// Code generated by `gocc testdata/sqlite-amalgamation-3300100/sqlite3.c -o internal/bin/sqlite_linux_amd64.go -qbec-pkgname bin -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 -DSQLITE_DQS=0 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MAX_EXPR_DEPTH=0 -DSQLITE_MAX_MMAP_SIZE=0 -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_OMIT_DECLTYPE -DSQLITE_OMIT_PROGRESS_CALLBACK -DSQLITE_OMIT_SHARED_CACHE -DSQLITE_THREADSAFE=2 -DSQLITE_USE_ALLOCA`, DO NOT EDIT. package bin import ( "math" "modernc.org/crt/v2" "unsafe" ) var ( _ *crt.TLS _ = math.Pi _ = unsafe.Sizeof(0) ) var sbin_sqlite3azCompileOpt [80]byte var sbin__1 = [26]byte{ 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x57, 0x41, 0x4c, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x48, 0x52, 0x4f, 0x4e, 0x4f, 0x55, 0x53, 0x3d, 0x31, } var sbin__2 = [24]byte{ 0x4c, 0x49, 0x4b, 0x45, 0x5f, 0x44, 0x4f, 0x45, 0x53, 0x4e, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x53, } var sbin__3 = [17]byte{0x4d, 0x41, 0x58, 0x5f, 0x45, 0x58, 0x50, 0x52, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x3d, 0x30} var sbin__4 = [16]byte{0x4d, 0x41, 0x58, 0x5f, 0x4d, 0x4d, 0x41, 0x50, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x3d, 0x30} var sbin__5 = [11]byte{0x4d, 0x55, 0x54, 0x45, 0x58, 0x5f, 0x4e, 0x4f, 0x4f, 0x50} var sbin__6 = [14]byte{0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x44, 0x45, 0x43, 0x4c, 0x54, 0x59, 0x50, 0x45} var sbin__7 = [23]byte{ 0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, } var sbin__8 = [18]byte{ 0x4f, 0x4d, 0x49, 0x54, 0x5f, 0x53, 0x48, 0x41, 0x52, 0x45, 0x44, 0x5f, 0x43, 0x41, 0x43, 0x48, 0x45, } var sbin__9 = [13]byte{0x54, 0x48, 0x52, 0x45, 0x41, 0x44, 0x53, 0x41, 0x46, 0x45, 0x3d, 0x32} var sbin__10 = [11]byte{0x55, 0x53, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x43, 0x41} func sbin_sqlite3CompileOptions(t *crt.TLS, _v1 int64) int64 { *(*int32)(unsafe.Pointer(uintptr(_v1))) = 10 return int64(uintptr(unsafe.Pointer(&sbin_sqlite3azCompileOpt))) } var sbin__11 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, } var Xsqlite3_version = [7]byte{0x33, 0x2e, 0x33, 0x30, 0x2e, 0x31} var sbin_sqlite3UpperToLower = [256]byte{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff, } var sbin_sqlite3CtypeMap = [256]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x80, 0x00, 0x00, 0x00, 0x40, 0x80, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, } var sbin_sqlite3Config = [424]byte{ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x04, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, } var sbin_sqlite3BuiltinFunctions [184]byte var sbin_sqlite3PendingByte = [4]byte{0x00, 0x00, 0x00, 0x40} var sbin_sqlite3OpcodeProperty = [173]byte{ 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x10, 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x03, 0x03, 0x01, 0x01, 0x03, 0x12, 0x03, 0x01, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x23, 0x0b, 0x26, 0x26, 0x01, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x0b, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x08, 0x00, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x00, 0x12, 0x20, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x00, 0x12, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x10, 0x10, 0x00, 0x04, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, } var sbin_sqlite3StrBINARY = [7]byte{0x42, 0x49, 0x4e, 0x41, 0x52, 0x59} var sbin_sqlite3Stat [160]byte var sbin_statMutex = [10]byte{0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01} func sbin_sqlite3StatusValue(t *crt.TLS, _v1 int32) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v7 int64 // %t6 var _v8 int64 // %t7 _v3 = int64(int32(_v1)) _v4 = int64(_v3 * int64(8)) _v7 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v4) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v8 } var sbin__12 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, } func sbin_sqlite3StatusUp(t *crt.TLS, _v1 int32, _v2 int32) { var _v12 int64 // %t10 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v27 int32 // %t25 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v40 int64 // %t38 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v10 int64 // %t8 var _v11 int64 // %t9 _v4 = int64(int32(_v2)) _v6 = int64(int32(_v1)) _v7 = int64(_v6 * int64(8)) _v10 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v7) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + _v4) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 _v14 = int64(int32(_v1)) _v15 = int64(_v14 * int64(8)) _v18 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v15) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v21 = int64(int32(_v1)) _v22 = int64(_v21 * int64(8)) _v25 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v22) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Bool32(_v19 > _v26) if _v27 != 0 { goto l2 } goto l3 l2: _v29 = int64(int32(_v1)) _v30 = int64(_v29 * int64(8)) _v33 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v30) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v36 = int64(int32(_v1)) _v37 = int64(_v36 * int64(8)) _v40 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v37) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v34 goto l3 l3: goto l4 l4: } var sbin__13 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x55, 0x70} func sbin_sqlite3StatusDown(t *crt.TLS, _v1 int32, _v2 int32) { var _v12 int64 // %t10 var _v4 int64 // %t2 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v10 int64 // %t8 var _v11 int64 // %t9 _v4 = int64(int32(_v2)) _v6 = int64(int32(_v1)) _v7 = int64(_v6 * int64(8)) _v10 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v7) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 - _v4) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 goto l2 l2: } var sbin__14 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x6f, 0x77, 0x6e, } func sbin_sqlite3StatusHighwater(t *crt.TLS, _v1 int32, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 _v5 = int64(int32(_v2)) _v6 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(int32(_v1)) _v10 = int64(_v9 * int64(8)) _v13 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v10) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(_v7 > _v14) if _v15 != 0 { goto l2 } goto l3 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(int32(_v1)) _v19 = int64(_v18 * int64(8)) _v22 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v19) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v16 goto l3 l3: goto l4 l4: } var sbin__15 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x69, 0x67, 0x68, 0x77, 0x61, 0x74, 0x65, 0x72, } func Xsqlite3_status64(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v17 int32 // %t12 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v35 int64 // %t30 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v54 int64 // %t49 var _v55 int64 // %t50 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v14 int32 // %t9 var _v5 = int64(bp + 0) // %v5 _v8 = crt.Bool32(int32(_v1) < int32(0)) goto l2 l2: if _v8 != 0 { goto l20 } goto l3 l20: _v15 = 1 goto l6 l3: _v14 = crt.Bool32(int32(_v1) >= int32(10)) goto l4 l4: if _v14 != 0 { goto l21 } goto l5 l21: _v15 = 1 goto l6 l5: _v15 = 0 goto l6 l6: if _v15 != 0 { goto l7 } goto l9 l7: _v17 = sbin_sqlite3MisuseError(t, 20837) return _v17 l9: _v19 = int64(int32(_v1)) _v20 = int64(_v19 * int64(1)) _v22 = int64(int64(uintptr(unsafe.Pointer(&sbin_statMutex))) + _v20) _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) goto l10 l10: if _v23 != 0 { goto l11 } goto l13 l11: _v24 = sbin_sqlite3Pcache1Mutex(t) goto l12 l12: _v26 = _v24 goto l15 l13: _v25 = sbin_sqlite3MallocMutex(t) goto l14 l14: _v26 = _v25 goto l15 l15: _v27 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_enter(t, _v28) _v30 = int64(int32(_v1)) _v31 = int64(_v30 * int64(8)) _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v31) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v35 _v38 = int64(int32(_v1)) _v39 = int64(_v38 * int64(8)) _v42 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v39) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v43 if _v4 != 0 { goto l16 } goto l17 l16: _v47 = int64(int32(_v1)) _v48 = int64(_v47 * int64(8)) _v51 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))) + _v48) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v54 = int64(int32(_v1)) _v55 = int64(_v54 * int64(8)) _v58 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Stat))+80) + _v55) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v52 goto l17 l17: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_leave(t, _v59) return 0 } var sbin__16 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x36, 0x34} func Xsqlite3_status(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int32 // %t11 var _v20 int32 // %t13 var _v21 int64 // %t14 var _v22 int32 // %t15 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v27 int32 // %t20 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v16 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v13 = int64(_v5 + int64(0)) _v14 = int64(_v6 + int64(0)) _v16 = Xsqlite3_status64(t, _v1, _v13, _v14, _v4) _v17 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v20 = crt.Bool32(int32(_v18) == int32(0)) if _v20 != 0 { goto l2 } goto l3 l2: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int32(int32(int32(_v21)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v25 = int32(int32(int32(_v24)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v25 goto l3 l3: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v27 } var sbin__17 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73} func sbin_countLookasideSlots(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v6 int64 // %t3 var _v7 int32 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l2 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l3 } goto l4 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = int64(_v4 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int32(int32(_v13) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 goto l2 l4: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v15 } var sbin__18 = [20]byte{ 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x73, } func sbin_sqlite3LookasideUsed(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 _v6 = int64(_v1 + int64(368)) _v7 = int64(_v6 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = sbin_countLookasideSlots(t, _v8) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 _v11 = int64(_v1 + int64(368)) _v12 = int64(_v11 + int64(32)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = sbin_countLookasideSlots(t, _v13) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 _v16 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v16 != 0 { goto l2 } goto l3 l2: _v18 = int64(_v1 + int64(368)) _v19 = int64(_v18 + int64(8)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v22 = int32(int32(_v20) - int32(_v21)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v22 goto l3 l3: _v25 = int64(_v1 + int64(368)) _v26 = int64(_v25 + int64(8)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v30 = int32(int32(_v28) + int32(_v29)) _v31 = int32(int32(_v27) - int32(_v30)) return _v31 } var sbin__19 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65, 0x55, 0x73, 0x65, 0x64, } func Xsqlite3_db_status(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int32) int32 { bp := t.Alloc(112) defer t.Free(112) var _v32 int32 // %t10 var _v122 int64 // %t100 var _v123 int64 // %t101 var _v124 int64 // %t102 var _v125 int32 // %t103 var _v126 int32 // %t104 var _v128 int32 // %t106 var _v129 int32 // %t107 var _v131 int32 // %t109 var _v33 int32 // %t11 var _v132 int64 // %t110 var _v133 int32 // %t111 var _v134 int64 // %t112 var _v135 int32 // %t113 var _v136 int32 // %t114 var _v137 int64 // %t115 var _v138 int32 // %t116 var _v139 int32 // %t117 var _v140 int32 // %t118 var _v34 int32 // %t12 var _v145 int64 // %t123 var _v147 int64 // %t125 var _v149 int64 // %t127 var _v150 int32 // %t128 var _v35 int32 // %t13 var _v152 int64 // %t130 var _v153 int32 // %t131 var _v154 int32 // %t132 var _v155 int32 // %t133 var _v156 int64 // %t134 var _v157 int64 // %t135 var _v159 int64 // %t137 var _v160 int64 // %t138 var _v161 int64 // %t139 var _v36 int32 // %t14 var _v162 int64 // %t140 var _v163 int64 // %t141 var _v164 int64 // %t142 var _v167 int32 // %t145 var _v174 int32 // %t148 var _v37 int32 // %t15 var _v173 int64 // %t152 var _v175 int64 // %t153 var _v176 int64 // %t154 var _v177 int64 // %t155 var _v178 int32 // %t156 var _v179 int64 // %t157 var _v180 int64 // %t158 var _v181 int64 // %t159 var _v38 int32 // %t16 var _v182 int32 // %t160 var _v183 int32 // %t161 var _v184 int64 // %t162 var _v185 int64 // %t163 var _v186 int64 // %t164 var _v187 int32 // %t165 var _v188 int32 // %t166 var _v189 int64 // %t167 var _v190 int64 // %t168 var _v191 int64 // %t169 var _v39 int32 // %t17 var _v192 int32 // %t170 var _v193 int32 // %t171 var _v194 int32 // %t172 var _v195 int64 // %t173 var _v196 int32 // %t174 var _v197 int32 // %t175 var _v198 int64 // %t176 var _v199 int64 // %t177 var _v200 int64 // %t178 var _v201 int64 // %t179 var _v40 int32 // %t18 var _v202 int64 // %t180 var _v203 int64 // %t181 var _v204 int32 // %t182 var _v205 int64 // %t183 var _v206 int64 // %t184 var _v207 int32 // %t185 var _v208 int64 // %t186 var _v209 int64 // %t187 var _v210 int64 // %t188 var _v211 int64 // %t189 var _v41 int32 // %t19 var _v212 int64 // %t190 var _v213 int64 // %t191 var _v214 int32 // %t192 var _v215 int64 // %t193 var _v216 int64 // %t194 var _v217 int32 // %t195 var _v218 int64 // %t196 var _v219 int64 // %t197 var _v220 int64 // %t198 var _v221 int64 // %t199 var _v222 int64 // %t200 var _v223 int64 // %t201 var _v224 int32 // %t202 var _v225 int64 // %t203 var _v226 int64 // %t204 var _v227 int32 // %t205 var _v228 int64 // %t206 var _v229 int64 // %t207 var _v230 int64 // %t208 var _v231 int64 // %t209 var _v232 int64 // %t210 var _v233 int64 // %t211 var _v234 int32 // %t212 var _v235 int64 // %t213 var _v236 int64 // %t214 var _v237 int32 // %t215 var _v238 int64 // %t216 var _v239 int64 // %t217 var _v240 int64 // %t218 var _v241 int64 // %t219 var _v44 int32 // %t22 var _v242 int64 // %t220 var _v243 int64 // %t221 var _v244 int32 // %t222 var _v246 int64 // %t224 var _v247 int64 // %t225 var _v248 int64 // %t226 var _v249 int64 // %t227 var _v250 int64 // %t228 var _v251 int64 // %t229 var _v252 int64 // %t230 var _v253 int64 // %t231 var _v254 int64 // %t232 var _v255 int64 // %t233 var _v256 int64 // %t234 var _v257 int64 // %t235 var _v258 int64 // %t236 var _v259 int32 // %t237 var _v261 int64 // %t239 var _v262 int64 // %t240 var _v263 int64 // %t241 var _v264 int64 // %t242 var _v265 int64 // %t243 var _v266 int64 // %t244 var _v267 int64 // %t245 var _v268 int64 // %t246 var _v269 int32 // %t247 var _v270 int32 // %t248 var _v274 int64 // %t252 var _v277 int32 // %t255 var _v280 int64 // %t258 var _v48 int64 // %t26 var _v282 int64 // %t260 var _v284 int64 // %t262 var _v285 int64 // %t263 var _v286 int64 // %t264 var _v287 int64 // %t265 var _v288 int32 // %t266 var _v290 int64 // %t268 var _v49 int64 // %t27 var _v292 int64 // %t270 var _v293 int64 // %t271 var _v294 int64 // %t272 var _v295 int64 // %t273 var _v296 int64 // %t274 var _v300 int64 // %t278 var _v50 int64 // %t28 var _v303 int32 // %t281 var _v308 int64 // %t286 var _v311 int64 // %t289 var _v51 int64 // %t29 var _v312 int32 // %t290 var _v314 int64 // %t292 var _v315 int32 // %t293 var _v316 int32 // %t294 var _v317 int32 // %t295 var _v318 int64 // %t296 var _v319 int64 // %t297 var _v321 int64 // %t299 var _v52 int32 // %t30 var _v322 int64 // %t300 var _v323 int64 // %t301 var _v324 int64 // %t302 var _v325 int64 // %t303 var _v326 int32 // %t304 var _v327 int32 // %t305 var _v328 int64 // %t306 var _v329 int64 // %t307 var _v331 int64 // %t309 var _v53 int64 // %t31 var _v332 int64 // %t310 var _v333 int64 // %t311 var _v334 int64 // %t312 var _v335 int64 // %t313 var _v336 int64 // %t314 var _v337 int64 // %t315 var _v338 int32 // %t316 var _v340 int64 // %t318 var _v341 int64 // %t319 var _v54 int64 // %t32 var _v342 int32 // %t320 var _v343 int32 // %t321 var _v346 int32 // %t324 var _v351 int64 // %t329 var _v55 int64 // %t33 var _v352 int64 // %t330 var _v355 int32 // %t333 var _v357 int64 // %t335 var _v358 int64 // %t336 var _v361 int32 // %t339 var _v56 int32 // %t34 var _v362 int32 // %t340 var _v365 int64 // %t343 var _v367 int64 // %t345 var _v368 int64 // %t346 var _v369 int32 // %t347 var _v57 int64 // %t35 var _v58 int64 // %t36 var _v59 int64 // %t37 var _v60 int64 // %t38 var _v26 int64 // %t4 var _v62 int64 // %t40 var _v63 int64 // %t41 var _v64 int64 // %t42 var _v65 int64 // %t43 var _v66 int64 // %t44 var _v68 int64 // %t46 var _v69 int64 // %t47 var _v70 int64 // %t48 var _v27 int64 // %t5 var _v72 int64 // %t50 var _v73 int64 // %t51 var _v77 int64 // %t55 var _v78 int64 // %t56 var _v81 int32 // %t59 var _v28 int32 // %t6 var _v83 int32 // %t61 var _v84 int64 // %t62 var _v85 int64 // %t63 var _v87 int64 // %t65 var _v88 int64 // %t66 var _v89 int64 // %t67 var _v90 int32 // %t68 var _v29 int32 // %t7 var _v94 int32 // %t72 var _v96 int32 // %t74 var _v97 int64 // %t75 var _v98 int64 // %t76 var _v100 int64 // %t78 var _v101 int64 // %t79 var _v30 int32 // %t8 var _v102 int64 // %t80 var _v105 int64 // %t83 var _v106 int32 // %t84 var _v108 int64 // %t86 var _v109 int32 // %t87 var _v110 int32 // %t88 var _v111 int32 // %t89 var _v31 int32 // %t9 var _v112 int64 // %t90 var _v113 int64 // %t91 var _v115 int64 // %t93 var _v116 int64 // %t94 var _v117 int64 // %t95 var _v118 int64 // %t96 var _v119 int64 // %t97 var _v120 int64 // %t98 var _v121 int32 // %t99 var _v12 = int64(bp + 24) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 44) // %v13 var _v16 = int64(bp + 48) // %v14 var _v17 = int64(bp + 56) // %v15 var _v18 = int64(bp + 64) // %v16 var _v19 = int64(bp + 72) // %v17 var _v20 = int64(bp + 80) // %v18 var _v21 = int64(bp + 84) // %v19 var _v6 = int64(bp + 0) // %v2 var _v22 = int64(bp + 88) // %v20 var _v23 = int64(bp + 96) // %v21 var _v8 = int64(bp + 4) // %v6 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 16) // %v8 var _v11 = int64(bp + 20) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v26 = int64(_v1 + int64(24)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) Xsqlite3_mutex_enter(t, _v27) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v29 = crt.Bool32(int32(_v28) == int32(0)) if _v29 != 0 { goto l16 } goto l2 l2: _v30 = crt.Bool32(int32(_v28) == int32(6)) if _v30 != 0 { goto l86 } goto l3 l86: goto l27 l3: _v31 = crt.Bool32(int32(_v28) == int32(5)) if _v31 != 0 { goto l26 } goto l4 l4: _v32 = crt.Bool32(int32(_v28) == int32(4)) if _v32 != 0 { goto l25 } goto l5 l5: _v33 = crt.Bool32(int32(_v28) == int32(1)) if _v33 != 0 { goto l32 } goto l6 l6: _v34 = crt.Bool32(int32(_v28) == int32(11)) if _v34 != 0 { goto l31 } goto l7 l7: _v35 = crt.Bool32(int32(_v28) == int32(2)) if _v35 != 0 { goto l42 } goto l8 l8: _v36 = crt.Bool32(int32(_v28) == int32(3)) if _v36 != 0 { goto l58 } goto l9 l9: _v37 = crt.Bool32(int32(_v28) == int32(12)) if _v37 != 0 { goto l64 } goto l10 l10: _v38 = crt.Bool32(int32(_v28) == int32(9)) if _v38 != 0 { goto l87 } goto l11 l87: goto l67 l11: _v39 = crt.Bool32(int32(_v28) == int32(8)) if _v39 != 0 { goto l88 } goto l12 l88: goto l66 l12: _v40 = crt.Bool32(int32(_v28) == int32(7)) if _v40 != 0 { goto l65 } goto l13 l13: _v41 = crt.Bool32(int32(_v28) == int32(10)) if _v41 != 0 { goto l75 } goto l14 l14: goto l82 l16: _v44 = sbin_sqlite3LookasideUsed(t, _v1, _v4) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v44 if _v5 != 0 { goto l17 } goto l89 l89: goto l23 l17: _v48 = int64(_v1 + int64(368)) _v49 = int64(_v48 + int64(32)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v50 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v52 = crt.Bool32(int64(_v51) != int64(int64(0))) if _v52 != 0 { goto l18 } goto l90 l90: goto l22 l18: goto l19 l19: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v54 = int64(_v53 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) if _v56 != 0 { goto l20 } goto l21 l20: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 goto l19 l21: _v62 = int64(_v1 + int64(368)) _v63 = int64(_v62 + int64(24)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v66 = int64(_v65 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v64 _v68 = int64(_v1 + int64(368)) _v69 = int64(_v68 + int64(32)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v72 = int64(_v1 + int64(368)) _v73 = int64(_v72 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v70 _v77 = int64(_v1 + int64(368)) _v78 = int64(_v77 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(0) goto l22 l22: goto l23 l23: goto l83 l25: goto l26 l26: goto l27 l27: *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v83 = int32(int32(_v81) - int32(4)) _v84 = int64(int32(_v83)) _v85 = int64(_v84 * int64(4)) _v87 = int64(_v1 + int64(368)) _v88 = int64(_v87 + int64(12)) _v89 = int64(_v88 + _v85) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v90 if _v5 != 0 { goto l28 } goto l29 l28: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v96 = int32(int32(_v94) - int32(4)) _v97 = int64(int32(_v96)) _v98 = int64(_v97 * int64(4)) _v100 = int64(_v1 + int64(368)) _v101 = int64(_v100 + int64(12)) _v102 = int64(_v101 + _v98) *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 goto l29 l29: goto l83 l31: goto l32 l32: *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v105 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 goto l33 l33: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v108 = int64(_v1 + int64(40)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = crt.Bool32(int32(_v106) < int32(_v109)) if _v110 != 0 { goto l34 } goto l40 l34: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v112 = int64(int32(_v111)) _v113 = int64(_v112 * int64(32)) _v115 = int64(_v1 + int64(32)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = int64(_v116 + _v113) _v118 = int64(_v117 + int64(8)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v119 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v121 = crt.Bool32(int64(_v120) != int64(int64(0))) if _v121 != 0 { goto l35 } goto l91 l91: goto l38 l35: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v123 = sbin_sqlite3BtreePager(t, _v122) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v123 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v125 = sbin_sqlite3PagerMemUsed(t, _v124) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v125 _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v128 = crt.Bool32(int32(_v126) == int32(11)) if _v128 != 0 { goto l36 } goto l37 l36: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v131 = int32(int32(_v129) / int32(1)) _v132 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 goto l37 l37: _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v134 = int64(_v10 + int64(0)) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v136 = int32(int32(_v135) + int32(_v133)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 goto l38 l38: goto l39 l39: _v137 = int64(_v11 + int64(0)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v139 = int32(int32(_v138) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 goto l33 l40: _v140 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v140 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l83 l42: *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 _v145 = int64(_v16 + int64(0)) _v147 = int64(_v1 + int64(672)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 _v149 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 goto l43 l43: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v152 = int64(_v1 + int64(40)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v154 = crt.Bool32(int32(_v150) < int32(_v153)) if _v154 != 0 { goto l44 } goto l56 l44: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v156 = int64(int32(_v155)) _v157 = int64(_v156 * int64(32)) _v159 = int64(_v1 + int64(32)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = int64(_v160 + _v157) _v162 = int64(_v161 + int64(24)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v163 _v164 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v167 = crt.Bool32(int64(_v164) != int64(int64(0))) if _v167 != 0 { goto l45 } goto l92 l92: goto l54 l45: _v173 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 64)) _v174 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v173})).f(t, 32) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v176 = int64(_v175 + int64(8)) _v177 = int64(_v176 + int64(4)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v180 = int64(_v179 + int64(56)) _v181 = int64(_v180 + int64(4)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) _v183 = int32(int32(_v178) + int32(_v182)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v185 = int64(_v184 + int64(32)) _v186 = int64(_v185 + int64(4)) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) _v188 = int32(int32(_v183) + int32(_v187)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v190 = int64(_v189 + int64(80)) _v191 = int64(_v190 + int64(4)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v193 = int32(int32(_v188) + int32(_v192)) _v194 = int32(_v174 * _v193) _v195 = int64(_v16 + int64(0)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v197 = int32(int32(_v196) + int32(_v194)) *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v197 _v198 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v199 = int64(_v198 + int64(8)) _v200 = int64(_v199 + int64(16)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v202 = Xsqlite3_msize(t, _v201) _v203 = int64(_v16 + int64(0)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v205 = int64(int32(_v204)) _v206 = int64(_v205 + _v202) _v207 = int32(int32(int32(_v206)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v207 _v208 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v209 = int64(_v208 + int64(56)) _v210 = int64(_v209 + int64(16)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = Xsqlite3_msize(t, _v211) _v213 = int64(_v16 + int64(0)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) _v215 = int64(int32(_v214)) _v216 = int64(_v215 + _v212) _v217 = int32(int32(int32(_v216)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v217 _v218 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v219 = int64(_v218 + int64(32)) _v220 = int64(_v219 + int64(16)) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) _v222 = Xsqlite3_msize(t, _v221) _v223 = int64(_v16 + int64(0)) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) _v225 = int64(int32(_v224)) _v226 = int64(_v225 + _v222) _v227 = int32(int32(int32(_v226)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v227 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v229 = int64(_v228 + int64(80)) _v230 = int64(_v229 + int64(16)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v232 = Xsqlite3_msize(t, _v231) _v233 = int64(_v16 + int64(0)) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) _v235 = int64(int32(_v234)) _v236 = int64(_v235 + _v232) _v237 = int32(int32(int32(_v236)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v237 _v238 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v239 = int64(_v238 + int64(56)) _v240 = int64(_v239 + int64(8)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v242 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v242))) = _v241 goto l46 l46: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v244 = crt.Bool32(int64(_v243) != int64(int64(0))) if _v244 != 0 { goto l47 } goto l49 l47: _v246 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v247 = int64(_v246 + int64(16)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) sbin_sqlite3DeleteTrigger(t, _v1, _v248) goto l48 l48: _v249 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v250 = int64(_v249 + int64(0)) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) _v252 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v252))) = _v251 goto l46 l49: _v253 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v254 = int64(_v253 + int64(8)) _v255 = int64(_v254 + int64(8)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v256 goto l50 l50: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v259 = crt.Bool32(int64(_v258) != int64(int64(0))) if _v259 != 0 { goto l51 } goto l53 l51: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v262 = int64(_v261 + int64(16)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) sbin_sqlite3DeleteTable(t, _v1, _v263) goto l52 l52: _v264 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v265 = int64(_v264 + int64(0)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) _v267 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v267))) = _v266 goto l50 l53: goto l54 l54: goto l55 l55: _v268 = int64(_v15 + int64(0)) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) _v270 = int32(int32(_v269) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v270 goto l43 l56: _v274 = int64(_v1 + int64(672)) *(*int64)(unsafe.Pointer(uintptr(_v274))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v277 = *(*int32)(unsafe.Pointer(uintptr(_v16))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v277 goto l83 l58: *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 _v280 = int64(_v20 + int64(0)) _v282 = int64(_v1 + int64(672)) *(*int64)(unsafe.Pointer(uintptr(_v282))) = _v280 _v284 = int64(_v1 + int64(8)) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v284))) _v286 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v286))) = _v285 goto l59 l59: _v287 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v288 = crt.Bool32(int64(_v287) != int64(int64(0))) if _v288 != 0 { goto l60 } goto l62 l60: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3VdbeClearObject(t, _v1, _v290) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3DbFree(t, _v1, _v292) goto l61 l61: _v293 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v294 = int64(_v293 + int64(16)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v296 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v296))) = _v295 goto l59 l62: _v300 = int64(_v1 + int64(672)) *(*int64)(unsafe.Pointer(uintptr(_v300))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v303 = *(*int32)(unsafe.Pointer(uintptr(_v20))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v303 goto l83 l64: _v308 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v308))) = 10 goto l65 l65: goto l66 l66: goto l67 l67: *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 _v311 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v311))) = 0 goto l68 l68: _v312 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v314 = int64(_v1 + int64(40)) _v315 = *(*int32)(unsafe.Pointer(uintptr(_v314))) _v316 = crt.Bool32(int32(_v312) < int32(_v315)) if _v316 != 0 { goto l69 } goto l73 l69: _v317 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v318 = int64(int32(_v317)) _v319 = int64(_v318 * int64(32)) _v321 = int64(_v1 + int64(32)) _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) _v323 = int64(_v322 + _v319) _v324 = int64(_v323 + int64(8)) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v324))) _v326 = crt.Bool32(int64(_v325) != int64(int64(0))) if _v326 != 0 { goto l70 } goto l71 l70: _v327 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v328 = int64(int32(_v327)) _v329 = int64(_v328 * int64(32)) _v331 = int64(_v1 + int64(32)) _v332 = *(*int64)(unsafe.Pointer(uintptr(_v331))) _v333 = int64(_v332 + _v329) _v334 = int64(_v333 + int64(8)) _v335 = *(*int64)(unsafe.Pointer(uintptr(_v334))) _v336 = sbin_sqlite3BtreePager(t, _v335) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v336 _v337 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v338 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v340 = int64(_v22 + int64(0)) sbin_sqlite3PagerCacheStat(t, _v337, _v338, _v5, _v340) goto l71 l71: goto l72 l72: _v341 = int64(_v21 + int64(0)) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) _v343 = int32(int32(_v342) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v343 goto l68 l73: *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v346 = *(*int32)(unsafe.Pointer(uintptr(_v22))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v346 goto l83 l75: *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v351 = int64(_v1 + int64(664)) _v352 = *(*int64)(unsafe.Pointer(uintptr(_v351))) _v355 = crt.Bool32(_v352 > int64(0)) goto l76 l76: if _v355 != 0 { goto l93 } goto l77 l93: _v362 = 1 goto l80 l77: _v357 = int64(_v1 + int64(656)) _v358 = *(*int64)(unsafe.Pointer(uintptr(_v357))) _v361 = crt.Bool32(_v358 > int64(0)) goto l78 l78: if _v361 != 0 { goto l94 } goto l79 l94: _v362 = 1 goto l80 l79: _v362 = 0 goto l80 l80: *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v362 goto l83 l82: _v365 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v365))) = 1 goto l83 l83: _v367 = int64(_v1 + int64(24)) _v368 = *(*int64)(unsafe.Pointer(uintptr(_v367))) Xsqlite3_mutex_leave(t, _v368) _v369 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v369 } var sbin__20 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, } func sbin_getDigits(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) int32 { bp := t.Alloc(64) defer t.Free(64) var _v21 int32 // %t10 var _v111 int64 // %t100 var _v112 int64 // %t101 var _v113 int64 // %t102 var _v114 int32 // %t103 var _v115 int32 // %t104 var _v118 int64 // %t107 var _v119 int64 // %t108 var _v120 int64 // %t109 var _v121 int32 // %t110 var _v123 int32 // %t112 var _v23 int32 // %t12 var _v24 int32 // %t13 var _v28 int64 // %t17 var _v29 int64 // %t18 var _v30 int32 // %t19 var _v31 int32 // %t20 var _v33 int32 // %t22 var _v34 int32 // %t23 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v41 int32 // %t30 var _v42 int32 // %t31 var _v44 int32 // %t33 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v48 int64 // %t37 var _v49 int32 // %t38 var _v50 int64 // %t39 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v56 int32 // %t45 var _v57 int64 // %t46 var _v59 int64 // %t48 var _v60 int64 // %t49 var _v61 int32 // %t50 var _v62 int32 // %t51 var _v63 int64 // %t52 var _v64 int32 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v68 int64 // %t57 var _v69 int32 // %t58 var _v70 int32 // %t59 var _v72 int32 // %t61 var _v73 int32 // %t62 var _v74 int32 // %t63 var _v76 int32 // %t65 var _v77 int64 // %t66 var _v78 int32 // %t67 var _v79 int32 // %t68 var _v80 int32 // %t69 var _v18 int64 // %t7 var _v82 int32 // %t71 var _v83 int64 // %t72 var _v84 int64 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v87 int32 // %t76 var _v88 int32 // %t77 var _v89 int32 // %t78 var _v90 int32 // %t79 var _v19 int64 // %t8 var _v91 int32 // %t80 var _v92 int32 // %t81 var _v93 int32 // %t82 var _v94 int32 // %t83 var _v95 int32 // %t84 var _v96 int32 // %t85 var _v97 int32 // %t86 var _v99 int32 // %t88 var _v100 int32 // %t89 var _v20 int32 // %t9 var _v101 int32 // %t90 var _v102 int64 // %t91 var _v103 int32 // %t92 var _v104 int32 // %t93 var _v105 int32 // %t94 var _v106 int32 // %t95 var _v107 int32 // %t96 var _v108 int32 // %t97 var _v109 int64 // %t98 var _v110 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 16) // %v3 var _v8 = int64(bp + 40) // %v4 var _v9 = int64(bp + 44) // %v5 var _v10 = int64(bp + 48) // %v6 var _v11 = int64(bp + 52) // %v7 var _v12 = int64(bp + 56) // %v8 var _v13 = int64(bp + 60) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*uintptr)(unsafe.Pointer(bp + 16)) = args goto l2 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(0)) _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int8(_v20)) _v23 = int32(int32(_v21) - int32(48)) _v24 = int32(int32(_v23) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v24) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = int64(_v28 + int64(1)) _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int8(_v30)) _v33 = int32(int32(_v31) - int32(48)) _v34 = int32(int32(_v33) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v34) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(_v39 + int64(2)) _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int8(_v41)) _v44 = int32(int32(_v42) - int32(97)) _v45 = int64(int32(_v44)) _v46 = int64(_v45 * int64(2)) _v48 = int64(int64(uintptr(unsafe.Pointer(&sbin__22))) + _v46) _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v50 = int64(_v13 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v50))) = int16(_v49) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v54 + int64(3)) _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) _v57 = int64(_v9 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v56) _v59 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 goto l3 l3: _v60 = int64(_v10 + int64(0)) _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int32(_v61) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v60))) = int8(_v62) if _v61 != 0 { goto l4 } goto l11 l4: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = int32(*(*int8)(unsafe.Pointer(uintptr(_v63)))) _v65 = int64(int32(uint8(_v64))) _v66 = int64(_v65 * int64(1)) _v68 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v66) _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int32(uint8(_v69))) _v72 = int32(int32(_v70) & int32(4)) goto l5 l5: if _v72 != 0 { goto l6 } goto l35 l35: _v73 = 1 goto l7 l6: _v73 = 0 goto l7 l7: if _v73 != 0 { goto l8 } goto l10 l8: goto l32 l10: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v76 = int32(_v74 * 10) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v78 = int32(*(*int8)(unsafe.Pointer(uintptr(_v77)))) _v79 = int32(int8(_v78)) _v80 = int32(int32(_v76) + int32(_v79)) _v82 = int32(int32(_v80) - int32(48)) _v83 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = int64(_v3 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 goto l3 l11: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) _v89 = int32(int8(_v88)) _v90 = crt.Bool32(int32(_v87) < int32(_v89)) goto l12 l12: if _v90 != 0 { goto l36 } goto l13 l36: _v95 = 1 goto l16 l13: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v93 = int32(uint16(_v92)) _v94 = crt.Bool32(int32(_v91) > int32(_v93)) goto l14 l14: if _v94 != 0 { goto l37 } goto l15 l37: _v95 = 1 goto l16 l15: _v95 = 0 goto l16 l16: goto l17 l17: if _v95 != 0 { goto l38 } goto l18 l38: _v107 = 1 goto l26 l18: _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) _v97 = int32(int8(_v96)) _v99 = crt.Bool32(int32(_v97) != int32(0)) goto l19 l19: if _v99 != 0 { goto l20 } goto l39 l39: _v106 = 0 goto l23 l20: _v100 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) _v101 = int32(int8(_v100)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v103 = int32(*(*int8)(unsafe.Pointer(uintptr(_v102)))) _v104 = int32(int8(_v103)) _v105 = crt.Bool32(int32(_v101) != int32(_v104)) goto l21 l21: if _v105 != 0 { goto l22 } goto l40 l40: _v106 = 0 goto l23 l22: _v106 = 1 goto l23 l23: goto l24 l24: if _v106 != 0 { goto l41 } goto l25 l41: _v107 = 1 goto l26 l25: _v107 = 0 goto l26 l26: if _v107 != 0 { goto l27 } goto l29 l27: goto l32 l29: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v109 = crt.VaInt64(_v7) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 _v110 = int64(_v3 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v111 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v112 _v113 = int64(_v8 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int32(int32(_v114) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 _v118 = int64(_v5 + int64(0)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v119 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v120 goto l30 l30: _v121 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) if _v121 != 0 { goto l42 } goto l31 l42: goto l2 l31: goto l32 l32: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v123 } var sbin__21 = [10]byte{0x67, 0x65, 0x74, 0x44, 0x69, 0x67, 0x69, 0x74, 0x73} var sbin__22 = [12]byte{0x0c, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x3b, 0x00, 0x0f, 0x27} func sbin_parseTimezone(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int32 // %t10 var _v19 int32 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int32 // %t20 var _v28 int32 // %t21 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v32 int32 // %t25 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v38 int32 // %t31 var _v40 int64 // %t33 var _v41 int32 // %t34 var _v43 int32 // %t36 var _v44 int32 // %t37 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v53 int32 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v63 int32 // %t56 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int32 // %t63 var _v71 int32 // %t64 var _v72 int32 // %t65 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v80 int32 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v84 int64 // %t77 var _v85 int32 // %t78 var _v86 int32 // %t79 var _v15 int64 // %t8 var _v88 int32 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v16 int32 // %t9 var _v97 int32 // %t90 var _v98 int32 // %t91 var _v100 int32 // %t93 var _v3 = int64(bp + 16) // %v1 var _v5 = int64(bp + 24) // %v3 var _v6 = int64(bp + 28) // %v4 var _v7 = int64(bp + 32) // %v5 var _v8 = int64(bp + 36) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l2 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int64(int32(uint8(_v11))) _v13 = int64(_v12 * int64(1)) _v15 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v13) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = int32(int32(_v17) & int32(1)) if _v19 != 0 { goto l3 } goto l4 l3: _v20 = int64(_v3 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 goto l2 l4: _v25 = int64(_v2 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int8(_v27)) _v29 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v32 = crt.Bool32(int32(_v30) == int32(45)) if _v32 != 0 { goto l5 } goto l6 l5: _v35 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = -1 goto l20 l6: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v38 = crt.Bool32(int32(_v36) == int32(43)) if _v38 != 0 { goto l7 } goto l8 l7: _v40 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1 goto l19 l8: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v43 = crt.Bool32(int32(_v41) == int32(90)) goto l9 l9: if _v43 != 0 { goto l30 } goto l10 l30: _v47 = 1 goto l13 l10: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v46 = crt.Bool32(int32(_v44) == int32(122)) goto l11 l11: if _v46 != 0 { goto l31 } goto l12 l31: _v47 = 1 goto l13 l12: _v47 = 0 goto l13 l13: if _v47 != 0 { goto l14 } goto l16 l14: _v48 = int64(_v3 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v49 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v50 goto l24 l16: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v53 = crt.Bool32(int32(_v51) != int32(0)) return _v53 l19: goto l20 l20: _v54 = int64(_v3 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v56 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v59 = int64(_v6 + int64(0)) _v60 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(bp + 0)) = _v59 *(*int64)(unsafe.Pointer(bp + 8)) = _v60 _v61 = sbin_getDigits(t, _v57, int64(uintptr(unsafe.Pointer(&sbin__24))), bp+0) _v63 = crt.Bool32(int32(_v61) != int32(2)) if _v63 != 0 { goto l21 } goto l23 l21: return 1 l23: _v67 = int64(_v3 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v68 + int64(5)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v69 _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v74 = int32(_v72 * 60) _v75 = int32(int32(_v71) + int32(_v74)) _v76 = int32(_v70 * _v75) _v78 = int64(_v2 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v76 goto l24 l24: goto l25 l25: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v80 = int32(*(*int8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int64(int32(uint8(_v80))) _v82 = int64(_v81 * int64(1)) _v84 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v82) _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(int32(uint8(_v85))) _v88 = int32(int32(_v86) & int32(1)) if _v88 != 0 { goto l26 } goto l27 l26: _v89 = int64(_v3 + int64(0)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v90 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v91 goto l25 l27: _v95 = int64(_v2 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v95))) = 1 _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v97 = int32(*(*int8)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(int8(_v97)) _v100 = crt.Bool32(int32(_v98) != int32(0)) return _v100 } var sbin__23 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65} var sbin__24 = [8]byte{0x32, 0x30, 0x62, 0x3a, 0x32, 0x30, 0x65} func sbin_parseHhMmSs(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v111 int64 // %t103 var _v115 int64 // %t107 var _v116 int32 // %t108 var _v118 int64 // %t110 var _v119 int32 // %t111 var _v121 int64 // %t113 var _v122 int32 // %t114 var _v123 int64 // %t115 var _v124 float64 // %t116 var _v125 float64 // %t117 var _v126 float64 // %t118 var _v128 int64 // %t120 var _v129 int64 // %t121 var _v131 int32 // %t123 var _v134 int64 // %t126 var _v135 int32 // %t127 var _v137 int32 // %t129 var _v21 int64 // %t13 var _v140 int32 // %t132 var _v141 int32 // %t133 var _v143 int64 // %t135 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v25 int32 // %t17 var _v26 int32 // %t18 var _v28 int32 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v34 int64 // %t26 var _v35 int32 // %t27 var _v37 int32 // %t29 var _v11 int64 // %t3 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v46 int32 // %t38 var _v48 int32 // %t40 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int32 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int32 // %t51 var _v60 int32 // %t52 var _v62 int32 // %t54 var _v63 int32 // %t55 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int32 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v77 int32 // %t69 var _v15 int32 // %t7 var _v78 float64 // %t70 var _v80 float64 // %t72 var _v81 int64 // %t73 var _v82 int32 // %t74 var _v83 int64 // %t75 var _v84 float64 // %t76 var _v85 float64 // %t77 var _v89 float64 // %t81 var _v90 int64 // %t82 var _v92 int64 // %t84 var _v93 float64 // %t85 var _v94 float64 // %t86 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v97 int64 // %t89 var _v17 int32 // %t9 var _v98 float64 // %t90 var _v99 int64 // %t91 var _v100 float64 // %t92 var _v101 float64 // %t93 var _v103 int64 // %t95 var _v107 int64 // %t99 var _v3 = int64(bp + 24) // %v1 var _v5 = int64(bp + 32) // %v3 var _v6 = int64(bp + 36) // %v4 var _v7 = int64(bp + 40) // %v5 var _v8 = int64(bp + 48) // %v6 var _v9 = int64(bp + 56) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*float64)(unsafe.Pointer(uintptr(_v8))) = math.Float64frombits(0) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v5 + int64(0)) _v14 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(bp + 0)) = _v13 *(*int64)(unsafe.Pointer(bp + 8)) = _v14 _v15 = sbin_getDigits(t, _v11, int64(uintptr(unsafe.Pointer(&sbin__26))), bp+0) _v17 = crt.Bool32(int32(_v15) != int32(2)) if _v17 != 0 { goto l2 } goto l4 l2: return 1 l4: _v21 = int64(_v3 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(5)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int8(_v25)) _v28 = crt.Bool32(int32(_v26) == int32(58)) if _v28 != 0 { goto l5 } goto l19 l5: _v29 = int64(_v3 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(bp + 16)) = _v34 _v35 = sbin_getDigits(t, _v32, int64(uintptr(unsafe.Pointer(&sbin__27))), bp+16) _v37 = crt.Bool32(int32(_v35) != int32(1)) if _v37 != 0 { goto l6 } goto l8 l6: return 1 l8: _v41 = int64(_v3 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v43 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v45 = int32(*(*int8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int8(_v45)) _v48 = crt.Bool32(int32(_v46) == int32(46)) goto l9 l9: if _v48 != 0 { goto l10 } goto l32 l32: _v63 = 0 goto l13 l10: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(_v52 + int64(1)) _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int64(int32(uint8(_v54))) _v56 = int64(_v55 * int64(1)) _v58 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v56) _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int32(uint8(_v59))) _v62 = int32(int32(_v60) & int32(4)) goto l11 l11: if _v62 != 0 { goto l12 } goto l33 l33: _v63 = 0 goto l13 l12: _v63 = 1 goto l13 l13: if _v63 != 0 { goto l14 } goto l34 l34: goto l18 l14: *(*float64)(unsafe.Pointer(uintptr(_v9))) = math.Float64frombits(4607182418800017408) _v65 = int64(_v3 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v67 goto l15 l15: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v69 = int32(*(*int8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int64(int32(uint8(_v69))) _v71 = int64(_v70 * int64(1)) _v73 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v71) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(uint8(_v74))) _v77 = int32(int32(_v75) & int32(4)) if _v77 != 0 { goto l16 } goto l17 l16: _v78 = *(*float64)(unsafe.Pointer(uintptr(_v8))) _v80 = float64(_v78 * math.Float64frombits(4621819117588971520)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v82 = int32(*(*int8)(unsafe.Pointer(uintptr(_v81)))) _v83 = int64(int8(_v82)) _v84 = float64(_v83) _v85 = float64(_v80 + _v84) _v89 = float64(_v85 - math.Float64frombits(4631952216750555136)) _v90 = int64(_v8 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v90))) = _v89 _v92 = int64(_v9 + int64(0)) _v93 = *(*float64)(unsafe.Pointer(uintptr(_v92))) _v94 = float64(_v93 * math.Float64frombits(4621819117588971520)) *(*float64)(unsafe.Pointer(uintptr(_v92))) = _v94 _v95 = int64(_v3 + int64(0)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = int64(_v96 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v97 goto l15 l17: _v98 = *(*float64)(unsafe.Pointer(uintptr(_v9))) _v99 = int64(_v8 + int64(0)) _v100 = *(*float64)(unsafe.Pointer(uintptr(_v99))) _v101 = float64(_v100 / _v98) *(*float64)(unsafe.Pointer(uintptr(_v99))) = _v101 goto l18 l18: goto l20 l19: _v103 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 goto l20 l20: _v107 = int64(_v2 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v107))) = 0 _v111 = int64(_v2 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v111))) = 0 _v115 = int64(_v2 + int64(43)) *(*int8)(unsafe.Pointer(uintptr(_v115))) = 1 _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v118 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v121 = int64(_v2 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v119 _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v123 = int64(int32(_v122)) _v124 = float64(_v123) _v125 = *(*float64)(unsafe.Pointer(uintptr(_v8))) _v126 = float64(_v124 + _v125) _v128 = int64(_v2 + int64(32)) *(*float64)(unsafe.Pointer(uintptr(_v128))) = _v126 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v131 = sbin_parseTimezone(t, _v129, _v2) if _v131 != 0 { goto l21 } goto l23 l21: return 1 l23: _v134 = int64(_v2 + int64(28)) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v137 = crt.Bool32(int32(_v135) != int32(0)) goto l24 l24: if _v137 != 0 { goto l25 } goto l27 l25: goto l26 l26: _v140 = 1 goto l29 l27: goto l28 l28: _v140 = 0 goto l29 l29: _v141 = int32(int32(_v140) & int32(255)) _v143 = int64(_v2 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v143))) = int8(_v141) return 0 } var sbin__25 = [12]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x48, 0x68, 0x4d, 0x6d, 0x53, 0x73} var sbin__26 = [8]byte{0x32, 0x30, 0x63, 0x3a, 0x32, 0x30, 0x65} var sbin__27 = [4]byte{0x32, 0x30, 0x65} func sbin_datetimeError(t *crt.TLS, _v1 int64) { var _v9 int64 // %t8 _ = crt.Xmemset(t, _v1, 0, int64(48)) _v9 = int64(_v1 + int64(46)) *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 goto l2 l2: } var sbin__28 = [14]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_computeJD(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v108 int32 // %t100 var _v110 int64 // %t102 var _v111 int32 // %t103 var _v113 int32 // %t105 var _v115 int64 // %t107 var _v116 int32 // %t108 var _v118 int32 // %t110 var _v119 int32 // %t111 var _v120 int64 // %t112 var _v122 int64 // %t114 var _v123 float64 // %t115 var _v127 float64 // %t119 var _v20 int64 // %t12 var _v128 int64 // %t120 var _v129 int64 // %t121 var _v131 int64 // %t123 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v135 int64 // %t127 var _v136 int32 // %t128 var _v21 int32 // %t13 var _v138 int64 // %t130 var _v139 int32 // %t131 var _v141 int32 // %t133 var _v142 int64 // %t134 var _v144 int64 // %t136 var _v145 int64 // %t137 var _v146 int64 // %t138 var _v22 int64 // %t14 var _v150 int64 // %t142 var _v154 int64 // %t146 var _v158 int64 // %t150 var _v24 int64 // %t16 var _v25 int32 // %t17 var _v26 int64 // %t18 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v30 int64 // %t22 var _v32 int64 // %t24 var _v33 int32 // %t25 var _v36 int32 // %t28 var _v37 int32 // %t29 var _v11 int32 // %t3 var _v39 int32 // %t31 var _v40 int32 // %t32 var _v42 int64 // %t34 var _v43 int32 // %t35 var _v44 int32 // %t36 var _v46 int32 // %t38 var _v48 int32 // %t40 var _v49 int64 // %t41 var _v50 int32 // %t42 var _v51 int32 // %t43 var _v53 int64 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v59 int64 // %t51 var _v61 int32 // %t53 var _v62 int32 // %t54 var _v63 int32 // %t55 var _v65 int32 // %t57 var _v66 int32 // %t58 var _v67 int64 // %t59 var _v14 int32 // %t6 var _v69 int32 // %t61 var _v71 int32 // %t63 var _v72 int32 // %t64 var _v74 int32 // %t66 var _v75 int64 // %t67 var _v77 int32 // %t69 var _v79 int32 // %t71 var _v80 int32 // %t72 var _v82 int32 // %t74 var _v83 int64 // %t75 var _v84 int32 // %t76 var _v85 int32 // %t77 var _v86 int32 // %t78 var _v87 int32 // %t79 var _v16 int64 // %t8 var _v88 int32 // %t80 var _v89 int32 // %t81 var _v90 int32 // %t82 var _v91 int64 // %t83 var _v92 float64 // %t84 var _v94 float64 // %t86 var _v17 int32 // %t9 var _v98 float64 // %t90 var _v99 int64 // %t91 var _v101 int64 // %t93 var _v105 int64 // %t97 var _v107 int64 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 _v10 = int64(_v1 + int64(40)) _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) if _v11 != 0 { goto l2 } goto l4 l2: return l4: _v13 = int64(_v1 + int64(42)) _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) if _v14 != 0 { goto l5 } goto l6 l5: _v16 = int64(_v1 + int64(8)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v1 + int64(12)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = int64(_v1 + int64(16)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l7 l6: _v28 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 2000 _v30 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1 _v32 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 goto l7 l7: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v36 = crt.Bool32(int32(_v33) < int32(-4713)) goto l8 l8: if _v36 != 0 { goto l28 } goto l9 l28: _v40 = 1 goto l12 l9: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v39 = crt.Bool32(int32(_v37) > int32(9999)) goto l10 l10: if _v39 != 0 { goto l29 } goto l11 l29: _v40 = 1 goto l12 l11: _v40 = 0 goto l12 l12: goto l13 l13: if _v40 != 0 { goto l30 } goto l14 l30: _v44 = 1 goto l17 l14: _v42 = int64(_v1 + int64(41)) _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) goto l15 l15: if _v43 != 0 { goto l31 } goto l16 l31: _v44 = 1 goto l17 l16: _v44 = 0 goto l17 l17: if _v44 != 0 { goto l18 } goto l20 l18: sbin_datetimeError(t, _v1) return l20: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v48 = crt.Bool32(int32(_v46) <= int32(2)) if _v48 != 0 { goto l21 } goto l22 l21: _v49 = int64(_v2 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 _v53 = int64(_v3 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) + int32(12)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 goto l22 l22: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v58 = int32(int32(_v56) / int32(100)) _v59 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v62 = int32(int32(2) - int32(_v61)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v65 = int32(int32(_v63) / int32(4)) _v66 = int32(int32(_v62) + int32(_v65)) _v67 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v71 = int32(int32(_v69) + int32(4716)) _v72 = int32(36525 * _v71) _v74 = int32(int32(_v72) / int32(100)) _v75 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v79 = int32(int32(_v77) + int32(1)) _v80 = int32(306001 * _v79) _v82 = int32(int32(_v80) / int32(10000)) _v83 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v86 = int32(int32(_v84) + int32(_v85)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v88 = int32(int32(_v86) + int32(_v87)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v90 = int32(int32(_v88) + int32(_v89)) _v91 = int64(int32(_v90)) _v92 = float64(_v91) _v94 = float64(_v92 - math.Float64frombits(4654419637352529920)) _v98 = float64(_v94 * math.Float64frombits(4725570615333879808)) _v99 = int64(_v98) _v101 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 _v105 = int64(_v1 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v105))) = 1 _v107 = int64(_v1 + int64(43)) _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) if _v108 != 0 { goto l23 } goto l26 l23: _v110 = int64(_v1 + int64(20)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v113 = int32(_v111 * 3600000) _v115 = int64(_v1 + int64(24)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v118 = int32(_v116 * 60000) _v119 = int32(int32(_v113) + int32(_v118)) _v120 = int64(int32(_v119)) _v122 = int64(_v1 + int64(32)) _v123 = *(*float64)(unsafe.Pointer(uintptr(_v122))) _v127 = float64(_v123 * math.Float64frombits(4652007308841189376)) _v128 = int64(_v127) _v129 = int64(_v120 + _v128) _v131 = int64(_v1 + int64(0)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(_v132 + _v129) *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 _v135 = int64(_v1 + int64(44)) _v136 = int32(*(*int8)(unsafe.Pointer(uintptr(_v135)))) if _v136 != 0 { goto l24 } goto l25 l24: _v138 = int64(_v1 + int64(28)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v141 = int32(_v139 * 60000) _v142 = int64(int32(_v141)) _v144 = int64(_v1 + int64(0)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(_v145 - _v142) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v146 _v150 = int64(_v1 + int64(42)) *(*int8)(unsafe.Pointer(uintptr(_v150))) = 0 _v154 = int64(_v1 + int64(43)) *(*int8)(unsafe.Pointer(uintptr(_v154))) = 0 _v158 = int64(_v1 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v158))) = 0 goto l25 l25: goto l26 l26: goto l27 l27: } var sbin__29 = [10]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4a, 0x44} func sbin_parseYyyyMmDd(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int32 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v22 int64 // %t15 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v32 int32 // %t25 var _v36 int64 // %t29 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v44 int64 // %t37 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v48 int32 // %t41 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v60 int32 // %t53 var _v62 int32 // %t55 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v13 int64 // %t6 var _v67 int32 // %t60 var _v71 int64 // %t64 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v80 int64 // %t73 var _v81 int32 // %t74 var _v82 int32 // %t75 var _v83 int32 // %t76 var _v84 int32 // %t77 var _v85 int32 // %t78 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v88 int32 // %t81 var _v90 int64 // %t83 var _v91 int32 // %t84 var _v93 int64 // %t86 var _v95 int64 // %t88 var _v96 int32 // %t89 var _v3 = int64(bp + 24) // %v1 var _v5 = int64(bp + 32) // %v3 var _v6 = int64(bp + 36) // %v4 var _v7 = int64(bp + 40) // %v5 var _v8 = int64(bp + 44) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(0)) _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int8(_v14)) _v17 = crt.Bool32(int32(_v15) == int32(45)) if _v17 != 0 { goto l2 } goto l3 l2: _v18 = int64(_v3 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v20 _v22 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 1 goto l4 l3: _v24 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 goto l4 l4: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v5 + int64(0)) _v28 = int64(_v6 + int64(0)) _v29 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(bp + 0)) = _v27 *(*int64)(unsafe.Pointer(bp + 8)) = _v28 *(*int64)(unsafe.Pointer(bp + 16)) = _v29 _v30 = sbin_getDigits(t, _v25, int64(uintptr(unsafe.Pointer(&sbin__31))), bp+0) _v32 = crt.Bool32(int32(_v30) != int32(3)) if _v32 != 0 { goto l5 } goto l7 l5: return 1 l7: _v36 = int64(_v3 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(10)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l8 l8: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int64(int32(uint8(_v40))) _v42 = int64(_v41 * int64(1)) _v44 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v42) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = int32(int32(_v46) & int32(1)) goto l9 l9: if _v48 != 0 { goto l33 } goto l10 l33: _v54 = 1 goto l13 l10: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int32(uint8(_v51))) _v53 = crt.Bool32(int32(84) == int32(_v52)) goto l11 l11: if _v53 != 0 { goto l34 } goto l12 l34: _v54 = 1 goto l13 l12: _v54 = 0 goto l13 l13: if _v54 != 0 { goto l14 } goto l15 l14: _v55 = int64(_v3 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v57 goto l8 l15: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = sbin_parseHhMmSs(t, _v58, _v2) _v62 = crt.Bool32(int32(_v60) == int32(0)) if _v62 != 0 { goto l16 } goto l17 l16: goto l22 l17: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = int32(*(*int8)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(int8(_v64)) _v67 = crt.Bool32(int32(_v65) == int32(0)) if _v67 != 0 { goto l18 } goto l19 l18: _v71 = int64(_v2 + int64(43)) *(*int8)(unsafe.Pointer(uintptr(_v71))) = 0 goto l21 l19: return 1 l21: goto l22 l22: _v76 = int64(_v2 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v76))) = 0 _v80 = int64(_v2 + int64(42)) *(*int8)(unsafe.Pointer(uintptr(_v80))) = 1 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l23 l23: if _v81 != 0 { goto l24 } goto l26 l24: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v83 = int32(int32(0) - int32(_v82)) goto l25 l25: _v85 = _v83 goto l28 l26: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l27 l27: _v85 = _v84 goto l28 l28: _v87 = int64(_v2 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v85 _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v2 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v91 _v95 = int64(_v2 + int64(44)) _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v95)))) if _v96 != 0 { goto l29 } goto l30 l29: sbin_computeJD(t, _v2) goto l30 l30: return 0 } var sbin__30 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x59, 0x79, 0x79, 0x79, 0x4d, 0x6d, 0x44, 0x64} var sbin__31 = [12]byte{0x34, 0x30, 0x66, 0x2d, 0x32, 0x31, 0x61, 0x2d, 0x32, 0x31, 0x64} func sbin_setDateTimeToCurrent(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int32 // %t10 var _v16 int64 // %t14 var _v4 int64 // %t2 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 _v4 = sbin_sqlite3StmtCurrentTime(t, _v1) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 _v8 = int64(_v2 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = crt.Bool32(_v9 > int64(0)) if _v12 != 0 { goto l2 } goto l4 l2: _v16 = int64(_v2 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v16))) = 1 return 0 l4: return 1 } var sbin__32 = [21]byte{ 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x54, 0x6f, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, } func sbin_setRawDateNumber(t *crt.TLS, _v1 int64, _v2 float64) { var _v12 int32 // %t10 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v19 float64 // %t17 var _v21 float64 // %t19 var _v22 int64 // %t20 var _v24 int64 // %t22 var _v28 int64 // %t26 var _v5 int64 // %t3 var _v9 int64 // %t7 _v5 = int64(_v1 + int64(32)) *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v9 = int64(_v1 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 _v12 = crt.Bool32(_v2 >= math.Float64frombits(0)) goto l2 l2: if _v12 != 0 { goto l3 } goto l10 l10: _v16 = 0 goto l6 l3: _v15 = crt.Bool32(_v2 < math.Float64frombits(4707527746023063552)) goto l4 l4: if _v15 != 0 { goto l5 } goto l11 l11: _v16 = 0 goto l6 l5: _v16 = 1 goto l6 l6: if _v16 != 0 { goto l7 } goto l8 l7: _v19 = float64(_v2 * math.Float64frombits(4725570615333879808)) _v21 = float64(_v19 + math.Float64frombits(4602678819172646912)) _v22 = int64(_v21) _v24 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v28 = int64(_v1 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v28))) = 1 goto l8 l8: goto l9 l9: } var sbin__33 = [17]byte{0x73, 0x65, 0x74, 0x52, 0x61, 0x77, 0x44, 0x61, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72} func sbin_parseDateOrTime(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v23 int32 // %t19 var _v24 int32 // %t20 var _v27 int32 // %t23 var _v29 int64 // %t25 var _v31 int32 // %t27 var _v7 int32 // %t3 var _v34 int32 // %t30 var _v36 int32 // %t32 var _v38 float64 // %t34 var _v9 int32 // %t5 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v7 = sbin_parseYyyyMmDd(t, _v2, _v3) _v9 = crt.Bool32(int32(_v7) == int32(0)) if _v9 != 0 { goto l2 } goto l4 l2: return 0 l4: _v13 = sbin_parseHhMmSs(t, _v2, _v3) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l5 } goto l7 l5: return 0 l7: _v19 = sbin_sqlite3StrICmp(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__35)))) _v21 = crt.Bool32(int32(_v19) == int32(0)) goto l8 l8: if _v21 != 0 { goto l9 } goto l24 l24: _v24 = 0 goto l12 l9: _v23 = sbin_sqlite3NotPureFunc(t, _v1) goto l10 l10: if _v23 != 0 { goto l11 } goto l25 l25: _v24 = 0 goto l12 l11: _v24 = 1 goto l12 l12: if _v24 != 0 { goto l13 } goto l15 l13: _v27 = sbin_setDateTimeToCurrent(t, _v1, _v3) return _v27 l15: _v29 = int64(_v4 + int64(0)) _v31 = sbin_sqlite3Strlen30(t, _v2) _v34 = sbin_sqlite3AtoF(t, _v2, _v29, _v31, 1) _v36 = crt.Bool32(int32(_v34) > int32(0)) if _v36 != 0 { goto l16 } goto l18 l16: _v38 = *(*float64)(unsafe.Pointer(uintptr(_v4))) sbin_setRawDateNumber(t, _v3, _v38) return 0 l18: goto l19 l19: goto l20 l20: goto l21 l21: return 1 } var sbin__34 = [16]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x44, 0x61, 0x74, 0x65, 0x4f, 0x72, 0x54, 0x69, 0x6d, 0x65} var sbin__35 = [4]byte{0x6e, 0x6f, 0x77} func sbin_validJulianDay(t *crt.TLS, _v1 int64) int32 { var _v15 int32 // %t14 var _v16 int32 // %t15 var _v5 int32 // %t4 _v5 = crt.Bool32(_v1 >= int64(0)) goto l2 l2: if _v5 != 0 { goto l3 } goto l9 l9: _v16 = 0 goto l6 l3: _v15 = crt.Bool32(_v1 <= int64(464269060799999)) goto l4 l4: if _v15 != 0 { goto l5 } goto l10 l10: _v16 = 0 goto l6 l5: _v16 = 1 goto l6 l6: return _v16 } var sbin__36 = [15]byte{0x76, 0x61, 0x6c, 0x69, 0x64, 0x4a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x44, 0x61, 0x79} func sbin_computeYMD(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v108 int32 // %t100 var _v110 int32 // %t102 var _v111 int32 // %t103 var _v113 int32 // %t105 var _v114 int32 // %t106 var _v116 int64 // %t108 var _v118 int64 // %t110 var _v119 int32 // %t111 var _v121 int32 // %t113 var _v122 int32 // %t114 var _v124 int32 // %t116 var _v125 int32 // %t117 var _v127 int32 // %t119 var _v128 int32 // %t120 var _v130 int64 // %t122 var _v134 int64 // %t126 var _v21 int64 // %t13 var _v24 int64 // %t16 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int32 // %t20 var _v29 int32 // %t21 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v36 int64 // %t28 var _v11 int32 // %t3 var _v39 int64 // %t31 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v42 int32 // %t34 var _v43 int64 // %t35 var _v44 float64 // %t36 var _v46 float64 // %t38 var _v48 float64 // %t40 var _v49 int32 // %t41 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v59 int32 // %t51 var _v60 int64 // %t52 var _v61 int32 // %t53 var _v63 int32 // %t55 var _v64 int64 // %t56 var _v65 int32 // %t57 var _v66 int64 // %t58 var _v67 float64 // %t59 var _v14 int32 // %t6 var _v69 float64 // %t61 var _v71 float64 // %t63 var _v72 int32 // %t64 var _v73 int64 // %t65 var _v75 int32 // %t67 var _v77 int32 // %t69 var _v15 int32 // %t7 var _v78 int32 // %t70 var _v80 int32 // %t72 var _v81 int64 // %t73 var _v82 int32 // %t74 var _v83 int32 // %t75 var _v84 int32 // %t76 var _v85 int64 // %t77 var _v86 float64 // %t78 var _v88 float64 // %t80 var _v89 int32 // %t81 var _v90 int64 // %t82 var _v92 int32 // %t84 var _v93 int64 // %t85 var _v94 float64 // %t86 var _v95 float64 // %t87 var _v96 int32 // %t88 var _v97 int64 // %t89 var _v98 int32 // %t90 var _v99 int32 // %t91 var _v100 int32 // %t92 var _v101 int32 // %t93 var _v102 int32 // %t94 var _v104 int64 // %t96 var _v105 int32 // %t97 var _v107 int32 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 _v10 = int64(_v1 + int64(42)) _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) if _v11 != 0 { goto l2 } goto l4 l2: return l4: _v13 = int64(_v1 + int64(40)) _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) goto l5 l5: if _v14 != 0 { goto l6 } goto l31 l31: _v15 = 1 goto l7 l6: _v15 = 0 goto l7 l7: if _v15 != 0 { goto l8 } goto l9 l8: _v18 = int64(_v1 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 2000 _v21 = int64(_v1 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 _v24 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 goto l29 l9: _v26 = int64(_v1 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = sbin_validJulianDay(t, _v27) goto l10 l10: if _v28 != 0 { goto l11 } goto l32 l32: _v29 = 1 goto l12 l11: _v29 = 0 goto l12 l12: if _v29 != 0 { goto l13 } goto l15 l13: sbin_datetimeError(t, _v1) return l15: _v32 = int64(_v1 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v36 = int64(_v33 + int64(43200000)) _v39 = int64(_v36 / int64(86400000)) _v40 = int32(int32(int32(_v39)) & int32(-1)) _v41 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v43 = int64(int32(_v42)) _v44 = float64(_v43) _v46 = float64(_v44 - math.Float64frombits(4700770444448366592)) _v48 = float64(_v46 / math.Float64frombits(4675252668279554048)) _v49 = int32(_v48) _v50 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v53 = int32(int32(_v51) + int32(1)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v55 = int32(int32(_v53) + int32(_v54)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v58 = int32(int32(_v56) / int32(4)) _v59 = int32(int32(_v55) - int32(_v58)) _v60 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v63 = int32(int32(_v61) + int32(1524)) _v64 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v66 = int64(int32(_v65)) _v67 = float64(_v66) _v69 = float64(_v67 - math.Float64frombits(4638292440600962662)) _v71 = float64(_v69 / math.Float64frombits(4645133162144333824)) _v72 = int32(_v71) _v73 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v77 = int32(int32(_v75) & int32(32767)) _v78 = int32(36525 * _v77) _v80 = int32(int32(_v78) / int32(100)) _v81 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v84 = int32(int32(_v82) - int32(_v83)) _v85 = int64(int32(_v84)) _v86 = float64(_v85) _v88 = float64(_v86 / math.Float64frombits(4629306380116972641)) _v89 = int32(_v88) _v90 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(int32(_v92)) _v94 = float64(_v93) _v95 = float64(math.Float64frombits(4629306380116972641) * _v94) _v96 = int32(_v95) _v97 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v100 = int32(int32(_v98) - int32(_v99)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v102 = int32(int32(_v100) - int32(_v101)) _v104 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v102 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v107 = crt.Bool32(int32(_v105) < int32(14)) goto l16 l16: if _v107 != 0 { goto l17 } goto l19 l17: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v110 = int32(int32(_v108) - int32(1)) goto l18 l18: _v114 = _v110 goto l21 l19: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v113 = int32(int32(_v111) - int32(13)) goto l20 l20: _v114 = _v113 goto l21 l21: _v116 = int64(_v1 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 _v118 = int64(_v1 + int64(12)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v121 = crt.Bool32(int32(_v119) > int32(2)) goto l22 l22: if _v121 != 0 { goto l23 } goto l25 l23: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v124 = int32(int32(_v122) - int32(4716)) goto l24 l24: _v128 = _v124 goto l27 l25: _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v127 = int32(int32(_v125) - int32(4715)) goto l26 l26: _v128 = _v127 goto l27 l27: _v130 = int64(_v1 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v128 goto l28 l28: goto l29 l29: _v134 = int64(_v1 + int64(42)) *(*int8)(unsafe.Pointer(uintptr(_v134))) = 1 goto l30 l30: } var sbin__37 = [11]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x59, 0x4d, 0x44} func sbin_computeHMS(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v19 int64 // %t17 var _v20 float64 // %t18 var _v4 int64 // %t2 var _v22 float64 // %t20 var _v24 int64 // %t22 var _v26 int64 // %t24 var _v27 float64 // %t25 var _v28 int32 // %t26 var _v29 int64 // %t27 var _v30 int32 // %t28 var _v31 int64 // %t29 var _v5 int32 // %t3 var _v32 float64 // %t30 var _v34 int64 // %t32 var _v35 float64 // %t33 var _v36 float64 // %t34 var _v37 int32 // %t35 var _v39 int32 // %t37 var _v41 int64 // %t39 var _v43 int64 // %t41 var _v44 int32 // %t42 var _v46 int32 // %t44 var _v47 int64 // %t45 var _v48 int32 // %t46 var _v49 int32 // %t47 var _v50 int32 // %t48 var _v52 int32 // %t50 var _v54 int64 // %t52 var _v55 int32 // %t53 var _v57 int64 // %t55 var _v58 int32 // %t56 var _v60 int32 // %t58 var _v61 int32 // %t59 var _v8 int64 // %t6 var _v62 int64 // %t60 var _v63 float64 // %t61 var _v65 int64 // %t63 var _v66 float64 // %t64 var _v67 float64 // %t65 var _v71 int64 // %t69 var _v9 int64 // %t7 var _v75 int64 // %t73 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(43)) _v5 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) if _v5 != 0 { goto l2 } goto l4 l2: return l4: sbin_computeJD(t, _v1) _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = int64(_v9 + int64(43200000)) _v15 = int64(_v12 % int64(86400000)) _v16 = int32(int32(int32(_v15)) & int32(-1)) _v17 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(int32(_v18)) _v20 = float64(_v19) _v22 = float64(_v20 / math.Float64frombits(4652007308841189376)) _v24 = int64(_v1 + int64(32)) *(*float64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v26 = int64(_v1 + int64(32)) _v27 = *(*float64)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(_v27) _v29 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(int32(_v30)) _v32 = float64(_v31) _v34 = int64(_v1 + int64(32)) _v35 = *(*float64)(unsafe.Pointer(uintptr(_v34))) _v36 = float64(_v35 - _v32) *(*float64)(unsafe.Pointer(uintptr(_v34))) = _v36 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v39 = int32(int32(_v37) / int32(3600)) _v41 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v39 _v43 = int64(_v1 + int64(20)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int32(_v44 * 3600) _v47 = int64(_v2 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) - int32(_v46)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v52 = int32(int32(_v50) / int32(60)) _v54 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v57 = int64(_v1 + int64(24)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v60 = int32(_v58 * 60) _v61 = int32(int32(_v55) - int32(_v60)) _v62 = int64(int32(_v61)) _v63 = float64(_v62) _v65 = int64(_v1 + int64(32)) _v66 = *(*float64)(unsafe.Pointer(uintptr(_v65))) _v67 = float64(_v66 + _v63) *(*float64)(unsafe.Pointer(uintptr(_v65))) = _v67 _v71 = int64(_v1 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v71))) = 0 _v75 = int64(_v1 + int64(43)) *(*int8)(unsafe.Pointer(uintptr(_v75))) = 1 goto l5 l5: } var sbin__38 = [11]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x48, 0x4d, 0x53} func sbin_computeYMD_HMS(t *crt.TLS, _v1 int64) { sbin_computeYMD(t, _v1) sbin_computeHMS(t, _v1) goto l2 l2: } var sbin__39 = [15]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x59, 0x4d, 0x44, 0x5f, 0x48, 0x4d, 0x53} func sbin_clearYMD_HMS_TZ(t *crt.TLS, _v1 int64) { var _v13 int64 // %t12 var _v5 int64 // %t4 var _v9 int64 // %t8 _v5 = int64(_v1 + int64(42)) *(*int8)(unsafe.Pointer(uintptr(_v5))) = 0 _v9 = int64(_v1 + int64(43)) *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 _v13 = int64(_v1 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 goto l2 l2: } var sbin__40 = [16]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x59, 0x4d, 0x44, 0x5f, 0x48, 0x4d, 0x53, 0x5f, 0x54, 0x5a} func sbin_osLocaltime(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v7 int64 // %t2 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v8 int64 // %t3 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = sbin_sqlite3MutexAlloc(t, 2) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_enter(t, _v8) _v10 = crt.Xlocaltime(t, _v1) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 400)) if _v14 != 0 { goto l2 } goto l3 l2: _v17 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) goto l3 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l4 } goto l5 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) crt.Xmemcpy(t, _v2, _v20, int64(56)) goto l5 l5: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_leave(t, _v22) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = crt.Bool32(_v23 == int64(0)) _v27 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v28 } var sbin__41 = [12]byte{0x6f, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65} func sbin_localtimeOffset(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(176) defer t.Free(176) var _v9 int64 // %t1 var _v18 int32 // %t10 var _v108 int64 // %t100 var _v109 int32 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v112 int64 // %t104 var _v113 int64 // %t105 var _v114 int32 // %t106 var _v115 int64 // %t107 var _v116 int64 // %t108 var _v117 int64 // %t109 var _v118 int64 // %t110 var _v119 int32 // %t111 var _v120 int64 // %t112 var _v121 float64 // %t113 var _v122 int64 // %t114 var _v123 int64 // %t115 var _v126 int64 // %t118 var _v127 int64 // %t119 var _v20 int32 // %t12 var _v130 int64 // %t122 var _v131 int64 // %t123 var _v134 int64 // %t126 var _v135 int64 // %t127 var _v21 int64 // %t13 var _v138 int64 // %t130 var _v139 int64 // %t131 var _v142 int64 // %t134 var _v143 int64 // %t135 var _v146 int64 // %t138 var _v147 int64 // %t139 var _v22 int64 // %t14 var _v148 int64 // %t140 var _v151 int64 // %t143 var _v152 int64 // %t144 var _v153 int64 // %t145 var _v154 int64 // %t146 var _v155 int64 // %t147 var _v156 int64 // %t148 var _v157 int64 // %t149 var _v23 int32 // %t15 var _v25 int32 // %t17 var _v26 int32 // %t18 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v37 int64 // %t29 var _v38 int64 // %t30 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 float64 // %t39 var _v49 float64 // %t41 var _v50 int32 // %t42 var _v51 int32 // %t43 var _v52 int64 // %t44 var _v53 float64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v57 int64 // %t49 var _v58 int64 // %t50 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v14 int64 // %t6 var _v69 int64 // %t61 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int64 // %t70 var _v79 int32 // %t71 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v90 int32 // %t82 var _v92 int32 // %t84 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v97 int32 // %t89 var _v17 int64 // %t9 var _v99 int32 // %t91 var _v100 int64 // %t92 var _v101 int64 // %t93 var _v102 int64 // %t94 var _v103 int64 // %t95 var _v104 int32 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v107 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 48) // %v5 var _v6 = int64(bp + 96) // %v6 var _v7 = int64(bp + 104) // %v7 var _v8 = int64(bp + 160) // %v8 _v9 = int64(_v7 + int64(0)) _ = crt.Xmemset(t, _v9, 0, int64(56)) _v14 = int64(_v4 + int64(0)) crt.Xmemcpy(t, _v14, _v1, int64(48)) _v15 = int64(_v4 + int64(0)) sbin_computeYMD_HMS(t, _v15) _v16 = int64(_v4 + int64(0)) _v17 = int64(_v16 + int64(8)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = crt.Bool32(int32(_v18) < int32(1971)) goto l2 l2: if _v20 != 0 { goto l15 } goto l3 l15: _v26 = 1 goto l6 l3: _v21 = int64(_v4 + int64(0)) _v22 = int64(_v21 + int64(8)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = crt.Bool32(int32(_v23) >= int32(2038)) goto l4 l4: if _v25 != 0 { goto l16 } goto l5 l16: _v26 = 1 goto l6 l5: _v26 = 0 goto l6 l6: if _v26 != 0 { goto l7 } goto l8 l7: _v28 = int64(_v4 + int64(0)) _v29 = int64(_v28 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 2000 _v31 = int64(_v4 + int64(0)) _v32 = int64(_v31 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 _v34 = int64(_v4 + int64(0)) _v35 = int64(_v34 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = 1 _v37 = int64(_v4 + int64(0)) _v38 = int64(_v37 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 _v40 = int64(_v4 + int64(0)) _v41 = int64(_v40 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 _v43 = int64(_v4 + int64(0)) _v44 = int64(_v43 + int64(32)) *(*float64)(unsafe.Pointer(uintptr(_v44))) = math.Float64frombits(0) goto l9 l8: _v45 = int64(_v4 + int64(0)) _v46 = int64(_v45 + int64(32)) _v47 = *(*float64)(unsafe.Pointer(uintptr(_v46))) _v49 = float64(_v47 + math.Float64frombits(4602678819172646912)) _v50 = int32(_v49) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v50 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(int32(_v51)) _v53 = float64(_v52) _v54 = int64(_v4 + int64(0)) _v55 = int64(_v54 + int64(32)) *(*float64)(unsafe.Pointer(uintptr(_v55))) = _v53 goto l9 l9: _v57 = int64(_v4 + int64(0)) _v58 = int64(_v57 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 _v61 = int64(_v4 + int64(0)) _v62 = int64(_v61 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = 0 _v63 = int64(_v4 + int64(0)) sbin_computeJD(t, _v63) _v64 = int64(_v4 + int64(0)) _v65 = int64(_v64 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v69 = int64(_v66 / int64(1000)) _v75 = int64(_v69 - int64(210866760000)) _v76 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = int64(_v6 + int64(0)) _v78 = int64(_v7 + int64(0)) _v79 = sbin_osLocaltime(t, _v77, _v78) if _v79 != 0 { goto l10 } goto l12 l10: Xsqlite3_result_error(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__43))), -1) *(*int32)(unsafe.Pointer(uintptr(_v3))) = 1 return int64(0) l12: _v88 = int64(_v7 + int64(0)) _v89 = int64(_v88 + int64(20)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v92 = int32(int32(_v90) + int32(1900)) _v93 = int64(_v5 + int64(0)) _v94 = int64(_v93 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 _v95 = int64(_v7 + int64(0)) _v96 = int64(_v95 + int64(16)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v99 = int32(int32(_v97) + int32(1)) _v100 = int64(_v5 + int64(0)) _v101 = int64(_v100 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v99 _v102 = int64(_v7 + int64(0)) _v103 = int64(_v102 + int64(12)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = int64(_v5 + int64(0)) _v106 = int64(_v105 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v104 _v107 = int64(_v7 + int64(0)) _v108 = int64(_v107 + int64(8)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v5 + int64(0)) _v111 = int64(_v110 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v109 _v112 = int64(_v7 + int64(0)) _v113 = int64(_v112 + int64(4)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v5 + int64(0)) _v116 = int64(_v115 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 _v117 = int64(_v7 + int64(0)) _v118 = int64(_v117 + int64(0)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(int32(_v119)) _v121 = float64(_v120) _v122 = int64(_v5 + int64(0)) _v123 = int64(_v122 + int64(32)) *(*float64)(unsafe.Pointer(uintptr(_v123))) = _v121 _v126 = int64(_v5 + int64(0)) _v127 = int64(_v126 + int64(42)) *(*int8)(unsafe.Pointer(uintptr(_v127))) = 1 _v130 = int64(_v5 + int64(0)) _v131 = int64(_v130 + int64(43)) *(*int8)(unsafe.Pointer(uintptr(_v131))) = 1 _v134 = int64(_v5 + int64(0)) _v135 = int64(_v134 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v135))) = 0 _v138 = int64(_v5 + int64(0)) _v139 = int64(_v138 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v139))) = 0 _v142 = int64(_v5 + int64(0)) _v143 = int64(_v142 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v143))) = 0 _v146 = int64(_v5 + int64(0)) _v147 = int64(_v146 + int64(46)) *(*int8)(unsafe.Pointer(uintptr(_v147))) = 0 _v148 = int64(_v5 + int64(0)) sbin_computeJD(t, _v148) *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v151 = int64(_v5 + int64(0)) _v152 = int64(_v151 + int64(0)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = int64(_v4 + int64(0)) _v155 = int64(_v154 + int64(0)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v157 = int64(_v153 - _v156) return _v157 } var sbin__42 = [16]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} var sbin__43 = [23]byte{ 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, } var sbin_aXformType = [192]byte{ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0xea, 0x25, 0x06, 0x5b, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x5b, 0xd3, 0xfc, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xed, 0x40, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x50, 0xbf, 0x9e, 0x41, 0x00, 0x00, 0x00, 0x00, 0x40, 0x77, 0x4b, 0x41, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8b, 0x7f, 0x54, 0x41, 0x00, 0x00, 0x00, 0x00, 0x70, 0x99, 0x94, 0x41, 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x8d, 0x05, 0x41, 0x00, 0x00, 0x00, 0x00, 0xd9, 0x4f, 0xe3, 0x41, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xbc, 0xcc, 0x40, 0x00, 0x00, 0x00, 0xb0, 0xc4, 0x5e, 0x1d, 0x42, } var sbin__44 = [7]byte{0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64} var sbin__45 = [7]byte{0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65} var sbin__46 = [5]byte{0x68, 0x6f, 0x75, 0x72} var sbin__47 = [4]byte{0x64, 0x61, 0x79} var sbin__48 = [6]byte{0x6d, 0x6f, 0x6e, 0x74, 0x68} var sbin__49 = [5]byte{0x79, 0x65, 0x61, 0x72} func sbin_parseModifier(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(128) defer t.Free(128) var _v27 int64 // %t10 var _v117 int32 // %t100 var _v119 int32 // %t102 var _v123 int64 // %t106 var _v124 int64 // %t107 var _v125 int64 // %t108 var _v126 int32 // %t109 var _v28 int64 // %t11 var _v128 int32 // %t111 var _v129 int64 // %t112 var _v131 int64 // %t114 var _v132 int64 // %t115 var _v133 int64 // %t116 var _v135 int64 // %t118 var _v138 int64 // %t121 var _v139 int64 // %t122 var _v140 int64 // %t123 var _v142 int64 // %t125 var _v143 int64 // %t126 var _v144 int64 // %t127 var _v30 int64 // %t13 var _v148 int64 // %t131 var _v150 int64 // %t133 var _v151 int64 // %t134 var _v154 int32 // %t137 var _v156 int32 // %t139 var _v31 int32 // %t14 var _v160 int64 // %t143 var _v161 int64 // %t144 var _v162 int64 // %t145 var _v166 int64 // %t149 var _v32 int32 // %t15 var _v167 int64 // %t150 var _v168 int32 // %t151 var _v171 int32 // %t154 var _v173 int32 // %t156 var _v174 int32 // %t157 var _v175 float64 // %t158 var _v176 int32 // %t159 var _v33 int32 // %t16 var _v177 int64 // %t160 var _v178 int32 // %t161 var _v179 int64 // %t162 var _v180 float64 // %t163 var _v181 float64 // %t164 var _v182 int32 // %t165 var _v183 int32 // %t166 var _v184 int32 // %t167 var _v186 int32 // %t169 var _v34 int32 // %t17 var _v187 int32 // %t170 var _v188 float64 // %t171 var _v192 int32 // %t175 var _v193 int32 // %t176 var _v35 int32 // %t18 var _v198 int64 // %t181 var _v202 int64 // %t185 var _v205 int64 // %t188 var _v206 int64 // %t189 var _v36 int32 // %t19 var _v209 int64 // %t192 var _v212 int64 // %t195 var _v215 int64 // %t198 var _v216 int64 // %t199 var _v37 int32 // %t20 var _v217 int64 // %t200 var _v218 int32 // %t201 var _v219 int64 // %t202 var _v220 int32 // %t203 var _v223 int64 // %t206 var _v224 int64 // %t207 var _v225 int64 // %t208 var _v226 int32 // %t209 var _v38 int32 // %t21 var _v227 int64 // %t210 var _v228 int64 // %t211 var _v229 int64 // %t212 var _v232 int64 // %t215 var _v234 int64 // %t217 var _v235 int64 // %t218 var _v236 int64 // %t219 var _v39 int32 // %t22 var _v239 int64 // %t222 var _v240 int64 // %t223 var _v243 int32 // %t226 var _v245 int32 // %t228 var _v40 int32 // %t23 var _v247 int64 // %t230 var _v248 int32 // %t231 var _v249 int32 // %t232 var _v251 int64 // %t234 var _v252 int32 // %t235 var _v253 int32 // %t236 var _v254 int32 // %t237 var _v256 int64 // %t239 var _v41 int32 // %t24 var _v257 int32 // %t240 var _v258 int32 // %t241 var _v259 int32 // %t242 var _v262 int64 // %t245 var _v263 int64 // %t246 var _v264 int64 // %t247 var _v42 int32 // %t25 var _v269 int64 // %t252 var _v272 int64 // %t255 var _v273 int32 // %t256 var _v275 int64 // %t258 var _v43 int32 // %t26 var _v278 int64 // %t261 var _v282 int64 // %t265 var _v286 int64 // %t269 var _v44 int32 // %t27 var _v290 int64 // %t273 var _v291 int64 // %t274 var _v293 int32 // %t276 var _v295 int32 // %t278 var _v45 int32 // %t28 var _v298 int64 // %t281 var _v300 int64 // %t283 var _v301 int64 // %t284 var _v303 int32 // %t286 var _v305 int32 // %t288 var _v46 int32 // %t29 var _v308 int64 // %t291 var _v311 int64 // %t294 var _v313 int64 // %t296 var _v314 int64 // %t297 var _v316 int32 // %t299 var _v47 int32 // %t30 var _v318 int32 // %t301 var _v320 int64 // %t303 var _v322 int64 // %t305 var _v323 int32 // %t306 var _v324 int64 // %t307 var _v325 int64 // %t308 var _v326 int64 // %t309 var _v48 int32 // %t31 var _v327 int64 // %t310 var _v328 int32 // %t311 var _v329 int32 // %t312 var _v330 int64 // %t313 var _v331 int64 // %t314 var _v332 int64 // %t315 var _v333 int64 // %t316 var _v334 int32 // %t317 var _v335 int32 // %t318 var _v49 int64 // %t32 var _v337 int32 // %t320 var _v338 int32 // %t321 var _v339 int32 // %t322 var _v340 int64 // %t323 var _v341 int64 // %t324 var _v342 int64 // %t325 var _v343 int64 // %t326 var _v344 int32 // %t327 var _v345 int64 // %t328 var _v346 int64 // %t329 var _v348 int64 // %t331 var _v349 int32 // %t332 var _v350 int32 // %t333 var _v352 int32 // %t335 var _v353 int32 // %t336 var _v354 int32 // %t337 var _v355 int64 // %t338 var _v356 int32 // %t339 var _v51 int32 // %t34 var _v357 int32 // %t340 var _v358 int64 // %t341 var _v359 int64 // %t342 var _v360 int32 // %t343 var _v363 int32 // %t346 var _v365 int32 // %t348 var _v367 int64 // %t350 var _v368 int32 // %t351 var _v369 int64 // %t352 var _v370 int64 // %t353 var _v371 int64 // %t354 var _v372 int64 // %t355 var _v373 int32 // %t356 var _v374 int32 // %t357 var _v376 int32 // %t359 var _v53 int32 // %t36 var _v377 int64 // %t360 var _v378 int64 // %t361 var _v379 int32 // %t362 var _v380 int64 // %t363 var _v381 int64 // %t364 var _v383 int64 // %t366 var _v384 int32 // %t367 var _v385 int32 // %t368 var _v387 int32 // %t370 var _v388 int32 // %t371 var _v389 int64 // %t372 var _v390 int64 // %t373 var _v391 int64 // %t374 var _v392 int64 // %t375 var _v396 int64 // %t379 var _v55 int32 // %t38 var _v397 int64 // %t380 var _v398 int32 // %t381 var _v399 int64 // %t382 var _v402 int64 // %t385 var _v403 int64 // %t386 var _v404 int64 // %t387 var _v405 int64 // %t388 var _v406 int64 // %t389 var _v56 int32 // %t39 var _v407 int64 // %t390 var _v408 int64 // %t391 var _v411 int64 // %t394 var _v412 int64 // %t395 var _v413 int64 // %t396 var _v416 int64 // %t399 var _v417 int64 // %t400 var _v418 int64 // %t401 var _v419 int64 // %t402 var _v420 int64 // %t403 var _v424 int64 // %t407 var _v425 int64 // %t408 var _v426 int32 // %t409 var _v427 int32 // %t410 var _v429 int32 // %t412 var _v430 int64 // %t413 var _v431 int64 // %t414 var _v432 int64 // %t415 var _v433 int64 // %t416 var _v434 int64 // %t417 var _v435 int64 // %t418 var _v438 int64 // %t421 var _v439 int64 // %t422 var _v440 int64 // %t423 var _v442 int64 // %t425 var _v443 int64 // %t426 var _v444 int64 // %t427 var _v446 int64 // %t429 var _v60 int64 // %t43 var _v447 int32 // %t430 var _v448 int64 // %t431 var _v449 int64 // %t432 var _v450 int64 // %t433 var _v451 int64 // %t434 var _v452 int64 // %t435 var _v453 int32 // %t436 var _v454 int64 // %t437 var _v455 int64 // %t438 var _v61 int64 // %t44 var _v457 int64 // %t440 var _v458 int32 // %t441 var _v459 int32 // %t442 var _v461 int32 // %t444 var _v462 int64 // %t445 var _v463 int64 // %t446 var _v464 int64 // %t447 var _v465 int64 // %t448 var _v466 int32 // %t449 var _v467 int64 // %t450 var _v468 int32 // %t451 var _v470 int32 // %t453 var _v471 int32 // %t454 var _v473 int32 // %t456 var _v474 int32 // %t457 var _v475 int32 // %t458 var _v63 int64 // %t46 var _v477 int32 // %t460 var _v478 int64 // %t461 var _v479 int64 // %t462 var _v480 int64 // %t463 var _v481 int64 // %t464 var _v482 int32 // %t465 var _v483 int64 // %t466 var _v484 int64 // %t467 var _v486 int64 // %t469 var _v64 int64 // %t47 var _v487 int32 // %t470 var _v488 int32 // %t471 var _v490 int32 // %t473 var _v491 int64 // %t474 var _v492 int32 // %t475 var _v493 int32 // %t476 var _v496 int64 // %t479 var _v65 int64 // %t48 var _v497 float64 // %t480 var _v501 int32 // %t484 var _v505 float64 // %t488 var _v506 int64 // %t489 var _v508 int64 // %t491 var _v509 int32 // %t492 var _v514 int32 // %t497 var _v515 int32 // %t498 var _v516 int64 // %t499 var _v67 int64 // %t50 var _v517 int64 // %t500 var _v519 int64 // %t502 var _v520 int64 // %t503 var _v521 int32 // %t504 var _v522 int32 // %t505 var _v523 int32 // %t506 var _v524 int32 // %t507 var _v525 int32 // %t508 var _v526 int64 // %t509 var _v527 int64 // %t510 var _v529 int64 // %t512 var _v530 int64 // %t513 var _v531 int64 // %t514 var _v532 int64 // %t515 var _v533 int32 // %t516 var _v534 int32 // %t517 var _v536 int32 // %t519 var _v69 int32 // %t52 var _v537 int32 // %t520 var _v538 float64 // %t521 var _v539 int32 // %t522 var _v540 int64 // %t523 var _v541 int64 // %t524 var _v543 int64 // %t526 var _v544 int64 // %t527 var _v545 float64 // %t528 var _v546 float64 // %t529 var _v547 int32 // %t530 var _v548 int32 // %t531 var _v549 float64 // %t532 var _v550 int32 // %t533 var _v551 int64 // %t534 var _v552 int64 // %t535 var _v554 int64 // %t537 var _v555 int64 // %t538 var _v556 float64 // %t539 var _v71 int32 // %t54 var _v557 int32 // %t540 var _v558 int32 // %t541 var _v559 int32 // %t542 var _v560 int64 // %t543 var _v561 int64 // %t544 var _v563 int64 // %t546 var _v564 int64 // %t547 var _v565 int32 // %t548 var _v566 int32 // %t549 var _v567 int32 // %t550 var _v568 int32 // %t551 var _v570 float64 // %t553 var _v571 int32 // %t554 var _v573 int64 // %t556 var _v574 int32 // %t557 var _v575 int32 // %t558 var _v73 int64 // %t56 var _v577 int64 // %t560 var _v578 int32 // %t561 var _v580 int32 // %t563 var _v582 int64 // %t565 var _v583 int32 // %t566 var _v585 int32 // %t568 var _v74 int32 // %t57 var _v587 int32 // %t570 var _v589 int64 // %t572 var _v590 int32 // %t573 var _v592 int32 // %t575 var _v594 int32 // %t577 var _v595 int32 // %t578 var _v596 int64 // %t579 var _v75 int32 // %t58 var _v597 int32 // %t580 var _v599 int64 // %t582 var _v600 int32 // %t583 var _v601 int32 // %t584 var _v602 int32 // %t585 var _v604 int32 // %t587 var _v606 int64 // %t589 var _v607 int32 // %t590 var _v608 int32 // %t591 var _v612 int64 // %t595 var _v613 float64 // %t596 var _v614 int32 // %t597 var _v615 int64 // %t598 var _v616 float64 // %t599 var _v77 int64 // %t60 var _v617 int64 // %t600 var _v618 float64 // %t601 var _v619 float64 // %t602 var _v620 float64 // %t603 var _v621 int32 // %t604 var _v623 int32 // %t606 var _v625 int64 // %t608 var _v626 int32 // %t609 var _v78 float64 // %t61 var _v627 int32 // %t610 var _v631 int64 // %t614 var _v632 float64 // %t615 var _v633 int32 // %t616 var _v634 int64 // %t617 var _v635 float64 // %t618 var _v636 int64 // %t619 var _v637 float64 // %t620 var _v638 float64 // %t621 var _v640 float64 // %t623 var _v641 int32 // %t624 var _v642 int64 // %t625 var _v643 int64 // %t626 var _v645 int64 // %t628 var _v646 int64 // %t629 var _v80 float64 // %t63 var _v647 float64 // %t630 var _v648 float64 // %t631 var _v649 float64 // %t632 var _v650 float64 // %t633 var _v651 int64 // %t634 var _v653 int64 // %t636 var _v654 int64 // %t637 var _v655 int64 // %t638 var _v657 int64 // %t640 var _v658 int64 // %t641 var _v659 int32 // %t642 var _v660 int32 // %t643 var _v662 int32 // %t645 var _v82 float64 // %t65 var _v83 int64 // %t66 var _v84 float64 // %t67 var _v86 int32 // %t69 var _v24 int64 // %t7 var _v87 float64 // %t70 var _v89 int32 // %t72 var _v90 int32 // %t73 var _v92 float64 // %t75 var _v93 int64 // %t76 var _v95 int64 // %t78 var _v25 int64 // %t8 var _v99 int64 // %t82 var _v103 int64 // %t86 var _v105 int64 // %t88 var _v106 int64 // %t89 var _v26 int32 // %t9 var _v108 int32 // %t91 var _v110 int32 // %t93 var _v112 int32 // %t95 var _v113 int32 // %t96 var _v115 int64 // %t98 var _v116 int32 // %t99 var _v14 = int64(bp + 48) // %v10 var _v15 = int64(bp + 56) // %v11 var _v16 = int64(bp + 64) // %v12 var _v17 = int64(bp + 112) // %v13 var _v18 = int64(bp + 120) // %v14 var _v19 = int64(bp + 124) // %v15 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v3 var _v9 = int64(bp + 12) // %v5 var _v10 = int64(bp + 16) // %v6 var _v11 = int64(bp + 24) // %v7 var _v12 = int64(bp + 32) // %v8 var _v13 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(0)) _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int64(int32(uint8(_v26))) _v28 = int64(_v27 * int64(1)) _v30 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v28) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v33 = crt.Bool32(int32(_v32) == int32(108)) if _v33 != 0 { goto l19 } goto l2 l2: _v34 = crt.Bool32(int32(_v32) == int32(117)) if _v34 != 0 { goto l28 } goto l3 l3: _v35 = crt.Bool32(int32(_v32) == int32(119)) if _v35 != 0 { goto l57 } goto l4 l4: _v36 = crt.Bool32(int32(_v32) == int32(115)) if _v36 != 0 { goto l83 } goto l5 l5: _v37 = crt.Bool32(int32(_v32) == int32(57)) if _v37 != 0 { goto l224 } goto l6 l224: goto l129 l6: _v38 = crt.Bool32(int32(_v32) == int32(56)) if _v38 != 0 { goto l225 } goto l7 l225: goto l128 l7: _v39 = crt.Bool32(int32(_v32) == int32(55)) if _v39 != 0 { goto l226 } goto l8 l226: goto l127 l8: _v40 = crt.Bool32(int32(_v32) == int32(54)) if _v40 != 0 { goto l227 } goto l9 l227: goto l126 l9: _v41 = crt.Bool32(int32(_v32) == int32(53)) if _v41 != 0 { goto l228 } goto l10 l228: goto l125 l10: _v42 = crt.Bool32(int32(_v32) == int32(52)) if _v42 != 0 { goto l229 } goto l11 l229: goto l124 l11: _v43 = crt.Bool32(int32(_v32) == int32(51)) if _v43 != 0 { goto l230 } goto l12 l230: goto l123 l12: _v44 = crt.Bool32(int32(_v32) == int32(50)) if _v44 != 0 { goto l231 } goto l13 l231: goto l122 l13: _v45 = crt.Bool32(int32(_v32) == int32(49)) if _v45 != 0 { goto l232 } goto l14 l232: goto l121 l14: _v46 = crt.Bool32(int32(_v32) == int32(48)) if _v46 != 0 { goto l233 } goto l15 l233: goto l120 l15: _v47 = crt.Bool32(int32(_v32) == int32(45)) if _v47 != 0 { goto l119 } goto l16 l16: _v48 = crt.Bool32(int32(_v32) == int32(43)) if _v48 != 0 { goto l118 } goto l17 l17: goto l219 l19: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = Xsqlite3_stricmp(t, _v49, int64(uintptr(unsafe.Pointer(&sbin__51)))) _v53 = crt.Bool32(int32(_v51) == int32(0)) goto l20 l20: if _v53 != 0 { goto l21 } goto l234 l234: _v56 = 0 goto l24 l21: _v55 = sbin_sqlite3NotPureFunc(t, _v1) goto l22 l22: if _v55 != 0 { goto l23 } goto l235 l235: _v56 = 0 goto l24 l23: _v56 = 1 goto l24 l24: if _v56 != 0 { goto l25 } goto l26 l25: sbin_computeJD(t, _v4) _v60 = int64(_v9 + int64(0)) _v61 = sbin_localtimeOffset(t, _v4, _v1, _v60) _v63 = int64(_v4 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + _v61) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v65 sbin_clearYMD_HMS_TZ(t, _v4) goto l26 l26: goto l221 l28: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = Xsqlite3_stricmp(t, _v67, int64(uintptr(unsafe.Pointer(&sbin__52)))) _v71 = crt.Bool32(int32(_v69) == int32(0)) goto l29 l29: if _v71 != 0 { goto l30 } goto l236 l236: _v75 = 0 goto l33 l30: _v73 = int64(_v4 + int64(41)) _v74 = int32(*(*int8)(unsafe.Pointer(uintptr(_v73)))) goto l31 l31: if _v74 != 0 { goto l32 } goto l237 l237: _v75 = 0 goto l33 l32: _v75 = 1 goto l33 l33: if _v75 != 0 { goto l34 } goto l42 l34: _v77 = int64(_v4 + int64(32)) _v78 = *(*float64)(unsafe.Pointer(uintptr(_v77))) _v80 = float64(_v78 * math.Float64frombits(4652007308841189376)) _v82 = float64(_v80 + math.Float64frombits(4821095737979060224)) _v83 = int64(_v10 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v86 = crt.Bool32(_v84 >= math.Float64frombits(0)) goto l35 l35: if _v86 != 0 { goto l36 } goto l238 l238: _v90 = 0 goto l39 l36: _v87 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v89 = crt.Bool32(_v87 < math.Float64frombits(4826279906259230720)) goto l37 l37: if _v89 != 0 { goto l38 } goto l239 l239: _v90 = 0 goto l39 l38: _v90 = 1 goto l39 l39: if _v90 != 0 { goto l40 } goto l41 l40: sbin_clearYMD_HMS_TZ(t, _v4) _v92 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v93 = int64(_v92) _v95 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v93 _v99 = int64(_v4 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v99))) = 1 _v103 = int64(_v4 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v103))) = 0 _v105 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 goto l41 l41: goto l55 l42: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = Xsqlite3_stricmp(t, _v106, int64(uintptr(unsafe.Pointer(&sbin__53)))) _v110 = crt.Bool32(int32(_v108) == int32(0)) goto l43 l43: if _v110 != 0 { goto l44 } goto l240 l240: _v113 = 0 goto l47 l44: _v112 = sbin_sqlite3NotPureFunc(t, _v1) goto l45 l45: if _v112 != 0 { goto l46 } goto l241 l241: _v113 = 0 goto l47 l46: _v113 = 1 goto l47 l47: if _v113 != 0 { goto l48 } goto l242 l242: goto l54 l48: _v115 = int64(_v4 + int64(45)) _v116 = int32(*(*int8)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(int8(_v116)) _v119 = crt.Bool32(int32(_v117) == int32(0)) if _v119 != 0 { goto l49 } goto l52 l49: sbin_computeJD(t, _v4) _v123 = int64(_v9 + int64(0)) _v124 = sbin_localtimeOffset(t, _v4, _v1, _v123) _v125 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v124 _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v128 = crt.Bool32(int32(_v126) == int32(0)) if _v128 != 0 { goto l50 } goto l51 l50: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v131 = int64(_v4 + int64(0)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(_v132 - _v129) *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 sbin_clearYMD_HMS_TZ(t, _v4) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v138 = int64(_v9 + int64(0)) _v139 = sbin_localtimeOffset(t, _v4, _v1, _v138) _v140 = int64(_v135 - _v139) _v142 = int64(_v4 + int64(0)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v143 + _v140) *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v144 goto l51 l51: _v148 = int64(_v4 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v148))) = 1 goto l53 l52: _v150 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v150))) = 0 goto l53 l53: goto l54 l54: goto l55 l55: goto l221 l57: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v154 = Xsqlite3_strnicmp(t, _v151, int64(uintptr(unsafe.Pointer(&sbin__54))), 8) _v156 = crt.Bool32(int32(_v154) == int32(0)) goto l58 l58: if _v156 != 0 { goto l59 } goto l243 l243: _v174 = 0 goto l62 l59: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v161 = int64(_v160 + int64(8)) _v162 = int64(_v10 + int64(0)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v167 = int64(_v166 + int64(8)) _v168 = sbin_sqlite3Strlen30(t, _v167) _v171 = sbin_sqlite3AtoF(t, _v161, _v162, _v168, 1) _v173 = crt.Bool32(int32(_v171) > int32(0)) goto l60 l60: if _v173 != 0 { goto l61 } goto l244 l244: _v174 = 0 goto l62 l61: _v174 = 1 goto l62 l62: goto l63 l63: if _v174 != 0 { goto l64 } goto l245 l245: _v183 = 0 goto l67 l64: _v175 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v176 = int32(_v175) _v177 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(int32(_v178)) _v180 = float64(_v179) _v181 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v182 = crt.Bool32(float64(_v180) == float64(_v181)) goto l65 l65: if _v182 != 0 { goto l66 } goto l246 l246: _v183 = 0 goto l67 l66: _v183 = 1 goto l67 l67: goto l68 l68: if _v183 != 0 { goto l69 } goto l247 l247: _v187 = 0 goto l72 l69: _v184 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v186 = crt.Bool32(int32(_v184) >= int32(0)) goto l70 l70: if _v186 != 0 { goto l71 } goto l248 l248: _v187 = 0 goto l72 l71: _v187 = 1 goto l72 l72: goto l73 l73: if _v187 != 0 { goto l74 } goto l249 l249: _v193 = 0 goto l77 l74: _v188 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v192 = crt.Bool32(_v188 < math.Float64frombits(4619567317775286272)) goto l75 l75: if _v192 != 0 { goto l76 } goto l250 l250: _v193 = 0 goto l77 l76: _v193 = 1 goto l77 l77: if _v193 != 0 { goto l78 } goto l251 l251: goto l81 l78: sbin_computeYMD_HMS(t, _v4) _v198 = int64(_v4 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v198))) = 0 _v202 = int64(_v4 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v202))) = 0 sbin_computeJD(t, _v4) _v205 = int64(_v4 + int64(0)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v209 = int64(_v206 + int64(129600000)) _v212 = int64(_v209 / int64(86400000)) _v215 = int64(_v212 % int64(7)) _v216 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v215 _v217 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v218 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v219 = int64(int32(_v218)) _v220 = crt.Bool32(_v217 > _v219) if _v220 != 0 { goto l79 } goto l80 l79: _v223 = int64(_v12 + int64(0)) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) _v225 = int64(_v224 - int64(7)) *(*int64)(unsafe.Pointer(uintptr(_v223))) = _v225 goto l80 l80: _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v227 = int64(int32(_v226)) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v229 = int64(_v227 - _v228) _v232 = int64(_v229 * int64(86400000)) _v234 = int64(_v4 + int64(0)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v236 = int64(_v235 + _v232) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v236 sbin_clearYMD_HMS_TZ(t, _v4) _v239 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v239))) = 0 goto l81 l81: goto l221 l83: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v243 = Xsqlite3_strnicmp(t, _v240, int64(uintptr(unsafe.Pointer(&sbin__55))), 9) _v245 = crt.Bool32(int32(_v243) != int32(0)) if _v245 != 0 { goto l84 } goto l86 l84: goto l221 l86: _v247 = int64(_v4 + int64(40)) _v248 = int32(*(*int8)(unsafe.Pointer(uintptr(_v247)))) goto l87 l87: if _v248 != 0 { goto l88 } goto l252 l252: _v249 = 1 goto l89 l88: _v249 = 0 goto l89 l89: goto l90 l90: if _v249 != 0 { goto l91 } goto l253 l253: _v254 = 0 goto l97 l91: _v251 = int64(_v4 + int64(42)) _v252 = int32(*(*int8)(unsafe.Pointer(uintptr(_v251)))) goto l92 l92: if _v252 != 0 { goto l93 } goto l254 l254: _v253 = 1 goto l94 l93: _v253 = 0 goto l94 l94: goto l95 l95: if _v253 != 0 { goto l96 } goto l255 l255: _v254 = 0 goto l97 l96: _v254 = 1 goto l97 l97: goto l98 l98: if _v254 != 0 { goto l99 } goto l256 l256: _v259 = 0 goto l105 l99: _v256 = int64(_v4 + int64(43)) _v257 = int32(*(*int8)(unsafe.Pointer(uintptr(_v256)))) goto l100 l100: if _v257 != 0 { goto l101 } goto l257 l257: _v258 = 1 goto l102 l101: _v258 = 0 goto l102 l102: goto l103 l103: if _v258 != 0 { goto l104 } goto l258 l258: _v259 = 0 goto l105 l104: _v259 = 1 goto l105 l105: if _v259 != 0 { goto l106 } goto l108 l106: goto l221 l108: _v262 = int64(_v5 + int64(0)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v264 = int64(_v263 + int64(9)) *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v264 sbin_computeYMD(t, _v4) _v269 = int64(_v4 + int64(43)) *(*int8)(unsafe.Pointer(uintptr(_v269))) = 1 _v272 = int64(_v4 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v272))) = 0 _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v275 = int64(_v4 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v273 _v278 = int64(_v4 + int64(32)) *(*float64)(unsafe.Pointer(uintptr(_v278))) = math.Float64frombits(0) _v282 = int64(_v4 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v282))) = 0 _v286 = int64(_v4 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v286))) = 0 _v290 = int64(_v4 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v290))) = 0 _v291 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v293 = Xsqlite3_stricmp(t, _v291, int64(uintptr(unsafe.Pointer(&sbin__48)))) _v295 = crt.Bool32(int32(_v293) == int32(0)) if _v295 != 0 { goto l109 } goto l110 l109: _v298 = int64(_v4 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v298))) = 1 _v300 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v300))) = 0 goto l116 l110: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v303 = Xsqlite3_stricmp(t, _v301, int64(uintptr(unsafe.Pointer(&sbin__49)))) _v305 = crt.Bool32(int32(_v303) == int32(0)) if _v305 != 0 { goto l111 } goto l112 l111: _v308 = int64(_v4 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v308))) = 1 _v311 = int64(_v4 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v311))) = 1 _v313 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v313))) = 0 goto l115 l112: _v314 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v316 = Xsqlite3_stricmp(t, _v314, int64(uintptr(unsafe.Pointer(&sbin__47)))) _v318 = crt.Bool32(int32(_v316) == int32(0)) if _v318 != 0 { goto l113 } goto l114 l113: _v320 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v320))) = 0 goto l114 l114: goto l115 l115: goto l116 l116: goto l221 l118: goto l119 l119: goto l120 l120: goto l121 l121: goto l122 l122: goto l123 l123: goto l124 l124: goto l125 l125: goto l126 l126: goto l127 l127: goto l128 l128: goto l129 l129: _v322 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v322))) = 1 goto l130 l130: _v323 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v324 = int64(int32(_v323)) _v325 = int64(_v324 * int64(1)) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v327 = int64(_v326 + _v325) _v328 = int32(*(*int8)(unsafe.Pointer(uintptr(_v327)))) goto l131 l131: if _v328 != 0 { goto l132 } goto l259 l259: _v338 = 0 goto l135 l132: _v329 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v330 = int64(int32(_v329)) _v331 = int64(_v330 * int64(1)) _v332 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v333 = int64(_v332 + _v331) _v334 = int32(*(*int8)(unsafe.Pointer(uintptr(_v333)))) _v335 = int32(int8(_v334)) _v337 = crt.Bool32(int32(_v335) != int32(58)) goto l133 l133: if _v337 != 0 { goto l134 } goto l260 l260: _v338 = 0 goto l135 l134: _v338 = 1 goto l135 l135: goto l136 l136: if _v338 != 0 { goto l137 } goto l261 l261: _v354 = 0 goto l143 l137: _v339 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v340 = int64(int32(_v339)) _v341 = int64(_v340 * int64(1)) _v342 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v343 = int64(_v342 + _v341) _v344 = int32(*(*int8)(unsafe.Pointer(uintptr(_v343)))) _v345 = int64(int32(uint8(_v344))) _v346 = int64(_v345 * int64(1)) _v348 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v346) _v349 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v348)))) _v350 = int32(int32(uint8(_v349))) _v352 = int32(int32(_v350) & int32(1)) goto l138 l138: if _v352 != 0 { goto l139 } goto l262 l262: _v353 = 1 goto l140 l139: _v353 = 0 goto l140 l140: goto l141 l141: if _v353 != 0 { goto l142 } goto l263 l263: _v354 = 0 goto l143 l142: _v354 = 1 goto l143 l143: if _v354 != 0 { goto l144 } goto l146 l144: goto l145 l145: _v355 = int64(_v7 + int64(0)) _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) _v357 = int32(int32(_v356) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v357 goto l130 l146: _v358 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v359 = int64(_v10 + int64(0)) _v360 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v363 = sbin_sqlite3AtoF(t, _v358, _v359, _v360, 1) _v365 = crt.Bool32(int32(_v363) <= int32(0)) if _v365 != 0 { goto l147 } goto l149 l147: _v367 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v367))) = 1 goto l221 l149: _v368 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v369 = int64(int32(_v368)) _v370 = int64(_v369 * int64(1)) _v371 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v372 = int64(_v371 + _v370) _v373 = int32(*(*int8)(unsafe.Pointer(uintptr(_v372)))) _v374 = int32(int8(_v373)) _v376 = crt.Bool32(int32(_v374) == int32(58)) if _v376 != 0 { goto l150 } goto l162 l150: _v377 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v377 _v378 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v379 = int32(*(*int8)(unsafe.Pointer(uintptr(_v378)))) _v380 = int64(int32(uint8(_v379))) _v381 = int64(_v380 * int64(1)) _v383 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v381) _v384 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v383)))) _v385 = int32(int32(uint8(_v384))) _v387 = int32(int32(_v385) & int32(4)) goto l151 l151: if _v387 != 0 { goto l152 } goto l264 l264: _v388 = 1 goto l153 l152: _v388 = 0 goto l153 l153: if _v388 != 0 { goto l154 } goto l155 l154: _v389 = int64(_v15 + int64(0)) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v389))) _v391 = int64(_v390 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v389))) = _v391 goto l155 l155: _v392 = int64(_v16 + int64(0)) _ = crt.Xmemset(t, _v392, 0, int64(48)) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v397 = int64(_v16 + int64(0)) _v398 = sbin_parseHhMmSs(t, _v396, _v397) if _v398 != 0 { goto l156 } goto l158 l156: goto l221 l158: _v399 = int64(_v16 + int64(0)) sbin_computeJD(t, _v399) _v402 = int64(_v16 + int64(0)) _v403 = int64(_v402 + int64(0)) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) _v405 = int64(_v404 - int64(43200000)) *(*int64)(unsafe.Pointer(uintptr(_v403))) = _v405 _v406 = int64(_v16 + int64(0)) _v407 = int64(_v406 + int64(0)) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v407))) _v411 = int64(_v408 / int64(86400000)) _v412 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v412))) = _v411 _v413 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v416 = int64(_v413 * int64(86400000)) _v417 = int64(_v16 + int64(0)) _v418 = int64(_v417 + int64(0)) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v418))) _v420 = int64(_v419 - _v416) *(*int64)(unsafe.Pointer(uintptr(_v418))) = _v420 _v424 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v425 = int64(_v424 + int64(0)) _v426 = int32(*(*int8)(unsafe.Pointer(uintptr(_v425)))) _v427 = int32(int8(_v426)) _v429 = crt.Bool32(int32(_v427) == int32(45)) if _v429 != 0 { goto l159 } goto l160 l159: _v430 = int64(_v16 + int64(0)) _v431 = int64(_v430 + int64(0)) _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) _v433 = int64(int64(0) - _v432) _v434 = int64(_v16 + int64(0)) _v435 = int64(_v434 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v435))) = _v433 goto l160 l160: sbin_computeJD(t, _v4) sbin_clearYMD_HMS_TZ(t, _v4) _v438 = int64(_v16 + int64(0)) _v439 = int64(_v438 + int64(0)) _v440 = *(*int64)(unsafe.Pointer(uintptr(_v439))) _v442 = int64(_v4 + int64(0)) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v442))) _v444 = int64(_v443 + _v440) *(*int64)(unsafe.Pointer(uintptr(_v442))) = _v444 _v446 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v446))) = 0 goto l221 l162: _v447 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v448 = int64(int32(_v447)) _v449 = int64(_v5 + int64(0)) _v450 = *(*int64)(unsafe.Pointer(uintptr(_v449))) _v451 = int64(_v450 + _v448) *(*int64)(unsafe.Pointer(uintptr(_v449))) = _v451 goto l163 l163: _v452 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v453 = int32(*(*int8)(unsafe.Pointer(uintptr(_v452)))) _v454 = int64(int32(uint8(_v453))) _v455 = int64(_v454 * int64(1)) _v457 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v455) _v458 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v457)))) _v459 = int32(int32(uint8(_v458))) _v461 = int32(int32(_v459) & int32(1)) if _v461 != 0 { goto l164 } goto l165 l164: _v462 = int64(_v5 + int64(0)) _v463 = *(*int64)(unsafe.Pointer(uintptr(_v462))) _v464 = int64(_v463 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v462))) = _v464 goto l163 l165: _v465 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v466 = sbin_sqlite3Strlen30(t, _v465) _v467 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v466 _v468 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v470 = crt.Bool32(int32(_v468) > int32(10)) goto l166 l166: if _v470 != 0 { goto l265 } goto l167 l265: _v474 = 1 goto l170 l167: _v471 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v473 = crt.Bool32(int32(_v471) < int32(3)) goto l168 l168: if _v473 != 0 { goto l266 } goto l169 l266: _v474 = 1 goto l170 l169: _v474 = 0 goto l170 l170: if _v474 != 0 { goto l171 } goto l173 l171: goto l221 l173: _v475 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v477 = int32(int32(_v475) - int32(1)) _v478 = int64(int32(_v477)) _v479 = int64(_v478 * int64(1)) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v481 = int64(_v480 + _v479) _v482 = int32(*(*int8)(unsafe.Pointer(uintptr(_v481)))) _v483 = int64(int32(uint8(_v482))) _v484 = int64(_v483 * int64(1)) _v486 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v484) _v487 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v486)))) _v488 = int32(int32(uint8(_v487))) _v490 = crt.Bool32(int32(_v488) == int32(115)) if _v490 != 0 { goto l174 } goto l175 l174: _v491 = int64(_v7 + int64(0)) _v492 = *(*int32)(unsafe.Pointer(uintptr(_v491))) _v493 = int32(int32(_v492) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v493 goto l175 l175: sbin_computeJD(t, _v4) _v496 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v496))) = 1 _v497 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v501 = crt.Bool32(_v497 < math.Float64frombits(0)) goto l176 l176: if _v501 != 0 { goto l177 } goto l179 l177: goto l178 l178: _v505 = math.Float64frombits(13826050856027422720) goto l181 l179: goto l180 l180: _v505 = math.Float64frombits(4602678819172646912) goto l181 l181: _v506 = int64(_v13 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v506))) = _v505 _v508 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v508))) = 0 goto l182 l182: _v509 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v514 = crt.Bool32(int32(_v509) < int32(6)) if _v514 != 0 { goto l183 } goto l267 l267: goto l217 l183: _v515 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v516 = int64(int32(_v515)) _v517 = int64(_v516 * int64(32)) _v519 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v517) _v520 = int64(_v519 + int64(1)) _v521 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v520)))) _v522 = int32(int32(uint8(_v521))) _v523 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v524 = crt.Bool32(int32(_v522) == int32(_v523)) goto l184 l184: if _v524 != 0 { goto l185 } goto l268 l268: _v537 = 0 goto l188 l185: _v525 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v526 = int64(int32(_v525)) _v527 = int64(_v526 * int64(32)) _v529 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v527) _v530 = int64(_v529 + int64(8)) _v531 = *(*int64)(unsafe.Pointer(uintptr(_v530))) _v532 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v533 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v534 = Xsqlite3_strnicmp(t, _v531, _v532, _v533) _v536 = crt.Bool32(int32(_v534) == int32(0)) goto l186 l186: if _v536 != 0 { goto l187 } goto l269 l269: _v537 = 0 goto l188 l187: _v537 = 1 goto l188 l188: goto l189 l189: if _v537 != 0 { goto l190 } goto l270 l270: _v548 = 0 goto l193 l190: _v538 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v539 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v540 = int64(int32(_v539)) _v541 = int64(_v540 * int64(32)) _v543 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v541) _v544 = int64(_v543 + int64(16)) _v545 = *(*float64)(unsafe.Pointer(uintptr(_v544))) _v546 = float64(math.Float64frombits(13830554455654793216) * _v545) _v547 = crt.Bool32(_v538 > _v546) goto l191 l191: if _v547 != 0 { goto l192 } goto l271 l271: _v548 = 0 goto l193 l192: _v548 = 1 goto l193 l193: goto l194 l194: if _v548 != 0 { goto l195 } goto l272 l272: _v558 = 0 goto l198 l195: _v549 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v550 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v551 = int64(int32(_v550)) _v552 = int64(_v551 * int64(32)) _v554 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v552) _v555 = int64(_v554 + int64(16)) _v556 = *(*float64)(unsafe.Pointer(uintptr(_v555))) _v557 = crt.Bool32(_v549 < _v556) goto l196 l196: if _v557 != 0 { goto l197 } goto l273 l273: _v558 = 0 goto l198 l197: _v558 = 1 goto l198 l198: if _v558 != 0 { goto l199 } goto l215 l199: _v559 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v560 = int64(int32(_v559)) _v561 = int64(_v560 * int64(32)) _v563 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v561) _v564 = int64(_v563 + int64(0)) _v565 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v564)))) _v566 = int32(int32(uint8(_v565))) _v567 = crt.Bool32(int32(_v566) == int32(1)) if _v567 != 0 { goto l203 } goto l200 l200: _v568 = crt.Bool32(int32(_v566) == int32(2)) if _v568 != 0 { goto l211 } goto l201 l201: goto l213 l203: sbin_computeYMD_HMS(t, _v4) _v570 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v571 = int32(_v570) _v573 = int64(_v4 + int64(12)) _v574 = *(*int32)(unsafe.Pointer(uintptr(_v573))) _v575 = int32(int32(_v574) + int32(_v571)) *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v575 _v577 = int64(_v4 + int64(12)) _v578 = *(*int32)(unsafe.Pointer(uintptr(_v577))) _v580 = crt.Bool32(int32(_v578) > int32(0)) goto l204 l204: if _v580 != 0 { goto l205 } goto l207 l205: _v582 = int64(_v4 + int64(12)) _v583 = *(*int32)(unsafe.Pointer(uintptr(_v582))) _v585 = int32(int32(_v583) - int32(1)) _v587 = int32(int32(_v585) / int32(12)) goto l206 l206: _v595 = _v587 goto l209 l207: _v589 = int64(_v4 + int64(12)) _v590 = *(*int32)(unsafe.Pointer(uintptr(_v589))) _v592 = int32(int32(_v590) - int32(12)) _v594 = int32(int32(_v592) / int32(12)) goto l208 l208: _v595 = _v594 goto l209 l209: _v596 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v595 _v597 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v599 = int64(_v4 + int64(8)) _v600 = *(*int32)(unsafe.Pointer(uintptr(_v599))) _v601 = int32(int32(_v600) + int32(_v597)) *(*int32)(unsafe.Pointer(uintptr(_v599))) = _v601 _v602 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v604 = int32(_v602 * 12) _v606 = int64(_v4 + int64(12)) _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) _v608 = int32(int32(_v607) - int32(_v604)) *(*int32)(unsafe.Pointer(uintptr(_v606))) = _v608 _v612 = int64(_v4 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v612))) = 0 _v613 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v614 = int32(_v613) _v615 = int64(int32(_v614)) _v616 = float64(_v615) _v617 = int64(_v10 + int64(0)) _v618 = *(*float64)(unsafe.Pointer(uintptr(_v617))) _v619 = float64(_v618 - _v616) *(*float64)(unsafe.Pointer(uintptr(_v617))) = _v619 goto l213 l211: _v620 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v621 = int32(_v620) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v621 sbin_computeYMD_HMS(t, _v4) _v623 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v625 = int64(_v4 + int64(8)) _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) _v627 = int32(int32(_v626) + int32(_v623)) *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v627 _v631 = int64(_v4 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v631))) = 0 _v632 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v633 = int32(_v632) _v634 = int64(int32(_v633)) _v635 = float64(_v634) _v636 = int64(_v10 + int64(0)) _v637 = *(*float64)(unsafe.Pointer(uintptr(_v636))) _v638 = float64(_v637 - _v635) *(*float64)(unsafe.Pointer(uintptr(_v636))) = _v638 goto l213 l213: sbin_computeJD(t, _v4) _v640 = *(*float64)(unsafe.Pointer(uintptr(_v10))) _v641 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v642 = int64(int32(_v641)) _v643 = int64(_v642 * int64(32)) _v645 = int64(int64(uintptr(unsafe.Pointer(&sbin_aXformType))) + _v643) _v646 = int64(_v645 + int64(24)) _v647 = *(*float64)(unsafe.Pointer(uintptr(_v646))) _v648 = float64(_v640 * _v647) _v649 = *(*float64)(unsafe.Pointer(uintptr(_v13))) _v650 = float64(_v648 + _v649) _v651 = int64(_v650) _v653 = int64(_v4 + int64(0)) _v654 = *(*int64)(unsafe.Pointer(uintptr(_v653))) _v655 = int64(_v654 + _v651) *(*int64)(unsafe.Pointer(uintptr(_v653))) = _v655 _v657 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v657))) = 0 goto l217 l215: goto l216 l216: _v658 = int64(_v14 + int64(0)) _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) _v660 = int32(int32(_v659) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v658))) = _v660 goto l182 l217: sbin_clearYMD_HMS_TZ(t, _v4) goto l221 l219: goto l221 l221: _v662 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v662 } var sbin__50 = [14]byte{0x70, 0x61, 0x72, 0x73, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72} var sbin__51 = [10]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65} var sbin__52 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x65, 0x70, 0x6f, 0x63, 0x68} var sbin__53 = [4]byte{0x75, 0x74, 0x63} var sbin__54 = [9]byte{0x77, 0x65, 0x65, 0x6b, 0x64, 0x61, 0x79, 0x20} var sbin__55 = [10]byte{0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20} func sbin_isDate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v25 int32 // %t17 var _v26 int64 // %t18 var _v27 int32 // %t19 var _v29 int32 // %t21 var _v30 int32 // %t22 var _v32 int32 // %t24 var _v33 int32 // %t25 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 float64 // %t33 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v52 int32 // %t44 var _v54 int64 // %t46 var _v56 int32 // %t48 var _v57 int32 // %t49 var _v60 int64 // %t52 var _v61 int32 // %t53 var _v63 int32 // %t55 var _v64 int32 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v72 int32 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v15 int32 // %t7 var _v78 int32 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v83 int32 // %t75 var _v85 int64 // %t77 var _v86 int32 // %t78 var _v88 int32 // %t80 var _v89 int32 // %t81 var _v91 int64 // %t83 var _v92 int32 // %t84 var _v93 int32 // %t85 var _v96 int64 // %t88 var _v97 int32 // %t89 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v101 int32 // %t93 var _v102 int32 // %t94 var _v103 int32 // %t95 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 _ = crt.Xmemset(t, _v4, 0, int64(48)) _v15 = crt.Bool32(int32(_v2) == int32(0)) if _v15 != 0 { goto l2 } goto l4 l2: _v18 = sbin_setDateTimeToCurrent(t, _v1, _v4) return _v18 l4: _v23 = int64(_v3 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = Xsqlite3_value_type(t, _v24) _v26 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = crt.Bool32(int32(_v27) == int32(2)) goto l5 l5: if _v29 != 0 { goto l49 } goto l6 l49: _v33 = 1 goto l9 l6: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v32 = crt.Bool32(int32(_v30) == int32(1)) goto l7 l7: if _v32 != 0 { goto l50 } goto l8 l50: _v33 = 1 goto l9 l8: _v33 = 0 goto l9 l9: if _v33 != 0 { goto l10 } goto l11 l10: _v39 = int64(_v3 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = Xsqlite3_value_double(t, _v40) sbin_setRawDateNumber(t, _v4, _v41) goto l23 l11: _v46 = int64(_v3 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = Xsqlite3_value_text(t, _v47) _v49 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) goto l12 l12: if _v51 != 0 { goto l13 } goto l51 l51: _v52 = 1 goto l14 l13: _v52 = 0 goto l14 l14: goto l15 l15: if _v52 != 0 { goto l52 } goto l16 l52: _v57 = 1 goto l19 l16: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = sbin_parseDateOrTime(t, _v1, _v54, _v4) goto l17 l17: if _v56 != 0 { goto l53 } goto l18 l53: _v57 = 1 goto l19 l18: _v57 = 0 goto l19 l19: if _v57 != 0 { goto l20 } goto l22 l20: return 1 l22: goto l23 l23: _v60 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = 1 goto l24 l24: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v63 = crt.Bool32(int32(_v61) < int32(_v2)) if _v63 != 0 { goto l25 } goto l35 l25: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(int32(_v64)) _v66 = int64(_v65 * int64(8)) _v68 = int64(_v3 + _v66) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = Xsqlite3_value_text(t, _v69) _v71 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(8)) _v76 = int64(_v3 + _v74) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = Xsqlite3_value_bytes(t, _v77) _v79 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v83 = crt.Bool32(_v80 == int64(0)) goto l26 l26: if _v83 != 0 { goto l54 } goto l27 l54: _v89 = 1 goto l30 l27: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v88 = sbin_parseModifier(t, _v1, _v85, _v86, _v4) goto l28 l28: if _v88 != 0 { goto l55 } goto l29 l55: _v89 = 1 goto l30 l29: _v89 = 0 goto l30 l30: if _v89 != 0 { goto l31 } goto l33 l31: return 1 l33: goto l34 l34: _v91 = int64(_v5 + int64(0)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int32(int32(_v92) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 goto l24 l35: sbin_computeJD(t, _v4) _v96 = int64(_v4 + int64(46)) _v97 = int32(*(*int8)(unsafe.Pointer(uintptr(_v96)))) goto l36 l36: if _v97 != 0 { goto l56 } goto l37 l56: _v103 = 1 goto l43 l37: _v99 = int64(_v4 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = sbin_validJulianDay(t, _v100) goto l38 l38: if _v101 != 0 { goto l39 } goto l57 l57: _v102 = 1 goto l40 l39: _v102 = 0 goto l40 l40: goto l41 l41: if _v102 != 0 { goto l58 } goto l42 l58: _v103 = 1 goto l43 l42: _v103 = 0 goto l43 l43: if _v103 != 0 { goto l44 } goto l46 l44: return 1 l46: return 0 } var sbin__56 = [7]byte{0x69, 0x73, 0x44, 0x61, 0x74, 0x65} func sbin_juliandayFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 float64 // %t13 var _v19 float64 // %t15 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v8 = int64(_v4 + int64(0)) _v9 = sbin_isDate(t, _v1, _v2, _v3, _v8) _v11 = crt.Bool32(int32(_v9) == int32(0)) if _v11 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v4 + int64(0)) sbin_computeJD(t, _v12) _v14 = int64(_v4 + int64(0)) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = float64(_v16) _v19 = float64(_v17 / math.Float64frombits(4725570615333879808)) Xsqlite3_result_double(t, _v1, _v19) goto l3 l3: goto l4 l4: } var sbin__57 = [14]byte{0x6a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x64, 0x61, 0x79, 0x46, 0x75, 0x6e, 0x63} func sbin_datetimeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(208) defer t.Free(208) var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int32 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 float64 // %t30 var _v36 int32 // %t31 var _v9 int64 // %t4 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v4 = int64(bp + 48) // %v4 var _v5 = int64(bp + 96) // %v5 _v9 = int64(_v4 + int64(0)) _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v4 + int64(0)) sbin_computeYMD_HMS(t, _v13) _v18 = int64(_v4 + int64(0)) _v19 = int64(_v18 + int64(8)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v4 + int64(0)) _v22 = int64(_v21 + int64(12)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v4 + int64(0)) _v25 = int64(_v24 + int64(16)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v4 + int64(0)) _v28 = int64(_v27 + int64(20)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v4 + int64(0)) _v31 = int64(_v30 + int64(24)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v4 + int64(0)) _v34 = int64(_v33 + int64(32)) _v35 = *(*float64)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(_v35) *(*int32)(unsafe.Pointer(bp + 0)) = _v20 *(*int32)(unsafe.Pointer(bp + 8)) = _v23 *(*int32)(unsafe.Pointer(bp + 16)) = _v26 *(*int32)(unsafe.Pointer(bp + 24)) = _v29 *(*int32)(unsafe.Pointer(bp + 32)) = _v32 *(*int32)(unsafe.Pointer(bp + 40)) = _v36 _ = Xsqlite3_snprintf(t, 100, _v5, int64(uintptr(unsafe.Pointer(&sbin__59))), bp+0) Xsqlite3_result_text(t, _v1, _v5, -1, int64(-1)) goto l3 l3: goto l4 l4: } var sbin__58 = [13]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} var sbin__59 = [30]byte{ 0x25, 0x30, 0x34, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x20, 0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, } func sbin_timeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(176) defer t.Free(176) var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 float64 // %t21 var _v27 int32 // %t22 var _v9 int64 // %t4 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 72) // %v5 _v9 = int64(_v4 + int64(0)) _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v4 + int64(0)) sbin_computeHMS(t, _v13) _v18 = int64(_v4 + int64(0)) _v19 = int64(_v18 + int64(20)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v4 + int64(0)) _v22 = int64(_v21 + int64(24)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v4 + int64(0)) _v25 = int64(_v24 + int64(32)) _v26 = *(*float64)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(_v26) *(*int32)(unsafe.Pointer(bp + 0)) = _v20 *(*int32)(unsafe.Pointer(bp + 8)) = _v23 *(*int32)(unsafe.Pointer(bp + 16)) = _v27 _ = Xsqlite3_snprintf(t, 100, _v5, int64(uintptr(unsafe.Pointer(&sbin__61))), bp+0) Xsqlite3_result_text(t, _v1, _v5, -1, int64(-1)) goto l3 l3: goto l4 l4: } var sbin__60 = [9]byte{0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} var sbin__61 = [15]byte{0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64, 0x3a, 0x25, 0x30, 0x32, 0x64} func sbin_dateFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(176) defer t.Free(176) var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v9 int64 // %t4 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 72) // %v5 _v9 = int64(_v4 + int64(0)) _v10 = sbin_isDate(t, _v1, _v2, _v3, _v9) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v4 + int64(0)) sbin_computeYMD(t, _v13) _v18 = int64(_v4 + int64(0)) _v19 = int64(_v18 + int64(8)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v4 + int64(0)) _v22 = int64(_v21 + int64(12)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v4 + int64(0)) _v25 = int64(_v24 + int64(16)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) *(*int32)(unsafe.Pointer(bp + 0)) = _v20 *(*int32)(unsafe.Pointer(bp + 8)) = _v23 *(*int32)(unsafe.Pointer(bp + 16)) = _v26 _ = Xsqlite3_snprintf(t, 100, _v5, int64(uintptr(unsafe.Pointer(&sbin__63))), bp+0) Xsqlite3_result_text(t, _v1, _v5, -1, int64(-1)) goto l3 l3: goto l4 l4: } var sbin__62 = [9]byte{0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} var sbin__63 = [15]byte{0x25, 0x30, 0x34, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64, 0x2d, 0x25, 0x30, 0x32, 0x64} func sbin_strftimeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(368) defer t.Free(368) var _v25 int64 // %t10 var _v115 int64 // %t100 var _v116 int64 // %t101 var _v117 int64 // %t102 var _v118 int64 // %t103 var _v119 int64 // %t104 var _v121 int32 // %t106 var _v122 int64 // %t107 var _v123 int64 // %t108 var _v124 int64 // %t109 var _v26 int64 // %t11 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int64 // %t115 var _v131 int32 // %t116 var _v132 int64 // %t117 var _v133 int32 // %t118 var _v27 int64 // %t12 var _v135 int64 // %t120 var _v136 int64 // %t121 var _v137 int32 // %t122 var _v138 int64 // %t123 var _v139 int64 // %t124 var _v140 int64 // %t125 var _v141 int64 // %t126 var _v144 int32 // %t129 var _v146 int64 // %t131 var _v147 int64 // %t132 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v152 int64 // %t137 var _v153 int64 // %t138 var _v154 int64 // %t139 var _v155 int64 // %t140 var _v156 int64 // %t141 var _v157 int32 // %t142 var _v158 int64 // %t143 var _v159 int64 // %t144 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int32 // %t147 var _v163 int32 // %t148 var _v30 int32 // %t15 var _v165 int32 // %t150 var _v166 int64 // %t151 var _v167 int64 // %t152 var _v168 int64 // %t153 var _v169 int64 // %t154 var _v170 int32 // %t155 var _v171 int64 // %t156 var _v172 int64 // %t157 var _v173 int64 // %t158 var _v174 int64 // %t159 var _v175 int64 // %t160 var _v176 int64 // %t161 var _v177 int64 // %t162 var _v178 int64 // %t163 var _v179 int64 // %t164 var _v180 int64 // %t165 var _v181 int64 // %t166 var _v182 int64 // %t167 var _v183 int64 // %t168 var _v184 int32 // %t169 var _v185 int32 // %t170 var _v186 int32 // %t171 var _v187 int32 // %t172 var _v188 int32 // %t173 var _v189 int32 // %t174 var _v190 int32 // %t175 var _v191 int32 // %t176 var _v192 int32 // %t177 var _v193 int32 // %t178 var _v194 int32 // %t179 var _v195 int32 // %t180 var _v196 int32 // %t181 var _v197 int32 // %t182 var _v199 int64 // %t184 var _v200 int64 // %t185 var _v201 int64 // %t186 var _v202 int64 // %t187 var _v204 int64 // %t189 var _v34 int32 // %t19 var _v205 int64 // %t190 var _v206 int32 // %t191 var _v210 int64 // %t195 var _v211 int64 // %t196 var _v212 int64 // %t197 var _v213 int64 // %t198 var _v214 int64 // %t199 var _v215 float64 // %t200 var _v216 float64 // %t201 var _v218 int32 // %t203 var _v220 int64 // %t205 var _v222 int64 // %t207 var _v223 int64 // %t208 var _v224 int64 // %t209 var _v225 int64 // %t210 var _v227 float64 // %t212 var _v229 int64 // %t214 var _v230 int64 // %t215 var _v231 int64 // %t216 var _v232 int64 // %t217 var _v233 int32 // %t218 var _v234 int64 // %t219 var _v235 int64 // %t220 var _v236 int64 // %t221 var _v237 int64 // %t222 var _v239 int64 // %t224 var _v240 int64 // %t225 var _v241 int64 // %t226 var _v242 int64 // %t227 var _v244 int64 // %t229 var _v245 int64 // %t230 var _v246 int32 // %t231 var _v250 int64 // %t235 var _v251 int64 // %t236 var _v252 int64 // %t237 var _v254 int64 // %t239 var _v39 int64 // %t24 var _v257 int64 // %t242 var _v258 int64 // %t243 var _v260 int64 // %t245 var _v261 int64 // %t246 var _v263 int64 // %t248 var _v264 int64 // %t249 var _v40 int64 // %t25 var _v265 int64 // %t250 var _v266 int64 // %t251 var _v267 int64 // %t252 var _v268 int64 // %t253 var _v269 int64 // %t254 var _v270 int64 // %t255 var _v271 int64 // %t256 var _v272 int64 // %t257 var _v41 int32 // %t26 var _v275 int64 // %t260 var _v278 int64 // %t263 var _v279 int32 // %t264 var _v280 int64 // %t265 var _v281 int64 // %t266 var _v282 int64 // %t267 var _v283 int64 // %t268 var _v284 int64 // %t269 var _v42 int32 // %t27 var _v285 int32 // %t270 var _v286 int32 // %t271 var _v288 int32 // %t273 var _v289 int64 // %t274 var _v290 int64 // %t275 var _v291 int64 // %t276 var _v294 int64 // %t279 var _v297 int64 // %t282 var _v300 int64 // %t285 var _v301 int32 // %t286 var _v302 int64 // %t287 var _v304 int64 // %t289 var _v44 int64 // %t29 var _v305 int64 // %t290 var _v306 int64 // %t291 var _v307 int64 // %t292 var _v309 int32 // %t294 var _v311 int32 // %t296 var _v312 int32 // %t297 var _v313 int32 // %t298 var _v18 int32 // %t3 var _v45 int64 // %t30 var _v315 int32 // %t300 var _v319 int64 // %t304 var _v320 int64 // %t305 var _v321 int64 // %t306 var _v323 int64 // %t308 var _v324 int64 // %t309 var _v325 int64 // %t310 var _v326 int64 // %t311 var _v328 int32 // %t313 var _v330 int32 // %t315 var _v334 int64 // %t319 var _v335 int64 // %t320 var _v336 int64 // %t321 var _v338 int64 // %t323 var _v339 int64 // %t324 var _v340 int64 // %t325 var _v341 int64 // %t326 var _v343 int64 // %t328 var _v344 int64 // %t329 var _v48 int64 // %t33 var _v345 int64 // %t330 var _v346 float64 // %t331 var _v348 float64 // %t333 var _v350 int64 // %t335 var _v351 int64 // %t336 var _v352 int64 // %t337 var _v353 int64 // %t338 var _v354 int32 // %t339 var _v355 int64 // %t340 var _v356 int64 // %t341 var _v357 int64 // %t342 var _v358 int64 // %t343 var _v360 int64 // %t345 var _v361 int64 // %t346 var _v362 int64 // %t347 var _v363 int64 // %t348 var _v365 int64 // %t350 var _v366 int64 // %t351 var _v367 int32 // %t352 var _v371 int64 // %t356 var _v372 int64 // %t357 var _v373 int64 // %t358 var _v51 int64 // %t36 var _v375 int64 // %t360 var _v376 int64 // %t361 var _v377 int64 // %t362 var _v378 int64 // %t363 var _v380 int64 // %t365 var _v381 int64 // %t366 var _v382 int32 // %t367 var _v52 int64 // %t37 var _v386 int64 // %t371 var _v387 int64 // %t372 var _v388 int64 // %t373 var _v390 int64 // %t375 var _v391 int64 // %t376 var _v392 int64 // %t377 var _v393 int64 // %t378 var _v53 int64 // %t38 var _v395 int64 // %t380 var _v396 int64 // %t381 var _v397 int64 // %t382 var _v400 int64 // %t385 var _v54 int64 // %t39 var _v406 int64 // %t391 var _v408 int64 // %t393 var _v409 int64 // %t394 var _v410 int64 // %t395 var _v411 int64 // %t396 var _v412 int32 // %t397 var _v413 int64 // %t398 var _v414 int64 // %t399 var _v55 int64 // %t40 var _v415 int64 // %t400 var _v416 int64 // %t401 var _v418 int64 // %t403 var _v419 int64 // %t404 var _v420 int64 // %t405 var _v421 int64 // %t406 var _v423 int64 // %t408 var _v424 int64 // %t409 var _v56 int32 // %t41 var _v425 float64 // %t410 var _v426 int32 // %t411 var _v430 int64 // %t415 var _v431 int64 // %t416 var _v432 int64 // %t417 var _v433 int64 // %t418 var _v434 int64 // %t419 var _v57 int64 // %t42 var _v435 int64 // %t420 var _v438 int64 // %t423 var _v441 int64 // %t426 var _v444 int64 // %t429 var _v58 int64 // %t43 var _v445 int32 // %t430 var _v446 int32 // %t431 var _v448 int32 // %t433 var _v449 int32 // %t434 var _v450 int64 // %t435 var _v451 int64 // %t436 var _v452 int64 // %t437 var _v453 int64 // %t438 var _v454 int64 // %t439 var _v59 int64 // %t44 var _v455 int64 // %t440 var _v457 int64 // %t442 var _v458 int64 // %t443 var _v459 int64 // %t444 var _v460 int64 // %t445 var _v462 int64 // %t447 var _v463 int64 // %t448 var _v464 int32 // %t449 var _v60 int64 // %t45 var _v466 int64 // %t451 var _v467 int64 // %t452 var _v468 int64 // %t453 var _v469 int64 // %t454 var _v470 int32 // %t455 var _v471 int64 // %t456 var _v472 int64 // %t457 var _v473 int64 // %t458 var _v474 int64 // %t459 var _v61 int32 // %t46 var _v477 int64 // %t462 var _v478 int64 // %t463 var _v479 int64 // %t464 var _v480 int64 // %t465 var _v481 int64 // %t466 var _v482 int64 // %t467 var _v483 int64 // %t468 var _v484 int64 // %t469 var _v62 int32 // %t47 var _v485 int64 // %t470 var _v488 int64 // %t473 var _v489 int64 // %t474 var _v490 int64 // %t475 var _v491 int64 // %t476 var _v493 int64 // %t478 var _v496 int64 // %t481 var _v497 int64 // %t482 var _v498 int32 // %t483 var _v503 int64 // %t488 var _v64 int32 // %t49 var _v65 int64 // %t50 var _v68 int64 // %t53 var _v69 int64 // %t54 var _v70 int64 // %t55 var _v71 int64 // %t56 var _v72 int32 // %t57 var _v73 int32 // %t58 var _v74 int32 // %t59 var _v75 int32 // %t60 var _v76 int32 // %t61 var _v77 int32 // %t62 var _v78 int32 // %t63 var _v79 int32 // %t64 var _v80 int32 // %t65 var _v81 int32 // %t66 var _v82 int32 // %t67 var _v83 int32 // %t68 var _v84 int32 // %t69 var _v85 int32 // %t70 var _v86 int32 // %t71 var _v87 int64 // %t72 var _v88 int64 // %t73 var _v89 int64 // %t74 var _v92 int64 // %t77 var _v93 int64 // %t78 var _v94 int64 // %t79 var _v23 int64 // %t8 var _v97 int64 // %t82 var _v98 int64 // %t83 var _v99 int64 // %t84 var _v102 int64 // %t87 var _v103 int64 // %t88 var _v104 int64 // %t89 var _v24 int64 // %t9 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v109 int64 // %t94 var _v110 int64 // %t95 var _v111 int64 // %t96 var _v112 int64 // %t97 var _v113 int64 // %t98 var _v114 int64 // %t99 var _v10 = int64(bp + 176) // %v10 var _v11 = int64(bp + 184) // %v11 var _v12 = int64(bp + 288) // %v12 var _v13 = int64(bp + 296) // %v13 var _v14 = int64(bp + 304) // %v14 var _v15 = int64(bp + 352) // %v15 var _v4 = int64(bp + 88) // %v4 var _v5 = int64(bp + 136) // %v5 var _v6 = int64(bp + 144) // %v6 var _v7 = int64(bp + 152) // %v7 var _v8 = int64(bp + 160) // %v8 var _v9 = int64(bp + 168) // %v9 _v18 = crt.Bool32(int32(_v2) == int32(0)) if _v18 != 0 { goto l2 } goto l4 l2: return l4: _v23 = int64(_v3 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = Xsqlite3_value_text(t, _v24) _v26 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v30 = crt.Bool32(_v27 == int64(0)) goto l5 l5: if _v30 != 0 { goto l122 } goto l6 l122: _v42 = 1 goto l9 l6: _v34 = int32(int32(_v2) - int32(1)) _v39 = int64(_v3 + int64(8)) _v40 = int64(_v4 + int64(0)) _v41 = sbin_isDate(t, _v1, _v34, _v39, _v40) goto l7 l7: if _v41 != 0 { goto l123 } goto l8 l123: _v42 = 1 goto l9 l8: _v42 = 0 goto l9 l9: if _v42 != 0 { goto l10 } goto l12 l10: return l12: _v44 = Xsqlite3_context_db_handle(t, _v1) _v45 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v48 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(0) _v51 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(1) goto l13 l13: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(_v52 * int64(1)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v55 = int64(_v54 + _v53) _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) if _v56 != 0 { goto l14 } goto l53 l14: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(_v57 * int64(1)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v60 = int64(_v59 + _v58) _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int8(_v61)) _v64 = crt.Bool32(int32(_v62) == int32(37)) if _v64 != 0 { goto l15 } goto l124 l124: goto l51 l15: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v68 = int64(_v65 + int64(1)) _v69 = int64(_v68 * int64(1)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v71 = int64(_v70 + _v69) _v72 = int32(*(*int8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int8(_v72)) _v74 = crt.Bool32(int32(_v73) == int32(87)) if _v74 != 0 { goto l125 } goto l16 l125: goto l35 l16: _v75 = crt.Bool32(int32(_v73) == int32(83)) if _v75 != 0 { goto l126 } goto l17 l126: goto l34 l17: _v76 = crt.Bool32(int32(_v73) == int32(77)) if _v76 != 0 { goto l127 } goto l18 l127: goto l33 l18: _v77 = crt.Bool32(int32(_v73) == int32(109)) if _v77 != 0 { goto l128 } goto l19 l128: goto l32 l19: _v78 = crt.Bool32(int32(_v73) == int32(72)) if _v78 != 0 { goto l31 } goto l20 l20: _v79 = crt.Bool32(int32(_v73) == int32(100)) if _v79 != 0 { goto l30 } goto l21 l21: _v80 = crt.Bool32(int32(_v73) == int32(37)) if _v80 != 0 { goto l129 } goto l22 l129: goto l37 l22: _v81 = crt.Bool32(int32(_v73) == int32(119)) if _v81 != 0 { goto l130 } goto l23 l130: goto l36 l23: _v82 = crt.Bool32(int32(_v73) == int32(102)) if _v82 != 0 { goto l39 } goto l24 l24: _v83 = crt.Bool32(int32(_v73) == int32(106)) if _v83 != 0 { goto l41 } goto l25 l25: _v84 = crt.Bool32(int32(_v73) == int32(89)) if _v84 != 0 { goto l43 } goto l26 l26: _v85 = crt.Bool32(int32(_v73) == int32(74)) if _v85 != 0 { goto l46 } goto l27 l27: _v86 = crt.Bool32(int32(_v73) == int32(115)) if _v86 != 0 { goto l45 } goto l28 l28: goto l48 l30: goto l31 l31: goto l32 l32: goto l33 l33: goto l34 l34: goto l35 l35: _v87 = int64(_v5 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v88 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v89 goto l36 l36: goto l37 l37: goto l50 l39: _v92 = int64(_v5 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v93 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v94 goto l50 l41: _v97 = int64(_v5 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + int64(3)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v99 goto l50 l43: _v102 = int64(_v5 + int64(0)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v104 = int64(_v103 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v104 goto l50 l45: goto l46 l46: _v107 = int64(_v5 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + int64(50)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 goto l50 l48: return l50: _v110 = int64(_v6 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v111 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v112 goto l51 l51: goto l52 l52: _v113 = int64(_v6 + int64(0)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v114 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v115 _v116 = int64(_v5 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v118 goto l13 l53: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v121 = crt.Bool32(uint64(_v119) < uint64(100)) if _v121 != 0 { goto l54 } goto l55 l54: _v122 = int64(_v11) _v123 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 goto l63 l55: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v129 = int64(_v128 + int64(124)) _v130 = int64(_v129 + int64(0)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(int32(_v131)) _v133 = crt.Bool32(uint64(_v124) > uint64(_v132)) if _v133 != 0 { goto l56 } goto l58 l56: Xsqlite3_result_error_toobig(t, _v1) return l58: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v137 = int32(int32(int32(_v136)) & int32(-1)) _v138 = int64(int32(_v137)) _v139 = sbin_sqlite3DbMallocRawNN(t, _v135, _v138) _v140 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 _v141 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v144 = crt.Bool32(_v141 == int64(0)) if _v144 != 0 { goto l59 } goto l61 l59: Xsqlite3_result_error_nomem(t, _v1) return l61: goto l62 l62: goto l63 l63: _v146 = int64(_v4 + int64(0)) sbin_computeJD(t, _v146) _v147 = int64(_v4 + int64(0)) sbin_computeYMD_HMS(t, _v147) _v150 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = int64(0) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v152 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v151 goto l64 l64: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v154 = int64(_v153 * int64(1)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v156 = int64(_v155 + _v154) _v157 = int32(*(*int8)(unsafe.Pointer(uintptr(_v156)))) if _v157 != 0 { goto l65 } goto l114 l65: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v159 = int64(_v158 * int64(1)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v161 = int64(_v160 + _v159) _v162 = int32(*(*int8)(unsafe.Pointer(uintptr(_v161)))) _v163 = int32(int8(_v162)) _v165 = crt.Bool32(int32(_v163) != int32(37)) if _v165 != 0 { goto l66 } goto l67 l66: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v167 = int64(_v166 * int64(1)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v169 = int64(_v168 + _v167) _v170 = int32(*(*int8)(unsafe.Pointer(uintptr(_v169)))) _v171 = int64(_v7 + int64(0)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = int64(_v172 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v171))) = _v173 _v174 = int64(_v172 * int64(1)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v176 = int64(_v175 + _v174) *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v170) goto l112 l67: _v177 = int64(_v6 + int64(0)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v178 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v179 _v180 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v181 = int64(_v180 * int64(1)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v183 = int64(_v182 + _v181) _v184 = int32(*(*int8)(unsafe.Pointer(uintptr(_v183)))) _v185 = int32(int8(_v184)) _v186 = crt.Bool32(int32(_v185) == int32(100)) if _v186 != 0 { goto l81 } goto l68 l68: _v187 = crt.Bool32(int32(_v185) == int32(102)) if _v187 != 0 { goto l83 } goto l69 l69: _v188 = crt.Bool32(int32(_v185) == int32(72)) if _v188 != 0 { goto l87 } goto l70 l70: _v189 = crt.Bool32(int32(_v185) == int32(106)) if _v189 != 0 { goto l90 } goto l71 l71: _v190 = crt.Bool32(int32(_v185) == int32(87)) if _v190 != 0 { goto l89 } goto l72 l72: _v191 = crt.Bool32(int32(_v185) == int32(74)) if _v191 != 0 { goto l95 } goto l73 l73: _v192 = crt.Bool32(int32(_v185) == int32(109)) if _v192 != 0 { goto l97 } goto l74 l74: _v193 = crt.Bool32(int32(_v185) == int32(77)) if _v193 != 0 { goto l99 } goto l75 l75: _v194 = crt.Bool32(int32(_v185) == int32(115)) if _v194 != 0 { goto l101 } goto l76 l76: _v195 = crt.Bool32(int32(_v185) == int32(83)) if _v195 != 0 { goto l103 } goto l77 l77: _v196 = crt.Bool32(int32(_v185) == int32(119)) if _v196 != 0 { goto l105 } goto l78 l78: _v197 = crt.Bool32(int32(_v185) == int32(89)) if _v197 != 0 { goto l107 } goto l79 l79: goto l109 l81: _v199 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v200 = int64(_v199 * int64(1)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v202 = int64(_v201 + _v200) _v204 = int64(_v4 + int64(0)) _v205 = int64(_v204 + int64(16)) _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) *(*int32)(unsafe.Pointer(bp + 0)) = _v206 _ = Xsqlite3_snprintf(t, 3, _v202, int64(uintptr(unsafe.Pointer(&sbin__65))), bp+0) _v210 = int64(_v7 + int64(0)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = int64(_v211 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v212 goto l111 l83: _v213 = int64(_v4 + int64(0)) _v214 = int64(_v213 + int64(32)) _v215 = *(*float64)(unsafe.Pointer(uintptr(_v214))) *(*float64)(unsafe.Pointer(uintptr(_v12))) = _v215 _v216 = *(*float64)(unsafe.Pointer(uintptr(_v12))) _v218 = crt.Bool32(_v216 > math.Float64frombits(4633640925873330717)) if _v218 != 0 { goto l84 } goto l85 l84: _v220 = int64(_v12 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v220))) = math.Float64frombits(4633640925873330717) goto l85 l85: _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v223 = int64(_v222 * int64(1)) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v225 = int64(_v224 + _v223) _v227 = *(*float64)(unsafe.Pointer(uintptr(_v12))) *(*float64)(unsafe.Pointer(bp + 8)) = _v227 _ = Xsqlite3_snprintf(t, 7, _v225, int64(uintptr(unsafe.Pointer(&sbin__66))), bp+8) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v230 = int64(_v229 * int64(1)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v232 = int64(_v231 + _v230) _v233 = sbin_sqlite3Strlen30(t, _v232) _v234 = int64(int32(_v233)) _v235 = int64(_v7 + int64(0)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) _v237 = int64(_v236 + _v234) *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v237 goto l111 l87: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v240 = int64(_v239 * int64(1)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v242 = int64(_v241 + _v240) _v244 = int64(_v4 + int64(0)) _v245 = int64(_v244 + int64(20)) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) *(*int32)(unsafe.Pointer(bp + 16)) = _v246 _ = Xsqlite3_snprintf(t, 3, _v242, int64(uintptr(unsafe.Pointer(&sbin__65))), bp+16) _v250 = int64(_v7 + int64(0)) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) _v252 = int64(_v251 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v252 goto l111 l89: goto l90 l90: _v254 = int64(_v14 + int64(0)) crt.Xmemcpy(t, _v254, _v4, int64(48)) _v257 = int64(_v14 + int64(0)) _v258 = int64(_v257 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v258))) = 0 _v260 = int64(_v14 + int64(0)) _v261 = int64(_v260 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v261))) = 1 _v263 = int64(_v14 + int64(0)) _v264 = int64(_v263 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v264))) = 1 _v265 = int64(_v14 + int64(0)) sbin_computeJD(t, _v265) _v266 = int64(_v4 + int64(0)) _v267 = int64(_v266 + int64(0)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) _v269 = int64(_v14 + int64(0)) _v270 = int64(_v269 + int64(0)) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) _v272 = int64(_v268 - _v271) _v275 = int64(_v272 + int64(43200000)) _v278 = int64(_v275 / int64(86400000)) _v279 = int32(int32(int32(_v278)) & int32(-1)) _v280 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 _v281 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v282 = int64(_v281 * int64(1)) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v284 = int64(_v283 + _v282) _v285 = int32(*(*int8)(unsafe.Pointer(uintptr(_v284)))) _v286 = int32(int8(_v285)) _v288 = crt.Bool32(int32(_v286) == int32(87)) if _v288 != 0 { goto l91 } goto l92 l91: _v289 = int64(_v4 + int64(0)) _v290 = int64(_v289 + int64(0)) _v291 = *(*int64)(unsafe.Pointer(uintptr(_v290))) _v294 = int64(_v291 + int64(43200000)) _v297 = int64(_v294 / int64(86400000)) _v300 = int64(_v297 % int64(7)) _v301 = int32(int32(int32(_v300)) & int32(-1)) _v302 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v301 _v304 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v305 = int64(_v304 * int64(1)) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v307 = int64(_v306 + _v305) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v311 = int32(int32(_v309) + int32(7)) _v312 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v313 = int32(int32(_v311) - int32(_v312)) _v315 = int32(int32(_v313) / int32(7)) *(*int32)(unsafe.Pointer(bp + 24)) = _v315 _ = Xsqlite3_snprintf(t, 3, _v307, int64(uintptr(unsafe.Pointer(&sbin__65))), bp+24) _v319 = int64(_v7 + int64(0)) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) _v321 = int64(_v320 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v321 goto l93 l92: _v323 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v324 = int64(_v323 * int64(1)) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v326 = int64(_v325 + _v324) _v328 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v330 = int32(int32(_v328) + int32(1)) *(*int32)(unsafe.Pointer(bp + 32)) = _v330 _ = Xsqlite3_snprintf(t, 4, _v326, int64(uintptr(unsafe.Pointer(&sbin__67))), bp+32) _v334 = int64(_v7 + int64(0)) _v335 = *(*int64)(unsafe.Pointer(uintptr(_v334))) _v336 = int64(_v335 + int64(3)) *(*int64)(unsafe.Pointer(uintptr(_v334))) = _v336 goto l93 l93: goto l111 l95: _v338 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v339 = int64(_v338 * int64(1)) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v341 = int64(_v340 + _v339) _v343 = int64(_v4 + int64(0)) _v344 = int64(_v343 + int64(0)) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v344))) _v346 = float64(_v345) _v348 = float64(_v346 / math.Float64frombits(4725570615333879808)) *(*float64)(unsafe.Pointer(bp + 40)) = _v348 _ = Xsqlite3_snprintf(t, 20, _v341, int64(uintptr(unsafe.Pointer(&sbin__68))), bp+40) _v350 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v351 = int64(_v350 * int64(1)) _v352 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v353 = int64(_v352 + _v351) _v354 = sbin_sqlite3Strlen30(t, _v353) _v355 = int64(int32(_v354)) _v356 = int64(_v7 + int64(0)) _v357 = *(*int64)(unsafe.Pointer(uintptr(_v356))) _v358 = int64(_v357 + _v355) *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v358 goto l111 l97: _v360 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v361 = int64(_v360 * int64(1)) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v363 = int64(_v362 + _v361) _v365 = int64(_v4 + int64(0)) _v366 = int64(_v365 + int64(12)) _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) *(*int32)(unsafe.Pointer(bp + 48)) = _v367 _ = Xsqlite3_snprintf(t, 3, _v363, int64(uintptr(unsafe.Pointer(&sbin__65))), bp+48) _v371 = int64(_v7 + int64(0)) _v372 = *(*int64)(unsafe.Pointer(uintptr(_v371))) _v373 = int64(_v372 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v371))) = _v373 goto l111 l99: _v375 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v376 = int64(_v375 * int64(1)) _v377 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v378 = int64(_v377 + _v376) _v380 = int64(_v4 + int64(0)) _v381 = int64(_v380 + int64(24)) _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) *(*int32)(unsafe.Pointer(bp + 56)) = _v382 _ = Xsqlite3_snprintf(t, 3, _v378, int64(uintptr(unsafe.Pointer(&sbin__65))), bp+56) _v386 = int64(_v7 + int64(0)) _v387 = *(*int64)(unsafe.Pointer(uintptr(_v386))) _v388 = int64(_v387 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v386))) = _v388 goto l111 l101: _v390 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v391 = int64(_v390 * int64(1)) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v393 = int64(_v392 + _v391) _v395 = int64(_v4 + int64(0)) _v396 = int64(_v395 + int64(0)) _v397 = *(*int64)(unsafe.Pointer(uintptr(_v396))) _v400 = int64(_v397 / int64(1000)) _v406 = int64(_v400 - int64(210866760000)) *(*int64)(unsafe.Pointer(bp + 64)) = _v406 _ = Xsqlite3_snprintf(t, 30, _v393, int64(uintptr(unsafe.Pointer(&sbin__69))), bp+64) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v409 = int64(_v408 * int64(1)) _v410 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v411 = int64(_v410 + _v409) _v412 = sbin_sqlite3Strlen30(t, _v411) _v413 = int64(int32(_v412)) _v414 = int64(_v7 + int64(0)) _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) _v416 = int64(_v415 + _v413) *(*int64)(unsafe.Pointer(uintptr(_v414))) = _v416 goto l111 l103: _v418 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v419 = int64(_v418 * int64(1)) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v421 = int64(_v420 + _v419) _v423 = int64(_v4 + int64(0)) _v424 = int64(_v423 + int64(32)) _v425 = *(*float64)(unsafe.Pointer(uintptr(_v424))) _v426 = int32(_v425) *(*int32)(unsafe.Pointer(bp + 72)) = _v426 _ = Xsqlite3_snprintf(t, 3, _v421, int64(uintptr(unsafe.Pointer(&sbin__65))), bp+72) _v430 = int64(_v7 + int64(0)) _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) _v432 = int64(_v431 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v430))) = _v432 goto l111 l105: _v433 = int64(_v4 + int64(0)) _v434 = int64(_v433 + int64(0)) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) _v438 = int64(_v435 + int64(129600000)) _v441 = int64(_v438 / int64(86400000)) _v444 = int64(_v441 % int64(7)) _v445 = int32(int32(int32(_v444)) & int32(255)) _v446 = int32(int8(_v445)) _v448 = int32(int32(_v446) + int32(48)) _v449 = int32(int32(_v448) & int32(255)) _v450 = int64(_v7 + int64(0)) _v451 = *(*int64)(unsafe.Pointer(uintptr(_v450))) _v452 = int64(_v451 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v450))) = _v452 _v453 = int64(_v451 * int64(1)) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v455 = int64(_v454 + _v453) *(*int8)(unsafe.Pointer(uintptr(_v455))) = int8(_v449) goto l111 l107: _v457 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v458 = int64(_v457 * int64(1)) _v459 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v460 = int64(_v459 + _v458) _v462 = int64(_v4 + int64(0)) _v463 = int64(_v462 + int64(8)) _v464 = *(*int32)(unsafe.Pointer(uintptr(_v463))) *(*int32)(unsafe.Pointer(bp + 80)) = _v464 _ = Xsqlite3_snprintf(t, 5, _v460, int64(uintptr(unsafe.Pointer(&sbin__70))), bp+80) _v466 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v467 = int64(_v466 * int64(1)) _v468 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v469 = int64(_v468 + _v467) _v470 = sbin_sqlite3Strlen30(t, _v469) _v471 = int64(int32(_v470)) _v472 = int64(_v7 + int64(0)) _v473 = *(*int64)(unsafe.Pointer(uintptr(_v472))) _v474 = int64(_v473 + _v471) *(*int64)(unsafe.Pointer(uintptr(_v472))) = _v474 goto l111 l109: _v477 = int64(_v7 + int64(0)) _v478 = *(*int64)(unsafe.Pointer(uintptr(_v477))) _v479 = int64(_v478 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v477))) = _v479 _v480 = int64(_v478 * int64(1)) _v481 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v482 = int64(_v481 + _v480) *(*int8)(unsafe.Pointer(uintptr(_v482))) = 37 goto l111 l111: goto l112 l112: goto l113 l113: _v483 = int64(_v6 + int64(0)) _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) _v485 = int64(_v484 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v483))) = _v485 goto l64 l114: _v488 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v489 = int64(_v488 * int64(1)) _v490 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v491 = int64(_v490 + _v489) *(*int8)(unsafe.Pointer(uintptr(_v491))) = 0 _v493 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v496 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v497 = int64(_v11) _v498 = crt.Bool32(_v496 == _v497) goto l115 l115: if _v498 != 0 { goto l116 } goto l118 l116: goto l117 l117: _v503 = int64(-1) goto l120 l118: goto l119 l119: _v503 = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize})) goto l120 l120: Xsqlite3_result_text(t, _v1, _v493, -1, _v503) goto l121 l121: } var sbin__64 = [13]byte{0x73, 0x74, 0x72, 0x66, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} var sbin__65 = [5]byte{0x25, 0x30, 0x32, 0x64} var sbin__66 = [7]byte{0x25, 0x30, 0x36, 0x2e, 0x33, 0x66} var sbin__67 = [5]byte{0x25, 0x30, 0x33, 0x64} var sbin__68 = [6]byte{0x25, 0x2e, 0x31, 0x36, 0x67} var sbin__69 = [5]byte{0x25, 0x6c, 0x6c, 0x64} var sbin__70 = [5]byte{0x25, 0x30, 0x34, 0x64} func sbin_ctimeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { sbin_timeFunc(t, _v1, 0, int64(0)) goto l2 l2: } var sbin__71 = [10]byte{0x63, 0x74, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63} func sbin_cdateFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { sbin_dateFunc(t, _v1, 0, int64(0)) goto l2 l2: } var sbin__72 = [10]byte{0x63, 0x64, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} func sbin_ctimestampFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { sbin_datetimeFunc(t, _v1, 0, int64(0)) goto l2 l2: } var sbin__73 = [15]byte{0x63, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x46, 0x75, 0x6e, 0x63} func sbin_sqlite3RegisterDateTimeFunctions(t *crt.TLS) { sbin_sqlite3InsertBuiltinFuncs(t, int64(uintptr(unsafe.Pointer(&sbin__75))), 8) goto l2 l2: } var sbin__74 = [33]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } var sbin__75 = [576]byte{ 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, } var sbin__76 = [10]byte{0x6a, 0x75, 0x6c, 0x69, 0x61, 0x6e, 0x64, 0x61, 0x79} var sbin__77 = [5]byte{0x64, 0x61, 0x74, 0x65} var sbin__78 = [5]byte{0x74, 0x69, 0x6d, 0x65} var sbin__79 = [9]byte{0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65} var sbin__80 = [9]byte{0x73, 0x74, 0x72, 0x66, 0x74, 0x69, 0x6d, 0x65} var sbin__81 = [13]byte{0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65} var sbin__82 = [18]byte{ 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, } var sbin__83 = [13]byte{0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65} func sbin_sqlite3OsClose(t *crt.TLS, _v1 int64) { var _v10 int64 // %t10 var _v11 int64 // %t11 var _v16 int64 // %t15 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v8 int64 // %t8 var _v9 int64 // %t9 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1) _v16 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) goto l3 l3: goto l4 l4: } var sbin__84 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_sqlite3OsRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { var _v13 int64 // %t10 var _v14 int32 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = (*struct { f func(*crt.TLS, int64, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v1, _v2, _v3, _v4) return _v14 } var sbin__85 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x52, 0x65, 0x61, 0x64} func sbin_sqlite3OsWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { var _v13 int64 // %t10 var _v14 int32 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(24)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = (*struct { f func(*crt.TLS, int64, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v1, _v2, _v3, _v4) return _v14 } var sbin__86 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x57, 0x72, 0x69, 0x74, 0x65} func sbin_sqlite3OsTruncate(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v10 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(32)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) return _v10 } var sbin__87 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, } func sbin_sqlite3OsSync(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v13 int32 // %t11 var _v11 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 var _v10 int64 // %t9 goto l2 l2: if _v2 != 0 { goto l3 } goto l5 l3: _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + int64(40)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v10})).f(t, _v1, _v2) goto l4 l4: _v13 = _v11 goto l7 l5: goto l6 l6: _v13 = 0 goto l7 l7: return _v13 } var sbin__88 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x79, 0x6e, 0x63} func sbin_sqlite3OsFileSize(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v10 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(48)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) return _v10 } var sbin__89 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3OsLock(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v10 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(56)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) return _v10 } var sbin__90 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4c, 0x6f, 0x63, 0x6b} func sbin_sqlite3OsUnlock(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v10 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(64)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) return _v10 } var sbin__91 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} func sbin_sqlite3OsCheckReservedLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v10 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(72)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) return _v10 } var sbin__92 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, } func sbin_sqlite3OsFileControl(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { var _v19 int32 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v9 int32 // %t6 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = crt.Bool32(_v6 == int64(0)) if _v9 != 0 { goto l2 } goto l4 l2: return 12 l4: _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(80)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = (*struct { f func(*crt.TLS, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v18})).f(t, _v1, _v2, _v3) return _v19 } var sbin__93 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, } func sbin_sqlite3OsFileControlHint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int32 // %t4 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(80)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _ = (*struct { f func(*crt.TLS, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v15})).f(t, _v1, _v2, _v3) goto l3 l3: goto l4 l4: } var sbin__94 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x69, 0x6e, 0x74, } func sbin_sqlite3OsSectorSize(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v11 int64 // %t10 var _v14 int32 // %t12 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(88)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l5 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1) goto l4 l4: _v14 = _v12 goto l7 l5: goto l6 l6: _v14 = 4096 goto l7 l7: return _v14 } var sbin__95 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3OsDeviceCharacteristics(t *crt.TLS, _v1 int64) int32 { var _v8 int32 // %t2 var _v4 int64 // %t4 var _v5 int64 // %t5 var _v6 int64 // %t6 var _v7 int64 // %t7 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(96)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1) return _v8 } var sbin__96 = [31]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, } func sbin_sqlite3OsShmLock(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { var _v13 int64 // %t10 var _v14 int32 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(112)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = (*struct { f func(*crt.TLS, int64, int32, int32, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v1, _v2, _v3, _v4) return _v14 } var sbin__97 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x4c, 0x6f, 0x63, 0x6b} func sbin_sqlite3OsShmBarrier(t *crt.TLS, _v1 int64) { var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int64 // %t5 var _v7 int64 // %t6 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(120)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1) goto l2 l2: } var sbin__98 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, } func sbin_sqlite3OsShmUnmap(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v10 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(128)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2) return _v10 } var sbin__99 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x6d, 0x61, 0x70, } func sbin_sqlite3OsShmMap(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int64) int32 { var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(104)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = (*struct { f func(*crt.TLS, int64, int32, int32, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v15})).f(t, _v1, _v2, _v3, _v4, _v5) return _v16 } var sbin__100 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x68, 0x6d, 0x4d, 0x61, 0x70} func sbin_sqlite3OsFetch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) return 0 } var sbin__101 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x65, 0x74, 0x63, 0x68} func sbin_sqlite3OsUnfetch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { return 0 } var sbin__102 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x55, 0x6e, 0x66, 0x65, 0x74, 0x63, 0x68} func sbin_sqlite3OsOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v12 int32 // %t6 var _v17 int32 // %t8 var _v6 = int64(bp + 0) // %v6 _v12 = int32(int32(_v4) & int32(556927)) _v15 = int64(_v1 + int64(40)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = (*struct { f func(*crt.TLS, int64, int64, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v1, _v2, _v3, _v12, _v5) _v18 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v19 } var sbin__103 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4f, 0x70, 0x65, 0x6e} func sbin_sqlite3OsDelete(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { var _v10 int32 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 _v8 = int64(_v1 + int64(48)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = (*struct { f func(*crt.TLS, int64, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2, _v3) return _v10 } var sbin__104 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} func sbin_sqlite3OsAccess(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { var _v12 int32 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 _v10 = int64(_v1 + int64(56)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = (*struct { f func(*crt.TLS, int64, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1, _v2, _v3, _v4) return _v12 } var sbin__105 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73} func sbin_sqlite3OsFullPathname(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t12 var _v21 int32 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v5 = int64(bp + 0) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v1 + int64(64)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = (*struct { f func(*crt.TLS, int64, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v20})).f(t, _v1, _v2, _v3, _v17) return _v21 } var sbin__106 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x6e, 0x61, 0x6d, 0x65, } func sbin_sqlite3OsDlOpen(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v8 int64 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 _v6 = int64(_v1 + int64(72)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = (*struct { f func(*crt.TLS, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1, _v2) return _v8 } var sbin__107 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x4f, 0x70, 0x65, 0x6e} func sbin_sqlite3OsDlError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { var _v8 int64 // %t5 var _v9 int64 // %t6 _v8 = int64(_v1 + int64(80)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) (*struct { f func(*crt.TLS, int64, int32, int64) })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2, _v3) goto l2 l2: } var sbin__108 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_sqlite3OsDlSym(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { var _v10 int64 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 _v8 = int64(_v1 + int64(88)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = (*struct { f func(*crt.TLS, int64, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1, _v2, _v3) return _v10 } var sbin__109 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x53, 0x79, 0x6d} func sbin_sqlite3OsDlClose(t *crt.TLS, _v1 int64, _v2 int64) { var _v6 int64 // %t4 var _v7 int64 // %t5 _v6 = int64(_v1 + int64(96)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) (*struct{ f func(*crt.TLS, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1, _v2) goto l2 l2: } var sbin__110 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x44, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_sqlite3OsRandomness(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v17 int32 // %t13 var _v20 int64 // %t16 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v29 int32 // %t25 var _v34 int32 // %t27 var _v32 int64 // %t29 var _v33 int64 // %t30 var _v8 int32 // %t4 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 416)) if _v8 != 0 { goto l2 } goto l6 l2: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(int32(_v11)) _ = crt.Xmemset(t, _v3, 0, _v12) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(int32(_v14) > int32(4)) if _v17 != 0 { goto l3 } goto l4 l3: _v20 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 4 goto l4 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(int32(_v24)) _ = crt.Xmemcpy(t, _v3, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+416), _v25) return 0 l6: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v1 + int64(104)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = (*struct { f func(*crt.TLS, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v33})).f(t, _v1, _v29, _v3) return _v34 } var sbin__111 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73, } func sbin_sqlite3OsSleep(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v8 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 _v6 = int64(_v1 + int64(112)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t, _v1, _v2) return _v8 } var sbin__112 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x53, 0x6c, 0x65, 0x65, 0x70} func sbin_sqlite3OsGetLastError(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t11 var _v12 int64 // %t12 var _v15 int32 // %t14 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v13 int32 // %t9 _v3 = int64(_v1 + int64(128)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: _v11 = int64(_v1 + int64(128)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = (*struct { f func(*crt.TLS, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v12})).f(t, _v1, 0, int64(0)) goto l4 l4: _v15 = _v13 goto l7 l5: goto l6 l6: _v15 = 0 goto l7 l7: return _v15 } var sbin__113 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, } func sbin_sqlite3OsCurrentTimeInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v20 int32 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v27 int32 // %t20 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v28 int64 // %t24 var _v29 float64 // %t25 var _v31 float64 // %t27 var _v32 int64 // %t28 var _v7 int32 // %t3 var _v34 int32 // %t30 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = crt.Bool32(int32(_v7) >= int32(2)) goto l2 l2: if _v9 != 0 { goto l3 } goto l12 l12: _v14 = 0 goto l6 l3: _v11 = int64(_v1 + int64(136)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l4 l4: if _v13 != 0 { goto l5 } goto l13 l13: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l8 l7: _v18 = int64(_v1 + int64(136)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v1, _v2) _v21 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l9 l8: _v23 = int64(_v4 + int64(0)) _v25 = int64(_v1 + int64(120)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v26})).f(t, _v1, _v23) _v28 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*float64)(unsafe.Pointer(uintptr(_v4))) _v31 = float64(_v29 * math.Float64frombits(4725570615333879808)) _v32 = int64(_v31) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v32 goto l9 l9: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v34 } var sbin__114 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x36, 0x34, } func sbin_sqlite3OsOpenMalloc(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t11 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v10 int32 // %t3 var _v11 int64 // %t4 var _v12 int64 // %t5 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v15 int32 // %t8 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 _v9 = int64(_v1 + int64(4)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(int32(_v10)) _v12 = sbin_sqlite3MallocZero(t, _v11) _v13 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l2 } goto l6 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v21 = sbin_sqlite3OsOpen(t, _v1, _v2, _v18, _v4, _v5) _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v25 = crt.Bool32(int32(_v23) != int32(0)) if _v25 != 0 { goto l3 } goto l4 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_free(t, _v26) goto l5 l4: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v27 goto l5 l5: goto l7 l6: _v30 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 7 goto l7 l7: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v31 } var sbin__115 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, } func sbin_sqlite3OsCloseFree(t *crt.TLS, _v1 int64) { sbin_sqlite3OsClose(t, _v1) Xsqlite3_free(t, _v1) goto l2 l2: } var sbin__116 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x46, 0x72, 0x65, 0x65, } func sbin_sqlite3OsInit(t *crt.TLS) int32 { bp := t.Alloc(16) defer t.Free(16) var _v3 int64 // %t2 var _v4 int64 // %t3 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int32 // %t9 var _v1 = int64(bp + 0) // %v1 _v3 = Xsqlite3_malloc(t, 10) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v3 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v7 = crt.Bool32(_v4 == int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: return 7 l4: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v1))) Xsqlite3_free(t, _v9) _v10 = Xsqlite3_os_init(t) return _v10 } var sbin__117 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x73, 0x49, 0x6e, 0x69, 0x74} var sbin_vfsList [8]byte func Xsqlite3_vfs_find(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v22 int32 // %t18 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v8 int32 // %t4 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v7 = Xsqlite3_initialize(t) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v8 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v12 = sbin_sqlite3MutexAlloc(t, 2) _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_mutex_enter(t, _v14) _v15 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) _v16 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l5 l5: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) if _v18 != 0 { goto l6 } goto l14 l6: _v22 = crt.Bool32(_v1 == int64(0)) if _v22 != 0 { goto l7 } goto l9 l7: goto l14 l9: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(24)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Xstrcmp(t, _v1, _v26) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l10 } goto l12 l10: goto l14 l12: goto l13 l13: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(16)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l5 l14: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_mutex_leave(t, _v34) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v35 } var sbin__118 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x64} func sbin_vfsUnlink(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v21 int64 // %t19 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v35 int32 // %t33 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v6 int32 // %t4 var _v7 int64 // %t5 var _v9 int32 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = crt.Bool32(_v1 == int64(0)) if _v6 != 0 { goto l2 } goto l3 l2: goto l19 l3: _v7 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) _v9 = crt.Bool32(_v7 == _v1) if _v9 != 0 { goto l4 } goto l5 l4: _v11 = int64(_v1 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(&sbin_vfsList)) = _v12 goto l18 l5: _v14 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l6 } goto l17 l6: _v16 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v16 goto l7 l7: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(16)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) goto l8 l8: if _v20 != 0 { goto l9 } goto l21 l21: _v26 = 0 goto l12 l9: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(16)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v25 = crt.Bool32(int64(_v23) != int64(_v1)) goto l10 l10: if _v25 != 0 { goto l11 } goto l22 l22: _v26 = 0 goto l12 l11: _v26 = 1 goto l12 l12: if _v26 != 0 { goto l13 } goto l14 l13: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v28 = int64(_v27 + int64(16)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l7 l14: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v31 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v35 = crt.Bool32(_v33 == _v1) if _v35 != 0 { goto l15 } goto l16 l15: _v37 = int64(_v1 + int64(16)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 goto l16 l16: goto l17 l17: goto l18 l18: goto l19 l19: goto l20 l20: } var sbin__119 = [10]byte{0x76, 0x66, 0x73, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b} func Xsqlite3_vfs_register(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int32 // %t1 var _v14 int64 // %t10 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v21 int64 // %t17 var _v6 int32 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v28 int64 // %t24 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int32 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v5 = Xsqlite3_initialize(t) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v5 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v6 != 0 { goto l2 } goto l4 l2: _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v7 l4: _v9 = sbin_sqlite3MutexAlloc(t, 2) _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_mutex_enter(t, _v11) sbin_vfsUnlink(t, _v1) goto l5 l5: if _v2 != 0 { goto l15 } goto l6 l15: _v18 = 1 goto l9 l6: _v14 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) _v17 = crt.Bool32(_v14 == int64(0)) goto l7 l7: if _v17 != 0 { goto l16 } goto l8 l16: _v18 = 1 goto l9 l8: _v18 = 0 goto l9 l9: if _v18 != 0 { goto l10 } goto l11 l10: _v19 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) _v21 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 *(*int64)(unsafe.Pointer(&sbin_vfsList)) = _v1 goto l12 l11: _v24 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) _v25 = int64(_v24 + int64(16)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v28 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 _v30 = *(*int64)(unsafe.Pointer(&sbin_vfsList)) _v31 = int64(_v30 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v1 goto l12 l12: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_mutex_leave(t, _v32) return 0 } var sbin__120 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, } func Xsqlite3_vfs_unregister(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int32 // %t1 var _v5 int32 // %t2 var _v6 int32 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v4 = Xsqlite3_initialize(t) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v4 _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v5 != 0 { goto l2 } goto l4 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v6 l4: _v8 = sbin_sqlite3MutexAlloc(t, 2) _v9 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_mutex_enter(t, _v10) sbin_vfsUnlink(t, _v1) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_mutex_leave(t, _v12) return 0 } var sbin__121 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x66, 0x73, 0x5f, 0x75, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, } var sbin_sqlite3Hooks [16]byte func sbin_sqlite3BenignMallocHooks(t *crt.TLS, _v1 int64, _v2 int64) { *(*int64)(unsafe.Pointer(&sbin_sqlite3Hooks)) = _v1 *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 8)) = _v2 goto l2 l2: } var sbin__122 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x6e, 0x69, 0x67, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x48, 0x6f, 0x6f, 0x6b, 0x73, } func sbin_sqlite3BeginBenignMalloc(t *crt.TLS) { var _v3 int64 // %t3 var _v4 int32 // %t4 var _v7 int64 // %t7 _v3 = *(*int64)(unsafe.Pointer(&sbin_sqlite3Hooks)) _v4 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: _v7 = *(*int64)(unsafe.Pointer(&sbin_sqlite3Hooks)) (*struct{ f func(*crt.TLS) })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t) goto l3 l3: goto l4 l4: } var sbin__123 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x42, 0x65, 0x6e, 0x69, 0x67, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, } func sbin_sqlite3EndBenignMalloc(t *crt.TLS) { var _v3 int64 // %t3 var _v4 int32 // %t4 var _v7 int64 // %t7 _v3 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 8)) _v4 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Hooks)) + 8)) (*struct{ f func(*crt.TLS) })(unsafe.Pointer(&struct{ int64 }{_v7})).f(t) goto l3 l3: goto l4 l4: } var sbin__124 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x42, 0x65, 0x6e, 0x69, 0x67, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, } func sbin_sqlite3MemMalloc(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v24 int64 // %t22 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v2 = int64(bp + 8) // %v2 _v5 = int32(int32(_v1) + int32(8)) _v6 = int64(int32(_v5)) _v7 = crt.Xmalloc(t, _v6) _v8 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = int64(int32(_v1)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v12 _v18 = int64(_v2 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v20 goto l4 l3: *(*int32)(unsafe.Pointer(bp + 0)) = _v1 Xsqlite3_log(t, 7, int64(uintptr(unsafe.Pointer(&sbin__126))), bp+0) goto l4 l4: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v24 } var sbin__125 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} var sbin__126 = [38]byte{ 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x20, 0x25, 0x75, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, } func sbin_sqlite3MemFree(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = int64(_v2 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 - int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) crt.Xfree(t, _v7) goto l2 l2: } var sbin__127 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x46, 0x72, 0x65, 0x65} func sbin_sqlite3MemSize(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v5 = int64(_v2 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 - int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v7 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int32(int32(int32(_v13)) & int32(-1)) return _v14 } var sbin__128 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x69, 0x7a, 0x65} func sbin_sqlite3MemRealloc(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v18 int64 // %t15 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v30 int32 // %t27 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v5 = int64(_v3 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 - int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int32(int32(_v2) + int32(8)) _v12 = int64(int32(_v11)) _v13 = crt.Xrealloc(t, _v8, _v12) _v14 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) if _v16 != 0 { goto l2 } goto l3 l2: _v18 = int64(int32(_v2)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v18 _v24 = int64(_v3 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l4 l3: _v30 = sbin_sqlite3MemSize(t, _v1) *(*int32)(unsafe.Pointer(bp + 0)) = _v30 *(*int32)(unsafe.Pointer(bp + 8)) = _v2 Xsqlite3_log(t, 7, int64(uintptr(unsafe.Pointer(&sbin__130))), bp+0) goto l4 l4: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v32 } var sbin__129 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, } var sbin__130 = [36]byte{ 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x25, 0x75, 0x20, 0x74, 0x6f, 0x20, 0x25, 0x75, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, } func sbin_sqlite3MemRoundup(t *crt.TLS, _v1 int32) int32 { var _v4 int32 // %t3 var _v7 int32 // %t6 _v4 = int32(int32(_v1) + int32(7)) _v7 = int32(int32(_v4) & int32(-8)) return _v7 } var sbin__131 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x75, 0x70, } func sbin_sqlite3MemInit(t *crt.TLS, _v1 int64) int32 { return 0 } var sbin__132 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x49, 0x6e, 0x69, 0x74} func sbin_sqlite3MemShutdown(t *crt.TLS, _v1 int64) { } var sbin__133 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, } func sbin_sqlite3MemSetDefault(t *crt.TLS) { bp := t.Alloc(16) defer t.Free(16) *(*int64)(unsafe.Pointer(bp + 0)) = int64(uintptr(unsafe.Pointer(&sbin__135))) _ = Xsqlite3_config(t, 4, bp+0) goto l2 l2: } var sbin__134 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, } var sbin__135 [64]byte func sbin_sqlite3MutexInit(t *crt.TLS) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v43 int64 // %t40 var _v44 int64 // %t41 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v49 int64 // %t46 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v8 int64 // %t5 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v60 int64 // %t57 var _v61 int64 // %t58 var _v62 int64 // %t59 var _v9 int32 // %t6 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v69 int32 // %t62 var _v68 int64 // %t66 var _v70 int64 // %t67 var _v71 int32 // %t68 var _v10 int32 // %t7 var _v1 = int64(bp + 0) // %v1 var _v2 = int64(bp + 8) // %v2 var _v3 = int64(bp + 16) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 112)) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l12 l12: _v10 = 1 goto l4 l3: _v10 = 0 goto l4 l4: if _v10 != 0 { goto l5 } goto l13 l13: goto l9 l5: *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 96) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) if _v15 != 0 { goto l6 } goto l7 l6: _v16 = sbin_sqlite3DefaultMutex(t) _v17 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l8 l7: _v18 = sbin_sqlite3NoopMutex(t) _v19 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 goto l8 l8: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(24)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v36 = int64(_v35 + int64(32)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v41 = int64(_v40 + int64(40)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v43 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v46 = int64(_v45 + int64(48)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = int64(_v48 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v51 = int64(_v50 + int64(56)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v56 = int64(_v55 + int64(64)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v59 = int64(_v58 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v61 = int64(_v60 + int64(16)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = int64(_v63 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 goto l9 l9: _v68 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 96)) _v69 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int64 }{_v68})).f(t) _v70 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 _v71 = *(*int32)(unsafe.Pointer(uintptr(_v1))) return _v71 } var sbin__136 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x69, 0x74} func sbin_sqlite3MutexEnd(t *crt.TLS) int32 { bp := t.Alloc(16) defer t.Free(16) var _v11 int64 // %t11 var _v13 int64 // %t12 var _v14 int32 // %t13 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v12 int32 // %t7 var _v1 = int64(bp + 0) // %v1 *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 _v6 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 104)) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 104)) _v12 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t) _v13 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l3 l3: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v1))) return _v14 } var sbin__137 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x64} func Xsqlite3_mutex_alloc(t *crt.TLS, _v1 int32) int64 { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v13 int32 // %t12 var _v21 int64 // %t16 var _v20 int64 // %t20 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 _v4 = crt.Bool32(int32(_v1) <= int32(1)) goto l2 l2: if _v4 != 0 { goto l3 } goto l20 l20: _v6 = 0 goto l6 l3: _v5 = Xsqlite3_initialize(t) goto l4 l4: if _v5 != 0 { goto l5 } goto l21 l21: _v6 = 0 goto l6 l5: _v6 = 1 goto l6 l6: if _v6 != 0 { goto l7 } goto l9 l7: return int64(0) l9: _v11 = crt.Bool32(int32(_v1) > int32(1)) goto l10 l10: if _v11 != 0 { goto l11 } goto l22 l22: _v13 = 0 goto l14 l11: _v12 = sbin_sqlite3MutexInit(t) goto l12 l12: if _v12 != 0 { goto l13 } goto l23 l23: _v13 = 0 goto l14 l13: _v13 = 1 goto l14 l14: if _v13 != 0 { goto l15 } goto l17 l15: return int64(0) l17: _v20 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 112)) _v21 = (*struct{ f func(*crt.TLS, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v20})).f(t, _v1) return _v21 } var sbin__138 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x63, } func sbin_sqlite3MutexAlloc(t *crt.TLS, _v1 int32) int64 { var _v12 int64 // %t12 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v13 int64 // %t8 _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) goto l2 l2: if _v4 != 0 { goto l3 } goto l10 l10: _v5 = 1 goto l4 l3: _v5 = 0 goto l4 l4: if _v5 != 0 { goto l5 } goto l7 l5: return int64(0) l7: _v12 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 112)) _v13 = (*struct{ f func(*crt.TLS, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v12})).f(t, _v1) return _v13 } var sbin__139 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x41, 0x6c, 0x6c, 0x6f, 0x63, } func Xsqlite3_mutex_free(t *crt.TLS, _v1 int64) { var _v3 int32 // %t2 var _v8 int64 // %t7 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l3 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 120)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v1) goto l3 l3: goto l4 l4: } var sbin__140 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x66, 0x72, 0x65, 0x65, } func Xsqlite3_mutex_enter(t *crt.TLS, _v1 int64) { var _v3 int32 // %t2 var _v8 int64 // %t7 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l3 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 128)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v1) goto l3 l3: goto l4 l4: } var sbin__141 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, } func Xsqlite3_mutex_try(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v5 int32 // %t3 var _v11 int32 // %t5 var _v10 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l4 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 136)) _v11 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v10})).f(t, _v1) return _v11 l4: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v12 } var sbin__142 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x74, 0x72, 0x79, } func Xsqlite3_mutex_leave(t *crt.TLS, _v1 int64) { var _v3 int32 // %t2 var _v8 int64 // %t7 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l3 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 144)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v1) goto l3 l3: goto l4 l4: } var sbin__143 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78, 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, } func sbin_noopMutexInit(t *crt.TLS) int32 { return 0 } var sbin__144 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x69, 0x74} func sbin_noopMutexEnd(t *crt.TLS) int32 { return 0 } var sbin__145 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x64} func sbin_noopMutexAlloc(t *crt.TLS, _v1 int32) int64 { return int64(8) } var sbin__146 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x41, 0x6c, 0x6c, 0x6f, 0x63} func sbin_noopMutexFree(t *crt.TLS, _v1 int64) { } var sbin__147 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x46, 0x72, 0x65, 0x65} func sbin_noopMutexEnter(t *crt.TLS, _v1 int64) { } var sbin__148 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x45, 0x6e, 0x74, 0x65, 0x72} func sbin_noopMutexTry(t *crt.TLS, _v1 int64) int32 { return 0 } var sbin__149 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x54, 0x72, 0x79} func sbin_noopMutexLeave(t *crt.TLS, _v1 int64) { } var sbin__150 = [15]byte{0x6e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x4c, 0x65, 0x61, 0x76, 0x65} func sbin_sqlite3NoopMutex(t *crt.TLS) int64 { return int64(uintptr(unsafe.Pointer(&sbin__152))) } var sbin__151 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x6f, 0x70, 0x4d, 0x75, 0x74, 0x65, 0x78} var sbin__152 [72]byte func sbin_sqlite3DefaultMutex(t *crt.TLS) int64 { var _v1 int64 // %t1 _v1 = sbin_sqlite3NoopMutex(t) return _v1 } var sbin__153 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x75, 0x74, 0x65, 0x78, } func Xsqlite3_release_memory(t *crt.TLS, _v1 int32) int32 { return 0 } var sbin__154 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, } var sbin_mem0 [24]byte func sbin_sqlite3MallocMutex(t *crt.TLS) int64 { var _v3 int64 // %t3 _v3 = *(*int64)(unsafe.Pointer(&sbin_mem0)) return _v3 } var sbin__155 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x4d, 0x75, 0x74, 0x65, 0x78, } func Xsqlite3_memory_alarm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { return 0 } var sbin__156 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x61, 0x6c, 0x61, 0x72, 0x6d, } func Xsqlite3_soft_heap_limit64(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v6 int32 // %t1 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v21 int32 // %t16 var _v24 int64 // %t19 var _v7 int32 // %t2 var _v25 int64 // %t20 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v35 int32 // %t30 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v52 int32 // %t47 var _v53 int64 // %t48 var _v56 int64 // %t51 var _v57 int32 // %t52 var _v59 int64 // %t54 var _v13 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 _v6 = Xsqlite3_initialize(t) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v6 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v7 != 0 { goto l2 } goto l4 l2: return int64(-1) l4: _v13 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_enter(t, _v13) _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) _v17 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v21 = crt.Bool32(_v1 < int64(0)) if _v21 != 0 { goto l5 } goto l7 l5: _v24 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_leave(t, _v24) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v25 l7: *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) = _v1 _v30 = sbin_sqlite3StatusValue(t, 0) _v31 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v35 = crt.Bool32(_v1 > int64(0)) goto l8 l8: if _v35 != 0 { goto l9 } goto l17 l17: _v39 = 0 goto l12 l9: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = crt.Bool32(_v1 <= _v37) goto l10 l10: if _v38 != 0 { goto l11 } goto l18 l18: _v39 = 0 goto l12 l11: _v39 = 1 goto l12 l12: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 16)) = _v39 _v44 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_leave(t, _v44) _v45 = Xsqlite3_memory_used(t) _v47 = int64(_v45 - _v1) _v48 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = crt.Bool32(_v49 > int64(0)) if _v52 != 0 { goto l13 } goto l14 l13: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v53 & int64(2147483647)) _v57 = int32(int32(int32(_v56)) & int32(-1)) _ = Xsqlite3_release_memory(t, _v57) goto l14 l14: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v59 } var sbin__157 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x34, } func Xsqlite3_soft_heap_limit(t *crt.TLS, _v1 int32) { bp := t.Alloc(16) defer t.Free(16) var _v4 int32 // %t2 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v1 *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v6 = crt.Bool32(int32(_v4) < int32(0)) if _v6 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 goto l3 l3: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(int32(_v9)) _ = Xsqlite3_soft_heap_limit64(t, _v10) goto l4 l4: } var sbin__158 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, } func sbin_sqlite3MallocInit(t *crt.TLS) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t13 var _v19 int64 // %t18 var _v22 int32 // %t21 var _v25 int32 // %t24 var _v27 int32 // %t26 var _v28 int32 // %t27 var _v31 int32 // %t30 var _v33 int32 // %t32 var _v34 int32 // %t33 var _v5 int64 // %t4 var _v45 int64 // %t44 var _v50 int32 // %t45 var _v49 int64 // %t49 var _v51 int64 // %t50 var _v52 int32 // %t51 var _v54 int32 // %t53 var _v59 int32 // %t58 var _v8 int32 // %t7 var _v1 = int64(bp + 0) // %v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) _v8 = crt.Bool32(_v5 == int64(0)) if _v8 != 0 { goto l2 } goto l3 l2: sbin_sqlite3MemSetDefault(t) goto l3 l3: _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_mem0))), 0, int64(24)) _v14 = sbin_sqlite3MutexAlloc(t, 3) *(*int64)(unsafe.Pointer(&sbin_mem0)) = _v14 _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) _v22 = crt.Bool32(_v19 == int64(0)) goto l4 l4: if _v22 != 0 { goto l20 } goto l5 l20: _v28 = 1 goto l8 l5: _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 320)) _v27 = crt.Bool32(int32(_v25) < int32(512)) goto l6 l6: if _v27 != 0 { goto l21 } goto l7 l21: _v28 = 1 goto l8 l7: _v28 = 0 goto l8 l8: goto l9 l9: if _v28 != 0 { goto l22 } goto l10 l22: _v34 = 1 goto l13 l10: _v31 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) _v33 = crt.Bool32(int32(_v31) <= int32(0)) goto l11 l11: if _v33 != 0 { goto l23 } goto l12 l23: _v34 = 1 goto l13 l12: _v34 = 0 goto l13 l13: if _v34 != 0 { goto l14 } goto l15 l14: *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) = int64(0) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 320)) = 0 goto l15 l15: _v45 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 88)) _v49 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 72)) _v50 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v49})).f(t, _v45) _v51 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v1))) _v54 = crt.Bool32(int32(_v52) != int32(0)) if _v54 != 0 { goto l16 } goto l17 l16: _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_mem0))), 0, int64(24)) goto l17 l17: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v1))) return _v59 } var sbin__159 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3HeapNearlyFull(t *crt.TLS) int32 { var _v3 int32 // %t3 _v3 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 16)) return _v3 } var sbin__160 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x70, 0x4e, 0x65, 0x61, 0x72, 0x6c, 0x79, 0x46, 0x75, 0x6c, 0x6c, } func sbin_sqlite3MallocEnd(t *crt.TLS) { var _v13 int64 // %t13 var _v4 int64 // %t4 var _v5 int32 // %t5 var _v9 int64 // %t9 _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 80)) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 88)) _v13 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 80)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v9) goto l3 l3: _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_mem0))), 0, int64(24)) goto l4 l4: } var sbin__161 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x45, 0x6e, 0x64} func Xsqlite3_memory_used(t *crt.TLS) int64 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v8 int64 // %t6 var _v1 = int64(bp + 0) // %v1 var _v2 = int64(bp + 8) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = int64(_v2 + int64(0)) _ = Xsqlite3_status64(t, 0, _v4, _v5, 0) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v1))) return _v8 } var sbin__162 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75, 0x73, 0x65, 0x64, } func Xsqlite3_memory_highwater(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v9 int64 // %t6 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v2 + int64(0)) _v6 = int64(_v3 + int64(0)) _ = Xsqlite3_status64(t, 0, _v5, _v6, _v1) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__163 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x77, 0x61, 0x74, 0x65, 0x72, } func sbin_sqlite3MallocAlarm(t *crt.TLS, _v1 int32) { var _v15 int64 // %t14 var _v4 int64 // %t3 var _v7 int32 // %t6 var _v10 int64 // %t9 _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) _v7 = crt.Bool32(_v4 <= int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: return l4: _v10 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_leave(t, _v10) _ = Xsqlite3_release_memory(t, _v1) _v15 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_enter(t, _v15) goto l5 l5: } var sbin__164 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x41, 0x6c, 0x61, 0x72, 0x6d, } func sbin_mallocWithAlarm(t *crt.TLS, _v1 int32, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t12 var _v20 int32 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v11 int32 // %t2 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v34 int32 // %t29 var _v38 int32 // %t33 var _v43 int64 // %t34 var _v42 int64 // %t38 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int32 // %t41 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v51 int32 // %t46 var _v54 int64 // %t49 var _v10 int64 // %t6 var _v12 int64 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v10 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 64)) _v11 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v10})).f(t, _v1) _v12 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 sbin_sqlite3StatusHighwater(t, 5, _v1) _v17 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) _v20 = crt.Bool32(_v17 > int64(0)) if _v20 != 0 { goto l2 } goto l10 l10: goto l6 l2: _v22 = sbin_sqlite3StatusValue(t, 0) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(int32(_v27)) _v29 = int64(_v26 - _v28) _v30 = crt.Bool32(_v23 >= _v29) if _v30 != 0 { goto l3 } goto l4 l3: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 16)) = 1 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3MallocAlarm(t, _v34) goto l5 l4: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 16)) = 0 goto l5 l5: goto l6 l6: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v42 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) _v43 = (*struct{ f func(*crt.TLS, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v42})).f(t, _v38) _v44 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) if _v46 != 0 { goto l7 } goto l8 l7: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = sbin_sqlite3MallocSize(t, _v47) _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3StatusUp(t, 0, _v51) sbin_sqlite3StatusUp(t, 9, 1) goto l8 l8: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v54 goto l9 l9: } var sbin__165 = [16]byte{0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x57, 0x69, 0x74, 0x68, 0x41, 0x6c, 0x61, 0x72, 0x6d} func sbin_sqlite3Malloc(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t12 var _v17 int32 // %t15 var _v20 int64 // %t18 var _v22 int32 // %t20 var _v23 int64 // %t21 var _v26 int64 // %t24 var _v28 int32 // %t26 var _v33 int64 // %t27 var _v32 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v6 int32 // %t4 var _v10 int32 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = crt.Bool32(_v1 == int64(0)) goto l2 l2: if _v6 != 0 { goto l15 } goto l3 l15: _v11 = 1 goto l6 l3: _v10 = crt.Bool32(uint64(_v1) >= uint64(2147483392)) goto l4 l4: if _v10 != 0 { goto l16 } goto l5 l16: _v11 = 1 goto l6 l5: _v11 = 0 goto l6 l6: if _v11 != 0 { goto l7 } goto l8 l7: _v14 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) goto l12 l8: _v17 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) if _v17 != 0 { goto l9 } goto l10 l9: _v20 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_enter(t, _v20) _v22 = int32(int32(_v1) & int32(-1)) _v23 = int64(_v2 + int64(0)) sbin_mallocWithAlarm(t, _v22, _v23) _v26 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_leave(t, _v26) goto l11 l10: _v28 = int32(int32(_v1) & int32(-1)) _v32 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) _v33 = (*struct{ f func(*crt.TLS, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v32})).f(t, _v28) _v34 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l11 l11: goto l12 l12: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v35 } var sbin__166 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} func Xsqlite3_malloc(t *crt.TLS, _v1 int32) int64 { var _v2 int32 // %t1 var _v11 int64 // %t10 var _v12 int64 // %t11 var _v13 int64 // %t12 var _v7 int32 // %t6 _v2 = Xsqlite3_initialize(t) if _v2 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v7 = crt.Bool32(int32(_v1) <= int32(0)) goto l5 l5: if _v7 != 0 { goto l6 } goto l8 l6: goto l7 l7: _v13 = int64(0) goto l10 l8: _v11 = int64(int32(_v1)) _v12 = sbin_sqlite3Malloc(t, _v11) goto l9 l9: _v13 = _v12 goto l10 l10: return _v13 } var sbin__167 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} func Xsqlite3_malloc64(t *crt.TLS, _v1 int64) int64 { var _v2 int32 // %t1 var _v6 int64 // %t5 _v2 = Xsqlite3_initialize(t) if _v2 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v6 = sbin_sqlite3Malloc(t, _v1) return _v6 } var sbin__168 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x36, 0x34} func sbin_isLookaside(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v11 int64 // %t9 _v5 = int64(_v1 + int64(368)) _v6 = int64(_v5 + int64(40)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(uint64(_v2) >= uint64(_v7)) goto l2 l2: if _v8 != 0 { goto l3 } goto l9 l9: _v15 = 0 goto l6 l3: _v11 = int64(_v1 + int64(368)) _v12 = int64(_v11 + int64(48)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(uint64(_v2) < uint64(_v13)) goto l4 l4: if _v14 != 0 { goto l5 } goto l10 l10: _v15 = 0 goto l6 l5: _v15 = 1 goto l6 l6: return _v15 } var sbin__169 = [12]byte{0x69, 0x73, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} func sbin_sqlite3MallocSize(t *crt.TLS, _v1 int64) int32 { var _v7 int32 // %t2 var _v6 int64 // %t6 _v6 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 56)) _v7 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v6})).f(t, _v1) return _v7 } var sbin__170 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3DbMallocSize(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v17 int32 // %t11 var _v16 int64 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int32 // %t19 var _v22 int32 // %t20 var _v6 int32 // %t4 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 _v6 = crt.Bool32(_v1 == int64(0)) goto l2 l2: if _v6 != 0 { goto l16 } goto l3 l16: _v11 = 1 goto l9 l3: _v9 = sbin_isLookaside(t, _v1, _v2) goto l4 l4: if _v9 != 0 { goto l5 } goto l17 l17: _v10 = 1 goto l6 l5: _v10 = 0 goto l6 l6: goto l7 l7: if _v10 != 0 { goto l18 } goto l8 l18: _v11 = 1 goto l9 l8: _v11 = 0 goto l9 l9: if _v11 != 0 { goto l10 } goto l12 l10: _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 56)) _v17 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v2) return _v17 l12: _v19 = int64(_v1 + int64(368)) _v20 = int64(_v19 + int64(4)) _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(uint16(_v21)) return _v22 } var sbin__171 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, 0x69, 0x7a, 0x65, } func Xsqlite3_msize(t *crt.TLS, _v1 int64) int64 { var _v11 int32 // %t10 var _v12 int64 // %t11 var _v3 int32 // %t2 var _v9 int32 // %t4 var _v8 int64 // %t8 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l5 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 56)) _v9 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v1) goto l4 l4: _v11 = _v9 goto l7 l5: goto l6 l6: _v11 = 0 goto l7 l7: _v12 = int64(int32(_v11)) return _v12 } var sbin__172 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x73, 0x69, 0x7a, 0x65} func Xsqlite3_free(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v14 int32 // %t13 var _v21 int64 // %t20 var _v24 int64 // %t23 var _v29 int64 // %t28 var _v5 int32 // %t4 var _v8 int32 // %t7 _v5 = crt.Bool32(_v1 == int64(0)) if _v5 != 0 { goto l2 } goto l4 l2: return l4: _v8 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) if _v8 != 0 { goto l5 } goto l6 l5: _v11 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_enter(t, _v11) _v14 = sbin_sqlite3MallocSize(t, _v1) sbin_sqlite3StatusDown(t, 0, _v14) sbin_sqlite3StatusDown(t, 9, 1) _v21 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 40)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v21})).f(t, _v1) _v24 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_leave(t, _v24) goto l7 l6: _v29 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 40)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v29})).f(t, _v1) goto l7 l7: goto l8 l8: } var sbin__173 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x72, 0x65, 0x65} func sbin_measureAllocationSize(t *crt.TLS, _v1 int64, _v2 int64) { var _v5 int32 // %t3 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 _v5 = sbin_sqlite3DbMallocSize(t, _v1, _v2) _v7 = int64(_v1 + int64(672)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int32(int32(_v9) + int32(_v5)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 goto l2 l2: } var sbin__174 = [22]byte{ 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3DbFreeNN(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int32 // %t2 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l9 l2: _v7 = int64(_v1 + int64(672)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l3 } goto l5 l3: sbin_measureAllocationSize(t, _v1, _v2) return l5: _v14 = sbin_isLookaside(t, _v1, _v2) if _v14 != 0 { goto l6 } goto l8 l6: *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v17 = int64(_v1 + int64(368)) _v18 = int64(_v17 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v1 + int64(368)) _v25 = int64(_v24 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v22 return l8: goto l9 l9: Xsqlite3_free(t, _v2) goto l10 l10: } var sbin__175 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x46, 0x72, 0x65, 0x65, 0x4e, 0x4e} func sbin_sqlite3DbFree(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int32 // %t2 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l3 l3: goto l4 l4: } var sbin__176 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x46, 0x72, 0x65, 0x65} func sbin_sqlite3Realloc(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v106 int32 // %t100 var _v109 int64 // %t103 var _v111 int32 // %t105 var _v116 int64 // %t106 var _v115 int64 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v23 int32 // %t17 var _v27 int32 // %t21 var _v28 int64 // %t22 var _v30 int32 // %t24 var _v35 int32 // %t25 var _v34 int64 // %t29 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v41 int64 // %t35 var _v44 int32 // %t38 var _v10 int32 // %t4 var _v47 int64 // %t41 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v57 int32 // %t51 var _v59 int64 // %t53 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int32 // %t60 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v70 int32 // %t64 var _v75 int64 // %t65 var _v74 int64 // %t69 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v80 int32 // %t74 var _v83 int64 // %t77 var _v86 int32 // %t80 var _v87 int32 // %t81 var _v89 int32 // %t83 var _v91 int32 // %t85 var _v96 int64 // %t86 var _v95 int64 // %t90 var _v97 int64 // %t91 var _v98 int64 // %t92 var _v99 int32 // %t93 var _v100 int64 // %t94 var _v101 int32 // %t95 var _v102 int64 // %t96 var _v104 int32 // %t98 var _v105 int32 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v10 = crt.Bool32(_v1 == int64(0)) if _v10 != 0 { goto l2 } goto l4 l2: _v12 = sbin_sqlite3Malloc(t, _v2) return _v12 l4: _v16 = crt.Bool32(_v2 == int64(0)) if _v16 != 0 { goto l5 } goto l7 l5: Xsqlite3_free(t, _v1) return int64(0) l7: _v23 = crt.Bool32(uint64(_v2) >= uint64(2147483392)) if _v23 != 0 { goto l8 } goto l10 l8: return int64(0) l10: _v27 = sbin_sqlite3MallocSize(t, _v1) _v28 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v30 = int32(int32(_v2) & int32(-1)) _v34 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 64)) _v35 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v34})).f(t, _v30) _v36 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v39 = crt.Bool32(int32(_v37) == int32(_v38)) if _v39 != 0 { goto l11 } goto l12 l11: _v41 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v1 goto l32 l12: _v44 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) if _v44 != 0 { goto l13 } goto l30 l13: _v47 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_enter(t, _v47) _v50 = int32(int32(_v2) & int32(-1)) sbin_sqlite3StatusHighwater(t, 5, _v50) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v53 = int32(int32(_v51) - int32(_v52)) _v54 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v57 = crt.Bool32(int32(_v55) > int32(0)) goto l14 l14: if _v57 != 0 { goto l15 } goto l35 l35: _v67 = 0 goto l18 l15: _v59 = sbin_sqlite3StatusValue(t, 0) _v62 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v64 = int64(int32(_v63)) _v65 = int64(_v62 - _v64) _v66 = crt.Bool32(_v59 >= _v65) goto l16 l16: if _v66 != 0 { goto l17 } goto l36 l36: _v67 = 0 goto l18 l17: _v67 = 1 goto l18 l18: if _v67 != 0 { goto l19 } goto l20 l19: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3MallocAlarm(t, _v68) goto l20 l20: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v74 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) _v75 = (*struct { f func(*crt.TLS, int64, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v74})).f(t, _v1, _v70) _v76 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v80 = crt.Bool32(_v77 == int64(0)) goto l21 l21: if _v80 != 0 { goto l22 } goto l37 l37: _v87 = 0 goto l25 l22: _v83 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_mem0)) + 8)) _v86 = crt.Bool32(_v83 > int64(0)) goto l23 l23: if _v86 != 0 { goto l24 } goto l38 l38: _v87 = 0 goto l25 l24: _v87 = 1 goto l25 l25: if _v87 != 0 { goto l26 } goto l27 l26: _v89 = int32(int32(_v2) & int32(-1)) sbin_sqlite3MallocAlarm(t, _v89) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v95 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) _v96 = (*struct { f func(*crt.TLS, int64, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v95})).f(t, _v1, _v91) _v97 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 goto l27 l27: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) if _v99 != 0 { goto l28 } goto l29 l28: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = sbin_sqlite3MallocSize(t, _v100) _v102 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v104 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v106 = int32(int32(_v104) - int32(_v105)) sbin_sqlite3StatusUp(t, 0, _v106) goto l29 l29: _v109 = *(*int64)(unsafe.Pointer(&sbin_mem0)) Xsqlite3_mutex_leave(t, _v109) goto l31 l30: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v115 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 48)) _v116 = (*struct { f func(*crt.TLS, int64, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v115})).f(t, _v1, _v111) _v117 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 goto l31 l31: goto l32 l32: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v118 } var sbin__177 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} func Xsqlite3_realloc(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v5 int32 // %t2 var _v8 int32 // %t5 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v5 = Xsqlite3_initialize(t) if _v5 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(int32(_v8) < int32(0)) if _v10 != 0 { goto l5 } goto l6 l5: _v12 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 goto l6 l6: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(int32(_v14)) _v16 = sbin_sqlite3Realloc(t, _v1, _v15) return _v16 } var sbin__178 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} func Xsqlite3_realloc64(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v3 int32 // %t1 var _v8 int64 // %t6 _v3 = Xsqlite3_initialize(t) if _v3 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v8 = sbin_sqlite3Realloc(t, _v1, _v2) return _v8 } var sbin__179 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x36, 0x34, } func sbin_sqlite3MallocZero(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int64 // %t5 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = sbin_sqlite3Malloc(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v4 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l3 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = crt.Xmemset(t, _v7, 0, _v1) goto l3 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v11 } var sbin__180 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5a, 0x65, 0x72, 0x6f, } func sbin_sqlite3DbMallocZero(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_sqlite3DbMallocRaw(t, _v1, _v2) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l3 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = crt.Xmemset(t, _v10, 0, _v2) goto l3 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v14 } var sbin__181 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x5a, 0x65, 0x72, 0x6f, } func sbin_dbMallocRawFinish(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v9 int32 // %t6 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = sbin_sqlite3Malloc(t, _v2) _v6 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l9 l9: _v9 = 1 goto l4 l3: _v9 = 0 goto l4 l4: if _v9 != 0 { goto l5 } goto l6 l5: sbin_sqlite3OomFault(t, _v1) goto l6 l6: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v11 } var sbin__182 = [18]byte{ 0x64, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, 0x61, 0x77, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, } func sbin_sqlite3DbMallocRaw(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v5 int32 // %t2 var _v8 int64 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l4 l2: _v8 = sbin_sqlite3DbMallocRawNN(t, _v1, _v2) return _v8 l4: _v10 = sbin_sqlite3Malloc(t, _v2) _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v12 } var sbin__183 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, 0x61, 0x77, } func sbin_sqlite3DbMallocRawNN(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v6 int64 // %t3 var _v34 int32 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v7 int32 // %t4 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int32 // %t45 var _v49 int32 // %t46 var _v50 int64 // %t47 var _v52 int64 // %t49 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v59 int32 // %t56 var _v60 int64 // %t57 var _v61 int64 // %t58 var _v62 int64 // %t59 var _v9 int32 // %t6 var _v64 int64 // %t61 var _v65 int64 // %t62 var _v70 int64 // %t67 var _v71 int64 // %t68 var _v72 int64 // %t69 var _v73 int32 // %t70 var _v74 int32 // %t71 var _v75 int64 // %t72 var _v80 int64 // %t77 var _v81 int64 // %t78 var _v82 int64 // %t79 var _v83 int32 // %t80 var _v84 int32 // %t81 var _v86 int64 // %t83 var _v87 int32 // %t84 var _v92 int64 // %t89 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(368)) _v6 = int64(_v5 + int64(0)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = crt.Bool32(int32(_v7) == int32(0)) if _v9 != 0 { goto l2 } goto l14 l2: _v12 = int64(_v1 + int64(368)) _v13 = int64(_v12 + int64(4)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int64(uint16(_v14)) _v16 = crt.Bool32(uint64(_v2) > uint64(_v15)) if _v16 != 0 { goto l3 } goto l4 l3: _v21 = int64(_v1 + int64(368)) _v22 = int64(_v21 + int64(12)) _v23 = int64(_v22 + int64(4)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 goto l13 l4: _v27 = int64(_v1 + int64(368)) _v28 = int64(_v27 + int64(32)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v34 = crt.Bool32(int64(_v31) != int64(int64(0))) if _v34 != 0 { goto l5 } goto l7 l5: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v39 = int64(_v1 + int64(368)) _v40 = int64(_v39 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v37 _v45 = int64(_v1 + int64(368)) _v46 = int64(_v45 + int64(12)) _v47 = int64(_v46 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v50 l7: _v52 = int64(_v1 + int64(368)) _v53 = int64(_v52 + int64(24)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v59 = crt.Bool32(int64(_v56) != int64(int64(0))) if _v59 != 0 { goto l8 } goto l10 l8: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v64 = int64(_v1 + int64(368)) _v65 = int64(_v64 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v62 _v70 = int64(_v1 + int64(368)) _v71 = int64(_v70 + int64(12)) _v72 = int64(_v71 + int64(0)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int32(int32(_v73) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v75 l10: _v80 = int64(_v1 + int64(368)) _v81 = int64(_v80 + int64(12)) _v82 = int64(_v81 + int64(8)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int32(int32(_v83) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 goto l11 l11: goto l12 l12: goto l13 l13: goto l18 l14: _v86 = int64(_v1 + int64(97)) _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) if _v87 != 0 { goto l15 } goto l17 l15: return int64(0) l17: goto l18 l18: _v92 = sbin_dbMallocRawFinish(t, _v1, _v2) return _v92 } var sbin__184 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x52, 0x61, 0x77, 0x4e, 0x4e, } func sbin_sqlite3DbRealloc(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { var _v13 int32 // %t10 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v26 int64 // %t23 var _v7 int32 // %t4 var _v10 int64 // %t7 _v7 = crt.Bool32(_v2 == int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: _v10 = sbin_sqlite3DbMallocRawNN(t, _v1, _v3) return _v10 l4: _v13 = sbin_isLookaside(t, _v1, _v2) goto l5 l5: if _v13 != 0 { goto l6 } goto l15 l15: _v21 = 0 goto l9 l6: _v16 = int64(_v1 + int64(368)) _v17 = int64(_v16 + int64(4)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int64(uint16(_v18)) _v20 = crt.Bool32(uint64(_v3) <= uint64(_v19)) goto l7 l7: if _v20 != 0 { goto l8 } goto l16 l16: _v21 = 0 goto l9 l8: _v21 = 1 goto l9 l9: if _v21 != 0 { goto l10 } goto l12 l10: return _v2 l12: _v26 = sbin_dbReallocFinish(t, _v1, _v2, _v3) return _v26 } var sbin__185 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63} func sbin_dbReallocFinish(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v40 int64 // %t36 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v10 int32 // %t6 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v8 = int64(_v1 + int64(97)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l2 } goto l16 l16: goto l13 l2: _v15 = sbin_isLookaside(t, _v1, _v2) if _v15 != 0 { goto l3 } goto l6 l3: _v18 = sbin_sqlite3DbMallocRawNN(t, _v1, _v3) _v19 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l4 } goto l5 l4: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v1 + int64(368)) _v26 = int64(_v25 + int64(4)) _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int64(uint16(_v27)) _ = crt.Xmemcpy(t, _v22, _v2, _v28) sbin_sqlite3DbFree(t, _v1, _v2) goto l5 l5: goto l12 l6: _v34 = Xsqlite3_realloc64(t, _v2, _v3) _v35 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) goto l7 l7: if _v37 != 0 { goto l8 } goto l17 l17: _v38 = 1 goto l9 l8: _v38 = 0 goto l9 l9: if _v38 != 0 { goto l10 } goto l11 l10: sbin_sqlite3OomFault(t, _v1) goto l11 l11: goto l12 l12: goto l13 l13: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v40 } var sbin__186 = [16]byte{0x64, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68} func sbin_sqlite3DbReallocOrFree(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v4 _v8 = sbin_sqlite3DbRealloc(t, _v1, _v2, _v3) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) goto l2 l2: if _v11 != 0 { goto l3 } goto l9 l9: _v12 = 1 goto l4 l3: _v12 = 0 goto l4 l4: if _v12 != 0 { goto l5 } goto l6 l5: sbin_sqlite3DbFree(t, _v1, _v2) goto l6 l6: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v15 } var sbin__187 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x4f, 0x72, 0x46, 0x72, 0x65, 0x65, } func sbin_sqlite3DbStrDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v25 int64 // %t21 var _v27 int64 // %t23 var _v8 int32 // %t4 var _v12 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v12 = crt.Xstrlen(t, _v2) _v15 = int64(_v12 + int64(1)) _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = sbin_sqlite3DbMallocRaw(t, _v1, _v18) _v20 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l5 } goto l6 l5: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = crt.Xmemcpy(t, _v23, _v2, _v25) goto l6 l6: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v27 } var sbin__188 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x74, 0x72, 0x44, 0x75, 0x70} func sbin_sqlite3DbStrNDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v8 int32 // %t4 var _v4 = int64(bp + 0) // %v4 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v15 = int64(_v3 + int64(1)) _v16 = sbin_sqlite3DbMallocRawNN(t, _v1, _v15) _v17 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l5 } goto l6 l5: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = crt.Xmemcpy(t, _v20, _v2, _v3) _v27 = int64(_v3 * int64(1)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + _v27) *(*int8)(unsafe.Pointer(uintptr(_v29))) = 0 goto l6 l6: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v30 } var sbin__189 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x74, 0x72, 0x4e, 0x44, 0x75, 0x70} func sbin_sqlite3DbSpanDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v45 int32 // %t40 var _v46 int32 // %t41 var _v48 int32 // %t43 var _v49 int32 // %t44 var _v50 int64 // %t45 var _v51 int32 // %t46 var _v52 int32 // %t47 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v55 int32 // %t50 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 goto l2 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(0)) _v12 = int32(*(*int8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int64(int32(uint8(_v12))) _v14 = int64(_v13 * int64(1)) _v16 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v14) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = int32(int32(_v18) & int32(1)) if _v20 != 0 { goto l3 } goto l4 l3: _v21 = int64(_v4 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v23 goto l2 l4: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v3 - _v25) _v27 = int64(int64(uint64(_v26) / uint64(1))) _v28 = int32(int32(int32(_v27)) & int32(-1)) _v29 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l5 l5: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = crt.Bool32(int32(_v30) > int32(0)) goto l6 l6: if _v32 != 0 { goto l7 } goto l15 l15: _v49 = 0 goto l10 l7: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v35 = int32(int32(_v33) - int32(1)) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(1)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + _v37) _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int64(int32(uint8(_v40))) _v42 = int64(_v41 * int64(1)) _v44 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v42) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = int32(int32(_v46) & int32(1)) goto l8 l8: if _v48 != 0 { goto l9 } goto l16 l16: _v49 = 0 goto l10 l9: _v49 = 1 goto l10 l10: if _v49 != 0 { goto l11 } goto l12 l11: _v50 = int64(_v6 + int64(0)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = int32(int32(_v51) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 goto l5 l12: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(int32(_v55)) _v57 = sbin_sqlite3DbStrNDup(t, _v1, _v54, _v56) return _v57 } var sbin__190 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x53, 0x70, 0x61, 0x6e, 0x44, 0x75, 0x70} func sbin_sqlite3SetString(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { var _v6 int64 // %t3 var _v9 int64 // %t6 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v1))) sbin_sqlite3DbFree(t, _v2, _v6) _v9 = sbin_sqlite3DbStrDup(t, _v2, _v3) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v9 goto l2 l2: } var sbin__191 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67} func sbin_sqlite3OomFault(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v13 int32 // %t12 var _v14 int32 // %t13 var _v18 int64 // %t17 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int32 // %t20 var _v23 int32 // %t22 var _v26 int64 // %t25 var _v27 int64 // %t26 var _v29 int64 // %t28 var _v30 int64 // %t29 var _v4 int32 // %t3 var _v31 int32 // %t30 var _v32 int32 // %t31 var _v34 int64 // %t33 var _v35 int64 // %t34 var _v36 int32 // %t35 var _v39 int64 // %t38 var _v40 int64 // %t39 var _v5 int32 // %t4 var _v41 int64 // %t40 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(97)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(0)) goto l2 l2: if _v7 != 0 { goto l3 } goto l14 l14: _v14 = 0 goto l6 l3: _v9 = int64(_v1 + int64(98)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(uint8(_v10))) _v13 = crt.Bool32(int32(_v11) == int32(0)) goto l4 l4: if _v13 != 0 { goto l5 } goto l15 l15: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l12 l7: _v18 = int64(_v1 + int64(97)) *(*int8)(unsafe.Pointer(uintptr(_v18))) = 1 _v20 = int64(_v1 + int64(204)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v23 = crt.Bool32(int32(_v21) > int32(0)) if _v23 != 0 { goto l8 } goto l9 l8: _v26 = int64(_v1 + int64(360)) _v27 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 1 goto l9 l9: _v29 = int64(_v1 + int64(368)) _v30 = int64(_v29 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int32(int32(_v31) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 _v34 = int64(_v1 + int64(304)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l10 } goto l11 l10: _v39 = int64(_v1 + int64(304)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 7 goto l11 l11: goto l12 l12: goto l13 l13: } var sbin__192 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x6f, 0x6d, 0x46, 0x61, 0x75, 0x6c, 0x74} func sbin_sqlite3OomClear(t *crt.TLS, _v1 int64) { var _v14 int64 // %t13 var _v17 int64 // %t16 var _v18 int64 // %t17 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int32 // %t21 var _v23 int32 // %t22 var _v4 int32 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(97)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) goto l2 l2: if _v4 != 0 { goto l3 } goto l10 l10: _v10 = 0 goto l6 l3: _v6 = int64(_v1 + int64(204)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = crt.Bool32(int32(_v7) == int32(0)) goto l4 l4: if _v9 != 0 { goto l5 } goto l11 l11: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: if _v10 != 0 { goto l7 } goto l8 l7: _v14 = int64(_v1 + int64(97)) *(*int8)(unsafe.Pointer(uintptr(_v14))) = 0 _v17 = int64(_v1 + int64(360)) _v18 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v20 = int64(_v1 + int64(368)) _v21 = int64(_v20 + int64(0)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(int32(_v22) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 goto l8 l8: goto l9 l9: } var sbin__193 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x6f, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72} func sbin_apiOomError(t *crt.TLS, _v1 int64) int32 { sbin_sqlite3OomClear(t, _v1) sbin_sqlite3Error(t, _v1, 7) return 7 } var sbin__194 = [12]byte{0x61, 0x70, 0x69, 0x4f, 0x6f, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_sqlite3ApiExit(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v5 int32 // %t3 _v4 = int64(_v1 + int64(97)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) goto l2 l2: if _v5 != 0 { goto l12 } goto l3 l12: _v14 = 1 goto l6 l3: _v13 = crt.Bool32(int32(_v2) == int32(3082)) goto l4 l4: if _v13 != 0 { goto l13 } goto l5 l13: _v14 = 1 goto l6 l5: _v14 = 0 goto l6 l6: if _v14 != 0 { goto l7 } goto l9 l7: _v16 = sbin_apiOomError(t, _v1) return _v16 l9: _v19 = int64(_v1 + int64(84)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int32(int32(_v2) & int32(_v20)) return _v21 } var sbin__195 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x70, 0x69, 0x45, 0x78, 0x69, 0x74} var sbin_aDigits = [33]byte{ 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, } var sbin_aPrefix = [7]byte{0x2d, 0x78, 0x30, 0x00, 0x58, 0x30} var sbin_fmtinfo = [138]byte{ 0x64, 0x0a, 0x01, 0x10, 0x00, 0x00, 0x73, 0x00, 0x04, 0x05, 0x00, 0x00, 0x67, 0x00, 0x01, 0x03, 0x1e, 0x00, 0x7a, 0x00, 0x04, 0x06, 0x00, 0x00, 0x71, 0x00, 0x04, 0x09, 0x00, 0x00, 0x51, 0x00, 0x04, 0x0a, 0x00, 0x00, 0x77, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x63, 0x00, 0x00, 0x08, 0x00, 0x00, 0x6f, 0x08, 0x00, 0x00, 0x00, 0x02, 0x75, 0x0a, 0x00, 0x10, 0x00, 0x00, 0x78, 0x10, 0x00, 0x00, 0x10, 0x01, 0x58, 0x10, 0x00, 0x00, 0x00, 0x04, 0x66, 0x00, 0x01, 0x01, 0x00, 0x00, 0x65, 0x00, 0x01, 0x02, 0x1e, 0x00, 0x45, 0x00, 0x01, 0x02, 0x0e, 0x00, 0x47, 0x00, 0x01, 0x03, 0x0e, 0x00, 0x69, 0x0a, 0x01, 0x10, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x00, 0x25, 0x00, 0x00, 0x07, 0x00, 0x00, 0x70, 0x10, 0x00, 0x0d, 0x00, 0x01, 0x54, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x53, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x72, 0x0a, 0x01, 0x0f, } var sbin_arRound = [80]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x3f, 0x9a, 0x99, 0x99, 0x99, 0x99, 0x99, 0xa9, 0x3f, 0x7b, 0x14, 0xae, 0x47, 0xe1, 0x7a, 0x74, 0x3f, 0xfc, 0xa9, 0xf1, 0xd2, 0x4d, 0x62, 0x40, 0x3f, 0x2d, 0x43, 0x1c, 0xeb, 0xe2, 0x36, 0x0a, 0x3f, 0xf1, 0x68, 0xe3, 0x88, 0xb5, 0xf8, 0xd4, 0x3e, 0x8d, 0xed, 0xb5, 0xa0, 0xf7, 0xc6, 0xa0, 0x3e, 0x48, 0xaf, 0xbc, 0x9a, 0xf2, 0xd7, 0x6a, 0x3e, 0x3a, 0x8c, 0x30, 0xe2, 0x8e, 0x79, 0x35, 0x3e, 0x95, 0xd6, 0x26, 0xe8, 0x0b, 0x2e, 0x01, 0x3e, } func sbin_et_getdigit(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 float64 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 float64 // %t16 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v27 float64 // %t23 var _v28 float64 // %t24 var _v29 float64 // %t25 var _v31 float64 // %t27 var _v33 int32 // %t29 var _v34 int32 // %t30 var _v8 int32 // %t4 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int32(_v6) <= int32(0)) if _v8 != 0 { goto l2 } goto l4 l2: return 48 l4: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v13 = int32(int32(_v12) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v13 _v15 = *(*float64)(unsafe.Pointer(uintptr(_v1))) _v16 = int32(_v15) _v17 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(int32(_v18)) _v20 = float64(_v19) _v21 = int64(_v4 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v23 = int64(_v3 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(48)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 _v27 = *(*float64)(unsafe.Pointer(uintptr(_v1))) _v28 = *(*float64)(unsafe.Pointer(uintptr(_v4))) _v29 = float64(_v27 - _v28) _v31 = float64(_v29 * math.Float64frombits(4621819117588971520)) *(*float64)(unsafe.Pointer(uintptr(_v1))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v34 = int32(int32(_v33) & int32(255)) return _v34 } var sbin__196 = [12]byte{0x65, 0x74, 0x5f, 0x67, 0x65, 0x74, 0x64, 0x69, 0x67, 0x69, 0x74} func sbin_setStrAccumError(t *crt.TLS, _v1 int64, _v2 int32) { var _v13 int32 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v18 int32 // %t16 var _v5 int64 // %t3 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v11 int32 // %t9 _v5 = int64(_v1 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v2) _v7 = int64(_v1 + int64(20)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v8 != 0 { goto l2 } goto l3 l2: Xsqlite3_str_reset(t, _v1) goto l3 l3: _v11 = int32(int32(uint8(_v2))) _v13 = crt.Bool32(int32(_v11) == int32(18)) if _v13 != 0 { goto l4 } goto l5 l4: _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v18 = int32(int32(uint8(_v2))) _ = sbin_sqlite3ErrorToParser(t, _v16, _v18) goto l5 l5: goto l6 l6: } var sbin__197 = [17]byte{0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_getIntArg(t *crt.TLS, _v1 int64) int64 { var _v12 int64 // %t11 var _v13 int32 // %t12 var _v14 int32 // %t13 var _v15 int64 // %t14 var _v16 int64 // %t15 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int64 // %t21 var _v4 int32 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 _v3 = int64(_v1 + int64(0)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v1 + int64(4)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) if _v8 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v12 = int64(_v1 + int64(4)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int32(int32(_v13) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 _v15 = int64(int32(_v13)) _v16 = int64(_v15 * int64(8)) _v18 = int64(_v1 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + _v16) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = Xsqlite3_value_int64(t, _v21) return _v22 } var sbin__198 = [10]byte{0x67, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x41, 0x72, 0x67} func sbin_getDoubleArg(t *crt.TLS, _v1 int64) float64 { var _v11 int64 // %t10 var _v12 int32 // %t11 var _v13 int32 // %t12 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v17 int64 // %t16 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 float64 // %t20 var _v4 int32 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 _v3 = int64(_v1 + int64(0)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v1 + int64(4)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) if _v8 != 0 { goto l2 } goto l4 l2: return math.Float64frombits(0) l4: _v11 = int64(_v1 + int64(4)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int32(int32(_v12) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 _v14 = int64(int32(_v12)) _v15 = int64(_v14 * int64(8)) _v17 = int64(_v1 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = Xsqlite3_value_double(t, _v20) return _v21 } var sbin__199 = [13]byte{0x67, 0x65, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x41, 0x72, 0x67} func sbin_getTextArg(t *crt.TLS, _v1 int64) int64 { var _v12 int64 // %t11 var _v13 int32 // %t12 var _v14 int32 // %t13 var _v15 int64 // %t14 var _v16 int64 // %t15 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int64 // %t21 var _v4 int32 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 _v3 = int64(_v1 + int64(0)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v1 + int64(4)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int32(_v4) <= int32(_v7)) if _v8 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v12 = int64(_v1 + int64(4)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int32(int32(_v13) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 _v15 = int64(int32(_v13)) _v16 = int64(_v15 * int64(8)) _v18 = int64(_v1 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + _v16) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = Xsqlite3_value_text(t, _v21) return _v22 } var sbin__200 = [11]byte{0x67, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x41, 0x72, 0x67} func sbin_printfTempBuf(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v36 int32 // %t33 var _v40 int64 // %t37 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(28)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) if _v6 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v11 = int64(_v1 + int64(16)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(uint32(_v12)) _v14 = crt.Bool32(_v2 > _v13) goto l5 l5: if _v14 != 0 { goto l6 } goto l17 l17: _v21 = 0 goto l9 l6: _v17 = int64(_v1 + int64(20)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(uint32(_v18)) _v20 = crt.Bool32(_v2 > _v19) goto l7 l7: if _v20 != 0 { goto l8 } goto l18 l18: _v21 = 0 goto l9 l8: _v21 = 1 goto l9 l9: if _v21 != 0 { goto l10 } goto l12 l10: sbin_setStrAccumError(t, _v1, 18) return int64(0) l12: _v28 = int64(_v1 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = sbin_sqlite3DbMallocRaw(t, _v29, _v2) _v32 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = crt.Bool32(_v33 == int64(0)) if _v36 != 0 { goto l13 } goto l14 l13: sbin_setStrAccumError(t, _v1, 7) goto l14 l14: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v40 } var sbin__201 = [14]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x54, 0x65, 0x6d, 0x70, 0x42, 0x75, 0x66} func Xsqlite3_str_vappendf(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(464) defer t.Free(464) var _v79 int64 // %t10 var _v169 int32 // %t100 var _v1069 int32 // %t1000 var _v1071 int64 // %t1002 var _v1072 float64 // %t1003 var _v1073 float64 // %t1004 var _v1074 int64 // %t1005 var _v1075 int32 // %t1006 var _v1076 int32 // %t1007 var _v1077 int32 // %t1008 var _v1078 int32 // %t1009 var _v170 int32 // %t101 var _v1080 int32 // %t1011 var _v1081 int32 // %t1012 var _v1082 int32 // %t1013 var _v1083 int32 // %t1014 var _v1084 int64 // %t1015 var _v1085 int32 // %t1016 var _v1088 int32 // %t1019 var _v171 int32 // %t102 var _v1089 int32 // %t1020 var _v1090 int32 // %t1021 var _v1091 int32 // %t1022 var _v1092 int32 // %t1023 var _v1095 int64 // %t1026 var _v1096 int32 // %t1027 var _v1097 int32 // %t1028 var _v1098 int32 // %t1029 var _v172 int32 // %t103 var _v1099 int64 // %t1030 var _v1102 int64 // %t1033 var _v1103 int32 // %t1034 var _v1104 int64 // %t1035 var _v1105 int32 // %t1036 var _v1106 int32 // %t1037 var _v1108 int32 // %t1039 var _v173 int32 // %t104 var _v1110 int64 // %t1041 var _v1111 int32 // %t1042 var _v1112 int64 // %t1043 var _v1113 int32 // %t1044 var _v1115 int32 // %t1046 var _v1116 int32 // %t1047 var _v1118 int32 // %t1049 var _v174 int32 // %t105 var _v1119 int64 // %t1050 var _v1120 int32 // %t1051 var _v1121 int64 // %t1052 var _v1122 int64 // %t1053 var _v1123 int32 // %t1054 var _v1124 int64 // %t1055 var _v1125 int64 // %t1056 var _v1128 int64 // %t1059 var _v175 int32 // %t106 var _v1129 int64 // %t1060 var _v1130 int64 // %t1061 var _v1133 int32 // %t1064 var _v1135 int64 // %t1066 var _v1136 int64 // %t1067 var _v1137 int64 // %t1068 var _v1138 int64 // %t1069 var _v176 int32 // %t107 var _v1139 int64 // %t1070 var _v1140 int64 // %t1071 var _v1143 int32 // %t1074 var _v1144 int64 // %t1075 var _v1145 int64 // %t1076 var _v1147 int32 // %t1078 var _v1148 int32 // %t1079 var _v177 int32 // %t108 var _v1150 int32 // %t1081 var _v1151 int32 // %t1082 var _v1152 int64 // %t1083 var _v1153 int32 // %t1084 var _v1155 int32 // %t1086 var _v1158 int32 // %t1089 var _v178 int32 // %t109 var _v1159 int32 // %t1090 var _v1160 int32 // %t1091 var _v1161 int32 // %t1092 var _v1162 int32 // %t1093 var _v1163 int32 // %t1094 var _v1164 int32 // %t1095 var _v1165 int32 // %t1096 var _v1166 int64 // %t1097 var _v1167 int32 // %t1098 var _v1168 int32 // %t1099 var _v179 int32 // %t110 var _v1169 int64 // %t1100 var _v1170 int64 // %t1101 var _v1171 int64 // %t1102 var _v1172 int32 // %t1103 var _v1174 int32 // %t1105 var _v1177 int64 // %t1108 var _v1178 int64 // %t1109 var _v180 int32 // %t111 var _v1179 int64 // %t1110 var _v1180 int32 // %t1111 var _v1182 int32 // %t1113 var _v1183 int64 // %t1114 var _v1184 int64 // %t1115 var _v1185 int32 // %t1116 var _v1186 int64 // %t1117 var _v1187 int64 // %t1118 var _v1188 int64 // %t1119 var _v181 int32 // %t112 var _v1189 int64 // %t1120 var _v1190 int32 // %t1121 var _v1191 int32 // %t1122 var _v1192 int32 // %t1123 var _v1195 int64 // %t1126 var _v1196 int64 // %t1127 var _v1197 int64 // %t1128 var _v1198 int64 // %t1129 var _v182 int32 // %t113 var _v1199 int32 // %t1130 var _v1200 int32 // %t1131 var _v1201 int32 // %t1132 var _v1203 int32 // %t1134 var _v1206 int64 // %t1137 var _v1207 int64 // %t1138 var _v1208 int64 // %t1139 var _v183 int32 // %t114 var _v1209 int64 // %t1140 var _v1210 int32 // %t1141 var _v1211 int32 // %t1142 var _v1212 int64 // %t1143 var _v1213 int32 // %t1144 var _v1214 int32 // %t1145 var _v1215 int64 // %t1146 var _v1216 int32 // %t1147 var _v1217 int32 // %t1148 var _v184 int32 // %t115 var _v1219 int32 // %t1150 var _v1220 int64 // %t1151 var _v1221 int64 // %t1152 var _v1222 int32 // %t1153 var _v1223 int64 // %t1154 var _v1224 int64 // %t1155 var _v1225 int64 // %t1156 var _v1226 int32 // %t1157 var _v1227 int32 // %t1158 var _v1228 int32 // %t1159 var _v185 int32 // %t116 var _v1233 int64 // %t1164 var _v1234 int64 // %t1165 var _v1235 int32 // %t1166 var _v1236 int32 // %t1167 var _v1238 int32 // %t1169 var _v186 int32 // %t117 var _v1241 int64 // %t1172 var _v1242 int64 // %t1173 var _v1243 int64 // %t1174 var _v1244 int64 // %t1175 var _v187 int32 // %t118 var _v1249 int64 // %t1180 var _v1250 int64 // %t1181 var _v1251 int32 // %t1182 var _v1252 int32 // %t1183 var _v1254 int32 // %t1185 var _v1255 int32 // %t1186 var _v1258 int64 // %t1189 var _v1259 int64 // %t1190 var _v1260 int64 // %t1191 var _v1263 int64 // %t1194 var _v1264 int64 // %t1195 var _v1265 int64 // %t1196 var _v1266 int64 // %t1197 var _v1267 int32 // %t1198 var _v1268 int32 // %t1199 var _v81 int64 // %t12 var _v1270 int32 // %t1201 var _v1271 int64 // %t1202 var _v1272 int64 // %t1203 var _v1273 int32 // %t1204 var _v1274 int64 // %t1205 var _v1275 int64 // %t1206 var _v1277 int64 // %t1208 var _v1278 int32 // %t1209 var _v190 int64 // %t121 var _v1279 int64 // %t1210 var _v1280 int64 // %t1211 var _v1281 int64 // %t1212 var _v1282 int32 // %t1213 var _v1284 int32 // %t1215 var _v1287 int64 // %t1218 var _v1288 int64 // %t1219 var _v1289 int64 // %t1220 var _v1290 int32 // %t1221 var _v1291 int32 // %t1222 var _v1292 int64 // %t1223 var _v1295 int64 // %t1226 var _v1296 int64 // %t1227 var _v1297 int64 // %t1228 var _v1298 int32 // %t1229 var _v1300 int32 // %t1231 var _v1301 int32 // %t1232 var _v1303 int32 // %t1234 var _v1305 int32 // %t1236 var _v1306 int32 // %t1237 var _v1307 int64 // %t1238 var _v1308 int64 // %t1239 var _v193 int64 // %t124 var _v1309 int64 // %t1240 var _v1311 int64 // %t1242 var _v1312 int32 // %t1243 var _v1313 int32 // %t1244 var _v1314 int32 // %t1245 var _v1316 int32 // %t1247 var _v1318 int32 // %t1249 var _v1319 int32 // %t1250 var _v1320 int64 // %t1251 var _v1321 int64 // %t1252 var _v1322 int64 // %t1253 var _v1323 int32 // %t1254 var _v1325 int32 // %t1256 var _v1327 int32 // %t1258 var _v1328 int32 // %t1259 var _v1329 int64 // %t1260 var _v1330 int64 // %t1261 var _v1331 int64 // %t1262 var _v1334 int64 // %t1265 var _v1335 int64 // %t1266 var _v1336 int64 // %t1267 var _v1337 int64 // %t1268 var _v1338 int64 // %t1269 var _v196 int64 // %t127 var _v1339 int32 // %t1270 var _v1340 int64 // %t1271 var _v1341 int64 // %t1272 var _v1342 int64 // %t1273 var _v1343 int32 // %t1274 var _v1344 int32 // %t1275 var _v1345 int32 // %t1276 var _v1346 int32 // %t1277 var _v1347 int32 // %t1278 var _v1348 int32 // %t1279 var _v1349 int32 // %t1280 var _v1350 int32 // %t1281 var _v1351 int32 // %t1282 var _v1352 int32 // %t1283 var _v1353 int32 // %t1284 var _v1354 int32 // %t1285 var _v1355 int64 // %t1286 var _v1356 int32 // %t1287 var _v1357 int32 // %t1288 var _v1358 int32 // %t1289 var _v1359 int32 // %t1290 var _v1360 int32 // %t1291 var _v1361 int32 // %t1292 var _v1362 int64 // %t1293 var _v1363 int64 // %t1294 var _v1364 int64 // %t1295 var _v1365 int64 // %t1296 var _v1366 int32 // %t1297 var _v1367 int32 // %t1298 var _v1368 int64 // %t1299 var _v82 int32 // %t13 var _v199 int64 // %t130 var _v1369 int64 // %t1300 var _v1370 int64 // %t1301 var _v1371 int64 // %t1302 var _v1372 int64 // %t1303 var _v1373 int32 // %t1304 var _v1374 int32 // %t1305 var _v1375 int32 // %t1306 var _v1376 int32 // %t1307 var _v1378 int32 // %t1309 var _v1379 int64 // %t1310 var _v1380 int64 // %t1311 var _v1381 int32 // %t1312 var _v1382 int32 // %t1313 var _v1385 int64 // %t1316 var _v1386 int32 // %t1317 var _v1387 int32 // %t1318 var _v1388 int64 // %t1319 var _v1389 int64 // %t1320 var _v1390 int64 // %t1321 var _v1391 int64 // %t1322 var _v1392 int32 // %t1323 var _v1393 int64 // %t1324 var _v1394 int32 // %t1325 var _v1395 int32 // %t1326 var _v1397 int64 // %t1328 var _v1398 int32 // %t1329 var _v202 int64 // %t133 var _v1399 int64 // %t1330 var _v1401 int64 // %t1332 var _v1402 int32 // %t1333 var _v1403 int64 // %t1334 var _v1410 int64 // %t1341 var _v1412 int64 // %t1343 var _v1414 int64 // %t1345 var _v1415 int32 // %t1346 var _v1416 int64 // %t1347 var _v1417 int64 // %t1348 var _v1418 int64 // %t1349 var _v1420 int64 // %t1351 var _v1421 int64 // %t1352 var _v1422 int32 // %t1353 var _v1423 int64 // %t1354 var _v1424 int64 // %t1355 var _v1425 int64 // %t1356 var _v1426 int32 // %t1357 var _v1427 int32 // %t1358 var _v1428 int64 // %t1359 var _v205 int64 // %t136 var _v1429 int32 // %t1360 var _v1430 int32 // %t1361 var _v1435 int64 // %t1366 var _v1436 int32 // %t1367 var _v1438 int32 // %t1369 var _v1440 int32 // %t1371 var _v1441 int32 // %t1372 var _v1443 int32 // %t1374 var _v1447 int64 // %t1378 var _v1448 int64 // %t1379 var _v1449 int32 // %t1380 var _v1450 int32 // %t1381 var _v1452 int32 // %t1383 var _v1454 int32 // %t1385 var _v1455 int32 // %t1386 var _v1456 int64 // %t1387 var _v1457 int64 // %t1388 var _v1458 int64 // %t1389 var _v208 int64 // %t139 var _v1459 int32 // %t1390 var _v1460 int64 // %t1391 var _v1461 int32 // %t1392 var _v1462 int32 // %t1393 var _v1463 int64 // %t1394 var _v1464 int64 // %t1395 var _v1466 int64 // %t1397 var _v83 int32 // %t14 var _v1473 int64 // %t1404 var _v1474 int32 // %t1405 var _v1475 int32 // %t1406 var _v1477 int32 // %t1408 var _v1478 int32 // %t1409 var _v1480 int32 // %t1411 var _v1481 int32 // %t1412 var _v1486 int64 // %t1417 var _v1488 int64 // %t1419 var _v211 int64 // %t142 var _v1489 int32 // %t1420 var _v1491 int32 // %t1422 var _v1493 int32 // %t1424 var _v1496 int32 // %t1427 var _v1498 int32 // %t1429 var _v1499 int32 // %t1430 var _v1500 int32 // %t1431 var _v1501 int32 // %t1432 var _v1502 int32 // %t1433 var _v1507 int64 // %t1438 var _v1509 int32 // %t1440 var _v1511 int32 // %t1442 var _v1512 int32 // %t1443 var _v1513 int32 // %t1444 var _v1514 int32 // %t1445 var _v1515 int32 // %t1446 var _v214 int64 // %t145 var _v1520 int64 // %t1451 var _v1522 int64 // %t1453 var _v1523 int32 // %t1454 var _v1525 int32 // %t1456 var _v1527 int32 // %t1458 var _v215 int64 // %t146 var _v1530 int32 // %t1461 var _v1532 int32 // %t1463 var _v1533 int32 // %t1464 var _v1534 int32 // %t1465 var _v1535 int32 // %t1466 var _v1536 int32 // %t1467 var _v216 int64 // %t147 var _v1541 int64 // %t1472 var _v1543 int32 // %t1474 var _v1546 int32 // %t1477 var _v1548 int32 // %t1479 var _v217 int64 // %t148 var _v1549 int32 // %t1480 var _v1550 int32 // %t1481 var _v1551 int32 // %t1482 var _v1552 int32 // %t1483 var _v1557 int64 // %t1488 var _v218 int64 // %t149 var _v1559 int32 // %t1490 var _v1561 int32 // %t1492 var _v1562 int32 // %t1493 var _v1563 int32 // %t1494 var _v1564 int32 // %t1495 var _v1565 int32 // %t1496 var _v219 int32 // %t150 var _v1570 int64 // %t1501 var _v1572 int64 // %t1503 var _v1574 int32 // %t1505 var _v1577 int32 // %t1508 var _v220 int32 // %t151 var _v1579 int32 // %t1510 var _v1580 int32 // %t1511 var _v1581 int32 // %t1512 var _v1582 int32 // %t1513 var _v1583 int32 // %t1514 var _v1588 int64 // %t1519 var _v221 int64 // %t152 var _v1590 int32 // %t1521 var _v1593 int32 // %t1524 var _v1595 int32 // %t1526 var _v1596 int32 // %t1527 var _v1597 int32 // %t1528 var _v1598 int32 // %t1529 var _v222 int32 // %t153 var _v1599 int32 // %t1530 var _v1604 int64 // %t1535 var _v1606 int32 // %t1537 var _v1609 int32 // %t1540 var _v1611 int32 // %t1542 var _v1612 int32 // %t1543 var _v1613 int32 // %t1544 var _v1614 int32 // %t1545 var _v1615 int32 // %t1546 var _v224 int32 // %t155 var _v1620 int64 // %t1551 var _v1622 int32 // %t1553 var _v1624 int32 // %t1555 var _v1625 int32 // %t1556 var _v1626 int32 // %t1557 var _v1627 int32 // %t1558 var _v1628 int32 // %t1559 var _v225 int64 // %t156 var _v1633 int64 // %t1564 var _v1635 int64 // %t1566 var _v1636 int32 // %t1567 var _v1638 int32 // %t1569 var _v226 int64 // %t157 var _v1639 int32 // %t1570 var _v1641 int32 // %t1572 var _v1642 int64 // %t1573 var _v1643 int32 // %t1574 var _v1644 int32 // %t1575 var _v1645 int32 // %t1576 var _v1647 int32 // %t1578 var _v1648 int32 // %t1579 var _v227 int64 // %t158 var _v1649 int32 // %t1580 var _v1650 int32 // %t1581 var _v1652 int32 // %t1583 var _v1654 int32 // %t1585 var _v1658 int64 // %t1589 var _v228 int64 // %t159 var _v1659 int64 // %t1590 var _v1660 int32 // %t1591 var _v1661 int32 // %t1592 var _v1663 int32 // %t1594 var _v1665 int64 // %t1596 var _v1666 int32 // %t1597 var _v1667 int64 // %t1598 var _v1668 int64 // %t1599 var _v85 int32 // %t16 var _v229 int32 // %t160 var _v1671 int64 // %t1602 var _v1672 int32 // %t1603 var _v1673 int64 // %t1604 var _v1674 int64 // %t1605 var _v1675 int64 // %t1606 var _v1678 int64 // %t1609 var _v230 int32 // %t161 var _v1679 int64 // %t1610 var _v1680 int64 // %t1611 var _v1681 int64 // %t1612 var _v1684 int32 // %t1615 var _v1686 int64 // %t1617 var _v1687 int32 // %t1618 var _v1688 int32 // %t1619 var _v231 int64 // %t162 var _v1690 int32 // %t1621 var _v1692 int64 // %t1623 var _v1693 int32 // %t1624 var _v1695 int32 // %t1626 var _v1697 int64 // %t1628 var _v1698 int32 // %t1629 var _v1699 int32 // %t1630 var _v1700 int32 // %t1631 var _v1702 int32 // %t1633 var _v1703 int32 // %t1634 var _v1704 int32 // %t1635 var _v1706 int32 // %t1637 var _v1707 int32 // %t1638 var _v1709 int64 // %t1640 var _v1710 int32 // %t1641 var _v1711 int32 // %t1642 var _v1713 int32 // %t1644 var _v1714 int32 // %t1645 var _v1715 int64 // %t1646 var _v1717 int64 // %t1648 var _v234 int64 // %t165 var _v1719 int64 // %t1650 var _v1720 int64 // %t1651 var _v1721 int64 // %t1652 var _v1722 int32 // %t1653 var _v1724 int64 // %t1655 var _v1726 int64 // %t1657 var _v1727 int64 // %t1658 var _v1728 int32 // %t1659 var _v1729 int32 // %t1660 var _v1731 int64 // %t1662 var _v1734 int64 // %t1665 var _v1735 int32 // %t1666 var _v1736 int32 // %t1667 var _v1737 int32 // %t1668 var _v1738 int32 // %t1669 var _v1740 int64 // %t1671 var _v1741 int64 // %t1672 var _v1742 int64 // %t1673 var _v1743 int32 // %t1674 var _v1745 int32 // %t1676 var _v1746 int32 // %t1677 var _v1747 int64 // %t1678 var _v1748 int64 // %t1679 var _v237 int64 // %t168 var _v1749 int32 // %t1680 var _v1750 int32 // %t1681 var _v1752 int32 // %t1683 var _v1756 int64 // %t1687 var _v1757 int64 // %t1688 var _v1758 int32 // %t1689 var _v238 int32 // %t169 var _v1759 int32 // %t1690 var _v1760 int64 // %t1691 var _v1761 int64 // %t1692 var _v1762 int64 // %t1693 var _v1763 int32 // %t1694 var _v1764 int32 // %t1695 var _v1766 int32 // %t1697 var _v1767 int64 // %t1698 var _v1768 int32 // %t1699 var _v1769 int32 // %t1700 var _v1771 int32 // %t1702 var _v1773 int32 // %t1704 var _v1774 int64 // %t1705 var _v1775 int64 // %t1706 var _v1776 int64 // %t1707 var _v1777 int64 // %t1708 var _v1778 int64 // %t1709 var _v240 int32 // %t171 var _v1779 int64 // %t1710 var _v1780 int64 // %t1711 var _v1781 int32 // %t1712 var _v1782 int64 // %t1713 var _v1784 int64 // %t1715 var _v1785 int32 // %t1716 var _v1786 int32 // %t1717 var _v1787 int32 // %t1718 var _v1788 int32 // %t1719 var _v241 int64 // %t172 var _v1789 int64 // %t1720 var _v1790 int64 // %t1721 var _v1791 int64 // %t1722 var _v1792 int64 // %t1723 var _v1793 int32 // %t1724 var _v1794 int32 // %t1725 var _v1795 int64 // %t1726 var _v1796 int32 // %t1727 var _v1797 int32 // %t1728 var _v242 int64 // %t173 var _v1799 int64 // %t1730 var _v1800 int64 // %t1731 var _v1801 int32 // %t1732 var _v1802 int32 // %t1733 var _v1803 int64 // %t1734 var _v1804 int32 // %t1735 var _v1805 int32 // %t1736 var _v1807 int32 // %t1738 var _v1808 int32 // %t1739 var _v243 int64 // %t174 var _v1809 int32 // %t1740 var _v1811 int32 // %t1742 var _v1812 int32 // %t1743 var _v1814 int32 // %t1745 var _v1815 int64 // %t1746 var _v1816 int32 // %t1747 var _v1817 int32 // %t1748 var _v1818 int64 // %t1749 var _v244 int64 // %t175 var _v1819 int64 // %t1750 var _v1820 int64 // %t1751 var _v1821 int64 // %t1752 var _v1822 int32 // %t1753 var _v1823 int32 // %t1754 var _v1825 int32 // %t1756 var _v1827 int32 // %t1758 var _v1828 int64 // %t1759 var _v245 int32 // %t176 var _v1829 int32 // %t1760 var _v1830 int32 // %t1761 var _v1831 int32 // %t1762 var _v1832 int32 // %t1763 var _v1834 int32 // %t1765 var _v1837 int32 // %t1768 var _v1838 int32 // %t1769 var _v246 int32 // %t177 var _v1839 int32 // %t1770 var _v1840 int64 // %t1771 var _v1841 int64 // %t1772 var _v1842 int64 // %t1773 var _v1843 int64 // %t1774 var _v1844 int64 // %t1775 var _v1845 int64 // %t1776 var _v1848 int32 // %t1779 var _v247 int64 // %t178 var _v1849 int64 // %t1780 var _v1850 int32 // %t1781 var _v1851 int32 // %t1782 var _v1852 int32 // %t1783 var _v1854 int32 // %t1785 var _v1857 int64 // %t1788 var _v1858 int64 // %t1789 var _v248 int32 // %t179 var _v1859 int32 // %t1790 var _v1860 int64 // %t1791 var _v1862 int64 // %t1793 var _v1863 int32 // %t1794 var _v1864 int64 // %t1795 var _v1865 int32 // %t1796 var _v1867 int32 // %t1798 var _v1868 int32 // %t1799 var _v87 int32 // %t18 var _v1869 int64 // %t1800 var _v1870 int64 // %t1801 var _v1871 int64 // %t1802 var _v1872 int64 // %t1803 var _v1873 int32 // %t1804 var _v1874 int64 // %t1805 var _v1875 int32 // %t1806 var _v1876 int32 // %t1807 var _v1878 int32 // %t1809 var _v250 int32 // %t181 var _v1879 int32 // %t1810 var _v1880 int32 // %t1811 var _v1881 int32 // %t1812 var _v1882 int32 // %t1813 var _v1883 int32 // %t1814 var _v1884 int32 // %t1815 var _v1885 int64 // %t1816 var _v1886 int32 // %t1817 var _v1887 int32 // %t1818 var _v1888 int32 // %t1819 var _v251 int32 // %t182 var _v1889 int32 // %t1820 var _v1890 int32 // %t1821 var _v1892 int32 // %t1823 var _v1894 int32 // %t1825 var _v1895 int32 // %t1826 var _v1896 int32 // %t1827 var _v1898 int32 // %t1829 var _v1899 int64 // %t1830 var _v1900 int64 // %t1831 var _v1901 int64 // %t1832 var _v1902 int64 // %t1833 var _v1903 int32 // %t1834 var _v1904 int32 // %t1835 var _v1906 int32 // %t1837 var _v1908 int32 // %t1839 var _v253 int32 // %t184 var _v1909 int64 // %t1840 var _v1910 int32 // %t1841 var _v1911 int32 // %t1842 var _v1912 int64 // %t1843 var _v1913 int32 // %t1844 var _v1914 int32 // %t1845 var _v1915 int64 // %t1846 var _v1916 int32 // %t1847 var _v1917 int32 // %t1848 var _v1918 int32 // %t1849 var _v254 int32 // %t185 var _v1919 int32 // %t1850 var _v1920 int32 // %t1851 var _v1921 int32 // %t1852 var _v1923 int32 // %t1854 var _v1924 int32 // %t1855 var _v1925 int64 // %t1856 var _v1926 int32 // %t1857 var _v1928 int32 // %t1859 var _v255 int32 // %t186 var _v1929 int64 // %t1860 var _v1930 int32 // %t1861 var _v1931 int32 // %t1862 var _v1932 int32 // %t1863 var _v1934 int32 // %t1865 var _v1936 int32 // %t1867 var _v1937 int64 // %t1868 var _v1938 int64 // %t1869 var _v1939 int64 // %t1870 var _v1940 int64 // %t1871 var _v1941 int64 // %t1872 var _v1942 int64 // %t1873 var _v1945 int32 // %t1876 var _v1947 int64 // %t1878 var _v257 int32 // %t188 var _v1949 int64 // %t1880 var _v1950 int32 // %t1881 var _v1951 int32 // %t1882 var _v1952 int64 // %t1883 var _v1953 int32 // %t1884 var _v1954 int32 // %t1885 var _v1955 int64 // %t1886 var _v1956 int64 // %t1887 var _v1957 int64 // %t1888 var _v1958 int64 // %t1889 var _v258 int32 // %t189 var _v1959 int32 // %t1890 var _v1960 int64 // %t1891 var _v1962 int64 // %t1893 var _v1963 int32 // %t1894 var _v1964 int32 // %t1895 var _v1965 int32 // %t1896 var _v1966 int32 // %t1897 var _v1967 int64 // %t1898 var _v1968 int64 // %t1899 var _v88 int64 // %t19 var _v259 int32 // %t190 var _v1969 int64 // %t1900 var _v1970 int64 // %t1901 var _v1971 int32 // %t1902 var _v1972 int64 // %t1903 var _v1973 int32 // %t1904 var _v1974 int64 // %t1905 var _v1975 int32 // %t1906 var _v1976 int32 // %t1907 var _v1977 int64 // %t1908 var _v1978 int64 // %t1909 var _v1979 int64 // %t1910 var _v1980 int64 // %t1911 var _v1981 int32 // %t1912 var _v1982 int32 // %t1913 var _v1983 int32 // %t1914 var _v1984 int32 // %t1915 var _v1985 int32 // %t1916 var _v1986 int32 // %t1917 var _v1987 int64 // %t1918 var _v1988 int32 // %t1919 var _v261 int32 // %t192 var _v1989 int32 // %t1920 var _v1990 int64 // %t1921 var _v1991 int64 // %t1922 var _v1992 int64 // %t1923 var _v1993 int64 // %t1924 var _v1994 int64 // %t1925 var _v1995 int32 // %t1926 var _v1996 int32 // %t1927 var _v1997 int32 // %t1928 var _v1998 int32 // %t1929 var _v262 int64 // %t193 var _v1999 int64 // %t1930 var _v2000 int32 // %t1931 var _v2001 int32 // %t1932 var _v2002 int64 // %t1933 var _v2003 int64 // %t1934 var _v2004 int64 // %t1935 var _v2005 int64 // %t1936 var _v2008 int32 // %t1939 var _v263 int32 // %t194 var _v2009 int64 // %t1940 var _v2010 int64 // %t1941 var _v2011 int64 // %t1942 var _v2012 int64 // %t1943 var _v2013 int32 // %t1944 var _v2014 int64 // %t1945 var _v2016 int64 // %t1947 var _v2017 int32 // %t1948 var _v2018 int32 // %t1949 var _v2020 int32 // %t1951 var _v2022 int32 // %t1953 var _v2023 int64 // %t1954 var _v2024 int64 // %t1955 var _v2025 int64 // %t1956 var _v2026 int32 // %t1957 var _v2027 int64 // %t1958 var _v2028 int64 // %t1959 var _v265 int32 // %t196 var _v2029 int32 // %t1960 var _v2030 int32 // %t1961 var _v2032 int64 // %t1963 var _v2033 int64 // %t1964 var _v2034 int64 // %t1965 var _v2035 int64 // %t1966 var _v2036 int64 // %t1967 var _v2037 int32 // %t1968 var _v266 int64 // %t197 var _v2039 int64 // %t1970 var _v2040 int32 // %t1971 var _v2041 int64 // %t1972 var _v2043 int64 // %t1974 var _v2044 int32 // %t1975 var _v2045 int32 // %t1976 var _v2047 int32 // %t1978 var _v267 int32 // %t198 var _v2049 int32 // %t1980 var _v2050 int64 // %t1981 var _v2051 int64 // %t1982 var _v2052 int32 // %t1983 var _v2053 int64 // %t1984 var _v2054 int32 // %t1985 var _v2055 int64 // %t1986 var _v2056 int64 // %t1987 var _v2057 int64 // %t1988 var _v2058 int64 // %t1989 var _v2059 int64 // %t1990 var _v2060 int64 // %t1991 var _v2061 int64 // %t1992 var _v2062 int64 // %t1993 var _v2063 int64 // %t1994 var _v2064 int32 // %t1995 var _v2066 int64 // %t1997 var _v2067 int64 // %t1998 var _v2068 int64 // %t1999 var _v89 int64 // %t20 var _v269 int32 // %t200 var _v2073 int64 // %t2004 var _v2074 int64 // %t2005 var _v2075 int64 // %t2006 var _v2077 int64 // %t2008 var _v2078 int32 // %t2009 var _v270 int32 // %t201 var _v2079 int64 // %t2010 var _v2080 int32 // %t2011 var _v2081 int64 // %t2012 var _v2082 int32 // %t2013 var _v2083 int32 // %t2014 var _v2084 int32 // %t2015 var _v2086 int32 // %t2017 var _v2087 int32 // %t2018 var _v2088 int32 // %t2019 var _v2090 int32 // %t2021 var _v2094 int64 // %t2025 var _v2095 int32 // %t2026 var _v2096 int32 // %t2027 var _v2098 int32 // %t2029 var _v272 int32 // %t203 var _v2102 int64 // %t2033 var _v2103 int32 // %t2034 var _v2104 int64 // %t2035 var _v2105 int32 // %t2036 var _v2107 int64 // %t2038 var _v2108 int64 // %t2039 var _v273 int32 // %t204 var _v2109 int64 // %t2040 var _v2112 int64 // %t2043 var _v2113 int64 // %t2044 var _v2114 int64 // %t2045 var _v2115 int64 // %t2046 var _v276 int64 // %t207 var _v277 int64 // %t208 var _v278 int64 // %t209 var _v279 int64 // %t210 var _v280 int32 // %t211 var _v281 int64 // %t212 var _v282 int64 // %t213 var _v283 int32 // %t214 var _v284 int64 // %t215 var _v285 int32 // %t216 var _v286 int64 // %t217 var _v287 int32 // %t218 var _v289 int32 // %t220 var _v292 int64 // %t223 var _v293 int32 // %t224 var _v296 int32 // %t227 var _v297 int32 // %t228 var _v298 int32 // %t229 var _v92 int64 // %t23 var _v300 int32 // %t231 var _v301 int64 // %t232 var _v305 int64 // %t236 var _v306 int64 // %t237 var _v307 int32 // %t238 var _v308 int32 // %t239 var _v309 int64 // %t240 var _v310 int32 // %t241 var _v312 int32 // %t243 var _v313 int32 // %t244 var _v315 int32 // %t246 var _v316 int32 // %t247 var _v317 int64 // %t248 var _v318 int64 // %t249 var _v319 int64 // %t250 var _v320 int64 // %t251 var _v321 int32 // %t252 var _v322 int32 // %t253 var _v323 int64 // %t254 var _v326 int64 // %t257 var _v327 int64 // %t258 var _v328 int64 // %t259 var _v95 int64 // %t26 var _v329 int64 // %t260 var _v330 int64 // %t261 var _v331 int32 // %t262 var _v332 int32 // %t263 var _v333 int64 // %t264 var _v334 int32 // %t265 var _v336 int32 // %t267 var _v337 int32 // %t268 var _v338 int64 // %t269 var _v96 int64 // %t27 var _v339 int64 // %t270 var _v340 int32 // %t271 var _v341 int64 // %t272 var _v342 int32 // %t273 var _v343 int64 // %t274 var _v344 int32 // %t275 var _v346 int32 // %t277 var _v347 int32 // %t278 var _v97 int32 // %t28 var _v350 int32 // %t281 var _v351 int32 // %t282 var _v352 int32 // %t283 var _v355 int32 // %t286 var _v356 int64 // %t287 var _v357 int64 // %t288 var _v358 int64 // %t289 var _v98 int32 // %t29 var _v359 int64 // %t290 var _v360 int64 // %t291 var _v361 int32 // %t292 var _v362 int32 // %t293 var _v363 int64 // %t294 var _v365 int32 // %t296 var _v367 int32 // %t298 var _v368 int32 // %t299 var _v99 int64 // %t30 var _v370 int32 // %t301 var _v371 int32 // %t302 var _v372 int32 // %t303 var _v374 int32 // %t305 var _v375 int32 // %t306 var _v376 int32 // %t307 var _v378 int32 // %t309 var _v100 int32 // %t31 var _v379 int64 // %t310 var _v380 int64 // %t311 var _v381 int64 // %t312 var _v382 int64 // %t313 var _v383 int64 // %t314 var _v384 int32 // %t315 var _v385 int32 // %t316 var _v386 int64 // %t317 var _v387 int32 // %t318 var _v389 int32 // %t320 var _v390 int64 // %t321 var _v391 int32 // %t322 var _v393 int32 // %t324 var _v394 int64 // %t325 var _v395 int64 // %t326 var _v396 int64 // %t327 var _v102 int32 // %t33 var _v399 int64 // %t330 var _v400 int32 // %t331 var _v401 int32 // %t332 var _v402 int64 // %t333 var _v403 int64 // %t334 var _v404 int64 // %t335 var _v405 int64 // %t336 var _v406 int32 // %t337 var _v407 int32 // %t338 var _v408 int64 // %t339 var _v103 int32 // %t34 var _v409 int32 // %t340 var _v411 int32 // %t342 var _v412 int32 // %t343 var _v418 int64 // %t349 var _v421 int64 // %t352 var _v423 int64 // %t354 var _v424 int32 // %t355 var _v105 int32 // %t36 var _v429 int32 // %t360 var _v430 int32 // %t361 var _v431 int32 // %t362 var _v432 int64 // %t363 var _v433 int64 // %t364 var _v435 int64 // %t366 var _v436 int64 // %t367 var _v437 int32 // %t368 var _v438 int32 // %t369 var _v106 int64 // %t37 var _v439 int32 // %t370 var _v440 int32 // %t371 var _v441 int64 // %t372 var _v442 int64 // %t373 var _v444 int64 // %t375 var _v445 int64 // %t376 var _v446 int64 // %t377 var _v447 int64 // %t378 var _v448 int32 // %t379 var _v107 int64 // %t38 var _v449 int64 // %t380 var _v450 int64 // %t381 var _v451 int32 // %t382 var _v452 int32 // %t383 var _v453 int32 // %t384 var _v454 int32 // %t385 var _v455 int32 // %t386 var _v456 int32 // %t387 var _v457 int32 // %t388 var _v458 int32 // %t389 var _v108 int64 // %t39 var _v459 int32 // %t390 var _v460 int32 // %t391 var _v461 int32 // %t392 var _v462 int32 // %t393 var _v463 int32 // %t394 var _v464 int32 // %t395 var _v465 int32 // %t396 var _v466 int32 // %t397 var _v467 int32 // %t398 var _v468 int32 // %t399 var _v109 int64 // %t40 var _v469 int32 // %t400 var _v470 int32 // %t401 var _v471 int32 // %t402 var _v110 int64 // %t41 var _v481 int32 // %t412 var _v482 int32 // %t413 var _v483 int32 // %t414 var _v484 int64 // %t415 var _v487 int64 // %t418 var _v488 int64 // %t419 var _v111 int64 // %t42 var _v489 int64 // %t420 var _v490 int32 // %t421 var _v491 int32 // %t422 var _v493 int32 // %t424 var _v494 int32 // %t425 var _v495 int64 // %t426 var _v496 int64 // %t427 var _v497 int64 // %t428 var _v498 int32 // %t429 var _v112 int32 // %t43 var _v499 int32 // %t430 var _v500 int32 // %t431 var _v502 int32 // %t433 var _v503 int64 // %t434 var _v504 int64 // %t435 var _v505 int64 // %t436 var _v506 int64 // %t437 var _v507 int32 // %t438 var _v508 int64 // %t439 var _v113 int64 // %t44 var _v509 int64 // %t440 var _v510 int64 // %t441 var _v513 int32 // %t444 var _v514 int64 // %t445 var _v114 int32 // %t45 var _v527 int32 // %t458 var _v115 int32 // %t46 var _v533 int64 // %t464 var _v534 int64 // %t465 var _v535 int64 // %t466 var _v536 int64 // %t467 var _v539 int64 // %t470 var _v540 int64 // %t471 var _v541 int64 // %t472 var _v542 int32 // %t473 var _v543 int64 // %t474 var _v544 int32 // %t475 var _v545 int64 // %t476 var _v546 int64 // %t477 var _v547 int64 // %t478 var _v548 int32 // %t479 var _v117 int32 // %t48 var _v549 int32 // %t480 var _v550 int32 // %t481 var _v552 int32 // %t483 var _v553 int64 // %t484 var _v554 int64 // %t485 var _v555 int64 // %t486 var _v556 int64 // %t487 var _v557 int32 // %t488 var _v558 int64 // %t489 var _v118 int32 // %t49 var _v559 int64 // %t490 var _v562 int64 // %t493 var _v563 int64 // %t494 var _v566 int32 // %t497 var _v569 int64 // %t500 var _v570 int32 // %t501 var _v571 int32 // %t502 var _v572 int32 // %t503 var _v573 int32 // %t504 var _v574 int32 // %t505 var _v576 int32 // %t507 var _v577 int32 // %t508 var _v578 int32 // %t509 var _v120 int64 // %t51 var _v579 int32 // %t510 var _v580 int32 // %t511 var _v581 int32 // %t512 var _v582 int32 // %t513 var _v584 int32 // %t515 var _v585 int32 // %t516 var _v586 int64 // %t517 var _v587 int32 // %t518 var _v121 int64 // %t52 var _v595 int32 // %t526 var _v597 int64 // %t528 var _v122 int64 // %t53 var _v599 int64 // %t530 var _v600 int32 // %t531 var _v601 int64 // %t532 var _v604 int64 // %t535 var _v605 int64 // %t536 var _v606 int32 // %t537 var _v607 int32 // %t538 var _v123 int64 // %t54 var _v609 int32 // %t540 var _v610 int64 // %t541 var _v611 int64 // %t542 var _v612 int64 // %t543 var _v613 int64 // %t544 var _v615 int64 // %t546 var _v616 int64 // %t547 var _v617 int64 // %t548 var _v618 int64 // %t549 var _v124 int64 // %t55 var _v619 int64 // %t550 var _v620 int64 // %t551 var _v623 int32 // %t554 var _v624 int64 // %t555 var _v625 int32 // %t556 var _v626 int64 // %t557 var _v627 int32 // %t558 var _v125 int32 // %t56 var _v629 int32 // %t560 var _v630 int64 // %t561 var _v631 int64 // %t562 var _v632 int64 // %t563 var _v633 int64 // %t564 var _v634 int64 // %t565 var _v635 int32 // %t566 var _v636 int32 // %t567 var _v638 int32 // %t569 var _v126 int64 // %t57 var _v639 int64 // %t570 var _v642 int64 // %t573 var _v643 int32 // %t574 var _v644 int32 // %t575 var _v646 int32 // %t577 var _v647 int64 // %t578 var _v127 int32 // %t58 var _v650 int64 // %t581 var _v653 int64 // %t584 var _v656 int32 // %t587 var _v657 int32 // %t588 var _v128 int32 // %t59 var _v659 int64 // %t590 var _v660 int32 // %t591 var _v662 int32 // %t593 var _v664 int32 // %t595 var _v665 int64 // %t596 var _v666 int64 // %t597 var _v668 int64 // %t599 var _v669 int32 // %t600 var _v670 int64 // %t601 var _v671 int64 // %t602 var _v672 int64 // %t603 var _v673 int64 // %t604 var _v674 int32 // %t605 var _v676 int32 // %t607 var _v677 int64 // %t608 var _v678 int64 // %t609 var _v130 int32 // %t61 var _v680 int64 // %t611 var _v681 int32 // %t612 var _v682 int64 // %t613 var _v683 int64 // %t614 var _v684 int64 // %t615 var _v685 int64 // %t616 var _v686 int64 // %t617 var _v687 int64 // %t618 var _v688 int32 // %t619 var _v131 int64 // %t62 var _v689 int64 // %t620 var _v690 int64 // %t621 var _v692 int64 // %t623 var _v693 int64 // %t624 var _v694 int64 // %t625 var _v695 int32 // %t626 var _v696 int64 // %t627 var _v697 int32 // %t628 var _v698 int64 // %t629 var _v132 int64 // %t63 var _v699 int64 // %t630 var _v700 int64 // %t631 var _v701 int64 // %t632 var _v702 int64 // %t633 var _v703 int32 // %t634 var _v704 int64 // %t635 var _v705 int64 // %t636 var _v706 int64 // %t637 var _v707 int64 // %t638 var _v708 int64 // %t639 var _v133 int64 // %t64 var _v709 int32 // %t640 var _v710 int64 // %t641 var _v711 int64 // %t642 var _v712 int64 // %t643 var _v713 int64 // %t644 var _v716 int32 // %t647 var _v717 int32 // %t648 var _v134 int64 // %t65 var _v719 int32 // %t650 var _v720 int64 // %t651 var _v721 int64 // %t652 var _v722 int64 // %t653 var _v723 int64 // %t654 var _v724 int64 // %t655 var _v725 int64 // %t656 var _v726 int64 // %t657 var _v727 int32 // %t658 var _v728 int64 // %t659 var _v135 int32 // %t66 var _v729 int32 // %t660 var _v730 int32 // %t661 var _v731 int32 // %t662 var _v734 int64 // %t665 var _v735 int64 // %t666 var _v736 int64 // %t667 var _v737 int64 // %t668 var _v738 int64 // %t669 var _v136 int32 // %t67 var _v739 int32 // %t670 var _v740 int32 // %t671 var _v741 int32 // %t672 var _v742 int32 // %t673 var _v744 int32 // %t675 var _v746 int32 // %t677 var _v747 int32 // %t678 var _v137 int64 // %t68 var _v749 int32 // %t680 var _v751 int32 // %t682 var _v753 int32 // %t684 var _v754 int32 // %t685 var _v755 int64 // %t686 var _v756 int64 // %t687 var _v757 int64 // %t688 var _v758 int64 // %t689 var _v138 int32 // %t69 var _v760 int64 // %t691 var _v761 int32 // %t692 var _v763 int32 // %t694 var _v764 int32 // %t695 var _v765 int32 // %t696 var _v766 int32 // %t697 var _v767 int64 // %t698 var _v768 int64 // %t699 var _v769 int64 // %t700 var _v770 int64 // %t701 var _v771 int32 // %t702 var _v772 int32 // %t703 var _v773 int64 // %t704 var _v774 int64 // %t705 var _v775 int64 // %t706 var _v776 int64 // %t707 var _v777 int64 // %t708 var _v778 int32 // %t709 var _v140 int32 // %t71 var _v779 int32 // %t710 var _v780 int32 // %t711 var _v782 int32 // %t713 var _v783 int32 // %t714 var _v784 int64 // %t715 var _v785 int32 // %t716 var _v786 int32 // %t717 var _v787 int32 // %t718 var _v788 int64 // %t719 var _v789 int64 // %t720 var _v790 int64 // %t721 var _v791 int64 // %t722 var _v792 int64 // %t723 var _v793 int32 // %t724 var _v794 int32 // %t725 var _v796 int64 // %t727 var _v797 int64 // %t728 var _v798 int32 // %t729 var _v799 int32 // %t730 var _v800 int32 // %t731 var _v801 int32 // %t732 var _v802 int64 // %t733 var _v803 int64 // %t734 var _v804 int64 // %t735 var _v805 int64 // %t736 var _v806 int32 // %t737 var _v807 int64 // %t738 var _v808 int64 // %t739 var _v809 int32 // %t740 var _v810 int32 // %t741 var _v811 int64 // %t742 var _v812 int64 // %t743 var _v813 int32 // %t744 var _v814 int64 // %t745 var _v815 int64 // %t746 var _v817 int64 // %t748 var _v818 int64 // %t749 var _v819 int64 // %t750 var _v820 int32 // %t751 var _v821 int64 // %t752 var _v822 int32 // %t753 var _v823 int32 // %t754 var _v825 int32 // %t756 var _v826 int32 // %t757 var _v827 int64 // %t758 var _v828 int64 // %t759 var _v829 int64 // %t760 var _v830 int64 // %t761 var _v831 int64 // %t762 var _v832 int64 // %t763 var _v833 int64 // %t764 var _v834 int32 // %t765 var _v836 int32 // %t767 var _v837 int64 // %t768 var _v838 int64 // %t769 var _v146 int64 // %t77 var _v839 int64 // %t770 var _v840 int64 // %t771 var _v841 int64 // %t772 var _v842 int64 // %t773 var _v843 int64 // %t774 var _v844 int32 // %t775 var _v845 int64 // %t776 var _v846 int32 // %t777 var _v847 int64 // %t778 var _v848 float64 // %t779 var _v147 int32 // %t78 var _v849 int64 // %t780 var _v850 float64 // %t781 var _v851 int64 // %t782 var _v852 int32 // %t783 var _v854 int32 // %t785 var _v856 int64 // %t787 var _v857 float64 // %t788 var _v148 int64 // %t79 var _v859 int32 // %t790 var _v860 float64 // %t791 var _v861 float64 // %t792 var _v862 int64 // %t793 var _v865 int64 // %t796 var _v866 int32 // %t797 var _v867 int64 // %t798 var _v868 int32 // %t799 var _v149 int32 // %t80 var _v869 int32 // %t800 var _v871 int32 // %t802 var _v872 int32 // %t803 var _v874 int32 // %t805 var _v875 int32 // %t806 var _v876 int64 // %t807 var _v877 int32 // %t808 var _v878 int32 // %t809 var _v150 int64 // %t81 var _v879 int32 // %t810 var _v881 int32 // %t812 var _v882 int64 // %t813 var _v883 int32 // %t814 var _v885 int32 // %t816 var _v886 int64 // %t817 var _v887 int64 // %t818 var _v151 int32 // %t82 var _v889 int64 // %t820 var _v890 float64 // %t821 var _v891 int64 // %t822 var _v892 int32 // %t823 var _v894 int32 // %t825 var _v896 int64 // %t827 var _v897 float64 // %t828 var _v898 float64 // %t829 var _v152 int64 // %t83 var _v900 int64 // %t831 var _v901 int32 // %t832 var _v902 int32 // %t833 var _v903 int32 // %t834 var _v904 int32 // %t835 var _v906 int32 // %t837 var _v907 float64 // %t838 var _v908 int64 // %t839 var _v153 int32 // %t84 var _v909 int64 // %t840 var _v914 int64 // %t845 var _v917 int64 // %t848 var _v154 int64 // %t85 var _v920 int64 // %t851 var _v921 int32 // %t852 var _v922 int32 // %t853 var _v923 int64 // %t854 var _v924 int32 // %t855 var _v925 int32 // %t856 var _v927 int32 // %t858 var _v928 int32 // %t859 var _v155 int32 // %t86 var _v930 int32 // %t861 var _v931 float64 // %t862 var _v933 float64 // %t864 var _v934 int64 // %t865 var _v935 float64 // %t866 var _v936 float64 // %t867 var _v937 float64 // %t868 var _v938 int64 // %t869 var _v156 int64 // %t87 var _v939 float64 // %t870 var _v940 float64 // %t871 var _v942 int64 // %t873 var _v943 float64 // %t874 var _v944 int32 // %t875 var _v946 int64 // %t877 var _v948 int64 // %t879 var _v949 float64 // %t880 var _v951 int32 // %t882 var _v953 float64 // %t884 var _v955 float64 // %t886 var _v956 float64 // %t887 var _v957 int32 // %t888 var _v958 int32 // %t889 var _v960 int32 // %t891 var _v961 int32 // %t892 var _v963 int64 // %t894 var _v964 float64 // %t895 var _v965 float64 // %t896 var _v967 int64 // %t898 var _v968 int32 // %t899 var _v159 int64 // %t90 var _v969 int32 // %t900 var _v970 float64 // %t901 var _v972 float64 // %t903 var _v973 float64 // %t904 var _v974 int32 // %t905 var _v975 int32 // %t906 var _v977 int32 // %t908 var _v978 int32 // %t909 var _v980 int64 // %t911 var _v981 float64 // %t912 var _v982 float64 // %t913 var _v984 int64 // %t915 var _v985 int32 // %t916 var _v986 int32 // %t917 var _v987 float64 // %t918 var _v161 int64 // %t92 var _v989 float64 // %t920 var _v990 float64 // %t921 var _v991 int32 // %t922 var _v992 int32 // %t923 var _v994 int32 // %t925 var _v995 int32 // %t926 var _v997 int64 // %t928 var _v998 float64 // %t929 var _v999 float64 // %t930 var _v1000 int64 // %t931 var _v1001 int32 // %t932 var _v1002 int32 // %t933 var _v1003 float64 // %t934 var _v1004 int64 // %t935 var _v1005 float64 // %t936 var _v1006 float64 // %t937 var _v1007 float64 // %t938 var _v1009 int32 // %t940 var _v1011 int64 // %t942 var _v1012 float64 // %t943 var _v1013 float64 // %t944 var _v1015 int64 // %t946 var _v1016 int32 // %t947 var _v1017 int32 // %t948 var _v1018 float64 // %t949 var _v164 int64 // %t95 var _v1020 int32 // %t951 var _v1022 int64 // %t953 var _v1023 float64 // %t954 var _v1024 float64 // %t955 var _v1025 int64 // %t956 var _v1026 int32 // %t957 var _v1027 int32 // %t958 var _v1028 int32 // %t959 var _v1030 int32 // %t961 var _v1031 int64 // %t962 var _v1032 int64 // %t963 var _v1033 int32 // %t964 var _v1037 int64 // %t968 var _v1038 int64 // %t969 var _v1039 int64 // %t970 var _v1040 int32 // %t971 var _v1041 int32 // %t972 var _v1043 int32 // %t974 var _v1044 int64 // %t975 var _v1045 int64 // %t976 var _v167 int64 // %t98 var _v1051 int32 // %t982 var _v1052 int32 // %t983 var _v1054 int32 // %t985 var _v1055 int32 // %t986 var _v1056 int64 // %t987 var _v1057 int64 // %t988 var _v1058 int64 // %t989 var _v168 int32 // %t99 var _v1059 int32 // %t990 var _v1060 int32 // %t991 var _v1062 int32 // %t993 var _v1063 float64 // %t994 var _v1064 int64 // %t995 var _v1065 float64 // %t996 var _v1066 float64 // %t997 var _v1067 float64 // %t998 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 44) // %v11 var _v14 = int64(bp + 48) // %v12 var _v15 = int64(bp + 52) // %v13 var _v16 = int64(bp + 56) // %v14 var _v17 = int64(bp + 60) // %v15 var _v18 = int64(bp + 64) // %v16 var _v19 = int64(bp + 68) // %v17 var _v20 = int64(bp + 72) // %v18 var _v21 = int64(bp + 76) // %v19 var _v4 = int64(bp + 0) // %v2 var _v22 = int64(bp + 80) // %v20 var _v23 = int64(bp + 88) // %v21 var _v24 = int64(bp + 96) // %v22 var _v25 = int64(bp + 104) // %v23 var _v26 = int64(bp + 112) // %v24 var _v27 = int64(bp + 120) // %v25 var _v28 = int64(bp + 128) // %v26 var _v29 = int64(bp + 136) // %v27 var _v30 = int64(bp + 140) // %v28 var _v31 = int64(bp + 144) // %v29 var _v32 = int64(bp + 152) // %v30 var _v33 = int64(bp + 160) // %v31 var _v34 = int64(bp + 164) // %v32 var _v35 = int64(bp + 168) // %v33 var _v36 = int64(bp + 176) // %v34 var _v37 = int64(bp + 248) // %v35 var _v38 = int64(bp + 252) // %v36 var _v39 = int64(bp + 256) // %v37 var _v40 = int64(bp + 264) // %v38 var _v41 = int64(bp + 272) // %v39 var _v6 = int64(bp + 8) // %v4 var _v42 = int64(bp + 280) // %v40 var _v43 = int64(bp + 288) // %v41 var _v44 = int64(bp + 292) // %v42 var _v45 = int64(bp + 296) // %v43 var _v46 = int64(bp + 304) // %v44 var _v47 = int64(bp + 312) // %v45 var _v48 = int64(bp + 320) // %v46 var _v49 = int64(bp + 328) // %v47 var _v50 = int64(bp + 336) // %v48 var _v51 = int64(bp + 344) // %v49 var _v7 = int64(bp + 16) // %v5 var _v52 = int64(bp + 352) // %v50 var _v53 = int64(bp + 360) // %v51 var _v54 = int64(bp + 364) // %v52 var _v55 = int64(bp + 368) // %v53 var _v56 = int64(bp + 376) // %v54 var _v57 = int64(bp + 384) // %v55 var _v58 = int64(bp + 388) // %v56 var _v59 = int64(bp + 392) // %v57 var _v60 = int64(bp + 396) // %v58 var _v61 = int64(bp + 400) // %v59 var _v8 = int64(bp + 24) // %v6 var _v62 = int64(bp + 404) // %v60 var _v63 = int64(bp + 408) // %v61 var _v64 = int64(bp + 412) // %v62 var _v65 = int64(bp + 416) // %v63 var _v66 = int64(bp + 424) // %v64 var _v67 = int64(bp + 432) // %v65 var _v68 = int64(bp + 440) // %v66 var _v69 = int64(bp + 448) // %v67 var _v70 = int64(bp + 456) // %v68 var _v9 = int64(bp + 28) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 36) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int8)(unsafe.Pointer(uintptr(_v20))) = 17 *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) _v79 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) _v81 = int64(_v1 + int64(29)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) _v83 = int32(int32(uint8(_v82))) _v85 = int32(int32(_v83) & int32(2)) _v87 = crt.Bool32(int32(_v85) != int32(0)) if _v87 != 0 { goto l2 } goto l3 l2: _v88 = crt.VaInt64(_v3) _v89 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v92 = int64(_v21 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v92))) = 1 goto l4 l3: _v95 = int64(_v21 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v95))) = 0 goto l4 l4: goto l5 l5: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v97 = int32(*(*int8)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(int8(_v97)) _v99 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v102 = crt.Bool32(int32(_v100) != int32(0)) if _v102 != 0 { goto l6 } goto l661 l6: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v105 = crt.Bool32(int32(_v103) != int32(37)) if _v105 != 0 { goto l7 } goto l663 l663: goto l19 l7: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v107 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 goto l8 l8: _v108 = int64(_v4 + int64(0)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v109 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 goto l9 l9: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v112 = int32(*(*int8)(unsafe.Pointer(uintptr(_v111)))) goto l10 l10: if _v112 != 0 { goto l11 } goto l664 l664: _v118 = 0 goto l14 l11: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int32(*(*int8)(unsafe.Pointer(uintptr(_v113)))) _v115 = int32(int8(_v114)) _v117 = crt.Bool32(int32(_v115) != int32(37)) goto l12 l12: if _v117 != 0 { goto l13 } goto l665 l665: _v118 = 0 goto l14 l13: _v118 = 1 goto l14 l14: if _v118 != 0 { goto l666 } goto l15 l666: goto l8 l15: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v123 = int64(_v121 - _v122) _v124 = int64(int64(uint64(_v123) / uint64(1))) _v125 = int32(int32(int32(_v124)) & int32(-1)) Xsqlite3_str_append(t, _v1, _v120, _v125) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v127 = int32(*(*int8)(unsafe.Pointer(uintptr(_v126)))) _v128 = int32(int8(_v127)) _v130 = crt.Bool32(int32(_v128) == int32(0)) if _v130 != 0 { goto l16 } goto l18 l16: goto l661 l18: goto l19 l19: _v131 = int64(_v4 + int64(0)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(_v132 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 _v134 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v135 = int32(*(*int8)(unsafe.Pointer(uintptr(_v134)))) _v136 = int32(int8(_v135)) _v137 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v140 = crt.Bool32(int32(_v138) == int32(0)) if _v140 != 0 { goto l20 } goto l22 l20: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__204))), 1) goto l661 l22: _v146 = int64(_v16 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v146))) = 0 _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) _v148 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v148))) = int8(_v147) _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v148)))) _v150 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v150))) = int8(_v149) _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) _v152 = int64(_v19 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v152))) = int8(_v151) _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) _v154 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v154))) = int8(_v153) _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) _v156 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v156))) = int8(_v155) _v159 = int64(_v18 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v159))) = 0 _v161 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = 0 _v164 = int64(_v17 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v164))) = 0 _v167 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = -1 goto l23 l23: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v169 = crt.Bool32(int32(_v168) == int32(45)) if _v169 != 0 { goto l44 } goto l24 l24: _v170 = crt.Bool32(int32(_v168) == int32(43)) if _v170 != 0 { goto l46 } goto l25 l25: _v171 = crt.Bool32(int32(_v168) == int32(32)) if _v171 != 0 { goto l48 } goto l26 l26: _v172 = crt.Bool32(int32(_v168) == int32(35)) if _v172 != 0 { goto l50 } goto l27 l27: _v173 = crt.Bool32(int32(_v168) == int32(33)) if _v173 != 0 { goto l52 } goto l28 l28: _v174 = crt.Bool32(int32(_v168) == int32(48)) if _v174 != 0 { goto l54 } goto l29 l29: _v175 = crt.Bool32(int32(_v168) == int32(44)) if _v175 != 0 { goto l56 } goto l30 l30: _v176 = crt.Bool32(int32(_v168) == int32(108)) if _v176 != 0 { goto l60 } goto l31 l31: _v177 = crt.Bool32(int32(_v168) == int32(57)) if _v177 != 0 { goto l667 } goto l32 l667: goto l72 l32: _v178 = crt.Bool32(int32(_v168) == int32(56)) if _v178 != 0 { goto l668 } goto l33 l668: goto l71 l33: _v179 = crt.Bool32(int32(_v168) == int32(55)) if _v179 != 0 { goto l669 } goto l34 l669: goto l70 l34: _v180 = crt.Bool32(int32(_v168) == int32(54)) if _v180 != 0 { goto l670 } goto l35 l670: goto l69 l35: _v181 = crt.Bool32(int32(_v168) == int32(53)) if _v181 != 0 { goto l671 } goto l36 l671: goto l68 l36: _v182 = crt.Bool32(int32(_v168) == int32(52)) if _v182 != 0 { goto l672 } goto l37 l672: goto l67 l37: _v183 = crt.Bool32(int32(_v168) == int32(51)) if _v183 != 0 { goto l673 } goto l38 l673: goto l66 l38: _v184 = crt.Bool32(int32(_v168) == int32(50)) if _v184 != 0 { goto l65 } goto l39 l39: _v185 = crt.Bool32(int32(_v168) == int32(49)) if _v185 != 0 { goto l64 } goto l40 l40: _v186 = crt.Bool32(int32(_v168) == int32(42)) if _v186 != 0 { goto l90 } goto l41 l41: _v187 = crt.Bool32(int32(_v168) == int32(46)) if _v187 != 0 { goto l110 } goto l42 l42: goto l58 l44: _v190 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v190))) = 1 goto l137 l46: _v193 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v193))) = 43 goto l137 l48: _v196 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v196))) = 32 goto l137 l50: _v199 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v199))) = 1 goto l137 l52: _v202 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v202))) = 1 goto l137 l54: _v205 = int64(_v16 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v205))) = 1 goto l137 l56: _v208 = int64(_v19 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v208))) = 44 goto l137 l58: _v211 = int64(_v18 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v211))) = 1 goto l137 l60: _v214 = int64(_v17 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v214))) = 1 _v215 = int64(_v4 + int64(0)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = int64(_v216 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v215))) = _v217 _v218 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v219 = int32(*(*int8)(unsafe.Pointer(uintptr(_v218)))) _v220 = int32(int8(_v219)) _v221 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 _v222 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v224 = crt.Bool32(int32(_v222) == int32(108)) if _v224 != 0 { goto l61 } goto l62 l61: _v225 = int64(_v4 + int64(0)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(_v226 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v227 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v229 = int32(*(*int8)(unsafe.Pointer(uintptr(_v228)))) _v230 = int32(int8(_v229)) _v231 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 _v234 = int64(_v17 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v234))) = 2 goto l62 l62: _v237 = int64(_v18 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v237))) = 1 goto l137 l64: goto l65 l65: goto l66 l66: goto l67 l67: goto l68 l68: goto l69 l69: goto l70 l70: goto l71 l71: goto l72 l72: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v240 = int32(int32(_v238) - int32(48)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v240 goto l73 l73: _v241 = int64(_v4 + int64(0)) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v243 = int64(_v242 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v241))) = _v243 _v244 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v245 = int32(*(*int8)(unsafe.Pointer(uintptr(_v244)))) _v246 = int32(int8(_v245)) _v247 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v246 _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v250 = crt.Bool32(int32(_v248) >= int32(48)) goto l74 l74: if _v250 != 0 { goto l75 } goto l674 l674: _v254 = 0 goto l78 l75: _v251 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v253 = crt.Bool32(int32(_v251) <= int32(57)) goto l76 l76: if _v253 != 0 { goto l77 } goto l675 l675: _v254 = 0 goto l78 l77: _v254 = 1 goto l78 l78: if _v254 != 0 { goto l79 } goto l80 l79: _v255 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v257 = int32(_v255 * 10) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v259 = int32(int32(_v257) + int32(_v258)) _v261 = int32(int32(_v259) - int32(48)) _v262 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v261 goto l73 l80: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v265 = int32(int32(_v263) & int32(2147483647)) _v266 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v265 _v267 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v269 = crt.Bool32(int32(_v267) != int32(46)) goto l81 l81: if _v269 != 0 { goto l82 } goto l676 l676: _v273 = 0 goto l85 l82: _v270 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v272 = crt.Bool32(int32(_v270) != int32(108)) goto l83 l83: if _v272 != 0 { goto l84 } goto l677 l677: _v273 = 0 goto l85 l84: _v273 = 1 goto l85 l85: if _v273 != 0 { goto l86 } goto l87 l86: _v276 = int64(_v18 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v276))) = 1 goto l88 l87: _v277 = int64(_v4 + int64(0)) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v279 = int64(_v278 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v277))) = _v279 goto l88 l88: goto l137 l90: _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v280 != 0 { goto l91 } goto l92 l91: _v281 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v282 = sbin_getIntArg(t, _v281) _v283 = int32(int32(int32(_v282)) & int32(-1)) _v284 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v283 goto l93 l92: _v285 = crt.VaInt32(_v3) _v286 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v285 goto l93 l93: _v287 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v289 = crt.Bool32(int32(_v287) < int32(0)) if _v289 != 0 { goto l94 } goto l678 l678: goto l101 l94: _v292 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v292))) = 1 _v293 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v296 = crt.Bool32(int32(_v293) >= int32(-2147483647)) goto l95 l95: if _v296 != 0 { goto l96 } goto l98 l96: _v297 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v298 = int32(int32(0) - int32(_v297)) goto l97 l97: _v300 = _v298 goto l100 l98: goto l99 l99: _v300 = 0 goto l100 l100: _v301 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v300 goto l101 l101: _v305 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v306 = int64(_v305 + int64(1)) _v307 = int32(*(*int8)(unsafe.Pointer(uintptr(_v306)))) _v308 = int32(int8(_v307)) _v309 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v308 _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) _v312 = crt.Bool32(int32(_v310) != int32(46)) goto l102 l102: if _v312 != 0 { goto l103 } goto l679 l679: _v316 = 0 goto l106 l103: _v313 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v315 = crt.Bool32(int32(_v313) != int32(108)) goto l104 l104: if _v315 != 0 { goto l105 } goto l680 l680: _v316 = 0 goto l106 l105: _v316 = 1 goto l106 l106: if _v316 != 0 { goto l107 } goto l108 l107: _v317 = int64(_v4 + int64(0)) _v318 = *(*int64)(unsafe.Pointer(uintptr(_v317))) _v319 = int64(_v318 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v319 _v320 = *(*int64)(unsafe.Pointer(uintptr(_v317))) _v321 = int32(*(*int8)(unsafe.Pointer(uintptr(_v320)))) _v322 = int32(int8(_v321)) _v323 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v322 _v326 = int64(_v18 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v326))) = 1 goto l108 l108: goto l137 l110: _v327 = int64(_v4 + int64(0)) _v328 = *(*int64)(unsafe.Pointer(uintptr(_v327))) _v329 = int64(_v328 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v329 _v330 = *(*int64)(unsafe.Pointer(uintptr(_v327))) _v331 = int32(*(*int8)(unsafe.Pointer(uintptr(_v330)))) _v332 = int32(int8(_v331)) _v333 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v333))) = _v332 _v334 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v336 = crt.Bool32(int32(_v334) == int32(42)) if _v336 != 0 { goto l111 } goto l123 l111: _v337 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v337 != 0 { goto l112 } goto l113 l112: _v338 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v339 = sbin_getIntArg(t, _v338) _v340 = int32(int32(int32(_v339)) & int32(-1)) _v341 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v340 goto l114 l113: _v342 = crt.VaInt32(_v3) _v343 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v342 goto l114 l114: _v344 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v346 = crt.Bool32(int32(_v344) < int32(0)) if _v346 != 0 { goto l115 } goto l681 l681: goto l122 l115: _v347 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v350 = crt.Bool32(int32(_v347) >= int32(-2147483647)) goto l116 l116: if _v350 != 0 { goto l117 } goto l119 l117: _v351 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v352 = int32(int32(0) - int32(_v351)) goto l118 l118: _v355 = _v352 goto l121 l119: goto l120 l120: _v355 = -1 goto l121 l121: _v356 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v355 goto l122 l122: _v357 = int64(_v4 + int64(0)) _v358 = *(*int64)(unsafe.Pointer(uintptr(_v357))) _v359 = int64(_v358 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v357))) = _v359 _v360 = *(*int64)(unsafe.Pointer(uintptr(_v357))) _v361 = int32(*(*int8)(unsafe.Pointer(uintptr(_v360)))) _v362 = int32(int8(_v361)) _v363 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v362 goto l132 l123: *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 goto l124 l124: _v365 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v367 = crt.Bool32(int32(_v365) >= int32(48)) goto l125 l125: if _v367 != 0 { goto l126 } goto l682 l682: _v371 = 0 goto l129 l126: _v368 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v370 = crt.Bool32(int32(_v368) <= int32(57)) goto l127 l127: if _v370 != 0 { goto l128 } goto l683 l683: _v371 = 0 goto l129 l128: _v371 = 1 goto l129 l129: if _v371 != 0 { goto l130 } goto l131 l130: _v372 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v374 = int32(_v372 * 10) _v375 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v376 = int32(int32(_v374) + int32(_v375)) _v378 = int32(int32(_v376) - int32(48)) _v379 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 _v380 = int64(_v4 + int64(0)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) _v382 = int64(_v381 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v380))) = _v382 _v383 = *(*int64)(unsafe.Pointer(uintptr(_v380))) _v384 = int32(*(*int8)(unsafe.Pointer(uintptr(_v383)))) _v385 = int32(int8(_v384)) _v386 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v385 goto l124 l131: _v387 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v389 = int32(int32(_v387) & int32(2147483647)) _v390 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 goto l132 l132: _v391 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v393 = crt.Bool32(int32(_v391) == int32(108)) if _v393 != 0 { goto l133 } goto l134 l133: _v394 = int64(_v4 + int64(0)) _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) _v396 = int64(_v395 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v394))) = _v396 goto l135 l134: _v399 = int64(_v18 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v399))) = 1 goto l135 l135: goto l137 l137: goto l138 l138: _v400 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) goto l139 l139: if _v400 != 0 { goto l140 } goto l684 l684: _v401 = 1 goto l141 l140: _v401 = 0 goto l141 l141: goto l142 l142: if _v401 != 0 { goto l143 } goto l685 l685: _v412 = 0 goto l146 l143: _v402 = int64(_v4 + int64(0)) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) _v404 = int64(_v403 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v402))) = _v404 _v405 = *(*int64)(unsafe.Pointer(uintptr(_v402))) _v406 = int32(*(*int8)(unsafe.Pointer(uintptr(_v405)))) _v407 = int32(int8(_v406)) _v408 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) _v411 = crt.Bool32(int32(_v409) != int32(0)) goto l144 l144: if _v411 != 0 { goto l145 } goto l686 l686: _v412 = 0 goto l146 l145: _v412 = 1 goto l146 l146: if _v412 != 0 { goto l687 } goto l147 l687: goto l23 l147: _v418 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v418))) = int64(uintptr(unsafe.Pointer(&sbin_fmtinfo))) _v421 = int64(_v20 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v421))) = 17 _v423 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v423))) = 0 goto l148 l148: _v424 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v429 = crt.Bool32(int32(_v424) < int32(23)) if _v429 != 0 { goto l149 } goto l154 l149: _v430 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v431 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v432 = int64(int32(_v431)) _v433 = int64(_v432 * int64(6)) _v435 = int64(int64(uintptr(unsafe.Pointer(&sbin_fmtinfo))) + _v433) _v436 = int64(_v435 + int64(0)) _v437 = int32(*(*int8)(unsafe.Pointer(uintptr(_v436)))) _v438 = int32(int8(_v437)) _v439 = crt.Bool32(int32(_v430) == int32(_v438)) if _v439 != 0 { goto l150 } goto l152 l150: _v440 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v441 = int64(int32(_v440)) _v442 = int64(_v441 * int64(6)) _v444 = int64(int64(uintptr(unsafe.Pointer(&sbin_fmtinfo))) + _v442) _v445 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v445))) = _v444 _v446 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v447 = int64(_v446 + int64(3)) _v448 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v447)))) _v449 = int64(_v20 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v449))) = int8(_v448) goto l154 l152: goto l153 l153: _v450 = int64(_v10 + int64(0)) _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) _v452 = int32(int32(_v451) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v450))) = _v452 goto l148 l154: _v453 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v454 = int32(int32(uint8(_v453))) _v455 = crt.Bool32(int32(_v454) == int32(13)) if _v455 != 0 { goto l173 } goto l155 l155: _v456 = crt.Bool32(int32(_v454) == int32(0)) if _v456 != 0 { goto l688 } goto l156 l688: goto l187 l156: _v457 = crt.Bool32(int32(_v454) == int32(15)) if _v457 != 0 { goto l689 } goto l157 l689: goto l186 l157: _v458 = crt.Bool32(int32(_v454) == int32(16)) if _v458 != 0 { goto l690 } goto l158 l690: goto l188 l158: _v459 = crt.Bool32(int32(_v454) == int32(3)) if _v459 != 0 { goto l691 } goto l159 l691: goto l272 l159: _v460 = crt.Bool32(int32(_v454) == int32(2)) if _v460 != 0 { goto l271 } goto l160 l160: _v461 = crt.Bool32(int32(_v454) == int32(1)) if _v461 != 0 { goto l270 } goto l161 l161: _v462 = crt.Bool32(int32(_v454) == int32(4)) if _v462 != 0 { goto l434 } goto l162 l162: _v463 = crt.Bool32(int32(_v454) == int32(7)) if _v463 != 0 { goto l441 } goto l163 l163: _v464 = crt.Bool32(int32(_v454) == int32(8)) if _v464 != 0 { goto l443 } goto l164 l164: _v465 = crt.Bool32(int32(_v454) == int32(6)) if _v465 != 0 { goto l486 } goto l165 l165: _v466 = crt.Bool32(int32(_v454) == int32(5)) if _v466 != 0 { goto l485 } goto l166 l166: _v467 = crt.Bool32(int32(_v454) == int32(14)) if _v467 != 0 { goto l692 } goto l167 l692: goto l562 l167: _v468 = crt.Bool32(int32(_v454) == int32(10)) if _v468 != 0 { goto l561 } goto l168 l168: _v469 = crt.Bool32(int32(_v454) == int32(9)) if _v469 != 0 { goto l560 } goto l169 l169: _v470 = crt.Bool32(int32(_v454) == int32(11)) if _v470 != 0 { goto l626 } goto l170 l170: _v471 = crt.Bool32(int32(_v454) == int32(12)) if _v471 != 0 { goto l638 } goto l171 l171: goto l645 l173: goto l174 l174: if 1 != 0 { goto l175 } goto l177 l175: goto l176 l176: _v482 = 2 goto l185 l177: goto l178 l178: if 1 != 0 { goto l179 } goto l181 l179: goto l180 l180: _v481 = 1 goto l183 l181: goto l182 l182: _v481 = 0 goto l183 l183: goto l184 l184: _v482 = int32(_v481) goto l185 l185: _v483 = int32(int32(_v482) & int32(255)) _v484 = int64(_v17 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v484))) = int8(_v483) goto l186 l186: goto l187 l187: _v487 = int64(_v19 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v487))) = 0 goto l188 l188: _v488 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v489 = int64(_v488 + int64(2)) _v490 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v489)))) _v491 = int32(int32(uint8(_v490))) _v493 = int32(int32(_v491) & int32(1)) if _v493 != 0 { goto l189 } goto l205 l189: _v494 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v494 != 0 { goto l190 } goto l191 l190: _v495 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v496 = sbin_getIntArg(t, _v495) _v497 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v497))) = _v496 goto l198 l191: _v498 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) if _v498 != 0 { goto l192 } goto l196 l192: _v499 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v500 = int32(int32(uint8(_v499))) _v502 = crt.Bool32(int32(_v500) == int32(2)) if _v502 != 0 { goto l193 } goto l194 l193: _v503 = crt.VaInt64(_v3) _v504 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v504))) = _v503 goto l195 l194: _v505 = crt.VaInt64(_v3) _v506 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v506))) = _v505 goto l195 l195: goto l197 l196: _v507 = crt.VaInt32(_v3) _v508 = int64(int32(_v507)) _v509 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v509))) = _v508 goto l197 l197: goto l198 l198: _v510 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v513 = crt.Bool32(_v510 < int64(0)) if _v513 != 0 { goto l199 } goto l203 l199: _v514 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v527 = crt.Bool32(_v514 == int64(-9223372036854775808)) if _v527 != 0 { goto l200 } goto l201 l200: _v533 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v533))) = int64(-9223372036854775808) goto l202 l201: _v534 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v535 = int64(int64(0) - _v534) _v536 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v536))) = _v535 goto l202 l202: _v539 = int64(_v22 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v539))) = 45 goto l204 l203: _v540 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v541 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v541))) = _v540 _v542 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v543 = int64(_v22 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v543))) = int8(_v542) goto l204 l204: goto l215 l205: _v544 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v544 != 0 { goto l206 } goto l207 l206: _v545 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v546 = sbin_getIntArg(t, _v545) _v547 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v547))) = _v546 goto l214 l207: _v548 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) if _v548 != 0 { goto l208 } goto l212 l208: _v549 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v550 = int32(int32(uint8(_v549))) _v552 = crt.Bool32(int32(_v550) == int32(2)) if _v552 != 0 { goto l209 } goto l210 l209: _v553 = crt.VaInt64(_v3) _v554 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v554))) = _v553 goto l211 l210: _v555 = crt.VaInt64(_v3) _v556 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v556))) = _v555 goto l211 l211: goto l213 l212: _v557 = crt.VaInt32(_v3) _v558 = int64(uint32(_v557)) _v559 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v559))) = _v558 goto l213 l213: goto l214 l214: _v562 = int64(_v22 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v562))) = 0 goto l215 l215: _v563 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v566 = crt.Bool32(_v563 == int64(0)) if _v566 != 0 { goto l216 } goto l217 l216: _v569 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v569))) = 0 goto l217 l217: _v570 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) goto l218 l218: if _v570 != 0 { goto l219 } goto l693 l693: _v579 = 0 goto l222 l219: _v571 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v572 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v573 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v574 = int32(int8(_v573)) _v576 = crt.Bool32(int32(_v574) != int32(0)) _v577 = int32(int32(_v572) - int32(_v576)) _v578 = crt.Bool32(int32(_v571) < int32(_v577)) goto l220 l220: if _v578 != 0 { goto l221 } goto l694 l694: _v579 = 0 goto l222 l221: _v579 = 1 goto l222 l222: if _v579 != 0 { goto l223 } goto l224 l223: _v580 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v581 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v582 = int32(int8(_v581)) _v584 = crt.Bool32(int32(_v582) != int32(0)) _v585 = int32(int32(_v580) - int32(_v584)) _v586 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v586))) = _v585 goto l224 l224: _v587 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v595 = crt.Bool32(int32(_v587) < int32(37)) if _v595 != 0 { goto l225 } goto l226 l225: _v597 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v597))) = 70 _v599 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v599))) = _v36 goto l232 l226: _v600 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v601 = int64(int32(_v600)) _v604 = int64(_v601 + int64(10)) _v605 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v605))) = _v604 _v606 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) if _v606 != 0 { goto l227 } goto l228 l227: _v607 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v609 = int32(int32(_v607) / int32(3)) _v610 = int64(int32(_v609)) _v611 = int64(_v40 + int64(0)) _v612 = *(*int64)(unsafe.Pointer(uintptr(_v611))) _v613 = int64(_v612 + _v610) *(*int64)(unsafe.Pointer(uintptr(_v611))) = _v613 goto l228 l228: _v615 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v616 = sbin_printfTempBuf(t, _v1, _v615) _v617 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v617))) = _v616 _v618 = *(*int64)(unsafe.Pointer(uintptr(_v617))) _v619 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v619))) = _v618 _v620 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v623 = crt.Bool32(_v620 == int64(0)) if _v623 != 0 { goto l229 } goto l231 l229: return l231: _v624 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v625 = int32(int32(int32(_v624)) & int32(-1)) _v626 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v626))) = _v625 goto l232 l232: _v627 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v629 = int32(int32(_v627) - int32(1)) _v630 = int64(int32(_v629)) _v631 = int64(_v630 * int64(1)) _v632 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v633 = int64(_v632 + _v631) _v634 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v634))) = _v633 _v635 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v636 = int32(int32(uint8(_v635))) _v638 = crt.Bool32(int32(_v636) == int32(15)) if _v638 != 0 { goto l233 } goto l695 l695: goto l241 l233: _v639 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v642 = int64(int64(uint64(_v639) % uint64(10))) _v643 = int32(int32(int32(_v642)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v643 _v644 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v646 = crt.Bool32(int32(_v644) >= int32(4)) goto l234 l234: if _v646 != 0 { goto l696 } goto l235 l696: _v657 = 1 goto l238 l235: _v647 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v650 = int64(int64(uint64(_v647) / uint64(10))) _v653 = int64(int64(uint64(_v650) % uint64(10))) _v656 = crt.Bool32(_v653 == int64(1)) goto l236 l236: if _v656 != 0 { goto l697 } goto l237 l697: _v657 = 1 goto l238 l237: _v657 = 0 goto l238 l238: if _v657 != 0 { goto l239 } goto l240 l239: _v659 = int64(_v41 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v659))) = 0 goto l240 l240: _v660 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v662 = int32(_v660 * 2) _v664 = int32(int32(_v662) + int32(1)) _v665 = int64(int32(_v664)) _v666 = int64(_v665 * int64(1)) _v668 = int64(int64(uintptr(unsafe.Pointer(&sbin__203))) + _v666) _v669 = int32(*(*int8)(unsafe.Pointer(uintptr(_v668)))) _v670 = int64(_v7 + int64(0)) _v671 = *(*int64)(unsafe.Pointer(uintptr(_v670))) _v672 = int64(_v671 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v670))) = _v672 _v673 = *(*int64)(unsafe.Pointer(uintptr(_v670))) *(*int8)(unsafe.Pointer(uintptr(_v673))) = int8(_v669) _v674 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v676 = int32(_v674 * 2) _v677 = int64(int32(_v676)) _v678 = int64(_v677 * int64(1)) _v680 = int64(int64(uintptr(unsafe.Pointer(&sbin__203))) + _v678) _v681 = int32(*(*int8)(unsafe.Pointer(uintptr(_v680)))) _v682 = int64(_v7 + int64(0)) _v683 = *(*int64)(unsafe.Pointer(uintptr(_v682))) _v684 = int64(_v683 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v682))) = _v684 _v685 = *(*int64)(unsafe.Pointer(uintptr(_v682))) *(*int8)(unsafe.Pointer(uintptr(_v685))) = int8(_v681) goto l241 l241: _v686 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v687 = int64(_v686 + int64(4)) _v688 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v687)))) _v689 = int64(int32(uint8(_v688))) _v690 = int64(_v689 * int64(1)) _v692 = int64(int64(uintptr(unsafe.Pointer(&sbin_aDigits))) + _v690) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v692 _v693 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v694 = int64(_v693 + int64(1)) _v695 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v694)))) *(*int8)(unsafe.Pointer(uintptr(_v43))) = int8(_v695) goto l242 l242: _v696 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v697 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v698 = int64(int32(uint8(_v697))) _v699 = int64(int64(uint64(_v696) % uint64(_v698))) _v700 = int64(_v699 * int64(1)) _v701 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v702 = int64(_v701 + _v700) _v703 = int32(*(*int8)(unsafe.Pointer(uintptr(_v702)))) _v704 = int64(_v7 + int64(0)) _v705 = *(*int64)(unsafe.Pointer(uintptr(_v704))) _v706 = int64(_v705 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v704))) = _v706 _v707 = *(*int64)(unsafe.Pointer(uintptr(_v704))) *(*int8)(unsafe.Pointer(uintptr(_v707))) = int8(_v703) _v708 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v709 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v710 = int64(int32(uint8(_v709))) _v711 = int64(int64(uint64(_v708) / uint64(_v710))) _v712 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v712))) = _v711 goto l243 l243: _v713 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v716 = crt.Bool32(uint64(_v713) > uint64(0)) if _v716 != 0 { goto l698 } goto l244 l698: goto l242 l244: _v717 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v719 = int32(int32(_v717) - int32(1)) _v720 = int64(int32(_v719)) _v721 = int64(_v720 * int64(1)) _v722 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v723 = int64(_v722 + _v721) _v724 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v725 = int64(_v723 - _v724) _v726 = int64(int64(uint64(_v725) / uint64(1))) _v727 = int32(int32(int32(_v726)) & int32(-1)) _v728 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v728))) = _v727 goto l245 l245: _v729 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v730 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v731 = crt.Bool32(int32(_v729) > int32(_v730)) if _v731 != 0 { goto l246 } goto l247 l246: _v734 = int64(_v7 + int64(0)) _v735 = *(*int64)(unsafe.Pointer(uintptr(_v734))) _v736 = int64(_v735 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v734))) = _v736 _v737 = *(*int64)(unsafe.Pointer(uintptr(_v734))) *(*int8)(unsafe.Pointer(uintptr(_v737))) = 48 _v738 = int64(_v9 + int64(0)) _v739 = *(*int32)(unsafe.Pointer(uintptr(_v738))) _v740 = int32(int32(_v739) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v738))) = _v740 goto l245 l247: _v741 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) if _v741 != 0 { goto l248 } goto l699 l699: goto l255 l248: _v742 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v744 = int32(int32(_v742) - int32(1)) _v746 = int32(int32(_v744) / int32(3)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v746 _v747 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v749 = int32(int32(_v747) - int32(1)) _v751 = int32(int32(_v749) % int32(3)) _v753 = int32(int32(_v751) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v753 _v754 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v755 = int64(int32(_v754)) _v756 = int64(_v7 + int64(0)) _v757 = *(*int64)(unsafe.Pointer(uintptr(_v756))) _v758 = int64(_v757 - _v755) *(*int64)(unsafe.Pointer(uintptr(_v756))) = _v758 _v760 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v760))) = 0 goto l249 l249: _v761 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v763 = crt.Bool32(int32(_v761) > int32(0)) if _v763 != 0 { goto l250 } goto l254 l250: _v764 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v765 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v766 = int32(int32(_v764) + int32(_v765)) _v767 = int64(int32(_v766)) _v768 = int64(_v767 * int64(1)) _v769 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v770 = int64(_v769 + _v768) _v771 = int32(*(*int8)(unsafe.Pointer(uintptr(_v770)))) _v772 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v773 = int64(int32(_v772)) _v774 = int64(_v773 * int64(1)) _v775 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v776 = int64(_v775 + _v774) *(*int8)(unsafe.Pointer(uintptr(_v776))) = int8(_v771) _v777 = int64(_v45 + int64(0)) _v778 = *(*int32)(unsafe.Pointer(uintptr(_v777))) _v779 = int32(int32(_v778) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v777))) = _v779 _v780 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v782 = crt.Bool32(int32(_v780) == int32(0)) if _v782 != 0 { goto l251 } goto l252 l251: _v783 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v784 = int64(_v10 + int64(0)) _v785 = *(*int32)(unsafe.Pointer(uintptr(_v784))) _v786 = int32(int32(_v785) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v784))) = _v786 _v787 = *(*int32)(unsafe.Pointer(uintptr(_v784))) _v788 = int64(int32(_v787)) _v789 = int64(_v788 * int64(1)) _v790 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v791 = int64(_v790 + _v789) *(*int8)(unsafe.Pointer(uintptr(_v791))) = int8(_v783) _v792 = int64(_v44 + int64(0)) _v793 = *(*int32)(unsafe.Pointer(uintptr(_v792))) _v794 = int32(int32(_v793) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v792))) = _v794 _v796 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v796))) = 3 goto l252 l252: goto l253 l253: _v797 = int64(_v10 + int64(0)) _v798 = *(*int32)(unsafe.Pointer(uintptr(_v797))) _v799 = int32(int32(_v798) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v797))) = _v799 goto l249 l254: goto l255 l255: _v800 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) if _v800 != 0 { goto l256 } goto l257 l256: _v801 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v802 = int64(_v7 + int64(0)) _v803 = *(*int64)(unsafe.Pointer(uintptr(_v802))) _v804 = int64(_v803 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v802))) = _v804 _v805 = *(*int64)(unsafe.Pointer(uintptr(_v802))) *(*int8)(unsafe.Pointer(uintptr(_v805))) = int8(_v801) goto l257 l257: _v806 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l258 l258: if _v806 != 0 { goto l259 } goto l700 l700: _v810 = 0 goto l262 l259: _v807 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v808 = int64(_v807 + int64(5)) _v809 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v808)))) goto l260 l260: if _v809 != 0 { goto l261 } goto l701 l701: _v810 = 0 goto l262 l261: _v810 = 1 goto l262 l262: if _v810 != 0 { goto l263 } goto l702 l702: goto l268 l263: _v811 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v812 = int64(_v811 + int64(5)) _v813 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v812)))) _v814 = int64(int32(uint8(_v813))) _v815 = int64(_v814 * int64(1)) _v817 = int64(int64(uintptr(unsafe.Pointer(&sbin_aPrefix))) + _v815) _v818 = int64(_v46 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v818))) = _v817 goto l264 l264: _v819 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v820 = int32(*(*int8)(unsafe.Pointer(uintptr(_v819)))) _v821 = int64(_v47 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v821))) = int8(_v820) _v822 = int32(*(*int8)(unsafe.Pointer(uintptr(_v821)))) _v823 = int32(int8(_v822)) _v825 = crt.Bool32(int32(_v823) != int32(0)) if _v825 != 0 { goto l265 } goto l267 l265: _v826 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) _v827 = int64(_v7 + int64(0)) _v828 = *(*int64)(unsafe.Pointer(uintptr(_v827))) _v829 = int64(_v828 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v827))) = _v829 _v830 = *(*int64)(unsafe.Pointer(uintptr(_v827))) *(*int8)(unsafe.Pointer(uintptr(_v830))) = int8(_v826) goto l266 l266: _v831 = int64(_v46 + int64(0)) _v832 = *(*int64)(unsafe.Pointer(uintptr(_v831))) _v833 = int64(_v832 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v831))) = _v833 goto l264 l267: goto l268 l268: _v834 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v836 = int32(int32(_v834) - int32(1)) _v837 = int64(int32(_v836)) _v838 = int64(_v837 * int64(1)) _v839 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v840 = int64(_v839 + _v838) _v841 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v842 = int64(_v840 - _v841) _v843 = int64(int64(uint64(_v842) / uint64(1))) _v844 = int32(int32(int32(_v843)) & int32(-1)) _v845 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v845))) = _v844 goto l647 l270: goto l271 l271: goto l272 l272: _v846 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v846 != 0 { goto l273 } goto l274 l273: _v847 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v848 = sbin_getDoubleArg(t, _v847) _v849 = int64(_v24 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v849))) = _v848 goto l275 l274: _v850 = crt.VaFloat64(_v3) _v851 = int64(_v24 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v851))) = _v850 goto l275 l275: _v852 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v854 = crt.Bool32(int32(_v852) < int32(0)) if _v854 != 0 { goto l276 } goto l277 l276: _v856 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v856))) = 6 goto l277 l277: _v857 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v859 = crt.Bool32(_v857 < math.Float64frombits(0)) if _v859 != 0 { goto l278 } goto l279 l278: _v860 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v861 = float64(math.Float64frombits(13830554455654793216) * _v860) _v862 = int64(_v24 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v862))) = _v861 _v865 = int64(_v22 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v865))) = 45 goto l280 l279: _v866 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v867 = int64(_v22 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v867))) = int8(_v866) goto l280 l280: _v868 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v869 = int32(int32(uint8(_v868))) _v871 = crt.Bool32(int32(_v869) == int32(3)) goto l281 l281: if _v871 != 0 { goto l282 } goto l703 l703: _v875 = 0 goto l285 l282: _v872 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v874 = crt.Bool32(int32(_v872) > int32(0)) goto l283 l283: if _v874 != 0 { goto l284 } goto l704 l704: _v875 = 0 goto l285 l284: _v875 = 1 goto l285 l285: if _v875 != 0 { goto l286 } goto l287 l286: _v876 = int64(_v8 + int64(0)) _v877 = *(*int32)(unsafe.Pointer(uintptr(_v876))) _v878 = int32(int32(_v877) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v876))) = _v878 goto l287 l287: _v879 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v881 = int32(int32(_v879) & int32(4095)) _v882 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v882))) = _v881 _v883 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v885 = int32(int32(_v883) % int32(10)) _v886 = int64(int32(_v885)) _v887 = int64(_v886 * int64(8)) _v889 = int64(int64(uintptr(unsafe.Pointer(&sbin_arRound))) + _v887) _v890 = *(*float64)(unsafe.Pointer(uintptr(_v889))) _v891 = int64(_v32 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v891))) = _v890 goto l288 l288: _v892 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v894 = crt.Bool32(int32(_v892) >= int32(10)) if _v894 != 0 { goto l289 } goto l290 l289: _v896 = int64(_v32 + int64(0)) _v897 = *(*float64)(unsafe.Pointer(uintptr(_v896))) _v898 = float64(_v897 * math.Float64frombits(4457293557087583675)) *(*float64)(unsafe.Pointer(uintptr(_v896))) = _v898 _v900 = int64(_v10 + int64(0)) _v901 = *(*int32)(unsafe.Pointer(uintptr(_v900))) _v902 = int32(int32(_v901) - int32(10)) *(*int32)(unsafe.Pointer(uintptr(_v900))) = _v902 goto l288 l290: _v903 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v904 = int32(int32(uint8(_v903))) _v906 = crt.Bool32(int32(_v904) == int32(1)) if _v906 != 0 { goto l291 } goto l705 l705: goto l294 l291: _v907 = *(*float64)(unsafe.Pointer(uintptr(_v24))) *(*float64)(unsafe.Pointer(uintptr(_v48))) = _v907 _v908 = int64(_v49 + int64(0)) _v909 = int64(_v48 + int64(0)) _ = crt.Xmemcpy(t, _v908, _v909, int64(8)) _v914 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v917 = int64(int64(uint64(_v914) >> uint(int64(52)))) _v920 = int64(_v917 & int64(2047)) _v921 = int32(int32(int32(_v920)) & int32(-1)) _v922 = int32(int32(-1023) + int32(_v921)) _v923 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v923))) = _v922 _v924 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v925 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v927 = int32(int32(_v925) / int32(3)) _v928 = int32(int32(_v924) + int32(_v927)) _v930 = crt.Bool32(int32(_v928) < int32(15)) if _v930 != 0 { goto l292 } goto l293 l292: _v931 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v933 = float64(_v931 * math.Float64frombits(4374576361430476621)) _v934 = int64(_v32 + int64(0)) _v935 = *(*float64)(unsafe.Pointer(uintptr(_v934))) _v936 = float64(_v935 + _v933) *(*float64)(unsafe.Pointer(uintptr(_v934))) = _v936 goto l293 l293: _v937 = *(*float64)(unsafe.Pointer(uintptr(_v32))) _v938 = int64(_v24 + int64(0)) _v939 = *(*float64)(unsafe.Pointer(uintptr(_v938))) _v940 = float64(_v939 + _v937) *(*float64)(unsafe.Pointer(uintptr(_v938))) = _v940 goto l294 l294: _v942 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v942))) = 0 _v943 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v944 = sbin_sqlite3IsNaN(t, _v943) if _v944 != 0 { goto l295 } goto l297 l295: _v946 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v946))) = int64(uintptr(unsafe.Pointer(&sbin__205))) _v948 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v948))) = 3 goto l647 l297: _v949 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v951 = crt.Bool32(_v949 > math.Float64frombits(0)) if _v951 != 0 { goto l298 } goto l706 l706: goto l332 l298: *(*float64)(unsafe.Pointer(uintptr(_v51))) = math.Float64frombits(4607182418800017408) goto l299 l299: _v953 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v955 = *(*float64)(unsafe.Pointer(uintptr(_v51))) _v956 = float64(math.Float64frombits(6103021453049119613) * _v955) _v957 = crt.Bool32(_v953 >= _v956) goto l300 l300: if _v957 != 0 { goto l301 } goto l707 l707: _v961 = 0 goto l304 l301: _v958 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v960 = crt.Bool32(int32(_v958) <= int32(350)) goto l302 l302: if _v960 != 0 { goto l303 } goto l708 l708: _v961 = 0 goto l304 l303: _v961 = 1 goto l304 l304: if _v961 != 0 { goto l305 } goto l306 l305: _v963 = int64(_v51 + int64(0)) _v964 = *(*float64)(unsafe.Pointer(uintptr(_v963))) _v965 = float64(_v964 * math.Float64frombits(6103021453049119613)) *(*float64)(unsafe.Pointer(uintptr(_v963))) = _v965 _v967 = int64(_v29 + int64(0)) _v968 = *(*int32)(unsafe.Pointer(uintptr(_v967))) _v969 = int32(int32(_v968) + int32(100)) *(*int32)(unsafe.Pointer(uintptr(_v967))) = _v969 goto l299 l306: goto l307 l307: _v970 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v972 = *(*float64)(unsafe.Pointer(uintptr(_v51))) _v973 = float64(math.Float64frombits(4756540486875873280) * _v972) _v974 = crt.Bool32(_v970 >= _v973) goto l308 l308: if _v974 != 0 { goto l309 } goto l709 l709: _v978 = 0 goto l312 l309: _v975 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v977 = crt.Bool32(int32(_v975) <= int32(350)) goto l310 l310: if _v977 != 0 { goto l311 } goto l710 l710: _v978 = 0 goto l312 l311: _v978 = 1 goto l312 l312: if _v978 != 0 { goto l313 } goto l314 l313: _v980 = int64(_v51 + int64(0)) _v981 = *(*float64)(unsafe.Pointer(uintptr(_v980))) _v982 = float64(_v981 * math.Float64frombits(4756540486875873280)) *(*float64)(unsafe.Pointer(uintptr(_v980))) = _v982 _v984 = int64(_v29 + int64(0)) _v985 = *(*int32)(unsafe.Pointer(uintptr(_v984))) _v986 = int32(int32(_v985) + int32(10)) *(*int32)(unsafe.Pointer(uintptr(_v984))) = _v986 goto l307 l314: goto l315 l315: _v987 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v989 = *(*float64)(unsafe.Pointer(uintptr(_v51))) _v990 = float64(math.Float64frombits(4621819117588971520) * _v989) _v991 = crt.Bool32(_v987 >= _v990) goto l316 l316: if _v991 != 0 { goto l317 } goto l711 l711: _v995 = 0 goto l320 l317: _v992 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v994 = crt.Bool32(int32(_v992) <= int32(350)) goto l318 l318: if _v994 != 0 { goto l319 } goto l712 l712: _v995 = 0 goto l320 l319: _v995 = 1 goto l320 l320: if _v995 != 0 { goto l321 } goto l322 l321: _v997 = int64(_v51 + int64(0)) _v998 = *(*float64)(unsafe.Pointer(uintptr(_v997))) _v999 = float64(_v998 * math.Float64frombits(4621819117588971520)) *(*float64)(unsafe.Pointer(uintptr(_v997))) = _v999 _v1000 = int64(_v29 + int64(0)) _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v1000))) _v1002 = int32(int32(_v1001) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1000))) = _v1002 goto l315 l322: _v1003 = *(*float64)(unsafe.Pointer(uintptr(_v51))) _v1004 = int64(_v24 + int64(0)) _v1005 = *(*float64)(unsafe.Pointer(uintptr(_v1004))) _v1006 = float64(_v1005 / _v1003) *(*float64)(unsafe.Pointer(uintptr(_v1004))) = _v1006 goto l323 l323: _v1007 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v1009 = crt.Bool32(_v1007 < math.Float64frombits(4487126258331716666)) if _v1009 != 0 { goto l324 } goto l325 l324: _v1011 = int64(_v24 + int64(0)) _v1012 = *(*float64)(unsafe.Pointer(uintptr(_v1011))) _v1013 = float64(_v1012 * math.Float64frombits(4726483295884279808)) *(*float64)(unsafe.Pointer(uintptr(_v1011))) = _v1013 _v1015 = int64(_v29 + int64(0)) _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v1015))) _v1017 = int32(int32(_v1016) - int32(8)) *(*int32)(unsafe.Pointer(uintptr(_v1015))) = _v1017 goto l323 l325: goto l326 l326: _v1018 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v1020 = crt.Bool32(_v1018 < math.Float64frombits(4607182418800017408)) if _v1020 != 0 { goto l327 } goto l328 l327: _v1022 = int64(_v24 + int64(0)) _v1023 = *(*float64)(unsafe.Pointer(uintptr(_v1022))) _v1024 = float64(_v1023 * math.Float64frombits(4621819117588971520)) *(*float64)(unsafe.Pointer(uintptr(_v1022))) = _v1024 _v1025 = int64(_v29 + int64(0)) _v1026 = *(*int32)(unsafe.Pointer(uintptr(_v1025))) _v1027 = int32(int32(_v1026) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1025))) = _v1027 goto l326 l328: _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1030 = crt.Bool32(int32(_v1028) > int32(350)) if _v1030 != 0 { goto l329 } goto l331 l329: _v1031 = int64(_v36) _v1032 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1032))) = _v1031 _v1033 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v1037 = int64(_v36) _v1038 = int64(_v1037 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1038))) = int8(_v1033) _v1039 = int64(_v36) _v1040 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v1041 = int32(int8(_v1040)) _v1043 = crt.Bool32(int32(_v1041) != int32(0)) _v1044 = int64(int32(_v1043)) _v1045 = int64(_v1039 + _v1044) _ = crt.Xmemcpy(t, _v1045, int64(uintptr(unsafe.Pointer(&sbin__206))), int64(4)) _v1051 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v1052 = int32(int8(_v1051)) _v1054 = crt.Bool32(int32(_v1052) != int32(0)) _v1055 = int32(int32(3) + int32(_v1054)) _v1056 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1056))) = _v1055 goto l647 l331: goto l332 l332: _v1057 = int64(_v36) _v1058 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1058))) = _v1057 _v1059 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v1060 = int32(int32(uint8(_v1059))) _v1062 = crt.Bool32(int32(_v1060) != int32(1)) if _v1062 != 0 { goto l333 } goto l713 l713: goto l336 l333: _v1063 = *(*float64)(unsafe.Pointer(uintptr(_v32))) _v1064 = int64(_v24 + int64(0)) _v1065 = *(*float64)(unsafe.Pointer(uintptr(_v1064))) _v1066 = float64(_v1065 + _v1063) *(*float64)(unsafe.Pointer(uintptr(_v1064))) = _v1066 _v1067 = *(*float64)(unsafe.Pointer(uintptr(_v24))) _v1069 = crt.Bool32(_v1067 >= math.Float64frombits(4621819117588971520)) if _v1069 != 0 { goto l334 } goto l335 l334: _v1071 = int64(_v24 + int64(0)) _v1072 = *(*float64)(unsafe.Pointer(uintptr(_v1071))) _v1073 = float64(_v1072 * math.Float64frombits(4591870180066957722)) *(*float64)(unsafe.Pointer(uintptr(_v1071))) = _v1073 _v1074 = int64(_v29 + int64(0)) _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v1074))) _v1076 = int32(int32(_v1075) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1074))) = _v1076 goto l335 l335: goto l336 l336: _v1077 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v1078 = int32(int32(uint8(_v1077))) _v1080 = crt.Bool32(int32(_v1078) == int32(3)) if _v1080 != 0 { goto l337 } goto l349 l337: _v1081 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l338 l338: if _v1081 != 0 { goto l339 } goto l714 l714: _v1082 = 1 goto l340 l339: _v1082 = 0 goto l340 l340: _v1083 = int32(int32(_v1082) & int32(255)) _v1084 = int64(_v34 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1084))) = int8(_v1083) _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1088 = crt.Bool32(int32(_v1085) < int32(-4)) goto l341 l341: if _v1088 != 0 { goto l715 } goto l342 l715: _v1092 = 1 goto l345 l342: _v1089 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1090 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1091 = crt.Bool32(int32(_v1089) > int32(_v1090)) goto l343 l343: if _v1091 != 0 { goto l716 } goto l344 l716: _v1092 = 1 goto l345 l344: _v1092 = 0 goto l345 l345: if _v1092 != 0 { goto l346 } goto l347 l346: _v1095 = int64(_v20 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1095))) = 2 goto l348 l347: _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1098 = int32(int32(_v1096) - int32(_v1097)) _v1099 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1099))) = _v1098 _v1102 = int64(_v20 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1102))) = 1 goto l348 l348: goto l350 l349: _v1103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v1104 = int64(_v34 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1104))) = int8(_v1103) goto l350 l350: _v1105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v1106 = int32(int32(uint8(_v1105))) _v1108 = crt.Bool32(int32(_v1106) == int32(2)) if _v1108 != 0 { goto l351 } goto l352 l351: _v1110 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1110))) = 0 goto l353 l352: _v1111 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1112 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1112))) = _v1111 goto l353 l353: _v1113 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v1115 = crt.Bool32(int32(_v1113) > int32(0)) goto l354 l354: if _v1115 != 0 { goto l355 } goto l357 l355: _v1116 = *(*int32)(unsafe.Pointer(uintptr(_v30))) goto l356 l356: _v1118 = _v1116 goto l359 l357: goto l358 l358: _v1118 = 0 goto l359 l359: _v1119 = int64(int32(_v1118)) _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1121 = int64(int32(_v1120)) _v1122 = int64(_v1119 + _v1121) _v1123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1124 = int64(int32(_v1123)) _v1125 = int64(_v1122 + _v1124) _v1128 = int64(_v1125 + int64(15)) _v1129 = int64(_v52 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1129))) = _v1128 _v1130 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1133 = crt.Bool32(_v1130 > int64(70)) if _v1133 != 0 { goto l360 } goto l364 l360: _v1135 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1136 = sbin_printfTempBuf(t, _v1, _v1135) _v1137 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1137))) = _v1136 _v1138 = *(*int64)(unsafe.Pointer(uintptr(_v1137))) _v1139 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1139))) = _v1138 _v1140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1143 = crt.Bool32(_v1140 == int64(0)) if _v1143 != 0 { goto l361 } goto l363 l361: return l363: goto l364 l364: _v1144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1145 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1145))) = _v1144 _v1147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v1148 = int32(int32(uint8(_v1147))) _v1150 = int32(_v1148 * 10) _v1151 = int32(int32(16) + int32(_v1150)) _v1152 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1152))) = _v1151 _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1155 = crt.Bool32(int32(_v1153) > int32(0)) goto l365 l365: if _v1155 != 0 { goto l366 } goto l368 l366: goto l367 l367: _v1158 = 1 goto l370 l368: goto l369 l369: _v1158 = 0 goto l370 l370: _v1159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v1160 = int32(int32(uint8(_v1159))) _v1161 = int32(_v1158 | _v1160) _v1162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v1163 = int32(int32(uint8(_v1162))) _v1164 = int32(_v1161 | _v1163) _v1165 = int32(int32(_v1164) & int32(255)) _v1166 = int64(_v33 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1166))) = int8(_v1165) _v1167 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) if _v1167 != 0 { goto l371 } goto l372 l371: _v1168 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v1169 = int64(_v7 + int64(0)) _v1170 = *(*int64)(unsafe.Pointer(uintptr(_v1169))) _v1171 = int64(_v1170 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1169))) = _v1171 *(*int8)(unsafe.Pointer(uintptr(_v1170))) = int8(_v1168) goto l372 l372: _v1172 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v1174 = crt.Bool32(int32(_v1172) < int32(0)) if _v1174 != 0 { goto l373 } goto l374 l373: _v1177 = int64(_v7 + int64(0)) _v1178 = *(*int64)(unsafe.Pointer(uintptr(_v1177))) _v1179 = int64(_v1178 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1177))) = _v1179 *(*int8)(unsafe.Pointer(uintptr(_v1178))) = 48 goto l379 l374: goto l375 l375: _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v1182 = crt.Bool32(int32(_v1180) >= int32(0)) if _v1182 != 0 { goto l376 } goto l378 l376: _v1183 = int64(_v24 + int64(0)) _v1184 = int64(_v31 + int64(0)) _v1185 = sbin_et_getdigit(t, _v1183, _v1184) _v1186 = int64(_v7 + int64(0)) _v1187 = *(*int64)(unsafe.Pointer(uintptr(_v1186))) _v1188 = int64(_v1187 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1186))) = _v1188 *(*int8)(unsafe.Pointer(uintptr(_v1187))) = int8(_v1185) goto l377 l377: _v1189 = int64(_v30 + int64(0)) _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v1189))) _v1191 = int32(int32(_v1190) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1189))) = _v1191 goto l375 l378: goto l379 l379: _v1192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) if _v1192 != 0 { goto l380 } goto l381 l380: _v1195 = int64(_v7 + int64(0)) _v1196 = *(*int64)(unsafe.Pointer(uintptr(_v1195))) _v1197 = int64(_v1196 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1195))) = _v1197 *(*int8)(unsafe.Pointer(uintptr(_v1196))) = 46 goto l381 l381: _v1198 = int64(_v30 + int64(0)) _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v1198))) _v1200 = int32(int32(_v1199) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1198))) = _v1200 goto l382 l382: _v1201 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v1203 = crt.Bool32(int32(_v1201) < int32(0)) if _v1203 != 0 { goto l383 } goto l385 l383: _v1206 = int64(_v7 + int64(0)) _v1207 = *(*int64)(unsafe.Pointer(uintptr(_v1206))) _v1208 = int64(_v1207 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1206))) = _v1208 *(*int8)(unsafe.Pointer(uintptr(_v1207))) = 48 goto l384 l384: _v1209 = int64(_v8 + int64(0)) _v1210 = *(*int32)(unsafe.Pointer(uintptr(_v1209))) _v1211 = int32(int32(_v1210) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1209))) = _v1211 _v1212 = int64(_v30 + int64(0)) _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v1212))) _v1214 = int32(int32(_v1213) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1212))) = _v1214 goto l382 l385: goto l386 l386: _v1215 = int64(_v8 + int64(0)) _v1216 = *(*int32)(unsafe.Pointer(uintptr(_v1215))) _v1217 = int32(int32(_v1216) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1215))) = _v1217 _v1219 = crt.Bool32(int32(_v1216) > int32(0)) if _v1219 != 0 { goto l387 } goto l388 l387: _v1220 = int64(_v24 + int64(0)) _v1221 = int64(_v31 + int64(0)) _v1222 = sbin_et_getdigit(t, _v1220, _v1221) _v1223 = int64(_v7 + int64(0)) _v1224 = *(*int64)(unsafe.Pointer(uintptr(_v1223))) _v1225 = int64(_v1224 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1223))) = _v1225 *(*int8)(unsafe.Pointer(uintptr(_v1224))) = int8(_v1222) goto l386 l388: _v1226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) goto l389 l389: if _v1226 != 0 { goto l390 } goto l717 l717: _v1228 = 0 goto l393 l390: _v1227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) goto l391 l391: if _v1227 != 0 { goto l392 } goto l718 l718: _v1228 = 0 goto l393 l392: _v1228 = 1 goto l393 l393: if _v1228 != 0 { goto l394 } goto l719 l719: goto l403 l394: goto l395 l395: _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1234 = int64(_v1233 + int64(-1)) _v1235 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1234)))) _v1236 = int32(int8(_v1235)) _v1238 = crt.Bool32(int32(_v1236) == int32(48)) if _v1238 != 0 { goto l396 } goto l397 l396: _v1241 = int64(_v7 + int64(0)) _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v1241))) _v1243 = int64(_v1242 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1241))) = _v1243 _v1244 = *(*int64)(unsafe.Pointer(uintptr(_v1241))) *(*int8)(unsafe.Pointer(uintptr(_v1244))) = 0 goto l395 l397: _v1249 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1250 = int64(_v1249 + int64(-1)) _v1251 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1250)))) _v1252 = int32(int8(_v1251)) _v1254 = crt.Bool32(int32(_v1252) == int32(46)) if _v1254 != 0 { goto l398 } goto l720 l720: goto l402 l398: _v1255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) if _v1255 != 0 { goto l399 } goto l400 l399: _v1258 = int64(_v7 + int64(0)) _v1259 = *(*int64)(unsafe.Pointer(uintptr(_v1258))) _v1260 = int64(_v1259 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1258))) = _v1260 *(*int8)(unsafe.Pointer(uintptr(_v1259))) = 48 goto l401 l400: _v1263 = int64(_v7 + int64(0)) _v1264 = *(*int64)(unsafe.Pointer(uintptr(_v1263))) _v1265 = int64(_v1264 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1263))) = _v1265 _v1266 = *(*int64)(unsafe.Pointer(uintptr(_v1263))) *(*int8)(unsafe.Pointer(uintptr(_v1266))) = 0 goto l401 l401: goto l402 l402: goto l403 l403: _v1267 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v1268 = int32(int32(uint8(_v1267))) _v1270 = crt.Bool32(int32(_v1268) == int32(2)) if _v1270 != 0 { goto l404 } goto l721 l721: goto l410 l404: _v1271 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v1272 = int64(_v1271 + int64(4)) _v1273 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1272)))) _v1274 = int64(int32(uint8(_v1273))) _v1275 = int64(_v1274 * int64(1)) _v1277 = int64(int64(uintptr(unsafe.Pointer(&sbin_aDigits))) + _v1275) _v1278 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1277)))) _v1279 = int64(_v7 + int64(0)) _v1280 = *(*int64)(unsafe.Pointer(uintptr(_v1279))) _v1281 = int64(_v1280 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1279))) = _v1281 *(*int8)(unsafe.Pointer(uintptr(_v1280))) = int8(_v1278) _v1282 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1284 = crt.Bool32(int32(_v1282) < int32(0)) if _v1284 != 0 { goto l405 } goto l406 l405: _v1287 = int64(_v7 + int64(0)) _v1288 = *(*int64)(unsafe.Pointer(uintptr(_v1287))) _v1289 = int64(_v1288 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1287))) = _v1289 *(*int8)(unsafe.Pointer(uintptr(_v1288))) = 45 _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1291 = int32(int32(0) - int32(_v1290)) _v1292 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1292))) = _v1291 goto l407 l406: _v1295 = int64(_v7 + int64(0)) _v1296 = *(*int64)(unsafe.Pointer(uintptr(_v1295))) _v1297 = int64(_v1296 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1295))) = _v1297 *(*int8)(unsafe.Pointer(uintptr(_v1296))) = 43 goto l407 l407: _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1300 = crt.Bool32(int32(_v1298) >= int32(100)) if _v1300 != 0 { goto l408 } goto l409 l408: _v1301 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1303 = int32(int32(_v1301) / int32(100)) _v1305 = int32(int32(_v1303) + int32(48)) _v1306 = int32(int32(_v1305) & int32(255)) _v1307 = int64(_v7 + int64(0)) _v1308 = *(*int64)(unsafe.Pointer(uintptr(_v1307))) _v1309 = int64(_v1308 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1307))) = _v1309 *(*int8)(unsafe.Pointer(uintptr(_v1308))) = int8(_v1306) _v1311 = int64(_v29 + int64(0)) _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v1311))) _v1313 = int32(int32(_v1312) % int32(100)) *(*int32)(unsafe.Pointer(uintptr(_v1311))) = _v1313 goto l409 l409: _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1316 = int32(int32(_v1314) / int32(10)) _v1318 = int32(int32(_v1316) + int32(48)) _v1319 = int32(int32(_v1318) & int32(255)) _v1320 = int64(_v7 + int64(0)) _v1321 = *(*int64)(unsafe.Pointer(uintptr(_v1320))) _v1322 = int64(_v1321 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1320))) = _v1322 *(*int8)(unsafe.Pointer(uintptr(_v1321))) = int8(_v1319) _v1323 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1325 = int32(int32(_v1323) % int32(10)) _v1327 = int32(int32(_v1325) + int32(48)) _v1328 = int32(int32(_v1327) & int32(255)) _v1329 = int64(_v7 + int64(0)) _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v1329))) _v1331 = int64(_v1330 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1329))) = _v1331 *(*int8)(unsafe.Pointer(uintptr(_v1330))) = int8(_v1328) goto l410 l410: _v1334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int8)(unsafe.Pointer(uintptr(_v1334))) = 0 _v1335 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1336 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v1337 = int64(_v1335 - _v1336) _v1338 = int64(int64(uint64(_v1337) / uint64(1))) _v1339 = int32(int32(int32(_v1338)) & int32(-1)) _v1340 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1340))) = _v1339 _v1341 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v1342 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1342))) = _v1341 _v1343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) goto l411 l411: if _v1343 != 0 { goto l412 } goto l722 l722: _v1346 = 0 goto l418 l412: _v1344 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) goto l413 l413: if _v1344 != 0 { goto l414 } goto l723 l723: _v1345 = 1 goto l415 l414: _v1345 = 0 goto l415 l415: goto l416 l416: if _v1345 != 0 { goto l417 } goto l724 l724: _v1346 = 0 goto l418 l417: _v1346 = 1 goto l418 l418: goto l419 l419: if _v1346 != 0 { goto l420 } goto l725 l725: _v1350 = 0 goto l423 l420: _v1347 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1348 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1349 = crt.Bool32(int32(_v1347) < int32(_v1348)) goto l421 l421: if _v1349 != 0 { goto l422 } goto l726 l726: _v1350 = 0 goto l423 l422: _v1350 = 1 goto l423 l423: if _v1350 != 0 { goto l424 } goto l727 l727: goto l432 l424: _v1351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1352 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1353 = int32(int32(_v1351) - int32(_v1352)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v1353 _v1354 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1355 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1355))) = _v1354 goto l425 l425: _v1356 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v1357 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1358 = crt.Bool32(int32(_v1356) >= int32(_v1357)) if _v1358 != 0 { goto l426 } goto l428 l426: _v1359 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1361 = int32(int32(_v1359) - int32(_v1360)) _v1362 = int64(int32(_v1361)) _v1363 = int64(_v1362 * int64(1)) _v1364 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1365 = int64(_v1364 + _v1363) _v1366 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1365)))) _v1367 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v1368 = int64(int32(_v1367)) _v1369 = int64(_v1368 * int64(1)) _v1370 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1371 = int64(_v1370 + _v1369) *(*int8)(unsafe.Pointer(uintptr(_v1371))) = int8(_v1366) goto l427 l427: _v1372 = int64(_v53 + int64(0)) _v1373 = *(*int32)(unsafe.Pointer(uintptr(_v1372))) _v1374 = int32(int32(_v1373) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1372))) = _v1374 goto l425 l428: _v1375 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v1376 = int32(int8(_v1375)) _v1378 = crt.Bool32(int32(_v1376) != int32(0)) _v1379 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1379))) = _v1378 goto l429 l429: _v1380 = int64(_v54 + int64(0)) _v1381 = *(*int32)(unsafe.Pointer(uintptr(_v1380))) _v1382 = int32(int32(_v1381) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1380))) = _v1382 if _v1381 != 0 { goto l430 } goto l431 l430: _v1385 = int64(_v53 + int64(0)) _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v1385))) _v1387 = int32(int32(_v1386) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1385))) = _v1387 _v1388 = int64(int32(_v1386)) _v1389 = int64(_v1388 * int64(1)) _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1391 = int64(_v1390 + _v1389) *(*int8)(unsafe.Pointer(uintptr(_v1391))) = 48 goto l429 l431: _v1392 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1393 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1393))) = _v1392 goto l432 l432: goto l647 l434: _v1394 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) goto l435 l435: if _v1394 != 0 { goto l436 } goto l728 l728: _v1395 = 1 goto l437 l436: _v1395 = 0 goto l437 l437: if _v1395 != 0 { goto l438 } goto l439 l438: _v1397 = int64(_v1 + int64(24)) _v1398 = *(*int32)(unsafe.Pointer(uintptr(_v1397))) _v1399 = crt.VaInt64(_v3) *(*int32)(unsafe.Pointer(uintptr(_v1399))) = _v1398 goto l439 l439: _v1401 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1401))) = 0 _v1402 = *(*int32)(unsafe.Pointer(uintptr(_v1401))) _v1403 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1403))) = _v1402 goto l647 l441: _v1410 = int64(_v36 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1410))) = 37 _v1412 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1412))) = _v36 _v1414 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1414))) = 1 goto l647 l443: _v1415 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v1415 != 0 { goto l444 } goto l458 l444: _v1416 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v1417 = sbin_getTextArg(t, _v1416) _v1418 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1418))) = _v1417 _v1420 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1420))) = 1 _v1421 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1422 = crt.Bool32(int64(_v1421) != int64(int64(0))) if _v1422 != 0 { goto l445 } goto l456 l445: _v1423 = int64(_v7 + int64(0)) _v1424 = *(*int64)(unsafe.Pointer(uintptr(_v1423))) _v1425 = int64(_v1424 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1423))) = _v1425 _v1426 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1424)))) _v1427 = int32(int8(_v1426)) _v1428 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1428))) = _v1427 _v1429 = *(*int32)(unsafe.Pointer(uintptr(_v1428))) _v1430 = int32(int32(_v1429) & int32(255)) _v1435 = int64(_v36 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1435))) = int8(_v1430) _v1436 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v1438 = int32(int32(_v1436) & int32(192)) _v1440 = crt.Bool32(int32(_v1438) == int32(192)) if _v1440 != 0 { goto l446 } goto l729 l729: goto l455 l446: goto l447 l447: _v1441 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1443 = crt.Bool32(int32(_v1441) < int32(4)) goto l448 l448: if _v1443 != 0 { goto l449 } goto l730 l730: _v1455 = 0 goto l452 l449: _v1447 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1448 = int64(_v1447 + int64(0)) _v1449 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1448)))) _v1450 = int32(int8(_v1449)) _v1452 = int32(int32(_v1450) & int32(192)) _v1454 = crt.Bool32(int32(_v1452) == int32(128)) goto l450 l450: if _v1454 != 0 { goto l451 } goto l731 l731: _v1455 = 0 goto l452 l451: _v1455 = 1 goto l452 l452: if _v1455 != 0 { goto l453 } goto l454 l453: _v1456 = int64(_v7 + int64(0)) _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v1456))) _v1458 = int64(_v1457 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1456))) = _v1458 _v1459 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1457)))) _v1460 = int64(_v9 + int64(0)) _v1461 = *(*int32)(unsafe.Pointer(uintptr(_v1460))) _v1462 = int32(int32(_v1461) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1460))) = _v1462 _v1463 = int64(int32(_v1461)) _v1464 = int64(_v1463 * int64(1)) _v1466 = int64(_v36 + _v1464) *(*int8)(unsafe.Pointer(uintptr(_v1466))) = int8(_v1459) goto l447 l454: goto l455 l455: goto l457 l456: _v1473 = int64(_v36 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1473))) = 0 goto l457 l457: goto l468 l458: _v1474 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v1474 _v1475 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1477 = crt.Bool32(uint32(_v1475) < uint32(128)) if _v1477 != 0 { goto l459 } goto l460 l459: _v1478 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1480 = int32(int32(_v1478) & int32(255)) _v1481 = int32(int32(_v1480) & int32(255)) _v1486 = int64(_v36 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1486))) = int8(_v1481) _v1488 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1488))) = 1 goto l467 l460: _v1489 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1491 = crt.Bool32(uint32(_v1489) < uint32(2048)) if _v1491 != 0 { goto l461 } goto l462 l461: _v1493 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1496 = int32(int32(uint32(_v1493) >> uint(6))) _v1498 = int32(int32(_v1496) & int32(31)) _v1499 = int32(int32(_v1498) & int32(255)) _v1500 = int32(int32(uint8(_v1499))) _v1501 = int32(int32(192) + int32(_v1500)) _v1502 = int32(int32(_v1501) & int32(255)) _v1507 = int64(_v36 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1507))) = int8(_v1502) _v1509 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1511 = int32(int32(_v1509) & int32(63)) _v1512 = int32(int32(_v1511) & int32(255)) _v1513 = int32(int32(uint8(_v1512))) _v1514 = int32(int32(128) + int32(_v1513)) _v1515 = int32(int32(_v1514) & int32(255)) _v1520 = int64(_v36 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v1520))) = int8(_v1515) _v1522 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1522))) = 2 goto l466 l462: _v1523 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1525 = crt.Bool32(uint32(_v1523) < uint32(65536)) if _v1525 != 0 { goto l463 } goto l464 l463: _v1527 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1530 = int32(int32(uint32(_v1527) >> uint(12))) _v1532 = int32(int32(_v1530) & int32(15)) _v1533 = int32(int32(_v1532) & int32(255)) _v1534 = int32(int32(uint8(_v1533))) _v1535 = int32(int32(224) + int32(_v1534)) _v1536 = int32(int32(_v1535) & int32(255)) _v1541 = int64(_v36 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1541))) = int8(_v1536) _v1543 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1546 = int32(int32(uint32(_v1543) >> uint(6))) _v1548 = int32(int32(_v1546) & int32(63)) _v1549 = int32(int32(_v1548) & int32(255)) _v1550 = int32(int32(uint8(_v1549))) _v1551 = int32(int32(128) + int32(_v1550)) _v1552 = int32(int32(_v1551) & int32(255)) _v1557 = int64(_v36 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v1557))) = int8(_v1552) _v1559 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1561 = int32(int32(_v1559) & int32(63)) _v1562 = int32(int32(_v1561) & int32(255)) _v1563 = int32(int32(uint8(_v1562))) _v1564 = int32(int32(128) + int32(_v1563)) _v1565 = int32(int32(_v1564) & int32(255)) _v1570 = int64(_v36 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v1570))) = int8(_v1565) _v1572 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1572))) = 3 goto l465 l464: _v1574 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1577 = int32(int32(uint32(_v1574) >> uint(18))) _v1579 = int32(int32(_v1577) & int32(7)) _v1580 = int32(int32(_v1579) & int32(255)) _v1581 = int32(int32(uint8(_v1580))) _v1582 = int32(int32(240) + int32(_v1581)) _v1583 = int32(int32(_v1582) & int32(255)) _v1588 = int64(_v36 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1588))) = int8(_v1583) _v1590 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1593 = int32(int32(uint32(_v1590) >> uint(12))) _v1595 = int32(int32(_v1593) & int32(63)) _v1596 = int32(int32(_v1595) & int32(255)) _v1597 = int32(int32(uint8(_v1596))) _v1598 = int32(int32(128) + int32(_v1597)) _v1599 = int32(int32(_v1598) & int32(255)) _v1604 = int64(_v36 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v1604))) = int8(_v1599) _v1606 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1609 = int32(int32(uint32(_v1606) >> uint(6))) _v1611 = int32(int32(_v1609) & int32(63)) _v1612 = int32(int32(_v1611) & int32(255)) _v1613 = int32(int32(uint8(_v1612))) _v1614 = int32(int32(128) + int32(_v1613)) _v1615 = int32(int32(_v1614) & int32(255)) _v1620 = int64(_v36 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v1620))) = int8(_v1615) _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1624 = int32(int32(_v1622) & int32(63)) _v1625 = int32(int32(_v1624) & int32(255)) _v1626 = int32(int32(uint8(_v1625))) _v1627 = int32(int32(128) + int32(_v1626)) _v1628 = int32(int32(_v1627) & int32(255)) _v1633 = int64(_v36 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v1633))) = int8(_v1628) _v1635 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1635))) = 4 goto l465 l465: goto l466 l466: goto l467 l467: goto l468 l468: _v1636 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1638 = crt.Bool32(int32(_v1636) > int32(1)) if _v1638 != 0 { goto l469 } goto l732 l732: goto l483 l469: _v1639 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1641 = int32(int32(_v1639) - int32(1)) _v1642 = int64(_v11 + int64(0)) _v1643 = *(*int32)(unsafe.Pointer(uintptr(_v1642))) _v1644 = int32(int32(_v1643) - int32(_v1641)) *(*int32)(unsafe.Pointer(uintptr(_v1642))) = _v1644 _v1645 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1647 = crt.Bool32(int32(_v1645) > int32(1)) goto l470 l470: if _v1647 != 0 { goto l471 } goto l733 l733: _v1650 = 0 goto l477 l471: _v1648 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) goto l472 l472: if _v1648 != 0 { goto l473 } goto l734 l734: _v1649 = 1 goto l474 l473: _v1649 = 0 goto l474 l474: goto l475 l475: if _v1649 != 0 { goto l476 } goto l735 l735: _v1650 = 0 goto l477 l476: _v1650 = 1 goto l477 l477: if _v1650 != 0 { goto l478 } goto l479 l478: _v1652 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1654 = int32(int32(_v1652) - int32(1)) Xsqlite3_str_appendchar(t, _v1, _v1654, 32) _v1658 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1658))) = 0 goto l479 l479: goto l480 l480: _v1659 = int64(_v8 + int64(0)) _v1660 = *(*int32)(unsafe.Pointer(uintptr(_v1659))) _v1661 = int32(int32(_v1660) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1659))) = _v1661 _v1663 = crt.Bool32(int32(_v1660) > int32(1)) if _v1663 != 0 { goto l481 } goto l482 l481: _v1665 = int64(_v36) _v1666 = *(*int32)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_str_append(t, _v1, _v1665, _v1666) goto l480 l482: goto l483 l483: _v1667 = int64(_v36) _v1668 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1668))) = _v1667 _v1671 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1671))) = 1 goto l546 l485: goto l486 l486: _v1672 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v1672 != 0 { goto l487 } goto l488 l487: _v1673 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v1674 = sbin_getTextArg(t, _v1673) _v1675 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1675))) = _v1674 _v1678 = int64(_v20 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1678))) = 5 goto l489 l488: _v1679 = crt.VaInt64(_v3) _v1680 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1680))) = _v1679 goto l489 l489: _v1681 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1684 = crt.Bool32(_v1681 == int64(0)) if _v1684 != 0 { goto l490 } goto l491 l490: _v1686 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1686))) = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l517 l491: _v1687 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v1688 = int32(int32(uint8(_v1687))) _v1690 = crt.Bool32(int32(_v1688) == int32(6)) if _v1690 != 0 { goto l492 } goto l736 l736: goto l516 l492: _v1692 = int64(_v1 + int64(24)) _v1693 = *(*int32)(unsafe.Pointer(uintptr(_v1692))) _v1695 = crt.Bool32(int32(_v1693) == int32(0)) goto l493 l493: if _v1695 != 0 { goto l494 } goto l737 l737: _v1699 = 0 goto l497 l494: _v1697 = int64(_v1 + int64(20)) _v1698 = *(*int32)(unsafe.Pointer(uintptr(_v1697))) goto l495 l495: if _v1698 != 0 { goto l496 } goto l738 l738: _v1699 = 0 goto l497 l496: _v1699 = 1 goto l497 l497: goto l498 l498: if _v1699 != 0 { goto l499 } goto l739 l739: _v1703 = 0 goto l502 l499: _v1700 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1702 = crt.Bool32(int32(_v1700) == int32(0)) goto l500 l500: if _v1702 != 0 { goto l501 } goto l740 l740: _v1703 = 0 goto l502 l501: _v1703 = 1 goto l502 l502: goto l503 l503: if _v1703 != 0 { goto l504 } goto l741 l741: _v1707 = 0 goto l507 l504: _v1704 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1706 = crt.Bool32(int32(_v1704) < int32(0)) goto l505 l505: if _v1706 != 0 { goto l506 } goto l742 l742: _v1707 = 0 goto l507 l506: _v1707 = 1 goto l507 l507: goto l508 l508: if _v1707 != 0 { goto l509 } goto l743 l743: _v1714 = 0 goto l512 l509: _v1709 = int64(_v1 + int64(28)) _v1710 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1709)))) _v1711 = int32(int32(uint8(_v1710))) _v1713 = crt.Bool32(int32(_v1711) == int32(0)) goto l510 l510: if _v1713 != 0 { goto l511 } goto l744 l744: _v1714 = 0 goto l512 l511: _v1714 = 1 goto l512 l512: if _v1714 != 0 { goto l513 } goto l515 l513: _v1715 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1717 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v1717))) = _v1715 _v1719 = int64(_v1 + int64(0)) _v1720 = *(*int64)(unsafe.Pointer(uintptr(_v1719))) _v1721 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1722 = sbin_sqlite3DbMallocSize(t, _v1720, _v1721) _v1724 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v1724))) = _v1722 _v1726 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1727 = crt.Xstrlen(t, _v1726) _v1728 = int32(int32(int32(_v1727)) & int32(-1)) _v1729 = int32(int32(2147483647) & int32(_v1728)) _v1731 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v1731))) = _v1729 _v1734 = int64(_v1 + int64(29)) _v1735 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1734)))) _v1736 = int32(int32(uint8(_v1735))) _v1737 = int32(_v1736 | 4) _v1738 = int32(int32(_v1737) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v1734))) = int8(_v1738) _v1740 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1740))) = 0 goto l647 l515: _v1741 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1742 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1742))) = _v1741 goto l516 l516: goto l517 l517: _v1743 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1745 = crt.Bool32(int32(_v1743) >= int32(0)) if _v1745 != 0 { goto l518 } goto l544 l518: _v1746 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) if _v1746 != 0 { goto l519 } goto l533 l519: _v1747 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v1747 goto l520 l520: _v1748 = int64(_v8 + int64(0)) _v1749 = *(*int32)(unsafe.Pointer(uintptr(_v1748))) _v1750 = int32(int32(_v1749) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1748))) = _v1750 _v1752 = crt.Bool32(int32(_v1749) > int32(0)) goto l521 l521: if _v1752 != 0 { goto l522 } goto l745 l745: _v1759 = 0 goto l525 l522: _v1756 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1757 = int64(_v1756 + int64(0)) _v1758 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1757)))) goto l523 l523: if _v1758 != 0 { goto l524 } goto l746 l746: _v1759 = 0 goto l525 l524: _v1759 = 1 goto l525 l525: if _v1759 != 0 { goto l526 } goto l532 l526: _v1760 = int64(_v56 + int64(0)) _v1761 = *(*int64)(unsafe.Pointer(uintptr(_v1760))) _v1762 = int64(_v1761 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1760))) = _v1762 _v1763 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1761)))) _v1764 = int32(int32(uint8(_v1763))) _v1766 = crt.Bool32(int32(_v1764) >= int32(192)) if _v1766 != 0 { goto l527 } goto l747 l747: goto l531 l527: goto l528 l528: _v1767 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1768 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1767)))) _v1769 = int32(int32(uint8(_v1768))) _v1771 = int32(int32(_v1769) & int32(192)) _v1773 = crt.Bool32(int32(_v1771) == int32(128)) if _v1773 != 0 { goto l529 } goto l530 l529: _v1774 = int64(_v56 + int64(0)) _v1775 = *(*int64)(unsafe.Pointer(uintptr(_v1774))) _v1776 = int64(_v1775 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1774))) = _v1776 goto l528 l530: goto l531 l531: goto l520 l532: _v1777 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1778 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1779 = int64(_v1777 - _v1778) _v1780 = int64(int64(uint64(_v1779) / uint64(1))) _v1781 = int32(int32(int32(_v1780)) & int32(-1)) _v1782 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1782))) = _v1781 goto l543 l533: _v1784 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1784))) = 0 goto l534 l534: _v1785 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1786 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1787 = crt.Bool32(int32(_v1785) < int32(_v1786)) goto l535 l535: if _v1787 != 0 { goto l536 } goto l748 l748: _v1794 = 0 goto l539 l536: _v1788 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1789 = int64(int32(_v1788)) _v1790 = int64(_v1789 * int64(1)) _v1791 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1792 = int64(_v1791 + _v1790) _v1793 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1792)))) goto l537 l537: if _v1793 != 0 { goto l538 } goto l749 l749: _v1794 = 0 goto l539 l538: _v1794 = 1 goto l539 l539: if _v1794 != 0 { goto l540 } goto l542 l540: goto l541 l541: _v1795 = int64(_v9 + int64(0)) _v1796 = *(*int32)(unsafe.Pointer(uintptr(_v1795))) _v1797 = int32(int32(_v1796) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1795))) = _v1797 goto l534 l542: goto l543 l543: goto l545 l544: _v1799 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1800 = crt.Xstrlen(t, _v1799) _v1801 = int32(int32(int32(_v1800)) & int32(-1)) _v1802 = int32(int32(2147483647) & int32(_v1801)) _v1803 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1803))) = _v1802 goto l545 l545: goto l546 l546: _v1804 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) goto l547 l547: if _v1804 != 0 { goto l548 } goto l750 l750: _v1808 = 0 goto l551 l548: _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1807 = crt.Bool32(int32(_v1805) > int32(0)) goto l549 l549: if _v1807 != 0 { goto l550 } goto l751 l751: _v1808 = 0 goto l551 l550: _v1808 = 1 goto l551 l551: if _v1808 != 0 { goto l552 } goto l752 l752: goto l558 l552: _v1809 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1811 = int32(int32(_v1809) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v1811 goto l553 l553: _v1812 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1814 = crt.Bool32(int32(_v1812) >= int32(0)) if _v1814 != 0 { goto l554 } goto l557 l554: _v1815 = int64(_v57 + int64(0)) _v1816 = *(*int32)(unsafe.Pointer(uintptr(_v1815))) _v1817 = int32(int32(_v1816) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1815))) = _v1817 _v1818 = int64(int32(_v1816)) _v1819 = int64(_v1818 * int64(1)) _v1820 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1821 = int64(_v1820 + _v1819) _v1822 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1821)))) _v1823 = int32(int8(_v1822)) _v1825 = int32(int32(_v1823) & int32(192)) _v1827 = crt.Bool32(int32(_v1825) == int32(128)) if _v1827 != 0 { goto l555 } goto l556 l555: _v1828 = int64(_v11 + int64(0)) _v1829 = *(*int32)(unsafe.Pointer(uintptr(_v1828))) _v1830 = int32(int32(_v1829) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1828))) = _v1830 goto l556 l556: goto l553 l557: goto l558 l558: goto l647 l560: goto l561 l561: goto l562 l562: _v1831 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v1832 = int32(int32(uint8(_v1831))) _v1834 = crt.Bool32(int32(_v1832) == int32(14)) goto l563 l563: if _v1834 != 0 { goto l564 } goto l566 l564: goto l565 l565: _v1837 = 34 goto l568 l566: goto l567 l567: _v1837 = 39 goto l568 l568: _v1838 = int32(int32(_v1837) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v1838) _v1839 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v1839 != 0 { goto l569 } goto l570 l569: _v1840 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v1841 = sbin_getTextArg(t, _v1840) _v1842 = int64(_v66 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1842))) = _v1841 goto l571 l570: _v1843 = crt.VaInt64(_v3) _v1844 = int64(_v66 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1844))) = _v1843 goto l571 l571: _v1845 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v1848 = crt.Bool32(_v1845 == int64(0)) _v1849 = int64(_v62 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1849))) = _v1848 _v1850 = *(*int32)(unsafe.Pointer(uintptr(_v62))) if _v1850 != 0 { goto l572 } goto l753 l753: goto l579 l572: _v1851 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v1852 = int32(int32(uint8(_v1851))) _v1854 = crt.Bool32(int32(_v1852) == int32(10)) goto l573 l573: if _v1854 != 0 { goto l574 } goto l576 l574: goto l575 l575: _v1857 = int64(uintptr(unsafe.Pointer(&sbin__208))) goto l578 l576: goto l577 l577: _v1857 = int64(uintptr(unsafe.Pointer(&sbin__209))) goto l578 l578: _v1858 = int64(_v66 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1858))) = _v1857 goto l579 l579: _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v1860 = int64(_v60 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1860))) = _v1859 _v1862 = int64(_v61 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1862))) = 0 _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v1862))) _v1864 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1864))) = _v1863 goto l580 l580: _v1865 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v1867 = crt.Bool32(int32(_v1865) != int32(0)) goto l581 l581: if _v1867 != 0 { goto l582 } goto l754 l754: _v1879 = 0 goto l585 l582: _v1868 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1869 = int64(int32(_v1868)) _v1870 = int64(_v1869 * int64(1)) _v1871 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v1872 = int64(_v1871 + _v1870) _v1873 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1872)))) _v1874 = int64(_v64 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1874))) = int8(_v1873) _v1875 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1874)))) _v1876 = int32(int8(_v1875)) _v1878 = crt.Bool32(int32(_v1876) != int32(0)) goto l583 l583: if _v1878 != 0 { goto l584 } goto l755 l755: _v1879 = 0 goto l585 l584: _v1879 = 1 goto l585 l585: if _v1879 != 0 { goto l586 } goto l600 l586: _v1880 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) _v1881 = int32(int8(_v1880)) _v1882 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) _v1883 = int32(int8(_v1882)) _v1884 = crt.Bool32(int32(_v1881) == int32(_v1883)) if _v1884 != 0 { goto l587 } goto l588 l587: _v1885 = int64(_v61 + int64(0)) _v1886 = *(*int32)(unsafe.Pointer(uintptr(_v1885))) _v1887 = int32(int32(_v1886) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1885))) = _v1887 goto l588 l588: _v1888 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) goto l589 l589: if _v1888 != 0 { goto l590 } goto l756 l756: _v1895 = 0 goto l593 l590: _v1889 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) _v1890 = int32(int8(_v1889)) _v1892 = int32(int32(_v1890) & int32(192)) _v1894 = crt.Bool32(int32(_v1892) == int32(192)) goto l591 l591: if _v1894 != 0 { goto l592 } goto l757 l757: _v1895 = 0 goto l593 l592: _v1895 = 1 goto l593 l593: if _v1895 != 0 { goto l594 } goto l758 l758: goto l598 l594: goto l595 l595: _v1896 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1898 = int32(int32(_v1896) + int32(1)) _v1899 = int64(int32(_v1898)) _v1900 = int64(_v1899 * int64(1)) _v1901 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v1902 = int64(_v1901 + _v1900) _v1903 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1902)))) _v1904 = int32(int8(_v1903)) _v1906 = int32(int32(_v1904) & int32(192)) _v1908 = crt.Bool32(int32(_v1906) == int32(128)) if _v1908 != 0 { goto l596 } goto l597 l596: _v1909 = int64(_v58 + int64(0)) _v1910 = *(*int32)(unsafe.Pointer(uintptr(_v1909))) _v1911 = int32(int32(_v1910) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1909))) = _v1911 goto l595 l597: goto l598 l598: goto l599 l599: _v1912 = int64(_v58 + int64(0)) _v1913 = *(*int32)(unsafe.Pointer(uintptr(_v1912))) _v1914 = int32(int32(_v1913) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1912))) = _v1914 _v1915 = int64(_v60 + int64(0)) _v1916 = *(*int32)(unsafe.Pointer(uintptr(_v1915))) _v1917 = int32(int32(_v1916) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1915))) = _v1917 goto l580 l600: _v1918 = *(*int32)(unsafe.Pointer(uintptr(_v62))) goto l601 l601: if _v1918 != 0 { goto l602 } goto l759 l759: _v1919 = 1 goto l603 l602: _v1919 = 0 goto l603 l603: goto l604 l604: if _v1919 != 0 { goto l605 } goto l760 l760: _v1924 = 0 goto l608 l605: _v1920 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v1921 = int32(int32(uint8(_v1920))) _v1923 = crt.Bool32(int32(_v1921) == int32(10)) goto l606 l606: if _v1923 != 0 { goto l607 } goto l761 l761: _v1924 = 0 goto l608 l607: _v1924 = 1 goto l608 l608: _v1925 = int64(_v63 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1925))) = _v1924 _v1926 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1928 = int32(int32(_v1926) + int32(3)) _v1929 = int64(_v61 + int64(0)) _v1930 = *(*int32)(unsafe.Pointer(uintptr(_v1929))) _v1931 = int32(int32(_v1930) + int32(_v1928)) *(*int32)(unsafe.Pointer(uintptr(_v1929))) = _v1931 _v1932 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v1934 = crt.Bool32(int32(_v1932) > int32(70)) if _v1934 != 0 { goto l609 } goto l613 l609: _v1936 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v1937 = int64(int32(_v1936)) _v1938 = sbin_printfTempBuf(t, _v1, _v1937) _v1939 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1939))) = _v1938 _v1940 = *(*int64)(unsafe.Pointer(uintptr(_v1939))) _v1941 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1941))) = _v1940 _v1942 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1945 = crt.Bool32(_v1942 == int64(0)) if _v1945 != 0 { goto l610 } goto l612 l610: return l612: goto l614 l613: _v1947 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1947))) = _v36 goto l614 l614: _v1949 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1949))) = 0 _v1950 = *(*int32)(unsafe.Pointer(uintptr(_v63))) if _v1950 != 0 { goto l615 } goto l616 l615: _v1951 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) _v1952 = int64(_v59 + int64(0)) _v1953 = *(*int32)(unsafe.Pointer(uintptr(_v1952))) _v1954 = int32(int32(_v1953) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1952))) = _v1954 _v1955 = int64(int32(_v1953)) _v1956 = int64(_v1955 * int64(1)) _v1957 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1958 = int64(_v1957 + _v1956) *(*int8)(unsafe.Pointer(uintptr(_v1958))) = int8(_v1951) goto l616 l616: _v1959 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1960 = int64(_v60 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1960))) = _v1959 _v1962 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1962))) = 0 goto l617 l617: _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1964 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v1965 = crt.Bool32(int32(_v1963) < int32(_v1964)) if _v1965 != 0 { goto l618 } goto l622 l618: _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1967 = int64(int32(_v1966)) _v1968 = int64(_v1967 * int64(1)) _v1969 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v1970 = int64(_v1969 + _v1968) _v1971 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1970)))) _v1972 = int64(_v64 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1972))) = int8(_v1971) _v1973 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1972)))) _v1974 = int64(_v59 + int64(0)) _v1975 = *(*int32)(unsafe.Pointer(uintptr(_v1974))) _v1976 = int32(int32(_v1975) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1974))) = _v1976 _v1977 = int64(int32(_v1975)) _v1978 = int64(_v1977 * int64(1)) _v1979 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1980 = int64(_v1979 + _v1978) *(*int8)(unsafe.Pointer(uintptr(_v1980))) = int8(_v1973) _v1981 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) _v1982 = int32(int8(_v1981)) _v1983 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) _v1984 = int32(int8(_v1983)) _v1985 = crt.Bool32(int32(_v1982) == int32(_v1984)) if _v1985 != 0 { goto l619 } goto l620 l619: _v1986 = int32(*(*int8)(unsafe.Pointer(uintptr(_v64)))) _v1987 = int64(_v59 + int64(0)) _v1988 = *(*int32)(unsafe.Pointer(uintptr(_v1987))) _v1989 = int32(int32(_v1988) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1987))) = _v1989 _v1990 = int64(int32(_v1988)) _v1991 = int64(_v1990 * int64(1)) _v1992 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1993 = int64(_v1992 + _v1991) *(*int8)(unsafe.Pointer(uintptr(_v1993))) = int8(_v1986) goto l620 l620: goto l621 l621: _v1994 = int64(_v58 + int64(0)) _v1995 = *(*int32)(unsafe.Pointer(uintptr(_v1994))) _v1996 = int32(int32(_v1995) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1994))) = _v1996 goto l617 l622: _v1997 = *(*int32)(unsafe.Pointer(uintptr(_v63))) if _v1997 != 0 { goto l623 } goto l624 l623: _v1998 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) _v1999 = int64(_v59 + int64(0)) _v2000 = *(*int32)(unsafe.Pointer(uintptr(_v1999))) _v2001 = int32(int32(_v2000) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1999))) = _v2001 _v2002 = int64(int32(_v2000)) _v2003 = int64(_v2002 * int64(1)) _v2004 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2005 = int64(_v2004 + _v2003) *(*int8)(unsafe.Pointer(uintptr(_v2005))) = int8(_v1998) goto l624 l624: _v2008 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v2009 = int64(int32(_v2008)) _v2010 = int64(_v2009 * int64(1)) _v2011 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2012 = int64(_v2011 + _v2010) *(*int8)(unsafe.Pointer(uintptr(_v2012))) = 0 _v2013 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v2014 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2014))) = _v2013 goto l546 l626: _v2016 = int64(_v1 + int64(29)) _v2017 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2016)))) _v2018 = int32(int32(uint8(_v2017))) _v2020 = int32(int32(_v2018) & int32(1)) _v2022 = crt.Bool32(int32(_v2020) == int32(0)) if _v2022 != 0 { goto l627 } goto l629 l627: return l629: _v2023 = crt.VaInt64(_v3) _v2024 = int64(_v67 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2024))) = _v2023 _v2025 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v2026 = crt.Bool32(int64(_v2025) != int64(int64(0))) goto l630 l630: if _v2026 != 0 { goto l631 } goto l762 l762: _v2030 = 0 goto l634 l631: _v2027 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v2028 = int64(_v2027 + int64(8)) _v2029 = *(*int32)(unsafe.Pointer(uintptr(_v2028))) goto l632 l632: if _v2029 != 0 { goto l633 } goto l763 l763: _v2030 = 0 goto l634 l633: _v2030 = 1 goto l634 l634: if _v2030 != 0 { goto l635 } goto l636 l635: _v2032 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v2033 = int64(_v2032 + int64(0)) _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v2033))) _v2035 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v2036 = int64(_v2035 + int64(8)) _v2037 = *(*int32)(unsafe.Pointer(uintptr(_v2036))) Xsqlite3_str_append(t, _v1, _v2034, _v2037) goto l636 l636: _v2039 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2039))) = 0 _v2040 = *(*int32)(unsafe.Pointer(uintptr(_v2039))) _v2041 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2041))) = _v2040 goto l647 l638: _v2043 = int64(_v1 + int64(29)) _v2044 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2043)))) _v2045 = int32(int32(uint8(_v2044))) _v2047 = int32(int32(_v2045) & int32(1)) _v2049 = crt.Bool32(int32(_v2047) == int32(0)) if _v2049 != 0 { goto l639 } goto l641 l639: return l641: _v2050 = crt.VaInt64(_v3) _v2051 = int64(_v68 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2051))) = _v2050 _v2052 = crt.VaInt32(_v3) _v2053 = int64(_v69 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2053))) = _v2052 _v2054 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v2055 = int64(int32(_v2054)) _v2056 = int64(_v2055 * int64(112)) _v2057 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v2058 = int64(_v2057 + int64(8)) _v2059 = int64(_v2058 + _v2056) _v2060 = int64(_v70 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2060))) = _v2059 _v2061 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v2062 = int64(_v2061 + int64(8)) _v2063 = *(*int64)(unsafe.Pointer(uintptr(_v2062))) _v2064 = crt.Bool32(int64(_v2063) != int64(int64(0))) if _v2064 != 0 { goto l642 } goto l643 l642: _v2066 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v2067 = int64(_v2066 + int64(8)) _v2068 = *(*int64)(unsafe.Pointer(uintptr(_v2067))) Xsqlite3_str_appendall(t, _v1, _v2068) Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__210))), 1) goto l643 l643: _v2073 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v2074 = int64(_v2073 + int64(16)) _v2075 = *(*int64)(unsafe.Pointer(uintptr(_v2074))) Xsqlite3_str_appendall(t, _v1, _v2075) _v2077 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2077))) = 0 _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v2077))) _v2079 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2079))) = _v2078 goto l647 l645: return l647: _v2080 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v2081 = int64(_v11 + int64(0)) _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v2081))) _v2083 = int32(int32(_v2082) - int32(_v2080)) *(*int32)(unsafe.Pointer(uintptr(_v2081))) = _v2083 _v2084 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2086 = crt.Bool32(int32(_v2084) > int32(0)) if _v2086 != 0 { goto l648 } goto l656 l648: _v2087 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) goto l649 l649: if _v2087 != 0 { goto l650 } goto l764 l764: _v2088 = 1 goto l651 l650: _v2088 = 0 goto l651 l651: if _v2088 != 0 { goto l652 } goto l653 l652: _v2090 = *(*int32)(unsafe.Pointer(uintptr(_v11))) Xsqlite3_str_appendchar(t, _v1, _v2090, 32) goto l653 l653: _v2094 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2095 = *(*int32)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_str_append(t, _v1, _v2094, _v2095) _v2096 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) if _v2096 != 0 { goto l654 } goto l655 l654: _v2098 = *(*int32)(unsafe.Pointer(uintptr(_v11))) Xsqlite3_str_appendchar(t, _v1, _v2098, 32) goto l655 l655: goto l657 l656: _v2102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_str_append(t, _v1, _v2102, _v2103) goto l657 l657: _v2104 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2105 = crt.Bool32(int64(_v2104) != int64(int64(0))) if _v2105 != 0 { goto l658 } goto l659 l658: _v2107 = int64(_v1 + int64(0)) _v2108 = *(*int64)(unsafe.Pointer(uintptr(_v2107))) _v2109 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3DbFree(t, _v2108, _v2109) _v2112 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2112))) = int64(0) goto l659 l659: goto l660 l660: _v2113 = int64(_v4 + int64(0)) _v2114 = *(*int64)(unsafe.Pointer(uintptr(_v2113))) _v2115 = int64(_v2114 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v2113))) = _v2115 goto l5 l661: goto l662 l662: } var sbin__202 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x66, } var sbin__203 = [9]byte{0x74, 0x68, 0x73, 0x74, 0x6e, 0x64, 0x72, 0x64} var sbin__204 = [2]byte{0x25} var sbin__205 = [4]byte{0x4e, 0x61, 0x4e} var sbin__206 = [4]byte{0x49, 0x6e, 0x66} var sbin__207 [1]byte var sbin__208 = [5]byte{0x4e, 0x55, 0x4c, 0x4c} var sbin__209 = [7]byte{0x28, 0x4e, 0x55, 0x4c, 0x4c, 0x29} var sbin__210 = [2]byte{0x2e} func sbin_sqlite3StrAccumEnlarge(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v105 int64 // %t100 var _v106 int64 // %t101 var _v107 int32 // %t102 var _v109 int64 // %t104 var _v110 int32 // %t105 var _v111 int32 // %t106 var _v113 int32 // %t108 var _v115 int32 // %t110 var _v116 int32 // %t111 var _v118 int64 // %t113 var _v119 int32 // %t114 var _v121 int32 // %t116 var _v122 int32 // %t117 var _v123 int64 // %t118 var _v125 int64 // %t120 var _v126 int64 // %t121 var _v128 int64 // %t123 var _v129 int32 // %t124 var _v130 int64 // %t125 var _v132 int64 // %t127 var _v134 int64 // %t129 var _v136 int64 // %t131 var _v137 int64 // %t132 var _v138 int64 // %t133 var _v139 int32 // %t134 var _v141 int64 // %t136 var _v144 int64 // %t139 var _v19 int64 // %t14 var _v145 int32 // %t140 var _v146 int32 // %t141 var _v147 int32 // %t142 var _v148 int32 // %t143 var _v20 int32 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v26 int32 // %t21 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v34 int32 // %t29 var _v8 int32 // %t3 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v40 int64 // %t35 var _v42 int64 // %t37 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v47 int32 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v54 int64 // %t49 var _v55 int32 // %t50 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v59 int64 // %t54 var _v60 int32 // %t55 var _v61 int64 // %t56 var _v62 int32 // %t57 var _v64 int64 // %t59 var _v11 int64 // %t6 var _v65 int32 // %t60 var _v66 int64 // %t61 var _v67 int64 // %t62 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v70 int64 // %t65 var _v72 int64 // %t67 var _v73 int32 // %t68 var _v74 int64 // %t69 var _v12 int32 // %t7 var _v75 int32 // %t70 var _v81 int64 // %t76 var _v82 int32 // %t77 var _v84 int64 // %t79 var _v86 int64 // %t81 var _v87 int64 // %t82 var _v88 int32 // %t83 var _v90 int64 // %t85 var _v91 int64 // %t86 var _v92 int64 // %t87 var _v94 int64 // %t89 var _v14 int32 // %t9 var _v95 int32 // %t90 var _v96 int64 // %t91 var _v97 int64 // %t92 var _v98 int64 // %t93 var _v99 int64 // %t94 var _v101 int64 // %t96 var _v102 int32 // %t97 var _v103 int64 // %t98 var _v104 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(28)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) if _v8 != 0 { goto l2 } goto l4 l2: return 0 l4: _v11 = int64(_v1 + int64(20)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l5 } goto l7 l5: sbin_setStrAccumError(t, _v1, 18) _v19 = int64(_v1 + int64(16)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int64(_v1 + int64(24)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v20) - int32(_v23)) _v26 = int32(int32(_v24) - int32(1)) return _v26 l7: _v28 = int64(_v1 + int64(29)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = int32(int32(_v30) & int32(4)) _v34 = crt.Bool32(int32(_v32) != int32(0)) goto l8 l8: if _v34 != 0 { goto l9 } goto l11 l9: _v36 = int64(_v1 + int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) goto l10 l10: _v40 = _v37 goto l13 l11: goto l12 l12: _v40 = int64(0) goto l13 l13: *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v40 _v42 = int64(_v1 + int64(24)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(uint32(_v43)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v44 _v47 = int32(int32(_v2) + int32(1)) _v48 = int64(int32(_v47)) _v49 = int64(_v5 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + _v48) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v51 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v1 + int64(24)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(uint32(_v55)) _v57 = int64(_v52 + _v56) _v59 = int64(_v1 + int64(20)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(uint32(_v60)) _v62 = crt.Bool32(_v57 <= _v61) if _v62 != 0 { goto l14 } goto l15 l14: _v64 = int64(_v1 + int64(24)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(uint32(_v65)) _v67 = int64(_v5 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v68 + _v66) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v69 goto l15 l15: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v1 + int64(20)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(uint32(_v73)) _v75 = crt.Bool32(_v70 > _v74) if _v75 != 0 { goto l16 } goto l18 l16: Xsqlite3_str_reset(t, _v1) sbin_setStrAccumError(t, _v1, 18) return 0 l18: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v82 = int32(int32(int32(_v81)) & int32(-1)) _v84 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v82 goto l19 l19: _v86 = int64(_v1 + int64(0)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) if _v88 != 0 { goto l20 } goto l21 l20: _v90 = int64(_v1 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = int64(_v1 + int64(16)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v96 = int64(uint32(_v95)) _v97 = sbin_sqlite3DbRealloc(t, _v91, _v92, _v96) _v98 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 goto l22 l21: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v101 = int64(_v1 + int64(16)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(uint32(_v102)) _v104 = Xsqlite3_realloc64(t, _v99, _v103) _v105 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 goto l22 l22: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) if _v107 != 0 { goto l23 } goto l34 l23: _v109 = int64(_v1 + int64(29)) _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) _v111 = int32(int32(uint8(_v110))) _v113 = int32(int32(_v111) & int32(4)) _v115 = crt.Bool32(int32(_v113) != int32(0)) goto l24 l24: if _v115 != 0 { goto l25 } goto l40 l40: _v116 = 1 goto l26 l25: _v116 = 0 goto l26 l26: goto l27 l27: if _v116 != 0 { goto l28 } goto l41 l41: _v122 = 0 goto l31 l28: _v118 = int64(_v1 + int64(24)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v121 = crt.Bool32(uint32(_v119) > uint32(0)) goto l29 l29: if _v121 != 0 { goto l30 } goto l42 l42: _v122 = 0 goto l31 l30: _v122 = 1 goto l31 l31: if _v122 != 0 { goto l32 } goto l33 l32: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v125 = int64(_v1 + int64(8)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v128 = int64(_v1 + int64(24)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = int64(uint32(_v129)) _ = crt.Xmemcpy(t, _v123, _v126, _v130) goto l33 l33: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v134 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v132 _v136 = int64(_v1 + int64(0)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v139 = sbin_sqlite3DbMallocSize(t, _v137, _v138) _v141 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v139 _v144 = int64(_v1 + int64(29)) _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) _v146 = int32(int32(uint8(_v145))) _v147 = int32(_v146 | 4) _v148 = int32(int32(_v147) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v144))) = int8(_v148) goto l36 l34: Xsqlite3_str_reset(t, _v1) sbin_setStrAccumError(t, _v1, 7) return 0 l36: goto l37 l37: return _v2 } var sbin__211 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x45, 0x6e, 0x6c, 0x61, 0x72, 0x67, 0x65, } func Xsqlite3_str_appendchar(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v30 int32 // %t26 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 _v7 = int64(_v1 + int64(24)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(uint32(_v8)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(int32(_v10)) _v12 = int64(_v9 + _v11) _v14 = int64(_v1 + int64(16)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(uint32(_v15)) _v17 = crt.Bool32(_v12 >= _v16) goto l2 l2: if _v17 != 0 { goto l3 } goto l14 l14: _v25 = 0 goto l6 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v20 = sbin_sqlite3StrAccumEnlarge(t, _v1, _v19) _v21 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v24 = crt.Bool32(int32(_v22) <= int32(0)) goto l4 l4: if _v24 != 0 { goto l5 } goto l15 l15: _v25 = 0 goto l6 l5: _v25 = 1 goto l6 l6: if _v25 != 0 { goto l7 } goto l9 l7: return l9: goto l10 l10: _v26 = int64(_v4 + int64(0)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(_v27) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 _v30 = crt.Bool32(int32(_v27) > int32(0)) if _v30 != 0 { goto l11 } goto l12 l11: _v33 = int64(_v1 + int64(24)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 _v36 = int64(uint32(_v34)) _v37 = int64(_v36 * int64(1)) _v39 = int64(_v1 + int64(8)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + _v37) *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v3) goto l10 l12: goto l13 l13: } var sbin__212 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x63, 0x68, 0x61, 0x72, } func sbin_enlargeAndAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v23 int32 // %t19 var _v24 int64 // %t20 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v7 int32 // %t3 var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v8 = sbin_sqlite3StrAccumEnlarge(t, _v1, _v7) _v9 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = crt.Bool32(int32(_v10) > int32(0)) if _v12 != 0 { goto l2 } goto l3 l2: _v14 = int64(_v1 + int64(24)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(uint32(_v15)) _v17 = int64(_v16 * int64(1)) _v19 = int64(_v1 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + _v17) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(int32(_v23)) _ = crt.Xmemcpy(t, _v21, _v2, _v24) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v1 + int64(24)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int32(int32(_v29) + int32(_v26)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 goto l3 l3: goto l4 l4: } var sbin__213 = [17]byte{0x65, 0x6e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x41, 0x6e, 0x64, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64} func Xsqlite3_str_append(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { var _v19 int64 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v26 int32 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v35 int64 // %t32 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 _v5 = int64(_v1 + int64(24)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v8 = int32(int32(_v6) + int32(_v3)) _v10 = int64(_v1 + int64(16)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(uint32(_v8) >= uint32(_v11)) if _v12 != 0 { goto l2 } goto l3 l2: sbin_enlargeAndAppend(t, _v1, _v2, _v3) goto l6 l3: if _v3 != 0 { goto l4 } goto l5 l4: _v19 = int64(_v1 + int64(24)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int32(int32(_v20) + int32(_v3)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 _v23 = int64(_v1 + int64(24)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v26 = int32(int32(_v24) - int32(_v3)) _v27 = int64(uint32(_v26)) _v28 = int64(_v27 * int64(1)) _v30 = int64(_v1 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v28) _v35 = int64(int32(_v3)) _ = crt.Xmemcpy(t, _v32, _v2, _v35) goto l5 l5: goto l6 l6: goto l7 l7: } var sbin__214 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, } func Xsqlite3_str_appendall(t *crt.TLS, _v1 int64, _v2 int64) { var _v6 int32 // %t4 _v6 = sbin_sqlite3Strlen30(t, _v2) Xsqlite3_str_append(t, _v1, _v2, _v6) goto l2 l2: } var sbin__215 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x61, 0x6c, 0x6c, } func sbin_strAccumFinishRealloc(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v16 int64 // %t14 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v24 int32 // %t22 var _v25 int64 // %t23 var _v29 int64 // %t27 var _v30 int32 // %t28 var _v31 int32 // %t29 var _v5 int64 // %t3 var _v32 int32 // %t30 var _v33 int32 // %t31 var _v37 int64 // %t35 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v10 int32 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(_v1 + int64(24)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v10 = int32(int32(_v8) + int32(1)) _v11 = int64(uint32(_v10)) _v12 = sbin_sqlite3DbMallocRaw(t, _v5, _v11) _v13 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l2 } goto l3 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v1 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v21 = int64(_v1 + int64(24)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v24 = int32(int32(_v22) + int32(1)) _v25 = int64(uint32(_v24)) _ = crt.Xmemcpy(t, _v16, _v19, _v25) _v29 = int64(_v1 + int64(29)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v32 = int32(_v31 | 4) _v33 = int32(int32(_v32) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v29))) = int8(_v33) goto l4 l3: sbin_setStrAccumError(t, _v1, 7) goto l4 l4: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v39 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v40 } var sbin__216 = [22]byte{ 0x73, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, } func sbin_sqlite3StrAccumFinish(t *crt.TLS, _v1 int64) int64 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v16 int64 // %t15 var _v18 int64 // %t17 var _v19 int32 // %t18 var _v3 int64 // %t2 var _v21 int32 // %t20 var _v23 int64 // %t22 var _v24 int32 // %t23 var _v25 int32 // %t24 var _v27 int32 // %t26 var _v29 int32 // %t28 var _v30 int32 // %t29 var _v4 int64 // %t3 var _v31 int32 // %t30 var _v33 int64 // %t32 var _v35 int64 // %t34 var _v36 int64 // %t35 var _v5 int32 // %t4 var _v9 int64 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l14 l2: _v9 = int64(_v1 + int64(24)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(uint32(_v10)) _v12 = int64(_v11 * int64(1)) _v14 = int64(_v1 + int64(8)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + _v12) *(*int8)(unsafe.Pointer(uintptr(_v16))) = 0 _v18 = int64(_v1 + int64(20)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = crt.Bool32(uint32(_v19) > uint32(0)) goto l3 l3: if _v21 != 0 { goto l4 } goto l17 l17: _v31 = 0 goto l10 l4: _v23 = int64(_v1 + int64(29)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v27 = int32(int32(_v25) & int32(4)) _v29 = crt.Bool32(int32(_v27) != int32(0)) goto l5 l5: if _v29 != 0 { goto l6 } goto l18 l18: _v30 = 1 goto l7 l6: _v30 = 0 goto l7 l7: goto l8 l8: if _v30 != 0 { goto l9 } goto l19 l19: _v31 = 0 goto l10 l9: _v31 = 1 goto l10 l10: if _v31 != 0 { goto l11 } goto l13 l11: _v33 = sbin_strAccumFinishRealloc(t, _v1) return _v33 l13: goto l14 l14: _v35 = int64(_v1 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) return _v36 } var sbin__217 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, } var sbin_sqlite3OomStr = [32]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, } func Xsqlite3_str_finish(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v6 int32 // %t4 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 _v6 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v6 != 0 { goto l3 } goto l12 l12: _v10 = 0 goto l6 l3: _v9 = crt.Bool32(int64(_v1) != int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3OomStr))))) goto l4 l4: if _v9 != 0 { goto l5 } goto l13 l13: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: if _v10 != 0 { goto l7 } goto l8 l7: _v12 = sbin_sqlite3StrAccumFinish(t, _v1) _v13 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 Xsqlite3_free(t, _v1) goto l9 l8: _v17 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) goto l9 l9: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v18 } var sbin__218 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, } func Xsqlite3_str_errcode(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l5 l3: _v5 = int64(_v1 + int64(28)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int32(uint8(_v6))) goto l4 l4: _v9 = _v7 goto l7 l5: goto l6 l6: _v9 = 7 goto l7 l7: return _v9 } var sbin__219 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, } func Xsqlite3_str_length(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v8 int32 // %t7 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l5 l3: _v5 = int64(_v1 + int64(24)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l4 l4: _v8 = _v6 goto l7 l5: goto l6 l6: _v8 = 0 goto l7 l7: return _v8 } var sbin__220 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, } func Xsqlite3_str_value(t *crt.TLS, _v1 int64) int64 { var _v11 int32 // %t10 var _v17 int64 // %t16 var _v18 int32 // %t17 var _v19 int64 // %t18 var _v20 int64 // %t19 var _v22 int64 // %t21 var _v23 int64 // %t22 var _v24 int64 // %t23 var _v26 int64 // %t25 var _v27 int64 // %t26 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int32 // %t7 var _v10 int32 // %t9 _v5 = crt.Bool32(_v1 == int64(0)) goto l2 l2: if _v5 != 0 { goto l12 } goto l3 l12: _v11 = 1 goto l6 l3: _v7 = int64(_v1 + int64(24)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(0)) goto l4 l4: if _v10 != 0 { goto l13 } goto l5 l13: _v11 = 1 goto l6 l5: _v11 = 0 goto l6 l6: if _v11 != 0 { goto l7 } goto l9 l7: return int64(0) l9: _v17 = int64(_v1 + int64(24)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(uint32(_v18)) _v20 = int64(_v19 * int64(1)) _v22 = int64(_v1 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + _v20) *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 _v26 = int64(_v1 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) return _v27 } var sbin__221 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, } func Xsqlite3_str_reset(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v19 int64 // %t18 var _v20 int32 // %t19 var _v3 int64 // %t2 var _v21 int32 // %t20 var _v22 int32 // %t21 var _v23 int32 // %t22 var _v26 int64 // %t25 var _v29 int64 // %t28 var _v4 int32 // %t3 var _v33 int64 // %t32 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(29)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = int32(int32(_v5) & int32(4)) _v9 = crt.Bool32(int32(_v7) != int32(0)) if _v9 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(8)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3DbFree(t, _v12, _v15) _v19 = int64(_v1 + int64(29)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v22 = int32(int32(_v21) & int32(-5)) _v23 = int32(int32(_v22) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v23) goto l3 l3: _v26 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 _v29 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 _v33 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) goto l4 l4: } var sbin__222 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, } func sbin_sqlite3StrAccumInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) { var _v17 int64 // %t12 var _v20 int64 // %t15 var _v24 int64 // %t19 var _v28 int64 // %t23 var _v8 int64 // %t3 var _v11 int64 // %t6 var _v14 int64 // %t9 _v8 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 _v11 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v2 _v14 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v4 _v17 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v5 _v20 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 _v24 = int64(_v1 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 _v28 = int64(_v1 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v28))) = 0 goto l2 l2: } var sbin__223 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x49, 0x6e, 0x69, 0x74, } func Xsqlite3_str_new(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t12 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v23 int32 // %t21 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int64 // %t5 var _v2 = int64(bp + 0) // %v2 _v4 = Xsqlite3_malloc64(t, int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v4 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l9 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l3 l3: if _v14 != 0 { goto l4 } goto l6 l4: _v19 = int64(_v1 + int64(124)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) goto l5 l5: _v23 = _v21 goto l8 l6: goto l7 l7: _v23 = 1000000000 goto l8 l8: sbin_sqlite3StrAccumInit(t, _v7, int64(0), int64(0), 0, _v23) goto l10 l9: _v25 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3OomStr))) goto l10 l10: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v26 } var sbin__224 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x6e, 0x65, 0x77} func sbin_sqlite3VMPrintf(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(112) defer t.Free(112) var _v7 int64 // %t1 var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v34 int32 // %t28 var _v36 int64 // %t30 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 80) // %v6 _v7 = int64(_v6 + int64(0)) _v16 = int64(_v1 + int64(124)) _v17 = int64(_v16 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3StrAccumInit(t, _v7, _v1, _v5, 70, _v18) _v21 = int64(_v6 + int64(0)) _v22 = int64(_v21 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v22))) = 1 _v23 = int64(_v6 + int64(0)) Xsqlite3_str_vappendf(t, _v23, _v2, _v3) _v26 = int64(_v6 + int64(0)) _v27 = sbin_sqlite3StrAccumFinish(t, _v26) _v28 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = int64(_v6 + int64(0)) _v30 = int64(_v29 + int64(28)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v34 = crt.Bool32(int32(_v32) == int32(7)) if _v34 != 0 { goto l2 } goto l3 l2: sbin_sqlite3OomFault(t, _v1) goto l3 l3: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v36 } var sbin__225 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4d, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x66} func sbin_sqlite3MPrintf(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) int64 { bp := t.Alloc(32) defer t.Free(32) var _v8 int64 // %t4 var _v9 int64 // %t5 var _v11 int64 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 24) // %v4 *(*uintptr)(unsafe.Pointer(bp + 0)) = args _v8 = sbin_sqlite3VMPrintf(t, _v1, _v2, _v3) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v11 } var sbin__226 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x50, 0x72, 0x69, 0x6e, 0x74, 0x66} func Xsqlite3_vmprintf(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(112) defer t.Free(112) var _v6 int32 // %t1 var _v16 int64 // %t11 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v9 int64 // %t4 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 80) // %v5 _v6 = Xsqlite3_initialize(t) if _v6 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v9 = int64(_v5 + int64(0)) sbin_sqlite3StrAccumInit(t, _v9, int64(0), _v4, 70, 1000000000) _v16 = int64(_v5 + int64(0)) Xsqlite3_str_vappendf(t, _v16, _v1, _v2) _v19 = int64(_v5 + int64(0)) _v20 = sbin_sqlite3StrAccumFinish(t, _v19) _v21 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v22 } var sbin__227 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x6d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} func Xsqlite3_mprintf(t *crt.TLS, _v1 int64, args uintptr) int64 { bp := t.Alloc(32) defer t.Free(32) var _v4 int32 // %t1 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 24) // %v3 _v4 = Xsqlite3_initialize(t) if _v4 != 0 { goto l2 } goto l4 l2: return int64(0) l4: *(*uintptr)(unsafe.Pointer(bp + 0)) = args _v9 = Xsqlite3_vmprintf(t, _v1, _v2) _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v12 } var sbin__228 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} func Xsqlite3_vsnprintf(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t11 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v27 int64 // %t22 var _v8 int32 // %t3 var _v10 int64 // %t5 var _v5 = int64(bp + 0) // %v5 _v8 = crt.Bool32(int32(_v1) <= int32(0)) if _v8 != 0 { goto l2 } goto l4 l2: return _v2 l4: _v10 = int64(_v5 + int64(0)) sbin_sqlite3StrAccumInit(t, _v10, int64(0), _v2, _v1, 0) _v16 = int64(_v5 + int64(0)) Xsqlite3_str_vappendf(t, _v16, _v3, _v4) _v21 = int64(_v5 + int64(0)) _v22 = int64(_v21 + int64(24)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(uint32(_v23)) _v25 = int64(_v24 * int64(1)) _v27 = int64(_v2 + _v25) *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 return _v2 } var sbin__229 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x73, 0x6e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, } func Xsqlite3_snprintf(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, args uintptr) int64 { bp := t.Alloc(32) defer t.Free(32) var _v10 int64 // %t5 var _v11 int64 // %t6 var _v13 int64 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*uintptr)(unsafe.Pointer(bp + 8)) = args _v10 = Xsqlite3_vsnprintf(t, _v1, _v2, _v3, _v5) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v13 } var sbin__230 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6e, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} func sbin_renderLogMsg(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) { bp := t.Alloc(256) defer t.Free(256) var _v6 int64 // %t1 var _v18 int64 // %t13 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v24 int64 // %t19 var _v13 int64 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 32) // %v5 _v6 = int64(_v4 + int64(0)) sbin_sqlite3StrAccumInit(t, _v6, int64(0), _v5, 210, 0) _v13 = int64(_v4 + int64(0)) Xsqlite3_str_vappendf(t, _v13, _v2, _v3) _v18 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 384)) _v20 = int64(_v4 + int64(0)) _v21 = sbin_sqlite3StrAccumFinish(t, _v20) _v24 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 376)) (*struct { f func(*crt.TLS, int64, int32, int64) })(unsafe.Pointer(&struct{ int64 }{_v24})).f(t, _v18, _v1, _v21) goto l2 l2: } var sbin__231 = [13]byte{0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x4d, 0x73, 0x67} func Xsqlite3_log(t *crt.TLS, _v1 int32, _v2 int64, args uintptr) { bp := t.Alloc(32) defer t.Free(32) var _v6 int64 // %t3 var _v7 int32 // %t4 var _v3 = int64(bp + 0) // %v3 _v6 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 376)) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: *(*uintptr)(unsafe.Pointer(bp + 0)) = args sbin_renderLogMsg(t, _v1, _v2, _v3) goto l3 l3: goto l4 l4: } var sbin__232 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x6f, 0x67} func Xsqlite3_str_appendf(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { bp := t.Alloc(32) defer t.Free(32) var _v3 = int64(bp + 0) // %v3 *(*uintptr)(unsafe.Pointer(bp + 0)) = args Xsqlite3_str_vappendf(t, _v1, _v2, _v3) goto l2 l2: } var sbin__233 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x66, } var sbin_sqlite3Prng [259]byte func Xsqlite3_randomness(t *crt.TLS, _v1 int32, _v2 int64) { bp := t.Alloc(288) defer t.Free(288) var _v18 int32 // %t10 var _v109 int32 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v114 int64 // %t106 var _v115 int32 // %t107 var _v116 int32 // %t108 var _v117 int64 // %t109 var _v118 int64 // %t110 var _v121 int64 // %t113 var _v122 int64 // %t114 var _v123 int32 // %t115 var _v124 int32 // %t116 var _v131 int32 // %t123 var _v132 int32 // %t124 var _v135 int32 // %t127 var _v136 int64 // %t128 var _v137 int64 // %t129 var _v140 int64 // %t132 var _v141 int32 // %t133 var _v142 int64 // %t134 var _v143 int32 // %t135 var _v144 int32 // %t136 var _v147 int32 // %t139 var _v22 int32 // %t14 var _v148 int32 // %t140 var _v149 int32 // %t141 var _v150 int32 // %t142 var _v153 int32 // %t145 var _v154 int64 // %t146 var _v155 int64 // %t147 var _v23 int32 // %t15 var _v158 int64 // %t150 var _v159 int32 // %t151 var _v162 int32 // %t154 var _v163 int64 // %t155 var _v164 int64 // %t156 var _v167 int64 // %t159 var _v168 int32 // %t160 var _v171 int32 // %t163 var _v172 int64 // %t164 var _v173 int64 // %t165 var _v176 int64 // %t168 var _v179 int32 // %t171 var _v180 int64 // %t172 var _v181 int64 // %t173 var _v184 int64 // %t176 var _v185 int32 // %t177 var _v186 int32 // %t178 var _v187 int64 // %t179 var _v188 int32 // %t180 var _v189 int32 // %t181 var _v190 int32 // %t182 var _v191 int32 // %t183 var _v192 int32 // %t184 var _v193 int64 // %t185 var _v194 int64 // %t186 var _v197 int64 // %t189 var _v198 int32 // %t190 var _v199 int64 // %t191 var _v200 int64 // %t192 var _v201 int64 // %t193 var _v202 int64 // %t194 var _v203 int32 // %t195 var _v204 int32 // %t196 var _v205 int32 // %t197 var _v206 int64 // %t198 var _v28 int64 // %t20 var _v31 int32 // %t23 var _v32 int32 // %t24 var _v11 int32 // %t3 var _v43 int64 // %t35 var _v48 int64 // %t40 var _v49 int32 // %t41 var _v51 int32 // %t43 var _v52 int32 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v13 int64 // %t5 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int32 // %t53 var _v62 int32 // %t54 var _v64 int64 // %t56 var _v65 int32 // %t57 var _v67 int32 // %t59 var _v14 int64 // %t6 var _v68 int32 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v76 int32 // %t68 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v81 int32 // %t73 var _v82 int32 // %t74 var _v83 int32 // %t75 var _v86 int32 // %t78 var _v87 int32 // %t79 var _v16 int32 // %t8 var _v88 int32 // %t80 var _v89 int32 // %t81 var _v92 int32 // %t84 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v97 int64 // %t89 var _v98 int32 // %t90 var _v99 int64 // %t91 var _v100 int32 // %t92 var _v101 int64 // %t93 var _v102 int64 // %t94 var _v105 int64 // %t97 var _v106 int32 // %t98 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 4) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 var _v9 = int64(bp + 28) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 _v11 = Xsqlite3_initialize(t) if _v11 != 0 { goto l2 } goto l4 l2: return l4: _v13 = sbin_sqlite3MutexAlloc(t, 5) _v14 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_mutex_enter(t, _v15) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = crt.Bool32(int32(_v16) <= int32(0)) goto l5 l5: if _v18 != 0 { goto l30 } goto l6 l30: _v23 = 1 goto l9 l6: _v22 = crt.Bool32(_v2 == int64(0)) goto l7 l7: if _v22 != 0 { goto l31 } goto l8 l31: _v23 = 1 goto l9 l8: _v23 = 0 goto l9 l9: if _v23 != 0 { goto l10 } goto l12 l10: *(*int8)(unsafe.Pointer(&sbin_sqlite3Prng)) = 0 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_mutex_leave(t, _v28) return l12: _v31 = int32(*(*uint8)(unsafe.Pointer(&sbin_sqlite3Prng))) goto l13 l13: if _v31 != 0 { goto l14 } goto l32 l32: _v32 = 1 goto l15 l14: _v32 = 0 goto l15 l15: if _v32 != 0 { goto l16 } goto l33 l33: goto l25 l16: *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = 0 *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1)) = 0 _v43 = Xsqlite3_vfs_find(t, int64(0)) _ = sbin_sqlite3OsRandomness(t, _v43, 256, _v9) _v48 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 goto l17 l17: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v51 = crt.Bool32(int32(_v49) < int32(256)) if _v51 != 0 { goto l18 } goto l20 l18: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v53 = int32(int32(_v52) & int32(255)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(1)) _v59 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v56) *(*int8)(unsafe.Pointer(uintptr(_v59))) = int8(_v53) goto l19 l19: _v60 = int64(_v8 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 goto l17 l20: _v64 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 goto l21 l21: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v67 = crt.Bool32(int32(_v65) < int32(256)) if _v67 != 0 { goto l22 } goto l24 l22: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(1)) _v73 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v70) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(uint8(_v74))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(1)) _v79 = int64(_v9) _v80 = int64(_v79 + _v78) _v81 = int32(*(*int8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int8(_v81)) _v83 = int32(int32(_v75) + int32(_v82)) _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) _v87 = int32(int32(uint8(_v86))) _v88 = int32(int32(_v87) + int32(_v83)) _v89 = int32(int32(_v88) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = int8(_v89) _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) _v93 = int64(int32(uint8(_v92))) _v94 = int64(_v93 * int64(1)) _v97 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v94) _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) _v99 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v99))) = int8(_v98) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v101 = int64(int32(_v100)) _v102 = int64(_v101 * int64(1)) _v105 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v102) _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) _v110 = int64(int32(uint8(_v109))) _v111 = int64(_v110 * int64(1)) _v114 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v111) *(*int8)(unsafe.Pointer(uintptr(_v114))) = int8(_v106) _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v117 = int64(int32(_v116)) _v118 = int64(_v117 * int64(1)) _v121 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v118) *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v115) goto l23 l23: _v122 = int64(_v8 + int64(0)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = int32(int32(_v123) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 goto l21 l24: *(*int8)(unsafe.Pointer(&sbin_sqlite3Prng)) = 1 goto l25 l25: goto l26 l26: _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) _v132 = int32(int32(_v131) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1)) = int8(_v132) _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) _v136 = int64(int32(uint8(_v135))) _v137 = int64(_v136 * int64(1)) _v140 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v137) _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) _v142 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v142))) = int8(_v141) _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v144 = int32(int32(uint8(_v143))) _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) _v148 = int32(int32(uint8(_v147))) _v149 = int32(int32(_v148) + int32(_v144)) _v150 = int32(int32(_v149) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2)) = int8(_v150) _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) _v154 = int64(int32(uint8(_v153))) _v155 = int64(_v154 * int64(1)) _v158 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v155) _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) _v163 = int64(int32(uint8(_v162))) _v164 = int64(_v163 * int64(1)) _v167 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v164) *(*int8)(unsafe.Pointer(uintptr(_v167))) = int8(_v159) _v168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 2))) _v172 = int64(int32(uint8(_v171))) _v173 = int64(_v172 * int64(1)) _v176 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v173) *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v168) _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Prng)) + 1))) _v180 = int64(int32(uint8(_v179))) _v181 = int64(_v180 * int64(1)) _v184 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v181) _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) _v186 = int32(int32(uint8(_v185))) _v187 = int64(_v5 + int64(0)) _v188 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v187)))) _v189 = int32(int32(uint8(_v188))) _v190 = int32(int32(_v189) + int32(_v186)) _v191 = int32(int32(_v190) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v187))) = int8(_v191) _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v193 = int64(int32(uint8(_v192))) _v194 = int64(_v193 * int64(1)) _v197 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))+3) + _v194) _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) _v199 = int64(_v6 + int64(0)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = int64(_v200 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v201 *(*int8)(unsafe.Pointer(uintptr(_v200))) = int8(_v198) goto l27 l27: _v202 = int64(_v3 + int64(0)) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) _v204 = int32(int32(_v203) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 _v205 = *(*int32)(unsafe.Pointer(uintptr(_v202))) if _v205 != 0 { goto l34 } goto l28 l34: goto l26 l28: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_mutex_leave(t, _v206) goto l29 l29: } var sbin__234 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73, } var sbin_sqlite3SavedPrng [259]byte func sbin_sqlite3PrngSaveState(t *crt.TLS) { _ = crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3SavedPrng))), int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))), int64(259)) goto l2 l2: } var sbin__235 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x6e, 0x67, 0x53, 0x61, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, } func sbin_sqlite3PrngRestoreState(t *crt.TLS) { _ = crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Prng))), int64(uintptr(unsafe.Pointer(&sbin_sqlite3SavedPrng))), int64(259)) goto l2 l2: } var sbin__236 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, } func sbin_sqlite3ThreadCreate(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v34 int64 // %t29 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v1))) = int64(0) _v9 = sbin_sqlite3Malloc(t, int64(24)) _v10 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = crt.Bool32(_v11 == int64(0)) if _v14 != 0 { goto l2 } goto l4 l2: return 7 l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int32(int32(int32(_v16)) & int32(-1)) _v19 = int32(int32(_v17) / int32(17)) _v21 = int32(int32(_v19) & int32(1)) if _v21 != 0 { goto l5 } goto l6 l5: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v2 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v3 goto l7 l6: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) _v34 = (*struct{ f func(*crt.TLS, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v3) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 goto l7 l7: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v37 return 0 } var sbin__237 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, } func sbin_sqlite3ThreadJoin(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v18 int64 // %t13 var _v16 int64 // %t15 var _v17 int64 // %t16 var _v21 int64 // %t19 var _v22 int64 // %t20 var _v6 int32 // %t4 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 _v6 = crt.Bool32(_v1 == int64(0)) if _v6 != 0 { goto l2 } goto l4 l2: return 7 l4: _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l5 } goto l6 l5: _v13 = int64(_v1 + int64(8)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = (*struct{ f func(*crt.TLS, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v17})).f(t, _v14) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v18 goto l7 l6: _v21 = int64(_v1 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v22 goto l7 l7: Xsqlite3_free(t, _v1) return 0 } var sbin__238 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x4a, 0x6f, 0x69, 0x6e, } var sbin_sqlite3Utf8Trans1 = [64]byte{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, } func sbin_sqlite3Utf8Read(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int32 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v27 int32 // %t25 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v5 int64 // %t3 var _v33 int32 // %t31 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v38 int32 // %t36 var _v39 int32 // %t37 var _v40 int32 // %t38 var _v41 int32 // %t39 var _v6 int32 // %t4 var _v42 int64 // %t40 var _v43 int32 // %t41 var _v45 int32 // %t43 var _v46 int32 // %t44 var _v48 int32 // %t46 var _v50 int32 // %t48 var _v51 int32 // %t49 var _v7 int32 // %t5 var _v52 int32 // %t50 var _v54 int32 // %t52 var _v56 int32 // %t54 var _v57 int32 // %t55 var _v59 int64 // %t57 var _v60 int32 // %t58 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v5 = int64(_v4 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v5 _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v7 = int32(int32(uint8(_v6))) _v8 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v11 = crt.Bool32(uint32(_v9) >= uint32(192)) if _v11 != 0 { goto l2 } goto l21 l21: goto l18 l2: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v14 = int32(int32(_v12) - int32(192)) _v15 = int64(uint32(_v14)) _v16 = int64(_v15 * int64(1)) _v18 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1))) + _v16) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v21 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l3 l3: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v27 = int32(int32(_v25) & int32(192)) _v29 = crt.Bool32(int32(_v27) == int32(128)) if _v29 != 0 { goto l4 } goto l5 l4: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v33 = int32(_v30 << 6) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v37 = int64(_v36 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v37 _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v39 = int32(int32(uint8(_v38))) _v40 = int32(int32(63) & int32(_v39)) _v41 = int32(int32(_v33) + int32(_v40)) _v42 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l3 l5: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v45 = crt.Bool32(uint32(_v43) < uint32(128)) goto l6 l6: if _v45 != 0 { goto l22 } goto l7 l22: _v51 = 1 goto l10 l7: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v48 = int32(int32(_v46) & int32(-2048)) _v50 = crt.Bool32(int32(_v48) == int32(55296)) goto l8 l8: if _v50 != 0 { goto l23 } goto l9 l23: _v51 = 1 goto l10 l9: _v51 = 0 goto l10 l10: goto l11 l11: if _v51 != 0 { goto l24 } goto l12 l24: _v57 = 1 goto l15 l12: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v54 = int32(int32(_v52) & int32(-2)) _v56 = crt.Bool32(int32(_v54) == int32(65534)) goto l13 l13: if _v56 != 0 { goto l25 } goto l14 l25: _v57 = 1 goto l15 l14: _v57 = 0 goto l15 l15: if _v57 != 0 { goto l16 } goto l17 l16: _v59 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 65533 goto l17 l17: goto l18 l18: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v60 } var sbin__239 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x38, 0x52, 0x65, 0x61, 0x64} func sbin_sqlite3VdbeMemTranslate(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v22 int32 // %t10 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v115 int64 // %t103 var _v116 int64 // %t104 var _v117 int64 // %t105 var _v118 int64 // %t106 var _v119 int32 // %t107 var _v120 int32 // %t108 var _v23 int32 // %t11 var _v122 int64 // %t110 var _v123 int64 // %t111 var _v125 int64 // %t113 var _v126 int32 // %t114 var _v127 int32 // %t115 var _v129 int32 // %t117 var _v131 int32 // %t119 var _v133 int32 // %t121 var _v134 int64 // %t122 var _v135 int64 // %t123 var _v136 int32 // %t124 var _v137 int64 // %t125 var _v138 int64 // %t126 var _v139 int64 // %t127 var _v140 int32 // %t128 var _v141 int32 // %t129 var _v25 int32 // %t13 var _v142 int64 // %t130 var _v143 int32 // %t131 var _v145 int32 // %t133 var _v146 int32 // %t134 var _v148 int32 // %t136 var _v149 int64 // %t137 var _v150 int64 // %t138 var _v26 int64 // %t14 var _v152 int64 // %t140 var _v153 int32 // %t141 var _v154 int32 // %t142 var _v155 int64 // %t143 var _v156 int64 // %t144 var _v157 int64 // %t145 var _v158 int32 // %t146 var _v159 int64 // %t147 var _v160 int32 // %t148 var _v161 int32 // %t149 var _v27 int32 // %t15 var _v163 int32 // %t151 var _v165 int32 // %t153 var _v166 int32 // %t154 var _v167 int32 // %t155 var _v170 int32 // %t158 var _v172 int64 // %t160 var _v173 int64 // %t161 var _v174 int64 // %t162 var _v175 int32 // %t163 var _v176 int32 // %t164 var _v177 int32 // %t165 var _v178 int32 // %t166 var _v179 int64 // %t167 var _v180 int32 // %t168 var _v29 int32 // %t17 var _v182 int32 // %t170 var _v183 int32 // %t171 var _v185 int32 // %t173 var _v187 int32 // %t175 var _v188 int32 // %t176 var _v189 int32 // %t177 var _v191 int32 // %t179 var _v193 int32 // %t181 var _v194 int32 // %t182 var _v196 int64 // %t184 var _v197 int32 // %t185 var _v199 int32 // %t187 var _v200 int32 // %t188 var _v202 int32 // %t190 var _v203 int32 // %t191 var _v204 int64 // %t192 var _v205 int64 // %t193 var _v206 int64 // %t194 var _v207 int32 // %t195 var _v210 int32 // %t198 var _v14 int64 // %t2 var _v32 int64 // %t20 var _v212 int32 // %t200 var _v213 int32 // %t201 var _v214 int64 // %t202 var _v215 int64 // %t203 var _v216 int64 // %t204 var _v217 int32 // %t205 var _v220 int32 // %t208 var _v33 int64 // %t21 var _v222 int32 // %t210 var _v223 int32 // %t211 var _v225 int32 // %t213 var _v228 int32 // %t216 var _v230 int32 // %t218 var _v231 int32 // %t219 var _v34 int64 // %t22 var _v232 int32 // %t220 var _v233 int64 // %t221 var _v234 int64 // %t222 var _v235 int64 // %t223 var _v237 int32 // %t225 var _v239 int32 // %t227 var _v242 int32 // %t230 var _v244 int32 // %t232 var _v245 int32 // %t233 var _v246 int32 // %t234 var _v247 int64 // %t235 var _v248 int64 // %t236 var _v249 int64 // %t237 var _v250 int32 // %t238 var _v36 int64 // %t24 var _v252 int32 // %t240 var _v253 int32 // %t241 var _v254 int64 // %t242 var _v255 int64 // %t243 var _v256 int64 // %t244 var _v258 int32 // %t246 var _v261 int32 // %t249 var _v37 int32 // %t25 var _v263 int32 // %t251 var _v264 int32 // %t252 var _v265 int32 // %t253 var _v266 int64 // %t254 var _v267 int64 // %t255 var _v268 int64 // %t256 var _v269 int64 // %t257 var _v270 int64 // %t258 var _v271 int32 // %t259 var _v272 int64 // %t260 var _v273 int64 // %t261 var _v274 int64 // %t262 var _v275 int32 // %t263 var _v276 int32 // %t264 var _v277 int64 // %t265 var _v278 int32 // %t266 var _v280 int32 // %t268 var _v281 int32 // %t269 var _v283 int32 // %t271 var _v284 int64 // %t272 var _v285 int64 // %t273 var _v287 int64 // %t275 var _v288 int32 // %t276 var _v289 int32 // %t277 var _v290 int64 // %t278 var _v291 int64 // %t279 var _v40 int32 // %t28 var _v292 int64 // %t280 var _v293 int32 // %t281 var _v294 int64 // %t282 var _v295 int32 // %t283 var _v296 int32 // %t284 var _v298 int32 // %t286 var _v300 int32 // %t288 var _v301 int32 // %t289 var _v41 int64 // %t29 var _v302 int32 // %t290 var _v305 int32 // %t293 var _v307 int64 // %t295 var _v308 int64 // %t296 var _v309 int64 // %t297 var _v310 int32 // %t298 var _v311 int32 // %t299 var _v15 int32 // %t3 var _v42 int64 // %t30 var _v312 int32 // %t300 var _v313 int32 // %t301 var _v314 int64 // %t302 var _v315 int32 // %t303 var _v317 int32 // %t305 var _v318 int32 // %t306 var _v320 int32 // %t308 var _v43 int64 // %t31 var _v322 int32 // %t310 var _v323 int32 // %t311 var _v324 int32 // %t312 var _v326 int32 // %t314 var _v328 int32 // %t316 var _v329 int32 // %t317 var _v331 int64 // %t319 var _v44 int64 // %t32 var _v332 int32 // %t320 var _v334 int32 // %t322 var _v335 int32 // %t323 var _v338 int32 // %t326 var _v340 int32 // %t328 var _v341 int32 // %t329 var _v45 int64 // %t33 var _v342 int64 // %t330 var _v343 int64 // %t331 var _v344 int64 // %t332 var _v345 int32 // %t333 var _v347 int32 // %t335 var _v348 int32 // %t336 var _v349 int64 // %t337 var _v350 int64 // %t338 var _v351 int64 // %t339 var _v46 int64 // %t34 var _v353 int32 // %t341 var _v355 int32 // %t343 var _v358 int32 // %t346 var _v360 int32 // %t348 var _v361 int32 // %t349 var _v47 int64 // %t35 var _v362 int32 // %t350 var _v363 int64 // %t351 var _v364 int64 // %t352 var _v365 int64 // %t353 var _v366 int32 // %t354 var _v369 int32 // %t357 var _v371 int32 // %t359 var _v48 int32 // %t36 var _v372 int32 // %t360 var _v374 int32 // %t362 var _v377 int32 // %t365 var _v379 int32 // %t367 var _v380 int32 // %t368 var _v381 int32 // %t369 var _v49 int64 // %t37 var _v382 int64 // %t370 var _v383 int64 // %t371 var _v384 int64 // %t372 var _v386 int32 // %t374 var _v389 int32 // %t377 var _v391 int32 // %t379 var _v50 int32 // %t38 var _v392 int32 // %t380 var _v393 int32 // %t381 var _v394 int64 // %t382 var _v395 int64 // %t383 var _v396 int64 // %t384 var _v397 int32 // %t385 var _v399 int32 // %t387 var _v400 int32 // %t388 var _v401 int64 // %t389 var _v51 int64 // %t39 var _v402 int64 // %t390 var _v403 int64 // %t391 var _v404 int64 // %t392 var _v405 int64 // %t393 var _v406 int64 // %t394 var _v407 int64 // %t395 var _v408 int32 // %t396 var _v410 int64 // %t398 var _v16 int32 // %t4 var _v52 int64 // %t40 var _v413 int64 // %t401 var _v414 int64 // %t402 var _v415 int64 // %t403 var _v417 int64 // %t405 var _v418 int32 // %t406 var _v419 int32 // %t407 var _v421 int32 // %t409 var _v422 int64 // %t410 var _v423 int64 // %t411 var _v424 int32 // %t412 var _v425 int64 // %t413 var _v426 int64 // %t414 var _v427 int64 // %t415 var _v428 int32 // %t416 var _v429 int32 // %t417 var _v430 int64 // %t418 var _v431 int64 // %t419 var _v432 int64 // %t420 var _v433 int64 // %t421 var _v434 int32 // %t422 var _v435 int32 // %t423 var _v438 int32 // %t426 var _v439 int64 // %t427 var _v440 int32 // %t428 var _v441 int32 // %t429 var _v55 int64 // %t43 var _v442 int32 // %t430 var _v444 int32 // %t432 var _v445 int32 // %t433 var _v447 int32 // %t435 var _v448 int32 // %t436 var _v449 int64 // %t437 var _v450 int64 // %t438 var _v451 int32 // %t439 var _v56 int32 // %t44 var _v452 int32 // %t440 var _v453 int64 // %t441 var _v454 int64 // %t442 var _v455 int64 // %t443 var _v456 int32 // %t444 var _v457 int32 // %t445 var _v458 int64 // %t446 var _v459 int64 // %t447 var _v460 int64 // %t448 var _v461 int32 // %t449 var _v57 int64 // %t45 var _v462 int32 // %t450 var _v465 int32 // %t453 var _v466 int64 // %t454 var _v467 int32 // %t455 var _v468 int32 // %t456 var _v469 int32 // %t457 var _v471 int32 // %t459 var _v58 int64 // %t46 var _v472 int32 // %t460 var _v474 int32 // %t462 var _v477 int32 // %t465 var _v478 int32 // %t466 var _v479 int32 // %t467 var _v481 int32 // %t469 var _v59 int64 // %t47 var _v483 int32 // %t471 var _v486 int32 // %t474 var _v487 int32 // %t475 var _v488 int64 // %t476 var _v489 int32 // %t477 var _v491 int32 // %t479 var _v60 int64 // %t48 var _v492 int32 // %t480 var _v494 int32 // %t482 var _v495 int32 // %t483 var _v496 int64 // %t484 var _v497 int64 // %t485 var _v498 int64 // %t486 var _v499 int32 // %t487 var _v501 int32 // %t489 var _v61 int32 // %t49 var _v503 int32 // %t491 var _v506 int32 // %t494 var _v508 int32 // %t496 var _v509 int32 // %t497 var _v510 int32 // %t498 var _v511 int32 // %t499 var _v62 int64 // %t50 var _v512 int32 // %t500 var _v513 int64 // %t501 var _v514 int64 // %t502 var _v515 int64 // %t503 var _v517 int32 // %t505 var _v519 int32 // %t507 var _v520 int32 // %t508 var _v521 int32 // %t509 var _v63 int64 // %t51 var _v522 int32 // %t510 var _v523 int32 // %t511 var _v524 int64 // %t512 var _v525 int64 // %t513 var _v526 int64 // %t514 var _v527 int32 // %t515 var _v529 int32 // %t517 var _v531 int32 // %t519 var _v64 int64 // %t52 var _v534 int32 // %t522 var _v536 int32 // %t524 var _v537 int32 // %t525 var _v538 int32 // %t526 var _v539 int32 // %t527 var _v540 int32 // %t528 var _v541 int64 // %t529 var _v542 int64 // %t530 var _v543 int64 // %t531 var _v545 int32 // %t533 var _v548 int32 // %t536 var _v550 int32 // %t538 var _v551 int32 // %t539 var _v552 int32 // %t540 var _v553 int32 // %t541 var _v554 int32 // %t542 var _v555 int64 // %t543 var _v556 int64 // %t544 var _v557 int64 // %t545 var _v559 int32 // %t547 var _v561 int32 // %t549 var _v67 int64 // %t55 var _v562 int32 // %t550 var _v563 int32 // %t551 var _v564 int32 // %t552 var _v565 int32 // %t553 var _v566 int64 // %t554 var _v567 int64 // %t555 var _v568 int64 // %t556 var _v570 int32 // %t558 var _v573 int32 // %t561 var _v575 int32 // %t563 var _v576 int32 // %t564 var _v577 int32 // %t565 var _v578 int32 // %t566 var _v579 int32 // %t567 var _v580 int64 // %t568 var _v581 int64 // %t569 var _v69 int32 // %t57 var _v582 int64 // %t570 var _v584 int32 // %t572 var _v587 int32 // %t575 var _v589 int32 // %t577 var _v590 int32 // %t578 var _v591 int32 // %t579 var _v592 int32 // %t580 var _v593 int32 // %t581 var _v594 int64 // %t582 var _v595 int64 // %t583 var _v596 int64 // %t584 var _v598 int32 // %t586 var _v601 int32 // %t589 var _v71 int32 // %t59 var _v603 int32 // %t591 var _v604 int32 // %t592 var _v605 int32 // %t593 var _v606 int32 // %t594 var _v607 int32 // %t595 var _v608 int64 // %t596 var _v609 int64 // %t597 var _v610 int64 // %t598 var _v18 int32 // %t6 var _v612 int32 // %t600 var _v614 int32 // %t602 var _v615 int32 // %t603 var _v616 int32 // %t604 var _v617 int32 // %t605 var _v618 int32 // %t606 var _v619 int64 // %t607 var _v620 int64 // %t608 var _v621 int64 // %t609 var _v622 int64 // %t610 var _v623 int64 // %t611 var _v624 int32 // %t612 var _v625 int64 // %t613 var _v626 int64 // %t614 var _v627 int64 // %t615 var _v628 int32 // %t616 var _v629 int32 // %t617 var _v632 int32 // %t620 var _v633 int64 // %t621 var _v634 int64 // %t622 var _v635 int64 // %t623 var _v636 int64 // %t624 var _v637 int32 // %t625 var _v638 int32 // %t626 var _v639 int64 // %t627 var _v640 int32 // %t628 var _v641 int32 // %t629 var _v75 int64 // %t63 var _v642 int32 // %t630 var _v644 int32 // %t632 var _v645 int32 // %t633 var _v647 int32 // %t635 var _v648 int32 // %t636 var _v649 int64 // %t637 var _v650 int64 // %t638 var _v651 int32 // %t639 var _v76 int32 // %t64 var _v652 int32 // %t640 var _v653 int64 // %t641 var _v654 int64 // %t642 var _v655 int64 // %t643 var _v656 int32 // %t644 var _v657 int32 // %t645 var _v660 int32 // %t648 var _v661 int64 // %t649 var _v77 int32 // %t65 var _v662 int64 // %t650 var _v663 int64 // %t651 var _v664 int32 // %t652 var _v665 int32 // %t653 var _v666 int64 // %t654 var _v667 int32 // %t655 var _v668 int32 // %t656 var _v669 int32 // %t657 var _v671 int32 // %t659 var _v672 int32 // %t660 var _v674 int32 // %t662 var _v677 int32 // %t665 var _v678 int32 // %t666 var _v679 int32 // %t667 var _v681 int32 // %t669 var _v683 int32 // %t671 var _v686 int32 // %t674 var _v687 int32 // %t675 var _v688 int64 // %t676 var _v689 int32 // %t677 var _v691 int32 // %t679 var _v692 int32 // %t680 var _v694 int32 // %t682 var _v695 int32 // %t683 var _v696 int64 // %t684 var _v697 int64 // %t685 var _v698 int64 // %t686 var _v699 int32 // %t687 var _v701 int32 // %t689 var _v81 int64 // %t69 var _v703 int32 // %t691 var _v706 int32 // %t694 var _v708 int32 // %t696 var _v709 int32 // %t697 var _v710 int32 // %t698 var _v711 int32 // %t699 var _v82 int32 // %t70 var _v712 int32 // %t700 var _v713 int64 // %t701 var _v714 int64 // %t702 var _v715 int64 // %t703 var _v717 int32 // %t705 var _v719 int32 // %t707 var _v720 int32 // %t708 var _v721 int32 // %t709 var _v83 int64 // %t71 var _v722 int32 // %t710 var _v723 int32 // %t711 var _v724 int64 // %t712 var _v725 int64 // %t713 var _v726 int64 // %t714 var _v727 int32 // %t715 var _v729 int32 // %t717 var _v731 int32 // %t719 var _v84 int64 // %t72 var _v734 int32 // %t722 var _v736 int32 // %t724 var _v737 int32 // %t725 var _v738 int32 // %t726 var _v739 int32 // %t727 var _v740 int32 // %t728 var _v741 int64 // %t729 var _v742 int64 // %t730 var _v743 int64 // %t731 var _v745 int32 // %t733 var _v748 int32 // %t736 var _v750 int32 // %t738 var _v751 int32 // %t739 var _v752 int32 // %t740 var _v753 int32 // %t741 var _v754 int32 // %t742 var _v755 int64 // %t743 var _v756 int64 // %t744 var _v757 int64 // %t745 var _v759 int32 // %t747 var _v761 int32 // %t749 var _v87 int64 // %t75 var _v762 int32 // %t750 var _v763 int32 // %t751 var _v764 int32 // %t752 var _v765 int32 // %t753 var _v766 int64 // %t754 var _v767 int64 // %t755 var _v768 int64 // %t756 var _v770 int32 // %t758 var _v88 int64 // %t76 var _v773 int32 // %t761 var _v775 int32 // %t763 var _v776 int32 // %t764 var _v777 int32 // %t765 var _v778 int32 // %t766 var _v779 int32 // %t767 var _v780 int64 // %t768 var _v781 int64 // %t769 var _v782 int64 // %t770 var _v784 int32 // %t772 var _v787 int32 // %t775 var _v789 int32 // %t777 var _v790 int32 // %t778 var _v791 int32 // %t779 var _v792 int32 // %t780 var _v793 int32 // %t781 var _v794 int64 // %t782 var _v795 int64 // %t783 var _v796 int64 // %t784 var _v798 int32 // %t786 var _v801 int32 // %t789 var _v803 int32 // %t791 var _v804 int32 // %t792 var _v805 int32 // %t793 var _v806 int32 // %t794 var _v807 int32 // %t795 var _v808 int64 // %t796 var _v809 int64 // %t797 var _v810 int64 // %t798 var _v20 int32 // %t8 var _v92 int64 // %t80 var _v812 int32 // %t800 var _v814 int32 // %t802 var _v815 int32 // %t803 var _v816 int32 // %t804 var _v817 int32 // %t805 var _v818 int32 // %t806 var _v819 int64 // %t807 var _v820 int64 // %t808 var _v821 int64 // %t809 var _v93 int32 // %t81 var _v822 int64 // %t810 var _v823 int64 // %t811 var _v824 int64 // %t812 var _v825 int64 // %t813 var _v826 int32 // %t814 var _v828 int64 // %t816 var _v831 int64 // %t819 var _v94 int64 // %t82 var _v833 int64 // %t821 var _v834 int32 // %t822 var _v835 int32 // %t823 var _v836 int64 // %t824 var _v841 int32 // %t829 var _v95 int64 // %t83 var _v845 int32 // %t833 var _v846 int32 // %t834 var _v847 int32 // %t835 var _v849 int64 // %t837 var _v852 int64 // %t840 var _v853 int64 // %t841 var _v855 int64 // %t843 var _v857 int64 // %t845 var _v858 int64 // %t846 var _v860 int64 // %t848 var _v862 int64 // %t850 var _v863 int64 // %t851 var _v865 int64 // %t853 var _v866 int64 // %t854 var _v867 int32 // %t855 var _v869 int64 // %t857 var _v98 int64 // %t86 var _v99 int64 // %t87 var _v101 int64 // %t89 var _v102 int64 // %t90 var _v103 int64 // %t91 var _v105 int64 // %t93 var _v106 int32 // %t94 var _v107 int64 // %t95 var _v108 int64 // %t96 var _v109 int64 // %t97 var _v110 int64 // %t98 var _v111 int64 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 52) // %v11 var _v12 = int64(bp + 56) // %v12 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 44) // %v9 _v14 = int64(_v1 + int64(10)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v18 = crt.Bool32(int32(_v16) != int32(1)) goto l2 l2: if _v18 != 0 { goto l3 } goto l141 l141: _v23 = 0 goto l6 l3: _v20 = int32(int32(uint8(_v2))) _v22 = crt.Bool32(int32(_v20) != int32(1)) goto l4 l4: if _v22 != 0 { goto l5 } goto l142 l142: _v23 = 0 goto l6 l5: _v23 = 1 goto l6 l6: if _v23 != 0 { goto l7 } goto l15 l7: _v25 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) _v26 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v29 = crt.Bool32(int32(_v27) != int32(0)) if _v29 != 0 { goto l8 } goto l10 l8: return 7 l10: _v32 = int64(_v1 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = int64(_v1 + int64(12)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v40 = int32(int32(_v37) & int32(-2)) _v41 = int64(int32(_v40)) _v42 = int64(_v41 * int64(1)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v43 + _v42) _v45 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l11 l11: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = crt.Bool32(uint64(_v46) < uint64(_v47)) if _v48 != 0 { goto l12 } goto l13 l12: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) _v51 = int64(_v9 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v51))) = int8(_v50) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v52 + int64(1)) _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v56) _v58 = int64(_v5 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v60 _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v62 = int64(_v5 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v64 *(*int8)(unsafe.Pointer(uintptr(_v63))) = int8(_v61) goto l11 l13: _v67 = int64(_v1 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v67))) = int8(_v2) goto l138 l15: _v69 = int32(int32(uint8(_v2))) _v71 = crt.Bool32(int32(_v69) == int32(1)) if _v71 != 0 { goto l16 } goto l17 l16: _v75 = int64(_v1 + int64(12)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int32(int32(_v76) & int32(-2)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 _v81 = int64(_v1 + int64(12)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(int32(_v82)) _v84 = int64(int64(2) * _v83) _v87 = int64(_v84 + int64(1)) _v88 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 goto l18 l17: _v92 = int64(_v1 + int64(12)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(int32(_v93)) _v95 = int64(int64(2) * _v94) _v98 = int64(_v95 + int64(2)) _v99 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 goto l18 l18: _v101 = int64(_v1 + int64(16)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v102 _v105 = int64(_v1 + int64(12)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(int32(_v106)) _v108 = int64(_v107 * int64(1)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = int64(_v109 + _v108) _v111 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 _v113 = int64(_v1 + int64(40)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v116 = sbin_sqlite3DbMallocRaw(t, _v114, _v115) _v117 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v119 = crt.Bool32(int64(_v118) != int64(int64(0))) goto l19 l19: if _v119 != 0 { goto l20 } goto l143 l143: _v120 = 1 goto l21 l20: _v120 = 0 goto l21 l21: if _v120 != 0 { goto l22 } goto l24 l22: return 7 l24: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v123 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 _v125 = int64(_v1 + int64(10)) _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) _v127 = int32(int32(uint8(_v126))) _v129 = crt.Bool32(int32(_v127) == int32(1)) if _v129 != 0 { goto l25 } goto l85 l25: _v131 = int32(int32(uint8(_v2))) _v133 = crt.Bool32(int32(_v131) == int32(2)) if _v133 != 0 { goto l26 } goto l55 l26: goto l27 l27: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v136 = crt.Bool32(uint64(_v134) < uint64(_v135)) if _v136 != 0 { goto l28 } goto l54 l28: _v137 = int64(_v5 + int64(0)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v138 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v139 _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) _v141 = int32(int32(uint8(_v140))) _v142 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 _v143 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v145 = crt.Bool32(uint32(_v143) >= uint32(192)) if _v145 != 0 { goto l29 } goto l144 l144: goto l50 l29: _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v148 = int32(int32(_v146) - int32(192)) _v149 = int64(uint32(_v148)) _v150 = int64(_v149 * int64(1)) _v152 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1))) + _v150) _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) _v154 = int32(int32(uint8(_v153))) _v155 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 goto l30 l30: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v158 = crt.Bool32(int64(_v156) != int64(_v157)) goto l31 l31: if _v158 != 0 { goto l32 } goto l145 l145: _v166 = 0 goto l35 l32: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) _v161 = int32(int32(uint8(_v160))) _v163 = int32(int32(_v161) & int32(192)) _v165 = crt.Bool32(int32(_v163) == int32(128)) goto l33 l33: if _v165 != 0 { goto l34 } goto l146 l146: _v166 = 0 goto l35 l34: _v166 = 1 goto l35 l35: if _v166 != 0 { goto l36 } goto l37 l36: _v167 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v170 = int32(_v167 << 6) _v172 = int64(_v5 + int64(0)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v173 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v174 _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) _v176 = int32(int32(uint8(_v175))) _v177 = int32(int32(63) & int32(_v176)) _v178 = int32(int32(_v170) + int32(_v177)) _v179 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 goto l30 l37: _v180 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v182 = crt.Bool32(uint32(_v180) < uint32(128)) goto l38 l38: if _v182 != 0 { goto l147 } goto l39 l147: _v188 = 1 goto l42 l39: _v183 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v185 = int32(int32(_v183) & int32(-2048)) _v187 = crt.Bool32(int32(_v185) == int32(55296)) goto l40 l40: if _v187 != 0 { goto l148 } goto l41 l148: _v188 = 1 goto l42 l41: _v188 = 0 goto l42 l42: goto l43 l43: if _v188 != 0 { goto l149 } goto l44 l149: _v194 = 1 goto l47 l44: _v189 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v191 = int32(int32(_v189) & int32(-2)) _v193 = crt.Bool32(int32(_v191) == int32(65534)) goto l45 l45: if _v193 != 0 { goto l150 } goto l46 l150: _v194 = 1 goto l47 l46: _v194 = 0 goto l47 l47: if _v194 != 0 { goto l48 } goto l49 l48: _v196 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = 65533 goto l49 l49: goto l50 l50: _v197 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v199 = crt.Bool32(uint32(_v197) <= uint32(65535)) if _v199 != 0 { goto l51 } goto l52 l51: _v200 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v202 = int32(int32(_v200) & int32(255)) _v203 = int32(int32(_v202) & int32(255)) _v204 = int64(_v7 + int64(0)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) _v206 = int64(_v205 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v206 *(*int8)(unsafe.Pointer(uintptr(_v205))) = int8(_v203) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v210 = int32(int32(uint32(_v207) >> uint(8))) _v212 = int32(int32(_v210) & int32(255)) _v213 = int32(int32(_v212) & int32(255)) _v214 = int64(_v7 + int64(0)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v216 = int64(_v215 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v216 *(*int8)(unsafe.Pointer(uintptr(_v215))) = int8(_v213) goto l53 l52: _v217 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v220 = int32(int32(uint32(_v217) >> uint(10))) _v222 = int32(int32(_v220) & int32(63)) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v225 = int32(int32(_v223) - int32(65536)) _v228 = int32(int32(uint32(_v225) >> uint(10))) _v230 = int32(int32(_v228) & int32(192)) _v231 = int32(int32(_v222) + int32(_v230)) _v232 = int32(int32(_v231) & int32(255)) _v233 = int64(_v7 + int64(0)) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) _v235 = int64(_v234 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v235 *(*int8)(unsafe.Pointer(uintptr(_v234))) = int8(_v232) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v239 = int32(int32(_v237) - int32(65536)) _v242 = int32(int32(uint32(_v239) >> uint(18))) _v244 = int32(int32(_v242) & int32(3)) _v245 = int32(int32(216) + int32(_v244)) _v246 = int32(int32(_v245) & int32(255)) _v247 = int64(_v7 + int64(0)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) _v249 = int64(_v248 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v249 *(*int8)(unsafe.Pointer(uintptr(_v248))) = int8(_v246) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v252 = int32(int32(_v250) & int32(255)) _v253 = int32(int32(_v252) & int32(255)) _v254 = int64(_v7 + int64(0)) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v256 = int64(_v255 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v256 *(*int8)(unsafe.Pointer(uintptr(_v255))) = int8(_v253) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v261 = int32(int32(uint32(_v258) >> uint(8))) _v263 = int32(int32(_v261) & int32(3)) _v264 = int32(int32(220) + int32(_v263)) _v265 = int32(int32(_v264) & int32(255)) _v266 = int64(_v7 + int64(0)) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v266))) _v268 = int64(_v267 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v268 *(*int8)(unsafe.Pointer(uintptr(_v267))) = int8(_v265) goto l53 l53: goto l27 l54: goto l84 l55: goto l56 l56: _v269 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v271 = crt.Bool32(uint64(_v269) < uint64(_v270)) if _v271 != 0 { goto l57 } goto l83 l57: _v272 = int64(_v5 + int64(0)) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v272))) _v274 = int64(_v273 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v274 _v275 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v273)))) _v276 = int32(int32(uint8(_v275))) _v277 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 _v278 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v280 = crt.Bool32(uint32(_v278) >= uint32(192)) if _v280 != 0 { goto l58 } goto l151 l151: goto l79 l58: _v281 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v283 = int32(int32(_v281) - int32(192)) _v284 = int64(uint32(_v283)) _v285 = int64(_v284 * int64(1)) _v287 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3Utf8Trans1))) + _v285) _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) _v289 = int32(int32(uint8(_v288))) _v290 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 goto l59 l59: _v291 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v293 = crt.Bool32(int64(_v291) != int64(_v292)) goto l60 l60: if _v293 != 0 { goto l61 } goto l152 l152: _v301 = 0 goto l64 l61: _v294 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v294)))) _v296 = int32(int32(uint8(_v295))) _v298 = int32(int32(_v296) & int32(192)) _v300 = crt.Bool32(int32(_v298) == int32(128)) goto l62 l62: if _v300 != 0 { goto l63 } goto l153 l153: _v301 = 0 goto l64 l63: _v301 = 1 goto l64 l64: if _v301 != 0 { goto l65 } goto l66 l65: _v302 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v305 = int32(_v302 << 6) _v307 = int64(_v5 + int64(0)) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) _v309 = int64(_v308 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v307))) = _v309 _v310 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v308)))) _v311 = int32(int32(uint8(_v310))) _v312 = int32(int32(63) & int32(_v311)) _v313 = int32(int32(_v305) + int32(_v312)) _v314 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 goto l59 l66: _v315 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v317 = crt.Bool32(uint32(_v315) < uint32(128)) goto l67 l67: if _v317 != 0 { goto l154 } goto l68 l154: _v323 = 1 goto l71 l68: _v318 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v320 = int32(int32(_v318) & int32(-2048)) _v322 = crt.Bool32(int32(_v320) == int32(55296)) goto l69 l69: if _v322 != 0 { goto l155 } goto l70 l155: _v323 = 1 goto l71 l70: _v323 = 0 goto l71 l71: goto l72 l72: if _v323 != 0 { goto l156 } goto l73 l156: _v329 = 1 goto l76 l73: _v324 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v326 = int32(int32(_v324) & int32(-2)) _v328 = crt.Bool32(int32(_v326) == int32(65534)) goto l74 l74: if _v328 != 0 { goto l157 } goto l75 l157: _v329 = 1 goto l76 l75: _v329 = 0 goto l76 l76: if _v329 != 0 { goto l77 } goto l78 l77: _v331 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v331))) = 65533 goto l78 l78: goto l79 l79: _v332 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v334 = crt.Bool32(uint32(_v332) <= uint32(65535)) if _v334 != 0 { goto l80 } goto l81 l80: _v335 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v338 = int32(int32(uint32(_v335) >> uint(8))) _v340 = int32(int32(_v338) & int32(255)) _v341 = int32(int32(_v340) & int32(255)) _v342 = int64(_v7 + int64(0)) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) _v344 = int64(_v343 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v342))) = _v344 *(*int8)(unsafe.Pointer(uintptr(_v343))) = int8(_v341) _v345 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v347 = int32(int32(_v345) & int32(255)) _v348 = int32(int32(_v347) & int32(255)) _v349 = int64(_v7 + int64(0)) _v350 = *(*int64)(unsafe.Pointer(uintptr(_v349))) _v351 = int64(_v350 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v349))) = _v351 *(*int8)(unsafe.Pointer(uintptr(_v350))) = int8(_v348) goto l82 l81: _v353 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v355 = int32(int32(_v353) - int32(65536)) _v358 = int32(int32(uint32(_v355) >> uint(18))) _v360 = int32(int32(_v358) & int32(3)) _v361 = int32(int32(216) + int32(_v360)) _v362 = int32(int32(_v361) & int32(255)) _v363 = int64(_v7 + int64(0)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) _v365 = int64(_v364 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v365 *(*int8)(unsafe.Pointer(uintptr(_v364))) = int8(_v362) _v366 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v369 = int32(int32(uint32(_v366) >> uint(10))) _v371 = int32(int32(_v369) & int32(63)) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v374 = int32(int32(_v372) - int32(65536)) _v377 = int32(int32(uint32(_v374) >> uint(10))) _v379 = int32(int32(_v377) & int32(192)) _v380 = int32(int32(_v371) + int32(_v379)) _v381 = int32(int32(_v380) & int32(255)) _v382 = int64(_v7 + int64(0)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) _v384 = int64(_v383 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v382))) = _v384 *(*int8)(unsafe.Pointer(uintptr(_v383))) = int8(_v381) _v386 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v389 = int32(int32(uint32(_v386) >> uint(8))) _v391 = int32(int32(_v389) & int32(3)) _v392 = int32(int32(220) + int32(_v391)) _v393 = int32(int32(_v392) & int32(255)) _v394 = int64(_v7 + int64(0)) _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) _v396 = int64(_v395 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v394))) = _v396 *(*int8)(unsafe.Pointer(uintptr(_v395))) = int8(_v393) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v399 = int32(int32(_v397) & int32(255)) _v400 = int32(int32(_v399) & int32(255)) _v401 = int64(_v7 + int64(0)) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) _v403 = int64(_v402 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v401))) = _v403 *(*int8)(unsafe.Pointer(uintptr(_v402))) = int8(_v400) goto l82 l82: goto l56 l83: goto l84 l84: _v404 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v405 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v406 = int64(_v404 - _v405) _v407 = int64(int64(uint64(_v406) / uint64(1))) _v408 = int32(int32(int32(_v407)) & int32(-1)) _v410 = int64(_v1 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v410))) = _v408 _v413 = int64(_v7 + int64(0)) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) _v415 = int64(_v414 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v413))) = _v415 *(*int8)(unsafe.Pointer(uintptr(_v414))) = 0 goto l137 l85: _v417 = int64(_v1 + int64(10)) _v418 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v417)))) _v419 = int32(int32(uint8(_v418))) _v421 = crt.Bool32(int32(_v419) == int32(2)) if _v421 != 0 { goto l86 } goto l111 l86: goto l87 l87: _v422 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v424 = crt.Bool32(uint64(_v422) < uint64(_v423)) if _v424 != 0 { goto l88 } goto l110 l88: _v425 = int64(_v5 + int64(0)) _v426 = *(*int64)(unsafe.Pointer(uintptr(_v425))) _v427 = int64(_v426 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v425))) = _v427 _v428 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v426)))) _v429 = int32(int32(uint8(_v428))) _v430 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v429 _v431 = int64(_v5 + int64(0)) _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) _v433 = int64(_v432 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v431))) = _v433 _v434 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v432)))) _v435 = int32(int32(uint8(_v434))) _v438 = int32(_v435 << 8) _v439 = int64(_v8 + int64(0)) _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) _v441 = int32(int32(_v440) + int32(_v438)) *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v441 _v442 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v444 = crt.Bool32(uint32(_v442) >= uint32(55296)) goto l89 l89: if _v444 != 0 { goto l90 } goto l158 l158: _v448 = 0 goto l93 l90: _v445 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v447 = crt.Bool32(uint32(_v445) < uint32(57344)) goto l91 l91: if _v447 != 0 { goto l92 } goto l159 l159: _v448 = 0 goto l93 l92: _v448 = 1 goto l93 l93: goto l94 l94: if _v448 != 0 { goto l95 } goto l160 l160: _v452 = 0 goto l98 l95: _v449 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v450 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v451 = crt.Bool32(uint64(_v449) < uint64(_v450)) goto l96 l96: if _v451 != 0 { goto l97 } goto l161 l161: _v452 = 0 goto l98 l97: _v452 = 1 goto l98 l98: if _v452 != 0 { goto l99 } goto l100 l99: _v453 = int64(_v5 + int64(0)) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) _v455 = int64(_v454 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v453))) = _v455 _v456 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v454)))) _v457 = int32(int32(uint8(_v456))) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v457 _v458 = int64(_v5 + int64(0)) _v459 = *(*int64)(unsafe.Pointer(uintptr(_v458))) _v460 = int64(_v459 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v458))) = _v460 _v461 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v459)))) _v462 = int32(int32(uint8(_v461))) _v465 = int32(_v462 << 8) _v466 = int64(_v11 + int64(0)) _v467 = *(*int32)(unsafe.Pointer(uintptr(_v466))) _v468 = int32(int32(_v467) + int32(_v465)) *(*int32)(unsafe.Pointer(uintptr(_v466))) = _v468 _v469 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v471 = int32(int32(_v469) & int32(1023)) _v472 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v474 = int32(int32(_v472) & int32(63)) _v477 = int32(_v474 << 10) _v478 = int32(int32(_v471) + int32(_v477)) _v479 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v481 = int32(int32(_v479) & int32(960)) _v483 = int32(int32(_v481) + int32(64)) _v486 = int32(_v483 << 10) _v487 = int32(int32(_v478) + int32(_v486)) _v488 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v488))) = _v487 goto l100 l100: _v489 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v491 = crt.Bool32(uint32(_v489) < uint32(128)) if _v491 != 0 { goto l101 } goto l102 l101: _v492 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v494 = int32(int32(_v492) & int32(255)) _v495 = int32(int32(_v494) & int32(255)) _v496 = int64(_v7 + int64(0)) _v497 = *(*int64)(unsafe.Pointer(uintptr(_v496))) _v498 = int64(_v497 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v496))) = _v498 *(*int8)(unsafe.Pointer(uintptr(_v497))) = int8(_v495) goto l109 l102: _v499 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v501 = crt.Bool32(uint32(_v499) < uint32(2048)) if _v501 != 0 { goto l103 } goto l104 l103: _v503 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v506 = int32(int32(uint32(_v503) >> uint(6))) _v508 = int32(int32(_v506) & int32(31)) _v509 = int32(int32(_v508) & int32(255)) _v510 = int32(int32(uint8(_v509))) _v511 = int32(int32(192) + int32(_v510)) _v512 = int32(int32(_v511) & int32(255)) _v513 = int64(_v7 + int64(0)) _v514 = *(*int64)(unsafe.Pointer(uintptr(_v513))) _v515 = int64(_v514 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v513))) = _v515 *(*int8)(unsafe.Pointer(uintptr(_v514))) = int8(_v512) _v517 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v519 = int32(int32(_v517) & int32(63)) _v520 = int32(int32(_v519) & int32(255)) _v521 = int32(int32(uint8(_v520))) _v522 = int32(int32(128) + int32(_v521)) _v523 = int32(int32(_v522) & int32(255)) _v524 = int64(_v7 + int64(0)) _v525 = *(*int64)(unsafe.Pointer(uintptr(_v524))) _v526 = int64(_v525 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v524))) = _v526 *(*int8)(unsafe.Pointer(uintptr(_v525))) = int8(_v523) goto l108 l104: _v527 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v529 = crt.Bool32(uint32(_v527) < uint32(65536)) if _v529 != 0 { goto l105 } goto l106 l105: _v531 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v534 = int32(int32(uint32(_v531) >> uint(12))) _v536 = int32(int32(_v534) & int32(15)) _v537 = int32(int32(_v536) & int32(255)) _v538 = int32(int32(uint8(_v537))) _v539 = int32(int32(224) + int32(_v538)) _v540 = int32(int32(_v539) & int32(255)) _v541 = int64(_v7 + int64(0)) _v542 = *(*int64)(unsafe.Pointer(uintptr(_v541))) _v543 = int64(_v542 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v541))) = _v543 *(*int8)(unsafe.Pointer(uintptr(_v542))) = int8(_v540) _v545 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v548 = int32(int32(uint32(_v545) >> uint(6))) _v550 = int32(int32(_v548) & int32(63)) _v551 = int32(int32(_v550) & int32(255)) _v552 = int32(int32(uint8(_v551))) _v553 = int32(int32(128) + int32(_v552)) _v554 = int32(int32(_v553) & int32(255)) _v555 = int64(_v7 + int64(0)) _v556 = *(*int64)(unsafe.Pointer(uintptr(_v555))) _v557 = int64(_v556 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v555))) = _v557 *(*int8)(unsafe.Pointer(uintptr(_v556))) = int8(_v554) _v559 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v561 = int32(int32(_v559) & int32(63)) _v562 = int32(int32(_v561) & int32(255)) _v563 = int32(int32(uint8(_v562))) _v564 = int32(int32(128) + int32(_v563)) _v565 = int32(int32(_v564) & int32(255)) _v566 = int64(_v7 + int64(0)) _v567 = *(*int64)(unsafe.Pointer(uintptr(_v566))) _v568 = int64(_v567 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v566))) = _v568 *(*int8)(unsafe.Pointer(uintptr(_v567))) = int8(_v565) goto l107 l106: _v570 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v573 = int32(int32(uint32(_v570) >> uint(18))) _v575 = int32(int32(_v573) & int32(7)) _v576 = int32(int32(_v575) & int32(255)) _v577 = int32(int32(uint8(_v576))) _v578 = int32(int32(240) + int32(_v577)) _v579 = int32(int32(_v578) & int32(255)) _v580 = int64(_v7 + int64(0)) _v581 = *(*int64)(unsafe.Pointer(uintptr(_v580))) _v582 = int64(_v581 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v580))) = _v582 *(*int8)(unsafe.Pointer(uintptr(_v581))) = int8(_v579) _v584 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v587 = int32(int32(uint32(_v584) >> uint(12))) _v589 = int32(int32(_v587) & int32(63)) _v590 = int32(int32(_v589) & int32(255)) _v591 = int32(int32(uint8(_v590))) _v592 = int32(int32(128) + int32(_v591)) _v593 = int32(int32(_v592) & int32(255)) _v594 = int64(_v7 + int64(0)) _v595 = *(*int64)(unsafe.Pointer(uintptr(_v594))) _v596 = int64(_v595 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v594))) = _v596 *(*int8)(unsafe.Pointer(uintptr(_v595))) = int8(_v593) _v598 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v601 = int32(int32(uint32(_v598) >> uint(6))) _v603 = int32(int32(_v601) & int32(63)) _v604 = int32(int32(_v603) & int32(255)) _v605 = int32(int32(uint8(_v604))) _v606 = int32(int32(128) + int32(_v605)) _v607 = int32(int32(_v606) & int32(255)) _v608 = int64(_v7 + int64(0)) _v609 = *(*int64)(unsafe.Pointer(uintptr(_v608))) _v610 = int64(_v609 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v608))) = _v610 *(*int8)(unsafe.Pointer(uintptr(_v609))) = int8(_v607) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v614 = int32(int32(_v612) & int32(63)) _v615 = int32(int32(_v614) & int32(255)) _v616 = int32(int32(uint8(_v615))) _v617 = int32(int32(128) + int32(_v616)) _v618 = int32(int32(_v617) & int32(255)) _v619 = int64(_v7 + int64(0)) _v620 = *(*int64)(unsafe.Pointer(uintptr(_v619))) _v621 = int64(_v620 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v619))) = _v621 *(*int8)(unsafe.Pointer(uintptr(_v620))) = int8(_v618) goto l107 l107: goto l108 l108: goto l109 l109: goto l87 l110: goto l136 l111: goto l112 l112: _v622 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v623 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v624 = crt.Bool32(uint64(_v622) < uint64(_v623)) if _v624 != 0 { goto l113 } goto l135 l113: _v625 = int64(_v5 + int64(0)) _v626 = *(*int64)(unsafe.Pointer(uintptr(_v625))) _v627 = int64(_v626 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v625))) = _v627 _v628 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v626)))) _v629 = int32(int32(uint8(_v628))) _v632 = int32(_v629 << 8) _v633 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v633))) = _v632 _v634 = int64(_v5 + int64(0)) _v635 = *(*int64)(unsafe.Pointer(uintptr(_v634))) _v636 = int64(_v635 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v634))) = _v636 _v637 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v635)))) _v638 = int32(int32(uint8(_v637))) _v639 = int64(_v8 + int64(0)) _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) _v641 = int32(int32(_v640) + int32(_v638)) *(*int32)(unsafe.Pointer(uintptr(_v639))) = _v641 _v642 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v644 = crt.Bool32(uint32(_v642) >= uint32(55296)) goto l114 l114: if _v644 != 0 { goto l115 } goto l162 l162: _v648 = 0 goto l118 l115: _v645 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v647 = crt.Bool32(uint32(_v645) < uint32(57344)) goto l116 l116: if _v647 != 0 { goto l117 } goto l163 l163: _v648 = 0 goto l118 l117: _v648 = 1 goto l118 l118: goto l119 l119: if _v648 != 0 { goto l120 } goto l164 l164: _v652 = 0 goto l123 l120: _v649 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v651 = crt.Bool32(uint64(_v649) < uint64(_v650)) goto l121 l121: if _v651 != 0 { goto l122 } goto l165 l165: _v652 = 0 goto l123 l122: _v652 = 1 goto l123 l123: if _v652 != 0 { goto l124 } goto l125 l124: _v653 = int64(_v5 + int64(0)) _v654 = *(*int64)(unsafe.Pointer(uintptr(_v653))) _v655 = int64(_v654 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v653))) = _v655 _v656 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v654)))) _v657 = int32(int32(uint8(_v656))) _v660 = int32(_v657 << 8) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v660 _v661 = int64(_v5 + int64(0)) _v662 = *(*int64)(unsafe.Pointer(uintptr(_v661))) _v663 = int64(_v662 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v661))) = _v663 _v664 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v662)))) _v665 = int32(int32(uint8(_v664))) _v666 = int64(_v12 + int64(0)) _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) _v668 = int32(int32(_v667) + int32(_v665)) *(*int32)(unsafe.Pointer(uintptr(_v666))) = _v668 _v669 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v671 = int32(int32(_v669) & int32(1023)) _v672 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v674 = int32(int32(_v672) & int32(63)) _v677 = int32(_v674 << 10) _v678 = int32(int32(_v671) + int32(_v677)) _v679 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v681 = int32(int32(_v679) & int32(960)) _v683 = int32(int32(_v681) + int32(64)) _v686 = int32(_v683 << 10) _v687 = int32(int32(_v678) + int32(_v686)) _v688 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v688))) = _v687 goto l125 l125: _v689 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v691 = crt.Bool32(uint32(_v689) < uint32(128)) if _v691 != 0 { goto l126 } goto l127 l126: _v692 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v694 = int32(int32(_v692) & int32(255)) _v695 = int32(int32(_v694) & int32(255)) _v696 = int64(_v7 + int64(0)) _v697 = *(*int64)(unsafe.Pointer(uintptr(_v696))) _v698 = int64(_v697 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v696))) = _v698 *(*int8)(unsafe.Pointer(uintptr(_v697))) = int8(_v695) goto l134 l127: _v699 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v701 = crt.Bool32(uint32(_v699) < uint32(2048)) if _v701 != 0 { goto l128 } goto l129 l128: _v703 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v706 = int32(int32(uint32(_v703) >> uint(6))) _v708 = int32(int32(_v706) & int32(31)) _v709 = int32(int32(_v708) & int32(255)) _v710 = int32(int32(uint8(_v709))) _v711 = int32(int32(192) + int32(_v710)) _v712 = int32(int32(_v711) & int32(255)) _v713 = int64(_v7 + int64(0)) _v714 = *(*int64)(unsafe.Pointer(uintptr(_v713))) _v715 = int64(_v714 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v713))) = _v715 *(*int8)(unsafe.Pointer(uintptr(_v714))) = int8(_v712) _v717 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v719 = int32(int32(_v717) & int32(63)) _v720 = int32(int32(_v719) & int32(255)) _v721 = int32(int32(uint8(_v720))) _v722 = int32(int32(128) + int32(_v721)) _v723 = int32(int32(_v722) & int32(255)) _v724 = int64(_v7 + int64(0)) _v725 = *(*int64)(unsafe.Pointer(uintptr(_v724))) _v726 = int64(_v725 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v724))) = _v726 *(*int8)(unsafe.Pointer(uintptr(_v725))) = int8(_v723) goto l133 l129: _v727 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v729 = crt.Bool32(uint32(_v727) < uint32(65536)) if _v729 != 0 { goto l130 } goto l131 l130: _v731 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v734 = int32(int32(uint32(_v731) >> uint(12))) _v736 = int32(int32(_v734) & int32(15)) _v737 = int32(int32(_v736) & int32(255)) _v738 = int32(int32(uint8(_v737))) _v739 = int32(int32(224) + int32(_v738)) _v740 = int32(int32(_v739) & int32(255)) _v741 = int64(_v7 + int64(0)) _v742 = *(*int64)(unsafe.Pointer(uintptr(_v741))) _v743 = int64(_v742 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v741))) = _v743 *(*int8)(unsafe.Pointer(uintptr(_v742))) = int8(_v740) _v745 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v748 = int32(int32(uint32(_v745) >> uint(6))) _v750 = int32(int32(_v748) & int32(63)) _v751 = int32(int32(_v750) & int32(255)) _v752 = int32(int32(uint8(_v751))) _v753 = int32(int32(128) + int32(_v752)) _v754 = int32(int32(_v753) & int32(255)) _v755 = int64(_v7 + int64(0)) _v756 = *(*int64)(unsafe.Pointer(uintptr(_v755))) _v757 = int64(_v756 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v755))) = _v757 *(*int8)(unsafe.Pointer(uintptr(_v756))) = int8(_v754) _v759 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v761 = int32(int32(_v759) & int32(63)) _v762 = int32(int32(_v761) & int32(255)) _v763 = int32(int32(uint8(_v762))) _v764 = int32(int32(128) + int32(_v763)) _v765 = int32(int32(_v764) & int32(255)) _v766 = int64(_v7 + int64(0)) _v767 = *(*int64)(unsafe.Pointer(uintptr(_v766))) _v768 = int64(_v767 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v766))) = _v768 *(*int8)(unsafe.Pointer(uintptr(_v767))) = int8(_v765) goto l132 l131: _v770 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v773 = int32(int32(uint32(_v770) >> uint(18))) _v775 = int32(int32(_v773) & int32(7)) _v776 = int32(int32(_v775) & int32(255)) _v777 = int32(int32(uint8(_v776))) _v778 = int32(int32(240) + int32(_v777)) _v779 = int32(int32(_v778) & int32(255)) _v780 = int64(_v7 + int64(0)) _v781 = *(*int64)(unsafe.Pointer(uintptr(_v780))) _v782 = int64(_v781 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v780))) = _v782 *(*int8)(unsafe.Pointer(uintptr(_v781))) = int8(_v779) _v784 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v787 = int32(int32(uint32(_v784) >> uint(12))) _v789 = int32(int32(_v787) & int32(63)) _v790 = int32(int32(_v789) & int32(255)) _v791 = int32(int32(uint8(_v790))) _v792 = int32(int32(128) + int32(_v791)) _v793 = int32(int32(_v792) & int32(255)) _v794 = int64(_v7 + int64(0)) _v795 = *(*int64)(unsafe.Pointer(uintptr(_v794))) _v796 = int64(_v795 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v794))) = _v796 *(*int8)(unsafe.Pointer(uintptr(_v795))) = int8(_v793) _v798 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v801 = int32(int32(uint32(_v798) >> uint(6))) _v803 = int32(int32(_v801) & int32(63)) _v804 = int32(int32(_v803) & int32(255)) _v805 = int32(int32(uint8(_v804))) _v806 = int32(int32(128) + int32(_v805)) _v807 = int32(int32(_v806) & int32(255)) _v808 = int64(_v7 + int64(0)) _v809 = *(*int64)(unsafe.Pointer(uintptr(_v808))) _v810 = int64(_v809 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v808))) = _v810 *(*int8)(unsafe.Pointer(uintptr(_v809))) = int8(_v807) _v812 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v814 = int32(int32(_v812) & int32(63)) _v815 = int32(int32(_v814) & int32(255)) _v816 = int32(int32(uint8(_v815))) _v817 = int32(int32(128) + int32(_v816)) _v818 = int32(int32(_v817) & int32(255)) _v819 = int64(_v7 + int64(0)) _v820 = *(*int64)(unsafe.Pointer(uintptr(_v819))) _v821 = int64(_v820 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v819))) = _v821 *(*int8)(unsafe.Pointer(uintptr(_v820))) = int8(_v818) goto l132 l132: goto l133 l133: goto l134 l134: goto l112 l135: goto l136 l136: _v822 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v823 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v824 = int64(_v822 - _v823) _v825 = int64(int64(uint64(_v824) / uint64(1))) _v826 = int32(int32(int32(_v825)) & int32(-1)) _v828 = int64(_v1 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v828))) = _v826 goto l137 l137: _v831 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int8)(unsafe.Pointer(uintptr(_v831))) = 0 _v833 = int64(_v1 + int64(8)) _v834 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v833)))) _v835 = int32(uint16(_v834)) _v836 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v836))) = _v835 sbin_sqlite3VdbeMemRelease(t, _v1) _v841 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v845 = int32(int32(_v841) & int32(32831)) _v846 = int32(514 | _v845) _v847 = int32(int32(_v846) & int32(65535)) _v849 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v849))) = int16(_v847) _v852 = int64(_v1 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v852))) = int8(_v2) _v853 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v855 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v855))) = _v853 _v857 = int64(_v1 + int64(16)) _v858 = *(*int64)(unsafe.Pointer(uintptr(_v857))) _v860 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v860))) = _v858 _v862 = int64(_v1 + int64(40)) _v863 = *(*int64)(unsafe.Pointer(uintptr(_v862))) _v865 = int64(_v1 + int64(16)) _v866 = *(*int64)(unsafe.Pointer(uintptr(_v865))) _v867 = sbin_sqlite3DbMallocSize(t, _v863, _v866) _v869 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v869))) = _v867 goto l138 l138: return 0 } var sbin__240 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, } func sbin_sqlite3VdbeMemHandleBom(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v105 int32 // %t100 var _v106 int32 // %t101 var _v107 int32 // %t102 var _v109 int64 // %t104 var _v110 int32 // %t105 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v36 int64 // %t31 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v40 int32 // %t35 var _v41 int32 // %t36 var _v42 int32 // %t37 var _v44 int32 // %t39 var _v45 int32 // %t40 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v51 int32 // %t46 var _v52 int64 // %t47 var _v53 int32 // %t48 var _v10 int64 // %t5 var _v55 int32 // %t50 var _v58 int64 // %t53 var _v59 int32 // %t54 var _v60 int32 // %t55 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v11 int32 // %t6 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v70 int64 // %t65 var _v72 int64 // %t67 var _v73 int32 // %t68 var _v74 int64 // %t69 var _v79 int64 // %t74 var _v80 int32 // %t75 var _v81 int64 // %t76 var _v82 int64 // %t77 var _v84 int64 // %t79 var _v13 int32 // %t8 var _v85 int64 // %t80 var _v86 int64 // %t81 var _v90 int64 // %t85 var _v91 int32 // %t86 var _v93 int32 // %t88 var _v94 int64 // %t89 var _v95 int64 // %t90 var _v97 int64 // %t92 var _v98 int64 // %t93 var _v99 int64 // %t94 var _v102 int64 // %t97 var _v103 int32 // %t98 var _v104 int32 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 *(*int8)(unsafe.Pointer(uintptr(_v3))) = 0 _v10 = int64(_v1 + int64(12)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = crt.Bool32(int32(_v11) > int32(1)) if _v13 != 0 { goto l2 } goto l24 l24: goto l17 l2: _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v17) _v19 = int64(_v1 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = int64(_v20 + int64(1)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v24) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v26 = int32(int32(uint8(_v25))) _v28 = crt.Bool32(int32(_v26) == int32(254)) goto l3 l3: if _v28 != 0 { goto l4 } goto l25 l25: _v33 = 0 goto l7 l4: _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v30 = int32(int32(uint8(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(255)) goto l5 l5: if _v32 != 0 { goto l6 } goto l26 l26: _v33 = 0 goto l7 l6: _v33 = 1 goto l7 l7: if _v33 != 0 { goto l8 } goto l9 l8: _v36 = int64(_v3 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v36))) = 3 goto l9 l9: _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v38 = int32(int32(uint8(_v37))) _v40 = crt.Bool32(int32(_v38) == int32(255)) goto l10 l10: if _v40 != 0 { goto l11 } goto l27 l27: _v45 = 0 goto l14 l11: _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v42 = int32(int32(uint8(_v41))) _v44 = crt.Bool32(int32(_v42) == int32(254)) goto l12 l12: if _v44 != 0 { goto l13 } goto l28 l28: _v45 = 0 goto l14 l13: _v45 = 1 goto l14 l14: if _v45 != 0 { goto l15 } goto l16 l15: _v48 = int64(_v3 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v48))) = 2 goto l16 l16: goto l17 l17: _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) if _v49 != 0 { goto l18 } goto l29 l29: goto l21 l18: _v51 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) _v52 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v55 = crt.Bool32(int32(_v53) == int32(0)) if _v55 != 0 { goto l19 } goto l20 l19: _v58 = int64(_v1 + int64(12)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) - int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 _v62 = int64(_v1 + int64(16)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v68 = int64(_v1 + int64(16)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 + int64(2)) _v72 = int64(_v1 + int64(12)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(int32(_v73)) _ = crt.Xmemmove(t, _v63, _v70, _v74) _v79 = int64(_v1 + int64(12)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(int32(_v80)) _v82 = int64(_v81 * int64(1)) _v84 = int64(_v1 + int64(16)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + _v82) *(*int8)(unsafe.Pointer(uintptr(_v86))) = 0 _v90 = int64(_v1 + int64(12)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v93 = int32(int32(_v91) + int32(1)) _v94 = int64(int32(_v93)) _v95 = int64(_v94 * int64(1)) _v97 = int64(_v1 + int64(16)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + _v95) *(*int8)(unsafe.Pointer(uintptr(_v99))) = 0 _v102 = int64(_v1 + int64(8)) _v103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v102)))) _v104 = int32(uint16(_v103)) _v105 = int32(_v104 | 512) _v106 = int32(int32(_v105) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v102))) = int16(_v106) _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v109 = int64(_v1 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v109))) = int8(_v107) goto l20 l20: goto l21 l21: _v110 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v110 } var sbin__241 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x42, 0x6f, 0x6d, } func sbin_sqlite3Utf8CharLen(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int32 // %t18 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v34 int32 // %t29 var _v36 int32 // %t31 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v41 int32 // %t36 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int32 // %t44 var _v50 int32 // %t45 var _v10 int32 // %t5 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v10 = crt.Bool32(int32(_v2) >= int32(0)) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = int64(int32(_v2)) _v13 = int64(_v12 * int64(1)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + _v13) _v16 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l4 l3: _v20 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(-1) goto l4 l4: goto l5 l5: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = crt.Bool32(int32(_v23) != int32(0)) goto l6 l6: if _v25 != 0 { goto l7 } goto l20 l20: _v29 = 0 goto l10 l7: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = crt.Bool32(uint64(_v26) < uint64(_v27)) goto l8 l8: if _v28 != 0 { goto l9 } goto l21 l21: _v29 = 0 goto l10 l9: _v29 = 1 goto l10 l10: if _v29 != 0 { goto l11 } goto l17 l11: _v30 = int64(_v4 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v32 _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v34 = int32(int32(uint8(_v33))) _v36 = crt.Bool32(int32(_v34) >= int32(192)) if _v36 != 0 { goto l12 } goto l22 l22: goto l16 l12: goto l13 l13: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = int32(int32(_v39) & int32(192)) _v43 = crt.Bool32(int32(_v41) == int32(128)) if _v43 != 0 { goto l14 } goto l15 l14: _v44 = int64(_v4 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 goto l13 l15: goto l16 l16: _v47 = int64(_v3 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 goto l5 l17: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v50 } var sbin__242 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x38, 0x43, 0x68, 0x61, 0x72, 0x4c, 0x65, 0x6e, } func sbin_sqlite3Utf16to8(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { bp := t.Alloc(64) defer t.Free(64) var _v6 int64 // %t1 var _v20 int64 // %t15 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v5 = int64(bp + 0) // %v5 _v6 = int64(_v5 + int64(0)) _ = crt.Xmemset(t, _v6, 0, int64(56)) _v11 = int64(_v5 + int64(0)) _v12 = int64(_v11 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v1 _v13 = int64(_v5 + int64(0)) _ = sbin_sqlite3VdbeMemSetStr(t, _v13, _v2, _v3, _v4, int64(0)) _v20 = int64(_v5 + int64(0)) _ = sbin_sqlite3VdbeChangeEncoding(t, _v20, 1) _v24 = int64(_v1 + int64(97)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) if _v25 != 0 { goto l2 } goto l3 l2: _v26 = int64(_v5 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v26) _v29 = int64(_v5 + int64(0)) _v30 = int64(_v29 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) goto l3 l3: _v31 = int64(_v5 + int64(0)) _v32 = int64(_v31 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) return _v33 } var sbin__243 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x31, 0x36, 0x74, 0x6f, 0x38} func sbin_sqlite3Utf16ByteLen(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v107 int32 // %t100 var _v109 int32 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v112 int64 // %t105 var _v113 int32 // %t106 var _v114 int32 // %t107 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v117 int64 // %t110 var _v118 int32 // %t111 var _v119 int32 // %t112 var _v122 int32 // %t115 var _v123 int64 // %t116 var _v124 int32 // %t117 var _v125 int32 // %t118 var _v126 int32 // %t119 var _v19 int32 // %t12 var _v128 int32 // %t121 var _v129 int32 // %t122 var _v131 int32 // %t124 var _v134 int32 // %t127 var _v135 int32 // %t128 var _v136 int32 // %t129 var _v20 int32 // %t13 var _v138 int32 // %t131 var _v140 int32 // %t133 var _v143 int32 // %t136 var _v144 int32 // %t137 var _v145 int64 // %t138 var _v146 int64 // %t139 var _v147 int32 // %t140 var _v148 int32 // %t141 var _v149 int64 // %t142 var _v151 int64 // %t144 var _v152 int64 // %t145 var _v153 int32 // %t146 var _v23 int32 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v33 int32 // %t26 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v41 int32 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v55 int64 // %t48 var _v56 int32 // %t49 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v60 int32 // %t53 var _v61 int32 // %t54 var _v63 int32 // %t56 var _v66 int32 // %t59 var _v13 int32 // %t6 var _v67 int32 // %t60 var _v68 int32 // %t61 var _v70 int32 // %t63 var _v72 int32 // %t65 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int32 // %t72 var _v80 int32 // %t73 var _v81 int32 // %t74 var _v83 int32 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int32 // %t80 var _v88 int32 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v93 int32 // %t86 var _v94 int32 // %t87 var _v16 int64 // %t9 var _v97 int32 // %t90 var _v98 int64 // %t91 var _v99 int32 // %t92 var _v100 int32 // %t93 var _v101 int32 // %t94 var _v103 int32 // %t96 var _v104 int32 // %t97 var _v106 int32 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 if 0 != 0 { goto l2 } goto l18 l2: goto l3 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v15 = crt.Bool32(int32(_v13) < int32(_v2)) if _v15 != 0 { goto l4 } goto l17 l4: _v16 = int64(_v4 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v18 _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v20 = int32(int32(uint8(_v19))) _v23 = int32(_v20 << 8) _v24 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = int64(_v4 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v27 _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v29 = int32(int32(uint8(_v28))) _v30 = int64(_v3 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int32(int32(_v31) + int32(_v29)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v35 = crt.Bool32(int32(_v33) >= int32(55296)) goto l5 l5: if _v35 != 0 { goto l6 } goto l37 l37: _v39 = 0 goto l9 l6: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v38 = crt.Bool32(int32(_v36) < int32(57344)) goto l7 l7: if _v38 != 0 { goto l8 } goto l38 l38: _v39 = 0 goto l9 l8: _v39 = 1 goto l9 l9: goto l10 l10: if _v39 != 0 { goto l11 } goto l39 l39: _v41 = 0 goto l14 l11: goto l12 l12: if 1 != 0 { goto l13 } goto l40 l40: _v41 = 0 goto l14 l13: _v41 = 1 goto l14 l14: if _v41 != 0 { goto l15 } goto l16 l15: _v42 = int64(_v4 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v43 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v44 _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v46 = int32(int32(uint8(_v45))) _v49 = int32(_v46 << 8) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v49 _v50 = int64(_v4 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v52 _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v54 = int32(int32(uint8(_v53))) _v55 = int64(_v6 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) + int32(_v54)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v60 = int32(int32(_v58) & int32(1023)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v63 = int32(int32(_v61) & int32(63)) _v66 = int32(_v63 << 10) _v67 = int32(int32(_v60) + int32(_v66)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v70 = int32(int32(_v68) & int32(960)) _v72 = int32(int32(_v70) + int32(64)) _v75 = int32(_v72 << 10) _v76 = int32(int32(_v67) + int32(_v75)) _v77 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l16 l16: _v78 = int64(_v5 + int64(0)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v80 = int32(int32(_v79) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 goto l3 l17: goto l34 l18: goto l19 l19: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v83 = crt.Bool32(int32(_v81) < int32(_v2)) if _v83 != 0 { goto l20 } goto l33 l20: _v84 = int64(_v4 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) _v88 = int32(int32(uint8(_v87))) _v89 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = int64(_v4 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v91 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v92 _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) _v94 = int32(int32(uint8(_v93))) _v97 = int32(_v94 << 8) _v98 = int64(_v3 + int64(0)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = int32(int32(_v99) + int32(_v97)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v103 = crt.Bool32(int32(_v101) >= int32(55296)) goto l21 l21: if _v103 != 0 { goto l22 } goto l41 l41: _v107 = 0 goto l25 l22: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v106 = crt.Bool32(int32(_v104) < int32(57344)) goto l23 l23: if _v106 != 0 { goto l24 } goto l42 l42: _v107 = 0 goto l25 l24: _v107 = 1 goto l25 l25: goto l26 l26: if _v107 != 0 { goto l27 } goto l43 l43: _v109 = 0 goto l30 l27: goto l28 l28: if 1 != 0 { goto l29 } goto l44 l44: _v109 = 0 goto l30 l29: _v109 = 1 goto l30 l30: if _v109 != 0 { goto l31 } goto l32 l31: _v110 = int64(_v4 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v111 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v112 _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) _v114 = int32(int32(uint8(_v113))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v114 _v115 = int64(_v4 + int64(0)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = int64(_v116 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v117 _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) _v119 = int32(int32(uint8(_v118))) _v122 = int32(_v119 << 8) _v123 = int64(_v7 + int64(0)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = int32(int32(_v124) + int32(_v122)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v128 = int32(int32(_v126) & int32(1023)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v131 = int32(int32(_v129) & int32(63)) _v134 = int32(_v131 << 10) _v135 = int32(int32(_v128) + int32(_v134)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v138 = int32(int32(_v136) & int32(960)) _v140 = int32(int32(_v138) + int32(64)) _v143 = int32(_v140 << 10) _v144 = int32(int32(_v135) + int32(_v143)) _v145 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 goto l32 l32: _v146 = int64(_v5 + int64(0)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = int32(int32(_v147) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 goto l19 l33: goto l34 l34: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v151 = int64(_v149 - _v1) _v152 = int64(int64(uint64(_v151) / uint64(1))) _v153 = int32(int32(int32(_v152)) & int32(-1)) return _v153 } var sbin__244 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x74, 0x66, 0x31, 0x36, 0x42, 0x79, 0x74, 0x65, 0x4c, 0x65, 0x6e, } var sbin___huge_val = [8]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f} var sbin___huge_valf = [4]byte{0x00, 0x00, 0x80, 0x7f} var sbin___huge_vall = [16]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f} var sbin___qnan_union = [4]byte{0x00, 0x00, 0xc0, 0x7f} func sbin_sqlite3FaultSim(t *crt.TLS, _v1 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v10 int32 // %t7 var _v9 int64 // %t8 var _v2 = int64(bp + 0) // %v2 _v5 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 392)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) goto l2 l2: if _v7 != 0 { goto l3 } goto l5 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v1) goto l4 l4: _v12 = _v10 goto l7 l5: goto l6 l6: _v12 = 0 goto l7 l7: return _v12 } var sbin__245 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x69, 0x6d} func sbin_sqlite3IsNaN(t *crt.TLS, _v1 float64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t12 var _v21 int32 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v31 int64 // %t28 var _v6 int64 // %t3 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v9 int64 // %t6 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v5 = int64(_v4 + int64(0)) _v6 = int64(_v2 + int64(0)) _ = crt.Xmemcpy(t, _v5, _v6, int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v9 & int64(9218868437227405312)) _v21 = crt.Bool32(_v15 == int64(9218868437227405312)) goto l2 l2: if _v21 != 0 { goto l3 } goto l9 l9: _v35 = 0 goto l6 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v22 & int64(4503599627370495)) _v34 = crt.Bool32(int64(_v31) != int64(int64(0))) goto l4 l4: if _v34 != 0 { goto l5 } goto l10 l10: _v35 = 0 goto l6 l5: _v35 = 1 goto l6 l6: return _v35 } var sbin__246 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x4e, 0x61, 0x4e} func sbin_sqlite3Strlen30(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v5 int32 // %t4 var _v9 int64 // %t8 var _v10 int32 // %t9 _v5 = crt.Bool32(_v1 == int64(0)) if _v5 != 0 { goto l2 } goto l4 l2: return 0 l4: _v9 = crt.Xstrlen(t, _v1) _v10 = int32(int32(int32(_v9)) & int32(-1)) _v11 = int32(int32(1073741823) & int32(_v10)) return _v11 } var sbin__247 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x6c, 0x65, 0x6e, 0x33, 0x30} func sbin_sqlite3ColumnType(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int32 // %t8 _v4 = int64(_v1 + int64(27)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = int32(int32(_v6) & int32(4)) _v10 = crt.Bool32(int32(_v8) == int32(0)) if _v10 != 0 { goto l2 } goto l4 l2: return _v2 l4: _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Xstrlen(t, _v17) _v19 = int64(_v14 + _v18) _v22 = int64(_v19 + int64(1)) return _v22 } var sbin__248 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, } func sbin_sqlite3ErrorFinish(t *crt.TLS, _v1 int64, _v2 int32) { var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 _v4 = int64(_v1 + int64(352)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v1 + int64(352)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3ValueSetNull(t, _v9) goto l3 l3: sbin_sqlite3SystemError(t, _v1, _v2) goto l4 l4: } var sbin__249 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, } func sbin_sqlite3Error(t *crt.TLS, _v1 int64, _v2 int32) { var _v5 int64 // %t3 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 _v5 = int64(_v1 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 goto l2 l2: if _v2 != 0 { goto l10 } goto l3 l10: _v11 = 1 goto l6 l3: _v8 = int64(_v1 + int64(352)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) goto l4 l4: if _v10 != 0 { goto l11 } goto l5 l11: _v11 = 1 goto l6 l5: _v11 = 0 goto l6 l6: if _v11 != 0 { goto l7 } goto l8 l7: sbin_sqlite3ErrorFinish(t, _v1, _v2) goto l8 l8: goto l9 l9: } var sbin__250 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_sqlite3SystemError(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v5 int32 // %t2 var _v23 int32 // %t20 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v29 int64 // %t26 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = crt.Bool32(int32(_v5) == int32(3082)) if _v12 != 0 { goto l2 } goto l4 l2: return l4: _v14 = int64(_v3 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v15) & int32(255)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v19 = crt.Bool32(int32(_v17) == int32(14)) goto l5 l5: if _v19 != 0 { goto l13 } goto l6 l13: _v23 = 1 goto l9 l6: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v22 = crt.Bool32(int32(_v20) == int32(10)) goto l7 l7: if _v22 != 0 { goto l14 } goto l8 l14: _v23 = 1 goto l9 l8: _v23 = 0 goto l9 l9: if _v23 != 0 { goto l10 } goto l11 l10: _v25 = int64(_v1 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = sbin_sqlite3OsGetLastError(t, _v26) _v29 = int64(_v1 + int64(88)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 goto l11 l11: goto l12 l12: } var sbin__251 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, } func sbin_sqlite3ErrorWithMsg(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, args uintptr) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v22 int64 // %t17 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v41 int64 // %t36 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v8 = int64(_v1 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 sbin_sqlite3SystemError(t, _v1, _v2) _v14 = crt.Bool32(_v3 == int64(0)) if _v14 != 0 { goto l2 } goto l3 l2: sbin_sqlite3Error(t, _v1, _v2) goto l11 l3: _v18 = int64(_v1 + int64(352)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) goto l4 l4: if _v20 != 0 { goto l13 } goto l5 l13: _v29 = 1 goto l8 l5: _v22 = sbin_sqlite3ValueNew(t, _v1) _v24 = int64(_v1 + int64(352)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v28 = crt.Bool32(int64(_v25) != int64(int64(0))) goto l6 l6: if _v28 != 0 { goto l14 } goto l7 l14: _v29 = 1 goto l8 l7: _v29 = 0 goto l8 l8: if _v29 != 0 { goto l9 } goto l10 l9: *(*uintptr)(unsafe.Pointer(bp + 8)) = args _v33 = sbin_sqlite3VMPrintf(t, _v1, _v3, _v5) _v34 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v37 = int64(_v1 + int64(352)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3ValueSetStr(t, _v38, -1, _v41, 1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) goto l10 l10: goto l11 l11: goto l12 l12: } var sbin__252 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x57, 0x69, 0x74, 0x68, 0x4d, 0x73, 0x67, } func sbin_sqlite3ErrorMsg(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { bp := t.Alloc(48) defer t.Free(48) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v30 int64 // %t25 var _v33 int64 // %t28 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 32) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 *(*uintptr)(unsafe.Pointer(bp + 8)) = args _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = sbin_sqlite3VMPrintf(t, _v9, _v2, _v4) _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(101)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) if _v17 != 0 { goto l2 } goto l3 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v18, _v19) goto l4 l3: _v21 = int64(_v1 + int64(48)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(int32(_v22) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(_v1 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3DbFree(t, _v24, _v27) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 _v33 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 goto l4 l4: goto l5 l5: } var sbin__253 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67} func sbin_sqlite3ErrorToParser(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t12 var _v16 int32 // %t13 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v7 = crt.Bool32(_v1 == int64(0)) goto l2 l2: if _v7 != 0 { goto l12 } goto l3 l12: _v16 = 1 goto l6 l3: _v9 = int64(_v1 + int64(304)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v15 = crt.Bool32(_v12 == int64(0)) goto l4 l4: if _v15 != 0 { goto l13 } goto l5 l13: _v16 = 1 goto l6 l5: _v16 = 0 goto l6 l6: if _v16 != 0 { goto l7 } goto l9 l7: return _v2 l9: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v2 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(48)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v23) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 return _v2 } var sbin__254 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, } func sbin_sqlite3Dequote(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v29 int32 // %t25 var _v32 int64 // %t28 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v43 int32 // %t39 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v45 int32 // %t41 var _v46 int32 // %t42 var _v47 int32 // %t43 var _v49 int32 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v53 int64 // %t49 var _v54 int32 // %t50 var _v55 int32 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v58 int32 // %t54 var _v59 int32 // %t55 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v63 int64 // %t59 var _v64 int64 // %t60 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int32 // %t64 var _v69 int32 // %t65 var _v70 int32 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v74 int64 // %t70 var _v75 int32 // %t71 var _v76 int64 // %t72 var _v77 int32 // %t73 var _v78 int32 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v82 int64 // %t78 var _v83 int64 // %t79 var _v84 int32 // %t80 var _v85 int32 // %t81 var _v88 int32 // %t84 var _v89 int64 // %t85 var _v90 int64 // %t86 var _v92 int64 // %t88 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 _v8 = crt.Bool32(_v1 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return l4: _v13 = int64(_v1 + int64(0)) _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v14) _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) _v17 = int64(int32(uint8(_v16))) _v18 = int64(_v17 * int64(1)) _v20 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v18) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v24 = int32(int32(_v22) & int32(128)) goto l5 l5: if _v24 != 0 { goto l6 } goto l25 l25: _v25 = 1 goto l7 l6: _v25 = 0 goto l7 l7: if _v25 != 0 { goto l8 } goto l10 l8: return l10: _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) _v27 = int32(int8(_v26)) _v29 = crt.Bool32(int32(_v27) == int32(91)) if _v29 != 0 { goto l11 } goto l12 l11: _v32 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = 93 goto l12 l12: _v34 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 1 _v36 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 goto l13 l13: goto l14 l14: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(1)) _v41 = int64(_v1 + _v39) _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int8(_v42)) _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) _v45 = int32(int8(_v44)) _v46 = crt.Bool32(int32(_v43) == int32(_v45)) if _v46 != 0 { goto l15 } goto l20 l15: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v49 = int32(int32(_v47) + int32(1)) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(1)) _v53 = int64(_v1 + _v51) _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int8(_v54)) _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) _v57 = int32(int8(_v56)) _v58 = crt.Bool32(int32(_v55) == int32(_v57)) if _v58 != 0 { goto l16 } goto l17 l16: _v59 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) _v60 = int64(_v4 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 _v63 = int64(int32(_v61)) _v64 = int64(_v63 * int64(1)) _v66 = int64(_v1 + _v64) *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v59) _v67 = int64(_v3 + int64(0)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = int32(int32(_v68) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 goto l19 l17: goto l23 l19: goto l21 l20: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(int32(_v70)) _v72 = int64(_v71 * int64(1)) _v74 = int64(_v1 + _v72) _v75 = int32(*(*int8)(unsafe.Pointer(uintptr(_v74)))) _v76 = int64(_v4 + int64(0)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = int32(int32(_v77) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 _v79 = int64(int32(_v77)) _v80 = int64(_v79 * int64(1)) _v82 = int64(_v1 + _v80) *(*int8)(unsafe.Pointer(uintptr(_v82))) = int8(_v75) goto l21 l21: goto l22 l22: _v83 = int64(_v3 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 goto l13 l23: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v89 = int64(int32(_v88)) _v90 = int64(_v89 * int64(1)) _v92 = int64(_v1 + _v90) *(*int8)(unsafe.Pointer(uintptr(_v92))) = 0 goto l24 l24: } var sbin__255 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x71, 0x75, 0x6f, 0x74, 0x65} func sbin_sqlite3DequoteExpr(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v13 int32 // %t12 var _v18 int32 // %t17 var _v20 int64 // %t19 var _v21 int32 // %t20 var _v22 int32 // %t21 var _v24 int64 // %t23 var _v25 int64 // %t24 var _v26 int64 // %t25 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 var _v10 int32 // %t9 _v6 = int64(_v1 + int64(8)) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + int64(0)) _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int8(_v10)) _v13 = crt.Bool32(int32(_v11) == int32(34)) goto l2 l2: if _v13 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v18 = 67108928 goto l7 l5: goto l6 l6: _v18 = 67108864 goto l7 l7: _v20 = int64(_v1 + int64(4)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = int32(_v21 | _v18) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v22 _v24 = int64(_v1 + int64(8)) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3Dequote(t, _v26) goto l8 l8: } var sbin__256 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, } func sbin_sqlite3TokenInit(t *crt.TLS, _v1 int64, _v2 int64) { var _v5 int64 // %t3 var _v7 int32 // %t5 var _v9 int64 // %t7 _v5 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v7 = sbin_sqlite3Strlen30(t, _v2) _v9 = int64(_v1 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 goto l2 l2: } var sbin__257 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x6e, 0x69, 0x74} func Xsqlite3_stricmp(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int32 // %t10 var _v16 int32 // %t14 var _v20 int32 // %t18 var _v6 int32 // %t4 var _v8 int32 // %t6 _v6 = crt.Bool32(_v1 == int64(0)) if _v6 != 0 { goto l2 } goto l10 l2: _v8 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l3 l3: if _v8 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v12 = -1 goto l8 l6: goto l7 l7: _v12 = 0 goto l8 l8: return _v12 l10: _v16 = crt.Bool32(_v2 == int64(0)) if _v16 != 0 { goto l11 } goto l13 l11: return 1 l13: goto l14 l14: _v20 = sbin_sqlite3StrICmp(t, _v1, _v2) return _v20 } var sbin__258 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x63, 0x6d, 0x70} func sbin_sqlite3StrICmp(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v11 int64 // %t5 var _v12 int32 // %t6 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 _v8 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v1 _v10 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 goto l2 l2: goto l3 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v14 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v18 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v21 = crt.Bool32(int32(_v19) == int32(_v20)) if _v21 != 0 { goto l4 } goto l8 l4: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v24 = crt.Bool32(int32(_v22) == int32(0)) if _v24 != 0 { goto l5 } goto l7 l5: goto l14 l7: goto l12 l8: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(1)) _v29 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v27) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(1)) _v36 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v34) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v39 = int32(int32(_v31) - int32(_v38)) _v40 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v41 != 0 { goto l9 } goto l11 l9: goto l14 l11: goto l12 l12: _v42 = int64(_v3 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v43 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v44 _v45 = int64(_v4 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l13 l13: goto l2 l14: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v48 } var sbin__259 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x49, 0x43, 0x6d, 0x70} func Xsqlite3_strnicmp(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t11 var _v21 int32 // %t15 var _v24 int64 // %t18 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v38 int64 // %t32 var _v39 int32 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v43 int64 // %t37 var _v44 int32 // %t38 var _v45 int32 // %t39 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v64 int32 // %t58 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v81 int32 // %t75 var _v82 int32 // %t76 var _v83 int32 // %t77 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 _v11 = crt.Bool32(_v1 == int64(0)) if _v11 != 0 { goto l2 } goto l10 l2: _v13 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l3 l3: if _v13 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v17 = -1 goto l8 l6: goto l7 l7: _v17 = 0 goto l8 l8: return _v17 l10: _v21 = crt.Bool32(_v2 == int64(0)) if _v21 != 0 { goto l11 } goto l13 l11: return 1 l13: goto l14 l14: _v24 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v1 _v26 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2 goto l15 l15: _v27 = int64(_v4 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 _v31 = crt.Bool32(int32(_v28) > int32(0)) goto l16 l16: if _v31 != 0 { goto l17 } goto l36 l36: _v37 = 0 goto l20 l17: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(uint8(_v33))) _v36 = crt.Bool32(int32(_v34) != int32(0)) goto l18 l18: if _v36 != 0 { goto l19 } goto l37 l37: _v37 = 0 goto l20 l19: _v37 = 1 goto l20 l20: goto l21 l21: if _v37 != 0 { goto l22 } goto l38 l38: _v55 = 0 goto l25 l22: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int64(int32(uint8(_v39))) _v41 = int64(_v40 * int64(1)) _v43 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v41) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int64(int32(uint8(_v47))) _v49 = int64(_v48 * int64(1)) _v51 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v49) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v54 = crt.Bool32(int32(_v45) == int32(_v53)) goto l23 l23: if _v54 != 0 { goto l24 } goto l39 l39: _v55 = 0 goto l25 l24: _v55 = 1 goto l25 l25: if _v55 != 0 { goto l26 } goto l27 l26: _v56 = int64(_v6 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v58 _v59 = int64(_v7 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 goto l15 l27: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v64 = crt.Bool32(int32(_v62) < int32(0)) goto l28 l28: if _v64 != 0 { goto l29 } goto l31 l29: goto l30 l30: _v83 = 0 goto l33 l31: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v68 = int64(int32(uint8(_v67))) _v69 = int64(_v68 * int64(1)) _v71 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v69) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) _v76 = int64(int32(uint8(_v75))) _v77 = int64(_v76 * int64(1)) _v79 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v77) _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int32(uint8(_v80))) _v82 = int32(int32(_v73) - int32(_v81)) goto l32 l32: _v83 = _v82 goto l33 l33: return _v83 } var sbin__260 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x6e, 0x69, 0x63, 0x6d, 0x70} func sbin_sqlite3Pow10(t *crt.TLS, _v1 int32) float64 { bp := t.Alloc(32) defer t.Free(32) var _v14 float64 // %t10 var _v15 float64 // %t11 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v23 int32 // %t19 var _v24 float64 // %t20 var _v25 int64 // %t21 var _v26 float64 // %t22 var _v27 float64 // %t23 var _v28 float64 // %t24 var _v9 int32 // %t5 var _v11 int32 // %t7 var _v12 float64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*float64)(unsafe.Pointer(uintptr(_v4))) = math.Float64frombits(4621819117588971520) *(*float64)(unsafe.Pointer(uintptr(_v5))) = math.Float64frombits(4607182418800017408) goto l2 l2: if 1 != 0 { goto l3 } goto l12 l12: goto l9 l3: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v11 = int32(int32(_v9) & int32(1)) if _v11 != 0 { goto l4 } goto l5 l4: _v12 = *(*float64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v5 + int64(0)) _v14 = *(*float64)(unsafe.Pointer(uintptr(_v13))) _v15 = float64(_v14 * _v12) *(*float64)(unsafe.Pointer(uintptr(_v13))) = _v15 goto l5 l5: _v18 = int64(_v2 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(int32(_v19) >> uint(1)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v23 = crt.Bool32(int32(_v21) == int32(0)) if _v23 != 0 { goto l6 } goto l8 l6: goto l9 l8: _v24 = *(*float64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v4 + int64(0)) _v26 = *(*float64)(unsafe.Pointer(uintptr(_v25))) _v27 = float64(_v26 * _v24) *(*float64)(unsafe.Pointer(uintptr(_v25))) = _v27 goto l2 l9: _v28 = *(*float64)(unsafe.Pointer(uintptr(_v5))) return _v28 } var sbin__261 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x6f, 0x77, 0x31, 0x30} func sbin_sqlite3AtoF(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(96) defer t.Free(96) var _v119 int32 // %t100 var _v120 int64 // %t101 var _v121 int64 // %t102 var _v122 int64 // %t103 var _v123 int64 // %t104 var _v124 int64 // %t105 var _v125 int32 // %t106 var _v126 int32 // %t107 var _v128 int32 // %t109 var _v129 int32 // %t110 var _v130 int64 // %t111 var _v131 int64 // %t112 var _v132 int64 // %t113 var _v133 int64 // %t114 var _v134 int64 // %t115 var _v135 int64 // %t116 var _v136 int32 // %t117 var _v137 int64 // %t118 var _v138 int32 // %t119 var _v139 int64 // %t120 var _v140 int64 // %t121 var _v142 int64 // %t123 var _v143 int32 // %t124 var _v144 int32 // %t125 var _v146 int32 // %t127 var _v147 int32 // %t128 var _v148 int64 // %t129 var _v151 int64 // %t132 var _v152 int64 // %t133 var _v153 int32 // %t134 var _v154 int32 // %t135 var _v156 int32 // %t137 var _v157 int64 // %t138 var _v158 int64 // %t139 var _v159 int64 // %t140 var _v160 int32 // %t141 var _v161 int64 // %t142 var _v162 int64 // %t143 var _v163 int64 // %t144 var _v164 int64 // %t145 var _v165 int64 // %t146 var _v166 int32 // %t147 var _v167 int32 // %t148 var _v168 int64 // %t149 var _v183 int32 // %t164 var _v184 int64 // %t165 var _v185 int64 // %t166 var _v186 int32 // %t167 var _v187 int64 // %t168 var _v188 int32 // %t169 var _v189 int64 // %t170 var _v190 int64 // %t171 var _v192 int64 // %t173 var _v193 int32 // %t174 var _v194 int32 // %t175 var _v196 int32 // %t177 var _v197 int32 // %t178 var _v198 int32 // %t179 var _v37 int32 // %t18 var _v199 int64 // %t180 var _v200 int64 // %t181 var _v201 int64 // %t182 var _v202 int64 // %t183 var _v203 int64 // %t184 var _v204 int32 // %t185 var _v205 int32 // %t186 var _v206 int64 // %t187 var _v207 int64 // %t188 var _v208 int32 // %t189 var _v209 int64 // %t190 var _v210 int32 // %t191 var _v211 int32 // %t192 var _v213 int32 // %t194 var _v214 int32 // %t195 var _v215 int64 // %t196 var _v216 int64 // %t197 var _v217 int64 // %t198 var _v218 int64 // %t199 var _v21 int64 // %t2 var _v39 int32 // %t20 var _v219 int64 // %t200 var _v220 int32 // %t201 var _v221 int32 // %t202 var _v222 int64 // %t203 var _v223 int64 // %t204 var _v224 int32 // %t205 var _v225 int64 // %t206 var _v226 int32 // %t207 var _v227 int64 // %t208 var _v228 int64 // %t209 var _v230 int64 // %t211 var _v231 int32 // %t212 var _v232 int32 // %t213 var _v234 int32 // %t215 var _v235 int32 // %t216 var _v236 int64 // %t217 var _v41 int64 // %t22 var _v251 int32 // %t232 var _v252 int64 // %t233 var _v255 int64 // %t236 var _v256 int64 // %t237 var _v257 int32 // %t238 var _v258 int32 // %t239 var _v43 int64 // %t24 var _v260 int32 // %t241 var _v261 int64 // %t242 var _v262 int64 // %t243 var _v263 int64 // %t244 var _v264 int64 // %t245 var _v265 int32 // %t246 var _v266 int32 // %t247 var _v267 int64 // %t248 var _v268 int32 // %t249 var _v269 int32 // %t250 var _v270 int32 // %t251 var _v271 int64 // %t252 var _v272 int64 // %t253 var _v273 int64 // %t254 var _v274 int64 // %t255 var _v275 int64 // %t256 var _v276 int64 // %t257 var _v277 int32 // %t258 var _v278 int64 // %t259 var _v279 int32 // %t260 var _v280 int32 // %t261 var _v282 int32 // %t263 var _v283 int64 // %t264 var _v284 int32 // %t265 var _v285 int32 // %t266 var _v287 int32 // %t268 var _v288 int32 // %t269 var _v46 int32 // %t27 var _v289 int32 // %t270 var _v290 int64 // %t271 var _v291 int64 // %t272 var _v292 int64 // %t273 var _v293 int64 // %t274 var _v295 int64 // %t276 var _v296 int64 // %t277 var _v297 int32 // %t278 var _v298 int32 // %t279 var _v47 int32 // %t28 var _v299 int64 // %t280 var _v300 int64 // %t281 var _v301 int32 // %t282 var _v302 int64 // %t283 var _v303 int32 // %t284 var _v304 int32 // %t285 var _v306 int32 // %t287 var _v48 int64 // %t29 var _v309 int64 // %t290 var _v310 int32 // %t291 var _v311 int64 // %t292 var _v312 int64 // %t293 var _v313 int64 // %t294 var _v314 int64 // %t295 var _v315 int64 // %t296 var _v316 int32 // %t297 var _v317 int32 // %t298 var _v49 int32 // %t30 var _v319 int32 // %t300 var _v320 int32 // %t301 var _v321 int64 // %t302 var _v322 int64 // %t303 var _v323 int64 // %t304 var _v324 int64 // %t305 var _v325 int64 // %t306 var _v326 int64 // %t307 var _v327 int32 // %t308 var _v328 int64 // %t309 var _v329 int32 // %t310 var _v330 int64 // %t311 var _v331 int64 // %t312 var _v333 int64 // %t314 var _v334 int32 // %t315 var _v335 int32 // %t316 var _v337 int32 // %t318 var _v338 int32 // %t319 var _v51 int32 // %t32 var _v339 int32 // %t320 var _v341 int32 // %t322 var _v342 int32 // %t323 var _v344 int32 // %t325 var _v345 int64 // %t326 var _v346 int32 // %t327 var _v347 int32 // %t328 var _v52 int32 // %t33 var _v349 int32 // %t330 var _v350 int32 // %t331 var _v352 int32 // %t333 var _v353 int64 // %t334 var _v354 int32 // %t335 var _v355 int64 // %t336 var _v356 int64 // %t337 var _v357 int64 // %t338 var _v358 int64 // %t339 var _v53 int64 // %t34 var _v360 int64 // %t341 var _v361 int64 // %t342 var _v362 int64 // %t343 var _v363 int32 // %t344 var _v364 int64 // %t345 var _v365 int32 // %t346 var _v366 int64 // %t347 var _v367 int64 // %t348 var _v54 int64 // %t35 var _v369 int64 // %t350 var _v370 int32 // %t351 var _v371 int32 // %t352 var _v373 int32 // %t354 var _v374 int32 // %t355 var _v375 int32 // %t356 var _v376 int64 // %t357 var _v377 int64 // %t358 var _v378 int64 // %t359 var _v55 int64 // %t36 var _v379 int64 // %t360 var _v380 int32 // %t361 var _v381 int32 // %t362 var _v382 int32 // %t363 var _v383 int32 // %t364 var _v384 int32 // %t365 var _v385 int64 // %t366 var _v386 int32 // %t367 var _v388 int32 // %t369 var _v56 int64 // %t37 var _v391 int64 // %t372 var _v394 int64 // %t375 var _v395 int32 // %t376 var _v396 int32 // %t377 var _v398 int64 // %t379 var _v57 int32 // %t38 var _v399 int64 // %t380 var _v402 int32 // %t383 var _v403 int32 // %t384 var _v405 int32 // %t386 var _v58 int32 // %t39 var _v413 float64 // %t394 var _v414 int64 // %t395 var _v415 int32 // %t396 var _v417 int32 // %t398 var _v418 int32 // %t399 var _v23 int64 // %t4 var _v420 int32 // %t401 var _v421 int64 // %t402 var _v60 int32 // %t41 var _v433 int32 // %t414 var _v436 int64 // %t417 var _v437 int64 // %t418 var _v438 int64 // %t419 var _v61 int32 // %t42 var _v439 int64 // %t420 var _v442 int64 // %t423 var _v445 int32 // %t426 var _v448 int64 // %t429 var _v449 int64 // %t430 var _v450 int64 // %t431 var _v451 int64 // %t432 var _v452 int32 // %t433 var _v453 int32 // %t434 var _v454 int32 // %t435 var _v456 int32 // %t437 var _v457 int64 // %t438 var _v458 int64 // %t439 var _v63 int64 // %t44 var _v459 int64 // %t440 var _v460 int64 // %t441 var _v461 int64 // %t442 var _v462 int32 // %t443 var _v464 int32 // %t445 var _v465 int64 // %t446 var _v466 float64 // %t447 var _v467 int64 // %t448 var _v468 int32 // %t449 var _v64 int32 // %t45 var _v470 int32 // %t451 var _v471 int32 // %t452 var _v473 int32 // %t454 var _v474 int32 // %t455 var _v476 int32 // %t457 var _v477 float64 // %t458 var _v478 int32 // %t459 var _v65 int32 // %t46 var _v480 int32 // %t461 var _v481 int64 // %t462 var _v482 float64 // %t463 var _v483 float64 // %t464 var _v484 float64 // %t465 var _v485 int64 // %t466 var _v487 int64 // %t468 var _v488 float64 // %t469 var _v66 int32 // %t47 var _v489 float64 // %t470 var _v490 int64 // %t471 var _v491 float64 // %t472 var _v492 float64 // %t473 var _v493 float64 // %t474 var _v494 int64 // %t475 var _v496 int64 // %t477 var _v497 float64 // %t478 var _v498 float64 // %t479 var _v499 int32 // %t480 var _v501 int32 // %t482 var _v503 int64 // %t484 var _v504 float64 // %t485 var _v505 float64 // %t486 var _v506 int64 // %t487 var _v68 int32 // %t49 var _v509 float32 // %t490 var _v510 int64 // %t491 var _v511 float32 // %t492 var _v512 float32 // %t493 var _v513 float64 // %t494 var _v514 int64 // %t495 var _v515 int32 // %t496 var _v516 float64 // %t497 var _v517 int32 // %t498 var _v24 int64 // %t5 var _v519 int32 // %t500 var _v520 int64 // %t501 var _v521 float64 // %t502 var _v522 float64 // %t503 var _v523 float64 // %t504 var _v524 int64 // %t505 var _v525 int64 // %t506 var _v526 float64 // %t507 var _v527 float64 // %t508 var _v528 float64 // %t509 var _v529 int64 // %t510 var _v530 float64 // %t511 var _v532 int64 // %t513 var _v533 int64 // %t514 var _v534 int32 // %t515 var _v535 int32 // %t516 var _v537 int32 // %t518 var _v538 int32 // %t519 var _v71 int64 // %t52 var _v539 int32 // %t520 var _v540 int32 // %t521 var _v541 int32 // %t522 var _v543 int32 // %t524 var _v544 int32 // %t525 var _v545 int32 // %t526 var _v546 int32 // %t527 var _v548 int32 // %t529 var _v72 int32 // %t53 var _v549 int32 // %t530 var _v551 int32 // %t532 var _v552 int32 // %t533 var _v553 int32 // %t534 var _v554 int32 // %t535 var _v555 int32 // %t536 var _v557 int32 // %t538 var _v558 int32 // %t539 var _v74 int32 // %t55 var _v75 int64 // %t56 var _v76 int64 // %t57 var _v77 int64 // %t58 var _v78 int64 // %t59 var _v79 int64 // %t60 var _v81 int32 // %t62 var _v83 int32 // %t64 var _v84 int64 // %t65 var _v85 int64 // %t66 var _v86 int64 // %t67 var _v87 int64 // %t68 var _v88 int64 // %t69 var _v89 int64 // %t70 var _v90 int32 // %t71 var _v91 int64 // %t72 var _v92 int32 // %t73 var _v93 int64 // %t74 var _v94 int64 // %t75 var _v96 int64 // %t77 var _v97 int32 // %t78 var _v98 int32 // %t79 var _v100 int32 // %t81 var _v101 int32 // %t82 var _v102 int32 // %t83 var _v103 int64 // %t84 var _v104 int64 // %t85 var _v105 int64 // %t86 var _v106 int64 // %t87 var _v107 int64 // %t88 var _v108 int64 // %t89 var _v109 int32 // %t90 var _v111 int64 // %t92 var _v112 int32 // %t93 var _v113 int32 // %t94 var _v115 int32 // %t96 var _v118 int64 // %t99 var _v5 = int64(bp + 0) // %v1 var _v12 = int64(bp + 44) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 52) // %v12 var _v15 = int64(bp + 56) // %v13 var _v16 = int64(bp + 64) // %v14 var _v17 = int64(bp + 68) // %v15 var _v18 = int64(bp + 72) // %v16 var _v19 = int64(bp + 80) // %v17 var _v20 = int64(bp + 88) // %v18 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(int32(_v3)) _v24 = int64(_v21 + _v23) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v24 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 1 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(0) _v37 = int32(int32(uint8(_v4))) _v39 = crt.Bool32(int32(_v37) == int32(1)) if _v39 != 0 { goto l2 } goto l3 l2: _v41 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 1 goto l15 l3: _v43 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = 2 _v46 = int32(int32(uint8(_v4))) _v47 = int32(int32(3) - int32(_v46)) _v48 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 goto l4 l4: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v51 = crt.Bool32(int32(_v49) < int32(_v3)) goto l5 l5: if _v51 != 0 { goto l6 } goto l194 l194: _v61 = 0 goto l9 l6: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(1)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v55 + _v54) _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int8(_v57)) _v60 = crt.Bool32(int32(_v58) == int32(0)) goto l7 l7: if _v60 != 0 { goto l8 } goto l195 l195: _v61 = 0 goto l9 l8: _v61 = 1 goto l9 l9: if _v61 != 0 { goto l10 } goto l12 l10: goto l11 l11: _v63 = int64(_v18 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int32(int32(_v64) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 goto l4 l12: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v68 = crt.Bool32(int32(_v66) < int32(_v3)) if _v68 != 0 { goto l13 } goto l14 l13: _v71 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = -100 goto l14 l14: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v74 = int32(_v72 ^ 1) _v75 = int64(int32(_v74)) _v76 = int64(_v75 * int64(1)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(_v77 + _v76) _v79 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v81 = int32(int32(uint8(_v4))) _v83 = int32(int32(_v81) & int32(1)) _v84 = int64(int32(_v83)) _v85 = int64(_v5 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + _v84) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v87 goto l15 l15: goto l16 l16: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v90 = crt.Bool32(uint64(_v88) < uint64(_v89)) goto l17 l17: if _v90 != 0 { goto l18 } goto l196 l196: _v101 = 0 goto l21 l18: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = int32(*(*int8)(unsafe.Pointer(uintptr(_v91)))) _v93 = int64(int32(uint8(_v92))) _v94 = int64(_v93 * int64(1)) _v96 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v94) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(int32(uint8(_v97))) _v100 = int32(int32(_v98) & int32(1)) goto l19 l19: if _v100 != 0 { goto l20 } goto l197 l197: _v101 = 0 goto l21 l20: _v101 = 1 goto l21 l21: if _v101 != 0 { goto l22 } goto l23 l22: _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v103 = int64(int32(_v102)) _v104 = int64(_v5 + int64(0)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v105 + _v103) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v106 goto l16 l23: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v109 = crt.Bool32(uint64(_v107) >= uint64(_v108)) if _v109 != 0 { goto l24 } goto l26 l24: return 0 l26: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v112 = int32(*(*int8)(unsafe.Pointer(uintptr(_v111)))) _v113 = int32(int8(_v112)) _v115 = crt.Bool32(int32(_v113) == int32(45)) if _v115 != 0 { goto l27 } goto l28 l27: _v118 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = -1 _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v120 = int64(int32(_v119)) _v121 = int64(_v5 + int64(0)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v122 + _v120) *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v123 goto l31 l28: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v125 = int32(*(*int8)(unsafe.Pointer(uintptr(_v124)))) _v126 = int32(int8(_v125)) _v128 = crt.Bool32(int32(_v126) == int32(43)) if _v128 != 0 { goto l29 } goto l30 l29: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v130 = int64(int32(_v129)) _v131 = int64(_v5 + int64(0)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(_v132 + _v130) *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v133 goto l30 l30: goto l31 l31: goto l32 l32: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v136 = crt.Bool32(uint64(_v134) < uint64(_v135)) goto l33 l33: if _v136 != 0 { goto l34 } goto l198 l198: _v147 = 0 goto l37 l34: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v138 = int32(*(*int8)(unsafe.Pointer(uintptr(_v137)))) _v139 = int64(int32(uint8(_v138))) _v140 = int64(_v139 * int64(1)) _v142 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v140) _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) _v144 = int32(int32(uint8(_v143))) _v146 = int32(int32(_v144) & int32(4)) goto l35 l35: if _v146 != 0 { goto l36 } goto l199 l199: _v147 = 0 goto l37 l36: _v147 = 1 goto l37 l37: if _v147 != 0 { goto l38 } goto l49 l38: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v151 = int64(_v148 * int64(10)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v153 = int32(*(*int8)(unsafe.Pointer(uintptr(_v152)))) _v154 = int32(int8(_v153)) _v156 = int32(int32(_v154) - int32(48)) _v157 = int64(int32(_v156)) _v158 = int64(_v151 + _v157) _v159 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v158 _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v161 = int64(int32(_v160)) _v162 = int64(_v5 + int64(0)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v164 = int64(_v163 + _v161) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v164 _v165 = int64(_v16 + int64(0)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = int32(int32(_v166) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 _v168 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v183 = crt.Bool32(_v168 >= int64(922337203685477579)) if _v183 != 0 { goto l39 } goto l200 l200: goto l48 l39: goto l40 l40: _v184 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v186 = crt.Bool32(uint64(_v184) < uint64(_v185)) goto l41 l41: if _v186 != 0 { goto l42 } goto l201 l201: _v197 = 0 goto l45 l42: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v188 = int32(*(*int8)(unsafe.Pointer(uintptr(_v187)))) _v189 = int64(int32(uint8(_v188))) _v190 = int64(_v189 * int64(1)) _v192 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v190) _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) _v194 = int32(int32(uint8(_v193))) _v196 = int32(int32(_v194) & int32(4)) goto l43 l43: if _v196 != 0 { goto l44 } goto l202 l202: _v197 = 0 goto l45 l44: _v197 = 1 goto l45 l45: if _v197 != 0 { goto l46 } goto l47 l46: _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v199 = int64(int32(_v198)) _v200 = int64(_v5 + int64(0)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v202 = int64(_v201 + _v199) *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v202 _v203 = int64(_v11 + int64(0)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v205 = int32(int32(_v204) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v205 goto l40 l47: goto l48 l48: goto l32 l49: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v208 = crt.Bool32(uint64(_v206) >= uint64(_v207)) if _v208 != 0 { goto l50 } goto l52 l50: goto l105 l52: _v209 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v210 = int32(*(*int8)(unsafe.Pointer(uintptr(_v209)))) _v211 = int32(int8(_v210)) _v213 = crt.Bool32(int32(_v211) == int32(46)) if _v213 != 0 { goto l53 } goto l203 l203: goto l64 l53: _v214 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v215 = int64(int32(_v214)) _v216 = int64(_v5 + int64(0)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) _v218 = int64(_v217 + _v215) *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v218 _v219 = int64(_v17 + int64(0)) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) _v221 = int32(int32(_v220) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 goto l54 l54: _v222 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v224 = crt.Bool32(uint64(_v222) < uint64(_v223)) goto l55 l55: if _v224 != 0 { goto l56 } goto l204 l204: _v235 = 0 goto l59 l56: _v225 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v226 = int32(*(*int8)(unsafe.Pointer(uintptr(_v225)))) _v227 = int64(int32(uint8(_v226))) _v228 = int64(_v227 * int64(1)) _v230 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v228) _v231 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v230)))) _v232 = int32(int32(uint8(_v231))) _v234 = int32(int32(_v232) & int32(4)) goto l57 l57: if _v234 != 0 { goto l58 } goto l205 l205: _v235 = 0 goto l59 l58: _v235 = 1 goto l59 l59: if _v235 != 0 { goto l60 } goto l63 l60: _v236 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v251 = crt.Bool32(_v236 < int64(922337203685477579)) if _v251 != 0 { goto l61 } goto l62 l61: _v252 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v255 = int64(_v252 * int64(10)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v257 = int32(*(*int8)(unsafe.Pointer(uintptr(_v256)))) _v258 = int32(int8(_v257)) _v260 = int32(int32(_v258) - int32(48)) _v261 = int64(int32(_v260)) _v262 = int64(_v255 + _v261) _v263 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v262 _v264 = int64(_v11 + int64(0)) _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) _v266 = int32(int32(_v265) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v266 _v267 = int64(_v16 + int64(0)) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) _v269 = int32(int32(_v268) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v269 goto l62 l62: _v270 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v271 = int64(int32(_v270)) _v272 = int64(_v5 + int64(0)) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v272))) _v274 = int64(_v273 + _v271) *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v274 goto l54 l63: goto l64 l64: _v275 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v277 = crt.Bool32(uint64(_v275) >= uint64(_v276)) if _v277 != 0 { goto l65 } goto l67 l65: goto l105 l67: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v279 = int32(*(*int8)(unsafe.Pointer(uintptr(_v278)))) _v280 = int32(int8(_v279)) _v282 = crt.Bool32(int32(_v280) == int32(101)) goto l68 l68: if _v282 != 0 { goto l206 } goto l69 l206: _v288 = 1 goto l72 l69: _v283 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v284 = int32(*(*int8)(unsafe.Pointer(uintptr(_v283)))) _v285 = int32(int8(_v284)) _v287 = crt.Bool32(int32(_v285) == int32(69)) goto l70 l70: if _v287 != 0 { goto l207 } goto l71 l207: _v288 = 1 goto l72 l71: _v288 = 0 goto l72 l72: if _v288 != 0 { goto l73 } goto l208 l208: goto l96 l73: _v289 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v290 = int64(int32(_v289)) _v291 = int64(_v5 + int64(0)) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) _v293 = int64(_v292 + _v290) *(*int64)(unsafe.Pointer(uintptr(_v291))) = _v293 _v295 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v295))) = 0 _v296 = int64(_v17 + int64(0)) _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) _v298 = int32(int32(_v297) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v298 _v299 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v301 = crt.Bool32(uint64(_v299) >= uint64(_v300)) if _v301 != 0 { goto l74 } goto l76 l74: goto l105 l76: _v302 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v303 = int32(*(*int8)(unsafe.Pointer(uintptr(_v302)))) _v304 = int32(int8(_v303)) _v306 = crt.Bool32(int32(_v304) == int32(45)) if _v306 != 0 { goto l77 } goto l78 l77: _v309 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v309))) = -1 _v310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v311 = int64(int32(_v310)) _v312 = int64(_v5 + int64(0)) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) _v314 = int64(_v313 + _v311) *(*int64)(unsafe.Pointer(uintptr(_v312))) = _v314 goto l81 l78: _v315 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v316 = int32(*(*int8)(unsafe.Pointer(uintptr(_v315)))) _v317 = int32(int8(_v316)) _v319 = crt.Bool32(int32(_v317) == int32(43)) if _v319 != 0 { goto l79 } goto l80 l79: _v320 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v321 = int64(int32(_v320)) _v322 = int64(_v5 + int64(0)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) _v324 = int64(_v323 + _v321) *(*int64)(unsafe.Pointer(uintptr(_v322))) = _v324 goto l80 l80: goto l81 l81: goto l82 l82: _v325 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v327 = crt.Bool32(uint64(_v325) < uint64(_v326)) goto l83 l83: if _v327 != 0 { goto l84 } goto l209 l209: _v338 = 0 goto l87 l84: _v328 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v329 = int32(*(*int8)(unsafe.Pointer(uintptr(_v328)))) _v330 = int64(int32(uint8(_v329))) _v331 = int64(_v330 * int64(1)) _v333 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v331) _v334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v333)))) _v335 = int32(int32(uint8(_v334))) _v337 = int32(int32(_v335) & int32(4)) goto l85 l85: if _v337 != 0 { goto l86 } goto l210 l210: _v338 = 0 goto l87 l86: _v338 = 1 goto l87 l87: if _v338 != 0 { goto l88 } goto l95 l88: _v339 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v341 = crt.Bool32(int32(_v339) < int32(10000)) goto l89 l89: if _v341 != 0 { goto l90 } goto l92 l90: _v342 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v344 = int32(_v342 * 10) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v346 = int32(*(*int8)(unsafe.Pointer(uintptr(_v345)))) _v347 = int32(int8(_v346)) _v349 = int32(int32(_v347) - int32(48)) _v350 = int32(int32(_v344) + int32(_v349)) goto l91 l91: _v352 = _v350 goto l94 l92: goto l93 l93: _v352 = 10000 goto l94 l94: _v353 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v353))) = _v352 _v354 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v355 = int64(int32(_v354)) _v356 = int64(_v5 + int64(0)) _v357 = *(*int64)(unsafe.Pointer(uintptr(_v356))) _v358 = int64(_v357 + _v355) *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v358 _v360 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v360))) = 1 goto l82 l95: goto l96 l96: goto l97 l97: _v361 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v363 = crt.Bool32(uint64(_v361) < uint64(_v362)) goto l98 l98: if _v363 != 0 { goto l99 } goto l211 l211: _v374 = 0 goto l102 l99: _v364 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v365 = int32(*(*int8)(unsafe.Pointer(uintptr(_v364)))) _v366 = int64(int32(uint8(_v365))) _v367 = int64(_v366 * int64(1)) _v369 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v367) _v370 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v369)))) _v371 = int32(int32(uint8(_v370))) _v373 = int32(int32(_v371) & int32(1)) goto l100 l100: if _v373 != 0 { goto l101 } goto l212 l212: _v374 = 0 goto l102 l101: _v374 = 1 goto l102 l102: if _v374 != 0 { goto l103 } goto l104 l103: _v375 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v376 = int64(int32(_v375)) _v377 = int64(_v5 + int64(0)) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) _v379 = int64(_v378 + _v376) *(*int64)(unsafe.Pointer(uintptr(_v377))) = _v379 goto l97 l104: goto l105 l105: _v380 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v381 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v382 = int32(_v380 * _v381) _v383 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v384 = int32(int32(_v382) + int32(_v383)) _v385 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v384 _v386 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v388 = crt.Bool32(int32(_v386) < int32(0)) if _v388 != 0 { goto l106 } goto l107 l106: _v391 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v391))) = -1 _v394 = int64(_v13 + int64(0)) _v395 = *(*int32)(unsafe.Pointer(uintptr(_v394))) _v396 = int32(_v395 * -1) *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v396 goto l108 l107: _v398 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v398))) = 1 goto l108 l108: _v399 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v402 = crt.Bool32(_v399 == int64(0)) if _v402 != 0 { goto l109 } goto l116 l109: _v403 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v405 = crt.Bool32(int32(_v403) < int32(0)) goto l110 l110: if _v405 != 0 { goto l111 } goto l113 l111: goto l112 l112: _v413 = math.Float64frombits(9223372036854775808) goto l115 l113: goto l114 l114: _v413 = math.Float64frombits(0) goto l115 l115: _v414 = int64(_v15 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v414))) = _v413 goto l153 l116: goto l117 l117: _v415 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v417 = crt.Bool32(int32(_v415) > int32(0)) if _v417 != 0 { goto l118 } goto l128 l118: _v418 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v420 = crt.Bool32(int32(_v418) > int32(0)) if _v420 != 0 { goto l119 } goto l123 l119: _v421 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v433 = crt.Bool32(_v421 >= int64(922337203685477580)) if _v433 != 0 { goto l120 } goto l122 l120: goto l128 l122: _v436 = int64(_v10 + int64(0)) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v436))) _v438 = int64(_v437 * int64(10)) *(*int64)(unsafe.Pointer(uintptr(_v436))) = _v438 goto l127 l123: _v439 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v442 = int64(_v439 % int64(10)) _v445 = crt.Bool32(int64(_v442) != int64(int64(0))) if _v445 != 0 { goto l124 } goto l126 l124: goto l128 l126: _v448 = int64(_v10 + int64(0)) _v449 = *(*int64)(unsafe.Pointer(uintptr(_v448))) _v450 = int64(_v449 / int64(10)) *(*int64)(unsafe.Pointer(uintptr(_v448))) = _v450 goto l127 l127: _v451 = int64(_v13 + int64(0)) _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) _v453 = int32(int32(_v452) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v453 goto l117 l128: _v454 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v456 = crt.Bool32(int32(_v454) < int32(0)) goto l129 l129: if _v456 != 0 { goto l130 } goto l132 l130: _v457 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v458 = int64(int64(0) - _v457) goto l131 l131: _v460 = _v458 goto l134 l132: _v459 = *(*int64)(unsafe.Pointer(uintptr(_v10))) goto l133 l133: _v460 = _v459 goto l134 l134: _v461 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v461))) = _v460 _v462 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v464 = crt.Bool32(int32(_v462) == int32(0)) if _v464 != 0 { goto l135 } goto l136 l135: _v465 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v466 = float64(_v465) _v467 = int64(_v15 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v467))) = _v466 goto l152 l136: _v468 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v470 = crt.Bool32(int32(_v468) > int32(307)) if _v470 != 0 { goto l137 } goto l147 l137: _v471 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v473 = crt.Bool32(int32(_v471) < int32(342)) if _v473 != 0 { goto l138 } goto l142 l138: _v474 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v476 = int32(int32(_v474) - int32(308)) _v477 = sbin_sqlite3Pow10(t, _v476) *(*float64)(unsafe.Pointer(uintptr(_v19))) = _v477 _v478 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v480 = crt.Bool32(int32(_v478) < int32(0)) if _v480 != 0 { goto l139 } goto l140 l139: _v481 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v482 = float64(_v481) _v483 = *(*float64)(unsafe.Pointer(uintptr(_v19))) _v484 = float64(_v482 / _v483) _v485 = int64(_v15 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v485))) = _v484 _v487 = int64(_v15 + int64(0)) _v488 = *(*float64)(unsafe.Pointer(uintptr(_v487))) _v489 = float64(_v488 / math.Float64frombits(9214871658872686752)) *(*float64)(unsafe.Pointer(uintptr(_v487))) = _v489 goto l141 l140: _v490 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v491 = float64(_v490) _v492 = *(*float64)(unsafe.Pointer(uintptr(_v19))) _v493 = float64(_v491 * _v492) _v494 = int64(_v15 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v494))) = _v493 _v496 = int64(_v15 + int64(0)) _v497 = *(*float64)(unsafe.Pointer(uintptr(_v496))) _v498 = float64(_v497 * math.Float64frombits(9214871658872686752)) *(*float64)(unsafe.Pointer(uintptr(_v496))) = _v498 goto l141 l141: goto l146 l142: _v499 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v501 = crt.Bool32(int32(_v499) < int32(0)) if _v501 != 0 { goto l143 } goto l144 l143: _v503 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v504 = float64(_v503) _v505 = float64(math.Float64frombits(0) * _v504) _v506 = int64(_v15 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v506))) = _v505 goto l145 l144: _v509 = *(*float32)(unsafe.Pointer(&sbin___huge_valf)) _v510 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v511 = float32(_v510) _v512 = float32(_v509 * _v511) _v513 = float64(_v512) _v514 = int64(_v15 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v514))) = _v513 goto l145 l145: goto l146 l146: goto l151 l147: _v515 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v516 = sbin_sqlite3Pow10(t, _v515) *(*float64)(unsafe.Pointer(uintptr(_v20))) = _v516 _v517 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v519 = crt.Bool32(int32(_v517) < int32(0)) if _v519 != 0 { goto l148 } goto l149 l148: _v520 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v521 = float64(_v520) _v522 = *(*float64)(unsafe.Pointer(uintptr(_v20))) _v523 = float64(_v521 / _v522) _v524 = int64(_v15 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v524))) = _v523 goto l150 l149: _v525 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v526 = float64(_v525) _v527 = *(*float64)(unsafe.Pointer(uintptr(_v20))) _v528 = float64(_v526 * _v527) _v529 = int64(_v15 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v529))) = _v528 goto l150 l150: goto l151 l151: goto l152 l152: goto l153 l153: _v530 = *(*float64)(unsafe.Pointer(uintptr(_v15))) *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v530 _v532 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v533 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v534 = crt.Bool32(_v532 == _v533) goto l154 l154: if _v534 != 0 { goto l155 } goto l213 l213: _v538 = 0 goto l158 l155: _v535 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v537 = crt.Bool32(int32(_v535) > int32(0)) goto l156 l156: if _v537 != 0 { goto l157 } goto l214 l214: _v538 = 0 goto l158 l157: _v538 = 1 goto l158 l158: goto l159 l159: if _v538 != 0 { goto l160 } goto l215 l215: _v540 = 0 goto l163 l160: _v539 = *(*int32)(unsafe.Pointer(uintptr(_v14))) goto l161 l161: if _v539 != 0 { goto l162 } goto l216 l216: _v540 = 0 goto l163 l162: _v540 = 1 goto l163 l163: goto l164 l164: if _v540 != 0 { goto l165 } goto l217 l217: _v544 = 0 goto l168 l165: _v541 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v543 = crt.Bool32(int32(_v541) > int32(0)) goto l166 l166: if _v543 != 0 { goto l167 } goto l218 l218: _v544 = 0 goto l168 l167: _v544 = 1 goto l168 l168: if _v544 != 0 { goto l169 } goto l171 l169: _v545 = *(*int32)(unsafe.Pointer(uintptr(_v17))) return _v545 l171: _v546 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v548 = crt.Bool32(int32(_v546) >= int32(2)) goto l172 l172: if _v548 != 0 { goto l173 } goto l219 l219: _v554 = 0 goto l181 l173: _v549 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v551 = crt.Bool32(int32(_v549) == int32(3)) goto l174 l174: if _v551 != 0 { goto l220 } goto l175 l220: _v553 = 1 goto l178 l175: _v552 = *(*int32)(unsafe.Pointer(uintptr(_v14))) goto l176 l176: if _v552 != 0 { goto l221 } goto l177 l221: _v553 = 1 goto l178 l177: _v553 = 0 goto l178 l178: goto l179 l179: if _v553 != 0 { goto l180 } goto l222 l222: _v554 = 0 goto l181 l180: _v554 = 1 goto l181 l181: goto l182 l182: if _v554 != 0 { goto l183 } goto l223 l223: _v558 = 0 goto l186 l183: _v555 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v557 = crt.Bool32(int32(_v555) > int32(0)) goto l184 l184: if _v557 != 0 { goto l185 } goto l224 l224: _v558 = 0 goto l186 l185: _v558 = 1 goto l186 l186: if _v558 != 0 { goto l187 } goto l189 l187: return -1 l189: return 0 } var sbin__262 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x46} func sbin_compare2pow63(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int32 // %t26 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v40 int32 // %t35 var _v42 int32 // %t37 var _v9 int64 // %t4 var _v45 int32 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v53 int32 // %t48 var _v54 int64 // %t49 var _v10 int32 // %t5 var _v55 int32 // %t50 var _v12 int32 // %t7 var _v13 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(uintptr(unsafe.Pointer(&sbin__264))) _v9 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l2 l2: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = crt.Bool32(int32(_v10) == int32(0)) goto l3 l3: if _v12 != 0 { goto l4 } goto l15 l15: _v16 = 0 goto l7 l4: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v15 = crt.Bool32(int32(_v13) < int32(18)) goto l5 l5: if _v15 != 0 { goto l6 } goto l16 l16: _v16 = 0 goto l7 l6: _v16 = 1 goto l7 l7: if _v16 != 0 { goto l8 } goto l10 l8: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v19 = int32(_v17 * _v2) _v20 = int64(int32(_v19)) _v21 = int64(_v20 * int64(1)) _v23 = int64(_v1 + _v21) _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int8(_v24)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(1)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + _v28) _v31 = int32(*(*int8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int8(_v31)) _v33 = int32(int32(_v25) - int32(_v32)) _v35 = int32(_v33 * 10) _v36 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l9 l9: _v37 = int64(_v4 + int64(0)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int32(int32(_v38) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 goto l2 l10: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v42 = crt.Bool32(int32(_v40) == int32(0)) if _v42 != 0 { goto l11 } goto l12 l11: _v45 = int32(18 * _v2) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(1)) _v49 = int64(_v1 + _v47) _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(int8(_v50)) _v53 = int32(int32(_v51) - int32(56)) _v54 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 goto l12 l12: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v55 } var sbin__263 = [14]byte{0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x32, 0x70, 0x6f, 0x77, 0x36, 0x33} var sbin__264 = [19]byte{ 0x39, 0x32, 0x32, 0x33, 0x33, 0x37, 0x32, 0x30, 0x33, 0x36, 0x38, 0x35, 0x34, 0x37, 0x37, 0x35, 0x38, 0x30, } func sbin_sqlite3Atoi64(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(80) defer t.Free(80) var _v25 int64 // %t10 var _v115 int32 // %t100 var _v116 int64 // %t101 var _v117 int64 // %t102 var _v118 int64 // %t103 var _v119 int64 // %t104 var _v120 int64 // %t105 var _v121 int64 // %t106 var _v122 int64 // %t107 var _v123 int64 // %t108 var _v124 int32 // %t109 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int32 // %t115 var _v131 int32 // %t116 var _v133 int32 // %t118 var _v134 int32 // %t119 var _v27 int32 // %t12 var _v135 int32 // %t120 var _v136 int64 // %t121 var _v137 int64 // %t122 var _v138 int64 // %t123 var _v139 int64 // %t124 var _v141 int64 // %t126 var _v142 int32 // %t127 var _v143 int64 // %t128 var _v144 int64 // %t129 var _v145 int64 // %t130 var _v146 int64 // %t131 var _v147 int64 // %t132 var _v148 int32 // %t133 var _v149 int32 // %t134 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v152 int64 // %t137 var _v153 int64 // %t138 var _v154 int32 // %t139 var _v29 int32 // %t14 var _v155 int32 // %t140 var _v156 int64 // %t141 var _v157 int32 // %t142 var _v159 int32 // %t144 var _v160 int32 // %t145 var _v161 int32 // %t146 var _v163 int32 // %t148 var _v164 int32 // %t149 var _v165 int64 // %t150 var _v168 int64 // %t153 var _v169 int32 // %t154 var _v170 int64 // %t155 var _v171 int64 // %t156 var _v174 int64 // %t159 var _v31 int64 // %t16 var _v175 int64 // %t160 var _v176 int32 // %t161 var _v177 int64 // %t162 var _v178 int32 // %t163 var _v179 int32 // %t164 var _v180 int64 // %t165 var _v189 int32 // %t174 var _v190 int32 // %t175 var _v33 int64 // %t18 var _v211 int64 // %t196 var _v213 int32 // %t198 var _v214 int64 // %t199 var _v215 int64 // %t200 var _v217 int64 // %t202 var _v220 int64 // %t205 var _v221 int32 // %t206 var _v223 int32 // %t208 var _v224 int64 // %t209 var _v36 int32 // %t21 var _v225 int64 // %t210 var _v226 int32 // %t211 var _v227 int32 // %t212 var _v230 int64 // %t215 var _v231 int32 // %t216 var _v233 int64 // %t218 var _v234 int32 // %t219 var _v37 int32 // %t22 var _v235 int64 // %t220 var _v236 int64 // %t221 var _v237 int64 // %t222 var _v238 int64 // %t223 var _v239 int64 // %t224 var _v240 int32 // %t225 var _v241 int32 // %t226 var _v242 int32 // %t227 var _v243 int64 // %t228 var _v244 int64 // %t229 var _v38 int64 // %t23 var _v245 int64 // %t230 var _v246 int64 // %t231 var _v247 int32 // %t232 var _v248 int64 // %t233 var _v249 int64 // %t234 var _v251 int64 // %t236 var _v252 int32 // %t237 var _v253 int32 // %t238 var _v39 int32 // %t24 var _v255 int32 // %t240 var _v256 int32 // %t241 var _v258 int64 // %t243 var _v259 int32 // %t244 var _v260 int64 // %t245 var _v261 int32 // %t246 var _v262 int32 // %t247 var _v263 int32 // %t248 var _v264 int64 // %t249 var _v265 int64 // %t250 var _v266 int64 // %t251 var _v267 int64 // %t252 var _v268 int64 // %t253 var _v269 int32 // %t254 var _v270 int32 // %t255 var _v272 int32 // %t257 var _v273 int32 // %t258 var _v274 int32 // %t259 var _v41 int32 // %t26 var _v275 int32 // %t260 var _v276 int32 // %t261 var _v278 int32 // %t263 var _v279 int32 // %t264 var _v280 int32 // %t265 var _v282 int64 // %t267 var _v283 int32 // %t268 var _v284 int32 // %t269 var _v42 int32 // %t27 var _v285 int32 // %t270 var _v286 int64 // %t271 var _v287 int32 // %t272 var _v289 int32 // %t274 var _v290 int32 // %t275 var _v291 int32 // %t276 var _v43 int64 // %t28 var _v44 int64 // %t29 var _v312 int64 // %t297 var _v314 int32 // %t299 var _v45 int64 // %t30 var _v316 int32 // %t301 var _v318 int32 // %t303 var _v319 int32 // %t304 var _v321 int32 // %t306 var _v46 int64 // %t31 var _v47 int32 // %t32 var _v48 int32 // %t33 var _v50 int32 // %t35 var _v51 int32 // %t36 var _v53 int64 // %t38 var _v54 int32 // %t39 var _v55 int32 // %t40 var _v56 int32 // %t41 var _v58 int32 // %t43 var _v59 int64 // %t44 var _v60 int32 // %t45 var _v62 int32 // %t47 var _v63 int64 // %t48 var _v64 int64 // %t49 var _v65 int64 // %t50 var _v66 int64 // %t51 var _v67 int64 // %t52 var _v69 int32 // %t54 var _v71 int32 // %t56 var _v72 int64 // %t57 var _v73 int64 // %t58 var _v74 int64 // %t59 var _v75 int64 // %t60 var _v76 int64 // %t61 var _v77 int64 // %t62 var _v78 int32 // %t63 var _v79 int64 // %t64 var _v80 int32 // %t65 var _v81 int64 // %t66 var _v82 int64 // %t67 var _v84 int64 // %t69 var _v22 int64 // %t7 var _v85 int32 // %t70 var _v86 int32 // %t71 var _v88 int32 // %t73 var _v89 int32 // %t74 var _v90 int32 // %t75 var _v91 int64 // %t76 var _v92 int64 // %t77 var _v93 int64 // %t78 var _v94 int64 // %t79 var _v95 int64 // %t80 var _v96 int64 // %t81 var _v97 int32 // %t82 var _v98 int64 // %t83 var _v99 int32 // %t84 var _v100 int32 // %t85 var _v102 int32 // %t87 var _v104 int64 // %t89 var _v24 int64 // %t9 var _v105 int32 // %t90 var _v106 int64 // %t91 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v109 int64 // %t94 var _v110 int64 // %t95 var _v111 int32 // %t96 var _v112 int32 // %t97 var _v114 int32 // %t99 var _v5 = int64(bp + 0) // %v1 var _v12 = int64(bp + 36) // %v10 var _v13 = int64(bp + 40) // %v11 var _v14 = int64(bp + 48) // %v12 var _v15 = int64(bp + 56) // %v13 var _v16 = int64(bp + 64) // %v14 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 28) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v24 = int64(int32(_v3)) _v25 = int64(_v22 + _v24) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v25 _v27 = int32(int32(uint8(_v4))) _v29 = crt.Bool32(int32(_v27) == int32(1)) if _v29 != 0 { goto l2 } goto l3 l2: _v31 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 1 goto l13 l3: _v33 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 2 _v36 = int32(int32(uint8(_v4))) _v37 = int32(int32(3) - int32(_v36)) _v38 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l4 l4: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v41 = crt.Bool32(int32(_v39) < int32(_v3)) goto l5 l5: if _v41 != 0 { goto l6 } goto l117 l117: _v51 = 0 goto l9 l6: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v43 = int64(int32(_v42)) _v44 = int64(_v43 * int64(1)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = int64(_v45 + _v44) _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int8(_v47)) _v50 = crt.Bool32(int32(_v48) == int32(0)) goto l7 l7: if _v50 != 0 { goto l8 } goto l118 l118: _v51 = 0 goto l9 l8: _v51 = 1 goto l9 l9: if _v51 != 0 { goto l10 } goto l12 l10: goto l11 l11: _v53 = int64(_v10 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 goto l4 l12: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v58 = crt.Bool32(int32(_v56) < int32(_v3)) _v59 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v62 = int32(_v60 ^ 1) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(1)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + _v64) _v67 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 _v69 = int32(int32(uint8(_v4))) _v71 = int32(int32(_v69) & int32(1)) _v72 = int64(int32(_v71)) _v73 = int64(_v5 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + _v72) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v75 goto l13 l13: goto l14 l14: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v78 = crt.Bool32(uint64(_v76) < uint64(_v77)) goto l15 l15: if _v78 != 0 { goto l16 } goto l119 l119: _v89 = 0 goto l19 l16: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = int32(*(*int8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int64(int32(uint8(_v80))) _v82 = int64(_v81 * int64(1)) _v84 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v82) _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(int32(uint8(_v85))) _v88 = int32(int32(_v86) & int32(1)) goto l17 l17: if _v88 != 0 { goto l18 } goto l120 l120: _v89 = 0 goto l19 l18: _v89 = 1 goto l19 l19: if _v89 != 0 { goto l20 } goto l21 l20: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v91 = int64(int32(_v90)) _v92 = int64(_v5 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v93 + _v91) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v94 goto l14 l21: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v97 = crt.Bool32(uint64(_v95) < uint64(_v96)) if _v97 != 0 { goto l22 } goto l121 l121: goto l28 l22: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v99 = int32(*(*int8)(unsafe.Pointer(uintptr(_v98)))) _v100 = int32(int8(_v99)) _v102 = crt.Bool32(int32(_v100) == int32(45)) if _v102 != 0 { goto l23 } goto l24 l23: _v104 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = 1 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(int32(_v105)) _v107 = int64(_v5 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + _v106) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 goto l27 l24: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v111 = int32(*(*int8)(unsafe.Pointer(uintptr(_v110)))) _v112 = int32(int8(_v111)) _v114 = crt.Bool32(int32(_v112) == int32(43)) if _v114 != 0 { goto l25 } goto l26 l25: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v116 = int64(int32(_v115)) _v117 = int64(_v5 + int64(0)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = int64(_v118 + _v116) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v119 goto l26 l26: goto l27 l27: goto l28 l28: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v121 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v120 goto l29 l29: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v124 = crt.Bool32(uint64(_v122) < uint64(_v123)) goto l30 l30: if _v124 != 0 { goto l31 } goto l122 l122: _v134 = 0 goto l34 l31: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v129 = int64(_v128 + int64(0)) _v130 = int32(*(*int8)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(int8(_v130)) _v133 = crt.Bool32(int32(_v131) == int32(48)) goto l32 l32: if _v133 != 0 { goto l33 } goto l123 l123: _v134 = 0 goto l34 l33: _v134 = 1 goto l34 l34: if _v134 != 0 { goto l35 } goto l36 l35: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v136 = int64(int32(_v135)) _v137 = int64(_v5 + int64(0)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v138 + _v136) *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v139 goto l29 l36: _v141 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 goto l37 l37: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v143 = int64(int32(_v142)) _v144 = int64(_v143 * int64(1)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v146 = int64(_v145 + _v144) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v148 = crt.Bool32(uint64(_v146) < uint64(_v147)) goto l38 l38: if _v148 != 0 { goto l39 } goto l124 l124: _v160 = 0 goto l42 l39: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v150 = int64(int32(_v149)) _v151 = int64(_v150 * int64(1)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v153 = int64(_v152 + _v151) _v154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v153)))) _v155 = int32(int8(_v154)) _v156 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v159 = crt.Bool32(int32(_v157) >= int32(48)) goto l40 l40: if _v159 != 0 { goto l41 } goto l125 l125: _v160 = 0 goto l42 l41: _v160 = 1 goto l42 l42: goto l43 l43: if _v160 != 0 { goto l44 } goto l126 l126: _v164 = 0 goto l47 l44: _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v163 = crt.Bool32(int32(_v161) <= int32(57)) goto l45 l45: if _v163 != 0 { goto l46 } goto l127 l127: _v164 = 0 goto l47 l46: _v164 = 1 goto l47 l47: if _v164 != 0 { goto l48 } goto l50 l48: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v168 = int64(_v165 * int64(10)) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v170 = int64(int32(_v169)) _v171 = int64(_v168 + _v170) _v174 = int64(_v171 - int64(48)) _v175 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v174 goto l49 l49: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v177 = int64(_v10 + int64(0)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = int32(int32(_v178) + int32(_v176)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 goto l37 l50: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v189 = crt.Bool32(uint64(_v180) > uint64(9223372036854775807)) if _v189 != 0 { goto l51 } goto l58 l51: _v190 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l52 l52: if _v190 != 0 { goto l53 } goto l55 l53: goto l54 l54: _v211 = int64(-9223372036854775808) goto l57 l55: goto l56 l56: _v211 = int64(9223372036854775807) goto l57 l57: *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v211 goto l62 l58: _v213 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v213 != 0 { goto l59 } goto l60 l59: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v215 = int64(int64(0) - _v214) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v215 goto l61 l60: _v217 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v217 goto l61 l61: goto l62 l62: _v220 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v220))) = 0 _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v223 = crt.Bool32(int32(_v221) == int32(0)) goto l63 l63: if _v223 != 0 { goto l64 } goto l128 l128: _v227 = 0 goto l67 l64: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v226 = crt.Bool32(_v224 == _v225) goto l65 l65: if _v226 != 0 { goto l66 } goto l129 l129: _v227 = 0 goto l67 l66: _v227 = 1 goto l67 l67: if _v227 != 0 { goto l68 } goto l69 l68: _v230 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = -1 goto l84 l69: _v231 = *(*int32)(unsafe.Pointer(uintptr(_v12))) if _v231 != 0 { goto l70 } goto l71 l70: _v233 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = 1 goto l83 l71: _v234 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v235 = int64(int32(_v234)) _v236 = int64(_v235 * int64(1)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v238 = int64(_v237 + _v236) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v240 = crt.Bool32(uint64(_v238) < uint64(_v239)) if _v240 != 0 { goto l72 } goto l130 l130: goto l82 l72: _v241 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v241 goto l73 l73: _v242 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v243 = int64(int32(_v242)) _v244 = int64(_v243 * int64(1)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v246 = int64(_v245 + _v244) _v247 = int32(*(*int8)(unsafe.Pointer(uintptr(_v246)))) _v248 = int64(int32(uint8(_v247))) _v249 = int64(_v248 * int64(1)) _v251 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v249) _v252 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v251)))) _v253 = int32(int32(uint8(_v252))) _v255 = int32(int32(_v253) & int32(1)) goto l74 l74: if _v255 != 0 { goto l75 } goto l131 l131: _v256 = 1 goto l76 l75: _v256 = 0 goto l76 l76: if _v256 != 0 { goto l77 } goto l79 l77: _v258 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v258))) = 1 goto l81 l79: _v259 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v260 = int64(_v16 + int64(0)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) _v262 = int32(int32(_v261) + int32(_v259)) *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 goto l80 l80: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v264 = int64(int32(_v263)) _v265 = int64(_v264 * int64(1)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v267 = int64(_v266 + _v265) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v269 = crt.Bool32(uint64(_v267) < uint64(_v268)) if _v269 != 0 { goto l132 } goto l81 l132: goto l73 l81: goto l82 l82: goto l83 l83: goto l84 l84: _v270 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v273 = int32(19 * _v272) _v274 = crt.Bool32(int32(_v270) < int32(_v273)) if _v274 != 0 { goto l85 } goto l87 l85: _v275 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v275 l87: _v276 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v278 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v279 = int32(19 * _v278) _v280 = crt.Bool32(int32(_v276) > int32(_v279)) goto l88 l88: if _v280 != 0 { goto l89 } goto l91 l89: goto l90 l90: _v285 = 1 goto l93 l91: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v284 = sbin_compare2pow63(t, _v282, _v283) goto l92 l92: _v285 = _v284 goto l93 l93: _v286 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v285 _v287 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v289 = crt.Bool32(int32(_v287) < int32(0)) if _v289 != 0 { goto l94 } goto l96 l94: _v290 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v290 l96: _v291 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l97 l97: if _v291 != 0 { goto l98 } goto l100 l98: goto l99 l99: _v312 = int64(-9223372036854775808) goto l102 l100: goto l101 l101: _v312 = int64(9223372036854775807) goto l102 l102: *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v312 _v314 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v316 = crt.Bool32(int32(_v314) > int32(0)) if _v316 != 0 { goto l103 } goto l105 l103: return 2 l105: _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l106 l106: if _v318 != 0 { goto l107 } goto l109 l107: _v319 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l108 l108: _v321 = _v319 goto l111 l109: goto l110 l110: _v321 = 3 goto l111 l111: return _v321 } var sbin__265 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x69, 0x36, 0x34} func sbin_sqlite3DecOrHexToI64(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v107 int32 // %t102 var _v111 int32 // %t106 var _v114 int32 // %t109 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v23 int32 // %t18 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v34 int32 // %t29 var _v38 int64 // %t33 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v45 int32 // %t40 var _v47 int32 // %t42 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v52 int64 // %t47 var _v53 int32 // %t48 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v55 int64 // %t50 var _v57 int64 // %t52 var _v58 int32 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v62 int64 // %t57 var _v63 int32 // %t58 var _v64 int32 // %t59 var _v11 int32 // %t6 var _v66 int32 // %t61 var _v67 int64 // %t62 var _v70 int64 // %t65 var _v71 int32 // %t66 var _v72 int64 // %t67 var _v73 int64 // %t68 var _v12 int32 // %t7 var _v75 int64 // %t70 var _v76 int32 // %t71 var _v77 int32 // %t72 var _v78 int32 // %t73 var _v79 int64 // %t74 var _v80 int64 // %t75 var _v81 int64 // %t76 var _v82 int64 // %t77 var _v83 int32 // %t78 var _v84 int32 // %t79 var _v86 int64 // %t81 var _v90 int32 // %t85 var _v91 int64 // %t86 var _v92 int64 // %t87 var _v94 int64 // %t89 var _v14 int32 // %t9 var _v95 int32 // %t90 var _v96 int32 // %t91 var _v98 int32 // %t93 var _v99 int32 // %t94 var _v100 int32 // %t95 var _v101 int32 // %t96 var _v103 int32 // %t98 var _v104 int32 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 _v10 = int64(_v1 + int64(0)) _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int8(_v11)) _v14 = crt.Bool32(int32(_v12) == int32(48)) goto l2 l2: if _v14 != 0 { goto l3 } goto l37 l37: _v34 = 0 goto l11 l3: _v19 = int64(_v1 + int64(1)) _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int8(_v20)) _v23 = crt.Bool32(int32(_v21) == int32(120)) goto l4 l4: if _v23 != 0 { goto l38 } goto l5 l38: _v33 = 1 goto l8 l5: _v28 = int64(_v1 + int64(1)) _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int8(_v29)) _v32 = crt.Bool32(int32(_v30) == int32(88)) goto l6 l6: if _v32 != 0 { goto l39 } goto l7 l39: _v33 = 1 goto l8 l7: _v33 = 0 goto l8 l8: goto l9 l9: if _v33 != 0 { goto l10 } goto l40 l40: _v34 = 0 goto l11 l10: _v34 = 1 goto l11 l11: if _v34 != 0 { goto l12 } goto l33 l12: *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v38 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 2 goto l13 l13: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(1)) _v43 = int64(_v1 + _v41) _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int8(_v44)) _v47 = crt.Bool32(int32(_v45) == int32(48)) if _v47 != 0 { goto l14 } goto l16 l14: goto l15 l15: _v48 = int64(_v4 + int64(0)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = int32(int32(_v49) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 goto l13 l16: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 goto l17 l17: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(int32(_v53)) _v55 = int64(_v54 * int64(1)) _v57 = int64(_v1 + _v55) _v58 = int32(*(*int8)(unsafe.Pointer(uintptr(_v57)))) _v59 = int64(int32(uint8(_v58))) _v60 = int64(_v59 * int64(1)) _v62 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v60) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(int32(uint8(_v63))) _v66 = int32(int32(_v64) & int32(8)) if _v66 != 0 { goto l18 } goto l20 l18: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = int64(_v67 * int64(16)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(int32(_v71)) _v73 = int64(_v72 * int64(1)) _v75 = int64(_v1 + _v73) _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int8(_v76)) _v78 = sbin_sqlite3HexToInt(t, _v77) _v79 = int64(int32(uint8(_v78))) _v80 = int64(_v70 + _v79) _v81 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l19 l19: _v82 = int64(_v5 + int64(0)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int32(int32(_v83) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 goto l17 l20: _v86 = int64(_v3 + int64(0)) _ = crt.Xmemcpy(t, _v2, _v86, int64(8)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v91 = int64(int32(_v90)) _v92 = int64(_v91 * int64(1)) _v94 = int64(_v1 + _v92) _v95 = int32(*(*int8)(unsafe.Pointer(uintptr(_v94)))) _v96 = int32(int8(_v95)) _v98 = crt.Bool32(int32(_v96) == int32(0)) goto l21 l21: if _v98 != 0 { goto l22 } goto l41 l41: _v104 = 0 goto l25 l22: _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v101 = int32(int32(_v99) - int32(_v100)) _v103 = crt.Bool32(int32(_v101) <= int32(16)) goto l23 l23: if _v103 != 0 { goto l24 } goto l42 l42: _v104 = 0 goto l25 l24: _v104 = 1 goto l25 l25: goto l26 l26: if _v104 != 0 { goto l27 } goto l29 l27: goto l28 l28: _v107 = 0 goto l31 l29: goto l30 l30: _v107 = 2 goto l31 l31: return _v107 l33: _v111 = sbin_sqlite3Strlen30(t, _v1) _v114 = sbin_sqlite3Atoi64(t, _v1, _v2, _v111, 1) return _v114 } var sbin__266 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x63, 0x4f, 0x72, 0x48, 0x65, 0x78, 0x54, 0x6f, 0x49, 0x36, 0x34, } func sbin_sqlite3GetInt32(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v108 int32 // %t100 var _v109 int64 // %t101 var _v110 int64 // %t102 var _v112 int64 // %t104 var _v113 int32 // %t105 var _v114 int32 // %t106 var _v116 int32 // %t108 var _v117 int32 // %t109 var _v19 int32 // %t11 var _v119 int32 // %t111 var _v120 int32 // %t112 var _v121 int32 // %t113 var _v123 int32 // %t115 var _v124 int32 // %t116 var _v125 int64 // %t117 var _v126 int64 // %t118 var _v127 int64 // %t119 var _v128 int64 // %t120 var _v129 int32 // %t121 var _v130 int32 // %t122 var _v131 int32 // %t123 var _v132 int32 // %t124 var _v133 int32 // %t125 var _v134 int64 // %t126 var _v135 int64 // %t127 var _v136 int32 // %t128 var _v137 int32 // %t129 var _v21 int32 // %t13 var _v138 int32 // %t130 var _v140 int32 // %t132 var _v142 int32 // %t134 var _v143 int32 // %t135 var _v144 int64 // %t136 var _v145 int64 // %t137 var _v146 int64 // %t138 var _v147 int64 // %t139 var _v148 int32 // %t140 var _v149 int64 // %t141 var _v150 int64 // %t142 var _v152 int64 // %t144 var _v153 int32 // %t145 var _v154 int32 // %t146 var _v156 int32 // %t148 var _v23 int64 // %t15 var _v158 int32 // %t150 var _v159 int32 // %t151 var _v161 int64 // %t153 var _v24 int64 // %t16 var _v170 int64 // %t162 var _v171 int64 // %t163 var _v172 int32 // %t164 var _v173 int64 // %t165 var _v174 int64 // %t166 var _v176 int64 // %t168 var _v177 int32 // %t169 var _v25 int64 // %t17 var _v178 int32 // %t170 var _v180 int32 // %t172 var _v181 int32 // %t173 var _v186 int64 // %t178 var _v187 int64 // %t179 var _v26 int64 // %t18 var _v188 int32 // %t180 var _v189 int32 // %t181 var _v191 int32 // %t183 var _v192 int64 // %t184 var _v193 int64 // %t185 var _v194 int64 // %t186 var _v196 int64 // %t188 var _v197 int32 // %t189 var _v199 int32 // %t191 var _v200 int32 // %t192 var _v201 int64 // %t193 var _v202 int64 // %t194 var _v203 int64 // %t195 var _v204 int64 // %t196 var _v205 int32 // %t197 var _v206 int32 // %t198 var _v208 int32 // %t200 var _v209 int64 // %t201 var _v210 int32 // %t202 var _v212 int32 // %t204 var _v213 int32 // %t205 var _v214 int32 // %t206 var _v216 int32 // %t208 var _v217 int32 // %t209 var _v218 int64 // %t210 var _v221 int64 // %t213 var _v222 int32 // %t214 var _v223 int64 // %t215 var _v224 int64 // %t216 var _v225 int64 // %t217 var _v226 int64 // %t218 var _v227 int32 // %t219 var _v30 int64 // %t22 var _v228 int32 // %t220 var _v229 int32 // %t221 var _v231 int32 // %t223 var _v233 int64 // %t225 var _v234 int32 // %t226 var _v235 int64 // %t227 var _v236 int64 // %t228 var _v31 int64 // %t23 var _v239 int32 // %t231 var _v241 int32 // %t233 var _v242 int64 // %t234 var _v243 int64 // %t235 var _v244 int64 // %t236 var _v245 int64 // %t237 var _v246 int32 // %t238 var _v32 int32 // %t24 var _v33 int32 // %t25 var _v35 int32 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v38 int64 // %t30 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v47 int32 // %t39 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v56 int32 // %t48 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int32 // %t54 var _v63 int32 // %t55 var _v65 int32 // %t57 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v73 int32 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v77 int64 // %t69 var _v78 int32 // %t70 var _v79 int32 // %t71 var _v81 int32 // %t73 var _v82 int32 // %t74 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v94 int32 // %t86 var _v95 int32 // %t87 var _v97 int32 // %t89 var _v17 int64 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v102 int64 // %t94 var _v103 int32 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v107 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 20) // %v5 var _v8 = int64(bp + 24) // %v6 var _v9 = int64(bp + 28) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(0)) _v18 = int32(*(*int8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int8(_v18)) _v21 = crt.Bool32(int32(_v19) == int32(45)) if _v21 != 0 { goto l2 } goto l3 l2: _v23 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 1 _v24 = int64(_v3 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l46 l3: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(0)) _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int8(_v32)) _v35 = crt.Bool32(int32(_v33) == int32(43)) if _v35 != 0 { goto l4 } goto l5 l4: _v36 = int64(_v3 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l45 l5: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(0)) _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int8(_v44)) _v47 = crt.Bool32(int32(_v45) == int32(48)) goto l6 l6: if _v47 != 0 { goto l7 } goto l80 l80: _v67 = 0 goto l15 l7: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v51 + int64(1)) _v53 = int32(*(*int8)(unsafe.Pointer(uintptr(_v52)))) _v54 = int32(int8(_v53)) _v56 = crt.Bool32(int32(_v54) == int32(120)) goto l8 l8: if _v56 != 0 { goto l81 } goto l9 l81: _v66 = 1 goto l12 l9: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v60 + int64(1)) _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int8(_v62)) _v65 = crt.Bool32(int32(_v63) == int32(88)) goto l10 l10: if _v65 != 0 { goto l82 } goto l11 l82: _v66 = 1 goto l12 l11: _v66 = 0 goto l12 l12: goto l13 l13: if _v66 != 0 { goto l14 } goto l83 l83: _v67 = 0 goto l15 l14: _v67 = 1 goto l15 l15: goto l16 l16: if _v67 != 0 { goto l17 } goto l84 l84: _v82 = 0 goto l20 l17: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = int64(_v71 + int64(2)) _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int64(int32(uint8(_v73))) _v75 = int64(_v74 * int64(1)) _v77 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v75) _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) _v79 = int32(int32(uint8(_v78))) _v81 = int32(int32(_v79) & int32(8)) goto l18 l18: if _v81 != 0 { goto l19 } goto l85 l85: _v82 = 0 goto l20 l19: _v82 = 1 goto l20 l20: if _v82 != 0 { goto l21 } goto l44 l21: *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v86 = int64(_v3 + int64(0)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(_v87 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v88 goto l22 l22: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v93 = int64(_v92 + int64(0)) _v94 = int32(*(*int8)(unsafe.Pointer(uintptr(_v93)))) _v95 = int32(int8(_v94)) _v97 = crt.Bool32(int32(_v95) == int32(48)) if _v97 != 0 { goto l23 } goto l24 l23: _v98 = int64(_v3 + int64(0)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(_v99 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v100 goto l22 l24: _v102 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 goto l25 l25: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(1)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v107 = int64(_v106 + _v105) _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) _v109 = int64(int32(uint8(_v108))) _v110 = int64(_v109 * int64(1)) _v112 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v110) _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) _v114 = int32(int32(uint8(_v113))) _v116 = int32(int32(_v114) & int32(8)) goto l26 l26: if _v116 != 0 { goto l27 } goto l86 l86: _v120 = 0 goto l30 l27: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v119 = crt.Bool32(int32(_v117) < int32(8)) goto l28 l28: if _v119 != 0 { goto l29 } goto l87 l87: _v120 = 0 goto l30 l29: _v120 = 1 goto l30 l30: if _v120 != 0 { goto l31 } goto l33 l31: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v123 = int32(_v121 * 16) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v125 = int64(int32(_v124)) _v126 = int64(_v125 * int64(1)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v128 = int64(_v127 + _v126) _v129 = int32(*(*int8)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int8(_v129)) _v131 = sbin_sqlite3HexToInt(t, _v130) _v132 = int32(int32(uint8(_v131))) _v133 = int32(int32(_v123) + int32(_v132)) _v134 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 goto l32 l32: _v135 = int64(_v6 + int64(0)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v136) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 goto l25 l33: _v138 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v140 = int32(int32(_v138) & int32(-2147483648)) _v142 = crt.Bool32(int32(_v140) == int32(0)) goto l34 l34: if _v142 != 0 { goto l35 } goto l88 l88: _v159 = 0 goto l38 l35: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v144 = int64(int32(_v143)) _v145 = int64(_v144 * int64(1)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v147 = int64(_v146 + _v145) _v148 = int32(*(*int8)(unsafe.Pointer(uintptr(_v147)))) _v149 = int64(int32(uint8(_v148))) _v150 = int64(_v149 * int64(1)) _v152 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v150) _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) _v154 = int32(int32(uint8(_v153))) _v156 = int32(int32(_v154) & int32(8)) _v158 = crt.Bool32(int32(_v156) == int32(0)) goto l36 l36: if _v158 != 0 { goto l37 } goto l89 l89: _v159 = 0 goto l38 l37: _v159 = 1 goto l38 l38: if _v159 != 0 { goto l39 } goto l41 l39: _v161 = int64(_v9 + int64(0)) _ = crt.Xmemcpy(t, _v2, _v161, int64(4)) return 1 l41: return 0 l44: goto l45 l45: goto l46 l46: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v171 = int64(_v170 + int64(0)) _v172 = int32(*(*int8)(unsafe.Pointer(uintptr(_v171)))) _v173 = int64(int32(uint8(_v172))) _v174 = int64(_v173 * int64(1)) _v176 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v174) _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) _v178 = int32(int32(uint8(_v177))) _v180 = int32(int32(_v178) & int32(4)) goto l47 l47: if _v180 != 0 { goto l48 } goto l90 l90: _v181 = 1 goto l49 l48: _v181 = 0 goto l49 l49: if _v181 != 0 { goto l50 } goto l52 l50: return 0 l52: goto l53 l53: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v187 = int64(_v186 + int64(0)) _v188 = int32(*(*int8)(unsafe.Pointer(uintptr(_v187)))) _v189 = int32(int8(_v188)) _v191 = crt.Bool32(int32(_v189) == int32(48)) if _v191 != 0 { goto l54 } goto l55 l54: _v192 = int64(_v3 + int64(0)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _v194 = int64(_v193 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v192))) = _v194 goto l53 l55: _v196 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 goto l56 l56: _v197 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v199 = crt.Bool32(int32(_v197) < int32(11)) goto l57 l57: if _v199 != 0 { goto l58 } goto l91 l91: _v213 = 0 goto l61 l58: _v200 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v201 = int64(int32(_v200)) _v202 = int64(_v201 * int64(1)) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v204 = int64(_v203 + _v202) _v205 = int32(*(*int8)(unsafe.Pointer(uintptr(_v204)))) _v206 = int32(int8(_v205)) _v208 = int32(int32(_v206) - int32(48)) _v209 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _v212 = crt.Bool32(int32(_v210) >= int32(0)) goto l59 l59: if _v212 != 0 { goto l60 } goto l92 l92: _v213 = 0 goto l61 l60: _v213 = 1 goto l61 l61: goto l62 l62: if _v213 != 0 { goto l63 } goto l93 l93: _v217 = 0 goto l66 l63: _v214 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v216 = crt.Bool32(int32(_v214) <= int32(9)) goto l64 l64: if _v216 != 0 { goto l65 } goto l94 l94: _v217 = 0 goto l66 l65: _v217 = 1 goto l66 l66: if _v217 != 0 { goto l67 } goto l69 l67: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v221 = int64(_v218 * int64(10)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v223 = int64(int32(_v222)) _v224 = int64(_v221 + _v223) _v225 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v224 goto l68 l68: _v226 = int64(_v6 + int64(0)) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) _v228 = int32(int32(_v227) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 goto l56 l69: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v231 = crt.Bool32(int32(_v229) > int32(10)) if _v231 != 0 { goto l70 } goto l72 l70: return 0 l72: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v235 = int64(int32(_v234)) _v236 = int64(_v233 - _v235) _v239 = crt.Bool32(_v236 > int64(2147483647)) if _v239 != 0 { goto l73 } goto l75 l73: return 0 l75: _v241 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v241 != 0 { goto l76 } goto l77 l76: _v242 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v243 = int64(int64(0) - _v242) _v244 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v244))) = _v243 goto l77 l77: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v246 = int32(int32(int32(_v245)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v246 return 1 } var sbin__267 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x33, 0x32} func sbin_sqlite3Atoi(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int32 // %t3 var _v7 int64 // %t5 var _v9 int32 // %t7 var _v2 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v2 + int64(0)) _ = sbin_sqlite3GetInt32(t, _v1, _v7) goto l3 l3: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v9 } var sbin__268 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x6f, 0x69} func sbin_putVarint64(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v18 int32 // %t10 var _v108 int32 // %t100 var _v109 int32 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v112 int64 // %t104 var _v113 int64 // %t105 var _v114 int64 // %t106 var _v115 int32 // %t107 var _v116 int32 // %t108 var _v117 int64 // %t109 var _v19 int64 // %t11 var _v118 int32 // %t110 var _v119 int32 // %t111 var _v120 int32 // %t112 var _v20 int32 // %t12 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v32 int64 // %t24 var _v33 int32 // %t25 var _v35 int32 // %t27 var _v36 int64 // %t28 var _v11 int64 // %t3 var _v39 int64 // %t31 var _v42 int64 // %t34 var _v43 int32 // %t35 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v63 int64 // %t55 var _v66 int64 // %t58 var _v67 int32 // %t59 var _v68 int64 // %t60 var _v69 int32 // %t61 var _v70 int32 // %t62 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v77 int64 // %t69 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v83 int32 // %t75 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v90 int32 // %t82 var _v91 int32 // %t83 var _v92 int32 // %t84 var _v93 int32 // %t85 var _v95 int64 // %t87 var _v96 int32 // %t88 var _v17 int64 // %t9 var _v98 int32 // %t90 var _v99 int64 // %t91 var _v100 int32 // %t92 var _v102 int32 // %t94 var _v103 int32 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v107 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 16) // %v3 var _v8 = int64(bp + 20) // %v4 var _v9 = int64(bp + 24) // %v5 var _v10 = int64(bp + 28) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v11 & int64(-72057594037927936)) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) if _v18 != 0 { goto l2 } goto l8 l2: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int32(int32(int32(_v19)) & int32(255)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v20) _v28 = int64(_v5 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(int64(uint64(_v29) >> uint(int64(8)))) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v30 _v32 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 7 goto l3 l3: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v35 = crt.Bool32(int32(_v33) >= int32(0)) if _v35 != 0 { goto l4 } goto l6 l4: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v36 & int64(127)) _v42 = int64(_v39 | int64(128)) _v43 = int32(int32(int32(_v42)) & int32(255)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(int32(_v44)) _v46 = int64(_v45 * int64(1)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + _v46) *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v43) _v51 = int64(_v5 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(int64(uint64(_v52) >> uint(int64(7)))) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l5 l5: _v54 = int64(_v7 + int64(0)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v55) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 goto l3 l6: return 9 l8: _v59 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 goto l9 l9: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = int64(_v60 & int64(127)) _v66 = int64(_v63 | int64(128)) _v67 = int32(int32(int32(_v66)) & int32(255)) _v68 = int64(_v9 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 _v71 = int64(int32(_v69)) _v72 = int64(_v71 * int64(1)) _v73 = int64(_v10) _v74 = int64(_v73 + _v72) *(*int8)(unsafe.Pointer(uintptr(_v74))) = int8(_v67) _v77 = int64(_v5 + int64(0)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(int64(uint64(_v78) >> uint(int64(7)))) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v79 goto l10 l10: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = crt.Bool32(int64(_v80) != int64(int64(0))) if _v83 != 0 { goto l18 } goto l11 l18: goto l9 l11: _v88 = int64(_v10) _v89 = int64(_v88 + int64(0)) _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) _v91 = int32(int32(uint8(_v90))) _v92 = int32(int32(_v91) & int32(127)) _v93 = int32(int32(_v92) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v93) _v95 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v98 = int32(int32(_v96) - int32(1)) _v99 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 goto l12 l12: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v102 = crt.Bool32(int32(_v100) >= int32(0)) if _v102 != 0 { goto l13 } goto l15 l13: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(1)) _v106 = int64(_v10) _v107 = int64(_v106 + _v105) _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v110 = int64(int32(_v109)) _v111 = int64(_v110 * int64(1)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v113 = int64(_v112 + _v111) *(*int8)(unsafe.Pointer(uintptr(_v113))) = int8(_v108) goto l14 l14: _v114 = int64(_v8 + int64(0)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = int32(int32(_v115) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 _v117 = int64(_v7 + int64(0)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = int32(int32(_v118) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 goto l12 l15: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v120 } var sbin__269 = [12]byte{0x70, 0x75, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x36, 0x34} func sbin_sqlite3PutVarint(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v23 int32 // %t20 var _v27 int64 // %t24 var _v30 int64 // %t27 var _v33 int64 // %t30 var _v34 int32 // %t31 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v43 int64 // %t40 var _v44 int32 // %t41 var _v48 int64 // %t45 var _v49 int64 // %t46 var _v51 int64 // %t48 var _v8 int32 // %t5 var _v53 int32 // %t50 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v8 = crt.Bool32(uint64(_v2) <= uint64(127)) if _v8 != 0 { goto l2 } goto l4 l2: _v12 = int64(_v2 & int64(127)) _v13 = int32(int32(int32(_v12)) & int32(255)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v18))) = int8(_v13) return 1 l4: _v23 = crt.Bool32(uint64(_v2) <= uint64(16383)) if _v23 != 0 { goto l5 } goto l7 l5: _v27 = int64(int64(uint64(_v2) >> uint(int64(7)))) _v30 = int64(_v27 & int64(127)) _v33 = int64(_v30 | int64(128)) _v34 = int32(int32(int32(_v33)) & int32(255)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v34) _v43 = int64(_v2 & int64(127)) _v44 = int32(int32(int32(_v43)) & int32(255)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = int64(_v48 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v44) return 2 l7: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = sbin_putVarint64(t, _v51, _v2) return _v53 } var sbin__270 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x75, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74} func sbin_sqlite3GetVarint(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v106 int32 // %t100 var _v107 int32 // %t101 var _v108 int64 // %t102 var _v113 int64 // %t107 var _v114 int32 // %t108 var _v115 int32 // %t109 var _v17 int64 // %t11 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v119 int32 // %t113 var _v122 int32 // %t116 var _v123 int64 // %t117 var _v124 int64 // %t118 var _v125 int32 // %t119 var _v18 int32 // %t12 var _v126 int32 // %t120 var _v127 int64 // %t121 var _v128 int32 // %t122 var _v129 int32 // %t123 var _v130 int32 // %t124 var _v132 int32 // %t126 var _v133 int32 // %t127 var _v135 int64 // %t129 var _v19 int64 // %t13 var _v136 int32 // %t130 var _v137 int32 // %t131 var _v138 int32 // %t132 var _v141 int32 // %t135 var _v142 int64 // %t136 var _v143 int32 // %t137 var _v144 int64 // %t138 var _v145 int32 // %t139 var _v146 int32 // %t140 var _v147 int32 // %t141 var _v148 int64 // %t142 var _v153 int64 // %t147 var _v154 int32 // %t148 var _v155 int32 // %t149 var _v156 int32 // %t150 var _v157 int64 // %t151 var _v158 int64 // %t152 var _v159 int64 // %t153 var _v160 int64 // %t154 var _v161 int32 // %t155 var _v164 int32 // %t158 var _v165 int64 // %t159 var _v166 int64 // %t160 var _v167 int32 // %t161 var _v168 int32 // %t162 var _v169 int64 // %t163 var _v170 int32 // %t164 var _v171 int32 // %t165 var _v172 int32 // %t166 var _v174 int32 // %t168 var _v175 int32 // %t169 var _v176 int32 // %t170 var _v179 int32 // %t173 var _v180 int64 // %t174 var _v181 int32 // %t175 var _v182 int64 // %t176 var _v183 int32 // %t177 var _v184 int32 // %t178 var _v185 int32 // %t179 var _v188 int32 // %t182 var _v189 int64 // %t183 var _v190 int32 // %t184 var _v191 int64 // %t185 var _v194 int64 // %t188 var _v195 int32 // %t189 var _v196 int64 // %t190 var _v197 int64 // %t191 var _v201 int32 // %t195 var _v204 int32 // %t198 var _v205 int64 // %t199 var _v26 int64 // %t20 var _v206 int32 // %t200 var _v207 int64 // %t201 var _v208 int32 // %t202 var _v209 int32 // %t203 var _v210 int64 // %t204 var _v211 int64 // %t205 var _v212 int64 // %t206 var _v213 int32 // %t207 var _v27 int64 // %t21 var _v216 int32 // %t210 var _v217 int64 // %t211 var _v218 int64 // %t212 var _v219 int32 // %t213 var _v220 int32 // %t214 var _v221 int64 // %t215 var _v222 int32 // %t216 var _v223 int32 // %t217 var _v224 int32 // %t218 var _v28 int32 // %t22 var _v226 int32 // %t220 var _v227 int32 // %t221 var _v229 int64 // %t223 var _v230 int32 // %t224 var _v231 int32 // %t225 var _v232 int32 // %t226 var _v235 int32 // %t229 var _v29 int32 // %t23 var _v236 int64 // %t230 var _v237 int32 // %t231 var _v238 int64 // %t232 var _v239 int32 // %t233 var _v240 int32 // %t234 var _v241 int32 // %t235 var _v244 int32 // %t238 var _v245 int64 // %t239 var _v246 int32 // %t240 var _v247 int64 // %t241 var _v250 int64 // %t244 var _v251 int32 // %t245 var _v252 int64 // %t246 var _v253 int64 // %t247 var _v31 int32 // %t25 var _v257 int64 // %t251 var _v258 int64 // %t252 var _v259 int64 // %t253 var _v260 int32 // %t254 var _v263 int32 // %t257 var _v264 int64 // %t258 var _v265 int64 // %t259 var _v266 int32 // %t260 var _v267 int32 // %t261 var _v268 int64 // %t262 var _v269 int32 // %t263 var _v270 int32 // %t264 var _v271 int32 // %t265 var _v273 int32 // %t267 var _v274 int32 // %t268 var _v276 int64 // %t270 var _v277 int32 // %t271 var _v278 int32 // %t272 var _v280 int64 // %t274 var _v281 int32 // %t275 var _v282 int32 // %t276 var _v283 int32 // %t277 var _v286 int32 // %t280 var _v287 int64 // %t281 var _v288 int32 // %t282 var _v289 int64 // %t283 var _v290 int32 // %t284 var _v291 int32 // %t285 var _v292 int32 // %t286 var _v295 int32 // %t289 var _v35 int64 // %t29 var _v296 int64 // %t290 var _v297 int32 // %t291 var _v298 int64 // %t292 var _v301 int64 // %t295 var _v302 int32 // %t296 var _v303 int64 // %t297 var _v304 int64 // %t298 var _v36 int64 // %t30 var _v309 int64 // %t303 var _v310 int32 // %t304 var _v311 int32 // %t305 var _v312 int64 // %t306 var _v313 int64 // %t307 var _v314 int64 // %t308 var _v315 int32 // %t309 var _v37 int32 // %t31 var _v318 int32 // %t312 var _v319 int64 // %t313 var _v320 int64 // %t314 var _v321 int32 // %t315 var _v322 int32 // %t316 var _v323 int64 // %t317 var _v324 int32 // %t318 var _v325 int32 // %t319 var _v38 int32 // %t32 var _v326 int32 // %t320 var _v328 int32 // %t322 var _v329 int32 // %t323 var _v331 int64 // %t325 var _v332 int32 // %t326 var _v333 int32 // %t327 var _v334 int32 // %t328 var _v337 int32 // %t331 var _v338 int64 // %t332 var _v339 int32 // %t333 var _v340 int64 // %t334 var _v341 int32 // %t335 var _v342 int32 // %t336 var _v343 int32 // %t337 var _v40 int32 // %t34 var _v346 int32 // %t340 var _v347 int64 // %t341 var _v348 int32 // %t342 var _v349 int64 // %t343 var _v352 int64 // %t346 var _v353 int32 // %t347 var _v354 int64 // %t348 var _v355 int64 // %t349 var _v359 int64 // %t353 var _v360 int64 // %t354 var _v361 int64 // %t355 var _v362 int32 // %t356 var _v365 int32 // %t359 var _v366 int64 // %t360 var _v367 int64 // %t361 var _v368 int32 // %t362 var _v369 int32 // %t363 var _v370 int64 // %t364 var _v371 int32 // %t365 var _v372 int32 // %t366 var _v374 int64 // %t368 var _v375 int32 // %t369 var _v43 int32 // %t37 var _v376 int32 // %t370 var _v377 int32 // %t371 var _v380 int32 // %t374 var _v381 int64 // %t375 var _v382 int32 // %t376 var _v383 int64 // %t377 var _v384 int32 // %t378 var _v385 int32 // %t379 var _v386 int32 // %t380 var _v389 int32 // %t383 var _v390 int64 // %t384 var _v395 int64 // %t389 var _v396 int64 // %t390 var _v397 int32 // %t391 var _v398 int32 // %t392 var _v399 int64 // %t393 var _v401 int64 // %t395 var _v402 int32 // %t396 var _v403 int32 // %t397 var _v404 int32 // %t398 var _v407 int32 // %t401 var _v408 int64 // %t402 var _v409 int32 // %t403 var _v410 int64 // %t404 var _v411 int32 // %t405 var _v412 int32 // %t406 var _v413 int32 // %t407 var _v414 int64 // %t408 var _v47 int64 // %t41 var _v417 int64 // %t411 var _v418 int32 // %t412 var _v419 int64 // %t413 var _v420 int64 // %t414 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int64 // %t46 var _v11 int64 // %t5 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v13 int32 // %t7 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v81 int32 // %t75 var _v82 int32 // %t76 var _v83 int64 // %t77 var _v84 int32 // %t78 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v86 int32 // %t80 var _v88 int32 // %t82 var _v89 int32 // %t83 var _v91 int64 // %t85 var _v92 int32 // %t86 var _v93 int32 // %t87 var _v95 int64 // %t89 var _v96 int32 // %t90 var _v97 int32 // %t91 var _v98 int32 // %t92 var _v101 int32 // %t95 var _v102 int64 // %t96 var _v103 int32 // %t97 var _v104 int64 // %t98 var _v105 int32 // %t99 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 12) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(0)) _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int8(_v13)) _v16 = crt.Bool32(int32(_v14) >= int32(0)) if _v16 != 0 { goto l2 } goto l4 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int64(int32(uint8(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v19 return 1 l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(1)) _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int8(_v28)) _v31 = crt.Bool32(int32(_v29) >= int32(0)) if _v31 != 0 { goto l5 } goto l7 l5: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(0)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v40 = int32(int32(_v38) & int32(127)) _v43 = int32(_v40 << 7) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(1)) _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) _v50 = int32(int32(uint8(_v49))) _v51 = int32(_v43 | _v50) _v52 = int64(uint32(_v51)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v52 return 2 l7: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(_v59 + int64(0)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int32(uint8(_v61))) _v65 = int32(_v62 << 14) _v66 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(_v70 + int64(1)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v74 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 _v77 = int64(_v3 + int64(0)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v79 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int32(uint8(_v81))) _v83 = int64(_v5 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(_v84 | _v82) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v88 = int32(int32(_v86) & int32(128)) goto l8 l8: if _v88 != 0 { goto l9 } goto l46 l46: _v89 = 1 goto l10 l9: _v89 = 0 goto l10 l10: if _v89 != 0 { goto l11 } goto l13 l11: _v91 = int64(_v5 + int64(0)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int32(int32(_v92) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 _v95 = int64(_v6 + int64(0)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(int32(_v96) & int32(127)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v101 = int32(_v98 << 7) _v102 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(_v5 + int64(0)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = int32(_v105 | _v103) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v108 = int64(uint32(_v107)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v108 return 3 l13: _v113 = int64(_v5 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int32(int32(_v114) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 _v116 = int64(_v3 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v118 _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v122 = int32(_v119 << 14) _v123 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) _v126 = int32(int32(uint8(_v125))) _v127 = int64(_v6 + int64(0)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v129 = int32(_v128 | _v126) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v132 = int32(int32(_v130) & int32(128)) goto l14 l14: if _v132 != 0 { goto l15 } goto l47 l47: _v133 = 1 goto l16 l15: _v133 = 0 goto l16 l16: if _v133 != 0 { goto l17 } goto l19 l17: _v135 = int64(_v6 + int64(0)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v136) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v141 = int32(_v138 << 7) _v142 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v144 = int64(_v5 + int64(0)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v146 = int32(_v145 | _v143) *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v146 _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v148 = int64(uint32(_v147)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v148 return 4 l19: _v153 = int64(_v6 + int64(0)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = int32(int32(_v154) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v157 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 _v158 = int64(_v3 + int64(0)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v160 = int64(_v159 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v160 _v161 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v164 = int32(_v161 << 14) _v165 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) _v168 = int32(int32(uint8(_v167))) _v169 = int64(_v5 + int64(0)) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) _v171 = int32(_v170 | _v168) *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v171 _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v174 = int32(int32(_v172) & int32(128)) goto l20 l20: if _v174 != 0 { goto l21 } goto l48 l48: _v175 = 1 goto l22 l21: _v175 = 0 goto l22 l22: if _v175 != 0 { goto l23 } goto l25 l23: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v179 = int32(_v176 << 7) _v180 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 _v181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v182 = int64(_v5 + int64(0)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) _v184 = int32(_v183 | _v181) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 _v185 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v188 = int32(int32(uint32(_v185) >> uint(18))) _v189 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 _v190 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v191 = int64(uint32(_v190)) _v194 = int64(_v191 << int64(32)) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v196 = int64(uint32(_v195)) _v197 = int64(_v194 | _v196) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v197 return 5 l25: _v201 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v204 = int32(_v201 << 7) _v205 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 _v206 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v207 = int64(_v7 + int64(0)) _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) _v209 = int32(_v208 | _v206) *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v209 _v210 = int64(_v3 + int64(0)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = int64(_v211 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v212 _v213 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v216 = int32(_v213 << 14) _v217 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 _v218 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v219 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) _v220 = int32(int32(uint8(_v219))) _v221 = int64(_v6 + int64(0)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v223 = int32(_v222 | _v220) *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v226 = int32(int32(_v224) & int32(128)) goto l26 l26: if _v226 != 0 { goto l27 } goto l49 l49: _v227 = 1 goto l28 l27: _v227 = 0 goto l28 l28: if _v227 != 0 { goto l29 } goto l31 l29: _v229 = int64(_v5 + int64(0)) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) _v231 = int32(int32(_v230) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v231 _v232 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v235 = int32(_v232 << 7) _v236 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 _v237 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v238 = int64(_v5 + int64(0)) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v240 = int32(_v239 | _v237) *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v240 _v241 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v244 = int32(int32(uint32(_v241) >> uint(18))) _v245 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 _v246 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v247 = int64(uint32(_v246)) _v250 = int64(_v247 << int64(32)) _v251 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v252 = int64(uint32(_v251)) _v253 = int64(_v250 | _v252) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v253 return 6 l31: _v257 = int64(_v3 + int64(0)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v259 = int64(_v258 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v259 _v260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v263 = int32(_v260 << 14) _v264 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v263 _v265 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) _v267 = int32(int32(uint8(_v266))) _v268 = int64(_v5 + int64(0)) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) _v270 = int32(_v269 | _v267) *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v270 _v271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v273 = int32(int32(_v271) & int32(128)) goto l32 l32: if _v273 != 0 { goto l33 } goto l50 l50: _v274 = 1 goto l34 l33: _v274 = 0 goto l34 l34: if _v274 != 0 { goto l35 } goto l37 l35: _v276 = int64(_v5 + int64(0)) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) _v278 = int32(int32(_v277) & int32(-266354561)) *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v278 _v280 = int64(_v6 + int64(0)) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) _v282 = int32(int32(_v281) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v282 _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v286 = int32(_v283 << 7) _v287 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 _v288 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v289 = int64(_v5 + int64(0)) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v291 = int32(_v290 | _v288) *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v291 _v292 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v295 = int32(int32(uint32(_v292) >> uint(11))) _v296 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 _v297 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v298 = int64(uint32(_v297)) _v301 = int64(_v298 << int64(32)) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v303 = int64(uint32(_v302)) _v304 = int64(_v301 | _v303) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v304 return 7 l37: _v309 = int64(_v5 + int64(0)) _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) _v311 = int32(int32(_v310) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v311 _v312 = int64(_v3 + int64(0)) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) _v314 = int64(_v313 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v312))) = _v314 _v315 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v318 = int32(_v315 << 14) _v319 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v318 _v320 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v321 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v320)))) _v322 = int32(int32(uint8(_v321))) _v323 = int64(_v6 + int64(0)) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) _v325 = int32(_v324 | _v322) *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 _v326 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v328 = int32(int32(_v326) & int32(128)) goto l38 l38: if _v328 != 0 { goto l39 } goto l51 l51: _v329 = 1 goto l40 l39: _v329 = 0 goto l40 l40: if _v329 != 0 { goto l41 } goto l43 l41: _v331 = int64(_v6 + int64(0)) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) _v333 = int32(int32(_v332) & int32(-266354561)) *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v333 _v334 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v337 = int32(_v334 << 7) _v338 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v338))) = _v337 _v339 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v340 = int64(_v5 + int64(0)) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) _v342 = int32(_v341 | _v339) *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v342 _v343 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v346 = int32(int32(uint32(_v343) >> uint(4))) _v347 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 _v348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v349 = int64(uint32(_v348)) _v352 = int64(_v349 << int64(32)) _v353 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v354 = int64(uint32(_v353)) _v355 = int64(_v352 | _v354) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v355 return 8 l43: _v359 = int64(_v3 + int64(0)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) _v361 = int64(_v360 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v359))) = _v361 _v362 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v365 = int32(_v362 << 15) _v366 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v365 _v367 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v367)))) _v369 = int32(int32(uint8(_v368))) _v370 = int64(_v5 + int64(0)) _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) _v372 = int32(_v371 | _v369) *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v372 _v374 = int64(_v6 + int64(0)) _v375 = *(*int32)(unsafe.Pointer(uintptr(_v374))) _v376 = int32(int32(_v375) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v374))) = _v376 _v377 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v380 = int32(_v377 << 8) _v381 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v380 _v382 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v383 = int64(_v5 + int64(0)) _v384 = *(*int32)(unsafe.Pointer(uintptr(_v383))) _v385 = int32(_v384 | _v382) *(*int32)(unsafe.Pointer(uintptr(_v383))) = _v385 _v386 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v389 = int32(_v386 << 4) _v390 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 _v395 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v396 = int64(_v395 + int64(-4)) _v397 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v396)))) _v398 = int32(int32(uint8(_v397))) _v399 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v399))) = _v398 _v401 = int64(_v6 + int64(0)) _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) _v403 = int32(int32(_v402) & int32(127)) *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v403 _v404 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v407 = int32(int32(uint32(_v404) >> uint(3))) _v408 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 _v409 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v410 = int64(_v7 + int64(0)) _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) _v412 = int32(_v411 | _v409) *(*int32)(unsafe.Pointer(uintptr(_v410))) = _v412 _v413 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v414 = int64(uint32(_v413)) _v417 = int64(_v414 << int64(32)) _v418 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v419 = int64(uint32(_v418)) _v420 = int64(_v417 | _v419) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v420 return 9 } var sbin__271 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74} func sbin_sqlite3GetVarint32(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v107 int32 // %t100 var _v18 int32 // %t11 var _v19 int64 // %t12 var _v20 int32 // %t13 var _v22 int32 // %t15 var _v23 int32 // %t16 var _v25 int64 // %t18 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v28 int32 // %t21 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v34 int32 // %t27 var _v35 int32 // %t28 var _v10 int32 // %t3 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v45 int32 // %t38 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int32 // %t41 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v55 int32 // %t48 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int32 // %t61 var _v69 int32 // %t62 var _v70 int32 // %t63 var _v73 int32 // %t66 var _v74 int64 // %t67 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v14 int64 // %t7 var _v77 int32 // %t70 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v87 int64 // %t80 var _v88 int32 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v16 int64 // %t9 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int32 // %t94 var _v104 int64 // %t97 var _v105 int32 // %t98 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 12) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(uint8(_v10))) _v12 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = int64(_v3 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v19 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v22 = int32(int32(_v20) & int32(128)) goto l2 l2: if _v22 != 0 { goto l3 } goto l19 l19: _v23 = 1 goto l4 l3: _v23 = 0 goto l4 l4: if _v23 != 0 { goto l5 } goto l7 l5: _v25 = int64(_v5 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(_v26) & int32(127)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v31 = int32(_v28 << 7) _v32 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v35 = int32(_v33 | _v34) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v35 return 2 l7: _v39 = int64(_v3 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v41 _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v45 = int32(_v42 << 14) _v46 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int32(uint8(_v48))) _v50 = int64(_v5 + int64(0)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = int32(_v51 | _v49) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v55 = int32(int32(_v53) & int32(128)) goto l8 l8: if _v55 != 0 { goto l9 } goto l20 l20: _v56 = 1 goto l10 l9: _v56 = 0 goto l10 l10: if _v56 != 0 { goto l11 } goto l13 l11: _v63 = int64(_v5 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int32(int32(_v64) & int32(2080895)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 _v67 = int64(_v6 + int64(0)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = int32(int32(_v68) & int32(127)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v73 = int32(_v70 << 7) _v74 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v77 = int32(_v75 | _v76) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v77 return 3 l13: _v83 = int64(_v3 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v84 - int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v85 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v87 = int64(_v7 + int64(0)) _v88 = sbin_sqlite3GetVarint(t, _v86, _v87) _v89 = int64(_v8 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v88) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v99 = int64(_v90 & int64(4294967295)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v101 = crt.Bool32(int64(_v99) != int64(_v100)) if _v101 != 0 { goto l14 } goto l15 l14: *(*int32)(unsafe.Pointer(uintptr(_v2))) = -1 goto l16 l15: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v105 = int32(int32(int32(_v104)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v105 goto l16 l16: _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) return _v107 } var sbin__272 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x33, 0x32, } func sbin_sqlite3VarintLen(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v6 int64 // %t3 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 goto l2 l2: _v9 = int64(_v2 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(int64(uint64(_v10) >> uint(int64(7)))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v15 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v15 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v16 = int64(_v4 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(int32(_v17) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 goto l2 l5: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v19 } var sbin__273 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, 0x4c, 0x65, 0x6e} func sbin_sqlite3Get4byte(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v16 int64 // %t15 var _v17 int32 // %t16 var _v18 int32 // %t17 var _v21 int32 // %t20 var _v22 int32 // %t21 var _v27 int64 // %t26 var _v28 int32 // %t27 var _v29 int32 // %t28 var _v32 int32 // %t31 var _v33 int32 // %t32 var _v38 int64 // %t37 var _v39 int32 // %t38 var _v40 int32 // %t39 var _v41 int32 // %t40 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v11 = int32(_v8 << 24) _v16 = int64(_v1 + int64(1)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v21 = int32(_v18 << 16) _v22 = int32(_v11 | _v21) _v27 = int64(_v1 + int64(2)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) _v32 = int32(_v29 << 8) _v33 = int32(_v22 | _v32) _v38 = int64(_v1 + int64(3)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v41 = int32(_v33 | _v40) return _v41 } var sbin__274 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x34, 0x62, 0x79, 0x74, 0x65} func sbin_sqlite3Put4byte(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v36 int32 // %t33 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v8 int32 // %t5 var _v9 int32 // %t6 var _v3 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v8 = int32(int32(uint32(_v2) >> uint(24))) _v9 = int32(int32(_v8) & int32(255)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v9) _v18 = int32(int32(uint32(_v2) >> uint(16))) _v19 = int32(int32(_v18) & int32(255)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = int8(_v19) _v28 = int32(int32(uint32(_v2) >> uint(8))) _v29 = int32(int32(_v28) & int32(255)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v34))) = int8(_v29) _v36 = int32(int32(_v2) & int32(255)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v36) goto l2 l2: } var sbin__275 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x75, 0x74, 0x34, 0x62, 0x79, 0x74, 0x65} func sbin_sqlite3HexToInt(t *crt.TLS, _v1 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v6 int32 // %t4 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v1 *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v9 = int32(int32(_v6) >> uint(6)) _v10 = int32(int32(1) & int32(_v9)) _v11 = int32(9 * _v10) _v12 = int64(_v2 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int32(int32(_v13) + int32(_v11)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v17 = int32(int32(_v15) & int32(15)) _v18 = int32(int32(_v17) & int32(255)) return _v18 } var sbin__276 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x78, 0x54, 0x6f, 0x49, 0x6e, 0x74} func sbin_sqlite3HexToBlob(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v45 int64 // %t39 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v65 int32 // %t59 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v11 = int32(int32(_v9) / int32(2)) _v13 = int32(int32(_v11) + int32(1)) _v14 = int64(int32(_v13)) _v15 = sbin_sqlite3DbMallocRawNN(t, _v1, _v14) _v16 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = int64(_v4 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int32(int32(_v18) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l2 } goto l10 l10: goto l7 l2: _v23 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 goto l3 l3: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v26 = crt.Bool32(int32(_v24) < int32(_v25)) if _v26 != 0 { goto l4 } goto l6 l4: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(int32(_v27)) _v29 = int64(_v28 * int64(1)) _v31 = int64(_v2 + _v29) _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int8(_v32)) _v34 = sbin_sqlite3HexToInt(t, _v33) _v35 = int32(int32(uint8(_v34))) _v38 = int32(_v35 << 4) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v41 = int32(int32(_v39) + int32(1)) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(1)) _v45 = int64(_v2 + _v43) _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int8(_v46)) _v48 = sbin_sqlite3HexToInt(t, _v47) _v49 = int32(int32(uint8(_v48))) _v50 = int32(_v38 | _v49) _v51 = int32(int32(_v50) & int32(255)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v54 = int32(int32(_v52) / int32(2)) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(1)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(_v57 + _v56) *(*int8)(unsafe.Pointer(uintptr(_v58))) = int8(_v51) goto l5 l5: _v60 = int64(_v7 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 goto l3 l6: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v67 = int32(int32(_v65) / int32(2)) _v68 = int64(int32(_v67)) _v69 = int64(_v68 * int64(1)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(_v70 + _v69) *(*int8)(unsafe.Pointer(uintptr(_v71))) = 0 goto l7 l7: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v72 } var sbin__277 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x78, 0x54, 0x6f, 0x42, 0x6c, 0x6f, 0x62} func sbin_logBadConnection(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) *(*int64)(unsafe.Pointer(bp + 0)) = _v1 Xsqlite3_log(t, 21, int64(uintptr(unsafe.Pointer(&sbin__279))), bp+0) goto l2 l2: } var sbin__278 = [17]byte{0x6c, 0x6f, 0x67, 0x42, 0x61, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e} var sbin__279 = [45]byte{ 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x25, 0x73, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, } func sbin_sqlite3SafetyCheckOk(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v17 int32 // %t15 var _v6 int32 // %t4 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = crt.Bool32(_v1 == int64(0)) if _v6 != 0 { goto l2 } goto l4 l2: sbin_logBadConnection(t, int64(uintptr(unsafe.Pointer(&sbin__208)))) return 0 l4: _v10 = int64(_v1 + int64(112)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v15 = crt.Bool32(int32(_v13) != int32(-1607883113)) if _v15 != 0 { goto l5 } goto l9 l5: _v17 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) if _v17 != 0 { goto l6 } goto l7 l6: sbin_logBadConnection(t, int64(uintptr(unsafe.Pointer(&sbin__281)))) goto l7 l7: return 0 l9: return 1 } var sbin__280 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x6b, } var sbin__281 = [9]byte{0x75, 0x6e, 0x6f, 0x70, 0x65, 0x6e, 0x65, 0x64} func sbin_sqlite3SafetyCheckSickOrOk(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(112)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int32(_v7) != int32(1266094736)) goto l2 l2: if _v9 != 0 { goto l3 } goto l18 l18: _v13 = 0 goto l6 l3: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v12 = crt.Bool32(int32(_v10) != int32(-1607883113)) goto l4 l4: if _v12 != 0 { goto l5 } goto l19 l19: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: goto l7 l7: if _v13 != 0 { goto l8 } goto l20 l20: _v17 = 0 goto l11 l8: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v16 = crt.Bool32(int32(_v14) != int32(-264537850)) goto l9 l9: if _v16 != 0 { goto l10 } goto l21 l21: _v17 = 0 goto l11 l10: _v17 = 1 goto l11 l11: if _v17 != 0 { goto l12 } goto l14 l12: sbin_logBadConnection(t, int64(uintptr(unsafe.Pointer(&sbin__283)))) return 0 l14: return 1 } var sbin__282 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x69, 0x63, 0x6b, 0x4f, 0x72, 0x4f, 0x6b, } var sbin__283 = [8]byte{0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64} func sbin_sqlite3AddInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v28 int64 // %t25 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v46 int64 // %t43 var _v47 int32 // %t44 var _v48 int32 // %t45 var _v52 int64 // %t49 var _v53 int64 // %t50 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v1))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 _v9 = crt.Bool32(_v2 >= int64(0)) if _v9 != 0 { goto l2 } goto l11 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(_v10 > int64(0)) goto l3 l3: if _v13 != 0 { goto l4 } goto l23 l23: _v26 = 0 goto l7 l4: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(int64(9223372036854775807) - _v22) _v25 = crt.Bool32(_v23 < _v2) goto l5 l5: if _v25 != 0 { goto l6 } goto l24 l24: _v26 = 0 goto l7 l6: _v26 = 1 goto l7 l7: if _v26 != 0 { goto l8 } goto l10 l8: return 1 l10: goto l20 l11: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = crt.Bool32(_v28 < int64(0)) goto l12 l12: if _v31 != 0 { goto l13 } goto l25 l25: _v48 = 0 goto l16 l13: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v32 + int64(9223372036854775807)) _v42 = int64(int64(0) - _v41) _v46 = int64(_v2 + int64(1)) _v47 = crt.Bool32(_v42 > _v46) goto l14 l14: if _v47 != 0 { goto l15 } goto l26 l26: _v48 = 0 goto l16 l15: _v48 = 1 goto l16 l16: if _v48 != 0 { goto l17 } goto l19 l17: return 1 l19: goto l20 l20: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v53 = int64(_v52 + _v2) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v53 return 0 } var sbin__284 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x49, 0x6e, 0x74, 0x36, 0x34} func sbin_sqlite3SubInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v16 int32 // %t14 var _v18 int64 // %t16 var _v21 int32 // %t19 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v30 int64 // %t28 var _v31 int32 // %t29 _v16 = crt.Bool32(_v2 == int64(-9223372036854775808)) if _v16 != 0 { goto l2 } goto l7 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v21 = crt.Bool32(_v18 >= int64(0)) if _v21 != 0 { goto l3 } goto l5 l3: return 1 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v26 = int64(_v25 - _v2) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v26 return 0 l7: _v30 = int64(int64(0) - _v2) _v31 = sbin_sqlite3AddInt64(t, _v1, _v30) return _v31 } var sbin__285 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x36, 0x34} func sbin_sqlite3MulInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v110 int64 // %t107 var _v111 int64 // %t108 var _v112 int32 // %t109 var _v114 int64 // %t111 var _v116 int64 // %t113 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v37 int64 // %t34 var _v38 int32 // %t35 var _v43 int32 // %t40 var _v44 int64 // %t41 var _v47 int32 // %t44 var _v61 int64 // %t58 var _v62 int64 // %t59 var _v9 int32 // %t6 var _v63 int32 // %t60 var _v65 int64 // %t62 var _v68 int32 // %t65 var _v10 int64 // %t7 var _v82 int32 // %t79 var _v84 int64 // %t81 var _v97 int32 // %t94 var _v99 int64 // %t96 var _v100 int64 // %t97 var _v3 = int64(bp + 0) // %v3 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v1))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 _v9 = crt.Bool32(_v2 > int64(0)) if _v9 != 0 { goto l2 } goto l9 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(int64(9223372036854775807) / _v2) _v21 = crt.Bool32(_v10 > _v20) if _v21 != 0 { goto l3 } goto l5 l3: return 1 l5: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(int64(-9223372036854775808) / _v2) _v38 = crt.Bool32(_v23 < _v37) if _v38 != 0 { goto l6 } goto l8 l6: return 1 l8: goto l29 l9: _v43 = crt.Bool32(_v2 < int64(0)) if _v43 != 0 { goto l10 } goto l32 l32: goto l28 l10: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = crt.Bool32(_v44 > int64(0)) if _v47 != 0 { goto l11 } goto l15 l11: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(int64(-9223372036854775808) / _v61) _v63 = crt.Bool32(_v2 < _v62) if _v63 != 0 { goto l12 } goto l14 l12: return 1 l14: goto l27 l15: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = crt.Bool32(_v65 < int64(0)) if _v68 != 0 { goto l16 } goto l26 l16: _v82 = crt.Bool32(_v2 == int64(-9223372036854775808)) if _v82 != 0 { goto l17 } goto l19 l17: return 1 l19: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v97 = crt.Bool32(_v84 == int64(-9223372036854775808)) if _v97 != 0 { goto l20 } goto l22 l20: return 1 l22: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v100 = int64(int64(0) - _v99) _v110 = int64(int64(0) - _v2) _v111 = int64(int64(9223372036854775807) / _v110) _v112 = crt.Bool32(_v100 > _v111) if _v112 != 0 { goto l23 } goto l25 l23: return 1 l25: goto l26 l26: goto l27 l27: goto l28 l28: goto l29 l29: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v116 = int64(_v114 * _v2) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v116 return 0 } var sbin__286 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x6c, 0x49, 0x6e, 0x74, 0x36, 0x34} func sbin_sqlite3AbsInt32(t *crt.TLS, _v1 int32) int32 { var _v11 int32 // %t10 var _v4 int32 // %t3 var _v8 int32 // %t7 _v4 = crt.Bool32(int32(_v1) >= int32(0)) if _v4 != 0 { goto l2 } goto l4 l2: return _v1 l4: _v8 = crt.Bool32(int32(_v1) == int32(-2147483648)) if _v8 != 0 { goto l5 } goto l7 l5: return 2147483647 l7: _v11 = int32(int32(0) - int32(_v1)) return _v11 } var sbin__287 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x62, 0x73, 0x49, 0x6e, 0x74, 0x33, 0x32} func sbin_sqlite3LogEstAdd(t *crt.TLS, _v1 int32, _v2 int32) int32 { var _v13 int32 // %t11 var _v14 int32 // %t12 var _v17 int32 // %t15 var _v19 int32 // %t17 var _v21 int32 // %t19 var _v4 int32 // %t2 var _v22 int32 // %t20 var _v24 int32 // %t22 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v29 int32 // %t27 var _v31 int32 // %t29 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v38 int64 // %t36 var _v39 int32 // %t37 var _v40 int32 // %t38 var _v41 int32 // %t39 var _v6 int32 // %t4 var _v42 int32 // %t40 var _v44 int32 // %t42 var _v46 int32 // %t44 var _v48 int32 // %t46 var _v49 int32 // %t47 var _v7 int32 // %t5 var _v52 int32 // %t50 var _v54 int32 // %t52 var _v56 int32 // %t54 var _v57 int32 // %t55 var _v59 int32 // %t57 var _v61 int32 // %t59 var _v62 int32 // %t60 var _v64 int32 // %t62 var _v66 int32 // %t64 var _v68 int32 // %t66 var _v69 int32 // %t67 var _v70 int64 // %t68 var _v71 int64 // %t69 var _v9 int32 // %t7 var _v73 int64 // %t71 var _v74 int32 // %t72 var _v75 int32 // %t73 var _v76 int32 // %t74 var _v77 int32 // %t75 var _v11 int32 // %t9 _v4 = int32(int16(_v1)) _v6 = int32(int16(_v2)) _v7 = crt.Bool32(int32(_v4) >= int32(_v6)) if _v7 != 0 { goto l2 } goto l10 l2: _v9 = int32(int16(_v1)) _v11 = int32(int16(_v2)) _v13 = int32(int32(_v11) + int32(49)) _v14 = crt.Bool32(int32(_v9) > int32(_v13)) if _v14 != 0 { goto l3 } goto l5 l3: return _v1 l5: _v17 = int32(int16(_v1)) _v19 = int32(int16(_v2)) _v21 = int32(int32(_v19) + int32(31)) _v22 = crt.Bool32(int32(_v17) > int32(_v21)) if _v22 != 0 { goto l6 } goto l8 l6: _v24 = int32(int16(_v1)) _v26 = int32(int32(_v24) + int32(1)) _v27 = int32(int32(_v26) & int32(65535)) return _v27 l8: _v29 = int32(int16(_v1)) _v31 = int32(int16(_v1)) _v33 = int32(int16(_v2)) _v34 = int32(int32(_v31) - int32(_v33)) _v35 = int64(int32(_v34)) _v36 = int64(_v35 * int64(1)) _v38 = int64(int64(uintptr(unsafe.Pointer(&sbin__289))) + _v36) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v41 = int32(int32(_v29) + int32(_v40)) _v42 = int32(int32(_v41) & int32(65535)) return _v42 l10: _v44 = int32(int16(_v2)) _v46 = int32(int16(_v1)) _v48 = int32(int32(_v46) + int32(49)) _v49 = crt.Bool32(int32(_v44) > int32(_v48)) if _v49 != 0 { goto l11 } goto l13 l11: return _v2 l13: _v52 = int32(int16(_v2)) _v54 = int32(int16(_v1)) _v56 = int32(int32(_v54) + int32(31)) _v57 = crt.Bool32(int32(_v52) > int32(_v56)) if _v57 != 0 { goto l14 } goto l16 l14: _v59 = int32(int16(_v2)) _v61 = int32(int32(_v59) + int32(1)) _v62 = int32(int32(_v61) & int32(65535)) return _v62 l16: _v64 = int32(int16(_v2)) _v66 = int32(int16(_v2)) _v68 = int32(int16(_v1)) _v69 = int32(int32(_v66) - int32(_v68)) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(1)) _v73 = int64(int64(uintptr(unsafe.Pointer(&sbin__289))) + _v71) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(uint8(_v74))) _v76 = int32(int32(_v64) + int32(_v75)) _v77 = int32(int32(_v76) & int32(65535)) return _v77 } var sbin__288 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74, 0x41, 0x64, 0x64} var sbin__289 = [32]byte{ 0x0a, 0x0a, 0x09, 0x09, 0x08, 0x08, 0x07, 0x07, 0x07, 0x06, 0x06, 0x06, 0x05, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, } func sbin_sqlite3LogEst(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v17 int64 // %t14 var _v20 int32 // %t17 var _v22 int64 // %t19 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v35 int32 // %t32 var _v37 int64 // %t34 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v7 int64 // %t4 var _v44 int64 // %t41 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v50 int32 // %t47 var _v52 int64 // %t49 var _v53 int32 // %t50 var _v54 int32 // %t51 var _v55 int32 // %t52 var _v56 int32 // %t53 var _v59 int64 // %t56 var _v60 int64 // %t57 var _v61 int64 // %t58 var _v62 int64 // %t59 var _v65 int64 // %t62 var _v66 int64 // %t63 var _v68 int64 // %t65 var _v69 int32 // %t66 var _v70 int32 // %t67 var _v71 int32 // %t68 var _v72 int32 // %t69 var _v10 int32 // %t7 var _v73 int32 // %t70 var _v75 int32 // %t72 var _v76 int32 // %t73 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int16)(unsafe.Pointer(uintptr(_v4))) = 40 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = crt.Bool32(uint64(_v7) < uint64(8)) if _v10 != 0 { goto l2 } goto l9 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = crt.Bool32(uint64(_v11) < uint64(2)) if _v14 != 0 { goto l3 } goto l5 l3: return 0 l5: goto l6 l6: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = crt.Bool32(uint64(_v17) < uint64(8)) if _v20 != 0 { goto l7 } goto l8 l7: _v22 = int64(_v4 + int64(0)) _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int16(_v23)) _v25 = int32(int32(_v24) - int32(10)) _v26 = int32(int32(_v25) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v26) _v29 = int64(_v2 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 << int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v31 goto l6 l8: goto l16 l9: goto l10 l10: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v35 = crt.Bool32(uint64(_v32) > uint64(255)) if _v35 != 0 { goto l11 } goto l12 l11: _v37 = int64(_v4 + int64(0)) _v38 = int32(*(*int16)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int16(_v38)) _v40 = int32(int32(_v39) + int32(40)) _v41 = int32(int32(_v40) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v41) _v44 = int64(_v2 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(int64(uint64(_v45) >> uint(int64(4)))) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 goto l10 l12: goto l13 l13: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = crt.Bool32(uint64(_v47) > uint64(15)) if _v50 != 0 { goto l14 } goto l15 l14: _v52 = int64(_v4 + int64(0)) _v53 = int32(*(*int16)(unsafe.Pointer(uintptr(_v52)))) _v54 = int32(int16(_v53)) _v55 = int32(int32(_v54) + int32(10)) _v56 = int32(int32(_v55) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v52))) = int16(_v56) _v59 = int64(_v2 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(int64(uint64(_v60) >> uint(int64(1)))) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 goto l13 l15: goto l16 l16: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v65 = int64(_v62 & int64(7)) _v66 = int64(_v65 * int64(2)) _v68 = int64(int64(uintptr(unsafe.Pointer(&sbin__291))) + _v66) _v69 = int32(*(*int16)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int16(_v69)) _v71 = int32(*(*int16)(unsafe.Pointer(uintptr(_v4)))) _v72 = int32(int16(_v71)) _v73 = int32(int32(_v70) + int32(_v72)) _v75 = int32(int32(_v73) - int32(10)) _v76 = int32(int32(_v75) & int32(65535)) return _v76 } var sbin__290 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74} var sbin__291 = [16]byte{0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09} func sbin_sqlite3LogEstFromDouble(t *crt.TLS, _v1 float64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t13 var _v18 float64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v6 float64 // %t2 var _v26 int64 // %t22 var _v29 int64 // %t25 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v10 int32 // %t6 var _v13 float64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*float64)(unsafe.Pointer(uintptr(_v2))) _v10 = crt.Bool32(float64(_v6) <= (math.Float64frombits(4607182418800017408))) if _v10 != 0 { goto l2 } goto l4 l2: return 0 l4: _v13 = *(*float64)(unsafe.Pointer(uintptr(_v2))) _v17 = crt.Bool32(float64(_v13) <= (math.Float64frombits(4746175415993761792))) if _v17 != 0 { goto l5 } goto l7 l5: _v18 = *(*float64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18) _v20 = sbin_sqlite3LogEst(t, _v19) return _v20 l7: _v21 = int64(_v4 + int64(0)) _v22 = int64(_v2 + int64(0)) _ = crt.Xmemcpy(t, _v21, _v22, int64(8)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(int64(uint64(_v26) >> uint(int64(52)))) _v32 = int64(_v29 - int64(1022)) _v33 = int32(int32(int32(_v32)) & int32(65535)) _v34 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v33) _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v36 = int32(int16(_v35)) _v38 = int32(_v36 * 10) _v39 = int32(int32(_v38) & int32(65535)) return _v39 } var sbin__292 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x67, 0x45, 0x73, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, } func sbin_sqlite3VListAdd(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int64 { bp := t.Alloc(48) defer t.Free(48) var _v111 int64 // %t100 var _v112 int64 // %t101 var _v113 int64 // %t102 var _v114 int64 // %t103 var _v115 int64 // %t104 var _v116 int32 // %t105 var _v117 int32 // %t106 var _v118 int32 // %t107 var _v22 int32 // %t11 var _v122 int64 // %t111 var _v123 int64 // %t112 var _v124 int64 // %t113 var _v127 int64 // %t116 var _v132 int64 // %t121 var _v133 int64 // %t122 var _v134 int64 // %t123 var _v135 int64 // %t124 var _v136 int64 // %t125 var _v26 int64 // %t15 var _v27 int64 // %t16 var _v28 int32 // %t17 var _v29 int32 // %t18 var _v30 int32 // %t19 var _v34 int64 // %t23 var _v35 int64 // %t24 var _v36 int32 // %t25 var _v37 int32 // %t26 var _v38 int32 // %t27 var _v39 int64 // %t28 var _v40 int32 // %t29 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v48 int32 // %t37 var _v49 int64 // %t38 var _v50 int64 // %t39 var _v15 int32 // %t4 var _v53 int64 // %t42 var _v54 int32 // %t43 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v58 int64 // %t47 var _v59 int64 // %t48 var _v61 int64 // %t50 var _v62 int64 // %t51 var _v63 int64 // %t52 var _v66 int32 // %t55 var _v67 int64 // %t56 var _v68 int64 // %t57 var _v17 int32 // %t6 var _v71 int32 // %t60 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int64 // %t67 var _v79 int64 // %t68 var _v80 int64 // %t69 var _v18 int64 // %t7 var _v81 int32 // %t70 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v90 int64 // %t79 var _v19 int64 // %t8 var _v91 int64 // %t80 var _v92 int32 // %t81 var _v93 int64 // %t82 var _v95 int32 // %t84 var _v96 int64 // %t85 var _v97 int64 // %t86 var _v98 int64 // %t87 var _v99 int64 // %t88 var _v100 int32 // %t89 var _v101 int32 // %t90 var _v103 int32 // %t92 var _v104 int64 // %t93 var _v105 int64 // %t94 var _v106 int64 // %t95 var _v107 int64 // %t96 var _v108 int32 // %t97 var _v110 int32 // %t99 var _v12 = int64(bp + 40) // %v10 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 _v15 = int32(int32(_v4) / int32(4)) _v17 = int32(int32(_v15) + int32(3)) _v18 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = crt.Bool32(_v19 == int64(0)) goto l2 l2: if _v22 != 0 { goto l22 } goto l3 l22: _v38 = 1 goto l6 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v26 + int64(4)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v30 = int32(int32(_v28) + int32(_v29)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int32(_v30) > int32(_v36)) goto l4 l4: if _v37 != 0 { goto l23 } goto l5 l23: _v38 = 1 goto l6 l5: _v38 = 0 goto l6 l6: if _v38 != 0 { goto l7 } goto l24 l24: goto l19 l7: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) goto l8 l8: if _v40 != 0 { goto l9 } goto l11 l9: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = int64(_v46 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(int32(_v48)) _v50 = int64(int64(2) * _v49) goto l10 l10: _v53 = _v50 goto l13 l11: goto l12 l12: _v53 = int64(10) goto l13 l13: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v55 = int64(int32(_v54)) _v56 = int64(_v53 + _v55) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v56 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v61 = int64(_v59 * int64(4)) _v62 = sbin_sqlite3DbRealloc(t, _v1, _v58, _v61) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v62 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v66 = crt.Bool32(_v63 == int64(0)) if _v66 != 0 { goto l14 } goto l16 l14: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v67 l16: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = crt.Bool32(_v68 == int64(0)) if _v71 != 0 { goto l17 } goto l18 l17: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v77 = int64(_v76 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = 2 goto l18 l18: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v79 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v81 = int32(int32(int32(_v80)) & int32(-1)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v86 = int64(_v85 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v81 goto l19 l19: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = int64(_v90 + int64(4)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 _v95 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v96 = int64(int32(_v95)) _v97 = int64(_v96 * int64(4)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v99 = int64(_v98 + _v97) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v5 _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v103 = int32(int32(_v101) + int32(1)) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(4)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v107 = int64(_v106 + _v105) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v100 _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v110 = int32(int32(_v108) + int32(2)) _v111 = int64(int32(_v110)) _v112 = int64(_v111 * int64(4)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = int64(_v113 + _v112) _v115 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v118 = int32(int32(_v116) + int32(_v117)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v123 = int64(_v122 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v118 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v127 = int64(int32(_v4)) _ = crt.Xmemcpy(t, _v124, _v3, _v127) _v132 = int64(int32(_v4)) _v133 = int64(_v132 * int64(1)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v135 = int64(_v134 + _v133) *(*int8)(unsafe.Pointer(uintptr(_v135))) = 0 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v136 } var sbin__293 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64} func sbin_sqlite3VListNumToName(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int32 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int32 // %t32 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v45 int64 // %t40 var _v46 int32 // %t41 var _v47 int32 // %t42 var _v48 int32 // %t43 var _v49 int32 // %t44 var _v50 int32 // %t45 var _v10 int32 // %t5 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 12) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(_v7 == int64(0)) if _v10 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(4)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v21 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 2 goto l5 l5: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(int32(_v22)) _v24 = int64(_v23 * int64(4)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + _v24) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = crt.Bool32(int32(_v27) == int32(_v2)) if _v29 != 0 { goto l6 } goto l8 l6: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = int32(int32(_v30) + int32(2)) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(4)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + _v34) return _v36 l8: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v39 = int32(int32(_v37) + int32(1)) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(4)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + _v41) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v5 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) + int32(_v44)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l9 l9: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v50 = crt.Bool32(int32(_v48) < int32(_v49)) if _v50 != 0 { goto l13 } goto l10 l13: goto l5 l10: return int64(0) } var sbin__294 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x75, 0x6d, 0x54, 0x6f, 0x4e, 0x61, 0x6d, 0x65, } func sbin_sqlite3VListNameToNum(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int32 // %t12 var _v20 int64 // %t13 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v36 int32 // %t29 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v12 int32 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int32 // %t53 var _v61 int64 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v66 int32 // %t59 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 12) // %v5 var _v8 = int64(bp + 16) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = crt.Bool32(_v9 == int64(0)) if _v12 != 0 { goto l2 } goto l4 l2: return 0 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(4)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 2 goto l5 l5: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v25 = int32(int32(_v23) + int32(2)) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(4)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + _v27) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v29 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(int32(_v3)) _v34 = crt.Xstrncmp(t, _v30, _v2, _v33) _v36 = crt.Bool32(int32(_v34) == int32(0)) goto l6 l6: if _v36 != 0 { goto l7 } goto l18 l18: _v46 = 0 goto l10 l7: _v38 = int64(int32(_v3)) _v39 = int64(_v38 * int64(1)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v41 = int64(_v40 + _v39) _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int8(_v42)) _v45 = crt.Bool32(int32(_v43) == int32(0)) goto l8 l8: if _v45 != 0 { goto l9 } goto l19 l19: _v46 = 0 goto l10 l9: _v46 = 1 goto l10 l10: if _v46 != 0 { goto l11 } goto l13 l11: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(4)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + _v49) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) return _v52 l13: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v55 = int32(int32(_v53) + int32(1)) _v56 = int64(int32(_v55)) _v57 = int64(_v56 * int64(4)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v59 = int64(_v58 + _v57) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v6 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) + int32(_v60)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 goto l14 l14: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v66 = crt.Bool32(int32(_v64) < int32(_v65)) if _v66 != 0 { goto l20 } goto l15 l20: goto l5 l15: return 0 } var sbin__295 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x4e, 0x75, 0x6d, } func sbin_sqlite3HashInit(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v15 int64 // %t14 var _v5 int64 // %t4 var _v8 int64 // %t7 _v5 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v8 = int64(_v1 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v11 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v15 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) goto l2 l2: } var sbin__296 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x69, 0x74} func sbin_sqlite3HashClear(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v18 int64 // %t15 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v11 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v13 = int64(_v1 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_free(t, _v14) _v18 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) _v21 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 goto l2 l2: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) if _v23 != 0 { goto l3 } goto l4 l3: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v27) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l2 l4: _v32 = int64(_v1 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 goto l5 l5: } var sbin__297 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x43, 0x6c, 0x65, 0x61, 0x72} func sbin_strHash(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 12) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l2 l2: _v7 = int64(_v2 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v9 _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) _v11 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v10) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = crt.Bool32(int32(_v13) != int32(0)) if _v15 != 0 { goto l3 } goto l4 l3: _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v17 = int64(int32(uint8(_v16))) _v18 = int64(_v17 * int64(1)) _v20 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v18) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v23 = int64(_v4 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(_v22)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 _v27 = int64(_v4 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(_v28 * -1640531535) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l2 l4: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v30 } var sbin__298 = [8]byte{0x73, 0x74, 0x72, 0x48, 0x61, 0x73, 0x68} func sbin_insertElement(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int64 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v48 int64 // %t44 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v56 int64 // %t52 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int32 // %t56 var _v63 int64 // %t59 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v69 int64 // %t65 var _v72 int64 // %t68 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l9 l2: _v8 = int64(_v2 + int64(0)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l3 l3: if _v9 != 0 { goto l4 } goto l6 l4: _v11 = int64(_v2 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) goto l5 l5: _v15 = _v12 goto l8 l6: goto l7 l7: _v15 = int64(0) goto l8 l8: _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v18 = int64(_v2 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(int32(_v19) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 _v23 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v3 goto l10 l9: _v26 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) goto l10 l10: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v28 != 0 { goto l11 } goto l15 l11: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = int64(_v32 + int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v36 = int64(_v3 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(_v37 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v40 != 0 { goto l12 } goto l13 l12: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(8)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v3 goto l14 l13: _v48 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v3 goto l14 l14: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v3 goto l18 l15: _v53 = int64(_v1 + int64(8)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v56 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 _v58 = int64(_v1 + int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) if _v60 != 0 { goto l16 } goto l17 l16: _v63 = int64(_v1 + int64(8)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v3 goto l17 l17: _v69 = int64(_v3 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) _v72 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v3 goto l18 l18: goto l19 l19: } var sbin__299 = [14]byte{0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74} func sbin_rehash(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v21 int64 // %t14 var _v22 int32 // %t15 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v9 int32 // %t2 var _v28 int32 // %t21 var _v29 int64 // %t22 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v47 int64 // %t40 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v12 int64 // %t5 var _v57 int32 // %t50 var _v58 int64 // %t51 var _v60 int64 // %t53 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int32 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v77 int32 // %t70 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v83 int32 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 32) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(uint32(_v9)) _v12 = int64(_v10 * int64(16)) _v15 = crt.Bool32(uint64(_v12) > uint64(1024)) if _v15 != 0 { goto l2 } goto l3 l2: _v21 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 64 goto l3 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v1 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = crt.Bool32(int32(_v22) == int32(_v25)) if _v26 != 0 { goto l4 } goto l6 l4: return 0 l6: sbin_sqlite3BeginBenignMalloc(t) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(uint32(_v28)) _v31 = int64(_v29 * int64(16)) _v32 = sbin_sqlite3Malloc(t, _v31) _v33 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 sbin_sqlite3EndBenignMalloc(t) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = crt.Bool32(_v34 == int64(0)) if _v37 != 0 { goto l7 } goto l9 l7: return 0 l9: _v40 = int64(_v1 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) Xsqlite3_free(t, _v41) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = sbin_sqlite3MallocSize(t, _v45) _v47 = int64(int32(_v46)) _v49 = int64(int64(uint64(_v47) / uint64(16))) _v50 = int32(int32(int32(_v49)) & int32(-1)) _v51 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v54 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(uint32(_v57)) _v60 = int64(_v58 * int64(16)) _ = crt.Xmemset(t, _v55, 0, _v60) _v63 = int64(_v1 + int64(8)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v69 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) goto l10 l10: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = crt.Bool32(int64(_v70) != int64(int64(0))) if _v71 != 0 { goto l11 } goto l13 l11: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v73 = int64(_v72 + int64(24)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = sbin_strHash(t, _v74) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v77 = int32(int32(uint32(_v75) % uint32(_v76))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v77 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v79 = int64(_v78 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v84 = int64(uint32(_v83)) _v85 = int64(_v84 * int64(16)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = int64(_v86 + _v85) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_insertElement(t, _v1, _v87, _v88) goto l12 l12: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v90 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 goto l10 l13: return 1 } var sbin__300 = [7]byte{0x72, 0x65, 0x68, 0x61, 0x73, 0x68} func sbin_findElementWithHash(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v18 int64 // %t11 var _v19 int32 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v34 int64 // %t27 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v42 int64 // %t35 var _v43 int32 // %t36 var _v44 int64 // %t37 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v56 int32 // %t49 var _v58 int32 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v13 int32 // %t6 var _v15 int64 // %t8 var _v16 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 _v9 = int64(_v1 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v13 = sbin_strHash(t, _v2) _v15 = int64(_v1 + int64(0)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int32(int32(uint32(_v13) % uint32(_v16))) _v18 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v20 = int64(uint32(_v19)) _v21 = int64(_v20 * int64(16)) _v23 = int64(_v1 + int64(16)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + _v21) _v26 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v32 = int64(_v31 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l4 l3: _v36 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 _v38 = int64(_v1 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 _v42 = int64(_v1 + int64(4)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l4 l4: _v46 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v46 != 0 { goto l5 } goto l6 l5: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v47 goto l6 l6: goto l7 l7: _v49 = int64(_v5 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 if _v50 != 0 { goto l8 } goto l12 l8: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(24)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v56 = sbin_sqlite3StrICmp(t, _v54, _v2) _v58 = crt.Bool32(int32(_v56) == int32(0)) if _v58 != 0 { goto l9 } goto l11 l9: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v59 l11: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 goto l7 l12: return int64(uintptr(unsafe.Pointer(&sbin__302))) } var sbin__301 = [20]byte{ 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x57, 0x69, 0x74, 0x68, 0x48, 0x61, 0x73, 0x68, } var sbin__302 [32]byte func sbin_removeElementGivenHash(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v48 int32 // %t44 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v67 int32 // %t63 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v2 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l3 l2: _v10 = int64(_v2 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v13 = int64(_v2 + int64(8)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v11 goto l4 l3: _v17 = int64(_v2 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 goto l4 l4: _v22 = int64(_v2 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l5 } goto l6 l5: _v26 = int64(_v2 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v29 = int64(_v2 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v27 goto l6 l6: _v33 = int64(_v1 + int64(16)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l7 } goto l10 l7: _v37 = int64(uint32(_v3)) _v38 = int64(_v37 * int64(16)) _v40 = int64(_v1 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + _v38) _v43 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + int64(8)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = crt.Bool32(_v46 == _v2) if _v48 != 0 { goto l8 } goto l9 l8: _v50 = int64(_v2 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 goto l9 l9: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 goto l10 l10: Xsqlite3_free(t, _v2) _v60 = int64(_v1 + int64(4)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 _v64 = int64(_v1 + int64(4)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v67 = crt.Bool32(int32(_v65) == int32(0)) if _v67 != 0 { goto l11 } goto l12 l11: sbin_sqlite3HashClear(t, _v1) goto l12 l12: goto l13 l13: } var sbin__303 = [23]byte{ 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x47, 0x69, 0x76, 0x65, 0x6e, 0x48, 0x61, 0x73, 0x68, } func sbin_sqlite3HashFind(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 _v7 = sbin_findElementWithHash(t, _v1, _v2, int64(0)) _v8 = int64(_v7 + int64(16)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) return _v9 } var sbin__304 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x46, 0x69, 0x6e, 0x64} func sbin_sqlite3HashInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v23 int32 // %t16 var _v25 int64 // %t18 var _v26 int32 // %t19 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v55 int64 // %t48 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v57 int32 // %t50 var _v59 int64 // %t52 var _v60 int32 // %t53 var _v62 int32 // %t55 var _v64 int64 // %t57 var _v65 int32 // %t58 var _v13 int64 // %t6 var _v68 int64 // %t61 var _v69 int32 // %t62 var _v70 int32 // %t63 var _v71 int32 // %t64 var _v72 int32 // %t65 var _v75 int64 // %t68 var _v76 int32 // %t69 var _v14 int64 // %t7 var _v78 int32 // %t71 var _v79 int32 // %t72 var _v81 int32 // %t74 var _v83 int64 // %t76 var _v84 int32 // %t77 var _v85 int32 // %t78 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int32 // %t84 var _v92 int32 // %t85 var _v93 int64 // %t86 var _v94 int64 // %t87 var _v96 int64 // %t89 var _v16 int32 // %t9 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v101 int64 // %t94 var _v102 int64 // %t95 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 _v10 = int64(_v4 + int64(0)) _v11 = sbin_findElementWithHash(t, _v1, _v2, _v10) _v12 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v13 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) if _v16 != 0 { goto l2 } goto l7 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v18 = int64(_v17 + int64(16)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v19 _v23 = crt.Bool32(_v3 == int64(0)) if _v23 != 0 { goto l3 } goto l4 l3: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_removeElementGivenHash(t, _v1, _v25, _v26) goto l5 l4: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = int64(_v28 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v3 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v2 goto l5 l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v33 l7: _v37 = crt.Bool32(_v3 == int64(0)) if _v37 != 0 { goto l8 } goto l10 l8: return int64(0) l10: _v41 = sbin_sqlite3Malloc(t, int64(32)) _v42 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v46 = crt.Bool32(_v43 == int64(0)) if _v46 != 0 { goto l11 } goto l13 l11: return _v3 l13: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = int64(_v49 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v2 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(_v52 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v3 _v55 = int64(_v1 + int64(4)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 _v59 = int64(_v1 + int64(4)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v62 = crt.Bool32(uint32(_v60) >= uint32(10)) goto l14 l14: if _v62 != 0 { goto l15 } goto l31 l31: _v72 = 0 goto l18 l15: _v64 = int64(_v1 + int64(4)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v68 = int64(_v1 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(2 * _v69) _v71 = crt.Bool32(uint32(_v65) > uint32(_v70)) goto l16 l16: if _v71 != 0 { goto l17 } goto l32 l32: _v72 = 0 goto l18 l17: _v72 = 1 goto l18 l18: if _v72 != 0 { goto l19 } goto l33 l33: goto l22 l19: _v75 = int64(_v1 + int64(4)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v78 = int32(_v76 * 2) _v79 = sbin_rehash(t, _v1, _v78) if _v79 != 0 { goto l20 } goto l21 l20: _v81 = sbin_strHash(t, _v2) _v83 = int64(_v1 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(uint32(_v81) % uint32(_v84))) _v86 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 goto l21 l21: goto l22 l22: _v89 = int64(_v1 + int64(16)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = crt.Bool32(int64(_v90) != int64(int64(0))) goto l23 l23: if _v91 != 0 { goto l24 } goto l26 l24: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v93 = int64(uint32(_v92)) _v94 = int64(_v93 * int64(16)) _v96 = int64(_v1 + int64(16)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v97 + _v94) goto l25 l25: _v101 = _v98 goto l28 l26: goto l27 l27: _v101 = int64(0) goto l28 l28: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_insertElement(t, _v1, _v101, _v102) return int64(0) } var sbin__305 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x68, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, } func sbin_sqlite3OpcodeName(t *crt.TLS, _v1 int32) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 _v3 = int64(int32(_v1)) _v4 = int64(_v3 * int64(8)) _v6 = int64(int64(uintptr(unsafe.Pointer(&sbin__307))) + _v4) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v7 } var sbin__306 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, } var sbin__307 [1384]byte var sbin__308 = [10]byte{0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74} var sbin__309 = [11]byte{0x41, 0x75, 0x74, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} var sbin__310 = [12]byte{0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e} var sbin__311 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x78, 0x74} var sbin__312 = [5]byte{0x50, 0x72, 0x65, 0x76} var sbin__313 = [5]byte{0x4e, 0x65, 0x78, 0x74} var sbin__314 = [11]byte{0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} var sbin__315 = [12]byte{0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65} var sbin__316 = [7]byte{0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} var sbin__317 = [8]byte{0x56, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72} var sbin__318 = [8]byte{0x56, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} var sbin__319 = [5]byte{0x47, 0x6f, 0x74, 0x6f} var sbin__320 = [6]byte{0x47, 0x6f, 0x73, 0x75, 0x62} var sbin__321 = [14]byte{0x49, 0x6e, 0x69, 0x74, 0x43, 0x6f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65} var sbin__322 = [6]byte{0x59, 0x69, 0x65, 0x6c, 0x64} var sbin__323 = [10]byte{0x4d, 0x75, 0x73, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x74} var sbin__324 = [5]byte{0x4a, 0x75, 0x6d, 0x70} var sbin__325 = [5]byte{0x4f, 0x6e, 0x63, 0x65} var sbin__326 = [3]byte{0x49, 0x66} var sbin__327 = [4]byte{0x4e, 0x6f, 0x74} var sbin__328 = [6]byte{0x49, 0x66, 0x4e, 0x6f, 0x74} var sbin__329 = [10]byte{0x49, 0x66, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77} var sbin__330 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x4c, 0x54} var sbin__331 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x4c, 0x45} var sbin__332 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x47, 0x45} var sbin__333 = [7]byte{0x53, 0x65, 0x65, 0x6b, 0x47, 0x54} var sbin__334 = [9]byte{0x49, 0x66, 0x4e, 0x6f, 0x48, 0x6f, 0x70, 0x65} var sbin__335 = [11]byte{0x4e, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74} var sbin__336 = [9]byte{0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64} var sbin__337 = [6]byte{0x46, 0x6f, 0x75, 0x6e, 0x64} var sbin__338 = [10]byte{0x53, 0x65, 0x65, 0x6b, 0x52, 0x6f, 0x77, 0x69, 0x64} var sbin__339 = [10]byte{0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73} var sbin__340 = [5]byte{0x4c, 0x61, 0x73, 0x74} var sbin__341 = [10]byte{0x49, 0x66, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x72} var sbin__342 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x6f, 0x72, 0x74} var sbin__343 = [5]byte{0x53, 0x6f, 0x72, 0x74} var sbin__344 = [7]byte{0x52, 0x65, 0x77, 0x69, 0x6e, 0x64} var sbin__345 = [6]byte{0x49, 0x64, 0x78, 0x4c, 0x45} var sbin__346 = [6]byte{0x49, 0x64, 0x78, 0x47, 0x54} var sbin__347 = [6]byte{0x49, 0x64, 0x78, 0x4c, 0x54} var sbin__348 = [6]byte{0x49, 0x64, 0x78, 0x47, 0x45} var sbin__349 = [11]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64} var sbin__350 = [11]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74} var sbin__351 = [3]byte{0x4f, 0x72} var sbin__352 = [4]byte{0x41, 0x6e, 0x64} var sbin__353 = [8]byte{0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d} var sbin__354 = [9]byte{0x46, 0x6b, 0x49, 0x66, 0x5a, 0x65, 0x72, 0x6f} var sbin__355 = [6]byte{0x49, 0x66, 0x50, 0x6f, 0x73} var sbin__356 = [10]byte{0x49, 0x66, 0x4e, 0x6f, 0x74, 0x5a, 0x65, 0x72, 0x6f} var sbin__357 = [13]byte{0x44, 0x65, 0x63, 0x72, 0x4a, 0x75, 0x6d, 0x70, 0x5a, 0x65, 0x72, 0x6f} var sbin__358 = [7]byte{0x49, 0x73, 0x4e, 0x75, 0x6c, 0x6c} var sbin__359 = [8]byte{0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c} var sbin__360 = [3]byte{0x4e, 0x65} var sbin__361 = [3]byte{0x45, 0x71} var sbin__362 = [3]byte{0x47, 0x74} var sbin__363 = [3]byte{0x4c, 0x65} var sbin__364 = [3]byte{0x4c, 0x74} var sbin__365 = [3]byte{0x47, 0x65} var sbin__366 = [10]byte{0x45, 0x6c, 0x73, 0x65, 0x4e, 0x6f, 0x74, 0x45, 0x71} var sbin__367 = [11]byte{0x49, 0x6e, 0x63, 0x72, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} var sbin__368 = [6]byte{0x56, 0x4e, 0x65, 0x78, 0x74} var sbin__369 = [5]byte{0x49, 0x6e, 0x69, 0x74} var sbin__370 = [10]byte{0x50, 0x75, 0x72, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x30} var sbin__371 = [10]byte{0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x30} var sbin__372 = [9]byte{0x50, 0x75, 0x72, 0x65, 0x46, 0x75, 0x6e, 0x63} var sbin__373 = [9]byte{0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e} var sbin__374 = [7]byte{0x52, 0x65, 0x74, 0x75, 0x72, 0x6e} var sbin__375 = [13]byte{0x45, 0x6e, 0x64, 0x43, 0x6f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65} var sbin__376 = [11]byte{0x48, 0x61, 0x6c, 0x74, 0x49, 0x66, 0x4e, 0x75, 0x6c, 0x6c} var sbin__377 = [5]byte{0x48, 0x61, 0x6c, 0x74} var sbin__378 = [8]byte{0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} var sbin__379 = [6]byte{0x49, 0x6e, 0x74, 0x36, 0x34} var sbin__380 = [7]byte{0x53, 0x74, 0x72, 0x69, 0x6e, 0x67} var sbin__381 = [5]byte{0x4e, 0x75, 0x6c, 0x6c} var sbin__382 = [9]byte{0x53, 0x6f, 0x66, 0x74, 0x4e, 0x75, 0x6c, 0x6c} var sbin__383 = [5]byte{0x42, 0x6c, 0x6f, 0x62} var sbin__384 = [9]byte{0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65} var sbin__385 = [5]byte{0x4d, 0x6f, 0x76, 0x65} var sbin__386 = [5]byte{0x43, 0x6f, 0x70, 0x79} var sbin__387 = [6]byte{0x53, 0x43, 0x6f, 0x70, 0x79} var sbin__388 = [8]byte{0x49, 0x6e, 0x74, 0x43, 0x6f, 0x70, 0x79} var sbin__389 = [10]byte{0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x77} var sbin__390 = [8]byte{0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71} var sbin__391 = [7]byte{0x41, 0x64, 0x64, 0x49, 0x6d, 0x6d} var sbin__392 = [13]byte{0x52, 0x65, 0x61, 0x6c, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} var sbin__393 = [5]byte{0x43, 0x61, 0x73, 0x74} var sbin__394 = [12]byte{0x50, 0x65, 0x72, 0x6d, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e} var sbin__395 = [8]byte{0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} var sbin__396 = [7]byte{0x49, 0x73, 0x54, 0x72, 0x75, 0x65} var sbin__397 = [7]byte{0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} var sbin__398 = [7]byte{0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} var sbin__399 = [9]byte{0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} var sbin__400 = [11]byte{0x4d, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64} var sbin__401 = [6]byte{0x43, 0x6f, 0x75, 0x6e, 0x74} var sbin__402 = [11]byte{0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65} var sbin__403 = [10]byte{0x53, 0x65, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65} var sbin__404 = [10]byte{0x52, 0x65, 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x78} var sbin__405 = [9]byte{0x4f, 0x70, 0x65, 0x6e, 0x52, 0x65, 0x61, 0x64} var sbin__406 = [10]byte{0x4f, 0x70, 0x65, 0x6e, 0x57, 0x72, 0x69, 0x74, 0x65} var sbin__407 = [7]byte{0x42, 0x69, 0x74, 0x41, 0x6e, 0x64} var sbin__408 = [6]byte{0x42, 0x69, 0x74, 0x4f, 0x72} var sbin__409 = [10]byte{0x53, 0x68, 0x69, 0x66, 0x74, 0x4c, 0x65, 0x66, 0x74} var sbin__410 = [11]byte{0x53, 0x68, 0x69, 0x66, 0x74, 0x52, 0x69, 0x67, 0x68, 0x74} var sbin__411 = [4]byte{0x41, 0x64, 0x64} var sbin__412 = [9]byte{0x53, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x74} var sbin__413 = [9]byte{0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x79} var sbin__414 = [7]byte{0x44, 0x69, 0x76, 0x69, 0x64, 0x65} var sbin__415 = [10]byte{0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x64, 0x65, 0x72} var sbin__416 = [7]byte{0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74} var sbin__417 = [8]byte{0x4f, 0x70, 0x65, 0x6e, 0x44, 0x75, 0x70} var sbin__418 = [7]byte{0x42, 0x69, 0x74, 0x4e, 0x6f, 0x74} var sbin__419 = [14]byte{0x4f, 0x70, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78} var sbin__420 = [14]byte{0x4f, 0x70, 0x65, 0x6e, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c} var sbin__421 = [8]byte{0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x38} var sbin__422 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e} var sbin__423 = [13]byte{0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x65, 0x73, 0x74} var sbin__424 = [11]byte{0x4f, 0x70, 0x65, 0x6e, 0x50, 0x73, 0x65, 0x75, 0x64, 0x6f} var sbin__425 = [6]byte{0x43, 0x6c, 0x6f, 0x73, 0x65} var sbin__426 = [12]byte{0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x55, 0x73, 0x65, 0x64} var sbin__427 = [8]byte{0x53, 0x65, 0x65, 0x6b, 0x48, 0x69, 0x74} var sbin__428 = [9]byte{0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65} var sbin__429 = [9]byte{0x4e, 0x65, 0x77, 0x52, 0x6f, 0x77, 0x69, 0x64} var sbin__430 = [7]byte{0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} var sbin__431 = [7]byte{0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} var sbin__432 = [11]byte{0x52, 0x65, 0x73, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74} var sbin__433 = [14]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} var sbin__434 = [11]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61} var sbin__435 = [8]byte{0x52, 0x6f, 0x77, 0x44, 0x61, 0x74, 0x61} var sbin__436 = [6]byte{0x52, 0x6f, 0x77, 0x69, 0x64} var sbin__437 = [8]byte{0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77} var sbin__438 = [8]byte{0x53, 0x65, 0x65, 0x6b, 0x45, 0x6e, 0x64} var sbin__439 = [13]byte{0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} var sbin__440 = [10]byte{0x49, 0x64, 0x78, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} var sbin__441 = [10]byte{0x49, 0x64, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} var sbin__442 = [13]byte{0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x53, 0x65, 0x65, 0x6b} var sbin__443 = [9]byte{0x49, 0x64, 0x78, 0x52, 0x6f, 0x77, 0x69, 0x64} var sbin__444 = [8]byte{0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} var sbin__445 = [6]byte{0x43, 0x6c, 0x65, 0x61, 0x72} var sbin__446 = [12]byte{0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72} var sbin__447 = [12]byte{0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x74, 0x72, 0x65, 0x65} var sbin__448 = [8]byte{0x53, 0x71, 0x6c, 0x45, 0x78, 0x65, 0x63} var sbin__449 = [12]byte{0x50, 0x61, 0x72, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} var sbin__450 = [13]byte{0x4c, 0x6f, 0x61, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73} var sbin__451 = [10]byte{0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__452 = [10]byte{0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78} var sbin__453 = [12]byte{0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} var sbin__454 = [12]byte{0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x6b} var sbin__455 = [10]byte{0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x41, 0x64, 0x64} var sbin__456 = [5]byte{0x52, 0x65, 0x61, 0x6c} var sbin__457 = [6]byte{0x50, 0x61, 0x72, 0x61, 0x6d} var sbin__458 = [10]byte{0x46, 0x6b, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72} var sbin__459 = [7]byte{0x4d, 0x65, 0x6d, 0x4d, 0x61, 0x78} var sbin__460 = [12]byte{0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6d, 0x69, 0x74} var sbin__461 = [11]byte{0x41, 0x67, 0x67, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} var sbin__462 = [8]byte{0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70} var sbin__463 = [9]byte{0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31} var sbin__464 = [9]byte{0x41, 0x67, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65} var sbin__465 = [9]byte{0x41, 0x67, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c} var sbin__466 = [7]byte{0x45, 0x78, 0x70, 0x69, 0x72, 0x65} var sbin__467 = [10]byte{0x54, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b} var sbin__468 = [7]byte{0x56, 0x42, 0x65, 0x67, 0x69, 0x6e} var sbin__469 = [8]byte{0x56, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65} var sbin__470 = [9]byte{0x56, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} var sbin__471 = [6]byte{0x56, 0x4f, 0x70, 0x65, 0x6e} var sbin__472 = [8]byte{0x56, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} var sbin__473 = [8]byte{0x56, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65} var sbin__474 = [10]byte{0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} var sbin__475 = [9]byte{0x4d, 0x61, 0x78, 0x50, 0x67, 0x63, 0x6e, 0x74} var sbin__476 = [6]byte{0x54, 0x72, 0x61, 0x63, 0x65} var sbin__477 = [11]byte{0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x48, 0x69, 0x6e, 0x74} var sbin__478 = [5]byte{0x4e, 0x6f, 0x6f, 0x70} var sbin__479 = [8]byte{0x45, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e} var sbin__480 = [10]byte{0x41, 0x62, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65} var sbin_randomnessPid [4]byte func sbin_posixOpen(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v7 int32 // %t4 *(*int32)(unsafe.Pointer(bp + 0)) = _v3 _v7 = crt.Xopen64(t, _v1, _v2, bp+0) return _v7 } var sbin__481 = [10]byte{0x70, 0x6f, 0x73, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e} var sbin_aSyscall [696]byte var sbin__482 = [5]byte{0x6f, 0x70, 0x65, 0x6e} var sbin__483 = [6]byte{0x63, 0x6c, 0x6f, 0x73, 0x65} var sbin__484 = [7]byte{0x61, 0x63, 0x63, 0x65, 0x73, 0x73} var sbin__485 = [7]byte{0x67, 0x65, 0x74, 0x63, 0x77, 0x64} var sbin__486 = [5]byte{0x73, 0x74, 0x61, 0x74} var sbin__487 = [6]byte{0x66, 0x73, 0x74, 0x61, 0x74} var sbin__488 = [10]byte{0x66, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} var sbin__489 = [6]byte{0x66, 0x63, 0x6e, 0x74, 0x6c} var sbin__490 = [5]byte{0x72, 0x65, 0x61, 0x64} var sbin__491 = [6]byte{0x70, 0x72, 0x65, 0x61, 0x64} var sbin__492 = [8]byte{0x70, 0x72, 0x65, 0x61, 0x64, 0x36, 0x34} var sbin__493 = [6]byte{0x77, 0x72, 0x69, 0x74, 0x65} var sbin__494 = [7]byte{0x70, 0x77, 0x72, 0x69, 0x74, 0x65} var sbin__495 = [9]byte{0x70, 0x77, 0x72, 0x69, 0x74, 0x65, 0x36, 0x34} var sbin__496 = [7]byte{0x66, 0x63, 0x68, 0x6d, 0x6f, 0x64} var sbin__497 = [10]byte{0x66, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65} var sbin__498 = [7]byte{0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b} var sbin__499 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79} var sbin__500 = [6]byte{0x6d, 0x6b, 0x64, 0x69, 0x72} var sbin__501 = [6]byte{0x72, 0x6d, 0x64, 0x69, 0x72} var sbin__502 = [7]byte{0x66, 0x63, 0x68, 0x6f, 0x77, 0x6e} var sbin__503 = [8]byte{0x67, 0x65, 0x74, 0x65, 0x75, 0x69, 0x64} var sbin__504 = [5]byte{0x6d, 0x6d, 0x61, 0x70} var sbin__505 = [7]byte{0x6d, 0x75, 0x6e, 0x6d, 0x61, 0x70} var sbin__506 = [7]byte{0x6d, 0x72, 0x65, 0x6d, 0x61, 0x70} var sbin__507 = [12]byte{0x67, 0x65, 0x74, 0x70, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} var sbin__508 = [9]byte{0x72, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x6b} var sbin__509 = [6]byte{0x6c, 0x73, 0x74, 0x61, 0x74} var sbin__510 = [6]byte{0x69, 0x6f, 0x63, 0x74, 0x6c} func sbin_robustFchown(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { var _v11 int32 // %t1 var _v23 int32 // %t13 var _v22 int64 // %t20 var _v24 int32 // %t21 var _v10 int64 // %t8 _v10 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 512)) _v11 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int64 }{_v10})).f(t) goto l2 l2: if _v11 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v24 = 0 goto l7 l5: _v22 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 488)) _v23 = (*struct { f func(*crt.TLS, int32, int32, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v22})).f(t, _v1, _v2, _v3) goto l6 l6: _v24 = _v23 goto l7 l7: return _v24 } var sbin__511 = [13]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x46, 0x63, 0x68, 0x6f, 0x77, 0x6e} func sbin_unixSetSystemCall(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v106 int64 // %t100 var _v108 int64 // %t102 var _v109 int64 // %t103 var _v110 int64 // %t104 var _v111 int32 // %t105 var _v112 int32 // %t106 var _v113 int32 // %t107 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v46 int32 // %t40 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v54 int32 // %t48 var _v56 int32 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v65 int32 // %t59 var _v12 int32 // %t6 var _v66 int32 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v75 int32 // %t69 var _v76 int32 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int32 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v87 int64 // %t81 var _v88 int64 // %t82 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v94 int32 // %t88 var _v95 int32 // %t89 var _v96 int64 // %t90 var _v97 int64 // %t91 var _v99 int64 // %t93 var _v100 int64 // %t94 var _v101 int64 // %t95 var _v102 int64 // %t96 var _v103 int64 // %t97 var _v104 int32 // %t98 var _v105 int64 // %t99 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 12) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 12 _v12 = crt.Bool32(_v2 == int64(0)) if _v12 != 0 { goto l2 } goto l9 l2: _v14 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v16 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 goto l3 l3: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(uint32(_v17)) _v22 = crt.Bool32(uint64(_v18) < uint64(29)) if _v22 != 0 { goto l4 } goto l8 l4: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v24 = int64(uint32(_v23)) _v25 = int64(_v24 * int64(24)) _v27 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v25) _v28 = int64(_v27 + int64(16)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) if _v30 != 0 { goto l5 } goto l6 l5: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = int64(uint32(_v31)) _v33 = int64(_v32 * int64(24)) _v35 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v33) _v36 = int64(_v35 + int64(16)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(uint32(_v38)) _v40 = int64(_v39 * int64(24)) _v42 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v40) _v43 = int64(_v42 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v37 goto l6 l6: goto l7 l7: _v44 = int64(_v6 + int64(0)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int32(int32(_v45) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 goto l3 l8: goto l21 l9: _v48 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 goto l10 l10: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v50 = int64(uint32(_v49)) _v54 = crt.Bool32(uint64(_v50) < uint64(29)) if _v54 != 0 { goto l11 } goto l24 l24: goto l20 l11: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(uint32(_v56)) _v58 = int64(_v57 * int64(24)) _v60 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v58) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = crt.Xstrcmp(t, _v2, _v62) _v65 = crt.Bool32(int32(_v63) == int32(0)) if _v65 != 0 { goto l12 } goto l18 l12: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v67 = int64(uint32(_v66)) _v68 = int64(_v67 * int64(24)) _v70 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v68) _v71 = int64(_v70 + int64(16)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v75 = crt.Bool32(_v72 == int64(0)) if _v75 != 0 { goto l13 } goto l14 l13: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v77 = int64(uint32(_v76)) _v78 = int64(_v77 * int64(24)) _v80 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v78) _v81 = int64(_v80 + int64(8)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v84 = int64(uint32(_v83)) _v85 = int64(_v84 * int64(24)) _v87 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v85) _v88 = int64(_v87 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v82 goto l14 l14: _v90 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = 0 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = crt.Bool32(_v91 == int64(0)) if _v94 != 0 { goto l15 } goto l16 l15: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v96 = int64(uint32(_v95)) _v97 = int64(_v96 * int64(24)) _v99 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v97) _v100 = int64(_v99 + int64(16)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 goto l16 l16: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v105 = int64(uint32(_v104)) _v106 = int64(_v105 * int64(24)) _v108 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v106) _v109 = int64(_v108 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v103 goto l20 l18: goto l19 l19: _v110 = int64(_v6 + int64(0)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v112 = int32(int32(_v111) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 goto l10 l20: goto l21 l21: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v113 } var sbin__512 = [18]byte{ 0x75, 0x6e, 0x69, 0x78, 0x53, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, 0x6c, } func sbin_unixGetSystemCall(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int32 // %t28 var _v32 int32 // %t29 var _v6 int32 // %t3 var _v7 int64 // %t4 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l2 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v7 = int64(uint32(_v6)) _v11 = crt.Bool32(uint64(_v7) < uint64(29)) if _v11 != 0 { goto l3 } goto l8 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(uint32(_v13)) _v15 = int64(_v14 * int64(24)) _v17 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v15) _v18 = int64(_v17 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Xstrcmp(t, _v2, _v19) _v22 = crt.Bool32(int32(_v20) == int32(0)) if _v22 != 0 { goto l4 } goto l6 l4: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(uint32(_v23)) _v25 = int64(_v24 * int64(24)) _v27 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v25) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) return _v29 l6: goto l7 l7: _v30 = int64(_v3 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int32(int32(_v31) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 goto l2 l8: return int64(0) } var sbin__513 = [18]byte{ 0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, 0x6c, } func sbin_unixNextSystemCall(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t14 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v28 int32 // %t25 var _v29 int64 // %t26 var _v30 int32 // %t27 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v50 int32 // %t47 var _v51 int32 // %t48 var _v52 int64 // %t49 var _v53 int64 // %t50 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v59 int32 // %t56 var _v60 int32 // %t57 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1 _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l20 l20: goto l10 l2: _v9 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l3 l3: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = crt.Bool32(int32(_v10) < int32(28)) if _v17 != 0 { goto l4 } goto l9 l4: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(int32(_v19)) _v21 = int64(_v20 * int64(24)) _v23 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v21) _v24 = int64(_v23 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = crt.Xstrcmp(t, _v2, _v25) _v28 = crt.Bool32(int32(_v26) == int32(0)) if _v28 != 0 { goto l5 } goto l7 l5: goto l9 l7: goto l8 l8: _v29 = int64(_v3 + int64(0)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(_v30) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 goto l3 l9: goto l10 l10: _v32 = int64(_v3 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l11 l11: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v40 = crt.Bool32(int32(_v35) < int32(29)) if _v40 != 0 { goto l12 } goto l17 l12: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(24)) _v45 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v43) _v46 = int64(_v45 + int64(8)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v50 = crt.Bool32(int64(_v47) != int64(int64(0))) if _v50 != 0 { goto l13 } goto l15 l13: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(int32(_v51)) _v53 = int64(_v52 * int64(24)) _v55 = int64(int64(uintptr(unsafe.Pointer(&sbin_aSyscall))) + _v53) _v56 = int64(_v55 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) return _v57 l15: goto l16 l16: _v58 = int64(_v3 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 goto l11 l17: return int64(0) } var sbin__514 = [19]byte{ 0x75, 0x6e, 0x69, 0x78, 0x4e, 0x65, 0x78, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c, 0x6c, } func sbin_robust_open(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(192) defer t.Free(192) var _v106 int32 // %t100 var _v108 int32 // %t102 var _v118 int32 // %t105 var _v117 int64 // %t112 var _v120 int32 // %t114 var _v127 int64 // %t122 var _v129 int32 // %t123 var _v21 int64 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v41 int64 // %t36 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v49 int64 // %t43 var _v60 int32 // %t47 var _v59 int64 // %t54 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v65 int32 // %t59 var _v68 int32 // %t62 var _v69 int32 // %t63 var _v70 int64 // %t64 var _v78 int32 // %t65 var _v77 int64 // %t72 var _v80 int32 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v14 int32 // %t8 var _v86 int32 // %t80 var _v87 int32 // %t81 var _v88 int64 // %t82 var _v89 int64 // %t83 var _v90 int32 // %t84 var _v92 int32 // %t86 var _v94 int32 // %t88 var _v95 int32 // %t89 var _v22 int32 // %t9 var _v96 int32 // %t90 var _v104 int64 // %t99 var _v4 = int64(bp + 32) // %v4 var _v5 = int64(bp + 36) // %v5 var _v6 = int64(bp + 40) // %v6 goto l2 l2: if _v3 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v10 = _v3 goto l7 l5: goto l6 l6: _v10 = 420 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 goto l8 l8: if 1 != 0 { goto l9 } goto l22 l9: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v21 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 8)) _v22 = (*struct { f func(*crt.TLS, int64, int32, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v21})).f(t, _v1, _v2, _v14) _v23 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v26 = crt.Bool32(int32(_v24) < int32(0)) if _v26 != 0 { goto l10 } goto l15 l10: _v27 = crt.X__errno_location(t) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v30 = crt.Bool32(int32(_v28) == int32(4)) if _v30 != 0 { goto l11 } goto l13 l11: goto l8 l13: goto l22 l15: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v33 = crt.Bool32(int32(_v31) >= int32(3)) if _v33 != 0 { goto l16 } goto l18 l16: goto l22 l18: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v41 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 32)) _ = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v41})).f(t, _v34) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(bp + 0)) = _v1 *(*int32)(unsafe.Pointer(bp + 8)) = _v46 Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__516))), bp+0) _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = -1 _v59 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 8)) _v60 = (*struct { f func(*crt.TLS, int64, int32, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v59})).f(t, int64(uintptr(unsafe.Pointer(&sbin__517))), _v2, _v3) _v62 = crt.Bool32(int32(_v60) < int32(0)) if _v62 != 0 { goto l19 } goto l21 l19: goto l22 l21: goto l8 l22: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v65 = crt.Bool32(int32(_v63) >= int32(0)) if _v65 != 0 { goto l23 } goto l41 l41: goto l38 l23: _v68 = crt.Bool32(int32(_v3) != int32(0)) if _v68 != 0 { goto l24 } goto l42 l42: goto l37 l24: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v70 = int64(_v6 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) _v78 = (*struct { f func(*crt.TLS, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v77})).f(t, _v69, _v70) _v80 = crt.Bool32(int32(_v78) == int32(0)) goto l25 l25: if _v80 != 0 { goto l26 } goto l43 l43: _v87 = 0 goto l29 l26: _v81 = int64(_v6 + int64(0)) _v82 = int64(_v81 + int64(48)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v86 = crt.Bool32(_v83 == int64(0)) goto l27 l27: if _v86 != 0 { goto l28 } goto l44 l44: _v87 = 0 goto l29 l28: _v87 = 1 goto l29 l29: goto l30 l30: if _v87 != 0 { goto l31 } goto l45 l45: _v95 = 0 goto l34 l31: _v88 = int64(_v6 + int64(0)) _v89 = int64(_v88 + int64(24)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v92 = int32(int32(_v90) & int32(511)) _v94 = crt.Bool32(int32(_v92) != int32(_v3)) goto l32 l32: if _v94 != 0 { goto l33 } goto l46 l46: _v95 = 0 goto l34 l33: _v95 = 1 goto l34 l34: if _v95 != 0 { goto l35 } goto l36 l35: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v104 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 344)) _ = (*struct { f func(*crt.TLS, int32, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v104})).f(t, _v96, _v3) goto l36 l36: goto l37 l37: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v117 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) *(*int32)(unsafe.Pointer(bp + 16)) = 0 _v118 = (*struct { f func(*crt.TLS, int32, int32, uintptr) int32 })(unsafe.Pointer(&struct{ int64 }{_v117})).f(t, _v108, 1, bp+16) _v120 = int32(_v118 | 1) _v127 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) *(*int32)(unsafe.Pointer(bp + 24)) = _v120 _ = (*struct { f func(*crt.TLS, int32, int32, uintptr) int32 })(unsafe.Pointer(&struct{ int64 }{_v127})).f(t, _v106, 2, bp+24) goto l38 l38: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v129 } var sbin__515 = [12]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x6e} var sbin__516 = [43]byte{ 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22, 0x20, 0x61, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x20, 0x25, 0x64, } var sbin__517 = [10]byte{0x2f, 0x64, 0x65, 0x76, 0x2f, 0x6e, 0x75, 0x6c, 0x6c} var sbin_unixBigLock [8]byte func sbin_unixEnterMutex(t *crt.TLS) { var _v1 int64 // %t1 _v1 = *(*int64)(unsafe.Pointer(&sbin_unixBigLock)) Xsqlite3_mutex_enter(t, _v1) goto l2 l2: } var sbin__518 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x4d, 0x75, 0x74, 0x65, 0x78} func sbin_unixLeaveMutex(t *crt.TLS) { var _v1 int64 // %t1 _v1 = *(*int64)(unsafe.Pointer(&sbin_unixBigLock)) Xsqlite3_mutex_leave(t, _v1) goto l2 l2: } var sbin__519 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x78} func sbin_robust_ftruncate(t *crt.TLS, _v1 int32, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v23 int32 // %t20 var _v13 int32 // %t3 var _v3 = int64(bp + 0) // %v3 goto l2 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 152)) _v13 = (*struct { f func(*crt.TLS, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v12})).f(t, _v1, _v2) _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l3 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = crt.Bool32(int32(_v15) < int32(0)) goto l4 l4: if _v17 != 0 { goto l5 } goto l12 l12: _v22 = 0 goto l8 l5: _v18 = crt.X__errno_location(t) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(4)) goto l6 l6: if _v21 != 0 { goto l7 } goto l13 l13: _v22 = 0 goto l8 l7: _v22 = 1 goto l8 l8: if _v22 != 0 { goto l14 } goto l9 l14: goto l2 l9: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v23 } var sbin__520 = [17]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x66, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} func sbin_sqliteErrorFromPosixError(t *crt.TLS, _v1 int32, _v2 int32) int32 { var _v4 int32 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 _v4 = crt.Bool32(int32(_v1) == int32(37)) if _v4 != 0 { goto l15 } goto l2 l2: _v5 = crt.Bool32(int32(_v1) == int32(4)) if _v5 != 0 { goto l14 } goto l3 l3: _v6 = crt.Bool32(int32(_v1) == int32(16)) if _v6 != 0 { goto l13 } goto l4 l4: _v7 = crt.Bool32(int32(_v1) == int32(110)) if _v7 != 0 { goto l12 } goto l5 l5: _v8 = crt.Bool32(int32(_v1) == int32(11)) if _v8 != 0 { goto l11 } goto l6 l6: _v9 = crt.Bool32(int32(_v1) == int32(13)) if _v9 != 0 { goto l10 } goto l7 l7: _v10 = crt.Bool32(int32(_v1) == int32(1)) if _v10 != 0 { goto l17 } goto l8 l8: goto l19 l10: goto l11 l11: goto l12 l12: goto l13 l13: goto l14 l14: goto l15 l15: return 5 l17: return 3 l19: return _v2 } var sbin__521 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x50, 0x6f, 0x73, 0x69, 0x78, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin_inodeList [8]byte func sbin_unixLogErrorAtLine(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v18 int64 // %t11 var _v22 int32 // %t15 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v9 int64 // %t2 var _v10 int32 // %t3 var _v12 int64 // %t5 var _v13 int64 // %t6 var _v16 int32 // %t9 var _v5 = int64(bp + 40) // %v3 var _v7 = int64(bp + 48) // %v5 var _v8 = int64(bp + 56) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 _v9 = crt.X__errno_location(t) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 _v12 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(uintptr(unsafe.Pointer(&sbin__207))) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = crt.Bool32(_v13 == int64(0)) if _v16 != 0 { goto l2 } goto l3 l2: _v18 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l3 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(bp + 0)) = _v4 *(*int32)(unsafe.Pointer(bp + 8)) = _v22 *(*int64)(unsafe.Pointer(bp + 16)) = _v2 *(*int64)(unsafe.Pointer(bp + 24)) = _v24 *(*int64)(unsafe.Pointer(bp + 32)) = _v25 Xsqlite3_log(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__523))), bp+0) return _v1 } var sbin__522 = [19]byte{ 0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x41, 0x74, 0x4c, 0x69, 0x6e, 0x65, } var sbin__523 = [31]byte{ 0x6f, 0x73, 0x5f, 0x75, 0x6e, 0x69, 0x78, 0x2e, 0x63, 0x3a, 0x25, 0x64, 0x3a, 0x20, 0x28, 0x25, 0x64, 0x29, 0x20, 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, 0x20, 0x2d, 0x20, 0x25, 0x73, } func sbin_robust_close(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v21 int32 // %t18 var _v12 int32 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v27 int64 // %t24 var _v11 int64 // %t9 _v11 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 32)) _v12 = (*struct{ f func(*crt.TLS, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v2) if _v12 != 0 { goto l2 } goto l9 l2: _v21 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l3 l3: if _v21 != 0 { goto l4 } goto l6 l4: _v23 = int64(_v1 + int64(56)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) goto l5 l5: _v27 = _v24 goto l8 l6: goto l7 l7: _v27 = int64(0) goto l8 l8: _ = sbin_unixLogErrorAtLine(t, 4106, int64(uintptr(unsafe.Pointer(&sbin__483))), _v27, _v3) goto l9 l9: goto l10 l10: } var sbin__524 = [13]byte{0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65} func sbin_storeLastErrno(t *crt.TLS, _v1 int64, _v2 int32) { var _v5 int64 // %t3 _v5 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 goto l2 l2: } var sbin__525 = [15]byte{0x73, 0x74, 0x6f, 0x72, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6e, 0x6f} func sbin_closePendingFds(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(40)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l2 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l3 } goto l5 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_robust_close(t, _v1, _v21, 33999) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_free(t, _v23) goto l4 l4: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 goto l2 l5: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) goto l6 l6: } var sbin__526 = [16]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x64, 0x73} func sbin_releaseInodeInfo(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v27 int32 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v41 int64 // %t39 var _v6 int64 // %t4 var _v42 int32 // %t40 var _v43 int64 // %t41 var _v44 int64 // %t42 var _v45 int64 // %t43 var _v46 int64 // %t44 var _v47 int64 // %t45 var _v48 int64 // %t46 var _v49 int64 // %t47 var _v50 int64 // %t48 var _v51 int64 // %t49 var _v7 int32 // %t5 var _v52 int64 // %t50 var _v53 int64 // %t51 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(16)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l10 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(48)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(int32(_v10) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(48)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(0)) if _v16 != 0 { goto l3 } goto l9 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(16)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) Xsqlite3_mutex_enter(t, _v19) sbin_closePendingFds(t, _v1) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(16)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) Xsqlite3_mutex_leave(t, _v23) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(72)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) if _v27 != 0 { goto l4 } goto l5 l4: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(64)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v31 + int64(72)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v30 goto l6 l5: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v36 = int64(_v35 + int64(64)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) *(*int64)(unsafe.Pointer(&sbin_inodeList)) = _v37 goto l6 l6: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(64)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) if _v42 != 0 { goto l7 } goto l8 l7: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v44 = int64(_v43 + int64(72)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v47 = int64(_v46 + int64(64)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v45 goto l8 l8: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v51 = int64(_v50 + int64(16)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) Xsqlite3_mutex_free(t, _v52) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v53) goto l9 l9: goto l10 l10: goto l11 l11: } var sbin__527 = [17]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f} func sbin_findInodeInfo(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(176) defer t.Free(176) var _v107 int32 // %t100 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v113 int64 // %t106 var _v114 int64 // %t107 var _v115 int32 // %t108 var _v116 int32 // %t109 var _v117 int64 // %t110 var _v22 int64 // %t16 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v27 int32 // %t20 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v32 int64 // %t25 var _v36 int64 // %t29 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v54 int32 // %t47 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v12 int32 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v63 int32 // %t56 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v70 int32 // %t63 var _v72 int64 // %t65 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v83 int32 // %t76 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v93 int32 // %t86 var _v94 int64 // %t87 var _v23 int32 // %t9 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int64 // %t94 var _v104 int64 // %t97 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 168) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v11 = int64(_v1 + int64(24)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v6 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) _v23 = (*struct { f func(*crt.TLS, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v22})).f(t, _v14, _v15) _v24 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v27 = crt.Bool32(int32(_v25) != int32(0)) if _v27 != 0 { goto l2 } goto l4 l2: _v29 = crt.X__errno_location(t) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) sbin_storeLastErrno(t, _v1, _v30) return 10 l4: _v32 = int64(_v5 + int64(0)) _ = crt.Xmemset(t, _v32, 0, int64(16)) _v36 = int64(_v6 + int64(0)) _v37 = int64(_v36 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v5 + int64(0)) _v40 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 _v41 = int64(_v6 + int64(0)) _v42 = int64(_v41 + int64(8)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v5 + int64(0)) _v45 = int64(_v44 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 _v46 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) _v47 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l5 l5: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) goto l6 l6: if _v49 != 0 { goto l7 } goto l28 l28: _v55 = 0 goto l10 l7: _v50 = int64(_v5 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = int64(_v51 + int64(0)) _v54 = crt.Xmemcmp(t, _v50, _v52, int64(16)) goto l8 l8: if _v54 != 0 { goto l9 } goto l29 l29: _v55 = 0 goto l10 l9: _v55 = 1 goto l10 l10: if _v55 != 0 { goto l11 } goto l12 l11: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v57 = int64(_v56 + int64(64)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l5 l12: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v63 = crt.Bool32(_v60 == int64(0)) if _v63 != 0 { goto l13 } goto l24 l13: _v65 = Xsqlite3_malloc64(t, int64(80)) _v66 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v70 = crt.Bool32(_v67 == int64(0)) if _v70 != 0 { goto l14 } goto l16 l14: return 7 l16: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = crt.Xmemset(t, _v72, 0, int64(80)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v77 = int64(_v76 + int64(0)) _v78 = int64(_v5 + int64(0)) _ = crt.Xmemcpy(t, _v77, _v78, int64(16)) _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) if _v83 != 0 { goto l17 } goto l21 l17: _v85 = Xsqlite3_mutex_alloc(t, 0) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v89 = int64(_v88 + int64(16)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v93 = crt.Bool32(_v90 == int64(0)) if _v93 != 0 { goto l18 } goto l20 l18: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_free(t, _v94) return 7 l20: goto l21 l21: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v98 = int64(_v97 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = 1 _v99 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v101 = int64(_v100 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v105 = int64(_v104 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = int64(0) _v106 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) if _v107 != 0 { goto l22 } goto l23 l22: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v109 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) _v110 = int64(_v109 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v108 goto l23 l23: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(&sbin_inodeList)) = _v111 goto l25 l24: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v114 = int64(_v113 + int64(48)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = int32(int32(_v115) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 goto l25 l25: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v117 return 0 } var sbin__528 = [14]byte{0x66, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f} func sbin_fileHasMoved(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(144) defer t.Free(144) var _v12 int64 // %t10 var _v20 int32 // %t11 var _v19 int64 // %t18 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v32 int32 // %t30 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(16)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l14 l14: _v34 = 0 goto l11 l3: _v10 = int64(_v1 + int64(56)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v2 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) _v20 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v11, _v12) _v22 = crt.Bool32(int32(_v20) != int32(0)) goto l4 l4: if _v22 != 0 { goto l15 } goto l5 l15: _v33 = 1 goto l8 l5: _v23 = int64(_v2 + int64(0)) _v24 = int64(_v23 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = int64(_v1 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(0)) _v30 = int64(_v29 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int64(_v25) != int64(_v31)) goto l6 l6: if _v32 != 0 { goto l16 } goto l7 l16: _v33 = 1 goto l8 l7: _v33 = 0 goto l8 l8: goto l9 l9: if _v33 != 0 { goto l10 } goto l17 l17: _v34 = 0 goto l11 l10: _v34 = 1 goto l11 l11: return _v34 } var sbin__529 = [13]byte{0x66, 0x69, 0x6c, 0x65, 0x48, 0x61, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x64} func sbin_verifyDbFile(t *crt.TLS, _v1 int64) { bp := t.Alloc(192) defer t.Free(192) var _v13 int64 // %t10 var _v21 int32 // %t11 var _v20 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v25 int32 // %t22 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v36 int32 // %t33 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v44 int64 // %t41 var _v47 int32 // %t44 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v54 int32 // %t51 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v9 int32 // %t6 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 32) // %v2 var _v3 = int64(bp + 176) // %v3 _v5 = int64(_v1 + int64(30)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v9 = int32(int32(_v7) & int32(128)) if _v9 != 0 { goto l2 } goto l4 l2: return l4: _v11 = int64(_v1 + int64(24)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v2 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) _v21 = (*struct { f func(*crt.TLS, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v20})).f(t, _v12, _v13) _v22 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v25 = crt.Bool32(int32(_v23) != int32(0)) if _v25 != 0 { goto l5 } goto l7 l5: _v29 = int64(_v1 + int64(56)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(bp + 0)) = _v30 Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__531))), bp+0) return l7: _v31 = int64(_v2 + int64(0)) _v32 = int64(_v31 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v36 = crt.Bool32(_v33 == int64(0)) if _v36 != 0 { goto l8 } goto l10 l8: _v40 = int64(_v1 + int64(56)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) *(*int64)(unsafe.Pointer(bp + 8)) = _v41 Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__532))), bp+8) return l10: _v42 = int64(_v2 + int64(0)) _v43 = int64(_v42 + int64(16)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v47 = crt.Bool32(uint64(_v44) > uint64(1)) if _v47 != 0 { goto l11 } goto l13 l11: _v51 = int64(_v1 + int64(56)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) *(*int64)(unsafe.Pointer(bp + 16)) = _v52 Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__533))), bp+16) return l13: _v54 = sbin_fileHasMoved(t, _v1) if _v54 != 0 { goto l14 } goto l16 l14: _v58 = int64(_v1 + int64(56)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) *(*int64)(unsafe.Pointer(bp + 24)) = _v59 Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__534))), bp+24) return l16: goto l17 l17: } var sbin__530 = [13]byte{0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x44, 0x62, 0x46, 0x69, 0x6c, 0x65} var sbin__531 = [24]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x66, 0x73, 0x74, 0x61, 0x74, 0x20, 0x64, 0x62, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x25, 0x73, } var sbin__532 = [29]byte{ 0x66, 0x69, 0x6c, 0x65, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x3a, 0x20, 0x25, 0x73, } var sbin__533 = [27]byte{ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, } var sbin__534 = [28]byte{ 0x66, 0x69, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x3a, 0x20, 0x25, 0x73, } func sbin_unixCheckReservedLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v22 int32 // %t16 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v64 int32 // %t51 var _v63 int64 // %t58 var _v12 int64 // %t6 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int32 // %t68 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int32 // %t71 var _v78 int32 // %t72 var _v80 int32 // %t74 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v88 int32 // %t82 var _v90 int32 // %t84 var _v15 int64 // %t9 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v11 = int64(_v10 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_mutex_enter(t, _v14) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(32)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) > int32(1)) if _v22 != 0 { goto l2 } goto l3 l2: _v24 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 goto l3 l3: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l4 l4: if _v25 != 0 { goto l5 } goto l24 l24: _v26 = 1 goto l6 l5: _v26 = 0 goto l6 l6: goto l7 l7: if _v26 != 0 { goto l8 } goto l25 l25: _v33 = 0 goto l14 l8: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(16)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(33)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) goto l9 l9: if _v31 != 0 { goto l10 } goto l26 l26: _v32 = 1 goto l11 l10: _v32 = 0 goto l11 l11: goto l12 l12: if _v32 != 0 { goto l13 } goto l27 l27: _v33 = 0 goto l14 l13: _v33 = 1 goto l14 l14: if _v33 != 0 { goto l15 } goto l28 l28: goto l21 l15: _v36 = int64(_v6 + int64(0)) _v37 = int64(_v36 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v37))) = 0 _v38 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v40 = int32(int32(_v38) + int32(1)) _v41 = int64(int32(_v40)) _v42 = int64(_v6 + int64(0)) _v43 = int64(_v42 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 _v46 = int64(_v6 + int64(0)) _v47 = int64(_v46 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = int64(1) _v50 = int64(_v6 + int64(0)) _v51 = int64(_v50 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v51))) = 1 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(24)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v56 = int64(_v6 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) *(*int64)(unsafe.Pointer(bp + 0)) = _v56 _v64 = (*struct { f func(*crt.TLS, int32, int32, uintptr) int32 })(unsafe.Pointer(&struct{ int64 }{_v63})).f(t, _v54, 5, bp+0) if _v64 != 0 { goto l16 } goto l17 l16: _v71 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = 3594 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = crt.X__errno_location(t) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) sbin_storeLastErrno(t, _v72, _v74) goto l20 l17: _v75 = int64(_v6 + int64(0)) _v76 = int64(_v75 + int64(0)) _v77 = int32(*(*int16)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(int16(_v77)) _v80 = crt.Bool32(int32(_v78) != int32(2)) if _v80 != 0 { goto l18 } goto l19 l18: _v82 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = 1 goto l19 l19: goto l20 l20: goto l21 l21: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v83 + int64(16)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + int64(16)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) Xsqlite3_mutex_leave(t, _v87) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v88 _v90 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v90 } var sbin__535 = [22]byte{ 0x75, 0x6e, 0x69, 0x78, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, } func sbin_unixFileLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v16 int32 // %t11 var _v18 int32 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v31 int32 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v45 int32 // %t40 var _v47 int64 // %t42 var _v55 int32 // %t43 var _v10 int64 // %t5 var _v54 int64 // %t50 var _v56 int64 // %t51 var _v57 int32 // %t52 var _v59 int32 // %t54 var _v60 int32 // %t55 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v11 int32 // %t6 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v67 int32 // %t62 var _v68 int32 // %t63 var _v70 int64 // %t65 var _v72 int64 // %t67 var _v73 int32 // %t68 var _v12 int32 // %t7 var _v83 int32 // %t71 var _v82 int64 // %t78 var _v84 int64 // %t79 var _v85 int32 // %t80 var _v3 = int64(bp + 16) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 _v7 = int64(_v1 + int64(16)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 _v10 = int64(_v1 + int64(30)) _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(uint16(_v11)) _v16 = int32(int32(_v12) & int32(3)) _v18 = crt.Bool32(int32(_v16) == int32(1)) if _v18 != 0 { goto l2 } goto l9 l2: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(33)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v24 = crt.Bool32(int32(_v22) == int32(0)) if _v24 != 0 { goto l3 } goto l7 l3: _v27 = int64(_v5 + int64(0)) _v28 = int64(_v27 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v28))) = 0 _v29 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v31 = int32(int32(_v29) + int32(2)) _v32 = int64(int32(_v31)) _v33 = int64(_v5 + int64(0)) _v34 = int64(_v33 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 _v37 = int64(_v5 + int64(0)) _v38 = int64(_v37 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = int64(510) _v41 = int64(_v5 + int64(0)) _v42 = int64(_v41 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v42))) = 1 _v44 = int64(_v1 + int64(24)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = int64(_v5 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) *(*int64)(unsafe.Pointer(bp + 0)) = _v47 _v55 = (*struct { f func(*crt.TLS, int32, int32, uintptr) int32 })(unsafe.Pointer(&struct{ int64 }{_v54})).f(t, _v45, 6, bp+0) _v56 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v59 = crt.Bool32(int32(_v57) < int32(0)) if _v59 != 0 { goto l4 } goto l6 l4: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v60 l6: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v64 = int64(_v63 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v64))) = 1 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = int64(_v65 + int64(28)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v68 = int32(int32(_v67) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 goto l8 l7: _v70 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 goto l8 l8: goto l10 l9: _v72 = int64(_v1 + int64(24)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v82 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) *(*int64)(unsafe.Pointer(bp + 8)) = _v2 _v83 = (*struct { f func(*crt.TLS, int32, int32, uintptr) int32 })(unsafe.Pointer(&struct{ int64 }{_v82})).f(t, _v73, 6, bp+8) _v84 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 goto l10 l10: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v85 } var sbin__536 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x4c, 0x6f, 0x63, 0x6b} func sbin_unixLock(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v107 int64 // %t100 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v112 int32 // %t105 var _v113 int64 // %t106 var _v114 int32 // %t107 var _v115 int64 // %t108 var _v116 int32 // %t109 var _v18 int64 // %t11 var _v123 int32 // %t116 var _v124 int64 // %t117 var _v125 int32 // %t118 var _v19 int64 // %t12 var _v127 int32 // %t120 var _v128 int64 // %t121 var _v129 int32 // %t122 var _v132 int32 // %t125 var _v133 int32 // %t126 var _v135 int32 // %t128 var _v136 int64 // %t129 var _v20 int64 // %t13 var _v137 int64 // %t130 var _v138 int64 // %t131 var _v141 int64 // %t134 var _v142 int64 // %t135 var _v143 int64 // %t136 var _v144 int64 // %t137 var _v145 int32 // %t138 var _v146 int64 // %t139 var _v21 int64 // %t14 var _v147 int32 // %t140 var _v148 int64 // %t141 var _v149 int32 // %t142 var _v156 int32 // %t149 var _v22 int64 // %t15 var _v157 int64 // %t150 var _v158 int32 // %t151 var _v159 int64 // %t152 var _v160 int64 // %t153 var _v161 int64 // %t154 var _v163 int64 // %t156 var _v164 int64 // %t157 var _v23 int64 // %t16 var _v167 int64 // %t160 var _v168 int64 // %t161 var _v169 int64 // %t162 var _v170 int64 // %t163 var _v171 int32 // %t164 var _v172 int32 // %t165 var _v174 int32 // %t167 var _v175 int32 // %t168 var _v176 int64 // %t169 var _v24 int64 // %t17 var _v177 int32 // %t170 var _v178 int64 // %t171 var _v185 int64 // %t178 var _v186 int32 // %t179 var _v25 int64 // %t18 var _v187 int32 // %t180 var _v189 int32 // %t182 var _v190 int64 // %t183 var _v191 int32 // %t184 var _v194 int64 // %t187 var _v195 int64 // %t188 var _v196 int64 // %t189 var _v26 int64 // %t19 var _v197 int64 // %t190 var _v198 int32 // %t191 var _v199 int32 // %t192 var _v201 int64 // %t194 var _v202 int64 // %t195 var _v205 int32 // %t198 var _v206 int64 // %t199 var _v27 int32 // %t20 var _v207 int64 // %t200 var _v208 int32 // %t201 var _v210 int32 // %t203 var _v211 int32 // %t204 var _v213 int64 // %t206 var _v216 int64 // %t209 var _v28 int32 // %t21 var _v217 int64 // %t210 var _v220 int32 // %t213 var _v221 int32 // %t214 var _v223 int32 // %t216 var _v224 int64 // %t217 var _v225 int64 // %t218 var _v226 int64 // %t219 var _v29 int64 // %t22 var _v228 int64 // %t221 var _v229 int64 // %t222 var _v230 int32 // %t223 var _v232 int32 // %t225 var _v233 int64 // %t226 var _v234 int64 // %t227 var _v235 int64 // %t228 var _v30 int64 // %t23 var _v238 int64 // %t231 var _v239 int64 // %t232 var _v240 int64 // %t233 var _v241 int64 // %t234 var _v242 int32 // %t235 var _v243 int64 // %t236 var _v244 int32 // %t237 var _v245 int64 // %t238 var _v246 int32 // %t239 var _v31 int32 // %t24 var _v253 int32 // %t246 var _v254 int64 // %t247 var _v255 int32 // %t248 var _v32 int32 // %t25 var _v257 int32 // %t250 var _v258 int64 // %t251 var _v259 int32 // %t252 var _v260 int32 // %t253 var _v262 int32 // %t255 var _v264 int32 // %t257 var _v265 int64 // %t258 var _v266 int64 // %t259 var _v33 int32 // %t26 var _v268 int32 // %t261 var _v269 int64 // %t262 var _v270 int64 // %t263 var _v273 int32 // %t266 var _v276 int64 // %t269 var _v34 int64 // %t27 var _v277 int64 // %t270 var _v280 int64 // %t273 var _v281 int64 // %t274 var _v282 int64 // %t275 var _v283 int64 // %t276 var _v284 int64 // %t277 var _v285 int32 // %t278 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v37 int32 // %t30 var _v39 int32 // %t32 var _v42 int32 // %t35 var _v43 int32 // %t36 var _v44 int32 // %t37 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v66 int64 // %t59 var _v13 int32 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int32 // %t63 var _v71 int32 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v85 int32 // %t78 var _v88 int32 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int32 // %t84 var _v92 int32 // %t85 var _v94 int32 // %t87 var _v95 int32 // %t88 var _v96 int32 // %t89 var _v16 int32 // %t9 var _v99 int32 // %t92 var _v102 int32 // %t95 var _v103 int32 // %t96 var _v104 int64 // %t97 var _v105 int64 // %t98 var _v106 int32 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 56) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(28)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) >= int32(_v2)) if _v16 != 0 { goto l2 } goto l4 l2: return 0 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(16)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) Xsqlite3_mutex_enter(t, _v24) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(28)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(32)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v33 = crt.Bool32(int32(_v28) != int32(_v32)) goto l5 l5: if _v33 != 0 { goto l6 } goto l95 l95: _v44 = 0 goto l14 l6: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(32)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v39 = crt.Bool32(int32(_v37) >= int32(3)) goto l7 l7: if _v39 != 0 { goto l96 } goto l8 l96: _v43 = 1 goto l11 l8: _v42 = crt.Bool32(int32(_v2) > int32(1)) goto l9 l9: if _v42 != 0 { goto l97 } goto l10 l97: _v43 = 1 goto l11 l10: _v43 = 0 goto l11 l11: goto l12 l12: if _v43 != 0 { goto l13 } goto l98 l98: _v44 = 0 goto l14 l13: _v44 = 1 goto l14 l14: if _v44 != 0 { goto l15 } goto l17 l15: _v46 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = 5 goto l92 l17: _v49 = crt.Bool32(int32(_v2) == int32(1)) goto l18 l18: if _v49 != 0 { goto l19 } goto l99 l99: _v63 = 0 goto l27 l19: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(32)) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v55 = crt.Bool32(int32(_v53) == int32(1)) goto l20 l20: if _v55 != 0 { goto l100 } goto l21 l100: _v62 = 1 goto l24 l21: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(32)) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(int32(uint8(_v58))) _v61 = crt.Bool32(int32(_v59) == int32(2)) goto l22 l22: if _v61 != 0 { goto l101 } goto l23 l101: _v62 = 1 goto l24 l23: _v62 = 0 goto l24 l24: goto l25 l25: if _v62 != 0 { goto l26 } goto l102 l102: _v63 = 0 goto l27 l26: _v63 = 1 goto l27 l27: if _v63 != 0 { goto l28 } goto l30 l28: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v67))) = 1 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(_v68 + int64(24)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int32(int32(_v70) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(_v72 + int64(28)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v74) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 goto l92 l30: _v77 = int64(_v6 + int64(0)) _v78 = int64(_v77 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(1) _v81 = int64(_v6 + int64(0)) _v82 = int64(_v81 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v82))) = 0 _v85 = crt.Bool32(int32(_v2) == int32(1)) goto l31 l31: if _v85 != 0 { goto l103 } goto l32 l103: _v96 = 1 goto l40 l32: _v88 = crt.Bool32(int32(_v2) == int32(4)) goto l33 l33: if _v88 != 0 { goto l34 } goto l104 l104: _v95 = 0 goto l37 l34: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v90 = int64(_v89 + int64(28)) _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(int32(uint8(_v91))) _v94 = crt.Bool32(int32(_v92) < int32(3)) goto l35 l35: if _v94 != 0 { goto l36 } goto l105 l105: _v95 = 0 goto l37 l36: _v95 = 1 goto l37 l37: goto l38 l38: if _v95 != 0 { goto l106 } goto l39 l106: _v96 = 1 goto l40 l39: _v96 = 0 goto l40 l40: if _v96 != 0 { goto l41 } goto l107 l107: goto l53 l41: _v99 = crt.Bool32(int32(_v2) == int32(1)) goto l42 l42: if _v99 != 0 { goto l43 } goto l45 l43: goto l44 l44: _v102 = 0 goto l47 l45: goto l46 l46: _v102 = 1 goto l47 l47: _v103 = int32(int32(_v102) & int32(65535)) _v104 = int64(_v6 + int64(0)) _v105 = int64(_v104 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v105))) = int16(_v103) _v106 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v107 = int64(int32(_v106)) _v108 = int64(_v6 + int64(0)) _v109 = int64(_v108 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v107 _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v111 = int64(_v6 + int64(0)) _v112 = sbin_unixFileLock(t, _v110, _v111) if _v112 != 0 { goto l48 } goto l52 l48: _v113 = crt.X__errno_location(t) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v123 = sbin_sqliteErrorFromPosixError(t, _v116, 3850) _v124 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 _v125 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v127 = crt.Bool32(int32(_v125) != int32(5)) if _v127 != 0 { goto l49 } goto l50 l49: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_storeLastErrno(t, _v128, _v129) goto l50 l50: goto l92 l52: goto l53 l53: _v132 = crt.Bool32(int32(_v2) == int32(1)) if _v132 != 0 { goto l54 } goto l70 l54: _v133 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v135 = int32(int32(_v133) + int32(2)) _v136 = int64(int32(_v135)) _v137 = int64(_v6 + int64(0)) _v138 = int64(_v137 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 _v141 = int64(_v6 + int64(0)) _v142 = int64(_v141 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v142))) = int64(510) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v144 = int64(_v6 + int64(0)) _v145 = sbin_unixFileLock(t, _v143, _v144) if _v145 != 0 { goto l55 } goto l56 l55: _v146 = crt.X__errno_location(t) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v156 = sbin_sqliteErrorFromPosixError(t, _v149, 3850) _v157 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 goto l56 l56: _v158 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v159 = int64(int32(_v158)) _v160 = int64(_v6 + int64(0)) _v161 = int64(_v160 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v159 _v163 = int64(_v6 + int64(0)) _v164 = int64(_v163 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v164))) = int64(1) _v167 = int64(_v6 + int64(0)) _v168 = int64(_v167 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v168))) = 2 _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v170 = int64(_v6 + int64(0)) _v171 = sbin_unixFileLock(t, _v169, _v170) goto l57 l57: if _v171 != 0 { goto l58 } goto l108 l108: _v175 = 0 goto l61 l58: _v172 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v174 = crt.Bool32(int32(_v172) == int32(0)) goto l59 l59: if _v174 != 0 { goto l60 } goto l109 l109: _v175 = 0 goto l61 l60: _v175 = 1 goto l61 l61: if _v175 != 0 { goto l62 } goto l63 l62: _v176 = crt.X__errno_location(t) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v178 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 _v185 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v185))) = 2058 goto l63 l63: _v186 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v186 != 0 { goto l64 } goto l68 l64: _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v189 = crt.Bool32(int32(_v187) != int32(5)) if _v189 != 0 { goto l65 } goto l66 l65: _v190 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_storeLastErrno(t, _v190, _v191) goto l66 l66: goto l92 l68: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v195 = int64(_v194 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v195))) = 1 _v196 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v197 = int64(_v196 + int64(28)) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) _v199 = int32(int32(_v198) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v199 _v201 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v202 = int64(_v201 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = 1 goto l69 l69: goto l86 l70: _v205 = crt.Bool32(int32(_v2) == int32(4)) goto l71 l71: if _v205 != 0 { goto l72 } goto l110 l110: _v211 = 0 goto l75 l72: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v207 = int64(_v206 + int64(24)) _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) _v210 = crt.Bool32(int32(_v208) > int32(1)) goto l73 l73: if _v210 != 0 { goto l74 } goto l111 l111: _v211 = 0 goto l75 l74: _v211 = 1 goto l75 l75: if _v211 != 0 { goto l76 } goto l77 l76: _v213 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v213))) = 5 goto l85 l77: _v216 = int64(_v6 + int64(0)) _v217 = int64(_v216 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v217))) = 1 _v220 = crt.Bool32(int32(_v2) == int32(2)) if _v220 != 0 { goto l78 } goto l79 l78: _v221 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v223 = int32(int32(_v221) + int32(1)) _v224 = int64(int32(_v223)) _v225 = int64(_v6 + int64(0)) _v226 = int64(_v225 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v224 _v228 = int64(_v6 + int64(0)) _v229 = int64(_v228 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v229))) = int64(1) goto l80 l79: _v230 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v232 = int32(int32(_v230) + int32(2)) _v233 = int64(int32(_v232)) _v234 = int64(_v6 + int64(0)) _v235 = int64(_v234 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v233 _v238 = int64(_v6 + int64(0)) _v239 = int64(_v238 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v239))) = int64(510) goto l80 l80: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v241 = int64(_v6 + int64(0)) _v242 = sbin_unixFileLock(t, _v240, _v241) if _v242 != 0 { goto l81 } goto l112 l112: goto l84 l81: _v243 = crt.X__errno_location(t) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) _v245 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 _v246 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v253 = sbin_sqliteErrorFromPosixError(t, _v246, 3850) _v254 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 _v255 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v257 = crt.Bool32(int32(_v255) != int32(5)) if _v257 != 0 { goto l82 } goto l83 l82: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_storeLastErrno(t, _v258, _v259) goto l83 l83: goto l84 l84: goto l85 l85: goto l86 l86: _v260 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v262 = crt.Bool32(int32(_v260) == int32(0)) if _v262 != 0 { goto l87 } goto l88 l87: _v264 = int32(int32(_v2) & int32(255)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v266 = int64(_v265 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v266))) = int8(_v264) _v268 = int32(int32(_v2) & int32(255)) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v270 = int64(_v269 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v270))) = int8(_v268) goto l91 l88: _v273 = crt.Bool32(int32(_v2) == int32(4)) if _v273 != 0 { goto l89 } goto l90 l89: _v276 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v277 = int64(_v276 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v277))) = 3 _v280 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v281 = int64(_v280 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v281))) = 3 goto l90 l90: goto l91 l91: goto l92 l92: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v283 = int64(_v282 + int64(16)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) Xsqlite3_mutex_leave(t, _v284) _v285 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v285 } var sbin__537 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x63, 0x6b} func sbin_setPendingFd(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v21 int64 // %t18 var _v5 int64 // %t2 var _v25 int64 // %t22 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(16)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v8 = int64(_v1 + int64(48)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(40)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v12 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 _v21 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = -1 _v25 = int64(_v1 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) goto l2 l2: } var sbin__538 = [13]byte{0x73, 0x65, 0x74, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x46, 0x64} func sbin_posixUnlock(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v17 int64 // %t10 var _v107 int32 // %t100 var _v109 int32 // %t102 var _v112 int64 // %t105 var _v113 int64 // %t106 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v117 int64 // %t110 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v121 int64 // %t114 var _v122 int64 // %t115 var _v123 int64 // %t116 var _v124 int64 // %t117 var _v125 int64 // %t118 var _v126 int32 // %t119 var _v19 int64 // %t12 var _v128 int32 // %t121 var _v131 int64 // %t124 var _v132 int64 // %t125 var _v20 int64 // %t13 var _v139 int64 // %t132 var _v140 int64 // %t133 var _v141 int64 // %t134 var _v142 int32 // %t135 var _v145 int64 // %t138 var _v146 int64 // %t139 var _v21 int64 // %t14 var _v149 int64 // %t142 var _v150 int64 // %t143 var _v151 int64 // %t144 var _v152 int64 // %t145 var _v153 int32 // %t146 var _v154 int32 // %t147 var _v155 int64 // %t148 var _v156 int64 // %t149 var _v22 int64 // %t15 var _v157 int32 // %t150 var _v159 int32 // %t152 var _v160 int64 // %t153 var _v161 int64 // %t154 var _v162 int64 // %t155 var _v163 int64 // %t156 var _v164 int32 // %t157 var _v166 int32 // %t159 var _v23 int64 // %t16 var _v168 int32 // %t161 var _v169 int64 // %t162 var _v170 int64 // %t163 var _v171 int32 // %t164 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int32 // %t19 var _v27 int32 // %t20 var _v29 int32 // %t22 var _v32 int32 // %t25 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int32 // %t34 var _v43 int32 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v12 int32 // %t5 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v66 int64 // %t59 var _v13 int32 // %t6 var _v67 int64 // %t60 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int32 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int32 // %t74 var _v83 int32 // %t76 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v94 int64 // %t87 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v97 int32 // %t90 var _v100 int32 // %t93 var _v101 int64 // %t94 var _v102 int64 // %t95 var _v103 int32 // %t96 var _v104 int32 // %t97 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 48) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(28)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = crt.Bool32(int32(_v13) <= int32(_v2)) if _v15 != 0 { goto l2 } goto l4 l2: return 0 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(16)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(16)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) Xsqlite3_mutex_enter(t, _v23) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(28)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v29 = crt.Bool32(int32(_v27) > int32(1)) if _v29 != 0 { goto l5 } goto l30 l30: goto l15 l5: _v32 = crt.Bool32(int32(_v2) == int32(1)) if _v32 != 0 { goto l6 } goto l10 l6: _v35 = int64(_v6 + int64(0)) _v36 = int64(_v35 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v36))) = 0 _v39 = int64(_v6 + int64(0)) _v40 = int64(_v39 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v40))) = 0 _v41 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v43 = int32(int32(_v41) + int32(2)) _v44 = int64(int32(_v43)) _v45 = int64(_v6 + int64(0)) _v46 = int64(_v45 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 _v49 = int64(_v6 + int64(0)) _v50 = int64(_v49 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = int64(510) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v6 + int64(0)) _v53 = sbin_unixFileLock(t, _v51, _v52) if _v53 != 0 { goto l7 } goto l9 l7: _v60 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = 2314 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v62 = crt.X__errno_location(t) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) sbin_storeLastErrno(t, _v61, _v63) goto l25 l9: goto l10 l10: _v66 = int64(_v6 + int64(0)) _v67 = int64(_v66 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v67))) = 2 _v70 = int64(_v6 + int64(0)) _v71 = int64(_v70 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v71))) = 0 _v72 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v73 = int64(int32(_v72)) _v74 = int64(_v6 + int64(0)) _v75 = int64(_v74 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 _v77 = int64(_v6 + int64(0)) _v78 = int64(_v77 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(2) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v80 = int64(_v6 + int64(0)) _v81 = sbin_unixFileLock(t, _v79, _v80) _v83 = crt.Bool32(int32(_v81) == int32(0)) if _v83 != 0 { goto l11 } goto l12 l11: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = int64(_v86 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v87))) = 1 goto l14 l12: _v94 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = 2058 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = crt.X__errno_location(t) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) sbin_storeLastErrno(t, _v95, _v97) goto l25 l14: goto l15 l15: _v100 = crt.Bool32(int32(_v2) == int32(0)) if _v100 != 0 { goto l16 } goto l31 l31: goto l24 l16: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v102 = int64(_v101 + int64(24)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int32(int32(_v103) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v106 = int64(_v105 + int64(24)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v109 = crt.Bool32(int32(_v107) == int32(0)) if _v109 != 0 { goto l17 } goto l32 l32: goto l21 l17: _v112 = int64(_v6 + int64(0)) _v113 = int64(_v112 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v113))) = 2 _v116 = int64(_v6 + int64(0)) _v117 = int64(_v116 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v117))) = 0 _v119 = int64(_v6 + int64(0)) _v120 = int64(_v119 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = int64(0) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v6 + int64(0)) _v123 = int64(_v122 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v121 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v125 = int64(_v6 + int64(0)) _v126 = sbin_unixFileLock(t, _v124, _v125) _v128 = crt.Bool32(int32(_v126) == int32(0)) if _v128 != 0 { goto l18 } goto l19 l18: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v132 = int64(_v131 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v132))) = 0 goto l20 l19: _v139 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = 2058 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v141 = crt.X__errno_location(t) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) sbin_storeLastErrno(t, _v140, _v142) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v146 = int64(_v145 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v146))) = 0 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v150 = int64(_v149 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v150))) = 0 goto l20 l20: goto l21 l21: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v152 = int64(_v151 + int64(28)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v154 = int32(int32(_v153) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v156 = int64(_v155 + int64(28)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v159 = crt.Bool32(int32(_v157) == int32(0)) if _v159 != 0 { goto l22 } goto l23 l22: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_closePendingFds(t, _v160) goto l23 l23: goto l24 l24: goto l25 l25: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v162 = int64(_v161 + int64(16)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) Xsqlite3_mutex_leave(t, _v163) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v166 = crt.Bool32(int32(_v164) == int32(0)) if _v166 != 0 { goto l26 } goto l27 l26: _v168 = int32(int32(_v2) & int32(255)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v170 = int64(_v169 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v170))) = int8(_v168) goto l27 l27: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v171 } var sbin__539 = [12]byte{0x70, 0x6f, 0x73, 0x69, 0x78, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} func sbin_unixUnlock(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v6 int32 // %t4 _v6 = sbin_posixUnlock(t, _v1, _v2, 0) return _v6 } var sbin__540 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} func sbin_closeUnixFile(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(24)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v8 = crt.Bool32(int32(_v6) >= int32(0)) if _v8 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(24)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_robust_close(t, _v9, _v12, 34779) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = -1 goto l3 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(48)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_free(t, _v20) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = crt.Xmemset(t, _v21, 0, int64(88)) return 0 } var sbin__541 = [14]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x55, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65} func sbin_unixClose(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(16)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_verifyDbFile(t, _v10) _ = sbin_unixUnlock(t, _v1, 0) sbin_unixEnterMutex(t) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_mutex_enter(t, _v16) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(28)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v19 != 0 { goto l2 } goto l3 l2: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_setPendingFd(t, _v20) goto l3 l3: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(16)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) Xsqlite3_mutex_leave(t, _v23) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_releaseInodeInfo(t, _v24) _v26 = sbin_closeUnixFile(t, _v1) _v27 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 sbin_unixLeaveMutex(t) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v28 } var sbin__542 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_nolockCheckReservedLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 return 0 } var sbin__543 = [24]byte{ 0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, } func sbin_nolockLock(t *crt.TLS, _v1 int64, _v2 int32) int32 { return 0 } var sbin__544 = [11]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x6f, 0x63, 0x6b} func sbin_nolockUnlock(t *crt.TLS, _v1 int64, _v2 int32) int32 { return 0 } var sbin__545 = [13]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} func sbin_nolockClose(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 _v3 = sbin_closeUnixFile(t, _v1) return _v3 } var sbin__546 = [12]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_dotlockCheckReservedLock(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t15 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v26 int32 // %t21 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v20 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10 = int64(_v9 + int64(40)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) _v20 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v11, 0) _v22 = crt.Bool32(int32(_v20) == int32(0)) _v23 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v26 } var sbin__547 = [25]byte{ 0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, } func sbin_dotlockLock(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t11 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v8 int64 // %t2 var _v27 int64 // %t21 var _v36 int32 // %t23 var _v9 int64 // %t3 var _v35 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v45 int32 // %t39 var _v10 int64 // %t4 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v55 int32 // %t49 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v59 int32 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v64 int32 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(40)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(28)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) > int32(0)) if _v17 != 0 { goto l2 } goto l4 l2: _v19 = int32(int32(_v2) & int32(255)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v19) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = crt.Xutimes(t, _v22, int64(0)) return 0 l4: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 440)) _v36 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v35})).f(t, _v27, 511) _v37 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v40 = crt.Bool32(int32(_v38) < int32(0)) if _v40 != 0 { goto l5 } goto l12 l5: _v41 = crt.X__errno_location(t) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v45 = crt.Bool32(int32(17) == int32(_v44)) if _v45 != 0 { goto l6 } goto l7 l6: _v47 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = 5 goto l10 l7: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v55 = sbin_sqliteErrorFromPosixError(t, _v48, 3850) _v56 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v59 = crt.Bool32(int32(_v57) != int32(5)) if _v59 != 0 { goto l8 } goto l9 l8: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_storeLastErrno(t, _v60, _v61) goto l9 l9: goto l10 l10: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v62 l12: _v64 = int32(int32(_v2) & int32(255)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v66 = int64(_v65 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v64) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v67 } var sbin__548 = [12]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x6f, 0x63, 0x6b} func sbin_dotlockUnlock(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v20 int32 // %t14 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v34 int32 // %t21 var _v33 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v43 int32 // %t37 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v12 int64 // %t6 var _v13 int32 // %t7 var _v14 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(40)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(28)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(_v2)) if _v16 != 0 { goto l2 } goto l4 l2: return 0 l4: _v20 = crt.Bool32(int32(_v2) == int32(1)) if _v20 != 0 { goto l5 } goto l7 l5: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = 1 return 0 l7: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 464)) _v34 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v33})).f(t, _v26) _v35 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v38 = crt.Bool32(int32(_v36) < int32(0)) if _v38 != 0 { goto l8 } goto l13 l8: _v39 = crt.X__errno_location(t) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v40 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v43 = crt.Bool32(int32(_v41) == int32(2)) if _v43 != 0 { goto l9 } goto l10 l9: _v45 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 goto l11 l10: _v52 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 2058 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_storeLastErrno(t, _v53, _v54) goto l11 l11: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v55 l13: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v59 = int64(_v58 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v59))) = 0 return 0 } var sbin__549 = [14]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} func sbin_dotlockClose(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _ = sbin_dotlockUnlock(t, _v1, 0) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v7 + int64(40)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_free(t, _v9) _v11 = sbin_closeUnixFile(t, _v1) return _v11 } var sbin__550 = [13]byte{0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_seekAndRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v21 int64 // %t11 var _v22 int64 // %t12 var _v25 int32 // %t15 var _v27 int64 // %t17 var _v28 int32 // %t18 var _v32 int64 // %t22 var _v33 int32 // %t23 var _v34 int64 // %t24 var _v35 int32 // %t25 var _v36 int64 // %t26 var _v44 int64 // %t27 var _v43 int64 // %t34 var _v45 int32 // %t35 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v48 int32 // %t38 var _v49 int32 // %t39 var _v50 int32 // %t40 var _v52 int32 // %t42 var _v53 int64 // %t43 var _v54 int32 // %t44 var _v56 int32 // %t46 var _v58 int64 // %t48 var _v60 int64 // %t50 var _v62 int64 // %t52 var _v63 int32 // %t53 var _v64 int32 // %t54 var _v66 int32 // %t56 var _v67 int32 // %t57 var _v68 int64 // %t58 var _v69 int32 // %t59 var _v16 int64 // %t6 var _v70 int32 // %t60 var _v71 int32 // %t61 var _v72 int64 // %t62 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v76 int32 // %t66 var _v77 int64 // %t67 var _v78 int32 // %t68 var _v79 int32 // %t69 var _v17 int32 // %t7 var _v80 int32 // %t70 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int32 // %t75 var _v87 int32 // %t77 var _v88 int32 // %t78 var _v89 int32 // %t79 var _v18 int64 // %t8 var _v90 int32 // %t80 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v3 var _v9 = int64(bp + 16) // %v4 var _v11 = int64(bp + 20) // %v5 var _v12 = int64(bp + 24) // %v6 var _v13 = int64(bp + 32) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v4 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 goto l2 l2: _v16 = int64(_v1 + int64(24)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = crt.Xlseek64(t, _v17, _v18, 0) _v21 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v25 = crt.Bool32(_v22 < int64(0)) if _v25 != 0 { goto l3 } goto l5 l3: _v27 = crt.X__errno_location(t) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) sbin_storeLastErrno(t, _v1, _v28) return -1 l5: _v32 = int64(_v1 + int64(24)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v36 = int64(int32(_v35)) _v43 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 200)) _v44 = (*struct { f func(*crt.TLS, int32, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v43})).f(t, _v33, _v34, _v36) _v45 = int32(int32(int32(_v44)) & int32(-1)) _v46 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v49 = crt.Bool32(int32(_v47) == int32(_v48)) if _v49 != 0 { goto l6 } goto l8 l6: goto l19 l8: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v52 = crt.Bool32(int32(_v50) < int32(0)) if _v52 != 0 { goto l9 } goto l14 l9: _v53 = crt.X__errno_location(t) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v56 = crt.Bool32(int32(_v54) == int32(4)) if _v56 != 0 { goto l10 } goto l12 l10: _v58 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = 1 goto l18 l12: _v60 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 _v62 = crt.X__errno_location(t) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) sbin_storeLastErrno(t, _v1, _v63) goto l19 l14: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v66 = crt.Bool32(int32(_v64) > int32(0)) if _v66 != 0 { goto l15 } goto l16 l15: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v68 = int64(_v9 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) - int32(_v67)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v72 = int64(int32(_v71)) _v73 = int64(_v5 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + _v72) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v75 _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v77 = int64(_v12 + int64(0)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(int32(_v78) + int32(_v76)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v81 = int64(int32(_v80)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v83 = int64(_v81 + _v82) _v84 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 goto l16 l16: goto l17 l17: goto l18 l18: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v87 = crt.Bool32(int32(_v85) > int32(0)) if _v87 != 0 { goto l22 } goto l23 l23: goto l19 l22: goto l2 l19: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v90 = int32(int32(_v88) + int32(_v89)) return _v90 } var sbin__551 = [12]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x64} func sbin_unixRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t11 var _v20 int32 // %t13 var _v22 int32 // %t15 var _v29 int64 // %t22 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v10 int64 // %t3 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v12 int64 // %t5 var _v14 int32 // %t7 var _v15 int64 // %t8 var _v16 int32 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = sbin_seekAndRead(t, _v10, _v4, _v12, _v3) _v15 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v18 = crt.Bool32(int32(_v16) == int32(_v3)) if _v18 != 0 { goto l2 } goto l4 l2: return 0 l4: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v22 = crt.Bool32(int32(_v20) < int32(0)) if _v22 != 0 { goto l5 } goto l7 l5: return 266 l7: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_storeLastErrno(t, _v29, 0) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(1)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + _v33) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v39 = int32(int32(_v3) - int32(_v38)) _v40 = int64(int32(_v39)) _ = crt.Xmemset(t, _v35, 0, _v40) return 522 } var sbin__552 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x52, 0x65, 0x61, 0x64} func sbin_seekAndWriteFd(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v22 int32 // %t14 var _v25 int64 // %t17 var _v28 int32 // %t20 var _v29 int64 // %t21 var _v37 int64 // %t22 var _v36 int64 // %t29 var _v38 int32 // %t30 var _v39 int64 // %t31 var _v40 int32 // %t32 var _v42 int32 // %t34 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v46 int32 // %t38 var _v47 int32 // %t39 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v50 int32 // %t42 var _v51 int64 // %t43 var _v52 int32 // %t44 var _v54 int32 // %t46 var _v13 int32 // %t5 var _v14 int32 // %t6 var _v6 = int64(bp + 0) // %v4 var _v8 = int64(bp + 4) // %v6 var _v9 = int64(bp + 8) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v12 = int64(_v6 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int32(int32(_v13) & int32(131071)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 goto l2 l2: _v18 = crt.Xlseek64(t, _v1, _v2, 0) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v18 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v22 = crt.Bool32(_v19 < int64(0)) if _v22 != 0 { goto l3 } goto l5 l3: _v25 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = -1 goto l12 l5: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(int32(_v28)) _v36 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 272)) _v37 = (*struct { f func(*crt.TLS, int32, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v36})).f(t, _v1, _v3, _v29) _v38 = int32(int32(int32(_v37)) & int32(-1)) _v39 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l6 l6: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v42 = crt.Bool32(int32(_v40) < int32(0)) goto l7 l7: if _v42 != 0 { goto l8 } goto l17 l17: _v47 = 0 goto l11 l8: _v43 = crt.X__errno_location(t) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = crt.Bool32(int32(_v44) == int32(4)) goto l9 l9: if _v46 != 0 { goto l10 } goto l18 l18: _v47 = 0 goto l11 l10: _v47 = 1 goto l11 l11: if _v47 != 0 { goto l19 } goto l20 l20: goto l12 l19: goto l2 l12: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v50 = crt.Bool32(int32(_v48) < int32(0)) if _v50 != 0 { goto l13 } goto l14 l13: _v51 = crt.X__errno_location(t) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v52 goto l14 l14: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v54 } var sbin__553 = [15]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, 0x46, 0x64} func sbin_seekAndWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v7 int64 // %t2 var _v8 int64 // %t3 var _v9 int32 // %t4 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v5 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8 = int64(_v7 + int64(24)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v13 + int64(32)) _v15 = sbin_seekAndWriteFd(t, _v9, _v2, _v3, _v4, _v14) return _v15 } var sbin__554 = [13]byte{0x73, 0x65, 0x65, 0x6b, 0x41, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65} func sbin_unixWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t10 var _v20 int64 // %t11 var _v21 int32 // %t12 var _v22 int32 // %t13 var _v23 int32 // %t14 var _v24 int32 // %t15 var _v26 int32 // %t17 var _v27 int32 // %t18 var _v28 int32 // %t19 var _v29 int64 // %t20 var _v30 int32 // %t21 var _v31 int32 // %t22 var _v32 int32 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v38 int64 // %t29 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v45 int32 // %t36 var _v46 int32 // %t37 var _v48 int32 // %t39 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v61 int64 // %t52 var _v15 int64 // %t6 var _v16 int64 // %t7 var _v17 int64 // %t8 var _v18 int32 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v3 var _v9 = int64(bp + 16) // %v4 var _v11 = int64(bp + 24) // %v5 var _v12 = int64(bp + 32) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 goto l2 l2: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v19 = sbin_seekAndWrite(t, _v15, _v16, _v17, _v18) _v20 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v23 = crt.Bool32(int32(_v21) < int32(_v22)) goto l3 l3: if _v23 != 0 { goto l4 } goto l24 l24: _v27 = 0 goto l7 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v26 = crt.Bool32(int32(_v24) > int32(0)) goto l5 l5: if _v26 != 0 { goto l6 } goto l25 l25: _v27 = 0 goto l7 l6: _v27 = 1 goto l7 l7: if _v27 != 0 { goto l8 } goto l9 l8: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v29 = int64(_v7 + int64(0)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(_v30) - int32(_v28)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v33 = int64(int32(_v32)) _v34 = int64(_v9 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + _v33) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v36 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(1)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + _v39) _v42 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l2 l9: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v45 = crt.Bool32(int32(_v43) > int32(_v44)) if _v45 != 0 { goto l10 } goto l21 l10: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v48 = crt.Bool32(int32(_v46) < int32(0)) goto l11 l11: if _v48 != 0 { goto l12 } goto l26 l26: _v54 = 0 goto l15 l12: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v50 = int64(_v49 + int64(32)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v53 = crt.Bool32(int32(_v51) != int32(28)) goto l13 l13: if _v53 != 0 { goto l14 } goto l27 l27: _v54 = 0 goto l15 l14: _v54 = 1 goto l15 l15: if _v54 != 0 { goto l16 } goto l18 l16: return 778 l18: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_storeLastErrno(t, _v61, 0) return 13 l21: return 0 } var sbin__555 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x57, 0x72, 0x69, 0x74, 0x65} func sbin_full_fsync(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int32 // %t12 var _v6 int32 // %t2 var _v7 int64 // %t3 var _v9 int32 // %t5 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = crt.Xfsync(t, _v1) _v7 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 goto l2 l2: if 0 != 0 { goto l3 } goto l11 l11: _v13 = 0 goto l6 l3: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = crt.Bool32(int32(_v9) != int32(-1)) goto l4 l4: if _v12 != 0 { goto l5 } goto l12 l12: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: if _v13 != 0 { goto l7 } goto l8 l7: _v15 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 goto l8 l8: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v16 } var sbin__556 = [11]byte{0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x66, 0x73, 0x79, 0x6e, 0x63} func sbin_openDirectory(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(544) defer t.Free(544) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int32 // %t26 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v35 int32 // %t30 var _v38 int32 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v42 int64 // %t37 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int32 // %t44 var _v51 int32 // %t46 var _v58 int64 // %t53 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v71 int32 // %t66 var _v72 int64 // %t67 var _v73 int32 // %t68 var _v75 int32 // %t70 var _v76 int32 // %t71 var _v78 int32 // %t73 var _v80 int32 // %t75 var _v83 int32 // %t78 var _v87 int32 // %t82 var _v14 int64 // %t9 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 *(*int64)(unsafe.Pointer(bp + 0)) = _v1 _ = Xsqlite3_snprintf(t, 512, _v5, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) _v14 = crt.Xstrlen(t, _v5) _v15 = int32(int32(int32(_v14)) & int32(-1)) _v16 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l2 l2: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v19 = crt.Bool32(int32(_v17) > int32(0)) goto l3 l3: if _v19 != 0 { goto l4 } goto l23 l23: _v29 = 0 goto l7 l4: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(int32(_v20)) _v22 = int64(_v21 * int64(1)) _v23 = int64(_v5) _v24 = int64(_v23 + _v22) _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int8(_v25)) _v28 = crt.Bool32(int32(_v26) != int32(47)) goto l5 l5: if _v28 != 0 { goto l6 } goto l24 l24: _v29 = 0 goto l7 l6: _v29 = 1 goto l7 l7: if _v29 != 0 { goto l8 } goto l10 l8: goto l9 l9: _v30 = int64(_v3 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int32(int32(_v31) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 goto l2 l10: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v35 = crt.Bool32(int32(_v33) > int32(0)) if _v35 != 0 { goto l11 } goto l12 l11: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(int32(_v38)) _v40 = int64(_v39 * int64(1)) _v42 = int64(_v5 + _v40) *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 goto l15 l12: _v47 = int64(_v5 + int64(0)) _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int8(_v48)) _v51 = crt.Bool32(int32(_v49) != int32(47)) if _v51 != 0 { goto l13 } goto l14 l13: _v58 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v58))) = 46 goto l14 l14: _v65 = int64(_v5 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v65))) = 0 goto l15 l15: _v66 = int64(_v5) _v71 = sbin_robust_open(t, _v66, 0, 0) _v72 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v75 = crt.Bool32(int32(_v73) >= int32(0)) if _v75 != 0 { goto l16 } goto l17 l16: goto l17 l17: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v76 _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v80 = crt.Bool32(int32(_v78) >= int32(0)) if _v80 != 0 { goto l18 } goto l20 l18: return 0 l20: _v83 = sbin_sqlite3CantopenError(t, 36382) _v87 = sbin_unixLogErrorAtLine(t, _v83, int64(uintptr(unsafe.Pointer(&sbin__499))), _v5, 36382) return _v87 } var sbin__557 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79} var sbin__558 = [3]byte{0x25, 0x73} func sbin_unixSync(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int32 // %t12 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v22 int32 // %t15 var _v23 int64 // %t16 var _v24 int32 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int32 // %t20 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v37 int64 // %t30 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v57 int32 // %t43 var _v56 int64 // %t50 var _v58 int64 // %t51 var _v59 int32 // %t52 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v66 int64 // %t59 var _v67 int32 // %t60 var _v70 int64 // %t63 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v14 int32 // %t7 var _v77 int32 // %t70 var _v78 int32 // %t71 var _v79 int32 // %t72 var _v16 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v11 = int32(int32(_v2) & int32(16)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 _v14 = int32(int32(_v2) & int32(15)) _v16 = crt.Bool32(int32(_v14) == int32(3)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(24)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v22 = sbin_full_fsync(t, _v19, _v20, _v21) _v23 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v24 != 0 { goto l2 } goto l4 l2: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = crt.X__errno_location(t) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_storeLastErrno(t, _v25, _v27) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(56)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v39 = sbin_unixLogErrorAtLine(t, 1034, int64(uintptr(unsafe.Pointer(&sbin__560))), _v37, 36423) return _v39 l4: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(30)) _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(uint16(_v42)) _v45 = int32(int32(_v43) & int32(8)) if _v45 != 0 { goto l5 } goto l12 l12: goto l9 l5: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(56)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v7 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 416)) _v57 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v56})).f(t, _v48, _v49) _v58 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v61 = crt.Bool32(int32(_v59) == int32(0)) if _v61 != 0 { goto l6 } goto l7 l6: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_full_fsync(t, _v62, 0, 0) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_robust_close(t, _v66, _v67, 36437) goto l8 l7: _v70 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 goto l8 l8: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = int64(_v73 + int64(30)) _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(uint16(_v75)) _v77 = int32(int32(_v76) & int32(-9)) _v78 = int32(int32(_v77) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v74))) = int16(_v78) goto l9 l9: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v79 } var sbin__559 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x79, 0x6e, 0x63} var sbin__560 = [11]byte{0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x66, 0x73, 0x79, 0x6e, 0x63} func sbin_unixTruncate(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int32 // %t32 var _v38 int64 // %t33 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v9 int64 // %t4 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v54 int32 // %t49 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = int64(_v8 + int64(72)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = crt.Bool32(int32(_v10) > int32(0)) if _v12 != 0 { goto l2 } goto l3 l2: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(72)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(int32(_v16)) _v18 = int64(_v13 + _v17) _v21 = int64(_v18 - int64(1)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(72)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(int32(_v24)) _v26 = int64(_v21 / _v25) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(72)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(int32(_v29)) _v31 = int64(_v26 * _v30) _v32 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l3 l3: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(24)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = sbin_robust_ftruncate(t, _v35, _v36) _v38 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v39 != 0 { goto l4 } goto l6 l4: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = crt.X__errno_location(t) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) sbin_storeLastErrno(t, _v40, _v42) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(56)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v54 = sbin_unixLogErrorAtLine(t, 1546, int64(uintptr(unsafe.Pointer(&sbin__488))), _v52, 36468) return _v54 l6: return 0 } var sbin__561 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} func sbin_unixFileSize(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(160) defer t.Free(160) var _v15 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int32 // %t3 var _v35 int64 // %t31 var _v38 int32 // %t34 var _v8 int64 // %t4 var _v16 int32 // %t5 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v4 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) _v16 = (*struct { f func(*crt.TLS, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v15})).f(t, _v7, _v8) _v17 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v20 = crt.Bool32(int32(_v18) != int32(0)) if _v20 != 0 { goto l2 } goto l4 l2: _v22 = crt.X__errno_location(t) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) sbin_storeLastErrno(t, _v1, _v23) return 1802 l4: _v30 = int64(_v4 + int64(0)) _v31 = int64(_v30 + int64(48)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v32 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v38 = crt.Bool32(_v35 == int64(1)) if _v38 != 0 { goto l5 } goto l6 l5: *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) goto l6 l6: return 0 } var sbin__562 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65} func sbin_fcntlSizeHint(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(176) defer t.Free(176) var _v24 int32 // %t10 var _v109 int32 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v112 int64 // %t105 var _v113 int64 // %t106 var _v23 int64 // %t17 var _v9 int64 // %t2 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int32 // %t3 var _v39 int64 // %t32 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v46 int64 // %t39 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v12 int32 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int32 // %t52 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v67 int32 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int32 // %t72 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v84 int64 // %t77 var _v85 int32 // %t78 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v88 int32 // %t81 var _v89 int64 // %t82 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v95 int64 // %t88 var _v16 int64 // %t9 var _v98 int32 // %t91 var _v99 int64 // %t92 var _v100 int32 // %t93 var _v102 int32 // %t95 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 152) // %v5 var _v6 = int64(bp + 156) // %v6 var _v7 = int64(bp + 160) // %v7 _v9 = int64(_v1 + int64(72)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = crt.Bool32(int32(_v10) > int32(0)) if _v12 != 0 { goto l2 } goto l17 l2: _v14 = int64(_v1 + int64(24)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v4 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) _v24 = (*struct { f func(*crt.TLS, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v23})).f(t, _v15, _v16) if _v24 != 0 { goto l3 } goto l5 l3: return 1802 l5: _v33 = int64(_v1 + int64(72)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(int32(_v34)) _v36 = int64(_v2 + _v35) _v39 = int64(_v36 - int64(1)) _v41 = int64(_v1 + int64(72)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(int32(_v42)) _v44 = int64(_v39 / _v43) _v46 = int64(_v1 + int64(72)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(int32(_v47)) _v49 = int64(_v44 * _v48) _v50 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v4 + int64(0)) _v53 = int64(_v52 + int64(48)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = crt.Bool32(_v51 > _v54) if _v55 != 0 { goto l6 } goto l16 l6: _v56 = int64(_v4 + int64(0)) _v57 = int64(_v56 + int64(56)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(int32(_v58)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v59 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v61 = int64(_v4 + int64(0)) _v62 = int64(_v61 + int64(48)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(int32(_v64)) _v66 = int64(_v63 / _v65) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(int32(_v67)) _v69 = int64(_v66 * _v68) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(int32(_v70)) _v72 = int64(_v69 + _v71) _v75 = int64(_v72 - int64(1)) _v76 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l7 l7: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v80 = int64(int32(_v79)) _v81 = int64(_v78 + _v80) _v84 = int64(_v81 - int64(1)) _v85 = crt.Bool32(_v77 < _v84) if _v85 != 0 { goto l8 } goto l15 l8: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v88 = crt.Bool32(_v86 >= _v87) if _v88 != 0 { goto l9 } goto l10 l9: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v92 = int64(_v89 - int64(1)) _v93 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 goto l10 l10: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v98 = sbin_seekAndWrite(t, _v1, _v95, int64(uintptr(unsafe.Pointer(&sbin__207))), 1) _v99 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v102 = crt.Bool32(int32(_v100) != int32(1)) if _v102 != 0 { goto l11 } goto l13 l11: return 778 l13: goto l14 l14: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v110 = int64(int32(_v109)) _v111 = int64(_v7 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v112 + _v110) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 goto l7 l15: goto l16 l16: goto l17 l17: return 0 } var sbin__563 = [14]byte{0x66, 0x63, 0x6e, 0x74, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x69, 0x6e, 0x74} func sbin_unixModeBit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { var _v13 int32 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v19 int32 // %t16 var _v21 int32 // %t18 var _v5 int32 // %t2 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v30 int32 // %t27 var _v32 int32 // %t29 var _v34 int64 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v38 int32 // %t35 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int32 // %t8 _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int32(_v5) < int32(0)) if _v7 != 0 { goto l2 } goto l3 l2: _v9 = int64(_v1 + int64(30)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v13 = int32(int32(uint8(_v2))) _v14 = int32(int32(_v11) & int32(_v13)) _v16 = crt.Bool32(int32(_v14) != int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v16 goto l7 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v21 = crt.Bool32(int32(_v19) == int32(0)) if _v21 != 0 { goto l4 } goto l5 l4: _v23 = int32(int32(uint8(_v2))) _v24 = int32(_v23 ^ -1) _v26 = int64(_v1 + int64(30)) _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(uint16(_v27)) _v29 = int32(int32(_v28) & int32(_v24)) _v30 = int32(int32(_v29) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v30) goto l6 l5: _v32 = int32(int32(uint8(_v2))) _v34 = int64(_v1 + int64(30)) _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(uint16(_v35)) _v37 = int32(_v36 | _v32) _v38 = int32(int32(_v37) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v38) goto l6 l6: goto l7 l7: goto l8 l8: } var sbin__564 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x4d, 0x6f, 0x64, 0x65, 0x42, 0x69, 0x74} func sbin_unixFileControl(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int32 // %t20 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v34 int64 // %t28 var _v9 int32 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int64 // %t32 var _v39 int32 // %t33 var _v40 int64 // %t34 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int32 // %t6 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v73 int64 // %t67 var _v75 int64 // %t69 var _v13 int32 // %t7 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v9 = crt.Bool32(int32(_v2) == int32(1)) if _v9 != 0 { goto l12 } goto l2 l2: _v10 = crt.Bool32(int32(_v2) == int32(4)) if _v10 != 0 { goto l14 } goto l3 l3: _v11 = crt.Bool32(int32(_v2) == int32(6)) if _v11 != 0 { goto l16 } goto l4 l4: _v12 = crt.Bool32(int32(_v2) == int32(5)) if _v12 != 0 { goto l18 } goto l5 l5: _v13 = crt.Bool32(int32(_v2) == int32(10)) if _v13 != 0 { goto l20 } goto l6 l6: _v14 = crt.Bool32(int32(_v2) == int32(13)) if _v14 != 0 { goto l22 } goto l7 l7: _v15 = crt.Bool32(int32(_v2) == int32(12)) if _v15 != 0 { goto l24 } goto l8 l8: _v16 = crt.Bool32(int32(_v2) == int32(16)) if _v16 != 0 { goto l26 } goto l9 l9: _v17 = crt.Bool32(int32(_v2) == int32(20)) if _v17 != 0 { goto l30 } goto l10 l10: goto l32 l12: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(28)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v21 return 0 l14: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(32)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v26 return 0 l16: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(72)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 return 0 l18: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = sbin_fcntlSizeHint(t, _v34, _v36) _v38 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v39 l20: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_unixModeBit(t, _v40, 4, _v3) return 0 l22: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_unixModeBit(t, _v45, 16, _v3) return 0 l24: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(8)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + int64(24)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) *(*int64)(unsafe.Pointer(bp + 0)) = _v55 _v56 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v56 return 0 l26: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v60 = int64(_v59 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + int64(8)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(int32(_v63)) _v65 = Xsqlite3_malloc64(t, _v64) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v65 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) if _v67 != 0 { goto l27 } goto l28 l27: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(_v68 + int64(8)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v70 + int64(8)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_unixGetTempname(t, _v72, _v73) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v75 goto l28 l28: return 0 l30: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v79 = sbin_fileHasMoved(t, _v78) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v79 return 0 l32: return 12 } var sbin__565 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c} func sbin_setDeviceCharacteristics(t *crt.TLS, _v1 int64) { var _v12 int32 // %t11 var _v15 int64 // %t14 var _v16 int32 // %t15 var _v17 int32 // %t16 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v6 int32 // %t5 var _v8 int64 // %t7 var _v9 int32 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(76)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = crt.Bool32(int32(_v4) == int32(0)) if _v6 != 0 { goto l2 } goto l5 l2: _v8 = int64(_v1 + int64(30)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v12 = int32(int32(_v10) & int32(16)) if _v12 != 0 { goto l3 } goto l4 l3: _v15 = int64(_v1 + int64(80)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int32(_v16 | 4096) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 goto l4 l4: _v20 = int64(_v1 + int64(76)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 4096 goto l5 l5: goto l6 l6: } var sbin__566 = [25]byte{ 0x73, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, } func sbin_unixSectorSize(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_setDeviceCharacteristics(t, _v4) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = int64(_v5 + int64(76)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v7 } var sbin__567 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65} func sbin_unixDeviceCharacteristics(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_setDeviceCharacteristics(t, _v4) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = int64(_v5 + int64(80)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v7 } var sbin__568 = [26]byte{ 0x75, 0x6e, 0x69, 0x78, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, } func sbin_unixGetpagesize(t *crt.TLS) int32 { var _v2 int64 // %t2 var _v3 int32 // %t3 _v2 = crt.Xsysconf(t, 30) _v3 = int32(int32(int32(_v2)) & int32(-1)) return _v3 } var sbin__569 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x70, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} func sbin_unixShmSystemLock(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v17 int32 // %t10 var _v19 int32 // %t12 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v40 int64 // %t33 var _v48 int32 // %t34 var _v11 int64 // %t4 var _v47 int64 // %t41 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v53 int32 // %t46 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 48) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v10 = int64(_v1 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(56)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(24)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = crt.Bool32(int32(_v17) >= int32(0)) if _v19 != 0 { goto l2 } goto l12 l12: goto l9 l2: _v21 = int32(int32(_v2) & int32(65535)) _v22 = int64(_v6 + int64(0)) _v23 = int64(_v22 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v21) _v26 = int64(_v6 + int64(0)) _v27 = int64(_v26 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v27))) = 0 _v29 = int64(int32(_v3)) _v30 = int64(_v6 + int64(0)) _v31 = int64(_v30 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 _v33 = int64(int32(_v4)) _v34 = int64(_v6 + int64(0)) _v35 = int64(_v34 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v36 + int64(24)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v40 = int64(_v6 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) *(*int64)(unsafe.Pointer(bp + 0)) = _v40 _v48 = (*struct { f func(*crt.TLS, int32, int32, uintptr) int32 })(unsafe.Pointer(&struct{ int64 }{_v47})).f(t, _v38, 6, bp+0) _v49 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v53 = crt.Bool32(int32(_v50) != int32(-1)) goto l3 l3: if _v53 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v56 = 0 goto l8 l6: goto l7 l7: _v56 = 5 goto l8 l8: _v57 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l9 l9: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v58 } var sbin__570 = [18]byte{ 0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4c, 0x6f, 0x63, 0x6b, } func sbin_unixShmRegionPerMap(t *crt.TLS) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v13 int32 // %t4 var _v1 = int64(bp + 0) // %v1 var _v2 = int64(bp + 4) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v1))) = 32768 _v12 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 608)) _v13 = (*struct{ f func(*crt.TLS) int32 })(unsafe.Pointer(&struct{ int64 }{_v12})).f(t) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v13 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v1))) _v16 = crt.Bool32(int32(_v14) < int32(_v15)) if _v16 != 0 { goto l2 } goto l4 l2: return 1 l4: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v1))) _v20 = int32(int32(_v18) / int32(_v19)) return _v20 } var sbin__571 = [20]byte{ 0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x50, 0x65, 0x72, 0x4d, 0x61, 0x70, } func sbin_unixShmPurge(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v9 int64 // %t5 var _v53 int64 // %t50 var _v55 int32 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int32 // %t59 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v66 int32 // %t62 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v72 int32 // %t68 var _v11 int32 // %t7 var _v74 int32 // %t70 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int32 // %t74 var _v82 int64 // %t78 var _v83 int64 // %t79 var _v12 int64 // %t8 var _v86 int64 // %t82 var _v87 int64 // %t83 var _v88 int64 // %t84 var _v89 int64 // %t85 var _v90 int64 // %t86 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 _v6 = int64(_v1 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(56)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) goto l2 l2: if _v11 != 0 { goto l3 } goto l19 l19: _v17 = 0 goto l6 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(48)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(0)) goto l4 l4: if _v16 != 0 { goto l5 } goto l20 l20: _v17 = 0 goto l6 l5: _v17 = 1 goto l6 l6: if _v17 != 0 { goto l7 } goto l17 l7: _v18 = sbin_unixShmRegionPerMap(t) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v18 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(8)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_mutex_free(t, _v21) _v23 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 goto l8 l8: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(32)) _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(uint16(_v27)) _v29 = crt.Bool32(int32(_v24) < int32(_v28)) if _v29 != 0 { goto l9 } goto l14 l9: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(24)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = crt.Bool32(int32(_v32) >= int32(0)) if _v34 != 0 { goto l10 } goto l11 l10: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v39 = int64(_v38 + int64(40)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + _v37) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v44 = int64(_v43 + int64(28)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(int32(_v45)) _v53 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 560)) _ = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v53})).f(t, _v42, _v46) goto l12 l11: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v56 = int64(int32(_v55)) _v57 = int64(_v56 * int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v59 = int64(_v58 + int64(40)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + _v57) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) Xsqlite3_free(t, _v62) goto l12 l12: goto l13 l13: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v64 = int64(_v4 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) + int32(_v63)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 goto l8 l14: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v68 = int64(_v67 + int64(40)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) Xsqlite3_free(t, _v69) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v71 = int64(_v70 + int64(24)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v74 = crt.Bool32(int32(_v72) >= int32(0)) if _v74 != 0 { goto l15 } goto l16 l15: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v77 = int64(_v76 + int64(24)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) sbin_robust_close(t, _v1, _v78, 37092) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v83 = int64(_v82 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = -1 goto l16 l16: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v88 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = int64(0) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v90) goto l17 l17: goto l18 l18: } var sbin__572 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x50, 0x75, 0x72, 0x67, 0x65} func sbin_unixLockSharedMemory(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v104 int64 // %t100 var _v105 int64 // %t101 var _v106 int64 // %t102 var _v107 int32 // %t103 var _v108 int32 // %t104 var _v110 int32 // %t106 var _v112 int64 // %t108 var _v113 int32 // %t109 var _v115 int32 // %t111 var _v126 int32 // %t122 var _v127 int64 // %t123 var _v128 int32 // %t124 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v40 int32 // %t29 var _v39 int64 // %t36 var _v42 int32 // %t38 var _v8 int64 // %t4 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v53 int32 // %t49 var _v9 int64 // %t5 var _v55 int32 // %t51 var _v57 int64 // %t53 var _v58 int32 // %t54 var _v62 int64 // %t58 var _v69 int64 // %t65 var _v80 int32 // %t76 var _v81 int64 // %t77 var _v82 int32 // %t78 var _v84 int32 // %t80 var _v86 int64 // %t82 var _v87 int32 // %t83 var _v90 int32 // %t86 var _v91 int32 // %t87 var _v100 int64 // %t96 var _v101 int64 // %t97 var _v103 int32 // %t99 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 40) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v8 = int64(_v3 + int64(0)) _v9 = int64(_v8 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 _v18 = int64(_v3 + int64(0)) _v19 = int64(_v18 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(128) _v22 = int64(_v3 + int64(0)) _v23 = int64(_v22 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(1) _v26 = int64(_v3 + int64(0)) _v27 = int64(_v26 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v27))) = 1 _v29 = int64(_v2 + int64(24)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = int64(_v3 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 176)) *(*int64)(unsafe.Pointer(bp + 0)) = _v32 _v40 = (*struct { f func(*crt.TLS, int32, int32, uintptr) int32 })(unsafe.Pointer(&struct{ int64 }{_v39})).f(t, _v30, 5, bp+0) _v42 = crt.Bool32(int32(_v40) != int32(0)) if _v42 != 0 { goto l2 } goto l3 l2: _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = 3850 goto l19 l3: _v50 = int64(_v3 + int64(0)) _v51 = int64(_v50 + int64(0)) _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int16(_v52)) _v55 = crt.Bool32(int32(_v53) == int32(2)) if _v55 != 0 { goto l4 } goto l15 l4: _v57 = int64(_v2 + int64(34)) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) if _v58 != 0 { goto l5 } goto l6 l5: _v62 = int64(_v2 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = 1 _v69 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = 1288 goto l14 l6: _v80 = sbin_unixShmSystemLock(t, _v1, 1, 128, 1) _v81 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v84 = crt.Bool32(int32(_v82) == int32(0)) goto l7 l7: if _v84 != 0 { goto l8 } goto l24 l24: _v91 = 0 goto l11 l8: _v86 = int64(_v2 + int64(24)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v90 = sbin_robust_ftruncate(t, _v87, int64(3)) goto l9 l9: if _v90 != 0 { goto l10 } goto l25 l25: _v91 = 0 goto l11 l10: _v91 = 1 goto l11 l11: if _v91 != 0 { goto l12 } goto l13 l12: _v100 = int64(_v2 + int64(16)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v103 = sbin_unixLogErrorAtLine(t, 4618, int64(uintptr(unsafe.Pointer(&sbin__488))), _v101, 37149) _v104 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 goto l13 l13: goto l14 l14: goto l18 l15: _v105 = int64(_v3 + int64(0)) _v106 = int64(_v105 + int64(0)) _v107 = int32(*(*int16)(unsafe.Pointer(uintptr(_v106)))) _v108 = int32(int16(_v107)) _v110 = crt.Bool32(int32(_v108) == int32(1)) if _v110 != 0 { goto l16 } goto l17 l16: _v112 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = 5 goto l17 l17: goto l18 l18: goto l19 l19: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v115 = crt.Bool32(int32(_v113) == int32(0)) if _v115 != 0 { goto l20 } goto l21 l20: _v126 = sbin_unixShmSystemLock(t, _v1, 0, 128, 1) _v127 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 goto l21 l21: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v128 } var sbin__573 = [21]byte{ 0x75, 0x6e, 0x69, 0x78, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, } func sbin_unixOpenSharedMemory(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(208) defer t.Free(208) var _v19 int32 // %t10 var _v109 int64 // %t100 var _v110 int64 // %t101 var _v111 int64 // %t102 var _v114 int32 // %t105 var _v116 int64 // %t107 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v124 int32 // %t115 var _v126 int64 // %t117 var _v127 int64 // %t118 var _v128 int64 // %t119 var _v21 int64 // %t12 var _v129 int32 // %t120 var _v130 int32 // %t121 var _v132 int32 // %t123 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v139 int32 // %t130 var _v140 int32 // %t131 var _v141 int64 // %t132 var _v145 int64 // %t136 var _v146 int64 // %t137 var _v147 int32 // %t138 var _v149 int32 // %t140 var _v150 int32 // %t141 var _v151 int64 // %t142 var _v152 int64 // %t143 var _v153 int64 // %t144 var _v154 int64 // %t145 var _v155 int32 // %t146 var _v157 int32 // %t148 var _v158 int64 // %t149 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v162 int32 // %t153 var _v164 int32 // %t155 var _v165 int32 // %t156 var _v166 int64 // %t157 var _v167 int64 // %t158 var _v168 int64 // %t159 var _v169 int64 // %t160 var _v170 int32 // %t161 var _v172 int32 // %t163 var _v174 int32 // %t165 var _v176 int64 // %t167 var _v178 int32 // %t169 var _v26 int64 // %t17 var _v179 int64 // %t170 var _v182 int64 // %t173 var _v183 int64 // %t174 var _v184 int64 // %t175 var _v185 int64 // %t176 var _v186 int32 // %t177 var _v187 int64 // %t178 var _v188 int64 // %t179 var _v27 int64 // %t18 var _v189 int32 // %t180 var _v190 int64 // %t181 var _v191 int64 // %t182 var _v192 int32 // %t183 var _v195 int64 // %t186 var _v196 int32 // %t187 var _v197 int64 // %t188 var _v198 int32 // %t189 var _v28 int64 // %t19 var _v200 int32 // %t191 var _v201 int32 // %t192 var _v208 int32 // %t199 var _v29 int64 // %t20 var _v209 int32 // %t200 var _v210 int64 // %t201 var _v211 int64 // %t202 var _v212 int64 // %t203 var _v213 int64 // %t204 var _v214 int64 // %t205 var _v215 int32 // %t206 var _v216 int32 // %t207 var _v217 int64 // %t208 var _v30 int64 // %t21 var _v219 int64 // %t210 var _v220 int64 // %t211 var _v221 int64 // %t212 var _v222 int64 // %t213 var _v223 int64 // %t214 var _v224 int64 // %t215 var _v225 int64 // %t216 var _v226 int64 // %t217 var _v227 int64 // %t218 var _v228 int64 // %t219 var _v31 int64 // %t22 var _v229 int64 // %t220 var _v230 int64 // %t221 var _v231 int64 // %t222 var _v232 int64 // %t223 var _v233 int64 // %t224 var _v234 int32 // %t225 var _v236 int64 // %t227 var _v237 int32 // %t228 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v36 int32 // %t27 var _v38 int64 // %t29 var _v39 int64 // %t30 var _v41 int64 // %t32 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v51 int32 // %t35 var _v50 int64 // %t42 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int32 // %t53 var _v63 int32 // %t54 var _v64 int64 // %t55 var _v66 int32 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v74 int32 // %t65 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v16 int64 // %t7 var _v80 int32 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int32 // %t84 var _v94 int64 // %t85 var _v96 int64 // %t87 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v108 int64 // %t99 var _v2 = int64(bp + 8) // %v2 var _v3 = int64(bp + 16) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 48) // %v7 var _v8 = int64(bp + 56) // %v8 var _v9 = int64(bp + 200) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v14 = Xsqlite3_malloc64(t, int64(24)) _v15 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = crt.Bool32(_v16 == int64(0)) if _v19 != 0 { goto l2 } goto l4 l2: return 7 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = crt.Xmemset(t, _v21, 0, int64(24)) sbin_unixEnterMutex(t) _v26 = int64(_v1 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(56)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = crt.Bool32(_v33 == int64(0)) if _v36 != 0 { goto l5 } goto l39 l39: goto l34 l5: _v38 = int64(_v1 + int64(56)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v39 _v41 = int64(_v1 + int64(24)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v8 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) _v51 = (*struct { f func(*crt.TLS, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v50})).f(t, _v42, _v43) if _v51 != 0 { goto l6 } goto l8 l6: _v58 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = 1802 goto l36 l8: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v61 = crt.Xstrlen(t, _v60) _v62 = int32(int32(int32(_v61)) & int32(-1)) _v63 = int32(int32(6) + int32(_v62)) _v64 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(int32(_v66)) _v68 = int64(int64(64) + _v67) _v69 = Xsqlite3_malloc64(t, _v68) _v70 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = crt.Bool32(_v71 == int64(0)) if _v74 != 0 { goto l9 } goto l11 l9: _v76 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = 7 goto l36 l11: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v81 = int64(int32(_v80)) _v82 = int64(int64(64) + _v81) _ = crt.Xmemset(t, _v77, 0, _v82) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v88 = int64(_v87 + int64(64)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v90 = int64(_v89 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v88 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(bp + 0)) = _v96 _ = Xsqlite3_snprintf(t, _v93, _v94, int64(uintptr(unsafe.Pointer(&sbin__575))), bp+0) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v101 = int64(_v100 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = -1 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v104 = int64(_v1 + int64(16)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v105 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v102 _v108 = int64(_v1 + int64(16)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v111 = int64(_v110 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v109 _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) if _v114 != 0 { goto l12 } goto l16 l12: _v116 = Xsqlite3_mutex_alloc(t, 0) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v118 = int64(_v117 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v116 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v120 = int64(_v119 + int64(8)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v124 = crt.Bool32(_v121 == int64(0)) if _v124 != 0 { goto l13 } goto l15 l13: _v126 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = 7 goto l36 l15: goto l16 l16: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v128 = int64(_v127 + int64(33)) _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int32(uint8(_v129))) _v132 = crt.Bool32(int32(_v130) == int32(0)) if _v132 != 0 { goto l17 } goto l40 l40: goto l33 l17: _v135 = int64(_v1 + int64(56)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v139 = Xsqlite3_uri_boolean(t, _v136, int64(uintptr(unsafe.Pointer(&sbin__576))), 0) _v140 = crt.Bool32(int32(0) == int32(_v139)) if _v140 != 0 { goto l18 } goto l19 l18: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v145 = int64(_v8 + int64(0)) _v146 = int64(_v145 + int64(24)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v149 = int32(int32(_v147) & int32(511)) _v150 = sbin_robust_open(t, _v141, 66, _v149) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v152 = int64(_v151 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v150 goto l19 l19: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v154 = int64(_v153 + int64(24)) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v157 = crt.Bool32(int32(_v155) < int32(0)) if _v157 != 0 { goto l20 } goto l24 l20: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v160 = int64(_v8 + int64(0)) _v161 = int64(_v160 + int64(24)) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) _v164 = int32(int32(_v162) & int32(511)) _v165 = sbin_robust_open(t, _v158, 0, _v164) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v167 = int64(_v166 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v165 _v168 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v169 = int64(_v168 + int64(24)) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) _v172 = crt.Bool32(int32(_v170) < int32(0)) if _v172 != 0 { goto l21 } goto l23 l21: _v174 = sbin_sqlite3CantopenError(t, 37272) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v178 = sbin_unixLogErrorAtLine(t, _v174, int64(uintptr(unsafe.Pointer(&sbin__482))), _v176, 37272) _v179 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 goto l36 l23: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v183 = int64(_v182 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v183))) = 1 goto l24 l24: _v184 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v185 = int64(_v184 + int64(24)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v187 = int64(_v8 + int64(0)) _v188 = int64(_v187 + int64(28)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v190 = int64(_v8 + int64(0)) _v191 = int64(_v190 + int64(32)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _ = sbin_robustFchown(t, _v186, _v189, _v192) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v196 = sbin_unixLockSharedMemory(t, _v1, _v195) _v197 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 _v198 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v200 = crt.Bool32(int32(_v198) != int32(0)) goto l25 l25: if _v200 != 0 { goto l26 } goto l41 l41: _v209 = 0 goto l29 l26: _v201 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v208 = crt.Bool32(int32(_v201) != int32(1288)) goto l27 l27: if _v208 != 0 { goto l28 } goto l42 l42: _v209 = 0 goto l29 l28: _v209 = 1 goto l29 l29: if _v209 != 0 { goto l30 } goto l32 l30: goto l36 l32: goto l33 l33: goto l34 l34: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v212 = int64(_v211 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v210 _v213 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v214 = int64(_v213 + int64(48)) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) _v216 = int32(int32(_v215) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v216 _v217 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v219 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v217 sbin_unixLeaveMutex(t) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v221 = int64(_v220 + int64(8)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) Xsqlite3_mutex_enter(t, _v222) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v224 = int64(_v223 + int64(56)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v227 = int64(_v226 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v227))) = _v225 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v230 = int64(_v229 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v228 _v231 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v232 = int64(_v231 + int64(8)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) Xsqlite3_mutex_leave(t, _v233) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v234 l36: sbin_unixShmPurge(t, _v1) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v236) sbin_unixLeaveMutex(t) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v237 } var sbin__574 = [21]byte{ 0x75, 0x6e, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, } var sbin__575 = [7]byte{0x25, 0x73, 0x2d, 0x73, 0x68, 0x6d} var sbin__576 = [13]byte{0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x73, 0x68, 0x6d} func sbin_unixShmMap(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int64) int32 { bp := t.Alloc(240) defer t.Free(240) var _v30 int64 // %t10 var _v120 int32 // %t100 var _v121 int64 // %t101 var _v122 int32 // %t102 var _v123 int32 // %t103 var _v124 int32 // %t104 var _v125 int32 // %t105 var _v126 int32 // %t106 var _v128 int64 // %t108 var _v129 int64 // %t109 var _v31 int32 // %t11 var _v130 int32 // %t110 var _v131 int32 // %t111 var _v132 int32 // %t112 var _v133 int32 // %t113 var _v134 int32 // %t114 var _v135 int32 // %t115 var _v137 int32 // %t117 var _v138 int64 // %t118 var _v32 int64 // %t12 var _v141 int64 // %t121 var _v142 int32 // %t122 var _v144 int32 // %t124 var _v145 int64 // %t125 var _v146 int64 // %t126 var _v147 int64 // %t127 var _v33 int32 // %t13 var _v155 int64 // %t135 var _v157 int32 // %t137 var _v158 int64 // %t138 var _v159 int64 // %t139 var _v160 int32 // %t140 var _v161 int32 // %t141 var _v162 int64 // %t142 var _v163 int64 // %t143 var _v164 int64 // %t144 var _v165 int32 // %t145 var _v166 int64 // %t146 var _v168 int64 // %t148 var _v169 int32 // %t149 var _v35 int32 // %t15 var _v170 int64 // %t150 var _v171 int64 // %t151 var _v172 int64 // %t152 var _v173 int32 // %t153 var _v174 int32 // %t154 var _v36 int32 // %t16 var _v181 int64 // %t161 var _v182 int64 // %t162 var _v183 int64 // %t163 var _v184 int64 // %t164 var _v185 int64 // %t165 var _v186 int64 // %t166 var _v187 int32 // %t167 var _v188 int32 // %t168 var _v189 int32 // %t169 var _v37 int64 // %t17 var _v190 int32 // %t170 var _v192 int32 // %t172 var _v193 int32 // %t173 var _v194 int64 // %t174 var _v195 int64 // %t175 var _v196 int32 // %t176 var _v198 int32 // %t178 var _v38 int64 // %t18 var _v201 int32 // %t181 var _v202 int64 // %t182 var _v203 int64 // %t183 var _v204 int64 // %t184 var _v205 int32 // %t185 var _v39 int64 // %t19 var _v210 int32 // %t190 var _v212 int64 // %t192 var _v213 int64 // %t193 var _v214 int32 // %t194 var _v216 int64 // %t196 var _v217 int64 // %t197 var _v218 int64 // %t198 var _v219 int32 // %t199 var _v40 int64 // %t20 var _v220 int64 // %t200 var _v221 int64 // %t201 var _v229 int64 // %t202 var _v228 int64 // %t209 var _v41 int64 // %t21 var _v230 int64 // %t210 var _v231 int64 // %t211 var _v235 int32 // %t215 var _v42 int64 // %t22 var _v243 int64 // %t223 var _v244 int64 // %t224 var _v245 int64 // %t225 var _v247 int32 // %t227 var _v248 int64 // %t228 var _v249 int32 // %t229 var _v43 int64 // %t23 var _v250 int64 // %t230 var _v251 int64 // %t231 var _v252 int64 // %t232 var _v253 int64 // %t233 var _v256 int32 // %t236 var _v258 int64 // %t238 var _v259 int64 // %t239 var _v44 int64 // %t24 var _v261 int32 // %t241 var _v262 int64 // %t242 var _v265 int64 // %t245 var _v266 int32 // %t246 var _v267 int32 // %t247 var _v268 int32 // %t248 var _v45 int64 // %t25 var _v270 int32 // %t250 var _v271 int32 // %t251 var _v272 int64 // %t252 var _v273 int64 // %t253 var _v274 int64 // %t254 var _v275 int64 // %t255 var _v276 int64 // %t256 var _v277 int64 // %t257 var _v278 int32 // %t258 var _v279 int32 // %t259 var _v46 int64 // %t26 var _v280 int32 // %t260 var _v281 int32 // %t261 var _v282 int64 // %t262 var _v283 int64 // %t263 var _v284 int64 // %t264 var _v285 int64 // %t265 var _v286 int64 // %t266 var _v287 int64 // %t267 var _v288 int64 // %t268 var _v289 int32 // %t269 var _v47 int64 // %t27 var _v290 int32 // %t270 var _v291 int32 // %t271 var _v292 int64 // %t272 var _v293 int64 // %t273 var _v294 int32 // %t274 var _v295 int32 // %t275 var _v296 int32 // %t276 var _v297 int32 // %t277 var _v298 int64 // %t278 var _v299 int64 // %t279 var _v48 int64 // %t28 var _v300 int32 // %t280 var _v301 int32 // %t281 var _v303 int32 // %t283 var _v305 int64 // %t285 var _v306 int64 // %t286 var _v307 int64 // %t287 var _v308 int64 // %t288 var _v309 int64 // %t289 var _v49 int64 // %t29 var _v310 int64 // %t290 var _v311 int64 // %t291 var _v316 int64 // %t296 var _v317 int64 // %t297 var _v318 int32 // %t298 var _v319 int32 // %t299 var _v23 int32 // %t3 var _v50 int32 // %t30 var _v321 int32 // %t301 var _v322 int32 // %t302 var _v324 int64 // %t304 var _v325 int64 // %t305 var _v326 int64 // %t306 var _v327 int64 // %t307 var _v328 int32 // %t308 var _v51 int64 // %t31 var _v52 int64 // %t32 var _v53 int32 // %t33 var _v54 int64 // %t34 var _v55 int32 // %t35 var _v57 int32 // %t37 var _v24 int64 // %t4 var _v60 int64 // %t40 var _v61 int64 // %t41 var _v63 int32 // %t43 var _v64 int32 // %t44 var _v65 int32 // %t45 var _v66 int32 // %t46 var _v67 int32 // %t47 var _v68 int32 // %t48 var _v69 int64 // %t49 var _v25 int64 // %t5 var _v70 int64 // %t50 var _v71 int64 // %t51 var _v72 int32 // %t52 var _v73 int32 // %t53 var _v74 int32 // %t54 var _v75 int32 // %t55 var _v76 int32 // %t56 var _v78 int32 // %t58 var _v26 int64 // %t6 var _v80 int64 // %t60 var _v81 int64 // %t61 var _v82 int64 // %t62 var _v83 int64 // %t63 var _v84 int32 // %t64 var _v86 int32 // %t66 var _v87 int64 // %t67 var _v88 int64 // %t68 var _v89 int32 // %t69 var _v90 int64 // %t70 var _v98 int32 // %t71 var _v97 int64 // %t78 var _v105 int64 // %t85 var _v106 int64 // %t86 var _v107 int64 // %t87 var _v108 int64 // %t88 var _v109 int32 // %t89 var _v29 int32 // %t9 var _v110 int64 // %t90 var _v111 int32 // %t91 var _v113 int32 // %t93 var _v114 int64 // %t94 var _v115 int64 // %t95 var _v116 int64 // %t96 var _v117 int32 // %t97 var _v118 int64 // %t98 var _v119 int64 // %t99 var _v10 = int64(bp + 28) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 200) // %v15 var _v16 = int64(bp + 204) // %v16 var _v17 = int64(bp + 208) // %v17 var _v18 = int64(bp + 216) // %v18 var _v19 = int64(bp + 220) // %v19 var _v20 = int64(bp + 224) // %v20 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v23 = sbin_unixShmRegionPerMap(t) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v25 = int64(_v24 + int64(64)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v29 = crt.Bool32(_v26 == int64(0)) if _v29 != 0 { goto l2 } goto l6 l2: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = sbin_unixOpenSharedMemory(t, _v30) _v32 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v35 = crt.Bool32(int32(_v33) != int32(0)) if _v35 != 0 { goto l3 } goto l5 l3: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v36 l5: goto l6 l6: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(_v37 + int64(64)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(_v45 + int64(8)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) Xsqlite3_mutex_enter(t, _v47) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v49 = int64(_v48 + int64(35)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) if _v50 != 0 { goto l7 } goto l11 l7: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v53 = sbin_unixLockSharedMemory(t, _v51, _v52) _v54 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v57 = crt.Bool32(int32(_v55) != int32(0)) if _v57 != 0 { goto l8 } goto l10 l8: goto l63 l10: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v61 = int64(_v60 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v61))) = 0 goto l11 l11: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v64 = int32(int32(_v2) + int32(_v63)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v66 = int32(int32(_v64) / int32(_v65)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v68 = int32(_v66 * _v67) _v69 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v71 = int64(_v70 + int64(32)) _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(uint16(_v72)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v75 = crt.Bool32(int32(_v73) < int32(_v74)) if _v75 != 0 { goto l12 } goto l76 l76: goto l62 l12: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v78 = int32(_v76 * _v3) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v81 = int64(_v80 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v3 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v83 = int64(_v82 + int64(24)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v86 = crt.Bool32(int32(_v84) >= int32(0)) if _v86 != 0 { goto l13 } goto l77 l77: goto l33 l13: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v88 = int64(_v87 + int64(24)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v14 + int64(0)) _v97 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 128)) _v98 = (*struct { f func(*crt.TLS, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v97})).f(t, _v89, _v90) if _v98 != 0 { goto l14 } goto l16 l14: _v105 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 4874 goto l63 l16: _v106 = int64(_v14 + int64(0)) _v107 = int64(_v106 + int64(48)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v110 = int64(int32(_v109)) _v111 = crt.Bool32(_v108 < _v110) if _v111 != 0 { goto l17 } goto l78 l78: goto l32 l17: goto l18 l18: if _v4 != 0 { goto l19 } goto l79 l79: _v113 = 1 goto l20 l19: _v113 = 0 goto l20 l20: if _v113 != 0 { goto l21 } goto l23 l21: goto l63 l23: _v114 = int64(_v14 + int64(0)) _v115 = int64(_v114 + int64(48)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = *(*int32)(unsafe.Pointer(&sbin__578)) _v118 = int64(int32(_v117)) _v119 = int64(_v116 / _v118) _v120 = int32(int32(int32(_v119)) & int32(-1)) _v121 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 goto l24 l24: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v124 = *(*int32)(unsafe.Pointer(&sbin__578)) _v125 = int32(int32(_v123) / int32(_v124)) _v126 = crt.Bool32(int32(_v122) < int32(_v125)) if _v126 != 0 { goto l25 } goto l30 l25: *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v129 = int64(_v128 + int64(24)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v132 = *(*int32)(unsafe.Pointer(&sbin__578)) _v133 = int32(_v131 * _v132) _v134 = *(*int32)(unsafe.Pointer(&sbin__578)) _v135 = int32(int32(_v133) + int32(_v134)) _v137 = int32(int32(_v135) - int32(1)) _v138 = int64(int32(_v137)) _v141 = int64(_v16 + int64(0)) _v142 = sbin_seekAndWriteFd(t, _v130, _v138, int64(uintptr(unsafe.Pointer(&sbin__207))), 1, _v141) _v144 = crt.Bool32(int32(_v142) != int32(1)) if _v144 != 0 { goto l26 } goto l28 l26: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v146 = int64(_v145 + int64(16)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v147 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v157 = sbin_unixLogErrorAtLine(t, 4874, int64(uintptr(unsafe.Pointer(&sbin__493))), _v155, 37416) _v158 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 goto l63 l28: goto l29 l29: _v159 = int64(_v15 + int64(0)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) _v161 = int32(int32(_v160) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 goto l24 l30: goto l31 l31: goto l32 l32: goto l33 l33: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v163 = int64(_v162 + int64(40)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v166 = int64(int32(_v165)) _v168 = int64(_v166 * int64(8)) _v169 = int32(int32(int32(_v168)) & int32(-1)) _v170 = Xsqlite3_realloc(t, _v164, _v169) _v171 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v171))) = _v170 _v172 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v173 = crt.Bool32(int64(_v172) != int64(int64(0))) goto l34 l34: if _v173 != 0 { goto l35 } goto l80 l80: _v174 = 1 goto l36 l35: _v174 = 0 goto l36 l36: if _v174 != 0 { goto l37 } goto l39 l37: _v181 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = 3082 goto l63 l39: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v184 = int64(_v183 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v184))) = _v182 goto l40 l40: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v186 = int64(_v185 + int64(32)) _v187 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v186)))) _v188 = int32(uint16(_v187)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v190 = crt.Bool32(int32(_v188) < int32(_v189)) if _v190 != 0 { goto l41 } goto l61 l41: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v193 = int32(_v3 * _v192) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v193 _v194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v195 = int64(_v194 + int64(24)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v198 = crt.Bool32(int32(_v196) >= int32(0)) if _v198 != 0 { goto l42 } goto l52 l42: _v201 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v202 = int64(int32(_v201)) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v204 = int64(_v203 + int64(34)) _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) goto l43 l43: if _v205 != 0 { goto l44 } goto l46 l44: goto l45 l45: _v210 = 1 goto l48 l46: goto l47 l47: _v210 = 3 goto l48 l48: _v212 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v213 = int64(_v212 + int64(24)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) _v216 = int64(int32(_v3)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v218 = int64(_v217 + int64(32)) _v219 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v218)))) _v220 = int64(uint16(_v219)) _v221 = int64(_v216 * _v220) _v228 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 536)) _v229 = (*struct { f func(*crt.TLS, int64, int64, int32, int32, int32, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v228})).f(t, int64(0), _v202, _v210, 1, _v214, _v221) _v230 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v229 _v231 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v235 = crt.Bool32(_v231 == int64(-1)) if _v235 != 0 { goto l49 } goto l51 l49: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v244 = int64(_v243 + int64(16)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v247 = sbin_unixLogErrorAtLine(t, 5386, int64(uintptr(unsafe.Pointer(&sbin__504))), _v245, 37443) _v248 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v247 goto l63 l51: goto l56 l52: _v249 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v250 = int64(int32(_v249)) _v251 = Xsqlite3_malloc64(t, _v250) _v252 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v252))) = _v251 _v253 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v256 = crt.Bool32(_v253 == int64(0)) if _v256 != 0 { goto l53 } goto l55 l53: _v258 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v258))) = 7 goto l63 l55: _v259 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v262 = int64(int32(_v261)) _ = crt.Xmemset(t, _v259, 0, _v262) goto l56 l56: _v265 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v265))) = 0 goto l57 l57: _v266 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v268 = crt.Bool32(int32(_v266) < int32(_v267)) if _v268 != 0 { goto l58 } goto l60 l58: _v270 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v271 = int32(_v3 * _v270) _v272 = int64(int32(_v271)) _v273 = int64(_v272 * int64(1)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v275 = int64(_v274 + _v273) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v277 = int64(_v276 + int64(32)) _v278 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v277)))) _v279 = int32(uint16(_v278)) _v280 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v281 = int32(int32(_v279) + int32(_v280)) _v282 = int64(int32(_v281)) _v283 = int64(_v282 * int64(8)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v285 = int64(_v284 + int64(40)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v287 = int64(_v286 + _v283) *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v275 goto l59 l59: _v288 = int64(_v19 + int64(0)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) _v290 = int32(int32(_v289) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 goto l57 l60: _v291 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v293 = int64(_v292 + int64(32)) _v294 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v293)))) _v295 = int32(uint16(_v294)) _v296 = int32(int32(_v295) + int32(_v291)) _v297 = int32(int32(_v296) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v293))) = int16(_v297) goto l40 l61: goto l62 l62: goto l63 l63: _v298 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v299 = int64(_v298 + int64(32)) _v300 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v299)))) _v301 = int32(uint16(_v300)) _v303 = crt.Bool32(int32(_v301) > int32(_v2)) if _v303 != 0 { goto l64 } goto l65 l64: _v305 = int64(int32(_v2)) _v306 = int64(_v305 * int64(8)) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v308 = int64(_v307 + int64(40)) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) _v310 = int64(_v309 + _v306) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v311 goto l66 l65: *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) goto l66 l66: _v316 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v317 = int64(_v316 + int64(34)) _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) goto l67 l67: if _v318 != 0 { goto l68 } goto l81 l81: _v322 = 0 goto l71 l68: _v319 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v321 = crt.Bool32(int32(_v319) == int32(0)) goto l69 l69: if _v321 != 0 { goto l70 } goto l82 l82: _v322 = 0 goto l71 l70: _v322 = 1 goto l71 l71: if _v322 != 0 { goto l72 } goto l73 l72: _v324 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v324))) = 8 goto l73 l73: _v325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v326 = int64(_v325 + int64(8)) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v326))) Xsqlite3_mutex_leave(t, _v327) _v328 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v328 } var sbin__577 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x4d, 0x61, 0x70} var sbin__578 = [4]byte{0x00, 0x10} func sbin_unixShmLock(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v112 int64 // %t100 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v115 int64 // %t103 var _v116 int32 // %t104 var _v117 int64 // %t105 var _v118 int64 // %t106 var _v119 int32 // %t107 var _v120 int32 // %t108 var _v121 int32 // %t109 var _v122 int32 // %t110 var _v123 int32 // %t111 var _v125 int32 // %t113 var _v127 int64 // %t115 var _v128 int64 // %t116 var _v129 int64 // %t117 var _v130 int32 // %t118 var _v131 int32 // %t119 var _v24 int32 // %t12 var _v132 int64 // %t120 var _v133 int32 // %t121 var _v134 int32 // %t122 var _v135 int32 // %t123 var _v136 int32 // %t124 var _v137 int64 // %t125 var _v138 int64 // %t126 var _v139 int64 // %t127 var _v140 int64 // %t128 var _v141 int32 // %t129 var _v25 int32 // %t13 var _v143 int32 // %t131 var _v144 int32 // %t132 var _v145 int32 // %t133 var _v146 int32 // %t134 var _v147 int32 // %t135 var _v148 int32 // %t136 var _v150 int32 // %t138 var _v151 int64 // %t139 var _v26 int32 // %t14 var _v159 int32 // %t147 var _v161 int32 // %t149 var _v162 int64 // %t150 var _v164 int64 // %t152 var _v165 int32 // %t153 var _v167 int32 // %t155 var _v168 int32 // %t156 var _v169 int32 // %t157 var _v170 int64 // %t158 var _v171 int64 // %t159 var _v172 int32 // %t160 var _v173 int32 // %t161 var _v174 int32 // %t162 var _v175 int32 // %t163 var _v176 int64 // %t164 var _v177 int64 // %t165 var _v178 int64 // %t166 var _v179 int64 // %t167 var _v180 int64 // %t168 var _v181 int32 // %t169 var _v29 int32 // %t17 var _v182 int64 // %t170 var _v183 int64 // %t171 var _v184 int32 // %t172 var _v185 int32 // %t173 var _v186 int32 // %t174 var _v187 int32 // %t175 var _v188 int32 // %t176 var _v190 int32 // %t178 var _v191 int64 // %t179 var _v30 int32 // %t18 var _v192 int64 // %t180 var _v193 int32 // %t181 var _v194 int32 // %t182 var _v195 int32 // %t183 var _v196 int32 // %t184 var _v197 int32 // %t185 var _v199 int32 // %t187 var _v200 int32 // %t188 var _v31 int32 // %t19 var _v202 int64 // %t190 var _v203 int64 // %t191 var _v204 int64 // %t192 var _v205 int64 // %t193 var _v206 int64 // %t194 var _v207 int32 // %t195 var _v209 int32 // %t197 var _v210 int64 // %t198 var _v14 int64 // %t2 var _v32 int32 // %t20 var _v218 int32 // %t206 var _v220 int32 // %t208 var _v221 int64 // %t209 var _v33 int64 // %t21 var _v222 int32 // %t210 var _v224 int32 // %t212 var _v225 int32 // %t213 var _v226 int32 // %t214 var _v227 int64 // %t215 var _v228 int64 // %t216 var _v229 int32 // %t217 var _v230 int32 // %t218 var _v231 int32 // %t219 var _v34 int64 // %t22 var _v232 int32 // %t220 var _v233 int64 // %t221 var _v234 int64 // %t222 var _v235 int64 // %t223 var _v236 int32 // %t224 var _v35 int64 // %t23 var _v36 int64 // %t24 var _v39 int32 // %t27 var _v15 int64 // %t3 var _v42 int64 // %t30 var _v43 int64 // %t31 var _v44 int64 // %t32 var _v45 int64 // %t33 var _v46 int64 // %t34 var _v47 int32 // %t35 var _v48 int64 // %t36 var _v49 int64 // %t37 var _v50 int32 // %t38 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v53 int32 // %t41 var _v54 int32 // %t42 var _v55 int64 // %t43 var _v56 int32 // %t44 var _v57 int32 // %t45 var _v58 int32 // %t46 var _v59 int32 // %t47 var _v60 int64 // %t48 var _v61 int64 // %t49 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v63 int64 // %t51 var _v64 int32 // %t52 var _v65 int32 // %t53 var _v66 int32 // %t54 var _v67 int32 // %t55 var _v68 int32 // %t56 var _v70 int32 // %t58 var _v71 int64 // %t59 var _v18 int64 // %t6 var _v79 int32 // %t67 var _v81 int32 // %t69 var _v19 int64 // %t7 var _v82 int64 // %t70 var _v84 int64 // %t72 var _v85 int32 // %t73 var _v87 int32 // %t75 var _v88 int32 // %t76 var _v89 int32 // %t77 var _v90 int32 // %t78 var _v91 int64 // %t79 var _v92 int64 // %t80 var _v93 int32 // %t81 var _v94 int32 // %t82 var _v95 int32 // %t83 var _v96 int32 // %t84 var _v97 int32 // %t85 var _v98 int32 // %t86 var _v99 int32 // %t87 var _v100 int64 // %t88 var _v101 int64 // %t89 var _v102 int32 // %t90 var _v103 int32 // %t91 var _v104 int32 // %t92 var _v105 int32 // %t93 var _v108 int32 // %t96 var _v111 int64 // %t99 var _v10 = int64(bp + 36) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 44) // %v12 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(64)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(_v17 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v19 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v24 = int32(int32(_v2) + int32(_v3)) _v25 = int32(int32(31) & int32(_v24)) _v26 = int32(1 << _v25) _v29 = int32(int32(31) & int32(_v2)) _v30 = int32(1 << _v29) _v31 = int32(int32(_v26) - int32(_v30)) _v32 = int32(int32(_v31) & int32(65535)) _v33 = int64(_v10 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v32) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v35 = int64(_v34 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) Xsqlite3_mutex_enter(t, _v36) _v39 = int32(int32(_v4) & int32(1)) if _v39 != 0 { goto l2 } goto l15 l2: *(*int16)(unsafe.Pointer(uintptr(_v11))) = 0 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v43 = int64(_v42 + int64(56)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l3 l3: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) if _v47 != 0 { goto l4 } goto l9 l4: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = crt.Bool32(_v48 == _v49) if _v50 != 0 { goto l5 } goto l7 l5: goto l8 l7: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = int64(_v51 + int64(18)) _v53 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v52)))) _v54 = int32(uint16(_v53)) _v55 = int64(_v11 + int64(0)) _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(uint16(_v56)) _v58 = int32(_v57 | _v54) _v59 = int32(int32(_v58) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) goto l8 l8: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v61 = int64(_v60 + int64(8)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 goto l3 l9: _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v65 = int32(uint16(_v64)) _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) _v67 = int32(uint16(_v66)) _v68 = int32(int32(_v65) & int32(_v67)) _v70 = crt.Bool32(int32(_v68) == int32(0)) if _v70 != 0 { goto l10 } goto l11 l10: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v79 = int32(int32(_v2) + int32(120)) _v81 = sbin_unixShmSystemLock(t, _v71, 2, _v79, _v3) _v82 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l12 l11: _v84 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 goto l12 l12: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v87 = crt.Bool32(int32(_v85) == int32(0)) if _v87 != 0 { goto l13 } goto l14 l13: _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v89 = int32(uint16(_v88)) _v90 = int32(_v89 ^ -1) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v92 = int64(_v91 + int64(20)) _v93 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v92)))) _v94 = int32(uint16(_v93)) _v95 = int32(int32(_v94) & int32(_v90)) _v96 = int32(int32(_v95) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v92))) = int16(_v96) _v97 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v98 = int32(uint16(_v97)) _v99 = int32(_v98 ^ -1) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(_v100 + int64(18)) _v102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(uint16(_v102)) _v104 = int32(int32(_v103) & int32(_v99)) _v105 = int32(int32(_v104) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v101))) = int16(_v105) goto l14 l14: goto l49 l15: _v108 = int32(int32(_v4) & int32(4)) if _v108 != 0 { goto l16 } goto l31 l16: *(*int16)(unsafe.Pointer(uintptr(_v12))) = 0 _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v112 = int64(_v111 + int64(56)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 goto l17 l17: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v116 = crt.Bool32(int64(_v115) != int64(int64(0))) if _v116 != 0 { goto l18 } goto l23 l18: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v118 = int64(_v117 + int64(20)) _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v118)))) _v120 = int32(uint16(_v119)) _v121 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v122 = int32(uint16(_v121)) _v123 = int32(int32(_v120) & int32(_v122)) _v125 = crt.Bool32(int32(_v123) != int32(0)) if _v125 != 0 { goto l19 } goto l21 l19: _v127 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = 5 goto l23 l21: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v129 = int64(_v128 + int64(18)) _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(uint16(_v130)) _v132 = int64(_v12 + int64(0)) _v133 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v132)))) _v134 = int32(uint16(_v133)) _v135 = int32(_v134 | _v131) _v136 = int32(int32(_v135) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v132))) = int16(_v136) goto l22 l22: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v138 = int64(_v137 + int64(8)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 goto l17 l23: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v143 = crt.Bool32(int32(_v141) == int32(0)) if _v143 != 0 { goto l24 } goto l52 l52: goto l28 l24: _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v145 = int32(uint16(_v144)) _v146 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v147 = int32(uint16(_v146)) _v148 = int32(int32(_v145) & int32(_v147)) _v150 = crt.Bool32(int32(_v148) == int32(0)) if _v150 != 0 { goto l25 } goto l26 l25: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v159 = int32(int32(_v2) + int32(120)) _v161 = sbin_unixShmSystemLock(t, _v151, 0, _v159, _v3) _v162 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 goto l27 l26: _v164 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = 0 goto l27 l27: goto l28 l28: _v165 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v167 = crt.Bool32(int32(_v165) == int32(0)) if _v167 != 0 { goto l29 } goto l30 l29: _v168 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v169 = int32(uint16(_v168)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v171 = int64(_v170 + int64(18)) _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v171)))) _v173 = int32(uint16(_v172)) _v174 = int32(_v173 | _v169) _v175 = int32(int32(_v174) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v171))) = int16(_v175) goto l30 l30: goto l48 l31: _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v177 = int64(_v176 + int64(56)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v178 goto l32 l32: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v181 = crt.Bool32(int64(_v180) != int64(int64(0))) if _v181 != 0 { goto l33 } goto l53 l53: goto l43 l33: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v183 = int64(_v182 + int64(20)) _v184 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v183)))) _v185 = int32(uint16(_v184)) _v186 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v187 = int32(uint16(_v186)) _v188 = int32(int32(_v185) & int32(_v187)) _v190 = crt.Bool32(int32(_v188) != int32(0)) goto l34 l34: if _v190 != 0 { goto l54 } goto l35 l54: _v200 = 1 goto l38 l35: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v192 = int64(_v191 + int64(18)) _v193 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v192)))) _v194 = int32(uint16(_v193)) _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v196 = int32(uint16(_v195)) _v197 = int32(int32(_v194) & int32(_v196)) _v199 = crt.Bool32(int32(_v197) != int32(0)) goto l36 l36: if _v199 != 0 { goto l55 } goto l37 l55: _v200 = 1 goto l38 l37: _v200 = 0 goto l38 l38: if _v200 != 0 { goto l39 } goto l41 l39: _v202 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = 5 goto l43 l41: goto l42 l42: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v204 = int64(_v203 + int64(8)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) _v206 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v205 goto l32 l43: _v207 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v209 = crt.Bool32(int32(_v207) == int32(0)) if _v209 != 0 { goto l44 } goto l56 l56: goto l47 l44: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v218 = int32(int32(_v2) + int32(120)) _v220 = sbin_unixShmSystemLock(t, _v210, 1, _v218, _v3) _v221 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 _v222 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v224 = crt.Bool32(int32(_v222) == int32(0)) if _v224 != 0 { goto l45 } goto l46 l45: _v225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v226 = int32(uint16(_v225)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v228 = int64(_v227 + int64(20)) _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v228)))) _v230 = int32(uint16(_v229)) _v231 = int32(_v230 | _v226) _v232 = int32(int32(_v231) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v228))) = int16(_v232) goto l46 l46: goto l47 l47: goto l48 l48: goto l49 l49: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v234 = int64(_v233 + int64(8)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) Xsqlite3_mutex_leave(t, _v235) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v236 } var sbin__579 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x4c, 0x6f, 0x63, 0x6b} func sbin_unixShmBarrier(t *crt.TLS, _v1 int64) { sbin_unixEnterMutex(t) sbin_unixLeaveMutex(t) goto l2 l2: } var sbin__580 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72} func sbin_unixShmUnmap(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v73 int64 // %t68 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v10 = int64(_v9 + int64(64)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(_v13 == int64(0)) if _v16 != 0 { goto l2 } goto l4 l2: return 0 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) Xsqlite3_mutex_enter(t, _v24) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(56)) _v27 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l5 l5: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = crt.Bool32(int64(_v29) != int64(_v30)) if _v31 != 0 { goto l6 } goto l8 l6: goto l7 l7: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(8)) _v35 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l5 l8: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_free(t, _v40) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(8)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) Xsqlite3_mutex_leave(t, _v47) sbin_unixEnterMutex(t) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(48)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(48)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v56 = crt.Bool32(int32(_v54) == int32(0)) if _v56 != 0 { goto l9 } goto l17 l9: goto l10 l10: if _v2 != 0 { goto l11 } goto l20 l20: _v63 = 0 goto l14 l11: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v59 = int64(_v58 + int64(24)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v62 = crt.Bool32(int32(_v60) >= int32(0)) goto l12 l12: if _v62 != 0 { goto l13 } goto l21 l21: _v63 = 0 goto l14 l13: _v63 = 1 goto l14 l14: if _v63 != 0 { goto l15 } goto l16 l15: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(16)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v73 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 392)) _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v73})).f(t, _v66) goto l16 l16: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_unixShmPurge(t, _v75) goto l17 l17: sbin_unixLeaveMutex(t) return 0 } var sbin__581 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x6d, 0x61, 0x70} func sbin_unixFetch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) return 0 } var sbin__582 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x65, 0x74, 0x63, 0x68} func sbin_unixUnfetch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { return 0 } var sbin__583 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x55, 0x6e, 0x66, 0x65, 0x74, 0x63, 0x68} var sbin_posixIoMethods = [152]byte{0x03} func sbin_posixIoFinderImpl(t *crt.TLS, _v1 int64, _v2 int64) int64 { return int64(uintptr(unsafe.Pointer(&sbin_posixIoMethods))) } var sbin__584 = [18]byte{ 0x70, 0x6f, 0x73, 0x69, 0x78, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x70, 0x6c, } var sbin_posixIoFinder [8]byte var sbin_nolockIoMethods = [152]byte{0x03} func sbin_nolockIoFinderImpl(t *crt.TLS, _v1 int64, _v2 int64) int64 { return int64(uintptr(unsafe.Pointer(&sbin_nolockIoMethods))) } var sbin__585 = [19]byte{ 0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x70, 0x6c, } var sbin_nolockIoFinder [8]byte var sbin_dotlockIoMethods = [152]byte{0x01} func sbin_dotlockIoFinderImpl(t *crt.TLS, _v1 int64, _v2 int64) int64 { return int64(uintptr(unsafe.Pointer(&sbin_dotlockIoMethods))) } var sbin__586 = [20]byte{ 0x64, 0x6f, 0x74, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x49, 0x6d, 0x70, 0x6c, } var sbin_dotlockIoFinder [8]byte func sbin_fillInUnixFile(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v114 int64 // %t103 var _v115 int64 // %t104 var _v116 int64 // %t105 var _v117 int64 // %t106 var _v119 int32 // %t108 var _v22 int64 // %t11 var _v121 int32 // %t110 var _v122 int32 // %t111 var _v124 int32 // %t113 var _v125 int64 // %t114 var _v126 int32 // %t115 var _v128 int64 // %t117 var _v129 int64 // %t118 var _v130 int64 // %t119 var _v23 int64 // %t12 var _v131 int64 // %t120 var _v132 int32 // %t121 var _v25 int32 // %t14 var _v26 int32 // %t15 var _v27 int64 // %t16 var _v28 int64 // %t17 var _v31 int32 // %t20 var _v35 int64 // %t24 var _v38 int32 // %t27 var _v40 int64 // %t29 var _v41 int64 // %t30 var _v42 int32 // %t31 var _v43 int32 // %t32 var _v44 int32 // %t33 var _v45 int32 // %t34 var _v47 int64 // %t36 var _v48 int64 // %t37 var _v50 int32 // %t39 var _v15 int32 // %t4 var _v52 int32 // %t41 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v56 int32 // %t45 var _v57 int32 // %t46 var _v58 int32 // %t47 var _v59 int32 // %t48 var _v16 int64 // %t5 var _v62 int32 // %t51 var _v64 int64 // %t53 var _v66 int64 // %t55 var _v71 int64 // %t56 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v17 int64 // %t6 var _v70 int64 // %t60 var _v72 int64 // %t61 var _v73 int64 // %t62 var _v75 int32 // %t64 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int64 // %t67 var _v79 int32 // %t68 var _v80 int64 // %t69 var _v81 int32 // %t70 var _v83 int32 // %t72 var _v84 int64 // %t73 var _v85 int32 // %t74 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v19 int64 // %t8 var _v92 int32 // %t81 var _v94 int64 // %t83 var _v95 int32 // %t84 var _v97 int32 // %t86 var _v98 int64 // %t87 var _v99 int32 // %t88 var _v100 int64 // %t89 var _v20 int64 // %t9 var _v101 int64 // %t90 var _v102 int64 // %t91 var _v103 int64 // %t92 var _v106 int32 // %t95 var _v108 int64 // %t97 var _v109 int32 // %t98 var _v110 int64 // %t99 var _v12 = int64(bp + 48) // %v10 var _v6 = int64(bp + 8) // %v2 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 40) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v17 = int64(_v16 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v20 = int64(_v19 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v1 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v23 = int64(_v22 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v4 _v25 = int32(int32(_v5) & int32(255)) _v26 = int32(int32(uint8(_v25))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v28 = int64(_v27 + int64(30)) *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v26) _v31 = int32(int32(_v5) & int32(64)) goto l2 l2: if _v31 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v35 = _v4 goto l7 l5: goto l6 l6: _v35 = int64(0) goto l7 l7: _v38 = Xsqlite3_uri_boolean(t, _v35, int64(uintptr(unsafe.Pointer(&sbin__588))), 1) if _v38 != 0 { goto l8 } goto l9 l8: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v41 = int64(_v40 + int64(30)) _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(uint16(_v42)) _v44 = int32(_v43 | 16) _v45 = int32(int32(_v44) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v41))) = int16(_v45) goto l9 l9: _v47 = int64(_v1 + int64(24)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v50 = crt.Xstrcmp(t, _v48, int64(uintptr(unsafe.Pointer(&sbin__589)))) _v52 = crt.Bool32(int32(_v50) == int32(0)) if _v52 != 0 { goto l10 } goto l11 l10: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v55 = int64(_v54 + int64(30)) _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(uint16(_v56)) _v58 = int32(_v57 | 1) _v59 = int32(int32(_v58) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) goto l11 l11: _v62 = int32(int32(_v5) & int32(128)) if _v62 != 0 { goto l12 } goto l13 l12: _v64 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = int64(uintptr(unsafe.Pointer(&sbin_nolockIoMethods))) goto l14 l13: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v68 = int64(_v1 + int64(32)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = (*struct { f func(*crt.TLS, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v4, _v66) _v72 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 goto l14 l14: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v75 = crt.Bool32(_v73 == int64(uintptr(unsafe.Pointer(&sbin_posixIoMethods)))) if _v75 != 0 { goto l15 } goto l18 l15: sbin_unixEnterMutex(t) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v78 = int64(_v77 + int64(16)) _v79 = sbin_findInodeInfo(t, _v76, _v78) _v80 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v83 = crt.Bool32(int32(_v81) != int32(0)) if _v83 != 0 { goto l16 } goto l17 l16: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_robust_close(t, _v84, _v85, 38262) _v89 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = -1 goto l17 l17: sbin_unixLeaveMutex(t) goto l24 l18: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v92 = crt.Bool32(_v90 == int64(uintptr(unsafe.Pointer(&sbin_dotlockIoMethods)))) if _v92 != 0 { goto l19 } goto l32 l32: goto l23 l19: _v94 = crt.Xstrlen(t, _v4) _v95 = int32(int32(int32(_v94)) & int32(-1)) _v97 = int32(int32(_v95) + int32(6)) _v98 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 _v99 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v100 = int64(int32(_v99)) _v101 = Xsqlite3_malloc64(t, _v100) _v102 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 _v103 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v106 = crt.Bool32(_v103 == int64(0)) if _v106 != 0 { goto l20 } goto l21 l20: _v108 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = 7 goto l22 l21: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(bp + 0)) = _v4 _ = Xsqlite3_snprintf(t, _v109, _v110, int64(uintptr(unsafe.Pointer(&sbin__590))), bp+0) goto l22 l22: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v116 = int64(_v115 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v114 goto l23 l23: goto l24 l24: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_storeLastErrno(t, _v117, 0) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v121 = crt.Bool32(int32(_v119) != int32(0)) if _v121 != 0 { goto l25 } goto l28 l25: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v124 = crt.Bool32(int32(_v122) >= int32(0)) if _v124 != 0 { goto l26 } goto l27 l26: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_robust_close(t, _v125, _v126, 38347) goto l27 l27: goto l29 l28: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v130 = int64(_v129 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v128 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_verifyDbFile(t, _v131) goto l29 l29: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v132 } var sbin__587 = [15]byte{0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x55, 0x6e, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x65} var sbin__588 = [5]byte{0x70, 0x73, 0x6f, 0x77} var sbin__589 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x65, 0x78, 0x63, 0x6c} var sbin__590 = [8]byte{0x25, 0x73, 0x2e, 0x6c, 0x6f, 0x63, 0x6b} func sbin_unixTempFileDir(t *crt.TLS) int64 { bp := t.Alloc(160) defer t.Free(160) var _v13 int32 // %t10 var _v15 int64 // %t12 var _v5 int64 // %t2 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v30 int64 // %t27 var _v37 int64 // %t34 var _v40 int32 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v50 int32 // %t40 var _v49 int64 // %t47 var _v52 int32 // %t49 var _v53 int32 // %t50 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v56 int32 // %t53 var _v58 int32 // %t55 var _v60 int32 // %t57 var _v61 int32 // %t58 var _v62 int64 // %t59 var _v71 int32 // %t61 var _v70 int64 // %t68 var _v73 int32 // %t70 var _v74 int32 // %t71 var _v75 int64 // %t72 var _v76 int32 // %t73 var _v77 int64 // %t74 var _v81 int32 // %t78 var _v82 int64 // %t79 var _v11 int64 // %t8 var _v83 int32 // %t80 var _v84 int32 // %t81 var _v85 int64 // %t82 var _v86 int64 // %t83 var _v88 int64 // %t85 var _v89 int64 // %t86 var _v90 int64 // %t87 var _v12 int32 // %t9 var _v1 = int64(bp + 0) // %v1 var _v2 = int64(bp + 8) // %v2 var _v3 = int64(bp + 152) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v1))) = 0 _v5 = *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 _v11 = *(*int64)(unsafe.Pointer(&sbin__592)) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l2 l2: if _v12 != 0 { goto l3 } goto l38 l38: _v13 = 1 goto l4 l3: _v13 = 0 goto l4 l4: if _v13 != 0 { goto l5 } goto l6 l5: _v15 = crt.Xgetenv(t, int64(uintptr(unsafe.Pointer(&sbin__596)))) *(*int64)(unsafe.Pointer(&sbin__592)) = _v15 goto l6 l6: _v26 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__592)) + 8)) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) goto l7 l7: if _v27 != 0 { goto l8 } goto l39 l39: _v28 = 1 goto l9 l8: _v28 = 0 goto l9 l9: if _v28 != 0 { goto l10 } goto l11 l10: _v30 = crt.Xgetenv(t, int64(uintptr(unsafe.Pointer(&sbin__597)))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__592)) + 8)) = _v30 goto l11 l11: goto l12 l12: if 1 != 0 { goto l13 } goto l35 l13: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = crt.Bool32(int64(_v37) != int64(int64(0))) goto l14 l14: if _v40 != 0 { goto l15 } goto l40 l40: _v53 = 0 goto l18 l15: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v2 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) _v50 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v49})).f(t, _v41, _v42) _v52 = crt.Bool32(int32(_v50) == int32(0)) goto l16 l16: if _v52 != 0 { goto l17 } goto l41 l41: _v53 = 0 goto l18 l17: _v53 = 1 goto l18 l18: goto l19 l19: if _v53 != 0 { goto l20 } goto l42 l42: _v61 = 0 goto l23 l20: _v54 = int64(_v2 + int64(0)) _v55 = int64(_v54 + int64(24)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v58 = int32(int32(_v56) & int32(61440)) _v60 = crt.Bool32(int32(_v58) == int32(16384)) goto l21 l21: if _v60 != 0 { goto l22 } goto l43 l43: _v61 = 0 goto l23 l22: _v61 = 1 goto l23 l23: goto l24 l24: if _v61 != 0 { goto l25 } goto l44 l44: _v74 = 0 goto l28 l25: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) _v71 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v62, 3) _v73 = crt.Bool32(int32(_v71) == int32(0)) goto l26 l26: if _v73 != 0 { goto l27 } goto l45 l45: _v74 = 0 goto l28 l27: _v74 = 1 goto l28 l28: if _v74 != 0 { goto l29 } goto l31 l29: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v75 l31: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v1))) _v77 = int64(uint32(_v76)) _v81 = crt.Bool32(uint64(_v77) >= uint64(6)) if _v81 != 0 { goto l32 } goto l34 l32: goto l35 l34: _v82 = int64(_v1 + int64(0)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int32(int32(_v83) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 _v85 = int64(uint32(_v83)) _v86 = int64(_v85 * int64(8)) _v88 = int64(int64(uintptr(unsafe.Pointer(&sbin__592))) + _v86) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 goto l12 l35: return int64(0) } var sbin__591 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x54, 0x65, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x65, 0x44, 0x69, 0x72} var sbin__592 [48]byte var sbin__593 = [9]byte{0x2f, 0x76, 0x61, 0x72, 0x2f, 0x74, 0x6d, 0x70} var sbin__594 = [9]byte{0x2f, 0x75, 0x73, 0x72, 0x2f, 0x74, 0x6d, 0x70} var sbin__595 = [5]byte{0x2f, 0x74, 0x6d, 0x70} var sbin__596 = [14]byte{0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x5f, 0x54, 0x4d, 0x50, 0x44, 0x49, 0x52} var sbin__597 = [7]byte{0x54, 0x4d, 0x50, 0x44, 0x49, 0x52} func sbin_unixGetTempname(t *crt.TLS, _v1 int32, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v21 int32 // %t15 var _v30 int64 // %t24 var _v35 int32 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v41 int64 // %t35 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v57 int32 // %t51 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v60 int32 // %t54 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v65 int64 // %t59 var _v74 int32 // %t61 var _v73 int64 // %t68 var _v76 int32 // %t70 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 24) // %v2 var _v5 = int64(bp + 32) // %v3 var _v6 = int64(bp + 40) // %v4 var _v7 = int64(bp + 48) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = 0 _v16 = sbin_unixTempFileDir(t) _v17 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = crt.Bool32(_v18 == int64(0)) if _v21 != 0 { goto l2 } goto l4 l2: return 6410 l4: goto l5 l5: _v30 = int64(_v7 + int64(0)) Xsqlite3_randomness(t, 8, _v30) _v35 = int32(int32(_v1) - int32(2)) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(1)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + _v37) *(*int8)(unsafe.Pointer(uintptr(_v39))) = 0 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 0)) = _v43 *(*int64)(unsafe.Pointer(bp + 8)) = _v44 *(*int32)(unsafe.Pointer(bp + 16)) = 0 _ = Xsqlite3_snprintf(t, _v1, _v41, int64(uintptr(unsafe.Pointer(&sbin__599))), bp+0) _v49 = int32(int32(_v1) - int32(2)) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(1)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(_v52 + _v51) _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int8(_v54)) _v57 = crt.Bool32(int32(_v55) != int32(0)) goto l6 l6: if _v57 != 0 { goto l18 } goto l7 l18: _v63 = 1 goto l10 l7: _v58 = int64(_v6 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 _v62 = crt.Bool32(int32(_v59) > int32(10)) goto l8 l8: if _v62 != 0 { goto l19 } goto l9 l19: _v63 = 1 goto l10 l9: _v63 = 0 goto l10 l10: if _v63 != 0 { goto l11 } goto l13 l11: return 1 l13: goto l14 l14: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v73 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) _v74 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v73})).f(t, _v65, 0) _v76 = crt.Bool32(int32(_v74) == int32(0)) if _v76 != 0 { goto l20 } goto l15 l20: goto l5 l15: return 0 } var sbin__598 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x6e, 0x61, 0x6d, 0x65} var sbin__599 = [17]byte{0x25, 0x73, 0x2f, 0x65, 0x74, 0x69, 0x6c, 0x71, 0x73, 0x5f, 0x25, 0x6c, 0x6c, 0x78, 0x25, 0x63} func sbin_findReusableFd(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(176) defer t.Free(176) var _v17 int64 // %t10 var _v25 int32 // %t11 var _v24 int64 // %t18 var _v26 int32 // %t19 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v14 int32 // %t7 var _v77 int32 // %t70 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int32 // %t79 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v94 int64 // %t87 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 160) // %v5 var _v8 = int64(bp + 168) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) sbin_unixEnterMutex(t) _v11 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) _v14 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l2 l2: if _v14 != 0 { goto l3 } goto l37 l37: _v27 = 0 goto l6 l3: _v17 = int64(_v6 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) _v25 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v24})).f(t, _v1, _v17) _v26 = crt.Bool32(int32(0) == int32(_v25)) goto l4 l4: if _v26 != 0 { goto l5 } goto l38 l38: _v27 = 0 goto l6 l5: _v27 = 1 goto l6 l6: if _v27 != 0 { goto l7 } goto l39 l39: goto l34 l7: _v28 = *(*int64)(unsafe.Pointer(&sbin_inodeList)) _v29 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l8 l8: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) goto l9 l9: if _v31 != 0 { goto l10 } goto l40 l40: _v49 = 0 goto l18 l10: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(_v32 + int64(0)) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v6 + int64(0)) _v37 = int64(_v36 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = crt.Bool32(int64(_v35) != int64(_v38)) goto l11 l11: if _v39 != 0 { goto l41 } goto l12 l41: _v48 = 1 goto l15 l12: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v41 = int64(_v40 + int64(0)) _v42 = int64(_v41 + int64(8)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v6 + int64(0)) _v45 = int64(_v44 + int64(8)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = crt.Bool32(int64(_v43) != int64(_v46)) goto l13 l13: if _v47 != 0 { goto l42 } goto l14 l42: _v48 = 1 goto l15 l14: _v48 = 0 goto l15 l15: goto l16 l16: if _v48 != 0 { goto l17 } goto l43 l43: _v49 = 0 goto l18 l17: _v49 = 1 goto l18 l18: if _v49 != 0 { goto l19 } goto l20 l19: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = int64(_v50 + int64(64)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l8 l20: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) if _v55 != 0 { goto l21 } goto l44 l44: goto l33 l21: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v57 = int64(_v56 + int64(16)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) Xsqlite3_mutex_enter(t, _v58) _v62 = int64(_v3 + int64(0)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(int32(_v63) & int32(3)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v66 = int64(_v65 + int64(40)) _v67 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 goto l22 l22: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) goto l23 l23: if _v70 != 0 { goto l24 } goto l45 l45: _v77 = 0 goto l27 l24: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(4)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v76 = crt.Bool32(int32(_v74) != int32(_v75)) goto l25 l25: if _v76 != 0 { goto l26 } goto l46 l46: _v77 = 0 goto l27 l26: _v77 = 1 goto l27 l27: if _v77 != 0 { goto l28 } goto l30 l28: goto l29 l29: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + int64(8)) _v81 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l22 l30: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) if _v86 != 0 { goto l31 } goto l32 l31: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v88 = int64(_v87 + int64(8)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 goto l32 l32: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v92 = int64(_v91 + int64(16)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) Xsqlite3_mutex_leave(t, _v93) goto l33 l33: goto l34 l34: sbin_unixLeaveMutex(t) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v94 } var sbin__600 = [15]byte{0x66, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x64} func sbin_getFileMode(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(160) defer t.Free(160) var _v17 int64 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v24 int32 // %t18 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v10 int64 // %t4 var _v18 int32 // %t5 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 144) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v10 = int64(_v5 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) _v18 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v17})).f(t, _v1, _v10) _v19 = crt.Bool32(int32(0) == int32(_v18)) if _v19 != 0 { goto l2 } goto l3 l2: _v20 = int64(_v5 + int64(0)) _v21 = int64(_v20 + int64(24)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v24 = int32(int32(_v22) & int32(511)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v24 _v26 = int64(_v5 + int64(0)) _v27 = int64(_v26 + int64(28)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v28 _v30 = int64(_v5 + int64(0)) _v31 = int64(_v30 + int64(32)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v32 goto l4 l3: _v40 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1802 goto l4 l4: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v41 } var sbin__601 = [12]byte{0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65} func sbin_findCreateFileMode(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(544) defer t.Free(544) var _v21 int32 // %t12 var _v23 int32 // %t14 var _v25 int32 // %t16 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v29 int64 // %t20 var _v31 int64 // %t22 var _v32 int32 // %t23 var _v33 int32 // %t24 var _v35 int32 // %t26 var _v36 int32 // %t27 var _v38 int32 // %t29 var _v39 int32 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v43 int64 // %t34 var _v44 int32 // %t35 var _v45 int32 // %t36 var _v47 int32 // %t38 var _v48 int32 // %t39 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v53 int64 // %t44 var _v55 int32 // %t46 var _v56 int64 // %t47 var _v60 int32 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v69 int32 // %t60 var _v70 int64 // %t61 var _v73 int32 // %t64 var _v78 int32 // %t69 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int32 // %t74 var _v84 int64 // %t75 var _v88 int32 // %t79 var _v89 int64 // %t80 var _v90 int32 // %t81 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 var _v8 = int64(bp + 520) // %v8 var _v9 = int64(bp + 528) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v21 = int32(int32(_v2) & int32(526336)) if _v21 != 0 { goto l2 } goto l14 l2: _v23 = sbin_sqlite3Strlen30(t, _v1) _v25 = int32(int32(_v23) - int32(1)) _v26 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l3 l3: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v28 = int64(int32(_v27)) _v29 = int64(_v28 * int64(1)) _v31 = int64(_v1 + _v29) _v32 = int32(*(*int8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int8(_v32)) _v35 = crt.Bool32(int32(_v33) != int32(45)) if _v35 != 0 { goto l4 } goto l13 l4: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v38 = crt.Bool32(int32(_v36) == int32(0)) goto l5 l5: if _v38 != 0 { goto l25 } goto l6 l25: _v48 = 1 goto l9 l6: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(1)) _v43 = int64(_v1 + _v41) _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int8(_v44)) _v47 = crt.Bool32(int32(_v45) == int32(46)) goto l7 l7: if _v47 != 0 { goto l26 } goto l8 l26: _v48 = 1 goto l9 l8: _v48 = 0 goto l9 l9: if _v48 != 0 { goto l10 } goto l12 l10: return 0 l12: _v50 = int64(_v8 + int64(0)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = int32(int32(_v51) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 goto l3 l13: _v53 = int64(_v7) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v56 = int64(int32(_v55)) _ = crt.Xmemcpy(t, _v53, _v1, _v56) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v61 = int64(int32(_v60)) _v62 = int64(_v61 * int64(1)) _v63 = int64(_v7) _v64 = int64(_v63 + _v62) *(*int8)(unsafe.Pointer(uintptr(_v64))) = 0 _v65 = int64(_v7) _v69 = sbin_getFileMode(t, _v65, _v3, _v4, _v5) _v70 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 goto l22 l14: _v73 = int32(int32(_v2) & int32(8)) if _v73 != 0 { goto l15 } goto l16 l15: *(*int32)(unsafe.Pointer(uintptr(_v3))) = 384 goto l21 l16: _v78 = int32(int32(_v2) & int32(64)) if _v78 != 0 { goto l17 } goto l27 l27: goto l20 l17: _v81 = Xsqlite3_uri_parameter(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__603)))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v81 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) if _v83 != 0 { goto l18 } goto l19 l18: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v88 = sbin_getFileMode(t, _v84, _v3, _v4, _v5) _v89 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 goto l19 l19: goto l20 l20: goto l21 l21: goto l22 l22: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v90 } var sbin__602 = [19]byte{ 0x66, 0x69, 0x6e, 0x64, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x65, } var sbin__603 = [7]byte{0x6d, 0x6f, 0x64, 0x65, 0x6f, 0x66} func sbin_unixOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(624) defer t.Free(624) var _v126 int32 // %t100 var _v128 int64 // %t102 var _v129 int32 // %t103 var _v130 int32 // %t104 var _v131 int32 // %t105 var _v135 int64 // %t109 var _v37 int32 // %t11 var _v136 int32 // %t110 var _v137 int32 // %t111 var _v141 int64 // %t115 var _v142 int32 // %t116 var _v143 int32 // %t117 var _v144 int32 // %t118 var _v146 int32 // %t120 var _v147 int64 // %t121 var _v148 int32 // %t122 var _v149 int64 // %t123 var _v150 int64 // %t124 var _v151 int64 // %t125 var _v152 int32 // %t126 var _v153 int64 // %t127 var _v154 int32 // %t128 var _v39 int32 // %t13 var _v156 int32 // %t130 var _v157 int32 // %t131 var _v158 int64 // %t132 var _v159 int32 // %t133 var _v160 int32 // %t134 var _v161 int32 // %t135 var _v162 int64 // %t136 var _v163 int32 // %t137 var _v165 int32 // %t139 var _v40 int32 // %t14 var _v166 int32 // %t140 var _v167 int64 // %t141 var _v168 int32 // %t142 var _v170 int32 // %t144 var _v171 int32 // %t145 var _v172 int64 // %t146 var _v181 int32 // %t148 var _v180 int64 // %t155 var _v182 int32 // %t156 var _v42 int32 // %t16 var _v189 int64 // %t163 var _v190 int64 // %t164 var _v191 int32 // %t165 var _v193 int32 // %t167 var _v194 int32 // %t168 var _v195 int32 // %t169 var _v43 int32 // %t17 var _v200 int64 // %t174 var _v201 int32 // %t175 var _v202 int32 // %t176 var _v207 int64 // %t181 var _v208 int32 // %t182 var _v209 int32 // %t183 var _v211 int64 // %t185 var _v212 int32 // %t186 var _v213 int32 // %t187 var _v215 int64 // %t189 var _v45 int32 // %t19 var _v216 int32 // %t190 var _v217 int32 // %t191 var _v219 int64 // %t193 var _v220 int64 // %t194 var _v221 int32 // %t195 var _v222 int32 // %t196 var _v223 int32 // %t197 var _v224 int64 // %t198 var _v225 int32 // %t199 var _v46 int32 // %t20 var _v227 int32 // %t201 var _v229 int32 // %t203 var _v231 int64 // %t205 var _v233 int32 // %t207 var _v234 int32 // %t208 var _v236 int32 // %t210 var _v237 int32 // %t211 var _v238 int64 // %t212 var _v239 int32 // %t213 var _v240 int32 // %t214 var _v244 int32 // %t218 var _v48 int32 // %t22 var _v246 int32 // %t220 var _v247 int32 // %t221 var _v248 int32 // %t222 var _v249 int32 // %t223 var _v250 int32 // %t224 var _v253 int32 // %t227 var _v254 int32 // %t228 var _v49 int32 // %t23 var _v256 int64 // %t230 var _v257 int64 // %t231 var _v258 int64 // %t232 var _v259 int32 // %t233 var _v260 int32 // %t234 var _v261 int64 // %t235 var _v262 int64 // %t236 var _v263 int64 // %t237 var _v264 int64 // %t238 var _v265 int32 // %t239 var _v269 int32 // %t243 var _v270 int64 // %t244 var _v271 int64 // %t245 var _v272 int64 // %t246 var _v273 int64 // %t247 var _v274 int32 // %t248 var _v275 int64 // %t249 var _v51 int32 // %t25 var _v282 int64 // %t257 var _v284 int32 // %t258 var _v52 int32 // %t26 var _v286 int64 // %t260 var _v287 int32 // %t261 var _v288 int32 // %t262 var _v289 int32 // %t263 var _v291 int64 // %t265 var _v292 int32 // %t266 var _v293 int32 // %t267 var _v294 int32 // %t268 var _v53 int32 // %t27 var _v296 int32 // %t270 var _v297 int64 // %t271 var _v298 int32 // %t272 var _v300 int64 // %t274 var _v301 int32 // %t275 var _v302 int32 // %t276 var _v303 int32 // %t277 var _v305 int64 // %t279 var _v306 int32 // %t280 var _v307 int32 // %t281 var _v308 int32 // %t282 var _v310 int32 // %t284 var _v312 int64 // %t286 var _v313 int32 // %t287 var _v314 int32 // %t288 var _v55 int32 // %t29 var _v316 int32 // %t290 var _v319 int32 // %t293 var _v320 int32 // %t294 var _v321 int64 // %t295 var _v322 int32 // %t296 var _v324 int32 // %t298 var _v325 int64 // %t299 var _v56 int32 // %t30 var _v326 int64 // %t300 var _v327 int64 // %t301 var _v328 int32 // %t302 var _v58 int32 // %t32 var _v59 int32 // %t33 var _v60 int32 // %t34 var _v62 int32 // %t36 var _v63 int32 // %t37 var _v64 int32 // %t38 var _v66 int32 // %t40 var _v67 int32 // %t41 var _v68 int32 // %t42 var _v69 int32 // %t43 var _v74 int64 // %t48 var _v78 int32 // %t52 var _v80 int32 // %t54 var _v81 int64 // %t55 var _v82 int32 // %t56 var _v83 int64 // %t57 var _v84 int64 // %t58 var _v85 int64 // %t59 var _v32 int32 // %t6 var _v86 int32 // %t60 var _v87 int64 // %t61 var _v88 int64 // %t62 var _v89 int32 // %t63 var _v90 int64 // %t64 var _v92 int64 // %t66 var _v93 int64 // %t67 var _v94 int64 // %t68 var _v95 int32 // %t69 var _v96 int32 // %t70 var _v98 int64 // %t72 var _v99 int64 // %t73 var _v100 int64 // %t74 var _v101 int64 // %t75 var _v102 int32 // %t76 var _v103 int32 // %t77 var _v105 int64 // %t79 var _v34 int32 // %t8 var _v106 int32 // %t80 var _v108 int32 // %t82 var _v109 int64 // %t83 var _v110 int32 // %t84 var _v112 int32 // %t86 var _v113 int32 // %t87 var _v115 int64 // %t89 var _v116 int32 // %t90 var _v118 int64 // %t92 var _v119 int32 // %t93 var _v120 int32 // %t94 var _v121 int32 // %t95 var _v123 int64 // %t97 var _v124 int32 // %t98 var _v125 int32 // %t99 var _v12 = int64(bp + 28) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 36) // %v12 var _v15 = int64(bp + 40) // %v13 var _v16 = int64(bp + 44) // %v14 var _v17 = int64(bp + 48) // %v15 var _v18 = int64(bp + 52) // %v16 var _v19 = int64(bp + 56) // %v17 var _v20 = int64(bp + 60) // %v18 var _v21 = int64(bp + 64) // %v19 var _v22 = int64(bp + 584) // %v20 var _v23 = int64(bp + 592) // %v21 var _v24 = int64(bp + 600) // %v22 var _v25 = int64(bp + 604) // %v23 var _v26 = int64(bp + 608) // %v24 var _v27 = int64(bp + 612) // %v25 var _v6 = int64(bp + 0) // %v4 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 20) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v9))) = -1 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v34 = int32(int32(_v32) & int32(-256)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v34 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v39 = int32(int32(_v37) & int32(16)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v39 _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v42 = int32(int32(_v40) & int32(8)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v42 _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v45 = int32(int32(_v43) & int32(4)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v45 _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v48 = int32(int32(_v46) & int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v48 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v51 = int32(int32(_v49) & int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v51 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l2 l2: if _v52 != 0 { goto l3 } goto l107 l107: _v64 = 0 goto l16 l3: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v55 = crt.Bool32(int32(_v53) == int32(16384)) goto l4 l4: if _v55 != 0 { goto l108 } goto l5 l108: _v59 = 1 goto l8 l5: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v58 = crt.Bool32(int32(_v56) == int32(2048)) goto l6 l6: if _v58 != 0 { goto l109 } goto l7 l109: _v59 = 1 goto l8 l7: _v59 = 0 goto l8 l8: goto l9 l9: if _v59 != 0 { goto l110 } goto l10 l110: _v63 = 1 goto l13 l10: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v62 = crt.Bool32(int32(_v60) == int32(524288)) goto l11 l11: if _v62 != 0 { goto l111 } goto l12 l111: _v63 = 1 goto l13 l12: _v63 = 0 goto l13 l13: goto l14 l14: if _v63 != 0 { goto l15 } goto l112 l112: _v64 = 0 goto l16 l15: _v64 = 1 goto l16 l16: *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v64 *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v2 _v66 = *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) _v67 = crt.Xgetpid(t) _v68 = crt.Bool32(int32(_v66) != int32(_v67)) if _v68 != 0 { goto l17 } goto l18 l17: _v69 = crt.Xgetpid(t) *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) = _v69 Xsqlite3_randomness(t, 0, int64(0)) goto l18 l18: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = crt.Xmemset(t, _v74, 0, int64(88)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v80 = crt.Bool32(int32(_v78) == int32(256)) if _v80 != 0 { goto l19 } goto l29 l19: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v83 = sbin_findReusableFd(t, _v81, _v82) _v84 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) if _v86 != 0 { goto l20 } goto l21 l20: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v88 = int64(_v87 + int64(0)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 goto l28 l21: _v92 = Xsqlite3_malloc64(t, int64(16)) _v93 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) goto l22 l22: if _v95 != 0 { goto l23 } goto l113 l113: _v96 = 1 goto l24 l23: _v96 = 0 goto l24 l24: if _v96 != 0 { goto l25 } goto l27 l25: return 7 l27: goto l28 l28: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v100 = int64(_v99 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v98 goto l38 l29: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v102 = crt.Bool32(int64(_v101) != int64(int64(0))) goto l30 l30: if _v102 != 0 { goto l31 } goto l114 l114: _v103 = 1 goto l32 l31: _v103 = 0 goto l32 l32: if _v103 != 0 { goto l33 } goto l37 l33: _v105 = int64(_v1 + int64(8)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v108 = sbin_unixGetTempname(t, _v106, _v21) _v109 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v112 = crt.Bool32(int32(_v110) != int32(0)) if _v112 != 0 { goto l34 } goto l36 l34: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v113 l36: _v115 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v21 goto l37 l37: goto l38 l38: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v116 != 0 { goto l39 } goto l40 l39: _v118 = int64(_v10 + int64(0)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v120 = int32(_v119 | 0) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 goto l40 l40: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v19))) if _v121 != 0 { goto l41 } goto l42 l41: _v123 = int64(_v10 + int64(0)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = int32(_v124 | 2) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 goto l42 l42: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v17))) if _v126 != 0 { goto l43 } goto l44 l43: _v128 = int64(_v10 + int64(0)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = int32(_v129 | 64) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 goto l44 l44: _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) if _v131 != 0 { goto l45 } goto l46 l45: _v135 = int64(_v10 + int64(0)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(_v136 | 128) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 goto l46 l46: _v141 = int64(_v10 + int64(0)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v143 = int32(_v142 | 0) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 _v144 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v146 = crt.Bool32(int32(_v144) < int32(0)) if _v146 != 0 { goto l47 } goto l115 l115: goto l85 l47: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v149 = int64(_v24 + int64(0)) _v150 = int64(_v25 + int64(0)) _v151 = int64(_v26 + int64(0)) _v152 = sbin_findCreateFileMode(t, _v147, _v148, _v149, _v150, _v151) _v153 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 _v154 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v156 = crt.Bool32(int32(_v154) != int32(0)) if _v156 != 0 { goto l48 } goto l50 l48: _v157 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v157 l50: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v161 = sbin_robust_open(t, _v158, _v159, _v160) _v162 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 _v163 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v165 = crt.Bool32(int32(_v163) < int32(0)) if _v165 != 0 { goto l51 } goto l116 l116: goto l72 l51: _v166 = *(*int32)(unsafe.Pointer(uintptr(_v20))) goto l52 l52: if _v166 != 0 { goto l53 } goto l117 l117: _v171 = 0 goto l56 l53: _v167 = crt.X__errno_location(t) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) _v170 = crt.Bool32(int32(_v168) == int32(13)) goto l54 l54: if _v170 != 0 { goto l55 } goto l118 l118: _v171 = 0 goto l56 l55: _v171 = 1 goto l56 l56: goto l57 l57: if _v171 != 0 { goto l58 } goto l119 l119: _v182 = 0 goto l61 l58: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v180 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) _v181 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v180})).f(t, _v172, 0) goto l59 l59: if _v181 != 0 { goto l60 } goto l120 l120: _v182 = 0 goto l61 l60: _v182 = 1 goto l61 l61: if _v182 != 0 { goto l62 } goto l63 l62: _v189 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = 1544 goto l71 l63: _v190 = crt.X__errno_location(t) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) _v193 = crt.Bool32(int32(_v191) != int32(21)) goto l64 l64: if _v193 != 0 { goto l65 } goto l121 l121: _v195 = 0 goto l68 l65: _v194 = *(*int32)(unsafe.Pointer(uintptr(_v19))) goto l66 l66: if _v194 != 0 { goto l67 } goto l122 l122: _v195 = 0 goto l68 l67: _v195 = 1 goto l68 l68: if _v195 != 0 { goto l69 } goto l70 l69: _v200 = int64(_v6 + int64(0)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v202 = int32(int32(_v201) & int32(-7)) *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 _v207 = int64(_v10 + int64(0)) _v208 = *(*int32)(unsafe.Pointer(uintptr(_v207))) _v209 = int32(int32(_v208) & int32(-67)) *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v209 _v211 = int64(_v6 + int64(0)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _v213 = int32(_v212 | 1) *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 _v215 = int64(_v10 + int64(0)) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) _v217 = int32(_v216 | 0) *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v217 _v219 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = 1 _v220 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v223 = sbin_robust_open(t, _v220, _v221, _v222) _v224 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 goto l70 l70: goto l71 l71: goto l72 l72: _v225 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v227 = crt.Bool32(int32(_v225) < int32(0)) if _v227 != 0 { goto l73 } goto l77 l73: _v229 = sbin_sqlite3CantopenError(t, 38761) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v233 = sbin_unixLogErrorAtLine(t, _v229, int64(uintptr(unsafe.Pointer(&sbin__482))), _v231, 38761) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v233 _v234 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v236 = crt.Bool32(int32(_v234) == int32(0)) if _v236 != 0 { goto l74 } goto l75 l74: _v237 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v238 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v237 goto l75 l75: goto l102 l77: _v239 = *(*int32)(unsafe.Pointer(uintptr(_v24))) goto l78 l78: if _v239 != 0 { goto l79 } goto l123 l123: _v247 = 0 goto l82 l79: _v240 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v244 = int32(int32(_v240) & int32(526336)) _v246 = crt.Bool32(int32(_v244) != int32(0)) goto l80 l80: if _v246 != 0 { goto l81 } goto l124 l124: _v247 = 0 goto l82 l81: _v247 = 1 goto l82 l82: if _v247 != 0 { goto l83 } goto l84 l83: _v248 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_robustFchown(t, _v248, _v249, _v250) goto l84 l84: goto l85 l85: _v253 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v253 != 0 { goto l86 } goto l87 l86: _v254 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v254 goto l87 l87: _v256 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v257 = int64(_v256 + int64(48)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v259 = crt.Bool32(int64(_v258) != int64(int64(0))) if _v259 != 0 { goto l88 } goto l89 l88: _v260 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v262 = int64(_v261 + int64(48)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v264 = int64(_v263 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v264))) = _v260 _v265 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v269 = int32(int32(_v265) & int32(3)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v271 = int64(_v270 + int64(48)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v273 = int64(_v272 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v269 goto l89 l89: _v274 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v274 != 0 { goto l90 } goto l91 l90: _v275 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v282 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 392)) _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v282})).f(t, _v275) goto l91 l91: _v284 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v284 != 0 { goto l92 } goto l93 l92: _v286 = int64(_v14 + int64(0)) _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) _v288 = int32(_v287 | 32) *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v288 goto l93 l93: _v289 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v289 != 0 { goto l94 } goto l95 l94: _v291 = int64(_v14 + int64(0)) _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) _v293 = int32(_v292 | 2) *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v293 goto l95 l95: _v294 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v296 = crt.Bool32(int32(_v294) != int32(256)) _v297 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 _v298 = *(*int32)(unsafe.Pointer(uintptr(_v12))) if _v298 != 0 { goto l96 } goto l97 l96: _v300 = int64(_v14 + int64(0)) _v301 = *(*int32)(unsafe.Pointer(uintptr(_v300))) _v302 = int32(_v301 | 128) *(*int32)(unsafe.Pointer(uintptr(_v300))) = _v302 goto l97 l97: _v303 = *(*int32)(unsafe.Pointer(uintptr(_v20))) if _v303 != 0 { goto l98 } goto l99 l98: _v305 = int64(_v14 + int64(0)) _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) _v307 = int32(_v306 | 8) *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 goto l99 l99: _v308 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v310 = int32(int32(_v308) & int32(64)) if _v310 != 0 { goto l100 } goto l101 l100: _v312 = int64(_v14 + int64(0)) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) _v314 = int32(_v313 | 64) *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v314 goto l101 l101: _v316 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v319 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v320 = sbin_fillInUnixFile(t, _v1, _v316, _v3, _v2, _v319) _v321 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v320 goto l102 l102: _v322 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v324 = crt.Bool32(int32(_v322) != int32(0)) if _v324 != 0 { goto l103 } goto l104 l103: _v325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v326 = int64(_v325 + int64(48)) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v326))) Xsqlite3_free(t, _v327) goto l104 l104: _v328 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v328 } var sbin__604 = [9]byte{0x75, 0x6e, 0x69, 0x78, 0x4f, 0x70, 0x65, 0x6e} func sbin_unixDelete(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v18 int32 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v22 int32 // %t17 var _v29 int64 // %t24 var _v15 int32 // %t3 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v44 int32 // %t39 var _v46 int32 // %t41 var _v48 int64 // %t43 var _v56 int32 // %t44 var _v55 int64 // %t51 var _v57 int64 // %t52 var _v58 int32 // %t53 var _v60 int32 // %t55 var _v61 int32 // %t56 var _v64 int32 // %t59 var _v74 int32 // %t69 var _v75 int64 // %t70 var _v78 int32 // %t73 var _v81 int64 // %t76 var _v82 int32 // %t77 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v14 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 392)) _v15 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v14})).f(t, _v2) _v18 = crt.Bool32(int32(_v15) == int32(-1)) if _v18 != 0 { goto l2 } goto l7 l2: _v19 = crt.X__errno_location(t) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = crt.Bool32(int32(_v20) == int32(2)) if _v22 != 0 { goto l3 } goto l4 l3: _v29 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 5898 goto l5 l4: _v39 = sbin_unixLogErrorAtLine(t, 2570, int64(uintptr(unsafe.Pointer(&sbin__498))), _v2, 38900) _v40 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l5 l5: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v41 l7: _v44 = int32(int32(_v3) & int32(1)) _v46 = crt.Bool32(int32(_v44) != int32(0)) if _v46 != 0 { goto l8 } goto l17 l17: goto l14 l8: _v48 = int64(_v5 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 416)) _v56 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v55})).f(t, _v2, _v48) _v57 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v60 = crt.Bool32(int32(_v58) == int32(0)) if _v60 != 0 { goto l9 } goto l12 l9: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v64 = sbin_full_fsync(t, _v61, 0, 0) if _v64 != 0 { goto l10 } goto l11 l10: _v74 = sbin_unixLogErrorAtLine(t, 1290, int64(uintptr(unsafe.Pointer(&sbin__606))), _v2, 38910) _v75 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 goto l11 l11: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_robust_close(t, int64(0), _v78, 38912) goto l13 l12: _v81 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 goto l13 l13: goto l14 l14: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v82 } var sbin__605 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} var sbin__606 = [6]byte{0x66, 0x73, 0x79, 0x6e, 0x63} func sbin_unixAccess(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(144) defer t.Free(144) var _v18 int64 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v40 int32 // %t28 var _v8 int32 // %t3 var _v39 int64 // %t35 var _v42 int32 // %t37 var _v11 int64 // %t6 var _v19 int32 // %t7 var _v5 = int64(bp + 0) // %v5 _v8 = crt.Bool32(int32(_v3) == int32(0)) if _v8 != 0 { goto l2 } goto l8 l2: _v11 = int64(_v5 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 104)) _v19 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v18})).f(t, _v2, _v11) _v20 = crt.Bool32(int32(0) == int32(_v19)) goto l3 l3: if _v20 != 0 { goto l4 } goto l12 l12: _v27 = 0 goto l7 l4: _v21 = int64(_v5 + int64(0)) _v22 = int64(_v21 + int64(48)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(_v23 > int64(0)) goto l5 l5: if _v26 != 0 { goto l6 } goto l13 l13: _v27 = 0 goto l7 l6: _v27 = 1 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v27 goto l9 l8: _v39 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 56)) _v40 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v39})).f(t, _v2, 6) _v42 = crt.Bool32(int32(_v40) == int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v42 goto l9 l9: return 0 } var sbin__607 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73} func sbin_mkFullPathname(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v32 int64 // %t19 var _v31 int64 // %t26 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v37 int32 // %t31 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v44 int64 // %t38 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v56 int32 // %t50 var _v58 int32 // %t52 var _v60 int32 // %t54 var _v63 int32 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v69 int32 // %t63 var _v71 int32 // %t65 var _v72 int32 // %t66 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v15 int64 // %t9 var _v4 = int64(bp + 8) // %v2 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 20) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v9 = sbin_sqlite3Strlen30(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v15 = int64(_v1 + int64(0)) _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int8(_v16)) _v19 = crt.Bool32(int32(_v17) != int32(47)) if _v19 != 0 { goto l2 } goto l6 l2: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int32(int32(_v3) - int32(2)) _v24 = int64(int32(_v23)) _v31 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 80)) _v32 = (*struct { f func(*crt.TLS, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v31})).f(t, _v20, _v24) _v35 = crt.Bool32(_v32 == int64(0)) if _v35 != 0 { goto l3 } goto l5 l3: _v37 = sbin_sqlite3CantopenError(t, 38967) _v41 = sbin_unixLogErrorAtLine(t, _v37, int64(uintptr(unsafe.Pointer(&sbin__485))), _v1, 38967) return _v41 l5: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = sbin_sqlite3Strlen30(t, _v42) _v44 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v47 = int64(_v7 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 _v50 = int64(int32(_v48)) _v51 = int64(_v50 * int64(1)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + _v51) *(*int8)(unsafe.Pointer(uintptr(_v53))) = 47 goto l6 l6: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v56 = int32(int32(_v54) + int32(_v55)) _v58 = int32(int32(_v56) + int32(1)) _v60 = crt.Bool32(int32(_v58) > int32(_v3)) if _v60 != 0 { goto l7 } goto l9 l7: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v64 = int64(int32(_v63)) _v65 = int64(_v64 * int64(1)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + _v65) *(*int8)(unsafe.Pointer(uintptr(_v67))) = 0 _v69 = sbin_sqlite3CantopenError(t, 38976) return _v69 l9: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v72 = int32(int32(_v3) - int32(_v71)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(1)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = int64(_v76 + _v75) *(*int64)(unsafe.Pointer(bp + 0)) = _v1 _ = Xsqlite3_snprintf(t, _v72, _v77, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) return 0 } var sbin__608 = [15]byte{0x6d, 0x6b, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x6e, 0x61, 0x6d, 0x65} func sbin_unixFullPathname(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(192) defer t.Free(192) var _v112 int32 // %t100 var _v113 int64 // %t101 var _v114 int32 // %t102 var _v116 int32 // %t104 var _v117 int32 // %t105 var _v119 int32 // %t107 var _v120 int64 // %t108 var _v121 int64 // %t109 var _v122 int64 // %t110 var _v123 int64 // %t111 var _v124 int32 // %t112 var _v125 int32 // %t113 var _v127 int32 // %t115 var _v128 int32 // %t116 var _v129 int64 // %t117 var _v130 int32 // %t118 var _v131 int32 // %t119 var _v132 int32 // %t120 var _v133 int32 // %t121 var _v134 int32 // %t122 var _v136 int32 // %t124 var _v138 int32 // %t126 var _v140 int32 // %t128 var _v141 int64 // %t129 var _v142 int32 // %t130 var _v143 int64 // %t131 var _v144 int64 // %t132 var _v145 int64 // %t133 var _v146 int64 // %t134 var _v147 int64 // %t135 var _v148 int32 // %t136 var _v150 int32 // %t138 var _v151 int64 // %t139 var _v153 int64 // %t141 var _v154 int64 // %t142 var _v155 int32 // %t143 var _v156 int64 // %t144 var _v158 int32 // %t146 var _v159 int64 // %t147 var _v160 int32 // %t148 var _v161 int32 // %t149 var _v164 int32 // %t152 var _v165 int64 // %t153 var _v166 int64 // %t154 var _v167 int64 // %t155 var _v168 int64 // %t156 var _v169 int64 // %t157 var _v170 int64 // %t158 var _v171 int32 // %t159 var _v27 int64 // %t16 var _v173 int32 // %t161 var _v174 int64 // %t162 var _v176 int32 // %t164 var _v177 int32 // %t165 var _v178 int64 // %t166 var _v181 int32 // %t169 var _v182 int64 // %t170 var _v183 int32 // %t171 var _v185 int32 // %t173 var _v187 int64 // %t175 var _v188 int32 // %t176 var _v190 int32 // %t178 var _v191 int64 // %t179 var _v30 int32 // %t18 var _v192 int32 // %t180 var _v31 int64 // %t19 var _v32 int32 // %t20 var _v34 int32 // %t22 var _v36 int32 // %t24 var _v38 int64 // %t26 var _v40 int32 // %t28 var _v41 int64 // %t29 var _v42 int64 // %t30 var _v43 int64 // %t31 var _v44 int32 // %t32 var _v46 int32 // %t34 var _v48 int32 // %t36 var _v49 int64 // %t37 var _v50 int32 // %t38 var _v51 int64 // %t39 var _v54 int32 // %t42 var _v56 int64 // %t44 var _v57 int64 // %t45 var _v58 int64 // %t46 var _v61 int32 // %t49 var _v63 int64 // %t51 var _v64 int64 // %t52 var _v65 int32 // %t53 var _v66 int32 // %t54 var _v67 int32 // %t55 var _v69 int32 // %t57 var _v71 int32 // %t59 var _v72 int64 // %t60 var _v73 int32 // %t61 var _v75 int32 // %t63 var _v76 int64 // %t64 var _v77 int64 // %t65 var _v80 int32 // %t68 var _v81 int64 // %t69 var _v19 int64 // %t7 var _v89 int64 // %t70 var _v88 int64 // %t77 var _v90 int32 // %t78 var _v91 int64 // %t79 var _v20 int64 // %t8 var _v92 int32 // %t80 var _v94 int32 // %t82 var _v96 int32 // %t84 var _v98 int64 // %t86 var _v100 int32 // %t88 var _v101 int64 // %t89 var _v28 int32 // %t9 var _v105 int64 // %t93 var _v106 int64 // %t94 var _v107 int32 // %t95 var _v108 int32 // %t96 var _v110 int32 // %t98 var _v111 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 184) // %v12 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) goto l2 l2: *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v20 = int64(_v11 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 656)) _v28 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v27})).f(t, _v19, _v20) _v30 = crt.Bool32(int32(_v28) != int32(0)) if _v30 != 0 { goto l3 } goto l6 l3: _v31 = crt.X__errno_location(t) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = crt.Bool32(int32(_v32) != int32(2)) if _v34 != 0 { goto l4 } goto l5 l4: _v36 = sbin_sqlite3CantopenError(t, 39024) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v40 = sbin_unixLogErrorAtLine(t, _v36, int64(uintptr(unsafe.Pointer(&sbin__509))), _v38, 39024) _v41 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l5 l5: goto l7 l6: _v42 = int64(_v11 + int64(0)) _v43 = int64(_v42 + int64(24)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int32(int32(_v44) & int32(61440)) _v48 = crt.Bool32(int32(_v46) == int32(40960)) _v49 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l7 l7: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v50 != 0 { goto l8 } goto l50 l50: goto l35 l8: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v54 = crt.Bool32(_v51 == int64(0)) if _v54 != 0 { goto l9 } goto l12 l9: _v56 = Xsqlite3_malloc(t, _v3) _v57 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v61 = crt.Bool32(_v58 == int64(0)) if _v61 != 0 { goto l10 } goto l11 l10: _v63 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = 7 goto l11 l11: goto l15 l12: _v64 = int64(_v7 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v69 = crt.Bool32(int32(_v67) > int32(100)) if _v69 != 0 { goto l13 } goto l14 l13: _v71 = sbin_sqlite3CantopenError(t, 39035) _v72 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 goto l14 l14: goto l15 l15: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v75 = crt.Bool32(int32(_v73) == int32(0)) if _v75 != 0 { goto l16 } goto l51 l51: goto l34 l16: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v80 = int32(int32(_v3) - int32(1)) _v81 = int64(int32(_v80)) _v88 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 632)) _v89 = (*struct { f func(*crt.TLS, int64, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v88})).f(t, _v76, _v77, _v81) _v90 = int32(int32(int32(_v89)) & int32(-1)) _v91 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v94 = crt.Bool32(int32(_v92) < int32(0)) if _v94 != 0 { goto l17 } goto l18 l17: _v96 = sbin_sqlite3CantopenError(t, 39041) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v100 = sbin_unixLogErrorAtLine(t, _v96, int64(uintptr(unsafe.Pointer(&sbin__508))), _v98, 39041) _v101 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 goto l33 l18: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v106 = int64(_v105 + int64(0)) _v107 = int32(*(*int8)(unsafe.Pointer(uintptr(_v106)))) _v108 = int32(int8(_v107)) _v110 = crt.Bool32(int32(_v108) != int32(47)) if _v110 != 0 { goto l19 } goto l52 l52: goto l32 l19: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v112 = sbin_sqlite3Strlen30(t, _v111) _v113 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 goto l20 l20: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v116 = crt.Bool32(int32(_v114) > int32(0)) goto l21 l21: if _v116 != 0 { goto l22 } goto l53 l53: _v128 = 0 goto l25 l22: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v119 = int32(int32(_v117) - int32(1)) _v120 = int64(int32(_v119)) _v121 = int64(_v120 * int64(1)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v123 = int64(_v122 + _v121) _v124 = int32(*(*int8)(unsafe.Pointer(uintptr(_v123)))) _v125 = int32(int8(_v124)) _v127 = crt.Bool32(int32(_v125) != int32(47)) goto l23 l23: if _v127 != 0 { goto l24 } goto l54 l54: _v128 = 0 goto l25 l24: _v128 = 1 goto l25 l25: if _v128 != 0 { goto l26 } goto l28 l26: goto l27 l27: _v129 = int64(_v12 + int64(0)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = int32(int32(_v130) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 goto l20 l28: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v134 = int32(int32(_v132) + int32(_v133)) _v136 = int32(int32(_v134) + int32(1)) _v138 = crt.Bool32(int32(_v136) > int32(_v3)) if _v138 != 0 { goto l29 } goto l30 l29: _v140 = sbin_sqlite3CantopenError(t, 39047) _v141 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 goto l31 l30: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v143 = int64(int32(_v142)) _v144 = int64(_v143 * int64(1)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v146 = int64(_v145 + _v144) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v150 = int32(int32(_v148) + int32(1)) _v151 = int64(int32(_v150)) _ = crt.Xmemmove(t, _v146, _v147, _v151) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v156 = int64(int32(_v155)) _ = crt.Xmemcpy(t, _v153, _v154, _v156) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v159 = int64(_v6 + int64(0)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) _v161 = int32(int32(_v160) + int32(_v158)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 goto l31 l31: goto l32 l32: _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v165 = int64(int32(_v164)) _v166 = int64(_v165 * int64(1)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v168 = int64(_v167 + _v166) *(*int8)(unsafe.Pointer(uintptr(_v168))) = 0 goto l33 l33: goto l34 l34: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v170 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v170))) = _v169 goto l35 l35: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v173 = crt.Bool32(int32(_v171) == int32(0)) goto l36 l36: if _v173 != 0 { goto l37 } goto l55 l55: _v177 = 0 goto l40 l37: _v174 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v176 = crt.Bool32(int64(_v174) != int64(_v4)) goto l38 l38: if _v176 != 0 { goto l39 } goto l56 l56: _v177 = 0 goto l40 l39: _v177 = 1 goto l40 l40: if _v177 != 0 { goto l41 } goto l42 l41: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v181 = sbin_mkFullPathname(t, _v178, _v4, _v3) _v182 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 goto l42 l42: _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v185 = crt.Bool32(int32(_v183) == int32(0)) if _v185 != 0 { goto l43 } goto l45 l43: goto l47 l45: _v187 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v4 goto l46 l46: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v190 = crt.Bool32(int32(_v188) == int32(0)) if _v190 != 0 { goto l57 } goto l47 l57: goto l2 l47: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_free(t, _v191) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v192 } var sbin__609 = [17]byte{0x75, 0x6e, 0x69, 0x78, 0x46, 0x75, 0x6c, 0x6c, 0x50, 0x61, 0x74, 0x68, 0x6e, 0x61, 0x6d, 0x65} func sbin_unixDlOpen(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v7 int64 // %t5 _v7 = crt.Xdlopen(t, _v2, 258) return _v7 } var sbin__610 = [11]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x4f, 0x70, 0x65, 0x6e} func sbin_unixDlError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t1 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v8 int32 // %t4 var _v12 int64 // %t8 var _v4 = int64(bp + 8) // %v4 sbin_unixEnterMutex(t) _v5 = crt.Xdlerror(t) _v6 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l3 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(bp + 0)) = _v12 _ = Xsqlite3_snprintf(t, _v2, _v3, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) goto l3 l3: sbin_unixLeaveMutex(t) goto l4 l4: } var sbin__611 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_unixDlSym(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t2 var _v10 int64 // %t5 var _v9 int64 // %t6 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{crt.Xdlsym})) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = (*struct { f func(*crt.TLS, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v9})).f(t, _v2, _v3) return _v10 } var sbin__612 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x53, 0x79, 0x6d} func sbin_unixDlClose(t *crt.TLS, _v1 int64, _v2 int64) { _ = crt.Xdlclose(t, _v2) goto l2 l2: } var sbin__613 = [12]byte{0x75, 0x6e, 0x69, 0x78, 0x44, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_unixRandomness(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v21 int32 // %t13 var _v22 int64 // %t14 var _v23 int32 // %t15 var _v25 int32 // %t17 var _v26 int64 // %t18 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v11 int64 // %t3 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v46 int32 // %t38 var _v47 int64 // %t39 var _v55 int64 // %t40 var _v54 int64 // %t47 var _v56 int32 // %t48 var _v57 int64 // %t49 var _v13 int32 // %t5 var _v58 int32 // %t50 var _v60 int32 // %t52 var _v61 int64 // %t53 var _v62 int32 // %t54 var _v64 int32 // %t56 var _v65 int32 // %t57 var _v14 int64 // %t6 var _v68 int32 // %t60 var _v70 int32 // %t62 var _v16 int32 // %t8 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v3 var _v8 = int64(bp + 16) // %v4 var _v9 = int64(bp + 20) // %v5 var _v10 = int64(bp + 24) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(int32(_v13)) _ = crt.Xmemset(t, _v11, 0, _v14) _v16 = crt.Xgetpid(t) *(*int32)(unsafe.Pointer(&sbin_randomnessPid)) = _v16 _v21 = sbin_robust_open(t, int64(uintptr(unsafe.Pointer(&sbin__615))), 0, 0) _v22 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v25 = crt.Bool32(int32(_v23) < int32(0)) if _v25 != 0 { goto l2 } goto l3 l2: _v26 = int64(_v10 + int64(0)) _ = crt.Xtime(t, _v26) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(_v10 + int64(0)) _ = crt.Xmemcpy(t, _v28, _v29, int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(8)) _ = crt.Xmemcpy(t, _v35, int64(uintptr(unsafe.Pointer(&sbin_randomnessPid))), int64(4)) _v43 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = 12 goto l12 l3: goto l4 l4: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(int32(_v46)) _v54 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_aSyscall)) + 200)) _v55 = (*struct { f func(*crt.TLS, int32, int64, int64) int64 })(unsafe.Pointer(&struct{ int64 }{_v54})).f(t, _v44, _v45, _v47) _v56 = int32(int32(int32(_v55)) & int32(-1)) _v57 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l5 l5: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v60 = crt.Bool32(int32(_v58) < int32(0)) goto l6 l6: if _v60 != 0 { goto l7 } goto l15 l15: _v65 = 0 goto l10 l7: _v61 = crt.X__errno_location(t) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v64 = crt.Bool32(int32(_v62) == int32(4)) goto l8 l8: if _v64 != 0 { goto l9 } goto l16 l16: _v65 = 0 goto l10 l9: _v65 = 1 goto l10 l10: if _v65 != 0 { goto l17 } goto l11 l17: goto l4 l11: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_robust_close(t, int64(0), _v68, 39171) goto l12 l12: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v70 } var sbin__614 = [15]byte{0x75, 0x6e, 0x69, 0x78, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6e, 0x65, 0x73, 0x73} var sbin__615 = [13]byte{0x2f, 0x64, 0x65, 0x76, 0x2f, 0x75, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d} func sbin_unixSleep(t *crt.TLS, _v1 int64, _v2 int32) int32 { _ = crt.Xusleep(t, _v2) return _v2 } var sbin__616 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x53, 0x6c, 0x65, 0x65, 0x70} func sbin_unixCurrentTimeInt64(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v26 int32 // %t22 var _v10 int64 // %t6 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v4 + int64(0)) _ = crt.Xgettimeofday(t, _v6, int64(0)) _v10 = *(*int64)(unsafe.Pointer(&sbin__618)) _v13 = int64(_v4 + int64(0)) _v14 = int64(_v13 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(int64(1000) * _v15) _v17 = int64(_v10 + _v16) _v18 = int64(_v4 + int64(0)) _v19 = int64(_v18 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = int64(_v20 / int64(1000)) _v24 = int64(_v17 + _v23) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v26 } var sbin__617 = [21]byte{ 0x75, 0x6e, 0x69, 0x78, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x36, 0x34, } var sbin__618 = [8]byte{0x00, 0x22, 0x53, 0x3e, 0xc8, 0xbf} func sbin_unixCurrentTime(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 float64 // %t11 var _v17 int32 // %t13 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 float64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v9 = int64(_v3 + int64(0)) _v10 = sbin_unixCurrentTimeInt64(t, int64(0), _v9) _v11 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = float64(_v12) _v15 = float64(_v13 / math.Float64frombits(4725570615333879808)) *(*float64)(unsafe.Pointer(uintptr(_v2))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v17 } var sbin__619 = [16]byte{0x75, 0x6e, 0x69, 0x78, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65} func sbin_unixGetLastError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { var _v4 int64 // %t1 var _v5 int32 // %t2 _v4 = crt.X__errno_location(t) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v5 } var sbin__620 = [17]byte{0x75, 0x6e, 0x69, 0x78, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x73, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72} func Xsqlite3_os_init(t *crt.TLS) int32 { bp := t.Alloc(16) defer t.Free(16) var _v11 int64 // %t10 var _v12 int64 // %t11 var _v14 int64 // %t13 var _v15 int32 // %t14 var _v17 int32 // %t16 var _v19 int64 // %t18 var _v20 int32 // %t19 var _v3 int64 // %t2 var _v21 int32 // %t20 var _v23 int64 // %t22 var _v4 int32 // %t3 var _v5 int64 // %t4 var _v9 int32 // %t8 var _v10 int32 // %t9 var _v1 = int64(bp + 0) // %v1 _v3 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 goto l2 l2: _v4 = *(*int32)(unsafe.Pointer(uintptr(_v1))) _v5 = int64(uint32(_v4)) _v9 = crt.Bool32(uint64(_v5) < uint64(4)) if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v1))) _v11 = int64(uint32(_v10)) _v12 = int64(_v11 * int64(168)) _v14 = int64(int64(uintptr(unsafe.Pointer(&sbin__622))) + _v12) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v1))) _v17 = crt.Bool32(int32(_v15) == int32(0)) _ = Xsqlite3_vfs_register(t, _v14, _v17) goto l4 l4: _v19 = int64(_v1 + int64(0)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int32(int32(_v20) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 goto l2 l5: _v23 = sbin_sqlite3MutexAlloc(t, 11) *(*int64)(unsafe.Pointer(&sbin_unixBigLock)) = _v23 return 0 } var sbin__621 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x73, 0x5f, 0x69, 0x6e, 0x69, 0x74} var sbin__622 = [672]byte{ 0x03, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x00, 0x02, } var sbin__623 = [5]byte{0x75, 0x6e, 0x69, 0x78} var sbin__624 = [10]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x6e, 0x6f, 0x6e, 0x65} var sbin__625 = [13]byte{0x75, 0x6e, 0x69, 0x78, 0x2d, 0x64, 0x6f, 0x74, 0x66, 0x69, 0x6c, 0x65} func Xsqlite3_os_end(t *crt.TLS) int32 { *(*int64)(unsafe.Pointer(&sbin_unixBigLock)) = int64(0) return 0 } var sbin__626 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x73, 0x5f, 0x65, 0x6e, 0x64} func sbin_sqlite3BitvecCreate(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = sbin_sqlite3MallocZero(t, int64(512)) _v5 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v1 goto l3 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v11 } var sbin__627 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, } func sbin_sqlite3BitvecTestNotNull(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v107 int64 // %t101 var _v108 int32 // %t102 var _v109 int32 // %t103 var _v110 int64 // %t104 var _v111 int64 // %t105 var _v112 int64 // %t106 var _v113 int64 // %t107 var _v114 int64 // %t108 var _v115 int64 // %t109 var _v116 int32 // %t110 var _v117 int32 // %t111 var _v118 int64 // %t112 var _v119 int64 // %t113 var _v120 int64 // %t114 var _v121 int64 // %t115 var _v122 int64 // %t116 var _v123 int64 // %t117 var _v124 int32 // %t118 var _v125 int32 // %t119 var _v18 int64 // %t12 var _v126 int32 // %t120 var _v128 int32 // %t122 var _v130 int32 // %t124 var _v131 int64 // %t125 var _v19 int64 // %t13 var _v145 int64 // %t139 var _v20 int32 // %t14 var _v146 int32 // %t140 var _v147 int64 // %t141 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v11 int32 // %t5 var _v65 int32 // %t59 var _v12 int32 // %t6 var _v66 int32 // %t60 var _v68 int32 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v13 int64 // %t7 var _v76 int32 // %t70 var _v78 int32 // %t72 var _v82 int32 // %t76 var _v83 int32 // %t77 var _v84 int32 // %t78 var _v85 int32 // %t79 var _v14 int64 // %t8 var _v87 int32 // %t81 var _v88 int64 // %t82 var _v89 int32 // %t83 var _v90 int32 // %t84 var _v92 int32 // %t86 var _v93 int64 // %t87 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 12) // %v3 var _v8 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 _v9 = int64(_v5 + int64(0)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(int32(_v10) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(uint32(_v12) >= uint32(_v15)) if _v16 != 0 { goto l2 } goto l4 l2: return 0 l4: goto l5 l5: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(8)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) if _v20 != 0 { goto l6 } goto l13 l6: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(uint32(_v21) / uint32(_v24))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v25 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(8)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int32(int32(uint32(_v26) % uint32(_v29))) _v31 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(uint32(_v32)) _v34 = int64(_v33 * int64(8)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(16)) _v37 = int64(_v36 + int64(0)) _v38 = int64(_v37 + _v34) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) goto l7 l7: if _v42 != 0 { goto l8 } goto l26 l26: _v43 = 1 goto l9 l8: _v43 = 0 goto l9 l9: if _v43 != 0 { goto l10 } goto l12 l10: return 0 l12: goto l5 l13: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(uint32(_v47)) _v65 = crt.Bool32(uint64(_v48) <= uint64(3968)) if _v65 != 0 { goto l14 } goto l16 l14: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v68 = int32(int32(uint32(_v66) / uint32(8))) _v69 = int64(uint32(_v68)) _v70 = int64(_v69 * int64(1)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = int64(_v71 + int64(16)) _v73 = int64(_v72 + int64(0)) _v74 = int64(_v73 + _v70) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(int32(uint8(_v75))) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v82 = int32(int32(_v78) & int32(7)) _v83 = int32(int32(31) & int32(_v82)) _v84 = int32(1 << _v83) _v85 = int32(int32(_v76) & int32(_v84)) _v87 = crt.Bool32(int32(_v85) != int32(0)) return _v87 l16: _v88 = int64(_v5 + int64(0)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int32(int32(_v89) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 _v92 = int32(_v89 * 1) _v93 = int64(uint32(_v92)) _v107 = int64(int64(uint64(_v93) % uint64(124))) _v108 = int32(int32(int32(_v107)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v108 goto l17 l17: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v110 = int64(uint32(_v109)) _v111 = int64(_v110 * int64(4)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v113 = int64(_v112 + int64(16)) _v114 = int64(_v113 + int64(0)) _v115 = int64(_v114 + _v111) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) if _v116 != 0 { goto l18 } goto l22 l18: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v118 = int64(uint32(_v117)) _v119 = int64(_v118 * int64(4)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v121 = int64(_v120 + int64(16)) _v122 = int64(_v121 + int64(0)) _v123 = int64(_v122 + _v119) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v126 = crt.Bool32(int32(_v124) == int32(_v125)) if _v126 != 0 { goto l19 } goto l21 l19: return 1 l21: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v130 = int32(int32(_v128) + int32(1)) _v131 = int64(uint32(_v130)) _v145 = int64(int64(uint64(_v131) % uint64(124))) _v146 = int32(int32(int32(_v145)) & int32(-1)) _v147 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 goto l17 l22: return 0 } var sbin__628 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_sqlite3BitvecTest(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v6 int32 // %t4 var _v9 int32 // %t7 var _v10 int32 // %t8 _v6 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v6 != 0 { goto l3 } goto l9 l9: _v10 = 0 goto l6 l3: _v9 = sbin_sqlite3BitvecTestNotNull(t, _v1, _v2) goto l4 l4: if _v9 != 0 { goto l5 } goto l10 l10: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: return _v10 } var sbin__629 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x54, 0x65, 0x73, 0x74, } func sbin_sqlite3BitvecSet(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t10 var _v20 int64 // %t11 var _v119 int32 // %t110 var _v121 int32 // %t112 var _v125 int32 // %t116 var _v126 int32 // %t117 var _v127 int32 // %t118 var _v128 int32 // %t119 var _v21 int64 // %t12 var _v130 int32 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v137 int32 // %t128 var _v138 int32 // %t129 var _v22 int32 // %t13 var _v139 int32 // %t130 var _v140 int32 // %t131 var _v142 int64 // %t133 var _v143 int32 // %t134 var _v144 int32 // %t135 var _v146 int32 // %t137 var _v147 int64 // %t138 var _v23 int64 // %t14 var _v161 int64 // %t152 var _v162 int32 // %t153 var _v163 int64 // %t154 var _v164 int32 // %t155 var _v165 int64 // %t156 var _v166 int64 // %t157 var _v167 int64 // %t158 var _v168 int64 // %t159 var _v169 int64 // %t160 var _v170 int64 // %t161 var _v171 int32 // %t162 var _v172 int32 // %t163 var _v173 int64 // %t164 var _v174 int64 // %t165 var _v175 int32 // %t166 var _v176 int64 // %t167 var _v193 int32 // %t184 var _v194 int32 // %t185 var _v195 int64 // %t186 var _v196 int64 // %t187 var _v197 int64 // %t188 var _v198 int64 // %t189 var _v199 int64 // %t190 var _v200 int64 // %t191 var _v201 int32 // %t192 var _v202 int32 // %t193 var _v203 int32 // %t194 var _v205 int64 // %t196 var _v206 int32 // %t197 var _v207 int32 // %t198 var _v208 int32 // %t199 var _v209 int64 // %t200 var _v223 int32 // %t214 var _v225 int64 // %t216 var _v226 int32 // %t217 var _v227 int64 // %t218 var _v228 int64 // %t219 var _v229 int64 // %t220 var _v230 int64 // %t221 var _v231 int64 // %t222 var _v232 int64 // %t223 var _v233 int32 // %t224 var _v234 int64 // %t225 var _v235 int64 // %t226 var _v236 int32 // %t227 var _v237 int64 // %t228 var _v254 int32 // %t245 var _v256 int64 // %t247 var _v257 int64 // %t248 var _v260 int32 // %t251 var _v262 int64 // %t253 var _v263 int64 // %t254 var _v264 int64 // %t255 var _v265 int64 // %t256 var _v268 int64 // %t259 var _v269 int64 // %t260 var _v270 int64 // %t261 var _v274 int64 // %t265 var _v275 int64 // %t266 var _v276 int32 // %t267 var _v277 int64 // %t268 var _v291 int64 // %t282 var _v294 int64 // %t285 var _v308 int64 // %t299 var _v12 int64 // %t3 var _v309 int32 // %t300 var _v310 int64 // %t301 var _v311 int64 // %t302 var _v312 int64 // %t303 var _v313 int32 // %t304 var _v314 int32 // %t305 var _v315 int64 // %t306 var _v317 int64 // %t308 var _v318 int32 // %t309 var _v40 int32 // %t31 var _v319 int64 // %t310 var _v41 int64 // %t32 var _v333 int32 // %t324 var _v334 int32 // %t325 var _v335 int64 // %t326 var _v336 int64 // %t327 var _v337 int64 // %t328 var _v338 int64 // %t329 var _v42 int64 // %t33 var _v339 int32 // %t330 var _v340 int64 // %t331 var _v341 int32 // %t332 var _v342 int64 // %t333 var _v343 int64 // %t334 var _v344 int64 // %t335 var _v345 int64 // %t336 var _v346 int32 // %t337 var _v347 int32 // %t338 var _v348 int64 // %t339 var _v43 int32 // %t34 var _v349 int32 // %t340 var _v350 int32 // %t341 var _v351 int64 // %t342 var _v352 int32 // %t343 var _v353 int32 // %t344 var _v354 int32 // %t345 var _v355 int64 // %t346 var _v356 int64 // %t347 var _v357 int32 // %t348 var _v358 int32 // %t349 var _v44 int32 // %t35 var _v359 int32 // %t350 var _v360 int32 // %t351 var _v361 int64 // %t352 var _v362 int64 // %t353 var _v363 int64 // %t354 var _v364 int64 // %t355 var _v365 int64 // %t356 var _v366 int64 // %t357 var _v45 int32 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int32 // %t39 var _v49 int32 // %t40 var _v50 int32 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int32 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v66 int32 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v69 int32 // %t60 var _v70 int64 // %t61 var _v71 int32 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int32 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v88 int32 // %t79 var _v17 int64 // %t8 var _v90 int32 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v18 int32 // %t9 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int32 // %t92 var _v102 int64 // %t93 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 12) // %v3 var _v8 = int64(bp + 16) // %v4 var _v9 = int64(bp + 20) // %v5 var _v10 = int64(bp + 24) // %v6 var _v11 = int64(bp + 32) // %v7 var dynallocs []uintptr defer func() { t.FreeList(dynallocs) }() *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = crt.Bool32(_v12 == int64(0)) if _v15 != 0 { goto l2 } goto l4 l2: return 0 l4: _v17 = int64(_v5 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int32(int32(_v18) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 goto l5 l5: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(uint32(_v22)) _v40 = crt.Bool32(uint64(_v23) > uint64(3968)) goto l6 l6: if _v40 != 0 { goto l7 } goto l56 l56: _v44 = 0 goto l10 l7: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + int64(8)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) goto l8 l8: if _v43 != 0 { goto l9 } goto l57 l57: _v44 = 0 goto l10 l9: _v44 = 1 goto l10 l10: if _v44 != 0 { goto l11 } goto l17 l11: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(uint32(_v45) / uint32(_v48))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v49 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v51 + int64(8)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int32(int32(uint32(_v50) % uint32(_v53))) _v55 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(uint32(_v56)) _v58 = int64(_v57 * int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(_v59 + int64(16)) _v61 = int64(_v60 + int64(0)) _v62 = int64(_v61 + _v58) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v66 = crt.Bool32(_v63 == int64(0)) if _v66 != 0 { goto l12 } goto l16 l12: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(8)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = sbin_sqlite3BitvecCreate(t, _v69) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v72 = int64(uint32(_v71)) _v73 = int64(_v72 * int64(8)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v75 = int64(_v74 + int64(16)) _v76 = int64(_v75 + int64(0)) _v77 = int64(_v76 + _v73) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v70 _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v79 = int64(uint32(_v78)) _v80 = int64(_v79 * int64(8)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v82 = int64(_v81 + int64(16)) _v83 = int64(_v82 + int64(0)) _v84 = int64(_v83 + _v80) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v88 = crt.Bool32(_v85 == int64(0)) if _v88 != 0 { goto l13 } goto l15 l13: return 7 l15: goto l16 l16: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v91 = int64(uint32(_v90)) _v92 = int64(_v91 * int64(8)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v94 = int64(_v93 + int64(16)) _v95 = int64(_v94 + int64(0)) _v96 = int64(_v95 + _v92) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 goto l5 l17: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v100 = int64(_v99 + int64(0)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(uint32(_v101)) _v119 = crt.Bool32(uint64(_v102) <= uint64(3968)) if _v119 != 0 { goto l18 } goto l20 l18: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v125 = int32(int32(_v121) & int32(7)) _v126 = int32(int32(31) & int32(_v125)) _v127 = int32(1 << _v126) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v130 = int32(int32(uint32(_v128) / uint32(8))) _v131 = int64(uint32(_v130)) _v132 = int64(_v131 * int64(1)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v134 = int64(_v133 + int64(16)) _v135 = int64(_v134 + int64(0)) _v136 = int64(_v135 + _v132) _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) _v138 = int32(int32(uint8(_v137))) _v139 = int32(_v138 | _v127) _v140 = int32(int32(_v139) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v140) return 0 l20: _v142 = int64(_v5 + int64(0)) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) _v144 = int32(int32(_v143) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v144 _v146 = int32(_v143 * 1) _v147 = int64(uint32(_v146)) _v161 = int64(int64(uint64(_v147) % uint64(124))) _v162 = int32(int32(int32(_v161)) & int32(-1)) _v163 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v165 = int64(uint32(_v164)) _v166 = int64(_v165 * int64(4)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v168 = int64(_v167 + int64(16)) _v169 = int64(_v168 + int64(0)) _v170 = int64(_v169 + _v166) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) goto l21 l21: if _v171 != 0 { goto l22 } goto l58 l58: _v172 = 1 goto l23 l22: _v172 = 0 goto l23 l23: if _v172 != 0 { goto l24 } goto l30 l24: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v174 = int64(_v173 + int64(4)) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(uint32(_v175)) _v193 = crt.Bool32(uint64(_v176) < uint64(123)) if _v193 != 0 { goto l25 } goto l27 l25: goto l53 l27: goto l39 l30: goto l31 l31: _v194 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v195 = int64(uint32(_v194)) _v196 = int64(_v195 * int64(4)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v198 = int64(_v197 + int64(16)) _v199 = int64(_v198 + int64(0)) _v200 = int64(_v199 + _v196) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v203 = crt.Bool32(int32(_v201) == int32(_v202)) if _v203 != 0 { goto l32 } goto l34 l32: return 0 l34: _v205 = int64(_v7 + int64(0)) _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) _v207 = int32(int32(_v206) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v207 _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v209 = int64(uint32(_v208)) _v223 = crt.Bool32(uint64(_v209) >= uint64(124)) if _v223 != 0 { goto l35 } goto l36 l35: _v225 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 goto l36 l36: goto l37 l37: _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v227 = int64(uint32(_v226)) _v228 = int64(_v227 * int64(4)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v230 = int64(_v229 + int64(16)) _v231 = int64(_v230 + int64(0)) _v232 = int64(_v231 + _v228) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) if _v233 != 0 { goto l59 } goto l38 l59: goto l31 l38: goto l39 l39: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v235 = int64(_v234 + int64(4)) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) _v237 = int64(uint32(_v236)) _v254 = crt.Bool32(uint64(_v237) >= uint64(62)) if _v254 != 0 { goto l40 } goto l52 l40: _v256 = int64(t.DynAlloc(&dynallocs, uintptr(int64(496)))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v256 _v257 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v260 = crt.Bool32(_v257 == int64(0)) if _v260 != 0 { goto l41 } goto l43 l41: return 7 l43: _v262 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v264 = int64(_v263 + int64(16)) _v265 = int64(_v264 + int64(0)) _ = crt.Xmemcpy(t, _v262, _v265, int64(496)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v269 = int64(_v268 + int64(16)) _v270 = int64(_v269 + int64(0)) _ = crt.Xmemset(t, _v270, 0, int64(496)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v275 = int64(_v274 + int64(0)) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) _v277 = int64(uint32(_v276)) _v291 = int64(_v277 + int64(62)) _v294 = int64(_v291 - int64(1)) _v308 = int64(int64(uint64(_v294) / uint64(62))) _v309 = int32(int32(int32(_v308)) & int32(-1)) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v311 = int64(_v310 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v309 _v312 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v314 = sbin_sqlite3BitvecSet(t, _v312, _v313) _v315 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v314 _v317 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v317))) = 0 goto l44 l44: _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v319 = int64(uint32(_v318)) _v333 = crt.Bool32(uint64(_v319) < uint64(124)) if _v333 != 0 { goto l45 } goto l49 l45: _v334 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v335 = int64(uint32(_v334)) _v336 = int64(_v335 * int64(4)) _v337 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v338 = int64(_v337 + _v336) _v339 = *(*int32)(unsafe.Pointer(uintptr(_v338))) if _v339 != 0 { goto l46 } goto l47 l46: _v340 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v342 = int64(uint32(_v341)) _v343 = int64(_v342 * int64(4)) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v345 = int64(_v344 + _v343) _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) _v347 = sbin_sqlite3BitvecSet(t, _v340, _v346) _v348 = int64(_v10 + int64(0)) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) _v350 = int32(_v349 | _v347) *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v350 goto l47 l47: goto l48 l48: _v351 = int64(_v9 + int64(0)) _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) _v353 = int32(int32(_v352) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v351))) = _v353 goto l44 l49: _v354 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v354 l52: goto l53 l53: _v355 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v356 = int64(_v355 + int64(4)) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) _v358 = int32(int32(_v357) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v358 _v359 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v360 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v361 = int64(uint32(_v360)) _v362 = int64(_v361 * int64(4)) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v364 = int64(_v363 + int64(16)) _v365 = int64(_v364 + int64(0)) _v366 = int64(_v365 + _v362) *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v359 return 0 } var sbin__630 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x53, 0x65, 0x74} func sbin_sqlite3BitvecClear(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v121 int32 // %t112 var _v122 int32 // %t113 var _v123 int64 // %t114 var _v124 int64 // %t115 var _v125 int64 // %t116 var _v126 int64 // %t117 var _v127 int32 // %t118 var _v128 int32 // %t119 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int32 // %t124 var _v134 int32 // %t125 var _v136 int32 // %t127 var _v137 int32 // %t128 var _v138 int32 // %t129 var _v22 int32 // %t13 var _v139 int32 // %t130 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v142 int64 // %t133 var _v143 int64 // %t134 var _v144 int32 // %t135 var _v146 int32 // %t137 var _v148 int32 // %t139 var _v23 int64 // %t14 var _v149 int64 // %t140 var _v24 int64 // %t15 var _v163 int64 // %t154 var _v164 int32 // %t155 var _v165 int64 // %t156 var _v166 int64 // %t157 var _v167 int32 // %t158 var _v168 int32 // %t159 var _v25 int32 // %t16 var _v169 int32 // %t160 var _v170 int64 // %t161 var _v171 int64 // %t162 var _v172 int64 // %t163 var _v173 int64 // %t164 var _v174 int64 // %t165 var _v175 int64 // %t166 var _v176 int32 // %t167 var _v177 int64 // %t168 var _v178 int32 // %t169 var _v26 int32 // %t17 var _v179 int32 // %t170 var _v180 int32 // %t171 var _v181 int64 // %t172 var _v27 int32 // %t18 var _v195 int32 // %t186 var _v197 int64 // %t188 var _v198 int32 // %t189 var _v28 int64 // %t19 var _v199 int64 // %t190 var _v200 int64 // %t191 var _v201 int64 // %t192 var _v202 int64 // %t193 var _v203 int32 // %t194 var _v204 int32 // %t195 var _v205 int64 // %t196 var _v206 int64 // %t197 var _v207 int64 // %t198 var _v208 int64 // %t199 var _v29 int64 // %t20 var _v209 int64 // %t200 var _v210 int64 // %t201 var _v211 int64 // %t202 var _v212 int32 // %t203 var _v213 int32 // %t204 var _v30 int32 // %t21 var _v31 int32 // %t22 var _v32 int64 // %t23 var _v33 int32 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int32 // %t38 var _v48 int64 // %t39 var _v65 int32 // %t56 var _v67 int32 // %t58 var _v15 int32 // %t6 var _v71 int32 // %t62 var _v72 int32 // %t63 var _v73 int32 // %t64 var _v74 int32 // %t65 var _v75 int32 // %t66 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int32 // %t75 var _v85 int32 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v17 int32 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v18 int32 // %t9 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v105 int64 // %t96 var _v106 int32 // %t97 var _v107 int64 // %t98 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v2 var _v8 = int64(bp + 12) // %v4 var _v9 = int64(bp + 16) // %v5 var _v10 = int64(bp + 24) // %v6 var _v11 = int64(bp + 32) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = crt.Bool32(_v12 == int64(0)) if _v15 != 0 { goto l2 } goto l4 l2: return l4: _v16 = int64(_v6 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(int32(_v17) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 goto l5 l5: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(8)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) if _v21 != 0 { goto l6 } goto l13 l6: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(8)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(uint32(_v22) / uint32(_v25))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v26 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(8)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(uint32(_v27) % uint32(_v30))) _v32 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v34 = int64(uint32(_v33)) _v35 = int64(_v34 * int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(16)) _v38 = int64(_v37 + int64(0)) _v39 = int64(_v38 + _v35) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) goto l7 l7: if _v43 != 0 { goto l8 } goto l34 l34: _v44 = 1 goto l9 l8: _v44 = 0 goto l9 l9: if _v44 != 0 { goto l10 } goto l12 l10: return l12: goto l5 l13: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(uint32(_v47)) _v65 = crt.Bool32(uint64(_v48) <= uint64(3968)) if _v65 != 0 { goto l14 } goto l15 l14: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v71 = int32(int32(_v67) & int32(7)) _v72 = int32(int32(31) & int32(_v71)) _v73 = int32(1 << _v72) _v74 = int32(_v73 ^ -1) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v77 = int32(int32(uint32(_v75) / uint32(8))) _v78 = int64(uint32(_v77)) _v79 = int64(_v78 * int64(1)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v81 = int64(_v80 + int64(16)) _v82 = int64(_v81 + int64(0)) _v83 = int64(_v82 + _v79) _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(int32(uint8(_v84))) _v86 = int32(int32(_v85) & int32(_v74)) _v87 = int32(int32(_v86) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v83))) = int8(_v87) goto l32 l15: *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v3 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v91 = int64(_v90 + int64(16)) _v92 = int64(_v91 + int64(0)) _ = crt.Xmemcpy(t, _v89, _v92, int64(496)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = int64(_v95 + int64(16)) _v97 = int64(_v96 + int64(0)) _ = crt.Xmemset(t, _v97, 0, int64(496)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v103 = int64(_v102 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 _v105 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 goto l16 l16: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v107 = int64(uint32(_v106)) _v121 = crt.Bool32(uint64(_v107) < uint64(124)) if _v121 != 0 { goto l17 } goto l31 l17: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v123 = int64(uint32(_v122)) _v124 = int64(_v123 * int64(4)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v126 = int64(_v125 + _v124) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) goto l18 l18: if _v127 != 0 { goto l19 } goto l35 l35: _v138 = 0 goto l22 l19: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v129 = int64(uint32(_v128)) _v130 = int64(_v129 * int64(4)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v132 = int64(_v131 + _v130) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v136 = int32(int32(_v134) + int32(1)) _v137 = crt.Bool32(int32(_v133) != int32(_v136)) goto l20 l20: if _v137 != 0 { goto l21 } goto l36 l36: _v138 = 0 goto l22 l21: _v138 = 1 goto l22 l22: if _v138 != 0 { goto l23 } goto l37 l37: goto l29 l23: _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v140 = int64(uint32(_v139)) _v141 = int64(_v140 * int64(4)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v143 = int64(_v142 + _v141) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v146 = int32(int32(_v144) - int32(1)) _v148 = int32(_v146 * 1) _v149 = int64(uint32(_v148)) _v163 = int64(int64(uint64(_v149) % uint64(124))) _v164 = int32(int32(int32(_v163)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v164 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v166 = int64(_v165 + int64(4)) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) _v168 = int32(int32(_v167) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 goto l24 l24: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v170 = int64(uint32(_v169)) _v171 = int64(_v170 * int64(4)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v173 = int64(_v172 + int64(16)) _v174 = int64(_v173 + int64(0)) _v175 = int64(_v174 + _v171) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) if _v176 != 0 { goto l25 } goto l28 l25: _v177 = int64(_v11 + int64(0)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = int32(int32(_v178) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 _v180 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v181 = int64(uint32(_v180)) _v195 = crt.Bool32(uint64(_v181) >= uint64(124)) if _v195 != 0 { goto l26 } goto l27 l26: _v197 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = 0 goto l27 l27: goto l24 l28: _v198 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v199 = int64(uint32(_v198)) _v200 = int64(_v199 * int64(4)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v202 = int64(_v201 + _v200) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v205 = int64(uint32(_v204)) _v206 = int64(_v205 * int64(4)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v208 = int64(_v207 + int64(16)) _v209 = int64(_v208 + int64(0)) _v210 = int64(_v209 + _v206) *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v203 goto l29 l29: goto l30 l30: _v211 = int64(_v9 + int64(0)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _v213 = int32(int32(_v212) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 goto l16 l31: goto l32 l32: goto l33 l33: } var sbin__631 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x43, 0x6c, 0x65, 0x61, 0x72, } func sbin_sqlite3BitvecDestroy(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int64 // %t11 var _v27 int32 // %t25 var _v28 int32 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int32 // %t35 var _v38 int32 // %t36 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = crt.Bool32(_v1 == int64(0)) if _v6 != 0 { goto l2 } goto l4 l2: return l4: _v8 = int64(_v1 + int64(8)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v9 != 0 { goto l5 } goto l10 l5: _v11 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 goto l6 l6: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(uint32(_v12)) _v27 = crt.Bool32(uint64(_v13) < uint64(62)) if _v27 != 0 { goto l7 } goto l9 l7: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(uint32(_v28)) _v30 = int64(_v29 * int64(8)) _v32 = int64(_v1 + int64(16)) _v33 = int64(_v32 + int64(0)) _v34 = int64(_v33 + _v30) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3BitvecDestroy(t, _v35) goto l8 l8: _v36 = int64(_v2 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l6 l9: goto l10 l10: Xsqlite3_free(t, _v1) goto l11 l11: } var sbin__632 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, } func sbin_sqlite3BitvecSize(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(0)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__633 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3BitvecBuiltinTest(t *crt.TLS, _v1 int32, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v111 int32 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v115 int64 // %t105 var _v116 int32 // %t106 var _v117 int32 // %t107 var _v118 int32 // %t108 var _v120 int32 // %t110 var _v122 int64 // %t112 var _v123 int32 // %t113 var _v124 int64 // %t114 var _v125 int32 // %t115 var _v126 int32 // %t116 var _v127 int32 // %t117 var _v129 int32 // %t119 var _v22 int32 // %t12 var _v131 int32 // %t121 var _v132 int64 // %t122 var _v133 int32 // %t123 var _v135 int32 // %t125 var _v137 int32 // %t127 var _v139 int32 // %t129 var _v141 int32 // %t131 var _v143 int32 // %t133 var _v144 int32 // %t134 var _v145 int32 // %t135 var _v146 int32 // %t136 var _v148 int32 // %t138 var _v24 int32 // %t14 var _v151 int32 // %t141 var _v152 int64 // %t142 var _v153 int64 // %t143 var _v154 int64 // %t144 var _v155 int64 // %t145 var _v156 int32 // %t146 var _v157 int32 // %t147 var _v158 int32 // %t148 var _v159 int32 // %t149 var _v160 int32 // %t150 var _v162 int32 // %t152 var _v163 int64 // %t153 var _v164 int32 // %t154 var _v166 int32 // %t156 var _v167 int32 // %t157 var _v169 int32 // %t159 var _v26 int32 // %t16 var _v171 int32 // %t161 var _v173 int32 // %t163 var _v174 int32 // %t164 var _v175 int32 // %t165 var _v176 int32 // %t166 var _v177 int32 // %t167 var _v179 int32 // %t169 var _v27 int64 // %t17 var _v182 int32 // %t172 var _v183 int64 // %t173 var _v184 int64 // %t174 var _v185 int64 // %t175 var _v186 int64 // %t176 var _v187 int32 // %t177 var _v188 int32 // %t178 var _v189 int32 // %t179 var _v28 int64 // %t18 var _v190 int32 // %t180 var _v191 int64 // %t181 var _v192 int32 // %t182 var _v194 int32 // %t184 var _v195 int64 // %t185 var _v199 int32 // %t189 var _v29 int64 // %t19 var _v200 int64 // %t190 var _v203 int32 // %t193 var _v204 int32 // %t194 var _v205 int32 // %t195 var _v206 int64 // %t196 var _v208 int32 // %t198 var _v209 int32 // %t199 var _v210 int64 // %t200 var _v211 int32 // %t201 var _v213 int32 // %t203 var _v214 int32 // %t204 var _v215 int64 // %t205 var _v217 int64 // %t207 var _v218 int32 // %t208 var _v220 int32 // %t210 var _v221 int32 // %t211 var _v224 int32 // %t214 var _v225 int64 // %t215 var _v226 int64 // %t216 var _v227 int64 // %t217 var _v228 int64 // %t218 var _v229 int32 // %t219 var _v32 int64 // %t22 var _v230 int32 // %t220 var _v232 int32 // %t222 var _v234 int32 // %t224 var _v235 int32 // %t225 var _v236 int32 // %t226 var _v237 int32 // %t227 var _v239 int32 // %t229 var _v33 int64 // %t23 var _v240 int64 // %t230 var _v241 int32 // %t231 var _v242 int32 // %t232 var _v243 int32 // %t233 var _v244 int32 // %t234 var _v245 int64 // %t235 var _v246 int64 // %t236 var _v247 int32 // %t237 var _v248 int32 // %t238 var _v249 int64 // %t239 var _v34 int64 // %t24 var _v250 int64 // %t240 var _v251 int64 // %t241 var _v252 int32 // %t242 var _v37 int32 // %t27 var _v38 int64 // %t28 var _v41 int32 // %t31 var _v42 int32 // %t32 var _v43 int64 // %t33 var _v46 int32 // %t36 var _v47 int32 // %t37 var _v55 int64 // %t45 var _v57 int64 // %t47 var _v58 int32 // %t48 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v62 int64 // %t52 var _v63 int32 // %t53 var _v64 int64 // %t54 var _v65 int32 // %t55 var _v67 int32 // %t57 var _v68 int32 // %t58 var _v69 int32 // %t59 var _v70 int32 // %t60 var _v71 int32 // %t61 var _v72 int32 // %t62 var _v73 int32 // %t63 var _v75 int64 // %t65 var _v76 int32 // %t66 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v80 int64 // %t70 var _v82 int64 // %t72 var _v83 int32 // %t73 var _v85 int32 // %t75 var _v86 int64 // %t76 var _v87 int32 // %t77 var _v89 int32 // %t79 var _v18 int64 // %t8 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v93 int64 // %t83 var _v94 int32 // %t84 var _v95 int32 // %t85 var _v97 int32 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v19 int64 // %t9 var _v101 int64 // %t91 var _v102 int32 // %t92 var _v103 int32 // %t93 var _v105 int64 // %t95 var _v108 int64 // %t98 var _v109 int32 // %t99 var _v10 = int64(bp + 40) // %v10 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 28) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 _v18 = sbin_sqlite3BitvecCreate(t, _v1) _v19 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v22 = int32(int32(_v1) + int32(7)) _v24 = int32(int32(_v22) / int32(8)) _v26 = int32(int32(_v24) + int32(1)) _v27 = int64(int32(_v26)) _v28 = sbin_sqlite3MallocZero(t, _v27) _v29 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 _v32 = Xsqlite3_malloc64(t, int64(512)) _v33 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = crt.Bool32(_v34 == int64(0)) goto l2 l2: if _v37 != 0 { goto l53 } goto l3 l53: _v42 = 1 goto l6 l3: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = crt.Bool32(_v38 == int64(0)) goto l4 l4: if _v41 != 0 { goto l54 } goto l5 l54: _v42 = 1 goto l6 l5: _v42 = 0 goto l6 l6: goto l7 l7: if _v42 != 0 { goto l55 } goto l8 l55: _v47 = 1 goto l11 l8: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v46 = crt.Bool32(_v43 == int64(0)) goto l9 l9: if _v46 != 0 { goto l56 } goto l10 l56: _v47 = 1 goto l11 l10: _v47 = 0 goto l11 l11: if _v47 != 0 { goto l12 } goto l14 l12: goto l50 l14: _ = sbin_sqlite3BitvecSet(t, int64(0), 1) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3BitvecClear(t, int64(0), 1, _v55) _v57 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 goto l15 l15: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(4)) _v62 = int64(_v2 + _v60) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v67 = crt.Bool32(int32(_v65) != int32(0)) if _v67 != 0 { goto l16 } goto l42 l16: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v69 = crt.Bool32(int32(_v68) == int32(5)) if _v69 != 0 { goto l57 } goto l17 l57: goto l25 l17: _v70 = crt.Bool32(int32(_v68) == int32(2)) if _v70 != 0 { goto l24 } goto l18 l18: _v71 = crt.Bool32(int32(_v68) == int32(1)) if _v71 != 0 { goto l23 } goto l19 l19: _v72 = crt.Bool32(int32(_v68) == int32(4)) if _v72 != 0 { goto l28 } goto l20 l20: _v73 = crt.Bool32(int32(_v68) == int32(3)) if _v73 != 0 { goto l27 } goto l21 l21: goto l29 l23: goto l24 l24: goto l25 l25: _v75 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = 4 _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v78 = int32(int32(_v76) + int32(2)) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(4)) _v82 = int64(_v2 + _v80) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v85 = int32(int32(_v83) - int32(1)) _v86 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v89 = int32(int32(_v87) + int32(3)) _v90 = int64(int32(_v89)) _v91 = int64(_v90 * int64(4)) _v93 = int64(_v2 + _v91) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v97 = int32(int32(_v95) + int32(2)) _v98 = int64(int32(_v97)) _v99 = int64(_v98 * int64(4)) _v101 = int64(_v2 + _v99) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v103 = int32(int32(_v102) + int32(_v94)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 goto l31 l27: goto l28 l28: goto l29 l29: _v105 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 2 _v108 = int64(_v6 + int64(0)) Xsqlite3_randomness(t, 4, _v108) goto l31 l31: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v111 = int32(int32(_v109) + int32(1)) _v112 = int64(int32(_v111)) _v113 = int64(_v112 * int64(4)) _v115 = int64(_v2 + _v113) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v117 = int32(int32(_v116) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 _v118 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v120 = crt.Bool32(int32(_v118) > int32(0)) if _v120 != 0 { goto l32 } goto l33 l32: _v122 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = 0 goto l33 l33: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v124 = int64(_v8 + int64(0)) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) _v126 = int32(int32(_v125) + int32(_v123)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v126 _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v129 = int32(int32(_v127) & int32(2147483647)) _v131 = int32(int32(_v129) % int32(_v1)) _v132 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v135 = int32(int32(_v133) & int32(1)) _v137 = crt.Bool32(int32(_v135) != int32(0)) if _v137 != 0 { goto l34 } goto l40 l34: _v139 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v141 = int32(int32(_v139) + int32(1)) _v143 = int32(int32(_v141) & int32(7)) _v144 = int32(int32(31) & int32(_v143)) _v145 = int32(1 << _v144) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v148 = int32(int32(_v146) + int32(1)) _v151 = int32(int32(_v148) >> uint(3)) _v152 = int64(int32(_v151)) _v153 = int64(_v152 * int64(1)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v155 = int64(_v154 + _v153) _v156 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v155)))) _v157 = int32(int32(uint8(_v156))) _v158 = int32(_v157 | _v145) _v159 = int32(int32(_v158) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v155))) = int8(_v159) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v162 = crt.Bool32(int32(_v160) != int32(5)) if _v162 != 0 { goto l35 } goto l39 l35: _v163 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v166 = int32(int32(_v164) + int32(1)) _v167 = sbin_sqlite3BitvecSet(t, _v163, _v166) if _v167 != 0 { goto l36 } goto l38 l36: goto l50 l38: goto l39 l39: goto l41 l40: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v171 = int32(int32(_v169) + int32(1)) _v173 = int32(int32(_v171) & int32(7)) _v174 = int32(int32(31) & int32(_v173)) _v175 = int32(1 << _v174) _v176 = int32(_v175 ^ -1) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v179 = int32(int32(_v177) + int32(1)) _v182 = int32(int32(_v179) >> uint(3)) _v183 = int64(int32(_v182)) _v184 = int64(_v183 * int64(1)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v186 = int64(_v185 + _v184) _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) _v188 = int32(int32(uint8(_v187))) _v189 = int32(int32(_v188) & int32(_v176)) _v190 = int32(int32(_v189) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v186))) = int8(_v190) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v194 = int32(int32(_v192) + int32(1)) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3BitvecClear(t, _v191, _v194, _v195) goto l41 l41: goto l15 l42: _v199 = sbin_sqlite3BitvecTest(t, int64(0), 0) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v203 = int32(int32(_v1) + int32(1)) _v204 = sbin_sqlite3BitvecTest(t, _v200, _v203) _v205 = int32(int32(_v199) + int32(_v204)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v208 = sbin_sqlite3BitvecTest(t, _v206, 0) _v209 = int32(int32(_v205) + int32(_v208)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v211 = sbin_sqlite3BitvecSize(t, _v210) _v213 = int32(int32(_v211) - int32(_v1)) _v214 = int32(int32(_v209) + int32(_v213)) _v215 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 _v217 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = 1 goto l43 l43: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v220 = crt.Bool32(int32(_v218) <= int32(_v1)) if _v220 != 0 { goto l44 } goto l49 l44: _v221 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v224 = int32(int32(_v221) >> uint(3)) _v225 = int64(int32(_v224)) _v226 = int64(_v225 * int64(1)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v228 = int64(_v227 + _v226) _v229 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v228)))) _v230 = int32(int32(uint8(_v229))) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v234 = int32(int32(_v232) & int32(7)) _v235 = int32(int32(31) & int32(_v234)) _v236 = int32(1 << _v235) _v237 = int32(int32(_v230) & int32(_v236)) _v239 = crt.Bool32(int32(_v237) != int32(0)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v242 = sbin_sqlite3BitvecTest(t, _v240, _v241) _v243 = crt.Bool32(int32(_v239) != int32(_v242)) if _v243 != 0 { goto l45 } goto l47 l45: _v244 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v245 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 goto l49 l47: goto l48 l48: _v246 = int64(_v6 + int64(0)) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) _v248 = int32(int32(_v247) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 goto l43 l49: goto l50 l50: _v249 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_free(t, _v249) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_free(t, _v250) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3BitvecDestroy(t, _v251) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v252 } var sbin__634 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x54, 0x65, 0x73, 0x74, } func sbin_pcacheManageDirtyList(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v105 int64 // %t102 var _v106 int32 // %t103 var _v107 int32 // %t104 var _v109 int32 // %t106 var _v110 int32 // %t107 var _v111 int32 // %t108 var _v113 int64 // %t110 var _v114 int64 // %t111 var _v15 int32 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v42 int64 // %t39 var _v43 int64 // %t40 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v49 int64 // %t46 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v8 int32 // %t5 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v58 int32 // %t55 var _v61 int64 // %t58 var _v62 int64 // %t59 var _v64 int32 // %t61 var _v66 int32 // %t63 var _v70 int64 // %t67 var _v71 int64 // %t68 var _v72 int64 // %t69 var _v10 int32 // %t7 var _v73 int64 // %t70 var _v75 int64 // %t72 var _v77 int64 // %t74 var _v78 int64 // %t75 var _v79 int32 // %t76 var _v82 int64 // %t79 var _v11 int64 // %t8 var _v83 int64 // %t80 var _v84 int64 // %t81 var _v86 int64 // %t83 var _v87 int64 // %t84 var _v88 int64 // %t85 var _v89 int64 // %t86 var _v90 int32 // %t87 var _v12 int64 // %t9 var _v93 int64 // %t90 var _v94 int64 // %t91 var _v96 int64 // %t93 var _v97 int64 // %t94 var _v98 int64 // %t95 var _v99 int64 // %t96 var _v100 int64 // %t97 var _v101 int32 // %t98 var _v102 int32 // %t99 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v8 = int32(int32(uint8(_v2))) _v10 = int32(int32(_v8) & int32(1)) if _v10 != 0 { goto l2 } goto l32 l32: goto l13 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = crt.Bool32(_v13 == _v1) if _v15 != 0 { goto l3 } goto l4 l3: _v17 = int64(_v1 + int64(64)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 goto l4 l4: _v22 = int64(_v1 + int64(56)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l5 } goto l6 l5: _v26 = int64(_v1 + int64(64)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v29 = int64(_v1 + int64(56)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v27 goto l7 l6: _v33 = int64(_v1 + int64(64)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 goto l7 l7: _v38 = int64(_v1 + int64(64)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v40 != 0 { goto l8 } goto l9 l8: _v42 = int64(_v1 + int64(56)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v45 = int64(_v1 + int64(64)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v43 goto l12 l9: _v49 = int64(_v1 + int64(56)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v51 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v58 = crt.Bool32(_v55 == int64(0)) if _v58 != 0 { goto l10 } goto l11 l10: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v61 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = 2 goto l11 l11: goto l12 l12: goto l13 l13: _v64 = int32(int32(uint8(_v2))) _v66 = int32(int32(_v64) & int32(2)) if _v66 != 0 { goto l14 } goto l30 l14: _v70 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = int64(_v71 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v75 = int64(_v1 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 _v77 = int64(_v1 + int64(56)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = crt.Bool32(int64(_v78) != int64(int64(0))) if _v79 != 0 { goto l15 } goto l16 l15: _v82 = int64(_v1 + int64(56)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v83 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v1 goto l19 l16: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v87 = int64(_v86 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v1 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v89 = int64(_v88 + int64(44)) _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) if _v90 != 0 { goto l17 } goto l18 l17: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v94 = int64(_v93 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v94))) = 1 goto l18 l18: goto l19 l19: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v97 = int64(_v96 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v1 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v99 = int64(_v98 + int64(16)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = crt.Bool32(int64(_v100) != int64(int64(0))) goto l20 l20: if _v101 != 0 { goto l21 } goto l33 l33: _v102 = 1 goto l22 l21: _v102 = 0 goto l22 l22: goto l23 l23: if _v102 != 0 { goto l24 } goto l34 l34: _v111 = 0 goto l27 l24: _v105 = int64(_v1 + int64(52)) _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v105)))) _v107 = int32(uint16(_v106)) _v109 = int32(int32(_v107) & int32(8)) _v110 = crt.Bool32(int32(0) == int32(_v109)) goto l25 l25: if _v110 != 0 { goto l26 } goto l35 l35: _v111 = 0 goto l27 l26: _v111 = 1 goto l27 l27: if _v111 != 0 { goto l28 } goto l29 l28: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v114 = int64(_v113 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v1 goto l29 l29: goto l30 l30: goto l31 l31: } var sbin__635 = [22]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x44, 0x69, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, } func sbin_pcacheUnpin(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v19 int64 // %t18 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v8 int64 // %t7 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(24)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(44)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) if _v6 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v1 + int64(24)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + int64(64)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v19 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) (*struct { f func(*crt.TLS, int64, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v11, _v14, 0) goto l3 l3: goto l4 l4: } var sbin__636 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x55, 0x6e, 0x70, 0x69, 0x6e} func sbin_numberOfCachePages(t *crt.TLS, _v1 int64) int32 { var _v14 int64 // %t13 var _v15 int32 // %t14 var _v16 int64 // %t15 var _v17 int64 // %t16 var _v19 int64 // %t18 var _v20 int32 // %t19 var _v3 int64 // %t2 var _v22 int64 // %t21 var _v23 int32 // %t22 var _v24 int32 // %t23 var _v25 int64 // %t24 var _v26 int64 // %t25 var _v27 int32 // %t26 var _v4 int32 // %t3 var _v6 int32 // %t5 var _v8 int64 // %t7 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(28)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = crt.Bool32(int32(_v4) >= int32(0)) if _v6 != 0 { goto l2 } goto l4 l2: _v8 = int64(_v1 + int64(28)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v9 l4: _v14 = int64(_v1 + int64(28)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(int32(_v15)) _v17 = int64(int64(-1024) * _v16) _v19 = int64(_v1 + int64(36)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int64(_v1 + int64(40)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v20) + int32(_v23)) _v25 = int64(int32(_v24)) _v26 = int64(_v17 / _v25) _v27 = int32(int32(int32(_v26)) & int32(-1)) return _v27 } var sbin__637 = [19]byte{ 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, 0x65, 0x73, } func sbin_sqlite3PcacheInitialize(t *crt.TLS) int32 { var _v11 int64 // %t11 var _v16 int32 // %t12 var _v15 int64 // %t16 var _v4 int64 // %t4 var _v7 int32 // %t7 _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) _v7 = crt.Bool32(_v4 == int64(0)) if _v7 != 0 { goto l2 } goto l3 l2: sbin_sqlite3PCacheSetDefault(t) goto l3 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 176)) _v15 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) _v16 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v15})).f(t, _v11) return _v16 } var sbin__638 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, } func sbin_sqlite3PcacheShutdown(t *crt.TLS) { var _v13 int64 // %t13 var _v4 int64 // %t4 var _v5 int32 // %t5 var _v9 int64 // %t9 _v4 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 176)) _v13 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 192)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v13})).f(t, _v9) goto l3 l3: goto l4 l4: } var sbin__639 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, } func sbin_sqlite3PcacheSize(t *crt.TLS) int32 { return 72 } var sbin__640 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3PcacheOpen(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { var _v16 int64 // %t10 var _v18 int32 // %t12 var _v20 int64 // %t14 var _v24 int64 // %t18 var _v27 int64 // %t21 var _v30 int64 // %t24 var _v33 int64 // %t27 var _v36 int64 // %t30 var _v39 int32 // %t33 var _v13 int64 // %t7 _ = crt.Xmemset(t, _v6, 0, int64(72)) _v13 = int64(_v6 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 1 _v16 = int64(_v6 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 _v18 = int32(int32(_v3) & int32(255)) _v20 = int64(_v6 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v18) _v24 = int64(_v6 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = 2 _v27 = int64(_v6 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v4 _v30 = int64(_v6 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v5 _v33 = int64(_v6 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 100 _v36 = int64(_v6 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1 _v39 = sbin_sqlite3PcacheSetPageSize(t, _v6, _v1) return _v39 } var sbin__641 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4f, 0x70, 0x65, 0x6e, } func sbin_sqlite3PcacheSetPageSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v20 int64 // %t17 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v30 int64 // %t23 var _v29 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v35 int32 // %t32 var _v37 int64 // %t34 var _v39 int32 // %t36 var _v43 int64 // %t40 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int32 // %t44 var _v49 int64 // %t46 var _v50 int64 // %t47 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v57 int64 // %t54 var _v60 int64 // %t57 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(36)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v6 != 0 { goto l2 } goto l8 l2: _v9 = int64(_v1 + int64(40)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(int32(_v10)) _v20 = int64(_v11 + int64(72)) _v21 = int32(int32(int32(_v20)) & int32(-1)) _v23 = int64(_v1 + int64(44)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v29 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 200)) _v30 = (*struct { f func(*crt.TLS, int32, int32, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v29})).f(t, _v2, _v21, _v25) _v31 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = crt.Bool32(_v32 == int64(0)) if _v35 != 0 { goto l3 } goto l5 l3: return 7 l5: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = sbin_numberOfCachePages(t, _v1) _v43 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v43})).f(t, _v37, _v39) _v45 = int64(_v1 + int64(64)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) if _v47 != 0 { goto l6 } goto l7 l6: _v49 = int64(_v1 + int64(64)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v54 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 256)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v54})).f(t, _v50) goto l7 l7: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v55 _v60 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v2 goto l8 l8: return 0 } var sbin__642 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3PcacheFetch(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v17 int32 // %t12 var _v22 int64 // %t13 var _v21 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v8 int64 // %t3 var _v9 int32 // %t4 var _v10 int32 // %t5 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v8 = int64(_v1 + int64(45)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v11 = int32(int32(_v3) & int32(_v10)) _v12 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v14 = int64(_v1 + int64(64)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v21 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) _v22 = (*struct { f func(*crt.TLS, int64, int32, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v21})).f(t, _v15, _v2, _v17) _v23 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v24 } var sbin__643 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, 0x63, 0x68, } func sbin_sqlite3PcacheFetchStress(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v33 int32 // %t28 var _v34 int32 // %t29 var _v8 int32 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v9 int32 // %t4 var _v45 int32 // %t40 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int32 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int32 // %t49 var _v55 int32 // %t50 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int32 // %t56 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v11 int32 // %t6 var _v65 int64 // %t60 var _v69 int32 // %t61 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v70 int64 // %t65 var _v71 int32 // %t66 var _v73 int32 // %t68 var _v74 int32 // %t69 var _v76 int32 // %t71 var _v77 int32 // %t72 var _v78 int32 // %t73 var _v80 int64 // %t75 var _v81 int64 // %t76 var _v88 int64 // %t79 var _v87 int64 // %t83 var _v91 int64 // %t86 var _v94 int32 // %t89 var _v14 int32 // %t9 var _v97 int32 // %t92 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(45)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) == int32(2)) if _v11 != 0 { goto l2 } goto l4 l2: return 0 l4: _v14 = sbin_sqlite3PcachePagecount(t, _v1) _v16 = int64(_v1 + int64(32)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int32(_v14) > int32(_v17)) if _v18 != 0 { goto l5 } goto l44 l5: _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 goto l6 l6: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) goto l7 l7: if _v24 != 0 { goto l8 } goto l53 l53: _v35 = 0 goto l16 l8: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(54)) _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) goto l9 l9: if _v27 != 0 { goto l54 } goto l10 l54: _v34 = 1 goto l13 l10: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(52)) _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(uint16(_v30)) _v33 = int32(int32(_v31) & int32(8)) goto l11 l11: if _v33 != 0 { goto l55 } goto l12 l55: _v34 = 1 goto l13 l12: _v34 = 0 goto l13 l13: goto l14 l14: if _v34 != 0 { goto l15 } goto l56 l56: _v35 = 0 goto l16 l15: _v35 = 1 goto l16 l16: if _v35 != 0 { goto l17 } goto l19 l17: goto l18 l18: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(64)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l6 l19: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) goto l20 l20: if _v44 != 0 { goto l21 } goto l57 l57: _v45 = 1 goto l22 l21: _v45 = 0 goto l22 l22: if _v45 != 0 { goto l23 } goto l58 l58: goto l33 l23: _v47 = int64(_v1 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l24 l24: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) goto l25 l25: if _v51 != 0 { goto l26 } goto l59 l59: _v55 = 0 goto l29 l26: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(54)) _v54 = int32(*(*int16)(unsafe.Pointer(uintptr(_v53)))) goto l27 l27: if _v54 != 0 { goto l28 } goto l60 l60: _v55 = 0 goto l29 l28: _v55 = 1 goto l29 l29: if _v55 != 0 { goto l30 } goto l32 l30: goto l31 l31: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v57 = int64(_v56 + int64(64)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l24 l32: goto l33 l33: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) if _v61 != 0 { goto l34 } goto l43 l34: _v63 = int64(_v1 + int64(56)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v1 + int64(48)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v68})).f(t, _v64, _v65) _v70 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v73 = crt.Bool32(int32(_v71) != int32(0)) goto l35 l35: if _v73 != 0 { goto l36 } goto l61 l61: _v77 = 0 goto l39 l36: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v76 = crt.Bool32(int32(_v74) != int32(5)) goto l37 l37: if _v76 != 0 { goto l38 } goto l62 l62: _v77 = 0 goto l39 l38: _v77 = 1 goto l39 l39: if _v77 != 0 { goto l40 } goto l42 l40: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v78 l42: goto l43 l43: goto l44 l44: _v80 = int64(_v1 + int64(64)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v87 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) _v88 = (*struct { f func(*crt.TLS, int64, int32, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v87})).f(t, _v81, _v2, 2) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v88 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v94 = crt.Bool32(_v91 == int64(0)) goto l45 l45: if _v94 != 0 { goto l46 } goto l48 l46: goto l47 l47: _v97 = 7 goto l50 l48: goto l49 l49: _v97 = 0 goto l50 l50: return _v97 } var sbin__644 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, 0x63, 0x68, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73, } func sbin_pcacheFetchFinishWithInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t15 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v3 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = int64(_v9 + int64(32)) _ = crt.Xmemset(t, _v10, 0, int64(40)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v3 _v22 = int64(_v3 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(72)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v30 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(16)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _ = crt.Xmemset(t, _v35, 0, int64(8)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v41 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v1 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v2 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(52)) *(*int16)(unsafe.Pointer(uintptr(_v49))) = 1 _v53 = sbin_sqlite3PcacheFetchFinish(t, _v1, _v2, _v3) return _v53 } var sbin__645 = [26]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x57, 0x69, 0x74, 0x68, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3PcacheFetchFinish(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v3 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = int64(_v9 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l2 l2: if _v12 != 0 { goto l3 } goto l10 l10: _v13 = 1 goto l4 l3: _v13 = 0 goto l4 l4: if _v13 != 0 { goto l5 } goto l7 l5: _v17 = sbin_pcacheFetchFinishWithInit(t, _v1, _v2, _v3) return _v17 l7: _v19 = int64(_v1 + int64(24)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int32(int32(_v20) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(54)) _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(_v24) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v25) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v26 } var sbin__646 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x46, 0x65, 0x74, 0x63, 0x68, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, } func sbin_sqlite3PcacheRelease(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v13 int32 // %t12 var _v15 int32 // %t14 var _v17 int64 // %t16 var _v18 int32 // %t17 var _v19 int32 // %t18 var _v3 int64 // %t2 var _v21 int32 // %t20 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(24)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(24)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(int32(_v6) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 _v9 = int64(_v1 + int64(54)) _v10 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(_v10) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v9))) = int16(_v11) _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) _v13 = int32(int16(_v12)) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l2 } goto l6 l2: _v17 = int64(_v1 + int64(52)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v21 = int32(int32(_v19) & int32(1)) if _v21 != 0 { goto l3 } goto l4 l3: sbin_pcacheUnpin(t, _v1) goto l5 l4: sbin_pcacheManageDirtyList(t, _v1, 3) goto l5 l5: goto l6 l6: goto l7 l7: } var sbin__647 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, } func sbin_sqlite3PcacheRef(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(54)) _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(_v4) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v5) _v7 = int64(_v1 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + int64(24)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(int32(_v10) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 goto l2 l2: } var sbin__648 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x66} func sbin_sqlite3PcacheDrop(t *crt.TLS, _v1 int64) { var _v12 int64 // %t11 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v23 int64 // %t22 var _v24 int64 // %t23 var _v29 int64 // %t28 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(52)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v7 = int32(int32(_v5) & int32(2)) if _v7 != 0 { goto l2 } goto l3 l2: sbin_pcacheManageDirtyList(t, _v1, 1) goto l3 l3: _v12 = int64(_v1 + int64(24)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(24)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v15) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 _v18 = int64(_v1 + int64(24)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + int64(64)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = int64(_v1 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v29 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 232)) (*struct { f func(*crt.TLS, int64, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v29})).f(t, _v21, _v24, 1) goto l4 l4: } var sbin__649 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x72, 0x6f, 0x70, } func sbin_sqlite3PcacheMakeDirty(t *crt.TLS, _v1 int64) { var _v13 int64 // %t12 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v17 int32 // %t16 var _v19 int64 // %t18 var _v20 int32 // %t19 var _v3 int64 // %t2 var _v21 int32 // %t20 var _v23 int32 // %t22 var _v28 int64 // %t27 var _v29 int32 // %t28 var _v30 int32 // %t29 var _v4 int32 // %t3 var _v31 int32 // %t30 var _v32 int32 // %t31 var _v5 int32 // %t4 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(52)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v9 = int32(int32(_v5) & int32(17)) if _v9 != 0 { goto l2 } goto l5 l2: _v13 = int64(_v1 + int64(52)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v16 = int32(int32(_v15) & int32(-17)) _v17 = int32(int32(_v16) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v13))) = int16(_v17) _v19 = int64(_v1 + int64(52)) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(uint16(_v20)) _v23 = int32(int32(_v21) & int32(1)) if _v23 != 0 { goto l3 } goto l4 l3: _v28 = int64(_v1 + int64(52)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(uint16(_v29)) _v31 = int32(_v30 ^ 3) _v32 = int32(int32(_v31) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v32) sbin_pcacheManageDirtyList(t, _v1, 2) goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__650 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x44, 0x69, 0x72, 0x74, 0x79, } func sbin_sqlite3PcacheMakeClean(t *crt.TLS, _v1 int64) { var _v12 int64 // %t11 var _v13 int32 // %t12 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v19 int64 // %t18 var _v20 int32 // %t19 var _v21 int32 // %t20 var _v22 int32 // %t21 var _v23 int32 // %t22 var _v25 int64 // %t24 var _v26 int32 // %t25 var _v27 int32 // %t26 var _v29 int32 // %t28 sbin_pcacheManageDirtyList(t, _v1, 1) _v12 = int64(_v1 + int64(52)) _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(uint16(_v13)) _v15 = int32(int32(_v14) & int32(-15)) _v16 = int32(int32(_v15) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v16) _v19 = int64(_v1 + int64(52)) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(uint16(_v20)) _v22 = int32(_v21 | 1) _v23 = int32(int32(_v22) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v19))) = int16(_v23) _v25 = int64(_v1 + int64(54)) _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int16(_v26)) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l2 } goto l3 l2: sbin_pcacheUnpin(t, _v1) goto l3 l3: goto l4 l4: } var sbin__651 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, } func sbin_sqlite3PcacheCleanAll(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v10 int32 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 goto l2 l2: _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v10 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v10 != 0 { goto l3 } goto l4 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3PcacheMakeClean(t, _v11) goto l2 l4: goto l5 l5: } var sbin__652 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x41, 0x6c, 0x6c, } func sbin_sqlite3PcacheClearWritable(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v27 int64 // %t25 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l3 } goto l5 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(_v13 + int64(52)) _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(uint16(_v15)) _v17 = int32(int32(_v16) & int32(-13)) _v18 = int32(int32(_v17) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v14))) = int16(_v18) goto l4 l4: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(56)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 goto l2 l5: _v24 = int64(_v1 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v25 goto l6 l6: } var sbin__653 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3PcacheClearSyncFlags(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v25 int64 // %t23 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l3 } goto l5 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(52)) _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(uint16(_v13)) _v15 = int32(int32(_v14) & int32(-9)) _v16 = int32(int32(_v15) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v16) goto l4 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(56)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l2 l5: _v22 = int64(_v1 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v25 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 goto l6 l6: } var sbin__654 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, 0x61, 0x67, 0x73, } func sbin_sqlite3PcacheMove(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v20 int64 // %t17 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(64)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(48)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v20 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 240)) (*struct { f func(*crt.TLS, int64, int64, int32, int32) })(unsafe.Pointer(&struct{ int64 }{_v20})).f(t, _v9, _v12, _v15, _v2) _v23 = int64(_v1 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v2 _v25 = int64(_v1 + int64(52)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v29 = int32(int32(_v27) & int32(2)) goto l2 l2: if _v29 != 0 { goto l3 } goto l10 l10: _v36 = 0 goto l6 l3: _v31 = int64(_v1 + int64(52)) _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(uint16(_v32)) _v35 = int32(int32(_v33) & int32(8)) goto l4 l4: if _v35 != 0 { goto l5 } goto l11 l11: _v36 = 0 goto l6 l5: _v36 = 1 goto l6 l6: if _v36 != 0 { goto l7 } goto l8 l7: sbin_pcacheManageDirtyList(t, _v1, 3) goto l8 l8: goto l9 l9: } var sbin__655 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x6f, 0x76, 0x65, } func sbin_sqlite3PcacheTruncate(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v32 int32 // %t26 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v46 int64 // %t36 var _v10 int64 // %t4 var _v45 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v56 int32 // %t50 var _v57 int64 // %t51 var _v60 int64 // %t54 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int32 // %t58 var _v66 int32 // %t60 var _v70 int64 // %t64 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v9 = int64(_v1 + int64(64)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l18 l2: _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 goto l3 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l4 } goto l8 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(56)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(48)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v26 = crt.Bool32(uint32(_v24) > uint32(_v25)) if _v26 != 0 { goto l5 } goto l6 l5: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PcacheMakeClean(t, _v27) goto l6 l6: goto l7 l7: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l3 l8: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v32 = crt.Bool32(int32(_v30) == int32(0)) goto l9 l9: if _v32 != 0 { goto l10 } goto l20 l20: _v36 = 0 goto l13 l10: _v34 = int64(_v1 + int64(24)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) goto l11 l11: if _v35 != 0 { goto l12 } goto l21 l21: _v36 = 0 goto l13 l12: _v36 = 1 goto l13 l13: if _v36 != 0 { goto l14 } goto l22 l22: goto l17 l14: _v38 = int64(_v1 + int64(64)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v45 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 224)) _v46 = (*struct { f func(*crt.TLS, int64, int32, int32) int64 })(unsafe.Pointer(&struct{ int64 }{_v45})).f(t, _v39, 1, 0) _v47 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) if _v49 != 0 { goto l15 } goto l16 l15: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v55 = int64(_v1 + int64(36)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(int32(_v56)) _ = crt.Xmemset(t, _v52, 0, _v57) _v60 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = 1 goto l16 l16: goto l17 l17: _v62 = int64(_v1 + int64(64)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v66 = int32(int32(_v64) + int32(1)) _v70 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 248)) (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v63, _v66) goto l18 l18: goto l19 l19: } var sbin__656 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, } func sbin_sqlite3PcacheClose(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v8 int64 // %t7 _v3 = int64(_v1 + int64(64)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 256)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v4) goto l2 l2: } var sbin__657 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, } func sbin_sqlite3PcacheClear(t *crt.TLS, _v1 int64) { sbin_sqlite3PcacheTruncate(t, _v1, 0) goto l2 l2: } var sbin__658 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, } func sbin_pcacheMergeDirtyList(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(96) defer t.Free(96) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v10 int64 // %t4 var _v46 int32 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v11 int64 // %t5 var _v12 int64 // %t6 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 16) // %v3 var _v8 = int64(bp + 88) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v9 = int64(_v7 + int64(0)) _v10 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 goto l2 l2: goto l3 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(48)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(48)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(uint32(_v13) < uint32(_v16)) if _v17 != 0 { goto l4 } goto l8 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v20 = int64(_v19 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(32)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = crt.Bool32(_v27 == int64(0)) if _v30 != 0 { goto l5 } goto l7 l5: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(_v32 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v31 goto l14 l7: goto l12 l8: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v36 = int64(_v35 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(_v39 + int64(32)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = crt.Bool32(_v43 == int64(0)) if _v46 != 0 { goto l9 } goto l11 l9: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v49 = int64(_v48 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 goto l14 l11: goto l12 l12: goto l13 l13: goto l2 l14: _v50 = int64(_v7 + int64(0)) _v51 = int64(_v50 + int64(32)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) return _v52 } var sbin__659 = [21]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x44, 0x69, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, } func sbin_pcacheSortDirtyList(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(288) defer t.Free(288) var _v15 int64 // %t10 var _v105 int64 // %t100 var _v106 int32 // %t101 var _v107 int64 // %t102 var _v108 int64 // %t103 var _v109 int64 // %t104 var _v110 int64 // %t105 var _v111 int64 // %t106 var _v112 int64 // %t107 var _v113 int32 // %t108 var _v114 int64 // %t109 var _v16 int64 // %t11 var _v115 int64 // %t110 var _v116 int64 // %t111 var _v117 int64 // %t112 var _v118 int64 // %t113 var _v119 int64 // %t114 var _v120 int64 // %t115 var _v121 int64 // %t116 var _v122 int32 // %t117 var _v123 int32 // %t118 var _v124 int64 // %t119 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 int64 // %t30 var _v38 int32 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v45 int32 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v56 int32 // %t51 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int32 // %t57 var _v63 int32 // %t58 var _v64 int32 // %t59 var _v11 int64 // %t6 var _v68 int32 // %t63 var _v69 int32 // %t64 var _v70 int64 // %t65 var _v71 int64 // %t66 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v12 int32 // %t7 var _v75 int64 // %t70 var _v76 int64 // %t71 var _v77 int32 // %t72 var _v78 int64 // %t73 var _v79 int64 // %t74 var _v81 int64 // %t76 var _v13 int64 // %t8 var _v85 int64 // %t80 var _v86 int64 // %t81 var _v87 int64 // %t82 var _v88 int64 // %t83 var _v90 int64 // %t85 var _v91 int32 // %t86 var _v93 int32 // %t88 var _v94 int32 // %t89 var _v14 int64 // %t9 var _v95 int64 // %t90 var _v96 int64 // %t91 var _v97 int64 // %t92 var _v98 int64 // %t93 var _v99 int64 // %t94 var _v102 int32 // %t97 var _v103 int64 // %t98 var _v104 int32 // %t99 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 264) // %v3 var _v6 = int64(bp + 272) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _ = crt.Xmemset(t, _v4, 0, int64(256)) goto l2 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l3 } goto l14 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) _v24 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 goto l4 l4: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v29 = crt.Bool32(int32(_v25) < int32(31)) if _v29 != 0 { goto l5 } goto l11 l5: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(int32(_v30)) _v32 = int64(_v31 * int64(8)) _v33 = int64(_v4) _v34 = int64(_v33 + _v32) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v38 = crt.Bool32(_v35 == int64(0)) if _v38 != 0 { goto l6 } goto l8 l6: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(int32(_v40)) _v42 = int64(_v41 * int64(8)) _v43 = int64(_v4) _v44 = int64(_v43 + _v42) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v39 goto l11 l8: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(8)) _v48 = int64(_v4) _v49 = int64(_v48 + _v47) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = sbin_pcacheMergeDirtyList(t, _v50, _v51) _v53 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(int32(_v56)) _v58 = int64(_v57 * int64(8)) _v59 = int64(_v4) _v60 = int64(_v59 + _v58) *(*int64)(unsafe.Pointer(uintptr(_v60))) = int64(0) goto l9 l9: goto l10 l10: _v61 = int64(_v6 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 goto l4 l11: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v68 = crt.Bool32(int32(_v64) == int32(31)) if _v68 != 0 { goto l12 } goto l13 l12: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(8)) _v73 = int64(_v4 + _v71) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = sbin_pcacheMergeDirtyList(t, _v74, _v75) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v78 = int64(int32(_v77)) _v79 = int64(_v78 * int64(8)) _v81 = int64(_v4 + _v79) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v76 goto l13 l13: goto l2 l14: _v85 = int64(_v4) _v86 = int64(_v85 + int64(0)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 _v90 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = 1 goto l15 l15: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v93 = crt.Bool32(int32(_v91) < int32(32)) if _v93 != 0 { goto l16 } goto l27 l16: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(int32(_v94)) _v96 = int64(_v95 * int64(8)) _v97 = int64(_v4) _v98 = int64(_v97 + _v96) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v102 = crt.Bool32(_v99 == int64(0)) if _v102 != 0 { goto l17 } goto l19 l17: goto l26 l19: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) goto l20 l20: if _v104 != 0 { goto l21 } goto l23 l21: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v107 = int64(int32(_v106)) _v108 = int64(_v107 * int64(8)) _v109 = int64(_v4) _v110 = int64(_v109 + _v108) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = sbin_pcacheMergeDirtyList(t, _v105, _v111) goto l22 l22: _v119 = _v112 goto l25 l23: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v114 = int64(int32(_v113)) _v115 = int64(_v114 * int64(8)) _v116 = int64(_v4) _v117 = int64(_v116 + _v115) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) goto l24 l24: _v119 = _v118 goto l25 l25: _v120 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 goto l26 l26: _v121 = int64(_v6 + int64(0)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = int32(int32(_v122) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 goto l15 l27: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v124 } var sbin__660 = [20]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3PcacheDirtyList(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l3 } goto l5 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(56)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v11 goto l4 l4: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(56)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l2 l5: _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = sbin_pcacheSortDirtyList(t, _v20) return _v21 } var sbin__661 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x44, 0x69, 0x72, 0x74, 0x79, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3PcacheRefCount(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(24)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__662 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x52, 0x65, 0x66, 0x43, 0x6f, 0x75, 0x6e, 0x74, } func sbin_sqlite3PcachePageRefcount(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(54)) _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int16(_v4)) return _v5 } var sbin__663 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func sbin_sqlite3PcachePagecount(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v9 int32 // %t4 var _v8 int64 // %t8 _v3 = int64(_v1 + int64(64)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 216)) _v9 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v4) return _v9 } var sbin__664 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func sbin_sqlite3PcacheSetCachesize(t *crt.TLS, _v1 int64, _v2 int32) { var _v14 int64 // %t12 var _v5 int64 // %t3 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v10 int32 // %t8 _v5 = int64(_v1 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 _v7 = int64(_v1 + int64(64)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = sbin_numberOfCachePages(t, _v1) _v14 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 208)) (*struct{ f func(*crt.TLS, int64, int32) })(unsafe.Pointer(&struct{ int64 }{_v14})).f(t, _v8, _v10) goto l2 l2: } var sbin__665 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, } func sbin_sqlite3PcacheSetSpillsize(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v29 int64 // %t25 var _v31 int32 // %t27 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v7 int32 // %t3 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v9 int32 // %t5 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 4) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v6 != 0 { goto l2 } goto l10 l10: goto l5 l2: _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int32(_v7) < int32(0)) if _v9 != 0 { goto l3 } goto l4 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(int32(_v13)) _v15 = int64(int64(-1024) * _v14) _v17 = int64(_v1 + int64(36)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = int64(_v1 + int64(40)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = int32(int32(_v18) + int32(_v21)) _v23 = int64(int32(_v22)) _v24 = int64(_v15 / _v23) _v25 = int32(int32(int32(_v24)) & int32(-1)) _v26 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l4 l4: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v27 goto l5 l5: _v31 = sbin_numberOfCachePages(t, _v1) _v32 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v1 + int64(32)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int32(_v33) < int32(_v36)) if _v37 != 0 { goto l6 } goto l7 l6: _v39 = int64(_v1 + int64(32)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l7 l7: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v42 } var sbin__666 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, 0x53, 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x69, 0x7a, 0x65, } func sbin_sqlite3PcacheShrink(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v8 int64 // %t7 _v3 = int64(_v1 + int64(64)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 264)) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v8})).f(t, _v4) goto l2 l2: } var sbin__667 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x53, 0x68, 0x72, 0x69, 0x6e, 0x6b, } func sbin_sqlite3HeaderSizePcache(t *crt.TLS) int32 { return 72 } var sbin__668 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, } func sbin_sqlite3PCachePercentDirty(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v32 int32 // %t28 var _v7 int32 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v7 = sbin_numberOfCachePages(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l2 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l3 } goto l5 l3: _v14 = int64(_v3 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v15) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 goto l4 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(56)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l2 l5: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l6 l6: if _v21 != 0 { goto l7 } goto l9 l7: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(int32(_v22)) _v26 = int64(_v23 * int64(100)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(int32(_v27)) _v29 = int64(_v26 / _v28) _v30 = int32(int32(int32(_v29)) & int32(-1)) goto l8 l8: _v32 = _v30 goto l11 l9: goto l10 l10: _v32 = 0 goto l11 l11: return _v32 } var sbin__669 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x72, 0x74, 0x79, } var sbin_pcache1_g [144]byte func sbin_sqlite3PCacheBufferSetup(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v19 int64 // %t12 var _v20 int32 // %t13 var _v21 int64 // %t14 var _v22 int32 // %t15 var _v24 int32 // %t17 var _v26 int64 // %t19 var _v27 int32 // %t20 var _v30 int32 // %t23 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v35 int32 // %t28 var _v38 int32 // %t31 var _v41 int32 // %t34 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v47 int32 // %t40 var _v49 int32 // %t42 var _v50 int32 // %t43 var _v53 int64 // %t46 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v66 int64 // %t59 var _v13 int32 // %t6 var _v67 int64 // %t60 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v76 int32 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v2 var _v8 = int64(bp + 12) // %v3 var _v10 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 _v13 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 80)) if _v13 != 0 { goto l2 } goto l16 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(_v14 == int64(0)) if _v17 != 0 { goto l3 } goto l4 l3: _v19 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l4 l4: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v24 = crt.Bool32(int32(_v22) == int32(0)) if _v24 != 0 { goto l5 } goto l6 l5: _v26 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l6 l6: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v30 = int32(int32(_v27) & int32(-8)) _v31 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) = _v32 _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) = _v35 _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 96)) = _v38 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v43 = crt.Bool32(int32(_v41) > int32(90)) goto l7 l7: if _v43 != 0 { goto l8 } goto l10 l8: goto l9 l9: _v50 = 10 goto l12 l10: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v47 = int32(int32(_v45) / int32(10)) _v49 = int32(int32(_v47) + int32(1)) goto l11 l11: _v50 = _v49 goto l12 l12: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 100)) = _v50 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 104)) = _v53 *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) = int64(0) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 140)) = 0 goto l13 l13: _v63 = int64(_v8 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int32(int32(_v64) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 if _v64 != 0 { goto l14 } goto l15 l14: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 _v70 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v72 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v70 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) = _v73 _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(1)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v80 = int64(_v79 + _v78) _v81 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l13 l15: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 112)) = _v82 goto l16 l16: goto l17 l17: } var sbin__670 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x65, 0x74, 0x75, 0x70, } func sbin_pcache1InitBulk(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v105 int64 // %t100 var _v106 int64 // %t101 var _v107 int64 // %t102 var _v108 int64 // %t103 var _v111 int64 // %t106 var _v112 int64 // %t107 var _v113 int64 // %t108 var _v16 int32 // %t11 var _v115 int64 // %t110 var _v117 int64 // %t112 var _v118 int32 // %t113 var _v119 int64 // %t114 var _v120 int64 // %t115 var _v121 int64 // %t116 var _v122 int64 // %t117 var _v123 int64 // %t118 var _v124 int32 // %t119 var _v125 int32 // %t120 var _v126 int32 // %t121 var _v128 int64 // %t123 var _v129 int64 // %t124 var _v132 int32 // %t127 var _v20 int32 // %t15 var _v22 int32 // %t17 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v8 int32 // %t3 var _v38 int32 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v45 int32 // %t40 var _v46 int64 // %t41 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int32 // %t47 var _v54 int64 // %t49 var _v10 int32 // %t5 var _v55 int32 // %t50 var _v56 int64 // %t51 var _v58 int64 // %t53 var _v59 int32 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v66 int64 // %t61 var _v67 int64 // %t62 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v70 int32 // %t65 var _v71 int64 // %t66 var _v72 int32 // %t67 var _v74 int64 // %t69 var _v75 int32 // %t70 var _v76 int32 // %t71 var _v78 int64 // %t73 var _v79 int32 // %t74 var _v80 int64 // %t75 var _v81 int64 // %t76 var _v82 int64 // %t77 var _v83 int64 // %t78 var _v84 int64 // %t79 var _v13 int64 // %t8 var _v85 int64 // %t80 var _v86 int64 // %t81 var _v87 int64 // %t82 var _v91 int64 // %t86 var _v92 int64 // %t87 var _v93 int64 // %t88 var _v94 int64 // %t89 var _v14 int32 // %t9 var _v95 int64 // %t90 var _v98 int64 // %t93 var _v99 int64 // %t94 var _v102 int64 // %t97 var _v103 int64 // %t98 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 _v8 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) _v10 = crt.Bool32(int32(_v8) == int32(0)) if _v10 != 0 { goto l2 } goto l4 l2: return 0 l4: _v13 = int64(_v1 + int64(36)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = crt.Bool32(uint32(_v14) < uint32(3)) if _v16 != 0 { goto l5 } goto l7 l5: return 0 l7: sbin_sqlite3BeginBenignMalloc(t) _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) _v22 = crt.Bool32(int32(_v20) > int32(0)) if _v22 != 0 { goto l8 } goto l9 l8: _v24 = int64(_v1 + int64(24)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(int32(_v25)) _v29 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) _v30 = int64(int32(_v29)) _v31 = int64(_v26 * _v30) _v32 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l10 l9: _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) _v39 = int64(int32(_v38)) _v40 = int64(int64(-1024) * _v39) _v41 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l10 l10: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v44 = int64(_v1 + int64(24)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(int32(_v45)) _v48 = int64(_v1 + int64(36)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(uint32(_v49)) _v51 = int64(_v46 * _v50) _v52 = crt.Bool32(_v42 > _v51) if _v52 != 0 { goto l11 } goto l12 l11: _v54 = int64(_v1 + int64(24)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(int32(_v55)) _v58 = int64(_v1 + int64(36)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(uint32(_v59)) _v61 = int64(_v56 * _v60) _v62 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l12 l12: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v64 = sbin_sqlite3Malloc(t, _v63) _v66 = int64(_v1 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v64 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 sbin_sqlite3EndBenignMalloc(t) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) if _v70 != 0 { goto l13 } goto l17 l13: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = sbin_sqlite3MallocSize(t, _v71) _v74 = int64(_v1 + int64(24)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v76 = int32(int32(_v72) / int32(_v75)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v76 goto l14 l14: _v78 = int64(_v1 + int64(16)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(int32(_v79)) _v81 = int64(_v80 * int64(1)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v83 = int64(_v82 + _v81) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v83 _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v86 = int64(_v85 + int64(0)) _v87 = int64(_v86 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v84 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = int64(_v91 + int64(56)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v94 = int64(_v93 + int64(0)) _v95 = int64(_v94 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v92 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v99 = int64(_v98 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v99))) = 1 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v103 = int64(_v102 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v103))) = 0 _v105 = int64(_v1 + int64(72)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = int64(_v107 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v106 _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v112 = int64(_v111 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v112))) = int64(0) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v115 = int64(_v1 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v113 _v117 = int64(_v1 + int64(24)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = int64(int32(_v118)) _v120 = int64(_v3 + int64(0)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v121 + _v119) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v122 goto l15 l15: _v123 = int64(_v4 + int64(0)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = int32(int32(_v124) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 _v126 = *(*int32)(unsafe.Pointer(uintptr(_v123))) if _v126 != 0 { goto l20 } goto l16 l20: goto l14 l16: goto l17 l17: _v128 = int64(_v1 + int64(72)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v132 = crt.Bool32(int64(_v129) != int64(int64(0))) return _v132 } var sbin__671 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x49, 0x6e, 0x69, 0x74, 0x42, 0x75, 0x6c, 0x6b} func sbin_pcache1Alloc(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v29 int32 // %t26 var _v30 int32 // %t27 var _v33 int32 // %t30 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v50 int32 // %t47 var _v52 int64 // %t49 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v56 int32 // %t53 var _v57 int64 // %t54 var _v58 int32 // %t55 var _v61 int64 // %t58 var _v9 int32 // %t6 var _v65 int32 // %t62 var _v68 int64 // %t65 var _v69 int64 // %t66 var _v10 int32 // %t7 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) _v10 = crt.Bool32(int32(_v1) <= int32(_v9)) if _v10 != 0 { goto l2 } goto l12 l12: goto l5 l2: _v13 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) Xsqlite3_mutex_enter(t, _v13) _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) _v17 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l3 } goto l4 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) = _v24 _v29 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) _v30 = int32(int32(_v29) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) = _v30 _v33 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) _v36 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 100)) _v37 = crt.Bool32(int32(_v33) < int32(_v36)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 140)) = _v37 sbin_sqlite3StatusHighwater(t, 7, _v1) sbin_sqlite3StatusUp(t, 1, 1) goto l4 l4: _v46 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) Xsqlite3_mutex_leave(t, _v46) goto l5 l5: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = crt.Bool32(_v47 == int64(0)) if _v50 != 0 { goto l6 } goto l13 l13: goto l9 l6: _v52 = int64(int32(_v1)) _v53 = sbin_sqlite3Malloc(t, _v52) _v54 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) if _v56 != 0 { goto l7 } goto l8 l7: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v58 = sbin_sqlite3MallocSize(t, _v57) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v58 _v61 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) Xsqlite3_mutex_enter(t, _v61) sbin_sqlite3StatusHighwater(t, 7, _v1) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3StatusUp(t, 2, _v65) _v68 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) Xsqlite3_mutex_leave(t, _v68) goto l8 l8: goto l9 l9: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v69 } var sbin__672 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x41, 0x6c, 0x6c, 0x6f, 0x63} func sbin_pcache1Free(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v21 int64 // %t18 var _v25 int64 // %t22 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v40 int32 // %t37 var _v7 int32 // %t4 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v49 int64 // %t46 var _v52 int32 // %t49 var _v53 int64 // %t50 var _v56 int64 // %t53 var _v58 int32 // %t55 var _v61 int64 // %t58 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v7 = crt.Bool32(_v1 == int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: return l4: _v11 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 104)) _v12 = crt.Bool32(uint64(_v1) >= uint64(_v11)) goto l5 l5: if _v12 != 0 { goto l6 } goto l14 l14: _v18 = 0 goto l9 l6: _v16 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 112)) _v17 = crt.Bool32(uint64(_v1) < uint64(_v16)) goto l7 l7: if _v17 != 0 { goto l8 } goto l15 l15: _v18 = 0 goto l9 l8: _v18 = 1 goto l9 l9: if _v18 != 0 { goto l10 } goto l11 l10: _v21 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) Xsqlite3_mutex_enter(t, _v21) sbin_sqlite3StatusDown(t, 1, 1) _v25 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v1 _v28 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 128)) = _v31 _v36 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) _v37 = int32(int32(_v36) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) = _v37 _v40 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 136)) _v43 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 100)) _v44 = crt.Bool32(int32(_v40) < int32(_v43)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 140)) = _v44 _v49 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) Xsqlite3_mutex_leave(t, _v49) goto l12 l11: *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v52 = sbin_sqlite3MallocSize(t, _v1) _v53 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 _v56 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) Xsqlite3_mutex_enter(t, _v56) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3StatusDown(t, 2, _v58) _v61 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) Xsqlite3_mutex_leave(t, _v61) Xsqlite3_free(t, _v1) goto l12 l12: goto l13 l13: } var sbin__673 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x72, 0x65, 0x65} func sbin_pcache1AllocPage(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v28 int64 // %t24 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v48 int64 // %t44 var _v51 int32 // %t47 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int32 // %t73 var _v78 int32 // %t74 var _v79 int64 // %t75 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v8 = int64(_v1 + int64(72)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l24 } goto l3 l24: _v19 = 1 goto l11 l3: _v12 = int64(_v1 + int64(56)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = crt.Bool32(int32(_v13) == int32(0)) goto l4 l4: if _v15 != 0 { goto l5 } goto l25 l25: _v18 = 0 goto l8 l5: _v17 = sbin_pcache1InitBulk(t, _v1) goto l6 l6: if _v17 != 0 { goto l7 } goto l26 l26: _v18 = 0 goto l8 l7: _v18 = 1 goto l8 l8: goto l9 l9: if _v18 != 0 { goto l27 } goto l10 l27: _v19 = 1 goto l11 l10: _v19 = 0 goto l11 l11: if _v19 != 0 { goto l12 } goto l13 l12: _v21 = int64(_v1 + int64(72)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(24)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v28 = int64(_v1 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) goto l21 l13: if _v2 != 0 { goto l14 } goto l15 l14: sbin_sqlite3BeginBenignMalloc(t) goto l15 l15: _v35 = int64(_v1 + int64(24)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = sbin_pcache1Alloc(t, _v36) _v38 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v40 = int64(_v1 + int64(16)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(1)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + _v43) _v46 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 if _v2 != 0 { goto l16 } goto l17 l16: sbin_sqlite3EndBenignMalloc(t) goto l17 l17: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = crt.Bool32(_v48 == int64(0)) if _v51 != 0 { goto l18 } goto l20 l18: return int64(0) l20: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(0)) _v57 = int64(_v56 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v54 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v61 + int64(56)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = int64(_v63 + int64(0)) _v65 = int64(_v64 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v62 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v69 = int64(_v68 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v69))) = 0 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v73 = int64(_v72 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v73))) = 0 goto l21 l21: _v75 = int64(_v1 + int64(8)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = int32(int32(_v77) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v79 } var sbin__674 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x50, 0x61, 0x67, 0x65} func sbin_pcache1FreePage(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(32)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v8 = int64(_v1 + int64(20)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) if _v9 != 0 { goto l2 } goto l3 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(72)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v12 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v1 goto l4 l3: _v19 = int64(_v1 + int64(0)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_pcache1Free(t, _v21) goto l4 l4: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l5 l5: } var sbin__675 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} func sbin_sqlite3PageMalloc(t *crt.TLS, _v1 int32) int64 { var _v3 int64 // %t2 _v3 = sbin_pcache1Alloc(t, _v1) return _v3 } var sbin__676 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, } func sbin_sqlite3PageFree(t *crt.TLS, _v1 int64) { sbin_pcache1Free(t, _v1) goto l2 l2: } var sbin__677 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x46, 0x72, 0x65, 0x65} func sbin_pcache1UnderMemoryPressure(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v19 int32 // %t18 var _v20 int32 // %t19 var _v4 int32 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int32 // %t9 _v4 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 96)) goto l2 l2: if _v4 != 0 { goto l3 } goto l13 l13: _v16 = 0 goto l6 l3: _v6 = int64(_v1 + int64(16)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int64(_v1 + int64(20)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(int32(_v7) + int32(_v10)) _v14 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 92)) _v15 = crt.Bool32(int32(_v11) <= int32(_v14)) goto l4 l4: if _v15 != 0 { goto l5 } goto l14 l14: _v16 = 0 goto l6 l5: _v16 = 1 goto l6 l6: if _v16 != 0 { goto l7 } goto l9 l7: _v19 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 140)) return _v19 l9: _v20 = sbin_sqlite3HeapNearlyFull(t) return _v20 } var sbin__678 = [27]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x55, 0x6e, 0x64, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x50, 0x72, 0x65, 0x73, 0x73, 0x75, 0x72, 0x65, } func sbin_pcache1ResizeHash(t *crt.TLS, _v1 int64) { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t11 var _v20 int64 // %t13 var _v21 int32 // %t14 var _v23 int32 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v40 int32 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v53 int32 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int32 // %t49 var _v12 int32 // %t5 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int32 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int32 // %t71 var _v79 int32 // %t72 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v85 int64 // %t78 var _v86 int32 // %t79 var _v88 int64 // %t81 var _v16 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v9 = int64(_v1 + int64(60)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(_v10 * 2) _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(uint32(_v14) < uint32(256)) if _v16 != 0 { goto l2 } goto l3 l2: _v18 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 256 goto l3 l3: _v20 = int64(_v1 + int64(60)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) if _v21 != 0 { goto l4 } goto l5 l4: sbin_sqlite3BeginBenignMalloc(t) goto l5 l5: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(uint32(_v23)) _v25 = int64(int64(8) * _v24) _v26 = sbin_sqlite3MallocZero(t, _v25) _v27 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v29 = int64(_v1 + int64(60)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) if _v30 != 0 { goto l6 } goto l7 l6: sbin_sqlite3EndBenignMalloc(t) goto l7 l7: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) if _v32 != 0 { goto l8 } goto l16 l8: _v34 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 goto l9 l9: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v1 + int64(60)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = crt.Bool32(uint32(_v35) < uint32(_v38)) if _v39 != 0 { goto l10 } goto l15 l10: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(uint32(_v40)) _v42 = int64(_v41 * int64(8)) _v44 = int64(_v1 + int64(64)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + _v42) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v47 goto l11 l11: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v53 = crt.Bool32(int64(_v50) != int64(int64(0))) if _v53 != 0 { goto l12 } goto l13 l12: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v54 + int64(16)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v58 = int32(int32(uint32(_v56) % uint32(_v57))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v58 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(24)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v64 = int64(uint32(_v63)) _v65 = int64(_v64 * int64(8)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v67 = int64(_v66 + _v65) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = int64(_v69 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v68 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v73 = int64(uint32(_v72)) _v74 = int64(_v73 * int64(8)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v76 = int64(_v75 + _v74) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v71 goto l11 l13: goto l14 l14: _v77 = int64(_v4 + int64(0)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(int32(_v78) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 goto l9 l15: _v81 = int64(_v1 + int64(64)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) Xsqlite3_free(t, _v82) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v85 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v83 _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v88 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v86 goto l16 l16: goto l17 l17: } var sbin__679 = [18]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x48, 0x61, 0x73, 0x68, } func sbin_pcache1PinPage(t *crt.TLS, _v1 int64) int64 { var _v11 int64 // %t10 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v19 int64 // %t18 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int64 // %t21 var _v23 int64 // %t22 var _v24 int32 // %t23 var _v25 int32 // %t24 var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(40)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v1 + int64(48)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 _v10 = int64(_v1 + int64(48)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v13 = int64(_v1 + int64(40)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v11 _v19 = int64(_v1 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) _v21 = int64(_v1 + int64(32)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(52)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 return _v1 } var sbin__680 = [15]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x50, 0x69, 0x6e, 0x50, 0x61, 0x67, 0x65} func sbin_pcache1RemoveFromHash(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int32 // %t36 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(32)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 _v10 = int64(_v1 + int64(16)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(60)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(int32(uint32(_v11) % uint32(_v14))) _v16 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(uint32(_v17)) _v19 = int64(_v18 * int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(64)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + _v19) _v24 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 goto l2 l2: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v28 = crt.Bool32(int64(_v26) != int64(_v1)) if _v28 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(24)) _v32 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l2 l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v34 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(56)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = int32(int32(_v40) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 if _v2 != 0 { goto l6 } goto l7 l6: sbin_pcache1FreePage(t, _v1) goto l7 l7: goto l8 l8: } var sbin__681 = [22]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x48, 0x61, 0x73, 0x68, } func sbin_pcache1EnforceMaxPage(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v26 int64 // %t23 var _v28 int64 // %t25 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v34 int32 // %t31 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int64 // %t4 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v49 int64 // %t46 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v7 + int64(20)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(8)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(uint32(_v9) > uint32(_v12)) goto l3 l3: if _v13 != 0 { goto l4 } goto l18 l18: _v25 = 0 goto l7 l4: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(24)) _v16 = int64(_v15 + int64(48)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + int64(22)) _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(uint16(_v21)) _v24 = crt.Bool32(int32(_v22) == int32(0)) goto l5 l5: if _v24 != 0 { goto l6 } goto l19 l19: _v25 = 0 goto l7 l6: _v25 = 1 goto l7 l7: if _v25 != 0 { goto l8 } goto l9 l8: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_pcache1PinPage(t, _v26) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_pcache1RemoveFromHash(t, _v28, 1) goto l2 l9: _v31 = int64(_v1 + int64(56)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = crt.Bool32(int32(_v32) == int32(0)) goto l10 l10: if _v34 != 0 { goto l11 } goto l20 l20: _v39 = 0 goto l14 l11: _v36 = int64(_v1 + int64(80)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) goto l12 l12: if _v38 != 0 { goto l13 } goto l21 l21: _v39 = 0 goto l14 l13: _v39 = 1 goto l14 l14: if _v39 != 0 { goto l15 } goto l16 l15: _v41 = int64(_v1 + int64(80)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) Xsqlite3_free(t, _v42) _v46 = int64(_v1 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = int64(0) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v49 = int64(_v1 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 goto l16 l16: goto l17 l17: } var sbin__682 = [22]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x45, 0x6e, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x78, 0x50, 0x61, 0x67, 0x65, } func sbin_pcache1TruncateUnsafe(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t12 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int64 // %t23 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v34 int32 // %t28 var _v35 int64 // %t29 var _v9 int32 // %t3 var _v36 int32 // %t30 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v54 int32 // %t48 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v59 int32 // %t53 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v81 int32 // %t75 var _v82 int32 // %t76 var _v83 int32 // %t77 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v87 int64 // %t81 var _v88 int32 // %t82 var _v89 int32 // %t83 var _v90 int64 // %t84 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(44)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v11 = int32(int32(_v9) - int32(_v2)) _v13 = int64(_v1 + int64(60)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(uint32(_v11) < uint32(_v14)) if _v15 != 0 { goto l2 } goto l3 l2: _v18 = int64(_v1 + int64(60)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(int32(uint32(_v2) % uint32(_v19))) _v21 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v23 = int64(_v1 + int64(44)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v26 = int64(_v1 + int64(60)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(uint32(_v24) % uint32(_v27))) _v29 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l4 l3: _v31 = int64(_v1 + int64(60)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = int32(int32(uint32(_v32) / uint32(2))) _v35 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v38 = int32(int32(_v36) - int32(1)) _v39 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l4 l4: goto l5 l5: goto l6 l6: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(uint32(_v40)) _v42 = int64(_v41 * int64(8)) _v44 = int64(_v1 + int64(64)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + _v42) _v47 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l7 l7: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v54 = crt.Bool32(int64(_v51) != int64(int64(0))) if _v54 != 0 { goto l8 } goto l14 l8: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v55 + int64(16)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v59 = crt.Bool32(uint32(_v57) >= uint32(_v2)) if _v59 != 0 { goto l9 } goto l12 l9: _v61 = int64(_v1 + int64(56)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = int64(_v64 + int64(24)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = int64(_v68 + int64(40)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v73 = crt.Bool32(int64(_v70) != int64(int64(0))) if _v73 != 0 { goto l10 } goto l11 l10: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_pcache1PinPage(t, _v74) goto l11 l11: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_pcache1FreePage(t, _v76) goto l13 l12: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v78 = int64(_v77 + int64(24)) _v79 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 goto l13 l13: goto l7 l14: _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v82 = crt.Bool32(int32(_v80) == int32(_v81)) if _v82 != 0 { goto l15 } goto l17 l15: goto l19 l17: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v85 = int32(int32(_v83) + int32(1)) _v87 = int64(_v1 + int64(60)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v89 = int32(int32(uint32(_v85) % uint32(_v88))) _v90 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 goto l18 l18: goto l5 l19: goto l20 l20: } var sbin__683 = [22]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x55, 0x6e, 0x73, 0x61, 0x66, 0x65, } func sbin_pcache1Init(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v17 int32 // %t16 var _v18 int32 // %t17 var _v23 int32 // %t22 var _v25 int64 // %t24 var _v30 int64 // %t29 var _v35 int32 // %t34 var _v38 int32 // %t37 var _v40 int32 // %t39 var _v41 int32 // %t40 var _v44 int64 // %t43 var _v47 int32 // %t46 var _v48 int32 // %t47 var _v51 int32 // %t50 var _v8 int64 // %t7 _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_pcache1_g))), 0, int64(144)) _v8 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) _v11 = crt.Bool32(_v8 == int64(0)) goto l2 l2: if _v11 != 0 { goto l24 } goto l3 l24: _v18 = 1 goto l6 l3: _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) > int32(0)) goto l4 l4: if _v17 != 0 { goto l25 } goto l5 l25: _v18 = 1 goto l6 l5: _v18 = 0 goto l6 l6: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) = _v18 _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) if _v23 != 0 { goto l7 } goto l8 l7: _v25 = sbin_sqlite3MutexAlloc(t, 6) *(*int64)(unsafe.Pointer(&sbin_pcache1_g)) = _v25 _v30 = sbin_sqlite3MutexAlloc(t, 7) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) = _v30 goto l8 l8: _v35 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) goto l9 l9: if _v35 != 0 { goto l10 } goto l26 l26: _v41 = 0 goto l13 l10: _v38 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) _v40 = crt.Bool32(int32(_v38) != int32(0)) goto l11 l11: if _v40 != 0 { goto l12 } goto l27 l27: _v41 = 0 goto l13 l12: _v41 = 1 goto l13 l13: goto l14 l14: if _v41 != 0 { goto l15 } goto l28 l28: _v48 = 0 goto l18 l15: _v44 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) _v47 = crt.Bool32(_v44 == int64(0)) goto l16 l16: if _v47 != 0 { goto l17 } goto l29 l29: _v48 = 0 goto l18 l17: _v48 = 1 goto l18 l18: if _v48 != 0 { goto l19 } goto l20 l19: _v51 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) = _v51 goto l21 l20: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 88)) = 0 goto l21 l21: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 16)) = 10 *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 80)) = 1 return 0 } var sbin__684 = [12]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x49, 0x6e, 0x69, 0x74} func sbin_pcache1Shutdown(t *crt.TLS, _v1 int64) { _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_pcache1_g))), 0, int64(144)) goto l2 l2: } var sbin__685 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e} func sbin_pcache1Create(t *crt.TLS, _v1 int32, _v2 int32, _v3 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v106 int32 // %t100 var _v107 int64 // %t101 var _v108 int64 // %t102 var _v109 int32 // %t103 var _v110 int32 // %t104 var _v111 int64 // %t105 var _v112 int64 // %t106 var _v113 int64 // %t107 var _v114 int64 // %t108 var _v115 int64 // %t109 var _v17 int32 // %t11 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v119 int64 // %t113 var _v120 int64 // %t114 var _v121 int64 // %t115 var _v122 int64 // %t116 var _v123 int32 // %t117 var _v125 int32 // %t119 var _v18 int64 // %t12 var _v126 int64 // %t120 var _v129 int64 // %t123 var _v130 int64 // %t124 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v25 int32 // %t19 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v70 int32 // %t64 var _v71 int64 // %t65 var _v13 int64 // %t7 var _v80 int64 // %t74 var _v81 int32 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v14 int64 // %t8 var _v87 int32 // %t81 var _v88 int64 // %t82 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v93 int64 // %t87 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v15 int32 // %t9 var _v96 int64 // %t90 var _v97 int32 // %t91 var _v98 int64 // %t92 var _v99 int64 // %t93 var _v100 int32 // %t94 var _v101 int32 // %t95 var _v102 int64 // %t96 var _v103 int64 // %t97 var _v104 int32 // %t98 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v11 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) _v12 = int64(int32(_v11)) _v13 = int64(int64(80) * _v12) _v14 = int64(int64(88) + _v13) _v15 = int32(int32(int32(_v14)) & int32(-1)) _v16 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(int32(_v17)) _v19 = sbin_sqlite3MallocZero(t, _v18) _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l2 } goto l22 l22: goto l19 l2: _v25 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 84)) if _v25 != 0 { goto l3 } goto l4 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(88)) _v31 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 10 goto l5 l4: _v37 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(uintptr(unsafe.Pointer(&sbin_pcache1_g))) goto l5 l5: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(24)) _v40 = int64(_v39 + int64(22)) _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(uint16(_v41)) _v44 = crt.Bool32(int32(_v42) == int32(0)) if _v44 != 0 { goto l6 } goto l7 l6: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = int64(_v47 + int64(24)) _v49 = int64(_v48 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v49))) = 1 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(24)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(24)) _v54 = int64(_v53 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v51 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(24)) _v58 = int64(_v57 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v55 goto l7 l7: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = int64(_v60 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v59 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v64 = int64(_v63 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v1 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v2 _v70 = int32(int32(_v1) + int32(_v2)) _v71 = int64(int32(_v70)) _v80 = int64(_v71 + int64(56)) _v81 = int32(int32(int32(_v80)) & int32(-1)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v83 = int64(_v82 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 goto l8 l8: if _v3 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v87 = 1 goto l13 l11: goto l12 l12: _v87 = 0 goto l13 l13: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v89 = int64(_v88 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v87 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_pcache1ResizeHash(t, _v90) if _v3 != 0 { goto l14 } goto l15 l14: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = int64(_v93 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = 10 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = int64(_v95 + int64(32)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v99 = int64(_v98 + int64(12)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(int32(_v100) + int32(_v97)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v103 = int64(_v102 + int64(8)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v106 = int32(int32(_v104) + int32(10)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = int64(_v107 + int64(12)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int32(int32(_v106) - int32(_v109)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v112 = int64(_v111 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v114 = int64(_v113 + int64(20)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v116 = int64(_v115 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v114 goto l16 l15: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v118 = int64(_v117 + int64(48)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v120 = int64(_v119 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v118 goto l16 l16: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v122 = int64(_v121 + int64(60)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v125 = crt.Bool32(int32(_v123) == int32(0)) if _v125 != 0 { goto l17 } goto l18 l17: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_pcache1Destroy(t, _v126) _v129 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = int64(0) goto l18 l18: goto l19 l19: _v130 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v130 } var sbin__686 = [14]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65} func sbin_pcache1Cachesize(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v39 int32 // %t35 var _v41 int32 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = int64(_v6 + int64(28)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v8 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(36)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v2) - int32(_v15)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(8)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(int32(_v19) + int32(_v16)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(8)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = int32(int32(_v23) + int32(10)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(12)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v25) - int32(_v28)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v2 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(36)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = int32(_v37 * 9) _v41 = int32(int32(uint32(_v39) / uint32(10))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_pcache1EnforceMaxPage(t, _v44) goto l3 l3: goto l4 l4: } var sbin__687 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65} func sbin_pcache1Shrink(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(28)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v8 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(8)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pcache1EnforceMaxPage(t, _v19) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 goto l3 l3: goto l4 l4: } var sbin__688 = [14]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x53, 0x68, 0x72, 0x69, 0x6e, 0x6b} func sbin_pcache1Pagecount(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int32 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v5 + int64(56)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v9 } var sbin__689 = [17]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} func sbin_pcache1FetchStage2(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t10 var _v108 int64 // %t100 var _v109 int32 // %t101 var _v110 int32 // %t102 var _v111 int64 // %t103 var _v112 int64 // %t104 var _v113 int32 // %t105 var _v114 int32 // %t106 var _v115 int64 // %t107 var _v116 int32 // %t108 var _v117 int32 // %t109 var _v19 int32 // %t11 var _v121 int32 // %t113 var _v122 int64 // %t114 var _v123 int64 // %t115 var _v124 int64 // %t116 var _v125 int32 // %t117 var _v20 int32 // %t12 var _v128 int64 // %t120 var _v129 int32 // %t121 var _v130 int32 // %t122 var _v132 int64 // %t124 var _v133 int32 // %t125 var _v134 int32 // %t126 var _v136 int64 // %t128 var _v137 int64 // %t129 var _v21 int64 // %t13 var _v138 int32 // %t130 var _v139 int64 // %t131 var _v140 int64 // %t132 var _v142 int64 // %t134 var _v143 int64 // %t135 var _v144 int64 // %t136 var _v145 int64 // %t137 var _v146 int64 // %t138 var _v147 int64 // %t139 var _v149 int64 // %t141 var _v150 int64 // %t142 var _v153 int64 // %t145 var _v154 int64 // %t146 var _v157 int64 // %t149 var _v158 int64 // %t150 var _v159 int64 // %t151 var _v160 int64 // %t152 var _v161 int64 // %t153 var _v162 int32 // %t154 var _v163 int64 // %t155 var _v164 int64 // %t156 var _v166 int64 // %t158 var _v167 int64 // %t159 var _v24 int32 // %t16 var _v168 int64 // %t160 var _v171 int64 // %t163 var _v172 int32 // %t164 var _v173 int32 // %t165 var _v176 int64 // %t168 var _v177 int64 // %t169 var _v25 int32 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int32 // %t20 var _v29 int32 // %t21 var _v30 int32 // %t22 var _v32 int64 // %t24 var _v33 int32 // %t25 var _v34 int32 // %t26 var _v35 int32 // %t27 var _v37 int32 // %t29 var _v11 int64 // %t3 var _v39 int64 // %t31 var _v40 int32 // %t32 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v43 int32 // %t35 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v49 int64 // %t41 var _v50 int32 // %t42 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v57 int64 // %t49 var _v58 int32 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int32 // %t56 var _v65 int32 // %t57 var _v66 int32 // %t58 var _v68 int64 // %t60 var _v69 int32 // %t61 var _v71 int32 // %t63 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v77 int32 // %t69 var _v15 int64 // %t7 var _v78 int32 // %t70 var _v79 int32 // %t71 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v87 int64 // %t79 var _v16 int32 // %t8 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v95 int32 // %t87 var _v97 int64 // %t89 var _v98 int32 // %t90 var _v99 int32 // %t91 var _v100 int64 // %t92 var _v103 int64 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int32 // %t98 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v15 = int64(_v1 + int64(56)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = int64(_v1 + int64(52)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(int32(_v16) - int32(_v19)) _v21 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v24 = crt.Bool32(int32(_v3) == int32(1)) goto l2 l2: if _v24 != 0 { goto l3 } goto l61 l61: _v45 = 0 goto l21 l3: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(16)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(uint32(_v25) >= uint32(_v28)) goto l4 l4: if _v29 != 0 { goto l62 } goto l5 l62: _v35 = 1 goto l8 l5: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v1 + int64(40)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = crt.Bool32(uint32(_v30) >= uint32(_v33)) goto l6 l6: if _v34 != 0 { goto l63 } goto l7 l63: _v35 = 1 goto l8 l7: _v35 = 0 goto l8 l8: goto l9 l9: if _v35 != 0 { goto l64 } goto l10 l64: _v44 = 1 goto l18 l10: _v37 = sbin_pcache1UnderMemoryPressure(t, _v1) goto l11 l11: if _v37 != 0 { goto l12 } goto l65 l65: _v43 = 0 goto l15 l12: _v39 = int64(_v1 + int64(52)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v42 = crt.Bool32(uint32(_v40) < uint32(_v41)) goto l13 l13: if _v42 != 0 { goto l14 } goto l66 l66: _v43 = 0 goto l15 l14: _v43 = 1 goto l15 l15: goto l16 l16: if _v43 != 0 { goto l67 } goto l17 l67: _v44 = 1 goto l18 l17: _v44 = 0 goto l18 l18: goto l19 l19: if _v44 != 0 { goto l20 } goto l68 l68: _v45 = 0 goto l21 l20: _v45 = 1 goto l21 l21: if _v45 != 0 { goto l22 } goto l24 l22: return int64(0) l24: _v49 = int64(_v1 + int64(56)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v52 = int64(_v1 + int64(60)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = crt.Bool32(uint32(_v50) >= uint32(_v53)) if _v54 != 0 { goto l25 } goto l26 l25: sbin_pcache1ResizeHash(t, _v1) goto l26 l26: _v57 = int64(_v1 + int64(28)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) goto l27 l27: if _v58 != 0 { goto l28 } goto l69 l69: _v66 = 0 goto l34 l28: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(24)) _v61 = int64(_v60 + int64(48)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v62 + int64(22)) _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) goto l29 l29: if _v64 != 0 { goto l30 } goto l70 l70: _v65 = 1 goto l31 l30: _v65 = 0 goto l31 l31: goto l32 l32: if _v65 != 0 { goto l33 } goto l71 l71: _v66 = 0 goto l34 l33: _v66 = 1 goto l34 l34: goto l35 l35: if _v66 != 0 { goto l36 } goto l72 l72: _v79 = 0 goto l44 l36: _v68 = int64(_v1 + int64(56)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v71 = int32(int32(_v69) + int32(1)) _v73 = int64(_v1 + int64(36)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = crt.Bool32(uint32(_v71) >= uint32(_v74)) goto l37 l37: if _v75 != 0 { goto l73 } goto l38 l73: _v78 = 1 goto l41 l38: _v77 = sbin_pcache1UnderMemoryPressure(t, _v1) goto l39 l39: if _v77 != 0 { goto l74 } goto l40 l74: _v78 = 1 goto l41 l40: _v78 = 0 goto l41 l41: goto l42 l42: if _v78 != 0 { goto l43 } goto l75 l75: _v79 = 0 goto l44 l43: _v79 = 1 goto l44 l44: if _v79 != 0 { goto l45 } goto l76 l76: goto l49 l45: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = int64(_v80 + int64(24)) _v82 = int64(_v81 + int64(48)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_pcache1RemoveFromHash(t, _v85, 0) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_pcache1PinPage(t, _v87) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v89 + int64(32)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(_v93 + int64(24)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v97 = int64(_v1 + int64(24)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = crt.Bool32(int32(_v95) != int32(_v98)) if _v99 != 0 { goto l46 } goto l47 l46: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_pcache1FreePage(t, _v100) _v103 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v103))) = int64(0) goto l48 l47: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v105 = int64(_v104 + int64(28)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v108 = int64(_v1 + int64(28)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int32(int32(_v106) - int32(_v109)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v112 = int64(_v111 + int64(20)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v114 = int32(int32(_v113) - int32(_v110)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 goto l48 l48: goto l49 l49: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v116 = crt.Bool32(int64(_v115) != int64(int64(0))) goto l50 l50: if _v116 != 0 { goto l51 } goto l77 l77: _v117 = 1 goto l52 l51: _v117 = 0 goto l52 l52: if _v117 != 0 { goto l53 } goto l54 l53: _v121 = crt.Bool32(int32(_v3) == int32(1)) _v122 = sbin_pcache1AllocPage(t, _v1, _v121) _v123 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 goto l54 l54: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) if _v125 != 0 { goto l55 } goto l78 l78: goto l58 l55: _v128 = int64(_v1 + int64(60)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = int32(int32(uint32(_v2) % uint32(_v129))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v130 _v132 = int64(_v1 + int64(56)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v134 = int32(int32(_v133) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v137 = int64(_v136 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v2 _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v139 = int64(uint32(_v138)) _v140 = int64(_v139 * int64(8)) _v142 = int64(_v1 + int64(64)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v143 + _v140) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v147 = int64(_v146 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v150 = int64(_v149 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v1 _v153 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v154 = int64(_v153 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = int64(0) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v158 = int64(_v157 + int64(0)) _v159 = int64(_v158 + int64(8)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) *(*int64)(unsafe.Pointer(uintptr(_v160))) = int64(0) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v163 = int64(uint32(_v162)) _v164 = int64(_v163 * int64(8)) _v166 = int64(_v1 + int64(64)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = int64(_v167 + _v164) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v161 _v171 = int64(_v1 + int64(44)) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) _v173 = crt.Bool32(uint32(_v2) > uint32(_v172)) if _v173 != 0 { goto l56 } goto l57 l56: _v176 = int64(_v1 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v2 goto l57 l57: goto l58 l58: _v177 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v177 } var sbin__690 = [19]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x32, } func sbin_pcache1FetchNoMutex(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v41 int32 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v46 int64 // %t41 var _v49 int64 // %t44 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v13 int32 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(60)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int32(int32(uint32(_v2) % uint32(_v12))) _v14 = int64(uint32(_v13)) _v15 = int64(_v14 * int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(64)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l2 l2: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) goto l3 l3: if _v23 != 0 { goto l4 } goto l24 l24: _v29 = 0 goto l7 l4: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(16)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = crt.Bool32(int32(_v26) != int32(_v2)) goto l5 l5: if _v28 != 0 { goto l6 } goto l25 l25: _v29 = 0 goto l7 l6: _v29 = 1 goto l7 l7: if _v29 != 0 { goto l8 } goto l9 l8: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(24)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l2 l9: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l10 } goto l16 l10: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v36 + int64(40)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v41 = crt.Bool32(int64(_v38) != int64(int64(0))) if _v41 != 0 { goto l11 } goto l13 l11: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = sbin_pcache1PinPage(t, _v42) return _v43 l13: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v44 l16: if _v3 != 0 { goto l17 } goto l19 l17: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = sbin_pcache1FetchStage2(t, _v46, _v2, _v3) return _v49 l19: return int64(0) } var sbin__691 = [20]byte{ 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x78, } func sbin_pcache1Fetch(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { var _v7 int64 // %t4 _v7 = sbin_pcache1FetchNoMutex(t, _v1, _v2, _v3) return _v7 } var sbin__692 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x46, 0x65, 0x74, 0x63, 0x68} func sbin_pcache1Unpin(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int32 // %t12 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v43 int32 // %t36 var _v11 int64 // %t4 var _v12 int64 // %t5 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v16 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 goto l2 l2: if _v3 != 0 { goto l11 } goto l3 l11: _v21 = 1 goto l6 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = int64(_v14 + int64(20)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(_v17 + int64(8)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(uint32(_v16) > uint32(_v19)) goto l4 l4: if _v20 != 0 { goto l12 } goto l5 l12: _v21 = 1 goto l6 l5: _v21 = 0 goto l6 l6: if _v21 != 0 { goto l7 } goto l8 l7: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_pcache1RemoveFromHash(t, _v22, 1) goto l9 l8: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v25 = int64(_v24 + int64(24)) _v26 = int64(_v25 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(_v27 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v31 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(52)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l9 l9: goto l10 l10: } var sbin__693 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x55, 0x6e, 0x70, 0x69, 0x6e} func sbin_pcache1Rekey(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v28 int32 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int32 // %t32 var _v41 int32 // %t33 var _v42 int64 // %t34 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int32 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int32 // %t59 var _v14 int32 // %t6 var _v68 int32 // %t60 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v15 int32 // %t7 var _v16 int64 // %t8 var _v17 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = int64(_v12 + int64(60)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(int32(uint32(_v3) % uint32(_v14))) _v16 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v18 = int64(uint32(_v17)) _v19 = int64(_v18 * int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v20 + int64(64)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + _v19) _v24 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 goto l2 l2: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = crt.Bool32(int64(_v26) != int64(_v27)) if _v28 != 0 { goto l3 } goto l4 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(24)) _v32 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l2 l4: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v33 + int64(24)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(60)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = int32(int32(uint32(_v4) % uint32(_v40))) _v42 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = int64(_v44 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v4 _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v47 = int64(uint32(_v46)) _v48 = int64(_v47 * int64(8)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(_v49 + int64(64)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + _v48) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = int64(_v54 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v53 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v58 = int64(uint32(_v57)) _v59 = int64(_v58 * int64(8)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(64)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v62 + _v59) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v56 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(44)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v68 = crt.Bool32(uint32(_v4) > uint32(_v67)) if _v68 != 0 { goto l5 } goto l6 l5: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v70 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v4 goto l6 l6: goto l7 l7: } var sbin__694 = [13]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x52, 0x65, 0x6b, 0x65, 0x79} func sbin_pcache1Truncate(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = int64(_v6 + int64(44)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(uint32(_v2) <= uint32(_v8)) if _v9 != 0 { goto l2 } goto l3 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_pcache1TruncateUnsafe(t, _v10, _v2) _v14 = int32(int32(_v2) - int32(1)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 goto l3 l3: goto l4 l4: } var sbin__695 = [16]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} func sbin_pcache1Destroy(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int32 // %t26 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int64 // %t4 var _v43 int64 // %t40 var _v44 int64 // %t41 var _v45 int64 // %t42 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(56)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v10 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pcache1TruncateUnsafe(t, _v11, 0) goto l3 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(_v13 + int64(36)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(8)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int32(int32(_v18) - int32(_v15)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(32)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(12)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) - int32(_v22)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(8)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = int32(int32(_v29) + int32(10)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(12)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v31) - int32(_v34)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v35 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pcache1EnforceMaxPage(t, _v38) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(80)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) Xsqlite3_free(t, _v41) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v43 = int64(_v42 + int64(64)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) Xsqlite3_free(t, _v44) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v45) goto l4 l4: } var sbin__696 = [15]byte{0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} func sbin_sqlite3PCacheSetDefault(t *crt.TLS) { bp := t.Alloc(16) defer t.Free(16) *(*int64)(unsafe.Pointer(bp + 0)) = int64(uintptr(unsafe.Pointer(&sbin__698))) _ = Xsqlite3_config(t, 18, bp+0) goto l2 l2: } var sbin__697 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, } var sbin__698 = [104]byte{0x01} func sbin_sqlite3HeaderSizePcache1(t *crt.TLS) int32 { return 56 } var sbin__699 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, } func sbin_sqlite3Pcache1Mutex(t *crt.TLS) int64 { var _v3 int64 // %t3 _v3 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_pcache1_g)) + 120)) return _v3 } var sbin__700 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x63, 0x61, 0x63, 0x68, 0x65, 0x31, 0x4d, 0x75, 0x74, 0x65, 0x78, } func sbin_sqlite3RowSetInit(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v6 int64 // %t3 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int64 // %t4 var _v43 int32 // %t40 var _v44 int64 // %t41 var _v8 int32 // %t5 var _v53 int64 // %t50 var _v55 int64 // %t52 var _v56 int32 // %t53 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v61 int64 // %t58 var _v62 int64 // %t59 var _v64 int64 // %t61 var _v65 int64 // %t62 var _v66 int64 // %t63 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v6 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l3 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = sbin_sqlite3DbMallocSize(t, _v1, _v10) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v1 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(_v29 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(int64(56) + _v39) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(int32(_v43)) _v53 = int64(_v44 - int64(56)) _v55 = int64(int64(uint64(_v53) / uint64(24))) _v56 = int32(int32(int32(_v55)) & int32(65535)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v58 = int64(_v57 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v58))) = int16(_v56) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v62 = int64(_v61 + int64(50)) *(*int16)(unsafe.Pointer(uintptr(_v62))) = 1 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v65 = int64(_v64 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 goto l3 l3: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v66 } var sbin__701 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3RowSetClear(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 goto l2 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l3 } goto l5 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v18, _v19) goto l4 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l2 l5: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v29))) = 0 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v33 = int64(_v32 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = int64(_v36 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v41 = int64(_v40 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = int64(0) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v45 = int64(_v44 + int64(50)) *(*int16)(unsafe.Pointer(uintptr(_v45))) = 1 goto l6 l6: } var sbin__702 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x43, 0x6c, 0x65, 0x61, 0x72, } func sbin_sqlite3RowSetDelete(t *crt.TLS, _v1 int64) { var _v4 int64 // %t3 var _v5 int64 // %t4 sbin_sqlite3RowSetClear(t, _v1) _v4 = int64(_v1 + int64(8)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v5, _v1) goto l2 l2: } var sbin__703 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_rowSetEntryAlloc(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v18 int32 // %t16 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v41 int64 // %t39 var _v6 int32 // %t4 var _v43 int64 // %t41 var _v44 int32 // %t42 var _v45 int32 // %t43 var _v47 int64 // %t45 var _v48 int64 // %t46 var _v49 int64 // %t47 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(48)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v8 = crt.Bool32(int32(_v6) == int32(0)) if _v8 != 0 { goto l2 } goto l6 l2: _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v13 = sbin_sqlite3DbMallocRawNN(t, _v11, int64(1016)) _v14 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = crt.Bool32(_v15 == int64(0)) if _v18 != 0 { goto l3 } goto l5 l3: return int64(0) l5: _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v28 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(_v29 + int64(8)) _v32 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v30 _v41 = int64(_v1 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v41))) = 42 goto l6 l6: _v43 = int64(_v1 + int64(48)) _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(_v44) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v45) _v47 = int64(_v1 + int64(32)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v49 return _v48 } var sbin__704 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x63} func sbin_sqlite3RowSetInsert(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v46 int64 // %t42 var _v11 int32 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = sbin_rowSetEntryAlloc(t, _v1) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = crt.Bool32(_v8 == int64(0)) if _v11 != 0 { goto l2 } goto l4 l2: return l4: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) _v20 = int64(_v1 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l5 } goto l8 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(_v2 <= _v28) if _v29 != 0 { goto l6 } goto l7 l6: _v33 = int64(_v1 + int64(50)) _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(uint16(_v34)) _v36 = int32(int32(_v35) & int32(-2)) _v37 = int32(int32(_v36) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v37) goto l7 l7: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 goto l9 l8: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 goto l9 l9: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 goto l10 l10: } var sbin__705 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, } func sbin_rowSetEntryMerge(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v9 int64 // %t3 var _v37 int32 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v53 int32 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 16) // %v3 var _v8 = int64(bp + 40) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v9 = int64(_v7 + int64(0)) _v10 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 goto l2 l2: goto l3 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(_v13 <= _v16) if _v17 != 0 { goto l4 } goto l10 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(_v20 < _v23) if _v24 != 0 { goto l5 } goto l6 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v27 = int64(_v26 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v25 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l6 l6: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(8)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = crt.Bool32(_v34 == int64(0)) if _v37 != 0 { goto l7 } goto l9 l7: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v40 = int64(_v39 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 goto l16 l9: goto l14 l10: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v43 = int64(_v42 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = crt.Bool32(_v50 == int64(0)) if _v53 != 0 { goto l11 } goto l13 l11: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v56 = int64(_v55 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 goto l16 l13: goto l14 l14: goto l15 l15: goto l2 l16: _v57 = int64(_v7 + int64(0)) _v58 = int64(_v57 + int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) return _v59 } var sbin__706 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x72, 0x67, 0x65} func sbin_rowSetEntrySort(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(352) defer t.Free(352) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v41 int32 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int32 // %t42 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v11 int64 // %t6 var _v65 int64 // %t60 var _v66 int32 // %t61 var _v67 int64 // %t62 var _v71 int32 // %t66 var _v72 int32 // %t67 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v12 int32 // %t7 var _v75 int64 // %t70 var _v76 int64 // %t71 var _v77 int64 // %t72 var _v80 int32 // %t75 var _v81 int64 // %t76 var _v82 int32 // %t77 var _v83 int64 // %t78 var _v84 int32 // %t79 var _v13 int64 // %t8 var _v85 int64 // %t80 var _v86 int64 // %t81 var _v87 int64 // %t82 var _v88 int64 // %t83 var _v89 int64 // %t84 var _v90 int64 // %t85 var _v91 int32 // %t86 var _v92 int64 // %t87 var _v93 int64 // %t88 var _v94 int64 // %t89 var _v14 int64 // %t9 var _v95 int64 // %t90 var _v96 int64 // %t91 var _v97 int64 // %t92 var _v98 int64 // %t93 var _v99 int64 // %t94 var _v100 int32 // %t95 var _v101 int32 // %t96 var _v102 int64 // %t97 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _ = crt.Xmemset(t, _v6, 0, int64(320)) goto l2 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l3 } goto l8 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(_v13 + int64(8)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) _v22 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 goto l4 l4: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(uint32(_v23)) _v25 = int64(_v24 * int64(8)) _v26 = int64(_v6) _v27 = int64(_v26 + _v25) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l5 } goto l7 l5: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(uint32(_v30)) _v32 = int64(_v31 * int64(8)) _v33 = int64(_v6) _v34 = int64(_v33 + _v32) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = sbin_rowSetEntryMerge(t, _v35, _v36) _v38 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(uint32(_v41)) _v43 = int64(_v42 * int64(8)) _v44 = int64(_v6) _v45 = int64(_v44 + _v43) *(*int64)(unsafe.Pointer(uintptr(_v45))) = int64(0) goto l6 l6: _v46 = int64(_v4 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 goto l4 l7: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(uint32(_v50)) _v52 = int64(_v51 * int64(8)) _v53 = int64(_v6) _v54 = int64(_v53 + _v52) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v49 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 goto l2 l8: _v60 = int64(_v6) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 _v65 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = 1 goto l9 l9: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(uint32(_v66)) _v71 = crt.Bool32(uint64(_v67) < uint64(40)) if _v71 != 0 { goto l10 } goto l21 l10: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v73 = int64(uint32(_v72)) _v74 = int64(_v73 * int64(8)) _v75 = int64(_v6) _v76 = int64(_v75 + _v74) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v80 = crt.Bool32(_v77 == int64(0)) if _v80 != 0 { goto l11 } goto l13 l11: goto l20 l13: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v82 = crt.Bool32(int64(_v81) != int64(int64(0))) goto l14 l14: if _v82 != 0 { goto l15 } goto l17 l15: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v85 = int64(uint32(_v84)) _v86 = int64(_v85 * int64(8)) _v87 = int64(_v6) _v88 = int64(_v87 + _v86) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = sbin_rowSetEntryMerge(t, _v83, _v89) goto l16 l16: _v97 = _v90 goto l19 l17: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v92 = int64(uint32(_v91)) _v93 = int64(_v92 * int64(8)) _v94 = int64(_v6) _v95 = int64(_v94 + _v93) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) goto l18 l18: _v97 = _v96 goto l19 l19: _v98 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 goto l20 l20: _v99 = int64(_v4 + int64(0)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(int32(_v100) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 goto l9 l21: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v102 } var sbin__707 = [16]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x72, 0x74} func sbin_rowSetTreeToList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v31 int64 // %t26 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v10 int32 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = int64(_v7 + int64(16)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = int64(_v6 + int64(0)) sbin_rowSetTreeToList(t, _v13, _v2, _v15) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(_v17 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v16 goto l4 l3: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v19 goto l4 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l5 } goto l6 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(8)) sbin_rowSetTreeToList(t, _v27, _v29, _v3) goto l7 l6: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v31 goto l7 l7: goto l8 l8: } var sbin__708 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x72, 0x65, 0x65, 0x54, 0x6f, 0x4c, 0x69, 0x73, 0x74} func sbin_rowSetNDeepTree(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v39 int32 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v9 = crt.Bool32(_v6 == int64(0)) if _v9 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v14 = crt.Bool32(int32(_v2) > int32(1)) if _v14 != 0 { goto l5 } goto l9 l5: _v18 = int32(int32(_v2) - int32(1)) _v19 = sbin_rowSetNDeepTree(t, _v1, _v18) _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v23 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = crt.Bool32(_v24 == int64(0)) if _v27 != 0 { goto l6 } goto l8 l6: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v28 l8: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v34 _v39 = int32(int32(_v2) - int32(1)) _v40 = sbin_rowSetNDeepTree(t, _v1, _v39) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 goto l10 l9: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v1))) _v45 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v48 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(_v52 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = int64(0) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 goto l10 l10: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v57 } var sbin__709 = [16]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4e, 0x44, 0x65, 0x65, 0x70, 0x54, 0x72, 0x65, 0x65} func sbin_rowSetListToTree(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int32 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v42 int32 // %t37 var _v43 int64 // %t38 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10 = int64(_v9 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v17 _v21 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 goto l2 l2: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) if _v23 != 0 { goto l3 } goto l5 l3: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 _v35 = int64(_v2 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = sbin_rowSetNDeepTree(t, _v35, _v36) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 goto l4 l4: _v40 = int64(_v4 + int64(0)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(int32(_v41) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 goto l2 l5: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v43 } var sbin__710 = [17]byte{0x72, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x6f, 0x54, 0x72, 0x65, 0x65} func sbin_sqlite3RowSetNext(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v18 int32 // %t16 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v24 int64 // %t22 var _v29 int64 // %t27 var _v30 int32 // %t28 var _v31 int32 // %t29 var _v5 int32 // %t3 var _v32 int32 // %t30 var _v33 int32 // %t31 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int32 // %t35 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v41 int64 // %t39 var _v6 int32 // %t4 var _v42 int64 // %t40 var _v45 int64 // %t43 var _v46 int64 // %t44 var _v47 int64 // %t45 var _v48 int64 // %t46 var _v50 int64 // %t48 var _v52 int64 // %t50 var _v53 int64 // %t51 var _v56 int32 // %t54 var _v8 int32 // %t6 var _v10 int32 // %t8 _v4 = int64(_v1 + int64(50)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v8 = int32(int32(_v6) & int32(2)) _v10 = crt.Bool32(int32(_v8) == int32(0)) if _v10 != 0 { goto l2 } goto l5 l2: _v12 = int64(_v1 + int64(50)) _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(uint16(_v13)) _v16 = int32(int32(_v14) & int32(1)) _v18 = crt.Bool32(int32(_v16) == int32(0)) if _v18 != 0 { goto l3 } goto l4 l3: _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = sbin_rowSetEntrySort(t, _v21) _v24 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 goto l4 l4: _v29 = int64(_v1 + int64(50)) _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(uint16(_v30)) _v32 = int32(_v31 | 3) _v33 = int32(int32(_v32) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v29))) = int16(_v33) goto l5 l5: _v35 = int64(_v1 + int64(16)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) if _v37 != 0 { goto l6 } goto l10 l6: _v39 = int64(_v1 + int64(16)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v42 _v45 = int64(_v1 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v50 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v48 _v52 = int64(_v1 + int64(16)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v56 = crt.Bool32(_v53 == int64(0)) if _v56 != 0 { goto l7 } goto l8 l7: sbin_sqlite3RowSetClear(t, _v1) goto l8 l8: return 1 l10: return 0 } var sbin__711 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x4e, 0x65, 0x78, 0x74, } func sbin_sqlite3RowSetTest(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v117 int32 // %t108 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int64 // %t113 var _v123 int32 // %t114 var _v124 int64 // %t115 var _v125 int64 // %t116 var _v126 int64 // %t117 var _v128 int32 // %t119 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v137 int32 // %t128 var _v138 int64 // %t129 var _v22 int64 // %t13 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v143 int64 // %t134 var _v144 int64 // %t135 var _v145 int64 // %t136 var _v146 int64 // %t137 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int32 // %t17 var _v27 int32 // %t18 var _v29 int32 // %t20 var _v31 int32 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int32 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v13 int64 // %t4 var _v49 int32 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int32 // %t5 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v74 int32 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int32 // %t72 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v88 int64 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v18 int64 // %t9 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int32 // %t96 var _v106 int32 // %t97 var _v107 int32 // %t98 var _v108 int32 // %t99 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 var _v9 = int64(bp + 32) // %v7 var _v10 = int64(bp + 40) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(52)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int32(_v2) != int32(_v14)) if _v15 != 0 { goto l2 } goto l36 l36: goto l19 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l3 } goto l37 l37: goto l18 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(50)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v29 = int32(int32(_v27) & int32(1)) _v31 = crt.Bool32(int32(_v29) == int32(0)) if _v31 != 0 { goto l4 } goto l5 l4: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = sbin_rowSetEntrySort(t, _v32) _v34 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l5 l5: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(40)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l6 l6: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v40 != 0 { goto l7 } goto l13 l7: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(8)) _v43 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(_v44 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v49 = crt.Bool32(_v46 == int64(0)) if _v49 != 0 { goto l8 } goto l10 l8: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = sbin_rowSetListToTree(t, _v50) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(_v52 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 goto l13 l10: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(16)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v9 + int64(0)) _v58 = int64(_v10 + int64(0)) sbin_rowSetTreeToList(t, _v56, _v57, _v58) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = int64(0) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = sbin_rowSetEntryMerge(t, _v63, _v64) _v66 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 goto l11 l11: goto l12 l12: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v68 = int64(_v67 + int64(8)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 goto l6 l13: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v74 = crt.Bool32(_v71 == int64(0)) if _v74 != 0 { goto l14 } goto l38 l38: goto l17 l14: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = sbin_rowSetEntryAlloc(t, _v75) _v77 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) if _v81 != 0 { goto l15 } goto l16 l15: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(_v84 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = int64(0) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v89 = int64(_v88 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = int64(0) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = sbin_rowSetListToTree(t, _v90) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(_v92 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v91 goto l16 l16: goto l17 l17: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v97 = int64(_v96 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = int64(0) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v101 = int64(_v100 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = int64(0) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v104 = int64(_v103 + int64(50)) _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(uint16(_v105)) _v107 = int32(_v106 | 1) _v108 = int32(int32(_v107) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v104))) = int16(_v108) goto l18 l18: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v111 = int64(_v110 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v2 goto l19 l19: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v113 = int64(_v112 + int64(40)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 goto l20 l20: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v117 = crt.Bool32(int64(_v116) != int64(int64(0))) if _v117 != 0 { goto l21 } goto l33 l21: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v119 = int64(_v118 + int64(16)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v120 goto l22 l22: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v123 = crt.Bool32(int64(_v122) != int64(int64(0))) if _v123 != 0 { goto l23 } goto l31 l23: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v125 = int64(_v124 + int64(0)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v128 = crt.Bool32(_v126 < _v3) if _v128 != 0 { goto l24 } goto l25 l24: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v130 = int64(_v129 + int64(8)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v131 goto l30 l25: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v134 = int64(_v133 + int64(0)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v137 = crt.Bool32(_v135 > _v3) if _v137 != 0 { goto l26 } goto l27 l26: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v139 = int64(_v138 + int64(16)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 goto l29 l27: return 1 l29: goto l30 l30: goto l22 l31: goto l32 l32: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v144 = int64(_v143 + int64(8)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 goto l20 l33: return 0 } var sbin__712 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, } var sbin_aJournalMagic = [8]byte{0xd9, 0xd5, 0x05, 0xf9, 0x20, 0xa1, 0x63, 0xd7} func sbin_setGetterMethod(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v7 int64 // %t6 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(44)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v4 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v1 + int64(264)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32) int32 }{sbin_getPageError})) goto l4 l3: _v10 = int64(_v1 + int64(264)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32) int32 }{sbin_getPageNormal})) goto l4 l4: goto l5 l5: } var sbin__713 = [16]byte{0x73, 0x65, 0x74, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64} func sbin_subjRequiresPage(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 20) // %v5 _v7 = int64(_v1 + int64(40)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v8 _v10 = int64(_v1 + int64(48)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 _v13 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l2 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(128)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int32(_v14) < int32(_v17)) if _v18 != 0 { goto l3 } goto l13 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(int32(_v19)) _v21 = int64(_v20 * int64(48)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(120)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + _v21) _v26 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(24)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v31 = crt.Bool32(uint32(_v29) >= uint32(_v30)) goto l4 l4: if _v31 != 0 { goto l5 } goto l16 l16: _v39 = 0 goto l8 l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(16)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = sbin_sqlite3BitvecTestNotNull(t, _v35, _v36) _v38 = crt.Bool32(int32(0) == int32(_v37)) goto l6 l6: if _v38 != 0 { goto l7 } goto l17 l17: _v39 = 0 goto l8 l7: _v39 = 1 goto l8 l8: if _v39 != 0 { goto l9 } goto l11 l9: return 1 l11: goto l12 l12: _v41 = int64(_v5 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l2 l13: return 0 } var sbin__714 = [17]byte{0x73, 0x75, 0x62, 0x6a, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x50, 0x61, 0x67, 0x65} func sbin_read32bits(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v18 int32 // %t13 var _v11 int32 // %t6 var _v12 int32 // %t7 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 _v11 = sbin_sqlite3OsRead(t, _v1, _v4, 4, _v2) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l2 } goto l3 l2: _v16 = sbin_sqlite3Get4byte(t, _v4) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v16 goto l3 l3: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v18 } var sbin__715 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x33, 0x32, 0x62, 0x69, 0x74, 0x73} func sbin_write32bits(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v11 int32 // %t7 var _v4 = int64(bp + 0) // %v4 sbin_sqlite3Put4byte(t, _v4, _v3) _v11 = sbin_sqlite3OsWrite(t, _v1, _v4, 4, _v2) return _v11 } var sbin__716 = [12]byte{0x77, 0x72, 0x69, 0x74, 0x65, 0x33, 0x32, 0x62, 0x69, 0x74, 0x73} func sbin_pagerUnlockDb(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v23 int64 // %t20 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v31 int32 // %t28 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v35 int64 // %t32 var _v36 int32 // %t33 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v1 + int64(72)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v12 != 0 { goto l2 } goto l14 l14: goto l11 l2: _v14 = int64(_v1 + int64(17)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l3 l3: if _v15 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v22 = 0 goto l8 l6: _v18 = int64(_v1 + int64(72)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v21 = sbin_sqlite3OsUnlock(t, _v19, _v2) goto l7 l7: _v22 = _v21 goto l8 l8: _v23 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v25 = int64(_v1 + int64(21)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v31 = crt.Bool32(int32(_v27) != int32(5)) if _v31 != 0 { goto l9 } goto l10 l9: _v33 = int32(int32(_v2) & int32(255)) _v35 = int64(_v1 + int64(21)) *(*int8)(unsafe.Pointer(uintptr(_v35))) = int8(_v33) goto l10 l10: goto l11 l11: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v36 } var sbin__717 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x62} func sbin_pagerLockDb(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v30 int64 // %t27 var _v31 int32 // %t28 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v35 int64 // %t32 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v41 int32 // %t38 var _v7 int32 // %t4 var _v44 int32 // %t41 var _v45 int32 // %t42 var _v46 int32 // %t43 var _v48 int32 // %t45 var _v50 int64 // %t47 var _v51 int32 // %t48 var _v8 int32 // %t5 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v1 + int64(21)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) < int32(_v2)) goto l2 l2: if _v10 != 0 { goto l29 } goto l3 l29: _v19 = 1 goto l6 l3: _v12 = int64(_v1 + int64(21)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v18 = crt.Bool32(int32(_v14) == int32(5)) goto l4 l4: if _v18 != 0 { goto l30 } goto l5 l30: _v19 = 1 goto l6 l5: _v19 = 0 goto l6 l6: if _v19 != 0 { goto l7 } goto l31 l31: goto l26 l7: _v21 = int64(_v1 + int64(17)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) goto l8 l8: if _v22 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v29 = 0 goto l13 l11: _v25 = int64(_v1 + int64(72)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v28 = sbin_sqlite3OsLock(t, _v26, _v2) goto l12 l12: _v29 = _v28 goto l13 l13: _v30 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v33 = crt.Bool32(int32(_v31) == int32(0)) goto l14 l14: if _v33 != 0 { goto l15 } goto l32 l32: _v46 = 0 goto l23 l15: _v35 = int64(_v1 + int64(21)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v41 = crt.Bool32(int32(_v37) != int32(5)) goto l16 l16: if _v41 != 0 { goto l33 } goto l17 l33: _v45 = 1 goto l20 l17: _v44 = crt.Bool32(int32(_v2) == int32(4)) goto l18 l18: if _v44 != 0 { goto l34 } goto l19 l34: _v45 = 1 goto l20 l19: _v45 = 0 goto l20 l20: goto l21 l21: if _v45 != 0 { goto l22 } goto l35 l35: _v46 = 0 goto l23 l22: _v46 = 1 goto l23 l23: if _v46 != 0 { goto l24 } goto l25 l24: _v48 = int32(int32(_v2) & int32(255)) _v50 = int64(_v1 + int64(21)) *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v48) goto l25 l25: goto l26 l26: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v51 } var sbin__718 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x44, 0x62} func sbin_jrnlBufferSize(t *crt.TLS, _v1 int64) int32 { return 0 } var sbin__719 = [15]byte{0x6a, 0x72, 0x6e, 0x6c, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65} func sbin_readMasterJournal(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v110 int32 // %t100 var _v111 int32 // %t101 var _v112 int32 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v116 int64 // %t106 var _v117 int32 // %t107 var _v118 int32 // %t108 var _v119 int64 // %t109 var _v21 int64 // %t11 var _v120 int32 // %t110 var _v121 int32 // %t111 var _v122 int64 // %t112 var _v123 int32 // %t113 var _v124 int32 // %t114 var _v125 int32 // %t115 var _v127 int64 // %t117 var _v22 int32 // %t12 var _v130 int32 // %t120 var _v131 int64 // %t121 var _v132 int64 // %t122 var _v133 int64 // %t123 var _v134 int64 // %t124 var _v23 int64 // %t13 var _v24 int32 // %t14 var _v25 int32 // %t15 var _v26 int64 // %t16 var _v29 int32 // %t19 var _v30 int32 // %t20 var _v33 int64 // %t23 var _v36 int64 // %t26 var _v37 int64 // %t27 var _v38 int32 // %t28 var _v39 int64 // %t29 var _v40 int32 // %t30 var _v41 int32 // %t31 var _v42 int32 // %t32 var _v43 int32 // %t33 var _v45 int32 // %t35 var _v46 int32 // %t36 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v52 int64 // %t42 var _v53 int32 // %t43 var _v54 int32 // %t44 var _v55 int32 // %t45 var _v57 int32 // %t47 var _v58 int32 // %t48 var _v61 int64 // %t51 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int32 // %t56 var _v67 int64 // %t57 var _v68 int32 // %t58 var _v69 int32 // %t59 var _v70 int32 // %t60 var _v75 int64 // %t65 var _v78 int64 // %t68 var _v79 int32 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int32 // %t71 var _v82 int32 // %t72 var _v83 int32 // %t73 var _v88 int32 // %t78 var _v89 int32 // %t79 var _v18 int64 // %t8 var _v92 int64 // %t82 var _v93 int32 // %t83 var _v94 int64 // %t84 var _v97 int64 // %t87 var _v98 int32 // %t88 var _v99 int64 // %t89 var _v100 int64 // %t90 var _v101 int32 // %t91 var _v102 int64 // %t92 var _v103 int32 // %t93 var _v104 int32 // %t94 var _v105 int32 // %t95 var _v106 int32 // %t96 var _v108 int64 // %t98 var _v109 int32 // %t99 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 12) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 28) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v18))) = 0 _v21 = int64(_v8 + int64(0)) _v22 = sbin_sqlite3OsFileSize(t, _v1, _v21) _v23 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int32(0) != int32(_v24)) goto l2 l2: if _v25 != 0 { goto l58 } goto l3 l58: _v30 = 1 goto l6 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v29 = crt.Bool32(_v26 < int64(16)) goto l4 l4: if _v29 != 0 { goto l59 } goto l5 l59: _v30 = 1 goto l6 l5: _v30 = 0 goto l6 l6: goto l7 l7: if _v30 != 0 { goto l60 } goto l8 l60: _v42 = 1 goto l11 l8: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v36 = int64(_v33 - int64(16)) _v37 = int64(_v7 + int64(0)) _v38 = sbin_read32bits(t, _v1, _v36, _v37) _v39 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = crt.Bool32(int32(0) != int32(_v40)) goto l9 l9: if _v41 != 0 { goto l61 } goto l10 l61: _v42 = 1 goto l11 l10: _v42 = 0 goto l11 l11: goto l12 l12: if _v42 != 0 { goto l62 } goto l13 l62: _v46 = 1 goto l16 l13: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v45 = crt.Bool32(uint32(_v43) >= uint32(_v3)) goto l14 l14: if _v45 != 0 { goto l63 } goto l15 l63: _v46 = 1 goto l16 l15: _v46 = 0 goto l16 l16: goto l17 l17: if _v46 != 0 { goto l64 } goto l18 l64: _v54 = 1 goto l21 l18: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v48 = int64(uint32(_v47)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(_v49 - int64(16)) _v53 = crt.Bool32(_v48 > _v52) goto l19 l19: if _v53 != 0 { goto l65 } goto l20 l65: _v54 = 1 goto l21 l20: _v54 = 0 goto l21 l21: goto l22 l22: if _v54 != 0 { goto l66 } goto l23 l66: _v58 = 1 goto l26 l23: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v57 = crt.Bool32(int32(_v55) == int32(0)) goto l24 l24: if _v57 != 0 { goto l67 } goto l25 l67: _v58 = 1 goto l26 l25: _v58 = 0 goto l26 l26: goto l27 l27: if _v58 != 0 { goto l68 } goto l28 l68: _v70 = 1 goto l31 l28: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v64 = int64(_v61 - int64(12)) _v65 = int64(_v9 + int64(0)) _v66 = sbin_read32bits(t, _v1, _v64, _v65) _v67 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = crt.Bool32(int32(0) != int32(_v68)) goto l29 l29: if _v69 != 0 { goto l69 } goto l30 l69: _v70 = 1 goto l31 l30: _v70 = 0 goto l31 l31: goto l32 l32: if _v70 != 0 { goto l70 } goto l33 l70: _v83 = 1 goto l36 l33: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v78 = int64(_v75 - int64(8)) _v79 = sbin_sqlite3OsRead(t, _v1, _v11, 8, _v78) _v80 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v82 = crt.Bool32(int32(0) != int32(_v81)) goto l34 l34: if _v82 != 0 { goto l71 } goto l35 l71: _v83 = 1 goto l36 l35: _v83 = 0 goto l36 l36: goto l37 l37: if _v83 != 0 { goto l72 } goto l38 l72: _v89 = 1 goto l41 l38: _v88 = crt.Xmemcmp(t, _v11, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) goto l39 l39: if _v88 != 0 { goto l73 } goto l40 l73: _v89 = 1 goto l41 l40: _v89 = 0 goto l41 l41: goto l42 l42: if _v89 != 0 { goto l74 } goto l43 l74: _v105 = 1 goto l46 l43: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v97 = int64(_v94 - int64(16)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v99 = int64(uint32(_v98)) _v100 = int64(_v97 - _v99) _v101 = sbin_sqlite3OsRead(t, _v1, _v92, _v93, _v100) _v102 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = crt.Bool32(int32(0) != int32(_v103)) goto l44 l44: if _v104 != 0 { goto l75 } goto l45 l75: _v105 = 1 goto l46 l45: _v105 = 0 goto l46 l46: if _v105 != 0 { goto l47 } goto l49 l47: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v106 l49: _v108 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 goto l50 l50: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v111 = crt.Bool32(uint32(_v109) < uint32(_v110)) if _v111 != 0 { goto l51 } goto l53 l51: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v113 = int64(uint32(_v112)) _v114 = int64(_v113 * int64(1)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v116 = int64(_v115 + _v114) _v117 = int32(*(*int8)(unsafe.Pointer(uintptr(_v116)))) _v118 = int32(int8(_v117)) _v119 = int64(_v9 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int32(int32(_v120) - int32(_v118)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 goto l52 l52: _v122 = int64(_v10 + int64(0)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = int32(int32(_v123) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 goto l50 l53: _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v125 != 0 { goto l54 } goto l55 l54: _v127 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = 0 goto l55 l55: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v131 = int64(uint32(_v130)) _v132 = int64(_v131 * int64(1)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v134 = int64(_v133 + _v132) *(*int8)(unsafe.Pointer(uintptr(_v134))) = 0 return 0 } var sbin__720 = [18]byte{ 0x72, 0x65, 0x61, 0x64, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, } func sbin_journalHdrOffset(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v22 int64 // %t19 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v7 = int64(_v1 + int64(96)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v11 - int64(1)) _v16 = int64(_v1 + int64(184)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(uint32(_v17)) _v19 = int64(_v14 / _v18) _v22 = int64(_v19 + int64(1)) _v24 = int64(_v1 + int64(184)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(uint32(_v25)) _v27 = int64(_v22 * _v26) _v28 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l3 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v29 } var sbin__721 = [17]byte{0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} func sbin_zeroJournalHdr(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int32 // %t32 var _v39 int32 // %t34 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v44 int32 // %t39 var _v9 int64 // %t4 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v50 int64 // %t45 var _v51 int32 // %t46 var _v52 int32 // %t47 var _v53 int32 // %t48 var _v54 int32 // %t49 var _v10 int32 // %t5 var _v55 int64 // %t50 var _v56 int32 // %t51 var _v58 int32 // %t53 var _v59 int64 // %t54 var _v62 int32 // %t57 var _v63 int32 // %t58 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v67 int64 // %t62 var _v68 int32 // %t63 var _v69 int64 // %t64 var _v70 int32 // %t65 var _v72 int32 // %t67 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v12 int64 // %t7 var _v75 int32 // %t70 var _v76 int32 // %t71 var _v78 int64 // %t73 var _v79 int64 // %t74 var _v80 int64 // %t75 var _v81 int32 // %t76 var _v82 int64 // %t77 var _v83 int32 // %t78 var _v13 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v8 = int64(_v1 + int64(96)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l38 l38: goto l35 l2: _v12 = int64(_v1 + int64(200)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 goto l3 l3: if _v2 != 0 { goto l39 } goto l4 l39: _v19 = 1 goto l7 l4: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = crt.Bool32(_v15 == int64(0)) goto l5 l5: if _v18 != 0 { goto l40 } goto l6 l40: _v19 = 1 goto l7 l6: _v19 = 0 goto l7 l7: if _v19 != 0 { goto l8 } goto l9 l8: _v21 = int64(_v1 + int64(80)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v25 = sbin_sqlite3OsTruncate(t, _v22, int64(0)) _v26 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l10 l9: _v28 = int64(_v1 + int64(80)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v35 = sbin_sqlite3OsWrite(t, _v29, int64(uintptr(unsafe.Pointer(&sbin__723))), 28, int64(0)) _v36 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l10 l10: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v39 = crt.Bool32(int32(_v37) == int32(0)) goto l11 l11: if _v39 != 0 { goto l12 } goto l41 l41: _v44 = 0 goto l18 l12: _v41 = int64(_v1 + int64(11)) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) goto l13 l13: if _v42 != 0 { goto l14 } goto l42 l42: _v43 = 1 goto l15 l14: _v43 = 0 goto l15 l15: goto l16 l16: if _v43 != 0 { goto l17 } goto l43 l43: _v44 = 0 goto l18 l17: _v44 = 1 goto l18 l18: if _v44 != 0 { goto l19 } goto l20 l19: _v46 = int64(_v1 + int64(80)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v50 = int64(_v1 + int64(14)) _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int32(uint8(_v51))) _v53 = int32(16 | _v52) _v54 = sbin_sqlite3OsSync(t, _v47, _v53) _v55 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l20 l20: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v58 = crt.Bool32(int32(_v56) == int32(0)) goto l21 l21: if _v58 != 0 { goto l22 } goto l44 l44: _v63 = 0 goto l25 l22: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v62 = crt.Bool32(_v59 > int64(0)) goto l23 l23: if _v62 != 0 { goto l24 } goto l45 l45: _v63 = 0 goto l25 l24: _v63 = 1 goto l25 l25: if _v63 != 0 { goto l26 } goto l46 l46: goto l34 l26: _v65 = int64(_v1 + int64(80)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v5 + int64(0)) _v68 = sbin_sqlite3OsFileSize(t, _v66, _v67) _v69 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v72 = crt.Bool32(int32(_v70) == int32(0)) goto l27 l27: if _v72 != 0 { goto l28 } goto l47 l47: _v76 = 0 goto l31 l28: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v75 = crt.Bool32(_v73 > _v74) goto l29 l29: if _v75 != 0 { goto l30 } goto l48 l48: _v76 = 0 goto l31 l30: _v76 = 1 goto l31 l31: if _v76 != 0 { goto l32 } goto l33 l32: _v78 = int64(_v1 + int64(80)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v81 = sbin_sqlite3OsTruncate(t, _v79, _v80) _v82 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l33 l33: goto l34 l34: goto l35 l35: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v83 } var sbin__722 = [15]byte{0x7a, 0x65, 0x72, 0x6f, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} var sbin__723 [28]byte func sbin_writeJournalHdr(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v107 int64 // %t100 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int32 // %t104 var _v18 int64 // %t11 var _v117 int64 // %t110 var _v118 int64 // %t111 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v121 int32 // %t114 var _v19 int32 // %t12 var _v127 int64 // %t120 var _v128 int64 // %t121 var _v129 int64 // %t122 var _v130 int64 // %t123 var _v131 int32 // %t124 var _v20 int32 // %t13 var _v137 int64 // %t130 var _v138 int64 // %t131 var _v139 int64 // %t132 var _v140 int64 // %t133 var _v141 int32 // %t134 var _v21 int64 // %t14 var _v147 int64 // %t140 var _v148 int64 // %t141 var _v150 int32 // %t143 var _v151 int64 // %t144 var _v156 int64 // %t149 var _v22 int64 // %t15 var _v159 int64 // %t152 var _v160 int32 // %t153 var _v162 int32 // %t155 var _v163 int32 // %t156 var _v164 int64 // %t157 var _v165 int64 // %t158 var _v166 int32 // %t159 var _v23 int32 // %t16 var _v167 int32 // %t160 var _v168 int32 // %t161 var _v169 int64 // %t162 var _v170 int64 // %t163 var _v171 int64 // %t164 var _v172 int64 // %t165 var _v173 int32 // %t166 var _v174 int64 // %t167 var _v175 int64 // %t168 var _v176 int64 // %t169 var _v24 int64 // %t17 var _v177 int32 // %t170 var _v178 int64 // %t171 var _v179 int32 // %t172 var _v180 int64 // %t173 var _v181 int64 // %t174 var _v182 int64 // %t175 var _v183 int64 // %t176 var _v184 int64 // %t177 var _v185 int32 // %t178 var _v186 int64 // %t179 var _v187 int32 // %t180 var _v188 int32 // %t181 var _v189 int32 // %t182 var _v26 int64 // %t19 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v43 int32 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v57 int32 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int32 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int32 // %t63 var _v71 int32 // %t64 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v78 int32 // %t71 var _v80 int32 // %t73 var _v81 int32 // %t74 var _v82 int64 // %t75 var _v15 int32 // %t8 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v91 int64 // %t84 var _v16 int32 // %t9 var _v100 int64 // %t93 var _v101 int64 // %t94 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 var _v7 = int64(bp + 28) // %v5 var _v8 = int64(bp + 32) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(272)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(_v13 + int64(188)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(184)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(uint32(_v16) > uint32(_v19)) if _v20 != 0 { goto l2 } goto l3 l2: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(184)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 goto l3 l3: _v26 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l4 l4: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(128)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int32(_v27) < int32(_v30)) if _v31 != 0 { goto l5 } goto l9 l5: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(48)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v36 = int64(_v35 + int64(120)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + _v34) _v39 = int64(_v38 + int64(8)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v43 = crt.Bool32(_v40 == int64(0)) if _v43 != 0 { goto l6 } goto l7 l6: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v45 = int64(_v44 + int64(96)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(48)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v51 = int64(_v50 + int64(120)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + _v49) _v54 = int64(_v53 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v46 goto l7 l7: goto l8 l8: _v55 = int64(_v8 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 goto l4 l9: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v59 = sbin_journalHdrOffset(t, _v58) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v61 = int64(_v60 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v59 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v64 = int64(_v63 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v66 = int64(_v65 + int64(11)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) goto l10 l10: if _v67 != 0 { goto l34 } goto l11 l34: _v74 = 1 goto l14 l11: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v69 = int64(_v68 + int64(9)) _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) _v71 = int32(int32(uint8(_v70))) _v73 = crt.Bool32(int32(_v71) == int32(4)) goto l12 l12: if _v73 != 0 { goto l35 } goto l13 l35: _v74 = 1 goto l14 l13: _v74 = 0 goto l14 l14: goto l15 l15: if _v74 != 0 { goto l36 } goto l16 l36: _v81 = 1 goto l19 l16: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v76 = int64(_v75 + int64(72)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = sbin_sqlite3OsDeviceCharacteristics(t, _v77) _v80 = int32(int32(_v78) & int32(512)) goto l17 l17: if _v80 != 0 { goto l37 } goto l18 l37: _v81 = 1 goto l19 l18: _v81 = 0 goto l19 l19: if _v81 != 0 { goto l20 } goto l21 l20: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _ = crt.Xmemcpy(t, _v82, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v89 = int64(_v88 + int64(8)) sbin_sqlite3Put4byte(t, _v89, -1) goto l22 l21: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _ = crt.Xmemset(t, _v91, 0, int64(12)) goto l22 l22: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v101 = int64(_v100 + int64(52)) Xsqlite3_randomness(t, 4, _v101) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = int64(_v107 + int64(12)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v110 = int64(_v109 + int64(52)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) sbin_sqlite3Put4byte(t, _v108, _v111) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v118 = int64(_v117 + int64(16)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v120 = int64(_v119 + int64(32)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) sbin_sqlite3Put4byte(t, _v118, _v121) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v128 = int64(_v127 + int64(20)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v130 = int64(_v129 + int64(184)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) sbin_sqlite3Put4byte(t, _v128, _v131) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v138 = int64(_v137 + int64(24)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v140 = int64(_v139 + int64(188)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) sbin_sqlite3Put4byte(t, _v138, _v141) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v148 = int64(_v147 + int64(28)) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v151 = int64(uint32(_v150)) _v156 = int64(_v151 - int64(28)) _ = crt.Xmemset(t, _v148, 0, _v156) _v159 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = 0 goto l23 l23: _v160 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v162 = crt.Bool32(int32(_v160) == int32(0)) goto l24 l24: if _v162 != 0 { goto l25 } goto l38 l38: _v168 = 0 goto l28 l25: _v163 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v165 = int64(_v164 + int64(184)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = crt.Bool32(uint32(_v163) < uint32(_v166)) goto l26 l26: if _v167 != 0 { goto l27 } goto l39 l39: _v168 = 0 goto l28 l27: _v168 = 1 goto l28 l28: if _v168 != 0 { goto l29 } goto l31 l29: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v170 = int64(_v169 + int64(80)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v175 = int64(_v174 + int64(96)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = sbin_sqlite3OsWrite(t, _v171, _v172, _v173, _v176) _v178 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 _v179 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v180 = int64(uint32(_v179)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v182 = int64(_v181 + int64(96)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = int64(_v183 + _v180) *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v184 goto l30 l30: _v185 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v186 = int64(_v7 + int64(0)) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) _v188 = int32(int32(_v187) + int32(_v185)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v188 goto l23 l31: _v189 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v189 } var sbin__724 = [16]byte{0x77, 0x72, 0x69, 0x74, 0x65, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} func sbin_readJournalHdr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v21 int64 // %t10 var _v113 int64 // %t102 var _v114 int64 // %t103 var _v115 int32 // %t104 var _v116 int64 // %t105 var _v117 int32 // %t106 var _v118 int32 // %t107 var _v120 int64 // %t109 var _v22 int32 // %t11 var _v121 int64 // %t110 var _v122 int64 // %t111 var _v123 int64 // %t112 var _v126 int64 // %t115 var _v127 int64 // %t116 var _v128 int32 // %t117 var _v129 int64 // %t118 var _v130 int32 // %t119 var _v23 int64 // %t12 var _v131 int32 // %t120 var _v132 int32 // %t121 var _v133 int32 // %t122 var _v134 int32 // %t123 var _v136 int32 // %t125 var _v137 int64 // %t126 var _v138 int64 // %t127 var _v139 int32 // %t128 var _v140 int64 // %t129 var _v24 int64 // %t13 var _v141 int32 // %t130 var _v143 int32 // %t132 var _v144 int32 // %t133 var _v146 int32 // %t135 var _v147 int32 // %t136 var _v148 int32 // %t137 var _v150 int32 // %t139 var _v151 int32 // %t140 var _v152 int32 // %t141 var _v154 int32 // %t143 var _v155 int32 // %t144 var _v156 int32 // %t145 var _v158 int32 // %t147 var _v159 int32 // %t148 var _v160 int32 // %t149 var _v26 int32 // %t15 var _v162 int32 // %t151 var _v163 int32 // %t152 var _v164 int32 // %t153 var _v166 int32 // %t155 var _v167 int32 // %t156 var _v168 int32 // %t157 var _v170 int32 // %t159 var _v171 int32 // %t160 var _v173 int64 // %t162 var _v174 int64 // %t163 var _v177 int32 // %t166 var _v178 int64 // %t167 var _v179 int32 // %t168 var _v180 int64 // %t169 var _v28 int64 // %t17 var _v181 int64 // %t170 var _v182 int64 // %t171 var _v183 int64 // %t172 var _v184 int32 // %t173 var _v185 int64 // %t174 var _v186 int64 // %t175 var _v187 int64 // %t176 var _v188 int64 // %t177 var _v189 int64 // %t178 var _v190 int32 // %t179 var _v29 int64 // %t18 var _v30 int64 // %t19 var _v13 int64 // %t2 var _v31 int64 // %t20 var _v33 int64 // %t22 var _v34 int64 // %t23 var _v35 int64 // %t24 var _v36 int64 // %t25 var _v37 int32 // %t26 var _v38 int32 // %t27 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v45 int64 // %t34 var _v46 int32 // %t35 var _v47 int64 // %t36 var _v48 int32 // %t37 var _v49 int32 // %t38 var _v15 int64 // %t4 var _v53 int32 // %t42 var _v55 int32 // %t44 var _v58 int64 // %t47 var _v59 int64 // %t48 var _v60 int64 // %t49 var _v16 int64 // %t5 var _v61 int64 // %t50 var _v64 int64 // %t53 var _v66 int32 // %t55 var _v67 int64 // %t56 var _v68 int32 // %t57 var _v69 int32 // %t58 var _v17 int64 // %t6 var _v71 int64 // %t60 var _v72 int64 // %t61 var _v73 int64 // %t62 var _v74 int64 // %t63 var _v77 int64 // %t66 var _v78 int64 // %t67 var _v79 int64 // %t68 var _v80 int32 // %t69 var _v18 int64 // %t7 var _v81 int64 // %t70 var _v82 int32 // %t71 var _v83 int32 // %t72 var _v84 int32 // %t73 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v19 int64 // %t8 var _v92 int64 // %t81 var _v94 int32 // %t83 var _v95 int64 // %t84 var _v96 int32 // %t85 var _v97 int32 // %t86 var _v98 int32 // %t87 var _v99 int32 // %t88 var _v100 int64 // %t89 var _v20 int64 // %t9 var _v101 int64 // %t90 var _v102 int64 // %t91 var _v105 int32 // %t94 var _v107 int64 // %t96 var _v108 int64 // %t97 var _v109 int64 // %t98 var _v110 int64 // %t99 var _v6 = int64(bp + 0) // %v1 var _v12 = int64(bp + 36) // %v10 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 12) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v14 = sbin_journalHdrOffset(t, _v13) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v16 = int64(_v15 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(_v17 + int64(96)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = int64(_v20 + int64(184)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(uint32(_v22)) _v24 = int64(_v19 + _v23) _v26 = crt.Bool32(_v24 > _v3) if _v26 != 0 { goto l2 } goto l4 l2: return 101 l4: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(_v28 + int64(96)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l5 l5: if _v2 != 0 { goto l73 } goto l6 l73: _v38 = 1 goto l9 l6: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(104)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int64(_v33) != int64(_v36)) goto l7 l7: if _v37 != 0 { goto l74 } goto l8 l74: _v38 = 1 goto l9 l8: _v38 = 0 goto l9 l9: if _v38 != 0 { goto l10 } goto l17 l10: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(80)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v46 = sbin_sqlite3OsRead(t, _v41, _v9, 8, _v45) _v47 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v48 != 0 { goto l11 } goto l13 l11: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v49 l13: _v53 = crt.Xmemcmp(t, _v9, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) _v55 = crt.Bool32(int32(_v53) != int32(0)) if _v55 != 0 { goto l14 } goto l16 l14: return 101 l16: goto l17 l17: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = int64(_v58 + int64(80)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v64 = int64(_v61 + int64(8)) _v66 = sbin_read32bits(t, _v60, _v64, _v4) _v67 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = crt.Bool32(int32(0) != int32(_v68)) goto l18 l18: if _v69 != 0 { goto l75 } goto l19 l75: _v84 = 1 goto l22 l19: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = int64(_v71 + int64(80)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v77 = int64(_v74 + int64(12)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v79 = int64(_v78 + int64(52)) _v80 = sbin_read32bits(t, _v73, _v77, _v79) _v81 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = crt.Bool32(int32(0) != int32(_v82)) goto l20 l20: if _v83 != 0 { goto l76 } goto l21 l76: _v84 = 1 goto l22 l21: _v84 = 0 goto l22 l22: goto l23 l23: if _v84 != 0 { goto l77 } goto l24 l77: _v98 = 1 goto l27 l24: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v86 + int64(80)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v92 = int64(_v89 + int64(16)) _v94 = sbin_read32bits(t, _v88, _v92, _v5) _v95 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = crt.Bool32(int32(0) != int32(_v96)) goto l25 l25: if _v97 != 0 { goto l78 } goto l26 l78: _v98 = 1 goto l27 l26: _v98 = 0 goto l27 l27: if _v98 != 0 { goto l28 } goto l30 l28: _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v99 l30: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(_v100 + int64(96)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v105 = crt.Bool32(_v102 == int64(0)) if _v105 != 0 { goto l31 } goto l79 l79: goto l70 l31: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v108 = int64(_v107 + int64(80)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v113 = int64(_v110 + int64(20)) _v114 = int64(_v12 + int64(0)) _v115 = sbin_read32bits(t, _v109, _v113, _v114) _v116 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = crt.Bool32(int32(0) != int32(_v117)) goto l32 l32: if _v118 != 0 { goto l80 } goto l33 l80: _v132 = 1 goto l36 l33: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v121 = int64(_v120 + int64(80)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v126 = int64(_v123 + int64(24)) _v127 = int64(_v11 + int64(0)) _v128 = sbin_read32bits(t, _v122, _v126, _v127) _v129 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = crt.Bool32(int32(0) != int32(_v130)) goto l34 l34: if _v131 != 0 { goto l81 } goto l35 l81: _v132 = 1 goto l36 l35: _v132 = 0 goto l36 l36: if _v132 != 0 { goto l37 } goto l39 l37: _v133 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v133 l39: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v136 = crt.Bool32(int32(_v134) == int32(0)) if _v136 != 0 { goto l40 } goto l41 l40: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v138 = int64(_v137 + int64(188)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v139 goto l41 l41: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v143 = crt.Bool32(uint32(_v141) < uint32(512)) goto l42 l42: if _v143 != 0 { goto l82 } goto l43 l82: _v147 = 1 goto l46 l43: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v146 = crt.Bool32(uint32(_v144) < uint32(32)) goto l44 l44: if _v146 != 0 { goto l83 } goto l45 l83: _v147 = 1 goto l46 l45: _v147 = 0 goto l46 l46: goto l47 l47: if _v147 != 0 { goto l84 } goto l48 l84: _v151 = 1 goto l51 l48: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v150 = crt.Bool32(uint32(_v148) > uint32(65536)) goto l49 l49: if _v150 != 0 { goto l85 } goto l50 l85: _v151 = 1 goto l51 l50: _v151 = 0 goto l51 l51: goto l52 l52: if _v151 != 0 { goto l86 } goto l53 l86: _v155 = 1 goto l56 l53: _v152 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v154 = crt.Bool32(uint32(_v152) > uint32(65536)) goto l54 l54: if _v154 != 0 { goto l87 } goto l55 l87: _v155 = 1 goto l56 l55: _v155 = 0 goto l56 l56: goto l57 l57: if _v155 != 0 { goto l88 } goto l58 l88: _v163 = 1 goto l61 l58: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v158 = int32(int32(_v156) - int32(1)) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v160 = int32(int32(_v158) & int32(_v159)) _v162 = crt.Bool32(int32(_v160) != int32(0)) goto l59 l59: if _v162 != 0 { goto l89 } goto l60 l89: _v163 = 1 goto l61 l60: _v163 = 0 goto l61 l61: goto l62 l62: if _v163 != 0 { goto l90 } goto l63 l90: _v171 = 1 goto l66 l63: _v164 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v166 = int32(int32(_v164) - int32(1)) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v168 = int32(int32(_v166) & int32(_v167)) _v170 = crt.Bool32(int32(_v168) != int32(0)) goto l64 l64: if _v170 != 0 { goto l91 } goto l65 l91: _v171 = 1 goto l66 l65: _v171 = 0 goto l66 l66: if _v171 != 0 { goto l67 } goto l69 l67: return 101 l69: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v174 = int64(_v11 + int64(0)) _v177 = sbin_sqlite3PagerSetPagesize(t, _v173, _v174, -1) _v178 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 _v179 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v181 = int64(_v180 + int64(184)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v179 goto l70 l70: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v183 = int64(_v182 + int64(184)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v185 = int64(uint32(_v184)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v187 = int64(_v186 + int64(96)) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) _v189 = int64(_v188 + _v185) *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v189 _v190 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v190 } var sbin__725 = [15]byte{0x72, 0x65, 0x61, 0x64, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x64, 0x72} func sbin_writeMasterJournal(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v107 int64 // %t100 var _v108 int32 // %t101 var _v109 int32 // %t102 var _v110 int64 // %t103 var _v111 int32 // %t104 var _v112 int32 // %t105 var _v113 int32 // %t106 var _v116 int64 // %t109 var _v18 int32 // %t11 var _v117 int64 // %t110 var _v118 int64 // %t111 var _v121 int64 // %t114 var _v122 int32 // %t115 var _v123 int64 // %t116 var _v124 int64 // %t117 var _v127 int64 // %t120 var _v128 int32 // %t121 var _v129 int32 // %t122 var _v130 int64 // %t123 var _v131 int32 // %t124 var _v132 int32 // %t125 var _v133 int32 // %t126 var _v136 int64 // %t129 var _v20 int64 // %t13 var _v137 int64 // %t130 var _v140 int64 // %t133 var _v143 int64 // %t136 var _v144 int32 // %t137 var _v145 int64 // %t138 var _v146 int64 // %t139 var _v21 int64 // %t14 var _v149 int64 // %t142 var _v150 int32 // %t143 var _v151 int64 // %t144 var _v152 int32 // %t145 var _v153 int32 // %t146 var _v154 int32 // %t147 var _v155 int32 // %t148 var _v156 int32 // %t149 var _v22 int64 // %t15 var _v158 int32 // %t151 var _v159 int64 // %t152 var _v161 int64 // %t154 var _v162 int64 // %t155 var _v163 int64 // %t156 var _v166 int64 // %t159 var _v23 int64 // %t16 var _v167 int64 // %t160 var _v168 int64 // %t161 var _v169 int32 // %t162 var _v170 int64 // %t163 var _v171 int32 // %t164 var _v172 int32 // %t165 var _v173 int64 // %t166 var _v175 int64 // %t168 var _v176 int64 // %t169 var _v177 int32 // %t170 var _v178 int32 // %t171 var _v180 int64 // %t173 var _v181 int64 // %t174 var _v183 int64 // %t176 var _v184 int64 // %t177 var _v185 int32 // %t178 var _v186 int64 // %t179 var _v187 int32 // %t180 var _v26 int32 // %t19 var _v27 int32 // %t20 var _v28 int32 // %t21 var _v33 int64 // %t26 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v40 int64 // %t33 var _v41 int32 // %t34 var _v42 int32 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v56 int64 // %t49 var _v57 int32 // %t50 var _v59 int64 // %t52 var _v61 int64 // %t54 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v13 int64 // %t6 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int32 // %t64 var _v73 int64 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v14 int32 // %t7 var _v77 int32 // %t70 var _v78 int32 // %t71 var _v79 int64 // %t72 var _v80 int32 // %t73 var _v81 int32 // %t74 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v15 int32 // %t8 var _v87 int32 // %t80 var _v88 int64 // %t81 var _v91 int64 // %t84 var _v92 int32 // %t85 var _v93 int64 // %t86 var _v94 int32 // %t87 var _v95 int32 // %t88 var _v96 int32 // %t89 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int64 // %t94 var _v104 int64 // %t97 var _v105 int32 // %t98 var _v106 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v10 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l3 } goto l59 l59: _v11 = 1 goto l4 l3: _v11 = 0 goto l4 l4: goto l5 l5: if _v11 != 0 { goto l60 } goto l6 l60: _v18 = 1 goto l9 l6: _v13 = int64(_v1 + int64(9)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(4)) goto l7 l7: if _v17 != 0 { goto l61 } goto l8 l61: _v18 = 1 goto l9 l8: _v18 = 0 goto l9 l9: goto l10 l10: if _v18 != 0 { goto l62 } goto l11 l62: _v28 = 1 goto l17 l11: _v20 = int64(_v1 + int64(80)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) goto l12 l12: if _v26 != 0 { goto l13 } goto l63 l63: _v27 = 1 goto l14 l13: _v27 = 0 goto l14 l14: goto l15 l15: if _v27 != 0 { goto l64 } goto l16 l64: _v28 = 1 goto l17 l16: _v28 = 0 goto l17 l17: if _v28 != 0 { goto l18 } goto l20 l18: return 0 l20: _v33 = int64(_v1 + int64(23)) *(*int8)(unsafe.Pointer(uintptr(_v33))) = 1 _v35 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 goto l21 l21: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(1)) _v40 = int64(_v2 + _v38) _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v40)))) if _v41 != 0 { goto l22 } goto l24 l22: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(int32(_v42)) _v44 = int64(_v43 * int64(1)) _v46 = int64(_v2 + _v44) _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int8(_v47)) _v49 = int64(_v7 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(_v48)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l23 l23: _v52 = int64(_v4 + int64(0)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int32(int32(_v53) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 goto l21 l24: _v56 = int64(_v1 + int64(12)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) if _v57 != 0 { goto l25 } goto l26 l25: _v59 = sbin_journalHdrOffset(t, _v1) _v61 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v59 goto l26 l26: _v63 = int64(_v1 + int64(96)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v68 = int64(_v1 + int64(80)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v73 = int64(_v1 + int64(188)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v71) / int32(_v74)) _v77 = int32(int32(_v75) + int32(1)) _v78 = sbin_write32bits(t, _v69, _v70, _v77) _v79 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = crt.Bool32(int32(0) != int32(_v80)) goto l27 l27: if _v81 != 0 { goto l65 } goto l28 l65: _v96 = 1 goto l31 l28: _v84 = int64(_v1 + int64(80)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = int64(_v88 + int64(4)) _v92 = sbin_sqlite3OsWrite(t, _v85, _v2, _v87, _v91) _v93 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _v95 = crt.Bool32(int32(0) != int32(_v94)) goto l29 l29: if _v95 != 0 { goto l66 } goto l30 l66: _v96 = 1 goto l31 l30: _v96 = 0 goto l31 l31: goto l32 l32: if _v96 != 0 { goto l67 } goto l33 l67: _v113 = 1 goto l36 l33: _v99 = int64(_v1 + int64(80)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = int64(_v101 + int64(4)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v106 = int64(int32(_v105)) _v107 = int64(_v104 + _v106) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v109 = sbin_write32bits(t, _v100, _v107, _v108) _v110 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v112 = crt.Bool32(int32(0) != int32(_v111)) goto l34 l34: if _v112 != 0 { goto l68 } goto l35 l68: _v113 = 1 goto l36 l35: _v113 = 0 goto l36 l36: goto l37 l37: if _v113 != 0 { goto l69 } goto l38 l69: _v133 = 1 goto l41 l38: _v116 = int64(_v1 + int64(80)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v121 = int64(_v118 + int64(4)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v123 = int64(int32(_v122)) _v124 = int64(_v121 + _v123) _v127 = int64(_v124 + int64(4)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v129 = sbin_write32bits(t, _v117, _v127, _v128) _v130 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = crt.Bool32(int32(0) != int32(_v131)) goto l39 l39: if _v132 != 0 { goto l70 } goto l40 l70: _v133 = 1 goto l41 l40: _v133 = 0 goto l41 l41: goto l42 l42: if _v133 != 0 { goto l71 } goto l43 l71: _v154 = 1 goto l46 l43: _v136 = int64(_v1 + int64(80)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v143 = int64(_v140 + int64(4)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v145 = int64(int32(_v144)) _v146 = int64(_v143 + _v145) _v149 = int64(_v146 + int64(8)) _v150 = sbin_sqlite3OsWrite(t, _v137, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), 8, _v149) _v151 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _v153 = crt.Bool32(int32(0) != int32(_v152)) goto l44 l44: if _v153 != 0 { goto l72 } goto l45 l72: _v154 = 1 goto l46 l45: _v154 = 0 goto l46 l46: if _v154 != 0 { goto l47 } goto l49 l47: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v155 l49: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v158 = int32(int32(_v156) + int32(20)) _v159 = int64(int32(_v158)) _v161 = int64(_v1 + int64(96)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v162 + _v159) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v163 _v166 = int64(_v1 + int64(80)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = int64(_v6 + int64(0)) _v169 = sbin_sqlite3OsFileSize(t, _v167, _v168) _v170 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) _v172 = crt.Bool32(int32(0) == int32(_v171)) goto l50 l50: if _v172 != 0 { goto l51 } goto l73 l73: _v178 = 0 goto l54 l51: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v175 = int64(_v1 + int64(96)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = crt.Bool32(_v173 > _v176) goto l52 l52: if _v177 != 0 { goto l53 } goto l74 l74: _v178 = 0 goto l54 l53: _v178 = 1 goto l54 l54: if _v178 != 0 { goto l55 } goto l56 l55: _v180 = int64(_v1 + int64(80)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) _v183 = int64(_v1 + int64(96)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = sbin_sqlite3OsTruncate(t, _v181, _v184) _v186 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 goto l56 l56: _v187 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v187 } var sbin__726 = [19]byte{ 0x77, 0x72, 0x69, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, } func sbin_pager_reset(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(132)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v5 = int32(int32(_v4) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 _v7 = int64(_v1 + int64(112)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3BackupRestart(t, _v8) _v10 = int64(_v1 + int64(280)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3PcacheClear(t, _v11) goto l2 l2: } var sbin__727 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74} func sbin_sqlite3PagerDataVersion(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(132)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__728 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, } func sbin_releaseAllSavepoints(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v40 int64 // %t38 var _v43 int64 // %t41 var _v46 int64 // %t44 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l2 l2: _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v1 + int64(128)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int32(_v5) < int32(_v8)) if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(int32(_v10)) _v12 = int64(_v11 * int64(48)) _v14 = int64(_v1 + int64(120)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + _v12) _v17 = int64(_v16 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3BitvecDestroy(t, _v18) goto l4 l4: _v19 = int64(_v2 + int64(0)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int32(int32(_v20) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 goto l2 l5: _v23 = int64(_v1 + int64(8)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) goto l6 l6: if _v24 != 0 { goto l7 } goto l17 l17: _v25 = 1 goto l8 l7: _v25 = 0 goto l8 l8: goto l9 l9: if _v25 != 0 { goto l18 } goto l10 l18: _v30 = 1 goto l13 l10: _v27 = int64(_v1 + int64(88)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = sbin_sqlite3JournalIsInMemory(t, _v28) goto l11 l11: if _v29 != 0 { goto l19 } goto l12 l19: _v30 = 1 goto l13 l12: _v30 = 0 goto l13 l13: if _v30 != 0 { goto l14 } goto l15 l14: _v32 = int64(_v1 + int64(88)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3OsClose(t, _v33) goto l15 l15: _v35 = int64(_v1 + int64(120)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) Xsqlite3_free(t, _v36) _v40 = int64(_v1 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) _v43 = int64(_v1 + int64(128)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 _v46 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 goto l16 l16: } var sbin__729 = [21]byte{ 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, } func sbin_addToSavepointBitvecs(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v30 int32 // %t25 var _v31 int64 // %t26 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v9 int32 // %t4 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v13 int32 // %t8 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v8 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 goto l2 l2: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v1 + int64(128)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int32(_v9) < int32(_v12)) if _v13 != 0 { goto l3 } goto l7 l3: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(48)) _v18 = int64(_v1 + int64(120)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + _v16) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(24)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(uint32(_v2) <= uint32(_v24)) if _v25 != 0 { goto l4 } goto l5 l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v30 = sbin_sqlite3BitvecSet(t, _v28, _v2) _v31 = int64(_v4 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int32(_v32 | _v30) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 goto l5 l5: goto l6 l6: _v34 = int64(_v3 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(_v35) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 goto l2 l7: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v37 } var sbin__730 = [22]byte{ 0x61, 0x64, 0x64, 0x54, 0x6f, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x69, 0x74, 0x76, 0x65, 0x63, 0x73, } func sbin_pager_unlock(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v105 int64 // %t102 var _v107 int64 // %t104 var _v108 int64 // %t105 var _v109 int64 // %t106 var _v110 int64 // %t107 var _v14 int64 // %t11 var _v113 int32 // %t110 var _v116 int32 // %t113 var _v117 int32 // %t114 var _v119 int64 // %t116 var _v122 int64 // %t119 var _v123 int64 // %t120 var _v131 int64 // %t128 var _v136 int64 // %t133 var _v140 int64 // %t137 var _v17 int32 // %t14 var _v144 int64 // %t141 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v5 int64 // %t2 var _v24 int64 // %t21 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v36 int32 // %t33 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v42 int32 // %t39 var _v44 int32 // %t41 var _v46 int32 // %t43 var _v47 int32 // %t44 var _v50 int64 // %t47 var _v51 int32 // %t48 var _v52 int32 // %t49 var _v54 int32 // %t51 var _v55 int32 // %t52 var _v56 int32 // %t53 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v62 int32 // %t59 var _v63 int64 // %t60 var _v64 int32 // %t61 var _v66 int32 // %t63 var _v68 int64 // %t65 var _v69 int32 // %t66 var _v70 int32 // %t67 var _v72 int32 // %t69 var _v10 int64 // %t7 var _v73 int32 // %t70 var _v79 int64 // %t76 var _v83 int64 // %t80 var _v87 int64 // %t84 var _v89 int64 // %t86 var _v90 int32 // %t87 var _v92 int64 // %t89 var _v93 int32 // %t90 var _v94 int32 // %t91 var _v96 int32 // %t93 var _v101 int64 // %t98 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 _v5 = int64(_v1 + int64(64)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3BitvecDestroy(t, _v6) _v10 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) sbin_releaseAllSavepoints(t, _v1) _v13 = int64(_v1 + int64(288)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v17 != 0 { goto l2 } goto l3 l2: _v19 = int64(_v1 + int64(288)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3WalEndReadTransaction(t, _v20) _v24 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 goto l29 l3: _v26 = int64(_v1 + int64(8)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) goto l4 l4: if _v27 != 0 { goto l5 } goto l44 l44: _v28 = 1 goto l6 l5: _v28 = 0 goto l6 l6: if _v28 != 0 { goto l7 } goto l28 l7: _v30 = int64(_v1 + int64(72)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v36 = crt.Bool32(int64(_v33) != int64(int64(0))) goto l8 l8: if _v36 != 0 { goto l9 } goto l11 l9: _v38 = int64(_v1 + int64(72)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = sbin_sqlite3OsDeviceCharacteristics(t, _v39) goto l10 l10: _v42 = _v40 goto l13 l11: goto l12 l12: _v42 = 0 goto l13 l13: *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v46 = int32(int32(_v44) & int32(2048)) _v47 = crt.Bool32(int32(0) == int32(_v46)) goto l14 l14: if _v47 != 0 { goto l45 } goto l15 l45: _v56 = 1 goto l18 l15: _v50 = int64(_v1 + int64(9)) _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int32(uint8(_v51))) _v54 = int32(int32(_v52) & int32(5)) _v55 = crt.Bool32(int32(1) != int32(_v54)) goto l16 l16: if _v55 != 0 { goto l46 } goto l17 l46: _v56 = 1 goto l18 l17: _v56 = 0 goto l18 l18: if _v56 != 0 { goto l19 } goto l20 l19: _v58 = int64(_v1 + int64(80)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) sbin_sqlite3OsClose(t, _v59) goto l20 l20: _v62 = sbin_pagerUnlockDb(t, _v1, 0) _v63 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v66 = crt.Bool32(int32(_v64) != int32(0)) goto l21 l21: if _v66 != 0 { goto l22 } goto l47 l47: _v73 = 0 goto l25 l22: _v68 = int64(_v1 + int64(20)) _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int32(uint8(_v69))) _v72 = crt.Bool32(int32(_v70) == int32(6)) goto l23 l23: if _v72 != 0 { goto l24 } goto l48 l48: _v73 = 0 goto l25 l24: _v73 = 1 goto l25 l25: if _v73 != 0 { goto l26 } goto l27 l26: _v79 = int64(_v1 + int64(21)) *(*int8)(unsafe.Pointer(uintptr(_v79))) = 5 goto l27 l27: _v83 = int64(_v1 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v83))) = 0 _v87 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v87))) = 0 goto l28 l28: goto l29 l29: _v89 = int64(_v1 + int64(44)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) if _v90 != 0 { goto l30 } goto l42 l30: _v92 = int64(_v1 + int64(16)) _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) _v94 = int32(int32(uint8(_v93))) _v96 = crt.Bool32(int32(_v94) == int32(0)) if _v96 != 0 { goto l31 } goto l32 l31: sbin_pager_reset(t, _v1) _v101 = int64(_v1 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v101))) = 0 _v105 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v105))) = 0 goto l39 l32: _v107 = int64(_v1 + int64(80)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + int64(0)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v113 = crt.Bool32(int64(_v110) != int64(int64(0))) goto l33 l33: if _v113 != 0 { goto l34 } goto l36 l34: goto l35 l35: _v116 = 0 goto l38 l36: goto l37 l37: _v116 = 1 goto l38 l38: _v117 = int32(int32(_v116) & int32(255)) _v119 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v119))) = int8(_v117) goto l39 l39: if 0 != 0 { goto l40 } goto l41 l40: _v122 = int64(_v1 + int64(72)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _ = sbin_sqlite3OsUnfetch(t, _v123, int64(0), int64(0)) goto l41 l41: _v131 = int64(_v1 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 sbin_setGetterMethod(t, _v1) goto l42 l42: _v136 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v136))) = int64(0) _v140 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = int64(0) _v144 = int64(_v1 + int64(23)) *(*int8)(unsafe.Pointer(uintptr(_v144))) = 0 goto l43 l43: } var sbin__731 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b} func sbin_pager_error(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v16 int64 // %t13 var _v20 int64 // %t17 var _v6 int32 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = int32(int32(_v2) & int32(255)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int32(_v7) == int32(13)) goto l2 l2: if _v9 != 0 { goto l11 } goto l3 l11: _v13 = 1 goto l6 l3: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = crt.Bool32(int32(_v10) == int32(10)) goto l4 l4: if _v12 != 0 { goto l12 } goto l5 l12: _v13 = 1 goto l6 l5: _v13 = 0 goto l6 l6: if _v13 != 0 { goto l7 } goto l8 l7: _v16 = int64(_v1 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v2 _v20 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v20))) = 6 sbin_setGetterMethod(t, _v1) goto l8 l8: return _v2 } var sbin__732 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72} func sbin_pagerFlushOnCommit(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v26 int32 // %t24 var _v28 int32 // %t26 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v11 int32 // %t9 _v4 = int64(_v1 + int64(16)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(0)) if _v8 != 0 { goto l2 } goto l4 l2: return 1 l4: goto l5 l5: if _v2 != 0 { goto l6 } goto l19 l19: _v11 = 1 goto l7 l6: _v11 = 0 goto l7 l7: if _v11 != 0 { goto l8 } goto l10 l8: return 0 l10: _v14 = int64(_v1 + int64(72)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = crt.Bool32(int64(_v17) != int64(int64(0))) goto l11 l11: if _v20 != 0 { goto l12 } goto l20 l20: _v21 = 1 goto l13 l12: _v21 = 0 goto l13 l13: if _v21 != 0 { goto l14 } goto l16 l14: return 0 l16: _v24 = int64(_v1 + int64(280)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = sbin_sqlite3PCachePercentDirty(t, _v25) _v28 = crt.Bool32(int32(_v26) >= int32(25)) return _v28 } var sbin__733 = [19]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x4f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, } func sbin_pager_end_transaction(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v108 int64 // %t102 var _v110 int64 // %t104 var _v111 int32 // %t105 var _v112 int32 // %t106 var _v114 int64 // %t108 var _v115 int64 // %t109 var _v17 int32 // %t11 var _v116 int32 // %t110 var _v118 int64 // %t112 var _v119 int64 // %t113 var _v121 int64 // %t115 var _v122 int64 // %t116 var _v124 int64 // %t118 var _v125 int32 // %t119 var _v18 int32 // %t12 var _v126 int32 // %t120 var _v127 int32 // %t121 var _v128 int64 // %t122 var _v130 int64 // %t124 var _v131 int64 // %t125 var _v135 int64 // %t129 var _v138 int64 // %t132 var _v139 int32 // %t133 var _v141 int32 // %t135 var _v143 int64 // %t137 var _v144 int32 // %t138 var _v20 int32 // %t14 var _v147 int32 // %t141 var _v148 int32 // %t142 var _v150 int64 // %t144 var _v151 int64 // %t145 var _v153 int64 // %t147 var _v154 int64 // %t148 var _v21 int32 // %t15 var _v156 int64 // %t150 var _v157 int64 // %t151 var _v159 int64 // %t153 var _v160 int32 // %t154 var _v162 int64 // %t156 var _v163 int64 // %t157 var _v166 int32 // %t160 var _v168 int64 // %t162 var _v169 int64 // %t163 var _v170 int32 // %t164 var _v171 int64 // %t165 var _v172 int32 // %t166 var _v174 int32 // %t168 var _v176 int32 // %t170 var _v178 int64 // %t172 var _v179 int32 // %t173 var _v181 int64 // %t175 var _v182 int32 // %t176 var _v183 int32 // %t177 var _v184 int32 // %t178 var _v187 int64 // %t181 var _v188 int32 // %t182 var _v189 int32 // %t183 var _v190 int64 // %t184 var _v191 int32 // %t185 var _v193 int32 // %t187 var _v195 int32 // %t189 var _v25 int64 // %t19 var _v197 int64 // %t191 var _v198 int64 // %t192 var _v202 int32 // %t196 var _v203 int64 // %t197 var _v204 int32 // %t198 var _v26 int64 // %t20 var _v206 int32 // %t200 var _v208 int64 // %t202 var _v210 int64 // %t204 var _v211 int32 // %t205 var _v212 int32 // %t206 var _v214 int64 // %t208 var _v215 int64 // %t209 var _v27 int64 // %t21 var _v218 int32 // %t212 var _v219 int32 // %t213 var _v221 int64 // %t215 var _v222 int64 // %t216 var _v224 int32 // %t218 var _v225 int32 // %t219 var _v28 int64 // %t22 var _v226 int32 // %t220 var _v229 int32 // %t223 var _v230 int64 // %t224 var _v234 int64 // %t228 var _v238 int64 // %t232 var _v242 int64 // %t236 var _v243 int32 // %t237 var _v245 int32 // %t239 var _v246 int32 // %t240 var _v247 int32 // %t241 var _v248 int32 // %t242 var _v31 int32 // %t25 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v50 int32 // %t44 var _v52 int64 // %t46 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v58 int32 // %t52 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v62 int32 // %t56 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v12 int32 // %t6 var _v66 int32 // %t60 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v73 int32 // %t67 var _v74 int32 // %t68 var _v75 int64 // %t69 var _v79 int64 // %t73 var _v81 int64 // %t75 var _v82 int32 // %t76 var _v83 int32 // %t77 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v87 int64 // %t81 var _v88 int32 // %t82 var _v90 int64 // %t84 var _v91 int32 // %t85 var _v92 int32 // %t86 var _v94 int32 // %t88 var _v95 int32 // %t89 var _v96 int32 // %t90 var _v100 int64 // %t94 var _v101 int32 // %t95 var _v102 int32 // %t96 var _v103 int32 // %t97 var _v104 int64 // %t98 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v10 = int64(_v1 + int64(20)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v14 = crt.Bool32(int32(_v12) < int32(2)) goto l2 l2: if _v14 != 0 { goto l3 } goto l111 l111: _v21 = 0 goto l6 l3: _v16 = int64(_v1 + int64(21)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = crt.Bool32(int32(_v18) < int32(2)) goto l4 l4: if _v20 != 0 { goto l5 } goto l112 l112: _v21 = 0 goto l6 l5: _v21 = 1 goto l6 l6: if _v21 != 0 { goto l7 } goto l9 l7: return 0 l9: sbin_releaseAllSavepoints(t, _v1) _v25 = int64(_v1 + int64(80)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v31 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v31 != 0 { goto l10 } goto l113 l113: goto l50 l10: _v33 = int64(_v1 + int64(80)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_sqlite3JournalIsInMemory(t, _v34) if _v35 != 0 { goto l11 } goto l12 l11: _v37 = int64(_v1 + int64(80)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) sbin_sqlite3OsClose(t, _v38) goto l49 l12: _v40 = int64(_v1 + int64(9)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v44 = crt.Bool32(int32(_v42) == int32(3)) if _v44 != 0 { goto l13 } goto l24 l13: _v46 = int64(_v1 + int64(96)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v50 = crt.Bool32(_v47 == int64(0)) if _v50 != 0 { goto l14 } goto l15 l14: _v52 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 goto l23 l15: _v54 = int64(_v1 + int64(80)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v58 = sbin_sqlite3OsTruncate(t, _v55, int64(0)) _v59 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v62 = crt.Bool32(int32(_v60) == int32(0)) goto l16 l16: if _v62 != 0 { goto l17 } goto l114 l114: _v66 = 0 goto l20 l17: _v64 = int64(_v1 + int64(12)) _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) goto l18 l18: if _v65 != 0 { goto l19 } goto l115 l115: _v66 = 0 goto l20 l19: _v66 = 1 goto l20 l20: if _v66 != 0 { goto l21 } goto l22 l21: _v68 = int64(_v1 + int64(80)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v71 = int64(_v1 + int64(14)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v74 = sbin_sqlite3OsSync(t, _v69, _v73) _v75 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 goto l22 l22: goto l23 l23: _v79 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) goto l48 l24: _v81 = int64(_v1 + int64(9)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) _v83 = int32(int32(uint8(_v82))) _v85 = crt.Bool32(int32(_v83) == int32(1)) goto l25 l25: if _v85 != 0 { goto l116 } goto l26 l116: _v96 = 1 goto l34 l26: _v87 = int64(_v1 + int64(8)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) goto l27 l27: if _v88 != 0 { goto l28 } goto l117 l117: _v95 = 0 goto l31 l28: _v90 = int64(_v1 + int64(9)) _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(int32(uint8(_v91))) _v94 = crt.Bool32(int32(_v92) != int32(5)) goto l29 l29: if _v94 != 0 { goto l30 } goto l118 l118: _v95 = 0 goto l31 l30: _v95 = 1 goto l31 l31: goto l32 l32: if _v95 != 0 { goto l119 } goto l33 l119: _v96 = 1 goto l34 l33: _v96 = 0 goto l34 l34: if _v96 != 0 { goto l35 } goto l41 l35: goto l36 l36: if _v2 != 0 { goto l120 } goto l37 l120: _v102 = 1 goto l40 l37: _v100 = int64(_v1 + int64(16)) _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) goto l38 l38: if _v101 != 0 { goto l121 } goto l39 l121: _v102 = 1 goto l40 l39: _v102 = 0 goto l40 l40: _v103 = sbin_zeroJournalHdr(t, _v1, _v102) _v104 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 _v108 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = int64(0) goto l47 l41: _v110 = int64(_v1 + int64(16)) _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) goto l42 l42: if _v111 != 0 { goto l43 } goto l122 l122: _v112 = 1 goto l44 l43: _v112 = 0 goto l44 l44: *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v112 _v114 = int64(_v1 + int64(80)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) sbin_sqlite3OsClose(t, _v115) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v116 != 0 { goto l45 } goto l46 l45: _v118 = int64(_v1 + int64(0)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v121 = int64(_v1 + int64(216)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v124 = int64(_v1 + int64(13)) _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) _v126 = int32(int32(uint8(_v125))) _v127 = sbin_sqlite3OsDelete(t, _v119, _v122, _v126) _v128 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 goto l46 l46: goto l47 l47: goto l48 l48: goto l49 l49: goto l50 l50: _v130 = int64(_v1 + int64(64)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) sbin_sqlite3BitvecDestroy(t, _v131) _v135 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = int64(0) _v138 = int64(_v1 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = 0 _v139 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v141 = crt.Bool32(int32(_v139) == int32(0)) if _v141 != 0 { goto l51 } goto l123 l123: goto l60 l51: _v143 = int64(_v1 + int64(19)) _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) goto l52 l52: if _v144 != 0 { goto l124 } goto l53 l124: _v148 = 1 goto l56 l53: _v147 = sbin_pagerFlushOnCommit(t, _v1, _v3) goto l54 l54: if _v147 != 0 { goto l125 } goto l55 l125: _v148 = 1 goto l56 l55: _v148 = 0 goto l56 l56: if _v148 != 0 { goto l57 } goto l58 l57: _v150 = int64(_v1 + int64(280)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) sbin_sqlite3PcacheCleanAll(t, _v151) goto l59 l58: _v153 = int64(_v1 + int64(280)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) sbin_sqlite3PcacheClearWritable(t, _v154) goto l59 l59: _v156 = int64(_v1 + int64(280)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v159 = int64(_v1 + int64(28)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) sbin_sqlite3PcacheTruncate(t, _v157, _v160) goto l60 l60: _v162 = int64(_v1 + int64(288)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v166 = crt.Bool32(int64(_v163) != int64(int64(0))) if _v166 != 0 { goto l61 } goto l62 l61: _v168 = int64(_v1 + int64(288)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v170 = sbin_sqlite3WalEndWriteTransaction(t, _v169) _v171 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 goto l75 l62: _v172 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v174 = crt.Bool32(int32(_v172) == int32(0)) goto l63 l63: if _v174 != 0 { goto l64 } goto l126 l126: _v176 = 0 goto l67 l64: goto l65 l65: if _v3 != 0 { goto l66 } goto l127 l127: _v176 = 0 goto l67 l66: _v176 = 1 goto l67 l67: goto l68 l68: if _v176 != 0 { goto l69 } goto l128 l128: _v184 = 0 goto l72 l69: _v178 = int64(_v1 + int64(36)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v181 = int64(_v1 + int64(28)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) _v183 = crt.Bool32(uint32(_v179) > uint32(_v182)) goto l70 l70: if _v183 != 0 { goto l71 } goto l129 l129: _v184 = 0 goto l72 l71: _v184 = 1 goto l72 l72: if _v184 != 0 { goto l73 } goto l74 l73: _v187 = int64(_v1 + int64(28)) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) _v189 = sbin_pager_truncate(t, _v1, _v188) _v190 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 goto l74 l74: goto l75 l75: _v191 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v193 = crt.Bool32(int32(_v191) == int32(0)) goto l76 l76: if _v193 != 0 { goto l77 } goto l130 l130: _v195 = 0 goto l80 l77: goto l78 l78: if _v3 != 0 { goto l79 } goto l131 l131: _v195 = 0 goto l80 l79: _v195 = 1 goto l80 l80: if _v195 != 0 { goto l81 } goto l132 l132: goto l84 l81: _v197 = int64(_v1 + int64(72)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v202 = sbin_sqlite3OsFileControl(t, _v198, 22, int64(0)) _v203 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v204 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v206 = crt.Bool32(int32(_v204) == int32(12)) if _v206 != 0 { goto l82 } goto l83 l82: _v208 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 goto l83 l83: goto l84 l84: _v210 = int64(_v1 + int64(8)) _v211 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v210)))) goto l85 l85: if _v211 != 0 { goto l86 } goto l133 l133: _v212 = 1 goto l87 l86: _v212 = 0 goto l87 l87: goto l88 l88: if _v212 != 0 { goto l89 } goto l134 l134: _v226 = 0 goto l100 l89: _v214 = int64(_v1 + int64(288)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v218 = crt.Bool32(int64(_v215) != int64(int64(0))) goto l90 l90: if _v218 != 0 { goto l91 } goto l135 l135: _v219 = 1 goto l92 l91: _v219 = 0 goto l92 l92: goto l93 l93: if _v219 != 0 { goto l136 } goto l94 l136: _v225 = 1 goto l97 l94: _v221 = int64(_v1 + int64(288)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v224 = sbin_sqlite3WalExclusiveMode(t, _v222, 0) goto l95 l95: if _v224 != 0 { goto l137 } goto l96 l137: _v225 = 1 goto l97 l96: _v225 = 0 goto l97 l97: goto l98 l98: if _v225 != 0 { goto l99 } goto l138 l138: _v226 = 0 goto l100 l99: _v226 = 1 goto l100 l100: if _v226 != 0 { goto l101 } goto l102 l101: _v229 = sbin_pagerUnlockDb(t, _v1, 1) _v230 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 _v234 = int64(_v1 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v234))) = 0 goto l102 l102: _v238 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v238))) = 1 _v242 = int64(_v1 + int64(23)) *(*int8)(unsafe.Pointer(uintptr(_v242))) = 0 _v243 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v245 = crt.Bool32(int32(_v243) == int32(0)) goto l103 l103: if _v245 != 0 { goto l104 } goto l106 l104: _v246 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l105 l105: _v248 = _v246 goto l108 l106: _v247 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l107 l107: _v248 = _v247 goto l108 l108: return _v248 } var sbin__734 = [22]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_pagerUnlockAndRollback(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v13 int32 // %t12 var _v14 int32 // %t13 var _v16 int64 // %t15 var _v17 int32 // %t16 var _v18 int32 // %t17 var _v20 int32 // %t19 var _v3 int64 // %t2 var _v24 int64 // %t23 var _v25 int32 // %t24 var _v26 int32 // %t25 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(20)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) != int32(6)) goto l2 l2: if _v7 != 0 { goto l3 } goto l18 l18: _v14 = 0 goto l6 l3: _v9 = int64(_v1 + int64(20)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(uint8(_v10))) _v13 = crt.Bool32(int32(_v11) != int32(0)) goto l4 l4: if _v13 != 0 { goto l5 } goto l19 l19: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l16 l7: _v16 = int64(_v1 + int64(20)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = crt.Bool32(int32(_v18) >= int32(2)) if _v20 != 0 { goto l8 } goto l9 l8: sbin_sqlite3BeginBenignMalloc(t) _ = sbin_sqlite3PagerRollback(t, _v1) sbin_sqlite3EndBenignMalloc(t) goto l15 l9: _v24 = int64(_v1 + int64(8)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) goto l10 l10: if _v25 != 0 { goto l11 } goto l20 l20: _v26 = 1 goto l12 l11: _v26 = 0 goto l12 l12: if _v26 != 0 { goto l13 } goto l14 l13: _ = sbin_pager_end_transaction(t, _v1, 0, 0) goto l14 l14: goto l15 l15: goto l16 l16: sbin_pager_unlock(t, _v1) goto l17 l17: } var sbin__735 = [23]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_pager_cksum(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v7 int32 // %t3 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 _v6 = int64(_v1 + int64(52)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 _v9 = int64(_v1 + int64(188)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) - int32(200)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v12 goto l2 l2: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v15 = crt.Bool32(int32(_v13) > int32(0)) if _v15 != 0 { goto l3 } goto l4 l3: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(1)) _v20 = int64(_v2 + _v18) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v23 = int64(_v3 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(_v22)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 _v27 = int64(_v4 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) - int32(200)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l2 l4: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v30 } var sbin__736 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x63, 0x6b, 0x73, 0x75, 0x6d} func sbin_pager_playback_one_page(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(80) defer t.Free(80) var _v25 int64 // %t10 var _v115 int32 // %t100 var _v117 int32 // %t102 var _v118 int32 // %t103 var _v119 int64 // %t104 var _v120 int32 // %t105 var _v122 int32 // %t107 var _v123 int32 // %t108 var _v124 int32 // %t109 var _v26 int64 // %t11 var _v125 int32 // %t110 var _v127 int32 // %t112 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int32 // %t115 var _v131 int32 // %t116 var _v27 int64 // %t12 var _v135 int64 // %t120 var _v136 int64 // %t121 var _v137 int32 // %t122 var _v138 int32 // %t123 var _v139 int32 // %t124 var _v140 int32 // %t125 var _v144 int64 // %t129 var _v28 int64 // %t13 var _v145 int64 // %t130 var _v146 int32 // %t131 var _v147 int32 // %t132 var _v148 int64 // %t133 var _v149 int64 // %t134 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v152 int64 // %t137 var _v29 int64 // %t14 var _v155 int32 // %t140 var _v158 int64 // %t143 var _v159 int64 // %t144 var _v160 int32 // %t145 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v164 int64 // %t149 var _v30 int64 // %t15 var _v165 int64 // %t150 var _v166 int32 // %t151 var _v168 int64 // %t153 var _v169 int64 // %t154 var _v170 int64 // %t155 var _v171 int64 // %t156 var _v172 int32 // %t157 var _v173 int32 // %t158 var _v174 int64 // %t159 var _v175 int64 // %t160 var _v178 int32 // %t163 var _v180 int64 // %t165 var _v181 int64 // %t166 var _v182 int32 // %t167 var _v183 int32 // %t168 var _v32 int64 // %t17 var _v185 int32 // %t170 var _v186 int32 // %t171 var _v187 int32 // %t172 var _v188 int64 // %t173 var _v189 int64 // %t174 var _v190 int64 // %t175 var _v191 int64 // %t176 var _v192 int64 // %t177 var _v193 int64 // %t178 var _v33 int64 // %t18 var _v196 int32 // %t181 var _v197 int64 // %t182 var _v198 int64 // %t183 var _v199 int32 // %t184 var _v200 int32 // %t185 var _v202 int32 // %t187 var _v203 int64 // %t188 var _v204 int64 // %t189 var _v34 int32 // %t19 var _v205 int32 // %t190 var _v206 int32 // %t191 var _v208 int32 // %t193 var _v209 int32 // %t194 var _v210 int32 // %t195 var _v211 int32 // %t196 var _v212 int32 // %t197 var _v213 int32 // %t198 var _v17 int64 // %t2 var _v35 int64 // %t20 var _v215 int32 // %t200 var _v216 int64 // %t201 var _v217 int64 // %t202 var _v218 int64 // %t203 var _v219 int32 // %t204 var _v220 int64 // %t205 var _v221 int64 // %t206 var _v222 int64 // %t207 var _v223 int64 // %t208 var _v224 int64 // %t209 var _v36 int32 // %t21 var _v225 int64 // %t210 var _v226 int64 // %t211 var _v227 int64 // %t212 var _v228 int32 // %t213 var _v229 int64 // %t214 var _v230 int32 // %t215 var _v231 int64 // %t216 var _v232 int32 // %t217 var _v233 int64 // %t218 var _v234 int64 // %t219 var _v235 int32 // %t220 var _v236 int32 // %t221 var _v237 int32 // %t222 var _v238 int64 // %t223 var _v239 int64 // %t224 var _v240 int64 // %t225 var _v241 int64 // %t226 var _v242 int64 // %t227 var _v243 int32 // %t228 var _v244 int64 // %t229 var _v38 int32 // %t23 var _v245 int64 // %t230 var _v246 int64 // %t231 var _v247 int32 // %t232 var _v248 int64 // %t233 var _v250 int32 // %t235 var _v251 int64 // %t236 var _v254 int32 // %t239 var _v39 int32 // %t24 var _v255 int32 // %t240 var _v257 int64 // %t242 var _v258 int64 // %t243 var _v259 int32 // %t244 var _v260 int32 // %t245 var _v261 int32 // %t246 var _v262 int32 // %t247 var _v263 int64 // %t248 var _v264 int32 // %t249 var _v40 int64 // %t25 var _v265 int64 // %t250 var _v267 int32 // %t252 var _v268 int64 // %t253 var _v271 int64 // %t256 var _v272 int64 // %t257 var _v273 int32 // %t258 var _v274 int32 // %t259 var _v41 int64 // %t26 var _v275 int32 // %t260 var _v276 int32 // %t261 var _v277 int32 // %t262 var _v279 int32 // %t264 var _v280 int32 // %t265 var _v281 int64 // %t266 var _v282 int64 // %t267 var _v283 int32 // %t268 var _v284 int64 // %t269 var _v42 int64 // %t27 var _v285 int64 // %t270 var _v286 int64 // %t271 var _v287 int64 // %t272 var _v288 int64 // %t273 var _v289 int64 // %t274 var _v290 int64 // %t275 var _v291 int64 // %t276 var _v292 int32 // %t277 var _v293 int64 // %t278 var _v43 int64 // %t28 var _v295 int64 // %t280 var _v296 int64 // %t281 var _v297 int64 // %t282 var _v298 int64 // %t283 var _v299 int32 // %t284 var _v301 int32 // %t286 var _v302 int64 // %t287 var _v303 int64 // %t288 var _v44 int32 // %t29 var _v307 int64 // %t292 var _v308 int64 // %t293 var _v311 int64 // %t296 var _v312 int32 // %t297 var _v18 int64 // %t3 var _v46 int64 // %t31 var _v49 int64 // %t34 var _v50 int32 // %t35 var _v51 int64 // %t36 var _v52 int32 // %t37 var _v54 int32 // %t39 var _v19 int64 // %t4 var _v55 int32 // %t40 var _v56 int64 // %t41 var _v57 int64 // %t42 var _v58 int32 // %t43 var _v60 int32 // %t45 var _v63 int32 // %t48 var _v64 int32 // %t49 var _v20 int64 // %t5 var _v65 int64 // %t50 var _v67 int64 // %t52 var _v68 int64 // %t53 var _v69 int32 // %t54 var _v71 int32 // %t56 var _v72 int32 // %t57 var _v73 int32 // %t58 var _v74 int64 // %t59 var _v75 int64 // %t60 var _v76 int32 // %t61 var _v77 int32 // %t62 var _v79 int32 // %t64 var _v80 int32 // %t65 var _v81 int32 // %t66 var _v83 int32 // %t68 var _v84 int64 // %t69 var _v22 int64 // %t7 var _v85 int64 // %t70 var _v86 int32 // %t71 var _v87 int32 // %t72 var _v89 int32 // %t74 var _v90 int32 // %t75 var _v91 int32 // %t76 var _v94 int64 // %t79 var _v23 int64 // %t8 var _v96 int64 // %t81 var _v99 int64 // %t84 var _v100 int64 // %t85 var _v101 int32 // %t86 var _v102 int64 // %t87 var _v103 int32 // %t88 var _v104 int32 // %t89 var _v24 int64 // %t9 var _v106 int32 // %t91 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v109 int32 // %t94 var _v110 int32 // %t95 var _v111 int32 // %t96 var _v112 int32 // %t97 var _v6 = int64(bp + 0) // %v1 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 40) // %v11 var _v14 = int64(bp + 48) // %v12 var _v15 = int64(bp + 56) // %v13 var _v16 = int64(bp + 64) // %v14 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 28) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(_v17 + int64(272)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l2 l2: if _v4 != 0 { goto l3 } goto l5 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = int64(_v22 + int64(80)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) goto l4 l4: _v28 = _v24 goto l7 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = int64(_v25 + int64(88)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) goto l6 l6: _v28 = _v27 goto l7 l7: _v29 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v33 = int64(_v10 + int64(0)) _v34 = sbin_read32bits(t, _v30, _v32, _v33) _v35 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v38 = crt.Bool32(int32(_v36) != int32(0)) if _v38 != 0 { goto l8 } goto l10 l8: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v39 l10: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = int64(_v42 + int64(188)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v49 = int64(_v46 + int64(4)) _v50 = sbin_sqlite3OsRead(t, _v40, _v41, _v44, _v49) _v51 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v54 = crt.Bool32(int32(_v52) != int32(0)) if _v54 != 0 { goto l11 } goto l13 l11: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v55 l13: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(_v56 + int64(188)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v60 = int32(int32(_v58) + int32(4)) _v63 = int32(_v4 * 4) _v64 = int32(int32(_v60) + int32(_v63)) _v65 = int64(int32(_v64)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v68 = int64(_v67 + _v65) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v68 _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v71 = crt.Bool32(int32(_v69) == int32(0)) goto l14 l14: if _v71 != 0 { goto l118 } goto l15 l118: _v81 = 1 goto l18 l15: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v73 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(_v74 + int64(188)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int32(int32(_v73) / int32(_v76)) _v79 = int32(int32(_v77) + int32(1)) _v80 = crt.Bool32(int32(_v72) == int32(_v79)) goto l16 l16: if _v80 != 0 { goto l119 } goto l17 l119: _v81 = 1 goto l18 l17: _v81 = 0 goto l18 l18: if _v81 != 0 { goto l19 } goto l21 l19: return 101 l21: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v85 = int64(_v84 + int64(28)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = crt.Bool32(uint32(_v83) > uint32(_v86)) goto l22 l22: if _v87 != 0 { goto l120 } goto l23 l120: _v91 = 1 goto l26 l23: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v90 = sbin_sqlite3BitvecTest(t, _v3, _v89) goto l24 l24: if _v90 != 0 { goto l121 } goto l25 l121: _v91 = 1 goto l26 l25: _v91 = 0 goto l26 l26: if _v91 != 0 { goto l27 } goto l29 l27: return 0 l29: if _v4 != 0 { goto l30 } goto l122 l122: goto l45 l30: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v99 = int64(_v96 - int64(4)) _v100 = int64(_v11 + int64(0)) _v101 = sbin_read32bits(t, _v94, _v99, _v100) _v102 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v103 != 0 { goto l31 } goto l33 l31: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v104 l33: goto l34 l34: if _v5 != 0 { goto l35 } goto l123 l123: _v106 = 1 goto l36 l35: _v106 = 0 goto l36 l36: goto l37 l37: if _v106 != 0 { goto l38 } goto l124 l124: _v112 = 0 goto l41 l38: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v109 = sbin_pager_cksum(t, _v107, _v108) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v111 = crt.Bool32(int32(_v109) != int32(_v110)) goto l39 l39: if _v111 != 0 { goto l40 } goto l125 l125: _v112 = 0 goto l41 l40: _v112 = 1 goto l41 l41: if _v112 != 0 { goto l42 } goto l44 l42: return 101 l44: goto l45 l45: _v115 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l46 l46: if _v115 != 0 { goto l47 } goto l126 l126: _v123 = 0 goto l50 l47: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v118 = sbin_sqlite3BitvecSet(t, _v3, _v117) _v119 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v122 = crt.Bool32(int32(_v120) != int32(0)) goto l48 l48: if _v122 != 0 { goto l49 } goto l127 l127: _v123 = 0 goto l50 l49: _v123 = 1 goto l50 l50: if _v123 != 0 { goto l51 } goto l53 l51: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v124 l53: _v125 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v127 = crt.Bool32(int32(_v125) == int32(1)) goto l54 l54: if _v127 != 0 { goto l55 } goto l128 l128: _v140 = 0 goto l58 l55: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v129 = int64(_v128 + int64(178)) _v130 = int32(*(*int16)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(int16(_v130)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v136 = int64(_v135 + int64(20)) _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) _v138 = int32(int32(uint8(_v137))) _v139 = crt.Bool32(int32(_v131) != int32(_v138)) goto l56 l56: if _v139 != 0 { goto l57 } goto l129 l129: _v140 = 0 goto l58 l57: _v140 = 1 goto l58 l58: if _v140 != 0 { goto l59 } goto l60 l59: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v145 = int64(_v144 + int64(20)) _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) _v147 = int32(int32(uint8(_v146))) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v149 = int64(_v148 + int64(178)) *(*int16)(unsafe.Pointer(uintptr(_v149))) = int16(_v147) goto l60 l60: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v151 = int64(_v150 + int64(288)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v155 = crt.Bool32(int64(_v152) != int64(int64(0))) if _v155 != 0 { goto l61 } goto l62 l61: _v158 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) goto l63 l62: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v161 = sbin_sqlite3PagerLookup(t, _v159, _v160) _v162 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 goto l63 l63: if _v4 != 0 { goto l64 } goto l70 l64: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v165 = int64(_v164 + int64(11)) _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) goto l65 l65: if _v166 != 0 { goto l130 } goto l66 l130: _v173 = 1 goto l69 l66: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v170 = int64(_v169 + int64(104)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v172 = crt.Bool32(_v168 <= _v171) goto l67 l67: if _v172 != 0 { goto l131 } goto l68 l131: _v173 = 1 goto l69 l68: _v173 = 0 goto l69 l69: _v174 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 goto l76 l70: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v178 = crt.Bool32(_v175 == int64(0)) goto l71 l71: if _v178 != 0 { goto l132 } goto l72 l132: _v187 = 1 goto l75 l72: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v181 = int64(_v180 + int64(52)) _v182 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v181)))) _v183 = int32(uint16(_v182)) _v185 = int32(int32(_v183) & int32(8)) _v186 = crt.Bool32(int32(0) == int32(_v185)) goto l73 l73: if _v186 != 0 { goto l133 } goto l74 l133: _v187 = 1 goto l75 l74: _v187 = 0 goto l75 l75: _v188 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 goto l76 l76: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v190 = int64(_v189 + int64(72)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v192 = int64(_v191 + int64(0)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _v196 = crt.Bool32(int64(_v193) != int64(int64(0))) goto l77 l77: if _v196 != 0 { goto l78 } goto l134 l134: _v210 = 0 goto l86 l78: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v198 = int64(_v197 + int64(20)) _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) _v200 = int32(int32(uint8(_v199))) _v202 = crt.Bool32(int32(_v200) >= int32(4)) goto l79 l79: if _v202 != 0 { goto l135 } goto l80 l135: _v209 = 1 goto l83 l80: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v204 = int64(_v203 + int64(20)) _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) _v206 = int32(int32(uint8(_v205))) _v208 = crt.Bool32(int32(_v206) == int32(0)) goto l81 l81: if _v208 != 0 { goto l136 } goto l82 l136: _v209 = 1 goto l83 l82: _v209 = 0 goto l83 l83: goto l84 l84: if _v209 != 0 { goto l85 } goto l137 l137: _v210 = 0 goto l86 l85: _v210 = 1 goto l86 l86: goto l87 l87: if _v210 != 0 { goto l88 } goto l138 l138: _v212 = 0 goto l91 l88: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v14))) goto l89 l89: if _v211 != 0 { goto l90 } goto l139 l139: _v212 = 0 goto l91 l90: _v212 = 1 goto l91 l91: if _v212 != 0 { goto l92 } goto l97 l92: _v213 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v215 = int32(int32(_v213) - int32(1)) _v216 = int64(uint32(_v215)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v218 = int64(_v217 + int64(188)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v220 = int64(int32(_v219)) _v221 = int64(_v216 * _v220) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v221 _v222 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v223 = int64(_v222 + int64(72)) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v227 = int64(_v226 + int64(188)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v230 = sbin_sqlite3OsWrite(t, _v224, _v225, _v228, _v229) _v231 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 _v232 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v234 = int64(_v233 + int64(36)) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) _v236 = crt.Bool32(uint32(_v232) > uint32(_v235)) if _v236 != 0 { goto l93 } goto l94 l93: _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v239 = int64(_v238 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v237 goto l94 l94: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v241 = int64(_v240 + int64(112)) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v243 = crt.Bool32(int64(_v242) != int64(int64(0))) if _v243 != 0 { goto l95 } goto l96 l95: _v244 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v245 = int64(_v244 + int64(112)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3BackupUpdate(t, _v246, _v247, _v248) goto l96 l96: goto l111 l97: goto l98 l98: if _v4 != 0 { goto l99 } goto l140 l140: _v250 = 1 goto l100 l99: _v250 = 0 goto l100 l100: goto l101 l101: if _v250 != 0 { goto l102 } goto l141 l141: _v255 = 0 goto l105 l102: _v251 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v254 = crt.Bool32(_v251 == int64(0)) goto l103 l103: if _v254 != 0 { goto l104 } goto l142 l142: _v255 = 0 goto l105 l104: _v255 = 1 goto l105 l105: if _v255 != 0 { goto l106 } goto l110 l106: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v258 = int64(_v257 + int64(24)) _v259 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v258)))) _v260 = int32(int32(uint8(_v259))) _v261 = int32(_v260 | 2) _v262 = int32(int32(_v261) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v258))) = int8(_v262) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v264 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v265 = int64(_v9 + int64(0)) _v267 = sbin_sqlite3PagerGet(t, _v263, _v264, _v265, 1) _v268 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 _v271 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v272 = int64(_v271 + int64(24)) _v273 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v272)))) _v274 = int32(int32(uint8(_v273))) _v275 = int32(int32(_v274) & int32(-3)) _v276 = int32(int32(_v275) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v272))) = int8(_v276) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v279 = crt.Bool32(int32(_v277) != int32(0)) if _v279 != 0 { goto l107 } goto l109 l107: _v280 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v280 l109: _v281 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3PcacheMakeDirty(t, _v281) goto l110 l110: goto l111 l111: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v283 = crt.Bool32(int64(_v282) != int64(int64(0))) if _v283 != 0 { goto l112 } goto l143 l143: goto l115 l112: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v285 = int64(_v284 + int64(8)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v287 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v286 _v288 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v291 = int64(_v290 + int64(188)) _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) _v293 = int64(int32(_v292)) _ = crt.Xmemcpy(t, _v288, _v289, _v293) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v297 = int64(_v296 + int64(256)) _v298 = *(*int64)(unsafe.Pointer(uintptr(_v297))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v298})).f(t, _v295) _v299 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v301 = crt.Bool32(int32(_v299) == int32(1)) if _v301 != 0 { goto l113 } goto l114 l113: _v302 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v303 = int64(_v302 + int64(136)) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v308 = int64(_v307 + int64(24)) _ = crt.Xmemcpy(t, _v303, _v308, int64(16)) goto l114 l114: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3PcacheRelease(t, _v311) goto l115 l115: _v312 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v312 } var sbin__737 = [24]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x6e, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, } func sbin_pager_delmaster(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v25 int32 // %t10 var _v115 int64 // %t100 var _v116 int64 // %t101 var _v118 int64 // %t103 var _v119 int32 // %t104 var _v120 int64 // %t105 var _v121 int32 // %t106 var _v123 int32 // %t108 var _v124 int32 // %t109 var _v26 int64 // %t11 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int64 // %t115 var _v131 int32 // %t116 var _v134 int32 // %t119 var _v27 int64 // %t12 var _v135 int64 // %t120 var _v136 int32 // %t121 var _v138 int32 // %t123 var _v139 int64 // %t124 var _v140 int64 // %t125 var _v141 int32 // %t126 var _v142 int32 // %t127 var _v143 int64 // %t128 var _v144 int64 // %t129 var _v28 int64 // %t13 var _v145 int32 // %t130 var _v147 int32 // %t132 var _v151 int64 // %t136 var _v152 int64 // %t137 var _v153 int32 // %t138 var _v154 int32 // %t139 var _v29 int64 // %t14 var _v156 int32 // %t141 var _v157 int64 // %t142 var _v159 int32 // %t144 var _v161 int32 // %t146 var _v162 int32 // %t147 var _v163 int64 // %t148 var _v164 int32 // %t149 var _v30 int64 // %t15 var _v165 int64 // %t150 var _v166 int32 // %t151 var _v168 int32 // %t153 var _v169 int64 // %t154 var _v170 int64 // %t155 var _v171 int64 // %t156 var _v172 int64 // %t157 var _v173 int64 // %t158 var _v174 int64 // %t159 var _v31 int64 // %t16 var _v177 int32 // %t162 var _v178 int64 // %t163 var _v179 int64 // %t164 var _v180 int64 // %t165 var _v181 int32 // %t166 var _v182 int64 // %t167 var _v183 int64 // %t168 var _v184 int32 // %t169 var _v32 int32 // %t17 var _v33 int64 // %t18 var _v34 int64 // %t19 var _v17 int64 // %t2 var _v35 int64 // %t20 var _v36 int64 // %t21 var _v37 int32 // %t22 var _v38 int32 // %t23 var _v40 int64 // %t25 var _v44 int64 // %t29 var _v18 int64 // %t3 var _v46 int64 // %t31 var _v47 int32 // %t32 var _v50 int32 // %t35 var _v51 int64 // %t36 var _v52 int32 // %t37 var _v54 int32 // %t39 var _v55 int64 // %t40 var _v56 int64 // %t41 var _v57 int32 // %t42 var _v58 int64 // %t43 var _v59 int32 // %t44 var _v61 int32 // %t46 var _v62 int64 // %t47 var _v63 int64 // %t48 var _v64 int32 // %t49 var _v66 int32 // %t51 var _v67 int64 // %t52 var _v68 int64 // %t53 var _v69 int32 // %t54 var _v70 int64 // %t55 var _v71 int64 // %t56 var _v74 int64 // %t59 var _v21 int64 // %t6 var _v75 int64 // %t60 var _v76 int64 // %t61 var _v77 int64 // %t62 var _v78 int32 // %t63 var _v79 int32 // %t64 var _v81 int64 // %t66 var _v82 int64 // %t67 var _v22 int64 // %t7 var _v85 int64 // %t70 var _v86 int64 // %t71 var _v87 int64 // %t72 var _v88 int64 // %t73 var _v89 int64 // %t74 var _v90 int64 // %t75 var _v91 int64 // %t76 var _v92 int64 // %t77 var _v93 int32 // %t78 var _v23 int32 // %t8 var _v96 int32 // %t81 var _v97 int64 // %t82 var _v98 int32 // %t83 var _v100 int32 // %t85 var _v103 int64 // %t88 var _v104 int64 // %t89 var _v105 int64 // %t90 var _v106 int64 // %t91 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v109 int64 // %t94 var _v110 int64 // %t95 var _v111 int64 // %t96 var _v112 int64 // %t97 var _v113 int64 // %t98 var _v114 int32 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 64) // %v11 var _v12 = int64(bp + 68) // %v12 var _v13 = int64(bp + 72) // %v13 var _v14 = int64(bp + 76) // %v14 var _v15 = int64(bp + 80) // %v15 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v18 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(4)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = int32(_v23 * 2) _v26 = int64(int32(_v25)) _v27 = sbin_sqlite3MallocZero(t, _v26) _v28 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(4)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(int32(_v32)) _v34 = int64(_v29 + _v33) _v35 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) goto l2 l2: if _v37 != 0 { goto l3 } goto l50 l50: _v38 = 1 goto l4 l3: _v38 = 0 goto l4 l4: if _v38 != 0 { goto l5 } goto l6 l5: _v40 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = 7 goto l7 l6: *(*int32)(unsafe.Pointer(uintptr(_v12))) = 16385 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v50 = sbin_sqlite3OsOpen(t, _v44, _v2, _v46, _v47, int64(0)) _v51 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 goto l7 l7: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v54 = crt.Bool32(int32(_v52) != int32(0)) if _v54 != 0 { goto l8 } goto l10 l8: goto l45 l10: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v8 + int64(0)) _v57 = sbin_sqlite3OsFileSize(t, _v55, _v56) _v58 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v61 = crt.Bool32(int32(_v59) != int32(0)) if _v61 != 0 { goto l11 } goto l13 l11: goto l45 l13: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(8)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v66 = int32(int32(_v64) + int32(1)) _v67 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v70 = int64(int32(_v69)) _v71 = int64(_v68 + _v70) _v74 = int64(_v71 + int64(1)) _v75 = sbin_sqlite3Malloc(t, _v74) _v76 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) goto l14 l14: if _v78 != 0 { goto l15 } goto l51 l51: _v79 = 1 goto l16 l15: _v79 = 0 goto l16 l16: if _v79 != 0 { goto l17 } goto l19 l17: _v81 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = 7 goto l45 l19: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v85 = int64(_v82 + int64(1)) _v86 = int64(_v85 * int64(1)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v88 = int64(_v87 + _v86) _v89 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v93 = int32(int32(int32(_v92)) & int32(-1)) _v96 = sbin_sqlite3OsRead(t, _v90, _v91, _v93, int64(0)) _v97 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v100 = crt.Bool32(int32(_v98) != int32(0)) if _v100 != 0 { goto l20 } goto l22 l20: goto l45 l22: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v104 = int64(_v103 * int64(1)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(_v105 + _v104) *(*int8)(unsafe.Pointer(uintptr(_v106))) = 0 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v108 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 goto l23 l23: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v111 = int64(_v109 - _v110) _v112 = int64(int64(uint64(_v111) / uint64(1))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v114 = crt.Bool32(_v112 < _v113) if _v114 != 0 { goto l24 } goto l44 l24: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v118 = int64(_v13 + int64(0)) _v119 = sbin_sqlite3OsAccess(t, _v115, _v116, 0, _v118) _v120 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v123 = crt.Bool32(int32(_v121) != int32(0)) if _v123 != 0 { goto l25 } goto l27 l25: goto l45 l27: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v124 != 0 { goto l28 } goto l52 l52: goto l43 l28: *(*int32)(unsafe.Pointer(uintptr(_v15))) = 2049 _v128 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v134 = sbin_sqlite3OsOpen(t, _v128, _v129, _v130, _v131, int64(0)) _v135 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 _v136 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v138 = crt.Bool32(int32(_v136) != int32(0)) if _v138 != 0 { goto l29 } goto l31 l29: goto l45 l31: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v142 = sbin_readMasterJournal(t, _v139, _v140, _v141) _v143 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OsClose(t, _v144) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v147 = crt.Bool32(int32(_v145) != int32(0)) if _v147 != 0 { goto l32 } goto l34 l32: goto l45 l34: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v152 = int64(_v151 + int64(0)) _v153 = int32(*(*int8)(unsafe.Pointer(uintptr(_v152)))) _v154 = int32(int8(_v153)) _v156 = crt.Bool32(int32(_v154) != int32(0)) goto l35 l35: if _v156 != 0 { goto l36 } goto l53 l53: _v162 = 0 goto l39 l36: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v159 = crt.Xstrcmp(t, _v157, _v2) _v161 = crt.Bool32(int32(_v159) == int32(0)) goto l37 l37: if _v161 != 0 { goto l38 } goto l54 l54: _v162 = 0 goto l39 l38: _v162 = 1 goto l39 l39: _v163 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 _v164 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v164 != 0 { goto l40 } goto l42 l40: goto l45 l42: goto l43 l43: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v166 = sbin_sqlite3Strlen30(t, _v165) _v168 = int32(int32(_v166) + int32(1)) _v169 = int64(int32(_v168)) _v170 = int64(_v9 + int64(0)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v172 = int64(_v171 + _v169) *(*int64)(unsafe.Pointer(uintptr(_v170))) = _v172 goto l23 l44: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3OsClose(t, _v173) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v177 = sbin_sqlite3OsDelete(t, _v174, _v2, 0) _v178 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 goto l45 l45: _v179 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_free(t, _v179) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v181 = crt.Bool32(int64(_v180) != int64(int64(0))) if _v181 != 0 { goto l46 } goto l47 l46: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3OsClose(t, _v182) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_free(t, _v183) goto l47 l47: _v184 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v184 } var sbin__738 = [16]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72} func sbin_pager_truncate(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t11 var _v19 int32 // %t12 var _v20 int32 // %t13 var _v22 int32 // %t15 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v41 int64 // %t34 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v48 int32 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int32 // %t48 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int32 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int32 // %t60 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v73 int32 // %t66 var _v74 int64 // %t67 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v80 int32 // %t73 var _v81 int64 // %t74 var _v82 int32 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v85 int32 // %t78 var _v86 int64 // %t79 var _v87 int32 // %t80 var _v89 int32 // %t82 var _v92 int64 // %t85 var _v93 int32 // %t86 var _v16 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v10 = int64(_v1 + int64(72)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = crt.Bool32(int64(_v13) != int64(int64(0))) goto l2 l2: if _v16 != 0 { goto l3 } goto l30 l30: _v30 = 0 goto l11 l3: _v18 = int64(_v1 + int64(20)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) >= int32(4)) goto l4 l4: if _v22 != 0 { goto l31 } goto l5 l31: _v29 = 1 goto l8 l5: _v24 = int64(_v1 + int64(20)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v28 = crt.Bool32(int32(_v26) == int32(0)) goto l6 l6: if _v28 != 0 { goto l32 } goto l7 l32: _v29 = 1 goto l8 l7: _v29 = 0 goto l8 l8: goto l9 l9: if _v29 != 0 { goto l10 } goto l33 l33: _v30 = 0 goto l11 l10: _v30 = 1 goto l11 l11: if _v30 != 0 { goto l12 } goto l34 l34: goto l27 l12: _v32 = int64(_v1 + int64(188)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v33 _v35 = int64(_v1 + int64(72)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v4 + int64(0)) _v38 = sbin_sqlite3OsFileSize(t, _v36, _v37) _v39 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(int32(_v40)) _v43 = int64(uint32(_v2)) _v44 = int64(_v41 * _v43) _v45 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v48 = crt.Bool32(int32(_v46) == int32(0)) goto l13 l13: if _v48 != 0 { goto l14 } goto l35 l35: _v52 = 0 goto l17 l14: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = crt.Bool32(int64(_v49) != int64(_v50)) goto l15 l15: if _v51 != 0 { goto l16 } goto l36 l36: _v52 = 0 goto l17 l16: _v52 = 1 goto l17 l17: if _v52 != 0 { goto l18 } goto l37 l37: goto l26 l18: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = crt.Bool32(_v53 > _v54) if _v55 != 0 { goto l19 } goto l20 l19: _v57 = int64(_v1 + int64(72)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = sbin_sqlite3OsTruncate(t, _v58, _v59) _v61 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 goto l23 l20: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v64 = int64(int32(_v63)) _v65 = int64(_v62 + _v64) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v67 = crt.Bool32(_v65 <= _v66) if _v67 != 0 { goto l21 } goto l22 l21: _v69 = int64(_v1 + int64(272)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v70 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v74 = int64(int32(_v73)) _ = crt.Xmemset(t, _v71, 0, _v74) _v77 = int64(_v1 + int64(72)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(int32(_v82)) _v84 = int64(_v81 - _v83) _v85 = sbin_sqlite3OsWrite(t, _v78, _v79, _v80, _v84) _v86 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 goto l22 l22: goto l23 l23: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v89 = crt.Bool32(int32(_v87) == int32(0)) if _v89 != 0 { goto l24 } goto l25 l24: _v92 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v2 goto l25 l25: goto l26 l26: goto l27 l27: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v93 } var sbin__739 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} func sbin_sqlite3SectorSize(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v4 int32 // %t2 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = sbin_sqlite3OsSectorSize(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v4 _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int32(_v5) < int32(32)) if _v7 != 0 { goto l2 } goto l3 l2: _v9 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 512 goto l6 l3: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v12 = crt.Bool32(int32(_v10) > int32(65536)) if _v12 != 0 { goto l4 } goto l5 l4: _v14 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 65536 goto l5 l5: goto l6 l6: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v15 } var sbin__740 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65, } func sbin_setSectorSize(t *crt.TLS, _v1 int64) { var _v12 int32 // %t11 var _v13 int32 // %t12 var _v16 int64 // %t15 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v20 int32 // %t19 var _v3 int64 // %t2 var _v22 int64 // %t21 var _v4 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int32 // %t7 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(16)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) goto l2 l2: if _v4 != 0 { goto l11 } goto l3 l11: _v13 = 1 goto l6 l3: _v6 = int64(_v1 + int64(72)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = sbin_sqlite3OsDeviceCharacteristics(t, _v7) _v10 = int32(int32(_v8) & int32(4096)) _v12 = crt.Bool32(int32(_v10) != int32(0)) goto l4 l4: if _v12 != 0 { goto l12 } goto l5 l12: _v13 = 1 goto l6 l5: _v13 = 0 goto l6 l6: if _v13 != 0 { goto l7 } goto l8 l7: _v16 = int64(_v1 + int64(184)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 512 goto l9 l8: _v18 = int64(_v1 + int64(72)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = sbin_sqlite3SectorSize(t, _v19) _v22 = int64(_v1 + int64(184)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 goto l9 l9: goto l10 l10: } var sbin__741 = [14]byte{0x73, 0x65, 0x74, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65} func sbin_pager_playback(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(96) defer t.Free(96) var _v24 int64 // %t10 var _v114 int64 // %t100 var _v115 int64 // %t101 var _v116 int32 // %t102 var _v117 int64 // %t103 var _v118 int32 // %t104 var _v120 int32 // %t106 var _v122 int32 // %t108 var _v123 int32 // %t109 var _v25 int64 // %t11 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v127 int64 // %t113 var _v128 int64 // %t114 var _v129 int32 // %t115 var _v130 int64 // %t116 var _v131 int64 // %t117 var _v132 int64 // %t118 var _v133 int64 // %t119 var _v26 int32 // %t12 var _v134 int64 // %t120 var _v135 int32 // %t121 var _v136 int32 // %t122 var _v137 int64 // %t123 var _v138 int64 // %t124 var _v139 int64 // %t125 var _v140 int64 // %t126 var _v141 int64 // %t127 var _v142 int64 // %t128 var _v143 int64 // %t129 var _v27 int64 // %t13 var _v144 int32 // %t130 var _v146 int32 // %t132 var _v147 int64 // %t133 var _v148 int64 // %t134 var _v149 int32 // %t135 var _v150 int64 // %t136 var _v151 int64 // %t137 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v28 int64 // %t14 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int32 // %t142 var _v157 int64 // %t143 var _v158 int32 // %t144 var _v159 int64 // %t145 var _v160 int32 // %t146 var _v161 int32 // %t147 var _v162 int64 // %t148 var _v163 int32 // %t149 var _v29 int64 // %t15 var _v165 int32 // %t151 var _v166 int32 // %t152 var _v167 int64 // %t153 var _v168 int64 // %t154 var _v170 int64 // %t156 var _v171 int32 // %t157 var _v172 int32 // %t158 var _v173 int32 // %t159 var _v30 int64 // %t16 var _v174 int32 // %t160 var _v175 int64 // %t161 var _v177 int64 // %t163 var _v178 int64 // %t164 var _v179 int64 // %t165 var _v180 int64 // %t166 var _v31 int32 // %t17 var _v185 int32 // %t171 var _v186 int64 // %t172 var _v187 int32 // %t173 var _v189 int32 // %t175 var _v190 int64 // %t176 var _v191 int32 // %t177 var _v192 int32 // %t178 var _v193 int32 // %t179 var _v32 int64 // %t18 var _v195 int32 // %t181 var _v196 int64 // %t182 var _v197 int64 // %t183 var _v198 int64 // %t184 var _v199 int32 // %t185 var _v33 int32 // %t19 var _v206 int32 // %t192 var _v208 int64 // %t194 var _v209 int64 // %t195 var _v210 int32 // %t196 var _v211 int32 // %t197 var _v212 int32 // %t198 var _v16 int64 // %t2 var _v214 int32 // %t200 var _v215 int64 // %t201 var _v216 int64 // %t202 var _v219 int32 // %t205 var _v220 int64 // %t206 var _v221 int64 // %t207 var _v222 int64 // %t208 var _v223 int32 // %t209 var _v35 int32 // %t21 var _v224 int64 // %t210 var _v225 int64 // %t211 var _v226 int32 // %t212 var _v228 int32 // %t214 var _v229 int64 // %t215 var _v230 int64 // %t216 var _v231 int64 // %t217 var _v232 int64 // %t218 var _v233 int64 // %t219 var _v36 int64 // %t22 var _v234 int64 // %t220 var _v235 int64 // %t221 var _v236 int64 // %t222 var _v237 int64 // %t223 var _v238 int64 // %t224 var _v239 int64 // %t225 var _v240 int64 // %t226 var _v241 int32 // %t227 var _v243 int32 // %t229 var _v37 int64 // %t23 var _v244 int32 // %t230 var _v245 int64 // %t231 var _v246 int32 // %t232 var _v248 int32 // %t234 var _v249 int64 // %t235 var _v250 int64 // %t236 var _v251 int32 // %t237 var _v252 int32 // %t238 var _v38 int64 // %t24 var _v254 int32 // %t240 var _v255 int64 // %t241 var _v256 int64 // %t242 var _v257 int32 // %t243 var _v258 int32 // %t244 var _v260 int32 // %t246 var _v261 int32 // %t247 var _v262 int32 // %t248 var _v263 int64 // %t249 var _v39 int64 // %t25 var _v266 int32 // %t252 var _v267 int64 // %t253 var _v268 int32 // %t254 var _v270 int32 // %t256 var _v271 int64 // %t257 var _v40 int64 // %t26 var _v275 int64 // %t261 var _v276 int64 // %t262 var _v277 int32 // %t263 var _v278 int32 // %t264 var _v280 int32 // %t266 var _v282 int32 // %t268 var _v283 int64 // %t269 var _v41 int64 // %t27 var _v284 int32 // %t270 var _v286 int32 // %t272 var _v290 int64 // %t276 var _v291 int64 // %t277 var _v292 int32 // %t278 var _v293 int32 // %t279 var _v42 int64 // %t28 var _v294 int32 // %t280 var _v295 int32 // %t281 var _v296 int64 // %t282 var _v297 int64 // %t283 var _v298 int32 // %t284 var _v299 int64 // %t285 var _v301 int32 // %t287 var _v302 int32 // %t288 var _v43 int64 // %t29 var _v310 int32 // %t296 var _v311 int64 // %t297 var _v312 int64 // %t298 var _v313 int64 // %t299 var _v17 int64 // %t3 var _v44 int64 // %t30 var _v314 int64 // %t300 var _v315 int32 // %t301 var _v45 int64 // %t31 var _v46 int64 // %t32 var _v47 int64 // %t33 var _v48 int32 // %t34 var _v50 int32 // %t36 var _v51 int32 // %t37 var _v52 int64 // %t38 var _v53 int32 // %t39 var _v18 int64 // %t4 var _v55 int32 // %t41 var _v59 int64 // %t45 var _v60 int64 // %t46 var _v61 int32 // %t47 var _v62 int32 // %t48 var _v63 int64 // %t49 var _v64 int64 // %t50 var _v66 int64 // %t52 var _v67 int32 // %t53 var _v68 int64 // %t54 var _v71 int64 // %t57 var _v72 int32 // %t58 var _v74 int32 // %t60 var _v75 int32 // %t61 var _v76 int32 // %t62 var _v77 int32 // %t63 var _v80 int64 // %t66 var _v81 int64 // %t67 var _v83 int64 // %t69 var _v85 int64 // %t71 var _v87 int64 // %t73 var _v88 int64 // %t74 var _v89 int64 // %t75 var _v90 int32 // %t76 var _v91 int64 // %t77 var _v92 int32 // %t78 var _v94 int32 // %t80 var _v95 int32 // %t81 var _v97 int32 // %t83 var _v99 int64 // %t85 var _v100 int32 // %t86 var _v102 int32 // %t88 var _v103 int64 // %t89 var _v104 int64 // %t90 var _v105 int64 // %t91 var _v106 int32 // %t92 var _v107 int64 // %t93 var _v108 int64 // %t94 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int32 // %t97 var _v113 int32 // %t99 var _v3 = int64(bp + 16) // %v1 var _v12 = int64(bp + 64) // %v10 var _v13 = int64(bp + 72) // %v11 var _v14 = int64(bp + 76) // %v12 var _v15 = int64(bp + 80) // %v13 var _v5 = int64(bp + 24) // %v3 var _v6 = int64(bp + 32) // %v4 var _v7 = int64(bp + 40) // %v5 var _v8 = int64(bp + 44) // %v6 var _v9 = int64(bp + 48) // %v7 var _v10 = int64(bp + 52) // %v8 var _v11 = int64(bp + 56) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(188)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(80)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v6 + int64(0)) _v31 = sbin_sqlite3OsFileSize(t, _v29, _v30) _v32 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v35 = crt.Bool32(int32(_v33) != int32(0)) if _v35 != 0 { goto l2 } goto l4 l2: goto l71 l4: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(272)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(80)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v50 = int32(int32(_v48) + int32(1)) _v51 = sbin_readMasterJournal(t, _v42, _v43, _v50) _v52 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v55 = crt.Bool32(int32(_v53) == int32(0)) goto l5 l5: if _v55 != 0 { goto l6 } goto l111 l111: _v62 = 0 goto l9 l6: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v60 = int64(_v59 + int64(0)) _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) goto l7 l7: if _v61 != 0 { goto l8 } goto l112 l112: _v62 = 0 goto l9 l8: _v62 = 1 goto l9 l9: if _v62 != 0 { goto l10 } goto l11 l10: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v66 = int64(_v11 + int64(0)) _v67 = sbin_sqlite3OsAccess(t, _v63, _v64, 0, _v66) _v68 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l11 l11: _v71 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = int64(0) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v74 = crt.Bool32(int32(_v72) != int32(0)) goto l12 l12: if _v74 != 0 { goto l113 } goto l13 l113: _v77 = 1 goto l19 l13: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l14 l14: if _v75 != 0 { goto l15 } goto l114 l114: _v76 = 1 goto l16 l15: _v76 = 0 goto l16 l16: goto l17 l17: if _v76 != 0 { goto l115 } goto l18 l115: _v77 = 1 goto l19 l18: _v77 = 0 goto l19 l19: if _v77 != 0 { goto l20 } goto l22 l20: goto l71 l22: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v81 = int64(_v80 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(0) _v83 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v2 goto l23 l23: if 1 != 0 { goto l24 } goto l70 l24: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = int64(_v7 + int64(0)) _v89 = int64(_v9 + int64(0)) _v90 = sbin_readJournalHdr(t, _v85, _v2, _v87, _v88, _v89) _v91 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v94 = crt.Bool32(int32(_v92) != int32(0)) if _v94 != 0 { goto l25 } goto l29 l25: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v97 = crt.Bool32(int32(_v95) == int32(101)) if _v97 != 0 { goto l26 } goto l27 l26: _v99 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 goto l27 l27: goto l71 l29: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v102 = crt.Bool32(int32(_v100) == int32(-1)) if _v102 != 0 { goto l30 } goto l31 l30: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v105 = int64(_v104 + int64(184)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(uint32(_v106)) _v108 = int64(_v103 - _v107) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v110 = int64(_v109 + int64(188)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v113 = int32(int32(_v111) + int32(8)) _v114 = int64(int32(_v113)) _v115 = int64(_v108 / _v114) _v116 = int32(int32(int32(_v115)) & int32(-1)) _v117 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 goto l31 l31: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v120 = crt.Bool32(int32(_v118) == int32(0)) goto l32 l32: if _v120 != 0 { goto l33 } goto l116 l116: _v123 = 0 goto l39 l33: goto l34 l34: if _v2 != 0 { goto l35 } goto l117 l117: _v122 = 1 goto l36 l35: _v122 = 0 goto l36 l36: goto l37 l37: if _v122 != 0 { goto l38 } goto l118 l118: _v123 = 0 goto l39 l38: _v123 = 1 goto l39 l39: goto l40 l40: if _v123 != 0 { goto l41 } goto l119 l119: _v136 = 0 goto l44 l41: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v125 = int64(_v124 + int64(104)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v128 = int64(_v127 + int64(184)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = int64(uint32(_v129)) _v131 = int64(_v126 + _v130) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v133 = int64(_v132 + int64(96)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v135 = crt.Bool32(_v131 == _v134) goto l42 l42: if _v135 != 0 { goto l43 } goto l120 l120: _v136 = 0 goto l44 l43: _v136 = 1 goto l44 l44: if _v136 != 0 { goto l45 } goto l46 l45: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v139 = int64(_v138 + int64(96)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(_v137 - _v140) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v143 = int64(_v142 + int64(188)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v146 = int32(int32(_v144) + int32(8)) _v147 = int64(int32(_v146)) _v148 = int64(_v141 / _v147) _v149 = int32(int32(int32(_v148)) & int32(-1)) _v150 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 goto l46 l46: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v152 = int64(_v151 + int64(96)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v155 = int64(_v154 + int64(184)) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) _v157 = int64(uint32(_v156)) _v158 = crt.Bool32(_v153 == _v157) if _v158 != 0 { goto l47 } goto l51 l47: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v161 = sbin_pager_truncate(t, _v159, _v160) _v162 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v165 = crt.Bool32(int32(_v163) != int32(0)) if _v165 != 0 { goto l48 } goto l50 l48: goto l71 l50: _v166 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v168 = int64(_v167 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v166 goto l51 l51: _v170 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = 0 goto l52 l52: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v173 = crt.Bool32(uint32(_v171) < uint32(_v172)) if _v173 != 0 { goto l53 } goto l121 l121: goto l69 l53: _v174 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v174 != 0 { goto l54 } goto l55 l54: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_pager_reset(t, _v175) _v177 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = 0 goto l55 l55: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v180 = int64(_v179 + int64(96)) _v185 = sbin_pager_playback_one_page(t, _v178, _v180, int64(0), 1, 0) _v186 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 _v187 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v189 = crt.Bool32(int32(_v187) == int32(0)) if _v189 != 0 { goto l56 } goto l57 l56: _v190 = int64(_v14 + int64(0)) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) _v192 = int32(int32(_v191) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 goto l67 l57: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v195 = crt.Bool32(int32(_v193) == int32(101)) if _v195 != 0 { goto l58 } goto l60 l58: _v196 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v198 = int64(_v197 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v198))) = _v196 goto l69 l60: _v199 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v206 = crt.Bool32(int32(_v199) == int32(522)) if _v206 != 0 { goto l61 } goto l63 l61: _v208 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 goto l71 l63: goto l71 l67: goto l68 l68: _v209 = int64(_v8 + int64(0)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _v211 = int32(int32(_v210) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 goto l52 l69: goto l23 l70: goto l71 l71: _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v214 = crt.Bool32(int32(_v212) == int32(0)) if _v214 != 0 { goto l72 } goto l73 l72: _v215 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v216 = int64(_v15 + int64(0)) _v219 = sbin_sqlite3PagerSetPagesize(t, _v215, _v216, -1) _v220 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 goto l73 l73: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v222 = int64(_v221 + int64(16)) _v223 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v222)))) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v225 = int64(_v224 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v225))) = int8(_v223) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v228 = crt.Bool32(int32(_v226) == int32(0)) if _v228 != 0 { goto l74 } goto l75 l74: _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v230 = int64(_v229 + int64(272)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v232 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v231 _v233 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v234 = int64(_v233 + int64(80)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v238 = int64(_v237 + int64(0)) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) _v240 = int64(_v239 + int64(8)) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v243 = int32(int32(_v241) + int32(1)) _v244 = sbin_readMasterJournal(t, _v235, _v236, _v243) _v245 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 goto l75 l75: _v246 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v248 = crt.Bool32(int32(_v246) == int32(0)) goto l76 l76: if _v248 != 0 { goto l77 } goto l122 l122: _v262 = 0 goto l85 l77: _v249 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v250 = int64(_v249 + int64(20)) _v251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v250)))) _v252 = int32(int32(uint8(_v251))) _v254 = crt.Bool32(int32(_v252) >= int32(4)) goto l78 l78: if _v254 != 0 { goto l123 } goto l79 l123: _v261 = 1 goto l82 l79: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v256 = int64(_v255 + int64(20)) _v257 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v256)))) _v258 = int32(int32(uint8(_v257))) _v260 = crt.Bool32(int32(_v258) == int32(0)) goto l80 l80: if _v260 != 0 { goto l124 } goto l81 l124: _v261 = 1 goto l82 l81: _v261 = 0 goto l82 l82: goto l83 l83: if _v261 != 0 { goto l84 } goto l125 l125: _v262 = 0 goto l85 l84: _v262 = 1 goto l85 l85: if _v262 != 0 { goto l86 } goto l87 l86: _v263 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v266 = sbin_sqlite3PagerSync(t, _v263, int64(0)) _v267 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v266 goto l87 l87: _v268 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v270 = crt.Bool32(int32(_v268) == int32(0)) if _v270 != 0 { goto l88 } goto l89 l88: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v276 = int64(_v275 + int64(0)) _v277 = int32(*(*int8)(unsafe.Pointer(uintptr(_v276)))) _v278 = int32(int8(_v277)) _v280 = crt.Bool32(int32(_v278) != int32(0)) _v282 = sbin_pager_end_transaction(t, _v271, _v280, 0) _v283 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v282 goto l89 l89: _v284 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v286 = crt.Bool32(int32(_v284) == int32(0)) goto l90 l90: if _v286 != 0 { goto l91 } goto l126 l126: _v293 = 0 goto l94 l91: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v291 = int64(_v290 + int64(0)) _v292 = int32(*(*int8)(unsafe.Pointer(uintptr(_v291)))) goto l92 l92: if _v292 != 0 { goto l93 } goto l127 l127: _v293 = 0 goto l94 l93: _v293 = 1 goto l94 l94: goto l95 l95: if _v293 != 0 { goto l96 } goto l128 l128: _v295 = 0 goto l99 l96: _v294 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l97 l97: if _v294 != 0 { goto l98 } goto l129 l129: _v295 = 0 goto l99 l98: _v295 = 1 goto l99 l99: if _v295 != 0 { goto l100 } goto l101 l100: _v296 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v298 = sbin_pager_delmaster(t, _v296, _v297) _v299 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v298 goto l101 l101: goto l102 l102: if _v2 != 0 { goto l103 } goto l130 l130: _v302 = 0 goto l106 l103: _v301 = *(*int32)(unsafe.Pointer(uintptr(_v14))) goto l104 l104: if _v301 != 0 { goto l105 } goto l131 l131: _v302 = 0 goto l106 l105: _v302 = 1 goto l106 l106: if _v302 != 0 { goto l107 } goto l108 l107: _v310 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v312 = int64(_v311 + int64(216)) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) *(*int32)(unsafe.Pointer(bp + 0)) = _v310 *(*int64)(unsafe.Pointer(bp + 8)) = _v313 Xsqlite3_log(t, 539, int64(uintptr(unsafe.Pointer(&sbin__743))), bp+0) goto l108 l108: _v314 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_setSectorSize(t, _v314) _v315 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v315 } var sbin__742 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b} var sbin__743 = [27]byte{ 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x25, 0x73, } func sbin_readDbPage(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v43 int64 // %t37 var _v44 int32 // %t38 var _v46 int32 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v72 int32 // %t66 var _v74 int64 // %t68 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int32 // %t71 var _v79 int32 // %t73 var _v80 int32 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v14 int64 // %t8 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v98 int32 // %t92 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(40)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(288)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v17 != 0 { goto l2 } goto l6 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(288)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = int64(_v1 + int64(48)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v4 + int64(0)) _v25 = sbin_sqlite3WalFindFrame(t, _v20, _v23, _v24) _v26 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v27 != 0 { goto l3 } goto l5 l3: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v28 l5: goto l6 l6: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v29 != 0 { goto l7 } goto l8 l7: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(288)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v35 = int64(_v34 + int64(188)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v38 = int64(_v1 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = sbin_sqlite3WalReadFrame(t, _v32, _v33, _v36, _v39) _v41 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l11 l8: _v43 = int64(_v1 + int64(48)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int32(int32(_v44) - int32(1)) _v47 = int64(uint32(_v46)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v49 = int64(_v48 + int64(188)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(int32(_v50)) _v52 = int64(_v47 * _v51) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v52 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v54 = int64(_v53 + int64(72)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v57 = int64(_v1 + int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(188)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = sbin_sqlite3OsRead(t, _v55, _v58, _v61, _v62) _v64 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v72 = crt.Bool32(int32(_v65) == int32(522)) if _v72 != 0 { goto l9 } goto l10 l9: _v74 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 goto l10 l10: goto l11 l11: _v76 = int64(_v1 + int64(48)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v79 = crt.Bool32(int32(_v77) == int32(1)) if _v79 != 0 { goto l12 } goto l19 l19: goto l16 l12: _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v80 != 0 { goto l13 } goto l14 l13: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v82 = int64(_v81 + int64(136)) _ = crt.Xmemset(t, _v82, 255, int64(16)) goto l15 l14: _v90 = int64(_v1 + int64(8)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v91 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v92 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v94 = int64(_v93 + int64(136)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = crt.Xmemcpy(t, _v94, _v95, int64(16)) goto l15 l15: goto l16 l16: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v98 } var sbin__744 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x44, 0x62, 0x50, 0x61, 0x67, 0x65} func sbin_pager_write_changecounter(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v16 int64 // %t14 var _v17 int32 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v30 int64 // %t28 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(40)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(136)) _v7 = sbin_sqlite3Get4byte(t, _v6) _v9 = int32(int32(_v7) + int32(1)) _v10 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v12 = int64(_v1 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = int64(_v13 + int64(24)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3Put4byte(t, _v16, _v17) _v19 = int64(_v1 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = int64(_v20 + int64(92)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3Put4byte(t, _v23, _v24) _v26 = int64(_v1 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v30 = int64(_v27 + int64(96)) sbin_sqlite3Put4byte(t, _v30, 3030001) goto l2 l2: } var sbin__745 = [26]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, } func sbin_pagerUndoCallback(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v17 int32 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v24 int32 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v8 int64 // %t3 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int32 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = sbin_sqlite3PagerLookup(t, _v8, _v2) _v11 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l2 } goto l11 l11: goto l8 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = sbin_sqlite3PcachePageRefcount(t, _v14) _v17 = crt.Bool32(int32(_v15) == int32(1)) if _v17 != 0 { goto l3 } goto l4 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PcacheDrop(t, _v18) goto l7 l4: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = sbin_readDbPage(t, _v19) _v21 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v24 = crt.Bool32(int32(_v22) == int32(0)) if _v24 != 0 { goto l5 } goto l6 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(256)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v28})).f(t, _v25) goto l6 l6: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PagerUnrefNotNull(t, _v29) goto l7 l7: goto l8 l8: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(112)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3BackupRestart(t, _v32) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v33 } var sbin__746 = [18]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x64, 0x6f, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_pagerRollbackWal(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v9 int64 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(32)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int64(_v1 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 _v11 = int64(_v1 + int64(288)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v15 = sbin_sqlite3WalUndo(t, _v12, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_pagerUndoCallback})), _v1) _v16 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v18 = int64(_v1 + int64(280)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = sbin_sqlite3PcacheDirtyList(t, _v19) _v21 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l2 l2: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) goto l3 l3: if _v23 != 0 { goto l4 } goto l12 l12: _v27 = 0 goto l7 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v26 = crt.Bool32(int32(_v24) == int32(0)) goto l5 l5: if _v26 != 0 { goto l6 } goto l13 l13: _v27 = 0 goto l7 l6: _v27 = 1 goto l7 l7: if _v27 != 0 { goto l8 } goto l9 l8: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(48)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_pagerUndoCallback(t, _v1, _v34) _v36 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l2 l9: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v39 } var sbin__747 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x57, 0x61, 0x6c} func sbin_pagerWalFrames(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t10 var _v22 int32 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int32 // %t16 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int32 // %t23 var _v33 int32 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int32 // %t31 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int32 // %t38 var _v48 int32 // %t39 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v53 int32 // %t44 var _v54 int64 // %t45 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int64 // %t52 var _v65 int64 // %t56 var _v66 int32 // %t57 var _v67 int32 // %t58 var _v68 int32 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int32 // %t61 var _v72 int32 // %t63 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int32 // %t67 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int32 // %t72 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int32 // %t78 var _v88 int64 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int32 // %t86 var _v18 int64 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 12) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 if _v4 != 0 { goto l2 } goto l9 l2: _v12 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 _v14 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l3 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v22 = crt.Bool32(int64(_v19) != int64(int64(0))) if _v22 != 0 { goto l4 } goto l8 l4: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v24 = int64(_v23 + int64(48)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v27 = crt.Bool32(uint32(_v25) <= uint32(_v3)) if _v27 != 0 { goto l5 } goto l6 l5: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v29 = int64(_v28 + int64(32)) _v30 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = int64(_v8 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int32(int32(_v32) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 goto l6 l6: goto l7 l7: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v35 = int64(_v34 + int64(32)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 goto l3 l8: goto l10 l9: _v39 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 1 goto l10 l10: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v45 = int64(_v1 + int64(240)) _v46 = int64(_v45 + int64(8)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(_v40)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(_v49 + int64(48)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v53 = crt.Bool32(int32(_v51) == int32(1)) if _v53 != 0 { goto l11 } goto l12 l11: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_pager_write_changecounter(t, _v54) goto l12 l12: _v56 = int64(_v1 + int64(288)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v59 = int64(_v1 + int64(188)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(_v1 + int64(15)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int32(uint8(_v66))) _v68 = sbin_sqlite3WalFrames(t, _v57, _v60, _v61, _v3, _v4, _v67) _v69 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v72 = crt.Bool32(int32(_v70) == int32(0)) goto l13 l13: if _v72 != 0 { goto l14 } goto l26 l26: _v77 = 0 goto l17 l14: _v74 = int64(_v1 + int64(112)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = crt.Bool32(int64(_v75) != int64(int64(0))) goto l15 l15: if _v76 != 0 { goto l16 } goto l27 l27: _v77 = 0 goto l17 l16: _v77 = 1 goto l17 l17: if _v77 != 0 { goto l18 } goto l28 l28: goto l23 l18: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v79 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 goto l19 l19: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) if _v81 != 0 { goto l20 } goto l22 l20: _v83 = int64(_v1 + int64(112)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v86 = int64(_v85 + int64(48)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v89 = int64(_v88 + int64(8)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) sbin_sqlite3BackupUpdate(t, _v84, _v87, _v90) goto l21 l21: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v92 = int64(_v91 + int64(32)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 goto l19 l22: goto l23 l23: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v95 } var sbin__748 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73} func sbin_pagerBeginReadTransaction(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v29 int32 // %t26 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v1 + int64(288)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3WalEndReadTransaction(t, _v7) _v9 = int64(_v1 + int64(288)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v3 + int64(0)) _v12 = sbin_sqlite3WalBeginReadTransaction(t, _v10, _v11) _v13 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v16 = crt.Bool32(int32(_v14) != int32(0)) goto l2 l2: if _v16 != 0 { goto l13 } goto l3 l13: _v18 = 1 goto l6 l3: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) goto l4 l4: if _v17 != 0 { goto l14 } goto l5 l14: _v18 = 1 goto l6 l5: _v18 = 0 goto l6 l6: if _v18 != 0 { goto l7 } goto l15 l15: goto l10 l7: sbin_pager_reset(t, _v1) if 0 != 0 { goto l8 } goto l9 l8: _v22 = int64(_v1 + int64(72)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3OsUnfetch(t, _v23, int64(0), int64(0)) goto l9 l9: goto l10 l10: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v29 } var sbin__749 = [26]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_pagerPagecount(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v7 int64 // %t2 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v36 int64 // %t31 var _v37 int32 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v9 int32 // %t4 var _v45 int32 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v52 int64 // %t47 var _v53 int32 // %t48 var _v54 int32 // %t49 var _v10 int64 // %t5 var _v55 int32 // %t50 var _v57 int64 // %t52 var _v58 int32 // %t53 var _v11 int32 // %t6 var _v13 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(288)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = sbin_sqlite3WalDbsize(t, _v8) _v10 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(int32(_v11) == int32(0)) goto l2 l2: if _v13 != 0 { goto l3 } goto l16 l16: _v22 = 0 goto l6 l3: _v15 = int64(_v1 + int64(72)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = crt.Bool32(int64(_v18) != int64(int64(0))) goto l4 l4: if _v21 != 0 { goto l5 } goto l17 l17: _v22 = 0 goto l6 l5: _v22 = 1 goto l6 l6: if _v22 != 0 { goto l7 } goto l11 l7: *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v26 = int64(_v1 + int64(72)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v4 + int64(0)) _v29 = sbin_sqlite3OsFileSize(t, _v27, _v28) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v29 _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = crt.Bool32(int32(_v30) != int32(0)) if _v32 != 0 { goto l8 } goto l10 l8: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v33 l10: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v1 + int64(188)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(int32(_v37)) _v39 = int64(_v34 + _v38) _v42 = int64(_v39 - int64(1)) _v44 = int64(_v1 + int64(188)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(int32(_v45)) _v47 = int64(_v42 / _v46) _v48 = int32(int32(int32(_v47)) & int32(-1)) _v49 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l11 l11: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v1 + int64(192)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = crt.Bool32(uint32(_v50) > uint32(_v53)) if _v54 != 0 { goto l12 } goto l13 l12: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v1 + int64(192)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v55 goto l13 l13: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v58 return 0 } var sbin__750 = [15]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} func sbin_pagerOpenWalIfPresent(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v32 int32 // %t28 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v8 int32 // %t4 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v48 int64 // %t44 var _v49 int32 // %t45 var _v50 int32 // %t46 var _v52 int32 // %t48 var _v9 int32 // %t5 var _v56 int64 // %t52 var _v57 int32 // %t53 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v7 = int64(_v1 + int64(16)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) goto l2 l2: if _v8 != 0 { goto l3 } goto l22 l22: _v9 = 1 goto l4 l3: _v9 = 0 goto l4 l4: if _v9 != 0 { goto l5 } goto l23 l23: goto l19 l5: _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(296)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v17 = int64(_v3 + int64(0)) _v18 = sbin_sqlite3OsAccess(t, _v12, _v15, 0, _v17) _v19 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v22 = crt.Bool32(int32(_v20) == int32(0)) if _v22 != 0 { goto l6 } goto l24 l24: goto l18 l6: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v23 != 0 { goto l7 } goto l14 l7: _v25 = int64(_v4 + int64(0)) _v26 = sbin_pagerPagecount(t, _v1, _v25) _v27 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v28 != 0 { goto l8 } goto l10 l8: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v29 l10: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v32 = crt.Bool32(int32(_v30) == int32(0)) if _v32 != 0 { goto l11 } goto l12 l11: _v34 = int64(_v1 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v37 = int64(_v1 + int64(296)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v40 = sbin_sqlite3OsDelete(t, _v35, _v38, 0) _v41 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l13 l12: _v45 = sbin_sqlite3PagerOpenWal(t, _v1, int64(0)) _v46 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l13 l13: goto l17 l14: _v48 = int64(_v1 + int64(9)) _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) _v50 = int32(int32(uint8(_v49))) _v52 = crt.Bool32(int32(_v50) == int32(5)) if _v52 != 0 { goto l15 } goto l16 l15: _v56 = int64(_v1 + int64(9)) *(*int8)(unsafe.Pointer(uintptr(_v56))) = 0 goto l16 l16: goto l17 l17: goto l18 l18: goto l19 l19: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v57 } var sbin__751 = [22]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, 0x49, 0x66, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, } func sbin_pagerPlaybackSavepoint(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v22 int64 // %t10 var _v112 int64 // %t100 var _v113 int32 // %t101 var _v114 int32 // %t102 var _v116 int64 // %t104 var _v118 int64 // %t106 var _v119 int64 // %t107 var _v120 int64 // %t108 var _v121 int32 // %t109 var _v23 int64 // %t11 var _v122 int64 // %t110 var _v123 int32 // %t111 var _v125 int32 // %t113 var _v126 int64 // %t114 var _v127 int64 // %t115 var _v128 int64 // %t116 var _v129 int64 // %t117 var _v130 int64 // %t118 var _v131 int32 // %t119 var _v24 int64 // %t12 var _v132 int64 // %t120 var _v133 int64 // %t121 var _v134 int64 // %t122 var _v135 int64 // %t123 var _v136 int64 // %t124 var _v137 int32 // %t125 var _v138 int32 // %t126 var _v139 int64 // %t127 var _v140 int64 // %t128 var _v141 int64 // %t129 var _v25 int32 // %t13 var _v142 int64 // %t130 var _v143 int64 // %t131 var _v144 int64 // %t132 var _v145 int64 // %t133 var _v146 int32 // %t134 var _v148 int32 // %t136 var _v149 int64 // %t137 var _v150 int64 // %t138 var _v151 int32 // %t139 var _v26 int32 // %t14 var _v152 int64 // %t140 var _v154 int64 // %t142 var _v155 int32 // %t143 var _v157 int32 // %t145 var _v158 int32 // %t146 var _v159 int32 // %t147 var _v160 int32 // %t148 var _v161 int32 // %t149 var _v162 int64 // %t150 var _v163 int64 // %t151 var _v164 int64 // %t152 var _v165 int64 // %t153 var _v166 int32 // %t154 var _v167 int32 // %t155 var _v168 int64 // %t156 var _v169 int64 // %t157 var _v170 int64 // %t158 var _v171 int64 // %t159 var _v174 int32 // %t162 var _v175 int64 // %t163 var _v176 int64 // %t164 var _v177 int32 // %t165 var _v178 int32 // %t166 var _v180 int32 // %t168 var _v29 int32 // %t17 var _v182 int64 // %t170 var _v183 int32 // %t171 var _v184 int64 // %t172 var _v186 int64 // %t174 var _v187 int64 // %t175 var _v188 int32 // %t176 var _v189 int32 // %t177 var _v190 int64 // %t178 var _v191 int64 // %t179 var _v192 int64 // %t180 var _v193 int64 // %t181 var _v194 int64 // %t182 var _v197 int32 // %t185 var _v198 int64 // %t186 var _v199 int64 // %t187 var _v200 int64 // %t188 var _v31 int64 // %t19 var _v202 int64 // %t190 var _v203 int32 // %t191 var _v204 int64 // %t192 var _v206 int64 // %t194 var _v207 int32 // %t195 var _v208 int64 // %t196 var _v209 int32 // %t197 var _v211 int32 // %t199 var _v32 int32 // %t20 var _v212 int32 // %t200 var _v213 int64 // %t201 var _v214 int64 // %t202 var _v215 int32 // %t203 var _v216 int32 // %t204 var _v217 int32 // %t205 var _v218 int64 // %t206 var _v219 int64 // %t207 var _v220 int64 // %t208 var _v33 int64 // %t21 var _v223 int32 // %t211 var _v224 int64 // %t212 var _v225 int64 // %t213 var _v226 int32 // %t214 var _v227 int32 // %t215 var _v228 int64 // %t216 var _v229 int32 // %t217 var _v231 int32 // %t219 var _v34 int64 // %t22 var _v232 int64 // %t220 var _v233 int64 // %t221 var _v234 int64 // %t222 var _v235 int32 // %t223 var _v35 int32 // %t23 var _v36 int32 // %t24 var _v37 int64 // %t25 var _v38 int64 // %t26 var _v39 int64 // %t27 var _v40 int64 // %t28 var _v41 int32 // %t29 var _v42 int64 // %t30 var _v43 int64 // %t31 var _v45 int32 // %t33 var _v46 int32 // %t34 var _v47 int64 // %t35 var _v48 int64 // %t36 var _v49 int64 // %t37 var _v52 int32 // %t40 var _v53 int32 // %t41 var _v54 int64 // %t42 var _v55 int32 // %t43 var _v56 int64 // %t44 var _v57 int64 // %t45 var _v58 int64 // %t46 var _v59 int64 // %t47 var _v61 int32 // %t49 var _v62 int64 // %t50 var _v63 int64 // %t51 var _v64 int64 // %t52 var _v67 int32 // %t55 var _v68 int32 // %t56 var _v69 int32 // %t57 var _v71 int64 // %t59 var _v18 int32 // %t6 var _v72 int64 // %t60 var _v73 int32 // %t61 var _v75 int64 // %t63 var _v76 int64 // %t64 var _v77 int64 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v81 int64 // %t69 var _v82 int64 // %t70 var _v83 int64 // %t71 var _v84 int64 // %t72 var _v85 int32 // %t73 var _v87 int32 // %t75 var _v88 int64 // %t76 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v91 int64 // %t79 var _v20 int64 // %t8 var _v92 int32 // %t80 var _v93 int32 // %t81 var _v94 int64 // %t82 var _v95 int64 // %t83 var _v96 int64 // %t84 var _v97 int64 // %t85 var _v100 int32 // %t88 var _v101 int64 // %t89 var _v21 int32 // %t9 var _v104 int64 // %t92 var _v105 int64 // %t93 var _v106 int32 // %t94 var _v108 int32 // %t96 var _v109 int64 // %t97 var _v110 int64 // %t98 var _v111 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v12 = int64(bp + 52) // %v10 var _v13 = int64(bp + 56) // %v11 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 32) // %v6 var _v9 = int64(bp + 40) // %v7 var _v10 = int64(bp + 44) // %v8 var _v11 = int64(bp + 48) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v18 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v18 != 0 { goto l2 } goto l98 l98: goto l9 l2: _v20 = int64(_v2 + int64(24)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = sbin_sqlite3BitvecCreate(t, _v21) _v23 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) goto l3 l3: if _v25 != 0 { goto l4 } goto l99 l99: _v26 = 1 goto l5 l4: _v26 = 0 goto l5 l5: if _v26 != 0 { goto l6 } goto l8 l6: return 7 l8: goto l9 l9: _v29 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l10 l10: if _v29 != 0 { goto l11 } goto l13 l11: _v31 = int64(_v2 + int64(24)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) goto l12 l12: _v36 = _v32 goto l15 l13: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(32)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) goto l14 l14: _v36 = _v35 goto l15 l15: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v36 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(16)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v43))) = int8(_v41) _v45 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l16 l16: if _v45 != 0 { goto l17 } goto l100 l100: _v46 = 1 goto l18 l17: _v46 = 0 goto l18 l18: goto l19 l19: if _v46 != 0 { goto l20 } goto l101 l101: _v53 = 0 goto l23 l20: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(288)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v52 = crt.Bool32(int64(_v49) != int64(int64(0))) goto l21 l21: if _v52 != 0 { goto l22 } goto l102 l102: _v53 = 0 goto l23 l22: _v53 = 1 goto l23 l23: if _v53 != 0 { goto l24 } goto l26 l24: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = sbin_pagerRollbackWal(t, _v54) return _v55 l26: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v56 + int64(96)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v61 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l27 l27: if _v61 != 0 { goto l28 } goto l103 l103: _v69 = 0 goto l34 l28: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(288)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v67 = crt.Bool32(int64(_v64) != int64(int64(0))) goto l29 l29: if _v67 != 0 { goto l30 } goto l104 l104: _v68 = 1 goto l31 l30: _v68 = 0 goto l31 l31: goto l32 l32: if _v68 != 0 { goto l33 } goto l105 l105: _v69 = 0 goto l34 l33: _v69 = 1 goto l34 l34: if _v69 != 0 { goto l35 } goto l50 l35: _v71 = int64(_v2 + int64(8)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) goto l36 l36: if _v73 != 0 { goto l37 } goto l39 l37: _v75 = int64(_v2 + int64(8)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) goto l38 l38: _v78 = _v76 goto l41 l39: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) goto l40 l40: _v78 = _v77 goto l41 l41: _v79 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v81 = int64(_v2 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v84 = int64(_v83 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v82 goto l42 l42: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v87 = crt.Bool32(int32(_v85) == int32(0)) goto l43 l43: if _v87 != 0 { goto l44 } goto l106 l106: _v93 = 0 goto l47 l44: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v89 = int64(_v88 + int64(96)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v92 = crt.Bool32(_v90 < _v91) goto l45 l45: if _v92 != 0 { goto l46 } goto l107 l107: _v93 = 0 goto l47 l46: _v93 = 1 goto l47 l47: if _v93 != 0 { goto l48 } goto l49 l48: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v96 = int64(_v95 + int64(96)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v100 = sbin_pager_playback_one_page(t, _v94, _v96, _v97, 1, 1) _v101 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 goto l42 l49: goto l51 l50: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v105 = int64(_v104 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = int64(0) goto l51 l51: goto l52 l52: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v108 = crt.Bool32(int32(_v106) == int32(0)) goto l53 l53: if _v108 != 0 { goto l54 } goto l108 l108: _v114 = 0 goto l57 l54: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v110 = int64(_v109 + int64(96)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v113 = crt.Bool32(_v111 < _v112) goto l55 l55: if _v113 != 0 { goto l56 } goto l109 l109: _v114 = 0 goto l57 l56: _v114 = 1 goto l57 l57: if _v114 != 0 { goto l58 } goto l80 l58: *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v119 = int64(_v10 + int64(0)) _v120 = int64(_v11 + int64(0)) _v121 = sbin_readJournalHdr(t, _v116, 0, _v118, _v119, _v120) _v122 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v125 = crt.Bool32(int32(_v123) == int32(0)) goto l59 l59: if _v125 != 0 { goto l60 } goto l110 l110: _v138 = 0 goto l63 l60: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v127 = int64(_v126 + int64(104)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v130 = int64(_v129 + int64(184)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(uint32(_v131)) _v133 = int64(_v128 + _v132) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v135 = int64(_v134 + int64(96)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = crt.Bool32(_v133 == _v136) goto l61 l61: if _v137 != 0 { goto l62 } goto l111 l111: _v138 = 0 goto l63 l62: _v138 = 1 goto l63 l63: if _v138 != 0 { goto l64 } goto l65 l64: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v141 = int64(_v140 + int64(96)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = int64(_v139 - _v142) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v145 = int64(_v144 + int64(188)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v148 = int32(int32(_v146) + int32(8)) _v149 = int64(int32(_v148)) _v150 = int64(_v143 / _v149) _v151 = int32(int32(int32(_v150)) & int32(-1)) _v152 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 goto l65 l65: _v154 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v154))) = 0 goto l66 l66: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v157 = crt.Bool32(int32(_v155) == int32(0)) goto l67 l67: if _v157 != 0 { goto l68 } goto l112 l112: _v161 = 0 goto l71 l68: _v158 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v160 = crt.Bool32(uint32(_v158) < uint32(_v159)) goto l69 l69: if _v160 != 0 { goto l70 } goto l113 l113: _v161 = 0 goto l71 l70: _v161 = 1 goto l71 l71: goto l72 l72: if _v161 != 0 { goto l73 } goto l114 l114: _v167 = 0 goto l76 l73: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v163 = int64(_v162 + int64(96)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v166 = crt.Bool32(_v164 < _v165) goto l74 l74: if _v166 != 0 { goto l75 } goto l115 l115: _v167 = 0 goto l76 l75: _v167 = 1 goto l76 l76: if _v167 != 0 { goto l77 } goto l79 l77: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v170 = int64(_v169 + int64(96)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v174 = sbin_pager_playback_one_page(t, _v168, _v170, _v171, 1, 1) _v175 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v174 goto l78 l78: _v176 = int64(_v9 + int64(0)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v178 = int32(int32(_v177) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 goto l66 l79: goto l52 l80: _v180 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v180 != 0 { goto l81 } goto l116 l116: goto l93 l81: _v182 = int64(_v2 + int64(28)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) _v184 = int64(uint32(_v183)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v187 = int64(_v186 + int64(188)) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) _v189 = int32(int32(4) + int32(_v188)) _v190 = int64(int32(_v189)) _v191 = int64(_v184 * _v190) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v191 _v192 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v193 = int64(_v192 + int64(288)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v197 = crt.Bool32(int64(_v194) != int64(int64(0))) if _v197 != 0 { goto l82 } goto l83 l82: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v199 = int64(_v198 + int64(288)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v202 = int64(_v2 + int64(32)) _v203 = sbin_sqlite3WalSavepointUndo(t, _v200, _v202) _v204 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v203 goto l83 l83: _v206 = int64(_v2 + int64(28)) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v208 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 goto l84 l84: _v209 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v211 = crt.Bool32(int32(_v209) == int32(0)) goto l85 l85: if _v211 != 0 { goto l86 } goto l117 l117: _v217 = 0 goto l89 l86: _v212 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v214 = int64(_v213 + int64(56)) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) _v216 = crt.Bool32(uint32(_v212) < uint32(_v215)) goto l87 l87: if _v216 != 0 { goto l88 } goto l118 l118: _v217 = 0 goto l89 l88: _v217 = 1 goto l89 l89: if _v217 != 0 { goto l90 } goto l92 l90: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v219 = int64(_v13 + int64(0)) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v223 = sbin_pager_playback_one_page(t, _v218, _v219, _v220, 0, 1) _v224 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 goto l91 l91: _v225 = int64(_v12 + int64(0)) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) _v227 = int32(int32(_v226) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v227 goto l84 l92: goto l93 l93: _v228 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3BitvecDestroy(t, _v228) _v229 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v231 = crt.Bool32(int32(_v229) == int32(0)) if _v231 != 0 { goto l94 } goto l95 l94: _v232 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v234 = int64(_v233 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v232 goto l95 l95: _v235 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v235 } var sbin__752 = [23]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x50, 0x6c, 0x61, 0x79, 0x62, 0x61, 0x63, 0x6b, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3PagerSetCachesize(t *crt.TLS, _v1 int64, _v2 int32) { var _v4 int64 // %t2 var _v5 int64 // %t3 _v4 = int64(_v1 + int64(280)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3PcacheSetCachesize(t, _v5, _v2) goto l2 l2: } var sbin__753 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x73, 0x69, 0x7a, 0x65, } func sbin_sqlite3PagerSetSpillsize(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v4 int64 // %t2 var _v5 int64 // %t3 var _v7 int32 // %t5 _v4 = int64(_v1 + int64(280)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v7 = sbin_sqlite3PcacheSetSpillsize(t, _v5, _v2) return _v7 } var sbin__754 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x53, 0x70, 0x69, 0x6c, 0x6c, 0x73, 0x69, 0x7a, 0x65, } func sbin_pagerFixMaplimit(t *crt.TLS, _v1 int64) { goto l2 l2: } var sbin__755 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x78, 0x4d, 0x61, 0x70, 0x6c, 0x69, 0x6d, 0x69, 0x74} func sbin_sqlite3PagerSetMmapLimit(t *crt.TLS, _v1 int64, _v2 int64) { var _v5 int64 // %t3 _v5 = int64(_v1 + int64(160)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 sbin_pagerFixMaplimit(t, _v1) goto l2 l2: } var sbin__756 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4d, 0x6d, 0x61, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, } func sbin_sqlite3PagerShrink(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(280)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3PcacheShrink(t, _v4) goto l2 l2: } var sbin__757 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x68, 0x72, 0x69, 0x6e, 0x6b, } func sbin_sqlite3PagerSetFlags(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v103 int64 // %t100 var _v104 int32 // %t101 var _v105 int32 // %t102 var _v106 int32 // %t103 var _v107 int32 // %t104 var _v110 int32 // %t107 var _v114 int64 // %t111 var _v115 int32 // %t112 var _v116 int32 // %t113 var _v117 int32 // %t114 var _v118 int32 // %t115 var _v121 int64 // %t118 var _v122 int32 // %t119 var _v123 int32 // %t120 var _v124 int32 // %t121 var _v125 int32 // %t122 var _v17 int64 // %t14 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v24 int32 // %t21 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v30 int64 // %t27 var _v31 int32 // %t28 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v42 int32 // %t39 var _v45 int32 // %t42 var _v46 int32 // %t43 var _v48 int64 // %t45 var _v50 int64 // %t47 var _v51 int32 // %t48 var _v8 int64 // %t5 var _v55 int64 // %t52 var _v58 int32 // %t55 var _v62 int64 // %t59 var _v9 int32 // %t6 var _v66 int64 // %t63 var _v68 int64 // %t65 var _v69 int32 // %t66 var _v70 int32 // %t67 var _v73 int32 // %t70 var _v74 int32 // %t71 var _v76 int64 // %t73 var _v78 int64 // %t75 var _v79 int32 // %t76 var _v81 int64 // %t78 var _v82 int32 // %t79 var _v83 int32 // %t80 var _v85 int64 // %t82 var _v86 int32 // %t83 var _v87 int32 // %t84 var _v88 int32 // %t85 var _v89 int32 // %t86 var _v92 int32 // %t89 var _v94 int64 // %t91 var _v95 int32 // %t92 var _v96 int32 // %t93 var _v97 int32 // %t94 var _v3 = int64(bp + 0) // %v3 _v6 = int32(int32(_v2) & int32(7)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 _v8 = int64(_v1 + int64(16)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) if _v9 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v1 + int64(11)) *(*int8)(unsafe.Pointer(uintptr(_v13))) = 1 _v17 = int64(_v1 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 _v21 = int64(_v1 + int64(13)) *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 goto l22 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v24 = crt.Bool32(int32(_v22) == int32(1)) goto l4 l4: if _v24 != 0 { goto l5 } goto l7 l5: goto l6 l6: _v27 = 1 goto l9 l7: goto l8 l8: _v27 = 0 goto l9 l9: _v28 = int32(int32(_v27) & int32(255)) _v30 = int64(_v1 + int64(11)) *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v28) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v33 = crt.Bool32(uint32(_v31) >= uint32(3)) goto l10 l10: if _v33 != 0 { goto l11 } goto l13 l11: goto l12 l12: _v36 = 1 goto l15 l13: goto l14 l14: _v36 = 0 goto l15 l15: _v37 = int32(int32(_v36) & int32(255)) _v39 = int64(_v1 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v37) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v42 = crt.Bool32(int32(_v40) == int32(4)) goto l16 l16: if _v42 != 0 { goto l17 } goto l19 l17: goto l18 l18: _v45 = 1 goto l21 l19: goto l20 l20: _v45 = 0 goto l21 l21: _v46 = int32(int32(_v45) & int32(255)) _v48 = int64(_v1 + int64(13)) *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v46) goto l22 l22: _v50 = int64(_v1 + int64(11)) _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) if _v51 != 0 { goto l23 } goto l24 l23: _v55 = int64(_v1 + int64(14)) *(*int8)(unsafe.Pointer(uintptr(_v55))) = 0 goto l28 l24: _v58 = int32(int32(_v2) & int32(8)) if _v58 != 0 { goto l25 } goto l26 l25: _v62 = int64(_v1 + int64(14)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = 3 goto l27 l26: _v66 = int64(_v1 + int64(14)) *(*int8)(unsafe.Pointer(uintptr(_v66))) = 2 goto l27 l27: goto l28 l28: _v68 = int64(_v1 + int64(14)) _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int32(uint8(_v69))) _v73 = int32(_v70 << 2) _v74 = int32(int32(_v73) & int32(255)) _v76 = int64(_v1 + int64(15)) *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v74) _v78 = int64(_v1 + int64(12)) _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) if _v79 != 0 { goto l29 } goto l30 l29: _v81 = int64(_v1 + int64(14)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) _v83 = int32(int32(uint8(_v82))) _v85 = int64(_v1 + int64(15)) _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(int32(uint8(_v86))) _v88 = int32(_v87 | _v83) _v89 = int32(int32(_v88) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v85))) = int8(_v89) goto l30 l30: _v92 = int32(int32(_v2) & int32(16)) goto l31 l31: if _v92 != 0 { goto l32 } goto l45 l45: _v97 = 0 goto l38 l32: _v94 = int64(_v1 + int64(11)) _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) goto l33 l33: if _v95 != 0 { goto l34 } goto l46 l46: _v96 = 1 goto l35 l34: _v96 = 0 goto l35 l35: goto l36 l36: if _v96 != 0 { goto l37 } goto l47 l47: _v97 = 0 goto l38 l37: _v97 = 1 goto l38 l38: if _v97 != 0 { goto l39 } goto l40 l39: _v103 = int64(_v1 + int64(15)) _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(int32(uint8(_v104))) _v106 = int32(_v105 | 12) _v107 = int32(int32(_v106) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v103))) = int8(_v107) goto l40 l40: _v110 = int32(int32(_v2) & int32(32)) if _v110 != 0 { goto l41 } goto l42 l41: _v114 = int64(_v1 + int64(24)) _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) _v116 = int32(int32(uint8(_v115))) _v117 = int32(int32(_v116) & int32(-2)) _v118 = int32(int32(_v117) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v114))) = int8(_v118) goto l43 l42: _v121 = int64(_v1 + int64(24)) _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) _v123 = int32(int32(uint8(_v122))) _v124 = int32(_v123 | 1) _v125 = int32(int32(_v124) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v125) goto l43 l43: goto l44 l44: } var sbin__758 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, } func sbin_pagerOpentemp(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v23 int32 // %t18 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 4) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 _v14 = int64(_v4 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(_v15 | 30) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 _v18 = int64(_v1 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v26 = sbin_sqlite3OsOpen(t, _v19, int64(0), _v2, _v23, int64(0)) _v27 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v28 } var sbin__759 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x6d, 0x70} func sbin_sqlite3PagerSetBusyHandler(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v20 int64 // %t15 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = int64(_v8 + int64(224)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v2 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(232)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v3 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(_v13 + int64(224)) _v15 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(72)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OsFileControlHint(t, _v18, 15, _v20) goto l2 l2: } var sbin__760 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, } func sbin_sqlite3PagerSetPagesize(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v108 int64 // %t100 var _v111 int64 // %t103 var _v112 int32 // %t104 var _v113 int64 // %t105 var _v114 int64 // %t106 var _v115 int32 // %t107 var _v117 int64 // %t109 var _v118 int32 // %t110 var _v120 int64 // %t112 var _v121 int64 // %t113 var _v123 int64 // %t115 var _v124 int32 // %t116 var _v126 int32 // %t118 var _v20 int64 // %t12 var _v128 int32 // %t120 var _v129 int32 // %t121 var _v131 int32 // %t123 var _v133 int64 // %t125 var _v134 int32 // %t126 var _v135 int32 // %t127 var _v136 int64 // %t128 var _v137 int32 // %t129 var _v21 int32 // %t13 var _v138 int32 // %t130 var _v140 int64 // %t132 var _v142 int32 // %t134 var _v23 int32 // %t15 var _v24 int32 // %t16 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v28 int32 // %t20 var _v30 int32 // %t22 var _v31 int32 // %t23 var _v32 int32 // %t24 var _v33 int32 // %t25 var _v34 int32 // %t26 var _v36 int64 // %t28 var _v37 int32 // %t29 var _v38 int32 // %t30 var _v39 int32 // %t31 var _v45 int64 // %t37 var _v46 int32 // %t38 var _v47 int32 // %t39 var _v12 int32 // %t4 var _v49 int32 // %t41 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v57 int32 // %t49 var _v58 int32 // %t50 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int64 // %t56 var _v65 int32 // %t57 var _v67 int32 // %t59 var _v14 int64 // %t6 var _v68 int32 // %t60 var _v70 int32 // %t62 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v77 int64 // %t69 var _v15 int32 // %t7 var _v78 int64 // %t70 var _v79 int32 // %t71 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v86 int32 // %t78 var _v16 int32 // %t8 var _v88 int32 // %t80 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v93 int32 // %t85 var _v94 int32 // %t86 var _v95 int64 // %t87 var _v96 int32 // %t88 var _v98 int32 // %t90 var _v100 int64 // %t92 var _v101 int64 // %t93 var _v102 int64 // %t94 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int32 // %t98 var _v107 int64 // %t99 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 4) // %v4 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v12 _v14 = int64(_v1 + int64(19)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v18 = crt.Bool32(int32(_v16) == int32(0)) goto l2 l2: if _v18 != 0 { goto l50 } goto l3 l50: _v24 = 1 goto l6 l3: _v20 = int64(_v1 + int64(28)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v23 = crt.Bool32(int32(_v21) == int32(0)) goto l4 l4: if _v23 != 0 { goto l51 } goto l5 l51: _v24 = 1 goto l6 l5: _v24 = 0 goto l6 l6: goto l7 l7: if _v24 != 0 { goto l8 } goto l52 l52: _v31 = 0 goto l11 l8: _v26 = int64(_v1 + int64(280)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = sbin_sqlite3PcacheRefCount(t, _v27) _v30 = crt.Bool32(int32(_v28) == int32(0)) goto l9 l9: if _v30 != 0 { goto l10 } goto l53 l53: _v31 = 0 goto l11 l10: _v31 = 1 goto l11 l11: goto l12 l12: if _v31 != 0 { goto l13 } goto l54 l54: _v33 = 0 goto l16 l13: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l14 l14: if _v32 != 0 { goto l15 } goto l55 l55: _v33 = 0 goto l16 l15: _v33 = 1 goto l16 l16: goto l17 l17: if _v33 != 0 { goto l18 } goto l56 l56: _v39 = 0 goto l21 l18: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v36 = int64(_v1 + int64(188)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = crt.Bool32(int32(_v34) != int32(_v37)) goto l19 l19: if _v38 != 0 { goto l20 } goto l57 l57: _v39 = 0 goto l21 l20: _v39 = 1 goto l21 l21: if _v39 != 0 { goto l22 } goto l58 l58: goto l43 l22: *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) _v45 = int64(_v1 + int64(20)) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int32(uint8(_v46))) _v49 = crt.Bool32(int32(_v47) > int32(0)) goto l23 l23: if _v49 != 0 { goto l24 } goto l59 l59: _v58 = 0 goto l27 l24: _v51 = int64(_v1 + int64(72)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v57 = crt.Bool32(int64(_v54) != int64(int64(0))) goto l25 l25: if _v57 != 0 { goto l26 } goto l60 l60: _v58 = 0 goto l27 l26: _v58 = 1 goto l27 l27: if _v58 != 0 { goto l28 } goto l29 l28: _v60 = int64(_v1 + int64(72)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v9 + int64(0)) _v63 = sbin_sqlite3OsFileSize(t, _v61, _v62) _v64 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l29 l29: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v67 = crt.Bool32(int32(_v65) == int32(0)) if _v67 != 0 { goto l30 } goto l61 l61: goto l37 l30: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v70 = int32(int32(_v68) + int32(8)) _v71 = sbin_sqlite3PageMalloc(t, _v70) _v72 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) goto l31 l31: if _v74 != 0 { goto l32 } goto l62 l62: _v75 = 1 goto l33 l32: _v75 = 0 goto l33 l33: if _v75 != 0 { goto l34 } goto l35 l34: _v77 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = 7 goto l36 l35: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v80 = int64(uint32(_v79)) _v81 = int64(_v78 + _v80) _ = crt.Xmemset(t, _v81, 0, int64(8)) goto l36 l36: goto l37 l37: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v88 = crt.Bool32(int32(_v86) == int32(0)) if _v88 != 0 { goto l38 } goto l39 l38: sbin_pager_reset(t, _v1) _v91 = int64(_v1 + int64(280)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v94 = sbin_sqlite3PcacheSetPageSize(t, _v92, _v93) _v95 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 goto l39 l39: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v98 = crt.Bool32(int32(_v96) == int32(0)) if _v98 != 0 { goto l40 } goto l41 l40: _v100 = int64(_v1 + int64(272)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) sbin_sqlite3PageFree(t, _v101) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v104 = int64(_v1 + int64(272)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v107 = int64(uint32(_v106)) _v108 = int64(_v105 + _v107) _v111 = int64(_v108 - int64(1)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v113 = int64(uint32(_v112)) _v114 = int64(_v111 / _v113) _v115 = int32(int32(int32(_v114)) & int32(-1)) _v117 = int64(_v1 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v115 _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v120 = int64(_v1 + int64(188)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v118 goto l42 l41: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3PageFree(t, _v121) goto l42 l42: goto l43 l43: _v123 = int64(_v1 + int64(188)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v124 _v126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v128 = crt.Bool32(int32(_v126) == int32(0)) if _v128 != 0 { goto l44 } goto l63 l63: goto l47 l44: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v131 = crt.Bool32(int32(_v129) < int32(0)) if _v131 != 0 { goto l45 } goto l46 l45: _v133 = int64(_v1 + int64(178)) _v134 = int32(*(*int16)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(int16(_v134)) _v136 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 goto l46 l46: _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v138 = int32(int32(_v137) & int32(65535)) _v140 = int64(_v1 + int64(178)) *(*int16)(unsafe.Pointer(uintptr(_v140))) = int16(_v138) sbin_pagerFixMaplimit(t, _v1) goto l47 l47: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v142 } var sbin__761 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65, } func sbin_sqlite3PagerTempSpace(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(272)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__762 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x70, 0x61, 0x63, 0x65, } func sbin_sqlite3PagerMaxPageCount(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v5 int32 // %t3 var _v8 int64 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 _v5 = crt.Bool32(int32(_v2) > int32(0)) if _v5 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v1 + int64(192)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 goto l3 l3: _v10 = int64(_v1 + int64(192)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v11 } var sbin__763 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x61, 0x78, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, } func sbin_sqlite3PagerReadFileheader(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v18 int32 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v35 int32 // %t31 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v9 int64 // %t5 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v9 = int64(int32(_v2)) _ = crt.Xmemset(t, _v3, 0, _v9) _v12 = int64(_v1 + int64(72)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v18 = crt.Bool32(int64(_v15) != int64(int64(0))) if _v18 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v20 = int64(_v1 + int64(72)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v26 = sbin_sqlite3OsRead(t, _v21, _v3, _v2, int64(0)) _v27 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v35 = crt.Bool32(int32(_v28) == int32(522)) if _v35 != 0 { goto l3 } goto l4 l3: _v37 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 goto l4 l4: goto l5 l5: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v38 } var sbin__764 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, } func sbin_sqlite3PagerPagecount(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int64 // %t2 var _v5 int32 // %t3 _v4 = int64(_v1 + int64(28)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 goto l2 l2: } var sbin__765 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func sbin_pager_wait_on_lock(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v17 int32 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v6 int32 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 goto l2 l2: _v6 = sbin_pagerLockDb(t, _v1, _v2) _v7 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 goto l3 l3: _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(int32(_v8) == int32(5)) goto l4 l4: if _v10 != 0 { goto l5 } goto l12 l12: _v18 = 0 goto l8 l5: _v12 = int64(_v1 + int64(232)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = int64(_v1 + int64(224)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v13) goto l6 l6: if _v17 != 0 { goto l7 } goto l13 l13: _v18 = 0 goto l8 l7: _v18 = 1 goto l8 l8: if _v18 != 0 { goto l14 } goto l9 l14: goto l2 l9: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v19 } var sbin__766 = [19]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x61, 0x69, 0x74, 0x5f, 0x6f, 0x6e, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, } func sbin_sqlite3PagerTruncateImage(t *crt.TLS, _v1 int64, _v2 int32) { var _v5 int64 // %t3 _v5 = int64(_v1 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 goto l2 l2: } var sbin__767 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, } func sbin_pagerSyncHotJournal(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v18 int32 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(11)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) goto l2 l2: if _v8 != 0 { goto l3 } goto l11 l11: _v9 = 1 goto l4 l3: _v9 = 0 goto l4 l4: if _v9 != 0 { goto l5 } goto l6 l5: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(80)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = sbin_sqlite3OsSync(t, _v12, 2) _v15 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 goto l6 l6: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = crt.Bool32(int32(_v16) == int32(0)) if _v18 != 0 { goto l7 } goto l8 l7: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(80)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(104)) _v24 = sbin_sqlite3OsFileSize(t, _v21, _v23) _v25 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 goto l8 l8: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v26 } var sbin__768 = [20]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x53, 0x79, 0x6e, 0x63, 0x48, 0x6f, 0x74, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, } func sbin_pagerReleaseMapPage(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int32 // %t21 var _v25 int32 // %t23 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int32 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(40)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(152)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v9 = int32(int32(_v8) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(168)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v12 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v1 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(72)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = int64(_v1 + int64(48)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = int32(int32(_v23) - int32(1)) _v26 = int64(uint32(_v25)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v28 = int64(_v27 + int64(188)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(int32(_v29)) _v31 = int64(_v26 * _v30) _v33 = int64(_v1 + int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _ = sbin_sqlite3OsUnfetch(t, _v20, _v31, _v34) goto l2 l2: } var sbin__769 = [20]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x70, 0x50, 0x61, 0x67, 0x65, } func sbin_pagerFreeMapHdrs(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(168)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 goto l2 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(32)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v14) goto l4 l4: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l2 l5: goto l6 l6: } var sbin__770 = [17]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x46, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x70, 0x48, 0x64, 0x72, 0x73} func sbin_databaseIsUnmoved(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v24 int32 // %t21 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v30 int32 // %t27 var _v31 int32 // %t28 var _v6 int64 // %t3 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v7 int32 // %t4 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v6 = int64(_v1 + int64(16)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) if _v7 != 0 { goto l2 } goto l4 l2: return 0 l4: _v10 = int64(_v1 + int64(28)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = crt.Bool32(int32(_v11) == int32(0)) if _v13 != 0 { goto l5 } goto l7 l5: return 0 l7: _v16 = int64(_v1 + int64(72)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v19 = int64(_v2 + int64(0)) _v20 = sbin_sqlite3OsFileControl(t, _v17, 20, _v19) _v21 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v24 = crt.Bool32(int32(_v22) == int32(12)) if _v24 != 0 { goto l8 } goto l9 l8: _v26 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l17 l9: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = crt.Bool32(int32(_v27) == int32(0)) goto l10 l10: if _v29 != 0 { goto l11 } goto l20 l20: _v31 = 0 goto l14 l11: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) goto l12 l12: if _v30 != 0 { goto l13 } goto l21 l21: _v31 = 0 goto l14 l13: _v31 = 1 goto l14 l14: if _v31 != 0 { goto l15 } goto l16 l15: _v38 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1032 goto l16 l16: goto l17 l17: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v39 } var sbin__771 = [18]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x49, 0x73, 0x55, 0x6e, 0x6d, 0x6f, 0x76, 0x65, 0x64, } func sbin_sqlite3PagerClose(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v43 int64 // %t39 var _v44 int32 // %t40 var _v45 int64 // %t41 var _v50 int64 // %t46 var _v53 int64 // %t49 var _v54 int32 // %t50 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v63 int32 // %t59 var _v66 int32 // %t62 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v73 int64 // %t69 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v12 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(272)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_sqlite3BeginBenignMalloc(t) sbin_pagerFreeMapHdrs(t, _v1) _v12 = int64(_v1 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v16 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v16 != 0 { goto l3 } goto l21 l21: _v26 = 0 goto l6 l3: _v20 = int64(_v2 + int64(48)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v24 = int64(_v21 & int64(2048)) _v25 = crt.Bool32(int64(0) == _v24) goto l4 l4: if _v25 != 0 { goto l5 } goto l22 l22: _v26 = 0 goto l6 l5: _v26 = 1 goto l6 l6: goto l7 l7: if _v26 != 0 { goto l8 } goto l23 l23: _v31 = 0 goto l11 l8: _v29 = sbin_databaseIsUnmoved(t, _v1) _v30 = crt.Bool32(int32(0) == int32(_v29)) goto l9 l9: if _v30 != 0 { goto l10 } goto l24 l24: _v31 = 0 goto l11 l10: _v31 = 1 goto l11 l11: if _v31 != 0 { goto l12 } goto l13 l12: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l13 l13: _v35 = int64(_v1 + int64(288)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v39 = int64(_v1 + int64(15)) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int32(uint8(_v40))) _v43 = int64(_v1 + int64(188)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3WalClose(t, _v36, _v2, _v41, _v44, _v45) _v50 = int64(_v1 + int64(288)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = int64(0) sbin_pager_reset(t, _v1) _v53 = int64(_v1 + int64(19)) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) if _v54 != 0 { goto l14 } goto l15 l14: sbin_pager_unlock(t, _v1) goto l18 l15: _v57 = int64(_v1 + int64(80)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v63 = crt.Bool32(int64(_v60) != int64(int64(0))) if _v63 != 0 { goto l16 } goto l17 l16: _v66 = sbin_pagerSyncHotJournal(t, _v1) _ = sbin_pager_error(t, _v1, _v66) goto l17 l17: sbin_pagerUnlockAndRollback(t, _v1) goto l18 l18: sbin_sqlite3EndBenignMalloc(t) _v70 = int64(_v1 + int64(80)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) sbin_sqlite3OsClose(t, _v71) _v73 = int64(_v1 + int64(72)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) sbin_sqlite3OsClose(t, _v74) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3PageFree(t, _v75) _v77 = int64(_v1 + int64(280)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) sbin_sqlite3PcacheClose(t, _v78) Xsqlite3_free(t, _v1) return 0 } var sbin__772 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, } func sbin_sqlite3PagerRef(t *crt.TLS, _v1 int64) { sbin_sqlite3PcacheRef(t, _v1) goto l2 l2: } var sbin__773 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x66} func sbin_syncJournal(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int32 // %t10 var _v107 int64 // %t100 var _v108 int64 // %t101 var _v110 int64 // %t103 var _v111 int32 // %t104 var _v112 int32 // %t105 var _v113 int32 // %t106 var _v114 int64 // %t107 var _v115 int32 // %t108 var _v18 int32 // %t11 var _v117 int32 // %t110 var _v118 int32 // %t111 var _v120 int64 // %t113 var _v121 int64 // %t114 var _v126 int64 // %t119 var _v127 int64 // %t120 var _v128 int32 // %t121 var _v129 int64 // %t122 var _v130 int32 // %t123 var _v132 int32 // %t125 var _v133 int32 // %t126 var _v135 int32 // %t128 var _v20 int64 // %t13 var _v137 int32 // %t130 var _v138 int32 // %t131 var _v140 int64 // %t133 var _v141 int64 // %t134 var _v143 int64 // %t136 var _v144 int32 // %t137 var _v145 int32 // %t138 var _v21 int64 // %t14 var _v147 int64 // %t140 var _v148 int32 // %t141 var _v149 int32 // %t142 var _v151 int32 // %t144 var _v154 int32 // %t147 var _v155 int32 // %t148 var _v156 int32 // %t149 var _v22 int64 // %t15 var _v157 int64 // %t150 var _v158 int32 // %t151 var _v160 int32 // %t153 var _v161 int32 // %t154 var _v163 int64 // %t156 var _v164 int64 // %t157 var _v166 int64 // %t159 var _v23 int64 // %t16 var _v169 int32 // %t162 var _v171 int32 // %t164 var _v172 int32 // %t165 var _v173 int32 // %t166 var _v176 int64 // %t169 var _v178 int32 // %t171 var _v179 int64 // %t172 var _v180 int32 // %t173 var _v182 int32 // %t175 var _v183 int32 // %t176 var _v185 int64 // %t178 var _v186 int64 // %t179 var _v188 int64 // %t181 var _v190 int64 // %t183 var _v191 int64 // %t184 var _v195 int64 // %t188 var _v26 int32 // %t19 var _v9 int32 // %t2 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v32 int32 // %t25 var _v33 int32 // %t26 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v39 int32 // %t32 var _v41 int32 // %t34 var _v42 int32 // %t35 var _v11 int32 // %t4 var _v50 int64 // %t43 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v65 int32 // %t58 var _v13 int32 // %t6 var _v67 int32 // %t60 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v81 int64 // %t74 var _v82 int32 // %t75 var _v83 int64 // %t76 var _v84 int32 // %t77 var _v86 int32 // %t79 var _v87 int32 // %t80 var _v94 int32 // %t87 var _v95 int32 // %t88 var _v96 int32 // %t89 var _v16 int64 // %t9 var _v98 int64 // %t91 var _v99 int32 // %t92 var _v101 int32 // %t94 var _v103 int32 // %t96 var _v104 int32 // %t97 var _v105 int32 // %t98 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 _v9 = sbin_sqlite3PagerExclusiveLock(t, _v1) _v10 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(int32(_v11) != int32(0)) if _v13 != 0 { goto l2 } goto l4 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v14 l4: _v16 = int64(_v1 + int64(11)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) goto l5 l5: if _v17 != 0 { goto l6 } goto l71 l71: _v18 = 1 goto l7 l6: _v18 = 0 goto l7 l7: if _v18 != 0 { goto l8 } goto l68 l8: _v20 = int64(_v1 + int64(80)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) goto l9 l9: if _v26 != 0 { goto l10 } goto l72 l72: _v33 = 0 goto l13 l10: _v28 = int64(_v1 + int64(9)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = crt.Bool32(int32(_v30) != int32(4)) goto l11 l11: if _v32 != 0 { goto l12 } goto l73 l73: _v33 = 0 goto l13 l12: _v33 = 1 goto l13 l13: if _v33 != 0 { goto l14 } goto l66 l14: _v35 = int64(_v1 + int64(72)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = sbin_sqlite3OsDeviceCharacteristics(t, _v36) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v41 = int32(int32(_v39) & int32(512)) _v42 = crt.Bool32(int32(0) == int32(_v41)) if _v42 != 0 { goto l15 } goto l74 l74: goto l44 l15: _ = crt.Xmemcpy(t, _v7, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) _v50 = int64(_v7 + int64(8)) _v52 = int64(_v1 + int64(48)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) sbin_sqlite3Put4byte(t, _v50, _v53) _v55 = sbin_journalHdrOffset(t, _v1) _v56 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v58 = int64(_v1 + int64(80)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = sbin_sqlite3OsRead(t, _v59, _v6, 8, _v62) _v64 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v67 = crt.Bool32(int32(_v65) == int32(0)) goto l16 l16: if _v67 != 0 { goto l17 } goto l75 l75: _v75 = 0 goto l20 l17: _v73 = crt.Xmemcmp(t, _v6, int64(uintptr(unsafe.Pointer(&sbin_aJournalMagic))), int64(8)) _v74 = crt.Bool32(int32(0) == int32(_v73)) goto l18 l18: if _v74 != 0 { goto l19 } goto l76 l76: _v75 = 0 goto l20 l19: _v75 = 1 goto l20 l20: if _v75 != 0 { goto l21 } goto l22 l21: _v77 = int64(_v1 + int64(80)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v82 = sbin_sqlite3OsWrite(t, _v78, int64(uintptr(unsafe.Pointer(&sbin__775))), 1, _v81) _v83 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 goto l22 l22: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v86 = crt.Bool32(int32(_v84) != int32(0)) goto l23 l23: if _v86 != 0 { goto l24 } goto l77 l77: _v95 = 0 goto l27 l24: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v94 = crt.Bool32(int32(_v87) != int32(522)) goto l25 l25: if _v94 != 0 { goto l26 } goto l78 l78: _v95 = 0 goto l27 l26: _v95 = 1 goto l27 l27: if _v95 != 0 { goto l28 } goto l30 l28: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v96 l30: _v98 = int64(_v1 + int64(12)) _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) goto l31 l31: if _v99 != 0 { goto l32 } goto l79 l79: _v105 = 0 goto l35 l32: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v103 = int32(int32(_v101) & int32(1024)) _v104 = crt.Bool32(int32(0) == int32(_v103)) goto l33 l33: if _v104 != 0 { goto l34 } goto l80 l80: _v105 = 0 goto l35 l34: _v105 = 1 goto l35 l35: if _v105 != 0 { goto l36 } goto l40 l36: _v107 = int64(_v1 + int64(80)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v110 = int64(_v1 + int64(14)) _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) _v112 = int32(int32(uint8(_v111))) _v113 = sbin_sqlite3OsSync(t, _v108, _v112) _v114 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v117 = crt.Bool32(int32(_v115) != int32(0)) if _v117 != 0 { goto l37 } goto l39 l37: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v118 l39: goto l40 l40: _v120 = int64(_v1 + int64(80)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v126 = int64(_v1 + int64(104)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = sbin_sqlite3OsWrite(t, _v121, _v7, 12, _v127) _v129 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 _v130 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v132 = crt.Bool32(int32(_v130) != int32(0)) if _v132 != 0 { goto l41 } goto l43 l41: _v133 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v133 l43: goto l44 l44: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v137 = int32(int32(_v135) & int32(1024)) _v138 = crt.Bool32(int32(0) == int32(_v137)) if _v138 != 0 { goto l45 } goto l81 l81: goto l55 l45: _v140 = int64(_v1 + int64(80)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v143 = int64(_v1 + int64(14)) _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) _v145 = int32(int32(uint8(_v144))) _v147 = int64(_v1 + int64(14)) _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) _v149 = int32(int32(uint8(_v148))) _v151 = crt.Bool32(int32(_v149) == int32(3)) goto l46 l46: if _v151 != 0 { goto l47 } goto l49 l47: goto l48 l48: _v154 = 16 goto l51 l49: goto l50 l50: _v154 = 0 goto l51 l51: _v155 = int32(_v145 | _v154) _v156 = sbin_sqlite3OsSync(t, _v141, _v155) _v157 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 _v158 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v160 = crt.Bool32(int32(_v158) != int32(0)) if _v160 != 0 { goto l52 } goto l54 l52: _v161 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v161 l54: goto l55 l55: _v163 = int64(_v1 + int64(96)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v166 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v164 goto l56 l56: if _v2 != 0 { goto l57 } goto l82 l82: _v173 = 0 goto l60 l57: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v171 = int32(int32(_v169) & int32(512)) _v172 = crt.Bool32(int32(0) == int32(_v171)) goto l58 l58: if _v172 != 0 { goto l59 } goto l83 l83: _v173 = 0 goto l60 l59: _v173 = 1 goto l60 l60: if _v173 != 0 { goto l61 } goto l65 l61: _v176 = int64(_v1 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = 0 _v178 = sbin_writeJournalHdr(t, _v1) _v179 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 _v180 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v182 = crt.Bool32(int32(_v180) != int32(0)) if _v182 != 0 { goto l62 } goto l64 l62: _v183 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v183 l64: goto l65 l65: goto l67 l66: _v185 = int64(_v1 + int64(96)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _v188 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v186 goto l67 l67: goto l68 l68: _v190 = int64(_v1 + int64(280)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) sbin_sqlite3PcacheClearSyncFlags(t, _v191) _v195 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v195))) = 4 return 0 } var sbin__774 = [12]byte{0x73, 0x79, 0x6e, 0x63, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} var sbin__775 [1]byte func sbin_pager_write_pagelist(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v110 int32 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v20 int32 // %t11 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int32 // %t113 var _v123 int64 // %t114 var _v124 int32 // %t115 var _v125 int64 // %t116 var _v126 int32 // %t117 var _v128 int32 // %t119 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v138 int32 // %t129 var _v22 int64 // %t13 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int32 // %t132 var _v142 int32 // %t133 var _v143 int32 // %t134 var _v144 int64 // %t135 var _v145 int64 // %t136 var _v23 int64 // %t14 var _v149 int64 // %t140 var _v150 int64 // %t141 var _v151 int64 // %t142 var _v152 int32 // %t143 var _v153 int32 // %t144 var _v154 int64 // %t145 var _v155 int64 // %t146 var _v156 int64 // %t147 var _v157 int32 // %t148 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v159 int64 // %t150 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v162 int64 // %t153 var _v163 int64 // %t154 var _v164 int64 // %t155 var _v165 int32 // %t156 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v28 int32 // %t19 var _v29 int32 // %t20 var _v30 int64 // %t21 var _v31 int32 // %t22 var _v33 int32 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int32 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v39 int32 // %t30 var _v40 int32 // %t31 var _v41 int32 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int32 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int32 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int32 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int32 // %t65 var _v76 int32 // %t67 var _v77 int64 // %t68 var _v78 int32 // %t69 var _v16 int64 // %t7 var _v79 int32 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int32 // %t73 var _v83 int32 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int32 // %t82 var _v92 int32 // %t83 var _v94 int32 // %t85 var _v95 int32 // %t86 var _v96 int32 // %t87 var _v97 int32 // %t88 var _v99 int32 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v103 int32 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v107 int64 // %t98 var _v108 int32 // %t99 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 16) // %v3 var _v8 = int64(bp + 24) // %v4 var _v9 = int64(bp + 32) // %v5 var _v10 = int64(bp + 40) // %v6 var _v11 = int64(bp + 48) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(72)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = crt.Bool32(int64(_v17) != int64(int64(0))) goto l2 l2: if _v20 != 0 { goto l3 } goto l48 l48: _v21 = 1 goto l4 l3: _v21 = 0 goto l4 l4: if _v21 != 0 { goto l5 } goto l6 l5: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(72)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(180)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = sbin_pagerOpentemp(t, _v22, _v25, _v28) _v30 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l6 l6: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v33 = crt.Bool32(int32(_v31) == int32(0)) goto l7 l7: if _v33 != 0 { goto l8 } goto l49 l49: _v41 = 0 goto l11 l8: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(40)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(28)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(uint32(_v36) < uint32(_v39)) goto l9 l9: if _v40 != 0 { goto l10 } goto l50 l50: _v41 = 0 goto l11 l10: _v41 = 1 goto l11 l11: goto l12 l12: if _v41 != 0 { goto l13 } goto l51 l51: _v54 = 0 goto l21 l13: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(_v42 + int64(32)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) goto l14 l14: if _v45 != 0 { goto l52 } goto l15 l52: _v53 = 1 goto l18 l15: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(48)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v50 = int64(_v49 + int64(40)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = crt.Bool32(uint32(_v48) > uint32(_v51)) goto l16 l16: if _v52 != 0 { goto l53 } goto l17 l53: _v53 = 1 goto l18 l17: _v53 = 0 goto l18 l18: goto l19 l19: if _v53 != 0 { goto l20 } goto l54 l54: _v54 = 0 goto l21 l20: _v54 = 1 goto l21 l21: if _v54 != 0 { goto l22 } goto l23 l22: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(188)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(int32(_v57)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(_v59 + int64(28)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(uint32(_v61)) _v63 = int64(_v58 * _v62) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v63 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v65 = int64(_v64 + int64(72)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v68 = int64(_v8 + int64(0)) sbin_sqlite3OsFileControlHint(t, _v66, 5, _v68) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = int64(_v69 + int64(28)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v73 = int64(_v72 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 goto l23 l23: goto l24 l24: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v76 = crt.Bool32(int32(_v74) == int32(0)) goto l25 l25: if _v76 != 0 { goto l26 } goto l55 l55: _v79 = 0 goto l29 l26: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) goto l27 l27: if _v78 != 0 { goto l28 } goto l56 l56: _v79 = 0 goto l29 l28: _v79 = 1 goto l29 l29: if _v79 != 0 { goto l30 } goto l45 l30: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = int64(_v80 + int64(48)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v82 _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v85 = int64(_v84 + int64(28)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = crt.Bool32(uint32(_v83) <= uint32(_v86)) goto l31 l31: if _v87 != 0 { goto l32 } goto l57 l57: _v96 = 0 goto l35 l32: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v90 = int64(_v89 + int64(52)) _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(uint16(_v91)) _v94 = int32(int32(_v92) & int32(16)) _v95 = crt.Bool32(int32(0) == int32(_v94)) goto l33 l33: if _v95 != 0 { goto l34 } goto l58 l58: _v96 = 0 goto l35 l34: _v96 = 1 goto l35 l35: if _v96 != 0 { goto l36 } goto l43 l36: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v99 = int32(int32(_v97) - int32(1)) _v100 = int64(uint32(_v99)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v102 = int64(_v101 + int64(188)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int64(int32(_v103)) _v105 = int64(_v100 * _v104) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v105 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v107 = int64(_v106 + int64(48)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v110 = crt.Bool32(int32(_v108) == int32(1)) if _v110 != 0 { goto l37 } goto l38 l37: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_pager_write_changecounter(t, _v111) goto l38 l38: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v113 = int64(_v112 + int64(8)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v117 = int64(_v116 + int64(72)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v121 = int64(_v120 + int64(188)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v124 = sbin_sqlite3OsWrite(t, _v118, _v119, _v122, _v123) _v125 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v128 = crt.Bool32(int32(_v126) == int32(1)) if _v128 != 0 { goto l39 } goto l40 l39: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v130 = int64(_v129 + int64(136)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v135 = int64(_v134 + int64(24)) _ = crt.Xmemcpy(t, _v130, _v135, int64(16)) goto l40 l40: _v138 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v140 = int64(_v139 + int64(36)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v142 = crt.Bool32(uint32(_v138) > uint32(_v141)) if _v142 != 0 { goto l41 } goto l42 l41: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v145 = int64(_v144 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v143 goto l42 l42: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v150 = int64(_v149 + int64(240)) _v151 = int64(_v150 + int64(8)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _v153 = int32(int32(_v152) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v155 = int64(_v154 + int64(112)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v159 = int64(_v158 + int64(8)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) sbin_sqlite3BackupUpdate(t, _v156, _v157, _v160) goto l44 l43: goto l44 l44: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v162 = int64(_v161 + int64(32)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v164 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v163 goto l24 l45: _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v165 } var sbin__776 = [21]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x6c, 0x69, 0x73, 0x74, } func sbin_openSubJournal(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v32 int32 // %t28 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v39 int64 // %t35 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v8 int64 // %t4 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v50 int32 // %t46 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v7 = int64(_v1 + int64(88)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v13 = crt.Bool32(int64(_v10) != int64(int64(0))) goto l2 l2: if _v13 != 0 { goto l3 } goto l16 l16: _v14 = 1 goto l4 l3: _v14 = 0 goto l4 l4: if _v14 != 0 { goto l5 } goto l17 l17: goto l13 l5: *(*int32)(unsafe.Pointer(uintptr(_v3))) = 8222 _v26 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v26 _v28 = int64(_v1 + int64(9)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(4)) goto l6 l6: if _v32 != 0 { goto l18 } goto l7 l18: _v36 = 1 goto l10 l7: _v34 = int64(_v1 + int64(25)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) goto l8 l8: if _v35 != 0 { goto l19 } goto l9 l19: _v36 = 1 goto l10 l9: _v36 = 0 goto l10 l10: if _v36 != 0 { goto l11 } goto l12 l11: _v39 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = -1 goto l12 l12: _v41 = int64(_v1 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v46 = int64(_v1 + int64(88)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v50 = sbin_sqlite3JournalOpen(t, _v42, int64(0), _v47, _v48, _v49) _v51 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 goto l13 l13: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v52 } var sbin__777 = [15]byte{0x6f, 0x70, 0x65, 0x6e, 0x53, 0x75, 0x62, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} func sbin_subjournalPage(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v22 int32 // %t16 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int64 // %t23 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v10 int64 // %t4 var _v46 int32 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v58 int64 // %t52 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v63 int64 // %t57 var _v64 int32 // %t58 var _v12 int64 // %t6 var _v66 int32 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v71 int64 // %t65 var _v73 int64 // %t67 var _v74 int32 // %t68 var _v75 int32 // %t69 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v77 int32 // %t71 var _v14 int32 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v9 = int64(_v1 + int64(40)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(9)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) != int32(2)) if _v16 != 0 { goto l2 } goto l12 l12: goto l7 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = sbin_openSubJournal(t, _v17) _v19 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v22 = crt.Bool32(int32(_v20) == int32(0)) if _v22 != 0 { goto l3 } goto l13 l13: goto l6 l3: _v24 = int64(_v1 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v25 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(56)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(uint32(_v28)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(188)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(4) + int32(_v33)) _v35 = int64(int32(_v34)) _v36 = int64(_v29 * _v35) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v36 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(88)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v1 + int64(48)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = sbin_write32bits(t, _v41, _v42, _v45) _v47 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v50 = crt.Bool32(int32(_v48) == int32(0)) if _v50 != 0 { goto l4 } goto l5 l4: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v51 + int64(88)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(188)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v58 + int64(4)) _v62 = sbin_sqlite3OsWrite(t, _v53, _v54, _v57, _v61) _v63 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 goto l5 l5: goto l6 l6: goto l7 l7: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v66 = crt.Bool32(int32(_v64) == int32(0)) if _v66 != 0 { goto l8 } goto l9 l8: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(56)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v73 = int64(_v1 + int64(48)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = sbin_addToSavepointBitvecs(t, _v71, _v74) _v76 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l9 l9: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v77 } var sbin__778 = [15]byte{0x73, 0x75, 0x62, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65} func sbin_subjournalPageIfRequired(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int32 // %t4 _v3 = sbin_subjRequiresPage(t, _v1) if _v3 != 0 { goto l2 } goto l4 l2: _v5 = sbin_subjournalPage(t, _v1) return _v5 l4: return 0 } var sbin__779 = [25]byte{ 0x73, 0x75, 0x62, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x49, 0x66, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, } func sbin_pagerStress(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v21 int32 // %t17 var _v23 int32 // %t19 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v29 int32 // %t25 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v8 int64 // %t4 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v52 int32 // %t48 var _v9 int32 // %t5 var _v54 int32 // %t50 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v58 int32 // %t54 var _v59 int64 // %t55 var _v63 int32 // %t59 var _v64 int64 // %t60 var _v66 int64 // %t62 var _v67 int32 // %t63 var _v68 int32 // %t64 var _v70 int32 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int32 // %t69 var _v11 int64 // %t7 var _v74 int32 // %t70 var _v76 int32 // %t72 var _v77 int32 // %t73 var _v78 int64 // %t74 var _v80 int32 // %t76 var _v81 int64 // %t77 var _v82 int32 // %t78 var _v12 int64 // %t8 var _v84 int32 // %t80 var _v85 int64 // %t81 var _v87 int32 // %t83 var _v88 int64 // %t84 var _v89 int32 // %t85 var _v91 int32 // %t87 var _v93 int64 // %t89 var _v13 int32 // %t9 var _v94 int32 // %t90 var _v95 int32 // %t91 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(44)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v9 != 0 { goto l2 } goto l4 l2: return 0 l4: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(24)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) goto l5 l5: if _v13 != 0 { goto l6 } goto l36 l36: _v33 = 0 goto l14 l6: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(24)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v21 = int32(int32(_v17) & int32(3)) _v23 = crt.Bool32(int32(_v21) != int32(0)) goto l7 l7: if _v23 != 0 { goto l37 } goto l8 l37: _v32 = 1 goto l11 l8: _v25 = int64(_v2 + int64(52)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v29 = int32(int32(_v27) & int32(8)) _v31 = crt.Bool32(int32(_v29) != int32(0)) goto l9 l9: if _v31 != 0 { goto l38 } goto l10 l38: _v32 = 1 goto l11 l10: _v32 = 0 goto l11 l11: goto l12 l12: if _v32 != 0 { goto l13 } goto l39 l39: _v33 = 0 goto l14 l13: _v33 = 1 goto l14 l14: if _v33 != 0 { goto l15 } goto l17 l15: return 0 l17: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(240)) _v40 = int64(_v39 + int64(12)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(int32(_v41) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 _v46 = int64(_v2 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = int64(0) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(288)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v52 = crt.Bool32(int64(_v49) != int64(int64(0))) if _v52 != 0 { goto l18 } goto l21 l18: _v54 = sbin_subjournalPageIfRequired(t, _v2) _v55 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v58 = crt.Bool32(int32(_v56) == int32(0)) if _v58 != 0 { goto l19 } goto l20 l19: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = sbin_pagerWalFrames(t, _v59, _v2, 0, 0) _v64 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l20 l20: goto l31 l21: _v66 = int64(_v2 + int64(52)) _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(uint16(_v67)) _v70 = int32(int32(_v68) & int32(8)) goto l22 l22: if _v70 != 0 { goto l40 } goto l23 l40: _v77 = 1 goto l26 l23: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = int64(_v71 + int64(20)) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(int32(uint8(_v73))) _v76 = crt.Bool32(int32(_v74) == int32(3)) goto l24 l24: if _v76 != 0 { goto l41 } goto l25 l41: _v77 = 1 goto l26 l25: _v77 = 0 goto l26 l26: if _v77 != 0 { goto l27 } goto l28 l27: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v80 = sbin_syncJournal(t, _v78, 1) _v81 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l28 l28: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v84 = crt.Bool32(int32(_v82) == int32(0)) if _v84 != 0 { goto l29 } goto l30 l29: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v87 = sbin_pager_write_pagelist(t, _v85, _v2) _v88 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 goto l30 l30: goto l31 l31: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v91 = crt.Bool32(int32(_v89) == int32(0)) if _v91 != 0 { goto l32 } goto l33 l32: sbin_sqlite3PcacheMakeClean(t, _v2) goto l33 l33: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v95 = sbin_pager_error(t, _v93, _v94) return _v95 } var sbin__780 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x53, 0x74, 0x72, 0x65, 0x73, 0x73} func sbin_sqlite3PagerFlush(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int32 // %t7 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(44)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v7 _v9 = int64(_v1 + int64(19)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) goto l2 l2: if _v10 != 0 { goto l3 } goto l19 l19: _v11 = 1 goto l4 l3: _v11 = 0 goto l4 l4: if _v11 != 0 { goto l5 } goto l20 l20: goto l16 l5: _v13 = int64(_v1 + int64(280)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = sbin_sqlite3PcacheDirtyList(t, _v14) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v15 goto l6 l6: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v18 = crt.Bool32(int32(_v16) == int32(0)) goto l7 l7: if _v18 != 0 { goto l8 } goto l21 l21: _v21 = 0 goto l11 l8: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) goto l9 l9: if _v20 != 0 { goto l10 } goto l22 l22: _v21 = 0 goto l11 l10: _v21 = 1 goto l11 l11: if _v21 != 0 { goto l12 } goto l15 l12: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(32)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(54)) _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int16(_v27)) _v30 = crt.Bool32(int32(_v28) == int32(0)) if _v30 != 0 { goto l13 } goto l14 l13: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = sbin_pagerStress(t, _v1, _v32) _v34 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l14 l14: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l6 l15: goto l16 l16: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v37 } var sbin__781 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, } func sbin_sqlite3PagerOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v127 int64 // %t100 var _v128 int32 // %t101 var _v129 int64 // %t102 var _v130 int32 // %t103 var _v131 int64 // %t104 var _v132 int64 // %t105 var _v133 int32 // %t106 var _v134 int64 // %t107 var _v135 int64 // %t108 var _v136 int32 // %t109 var _v138 int32 // %t111 var _v139 int64 // %t112 var _v140 int64 // %t113 var _v141 int64 // %t114 var _v142 int64 // %t115 var _v143 int64 // %t116 var _v144 int64 // %t117 var _v145 int64 // %t118 var _v146 int64 // %t119 var _v147 int32 // %t120 var _v148 int64 // %t121 var _v149 int32 // %t122 var _v151 int32 // %t124 var _v152 int64 // %t125 var _v153 int64 // %t126 var _v154 int64 // %t127 var _v155 int64 // %t128 var _v156 int64 // %t129 var _v157 int32 // %t130 var _v159 int32 // %t132 var _v160 int64 // %t133 var _v161 int64 // %t134 var _v162 int64 // %t135 var _v163 int64 // %t136 var _v167 int64 // %t140 var _v168 int64 // %t141 var _v169 int64 // %t142 var _v170 int64 // %t143 var _v171 int64 // %t144 var _v172 int32 // %t145 var _v173 int64 // %t146 var _v174 int32 // %t147 var _v176 int32 // %t149 var _v42 int32 // %t15 var _v177 int32 // %t150 var _v179 int32 // %t152 var _v181 int64 // %t154 var _v182 int32 // %t155 var _v183 int32 // %t156 var _v184 int32 // %t157 var _v186 int32 // %t159 var _v187 int64 // %t160 var _v188 int32 // %t161 var _v190 int32 // %t163 var _v193 int64 // %t166 var _v194 int32 // %t167 var _v44 int32 // %t17 var _v203 int32 // %t176 var _v205 int32 // %t178 var _v45 int32 // %t18 var _v208 int32 // %t181 var _v209 int64 // %t182 var _v210 int64 // %t183 var _v212 int64 // %t185 var _v213 int32 // %t186 var _v215 int32 // %t188 var _v218 int32 // %t191 var _v219 int64 // %t192 var _v220 int64 // %t193 var _v221 int32 // %t194 var _v223 int32 // %t196 var _v224 int64 // %t197 var _v225 int64 // %t198 var _v226 int32 // %t199 var _v227 int64 // %t200 var _v228 int64 // %t201 var _v231 int64 // %t204 var _v232 int32 // %t205 var _v233 int64 // %t206 var _v234 int64 // %t207 var _v235 int32 // %t208 var _v236 int64 // %t209 var _v237 int64 // %t210 var _v240 int64 // %t213 var _v243 int64 // %t216 var _v244 int32 // %t217 var _v245 int64 // %t218 var _v246 int64 // %t219 var _v249 int64 // %t222 var _v252 int64 // %t225 var _v253 int64 // %t226 var _v254 int64 // %t227 var _v255 int64 // %t228 var _v256 int32 // %t229 var _v257 int32 // %t230 var _v260 int64 // %t233 var _v262 int64 // %t235 var _v263 int64 // %t236 var _v51 int32 // %t24 var _v272 int64 // %t245 var _v273 int64 // %t246 var _v274 int64 // %t247 var _v275 int64 // %t248 var _v276 int64 // %t249 var _v277 int64 // %t250 var _v278 int32 // %t251 var _v280 int32 // %t253 var _v283 int32 // %t256 var _v284 int64 // %t257 var _v285 int64 // %t258 var _v286 int64 // %t259 var _v53 int32 // %t26 var _v287 int64 // %t260 var _v288 int64 // %t261 var _v289 int64 // %t262 var _v290 int64 // %t263 var _v292 int64 // %t265 var _v293 int32 // %t266 var _v295 int32 // %t268 var _v298 int32 // %t271 var _v299 int64 // %t272 var _v300 int64 // %t273 var _v301 int64 // %t274 var _v302 int64 // %t275 var _v303 int64 // %t276 var _v304 int64 // %t277 var _v305 int64 // %t278 var _v306 int32 // %t279 var _v307 int64 // %t280 var _v308 int64 // %t281 var _v309 int64 // %t282 var _v310 int64 // %t283 var _v311 int64 // %t284 var _v312 int64 // %t285 var _v313 int64 // %t286 var _v314 int32 // %t287 var _v315 int64 // %t288 var _v316 int64 // %t289 var _v56 int32 // %t29 var _v317 int64 // %t290 var _v318 int64 // %t291 var _v319 int64 // %t292 var _v320 int64 // %t293 var _v321 int64 // %t294 var _v322 int64 // %t295 var _v323 int32 // %t296 var _v324 int32 // %t297 var _v326 int32 // %t299 var _v57 int64 // %t30 var _v327 int32 // %t300 var _v328 int32 // %t301 var _v329 int64 // %t302 var _v330 int64 // %t303 var _v331 int64 // %t304 var _v332 int64 // %t305 var _v333 int64 // %t306 var _v334 int64 // %t307 var _v335 int64 // %t308 var _v336 int64 // %t309 var _v337 int64 // %t310 var _v338 int64 // %t311 var _v339 int64 // %t312 var _v340 int32 // %t313 var _v341 int64 // %t314 var _v343 int32 // %t316 var _v344 int32 // %t317 var _v346 int32 // %t319 var _v347 int64 // %t320 var _v348 int64 // %t321 var _v349 int64 // %t322 var _v350 int64 // %t323 var _v351 int64 // %t324 var _v352 int64 // %t325 var _v353 int64 // %t326 var _v354 int32 // %t327 var _v355 int64 // %t328 var _v357 int64 // %t330 var _v358 int64 // %t331 var _v359 int64 // %t332 var _v360 int64 // %t333 var _v361 int32 // %t334 var _v362 int64 // %t335 var _v364 int32 // %t337 var _v365 int64 // %t338 var _v366 int64 // %t339 var _v367 int64 // %t340 var _v368 int64 // %t341 var _v369 int64 // %t342 var _v370 int64 // %t343 var _v377 int32 // %t350 var _v379 int32 // %t352 var _v381 int32 // %t354 var _v382 int64 // %t355 var _v383 int64 // %t356 var _v384 int64 // %t357 var _v385 int64 // %t358 var _v386 int64 // %t359 var _v63 int32 // %t36 var _v387 int64 // %t360 var _v388 int64 // %t361 var _v389 int64 // %t362 var _v390 int64 // %t363 var _v391 int64 // %t364 var _v392 int64 // %t365 var _v393 int64 // %t366 var _v394 int32 // %t367 var _v395 int64 // %t368 var _v397 int32 // %t370 var _v398 int64 // %t371 var _v399 int64 // %t372 var _v400 int64 // %t373 var _v401 int64 // %t374 var _v402 int64 // %t375 var _v403 int64 // %t376 var _v65 int64 // %t38 var _v412 int64 // %t385 var _v414 int64 // %t387 var _v415 int64 // %t388 var _v416 int32 // %t389 var _v66 int64 // %t39 var _v417 int64 // %t390 var _v418 int64 // %t391 var _v419 int64 // %t392 var _v420 int32 // %t393 var _v424 int64 // %t397 var _v425 int64 // %t398 var _v426 int32 // %t399 var _v67 int32 // %t40 var _v427 int32 // %t400 var _v430 int64 // %t403 var _v431 int64 // %t404 var _v432 int64 // %t405 var _v433 int64 // %t406 var _v434 int64 // %t407 var _v435 int64 // %t408 var _v436 int32 // %t409 var _v437 int64 // %t410 var _v438 int32 // %t411 var _v439 int64 // %t412 var _v440 int32 // %t413 var _v442 int32 // %t415 var _v444 int32 // %t417 var _v445 int64 // %t418 var _v446 int32 // %t419 var _v448 int32 // %t421 var _v449 int64 // %t422 var _v450 int64 // %t423 var _v451 int64 // %t424 var _v452 int32 // %t425 var _v453 int32 // %t426 var _v454 int32 // %t427 var _v455 int64 // %t428 var _v456 int32 // %t429 var _v457 int64 // %t430 var _v458 int64 // %t431 var _v459 int32 // %t432 var _v460 int32 // %t433 var _v461 int64 // %t434 var _v462 int64 // %t435 var _v463 int32 // %t436 var _v465 int32 // %t438 var _v71 int64 // %t44 var _v467 int64 // %t440 var _v468 int64 // %t441 var _v469 int64 // %t442 var _v470 int32 // %t443 var _v471 int64 // %t444 var _v472 int64 // %t445 var _v475 int32 // %t448 var _v476 int32 // %t449 var _v72 int64 // %t45 var _v477 int64 // %t450 var _v478 int64 // %t451 var _v479 int32 // %t452 var _v481 int32 // %t454 var _v483 int32 // %t456 var _v484 int64 // %t457 var _v73 int32 // %t46 var _v487 int32 // %t460 var _v488 int32 // %t461 var _v490 int64 // %t463 var _v491 int32 // %t464 var _v492 int32 // %t465 var _v494 int64 // %t467 var _v74 int32 // %t47 var _v497 int64 // %t470 var _v498 int64 // %t471 var _v501 int64 // %t474 var _v502 int64 // %t475 var _v505 int64 // %t478 var _v506 int64 // %t479 var _v507 int32 // %t480 var _v509 int32 // %t482 var _v510 int64 // %t483 var _v511 int32 // %t484 var _v513 int32 // %t486 var _v514 int64 // %t487 var _v515 int64 // %t488 var _v518 int32 // %t491 var _v519 int64 // %t492 var _v520 int32 // %t493 var _v522 int32 // %t495 var _v523 int32 // %t496 var _v525 int32 // %t498 var _v77 int64 // %t50 var _v528 int32 // %t501 var _v529 int64 // %t502 var _v530 int32 // %t503 var _v531 int32 // %t504 var _v532 int32 // %t505 var _v533 int32 // %t506 var _v534 int32 // %t507 var _v535 int32 // %t508 var _v78 int64 // %t51 var _v539 int64 // %t512 var _v540 int64 // %t513 var _v541 int64 // %t514 var _v542 int64 // %t515 var _v543 int64 // %t516 var _v544 int32 // %t517 var _v545 int64 // %t518 var _v546 int32 // %t519 var _v79 int64 // %t52 var _v548 int32 // %t521 var _v549 int64 // %t522 var _v550 int64 // %t523 var _v551 int64 // %t524 var _v552 int64 // %t525 var _v553 int64 // %t526 var _v554 int64 // %t527 var _v555 int64 // %t528 var _v556 int32 // %t529 var _v80 int64 // %t53 var _v557 int32 // %t530 var _v558 int32 // %t531 var _v559 int64 // %t532 var _v560 int64 // %t533 var _v562 int64 // %t535 var _v563 int64 // %t536 var _v564 int32 // %t537 var _v565 int32 // %t538 var _v566 int64 // %t539 var _v567 int64 // %t540 var _v568 int32 // %t541 var _v569 int32 // %t542 var _v570 int64 // %t543 var _v571 int64 // %t544 var _v572 int64 // %t545 var _v573 int64 // %t546 var _v574 int32 // %t547 var _v575 int64 // %t548 var _v576 int64 // %t549 var _v577 int32 // %t550 var _v578 int32 // %t551 var _v579 int64 // %t552 var _v580 int64 // %t553 var _v581 int32 // %t554 var _v582 int32 // %t555 var _v583 int64 // %t556 var _v584 int64 // %t557 var _v585 int64 // %t558 var _v586 int64 // %t559 var _v83 int32 // %t56 var _v587 int32 // %t560 var _v588 int64 // %t561 var _v589 int64 // %t562 var _v590 int64 // %t563 var _v591 int64 // %t564 var _v592 int32 // %t565 var _v595 int64 // %t568 var _v596 int64 // %t569 var _v599 int64 // %t572 var _v600 int64 // %t573 var _v603 int64 // %t576 var _v604 int64 // %t577 var _v85 int64 // %t58 var _v612 int64 // %t585 var _v613 int64 // %t586 var _v614 int32 // %t587 var _v615 int32 // %t588 var _v616 int64 // %t589 var _v86 int32 // %t59 var _v617 int64 // %t590 var _v621 int64 // %t594 var _v622 int64 // %t595 var _v623 int64 // %t596 var _v624 int32 // %t597 var _v625 int32 // %t598 var _v87 int64 // %t60 var _v628 int64 // %t601 var _v629 int64 // %t602 var _v630 int32 // %t603 var _v632 int32 // %t605 var _v635 int64 // %t608 var _v636 int64 // %t609 var _v638 int64 // %t611 var _v639 int64 // %t612 var _v640 int64 // %t613 var _v641 int64 // %t614 var _v90 int64 // %t63 var _v91 int64 // %t64 var _v92 int32 // %t65 var _v96 int64 // %t69 var _v97 int64 // %t70 var _v98 int32 // %t71 var _v99 int32 // %t72 var _v101 int64 // %t74 var _v102 int32 // %t75 var _v104 int32 // %t77 var _v105 int64 // %t78 var _v108 int32 // %t81 var _v110 int32 // %t83 var _v111 int64 // %t84 var _v112 int64 // %t85 var _v113 int64 // %t86 var _v114 int64 // %t87 var _v117 int32 // %t90 var _v124 int64 // %t97 var _v125 int64 // %t98 var _v16 = int64(bp + 32) // %v10 var _v17 = int64(bp + 36) // %v11 var _v18 = int64(bp + 40) // %v12 var _v19 = int64(bp + 44) // %v13 var _v20 = int64(bp + 48) // %v14 var _v21 = int64(bp + 56) // %v15 var _v22 = int64(bp + 64) // %v16 var _v23 = int64(bp + 68) // %v17 var _v24 = int64(bp + 72) // %v18 var _v25 = int64(bp + 76) // %v19 var _v26 = int64(bp + 80) // %v20 var _v27 = int64(bp + 88) // %v21 var _v28 = int64(bp + 96) // %v22 var _v29 = int64(bp + 104) // %v23 var _v30 = int64(bp + 108) // %v24 var _v8 = int64(bp + 0) // %v3 var _v10 = int64(bp + 8) // %v4 var _v12 = int64(bp + 12) // %v6 var _v14 = int64(bp + 16) // %v8 var _v15 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v4 *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v6 *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 _v42 = int32(int32(_v5) & int32(1)) _v44 = crt.Bool32(int32(_v42) == int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v44 _v45 = sbin_sqlite3PcacheSize(t) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v45 *(*int32)(unsafe.Pointer(uintptr(_v25))) = 4096 *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 _v51 = sbin_sqlite3JournalSize(t, _v1) _v53 = int32(int32(_v51) + int32(7)) _v56 = int32(int32(_v53) & int32(-8)) _v57 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v63 = int32(int32(_v5) & int32(2)) if _v63 != 0 { goto l2 } goto l113 l113: goto l13 l2: _v65 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = 1 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) goto l3 l3: if _v67 != 0 { goto l4 } goto l114 l114: _v74 = 0 goto l7 l4: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v72 = int64(_v71 + int64(0)) _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) goto l5 l5: if _v73 != 0 { goto l6 } goto l115 l115: _v74 = 0 goto l7 l6: _v74 = 1 goto l7 l7: if _v74 != 0 { goto l8 } goto l12 l8: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v78 = sbin_sqlite3DbStrDup(t, int64(0), _v77) _v79 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v83 = crt.Bool32(_v80 == int64(0)) if _v83 != 0 { goto l9 } goto l11 l9: return 7 l11: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v86 = sbin_sqlite3Strlen30(t, _v85) _v87 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 _v90 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = int64(0) goto l12 l12: goto l13 l13: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v92 = crt.Bool32(int64(_v91) != int64(int64(0))) goto l14 l14: if _v92 != 0 { goto l15 } goto l116 l116: _v99 = 0 goto l18 l15: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v97 = int64(_v96 + int64(0)) _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) goto l16 l16: if _v98 != 0 { goto l17 } goto l117 l117: _v99 = 0 goto l18 l17: _v99 = 1 goto l18 l18: if _v99 != 0 { goto l19 } goto l118 l118: goto l36 l19: _v101 = int64(_v1 + int64(8)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v104 = int32(int32(_v102) + int32(1)) _v105 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 _v108 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v110 = int32(_v108 * 2) _v111 = int64(int32(_v110)) _v112 = sbin_sqlite3DbMallocRaw(t, int64(0), _v111) _v113 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v117 = crt.Bool32(_v114 == int64(0)) if _v117 != 0 { goto l20 } goto l22 l20: return 7 l22: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v125 = int64(_v124 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v125))) = 0 _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v130 = sbin_sqlite3OsFullPathname(t, _v1, _v127, _v128, _v129) _v131 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v133 = sbin_sqlite3Strlen30(t, _v132) _v134 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 _v135 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v136 = sbin_sqlite3Strlen30(t, _v135) _v138 = int32(int32(_v136) + int32(1)) _v139 = int64(int32(_v138)) _v140 = int64(_v139 * int64(1)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v142 = int64(_v141 + _v140) _v143 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v145 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v144 goto l23 l23: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v147 = int32(*(*int8)(unsafe.Pointer(uintptr(_v146)))) if _v147 != 0 { goto l24 } goto l25 l24: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v149 = sbin_sqlite3Strlen30(t, _v148) _v151 = int32(int32(_v149) + int32(1)) _v152 = int64(int32(_v151)) _v153 = int64(_v28 + int64(0)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) _v155 = int64(_v154 + _v152) *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v155 _v156 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v157 = sbin_sqlite3Strlen30(t, _v156) _v159 = int32(int32(_v157) + int32(1)) _v160 = int64(int32(_v159)) _v161 = int64(_v28 + int64(0)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v162 + _v160) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v163 goto l23 l25: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v168 = int64(_v167 + int64(1)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v170 = int64(_v168 - _v169) _v171 = int64(int64(uint64(_v170) / uint64(1))) _v172 = int32(int32(int32(_v171)) & int32(-1)) _v173 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 _v174 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v176 = crt.Bool32(int32(_v174) == int32(0)) goto l26 l26: if _v176 != 0 { goto l27 } goto l119 l119: _v184 = 0 goto l30 l27: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v179 = int32(int32(_v177) + int32(8)) _v181 = int64(_v1 + int64(8)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) _v183 = crt.Bool32(int32(_v179) > int32(_v182)) goto l28 l28: if _v183 != 0 { goto l29 } goto l120 l120: _v184 = 0 goto l30 l29: _v184 = 1 goto l30 l30: if _v184 != 0 { goto l31 } goto l32 l31: _v186 = sbin_sqlite3CantopenError(t, 55600) _v187 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 goto l32 l32: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v190 = crt.Bool32(int32(_v188) != int32(0)) if _v190 != 0 { goto l33 } goto l35 l33: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3DbFree(t, int64(0), _v193) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v16))) return _v194 l35: goto l36 l36: _v203 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v205 = int32(int32(_v203) + int32(7)) _v208 = int32(int32(_v205) & int32(-8)) _v209 = int64(int32(_v208)) _v210 = int64(int64(304) + _v209) _v212 = int64(_v1 + int64(4)) _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) _v215 = int32(int32(_v213) + int32(7)) _v218 = int32(int32(_v215) & int32(-8)) _v219 = int64(int32(_v218)) _v220 = int64(_v210 + _v219) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v223 = int32(_v221 * 2) _v224 = int64(int32(_v223)) _v225 = int64(_v220 + _v224) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v227 = int64(int32(_v226)) _v228 = int64(_v225 + _v227) _v231 = int64(_v228 + int64(1)) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v233 = int64(int32(_v232)) _v234 = int64(_v231 + _v233) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v236 = int64(int32(_v235)) _v237 = int64(_v234 + _v236) _v240 = int64(_v237 + int64(8)) _v243 = int64(_v240 + int64(2)) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v245 = int64(int32(_v244)) _v246 = int64(_v243 + _v245) _v249 = int64(_v246 + int64(4)) _v252 = int64(_v249 + int64(2)) _v253 = sbin_sqlite3MallocZero(t, _v252) _v254 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v253 _v255 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v256 = crt.Bool32(int64(_v255) != int64(int64(0))) goto l37 l37: if _v256 != 0 { goto l38 } goto l121 l121: _v257 = 1 goto l39 l38: _v257 = 0 goto l39 l39: if _v257 != 0 { goto l40 } goto l42 l40: _v260 = *(*int64)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3DbFree(t, int64(0), _v260) return 7 l42: _v262 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v263 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v262 _v272 = int64(_v14 + int64(0)) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v272))) _v274 = int64(_v273 + int64(304)) *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v274 _v275 = *(*int64)(unsafe.Pointer(uintptr(_v272))) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v277 = int64(_v276 + int64(280)) *(*int64)(unsafe.Pointer(uintptr(_v277))) = _v275 _v278 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v280 = int32(int32(_v278) + int32(7)) _v283 = int32(int32(_v280) & int32(-8)) _v284 = int64(int32(_v283)) _v285 = int64(_v14 + int64(0)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v287 = int64(_v286 + _v284) *(*int64)(unsafe.Pointer(uintptr(_v285))) = _v287 _v288 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v290 = int64(_v289 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v288 _v292 = int64(_v1 + int64(4)) _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) _v295 = int32(int32(_v293) + int32(7)) _v298 = int32(int32(_v295) & int32(-8)) _v299 = int64(int32(_v298)) _v300 = int64(_v14 + int64(0)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) _v302 = int64(_v301 + _v299) *(*int64)(unsafe.Pointer(uintptr(_v300))) = _v302 _v303 = *(*int64)(unsafe.Pointer(uintptr(_v300))) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v305 = int64(_v304 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v305))) = _v303 _v306 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v307 = int64(int32(_v306)) _v308 = int64(_v14 + int64(0)) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) _v310 = int64(_v309 + _v307) *(*int64)(unsafe.Pointer(uintptr(_v308))) = _v310 _v311 = *(*int64)(unsafe.Pointer(uintptr(_v308))) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v313 = int64(_v312 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v313))) = _v311 _v314 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v315 = int64(int32(_v314)) _v316 = int64(_v14 + int64(0)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) _v318 = int64(_v317 + _v315) *(*int64)(unsafe.Pointer(uintptr(_v316))) = _v318 _v319 = *(*int64)(unsafe.Pointer(uintptr(_v316))) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v321 = int64(_v320 + int64(208)) *(*int64)(unsafe.Pointer(uintptr(_v321))) = _v319 _v322 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v323 = crt.Bool32(int64(_v322) != int64(int64(0))) if _v323 != 0 { goto l43 } goto l122 l122: goto l46 l43: _v324 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v326 = int32(int32(_v324) + int32(1)) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v328 = int32(int32(_v326) + int32(_v327)) _v329 = int64(int32(_v328)) _v330 = int64(_v14 + int64(0)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v332 = int64(_v331 + _v329) *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v332 _v333 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v335 = int64(_v334 + int64(216)) *(*int64)(unsafe.Pointer(uintptr(_v335))) = _v333 _v336 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v337 = int64(_v336 + int64(208)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v340 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v341 = int64(int32(_v340)) _ = crt.Xmemcpy(t, _v338, _v339, _v341) _v343 = *(*int32)(unsafe.Pointer(uintptr(_v27))) if _v343 != 0 { goto l44 } goto l45 l44: _v344 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v346 = int32(int32(_v344) + int32(1)) _v347 = int64(int32(_v346)) _v348 = int64(_v347 * int64(1)) _v349 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v350 = int64(_v349 + int64(208)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) _v352 = int64(_v351 + _v348) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v355 = int64(int32(_v354)) _ = crt.Xmemcpy(t, _v352, _v353, _v355) goto l45 l45: _v357 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v358 = int64(_v357 + int64(216)) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v358))) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v361 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v362 = int64(int32(_v361)) _ = crt.Xmemcpy(t, _v359, _v360, _v362) _v364 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v365 = int64(int32(_v364)) _v366 = int64(_v365 * int64(1)) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v368 = int64(_v367 + int64(216)) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) _v370 = int64(_v369 + _v366) _ = crt.Xmemcpy(t, _v370, int64(uintptr(unsafe.Pointer(&sbin__783))), int64(10)) _v377 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v379 = int32(int32(_v377) + int32(8)) _v381 = int32(int32(_v379) + int32(1)) _v382 = int64(int32(_v381)) _v383 = int64(_v382 * int64(1)) _v384 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v385 = int64(_v384 + int64(216)) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) _v387 = int64(_v386 + _v383) _v388 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v389 = int64(_v388 + int64(296)) *(*int64)(unsafe.Pointer(uintptr(_v389))) = _v387 _v390 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v391 = int64(_v390 + int64(296)) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v391))) _v393 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v394 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v395 = int64(int32(_v394)) _ = crt.Xmemcpy(t, _v392, _v393, _v395) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v398 = int64(int32(_v397)) _v399 = int64(_v398 * int64(1)) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v401 = int64(_v400 + int64(296)) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) _v403 = int64(_v402 + _v399) _ = crt.Xmemcpy(t, _v403, int64(uintptr(unsafe.Pointer(&sbin__784))), int64(5)) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3DbFree(t, int64(0), _v412) goto l46 l46: _v414 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v415 = int64(_v414 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v415))) = _v1 _v416 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v418 = int64(_v417 + int64(180)) *(*int32)(unsafe.Pointer(uintptr(_v418))) = _v416 _v419 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v420 = crt.Bool32(int64(_v419) != int64(int64(0))) goto l47 l47: if _v420 != 0 { goto l48 } goto l123 l123: _v427 = 0 goto l51 l48: _v424 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v425 = int64(_v424 + int64(0)) _v426 = int32(*(*int8)(unsafe.Pointer(uintptr(_v425)))) goto l49 l49: if _v426 != 0 { goto l50 } goto l124 l124: _v427 = 0 goto l51 l50: _v427 = 1 goto l51 l51: if _v427 != 0 { goto l52 } goto l73 l52: *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 _v430 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v431 = int64(_v430 + int64(208)) _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) _v433 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v434 = int64(_v433 + int64(72)) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) _v436 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v437 = int64(_v29 + int64(0)) _v438 = sbin_sqlite3OsOpen(t, _v1, _v432, _v435, _v436, _v437) _v439 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 _v440 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v442 = int32(int32(_v440) & int32(1)) _v444 = crt.Bool32(int32(_v442) != int32(0)) _v445 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v445))) = _v444 _v446 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v448 = crt.Bool32(int32(_v446) == int32(0)) if _v448 != 0 { goto l53 } goto l125 l125: goto l72 l53: _v449 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v450 = int64(_v449 + int64(72)) _v451 = *(*int64)(unsafe.Pointer(uintptr(_v450))) _v452 = sbin_sqlite3OsDeviceCharacteristics(t, _v451) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v452 _v453 = *(*int32)(unsafe.Pointer(uintptr(_v19))) goto l54 l54: if _v453 != 0 { goto l55 } goto l126 l126: _v454 = 1 goto l56 l55: _v454 = 0 goto l56 l56: if _v454 != 0 { goto l57 } goto l127 l127: goto l63 l57: _v455 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_setSectorSize(t, _v455) _v456 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v458 = int64(_v457 + int64(184)) _v459 = *(*int32)(unsafe.Pointer(uintptr(_v458))) _v460 = crt.Bool32(uint32(_v456) < uint32(_v459)) if _v460 != 0 { goto l58 } goto l128 l128: goto l62 l58: _v461 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v462 = int64(_v461 + int64(184)) _v463 = *(*int32)(unsafe.Pointer(uintptr(_v462))) _v465 = crt.Bool32(uint32(_v463) > uint32(8192)) if _v465 != 0 { goto l59 } goto l60 l59: _v467 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v467))) = 8192 goto l61 l60: _v468 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v469 = int64(_v468 + int64(184)) _v470 = *(*int32)(unsafe.Pointer(uintptr(_v469))) _v471 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 goto l61 l61: goto l62 l62: goto l63 l63: _v472 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v475 = Xsqlite3_uri_boolean(t, _v472, int64(uintptr(unsafe.Pointer(&sbin__785))), 0) _v476 = int32(int32(_v475) & int32(255)) _v477 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v478 = int64(_v477 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v478))) = int8(_v476) _v479 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v481 = int32(int32(_v479) & int32(8192)) _v483 = crt.Bool32(int32(_v481) != int32(0)) goto l64 l64: if _v483 != 0 { goto l129 } goto l65 l129: _v488 = 1 goto l68 l65: _v484 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v487 = Xsqlite3_uri_boolean(t, _v484, int64(uintptr(unsafe.Pointer(&sbin__786))), 0) goto l66 l66: if _v487 != 0 { goto l130 } goto l67 l130: _v488 = 1 goto l68 l67: _v488 = 0 goto l68 l68: if _v488 != 0 { goto l69 } goto l71 l69: _v490 = int64(_v12 + int64(0)) _v491 = *(*int32)(unsafe.Pointer(uintptr(_v490))) _v492 = int32(_v491 | 1) *(*int32)(unsafe.Pointer(uintptr(_v490))) = _v492 goto l74 l71: goto l72 l72: goto l75 l73: goto l74 l74: _v494 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v494))) = 1 _v497 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v498 = int64(_v497 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v498))) = 1 _v501 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v502 = int64(_v501 + int64(21)) *(*int8)(unsafe.Pointer(uintptr(_v502))) = 4 _v505 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v506 = int64(_v505 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v506))) = 1 _v507 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v509 = int32(int32(_v507) & int32(1)) _v510 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v510))) = _v509 goto l75 l75: _v511 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v513 = crt.Bool32(int32(_v511) == int32(0)) if _v513 != 0 { goto l76 } goto l77 l76: _v514 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v515 = int64(_v25 + int64(0)) _v518 = sbin_sqlite3PagerSetPagesize(t, _v514, _v515, -1) _v519 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v519))) = _v518 goto l77 l77: _v520 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v522 = crt.Bool32(int32(_v520) == int32(0)) if _v522 != 0 { goto l78 } goto l131 l131: goto l91 l78: _v523 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v525 = int32(int32(_v523) + int32(7)) _v528 = int32(int32(_v525) & int32(-8)) _v529 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v529))) = _v528 _v530 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v531 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v532 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l79 l79: if _v532 != 0 { goto l80 } goto l132 l132: _v533 = 1 goto l81 l80: _v533 = 0 goto l81 l81: _v534 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l82 l82: if _v534 != 0 { goto l83 } goto l133 l133: _v535 = 1 goto l84 l83: _v535 = 0 goto l84 l84: goto l85 l85: if _v535 != 0 { goto l86 } goto l88 l86: goto l87 l87: _v539 = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_pagerStress})) goto l90 l88: goto l89 l89: _v539 = int64(0) goto l90 l90: _v540 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v542 = int64(_v541 + int64(280)) _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) _v544 = sbin_sqlite3PcacheOpen(t, _v530, _v531, _v533, _v539, _v540, _v543) _v545 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v545))) = _v544 goto l91 l91: _v546 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v548 = crt.Bool32(int32(_v546) != int32(0)) if _v548 != 0 { goto l92 } goto l94 l92: _v549 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v550 = int64(_v549 + int64(72)) _v551 = *(*int64)(unsafe.Pointer(uintptr(_v550))) sbin_sqlite3OsClose(t, _v551) _v552 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v553 = int64(_v552 + int64(272)) _v554 = *(*int64)(unsafe.Pointer(uintptr(_v553))) sbin_sqlite3PageFree(t, _v554) _v555 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_free(t, _v555) _v556 = *(*int32)(unsafe.Pointer(uintptr(_v16))) return _v556 l94: _v557 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v558 = int32(int32(_v557) & int32(255)) _v559 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v560 = int64(_v559 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v560))) = int8(_v558) _v562 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v563 = int64(_v562 + int64(192)) *(*int32)(unsafe.Pointer(uintptr(_v563))) = 1073741823 _v564 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v565 = int32(int32(_v564) & int32(255)) _v566 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v567 = int64(_v566 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v567))) = int8(_v565) _v568 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v569 = int32(int32(_v568) & int32(255)) _v570 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v571 = int64(_v570 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v571))) = int8(_v569) _v572 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v573 = int64(_v572 + int64(16)) _v574 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v573)))) _v575 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v576 = int64(_v575 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v576))) = int8(_v574) _v577 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v578 = int32(int32(_v577) & int32(255)) _v579 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v580 = int64(_v579 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v580))) = int8(_v578) _v581 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v582 = int32(int32(_v581) & int32(255)) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v584 = int64(_v583 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v584))) = int8(_v582) _v585 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v586 = int64(_v585 + int64(16)) _v587 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v586)))) _v588 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v589 = int64(_v588 + int64(11)) *(*int8)(unsafe.Pointer(uintptr(_v589))) = int8(_v587) _v590 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v591 = int64(_v590 + int64(11)) _v592 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v591)))) if _v592 != 0 { goto l95 } goto l96 l95: goto l97 l96: _v595 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v596 = int64(_v595 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v596))) = 1 _v599 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v600 = int64(_v599 + int64(13)) *(*int8)(unsafe.Pointer(uintptr(_v600))) = 0 _v603 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v604 = int64(_v603 + int64(14)) *(*int8)(unsafe.Pointer(uintptr(_v604))) = 2 _v612 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v613 = int64(_v612 + int64(15)) *(*int8)(unsafe.Pointer(uintptr(_v613))) = 10 goto l97 l97: _v614 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v615 = int32(int32(_v614) & int32(65535)) _v616 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v617 = int64(_v616 + int64(176)) *(*int16)(unsafe.Pointer(uintptr(_v617))) = int16(_v615) _v621 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v622 = int64(_v621 + int64(200)) *(*int64)(unsafe.Pointer(uintptr(_v622))) = int64(-1) _v623 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_setSectorSize(t, _v623) _v624 = *(*int32)(unsafe.Pointer(uintptr(_v23))) goto l98 l98: if _v624 != 0 { goto l99 } goto l134 l134: _v625 = 1 goto l100 l99: _v625 = 0 goto l100 l100: if _v625 != 0 { goto l101 } goto l102 l101: _v628 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v629 = int64(_v628 + int64(9)) *(*int8)(unsafe.Pointer(uintptr(_v629))) = 2 goto l110 l102: _v630 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l103 l103: if _v630 != 0 { goto l135 } goto l104 l135: _v632 = 1 goto l107 l104: goto l105 l105: if 0 != 0 { goto l136 } goto l106 l136: _v632 = 1 goto l107 l106: _v632 = 0 goto l107 l107: if _v632 != 0 { goto l108 } goto l109 l108: _v635 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v636 = int64(_v635 + int64(9)) *(*int8)(unsafe.Pointer(uintptr(_v636))) = 4 goto l109 l109: goto l110 l110: _v638 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v639 = int64(_v638 + int64(256)) *(*int64)(unsafe.Pointer(uintptr(_v639))) = _v7 _v640 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_setGetterMethod(t, _v640) _v641 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v641 return 0 } var sbin__782 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e} var sbin__783 = [10]byte{0x2d, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} var sbin__784 = [6]byte{0x2d, 0x77, 0x61, 0x6c} var sbin__785 = [7]byte{0x6e, 0x6f, 0x6c, 0x6f, 0x63, 0x6b} var sbin__786 = [10]byte{0x69, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65} func sbin_hasHotJournal(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v110 int64 // %t100 var _v111 int64 // %t101 var _v115 int32 // %t105 var _v116 int64 // %t106 var _v117 int32 // %t107 var _v124 int32 // %t114 var _v126 int64 // %t116 var _v127 int32 // %t117 var _v128 int32 // %t118 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v132 int32 // %t122 var _v133 int32 // %t123 var _v135 int32 // %t125 var _v137 int32 // %t127 var _v139 int32 // %t129 var _v23 int32 // %t13 var _v143 int64 // %t133 var _v144 int32 // %t134 var _v24 int32 // %t14 var _v25 int32 // %t15 var _v28 int32 // %t18 var _v29 int32 // %t19 var _v12 int64 // %t2 var _v30 int64 // %t20 var _v32 int64 // %t22 var _v33 int64 // %t23 var _v35 int64 // %t25 var _v36 int32 // %t26 var _v37 int64 // %t27 var _v38 int32 // %t28 var _v13 int64 // %t3 var _v40 int32 // %t30 var _v41 int32 // %t31 var _v42 int32 // %t32 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int32 // %t38 var _v49 int64 // %t39 var _v50 int32 // %t40 var _v52 int32 // %t42 var _v53 int32 // %t43 var _v54 int32 // %t44 var _v55 int32 // %t45 var _v57 int64 // %t47 var _v58 int32 // %t48 var _v59 int64 // %t49 var _v60 int32 // %t50 var _v62 int32 // %t52 var _v63 int32 // %t53 var _v65 int32 // %t55 var _v66 int32 // %t56 var _v67 int32 // %t57 var _v68 int32 // %t58 var _v71 int32 // %t61 var _v73 int32 // %t63 var _v74 int64 // %t64 var _v76 int64 // %t66 var _v77 int64 // %t67 var _v17 int64 // %t7 var _v81 int64 // %t71 var _v82 int32 // %t72 var _v83 int32 // %t73 var _v87 int32 // %t77 var _v88 int32 // %t78 var _v18 int64 // %t8 var _v92 int64 // %t82 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int32 // %t89 var _v19 int64 // %t9 var _v100 int64 // %t90 var _v101 int32 // %t91 var _v102 int64 // %t92 var _v103 int32 // %t93 var _v105 int32 // %t95 var _v109 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 _v17 = int64(_v1 + int64(80)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l2 l2: if _v23 != 0 { goto l3 } goto l69 l69: _v24 = 1 goto l4 l3: _v24 = 0 goto l4 l4: goto l5 l5: if _v24 != 0 { goto l6 } goto l70 l70: _v25 = 1 goto l7 l6: _v25 = 0 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v25 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l8 l8: if _v28 != 0 { goto l9 } goto l71 l71: _v29 = 1 goto l10 l9: _v29 = 0 goto l10 l10: if _v29 != 0 { goto l11 } goto l12 l11: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v1 + int64(216)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v35 = int64(_v5 + int64(0)) _v36 = sbin_sqlite3OsAccess(t, _v30, _v33, 0, _v35) _v37 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 goto l12 l12: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = crt.Bool32(int32(_v38) == int32(0)) goto l13 l13: if _v40 != 0 { goto l14 } goto l72 l72: _v42 = 0 goto l17 l14: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l15 l15: if _v41 != 0 { goto l16 } goto l73 l73: _v42 = 0 goto l17 l16: _v42 = 1 goto l17 l17: if _v42 != 0 { goto l18 } goto l74 l74: goto l66 l18: *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v45 = int64(_v1 + int64(72)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v7 + int64(0)) _v48 = sbin_sqlite3OsCheckReservedLock(t, _v46, _v47) _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v52 = crt.Bool32(int32(_v50) == int32(0)) goto l19 l19: if _v52 != 0 { goto l20 } goto l75 l75: _v55 = 0 goto l26 l20: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l21 l21: if _v53 != 0 { goto l22 } goto l76 l76: _v54 = 1 goto l23 l22: _v54 = 0 goto l23 l23: goto l24 l24: if _v54 != 0 { goto l25 } goto l77 l77: _v55 = 0 goto l26 l25: _v55 = 1 goto l26 l26: if _v55 != 0 { goto l27 } goto l78 l78: goto l65 l27: _v57 = int64(_v8 + int64(0)) _v58 = sbin_pagerPagecount(t, _v1, _v57) _v59 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v62 = crt.Bool32(int32(_v60) == int32(0)) if _v62 != 0 { goto l28 } goto l79 l79: goto l64 l28: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v65 = crt.Bool32(int32(_v63) == int32(0)) goto l29 l29: if _v65 != 0 { goto l30 } goto l80 l80: _v68 = 0 goto l36 l30: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l31 l31: if _v66 != 0 { goto l32 } goto l81 l81: _v67 = 1 goto l33 l32: _v67 = 0 goto l33 l33: goto l34 l34: if _v67 != 0 { goto l35 } goto l82 l82: _v68 = 0 goto l36 l35: _v68 = 1 goto l36 l36: if _v68 != 0 { goto l37 } goto l45 l37: sbin_sqlite3BeginBenignMalloc(t) _v71 = sbin_pagerLockDb(t, _v1, 2) _v73 = crt.Bool32(int32(_v71) == int32(0)) if _v73 != 0 { goto l38 } goto l83 l83: goto l44 l38: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v76 = int64(_v1 + int64(216)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _ = sbin_sqlite3OsDelete(t, _v74, _v77, 0) _v81 = int64(_v1 + int64(8)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) goto l39 l39: if _v82 != 0 { goto l40 } goto l84 l84: _v83 = 1 goto l41 l40: _v83 = 0 goto l41 l41: if _v83 != 0 { goto l42 } goto l43 l42: _ = sbin_pagerUnlockDb(t, _v1, 1) goto l43 l43: goto l44 l44: sbin_sqlite3EndBenignMalloc(t) goto l63 l45: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l46 l46: if _v87 != 0 { goto l47 } goto l85 l85: _v88 = 1 goto l48 l47: _v88 = 0 goto l48 l48: if _v88 != 0 { goto l49 } goto l50 l49: *(*int32)(unsafe.Pointer(uintptr(_v9))) = 2049 _v92 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v94 = int64(_v1 + int64(216)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v97 = int64(_v1 + int64(80)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v100 = int64(_v9 + int64(0)) _v101 = sbin_sqlite3OsOpen(t, _v92, _v95, _v98, _v99, _v100) _v102 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 goto l50 l50: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v105 = crt.Bool32(int32(_v103) == int32(0)) if _v105 != 0 { goto l51 } goto l59 l51: *(*int8)(unsafe.Pointer(uintptr(_v10))) = 0 _v109 = int64(_v1 + int64(80)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = int64(_v10 + int64(0)) _v115 = sbin_sqlite3OsRead(t, _v110, _v111, 1, int64(0)) _v116 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 _v117 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v124 = crt.Bool32(int32(_v117) == int32(522)) if _v124 != 0 { goto l52 } goto l53 l52: _v126 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = 0 goto l53 l53: _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l54 l54: if _v127 != 0 { goto l55 } goto l86 l86: _v128 = 1 goto l56 l55: _v128 = 0 goto l56 l56: if _v128 != 0 { goto l57 } goto l58 l57: _v130 = int64(_v1 + int64(80)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) sbin_sqlite3OsClose(t, _v131) goto l58 l58: _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v133 = int32(int32(uint8(_v132))) _v135 = crt.Bool32(int32(_v133) != int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v135 goto l62 l59: _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v139 = crt.Bool32(int32(_v137) == int32(14)) if _v139 != 0 { goto l60 } goto l61 l60: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 _v143 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = 0 goto l61 l61: goto l62 l62: goto l63 l63: goto l64 l64: goto l65 l65: goto l66 l66: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v144 } var sbin__787 = [14]byte{0x68, 0x61, 0x73, 0x48, 0x6f, 0x74, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c} func sbin_sqlite3PagerSharedLock(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v19 int64 // %t10 var _v110 int32 // %t101 var _v111 int32 // %t102 var _v113 int32 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int64 // %t113 var _v125 int32 // %t116 var _v126 int64 // %t117 var _v127 int32 // %t118 var _v128 int64 // %t119 var _v21 int32 // %t12 var _v129 int32 // %t120 var _v131 int32 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int32 // %t126 var _v136 int32 // %t127 var _v137 int32 // %t128 var _v138 int64 // %t129 var _v22 int32 // %t13 var _v141 int64 // %t132 var _v142 int64 // %t133 var _v143 int64 // %t134 var _v144 int64 // %t135 var _v145 int32 // %t136 var _v146 int32 // %t137 var _v147 int64 // %t138 var _v150 int32 // %t141 var _v152 int32 // %t143 var _v153 int64 // %t144 var _v154 int32 // %t145 var _v156 int64 // %t147 var _v157 int64 // %t148 var _v158 int32 // %t149 var _v24 int32 // %t15 var _v159 int32 // %t150 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v162 int32 // %t153 var _v163 int32 // %t154 var _v164 int64 // %t155 var _v165 int64 // %t156 var _v166 int64 // %t157 var _v167 int64 // %t158 var _v25 int32 // %t16 var _v172 int32 // %t163 var _v173 int64 // %t164 var _v174 int32 // %t165 var _v176 int32 // %t167 var _v177 int32 // %t168 var _v184 int32 // %t175 var _v27 int64 // %t18 var _v189 int64 // %t180 var _v190 int64 // %t181 var _v193 int32 // %t184 var _v195 int32 // %t186 var _v196 int64 // %t187 var _v198 int64 // %t189 var _v199 int64 // %t190 var _v200 int64 // %t191 var _v206 int64 // %t197 var _v207 int32 // %t198 var _v208 int64 // %t199 var _v29 int32 // %t20 var _v209 int64 // %t200 var _v210 int64 // %t201 var _v211 int64 // %t202 var _v214 int32 // %t205 var _v215 int64 // %t206 var _v216 int32 // %t207 var _v217 int64 // %t208 var _v218 int64 // %t209 var _v30 int64 // %t21 var _v219 int64 // %t210 var _v220 int32 // %t211 var _v221 int32 // %t212 var _v223 int32 // %t214 var _v224 int64 // %t215 var _v225 int64 // %t216 var _v226 int32 // %t217 var _v227 int32 // %t218 var _v31 int32 // %t22 var _v229 int32 // %t220 var _v230 int32 // %t221 var _v231 int32 // %t222 var _v233 int32 // %t224 var _v234 int32 // %t225 var _v235 int64 // %t226 var _v236 int64 // %t227 var _v237 int64 // %t228 var _v238 int32 // %t229 var _v239 int64 // %t230 var _v240 int32 // %t231 var _v242 int32 // %t233 var _v243 int64 // %t234 var _v246 int64 // %t237 var _v247 int64 // %t238 var _v33 int32 // %t24 var _v250 int64 // %t241 var _v251 int64 // %t242 var _v252 int32 // %t243 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int32 // %t27 var _v37 int32 // %t28 var _v12 int64 // %t3 var _v39 int32 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v44 int32 // %t35 var _v46 int32 // %t37 var _v47 int32 // %t38 var _v48 int64 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v60 int32 // %t51 var _v61 int64 // %t52 var _v62 int32 // %t53 var _v64 int32 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v69 int64 // %t60 var _v72 int32 // %t63 var _v73 int32 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v82 int64 // %t73 var _v83 int32 // %t74 var _v84 int64 // %t75 var _v85 int32 // %t76 var _v87 int32 // %t78 var _v88 int32 // %t79 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v18 int32 // %t9 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int32 // %t92 var _v102 int64 // %t93 var _v103 int32 // %t94 var _v104 int64 // %t95 var _v105 int32 // %t96 var _v107 int32 // %t98 var _v108 int32 // %t99 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 12) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 28) // %v6 var _v9 = int64(bp + 32) // %v7 var _v10 = int64(bp + 36) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(288)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) goto l2 l2: if _v17 != 0 { goto l3 } goto l102 l102: _v18 = 1 goto l4 l3: _v18 = 0 goto l4 l4: goto l5 l5: if _v18 != 0 { goto l6 } goto l103 l103: _v25 = 0 goto l9 l6: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(20)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v24 = crt.Bool32(int32(_v22) == int32(0)) goto l7 l7: if _v24 != 0 { goto l8 } goto l104 l104: _v25 = 0 goto l9 l8: _v25 = 1 goto l9 l9: if _v25 != 0 { goto l10 } goto l105 l105: goto l81 l10: *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = sbin_pager_wait_on_lock(t, _v27, 1) _v30 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v33 = crt.Bool32(int32(_v31) != int32(0)) if _v33 != 0 { goto l11 } goto l13 l11: goto l96 l13: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v35 = int64(_v34 + int64(21)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v39 = crt.Bool32(int32(_v37) <= int32(1)) if _v39 != 0 { goto l14 } goto l15 l14: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v41 = int64(_v5 + int64(0)) _v42 = sbin_hasHotJournal(t, _v40, _v41) _v43 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l15 l15: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v46 = crt.Bool32(int32(_v44) != int32(0)) if _v46 != 0 { goto l16 } goto l18 l16: goto l96 l18: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v47 != 0 { goto l19 } goto l106 l106: goto l61 l19: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v49 = int64(_v48 + int64(18)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) if _v50 != 0 { goto l20 } goto l22 l20: _v57 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = 776 goto l96 l22: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = sbin_pagerLockDb(t, _v58, 4) _v61 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v64 = crt.Bool32(int32(_v62) != int32(0)) if _v64 != 0 { goto l23 } goto l25 l23: goto l96 l25: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v66 = int64(_v65 + int64(80)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v72 = crt.Bool32(int64(_v69) != int64(int64(0))) goto l26 l26: if _v72 != 0 { goto l27 } goto l107 l107: _v73 = 1 goto l28 l27: _v73 = 0 goto l28 l28: if _v73 != 0 { goto l29 } goto l108 l108: goto l44 l29: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v75 = int64(_v74 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v76 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v79 = int64(_v78 + int64(216)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v82 = int64(_v7 + int64(0)) _v83 = sbin_sqlite3OsAccess(t, _v77, _v80, 0, _v82) _v84 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v87 = crt.Bool32(int32(_v85) == int32(0)) goto l30 l30: if _v87 != 0 { goto l31 } goto l109 l109: _v89 = 0 goto l34 l31: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l32 l32: if _v88 != 0 { goto l33 } goto l110 l110: _v89 = 0 goto l34 l33: _v89 = 1 goto l34 l34: if _v89 != 0 { goto l35 } goto l111 l111: goto l43 l35: *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 2050 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v96 = int64(_v95 + int64(216)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v99 = int64(_v98 + int64(80)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v102 = int64(_v8 + int64(0)) _v103 = sbin_sqlite3OsOpen(t, _v94, _v97, _v100, _v101, _v102) _v104 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v107 = crt.Bool32(int32(_v105) == int32(0)) goto l36 l36: if _v107 != 0 { goto l37 } goto l112 l112: _v111 = 0 goto l40 l37: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v110 = int32(int32(_v108) & int32(1)) goto l38 l38: if _v110 != 0 { goto l39 } goto l113 l113: _v111 = 0 goto l40 l39: _v111 = 1 goto l40 l40: if _v111 != 0 { goto l41 } goto l42 l41: _v113 = sbin_sqlite3CantopenError(t, 56055) _v114 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 _v115 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v116 = int64(_v115 + int64(80)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) sbin_sqlite3OsClose(t, _v117) goto l42 l42: goto l43 l43: goto l44 l44: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v119 = int64(_v118 + int64(80)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v120 + int64(0)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v125 = crt.Bool32(int64(_v122) != int64(int64(0))) if _v125 != 0 { goto l45 } goto l51 l45: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v127 = sbin_pagerSyncHotJournal(t, _v126) _v128 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 _v129 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v131 = crt.Bool32(int32(_v129) == int32(0)) if _v131 != 0 { goto l46 } goto l114 l114: goto l50 l46: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v134 = int64(_v133 + int64(16)) _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) goto l47 l47: if _v135 != 0 { goto l48 } goto l115 l115: _v136 = 1 goto l49 l48: _v136 = 0 goto l49 l49: _v137 = sbin_pager_playback(t, _v132, _v136) _v138 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 _v141 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v142 = int64(_v141 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v142))) = 0 goto l50 l50: goto l57 l51: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v144 = int64(_v143 + int64(8)) _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) goto l52 l52: if _v145 != 0 { goto l53 } goto l116 l116: _v146 = 1 goto l54 l53: _v146 = 0 goto l54 l54: if _v146 != 0 { goto l55 } goto l56 l55: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = sbin_pagerUnlockDb(t, _v147, 1) goto l56 l56: goto l57 l57: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v152 = crt.Bool32(int32(_v150) != int32(0)) if _v152 != 0 { goto l58 } goto l60 l58: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _ = sbin_pager_error(t, _v153, _v154) goto l96 l60: goto l61 l61: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v157 = int64(_v156 + int64(16)) _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) goto l62 l62: if _v158 != 0 { goto l63 } goto l117 l117: _v159 = 1 goto l64 l63: _v159 = 0 goto l64 l64: goto l65 l65: if _v159 != 0 { goto l66 } goto l118 l118: _v163 = 0 goto l69 l66: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v161 = int64(_v160 + int64(27)) _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) goto l67 l67: if _v162 != 0 { goto l68 } goto l119 l119: _v163 = 0 goto l69 l68: _v163 = 1 goto l69 l69: if _v163 != 0 { goto l70 } goto l120 l120: goto l80 l70: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v165 = int64(_v164 + int64(72)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v167 = int64(_v10 + int64(0)) _v172 = sbin_sqlite3OsRead(t, _v166, _v167, 16, int64(24)) _v173 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 _v174 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v176 = crt.Bool32(int32(_v174) != int32(0)) if _v176 != 0 { goto l71 } goto l75 l71: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v184 = crt.Bool32(int32(_v177) != int32(522)) if _v184 != 0 { goto l72 } goto l74 l72: goto l96 l74: _ = crt.Xmemset(t, _v10, 0, int64(16)) goto l75 l75: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v190 = int64(_v189 + int64(136)) _v193 = crt.Xmemcmp(t, _v190, _v10, int64(16)) _v195 = crt.Bool32(int32(_v193) != int32(0)) if _v195 != 0 { goto l76 } goto l121 l121: goto l79 l76: _v196 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pager_reset(t, _v196) if 0 != 0 { goto l77 } goto l78 l77: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v199 = int64(_v198 + int64(72)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _ = sbin_sqlite3OsUnfetch(t, _v200, int64(0), int64(0)) goto l78 l78: goto l79 l79: goto l80 l80: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v207 = sbin_pagerOpenWalIfPresent(t, _v206) _v208 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 goto l81 l81: _v209 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v210 = int64(_v209 + int64(288)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v214 = crt.Bool32(int64(_v211) != int64(int64(0))) if _v214 != 0 { goto l82 } goto l83 l82: _v215 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v216 = sbin_pagerBeginReadTransaction(t, _v215) _v217 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 goto l83 l83: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v219 = int64(_v218 + int64(16)) _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v219)))) _v221 = int32(int32(uint8(_v220))) _v223 = crt.Bool32(int32(_v221) == int32(0)) goto l84 l84: if _v223 != 0 { goto l85 } goto l122 l122: _v230 = 0 goto l88 l85: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v225 = int64(_v224 + int64(20)) _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) _v227 = int32(int32(uint8(_v226))) _v229 = crt.Bool32(int32(_v227) == int32(0)) goto l86 l86: if _v229 != 0 { goto l87 } goto l123 l123: _v230 = 0 goto l88 l87: _v230 = 1 goto l88 l88: goto l89 l89: if _v230 != 0 { goto l90 } goto l124 l124: _v234 = 0 goto l93 l90: _v231 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v233 = crt.Bool32(int32(_v231) == int32(0)) goto l91 l91: if _v233 != 0 { goto l92 } goto l125 l125: _v234 = 0 goto l93 l92: _v234 = 1 goto l93 l93: if _v234 != 0 { goto l94 } goto l95 l94: _v235 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v237 = int64(_v236 + int64(28)) _v238 = sbin_pagerPagecount(t, _v235, _v237) _v239 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 goto l95 l95: goto l96 l96: _v240 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v242 = crt.Bool32(int32(_v240) != int32(0)) if _v242 != 0 { goto l97 } goto l98 l97: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pager_unlock(t, _v243) goto l99 l98: _v246 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v247 = int64(_v246 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v247))) = 1 _v250 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v251 = int64(_v250 + int64(27)) *(*int8)(unsafe.Pointer(uintptr(_v251))) = 1 goto l99 l99: _v252 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v252 } var sbin__788 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x6b, } func sbin_pagerUnlockIfUnused(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(280)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = sbin_sqlite3PcacheRefCount(t, _v4) _v7 = crt.Bool32(int32(_v5) == int32(0)) if _v7 != 0 { goto l2 } goto l3 l2: sbin_pagerUnlockAndRollback(t, _v1) goto l3 l3: goto l4 l4: } var sbin__789 = [20]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x66, 0x55, 0x6e, 0x75, 0x73, 0x65, 0x64, } func sbin_getPageNormal(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v109 int32 // %t101 var _v110 int32 // %t102 var _v111 int32 // %t103 var _v112 int32 // %t104 var _v115 int64 // %t107 var _v116 int32 // %t108 var _v117 int32 // %t109 var _v119 int64 // %t111 var _v120 int32 // %t112 var _v123 int64 // %t115 var _v124 int32 // %t116 var _v125 int32 // %t117 var _v127 int64 // %t119 var _v20 int64 // %t12 var _v128 int64 // %t120 var _v134 int64 // %t126 var _v135 int64 // %t127 var _v136 int64 // %t128 var _v21 int64 // %t13 var _v139 int64 // %t131 var _v140 int32 // %t132 var _v141 int64 // %t133 var _v147 int64 // %t139 var _v22 int64 // %t14 var _v148 int64 // %t140 var _v149 int32 // %t141 var _v150 int32 // %t142 var _v151 int64 // %t143 var _v152 int32 // %t144 var _v153 int64 // %t145 var _v154 int32 // %t146 var _v156 int32 // %t148 var _v158 int64 // %t150 var _v159 int32 // %t151 var _v160 int64 // %t152 var _v165 int32 // %t157 var _v25 int32 // %t17 var _v28 int64 // %t20 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v33 int64 // %t25 var _v34 int32 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v38 int32 // %t30 var _v39 int64 // %t31 var _v42 int32 // %t34 var _v44 int64 // %t36 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int32 // %t4 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v56 int32 // %t48 var _v58 int32 // %t50 var _v59 int32 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int32 // %t56 var _v65 int32 // %t57 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v14 int32 // %t6 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v79 int32 // %t71 var _v81 int32 // %t73 var _v83 int64 // %t75 var _v84 int32 // %t76 var _v85 int32 // %t77 var _v87 int32 // %t79 var _v16 int64 // %t8 var _v88 int32 // %t80 var _v89 int32 // %t81 var _v91 int32 // %t83 var _v92 int64 // %t84 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v97 int64 // %t89 var _v17 int64 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v103 int32 // %t95 var _v104 int32 // %t96 var _v106 int64 // %t98 var _v107 int32 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v12 = crt.Bool32(int32(_v2) == int32(0)) if _v12 != 0 { goto l2 } goto l4 l2: _v14 = sbin_sqlite3CorruptError(t, 56268) return _v14 l4: _v16 = int64(_v1 + int64(280)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = sbin_sqlite3PcacheFetch(t, _v17, _v2, 3) _v21 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v25 = crt.Bool32(_v22 == int64(0)) if _v25 != 0 { goto l5 } goto l12 l5: _v28 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) _v30 = int64(_v1 + int64(280)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v33 = int64(_v8 + int64(0)) _v34 = sbin_sqlite3PcacheFetchStress(t, _v31, _v2, _v33) _v35 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v38 = crt.Bool32(int32(_v36) != int32(0)) if _v38 != 0 { goto l6 } goto l8 l6: goto l60 l8: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v42 = crt.Bool32(_v39 == int64(0)) if _v42 != 0 { goto l9 } goto l11 l9: _v44 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = 7 goto l60 l11: goto l12 l12: _v46 = int64(_v1 + int64(280)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v50 = sbin_sqlite3PcacheFetchFinish(t, _v47, _v2, _v49) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v50 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v56 = int32(int32(_v4) & int32(1)) _v58 = crt.Bool32(int32(_v56) != int32(0)) _v59 = int32(int32(_v58) & int32(255)) _v60 = int64(_v7 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v60))) = int8(_v59) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = int64(_v61 + int64(40)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) goto l13 l13: if _v64 != 0 { goto l14 } goto l65 l65: _v67 = 0 goto l20 l14: _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) goto l15 l15: if _v65 != 0 { goto l16 } goto l66 l66: _v66 = 1 goto l17 l16: _v66 = 0 goto l17 l17: goto l18 l18: if _v66 != 0 { goto l19 } goto l67 l67: _v67 = 0 goto l20 l19: _v67 = 1 goto l20 l20: if _v67 != 0 { goto l21 } goto l23 l21: _v72 = int64(_v1 + int64(240)) _v73 = int64(_v72 + int64(0)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v74) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 return 0 l23: _v79 = crt.Bool32(uint32(_v2) > uint32(2147483647)) goto l24 l24: if _v79 != 0 { goto l68 } goto l25 l68: _v89 = 1 goto l28 l25: _v81 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v83 = int64(_v1 + int64(188)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v81) / int32(_v84)) _v87 = int32(int32(_v85) + int32(1)) _v88 = crt.Bool32(int32(_v2) == int32(_v87)) goto l26 l26: if _v88 != 0 { goto l69 } goto l27 l69: _v89 = 1 goto l28 l27: _v89 = 0 goto l28 l28: if _v89 != 0 { goto l29 } goto l31 l29: _v91 = sbin_sqlite3CorruptError(t, 56300) _v92 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 goto l60 l31: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(_v94 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v1 _v97 = int64(_v1 + int64(72)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v103 = crt.Bool32(int64(_v100) != int64(int64(0))) goto l32 l32: if _v103 != 0 { goto l33 } goto l70 l70: _v104 = 1 goto l34 l33: _v104 = 0 goto l34 l34: goto l35 l35: if _v104 != 0 { goto l71 } goto l36 l71: _v110 = 1 goto l39 l36: _v106 = int64(_v1 + int64(28)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v109 = crt.Bool32(uint32(_v107) < uint32(_v2)) goto l37 l37: if _v109 != 0 { goto l72 } goto l38 l72: _v110 = 1 goto l39 l38: _v110 = 0 goto l39 l39: goto l40 l40: if _v110 != 0 { goto l73 } goto l41 l73: _v112 = 1 goto l44 l41: _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) goto l42 l42: if _v111 != 0 { goto l74 } goto l43 l74: _v112 = 1 goto l44 l43: _v112 = 0 goto l44 l44: if _v112 != 0 { goto l45 } goto l53 l45: _v115 = int64(_v1 + int64(192)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v117 = crt.Bool32(uint32(_v2) > uint32(_v116)) if _v117 != 0 { goto l46 } goto l48 l46: _v119 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = 13 goto l60 l48: _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) if _v120 != 0 { goto l49 } goto l75 l75: goto l52 l49: sbin_sqlite3BeginBenignMalloc(t) _v123 = int64(_v1 + int64(32)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = crt.Bool32(uint32(_v2) <= uint32(_v124)) if _v125 != 0 { goto l50 } goto l51 l50: _v127 = int64(_v1 + int64(64)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _ = sbin_sqlite3BitvecSet(t, _v128, _v2) goto l51 l51: _ = sbin_addToSavepointBitvecs(t, _v1, _v2) sbin_sqlite3EndBenignMalloc(t) goto l52 l52: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v135 = int64(_v134 + int64(8)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v139 = int64(_v1 + int64(188)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(int32(_v140)) _ = crt.Xmemset(t, _v136, 0, _v141) goto l57 l53: _v147 = int64(_v1 + int64(240)) _v148 = int64(_v147 + int64(4)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) _v150 = int32(int32(_v149) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 _v151 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v152 = sbin_readDbPage(t, _v151) _v153 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v156 = crt.Bool32(int32(_v154) != int32(0)) if _v156 != 0 { goto l54 } goto l56 l54: goto l60 l56: goto l57 l57: goto l58 l58: return 0 l60: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v159 = crt.Bool32(int64(_v158) != int64(int64(0))) if _v159 != 0 { goto l61 } goto l62 l61: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3PcacheDrop(t, _v160) goto l62 l62: sbin_pagerUnlockIfUnused(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v165 } var sbin__790 = [14]byte{0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c} func sbin_getPageError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { var _v9 int64 // %t5 var _v10 int32 // %t6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v9 = int64(_v1 + int64(44)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v10 } var sbin__791 = [13]byte{0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_sqlite3PagerGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { var _v12 int32 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 _v10 = int64(_v1 + int64(264)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = (*struct { f func(*crt.TLS, int64, int32, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1, _v2, _v3, _v4) return _v12 } var sbin__792 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74} func sbin_sqlite3PagerLookup(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(280)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = sbin_sqlite3PcacheFetch(t, _v6, _v2, 0) _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = crt.Bool32(_v11 == int64(0)) if _v14 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v18 = int64(_v1 + int64(280)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = sbin_sqlite3PcacheFetchFinish(t, _v19, _v2, _v21) return _v22 } var sbin__793 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, } func sbin_sqlite3PagerUnrefNotNull(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(52)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v7 = int32(int32(_v5) & int32(32)) if _v7 != 0 { goto l2 } goto l3 l2: sbin_pagerReleaseMapPage(t, _v1) goto l4 l3: sbin_sqlite3PcacheRelease(t, _v1) goto l4 l4: goto l5 l5: } var sbin__794 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, 0x66, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_sqlite3PagerUnref(t *crt.TLS, _v1 int64) { var _v3 int32 // %t2 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l3 l2: sbin_sqlite3PagerUnrefNotNull(t, _v1) goto l3 l3: goto l4 l4: } var sbin__795 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, 0x66, } func sbin_sqlite3PagerUnrefPageOne(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(40)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 sbin_sqlite3PcacheRelease(t, _v1) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pagerUnlockIfUnused(t, _v8) goto l2 l2: } var sbin__796 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x55, 0x6e, 0x72, 0x65, 0x66, 0x50, 0x61, 0x67, 0x65, 0x4f, 0x6e, 0x65, } func sbin_pager_open_journal(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v106 int64 // %t101 var _v110 int64 // %t105 var _v114 int64 // %t109 var _v118 int64 // %t113 var _v120 int32 // %t115 var _v121 int64 // %t116 var _v122 int32 // %t117 var _v124 int32 // %t119 var _v17 int64 // %t12 var _v126 int64 // %t121 var _v127 int64 // %t122 var _v131 int64 // %t126 var _v18 int64 // %t13 var _v135 int64 // %t130 var _v136 int32 // %t131 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v31 int64 // %t26 var _v32 int32 // %t27 var _v33 int64 // %t28 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v41 int32 // %t36 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v53 int64 // %t48 var _v54 int32 // %t49 var _v55 int32 // %t50 var _v57 int32 // %t52 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v11 int64 // %t6 var _v65 int64 // %t60 var _v66 int32 // %t61 var _v70 int64 // %t65 var _v71 int32 // %t66 var _v72 int32 // %t67 var _v12 int32 // %t7 var _v75 int32 // %t70 var _v76 int64 // %t71 var _v78 int64 // %t73 var _v79 int32 // %t74 var _v80 int32 // %t75 var _v82 int32 // %t77 var _v83 int64 // %t78 var _v85 int32 // %t80 var _v86 int64 // %t81 var _v87 int32 // %t82 var _v89 int32 // %t84 var _v90 int64 // %t85 var _v92 int64 // %t87 var _v93 int64 // %t88 var _v14 int64 // %t9 var _v95 int64 // %t90 var _v96 int64 // %t91 var _v97 int32 // %t92 var _v98 int32 // %t93 var _v99 int32 // %t94 var _v100 int64 // %t95 var _v101 int32 // %t96 var _v103 int32 // %t98 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 20) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v11 = int64(_v1 + int64(44)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v12 != 0 { goto l2 } goto l4 l2: _v14 = int64(_v1 + int64(44)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) return _v15 l4: _v17 = int64(_v1 + int64(288)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = crt.Bool32(int64(_v18) != int64(int64(0))) goto l5 l5: if _v21 != 0 { goto l6 } goto l38 l38: _v22 = 1 goto l7 l6: _v22 = 0 goto l7 l7: goto l8 l8: if _v22 != 0 { goto l9 } goto l39 l39: _v29 = 0 goto l12 l9: _v24 = int64(_v1 + int64(9)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v28 = crt.Bool32(int32(_v26) != int32(2)) goto l10 l10: if _v28 != 0 { goto l11 } goto l40 l40: _v29 = 0 goto l12 l11: _v29 = 1 goto l12 l12: if _v29 != 0 { goto l13 } goto l41 l41: goto l32 l13: _v31 = int64(_v1 + int64(28)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = sbin_sqlite3BitvecCreate(t, _v32) _v35 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v37 = int64(_v1 + int64(64)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v41 = crt.Bool32(_v38 == int64(0)) if _v41 != 0 { goto l14 } goto l16 l14: return 7 l16: _v44 = int64(_v1 + int64(80)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v50 = crt.Bool32(int64(_v47) != int64(int64(0))) goto l17 l17: if _v50 != 0 { goto l18 } goto l42 l42: _v51 = 1 goto l19 l18: _v51 = 0 goto l19 l19: if _v51 != 0 { goto l20 } goto l43 l43: goto l29 l20: _v53 = int64(_v1 + int64(9)) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int32(uint8(_v54))) _v57 = crt.Bool32(int32(_v55) == int32(4)) if _v57 != 0 { goto l21 } goto l22 l21: _v59 = int64(_v1 + int64(80)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) sbin_sqlite3MemJournalOpen(t, _v60) goto l28 l22: *(*int32)(unsafe.Pointer(uintptr(_v4))) = 6 _v65 = int64(_v1 + int64(16)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) if _v66 != 0 { goto l23 } goto l24 l23: _v70 = int64(_v4 + int64(0)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = int32(_v71 | 4104) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 _v75 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) _v76 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l25 l24: _v78 = int64(_v4 + int64(0)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v80 = int32(_v79 | 2048) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 _v82 = sbin_jrnlBufferSize(t, _v1) _v83 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 goto l25 l25: _v85 = sbin_databaseIsUnmoved(t, _v1) _v86 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v89 = crt.Bool32(int32(_v87) == int32(0)) if _v89 != 0 { goto l26 } goto l27 l26: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v92 = int64(_v1 + int64(216)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v95 = int64(_v1 + int64(80)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v99 = sbin_sqlite3JournalOpen(t, _v90, _v93, _v96, _v97, _v98) _v100 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 goto l27 l27: goto l28 l28: goto l29 l29: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v103 = crt.Bool32(int32(_v101) == int32(0)) if _v103 != 0 { goto l30 } goto l31 l30: _v106 = int64(_v1 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 _v110 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = int64(0) _v114 = int64(_v1 + int64(23)) *(*int8)(unsafe.Pointer(uintptr(_v114))) = 0 _v118 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = int64(0) _v120 = sbin_writeJournalHdr(t, _v1) _v121 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 goto l31 l31: goto l32 l32: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v124 = crt.Bool32(int32(_v122) != int32(0)) if _v124 != 0 { goto l33 } goto l34 l33: _v126 = int64(_v1 + int64(64)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) sbin_sqlite3BitvecDestroy(t, _v127) _v131 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v131))) = int64(0) goto l35 l34: _v135 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v135))) = 3 goto l35 l35: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v136 } var sbin__797 = [19]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, } func sbin_sqlite3PagerBegin(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v27 int32 // %t23 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v45 int32 // %t41 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v54 int32 // %t50 var _v55 int64 // %t51 var _v58 int32 // %t54 var _v59 int64 // %t55 var _v60 int32 // %t56 var _v62 int32 // %t58 var _v10 int64 // %t6 var _v64 int32 // %t60 var _v67 int32 // %t63 var _v68 int64 // %t64 var _v69 int32 // %t65 var _v71 int32 // %t67 var _v11 int32 // %t7 var _v75 int64 // %t71 var _v77 int64 // %t73 var _v78 int32 // %t74 var _v80 int64 // %t76 var _v82 int64 // %t78 var _v83 int32 // %t79 var _v85 int64 // %t81 var _v87 int64 // %t83 var _v88 int32 // %t84 var _v90 int64 // %t86 var _v13 int32 // %t9 var _v94 int64 // %t90 var _v95 int32 // %t91 var _v4 = int64(bp + 0) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v7 = int64(_v1 + int64(44)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v8 != 0 { goto l2 } goto l4 l2: _v10 = int64(_v1 + int64(44)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v11 l4: _v13 = int32(int32(_v3) & int32(255)) _v15 = int64(_v1 + int64(25)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v13) _v17 = int64(_v1 + int64(20)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(1)) if _v21 != 0 { goto l5 } goto l31 l31: goto l28 l5: _v23 = int64(_v1 + int64(288)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v27 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v27 != 0 { goto l6 } goto l17 l6: _v29 = int64(_v1 + int64(8)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) goto l7 l7: if _v30 != 0 { goto l8 } goto l32 l32: _v37 = 0 goto l11 l8: _v32 = int64(_v1 + int64(288)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v36 = sbin_sqlite3WalExclusiveMode(t, _v33, -1) goto l9 l9: if _v36 != 0 { goto l10 } goto l33 l33: _v37 = 0 goto l11 l10: _v37 = 1 goto l11 l11: if _v37 != 0 { goto l12 } goto l16 l12: _v40 = sbin_pagerLockDb(t, _v1, 4) _v41 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v44 = crt.Bool32(int32(_v42) != int32(0)) if _v44 != 0 { goto l13 } goto l15 l13: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v45 l15: _v47 = int64(_v1 + int64(288)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _ = sbin_sqlite3WalExclusiveMode(t, _v48, 1) goto l16 l16: _v52 = int64(_v1 + int64(288)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = sbin_sqlite3WalBeginWriteTransaction(t, _v53) _v55 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l25 l17: _v58 = sbin_pagerLockDb(t, _v1, 2) _v59 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v62 = crt.Bool32(int32(_v60) == int32(0)) goto l18 l18: if _v62 != 0 { goto l19 } goto l34 l34: _v64 = 0 goto l22 l19: goto l20 l20: if _v2 != 0 { goto l21 } goto l35 l35: _v64 = 0 goto l22 l21: _v64 = 1 goto l22 l22: if _v64 != 0 { goto l23 } goto l24 l23: _v67 = sbin_pager_wait_on_lock(t, _v1, 4) _v68 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l24 l24: goto l25 l25: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v71 = crt.Bool32(int32(_v69) == int32(0)) if _v71 != 0 { goto l26 } goto l27 l26: _v75 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v75))) = 2 _v77 = int64(_v1 + int64(28)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v80 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 _v82 = int64(_v1 + int64(28)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v85 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v83 _v87 = int64(_v1 + int64(28)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v90 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 _v94 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = int64(0) goto l27 l27: goto l28 l28: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v95 } var sbin__798 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, 0x6e, } func sbin_pagerAddPageToRollbackJournal(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v106 int32 // %t100 var _v107 int32 // %t101 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v57 int32 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int32 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v69 int64 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v72 int64 // %t66 var _v73 int32 // %t67 var _v75 int32 // %t69 var _v76 int32 // %t70 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v81 int32 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v88 int64 // %t82 var _v89 int32 // %t83 var _v90 int32 // %t84 var _v91 int64 // %t85 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v95 int64 // %t89 var _v15 int64 // %t9 var _v96 int32 // %t90 var _v97 int32 // %t91 var _v98 int64 // %t92 var _v99 int64 // %t93 var _v101 int64 // %t95 var _v102 int32 // %t96 var _v103 int32 // %t97 var _v104 int64 // %t98 var _v105 int32 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(40)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(96)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 _v14 = int64(_v1 + int64(8)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = sbin_pager_cksum(t, _v17, _v18) _v20 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v23 = int64(_v1 + int64(52)) _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(uint16(_v24)) _v26 = int32(_v25 | 8) _v27 = int32(int32(_v26) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v27) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(80)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(_v1 + int64(48)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_write32bits(t, _v30, _v31, _v34) _v36 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v39 = crt.Bool32(int32(_v37) != int32(0)) if _v39 != 0 { goto l2 } goto l4 l2: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v40 l4: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(80)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v46 = int64(_v45 + int64(188)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = int64(_v48 + int64(4)) _v52 = sbin_sqlite3OsWrite(t, _v43, _v44, _v47, _v51) _v53 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v56 = crt.Bool32(int32(_v54) != int32(0)) if _v56 != 0 { goto l5 } goto l7 l5: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v57 l7: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v59 = int64(_v58 + int64(80)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v63 = int64(_v62 + int64(188)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(int32(_v64)) _v66 = int64(_v61 + _v65) _v69 = int64(_v66 + int64(4)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v71 = sbin_write32bits(t, _v60, _v69, _v70) _v72 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v75 = crt.Bool32(int32(_v73) != int32(0)) if _v75 != 0 { goto l8 } goto l10 l8: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v76 l10: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v79 = int64(_v78 + int64(188)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(int32(8) + int32(_v80)) _v82 = int64(int32(_v81)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v84 = int64(_v83 + int64(96)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + _v82) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v88 = int64(_v87 + int64(48)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int32(int32(_v89) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v92 = int64(_v91 + int64(64)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v95 = int64(_v1 + int64(48)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = sbin_sqlite3BitvecSet(t, _v93, _v96) _v98 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v101 = int64(_v1 + int64(48)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v103 = sbin_addToSavepointBitvecs(t, _v99, _v102) _v104 = int64(_v3 + int64(0)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = int32(_v105 | _v103) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v107 } var sbin__799 = [30]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x41, 0x64, 0x64, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, } func sbin_pager_write(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v27 int32 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v46 int32 // %t43 var _v47 int64 // %t44 var _v48 int32 // %t45 var _v50 int32 // %t47 var _v51 int32 // %t48 var _v52 int64 // %t49 var _v8 int64 // %t5 var _v53 int64 // %t50 var _v54 int32 // %t51 var _v55 int32 // %t52 var _v57 int32 // %t54 var _v60 int64 // %t57 var _v61 int32 // %t58 var _v62 int32 // %t59 var _v9 int64 // %t6 var _v63 int32 // %t60 var _v64 int32 // %t61 var _v67 int64 // %t64 var _v68 int32 // %t65 var _v69 int32 // %t66 var _v70 int32 // %t67 var _v71 int32 // %t68 var _v72 int64 // %t69 var _v10 int32 // %t7 var _v73 int64 // %t70 var _v74 int32 // %t71 var _v76 int32 // %t73 var _v78 int32 // %t75 var _v79 int64 // %t76 var _v80 int64 // %t77 var _v81 int64 // %t78 var _v82 int32 // %t79 var _v11 int32 // %t8 var _v84 int64 // %t81 var _v85 int32 // %t82 var _v86 int32 // %t83 var _v88 int64 // %t85 var _v89 int32 // %t86 var _v90 int64 // %t87 var _v91 int64 // %t88 var _v92 int32 // %t89 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(40)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(20)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(uint8(_v10))) _v13 = crt.Bool32(int32(_v11) == int32(2)) if _v13 != 0 { goto l2 } goto l6 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = sbin_pager_open_journal(t, _v14) _v16 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v19 = crt.Bool32(int32(_v17) != int32(0)) if _v19 != 0 { goto l3 } goto l5 l3: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v20 l5: goto l6 l6: sbin_sqlite3PcacheMakeDirty(t, _v1) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(64)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v27 = crt.Bool32(int64(_v24) != int64(int64(0))) goto l7 l7: if _v27 != 0 { goto l8 } goto l28 l28: _v37 = 0 goto l11 l8: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(64)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v32 = int64(_v1 + int64(48)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = sbin_sqlite3BitvecTestNotNull(t, _v30, _v33) _v36 = crt.Bool32(int32(_v34) == int32(0)) goto l9 l9: if _v36 != 0 { goto l10 } goto l29 l29: _v37 = 0 goto l11 l10: _v37 = 1 goto l11 l11: if _v37 != 0 { goto l12 } goto l30 l30: goto l21 l12: _v39 = int64(_v1 + int64(48)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(32)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = crt.Bool32(uint32(_v40) <= uint32(_v43)) if _v44 != 0 { goto l13 } goto l17 l13: _v46 = sbin_pagerAddPageToRollbackJournal(t, _v1) _v47 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v50 = crt.Bool32(int32(_v48) != int32(0)) if _v50 != 0 { goto l14 } goto l16 l14: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v51 l16: goto l20 l17: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v53 = int64(_v52 + int64(20)) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int32(uint8(_v54))) _v57 = crt.Bool32(int32(_v55) != int32(4)) if _v57 != 0 { goto l18 } goto l19 l18: _v60 = int64(_v1 + int64(52)) _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(uint16(_v61)) _v63 = int32(_v62 | 8) _v64 = int32(int32(_v63) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v64) goto l19 l19: goto l20 l20: goto l21 l21: _v67 = int64(_v1 + int64(52)) _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(uint16(_v68)) _v70 = int32(_v69 | 4) _v71 = int32(int32(_v70) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v71) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v73 = int64(_v72 + int64(128)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v76 = crt.Bool32(int32(_v74) > int32(0)) if _v76 != 0 { goto l22 } goto l23 l22: _v78 = sbin_subjournalPageIfRequired(t, _v1) _v79 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 goto l23 l23: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v81 = int64(_v80 + int64(28)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v84 = int64(_v1 + int64(48)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = crt.Bool32(uint32(_v82) < uint32(_v85)) if _v86 != 0 { goto l24 } goto l25 l24: _v88 = int64(_v1 + int64(48)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v91 = int64(_v90 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v89 goto l25 l25: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v92 } var sbin__800 = [12]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65} func sbin_pagerWriteLargeSector(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v22 int64 // %t10 var _v112 int32 // %t100 var _v113 int64 // %t101 var _v115 int32 // %t103 var _v116 int64 // %t104 var _v117 int32 // %t105 var _v119 int32 // %t107 var _v120 int64 // %t108 var _v121 int32 // %t109 var _v23 int64 // %t11 var _v122 int64 // %t110 var _v123 int64 // %t111 var _v124 int64 // %t112 var _v125 int32 // %t113 var _v126 int32 // %t114 var _v128 int32 // %t116 var _v130 int64 // %t118 var _v131 int64 // %t119 var _v24 int32 // %t12 var _v132 int64 // %t120 var _v133 int32 // %t121 var _v134 int64 // %t122 var _v135 int64 // %t123 var _v136 int64 // %t124 var _v139 int32 // %t127 var _v140 int64 // %t128 var _v141 int64 // %t129 var _v25 int32 // %t13 var _v142 int32 // %t130 var _v143 int32 // %t131 var _v145 int32 // %t133 var _v147 int64 // %t135 var _v148 int64 // %t136 var _v149 int64 // %t137 var _v150 int32 // %t138 var _v151 int32 // %t139 var _v152 int32 // %t140 var _v154 int32 // %t142 var _v155 int32 // %t143 var _v156 int32 // %t144 var _v158 int64 // %t146 var _v159 int32 // %t147 var _v160 int32 // %t148 var _v161 int32 // %t149 var _v27 int64 // %t15 var _v162 int64 // %t150 var _v163 int32 // %t151 var _v164 int32 // %t152 var _v165 int32 // %t153 var _v166 int64 // %t154 var _v167 int64 // %t155 var _v168 int32 // %t156 var _v170 int64 // %t158 var _v171 int64 // %t159 var _v28 int64 // %t16 var _v172 int32 // %t160 var _v173 int32 // %t161 var _v174 int32 // %t162 var _v175 int32 // %t163 var _v176 int64 // %t164 var _v177 int64 // %t165 var _v178 int32 // %t166 var _v179 int32 // %t167 var _v29 int32 // %t17 var _v182 int64 // %t170 var _v183 int64 // %t171 var _v184 int32 // %t172 var _v185 int32 // %t173 var _v186 int32 // %t174 var _v187 int32 // %t175 var _v188 int32 // %t176 var _v30 int32 // %t18 var _v31 int32 // %t19 var _v32 int32 // %t20 var _v34 int64 // %t22 var _v35 int32 // %t23 var _v37 int32 // %t25 var _v38 int32 // %t26 var _v40 int32 // %t28 var _v41 int32 // %t29 var _v42 int32 // %t30 var _v44 int32 // %t32 var _v45 int64 // %t33 var _v46 int64 // %t34 var _v47 int64 // %t35 var _v48 int32 // %t36 var _v49 int64 // %t37 var _v51 int64 // %t39 var _v52 int32 // %t40 var _v53 int32 // %t41 var _v54 int32 // %t42 var _v56 int64 // %t44 var _v57 int32 // %t45 var _v58 int32 // %t46 var _v59 int32 // %t47 var _v61 int32 // %t49 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v63 int32 // %t51 var _v64 int32 // %t52 var _v65 int32 // %t53 var _v67 int32 // %t55 var _v68 int32 // %t56 var _v69 int32 // %t57 var _v70 int32 // %t58 var _v18 int64 // %t6 var _v72 int32 // %t60 var _v73 int32 // %t61 var _v74 int32 // %t62 var _v75 int64 // %t63 var _v76 int32 // %t64 var _v77 int64 // %t65 var _v79 int64 // %t67 var _v80 int32 // %t68 var _v81 int32 // %t69 var _v19 int64 // %t7 var _v82 int32 // %t70 var _v83 int32 // %t71 var _v85 int32 // %t73 var _v86 int32 // %t74 var _v87 int32 // %t75 var _v88 int32 // %t76 var _v89 int32 // %t77 var _v90 int32 // %t78 var _v20 int64 // %t8 var _v92 int64 // %t80 var _v93 int32 // %t81 var _v94 int32 // %t82 var _v95 int64 // %t83 var _v96 int64 // %t84 var _v97 int64 // %t85 var _v98 int32 // %t86 var _v99 int32 // %t87 var _v100 int32 // %t88 var _v101 int32 // %t89 var _v21 int32 // %t9 var _v102 int32 // %t90 var _v103 int32 // %t91 var _v104 int64 // %t92 var _v105 int64 // %t93 var _v106 int32 // %t94 var _v107 int32 // %t95 var _v109 int32 // %t97 var _v110 int32 // %t98 var _v111 int64 // %t99 var _v10 = int64(bp + 36) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 48) // %v12 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v17 = int64(_v1 + int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v18 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v20 = int64(_v19 + int64(184)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v23 = int64(_v22 + int64(188)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(uint32(_v21) / uint32(_v24))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v28 = int64(_v27 + int64(24)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v31 = int32(_v30 | 4) _v32 = int32(int32(_v31) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v32) _v34 = int64(_v1 + int64(48)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v37 = int32(int32(_v35) - int32(1)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v40 = int32(int32(_v38) - int32(1)) _v41 = int32(_v40 ^ -1) _v42 = int32(int32(_v37) & int32(_v41)) _v44 = int32(int32(_v42) + int32(1)) _v45 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v47 = int64(_v46 + int64(28)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = int64(_v1 + int64(48)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v54 = crt.Bool32(uint32(_v52) > uint32(_v53)) if _v54 != 0 { goto l2 } goto l3 l2: _v56 = int64(_v1 + int64(48)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v59 = int32(int32(_v57) - int32(_v58)) _v61 = int32(int32(_v59) + int32(1)) _v62 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l7 l3: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v65 = int32(int32(_v63) + int32(_v64)) _v67 = int32(int32(_v65) - int32(1)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v69 = crt.Bool32(uint32(_v67) > uint32(_v68)) if _v69 != 0 { goto l4 } goto l5 l4: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v72 = int32(int32(_v70) + int32(1)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v74 = int32(int32(_v72) - int32(_v73)) _v75 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 goto l6 l5: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v77 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l6 l6: goto l7 l7: _v79 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 goto l8 l8: _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v82 = crt.Bool32(int32(_v80) < int32(_v81)) goto l9 l9: if _v82 != 0 { goto l10 } goto l53 l53: _v86 = 0 goto l13 l10: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v85 = crt.Bool32(int32(_v83) == int32(0)) goto l11 l11: if _v85 != 0 { goto l12 } goto l54 l54: _v86 = 0 goto l13 l12: _v86 = 1 goto l13 l13: if _v86 != 0 { goto l14 } goto l37 l14: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v89 = int32(int32(_v87) + int32(_v88)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v89 _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v92 = int64(_v1 + int64(48)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = crt.Bool32(int32(_v90) == int32(_v93)) goto l15 l15: if _v94 != 0 { goto l55 } goto l16 l55: _v101 = 1 goto l22 l16: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v96 = int64(_v95 + int64(64)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v99 = sbin_sqlite3BitvecTest(t, _v97, _v98) goto l17 l17: if _v99 != 0 { goto l18 } goto l56 l56: _v100 = 1 goto l19 l18: _v100 = 0 goto l19 l19: goto l20 l20: if _v100 != 0 { goto l57 } goto l21 l57: _v101 = 1 goto l22 l21: _v101 = 0 goto l22 l22: if _v101 != 0 { goto l23 } goto l30 l23: _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v103 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v105 = int64(_v104 + int64(188)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v107 = int32(int32(_v103) / int32(_v106)) _v109 = int32(int32(_v107) + int32(1)) _v110 = crt.Bool32(int32(_v102) != int32(_v109)) if _v110 != 0 { goto l24 } goto l58 l58: goto l29 l24: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v113 = int64(_v11 + int64(0)) _v115 = sbin_sqlite3PagerGet(t, _v111, _v112, _v113, 0) _v116 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 _v117 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v119 = crt.Bool32(int32(_v117) == int32(0)) if _v119 != 0 { goto l25 } goto l59 l59: goto l28 l25: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v121 = sbin_pager_write(t, _v120) _v122 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v124 = int64(_v123 + int64(52)) _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) _v126 = int32(uint16(_v125)) _v128 = int32(int32(_v126) & int32(8)) if _v128 != 0 { goto l26 } goto l27 l26: _v130 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = 1 goto l27 l27: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3PagerUnrefNotNull(t, _v131) goto l28 l28: goto l29 l29: goto l35 l30: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v134 = sbin_sqlite3PagerLookup(t, _v132, _v133) _v135 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v139 = crt.Bool32(int64(_v136) != int64(int64(0))) if _v139 != 0 { goto l31 } goto l60 l60: goto l34 l31: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v141 = int64(_v140 + int64(52)) _v142 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v141)))) _v143 = int32(uint16(_v142)) _v145 = int32(int32(_v143) & int32(8)) if _v145 != 0 { goto l32 } goto l33 l32: _v147 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = 1 goto l33 l33: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3PagerUnrefNotNull(t, _v148) goto l34 l34: goto l35 l35: goto l36 l36: _v149 = int64(_v6 + int64(0)) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) _v151 = int32(int32(_v150) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v151 goto l8 l37: _v152 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v154 = crt.Bool32(int32(_v152) == int32(0)) goto l38 l38: if _v154 != 0 { goto l39 } goto l61 l61: _v156 = 0 goto l42 l39: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l40 l40: if _v155 != 0 { goto l41 } goto l62 l62: _v156 = 0 goto l42 l41: _v156 = 1 goto l42 l42: if _v156 != 0 { goto l43 } goto l63 l63: goto l50 l43: _v158 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = 0 goto l44 l44: _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v161 = crt.Bool32(int32(_v159) < int32(_v160)) if _v161 != 0 { goto l45 } goto l49 l45: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v165 = int32(int32(_v163) + int32(_v164)) _v166 = sbin_sqlite3PagerLookup(t, _v162, _v165) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v166 _v167 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v168 = crt.Bool32(int64(_v167) != int64(int64(0))) if _v168 != 0 { goto l46 } goto l47 l46: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v171 = int64(_v170 + int64(52)) _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v171)))) _v173 = int32(uint16(_v172)) _v174 = int32(_v173 | 8) _v175 = int32(int32(_v174) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v171))) = int16(_v175) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3PagerUnrefNotNull(t, _v176) goto l47 l47: goto l48 l48: _v177 = int64(_v6 + int64(0)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = int32(int32(_v178) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 goto l44 l49: goto l50 l50: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v183 = int64(_v182 + int64(24)) _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) _v185 = int32(int32(uint8(_v184))) _v186 = int32(int32(_v185) & int32(-5)) _v187 = int32(int32(_v186) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v183))) = int8(_v187) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v188 } var sbin__801 = [22]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x53, 0x65, 0x63, 0x74, 0x6f, 0x72, } func sbin_sqlite3PagerWrite(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v26 int32 // %t24 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int32 // %t28 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v32 int64 // %t30 var _v33 int32 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v36 int32 // %t34 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int32 // %t37 var _v40 int32 // %t38 var _v42 int32 // %t40 var _v44 int32 // %t42 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(40)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v7 = int64(_v1 + int64(52)) _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(uint16(_v8)) _v11 = int32(int32(_v9) & int32(4)) _v13 = crt.Bool32(int32(_v11) != int32(0)) goto l2 l2: if _v13 != 0 { goto l3 } goto l24 l24: _v21 = 0 goto l6 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(28)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = int64(_v1 + int64(48)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(uint32(_v16) >= uint32(_v19)) goto l4 l4: if _v20 != 0 { goto l5 } goto l25 l25: _v21 = 0 goto l6 l5: _v21 = 1 goto l6 l6: if _v21 != 0 { goto l7 } goto l12 l7: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(128)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) if _v24 != 0 { goto l8 } goto l10 l8: _v26 = sbin_subjournalPageIfRequired(t, _v1) return _v26 l10: return 0 l12: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(44)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) if _v30 != 0 { goto l13 } goto l15 l13: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v31 + int64(44)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) return _v33 l15: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v35 = int64(_v34 + int64(184)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v38 = int64(_v37 + int64(188)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(uint32(_v36) > uint32(_v39)) if _v40 != 0 { goto l16 } goto l18 l16: _v42 = sbin_pagerWriteLargeSector(t, _v1) return _v42 l18: _v44 = sbin_pager_write(t, _v1) return _v44 } var sbin__802 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, } func sbin_sqlite3PagerDontWrite(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v25 int64 // %t23 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v28 int32 // %t26 var _v29 int32 // %t27 var _v5 int64 // %t3 var _v33 int64 // %t31 var _v34 int32 // %t32 var _v35 int32 // %t33 var _v36 int32 // %t34 var _v37 int32 // %t35 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(40)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(16)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) goto l2 l2: if _v8 != 0 { goto l3 } goto l18 l18: _v9 = 1 goto l4 l3: _v9 = 0 goto l4 l4: goto l5 l5: if _v9 != 0 { goto l6 } goto l19 l19: _v16 = 0 goto l9 l6: _v11 = int64(_v1 + int64(52)) _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(uint16(_v12)) _v15 = int32(int32(_v13) & int32(2)) goto l7 l7: if _v15 != 0 { goto l8 } goto l20 l20: _v16 = 0 goto l9 l8: _v16 = 1 goto l9 l9: goto l10 l10: if _v16 != 0 { goto l11 } goto l21 l21: _v22 = 0 goto l14 l11: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(128)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(0)) goto l12 l12: if _v21 != 0 { goto l13 } goto l22 l22: _v22 = 0 goto l14 l13: _v22 = 1 goto l14 l14: if _v22 != 0 { goto l15 } goto l16 l15: _v25 = int64(_v1 + int64(52)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v28 = int32(_v27 | 16) _v29 = int32(int32(_v28) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) _v33 = int64(_v1 + int64(52)) _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(uint16(_v34)) _v36 = int32(int32(_v35) & int32(-5)) _v37 = int32(int32(_v36) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v37) goto l16 l16: goto l17 l17: } var sbin__803 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x44, 0x6f, 0x6e, 0x74, 0x57, 0x72, 0x69, 0x74, 0x65, } func sbin_pager_incr_changecounter(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v18 int32 // %t11 var _v19 int32 // %t12 var _v20 int64 // %t13 var _v22 int64 // %t15 var _v24 int32 // %t17 var _v25 int64 // %t18 var _v27 int32 // %t20 var _v28 int32 // %t21 var _v30 int32 // %t23 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v38 int64 // %t31 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v56 int32 // %t49 var _v12 int32 // %t5 var _v57 int64 // %t50 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v66 int32 // %t59 var _v13 int32 // %t6 var _v68 int32 // %t61 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int64 // %t7 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v87 int64 // %t80 var _v88 int32 // %t81 var _v16 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 32) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(22)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) goto l2 l2: if _v12 != 0 { goto l3 } goto l33 l33: _v13 = 1 goto l4 l3: _v13 = 0 goto l4 l4: goto l5 l5: if _v13 != 0 { goto l6 } goto l34 l34: _v19 = 0 goto l9 l6: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(28)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = crt.Bool32(uint32(_v16) > uint32(0)) goto l7 l7: if _v18 != 0 { goto l8 } goto l35 l35: _v19 = 0 goto l9 l8: _v19 = 1 goto l9 l9: if _v19 != 0 { goto l10 } goto l36 l36: goto l30 l10: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v6 + int64(0)) _v24 = sbin_sqlite3PagerGet(t, _v20, 1, _v22, 0) _v25 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 goto l11 l11: if 0 != 0 { goto l12 } goto l37 l37: _v27 = 1 goto l13 l12: _v27 = 0 goto l13 l13: goto l14 l14: if _v27 != 0 { goto l15 } goto l38 l38: _v31 = 0 goto l18 l15: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v30 = crt.Bool32(int32(_v28) == int32(0)) goto l16 l16: if _v30 != 0 { goto l17 } goto l39 l39: _v31 = 0 goto l18 l17: _v31 = 1 goto l18 l18: if _v31 != 0 { goto l19 } goto l20 l19: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = sbin_sqlite3PagerWrite(t, _v32) _v34 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l20 l20: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = crt.Bool32(int32(_v35) == int32(0)) if _v37 != 0 { goto l21 } goto l40 l40: goto l29 l21: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_pager_write_changecounter(t, _v38) if 0 != 0 { goto l22 } goto l27 l22: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(_v40 + int64(8)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v46 = crt.Bool32(int32(_v44) == int32(0)) if _v46 != 0 { goto l23 } goto l24 l23: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(72)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v51 + int64(188)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v56 = sbin_sqlite3OsWrite(t, _v49, _v50, _v53, int64(0)) _v57 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v61 + int64(240)) _v63 = int64(_v62 + int64(8)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int32(int32(_v64) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 goto l24 l24: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v68 = crt.Bool32(int32(_v66) == int32(0)) if _v68 != 0 { goto l25 } goto l26 l25: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v73 = int64(_v72 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v73 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v75 = int64(_v74 + int64(136)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = crt.Xmemcpy(t, _v75, _v76, int64(16)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v82 = int64(_v81 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v82))) = 1 goto l26 l26: goto l28 l27: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v86 = int64(_v85 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v86))) = 1 goto l28 l28: goto l29 l29: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3PagerUnref(t, _v87) goto l30 l30: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v88 } var sbin__804 = [25]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x63, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, } func sbin_sqlite3PagerSync(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v34 int32 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v8 = int64(_v1 + int64(72)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = sbin_sqlite3OsFileControl(t, _v9, 21, _v11) _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(int32(_v14) == int32(12)) if _v16 != 0 { goto l2 } goto l3 l2: _v18 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 goto l3 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v21 = crt.Bool32(int32(_v19) == int32(0)) goto l4 l4: if _v21 != 0 { goto l5 } goto l16 l16: _v26 = 0 goto l11 l5: _v23 = int64(_v1 + int64(11)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) goto l6 l6: if _v24 != 0 { goto l7 } goto l17 l17: _v25 = 1 goto l8 l7: _v25 = 0 goto l8 l8: goto l9 l9: if _v25 != 0 { goto l10 } goto l18 l18: _v26 = 0 goto l11 l10: _v26 = 1 goto l11 l11: if _v26 != 0 { goto l12 } goto l13 l12: _v28 = int64(_v1 + int64(72)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = int64(_v1 + int64(14)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int32(uint8(_v32))) _v34 = sbin_sqlite3OsSync(t, _v29, _v33) _v35 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l13 l13: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v36 } var sbin__805 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x79, 0x6e, 0x63} func sbin_sqlite3PagerExclusiveLock(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v19 int32 // %t17 var _v20 int64 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(44)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int32(_v6) == int32(0)) if _v8 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v11 = int64(_v1 + int64(288)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v15 = crt.Bool32(int64(_v12) != int64(int64(0))) _v16 = crt.Bool32(int32(0) == int32(_v15)) if _v16 != 0 { goto l3 } goto l4 l3: _v19 = sbin_pager_wait_on_lock(t, _v1, 4) _v20 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l4 l4: goto l5 l5: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v21 } var sbin__806 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x6f, 0x63, 0x6b, } func sbin_sqlite3PagerCommitPhaseOne(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v109 int64 // %t102 var _v110 int32 // %t103 var _v111 int64 // %t104 var _v112 int32 // %t105 var _v114 int32 // %t107 var _v116 int64 // %t109 var _v117 int64 // %t110 var _v119 int64 // %t112 var _v120 int32 // %t113 var _v122 int64 // %t115 var _v123 int32 // %t116 var _v124 int32 // %t117 var _v126 int64 // %t119 var _v19 int64 // %t12 var _v127 int32 // %t120 var _v129 int64 // %t122 var _v130 int32 // %t123 var _v131 int32 // %t124 var _v133 int64 // %t126 var _v134 int32 // %t127 var _v135 int32 // %t128 var _v20 int32 // %t13 var _v137 int32 // %t130 var _v138 int32 // %t131 var _v139 int32 // %t132 var _v141 int32 // %t134 var _v142 int32 // %t135 var _v143 int64 // %t136 var _v144 int32 // %t137 var _v146 int32 // %t139 var _v21 int32 // %t14 var _v148 int32 // %t141 var _v151 int32 // %t144 var _v152 int64 // %t145 var _v153 int32 // %t146 var _v155 int32 // %t148 var _v157 int64 // %t150 var _v158 int64 // %t151 var _v161 int32 // %t154 var _v162 int32 // %t155 var _v163 int32 // %t156 var _v23 int32 // %t16 var _v167 int64 // %t160 var _v168 int32 // %t161 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v10 int64 // %t3 var _v38 int32 // %t31 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v49 int32 // %t42 var _v52 int64 // %t45 var _v54 int32 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v65 int64 // %t58 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int32 // %t61 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v75 int32 // %t68 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v81 int32 // %t74 var _v82 int64 // %t75 var _v83 int32 // %t76 var _v85 int32 // %t78 var _v88 int32 // %t81 var _v89 int64 // %t82 var _v90 int32 // %t83 var _v92 int32 // %t85 var _v95 int32 // %t88 var _v96 int64 // %t89 var _v16 int32 // %t9 var _v97 int32 // %t90 var _v99 int32 // %t92 var _v101 int64 // %t94 var _v102 int64 // %t95 var _v103 int64 // %t96 var _v104 int64 // %t97 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v10 = int64(_v1 + int64(44)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v11 != 0 { goto l2 } goto l4 l2: _v13 = int64(_v1 + int64(44)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v14 l4: _v16 = sbin_sqlite3FaultSim(t, 400) if _v16 != 0 { goto l5 } goto l7 l5: return 10 l7: _v19 = int64(_v1 + int64(20)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v23 = crt.Bool32(int32(_v21) < int32(3)) if _v23 != 0 { goto l8 } goto l10 l8: return 0 l10: _v28 = sbin_pagerFlushOnCommit(t, _v1, 1) _v29 = crt.Bool32(int32(0) == int32(_v28)) if _v29 != 0 { goto l11 } goto l12 l11: _v31 = int64(_v1 + int64(112)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3BackupRestart(t, _v32) goto l46 l12: _v34 = int64(_v1 + int64(288)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v38 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v38 != 0 { goto l13 } goto l20 l13: *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v42 = int64(_v1 + int64(280)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = sbin_sqlite3PcacheDirtyList(t, _v43) _v45 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = crt.Bool32(_v46 == int64(0)) if _v49 != 0 { goto l14 } goto l15 l14: _v52 = int64(_v6 + int64(0)) _v54 = sbin_sqlite3PagerGet(t, _v1, 1, _v52, 0) _v55 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(0) goto l15 l15: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = crt.Bool32(int64(_v62) != int64(int64(0))) if _v63 != 0 { goto l16 } goto l17 l16: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v67 = int64(_v1 + int64(28)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v70 = sbin_pagerWalFrames(t, _v1, _v65, _v68, 1) _v71 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 goto l17 l17: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3PagerUnref(t, _v72) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v75 = crt.Bool32(int32(_v73) == int32(0)) if _v75 != 0 { goto l18 } goto l19 l18: _v77 = int64(_v1 + int64(280)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) sbin_sqlite3PcacheCleanAll(t, _v78) goto l19 l19: goto l45 l20: _v81 = sbin_pager_incr_changecounter(t, _v1, 0) _v82 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v85 = crt.Bool32(int32(_v83) != int32(0)) if _v85 != 0 { goto l21 } goto l23 l21: goto l47 l23: _v88 = sbin_writeMasterJournal(t, _v1, _v2) _v89 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v92 = crt.Bool32(int32(_v90) != int32(0)) if _v92 != 0 { goto l24 } goto l26 l24: goto l47 l26: _v95 = sbin_syncJournal(t, _v1, 0) _v96 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v99 = crt.Bool32(int32(_v97) != int32(0)) if _v99 != 0 { goto l27 } goto l29 l27: goto l47 l29: _v101 = int64(_v1 + int64(280)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = sbin_sqlite3PcacheDirtyList(t, _v102) _v104 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 if 1 != 0 { goto l30 } goto l31 l30: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = sbin_pager_write_pagelist(t, _v1, _v109) _v111 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 goto l31 l31: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v114 = crt.Bool32(int32(_v112) != int32(0)) if _v114 != 0 { goto l32 } goto l34 l32: goto l47 l34: _v116 = int64(_v1 + int64(280)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) sbin_sqlite3PcacheCleanAll(t, _v117) _v119 = int64(_v1 + int64(28)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v122 = int64(_v1 + int64(36)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = crt.Bool32(uint32(_v120) > uint32(_v123)) if _v124 != 0 { goto l35 } goto l39 l35: _v126 = int64(_v1 + int64(28)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v129 = int64(_v1 + int64(28)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v133 = int64(_v1 + int64(188)) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v135 = int32(int32(_v131) / int32(_v134)) _v137 = int32(int32(_v135) + int32(1)) _v138 = crt.Bool32(int32(_v130) == int32(_v137)) _v139 = int32(int32(_v127) - int32(_v138)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v139 _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v142 = sbin_pager_truncate(t, _v1, _v141) _v143 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v146 = crt.Bool32(int32(_v144) != int32(0)) if _v146 != 0 { goto l36 } goto l38 l36: goto l47 l38: goto l39 l39: goto l40 l40: if _v3 != 0 { goto l41 } goto l60 l60: _v148 = 1 goto l42 l41: _v148 = 0 goto l42 l42: if _v148 != 0 { goto l43 } goto l44 l43: _v151 = sbin_sqlite3PagerSync(t, _v1, _v2) _v152 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 goto l44 l44: goto l45 l45: goto l46 l46: goto l47 l47: _v153 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v155 = crt.Bool32(int32(_v153) == int32(0)) goto l48 l48: if _v155 != 0 { goto l49 } goto l61 l61: _v163 = 0 goto l55 l49: _v157 = int64(_v1 + int64(288)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v161 = crt.Bool32(int64(_v158) != int64(int64(0))) goto l50 l50: if _v161 != 0 { goto l51 } goto l62 l62: _v162 = 1 goto l52 l51: _v162 = 0 goto l52 l52: goto l53 l53: if _v162 != 0 { goto l54 } goto l63 l63: _v163 = 0 goto l55 l54: _v163 = 1 goto l55 l55: if _v163 != 0 { goto l56 } goto l57 l56: _v167 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v167))) = 5 goto l57 l57: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v168 } var sbin__807 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x6e, 0x65, } func sbin_sqlite3PagerCommitPhaseTwo(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v21 int64 // %t19 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v30 int64 // %t28 var _v5 int64 // %t3 var _v33 int64 // %t31 var _v34 int32 // %t32 var _v35 int32 // %t33 var _v38 int64 // %t36 var _v39 int32 // %t37 var _v40 int32 // %t38 var _v6 int32 // %t4 var _v42 int32 // %t40 var _v43 int64 // %t41 var _v45 int32 // %t43 var _v46 int32 // %t44 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v5 = int64(_v1 + int64(44)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v6 != 0 { goto l2 } goto l4 l2: _v8 = int64(_v1 + int64(44)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v9 l4: _v11 = int64(_v1 + int64(20)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = crt.Bool32(int32(_v13) == int32(2)) goto l5 l5: if _v15 != 0 { goto l6 } goto l20 l20: _v19 = 0 goto l9 l6: _v17 = int64(_v1 + int64(8)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) goto l7 l7: if _v18 != 0 { goto l8 } goto l21 l21: _v19 = 0 goto l9 l8: _v19 = 1 goto l9 l9: goto l10 l10: if _v19 != 0 { goto l11 } goto l22 l22: _v26 = 0 goto l14 l11: _v21 = int64(_v1 + int64(9)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = crt.Bool32(int32(_v23) == int32(1)) goto l12 l12: if _v25 != 0 { goto l13 } goto l23 l23: _v26 = 0 goto l14 l13: _v26 = 1 goto l14 l14: if _v26 != 0 { goto l15 } goto l17 l15: _v30 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v30))) = 1 return 0 l17: _v33 = int64(_v1 + int64(132)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 _v38 = int64(_v1 + int64(23)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v42 = sbin_pager_end_transaction(t, _v1, _v40, 1) _v43 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v46 = sbin_pager_error(t, _v1, _v45) return _v46 } var sbin__808 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x77, 0x6f, } func sbin_sqlite3PagerRollback(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v27 int32 // %t23 var _v32 int32 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v9 int32 // %t5 var _v54 int32 // %t50 var _v55 int32 // %t51 var _v57 int64 // %t53 var _v58 int32 // %t54 var _v59 int32 // %t55 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v66 int32 // %t62 var _v70 int32 // %t66 var _v71 int64 // %t67 var _v73 int64 // %t69 var _v11 int32 // %t7 var _v74 int32 // %t70 var _v75 int32 // %t71 var _v76 int32 // %t72 var _v78 int32 // %t74 var _v79 int32 // %t75 var _v82 int64 // %t78 var _v86 int64 // %t82 var _v88 int32 // %t84 var _v91 int32 // %t87 var _v92 int64 // %t88 var _v13 int64 // %t9 var _v94 int32 // %t90 var _v95 int32 // %t91 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v7 = int64(_v1 + int64(20)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) == int32(6)) if _v11 != 0 { goto l2 } goto l4 l2: _v13 = int64(_v1 + int64(44)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v14 l4: _v16 = int64(_v1 + int64(20)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = crt.Bool32(int32(_v18) <= int32(1)) if _v20 != 0 { goto l5 } goto l7 l5: return 0 l7: _v23 = int64(_v1 + int64(288)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v27 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v27 != 0 { goto l8 } goto l11 l8: _v32 = sbin_sqlite3PagerSavepoint(t, _v1, 2, -1) _v33 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v36 = int64(_v1 + int64(23)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v40 = sbin_pager_end_transaction(t, _v1, _v38, 0) _v41 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v44 = crt.Bool32(int32(_v42) == int32(0)) if _v44 != 0 { goto l9 } goto l10 l9: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l10 l10: goto l34 l11: _v48 = int64(_v1 + int64(80)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v49 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v54 = crt.Bool32(int64(_v51) != int64(int64(0))) goto l12 l12: if _v54 != 0 { goto l13 } goto l37 l37: _v55 = 1 goto l14 l13: _v55 = 0 goto l14 l14: goto l15 l15: if _v55 != 0 { goto l38 } goto l16 l38: _v62 = 1 goto l19 l16: _v57 = int64(_v1 + int64(20)) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(int32(uint8(_v58))) _v61 = crt.Bool32(int32(_v59) == int32(2)) goto l17 l17: if _v61 != 0 { goto l39 } goto l18 l39: _v62 = 1 goto l19 l18: _v62 = 0 goto l19 l19: if _v62 != 0 { goto l20 } goto l32 l20: _v64 = int64(_v1 + int64(20)) _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) _v66 = int32(int32(uint8(_v65))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v66 _v70 = sbin_pager_end_transaction(t, _v1, 0, 0) _v71 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 _v73 = int64(_v1 + int64(19)) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) goto l21 l21: if _v74 != 0 { goto l22 } goto l40 l40: _v75 = 1 goto l23 l22: _v75 = 0 goto l23 l23: goto l24 l24: if _v75 != 0 { goto l25 } goto l41 l41: _v79 = 0 goto l28 l25: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v78 = crt.Bool32(int32(_v76) > int32(2)) goto l26 l26: if _v78 != 0 { goto l27 } goto l42 l42: _v79 = 0 goto l28 l27: _v79 = 1 goto l28 l28: if _v79 != 0 { goto l29 } goto l31 l29: _v82 = int64(_v1 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = 4 _v86 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v86))) = 6 sbin_setGetterMethod(t, _v1) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v88 l31: goto l33 l32: _v91 = sbin_pager_playback(t, _v1, 0) _v92 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 goto l33 l33: goto l34 l34: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v95 = sbin_pager_error(t, _v1, _v94) return _v95 } var sbin__809 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_sqlite3PagerIsreadonly(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(18)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) return _v4 } var sbin__810 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x49, 0x73, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, } func sbin_sqlite3PagerMemUsed(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v27 int32 // %t25 var _v28 int32 // %t26 var _v30 int64 // %t28 var _v31 int32 // %t29 var _v5 int32 // %t3 var _v32 int32 // %t30 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(188)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(_v1 + int64(176)) _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(uint16(_v8)) _v10 = int32(int32(_v5) + int32(_v9)) _v11 = int64(int32(_v10)) _v13 = int64(_v11 + int64(72)) _v18 = int64(_v13 + int64(40)) _v19 = int32(int32(int32(_v18)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v19 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v1 + int64(280)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = sbin_sqlite3PcachePagecount(t, _v23) _v25 = int32(_v20 * _v24) _v27 = sbin_sqlite3MallocSize(t, _v1) _v28 = int32(int32(_v25) + int32(_v27)) _v30 = int64(_v1 + int64(188)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int32(int32(_v28) + int32(_v31)) return _v32 } var sbin__811 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x65, 0x6d, 0x55, 0x73, 0x65, 0x64, } func sbin_sqlite3PagerPageRefcount(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 _v3 = sbin_sqlite3PcachePageRefcount(t, _v1) return _v3 } var sbin__812 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func sbin_sqlite3PagerCacheStat(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v8 int64 // %t3 var _v9 int32 // %t4 var _v10 int32 // %t5 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v5 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 _v8 = int64(_v5 + int64(0)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int32(int32(_v9) - int32(7)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v12 = int64(int32(_v11)) _v13 = int64(_v12 * int64(4)) _v15 = int64(_v1 + int64(240)) _v16 = int64(_v15 + _v13) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v20 = int32(int32(_v19) + int32(_v17)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v20 if _v3 != 0 { goto l2 } goto l3 l2: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v24 = int64(int32(_v23)) _v25 = int64(_v24 * int64(4)) _v27 = int64(_v1 + int64(240)) _v28 = int64(_v27 + _v25) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 goto l3 l3: goto l4 l4: } var sbin__813 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x74, 0x61, 0x74, } func sbin_sqlite3PagerIsMemdb(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(16)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) return _v5 } var sbin__814 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x49, 0x73, 0x4d, 0x65, 0x6d, 0x64, 0x62, } func sbin_pagerOpenSavepoint(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v106 int64 // %t100 var _v107 int32 // %t101 var _v108 int64 // %t102 var _v109 int64 // %t103 var _v110 int64 // %t104 var _v111 int64 // %t105 var _v112 int64 // %t106 var _v113 int64 // %t107 var _v114 int32 // %t108 var _v115 int32 // %t109 var _v17 int64 // %t11 var _v118 int64 // %t112 var _v119 int64 // %t113 var _v122 int32 // %t116 var _v124 int64 // %t118 var _v125 int64 // %t119 var _v18 int64 // %t12 var _v126 int32 // %t120 var _v127 int64 // %t121 var _v128 int64 // %t122 var _v129 int64 // %t123 var _v130 int64 // %t124 var _v131 int64 // %t125 var _v132 int32 // %t126 var _v134 int32 // %t128 var _v19 int64 // %t13 var _v136 int64 // %t130 var _v137 int64 // %t131 var _v138 int32 // %t132 var _v139 int32 // %t133 var _v140 int32 // %t134 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v24 int32 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v37 int64 // %t31 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v61 int32 // %t55 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v12 int64 // %t6 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v81 int64 // %t75 var _v82 int32 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v89 int64 // %t83 var _v90 int32 // %t84 var _v91 int32 // %t85 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v96 int64 // %t90 var _v98 int64 // %t92 var _v99 int32 // %t93 var _v100 int64 // %t94 var _v101 int32 // %t95 var _v102 int64 // %t96 var _v103 int64 // %t97 var _v104 int64 // %t98 var _v105 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v9 = int64(_v1 + int64(128)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 _v12 = int64(_v1 + int64(120)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = int64(int32(_v2)) _v17 = int64(int64(48) * _v16) _v18 = sbin_sqlite3Realloc(t, _v13, _v17) _v19 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l2 l2: if _v21 != 0 { goto l3 } goto l30 l30: _v22 = 1 goto l4 l3: _v22 = 0 goto l4 l4: if _v22 != 0 { goto l5 } goto l7 l5: return 7 l7: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(48)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(_v27 + _v26) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v32 = int32(int32(_v2) - int32(_v31)) _v33 = int64(int32(_v32)) _v35 = int64(_v33 * int64(48)) _ = crt.Xmemset(t, _v28, 0, _v35) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v1 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l8 l8: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v44 = crt.Bool32(int32(_v42) < int32(_v2)) if _v44 != 0 { goto l9 } goto l27 l9: _v46 = int64(_v1 + int64(28)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v49 = int64(int32(_v48)) _v50 = int64(_v49 * int64(48)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = int64(_v51 + _v50) _v53 = int64(_v52 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v47 _v55 = int64(_v1 + int64(80)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v61 = crt.Bool32(int64(_v58) != int64(int64(0))) goto l10 l10: if _v61 != 0 { goto l11 } goto l31 l31: _v68 = 0 goto l14 l11: _v63 = int64(_v1 + int64(96)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v67 = crt.Bool32(_v64 > int64(0)) goto l12 l12: if _v67 != 0 { goto l13 } goto l32 l32: _v68 = 0 goto l14 l13: _v68 = 1 goto l14 l14: if _v68 != 0 { goto l15 } goto l16 l15: _v70 = int64(_v1 + int64(96)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(48)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v76 = int64(_v75 + _v74) _v77 = int64(_v76 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v71 goto l17 l16: _v79 = int64(_v1 + int64(184)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(uint32(_v80)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v83 = int64(int32(_v82)) _v84 = int64(_v83 * int64(48)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v86 = int64(_v85 + _v84) _v87 = int64(_v86 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v81 goto l17 l17: _v89 = int64(_v1 + int64(56)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v92 = int64(int32(_v91)) _v93 = int64(_v92 * int64(48)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(_v94 + _v93) _v96 = int64(_v95 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v90 _v98 = int64(_v1 + int64(28)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = sbin_sqlite3BitvecCreate(t, _v99) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v102 = int64(int32(_v101)) _v103 = int64(_v102 * int64(48)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v105 = int64(_v104 + _v103) _v106 = int64(_v105 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v100 _v107 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v108 = int64(int32(_v107)) _v109 = int64(_v108 * int64(48)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v111 = int64(_v110 + _v109) _v112 = int64(_v111 + int64(16)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) goto l18 l18: if _v114 != 0 { goto l19 } goto l33 l33: _v115 = 1 goto l20 l19: _v115 = 0 goto l20 l20: if _v115 != 0 { goto l21 } goto l23 l21: return 7 l23: _v118 = int64(_v1 + int64(288)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v122 = crt.Bool32(int64(_v119) != int64(int64(0))) if _v122 != 0 { goto l24 } goto l25 l24: _v124 = int64(_v1 + int64(288)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(int32(_v126)) _v128 = int64(_v127 * int64(48)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v130 = int64(_v129 + _v128) _v131 = int64(_v130 + int64(32)) sbin_sqlite3WalSavepoint(t, _v125, _v131) goto l25 l25: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v134 = int32(int32(_v132) + int32(1)) _v136 = int64(_v1 + int64(128)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v134 goto l26 l26: _v137 = int64(_v5 + int64(0)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v139 = int32(int32(_v138) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 goto l8 l27: _v140 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v140 } var sbin__815 = [19]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3PagerOpenSavepoint(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v14 int32 // %t12 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 _v5 = int64(_v1 + int64(128)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(int32(_v2) > int32(_v6)) goto l2 l2: if _v7 != 0 { goto l3 } goto l13 l13: _v11 = 0 goto l6 l3: _v9 = int64(_v1 + int64(10)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) goto l4 l4: if _v10 != 0 { goto l5 } goto l14 l14: _v11 = 0 goto l6 l5: _v11 = 1 goto l6 l6: if _v11 != 0 { goto l7 } goto l9 l7: _v14 = sbin_pagerOpenSavepoint(t, _v1, _v2) return _v14 l9: return 0 } var sbin__816 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3PagerSavepoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v107 int64 // %t100 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v111 int64 // %t104 var _v112 int32 // %t105 var _v113 int64 // %t106 var _v114 int32 // %t107 var _v18 int32 // %t11 var _v19 int32 // %t12 var _v23 int32 // %t16 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v50 int64 // %t43 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v56 int32 // %t49 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v13 int32 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int32 // %t62 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v75 int32 // %t68 var _v76 int64 // %t69 var _v79 int64 // %t72 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v85 int32 // %t78 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v93 int32 // %t86 var _v94 int32 // %t87 var _v95 int32 // %t88 var _v16 int64 // %t9 var _v97 int32 // %t90 var _v100 int32 // %t93 var _v102 int32 // %t95 var _v103 int64 // %t96 var _v104 int64 // %t97 var _v106 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 _v9 = int64(_v1 + int64(44)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v10 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int32(_v11) == int32(0)) goto l2 l2: if _v13 != 0 { goto l3 } goto l46 l46: _v19 = 0 goto l6 l3: _v16 = int64(_v1 + int64(128)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int32(_v3) < int32(_v17)) goto l4 l4: if _v18 != 0 { goto l5 } goto l47 l47: _v19 = 0 goto l6 l5: _v19 = 1 goto l6 l6: if _v19 != 0 { goto l7 } goto l48 l48: goto l43 l7: _v23 = crt.Bool32(int32(_v2) == int32(1)) goto l8 l8: if _v23 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v26 = 0 goto l13 l11: goto l12 l12: _v26 = 1 goto l13 l13: _v27 = int32(int32(_v3) + int32(_v26)) _v28 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l14 l14: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v1 + int64(128)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int32(_v31) < int32(_v34)) if _v35 != 0 { goto l15 } goto l17 l15: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(48)) _v40 = int64(_v1 + int64(120)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + _v38) _v43 = int64(_v42 + int64(16)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) sbin_sqlite3BitvecDestroy(t, _v44) goto l16 l16: _v45 = int64(_v5 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l14 l17: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v50 = int64(_v1 + int64(128)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v48 _v53 = crt.Bool32(int32(_v2) == int32(1)) if _v53 != 0 { goto l18 } goto l28 l18: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v56 = crt.Bool32(int32(_v54) == int32(0)) goto l19 l19: if _v56 != 0 { goto l20 } goto l49 l49: _v65 = 0 goto l23 l20: _v58 = int64(_v1 + int64(88)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v64 = crt.Bool32(int64(_v61) != int64(int64(0))) goto l21 l21: if _v64 != 0 { goto l22 } goto l50 l50: _v65 = 0 goto l23 l22: _v65 = 1 goto l23 l23: if _v65 != 0 { goto l24 } goto l51 l51: goto l27 l24: _v67 = int64(_v1 + int64(88)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = sbin_sqlite3JournalIsInMemory(t, _v68) if _v69 != 0 { goto l25 } goto l26 l25: _v71 = int64(_v1 + int64(88)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v75 = sbin_sqlite3OsTruncate(t, _v72, int64(0)) _v76 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l26 l26: _v79 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 goto l27 l27: goto l42 l28: _v81 = int64(_v1 + int64(288)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v85 = crt.Bool32(int64(_v82) != int64(int64(0))) goto l29 l29: if _v85 != 0 { goto l52 } goto l30 l52: _v94 = 1 goto l33 l30: _v87 = int64(_v1 + int64(80)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v88 + int64(0)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v93 = crt.Bool32(int64(_v90) != int64(int64(0))) goto l31 l31: if _v93 != 0 { goto l53 } goto l32 l53: _v94 = 1 goto l33 l32: _v94 = 0 goto l33 l33: if _v94 != 0 { goto l34 } goto l54 l54: goto l41 l34: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v97 = crt.Bool32(int32(_v95) == int32(0)) goto l35 l35: if _v97 != 0 { goto l36 } goto l38 l36: goto l37 l37: _v109 = int64(0) goto l40 l38: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v102 = int32(int32(_v100) - int32(1)) _v103 = int64(int32(_v102)) _v104 = int64(_v103 * int64(48)) _v106 = int64(_v1 + int64(120)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = int64(_v107 + _v104) goto l39 l39: _v109 = _v108 goto l40 l40: *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v109 _v111 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v112 = sbin_pagerPlaybackSavepoint(t, _v1, _v111) _v113 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 goto l41 l41: goto l42 l42: goto l43 l43: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v114 } var sbin__817 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3PagerFilename(t *crt.TLS, _v1 int64, _v2 int32) int64 { var _v12 int64 // %t10 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v10 int64 // %t8 var _v11 int64 // %t9 goto l2 l2: if _v2 != 0 { goto l3 } goto l15 l15: _v7 = 0 goto l6 l3: _v5 = int64(_v1 + int64(19)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) goto l4 l4: if _v6 != 0 { goto l5 } goto l16 l16: _v7 = 0 goto l6 l5: _v7 = 1 goto l6 l6: goto l7 l7: if _v7 != 0 { goto l8 } goto l10 l8: goto l9 l9: _v12 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l12 l10: _v10 = int64(_v1 + int64(208)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) goto l11 l11: _v12 = _v11 goto l12 l12: return _v12 } var sbin__818 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, } func sbin_sqlite3PagerVfs(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__819 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x56, 0x66, 0x73} func sbin_sqlite3PagerFile(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(72)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__820 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65} func sbin_sqlite3PagerJrnlFile(t *crt.TLS, _v1 int64) int64 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v13 int64 // %t12 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v3 = int64(_v1 + int64(288)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: _v7 = int64(_v1 + int64(288)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = sbin_sqlite3WalFile(t, _v8) goto l4 l4: _v13 = _v9 goto l7 l5: _v11 = int64(_v1 + int64(80)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) goto l6 l6: _v13 = _v12 goto l7 l7: return _v13 } var sbin__821 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x72, 0x6e, 0x6c, 0x46, 0x69, 0x6c, 0x65, } func sbin_sqlite3PagerJournalname(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(216)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__822 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, } func sbin_sqlite3PagerMovepage(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v109 int32 // %t100 var _v111 int32 // %t102 var _v112 int64 // %t103 var _v114 int32 // %t105 var _v115 int64 // %t106 var _v116 int32 // %t107 var _v118 int32 // %t109 var _v20 int64 // %t11 var _v119 int32 // %t110 var _v121 int64 // %t112 var _v122 int32 // %t113 var _v123 int32 // %t114 var _v125 int64 // %t116 var _v126 int64 // %t117 var _v127 int32 // %t118 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int32 // %t122 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int32 // %t126 var _v136 int32 // %t127 var _v137 int32 // %t128 var _v138 int32 // %t129 var _v22 int32 // %t13 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v24 int32 // %t15 var _v26 int32 // %t17 var _v29 int32 // %t20 var _v30 int64 // %t21 var _v31 int32 // %t22 var _v32 int32 // %t23 var _v33 int32 // %t24 var _v34 int32 // %t25 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v38 int32 // %t29 var _v12 int64 // %t3 var _v40 int32 // %t31 var _v42 int32 // %t33 var _v43 int32 // %t34 var _v45 int64 // %t36 var _v46 int32 // %t37 var _v47 int64 // %t38 var _v13 int32 // %t4 var _v51 int64 // %t42 var _v52 int32 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v55 int32 // %t46 var _v58 int64 // %t49 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v67 int32 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v70 int32 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int32 // %t64 var _v74 int32 // %t65 var _v76 int32 // %t67 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int32 // %t70 var _v80 int32 // %t71 var _v81 int32 // %t72 var _v82 int32 // %t73 var _v84 int64 // %t75 var _v85 int32 // %t76 var _v86 int64 // %t77 var _v88 int64 // %t79 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v91 int32 // %t82 var _v92 int64 // %t83 var _v94 int64 // %t85 var _v95 int32 // %t86 var _v96 int64 // %t87 var _v18 int32 // %t9 var _v101 int64 // %t92 var _v102 int32 // %t93 var _v103 int64 // %t94 var _v104 int32 // %t95 var _v105 int32 // %t96 var _v106 int64 // %t97 var _v107 int32 // %t98 var _v108 int64 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 12) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v12 = int64(_v1 + int64(16)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) if _v13 != 0 { goto l2 } goto l6 l2: _v15 = sbin_sqlite3PagerWrite(t, _v2) _v16 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v17 != 0 { goto l3 } goto l5 l3: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v18 l5: goto l6 l6: _v20 = int64(_v2 + int64(52)) _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(uint16(_v21)) _v24 = int32(int32(_v22) & int32(2)) _v26 = crt.Bool32(int32(_v24) != int32(0)) goto l7 l7: if _v26 != 0 { goto l8 } goto l49 l49: _v33 = 0 goto l11 l8: _v29 = sbin_subjournalPageIfRequired(t, _v2) _v30 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int32(0) != int32(_v31)) goto l9 l9: if _v32 != 0 { goto l10 } goto l50 l50: _v33 = 0 goto l11 l10: _v33 = 1 goto l11 l11: if _v33 != 0 { goto l12 } goto l14 l12: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v34 l14: _v36 = int64(_v2 + int64(52)) _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(uint16(_v37)) _v40 = int32(int32(_v38) & int32(8)) goto l15 l15: if _v40 != 0 { goto l16 } goto l51 l51: _v43 = 0 goto l22 l16: goto l17 l17: if _v4 != 0 { goto l18 } goto l52 l52: _v42 = 1 goto l19 l18: _v42 = 0 goto l19 l19: goto l20 l20: if _v42 != 0 { goto l21 } goto l53 l53: _v43 = 0 goto l22 l21: _v43 = 1 goto l22 l22: if _v43 != 0 { goto l23 } goto l24 l23: _v45 = int64(_v2 + int64(48)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l24 l24: _v51 = int64(_v2 + int64(52)) _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(uint16(_v52)) _v54 = int32(int32(_v53) & int32(-9)) _v55 = int32(int32(_v54) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v55) _v58 = sbin_sqlite3PagerLookup(t, _v1, _v3) _v59 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) if _v61 != 0 { goto l25 } goto l54 l54: goto l32 l25: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = int64(_v62 + int64(54)) _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(int16(_v64)) _v67 = crt.Bool32(int32(_v65) > int32(1)) if _v67 != 0 { goto l26 } goto l28 l26: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PagerUnrefNotNull(t, _v68) _v70 = sbin_sqlite3CorruptError(t, 57972) return _v70 l28: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v71 + int64(52)) _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(uint16(_v73)) _v76 = int32(int32(_v74) & int32(8)) _v78 = int64(_v2 + int64(52)) _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) _v80 = int32(uint16(_v79)) _v81 = int32(_v80 | _v76) _v82 = int32(int32(_v81) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v78))) = int16(_v82) _v84 = int64(_v1 + int64(16)) _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) if _v85 != 0 { goto l29 } goto l30 l29: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v88 = int64(_v1 + int64(28)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v91 = int32(int32(_v89) + int32(1)) sbin_sqlite3PcacheMove(t, _v86, _v91) goto l31 l30: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PcacheDrop(t, _v92) goto l31 l31: goto l32 l32: _v94 = int64(_v2 + int64(48)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v96 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 sbin_sqlite3PcacheMove(t, _v2, _v3) sbin_sqlite3PcacheMakeDirty(t, _v2) _v101 = int64(_v1 + int64(16)) _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) goto l33 l33: if _v102 != 0 { goto l34 } goto l55 l55: _v105 = 0 goto l37 l34: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) goto l35 l35: if _v104 != 0 { goto l36 } goto l56 l56: _v105 = 0 goto l37 l36: _v105 = 1 goto l37 l37: if _v105 != 0 { goto l38 } goto l39 l38: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3PcacheMove(t, _v106, _v107) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PagerUnrefNotNull(t, _v108) goto l39 l39: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v109 != 0 { goto l40 } goto l46 l40: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v112 = int64(_v9 + int64(0)) _v114 = sbin_sqlite3PagerGet(t, _v1, _v111, _v112, 0) _v115 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v118 = crt.Bool32(int32(_v116) != int32(0)) if _v118 != 0 { goto l41 } goto l45 l41: _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v121 = int64(_v1 + int64(32)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = crt.Bool32(uint32(_v119) <= uint32(_v122)) if _v123 != 0 { goto l42 } goto l43 l42: _v125 = int64(_v1 + int64(64)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v129 = int64(_v1 + int64(272)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) sbin_sqlite3BitvecClear(t, _v126, _v127, _v130) goto l43 l43: _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v131 l45: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v134 = int64(_v133 + int64(52)) _v135 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v134)))) _v136 = int32(uint16(_v135)) _v137 = int32(_v136 | 8) _v138 = int32(int32(_v137) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v134))) = int16(_v138) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3PcacheMakeDirty(t, _v139) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3PagerUnrefNotNull(t, _v140) goto l46 l46: return 0 } var sbin__823 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x70, 0x61, 0x67, 0x65, } func sbin_sqlite3PagerRekey(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v6 int64 // %t3 _v6 = int64(_v1 + int64(52)) *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) sbin_sqlite3PcacheMove(t, _v1, _v2) goto l2 l2: } var sbin__824 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x52, 0x65, 0x6b, 0x65, 0x79, } func sbin_sqlite3PagerGetData(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__825 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, } func sbin_sqlite3PagerGetExtra(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(16)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__826 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x45, 0x78, 0x74, 0x72, 0x61, } func sbin_sqlite3PagerLockingMode(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v18 int32 // %t16 var _v20 int64 // %t18 var _v22 int64 // %t20 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v5 int32 // %t3 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 _v5 = crt.Bool32(int32(_v2) >= int32(0)) goto l2 l2: if _v5 != 0 { goto l3 } goto l22 l22: _v10 = 0 goto l9 l3: _v7 = int64(_v1 + int64(16)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) goto l4 l4: if _v8 != 0 { goto l5 } goto l23 l23: _v9 = 1 goto l6 l5: _v9 = 0 goto l6 l6: goto l7 l7: if _v9 != 0 { goto l8 } goto l24 l24: _v10 = 0 goto l9 l8: _v10 = 1 goto l9 l9: goto l10 l10: if _v10 != 0 { goto l11 } goto l25 l25: _v16 = 0 goto l17 l11: _v12 = int64(_v1 + int64(288)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = sbin_sqlite3WalHeapMemory(t, _v13) goto l12 l12: if _v14 != 0 { goto l13 } goto l26 l26: _v15 = 1 goto l14 l13: _v15 = 0 goto l14 l14: goto l15 l15: if _v15 != 0 { goto l16 } goto l27 l27: _v16 = 0 goto l17 l16: _v16 = 1 goto l17 l17: if _v16 != 0 { goto l18 } goto l19 l18: _v18 = int32(int32(_v2) & int32(255)) _v20 = int64(_v1 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v18) goto l19 l19: _v22 = int64(_v1 + int64(8)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) return _v24 } var sbin__827 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, } func sbin_sqlite3PagerSetJournalMode(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v108 int32 // %t102 var _v110 int32 // %t104 var _v112 int32 // %t106 var _v114 int32 // %t108 var _v17 int32 // %t11 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v119 int64 // %t113 var _v120 int32 // %t114 var _v121 int32 // %t115 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v31 int64 // %t25 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v39 int32 // %t33 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v45 int32 // %t39 var _v10 int32 // %t4 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v57 int32 // %t51 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v12 int64 // %t6 var _v68 int64 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v73 int32 // %t67 var _v75 int32 // %t69 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v80 int32 // %t74 var _v82 int32 // %t76 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v86 int64 // %t80 var _v87 int32 // %t81 var _v89 int32 // %t83 var _v91 int64 // %t85 var _v92 int64 // %t86 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v98 int32 // %t92 var _v100 int32 // %t94 var _v101 int32 // %t95 var _v103 int32 // %t97 var _v104 int32 // %t98 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 4) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 12) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v9 = int64(_v1 + int64(9)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v10) _v12 = int64(_v1 + int64(19)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) if _v13 != 0 { goto l2 } goto l52 l52: goto l10 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(int32(_v14) != int32(4)) goto l3 l3: if _v16 != 0 { goto l4 } goto l53 l53: _v20 = 0 goto l7 l4: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v19 = crt.Bool32(int32(_v17) != int32(2)) goto l5 l5: if _v19 != 0 { goto l6 } goto l54 l54: _v20 = 0 goto l7 l6: _v20 = 1 goto l7 l7: if _v20 != 0 { goto l8 } goto l9 l8: _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v22 = int32(int32(uint8(_v21))) _v23 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 goto l9 l9: goto l10 l10: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v26 = int32(int32(uint8(_v25))) _v27 = crt.Bool32(int32(_v24) != int32(_v26)) if _v27 != 0 { goto l11 } goto l49 l11: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = int32(int32(_v28) & int32(255)) _v31 = int64(_v1 + int64(9)) *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v29) _v33 = int64(_v1 + int64(8)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) goto l12 l12: if _v34 != 0 { goto l13 } goto l55 l55: _v35 = 1 goto l14 l13: _v35 = 0 goto l14 l14: goto l15 l15: if _v35 != 0 { goto l16 } goto l56 l56: _v42 = 0 goto l19 l16: _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v37 = int32(int32(uint8(_v36))) _v39 = int32(int32(_v37) & int32(5)) _v41 = crt.Bool32(int32(_v39) == int32(1)) goto l17 l17: if _v41 != 0 { goto l18 } goto l57 l57: _v42 = 0 goto l19 l18: _v42 = 1 goto l19 l19: goto l20 l20: if _v42 != 0 { goto l21 } goto l58 l58: _v48 = 0 goto l24 l21: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v45 = int32(int32(_v43) & int32(1)) _v47 = crt.Bool32(int32(_v45) == int32(0)) goto l22 l22: if _v47 != 0 { goto l23 } goto l59 l59: _v48 = 0 goto l24 l23: _v48 = 1 goto l24 l24: if _v48 != 0 { goto l25 } goto l45 l25: _v50 = int64(_v1 + int64(80)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) sbin_sqlite3OsClose(t, _v51) _v53 = int64(_v1 + int64(21)) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int32(uint8(_v54))) _v57 = crt.Bool32(int32(_v55) >= int32(2)) if _v57 != 0 { goto l26 } goto l27 l26: _v59 = int64(_v1 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v62 = int64(_v1 + int64(216)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _ = sbin_sqlite3OsDelete(t, _v60, _v63, 0) goto l44 l27: *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v68 = int64(_v1 + int64(20)) _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int32(uint8(_v69))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v70 _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v73 = crt.Bool32(int32(_v71) == int32(0)) if _v73 != 0 { goto l28 } goto l29 l28: _v75 = sbin_sqlite3PagerSharedLock(t, _v1) _v76 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l29 l29: _v78 = int64(_v1 + int64(20)) _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) _v80 = int32(int32(uint8(_v79))) _v82 = crt.Bool32(int32(_v80) == int32(1)) if _v82 != 0 { goto l30 } goto l31 l30: _v85 = sbin_pagerLockDb(t, _v1, 2) _v86 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 goto l31 l31: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v89 = crt.Bool32(int32(_v87) == int32(0)) if _v89 != 0 { goto l32 } goto l33 l32: _v91 = int64(_v1 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v94 = int64(_v1 + int64(216)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _ = sbin_sqlite3OsDelete(t, _v92, _v95, 0) goto l33 l33: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v100 = crt.Bool32(int32(_v98) == int32(0)) goto l34 l34: if _v100 != 0 { goto l35 } goto l60 l60: _v104 = 0 goto l38 l35: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v103 = crt.Bool32(int32(_v101) == int32(1)) goto l36 l36: if _v103 != 0 { goto l37 } goto l61 l61: _v104 = 0 goto l38 l37: _v104 = 1 goto l38 l38: if _v104 != 0 { goto l39 } goto l40 l39: _ = sbin_pagerUnlockDb(t, _v1, 1) goto l43 l40: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v110 = crt.Bool32(int32(_v108) == int32(0)) if _v110 != 0 { goto l41 } goto l42 l41: sbin_pager_unlock(t, _v1) goto l42 l42: goto l43 l43: goto l44 l44: goto l48 l45: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v114 = crt.Bool32(int32(_v112) == int32(2)) if _v114 != 0 { goto l46 } goto l47 l46: _v116 = int64(_v1 + int64(80)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) sbin_sqlite3OsClose(t, _v117) goto l47 l47: goto l48 l48: goto l49 l49: _v119 = int64(_v1 + int64(9)) _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int32(uint8(_v120))) return _v121 } var sbin__828 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, } func sbin_sqlite3PagerGetJournalMode(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(9)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) return _v5 } var sbin__829 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, } func sbin_sqlite3PagerOkToChangeJournalMode(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v13 int64 // %t12 var _v16 int32 // %t15 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v3 int64 // %t2 var _v22 int32 // %t21 var _v23 int32 // %t22 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(20)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) >= int32(3)) if _v7 != 0 { goto l2 } goto l4 l2: return 0 l4: _v10 = int64(_v1 + int64(80)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = crt.Bool32(int64(_v13) != int64(int64(0))) goto l5 l5: if _v16 != 0 { goto l6 } goto l15 l15: _v23 = 0 goto l9 l6: _v18 = int64(_v1 + int64(96)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v22 = crt.Bool32(_v19 > int64(0)) goto l7 l7: if _v22 != 0 { goto l8 } goto l16 l16: _v23 = 0 goto l9 l8: _v23 = 1 goto l9 l9: if _v23 != 0 { goto l10 } goto l12 l10: return 0 l12: return 1 } var sbin__830 = [34]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x6b, 0x54, 0x6f, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, } func sbin_sqlite3PagerJournalSizeLimit(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v7 int32 // %t5 var _v10 int64 // %t8 _v7 = crt.Bool32(_v2 >= int64(-1)) if _v7 != 0 { goto l2 } goto l3 l2: _v10 = int64(_v1 + int64(200)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 _v12 = int64(_v1 + int64(288)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3WalLimit(t, _v13, _v2) goto l3 l3: _v16 = int64(_v1 + int64(200)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) return _v17 } var sbin__831 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, } func sbin_sqlite3PagerBackupPtr(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v2 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(112)) return _v5 } var sbin__832 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x50, 0x74, 0x72, } func sbin_sqlite3PagerClearCache(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(16)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(0)) if _v7 != 0 { goto l2 } goto l3 l2: sbin_pager_reset(t, _v1) goto l3 l3: goto l4 l4: } var sbin__833 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x61, 0x63, 0x68, 0x65, } func sbin_sqlite3PagerCheckpoint(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v19 int32 // %t13 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v10 int64 // %t4 var _v11 int32 // %t5 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v6 = int64(bp + 0) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v9 = int64(_v1 + int64(288)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l12 l12: goto l9 l2: _v13 = int64(_v1 + int64(288)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v19 = crt.Bool32(int32(_v3) == int32(0)) goto l3 l3: if _v19 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v25 = int64(0) goto l8 l6: _v23 = int64(_v1 + int64(224)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) goto l7 l7: _v25 = _v24 goto l8 l8: _v27 = int64(_v1 + int64(232)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v30 = int64(_v1 + int64(15)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v34 = int64(_v1 + int64(188)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v37 = int64(_v1 + int64(272)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v41 = sbin_sqlite3WalCheckpoint(t, _v14, _v2, _v3, _v25, _v28, _v32, _v35, _v38, _v4, _v5) _v42 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l9 l9: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v43 } var sbin__834 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3PagerWalCallback(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(288)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = sbin_sqlite3WalCallback(t, _v4) return _v5 } var sbin__835 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_sqlite3PagerWalSupported(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int32 // %t15 var _v19 int32 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(72)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 _v9 = int64(_v1 + int64(17)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) if _v10 != 0 { goto l2 } goto l4 l2: return 0 l4: _v13 = int64(_v1 + int64(8)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) goto l5 l5: if _v14 != 0 { goto l17 } goto l6 l17: _v25 = 1 goto l14 l6: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = crt.Bool32(int32(_v17) >= int32(2)) goto l7 l7: if _v19 != 0 { goto l8 } goto l18 l18: _v24 = 0 goto l11 l8: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(104)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) goto l9 l9: if _v23 != 0 { goto l10 } goto l19 l19: _v24 = 0 goto l11 l10: _v24 = 1 goto l11 l11: goto l12 l12: if _v24 != 0 { goto l20 } goto l13 l20: _v25 = 1 goto l14 l13: _v25 = 0 goto l14 l14: return _v25 } var sbin__836 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x57, 0x61, 0x6c, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, } func sbin_pagerExclusiveLock(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t11 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v2 = int64(bp + 0) // %v2 _v5 = sbin_pagerLockDb(t, _v1, 4) _v6 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int32(_v7) != int32(0)) if _v9 != 0 { goto l2 } goto l3 l2: _ = sbin_pagerUnlockDb(t, _v1, 1) goto l3 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v13 } var sbin__837 = [19]byte{ 0x70, 0x61, 0x67, 0x65, 0x72, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4c, 0x6f, 0x63, 0x6b, } func sbin_pagerOpenWal(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int32 // %t33 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(8)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) if _v8 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = sbin_pagerExclusiveLock(t, _v9) _v11 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l3 l3: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l4 } goto l5 l4: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(72)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(296)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(8)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(200)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v31 + int64(288)) _v33 = sbin_sqlite3WalOpen(t, _v17, _v20, _v23, _v27, _v30, _v32) _v34 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l5 l5: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pagerFixMaplimit(t, _v35) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v36 } var sbin__838 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c} func sbin_sqlite3PagerOpenWal(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v23 int32 // %t20 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v27 int32 // %t24 var _v31 int64 // %t28 var _v6 int64 // %t3 var _v35 int64 // %t32 var _v38 int32 // %t35 var _v7 int32 // %t4 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v1 + int64(16)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) goto l2 l2: if _v7 != 0 { goto l3 } goto l26 l26: _v8 = 1 goto l4 l3: _v8 = 0 goto l4 l4: goto l5 l5: if _v8 != 0 { goto l6 } goto l27 l27: _v14 = 0 goto l12 l6: _v10 = int64(_v1 + int64(288)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l7 l7: if _v12 != 0 { goto l8 } goto l28 l28: _v13 = 1 goto l9 l8: _v13 = 0 goto l9 l9: goto l10 l10: if _v13 != 0 { goto l11 } goto l29 l29: _v14 = 0 goto l12 l11: _v14 = 1 goto l12 l12: if _v14 != 0 { goto l13 } goto l22 l13: _v16 = sbin_sqlite3PagerWalSupported(t, _v1) goto l14 l14: if _v16 != 0 { goto l15 } goto l30 l30: _v17 = 1 goto l16 l15: _v17 = 0 goto l16 l16: if _v17 != 0 { goto l17 } goto l19 l17: return 14 l19: _v20 = int64(_v1 + int64(80)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3OsClose(t, _v21) _v23 = sbin_pagerOpenWal(t, _v1) _v24 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v27 = crt.Bool32(int32(_v25) == int32(0)) if _v27 != 0 { goto l20 } goto l21 l20: _v31 = int64(_v1 + int64(9)) *(*int8)(unsafe.Pointer(uintptr(_v31))) = 5 _v35 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v35))) = 0 goto l21 l21: goto l23 l22: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 goto l23 l23: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v38 } var sbin__839 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x57, 0x61, 0x6c, } func sbin_sqlite3PagerCloseWal(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v18 int32 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v39 int32 // %t35 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int32 // %t39 var _v8 int64 // %t4 var _v44 int32 // %t40 var _v46 int32 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v50 int32 // %t46 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v56 int64 // %t52 var _v57 int32 // %t53 var _v58 int32 // %t54 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v63 int64 // %t59 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v66 int64 // %t62 var _v70 int64 // %t66 var _v72 int32 // %t68 var _v74 int64 // %t70 var _v75 int32 // %t71 var _v76 int32 // %t72 var _v77 int32 // %t73 var _v81 int32 // %t77 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v7 = int64(_v1 + int64(288)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l37 l37: _v10 = 1 goto l4 l3: _v10 = 0 goto l4 l4: if _v10 != 0 { goto l5 } goto l38 l38: goto l15 l5: *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v14 = sbin_pagerLockDb(t, _v1, 1) _v15 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = crt.Bool32(int32(_v16) == int32(0)) if _v18 != 0 { goto l6 } goto l7 l6: _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = int64(_v1 + int64(296)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v26 = int64(_v4 + int64(0)) _v27 = sbin_sqlite3OsAccess(t, _v21, _v24, 0, _v26) _v28 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l7 l7: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v31 = crt.Bool32(int32(_v29) == int32(0)) goto l8 l8: if _v31 != 0 { goto l9 } goto l39 l39: _v33 = 0 goto l12 l9: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l10 l10: if _v32 != 0 { goto l11 } goto l40 l40: _v33 = 0 goto l12 l11: _v33 = 1 goto l12 l12: if _v33 != 0 { goto l13 } goto l14 l13: _v35 = sbin_pagerOpenWal(t, _v1) _v36 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l14 l14: goto l15 l15: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v39 = crt.Bool32(int32(_v37) == int32(0)) goto l16 l16: if _v39 != 0 { goto l17 } goto l41 l41: _v44 = 0 goto l20 l17: _v41 = int64(_v1 + int64(288)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) goto l18 l18: if _v43 != 0 { goto l19 } goto l42 l42: _v44 = 0 goto l20 l19: _v44 = 1 goto l20 l20: if _v44 != 0 { goto l21 } goto l43 l43: goto l34 l21: _v46 = sbin_pagerExclusiveLock(t, _v1) _v47 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v50 = crt.Bool32(int32(_v48) == int32(0)) if _v50 != 0 { goto l22 } goto l44 l44: goto l33 l22: _v52 = int64(_v1 + int64(288)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v56 = int64(_v1 + int64(15)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int32(uint8(_v57))) _v60 = int64(_v1 + int64(188)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v63 = int64(_v1 + int64(272)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = sbin_sqlite3WalClose(t, _v53, _v2, _v58, _v61, _v64) _v66 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v70 = int64(_v1 + int64(288)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) sbin_pagerFixMaplimit(t, _v1) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) goto l23 l23: if _v72 != 0 { goto l24 } goto l45 l45: _v77 = 0 goto l30 l24: _v74 = int64(_v1 + int64(8)) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) goto l25 l25: if _v75 != 0 { goto l26 } goto l46 l46: _v76 = 1 goto l27 l26: _v76 = 0 goto l27 l27: goto l28 l28: if _v76 != 0 { goto l29 } goto l47 l47: _v77 = 0 goto l30 l29: _v77 = 1 goto l30 l30: if _v77 != 0 { goto l31 } goto l32 l31: _ = sbin_pagerUnlockDb(t, _v1, 1) goto l32 l32: goto l33 l33: goto l34 l34: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v81 } var sbin__840 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x67, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x57, 0x61, 0x6c, } func sbin_walIndexPageRealloc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v113 int64 // %t107 var _v114 int32 // %t108 var _v115 int32 // %t109 var _v17 int64 // %t11 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v120 int64 // %t114 var _v121 int64 // %t115 var _v122 int64 // %t116 var _v123 int32 // %t117 var _v124 int64 // %t118 var _v125 int32 // %t119 var _v18 int64 // %t12 var _v127 int32 // %t121 var _v129 int32 // %t123 var _v132 int64 // %t126 var _v133 int32 // %t127 var _v134 int32 // %t128 var _v135 int32 // %t129 var _v136 int32 // %t130 var _v137 int32 // %t131 var _v139 int32 // %t133 var _v141 int64 // %t135 var _v143 int64 // %t137 var _v144 int64 // %t138 var _v20 int64 // %t14 var _v146 int64 // %t140 var _v147 int64 // %t141 var _v148 int64 // %t142 var _v149 int64 // %t143 var _v151 int32 // %t145 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v43 int32 // %t37 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v51 int64 // %t45 var _v53 int64 // %t47 var _v56 int32 // %t50 var _v58 int64 // %t52 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v64 int32 // %t58 var _v12 int32 // %t6 var _v76 int64 // %t70 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v85 int64 // %t79 var _v86 int64 // %t80 var _v88 int64 // %t82 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v92 int32 // %t86 var _v93 int32 // %t87 var _v95 int64 // %t89 var _v97 int64 // %t91 var _v98 int64 // %t92 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v9 = int64(_v1 + int64(40)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = crt.Bool32(int32(_v10) <= int32(_v2)) if _v12 != 0 { goto l2 } goto l24 l24: goto l9 l2: _v16 = int32(int32(_v2) + int32(1)) _v17 = int64(int32(_v16)) _v18 = int64(int64(8) * _v17) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 _v20 = int64(_v1 + int64(48)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = Xsqlite3_realloc64(t, _v21, _v22) _v24 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) goto l3 l3: if _v26 != 0 { goto l4 } goto l25 l25: _v27 = 1 goto l5 l4: _v27 = 0 goto l5 l5: if _v27 != 0 { goto l6 } goto l8 l6: *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) return 7 l8: _v33 = int64(_v1 + int64(40)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(int32(_v34)) _v36 = int64(_v35 * int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(_v37 + _v36) _v43 = int32(int32(_v2) + int32(1)) _v45 = int64(_v1 + int64(40)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v43) - int32(_v46)) _v48 = int64(int32(_v47)) _v49 = int64(int64(8) * _v48) _ = crt.Xmemset(t, _v38, 0, _v49) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(_v1 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 _v56 = int32(int32(_v2) + int32(1)) _v58 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 goto l9 l9: _v60 = int64(_v1 + int64(63)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int32(uint8(_v61))) _v64 = crt.Bool32(int32(_v62) == int32(2)) if _v64 != 0 { goto l10 } goto l16 l10: _v76 = sbin_sqlite3MallocZero(t, int64(32768)) _v78 = int64(int32(_v2)) _v79 = int64(_v78 * int64(8)) _v81 = int64(_v1 + int64(48)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v82 + _v79) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v76 _v85 = int64(int32(_v2)) _v86 = int64(_v85 * int64(8)) _v88 = int64(_v1 + int64(48)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v86) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = crt.Bool32(int64(_v91) != int64(int64(0))) goto l11 l11: if _v92 != 0 { goto l12 } goto l26 l26: _v93 = 1 goto l13 l12: _v93 = 0 goto l13 l13: if _v93 != 0 { goto l14 } goto l15 l14: _v95 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = 7 goto l15 l15: goto l21 l16: _v97 = int64(_v1 + int64(8)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v113 = int64(_v1 + int64(64)) _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) _v115 = int32(int32(uint8(_v114))) _v117 = int64(int32(_v2)) _v118 = int64(_v117 * int64(8)) _v120 = int64(_v1 + int64(48)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v121 + _v118) _v123 = sbin_sqlite3OsShmMap(t, _v98, _v2, 32768, _v115, _v122) _v124 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v127 = int32(int32(_v125) & int32(255)) _v129 = crt.Bool32(int32(_v127) == int32(8)) if _v129 != 0 { goto l17 } goto l27 l27: goto l20 l17: _v132 = int64(_v1 + int64(66)) _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) _v134 = int32(int32(uint8(_v133))) _v135 = int32(_v134 | 2) _v136 = int32(int32(_v135) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v132))) = int8(_v136) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v139 = crt.Bool32(int32(_v137) == int32(8)) if _v139 != 0 { goto l18 } goto l19 l18: _v141 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 goto l19 l19: goto l20 l20: goto l21 l21: _v143 = int64(int32(_v2)) _v144 = int64(_v143 * int64(8)) _v146 = int64(_v1 + int64(48)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(_v147 + _v144) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v149 _v151 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v151 } var sbin__841 = [20]byte{ 0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x6c, 0x6f, 0x63, } func sbin_walIndexPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v26 int32 // %t23 var _v6 int32 // %t3 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 _v5 = int64(_v1 + int64(40)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v8 = crt.Bool32(int32(_v6) <= int32(_v2)) goto l2 l2: if _v8 != 0 { goto l12 } goto l3 l12: _v22 = 1 goto l6 l3: _v10 = int64(int32(_v2)) _v11 = int64(_v10 * int64(8)) _v13 = int64(_v1 + int64(48)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + _v11) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = crt.Bool32(_v18 == int64(0)) goto l4 l4: if _v21 != 0 { goto l13 } goto l5 l13: _v22 = 1 goto l6 l5: _v22 = 0 goto l6 l6: if _v22 != 0 { goto l7 } goto l9 l7: _v26 = sbin_walIndexPageRealloc(t, _v1, _v2, _v3) return _v26 l9: return 0 } var sbin__842 = [13]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x61, 0x67, 0x65} func sbin_walCkptInfo(t *crt.TLS, _v1 int64) int64 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v15 int64 // %t14 _v11 = int64(_v1 + int64(48)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(96)) return _v15 } var sbin__843 = [12]byte{0x77, 0x61, 0x6c, 0x43, 0x6b, 0x70, 0x74, 0x49, 0x6e, 0x66, 0x6f} func sbin_walIndexHdr(t *crt.TLS, _v1 int64) int64 { var _v6 int64 // %t5 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v6 = int64(_v1 + int64(48)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) return _v9 } var sbin__844 = [12]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x64, 0x72} func sbin_walChecksumBytes(t *crt.TLS, _v1 int32, _v2 int64, _v3 int32, _v4 int64, _v5 int64) { bp := t.Alloc(48) defer t.Free(48) var _v21 int32 // %t10 var _v111 int64 // %t100 var _v112 int32 // %t101 var _v113 int32 // %t102 var _v117 int64 // %t106 var _v118 int64 // %t107 var _v119 int32 // %t108 var _v121 int32 // %t110 var _v124 int32 // %t113 var _v128 int64 // %t117 var _v129 int64 // %t118 var _v130 int32 // %t119 var _v132 int32 // %t121 var _v135 int32 // %t124 var _v136 int32 // %t125 var _v140 int64 // %t129 var _v141 int64 // %t130 var _v142 int32 // %t131 var _v144 int32 // %t133 var _v147 int32 // %t136 var _v148 int32 // %t137 var _v152 int64 // %t141 var _v153 int64 // %t142 var _v154 int32 // %t143 var _v156 int32 // %t145 var _v159 int32 // %t148 var _v160 int32 // %t149 var _v26 int64 // %t15 var _v161 int32 // %t150 var _v162 int32 // %t151 var _v163 int64 // %t152 var _v164 int32 // %t153 var _v165 int32 // %t154 var _v169 int64 // %t158 var _v170 int64 // %t159 var _v27 int32 // %t16 var _v171 int64 // %t160 var _v172 int64 // %t161 var _v173 int64 // %t162 var _v174 int32 // %t163 var _v175 int32 // %t164 var _v179 int64 // %t168 var _v180 int64 // %t169 var _v28 int64 // %t17 var _v181 int32 // %t170 var _v185 int64 // %t174 var _v186 int64 // %t175 var _v33 int64 // %t22 var _v34 int32 // %t23 var _v35 int64 // %t24 var _v37 int64 // %t26 var _v38 int32 // %t27 var _v39 int64 // %t28 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v42 int64 // %t31 var _v43 int64 // %t32 var _v44 int32 // %t33 var _v45 int32 // %t34 var _v46 int32 // %t35 var _v47 int64 // %t36 var _v48 int32 // %t37 var _v49 int32 // %t38 var _v50 int64 // %t39 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v53 int32 // %t42 var _v54 int32 // %t43 var _v55 int32 // %t44 var _v56 int64 // %t45 var _v57 int32 // %t46 var _v58 int32 // %t47 var _v59 int64 // %t48 var _v60 int64 // %t49 var _v16 int64 // %t5 var _v61 int32 // %t50 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v67 int32 // %t56 var _v69 int32 // %t58 var _v17 int64 // %t6 var _v72 int32 // %t61 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int32 // %t67 var _v80 int32 // %t69 var _v18 int64 // %t7 var _v83 int32 // %t72 var _v84 int32 // %t73 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v90 int32 // %t79 var _v19 int64 // %t8 var _v92 int32 // %t81 var _v95 int32 // %t84 var _v96 int32 // %t85 var _v100 int64 // %t89 var _v101 int64 // %t90 var _v102 int32 // %t91 var _v104 int32 // %t93 var _v107 int32 // %t96 var _v108 int32 // %t97 var _v109 int32 // %t98 var _v110 int32 // %t99 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 8) // %v5 var _v10 = int64(bp + 16) // %v6 var _v11 = int64(bp + 20) // %v7 var _v12 = int64(bp + 24) // %v8 var _v13 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v14 _v16 = int64(int32(_v3)) _v17 = int64(_v16 * int64(1)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v19 = int64(_v18 + _v17) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v19 _v21 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v21 != 0 { goto l2 } goto l3 l2: _v26 = int64(_v4 + int64(0)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v33 = int64(_v4 + int64(4)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l4 l3: _v37 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l4 l4: if _v1 != 0 { goto l5 } goto l9 l5: goto l6 l6: _v41 = int64(_v12 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v43 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v46 = int32(int32(_v44) + int32(_v45)) _v47 = int64(_v10 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) + int32(_v46)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 _v50 = int64(_v12 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v52 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v55 = int32(int32(_v53) + int32(_v54)) _v56 = int64(_v11 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int32(int32(_v57) + int32(_v55)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 goto l7 l7: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v61 = crt.Bool32(uint64(_v59) < uint64(_v60)) if _v61 != 0 { goto l15 } goto l8 l15: goto l6 l8: goto l13 l9: goto l10 l10: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v66 = int64(_v65 + int64(0)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v69 = int32(int32(_v67) & int32(255)) _v72 = int32(_v69 << 24) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v77 = int64(_v76 + int64(0)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v80 = int32(int32(_v78) & int32(65280)) _v83 = int32(_v80 << 8) _v84 = int32(int32(_v72) + int32(_v83)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v89 = int64(_v88 + int64(0)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v92 = int32(int32(_v90) & int32(16711680)) _v95 = int32(int32(uint32(_v92) >> uint(8))) _v96 = int32(int32(_v84) + int32(_v95)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v101 = int64(_v100 + int64(0)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v104 = int32(int32(_v102) & int32(-16777216)) _v107 = int32(int32(uint32(_v104) >> uint(24))) _v108 = int32(int32(_v96) + int32(_v107)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v110 = int32(int32(_v108) + int32(_v109)) _v111 = int64(_v10 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v113 = int32(int32(_v112) + int32(_v110)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 _v117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v118 = int64(_v117 + int64(4)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v121 = int32(int32(_v119) & int32(255)) _v124 = int32(_v121 << 24) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v129 = int64(_v128 + int64(4)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v132 = int32(int32(_v130) & int32(65280)) _v135 = int32(_v132 << 8) _v136 = int32(int32(_v124) + int32(_v135)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v141 = int64(_v140 + int64(4)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v144 = int32(int32(_v142) & int32(16711680)) _v147 = int32(int32(uint32(_v144) >> uint(8))) _v148 = int32(int32(_v136) + int32(_v147)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v153 = int64(_v152 + int64(4)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v156 = int32(int32(_v154) & int32(-16777216)) _v159 = int32(int32(uint32(_v156) >> uint(24))) _v160 = int32(int32(_v148) + int32(_v159)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v162 = int32(int32(_v160) + int32(_v161)) _v163 = int64(_v11 + int64(0)) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) _v165 = int32(int32(_v164) + int32(_v162)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 _v169 = int64(_v12 + int64(0)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v171 = int64(_v170 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v171 goto l11 l11: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v174 = crt.Bool32(uint64(_v172) < uint64(_v173)) if _v174 != 0 { goto l16 } goto l12 l16: goto l10 l12: goto l13 l13: _v175 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v180 = int64(_v179 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v175 _v181 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v186 = int64(_v185 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v181 goto l14 l14: } var sbin__845 = [17]byte{0x77, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x42, 0x79, 0x74, 0x65, 0x73} func sbin_walShmBarrier(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(63)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) != int32(2)) if _v7 != 0 { goto l2 } goto l3 l2: _v9 = int64(_v1 + int64(8)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3OsShmBarrier(t, _v10) goto l3 l3: goto l4 l4: } var sbin__846 = [14]byte{0x77, 0x61, 0x6c, 0x53, 0x68, 0x6d, 0x42, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72} func sbin_walIndexWriteHdr(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v39 int64 // %t35 var _v43 int64 // %t39 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = sbin_walIndexHdr(t, _v6) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 40 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(72)) _v16 = int64(_v15 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v16))) = 1 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(72)) _v20 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 3007000 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(72)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v28 = int64(_v27 + int64(72)) _v29 = int64(_v28 + int64(40)) sbin_walChecksumBytes(t, 1, _v23, _v24, int64(0), _v29) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(48)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v36 = int64(_v35 + int64(72)) _ = crt.Xmemcpy(t, _v34, _v36, int64(48)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_walShmBarrier(t, _v39) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v46 = int64(_v45 + int64(72)) _ = crt.Xmemcpy(t, _v44, _v46, int64(48)) goto l2 l2: } var sbin__847 = [17]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x72, 0x69, 0x74, 0x65, 0x48, 0x64, 0x72} func sbin_walEncodeFrame(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) { bp := t.Alloc(32) defer t.Free(32) var _v22 int64 // %t14 var _v23 int64 // %t15 var _v26 int64 // %t18 var _v27 int32 // %t19 var _v29 int32 // %t21 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v47 int32 // %t39 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v49 int32 // %t41 var _v50 int64 // %t42 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int32 // %t46 var _v57 int64 // %t49 var _v58 int32 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int32 // %t63 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int32 // %t74 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v17 int64 // %t9 var _v6 = int64(bp + 0) // %v5 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v11 = int64(_v1 + int64(72)) _v12 = int64(_v11 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v12 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v17 = int64(_v16 + int64(0)) sbin_sqlite3Put4byte(t, _v17, _v2) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = int64(_v22 + int64(4)) sbin_sqlite3Put4byte(t, _v23, _v3) _v26 = int64(_v1 + int64(124)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l2 } goto l3 l2: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v33 + int64(8)) _v36 = int64(_v1 + int64(72)) _v37 = int64(_v36 + int64(32)) _ = crt.Xmemcpy(t, _v34, _v37, int64(8)) _v42 = int64(_v1 + int64(72)) _v43 = int64(_v42 + int64(13)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) _v47 = crt.Bool32(int32(_v45) == int32(0)) _v48 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_walChecksumBytes(t, _v49, _v50, 8, _v52, _v53) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(_v1 + int64(56)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_walChecksumBytes(t, _v54, _v4, _v58, _v59, _v60) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = int64(_v64 + int64(16)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v70 = int64(_v69 + int64(0)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) sbin_sqlite3Put4byte(t, _v65, _v71) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v76 = int64(_v75 + int64(20)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v81 = int64(_v80 + int64(4)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) sbin_sqlite3Put4byte(t, _v76, _v82) goto l4 l3: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v86 + int64(8)) _ = crt.Xmemset(t, _v87, 0, int64(16)) goto l4 l4: goto l5 l5: } var sbin__848 = [15]byte{0x77, 0x61, 0x6c, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} func sbin_walDecodeFrame(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v22 int64 // %t12 var _v23 int64 // %t13 var _v26 int32 // %t16 var _v28 int32 // %t18 var _v33 int64 // %t23 var _v34 int64 // %t24 var _v35 int32 // %t25 var _v36 int64 // %t26 var _v37 int32 // %t27 var _v39 int32 // %t29 var _v13 int64 // %t3 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int32 // %t34 var _v45 int32 // %t35 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v49 int32 // %t39 var _v14 int64 // %t4 var _v50 int64 // %t40 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int32 // %t44 var _v56 int64 // %t46 var _v57 int64 // %t47 var _v58 int32 // %t48 var _v59 int64 // %t49 var _v15 int64 // %t5 var _v60 int64 // %t50 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int32 // %t56 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int32 // %t62 var _v73 int32 // %t63 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int32 // %t69 var _v17 int64 // %t7 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int32 // %t75 var _v86 int32 // %t76 var _v87 int32 // %t77 var _v89 int32 // %t79 var _v18 int64 // %t8 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int32 // %t86 var _v6 = int64(bp + 0) // %v1 var _v8 = int64(bp + 8) // %v5 var _v10 = int64(bp + 16) // %v6 var _v11 = int64(bp + 24) // %v7 var _v12 = int64(bp + 32) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v14 = int64(_v13 + int64(72)) _v15 = int64(_v14 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v17 = int64(_v16 + int64(72)) _v18 = int64(_v17 + int64(32)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v23 = int64(_v22 + int64(8)) _v26 = crt.Xmemcmp(t, _v18, _v23, int64(8)) _v28 = crt.Bool32(int32(_v26) != int32(0)) if _v28 != 0 { goto l2 } goto l4 l2: return 0 l4: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v34 = int64(_v33 + int64(0)) _v35 = sbin_sqlite3Get4byte(t, _v34) _v36 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v39 = crt.Bool32(int32(_v37) == int32(0)) if _v39 != 0 { goto l5 } goto l7 l5: return 0 l7: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(72)) _v43 = int64(_v42 + int64(13)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) _v47 = crt.Bool32(int32(_v45) == int32(0)) _v48 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_walChecksumBytes(t, _v49, _v50, 8, _v52, _v53) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(_v56 + int64(56)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_walChecksumBytes(t, _v54, _v4, _v58, _v59, _v60) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v65 = int64(_v64 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v71 = int64(_v70 + int64(16)) _v72 = sbin_sqlite3Get4byte(t, _v71) _v73 = crt.Bool32(int32(_v66) != int32(_v72)) goto l8 l8: if _v73 != 0 { goto l18 } goto l9 l18: _v87 = 1 goto l12 l9: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v78 = int64(_v77 + int64(4)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v84 = int64(_v83 + int64(20)) _v85 = sbin_sqlite3Get4byte(t, _v84) _v86 = crt.Bool32(int32(_v79) != int32(_v85)) goto l10 l10: if _v86 != 0 { goto l19 } goto l11 l19: _v87 = 1 goto l12 l11: _v87 = 0 goto l12 l12: if _v87 != 0 { goto l13 } goto l15 l13: return 0 l15: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v89 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v95 = int64(_v94 + int64(4)) _v96 = sbin_sqlite3Get4byte(t, _v95) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v96 return 1 } var sbin__849 = [15]byte{0x77, 0x61, 0x6c, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} func sbin_walLockShared(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v5 int64 // %t2 var _v6 int32 // %t3 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(63)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) if _v6 != 0 { goto l2 } goto l4 l2: return 0 l4: _v9 = int64(_v1 + int64(8)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v16 = sbin_sqlite3OsShmLock(t, _v10, _v2, 1, 6) _v17 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v18 } var sbin__850 = [14]byte{0x77, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64} func sbin_walUnlockShared(t *crt.TLS, _v1 int64, _v2 int32) { var _v4 int64 // %t2 var _v5 int32 // %t3 var _v7 int64 // %t5 var _v8 int64 // %t6 _v4 = int64(_v1 + int64(63)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) if _v5 != 0 { goto l2 } goto l4 l2: return l4: _v7 = int64(_v1 + int64(8)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3OsShmLock(t, _v8, _v2, 1, 5) goto l5 l5: } var sbin__851 = [16]byte{0x77, 0x61, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64} func sbin_walLockExclusive(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v6 int64 // %t2 var _v7 int32 // %t3 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(63)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) if _v7 != 0 { goto l2 } goto l4 l2: return 0 l4: _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v17 = sbin_sqlite3OsShmLock(t, _v11, _v2, _v3, 10) _v18 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v19 } var sbin__852 = [17]byte{0x77, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65} func sbin_walUnlockExclusive(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v5 int64 // %t2 var _v6 int32 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 _v5 = int64(_v1 + int64(63)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) if _v6 != 0 { goto l2 } goto l4 l2: return l4: _v8 = int64(_v1 + int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3OsShmLock(t, _v9, _v2, _v3, 9) goto l5 l5: } var sbin__853 = [19]byte{ 0x77, 0x61, 0x6c, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, } func sbin_walHash(t *crt.TLS, _v1 int32) int32 { var _v4 int32 // %t3 var _v10 int32 // %t9 _v4 = int32(_v1 * 383) _v10 = int32(int32(_v4) & int32(8191)) return _v10 } var sbin__854 = [8]byte{0x77, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68} func sbin_walNextHash(t *crt.TLS, _v1 int32) int32 { var _v4 int32 // %t3 var _v10 int32 // %t9 _v4 = int32(int32(_v1) + int32(1)) _v10 = int32(int32(_v4) & int32(8191)) return _v10 } var sbin__855 = [12]byte{0x77, 0x61, 0x6c, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x61, 0x73, 0x68} func sbin_walHashGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v27 int32 // %t22 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v10 int64 // %t5 var _v59 int32 // %t54 var _v61 int32 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v64 int32 // %t59 var _v11 int32 // %t6 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v71 int64 // %t66 var _v72 int64 // %t67 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v12 int64 // %t7 var _v75 int64 // %t70 var _v76 int64 // %t71 var _v77 int32 // %t72 var _v13 int32 // %t8 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = int64(_v9 + int64(8)) _v11 = sbin_walIndexPage(t, _v1, _v2, _v10) _v12 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l2 } goto l9 l9: goto l6 l2: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(8)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(16384)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v27 = crt.Bool32(int32(_v2) == int32(0)) if _v27 != 0 { goto l3 } goto l4 l3: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(_v37 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(136)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v41 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 goto l5 l4: _v59 = int32(int32(_v2) - int32(1)) _v61 = int32(_v59 * 4096) _v62 = int64(int32(_v61)) _v63 = int64(int64(4062) + _v62) _v64 = int32(int32(int32(_v63)) & int32(-1)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = int64(_v65 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 goto l5 l5: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v72 = int64(_v71 + int64(8)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + int64(-4)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v75 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 goto l6 l6: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v77 } var sbin__856 = [11]byte{0x77, 0x61, 0x6c, 0x48, 0x61, 0x73, 0x68, 0x47, 0x65, 0x74} func sbin_walFramePage(t *crt.TLS, _v1 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t16 var _v21 int64 // %t19 var _v24 int64 // %t22 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v2 = int64(bp + 0) // %v2 _v5 = int32(int32(_v1) + int32(4096)) _v6 = int64(uint32(_v5)) _v18 = int64(_v6 - int64(4062)) _v21 = int64(_v18 - int64(1)) _v24 = int64(int64(uint64(_v21) / uint64(4096))) _v25 = int32(int32(int32(_v24)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v25 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v26 } var sbin__857 = [13]byte{0x77, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x67, 0x65} func sbin_walFramePgno(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t15 var _v19 int64 // %t16 var _v22 int64 // %t19 var _v5 int32 // %t2 var _v23 int64 // %t20 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v36 int32 // %t33 var _v37 int64 // %t34 var _v49 int64 // %t46 var _v52 int64 // %t49 var _v8 int32 // %t5 var _v53 int64 // %t50 var _v54 int32 // %t51 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v60 int64 // %t57 var _v61 int64 // %t58 var _v62 int64 // %t59 var _v63 int32 // %t60 var _v3 = int64(bp + 0) // %v3 _v5 = sbin_walFramePage(t, _v2) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int32(_v6) == int32(0)) if _v8 != 0 { goto l2 } goto l4 l2: _v18 = int64(uint32(_v2)) _v19 = int64(int64(34) + _v18) _v22 = int64(_v19 - int64(1)) _v23 = int64(_v22 * int64(4)) _v28 = int64(_v1 + int64(48)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v23) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) return _v33 l4: _v36 = int32(int32(_v2) - int32(1)) _v37 = int64(uint32(_v36)) _v49 = int64(_v37 - int64(4062)) _v52 = int64(int64(uint64(_v49) % uint64(4096))) _v53 = int64(_v52 * int64(4)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(8)) _v58 = int64(_v1 + int64(48)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + _v56) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + _v53) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) return _v63 } var sbin__858 = [13]byte{0x77, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x50, 0x67, 0x6e, 0x6f} func sbin_walCleanupHash(t *crt.TLS, _v1 int64) { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v53 int32 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v66 int32 // %t60 var _v68 int32 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v77 int32 // %t71 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v81 int32 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v89 int32 // %t83 var _v90 int64 // %t84 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 24) // %v3 var _v4 = int64(bp + 28) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 36) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v9 = int64(_v1 + int64(72)) _v10 = int64(_v9 + int64(16)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = crt.Bool32(int32(_v11) == int32(0)) if _v13 != 0 { goto l2 } goto l4 l2: return l4: _v16 = int64(_v1 + int64(72)) _v17 = int64(_v16 + int64(16)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = sbin_walFramePage(t, _v18) _v20 = int64(_v2 + int64(0)) _v21 = sbin_walHashGet(t, _v1, _v19, _v20) _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v23 != 0 { goto l5 } goto l7 l5: return l7: _v25 = int64(_v1 + int64(72)) _v26 = int64(_v25 + int64(16)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v2 + int64(0)) _v29 = int64(_v28 + int64(16)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(_v27) - int32(_v30)) _v32 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v34 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 goto l8 l8: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v39 = crt.Bool32(int32(_v35) < int32(8192)) if _v39 != 0 { goto l9 } goto l13 l9: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(int32(_v40)) _v42 = int64(_v41 * int64(2)) _v43 = int64(_v2 + int64(0)) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + _v42) _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(uint16(_v47)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v50 = crt.Bool32(int32(_v48) > int32(_v49)) if _v50 != 0 { goto l10 } goto l11 l10: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(int32(_v53)) _v55 = int64(_v54 * int64(2)) _v56 = int64(_v2 + int64(0)) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + _v55) *(*int16)(unsafe.Pointer(uintptr(_v59))) = 0 goto l11 l11: goto l12 l12: _v60 = int64(_v5 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 goto l8 l13: _v63 = int64(_v2 + int64(0)) _v64 = int64(_v63 + int64(0)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v68 = int32(int32(_v66) + int32(1)) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(4)) _v71 = int64(_v2 + int64(0)) _v72 = int64(_v71 + int64(8)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + _v70) _v75 = int64(_v65 - _v74) _v76 = int64(int64(uint64(_v75) / uint64(1))) _v77 = int32(int32(int32(_v76)) & int32(-1)) _v78 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v81 = int32(int32(_v79) + int32(1)) _v82 = int64(int32(_v81)) _v83 = int64(_v82 * int64(4)) _v84 = int64(_v2 + int64(0)) _v85 = int64(_v84 + int64(8)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + _v83) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v90 = int64(int32(_v89)) _ = crt.Xmemset(t, _v87, 0, _v90) goto l14 l14: } var sbin__859 = [15]byte{0x77, 0x61, 0x6c, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x48, 0x61, 0x73, 0x68} func sbin_walIndexAppend(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t11 var _v21 int64 // %t12 var _v22 int32 // %t13 var _v23 int32 // %t14 var _v24 int64 // %t15 var _v25 int32 // %t16 var _v27 int32 // %t18 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v12 int32 // %t3 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int32 // %t37 var _v13 int64 // %t4 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v55 int32 // %t46 var _v56 int64 // %t47 var _v58 int32 // %t49 var _v14 int32 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int32 // %t56 var _v67 int32 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v70 int32 // %t61 var _v71 int64 // %t62 var _v72 int32 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int32 // %t7 var _v79 int32 // %t70 var _v80 int64 // %t71 var _v81 int32 // %t72 var _v82 int32 // %t73 var _v84 int32 // %t75 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v88 int32 // %t79 var _v89 int64 // %t80 var _v91 int32 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int32 // %t89 var _v18 int32 // %t9 var _v99 int32 // %t90 var _v100 int32 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v107 int32 // %t98 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 36) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 44) // %v9 _v12 = sbin_walFramePage(t, _v2) _v13 = int64(_v5 + int64(0)) _v14 = sbin_walHashGet(t, _v1, _v12, _v13) _v15 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = crt.Bool32(int32(_v16) == int32(0)) if _v18 != 0 { goto l2 } goto l17 l17: goto l14 l2: _v20 = int64(_v5 + int64(0)) _v21 = int64(_v20 + int64(16)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(int32(_v2) - int32(_v22)) _v24 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v27 = crt.Bool32(int32(_v25) == int32(1)) if _v27 != 0 { goto l3 } goto l4 l3: _v33 = int64(_v5 + int64(0)) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(16384)) _v40 = int64(_v5 + int64(0)) _v41 = int64(_v40 + int64(8)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(4)) _v44 = int64(_v36 - _v43) _v45 = int64(int64(uint64(_v44) / uint64(1))) _v46 = int32(int32(int32(_v45)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v46 _v50 = int64(_v5 + int64(0)) _v51 = int64(_v50 + int64(8)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + int64(4)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v56 = int64(int32(_v55)) _ = crt.Xmemset(t, _v53, 0, _v56) goto l4 l4: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(4)) _v61 = int64(_v5 + int64(0)) _v62 = int64(_v61 + int64(8)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + _v60) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) if _v65 != 0 { goto l5 } goto l6 l5: sbin_walCleanupHash(t, _v1) goto l6 l6: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v68 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 _v70 = sbin_walHash(t, _v3) _v71 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 goto l7 l7: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(2)) _v75 = int64(_v5 + int64(0)) _v76 = int64(_v75 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 + _v74) _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) if _v79 != 0 { goto l8 } goto l13 l8: _v80 = int64(_v8 + int64(0)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v82 = int32(int32(_v81) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 _v84 = crt.Bool32(int32(_v81) == int32(0)) if _v84 != 0 { goto l9 } goto l11 l9: _v86 = sbin_sqlite3CorruptError(t, 59611) return _v86 l11: goto l12 l12: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v88 = sbin_walNextHash(t, _v87) _v89 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 goto l7 l13: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v92 = int64(int32(_v91)) _v93 = int64(_v92 * int64(4)) _v94 = int64(_v5 + int64(0)) _v95 = int64(_v94 + int64(8)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = int64(_v96 + _v93) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v3 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v99 = int32(int32(_v98) & int32(65535)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(int32(_v100)) _v102 = int64(_v101 * int64(2)) _v103 = int64(_v5 + int64(0)) _v104 = int64(_v103 + int64(0)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v105 + _v102) *(*int16)(unsafe.Pointer(uintptr(_v106))) = int16(_v99) goto l14 l14: _v107 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v107 } var sbin__860 = [15]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64} func sbin_walIndexRecover(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(176) defer t.Free(176) var _v30 int32 // %t10 var _v120 int32 // %t100 var _v121 int32 // %t101 var _v123 int32 // %t103 var _v124 int32 // %t104 var _v125 int32 // %t105 var _v127 int32 // %t107 var _v128 int32 // %t108 var _v129 int32 // %t109 var _v131 int32 // %t111 var _v132 int32 // %t112 var _v133 int64 // %t113 var _v134 int64 // %t114 var _v135 int64 // %t115 var _v136 int32 // %t116 var _v137 int64 // %t117 var _v138 int64 // %t118 var _v143 int64 // %t123 var _v144 int32 // %t124 var _v145 int64 // %t125 var _v146 int64 // %t126 var _v147 int64 // %t127 var _v148 int64 // %t128 var _v149 int64 // %t129 var _v154 int64 // %t134 var _v158 int64 // %t138 var _v159 int64 // %t139 var _v34 int32 // %t14 var _v160 int64 // %t140 var _v161 int32 // %t141 var _v162 int32 // %t142 var _v164 int32 // %t144 var _v35 int32 // %t15 var _v173 int64 // %t153 var _v174 int64 // %t154 var _v175 int64 // %t155 var _v179 int64 // %t159 var _v36 int32 // %t16 var _v180 int64 // %t160 var _v181 int64 // %t161 var _v182 int64 // %t162 var _v183 int32 // %t163 var _v188 int64 // %t168 var _v189 int32 // %t169 var _v37 int64 // %t17 var _v190 int32 // %t170 var _v194 int64 // %t174 var _v195 int64 // %t175 var _v196 int64 // %t176 var _v197 int64 // %t177 var _v198 int32 // %t178 var _v38 int32 // %t18 var _v203 int64 // %t183 var _v204 int32 // %t184 var _v205 int32 // %t185 var _v206 int32 // %t186 var _v211 int64 // %t191 var _v212 int32 // %t192 var _v213 int64 // %t193 var _v214 int32 // %t194 var _v216 int32 // %t196 var _v218 int32 // %t198 var _v219 int64 // %t199 var _v40 int32 // %t20 var _v220 int32 // %t200 var _v222 int32 // %t202 var _v223 int64 // %t203 var _v224 int32 // %t204 var _v225 int64 // %t205 var _v226 int64 // %t206 var _v227 int64 // %t207 var _v228 int64 // %t208 var _v229 int32 // %t209 var _v41 int64 // %t21 var _v230 int32 // %t210 var _v232 int64 // %t212 var _v236 int64 // %t216 var _v237 int64 // %t217 var _v238 int64 // %t218 var _v240 int64 // %t220 var _v243 int64 // %t223 var _v244 int64 // %t224 var _v245 int32 // %t225 var _v246 int64 // %t226 var _v247 int64 // %t227 var _v248 int64 // %t228 var _v249 int32 // %t229 var _v250 int64 // %t230 var _v251 int32 // %t231 var _v252 int32 // %t232 var _v253 int64 // %t233 var _v254 int64 // %t234 var _v255 int64 // %t235 var _v256 int64 // %t236 var _v257 int32 // %t237 var _v258 int64 // %t238 var _v259 int32 // %t239 var _v260 int64 // %t240 var _v261 int32 // %t241 var _v263 int32 // %t243 var _v264 int64 // %t244 var _v265 int64 // %t245 var _v266 int64 // %t246 var _v267 int64 // %t247 var _v268 int64 // %t248 var _v269 int32 // %t249 var _v270 int64 // %t250 var _v271 int32 // %t251 var _v272 int32 // %t252 var _v273 int64 // %t253 var _v274 int32 // %t254 var _v275 int32 // %t255 var _v276 int32 // %t256 var _v277 int64 // %t257 var _v278 int32 // %t258 var _v280 int32 // %t260 var _v281 int32 // %t261 var _v282 int32 // %t262 var _v283 int64 // %t263 var _v284 int64 // %t264 var _v285 int64 // %t265 var _v286 int32 // %t266 var _v287 int64 // %t267 var _v288 int64 // %t268 var _v289 int64 // %t269 var _v290 int32 // %t270 var _v292 int32 // %t272 var _v293 int32 // %t273 var _v296 int32 // %t276 var _v297 int32 // %t277 var _v298 int32 // %t278 var _v299 int64 // %t279 var _v300 int64 // %t280 var _v301 int64 // %t281 var _v305 int64 // %t285 var _v306 int64 // %t286 var _v307 int64 // %t287 var _v308 int64 // %t288 var _v309 int32 // %t289 var _v314 int64 // %t294 var _v318 int64 // %t298 var _v319 int64 // %t299 var _v23 int64 // %t3 var _v50 int32 // %t30 var _v320 int64 // %t300 var _v321 int64 // %t301 var _v322 int32 // %t302 var _v327 int64 // %t307 var _v328 int32 // %t308 var _v329 int64 // %t309 var _v51 int64 // %t31 var _v330 int64 // %t310 var _v331 int64 // %t311 var _v332 int64 // %t312 var _v333 int64 // %t313 var _v334 int32 // %t314 var _v336 int32 // %t316 var _v52 int32 // %t32 var _v340 int64 // %t320 var _v341 int64 // %t321 var _v342 int32 // %t322 var _v346 int64 // %t326 var _v347 int64 // %t327 var _v348 int64 // %t328 var _v349 int64 // %t329 var _v353 int64 // %t333 var _v354 int64 // %t334 var _v355 int32 // %t335 var _v359 int64 // %t339 var _v54 int32 // %t34 var _v360 int64 // %t340 var _v361 int64 // %t341 var _v362 int64 // %t342 var _v363 int64 // %t343 var _v364 int64 // %t344 var _v365 int64 // %t345 var _v366 int64 // %t346 var _v368 int64 // %t348 var _v369 int64 // %t349 var _v55 int64 // %t35 var _v370 int64 // %t350 var _v371 int64 // %t351 var _v372 int64 // %t352 var _v373 int32 // %t353 var _v374 int64 // %t354 var _v375 int64 // %t355 var _v56 int32 // %t36 var _v380 int64 // %t360 var _v381 int64 // %t361 var _v382 int64 // %t362 var _v384 int64 // %t364 var _v385 int32 // %t365 var _v389 int32 // %t369 var _v391 int32 // %t371 var _v392 int64 // %t372 var _v393 int64 // %t373 var _v394 int64 // %t374 var _v395 int64 // %t375 var _v396 int64 // %t376 var _v397 int64 // %t377 var _v398 int32 // %t378 var _v399 int32 // %t379 var _v400 int64 // %t380 var _v401 int64 // %t381 var _v402 int64 // %t382 var _v403 int32 // %t383 var _v404 int64 // %t384 var _v405 int64 // %t385 var _v406 int64 // %t386 var _v407 int32 // %t387 var _v411 int64 // %t391 var _v412 int64 // %t392 var _v413 int64 // %t393 var _v414 int64 // %t394 var _v415 int64 // %t395 var _v416 int64 // %t396 var _v417 int32 // %t397 var _v24 int64 // %t4 var _v60 int32 // %t40 var _v425 int64 // %t405 var _v426 int64 // %t406 var _v427 int64 // %t407 var _v428 int32 // %t408 var _v429 int64 // %t409 var _v61 int32 // %t41 var _v430 int64 // %t410 var _v431 int64 // %t411 var _v432 int64 // %t412 var _v433 int32 // %t413 var _v437 int32 // %t417 var _v438 int32 // %t418 var _v439 int64 // %t419 var _v62 int32 // %t42 var _v448 int32 // %t428 var _v63 int32 // %t43 var _v64 int64 // %t44 var _v65 int64 // %t45 var _v69 int64 // %t49 var _v25 int32 // %t5 var _v70 int64 // %t50 var _v71 int64 // %t51 var _v72 int64 // %t52 var _v73 int32 // %t53 var _v74 int64 // %t54 var _v75 int32 // %t55 var _v77 int32 // %t57 var _v78 int64 // %t58 var _v26 int32 // %t6 var _v81 int32 // %t61 var _v84 int64 // %t64 var _v85 int64 // %t65 var _v86 int64 // %t66 var _v87 int64 // %t67 var _v27 int32 // %t7 var _v91 int32 // %t71 var _v92 int64 // %t72 var _v93 int32 // %t73 var _v95 int32 // %t75 var _v99 int64 // %t79 var _v28 int64 // %t8 var _v100 int64 // %t80 var _v101 int32 // %t81 var _v102 int64 // %t82 var _v106 int64 // %t86 var _v107 int64 // %t87 var _v108 int32 // %t88 var _v109 int64 // %t89 var _v29 int64 // %t9 var _v110 int32 // %t90 var _v112 int32 // %t92 var _v114 int32 // %t94 var _v115 int32 // %t95 var _v116 int32 // %t96 var _v118 int32 // %t98 var _v119 int32 // %t99 var _v2 = int64(bp + 16) // %v1 var _v12 = int64(bp + 112) // %v10 var _v13 = int64(bp + 120) // %v11 var _v14 = int64(bp + 128) // %v12 var _v15 = int64(bp + 132) // %v13 var _v16 = int64(bp + 136) // %v14 var _v17 = int64(bp + 140) // %v15 var _v18 = int64(bp + 144) // %v16 var _v19 = int64(bp + 148) // %v17 var _v20 = int64(bp + 152) // %v18 var _v21 = int64(bp + 160) // %v19 var _v4 = int64(bp + 24) // %v2 var _v5 = int64(bp + 32) // %v3 var _v6 = int64(bp + 40) // %v4 var _v7 = int64(bp + 48) // %v5 var _v8 = int64(bp + 52) // %v6 var _v9 = int64(bp + 88) // %v7 var _v10 = int64(bp + 96) // %v8 var _v11 = int64(bp + 104) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 crt.Xmemcpy(t, _v6, int64(uintptr(unsafe.Pointer(&sbin__862))), int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(65)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v27 = int32(int32(1) + int32(_v26)) _v28 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v35 = int32(int32(3) - int32(_v34)) _v36 = sbin_walLockExclusive(t, _v29, _v30, _v35) _v37 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = crt.Bool32(int32(_v38) == int32(0)) if _v40 != 0 { goto l2 } goto l84 l84: goto l5 l2: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = sbin_walLockExclusive(t, _v41, 4, 4) _v51 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v54 = crt.Bool32(int32(_v52) != int32(0)) if _v54 != 0 { goto l3 } goto l4 l3: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v61 = int32(int32(3) - int32(_v60)) sbin_walUnlockExclusive(t, _v55, _v56, _v61) goto l4 l4: goto l5 l5: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v62 != 0 { goto l6 } goto l8 l6: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v63 l8: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v65 = int64(_v64 + int64(72)) _ = crt.Xmemset(t, _v65, 0, int64(48)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v70 = int64(_v69 + int64(16)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v5 + int64(0)) _v73 = sbin_sqlite3OsFileSize(t, _v71, _v72) _v74 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v77 = crt.Bool32(int32(_v75) != int32(0)) if _v77 != 0 { goto l9 } goto l11 l9: goto l81 l11: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = crt.Bool32(_v78 > int64(32)) if _v81 != 0 { goto l12 } goto l85 l85: goto l69 l12: *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v85 = int64(_v84 + int64(16)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v8) _v91 = sbin_sqlite3OsRead(t, _v86, _v87, 32, int64(0)) _v92 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v95 = crt.Bool32(int32(_v93) != int32(0)) if _v95 != 0 { goto l13 } goto l15 l13: goto l81 l15: _v99 = int64(_v8) _v100 = int64(_v99 + int64(0)) _v101 = sbin_sqlite3Get4byte(t, _v100) _v102 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v106 = int64(_v8) _v107 = int64(_v106 + int64(8)) _v108 = sbin_sqlite3Get4byte(t, _v107) _v109 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 _v110 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v112 = int32(int32(_v110) & int32(-2)) _v114 = crt.Bool32(int32(_v112) != int32(931071618)) goto l16 l16: if _v114 != 0 { goto l86 } goto l17 l86: _v120 = 1 goto l20 l17: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v118 = int32(int32(_v116) - int32(1)) _v119 = int32(int32(_v115) & int32(_v118)) goto l18 l18: if _v119 != 0 { goto l87 } goto l19 l87: _v120 = 1 goto l20 l19: _v120 = 0 goto l20 l20: goto l21 l21: if _v120 != 0 { goto l88 } goto l22 l88: _v124 = 1 goto l25 l22: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v123 = crt.Bool32(int32(_v121) > int32(65536)) goto l23 l23: if _v123 != 0 { goto l89 } goto l24 l89: _v124 = 1 goto l25 l24: _v124 = 0 goto l25 l25: goto l26 l26: if _v124 != 0 { goto l90 } goto l27 l90: _v128 = 1 goto l30 l27: _v125 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v127 = crt.Bool32(int32(_v125) < int32(512)) goto l28 l28: if _v127 != 0 { goto l91 } goto l29 l91: _v128 = 1 goto l30 l29: _v128 = 0 goto l30 l30: if _v128 != 0 { goto l31 } goto l33 l31: goto l70 l33: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v131 = int32(int32(_v129) & int32(1)) _v132 = int32(int32(_v131) & int32(255)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v134 = int64(_v133 + int64(72)) _v135 = int64(_v134 + int64(13)) *(*int8)(unsafe.Pointer(uintptr(_v135))) = int8(_v132) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v138 = int64(_v137 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v136 _v143 = int64(_v8 + int64(12)) _v144 = sbin_sqlite3Get4byte(t, _v143) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v146 = int64(_v145 + int64(136)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 _v147 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v148 = int64(_v147 + int64(72)) _v149 = int64(_v148 + int64(32)) _v154 = int64(_v8 + int64(16)) _ = crt.Xmemcpy(t, _v149, _v154, int64(8)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v159 = int64(_v158 + int64(72)) _v160 = int64(_v159 + int64(13)) _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) _v162 = int32(int32(uint8(_v161))) _v164 = crt.Bool32(int32(_v162) == int32(0)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v174 = int64(_v173 + int64(72)) _v175 = int64(_v174 + int64(24)) sbin_walChecksumBytes(t, _v164, _v8, 24, int64(0), _v175) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v180 = int64(_v179 + int64(72)) _v181 = int64(_v180 + int64(24)) _v182 = int64(_v181 + int64(0)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) _v188 = int64(_v8 + int64(24)) _v189 = sbin_sqlite3Get4byte(t, _v188) _v190 = crt.Bool32(int32(_v183) != int32(_v189)) goto l34 l34: if _v190 != 0 { goto l92 } goto l35 l92: _v206 = 1 goto l38 l35: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v195 = int64(_v194 + int64(72)) _v196 = int64(_v195 + int64(24)) _v197 = int64(_v196 + int64(4)) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) _v203 = int64(_v8 + int64(28)) _v204 = sbin_sqlite3Get4byte(t, _v203) _v205 = crt.Bool32(int32(_v198) != int32(_v204)) goto l36 l36: if _v205 != 0 { goto l93 } goto l37 l93: _v206 = 1 goto l38 l37: _v206 = 0 goto l38 l38: if _v206 != 0 { goto l39 } goto l41 l39: goto l70 l41: _v211 = int64(_v8 + int64(4)) _v212 = sbin_sqlite3Get4byte(t, _v211) _v213 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 _v214 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v216 = crt.Bool32(int32(_v214) != int32(3007000)) if _v216 != 0 { goto l42 } goto l44 l42: _v218 = sbin_sqlite3CantopenError(t, 59749) _v219 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v218 goto l70 l44: _v220 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v222 = int32(int32(_v220) + int32(24)) _v223 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 _v224 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v225 = int64(int32(_v224)) _v226 = Xsqlite3_malloc64(t, _v225) _v227 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v227))) = _v226 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v229 = crt.Bool32(int64(_v228) != int64(int64(0))) goto l45 l45: if _v229 != 0 { goto l46 } goto l94 l94: _v230 = 1 goto l47 l46: _v230 = 0 goto l47 l47: if _v230 != 0 { goto l48 } goto l50 l48: _v232 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v232))) = 7 goto l81 l50: _v236 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v237 = int64(_v236 + int64(24)) _v238 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v237 _v240 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v240))) = 0 _v243 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v243))) = int64(32) goto l51 l51: _v244 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v245 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v246 = int64(int32(_v245)) _v247 = int64(_v244 + _v246) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v249 = crt.Bool32(_v247 <= _v248) if _v249 != 0 { goto l52 } goto l95 l95: goto l68 l52: _v250 = int64(_v12 + int64(0)) _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) _v252 = int32(int32(_v251) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v252 _v253 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v254 = int64(_v253 + int64(16)) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v259 = sbin_sqlite3OsRead(t, _v255, _v256, _v257, _v258) _v260 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v259 _v261 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v263 = crt.Bool32(int32(_v261) != int32(0)) if _v263 != 0 { goto l53 } goto l55 l53: goto l68 l55: _v264 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v265 = int64(_v18 + int64(0)) _v266 = int64(_v19 + int64(0)) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v269 = sbin_walDecodeFrame(t, _v264, _v265, _v266, _v267, _v268) _v270 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 _v271 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l56 l56: if _v271 != 0 { goto l57 } goto l96 l96: _v272 = 1 goto l58 l57: _v272 = 0 goto l58 l58: if _v272 != 0 { goto l59 } goto l61 l59: goto l68 l61: _v273 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v276 = sbin_walIndexAppend(t, _v273, _v274, _v275) _v277 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 _v278 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v280 = crt.Bool32(int32(_v278) != int32(0)) if _v280 != 0 { goto l62 } goto l64 l62: goto l68 l64: _v281 = *(*int32)(unsafe.Pointer(uintptr(_v19))) if _v281 != 0 { goto l65 } goto l66 l65: _v282 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v284 = int64(_v283 + int64(72)) _v285 = int64(_v284 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v282 _v286 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v288 = int64(_v287 + int64(72)) _v289 = int64(_v288 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v286 _v290 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v292 = int32(int32(_v290) & int32(65280)) _v293 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v296 = int32(int32(_v293) >> uint(16)) _v297 = int32(_v292 | _v296) _v298 = int32(int32(_v297) & int32(65535)) _v299 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v300 = int64(_v299 + int64(72)) _v301 = int64(_v300 + int64(14)) *(*int16)(unsafe.Pointer(uintptr(_v301))) = int16(_v298) _v305 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v306 = int64(_v305 + int64(72)) _v307 = int64(_v306 + int64(24)) _v308 = int64(_v307 + int64(0)) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) _v314 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v309 _v318 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v319 = int64(_v318 + int64(72)) _v320 = int64(_v319 + int64(24)) _v321 = int64(_v320 + int64(4)) _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) _v327 = int64(_v6 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v322 goto l66 l66: goto l67 l67: _v328 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v329 = int64(int32(_v328)) _v330 = int64(_v13 + int64(0)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v332 = int64(_v331 + _v329) *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v332 goto l51 l68: _v333 = *(*int64)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_free(t, _v333) goto l69 l69: goto l70 l70: _v334 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v336 = crt.Bool32(int32(_v334) == int32(0)) if _v336 != 0 { goto l71 } goto l97 l97: goto l80 l71: _v340 = int64(_v6) _v341 = int64(_v340 + int64(0)) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v347 = int64(_v346 + int64(72)) _v348 = int64(_v347 + int64(24)) _v349 = int64(_v348 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v342 _v353 = int64(_v6) _v354 = int64(_v353 + int64(4)) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v360 = int64(_v359 + int64(72)) _v361 = int64(_v360 + int64(24)) _v362 = int64(_v361 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v355 _v363 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_walIndexWriteHdr(t, _v363) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v365 = sbin_walCkptInfo(t, _v364) _v366 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v366))) = _v365 _v368 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v369 = int64(_v368 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v369))) = 0 _v370 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v371 = int64(_v370 + int64(72)) _v372 = int64(_v371 + int64(16)) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v375 = int64(_v374 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v373 _v380 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v381 = int64(_v380 + int64(4)) _v382 = int64(_v381 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v382))) = 0 _v384 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v384))) = 1 goto l72 l72: _v385 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v389 = crt.Bool32(int32(_v385) < int32(5)) if _v389 != 0 { goto l73 } goto l75 l73: _v391 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v392 = int64(int32(_v391)) _v393 = int64(_v392 * int64(4)) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v395 = int64(_v394 + int64(4)) _v396 = int64(_v395 + _v393) *(*int32)(unsafe.Pointer(uintptr(_v396))) = -1 goto l74 l74: _v397 = int64(_v21 + int64(0)) _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) _v399 = int32(int32(_v398) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v399 goto l72 l75: _v400 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v401 = int64(_v400 + int64(72)) _v402 = int64(_v401 + int64(16)) _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) if _v403 != 0 { goto l76 } goto l77 l76: _v404 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v405 = int64(_v404 + int64(72)) _v406 = int64(_v405 + int64(16)) _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) _v411 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v412 = int64(_v411 + int64(4)) _v413 = int64(_v412 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v407 goto l77 l77: _v414 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v415 = int64(_v414 + int64(72)) _v416 = int64(_v415 + int64(20)) _v417 = *(*int32)(unsafe.Pointer(uintptr(_v416))) if _v417 != 0 { goto l78 } goto l79 l78: _v425 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v426 = int64(_v425 + int64(72)) _v427 = int64(_v426 + int64(16)) _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) _v429 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v430 = int64(_v429 + int64(128)) _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) *(*int32)(unsafe.Pointer(bp + 0)) = _v428 *(*int64)(unsafe.Pointer(bp + 8)) = _v431 Xsqlite3_log(t, 283, int64(uintptr(unsafe.Pointer(&sbin__863))), bp+0) goto l79 l79: goto l80 l80: goto l81 l81: _v432 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v433 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v437 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v438 = int32(int32(3) - int32(_v437)) sbin_walUnlockExclusive(t, _v432, _v433, _v438) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_walUnlockExclusive(t, _v439, 4, 4) _v448 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v448 } var sbin__861 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72} var sbin__862 [8]byte var sbin__863 = [37]byte{ 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x57, 0x41, 0x4c, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x25, 0x73, } func sbin_walIndexClose(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v46 int32 // %t43 var _v48 int64 // %t45 var _v49 int64 // %t46 var _v9 int32 // %t6 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(63)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int32(uint8(_v6))) _v9 = crt.Bool32(int32(_v7) == int32(2)) goto l2 l2: if _v9 != 0 { goto l16 } goto l3 l16: _v13 = 1 goto l6 l3: _v11 = int64(_v1 + int64(70)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) goto l4 l4: if _v12 != 0 { goto l17 } goto l5 l17: _v13 = 1 goto l6 l5: _v13 = 0 goto l6 l6: if _v13 != 0 { goto l7 } goto l12 l7: _v15 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 goto l8 l8: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v1 + int64(40)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(int32(_v16) < int32(_v19)) if _v20 != 0 { goto l9 } goto l11 l9: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(int32(_v21)) _v23 = int64(_v22 * int64(8)) _v25 = int64(_v1 + int64(48)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + _v23) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) Xsqlite3_free(t, _v28) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(8)) _v35 = int64(_v1 + int64(48)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + _v33) *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) goto l10 l10: _v38 = int64(_v3 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int32(int32(_v39) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 goto l8 l11: goto l12 l12: _v42 = int64(_v1 + int64(63)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int32(uint8(_v43))) _v46 = crt.Bool32(int32(_v44) != int32(2)) if _v46 != 0 { goto l13 } goto l14 l13: _v48 = int64(_v1 + int64(8)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _ = sbin_sqlite3OsShmUnmap(t, _v49, _v2) goto l14 l14: goto l15 l15: } var sbin__864 = [14]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_sqlite3WalOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v20 int64 // %t10 var _v111 int32 // %t101 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v116 int64 // %t106 var _v118 int32 // %t108 var _v21 int64 // %t11 var _v22 int64 // %t12 var _v23 int32 // %t13 var _v24 int32 // %t14 var _v27 int64 // %t17 var _v28 int64 // %t18 var _v32 int64 // %t22 var _v33 int64 // %t23 var _v34 int64 // %t24 var _v35 int64 // %t25 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v56 int64 // %t46 var _v57 int64 // %t47 var _v61 int32 // %t51 var _v62 int32 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v76 int32 // %t66 var _v77 int64 // %t67 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v17 int32 // %t7 var _v80 int32 // %t70 var _v82 int32 // %t72 var _v83 int32 // %t73 var _v85 int32 // %t75 var _v86 int32 // %t76 var _v89 int64 // %t79 var _v18 int64 // %t8 var _v90 int64 // %t80 var _v91 int32 // %t81 var _v93 int32 // %t83 var _v94 int64 // %t84 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v19 int64 // %t9 var _v101 int32 // %t91 var _v102 int32 // %t92 var _v104 int32 // %t94 var _v107 int64 // %t97 var _v108 int64 // %t98 var _v109 int32 // %t99 var _v10 = int64(bp + 20) // %v10 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v16 = int64(_v1 + int64(4)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(int32(_v17)) _v19 = int64(int64(144) + _v18) _v20 = sbin_sqlite3MallocZero(t, _v19) _v21 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) goto l2 l2: if _v23 != 0 { goto l3 } goto l30 l30: _v24 = 1 goto l4 l3: _v24 = 0 goto l4 l4: if _v24 != 0 { goto l5 } goto l7 l5: return 7 l7: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v28 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v1 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(_v32 + int64(144)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v35 = int64(_v34 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v38 = int64(_v37 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v2 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v43 = int64(_v42 + int64(60)) *(*int16)(unsafe.Pointer(uintptr(_v43))) = -1 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(_v45 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v5 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v49 = int64(_v48 + int64(128)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v3 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v53 = int64(_v52 + int64(68)) *(*int8)(unsafe.Pointer(uintptr(_v53))) = 1 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(_v56 + int64(69)) *(*int8)(unsafe.Pointer(uintptr(_v57))) = 1 goto l8 l8: if _v4 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v61 = 2 goto l13 l11: goto l12 l12: _v61 = 0 goto l13 l13: _v62 = int32(int32(_v61) & int32(255)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v64 = int64(_v63 + int64(63)) *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v62) _v70 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 524294 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v74 = int64(_v73 + int64(16)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v77 = int64(_v9 + int64(0)) _v78 = sbin_sqlite3OsOpen(t, _v1, _v3, _v75, _v76, _v77) _v79 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v82 = crt.Bool32(int32(_v80) == int32(0)) goto l14 l14: if _v82 != 0 { goto l15 } goto l31 l31: _v86 = 0 goto l18 l15: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v85 = int32(int32(_v83) & int32(1)) goto l16 l16: if _v85 != 0 { goto l17 } goto l32 l32: _v86 = 0 goto l18 l17: _v86 = 1 goto l18 l18: if _v86 != 0 { goto l19 } goto l20 l19: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v90 = int64(_v89 + int64(66)) *(*int8)(unsafe.Pointer(uintptr(_v90))) = 1 goto l20 l20: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = crt.Bool32(int32(_v91) != int32(0)) if _v93 != 0 { goto l21 } goto l22 l21: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_walIndexClose(t, _v94, 0) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v97 = int64(_v96 + int64(16)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) sbin_sqlite3OsClose(t, _v98) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_free(t, _v99) goto l27 l22: _v101 = sbin_sqlite3OsDeviceCharacteristics(t, _v2) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v101 _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v104 = int32(int32(_v102) & int32(1024)) if _v104 != 0 { goto l23 } goto l24 l23: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v108 = int64(_v107 + int64(68)) *(*int8)(unsafe.Pointer(uintptr(_v108))) = 0 goto l24 l24: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v111 = int32(int32(_v109) & int32(4096)) if _v111 != 0 { goto l25 } goto l26 l25: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v115 = int64(_v114 + int64(69)) *(*int8)(unsafe.Pointer(uintptr(_v115))) = 0 goto l26 l26: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v116 goto l27 l27: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v118 } var sbin__865 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x6e} func sbin_sqlite3WalLimit(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int32 // %t2 var _v7 int64 // %t5 _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 goto l3 l3: goto l4 l4: } var sbin__866 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x4c, 0x69, 0x6d, 0x69, 0x74} func sbin_walIteratorNext(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v19 int64 // %t11 var _v20 int32 // %t12 var _v22 int32 // %t14 var _v23 int32 // %t15 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v27 int64 // %t19 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int32 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int32 // %t26 var _v35 int32 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int32 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int32 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v59 int32 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int32 // %t58 var _v67 int64 // %t59 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v73 int32 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int64 // %t70 var _v79 int32 // %t71 var _v80 int32 // %t72 var _v81 int64 // %t73 var _v82 int32 // %t74 var _v83 int32 // %t75 var _v84 int32 // %t76 var _v86 int64 // %t78 var _v87 int32 // %t79 var _v16 int32 // %t8 var _v89 int32 // %t81 var _v91 int32 // %t83 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 _v11 = int64(_v1 + int64(0)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v15 = int64(_v1 + int64(4)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = int32(int32(_v16) - int32(1)) _v19 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 goto l2 l2: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v22 = crt.Bool32(int32(_v20) >= int32(0)) if _v22 != 0 { goto l3 } goto l13 l3: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v24 = int64(int32(_v23)) _v25 = int64(_v24 * int64(32)) _v27 = int64(_v1 + int64(8)) _v28 = int64(_v27 + _v25) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v28 goto l4 l4: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(_v32 + int64(24)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int32(_v31) < int32(_v34)) if _v35 != 0 { goto l5 } goto l16 l16: goto l11 l5: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v37 = int64(_v36 + int64(0)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(int32(_v38)) _v40 = int64(_v39 * int64(2)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(8)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v43 + _v40) _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) _v46 = int64(uint16(_v45)) _v47 = int64(_v46 * int64(4)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(_v48 + int64(16)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + _v47) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v52 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v55 = crt.Bool32(uint32(_v53) > uint32(_v54)) if _v55 != 0 { goto l6 } goto l10 l6: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v58 = crt.Bool32(uint32(_v56) < uint32(_v57)) if _v58 != 0 { goto l7 } goto l8 l7: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v60 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(28)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v65 = int64(_v64 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(int32(_v66)) _v68 = int64(_v67 * int64(2)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v70 = int64(_v69 + int64(8)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + _v68) _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(uint16(_v73)) _v75 = int32(int32(_v63) + int32(_v74)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v75 goto l8 l8: goto l11 l10: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v78 = int64(_v77 + int64(0)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v80 = int32(int32(_v79) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 goto l4 l11: goto l12 l12: _v81 = int64(_v6 + int64(0)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int32(int32(_v82) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 goto l2 l13: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v86 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v87 _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v91 = crt.Bool32(int32(_v89) == int32(-1)) return _v91 } var sbin__867 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x65, 0x78, 0x74} func sbin_walMerge(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) { bp := t.Alloc(32) defer t.Free(32) var _v23 int32 // %t10 var _v114 int32 // %t101 var _v119 int32 // %t106 var _v120 int64 // %t107 var _v121 int64 // %t108 var _v24 int32 // %t11 var _v26 int32 // %t13 var _v27 int32 // %t14 var _v28 int32 // %t15 var _v30 int32 // %t17 var _v31 int32 // %t18 var _v32 int32 // %t19 var _v33 int32 // %t20 var _v34 int32 // %t21 var _v35 int64 // %t22 var _v36 int64 // %t23 var _v38 int64 // %t25 var _v39 int32 // %t26 var _v40 int64 // %t27 var _v41 int64 // %t28 var _v43 int64 // %t30 var _v44 int32 // %t31 var _v45 int32 // %t32 var _v46 int64 // %t33 var _v47 int64 // %t34 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v50 int32 // %t37 var _v51 int64 // %t38 var _v52 int64 // %t39 var _v54 int64 // %t41 var _v55 int32 // %t42 var _v56 int32 // %t43 var _v57 int32 // %t44 var _v58 int32 // %t45 var _v59 int64 // %t46 var _v60 int32 // %t47 var _v61 int32 // %t48 var _v62 int64 // %t49 var _v18 int32 // %t5 var _v63 int64 // %t50 var _v65 int64 // %t52 var _v66 int32 // %t53 var _v67 int64 // %t54 var _v68 int64 // %t55 var _v69 int32 // %t56 var _v70 int32 // %t57 var _v71 int64 // %t58 var _v72 int64 // %t59 var _v73 int64 // %t60 var _v74 int64 // %t61 var _v75 int32 // %t62 var _v76 int64 // %t63 var _v77 int32 // %t64 var _v78 int64 // %t65 var _v79 int64 // %t66 var _v81 int64 // %t68 var _v82 int32 // %t69 var _v20 int64 // %t7 var _v83 int64 // %t70 var _v84 int32 // %t71 var _v85 int64 // %t72 var _v86 int32 // %t73 var _v87 int32 // %t74 var _v88 int64 // %t75 var _v89 int64 // %t76 var _v91 int64 // %t78 var _v92 int32 // %t79 var _v21 int32 // %t8 var _v94 int32 // %t81 var _v95 int32 // %t82 var _v96 int64 // %t83 var _v97 int64 // %t84 var _v99 int64 // %t86 var _v100 int32 // %t87 var _v101 int64 // %t88 var _v102 int64 // %t89 var _v22 int32 // %t9 var _v104 int64 // %t91 var _v105 int32 // %t92 var _v106 int32 // %t93 var _v107 int32 // %t94 var _v108 int32 // %t95 var _v109 int64 // %t96 var _v110 int32 // %t97 var _v111 int32 // %t98 var _v10 = int64(bp + 12) // %v10 var _v11 = int64(bp + 16) // %v11 var _v12 = int64(bp + 24) // %v12 var _v13 = int64(bp + 28) // %v13 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 4) // %v8 var _v9 = int64(bp + 8) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v20 goto l2 l2: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v23 = crt.Bool32(int32(_v21) < int32(_v22)) goto l3 l3: if _v23 != 0 { goto l31 } goto l4 l31: _v27 = 1 goto l7 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v26 = crt.Bool32(int32(_v24) < int32(_v3)) goto l5 l5: if _v26 != 0 { goto l32 } goto l6 l32: _v27 = 1 goto l7 l6: _v27 = 0 goto l7 l7: if _v27 != 0 { goto l8 } goto l29 l8: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v30 = crt.Bool32(int32(_v28) < int32(_v3)) goto l9 l9: if _v30 != 0 { goto l10 } goto l33 l33: _v58 = 0 goto l18 l10: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v33 = crt.Bool32(int32(_v31) >= int32(_v32)) goto l11 l11: if _v33 != 0 { goto l34 } goto l12 l34: _v57 = 1 goto l15 l12: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v35 = int64(int32(_v34)) _v36 = int64(_v35 * int64(2)) _v38 = int64(_v2 + _v36) _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) _v40 = int64(uint16(_v39)) _v41 = int64(_v40 * int64(4)) _v43 = int64(_v1 + _v41) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(2)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v49 = int64(_v48 + _v47) _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v51 = int64(uint16(_v50)) _v52 = int64(_v51 * int64(4)) _v54 = int64(_v1 + _v52) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = crt.Bool32(uint32(_v44) < uint32(_v55)) goto l13 l13: if _v56 != 0 { goto l35 } goto l14 l35: _v57 = 1 goto l15 l14: _v57 = 0 goto l15 l15: goto l16 l16: if _v57 != 0 { goto l17 } goto l36 l36: _v58 = 0 goto l18 l17: _v58 = 1 goto l18 l18: if _v58 != 0 { goto l19 } goto l20 l19: _v59 = int64(_v7 + int64(0)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(int32(_v60) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 _v62 = int64(int32(_v60)) _v63 = int64(_v62 * int64(2)) _v65 = int64(_v2 + _v63) _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) _v67 = int64(_v12 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v66) goto l21 l20: _v68 = int64(_v8 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 _v71 = int64(int32(_v69)) _v72 = int64(_v71 * int64(2)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v74 = int64(_v73 + _v72) _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) _v76 = int64(_v12 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v76))) = int16(_v75) goto l21 l21: _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v78 = int64(uint16(_v77)) _v79 = int64(_v78 * int64(4)) _v81 = int64(_v1 + _v79) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v85 = int64(_v9 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 _v88 = int64(int32(_v86)) _v89 = int64(_v88 * int64(2)) _v91 = int64(_v6 + _v89) *(*int16)(unsafe.Pointer(uintptr(_v91))) = int16(_v84) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v94 = crt.Bool32(int32(_v92) < int32(_v3)) goto l22 l22: if _v94 != 0 { goto l23 } goto l37 l37: _v108 = 0 goto l26 l23: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v96 = int64(int32(_v95)) _v97 = int64(_v96 * int64(2)) _v99 = int64(_v2 + _v97) _v100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v99)))) _v101 = int64(uint16(_v100)) _v102 = int64(_v101 * int64(4)) _v104 = int64(_v1 + _v102) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v107 = crt.Bool32(int32(_v105) == int32(_v106)) goto l24 l24: if _v107 != 0 { goto l25 } goto l38 l38: _v108 = 0 goto l26 l25: _v108 = 1 goto l26 l26: if _v108 != 0 { goto l27 } goto l28 l27: _v109 = int64(_v7 + int64(0)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = int32(int32(_v110) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 goto l28 l28: goto l2 l29: *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v114 _v119 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v120 = int64(int32(_v119)) _v121 = int64(int64(2) * _v120) _ = crt.Xmemcpy(t, _v2, _v6, _v121) goto l30 l30: } var sbin__868 = [9]byte{0x77, 0x61, 0x6c, 0x4d, 0x65, 0x72, 0x67, 0x65} func sbin_walMergesort(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(256) defer t.Free(256) var _v113 int64 // %t100 var _v114 int32 // %t101 var _v115 int32 // %t102 var _v116 int32 // %t103 var _v26 int64 // %t13 var _v27 int32 // %t14 var _v28 int32 // %t15 var _v29 int32 // %t16 var _v31 int64 // %t18 var _v32 int32 // %t19 var _v33 int64 // %t20 var _v34 int64 // %t21 var _v35 int64 // %t22 var _v36 int64 // %t23 var _v37 int64 // %t24 var _v39 int64 // %t26 var _v40 int32 // %t27 var _v42 int32 // %t29 var _v16 int32 // %t3 var _v43 int32 // %t30 var _v44 int32 // %t31 var _v45 int32 // %t32 var _v46 int32 // %t33 var _v47 int64 // %t34 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v53 int64 // %t40 var _v54 int64 // %t41 var _v55 int64 // %t42 var _v56 int64 // %t43 var _v57 int64 // %t44 var _v58 int32 // %t45 var _v59 int64 // %t46 var _v60 int64 // %t47 var _v62 int64 // %t49 var _v63 int32 // %t50 var _v64 int32 // %t51 var _v65 int64 // %t52 var _v66 int32 // %t53 var _v67 int64 // %t54 var _v68 int64 // %t55 var _v69 int64 // %t56 var _v70 int64 // %t57 var _v71 int64 // %t58 var _v72 int32 // %t59 var _v73 int32 // %t60 var _v74 int64 // %t61 var _v75 int64 // %t62 var _v76 int64 // %t63 var _v77 int64 // %t64 var _v78 int64 // %t65 var _v79 int64 // %t66 var _v80 int32 // %t67 var _v81 int32 // %t68 var _v82 int64 // %t69 var _v83 int32 // %t70 var _v84 int32 // %t71 var _v85 int32 // %t72 var _v90 int32 // %t77 var _v91 int32 // %t78 var _v93 int32 // %t80 var _v94 int32 // %t81 var _v95 int32 // %t82 var _v96 int32 // %t83 var _v97 int32 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int64 // %t87 var _v101 int64 // %t88 var _v102 int64 // %t89 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v106 int64 // %t93 var _v107 int64 // %t94 var _v108 int64 // %t95 var _v109 int32 // %t96 var _v110 int64 // %t97 var _v111 int64 // %t98 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 240) // %v11 var _v14 = int64(bp + 248) // %v12 var _v5 = int64(bp + 0) // %v3 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 12) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 28) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _ = crt.Xmemset(t, _v12, 0, int64(208)) _v26 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l2 l2: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v29 = crt.Bool32(int32(_v27) < int32(_v28)) if _v29 != 0 { goto l3 } goto l9 l3: _v31 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 1 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(2)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(_v35 + _v34) _v37 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 _v39 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 goto l4 l4: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v43 = int32(int32(31) & int32(_v42)) _v44 = int32(1 << _v43) _v45 = int32(int32(_v40) & int32(_v44)) if _v45 != 0 { goto l5 } goto l7 l5: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v47 = int64(uint32(_v46)) _v48 = int64(_v47 * int64(16)) _v49 = int64(_v12) _v50 = int64(_v49 + _v48) _v51 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v54 = int64(_v53 + int64(8)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v57 = int64(_v56 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v9 + int64(0)) _v60 = int64(_v8 + int64(0)) sbin_walMerge(t, _v1, _v55, _v58, _v59, _v60, _v2) goto l6 l6: _v62 = int64(_v11 + int64(0)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(int32(_v63) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 goto l4 l7: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v67 = int64(uint32(_v66)) _v68 = int64(_v67 * int64(16)) _v69 = int64(_v12) _v70 = int64(_v69 + _v68) _v71 = int64(_v70 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v65 _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v74 = int64(uint32(_v73)) _v75 = int64(_v74 * int64(16)) _v76 = int64(_v12) _v77 = int64(_v76 + _v75) _v78 = int64(_v77 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v72 goto l8 l8: _v79 = int64(_v10 + int64(0)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(int32(_v80) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 goto l2 l9: _v82 = int64(_v11 + int64(0)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int32(int32(_v83) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 goto l10 l10: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v90 = crt.Bool32(uint32(_v85) < uint32(13)) if _v90 != 0 { goto l11 } goto l15 l11: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v94 = int32(int32(31) & int32(_v93)) _v95 = int32(1 << _v94) _v96 = int32(int32(_v91) & int32(_v95)) if _v96 != 0 { goto l12 } goto l13 l12: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v98 = int64(uint32(_v97)) _v99 = int64(_v98 * int64(16)) _v100 = int64(_v12) _v101 = int64(_v100 + _v99) _v102 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v105 = int64(_v104 + int64(8)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v108 = int64(_v107 + int64(0)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v9 + int64(0)) _v111 = int64(_v8 + int64(0)) sbin_walMerge(t, _v1, _v106, _v109, _v110, _v111, _v2) goto l13 l13: goto l14 l14: _v113 = int64(_v11 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int32(int32(_v114) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 goto l10 l15: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v116 goto l16 l16: } var sbin__869 = [13]byte{0x77, 0x61, 0x6c, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x73, 0x6f, 0x72, 0x74} func sbin_walIteratorFree(t *crt.TLS, _v1 int64) { Xsqlite3_free(t, _v1) goto l2 l2: } var sbin__870 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x65, 0x65} func sbin_walIteratorInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v24 int32 // %t10 var _v114 int64 // %t100 var _v115 int64 // %t101 var _v116 int64 // %t102 var _v117 int32 // %t103 var _v118 int64 // %t104 var _v119 int64 // %t105 var _v120 int64 // %t106 var _v121 int64 // %t107 var _v122 int32 // %t108 var _v123 int64 // %t109 var _v25 int64 // %t11 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v127 int64 // %t113 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v131 int64 // %t117 var _v132 int32 // %t118 var _v133 int32 // %t119 var _v135 int64 // %t121 var _v136 int32 // %t122 var _v137 int32 // %t123 var _v138 int32 // %t124 var _v139 int32 // %t125 var _v140 int32 // %t126 var _v141 int32 // %t127 var _v142 int64 // %t128 var _v143 int64 // %t129 var _v27 int32 // %t13 var _v144 int64 // %t130 var _v145 int64 // %t131 var _v146 int64 // %t132 var _v147 int32 // %t133 var _v148 int32 // %t134 var _v149 int64 // %t135 var _v150 int64 // %t136 var _v151 int64 // %t137 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int64 // %t142 var _v157 int32 // %t143 var _v158 int32 // %t144 var _v159 int64 // %t145 var _v160 int64 // %t146 var _v161 int64 // %t147 var _v162 int64 // %t148 var _v163 int64 // %t149 var _v29 int32 // %t15 var _v164 int64 // %t150 var _v165 int32 // %t151 var _v166 int32 // %t152 var _v167 int64 // %t153 var _v168 int64 // %t154 var _v169 int64 // %t155 var _v170 int64 // %t156 var _v171 int64 // %t157 var _v172 int64 // %t158 var _v173 int64 // %t159 var _v30 int64 // %t16 var _v174 int32 // %t160 var _v175 int64 // %t161 var _v176 int64 // %t162 var _v177 int64 // %t163 var _v178 int64 // %t164 var _v179 int64 // %t165 var _v180 int64 // %t166 var _v181 int64 // %t167 var _v182 int64 // %t168 var _v183 int64 // %t169 var _v184 int32 // %t170 var _v185 int64 // %t171 var _v186 int64 // %t172 var _v187 int64 // %t173 var _v188 int64 // %t174 var _v189 int64 // %t175 var _v190 int64 // %t176 var _v191 int64 // %t177 var _v192 int32 // %t178 var _v193 int32 // %t179 var _v32 int64 // %t18 var _v194 int64 // %t180 var _v195 int32 // %t181 var _v197 int32 // %t183 var _v198 int64 // %t184 var _v201 int64 // %t187 var _v202 int64 // %t188 var _v33 int64 // %t19 var _v204 int32 // %t190 var _v34 int32 // %t20 var _v35 int64 // %t21 var _v37 int64 // %t23 var _v38 int64 // %t24 var _v39 int64 // %t25 var _v40 int64 // %t26 var _v41 int64 // %t27 var _v42 int64 // %t28 var _v43 int64 // %t29 var _v17 int64 // %t3 var _v44 int32 // %t30 var _v45 int32 // %t31 var _v47 int64 // %t33 var _v49 int64 // %t35 var _v51 int32 // %t37 var _v52 int64 // %t38 var _v53 int64 // %t39 var _v18 int64 // %t4 var _v55 int32 // %t41 var _v57 int32 // %t43 var _v59 int32 // %t45 var _v60 int32 // %t46 var _v61 int64 // %t47 var _v62 int64 // %t48 var _v63 int64 // %t49 var _v19 int32 // %t5 var _v64 int64 // %t50 var _v65 int64 // %t51 var _v66 int32 // %t52 var _v67 int32 // %t53 var _v69 int64 // %t55 var _v72 int32 // %t58 var _v73 int32 // %t59 var _v20 int64 // %t6 var _v74 int64 // %t60 var _v75 int32 // %t61 var _v77 int32 // %t63 var _v78 int32 // %t64 var _v79 int32 // %t65 var _v80 int32 // %t66 var _v81 int32 // %t67 var _v83 int32 // %t69 var _v21 int32 // %t7 var _v84 int64 // %t70 var _v85 int32 // %t71 var _v86 int64 // %t72 var _v87 int32 // %t73 var _v89 int32 // %t75 var _v90 int64 // %t76 var _v91 int64 // %t77 var _v92 int64 // %t78 var _v93 int64 // %t79 var _v22 int32 // %t8 var _v94 int32 // %t80 var _v96 int32 // %t82 var _v97 int32 // %t83 var _v98 int32 // %t84 var _v99 int32 // %t85 var _v100 int64 // %t86 var _v101 int64 // %t87 var _v102 int32 // %t88 var _v103 int32 // %t89 var _v104 int64 // %t90 var _v105 int64 // %t91 var _v106 int64 // %t92 var _v107 int64 // %t93 var _v108 int64 // %t94 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int64 // %t97 var _v112 int64 // %t98 var _v113 int32 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 72) // %v12 var _v13 = int64(bp + 76) // %v13 var _v14 = int64(bp + 80) // %v14 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v17 = int64(_v1 + int64(72)) _v18 = int64(_v17 + int64(16)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v22 = sbin_walFramePage(t, _v21) _v24 = int32(int32(_v22) + int32(1)) _v25 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v29 = int32(int32(_v27) - int32(1)) _v30 = int64(int32(_v29)) _v32 = int64(_v30 * int64(32)) _v33 = int64(int64(40) + _v32) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(uint32(_v34)) _v37 = int64(_v35 * int64(2)) _v38 = int64(_v33 + _v37) _v39 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v41 = Xsqlite3_malloc64(t, _v40) _v42 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) goto l2 l2: if _v44 != 0 { goto l3 } goto l41 l41: _v45 = 1 goto l4 l3: _v45 = 0 goto l4 l4: if _v45 != 0 { goto l5 } goto l7 l5: return 7 l7: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = crt.Xmemset(t, _v47, 0, _v49) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v57 = crt.Bool32(uint32(_v55) > uint32(4096)) goto l8 l8: if _v57 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v60 = 4096 goto l13 l11: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l12 l12: _v60 = _v59 goto l13 l13: _v61 = int64(uint32(_v60)) _v62 = int64(int64(2) * _v61) _v63 = Xsqlite3_malloc64(t, _v62) _v64 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v66 = crt.Bool32(int64(_v65) != int64(int64(0))) goto l14 l14: if _v66 != 0 { goto l15 } goto l42 l42: _v67 = 1 goto l16 l15: _v67 = 0 goto l16 l16: if _v67 != 0 { goto l17 } goto l18 l17: _v69 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = 7 goto l18 l18: _v72 = int32(int32(_v2) + int32(1)) _v73 = sbin_walFramePage(t, _v72) _v74 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 goto l19 l19: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v77 = crt.Bool32(int32(_v75) == int32(0)) goto l20 l20: if _v77 != 0 { goto l21 } goto l43 l43: _v81 = 0 goto l24 l21: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v80 = crt.Bool32(int32(_v78) < int32(_v79)) goto l22 l22: if _v80 != 0 { goto l23 } goto l44 l44: _v81 = 0 goto l24 l23: _v81 = 1 goto l24 l24: if _v81 != 0 { goto l25 } goto l36 l25: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v84 = int64(_v11 + int64(0)) _v85 = sbin_walHashGet(t, _v1, _v83, _v84) _v86 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v89 = crt.Bool32(int32(_v87) == int32(0)) if _v89 != 0 { goto l26 } goto l45 l45: goto l34 l26: _v90 = int64(_v11 + int64(0)) _v91 = int64(_v90 + int64(8)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v93 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v96 = int32(int32(_v94) + int32(1)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v98 = crt.Bool32(int32(_v96) == int32(_v97)) if _v98 != 0 { goto l27 } goto l28 l27: _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v100 = int64(_v11 + int64(0)) _v101 = int64(_v100 + int64(16)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v103 = int32(int32(_v99) - int32(_v102)) _v104 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 goto l29 l28: _v105 = int64(_v11 + int64(0)) _v106 = int64(_v105 + int64(0)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = int64(_v11 + int64(0)) _v109 = int64(_v108 + int64(8)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = int64(_v107 - _v110) _v112 = int64(int64(uint64(_v111) / uint64(4))) _v113 = int32(int32(int32(_v112)) & int32(-1)) _v114 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 goto l29 l29: _v115 = int64(_v11 + int64(0)) _v116 = int64(_v115 + int64(16)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(uint32(_v117)) _v119 = int64(_v118 * int64(2)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v121 = int64(_v120 + int64(4)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(int32(_v122)) _v124 = int64(_v123 * int64(32)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v126 = int64(_v125 + int64(8)) _v127 = int64(_v126 + _v124) _v128 = int64(_v127 + _v119) _v129 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 _v130 = int64(_v11 + int64(0)) _v131 = int64(_v130 + int64(16)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v133 = int32(int32(_v132) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 _v135 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 goto l30 l30: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v138 = crt.Bool32(int32(_v136) < int32(_v137)) if _v138 != 0 { goto l31 } goto l33 l31: _v139 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v140 = int32(int32(_v139) & int32(65535)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v142 = int64(int32(_v141)) _v143 = int64(_v142 * int64(2)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v145 = int64(_v144 + _v143) *(*int16)(unsafe.Pointer(uintptr(_v145))) = int16(_v140) goto l32 l32: _v146 = int64(_v12 + int64(0)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = int32(int32(_v147) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 goto l30 l33: _v149 = int64(_v11 + int64(0)) _v150 = int64(_v149 + int64(8)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v154 = int64(_v13 + int64(0)) sbin_walMergesort(t, _v151, _v152, _v153, _v154) _v155 = int64(_v11 + int64(0)) _v156 = int64(_v155 + int64(16)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v159 = int64(int32(_v158)) _v160 = int64(_v159 * int64(32)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v162 = int64(_v161 + int64(8)) _v163 = int64(_v162 + _v160) _v164 = int64(_v163 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v157 _v165 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v167 = int64(int32(_v166)) _v168 = int64(_v167 * int64(32)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v170 = int64(_v169 + int64(8)) _v171 = int64(_v170 + _v168) _v172 = int64(_v171 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v165 _v173 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v175 = int64(int32(_v174)) _v176 = int64(_v175 * int64(32)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v178 = int64(_v177 + int64(8)) _v179 = int64(_v178 + _v176) _v180 = int64(_v179 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v173 _v181 = int64(_v11 + int64(0)) _v182 = int64(_v181 + int64(8)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v185 = int64(int32(_v184)) _v186 = int64(_v185 * int64(32)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v188 = int64(_v187 + int64(8)) _v189 = int64(_v188 + _v186) _v190 = int64(_v189 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v183 goto l34 l34: goto l35 l35: _v191 = int64(_v8 + int64(0)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v193 = int32(int32(_v192) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v193 goto l19 l36: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_free(t, _v194) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v197 = crt.Bool32(int32(_v195) != int32(0)) if _v197 != 0 { goto l37 } goto l38 l37: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_walIteratorFree(t, _v198) _v201 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v201))) = int64(0) goto l38 l38: _v202 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v202 _v204 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v204 } var sbin__871 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x74, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x69, 0x74} func sbin_walBusyLock(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v20 int32 // %t13 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v10 int32 // %t4 var _v11 int64 // %t5 var _v13 int32 // %t7 var _v14 int32 // %t8 var _v6 = int64(bp + 0) // %v6 goto l2 l2: _v10 = sbin_walLockExclusive(t, _v1, _v4, _v5) _v11 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l3 l3: _v13 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l4 l4: if _v13 != 0 { goto l5 } goto l17 l17: _v17 = 0 goto l8 l5: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v16 = crt.Bool32(int32(_v14) == int32(5)) goto l6 l6: if _v16 != 0 { goto l7 } goto l18 l18: _v17 = 0 goto l8 l7: _v17 = 1 goto l8 l8: goto l9 l9: if _v17 != 0 { goto l10 } goto l19 l19: _v21 = 0 goto l13 l10: _v20 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v3) goto l11 l11: if _v20 != 0 { goto l12 } goto l20 l20: _v21 = 0 goto l13 l12: _v21 = 1 goto l13 l13: if _v21 != 0 { goto l21 } goto l14 l21: goto l2 l14: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v22 } var sbin__872 = [12]byte{0x77, 0x61, 0x6c, 0x42, 0x75, 0x73, 0x79, 0x4c, 0x6f, 0x63, 0x6b} func sbin_walPagesize(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t10 var _v12 int32 // %t11 var _v13 int32 // %t12 var _v15 int32 // %t14 var _v18 int32 // %t17 var _v19 int32 // %t18 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v8 int32 // %t7 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(72)) _v4 = int64(_v3 + int64(14)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v8 = int32(int32(_v6) & int32(65024)) _v10 = int64(_v1 + int64(72)) _v11 = int64(_v10 + int64(14)) _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(uint16(_v12)) _v15 = int32(int32(_v13) & int32(1)) _v18 = int32(_v15 << 16) _v19 = int32(int32(_v8) + int32(_v18)) return _v19 } var sbin__873 = [12]byte{0x77, 0x61, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x73, 0x69, 0x7a, 0x65} func sbin_walRestartHdr(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v9 int64 // %t3 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int32 // %t68 var _v75 int32 // %t69 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v9 = sbin_walCkptInfo(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 _v11 = int64(_v1 + int64(72)) _v12 = int64(_v11 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v12 _v14 = int64(_v1 + int64(136)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v15) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 _v19 = int64(_v1 + int64(72)) _v20 = int64(_v19 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = int64(_v24 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v31 = int64(_v30 + int64(0)) _v32 = sbin_sqlite3Get4byte(t, _v31) _v33 = int32(int32(1) + int32(_v32)) sbin_sqlite3Put4byte(t, _v25, _v33) _v38 = int64(_v1 + int64(72)) _v39 = int64(_v38 + int64(32)) _v40 = int64(_v39 + int64(4)) _v41 = int64(_v3 + int64(0)) _ = crt.Xmemcpy(t, _v40, _v41, int64(4)) sbin_walIndexWriteHdr(t, _v1) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = int64(_v47 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(4)) _v58 = int64(_v57 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 _v60 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = 2 goto l2 l2: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v65 = crt.Bool32(int32(_v61) < int32(5)) if _v65 != 0 { goto l3 } goto l5 l3: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v68 = int64(int32(_v67)) _v69 = int64(_v68 * int64(4)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v70 + int64(4)) _v72 = int64(_v71 + _v69) *(*int32)(unsafe.Pointer(uintptr(_v72))) = -1 goto l4 l4: _v73 = int64(_v6 + int64(0)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v74) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 goto l2 l5: goto l6 l6: } var sbin__874 = [14]byte{0x77, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x48, 0x64, 0x72} func sbin_walCheckpoint(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int32, _v7 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v124 int64 // %t100 var _v125 int32 // %t101 var _v127 int64 // %t103 var _v133 int32 // %t109 var _v35 int64 // %t11 var _v134 int64 // %t110 var _v135 int32 // %t111 var _v137 int32 // %t113 var _v138 int32 // %t114 var _v139 int64 // %t115 var _v140 int64 // %t116 var _v141 int32 // %t117 var _v142 int32 // %t118 var _v143 int64 // %t119 var _v36 int64 // %t12 var _v144 int64 // %t120 var _v146 int64 // %t122 var _v147 int64 // %t123 var _v151 int32 // %t127 var _v153 int32 // %t129 var _v37 int64 // %t13 var _v154 int32 // %t130 var _v155 int64 // %t131 var _v156 int32 // %t132 var _v158 int32 // %t134 var _v159 int32 // %t135 var _v160 int64 // %t136 var _v161 int32 // %t137 var _v162 int64 // %t138 var _v163 int64 // %t139 var _v38 int64 // %t14 var _v165 int64 // %t141 var _v166 int64 // %t142 var _v167 int64 // %t143 var _v168 int32 // %t144 var _v169 int64 // %t145 var _v170 int32 // %t146 var _v172 int32 // %t148 var _v173 int64 // %t149 var _v39 int32 // %t15 var _v174 int64 // %t150 var _v175 int32 // %t151 var _v176 int32 // %t152 var _v178 int64 // %t154 var _v179 int64 // %t155 var _v181 int64 // %t157 var _v182 int32 // %t158 var _v184 int32 // %t160 var _v186 int64 // %t162 var _v187 int64 // %t163 var _v188 int64 // %t164 var _v189 int32 // %t165 var _v190 int32 // %t166 var _v191 int32 // %t167 var _v193 int64 // %t169 var _v41 int64 // %t17 var _v194 int64 // %t170 var _v195 int32 // %t171 var _v197 int64 // %t173 var _v198 int32 // %t174 var _v201 int32 // %t177 var _v202 int64 // %t178 var _v203 int32 // %t179 var _v42 int64 // %t18 var _v204 int32 // %t180 var _v205 int32 // %t181 var _v206 int32 // %t182 var _v207 int32 // %t183 var _v208 int32 // %t184 var _v209 int32 // %t185 var _v210 int32 // %t186 var _v211 int32 // %t187 var _v212 int32 // %t188 var _v213 int32 // %t189 var _v43 int32 // %t19 var _v216 int32 // %t192 var _v218 int32 // %t194 var _v219 int64 // %t195 var _v220 int32 // %t196 var _v222 int32 // %t198 var _v223 int64 // %t199 var _v44 int32 // %t20 var _v224 int64 // %t200 var _v225 int64 // %t201 var _v228 int64 // %t204 var _v229 int64 // %t205 var _v231 int64 // %t207 var _v232 int64 // %t208 var _v234 int32 // %t210 var _v235 int64 // %t211 var _v236 int32 // %t212 var _v237 int64 // %t213 var _v238 int32 // %t214 var _v240 int32 // %t216 var _v241 int32 // %t217 var _v243 int32 // %t219 var _v46 int64 // %t22 var _v244 int64 // %t220 var _v245 int32 // %t221 var _v246 int64 // %t222 var _v247 int64 // %t223 var _v248 int64 // %t224 var _v250 int64 // %t226 var _v251 int64 // %t227 var _v253 int32 // %t229 var _v47 int64 // %t23 var _v254 int64 // %t230 var _v255 int32 // %t231 var _v256 int64 // %t232 var _v257 int32 // %t233 var _v259 int32 // %t235 var _v260 int32 // %t236 var _v262 int32 // %t238 var _v263 int32 // %t239 var _v48 int32 // %t24 var _v265 int64 // %t241 var _v266 int64 // %t242 var _v267 int32 // %t243 var _v268 int32 // %t244 var _v270 int64 // %t246 var _v271 int64 // %t247 var _v272 int32 // %t248 var _v273 int64 // %t249 var _v49 int64 // %t25 var _v274 int32 // %t250 var _v275 int64 // %t251 var _v276 int64 // %t252 var _v278 int64 // %t254 var _v279 int64 // %t255 var _v280 int64 // %t256 var _v281 int32 // %t257 var _v282 int64 // %t258 var _v283 int32 // %t259 var _v285 int32 // %t261 var _v287 int64 // %t263 var _v288 int64 // %t264 var _v292 int32 // %t268 var _v51 int64 // %t27 var _v294 int32 // %t270 var _v295 int32 // %t271 var _v296 int64 // %t272 var _v297 int32 // %t273 var _v299 int32 // %t275 var _v300 int32 // %t276 var _v301 int64 // %t277 var _v302 int64 // %t278 var _v52 int64 // %t28 var _v308 int32 // %t284 var _v310 int32 // %t286 var _v312 int64 // %t288 var _v313 int32 // %t289 var _v53 int32 // %t29 var _v315 int32 // %t291 var _v318 int32 // %t294 var _v319 int32 // %t295 var _v320 int64 // %t296 var _v321 int64 // %t297 var _v322 int32 // %t298 var _v54 int64 // %t30 var _v324 int64 // %t300 var _v325 int64 // %t301 var _v326 int32 // %t302 var _v327 int32 // %t303 var _v329 int64 // %t305 var _v332 int32 // %t308 var _v334 int64 // %t310 var _v336 int64 // %t312 var _v56 int64 // %t32 var _v346 int32 // %t322 var _v347 int64 // %t323 var _v348 int32 // %t324 var _v350 int32 // %t326 var _v353 int32 // %t329 var _v57 int32 // %t33 var _v355 int32 // %t331 var _v357 int64 // %t333 var _v358 int64 // %t334 var _v361 int32 // %t337 var _v362 int64 // %t338 var _v372 int64 // %t348 var _v373 int32 // %t349 var _v61 int32 // %t37 var _v62 int32 // %t38 var _v63 int64 // %t39 var _v64 int64 // %t40 var _v65 int64 // %t41 var _v66 int64 // %t42 var _v67 int64 // %t43 var _v68 int32 // %t44 var _v69 int32 // %t45 var _v70 int32 // %t46 var _v71 int32 // %t47 var _v73 int64 // %t49 var _v76 int32 // %t52 var _v77 int32 // %t53 var _v79 int32 // %t55 var _v80 int64 // %t56 var _v81 int32 // %t57 var _v83 int32 // %t59 var _v84 int32 // %t60 var _v86 int32 // %t62 var _v87 int32 // %t63 var _v89 int32 // %t65 var _v90 int32 // %t66 var _v91 int64 // %t67 var _v92 int64 // %t68 var _v93 int64 // %t69 var _v94 int64 // %t70 var _v95 int64 // %t71 var _v98 int32 // %t74 var _v99 int32 // %t75 var _v101 int32 // %t77 var _v103 int32 // %t79 var _v32 int32 // %t8 var _v104 int32 // %t80 var _v105 int64 // %t81 var _v108 int64 // %t84 var _v109 int64 // %t85 var _v110 int32 // %t86 var _v111 int32 // %t87 var _v112 int64 // %t88 var _v113 int64 // %t89 var _v33 int64 // %t9 var _v114 int32 // %t90 var _v115 int32 // %t91 var _v116 int32 // %t92 var _v118 int64 // %t94 var _v119 int64 // %t95 var _v120 int32 // %t96 var _v121 int64 // %t97 var _v122 int32 // %t98 var _v123 int64 // %t99 var _v12 = int64(bp + 16) // %v10 var _v13 = int64(bp + 24) // %v11 var _v14 = int64(bp + 28) // %v12 var _v15 = int64(bp + 32) // %v13 var _v16 = int64(bp + 36) // %v14 var _v17 = int64(bp + 40) // %v15 var _v18 = int64(bp + 48) // %v16 var _v19 = int64(bp + 56) // %v17 var _v20 = int64(bp + 60) // %v18 var _v21 = int64(bp + 64) // %v19 var _v22 = int64(bp + 72) // %v20 var _v23 = int64(bp + 80) // %v21 var _v24 = int64(bp + 88) // %v22 var _v25 = int64(bp + 96) // %v23 var _v8 = int64(bp + 0) // %v4 var _v10 = int64(bp + 8) // %v8 var _v11 = int64(bp + 12) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v32 = sbin_walPagesize(t, _v1) _v33 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v35 = sbin_walCkptInfo(t, _v1) _v36 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v41 = int64(_v1 + int64(72)) _v42 = int64(_v41 + int64(16)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = crt.Bool32(uint32(_v39) < uint32(_v43)) if _v44 != 0 { goto l2 } goto l106 l106: goto l86 l2: _v46 = int64(_v1 + int64(72)) _v47 = int64(_v46 + int64(16)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = int64(_v1 + int64(72)) _v52 = int64(_v51 + int64(20)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v56 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = 1 goto l3 l3: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v61 = crt.Bool32(int32(_v57) < int32(5)) if _v61 != 0 { goto l4 } goto l21 l4: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(4)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v66 = int64(_v65 + int64(4)) _v67 = int64(_v66 + _v64) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v68 _v69 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v71 = crt.Bool32(uint32(_v69) > uint32(_v70)) if _v71 != 0 { goto l5 } goto l107 l107: goto l19 l5: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v77 = int32(int32(3) + int32(_v76)) _v79 = sbin_walBusyLock(t, _v1, _v73, _v5, _v77, 1) _v80 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v83 = crt.Bool32(int32(_v81) == int32(0)) if _v83 != 0 { goto l6 } goto l13 l6: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v86 = crt.Bool32(int32(_v84) == int32(1)) goto l7 l7: if _v86 != 0 { goto l8 } goto l10 l8: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v15))) goto l9 l9: _v89 = _v87 goto l12 l10: goto l11 l11: _v89 = -1 goto l12 l12: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v91 = int64(int32(_v90)) _v92 = int64(_v91 * int64(4)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v94 = int64(_v93 + int64(4)) _v95 = int64(_v94 + _v92) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v89 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v99 = int32(int32(3) + int32(_v98)) sbin_walUnlockExclusive(t, _v1, _v99, 1) goto l18 l13: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v103 = crt.Bool32(int32(_v101) == int32(5)) if _v103 != 0 { goto l14 } goto l15 l14: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v105 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 _v108 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = int64(0) goto l17 l15: goto l103 l17: goto l18 l18: goto l19 l19: goto l20 l20: _v109 = int64(_v17 + int64(0)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = int32(int32(_v110) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 goto l3 l21: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v113 = int64(_v112 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v116 = crt.Bool32(uint32(_v114) < uint32(_v115)) if _v116 != 0 { goto l22 } goto l23 l22: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v119 = int64(_v118 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v12 + int64(0)) _v122 = sbin_walIteratorInit(t, _v1, _v120, _v121) _v123 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 goto l23 l23: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) goto l24 l24: if _v125 != 0 { goto l25 } goto l108 l108: _v138 = 0 goto l28 l25: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v133 = sbin_walBusyLock(t, _v1, _v127, _v5, 3, 1) _v134 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v137 = crt.Bool32(int32(_v135) == int32(0)) goto l26 l26: if _v137 != 0 { goto l27 } goto l109 l109: _v138 = 0 goto l28 l27: _v138 = 1 goto l28 l28: if _v138 != 0 { goto l29 } goto l110 l110: goto l83 l29: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v140 = int64(_v139 + int64(0)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v141 _v142 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v144 = int64(_v143 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v142 _v146 = int64(_v1 + int64(16)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v151 = int32(int32(_v6) >> uint(2)) _v153 = int32(int32(_v151) & int32(3)) _v154 = sbin_sqlite3OsSync(t, _v147, _v153) _v155 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 _v156 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v158 = crt.Bool32(int32(_v156) == int32(0)) if _v158 != 0 { goto l30 } goto l111 l111: goto l38 l30: _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v160 = int64(uint32(_v159)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v162 = int64(int32(_v161)) _v163 = int64(_v160 * _v162) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v163 _v165 = int64(_v1 + int64(8)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v167 = int64(_v22 + int64(0)) _v168 = sbin_sqlite3OsFileSize(t, _v166, _v167) _v169 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 _v170 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v172 = crt.Bool32(int32(_v170) == int32(0)) goto l31 l31: if _v172 != 0 { goto l32 } goto l112 l112: _v176 = 0 goto l35 l32: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v175 = crt.Bool32(_v173 < _v174) goto l33 l33: if _v175 != 0 { goto l34 } goto l113 l113: _v176 = 0 goto l35 l34: _v176 = 1 goto l35 l35: if _v176 != 0 { goto l36 } goto l37 l36: _v178 = int64(_v1 + int64(8)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v181 = int64(_v21 + int64(0)) sbin_sqlite3OsFileControlHint(t, _v179, 5, _v181) goto l37 l37: goto l38 l38: goto l39 l39: _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v184 = crt.Bool32(int32(_v182) == int32(0)) goto l40 l40: if _v184 != 0 { goto l41 } goto l114 l114: _v191 = 0 goto l44 l41: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v187 = int64(_v13 + int64(0)) _v188 = int64(_v14 + int64(0)) _v189 = sbin_walIteratorNext(t, _v186, _v187, _v188) _v190 = crt.Bool32(int32(0) == int32(_v189)) goto l42 l42: if _v190 != 0 { goto l43 } goto l115 l115: _v191 = 0 goto l44 l43: _v191 = 1 goto l44 l44: if _v191 != 0 { goto l45 } goto l116 l116: goto l74 l45: _v193 = int64(_v2 + int64(360)) _v194 = int64(_v193 + int64(0)) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) if _v195 != 0 { goto l46 } goto l54 l46: _v197 = int64(_v2 + int64(97)) _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) goto l47 l47: if _v198 != 0 { goto l48 } goto l50 l48: goto l49 l49: _v201 = 7 goto l52 l50: goto l51 l51: _v201 = 9 goto l52 l52: _v202 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v201 goto l74 l54: _v203 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v205 = crt.Bool32(uint32(_v203) <= uint32(_v204)) goto l55 l55: if _v205 != 0 { goto l117 } goto l56 l117: _v209 = 1 goto l59 l56: _v206 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v208 = crt.Bool32(uint32(_v206) > uint32(_v207)) goto l57 l57: if _v208 != 0 { goto l118 } goto l58 l118: _v209 = 1 goto l59 l58: _v209 = 0 goto l59 l59: goto l60 l60: if _v209 != 0 { goto l119 } goto l61 l119: _v213 = 1 goto l64 l61: _v210 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v212 = crt.Bool32(uint32(_v210) > uint32(_v211)) goto l62 l62: if _v212 != 0 { goto l120 } goto l63 l120: _v213 = 1 goto l64 l63: _v213 = 0 goto l64 l64: if _v213 != 0 { goto l65 } goto l67 l65: goto l39 l67: _v216 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v218 = int32(int32(_v216) - int32(1)) _v219 = int64(uint32(_v218)) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v222 = int32(int32(_v220) + int32(24)) _v223 = int64(int32(_v222)) _v224 = int64(_v219 * _v223) _v225 = int64(int64(32) + _v224) _v228 = int64(_v225 + int64(24)) _v229 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v228 _v231 = int64(_v1 + int64(16)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v236 = sbin_sqlite3OsRead(t, _v232, _v7, _v234, _v235) _v237 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 _v238 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v240 = crt.Bool32(int32(_v238) != int32(0)) if _v240 != 0 { goto l68 } goto l70 l68: goto l74 l70: _v241 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v243 = int32(int32(_v241) - int32(1)) _v244 = int64(uint32(_v243)) _v245 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v246 = int64(int32(_v245)) _v247 = int64(_v244 * _v246) _v248 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v248))) = _v247 _v250 = int64(_v1 + int64(8)) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v255 = sbin_sqlite3OsWrite(t, _v251, _v7, _v253, _v254) _v256 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v255 _v257 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v259 = crt.Bool32(int32(_v257) != int32(0)) if _v259 != 0 { goto l71 } goto l73 l71: goto l74 l73: goto l39 l74: _v260 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v262 = crt.Bool32(int32(_v260) == int32(0)) if _v262 != 0 { goto l75 } goto l121 l121: goto l82 l75: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v265 = sbin_walIndexHdr(t, _v1) _v266 = int64(_v265 + int64(16)) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) _v268 = crt.Bool32(int32(_v263) == int32(_v267)) if _v268 != 0 { goto l76 } goto l122 l122: goto l79 l76: _v270 = int64(_v1 + int64(72)) _v271 = int64(_v270 + int64(20)) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) _v273 = int64(uint32(_v272)) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v275 = int64(int32(_v274)) _v276 = int64(_v273 * _v275) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v276 _v278 = int64(_v1 + int64(8)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v281 = sbin_sqlite3OsTruncate(t, _v279, _v280) _v282 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v281 _v283 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v285 = crt.Bool32(int32(_v283) == int32(0)) if _v285 != 0 { goto l77 } goto l78 l77: _v287 = int64(_v1 + int64(8)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) _v292 = int32(int32(_v6) >> uint(2)) _v294 = int32(int32(_v292) & int32(3)) _v295 = sbin_sqlite3OsSync(t, _v288, _v294) _v296 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 goto l78 l78: goto l79 l79: _v297 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v299 = crt.Bool32(int32(_v297) == int32(0)) if _v299 != 0 { goto l80 } goto l81 l80: _v300 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v302 = int64(_v301 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v300 goto l81 l81: goto l82 l82: sbin_walUnlockExclusive(t, _v1, 3, 1) goto l83 l83: _v308 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v310 = crt.Bool32(int32(_v308) == int32(5)) if _v310 != 0 { goto l84 } goto l85 l84: _v312 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v312))) = 0 goto l85 l85: goto l86 l86: _v313 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v315 = crt.Bool32(int32(_v313) == int32(0)) goto l87 l87: if _v315 != 0 { goto l88 } goto l123 l123: _v319 = 0 goto l91 l88: _v318 = crt.Bool32(int32(_v3) != int32(0)) goto l89 l89: if _v318 != 0 { goto l90 } goto l124 l124: _v319 = 0 goto l91 l90: _v319 = 1 goto l91 l91: if _v319 != 0 { goto l92 } goto l125 l125: goto l102 l92: _v320 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v321 = int64(_v320 + int64(0)) _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) _v324 = int64(_v1 + int64(72)) _v325 = int64(_v324 + int64(16)) _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) _v327 = crt.Bool32(uint32(_v322) < uint32(_v326)) if _v327 != 0 { goto l93 } goto l94 l93: _v329 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v329))) = 5 goto l101 l94: _v332 = crt.Bool32(int32(_v3) >= int32(2)) if _v332 != 0 { goto l95 } goto l126 l126: goto l100 l95: _v334 = int64(_v25 + int64(0)) Xsqlite3_randomness(t, 4, _v334) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v346 = sbin_walBusyLock(t, _v1, _v336, _v5, 4, 4) _v347 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v346 _v348 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v350 = crt.Bool32(int32(_v348) == int32(0)) if _v350 != 0 { goto l96 } goto l127 l127: goto l99 l96: _v353 = crt.Bool32(int32(_v3) == int32(3)) if _v353 != 0 { goto l97 } goto l98 l97: _v355 = *(*int32)(unsafe.Pointer(uintptr(_v25))) sbin_walRestartHdr(t, _v1, _v355) _v357 = int64(_v1 + int64(16)) _v358 = *(*int64)(unsafe.Pointer(uintptr(_v357))) _v361 = sbin_sqlite3OsTruncate(t, _v358, int64(0)) _v362 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v361 goto l98 l98: sbin_walUnlockExclusive(t, _v1, 4, 4) goto l99 l99: goto l100 l100: goto l101 l101: goto l102 l102: goto l103 l103: _v372 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_walIteratorFree(t, _v372) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v373 } var sbin__875 = [14]byte{0x77, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} func sbin_walLimitSize(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v13 int32 // %t9 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 sbin_sqlite3BeginBenignMalloc(t) _v6 = int64(_v1 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v3 + int64(0)) _v9 = sbin_sqlite3OsFileSize(t, _v7, _v8) _v10 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int32(_v11) == int32(0)) goto l2 l2: if _v13 != 0 { goto l3 } goto l12 l12: _v17 = 0 goto l6 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(_v14 > _v2) goto l4 l4: if _v16 != 0 { goto l5 } goto l13 l13: _v17 = 0 goto l6 l5: _v17 = 1 goto l6 l6: if _v17 != 0 { goto l7 } goto l8 l7: _v19 = int64(_v1 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = sbin_sqlite3OsTruncate(t, _v20, _v2) _v23 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 goto l8 l8: sbin_sqlite3EndBenignMalloc(t) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v24 != 0 { goto l9 } goto l10 l9: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v1 + int64(128)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) *(*int64)(unsafe.Pointer(bp + 0)) = _v29 Xsqlite3_log(t, _v25, int64(uintptr(unsafe.Pointer(&sbin__877))), bp+0) goto l10 l10: goto l11 l11: } var sbin__876 = [13]byte{0x77, 0x61, 0x6c, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x53, 0x69, 0x7a, 0x65} var sbin__877 = [26]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x57, 0x41, 0x4c, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x20, 0x25, 0x73, } func sbin_sqlite3WalClose(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t11 var _v20 int64 // %t12 var _v22 int32 // %t14 var _v23 int64 // %t15 var _v24 int32 // %t16 var _v25 int32 // %t17 var _v26 int32 // %t18 var _v28 int64 // %t20 var _v29 int32 // %t21 var _v30 int32 // %t22 var _v32 int32 // %t24 var _v36 int64 // %t28 var _v11 int32 // %t3 var _v51 int32 // %t43 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v55 int32 // %t47 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v65 int32 // %t57 var _v67 int64 // %t59 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v73 int32 // %t65 var _v78 int32 // %t70 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int32 // %t74 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v87 int64 // %t79 var _v16 int32 // %t8 var _v88 int64 // %t80 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v95 int32 // %t87 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 var _v8 = int64(bp + 8) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v11 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l24 l24: goto l21 l2: *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v16 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l3 l3: if _v16 != 0 { goto l4 } goto l25 l25: _v26 = 0 goto l7 l4: _v19 = int64(_v1 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = sbin_sqlite3OsLock(t, _v20, 4) _v23 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int32(0) == int32(_v24)) goto l5 l5: if _v25 != 0 { goto l6 } goto l26 l26: _v26 = 0 goto l7 l6: _v26 = 1 goto l7 l7: if _v26 != 0 { goto l8 } goto l27 l27: goto l18 l8: _v28 = int64(_v1 + int64(63)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(0)) if _v32 != 0 { goto l9 } goto l10 l9: _v36 = int64(_v1 + int64(63)) *(*int8)(unsafe.Pointer(uintptr(_v36))) = 1 goto l10 l10: _v51 = sbin_sqlite3WalCheckpoint(t, _v1, _v2, 0, int64(0), int64(0), _v3, _v4, _v5, int64(0), int64(0)) _v52 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v55 = crt.Bool32(int32(_v53) == int32(0)) if _v55 != 0 { goto l11 } goto l28 l28: goto l17 l11: *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 _v59 = int64(_v1 + int64(8)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v62 = int64(_v8 + int64(0)) sbin_sqlite3OsFileControlHint(t, _v60, 10, _v62) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v65 = crt.Bool32(int32(_v63) != int32(1)) if _v65 != 0 { goto l12 } goto l13 l12: _v67 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = 1 goto l16 l13: _v69 = int64(_v1 + int64(32)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v73 = crt.Bool32(_v70 >= int64(0)) if _v73 != 0 { goto l14 } goto l15 l14: sbin_walLimitSize(t, _v1, int64(0)) goto l15 l15: goto l16 l16: goto l17 l17: goto l18 l18: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_walIndexClose(t, _v1, _v78) _v80 = int64(_v1 + int64(16)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) sbin_sqlite3OsClose(t, _v81) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v82 != 0 { goto l19 } goto l20 l19: sbin_sqlite3BeginBenignMalloc(t) _v84 = int64(_v1 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v87 = int64(_v1 + int64(128)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _ = sbin_sqlite3OsDelete(t, _v85, _v88, 0) sbin_sqlite3EndBenignMalloc(t) goto l20 l20: _v92 = int64(_v1 + int64(48)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) Xsqlite3_free(t, _v93) Xsqlite3_free(t, _v1) goto l21 l21: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v95 } var sbin__878 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_walIndexTryHdr(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(128) defer t.Free(128) var _v17 int64 // %t10 var _v107 int32 // %t100 var _v110 int32 // %t103 var _v111 int32 // %t104 var _v112 int64 // %t105 var _v113 int64 // %t106 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v32 int32 // %t25 var _v34 int32 // %t27 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v41 int32 // %t34 var _v44 int64 // %t37 var _v11 int64 // %t4 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int32 // %t50 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v70 int64 // %t63 var _v71 int32 // %t64 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v77 int64 // %t70 var _v78 int32 // %t71 var _v79 int32 // %t72 var _v80 int32 // %t73 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v86 int32 // %t79 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v94 int64 // %t87 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v16 int64 // %t9 var _v97 int32 // %t90 var _v98 int32 // %t91 var _v100 int32 // %t93 var _v101 int64 // %t94 var _v102 int64 // %t95 var _v103 int64 // %t96 var _v104 int32 // %t97 var _v105 int32 // %t98 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 64) // %v5 var _v8 = int64(bp + 112) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = sbin_walIndexHdr(t, _v9) _v11 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = int64(_v6 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v17 = int64(_v16 + int64(0)) _ = crt.Xmemcpy(t, _v12, _v17, int64(48)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_walShmBarrier(t, _v20) _v21 = int64(_v7 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v26 = int64(_v25 + int64(48)) _ = crt.Xmemcpy(t, _v21, _v26, int64(48)) _v29 = int64(_v6 + int64(0)) _v30 = int64(_v7 + int64(0)) _v32 = crt.Xmemcmp(t, _v29, _v30, int64(48)) _v34 = crt.Bool32(int32(_v32) != int32(0)) if _v34 != 0 { goto l2 } goto l4 l2: return 1 l4: _v36 = int64(_v6 + int64(0)) _v37 = int64(_v36 + int64(12)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = crt.Bool32(int32(_v39) == int32(0)) if _v41 != 0 { goto l5 } goto l7 l5: return 1 l7: _v44 = int64(_v6 + int64(0)) sbin_walChecksumBytes(t, 1, _v44, 40, int64(0), _v5) _v56 = int64(_v5 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v61 = int64(_v6 + int64(0)) _v62 = int64(_v61 + int64(40)) _v63 = int64(_v62 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = crt.Bool32(int32(_v57) != int32(_v64)) goto l8 l8: if _v65 != 0 { goto l20 } goto l9 l20: _v80 = 1 goto l12 l9: _v70 = int64(_v5 + int64(4)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v75 = int64(_v6 + int64(0)) _v76 = int64(_v75 + int64(40)) _v77 = int64(_v76 + int64(4)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = crt.Bool32(int32(_v71) != int32(_v78)) goto l10 l10: if _v79 != 0 { goto l21 } goto l11 l21: _v80 = 1 goto l12 l11: _v80 = 0 goto l12 l12: if _v80 != 0 { goto l13 } goto l15 l13: return 1 l15: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v83 = int64(_v82 + int64(72)) _v84 = int64(_v6 + int64(0)) _v86 = crt.Xmemcmp(t, _v83, _v84, int64(48)) if _v86 != 0 { goto l16 } goto l17 l16: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v90 = int64(_v89 + int64(72)) _v91 = int64(_v6 + int64(0)) _ = crt.Xmemcpy(t, _v90, _v91, int64(48)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v95 = int64(_v94 + int64(72)) _v96 = int64(_v95 + int64(14)) _v97 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(uint16(_v97)) _v100 = int32(int32(_v98) & int32(65024)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v102 = int64(_v101 + int64(72)) _v103 = int64(_v102 + int64(14)) _v104 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(uint16(_v104)) _v107 = int32(int32(_v105) & int32(1)) _v110 = int32(_v107 << 16) _v111 = int32(int32(_v100) + int32(_v110)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v113 = int64(_v112 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v111 goto l17 l17: return 0 } var sbin__879 = [15]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x54, 0x72, 0x79, 0x48, 0x64, 0x72} func sbin_walIndexReadHdr(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v108 int32 // %t103 var _v110 int32 // %t105 var _v112 int64 // %t107 var _v113 int64 // %t108 var _v114 int32 // %t109 var _v116 int32 // %t111 var _v117 int32 // %t112 var _v119 int32 // %t114 var _v120 int64 // %t115 var _v122 int64 // %t117 var _v123 int32 // %t118 var _v124 int32 // %t119 var _v126 int32 // %t121 var _v132 int64 // %t127 var _v133 int32 // %t128 var _v140 int32 // %t135 var _v143 int64 // %t138 var _v147 int64 // %t142 var _v148 int32 // %t143 var _v21 int32 // %t16 var _v25 int64 // %t20 var _v29 int64 // %t24 var _v32 int32 // %t27 var _v33 int64 // %t28 var _v34 int32 // %t29 var _v8 int64 // %t3 var _v37 int32 // %t32 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v9 int32 // %t4 var _v45 int32 // %t40 var _v47 int32 // %t42 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v53 int32 // %t48 var _v54 int32 // %t49 var _v10 int64 // %t5 var _v58 int32 // %t53 var _v59 int64 // %t54 var _v60 int32 // %t55 var _v61 int32 // %t56 var _v11 int32 // %t6 var _v70 int64 // %t65 var _v75 int32 // %t70 var _v76 int64 // %t71 var _v77 int32 // %t72 var _v78 int32 // %t73 var _v82 int64 // %t77 var _v13 int32 // %t8 var _v86 int64 // %t81 var _v87 int32 // %t82 var _v88 int64 // %t83 var _v89 int32 // %t84 var _v90 int32 // %t85 var _v93 int32 // %t88 var _v94 int64 // %t89 var _v14 int32 // %t9 var _v95 int32 // %t90 var _v97 int32 // %t92 var _v98 int64 // %t93 var _v104 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 _v8 = int64(_v5 + int64(0)) _v9 = sbin_walIndexPage(t, _v1, 0, _v8) _v10 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(int32(_v11) != int32(0)) if _v13 != 0 { goto l2 } goto l7 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v21 = crt.Bool32(int32(_v14) == int32(1288)) if _v21 != 0 { goto l3 } goto l4 l3: _v25 = int64(_v1 + int64(70)) *(*int8)(unsafe.Pointer(uintptr(_v25))) = 1 _v29 = int64(_v1 + int64(63)) *(*int8)(unsafe.Pointer(uintptr(_v29))) = 2 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 goto l6 l4: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v32 l6: goto l8 l7: goto l8 l8: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) goto l9 l9: if _v34 != 0 { goto l10 } goto l12 l10: _v37 = sbin_walIndexTryHdr(t, _v1, _v2) goto l11 l11: _v39 = _v37 goto l14 l12: goto l13 l13: _v39 = 1 goto l14 l14: _v40 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v41 != 0 { goto l15 } goto l48 l48: goto l32 l15: _v43 = int64(_v1 + int64(70)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) _v47 = crt.Bool32(int32(_v45) == int32(0)) goto l16 l16: if _v47 != 0 { goto l17 } goto l49 l49: _v54 = 0 goto l20 l17: _v49 = int64(_v1 + int64(66)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(int32(uint8(_v50))) _v53 = int32(int32(_v51) & int32(2)) goto l18 l18: if _v53 != 0 { goto l19 } goto l50 l50: _v54 = 0 goto l20 l19: _v54 = 1 goto l20 l20: if _v54 != 0 { goto l21 } goto l24 l21: _v58 = sbin_walLockShared(t, _v1, 0) _v59 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = crt.Bool32(int32(0) == int32(_v60)) if _v61 != 0 { goto l22 } goto l23 l22: sbin_walUnlockShared(t, _v1, 0) _v70 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 264 goto l23 l23: goto l31 l24: _v75 = sbin_walLockExclusive(t, _v1, 0, 1) _v76 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = crt.Bool32(int32(0) == int32(_v77)) if _v78 != 0 { goto l25 } goto l51 l51: goto l30 l25: _v82 = int64(_v1 + int64(64)) *(*int8)(unsafe.Pointer(uintptr(_v82))) = 1 _v86 = int64(_v5 + int64(0)) _v87 = sbin_walIndexPage(t, _v1, 0, _v86) _v88 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = crt.Bool32(int32(0) == int32(_v89)) if _v90 != 0 { goto l26 } goto l52 l52: goto l29 l26: _v93 = sbin_walIndexTryHdr(t, _v1, _v2) _v94 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v95 != 0 { goto l27 } goto l28 l27: _v97 = sbin_walIndexRecover(t, _v1) _v98 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 goto l28 l28: goto l29 l29: _v104 = int64(_v1 + int64(64)) *(*int8)(unsafe.Pointer(uintptr(_v104))) = 0 sbin_walUnlockExclusive(t, _v1, 0, 1) goto l30 l30: goto l31 l31: goto l32 l32: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v110 = crt.Bool32(int32(_v108) == int32(0)) goto l33 l33: if _v110 != 0 { goto l34 } goto l53 l53: _v117 = 0 goto l37 l34: _v112 = int64(_v1 + int64(72)) _v113 = int64(_v112 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v116 = crt.Bool32(int32(_v114) != int32(3007000)) goto l35 l35: if _v116 != 0 { goto l36 } goto l54 l54: _v117 = 0 goto l37 l36: _v117 = 1 goto l37 l37: if _v117 != 0 { goto l38 } goto l39 l38: _v119 = sbin_sqlite3CantopenError(t, 60727) _v120 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 goto l39 l39: _v122 = int64(_v1 + int64(70)) _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) if _v123 != 0 { goto l40 } goto l55 l55: goto l45 l40: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v126 = crt.Bool32(int32(_v124) != int32(0)) if _v126 != 0 { goto l41 } goto l56 l56: goto l44 l41: sbin_walIndexClose(t, _v1, 0) _v132 = int64(_v1 + int64(70)) *(*int8)(unsafe.Pointer(uintptr(_v132))) = 0 _v133 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v140 = crt.Bool32(int32(_v133) == int32(522)) if _v140 != 0 { goto l42 } goto l43 l42: _v143 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = -1 goto l43 l43: goto l44 l44: _v147 = int64(_v1 + int64(63)) *(*int8)(unsafe.Pointer(uintptr(_v147))) = 0 goto l45 l45: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v148 } var sbin__880 = [16]byte{0x77, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x65, 0x61, 0x64, 0x48, 0x64, 0x72} func sbin_walBeginShmUnreliable(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v25 int32 // %t10 var _v115 int32 // %t100 var _v117 int32 // %t102 var _v118 int64 // %t103 var _v119 int64 // %t104 var _v120 int64 // %t105 var _v125 int64 // %t110 var _v128 int32 // %t113 var _v131 int64 // %t116 var _v132 int64 // %t117 var _v133 int64 // %t118 var _v134 int64 // %t119 var _v27 int32 // %t12 var _v135 int32 // %t120 var _v136 int32 // %t121 var _v138 int32 // %t123 var _v139 int64 // %t124 var _v140 int32 // %t125 var _v141 int64 // %t126 var _v142 int64 // %t127 var _v143 int64 // %t128 var _v144 int64 // %t129 var _v28 int32 // %t13 var _v147 int32 // %t132 var _v149 int64 // %t134 var _v153 int64 // %t138 var _v154 int64 // %t139 var _v155 int64 // %t140 var _v159 int64 // %t144 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v163 int32 // %t148 var _v30 int32 // %t15 var _v168 int64 // %t153 var _v172 int64 // %t157 var _v173 int64 // %t158 var _v174 int64 // %t159 var _v175 int64 // %t160 var _v176 int32 // %t161 var _v181 int64 // %t166 var _v184 int64 // %t169 var _v185 int64 // %t170 var _v186 int64 // %t171 var _v187 int32 // %t172 var _v189 int32 // %t174 var _v191 int32 // %t176 var _v192 int64 // %t177 var _v193 int64 // %t178 var _v194 int64 // %t179 var _v33 int64 // %t18 var _v195 int64 // %t180 var _v196 int32 // %t181 var _v197 int32 // %t182 var _v199 int32 // %t184 var _v200 int64 // %t185 var _v201 int64 // %t186 var _v202 int64 // %t187 var _v203 int64 // %t188 var _v204 int64 // %t189 var _v205 int32 // %t190 var _v206 int64 // %t191 var _v207 int64 // %t192 var _v208 int64 // %t193 var _v209 int32 // %t194 var _v210 int64 // %t195 var _v211 int64 // %t196 var _v212 int64 // %t197 var _v213 int64 // %t198 var _v214 int32 // %t199 var _v215 int64 // %t200 var _v216 int32 // %t201 var _v217 int64 // %t202 var _v218 int32 // %t203 var _v220 int32 // %t205 var _v221 int64 // %t206 var _v222 int64 // %t207 var _v223 int64 // %t208 var _v224 int64 // %t209 var _v36 int64 // %t21 var _v225 int64 // %t210 var _v226 int32 // %t211 var _v227 int32 // %t212 var _v228 int32 // %t213 var _v231 int64 // %t216 var _v232 int32 // %t217 var _v233 int64 // %t218 var _v234 int64 // %t219 var _v37 int64 // %t22 var _v235 int64 // %t220 var _v236 int64 // %t221 var _v240 int64 // %t225 var _v241 int64 // %t226 var _v242 int32 // %t227 var _v38 int64 // %t23 var _v246 int64 // %t231 var _v247 int64 // %t232 var _v248 int64 // %t233 var _v249 int64 // %t234 var _v253 int64 // %t238 var _v254 int64 // %t239 var _v39 int64 // %t24 var _v255 int32 // %t240 var _v259 int64 // %t244 var _v260 int64 // %t245 var _v261 int64 // %t246 var _v262 int64 // %t247 var _v263 int64 // %t248 var _v264 int32 // %t249 var _v40 int64 // %t25 var _v266 int32 // %t251 var _v268 int64 // %t253 var _v269 int32 // %t254 var _v270 int64 // %t255 var _v271 int64 // %t256 var _v272 int32 // %t257 var _v273 int32 // %t258 var _v274 int32 // %t259 var _v275 int64 // %t260 var _v276 int64 // %t261 var _v277 int64 // %t262 var _v278 int64 // %t263 var _v279 int64 // %t264 var _v280 int64 // %t265 var _v281 int64 // %t266 var _v284 int32 // %t269 var _v285 int64 // %t270 var _v286 int64 // %t271 var _v287 int64 // %t272 var _v288 int64 // %t273 var _v289 int64 // %t274 var _v290 int64 // %t275 var _v291 int64 // %t276 var _v292 int32 // %t277 var _v293 int32 // %t278 var _v296 int64 // %t281 var _v297 int64 // %t282 var _v298 int64 // %t283 var _v301 int32 // %t286 var _v19 int64 // %t4 var _v55 int64 // %t40 var _v56 int32 // %t41 var _v57 int64 // %t42 var _v58 int32 // %t43 var _v65 int32 // %t50 var _v66 int32 // %t51 var _v68 int32 // %t53 var _v71 int32 // %t56 var _v72 int32 // %t57 var _v73 int64 // %t58 var _v74 int64 // %t59 var _v75 int64 // %t60 var _v76 int64 // %t61 var _v77 int64 // %t62 var _v80 int64 // %t65 var _v81 int64 // %t66 var _v82 int64 // %t67 var _v83 int64 // %t68 var _v84 int32 // %t69 var _v85 int64 // %t70 var _v86 int32 // %t71 var _v88 int32 // %t73 var _v89 int64 // %t74 var _v92 int32 // %t77 var _v23 int32 // %t8 var _v95 int64 // %t80 var _v96 int64 // %t81 var _v97 int64 // %t82 var _v98 int32 // %t83 var _v100 int32 // %t85 var _v104 int32 // %t89 var _v24 int64 // %t9 var _v105 int64 // %t90 var _v106 int64 // %t91 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v113 int32 // %t98 var _v114 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v12 = int64(bp + 88) // %v10 var _v13 = int64(bp + 92) // %v11 var _v14 = int64(bp + 100) // %v12 var _v15 = int64(bp + 104) // %v13 var _v16 = int64(bp + 108) // %v14 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 56) // %v6 var _v9 = int64(bp + 64) // %v7 var _v10 = int64(bp + 72) // %v8 var _v11 = int64(bp + 80) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = sbin_walLockShared(t, _v19, 3) _v24 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v27 = crt.Bool32(int32(_v25) != int32(0)) if _v27 != 0 { goto l2 } goto l6 l2: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v30 = crt.Bool32(int32(_v28) == int32(5)) if _v30 != 0 { goto l3 } goto l4 l3: _v33 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = -1 goto l4 l4: goto l53 l6: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(60)) *(*int16)(unsafe.Pointer(uintptr(_v37))) = 0 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(8)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v55 = int64(_v11 + int64(0)) _v56 = sbin_sqlite3OsShmMap(t, _v40, 0, 32768, 0, _v55) _v57 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v65 = crt.Bool32(int32(_v58) != int32(1288)) if _v65 != 0 { goto l7 } goto l15 l7: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v68 = crt.Bool32(int32(_v66) == int32(8)) goto l8 l8: if _v68 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v72 = -1 goto l13 l11: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l12 l12: _v72 = _v71 goto l13 l13: _v73 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l53 l15: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v75 = int64(_v74 + int64(72)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = sbin_walIndexHdr(t, _v76) _ = crt.Xmemcpy(t, _v75, _v77, int64(48)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v81 = int64(_v80 + int64(16)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v5 + int64(0)) _v84 = sbin_sqlite3OsFileSize(t, _v82, _v83) _v85 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v88 = crt.Bool32(int32(_v86) != int32(0)) if _v88 != 0 { goto l16 } goto l18 l16: goto l53 l18: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = crt.Bool32(_v89 < int64(32)) if _v92 != 0 { goto l19 } goto l27 l19: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v96 = int64(_v95 + int64(72)) _v97 = int64(_v96 + int64(16)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v100 = crt.Bool32(int32(_v98) == int32(0)) goto l20 l20: if _v100 != 0 { goto l21 } goto l23 l21: goto l22 l22: _v104 = 0 goto l25 l23: goto l24 l24: _v104 = -1 goto l25 l25: _v105 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 goto l53 l27: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v107 = int64(_v106 + int64(16)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v113 = sbin_sqlite3OsRead(t, _v108, _v7, 32, int64(0)) _v114 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 _v115 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v117 = crt.Bool32(int32(_v115) != int32(0)) if _v117 != 0 { goto l28 } goto l30 l28: goto l53 l30: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v119 = int64(_v118 + int64(72)) _v120 = int64(_v119 + int64(32)) _v125 = int64(_v7 + int64(16)) _v128 = crt.Xmemcmp(t, _v120, _v125, int64(8)) if _v128 != 0 { goto l31 } goto l33 l31: _v131 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = -1 goto l53 l33: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v133 = int64(_v132 + int64(72)) _v134 = int64(_v133 + int64(14)) _v135 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v134)))) _v136 = int32(uint16(_v135)) _v138 = int32(int32(_v136) + int32(24)) _v139 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 _v140 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v141 = int64(int32(_v140)) _v142 = Xsqlite3_malloc64(t, _v141) _v143 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v147 = crt.Bool32(_v144 == int64(0)) if _v147 != 0 { goto l34 } goto l36 l34: _v149 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = 7 goto l53 l36: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v154 = int64(_v153 + int64(24)) _v155 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v154 _v159 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v160 = int64(_v159 + int64(72)) _v161 = int64(_v160 + int64(24)) _v162 = int64(_v161 + int64(0)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _v168 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v163 _v172 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v173 = int64(_v172 + int64(72)) _v174 = int64(_v173 + int64(24)) _v175 = int64(_v174 + int64(4)) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) _v181 = int64(_v13 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v176 _v184 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v185 = int64(_v184 + int64(72)) _v186 = int64(_v185 + int64(16)) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) _v189 = int32(int32(_v187) + int32(1)) _v191 = int32(int32(_v189) - int32(1)) _v192 = int64(uint32(_v191)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v194 = int64(_v193 + int64(72)) _v195 = int64(_v194 + int64(14)) _v196 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v195)))) _v197 = int32(uint16(_v196)) _v199 = int32(int32(_v197) + int32(24)) _v200 = int64(int32(_v199)) _v201 = int64(_v192 * _v200) _v202 = int64(int64(32) + _v201) _v203 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v203))) = _v202 goto l37 l37: _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v206 = int64(int32(_v205)) _v207 = int64(_v204 + _v206) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v209 = crt.Bool32(_v207 <= _v208) if _v209 != 0 { goto l38 } goto l62 l62: goto l52 l38: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v211 = int64(_v210 + int64(16)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v216 = sbin_sqlite3OsRead(t, _v212, _v213, _v214, _v215) _v217 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v220 = crt.Bool32(int32(_v218) != int32(0)) if _v220 != 0 { goto l39 } goto l41 l39: goto l52 l41: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v222 = int64(_v14 + int64(0)) _v223 = int64(_v15 + int64(0)) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v226 = sbin_walDecodeFrame(t, _v221, _v222, _v223, _v224, _v225) goto l42 l42: if _v226 != 0 { goto l43 } goto l63 l63: _v227 = 1 goto l44 l43: _v227 = 0 goto l44 l44: if _v227 != 0 { goto l45 } goto l47 l45: goto l52 l47: _v228 = *(*int32)(unsafe.Pointer(uintptr(_v15))) if _v228 != 0 { goto l48 } goto l50 l48: _v231 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v231))) = -1 goto l52 l50: goto l51 l51: _v232 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v233 = int64(int32(_v232)) _v234 = int64(_v6 + int64(0)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v236 = int64(_v235 + _v233) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v236 goto l37 l52: _v240 = int64(_v13) _v241 = int64(_v240 + int64(0)) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v247 = int64(_v246 + int64(72)) _v248 = int64(_v247 + int64(24)) _v249 = int64(_v248 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v242 _v253 = int64(_v13) _v254 = int64(_v253 + int64(4)) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v260 = int64(_v259 + int64(72)) _v261 = int64(_v260 + int64(24)) _v262 = int64(_v261 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v255 goto l53 l53: _v263 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_free(t, _v263) _v264 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v266 = crt.Bool32(int32(_v264) != int32(0)) if _v266 != 0 { goto l54 } goto l64 l64: goto l59 l54: _v268 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v268))) = 0 goto l55 l55: _v269 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v271 = int64(_v270 + int64(40)) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) _v273 = crt.Bool32(int32(_v269) < int32(_v272)) if _v273 != 0 { goto l56 } goto l58 l56: _v274 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v275 = int64(int32(_v274)) _v276 = int64(_v275 * int64(8)) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v278 = int64(_v277 + int64(48)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v280 = int64(_v279 + _v276) _v281 = *(*int64)(unsafe.Pointer(uintptr(_v280))) Xsqlite3_free(t, _v281) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v285 = int64(int32(_v284)) _v286 = int64(_v285 * int64(8)) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v288 = int64(_v287 + int64(48)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) _v290 = int64(_v289 + _v286) *(*int64)(unsafe.Pointer(uintptr(_v290))) = int64(0) goto l57 l57: _v291 = int64(_v16 + int64(0)) _v292 = *(*int32)(unsafe.Pointer(uintptr(_v291))) _v293 = int32(int32(_v292) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v293 goto l55 l58: _v296 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v297 = int64(_v296 + int64(70)) *(*int8)(unsafe.Pointer(uintptr(_v297))) = 0 _v298 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3WalEndReadTransaction(t, _v298) *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 goto l59 l59: _v301 = *(*int32)(unsafe.Pointer(uintptr(_v12))) return _v301 } var sbin__881 = [22]byte{ 0x77, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x68, 0x6d, 0x55, 0x6e, 0x72, 0x65, 0x6c, 0x69, 0x61, 0x62, 0x6c, 0x65, } func sbin_walTryBeginRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v113 int64 // %t100 var _v114 int32 // %t101 var _v115 int32 // %t102 var _v116 int32 // %t103 var _v117 int64 // %t104 var _v121 int32 // %t108 var _v122 int64 // %t109 var _v123 int64 // %t110 var _v124 int32 // %t111 var _v126 int32 // %t113 var _v127 int64 // %t114 var _v128 int64 // %t115 var _v129 int64 // %t116 var _v130 int64 // %t117 var _v132 int32 // %t119 var _v133 int64 // %t120 var _v141 int64 // %t128 var _v142 int64 // %t129 var _v26 int32 // %t13 var _v144 int32 // %t131 var _v146 int32 // %t133 var _v147 int32 // %t134 var _v149 int64 // %t136 var _v151 int64 // %t138 var _v152 int64 // %t139 var _v153 int64 // %t140 var _v154 int64 // %t141 var _v155 int32 // %t142 var _v156 int64 // %t143 var _v158 int64 // %t145 var _v159 int32 // %t146 var _v163 int32 // %t150 var _v164 int64 // %t151 var _v165 int64 // %t152 var _v166 int32 // %t153 var _v167 int64 // %t154 var _v168 int64 // %t155 var _v169 int64 // %t156 var _v170 int32 // %t157 var _v171 int32 // %t158 var _v172 int32 // %t159 var _v29 int32 // %t16 var _v173 int32 // %t160 var _v174 int32 // %t161 var _v175 int32 // %t162 var _v176 int32 // %t163 var _v177 int32 // %t164 var _v178 int32 // %t165 var _v179 int64 // %t166 var _v180 int32 // %t167 var _v181 int64 // %t168 var _v182 int64 // %t169 var _v183 int32 // %t170 var _v184 int32 // %t171 var _v185 int64 // %t172 var _v186 int64 // %t173 var _v187 int32 // %t174 var _v188 int32 // %t175 var _v190 int32 // %t177 var _v192 int32 // %t179 var _v193 int32 // %t180 var _v194 int32 // %t181 var _v195 int32 // %t182 var _v196 int32 // %t183 var _v198 int32 // %t185 var _v199 int32 // %t186 var _v200 int32 // %t187 var _v202 int64 // %t189 var _v32 int32 // %t19 var _v203 int32 // %t190 var _v207 int32 // %t194 var _v208 int64 // %t195 var _v210 int32 // %t197 var _v211 int32 // %t198 var _v33 int32 // %t20 var _v213 int32 // %t200 var _v214 int64 // %t201 var _v215 int32 // %t202 var _v217 int32 // %t204 var _v218 int32 // %t205 var _v219 int64 // %t206 var _v220 int64 // %t207 var _v221 int32 // %t208 var _v222 int64 // %t209 var _v223 int64 // %t210 var _v224 int64 // %t211 var _v225 int32 // %t212 var _v226 int64 // %t213 var _v227 int32 // %t214 var _v228 int64 // %t215 var _v229 int64 // %t216 var _v231 int32 // %t218 var _v232 int32 // %t219 var _v35 int32 // %t22 var _v234 int32 // %t221 var _v236 int32 // %t223 var _v237 int32 // %t224 var _v238 int64 // %t225 var _v239 int32 // %t226 var _v240 int32 // %t227 var _v241 int32 // %t228 var _v36 int64 // %t23 var _v243 int32 // %t230 var _v244 int32 // %t231 var _v246 int32 // %t233 var _v37 int64 // %t24 var _v255 int32 // %t242 var _v256 int64 // %t243 var _v258 int32 // %t245 var _v259 int32 // %t246 var _v260 int32 // %t247 var _v261 int64 // %t248 var _v262 int32 // %t249 var _v38 int64 // %t25 var _v263 int32 // %t250 var _v265 int32 // %t252 var _v268 int32 // %t255 var _v269 int32 // %t256 var _v270 int64 // %t257 var _v271 int64 // %t258 var _v272 int32 // %t259 var _v39 int64 // %t26 var _v274 int32 // %t261 var _v275 int64 // %t262 var _v276 int64 // %t263 var _v277 int64 // %t264 var _v278 int64 // %t265 var _v279 int64 // %t266 var _v280 int32 // %t267 var _v281 int64 // %t268 var _v282 int64 // %t269 var _v40 int32 // %t27 var _v283 int64 // %t270 var _v284 int32 // %t271 var _v285 int32 // %t272 var _v286 int32 // %t273 var _v287 int64 // %t274 var _v288 int64 // %t275 var _v289 int64 // %t276 var _v290 int64 // %t277 var _v292 int32 // %t279 var _v293 int32 // %t280 var _v294 int64 // %t281 var _v296 int32 // %t283 var _v297 int32 // %t284 var _v300 int32 // %t287 var _v301 int32 // %t288 var _v302 int64 // %t289 var _v303 int64 // %t290 var _v304 int32 // %t291 var _v43 int32 // %t30 var _v44 int64 // %t31 var _v45 int64 // %t32 var _v46 int32 // %t33 var _v47 int32 // %t34 var _v49 int32 // %t36 var _v50 int64 // %t37 var _v52 int32 // %t39 var _v53 int64 // %t40 var _v54 int32 // %t41 var _v56 int32 // %t43 var _v60 int64 // %t47 var _v61 int64 // %t48 var _v62 int64 // %t49 var _v18 int32 // %t5 var _v63 int64 // %t50 var _v64 int64 // %t51 var _v67 int32 // %t54 var _v70 int64 // %t57 var _v72 int64 // %t59 var _v74 int32 // %t61 var _v75 int64 // %t62 var _v76 int32 // %t63 var _v77 int32 // %t64 var _v78 int64 // %t65 var _v82 int64 // %t69 var _v83 int32 // %t70 var _v85 int32 // %t72 var _v92 int64 // %t79 var _v93 int32 // %t80 var _v95 int32 // %t82 var _v96 int32 // %t83 var _v97 int64 // %t84 var _v98 int64 // %t85 var _v99 int32 // %t86 var _v100 int64 // %t87 var _v102 int32 // %t89 var _v22 int32 // %t9 var _v103 int64 // %t90 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v107 int32 // %t94 var _v108 int64 // %t95 var _v109 int64 // %t96 var _v110 int32 // %t97 var _v111 int64 // %t98 var _v112 int64 // %t99 var _v5 = int64(bp + 0) // %v1 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 36) // %v11 var _v14 = int64(bp + 40) // %v12 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 20) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 28) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v18 = crt.Bool32(int32(_v4) > int32(5)) if _v18 != 0 { goto l2 } goto l116 l116: goto l8 l2: *(*int32)(unsafe.Pointer(uintptr(_v13))) = 1 _v22 = crt.Bool32(int32(_v4) > int32(100)) if _v22 != 0 { goto l3 } goto l5 l3: return 15 l5: _v26 = crt.Bool32(int32(_v4) >= int32(10)) if _v26 != 0 { goto l6 } goto l7 l6: _v29 = int32(int32(_v4) - int32(9)) _v32 = int32(int32(_v4) - int32(9)) _v33 = int32(_v29 * _v32) _v35 = int32(_v33 * 39) _v36 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l7 l7: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3OsSleep(t, _v39, _v40) goto l8 l8: goto l9 l9: if _v3 != 0 { goto l10 } goto l117 l117: _v43 = 1 goto l11 l10: _v43 = 0 goto l11 l11: if _v43 != 0 { goto l12 } goto l118 l118: goto l32 l12: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(70)) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int32(uint8(_v46))) _v49 = crt.Bool32(int32(_v47) == int32(0)) if _v49 != 0 { goto l13 } goto l14 l13: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = sbin_walIndexReadHdr(t, _v50, _v2) _v53 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l14 l14: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v56 = crt.Bool32(int32(_v54) == int32(5)) if _v56 != 0 { goto l15 } goto l119 l119: goto l24 l15: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(48)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v67 = crt.Bool32(_v64 == int64(0)) if _v67 != 0 { goto l16 } goto l17 l16: _v70 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = -1 goto l23 l17: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = sbin_walLockShared(t, _v72, 2) _v75 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = crt.Bool32(int32(0) == int32(_v76)) if _v77 != 0 { goto l18 } goto l19 l18: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_walUnlockShared(t, _v78, 2) _v82 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = -1 goto l22 l19: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v85 = crt.Bool32(int32(_v83) == int32(5)) if _v85 != 0 { goto l20 } goto l21 l20: _v92 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = 261 goto l21 l21: goto l22 l22: goto l23 l23: goto l24 l24: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v95 = crt.Bool32(int32(_v93) != int32(0)) if _v95 != 0 { goto l25 } goto l27 l25: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v96 l27: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v98 = int64(_v97 + int64(70)) _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) if _v99 != 0 { goto l28 } goto l30 l28: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v102 = sbin_walBeginShmUnreliable(t, _v100, _v2) return _v102 l30: goto l31 l31: goto l32 l32: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = sbin_walCkptInfo(t, _v103) _v105 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 goto l33 l33: if _v3 != 0 { goto l34 } goto l120 l120: _v107 = 1 goto l35 l34: _v107 = 0 goto l35 l35: goto l36 l36: if _v107 != 0 { goto l37 } goto l121 l121: _v116 = 0 goto l40 l37: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v109 = int64(_v108 + int64(0)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v112 = int64(_v111 + int64(72)) _v113 = int64(_v112 + int64(16)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = crt.Bool32(int32(_v110) == int32(_v114)) goto l38 l38: if _v115 != 0 { goto l39 } goto l122 l122: _v116 = 0 goto l40 l39: _v116 = 1 goto l40 l40: if _v116 != 0 { goto l41 } goto l52 l41: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v121 = sbin_walLockShared(t, _v117, 3) _v122 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_walShmBarrier(t, _v123) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v126 = crt.Bool32(int32(_v124) == int32(0)) if _v126 != 0 { goto l42 } goto l47 l42: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v128 = sbin_walIndexHdr(t, _v127) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v130 = int64(_v129 + int64(72)) _v132 = crt.Xmemcmp(t, _v128, _v130, int64(48)) if _v132 != 0 { goto l43 } goto l45 l43: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_walUnlockShared(t, _v133, 3) return -1 l45: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v142 = int64(_v141 + int64(60)) *(*int16)(unsafe.Pointer(uintptr(_v142))) = 0 return 0 l47: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v146 = crt.Bool32(int32(_v144) != int32(5)) if _v146 != 0 { goto l48 } goto l50 l48: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v147 l50: goto l51 l51: goto l52 l52: _v149 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = 0 _v151 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = 0 _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v153 = int64(_v152 + int64(72)) _v154 = int64(_v153 + int64(16)) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 _v158 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 goto l53 l53: _v159 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v163 = crt.Bool32(int32(_v159) < int32(5)) if _v163 != 0 { goto l54 } goto l63 l54: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v165 = int64(_v164 + int64(4)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v167 = int64(int32(_v166)) _v168 = int64(_v167 * int64(4)) _v169 = int64(_v165 + _v168) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v170 _v171 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v173 = crt.Bool32(uint32(_v171) <= uint32(_v172)) goto l55 l55: if _v173 != 0 { goto l56 } goto l123 l123: _v177 = 0 goto l59 l56: _v174 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v176 = crt.Bool32(uint32(_v174) <= uint32(_v175)) goto l57 l57: if _v176 != 0 { goto l58 } goto l124 l124: _v177 = 0 goto l59 l58: _v177 = 1 goto l59 l59: if _v177 != 0 { goto l60 } goto l61 l60: _v178 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v179 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 _v180 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v181 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v180 goto l61 l61: goto l62 l62: _v182 = int64(_v10 + int64(0)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) _v184 = int32(int32(_v183) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 goto l53 l63: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v186 = int64(_v185 + int64(66)) _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) _v188 = int32(int32(uint8(_v187))) _v190 = int32(int32(_v188) & int32(2)) _v192 = crt.Bool32(int32(_v190) == int32(0)) goto l64 l64: if _v192 != 0 { goto l65 } goto l125 l125: _v200 = 0 goto l73 l65: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v195 = crt.Bool32(uint32(_v193) < uint32(_v194)) goto l66 l66: if _v195 != 0 { goto l126 } goto l67 l126: _v199 = 1 goto l70 l67: _v196 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v198 = crt.Bool32(int32(_v196) == int32(0)) goto l68 l68: if _v198 != 0 { goto l127 } goto l69 l127: _v199 = 1 goto l70 l69: _v199 = 0 goto l70 l70: goto l71 l71: if _v199 != 0 { goto l72 } goto l128 l128: _v200 = 0 goto l73 l72: _v200 = 1 goto l73 l73: if _v200 != 0 { goto l74 } goto l129 l129: goto l86 l74: _v202 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = 1 goto l75 l75: _v203 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v207 = crt.Bool32(int32(_v203) < int32(5)) if _v207 != 0 { goto l76 } goto l85 l76: _v208 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v211 = int32(int32(3) + int32(_v210)) _v213 = sbin_walLockExclusive(t, _v208, _v211, 1) _v214 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v217 = crt.Bool32(int32(_v215) == int32(0)) if _v217 != 0 { goto l77 } goto l79 l77: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v220 = int64(_v219 + int64(4)) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v222 = int64(int32(_v221)) _v223 = int64(_v222 * int64(4)) _v224 = int64(_v220 + _v223) *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v218 _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) _v226 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v225 _v227 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v228 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 _v229 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v232 = int32(int32(3) + int32(_v231)) sbin_walUnlockExclusive(t, _v229, _v232, 1) goto l85 l79: _v234 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v236 = crt.Bool32(int32(_v234) != int32(5)) if _v236 != 0 { goto l80 } goto l82 l80: _v237 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v237 l82: goto l83 l83: goto l84 l84: _v238 = int64(_v10 + int64(0)) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v240 = int32(int32(_v239) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v240 goto l75 l85: goto l86 l86: _v241 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v243 = crt.Bool32(int32(_v241) == int32(0)) if _v243 != 0 { goto l87 } goto l95 l87: _v244 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v246 = crt.Bool32(int32(_v244) == int32(5)) goto l88 l88: if _v246 != 0 { goto l89 } goto l91 l89: goto l90 l90: _v255 = -1 goto l93 l91: goto l92 l92: _v255 = 1288 goto l93 l93: return _v255 l95: _v256 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v259 = int32(int32(3) + int32(_v258)) _v260 = sbin_walLockShared(t, _v256, _v259) _v261 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 _v262 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v262 != 0 { goto l96 } goto l104 l96: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v265 = crt.Bool32(int32(_v263) == int32(5)) goto l97 l97: if _v265 != 0 { goto l98 } goto l100 l98: goto l99 l99: _v269 = -1 goto l102 l100: _v268 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l101 l101: _v269 = _v268 goto l102 l102: return _v269 l104: _v270 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v271 = int64(_v270 + int64(0)) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) _v274 = int32(int32(_v272) + int32(1)) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v276 = int64(_v275 + int64(120)) *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v274 _v277 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_walShmBarrier(t, _v277) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v279 = int64(_v278 + int64(4)) _v280 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v281 = int64(int32(_v280)) _v282 = int64(_v281 * int64(4)) _v283 = int64(_v279 + _v282) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) _v285 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v286 = crt.Bool32(int32(_v284) != int32(_v285)) goto l105 l105: if _v286 != 0 { goto l130 } goto l106 l130: _v293 = 1 goto l109 l106: _v287 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v288 = sbin_walIndexHdr(t, _v287) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v290 = int64(_v289 + int64(72)) _v292 = crt.Xmemcmp(t, _v288, _v290, int64(48)) goto l107 l107: if _v292 != 0 { goto l131 } goto l108 l131: _v293 = 1 goto l109 l108: _v293 = 0 goto l109 l109: if _v293 != 0 { goto l110 } goto l112 l110: _v294 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v296 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v297 = int32(int32(3) + int32(_v296)) sbin_walUnlockShared(t, _v294, _v297) return -1 l112: _v300 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v301 = int32(int32(_v300) & int32(65535)) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v303 = int64(_v302 + int64(60)) *(*int16)(unsafe.Pointer(uintptr(_v303))) = int16(_v301) goto l113 l113: _v304 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v304 } var sbin__882 = [16]byte{0x77, 0x61, 0x6c, 0x54, 0x72, 0x79, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64} func sbin_sqlite3WalBeginReadTransaction(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l2 l2: _v9 = int64(_v4 + int64(0)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(int32(_v10) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v13 = sbin_walTryBeginRead(t, _v1, _v2, 0, _v12) _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l3 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = crt.Bool32(int32(_v15) == int32(-1)) if _v18 != 0 { goto l7 } goto l4 l7: goto l2 l4: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v19 } var sbin__883 = [31]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3WalEndReadTransaction(t *crt.TLS, _v1 int64) { var _v13 int64 // %t12 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v21 int64 // %t20 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 _ = sbin_sqlite3WalEndWriteTransaction(t, _v1) _v5 = int64(_v1 + int64(60)) _v6 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int16(_v6)) _v9 = crt.Bool32(int32(_v7) >= int32(0)) if _v9 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v1 + int64(60)) _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int16(_v14)) _v16 = int32(int32(3) + int32(_v15)) sbin_walUnlockShared(t, _v1, _v16) _v21 = int64(_v1 + int64(60)) *(*int16)(unsafe.Pointer(uintptr(_v21))) = -1 goto l3 l3: goto l4 l4: } var sbin__884 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3WalFindFrame(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v23 int64 // %t10 var _v114 int32 // %t101 var _v116 int32 // %t103 var _v117 int32 // %t104 var _v118 int32 // %t105 var _v119 int64 // %t106 var _v120 int32 // %t107 var _v121 int64 // %t108 var _v122 int32 // %t109 var _v24 int32 // %t11 var _v123 int32 // %t110 var _v124 int32 // %t111 var _v25 int32 // %t12 var _v27 int32 // %t14 var _v29 int64 // %t16 var _v30 int32 // %t17 var _v31 int32 // %t18 var _v33 int32 // %t20 var _v34 int32 // %t21 var _v35 int32 // %t22 var _v40 int64 // %t27 var _v41 int32 // %t28 var _v42 int32 // %t29 var _v16 int64 // %t3 var _v43 int64 // %t30 var _v44 int32 // %t31 var _v45 int32 // %t32 var _v46 int64 // %t33 var _v47 int32 // %t34 var _v48 int32 // %t35 var _v49 int32 // %t36 var _v51 int32 // %t38 var _v52 int64 // %t39 var _v17 int64 // %t4 var _v53 int32 // %t40 var _v54 int64 // %t41 var _v55 int32 // %t42 var _v57 int32 // %t44 var _v58 int32 // %t45 var _v62 int64 // %t49 var _v18 int32 // %t5 var _v64 int32 // %t51 var _v65 int64 // %t52 var _v66 int32 // %t53 var _v67 int64 // %t54 var _v68 int64 // %t55 var _v69 int64 // %t56 var _v70 int64 // %t57 var _v71 int64 // %t58 var _v72 int64 // %t59 var _v19 int32 // %t6 var _v73 int32 // %t60 var _v74 int32 // %t61 var _v75 int64 // %t62 var _v76 int64 // %t63 var _v77 int64 // %t64 var _v78 int64 // %t65 var _v79 int64 // %t66 var _v80 int64 // %t67 var _v81 int32 // %t68 var _v82 int32 // %t69 var _v83 int32 // %t70 var _v84 int64 // %t71 var _v85 int64 // %t72 var _v86 int32 // %t73 var _v87 int32 // %t74 var _v88 int32 // %t75 var _v89 int32 // %t76 var _v90 int32 // %t77 var _v91 int32 // %t78 var _v21 int32 // %t8 var _v93 int64 // %t80 var _v94 int32 // %t81 var _v95 int32 // %t82 var _v96 int32 // %t83 var _v97 int32 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int64 // %t87 var _v101 int64 // %t88 var _v102 int64 // %t89 var _v103 int64 // %t90 var _v104 int32 // %t91 var _v106 int32 // %t93 var _v107 int32 // %t94 var _v108 int32 // %t95 var _v109 int64 // %t96 var _v110 int64 // %t97 var _v111 int32 // %t98 var _v112 int32 // %t99 var _v10 = int64(bp + 44) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 52) // %v12 var _v13 = int64(bp + 56) // %v13 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 12) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 40) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v16 = int64(_v1 + int64(72)) _v17 = int64(_v16 + int64(16)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v18 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v21 = crt.Bool32(int32(_v19) == int32(0)) goto l2 l2: if _v21 != 0 { goto l46 } goto l3 l46: _v35 = 1 goto l11 l3: _v23 = int64(_v1 + int64(60)) _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int16(_v24)) _v27 = crt.Bool32(int32(_v25) == int32(0)) goto l4 l4: if _v27 != 0 { goto l5 } goto l47 l47: _v34 = 0 goto l8 l5: _v29 = int64(_v1 + int64(70)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v33 = crt.Bool32(int32(_v31) == int32(0)) goto l6 l6: if _v33 != 0 { goto l7 } goto l48 l48: _v34 = 0 goto l8 l7: _v34 = 1 goto l8 l8: goto l9 l9: if _v34 != 0 { goto l49 } goto l10 l49: _v35 = 1 goto l11 l10: _v35 = 0 goto l11 l11: if _v35 != 0 { goto l12 } goto l14 l12: *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 return 0 l14: _v40 = int64(_v1 + int64(120)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_walFramePage(t, _v41) _v43 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v45 = sbin_walFramePage(t, _v44) _v46 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l15 l15: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v49 = crt.Bool32(int32(_v47) >= int32(_v48)) if _v49 != 0 { goto l16 } goto l50 l50: goto l43 l16: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v52 = int64(_v8 + int64(0)) _v53 = sbin_walHashGet(t, _v1, _v51, _v52) _v54 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v57 = crt.Bool32(int32(_v55) != int32(0)) if _v57 != 0 { goto l17 } goto l19 l17: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v58 l19: _v62 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 8192 _v64 = sbin_walHash(t, _v2) _v65 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 goto l20 l20: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v67 = int64(int32(_v66)) _v68 = int64(_v67 * int64(2)) _v69 = int64(_v8 + int64(0)) _v70 = int64(_v69 + int64(0)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + _v68) _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) if _v73 != 0 { goto l21 } goto l38 l21: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v75 = int64(int32(_v74)) _v76 = int64(_v75 * int64(2)) _v77 = int64(_v8 + int64(0)) _v78 = int64(_v77 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + _v76) _v81 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(uint16(_v81)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v82 _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v84 = int64(_v8 + int64(0)) _v85 = int64(_v84 + int64(16)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v83) + int32(_v86)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v87 _v88 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v90 = crt.Bool32(uint32(_v88) <= uint32(_v89)) goto l22 l22: if _v90 != 0 { goto l23 } goto l51 l51: _v96 = 0 goto l26 l23: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v93 = int64(_v1 + int64(120)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _v95 = crt.Bool32(uint32(_v91) >= uint32(_v94)) goto l24 l24: if _v95 != 0 { goto l25 } goto l52 l52: _v96 = 0 goto l26 l25: _v96 = 1 goto l26 l26: goto l27 l27: if _v96 != 0 { goto l28 } goto l53 l53: _v107 = 0 goto l31 l28: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v98 = int64(uint32(_v97)) _v99 = int64(_v98 * int64(4)) _v100 = int64(_v8 + int64(0)) _v101 = int64(_v100 + int64(8)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + _v99) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v106 = crt.Bool32(int32(_v104) == int32(_v2)) goto l29 l29: if _v106 != 0 { goto l30 } goto l54 l54: _v107 = 0 goto l31 l30: _v107 = 1 goto l31 l31: if _v107 != 0 { goto l32 } goto l33 l32: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v109 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 goto l33 l33: _v110 = int64(_v10 + int64(0)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v112 = int32(int32(_v111) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 _v114 = crt.Bool32(int32(_v111) == int32(0)) if _v114 != 0 { goto l34 } goto l36 l34: _v116 = sbin_sqlite3CorruptError(t, 61442) return _v116 l36: goto l37 l37: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v118 = sbin_walNextHash(t, _v117) _v119 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 goto l20 l38: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v120 != 0 { goto l39 } goto l41 l39: goto l43 l41: goto l42 l42: _v121 = int64(_v6 + int64(0)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = int32(int32(_v122) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 goto l15 l43: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v124 return 0 } var sbin__885 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, } func sbin_sqlite3WalReadFrame(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v18 int32 // %t12 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v8 int64 // %t2 var _v28 int32 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v45 int32 // %t39 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int32 // %t45 var _v11 int32 // %t5 var _v12 int64 // %t6 var _v13 int32 // %t7 var _v15 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(72)) _v9 = int64(_v8 + int64(14)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v12 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v15 = int32(int32(_v13) & int32(65024)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v18 = int32(int32(_v16) & int32(1)) _v21 = int32(_v18 << 16) _v22 = int32(int32(_v15) + int32(_v21)) _v23 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v28 = int32(int32(_v2) - int32(1)) _v29 = int64(uint32(_v28)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = int32(int32(_v30) + int32(24)) _v33 = int64(int32(_v32)) _v34 = int64(_v29 * _v33) _v35 = int64(int64(32) + _v34) _v38 = int64(_v35 + int64(24)) _v39 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v41 = int64(_v1 + int64(16)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v46 = crt.Bool32(int32(_v3) > int32(_v45)) goto l2 l2: if _v46 != 0 { goto l3 } goto l5 l3: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l4 l4: _v49 = _v47 goto l7 l5: goto l6 l6: _v49 = _v3 goto l7 l7: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = sbin_sqlite3OsRead(t, _v42, _v4, _v49, _v50) return _v51 } var sbin__886 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, } func sbin_sqlite3WalDbsize(t *crt.TLS, _v1 int64) int32 { var _v12 int64 // %t11 var _v13 int64 // %t12 var _v14 int32 // %t13 var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 var _v10 int32 // %t9 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l12 l12: _v10 = 0 goto l6 l3: _v5 = int64(_v1 + int64(60)) _v6 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int16(_v6)) _v9 = crt.Bool32(int32(_v7) >= int32(0)) goto l4 l4: if _v9 != 0 { goto l5 } goto l13 l13: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: if _v10 != 0 { goto l7 } goto l9 l7: _v12 = int64(_v1 + int64(72)) _v13 = int64(_v12 + int64(20)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v14 l9: return 0 } var sbin__887 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x44, 0x62, 0x73, 0x69, 0x7a, 0x65} func sbin_sqlite3WalBeginWriteTransaction(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v25 int32 // %t22 var _v27 int32 // %t24 var _v28 int64 // %t25 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v41 int64 // %t38 var _v42 int32 // %t39 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = int64(_v5 + int64(66)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) if _v7 != 0 { goto l2 } goto l4 l2: return 8 l4: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = sbin_walLockExclusive(t, _v9, 0, 1) _v13 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v14 != 0 { goto l5 } goto l7 l5: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v15 l7: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(64)) *(*int8)(unsafe.Pointer(uintptr(_v19))) = 1 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(72)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = sbin_walIndexHdr(t, _v22) _v25 = crt.Xmemcmp(t, _v21, _v23, int64(48)) _v27 = crt.Bool32(int32(_v25) != int32(0)) if _v27 != 0 { goto l8 } goto l9 l8: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_walUnlockExclusive(t, _v28, 0, 1) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v34 = int64(_v33 + int64(64)) *(*int8)(unsafe.Pointer(uintptr(_v34))) = 0 _v41 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 517 goto l9 l9: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v42 } var sbin__888 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3WalEndWriteTransaction(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t10 var _v14 int64 // %t13 var _v18 int64 // %t17 var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(64)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) if _v4 != 0 { goto l2 } goto l3 l2: sbin_walUnlockExclusive(t, _v1, 0, 1) _v11 = int64(_v1 + int64(64)) *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 _v14 = int64(_v1 + int64(124)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v18 = int64(_v1 + int64(67)) *(*int8)(unsafe.Pointer(uintptr(_v18))) = 0 goto l3 l3: return 0 } var sbin__889 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3WalUndo(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int32 // %t19 var _v28 int32 // %t21 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v32 int32 // %t25 var _v33 int32 // %t26 var _v34 int32 // %t27 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v38 int64 // %t31 var _v39 int32 // %t32 var _v40 int32 // %t33 var _v42 int32 // %t34 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v53 int64 // %t46 var _v54 int32 // %t47 var _v12 int32 // %t5 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v16 int32 // %t9 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 12) // %v5 var _v8 = int64(bp + 16) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(64)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) if _v12 != 0 { goto l2 } goto l17 l17: goto l14 l2: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(_v13 + int64(72)) _v15 = int64(_v14 + int64(16)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(72)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = sbin_walIndexHdr(t, _v19) _ = crt.Xmemcpy(t, _v18, _v20, int64(48)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(72)) _v25 = int64(_v24 + int64(16)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = int32(int32(_v26) + int32(1)) _v29 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l3 l3: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = crt.Bool32(int32(_v30) == int32(0)) goto l4 l4: if _v32 != 0 { goto l5 } goto l18 l18: _v36 = 0 goto l8 l5: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v35 = crt.Bool32(uint32(_v33) <= uint32(_v34)) goto l6 l6: if _v35 != 0 { goto l7 } goto l19 l19: _v36 = 0 goto l8 l7: _v36 = 1 goto l8 l8: if _v36 != 0 { goto l9 } goto l11 l9: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v40 = sbin_walFramePgno(t, _v38, _v39) _v42 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v3, _v40) _v43 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l10 l10: _v44 = int64(_v8 + int64(0)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int32(int32(_v45) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 goto l3 l11: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(72)) _v50 = int64(_v49 + int64(16)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = crt.Bool32(int32(_v47) != int32(_v51)) if _v52 != 0 { goto l12 } goto l13 l12: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_walCleanupHash(t, _v53) goto l13 l13: goto l14 l14: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v54 } var sbin__890 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x55, 0x6e, 0x64, 0x6f} func sbin_sqlite3WalSavepoint(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int32 // %t31 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v41 int64 // %t38 var _v42 int32 // %t39 var _v7 int64 // %t4 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v8 int32 // %t5 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v6 = int64(_v1 + int64(72)) _v7 = int64(_v6 + int64(16)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v8 _v18 = int64(_v1 + int64(72)) _v19 = int64(_v18 + int64(24)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v21 _v31 = int64(_v1 + int64(72)) _v32 = int64(_v31 + int64(24)) _v33 = int64(_v32 + int64(4)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v34 _v41 = int64(_v1 + int64(136)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v42 goto l2 l2: } var sbin__891 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3WalSavepointUndo(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int64 // %t6 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int32 // %t65 var _v11 int64 // %t7 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v78 int32 // %t74 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(12)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(136)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int32(_v12) != int32(_v15)) if _v16 != 0 { goto l2 } goto l3 l2: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 _v24 = int64(_v1 + int64(136)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v25 goto l3 l3: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v38 = int64(_v1 + int64(72)) _v39 = int64(_v38 + int64(16)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = crt.Bool32(uint32(_v36) < uint32(_v40)) if _v41 != 0 { goto l4 } goto l5 l4: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v49 = int64(_v1 + int64(72)) _v50 = int64(_v49 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v47 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v54 + int64(4)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v61 = int64(_v1 + int64(72)) _v62 = int64(_v61 + int64(24)) _v63 = int64(_v62 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v56 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(8)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v74 = int64(_v1 + int64(72)) _v75 = int64(_v74 + int64(24)) _v76 = int64(_v75 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v69 sbin_walCleanupHash(t, _v1) goto l5 l5: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v78 } var sbin__892 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x55, 0x6e, 0x64, 0x6f, } func sbin_walRestartLog(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v20 int32 // %t14 var _v22 int64 // %t16 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v38 int32 // %t32 var _v10 int32 // %t4 var _v48 int32 // %t42 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v11 int32 // %t5 var _v60 int64 // %t54 var _v62 int64 // %t56 var _v64 int64 // %t58 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v75 int32 // %t69 var _v13 int32 // %t7 var _v76 int32 // %t70 var _v15 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v9 = int64(_v1 + int64(60)) _v10 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int16(_v10)) _v13 = crt.Bool32(int32(_v11) == int32(0)) if _v13 != 0 { goto l2 } goto l17 l17: goto l14 l2: _v15 = sbin_walCkptInfo(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = crt.Bool32(uint32(_v18) > uint32(0)) if _v20 != 0 { goto l3 } goto l18 l18: goto l10 l3: _v22 = int64(_v5 + int64(0)) Xsqlite3_randomness(t, 4, _v22) _v32 = sbin_walLockExclusive(t, _v1, 4, 4) _v33 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v36 = crt.Bool32(int32(_v34) == int32(0)) if _v36 != 0 { goto l4 } goto l5 l4: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_walRestartHdr(t, _v1, _v38) sbin_walUnlockExclusive(t, _v1, 4, 4) goto l9 l5: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v50 = crt.Bool32(int32(_v48) != int32(5)) if _v50 != 0 { goto l6 } goto l8 l6: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v51 l8: goto l9 l9: goto l10 l10: sbin_walUnlockShared(t, _v1, 3) _v60 = int64(_v1 + int64(60)) *(*int16)(unsafe.Pointer(uintptr(_v60))) = -1 _v62 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 goto l11 l11: _v64 = int64(_v6 + int64(0)) _v66 = int64(_v3 + int64(0)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v68 = int32(int32(_v67) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 _v69 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v70 = sbin_walTryBeginRead(t, _v1, _v64, 1, _v69) _v71 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 goto l12 l12: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v75 = crt.Bool32(int32(_v72) == int32(-1)) if _v75 != 0 { goto l19 } goto l13 l19: goto l11 l13: goto l14 l14: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v76 } var sbin__893 = [14]byte{0x77, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x4c, 0x6f, 0x67} func sbin_walWriteToLog(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int32 // %t10 var _v20 int64 // %t11 var _v21 int64 // %t12 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int32 // %t16 var _v26 int32 // %t17 var _v28 int64 // %t19 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int32 // %t23 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v38 int64 // %t29 var _v39 int32 // %t30 var _v40 int64 // %t31 var _v41 int32 // %t32 var _v42 int32 // %t33 var _v43 int32 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int32 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v58 int64 // %t49 var _v59 int64 // %t50 var _v61 int64 // %t52 var _v62 int32 // %t53 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v66 int64 // %t57 var _v67 int32 // %t58 var _v15 int64 // %t6 var _v69 int32 // %t60 var _v70 int32 // %t61 var _v71 int32 // %t62 var _v72 int32 // %t63 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int32 // %t70 var _v80 int64 // %t71 var _v81 int32 // %t72 var _v17 int32 // %t8 var _v18 int64 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v3 var _v9 = int64(bp + 16) // %v4 var _v11 = int64(bp + 24) // %v5 var _v12 = int64(bp + 28) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(_v13 < _v16) goto l2 l2: if _v17 != 0 { goto l3 } goto l22 l22: _v26 = 0 goto l6 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v20 = int64(int32(_v19)) _v21 = int64(_v18 + _v20) _v23 = int64(_v1 + int64(16)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(_v21 >= _v24) goto l4 l4: if _v25 != 0 { goto l5 } goto l23 l23: _v26 = 0 goto l6 l5: _v26 = 1 goto l6 l6: if _v26 != 0 { goto l7 } goto l24 l24: goto l19 l7: _v28 = int64(_v1 + int64(16)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v31 = int64(_v29 - _v30) _v32 = int32(int32(int32(_v31)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v32 _v34 = int64(_v1 + int64(8)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v39 = sbin_sqlite3OsWrite(t, _v35, _v36, _v37, _v38) _v40 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v41 != 0 { goto l8 } goto l10 l8: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v42 l10: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v44 = int64(int32(_v43)) _v45 = int64(_v9 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + _v44) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v49 = int64(_v7 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) - int32(_v48)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v53 = int64(int32(_v52)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v53 + _v54) _v56 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v58 = int64(_v1 + int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v61 = int64(_v1 + int64(24)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v64 = int32(int32(_v62) & int32(3)) _v65 = sbin_sqlite3OsSync(t, _v59, _v64) _v66 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v69 = crt.Bool32(int32(_v67) == int32(0)) goto l11 l11: if _v69 != 0 { goto l25 } goto l12 l25: _v71 = 1 goto l15 l12: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l13 l13: if _v70 != 0 { goto l26 } goto l14 l26: _v71 = 1 goto l15 l14: _v71 = 0 goto l15 l15: if _v71 != 0 { goto l16 } goto l18 l16: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v72 l18: goto l19 l19: _v74 = int64(_v1 + int64(8)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v79 = sbin_sqlite3OsWrite(t, _v75, _v76, _v77, _v78) _v80 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v81 } var sbin__894 = [14]byte{0x77, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x6f, 0x4c, 0x6f, 0x67} func sbin_walWriteOneFrame(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int32 // %t10 var _v19 int64 // %t12 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v31 int64 // %t24 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v11 int64 // %t4 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v16 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 _v9 = int64(_v2 + int64(8)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v16 = int64(_v2 + int64(48)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_walEncodeFrame(t, _v14, _v17, _v3, _v19, _v7) _v26 = sbin_walWriteToLog(t, _v1, _v7, 24, _v4) _v27 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v28 != 0 { goto l2 } goto l4 l2: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v29 l4: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(_v1 + int64(28)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v37 = int64(_v4 + int64(24)) _v38 = sbin_walWriteToLog(t, _v1, _v31, _v34, _v37) _v39 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v40 } var sbin__895 = [17]byte{0x77, 0x61, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x6e, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} func sbin_walRewriteChecksums(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(80) defer t.Free(80) var _v21 int64 // %t10 var _v111 int64 // %t100 var _v112 int64 // %t101 var _v114 int64 // %t103 var _v115 int64 // %t104 var _v116 int64 // %t105 var _v117 int32 // %t106 var _v119 int32 // %t108 var _v120 int64 // %t109 var _v121 int32 // %t110 var _v122 int64 // %t111 var _v123 int32 // %t112 var _v125 int32 // %t114 var _v126 int64 // %t115 var _v127 int32 // %t116 var _v128 int64 // %t117 var _v132 int64 // %t121 var _v133 int64 // %t122 var _v134 int32 // %t123 var _v135 int64 // %t124 var _v137 int32 // %t126 var _v138 int32 // %t127 var _v24 int32 // %t13 var _v142 int64 // %t131 var _v143 int64 // %t132 var _v146 int64 // %t135 var _v147 int64 // %t136 var _v151 int64 // %t140 var _v152 int32 // %t141 var _v153 int64 // %t142 var _v154 int64 // %t143 var _v155 int32 // %t144 var _v156 int32 // %t145 var _v157 int64 // %t146 var _v158 int32 // %t147 var _v27 int64 // %t16 var _v28 int32 // %t17 var _v30 int32 // %t19 var _v13 int64 // %t2 var _v33 int64 // %t22 var _v37 int64 // %t26 var _v38 int32 // %t27 var _v40 int32 // %t29 var _v14 int32 // %t3 var _v42 int32 // %t31 var _v43 int64 // %t32 var _v44 int32 // %t33 var _v46 int32 // %t35 var _v47 int64 // %t36 var _v48 int64 // %t37 var _v49 int64 // %t38 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v57 int64 // %t46 var _v16 int32 // %t5 var _v63 int64 // %t52 var _v64 int32 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v67 int32 // %t56 var _v72 int64 // %t61 var _v73 int64 // %t62 var _v74 int64 // %t63 var _v77 int64 // %t66 var _v78 int64 // %t67 var _v79 int32 // %t68 var _v18 int32 // %t7 var _v84 int64 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v88 int64 // %t77 var _v89 int32 // %t78 var _v90 int64 // %t79 var _v19 int64 // %t8 var _v93 int64 // %t82 var _v94 int32 // %t83 var _v96 int32 // %t85 var _v97 int32 // %t86 var _v99 int32 // %t88 var _v100 int32 // %t89 var _v20 int64 // %t9 var _v103 int32 // %t92 var _v105 int32 // %t94 var _v106 int64 // %t95 var _v107 int32 // %t96 var _v109 int32 // %t98 var _v110 int64 // %t99 var _v10 = int64(bp + 64) // %v10 var _v11 = int64(bp + 68) // %v11 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 _v13 = int64(_v1 + int64(56)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v14 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int32(int32(_v16) + int32(24)) _v19 = Xsqlite3_malloc(t, _v18) _v20 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v24 = crt.Bool32(_v21 == int64(0)) if _v24 != 0 { goto l2 } goto l4 l2: return 7 l4: _v27 = int64(_v1 + int64(124)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v30 = crt.Bool32(int32(_v28) == int32(1)) if _v30 != 0 { goto l5 } goto l6 l5: _v33 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(24) goto l7 l6: _v37 = int64(_v1 + int64(124)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v40 = int32(int32(_v38) - int32(1)) _v42 = int32(int32(_v40) - int32(1)) _v43 = int64(uint32(_v42)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v46 = int32(int32(_v44) + int32(24)) _v47 = int64(int32(_v46)) _v48 = int64(_v43 * _v47) _v49 = int64(int64(32) + _v48) _v52 = int64(_v49 + int64(16)) _v53 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l7 l7: _v55 = int64(_v1 + int64(16)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v64 = sbin_sqlite3OsRead(t, _v56, _v57, 8, _v63) _v65 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v67 = sbin_sqlite3Get4byte(t, _v66) _v72 = int64(_v1 + int64(72)) _v73 = int64(_v72 + int64(24)) _v74 = int64(_v73 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v67 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(_v77 + int64(4)) _v79 = sbin_sqlite3Get4byte(t, _v78) _v84 = int64(_v1 + int64(72)) _v85 = int64(_v84 + int64(24)) _v86 = int64(_v85 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v79 _v88 = int64(_v1 + int64(124)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 _v93 = int64(_v1 + int64(124)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = 0 goto l8 l8: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v96 = crt.Bool32(int32(_v94) == int32(0)) goto l9 l9: if _v96 != 0 { goto l10 } goto l21 l21: _v100 = 0 goto l13 l10: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v99 = crt.Bool32(uint32(_v97) <= uint32(_v2)) goto l11 l11: if _v99 != 0 { goto l12 } goto l22 l22: _v100 = 0 goto l13 l12: _v100 = 1 goto l13 l13: if _v100 != 0 { goto l14 } goto l18 l14: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v105 = int32(int32(_v103) - int32(1)) _v106 = int64(uint32(_v105)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v109 = int32(int32(_v107) + int32(24)) _v110 = int64(int32(_v109)) _v111 = int64(_v106 * _v110) _v112 = int64(int64(32) + _v111) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v112 _v114 = int64(_v1 + int64(16)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v119 = int32(int32(_v117) + int32(24)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v121 = sbin_sqlite3OsRead(t, _v115, _v116, _v119, _v120) _v122 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v125 = crt.Bool32(int32(_v123) == int32(0)) if _v125 != 0 { goto l15 } goto l16 l15: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v127 = sbin_sqlite3Get4byte(t, _v126) _v128 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v133 = int64(_v132 + int64(4)) _v134 = sbin_sqlite3Get4byte(t, _v133) _v135 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v143 = int64(_v142 + int64(24)) sbin_walEncodeFrame(t, _v1, _v137, _v138, _v143, _v6) _v146 = int64(_v1 + int64(16)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v152 = sbin_sqlite3OsWrite(t, _v147, _v6, 24, _v151) _v153 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 goto l16 l16: goto l17 l17: _v154 = int64(_v7 + int64(0)) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v156 = int32(int32(_v155) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v156 goto l8 l18: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_free(t, _v157) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v158 } var sbin__896 = [20]byte{ 0x77, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x73, } func sbin_sqlite3WalFrames(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int32, _v6 int32) int32 { bp := t.Alloc(176) defer t.Free(176) var _v36 int64 // %t10 var _v130 int64 // %t104 var _v131 int32 // %t105 var _v37 int64 // %t11 var _v136 int64 // %t110 var _v141 int64 // %t115 var _v142 int32 // %t116 var _v144 int64 // %t118 var _v145 int64 // %t119 var _v148 int64 // %t122 var _v149 int64 // %t123 var _v150 int64 // %t124 var _v155 int64 // %t129 var _v39 int32 // %t13 var _v156 int32 // %t130 var _v160 int64 // %t134 var _v161 int64 // %t135 var _v162 int64 // %t136 var _v163 int64 // %t137 var _v168 int64 // %t142 var _v169 int32 // %t143 var _v173 int64 // %t147 var _v174 int64 // %t148 var _v175 int64 // %t149 var _v41 int32 // %t15 var _v176 int64 // %t150 var _v179 int64 // %t153 var _v180 int64 // %t154 var _v181 int64 // %t155 var _v182 int64 // %t156 var _v183 int64 // %t157 var _v42 int64 // %t16 var _v189 int32 // %t163 var _v190 int64 // %t164 var _v191 int32 // %t165 var _v193 int32 // %t167 var _v194 int32 // %t168 var _v195 int64 // %t169 var _v43 int64 // %t17 var _v196 int64 // %t170 var _v197 int32 // %t171 var _v198 int64 // %t172 var _v199 int64 // %t173 var _v200 int64 // %t174 var _v204 int32 // %t178 var _v44 int32 // %t18 var _v206 int32 // %t180 var _v207 int32 // %t181 var _v208 int64 // %t182 var _v209 int32 // %t183 var _v210 int32 // %t184 var _v211 int64 // %t185 var _v212 int64 // %t186 var _v213 int64 // %t187 var _v214 int64 // %t188 var _v215 int64 // %t189 var _v216 int64 // %t190 var _v217 int64 // %t191 var _v218 int64 // %t192 var _v221 int64 // %t195 var _v222 int64 // %t196 var _v224 int64 // %t198 var _v225 int64 // %t199 var _v46 int32 // %t20 var _v227 int64 // %t201 var _v228 int64 // %t202 var _v231 int32 // %t205 var _v233 int32 // %t207 var _v235 int32 // %t209 var _v47 int64 // %t21 var _v236 int64 // %t210 var _v239 int32 // %t213 var _v240 int64 // %t214 var _v241 int64 // %t215 var _v242 int64 // %t216 var _v243 int64 // %t217 var _v246 int32 // %t220 var _v247 int64 // %t221 var _v249 int64 // %t223 var _v250 int64 // %t224 var _v251 int32 // %t225 var _v252 int32 // %t226 var _v253 int64 // %t227 var _v254 int64 // %t228 var _v255 int64 // %t229 var _v49 int64 // %t23 var _v256 int32 // %t230 var _v259 int32 // %t233 var _v260 int32 // %t234 var _v261 int32 // %t235 var _v263 int64 // %t237 var _v264 int64 // %t238 var _v265 int64 // %t239 var _v50 int32 // %t24 var _v266 int32 // %t240 var _v267 int64 // %t241 var _v269 int32 // %t243 var _v270 int32 // %t244 var _v271 int32 // %t245 var _v274 int32 // %t248 var _v51 int64 // %t25 var _v276 int32 // %t250 var _v277 int64 // %t251 var _v280 int32 // %t254 var _v281 int64 // %t255 var _v282 int64 // %t256 var _v283 int64 // %t257 var _v52 int32 // %t26 var _v286 int64 // %t260 var _v287 int64 // %t261 var _v288 int64 // %t262 var _v289 int32 // %t263 var _v291 int32 // %t265 var _v292 int32 // %t266 var _v293 int64 // %t267 var _v294 int64 // %t268 var _v295 int32 // %t269 var _v53 int32 // %t27 var _v296 int32 // %t270 var _v297 int32 // %t271 var _v298 int32 // %t272 var _v299 int64 // %t273 var _v300 int64 // %t274 var _v301 int64 // %t275 var _v302 int64 // %t276 var _v303 int64 // %t277 var _v304 int64 // %t278 var _v305 int64 // %t279 var _v54 int32 // %t28 var _v306 int64 // %t280 var _v307 int64 // %t281 var _v308 int64 // %t282 var _v310 int64 // %t284 var _v311 int32 // %t285 var _v312 int64 // %t286 var _v313 int32 // %t287 var _v314 int32 // %t288 var _v55 int64 // %t29 var _v317 int64 // %t291 var _v318 int64 // %t292 var _v319 int32 // %t293 var _v320 int32 // %t294 var _v321 int32 // %t295 var _v322 int32 // %t296 var _v323 int64 // %t297 var _v324 int32 // %t298 var _v325 int32 // %t299 var _v56 int64 // %t30 var _v327 int64 // %t301 var _v328 int64 // %t302 var _v329 int64 // %t303 var _v332 int32 // %t306 var _v333 int32 // %t307 var _v57 int64 // %t31 var _v336 int32 // %t310 var _v337 int64 // %t311 var _v338 int64 // %t312 var _v339 int64 // %t313 var _v340 int32 // %t314 var _v341 int64 // %t315 var _v342 int32 // %t316 var _v343 int64 // %t317 var _v344 int32 // %t318 var _v345 int32 // %t319 var _v58 int32 // %t32 var _v346 int64 // %t320 var _v347 int64 // %t321 var _v348 int32 // %t322 var _v349 int64 // %t323 var _v350 int64 // %t324 var _v351 int64 // %t325 var _v352 int64 // %t326 var _v354 int64 // %t328 var _v355 int64 // %t329 var _v59 int64 // %t33 var _v356 int32 // %t330 var _v357 int32 // %t331 var _v358 int32 // %t332 var _v359 int32 // %t333 var _v360 int64 // %t334 var _v361 int64 // %t335 var _v362 int64 // %t336 var _v363 int64 // %t337 var _v365 int64 // %t339 var _v60 int32 // %t34 var _v366 int64 // %t340 var _v367 int32 // %t341 var _v368 int32 // %t342 var _v369 int64 // %t343 var _v370 int32 // %t344 var _v371 int32 // %t345 var _v372 int64 // %t346 var _v373 int32 // %t347 var _v374 int32 // %t348 var _v378 int32 // %t352 var _v380 int32 // %t354 var _v381 int32 // %t355 var _v383 int64 // %t357 var _v384 int64 // %t358 var _v385 int32 // %t359 var _v62 int32 // %t36 var _v386 int64 // %t360 var _v387 int64 // %t361 var _v388 int64 // %t362 var _v389 int32 // %t363 var _v390 int64 // %t364 var _v391 int32 // %t365 var _v392 int64 // %t366 var _v393 int64 // %t367 var _v396 int64 // %t370 var _v397 int32 // %t371 var _v398 int64 // %t372 var _v399 int64 // %t373 var _v400 int32 // %t374 var _v401 int64 // %t375 var _v402 int64 // %t376 var _v403 int64 // %t377 var _v404 int64 // %t378 var _v405 int64 // %t379 var _v406 int64 // %t380 var _v407 int64 // %t381 var _v408 int64 // %t382 var _v409 int32 // %t383 var _v410 int64 // %t384 var _v411 int64 // %t385 var _v412 int64 // %t386 var _v413 int64 // %t387 var _v414 int64 // %t388 var _v415 int32 // %t389 var _v416 int64 // %t390 var _v417 int64 // %t391 var _v419 int64 // %t393 var _v420 int32 // %t394 var _v421 int64 // %t395 var _v422 int32 // %t396 var _v423 int32 // %t397 var _v424 int32 // %t398 var _v425 int64 // %t399 var _v426 int64 // %t400 var _v427 int64 // %t401 var _v428 int64 // %t402 var _v429 int64 // %t403 var _v430 int32 // %t404 var _v431 int32 // %t405 var _v432 int32 // %t406 var _v433 int64 // %t407 var _v434 int64 // %t408 var _v435 int64 // %t409 var _v67 int64 // %t41 var _v438 int32 // %t412 var _v439 int32 // %t413 var _v440 int64 // %t414 var _v442 int64 // %t416 var _v443 int64 // %t417 var _v444 int32 // %t418 var _v445 int32 // %t419 var _v446 int64 // %t420 var _v447 int64 // %t421 var _v448 int64 // %t422 var _v451 int32 // %t425 var _v452 int32 // %t426 var _v453 int64 // %t427 var _v454 int64 // %t428 var _v455 int64 // %t429 var _v458 int32 // %t432 var _v459 int32 // %t433 var _v460 int32 // %t434 var _v462 int32 // %t436 var _v464 int32 // %t438 var _v465 int64 // %t439 var _v468 int32 // %t442 var _v469 int64 // %t443 var _v470 int64 // %t444 var _v471 int64 // %t445 var _v472 int64 // %t446 var _v473 int64 // %t447 var _v474 int64 // %t448 var _v475 int32 // %t449 var _v478 int32 // %t452 var _v479 int32 // %t453 var _v480 int32 // %t454 var _v482 int32 // %t456 var _v484 int32 // %t458 var _v485 int64 // %t459 var _v488 int32 // %t462 var _v489 int64 // %t463 var _v490 int64 // %t464 var _v491 int64 // %t465 var _v492 int64 // %t466 var _v493 int64 // %t467 var _v494 int64 // %t468 var _v497 int64 // %t471 var _v498 int64 // %t472 var _v499 int64 // %t473 var _v500 int64 // %t474 var _v501 int64 // %t475 var _v502 int32 // %t476 var _v503 int64 // %t477 var _v505 int64 // %t479 var _v506 int64 // %t480 var _v507 int32 // %t481 var _v508 int32 // %t482 var _v510 int32 // %t484 var _v511 int32 // %t485 var _v512 int64 // %t486 var _v513 int64 // %t487 var _v514 int32 // %t488 var _v515 int32 // %t489 var _v75 int64 // %t49 var _v517 int32 // %t491 var _v519 int32 // %t493 var _v520 int64 // %t494 var _v521 int32 // %t495 var _v522 int32 // %t496 var _v523 int64 // %t497 var _v524 int32 // %t498 var _v525 int64 // %t499 var _v526 int64 // %t500 var _v527 int32 // %t501 var _v528 int32 // %t502 var _v529 int64 // %t503 var _v530 int64 // %t504 var _v531 int64 // %t505 var _v532 int64 // %t506 var _v533 int64 // %t507 var _v534 int32 // %t508 var _v536 int32 // %t510 var _v537 int32 // %t511 var _v539 int32 // %t513 var _v540 int32 // %t514 var _v541 int64 // %t515 var _v542 int32 // %t516 var _v543 int32 // %t517 var _v544 int64 // %t518 var _v545 int32 // %t519 var _v546 int32 // %t520 var _v547 int64 // %t521 var _v548 int32 // %t522 var _v549 int64 // %t523 var _v550 int64 // %t524 var _v551 int32 // %t525 var _v552 int32 // %t526 var _v553 int64 // %t527 var _v554 int32 // %t528 var _v556 int32 // %t530 var _v559 int32 // %t533 var _v563 int32 // %t537 var _v564 int32 // %t538 var _v565 int32 // %t539 var _v566 int64 // %t540 var _v567 int64 // %t541 var _v568 int64 // %t542 var _v569 int32 // %t543 var _v570 int64 // %t544 var _v571 int64 // %t545 var _v572 int64 // %t546 var _v574 int64 // %t548 var _v575 int64 // %t549 var _v81 int64 // %t55 var _v576 int64 // %t550 var _v577 int32 // %t551 var _v578 int32 // %t552 var _v580 int64 // %t554 var _v581 int64 // %t555 var _v582 int64 // %t556 var _v584 int64 // %t558 var _v585 int32 // %t559 var _v586 int64 // %t560 var _v587 int64 // %t561 var _v588 int32 // %t562 var _v32 int64 // %t6 var _v87 int64 // %t61 var _v88 int64 // %t62 var _v89 int64 // %t63 var _v90 int32 // %t64 var _v91 int64 // %t65 var _v92 int64 // %t66 var _v93 int32 // %t67 var _v95 int32 // %t69 var _v33 int64 // %t7 var _v97 int64 // %t71 var _v98 int64 // %t72 var _v99 int64 // %t73 var _v104 int64 // %t78 var _v105 int64 // %t79 var _v34 int64 // %t8 var _v106 int64 // %t80 var _v107 int64 // %t81 var _v35 int64 // %t9 var _v125 int64 // %t99 var _v7 = int64(bp + 0) // %v1 var _v12 = int64(bp + 24) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 36) // %v12 var _v15 = int64(bp + 40) // %v13 var _v16 = int64(bp + 48) // %v14 var _v17 = int64(bp + 80) // %v15 var _v18 = int64(bp + 88) // %v16 var _v19 = int64(bp + 96) // %v17 var _v20 = int64(bp + 128) // %v18 var _v21 = int64(bp + 136) // %v19 var _v22 = int64(bp + 140) // %v20 var _v23 = int64(bp + 144) // %v21 var _v24 = int64(bp + 152) // %v22 var _v25 = int64(bp + 160) // %v23 var _v26 = int64(bp + 164) // %v24 var _v27 = int64(bp + 168) // %v25 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 12) // %v8 var _v11 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = sbin_walIndexHdr(t, _v32) _v34 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = int64(_v35 + int64(72)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v39 = crt.Xmemcmp(t, _v36, _v37, int64(48)) _v41 = crt.Bool32(int32(_v39) != int32(0)) if _v41 != 0 { goto l2 } goto l3 l2: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v43 = int64(_v42 + int64(16)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int32(int32(_v44) + int32(1)) _v47 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l3 l3: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v50 = sbin_walRestartLog(t, _v49) _v51 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = crt.Bool32(int32(0) != int32(_v52)) if _v53 != 0 { goto l4 } goto l6 l4: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v54 l6: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = int64(_v55 + int64(72)) _v57 = int64(_v56 + int64(16)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v62 = crt.Bool32(int32(_v60) == int32(0)) if _v62 != 0 { goto l7 } goto l131 l131: goto l18 l7: _v67 = int64(_v19 + int64(0)) sbin_sqlite3Put4byte(t, _v67, 931071618) _v75 = int64(_v19 + int64(4)) sbin_sqlite3Put4byte(t, _v75, 3007000) _v81 = int64(_v19 + int64(8)) sbin_sqlite3Put4byte(t, _v81, _v2) _v87 = int64(_v19 + int64(12)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v89 = int64(_v88 + int64(136)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) sbin_sqlite3Put4byte(t, _v87, _v90) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v92 = int64(_v91 + int64(136)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v95 = crt.Bool32(int32(_v93) == int32(0)) if _v95 != 0 { goto l8 } goto l9 l8: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v98 = int64(_v97 + int64(72)) _v99 = int64(_v98 + int64(32)) Xsqlite3_randomness(t, 8, _v99) goto l9 l9: _v104 = int64(_v19 + int64(16)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(_v105 + int64(72)) _v107 = int64(_v106 + int64(32)) _ = crt.Xmemcpy(t, _v104, _v107, int64(8)) sbin_walChecksumBytes(t, 1, _v19, 24, int64(0), _v20) _v125 = int64(_v19 + int64(24)) _v130 = int64(_v20 + int64(0)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) sbin_sqlite3Put4byte(t, _v125, _v131) _v136 = int64(_v19 + int64(28)) _v141 = int64(_v20 + int64(4)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) sbin_sqlite3Put4byte(t, _v136, _v142) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v145 = int64(_v144 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v2 _v148 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v149 = int64(_v148 + int64(72)) _v150 = int64(_v149 + int64(13)) *(*int8)(unsafe.Pointer(uintptr(_v150))) = 0 _v155 = int64(_v20 + int64(0)) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v161 = int64(_v160 + int64(72)) _v162 = int64(_v161 + int64(24)) _v163 = int64(_v162 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v156 _v168 = int64(_v20 + int64(4)) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v174 = int64(_v173 + int64(72)) _v175 = int64(_v174 + int64(24)) _v176 = int64(_v175 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v169 _v179 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v180 = int64(_v179 + int64(67)) *(*int8)(unsafe.Pointer(uintptr(_v180))) = 1 _v181 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v182 = int64(_v181 + int64(16)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v189 = sbin_sqlite3OsWrite(t, _v183, _v19, 32, int64(0)) _v190 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 _v191 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v193 = crt.Bool32(int32(_v191) != int32(0)) if _v193 != 0 { goto l10 } goto l12 l10: _v194 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v194 l12: _v195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v196 = int64(_v195 + int64(68)) _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) if _v197 != 0 { goto l13 } goto l17 l13: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v199 = int64(_v198 + int64(16)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v204 = int32(int32(_v6) >> uint(2)) _v206 = int32(int32(_v204) & int32(3)) _v207 = sbin_sqlite3OsSync(t, _v200, _v206) _v208 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 _v209 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v209 != 0 { goto l14 } goto l16 l14: _v210 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v210 l16: goto l17 l17: goto l18 l18: _v211 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v212 = int64(_v16 + int64(0)) _v213 = int64(_v212 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v211 _v214 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v215 = int64(_v214 + int64(16)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = int64(_v16 + int64(0)) _v218 = int64(_v217 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v216 _v221 = int64(_v16 + int64(0)) _v222 = int64(_v221 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v222))) = int64(0) _v224 = int64(_v16 + int64(0)) _v225 = int64(_v224 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v6 _v227 = int64(_v16 + int64(0)) _v228 = int64(_v227 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v2 _v231 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v233 = int32(int32(_v231) + int32(1)) _v235 = int32(int32(_v233) - int32(1)) _v236 = int64(uint32(_v235)) _v239 = int32(int32(_v2) + int32(24)) _v240 = int64(int32(_v239)) _v241 = int64(_v236 * _v240) _v242 = int64(int64(32) + _v241) _v243 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v242 _v246 = int32(int32(_v2) + int32(24)) _v247 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v246 _v249 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v3 goto l19 l19: _v250 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v251 = crt.Bool32(int64(_v250) != int64(int64(0))) if _v251 != 0 { goto l20 } goto l61 l20: _v252 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l21 l21: if _v252 != 0 { goto l22 } goto l132 l132: _v261 = 0 goto l30 l22: _v253 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v254 = int64(_v253 + int64(32)) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v256 = crt.Bool32(int64(_v255) != int64(int64(0))) goto l23 l23: if _v256 != 0 { goto l133 } goto l24 l133: _v260 = 1 goto l27 l24: _v259 = crt.Bool32(int32(_v5) == int32(0)) goto l25 l25: if _v259 != 0 { goto l134 } goto l26 l134: _v260 = 1 goto l27 l26: _v260 = 0 goto l27 l27: goto l28 l28: if _v260 != 0 { goto l29 } goto l135 l135: _v261 = 0 goto l30 l29: _v261 = 1 goto l30 l30: if _v261 != 0 { goto l31 } goto l45 l31: *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 _v263 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v265 = int64(_v264 + int64(48)) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) _v267 = int64(_v22 + int64(0)) _ = sbin_sqlite3WalFindFrame(t, _v263, _v266, _v267) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v270 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v271 = crt.Bool32(uint32(_v269) >= uint32(_v270)) if _v271 != 0 { goto l32 } goto l44 l32: _v274 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v276 = int32(int32(_v274) - int32(1)) _v277 = int64(uint32(_v276)) _v280 = int32(int32(_v2) + int32(24)) _v281 = int64(int32(_v280)) _v282 = int64(_v277 * _v281) _v283 = int64(int64(32) + _v282) _v286 = int64(_v283 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v286 _v287 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v288 = int64(_v287 + int64(124)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) _v291 = crt.Bool32(int32(_v289) == int32(0)) goto l33 l33: if _v291 != 0 { goto l136 } goto l34 l136: _v297 = 1 goto l37 l34: _v292 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v294 = int64(_v293 + int64(124)) _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) _v296 = crt.Bool32(uint32(_v292) < uint32(_v295)) goto l35 l35: if _v296 != 0 { goto l137 } goto l36 l137: _v297 = 1 goto l37 l36: _v297 = 0 goto l37 l37: if _v297 != 0 { goto l38 } goto l39 l38: _v298 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v299 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v300 = int64(_v299 + int64(124)) *(*int32)(unsafe.Pointer(uintptr(_v300))) = _v298 goto l39 l39: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v302 = int64(_v301 + int64(8)) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) _v304 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v304))) = _v303 _v305 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v306 = int64(_v305 + int64(16)) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v311 = sbin_sqlite3OsWrite(t, _v307, _v308, _v2, _v310) _v312 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v311 _v313 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v313 != 0 { goto l40 } goto l42 l40: _v314 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v314 l42: _v317 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v318 = int64(_v317 + int64(52)) _v319 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v318)))) _v320 = int32(uint16(_v319)) _v321 = int32(int32(_v320) & int32(-65)) _v322 = int32(int32(_v321) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v318))) = int16(_v322) goto l60 l44: goto l45 l45: _v323 = int64(_v10 + int64(0)) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) _v325 = int32(int32(_v324) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 goto l46 l46: if _v5 != 0 { goto l47 } goto l138 l138: _v333 = 0 goto l50 l47: _v327 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v328 = int64(_v327 + int64(32)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) _v332 = crt.Bool32(_v329 == int64(0)) goto l48 l48: if _v332 != 0 { goto l49 } goto l139 l139: _v333 = 0 goto l50 l49: _v333 = 1 goto l50 l50: goto l51 l51: if _v333 != 0 { goto l52 } goto l54 l52: goto l53 l53: _v336 = _v4 goto l56 l54: goto l55 l55: _v336 = 0 goto l56 l56: _v337 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v336 _v338 = int64(_v16 + int64(0)) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v340 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v342 = sbin_walWriteOneFrame(t, _v338, _v339, _v340, _v341) _v343 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v342 _v344 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v344 != 0 { goto l57 } goto l59 l57: _v345 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v345 l59: _v346 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v347 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v346 _v348 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v349 = int64(int32(_v348)) _v350 = int64(_v15 + int64(0)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) _v352 = int64(_v351 + _v349) *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v352 _v354 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v355 = int64(_v354 + int64(52)) _v356 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v355)))) _v357 = int32(uint16(_v356)) _v358 = int32(_v357 | 64) _v359 = int32(int32(_v358) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v355))) = int16(_v359) goto l60 l60: _v360 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v361 = int64(_v360 + int64(32)) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v361))) _v363 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v362 goto l19 l61: goto l62 l62: if _v5 != 0 { goto l63 } goto l140 l140: _v368 = 0 goto l66 l63: _v365 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v366 = int64(_v365 + int64(124)) _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) goto l64 l64: if _v367 != 0 { goto l65 } goto l141 l141: _v368 = 0 goto l66 l65: _v368 = 1 goto l66 l66: if _v368 != 0 { goto l67 } goto l71 l67: _v369 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v370 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v371 = sbin_walRewriteChecksums(t, _v369, _v370) _v372 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v371 _v373 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v373 != 0 { goto l68 } goto l70 l68: _v374 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v374 l70: goto l71 l71: goto l72 l72: if _v5 != 0 { goto l73 } goto l142 l142: _v381 = 0 goto l76 l73: _v378 = int32(int32(_v6) & int32(3)) _v380 = crt.Bool32(int32(_v378) != int32(0)) goto l74 l74: if _v380 != 0 { goto l75 } goto l143 l143: _v381 = 0 goto l76 l75: _v381 = 1 goto l76 l76: if _v381 != 0 { goto l77 } goto l144 l144: goto l88 l77: *(*int32)(unsafe.Pointer(uintptr(_v25))) = 1 _v383 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v384 = int64(_v383 + int64(69)) _v385 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v384)))) if _v385 != 0 { goto l78 } goto l145 l145: goto l85 l78: _v386 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v387 = int64(_v386 + int64(16)) _v388 = *(*int64)(unsafe.Pointer(uintptr(_v387))) _v389 = sbin_sqlite3SectorSize(t, _v388) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v389 _v390 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v391 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v392 = int64(int32(_v391)) _v393 = int64(_v390 + _v392) _v396 = int64(_v393 - int64(1)) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v398 = int64(int32(_v397)) _v399 = int64(_v396 / _v398) _v400 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v401 = int64(int32(_v400)) _v402 = int64(_v399 * _v401) _v403 = int64(_v16 + int64(0)) _v404 = int64(_v403 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v404))) = _v402 _v405 = int64(_v16 + int64(0)) _v406 = int64(_v405 + int64(16)) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v406))) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v409 = crt.Bool32(_v407 == _v408) _v410 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v410))) = _v409 goto l79 l79: _v411 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v412 = int64(_v16 + int64(0)) _v413 = int64(_v412 + int64(16)) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) _v415 = crt.Bool32(_v411 < _v414) if _v415 != 0 { goto l80 } goto l84 l80: _v416 = int64(_v16 + int64(0)) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v420 = sbin_walWriteOneFrame(t, _v416, _v417, _v4, _v419) _v421 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v420 _v422 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v422 != 0 { goto l81 } goto l83 l81: _v423 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v423 l83: _v424 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v425 = int64(int32(_v424)) _v426 = int64(_v15 + int64(0)) _v427 = *(*int64)(unsafe.Pointer(uintptr(_v426))) _v428 = int64(_v427 + _v425) *(*int64)(unsafe.Pointer(uintptr(_v426))) = _v428 _v429 = int64(_v13 + int64(0)) _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) _v431 = int32(int32(_v430) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v429))) = _v431 goto l79 l84: goto l85 l85: _v432 = *(*int32)(unsafe.Pointer(uintptr(_v25))) if _v432 != 0 { goto l86 } goto l87 l86: _v433 = int64(_v16 + int64(0)) _v434 = int64(_v433 + int64(8)) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) _v438 = int32(int32(_v6) & int32(3)) _v439 = sbin_sqlite3OsSync(t, _v435, _v438) _v440 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v439 goto l87 l87: goto l88 l88: goto l89 l89: if _v5 != 0 { goto l90 } goto l146 l146: _v445 = 0 goto l93 l90: _v442 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v443 = int64(_v442 + int64(67)) _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v443)))) goto l91 l91: if _v444 != 0 { goto l92 } goto l147 l147: _v445 = 0 goto l93 l92: _v445 = 1 goto l93 l93: goto l94 l94: if _v445 != 0 { goto l95 } goto l148 l148: _v452 = 0 goto l98 l95: _v446 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v447 = int64(_v446 + int64(32)) _v448 = *(*int64)(unsafe.Pointer(uintptr(_v447))) _v451 = crt.Bool32(_v448 >= int64(0)) goto l96 l96: if _v451 != 0 { goto l97 } goto l149 l149: _v452 = 0 goto l98 l97: _v452 = 1 goto l98 l98: if _v452 != 0 { goto l99 } goto l150 l150: goto l102 l99: _v453 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v454 = int64(_v453 + int64(32)) _v455 = *(*int64)(unsafe.Pointer(uintptr(_v454))) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v455 _v458 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v459 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v460 = int32(int32(_v458) + int32(_v459)) _v462 = int32(int32(_v460) + int32(1)) _v464 = int32(int32(_v462) - int32(1)) _v465 = int64(uint32(_v464)) _v468 = int32(int32(_v2) + int32(24)) _v469 = int64(int32(_v468)) _v470 = int64(_v465 * _v469) _v471 = int64(int64(32) + _v470) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v473 = int64(_v472 + int64(32)) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) _v475 = crt.Bool32(_v471 > _v474) if _v475 != 0 { goto l100 } goto l101 l100: _v478 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v479 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v480 = int32(int32(_v478) + int32(_v479)) _v482 = int32(int32(_v480) + int32(1)) _v484 = int32(int32(_v482) - int32(1)) _v485 = int64(uint32(_v484)) _v488 = int32(int32(_v2) + int32(24)) _v489 = int64(int32(_v488)) _v490 = int64(_v485 * _v489) _v491 = int64(int64(32) + _v490) _v492 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v492))) = _v491 goto l101 l101: _v493 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v494 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_walLimitSize(t, _v493, _v494) _v497 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v498 = int64(_v497 + int64(67)) *(*int8)(unsafe.Pointer(uintptr(_v498))) = 0 goto l102 l102: _v499 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v500 = int64(_v499 + int64(72)) _v501 = int64(_v500 + int64(16)) _v502 = *(*int32)(unsafe.Pointer(uintptr(_v501))) _v503 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v502 _v505 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v505))) = _v3 goto l103 l103: _v506 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v507 = crt.Bool32(int64(_v506) != int64(int64(0))) goto l104 l104: if _v507 != 0 { goto l105 } goto l151 l151: _v511 = 0 goto l108 l105: _v508 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v510 = crt.Bool32(int32(_v508) == int32(0)) goto l106 l106: if _v510 != 0 { goto l107 } goto l152 l152: _v511 = 0 goto l108 l107: _v511 = 1 goto l108 l108: if _v511 != 0 { goto l109 } goto l114 l109: _v512 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v513 = int64(_v512 + int64(52)) _v514 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v513)))) _v515 = int32(uint16(_v514)) _v517 = int32(int32(_v515) & int32(64)) _v519 = crt.Bool32(int32(_v517) == int32(0)) if _v519 != 0 { goto l110 } goto l112 l110: goto l113 l112: _v520 = int64(_v10 + int64(0)) _v521 = *(*int32)(unsafe.Pointer(uintptr(_v520))) _v522 = int32(int32(_v521) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v522 _v523 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v524 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v525 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v526 = int64(_v525 + int64(48)) _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) _v528 = sbin_walIndexAppend(t, _v523, _v524, _v527) _v529 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v529))) = _v528 goto l113 l113: _v530 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v531 = int64(_v530 + int64(32)) _v532 = *(*int64)(unsafe.Pointer(uintptr(_v531))) _v533 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v533))) = _v532 goto l103 l114: goto l115 l115: _v534 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v536 = crt.Bool32(int32(_v534) == int32(0)) goto l116 l116: if _v536 != 0 { goto l117 } goto l153 l153: _v540 = 0 goto l120 l117: _v537 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v539 = crt.Bool32(int32(_v537) > int32(0)) goto l118 l118: if _v539 != 0 { goto l119 } goto l154 l154: _v540 = 0 goto l120 l119: _v540 = 1 goto l120 l120: if _v540 != 0 { goto l121 } goto l122 l121: _v541 = int64(_v10 + int64(0)) _v542 = *(*int32)(unsafe.Pointer(uintptr(_v541))) _v543 = int32(int32(_v542) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v541))) = _v543 _v544 = int64(_v13 + int64(0)) _v545 = *(*int32)(unsafe.Pointer(uintptr(_v544))) _v546 = int32(int32(_v545) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v544))) = _v546 _v547 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v548 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v549 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v550 = int64(_v549 + int64(48)) _v551 = *(*int32)(unsafe.Pointer(uintptr(_v550))) _v552 = sbin_walIndexAppend(t, _v547, _v548, _v551) _v553 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v553))) = _v552 goto l115 l122: _v554 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v556 = crt.Bool32(int32(_v554) == int32(0)) if _v556 != 0 { goto l123 } goto l155 l155: goto l128 l123: _v559 = int32(int32(_v2) & int32(65280)) _v563 = int32(int32(_v2) >> uint(16)) _v564 = int32(_v559 | _v563) _v565 = int32(int32(_v564) & int32(65535)) _v566 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v567 = int64(_v566 + int64(72)) _v568 = int64(_v567 + int64(14)) *(*int16)(unsafe.Pointer(uintptr(_v568))) = int16(_v565) _v569 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v570 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v571 = int64(_v570 + int64(72)) _v572 = int64(_v571 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v569 if _v5 != 0 { goto l124 } goto l125 l124: _v574 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v575 = int64(_v574 + int64(72)) _v576 = int64(_v575 + int64(8)) _v577 = *(*int32)(unsafe.Pointer(uintptr(_v576))) _v578 = int32(int32(_v577) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v576))) = _v578 _v580 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v581 = int64(_v580 + int64(72)) _v582 = int64(_v581 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v582))) = _v4 goto l125 l125: if _v5 != 0 { goto l126 } goto l127 l126: _v584 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_walIndexWriteHdr(t, _v584) _v585 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v586 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v587 = int64(_v586 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v585 goto l127 l127: goto l128 l128: _v588 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v588 } var sbin__897 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73} func sbin_sqlite3WalCheckpoint(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int32, _v7 int32, _v8 int64, _v9 int64, _v10 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v115 int32 // %t100 var _v117 int32 // %t102 var _v118 int32 // %t103 var _v120 int32 // %t105 var _v121 int64 // %t106 var _v122 int64 // %t107 var _v123 int64 // %t108 var _v124 int32 // %t109 var _v127 int32 // %t112 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int64 // %t115 var _v131 int32 // %t116 var _v133 int32 // %t118 var _v134 int64 // %t119 var _v27 int32 // %t12 var _v135 int64 // %t120 var _v139 int64 // %t124 var _v141 int64 // %t126 var _v28 int64 // %t13 var _v146 int64 // %t131 var _v147 int64 // %t132 var _v148 int32 // %t133 var _v150 int32 // %t135 var _v152 int32 // %t137 var _v153 int32 // %t138 var _v154 int32 // %t139 var _v29 int32 // %t14 var _v156 int32 // %t141 var _v157 int32 // %t142 var _v30 int32 // %t15 var _v33 int64 // %t18 var _v34 int64 // %t19 var _v37 int32 // %t22 var _v38 int64 // %t23 var _v43 int32 // %t28 var _v44 int64 // %t29 var _v45 int32 // %t30 var _v47 int32 // %t32 var _v50 int64 // %t35 var _v51 int64 // %t36 var _v52 int32 // %t37 var _v54 int32 // %t39 var _v56 int64 // %t41 var _v59 int64 // %t44 var _v61 int64 // %t46 var _v62 int32 // %t47 var _v64 int32 // %t49 var _v20 int64 // %t5 var _v65 int64 // %t50 var _v66 int64 // %t51 var _v67 int32 // %t52 var _v68 int64 // %t53 var _v69 int32 // %t54 var _v70 int64 // %t55 var _v71 int64 // %t56 var _v72 int64 // %t57 var _v73 int64 // %t58 var _v74 int64 // %t59 var _v21 int64 // %t6 var _v75 int64 // %t60 var _v76 int32 // %t61 var _v78 int32 // %t63 var _v79 int32 // %t64 var _v80 int64 // %t65 var _v81 int64 // %t66 var _v82 int64 // %t67 var _v22 int32 // %t7 var _v88 int32 // %t73 var _v90 int32 // %t75 var _v91 int64 // %t76 var _v92 int64 // %t77 var _v93 int64 // %t78 var _v94 int32 // %t79 var _v95 int64 // %t80 var _v96 int32 // %t81 var _v98 int32 // %t83 var _v99 int32 // %t84 var _v101 int32 // %t86 var _v102 int64 // %t87 var _v103 int64 // %t88 var _v24 int64 // %t9 var _v105 int32 // %t90 var _v106 int64 // %t91 var _v110 int32 // %t95 var _v111 int64 // %t96 var _v112 int32 // %t97 var _v114 int32 // %t99 var _v11 = int64(bp + 0) // %v1 var _v13 = int64(bp + 8) // %v11 var _v14 = int64(bp + 12) // %v12 var _v15 = int64(bp + 16) // %v13 var _v16 = int64(bp + 24) // %v14 *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v4 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v21 = int64(_v20 + int64(66)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v22 != 0 { goto l2 } goto l4 l2: return 8 l4: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v27 = sbin_walLockExclusive(t, _v24, 1, 1) _v28 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v29 != 0 { goto l5 } goto l7 l5: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v30 l7: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v34 = int64(_v33 + int64(65)) *(*int8)(unsafe.Pointer(uintptr(_v34))) = 1 _v37 = crt.Bool32(int32(_v3) != int32(0)) if _v37 != 0 { goto l8 } goto l60 l60: goto l14 l8: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v43 = sbin_walBusyLock(t, _v38, _v4, _v5, 0, 1) _v44 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v47 = crt.Bool32(int32(_v45) == int32(0)) if _v47 != 0 { goto l9 } goto l10 l9: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v51 = int64(_v50 + int64(64)) *(*int8)(unsafe.Pointer(uintptr(_v51))) = 1 goto l13 l10: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v54 = crt.Bool32(int32(_v52) == int32(5)) if _v54 != 0 { goto l11 } goto l12 l11: _v56 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 _v59 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(0) _v61 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 goto l12 l12: goto l13 l13: goto l14 l14: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v64 = crt.Bool32(int32(_v62) == int32(0)) if _v64 != 0 { goto l15 } goto l61 l61: goto l23 l15: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v66 = int64(_v14 + int64(0)) _v67 = sbin_walIndexReadHdr(t, _v65, _v66) _v68 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 _v69 = *(*int32)(unsafe.Pointer(uintptr(_v14))) goto l16 l16: if _v69 != 0 { goto l17 } goto l62 l62: _v79 = 0 goto l20 l17: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v71 = int64(_v70 + int64(8)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + int64(0)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v78 = crt.Bool32(int32(_v76) >= int32(3)) goto l18 l18: if _v78 != 0 { goto l19 } goto l63 l63: _v79 = 0 goto l20 l19: _v79 = 1 goto l20 l20: if _v79 != 0 { goto l21 } goto l22 l21: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v81 = int64(_v80 + int64(8)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _ = sbin_sqlite3OsUnfetch(t, _v82, int64(0), int64(0)) goto l22 l22: goto l23 l23: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v90 = crt.Bool32(int32(_v88) == int32(0)) if _v90 != 0 { goto l24 } goto l64 l64: goto l44 l24: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v92 = int64(_v91 + int64(72)) _v93 = int64(_v92 + int64(16)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) goto l25 l25: if _v94 != 0 { goto l26 } goto l65 l65: _v99 = 0 goto l29 l26: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v96 = sbin_walPagesize(t, _v95) _v98 = crt.Bool32(int32(_v96) != int32(_v7)) goto l27 l27: if _v98 != 0 { goto l28 } goto l66 l66: _v99 = 0 goto l29 l28: _v99 = 1 goto l29 l29: if _v99 != 0 { goto l30 } goto l31 l30: _v101 = sbin_sqlite3CorruptError(t, 62151) _v102 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 goto l32 l31: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v110 = sbin_walCheckpoint(t, _v103, _v2, _v105, _v106, _v5, _v6, _v8) _v111 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 goto l32 l32: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v114 = crt.Bool32(int32(_v112) == int32(0)) goto l33 l33: if _v114 != 0 { goto l67 } goto l34 l67: _v118 = 1 goto l37 l34: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v117 = crt.Bool32(int32(_v115) == int32(5)) goto l35 l35: if _v117 != 0 { goto l68 } goto l36 l68: _v118 = 1 goto l37 l36: _v118 = 0 goto l37 l37: if _v118 != 0 { goto l38 } goto l69 l69: goto l43 l38: _v120 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v120 != 0 { goto l39 } goto l40 l39: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v122 = int64(_v121 + int64(72)) _v123 = int64(_v122 + int64(16)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v124 goto l40 l40: _v127 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v127 != 0 { goto l41 } goto l42 l41: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v129 = sbin_walCkptInfo(t, _v128) _v130 = int64(_v129 + int64(0)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v131 goto l42 l42: goto l43 l43: goto l44 l44: _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v133 != 0 { goto l45 } goto l46 l45: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v135 = int64(_v134 + int64(72)) _ = crt.Xmemset(t, _v135, 0, int64(48)) goto l46 l46: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3WalEndWriteTransaction(t, _v139) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_walUnlockExclusive(t, _v141, 1, 1) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v147 = int64(_v146 + int64(65)) *(*int8)(unsafe.Pointer(uintptr(_v147))) = 0 _v148 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v150 = crt.Bool32(int32(_v148) == int32(0)) goto l47 l47: if _v150 != 0 { goto l48 } goto l70 l70: _v154 = 0 goto l51 l48: _v152 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v153 = crt.Bool32(int32(_v3) != int32(_v152)) goto l49 l49: if _v153 != 0 { goto l50 } goto l71 l71: _v154 = 0 goto l51 l50: _v154 = 1 goto l51 l51: goto l52 l52: if _v154 != 0 { goto l53 } goto l55 l53: goto l54 l54: _v157 = 5 goto l57 l55: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l56 l56: _v157 = _v156 goto l57 l57: return _v157 } var sbin__898 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3WalCallback(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v5 int32 // %t3 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v2 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v1 + int64(24)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 _v12 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 goto l3 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v13 } var sbin__899 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_sqlite3WalExclusiveMode(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t13 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v26 int32 // %t23 var _v30 int64 // %t27 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v36 int32 // %t33 var _v37 int64 // %t34 var _v39 int64 // %t36 var _v42 int32 // %t39 var _v46 int64 // %t43 var _v47 int32 // %t44 var _v48 int32 // %t45 var _v49 int32 // %t46 var _v8 int64 // %t5 var _v53 int64 // %t50 var _v55 int64 // %t52 var _v57 int64 // %t54 var _v58 int32 // %t55 var _v59 int32 // %t56 var _v61 int32 // %t58 var _v62 int64 // %t59 var _v9 int32 // %t6 var _v63 int32 // %t60 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = crt.Bool32(int32(_v2) == int32(0)) if _v6 != 0 { goto l2 } goto l8 l2: _v8 = int64(_v1 + int64(63)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v12 = crt.Bool32(int32(_v10) != int32(0)) if _v12 != 0 { goto l3 } goto l6 l3: _v16 = int64(_v1 + int64(63)) *(*int8)(unsafe.Pointer(uintptr(_v16))) = 0 _v20 = int64(_v1 + int64(60)) _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int16(_v21)) _v23 = int32(int32(3) + int32(_v22)) _v24 = sbin_walLockShared(t, _v1, _v23) _v26 = crt.Bool32(int32(_v24) != int32(0)) if _v26 != 0 { goto l4 } goto l5 l4: _v30 = int64(_v1 + int64(63)) *(*int8)(unsafe.Pointer(uintptr(_v30))) = 1 goto l5 l5: _v32 = int64(_v1 + int64(63)) _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(uint8(_v33))) _v36 = crt.Bool32(int32(_v34) == int32(0)) _v37 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 goto l7 l6: _v39 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 goto l7 l7: goto l12 l8: _v42 = crt.Bool32(int32(_v2) > int32(0)) if _v42 != 0 { goto l9 } goto l10 l9: _v46 = int64(_v1 + int64(60)) _v47 = int32(*(*int16)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int16(_v47)) _v49 = int32(int32(3) + int32(_v48)) sbin_walUnlockShared(t, _v1, _v49) _v53 = int64(_v1 + int64(63)) *(*int8)(unsafe.Pointer(uintptr(_v53))) = 1 _v55 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1 goto l11 l10: _v57 = int64(_v1 + int64(63)) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(int32(uint8(_v58))) _v61 = crt.Bool32(int32(_v59) == int32(0)) _v62 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l11 l11: goto l12 l12: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v63 } var sbin__900 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x6f, 0x64, 0x65, } func sbin_sqlite3WalHeapMemory(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 var _v10 int32 // %t9 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l9 l9: _v10 = 0 goto l6 l3: _v5 = int64(_v1 + int64(63)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int32(uint8(_v6))) _v9 = crt.Bool32(int32(_v7) == int32(2)) goto l4 l4: if _v9 != 0 { goto l5 } goto l10 l10: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: return _v10 } var sbin__901 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x48, 0x65, 0x61, 0x70, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, } func sbin_sqlite3WalFile(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(16)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__902 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x46, 0x69, 0x6c, 0x65} var sbin_zMagicHeader = [16]byte{0x53, 0x51, 0x4c, 0x69, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x33} func sbin_invalidateAllOverflowCache(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(16)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l3 } goto l5 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(1)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v15 = int32(int32(_v14) & int32(-5)) _v16 = int32(int32(_v15) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v16) goto l4 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(40)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l2 l5: goto l6 l6: } var sbin__903 = [27]byte{ 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6c, 0x6c, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x43, 0x61, 0x63, 0x68, 0x65, } func sbin_invalidateIncrblobCursors(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v29 int32 // %t24 var _v31 int32 // %t26 var _v8 int32 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v40 int32 // %t35 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int32 // %t4 var _v45 int64 // %t40 var _v47 int32 // %t42 var _v48 int32 // %t43 var _v49 int32 // %t44 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v11 int32 // %t6 var _v5 = int64(bp + 0) // %v5 _v7 = int64(_v1 + int64(19)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) == int32(0)) if _v11 != 0 { goto l2 } goto l4 l2: return l4: _v15 = int64(_v1 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = 0 _v17 = int64(_v1 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l5 l5: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) if _v23 != 0 { goto l6 } goto l22 l6: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(1)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v29 = int32(int32(_v27) & int32(16)) _v31 = crt.Bool32(int32(_v29) != int32(0)) if _v31 != 0 { goto l7 } goto l24 l24: goto l20 l7: _v35 = int64(_v1 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v35))) = 1 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v36 + int64(80)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v40 = crt.Bool32(int32(_v38) == int32(_v2)) goto l8 l8: if _v40 != 0 { goto l9 } goto l25 l25: _v49 = 0 goto l17 l9: goto l10 l10: if _v4 != 0 { goto l26 } goto l11 l26: _v48 = 1 goto l14 l11: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(_v42 + int64(48)) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v47 = crt.Bool32(_v45 == _v3) goto l12 l12: if _v47 != 0 { goto l27 } goto l13 l27: _v48 = 1 goto l14 l13: _v48 = 0 goto l14 l14: goto l15 l15: if _v48 != 0 { goto l16 } goto l28 l28: _v49 = 0 goto l17 l16: _v49 = 1 goto l17 l17: if _v49 != 0 { goto l18 } goto l19 l18: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v53))) = 1 goto l19 l19: goto l20 l20: goto l21 l21: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v54 + int64(40)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l5 l22: goto l23 l23: } var sbin__904 = [26]byte{ 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x62, 0x6c, 0x6f, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, } func sbin_btreeSetHasContent(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v22 int64 // %t19 var _v23 int32 // %t20 var _v25 int32 // %t22 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int32 // %t27 var _v31 int32 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v37 int32 // %t34 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v9 int32 // %t6 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v1 + int64(88)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l21 l21: _v9 = 1 goto l4 l3: _v9 = 0 goto l4 l4: if _v9 != 0 { goto l5 } goto l22 l22: goto l11 l5: _v11 = int64(_v1 + int64(60)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = sbin_sqlite3BitvecCreate(t, _v12) _v15 = int64(_v1 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v13 _v17 = int64(_v1 + int64(88)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) goto l6 l6: if _v19 != 0 { goto l7 } goto l23 l23: _v20 = 1 goto l8 l7: _v20 = 0 goto l8 l8: if _v20 != 0 { goto l9 } goto l10 l9: _v22 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 7 goto l10 l10: goto l11 l11: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v25 = crt.Bool32(int32(_v23) == int32(0)) goto l12 l12: if _v25 != 0 { goto l13 } goto l24 l24: _v32 = 0 goto l16 l13: _v28 = int64(_v1 + int64(88)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = sbin_sqlite3BitvecSize(t, _v29) _v31 = crt.Bool32(uint32(_v2) <= uint32(_v30)) goto l14 l14: if _v31 != 0 { goto l15 } goto l25 l25: _v32 = 0 goto l16 l15: _v32 = 1 goto l16 l16: if _v32 != 0 { goto l17 } goto l18 l17: _v34 = int64(_v1 + int64(88)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v37 = sbin_sqlite3BitvecSet(t, _v35, _v2) _v38 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l18 l18: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v39 } var sbin__905 = [19]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, } func sbin_btreeGetHasContent(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(88)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l14 l14: _v17 = 0 goto l11 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = sbin_sqlite3BitvecSize(t, _v10) _v12 = crt.Bool32(uint32(_v2) > uint32(_v11)) goto l4 l4: if _v12 != 0 { goto l15 } goto l5 l15: _v16 = 1 goto l8 l5: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = sbin_sqlite3BitvecTest(t, _v13, _v2) goto l6 l6: if _v15 != 0 { goto l16 } goto l7 l16: _v16 = 1 goto l8 l7: _v16 = 0 goto l8 l8: goto l9 l9: if _v16 != 0 { goto l10 } goto l17 l17: _v17 = 0 goto l11 l10: _v17 = 1 goto l11 l11: return _v17 } var sbin__906 = [19]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, } func sbin_btreeClearHasContent(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v8 int64 // %t7 _v3 = int64(_v1 + int64(88)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3BitvecDestroy(t, _v4) _v8 = int64(_v1 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) goto l2 l2: } var sbin__907 = [21]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x48, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, } func sbin_btreeReleaseAllCursorPages(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v5 int32 // %t3 var _v34 int64 // %t32 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(84)) _v5 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int8(_v5)) _v8 = crt.Bool32(int32(_v6) >= int32(0)) if _v8 != 0 { goto l2 } goto l7 l2: _v10 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l3 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v1 + int64(84)) _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int8(_v14)) _v16 = crt.Bool32(int32(_v11) < int32(_v15)) if _v16 != 0 { goto l4 } goto l6 l4: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(8)) _v21 = int64(_v1 + int64(144)) _v22 = int64(_v21 + _v19) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_releasePageNotNull(t, _v23) goto l5 l5: _v24 = int64(_v2 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l3 l6: _v28 = int64(_v1 + int64(136)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_releasePageNotNull(t, _v29) _v34 = int64(_v1 + int64(84)) *(*int8)(unsafe.Pointer(uintptr(_v34))) = -1 goto l7 l7: goto l8 l8: } var sbin__908 = [27]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x61, 0x67, 0x65, 0x73, } func sbin_saveCursorKey(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v22 int64 // %t19 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int32 // %t26 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int32 // %t32 var _v36 int64 // %t33 var _v37 int32 // %t34 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v41 int32 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v44 int64 // %t41 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v53 int64 // %t50 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v58 int64 // %t55 var _v59 int32 // %t56 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v6 = int64(_v1 + int64(85)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) if _v7 != 0 { goto l2 } goto l3 l2: _v9 = sbin_sqlite3BtreeIntegerKey(t, _v1) _v11 = int64(_v1 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 goto l10 l3: _v13 = sbin_sqlite3BtreePayloadSize(t, _v1) _v14 = int64(uint32(_v13)) _v16 = int64(_v1 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 _v18 = int64(_v1 + int64(72)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v22 = int64(_v19 + int64(9)) _v25 = int64(_v22 + int64(8)) _v26 = sbin_sqlite3Malloc(t, _v25) _v27 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l4 } goto l8 l4: _v33 = int64(_v1 + int64(72)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(int32(_v34)) & int32(-1)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = sbin_sqlite3BtreePayload(t, _v1, 0, _v35, _v36) _v38 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v41 = crt.Bool32(int32(_v39) == int32(0)) if _v41 != 0 { goto l5 } goto l6 l5: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v1 + int64(72)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v42 + _v45) _ = crt.Xmemset(t, _v46, 0, int64(17)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v53 goto l7 l6: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_free(t, _v56) goto l7 l7: goto l9 l8: _v58 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = 7 goto l9 l9: goto l10 l10: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v59 } var sbin__909 = [14]byte{0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x4b, 0x65, 0x79} func sbin_saveCursorPosition(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v15 int64 // %t13 var _v17 int32 // %t15 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v26 int64 // %t24 var _v5 int32 // %t3 var _v34 int64 // %t32 var _v35 int32 // %t33 var _v36 int32 // %t34 var _v37 int32 // %t35 var _v38 int32 // %t36 var _v39 int32 // %t37 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(2)) if _v8 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 goto l4 l3: _v15 = int64(_v1 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 goto l4 l4: _v17 = sbin_saveCursorKey(t, _v1) _v18 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v21 = crt.Bool32(int32(_v19) == int32(0)) if _v21 != 0 { goto l5 } goto l6 l5: sbin_btreeReleaseAllCursorPages(t, _v1) _v26 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v26))) = 3 goto l6 l6: _v34 = int64(_v1 + int64(1)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v37 = int32(int32(_v36) & int32(-15)) _v38 = int32(int32(_v37) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v34))) = int8(_v38) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v39 } var sbin__910 = [19]byte{ 0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, } func sbin_saveAllCursors(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v35 int32 // %t31 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v43 int32 // %t39 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 goto l2 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l3 } goto l26 l26: goto l18 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int64(_v11) != int64(_v3)) goto l4 l4: if _v13 != 0 { goto l5 } goto l27 l27: _v23 = 0 goto l13 l5: _v16 = crt.Bool32(int32(0) == int32(_v2)) goto l6 l6: if _v16 != 0 { goto l28 } goto l7 l28: _v22 = 1 goto l10 l7: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(80)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(_v2)) goto l8 l8: if _v21 != 0 { goto l29 } goto l9 l29: _v22 = 1 goto l10 l9: _v22 = 0 goto l10 l10: goto l11 l11: if _v22 != 0 { goto l12 } goto l30 l30: _v23 = 0 goto l13 l12: _v23 = 1 goto l13 l13: if _v23 != 0 { goto l14 } goto l16 l14: goto l18 l16: goto l17 l17: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(40)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l2 l18: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l19 } goto l21 l19: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = sbin_saveCursorsOnList(t, _v30, _v2, _v3) return _v33 l21: _v35 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v35 != 0 { goto l22 } goto l23 l22: _v39 = int64(_v3 + int64(1)) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int32(uint8(_v40))) _v42 = int32(int32(_v41) & int32(-33)) _v43 = int32(int32(_v42) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v39))) = int8(_v43) goto l23 l23: return 0 } var sbin__911 = [15]byte{0x73, 0x61, 0x76, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73} func sbin_saveCursorsOnList(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v31 int32 // %t26 var _v32 int32 // %t27 var _v33 int64 // %t28 var _v34 int32 // %t29 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int32 // %t4 var _v45 int32 // %t40 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = crt.Bool32(int64(_v7) != int64(_v3)) goto l3 l3: if _v9 != 0 { goto l4 } goto l30 l30: _v19 = 0 goto l12 l4: _v12 = crt.Bool32(int32(0) == int32(_v2)) goto l5 l5: if _v12 != 0 { goto l31 } goto l6 l31: _v18 = 1 goto l9 l6: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(_v13 + int64(80)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(_v2)) goto l7 l7: if _v17 != 0 { goto l32 } goto l8 l32: _v18 = 1 goto l9 l8: _v18 = 0 goto l9 l9: goto l10 l10: if _v18 != 0 { goto l11 } goto l33 l33: _v19 = 0 goto l12 l11: _v19 = 1 goto l12 l12: if _v19 != 0 { goto l13 } goto l34 l34: goto l25 l13: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(0)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = crt.Bool32(int32(_v23) == int32(0)) goto l14 l14: if _v25 != 0 { goto l35 } goto l15 l35: _v32 = 1 goto l18 l15: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(0)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) _v31 = crt.Bool32(int32(_v29) == int32(2)) goto l16 l16: if _v31 != 0 { goto l36 } goto l17 l36: _v32 = 1 goto l18 l17: _v32 = 0 goto l18 l18: if _v32 != 0 { goto l19 } goto l23 l19: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = sbin_saveCursorPosition(t, _v33) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v37 = crt.Bool32(int32(0) != int32(_v36)) if _v37 != 0 { goto l20 } goto l22 l20: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v38 l22: goto l24 l23: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_btreeReleaseAllCursorPages(t, _v39) goto l24 l24: goto l25 l25: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(40)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l26 l26: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) if _v45 != 0 { goto l37 } goto l27 l37: goto l2 l27: return 0 } var sbin__912 = [18]byte{ 0x73, 0x61, 0x76, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, 0x4f, 0x6e, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3BtreeClearCursor(t *crt.TLS, _v1 int64) { var _v12 int64 // %t11 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v8 int64 // %t7 _v3 = int64(_v1 + int64(24)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_free(t, _v4) _v8 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v12 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = 1 goto l2 l2: } var sbin__913 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, } func sbin_btreeMoveto(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v20 int32 // %t12 var _v22 int64 // %t14 var _v24 int32 // %t16 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int32 // %t2 var _v28 int64 // %t20 var _v29 int32 // %t21 var _v30 int32 // %t22 var _v32 int32 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int32 // %t27 var _v36 int32 // %t28 var _v37 int64 // %t29 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v40 int32 // %t32 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v50 int64 // %t42 var _v54 int32 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int32 // %t56 var _v14 int64 // %t6 var _v15 int64 // %t7 var _v16 int64 // %t8 var _v17 int64 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 _v10 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l14 l2: _v12 = int64(_v1 + int64(128)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v15 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v14) _v16 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v20 = crt.Bool32(_v17 == int64(0)) if _v20 != 0 { goto l3 } goto l5 l3: return 7 l5: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v24 = int32(int32(_v3) & int32(-1)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeRecordUnpack(t, _v22, _v24, _v2, _v26) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(_v27 + int64(16)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(uint16(_v29)) _v32 = crt.Bool32(int32(_v30) == int32(0)) goto l6 l6: if _v32 != 0 { goto l21 } goto l7 l21: _v42 = 1 goto l10 l7: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v34 = int64(_v33 + int64(16)) _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(uint16(_v35)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v38 = int64(_v37 + int64(8)) _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(uint16(_v39)) _v41 = crt.Bool32(int32(_v36) > int32(_v40)) goto l8 l8: if _v41 != 0 { goto l22 } goto l9 l22: _v42 = 1 goto l10 l9: _v42 = 0 goto l10 l10: if _v42 != 0 { goto l11 } goto l13 l11: _v44 = sbin_sqlite3CorruptError(t, 64213) _v45 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l16 l13: goto l15 l14: _v48 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(0) goto l15 l15: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v54 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, _v50, _v3, _v4, _v5) _v55 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l16 l16: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) if _v57 != 0 { goto l17 } goto l18 l17: _v59 = int64(_v1 + int64(128)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(16)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v62, _v63) goto l18 l18: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v64 } var sbin__914 = [12]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x74, 0x6f} func sbin_btreeRestoreCursorPosition(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v17 int64 // %t14 var _v19 int32 // %t16 var _v21 int64 // %t18 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v30 int64 // %t27 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v35 int32 // %t32 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v46 int64 // %t43 var _v48 int64 // %t45 var _v49 int32 // %t46 var _v51 int64 // %t48 var _v52 int32 // %t49 var _v8 int32 // %t5 var _v53 int32 // %t50 var _v55 int32 // %t52 var _v56 int32 // %t53 var _v60 int64 // %t57 var _v61 int32 // %t58 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(4)) if _v10 != 0 { goto l2 } goto l4 l2: _v12 = int64(_v1 + int64(4)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) return _v13 l4: _v17 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v17))) = 1 _v19 = sbin_sqlite3FaultSim(t, 410) if _v19 != 0 { goto l5 } goto l6 l5: _v21 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 10 goto l7 l6: _v24 = int64(_v1 + int64(24)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = int64(_v1 + int64(72)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v30 = int64(_v3 + int64(0)) _v31 = sbin_btreeMoveto(t, _v1, _v25, _v28, 0, _v30) _v32 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l7 l7: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v35 = crt.Bool32(int32(_v33) == int32(0)) if _v35 != 0 { goto l8 } goto l21 l21: goto l18 l8: _v37 = int64(_v1 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) Xsqlite3_free(t, _v38) _v42 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = int64(0) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v43 != 0 { goto l9 } goto l10 l9: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v1 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v44 goto l10 l10: _v48 = int64(_v1 + int64(4)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) goto l11 l11: if _v49 != 0 { goto l12 } goto l22 l22: _v56 = 0 goto l15 l12: _v51 = int64(_v1 + int64(0)) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v55 = crt.Bool32(int32(_v53) == int32(0)) goto l13 l13: if _v55 != 0 { goto l14 } goto l23 l23: _v56 = 0 goto l15 l14: _v56 = 1 goto l15 l15: if _v56 != 0 { goto l16 } goto l17 l16: _v60 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v60))) = 2 goto l17 l17: goto l18 l18: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v61 } var sbin__915 = [27]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3BtreeCursorHasMoved(t *crt.TLS, _v1 int64) int32 { var _v4 int32 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1)))) _v5 = int32(int32(uint8(_v4))) _v6 = crt.Bool32(int32(0) != int32(_v5)) return _v6 } var sbin__916 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x48, 0x61, 0x73, 0x4d, 0x6f, 0x76, 0x65, 0x64, } func sbin_sqlite3BtreeFakeValidCursor(t *crt.TLS) int64 { return int64(uintptr(unsafe.Pointer(&sbin__918))) } var sbin__917 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x46, 0x61, 0x6b, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, } var sbin__918 [1]byte func sbin_sqlite3BtreeCursorRestore(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v18 int32 // %t15 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v24 int32 // %t21 var _v6 int32 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int32(uint8(_v6))) _v9 = crt.Bool32(int32(_v7) >= int32(3)) goto l2 l2: if _v9 != 0 { goto l3 } goto l5 l3: _v11 = sbin_btreeRestoreCursorPosition(t, _v1) goto l4 l4: _v13 = _v11 goto l7 l5: goto l6 l6: _v13 = 0 goto l7 l7: _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v15 != 0 { goto l8 } goto l10 l8: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v18 l10: _v20 = int64(_v1 + int64(0)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v24 = crt.Bool32(int32(_v22) != int32(0)) if _v24 != 0 { goto l11 } goto l12 l11: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 goto l13 l12: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 goto l13 l13: return 0 } var sbin__919 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, } func sbin_sqlite3BtreeCursorHintFlags(t *crt.TLS, _v1 int64, _v2 int32) { var _v4 int32 // %t2 var _v6 int64 // %t4 _v4 = int32(int32(_v2) & int32(255)) _v6 = int64(_v1 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v4) goto l2 l2: } var sbin__920 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x48, 0x69, 0x6e, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, } func sbin_ptrmapPageno(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v17 int64 // %t12 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v33 int64 // %t28 var _v34 int32 // %t29 var _v8 int32 // %t3 var _v35 int32 // %t30 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int32 // %t36 var _v42 int32 // %t37 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 _v8 = crt.Bool32(uint32(_v2) < uint32(2)) if _v8 != 0 { goto l2 } goto l4 l2: return 0 l4: _v11 = int64(_v1 + int64(52)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = int32(int32(uint32(_v12) / uint32(5))) _v16 = int32(int32(_v14) + int32(1)) _v17 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v20 = int32(int32(_v2) - int32(2)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v22 = int32(int32(uint32(_v20) / uint32(_v21))) _v23 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v26 = int32(_v24 * _v25) _v28 = int32(int32(_v26) + int32(2)) _v29 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v31 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v33 = int64(_v1 + int64(48)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(uint32(_v31) / uint32(_v34))) _v37 = int32(int32(_v35) + int32(1)) _v38 = crt.Bool32(int32(_v30) == int32(_v37)) if _v38 != 0 { goto l5 } goto l6 l5: _v39 = int64(_v5 + int64(0)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = int32(int32(_v40) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 goto l6 l6: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v42 } var sbin__921 = [13]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x61, 0x67, 0x65, 0x6e, 0x6f} func sbin_ptrmapPut(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int64) { bp := t.Alloc(32) defer t.Free(32) var _v21 int32 // %t11 var _v22 int64 // %t12 var _v24 int64 // %t14 var _v25 int64 // %t15 var _v26 int32 // %t16 var _v27 int64 // %t17 var _v29 int32 // %t19 var _v12 int32 // %t2 var _v30 int64 // %t20 var _v31 int32 // %t21 var _v33 int32 // %t23 var _v34 int32 // %t24 var _v39 int64 // %t29 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int32 // %t32 var _v43 int32 // %t33 var _v45 int32 // %t35 var _v47 int32 // %t37 var _v51 int32 // %t41 var _v52 int32 // %t42 var _v54 int32 // %t44 var _v55 int32 // %t45 var _v56 int64 // %t46 var _v57 int32 // %t47 var _v59 int32 // %t49 var _v15 int32 // %t5 var _v61 int32 // %t51 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v67 int32 // %t57 var _v68 int32 // %t58 var _v69 int64 // %t59 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v73 int32 // %t63 var _v74 int32 // %t64 var _v75 int32 // %t65 var _v76 int32 // %t66 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v17 int32 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v83 int32 // %t73 var _v85 int32 // %t75 var _v86 int32 // %t76 var _v87 int64 // %t77 var _v88 int32 // %t78 var _v89 int64 // %t79 var _v90 int32 // %t80 var _v92 int32 // %t82 var _v94 int32 // %t84 var _v96 int32 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v100 int64 // %t90 var _v101 int32 // %t91 var _v103 int32 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v106 int64 // %t96 var _v107 int64 // %t97 var _v109 int64 // %t99 var _v10 = int64(bp + 24) // %v10 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 20) // %v9 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v12 != 0 { goto l2 } goto l4 l2: return l4: _v15 = crt.Bool32(int32(_v2) == int32(0)) if _v15 != 0 { goto l5 } goto l7 l5: _v17 = sbin_sqlite3CorruptError(t, 64396) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v17 return l7: _v21 = sbin_ptrmapPageno(t, _v1, _v2) _v22 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v27 = int64(_v6 + int64(0)) _v29 = sbin_sqlite3PagerGet(t, _v25, _v26, _v27, 0) _v30 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v33 = crt.Bool32(int32(_v31) != int32(0)) if _v33 != 0 { goto l8 } goto l10 l8: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v34 return l10: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = sbin_sqlite3PagerGetExtra(t, _v39) _v41 = int64(_v40 + int64(0)) _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int8(_v42)) _v45 = crt.Bool32(int32(_v43) != int32(0)) if _v45 != 0 { goto l11 } goto l13 l11: _v47 = sbin_sqlite3CorruptError(t, 64409) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v47 goto l26 l13: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v52 = int32(int32(_v2) - int32(_v51)) _v54 = int32(int32(_v52) - int32(1)) _v55 = int32(5 * _v54) _v56 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v59 = crt.Bool32(int32(_v57) < int32(0)) if _v59 != 0 { goto l14 } goto l16 l14: _v61 = sbin_sqlite3CorruptError(t, 64414) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v61 goto l26 l16: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v64 = sbin_sqlite3PagerGetData(t, _v63) _v65 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v67 = int32(int32(uint8(_v3))) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(1)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v72 = int64(_v71 + _v70) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(int32(uint8(_v73))) _v75 = crt.Bool32(int32(_v67) != int32(_v74)) goto l17 l17: if _v75 != 0 { goto l28 } goto l18 l28: _v86 = 1 goto l21 l18: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v78 = int32(int32(_v76) + int32(1)) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(1)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v82 = int64(_v81 + _v80) _v83 = sbin_sqlite3Get4byte(t, _v82) _v85 = crt.Bool32(int32(_v83) != int32(_v4)) goto l19 l19: if _v85 != 0 { goto l29 } goto l20 l29: _v86 = 1 goto l21 l20: _v86 = 0 goto l21 l21: if _v86 != 0 { goto l22 } goto l30 l30: goto l25 l22: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = sbin_sqlite3PagerWrite(t, _v87) _v89 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v90 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v94 = crt.Bool32(int32(_v92) == int32(0)) if _v94 != 0 { goto l23 } goto l24 l23: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v97 = int64(int32(_v96)) _v98 = int64(_v97 * int64(1)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v100 = int64(_v99 + _v98) *(*int8)(unsafe.Pointer(uintptr(_v100))) = int8(_v3) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v103 = int32(int32(_v101) + int32(1)) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(1)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v107 = int64(_v106 + _v105) sbin_sqlite3Put4byte(t, _v107, _v4) goto l24 l24: goto l25 l25: goto l26 l26: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3PagerUnref(t, _v109) goto l27 l27: } var sbin__922 = [10]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x75, 0x74} func sbin_ptrmapGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v20 int32 // %t11 var _v21 int64 // %t12 var _v22 int32 // %t13 var _v24 int32 // %t15 var _v25 int32 // %t16 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v31 int32 // %t22 var _v32 int32 // %t23 var _v34 int32 // %t25 var _v35 int32 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v12 int32 // %t3 var _v39 int32 // %t30 var _v40 int64 // %t31 var _v42 int32 // %t33 var _v43 int32 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int32 // %t39 var _v13 int64 // %t4 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v59 int32 // %t50 var _v61 int64 // %t52 var _v63 int32 // %t54 var _v64 int32 // %t55 var _v66 int32 // %t57 var _v68 int32 // %t59 var _v15 int64 // %t6 var _v69 int32 // %t60 var _v71 int32 // %t62 var _v72 int32 // %t63 var _v74 int32 // %t65 var _v16 int64 // %t7 var _v17 int32 // %t8 var _v18 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v12 = sbin_ptrmapPageno(t, _v1, _v2) _v13 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(_v5 + int64(0)) _v20 = sbin_sqlite3PagerGet(t, _v16, _v17, _v18, 0) _v21 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v24 = crt.Bool32(int32(_v22) != int32(0)) if _v24 != 0 { goto l2 } goto l4 l2: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v25 l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = sbin_sqlite3PagerGetData(t, _v26) _v28 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = int32(int32(_v2) - int32(_v31)) _v34 = int32(int32(_v32) - int32(1)) _v35 = int32(5 * _v34) _v36 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v39 = crt.Bool32(int32(_v37) < int32(0)) if _v39 != 0 { goto l5 } goto l7 l5: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PagerUnref(t, _v40) _v42 = sbin_sqlite3CorruptError(t, 64459) return _v42 l7: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v44 = int64(int32(_v43)) _v45 = int64(_v44 * int64(1)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = int64(_v46 + _v45) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v48) _v51 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v51 != 0 { goto l8 } goto l9 l8: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v54 = int32(int32(_v52) + int32(1)) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(1)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v58 = int64(_v57 + _v56) _v59 = sbin_sqlite3Get4byte(t, _v58) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v59 goto l9 l9: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PagerUnref(t, _v61) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v64 = int32(int32(uint8(_v63))) _v66 = crt.Bool32(int32(_v64) < int32(1)) goto l10 l10: if _v66 != 0 { goto l20 } goto l11 l20: _v72 = 1 goto l14 l11: _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v69 = int32(int32(uint8(_v68))) _v71 = crt.Bool32(int32(_v69) > int32(5)) goto l12 l12: if _v71 != 0 { goto l21 } goto l13 l21: _v72 = 1 goto l14 l13: _v72 = 0 goto l14 l14: if _v72 != 0 { goto l15 } goto l17 l15: _v74 = sbin_sqlite3CorruptError(t, 64467) return _v74 l17: return 0 } var sbin__923 = [10]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x47, 0x65, 0x74} func sbin_btreeParseCellAdjustSizeForOverflow(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v43 int64 // %t37 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v57 int32 // %t51 var _v59 int32 // %t53 var _v60 int32 // %t54 var _v62 int64 // %t56 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(16)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v11 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = int64(_v1 + int64(14)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v16 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v3 + int64(16)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v22 = int32(int32(_v20) - int32(_v21)) _v24 = int64(_v1 + int64(72)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(52)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = int32(int32(_v27) - int32(4)) _v30 = int32(int32(uint32(_v22) % uint32(_v29))) _v31 = int32(int32(_v17) + int32(_v30)) _v32 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v35 = crt.Bool32(int32(_v33) <= int32(_v34)) if _v35 != 0 { goto l2 } goto l3 l2: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v37 = int32(int32(_v36) & int32(65535)) _v39 = int64(_v3 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v39))) = int16(_v37) goto l4 l3: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v41 = int32(int32(_v40) & int32(65535)) _v43 = int64(_v3 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v41) goto l4 l4: _v45 = int64(_v3 + int64(20)) _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int64(uint16(_v46)) _v48 = int64(_v47 * int64(1)) _v50 = int64(_v3 + int64(8)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + _v48) _v54 = int64(_v52 - _v2) _v55 = int64(int64(uint64(_v54) / uint64(1))) _v56 = int32(int32(int32(_v55)) & int32(65535)) _v57 = int32(uint16(_v56)) _v59 = int32(int32(_v57) + int32(4)) _v60 = int32(int32(_v59) & int32(65535)) _v62 = int64(_v3 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v62))) = int16(_v60) goto l5 l5: } var sbin__924 = [36]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, } func sbin_btreeParseCellPtrNoPayload(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(4)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = int64(_v14 + int64(0)) _v16 = sbin_sqlite3GetVarint(t, _v13, _v15) _v17 = int32(int32(uint8(_v16))) _v18 = int32(int32(4) + int32(_v17)) _v19 = int32(int32(_v18) & int32(65535)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = int64(_v20 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v21))) = int16(_v19) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = int64(_v23 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(_v27 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v28))) = 0 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v32 = int64(_v31 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) } var sbin__925 = [27]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, 0x72, 0x4e, 0x6f, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, } func sbin_btreeParseCellPtr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v108 int64 // %t100 var _v109 int64 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v113 int64 // %t105 var _v114 int32 // %t106 var _v116 int64 // %t108 var _v117 int64 // %t109 var _v119 int64 // %t111 var _v120 int32 // %t112 var _v122 int64 // %t114 var _v123 int32 // %t115 var _v124 int32 // %t116 var _v125 int32 // %t117 var _v126 int32 // %t118 var _v127 int64 // %t119 var _v129 int64 // %t121 var _v130 int64 // %t122 var _v131 int32 // %t123 var _v132 int32 // %t124 var _v133 int32 // %t125 var _v134 int32 // %t126 var _v136 int64 // %t128 var _v21 int64 // %t13 var _v138 int64 // %t130 var _v139 int32 // %t131 var _v140 int32 // %t132 var _v142 int32 // %t134 var _v146 int64 // %t138 var _v147 int32 // %t139 var _v22 int64 // %t14 var _v148 int32 // %t140 var _v150 int64 // %t142 var _v24 int64 // %t16 var _v25 int32 // %t17 var _v26 int32 // %t18 var _v27 int32 // %t19 var _v10 int64 // %t2 var _v30 int32 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int32 // %t27 var _v36 int32 // %t28 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v39 int32 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int32 // %t34 var _v43 int32 // %t35 var _v45 int32 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int32 // %t4 var _v48 int32 // %t40 var _v49 int32 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int32 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int32 // %t5 var _v60 int32 // %t52 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v72 int64 // %t64 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v15 int32 // %t7 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int32 // %t72 var _v81 int32 // %t73 var _v83 int32 // %t75 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v88 int32 // %t80 var _v89 int32 // %t81 var _v91 int32 // %t83 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v94 int32 // %t86 var _v95 int64 // %t87 var _v17 int32 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v101 int64 // %t93 var _v102 int64 // %t94 var _v103 int32 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v107 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 _v10 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v14 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v17 = crt.Bool32(uint32(_v15) >= uint32(128)) if _v17 != 0 { goto l2 } goto l29 l29: goto l11 l2: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v22 _v24 = int64(_v5 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) & int32(127)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l3 l3: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v30 = int32(_v27 << 7) _v31 = int64(_v4 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v33 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = int32(int32(_v36) & int32(127)) _v39 = int32(_v30 | _v38) _v40 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l4 l4: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int32(uint8(_v42))) _v45 = crt.Bool32(int32(_v43) >= int32(128)) goto l5 l5: if _v45 != 0 { goto l6 } goto l30 l30: _v49 = 0 goto l9 l6: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v48 = crt.Bool32(uint64(_v46) < uint64(_v47)) goto l7 l7: if _v48 != 0 { goto l8 } goto l31 l31: _v49 = 0 goto l9 l8: _v49 = 1 goto l9 l9: if _v49 != 0 { goto l32 } goto l10 l32: goto l3 l10: goto l11 l11: _v50 = int64(_v4 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v52 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int64(int32(uint8(_v54))) _v56 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = crt.Bool32(uint64(_v57) >= uint64(128)) if _v60 != 0 { goto l12 } goto l33 l33: goto l22 l12: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(7)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v65 _v68 = int64(_v6 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 & int64(127)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 goto l13 l13: if 1 != 0 { goto l14 } goto l21 l14: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(_v72 << int64(7)) _v76 = int64(_v4 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v78 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int32(uint8(_v80))) _v83 = int32(int32(_v81) & int32(127)) _v84 = int64(int32(_v83)) _v85 = int64(_v75 | _v84) _v86 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(int32(uint8(_v88))) _v91 = crt.Bool32(int32(_v89) < int32(128)) if _v91 != 0 { goto l15 } goto l17 l15: goto l21 l17: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v94 = crt.Bool32(uint64(_v92) >= uint64(_v93)) if _v94 != 0 { goto l18 } goto l20 l18: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v98 = int64(_v95 << int64(8)) _v99 = int64(_v4 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v100 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v101 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) _v104 = int64(int32(uint8(_v103))) _v105 = int64(_v98 | _v104) _v106 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 goto l21 l20: goto l13 l21: goto l22 l22: _v107 = int64(_v4 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 _v110 = int64(_v6 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v113 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v111 _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v116 = int64(_v3 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v119 = int64(_v3 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v117 _v120 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v122 = int64(_v1 + int64(14)) _v123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v122)))) _v124 = int32(uint16(_v123)) _v125 = crt.Bool32(uint32(_v120) <= uint32(_v124)) if _v125 != 0 { goto l23 } goto l26 l23: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v129 = int64(_v127 - _v2) _v130 = int64(int64(uint64(_v129) / uint64(1))) _v131 = int32(int32(int32(_v130)) & int32(65535)) _v132 = int32(uint16(_v131)) _v133 = int32(int32(_v126) + int32(_v132)) _v134 = int32(int32(_v133) & int32(65535)) _v136 = int64(_v3 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v136))) = int16(_v134) _v138 = int64(_v3 + int64(22)) _v139 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) _v140 = int32(uint16(_v139)) _v142 = crt.Bool32(int32(_v140) < int32(4)) if _v142 != 0 { goto l24 } goto l25 l24: _v146 = int64(_v3 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v146))) = 4 goto l25 l25: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v148 = int32(int32(_v147) & int32(65535)) _v150 = int64(_v3 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v150))) = int16(_v148) goto l27 l26: sbin_btreeParseCellAdjustSizeForOverflow(t, _v1, _v2, _v3) goto l27 l27: goto l28 l28: } var sbin__926 = [18]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, 0x72, } func sbin_btreeParseCellPtrIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v20 int32 // %t14 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v48 int32 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v57 int64 // %t51 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int32 // %t60 var _v68 int64 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v72 int32 // %t66 var _v73 int64 // %t67 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int32 // %t71 var _v78 int32 // %t72 var _v79 int32 // %t73 var _v80 int32 // %t74 var _v82 int64 // %t76 var _v84 int64 // %t78 var _v85 int32 // %t79 var _v14 int64 // %t8 var _v86 int32 // %t80 var _v88 int32 // %t82 var _v92 int64 // %t86 var _v93 int32 // %t87 var _v94 int32 // %t88 var _v15 int32 // %t9 var _v96 int64 // %t90 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v9 = int64(_v1 + int64(10)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int64(int32(uint8(_v10))) _v12 = int64(_v2 + _v11) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v17 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v20 = crt.Bool32(uint32(_v18) >= uint32(128)) if _v20 != 0 { goto l2 } goto l18 l18: goto l11 l2: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 _v27 = int64(_v5 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) & int32(127)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l3 l3: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v33 = int32(_v30 << 7) _v34 = int64(_v4 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v36 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = int32(int32(_v39) & int32(127)) _v42 = int32(_v33 | _v41) _v43 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l4 l4: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = crt.Bool32(int32(_v46) >= int32(128)) goto l5 l5: if _v48 != 0 { goto l6 } goto l19 l19: _v52 = 0 goto l9 l6: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = crt.Bool32(uint64(_v49) < uint64(_v50)) goto l7 l7: if _v51 != 0 { goto l8 } goto l20 l20: _v52 = 0 goto l9 l8: _v52 = 1 goto l9 l9: if _v52 != 0 { goto l21 } goto l10 l21: goto l3 l10: goto l11 l11: _v53 = int64(_v4 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(uint32(_v56)) _v59 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v62 = int64(_v3 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v60 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v3 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v63 _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(_v1 + int64(14)) _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(uint16(_v69)) _v71 = crt.Bool32(uint32(_v66) <= uint32(_v70)) if _v71 != 0 { goto l12 } goto l15 l12: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v75 = int64(_v73 - _v2) _v76 = int64(int64(uint64(_v75) / uint64(1))) _v77 = int32(int32(int32(_v76)) & int32(65535)) _v78 = int32(uint16(_v77)) _v79 = int32(int32(_v72) + int32(_v78)) _v80 = int32(int32(_v79) & int32(65535)) _v82 = int64(_v3 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v82))) = int16(_v80) _v84 = int64(_v3 + int64(22)) _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(uint16(_v85)) _v88 = crt.Bool32(int32(_v86) < int32(4)) if _v88 != 0 { goto l13 } goto l14 l13: _v92 = int64(_v3 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v92))) = 4 goto l14 l14: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v94 = int32(int32(_v93) & int32(65535)) _v96 = int64(_v3 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v96))) = int16(_v94) goto l16 l15: sbin_btreeParseCellAdjustSizeForOverflow(t, _v1, _v2, _v3) goto l16 l16: goto l17 l17: } var sbin__927 = [23]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x74, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_btreeParseCell(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v29 int32 // %t26 var _v6 int64 // %t3 var _v35 int32 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int64 // %t4 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v45 int32 // %t42 var _v46 int32 // %t43 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int32 // %t8 _v6 = int64(_v1 + int64(80)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v9 = int64(_v1 + int64(26)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v17 = int32(2 * _v2) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(1)) _v21 = int64(_v1 + int64(96)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + _v19) _v24 = int64(_v23 + int64(0)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v29 = int32(_v26 << 8) _v35 = int32(2 * _v2) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(1)) _v39 = int64(_v1 + int64(96)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + _v37) _v42 = int64(_v41 + int64(1)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int32(uint8(_v43))) _v45 = int32(_v29 | _v44) _v46 = int32(int32(_v11) & int32(_v45)) _v47 = int64(int32(_v46)) _v48 = int64(_v7 + _v47) _v51 = int64(_v1 + int64(128)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) (*struct { f func(*crt.TLS, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v52})).f(t, _v1, _v48, _v3) goto l2 l2: } var sbin__928 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x65, 0x6c, 0x6c} func sbin_cellSizePtr(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v106 int64 // %t100 var _v107 int32 // %t101 var _v109 int32 // %t103 var _v110 int32 // %t104 var _v111 int32 // %t105 var _v112 int64 // %t106 var _v113 int32 // %t107 var _v115 int64 // %t109 var _v17 int32 // %t11 var _v116 int32 // %t110 var _v117 int32 // %t111 var _v118 int32 // %t112 var _v119 int32 // %t113 var _v120 int64 // %t114 var _v122 int64 // %t116 var _v124 int64 // %t118 var _v125 int64 // %t119 var _v126 int32 // %t120 var _v127 int32 // %t121 var _v128 int32 // %t122 var _v129 int64 // %t123 var _v130 int32 // %t124 var _v131 int32 // %t125 var _v132 int32 // %t126 var _v133 int32 // %t127 var _v19 int32 // %t13 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v48 int32 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int32 // %t62 var _v69 int32 // %t63 var _v71 int32 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int32 // %t68 var _v75 int32 // %t69 var _v13 int64 // %t7 var _v76 int32 // %t70 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v80 int32 // %t74 var _v81 int32 // %t75 var _v82 int64 // %t76 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int32 // %t8 var _v86 int32 // %t80 var _v87 int64 // %t81 var _v88 int32 // %t82 var _v89 int32 // %t83 var _v90 int32 // %t84 var _v92 int32 // %t86 var _v94 int64 // %t88 var _v15 int32 // %t9 var _v96 int64 // %t90 var _v97 int32 // %t91 var _v98 int32 // %t92 var _v99 int32 // %t93 var _v100 int32 // %t94 var _v101 int32 // %t95 var _v102 int32 // %t96 var _v104 int64 // %t98 var _v105 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 _v9 = int64(_v1 + int64(10)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int64(int32(uint8(_v10))) _v12 = int64(_v2 + _v11) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v16 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v19 = crt.Bool32(uint32(_v17) >= uint32(128)) if _v19 != 0 { goto l2 } goto l31 l31: goto l11 l2: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(8)) _v25 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v27 = int64(_v5 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) & int32(127)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l3 l3: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v33 = int32(_v30 << 7) _v34 = int64(_v3 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v36 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = int32(int32(_v39) & int32(127)) _v42 = int32(_v33 | _v41) _v43 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l4 l4: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = crt.Bool32(int32(_v46) >= int32(128)) goto l5 l5: if _v48 != 0 { goto l6 } goto l32 l32: _v52 = 0 goto l9 l6: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = crt.Bool32(uint64(_v49) < uint64(_v50)) goto l7 l7: if _v51 != 0 { goto l8 } goto l33 l33: _v52 = 0 goto l9 l8: _v52 = 1 goto l9 l9: if _v52 != 0 { goto l34 } goto l10 l34: goto l3 l10: goto l11 l11: _v53 = int64(_v3 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 _v57 = int64(_v1 + int64(2)) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) if _v58 != 0 { goto l12 } goto l35 l35: goto l21 l12: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(9)) _v64 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l13 l13: _v65 = int64(_v3 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v67 _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v69 = int32(int32(uint8(_v68))) _v71 = int32(int32(_v69) & int32(128)) goto l14 l14: if _v71 != 0 { goto l15 } goto l36 l36: _v75 = 0 goto l18 l15: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = crt.Bool32(uint64(_v72) < uint64(_v73)) goto l16 l16: if _v74 != 0 { goto l17 } goto l37 l37: _v75 = 0 goto l18 l17: _v75 = 1 goto l18 l18: if _v75 != 0 { goto l19 } goto l20 l19: goto l13 l20: goto l21 l21: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(_v1 + int64(14)) _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) _v80 = int32(uint16(_v79)) _v81 = crt.Bool32(uint32(_v76) <= uint32(_v80)) if _v81 != 0 { goto l22 } goto l25 l22: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v84 = int64(_v82 - _v2) _v85 = int64(int64(uint64(_v84) / uint64(1))) _v86 = int32(int32(int32(_v85)) & int32(-1)) _v87 = int64(_v5 + int64(0)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v89 = int32(int32(_v88) + int32(_v86)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v92 = crt.Bool32(uint32(_v90) < uint32(4)) if _v92 != 0 { goto l23 } goto l24 l23: _v94 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = 4 goto l24 l24: goto l28 l25: _v96 = int64(_v1 + int64(16)) _v97 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(uint16(_v97)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v98 _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v102 = int32(int32(_v100) - int32(_v101)) _v104 = int64(_v1 + int64(72)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v105 + int64(52)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v109 = int32(int32(_v107) - int32(4)) _v110 = int32(int32(uint32(_v102) % uint32(_v109))) _v111 = int32(int32(_v99) + int32(_v110)) _v112 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v115 = int64(_v1 + int64(14)) _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(uint16(_v116)) _v118 = crt.Bool32(uint32(_v113) > uint32(_v117)) if _v118 != 0 { goto l26 } goto l27 l26: _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v120 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 goto l27 l27: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v124 = int64(_v122 - _v2) _v125 = int64(int64(uint64(_v124) / uint64(1))) _v126 = int32(int32(int32(_v125)) & int32(65535)) _v127 = int32(uint16(_v126)) _v128 = int32(int32(4) + int32(_v127)) _v129 = int64(_v5 + int64(0)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = int32(int32(_v130) + int32(_v128)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 goto l28 l28: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v133 = int32(int32(_v132) & int32(65535)) return _v133 } var sbin__929 = [12]byte{0x63, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x74, 0x72} func sbin_cellSizePtrNoPayload(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v8 = int64(_v2 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v9 + int64(9)) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l2 l2: _v14 = int64(_v3 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v16 _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v18 = int32(int32(uint8(_v17))) _v20 = int32(int32(_v18) & int32(128)) goto l3 l3: if _v20 != 0 { goto l4 } goto l12 l12: _v24 = 0 goto l7 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = crt.Bool32(uint64(_v21) < uint64(_v22)) goto l5 l5: if _v23 != 0 { goto l6 } goto l13 l13: _v24 = 0 goto l7 l6: _v24 = 1 goto l7 l7: if _v24 != 0 { goto l8 } goto l9 l8: goto l2 l9: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v25 - _v2) _v28 = int64(int64(uint64(_v27) / uint64(1))) _v29 = int32(int32(int32(_v28)) & int32(65535)) return _v29 } var sbin__930 = [21]byte{ 0x63, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x50, 0x74, 0x72, 0x4e, 0x6f, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, } func sbin_ptrmapPutOvflPtr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int32 // %t12 var _v20 int32 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v24 int32 // %t17 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int32 // %t32 var _v40 int32 // %t33 var _v42 int32 // %t35 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v47 int32 // %t40 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int32 // %t47 var _v55 int64 // %t48 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int32 // %t52 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v13 int64 // %t6 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v5 = int64(bp + 0) // %v3 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 32) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v10 != 0 { goto l2 } goto l4 l2: return l4: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = int64(_v7 + int64(0)) _v15 = int64(_v1 + int64(128)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) (*struct { f func(*crt.TLS, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v1, _v12, _v13) _v17 = int64(_v7 + int64(0)) _v18 = int64(_v17 + int64(20)) _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(uint16(_v19)) _v21 = int64(_v7 + int64(0)) _v22 = int64(_v21 + int64(16)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(uint32(_v20) < uint32(_v23)) if _v24 != 0 { goto l5 } goto l14 l5: _v26 = int64(_v2 + int64(88)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = crt.Bool32(uint64(_v27) >= uint64(_v28)) goto l6 l6: if _v29 != 0 { goto l7 } goto l16 l16: _v40 = 0 goto l10 l7: _v31 = int64(_v2 + int64(88)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v7 + int64(0)) _v35 = int64(_v34 + int64(20)) _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) _v37 = int64(uint16(_v36)) _v38 = int64(_v33 + _v37) _v39 = crt.Bool32(uint64(_v32) < uint64(_v38)) goto l8 l8: if _v39 != 0 { goto l9 } goto l17 l17: _v40 = 0 goto l10 l9: _v40 = 1 goto l10 l10: if _v40 != 0 { goto l11 } goto l13 l11: _v42 = sbin_sqlite3CorruptError(t, 64781) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v42 return l13: _v44 = int64(_v7 + int64(0)) _v45 = int64(_v44 + int64(22)) _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(uint16(_v46)) _v49 = int32(int32(_v47) - int32(4)) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(1)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + _v51) _v54 = sbin_sqlite3Get4byte(t, _v53) _v55 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 _v57 = int64(_v1 + int64(72)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v63 = int64(_v1 + int64(4)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) sbin_ptrmapPut(t, _v58, _v59, 3, _v64, _v4) goto l14 l14: goto l15 l15: } var sbin__931 = [17]byte{0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x50, 0x75, 0x74, 0x4f, 0x76, 0x66, 0x6c, 0x50, 0x74, 0x72} func sbin_defragmentPage(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(128) defer t.Free(128) var _v127 int32 // %t103 var _v128 int64 // %t104 var _v129 int64 // %t105 var _v130 int64 // %t106 var _v131 int64 // %t107 var _v132 int64 // %t108 var _v133 int32 // %t109 var _v35 int64 // %t11 var _v134 int32 // %t110 var _v135 int32 // %t111 var _v136 int32 // %t112 var _v137 int32 // %t113 var _v139 int32 // %t115 var _v140 int32 // %t116 var _v142 int32 // %t118 var _v36 int32 // %t12 var _v144 int32 // %t120 var _v145 int32 // %t121 var _v146 int32 // %t122 var _v147 int64 // %t123 var _v148 int64 // %t124 var _v149 int64 // %t125 var _v150 int64 // %t126 var _v151 int32 // %t127 var _v152 int32 // %t128 var _v37 int32 // %t13 var _v154 int32 // %t130 var _v155 int32 // %t131 var _v157 int32 // %t133 var _v158 int64 // %t134 var _v159 int64 // %t135 var _v160 int64 // %t136 var _v161 int64 // %t137 var _v162 int32 // %t138 var _v163 int32 // %t139 var _v38 int64 // %t14 var _v165 int32 // %t141 var _v166 int32 // %t142 var _v167 int32 // %t143 var _v168 int32 // %t144 var _v169 int32 // %t145 var _v171 int32 // %t147 var _v172 int32 // %t148 var _v173 int64 // %t149 var _v174 int64 // %t150 var _v175 int64 // %t151 var _v176 int64 // %t152 var _v181 int32 // %t157 var _v183 int32 // %t159 var _v40 int64 // %t16 var _v184 int64 // %t160 var _v185 int64 // %t161 var _v186 int64 // %t162 var _v187 int64 // %t163 var _v188 int64 // %t164 var _v189 int32 // %t165 var _v190 int32 // %t166 var _v193 int32 // %t169 var _v41 int32 // %t17 var _v197 int32 // %t173 var _v199 int32 // %t175 var _v200 int64 // %t176 var _v201 int64 // %t177 var _v202 int64 // %t178 var _v203 int64 // %t179 var _v42 int32 // %t18 var _v204 int64 // %t180 var _v205 int32 // %t181 var _v206 int32 // %t182 var _v207 int32 // %t183 var _v211 int32 // %t187 var _v213 int32 // %t189 var _v43 int64 // %t19 var _v214 int64 // %t190 var _v215 int64 // %t191 var _v216 int64 // %t192 var _v217 int64 // %t193 var _v218 int64 // %t194 var _v219 int32 // %t195 var _v220 int32 // %t196 var _v223 int32 // %t199 var _v227 int32 // %t203 var _v229 int32 // %t205 var _v230 int64 // %t206 var _v231 int64 // %t207 var _v232 int64 // %t208 var _v233 int64 // %t209 var _v45 int64 // %t21 var _v234 int64 // %t210 var _v235 int32 // %t211 var _v236 int32 // %t212 var _v237 int32 // %t213 var _v238 int32 // %t214 var _v239 int32 // %t215 var _v240 int32 // %t216 var _v242 int32 // %t218 var _v243 int32 // %t219 var _v46 int32 // %t22 var _v244 int32 // %t220 var _v245 int32 // %t221 var _v246 int32 // %t222 var _v247 int32 // %t223 var _v248 int32 // %t224 var _v250 int32 // %t226 var _v47 int32 // %t23 var _v254 int32 // %t230 var _v256 int32 // %t232 var _v257 int64 // %t233 var _v258 int64 // %t234 var _v259 int64 // %t235 var _v260 int64 // %t236 var _v261 int64 // %t237 var _v262 int32 // %t238 var _v263 int32 // %t239 var _v48 int64 // %t24 var _v266 int32 // %t242 var _v270 int32 // %t246 var _v272 int32 // %t248 var _v273 int64 // %t249 var _v49 int32 // %t25 var _v274 int64 // %t250 var _v275 int64 // %t251 var _v276 int64 // %t252 var _v277 int64 // %t253 var _v278 int32 // %t254 var _v279 int32 // %t255 var _v280 int32 // %t256 var _v281 int64 // %t257 var _v282 int32 // %t258 var _v283 int32 // %t259 var _v284 int32 // %t260 var _v285 int32 // %t261 var _v286 int32 // %t262 var _v288 int32 // %t264 var _v289 int32 // %t265 var _v290 int32 // %t266 var _v291 int32 // %t267 var _v292 int32 // %t268 var _v293 int32 // %t269 var _v51 int32 // %t27 var _v294 int64 // %t270 var _v295 int64 // %t271 var _v296 int64 // %t272 var _v297 int64 // %t273 var _v298 int32 // %t274 var _v299 int32 // %t275 var _v300 int32 // %t276 var _v301 int64 // %t277 var _v302 int64 // %t278 var _v303 int64 // %t279 var _v52 int32 // %t28 var _v304 int64 // %t280 var _v305 int32 // %t281 var _v306 int32 // %t282 var _v307 int32 // %t283 var _v308 int32 // %t284 var _v309 int32 // %t285 var _v310 int64 // %t286 var _v312 int32 // %t288 var _v313 int64 // %t289 var _v53 int32 // %t29 var _v314 int32 // %t290 var _v315 int32 // %t291 var _v316 int32 // %t292 var _v317 int32 // %t293 var _v318 int32 // %t294 var _v319 int32 // %t295 var _v320 int32 // %t296 var _v322 int32 // %t298 var _v323 int32 // %t299 var _v27 int64 // %t3 var _v54 int64 // %t30 var _v324 int32 // %t300 var _v325 int32 // %t301 var _v326 int64 // %t302 var _v327 int32 // %t303 var _v328 int64 // %t304 var _v329 int64 // %t305 var _v330 int64 // %t306 var _v331 int64 // %t307 var _v332 int32 // %t308 var _v333 int64 // %t309 var _v334 int64 // %t310 var _v335 int64 // %t311 var _v336 int64 // %t312 var _v337 int32 // %t313 var _v338 int32 // %t314 var _v339 int32 // %t315 var _v340 int64 // %t316 var _v342 int32 // %t318 var _v343 int64 // %t319 var _v56 int64 // %t32 var _v344 int64 // %t320 var _v345 int64 // %t321 var _v346 int64 // %t322 var _v347 int64 // %t323 var _v348 int64 // %t324 var _v349 int64 // %t325 var _v350 int32 // %t326 var _v57 int64 // %t33 var _v354 int64 // %t330 var _v355 int64 // %t331 var _v356 int32 // %t332 var _v357 int32 // %t333 var _v360 int32 // %t336 var _v58 int64 // %t34 var _v364 int64 // %t340 var _v365 int64 // %t341 var _v366 int32 // %t342 var _v367 int32 // %t343 var _v368 int32 // %t344 var _v369 int64 // %t345 var _v370 int32 // %t346 var _v371 int32 // %t347 var _v372 int32 // %t348 var _v373 int32 // %t349 var _v59 int32 // %t35 var _v374 int32 // %t350 var _v375 int32 // %t351 var _v378 int32 // %t354 var _v379 int32 // %t355 var _v383 int64 // %t359 var _v60 int64 // %t36 var _v384 int64 // %t360 var _v385 int32 // %t361 var _v386 int32 // %t362 var _v387 int32 // %t363 var _v388 int32 // %t364 var _v392 int64 // %t368 var _v393 int64 // %t369 var _v61 int32 // %t37 var _v394 int32 // %t370 var _v395 int32 // %t371 var _v396 int32 // %t372 var _v397 int32 // %t373 var _v398 int32 // %t374 var _v399 int32 // %t375 var _v402 int32 // %t378 var _v403 int32 // %t379 var _v407 int64 // %t383 var _v408 int64 // %t384 var _v409 int32 // %t385 var _v410 int32 // %t386 var _v411 int32 // %t387 var _v412 int32 // %t388 var _v63 int32 // %t39 var _v416 int64 // %t392 var _v417 int64 // %t393 var _v420 int64 // %t396 var _v421 int64 // %t397 var _v422 int64 // %t398 var _v423 int32 // %t399 var _v64 int64 // %t40 var _v424 int64 // %t400 var _v425 int32 // %t401 var _v427 int32 // %t403 var _v428 int64 // %t404 var _v430 int64 // %t406 var _v431 int32 // %t407 var _v432 int32 // %t408 var _v433 int32 // %t409 var _v65 int64 // %t41 var _v434 int32 // %t410 var _v435 int32 // %t411 var _v437 int32 // %t413 var _v438 int32 // %t414 var _v439 int64 // %t415 var _v440 int64 // %t416 var _v441 int64 // %t417 var _v442 int64 // %t418 var _v443 int64 // %t419 var _v66 int64 // %t42 var _v447 int64 // %t423 var _v448 int64 // %t424 var _v449 int32 // %t425 var _v450 int32 // %t426 var _v453 int32 // %t429 var _v67 int64 // %t43 var _v457 int64 // %t433 var _v458 int64 // %t434 var _v459 int32 // %t435 var _v460 int32 // %t436 var _v461 int32 // %t437 var _v462 int64 // %t438 var _v463 int32 // %t439 var _v68 int32 // %t44 var _v464 int32 // %t440 var _v465 int32 // %t441 var _v466 int32 // %t442 var _v467 int32 // %t443 var _v468 int32 // %t444 var _v469 int32 // %t445 var _v471 int32 // %t447 var _v473 int32 // %t449 var _v69 int32 // %t45 var _v474 int64 // %t450 var _v475 int64 // %t451 var _v476 int64 // %t452 var _v477 int64 // %t453 var _v481 int32 // %t454 var _v479 int64 // %t456 var _v480 int64 // %t457 var _v482 int32 // %t458 var _v483 int64 // %t459 var _v484 int32 // %t460 var _v485 int64 // %t461 var _v486 int32 // %t462 var _v487 int32 // %t463 var _v488 int32 // %t464 var _v489 int32 // %t465 var _v490 int32 // %t466 var _v491 int32 // %t467 var _v492 int32 // %t468 var _v493 int32 // %t469 var _v71 int32 // %t47 var _v494 int32 // %t470 var _v495 int32 // %t471 var _v496 int32 // %t472 var _v498 int32 // %t474 var _v499 int32 // %t475 var _v502 int32 // %t478 var _v503 int32 // %t479 var _v507 int64 // %t483 var _v508 int64 // %t484 var _v509 int32 // %t485 var _v510 int32 // %t486 var _v514 int64 // %t490 var _v515 int64 // %t491 var _v516 int64 // %t492 var _v519 int32 // %t495 var _v520 int32 // %t496 var _v521 int32 // %t497 var _v522 int32 // %t498 var _v29 int64 // %t5 var _v524 int64 // %t500 var _v525 int64 // %t501 var _v526 int64 // %t502 var _v527 int64 // %t503 var _v528 int64 // %t504 var _v529 int64 // %t505 var _v533 int32 // %t509 var _v75 int32 // %t51 var _v535 int32 // %t511 var _v536 int64 // %t512 var _v537 int64 // %t513 var _v538 int64 // %t514 var _v539 int64 // %t515 var _v540 int64 // %t516 var _v541 int32 // %t517 var _v542 int32 // %t518 var _v545 int32 // %t521 var _v549 int32 // %t525 var _v551 int32 // %t527 var _v552 int64 // %t528 var _v553 int64 // %t529 var _v77 int32 // %t53 var _v554 int64 // %t530 var _v555 int64 // %t531 var _v556 int64 // %t532 var _v557 int32 // %t533 var _v558 int32 // %t534 var _v559 int32 // %t535 var _v560 int64 // %t536 var _v561 int32 // %t537 var _v562 int64 // %t538 var _v563 int64 // %t539 var _v78 int64 // %t54 var _v564 int64 // %t540 var _v565 int64 // %t541 var _v566 int32 // %t542 var _v567 int64 // %t543 var _v568 int64 // %t544 var _v569 int64 // %t545 var _v570 int64 // %t546 var _v571 int32 // %t547 var _v572 int32 // %t548 var _v573 int32 // %t549 var _v79 int64 // %t55 var _v574 int32 // %t550 var _v575 int32 // %t551 var _v576 int64 // %t552 var _v578 int64 // %t554 var _v579 int64 // %t555 var _v580 int32 // %t556 var _v581 int64 // %t557 var _v582 int64 // %t558 var _v583 int64 // %t559 var _v80 int64 // %t56 var _v584 int64 // %t560 var _v585 int32 // %t561 var _v586 int64 // %t562 var _v587 int64 // %t563 var _v588 int64 // %t564 var _v589 int64 // %t565 var _v590 int32 // %t566 var _v591 int64 // %t567 var _v593 int64 // %t569 var _v81 int64 // %t57 var _v594 int32 // %t570 var _v595 int32 // %t571 var _v598 int32 // %t574 var _v600 int32 // %t576 var _v601 int64 // %t577 var _v602 int64 // %t578 var _v603 int64 // %t579 var _v82 int64 // %t58 var _v604 int64 // %t580 var _v605 int32 // %t581 var _v607 int32 // %t583 var _v608 int64 // %t584 var _v609 int64 // %t585 var _v610 int64 // %t586 var _v611 int64 // %t587 var _v612 int32 // %t588 var _v613 int32 // %t589 var _v83 int32 // %t59 var _v614 int32 // %t590 var _v615 int32 // %t591 var _v616 int32 // %t592 var _v617 int32 // %t593 var _v619 int64 // %t595 var _v620 int32 // %t596 var _v621 int32 // %t597 var _v623 int32 // %t599 var _v30 int64 // %t6 var _v84 int32 // %t60 var _v624 int32 // %t600 var _v627 int32 // %t603 var _v628 int32 // %t604 var _v632 int32 // %t608 var _v634 int32 // %t610 var _v635 int64 // %t611 var _v636 int64 // %t612 var _v637 int64 // %t613 var _v638 int64 // %t614 var _v639 int64 // %t615 var _v640 int32 // %t616 var _v641 int32 // %t617 var _v645 int32 // %t621 var _v647 int32 // %t623 var _v648 int64 // %t624 var _v649 int64 // %t625 var _v650 int64 // %t626 var _v651 int64 // %t627 var _v652 int64 // %t628 var _v87 int32 // %t63 var _v655 int32 // %t631 var _v657 int32 // %t633 var _v658 int64 // %t634 var _v659 int64 // %t635 var _v660 int64 // %t636 var _v661 int64 // %t637 var _v664 int32 // %t640 var _v666 int32 // %t642 var _v667 int64 // %t643 var _v668 int64 // %t644 var _v669 int64 // %t645 var _v670 int64 // %t646 var _v671 int32 // %t647 var _v672 int64 // %t648 var _v673 int64 // %t649 var _v674 int64 // %t650 var _v675 int64 // %t651 var _v677 int32 // %t653 var _v678 int32 // %t654 var _v679 int32 // %t655 var _v680 int64 // %t656 var _v91 int32 // %t67 var _v93 int32 // %t69 var _v31 int64 // %t7 var _v94 int64 // %t70 var _v95 int64 // %t71 var _v96 int64 // %t72 var _v97 int64 // %t73 var _v98 int64 // %t74 var _v99 int32 // %t75 var _v100 int32 // %t76 var _v101 int32 // %t77 var _v102 int32 // %t78 var _v103 int32 // %t79 var _v32 int64 // %t8 var _v105 int32 // %t81 var _v106 int32 // %t82 var _v108 int32 // %t84 var _v109 int32 // %t85 var _v113 int32 // %t89 var _v33 int64 // %t9 var _v114 int64 // %t90 var _v115 int64 // %t91 var _v116 int64 // %t92 var _v117 int64 // %t93 var _v118 int64 // %t94 var _v119 int32 // %t95 var _v120 int32 // %t96 var _v123 int32 // %t99 var _v10 = int64(bp + 28) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 60) // %v15 var _v16 = int64(bp + 64) // %v16 var _v17 = int64(bp + 68) // %v17 var _v18 = int64(bp + 72) // %v18 var _v19 = int64(bp + 80) // %v19 var _v20 = int64(bp + 88) // %v20 var _v21 = int64(bp + 92) // %v21 var _v22 = int64(bp + 96) // %v22 var _v23 = int64(bp + 104) // %v23 var _v24 = int64(bp + 112) // %v24 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 _v27 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) _v29 = int64(_v1 + int64(80)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v35 = int64(_v1 + int64(9)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v38 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v40 = int64(_v1 + int64(18)) _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(uint16(_v41)) _v43 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v45 = int64(_v1 + int64(24)) _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(uint16(_v46)) _v48 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v52 = int32(2 * _v51) _v53 = int32(int32(_v49) + int32(_v52)) _v54 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v56 = int64(_v1 + int64(72)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + int64(52)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v63 = int32(int32(_v61) + int32(7)) _v64 = int64(int32(_v63)) _v65 = int64(_v64 * int64(1)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v67 = int64(_v66 + _v65) _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int32(uint8(_v68))) _v71 = crt.Bool32(int32(_v69) <= int32(_v2)) if _v71 != 0 { goto l2 } goto l80 l80: goto l48 l2: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v77 = int32(int32(_v75) + int32(1)) _v78 = int64(int32(_v77)) _v79 = int64(_v78 * int64(1)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v81 = int64(_v80 + _v79) _v82 = int64(_v81 + int64(0)) _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) _v84 = int32(int32(uint8(_v83))) _v87 = int32(_v84 << 8) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v93 = int32(int32(_v91) + int32(1)) _v94 = int64(int32(_v93)) _v95 = int64(_v94 * int64(1)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v97 = int64(_v96 + _v95) _v98 = int64(_v97 + int64(1)) _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) _v100 = int32(int32(uint8(_v99))) _v101 = int32(_v87 | _v100) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v101 _v102 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v105 = int32(int32(_v103) - int32(4)) _v106 = crt.Bool32(int32(_v102) > int32(_v105)) if _v106 != 0 { goto l3 } goto l5 l3: _v108 = sbin_sqlite3CorruptError(t, 64839) return _v108 l5: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v109 != 0 { goto l6 } goto l81 l81: goto l47 l6: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v114 = int64(int32(_v113)) _v115 = int64(_v114 * int64(1)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v117 = int64(_v116 + _v115) _v118 = int64(_v117 + int64(0)) _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) _v120 = int32(int32(uint8(_v119))) _v123 = int32(_v120 << 8) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v128 = int64(int32(_v127)) _v129 = int64(_v128 * int64(1)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v131 = int64(_v130 + _v129) _v132 = int64(_v131 + int64(1)) _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) _v134 = int32(int32(uint8(_v133))) _v135 = int32(_v123 | _v134) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v135 _v136 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v139 = int32(int32(_v137) - int32(4)) _v140 = crt.Bool32(int32(_v136) > int32(_v139)) if _v140 != 0 { goto l7 } goto l9 l7: _v142 = sbin_sqlite3CorruptError(t, 64842) return _v142 l9: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v145 = crt.Bool32(int32(0) == int32(_v144)) goto l10 l10: if _v145 != 0 { goto l82 } goto l11 l82: _v167 = 1 goto l19 l11: _v146 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v147 = int64(int32(_v146)) _v148 = int64(_v147 * int64(1)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v150 = int64(_v149 + _v148) _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) _v152 = int32(int32(uint8(_v151))) _v154 = crt.Bool32(int32(_v152) == int32(0)) goto l12 l12: if _v154 != 0 { goto l13 } goto l83 l83: _v166 = 0 goto l16 l13: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v157 = int32(int32(_v155) + int32(1)) _v158 = int64(int32(_v157)) _v159 = int64(_v158 * int64(1)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v161 = int64(_v160 + _v159) _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) _v163 = int32(int32(uint8(_v162))) _v165 = crt.Bool32(int32(_v163) == int32(0)) goto l14 l14: if _v165 != 0 { goto l15 } goto l84 l84: _v166 = 0 goto l16 l15: _v166 = 1 goto l16 l16: goto l17 l17: if _v166 != 0 { goto l85 } goto l18 l85: _v167 = 1 goto l19 l18: _v167 = 0 goto l19 l19: if _v167 != 0 { goto l20 } goto l46 l20: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v171 = int32(_v169 * 2) _v172 = int32(int32(_v168) + int32(_v171)) _v173 = int64(int32(_v172)) _v174 = int64(_v173 * int64(1)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v176 = int64(_v175 + _v174) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v176 *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 _v181 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v183 = int32(int32(_v181) + int32(2)) _v184 = int64(int32(_v183)) _v185 = int64(_v184 * int64(1)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v187 = int64(_v186 + _v185) _v188 = int64(_v187 + int64(0)) _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) _v190 = int32(int32(uint8(_v189))) _v193 = int32(_v190 << 8) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v199 = int32(int32(_v197) + int32(2)) _v200 = int64(int32(_v199)) _v201 = int64(_v200 * int64(1)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v203 = int64(_v202 + _v201) _v204 = int64(_v203 + int64(1)) _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) _v206 = int32(int32(uint8(_v205))) _v207 = int32(_v193 | _v206) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v207 _v211 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v213 = int32(int32(_v211) + int32(5)) _v214 = int64(int32(_v213)) _v215 = int64(_v214 * int64(1)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v217 = int64(_v216 + _v215) _v218 = int64(_v217 + int64(0)) _v219 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) _v220 = int32(int32(uint8(_v219))) _v223 = int32(_v220 << 8) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v229 = int32(int32(_v227) + int32(5)) _v230 = int64(int32(_v229)) _v231 = int64(_v230 * int64(1)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v233 = int64(_v232 + _v231) _v234 = int64(_v233 + int64(1)) _v235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v234)))) _v236 = int32(int32(uint8(_v235))) _v237 = int32(_v223 | _v236) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v237 _v238 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v240 = crt.Bool32(int32(_v238) >= int32(_v239)) if _v240 != 0 { goto l21 } goto l23 l21: _v242 = sbin_sqlite3CorruptError(t, 64850) return _v242 l23: _v243 = *(*int32)(unsafe.Pointer(uintptr(_v17))) if _v243 != 0 { goto l24 } goto l31 l24: _v244 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v245 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v246 = int32(int32(_v244) + int32(_v245)) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v248 = crt.Bool32(int32(_v246) > int32(_v247)) if _v248 != 0 { goto l25 } goto l27 l25: _v250 = sbin_sqlite3CorruptError(t, 64853) return _v250 l27: _v254 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v256 = int32(int32(_v254) + int32(2)) _v257 = int64(int32(_v256)) _v258 = int64(_v257 * int64(1)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v260 = int64(_v259 + _v258) _v261 = int64(_v260 + int64(0)) _v262 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v261)))) _v263 = int32(int32(uint8(_v262))) _v266 = int32(_v263 << 8) _v270 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v272 = int32(int32(_v270) + int32(2)) _v273 = int64(int32(_v272)) _v274 = int64(_v273 * int64(1)) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v276 = int64(_v275 + _v274) _v277 = int64(_v276 + int64(1)) _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) _v279 = int32(int32(uint8(_v278))) _v280 = int32(_v266 | _v279) _v281 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v281))) = _v280 _v282 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v284 = int32(int32(_v282) + int32(_v283)) _v285 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v286 = crt.Bool32(int32(_v284) > int32(_v285)) if _v286 != 0 { goto l28 } goto l30 l28: _v288 = sbin_sqlite3CorruptError(t, 64855) return _v288 l30: _v289 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v291 = int32(int32(_v289) + int32(_v290)) _v292 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v293 = int32(int32(_v291) + int32(_v292)) _v294 = int64(int32(_v293)) _v295 = int64(_v294 * int64(1)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v297 = int64(_v296 + _v295) _v298 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v299 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v300 = int32(int32(_v298) + int32(_v299)) _v301 = int64(int32(_v300)) _v302 = int64(_v301 * int64(1)) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v304 = int64(_v303 + _v302) _v305 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v306 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v307 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v308 = int32(int32(_v306) + int32(_v307)) _v309 = int32(int32(_v305) - int32(_v308)) _v310 = int64(int32(_v309)) _ = crt.Xmemmove(t, _v297, _v304, _v310) _v312 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v313 = int64(_v21 + int64(0)) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) _v315 = int32(int32(_v314) + int32(_v312)) *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v315 goto l35 l31: _v316 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v318 = int32(int32(_v316) + int32(_v317)) _v319 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v320 = crt.Bool32(int32(_v318) > int32(_v319)) if _v320 != 0 { goto l32 } goto l34 l32: _v322 = sbin_sqlite3CorruptError(t, 64859) return _v322 l34: goto l35 l35: _v323 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v325 = int32(int32(_v323) + int32(_v324)) _v326 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v325 _v327 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v328 = int64(int32(_v327)) _v329 = int64(_v328 * int64(1)) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v331 = int64(_v330 + _v329) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v333 = int64(int32(_v332)) _v334 = int64(_v333 * int64(1)) _v335 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v336 = int64(_v335 + _v334) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v338 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v339 = int32(int32(_v337) - int32(_v338)) _v340 = int64(int32(_v339)) _ = crt.Xmemmove(t, _v331, _v336, _v340) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v343 = int64(int32(_v342)) _v344 = int64(_v343 * int64(1)) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v346 = int64(_v345 + _v344) _v347 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v346 goto l36 l36: _v348 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v349 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v350 = crt.Bool32(uint64(_v348) < uint64(_v349)) if _v350 != 0 { goto l37 } goto l44 l37: _v354 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v355 = int64(_v354 + int64(0)) _v356 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v355)))) _v357 = int32(int32(uint8(_v356))) _v360 = int32(_v357 << 8) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v365 = int64(_v364 + int64(1)) _v366 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v365)))) _v367 = int32(int32(uint8(_v366))) _v368 = int32(_v360 | _v367) _v369 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 _v370 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v371 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v372 = crt.Bool32(int32(_v370) < int32(_v371)) if _v372 != 0 { goto l38 } goto l39 l38: _v373 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v374 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v375 = int32(int32(_v373) + int32(_v374)) _v378 = int32(int32(_v375) >> uint(8)) _v379 = int32(int32(_v378) & int32(255)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v384 = int64(_v383 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v384))) = int8(_v379) _v385 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v386 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v387 = int32(int32(_v385) + int32(_v386)) _v388 = int32(int32(_v387) & int32(255)) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v393 = int64(_v392 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v393))) = int8(_v388) goto l42 l39: _v394 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v395 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v396 = crt.Bool32(int32(_v394) < int32(_v395)) if _v396 != 0 { goto l40 } goto l41 l40: _v397 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v398 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v399 = int32(int32(_v397) + int32(_v398)) _v402 = int32(int32(_v399) >> uint(8)) _v403 = int32(int32(_v402) & int32(255)) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v408 = int64(_v407 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v408))) = int8(_v403) _v409 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v410 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v411 = int32(int32(_v409) + int32(_v410)) _v412 = int32(int32(_v411) & int32(255)) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v417 = int64(_v416 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v417))) = int8(_v412) goto l41 l41: goto l42 l42: goto l43 l43: _v420 = int64(_v19 + int64(0)) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v420))) _v422 = int64(_v421 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v422 goto l36 l44: goto l74 l46: goto l47 l47: goto l48 l48: _v423 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v424 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v423 _v425 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v427 = int32(int32(_v425) - int32(4)) _v428 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 _v430 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v430))) = 0 goto l49 l49: _v431 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v432 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v433 = crt.Bool32(int32(_v431) < int32(_v432)) if _v433 != 0 { goto l50 } goto l73 l50: _v434 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v435 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v437 = int32(_v435 * 2) _v438 = int32(int32(_v434) + int32(_v437)) _v439 = int64(int32(_v438)) _v440 = int64(_v439 * int64(1)) _v441 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v442 = int64(_v441 + _v440) _v443 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v443))) = _v442 _v447 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v448 = int64(_v447 + int64(0)) _v449 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v448)))) _v450 = int32(int32(uint8(_v449))) _v453 = int32(_v450 << 8) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v458 = int64(_v457 + int64(1)) _v459 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v458)))) _v460 = int32(int32(uint8(_v459))) _v461 = int32(_v453 | _v460) _v462 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v462))) = _v461 _v463 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v464 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v465 = crt.Bool32(int32(_v463) < int32(_v464)) goto l51 l51: if _v465 != 0 { goto l86 } goto l52 l86: _v469 = 1 goto l55 l52: _v466 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v467 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v468 = crt.Bool32(int32(_v466) > int32(_v467)) goto l53 l53: if _v468 != 0 { goto l87 } goto l54 l87: _v469 = 1 goto l55 l54: _v469 = 0 goto l55 l55: if _v469 != 0 { goto l56 } goto l58 l56: _v471 = sbin_sqlite3CorruptError(t, 64887) return _v471 l58: _v473 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v474 = int64(int32(_v473)) _v475 = int64(_v474 * int64(1)) _v476 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v477 = int64(_v476 + _v475) _v479 = int64(_v1 + int64(120)) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) _v481 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v480})).f(t, _v1, _v477) _v482 = int32(uint16(_v481)) _v483 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v483))) = _v482 _v484 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v485 = int64(_v9 + int64(0)) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) _v487 = int32(int32(_v486) - int32(_v484)) *(*int32)(unsafe.Pointer(uintptr(_v485))) = _v487 _v488 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v489 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v490 = crt.Bool32(int32(_v488) < int32(_v489)) goto l59 l59: if _v490 != 0 { goto l88 } goto l60 l88: _v496 = 1 goto l63 l60: _v491 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v492 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v493 = int32(int32(_v491) + int32(_v492)) _v494 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v495 = crt.Bool32(int32(_v493) > int32(_v494)) goto l61 l61: if _v495 != 0 { goto l89 } goto l62 l89: _v496 = 1 goto l63 l62: _v496 = 0 goto l63 l63: if _v496 != 0 { goto l64 } goto l66 l64: _v498 = sbin_sqlite3CorruptError(t, 64893) return _v498 l66: _v499 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v502 = int32(int32(_v499) >> uint(8)) _v503 = int32(int32(_v502) & int32(255)) _v507 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v508 = int64(_v507 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v508))) = int8(_v503) _v509 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v510 = int32(int32(_v509) & int32(255)) _v514 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v515 = int64(_v514 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v515))) = int8(_v510) _v516 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v519 = crt.Bool32(_v516 == int64(0)) if _v519 != 0 { goto l67 } goto l71 l67: _v520 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v521 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v522 = crt.Bool32(int32(_v520) == int32(_v521)) if _v522 != 0 { goto l68 } goto l70 l68: goto l72 l70: _v524 = int64(_v1 + int64(72)) _v525 = *(*int64)(unsafe.Pointer(uintptr(_v524))) _v526 = int64(_v525 + int64(0)) _v527 = *(*int64)(unsafe.Pointer(uintptr(_v526))) _v528 = sbin_sqlite3PagerTempSpace(t, _v527) _v529 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v529))) = _v528 _v533 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v535 = int32(int32(_v533) + int32(5)) _v536 = int64(int32(_v535)) _v537 = int64(_v536 * int64(1)) _v538 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v539 = int64(_v538 + _v537) _v540 = int64(_v539 + int64(0)) _v541 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v540)))) _v542 = int32(int32(uint8(_v541))) _v545 = int32(_v542 << 8) _v549 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v551 = int32(int32(_v549) + int32(5)) _v552 = int64(int32(_v551)) _v553 = int64(_v552 * int64(1)) _v554 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v555 = int64(_v554 + _v553) _v556 = int64(_v555 + int64(1)) _v557 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v556)))) _v558 = int32(int32(uint8(_v557))) _v559 = int32(_v545 | _v558) _v560 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v559 _v561 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v562 = int64(int32(_v561)) _v563 = int64(_v562 * int64(1)) _v564 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v565 = int64(_v564 + _v563) _v566 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v567 = int64(int32(_v566)) _v568 = int64(_v567 * int64(1)) _v569 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v570 = int64(_v569 + _v568) _v571 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v572 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v573 = int32(int32(_v571) + int32(_v572)) _v574 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v575 = int32(int32(_v573) - int32(_v574)) _v576 = int64(int32(_v575)) _ = crt.Xmemcpy(t, _v565, _v570, _v576) _v578 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v579 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v579))) = _v578 goto l71 l71: _v580 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v581 = int64(int32(_v580)) _v582 = int64(_v581 * int64(1)) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v584 = int64(_v583 + _v582) _v585 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v586 = int64(int32(_v585)) _v587 = int64(_v586 * int64(1)) _v588 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v589 = int64(_v588 + _v587) _v590 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v591 = int64(int32(_v590)) _ = crt.Xmemcpy(t, _v584, _v589, _v591) goto l72 l72: _v593 = int64(_v3 + int64(0)) _v594 = *(*int32)(unsafe.Pointer(uintptr(_v593))) _v595 = int32(int32(_v594) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v593))) = _v595 goto l49 l73: _v598 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v600 = int32(int32(_v598) + int32(7)) _v601 = int64(int32(_v600)) _v602 = int64(_v601 * int64(1)) _v603 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v604 = int64(_v603 + _v602) *(*int8)(unsafe.Pointer(uintptr(_v604))) = 0 goto l74 l74: _v605 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v607 = int32(int32(_v605) + int32(7)) _v608 = int64(int32(_v607)) _v609 = int64(_v608 * int64(1)) _v610 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v611 = int64(_v610 + _v609) _v612 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v611)))) _v613 = int32(int32(uint8(_v612))) _v614 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v615 = int32(int32(_v613) + int32(_v614)) _v616 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v617 = int32(int32(_v615) - int32(_v616)) _v619 = int64(_v1 + int64(20)) _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) _v621 = crt.Bool32(int32(_v617) != int32(_v620)) if _v621 != 0 { goto l75 } goto l77 l75: _v623 = sbin_sqlite3CorruptError(t, 64914) return _v623 l77: _v624 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v627 = int32(int32(_v624) >> uint(8)) _v628 = int32(int32(_v627) & int32(255)) _v632 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v634 = int32(int32(_v632) + int32(5)) _v635 = int64(int32(_v634)) _v636 = int64(_v635 * int64(1)) _v637 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v638 = int64(_v637 + _v636) _v639 = int64(_v638 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v639))) = int8(_v628) _v640 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v641 = int32(int32(_v640) & int32(255)) _v645 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v647 = int32(int32(_v645) + int32(5)) _v648 = int64(int32(_v647)) _v649 = int64(_v648 * int64(1)) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v651 = int64(_v650 + _v649) _v652 = int64(_v651 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v652))) = int8(_v641) _v655 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v657 = int32(int32(_v655) + int32(1)) _v658 = int64(int32(_v657)) _v659 = int64(_v658 * int64(1)) _v660 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v661 = int64(_v660 + _v659) *(*int8)(unsafe.Pointer(uintptr(_v661))) = 0 _v664 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v666 = int32(int32(_v664) + int32(2)) _v667 = int64(int32(_v666)) _v668 = int64(_v667 * int64(1)) _v669 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v670 = int64(_v669 + _v668) *(*int8)(unsafe.Pointer(uintptr(_v670))) = 0 _v671 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v672 = int64(int32(_v671)) _v673 = int64(_v672 * int64(1)) _v674 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v675 = int64(_v674 + _v673) _v677 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v678 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v679 = int32(int32(_v677) - int32(_v678)) _v680 = int64(int32(_v679)) _ = crt.Xmemset(t, _v675, 0, _v680) return 0 } var sbin__932 = [15]byte{0x64, 0x65, 0x66, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x67, 0x65} func sbin_pageFindSlot(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v20 int32 // %t10 var _v111 int32 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v116 int32 // %t106 var _v117 int64 // %t107 var _v118 int64 // %t108 var _v119 int64 // %t109 var _v120 int64 // %t110 var _v124 int32 // %t114 var _v125 int32 // %t115 var _v126 int32 // %t116 var _v127 int32 // %t117 var _v129 int32 // %t119 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v132 int64 // %t122 var _v133 int64 // %t123 var _v134 int32 // %t124 var _v135 int32 // %t125 var _v136 int32 // %t126 var _v137 int32 // %t127 var _v138 int32 // %t128 var _v139 int32 // %t129 var _v140 int32 // %t130 var _v141 int32 // %t131 var _v142 int32 // %t132 var _v144 int32 // %t134 var _v148 int32 // %t138 var _v24 int32 // %t14 var _v151 int32 // %t141 var _v152 int32 // %t142 var _v156 int32 // %t146 var _v158 int32 // %t148 var _v159 int64 // %t149 var _v25 int64 // %t15 var _v160 int64 // %t150 var _v161 int64 // %t151 var _v162 int64 // %t152 var _v163 int64 // %t153 var _v164 int32 // %t154 var _v165 int32 // %t155 var _v169 int32 // %t159 var _v26 int64 // %t16 var _v171 int32 // %t161 var _v172 int64 // %t162 var _v173 int64 // %t163 var _v174 int64 // %t164 var _v175 int64 // %t165 var _v176 int64 // %t166 var _v177 int32 // %t167 var _v178 int32 // %t168 var _v179 int32 // %t169 var _v27 int64 // %t17 var _v180 int64 // %t170 var _v181 int64 // %t171 var _v182 int64 // %t172 var _v183 int64 // %t173 var _v184 int32 // %t174 var _v185 int64 // %t175 var _v189 int32 // %t179 var _v28 int64 // %t18 var _v190 int64 // %t180 var _v191 int64 // %t181 var _v192 int64 // %t182 var _v193 int64 // %t183 var _v194 int64 // %t184 var _v195 int32 // %t185 var _v196 int32 // %t186 var _v199 int32 // %t189 var _v29 int64 // %t19 var _v203 int32 // %t193 var _v204 int64 // %t194 var _v205 int64 // %t195 var _v206 int64 // %t196 var _v207 int64 // %t197 var _v208 int64 // %t198 var _v209 int32 // %t199 var _v12 int64 // %t2 var _v30 int32 // %t20 var _v210 int32 // %t200 var _v211 int32 // %t201 var _v212 int64 // %t202 var _v213 int32 // %t203 var _v214 int32 // %t204 var _v215 int32 // %t205 var _v216 int32 // %t206 var _v217 int32 // %t207 var _v218 int32 // %t208 var _v31 int32 // %t21 var _v220 int32 // %t210 var _v224 int32 // %t214 var _v225 int32 // %t215 var _v227 int32 // %t217 var _v229 int32 // %t219 var _v230 int32 // %t220 var _v232 int32 // %t222 var _v34 int32 // %t24 var _v38 int32 // %t28 var _v39 int64 // %t29 var _v13 int32 // %t3 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int32 // %t34 var _v45 int32 // %t35 var _v46 int32 // %t36 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v14 int32 // %t4 var _v50 int64 // %t40 var _v51 int32 // %t41 var _v53 int32 // %t43 var _v54 int32 // %t44 var _v55 int32 // %t45 var _v56 int32 // %t46 var _v60 int32 // %t50 var _v62 int32 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v68 int32 // %t58 var _v69 int32 // %t59 var _v16 int64 // %t6 var _v72 int32 // %t62 var _v76 int32 // %t66 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v84 int32 // %t74 var _v85 int32 // %t75 var _v86 int32 // %t76 var _v87 int64 // %t77 var _v88 int32 // %t78 var _v18 int32 // %t8 var _v90 int32 // %t80 var _v91 int64 // %t81 var _v92 int32 // %t82 var _v94 int32 // %t84 var _v95 int32 // %t85 var _v97 int32 // %t87 var _v98 int32 // %t88 var _v100 int32 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int32 // %t95 var _v106 int32 // %t96 var _v108 int32 // %t98 var _v10 = int64(bp + 32) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v12 = int64(_v1 + int64(9)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 _v16 = int64(_v1 + int64(80)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v20 = int32(int32(_v18) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(1)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + _v26) _v29 = int64(_v28 + int64(0)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v34 = int32(_v31 << 8) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(int32(_v38)) _v40 = int64(_v39 * int64(1)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v41 + _v40) _v43 = int64(_v42 + int64(1)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) _v46 = int32(_v34 | _v45) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v46 _v48 = int64(_v1 + int64(72)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v49 + int64(52)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v53 = int32(int32(_v51) - int32(_v2)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v53 goto l2 l2: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v56 = crt.Bool32(int32(_v54) <= int32(_v55)) if _v56 != 0 { goto l3 } goto l22 l3: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v62 = int32(int32(_v60) + int32(2)) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(1)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + _v64) _v67 = int64(_v66 + int64(0)) _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int32(uint8(_v68))) _v72 = int32(_v69 << 8) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v78 = int32(int32(_v76) + int32(2)) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(1)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v82 = int64(_v81 + _v80) _v83 = int64(_v82 + int64(1)) _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(int32(uint8(_v84))) _v86 = int32(_v72 | _v85) _v87 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 _v88 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v90 = int32(int32(_v88) - int32(_v2)) _v91 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v94 = crt.Bool32(int32(_v92) >= int32(0)) if _v94 != 0 { goto l4 } goto l16 l4: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v97 = crt.Bool32(int32(_v95) < int32(4)) if _v97 != 0 { goto l5 } goto l9 l5: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v100 = int32(int32(_v98) + int32(7)) _v101 = int64(int32(_v100)) _v102 = int64(_v101 * int64(1)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = int64(_v103 + _v102) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int32(uint8(_v105))) _v108 = crt.Bool32(int32(_v106) > int32(57)) if _v108 != 0 { goto l6 } goto l8 l6: return int64(0) l8: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v112 = int64(int32(_v111)) _v113 = int64(_v112 * int64(1)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v115 = int64(_v114 + _v113) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v117 = int64(int32(_v116)) _v118 = int64(_v117 * int64(1)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v120 = int64(_v119 + _v118) _ = crt.Xmemcpy(t, _v115, _v120, int64(2)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v125 = int32(int32(_v124) & int32(255)) _v126 = int32(int32(uint8(_v125))) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v129 = int32(int32(_v127) + int32(7)) _v130 = int64(int32(_v129)) _v131 = int64(_v130 * int64(1)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v133 = int64(_v132 + _v131) _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(int32(uint8(_v134))) _v136 = int32(int32(_v135) + int32(_v126)) _v137 = int32(int32(_v136) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v133))) = int8(_v137) goto l14 l9: _v138 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v140 = int32(int32(_v138) + int32(_v139)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v142 = crt.Bool32(int32(_v140) > int32(_v141)) if _v142 != 0 { goto l10 } goto l12 l10: _v144 = sbin_sqlite3CorruptError(t, 64968) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v144 return int64(0) l12: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v151 = int32(int32(_v148) >> uint(8)) _v152 = int32(int32(_v151) & int32(255)) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v158 = int32(int32(_v156) + int32(2)) _v159 = int64(int32(_v158)) _v160 = int64(_v159 * int64(1)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v162 = int64(_v161 + _v160) _v163 = int64(_v162 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v163))) = int8(_v152) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v165 = int32(int32(_v164) & int32(255)) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v171 = int32(int32(_v169) + int32(2)) _v172 = int64(int32(_v171)) _v173 = int64(_v172 * int64(1)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v175 = int64(_v174 + _v173) _v176 = int64(_v175 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v165) goto l13 l13: goto l14 l14: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v179 = int32(int32(_v177) + int32(_v178)) _v180 = int64(int32(_v179)) _v181 = int64(_v180 * int64(1)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v183 = int64(_v182 + _v181) return _v183 l16: _v184 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v185 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 _v189 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v190 = int64(int32(_v189)) _v191 = int64(_v190 * int64(1)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v193 = int64(_v192 + _v191) _v194 = int64(_v193 + int64(0)) _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) _v196 = int32(int32(uint8(_v195))) _v199 = int32(_v196 << 8) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v204 = int64(int32(_v203)) _v205 = int64(_v204 * int64(1)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v207 = int64(_v206 + _v205) _v208 = int64(_v207 + int64(1)) _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) _v210 = int32(int32(uint8(_v209))) _v211 = int32(_v199 | _v210) _v212 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v216 = int32(int32(_v214) + int32(_v215)) _v217 = crt.Bool32(int32(_v213) <= int32(_v216)) if _v217 != 0 { goto l17 } goto l21 l17: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v218 != 0 { goto l18 } goto l19 l18: _v220 = sbin_sqlite3CorruptError(t, 64982) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v220 goto l19 l19: return int64(0) l21: goto l2 l22: _v224 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v225 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v227 = int32(int32(_v225) + int32(_v2)) _v229 = int32(int32(_v227) - int32(4)) _v230 = crt.Bool32(int32(_v224) > int32(_v229)) if _v230 != 0 { goto l23 } goto l24 l23: _v232 = sbin_sqlite3CorruptError(t, 64989) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v232 goto l24 l24: return int64(0) } var sbin__933 = [13]byte{0x70, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x53, 0x6c, 0x6f, 0x74} func sbin_allocateSpace(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v109 int64 // %t100 var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int32 // %t103 var _v114 int32 // %t105 var _v115 int32 // %t106 var _v116 int32 // %t107 var _v118 int32 // %t109 var _v20 int32 // %t11 var _v120 int32 // %t111 var _v121 int32 // %t112 var _v122 int32 // %t113 var _v124 int32 // %t115 var _v126 int32 // %t117 var _v127 int32 // %t118 var _v128 int32 // %t119 var _v21 int32 // %t12 var _v132 int64 // %t123 var _v133 int32 // %t124 var _v136 int32 // %t127 var _v137 int32 // %t128 var _v138 int32 // %t129 var _v141 int64 // %t132 var _v142 int32 // %t133 var _v145 int32 // %t136 var _v146 int32 // %t137 var _v147 int32 // %t138 var _v148 int32 // %t139 var _v149 int64 // %t140 var _v150 int32 // %t141 var _v151 int32 // %t142 var _v155 int32 // %t146 var _v157 int32 // %t148 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v159 int64 // %t150 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v162 int64 // %t153 var _v163 int32 // %t154 var _v164 int32 // %t155 var _v167 int32 // %t158 var _v25 int32 // %t16 var _v171 int32 // %t162 var _v173 int32 // %t164 var _v174 int64 // %t165 var _v175 int64 // %t166 var _v176 int64 // %t167 var _v177 int64 // %t168 var _v178 int64 // %t169 var _v26 int32 // %t17 var _v179 int32 // %t170 var _v180 int32 // %t171 var _v181 int32 // %t172 var _v183 int32 // %t174 var _v185 int32 // %t176 var _v187 int32 // %t178 var _v188 int64 // %t179 var _v27 int32 // %t18 var _v190 int64 // %t181 var _v191 int32 // %t182 var _v192 int32 // %t183 var _v193 int32 // %t184 var _v196 int32 // %t187 var _v197 int32 // %t188 var _v28 int32 // %t19 var _v201 int32 // %t192 var _v203 int32 // %t194 var _v204 int64 // %t195 var _v205 int64 // %t196 var _v206 int64 // %t197 var _v207 int64 // %t198 var _v208 int64 // %t199 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v209 int32 // %t200 var _v210 int32 // %t201 var _v214 int32 // %t205 var _v216 int32 // %t207 var _v217 int64 // %t208 var _v218 int64 // %t209 var _v219 int64 // %t210 var _v220 int64 // %t211 var _v221 int64 // %t212 var _v222 int32 // %t213 var _v33 int32 // %t24 var _v35 int32 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v12 int32 // %t3 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int32 // %t32 var _v42 int32 // %t33 var _v45 int32 // %t36 var _v13 int32 // %t4 var _v49 int32 // %t40 var _v51 int32 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v58 int32 // %t49 var _v59 int32 // %t50 var _v60 int64 // %t51 var _v61 int32 // %t52 var _v62 int32 // %t53 var _v63 int32 // %t54 var _v64 int32 // %t55 var _v66 int32 // %t57 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int32 // %t62 var _v73 int32 // %t64 var _v74 int32 // %t65 var _v76 int64 // %t67 var _v78 int32 // %t69 var _v16 int64 // %t7 var _v79 int32 // %t70 var _v81 int32 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v89 int32 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int32 // %t85 var _v95 int32 // %t86 var _v96 int32 // %t87 var _v98 int32 // %t89 var _v99 int32 // %t90 var _v100 int32 // %t91 var _v101 int32 // %t92 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v107 int32 // %t98 var _v108 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v11 = int64(_v1 + int64(9)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 _v15 = int64(_v1 + int64(80)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v16 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v19 = int64(_v1 + int64(18)) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(uint16(_v20)) _v24 = int64(_v1 + int64(24)) _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(uint16(_v25)) _v27 = int32(2 * _v26) _v28 = int32(int32(_v21) + int32(_v27)) _v29 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v35 = int32(int32(_v33) + int32(5)) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(1)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + _v37) _v40 = int64(_v39 + int64(0)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v45 = int32(_v42 << 8) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v51 = int32(int32(_v49) + int32(5)) _v52 = int64(int32(_v51)) _v53 = int64(_v52 * int64(1)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v54 + _v53) _v56 = int64(_v55 + int64(1)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int32(uint8(_v57))) _v59 = int32(_v45 | _v58) _v60 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v63 = crt.Bool32(int32(_v61) > int32(_v62)) if _v63 != 0 { goto l2 } goto l49 l49: goto l12 l2: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v66 = crt.Bool32(int32(_v64) == int32(0)) goto l3 l3: if _v66 != 0 { goto l4 } goto l50 l50: _v74 = 0 goto l7 l4: _v68 = int64(_v1 + int64(72)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 + int64(52)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v73 = crt.Bool32(int32(_v71) == int32(65536)) goto l5 l5: if _v73 != 0 { goto l6 } goto l51 l51: _v74 = 0 goto l7 l6: _v74 = 1 goto l7 l7: if _v74 != 0 { goto l8 } goto l9 l8: _v76 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = 65536 goto l11 l9: _v78 = sbin_sqlite3CorruptError(t, 65036) return _v78 l11: goto l12 l12: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v81 = int32(int32(_v79) + int32(2)) _v82 = int64(int32(_v81)) _v83 = int64(_v82 * int64(1)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v85 = int64(_v84 + _v83) _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) goto l13 l13: if _v86 != 0 { goto l52 } goto l14 l52: _v95 = 1 goto l17 l14: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v89 = int32(int32(_v87) + int32(1)) _v90 = int64(int32(_v89)) _v91 = int64(_v90 * int64(1)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v93 = int64(_v92 + _v91) _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) goto l15 l15: if _v94 != 0 { goto l53 } goto l16 l53: _v95 = 1 goto l17 l16: _v95 = 0 goto l17 l17: goto l18 l18: if _v95 != 0 { goto l19 } goto l54 l54: _v101 = 0 goto l22 l19: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v98 = int32(int32(_v96) + int32(2)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v100 = crt.Bool32(int32(_v98) <= int32(_v99)) goto l20 l20: if _v100 != 0 { goto l21 } goto l55 l55: _v101 = 0 goto l22 l21: _v101 = 1 goto l22 l22: if _v101 != 0 { goto l23 } goto l35 l23: _v104 = int64(_v7 + int64(0)) _v105 = sbin_pageFindSlot(t, _v1, _v2, _v104) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v105 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) if _v107 != 0 { goto l24 } goto l30 l24: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = int64(_v108 - _v109) _v111 = int64(int64(uint64(_v110) / uint64(1))) _v112 = int32(int32(int32(_v111)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v112 _v114 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v116 = crt.Bool32(int32(_v114) <= int32(_v115)) if _v116 != 0 { goto l25 } goto l27 l25: _v118 = sbin_sqlite3CorruptError(t, 65052) return _v118 l27: return 0 l30: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v120 != 0 { goto l31 } goto l33 l31: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v121 l33: goto l34 l34: goto l35 l35: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v124 = int32(int32(_v122) + int32(2)) _v126 = int32(int32(_v124) + int32(_v2)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v128 = crt.Bool32(int32(_v126) > int32(_v127)) if _v128 != 0 { goto l36 } goto l56 l56: goto l46 l36: _v132 = int64(_v1 + int64(20)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v136 = int32(int32(2) + int32(_v2)) _v137 = int32(int32(_v133) - int32(_v136)) _v138 = crt.Bool32(int32(4) < int32(_v137)) goto l37 l37: if _v138 != 0 { goto l38 } goto l40 l38: goto l39 l39: _v147 = 4 goto l42 l40: _v141 = int64(_v1 + int64(20)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v145 = int32(int32(2) + int32(_v2)) _v146 = int32(int32(_v142) - int32(_v145)) goto l41 l41: _v147 = _v146 goto l42 l42: _v148 = sbin_defragmentPage(t, _v1, _v147) _v149 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v150 != 0 { goto l43 } goto l45 l43: _v151 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v151 l45: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v157 = int32(int32(_v155) + int32(5)) _v158 = int64(int32(_v157)) _v159 = int64(_v158 * int64(1)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v161 = int64(_v160 + _v159) _v162 = int64(_v161 + int64(0)) _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) _v164 = int32(int32(uint8(_v163))) _v167 = int32(_v164 << 8) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v173 = int32(int32(_v171) + int32(5)) _v174 = int64(int32(_v173)) _v175 = int64(_v174 * int64(1)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v177 = int64(_v176 + _v175) _v178 = int64(_v177 + int64(1)) _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) _v180 = int32(int32(uint8(_v179))) _v181 = int32(_v167 | _v180) _v183 = int32(int32(_v181) - int32(1)) _v185 = int32(int32(_v183) & int32(65535)) _v187 = int32(int32(_v185) + int32(1)) _v188 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 goto l46 l46: _v190 = int64(_v6 + int64(0)) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) _v192 = int32(int32(_v191) - int32(_v2)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 _v193 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v196 = int32(int32(_v193) >> uint(8)) _v197 = int32(int32(_v196) & int32(255)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v203 = int32(int32(_v201) + int32(5)) _v204 = int64(int32(_v203)) _v205 = int64(_v204 * int64(1)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v207 = int64(_v206 + _v205) _v208 = int64(_v207 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v208))) = int8(_v197) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v210 = int32(int32(_v209) & int32(255)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v216 = int32(int32(_v214) + int32(5)) _v217 = int64(int32(_v216)) _v218 = int64(_v217 * int64(1)) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v220 = int64(_v219 + _v218) _v221 = int64(_v220 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v221))) = int8(_v210) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v222 return 0 } var sbin__934 = [14]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65} func sbin_freeSpace(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v24 int32 // %t10 var _v114 int64 // %t100 var _v115 int64 // %t101 var _v116 int64 // %t102 var _v117 int32 // %t103 var _v119 int32 // %t105 var _v120 int32 // %t106 var _v122 int32 // %t108 var _v123 int32 // %t109 var _v124 int32 // %t110 var _v126 int32 // %t112 var _v127 int32 // %t113 var _v128 int32 // %t114 var _v129 int32 // %t115 var _v130 int32 // %t116 var _v131 int32 // %t117 var _v132 int32 // %t118 var _v133 int32 // %t119 var _v26 int64 // %t12 var _v134 int32 // %t120 var _v135 int32 // %t121 var _v136 int64 // %t122 var _v137 int32 // %t123 var _v138 int32 // %t124 var _v139 int32 // %t125 var _v140 int32 // %t126 var _v142 int32 // %t128 var _v143 int32 // %t129 var _v27 int64 // %t13 var _v144 int32 // %t130 var _v148 int32 // %t134 var _v149 int32 // %t135 var _v151 int32 // %t137 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int64 // %t142 var _v157 int32 // %t143 var _v158 int32 // %t144 var _v161 int32 // %t147 var _v29 int64 // %t15 var _v165 int32 // %t151 var _v166 int32 // %t152 var _v168 int32 // %t154 var _v169 int64 // %t155 var _v170 int64 // %t156 var _v171 int64 // %t157 var _v172 int64 // %t158 var _v173 int64 // %t159 var _v30 int32 // %t16 var _v174 int32 // %t160 var _v175 int32 // %t161 var _v176 int32 // %t162 var _v177 int32 // %t163 var _v178 int64 // %t164 var _v179 int32 // %t165 var _v181 int64 // %t167 var _v182 int64 // %t168 var _v183 int64 // %t169 var _v31 int64 // %t17 var _v184 int32 // %t170 var _v185 int32 // %t171 var _v187 int32 // %t173 var _v188 int32 // %t174 var _v189 int32 // %t175 var _v190 int32 // %t176 var _v191 int32 // %t177 var _v192 int32 // %t178 var _v193 int64 // %t179 var _v32 int32 // %t18 var _v197 int32 // %t183 var _v198 int64 // %t184 var _v199 int64 // %t185 var _v200 int64 // %t186 var _v201 int64 // %t187 var _v202 int64 // %t188 var _v203 int32 // %t189 var _v33 int32 // %t19 var _v204 int32 // %t190 var _v207 int32 // %t193 var _v211 int32 // %t197 var _v212 int64 // %t198 var _v213 int64 // %t199 var _v214 int64 // %t200 var _v215 int64 // %t201 var _v216 int64 // %t202 var _v217 int32 // %t203 var _v218 int32 // %t204 var _v219 int32 // %t205 var _v220 int32 // %t206 var _v221 int64 // %t207 var _v222 int32 // %t208 var _v223 int32 // %t209 var _v35 int32 // %t21 var _v224 int32 // %t210 var _v225 int32 // %t211 var _v227 int32 // %t213 var _v228 int32 // %t214 var _v229 int32 // %t215 var _v230 int32 // %t216 var _v36 int32 // %t22 var _v234 int32 // %t220 var _v235 int32 // %t221 var _v237 int32 // %t223 var _v238 int64 // %t224 var _v239 int64 // %t225 var _v240 int64 // %t226 var _v241 int64 // %t227 var _v242 int64 // %t228 var _v243 int32 // %t229 var _v37 int64 // %t23 var _v244 int32 // %t230 var _v247 int32 // %t233 var _v251 int32 // %t237 var _v252 int32 // %t238 var _v38 int32 // %t24 var _v254 int32 // %t240 var _v255 int64 // %t241 var _v256 int64 // %t242 var _v257 int64 // %t243 var _v258 int64 // %t244 var _v259 int64 // %t245 var _v260 int32 // %t246 var _v261 int32 // %t247 var _v262 int32 // %t248 var _v263 int32 // %t249 var _v39 int32 // %t25 var _v264 int32 // %t250 var _v266 int32 // %t252 var _v267 int32 // %t253 var _v268 int32 // %t254 var _v269 int32 // %t255 var _v270 int32 // %t256 var _v271 int32 // %t257 var _v272 int32 // %t258 var _v273 int32 // %t259 var _v275 int32 // %t261 var _v276 int32 // %t262 var _v277 int32 // %t263 var _v278 int32 // %t264 var _v279 int32 // %t265 var _v280 int64 // %t266 var _v281 int32 // %t267 var _v282 int32 // %t268 var _v283 int32 // %t269 var _v41 int32 // %t27 var _v284 int32 // %t270 var _v285 int32 // %t271 var _v286 int32 // %t272 var _v287 int32 // %t273 var _v288 int32 // %t274 var _v289 int32 // %t275 var _v290 int64 // %t276 var _v291 int32 // %t277 var _v292 int64 // %t278 var _v293 int32 // %t279 var _v42 int64 // %t28 var _v294 int32 // %t280 var _v295 int32 // %t281 var _v296 int32 // %t282 var _v298 int32 // %t284 var _v299 int64 // %t285 var _v300 int64 // %t286 var _v301 int64 // %t287 var _v302 int64 // %t288 var _v303 int32 // %t289 var _v43 int64 // %t29 var _v304 int32 // %t290 var _v305 int32 // %t291 var _v307 int32 // %t293 var _v308 int32 // %t294 var _v309 int32 // %t295 var _v310 int32 // %t296 var _v311 int32 // %t297 var _v313 int32 // %t299 var _v44 int64 // %t30 var _v314 int64 // %t300 var _v315 int64 // %t301 var _v316 int64 // %t302 var _v317 int64 // %t303 var _v318 int32 // %t304 var _v319 int32 // %t305 var _v320 int32 // %t306 var _v321 int32 // %t307 var _v45 int64 // %t31 var _v325 int32 // %t311 var _v326 int32 // %t312 var _v328 int32 // %t314 var _v329 int64 // %t315 var _v330 int64 // %t316 var _v331 int64 // %t317 var _v332 int64 // %t318 var _v333 int64 // %t319 var _v46 int32 // %t32 var _v334 int32 // %t320 var _v335 int32 // %t321 var _v338 int32 // %t324 var _v342 int32 // %t328 var _v343 int32 // %t329 var _v47 int32 // %t33 var _v345 int32 // %t331 var _v346 int64 // %t332 var _v347 int64 // %t333 var _v348 int64 // %t334 var _v349 int64 // %t335 var _v350 int64 // %t336 var _v351 int32 // %t337 var _v352 int32 // %t338 var _v353 int32 // %t339 var _v354 int32 // %t340 var _v355 int64 // %t341 var _v356 int32 // %t342 var _v357 int32 // %t343 var _v358 int32 // %t344 var _v359 int32 // %t345 var _v360 int32 // %t346 var _v361 int32 // %t347 var _v362 int32 // %t348 var _v363 int32 // %t349 var _v49 int32 // %t35 var _v364 int32 // %t350 var _v365 int32 // %t351 var _v366 int32 // %t352 var _v367 int32 // %t353 var _v368 int32 // %t354 var _v369 int32 // %t355 var _v371 int32 // %t357 var _v372 int32 // %t358 var _v373 int32 // %t359 var _v50 int32 // %t36 var _v375 int32 // %t361 var _v376 int32 // %t362 var _v377 int32 // %t363 var _v380 int32 // %t366 var _v381 int32 // %t367 var _v51 int64 // %t37 var _v385 int32 // %t371 var _v386 int32 // %t372 var _v388 int32 // %t374 var _v389 int64 // %t375 var _v390 int64 // %t376 var _v391 int64 // %t377 var _v392 int64 // %t378 var _v393 int64 // %t379 var _v52 int64 // %t38 var _v394 int32 // %t380 var _v395 int32 // %t381 var _v399 int32 // %t385 var _v400 int32 // %t386 var _v402 int32 // %t388 var _v403 int64 // %t389 var _v53 int64 // %t39 var _v404 int64 // %t390 var _v405 int64 // %t391 var _v406 int64 // %t392 var _v407 int64 // %t393 var _v408 int32 // %t394 var _v411 int32 // %t397 var _v412 int32 // %t398 var _v54 int64 // %t40 var _v416 int32 // %t402 var _v417 int32 // %t403 var _v419 int32 // %t405 var _v420 int64 // %t406 var _v421 int64 // %t407 var _v422 int64 // %t408 var _v423 int64 // %t409 var _v55 int32 // %t41 var _v424 int64 // %t410 var _v425 int32 // %t411 var _v426 int32 // %t412 var _v430 int32 // %t416 var _v431 int32 // %t417 var _v433 int32 // %t419 var _v56 int32 // %t42 var _v434 int64 // %t420 var _v435 int64 // %t421 var _v436 int64 // %t422 var _v437 int64 // %t423 var _v438 int64 // %t424 var _v439 int32 // %t425 var _v440 int32 // %t426 var _v443 int32 // %t429 var _v444 int32 // %t430 var _v448 int32 // %t434 var _v449 int64 // %t435 var _v450 int64 // %t436 var _v451 int64 // %t437 var _v452 int64 // %t438 var _v453 int64 // %t439 var _v58 int32 // %t44 var _v454 int32 // %t440 var _v455 int32 // %t441 var _v459 int32 // %t445 var _v460 int64 // %t446 var _v461 int64 // %t447 var _v462 int64 // %t448 var _v463 int64 // %t449 var _v59 int32 // %t45 var _v464 int64 // %t450 var _v466 int64 // %t452 var _v467 int64 // %t453 var _v468 int64 // %t454 var _v469 int32 // %t455 var _v470 int32 // %t456 var _v472 int32 // %t458 var _v473 int32 // %t459 var _v474 int64 // %t460 var _v475 int64 // %t461 var _v476 int64 // %t462 var _v477 int64 // %t463 var _v479 int32 // %t465 var _v480 int64 // %t466 var _v482 int32 // %t468 var _v483 int32 // %t469 var _v486 int32 // %t472 var _v487 int32 // %t473 var _v491 int32 // %t477 var _v492 int64 // %t478 var _v493 int64 // %t479 var _v62 int64 // %t48 var _v494 int64 // %t480 var _v495 int64 // %t481 var _v496 int64 // %t482 var _v497 int32 // %t483 var _v498 int32 // %t484 var _v502 int32 // %t488 var _v503 int64 // %t489 var _v504 int64 // %t490 var _v505 int64 // %t491 var _v506 int64 // %t492 var _v507 int64 // %t493 var _v508 int32 // %t494 var _v509 int32 // %t495 var _v512 int32 // %t498 var _v513 int32 // %t499 var _v19 int32 // %t5 var _v517 int32 // %t503 var _v518 int32 // %t504 var _v520 int32 // %t506 var _v521 int64 // %t507 var _v522 int64 // %t508 var _v523 int64 // %t509 var _v524 int64 // %t510 var _v525 int64 // %t511 var _v526 int32 // %t512 var _v527 int32 // %t513 var _v531 int32 // %t517 var _v532 int32 // %t518 var _v66 int32 // %t52 var _v534 int32 // %t520 var _v535 int64 // %t521 var _v536 int64 // %t522 var _v537 int64 // %t523 var _v538 int64 // %t524 var _v539 int64 // %t525 var _v540 int32 // %t526 var _v541 int32 // %t527 var _v543 int64 // %t529 var _v67 int64 // %t53 var _v544 int32 // %t530 var _v545 int32 // %t531 var _v68 int64 // %t54 var _v69 int64 // %t55 var _v70 int64 // %t56 var _v71 int64 // %t57 var _v72 int32 // %t58 var _v73 int32 // %t59 var _v20 int32 // %t6 var _v76 int32 // %t62 var _v80 int32 // %t66 var _v81 int64 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v21 int32 // %t7 var _v84 int64 // %t70 var _v85 int64 // %t71 var _v86 int32 // %t72 var _v87 int32 // %t73 var _v88 int32 // %t74 var _v89 int32 // %t75 var _v90 int64 // %t76 var _v91 int32 // %t77 var _v92 int32 // %t78 var _v93 int32 // %t79 var _v22 int32 // %t8 var _v94 int32 // %t80 var _v95 int32 // %t81 var _v96 int32 // %t82 var _v97 int32 // %t83 var _v98 int32 // %t84 var _v99 int32 // %t85 var _v101 int32 // %t87 var _v102 int32 // %t88 var _v103 int32 // %t89 var _v23 int32 // %t9 var _v104 int32 // %t90 var _v106 int32 // %t92 var _v108 int32 // %t94 var _v109 int32 // %t95 var _v110 int64 // %t96 var _v111 int32 // %t97 var _v112 int32 // %t98 var _v14 = int64(bp + 32) // %v10 var _v15 = int64(bp + 40) // %v11 var _v16 = int64(bp + 48) // %v12 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 4) // %v3 var _v8 = int64(bp + 8) // %v4 var _v9 = int64(bp + 12) // %v5 var _v10 = int64(bp + 16) // %v6 var _v11 = int64(bp + 20) // %v7 var _v12 = int64(bp + 24) // %v8 var _v13 = int64(bp + 28) // %v9 *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v2) *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v19) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v21 = int32(uint16(_v20)) _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v23 = int32(uint16(_v22)) _v24 = int32(int32(_v21) + int32(_v23)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v24 _v26 = int64(_v1 + int64(80)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v27 _v29 = int64(_v1 + int64(9)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int64(_v10 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v30) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v33 = int32(int32(uint8(_v32))) _v35 = int32(int32(_v33) + int32(1)) _v36 = int32(int32(_v35) & int32(65535)) _v37 = int64(_v8 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v36) _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v39 = int32(uint16(_v38)) _v41 = int32(int32(_v39) + int32(1)) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(1)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v45 = int64(_v44 + _v43) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int32(uint8(_v46))) _v49 = crt.Bool32(int32(_v47) == int32(0)) goto l2 l2: if _v49 != 0 { goto l3 } goto l60 l60: _v59 = 0 goto l6 l3: _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v51 = int64(uint16(_v50)) _v52 = int64(_v51 * int64(1)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v54 = int64(_v53 + _v52) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(uint8(_v55))) _v58 = crt.Bool32(int32(_v56) == int32(0)) goto l4 l4: if _v58 != 0 { goto l5 } goto l61 l61: _v59 = 0 goto l6 l5: _v59 = 1 goto l6 l6: if _v59 != 0 { goto l7 } goto l8 l7: _v62 = int64(_v9 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v62))) = 0 goto l44 l8: goto l9 l9: _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v67 = int64(uint16(_v66)) _v68 = int64(_v67 * int64(1)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v70 = int64(_v69 + _v68) _v71 = int64(_v70 + int64(0)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v76 = int32(_v73 << 8) _v80 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v81 = int64(uint16(_v80)) _v82 = int64(_v81 * int64(1)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v84 = int64(_v83 + _v82) _v85 = int64(_v84 + int64(1)) _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(int32(uint8(_v86))) _v88 = int32(_v76 | _v87) _v89 = int32(int32(_v88) & int32(65535)) _v90 = int64(_v9 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v90))) = int16(_v89) _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(uint16(_v91)) _v93 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v94 = int32(uint16(_v93)) _v95 = crt.Bool32(int32(_v92) < int32(_v94)) if _v95 != 0 { goto l10 } goto l17 l10: _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v97 = int32(uint16(_v96)) _v98 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v99 = int32(uint16(_v98)) _v101 = int32(int32(_v99) + int32(4)) _v102 = crt.Bool32(int32(_v97) < int32(_v101)) if _v102 != 0 { goto l11 } goto l16 l11: _v103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v104 = int32(uint16(_v103)) _v106 = crt.Bool32(int32(_v104) == int32(0)) if _v106 != 0 { goto l12 } goto l14 l12: goto l17 l14: _v108 = sbin_sqlite3CorruptError(t, 65130) return _v108 l16: _v109 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v110 = int64(_v8 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v109) goto l9 l17: _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v112 = int32(uint16(_v111)) _v114 = int64(_v1 + int64(72)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = int64(_v115 + int64(52)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v119 = int32(int32(_v117) - int32(4)) _v120 = crt.Bool32(uint32(_v112) > uint32(_v119)) if _v120 != 0 { goto l18 } goto l20 l18: _v122 = sbin_sqlite3CorruptError(t, 65135) return _v122 l20: _v123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) goto l21 l21: if _v123 != 0 { goto l22 } goto l62 l62: _v130 = 0 goto l25 l22: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v126 = int32(int32(_v124) + int32(3)) _v127 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v128 = int32(uint16(_v127)) _v129 = crt.Bool32(uint32(_v126) >= uint32(_v128)) goto l23 l23: if _v129 != 0 { goto l24 } goto l63 l63: _v130 = 0 goto l25 l24: _v130 = 1 goto l25 l25: if _v130 != 0 { goto l26 } goto l33 l26: _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v132 = int32(uint16(_v131)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v134 = int32(int32(_v132) - int32(_v133)) _v135 = int32(int32(_v134) & int32(255)) _v136 = int64(_v11 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v135) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v138 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v139 = int32(uint16(_v138)) _v140 = crt.Bool32(uint32(_v137) > uint32(_v139)) if _v140 != 0 { goto l27 } goto l29 l27: _v142 = sbin_sqlite3CorruptError(t, 65147) return _v142 l29: _v143 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v144 = int32(uint16(_v143)) _v148 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v149 = int32(uint16(_v148)) _v151 = int32(int32(_v149) + int32(2)) _v152 = int64(int32(_v151)) _v153 = int64(_v152 * int64(1)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v155 = int64(_v154 + _v153) _v156 = int64(_v155 + int64(0)) _v157 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v156)))) _v158 = int32(int32(uint8(_v157))) _v161 = int32(_v158 << 8) _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v166 = int32(uint16(_v165)) _v168 = int32(int32(_v166) + int32(2)) _v169 = int64(int32(_v168)) _v170 = int64(_v169 * int64(1)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v172 = int64(_v171 + _v170) _v173 = int64(_v172 + int64(1)) _v174 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) _v175 = int32(int32(uint8(_v174))) _v176 = int32(_v161 | _v175) _v177 = int32(int32(_v144) + int32(_v176)) _v178 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 _v179 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v181 = int64(_v1 + int64(72)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) _v183 = int64(_v182 + int64(52)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v185 = crt.Bool32(uint32(_v179) > uint32(_v184)) if _v185 != 0 { goto l30 } goto l32 l30: _v187 = sbin_sqlite3CorruptError(t, 65150) return _v187 l32: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v189 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v190 = int32(uint16(_v189)) _v191 = int32(int32(_v188) - int32(_v190)) _v192 = int32(int32(_v191) & int32(65535)) _v193 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v193))) = int16(_v192) _v197 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v198 = int64(uint16(_v197)) _v199 = int64(_v198 * int64(1)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v201 = int64(_v200 + _v199) _v202 = int64(_v201 + int64(0)) _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) _v204 = int32(int32(uint8(_v203))) _v207 = int32(_v204 << 8) _v211 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v212 = int64(uint16(_v211)) _v213 = int64(_v212 * int64(1)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v215 = int64(_v214 + _v213) _v216 = int64(_v215 + int64(1)) _v217 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v216)))) _v218 = int32(int32(uint8(_v217))) _v219 = int32(_v207 | _v218) _v220 = int32(int32(_v219) & int32(65535)) _v221 = int64(_v9 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v221))) = int16(_v220) goto l33 l33: _v222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v223 = int32(uint16(_v222)) _v224 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v225 = int32(int32(uint8(_v224))) _v227 = int32(int32(_v225) + int32(1)) _v228 = crt.Bool32(int32(_v223) > int32(_v227)) if _v228 != 0 { goto l34 } goto l64 l64: goto l40 l34: _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v230 = int32(uint16(_v229)) _v234 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v235 = int32(uint16(_v234)) _v237 = int32(int32(_v235) + int32(2)) _v238 = int64(int32(_v237)) _v239 = int64(_v238 * int64(1)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v241 = int64(_v240 + _v239) _v242 = int64(_v241 + int64(0)) _v243 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v242)))) _v244 = int32(int32(uint8(_v243))) _v247 = int32(_v244 << 8) _v251 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v252 = int32(uint16(_v251)) _v254 = int32(int32(_v252) + int32(2)) _v255 = int64(int32(_v254)) _v256 = int64(_v255 * int64(1)) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v258 = int64(_v257 + _v256) _v259 = int64(_v258 + int64(1)) _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) _v261 = int32(int32(uint8(_v260))) _v262 = int32(_v247 | _v261) _v263 = int32(int32(_v230) + int32(_v262)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v263 _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v266 = int32(int32(_v264) + int32(3)) _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v268 = int32(uint16(_v267)) _v269 = crt.Bool32(int32(_v266) >= int32(_v268)) if _v269 != 0 { goto l35 } goto l39 l35: _v270 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v271 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v272 = int32(uint16(_v271)) _v273 = crt.Bool32(int32(_v270) > int32(_v272)) if _v273 != 0 { goto l36 } goto l38 l36: _v275 = sbin_sqlite3CorruptError(t, 65163) return _v275 l38: _v276 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v277 = int32(uint16(_v276)) _v278 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v279 = int32(int32(_v277) - int32(_v278)) _v280 = int64(_v11 + int64(0)) _v281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v280)))) _v282 = int32(int32(uint8(_v281))) _v283 = int32(int32(_v282) + int32(_v279)) _v284 = int32(int32(_v283) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v280))) = int8(_v284) _v285 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v286 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v287 = int32(uint16(_v286)) _v288 = int32(int32(_v285) - int32(_v287)) _v289 = int32(int32(_v288) & int32(65535)) _v290 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v290))) = int16(_v289) _v291 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v292 = int64(_v4 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v292))) = int16(_v291) goto l39 l39: goto l40 l40: _v293 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v294 = int32(int32(uint8(_v293))) _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v296 = int32(int32(uint8(_v295))) _v298 = int32(int32(_v296) + int32(7)) _v299 = int64(int32(_v298)) _v300 = int64(_v299 * int64(1)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v302 = int64(_v301 + _v300) _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) _v304 = int32(int32(uint8(_v303))) _v305 = crt.Bool32(int32(_v294) > int32(_v304)) if _v305 != 0 { goto l41 } goto l43 l41: _v307 = sbin_sqlite3CorruptError(t, 65169) return _v307 l43: _v308 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v309 = int32(int32(uint8(_v308))) _v310 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v311 = int32(int32(uint8(_v310))) _v313 = int32(int32(_v311) + int32(7)) _v314 = int64(int32(_v313)) _v315 = int64(_v314 * int64(1)) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v317 = int64(_v316 + _v315) _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) _v319 = int32(int32(uint8(_v318))) _v320 = int32(int32(_v319) - int32(_v309)) _v321 = int32(int32(_v320) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v317))) = int8(_v321) goto l44 l44: _v325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v326 = int32(int32(uint8(_v325))) _v328 = int32(int32(_v326) + int32(5)) _v329 = int64(int32(_v328)) _v330 = int64(_v329 * int64(1)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v332 = int64(_v331 + _v330) _v333 = int64(_v332 + int64(0)) _v334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v333)))) _v335 = int32(int32(uint8(_v334))) _v338 = int32(_v335 << 8) _v342 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v343 = int32(int32(uint8(_v342))) _v345 = int32(int32(_v343) + int32(5)) _v346 = int64(int32(_v345)) _v347 = int64(_v346 * int64(1)) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v349 = int64(_v348 + _v347) _v350 = int64(_v349 + int64(1)) _v351 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v350)))) _v352 = int32(int32(uint8(_v351))) _v353 = int32(_v338 | _v352) _v354 = int32(int32(_v353) & int32(65535)) _v355 = int64(_v13 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v355))) = int16(_v354) _v356 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v357 = int32(uint16(_v356)) _v358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v359 = int32(uint16(_v358)) _v360 = crt.Bool32(int32(_v357) <= int32(_v359)) if _v360 != 0 { goto l45 } goto l54 l45: _v361 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v362 = int32(uint16(_v361)) _v363 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v364 = int32(uint16(_v363)) _v365 = crt.Bool32(int32(_v362) < int32(_v364)) goto l46 l46: if _v365 != 0 { goto l65 } goto l47 l65: _v373 = 1 goto l50 l47: _v366 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v367 = int32(uint16(_v366)) _v368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v369 = int32(int32(uint8(_v368))) _v371 = int32(int32(_v369) + int32(1)) _v372 = crt.Bool32(int32(_v367) != int32(_v371)) goto l48 l48: if _v372 != 0 { goto l66 } goto l49 l66: _v373 = 1 goto l50 l49: _v373 = 0 goto l50 l50: if _v373 != 0 { goto l51 } goto l53 l51: _v375 = sbin_sqlite3CorruptError(t, 65177) return _v375 l53: _v376 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v377 = int32(uint16(_v376)) _v380 = int32(int32(uint32(_v377) >> uint(8))) _v381 = int32(int32(_v380) & int32(255)) _v385 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v386 = int32(int32(uint8(_v385))) _v388 = int32(int32(_v386) + int32(1)) _v389 = int64(int32(_v388)) _v390 = int64(_v389 * int64(1)) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v392 = int64(_v391 + _v390) _v393 = int64(_v392 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v393))) = int8(_v381) _v394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v395 = int32(int32(_v394) & int32(255)) _v399 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v400 = int32(int32(uint8(_v399))) _v402 = int32(int32(_v400) + int32(1)) _v403 = int64(int32(_v402)) _v404 = int64(_v403 * int64(1)) _v405 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v406 = int64(_v405 + _v404) _v407 = int64(_v406 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v407))) = int8(_v395) _v408 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v411 = int32(int32(uint32(_v408) >> uint(8))) _v412 = int32(int32(_v411) & int32(255)) _v416 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v417 = int32(int32(uint8(_v416))) _v419 = int32(int32(_v417) + int32(5)) _v420 = int64(int32(_v419)) _v421 = int64(_v420 * int64(1)) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v423 = int64(_v422 + _v421) _v424 = int64(_v423 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v424))) = int8(_v412) _v425 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v426 = int32(int32(_v425) & int32(255)) _v430 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v431 = int32(int32(uint8(_v430))) _v433 = int32(int32(_v431) + int32(5)) _v434 = int64(int32(_v433)) _v435 = int64(_v434 * int64(1)) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v437 = int64(_v436 + _v435) _v438 = int64(_v437 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v438))) = int8(_v426) goto l55 l54: _v439 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v440 = int32(uint16(_v439)) _v443 = int32(int32(uint32(_v440) >> uint(8))) _v444 = int32(int32(_v443) & int32(255)) _v448 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v449 = int64(uint16(_v448)) _v450 = int64(_v449 * int64(1)) _v451 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v452 = int64(_v451 + _v450) _v453 = int64(_v452 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v453))) = int8(_v444) _v454 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v455 = int32(int32(_v454) & int32(255)) _v459 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v460 = int64(uint16(_v459)) _v461 = int64(_v460 * int64(1)) _v462 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v463 = int64(_v462 + _v461) _v464 = int64(_v463 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v464))) = int8(_v455) goto l55 l55: _v466 = int64(_v1 + int64(72)) _v467 = *(*int64)(unsafe.Pointer(uintptr(_v466))) _v468 = int64(_v467 + int64(38)) _v469 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v468)))) _v470 = int32(uint16(_v469)) _v472 = int32(int32(_v470) & int32(12)) if _v472 != 0 { goto l56 } goto l57 l56: _v473 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v474 = int64(uint16(_v473)) _v475 = int64(_v474 * int64(1)) _v476 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v477 = int64(_v476 + _v475) _v479 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v480 = int64(uint16(_v479)) _ = crt.Xmemset(t, _v477, 0, _v480) goto l57 l57: _v482 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v483 = int32(uint16(_v482)) _v486 = int32(int32(uint32(_v483) >> uint(8))) _v487 = int32(int32(_v486) & int32(255)) _v491 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v492 = int64(uint16(_v491)) _v493 = int64(_v492 * int64(1)) _v494 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v495 = int64(_v494 + _v493) _v496 = int64(_v495 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v496))) = int8(_v487) _v497 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v498 = int32(int32(_v497) & int32(255)) _v502 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v503 = int64(uint16(_v502)) _v504 = int64(_v503 * int64(1)) _v505 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v506 = int64(_v505 + _v504) _v507 = int64(_v506 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v507))) = int8(_v498) _v508 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v509 = int32(uint16(_v508)) _v512 = int32(int32(uint32(_v509) >> uint(8))) _v513 = int32(int32(_v512) & int32(255)) _v517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v518 = int32(uint16(_v517)) _v520 = int32(int32(_v518) + int32(2)) _v521 = int64(int32(_v520)) _v522 = int64(_v521 * int64(1)) _v523 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v524 = int64(_v523 + _v522) _v525 = int64(_v524 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v525))) = int8(_v513) _v526 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v527 = int32(int32(_v526) & int32(255)) _v531 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v532 = int32(uint16(_v531)) _v534 = int32(int32(_v532) + int32(2)) _v535 = int64(int32(_v534)) _v536 = int64(_v535 * int64(1)) _v537 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v538 = int64(_v537 + _v536) _v539 = int64(_v538 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v539))) = int8(_v527) _v540 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v541 = int32(uint16(_v540)) _v543 = int64(_v1 + int64(20)) _v544 = *(*int32)(unsafe.Pointer(uintptr(_v543))) _v545 = int32(int32(_v544) + int32(_v541)) *(*int32)(unsafe.Pointer(uintptr(_v543))) = _v545 return 0 } var sbin__935 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65} func sbin_decodeFlags(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v105 int64 // %t101 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int32 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v31 int64 // %t27 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v40 int32 // %t36 var _v44 int64 // %t40 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v51 int64 // %t47 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v58 int64 // %t54 var _v61 int64 // %t57 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v67 int32 // %t63 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v72 int32 // %t68 var _v74 int64 // %t70 var _v75 int32 // %t71 var _v77 int32 // %t73 var _v81 int64 // %t77 var _v12 int64 // %t8 var _v85 int64 // %t81 var _v88 int64 // %t84 var _v89 int64 // %t85 var _v90 int64 // %t86 var _v91 int32 // %t87 var _v93 int64 // %t89 var _v94 int64 // %t90 var _v95 int64 // %t91 var _v96 int32 // %t92 var _v98 int64 // %t94 var _v100 int32 // %t96 var _v101 int64 // %t97 var _v102 int64 // %t98 var _v103 int32 // %t99 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v9 = int32(int32(_v6) >> uint(3)) _v10 = int32(int32(_v9) & int32(255)) _v12 = int64(_v1 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v10) _v15 = int64(_v3 + int64(0)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int32(int32(_v16) & int32(-9)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 _v21 = int64(_v1 + int64(8)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v24 = int32(4 * _v23) _v25 = int32(int32(4) - int32(_v24)) _v26 = int32(int32(_v25) & int32(255)) _v28 = int64(_v1 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v26) _v31 = int64(_v1 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_cellSizePtr})) _v33 = int64(_v1 + int64(72)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v40 = crt.Bool32(int32(_v36) == int32(5)) if _v40 != 0 { goto l2 } goto l6 l2: _v44 = int64(_v1 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v44))) = 1 _v46 = int64(_v1 + int64(8)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) if _v47 != 0 { goto l3 } goto l4 l3: _v51 = int64(_v1 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v51))) = 1 _v54 = int64(_v1 + int64(128)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) }{sbin_btreeParseCellPtr})) goto l5 l4: _v58 = int64(_v1 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v58))) = 0 _v61 = int64(_v1 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_cellSizePtrNoPayload})) _v64 = int64(_v1 + int64(128)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) }{sbin_btreeParseCellPtrNoPayload})) goto l5 l5: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(44)) _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) _v69 = int64(_v1 + int64(14)) *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v67) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v70 + int64(46)) _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) _v74 = int64(_v1 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v74))) = int16(_v72) goto l11 l6: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v77 = crt.Bool32(int32(_v75) == int32(2)) if _v77 != 0 { goto l7 } goto l8 l7: _v81 = int64(_v1 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v81))) = 0 _v85 = int64(_v1 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v85))) = 0 _v88 = int64(_v1 + int64(128)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) }{sbin_btreeParseCellPtrIndex})) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v90 = int64(_v89 + int64(40)) _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) _v93 = int64(_v1 + int64(14)) *(*int16)(unsafe.Pointer(uintptr(_v93))) = int16(_v91) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v95 = int64(_v94 + int64(42)) _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) _v98 = int64(_v1 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v98))) = int16(_v96) goto l10 l8: _v100 = sbin_sqlite3CorruptError(t, 65250) return _v100 l10: goto l11 l11: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v102 = int64(_v101 + int64(37)) _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) _v105 = int64(_v1 + int64(11)) *(*int8)(unsafe.Pointer(uintptr(_v105))) = int8(_v103) return 0 } var sbin__936 = [12]byte{0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73} func sbin_btreeComputeFreeSpace(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v21 int64 // %t10 var _v111 int64 // %t100 var _v112 int64 // %t101 var _v113 int64 // %t102 var _v114 int64 // %t103 var _v115 int32 // %t104 var _v116 int32 // %t105 var _v117 int32 // %t106 var _v118 int64 // %t107 var _v119 int32 // %t108 var _v120 int32 // %t109 var _v122 int32 // %t111 var _v123 int64 // %t112 var _v124 int64 // %t113 var _v125 int64 // %t114 var _v126 int64 // %t115 var _v127 int32 // %t116 var _v128 int32 // %t117 var _v129 int32 // %t118 var _v130 int32 // %t119 var _v23 int64 // %t12 var _v131 int64 // %t120 var _v132 int32 // %t121 var _v134 int32 // %t123 var _v135 int32 // %t124 var _v136 int32 // %t125 var _v137 int32 // %t126 var _v139 int32 // %t128 var _v24 int64 // %t13 var _v141 int32 // %t130 var _v142 int32 // %t131 var _v143 int32 // %t132 var _v145 int32 // %t134 var _v149 int32 // %t138 var _v150 int64 // %t139 var _v25 int64 // %t14 var _v151 int64 // %t140 var _v152 int64 // %t141 var _v153 int64 // %t142 var _v154 int64 // %t143 var _v155 int32 // %t144 var _v156 int32 // %t145 var _v159 int32 // %t148 var _v163 int32 // %t152 var _v164 int64 // %t153 var _v165 int64 // %t154 var _v166 int64 // %t155 var _v167 int64 // %t156 var _v168 int64 // %t157 var _v169 int32 // %t158 var _v170 int32 // %t159 var _v171 int32 // %t160 var _v172 int64 // %t161 var _v176 int32 // %t165 var _v178 int32 // %t167 var _v179 int64 // %t168 var _v180 int64 // %t169 var _v181 int64 // %t170 var _v182 int64 // %t171 var _v183 int64 // %t172 var _v184 int32 // %t173 var _v185 int32 // %t174 var _v188 int32 // %t177 var _v29 int32 // %t18 var _v192 int32 // %t181 var _v194 int32 // %t183 var _v195 int64 // %t184 var _v196 int64 // %t185 var _v197 int64 // %t186 var _v198 int64 // %t187 var _v199 int64 // %t188 var _v200 int32 // %t189 var _v30 int32 // %t19 var _v201 int32 // %t190 var _v202 int32 // %t191 var _v203 int64 // %t192 var _v204 int32 // %t193 var _v205 int32 // %t194 var _v206 int32 // %t195 var _v207 int64 // %t196 var _v208 int32 // %t197 var _v209 int32 // %t198 var _v210 int32 // %t199 var _v13 int64 // %t2 var _v211 int32 // %t200 var _v213 int32 // %t202 var _v214 int32 // %t203 var _v215 int32 // %t204 var _v216 int64 // %t205 var _v217 int32 // %t206 var _v219 int32 // %t208 var _v32 int32 // %t21 var _v221 int32 // %t210 var _v222 int32 // %t211 var _v223 int32 // %t212 var _v224 int32 // %t213 var _v225 int32 // %t214 var _v226 int32 // %t215 var _v228 int32 // %t217 var _v229 int32 // %t218 var _v230 int32 // %t219 var _v33 int64 // %t22 var _v231 int32 // %t220 var _v232 int32 // %t221 var _v233 int32 // %t222 var _v234 int32 // %t223 var _v235 int32 // %t224 var _v237 int32 // %t226 var _v238 int32 // %t227 var _v239 int32 // %t228 var _v240 int32 // %t229 var _v34 int64 // %t23 var _v241 int32 // %t230 var _v242 int32 // %t231 var _v244 int64 // %t233 var _v35 int64 // %t24 var _v36 int64 // %t25 var _v37 int64 // %t26 var _v38 int32 // %t27 var _v39 int32 // %t28 var _v14 int64 // %t3 var _v42 int32 // %t31 var _v46 int32 // %t35 var _v47 int32 // %t36 var _v49 int32 // %t38 var _v50 int64 // %t39 var _v15 int64 // %t4 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v54 int64 // %t43 var _v55 int32 // %t44 var _v56 int32 // %t45 var _v57 int32 // %t46 var _v59 int32 // %t48 var _v16 int32 // %t5 var _v61 int32 // %t50 var _v63 int32 // %t52 var _v64 int64 // %t53 var _v65 int32 // %t54 var _v66 int32 // %t55 var _v68 int32 // %t57 var _v70 int64 // %t59 var _v17 int64 // %t6 var _v71 int32 // %t60 var _v72 int32 // %t61 var _v73 int32 // %t62 var _v76 int64 // %t65 var _v77 int32 // %t66 var _v78 int32 // %t67 var _v79 int32 // %t68 var _v80 int32 // %t69 var _v81 int64 // %t70 var _v82 int32 // %t71 var _v84 int32 // %t73 var _v85 int64 // %t74 var _v89 int32 // %t78 var _v90 int32 // %t79 var _v19 int64 // %t8 var _v92 int32 // %t81 var _v93 int64 // %t82 var _v94 int64 // %t83 var _v95 int64 // %t84 var _v96 int64 // %t85 var _v97 int64 // %t86 var _v98 int32 // %t87 var _v99 int32 // %t88 var _v20 int32 // %t9 var _v102 int32 // %t91 var _v106 int32 // %t95 var _v107 int32 // %t96 var _v109 int32 // %t98 var _v110 int64 // %t99 var _v10 = int64(bp + 36) // %v10 var _v11 = int64(bp + 40) // %v11 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 28) // %v8 var _v9 = int64(bp + 32) // %v9 _v13 = int64(_v1 + int64(72)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(52)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v19 = int64(_v1 + int64(9)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int64(_v3 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v20) _v23 = int64(_v1 + int64(80)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v30 = int32(int32(uint8(_v29))) _v32 = int32(int32(_v30) + int32(5)) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(1)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + _v34) _v37 = int64(_v36 + int64(0)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v42 = int32(_v39 << 8) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v47 = int32(int32(uint8(_v46))) _v49 = int32(int32(_v47) + int32(5)) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(1)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + _v51) _v54 = int64(_v53 + int64(1)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(uint8(_v55))) _v57 = int32(_v42 | _v56) _v59 = int32(int32(_v57) - int32(1)) _v61 = int32(int32(_v59) & int32(65535)) _v63 = int32(int32(_v61) + int32(1)) _v64 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v66 = int32(int32(uint8(_v65))) _v68 = int32(int32(_v66) + int32(8)) _v70 = int64(_v1 + int64(10)) _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) _v72 = int32(int32(uint8(_v71))) _v73 = int32(int32(_v68) + int32(_v72)) _v76 = int64(_v1 + int64(24)) _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(uint16(_v77)) _v79 = int32(2 * _v78) _v80 = int32(int32(_v73) + int32(_v79)) _v81 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v84 = int32(int32(_v82) - int32(4)) _v85 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v90 = int32(int32(uint8(_v89))) _v92 = int32(int32(_v90) + int32(1)) _v93 = int64(int32(_v92)) _v94 = int64(_v93 * int64(1)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = int64(_v95 + _v94) _v97 = int64(_v96 + int64(0)) _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) _v99 = int32(int32(uint8(_v98))) _v102 = int32(_v99 << 8) _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v107 = int32(int32(uint8(_v106))) _v109 = int32(int32(_v107) + int32(1)) _v110 = int64(int32(_v109)) _v111 = int64(_v110 * int64(1)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v113 = int64(_v112 + _v111) _v114 = int64(_v113 + int64(1)) _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) _v116 = int32(int32(uint8(_v115))) _v117 = int32(_v102 | _v116) _v118 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v120 = int32(int32(uint8(_v119))) _v122 = int32(int32(_v120) + int32(7)) _v123 = int64(int32(_v122)) _v124 = int64(_v123 * int64(1)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v126 = int64(_v125 + _v124) _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) _v128 = int32(int32(uint8(_v127))) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v130 = int32(int32(_v128) + int32(_v129)) _v131 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 _v132 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v134 = crt.Bool32(int32(_v132) > int32(0)) if _v134 != 0 { goto l2 } goto l32 l32: goto l21 l2: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v137 = crt.Bool32(int32(_v135) < int32(_v136)) if _v137 != 0 { goto l3 } goto l5 l3: _v139 = sbin_sqlite3CorruptError(t, 65301) return _v139 l5: goto l6 l6: if 1 != 0 { goto l7 } goto l14 l7: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v143 = crt.Bool32(int32(_v141) > int32(_v142)) if _v143 != 0 { goto l8 } goto l10 l8: _v145 = sbin_sqlite3CorruptError(t, 65306) return _v145 l10: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v150 = int64(int32(_v149)) _v151 = int64(_v150 * int64(1)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v153 = int64(_v152 + _v151) _v154 = int64(_v153 + int64(0)) _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) _v156 = int32(int32(uint8(_v155))) _v159 = int32(_v156 << 8) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v164 = int64(int32(_v163)) _v165 = int64(_v164 * int64(1)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v167 = int64(_v166 + _v165) _v168 = int64(_v167 + int64(1)) _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) _v170 = int32(int32(uint8(_v169))) _v171 = int32(_v159 | _v170) _v172 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 _v176 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v178 = int32(int32(_v176) + int32(2)) _v179 = int64(int32(_v178)) _v180 = int64(_v179 * int64(1)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v182 = int64(_v181 + _v180) _v183 = int64(_v182 + int64(0)) _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) _v185 = int32(int32(uint8(_v184))) _v188 = int32(_v185 << 8) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v194 = int32(int32(_v192) + int32(2)) _v195 = int64(int32(_v194)) _v196 = int64(_v195 * int64(1)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v198 = int64(_v197 + _v196) _v199 = int64(_v198 + int64(1)) _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) _v201 = int32(int32(uint8(_v200))) _v202 = int32(_v188 | _v201) _v203 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v204 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v206 = int32(int32(_v204) + int32(_v205)) _v207 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v207))) = _v206 _v208 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v211 = int32(int32(_v209) + int32(_v210)) _v213 = int32(int32(_v211) + int32(3)) _v214 = crt.Bool32(uint32(_v208) <= uint32(_v213)) if _v214 != 0 { goto l11 } goto l13 l11: goto l14 l13: _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v216 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 goto l6 l14: _v217 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v219 = crt.Bool32(uint32(_v217) > uint32(0)) if _v219 != 0 { goto l15 } goto l17 l15: _v221 = sbin_sqlite3CorruptError(t, 65316) return _v221 l17: _v222 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v224 = int32(int32(_v222) + int32(_v223)) _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v226 = crt.Bool32(uint32(_v224) > uint32(_v225)) if _v226 != 0 { goto l18 } goto l20 l18: _v228 = sbin_sqlite3CorruptError(t, 65320) return _v228 l20: goto l21 l21: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v231 = crt.Bool32(int32(_v229) > int32(_v230)) goto l22 l22: if _v231 != 0 { goto l33 } goto l23 l33: _v235 = 1 goto l26 l23: _v232 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v234 = crt.Bool32(int32(_v232) < int32(_v233)) goto l24 l24: if _v234 != 0 { goto l34 } goto l25 l34: _v235 = 1 goto l26 l25: _v235 = 0 goto l26 l26: if _v235 != 0 { goto l27 } goto l29 l27: _v237 = sbin_sqlite3CorruptError(t, 65332) return _v237 l29: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v240 = int32(int32(_v238) - int32(_v239)) _v241 = int32(int32(_v240) & int32(65535)) _v242 = int32(uint16(_v241)) _v244 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v242 return 0 } var sbin__937 = [22]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x46, 0x72, 0x65, 0x65, 0x53, 0x70, 0x61, 0x63, 0x65, } func sbin_btreeCellSizeCheck(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t10 var _v108 int64 // %t100 var _v110 int32 // %t101 var _v111 int64 // %t102 var _v112 int32 // %t103 var _v113 int32 // %t104 var _v114 int32 // %t105 var _v115 int32 // %t106 var _v116 int32 // %t107 var _v118 int32 // %t109 var _v20 int32 // %t11 var _v119 int64 // %t110 var _v120 int32 // %t111 var _v121 int32 // %t112 var _v21 int64 // %t12 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int32 // %t17 var _v27 int64 // %t18 var _v28 int32 // %t19 var _v11 int64 // %t2 var _v30 int32 // %t21 var _v31 int64 // %t22 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v37 int64 // %t28 var _v38 int32 // %t29 var _v12 int32 // %t3 var _v39 int32 // %t30 var _v40 int64 // %t31 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v45 int64 // %t36 var _v46 int32 // %t37 var _v47 int32 // %t38 var _v13 int32 // %t4 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v52 int64 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v55 int32 // %t46 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v62 int32 // %t53 var _v63 int32 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v69 int32 // %t60 var _v70 int32 // %t61 var _v73 int32 // %t64 var _v77 int32 // %t68 var _v78 int32 // %t69 var _v16 int64 // %t7 var _v80 int32 // %t71 var _v81 int32 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int32 // %t78 var _v88 int32 // %t79 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v90 int64 // %t81 var _v91 int32 // %t82 var _v92 int32 // %t83 var _v93 int32 // %t84 var _v94 int32 // %t85 var _v95 int32 // %t86 var _v96 int32 // %t87 var _v97 int32 // %t88 var _v18 int32 // %t9 var _v99 int32 // %t90 var _v101 int32 // %t92 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v109 int32 // %t97 var _v107 int64 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 36) // %v9 _v11 = int64(_v1 + int64(18)) _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(uint16(_v12)) _v16 = int64(_v1 + int64(24)) _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(uint16(_v17)) _v19 = int32(2 * _v18) _v20 = int32(int32(_v13) + int32(_v19)) _v21 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v23 = int64(_v1 + int64(72)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + int64(52)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v30 = int32(int32(_v28) - int32(4)) _v31 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v33 = int64(_v1 + int64(80)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v37 = int64(_v1 + int64(18)) _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(uint16(_v38)) _v40 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v42 = int64(_v1 + int64(8)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) goto l2 l2: if _v43 != 0 { goto l3 } goto l24 l24: _v44 = 1 goto l4 l3: _v44 = 0 goto l4 l4: if _v44 != 0 { goto l5 } goto l6 l5: _v45 = int64(_v3 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l6 l6: _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 goto l7 l7: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v1 + int64(24)) _v53 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v52)))) _v54 = int32(uint16(_v53)) _v55 = crt.Bool32(int32(_v50) < int32(_v54)) if _v55 != 0 { goto l8 } goto l21 l8: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v62 = int32(_v60 * 2) _v63 = int32(int32(_v59) + int32(_v62)) _v64 = int64(int32(_v63)) _v65 = int64(_v64 * int64(1)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(_v66 + _v65) _v68 = int64(_v67 + int64(0)) _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int32(uint8(_v69))) _v73 = int32(_v70 << 8) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v80 = int32(_v78 * 2) _v81 = int32(int32(_v77) + int32(_v80)) _v82 = int64(int32(_v81)) _v83 = int64(_v82 * int64(1)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(_v84 + _v83) _v86 = int64(_v85 + int64(1)) _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) _v88 = int32(int32(uint8(_v87))) _v89 = int32(_v73 | _v88) _v90 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v93 = crt.Bool32(int32(_v91) < int32(_v92)) goto l9 l9: if _v93 != 0 { goto l25 } goto l10 l25: _v97 = 1 goto l13 l10: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v96 = crt.Bool32(int32(_v94) > int32(_v95)) goto l11 l11: if _v96 != 0 { goto l26 } goto l12 l26: _v97 = 1 goto l13 l12: _v97 = 0 goto l13 l13: if _v97 != 0 { goto l14 } goto l16 l14: _v99 = sbin_sqlite3CorruptError(t, 65363) return _v99 l16: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v102 = int64(int32(_v101)) _v103 = int64(_v102 * int64(1)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v105 = int64(_v104 + _v103) _v107 = int64(_v1 + int64(120)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v108})).f(t, _v1, _v105) _v110 = int32(uint16(_v109)) _v111 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v114 = int32(int32(_v112) + int32(_v113)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v116 = crt.Bool32(int32(_v114) > int32(_v115)) if _v116 != 0 { goto l17 } goto l19 l17: _v118 = sbin_sqlite3CorruptError(t, 65368) return _v118 l19: goto l20 l20: _v119 = int64(_v4 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int32(int32(_v120) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 goto l7 l21: return 0 } var sbin__938 = [19]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, } func sbin_btreeInitPage(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v105 int64 // %t102 var _v106 int64 // %t103 var _v107 int64 // %t104 var _v108 int32 // %t105 var _v109 int32 // %t106 var _v110 int32 // %t107 var _v111 int32 // %t108 var _v14 int64 // %t11 var _v113 int64 // %t110 var _v115 int64 // %t112 var _v116 int32 // %t113 var _v117 int32 // %t114 var _v118 int64 // %t115 var _v119 int64 // %t116 var _v120 int32 // %t117 var _v122 int32 // %t119 var _v15 int64 // %t12 var _v124 int32 // %t121 var _v125 int32 // %t122 var _v127 int32 // %t124 var _v131 int64 // %t128 var _v16 int64 // %t13 var _v135 int64 // %t132 var _v136 int64 // %t133 var _v137 int64 // %t134 var _v138 int64 // %t135 var _v139 int64 // %t136 var _v140 int64 // %t137 var _v143 int64 // %t140 var _v144 int32 // %t141 var _v146 int32 // %t143 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v27 int32 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int32 // %t27 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v35 int64 // %t32 var _v39 int64 // %t36 var _v41 int64 // %t38 var _v42 int32 // %t39 var _v7 int64 // %t4 var _v43 int32 // %t40 var _v45 int32 // %t42 var _v47 int64 // %t44 var _v48 int32 // %t45 var _v49 int32 // %t46 var _v50 int32 // %t47 var _v51 int32 // %t48 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v56 int64 // %t53 var _v57 int32 // %t54 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v62 int64 // %t59 var _v9 int64 // %t6 var _v64 int64 // %t61 var _v66 int64 // %t63 var _v67 int64 // %t64 var _v68 int64 // %t65 var _v69 int64 // %t66 var _v70 int32 // %t67 var _v71 int64 // %t68 var _v72 int64 // %t69 var _v10 int64 // %t7 var _v74 int64 // %t71 var _v76 int64 // %t73 var _v77 int64 // %t74 var _v79 int64 // %t76 var _v80 int32 // %t77 var _v81 int64 // %t78 var _v82 int64 // %t79 var _v84 int64 // %t81 var _v91 int64 // %t88 var _v92 int64 // %t89 var _v12 int64 // %t9 var _v93 int64 // %t90 var _v94 int32 // %t91 var _v95 int32 // %t92 var _v98 int32 // %t95 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(72)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v9 = int64(_v1 + int64(80)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v12 = int64(_v1 + int64(9)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int64(int32(uint8(_v13))) _v15 = int64(_v10 + _v14) _v16 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(0)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v25 = sbin_decodeFlags(t, _v1, _v24) if _v25 != 0 { goto l2 } goto l4 l2: _v27 = sbin_sqlite3CorruptError(t, 65400) return _v27 l4: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(48)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = int32(int32(_v30) - int32(1)) _v33 = int32(int32(_v32) & int32(65535)) _v35 = int64(_v1 + int64(26)) *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v33) _v39 = int64(_v1 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v39))) = 0 _v41 = int64(_v1 + int64(9)) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int32(uint8(_v42))) _v45 = int32(int32(_v43) + int32(8)) _v47 = int64(_v1 + int64(10)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int32(uint8(_v48))) _v50 = int32(int32(_v45) + int32(_v49)) _v51 = int32(int32(_v50) & int32(65535)) _v53 = int64(_v1 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v53))) = int16(_v51) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v56 = int64(_v1 + int64(10)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int64(int32(uint8(_v57))) _v59 = int64(_v54 + _v58) _v62 = int64(_v59 + int64(8)) _v64 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 _v66 = int64(_v1 + int64(80)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v69 = int64(_v68 + int64(52)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(uint32(_v70)) _v72 = int64(_v67 + _v71) _v74 = int64(_v1 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v72 _v76 = int64(_v1 + int64(80)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v79 = int64(_v1 + int64(10)) _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int64(int32(uint8(_v80))) _v82 = int64(_v77 + _v81) _v84 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v82 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v92 = int64(_v91 + int64(3)) _v93 = int64(_v92 + int64(0)) _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) _v95 = int32(int32(uint8(_v94))) _v98 = int32(_v95 << 8) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v106 = int64(_v105 + int64(3)) _v107 = int64(_v106 + int64(1)) _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(int32(uint8(_v108))) _v110 = int32(_v98 | _v109) _v111 = int32(int32(_v110) & int32(65535)) _v113 = int64(_v1 + int64(24)) *(*int16)(unsafe.Pointer(uintptr(_v113))) = int16(_v111) _v115 = int64(_v1 + int64(24)) _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(uint16(_v116)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v119 = int64(_v118 + int64(48)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v122 = int32(int32(_v120) - int32(8)) _v124 = int32(int32(uint32(_v122) / uint32(6))) _v125 = crt.Bool32(uint32(_v117) > uint32(_v124)) if _v125 != 0 { goto l5 } goto l7 l5: _v127 = sbin_sqlite3CorruptError(t, 65414) return _v127 l7: _v131 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = -1 _v135 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v135))) = 1 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v137 = int64(_v136 + int64(8)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v138 + int64(48)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v143 = int64(_v140 & int64(2097152)) _v144 = crt.Bool32(int64(_v143) != int64(int64(0))) if _v144 != 0 { goto l8 } goto l10 l8: _v146 = sbin_btreeCellSizeCheck(t, _v1) return _v146 l10: return 0 } var sbin__939 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} func sbin_zeroPage(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v107 int32 // %t101 var _v108 int64 // %t102 var _v109 int64 // %t103 var _v110 int64 // %t104 var _v111 int64 // %t105 var _v112 int64 // %t106 var _v113 int64 // %t107 var _v114 int64 // %t108 var _v115 int32 // %t109 var _v17 int64 // %t11 var _v116 int32 // %t110 var _v117 int32 // %t111 var _v118 int32 // %t112 var _v119 int32 // %t113 var _v120 int32 // %t114 var _v122 int64 // %t116 var _v18 int32 // %t12 var _v126 int32 // %t120 var _v128 int64 // %t122 var _v129 int64 // %t123 var _v130 int64 // %t124 var _v131 int32 // %t125 var _v132 int64 // %t126 var _v133 int64 // %t127 var _v134 int64 // %t128 var _v135 int64 // %t129 var _v19 int32 // %t13 var _v137 int64 // %t131 var _v138 int32 // %t132 var _v139 int64 // %t133 var _v140 int64 // %t134 var _v141 int64 // %t135 var _v142 int64 // %t136 var _v144 int64 // %t138 var _v146 int64 // %t140 var _v147 int32 // %t141 var _v148 int64 // %t142 var _v149 int64 // %t143 var _v150 int64 // %t144 var _v151 int64 // %t145 var _v153 int64 // %t147 var _v21 int32 // %t15 var _v157 int64 // %t151 var _v158 int64 // %t152 var _v159 int64 // %t153 var _v160 int32 // %t154 var _v162 int32 // %t156 var _v163 int32 // %t157 var _v165 int64 // %t159 var _v22 int32 // %t16 var _v169 int64 // %t163 var _v173 int64 // %t167 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v9 int64 // %t3 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v44 int32 // %t38 var _v47 int32 // %t41 var _v49 int32 // %t43 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v54 int32 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v57 int32 // %t51 var _v59 int32 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v12 int64 // %t6 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v83 int32 // %t77 var _v84 int32 // %t78 var _v14 int64 // %t8 var _v88 int32 // %t82 var _v89 int32 // %t83 var _v91 int32 // %t85 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v15 int32 // %t9 var _v96 int64 // %t90 var _v97 int64 // %t91 var _v98 int64 // %t92 var _v99 int32 // %t93 var _v100 int32 // %t94 var _v104 int32 // %t98 var _v105 int32 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 _v8 = int64(_v1 + int64(80)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v11 = int64(_v1 + int64(72)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 _v14 = int64(_v1 + int64(9)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v15) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(38)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v21 = int32(int32(_v19) & int32(12)) if _v21 != 0 { goto l2 } goto l3 l2: _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v23 = int64(int32(uint8(_v22))) _v24 = int64(_v23 * int64(1)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + _v24) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(52)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v32 = int32(int32(uint8(_v31))) _v33 = int32(int32(_v30) - int32(_v32)) _v34 = int64(uint32(_v33)) _ = crt.Xmemset(t, _v26, 0, _v34) goto l3 l3: _v37 = int32(int32(_v2) & int32(255)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v39 = int64(int32(uint8(_v38))) _v40 = int64(_v39 * int64(1)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + _v40) *(*int8)(unsafe.Pointer(uintptr(_v42))) = int8(_v37) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v44 = int32(int32(uint8(_v43))) _v47 = int32(int32(_v2) & int32(8)) _v49 = crt.Bool32(int32(_v47) == int32(0)) goto l4 l4: if _v49 != 0 { goto l5 } goto l7 l5: goto l6 l6: _v52 = 12 goto l9 l7: goto l8 l8: _v52 = 8 goto l9 l9: _v53 = int32(int32(_v44) + int32(_v52)) _v54 = int32(int32(_v53) & int32(65535)) _v55 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v54) _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v57 = int32(int32(uint8(_v56))) _v59 = int32(int32(_v57) + int32(1)) _v60 = int64(int32(_v59)) _v61 = int64(_v60 * int64(1)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + _v61) _ = crt.Xmemset(t, _v63, 0, int64(4)) _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v71 = int32(int32(uint8(_v70))) _v73 = int32(int32(_v71) + int32(7)) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(1)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = int64(_v76 + _v75) *(*int8)(unsafe.Pointer(uintptr(_v77))) = 0 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v79 = int64(_v78 + int64(52)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v83 = int32(int32(uint32(_v80) >> uint(8))) _v84 = int32(int32(_v83) & int32(255)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v89 = int32(int32(uint8(_v88))) _v91 = int32(int32(_v89) + int32(5)) _v92 = int64(int32(_v91)) _v93 = int64(_v92 * int64(1)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v95 = int64(_v94 + _v93) _v96 = int64(_v95 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v84) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v98 = int64(_v97 + int64(52)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = int32(int32(_v99) & int32(255)) _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v105 = int32(int32(uint8(_v104))) _v107 = int32(int32(_v105) + int32(5)) _v108 = int64(int32(_v107)) _v109 = int64(_v108 * int64(1)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v111 = int64(_v110 + _v109) _v112 = int64(_v111 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v112))) = int8(_v100) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int64(_v113 + int64(52)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v117 = int32(uint16(_v116)) _v118 = int32(int32(_v115) - int32(_v117)) _v119 = int32(int32(_v118) & int32(65535)) _v120 = int32(uint16(_v119)) _v122 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v120 _ = sbin_decodeFlags(t, _v1, _v2) _v126 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v128 = int64(_v1 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v128))) = int16(_v126) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v130 = int64(_v129 + int64(52)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(uint32(_v131)) _v133 = int64(_v132 * int64(1)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v135 = int64(_v134 + _v133) _v137 = int64(_v1 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v135 _v138 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v139 = int64(uint16(_v138)) _v140 = int64(_v139 * int64(1)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v142 = int64(_v141 + _v140) _v144 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v142 _v146 = int64(_v1 + int64(10)) _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) _v148 = int64(int32(uint8(_v147))) _v149 = int64(_v148 * int64(1)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v151 = int64(_v150 + _v149) _v153 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v151 _v157 = int64(_v1 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v157))) = 0 _v158 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v159 = int64(_v158 + int64(48)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) _v162 = int32(int32(_v160) - int32(1)) _v163 = int32(int32(_v162) & int32(65535)) _v165 = int64(_v1 + int64(26)) *(*int16)(unsafe.Pointer(uintptr(_v165))) = int16(_v163) _v169 = int64(_v1 + int64(24)) *(*int16)(unsafe.Pointer(uintptr(_v169))) = 0 _v173 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v173))) = 1 goto l10 l10: } var sbin__940 = [9]byte{0x7a, 0x65, 0x72, 0x6f, 0x50, 0x61, 0x67, 0x65} func sbin_btreePageFromDbPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v27 int32 // %t23 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int32 // %t7 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = sbin_sqlite3PagerGetExtra(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = int64(_v8 + int64(4)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int32(_v2) != int32(_v10)) if _v11 != 0 { goto l2 } goto l12 l12: goto l9 l2: _v13 = sbin_sqlite3PagerGetData(t, _v1) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v13 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v1 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v3 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v2 _v27 = crt.Bool32(int32(_v2) == int32(1)) goto l3 l3: if _v27 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v30 = 100 goto l8 l6: goto l7 l7: _v30 = 0 goto l8 l8: _v31 = int32(int32(_v30) & int32(255)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = int64(_v32 + int64(9)) *(*int8)(unsafe.Pointer(uintptr(_v33))) = int8(_v31) goto l9 l9: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v34 } var sbin__941 = [20]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x62, 0x50, 0x61, 0x67, 0x65, } func sbin_btreeGetPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v20 int64 // %t14 var _v8 int64 // %t2 var _v9 int64 // %t3 var _v11 int64 // %t5 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v11 = int64(_v6 + int64(0)) _v13 = sbin_sqlite3PagerGet(t, _v9, _v2, _v11, _v4) _v14 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v15 != 0 { goto l2 } goto l4 l2: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v16 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v20 = sbin_btreePageFromDbPage(t, _v17, _v2, _v1) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v20 return 0 } var sbin__942 = [13]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65} func sbin_btreePageLookup(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t12 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8 = sbin_sqlite3PagerLookup(t, _v6, _v2) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l4 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = sbin_btreePageFromDbPage(t, _v12, _v2, _v1) return _v15 l4: return int64(0) } var sbin__943 = [16]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70} func sbin_btreePagecount(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(60)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__944 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74} func sbin_sqlite3BtreeLastPage(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = sbin_btreePagecount(t, _v4) return _v5 } var sbin__945 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4c, 0x61, 0x73, 0x74, 0x50, 0x61, 0x67, 0x65, } func sbin_getAndInitPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v19 int64 // %t12 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v31 int32 // %t24 var _v33 int32 // %t26 var _v34 int64 // %t27 var _v10 int32 // %t3 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v44 int32 // %t37 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v53 int32 // %t46 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v13 int32 // %t6 var _v67 int32 // %t60 var _v68 int64 // %t61 var _v71 int64 // %t64 var _v73 int32 // %t66 var _v75 int64 // %t68 var _v76 int32 // %t69 var _v14 int64 // %t7 var _v77 int32 // %t70 var _v79 int64 // %t72 var _v80 int32 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v88 int64 // %t81 var _v89 int32 // %t82 var _v16 int64 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 _v10 = sbin_btreePagecount(t, _v1) _v11 = crt.Bool32(uint32(_v2) > uint32(_v10)) if _v11 != 0 { goto l2 } goto l4 l2: _v13 = sbin_sqlite3CorruptError(t, 65570) _v14 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l28 l4: _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v19 = int64(_v7 + int64(0)) _v21 = sbin_sqlite3PagerGet(t, _v17, _v2, _v19, _v5) _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v23 != 0 { goto l5 } goto l7 l5: goto l28 l7: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = sbin_sqlite3PagerGetExtra(t, _v24) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v25 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(0)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v33 = crt.Bool32(int32(_v31) == int32(0)) if _v33 != 0 { goto l8 } goto l12 l8: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_btreePageFromDbPage(t, _v34, _v2, _v1) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = sbin_btreeInitPage(t, _v39) _v41 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v44 = crt.Bool32(int32(_v42) != int32(0)) if _v44 != 0 { goto l9 } goto l11 l9: goto l27 l11: goto l12 l12: _v46 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l13 l13: if _v46 != 0 { goto l14 } goto l33 l33: _v65 = 0 goto l22 l14: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = int64(_v48 + int64(24)) _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(uint16(_v50)) _v53 = crt.Bool32(int32(_v51) < int32(1)) goto l15 l15: if _v53 != 0 { goto l34 } goto l16 l34: _v64 = 1 goto l19 l16: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(2)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int32(uint8(_v57))) _v60 = int64(_v4 + int64(85)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int32(uint8(_v61))) _v63 = crt.Bool32(int32(_v58) != int32(_v62)) goto l17 l17: if _v63 != 0 { goto l35 } goto l18 l35: _v64 = 1 goto l19 l18: _v64 = 0 goto l19 l19: goto l20 l20: if _v64 != 0 { goto l21 } goto l36 l36: _v65 = 0 goto l22 l21: _v65 = 1 goto l22 l22: if _v65 != 0 { goto l23 } goto l25 l23: _v67 = sbin_sqlite3CorruptError(t, 65591) _v68 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l27 l25: return 0 l27: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_releasePage(t, _v71) goto l28 l28: _v73 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v73 != 0 { goto l29 } goto l30 l29: _v75 = int64(_v4 + int64(84)) _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(_v76) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v75))) = int8(_v77) _v79 = int64(_v4 + int64(84)) _v80 = int32(*(*int8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int64(int8(_v80)) _v82 = int64(_v81 * int64(8)) _v84 = int64(_v4 + int64(144)) _v85 = int64(_v84 + _v82) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v88 = int64(_v4 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v86 goto l30 l30: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v89 } var sbin__946 = [15]byte{0x67, 0x65, 0x74, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} func sbin_releasePageNotNull(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(112)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3PagerUnrefNotNull(t, _v4) goto l2 l2: } var sbin__947 = [19]byte{ 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_releasePage(t *crt.TLS, _v1 int64) { var _v3 int32 // %t2 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l3 l2: sbin_releasePageNotNull(t, _v1) goto l3 l3: goto l4 l4: } var sbin__948 = [12]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65} func sbin_releasePageOne(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(112)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3PagerUnrefPageOne(t, _v4) goto l2 l2: } var sbin__949 = [15]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65, 0x4f, 0x6e, 0x65} func sbin_btreeGetUnusedPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int32 // %t13 var _v20 int32 // %t15 var _v22 int64 // %t17 var _v27 int32 // %t22 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v36 int32 // %t31 var _v10 int32 // %t5 var _v11 int32 // %t6 var _v13 int32 // %t8 var _v5 = int64(bp + 0) // %v5 _v10 = sbin_btreeGetPage(t, _v1, _v2, _v3, _v4) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v13 = crt.Bool32(int32(_v11) == int32(0)) if _v13 != 0 { goto l2 } goto l6 l2: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(112)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = sbin_sqlite3PagerPageRefcount(t, _v17) _v20 = crt.Bool32(int32(_v18) > int32(1)) if _v20 != 0 { goto l3 } goto l5 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_releasePage(t, _v22) *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v27 = sbin_sqlite3CorruptError(t, 65657) return _v27 l5: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 goto l7 l6: *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) goto l7 l7: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v36 } var sbin__950 = [19]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x55, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x50, 0x61, 0x67, 0x65, } func sbin_pageReinit(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = sbin_sqlite3PagerGetExtra(t, _v1) _v5 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(0)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) if _v8 != 0 { goto l2 } goto l5 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 _v14 = sbin_sqlite3PagerPageRefcount(t, _v1) _v16 = crt.Bool32(int32(_v14) > int32(1)) if _v16 != 0 { goto l3 } goto l4 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = sbin_btreeInitPage(t, _v17) goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__951 = [11]byte{0x70, 0x61, 0x67, 0x65, 0x52, 0x65, 0x69, 0x6e, 0x69, 0x74} func sbin_btreeInvokeBusyHandler(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 + int64(544)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = sbin_sqlite3PagerFile(t, _v10) _v12 = sbin_sqlite3InvokeBusyHandler(t, _v7, _v11) return _v12 } var sbin__952 = [23]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x75, 0x73, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, } func sbin_sqlite3BtreeOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int32) int32 { bp := t.Alloc(160) defer t.Free(160) var _v117 int32 // %t100 var _v119 int32 // %t102 var _v120 int64 // %t103 var _v121 int64 // %t104 var _v122 int64 // %t105 var _v124 int64 // %t107 var _v125 int64 // %t108 var _v126 int64 // %t109 var _v28 int32 // %t11 var _v127 int64 // %t110 var _v128 int64 // %t111 var _v132 int32 // %t115 var _v133 int64 // %t116 var _v134 int32 // %t117 var _v136 int32 // %t119 var _v137 int32 // %t120 var _v138 int32 // %t121 var _v139 int64 // %t122 var _v140 int64 // %t123 var _v142 int64 // %t125 var _v143 int64 // %t126 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v146 int64 // %t129 var _v148 int64 // %t131 var _v149 int64 // %t132 var _v150 int64 // %t133 var _v151 int64 // %t134 var _v154 int64 // %t137 var _v155 int64 // %t138 var _v158 int64 // %t141 var _v159 int64 // %t142 var _v160 int64 // %t143 var _v161 int64 // %t144 var _v162 int64 // %t145 var _v163 int32 // %t146 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v167 int32 // %t150 var _v168 int32 // %t151 var _v169 int32 // %t152 var _v170 int32 // %t153 var _v175 int64 // %t158 var _v176 int32 // %t159 var _v33 int64 // %t16 var _v177 int32 // %t160 var _v180 int32 // %t163 var _v185 int64 // %t168 var _v186 int32 // %t169 var _v34 int32 // %t17 var _v187 int32 // %t170 var _v190 int32 // %t173 var _v191 int32 // %t174 var _v192 int64 // %t175 var _v193 int64 // %t176 var _v194 int64 // %t177 var _v195 int64 // %t178 var _v196 int32 // %t179 var _v35 int32 // %t18 var _v198 int32 // %t181 var _v199 int64 // %t182 var _v200 int64 // %t183 var _v201 int32 // %t184 var _v203 int32 // %t186 var _v204 int32 // %t187 var _v205 int64 // %t188 var _v206 int64 // %t189 var _v207 int32 // %t190 var _v209 int32 // %t192 var _v210 int64 // %t193 var _v211 int64 // %t194 var _v212 int32 // %t195 var _v213 int32 // %t196 var _v215 int32 // %t198 var _v216 int32 // %t199 var _v37 int32 // %t20 var _v218 int64 // %t201 var _v219 int64 // %t202 var _v221 int32 // %t204 var _v222 int32 // %t205 var _v223 int32 // %t206 var _v224 int32 // %t207 var _v38 int32 // %t21 var _v228 int32 // %t211 var _v229 int32 // %t212 var _v230 int64 // %t213 var _v231 int64 // %t214 var _v237 int32 // %t220 var _v238 int32 // %t221 var _v239 int64 // %t222 var _v240 int64 // %t223 var _v243 int64 // %t226 var _v40 int32 // %t23 var _v248 int64 // %t231 var _v249 int32 // %t232 var _v250 int64 // %t233 var _v252 int64 // %t235 var _v253 int64 // %t236 var _v254 int32 // %t237 var _v255 int32 // %t238 var _v256 int32 // %t239 var _v257 int32 // %t240 var _v266 int64 // %t249 var _v267 int32 // %t250 var _v270 int32 // %t253 var _v271 int32 // %t254 var _v272 int64 // %t255 var _v273 int64 // %t256 var _v43 int32 // %t26 var _v282 int64 // %t265 var _v283 int32 // %t266 var _v286 int32 // %t269 var _v287 int32 // %t270 var _v288 int64 // %t271 var _v289 int64 // %t272 var _v290 int64 // %t273 var _v291 int64 // %t274 var _v292 int64 // %t275 var _v293 int64 // %t276 var _v294 int64 // %t277 var _v295 int32 // %t278 var _v296 int32 // %t279 var _v45 int32 // %t28 var _v297 int32 // %t280 var _v298 int64 // %t281 var _v299 int32 // %t282 var _v300 int64 // %t283 var _v301 int64 // %t284 var _v302 int32 // %t285 var _v303 int32 // %t286 var _v304 int32 // %t287 var _v305 int32 // %t288 var _v306 int64 // %t289 var _v46 int32 // %t29 var _v307 int64 // %t290 var _v308 int64 // %t291 var _v310 int32 // %t293 var _v312 int32 // %t295 var _v313 int64 // %t296 var _v314 int32 // %t297 var _v315 int64 // %t298 var _v316 int64 // %t299 var _v47 int32 // %t30 var _v317 int64 // %t300 var _v318 int32 // %t301 var _v319 int32 // %t302 var _v320 int64 // %t303 var _v321 int64 // %t304 var _v322 int64 // %t305 var _v326 int64 // %t309 var _v327 int64 // %t310 var _v331 int64 // %t314 var _v335 int64 // %t318 var _v49 int32 // %t32 var _v338 int32 // %t321 var _v339 int64 // %t322 var _v340 int64 // %t323 var _v341 int64 // %t324 var _v342 int64 // %t325 var _v343 int64 // %t326 var _v346 int64 // %t329 var _v50 int32 // %t33 var _v347 int64 // %t330 var _v348 int64 // %t331 var _v349 int64 // %t332 var _v350 int64 // %t333 var _v351 int64 // %t334 var _v352 int64 // %t335 var _v353 int64 // %t336 var _v354 int32 // %t337 var _v355 int64 // %t338 var _v51 int32 // %t34 var _v357 int64 // %t340 var _v358 int64 // %t341 var _v359 int64 // %t342 var _v360 int32 // %t343 var _v361 int64 // %t344 var _v362 int32 // %t345 var _v52 int32 // %t35 var _v54 int32 // %t37 var _v56 int32 // %t39 var _v57 int32 // %t40 var _v58 int32 // %t41 var _v60 int64 // %t43 var _v61 int32 // %t44 var _v62 int32 // %t45 var _v63 int32 // %t46 var _v65 int32 // %t48 var _v67 int32 // %t50 var _v68 int32 // %t51 var _v69 int32 // %t52 var _v70 int32 // %t53 var _v71 int32 // %t54 var _v72 int32 // %t55 var _v75 int32 // %t58 var _v77 int32 // %t60 var _v78 int64 // %t61 var _v80 int64 // %t63 var _v81 int64 // %t64 var _v82 int64 // %t65 var _v83 int32 // %t66 var _v84 int32 // %t67 var _v88 int64 // %t71 var _v89 int64 // %t72 var _v91 int64 // %t74 var _v92 int64 // %t75 var _v93 int64 // %t76 var _v96 int32 // %t79 var _v98 int64 // %t81 var _v99 int64 // %t82 var _v100 int64 // %t83 var _v103 int32 // %t86 var _v105 int64 // %t88 var _v107 int64 // %t90 var _v108 int64 // %t91 var _v112 int32 // %t95 var _v113 int32 // %t96 var _v115 int32 // %t98 var _v116 int64 // %t99 var _v14 = int64(bp + 32) // %v10 var _v15 = int64(bp + 36) // %v11 var _v16 = int64(bp + 40) // %v12 var _v17 = int64(bp + 140) // %v13 var _v18 = int64(bp + 144) // %v14 var _v19 = int64(bp + 152) // %v15 var _v7 = int64(bp + 0) // %v5 var _v9 = int64(bp + 4) // %v6 var _v11 = int64(bp + 8) // %v7 var _v12 = int64(bp + 16) // %v8 var _v13 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v6 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v28 = crt.Bool32(_v2 == int64(0)) goto l2 l2: if _v28 != 0 { goto l128 } goto l3 l128: _v38 = 1 goto l6 l3: _v33 = int64(_v2 + int64(0)) _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int8(_v34)) _v37 = crt.Bool32(int32(_v35) == int32(0)) goto l4 l4: if _v37 != 0 { goto l129 } goto l5 l129: _v38 = 1 goto l6 l5: _v38 = 0 goto l6 l6: *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v38 _v40 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l7 l7: if _v40 != 0 { goto l8 } goto l130 l130: _v46 = 0 goto l11 l8: _v43 = crt.Xstrcmp(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__954)))) _v45 = crt.Bool32(int32(_v43) == int32(0)) goto l9 l9: if _v45 != 0 { goto l10 } goto l131 l131: _v46 = 0 goto l11 l10: _v46 = 1 goto l11 l11: goto l12 l12: if _v46 != 0 { goto l132 } goto l13 l132: _v51 = 1 goto l21 l13: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l14 l14: if _v47 != 0 { goto l15 } goto l133 l133: _v50 = 0 goto l18 l15: _v49 = sbin_sqlite3TempInMemory(t, _v3) goto l16 l16: if _v49 != 0 { goto l17 } goto l134 l134: _v50 = 0 goto l18 l17: _v50 = 1 goto l18 l18: goto l19 l19: if _v50 != 0 { goto l135 } goto l20 l135: _v51 = 1 goto l21 l20: _v51 = 0 goto l21 l21: goto l22 l22: if _v51 != 0 { goto l136 } goto l23 l136: _v57 = 1 goto l26 l23: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v54 = int32(int32(_v52) & int32(128)) _v56 = crt.Bool32(int32(_v54) != int32(0)) goto l24 l24: if _v56 != 0 { goto l137 } goto l25 l137: _v57 = 1 goto l26 l25: _v57 = 0 goto l26 l26: *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v57 _v58 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v58 != 0 { goto l27 } goto l28 l27: _v60 = int64(_v7 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(_v61 | 2) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 goto l28 l28: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v65 = int32(int32(_v63) & int32(256)) _v67 = crt.Bool32(int32(_v65) != int32(0)) goto l29 l29: if _v67 != 0 { goto l30 } goto l138 l138: _v71 = 0 goto l38 l30: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l31 l31: if _v68 != 0 { goto l139 } goto l32 l139: _v70 = 1 goto l35 l32: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l33 l33: if _v69 != 0 { goto l140 } goto l34 l140: _v70 = 1 goto l35 l34: _v70 = 0 goto l35 l35: goto l36 l36: if _v70 != 0 { goto l37 } goto l141 l141: _v71 = 0 goto l38 l37: _v71 = 1 goto l38 l38: if _v71 != 0 { goto l39 } goto l40 l39: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v75 = int32(int32(_v72) & int32(-257)) _v77 = int32(_v75 | 512) _v78 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 goto l40 l40: _v80 = sbin_sqlite3MallocZero(t, int64(48)) _v81 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) goto l41 l41: if _v83 != 0 { goto l42 } goto l142 l142: _v84 = 1 goto l43 l42: _v84 = 0 goto l43 l43: if _v84 != 0 { goto l44 } goto l46 l44: return 7 l46: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v89 = int64(_v88 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v89))) = 0 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v92 = int64(_v91 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v3 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v96 = crt.Bool32(_v93 == int64(0)) if _v96 != 0 { goto l47 } goto l143 l143: goto l108 l47: _v98 = sbin_sqlite3MallocZero(t, int64(104)) _v99 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v103 = crt.Bool32(_v100 == int64(0)) if _v103 != 0 { goto l48 } goto l50 l48: _v105 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 7 goto l109 l50: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v108 = int64(_v107 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v115 = sbin_sqlite3PagerOpen(t, _v1, _v108, _v2, 136, _v112, _v113, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_pageReinit}))) _v116 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 _v117 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v119 = crt.Bool32(int32(_v117) == int32(0)) if _v119 != 0 { goto l51 } goto l52 l51: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v121 = int64(_v120 + int64(0)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v124 = int64(_v3 + int64(64)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) sbin_sqlite3PagerSetMmapLimit(t, _v122, _v125) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v127 = int64(_v126 + int64(0)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v132 = sbin_sqlite3PagerReadFileheader(t, _v128, 100, _v16) _v133 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 goto l52 l52: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v136 = crt.Bool32(int32(_v134) != int32(0)) if _v136 != 0 { goto l53 } goto l55 l53: goto l109 l55: _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v138 = int32(int32(_v137) & int32(255)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v140 = int64(_v139 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v140))) = int8(_v138) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v143 = int64(_v142 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v3 _v144 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v145 = int64(_v144 + int64(0)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3PagerSetBusyHandler(t, _v146, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_btreeInvokeBusyHandler})), _v148) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v151 = int64(_v150 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v149 _v154 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v155 = int64(_v154 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v155))) = int64(0) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v159 = int64(_v158 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = int64(0) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v161 = int64(_v160 + int64(0)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = sbin_sqlite3PagerIsreadonly(t, _v162) if _v163 != 0 { goto l56 } goto l57 l56: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v166 = int64(_v165 + int64(38)) _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) _v168 = int32(uint16(_v167)) _v169 = int32(_v168 | 1) _v170 = int32(int32(_v169) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v166))) = int16(_v170) goto l57 l57: _v175 = int64(_v16 + int64(16)) _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) _v177 = int32(int32(uint8(_v176))) _v180 = int32(_v177 << 8) _v185 = int64(_v16 + int64(17)) _v186 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v185)))) _v187 = int32(int32(uint8(_v186))) _v190 = int32(_v187 << 16) _v191 = int32(_v180 | _v190) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v193 = int64(_v192 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v191 _v194 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v195 = int64(_v194 + int64(48)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v198 = crt.Bool32(uint32(_v196) < uint32(512)) goto l58 l58: if _v198 != 0 { goto l144 } goto l59 l144: _v204 = 1 goto l62 l59: _v199 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v200 = int64(_v199 + int64(48)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v203 = crt.Bool32(uint32(_v201) > uint32(65536)) goto l60 l60: if _v203 != 0 { goto l145 } goto l61 l145: _v204 = 1 goto l62 l61: _v204 = 0 goto l62 l62: goto l63 l63: if _v204 != 0 { goto l146 } goto l64 l146: _v216 = 1 goto l67 l64: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v206 = int64(_v205 + int64(48)) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v209 = int32(int32(_v207) - int32(1)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v211 = int64(_v210 + int64(48)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _v213 = int32(int32(_v209) & int32(_v212)) _v215 = crt.Bool32(int32(_v213) != int32(0)) goto l65 l65: if _v215 != 0 { goto l147 } goto l66 l147: _v216 = 1 goto l67 l66: _v216 = 0 goto l67 l67: if _v216 != 0 { goto l68 } goto l91 l68: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v219 = int64(_v218 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = 0 _v221 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l69 l69: if _v221 != 0 { goto l70 } goto l148 l148: _v224 = 0 goto l76 l70: _v222 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l71 l71: if _v222 != 0 { goto l72 } goto l149 l149: _v223 = 1 goto l73 l72: _v223 = 0 goto l73 l73: goto l74 l74: if _v223 != 0 { goto l75 } goto l150 l150: _v224 = 0 goto l76 l75: _v224 = 1 goto l76 l76: if _v224 != 0 { goto l77 } goto l151 l151: goto l90 l77: goto l78 l78: if 0 != 0 { goto l79 } goto l81 l79: goto l80 l80: _v228 = 1 goto l83 l81: goto l82 l82: _v228 = 0 goto l83 l83: _v229 = int32(int32(_v228) & int32(255)) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v231 = int64(_v230 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v231))) = int8(_v229) goto l84 l84: if 0 != 0 { goto l85 } goto l87 l85: goto l86 l86: _v237 = 1 goto l89 l87: goto l88 l88: _v237 = 0 goto l89 l89: _v238 = int32(int32(_v237) & int32(255)) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v240 = int64(_v239 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v240))) = int8(_v238) goto l90 l90: _v243 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v243))) = 0 goto l104 l91: _v248 = int64(_v16 + int64(20)) _v249 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v248)))) _v250 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v250))) = int8(_v249) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v253 = int64(_v252 + int64(38)) _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v253)))) _v255 = int32(uint16(_v254)) _v256 = int32(_v255 | 2) _v257 = int32(int32(_v256) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v253))) = int16(_v257) _v266 = int64(_v16 + int64(52)) _v267 = sbin_sqlite3Get4byte(t, _v266) goto l92 l92: if _v267 != 0 { goto l93 } goto l95 l93: goto l94 l94: _v270 = 1 goto l97 l95: goto l96 l96: _v270 = 0 goto l97 l97: _v271 = int32(int32(_v270) & int32(255)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v273 = int64(_v272 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v273))) = int8(_v271) _v282 = int64(_v16 + int64(64)) _v283 = sbin_sqlite3Get4byte(t, _v282) goto l98 l98: if _v283 != 0 { goto l99 } goto l101 l99: goto l100 l100: _v286 = 1 goto l103 l101: goto l102 l102: _v286 = 0 goto l103 l103: _v287 = int32(int32(_v286) & int32(255)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v289 = int64(_v288 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v289))) = int8(_v287) goto l104 l104: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v291 = int64(_v290 + int64(0)) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v294 = int64(_v293 + int64(48)) _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v296 = int32(int32(uint8(_v295))) _v297 = sbin_sqlite3PagerSetPagesize(t, _v292, _v294, _v296) _v298 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 _v299 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v299 != 0 { goto l105 } goto l107 l105: goto l109 l107: _v300 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v301 = int64(_v300 + int64(48)) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v304 = int32(int32(uint8(_v303))) _v305 = int32(int32(_v302) - int32(_v304)) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v307 = int64(_v306 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v307))) = _v305 goto l108 l108: _v308 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v308 goto l109 l109: _v310 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v312 = crt.Bool32(int32(_v310) != int32(0)) if _v312 != 0 { goto l110 } goto l118 l110: _v313 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v314 = crt.Bool32(int64(_v313) != int64(int64(0))) goto l111 l111: if _v314 != 0 { goto l112 } goto l152 l152: _v319 = 0 goto l115 l112: _v315 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v316 = int64(_v315 + int64(0)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) _v318 = crt.Bool32(int64(_v317) != int64(int64(0))) goto l113 l113: if _v318 != 0 { goto l114 } goto l153 l153: _v319 = 0 goto l115 l114: _v319 = 1 goto l115 l115: if _v319 != 0 { goto l116 } goto l117 l116: _v320 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v321 = int64(_v320 + int64(0)) _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) _ = sbin_sqlite3PagerClose(t, _v322, int64(0)) goto l117 l117: _v326 = *(*int64)(unsafe.Pointer(uintptr(_v11))) Xsqlite3_free(t, _v326) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v12))) Xsqlite3_free(t, _v327) *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) goto l123 l118: _v331 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v335 = sbin_sqlite3BtreeSchema(t, _v331, 0, int64(0)) _v338 = crt.Bool32(_v335 == int64(0)) if _v338 != 0 { goto l119 } goto l120 l119: _v339 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v340 = int64(_v339 + int64(8)) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v340))) _v342 = int64(_v341 + int64(0)) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) sbin_sqlite3PagerSetCachesize(t, _v343, -2000) goto l120 l120: _v346 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v347 = int64(_v346 + int64(0)) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) _v349 = sbin_sqlite3PagerFile(t, _v348) _v350 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v349 _v351 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v352 = int64(_v351 + int64(0)) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v352))) _v354 = crt.Bool32(int64(_v353) != int64(int64(0))) if _v354 != 0 { goto l121 } goto l122 l121: _v355 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v357 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v358 = int64(_v357 + int64(8)) sbin_sqlite3OsFileControlHint(t, _v355, 30, _v358) goto l122 l122: goto l123 l123: _v359 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v360 = crt.Bool32(int64(_v359) != int64(int64(0))) if _v360 != 0 { goto l124 } goto l125 l124: _v361 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_mutex_leave(t, _v361) goto l125 l125: _v362 = *(*int32)(unsafe.Pointer(uintptr(_v14))) return _v362 } var sbin__953 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x70, 0x65, 0x6e} var sbin__954 = [9]byte{0x3a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x3a} func sbin_removeFromSharingList(t *crt.TLS, _v1 int64) int32 { return 1 } var sbin__955 = [22]byte{ 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, } func sbin_allocateTempSpace(t *crt.TLS, _v1 int64) { var _v12 int64 // %t11 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v16 int32 // %t15 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v3 int64 // %t2 var _v27 int64 // %t26 var _v28 int64 // %t27 var _v29 int64 // %t28 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v8 int64 // %t7 var _v9 int32 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(96)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l10 l10: _v6 = 1 goto l4 l3: _v6 = 0 goto l4 l4: if _v6 != 0 { goto l5 } goto l8 l5: _v8 = int64(_v1 + int64(48)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = sbin_sqlite3PageMalloc(t, _v9) _v12 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v10 _v14 = int64(_v1 + int64(96)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) if _v16 != 0 { goto l6 } goto l7 l6: _v18 = int64(_v1 + int64(96)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = crt.Xmemset(t, _v19, 0, int64(8)) _v27 = int64(_v1 + int64(96)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l7 l7: goto l8 l8: goto l9 l9: } var sbin__956 = [18]byte{ 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x70, 0x61, 0x63, 0x65, } func sbin_freeTempSpace(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v18 int64 // %t17 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(96)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v9 = int64(_v1 + int64(96)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 - int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v11 _v13 = int64(_v1 + int64(96)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3PageFree(t, _v14) _v18 = int64(_v1 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) goto l3 l3: goto l4 l4: } var sbin__957 = [14]byte{0x66, 0x72, 0x65, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x70, 0x61, 0x63, 0x65} func sbin_sqlite3BtreeClose(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int32 // %t47 var _v52 int32 // %t48 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l2 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l3 } goto l6 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(40)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(8)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = crt.Bool32(_v21 == _v1) if _v23 != 0 { goto l4 } goto l5 l4: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3BtreeCloseCursor(t, _v24) goto l5 l5: goto l2 l6: _ = sbin_sqlite3BtreeRollback(t, _v1, 0, 0) _v31 = int64(_v1 + int64(17)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) goto l7 l7: if _v32 != 0 { goto l8 } goto l26 l26: _v33 = 1 goto l9 l8: _v33 = 0 goto l9 l9: goto l10 l10: if _v33 != 0 { goto l27 } goto l11 l27: _v36 = 1 goto l14 l11: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v35 = sbin_removeFromSharingList(t, _v34) goto l12 l12: if _v35 != 0 { goto l28 } goto l13 l28: _v36 = 1 goto l14 l13: _v36 = 0 goto l14 l14: if _v36 != 0 { goto l15 } goto l23 l15: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v41 = int64(_v1 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _ = sbin_sqlite3PagerClose(t, _v39, _v42) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v45 = int64(_v44 + int64(72)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) goto l16 l16: if _v47 != 0 { goto l17 } goto l29 l29: _v52 = 0 goto l20 l17: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v49 = int64(_v48 + int64(64)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) goto l18 l18: if _v51 != 0 { goto l19 } goto l30 l30: _v52 = 0 goto l20 l19: _v52 = 1 goto l20 l20: if _v52 != 0 { goto l21 } goto l22 l21: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v54 = int64(_v53 + int64(64)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v57 = int64(_v56 + int64(72)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v58})).f(t, _v55) goto l22 l22: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v62 = int64(_v61 + int64(64)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) sbin_sqlite3DbFree(t, int64(0), _v63) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_freeTempSpace(t, _v64) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v65) goto l23 l23: Xsqlite3_free(t, _v1) return 0 } var sbin__958 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, } func sbin_sqlite3BtreeSetCacheSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3PagerSetCachesize(t, _v9, _v2) return 0 } var sbin__959 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x43, 0x61, 0x63, 0x68, 0x65, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3BtreeSetSpillSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v12 = sbin_sqlite3PagerSetSpillsize(t, _v10, _v2) _v13 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v14 } var sbin__960 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x53, 0x70, 0x69, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3BtreeSetPagerFlags(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3PagerSetFlags(t, _v9, _v2) return 0 } var sbin__961 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x73, } func sbin_sqlite3BtreeSetPageSize(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t11 var _v20 int32 // %t13 var _v22 int32 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v33 int32 // %t26 var _v36 int32 // %t29 var _v37 int32 // %t30 var _v40 int32 // %t33 var _v42 int32 // %t35 var _v44 int32 // %t37 var _v45 int32 // %t38 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int32 // %t48 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int32 // %t53 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int32 // %t64 var _v72 int32 // %t65 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v14 int64 // %t7 var _v15 int32 // %t8 var _v16 int32 // %t9 var _v5 = int64(bp + 0) // %v3 var _v7 = int64(bp + 4) // %v5 var _v8 = int64(bp + 8) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v11 = int64(_v1 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v14 = int64(_v13 + int64(38)) _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(uint16(_v15)) _v18 = int32(int32(_v16) & int32(2)) if _v18 != 0 { goto l2 } goto l4 l2: return 8 l4: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v22 = crt.Bool32(int32(_v20) < int32(0)) if _v22 != 0 { goto l5 } goto l6 l5: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v24 = int64(_v23 + int64(48)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v27 = int64(_v26 + int64(52)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v25) - int32(_v28)) _v30 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l6 l6: _v33 = crt.Bool32(int32(_v2) >= int32(512)) goto l7 l7: if _v33 != 0 { goto l8 } goto l23 l23: _v37 = 0 goto l11 l8: _v36 = crt.Bool32(int32(_v2) <= int32(65536)) goto l9 l9: if _v36 != 0 { goto l10 } goto l24 l24: _v37 = 0 goto l11 l10: _v37 = 1 goto l11 l11: goto l12 l12: if _v37 != 0 { goto l13 } goto l25 l25: _v45 = 0 goto l16 l13: _v40 = int32(int32(_v2) - int32(1)) _v42 = int32(int32(_v40) & int32(_v2)) _v44 = crt.Bool32(int32(_v42) == int32(0)) goto l14 l14: if _v44 != 0 { goto l15 } goto l26 l26: _v45 = 0 goto l16 l15: _v45 = 1 goto l16 l16: if _v45 != 0 { goto l17 } goto l18 l17: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v48 = int64(_v47 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v2 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_freeTempSpace(t, _v49) goto l18 l18: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v54 = int64(_v53 + int64(48)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v56 = sbin_sqlite3PagerSetPagesize(t, _v52, _v54, _v55) _v57 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v59 = int64(_v58 + int64(48)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v62 = int32(int32(_v61) & int32(65535)) _v63 = int32(uint16(_v62)) _v64 = int32(int32(_v60) - int32(_v63)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v66 = int64(_v65 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 if _v4 != 0 { goto l19 } goto l20 l19: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v70 = int64(_v69 + int64(38)) _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) _v72 = int32(uint16(_v71)) _v73 = int32(_v72 | 2) _v74 = int32(int32(_v73) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v70))) = int16(_v74) goto l20 l20: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v75 } var sbin__962 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3BtreeGetPageSize(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(48)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v6 } var sbin__963 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3BtreeGetReserveNoMutex(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(48)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int64(_v1 + int64(8)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(52)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int32(int32(_v7) - int32(_v12)) _v14 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v15 } var sbin__964 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x4e, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x78, } func sbin_sqlite3BtreeGetOptimalReserve(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int32 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v2 = int64(bp + 0) // %v2 _v4 = sbin_sqlite3BtreeGetReserveNoMutex(t, _v1) _v5 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v6 } var sbin__965 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, } func sbin_sqlite3BtreeMaxPageCount(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = sbin_sqlite3PagerMaxPageCount(t, _v8, _v2) _v11 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v12 } var sbin__966 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x50, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, } func sbin_sqlite3BtreeSecureDelete(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v24 int32 // %t21 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int32 // %t26 var _v30 int32 // %t27 var _v31 int32 // %t28 var _v32 int32 // %t29 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int32 // %t34 var _v38 int32 // %t35 var _v40 int32 // %t37 var _v42 int32 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v44 int32 // %t41 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v7 = crt.Bool32(_v1 == int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: return 0 l4: _v11 = crt.Bool32(int32(_v2) >= int32(0)) if _v11 != 0 { goto l5 } goto l6 l5: _v15 = int64(_v1 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(38)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v20 = int32(int32(_v19) & int32(-13)) _v21 = int32(int32(_v20) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v21) _v24 = int32(4 * _v2) _v26 = int64(_v1 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(38)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(uint16(_v29)) _v31 = int32(_v30 | _v24) _v32 = int32(int32(_v31) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v32) goto l6 l6: _v34 = int64(_v1 + int64(8)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(38)) _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(uint16(_v37)) _v40 = int32(int32(_v38) & int32(12)) _v42 = int32(int32(_v40) / int32(4)) _v43 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v44 } var sbin__967 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3BtreeSetAutoVacuum(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v31 int64 // %t26 var _v32 int32 // %t27 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int32 // %t34 var _v40 int32 // %t35 var _v42 int32 // %t37 var _v45 int32 // %t40 var _v46 int32 // %t41 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 _v7 = int64(_v1 + int64(8)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v11 = int32(int32(_v2) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v11) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(38)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v17 = int32(int32(_v15) & int32(2)) _v19 = crt.Bool32(int32(_v17) != int32(0)) goto l2 l2: if _v19 != 0 { goto l3 } goto l30 l30: _v29 = 0 goto l12 l3: _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) goto l4 l4: if _v20 != 0 { goto l5 } goto l7 l5: goto l6 l6: _v23 = 1 goto l9 l7: goto l8 l8: _v23 = 0 goto l9 l9: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(33)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v28 = crt.Bool32(int32(_v23) != int32(_v27)) goto l10 l10: if _v28 != 0 { goto l11 } goto l31 l31: _v29 = 0 goto l12 l11: _v29 = 1 goto l12 l12: if _v29 != 0 { goto l13 } goto l14 l13: _v31 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 8 goto l27 l14: _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) goto l15 l15: if _v32 != 0 { goto l16 } goto l18 l16: goto l17 l17: _v35 = 1 goto l20 l18: goto l19 l19: _v35 = 0 goto l20 l20: _v36 = int32(int32(_v35) & int32(255)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v36) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v40 = int32(int32(uint8(_v39))) _v42 = crt.Bool32(int32(_v40) == int32(2)) goto l21 l21: if _v42 != 0 { goto l22 } goto l24 l22: goto l23 l23: _v45 = 1 goto l26 l24: goto l25 l25: _v45 = 0 goto l26 l26: _v46 = int32(int32(_v45) & int32(255)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v46) goto l27 l27: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v49 } var sbin__968 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, } func sbin_sqlite3BtreeGetAutoVacuum(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int64 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(33)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) goto l2 l2: if _v7 != 0 { goto l3 } goto l22 l22: _v8 = 1 goto l4 l3: _v8 = 0 goto l4 l4: goto l5 l5: if _v8 != 0 { goto l6 } goto l8 l6: goto l7 l7: _v19 = 0 goto l19 l8: _v11 = int64(_v1 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(34)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) goto l9 l9: if _v14 != 0 { goto l10 } goto l23 l23: _v15 = 1 goto l11 l10: _v15 = 0 goto l11 l11: goto l12 l12: if _v15 != 0 { goto l13 } goto l15 l13: goto l14 l14: _v18 = 1 goto l17 l15: goto l16 l16: _v18 = 2 goto l17 l17: goto l18 l18: _v19 = int32(_v18) goto l19 l19: _v20 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v21 } var sbin__969 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, } func sbin_setDefaultSyncFlag(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v8 int64 // %t4 var _v44 int32 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v48 int32 // %t44 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v52 int32 // %t48 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int32 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v80 int32 // %t76 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = crt.Bool32(int64(_v9) != int64(int64(0))) goto l2 l2: if _v12 != 0 { goto l3 } goto l30 l30: _v21 = 0 goto l6 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(32)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = crt.Bool32(int64(_v17) != int64(int64(0))) goto l4 l4: if _v20 != 0 { goto l5 } goto l31 l31: _v21 = 0 goto l6 l5: _v21 = 1 goto l6 l6: if _v21 != 0 { goto l7 } goto l28 l7: goto l8 l8: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v27 = crt.Bool32(_v24 == int64(0)) goto l9 l9: if _v27 != 0 { goto l32 } goto l10 l32: _v35 = 1 goto l13 l10: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(8)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v34 = crt.Bool32(int64(_v32) != int64(_v1)) goto l11 l11: if _v34 != 0 { goto l33 } goto l12 l33: _v35 = 1 goto l13 l12: _v35 = 0 goto l13 l13: if _v35 != 0 { goto l14 } goto l15 l14: _v36 = int64(_v4 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l8 l15: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(17)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v44 = crt.Bool32(int32(_v42) == int32(0)) goto l16 l16: if _v44 != 0 { goto l17 } goto l34 l34: _v52 = 0 goto l20 l17: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(16)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int32(uint8(_v47))) _v50 = int32(int32(uint8(_v2))) _v51 = crt.Bool32(int32(_v48) != int32(_v50)) goto l18 l18: if _v51 != 0 { goto l19 } goto l35 l35: _v52 = 0 goto l20 l19: _v52 = 1 goto l20 l20: goto l21 l21: if _v52 != 0 { goto l22 } goto l36 l36: _v62 = 0 goto l25 l22: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(32)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(32)) _v61 = crt.Bool32(int64(_v53) != int64(_v60)) goto l23 l23: if _v61 != 0 { goto l24 } goto l37 l37: _v62 = 0 goto l25 l24: _v62 = 1 goto l25 l25: if _v62 != 0 { goto l26 } goto l27 l26: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v2) _v67 = int64(_v1 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v70 = int64(_v69 + int64(16)) _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) _v72 = int64(int32(uint8(_v71))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v73 + int64(48)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v78 = int64(_v75 & int64(56)) _v79 = int64(_v72 | _v78) _v80 = int32(int32(int32(_v79)) & int32(-1)) sbin_sqlite3PagerSetFlags(t, _v68, _v80) goto l27 l27: goto l28 l28: goto l29 l29: } var sbin__970 = [19]byte{ 0x73, 0x65, 0x74, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x6c, 0x61, 0x67, } func sbin_lockBtree(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v21 int32 // %t10 var _v111 int32 // %t100 var _v112 int32 // %t101 var _v113 int32 // %t102 var _v117 int64 // %t106 var _v118 int64 // %t107 var _v119 int32 // %t108 var _v120 int32 // %t109 var _v22 int32 // %t11 var _v122 int32 // %t111 var _v126 int64 // %t115 var _v127 int64 // %t116 var _v128 int32 // %t117 var _v129 int32 // %t118 var _v23 int64 // %t12 var _v131 int32 // %t120 var _v132 int64 // %t121 var _v133 int64 // %t122 var _v134 int32 // %t123 var _v135 int32 // %t124 var _v137 int32 // %t126 var _v139 int32 // %t128 var _v140 int32 // %t129 var _v142 int64 // %t131 var _v143 int64 // %t132 var _v144 int64 // %t133 var _v145 int64 // %t134 var _v146 int32 // %t135 var _v147 int64 // %t136 var _v148 int32 // %t137 var _v150 int32 // %t139 var _v25 int64 // %t14 var _v151 int64 // %t140 var _v156 int32 // %t145 var _v158 int32 // %t147 var _v159 int64 // %t148 var _v162 int64 // %t151 var _v163 int64 // %t152 var _v27 int32 // %t16 var _v171 int64 // %t160 var _v172 int64 // %t161 var _v176 int32 // %t165 var _v178 int32 // %t167 var _v28 int64 // %t17 var _v182 int64 // %t171 var _v183 int64 // %t172 var _v184 int32 // %t173 var _v185 int32 // %t174 var _v188 int32 // %t177 var _v29 int32 // %t18 var _v192 int64 // %t181 var _v193 int64 // %t182 var _v194 int32 // %t183 var _v195 int32 // %t184 var _v198 int32 // %t187 var _v199 int32 // %t188 var _v200 int64 // %t189 var _v201 int32 // %t190 var _v203 int32 // %t192 var _v204 int32 // %t193 var _v205 int32 // %t194 var _v207 int32 // %t196 var _v208 int32 // %t197 var _v210 int32 // %t199 var _v31 int32 // %t20 var _v211 int32 // %t200 var _v212 int32 // %t201 var _v214 int32 // %t203 var _v215 int32 // %t204 var _v217 int64 // %t206 var _v218 int64 // %t207 var _v219 int32 // %t208 var _v220 int32 // %t209 var _v32 int32 // %t21 var _v221 int32 // %t210 var _v222 int32 // %t211 var _v223 int32 // %t212 var _v227 int64 // %t216 var _v228 int64 // %t217 var _v229 int32 // %t218 var _v230 int32 // %t219 var _v231 int32 // %t220 var _v232 int64 // %t221 var _v233 int32 // %t222 var _v234 int64 // %t223 var _v235 int64 // %t224 var _v236 int32 // %t225 var _v237 int32 // %t226 var _v238 int64 // %t227 var _v239 int32 // %t228 var _v240 int64 // %t229 var _v241 int64 // %t230 var _v242 int32 // %t231 var _v243 int64 // %t232 var _v244 int64 // %t233 var _v245 int64 // %t234 var _v246 int64 // %t235 var _v247 int64 // %t236 var _v248 int64 // %t237 var _v249 int64 // %t238 var _v250 int64 // %t239 var _v35 int64 // %t24 var _v251 int32 // %t240 var _v252 int32 // %t241 var _v253 int32 // %t242 var _v254 int32 // %t243 var _v255 int64 // %t244 var _v256 int32 // %t245 var _v257 int64 // %t246 var _v258 int64 // %t247 var _v259 int64 // %t248 var _v260 int32 // %t249 var _v36 int64 // %t25 var _v262 int32 // %t251 var _v263 int32 // %t252 var _v264 int32 // %t253 var _v265 int32 // %t254 var _v266 int32 // %t255 var _v268 int32 // %t257 var _v269 int64 // %t258 var _v270 int32 // %t259 var _v37 int64 // %t26 var _v272 int32 // %t261 var _v273 int32 // %t262 var _v274 int64 // %t263 var _v275 int64 // %t264 var _v276 int32 // %t265 var _v277 int64 // %t266 var _v278 int64 // %t267 var _v38 int64 // %t27 var _v286 int64 // %t275 var _v287 int64 // %t276 var _v288 int32 // %t277 var _v39 int32 // %t28 var _v291 int32 // %t280 var _v292 int32 // %t281 var _v293 int64 // %t282 var _v294 int64 // %t283 var _v40 int64 // %t29 var _v302 int64 // %t291 var _v303 int64 // %t292 var _v304 int32 // %t293 var _v307 int32 // %t296 var _v308 int32 // %t297 var _v309 int64 // %t298 var _v310 int64 // %t299 var _v14 int64 // %t3 var _v41 int32 // %t30 var _v311 int64 // %t300 var _v312 int64 // %t301 var _v313 int32 // %t302 var _v315 int32 // %t304 var _v317 int32 // %t306 var _v319 int32 // %t308 var _v42 int64 // %t31 var _v321 int32 // %t310 var _v322 int32 // %t311 var _v323 int64 // %t312 var _v324 int64 // %t313 var _v325 int64 // %t314 var _v326 int64 // %t315 var _v327 int32 // %t316 var _v329 int32 // %t318 var _v43 int64 // %t32 var _v331 int32 // %t320 var _v333 int32 // %t322 var _v335 int32 // %t324 var _v336 int32 // %t325 var _v337 int64 // %t326 var _v338 int64 // %t327 var _v339 int64 // %t328 var _v340 int64 // %t329 var _v44 int64 // %t33 var _v341 int32 // %t330 var _v343 int32 // %t332 var _v344 int32 // %t333 var _v345 int64 // %t334 var _v346 int64 // %t335 var _v347 int64 // %t336 var _v348 int64 // %t337 var _v349 int32 // %t338 var _v45 int64 // %t34 var _v351 int32 // %t340 var _v353 int32 // %t342 var _v355 int32 // %t344 var _v357 int32 // %t346 var _v358 int32 // %t347 var _v359 int64 // %t348 var _v360 int64 // %t349 var _v46 int64 // %t35 var _v361 int64 // %t350 var _v362 int64 // %t351 var _v363 int32 // %t352 var _v364 int32 // %t353 var _v366 int32 // %t355 var _v369 int64 // %t358 var _v370 int64 // %t359 var _v47 int32 // %t36 var _v371 int64 // %t360 var _v372 int64 // %t361 var _v373 int32 // %t362 var _v374 int32 // %t363 var _v375 int64 // %t364 var _v376 int64 // %t365 var _v377 int64 // %t366 var _v378 int64 // %t367 var _v379 int64 // %t368 var _v380 int32 // %t369 var _v381 int64 // %t370 var _v382 int64 // %t371 var _v384 int64 // %t373 var _v387 int64 // %t376 var _v388 int64 // %t377 var _v389 int32 // %t378 var _v49 int32 // %t38 var _v15 int64 // %t4 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v58 int64 // %t47 var _v59 int64 // %t48 var _v60 int64 // %t49 var _v16 int64 // %t5 var _v61 int64 // %t50 var _v64 int32 // %t53 var _v66 int32 // %t55 var _v67 int32 // %t56 var _v68 int32 // %t57 var _v69 int64 // %t58 var _v70 int64 // %t59 var _v17 int32 // %t6 var _v71 int64 // %t60 var _v72 int64 // %t61 var _v73 int64 // %t62 var _v74 int64 // %t63 var _v77 int64 // %t66 var _v80 int32 // %t69 var _v18 int64 // %t7 var _v82 int64 // %t71 var _v83 int32 // %t72 var _v85 int32 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v90 int64 // %t79 var _v19 int32 // %t8 var _v91 int64 // %t80 var _v95 int32 // %t84 var _v97 int32 // %t86 var _v101 int64 // %t90 var _v102 int64 // %t91 var _v103 int32 // %t92 var _v104 int32 // %t93 var _v106 int32 // %t95 var _v108 int64 // %t97 var _v109 int64 // %t98 var _v110 int32 // %t99 var _v2 = int64(bp + 0) // %v1 var _v12 = int64(bp + 56) // %v10 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 var _v7 = int64(bp + 28) // %v5 var _v8 = int64(bp + 32) // %v6 var _v9 = int64(bp + 36) // %v7 var _v10 = int64(bp + 40) // %v8 var _v11 = int64(bp + 48) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = sbin_sqlite3PagerSharedLock(t, _v16) _v18 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v21 = crt.Bool32(int32(_v19) != int32(0)) if _v21 != 0 { goto l2 } goto l4 l2: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v22 l4: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v5 + int64(0)) _v27 = sbin_btreeGetPage(t, _v23, 1, _v25, 0) _v28 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v31 = crt.Bool32(int32(_v29) != int32(0)) if _v31 != 0 { goto l5 } goto l7 l5: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v32 l7: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(_v35 + int64(80)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(int64(28) + _v37) _v39 = sbin_sqlite3Get4byte(t, _v38) _v40 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v7 + int64(0)) sbin_sqlite3PagerPagecount(t, _v45, _v46) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v49 = crt.Bool32(int32(_v47) == int32(0)) goto l8 l8: if _v49 != 0 { goto l91 } goto l9 l91: _v67 = 1 goto l12 l9: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(80)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(int64(24) + _v54) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v58 + int64(80)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(int64(92) + _v60) _v64 = crt.Xmemcmp(t, _v55, _v61, int64(4)) _v66 = crt.Bool32(int32(_v64) != int32(0)) goto l10 l10: if _v66 != 0 { goto l92 } goto l11 l92: _v67 = 1 goto l12 l11: _v67 = 0 goto l12 l12: if _v67 != 0 { goto l13 } goto l14 l13: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v69 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 goto l14 l14: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v71 = int64(_v70 + int64(8)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(48)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v77 = int64(_v74 & int64(33554432)) _v80 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v80 != 0 { goto l15 } goto l16 l15: _v82 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = 0 goto l16 l16: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v85 = crt.Bool32(uint32(_v83) > uint32(0)) if _v85 != 0 { goto l17 } goto l93 l93: goto l83 l17: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = int64(_v86 + int64(80)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v88 _v90 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = 26 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v95 = crt.Xmemcmp(t, _v91, int64(uintptr(unsafe.Pointer(&sbin_zMagicHeader))), int64(16)) _v97 = crt.Bool32(int32(_v95) != int32(0)) if _v97 != 0 { goto l18 } goto l20 l18: goto l88 l20: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v102 = int64(_v101 + int64(18)) _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) _v104 = int32(int32(uint8(_v103))) _v106 = crt.Bool32(int32(_v104) > int32(2)) if _v106 != 0 { goto l21 } goto l22 l21: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v109 = int64(_v108 + int64(38)) _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v109)))) _v111 = int32(uint16(_v110)) _v112 = int32(_v111 | 1) _v113 = int32(int32(_v112) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v109))) = int16(_v113) goto l22 l22: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v118 = int64(_v117 + int64(19)) _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) _v120 = int32(int32(uint8(_v119))) _v122 = crt.Bool32(int32(_v120) > int32(2)) if _v122 != 0 { goto l23 } goto l25 l23: goto l88 l25: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v127 = int64(_v126 + int64(19)) _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) _v129 = int32(int32(uint8(_v128))) _v131 = crt.Bool32(int32(_v129) == int32(2)) goto l26 l26: if _v131 != 0 { goto l27 } goto l94 l94: _v140 = 0 goto l30 l27: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v133 = int64(_v132 + int64(38)) _v134 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(uint16(_v134)) _v137 = int32(int32(_v135) & int32(32)) _v139 = crt.Bool32(int32(_v137) == int32(0)) goto l28 l28: if _v139 != 0 { goto l29 } goto l95 l95: _v140 = 0 goto l30 l29: _v140 = 1 goto l30 l30: if _v140 != 0 { goto l31 } goto l39 l31: *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v142 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v143 = int64(_v142 + int64(0)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v145 = int64(_v12 + int64(0)) _v146 = sbin_sqlite3PagerOpenWal(t, _v144, _v145) _v147 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 _v148 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v150 = crt.Bool32(int32(_v148) != int32(0)) if _v150 != 0 { goto l32 } goto l34 l32: goto l88 l34: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_setDefaultSyncFlag(t, _v151, 2) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v158 = crt.Bool32(int32(_v156) == int32(0)) if _v158 != 0 { goto l35 } goto l37 l35: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePageOne(t, _v159) return 0 l37: goto l38 l38: _v162 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = 26 goto l40 l39: _v163 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_setDefaultSyncFlag(t, _v163, 3) goto l40 l40: _v171 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v172 = int64(_v171 + int64(21)) _v176 = crt.Xmemcmp(t, _v172, int64(uintptr(unsafe.Pointer(&sbin__972))), int64(3)) _v178 = crt.Bool32(int32(_v176) != int32(0)) if _v178 != 0 { goto l41 } goto l43 l41: goto l88 l43: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v183 = int64(_v182 + int64(16)) _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) _v185 = int32(int32(uint8(_v184))) _v188 = int32(_v185 << 8) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v193 = int64(_v192 + int64(17)) _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) _v195 = int32(int32(uint8(_v194))) _v198 = int32(_v195 << 16) _v199 = int32(_v188 | _v198) _v200 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v199 _v201 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v203 = int32(int32(_v201) - int32(1)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v205 = int32(int32(_v203) & int32(_v204)) _v207 = crt.Bool32(int32(_v205) != int32(0)) goto l44 l44: if _v207 != 0 { goto l96 } goto l45 l96: _v211 = 1 goto l48 l45: _v208 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v210 = crt.Bool32(uint32(_v208) > uint32(65536)) goto l46 l46: if _v210 != 0 { goto l97 } goto l47 l97: _v211 = 1 goto l48 l47: _v211 = 0 goto l48 l48: goto l49 l49: if _v211 != 0 { goto l98 } goto l50 l98: _v215 = 1 goto l53 l50: _v212 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v214 = crt.Bool32(uint32(_v212) <= uint32(256)) goto l51 l51: if _v214 != 0 { goto l99 } goto l52 l99: _v215 = 1 goto l53 l52: _v215 = 0 goto l53 l53: if _v215 != 0 { goto l54 } goto l56 l54: goto l88 l56: _v217 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v218 = int64(_v217 + int64(38)) _v219 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v218)))) _v220 = int32(uint16(_v219)) _v221 = int32(_v220 | 2) _v222 = int32(int32(_v221) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v218))) = int16(_v222) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v228 = int64(_v227 + int64(20)) _v229 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v228)))) _v230 = int32(int32(uint8(_v229))) _v231 = int32(int32(_v223) - int32(_v230)) _v232 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 _v233 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v235 = int64(_v234 + int64(48)) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) _v237 = crt.Bool32(int32(_v233) != int32(_v236)) if _v237 != 0 { goto l57 } goto l59 l57: _v238 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePageOne(t, _v238) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v241 = int64(_v240 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v239 _v242 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v244 = int64(_v243 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v242 _v245 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_freeTempSpace(t, _v245) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v247 = int64(_v246 + int64(0)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v250 = int64(_v249 + int64(48)) _v251 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v253 = int32(int32(_v251) - int32(_v252)) _v254 = sbin_sqlite3PagerSetPagesize(t, _v248, _v250, _v253) _v255 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 _v256 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v256 l59: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v258 = int64(_v257 + int64(8)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) _v260 = sbin_sqlite3WritableSchema(t, _v259) _v262 = crt.Bool32(int32(_v260) == int32(0)) goto l60 l60: if _v262 != 0 { goto l61 } goto l100 l100: _v266 = 0 goto l64 l61: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v264 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v265 = crt.Bool32(uint32(_v263) > uint32(_v264)) goto l62 l62: if _v265 != 0 { goto l63 } goto l101 l101: _v266 = 0 goto l64 l63: _v266 = 1 goto l64 l64: if _v266 != 0 { goto l65 } goto l67 l65: _v268 = sbin_sqlite3CorruptError(t, 66580) _v269 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 goto l88 l67: _v270 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v272 = crt.Bool32(uint32(_v270) < uint32(480)) if _v272 != 0 { goto l68 } goto l70 l68: goto l88 l70: _v273 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v275 = int64(_v274 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v273 _v276 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v278 = int64(_v277 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v276 _v286 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v287 = int64(_v286 + int64(52)) _v288 = sbin_sqlite3Get4byte(t, _v287) goto l71 l71: if _v288 != 0 { goto l72 } goto l74 l72: goto l73 l73: _v291 = 1 goto l76 l74: goto l75 l75: _v291 = 0 goto l76 l76: _v292 = int32(int32(_v291) & int32(255)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v294 = int64(_v293 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v294))) = int8(_v292) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v303 = int64(_v302 + int64(64)) _v304 = sbin_sqlite3Get4byte(t, _v303) goto l77 l77: if _v304 != 0 { goto l78 } goto l80 l78: goto l79 l79: _v307 = 1 goto l82 l80: goto l81 l81: _v307 = 0 goto l82 l82: _v308 = int32(int32(_v307) & int32(255)) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v310 = int64(_v309 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v310))) = int8(_v308) goto l83 l83: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v312 = int64(_v311 + int64(52)) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) _v315 = int32(int32(_v313) - int32(12)) _v317 = int32(_v315 * 64) _v319 = int32(int32(uint32(_v317) / uint32(255))) _v321 = int32(int32(_v319) - int32(23)) _v322 = int32(int32(_v321) & int32(65535)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v324 = int64(_v323 + int64(40)) *(*int16)(unsafe.Pointer(uintptr(_v324))) = int16(_v322) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v326 = int64(_v325 + int64(52)) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) _v329 = int32(int32(_v327) - int32(12)) _v331 = int32(_v329 * 32) _v333 = int32(int32(uint32(_v331) / uint32(255))) _v335 = int32(int32(_v333) - int32(23)) _v336 = int32(int32(_v335) & int32(65535)) _v337 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v338 = int64(_v337 + int64(42)) *(*int16)(unsafe.Pointer(uintptr(_v338))) = int16(_v336) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v340 = int64(_v339 + int64(52)) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) _v343 = int32(int32(_v341) - int32(35)) _v344 = int32(int32(_v343) & int32(65535)) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v346 = int64(_v345 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v346))) = int16(_v344) _v347 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v348 = int64(_v347 + int64(52)) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) _v351 = int32(int32(_v349) - int32(12)) _v353 = int32(_v351 * 32) _v355 = int32(int32(uint32(_v353) / uint32(255))) _v357 = int32(int32(_v355) - int32(23)) _v358 = int32(int32(_v357) & int32(65535)) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v360 = int64(_v359 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v360))) = int16(_v358) _v361 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v362 = int64(_v361 + int64(40)) _v363 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v362)))) _v364 = int32(uint16(_v363)) _v366 = crt.Bool32(int32(_v364) > int32(127)) if _v366 != 0 { goto l84 } goto l85 l84: _v369 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v370 = int64(_v369 + int64(37)) *(*int8)(unsafe.Pointer(uintptr(_v370))) = 127 goto l86 l85: _v371 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v372 = int64(_v371 + int64(40)) _v373 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v372)))) _v374 = int32(int32(_v373) & int32(255)) _v375 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v376 = int64(_v375 + int64(37)) *(*int8)(unsafe.Pointer(uintptr(_v376))) = int8(_v374) goto l86 l86: _v377 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v379 = int64(_v378 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v379))) = _v377 _v380 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v382 = int64(_v381 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v380 return 0 l88: _v384 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePageOne(t, _v384) _v387 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v388 = int64(_v387 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v388))) = int64(0) _v389 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v389 } var sbin__971 = [10]byte{0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x74, 0x72, 0x65, 0x65} var sbin__972 = [4]byte{0x40, 0x20, 0x20} func sbin_unlockBtreeIfUnused(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t12 var _v15 int32 // %t13 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(36)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(0)) goto l2 l2: if _v8 != 0 { goto l3 } goto l10 l10: _v15 = 0 goto l6 l3: _v10 = int64(_v1 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v14 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l4 l4: if _v14 != 0 { goto l5 } goto l11 l11: _v15 = 0 goto l6 l5: _v15 = 1 goto l6 l6: if _v15 != 0 { goto l7 } goto l8 l7: _v17 = int64(_v1 + int64(24)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v18 _v22 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_releasePageOne(t, _v23) goto l8 l8: goto l9 l9: } var sbin__973 = [20]byte{ 0x75, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x66, 0x55, 0x6e, 0x75, 0x73, 0x65, 0x64, } func sbin_newDatabase(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v104 int64 // %t100 var _v105 int64 // %t101 var _v109 int64 // %t105 var _v110 int64 // %t106 var _v15 int64 // %t11 var _v117 int64 // %t113 var _v16 int64 // %t12 var _v125 int64 // %t121 var _v126 int32 // %t122 var _v127 int32 // %t123 var _v128 int32 // %t124 var _v129 int32 // %t125 var _v17 int64 // %t13 var _v137 int64 // %t133 var _v138 int64 // %t134 var _v140 int64 // %t136 var _v141 int32 // %t137 var _v142 int32 // %t138 var _v18 int64 // %t14 var _v150 int64 // %t146 var _v151 int64 // %t147 var _v153 int64 // %t149 var _v19 int64 // %t15 var _v154 int32 // %t150 var _v155 int32 // %t151 var _v158 int64 // %t154 var _v20 int64 // %t16 var _v164 int64 // %t160 var _v165 int64 // %t161 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v7 int32 // %t3 var _v35 int32 // %t31 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v49 int32 // %t45 var _v51 int32 // %t47 var _v52 int32 // %t48 var _v9 int32 // %t5 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v63 int64 // %t59 var _v64 int64 // %t60 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v73 int64 // %t69 var _v74 int32 // %t70 var _v76 int64 // %t72 var _v77 int32 // %t73 var _v78 int32 // %t74 var _v79 int32 // %t75 var _v83 int64 // %t79 var _v12 int64 // %t8 var _v84 int64 // %t80 var _v90 int64 // %t86 var _v91 int64 // %t87 var _v13 int64 // %t9 var _v97 int64 // %t93 var _v98 int64 // %t94 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(60)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = crt.Bool32(uint32(_v7) > uint32(0)) if _v9 != 0 { goto l2 } goto l4 l2: return 0 l4: _v12 = int64(_v1 + int64(24)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(80)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(112)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = sbin_sqlite3PagerWrite(t, _v21) _v23 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v24 != 0 { goto l5 } goto l7 l5: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v25 l7: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = crt.Xmemcpy(t, _v26, int64(uintptr(unsafe.Pointer(&sbin_zMagicHeader))), int64(16)) _v31 = int64(_v1 + int64(48)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v35 = int32(int32(uint32(_v32) >> uint(8))) _v37 = int32(int32(_v35) & int32(255)) _v38 = int32(int32(_v37) & int32(255)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v43))) = int8(_v38) _v45 = int64(_v1 + int64(48)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v49 = int32(int32(uint32(_v46) >> uint(16))) _v51 = int32(int32(_v49) & int32(255)) _v52 = int32(int32(_v51) & int32(255)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v56 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v52) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = int64(_v63 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v64))) = 1 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(_v70 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v71))) = 1 _v73 = int64(_v1 + int64(48)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v76 = int64(_v1 + int64(52)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = int32(int32(_v74) - int32(_v77)) _v79 = int32(int32(_v78) & int32(255)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v84 = int64(_v83 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v79) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v91 = int64(_v90 + int64(21)) *(*int8)(unsafe.Pointer(uintptr(_v91))) = 64 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v98 = int64(_v97 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v98))) = 32 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v105 = int64(_v104 + int64(23)) *(*int8)(unsafe.Pointer(uintptr(_v105))) = 32 _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v110 = int64(_v109 + int64(24)) _ = crt.Xmemset(t, _v110, 0, int64(76)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_zeroPage(t, _v117, 13) _v125 = int64(_v1 + int64(38)) _v126 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v125)))) _v127 = int32(uint16(_v126)) _v128 = int32(_v127 | 2) _v129 = int32(int32(_v128) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v125))) = int16(_v129) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v138 = int64(_v137 + int64(52)) _v140 = int64(_v1 + int64(33)) _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) _v142 = int32(int32(uint8(_v141))) sbin_sqlite3Put4byte(t, _v138, _v142) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v151 = int64(_v150 + int64(64)) _v153 = int64(_v1 + int64(34)) _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) _v155 = int32(int32(uint8(_v154))) sbin_sqlite3Put4byte(t, _v151, _v155) _v158 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 _v164 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v165 = int64(_v164 + int64(31)) *(*int8)(unsafe.Pointer(uintptr(_v165))) = 1 return 0 } var sbin__974 = [12]byte{0x6e, 0x65, 0x77, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} func sbin_sqlite3BtreeNewDb(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = int64(_v1 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v9 = int64(_v1 + int64(8)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = sbin_newDatabase(t, _v10) _v12 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v13 } var sbin__975 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x77, 0x44, 0x62, } func sbin_sqlite3BtreeBeginTrans(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v106 int32 // %t100 var _v107 int64 // %t101 var _v108 int64 // %t102 var _v109 int32 // %t103 var _v110 int32 // %t104 var _v112 int32 // %t106 var _v114 int32 // %t108 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v119 int64 // %t113 var _v122 int32 // %t116 var _v124 int64 // %t118 var _v125 int64 // %t119 var _v18 int64 // %t12 var _v126 int32 // %t120 var _v127 int32 // %t121 var _v128 int64 // %t122 var _v129 int32 // %t123 var _v131 int32 // %t125 var _v132 int64 // %t126 var _v133 int32 // %t127 var _v134 int64 // %t128 var _v135 int32 // %t129 var _v19 int32 // %t13 var _v142 int32 // %t136 var _v143 int64 // %t137 var _v144 int64 // %t138 var _v145 int32 // %t139 var _v20 int32 // %t14 var _v146 int32 // %t140 var _v148 int32 // %t142 var _v149 int32 // %t143 var _v151 int64 // %t145 var _v152 int32 // %t146 var _v154 int32 // %t148 var _v155 int64 // %t149 var _v156 int32 // %t150 var _v158 int32 // %t152 var _v160 int32 // %t154 var _v161 int64 // %t155 var _v162 int64 // %t156 var _v163 int32 // %t157 var _v164 int32 // %t158 var _v22 int32 // %t16 var _v166 int32 // %t160 var _v167 int32 // %t161 var _v168 int64 // %t162 var _v169 int32 // %t163 var _v170 int32 // %t164 var _v171 int32 // %t165 var _v173 int32 // %t167 var _v175 int64 // %t169 var _v176 int32 // %t170 var _v177 int32 // %t171 var _v179 int32 // %t173 var _v180 int64 // %t174 var _v181 int64 // %t175 var _v182 int32 // %t176 var _v183 int32 // %t177 var _v24 int32 // %t18 var _v187 int32 // %t181 var _v188 int32 // %t182 var _v190 int64 // %t184 var _v192 int64 // %t186 var _v193 int32 // %t187 var _v194 int32 // %t188 var _v195 int64 // %t189 var _v25 int32 // %t19 var _v196 int64 // %t190 var _v197 int32 // %t191 var _v198 int32 // %t192 var _v199 int32 // %t193 var _v201 int64 // %t195 var _v202 int32 // %t196 var _v203 int64 // %t197 var _v204 int64 // %t198 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v206 int64 // %t200 var _v207 int64 // %t201 var _v208 int64 // %t202 var _v209 int64 // %t203 var _v210 int64 // %t204 var _v211 int32 // %t205 var _v215 int64 // %t209 var _v216 int64 // %t210 var _v217 int64 // %t211 var _v218 int64 // %t212 var _v219 int32 // %t213 var _v220 int32 // %t214 var _v221 int64 // %t215 var _v222 int64 // %t216 var _v223 int64 // %t217 var _v224 int32 // %t218 var _v225 int64 // %t219 var _v28 int64 // %t22 var _v226 int32 // %t220 var _v228 int32 // %t222 var _v232 int64 // %t226 var _v233 int64 // %t227 var _v234 int64 // %t228 var _v235 int64 // %t229 var _v29 int64 // %t23 var _v236 int64 // %t230 var _v237 int64 // %t231 var _v238 int32 // %t232 var _v239 int32 // %t233 var _v241 int32 // %t235 var _v243 int32 // %t237 var _v30 int64 // %t24 var _v247 int64 // %t241 var _v248 int64 // %t242 var _v249 int64 // %t243 var _v250 int64 // %t244 var _v251 int64 // %t245 var _v252 int64 // %t246 var _v253 int32 // %t247 var _v31 int64 // %t25 var _v256 int64 // %t250 var _v257 int64 // %t251 var _v258 int64 // %t252 var _v260 int64 // %t254 var _v261 int64 // %t255 var _v262 int64 // %t256 var _v263 int32 // %t257 var _v264 int32 // %t258 var _v265 int64 // %t259 var _v266 int32 // %t260 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v57 int32 // %t51 var _v59 int32 // %t53 var _v61 int32 // %t55 var _v63 int64 // %t57 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int32 // %t67 var _v74 int32 // %t68 var _v75 int32 // %t69 var _v13 int32 // %t7 var _v76 int32 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v81 int32 // %t75 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v86 int32 // %t80 var _v87 int32 // %t81 var _v88 int32 // %t82 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v94 int32 // %t88 var _v96 int64 // %t90 var _v97 int32 // %t91 var _v98 int64 // %t92 var _v99 int32 // %t93 var _v100 int32 // %t94 var _v101 int32 // %t95 var _v102 int32 // %t96 var _v104 int32 // %t98 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v12 = int64(_v1 + int64(16)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(2)) goto l2 l2: if _v16 != 0 { goto l108 } goto l3 l108: _v26 = 1 goto l14 l3: _v18 = int64(_v1 + int64(16)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) == int32(1)) goto l4 l4: if _v22 != 0 { goto l5 } goto l109 l109: _v25 = 0 goto l11 l5: goto l6 l6: if _v2 != 0 { goto l7 } goto l110 l110: _v24 = 1 goto l8 l7: _v24 = 0 goto l8 l8: goto l9 l9: if _v24 != 0 { goto l10 } goto l111 l111: _v25 = 0 goto l11 l10: _v25 = 1 goto l11 l11: goto l12 l12: if _v25 != 0 { goto l112 } goto l13 l112: _v26 = 1 goto l14 l13: _v26 = 0 goto l14 l14: if _v26 != 0 { goto l15 } goto l17 l15: goto l99 l17: _v28 = int64(_v1 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(48)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v34 = int64(_v31 & int64(33554432)) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) goto l18 l18: if _v35 != 0 { goto l19 } goto l113 l113: _v43 = 0 goto l22 l19: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = sbin_sqlite3PagerIsreadonly(t, _v38) _v40 = int32(int32(uint8(_v39))) _v42 = crt.Bool32(int32(_v40) == int32(0)) goto l20 l20: if _v42 != 0 { goto l21 } goto l114 l114: _v43 = 0 goto l22 l21: _v43 = 1 goto l22 l22: if _v43 != 0 { goto l23 } goto l24 l23: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(38)) _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(uint16(_v48)) _v50 = int32(int32(_v49) & int32(-2)) _v51 = int32(int32(_v50) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) goto l24 l24: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(38)) _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(uint16(_v54)) _v57 = int32(int32(_v55) & int32(1)) _v59 = crt.Bool32(int32(_v57) != int32(0)) goto l25 l25: if _v59 != 0 { goto l26 } goto l115 l115: _v61 = 0 goto l29 l26: goto l27 l27: if _v2 != 0 { goto l28 } goto l116 l116: _v61 = 0 goto l29 l28: _v61 = 1 goto l29 l29: if _v61 != 0 { goto l30 } goto l32 l30: _v63 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = 8 goto l99 l32: _v65 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v68 = crt.Bool32(int32(0) != int32(_v67)) if _v68 != 0 { goto l33 } goto l35 l33: goto l99 l35: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v72 = int64(_v71 + int64(38)) _v73 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(uint16(_v73)) _v75 = int32(int32(_v74) & int32(-17)) _v76 = int32(int32(_v75) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v72))) = int16(_v76) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v78 = int64(_v77 + int64(60)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v81 = crt.Bool32(int32(_v79) == int32(0)) if _v81 != 0 { goto l36 } goto l37 l36: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v84 = int64(_v83 + int64(38)) _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(uint16(_v85)) _v87 = int32(_v86 | 16) _v88 = int32(int32(_v87) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v84))) = int16(_v88) goto l37 l37: goto l38 l38: goto l39 l39: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v90 = int64(_v89 + int64(24)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v94 = crt.Bool32(_v91 == int64(0)) goto l40 l40: if _v94 != 0 { goto l41 } goto l117 l117: _v101 = 0 goto l44 l41: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v97 = sbin_lockBtree(t, _v96) _v98 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = crt.Bool32(int32(0) == int32(_v99)) goto l42 l42: if _v100 != 0 { goto l43 } goto l118 l118: _v101 = 0 goto l44 l43: _v101 = 1 goto l44 l44: if _v101 != 0 { goto l45 } goto l46 l45: goto l39 l46: _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v104 = crt.Bool32(int32(_v102) == int32(0)) goto l47 l47: if _v104 != 0 { goto l48 } goto l119 l119: _v106 = 0 goto l51 l48: goto l49 l49: if _v2 != 0 { goto l50 } goto l120 l120: _v106 = 0 goto l51 l50: _v106 = 1 goto l51 l51: if _v106 != 0 { goto l52 } goto l121 l121: goto l66 l52: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v108 = int64(_v107 + int64(38)) _v109 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v108)))) _v110 = int32(uint16(_v109)) _v112 = int32(int32(_v110) & int32(1)) _v114 = crt.Bool32(int32(_v112) != int32(0)) if _v114 != 0 { goto l53 } goto l54 l53: _v116 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = 8 goto l65 l54: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v118 = int64(_v117 + int64(0)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v122 = crt.Bool32(int32(_v2) > int32(1)) _v124 = int64(_v1 + int64(0)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = sbin_sqlite3TempInMemory(t, _v125) _v127 = sbin_sqlite3PagerBegin(t, _v119, _v122, _v126) _v128 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 _v129 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v131 = crt.Bool32(int32(_v129) == int32(0)) if _v131 != 0 { goto l55 } goto l56 l55: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v133 = sbin_newDatabase(t, _v132) _v134 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 goto l64 l56: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v142 = crt.Bool32(int32(_v135) == int32(517)) goto l57 l57: if _v142 != 0 { goto l58 } goto l122 l122: _v149 = 0 goto l61 l58: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v144 = int64(_v143 + int64(36)) _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) _v146 = int32(int32(uint8(_v145))) _v148 = crt.Bool32(int32(_v146) == int32(0)) goto l59 l59: if _v148 != 0 { goto l60 } goto l123 l123: _v149 = 0 goto l61 l60: _v149 = 1 goto l61 l61: if _v149 != 0 { goto l62 } goto l63 l62: _v151 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = 5 goto l63 l63: goto l64 l64: goto l65 l65: goto l66 l66: _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v154 = crt.Bool32(int32(_v152) != int32(0)) if _v154 != 0 { goto l67 } goto l68 l67: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_unlockBtreeIfUnused(t, _v155) goto l68 l68: goto l69 l69: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v158 = int32(int32(_v156) & int32(255)) _v160 = crt.Bool32(int32(_v158) == int32(5)) goto l70 l70: if _v160 != 0 { goto l71 } goto l124 l124: _v167 = 0 goto l74 l71: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v162 = int64(_v161 + int64(36)) _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) _v164 = int32(int32(uint8(_v163))) _v166 = crt.Bool32(int32(_v164) == int32(0)) goto l72 l72: if _v166 != 0 { goto l73 } goto l125 l125: _v167 = 0 goto l74 l73: _v167 = 1 goto l74 l74: goto l75 l75: if _v167 != 0 { goto l76 } goto l126 l126: _v170 = 0 goto l79 l76: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v169 = sbin_btreeInvokeBusyHandler(t, _v168) goto l77 l77: if _v169 != 0 { goto l78 } goto l127 l127: _v170 = 0 goto l79 l78: _v170 = 1 goto l79 l79: if _v170 != 0 { goto l128 } goto l80 l128: goto l38 l80: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v173 = crt.Bool32(int32(_v171) == int32(0)) if _v173 != 0 { goto l81 } goto l129 l129: goto l98 l81: _v175 = int64(_v1 + int64(16)) _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) _v177 = int32(int32(uint8(_v176))) _v179 = crt.Bool32(int32(_v177) == int32(0)) if _v179 != 0 { goto l82 } goto l83 l82: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v181 = int64(_v180 + int64(56)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) _v183 = int32(int32(_v182) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v183 goto l83 l83: goto l84 l84: if _v2 != 0 { goto l85 } goto l87 l85: goto l86 l86: _v187 = 2 goto l89 l87: goto l88 l88: _v187 = 1 goto l89 l89: _v188 = int32(int32(_v187) & int32(255)) _v190 = int64(_v1 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v190))) = int8(_v188) _v192 = int64(_v1 + int64(16)) _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) _v194 = int32(int32(uint8(_v193))) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v196 = int64(_v195 + int64(36)) _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) _v198 = int32(int32(uint8(_v197))) _v199 = crt.Bool32(int32(_v194) > int32(_v198)) if _v199 != 0 { goto l90 } goto l91 l90: _v201 = int64(_v1 + int64(16)) _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v204 = int64(_v203 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v204))) = int8(_v202) goto l91 l91: if _v2 != 0 { goto l92 } goto l130 l130: goto l97 l92: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v207 = int64(_v206 + int64(24)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v208 _v209 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v210 = int64(_v209 + int64(60)) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v216 = int64(_v215 + int64(80)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) _v218 = int64(_v217 + int64(28)) _v219 = sbin_sqlite3Get4byte(t, _v218) _v220 = crt.Bool32(int32(_v211) != int32(_v219)) if _v220 != 0 { goto l93 } goto l131 l131: goto l96 l93: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v222 = int64(_v221 + int64(112)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = sbin_sqlite3PagerWrite(t, _v223) _v225 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 _v226 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v228 = crt.Bool32(int32(_v226) == int32(0)) if _v228 != 0 { goto l94 } goto l95 l94: _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v233 = int64(_v232 + int64(80)) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) _v235 = int64(_v234 + int64(28)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v237 = int64(_v236 + int64(60)) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) sbin_sqlite3Put4byte(t, _v235, _v238) goto l95 l95: goto l96 l96: goto l97 l97: goto l98 l98: goto l99 l99: _v239 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v241 = crt.Bool32(int32(_v239) == int32(0)) if _v241 != 0 { goto l100 } goto l132 l132: goto l105 l100: _v243 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v243 != 0 { goto l101 } goto l102 l101: _v247 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v248 = int64(_v247 + int64(24)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v250 = int64(_v249 + int64(80)) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) _v252 = int64(_v251 + int64(40)) _v253 = sbin_sqlite3Get4byte(t, _v252) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v253 goto l102 l102: if _v2 != 0 { goto l103 } goto l104 l103: _v256 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v257 = int64(_v256 + int64(0)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v260 = int64(_v1 + int64(0)) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) _v262 = int64(_v261 + int64(644)) _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) _v264 = sbin_sqlite3PagerOpenSavepoint(t, _v258, _v263) _v265 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v264 goto l104 l104: goto l105 l105: _v266 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v266 } var sbin__976 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, } func sbin_setChildPtrmaps(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v110 int32 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v117 int32 // %t108 var _v118 int64 // %t109 var _v119 int32 // %t110 var _v122 int32 // %t113 var _v123 int64 // %t114 var _v124 int32 // %t115 var _v21 int32 // %t12 var _v22 int32 // %t13 var _v23 int64 // %t14 var _v24 int32 // %t15 var _v26 int32 // %t17 var _v27 int32 // %t18 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int32 // %t21 var _v31 int32 // %t22 var _v32 int64 // %t23 var _v34 int64 // %t25 var _v35 int32 // %t26 var _v36 int32 // %t27 var _v37 int32 // %t28 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v49 int32 // %t40 var _v50 int32 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int32 // %t49 var _v14 int64 // %t5 var _v59 int32 // %t50 var _v62 int32 // %t53 var _v67 int32 // %t58 var _v68 int32 // %t59 var _v15 int32 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int32 // %t67 var _v77 int32 // %t68 var _v78 int32 // %t69 var _v79 int32 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v87 int64 // %t78 var _v88 int32 // %t79 var _v17 int64 // %t8 var _v89 int32 // %t80 var _v90 int64 // %t81 var _v91 int32 // %t82 var _v92 int64 // %t83 var _v93 int32 // %t84 var _v96 int32 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v18 int32 // %t9 var _v99 int32 // %t90 var _v100 int32 // %t91 var _v102 int64 // %t93 var _v103 int32 // %t94 var _v104 int32 // %t95 var _v106 int64 // %t97 var _v107 int32 // %t98 var _v108 int32 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 44) // %v9 _v11 = int64(_v1 + int64(72)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 _v14 = int64(_v1 + int64(4)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 _v17 = int64(_v1 + int64(0)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) goto l2 l2: if _v18 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v22 = 0 goto l7 l5: _v21 = sbin_btreeInitPage(t, _v1) goto l6 l6: _v22 = _v21 goto l7 l7: _v23 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v26 = crt.Bool32(int32(_v24) != int32(0)) if _v26 != 0 { goto l8 } goto l10 l8: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v27 l10: _v29 = int64(_v1 + int64(24)) _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(uint16(_v30)) _v32 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v34 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 goto l11 l11: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v37 = crt.Bool32(int32(_v35) < int32(_v36)) if _v37 != 0 { goto l12 } goto l19 l12: _v39 = int64(_v1 + int64(80)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v42 = int64(_v1 + int64(26)) _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(uint16(_v43)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v50 = int32(2 * _v49) _v51 = int64(int32(_v50)) _v52 = int64(_v51 * int64(1)) _v54 = int64(_v1 + int64(96)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + _v52) _v57 = int64(_v56 + int64(0)) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(int32(uint8(_v58))) _v62 = int32(_v59 << 8) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v68 = int32(2 * _v67) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(1)) _v72 = int64(_v1 + int64(96)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + _v70) _v75 = int64(_v74 + int64(1)) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(uint8(_v76))) _v78 = int32(_v62 | _v77) _v79 = int32(int32(_v44) & int32(_v78)) _v80 = int64(int32(_v79)) _v81 = int64(_v40 + _v80) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v81 _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(_v4 + int64(0)) sbin_ptrmapPutOvflPtr(t, _v1, _v1, _v84, _v85) _v87 = int64(_v1 + int64(8)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) goto l13 l13: if _v88 != 0 { goto l14 } goto l27 l27: _v89 = 1 goto l15 l14: _v89 = 0 goto l15 l15: if _v89 != 0 { goto l16 } goto l17 l16: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v91 = sbin_sqlite3Get4byte(t, _v90) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v91 _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v97 = int64(_v4 + int64(0)) sbin_ptrmapPut(t, _v92, _v93, 5, _v96, _v97) goto l17 l17: goto l18 l18: _v98 = int64(_v2 + int64(0)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = int32(int32(_v99) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 goto l11 l19: _v102 = int64(_v1 + int64(8)) _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) goto l20 l20: if _v103 != 0 { goto l21 } goto l28 l28: _v104 = 1 goto l22 l21: _v104 = 0 goto l22 l22: if _v104 != 0 { goto l23 } goto l24 l23: _v106 = int64(_v1 + int64(9)) _v107 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v106)))) _v108 = int32(int32(uint8(_v107))) _v110 = int32(int32(_v108) + int32(8)) _v111 = int64(int32(_v110)) _v112 = int64(_v111 * int64(1)) _v114 = int64(_v1 + int64(80)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = int64(_v115 + _v112) _v117 = sbin_sqlite3Get4byte(t, _v116) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v117 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v123 = int64(_v4 + int64(0)) sbin_ptrmapPut(t, _v118, _v119, 5, _v122, _v123) goto l24 l24: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v124 } var sbin__977 = [16]byte{0x73, 0x65, 0x74, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x50, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x73} func sbin_modifyPagePointer(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t10 var _v109 int64 // %t100 var _v110 int64 // %t101 var _v111 int32 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v118 int64 // %t109 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int32 // %t112 var _v122 int64 // %t113 var _v123 int64 // %t114 var _v124 int32 // %t115 var _v126 int32 // %t117 var _v128 int64 // %t119 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int32 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v136 int64 // %t127 var _v137 int32 // %t128 var _v138 int32 // %t129 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v142 int32 // %t133 var _v143 int64 // %t134 var _v144 int64 // %t135 var _v147 int64 // %t138 var _v23 int64 // %t14 var _v149 int64 // %t140 var _v150 int32 // %t141 var _v152 int32 // %t143 var _v153 int64 // %t144 var _v155 int64 // %t146 var _v156 int32 // %t147 var _v157 int32 // %t148 var _v158 int32 // %t149 var _v24 int64 // %t15 var _v159 int32 // %t150 var _v160 int32 // %t151 var _v162 int32 // %t153 var _v164 int32 // %t155 var _v166 int64 // %t157 var _v167 int32 // %t158 var _v168 int32 // %t159 var _v170 int32 // %t161 var _v171 int64 // %t162 var _v172 int64 // %t163 var _v174 int64 // %t165 var _v175 int64 // %t166 var _v176 int64 // %t167 var _v177 int32 // %t168 var _v179 int32 // %t170 var _v180 int32 // %t171 var _v182 int32 // %t173 var _v184 int64 // %t175 var _v185 int32 // %t176 var _v186 int32 // %t177 var _v188 int32 // %t179 var _v27 int64 // %t18 var _v189 int64 // %t180 var _v190 int64 // %t181 var _v192 int64 // %t183 var _v193 int64 // %t184 var _v194 int64 // %t185 var _v28 int32 // %t19 var _v11 int32 // %t2 var _v31 int32 // %t22 var _v32 int32 // %t23 var _v33 int64 // %t24 var _v34 int32 // %t25 var _v35 int32 // %t26 var _v37 int64 // %t28 var _v38 int32 // %t29 var _v39 int32 // %t30 var _v40 int64 // %t31 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v45 int32 // %t36 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v13 int32 // %t4 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v57 int32 // %t48 var _v58 int32 // %t49 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int32 // %t57 var _v67 int32 // %t58 var _v15 int64 // %t6 var _v70 int32 // %t61 var _v75 int32 // %t66 var _v76 int32 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int32 // %t75 var _v85 int32 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v88 int64 // %t79 var _v17 int32 // %t8 var _v89 int64 // %t80 var _v91 int32 // %t82 var _v93 int32 // %t84 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v98 int64 // %t89 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int32 // %t93 var _v103 int32 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int32 // %t97 var _v107 int32 // %t98 var _v108 int64 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v11 = int32(int32(uint8(_v4))) _v13 = crt.Bool32(int32(_v11) == int32(4)) if _v13 != 0 { goto l2 } goto l6 l2: _v15 = int64(_v1 + int64(80)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = sbin_sqlite3Get4byte(t, _v16) _v19 = crt.Bool32(int32(_v17) != int32(_v2)) if _v19 != 0 { goto l3 } goto l5 l3: _v21 = sbin_sqlite3CorruptError(t, 66981) return _v21 l5: _v23 = int64(_v1 + int64(80)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3Put4byte(t, _v24, _v3) goto l44 l6: _v27 = int64(_v1 + int64(0)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) goto l7 l7: if _v28 != 0 { goto l8 } goto l10 l8: goto l9 l9: _v32 = 0 goto l12 l10: _v31 = sbin_btreeInitPage(t, _v1) goto l11 l11: _v32 = _v31 goto l12 l12: _v33 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v34 != 0 { goto l13 } goto l15 l13: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v35 l15: _v37 = int64(_v1 + int64(24)) _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(uint16(_v38)) _v40 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v42 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 goto l16 l16: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v45 = crt.Bool32(int32(_v43) < int32(_v44)) if _v45 != 0 { goto l17 } goto l33 l17: _v47 = int64(_v1 + int64(80)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v50 = int64(_v1 + int64(26)) _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(uint16(_v51)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v58 = int32(2 * _v57) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(1)) _v62 = int64(_v1 + int64(96)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + _v60) _v65 = int64(_v64 + int64(0)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int32(uint8(_v66))) _v70 = int32(_v67 << 8) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v76 = int32(2 * _v75) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(1)) _v80 = int64(_v1 + int64(96)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v81 + _v78) _v83 = int64(_v82 + int64(1)) _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(int32(uint8(_v84))) _v86 = int32(_v70 | _v85) _v87 = int32(int32(_v52) & int32(_v86)) _v88 = int64(int32(_v87)) _v89 = int64(_v48 + _v88) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v89 _v91 = int32(int32(uint8(_v4))) _v93 = crt.Bool32(int32(_v91) == int32(3)) if _v93 != 0 { goto l18 } goto l27 l18: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v96 = int64(_v9 + int64(0)) _v98 = int64(_v1 + int64(128)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) (*struct { f func(*crt.TLS, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v99})).f(t, _v1, _v95, _v96) _v100 = int64(_v9 + int64(0)) _v101 = int64(_v100 + int64(20)) _v102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(uint16(_v102)) _v104 = int64(_v9 + int64(0)) _v105 = int64(_v104 + int64(16)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v107 = crt.Bool32(uint32(_v103) < uint32(_v106)) if _v107 != 0 { goto l19 } goto l26 l19: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v109 = int64(_v9 + int64(0)) _v110 = int64(_v109 + int64(22)) _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) _v112 = int64(uint16(_v111)) _v113 = int64(_v108 + _v112) _v115 = int64(_v1 + int64(80)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v118 = int64(_v1 + int64(72)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v119 + int64(52)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(uint32(_v121)) _v123 = int64(_v116 + _v122) _v124 = crt.Bool32(uint64(_v113) > uint64(_v123)) if _v124 != 0 { goto l20 } goto l22 l20: _v126 = sbin_sqlite3CorruptError(t, 67000) return _v126 l22: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v129 = int64(_v9 + int64(0)) _v130 = int64(_v129 + int64(22)) _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v130)))) _v132 = int64(uint16(_v131)) _v133 = int64(_v128 + _v132) _v136 = int64(_v133 - int64(4)) _v137 = sbin_sqlite3Get4byte(t, _v136) _v138 = crt.Bool32(int32(_v2) == int32(_v137)) if _v138 != 0 { goto l23 } goto l25 l23: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v140 = int64(_v9 + int64(0)) _v141 = int64(_v140 + int64(22)) _v142 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v141)))) _v143 = int64(uint16(_v142)) _v144 = int64(_v139 + _v143) _v147 = int64(_v144 - int64(4)) sbin_sqlite3Put4byte(t, _v147, _v3) goto l33 l25: goto l26 l26: goto l31 l27: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v150 = sbin_sqlite3Get4byte(t, _v149) _v152 = crt.Bool32(int32(_v150) == int32(_v2)) if _v152 != 0 { goto l28 } goto l30 l28: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3Put4byte(t, _v153, _v3) goto l33 l30: goto l31 l31: goto l32 l32: _v155 = int64(_v5 + int64(0)) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) _v157 = int32(int32(_v156) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v157 goto l16 l33: _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v160 = crt.Bool32(int32(_v158) == int32(_v159)) if _v160 != 0 { goto l34 } goto l43 l34: _v162 = int32(int32(uint8(_v4))) _v164 = crt.Bool32(int32(_v162) != int32(5)) goto l35 l35: if _v164 != 0 { goto l47 } goto l36 l47: _v180 = 1 goto l39 l36: _v166 = int64(_v1 + int64(9)) _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) _v168 = int32(int32(uint8(_v167))) _v170 = int32(int32(_v168) + int32(8)) _v171 = int64(int32(_v170)) _v172 = int64(_v171 * int64(1)) _v174 = int64(_v1 + int64(80)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v175 + _v172) _v177 = sbin_sqlite3Get4byte(t, _v176) _v179 = crt.Bool32(int32(_v177) != int32(_v2)) goto l37 l37: if _v179 != 0 { goto l48 } goto l38 l48: _v180 = 1 goto l39 l38: _v180 = 0 goto l39 l39: if _v180 != 0 { goto l40 } goto l42 l40: _v182 = sbin_sqlite3CorruptError(t, 67018) return _v182 l42: _v184 = int64(_v1 + int64(9)) _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) _v186 = int32(int32(uint8(_v185))) _v188 = int32(int32(_v186) + int32(8)) _v189 = int64(int32(_v188)) _v190 = int64(_v189 * int64(1)) _v192 = int64(_v1 + int64(80)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _v194 = int64(_v193 + _v190) sbin_sqlite3Put4byte(t, _v194, _v3) goto l43 l43: goto l44 l44: return 0 } var sbin__978 = [18]byte{ 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x50, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, } func sbin_relocatePage(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v22 int32 // %t11 var _v23 int64 // %t12 var _v25 int64 // %t14 var _v26 int64 // %t15 var _v29 int32 // %t18 var _v30 int64 // %t19 var _v13 int64 // %t2 var _v31 int32 // %t20 var _v33 int32 // %t22 var _v34 int32 // %t23 var _v37 int64 // %t26 var _v39 int32 // %t28 var _v14 int32 // %t3 var _v41 int32 // %t30 var _v43 int32 // %t32 var _v45 int32 // %t34 var _v46 int32 // %t35 var _v48 int32 // %t37 var _v49 int64 // %t38 var _v50 int32 // %t39 var _v52 int32 // %t41 var _v53 int32 // %t42 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v57 int32 // %t46 var _v58 int32 // %t47 var _v60 int32 // %t49 var _v16 int64 // %t5 var _v62 int32 // %t51 var _v66 int64 // %t55 var _v67 int32 // %t56 var _v69 int32 // %t58 var _v70 int32 // %t59 var _v17 int64 // %t6 var _v72 int32 // %t61 var _v74 int32 // %t63 var _v77 int64 // %t66 var _v79 int32 // %t68 var _v80 int64 // %t69 var _v18 int32 // %t7 var _v81 int32 // %t70 var _v83 int32 // %t72 var _v84 int32 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int32 // %t77 var _v89 int64 // %t78 var _v90 int32 // %t79 var _v92 int32 // %t81 var _v93 int64 // %t82 var _v94 int32 // %t83 var _v95 int64 // %t84 var _v96 int32 // %t85 var _v99 int32 // %t88 var _v100 int64 // %t89 var _v20 int32 // %t9 var _v101 int64 // %t90 var _v102 int32 // %t91 var _v104 int32 // %t93 var _v109 int64 // %t98 var _v110 int32 // %t99 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 28) // %v11 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 _v13 = int64(_v2 + int64(4)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v14 _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v17 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v20 = crt.Bool32(uint32(_v18) < uint32(3)) if _v20 != 0 { goto l2 } goto l4 l2: _v22 = sbin_sqlite3CorruptError(t, 67053) return _v22 l4: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v25 = int64(_v2 + int64(112)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v29 = sbin_sqlite3PagerMovepage(t, _v23, _v26, _v5, _v6) _v30 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v33 = crt.Bool32(int32(_v31) != int32(0)) if _v33 != 0 { goto l5 } goto l7 l5: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v34 l7: _v37 = int64(_v2 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v5 _v39 = int32(int32(uint8(_v3))) _v41 = crt.Bool32(int32(_v39) == int32(5)) goto l8 l8: if _v41 != 0 { goto l36 } goto l9 l36: _v46 = 1 goto l12 l9: _v43 = int32(int32(uint8(_v3))) _v45 = crt.Bool32(int32(_v43) == int32(1)) goto l10 l10: if _v45 != 0 { goto l37 } goto l11 l37: _v46 = 1 goto l12 l11: _v46 = 0 goto l12 l12: if _v46 != 0 { goto l13 } goto l17 l13: _v48 = sbin_setChildPtrmaps(t, _v2) _v49 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v52 = crt.Bool32(int32(_v50) != int32(0)) if _v52 != 0 { goto l14 } goto l16 l14: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v53 l16: goto l23 l17: _v55 = int64(_v2 + int64(80)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = sbin_sqlite3Get4byte(t, _v56) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v57 _v58 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v60 = crt.Bool32(int32(_v58) != int32(0)) if _v60 != 0 { goto l18 } goto l22 l18: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v66 = int64(_v10 + int64(0)) sbin_ptrmapPut(t, _v1, _v62, 4, _v5, _v66) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v69 = crt.Bool32(int32(_v67) != int32(0)) if _v69 != 0 { goto l19 } goto l21 l19: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v70 l21: goto l22 l22: goto l23 l23: _v72 = int32(int32(uint8(_v3))) _v74 = crt.Bool32(int32(_v72) != int32(1)) if _v74 != 0 { goto l24 } goto l38 l38: goto l33 l24: _v77 = int64(_v7 + int64(0)) _v79 = sbin_btreeGetPage(t, _v1, _v4, _v77, 0) _v80 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v83 = crt.Bool32(int32(_v81) != int32(0)) if _v83 != 0 { goto l25 } goto l27 l25: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v84 l27: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v86 = int64(_v85 + int64(112)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = sbin_sqlite3PagerWrite(t, _v87) _v89 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v92 = crt.Bool32(int32(_v90) != int32(0)) if _v92 != 0 { goto l28 } goto l30 l28: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_releasePage(t, _v93) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v94 l30: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v99 = sbin_modifyPagePointer(t, _v95, _v96, _v5, _v3) _v100 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_releasePage(t, _v101) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v104 = crt.Bool32(int32(_v102) == int32(0)) if _v104 != 0 { goto l31 } goto l32 l31: _v109 = int64(_v10 + int64(0)) sbin_ptrmapPut(t, _v1, _v5, _v3, _v4, _v109) goto l32 l32: goto l33 l33: _v110 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v110 } var sbin__979 = [13]byte{0x72, 0x65, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x50, 0x61, 0x67, 0x65} func sbin_incrVacuumStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v116 int64 // %t100 var _v117 int32 // %t101 var _v118 int64 // %t102 var _v120 int32 // %t104 var _v122 int32 // %t106 var _v123 int32 // %t107 var _v125 int64 // %t109 var _v27 int64 // %t11 var _v126 int32 // %t110 var _v127 int32 // %t111 var _v128 int32 // %t112 var _v130 int32 // %t114 var _v131 int64 // %t115 var _v132 int64 // %t116 var _v133 int32 // %t117 var _v135 int32 // %t119 var _v28 int32 // %t12 var _v136 int32 // %t120 var _v139 int32 // %t123 var _v140 int64 // %t124 var _v141 int32 // %t125 var _v142 int32 // %t126 var _v143 int32 // %t127 var _v144 int32 // %t128 var _v29 int32 // %t13 var _v146 int64 // %t130 var _v147 int32 // %t131 var _v148 int32 // %t132 var _v150 int32 // %t134 var _v151 int32 // %t135 var _v153 int32 // %t137 var _v154 int32 // %t138 var _v155 int32 // %t139 var _v156 int32 // %t140 var _v157 int32 // %t141 var _v161 int64 // %t145 var _v162 int32 // %t146 var _v164 int64 // %t148 var _v31 int32 // %t15 var _v32 int32 // %t16 var _v33 int32 // %t17 var _v38 int64 // %t22 var _v39 int64 // %t23 var _v40 int64 // %t24 var _v41 int64 // %t25 var _v42 int64 // %t26 var _v43 int32 // %t27 var _v44 int64 // %t28 var _v45 int32 // %t29 var _v19 int32 // %t3 var _v47 int32 // %t31 var _v50 int32 // %t34 var _v51 int64 // %t35 var _v52 int64 // %t36 var _v53 int32 // %t37 var _v54 int64 // %t38 var _v55 int32 // %t39 var _v20 int32 // %t4 var _v57 int32 // %t41 var _v58 int32 // %t42 var _v59 int32 // %t43 var _v60 int32 // %t44 var _v62 int32 // %t46 var _v64 int32 // %t48 var _v65 int32 // %t49 var _v21 int32 // %t5 var _v66 int32 // %t50 var _v68 int32 // %t52 var _v71 int32 // %t55 var _v73 int64 // %t57 var _v74 int64 // %t58 var _v75 int32 // %t59 var _v22 int32 // %t6 var _v78 int32 // %t62 var _v79 int64 // %t63 var _v80 int32 // %t64 var _v82 int32 // %t66 var _v83 int32 // %t67 var _v84 int64 // %t68 var _v23 int32 // %t7 var _v89 int32 // %t73 var _v90 int64 // %t74 var _v92 int32 // %t76 var _v93 int64 // %t77 var _v94 int32 // %t78 var _v24 int32 // %t8 var _v96 int32 // %t80 var _v97 int32 // %t81 var _v100 int32 // %t84 var _v103 int64 // %t87 var _v105 int64 // %t89 var _v25 int32 // %t9 var _v107 int64 // %t91 var _v108 int64 // %t92 var _v109 int32 // %t93 var _v110 int32 // %t94 var _v111 int32 // %t95 var _v112 int64 // %t96 var _v113 int32 // %t97 var _v115 int32 // %t99 var _v12 = int64(bp + 24) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 52) // %v14 var _v17 = int64(bp + 56) // %v15 var _v5 = int64(bp + 0) // %v3 var _v7 = int64(bp + 4) // %v5 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 12) // %v7 var _v10 = int64(bp + 16) // %v8 var _v11 = int64(bp + 20) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v20 = sbin_ptrmapPageno(t, _v1, _v19) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v22 = crt.Bool32(int32(_v20) == int32(_v21)) goto l2 l2: if _v22 != 0 { goto l3 } goto l60 l60: _v23 = 1 goto l4 l3: _v23 = 0 goto l4 l4: goto l5 l5: if _v23 != 0 { goto l6 } goto l61 l61: _v33 = 0 goto l9 l6: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v25 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v27 = int64(_v1 + int64(48)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(uint32(_v25) / uint32(_v28))) _v31 = int32(int32(_v29) + int32(1)) _v32 = crt.Bool32(int32(_v24) != int32(_v31)) goto l7 l7: if _v32 != 0 { goto l8 } goto l62 l62: _v33 = 0 goto l9 l8: _v33 = 1 goto l9 l9: if _v33 != 0 { goto l10 } goto l63 l63: goto l47 l10: _v38 = int64(_v1 + int64(24)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(80)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(36)) _v43 = sbin_sqlite3Get4byte(t, _v42) _v44 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v47 = crt.Bool32(int32(_v45) == int32(0)) if _v47 != 0 { goto l11 } goto l13 l11: return 101 l13: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v9 + int64(0)) _v52 = int64(_v10 + int64(0)) _v53 = sbin_ptrmapGet(t, _v1, _v50, _v51, _v52) _v54 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v57 = crt.Bool32(int32(_v55) != int32(0)) if _v57 != 0 { goto l14 } goto l16 l14: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v58 l16: _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v60 = int32(int32(uint8(_v59))) _v62 = crt.Bool32(int32(_v60) == int32(1)) if _v62 != 0 { goto l17 } goto l19 l17: _v64 = sbin_sqlite3CorruptError(t, 67151) return _v64 l19: _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v66 = int32(int32(uint8(_v65))) _v68 = crt.Bool32(int32(_v66) == int32(2)) if _v68 != 0 { goto l20 } goto l26 l20: _v71 = crt.Bool32(int32(_v4) == int32(0)) if _v71 != 0 { goto l21 } goto l25 l21: _v73 = int64(_v12 + int64(0)) _v74 = int64(_v11 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v78 = sbin_allocateBtreePage(t, _v1, _v73, _v74, _v75, 1) _v79 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v82 = crt.Bool32(int32(_v80) != int32(0)) if _v82 != 0 { goto l22 } goto l24 l22: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v83 l24: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_releasePage(t, _v84) goto l25 l25: goto l46 l26: *(*int8)(unsafe.Pointer(uintptr(_v15))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v90 = int64(_v14 + int64(0)) _v92 = sbin_btreeGetPage(t, _v1, _v89, _v90, 0) _v93 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v96 = crt.Bool32(int32(_v94) != int32(0)) if _v96 != 0 { goto l27 } goto l29 l27: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v97 l29: _v100 = crt.Bool32(int32(_v4) == int32(0)) if _v100 != 0 { goto l30 } goto l31 l30: _v103 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v103))) = 2 _v105 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v2 goto l31 l31: goto l32 l32: _v107 = int64(_v17 + int64(0)) _v108 = int64(_v13 + int64(0)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v111 = sbin_allocateBtreePage(t, _v1, _v107, _v108, _v109, _v110) _v112 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 _v113 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v115 = crt.Bool32(int32(_v113) != int32(0)) if _v115 != 0 { goto l33 } goto l35 l33: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_releasePage(t, _v116) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v117 l35: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_releasePage(t, _v118) goto l36 l36: goto l37 l37: if _v4 != 0 { goto l38 } goto l64 l64: _v123 = 0 goto l41 l38: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v122 = crt.Bool32(uint32(_v120) > uint32(_v2)) goto l39 l39: if _v122 != 0 { goto l40 } goto l65 l65: _v123 = 0 goto l41 l40: _v123 = 1 goto l41 l41: if _v123 != 0 { goto l66 } goto l42 l66: goto l32 l42: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v130 = sbin_relocatePage(t, _v1, _v125, _v126, _v127, _v128, _v4) _v131 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_releasePage(t, _v132) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v135 = crt.Bool32(int32(_v133) != int32(0)) if _v135 != 0 { goto l43 } goto l45 l43: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v136 l45: goto l46 l46: goto l47 l47: _v139 = crt.Bool32(int32(_v4) == int32(0)) if _v139 != 0 { goto l48 } goto l57 l48: goto l49 l49: _v140 = int64(_v5 + int64(0)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v142 = int32(int32(_v141) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 goto l50 l50: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v144 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v146 = int64(_v1 + int64(48)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = int32(int32(uint32(_v144) / uint32(_v147))) _v150 = int32(int32(_v148) + int32(1)) _v151 = crt.Bool32(int32(_v143) == int32(_v150)) goto l51 l51: if _v151 != 0 { goto l67 } goto l52 l67: _v157 = 1 goto l55 l52: _v153 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v154 = sbin_ptrmapPageno(t, _v1, _v153) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v156 = crt.Bool32(int32(_v154) == int32(_v155)) goto l53 l53: if _v156 != 0 { goto l68 } goto l54 l68: _v157 = 1 goto l55 l54: _v157 = 0 goto l55 l55: if _v157 != 0 { goto l69 } goto l56 l69: goto l49 l56: _v161 = int64(_v1 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v161))) = 1 _v162 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v164 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v162 goto l57 l57: return 0 } var sbin__980 = [15]byte{0x69, 0x6e, 0x63, 0x72, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x53, 0x74, 0x65, 0x70} func sbin_finalDbSize(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t12 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v32 int32 // %t26 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v36 int32 // %t30 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v43 int64 // %t37 var _v44 int32 // %t38 var _v45 int32 // %t39 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int32 // %t5 var _v56 int32 // %t50 var _v57 int32 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v66 int32 // %t60 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v15 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(52)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v11 = int32(int32(uint32(_v9) / uint32(5))) _v12 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v15 = int32(int32(_v3) - int32(_v2)) _v18 = sbin_ptrmapPageno(t, _v1, _v2) _v19 = int32(int32(_v15) + int32(_v18)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v21 = int32(int32(_v19) + int32(_v20)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v23 = int32(int32(uint32(_v21) / uint32(_v22))) _v24 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v27 = int32(int32(_v2) - int32(_v3)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v29 = int32(int32(_v27) - int32(_v28)) _v30 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v32 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v34 = int64(_v1 + int64(48)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(uint32(_v32) / uint32(_v35))) _v38 = int32(int32(_v36) + int32(1)) _v39 = crt.Bool32(uint32(_v2) > uint32(_v38)) goto l2 l2: if _v39 != 0 { goto l3 } goto l19 l19: _v49 = 0 goto l6 l3: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v41 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v43 = int64(_v1 + int64(48)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int32(int32(uint32(_v41) / uint32(_v44))) _v47 = int32(int32(_v45) + int32(1)) _v48 = crt.Bool32(uint32(_v40) < uint32(_v47)) goto l4 l4: if _v48 != 0 { goto l5 } goto l20 l20: _v49 = 0 goto l6 l5: _v49 = 1 goto l6 l6: if _v49 != 0 { goto l7 } goto l8 l7: _v50 = int64(_v6 + int64(0)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = int32(int32(_v51) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 goto l8 l8: goto l9 l9: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v55 = sbin_ptrmapPageno(t, _v1, _v54) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v57 = crt.Bool32(int32(_v55) == int32(_v56)) goto l10 l10: if _v57 != 0 { goto l21 } goto l11 l21: _v67 = 1 goto l14 l11: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v59 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v61 = int64(_v1 + int64(48)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(uint32(_v59) / uint32(_v62))) _v65 = int32(int32(_v63) + int32(1)) _v66 = crt.Bool32(int32(_v58) == int32(_v65)) goto l12 l12: if _v66 != 0 { goto l22 } goto l13 l22: _v67 = 1 goto l14 l13: _v67 = 0 goto l14 l14: if _v67 != 0 { goto l15 } goto l16 l15: _v68 = int64(_v6 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 goto l9 l16: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v71 } var sbin__981 = [12]byte{0x66, 0x69, 0x6e, 0x61, 0x6c, 0x44, 0x62, 0x53, 0x69, 0x7a, 0x65} func sbin_sqlite3BtreeIncrVacuum(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v45 int32 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v59 int32 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v12 int32 // %t6 var _v66 int64 // %t60 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int32 // %t72 var _v80 int64 // %t74 var _v81 int32 // %t75 var _v15 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 20) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(33)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) goto l2 l2: if _v12 != 0 { goto l3 } goto l20 l20: _v13 = 1 goto l4 l3: _v13 = 0 goto l4 l4: if _v13 != 0 { goto l5 } goto l6 l5: _v15 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 101 goto l17 l6: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = sbin_btreePagecount(t, _v16) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(24)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + int64(80)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(36)) _v27 = sbin_sqlite3Get4byte(t, _v26) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v27 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v31 = sbin_finalDbSize(t, _v28, _v29, _v30) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v31 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v34 = crt.Bool32(uint32(_v32) < uint32(_v33)) if _v34 != 0 { goto l7 } goto l8 l7: _v36 = sbin_sqlite3CorruptError(t, 67266) _v37 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 goto l16 l8: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v40 = crt.Bool32(uint32(_v38) > uint32(0)) if _v40 != 0 { goto l9 } goto l14 l9: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v45 = sbin_saveAllCursors(t, _v41, 0, int64(0)) _v46 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v49 = crt.Bool32(int32(_v47) == int32(0)) if _v49 != 0 { goto l10 } goto l11 l10: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_invalidateAllOverflowCache(t, _v50) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v55 = sbin_incrVacuumStep(t, _v51, _v52, _v53, 0) _v56 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 goto l11 l11: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v59 = crt.Bool32(int32(_v57) == int32(0)) if _v59 != 0 { goto l12 } goto l13 l12: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v60 + int64(24)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v62 + int64(112)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = sbin_sqlite3PagerWrite(t, _v64) _v66 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(_v70 + int64(24)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(80)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + int64(28)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = int64(_v76 + int64(60)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) sbin_sqlite3Put4byte(t, _v75, _v78) goto l13 l13: goto l15 l14: _v80 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = 101 goto l15 l15: goto l16 l16: goto l17 l17: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v81 } var sbin__982 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, } func sbin_autoVacuumCommit(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v107 int64 // %t100 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v18 int32 // %t11 var _v117 int64 // %t110 var _v118 int64 // %t111 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v121 int64 // %t114 var _v19 int64 // %t12 var _v127 int64 // %t120 var _v128 int64 // %t121 var _v129 int64 // %t122 var _v130 int64 // %t123 var _v131 int64 // %t124 var _v132 int32 // %t125 var _v136 int64 // %t129 var _v137 int32 // %t130 var _v139 int64 // %t132 var _v140 int32 // %t133 var _v142 int32 // %t135 var _v143 int64 // %t136 var _v145 int32 // %t138 var _v21 int32 // %t14 var _v22 int32 // %t15 var _v23 int32 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v32 int32 // %t25 var _v33 int32 // %t26 var _v34 int32 // %t27 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v49 int32 // %t42 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v55 int32 // %t48 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v60 int32 // %t53 var _v65 int32 // %t58 var _v66 int64 // %t59 var _v67 int32 // %t60 var _v68 int64 // %t61 var _v69 int32 // %t62 var _v70 int32 // %t63 var _v71 int32 // %t64 var _v72 int32 // %t65 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v14 int64 // %t7 var _v77 int32 // %t70 var _v78 int32 // %t71 var _v80 int32 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v83 int32 // %t76 var _v84 int32 // %t77 var _v85 int32 // %t78 var _v15 int32 // %t8 var _v87 int32 // %t80 var _v88 int32 // %t81 var _v90 int32 // %t83 var _v91 int32 // %t84 var _v92 int32 // %t85 var _v94 int32 // %t87 var _v95 int32 // %t88 var _v16 int32 // %t9 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int32 // %t94 var _v102 int64 // %t95 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 20) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 28) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 sbin_invalidateAllOverflowCache(t, _v1) _v14 = int64(_v1 + int64(34)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l2 l2: if _v15 != 0 { goto l3 } goto l45 l45: _v16 = 1 goto l4 l3: _v16 = 0 goto l4 l4: if _v16 != 0 { goto l5 } goto l46 l46: goto l42 l5: _v18 = sbin_btreePagecount(t, _v1) _v19 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v22 = sbin_ptrmapPageno(t, _v1, _v21) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v24 = crt.Bool32(int32(_v22) == int32(_v23)) goto l6 l6: if _v24 != 0 { goto l47 } goto l7 l47: _v34 = 1 goto l10 l7: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v26 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v28 = int64(_v1 + int64(48)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int32(int32(uint32(_v26) / uint32(_v29))) _v32 = int32(int32(_v30) + int32(1)) _v33 = crt.Bool32(int32(_v25) == int32(_v32)) goto l8 l8: if _v33 != 0 { goto l48 } goto l9 l48: _v34 = 1 goto l10 l9: _v34 = 0 goto l10 l10: if _v34 != 0 { goto l11 } goto l13 l11: _v36 = sbin_sqlite3CorruptError(t, 67314) return _v36 l13: _v41 = int64(_v1 + int64(24)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(80)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + int64(36)) _v46 = sbin_sqlite3Get4byte(t, _v45) _v47 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v51 = sbin_finalDbSize(t, _v1, _v49, _v50) _v52 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v55 = crt.Bool32(uint32(_v53) > uint32(_v54)) if _v55 != 0 { goto l14 } goto l16 l14: _v57 = sbin_sqlite3CorruptError(t, 67319) return _v57 l16: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v60 = crt.Bool32(uint32(_v58) < uint32(_v59)) if _v60 != 0 { goto l17 } goto l18 l17: _v65 = sbin_saveAllCursors(t, _v1, 0, int64(0)) _v66 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 goto l18 l18: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v68 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l19 l19: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v71 = crt.Bool32(uint32(_v69) > uint32(_v70)) goto l20 l20: if _v71 != 0 { goto l21 } goto l49 l49: _v75 = 0 goto l24 l21: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v74 = crt.Bool32(int32(_v72) == int32(0)) goto l22 l22: if _v74 != 0 { goto l23 } goto l50 l50: _v75 = 0 goto l24 l23: _v75 = 1 goto l24 l24: if _v75 != 0 { goto l25 } goto l27 l25: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v80 = sbin_incrVacuumStep(t, _v1, _v77, _v78, 1) _v81 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l26 l26: _v82 = int64(_v6 + int64(0)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int32(int32(_v83) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 goto l19 l27: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v87 = crt.Bool32(int32(_v85) == int32(101)) goto l28 l28: if _v87 != 0 { goto l51 } goto l29 l51: _v91 = 1 goto l32 l29: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v90 = crt.Bool32(int32(_v88) == int32(0)) goto l30 l30: if _v90 != 0 { goto l52 } goto l31 l52: _v91 = 1 goto l32 l31: _v91 = 0 goto l32 l32: goto l33 l33: if _v91 != 0 { goto l34 } goto l53 l53: _v95 = 0 goto l37 l34: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v94 = crt.Bool32(uint32(_v92) > uint32(0)) goto l35 l35: if _v94 != 0 { goto l36 } goto l54 l54: _v95 = 0 goto l37 l36: _v95 = 1 goto l37 l37: if _v95 != 0 { goto l38 } goto l39 l38: _v97 = int64(_v1 + int64(24)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + int64(112)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = sbin_sqlite3PagerWrite(t, _v100) _v102 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v107 = int64(_v1 + int64(24)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + int64(80)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = int64(_v110 + int64(32)) sbin_sqlite3Put4byte(t, _v111, 0) _v117 = int64(_v1 + int64(24)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = int64(_v118 + int64(80)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v120 + int64(36)) sbin_sqlite3Put4byte(t, _v121, 0) _v127 = int64(_v1 + int64(24)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v128 + int64(80)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = int64(_v130 + int64(28)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3Put4byte(t, _v131, _v132) _v136 = int64(_v1 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v136))) = 1 _v137 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v139 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v137 goto l39 l39: _v140 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v142 = crt.Bool32(int32(_v140) != int32(0)) if _v142 != 0 { goto l40 } goto l41 l40: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3PagerRollback(t, _v143) goto l41 l41: goto l42 l42: _v145 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v145 } var sbin__983 = [17]byte{0x61, 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} func sbin_sqlite3BtreeCommitPhaseOne(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v23 int32 // %t19 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v39 int32 // %t35 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v8 int32 // %t4 var _v9 int32 // %t5 var _v11 int32 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v7 = int64(_v1 + int64(16)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) == int32(2)) if _v11 != 0 { goto l2 } goto l13 l13: goto l10 l2: _v13 = int64(_v1 + int64(8)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v15 + int64(33)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) if _v17 != 0 { goto l3 } goto l7 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = sbin_autoVacuumCommit(t, _v18) _v20 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = crt.Bool32(int32(_v21) != int32(0)) if _v23 != 0 { goto l4 } goto l6 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v24 l6: goto l7 l7: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(35)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v27 != 0 { goto l8 } goto l9 l8: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(60)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3PagerTruncateImage(t, _v30, _v33) goto l9 l9: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v39 = sbin_sqlite3PagerCommitPhaseOne(t, _v36, _v2, 0) _v40 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l10 l10: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v41 } var sbin__984 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x4f, 0x6e, 0x65, } func sbin_btreeEndTransaction(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v29 int64 // %t26 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v35 int32 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v52 int64 // %t49 var _v8 int64 // %t5 var _v53 int64 // %t50 var _v9 int64 // %t6 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 _v15 = int64(_v1 + int64(16)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = crt.Bool32(int32(_v17) > int32(0)) goto l2 l2: if _v19 != 0 { goto l3 } goto l15 l15: _v25 = 0 goto l6 l3: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(196)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v24 = crt.Bool32(int32(_v22) > int32(1)) goto l4 l4: if _v24 != 0 { goto l5 } goto l16 l16: _v25 = 0 goto l6 l5: _v25 = 1 goto l6 l6: if _v25 != 0 { goto l7 } goto l8 l7: _v29 = int64(_v1 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v29))) = 1 goto l13 l8: _v31 = int64(_v1 + int64(16)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int32(uint8(_v32))) _v35 = crt.Bool32(int32(_v33) != int32(0)) if _v35 != 0 { goto l9 } goto l17 l17: goto l12 l9: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = int64(_v36 + int64(56)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int32(int32(_v38) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(56)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = crt.Bool32(int32(0) == int32(_v43)) if _v44 != 0 { goto l10 } goto l11 l10: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v48 = int64(_v47 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v48))) = 0 goto l11 l11: goto l12 l12: _v52 = int64(_v1 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v52))) = 0 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_unlockBtreeIfUnused(t, _v53) goto l13 l13: goto l14 l14: } var sbin__985 = [20]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x45, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3BtreeCommitPhaseTwo(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v17 int32 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int32 // %t3 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v8 int32 // %t4 var _v10 int32 // %t6 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(16)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(0)) if _v10 != 0 { goto l2 } goto l4 l2: return 0 l4: _v13 = int64(_v1 + int64(16)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(2)) if _v17 != 0 { goto l5 } goto l14 l5: _v19 = int64(_v1 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = sbin_sqlite3PagerCommitPhaseTwo(t, _v23) _v25 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v28 = crt.Bool32(int32(_v26) != int32(0)) goto l6 l6: if _v28 != 0 { goto l7 } goto l17 l17: _v32 = 0 goto l10 l7: _v31 = crt.Bool32(int32(_v2) == int32(0)) goto l8 l8: if _v31 != 0 { goto l9 } goto l18 l18: _v32 = 0 goto l10 l9: _v32 = 1 goto l10 l10: if _v32 != 0 { goto l11 } goto l13 l11: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v33 l13: _v35 = int64(_v1 + int64(28)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = int32(int32(_v36) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v41))) = 1 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_btreeClearHasContent(t, _v42) goto l14 l14: sbin_btreeEndTransaction(t, _v1) return 0 } var sbin__986 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x50, 0x68, 0x61, 0x73, 0x65, 0x54, 0x77, 0x6f, } func sbin_sqlite3BtreeCommit(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v6 int32 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 _v6 = sbin_sqlite3BtreeCommitPhaseOne(t, _v1, int64(0)) _v7 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v10 = crt.Bool32(int32(_v8) == int32(0)) if _v10 != 0 { goto l2 } goto l3 l2: _v13 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v1, 0) _v14 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l3 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v15 } var sbin__987 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, } func sbin_sqlite3BtreeTripAllCursors(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v23 int32 // %t18 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v42 int64 // %t37 var _v43 int32 // %t38 var _v45 int32 // %t40 var _v47 int32 // %t42 var _v50 int64 // %t45 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int32 // %t58 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v8 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l28 l28: goto l25 l2: _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l3 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) if _v16 != 0 { goto l4 } goto l29 l29: goto l24 l4: goto l5 l5: if _v3 != 0 { goto l6 } goto l30 l30: _v26 = 0 goto l9 l6: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(1)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v23 = int32(int32(_v21) & int32(1)) _v25 = crt.Bool32(int32(_v23) == int32(0)) goto l7 l7: if _v25 != 0 { goto l8 } goto l31 l31: _v26 = 0 goto l9 l8: _v26 = 1 goto l9 l9: if _v26 != 0 { goto l10 } goto l21 l10: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(0)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(0)) goto l11 l11: if _v32 != 0 { goto l32 } goto l12 l32: _v39 = 1 goto l15 l12: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(0)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = crt.Bool32(int32(_v36) == int32(2)) goto l13 l13: if _v38 != 0 { goto l33 } goto l14 l33: _v39 = 1 goto l15 l14: _v39 = 0 goto l15 l15: if _v39 != 0 { goto l16 } goto l20 l16: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = sbin_saveCursorPosition(t, _v40) _v42 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v45 = crt.Bool32(int32(_v43) != int32(0)) if _v45 != 0 { goto l17 } goto l19 l17: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3BtreeTripAllCursors(t, _v1, _v47, 0) goto l24 l19: goto l20 l20: goto l22 l21: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3BtreeClearCursor(t, _v50) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = int64(_v53 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v54))) = 4 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v57 = int64(_v56 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v2 goto l22 l22: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_btreeReleaseAllCursorPages(t, _v58) goto l23 l23: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v60 = int64(_v59 + int64(40)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l3 l24: goto l25 l25: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v63 } var sbin__988 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x54, 0x72, 0x69, 0x70, 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, } func sbin_btreeSetNPage(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v21 int64 // %t18 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v8 = int64(_v2 + int64(80)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + int64(28)) _v11 = sbin_sqlite3Get4byte(t, _v10) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l2 } goto l3 l2: _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v3 + int64(0)) sbin_sqlite3PagerPagecount(t, _v17, _v18) goto l3 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 goto l4 l4: } var sbin__989 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x4e, 0x50, 0x61, 0x67, 0x65} func sbin_sqlite3BtreeRollback(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v23 int32 // %t13 var _v24 int64 // %t14 var _v25 int32 // %t15 var _v26 int64 // %t16 var _v27 int32 // %t17 var _v29 int64 // %t19 var _v31 int64 // %t21 var _v32 int32 // %t22 var _v34 int32 // %t24 var _v35 int32 // %t25 var _v36 int32 // %t26 var _v37 int32 // %t27 var _v39 int32 // %t29 var _v40 int32 // %t30 var _v41 int64 // %t31 var _v43 int64 // %t33 var _v44 int32 // %t34 var _v45 int32 // %t35 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v14 int64 // %t4 var _v50 int64 // %t40 var _v51 int32 // %t41 var _v52 int64 // %t42 var _v53 int32 // %t43 var _v55 int32 // %t45 var _v56 int32 // %t46 var _v57 int64 // %t47 var _v58 int64 // %t48 var _v15 int64 // %t5 var _v60 int64 // %t50 var _v62 int32 // %t52 var _v64 int32 // %t54 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v16 int32 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v74 int32 // %t64 var _v18 int32 // %t8 var _v19 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 4) // %v3 var _v8 = int64(bp + 8) // %v4 var _v9 = int64(bp + 16) // %v5 var _v10 = int64(bp + 24) // %v6 var _v11 = int64(bp + 32) // %v7 var _v12 = int64(bp + 36) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 _v14 = int64(_v1 + int64(8)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v15 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = crt.Bool32(int32(_v16) == int32(0)) if _v18 != 0 { goto l2 } goto l5 l2: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v23 = sbin_saveAllCursors(t, _v19, 0, int64(0)) _v24 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v27 != 0 { goto l3 } goto l4 l3: _v29 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 goto l4 l4: goto l6 l5: _v31 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 goto l6 l6: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v32 != 0 { goto l7 } goto l19 l19: goto l10 l7: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v36 = sbin_sqlite3BtreeTripAllCursors(t, _v1, _v34, _v35) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v36 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v39 = crt.Bool32(int32(_v37) != int32(0)) if _v39 != 0 { goto l8 } goto l9 l8: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v41 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l9 l9: goto l10 l10: _v43 = int64(_v1 + int64(16)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) _v47 = crt.Bool32(int32(_v45) == int32(2)) if _v47 != 0 { goto l11 } goto l20 l20: goto l16 l11: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = sbin_sqlite3PagerRollback(t, _v50) _v52 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v55 = crt.Bool32(int32(_v53) != int32(0)) if _v55 != 0 { goto l12 } goto l13 l12: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v57 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l13 l13: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v60 = int64(_v10 + int64(0)) _v62 = sbin_btreeGetPage(t, _v58, 1, _v60, 0) _v64 = crt.Bool32(int32(_v62) == int32(0)) if _v64 != 0 { goto l14 } goto l15 l14: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_btreeSetNPage(t, _v65, _v66) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_releasePageOne(t, _v67) goto l15 l15: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v71 = int64(_v70 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v71))) = 1 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_btreeClearHasContent(t, _v72) goto l16 l16: sbin_btreeEndTransaction(t, _v1) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v74 } var sbin__990 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_sqlite3BtreeBeginStmt(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v12 = sbin_sqlite3PagerOpenSavepoint(t, _v10, _v2) _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v14 } var sbin__991 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x6d, 0x74, } func sbin_sqlite3BtreeSavepoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v21 int32 // %t16 var _v22 int64 // %t17 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v30 int32 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v8 int32 // %t3 var _v36 int32 // %t31 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v40 int32 // %t35 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int32 // %t41 var _v47 int32 // %t42 var _v49 int32 // %t44 var _v51 int32 // %t46 var _v52 int32 // %t47 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v57 int32 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int32 // %t58 var _v11 int32 // %t6 var _v12 int32 // %t7 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v8 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l24 l24: _v15 = 0 goto l6 l3: _v10 = int64(_v1 + int64(16)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v14 = crt.Bool32(int32(_v12) == int32(2)) goto l4 l4: if _v14 != 0 { goto l5 } goto l25 l25: _v15 = 0 goto l6 l5: _v15 = 1 goto l6 l6: if _v15 != 0 { goto l7 } goto l26 l26: goto l21 l7: _v17 = int64(_v1 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 _v21 = crt.Bool32(int32(_v2) == int32(2)) if _v21 != 0 { goto l8 } goto l9 l8: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = sbin_saveAllCursors(t, _v22, 0, int64(0)) _v27 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l9 l9: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v30 = crt.Bool32(int32(_v28) == int32(0)) if _v30 != 0 { goto l10 } goto l11 l10: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v36 = sbin_sqlite3PagerSavepoint(t, _v33, _v2, _v3) _v37 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 goto l11 l11: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = crt.Bool32(int32(_v38) == int32(0)) if _v40 != 0 { goto l12 } goto l27 l27: goto l20 l12: _v43 = crt.Bool32(int32(_v3) < int32(0)) goto l13 l13: if _v43 != 0 { goto l14 } goto l28 l28: _v52 = 0 goto l17 l14: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(38)) _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(uint16(_v46)) _v49 = int32(int32(_v47) & int32(16)) _v51 = crt.Bool32(int32(_v49) != int32(0)) goto l15 l15: if _v51 != 0 { goto l16 } goto l29 l29: _v52 = 0 goto l17 l16: _v52 = 1 goto l17 l17: if _v52 != 0 { goto l18 } goto l19 l18: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v54 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 goto l19 l19: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = sbin_newDatabase(t, _v56) _v58 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(24)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) sbin_btreeSetNPage(t, _v59, _v62) goto l20 l20: goto l21 l21: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v63 } var sbin__992 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_btreeCursor(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v20 int32 // %t12 var _v22 int32 // %t14 var _v24 int32 // %t16 var _v25 int64 // %t17 var _v26 int32 // %t18 var _v28 int32 // %t20 var _v29 int32 // %t21 var _v31 int64 // %t23 var _v32 int32 // %t24 var _v34 int64 // %t26 var _v11 int64 // %t3 var _v39 int64 // %t31 var _v42 int64 // %t34 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v52 int32 // %t44 var _v53 int32 // %t45 var _v55 int64 // %t47 var _v59 int32 // %t51 var _v60 int32 // %t52 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int32 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int32 // %t63 var _v72 int32 // %t64 var _v73 int32 // %t65 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int32 // %t69 var _v15 int64 // %t7 var _v78 int32 // %t70 var _v79 int32 // %t71 var _v80 int32 // %t72 var _v83 int64 // %t75 var _v84 int32 // %t76 var _v85 int32 // %t77 var _v86 int32 // %t78 var _v87 int32 // %t79 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v96 int64 // %t88 var _v17 int64 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v103 int64 // %t95 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 _v11 = int64(_v1 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 if _v3 != 0 { goto l2 } goto l6 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_allocateTempSpace(t, _v14) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v16 = int64(_v15 + int64(96)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = crt.Bool32(_v17 == int64(0)) if _v20 != 0 { goto l3 } goto l5 l3: return 7 l5: goto l6 l6: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v24 = crt.Bool32(int32(_v22) == int32(1)) goto l7 l7: if _v24 != 0 { goto l8 } goto l34 l34: _v29 = 0 goto l11 l8: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v26 = sbin_btreePagecount(t, _v25) _v28 = crt.Bool32(int32(_v26) == int32(0)) goto l9 l9: if _v28 != 0 { goto l10 } goto l35 l35: _v29 = 0 goto l11 l10: _v29 = 1 goto l11 l11: if _v29 != 0 { goto l12 } goto l13 l12: _v31 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 goto l13 l13: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v5 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 _v39 = int64(_v5 + int64(84)) *(*int8)(unsafe.Pointer(uintptr(_v39))) = -1 _v42 = int64(_v5 + int64(128)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v4 _v45 = int64(_v5 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v48 = int64(_v5 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 goto l14 l14: if _v3 != 0 { goto l15 } goto l17 l15: goto l16 l16: _v52 = 1 goto l19 l17: goto l18 l18: _v52 = 0 goto l19 l19: _v53 = int32(int32(_v52) & int32(255)) _v55 = int64(_v5 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v55))) = int8(_v53) goto l20 l20: if _v3 != 0 { goto l21 } goto l23 l21: goto l22 l22: _v59 = 0 goto l25 l23: goto l24 l24: _v59 = 2 goto l25 l25: _v60 = int32(int32(_v59) & int32(255)) _v62 = int64(_v5 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v64 = int64(_v63 + int64(16)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 goto l26 l26: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v68 = crt.Bool32(int64(_v67) != int64(int64(0))) if _v68 != 0 { goto l27 } goto l31 l27: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v70 = int64(_v69 + int64(80)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v73 = crt.Bool32(int32(_v71) == int32(_v72)) if _v73 != 0 { goto l28 } goto l29 l28: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v76 = int64(_v75 + int64(1)) _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(int32(uint8(_v77))) _v79 = int32(_v78 | 32) _v80 = int32(int32(_v79) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v80) _v83 = int64(_v5 + int64(1)) _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(int32(uint8(_v84))) _v86 = int32(_v85 | 32) _v87 = int32(int32(_v86) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v83))) = int8(_v87) goto l29 l29: goto l30 l30: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v89 = int64(_v88 + int64(40)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 goto l26 l31: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v93 = int64(_v92 + int64(16)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v96 = int64(_v5 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v94 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v99 = int64(_v98 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v5 _v103 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v103))) = 1 return 0 } var sbin__993 = [12]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72} func sbin_sqlite3BtreeCursor(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v9 int32 // %t3 var _v11 int32 // %t5 var _v12 int64 // %t6 var _v6 = int64(bp + 0) // %v6 _v9 = crt.Bool32(int32(_v2) < int32(1)) if _v9 != 0 { goto l2 } goto l3 l2: _v11 = sbin_sqlite3CorruptError(t, 67818) _v12 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 goto l4 l3: _v18 = sbin_btreeCursor(t, _v1, _v2, _v3, _v4, _v5) _v19 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 goto l4 l4: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v20 } var sbin__994 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, } func sbin_sqlite3BtreeCursorSize(t *crt.TLS) int32 { return 296 } var sbin__995 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3BtreeCursorZero(t *crt.TLS, _v1 int64) { _ = crt.Xmemset(t, _v1, 0, int64(32)) goto l2 l2: } var sbin__996 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x5a, 0x65, 0x72, 0x6f, } func sbin_sqlite3BtreeCloseCursor(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int32 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l12 l2: _v11 = int64(_v1 + int64(32)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v17 = crt.Bool32(_v15 == _v1) if _v17 != 0 { goto l3 } goto l4 l3: _v19 = int64(_v1 + int64(40)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v20 goto l11 l4: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v25 goto l5 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(40)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v30 = crt.Bool32(_v28 == _v1) if _v30 != 0 { goto l6 } goto l8 l6: _v32 = int64(_v1 + int64(40)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v34 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 goto l10 l8: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(40)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l9 l9: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) if _v41 != 0 { goto l15 } goto l10 l15: goto l5 l10: goto l11 l11: sbin_btreeReleaseAllCursorPages(t, _v1) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_unlockBtreeIfUnused(t, _v43) _v45 = int64(_v1 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) Xsqlite3_free(t, _v46) _v48 = int64(_v1 + int64(24)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) Xsqlite3_free(t, _v49) _v53 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = int64(0) goto l12 l12: return 0 } var sbin__997 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, } func sbin_getCellInfo(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(48)) _v6 = int64(_v5 + int64(22)) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) _v10 = crt.Bool32(int32(_v8) == int32(0)) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(1)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v16 = int32(_v15 | 2) _v17 = int32(int32(_v16) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v17) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(136)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(86)) _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(uint16(_v23)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(48)) sbin_btreeParseCell(t, _v20, _v24, _v26) goto l4 l3: goto l4 l4: goto l5 l5: } var sbin__998 = [12]byte{0x67, 0x65, 0x74, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f} func sbin_sqlite3BtreeCursorIsValidNN(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(0)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(0)) return _v7 } var sbin__999 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x4e, } func sbin_sqlite3BtreeIntegerKey(t *crt.TLS, _v1 int64) int64 { var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int64 // %t5 sbin_getCellInfo(t, _v1) _v4 = int64(_v1 + int64(48)) _v5 = int64(_v4 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v6 } var sbin__1000 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x4b, 0x65, 0x79, } func sbin_sqlite3BtreePayloadSize(t *crt.TLS, _v1 int64) int32 { var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 sbin_getCellInfo(t, _v1) _v4 = int64(_v1 + int64(48)) _v5 = int64(_v4 + int64(16)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v6 } var sbin__1001 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3BtreeMaxRecordSize(t *crt.TLS, _v1 int64) int64 { var _v11 int64 // %t10 var _v12 int32 // %t11 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int64 // %t6 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(32)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(48)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(uint32(_v6)) _v9 = int64(_v1 + int64(32)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(60)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(uint32(_v12)) _v14 = int64(_v7 * _v13) return _v14 } var sbin__1002 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x61, 0x78, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x69, 0x7a, 0x65, } func sbin_getOverflowPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v20 int32 // %t10 var _v22 int32 // %t12 var _v23 int32 // %t13 var _v24 int32 // %t14 var _v25 int32 // %t15 var _v26 int32 // %t16 var _v27 int32 // %t17 var _v29 int64 // %t19 var _v30 int32 // %t20 var _v31 int32 // %t21 var _v33 int32 // %t23 var _v34 int32 // %t24 var _v35 int32 // %t25 var _v36 int64 // %t26 var _v37 int32 // %t27 var _v38 int32 // %t28 var _v39 int32 // %t29 var _v41 int32 // %t31 var _v42 int32 // %t32 var _v44 int32 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v49 int32 // %t39 var _v51 int32 // %t41 var _v52 int32 // %t42 var _v53 int32 // %t43 var _v55 int32 // %t45 var _v56 int32 // %t46 var _v57 int32 // %t47 var _v59 int32 // %t49 var _v60 int32 // %t50 var _v61 int32 // %t51 var _v62 int64 // %t52 var _v64 int64 // %t54 var _v65 int32 // %t55 var _v67 int32 // %t57 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v74 int32 // %t64 var _v77 int32 // %t67 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v17 int32 // %t7 var _v80 int32 // %t70 var _v82 int32 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v87 int64 // %t77 var _v88 int32 // %t78 var _v91 int32 // %t81 var _v92 int64 // %t82 var _v94 int64 // %t84 var _v95 int32 // %t85 var _v97 int32 // %t87 var _v99 int32 // %t89 var _v100 int32 // %t90 var _v10 = int64(bp + 28) // %v10 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v16 = int64(_v1 + int64(33)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) if _v17 != 0 { goto l2 } goto l47 l47: goto l25 l2: _v20 = int32(int32(_v2) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v20 goto l3 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v23 = sbin_ptrmapPageno(t, _v1, _v22) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v25 = crt.Bool32(int32(_v23) == int32(_v24)) goto l4 l4: if _v25 != 0 { goto l48 } goto l5 l48: _v35 = 1 goto l8 l5: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v27 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v29 = int64(_v1 + int64(48)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(uint32(_v27) / uint32(_v30))) _v33 = int32(int32(_v31) + int32(1)) _v34 = crt.Bool32(int32(_v26) == int32(_v33)) goto l6 l6: if _v34 != 0 { goto l49 } goto l7 l49: _v35 = 1 goto l8 l7: _v35 = 0 goto l8 l8: if _v35 != 0 { goto l9 } goto l10 l9: _v36 = int64(_v9 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l3 l10: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v41 = sbin_btreePagecount(t, _v1) _v42 = crt.Bool32(uint32(_v39) <= uint32(_v41)) if _v42 != 0 { goto l11 } goto l50 l50: goto l24 l11: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v45 = int64(_v10 + int64(0)) _v46 = int64(_v8 + int64(0)) _v47 = sbin_ptrmapGet(t, _v1, _v44, _v45, _v46) _v48 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v51 = crt.Bool32(int32(_v49) == int32(0)) goto l12 l12: if _v51 != 0 { goto l13 } goto l51 l51: _v56 = 0 goto l16 l13: _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v53 = int32(int32(uint8(_v52))) _v55 = crt.Bool32(int32(_v53) == int32(4)) goto l14 l14: if _v55 != 0 { goto l15 } goto l52 l52: _v56 = 0 goto l16 l15: _v56 = 1 goto l16 l16: goto l17 l17: if _v56 != 0 { goto l18 } goto l53 l53: _v60 = 0 goto l21 l18: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v59 = crt.Bool32(int32(_v57) == int32(_v2)) goto l19 l19: if _v59 != 0 { goto l20 } goto l54 l54: _v60 = 0 goto l21 l20: _v60 = 1 goto l21 l21: if _v60 != 0 { goto l22 } goto l23 l22: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v62 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 _v64 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = 101 goto l23 l23: goto l24 l24: goto l25 l25: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v67 = crt.Bool32(int32(_v65) == int32(0)) if _v67 != 0 { goto l26 } goto l55 l55: goto l35 l26: _v70 = int64(_v6 + int64(0)) _v74 = crt.Bool32(_v3 == int64(0)) goto l27 l27: if _v74 != 0 { goto l28 } goto l30 l28: goto l29 l29: _v77 = 2 goto l32 l30: goto l31 l31: _v77 = 0 goto l32 l32: _v78 = sbin_btreeGetPage(t, _v1, _v2, _v70, _v77) _v79 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v82 = crt.Bool32(int32(_v80) == int32(0)) if _v82 != 0 { goto l33 } goto l34 l33: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v84 = int64(_v83 + int64(80)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = sbin_sqlite3Get4byte(t, _v85) _v87 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 goto l34 l34: goto l35 l35: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v88 _v91 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v91 != 0 { goto l36 } goto l37 l36: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v92 goto l38 l37: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_releasePage(t, _v94) goto l38 l38: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v97 = crt.Bool32(int32(_v95) == int32(101)) goto l39 l39: if _v97 != 0 { goto l40 } goto l42 l40: goto l41 l41: _v100 = 0 goto l44 l42: _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l43 l43: _v100 = _v99 goto l44 l44: return _v100 } var sbin__1003 = [16]byte{0x67, 0x65, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x50, 0x61, 0x67, 0x65} func sbin_copyPayload(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t11 var _v22 int64 // %t16 var _v9 int32 // %t3 var _v10 int32 // %t4 var _v12 int32 // %t6 var _v13 int32 // %t7 var _v6 = int64(bp + 0) // %v6 if _v4 != 0 { goto l2 } goto l6 l2: _v9 = sbin_sqlite3PagerWrite(t, _v5) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v9 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v12 = crt.Bool32(int32(_v10) != int32(0)) if _v12 != 0 { goto l3 } goto l5 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v13 l5: _v17 = int64(int32(_v3)) _ = crt.Xmemcpy(t, _v1, _v2, _v17) goto l7 l6: _v22 = int64(int32(_v3)) _ = crt.Xmemcpy(t, _v2, _v1, _v22) goto l7 l7: return 0 } var sbin__1004 = [12]byte{0x63, 0x6f, 0x70, 0x79, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} func sbin_accessPayload(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32) int32 { bp := t.Alloc(96) defer t.Free(96) var _v30 int64 // %t10 var _v120 int32 // %t100 var _v121 int64 // %t101 var _v122 int64 // %t102 var _v123 int32 // %t103 var _v125 int32 // %t105 var _v127 int64 // %t107 var _v128 int64 // %t108 var _v129 int32 // %t109 var _v31 int64 // %t11 var _v130 int64 // %t110 var _v131 int64 // %t111 var _v132 int64 // %t112 var _v133 int64 // %t113 var _v134 int32 // %t114 var _v135 int64 // %t115 var _v137 int64 // %t117 var _v138 int32 // %t118 var _v139 int32 // %t119 var _v141 int32 // %t121 var _v143 int32 // %t123 var _v145 int64 // %t125 var _v146 int64 // %t126 var _v147 int32 // %t127 var _v149 int64 // %t129 var _v150 int64 // %t130 var _v151 int32 // %t131 var _v152 int32 // %t132 var _v153 int32 // %t133 var _v154 int32 // %t134 var _v155 int32 // %t135 var _v157 int32 // %t137 var _v158 int32 // %t138 var _v159 int32 // %t139 var _v34 int64 // %t14 var _v161 int64 // %t141 var _v162 int64 // %t142 var _v165 int32 // %t145 var _v166 int32 // %t146 var _v169 int32 // %t149 var _v35 int64 // %t15 var _v171 int64 // %t151 var _v172 int64 // %t152 var _v173 int32 // %t153 var _v174 int32 // %t154 var _v175 int32 // %t155 var _v177 int64 // %t157 var _v178 int64 // %t158 var _v179 int32 // %t159 var _v36 int64 // %t16 var _v181 int32 // %t161 var _v182 int64 // %t162 var _v184 int64 // %t164 var _v185 int64 // %t165 var _v186 int64 // %t166 var _v189 int32 // %t169 var _v37 int64 // %t17 var _v191 int64 // %t171 var _v193 int64 // %t173 var _v195 int64 // %t175 var _v196 int64 // %t176 var _v198 int32 // %t178 var _v199 int64 // %t179 var _v38 int64 // %t18 var _v201 int64 // %t181 var _v205 int64 // %t185 var _v206 int32 // %t186 var _v207 int32 // %t187 var _v208 int32 // %t188 var _v209 int32 // %t189 var _v39 int64 // %t19 var _v210 int32 // %t190 var _v211 int32 // %t191 var _v212 int32 // %t192 var _v213 int64 // %t193 var _v214 int64 // %t194 var _v216 int64 // %t196 var _v217 int64 // %t197 var _v218 int64 // %t198 var _v219 int32 // %t199 var _v40 int64 // %t20 var _v220 int32 // %t200 var _v221 int32 // %t201 var _v222 int32 // %t202 var _v223 int64 // %t203 var _v224 int32 // %t204 var _v225 int64 // %t205 var _v226 int64 // %t206 var _v228 int64 // %t208 var _v229 int64 // %t209 var _v41 int64 // %t21 var _v230 int64 // %t210 var _v231 int32 // %t211 var _v232 int64 // %t212 var _v233 int32 // %t213 var _v234 int32 // %t214 var _v235 int32 // %t215 var _v236 int64 // %t216 var _v237 int32 // %t217 var _v238 int32 // %t218 var _v239 int32 // %t219 var _v42 int64 // %t22 var _v240 int64 // %t220 var _v241 int64 // %t221 var _v243 int64 // %t223 var _v244 int64 // %t224 var _v245 int64 // %t225 var _v246 int32 // %t226 var _v247 int32 // %t227 var _v248 int32 // %t228 var _v249 int32 // %t229 var _v43 int64 // %t23 var _v251 int32 // %t231 var _v252 int64 // %t232 var _v253 int64 // %t233 var _v255 int64 // %t235 var _v256 int64 // %t236 var _v257 int64 // %t237 var _v258 int32 // %t238 var _v259 int32 // %t239 var _v44 int64 // %t24 var _v261 int32 // %t241 var _v262 int64 // %t242 var _v263 int64 // %t243 var _v265 int64 // %t245 var _v266 int64 // %t246 var _v267 int64 // %t247 var _v268 int32 // %t248 var _v269 int64 // %t249 var _v45 int64 // %t25 var _v270 int64 // %t250 var _v271 int32 // %t251 var _v274 int64 // %t254 var _v275 int32 // %t255 var _v276 int64 // %t256 var _v277 int32 // %t257 var _v278 int64 // %t258 var _v279 int32 // %t259 var _v46 int32 // %t26 var _v280 int32 // %t260 var _v281 int32 // %t261 var _v282 int32 // %t262 var _v283 int32 // %t263 var _v284 int32 // %t264 var _v285 int32 // %t265 var _v286 int32 // %t266 var _v287 int32 // %t267 var _v288 int32 // %t268 var _v289 int32 // %t269 var _v290 int64 // %t270 var _v291 int64 // %t271 var _v292 int64 // %t272 var _v293 int64 // %t273 var _v294 int32 // %t274 var _v295 int64 // %t275 var _v298 int32 // %t278 var _v48 int64 // %t28 var _v301 int32 // %t281 var _v302 int32 // %t282 var _v303 int64 // %t283 var _v304 int32 // %t284 var _v306 int32 // %t286 var _v307 int64 // %t287 var _v308 int64 // %t288 var _v309 int64 // %t289 var _v49 int64 // %t29 var _v310 int64 // %t290 var _v311 int32 // %t291 var _v312 int64 // %t292 var _v313 int32 // %t293 var _v315 int32 // %t295 var _v316 int64 // %t296 var _v317 int64 // %t297 var _v318 int64 // %t298 var _v319 int64 // %t299 var _v50 int32 // %t30 var _v320 int64 // %t300 var _v321 int32 // %t301 var _v323 int64 // %t303 var _v324 int32 // %t304 var _v325 int64 // %t305 var _v326 int64 // %t306 var _v328 int64 // %t308 var _v329 int32 // %t309 var _v51 int32 // %t31 var _v330 int64 // %t310 var _v331 int32 // %t311 var _v332 int32 // %t312 var _v333 int32 // %t313 var _v335 int32 // %t315 var _v336 int32 // %t316 var _v337 int32 // %t317 var _v338 int64 // %t318 var _v339 int64 // %t319 var _v52 int32 // %t32 var _v340 int64 // %t320 var _v341 int64 // %t321 var _v342 int32 // %t322 var _v343 int64 // %t323 var _v344 int32 // %t324 var _v345 int32 // %t325 var _v346 int32 // %t326 var _v348 int32 // %t328 var _v349 int32 // %t329 var _v53 int64 // %t33 var _v351 int32 // %t331 var _v352 int32 // %t332 var _v354 int32 // %t334 var _v355 int32 // %t335 var _v54 int32 // %t34 var _v56 int32 // %t36 var _v57 int32 // %t37 var _v59 int64 // %t39 var _v60 int64 // %t40 var _v61 int32 // %t41 var _v62 int32 // %t42 var _v63 int32 // %t43 var _v64 int32 // %t44 var _v65 int32 // %t45 var _v66 int32 // %t46 var _v67 int32 // %t47 var _v69 int64 // %t49 var _v70 int64 // %t50 var _v71 int32 // %t51 var _v72 int32 // %t52 var _v73 int32 // %t53 var _v75 int64 // %t55 var _v76 int64 // %t56 var _v77 int32 // %t57 var _v78 int32 // %t58 var _v79 int32 // %t59 var _v80 int32 // %t60 var _v81 int64 // %t61 var _v82 int32 // %t62 var _v83 int64 // %t63 var _v84 int64 // %t64 var _v85 int64 // %t65 var _v86 int64 // %t66 var _v87 int64 // %t67 var _v88 int32 // %t68 var _v27 int64 // %t7 var _v90 int64 // %t70 var _v91 int64 // %t71 var _v92 int64 // %t72 var _v93 int32 // %t73 var _v94 int64 // %t74 var _v96 int64 // %t76 var _v97 int32 // %t77 var _v98 int64 // %t78 var _v99 int64 // %t79 var _v28 int64 // %t8 var _v100 int64 // %t80 var _v101 int64 // %t81 var _v102 int32 // %t82 var _v103 int64 // %t83 var _v104 int32 // %t84 var _v105 int32 // %t85 var _v107 int64 // %t87 var _v108 int64 // %t88 var _v109 int32 // %t89 var _v110 int32 // %t90 var _v111 int64 // %t91 var _v112 int32 // %t92 var _v113 int32 // %t93 var _v114 int32 // %t94 var _v116 int32 // %t96 var _v117 int32 // %t97 var _v119 int32 // %t99 var _v16 = int64(bp + 40) // %v10 var _v17 = int64(bp + 48) // %v11 var _v18 = int64(bp + 52) // %v12 var _v19 = int64(bp + 56) // %v13 var _v20 = int64(bp + 60) // %v14 var _v21 = int64(bp + 64) // %v15 var _v22 = int64(bp + 72) // %v16 var _v23 = int64(bp + 80) // %v17 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 4) // %v3 var _v10 = int64(bp + 8) // %v4 var _v12 = int64(bp + 16) // %v6 var _v13 = int64(bp + 24) // %v7 var _v14 = int64(bp + 28) // %v8 var _v15 = int64(bp + 32) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v4 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v27 = int64(_v1 + int64(136)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v28 _v30 = int64(_v1 + int64(32)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v31 sbin_getCellInfo(t, _v1) _v34 = int64(_v1 + int64(48)) _v35 = int64(_v34 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v40 = int64(_v39 + int64(80)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v38 - _v41) _v43 = int64(int64(uint64(_v42) / uint64(1))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v45 = int64(_v44 + int64(52)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v48 = int64(_v1 + int64(48)) _v49 = int64(_v48 + int64(20)) _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(uint16(_v50)) _v52 = int32(int32(_v46) - int32(_v51)) _v53 = int64(uint32(_v52)) _v54 = crt.Bool32(uint64(_v43) > uint64(_v53)) if _v54 != 0 { goto l2 } goto l4 l2: _v56 = sbin_sqlite3CorruptError(t, 68166) return _v56 l4: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v59 = int64(_v1 + int64(48)) _v60 = int64(_v59 + int64(20)) _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(uint16(_v61)) _v63 = crt.Bool32(uint32(_v57) < uint32(_v62)) if _v63 != 0 { goto l5 } goto l8 l5: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v64 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v67 = int32(int32(_v65) + int32(_v66)) _v69 = int64(_v1 + int64(48)) _v70 = int64(_v69 + int64(20)) _v71 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v70)))) _v72 = int32(uint16(_v71)) _v73 = crt.Bool32(uint32(_v67) > uint32(_v72)) if _v73 != 0 { goto l6 } goto l7 l6: _v75 = int64(_v1 + int64(48)) _v76 = int64(_v75 + int64(20)) _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(uint16(_v77)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v80 = int32(int32(_v78) - int32(_v79)) _v81 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l7 l7: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(uint32(_v82)) _v84 = int64(_v83 * int64(1)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v86 = int64(_v85 + _v84) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v91 = int64(_v90 + int64(112)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = sbin_copyPayload(t, _v86, _v87, _v88, _v5, _v92) _v94 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 _v96 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 _v97 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v98 = int64(int32(_v97)) _v99 = int64(_v10 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v100 + _v98) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v101 _v102 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v103 = int64(_v8 + int64(0)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = int32(int32(_v104) - int32(_v102)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 goto l9 l8: _v107 = int64(_v1 + int64(48)) _v108 = int64(_v107 + int64(20)) _v109 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v108)))) _v110 = int32(uint16(_v109)) _v111 = int64(_v6 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v113 = int32(int32(_v112) - int32(_v110)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 goto l9 l9: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v116 = crt.Bool32(int32(_v114) == int32(0)) goto l10 l10: if _v116 != 0 { goto l11 } goto l68 l68: _v120 = 0 goto l14 l11: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v119 = crt.Bool32(uint32(_v117) > uint32(0)) goto l12 l12: if _v119 != 0 { goto l13 } goto l69 l69: _v120 = 0 goto l14 l13: _v120 = 1 goto l14 l14: if _v120 != 0 { goto l15 } goto l70 l70: goto l57 l15: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v122 = int64(_v121 + int64(52)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v125 = int32(int32(_v123) - int32(4)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v125 _v127 = int64(_v1 + int64(48)) _v128 = int64(_v127 + int64(20)) _v129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v128)))) _v130 = int64(uint16(_v129)) _v131 = int64(_v130 * int64(1)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v133 = int64(_v132 + _v131) _v134 = sbin_sqlite3Get4byte(t, _v133) _v135 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 _v137 = int64(_v1 + int64(1)) _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) _v139 = int32(int32(uint8(_v138))) _v141 = int32(int32(_v139) & int32(4)) _v143 = crt.Bool32(int32(_v141) == int32(0)) if _v143 != 0 { goto l16 } goto l28 l16: _v145 = int64(_v1 + int64(48)) _v146 = int64(_v145 + int64(16)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v149 = int64(_v1 + int64(48)) _v150 = int64(_v149 + int64(20)) _v151 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v150)))) _v152 = int32(uint16(_v151)) _v153 = int32(int32(_v147) - int32(_v152)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v155 = int32(int32(_v153) + int32(_v154)) _v157 = int32(int32(_v155) - int32(1)) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v159 = int32(int32(uint32(_v157) / uint32(_v158))) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v159 _v161 = int64(_v1 + int64(16)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v165 = crt.Bool32(_v162 == int64(0)) goto l17 l17: if _v165 != 0 { goto l71 } goto l18 l71: _v175 = 1 goto l21 l18: _v166 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v169 = int32(_v166 * 4) _v171 = int64(_v1 + int64(16)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = sbin_sqlite3MallocSize(t, _v172) _v174 = crt.Bool32(int32(_v169) > int32(_v173)) goto l19 l19: if _v174 != 0 { goto l72 } goto l20 l72: _v175 = 1 goto l21 l20: _v175 = 0 goto l21 l21: if _v175 != 0 { goto l22 } goto l27 l22: _v177 = int64(_v1 + int64(16)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v181 = int32(_v179 * 2) _v182 = int64(int32(_v181)) _v184 = int64(_v182 * int64(4)) _v185 = sbin_sqlite3Realloc(t, _v178, _v184) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v185 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v189 = crt.Bool32(_v186 == int64(0)) if _v189 != 0 { goto l23 } goto l25 l23: return 7 l25: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v193 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v193))) = _v191 goto l26 l26: goto l27 l27: _v195 = int64(_v1 + int64(16)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v199 = int64(int32(_v198)) _v201 = int64(_v199 * int64(4)) _ = crt.Xmemset(t, _v196, 0, _v201) _v205 = int64(_v1 + int64(1)) _v206 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v205)))) _v207 = int32(int32(uint8(_v206))) _v208 = int32(_v207 | 4) _v209 = int32(int32(_v208) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v205))) = int8(_v209) goto l31 l28: _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v212 = int32(int32(uint32(_v210) / uint32(_v211))) _v213 = int64(uint32(_v212)) _v214 = int64(_v213 * int64(4)) _v216 = int64(_v1 + int64(16)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) _v218 = int64(_v217 + _v214) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) if _v219 != 0 { goto l29 } goto l30 l29: _v220 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v222 = int32(int32(uint32(_v220) / uint32(_v221))) _v223 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 _v224 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v225 = int64(int32(_v224)) _v226 = int64(_v225 * int64(4)) _v228 = int64(_v1 + int64(16)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) _v230 = int64(_v229 + _v226) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) _v232 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 _v233 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v235 = int32(int32(uint32(_v233) % uint32(_v234))) _v236 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 goto l30 l30: goto l31 l31: goto l32 l32: _v237 = *(*int32)(unsafe.Pointer(uintptr(_v19))) if _v237 != 0 { goto l33 } goto l73 l73: goto l56 l33: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v240 = int64(int32(_v239)) _v241 = int64(_v240 * int64(4)) _v243 = int64(_v1 + int64(16)) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) _v245 = int64(_v244 + _v241) *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v238 _v246 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v248 = crt.Bool32(uint32(_v246) >= uint32(_v247)) if _v248 != 0 { goto l34 } goto l38 l34: _v249 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v251 = int32(int32(_v249) + int32(1)) _v252 = int64(int32(_v251)) _v253 = int64(_v252 * int64(4)) _v255 = int64(_v1 + int64(16)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = int64(_v256 + _v253) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) if _v258 != 0 { goto l35 } goto l36 l35: _v259 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v261 = int32(int32(_v259) + int32(1)) _v262 = int64(int32(_v261)) _v263 = int64(_v262 * int64(4)) _v265 = int64(_v1 + int64(16)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) _v267 = int64(_v266 + _v263) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) _v269 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 goto l37 l36: _v270 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v271 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v274 = int64(_v19 + int64(0)) _v275 = sbin_getOverflowPage(t, _v270, _v271, int64(0), _v274) _v276 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 goto l37 l37: _v277 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v278 = int64(_v6 + int64(0)) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) _v280 = int32(int32(_v279) - int32(_v277)) *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v280 goto l52 l38: _v281 = *(*int32)(unsafe.Pointer(uintptr(_v8))) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v281 _v282 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v284 = int32(int32(_v282) + int32(_v283)) _v285 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v286 = crt.Bool32(uint32(_v284) > uint32(_v285)) if _v286 != 0 { goto l39 } goto l40 l39: _v287 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v288 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v289 = int32(int32(_v287) - int32(_v288)) _v290 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 goto l40 l40: _v291 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v292 = int64(_v291 + int64(0)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v294 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v295 = int64(_v23 + int64(0)) _v298 = crt.Bool32(int32(_v5) == int32(0)) goto l41 l41: if _v298 != 0 { goto l42 } goto l44 l42: goto l43 l43: _v301 = 2 goto l46 l44: goto l45 l45: _v301 = 0 goto l46 l46: _v302 = sbin_sqlite3PagerGet(t, _v293, _v294, _v295, _v301) _v303 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v302 _v304 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v306 = crt.Bool32(int32(_v304) == int32(0)) if _v306 != 0 { goto l47 } goto l48 l47: _v307 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v308 = sbin_sqlite3PagerGetData(t, _v307) _v309 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v309))) = _v308 _v310 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v311 = sbin_sqlite3Get4byte(t, _v310) _v312 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v311 _v313 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v315 = int32(int32(_v313) + int32(4)) _v316 = int64(uint32(_v315)) _v317 = int64(_v316 * int64(1)) _v318 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v319 = int64(_v318 + _v317) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v324 = sbin_copyPayload(t, _v319, _v320, _v321, _v5, _v323) _v325 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v325))) = _v324 _v326 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3PagerUnref(t, _v326) _v328 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v328))) = 0 goto l48 l48: _v329 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v330 = int64(_v8 + int64(0)) _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) _v332 = int32(int32(_v331) - int32(_v329)) *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 _v333 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v335 = crt.Bool32(int32(_v333) == int32(0)) if _v335 != 0 { goto l49 } goto l51 l49: _v336 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v336 l51: _v337 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v338 = int64(int32(_v337)) _v339 = int64(_v10 + int64(0)) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) _v341 = int64(_v340 + _v338) *(*int64)(unsafe.Pointer(uintptr(_v339))) = _v341 goto l52 l52: _v342 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v342 != 0 { goto l53 } goto l55 l53: goto l56 l55: _v343 = int64(_v14 + int64(0)) _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) _v345 = int32(int32(_v344) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v345 goto l32 l56: goto l57 l57: _v346 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v348 = crt.Bool32(int32(_v346) == int32(0)) goto l58 l58: if _v348 != 0 { goto l59 } goto l74 l74: _v352 = 0 goto l62 l59: _v349 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v351 = crt.Bool32(uint32(_v349) > uint32(0)) goto l60 l60: if _v351 != 0 { goto l61 } goto l75 l75: _v352 = 0 goto l62 l61: _v352 = 1 goto l62 l62: if _v352 != 0 { goto l63 } goto l65 l63: _v354 = sbin_sqlite3CorruptError(t, 68312) return _v354 l65: _v355 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v355 } var sbin__1005 = [14]byte{0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} func sbin_sqlite3BtreePayload(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { var _v10 int32 // %t6 _v10 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) return _v10 } var sbin__1006 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, } func sbin_accessPayloadChecked(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v8 int32 // %t3 var _v9 int32 // %t4 var _v11 int32 // %t6 var _v14 int32 // %t9 var _v5 = int64(bp + 0) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) == int32(1)) if _v11 != 0 { goto l2 } goto l4 l2: return 4 l4: _v14 = sbin_btreeRestoreCursorPosition(t, _v1) _v15 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l5 l5: if _v16 != 0 { goto l6 } goto l8 l6: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l7 l7: _v24 = _v17 goto l10 l8: _v23 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) goto l9 l9: _v24 = _v23 goto l10 l10: return _v24 } var sbin__1007 = [21]byte{ 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, } func sbin_sqlite3BtreePayloadChecked(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { var _v16 int32 // %t12 var _v21 int32 // %t17 var _v6 int64 // %t2 var _v7 int32 // %t3 var _v8 int32 // %t4 var _v10 int32 // %t6 _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(0)) if _v10 != 0 { goto l2 } goto l4 l2: _v16 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 0) return _v16 l4: _v21 = sbin_accessPayloadChecked(t, _v1, _v2, _v3, _v4) return _v21 } var sbin__1008 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, } func sbin_fetchPayload(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v49 int64 // %t46 var _v50 int32 // %t47 var _v51 int32 // %t48 var _v52 int64 // %t49 var _v8 int32 // %t5 var _v53 int32 // %t50 var _v56 int64 // %t53 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(48)) _v6 = int64(_v5 + int64(20)) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) _v9 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v1 + int64(136)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(88)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v17 = int64(_v1 + int64(48)) _v18 = int64(_v17 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v15 - _v19) _v21 = int64(int64(uint64(_v20) / uint64(1))) _v22 = int32(int32(int32(_v21)) & int32(-1)) _v23 = crt.Bool32(int32(_v10) > int32(_v22)) if _v23 != 0 { goto l2 } goto l12 l12: goto l9 l2: _v26 = int64(_v1 + int64(136)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(88)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = int64(_v1 + int64(48)) _v32 = int64(_v31 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v29 - _v33) _v35 = int64(int64(uint64(_v34) / uint64(1))) _v36 = int32(int32(int32(_v35)) & int32(-1)) _v37 = crt.Bool32(int32(0) > int32(_v36)) goto l3 l3: if _v37 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v51 = 0 goto l8 l6: _v40 = int64(_v1 + int64(136)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(88)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v45 = int64(_v1 + int64(48)) _v46 = int64(_v45 + int64(8)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v43 - _v47) _v49 = int64(int64(uint64(_v48) / uint64(1))) _v50 = int32(int32(int32(_v49)) & int32(-1)) goto l7 l7: _v51 = _v50 goto l8 l8: _v52 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 goto l9 l9: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v3))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v53 _v56 = int64(_v1 + int64(48)) _v57 = int64(_v56 + int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) return _v58 } var sbin__1009 = [13]byte{0x66, 0x65, 0x74, 0x63, 0x68, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64} func sbin_sqlite3BtreePayloadFetch(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v5 int64 // %t3 _v5 = sbin_fetchPayload(t, _v1, _v2) return _v5 } var sbin__1010 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x65, 0x74, 0x63, 0x68, } func sbin_moveToChild(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v18 int32 // %t14 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int32 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int32 // %t58 var _v63 int32 // %t59 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int32 // %t67 var _v72 int32 // %t68 var _v73 int32 // %t69 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = int64(_v6 + int64(32)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(84)) _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int8(_v11)) _v16 = crt.Bool32(int32(_v12) >= int32(19)) if _v16 != 0 { goto l2 } goto l4 l2: _v18 = sbin_sqlite3CorruptError(t, 68452) return _v18 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(48)) _v23 = int64(_v22 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v23))) = 0 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(1)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v32 = int32(int32(_v31) & int32(-7)) _v33 = int32(int32(_v32) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v29))) = int8(_v33) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(86)) _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(84)) _v39 = int32(*(*int8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int64(int8(_v39)) _v41 = int64(_v40 * int64(2)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(88)) _v44 = int64(_v43 + _v41) *(*int16)(unsafe.Pointer(uintptr(_v44))) = int16(_v36) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v45 + int64(136)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = int64(_v48 + int64(84)) _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v49)))) _v51 = int64(int8(_v50)) _v52 = int64(_v51 * int64(8)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(144)) _v55 = int64(_v54 + _v52) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v47 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v59 = int64(_v58 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v59))) = 0 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v60 + int64(84)) _v62 = int32(*(*int8)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int32(_v62) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v63) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v67 = int64(_v66 + int64(136)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = int64(_v69 + int64(2)) _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) _v72 = int32(int32(uint8(_v71))) _v73 = sbin_getAndInitPage(t, _v64, _v2, _v67, _v68, _v72) return _v73 } var sbin__1011 = [12]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x43, 0x68, 0x69, 0x6c, 0x64} func sbin_moveToParent(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v23 int32 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int32 // %t27 var _v31 int64 // %t29 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v37 int64 // %t35 var _v38 int32 // %t36 var _v39 int32 // %t37 var _v40 int32 // %t38 var _v41 int64 // %t39 var _v6 int64 // %t4 var _v42 int64 // %t40 var _v44 int64 // %t42 var _v45 int64 // %t43 var _v46 int64 // %t44 var _v48 int64 // %t46 var _v49 int64 // %t47 var _v7 int64 // %t5 var _v2 = int64(bp + 0) // %v2 _v6 = int64(_v1 + int64(48)) _v7 = int64(_v6 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v7))) = 0 _v13 = int64(_v1 + int64(1)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v16 = int32(int32(_v15) & int32(-7)) _v17 = int32(int32(_v16) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v17) _v19 = int64(_v1 + int64(84)) _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int8(_v20)) _v23 = int32(int32(_v21) - int32(1)) _v24 = int64(int32(_v23)) _v25 = int64(_v24 * int64(2)) _v27 = int64(_v1 + int64(88)) _v28 = int64(_v27 + _v25) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v31 = int64(_v1 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v29) _v33 = int64(_v1 + int64(136)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v37 = int64(_v1 + int64(84)) _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(_v38) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v39) _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) _v41 = int64(int8(_v40)) _v42 = int64(_v41 * int64(8)) _v44 = int64(_v1 + int64(144)) _v45 = int64(_v44 + _v42) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = int64(_v1 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_releasePageNotNull(t, _v49) goto l2 l2: } var sbin__1012 = [13]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74} func sbin_moveToRoot(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v105 int64 // %t100 var _v106 int64 // %t101 var _v107 int64 // %t102 var _v108 int64 // %t103 var _v109 int64 // %t104 var _v110 int64 // %t105 var _v111 int64 // %t106 var _v112 int32 // %t107 var _v113 int32 // %t108 var _v16 int32 // %t11 var _v115 int32 // %t110 var _v116 int64 // %t111 var _v117 int64 // %t112 var _v118 int64 // %t113 var _v121 int32 // %t116 var _v122 int64 // %t117 var _v123 int64 // %t118 var _v124 int32 // %t119 var _v17 int64 // %t12 var _v125 int32 // %t120 var _v126 int32 // %t121 var _v127 int32 // %t122 var _v129 int32 // %t124 var _v132 int64 // %t127 var _v133 int64 // %t128 var _v18 int64 // %t13 var _v136 int64 // %t131 var _v137 int64 // %t132 var _v138 int64 // %t133 var _v19 int64 // %t14 var _v145 int64 // %t140 var _v146 int64 // %t141 var _v147 int32 // %t142 var _v148 int32 // %t143 var _v149 int32 // %t144 var _v150 int32 // %t145 var _v151 int64 // %t146 var _v152 int64 // %t147 var _v153 int64 // %t148 var _v154 int64 // %t149 var _v20 int64 // %t15 var _v155 int64 // %t150 var _v156 int64 // %t151 var _v157 int32 // %t152 var _v158 int32 // %t153 var _v160 int32 // %t155 var _v163 int64 // %t158 var _v164 int64 // %t159 var _v21 int64 // %t16 var _v165 int64 // %t160 var _v166 int64 // %t161 var _v167 int32 // %t162 var _v168 int32 // %t163 var _v169 int64 // %t164 var _v170 int64 // %t165 var _v171 int32 // %t166 var _v173 int32 // %t168 var _v22 int32 // %t17 var _v175 int32 // %t170 var _v176 int64 // %t171 var _v177 int64 // %t172 var _v178 int32 // %t173 var _v179 int32 // %t174 var _v181 int32 // %t176 var _v182 int64 // %t177 var _v183 int64 // %t178 var _v184 int64 // %t179 var _v23 int32 // %t18 var _v185 int64 // %t180 var _v186 int64 // %t181 var _v187 int64 // %t182 var _v188 int32 // %t183 var _v189 int64 // %t184 var _v192 int64 // %t187 var _v193 int64 // %t188 var _v194 int64 // %t189 var _v24 int32 // %t19 var _v195 int32 // %t190 var _v196 int32 // %t191 var _v197 int64 // %t192 var _v200 int64 // %t195 var _v201 int64 // %t196 var _v203 int64 // %t198 var _v204 int32 // %t199 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v8 int64 // %t3 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int32 // %t40 var _v47 int32 // %t42 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int32 // %t5 var _v55 int32 // %t50 var _v56 int32 // %t51 var _v58 int32 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int32 // %t56 var _v62 int32 // %t57 var _v64 int32 // %t59 var _v11 int32 // %t6 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v67 int32 // %t62 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v70 int64 // %t65 var _v71 int64 // %t66 var _v72 int64 // %t67 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v75 int64 // %t70 var _v76 int32 // %t71 var _v77 int64 // %t72 var _v78 int64 // %t73 var _v81 int64 // %t76 var _v82 int64 // %t77 var _v83 int32 // %t78 var _v84 int32 // %t79 var _v13 int32 // %t8 var _v85 int32 // %t80 var _v86 int64 // %t81 var _v87 int32 // %t82 var _v89 int32 // %t84 var _v92 int64 // %t87 var _v93 int64 // %t88 var _v94 int32 // %t89 var _v14 int64 // %t9 var _v97 int64 // %t92 var _v98 int64 // %t93 var _v99 int64 // %t94 var _v100 int64 // %t95 var _v101 int64 // %t96 var _v102 int64 // %t97 var _v103 int32 // %t98 var _v104 int64 // %t99 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 20) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(84)) _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int8(_v10)) _v13 = crt.Bool32(int32(_v11) >= int32(0)) if _v13 != 0 { goto l2 } goto l9 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(84)) _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) if _v16 != 0 { goto l3 } goto l8 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(136)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_releasePageNotNull(t, _v19) goto l4 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(84)) _v22 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(_v22) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v21))) = int8(_v23) _v24 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) if _v24 != 0 { goto l5 } goto l6 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(84)) _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int64(int8(_v27)) _v29 = int64(_v28 * int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(144)) _v32 = int64(_v31 + _v29) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) sbin_releasePageNotNull(t, _v33) goto l4 l6: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v38 = int64(_v37 + int64(144)) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 goto l31 l8: goto l22 l9: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v44 = int64(_v43 + int64(80)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = crt.Bool32(int32(_v45) == int32(0)) if _v47 != 0 { goto l10 } goto l12 l10: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v51 = int64(_v50 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v51))) = 1 return 16 l12: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v54 = int64(_v53 + int64(0)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(uint8(_v55))) _v58 = crt.Bool32(int32(_v56) >= int32(3)) if _v58 != 0 { goto l13 } goto l17 l13: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(0)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int32(uint8(_v61))) _v64 = crt.Bool32(int32(_v62) == int32(4)) if _v64 != 0 { goto l14 } goto l16 l14: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v66 = int64(_v65 + int64(4)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) return _v67 l16: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3BtreeClearCursor(t, _v68) goto l17 l17: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v70 = int64(_v69 + int64(8)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + int64(8)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v75 = int64(_v74 + int64(80)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v78 = int64(_v77 + int64(136)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v82 = int64(_v81 + int64(2)) _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) _v84 = int32(int32(uint8(_v83))) _v85 = sbin_getAndInitPage(t, _v73, _v76, _v78, int64(0), _v84) _v86 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v89 = crt.Bool32(int32(_v87) != int32(0)) if _v89 != 0 { goto l18 } goto l20 l18: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v93 = int64(_v92 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v93))) = 1 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v94 l20: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v98 = int64(_v97 + int64(84)) *(*int8)(unsafe.Pointer(uintptr(_v98))) = 0 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v100 = int64(_v99 + int64(136)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v101 + int64(2)) _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v105 = int64(_v104 + int64(85)) *(*int8)(unsafe.Pointer(uintptr(_v105))) = int8(_v103) goto l21 l21: goto l22 l22: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v107 = int64(_v106 + int64(136)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v111 = int64(_v110 + int64(0)) _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) _v113 = int32(int32(uint8(_v112))) _v115 = crt.Bool32(int32(_v113) == int32(0)) goto l23 l23: if _v115 != 0 { goto l46 } goto l24 l46: _v127 = 1 goto l27 l24: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v117 = int64(_v116 + int64(128)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v121 = crt.Bool32(_v118 == int64(0)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v123 = int64(_v122 + int64(2)) _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v123)))) _v125 = int32(int32(uint8(_v124))) _v126 = crt.Bool32(int32(_v121) != int32(_v125)) goto l25 l25: if _v126 != 0 { goto l47 } goto l26 l47: _v127 = 1 goto l27 l26: _v127 = 0 goto l27 l27: if _v127 != 0 { goto l28 } goto l30 l28: _v129 = sbin_sqlite3CorruptError(t, 68590) return _v129 l30: goto l31 l31: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v133 = int64(_v132 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v133))) = 0 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v137 = int64(_v136 + int64(48)) _v138 = int64(_v137 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v138))) = 0 _v145 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v146 = int64(_v145 + int64(1)) _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) _v148 = int32(int32(uint8(_v147))) _v149 = int32(int32(_v148) & int32(-15)) _v150 = int32(int32(_v149) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v146))) = int8(_v150) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v152 = int64(_v151 + int64(136)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v153 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v156 = int64(_v155 + int64(24)) _v157 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v156)))) _v158 = int32(uint16(_v157)) _v160 = crt.Bool32(int32(_v158) > int32(0)) if _v160 != 0 { goto l32 } goto l33 l32: _v163 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v164 = int64(_v163 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v164))) = 0 goto l43 l33: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v166 = int64(_v165 + int64(8)) _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) goto l34 l34: if _v167 != 0 { goto l35 } goto l48 l48: _v168 = 1 goto l36 l35: _v168 = 0 goto l36 l36: if _v168 != 0 { goto l37 } goto l41 l37: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v170 = int64(_v169 + int64(4)) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) _v173 = crt.Bool32(int32(_v171) != int32(1)) if _v173 != 0 { goto l38 } goto l40 l38: _v175 = sbin_sqlite3CorruptError(t, 68603) return _v175 l40: _v176 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v177 = int64(_v176 + int64(9)) _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v177)))) _v179 = int32(int32(uint8(_v178))) _v181 = int32(int32(_v179) + int32(8)) _v182 = int64(int32(_v181)) _v183 = int64(_v182 * int64(1)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v185 = int64(_v184 + int64(80)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _v187 = int64(_v186 + _v183) _v188 = sbin_sqlite3Get4byte(t, _v187) _v189 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 _v192 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v193 = int64(_v192 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v193))) = 0 _v194 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v196 = sbin_moveToChild(t, _v194, _v195) _v197 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 goto l42 l41: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v201 = int64(_v200 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v201))) = 1 _v203 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = 16 goto l42 l42: goto l43 l43: _v204 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v204 } var sbin__1013 = [11]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x52, 0x6f, 0x6f, 0x74} func sbin_moveToLeftmost(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v6 int32 // %t2 var _v24 int32 // %t20 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v8 int32 // %t4 var _v45 int32 // %t41 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v53 int32 // %t49 var _v54 int32 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int32 // %t58 var _v63 int32 // %t59 var _v10 int64 // %t6 var _v64 int32 // %t60 var _v65 int32 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int32 // %t64 var _v69 int64 // %t65 var _v71 int32 // %t67 var _v72 int32 // %t68 var _v73 int64 // %t69 var _v11 int64 // %t7 var _v74 int32 // %t70 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 goto l2 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int32(_v6) == int32(0)) goto l3 l3: if _v8 != 0 { goto l4 } goto l15 l15: _v17 = 0 goto l10 l4: _v10 = int64(_v1 + int64(136)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(8)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l5 l5: if _v15 != 0 { goto l6 } goto l16 l16: _v16 = 1 goto l7 l6: _v16 = 0 goto l7 l7: goto l8 l8: if _v16 != 0 { goto l9 } goto l17 l17: _v17 = 0 goto l10 l9: _v17 = 1 goto l10 l10: if _v17 != 0 { goto l11 } goto l12 l11: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(80)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(26)) _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(uint16(_v23)) _v30 = int64(_v1 + int64(86)) _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(uint16(_v31)) _v33 = int32(2 * _v32) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(1)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(96)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + _v35) _v40 = int64(_v39 + int64(0)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v45 = int32(_v42 << 8) _v51 = int64(_v1 + int64(86)) _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(uint16(_v52)) _v54 = int32(2 * _v53) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(1)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v58 = int64(_v57 + int64(96)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + _v56) _v61 = int64(_v60 + int64(1)) _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int32(uint8(_v62))) _v64 = int32(_v45 | _v63) _v65 = int32(int32(_v24) & int32(_v64)) _v66 = int64(int32(_v65)) _v67 = int64(_v20 + _v66) _v68 = sbin_sqlite3Get4byte(t, _v67) _v69 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 _v71 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v72 = sbin_moveToChild(t, _v1, _v71) _v73 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l2 l12: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v74 } var sbin__1014 = [15]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x4c, 0x65, 0x66, 0x74, 0x6d, 0x6f, 0x73, 0x74} func sbin_moveToRightmost(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v34 int64 // %t30 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int32 // %t39 var _v44 int32 // %t40 var _v46 int32 // %t42 var _v47 int32 // %t43 var _v49 int64 // %t45 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) goto l2 l2: _v9 = int64(_v1 + int64(136)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(8)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) goto l3 l3: if _v14 != 0 { goto l4 } goto l13 l13: _v15 = 1 goto l5 l4: _v15 = 0 goto l5 l5: if _v15 != 0 { goto l6 } goto l10 l6: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(9)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v21 = int32(int32(_v19) + int32(8)) _v22 = int64(int32(_v21)) _v23 = int64(_v22 * int64(1)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(80)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + _v23) _v28 = sbin_sqlite3Get4byte(t, _v27) _v29 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(24)) _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) _v34 = int64(_v1 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v34))) = int16(_v32) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v37 = sbin_moveToChild(t, _v1, _v36) _v38 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v39 != 0 { goto l7 } goto l9 l7: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v40 l9: goto l2 l10: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v41 + int64(24)) _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(uint16(_v43)) _v46 = int32(int32(_v44) - int32(1)) _v47 = int32(int32(_v46) & int32(65535)) _v49 = int64(_v1 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v49))) = int16(_v47) return 0 } var sbin__1015 = [16]byte{0x6d, 0x6f, 0x76, 0x65, 0x54, 0x6f, 0x52, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x6f, 0x73, 0x74} func sbin_sqlite3BtreeFirst(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v17 int32 // %t14 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int32 // %t2 var _v6 int64 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v3 = int64(bp + 0) // %v3 _v5 = sbin_moveToRoot(t, _v1) _v6 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int32(_v7) == int32(0)) if _v9 != 0 { goto l2 } goto l3 l2: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v13 = sbin_moveToLeftmost(t, _v1) _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l6 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = crt.Bool32(int32(_v15) == int32(16)) if _v17 != 0 { goto l4 } goto l5 l4: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 _v21 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 goto l5 l5: goto l6 l6: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v22 } var sbin__1016 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x46, 0x69, 0x72, 0x73, 0x74, } func sbin_sqlite3BtreeLast(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int32 // %t12 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v23 int32 // %t20 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v27 int32 // %t24 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v35 int32 // %t32 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v42 int32 // %t39 var _v7 int32 // %t4 var _v46 int64 // %t43 var _v47 int32 // %t44 var _v48 int32 // %t45 var _v49 int32 // %t46 var _v50 int32 // %t47 var _v51 int32 // %t48 var _v8 int32 // %t5 var _v53 int32 // %t50 var _v57 int64 // %t54 var _v58 int32 // %t55 var _v9 int32 // %t6 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v9 = crt.Bool32(int32(0) == int32(_v8)) goto l2 l2: if _v9 != 0 { goto l3 } goto l20 l20: _v18 = 0 goto l6 l3: _v11 = int64(_v1 + int64(1)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = int32(int32(_v13) & int32(8)) _v17 = crt.Bool32(int32(_v15) != int32(0)) goto l4 l4: if _v17 != 0 { goto l5 } goto l21 l21: _v18 = 0 goto l6 l5: _v18 = 1 goto l6 l6: if _v18 != 0 { goto l7 } goto l9 l7: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 return 0 l9: _v23 = sbin_moveToRoot(t, _v1) _v24 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v27 = crt.Bool32(int32(_v25) == int32(0)) if _v27 != 0 { goto l10 } goto l14 l10: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v31 = sbin_moveToRightmost(t, _v1) _v32 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v35 = crt.Bool32(int32(_v33) == int32(0)) if _v35 != 0 { goto l11 } goto l12 l11: _v38 = int64(_v1 + int64(1)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v41 = int32(_v40 | 8) _v42 = int32(int32(_v41) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v42) goto l13 l12: _v46 = int64(_v1 + int64(1)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int32(uint8(_v47))) _v49 = int32(int32(_v48) & int32(-9)) _v50 = int32(int32(_v49) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v50) goto l13 l13: goto l17 l14: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v53 = crt.Bool32(int32(_v51) == int32(16)) if _v53 != 0 { goto l15 } goto l16 l15: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 _v57 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 goto l16 l16: goto l17 l17: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v58 } var sbin__1017 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4c, 0x61, 0x73, 0x74} func sbin_sqlite3BtreeMovetoUnpacked(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v124 int32 // %t104 var _v125 int64 // %t105 var _v126 int64 // %t106 var _v127 int64 // %t107 var _v129 int64 // %t109 var _v31 int32 // %t11 var _v130 int64 // %t110 var _v131 int64 // %t111 var _v132 int32 // %t112 var _v133 int32 // %t113 var _v135 int32 // %t115 var _v136 int64 // %t116 var _v137 int32 // %t117 var _v32 int32 // %t12 var _v140 int32 // %t120 var _v141 int32 // %t121 var _v142 int32 // %t122 var _v143 int64 // %t123 var _v144 int32 // %t124 var _v145 int32 // %t125 var _v146 int64 // %t126 var _v147 int64 // %t127 var _v148 int64 // %t128 var _v33 int64 // %t13 var _v151 int32 // %t131 var _v152 int64 // %t132 var _v153 int64 // %t133 var _v154 int64 // %t134 var _v155 int64 // %t135 var _v156 int64 // %t136 var _v157 int32 // %t137 var _v158 int32 // %t138 var _v34 int64 // %t14 var _v163 int32 // %t143 var _v164 int32 // %t144 var _v165 int64 // %t145 var _v166 int64 // %t146 var _v167 int64 // %t147 var _v168 int64 // %t148 var _v169 int64 // %t149 var _v35 int32 // %t15 var _v170 int64 // %t150 var _v171 int64 // %t151 var _v172 int32 // %t152 var _v173 int32 // %t153 var _v176 int32 // %t156 var _v36 int32 // %t16 var _v181 int32 // %t161 var _v182 int32 // %t162 var _v183 int64 // %t163 var _v184 int64 // %t164 var _v185 int64 // %t165 var _v186 int64 // %t166 var _v187 int64 // %t167 var _v188 int64 // %t168 var _v189 int64 // %t169 var _v190 int32 // %t170 var _v191 int32 // %t171 var _v192 int32 // %t172 var _v193 int32 // %t173 var _v194 int64 // %t174 var _v195 int64 // %t175 var _v196 int64 // %t176 var _v197 int64 // %t177 var _v198 int64 // %t178 var _v199 int32 // %t179 var _v38 int32 // %t18 var _v201 int64 // %t181 var _v202 int64 // %t182 var _v203 int64 // %t183 var _v204 int32 // %t184 var _v205 int32 // %t185 var _v206 int32 // %t186 var _v207 int64 // %t187 var _v208 int64 // %t188 var _v209 int64 // %t189 var _v210 int64 // %t190 var _v211 int32 // %t191 var _v213 int32 // %t193 var _v214 int64 // %t194 var _v215 int64 // %t195 var _v217 int64 // %t197 var _v219 int32 // %t199 var _v40 int32 // %t20 var _v220 int32 // %t200 var _v222 int32 // %t202 var _v223 int64 // %t203 var _v224 int32 // %t204 var _v225 int32 // %t205 var _v226 int32 // %t206 var _v229 int64 // %t209 var _v41 int32 // %t21 var _v230 int64 // %t210 var _v232 int32 // %t212 var _v233 int32 // %t213 var _v235 int32 // %t215 var _v236 int64 // %t216 var _v237 int32 // %t217 var _v238 int32 // %t218 var _v239 int32 // %t219 var _v42 int64 // %t22 var _v241 int64 // %t221 var _v242 int32 // %t222 var _v243 int32 // %t223 var _v244 int64 // %t224 var _v245 int64 // %t225 var _v246 int64 // %t226 var _v247 int64 // %t227 var _v248 int32 // %t228 var _v249 int32 // %t229 var _v43 int64 // %t23 var _v250 int32 // %t230 var _v251 int64 // %t231 var _v253 int64 // %t233 var _v254 int64 // %t234 var _v255 int32 // %t235 var _v256 int32 // %t236 var _v257 int32 // %t237 var _v258 int32 // %t238 var _v259 int64 // %t239 var _v44 int64 // %t24 var _v260 int64 // %t240 var _v261 int64 // %t241 var _v262 int64 // %t242 var _v265 int64 // %t245 var _v266 int64 // %t246 var _v267 int64 // %t247 var _v45 int64 // %t25 var _v271 int32 // %t251 var _v272 int32 // %t252 var _v273 int32 // %t253 var _v276 int32 // %t256 var _v277 int64 // %t257 var _v278 int64 // %t258 var _v279 int64 // %t259 var _v280 int64 // %t260 var _v281 int64 // %t261 var _v282 int64 // %t262 var _v283 int32 // %t263 var _v284 int32 // %t264 var _v289 int32 // %t269 var _v47 int32 // %t27 var _v290 int32 // %t270 var _v291 int64 // %t271 var _v292 int64 // %t272 var _v293 int64 // %t273 var _v294 int64 // %t274 var _v295 int64 // %t275 var _v296 int64 // %t276 var _v297 int64 // %t277 var _v298 int32 // %t278 var _v299 int32 // %t279 var _v302 int32 // %t282 var _v307 int32 // %t287 var _v308 int32 // %t288 var _v309 int64 // %t289 var _v310 int64 // %t290 var _v311 int64 // %t291 var _v312 int64 // %t292 var _v313 int64 // %t293 var _v314 int64 // %t294 var _v315 int64 // %t295 var _v316 int32 // %t296 var _v317 int32 // %t297 var _v318 int32 // %t298 var _v319 int32 // %t299 var _v320 int64 // %t300 var _v321 int64 // %t301 var _v322 int64 // %t302 var _v326 int64 // %t306 var _v327 int64 // %t307 var _v328 int32 // %t308 var _v329 int32 // %t309 var _v51 int64 // %t31 var _v330 int64 // %t310 var _v331 int32 // %t311 var _v332 int64 // %t312 var _v333 int64 // %t313 var _v334 int32 // %t314 var _v335 int32 // %t315 var _v336 int32 // %t316 var _v337 int32 // %t317 var _v52 int64 // %t32 var _v341 int64 // %t321 var _v342 int64 // %t322 var _v345 int32 // %t324 var _v344 int64 // %t325 var _v346 int64 // %t326 var _v53 int64 // %t33 var _v350 int64 // %t330 var _v351 int64 // %t331 var _v352 int32 // %t332 var _v353 int32 // %t333 var _v355 int32 // %t335 var _v356 int32 // %t336 var _v357 int32 // %t337 var _v359 int32 // %t339 var _v54 int64 // %t34 var _v362 int32 // %t342 var _v366 int64 // %t346 var _v367 int64 // %t347 var _v368 int32 // %t348 var _v369 int32 // %t349 var _v370 int32 // %t350 var _v371 int64 // %t351 var _v372 int32 // %t352 var _v373 int64 // %t353 var _v374 int64 // %t354 var _v375 int32 // %t355 var _v376 int32 // %t356 var _v377 int32 // %t357 var _v378 int32 // %t358 var _v379 int32 // %t359 var _v56 int32 // %t36 var _v383 int64 // %t363 var _v384 int64 // %t364 var _v387 int32 // %t366 var _v386 int64 // %t367 var _v388 int64 // %t368 var _v389 int64 // %t369 var _v57 int64 // %t37 var _v390 int64 // %t370 var _v391 int64 // %t371 var _v392 int32 // %t372 var _v393 int64 // %t373 var _v394 int64 // %t374 var _v396 int64 // %t376 var _v397 int64 // %t377 var _v398 int64 // %t378 var _v399 int64 // %t379 var _v58 int64 // %t38 var _v400 int64 // %t380 var _v401 int64 // %t381 var _v402 int64 // %t382 var _v403 int64 // %t383 var _v404 int64 // %t384 var _v405 int64 // %t385 var _v406 int64 // %t386 var _v407 int32 // %t387 var _v408 int64 // %t388 var _v409 int32 // %t389 var _v59 int32 // %t39 var _v411 int32 // %t391 var _v412 int32 // %t392 var _v413 int64 // %t393 var _v414 int64 // %t394 var _v415 int64 // %t395 var _v416 int64 // %t396 var _v417 int32 // %t397 var _v418 int32 // %t398 var _v419 int64 // %t399 var _v60 int32 // %t40 var _v420 int64 // %t400 var _v421 int64 // %t401 var _v422 int64 // %t402 var _v423 int32 // %t403 var _v424 int32 // %t404 var _v425 int32 // %t405 var _v427 int32 // %t407 var _v428 int64 // %t408 var _v429 int32 // %t409 var _v430 int32 // %t410 var _v431 int32 // %t411 var _v432 int64 // %t412 var _v433 int64 // %t413 var _v434 int64 // %t414 var _v435 int64 // %t415 var _v438 int32 // %t418 var _v62 int32 // %t42 var _v440 int64 // %t420 var _v441 int32 // %t421 var _v442 int32 // %t422 var _v443 int64 // %t423 var _v444 int64 // %t424 var _v445 int64 // %t425 var _v447 int32 // %t427 var _v448 int64 // %t428 var _v450 int32 // %t430 var _v451 int64 // %t431 var _v452 int64 // %t432 var _v453 int32 // %t433 var _v454 int64 // %t434 var _v455 int64 // %t435 var _v457 int32 // %t437 var _v458 int64 // %t438 var _v64 int32 // %t44 var _v462 int64 // %t442 var _v463 int64 // %t443 var _v464 int32 // %t444 var _v465 int32 // %t445 var _v466 int32 // %t446 var _v467 int32 // %t447 var _v468 int32 // %t448 var _v469 int64 // %t449 var _v470 int32 // %t450 var _v471 int64 // %t451 var _v473 int32 // %t453 var _v474 int64 // %t454 var _v475 int64 // %t455 var _v476 int32 // %t456 var _v478 int32 // %t458 var _v479 int32 // %t459 var _v481 int32 // %t461 var _v482 int64 // %t462 var _v483 int32 // %t463 var _v485 int32 // %t465 var _v486 int32 // %t466 var _v488 int32 // %t468 var _v489 int64 // %t469 var _v493 int64 // %t473 var _v494 int32 // %t474 var _v495 int32 // %t475 var _v496 int64 // %t476 var _v497 int64 // %t477 var _v499 int64 // %t479 var _v500 int32 // %t480 var _v502 int32 // %t482 var _v503 int64 // %t483 var _v504 int32 // %t484 var _v505 int32 // %t485 var _v506 int32 // %t486 var _v507 int32 // %t487 var _v508 int32 // %t488 var _v509 int32 // %t489 var _v69 int64 // %t49 var _v512 int32 // %t492 var _v513 int64 // %t493 var _v514 int64 // %t494 var _v515 int64 // %t495 var _v516 int32 // %t496 var _v517 int32 // %t497 var _v518 int32 // %t498 var _v519 int64 // %t499 var _v25 int32 // %t5 var _v70 int64 // %t50 var _v520 int64 // %t500 var _v521 int32 // %t501 var _v524 int64 // %t504 var _v525 int32 // %t505 var _v526 int64 // %t506 var _v527 int64 // %t507 var _v528 int32 // %t508 var _v529 int32 // %t509 var _v71 int64 // %t51 var _v530 int32 // %t510 var _v531 int64 // %t511 var _v532 int64 // %t512 var _v533 int32 // %t513 var _v534 int32 // %t514 var _v536 int32 // %t516 var _v537 int64 // %t517 var _v538 int64 // %t518 var _v539 int64 // %t519 var _v72 int64 // %t52 var _v540 int64 // %t520 var _v541 int64 // %t521 var _v542 int64 // %t522 var _v543 int32 // %t523 var _v544 int64 // %t524 var _v545 int64 // %t525 var _v546 int64 // %t526 var _v547 int64 // %t527 var _v548 int64 // %t528 var _v549 int64 // %t529 var _v550 int32 // %t530 var _v551 int32 // %t531 var _v556 int32 // %t536 var _v557 int32 // %t537 var _v558 int64 // %t538 var _v559 int64 // %t539 var _v560 int64 // %t540 var _v561 int64 // %t541 var _v562 int64 // %t542 var _v563 int64 // %t543 var _v564 int64 // %t544 var _v565 int32 // %t545 var _v566 int32 // %t546 var _v569 int32 // %t549 var _v75 int64 // %t55 var _v574 int32 // %t554 var _v575 int32 // %t555 var _v576 int64 // %t556 var _v577 int64 // %t557 var _v578 int64 // %t558 var _v579 int64 // %t559 var _v580 int64 // %t560 var _v581 int64 // %t561 var _v582 int64 // %t562 var _v583 int32 // %t563 var _v584 int32 // %t564 var _v585 int32 // %t565 var _v586 int32 // %t566 var _v587 int64 // %t567 var _v588 int64 // %t568 var _v589 int32 // %t569 var _v77 int32 // %t57 var _v590 int64 // %t570 var _v591 int32 // %t571 var _v592 int32 // %t572 var _v593 int64 // %t573 var _v594 int64 // %t574 var _v595 int64 // %t575 var _v596 int32 // %t576 var _v597 int32 // %t577 var _v598 int64 // %t578 var _v599 int32 // %t579 var _v602 int64 // %t582 var _v603 int64 // %t583 var _v604 int64 // %t584 var _v605 int32 // %t585 var _v26 int64 // %t6 var _v80 int64 // %t60 var _v82 int32 // %t62 var _v83 int64 // %t63 var _v84 int32 // %t64 var _v86 int32 // %t66 var _v87 int64 // %t67 var _v88 int64 // %t68 var _v89 int64 // %t69 var _v27 int64 // %t7 var _v90 int64 // %t70 var _v91 int64 // %t71 var _v93 int32 // %t73 var _v95 int32 // %t75 var _v97 int32 // %t77 var _v99 int64 // %t79 var _v28 int32 // %t8 var _v100 int32 // %t80 var _v102 int32 // %t82 var _v104 int64 // %t84 var _v105 int64 // %t85 var _v109 int64 // %t89 var _v29 int32 // %t9 var _v112 int64 // %t92 var _v113 int64 // %t93 var _v114 int32 // %t94 var _v115 int64 // %t95 var _v116 int32 // %t96 var _v117 int32 // %t97 var _v119 int32 // %t99 var _v6 = int64(bp + 0) // %v1 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 36) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 56) // %v14 var _v17 = int64(bp + 64) // %v15 var _v18 = int64(bp + 72) // %v16 var _v19 = int64(bp + 80) // %v17 var _v20 = int64(bp + 88) // %v18 var _v21 = int64(bp + 96) // %v19 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 28) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v25 = crt.Bool32(_v2 == int64(0)) goto l2 l2: if _v25 != 0 { goto l3 } goto l139 l139: _v32 = 0 goto l6 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v26 + int64(0)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) _v31 = crt.Bool32(int32(_v29) == int32(0)) goto l4 l4: if _v31 != 0 { goto l5 } goto l140 l140: _v32 = 0 goto l6 l5: _v32 = 1 goto l6 l6: goto l7 l7: if _v32 != 0 { goto l8 } goto l141 l141: _v41 = 0 goto l11 l8: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v33 + int64(1)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = int32(int32(_v36) & int32(2)) _v40 = crt.Bool32(int32(_v38) != int32(0)) goto l9 l9: if _v40 != 0 { goto l10 } goto l142 l142: _v41 = 0 goto l11 l10: _v41 = 1 goto l11 l11: if _v41 != 0 { goto l12 } goto l143 l143: goto l33 l12: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = int64(_v42 + int64(48)) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v47 = crt.Bool32(_v45 == _v3) if _v47 != 0 { goto l13 } goto l15 l13: *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 return 0 l15: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = int64(_v51 + int64(48)) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v56 = crt.Bool32(_v54 < _v3) if _v56 != 0 { goto l16 } goto l144 l144: goto l32 l16: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(_v57 + int64(1)) _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int32(uint8(_v59))) _v62 = int32(int32(_v60) & int32(8)) _v64 = crt.Bool32(int32(_v62) != int32(0)) if _v64 != 0 { goto l17 } goto l19 l17: *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 return 0 l19: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(_v69 + int64(48)) _v71 = int64(_v70 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v75 = int64(_v72 + int64(1)) _v77 = crt.Bool32(_v75 == _v3) if _v77 != 0 { goto l20 } goto l145 l145: goto l31 l20: *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v82 = sbin_sqlite3BtreeNext(t, _v80, 0) _v83 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v86 = crt.Bool32(int32(_v84) == int32(0)) if _v86 != 0 { goto l21 } goto l25 l21: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_getCellInfo(t, _v87) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v89 = int64(_v88 + int64(48)) _v90 = int64(_v89 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v93 = crt.Bool32(_v91 == _v3) if _v93 != 0 { goto l22 } goto l24 l22: return 0 l24: goto l30 l25: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v97 = crt.Bool32(int32(_v95) == int32(101)) if _v97 != 0 { goto l26 } goto l27 l26: _v99 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 goto l29 l27: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v100 l29: goto l30 l30: goto l31 l31: goto l32 l32: goto l33 l33: _v102 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v102 != 0 { goto l34 } goto l35 l34: _v104 = sbin_sqlite3VdbeFindCompare(t, _v2) _v105 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 _v109 = int64(_v2 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v109))) = 0 goto l36 l35: _v112 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v112))) = int64(0) goto l36 l36: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = sbin_moveToRoot(t, _v113) _v115 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v116 != 0 { goto l37 } goto l42 l37: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v119 = crt.Bool32(int32(_v117) == int32(16)) if _v119 != 0 { goto l38 } goto l40 l38: *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 return 0 l40: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v124 l42: goto l43 l43: goto l44 l44: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v126 = int64(_v125 + int64(136)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v127 _v129 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = 0 _v130 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v131 = int64(_v130 + int64(24)) _v132 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v131)))) _v133 = int32(uint16(_v132)) _v135 = int32(int32(_v133) - int32(1)) _v136 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 _v137 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v140 = int32(int32(1) - int32(_v4)) _v141 = int32(int32(31) & int32(_v140)) _v142 = int32(int32(_v137) >> uint(_v141)) _v143 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 _v144 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v145 = int32(int32(_v144) & int32(65535)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v147 = int64(_v146 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v147))) = int16(_v145) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v151 = crt.Bool32(_v148 == int64(0)) if _v151 != 0 { goto l45 } goto l78 l45: goto l46 l46: goto l47 l47: _v152 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v153 = int64(_v152 + int64(104)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v156 = int64(_v155 + int64(26)) _v157 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v156)))) _v158 = int32(uint16(_v157)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v164 = int32(2 * _v163) _v165 = int64(int32(_v164)) _v166 = int64(_v165 * int64(1)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v168 = int64(_v167 + int64(96)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v170 = int64(_v169 + _v166) _v171 = int64(_v170 + int64(0)) _v172 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v171)))) _v173 = int32(int32(uint8(_v172))) _v176 = int32(_v173 << 8) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v182 = int32(2 * _v181) _v183 = int64(int32(_v182)) _v184 = int64(_v183 * int64(1)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v186 = int64(_v185 + int64(96)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = int64(_v187 + _v184) _v189 = int64(_v188 + int64(1)) _v190 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v189)))) _v191 = int32(int32(uint8(_v190))) _v192 = int32(_v176 | _v191) _v193 = int32(int32(_v158) & int32(_v192)) _v194 = int64(int32(_v193)) _v195 = int64(_v154 + _v194) _v196 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v198 = int64(_v197 + int64(3)) _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) if _v199 != 0 { goto l48 } goto l146 l146: goto l55 l48: goto l49 l49: _v201 = int64(_v16 + int64(0)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v203 = int64(_v202 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v201))) = _v203 _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) _v205 = int32(int32(uint8(_v204))) _v206 = crt.Bool32(int32(128) <= int32(_v205)) if _v206 != 0 { goto l50 } goto l54 l50: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v209 = int64(_v208 + int64(88)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) _v211 = crt.Bool32(uint64(_v207) >= uint64(_v210)) if _v211 != 0 { goto l51 } goto l53 l51: _v213 = sbin_sqlite3CorruptError(t, 68864) return _v213 l53: goto l49 l54: goto l55 l55: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v215 = int64(_v17 + int64(0)) _ = sbin_sqlite3GetVarint(t, _v214, _v215) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v219 = crt.Bool32(_v217 < _v3) if _v219 != 0 { goto l56 } goto l60 l56: _v220 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v222 = int32(int32(_v220) + int32(1)) _v223 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 _v224 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v225 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v226 = crt.Bool32(int32(_v224) > int32(_v225)) if _v226 != 0 { goto l57 } goto l59 l57: _v229 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v229))) = -1 goto l77 l59: goto l75 l60: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v232 = crt.Bool32(_v230 > _v3) if _v232 != 0 { goto l61 } goto l65 l61: _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v235 = int32(int32(_v233) - int32(1)) _v236 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v235 _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v239 = crt.Bool32(int32(_v237) > int32(_v238)) if _v239 != 0 { goto l62 } goto l64 l62: _v241 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v241))) = 1 goto l77 l64: goto l74 l65: _v242 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v243 = int32(int32(_v242) & int32(65535)) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v245 = int64(_v244 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v245))) = int16(_v243) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v247 = int64(_v246 + int64(8)) _v248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v247)))) goto l66 l66: if _v248 != 0 { goto l67 } goto l147 l147: _v249 = 1 goto l68 l67: _v249 = 0 goto l68 l68: if _v249 != 0 { goto l69 } goto l71 l69: _v250 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v251 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 goto l127 l71: _v253 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v254 = int64(_v253 + int64(1)) _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) _v256 = int32(int32(uint8(_v255))) _v257 = int32(_v256 | 2) _v258 = int32(int32(_v257) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v254))) = int8(_v258) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v261 = int64(_v260 + int64(48)) _v262 = int64(_v261 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v259 _v265 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v266 = int64(_v265 + int64(48)) _v267 = int64(_v266 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v267))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 return 0 l74: goto l75 l75: _v271 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v273 = int32(int32(_v271) + int32(_v272)) _v276 = int32(int32(_v273) >> uint(1)) _v277 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 goto l76 l76: goto l46 l77: goto l123 l78: goto l79 l79: goto l80 l80: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v279 = int64(_v278 + int64(104)) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) _v281 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v282 = int64(_v281 + int64(26)) _v283 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v282)))) _v284 = int32(uint16(_v283)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v290 = int32(2 * _v289) _v291 = int64(int32(_v290)) _v292 = int64(_v291 * int64(1)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v294 = int64(_v293 + int64(96)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v296 = int64(_v295 + _v292) _v297 = int64(_v296 + int64(0)) _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) _v299 = int32(int32(uint8(_v298))) _v302 = int32(_v299 << 8) _v307 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v308 = int32(2 * _v307) _v309 = int64(int32(_v308)) _v310 = int64(_v309 * int64(1)) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v312 = int64(_v311 + int64(96)) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) _v314 = int64(_v313 + _v310) _v315 = int64(_v314 + int64(1)) _v316 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v315)))) _v317 = int32(int32(uint8(_v316))) _v318 = int32(_v302 | _v317) _v319 = int32(int32(_v284) & int32(_v318)) _v320 = int64(int32(_v319)) _v321 = int64(_v280 + _v320) _v322 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v322))) = _v321 _v326 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v327 = int64(_v326 + int64(0)) _v328 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v327)))) _v329 = int32(int32(uint8(_v328))) _v330 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v329 _v331 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v332 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v333 = int64(_v332 + int64(11)) _v334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v333)))) _v335 = int32(int32(uint8(_v334))) _v336 = crt.Bool32(int32(_v331) <= int32(_v335)) if _v336 != 0 { goto l81 } goto l82 l81: _v337 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v342 = int64(_v341 + int64(1)) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v345 = (*struct { f func(*crt.TLS, int32, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v344})).f(t, _v337, _v342, _v2) _v346 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v345 goto l108 l82: _v350 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v351 = int64(_v350 + int64(1)) _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) _v353 = int32(int32(uint8(_v352))) _v355 = int32(int32(_v353) & int32(128)) goto l83 l83: if _v355 != 0 { goto l84 } goto l148 l148: _v356 = 1 goto l85 l84: _v356 = 0 goto l85 l85: goto l86 l86: if _v356 != 0 { goto l87 } goto l149 l149: _v378 = 0 goto l90 l87: _v357 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v359 = int32(int32(_v357) & int32(127)) _v362 = int32(_v359 << 7) _v366 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v367 = int64(_v366 + int64(1)) _v368 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v367)))) _v369 = int32(int32(uint8(_v368))) _v370 = int32(int32(_v362) + int32(_v369)) _v371 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v370 _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) _v373 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v374 = int64(_v373 + int64(14)) _v375 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v374)))) _v376 = int32(uint16(_v375)) _v377 = crt.Bool32(int32(_v372) <= int32(_v376)) goto l88 l88: if _v377 != 0 { goto l89 } goto l150 l150: _v378 = 0 goto l90 l89: _v378 = 1 goto l90 l90: if _v378 != 0 { goto l91 } goto l92 l91: _v379 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v384 = int64(_v383 + int64(2)) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v387 = (*struct { f func(*crt.TLS, int32, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v386})).f(t, _v379, _v384, _v2) _v388 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 goto l107 l92: _v389 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v391 = int64(_v390 + int64(10)) _v392 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v391)))) _v393 = int64(int32(uint8(_v392))) _v394 = int64(_v389 - _v393) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v394 *(*int32)(unsafe.Pointer(uintptr(_v21))) = 18 _v396 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v397 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v399 = int64(_v398 + int64(48)) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v401 = int64(_v400 + int64(128)) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) (*struct { f func(*crt.TLS, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v402})).f(t, _v396, _v397, _v399) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v404 = int64(_v403 + int64(48)) _v405 = int64(_v404 + int64(0)) _v406 = *(*int64)(unsafe.Pointer(uintptr(_v405))) _v407 = int32(int32(int32(_v406)) & int32(-1)) _v408 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 _v409 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v411 = crt.Bool32(int32(_v409) < int32(2)) goto l93 l93: if _v411 != 0 { goto l151 } goto l94 l151: _v425 = 1 goto l97 l94: _v412 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v414 = int64(_v413 + int64(32)) _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) _v416 = int64(_v415 + int64(52)) _v417 = *(*int32)(unsafe.Pointer(uintptr(_v416))) _v418 = int32(int32(uint32(_v412) / uint32(_v417))) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v420 = int64(_v419 + int64(32)) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v420))) _v422 = int64(_v421 + int64(60)) _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) _v424 = crt.Bool32(uint32(_v418) > uint32(_v423)) goto l95 l95: if _v424 != 0 { goto l152 } goto l96 l152: _v425 = 1 goto l97 l96: _v425 = 0 goto l97 l97: if _v425 != 0 { goto l98 } goto l100 l98: _v427 = sbin_sqlite3CorruptError(t, 68939) _v428 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 goto l136 l100: _v429 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v430 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v431 = int32(int32(_v429) + int32(_v430)) _v432 = int64(int32(_v431)) _v433 = sbin_sqlite3Malloc(t, _v432) _v434 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v434))) = _v433 _v435 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v438 = crt.Bool32(_v435 == int64(0)) if _v438 != 0 { goto l101 } goto l103 l101: _v440 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v440))) = 7 goto l136 l103: _v441 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v442 = int32(int32(_v441) & int32(65535)) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v444 = int64(_v443 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v444))) = int16(_v442) _v445 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v447 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v448 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v450 = sbin_accessPayload(t, _v445, 0, _v447, _v448, 0) _v451 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 _v452 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v453 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v454 = int64(int32(_v453)) _v455 = int64(_v452 + _v454) _v457 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v458 = int64(int32(_v457)) _ = crt.Xmemset(t, _v455, 0, _v458) _v462 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v463 = int64(_v462 + int64(1)) _v464 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v463)))) _v465 = int32(int32(uint8(_v464))) _v466 = int32(int32(_v465) & int32(-5)) _v467 = int32(int32(_v466) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v463))) = int8(_v467) _v468 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v468 != 0 { goto l104 } goto l106 l104: _v469 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_free(t, _v469) goto l136 l106: _v470 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v471 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v473 = sbin_sqlite3VdbeRecordCompare(t, _v470, _v471, _v2) _v474 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v474))) = _v473 _v475 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_free(t, _v475) goto l107 l107: goto l108 l108: _v476 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v478 = crt.Bool32(int32(_v476) < int32(0)) if _v478 != 0 { goto l109 } goto l110 l109: _v479 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v481 = int32(int32(_v479) + int32(1)) _v482 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v482))) = _v481 goto l117 l110: _v483 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v485 = crt.Bool32(int32(_v483) > int32(0)) if _v485 != 0 { goto l111 } goto l112 l111: _v486 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v488 = int32(int32(_v486) - int32(1)) _v489 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v489))) = _v488 goto l116 l112: *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v493 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v493))) = 0 _v494 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v495 = int32(int32(_v494) & int32(65535)) _v496 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v497 = int64(_v496 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v497))) = int16(_v495) _v499 = int64(_v2 + int64(19)) _v500 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v499)))) if _v500 != 0 { goto l113 } goto l114 l113: _v502 = sbin_sqlite3CorruptError(t, 68971) _v503 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v502 goto l114 l114: goto l136 l116: goto l117 l117: _v504 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v505 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v506 = crt.Bool32(int32(_v504) > int32(_v505)) if _v506 != 0 { goto l118 } goto l120 l118: goto l122 l120: _v507 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v508 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v509 = int32(int32(_v507) + int32(_v508)) _v512 = int32(int32(_v509) >> uint(1)) _v513 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v513))) = _v512 goto l121 l121: goto l79 l122: goto l123 l123: _v514 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v515 = int64(_v514 + int64(8)) _v516 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v515)))) if _v516 != 0 { goto l124 } goto l126 l124: _v517 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v518 = int32(int32(_v517) & int32(65535)) _v519 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v520 = int64(_v519 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v520))) = int16(_v518) _v521 = *(*int32)(unsafe.Pointer(uintptr(_v13))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v521 _v524 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v524))) = 0 goto l136 l126: goto l127 l127: _v525 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v526 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v527 = int64(_v526 + int64(24)) _v528 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v527)))) _v529 = int32(uint16(_v528)) _v530 = crt.Bool32(int32(_v525) >= int32(_v529)) if _v530 != 0 { goto l128 } goto l129 l128: _v531 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v532 = int64(_v531 + int64(9)) _v533 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v532)))) _v534 = int32(int32(uint8(_v533))) _v536 = int32(int32(_v534) + int32(8)) _v537 = int64(int32(_v536)) _v538 = int64(_v537 * int64(1)) _v539 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v540 = int64(_v539 + int64(80)) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v540))) _v542 = int64(_v541 + _v538) _v543 = sbin_sqlite3Get4byte(t, _v542) _v544 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v544))) = _v543 goto l130 l129: _v545 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v546 = int64(_v545 + int64(80)) _v547 = *(*int64)(unsafe.Pointer(uintptr(_v546))) _v548 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v549 = int64(_v548 + int64(26)) _v550 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v549)))) _v551 = int32(uint16(_v550)) _v556 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v557 = int32(2 * _v556) _v558 = int64(int32(_v557)) _v559 = int64(_v558 * int64(1)) _v560 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v561 = int64(_v560 + int64(96)) _v562 = *(*int64)(unsafe.Pointer(uintptr(_v561))) _v563 = int64(_v562 + _v559) _v564 = int64(_v563 + int64(0)) _v565 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v564)))) _v566 = int32(int32(uint8(_v565))) _v569 = int32(_v566 << 8) _v574 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v575 = int32(2 * _v574) _v576 = int64(int32(_v575)) _v577 = int64(_v576 * int64(1)) _v578 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v579 = int64(_v578 + int64(96)) _v580 = *(*int64)(unsafe.Pointer(uintptr(_v579))) _v581 = int64(_v580 + _v577) _v582 = int64(_v581 + int64(1)) _v583 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v582)))) _v584 = int32(int32(uint8(_v583))) _v585 = int32(_v569 | _v584) _v586 = int32(int32(_v551) & int32(_v585)) _v587 = int64(int32(_v586)) _v588 = int64(_v547 + _v587) _v589 = sbin_sqlite3Get4byte(t, _v588) _v590 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v590))) = _v589 goto l130 l130: _v591 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v592 = int32(int32(_v591) & int32(65535)) _v593 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v594 = int64(_v593 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v594))) = int16(_v592) _v595 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v596 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v597 = sbin_moveToChild(t, _v595, _v596) _v598 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v598))) = _v597 _v599 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v599 != 0 { goto l131 } goto l133 l131: goto l135 l133: goto l134 l134: goto l43 l135: goto l136 l136: _v602 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v603 = int64(_v602 + int64(48)) _v604 = int64(_v603 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v604))) = 0 _v605 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v605 } var sbin__1018 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x74, 0x6f, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, } func sbin_sqlite3BtreeEof(t *crt.TLS, _v1 int64) int32 { var _v4 int64 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 _v4 = int64(_v1 + int64(0)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v7 = crt.Bool32(int32(0) != int32(_v6)) return _v7 } var sbin__1019 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x45, 0x6f, 0x66} func sbin_sqlite3BtreeRowCountEst(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v20 int32 // %t17 var _v5 int64 // %t2 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int32 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v37 int64 // %t34 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v49 int32 // %t46 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v55 int32 // %t52 var _v56 int32 // %t53 var _v57 int64 // %t54 var _v9 int32 // %t6 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int32(uint8(_v6))) _v9 = crt.Bool32(int32(_v7) != int32(0)) if _v9 != 0 { goto l2 } goto l4 l2: return int64(-1) l4: _v14 = int64(_v1 + int64(136)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(8)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = crt.Bool32(int32(_v18) == int32(0)) if _v20 != 0 { goto l5 } goto l7 l5: return int64(-1) l7: _v25 = int64(_v1 + int64(136)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(24)) _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) _v29 = int64(uint16(_v28)) _v30 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v33 = int64(_v3 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v33))) = 0 goto l8 l8: _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v35 = int32(int32(uint8(_v34))) _v37 = int64(_v1 + int64(84)) _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int8(_v38)) _v40 = crt.Bool32(int32(_v35) < int32(_v39)) if _v40 != 0 { goto l9 } goto l11 l9: _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v42 = int64(int32(uint8(_v41))) _v43 = int64(_v42 * int64(8)) _v45 = int64(_v1 + int64(144)) _v46 = int64(_v45 + _v43) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v47 + int64(24)) _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v50 = int64(uint16(_v49)) _v51 = int64(_v2 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 * _v50) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l10 l10: _v54 = int64(_v3 + int64(0)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(_v55) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v54))) = int8(_v56) goto l8 l11: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v57 } var sbin__1020 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x45, 0x73, 0x74, } func sbin_btreeNext(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v105 int64 // %t101 var _v109 int64 // %t105 var _v110 int64 // %t106 var _v111 int64 // %t107 var _v113 int64 // %t109 var _v114 int32 // %t110 var _v115 int32 // %t111 var _v116 int64 // %t112 var _v117 int64 // %t113 var _v118 int32 // %t114 var _v119 int32 // %t115 var _v120 int32 // %t116 var _v121 int64 // %t117 var _v122 int64 // %t118 var _v123 int32 // %t119 var _v16 int32 // %t12 var _v126 int32 // %t122 var _v128 int64 // %t124 var _v129 int64 // %t125 var _v130 int32 // %t126 var _v133 int32 // %t129 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v38 int32 // %t34 var _v42 int64 // %t38 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v47 int32 // %t43 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v54 int64 // %t50 var _v55 int32 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v58 int32 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int32 // %t58 var _v63 int32 // %t59 var _v10 int32 // %t6 var _v65 int32 // %t61 var _v66 int32 // %t62 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int32 // %t65 var _v70 int32 // %t66 var _v71 int32 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v74 int32 // %t70 var _v75 int32 // %t71 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int32 // %t75 var _v80 int32 // %t76 var _v82 int32 // %t78 var _v83 int64 // %t79 var _v12 int64 // %t8 var _v84 int64 // %t80 var _v85 int64 // %t81 var _v86 int64 // %t82 var _v87 int64 // %t83 var _v88 int64 // %t84 var _v89 int32 // %t85 var _v90 int32 // %t86 var _v91 int64 // %t87 var _v92 int32 // %t88 var _v93 int32 // %t89 var _v13 int32 // %t9 var _v95 int32 // %t91 var _v97 int64 // %t93 var _v98 int32 // %t94 var _v99 int32 // %t95 var _v101 int32 // %t97 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) != int32(0)) if _v10 != 0 { goto l2 } goto l55 l55: goto l20 l2: _v12 = int64(_v1 + int64(0)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) >= int32(3)) goto l3 l3: if _v16 != 0 { goto l4 } goto l6 l4: _v18 = sbin_btreeRestoreCursorPosition(t, _v1) goto l5 l5: _v20 = _v18 goto l8 l6: goto l7 l7: _v20 = 0 goto l8 l8: _v21 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v24 = crt.Bool32(int32(_v22) != int32(0)) if _v24 != 0 { goto l9 } goto l11 l9: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v25 l11: _v28 = int64(_v1 + int64(0)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v31 = crt.Bool32(int32(1) == int32(_v30)) if _v31 != 0 { goto l12 } goto l14 l12: return 101 l14: _v34 = int64(_v1 + int64(0)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = crt.Bool32(int32(_v36) == int32(2)) if _v38 != 0 { goto l15 } goto l19 l15: _v42 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 _v44 = int64(_v1 + int64(4)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = crt.Bool32(int32(_v45) > int32(0)) if _v47 != 0 { goto l16 } goto l18 l16: return 0 l18: goto l19 l19: goto l20 l20: _v50 = int64(_v1 + int64(136)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v54 = int64(_v1 + int64(86)) _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(_v55) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v56) _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) _v58 = int32(uint16(_v57)) _v59 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = int64(_v60 + int64(0)) _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) goto l21 l21: if _v62 != 0 { goto l22 } goto l56 l56: _v63 = 1 goto l23 l22: _v63 = 0 goto l23 l23: if _v63 != 0 { goto l24 } goto l26 l24: _v65 = sbin_sqlite3CorruptError(t, 69096) return _v65 l26: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v68 = int64(_v67 + int64(24)) _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(uint16(_v69)) _v71 = crt.Bool32(int32(_v66) >= int32(_v70)) if _v71 != 0 { goto l27 } goto l48 l27: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v73 = int64(_v72 + int64(8)) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) goto l28 l28: if _v74 != 0 { goto l29 } goto l57 l57: _v75 = 1 goto l30 l29: _v75 = 0 goto l30 l30: if _v75 != 0 { goto l31 } goto l36 l31: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v78 = int64(_v77 + int64(9)) _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) _v80 = int32(int32(uint8(_v79))) _v82 = int32(int32(_v80) + int32(8)) _v83 = int64(int32(_v82)) _v84 = int64(_v83 * int64(1)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v86 = int64(_v85 + int64(80)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(_v87 + _v84) _v89 = sbin_sqlite3Get4byte(t, _v88) _v90 = sbin_moveToChild(t, _v1, _v89) _v91 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v92 != 0 { goto l32 } goto l34 l32: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v93 l34: _v95 = sbin_moveToLeftmost(t, _v1) return _v95 l36: goto l37 l37: _v97 = int64(_v1 + int64(84)) _v98 = int32(*(*int8)(unsafe.Pointer(uintptr(_v97)))) _v99 = int32(int8(_v98)) _v101 = crt.Bool32(int32(_v99) == int32(0)) if _v101 != 0 { goto l38 } goto l40 l38: _v105 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v105))) = 1 return 101 l40: sbin_moveToParent(t, _v1) _v109 = int64(_v1 + int64(136)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 goto l41 l41: _v113 = int64(_v1 + int64(86)) _v114 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v113)))) _v115 = int32(uint16(_v114)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v117 = int64(_v116 + int64(24)) _v118 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v117)))) _v119 = int32(uint16(_v118)) _v120 = crt.Bool32(int32(_v115) >= int32(_v119)) if _v120 != 0 { goto l58 } goto l42 l58: goto l37 l42: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v122 = int64(_v121 + int64(2)) _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) if _v123 != 0 { goto l43 } goto l45 l43: _v126 = sbin_sqlite3BtreeNext(t, _v1, 0) return _v126 l45: return 0 l48: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v129 = int64(_v128 + int64(8)) _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) if _v130 != 0 { goto l49 } goto l51 l49: return 0 l51: _v133 = sbin_moveToLeftmost(t, _v1) return _v133 } var sbin__1021 = [10]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x78, 0x74} func sbin_sqlite3BtreeNext(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v24 int32 // %t21 var _v26 int32 // %t23 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v32 int64 // %t29 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v7 int64 // %t4 var _v43 int64 // %t40 var _v44 int32 // %t41 var _v45 int32 // %t42 var _v47 int32 // %t44 var _v48 int64 // %t45 var _v49 int64 // %t46 var _v50 int32 // %t47 var _v8 int64 // %t5 var _v53 int32 // %t50 var _v3 = int64(bp + 0) // %v3 _v7 = int64(_v1 + int64(48)) _v8 = int64(_v7 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v8))) = 0 _v14 = int64(_v1 + int64(1)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v17 = int32(int32(_v16) & int32(-7)) _v18 = int32(int32(_v17) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v18) _v20 = int64(_v1 + int64(0)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v24 = crt.Bool32(int32(_v22) != int32(0)) if _v24 != 0 { goto l2 } goto l4 l2: _v26 = sbin_btreeNext(t, _v1) return _v26 l4: _v28 = int64(_v1 + int64(136)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v32 = int64(_v1 + int64(86)) _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(_v33) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v34) _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) _v36 = int32(uint16(_v35)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(24)) _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(uint16(_v39)) _v41 = crt.Bool32(int32(_v36) >= int32(_v40)) if _v41 != 0 { goto l5 } goto l7 l5: _v43 = int64(_v1 + int64(86)) _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(_v44) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v45) _v47 = sbin_btreeNext(t, _v1) return _v47 l7: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = int64(_v48 + int64(8)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) if _v50 != 0 { goto l8 } goto l10 l8: return 0 l10: _v53 = sbin_moveToLeftmost(t, _v1) return _v53 } var sbin__1022 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x4e, 0x65, 0x78, 0x74} func sbin_btreePrevious(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int32 // %t10 var _v104 int64 // %t100 var _v105 int64 // %t101 var _v106 int32 // %t102 var _v107 int32 // %t103 var _v108 int64 // %t104 var _v109 int32 // %t105 var _v110 int32 // %t106 var _v112 int32 // %t108 var _v113 int64 // %t109 var _v115 int64 // %t111 var _v116 int32 // %t112 var _v117 int32 // %t113 var _v119 int32 // %t115 var _v121 int64 // %t117 var _v122 int32 // %t118 var _v123 int32 // %t119 var _v16 int32 // %t12 var _v125 int32 // %t121 var _v129 int64 // %t125 var _v133 int64 // %t129 var _v134 int32 // %t130 var _v135 int32 // %t131 var _v137 int64 // %t133 var _v138 int64 // %t134 var _v139 int64 // %t135 var _v140 int64 // %t136 var _v141 int64 // %t137 var _v142 int32 // %t138 var _v143 int64 // %t139 var _v18 int32 // %t14 var _v144 int64 // %t140 var _v145 int32 // %t141 var _v146 int32 // %t142 var _v147 int32 // %t143 var _v150 int32 // %t146 var _v151 int64 // %t147 var _v153 int64 // %t149 var _v154 int32 // %t150 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v7 int32 // %t3 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v42 int64 // %t38 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v47 int32 // %t43 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v54 int64 // %t50 var _v55 int32 // %t51 var _v56 int32 // %t52 var _v58 int64 // %t54 var _v59 int32 // %t55 var _v60 int32 // %t56 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v67 int32 // %t63 var _v68 int32 // %t64 var _v73 int32 // %t69 var _v74 int32 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v81 int64 // %t77 var _v82 int32 // %t78 var _v83 int32 // %t79 var _v12 int64 // %t8 var _v86 int32 // %t82 var _v91 int32 // %t87 var _v92 int32 // %t88 var _v93 int64 // %t89 var _v13 int32 // %t9 var _v94 int64 // %t90 var _v95 int64 // %t91 var _v96 int64 // %t92 var _v97 int64 // %t93 var _v98 int64 // %t94 var _v99 int64 // %t95 var _v100 int32 // %t96 var _v101 int32 // %t97 var _v102 int32 // %t98 var _v103 int32 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) != int32(0)) if _v10 != 0 { goto l2 } goto l49 l49: goto l20 l2: _v12 = int64(_v1 + int64(0)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) >= int32(3)) goto l3 l3: if _v16 != 0 { goto l4 } goto l6 l4: _v18 = sbin_btreeRestoreCursorPosition(t, _v1) goto l5 l5: _v20 = _v18 goto l8 l6: goto l7 l7: _v20 = 0 goto l8 l8: _v21 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v24 = crt.Bool32(int32(_v22) != int32(0)) if _v24 != 0 { goto l9 } goto l11 l9: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v25 l11: _v28 = int64(_v1 + int64(0)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v31 = crt.Bool32(int32(1) == int32(_v30)) if _v31 != 0 { goto l12 } goto l14 l12: return 101 l14: _v35 = int64(_v1 + int64(0)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v38 = crt.Bool32(int32(2) == int32(_v37)) if _v38 != 0 { goto l15 } goto l19 l15: _v42 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v42))) = 0 _v44 = int64(_v1 + int64(4)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = crt.Bool32(int32(_v45) < int32(0)) if _v47 != 0 { goto l16 } goto l18 l16: return 0 l18: goto l19 l19: goto l20 l20: _v50 = int64(_v1 + int64(136)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(8)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) goto l21 l21: if _v55 != 0 { goto l22 } goto l50 l50: _v56 = 1 goto l23 l22: _v56 = 0 goto l23 l23: if _v56 != 0 { goto l24 } goto l28 l24: _v58 = int64(_v1 + int64(86)) _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(uint16(_v59)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v60 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(80)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v66 = int64(_v65 + int64(26)) _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(uint16(_v67)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v74 = int32(2 * _v73) _v75 = int64(int32(_v74)) _v76 = int64(_v75 * int64(1)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v78 = int64(_v77 + int64(96)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + _v76) _v81 = int64(_v80 + int64(0)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) _v83 = int32(int32(uint8(_v82))) _v86 = int32(_v83 << 8) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v92 = int32(2 * _v91) _v93 = int64(int32(_v92)) _v94 = int64(_v93 * int64(1)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v96 = int64(_v95 + int64(96)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v97 + _v94) _v99 = int64(_v98 + int64(1)) _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) _v101 = int32(int32(uint8(_v100))) _v102 = int32(_v86 | _v101) _v103 = int32(int32(_v68) & int32(_v102)) _v104 = int64(int32(_v103)) _v105 = int64(_v64 + _v104) _v106 = sbin_sqlite3Get4byte(t, _v105) _v107 = sbin_moveToChild(t, _v1, _v106) _v108 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 _v109 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v109 != 0 { goto l25 } goto l27 l25: _v110 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v110 l27: _v112 = sbin_moveToRightmost(t, _v1) _v113 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 goto l46 l28: goto l29 l29: _v115 = int64(_v1 + int64(86)) _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(uint16(_v116)) _v119 = crt.Bool32(int32(_v117) == int32(0)) if _v119 != 0 { goto l30 } goto l34 l30: _v121 = int64(_v1 + int64(84)) _v122 = int32(*(*int8)(unsafe.Pointer(uintptr(_v121)))) _v123 = int32(int8(_v122)) _v125 = crt.Bool32(int32(_v123) == int32(0)) if _v125 != 0 { goto l31 } goto l33 l31: _v129 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v129))) = 1 return 101 l33: sbin_moveToParent(t, _v1) goto l29 l34: _v133 = int64(_v1 + int64(86)) _v134 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(int32(_v134) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v133))) = int16(_v135) _v137 = int64(_v1 + int64(136)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v138 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v141 = int64(_v140 + int64(2)) _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) goto l35 l35: if _v142 != 0 { goto l36 } goto l51 l51: _v147 = 0 goto l42 l36: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v144 = int64(_v143 + int64(8)) _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) goto l37 l37: if _v145 != 0 { goto l38 } goto l52 l52: _v146 = 1 goto l39 l38: _v146 = 0 goto l39 l39: goto l40 l40: if _v146 != 0 { goto l41 } goto l53 l53: _v147 = 0 goto l42 l41: _v147 = 1 goto l42 l42: if _v147 != 0 { goto l43 } goto l44 l43: _v150 = sbin_sqlite3BtreePrevious(t, _v1, 0) _v151 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 goto l45 l44: _v153 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = 0 goto l45 l45: goto l46 l46: _v154 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v154 } var sbin__1023 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73} func sbin_sqlite3BtreePrevious(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int32 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v21 int64 // %t19 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v25 int32 // %t23 var _v27 int64 // %t25 var _v28 int32 // %t26 var _v29 int32 // %t27 var _v31 int32 // %t29 var _v32 int32 // %t30 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int32 // %t35 var _v38 int32 // %t36 var _v40 int32 // %t38 var _v41 int32 // %t39 var _v43 int32 // %t41 var _v45 int64 // %t43 var _v46 int32 // %t44 var _v47 int32 // %t45 var _v10 int64 // %t8 var _v11 int32 // %t9 _v10 = int64(_v1 + int64(1)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v13 = int32(int32(_v12) & int32(-15)) _v14 = int32(int32(_v13) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v14) _v18 = int64(_v1 + int64(48)) _v19 = int64(_v18 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v19))) = 0 _v21 = int64(_v1 + int64(0)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = crt.Bool32(int32(_v23) != int32(0)) goto l2 l2: if _v25 != 0 { goto l17 } goto l3 l17: _v32 = 1 goto l6 l3: _v27 = int64(_v1 + int64(86)) _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(uint16(_v28)) _v31 = crt.Bool32(int32(_v29) == int32(0)) goto l4 l4: if _v31 != 0 { goto l18 } goto l5 l18: _v32 = 1 goto l6 l5: _v32 = 0 goto l6 l6: goto l7 l7: if _v32 != 0 { goto l19 } goto l8 l19: _v41 = 1 goto l11 l8: _v34 = int64(_v1 + int64(136)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(8)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v40 = crt.Bool32(int32(_v38) == int32(0)) goto l9 l9: if _v40 != 0 { goto l20 } goto l10 l20: _v41 = 1 goto l11 l10: _v41 = 0 goto l11 l11: if _v41 != 0 { goto l12 } goto l14 l12: _v43 = sbin_btreePrevious(t, _v1) return _v43 l14: _v45 = int64(_v1 + int64(86)) _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int32(_v46) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v47) return 0 } var sbin__1024 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, } func sbin_allocateBtreePage(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(128) defer t.Free(128) var _v37 int32 // %t10 var _v127 int64 // %t100 var _v128 int32 // %t101 var _v129 int32 // %t102 var _v130 int32 // %t103 var _v131 int64 // %t104 var _v132 int32 // %t105 var _v133 int32 // %t106 var _v134 int32 // %t107 var _v135 int32 // %t108 var _v136 int32 // %t109 var _v38 int64 // %t11 var _v138 int32 // %t111 var _v139 int64 // %t112 var _v141 int32 // %t114 var _v142 int64 // %t115 var _v144 int32 // %t117 var _v145 int64 // %t118 var _v146 int32 // %t119 var _v149 int64 // %t122 var _v153 int64 // %t126 var _v154 int64 // %t127 var _v155 int64 // %t128 var _v156 int64 // %t129 var _v157 int32 // %t130 var _v158 int64 // %t131 var _v159 int32 // %t132 var _v161 int32 // %t134 var _v162 int32 // %t135 var _v163 int32 // %t136 var _v164 int32 // %t137 var _v165 int64 // %t138 var _v166 int64 // %t139 var _v167 int64 // %t140 var _v168 int32 // %t141 var _v169 int64 // %t142 var _v170 int32 // %t143 var _v171 int32 // %t144 var _v176 int64 // %t149 var _v42 int64 // %t15 var _v177 int64 // %t150 var _v178 int64 // %t151 var _v179 int64 // %t152 var _v183 int64 // %t156 var _v184 int64 // %t157 var _v185 int64 // %t158 var _v186 int64 // %t159 var _v43 int64 // %t16 var _v190 int64 // %t163 var _v194 int64 // %t167 var _v195 int32 // %t168 var _v44 int64 // %t17 var _v197 int64 // %t170 var _v198 int32 // %t171 var _v200 int32 // %t173 var _v202 int32 // %t175 var _v203 int32 // %t176 var _v205 int32 // %t178 var _v206 int64 // %t179 var _v45 int64 // %t18 var _v207 int32 // %t180 var _v209 int32 // %t182 var _v210 int32 // %t183 var _v211 int32 // %t184 var _v213 int32 // %t186 var _v215 int32 // %t188 var _v46 int32 // %t19 var _v217 int32 // %t190 var _v218 int32 // %t191 var _v219 int32 // %t192 var _v220 int32 // %t193 var _v221 int32 // %t194 var _v223 int64 // %t196 var _v47 int64 // %t20 var _v227 int64 // %t200 var _v228 int64 // %t201 var _v229 int64 // %t202 var _v230 int64 // %t203 var _v231 int32 // %t204 var _v232 int64 // %t205 var _v233 int32 // %t206 var _v234 int32 // %t207 var _v236 int32 // %t209 var _v48 int32 // %t21 var _v237 int64 // %t210 var _v238 int32 // %t211 var _v239 int32 // %t212 var _v243 int64 // %t216 var _v244 int64 // %t217 var _v245 int64 // %t218 var _v246 int64 // %t219 var _v49 int32 // %t22 var _v250 int64 // %t223 var _v251 int64 // %t224 var _v252 int64 // %t225 var _v253 int64 // %t226 var _v50 int32 // %t23 var _v257 int64 // %t230 var _v258 int64 // %t231 var _v259 int64 // %t232 var _v260 int32 // %t233 var _v261 int64 // %t234 var _v262 int32 // %t235 var _v264 int32 // %t237 var _v268 int64 // %t241 var _v269 int64 // %t242 var _v270 int64 // %t243 var _v271 int64 // %t244 var _v275 int64 // %t248 var _v276 int64 // %t249 var _v52 int32 // %t25 var _v277 int64 // %t250 var _v278 int64 // %t251 var _v285 int64 // %t258 var _v286 int64 // %t259 var _v53 int32 // %t26 var _v287 int64 // %t260 var _v288 int64 // %t261 var _v289 int32 // %t262 var _v290 int32 // %t263 var _v291 int32 // %t264 var _v292 int32 // %t265 var _v294 int32 // %t267 var _v295 int64 // %t268 var _v297 int32 // %t270 var _v298 int64 // %t271 var _v300 int32 // %t273 var _v301 int64 // %t274 var _v302 int32 // %t275 var _v304 int32 // %t277 var _v305 int64 // %t278 var _v306 int64 // %t279 var _v55 int32 // %t28 var _v307 int64 // %t280 var _v308 int32 // %t281 var _v309 int64 // %t282 var _v310 int32 // %t283 var _v312 int32 // %t285 var _v313 int64 // %t286 var _v317 int64 // %t290 var _v318 int64 // %t291 var _v319 int64 // %t292 var _v320 int64 // %t293 var _v324 int64 // %t297 var _v325 int64 // %t298 var _v326 int64 // %t299 var _v327 int64 // %t300 var _v334 int64 // %t307 var _v335 int64 // %t308 var _v336 int64 // %t309 var _v337 int64 // %t310 var _v338 int32 // %t311 var _v340 int32 // %t313 var _v344 int64 // %t317 var _v345 int64 // %t318 var _v346 int64 // %t319 var _v347 int64 // %t320 var _v351 int64 // %t324 var _v352 int64 // %t325 var _v353 int64 // %t326 var _v354 int64 // %t327 var _v355 int32 // %t328 var _v60 int32 // %t33 var _v357 int32 // %t330 var _v359 int32 // %t332 var _v360 int64 // %t333 var _v362 int64 // %t335 var _v363 int64 // %t336 var _v364 int32 // %t337 var _v365 int32 // %t338 var _v369 int64 // %t342 var _v370 int64 // %t343 var _v371 int64 // %t344 var _v372 int64 // %t345 var _v373 int32 // %t346 var _v374 int64 // %t347 var _v375 int64 // %t348 var _v376 int64 // %t349 var _v62 int32 // %t35 var _v377 int32 // %t350 var _v378 int64 // %t351 var _v379 int32 // %t352 var _v383 int64 // %t356 var _v384 int64 // %t357 var _v385 int64 // %t358 var _v386 int64 // %t359 var _v387 int32 // %t360 var _v390 int64 // %t363 var _v391 int32 // %t364 var _v393 int32 // %t366 var _v394 int64 // %t367 var _v395 int64 // %t368 var _v396 int64 // %t369 var _v64 int32 // %t37 var _v399 int32 // %t372 var _v401 int64 // %t374 var _v403 int32 // %t376 var _v405 int32 // %t378 var _v65 int32 // %t38 var _v407 int64 // %t380 var _v408 int32 // %t381 var _v409 int32 // %t382 var _v410 int32 // %t383 var _v412 int32 // %t385 var _v414 int32 // %t387 var _v415 int32 // %t388 var _v416 int64 // %t389 var _v417 int64 // %t390 var _v418 int64 // %t391 var _v419 int64 // %t392 var _v420 int32 // %t393 var _v421 int64 // %t394 var _v422 int32 // %t395 var _v424 int32 // %t397 var _v425 int32 // %t398 var _v426 int64 // %t399 var _v427 int64 // %t400 var _v428 int32 // %t401 var _v429 int32 // %t402 var _v433 int64 // %t406 var _v434 int64 // %t407 var _v435 int32 // %t408 var _v68 int64 // %t41 var _v437 int32 // %t410 var _v438 int32 // %t411 var _v439 int64 // %t412 var _v441 int64 // %t414 var _v442 int32 // %t415 var _v443 int32 // %t416 var _v444 int32 // %t417 var _v446 int32 // %t419 var _v448 int32 // %t421 var _v449 int32 // %t422 var _v450 int64 // %t423 var _v451 int64 // %t424 var _v452 int64 // %t425 var _v453 int64 // %t426 var _v454 int32 // %t427 var _v456 int32 // %t429 var _v457 int32 // %t430 var _v458 int32 // %t431 var _v459 int32 // %t432 var _v460 int32 // %t433 var _v461 int32 // %t434 var _v462 int64 // %t435 var _v463 int32 // %t436 var _v464 int64 // %t437 var _v465 int64 // %t438 var _v466 int32 // %t439 var _v71 int32 // %t44 var _v467 int32 // %t440 var _v469 int64 // %t442 var _v471 int32 // %t444 var _v473 int32 // %t446 var _v474 int32 // %t447 var _v475 int64 // %t448 var _v476 int64 // %t449 var _v72 int64 // %t45 var _v477 int64 // %t450 var _v478 int64 // %t451 var _v479 int32 // %t452 var _v480 int64 // %t453 var _v481 int32 // %t454 var _v482 int32 // %t455 var _v483 int32 // %t456 var _v485 int32 // %t458 var _v486 int64 // %t459 var _v73 int32 // %t46 var _v487 int32 // %t460 var _v488 int32 // %t461 var _v489 int32 // %t462 var _v491 int32 // %t464 var _v492 int32 // %t465 var _v494 int32 // %t467 var _v496 int32 // %t469 var _v74 int32 // %t47 var _v498 int32 // %t471 var _v499 int32 // %t472 var _v500 int32 // %t473 var _v501 int32 // %t474 var _v502 int32 // %t475 var _v504 int64 // %t477 var _v505 int64 // %t478 var _v506 int64 // %t479 var _v75 int32 // %t48 var _v507 int32 // %t480 var _v508 int64 // %t481 var _v509 int32 // %t482 var _v510 int32 // %t483 var _v511 int32 // %t484 var _v513 int32 // %t486 var _v514 int32 // %t487 var _v516 int32 // %t489 var _v76 int32 // %t49 var _v518 int32 // %t491 var _v519 int32 // %t492 var _v520 int64 // %t493 var _v521 int64 // %t494 var _v522 int64 // %t495 var _v523 int64 // %t496 var _v525 int32 // %t498 var _v527 int32 // %t500 var _v528 int32 // %t501 var _v529 int64 // %t502 var _v530 int64 // %t503 var _v531 int64 // %t504 var _v532 int64 // %t505 var _v78 int32 // %t51 var _v539 int64 // %t512 var _v540 int64 // %t513 var _v541 int32 // %t514 var _v543 int32 // %t516 var _v546 int32 // %t519 var _v547 int32 // %t520 var _v548 int32 // %t521 var _v551 int32 // %t524 var _v552 int64 // %t525 var _v555 int32 // %t528 var _v557 int32 // %t530 var _v558 int32 // %t531 var _v559 int64 // %t532 var _v560 int32 // %t533 var _v562 int32 // %t535 var _v564 int64 // %t537 var _v565 int64 // %t538 var _v566 int64 // %t539 var _v81 int64 // %t54 var _v567 int32 // %t540 var _v568 int64 // %t541 var _v569 int32 // %t542 var _v571 int32 // %t544 var _v573 int64 // %t546 var _v579 int64 // %t552 var _v580 int64 // %t553 var _v583 int64 // %t556 var _v584 int32 // %t557 var _v83 int32 // %t56 var _v587 int64 // %t560 var _v588 int32 // %t561 var _v589 int32 // %t562 var _v590 int32 // %t563 var _v593 int32 // %t566 var _v595 int64 // %t568 var _v596 int64 // %t569 var _v597 int64 // %t570 var _v598 int64 // %t571 var _v599 int32 // %t572 var _v600 int64 // %t573 var _v601 int32 // %t574 var _v602 int32 // %t575 var _v604 int64 // %t577 var _v605 int32 // %t578 var _v606 int32 // %t579 var _v85 int32 // %t58 var _v608 int64 // %t581 var _v609 int32 // %t582 var _v610 int32 // %t583 var _v612 int64 // %t585 var _v613 int32 // %t586 var _v614 int32 // %t587 var _v616 int32 // %t589 var _v617 int32 // %t590 var _v619 int64 // %t592 var _v620 int32 // %t593 var _v621 int32 // %t594 var _v623 int64 // %t596 var _v624 int32 // %t597 var _v33 int64 // %t6 var _v627 int64 // %t600 var _v628 int32 // %t601 var _v629 int32 // %t602 var _v631 int64 // %t604 var _v632 int32 // %t605 var _v633 int32 // %t606 var _v634 int32 // %t607 var _v88 int64 // %t61 var _v639 int64 // %t612 var _v640 int32 // %t613 var _v641 int64 // %t614 var _v642 int32 // %t615 var _v643 int32 // %t616 var _v644 int64 // %t617 var _v645 int32 // %t618 var _v89 int64 // %t62 var _v647 int32 // %t620 var _v648 int64 // %t621 var _v649 int64 // %t622 var _v650 int64 // %t623 var _v651 int32 // %t624 var _v652 int64 // %t625 var _v653 int64 // %t626 var _v654 int32 // %t627 var _v655 int32 // %t628 var _v90 int64 // %t63 var _v657 int64 // %t630 var _v658 int32 // %t631 var _v659 int32 // %t632 var _v661 int64 // %t634 var _v662 int32 // %t635 var _v663 int32 // %t636 var _v665 int64 // %t638 var _v666 int32 // %t639 var _v91 int64 // %t64 var _v667 int32 // %t640 var _v669 int32 // %t642 var _v670 int32 // %t643 var _v672 int64 // %t645 var _v673 int32 // %t646 var _v674 int32 // %t647 var _v92 int32 // %t65 var _v678 int64 // %t651 var _v679 int64 // %t652 var _v680 int64 // %t653 var _v681 int64 // %t654 var _v682 int64 // %t655 var _v684 int64 // %t657 var _v685 int32 // %t658 var _v93 int64 // %t66 var _v687 int64 // %t660 var _v688 int32 // %t661 var _v692 int32 // %t665 var _v694 int32 // %t667 var _v695 int32 // %t668 var _v696 int64 // %t669 var _v94 int32 // %t67 var _v697 int32 // %t670 var _v698 int32 // %t671 var _v700 int64 // %t673 var _v701 int64 // %t674 var _v702 int64 // %t675 var _v703 int32 // %t676 var _v704 int64 // %t677 var _v705 int32 // %t678 var _v95 int32 // %t68 var _v707 int32 // %t680 var _v709 int64 // %t682 var _v713 int64 // %t686 var _v714 int64 // %t687 var _v715 int32 // %t688 var _v34 int64 // %t7 var _v99 int64 // %t72 var _v100 int64 // %t73 var _v101 int64 // %t74 var _v102 int64 // %t75 var _v103 int32 // %t76 var _v105 int32 // %t78 var _v106 int64 // %t79 var _v35 int64 // %t8 var _v107 int64 // %t80 var _v108 int64 // %t81 var _v109 int32 // %t82 var _v113 int64 // %t86 var _v114 int64 // %t87 var _v115 int64 // %t88 var _v116 int64 // %t89 var _v117 int32 // %t90 var _v118 int64 // %t91 var _v122 int64 // %t95 var _v123 int64 // %t96 var _v124 int64 // %t97 var _v125 int64 // %t98 var _v126 int32 // %t99 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 44) // %v13 var _v14 = int64(bp + 48) // %v14 var _v15 = int64(bp + 52) // %v15 var _v16 = int64(bp + 56) // %v16 var _v17 = int64(bp + 64) // %v17 var _v18 = int64(bp + 72) // %v18 var _v19 = int64(bp + 76) // %v19 var _v20 = int64(bp + 80) // %v20 var _v21 = int64(bp + 88) // %v21 var _v22 = int64(bp + 96) // %v22 var _v23 = int64(bp + 100) // %v23 var _v24 = int64(bp + 104) // %v24 var _v25 = int64(bp + 108) // %v25 var _v26 = int64(bp + 112) // %v26 var _v27 = int64(bp + 120) // %v27 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 12) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v33 = int64(_v1 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v37 = sbin_btreePagecount(t, _v1) _v38 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = int64(_v42 + int64(80)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + int64(36)) _v46 = sbin_sqlite3Get4byte(t, _v45) _v47 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v50 = crt.Bool32(uint32(_v48) >= uint32(_v49)) if _v50 != 0 { goto l2 } goto l4 l2: _v52 = sbin_sqlite3CorruptError(t, 69283) return _v52 l4: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v55 = crt.Bool32(uint32(_v53) > uint32(0)) if _v55 != 0 { goto l5 } goto l169 l5: *(*int8)(unsafe.Pointer(uintptr(_v14))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 _v60 = int32(int32(uint8(_v5))) _v62 = crt.Bool32(int32(_v60) == int32(1)) if _v62 != 0 { goto l6 } goto l14 l6: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v65 = crt.Bool32(uint32(_v4) <= uint32(_v64)) if _v65 != 0 { goto l7 } goto l204 l204: goto l13 l7: _v68 = int64(_v16 + int64(0)) _v71 = sbin_ptrmapGet(t, _v1, _v4, _v68, int64(0)) _v72 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v73 != 0 { goto l8 } goto l10 l8: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v74 l10: _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v76 = int32(int32(uint8(_v75))) _v78 = crt.Bool32(int32(_v76) == int32(2)) if _v78 != 0 { goto l11 } goto l12 l11: _v81 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v81))) = 1 goto l12 l12: goto l13 l13: goto l17 l14: _v83 = int32(int32(uint8(_v5))) _v85 = crt.Bool32(int32(_v83) == int32(2)) if _v85 != 0 { goto l15 } goto l16 l15: _v88 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v88))) = 1 goto l16 l16: goto l17 l17: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v89 + int64(112)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = sbin_sqlite3PagerWrite(t, _v91) _v93 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v94 != 0 { goto l18 } goto l20 l18: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v95 l20: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v100 = int64(_v99 + int64(80)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v101 + int64(36)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v105 = int32(int32(_v103) - int32(1)) sbin_sqlite3Put4byte(t, _v102, _v105) goto l21 l21: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v107 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) if _v109 != 0 { goto l22 } goto l23 l22: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v114 = int64(_v113 + int64(80)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = int64(_v115 + int64(0)) _v117 = sbin_sqlite3Get4byte(t, _v116) _v118 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 goto l24 l23: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v123 = int64(_v122 + int64(80)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = int64(_v124 + int64(32)) _v126 = sbin_sqlite3Get4byte(t, _v125) _v127 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 goto l24 l24: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v130 = crt.Bool32(uint32(_v128) > uint32(_v129)) goto l25 l25: if _v130 != 0 { goto l205 } goto l26 l205: _v136 = 1 goto l29 l26: _v131 = int64(_v15 + int64(0)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v133 = int32(int32(_v132) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v135 = crt.Bool32(uint32(_v132) > uint32(_v134)) goto l27 l27: if _v135 != 0 { goto l206 } goto l28 l206: _v136 = 1 goto l29 l28: _v136 = 0 goto l29 l29: if _v136 != 0 { goto l30 } goto l31 l30: _v138 = sbin_sqlite3CorruptError(t, 69339) _v139 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 goto l32 l31: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v142 = int64(_v10 + int64(0)) _v144 = sbin_btreeGetUnusedPage(t, _v1, _v141, _v142, 0) _v145 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 goto l32 l32: _v146 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v146 != 0 { goto l33 } goto l35 l33: _v149 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v149))) = int64(0) goto l201 l35: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v154 = int64(_v153 + int64(80)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v155 + int64(4)) _v157 = sbin_sqlite3Get4byte(t, _v156) _v158 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 _v159 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v161 = crt.Bool32(int32(_v159) == int32(0)) goto l36 l36: if _v161 != 0 { goto l37 } goto l207 l207: _v164 = 0 goto l43 l37: _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l38 l38: if _v162 != 0 { goto l39 } goto l208 l208: _v163 = 1 goto l40 l39: _v163 = 0 goto l40 l40: goto l41 l41: if _v163 != 0 { goto l42 } goto l209 l209: _v164 = 0 goto l43 l42: _v164 = 1 goto l43 l43: if _v164 != 0 { goto l44 } goto l48 l44: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v166 = int64(_v165 + int64(112)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = sbin_sqlite3PagerWrite(t, _v167) _v169 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 _v170 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v170 != 0 { goto l45 } goto l47 l45: goto l201 l47: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v13))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v171 _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v177 = int64(_v176 + int64(80)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v178 + int64(32)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v184 = int64(_v183 + int64(80)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v186 = int64(_v185 + int64(0)) _ = crt.Xmemcpy(t, _v179, _v186, int64(4)) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v190 _v194 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v194))) = int64(0) goto l166 l48: _v195 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v197 = int64(_v1 + int64(52)) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) _v200 = int32(int32(uint32(_v198) / uint32(4))) _v202 = int32(int32(_v200) - int32(2)) _v203 = crt.Bool32(uint32(_v195) > uint32(_v202)) if _v203 != 0 { goto l49 } goto l51 l49: _v205 = sbin_sqlite3CorruptError(t, 69368) _v206 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 goto l201 l51: _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l52 l52: if _v207 != 0 { goto l53 } goto l210 l210: _v220 = 0 goto l66 l53: _v209 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v210 = crt.Bool32(int32(_v4) == int32(_v209)) goto l54 l54: if _v210 != 0 { goto l211 } goto l55 l211: _v219 = 1 goto l63 l55: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v213 = crt.Bool32(uint32(_v211) < uint32(_v4)) goto l56 l56: if _v213 != 0 { goto l57 } goto l212 l212: _v218 = 0 goto l60 l57: _v215 = int32(int32(uint8(_v5))) _v217 = crt.Bool32(int32(_v215) == int32(2)) goto l58 l58: if _v217 != 0 { goto l59 } goto l213 l213: _v218 = 0 goto l60 l59: _v218 = 1 goto l60 l60: goto l61 l61: if _v218 != 0 { goto l214 } goto l62 l214: _v219 = 1 goto l63 l62: _v219 = 0 goto l63 l63: goto l64 l64: if _v219 != 0 { goto l65 } goto l215 l215: _v220 = 0 goto l66 l65: _v220 = 1 goto l66 l66: if _v220 != 0 { goto l67 } goto l101 l67: _v221 = *(*int32)(unsafe.Pointer(uintptr(_v13))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v221 _v223 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v223 _v227 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v227))) = 0 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v229 = int64(_v228 + int64(112)) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v231 = sbin_sqlite3PagerWrite(t, _v230) _v232 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v231 _v233 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v233 != 0 { goto l68 } goto l70 l68: goto l201 l70: _v234 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v236 = crt.Bool32(int32(_v234) == int32(0)) if _v236 != 0 { goto l71 } goto l81 l71: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v238 = crt.Bool32(int64(_v237) != int64(int64(0))) goto l72 l72: if _v238 != 0 { goto l73 } goto l216 l216: _v239 = 1 goto l74 l73: _v239 = 0 goto l74 l74: if _v239 != 0 { goto l75 } goto l76 l75: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v244 = int64(_v243 + int64(80)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v246 = int64(_v245 + int64(32)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v251 = int64(_v250 + int64(80)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v253 = int64(_v252 + int64(0)) _ = crt.Xmemcpy(t, _v246, _v253, int64(4)) goto l80 l76: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v258 = int64(_v257 + int64(112)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) _v260 = sbin_sqlite3PagerWrite(t, _v259) _v261 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 _v262 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v264 = crt.Bool32(int32(_v262) != int32(0)) if _v264 != 0 { goto l77 } goto l79 l77: goto l201 l79: _v268 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v269 = int64(_v268 + int64(80)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) _v271 = int64(_v270 + int64(0)) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v276 = int64(_v275 + int64(80)) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v276))) _v278 = int64(_v277 + int64(0)) _ = crt.Xmemcpy(t, _v271, _v278, int64(4)) goto l80 l80: goto l100 l81: _v285 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v286 = int64(_v285 + int64(80)) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v286))) _v288 = int64(_v287 + int64(8)) _v289 = sbin_sqlite3Get4byte(t, _v288) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v289 _v290 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v291 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v292 = crt.Bool32(uint32(_v290) > uint32(_v291)) if _v292 != 0 { goto l82 } goto l84 l82: _v294 = sbin_sqlite3CorruptError(t, 69402) _v295 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v294 goto l201 l84: _v297 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v298 = int64(_v17 + int64(0)) _v300 = sbin_btreeGetUnusedPage(t, _v1, _v297, _v298, 0) _v301 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v300 _v302 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v304 = crt.Bool32(int32(_v302) != int32(0)) if _v304 != 0 { goto l85 } goto l87 l85: goto l201 l87: _v305 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v306 = int64(_v305 + int64(112)) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) _v308 = sbin_sqlite3PagerWrite(t, _v307) _v309 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v308 _v310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v312 = crt.Bool32(int32(_v310) != int32(0)) if _v312 != 0 { goto l88 } goto l90 l88: _v313 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_releasePage(t, _v313) goto l201 l90: _v317 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v318 = int64(_v317 + int64(80)) _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) _v320 = int64(_v319 + int64(0)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v325 = int64(_v324 + int64(80)) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) _v327 = int64(_v326 + int64(0)) _ = crt.Xmemcpy(t, _v320, _v327, int64(4)) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v335 = int64(_v334 + int64(80)) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) _v337 = int64(_v336 + int64(4)) _v338 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v340 = int32(int32(_v338) - int32(1)) sbin_sqlite3Put4byte(t, _v337, _v340) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v345 = int64(_v344 + int64(80)) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) _v347 = int64(_v346 + int64(8)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v352 = int64(_v351 + int64(80)) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v352))) _v354 = int64(_v353 + int64(12)) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v357 = int32(int32(_v355) - int32(1)) _v359 = int32(_v357 * 4) _v360 = int64(uint32(_v359)) _ = crt.Xmemcpy(t, _v347, _v354, _v360) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_releasePage(t, _v362) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v364 = crt.Bool32(int64(_v363) != int64(int64(0))) goto l91 l91: if _v364 != 0 { goto l92 } goto l217 l217: _v365 = 1 goto l93 l92: _v365 = 0 goto l93 l93: if _v365 != 0 { goto l94 } goto l95 l94: _v369 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v370 = int64(_v369 + int64(80)) _v371 = *(*int64)(unsafe.Pointer(uintptr(_v370))) _v372 = int64(_v371 + int64(32)) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3Put4byte(t, _v372, _v373) goto l99 l95: _v374 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v375 = int64(_v374 + int64(112)) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) _v377 = sbin_sqlite3PagerWrite(t, _v376) _v378 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v378))) = _v377 _v379 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v379 != 0 { goto l96 } goto l98 l96: goto l201 l98: _v383 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v384 = int64(_v383 + int64(80)) _v385 = *(*int64)(unsafe.Pointer(uintptr(_v384))) _v386 = int64(_v385 + int64(0)) _v387 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3Put4byte(t, _v386, _v387) goto l99 l99: goto l100 l100: _v390 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v390))) = int64(0) goto l164 l101: _v391 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v393 = crt.Bool32(uint32(_v391) > uint32(0)) if _v393 != 0 { goto l102 } goto l218 l218: goto l163 l102: _v394 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v395 = int64(_v394 + int64(80)) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v395))) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v396 _v399 = crt.Bool32(uint32(_v4) > uint32(0)) if _v399 != 0 { goto l103 } goto l120 l103: _v401 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v401))) = 0 _v403 = int32(int32(uint8(_v5))) _v405 = crt.Bool32(int32(_v403) == int32(2)) if _v405 != 0 { goto l104 } goto l112 l104: _v407 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v407))) = 0 goto l105 l105: _v408 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v409 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v410 = crt.Bool32(uint32(_v408) < uint32(_v409)) if _v410 != 0 { goto l106 } goto l111 l106: _v412 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v414 = int32(_v412 * 4) _v415 = int32(int32(8) + int32(_v414)) _v416 = int64(uint32(_v415)) _v417 = int64(_v416 * int64(1)) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v419 = int64(_v418 + _v417) _v420 = sbin_sqlite3Get4byte(t, _v419) _v421 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v421))) = _v420 _v422 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v424 = crt.Bool32(uint32(_v422) <= uint32(_v4)) if _v424 != 0 { goto l107 } goto l109 l107: _v425 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v426 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 goto l111 l109: goto l110 l110: _v427 = int64(_v22 + int64(0)) _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) _v429 = int32(int32(_v428) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v429 goto l105 l111: goto l119 l112: _v433 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v434 = int64(_v433 + int64(8)) _v435 = sbin_sqlite3Get4byte(t, _v434) _v437 = int32(int32(_v435) - int32(_v4)) _v438 = sbin_sqlite3AbsInt32(t, _v437) _v439 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 _v441 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v441))) = 1 goto l113 l113: _v442 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v443 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v444 = crt.Bool32(uint32(_v442) < uint32(_v443)) if _v444 != 0 { goto l114 } goto l118 l114: _v446 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v448 = int32(_v446 * 4) _v449 = int32(int32(8) + int32(_v448)) _v450 = int64(uint32(_v449)) _v451 = int64(_v450 * int64(1)) _v452 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v453 = int64(_v452 + _v451) _v454 = sbin_sqlite3Get4byte(t, _v453) _v456 = int32(int32(_v454) - int32(_v4)) _v457 = sbin_sqlite3AbsInt32(t, _v456) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v457 _v458 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v459 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v460 = crt.Bool32(int32(_v458) < int32(_v459)) if _v460 != 0 { goto l115 } goto l116 l115: _v461 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v462 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v462))) = _v461 _v463 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v464 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v464))) = _v463 goto l116 l116: goto l117 l117: _v465 = int64(_v22 + int64(0)) _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) _v467 = int32(int32(_v466) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v465))) = _v467 goto l113 l118: goto l119 l119: goto l121 l120: _v469 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v469))) = 0 goto l121 l121: _v471 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v473 = int32(_v471 * 4) _v474 = int32(int32(8) + int32(_v473)) _v475 = int64(uint32(_v474)) _v476 = int64(_v475 * int64(1)) _v477 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v478 = int64(_v477 + _v476) _v479 = sbin_sqlite3Get4byte(t, _v478) _v480 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v479 _v481 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v482 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v483 = crt.Bool32(uint32(_v481) > uint32(_v482)) if _v483 != 0 { goto l122 } goto l124 l122: _v485 = sbin_sqlite3CorruptError(t, 69467) _v486 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v486))) = _v485 goto l201 l124: _v487 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l125 l125: if _v487 != 0 { goto l126 } goto l219 l219: _v488 = 1 goto l127 l126: _v488 = 0 goto l127 l127: goto l128 l128: if _v488 != 0 { goto l220 } goto l129 l220: _v501 = 1 goto l142 l129: _v489 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v491 = crt.Bool32(int32(_v489) == int32(_v4)) goto l130 l130: if _v491 != 0 { goto l221 } goto l131 l221: _v500 = 1 goto l139 l131: _v492 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v494 = crt.Bool32(uint32(_v492) < uint32(_v4)) goto l132 l132: if _v494 != 0 { goto l133 } goto l222 l222: _v499 = 0 goto l136 l133: _v496 = int32(int32(uint8(_v5))) _v498 = crt.Bool32(int32(_v496) == int32(2)) goto l134 l134: if _v498 != 0 { goto l135 } goto l223 l223: _v499 = 0 goto l136 l135: _v499 = 1 goto l136 l136: goto l137 l137: if _v499 != 0 { goto l224 } goto l138 l224: _v500 = 1 goto l139 l138: _v500 = 0 goto l139 l139: goto l140 l140: if _v500 != 0 { goto l225 } goto l141 l225: _v501 = 1 goto l142 l141: _v501 = 0 goto l142 l142: if _v501 != 0 { goto l143 } goto l226 l226: goto l162 l143: _v502 = *(*int32)(unsafe.Pointer(uintptr(_v20))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v502 _v504 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v505 = int64(_v504 + int64(112)) _v506 = *(*int64)(unsafe.Pointer(uintptr(_v505))) _v507 = sbin_sqlite3PagerWrite(t, _v506) _v508 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v508))) = _v507 _v509 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v509 != 0 { goto l144 } goto l146 l144: goto l201 l146: _v510 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v511 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v513 = int32(int32(_v511) - int32(1)) _v514 = crt.Bool32(uint32(_v510) < uint32(_v513)) if _v514 != 0 { goto l147 } goto l148 l147: _v516 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v518 = int32(_v516 * 4) _v519 = int32(int32(8) + int32(_v518)) _v520 = int64(uint32(_v519)) _v521 = int64(_v520 * int64(1)) _v522 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v523 = int64(_v522 + _v521) _v525 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v527 = int32(_v525 * 4) _v528 = int32(int32(4) + int32(_v527)) _v529 = int64(uint32(_v528)) _v530 = int64(_v529 * int64(1)) _v531 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v532 = int64(_v531 + _v530) _ = crt.Xmemcpy(t, _v523, _v532, int64(4)) goto l148 l148: _v539 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v540 = int64(_v539 + int64(4)) _v541 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v543 = int32(int32(_v541) - int32(1)) sbin_sqlite3Put4byte(t, _v540, _v543) _v546 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v547 = sbin_btreeGetHasContent(t, _v1, _v546) goto l149 l149: if _v547 != 0 { goto l150 } goto l227 l227: _v548 = 1 goto l151 l150: _v548 = 0 goto l151 l151: goto l152 l152: if _v548 != 0 { goto l153 } goto l155 l153: goto l154 l154: _v551 = 1 goto l157 l155: goto l156 l156: _v551 = 0 goto l157 l157: _v552 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v552))) = _v551 _v555 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v557 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v558 = sbin_btreeGetUnusedPage(t, _v1, _v555, _v2, _v557) _v559 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v559))) = _v558 _v560 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v562 = crt.Bool32(int32(_v560) == int32(0)) if _v562 != 0 { goto l158 } goto l228 l228: goto l161 l158: _v564 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v565 = int64(_v564 + int64(112)) _v566 = *(*int64)(unsafe.Pointer(uintptr(_v565))) _v567 = sbin_sqlite3PagerWrite(t, _v566) _v568 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v568))) = _v567 _v569 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v571 = crt.Bool32(int32(_v569) != int32(0)) if _v571 != 0 { goto l159 } goto l160 l159: _v573 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_releasePage(t, _v573) *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) goto l160 l160: goto l161 l161: _v579 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v579))) = 0 goto l162 l162: goto l163 l163: goto l164 l164: goto l165 l165: goto l166 l166: _v580 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_releasePage(t, _v580) _v583 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v583))) = int64(0) goto l167 l167: _v584 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) if _v584 != 0 { goto l229 } goto l168 l229: goto l21 l168: goto l200 l169: _v587 = int64(_v1 + int64(35)) _v588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v587)))) _v589 = int32(int32(uint8(_v588))) _v590 = crt.Bool32(int32(0) == int32(_v589)) goto l170 l170: if _v590 != 0 { goto l171 } goto l173 l171: goto l172 l172: _v593 = 1 goto l175 l173: goto l174 l174: _v593 = 0 goto l175 l175: *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v593 _v595 = int64(_v1 + int64(24)) _v596 = *(*int64)(unsafe.Pointer(uintptr(_v595))) _v597 = int64(_v596 + int64(112)) _v598 = *(*int64)(unsafe.Pointer(uintptr(_v597))) _v599 = sbin_sqlite3PagerWrite(t, _v598) _v600 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v600))) = _v599 _v601 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v601 != 0 { goto l176 } goto l178 l176: _v602 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v602 l178: _v604 = int64(_v1 + int64(60)) _v605 = *(*int32)(unsafe.Pointer(uintptr(_v604))) _v606 = int32(int32(_v605) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v606 _v608 = int64(_v1 + int64(60)) _v609 = *(*int32)(unsafe.Pointer(uintptr(_v608))) _v610 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v612 = int64(_v1 + int64(48)) _v613 = *(*int32)(unsafe.Pointer(uintptr(_v612))) _v614 = int32(int32(uint32(_v610) / uint32(_v613))) _v616 = int32(int32(_v614) + int32(1)) _v617 = crt.Bool32(int32(_v609) == int32(_v616)) if _v617 != 0 { goto l179 } goto l180 l179: _v619 = int64(_v1 + int64(60)) _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) _v621 = int32(int32(_v620) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v619))) = _v621 goto l180 l180: _v623 = int64(_v1 + int64(33)) _v624 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v623)))) goto l181 l181: if _v624 != 0 { goto l182 } goto l230 l230: _v634 = 0 goto l185 l182: _v627 = int64(_v1 + int64(60)) _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) _v629 = sbin_ptrmapPageno(t, _v1, _v628) _v631 = int64(_v1 + int64(60)) _v632 = *(*int32)(unsafe.Pointer(uintptr(_v631))) _v633 = crt.Bool32(int32(_v629) == int32(_v632)) goto l183 l183: if _v633 != 0 { goto l184 } goto l231 l231: _v634 = 0 goto l185 l184: _v634 = 1 goto l185 l185: if _v634 != 0 { goto l186 } goto l232 l232: goto l194 l186: *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) _v639 = int64(_v1 + int64(60)) _v640 = *(*int32)(unsafe.Pointer(uintptr(_v639))) _v641 = int64(_v27 + int64(0)) _v642 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v643 = sbin_btreeGetUnusedPage(t, _v1, _v640, _v641, _v642) _v644 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v644))) = _v643 _v645 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v647 = crt.Bool32(int32(_v645) == int32(0)) if _v647 != 0 { goto l187 } goto l188 l187: _v648 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v649 = int64(_v648 + int64(112)) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v649))) _v651 = sbin_sqlite3PagerWrite(t, _v650) _v652 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 _v653 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_releasePage(t, _v653) goto l188 l188: _v654 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v654 != 0 { goto l189 } goto l191 l189: _v655 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v655 l191: _v657 = int64(_v1 + int64(60)) _v658 = *(*int32)(unsafe.Pointer(uintptr(_v657))) _v659 = int32(int32(_v658) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v657))) = _v659 _v661 = int64(_v1 + int64(60)) _v662 = *(*int32)(unsafe.Pointer(uintptr(_v661))) _v663 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v665 = int64(_v1 + int64(48)) _v666 = *(*int32)(unsafe.Pointer(uintptr(_v665))) _v667 = int32(int32(uint32(_v663) / uint32(_v666))) _v669 = int32(int32(_v667) + int32(1)) _v670 = crt.Bool32(int32(_v662) == int32(_v669)) if _v670 != 0 { goto l192 } goto l193 l192: _v672 = int64(_v1 + int64(60)) _v673 = *(*int32)(unsafe.Pointer(uintptr(_v672))) _v674 = int32(int32(_v673) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v672))) = _v674 goto l193 l193: goto l194 l194: _v678 = int64(_v1 + int64(24)) _v679 = *(*int64)(unsafe.Pointer(uintptr(_v678))) _v680 = int64(_v679 + int64(80)) _v681 = *(*int64)(unsafe.Pointer(uintptr(_v680))) _v682 = int64(int64(28) + _v681) _v684 = int64(_v1 + int64(60)) _v685 = *(*int32)(unsafe.Pointer(uintptr(_v684))) sbin_sqlite3Put4byte(t, _v682, _v685) _v687 = int64(_v1 + int64(60)) _v688 = *(*int32)(unsafe.Pointer(uintptr(_v687))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v688 _v692 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v694 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v695 = sbin_btreeGetUnusedPage(t, _v1, _v692, _v2, _v694) _v696 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v696))) = _v695 _v697 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v697 != 0 { goto l195 } goto l197 l195: _v698 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v698 l197: _v700 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v701 = int64(_v700 + int64(112)) _v702 = *(*int64)(unsafe.Pointer(uintptr(_v701))) _v703 = sbin_sqlite3PagerWrite(t, _v702) _v704 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v703 _v705 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v707 = crt.Bool32(int32(_v705) != int32(0)) if _v707 != 0 { goto l198 } goto l199 l198: _v709 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_releasePage(t, _v709) *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) goto l199 l199: goto l200 l200: goto l201 l201: _v713 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_releasePage(t, _v713) _v714 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_releasePage(t, _v714) _v715 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v715 } var sbin__1025 = [18]byte{ 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, } func sbin_freePage2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v111 int64 // %t101 var _v112 int32 // %t102 var _v113 int32 // %t103 var _v115 int32 // %t105 var _v119 int64 // %t109 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int64 // %t112 var _v123 int32 // %t113 var _v124 int64 // %t114 var _v126 int32 // %t116 var _v127 int64 // %t117 var _v129 int32 // %t119 var _v22 int64 // %t12 var _v130 int64 // %t120 var _v131 int32 // %t121 var _v133 int32 // %t123 var _v137 int64 // %t127 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v23 int32 // %t13 var _v140 int64 // %t130 var _v141 int32 // %t131 var _v142 int64 // %t132 var _v143 int32 // %t133 var _v145 int64 // %t135 var _v146 int32 // %t136 var _v148 int32 // %t138 var _v24 int32 // %t14 var _v150 int32 // %t140 var _v151 int32 // %t141 var _v153 int32 // %t143 var _v154 int64 // %t144 var _v155 int32 // %t145 var _v157 int64 // %t147 var _v158 int32 // %t148 var _v25 int32 // %t15 var _v160 int32 // %t150 var _v162 int32 // %t152 var _v163 int32 // %t153 var _v164 int64 // %t154 var _v165 int64 // %t155 var _v166 int64 // %t156 var _v167 int32 // %t157 var _v168 int64 // %t158 var _v169 int32 // %t159 var _v171 int32 // %t161 var _v175 int64 // %t165 var _v176 int64 // %t166 var _v177 int64 // %t167 var _v178 int64 // %t168 var _v179 int32 // %t169 var _v27 int32 // %t17 var _v181 int32 // %t171 var _v183 int32 // %t173 var _v185 int32 // %t175 var _v186 int32 // %t176 var _v187 int64 // %t177 var _v188 int64 // %t178 var _v189 int64 // %t179 var _v190 int64 // %t180 var _v191 int64 // %t181 var _v192 int64 // %t182 var _v194 int64 // %t184 var _v195 int32 // %t185 var _v197 int64 // %t187 var _v198 int32 // %t188 var _v199 int32 // %t189 var _v29 int32 // %t19 var _v201 int32 // %t191 var _v203 int32 // %t193 var _v204 int32 // %t194 var _v205 int64 // %t195 var _v206 int64 // %t196 var _v207 int64 // %t197 var _v210 int32 // %t200 var _v211 int64 // %t201 var _v212 int64 // %t202 var _v215 int32 // %t205 var _v219 int64 // %t209 var _v31 int64 // %t21 var _v221 int32 // %t211 var _v222 int64 // %t212 var _v223 int32 // %t213 var _v224 int32 // %t214 var _v225 int32 // %t215 var _v226 int64 // %t216 var _v227 int64 // %t217 var _v228 int64 // %t218 var _v229 int32 // %t219 var _v32 int64 // %t22 var _v230 int64 // %t220 var _v231 int32 // %t221 var _v233 int32 // %t223 var _v234 int64 // %t224 var _v235 int64 // %t225 var _v236 int64 // %t226 var _v237 int32 // %t227 var _v33 int64 // %t23 var _v241 int64 // %t231 var _v242 int64 // %t232 var _v243 int64 // %t233 var _v244 int64 // %t234 var _v249 int64 // %t239 var _v34 int64 // %t24 var _v250 int64 // %t240 var _v251 int64 // %t241 var _v252 int64 // %t242 var _v254 int64 // %t244 var _v255 int32 // %t245 var _v258 int64 // %t248 var _v259 int64 // %t249 var _v260 int64 // %t250 var _v261 int64 // %t251 var _v262 int32 // %t252 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int32 // %t32 var _v43 int64 // %t33 var _v44 int32 // %t34 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int32 // %t42 var _v53 int64 // %t43 var _v57 int64 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v15 int64 // %t5 var _v60 int64 // %t50 var _v61 int32 // %t51 var _v63 int32 // %t53 var _v65 int64 // %t55 var _v66 int32 // %t56 var _v67 int32 // %t57 var _v69 int32 // %t59 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int32 // %t61 var _v72 int32 // %t62 var _v75 int64 // %t65 var _v77 int32 // %t67 var _v78 int64 // %t68 var _v79 int32 // %t69 var _v81 int32 // %t71 var _v82 int32 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v87 int64 // %t77 var _v88 int32 // %t78 var _v90 int32 // %t80 var _v91 int32 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v19 int32 // %t9 var _v100 int32 // %t90 var _v101 int64 // %t91 var _v104 int64 // %t94 var _v105 int32 // %t95 var _v10 = int64(bp + 40) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 36) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v15 = int64(_v1 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v16 _v19 = crt.Bool32(uint32(_v3) < uint32(2)) goto l2 l2: if _v19 != 0 { goto l75 } goto l3 l75: _v25 = 1 goto l6 l3: _v22 = int64(_v1 + int64(60)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(uint32(_v3) > uint32(_v23)) goto l4 l4: if _v24 != 0 { goto l76 } goto l5 l76: _v25 = 1 goto l6 l5: _v25 = 0 goto l6 l6: if _v25 != 0 { goto l7 } goto l9 l7: _v27 = sbin_sqlite3CorruptError(t, 69594) return _v27 l9: _v29 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v29 != 0 { goto l10 } goto l11 l10: _v31 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v2 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(_v32 + int64(112)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3PagerRef(t, _v34) goto l12 l11: _v37 = sbin_btreePageLookup(t, _v1, _v3) _v38 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l12 l12: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(112)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_sqlite3PagerWrite(t, _v41) _v43 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v44 != 0 { goto l13 } goto l15 l13: goto l70 l15: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(_v48 + int64(80)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(36)) _v52 = sbin_sqlite3Get4byte(t, _v51) _v53 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(_v57 + int64(80)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(36)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v63 = int32(int32(_v61) + int32(1)) sbin_sqlite3Put4byte(t, _v60, _v63) _v65 = int64(_v1 + int64(38)) _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(uint16(_v66)) _v69 = int32(int32(_v67) & int32(4)) if _v69 != 0 { goto l16 } goto l77 l77: goto l33 l16: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = crt.Bool32(int64(_v70) != int64(int64(0))) goto l17 l17: if _v71 != 0 { goto l18 } goto l78 l78: _v72 = 1 goto l19 l18: _v72 = 0 goto l19 l19: goto l20 l20: if _v72 != 0 { goto l21 } goto l79 l79: _v82 = 0 goto l24 l21: _v75 = int64(_v7 + int64(0)) _v77 = sbin_btreeGetPage(t, _v1, _v3, _v75, 0) _v78 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v81 = crt.Bool32(int32(_v79) != int32(0)) goto l22 l22: if _v81 != 0 { goto l23 } goto l80 l80: _v82 = 0 goto l24 l23: _v82 = 1 goto l24 l24: goto l25 l25: if _v82 != 0 { goto l81 } goto l26 l81: _v91 = 1 goto l29 l26: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v84 = int64(_v83 + int64(112)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = sbin_sqlite3PagerWrite(t, _v85) _v87 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v90 = crt.Bool32(int32(_v88) != int32(0)) goto l27 l27: if _v90 != 0 { goto l82 } goto l28 l82: _v91 = 1 goto l29 l28: _v91 = 0 goto l29 l29: if _v91 != 0 { goto l30 } goto l32 l30: goto l70 l32: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(_v92 + int64(80)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v97 = int64(_v96 + int64(72)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + int64(48)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(uint32(_v100)) _ = crt.Xmemset(t, _v94, 0, _v101) goto l33 l33: _v104 = int64(_v1 + int64(33)) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) if _v105 != 0 { goto l34 } goto l38 l34: _v111 = int64(_v8 + int64(0)) sbin_ptrmapPut(t, _v1, _v3, 2, 0, _v111) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v112 != 0 { goto l35 } goto l37 l35: goto l70 l37: goto l38 l38: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v115 = crt.Bool32(int32(_v113) != int32(0)) if _v115 != 0 { goto l39 } goto l58 l39: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v120 = int64(_v119 + int64(80)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v121 + int64(32)) _v123 = sbin_sqlite3Get4byte(t, _v122) _v124 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(_v4 + int64(0)) _v129 = sbin_btreeGetPage(t, _v1, _v126, _v127, 0) _v130 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 _v131 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v133 = crt.Bool32(int32(_v131) != int32(0)) if _v133 != 0 { goto l40 } goto l42 l40: goto l70 l42: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v138 = int64(_v137 + int64(80)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + int64(4)) _v141 = sbin_sqlite3Get4byte(t, _v140) _v142 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v145 = int64(_v1 + int64(52)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v148 = int32(int32(uint32(_v146) / uint32(4))) _v150 = int32(int32(_v148) - int32(2)) _v151 = crt.Bool32(uint32(_v143) > uint32(_v150)) if _v151 != 0 { goto l43 } goto l45 l43: _v153 = sbin_sqlite3CorruptError(t, 69648) _v154 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 goto l70 l45: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v157 = int64(_v1 + int64(52)) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) _v160 = int32(int32(uint32(_v158) / uint32(4))) _v162 = int32(int32(_v160) - int32(8)) _v163 = crt.Bool32(uint32(_v155) < uint32(_v162)) if _v163 != 0 { goto l46 } goto l57 l46: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v165 = int64(_v164 + int64(112)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v167 = sbin_sqlite3PagerWrite(t, _v166) _v168 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 _v169 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v171 = crt.Bool32(int32(_v169) == int32(0)) if _v171 != 0 { goto l47 } goto l83 l83: goto l55 l47: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v176 = int64(_v175 + int64(80)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = int64(_v177 + int64(4)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v181 = int32(int32(_v179) + int32(1)) sbin_sqlite3Put4byte(t, _v178, _v181) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v185 = int32(_v183 * 4) _v186 = int32(int32(8) + int32(_v185)) _v187 = int64(uint32(_v186)) _v188 = int64(_v187 * int64(1)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v190 = int64(_v189 + int64(80)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v192 = int64(_v191 + _v188) sbin_sqlite3Put4byte(t, _v192, _v3) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v195 = crt.Bool32(int64(_v194) != int64(int64(0))) goto l48 l48: if _v195 != 0 { goto l49 } goto l84 l84: _v204 = 0 goto l52 l49: _v197 = int64(_v1 + int64(38)) _v198 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v197)))) _v199 = int32(uint16(_v198)) _v201 = int32(int32(_v199) & int32(4)) _v203 = crt.Bool32(int32(_v201) == int32(0)) goto l50 l50: if _v203 != 0 { goto l51 } goto l85 l85: _v204 = 0 goto l52 l51: _v204 = 1 goto l52 l52: if _v204 != 0 { goto l53 } goto l54 l53: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v206 = int64(_v205 + int64(112)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) sbin_sqlite3PagerDontWrite(t, _v207) goto l54 l54: _v210 = sbin_btreeSetHasContent(t, _v1, _v3) _v211 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v210 goto l55 l55: goto l70 l57: goto l58 l58: _v212 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v215 = crt.Bool32(_v212 == int64(0)) goto l59 l59: if _v215 != 0 { goto l60 } goto l86 l86: _v225 = 0 goto l63 l60: _v219 = int64(_v7 + int64(0)) _v221 = sbin_btreeGetPage(t, _v1, _v3, _v219, 0) _v222 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) _v224 = crt.Bool32(int32(0) != int32(_v223)) goto l61 l61: if _v224 != 0 { goto l62 } goto l87 l87: _v225 = 0 goto l63 l62: _v225 = 1 goto l63 l63: if _v225 != 0 { goto l64 } goto l66 l64: goto l70 l66: _v226 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v227 = int64(_v226 + int64(112)) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v229 = sbin_sqlite3PagerWrite(t, _v228) _v230 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 _v231 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v233 = crt.Bool32(int32(_v231) != int32(0)) if _v233 != 0 { goto l67 } goto l69 l67: goto l70 l69: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v235 = int64(_v234 + int64(80)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3Put4byte(t, _v236, _v237) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v242 = int64(_v241 + int64(80)) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) _v244 = int64(_v243 + int64(4)) sbin_sqlite3Put4byte(t, _v244, 0) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v250 = int64(_v249 + int64(80)) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) _v252 = int64(_v251 + int64(32)) sbin_sqlite3Put4byte(t, _v252, _v3) goto l70 l70: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v255 = crt.Bool32(int64(_v254) != int64(int64(0))) if _v255 != 0 { goto l71 } goto l72 l71: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v259 = int64(_v258 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v259))) = 0 goto l72 l72: _v260 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_releasePage(t, _v260) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_releasePage(t, _v261) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v262 } var sbin__1026 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x32} func sbin_freePage(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v4 int32 // %t2 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 _v4 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v6 = crt.Bool32(int32(_v4) == int32(0)) if _v6 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v1 + int64(72)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = int64(_v1 + int64(4)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = sbin_freePage2(t, _v9, _v1, _v13) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v14 goto l3 l3: goto l4 l4: } var sbin__1027 = [9]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} func sbin_clearCell(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v20 int32 // %t10 var _v110 int64 // %t100 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v113 int32 // %t103 var _v115 int32 // %t105 var _v116 int32 // %t106 var _v118 int32 // %t108 var _v119 int64 // %t109 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int32 // %t112 var _v123 int32 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int32 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v22 int64 // %t12 var _v130 int32 // %t120 var _v131 int32 // %t121 var _v132 int32 // %t122 var _v133 int64 // %t123 var _v23 int32 // %t13 var _v24 int32 // %t14 var _v28 int64 // %t18 var _v29 int32 // %t19 var _v30 int64 // %t20 var _v31 int64 // %t21 var _v33 int64 // %t23 var _v34 int64 // %t24 var _v35 int32 // %t25 var _v37 int32 // %t27 var _v40 int64 // %t30 var _v41 int32 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v55 int32 // %t45 var _v57 int32 // %t47 var _v58 int64 // %t48 var _v15 int64 // %t5 var _v60 int64 // %t50 var _v61 int32 // %t51 var _v63 int64 // %t53 var _v64 int32 // %t54 var _v65 int32 // %t55 var _v66 int32 // %t56 var _v67 int32 // %t57 var _v68 int32 // %t58 var _v16 int64 // %t6 var _v70 int32 // %t60 var _v71 int32 // %t61 var _v72 int32 // %t62 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int32 // %t65 var _v76 int32 // %t66 var _v80 int32 // %t70 var _v82 int32 // %t72 var _v83 int32 // %t73 var _v84 int64 // %t74 var _v85 int32 // %t75 var _v86 int32 // %t76 var _v87 int32 // %t77 var _v89 int32 // %t79 var _v18 int64 // %t8 var _v90 int32 // %t80 var _v91 int64 // %t81 var _v92 int32 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int32 // %t85 var _v96 int64 // %t86 var _v97 int32 // %t87 var _v98 int32 // %t88 var _v99 int64 // %t89 var _v19 int32 // %t9 var _v100 int32 // %t90 var _v101 int64 // %t91 var _v102 int32 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v108 int32 // %t98 var _v109 int32 // %t99 var _v10 = int64(bp + 32) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 _v15 = int64(_v1 + int64(128)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) (*struct { f func(*crt.TLS, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v16})).f(t, _v1, _v2, _v3) _v18 = int64(_v3 + int64(20)) _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(uint16(_v19)) _v22 = int64(_v3 + int64(16)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int32(_v20) == int32(_v23)) if _v24 != 0 { goto l2 } goto l4 l2: return 0 l4: _v28 = int64(_v3 + int64(22)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int64(uint16(_v29)) _v31 = int64(_v2 + _v30) _v33 = int64(_v1 + int64(88)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(uint64(_v31) > uint64(_v34)) if _v35 != 0 { goto l5 } goto l7 l5: _v37 = sbin_sqlite3CorruptError(t, 69741) return _v37 l7: _v40 = int64(_v3 + int64(22)) _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int64(uint16(_v41)) _v43 = int64(_v2 + _v42) _v46 = int64(_v43 - int64(4)) _v47 = sbin_sqlite3Get4byte(t, _v46) _v48 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v50 = int64(_v1 + int64(72)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = int64(_v53 + int64(52)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v57 = int32(int32(_v55) - int32(4)) _v58 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v60 = int64(_v3 + int64(16)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v63 = int64(_v3 + int64(20)) _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(uint16(_v64)) _v66 = int32(int32(_v61) - int32(_v65)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v68 = int32(int32(_v66) + int32(_v67)) _v70 = int32(int32(_v68) - int32(1)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v72 = int32(int32(uint32(_v70) / uint32(_v71))) _v73 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l8 l8: _v74 = int64(_v7 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v76 = int32(int32(_v75) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 if _v75 != 0 { goto l9 } goto l41 l9: *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v82 = crt.Bool32(uint32(_v80) < uint32(2)) goto l10 l10: if _v82 != 0 { goto l44 } goto l11 l44: _v87 = 1 goto l14 l11: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v85 = sbin_btreePagecount(t, _v84) _v86 = crt.Bool32(uint32(_v83) > uint32(_v85)) goto l12 l12: if _v86 != 0 { goto l45 } goto l13 l45: _v87 = 1 goto l14 l13: _v87 = 0 goto l14 l14: if _v87 != 0 { goto l15 } goto l17 l15: _v89 = sbin_sqlite3CorruptError(t, 69758) return _v89 l17: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v90 != 0 { goto l18 } goto l22 l18: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v93 = int64(_v10 + int64(0)) _v94 = int64(_v9 + int64(0)) _v95 = sbin_getOverflowPage(t, _v91, _v92, _v93, _v94) _v96 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 _v97 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v97 != 0 { goto l19 } goto l21 l19: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v98 l21: goto l22 l22: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v100 = crt.Bool32(int64(_v99) != int64(int64(0))) goto l23 l23: if _v100 != 0 { goto l46 } goto l24 l46: _v109 = 1 goto l27 l24: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v103 = sbin_btreePageLookup(t, _v101, _v102) _v104 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v108 = crt.Bool32(int64(_v105) != int64(int64(0))) goto l25 l25: if _v108 != 0 { goto l47 } goto l26 l47: _v109 = 1 goto l27 l26: _v109 = 0 goto l27 l27: goto l28 l28: if _v109 != 0 { goto l29 } goto l48 l48: _v116 = 0 goto l32 l29: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v111 = int64(_v110 + int64(112)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = sbin_sqlite3PagerPageRefcount(t, _v112) _v115 = crt.Bool32(int32(_v113) != int32(1)) goto l30 l30: if _v115 != 0 { goto l31 } goto l49 l49: _v116 = 0 goto l32 l31: _v116 = 1 goto l32 l32: if _v116 != 0 { goto l33 } goto l34 l33: _v118 = sbin_sqlite3CorruptError(t, 69778) _v119 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 goto l35 l34: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v123 = sbin_freePage2(t, _v120, _v121, _v122) _v124 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 goto l35 l35: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v126 = crt.Bool32(int64(_v125) != int64(int64(0))) if _v126 != 0 { goto l36 } goto l37 l36: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v128 = int64(_v127 + int64(112)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) sbin_sqlite3PagerUnref(t, _v129) goto l37 l37: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v130 != 0 { goto l38 } goto l40 l38: _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v131 l40: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v133 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 goto l8 l41: return 0 } var sbin__1028 = [10]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x43, 0x65, 0x6c, 0x6c} func sbin_fillInCell(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v32 int32 // %t10 var _v122 int32 // %t100 var _v123 int64 // %t101 var _v124 int64 // %t102 var _v125 int64 // %t103 var _v126 int64 // %t104 var _v127 int64 // %t105 var _v128 int32 // %t106 var _v130 int64 // %t108 var _v131 int32 // %t109 var _v33 int64 // %t11 var _v132 int32 // %t110 var _v133 int32 // %t111 var _v134 int32 // %t112 var _v135 int32 // %t113 var _v136 int32 // %t114 var _v137 int64 // %t115 var _v138 int32 // %t116 var _v140 int32 // %t118 var _v34 int64 // %t12 var _v142 int64 // %t120 var _v143 int32 // %t121 var _v145 int64 // %t123 var _v146 int64 // %t124 var _v147 int32 // %t125 var _v148 int64 // %t126 var _v150 int64 // %t128 var _v151 int32 // %t129 var _v35 int32 // %t13 var _v152 int64 // %t130 var _v153 int64 // %t131 var _v155 int32 // %t133 var _v156 int32 // %t134 var _v157 int32 // %t135 var _v158 int64 // %t136 var _v36 int64 // %t14 var _v162 int64 // %t140 var _v163 int32 // %t141 var _v164 int32 // %t142 var _v165 int64 // %t143 var _v166 int32 // %t144 var _v167 int32 // %t145 var _v168 int32 // %t146 var _v169 int32 // %t147 var _v171 int64 // %t149 var _v37 int64 // %t15 var _v172 int64 // %t150 var _v173 int64 // %t151 var _v174 int32 // %t152 var _v176 int32 // %t154 var _v177 int32 // %t155 var _v178 int32 // %t156 var _v179 int64 // %t157 var _v180 int32 // %t158 var _v38 int32 // %t16 var _v182 int64 // %t160 var _v183 int32 // %t161 var _v184 int32 // %t162 var _v185 int32 // %t163 var _v186 int32 // %t164 var _v187 int64 // %t165 var _v188 int32 // %t166 var _v189 int64 // %t167 var _v190 int32 // %t168 var _v191 int32 // %t169 var _v39 int32 // %t17 var _v192 int32 // %t170 var _v194 int32 // %t172 var _v196 int32 // %t174 var _v197 int32 // %t175 var _v198 int32 // %t176 var _v199 int64 // %t177 var _v200 int64 // %t178 var _v201 int64 // %t179 var _v40 int64 // %t18 var _v202 int64 // %t180 var _v203 int64 // %t181 var _v206 int64 // %t184 var _v208 int64 // %t186 var _v210 int64 // %t188 var _v211 int64 // %t189 var _v41 int64 // %t19 var _v212 int64 // %t190 var _v214 int32 // %t192 var _v215 int64 // %t193 var _v216 int32 // %t194 var _v217 int32 // %t195 var _v218 int32 // %t196 var _v219 int32 // %t197 var _v220 int64 // %t198 var _v221 int32 // %t199 var _v42 int64 // %t20 var _v222 int32 // %t200 var _v223 int32 // %t201 var _v224 int64 // %t202 var _v225 int64 // %t203 var _v226 int32 // %t204 var _v227 int64 // %t205 var _v229 int32 // %t207 var _v231 int32 // %t209 var _v43 int64 // %t21 var _v232 int32 // %t210 var _v233 int64 // %t211 var _v234 int64 // %t212 var _v235 int64 // %t213 var _v236 int32 // %t214 var _v237 int64 // %t215 var _v239 int64 // %t217 var _v241 int32 // %t219 var _v44 int64 // %t22 var _v242 int64 // %t220 var _v244 int32 // %t222 var _v245 int64 // %t223 var _v246 int32 // %t224 var _v247 int32 // %t225 var _v248 int32 // %t226 var _v250 int32 // %t228 var _v251 int32 // %t229 var _v45 int64 // %t23 var _v252 int64 // %t230 var _v253 int64 // %t231 var _v254 int64 // %t232 var _v255 int64 // %t233 var _v256 int32 // %t234 var _v257 int64 // %t235 var _v258 int64 // %t236 var _v259 int64 // %t237 var _v260 int64 // %t238 var _v261 int32 // %t239 var _v46 int64 // %t24 var _v262 int64 // %t240 var _v263 int32 // %t241 var _v264 int32 // %t242 var _v265 int32 // %t243 var _v266 int64 // %t244 var _v267 int32 // %t245 var _v268 int32 // %t246 var _v269 int32 // %t247 var _v271 int32 // %t249 var _v47 int32 // %t25 var _v274 int32 // %t252 var _v275 int64 // %t253 var _v276 int64 // %t254 var _v277 int32 // %t255 var _v278 int64 // %t256 var _v279 int32 // %t257 var _v280 int32 // %t258 var _v281 int64 // %t259 var _v48 int64 // %t26 var _v282 int32 // %t260 var _v283 int32 // %t261 var _v284 int32 // %t262 var _v285 int32 // %t263 var _v286 int32 // %t264 var _v287 int32 // %t265 var _v288 int64 // %t266 var _v289 int64 // %t267 var _v290 int32 // %t268 var _v291 int32 // %t269 var _v49 int32 // %t27 var _v293 int32 // %t271 var _v294 int32 // %t272 var _v295 int32 // %t273 var _v296 int64 // %t274 var _v297 int64 // %t275 var _v298 int64 // %t276 var _v299 int32 // %t277 var _v302 int32 // %t280 var _v303 int64 // %t281 var _v304 int64 // %t282 var _v305 int64 // %t283 var _v306 int32 // %t284 var _v307 int32 // %t285 var _v309 int32 // %t287 var _v310 int32 // %t288 var _v311 int32 // %t289 var _v51 int32 // %t29 var _v314 int32 // %t292 var _v315 int32 // %t293 var _v316 int64 // %t294 var _v317 int32 // %t295 var _v318 int32 // %t296 var _v319 int32 // %t297 var _v320 int64 // %t298 var _v321 int32 // %t299 var _v52 int32 // %t30 var _v322 int64 // %t300 var _v323 int32 // %t301 var _v324 int64 // %t302 var _v325 int32 // %t303 var _v326 int64 // %t304 var _v327 int32 // %t305 var _v328 int64 // %t306 var _v329 int64 // %t307 var _v330 int64 // %t308 var _v331 int64 // %t309 var _v53 int32 // %t31 var _v332 int64 // %t310 var _v333 int64 // %t311 var _v334 int64 // %t312 var _v335 int64 // %t313 var _v340 int64 // %t318 var _v341 int64 // %t319 var _v54 int32 // %t32 var _v342 int64 // %t320 var _v343 int64 // %t321 var _v344 int64 // %t322 var _v345 int64 // %t323 var _v346 int64 // %t324 var _v347 int32 // %t325 var _v349 int32 // %t327 var _v350 int64 // %t328 var _v351 int64 // %t329 var _v55 int64 // %t33 var _v56 int64 // %t34 var _v57 int64 // %t35 var _v58 int64 // %t36 var _v60 int32 // %t38 var _v61 int64 // %t39 var _v26 int64 // %t4 var _v62 int64 // %t40 var _v63 int64 // %t41 var _v64 int64 // %t42 var _v65 int32 // %t43 var _v66 int64 // %t44 var _v67 int32 // %t45 var _v68 int32 // %t46 var _v69 int32 // %t47 var _v70 int32 // %t48 var _v71 int64 // %t49 var _v27 int32 // %t5 var _v72 int32 // %t50 var _v73 int32 // %t51 var _v74 int32 // %t52 var _v75 int64 // %t53 var _v76 int64 // %t54 var _v77 int64 // %t55 var _v78 int64 // %t56 var _v79 int64 // %t57 var _v80 int64 // %t58 var _v81 int64 // %t59 var _v28 int32 // %t6 var _v82 int32 // %t60 var _v83 int64 // %t61 var _v84 int32 // %t62 var _v85 int32 // %t63 var _v86 int64 // %t64 var _v87 int64 // %t65 var _v88 int64 // %t66 var _v89 int32 // %t67 var _v90 int64 // %t68 var _v91 int32 // %t69 var _v29 int64 // %t7 var _v92 int64 // %t70 var _v93 int64 // %t71 var _v94 int64 // %t72 var _v95 int64 // %t73 var _v96 int64 // %t74 var _v97 int32 // %t75 var _v99 int32 // %t77 var _v100 int32 // %t78 var _v101 int32 // %t79 var _v102 int32 // %t80 var _v103 int64 // %t81 var _v104 int64 // %t82 var _v105 int64 // %t83 var _v106 int64 // %t84 var _v108 int32 // %t86 var _v109 int64 // %t87 var _v110 int64 // %t88 var _v111 int64 // %t89 var _v31 int64 // %t9 var _v112 int64 // %t90 var _v113 int32 // %t91 var _v114 int64 // %t92 var _v115 int32 // %t93 var _v116 int32 // %t94 var _v117 int32 // %t95 var _v118 int32 // %t96 var _v119 int64 // %t97 var _v120 int32 // %t98 var _v121 int32 // %t99 var _v14 = int64(bp + 44) // %v10 var _v15 = int64(bp + 48) // %v11 var _v16 = int64(bp + 56) // %v12 var _v17 = int64(bp + 64) // %v13 var _v18 = int64(bp + 72) // %v14 var _v19 = int64(bp + 80) // %v15 var _v20 = int64(bp + 88) // %v16 var _v21 = int64(bp + 92) // %v17 var _v22 = int64(bp + 96) // %v18 var _v23 = int64(bp + 104) // %v19 var _v5 = int64(bp + 0) // %v2 var _v24 = int64(bp + 108) // %v20 var _v7 = int64(bp + 8) // %v3 var _v9 = int64(bp + 16) // %v5 var _v10 = int64(bp + 24) // %v6 var _v11 = int64(bp + 32) // %v7 var _v12 = int64(bp + 36) // %v8 var _v13 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 _v26 = int64(_v1 + int64(10)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) _v29 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v31 = int64(_v1 + int64(2)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) if _v32 != 0 { goto l2 } goto l9 l2: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v34 = int64(_v33 + int64(36)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v37 = int64(_v36 + int64(40)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int32(int32(_v35) + int32(_v38)) _v40 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(16)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v46 = int64(_v45 + int64(36)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v51 = crt.Bool32(uint32(_v49) < uint32(128)) goto l3 l3: if _v51 != 0 { goto l4 } goto l6 l4: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v53 = int32(int32(_v52) & int32(255)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(1)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v58 = int64(_v57 + _v56) *(*int8)(unsafe.Pointer(uintptr(_v58))) = int8(_v53) goto l5 l5: _v68 = 1 goto l8 l6: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v61 = int64(int32(_v60)) _v62 = int64(_v61 * int64(1)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = int64(_v63 + _v62) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v66 = int64(int32(_v65)) _v67 = sbin_sqlite3PutVarint(t, _v64, _v66) goto l7 l7: _v68 = _v67 goto l8 l8: _v69 = int32(int32(_v68) & int32(255)) _v70 = int32(int32(uint8(_v69))) _v71 = int64(_v21 + int64(0)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int32(int32(_v72) + int32(_v70)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 _v74 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v75 = int64(int32(_v74)) _v76 = int64(_v75 * int64(1)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(_v77 + _v76) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v80 = int64(_v79 + int64(8)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = sbin_sqlite3PutVarint(t, _v78, _v81) _v83 = int64(_v21 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(_v82)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 goto l16 l9: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(8)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int32(int32(int32(_v88)) & int32(-1)) _v90 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(_v93 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v96 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v99 = crt.Bool32(uint32(_v97) < uint32(128)) goto l10 l10: if _v99 != 0 { goto l11 } goto l13 l11: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v101 = int32(int32(_v100) & int32(255)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v103 = int64(int32(_v102)) _v104 = int64(_v103 * int64(1)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v106 = int64(_v105 + _v104) *(*int8)(unsafe.Pointer(uintptr(_v106))) = int8(_v101) goto l12 l12: _v116 = 1 goto l15 l13: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v109 = int64(int32(_v108)) _v110 = int64(_v109 * int64(1)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v112 = int64(_v111 + _v110) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v114 = int64(int32(_v113)) _v115 = sbin_sqlite3PutVarint(t, _v112, _v114) goto l14 l14: _v116 = _v115 goto l15 l15: _v117 = int32(int32(_v116) & int32(255)) _v118 = int32(int32(uint8(_v117))) _v119 = int64(_v21 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int32(int32(_v120) + int32(_v118)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 goto l16 l16: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v123 = int64(int32(_v122)) _v124 = int64(_v123 * int64(1)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v126 = int64(_v125 + _v124) _v127 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v130 = int64(_v1 + int64(14)) _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v130)))) _v132 = int32(uint16(_v131)) _v133 = crt.Bool32(int32(_v128) <= int32(_v132)) if _v133 != 0 { goto l17 } goto l21 l17: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v136 = int32(int32(_v134) + int32(_v135)) _v137 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 _v138 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v140 = crt.Bool32(int32(_v138) < int32(4)) if _v140 != 0 { goto l18 } goto l19 l18: _v142 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = 4 goto l19 l19: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v12))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v143 _v145 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v148 = int64(int32(_v147)) _ = crt.Xmemcpy(t, _v145, _v146, _v148) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v152 = int64(int32(_v151)) _v153 = int64(_v150 + _v152) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v157 = int32(int32(_v155) - int32(_v156)) _v158 = int64(int32(_v157)) _ = crt.Xmemset(t, _v153, 0, _v158) return 0 l21: _v162 = int64(_v1 + int64(16)) _v163 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v162)))) _v164 = int32(uint16(_v163)) _v165 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 _v166 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v169 = int32(int32(_v167) - int32(_v168)) _v171 = int64(_v1 + int64(72)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = int64(_v172 + int64(52)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v176 = int32(int32(_v174) - int32(4)) _v177 = int32(int32(uint32(_v169) % uint32(_v176))) _v178 = int32(int32(_v166) + int32(_v177)) _v179 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 _v180 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v182 = int64(_v1 + int64(14)) _v183 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v182)))) _v184 = int32(uint16(_v183)) _v185 = crt.Bool32(int32(_v180) > int32(_v184)) if _v185 != 0 { goto l22 } goto l23 l22: _v186 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v187 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 goto l23 l23: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v189 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v192 = int32(int32(_v190) + int32(_v191)) _v194 = int32(int32(_v192) + int32(4)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v194 _v196 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v198 = int32(int32(_v196) + int32(_v197)) _v199 = int64(int32(_v198)) _v200 = int64(_v199 * int64(1)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v202 = int64(_v201 + _v200) _v203 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v203))) = _v202 _v206 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v206))) = int64(0) _v208 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = 0 _v210 = int64(_v1 + int64(72)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v211 goto l24 l24: if 1 != 0 { goto l25 } goto l70 l70: goto l67 l25: _v214 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v215 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v214 _v216 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v217 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v218 = crt.Bool32(int32(_v216) > int32(_v217)) if _v218 != 0 { goto l26 } goto l27 l26: _v219 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v220 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 goto l27 l27: _v221 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v223 = crt.Bool32(int32(_v221) >= int32(_v222)) if _v223 != 0 { goto l28 } goto l29 l28: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v227 = int64(int32(_v226)) _ = crt.Xmemcpy(t, _v224, _v225, _v227) goto l33 l29: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v231 = crt.Bool32(int32(_v229) > int32(0)) if _v231 != 0 { goto l30 } goto l31 l30: _v232 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v233 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 _v234 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v237 = int64(int32(_v236)) _ = crt.Xmemcpy(t, _v234, _v235, _v237) goto l32 l31: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v242 = int64(int32(_v241)) _ = crt.Xmemset(t, _v239, 0, _v242) goto l32 l32: goto l33 l33: _v244 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v245 = int64(_v9 + int64(0)) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) _v247 = int32(int32(_v246) - int32(_v244)) *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v247 _v248 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v250 = crt.Bool32(int32(_v248) <= int32(0)) if _v250 != 0 { goto l34 } goto l36 l34: goto l67 l36: _v251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v252 = int64(int32(_v251)) _v253 = int64(_v18 + int64(0)) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v253))) _v255 = int64(_v254 + _v252) *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v255 _v256 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v257 = int64(int32(_v256)) _v258 = int64(_v10 + int64(0)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) _v260 = int64(_v259 + _v257) *(*int64)(unsafe.Pointer(uintptr(_v258))) = _v260 _v261 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v262 = int64(_v11 + int64(0)) _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) _v264 = int32(int32(_v263) - int32(_v261)) *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 _v265 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v266 = int64(_v15 + int64(0)) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) _v268 = int32(int32(_v267) - int32(_v265)) *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v268 _v269 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v271 = crt.Bool32(int32(_v269) == int32(0)) if _v271 != 0 { goto l37 } goto l71 l71: goto l66 l37: *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v20))) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v274 _v275 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v276 = int64(_v275 + int64(33)) _v277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v276)))) if _v277 != 0 { goto l38 } goto l72 l72: goto l47 l38: goto l39 l39: _v278 = int64(_v20 + int64(0)) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) _v280 = int32(int32(_v279) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v280 goto l40 l40: _v281 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v282 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v283 = sbin_ptrmapPageno(t, _v281, _v282) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v285 = crt.Bool32(int32(_v283) == int32(_v284)) goto l41 l41: if _v285 != 0 { goto l73 } goto l42 l73: _v295 = 1 goto l45 l42: _v286 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v287 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v289 = int64(_v288 + int64(48)) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v291 = int32(int32(uint32(_v287) / uint32(_v290))) _v293 = int32(int32(_v291) + int32(1)) _v294 = crt.Bool32(int32(_v286) == int32(_v293)) goto l43 l43: if _v294 != 0 { goto l74 } goto l44 l74: _v295 = 1 goto l45 l44: _v295 = 0 goto l45 l45: if _v295 != 0 { goto l75 } goto l46 l75: goto l39 l46: goto l47 l47: _v296 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v297 = int64(_v22 + int64(0)) _v298 = int64(_v20 + int64(0)) _v299 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v302 = sbin_allocateBtreePage(t, _v296, _v297, _v298, _v299, 0) _v303 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v302 _v304 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v305 = int64(_v304 + int64(33)) _v306 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v305)))) goto l48 l48: if _v306 != 0 { goto l49 } goto l76 l76: _v310 = 0 goto l52 l49: _v307 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v309 = crt.Bool32(int32(_v307) == int32(0)) goto l50 l50: if _v309 != 0 { goto l51 } goto l77 l77: _v310 = 0 goto l52 l51: _v310 = 1 goto l52 l52: if _v310 != 0 { goto l53 } goto l78 l78: goto l62 l53: _v311 = *(*int32)(unsafe.Pointer(uintptr(_v23))) goto l54 l54: if _v311 != 0 { goto l55 } goto l57 l55: goto l56 l56: _v314 = 4 goto l59 l57: goto l58 l58: _v314 = 3 goto l59 l59: _v315 = int32(int32(_v314) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = int8(_v315) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v319 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v320 = int64(_v13 + int64(0)) sbin_ptrmapPut(t, _v316, _v317, _v318, _v319, _v320) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v321 != 0 { goto l60 } goto l61 l60: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_releasePage(t, _v322) goto l61 l61: goto l62 l62: _v323 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v323 != 0 { goto l63 } goto l65 l63: _v324 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_releasePage(t, _v324) _v325 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v325 l65: _v326 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3Put4byte(t, _v326, _v327) _v328 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_releasePage(t, _v328) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v330 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v329 _v331 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v332 = int64(_v331 + int64(80)) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) _v334 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v334))) = _v333 _v335 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3Put4byte(t, _v335, 0) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v341 = int64(_v340 + int64(80)) _v342 = *(*int64)(unsafe.Pointer(uintptr(_v341))) _v343 = int64(_v342 + int64(4)) _v344 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v344))) = _v343 _v345 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v346 = int64(_v345 + int64(52)) _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) _v349 = int32(int32(_v347) - int32(4)) _v350 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v349 goto l66 l66: goto l24 l67: _v351 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_releasePage(t, _v351) return 0 } var sbin__1029 = [11]byte{0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x43, 0x65, 0x6c, 0x6c} func sbin_dropCell(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t10 var _v109 int32 // %t100 var _v110 int32 // %t101 var _v114 int32 // %t105 var _v116 int32 // %t107 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v123 int64 // %t114 var _v124 int64 // %t115 var _v125 int64 // %t116 var _v126 int32 // %t117 var _v127 int32 // %t118 var _v131 int32 // %t122 var _v133 int32 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v137 int64 // %t128 var _v138 int64 // %t129 var _v22 int64 // %t13 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v142 int64 // %t133 var _v143 int32 // %t134 var _v145 int64 // %t136 var _v146 int32 // %t137 var _v147 int32 // %t138 var _v148 int32 // %t139 var _v23 int64 // %t14 var _v150 int64 // %t141 var _v151 int32 // %t142 var _v152 int32 // %t143 var _v153 int32 // %t144 var _v155 int32 // %t146 var _v157 int64 // %t148 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v159 int64 // %t150 var _v162 int64 // %t153 var _v165 int64 // %t156 var _v166 int32 // %t157 var _v167 int32 // %t158 var _v25 int64 // %t16 var _v169 int32 // %t160 var _v170 int32 // %t161 var _v171 int64 // %t162 var _v174 int64 // %t165 var _v175 int32 // %t166 var _v176 int32 // %t167 var _v179 int32 // %t170 var _v180 int32 // %t171 var _v184 int32 // %t175 var _v186 int32 // %t177 var _v187 int64 // %t178 var _v188 int64 // %t179 var _v189 int64 // %t180 var _v190 int64 // %t181 var _v191 int64 // %t182 var _v193 int64 // %t184 var _v194 int32 // %t185 var _v195 int32 // %t186 var _v199 int32 // %t190 var _v201 int32 // %t192 var _v202 int64 // %t193 var _v203 int64 // %t194 var _v204 int64 // %t195 var _v205 int64 // %t196 var _v206 int64 // %t197 var _v11 int32 // %t2 var _v29 int64 // %t20 var _v209 int64 // %t200 var _v210 int32 // %t201 var _v211 int32 // %t202 var _v30 int64 // %t21 var _v31 int32 // %t22 var _v32 int32 // %t23 var _v35 int32 // %t26 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int32 // %t32 var _v42 int32 // %t33 var _v43 int32 // %t34 var _v44 int64 // %t35 var _v46 int64 // %t37 var _v47 int32 // %t38 var _v48 int32 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v52 int32 // %t43 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v58 int32 // %t49 var _v14 int64 // %t5 var _v60 int32 // %t51 var _v63 int32 // %t54 var _v64 int32 // %t55 var _v66 int32 // %t57 var _v67 int32 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int32 // %t60 var _v70 int32 // %t61 var _v73 int64 // %t64 var _v74 int32 // %t65 var _v75 int32 // %t66 var _v77 int64 // %t68 var _v78 int32 // %t69 var _v79 int32 // %t70 var _v81 int32 // %t72 var _v82 int32 // %t73 var _v84 int32 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v95 int32 // %t86 var _v97 int32 // %t88 var _v98 int64 // %t89 var _v18 int32 // %t9 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int32 // %t97 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v11 != 0 { goto l2 } goto l4 l2: return l4: _v13 = int64(_v1 + int64(80)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v18 = int32(2 * _v2) _v19 = int64(int32(_v18)) _v20 = int64(_v19 * int64(1)) _v22 = int64(_v1 + int64(96)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + _v20) _v25 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v30 = int64(_v29 + int64(0)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v35 = int32(_v32 << 8) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = int64(_v39 + int64(1)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v43 = int32(_v35 | _v42) _v44 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v46 = int64(_v1 + int64(9)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int32(uint8(_v47))) _v49 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v52 = int32(int32(_v50) + int32(_v3)) _v54 = int64(_v1 + int64(72)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + int64(52)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = crt.Bool32(uint32(_v52) > uint32(_v57)) if _v58 != 0 { goto l5 } goto l7 l5: _v60 = sbin_sqlite3CorruptError(t, 70014) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v60 return l7: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v64 = int32(int32(_v63) & int32(65535)) _v66 = int32(int32(_v3) & int32(65535)) _v67 = sbin_freeSpace(t, _v1, _v64, _v66) _v68 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v69 != 0 { goto l8 } goto l10 l8: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v70 return l10: _v73 = int64(_v1 + int64(24)) _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(_v74) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v73))) = int16(_v75) _v77 = int64(_v1 + int64(24)) _v78 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v77)))) _v79 = int32(uint16(_v78)) _v81 = crt.Bool32(int32(_v79) == int32(0)) if _v81 != 0 { goto l11 } goto l12 l11: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v84 = int32(int32(_v82) + int32(1)) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(1)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = int64(_v87 + _v86) _ = crt.Xmemset(t, _v88, 0, int64(4)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v97 = int32(int32(_v95) + int32(7)) _v98 = int64(int32(_v97)) _v99 = int64(_v98 * int64(1)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(_v100 + _v99) *(*int8)(unsafe.Pointer(uintptr(_v101))) = 0 _v103 = int64(_v1 + int64(72)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v105 = int64(_v104 + int64(52)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v109 = int32(int32(uint32(_v106) >> uint(8))) _v110 = int32(int32(_v109) & int32(255)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v116 = int32(int32(_v114) + int32(5)) _v117 = int64(int32(_v116)) _v118 = int64(_v117 * int64(1)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v120 = int64(_v119 + _v118) _v121 = int64(_v120 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v121))) = int8(_v110) _v123 = int64(_v1 + int64(72)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = int64(_v124 + int64(52)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) _v127 = int32(int32(_v126) & int32(255)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v133 = int32(int32(_v131) + int32(5)) _v134 = int64(int32(_v133)) _v135 = int64(_v134 * int64(1)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v137 = int64(_v136 + _v135) _v138 = int64(_v137 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v138))) = int8(_v127) _v140 = int64(_v1 + int64(72)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v142 = int64(_v141 + int64(52)) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) _v145 = int64(_v1 + int64(9)) _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) _v147 = int32(int32(uint8(_v146))) _v148 = int32(int32(_v143) - int32(_v147)) _v150 = int64(_v1 + int64(10)) _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) _v152 = int32(int32(uint8(_v151))) _v153 = int32(int32(_v148) - int32(_v152)) _v155 = int32(int32(_v153) - int32(8)) _v157 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 goto l13 l12: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v162 = int64(_v159 + int64(2)) _v165 = int64(_v1 + int64(24)) _v166 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v165)))) _v167 = int32(uint16(_v166)) _v169 = int32(int32(_v167) - int32(_v2)) _v170 = int32(2 * _v169) _v171 = int64(int32(_v170)) _ = crt.Xmemmove(t, _v158, _v162, _v171) _v174 = int64(_v1 + int64(24)) _v175 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v174)))) _v176 = int32(uint16(_v175)) _v179 = int32(int32(uint32(_v176) >> uint(8))) _v180 = int32(int32(_v179) & int32(255)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v186 = int32(int32(_v184) + int32(3)) _v187 = int64(int32(_v186)) _v188 = int64(_v187 * int64(1)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v190 = int64(_v189 + _v188) _v191 = int64(_v190 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v191))) = int8(_v180) _v193 = int64(_v1 + int64(24)) _v194 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v193)))) _v195 = int32(int32(_v194) & int32(255)) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v201 = int32(int32(_v199) + int32(3)) _v202 = int64(int32(_v201)) _v203 = int64(_v202 * int64(1)) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v205 = int64(_v204 + _v203) _v206 = int64(_v205 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v206))) = int8(_v195) _v209 = int64(_v1 + int64(20)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _v211 = int32(int32(_v210) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 goto l13 l13: goto l14 l14: } var sbin__1030 = [9]byte{0x64, 0x72, 0x6f, 0x70, 0x43, 0x65, 0x6c, 0x6c} func sbin_insertCell(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64, _v6 int32, _v7 int64) { bp := t.Alloc(48) defer t.Free(48) var _v23 int64 // %t10 var _v113 int32 // %t100 var _v114 int64 // %t101 var _v115 int64 // %t102 var _v116 int64 // %t103 var _v117 int64 // %t104 var _v118 int64 // %t105 var _v120 int64 // %t107 var _v24 int32 // %t11 var _v123 int64 // %t110 var _v124 int64 // %t111 var _v127 int32 // %t114 var _v128 int64 // %t115 var _v129 int64 // %t116 var _v130 int64 // %t117 var _v131 int64 // %t118 var _v25 int32 // %t12 var _v134 int64 // %t121 var _v135 int64 // %t122 var _v138 int64 // %t125 var _v139 int32 // %t126 var _v140 int32 // %t127 var _v142 int32 // %t129 var _v26 int32 // %t13 var _v143 int32 // %t130 var _v144 int64 // %t131 var _v146 int32 // %t133 var _v149 int32 // %t136 var _v150 int32 // %t137 var _v154 int64 // %t141 var _v155 int64 // %t142 var _v156 int32 // %t143 var _v157 int32 // %t144 var _v161 int64 // %t148 var _v162 int64 // %t149 var _v28 int32 // %t15 var _v164 int64 // %t151 var _v165 int32 // %t152 var _v166 int32 // %t153 var _v168 int64 // %t155 var _v169 int32 // %t156 var _v170 int32 // %t157 var _v172 int32 // %t159 var _v173 int64 // %t160 var _v174 int64 // %t161 var _v175 int64 // %t162 var _v176 int64 // %t163 var _v177 int32 // %t164 var _v178 int32 // %t165 var _v179 int32 // %t166 var _v180 int32 // %t167 var _v182 int32 // %t169 var _v30 int64 // %t17 var _v184 int64 // %t171 var _v185 int32 // %t172 var _v186 int32 // %t173 var _v188 int32 // %t175 var _v189 int64 // %t176 var _v190 int64 // %t177 var _v191 int64 // %t178 var _v192 int64 // %t179 var _v193 int32 // %t180 var _v194 int32 // %t181 var _v196 int64 // %t183 var _v197 int64 // %t184 var _v198 int64 // %t185 var _v199 int32 // %t186 var _v202 int64 // %t189 var _v32 int64 // %t19 var _v35 int64 // %t22 var _v37 int64 // %t24 var _v40 int64 // %t27 var _v41 int32 // %t28 var _v42 int32 // %t29 var _v43 int32 // %t30 var _v44 int64 // %t31 var _v45 int64 // %t32 var _v46 int32 // %t33 var _v47 int64 // %t34 var _v48 int64 // %t35 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v17 int64 // %t4 var _v53 int32 // %t40 var _v54 int32 // %t41 var _v55 int64 // %t42 var _v56 int64 // %t43 var _v58 int64 // %t45 var _v59 int64 // %t46 var _v61 int64 // %t48 var _v62 int64 // %t49 var _v18 int32 // %t5 var _v63 int32 // %t50 var _v64 int32 // %t51 var _v66 int32 // %t53 var _v67 int32 // %t54 var _v70 int64 // %t57 var _v71 int64 // %t58 var _v72 int64 // %t59 var _v75 int64 // %t62 var _v76 int32 // %t63 var _v77 int64 // %t64 var _v78 int32 // %t65 var _v79 int32 // %t66 var _v83 int32 // %t70 var _v84 int32 // %t71 var _v85 int32 // %t72 var _v87 int64 // %t74 var _v88 int32 // %t75 var _v89 int32 // %t76 var _v91 int32 // %t78 var _v21 int32 // %t8 var _v93 int32 // %t80 var _v94 int64 // %t81 var _v95 int64 // %t82 var _v96 int64 // %t83 var _v97 int64 // %t84 var _v98 int64 // %t85 var _v101 int64 // %t88 var _v104 int32 // %t91 var _v105 int64 // %t92 var _v107 int32 // %t94 var _v108 int64 // %t95 var _v109 int64 // %t96 var _v110 int64 // %t97 var _v111 int64 // %t98 var _v12 = int64(bp + 16) // %v10 var _v13 = int64(bp + 24) // %v11 var _v14 = int64(bp + 32) // %v12 var _v8 = int64(bp + 0) // %v3 var _v10 = int64(bp + 8) // %v8 var _v11 = int64(bp + 12) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v17 = int64(_v1 + int64(12)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) goto l2 l2: if _v18 != 0 { goto l28 } goto l3 l28: _v26 = 1 goto l6 l3: _v21 = int32(int32(_v4) + int32(2)) _v23 = int64(_v1 + int64(20)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int32(_v21) > int32(_v24)) goto l4 l4: if _v25 != 0 { goto l29 } goto l5 l29: _v26 = 1 goto l6 l5: _v26 = 0 goto l6 l6: if _v26 != 0 { goto l7 } goto l12 l7: _v28 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v28 != 0 { goto l8 } goto l9 l8: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v32 = int64(int32(_v4)) _ = crt.Xmemcpy(t, _v5, _v30, _v32) _v35 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v5 goto l9 l9: if _v6 != 0 { goto l10 } goto l11 l10: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3Put4byte(t, _v37, _v6) goto l11 l11: _v40 = int64(_v1 + int64(12)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(_v41) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v40))) = int8(_v42) _v43 = int32(int32(uint8(_v41))) _v44 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v47 = int64(int32(_v46)) _v48 = int64(_v47 * int64(8)) _v50 = int64(_v1 + int64(40)) _v51 = int64(_v50 + _v48) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v45 _v53 = int32(int32(_v2) & int32(65535)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(2)) _v58 = int64(_v1 + int64(28)) _v59 = int64(_v58 + _v56) *(*int16)(unsafe.Pointer(uintptr(_v59))) = int16(_v53) goto l26 l12: _v61 = int64(_v1 + int64(112)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = sbin_sqlite3PagerWrite(t, _v62) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v63 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v66 = crt.Bool32(int32(_v64) != int32(0)) if _v66 != 0 { goto l13 } goto l15 l13: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v14))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v67 return l15: _v70 = int64(_v1 + int64(80)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 _v75 = int64(_v10 + int64(0)) _v76 = sbin_allocateSpace(t, _v1, _v4, _v75) _v77 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v78 != 0 { goto l16 } goto l18 l16: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v14))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v79 return l18: _v83 = int32(int32(2) + int32(_v4)) _v84 = int32(int32(_v83) & int32(65535)) _v85 = int32(uint16(_v84)) _v87 = int64(_v1 + int64(20)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v89 = int32(int32(_v88) - int32(_v85)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 if _v6 != 0 { goto l19 } goto l20 l19: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v93 = int32(int32(_v91) + int32(4)) _v94 = int64(int32(_v93)) _v95 = int64(_v94 * int64(1)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v97 = int64(_v96 + _v95) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v101 = int64(_v98 + int64(4)) _v104 = int32(int32(_v4) - int32(4)) _v105 = int64(int32(_v104)) _ = crt.Xmemcpy(t, _v97, _v101, _v105) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v108 = int64(int32(_v107)) _v109 = int64(_v108 * int64(1)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v111 = int64(_v110 + _v109) sbin_sqlite3Put4byte(t, _v111, _v6) goto l21 l20: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v114 = int64(int32(_v113)) _v115 = int64(_v114 * int64(1)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v117 = int64(_v116 + _v115) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v120 = int64(int32(_v4)) _ = crt.Xmemcpy(t, _v117, _v118, _v120) goto l21 l21: _v123 = int64(_v1 + int64(96)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v127 = int32(_v2 * 2) _v128 = int64(int32(_v127)) _v129 = int64(_v124 + _v128) _v130 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v129 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v134 = int64(_v131 + int64(2)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v138 = int64(_v1 + int64(24)) _v139 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) _v140 = int32(uint16(_v139)) _v142 = int32(int32(_v140) - int32(_v2)) _v143 = int32(2 * _v142) _v144 = int64(int32(_v143)) _ = crt.Xmemmove(t, _v134, _v135, _v144) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v149 = int32(int32(_v146) >> uint(8)) _v150 = int32(int32(_v149) & int32(255)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v155 = int64(_v154 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v155))) = int8(_v150) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v157 = int32(int32(_v156) & int32(255)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v162 = int64(_v161 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v162))) = int8(_v157) _v164 = int64(_v1 + int64(24)) _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) _v166 = int32(int32(_v165) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v164))) = int16(_v166) _v168 = int64(_v1 + int64(9)) _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) _v170 = int32(int32(uint8(_v169))) _v172 = int32(int32(_v170) + int32(4)) _v173 = int64(int32(_v172)) _v174 = int64(_v173 * int64(1)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v176 = int64(_v175 + _v174) _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) _v178 = int32(int32(_v177) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v178) _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) _v180 = int32(int32(uint8(_v179))) _v182 = crt.Bool32(int32(_v180) == int32(0)) if _v182 != 0 { goto l22 } goto l23 l22: _v184 = int64(_v1 + int64(9)) _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) _v186 = int32(int32(uint8(_v185))) _v188 = int32(int32(_v186) + int32(3)) _v189 = int64(int32(_v188)) _v190 = int64(_v189 * int64(1)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v192 = int64(_v191 + _v190) _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) _v194 = int32(int32(_v193) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v192))) = int8(_v194) goto l23 l23: _v196 = int64(_v1 + int64(72)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v198 = int64(_v197 + int64(33)) _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) if _v199 != 0 { goto l24 } goto l25 l24: _v202 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_ptrmapPutOvflPtr(t, _v1, _v1, _v202, _v7) goto l25 l25: goto l26 l26: goto l27 l27: } var sbin__1031 = [11]byte{0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x43, 0x65, 0x6c, 0x6c} func sbin_populateCellCache(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v21 int32 // %t16 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v38 int32 // %t28 var _v8 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int32 // %t42 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v10 int32 // %t5 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 4) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 goto l2 l2: _v8 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10 = crt.Bool32(int32(_v8) > int32(0)) if _v10 != 0 { goto l3 } goto l7 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(int32(_v11)) _v13 = int64(_v12 * int64(2)) _v15 = int64(_v1 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + _v13) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v21 = crt.Bool32(int32(_v19) == int32(0)) if _v21 != 0 { goto l4 } goto l5 l4: _v23 = int64(_v1 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(8)) _v29 = int64(_v1 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + _v27) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v34 = int64(_v1 + int64(8)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(120)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v37})).f(t, _v24, _v32) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(2)) _v43 = int64(_v1 + int64(24)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + _v41) *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v38) goto l6 l5: goto l6 l6: _v46 = int64(_v4 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 _v49 = int64(_v6 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l2 l7: goto l8 l8: } var sbin__1032 = [18]byte{ 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x61, 0x63, 0x68, 0x65, } func sbin_computeCellSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v19 int32 // %t12 var _v15 int64 // %t14 var _v16 int64 // %t15 var _v17 int64 // %t16 var _v18 int64 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int32 // %t32 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 _v4 = int64(_v1 + int64(8)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(int32(_v2)) _v8 = int64(_v7 * int64(8)) _v10 = int64(_v1 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + _v8) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = int64(_v1 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(120)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v18})).f(t, _v5, _v13) _v21 = int64(int32(_v2)) _v22 = int64(_v21 * int64(2)) _v24 = int64(_v1 + int64(24)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + _v22) *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v19) _v28 = int64(int32(_v2)) _v29 = int64(_v28 * int64(2)) _v31 = int64(_v1 + int64(24)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + _v29) _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) return _v34 } var sbin__1033 = [16]byte{0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65} func sbin_cachedCellSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int32 // %t8 _v4 = int64(int32(_v2)) _v5 = int64(_v4 * int64(2)) _v7 = int64(_v1 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + _v5) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) if _v10 != 0 { goto l2 } goto l4 l2: _v12 = int64(int32(_v2)) _v13 = int64(_v12 * int64(2)) _v15 = int64(_v1 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + _v13) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) return _v18 l4: _v21 = sbin_computeCellSize(t, _v1, _v2) return _v21 } var sbin__1034 = [15]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x69, 0x7a, 0x65} func sbin_rebuildPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v28 int64 // %t10 var _v118 int32 // %t100 var _v119 int32 // %t101 var _v120 int32 // %t102 var _v121 int64 // %t103 var _v122 int64 // %t104 var _v124 int64 // %t106 var _v125 int64 // %t107 var _v126 int64 // %t108 var _v127 int64 // %t109 var _v29 int64 // %t11 var _v128 int64 // %t110 var _v129 int64 // %t111 var _v131 int32 // %t113 var _v132 int64 // %t114 var _v133 int64 // %t115 var _v135 int64 // %t117 var _v136 int64 // %t118 var _v137 int64 // %t119 var _v30 int32 // %t12 var _v138 int64 // %t120 var _v139 int32 // %t121 var _v140 int64 // %t122 var _v141 int64 // %t123 var _v143 int64 // %t125 var _v144 int64 // %t126 var _v145 int64 // %t127 var _v146 int32 // %t128 var _v147 int64 // %t129 var _v31 int32 // %t13 var _v148 int64 // %t130 var _v149 int32 // %t131 var _v150 int64 // %t132 var _v151 int64 // %t133 var _v152 int32 // %t134 var _v153 int32 // %t135 var _v154 int64 // %t136 var _v155 int32 // %t137 var _v156 int64 // %t138 var _v157 int64 // %t139 var _v32 int64 // %t14 var _v158 int64 // %t140 var _v159 int32 // %t141 var _v161 int32 // %t143 var _v162 int64 // %t144 var _v163 int64 // %t145 var _v164 int64 // %t146 var _v165 int64 // %t147 var _v166 int64 // %t148 var _v167 int64 // %t149 var _v33 int64 // %t15 var _v168 int64 // %t150 var _v169 int64 // %t151 var _v170 int64 // %t152 var _v171 int32 // %t153 var _v172 int64 // %t154 var _v173 int64 // %t155 var _v174 int64 // %t156 var _v175 int32 // %t157 var _v176 int64 // %t158 var _v177 int64 // %t159 var _v34 int64 // %t16 var _v178 int32 // %t160 var _v179 int32 // %t161 var _v181 int32 // %t163 var _v182 int32 // %t164 var _v183 int64 // %t165 var _v184 int64 // %t166 var _v185 int64 // %t167 var _v186 int64 // %t168 var _v187 int64 // %t169 var _v35 int64 // %t17 var _v188 int64 // %t170 var _v189 int64 // %t171 var _v190 int64 // %t172 var _v193 int64 // %t175 var _v194 int32 // %t176 var _v198 int64 // %t180 var _v199 int64 // %t181 var _v200 int64 // %t182 var _v201 int64 // %t183 var _v202 int64 // %t184 var _v203 int64 // %t185 var _v204 int32 // %t186 var _v37 int32 // %t19 var _v208 int64 // %t190 var _v209 int64 // %t191 var _v212 int64 // %t194 var _v213 int64 // %t195 var _v214 int64 // %t196 var _v215 int64 // %t197 var _v216 int64 // %t198 var _v217 int32 // %t199 var _v20 int64 // %t2 var _v219 int32 // %t201 var _v220 int64 // %t202 var _v221 int64 // %t203 var _v222 int32 // %t204 var _v223 int64 // %t205 var _v225 int64 // %t207 var _v226 int32 // %t208 var _v227 int32 // %t209 var _v39 int32 // %t21 var _v228 int32 // %t210 var _v229 int32 // %t211 var _v230 int32 // %t212 var _v231 int32 // %t213 var _v232 int64 // %t214 var _v233 int64 // %t215 var _v235 int64 // %t217 var _v236 int64 // %t218 var _v237 int32 // %t219 var _v238 int32 // %t220 var _v239 int32 // %t221 var _v240 int64 // %t222 var _v241 int32 // %t223 var _v242 int32 // %t224 var _v243 int32 // %t225 var _v244 int64 // %t226 var _v245 int64 // %t227 var _v247 int64 // %t229 var _v41 int64 // %t23 var _v248 int64 // %t230 var _v249 int64 // %t231 var _v250 int64 // %t232 var _v252 int32 // %t234 var _v254 int64 // %t236 var _v42 int64 // %t24 var _v258 int64 // %t240 var _v267 int32 // %t249 var _v269 int32 // %t251 var _v270 int64 // %t252 var _v271 int64 // %t253 var _v272 int64 // %t254 var _v273 int64 // %t255 var _v274 int64 // %t256 var _v44 int64 // %t26 var _v280 int32 // %t262 var _v282 int32 // %t264 var _v283 int64 // %t265 var _v284 int64 // %t266 var _v285 int64 // %t267 var _v286 int64 // %t268 var _v287 int64 // %t269 var _v45 int64 // %t27 var _v289 int64 // %t271 var _v290 int32 // %t272 var _v291 int32 // %t273 var _v294 int32 // %t276 var _v295 int32 // %t277 var _v46 int64 // %t28 var _v299 int32 // %t281 var _v301 int32 // %t283 var _v302 int64 // %t284 var _v303 int64 // %t285 var _v304 int64 // %t286 var _v305 int64 // %t287 var _v306 int64 // %t288 var _v47 int64 // %t29 var _v308 int64 // %t290 var _v309 int32 // %t291 var _v310 int32 // %t292 var _v314 int32 // %t296 var _v316 int32 // %t298 var _v317 int64 // %t299 var _v21 int32 // %t3 var _v48 int64 // %t30 var _v318 int64 // %t300 var _v319 int64 // %t301 var _v320 int64 // %t302 var _v321 int64 // %t303 var _v322 int64 // %t304 var _v323 int64 // %t305 var _v324 int64 // %t306 var _v325 int64 // %t307 var _v328 int64 // %t310 var _v329 int32 // %t311 var _v333 int32 // %t315 var _v335 int32 // %t317 var _v336 int64 // %t318 var _v337 int64 // %t319 var _v338 int64 // %t320 var _v339 int64 // %t321 var _v340 int64 // %t322 var _v341 int64 // %t323 var _v342 int64 // %t324 var _v343 int64 // %t325 var _v344 int64 // %t326 var _v345 int32 // %t327 var _v349 int32 // %t331 var _v351 int32 // %t333 var _v352 int64 // %t334 var _v353 int64 // %t335 var _v354 int64 // %t336 var _v355 int64 // %t337 var _v356 int64 // %t338 var _v52 int32 // %t34 var _v359 int32 // %t341 var _v361 int32 // %t343 var _v362 int64 // %t344 var _v363 int64 // %t345 var _v364 int64 // %t346 var _v365 int64 // %t347 var _v54 int32 // %t36 var _v55 int64 // %t37 var _v56 int64 // %t38 var _v57 int64 // %t39 var _v22 int32 // %t4 var _v58 int64 // %t40 var _v59 int64 // %t41 var _v60 int32 // %t42 var _v61 int32 // %t43 var _v64 int32 // %t46 var _v68 int32 // %t50 var _v70 int32 // %t52 var _v71 int64 // %t53 var _v72 int64 // %t54 var _v73 int64 // %t55 var _v74 int64 // %t56 var _v75 int64 // %t57 var _v76 int32 // %t58 var _v77 int32 // %t59 var _v24 int64 // %t6 var _v78 int32 // %t60 var _v79 int64 // %t61 var _v80 int32 // %t62 var _v81 int32 // %t63 var _v82 int32 // %t64 var _v84 int64 // %t66 var _v85 int32 // %t67 var _v86 int64 // %t68 var _v87 int64 // %t69 var _v25 int64 // %t7 var _v88 int64 // %t70 var _v89 int64 // %t71 var _v90 int32 // %t72 var _v91 int64 // %t73 var _v92 int64 // %t74 var _v93 int64 // %t75 var _v94 int64 // %t76 var _v95 int32 // %t77 var _v96 int32 // %t78 var _v97 int32 // %t79 var _v98 int64 // %t80 var _v101 int64 // %t83 var _v102 int32 // %t84 var _v103 int64 // %t85 var _v104 int64 // %t86 var _v106 int64 // %t88 var _v107 int64 // %t89 var _v27 int64 // %t9 var _v108 int32 // %t90 var _v109 int32 // %t91 var _v110 int32 // %t92 var _v111 int32 // %t93 var _v115 int32 // %t97 var _v116 int32 // %t98 var _v117 int64 // %t99 var _v10 = int64(bp + 36) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 48) // %v12 var _v13 = int64(bp + 56) // %v13 var _v14 = int64(bp + 64) // %v14 var _v15 = int64(bp + 72) // %v15 var _v16 = int64(bp + 80) // %v16 var _v17 = int64(bp + 88) // %v17 var _v18 = int64(bp + 96) // %v18 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v20 = int64(_v4 + int64(9)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v22 _v24 = int64(_v4 + int64(80)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 _v27 = int64(_v4 + int64(72)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(52)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v30 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(1)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + _v33) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v35 *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v2 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v39 = int32(int32(_v37) + int32(_v3)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v39 _v41 = int64(_v4 + int64(96)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v42 _v44 = int64(_v4 + int64(72)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = sbin_sqlite3PagerTempSpace(t, _v47) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v48 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v54 = int32(int32(_v52) + int32(5)) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(1)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(_v57 + _v56) _v59 = int64(_v58 + int64(0)) _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) _v61 = int32(int32(uint8(_v60))) _v64 = int32(_v61 << 8) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v70 = int32(int32(_v68) + int32(5)) _v71 = int64(int32(_v70)) _v72 = int64(_v71 * int64(1)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v74 = int64(_v73 + _v72) _v75 = int64(_v74 + int64(1)) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(uint8(_v76))) _v78 = int32(_v64 | _v77) _v79 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v82 = crt.Bool32(uint32(_v80) > uint32(_v81)) if _v82 != 0 { goto l2 } goto l3 l2: _v84 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 goto l3 l3: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v86 = int64(uint32(_v85)) _v87 = int64(_v86 * int64(1)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v89 = int64(_v88 + _v87) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v91 = int64(uint32(_v90)) _v92 = int64(_v91 * int64(1)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v94 = int64(_v93 + _v92) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v97 = int32(int32(_v95) - int32(_v96)) _v98 = int64(uint32(_v97)) _ = crt.Xmemcpy(t, _v89, _v94, _v98) _v101 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = 0 goto l4 l4: _v102 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v103 = int64(int32(_v102)) _v104 = int64(_v103 * int64(4)) _v106 = int64(_v1 + int64(80)) _v107 = int64(_v106 + _v104) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v110 = crt.Bool32(int32(_v108) <= int32(_v109)) goto l5 l5: if _v110 != 0 { goto l6 } goto l45 l45: _v116 = 0 goto l9 l6: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v115 = crt.Bool32(int32(_v111) < int32(6)) goto l7 l7: if _v115 != 0 { goto l8 } goto l46 l46: _v116 = 0 goto l9 l8: _v116 = 1 goto l9 l9: if _v116 != 0 { goto l10 } goto l12 l10: goto l11 l11: _v117 = int64(_v15 + int64(0)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = int32(int32(_v118) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 goto l4 l12: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v121 = int64(int32(_v120)) _v122 = int64(_v121 * int64(8)) _v124 = int64(_v1 + int64(32)) _v125 = int64(_v124 + _v122) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v129 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 goto l13 l13: if 1 != 0 { goto l14 } goto l47 l47: goto l42 l14: _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v132 = int64(int32(_v131)) _v133 = int64(_v132 * int64(8)) _v135 = int64(_v1 + int64(16)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(_v136 + _v133) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v138 _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v140 = int64(int32(_v139)) _v141 = int64(_v140 * int64(2)) _v143 = int64(_v1 + int64(24)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v145 = int64(_v144 + _v141) _v146 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v145)))) *(*int16)(unsafe.Pointer(uintptr(_v18))) = int16(_v146) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v149 = crt.Bool32(uint64(_v147) >= uint64(_v148)) goto l15 l15: if _v149 != 0 { goto l16 } goto l48 l48: _v153 = 0 goto l19 l16: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v152 = crt.Bool32(uint64(_v150) < uint64(_v151)) goto l17 l17: if _v152 != 0 { goto l18 } goto l49 l49: _v153 = 0 goto l19 l18: _v153 = 1 goto l19 l19: if _v153 != 0 { goto l20 } goto l24 l20: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v155 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v156 = int64(uint16(_v155)) _v157 = int64(_v154 + _v156) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v159 = crt.Bool32(uint64(_v157) > uint64(_v158)) if _v159 != 0 { goto l21 } goto l23 l21: _v161 = sbin_sqlite3CorruptError(t, 70315) return _v161 l23: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v164 = int64(_v162 - _v163) _v165 = int64(int64(uint64(_v164) / uint64(1))) _v166 = int64(_v165 * int64(1)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v168 = int64(_v167 + _v166) _v169 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v168 goto l33 l24: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v171 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v172 = int64(uint16(_v171)) _v173 = int64(_v170 + _v172) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v175 = crt.Bool32(uint64(_v173) > uint64(_v174)) goto l25 l25: if _v175 != 0 { goto l26 } goto l50 l50: _v179 = 0 goto l29 l26: _v176 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v178 = crt.Bool32(uint64(_v176) < uint64(_v177)) goto l27 l27: if _v178 != 0 { goto l28 } goto l51 l51: _v179 = 0 goto l29 l28: _v179 = 1 goto l29 l29: if _v179 != 0 { goto l30 } goto l32 l30: _v181 = sbin_sqlite3CorruptError(t, 70320) return _v181 l32: goto l33 l33: _v182 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v183 = int64(uint16(_v182)) _v184 = int64(_v14 + int64(0)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v186 = int64(_v185 - _v183) *(*int64)(unsafe.Pointer(uintptr(_v184))) = _v186 _v187 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v189 = int64(_v187 - _v188) _v190 = int64(int64(uint64(_v189) / uint64(1))) _v193 = int64(_v190 >> uint(int64(8))) _v194 = int32(int32(int32(_v193)) & int32(255)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v199 = int64(_v198 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v199))) = int8(_v194) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v202 = int64(_v200 - _v201) _v203 = int64(int64(uint64(_v202) / uint64(1))) _v204 = int32(int32(int32(_v203)) & int32(255)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v209 = int64(_v208 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v209))) = int8(_v204) _v212 = int64(_v12 + int64(0)) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) _v214 = int64(_v213 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v214 _v215 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v217 = crt.Bool32(uint64(_v215) < uint64(_v216)) if _v217 != 0 { goto l34 } goto l36 l34: _v219 = sbin_sqlite3CorruptError(t, 70326) return _v219 l36: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v223 = int64(uint16(_v222)) _ = crt.Xmemcpy(t, _v220, _v221, _v223) _v225 = int64(_v9 + int64(0)) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) _v227 = int32(int32(_v226) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v227 _v228 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v230 = crt.Bool32(int32(_v228) >= int32(_v229)) if _v230 != 0 { goto l37 } goto l39 l37: goto l42 l39: _v231 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v232 = int64(int32(_v231)) _v233 = int64(_v232 * int64(4)) _v235 = int64(_v1 + int64(80)) _v236 = int64(_v235 + _v233) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v239 = crt.Bool32(int32(_v237) <= int32(_v238)) if _v239 != 0 { goto l40 } goto l41 l40: _v240 = int64(_v15 + int64(0)) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v242 = int32(int32(_v241) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v242 _v243 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v244 = int64(int32(_v243)) _v245 = int64(_v244 * int64(8)) _v247 = int64(_v1 + int64(32)) _v248 = int64(_v247 + _v245) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v250 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 goto l41 l41: goto l13 l42: _v252 = int32(int32(_v3) & int32(65535)) _v254 = int64(_v4 + int64(24)) *(*int16)(unsafe.Pointer(uintptr(_v254))) = int16(_v252) _v258 = int64(_v4 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v258))) = 0 _v267 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v269 = int32(int32(_v267) + int32(1)) _v270 = int64(int32(_v269)) _v271 = int64(_v270 * int64(1)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v273 = int64(_v272 + _v271) _v274 = int64(_v273 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v274))) = 0 _v280 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v282 = int32(int32(_v280) + int32(1)) _v283 = int64(int32(_v282)) _v284 = int64(_v283 * int64(1)) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v286 = int64(_v285 + _v284) _v287 = int64(_v286 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v287))) = 0 _v289 = int64(_v4 + int64(24)) _v290 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v289)))) _v291 = int32(uint16(_v290)) _v294 = int32(int32(uint32(_v291) >> uint(8))) _v295 = int32(int32(_v294) & int32(255)) _v299 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v301 = int32(int32(_v299) + int32(3)) _v302 = int64(int32(_v301)) _v303 = int64(_v302 * int64(1)) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v305 = int64(_v304 + _v303) _v306 = int64(_v305 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v306))) = int8(_v295) _v308 = int64(_v4 + int64(24)) _v309 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v308)))) _v310 = int32(int32(_v309) & int32(255)) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v316 = int32(int32(_v314) + int32(3)) _v317 = int64(int32(_v316)) _v318 = int64(_v317 * int64(1)) _v319 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v320 = int64(_v319 + _v318) _v321 = int64(_v320 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v321))) = int8(_v310) _v322 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v324 = int64(_v322 - _v323) _v325 = int64(int64(uint64(_v324) / uint64(1))) _v328 = int64(_v325 >> uint(int64(8))) _v329 = int32(int32(int32(_v328)) & int32(255)) _v333 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v335 = int32(int32(_v333) + int32(5)) _v336 = int64(int32(_v335)) _v337 = int64(_v336 * int64(1)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v339 = int64(_v338 + _v337) _v340 = int64(_v339 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v340))) = int8(_v329) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v342 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v343 = int64(_v341 - _v342) _v344 = int64(int64(uint64(_v343) / uint64(1))) _v345 = int32(int32(int32(_v344)) & int32(255)) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v351 = int32(int32(_v349) + int32(5)) _v352 = int64(int32(_v351)) _v353 = int64(_v352 * int64(1)) _v354 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v355 = int64(_v354 + _v353) _v356 = int64(_v355 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v356))) = int8(_v345) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v361 = int32(int32(_v359) + int32(7)) _v362 = int64(int32(_v361)) _v363 = int64(_v362 * int64(1)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v365 = int64(_v364 + _v363) *(*int8)(unsafe.Pointer(uintptr(_v365))) = 0 return 0 } var sbin__1035 = [12]byte{0x72, 0x65, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x50, 0x61, 0x67, 0x65} func sbin_pageInsertArray(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int32, _v7 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v27 int32 // %t10 var _v117 int64 // %t100 var _v119 int64 // %t102 var _v120 int64 // %t103 var _v121 int64 // %t104 var _v122 int64 // %t105 var _v123 int32 // %t106 var _v124 int64 // %t107 var _v125 int64 // %t108 var _v126 int64 // %t109 var _v28 int32 // %t11 var _v127 int32 // %t110 var _v128 int32 // %t111 var _v129 int64 // %t112 var _v130 int64 // %t113 var _v132 int64 // %t115 var _v133 int64 // %t116 var _v134 int64 // %t117 var _v135 int64 // %t118 var _v136 int64 // %t119 var _v137 int32 // %t120 var _v138 int32 // %t121 var _v142 int64 // %t125 var _v143 int32 // %t126 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v30 int32 // %t13 var _v147 int64 // %t130 var _v148 int64 // %t131 var _v149 int64 // %t132 var _v150 int64 // %t133 var _v151 int32 // %t134 var _v152 int64 // %t135 var _v154 int64 // %t137 var _v155 int64 // %t138 var _v156 int64 // %t139 var _v157 int64 // %t140 var _v160 int64 // %t143 var _v161 int32 // %t144 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v167 int64 // %t150 var _v168 int64 // %t151 var _v169 int64 // %t152 var _v170 int64 // %t153 var _v171 int32 // %t154 var _v175 int64 // %t158 var _v176 int64 // %t159 var _v33 int64 // %t16 var _v179 int64 // %t162 var _v180 int64 // %t163 var _v181 int64 // %t164 var _v182 int64 // %t165 var _v183 int32 // %t166 var _v184 int32 // %t167 var _v185 int32 // %t168 var _v186 int32 // %t169 var _v34 int32 // %t17 var _v187 int32 // %t170 var _v188 int32 // %t171 var _v189 int64 // %t172 var _v190 int64 // %t173 var _v192 int64 // %t175 var _v193 int64 // %t176 var _v194 int32 // %t177 var _v195 int32 // %t178 var _v196 int32 // %t179 var _v35 int64 // %t18 var _v197 int64 // %t180 var _v198 int32 // %t181 var _v199 int32 // %t182 var _v200 int32 // %t183 var _v201 int64 // %t184 var _v202 int64 // %t185 var _v204 int64 // %t187 var _v205 int64 // %t188 var _v206 int64 // %t189 var _v36 int64 // %t19 var _v207 int64 // %t190 var _v208 int64 // %t191 var _v38 int64 // %t21 var _v39 int64 // %t22 var _v40 int32 // %t23 var _v41 int32 // %t24 var _v42 int32 // %t25 var _v43 int32 // %t26 var _v47 int32 // %t30 var _v48 int32 // %t31 var _v49 int64 // %t32 var _v50 int32 // %t33 var _v51 int32 // %t34 var _v52 int32 // %t35 var _v53 int64 // %t36 var _v54 int64 // %t37 var _v56 int64 // %t39 var _v21 int64 // %t4 var _v57 int64 // %t40 var _v58 int64 // %t41 var _v59 int64 // %t42 var _v61 int32 // %t44 var _v62 int64 // %t45 var _v63 int64 // %t46 var _v65 int64 // %t48 var _v66 int64 // %t49 var _v22 int64 // %t5 var _v67 int64 // %t50 var _v68 int32 // %t51 var _v69 int32 // %t52 var _v70 int64 // %t53 var _v74 int64 // %t57 var _v75 int64 // %t58 var _v76 int32 // %t59 var _v77 int32 // %t60 var _v79 int32 // %t62 var _v83 int64 // %t66 var _v84 int64 // %t67 var _v85 int32 // %t68 var _v86 int32 // %t69 var _v24 int64 // %t7 var _v88 int32 // %t71 var _v89 int32 // %t72 var _v91 int32 // %t74 var _v92 int64 // %t75 var _v93 int64 // %t76 var _v94 int64 // %t77 var _v95 int64 // %t78 var _v98 int32 // %t81 var _v99 int32 // %t82 var _v100 int64 // %t83 var _v102 int64 // %t85 var _v103 int64 // %t86 var _v104 int32 // %t87 var _v105 int64 // %t88 var _v106 int32 // %t89 var _v108 int32 // %t91 var _v109 int64 // %t92 var _v110 int64 // %t93 var _v111 int64 // %t94 var _v112 int64 // %t95 var _v113 int64 // %t96 var _v114 int64 // %t97 var _v115 int32 // %t98 var _v116 int64 // %t99 var _v12 = int64(bp + 24) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 36) // %v12 var _v15 = int64(bp + 40) // %v13 var _v16 = int64(bp + 48) // %v14 var _v17 = int64(bp + 52) // %v15 var _v18 = int64(bp + 56) // %v16 var _v8 = int64(bp + 0) // %v4 var _v10 = int64(bp + 8) // %v8 var _v11 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v5 _v21 = int64(_v1 + int64(80)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v24 _v27 = int32(int32(_v5) + int32(_v6)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v27 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v30 = crt.Bool32(int32(_v28) <= int32(_v5)) if _v30 != 0 { goto l2 } goto l4 l2: return 0 l4: _v33 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 goto l5 l5: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v35 = int64(int32(_v34)) _v36 = int64(_v35 * int64(4)) _v38 = int64(_v7 + int64(80)) _v39 = int64(_v38 + _v36) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v42 = crt.Bool32(int32(_v40) <= int32(_v41)) goto l6 l6: if _v42 != 0 { goto l7 } goto l47 l47: _v48 = 0 goto l10 l7: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v47 = crt.Bool32(int32(_v43) < int32(6)) goto l8 l8: if _v47 != 0 { goto l9 } goto l48 l48: _v48 = 0 goto l10 l9: _v48 = 1 goto l10 l10: if _v48 != 0 { goto l11 } goto l13 l11: goto l12 l12: _v49 = int64(_v14 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l5 l13: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(8)) _v56 = int64(_v7 + int64(32)) _v57 = int64(_v56 + _v54) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l14 l14: if 1 != 0 { goto l15 } goto l49 l49: goto l44 l15: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v62 = int64(int32(_v61)) _v63 = int64(_v62 * int64(2)) _v65 = int64(_v7 + int64(24)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + _v63) _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(uint16(_v68)) _v70 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v75 = int64(_v74 + int64(1)) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(uint8(_v76))) _v79 = crt.Bool32(int32(_v77) == int32(0)) goto l16 l16: if _v79 != 0 { goto l17 } goto l50 l50: _v89 = 0 goto l20 l17: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v84 = int64(_v83 + int64(2)) _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(int32(uint8(_v85))) _v88 = crt.Bool32(int32(_v86) == int32(0)) goto l18 l18: if _v88 != 0 { goto l19 } goto l51 l51: _v89 = 0 goto l20 l19: _v89 = 1 goto l20 l20: goto l21 l21: if _v89 != 0 { goto l52 } goto l22 l52: _v99 = 1 goto l25 l22: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v92 = int64(_v17 + int64(0)) _v93 = sbin_pageFindSlot(t, _v1, _v91, _v92) _v94 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v98 = crt.Bool32(_v95 == int64(0)) goto l23 l23: if _v98 != 0 { goto l53 } goto l24 l53: _v99 = 1 goto l25 l24: _v99 = 0 goto l25 l25: if _v99 != 0 { goto l26 } goto l30 l26: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v102 = int64(_v100 - _v2) _v103 = int64(int64(uint64(_v102) / uint64(1))) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v105 = int64(int32(_v104)) _v106 = crt.Bool32(_v103 < _v105) if _v106 != 0 { goto l27 } goto l29 l27: return 1 l29: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v109 = int64(int32(_v108)) _v110 = int64(_v12 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v111 - _v109) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v112 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v114 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 goto l30 l30: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v116 = int64(int32(_v115)) _v117 = int64(_v116 * int64(8)) _v119 = int64(_v7 + int64(16)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v120 + _v117) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v124 = int64(int32(_v123)) _v125 = int64(_v122 + _v124) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v127 = crt.Bool32(uint64(_v125) > uint64(_v126)) goto l31 l31: if _v127 != 0 { goto l32 } goto l54 l54: _v138 = 0 goto l35 l32: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v129 = int64(int32(_v128)) _v130 = int64(_v129 * int64(8)) _v132 = int64(_v7 + int64(16)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v133 + _v130) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v137 = crt.Bool32(uint64(_v135) < uint64(_v136)) goto l33 l33: if _v137 != 0 { goto l34 } goto l55 l55: _v138 = 0 goto l35 l34: _v138 = 1 goto l35 l35: if _v138 != 0 { goto l36 } goto l38 l36: _ = sbin_sqlite3CorruptError(t, 70412) return 1 l38: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v144 = int64(int32(_v143)) _v145 = int64(_v144 * int64(8)) _v147 = int64(_v7 + int64(16)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v149 = int64(_v148 + _v145) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v152 = int64(int32(_v151)) _ = crt.Xmemmove(t, _v142, _v150, _v152) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v156 = int64(_v154 - _v155) _v157 = int64(int64(uint64(_v156) / uint64(1))) _v160 = int64(_v157 >> uint(int64(8))) _v161 = int32(int32(int32(_v160)) & int32(255)) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v166 = int64(_v165 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v166))) = int8(_v161) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v169 = int64(_v167 - _v168) _v170 = int64(int64(uint64(_v169) / uint64(1))) _v171 = int32(int32(int32(_v170)) & int32(255)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v176 = int64(_v175 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v176))) = int8(_v171) _v179 = int64(_v8 + int64(0)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v181 = int64(_v180 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v181 _v182 = int64(_v10 + int64(0)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) _v184 = int32(int32(_v183) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 _v185 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v187 = crt.Bool32(int32(_v185) >= int32(_v186)) if _v187 != 0 { goto l39 } goto l41 l39: goto l44 l41: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v189 = int64(int32(_v188)) _v190 = int64(_v189 * int64(4)) _v192 = int64(_v7 + int64(80)) _v193 = int64(_v192 + _v190) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v196 = crt.Bool32(int32(_v194) <= int32(_v195)) if _v196 != 0 { goto l42 } goto l43 l42: _v197 = int64(_v14 + int64(0)) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) _v199 = int32(int32(_v198) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v199 _v200 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v201 = int64(int32(_v200)) _v202 = int64(_v201 * int64(8)) _v204 = int64(_v7 + int64(32)) _v205 = int64(_v204 + _v202) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v207 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v206 goto l43 l43: goto l14 l44: _v208 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v208 return 0 } var sbin__1036 = [16]byte{0x70, 0x61, 0x67, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79} func sbin_pageFreeArray(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v24 int64 // %t10 var _v114 int32 // %t100 var _v115 int32 // %t101 var _v116 int64 // %t102 var _v117 int32 // %t103 var _v118 int32 // %t104 var _v119 int64 // %t105 var _v120 int32 // %t106 var _v122 int64 // %t108 var _v123 int64 // %t109 var _v25 int64 // %t11 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int32 // %t112 var _v127 int32 // %t113 var _v128 int32 // %t114 var _v130 int32 // %t116 var _v26 int64 // %t12 var _v28 int64 // %t14 var _v29 int32 // %t15 var _v30 int32 // %t16 var _v32 int32 // %t18 var _v16 int64 // %t2 var _v34 int64 // %t20 var _v35 int32 // %t21 var _v36 int32 // %t22 var _v37 int32 // %t23 var _v38 int64 // %t24 var _v39 int64 // %t25 var _v40 int64 // %t26 var _v41 int64 // %t27 var _v17 int64 // %t3 var _v45 int32 // %t31 var _v50 int64 // %t36 var _v51 int32 // %t37 var _v52 int32 // %t38 var _v53 int32 // %t39 var _v54 int32 // %t40 var _v55 int64 // %t41 var _v56 int64 // %t42 var _v58 int64 // %t44 var _v59 int64 // %t45 var _v60 int64 // %t46 var _v61 int64 // %t47 var _v62 int64 // %t48 var _v63 int64 // %t49 var _v19 int64 // %t5 var _v64 int32 // %t50 var _v65 int64 // %t51 var _v66 int64 // %t52 var _v67 int32 // %t53 var _v68 int32 // %t54 var _v69 int32 // %t55 var _v70 int64 // %t56 var _v71 int64 // %t57 var _v73 int64 // %t59 var _v20 int64 // %t6 var _v74 int64 // %t60 var _v75 int64 // %t61 var _v76 int32 // %t62 var _v77 int32 // %t63 var _v78 int64 // %t64 var _v79 int64 // %t65 var _v80 int64 // %t66 var _v81 int32 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v21 int64 // %t7 var _v84 int32 // %t70 var _v85 int64 // %t71 var _v86 int32 // %t72 var _v88 int64 // %t74 var _v89 int64 // %t75 var _v90 int64 // %t76 var _v91 int64 // %t77 var _v92 int32 // %t78 var _v93 int32 // %t79 var _v22 int32 // %t8 var _v94 int32 // %t80 var _v96 int64 // %t82 var _v97 int64 // %t83 var _v98 int32 // %t84 var _v99 int64 // %t85 var _v100 int64 // %t86 var _v101 int32 // %t87 var _v102 int64 // %t88 var _v103 int64 // %t89 var _v23 int64 // %t9 var _v104 int64 // %t90 var _v105 int32 // %t91 var _v107 int64 // %t93 var _v108 int64 // %t94 var _v109 int32 // %t95 var _v110 int64 // %t96 var _v111 int32 // %t97 var _v112 int32 // %t98 var _v113 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 48) // %v12 var _v13 = int64(bp + 56) // %v13 var _v14 = int64(bp + 64) // %v14 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v16 = int64(_v1 + int64(80)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 _v19 = int64(_v1 + int64(72)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(52)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(uint32(_v22)) _v24 = int64(_v23 * int64(1)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(_v25 + _v24) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v26 _v28 = int64(_v1 + int64(9)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = int32(int32(_v30) + int32(8)) _v34 = int64(_v1 + int64(10)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v37 = int32(int32(_v32) + int32(_v36)) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(1)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + _v39) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v41 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v45 = int32(int32(_v2) + int32(_v3)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v45 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v50 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v2 goto l2 l2: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v53 = crt.Bool32(int32(_v51) < int32(_v52)) if _v53 != 0 { goto l3 } goto l20 l3: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(8)) _v58 = int64(_v4 + int64(16)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + _v56) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v61 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v64 = crt.Bool32(uint64(_v62) >= uint64(_v63)) goto l4 l4: if _v64 != 0 { goto l5 } goto l25 l25: _v68 = 0 goto l8 l5: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = crt.Bool32(uint64(_v65) < uint64(_v66)) goto l6 l6: if _v67 != 0 { goto l7 } goto l26 l26: _v68 = 0 goto l8 l7: _v68 = 1 goto l8 l8: if _v68 != 0 { goto l9 } goto l27 l27: goto l18 l9: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(2)) _v73 = int64(_v4 + int64(24)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + _v71) _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(uint16(_v76)) _v78 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v82 = int64(int32(_v81)) _v83 = int64(_v80 + _v82) _v84 = crt.Bool32(int64(_v79) != int64(_v83)) if _v84 != 0 { goto l10 } goto l16 l10: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) if _v86 != 0 { goto l11 } goto l12 l11: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v90 = int64(_v88 - _v89) _v91 = int64(int64(uint64(_v90) / uint64(1))) _v92 = int32(int32(int32(_v91)) & int32(65535)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v94 = int32(int32(_v93) & int32(65535)) _ = sbin_freeSpace(t, _v1, _v92, _v94) goto l12 l12: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v97 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v99 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v102 = int64(int32(_v101)) _v103 = int64(_v100 + _v102) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v105 = crt.Bool32(uint64(_v103) > uint64(_v104)) if _v105 != 0 { goto l13 } goto l15 l13: return 0 l15: goto l17 l16: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v108 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 _v109 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v110 = int64(_v12 + int64(0)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v112 = int32(int32(_v111) + int32(_v109)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 goto l17 l17: _v113 = int64(_v8 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int32(int32(_v114) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 goto l18 l18: goto l19 l19: _v116 = int64(_v9 + int64(0)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = int32(int32(_v117) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 goto l2 l20: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v120 = crt.Bool32(int64(_v119) != int64(int64(0))) if _v120 != 0 { goto l21 } goto l22 l21: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v124 = int64(_v122 - _v123) _v125 = int64(int64(uint64(_v124) / uint64(1))) _v126 = int32(int32(int32(_v125)) & int32(65535)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v128 = int32(int32(_v127) & int32(65535)) _ = sbin_freeSpace(t, _v1, _v126, _v128) goto l22 l22: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v130 } var sbin__1037 = [14]byte{0x70, 0x61, 0x67, 0x65, 0x46, 0x72, 0x65, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79} func sbin_editPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v28 int32 // %t10 var _v118 int32 // %t100 var _v122 int32 // %t104 var _v124 int32 // %t106 var _v125 int64 // %t107 var _v126 int64 // %t108 var _v127 int64 // %t109 var _v29 int64 // %t11 var _v128 int64 // %t110 var _v129 int64 // %t111 var _v130 int32 // %t112 var _v131 int32 // %t113 var _v132 int32 // %t114 var _v134 int32 // %t116 var _v136 int32 // %t118 var _v30 int64 // %t12 var _v138 int32 // %t120 var _v139 int64 // %t121 var _v140 int64 // %t122 var _v141 int64 // %t123 var _v142 int64 // %t124 var _v143 int64 // %t125 var _v144 int64 // %t126 var _v145 int64 // %t127 var _v146 int32 // %t128 var _v149 int32 // %t131 var _v153 int32 // %t135 var _v154 int32 // %t136 var _v32 int64 // %t14 var _v158 int32 // %t140 var _v159 int32 // %t141 var _v161 int64 // %t143 var _v162 int64 // %t144 var _v163 int64 // %t145 var _v164 int32 // %t146 var _v166 int32 // %t148 var _v167 int64 // %t149 var _v33 int64 // %t15 var _v168 int64 // %t150 var _v169 int64 // %t151 var _v170 int64 // %t152 var _v171 int64 // %t153 var _v172 int32 // %t154 var _v174 int32 // %t156 var _v175 int64 // %t157 var _v34 int64 // %t16 var _v178 int64 // %t160 var _v179 int64 // %t161 var _v180 int64 // %t162 var _v182 int32 // %t164 var _v184 int32 // %t166 var _v185 int32 // %t167 var _v186 int64 // %t168 var _v187 int32 // %t169 var _v188 int32 // %t170 var _v190 int64 // %t172 var _v191 int32 // %t173 var _v193 int64 // %t175 var _v194 int32 // %t176 var _v195 int32 // %t177 var _v196 int32 // %t178 var _v36 int64 // %t18 var _v198 int32 // %t180 var _v199 int64 // %t181 var _v200 int64 // %t182 var _v202 int64 // %t184 var _v203 int64 // %t185 var _v204 int32 // %t186 var _v205 int32 // %t187 var _v206 int32 // %t188 var _v37 int32 // %t19 var _v208 int32 // %t190 var _v209 int32 // %t191 var _v211 int32 // %t193 var _v212 int32 // %t194 var _v214 int32 // %t196 var _v215 int32 // %t197 var _v216 int32 // %t198 var _v20 int64 // %t2 var _v38 int32 // %t20 var _v218 int32 // %t200 var _v219 int64 // %t201 var _v220 int64 // %t202 var _v222 int64 // %t204 var _v223 int64 // %t205 var _v224 int64 // %t206 var _v225 int64 // %t207 var _v226 int32 // %t208 var _v227 int32 // %t209 var _v228 int32 // %t210 var _v232 int64 // %t214 var _v233 int64 // %t215 var _v234 int64 // %t216 var _v235 int32 // %t217 var _v236 int32 // %t218 var _v237 int32 // %t219 var _v239 int32 // %t221 var _v240 int64 // %t222 var _v242 int64 // %t224 var _v243 int32 // %t225 var _v244 int32 // %t226 var _v246 int32 // %t228 var _v41 int64 // %t23 var _v248 int32 // %t230 var _v251 int64 // %t233 var _v252 int64 // %t234 var _v253 int64 // %t235 var _v254 int32 // %t236 var _v256 int32 // %t238 var _v42 int32 // %t24 var _v259 int32 // %t241 var _v260 int64 // %t242 var _v261 int32 // %t243 var _v262 int32 // %t244 var _v263 int32 // %t245 var _v265 int32 // %t247 var _v266 int64 // %t248 var _v267 int64 // %t249 var _v43 int32 // %t25 var _v269 int64 // %t251 var _v270 int64 // %t252 var _v271 int64 // %t253 var _v272 int64 // %t254 var _v274 int64 // %t256 var _v275 int64 // %t257 var _v276 int64 // %t258 var _v44 int32 // %t26 var _v278 int32 // %t260 var _v279 int32 // %t261 var _v281 int32 // %t263 var _v282 int32 // %t264 var _v284 int32 // %t266 var _v286 int32 // %t268 var _v288 int64 // %t270 var _v292 int64 // %t274 var _v294 int64 // %t276 var _v295 int32 // %t277 var _v296 int32 // %t278 var _v46 int64 // %t28 var _v299 int32 // %t281 var _v300 int32 // %t282 var _v304 int32 // %t286 var _v306 int32 // %t288 var _v307 int64 // %t289 var _v47 int32 // %t29 var _v308 int64 // %t290 var _v309 int64 // %t291 var _v310 int64 // %t292 var _v311 int64 // %t293 var _v313 int64 // %t295 var _v314 int32 // %t296 var _v315 int32 // %t297 var _v21 int64 // %t3 var _v48 int32 // %t30 var _v319 int32 // %t301 var _v321 int32 // %t303 var _v322 int64 // %t304 var _v323 int64 // %t305 var _v324 int64 // %t306 var _v325 int64 // %t307 var _v326 int64 // %t308 var _v327 int64 // %t309 var _v49 int32 // %t31 var _v328 int64 // %t310 var _v329 int64 // %t311 var _v330 int64 // %t312 var _v333 int64 // %t315 var _v334 int32 // %t316 var _v338 int32 // %t320 var _v340 int32 // %t322 var _v341 int64 // %t323 var _v342 int64 // %t324 var _v343 int64 // %t325 var _v344 int64 // %t326 var _v345 int64 // %t327 var _v346 int64 // %t328 var _v347 int64 // %t329 var _v348 int64 // %t330 var _v349 int64 // %t331 var _v350 int32 // %t332 var _v354 int32 // %t336 var _v356 int32 // %t338 var _v357 int64 // %t339 var _v52 int32 // %t34 var _v358 int64 // %t340 var _v359 int64 // %t341 var _v360 int64 // %t342 var _v361 int64 // %t343 var _v370 int32 // %t352 var _v55 int32 // %t37 var _v60 int32 // %t42 var _v62 int32 // %t44 var _v63 int32 // %t45 var _v64 int32 // %t46 var _v65 int32 // %t47 var _v67 int32 // %t49 var _v23 int64 // %t5 var _v69 int64 // %t51 var _v70 int64 // %t52 var _v71 int32 // %t53 var _v73 int32 // %t55 var _v74 int64 // %t56 var _v75 int64 // %t57 var _v77 int64 // %t59 var _v24 int32 // %t6 var _v78 int64 // %t60 var _v79 int64 // %t61 var _v80 int32 // %t62 var _v82 int32 // %t64 var _v83 int64 // %t65 var _v85 int32 // %t67 var _v86 int64 // %t68 var _v87 int32 // %t69 var _v25 int32 // %t7 var _v88 int32 // %t70 var _v89 int32 // %t71 var _v90 int32 // %t72 var _v91 int32 // %t73 var _v93 int32 // %t75 var _v94 int32 // %t76 var _v95 int32 // %t77 var _v96 int32 // %t78 var _v98 int32 // %t80 var _v99 int32 // %t81 var _v100 int64 // %t82 var _v101 int32 // %t83 var _v102 int32 // %t84 var _v106 int32 // %t88 var _v108 int32 // %t90 var _v109 int64 // %t91 var _v110 int64 // %t92 var _v111 int64 // %t93 var _v112 int64 // %t94 var _v113 int64 // %t95 var _v114 int32 // %t96 var _v115 int32 // %t97 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 48) // %v12 var _v13 = int64(bp + 52) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 60) // %v15 var _v16 = int64(bp + 64) // %v16 var _v17 = int64(bp + 68) // %v17 var _v18 = int64(bp + 72) // %v18 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v20 = int64(_v1 + int64(80)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 _v23 = int64(_v1 + int64(9)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v25 _v28 = int32(_v4 * 2) _v29 = int64(int32(_v28)) _v30 = int64(_v29 * int64(1)) _v32 = int64(_v1 + int64(96)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + _v30) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v34 _v36 = int64(_v1 + int64(24)) _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(uint16(_v37)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v38 _v41 = int64(_v1 + int64(24)) _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(uint16(_v42)) _v44 = int32(int32(_v2) + int32(_v43)) _v46 = int64(_v1 + int64(12)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int32(uint8(_v47))) _v49 = int32(int32(_v44) + int32(_v48)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v49 _v52 = int32(int32(_v3) + int32(_v4)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v52 _v55 = crt.Bool32(int32(_v2) < int32(_v3)) if _v55 != 0 { goto l2 } goto l6 l2: _v60 = int32(int32(_v3) - int32(_v2)) _v62 = sbin_pageFreeArray(t, _v1, _v2, _v60, _v5) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v62 _v63 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v65 = crt.Bool32(int32(_v63) > int32(_v64)) if _v65 != 0 { goto l3 } goto l5 l3: _v67 = sbin_sqlite3CorruptError(t, 70521) return _v67 l5: _v69 = int64(_v1 + int64(96)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v73 = int32(_v71 * 2) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(1)) _v77 = int64(_v1 + int64(96)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + _v75) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v82 = int32(_v80 * 2) _v83 = int64(int32(_v82)) _ = crt.Xmemmove(t, _v70, _v79, _v83) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v86 = int64(_v9 + int64(0)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int32(int32(_v87) - int32(_v85)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 goto l6 l6: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v91 = crt.Bool32(int32(_v89) < int32(_v90)) if _v91 != 0 { goto l7 } goto l8 l7: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v96 = int32(int32(_v94) - int32(_v95)) _v98 = sbin_pageFreeArray(t, _v1, _v93, _v96, _v5) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v98 _v99 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v100 = int64(_v9 + int64(0)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v102 = int32(int32(_v101) - int32(_v99)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v102 goto l8 l8: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v108 = int32(int32(_v106) + int32(5)) _v109 = int64(int32(_v108)) _v110 = int64(_v109 * int64(1)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v112 = int64(_v111 + _v110) _v113 = int64(_v112 + int64(0)) _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) _v115 = int32(int32(uint8(_v114))) _v118 = int32(_v115 << 8) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v124 = int32(int32(_v122) + int32(5)) _v125 = int64(int32(_v124)) _v126 = int64(_v125 * int64(1)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v128 = int64(_v127 + _v126) _v129 = int64(_v128 + int64(1)) _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(int32(uint8(_v130))) _v132 = int32(_v118 | _v131) _v134 = int32(int32(_v132) - int32(1)) _v136 = int32(int32(_v134) & int32(65535)) _v138 = int32(int32(_v136) + int32(1)) _v139 = int64(int32(_v138)) _v140 = int64(_v139 * int64(1)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v142 = int64(_v141 + _v140) _v143 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 _v144 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v146 = crt.Bool32(uint64(_v144) < uint64(_v145)) if _v146 != 0 { goto l9 } goto l11 l9: goto l43 l11: _v149 = crt.Bool32(int32(_v3) < int32(_v2)) if _v149 != 0 { goto l12 } goto l46 l46: goto l22 l12: _v153 = int32(int32(_v2) - int32(_v3)) _v154 = crt.Bool32(int32(_v4) < int32(_v153)) goto l13 l13: if _v154 != 0 { goto l14 } goto l16 l14: goto l15 l15: _v159 = _v4 goto l18 l16: _v158 = int32(int32(_v2) - int32(_v3)) goto l17 l17: _v159 = _v158 goto l18 l18: *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v159 _v161 = int64(_v1 + int64(96)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 _v164 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v166 = int32(_v164 * 2) _v167 = int64(int32(_v166)) _v168 = int64(_v167 * int64(1)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v170 = int64(_v169 + _v168) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v174 = int32(_v172 * 2) _v175 = int64(int32(_v174)) _ = crt.Xmemmove(t, _v170, _v171, _v175) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v179 = int64(_v10 + int64(0)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v184 = sbin_pageInsertArray(t, _v1, _v178, _v179, _v180, _v3, _v182, _v5) if _v184 != 0 { goto l19 } goto l21 l19: goto l43 l21: _v185 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v186 = int64(_v9 + int64(0)) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) _v188 = int32(int32(_v187) + int32(_v185)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v188 goto l22 l22: _v190 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = 0 goto l23 l23: _v191 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v193 = int64(_v1 + int64(12)) _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) _v195 = int32(int32(uint8(_v194))) _v196 = crt.Bool32(int32(_v191) < int32(_v195)) if _v196 != 0 { goto l24 } goto l38 l24: _v198 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v199 = int64(int32(_v198)) _v200 = int64(_v199 * int64(2)) _v202 = int64(_v1 + int64(28)) _v203 = int64(_v202 + _v200) _v204 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v203)))) _v205 = int32(uint16(_v204)) _v206 = int32(int32(_v2) + int32(_v205)) _v208 = int32(int32(_v206) - int32(_v3)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v208 _v209 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v211 = crt.Bool32(int32(_v209) >= int32(0)) goto l25 l25: if _v211 != 0 { goto l26 } goto l47 l47: _v215 = 0 goto l29 l26: _v212 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v214 = crt.Bool32(int32(_v212) < int32(_v4)) goto l27 l27: if _v214 != 0 { goto l28 } goto l48 l48: _v215 = 0 goto l29 l28: _v215 = 1 goto l29 l29: if _v215 != 0 { goto l30 } goto l49 l49: goto l36 l30: _v216 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v218 = int32(_v216 * 2) _v219 = int64(int32(_v218)) _v220 = int64(_v219 * int64(1)) _v222 = int64(_v1 + int64(96)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = int64(_v223 + _v220) _v225 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v224 _v226 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v228 = crt.Bool32(int32(_v226) > int32(_v227)) if _v228 != 0 { goto l31 } goto l32 l31: _v232 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v233 = int64(_v232 + int64(2)) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v237 = int32(int32(_v235) - int32(_v236)) _v239 = int32(_v237 * 2) _v240 = int64(int32(_v239)) _ = crt.Xmemmove(t, _v233, _v234, _v240) goto l32 l32: _v242 = int64(_v9 + int64(0)) _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) _v244 = int32(int32(_v243) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v244 _v246 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v248 = int32(int32(_v246) + int32(_v3)) _ = sbin_cachedCellSize(t, _v5, _v248) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v252 = int64(_v10 + int64(0)) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v256 = int32(int32(_v254) + int32(_v3)) _v259 = sbin_pageInsertArray(t, _v1, _v251, _v252, _v253, _v256, 1, _v5) if _v259 != 0 { goto l33 } goto l35 l33: goto l43 l35: goto l36 l36: goto l37 l37: _v260 = int64(_v12 + int64(0)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) _v262 = int32(int32(_v261) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 goto l23 l38: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v265 = int32(_v263 * 2) _v266 = int64(int32(_v265)) _v267 = int64(_v266 * int64(1)) _v269 = int64(_v1 + int64(96)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) _v271 = int64(_v270 + _v267) _v272 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v271 _v274 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v275 = int64(_v10 + int64(0)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v278 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v279 = int32(int32(_v3) + int32(_v278)) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v282 = int32(int32(_v4) - int32(_v281)) _v284 = sbin_pageInsertArray(t, _v1, _v274, _v275, _v276, _v279, _v282, _v5) if _v284 != 0 { goto l39 } goto l41 l39: goto l43 l41: _v286 = int32(int32(_v4) & int32(65535)) _v288 = int64(_v1 + int64(24)) *(*int16)(unsafe.Pointer(uintptr(_v288))) = int16(_v286) _v292 = int64(_v1 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v292))) = 0 _v294 = int64(_v1 + int64(24)) _v295 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v294)))) _v296 = int32(uint16(_v295)) _v299 = int32(int32(uint32(_v296) >> uint(8))) _v300 = int32(int32(_v299) & int32(255)) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v306 = int32(int32(_v304) + int32(3)) _v307 = int64(int32(_v306)) _v308 = int64(_v307 * int64(1)) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v310 = int64(_v309 + _v308) _v311 = int64(_v310 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v311))) = int8(_v300) _v313 = int64(_v1 + int64(24)) _v314 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v313)))) _v315 = int32(int32(_v314) & int32(255)) _v319 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v321 = int32(int32(_v319) + int32(3)) _v322 = int64(int32(_v321)) _v323 = int64(_v322 * int64(1)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v325 = int64(_v324 + _v323) _v326 = int64(_v325 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v326))) = int8(_v315) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v328 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v329 = int64(_v327 - _v328) _v330 = int64(int64(uint64(_v329) / uint64(1))) _v333 = int64(_v330 >> uint(int64(8))) _v334 = int32(int32(int32(_v333)) & int32(255)) _v338 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v340 = int32(int32(_v338) + int32(5)) _v341 = int64(int32(_v340)) _v342 = int64(_v341 * int64(1)) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v344 = int64(_v343 + _v342) _v345 = int64(_v344 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v345))) = int8(_v334) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v347 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v348 = int64(_v346 - _v347) _v349 = int64(int64(uint64(_v348) / uint64(1))) _v350 = int32(int32(int32(_v349)) & int32(255)) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v356 = int32(int32(_v354) + int32(5)) _v357 = int64(int32(_v356)) _v358 = int64(_v357 * int64(1)) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v360 = int64(_v359 + _v358) _v361 = int64(_v360 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v361))) = int8(_v350) return 0 l43: sbin_populateCellCache(t, _v5, _v3, _v4) _v370 = sbin_rebuildPage(t, _v5, _v3, _v4, _v1) return _v370 } var sbin__1038 = [9]byte{0x65, 0x64, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65} func sbin_balance_quick(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(176) defer t.Free(176) var _v23 int32 // %t10 var _v113 int64 // %t100 var _v114 int64 // %t101 var _v115 int32 // %t102 var _v116 int64 // %t103 var _v117 int32 // %t104 var _v121 int64 // %t108 var _v122 int32 // %t109 var _v123 int64 // %t110 var _v124 int32 // %t111 var _v125 int32 // %t112 var _v126 int64 // %t113 var _v127 int64 // %t114 var _v128 int32 // %t115 var _v129 int32 // %t116 var _v130 int32 // %t117 var _v131 int64 // %t118 var _v132 int64 // %t119 var _v25 int32 // %t12 var _v133 int64 // %t120 var _v134 int64 // %t121 var _v136 int64 // %t123 var _v137 int64 // %t124 var _v139 int64 // %t126 var _v140 int32 // %t127 var _v141 int32 // %t128 var _v26 int64 // %t13 var _v147 int64 // %t134 var _v148 int32 // %t135 var _v149 int32 // %t136 var _v151 int32 // %t138 var _v152 int32 // %t139 var _v27 int64 // %t14 var _v153 int64 // %t140 var _v154 int64 // %t141 var _v156 int64 // %t143 var _v157 int64 // %t144 var _v158 int64 // %t145 var _v159 int64 // %t146 var _v160 int32 // %t147 var _v161 int32 // %t148 var _v28 int64 // %t15 var _v164 int32 // %t151 var _v170 int64 // %t157 var _v171 int32 // %t158 var _v172 int32 // %t159 var _v174 int32 // %t161 var _v175 int32 // %t162 var _v176 int64 // %t163 var _v177 int64 // %t164 var _v179 int64 // %t166 var _v180 int64 // %t167 var _v181 int64 // %t168 var _v182 int64 // %t169 var _v183 int32 // %t170 var _v184 int32 // %t171 var _v185 int32 // %t172 var _v186 int32 // %t173 var _v187 int64 // %t174 var _v188 int64 // %t175 var _v189 int64 // %t176 var _v193 int64 // %t180 var _v194 int64 // %t181 var _v195 int64 // %t182 var _v196 int64 // %t183 var _v197 int64 // %t184 var _v198 int64 // %t185 var _v199 int32 // %t186 var _v200 int32 // %t187 var _v202 int32 // %t189 var _v32 int32 // %t19 var _v203 int64 // %t190 var _v204 int64 // %t191 var _v205 int32 // %t192 var _v206 int32 // %t193 var _v210 int64 // %t197 var _v211 int64 // %t198 var _v212 int64 // %t199 var _v33 int64 // %t20 var _v213 int64 // %t200 var _v214 int64 // %t201 var _v215 int64 // %t202 var _v216 int32 // %t203 var _v217 int64 // %t204 var _v218 int64 // %t205 var _v219 int64 // %t206 var _v220 int32 // %t207 var _v221 int32 // %t208 var _v34 int32 // %t21 var _v223 int32 // %t210 var _v224 int64 // %t211 var _v225 int64 // %t212 var _v226 int32 // %t213 var _v227 int32 // %t214 var _v228 int32 // %t215 var _v230 int32 // %t217 var _v233 int64 // %t220 var _v234 int32 // %t221 var _v235 int32 // %t222 var _v236 int64 // %t223 var _v237 int64 // %t224 var _v238 int64 // %t225 var _v239 int64 // %t226 var _v240 int64 // %t227 var _v241 int32 // %t228 var _v36 int32 // %t23 var _v245 int64 // %t232 var _v246 int32 // %t233 var _v247 int64 // %t234 var _v249 int64 // %t236 var _v250 int32 // %t237 var _v251 int32 // %t238 var _v253 int32 // %t240 var _v254 int64 // %t241 var _v255 int64 // %t242 var _v257 int64 // %t244 var _v258 int64 // %t245 var _v259 int64 // %t246 var _v260 int32 // %t247 var _v261 int64 // %t248 var _v262 int32 // %t249 var _v40 int64 // %t27 var _v41 int64 // %t28 var _v16 int64 // %t3 var _v46 int64 // %t33 var _v47 int64 // %t34 var _v48 int64 // %t35 var _v50 int64 // %t37 var _v54 int32 // %t38 var _v17 int64 // %t4 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v55 int64 // %t42 var _v62 int64 // %t49 var _v63 int64 // %t50 var _v65 int64 // %t52 var _v66 int64 // %t53 var _v67 int64 // %t54 var _v68 int64 // %t55 var _v69 int64 // %t56 var _v70 int64 // %t57 var _v71 int64 // %t58 var _v72 int64 // %t59 var _v19 int64 // %t6 var _v74 int64 // %t61 var _v75 int64 // %t62 var _v79 int64 // %t66 var _v80 int64 // %t67 var _v81 int64 // %t68 var _v20 int32 // %t7 var _v86 int64 // %t73 var _v87 int64 // %t74 var _v88 int64 // %t75 var _v89 int64 // %t76 var _v92 int64 // %t79 var _v21 int32 // %t8 var _v93 int32 // %t80 var _v94 int64 // %t81 var _v95 int32 // %t82 var _v96 int64 // %t83 var _v97 int32 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int32 // %t87 var _v101 int64 // %t88 var _v102 int64 // %t89 var _v103 int32 // %t90 var _v104 int32 // %t91 var _v105 int32 // %t92 var _v107 int32 // %t94 var _v108 int32 // %t95 var _v109 int32 // %t96 var _v110 int32 // %t97 var _v111 int64 // %t98 var _v112 int64 // %t99 var _v12 = int64(bp + 48) // %v10 var _v13 = int64(bp + 56) // %v11 var _v14 = int64(bp + 64) // %v12 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 var _v9 = int64(bp + 28) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 _v16 = int64(_v2 + int64(72)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v17 _v19 = int64(_v2 + int64(24)) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(uint16(_v20)) _v23 = crt.Bool32(int32(_v21) == int32(0)) if _v23 != 0 { goto l2 } goto l4 l2: _v25 = sbin_sqlite3CorruptError(t, 70633) return _v25 l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v7 + int64(0)) _v28 = int64(_v9 + int64(0)) _v32 = sbin_allocateBtreePage(t, _v26, _v27, _v28, 0, 0) _v33 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v36 = crt.Bool32(int32(_v34) == int32(0)) if _v36 != 0 { goto l5 } goto l34 l34: goto l31 l5: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v41 _v46 = int64(_v2 + int64(40)) _v47 = int64(_v46 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v48 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v52 = int64(_v2 + int64(120)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v53})).f(t, _v2, _v50) *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v54) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_zeroPage(t, _v55, 13) _v62 = int64(_v14 + int64(0)) _v63 = int64(_v62 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = 1 _v65 = int64(_v14 + int64(0)) _v66 = int64(_v65 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v2 _v67 = int64(_v11 + int64(0)) _v68 = int64(_v14 + int64(0)) _v69 = int64(_v68 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v67 _v70 = int64(_v12 + int64(0)) _v71 = int64(_v14 + int64(0)) _v72 = int64(_v71 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v70 _v74 = int64(_v2 + int64(88)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v79 = int64(_v14 + int64(0)) _v80 = int64(_v79 + int64(32)) _v81 = int64(_v80 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v75 _v86 = int64(_v14 + int64(0)) _v87 = int64(_v86 + int64(80)) _v88 = int64(_v87 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = 2 _v89 = int64(_v14 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v93 = sbin_rebuildPage(t, _v89, 0, 1, _v92) _v94 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v95 != 0 { goto l6 } goto l8 l6: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_releasePage(t, _v96) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v97 l8: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v99 = int64(_v98 + int64(52)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v102 = int64(_v101 + int64(18)) _v103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v102)))) _v104 = int32(uint16(_v103)) _v105 = int32(int32(_v100) - int32(_v104)) _v107 = int32(int32(_v105) - int32(2)) _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v109 = int32(uint16(_v108)) _v110 = int32(int32(_v107) - int32(_v109)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v112 = int64(_v111 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v110 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = int64(_v113 + int64(33)) _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) if _v115 != 0 { goto l9 } goto l35 l35: goto l12 l9: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v121 = int64(_v1 + int64(4)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v8 + int64(0)) sbin_ptrmapPut(t, _v116, _v117, 5, _v122, _v123) _v124 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v125 = int32(uint16(_v124)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v127 = int64(_v126 + int64(16)) _v128 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v127)))) _v129 = int32(uint16(_v128)) _v130 = crt.Bool32(int32(_v125) > int32(_v129)) if _v130 != 0 { goto l10 } goto l11 l10: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v134 = int64(_v8 + int64(0)) sbin_ptrmapPutOvflPtr(t, _v131, _v132, _v133, _v134) goto l11 l11: goto l12 l12: _v136 = int64(_v2 + int64(80)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v139 = int64(_v2 + int64(26)) _v140 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(uint16(_v140)) _v147 = int64(_v2 + int64(24)) _v148 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v147)))) _v149 = int32(uint16(_v148)) _v151 = int32(int32(_v149) - int32(1)) _v152 = int32(2 * _v151) _v153 = int64(int32(_v152)) _v154 = int64(_v153 * int64(1)) _v156 = int64(_v2 + int64(96)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = int64(_v157 + _v154) _v159 = int64(_v158 + int64(0)) _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) _v161 = int32(int32(uint8(_v160))) _v164 = int32(_v161 << 8) _v170 = int64(_v2 + int64(24)) _v171 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v170)))) _v172 = int32(uint16(_v171)) _v174 = int32(int32(_v172) - int32(1)) _v175 = int32(2 * _v174) _v176 = int64(int32(_v175)) _v177 = int64(_v176 * int64(1)) _v179 = int64(_v2 + int64(96)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v181 = int64(_v180 + _v177) _v182 = int64(_v181 + int64(1)) _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v182)))) _v184 = int32(int32(uint8(_v183))) _v185 = int32(_v164 | _v184) _v186 = int32(int32(_v141) & int32(_v185)) _v187 = int64(int32(_v186)) _v188 = int64(_v137 + _v187) _v189 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v189))) = _v188 _v193 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v194 = int64(_v193 + int64(9)) _v195 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v195))) = _v194 goto l13 l13: _v196 = int64(_v11 + int64(0)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v198 = int64(_v197 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v198 _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) _v200 = int32(int32(uint8(_v199))) _v202 = int32(int32(_v200) & int32(128)) goto l14 l14: if _v202 != 0 { goto l15 } goto l36 l36: _v206 = 0 goto l18 l15: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v205 = crt.Bool32(uint64(_v203) < uint64(_v204)) goto l16 l16: if _v205 != 0 { goto l17 } goto l37 l37: _v206 = 0 goto l18 l17: _v206 = 1 goto l18 l18: if _v206 != 0 { goto l19 } goto l20 l19: goto l13 l20: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v211 = int64(_v210 + int64(9)) _v212 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v211 goto l21 l21: _v213 = int64(_v11 + int64(0)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) _v215 = int64(_v214 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v215 _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) _v217 = int64(_v10 + int64(0)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = int64(_v218 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v217))) = _v219 *(*int8)(unsafe.Pointer(uintptr(_v218))) = int8(_v216) _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v218)))) _v221 = int32(int32(uint8(_v220))) _v223 = int32(int32(_v221) & int32(128)) goto l22 l22: if _v223 != 0 { goto l23 } goto l38 l38: _v227 = 0 goto l26 l23: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v226 = crt.Bool32(uint64(_v224) < uint64(_v225)) goto l24 l24: if _v226 != 0 { goto l25 } goto l39 l39: _v227 = 0 goto l26 l25: _v227 = 1 goto l26 l26: if _v227 != 0 { goto l27 } goto l28 l27: goto l21 l28: _v228 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v230 = crt.Bool32(int32(_v228) == int32(0)) if _v230 != 0 { goto l29 } goto l30 l29: _v233 = int64(_v1 + int64(24)) _v234 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v233)))) _v235 = int32(uint16(_v234)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v239 = int64(_v237 - _v238) _v240 = int64(int64(uint64(_v239) / uint64(1))) _v241 = int32(int32(int32(_v240)) & int32(-1)) _v245 = int64(_v2 + int64(4)) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) _v247 = int64(_v8 + int64(0)) sbin_insertCell(t, _v1, _v235, _v236, _v241, int64(0), _v246, _v247) goto l30 l30: _v249 = int64(_v1 + int64(9)) _v250 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v249)))) _v251 = int32(int32(uint8(_v250))) _v253 = int32(int32(_v251) + int32(8)) _v254 = int64(int32(_v253)) _v255 = int64(_v254 * int64(1)) _v257 = int64(_v1 + int64(80)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v259 = int64(_v258 + _v255) _v260 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3Put4byte(t, _v259, _v260) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_releasePage(t, _v261) goto l31 l31: _v262 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v262 } var sbin__1039 = [14]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x69, 0x63, 0x6b} func sbin_copyNodeContent(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v110 int64 // %t100 var _v112 int32 // %t102 var _v113 int64 // %t103 var _v114 int32 // %t104 var _v116 int32 // %t106 var _v118 int32 // %t108 var _v119 int64 // %t109 var _v120 int32 // %t110 var _v122 int32 // %t112 var _v123 int32 // %t113 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int32 // %t117 var _v129 int32 // %t119 var _v22 int64 // %t12 var _v23 int64 // %t13 var _v25 int64 // %t15 var _v26 int32 // %t16 var _v27 int32 // %t17 var _v29 int64 // %t19 var _v12 int32 // %t2 var _v30 int32 // %t20 var _v32 int32 // %t22 var _v35 int32 // %t25 var _v39 int32 // %t29 var _v41 int32 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v48 int32 // %t38 var _v14 int32 // %t4 var _v51 int32 // %t41 var _v55 int32 // %t45 var _v57 int32 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v63 int32 // %t53 var _v64 int32 // %t54 var _v65 int32 // %t55 var _v66 int64 // %t56 var _v67 int32 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int32 // %t62 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v76 int64 // %t66 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int32 // %t69 var _v17 int64 // %t7 var _v80 int32 // %t70 var _v81 int32 // %t71 var _v82 int64 // %t72 var _v84 int32 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v89 int32 // %t79 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v95 int64 // %t85 var _v96 int32 // %t86 var _v97 int32 // %t87 var _v19 int64 // %t9 var _v100 int64 // %t90 var _v101 int32 // %t91 var _v102 int32 // %t92 var _v103 int32 // %t93 var _v104 int32 // %t94 var _v105 int64 // %t95 var _v10 = int64(bp + 36) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 28) // %v8 var _v9 = int64(bp + 32) // %v9 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l2 } goto l16 l2: _v16 = int64(_v1 + int64(72)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 _v19 = int64(_v1 + int64(80)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v20 _v22 = int64(_v2 + int64(80)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 _v25 = int64(_v1 + int64(9)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v27 _v29 = int64(_v2 + int64(4)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(1)) goto l3 l3: if _v32 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v35 = 100 goto l8 l6: goto l7 l7: _v35 = 0 goto l8 l8: *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v41 = int32(int32(_v39) + int32(5)) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(1)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + _v43) _v46 = int64(_v45 + int64(0)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int32(uint8(_v47))) _v51 = int32(_v48 << 8) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v57 = int32(int32(_v55) + int32(5)) _v58 = int64(int32(_v57)) _v59 = int64(_v58 * int64(1)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + _v59) _v62 = int64(_v61 + int64(1)) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(int32(uint8(_v63))) _v65 = int32(_v51 | _v64) _v66 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v68 = int64(int32(_v67)) _v69 = int64(_v68 * int64(1)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(_v70 + _v69) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(1)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(_v75 + _v74) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v78 = int64(_v77 + int64(52)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v81 = int32(int32(_v79) - int32(_v80)) _v82 = int64(uint32(_v81)) _ = crt.Xmemcpy(t, _v71, _v76, _v82) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(1)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = int64(_v87 + _v86) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v90 = int64(int32(_v89)) _v91 = int64(_v90 * int64(1)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v93 = int64(_v92 + _v91) _v95 = int64(_v1 + int64(18)) _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(uint16(_v96)) _v100 = int64(_v1 + int64(24)) _v101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v100)))) _v102 = int32(uint16(_v101)) _v103 = int32(2 * _v102) _v104 = int32(int32(_v97) + int32(_v103)) _v105 = int64(int32(_v104)) _ = crt.Xmemcpy(t, _v88, _v93, _v105) _v110 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v110))) = 0 _v112 = sbin_btreeInitPage(t, _v2) _v113 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v116 = crt.Bool32(int32(_v114) == int32(0)) if _v116 != 0 { goto l9 } goto l10 l9: _v118 = sbin_btreeComputeFreeSpace(t, _v2) _v119 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 goto l10 l10: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v122 = crt.Bool32(int32(_v120) != int32(0)) if _v122 != 0 { goto l11 } goto l13 l11: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v123 return l13: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v126 = int64(_v125 + int64(33)) _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) if _v127 != 0 { goto l14 } goto l15 l14: _v129 = sbin_setChildPtrmaps(t, _v2) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v129 goto l15 l15: goto l16 l16: goto l17 l17: } var sbin__1040 = [16]byte{0x63, 0x6f, 0x70, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74} func sbin_balance_nonroot(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(656) defer t.Free(656) var _v1070 int64 // %t1000 var _v1071 int32 // %t1001 var _v1072 int32 // %t1002 var _v1073 int32 // %t1003 var _v1074 int64 // %t1004 var _v1075 int32 // %t1005 var _v1076 int32 // %t1006 var _v1077 int32 // %t1007 var _v1078 int32 // %t1008 var _v1079 int64 // %t1009 var _v1080 int32 // %t1010 var _v1081 int32 // %t1011 var _v1083 int64 // %t1013 var _v1084 int64 // %t1014 var _v1085 int32 // %t1015 var _v1086 int64 // %t1016 var _v1087 int64 // %t1017 var _v1088 int64 // %t1018 var _v1089 int64 // %t1019 var _v1090 int64 // %t1020 var _v1091 int32 // %t1021 var _v1092 int64 // %t1022 var _v1093 int64 // %t1023 var _v1095 int64 // %t1025 var _v1096 int32 // %t1026 var _v1098 int32 // %t1028 var _v1099 int32 // %t1029 var _v1100 int64 // %t1030 var _v1101 int64 // %t1031 var _v1102 int64 // %t1032 var _v1103 int64 // %t1033 var _v1104 int64 // %t1034 var _v1105 int32 // %t1035 var _v1106 int64 // %t1036 var _v1107 int64 // %t1037 var _v1108 int32 // %t1038 var _v1109 int32 // %t1039 var _v174 int32 // %t104 var _v1110 int32 // %t1040 var _v1111 int64 // %t1041 var _v1112 int64 // %t1042 var _v1114 int64 // %t1044 var _v1116 int64 // %t1046 var _v1117 int32 // %t1047 var _v1118 int64 // %t1048 var _v1119 int64 // %t1049 var _v175 int32 // %t105 var _v1120 int32 // %t1050 var _v1121 int32 // %t1051 var _v1122 int32 // %t1052 var _v1124 int64 // %t1054 var _v1125 int32 // %t1055 var _v1126 int64 // %t1056 var _v1127 int64 // %t1057 var _v1128 int64 // %t1058 var _v1129 int64 // %t1059 var _v176 int32 // %t106 var _v1130 int64 // %t1060 var _v1131 int64 // %t1061 var _v1135 int32 // %t1062 var _v1132 int64 // %t1063 var _v1133 int64 // %t1064 var _v1134 int64 // %t1065 var _v1136 int32 // %t1066 var _v1137 int32 // %t1067 var _v1138 int32 // %t1068 var _v1139 int64 // %t1069 var _v1140 int64 // %t1070 var _v1141 int64 // %t1071 var _v1142 int64 // %t1072 var _v1143 int32 // %t1073 var _v1144 int32 // %t1074 var _v1145 int64 // %t1075 var _v1146 int32 // %t1076 var _v1147 int32 // %t1077 var _v1148 int32 // %t1078 var _v1149 int64 // %t1079 var _v178 int64 // %t108 var _v1150 int64 // %t1080 var _v1151 int64 // %t1081 var _v1152 int64 // %t1082 var _v1153 int32 // %t1083 var _v1154 int32 // %t1084 var _v1155 int64 // %t1085 var _v1156 int64 // %t1086 var _v1157 int64 // %t1087 var _v1158 int64 // %t1088 var _v1159 int64 // %t1089 var _v179 int32 // %t109 var _v1160 int32 // %t1090 var _v1161 int32 // %t1091 var _v1162 int64 // %t1092 var _v1163 int32 // %t1093 var _v1164 int32 // %t1094 var _v1165 int32 // %t1095 var _v1166 int64 // %t1096 var _v1168 int64 // %t1098 var _v1169 int32 // %t1099 var _v180 int32 // %t110 var _v1170 int32 // %t1100 var _v1171 int32 // %t1101 var _v1172 int32 // %t1102 var _v1173 int64 // %t1103 var _v1174 int64 // %t1104 var _v1175 int64 // %t1105 var _v1176 int64 // %t1106 var _v1177 int32 // %t1107 var _v1178 int32 // %t1108 var _v1179 int32 // %t1109 var _v181 int32 // %t111 var _v1180 int32 // %t1110 var _v1182 int32 // %t1112 var _v1183 int32 // %t1113 var _v1184 int32 // %t1114 var _v1185 int32 // %t1115 var _v1187 int32 // %t1117 var _v1188 int64 // %t1118 var _v1189 int32 // %t1119 var _v182 int32 // %t112 var _v1193 int32 // %t1123 var _v1195 int32 // %t1125 var _v1196 int64 // %t1126 var _v1198 int32 // %t1128 var _v183 int64 // %t113 var _v1200 int32 // %t1130 var _v1201 int64 // %t1131 var _v1202 int64 // %t1132 var _v1203 int64 // %t1133 var _v1204 int64 // %t1134 var _v1205 int64 // %t1135 var _v1206 int64 // %t1136 var _v1207 int32 // %t1137 var _v1208 int32 // %t1138 var _v184 int64 // %t114 var _v1210 int32 // %t1140 var _v1211 int64 // %t1141 var _v1212 int64 // %t1142 var _v1213 int64 // %t1143 var _v1214 int64 // %t1144 var _v1216 int64 // %t1146 var _v1217 int32 // %t1147 var _v1218 int64 // %t1148 var _v1219 int64 // %t1149 var _v1221 int64 // %t1151 var _v1222 int32 // %t1152 var _v1224 int32 // %t1154 var _v1225 int32 // %t1155 var _v1226 int32 // %t1156 var _v1227 int32 // %t1157 var _v1228 int64 // %t1158 var _v1229 int32 // %t1159 var _v186 int64 // %t116 var _v1230 int32 // %t1160 var _v1231 int64 // %t1161 var _v1232 int64 // %t1162 var _v1234 int64 // %t1164 var _v1235 int32 // %t1165 var _v1236 int32 // %t1166 var _v1237 int32 // %t1167 var _v1238 int32 // %t1168 var _v1239 int32 // %t1169 var _v187 int64 // %t117 var _v1240 int64 // %t1170 var _v1241 int64 // %t1171 var _v1243 int64 // %t1173 var _v1244 int32 // %t1174 var _v1245 int64 // %t1175 var _v1246 int64 // %t1176 var _v1247 int32 // %t1177 var _v1248 int32 // %t1178 var _v188 int64 // %t118 var _v1250 int64 // %t1180 var _v1251 int32 // %t1181 var _v1252 int64 // %t1182 var _v1253 int64 // %t1183 var _v1255 int64 // %t1185 var _v1256 int32 // %t1186 var _v1257 int32 // %t1187 var _v1258 int32 // %t1188 var _v1259 int32 // %t1189 var _v189 int64 // %t119 var _v1260 int64 // %t1190 var _v1262 int64 // %t1192 var _v1263 int32 // %t1193 var _v1264 int32 // %t1194 var _v1266 int32 // %t1196 var _v1267 int64 // %t1197 var _v1268 int64 // %t1198 var _v1269 int64 // %t1199 var _v82 int64 // %t12 var _v190 int32 // %t120 var _v1270 int64 // %t1200 var _v1271 int32 // %t1201 var _v1272 int32 // %t1202 var _v1273 int32 // %t1203 var _v1274 int64 // %t1204 var _v1275 int64 // %t1205 var _v1276 int64 // %t1206 var _v1277 int64 // %t1207 var _v1278 int32 // %t1208 var _v1279 int32 // %t1209 var _v191 int32 // %t121 var _v1280 int32 // %t1210 var _v1281 int64 // %t1211 var _v1282 int64 // %t1212 var _v1283 int64 // %t1213 var _v1284 int64 // %t1214 var _v1285 int32 // %t1215 var _v1286 int64 // %t1216 var _v1287 int64 // %t1217 var _v1288 int32 // %t1218 var _v1289 int32 // %t1219 var _v1291 int64 // %t1221 var _v1292 int32 // %t1222 var _v1293 int64 // %t1223 var _v1294 int64 // %t1224 var _v1295 int64 // %t1225 var _v1296 int64 // %t1226 var _v1297 int32 // %t1227 var _v1298 int32 // %t1228 var _v1299 int32 // %t1229 var _v1300 int32 // %t1230 var _v1301 int64 // %t1231 var _v1302 int32 // %t1232 var _v1303 int64 // %t1233 var _v1304 int64 // %t1234 var _v1305 int64 // %t1235 var _v1306 int64 // %t1236 var _v1307 int32 // %t1237 var _v1308 int32 // %t1238 var _v1309 int32 // %t1239 var _v194 int32 // %t124 var _v1310 int32 // %t1240 var _v1311 int32 // %t1241 var _v1312 int32 // %t1242 var _v1313 int32 // %t1243 var _v1314 int64 // %t1244 var _v1315 int64 // %t1245 var _v1316 int64 // %t1246 var _v1317 int64 // %t1247 var _v1318 int32 // %t1248 var _v1319 int32 // %t1249 var _v1320 int32 // %t1250 var _v1321 int64 // %t1251 var _v1322 int64 // %t1252 var _v1323 int64 // %t1253 var _v1324 int64 // %t1254 var _v1325 int32 // %t1255 var _v1326 int32 // %t1256 var _v1327 int32 // %t1257 var _v1328 int32 // %t1258 var _v1329 int32 // %t1259 var _v1330 int64 // %t1260 var _v1331 int64 // %t1261 var _v1333 int64 // %t1263 var _v1334 int32 // %t1264 var _v1335 int64 // %t1265 var _v1336 int64 // %t1266 var _v1337 int32 // %t1267 var _v1338 int32 // %t1268 var _v1340 int64 // %t1270 var _v1341 int32 // %t1271 var _v1342 int64 // %t1272 var _v1343 int64 // %t1273 var _v1345 int64 // %t1275 var _v1346 int32 // %t1276 var _v1347 int32 // %t1277 var _v1348 int32 // %t1278 var _v1349 int32 // %t1279 var _v1350 int64 // %t1280 var _v1352 int64 // %t1282 var _v1353 int32 // %t1283 var _v1354 int32 // %t1284 var _v1356 int32 // %t1286 var _v1357 int64 // %t1287 var _v1358 int64 // %t1288 var _v1359 int64 // %t1289 var _v199 int32 // %t129 var _v1360 int64 // %t1290 var _v1361 int32 // %t1291 var _v1362 int32 // %t1292 var _v1363 int32 // %t1293 var _v1364 int64 // %t1294 var _v1365 int64 // %t1295 var _v1367 int64 // %t1297 var _v1368 int32 // %t1298 var _v1369 int64 // %t1299 var _v83 int64 // %t13 var _v200 int32 // %t130 var _v1370 int64 // %t1300 var _v1371 int32 // %t1301 var _v1372 int32 // %t1302 var _v1373 int32 // %t1303 var _v1375 int32 // %t1305 var _v1376 int64 // %t1306 var _v1377 int32 // %t1307 var _v1378 int64 // %t1308 var _v1379 int64 // %t1309 var _v201 int32 // %t131 var _v1381 int64 // %t1311 var _v1382 int32 // %t1312 var _v1383 int32 // %t1313 var _v1385 int32 // %t1315 var _v1386 int32 // %t1316 var _v1388 int32 // %t1318 var _v1389 int64 // %t1319 var _v1390 int64 // %t1320 var _v1392 int64 // %t1322 var _v1393 int32 // %t1323 var _v1395 int32 // %t1325 var _v1396 int32 // %t1326 var _v1398 int32 // %t1328 var _v1399 int64 // %t1329 var _v203 int64 // %t133 var _v1400 int64 // %t1330 var _v1401 int32 // %t1331 var _v1402 int32 // %t1332 var _v1403 int32 // %t1333 var _v1405 int32 // %t1335 var _v1406 int64 // %t1336 var _v1407 int32 // %t1337 var _v1409 int32 // %t1339 var _v204 int32 // %t134 var _v1410 int32 // %t1340 var _v1411 int64 // %t1341 var _v1412 int64 // %t1342 var _v1413 int64 // %t1343 var _v1414 int64 // %t1344 var _v1415 int32 // %t1345 var _v1416 int32 // %t1346 var _v1418 int32 // %t1348 var _v1419 int64 // %t1349 var _v205 int32 // %t135 var _v1420 int64 // %t1350 var _v1421 int64 // %t1351 var _v1422 int64 // %t1352 var _v1423 int32 // %t1353 var _v1424 int32 // %t1354 var _v1426 int32 // %t1356 var _v1427 int64 // %t1357 var _v1428 int64 // %t1358 var _v1429 int64 // %t1359 var _v206 int32 // %t136 var _v1430 int64 // %t1360 var _v1431 int32 // %t1361 var _v1433 int32 // %t1363 var _v1434 int64 // %t1364 var _v1435 int32 // %t1365 var _v1437 int32 // %t1367 var _v1438 int32 // %t1368 var _v1439 int32 // %t1369 var _v207 int32 // %t137 var _v1440 int64 // %t1370 var _v1441 int64 // %t1371 var _v1442 int32 // %t1372 var _v1444 int64 // %t1374 var _v1445 int32 // %t1375 var _v1447 int32 // %t1377 var _v1449 int32 // %t1379 var _v208 int64 // %t138 var _v1451 int32 // %t1381 var _v1452 int32 // %t1382 var _v1453 int64 // %t1383 var _v1454 int64 // %t1384 var _v1455 int64 // %t1385 var _v1456 int64 // %t1386 var _v1457 int64 // %t1387 var _v1458 int64 // %t1388 var _v1459 int32 // %t1389 var _v209 int64 // %t139 var _v1460 int32 // %t1390 var _v1461 int32 // %t1391 var _v1463 int32 // %t1393 var _v1464 int32 // %t1394 var _v1465 int32 // %t1395 var _v1466 int64 // %t1396 var _v1467 int64 // %t1397 var _v1468 int64 // %t1398 var _v1469 int64 // %t1399 var _v1470 int64 // %t1400 var _v1471 int64 // %t1401 var _v1472 int32 // %t1402 var _v1473 int32 // %t1403 var _v1474 int32 // %t1404 var _v1475 int32 // %t1405 var _v1477 int32 // %t1407 var _v1478 int32 // %t1408 var _v211 int64 // %t141 var _v1481 int32 // %t1411 var _v1482 int32 // %t1412 var _v1483 int32 // %t1413 var _v1484 int32 // %t1414 var _v1485 int32 // %t1415 var _v1486 int32 // %t1416 var _v1487 int32 // %t1417 var _v1488 int64 // %t1418 var _v1489 int64 // %t1419 var _v212 int64 // %t142 var _v1490 int64 // %t1420 var _v1491 int64 // %t1421 var _v1492 int64 // %t1422 var _v1493 int64 // %t1423 var _v1494 int32 // %t1424 var _v1495 int32 // %t1425 var _v1497 int32 // %t1427 var _v1498 int64 // %t1428 var _v1499 int32 // %t1429 var _v213 int64 // %t143 var _v1500 int32 // %t1430 var _v1501 int32 // %t1431 var _v1502 int64 // %t1432 var _v1503 int64 // %t1433 var _v1504 int64 // %t1434 var _v1505 int64 // %t1435 var _v1506 int64 // %t1436 var _v1507 int64 // %t1437 var _v1508 int32 // %t1438 var _v1509 int32 // %t1439 var _v214 int64 // %t144 var _v1511 int32 // %t1441 var _v1512 int64 // %t1442 var _v1513 int32 // %t1443 var _v1514 int32 // %t1444 var _v1515 int32 // %t1445 var _v1516 int32 // %t1446 var _v1518 int32 // %t1448 var _v1519 int64 // %t1449 var _v215 int32 // %t145 var _v1520 int64 // %t1450 var _v1521 int64 // %t1451 var _v1522 int64 // %t1452 var _v1523 int64 // %t1453 var _v1524 int32 // %t1454 var _v1525 int32 // %t1455 var _v1526 int64 // %t1456 var _v1527 int32 // %t1457 var _v1528 int32 // %t1458 var _v1529 int32 // %t1459 var _v216 int32 // %t146 var _v1531 int32 // %t1461 var _v1532 int32 // %t1462 var _v1533 int32 // %t1463 var _v1534 int64 // %t1464 var _v1535 int64 // %t1465 var _v1537 int64 // %t1467 var _v1538 int32 // %t1468 var _v1539 int32 // %t1469 var _v217 int32 // %t147 var _v1541 int32 // %t1471 var _v1542 int64 // %t1472 var _v1543 int64 // %t1473 var _v1545 int64 // %t1475 var _v1546 int32 // %t1476 var _v1548 int32 // %t1478 var _v1549 int64 // %t1479 var _v218 int32 // %t148 var _v1550 int64 // %t1480 var _v1552 int64 // %t1482 var _v1553 int32 // %t1483 var _v1554 int32 // %t1484 var _v1556 int32 // %t1486 var _v1557 int32 // %t1487 var _v1559 int32 // %t1489 var _v219 int64 // %t149 var _v1560 int64 // %t1490 var _v1561 int64 // %t1491 var _v1563 int64 // %t1493 var _v1564 int32 // %t1494 var _v1566 int32 // %t1496 var _v1567 int32 // %t1497 var _v1569 int32 // %t1499 var _v220 int64 // %t150 var _v1570 int64 // %t1500 var _v1571 int64 // %t1501 var _v1572 int32 // %t1502 var _v1573 int32 // %t1503 var _v221 int64 // %t151 var _v1580 int64 // %t1510 var _v1581 int64 // %t1511 var _v1582 int64 // %t1512 var _v1583 int64 // %t1513 var _v1584 int64 // %t1514 var _v1585 int64 // %t1515 var _v1586 int32 // %t1516 var _v1587 int32 // %t1517 var _v1588 int64 // %t1518 var _v222 int64 // %t152 var _v1590 int64 // %t1520 var _v1591 int32 // %t1521 var _v1592 int32 // %t1522 var _v1593 int32 // %t1523 var _v1594 int32 // %t1524 var _v1595 int32 // %t1525 var _v1596 int32 // %t1526 var _v1597 int32 // %t1527 var _v1598 int64 // %t1528 var _v1599 int64 // %t1529 var _v223 int32 // %t153 var _v1600 int64 // %t1530 var _v1601 int64 // %t1531 var _v1602 int64 // %t1532 var _v1603 int32 // %t1533 var _v1604 int64 // %t1534 var _v1605 int64 // %t1535 var _v1606 int64 // %t1536 var _v1607 int64 // %t1537 var _v1608 int64 // %t1538 var _v1609 int64 // %t1539 var _v224 int64 // %t154 var _v1612 int32 // %t1542 var _v1613 int64 // %t1543 var _v1614 int64 // %t1544 var _v1615 int64 // %t1545 var _v1616 int64 // %t1546 var _v1617 int64 // %t1547 var _v1618 int64 // %t1548 var _v1619 int64 // %t1549 var _v1620 int32 // %t1550 var _v1621 int64 // %t1551 var _v1622 int64 // %t1552 var _v1623 int32 // %t1553 var _v1624 int32 // %t1554 var _v1625 int32 // %t1555 var _v1626 int64 // %t1556 var _v1627 int64 // %t1557 var _v1628 int64 // %t1558 var _v226 int64 // %t156 var _v1631 int32 // %t1561 var _v1632 int32 // %t1562 var _v1635 int32 // %t1565 var _v1636 int64 // %t1566 var _v1637 int32 // %t1567 var _v1638 int64 // %t1568 var _v1639 int32 // %t1569 var _v227 int32 // %t157 var _v1640 int64 // %t1570 var _v1641 int32 // %t1571 var _v1642 int64 // %t1572 var _v1643 int64 // %t1573 var _v1645 int64 // %t1575 var _v1646 int64 // %t1576 var _v1647 int32 // %t1577 var _v1648 int32 // %t1578 var _v1649 int64 // %t1579 var _v228 int32 // %t158 var _v1650 int64 // %t1580 var _v1651 int32 // %t1581 var _v1652 int32 // %t1582 var _v1653 int64 // %t1583 var _v1654 int64 // %t1584 var _v1656 int64 // %t1586 var _v1657 int64 // %t1587 var _v1658 int64 // %t1588 var _v1659 int32 // %t1589 var _v229 int64 // %t159 var _v1660 int64 // %t1590 var _v1661 int64 // %t1591 var _v1662 int64 // %t1592 var _v1663 int32 // %t1593 var _v1667 int64 // %t1597 var _v1668 int32 // %t1598 var _v1669 int64 // %t1599 var _v86 int64 // %t16 var _v230 int64 // %t160 var _v1670 int32 // %t1600 var _v1672 int32 // %t1602 var _v1673 int64 // %t1603 var _v1674 int32 // %t1604 var _v1675 int32 // %t1605 var _v1677 int64 // %t1607 var _v1678 int32 // %t1608 var _v1679 int32 // %t1609 var _v231 int64 // %t161 var _v1680 int32 // %t1610 var _v1681 int32 // %t1611 var _v1682 int64 // %t1612 var _v1683 int64 // %t1613 var _v1684 int64 // %t1614 var _v1685 int64 // %t1615 var _v1686 int64 // %t1616 var _v1687 int64 // %t1617 var _v1688 int32 // %t1618 var _v1689 int32 // %t1619 var _v232 int64 // %t162 var _v1690 int64 // %t1620 var _v1691 int64 // %t1621 var _v1692 int64 // %t1622 var _v1693 int64 // %t1623 var _v1694 int32 // %t1624 var _v1695 int32 // %t1625 var _v1696 int64 // %t1626 var _v1697 int64 // %t1627 var _v1698 int64 // %t1628 var _v1699 int64 // %t1629 var _v1700 int32 // %t1630 var _v1701 int64 // %t1631 var _v1702 int64 // %t1632 var _v1703 int64 // %t1633 var _v1704 int64 // %t1634 var _v1705 int64 // %t1635 var _v1706 int64 // %t1636 var _v1707 int64 // %t1637 var _v1708 int64 // %t1638 var _v1709 int32 // %t1639 var _v1710 int32 // %t1640 var _v1711 int64 // %t1641 var _v1712 int64 // %t1642 var _v1713 int64 // %t1643 var _v1714 int64 // %t1644 var _v1716 int64 // %t1646 var _v1717 int32 // %t1647 var _v1718 int32 // %t1648 var _v1719 int32 // %t1649 var _v1720 int32 // %t1650 var _v1721 int64 // %t1651 var _v1722 int64 // %t1652 var _v1723 int64 // %t1653 var _v1724 int64 // %t1654 var _v1725 int32 // %t1655 var _v1726 int32 // %t1656 var _v1727 int64 // %t1657 var _v1728 int64 // %t1658 var _v1729 int64 // %t1659 var _v236 int32 // %t166 var _v1730 int64 // %t1660 var _v1731 int32 // %t1661 var _v1732 int32 // %t1662 var _v1734 int32 // %t1664 var _v1735 int64 // %t1665 var _v1736 int64 // %t1666 var _v1737 int32 // %t1667 var _v1738 int32 // %t1668 var _v1739 int64 // %t1669 var _v237 int64 // %t167 var _v1740 int32 // %t1670 var _v1741 int32 // %t1671 var _v1743 int64 // %t1673 var _v1744 int32 // %t1674 var _v1745 int32 // %t1675 var _v1746 int32 // %t1676 var _v1749 int64 // %t1679 var _v238 int32 // %t168 var _v1750 int32 // %t1680 var _v1751 int32 // %t1681 var _v1752 int32 // %t1682 var _v1753 int32 // %t1683 var _v1754 int64 // %t1684 var _v1755 int64 // %t1685 var _v1756 int64 // %t1686 var _v1757 int64 // %t1687 var _v1758 int32 // %t1688 var _v1759 int32 // %t1689 var _v239 int64 // %t169 var _v1760 int64 // %t1690 var _v1761 int64 // %t1691 var _v1762 int64 // %t1692 var _v1763 int64 // %t1693 var _v1764 int32 // %t1694 var _v1765 int32 // %t1695 var _v1766 int32 // %t1696 var _v1767 int64 // %t1697 var _v1768 int64 // %t1698 var _v1769 int32 // %t1699 var _v87 int64 // %t17 var _v1770 int32 // %t1700 var _v1771 int32 // %t1701 var _v1772 int64 // %t1702 var _v1773 int64 // %t1703 var _v1774 int64 // %t1704 var _v1775 int64 // %t1705 var _v1776 int32 // %t1706 var _v1777 int64 // %t1707 var _v1779 int32 // %t1709 var _v241 int32 // %t171 var _v1780 int64 // %t1710 var _v1781 int64 // %t1711 var _v1782 int64 // %t1712 var _v1783 int64 // %t1713 var _v1784 int32 // %t1714 var _v1785 int32 // %t1715 var _v1786 int32 // %t1716 var _v1787 int32 // %t1717 var _v1788 int32 // %t1718 var _v1789 int32 // %t1719 var _v1790 int32 // %t1720 var _v1791 int64 // %t1721 var _v1792 int64 // %t1722 var _v1793 int64 // %t1723 var _v1794 int64 // %t1724 var _v1795 int64 // %t1725 var _v1796 int64 // %t1726 var _v1797 int64 // %t1727 var _v1798 int64 // %t1728 var _v1799 int64 // %t1729 var _v243 int32 // %t173 var _v1800 int32 // %t1730 var _v1801 int32 // %t1731 var _v1802 int32 // %t1732 var _v1804 int32 // %t1734 var _v1807 int32 // %t1737 var _v1808 int64 // %t1738 var _v1809 int64 // %t1739 var _v244 int64 // %t174 var _v1811 int64 // %t1741 var _v1812 int64 // %t1742 var _v1813 int64 // %t1743 var _v1814 int64 // %t1744 var _v1815 int32 // %t1745 var _v1816 int32 // %t1746 var _v1817 int64 // %t1747 var _v1818 int64 // %t1748 var _v1820 int64 // %t1750 var _v1821 int32 // %t1751 var _v1822 int32 // %t1752 var _v1823 int32 // %t1753 var _v1824 int64 // %t1754 var _v1825 int64 // %t1755 var _v1827 int64 // %t1757 var _v1828 int64 // %t1758 var _v1829 int64 // %t1759 var _v246 int64 // %t176 var _v1830 int64 // %t1760 var _v1831 int32 // %t1761 var _v1832 int32 // %t1762 var _v1833 int64 // %t1763 var _v1834 int32 // %t1764 var _v1836 int32 // %t1766 var _v1837 int64 // %t1767 var _v1838 int64 // %t1768 var _v1839 int64 // %t1769 var _v1840 int64 // %t1770 var _v1841 int64 // %t1771 var _v1842 int64 // %t1772 var _v1843 int32 // %t1773 var _v1844 int32 // %t1774 var _v1846 int32 // %t1776 var _v1848 int32 // %t1778 var _v1849 int32 // %t1779 var _v248 int32 // %t178 var _v1850 int32 // %t1780 var _v1851 int32 // %t1781 var _v1852 int32 // %t1782 var _v1853 int32 // %t1783 var _v1855 int32 // %t1785 var _v1856 int64 // %t1786 var _v1857 int64 // %t1787 var _v1858 int32 // %t1788 var _v1859 int32 // %t1789 var _v249 int64 // %t179 var _v1860 int32 // %t1790 var _v1863 int64 // %t1793 var _v1864 int64 // %t1794 var _v1865 int64 // %t1795 var _v1869 int32 // %t1799 var _v250 int64 // %t180 var _v1871 int32 // %t1801 var _v1872 int64 // %t1802 var _v1873 int64 // %t1803 var _v1875 int64 // %t1805 var _v1876 int64 // %t1806 var _v1877 int64 // %t1807 var _v1878 int64 // %t1808 var _v1879 int64 // %t1809 var _v251 int64 // %t181 var _v1883 int64 // %t1813 var _v1884 int64 // %t1814 var _v1885 int64 // %t1815 var _v1886 int64 // %t1816 var _v252 int64 // %t182 var _v1890 int64 // %t1820 var _v1891 int64 // %t1821 var _v1892 int32 // %t1822 var _v1896 int64 // %t1826 var _v1897 int64 // %t1827 var _v1898 int64 // %t1828 var _v1899 int64 // %t1829 var _v253 int64 // %t183 var _v1900 int64 // %t1830 var _v1901 int64 // %t1831 var _v1902 int64 // %t1832 var _v1903 int32 // %t1833 var _v1904 int32 // %t1834 var _v1905 int64 // %t1835 var _v1906 int64 // %t1836 var _v1907 int32 // %t1837 var _v1908 int32 // %t1838 var _v1909 int32 // %t1839 var _v254 int64 // %t184 var _v1913 int64 // %t1843 var _v1914 int32 // %t1844 var _v1915 int64 // %t1845 var _v1916 int64 // %t1846 var _v1917 int32 // %t1847 var _v1918 int32 // %t1848 var _v1919 int32 // %t1849 var _v255 int32 // %t185 var _v1920 int64 // %t1850 var _v1921 int64 // %t1851 var _v1922 int64 // %t1852 var _v1923 int64 // %t1853 var _v1924 int64 // %t1854 var _v1925 int64 // %t1855 var _v1926 int64 // %t1856 var _v1927 int32 // %t1857 var _v1928 int32 // %t1858 var _v1929 int32 // %t1859 var _v1930 int64 // %t1860 var _v1931 int32 // %t1861 var _v1932 int32 // %t1862 var _v1933 int32 // %t1863 var _v1934 int32 // %t1864 var _v1935 int32 // %t1865 var _v1936 int32 // %t1866 var _v1937 int64 // %t1867 var _v1938 int64 // %t1868 var _v1939 int64 // %t1869 var _v257 int32 // %t187 var _v1940 int64 // %t1870 var _v1941 int64 // %t1871 var _v1942 int32 // %t1872 var _v1943 int64 // %t1873 var _v1944 int64 // %t1874 var _v1945 int64 // %t1875 var _v1946 int64 // %t1876 var _v1947 int64 // %t1877 var _v1948 int64 // %t1878 var _v1949 int64 // %t1879 var _v258 int32 // %t188 var _v1950 int64 // %t1880 var _v1951 int64 // %t1881 var _v1952 int32 // %t1882 var _v1953 int32 // %t1883 var _v1954 int64 // %t1884 var _v1955 int64 // %t1885 var _v1956 int32 // %t1886 var _v1957 int32 // %t1887 var _v1958 int32 // %t1888 var _v1959 int32 // %t1889 var _v259 int64 // %t189 var _v1960 int32 // %t1890 var _v1961 int32 // %t1891 var _v1962 int64 // %t1892 var _v1963 int32 // %t1893 var _v1964 int32 // %t1894 var _v1965 int32 // %t1895 var _v1966 int32 // %t1896 var _v1967 int64 // %t1897 var _v1968 int64 // %t1898 var _v1969 int64 // %t1899 var _v89 int64 // %t19 var _v260 int64 // %t190 var _v1970 int64 // %t1900 var _v1971 int32 // %t1901 var _v1972 int32 // %t1902 var _v1973 int64 // %t1903 var _v1974 int32 // %t1904 var _v1975 int32 // %t1905 var _v1976 int32 // %t1906 var _v1977 int64 // %t1907 var _v1978 int64 // %t1908 var _v1979 int64 // %t1909 var _v261 int64 // %t191 var _v1980 int64 // %t1910 var _v1981 int64 // %t1911 var _v1982 int64 // %t1912 var _v1983 int32 // %t1913 var _v1984 int32 // %t1914 var _v1985 int32 // %t1915 var _v1986 int32 // %t1916 var _v1987 int32 // %t1917 var _v1988 int64 // %t1918 var _v1989 int64 // %t1919 var _v262 int64 // %t192 var _v1990 int32 // %t1920 var _v1991 int32 // %t1921 var _v1992 int64 // %t1922 var _v1993 int64 // %t1923 var _v1994 int64 // %t1924 var _v1995 int64 // %t1925 var _v1996 int32 // %t1926 var _v1997 int32 // %t1927 var _v1998 int32 // %t1928 var _v1999 int64 // %t1929 var _v263 int64 // %t193 var _v2000 int64 // %t1930 var _v2001 int64 // %t1931 var _v2002 int64 // %t1932 var _v2003 int32 // %t1933 var _v2004 int64 // %t1934 var _v2005 int64 // %t1935 var _v2006 int64 // %t1936 var _v2007 int64 // %t1937 var _v2008 int32 // %t1938 var _v2009 int32 // %t1939 var _v264 int32 // %t194 var _v2010 int32 // %t1940 var _v2011 int32 // %t1941 var _v2012 int32 // %t1942 var _v2013 int32 // %t1943 var _v2014 int64 // %t1944 var _v2015 int64 // %t1945 var _v2016 int32 // %t1946 var _v2019 int64 // %t1949 var _v265 int64 // %t195 var _v2020 int64 // %t1950 var _v2021 int32 // %t1951 var _v2022 int64 // %t1952 var _v2023 int64 // %t1953 var _v2024 int32 // %t1954 var _v2025 int32 // %t1955 var _v2026 int32 // %t1956 var _v2027 int64 // %t1957 var _v2028 int64 // %t1958 var _v2029 int32 // %t1959 var _v266 int32 // %t196 var _v2030 int32 // %t1960 var _v2031 int32 // %t1961 var _v2032 int64 // %t1962 var _v2033 int64 // %t1963 var _v2034 int64 // %t1964 var _v2035 int64 // %t1965 var _v2036 int32 // %t1966 var _v2037 int64 // %t1967 var _v2038 int32 // %t1968 var _v2039 int32 // %t1969 var _v267 int64 // %t197 var _v2041 int64 // %t1971 var _v2042 int32 // %t1972 var _v2043 int32 // %t1973 var _v2045 int32 // %t1975 var _v2046 int32 // %t1976 var _v2047 int32 // %t1977 var _v2048 int64 // %t1978 var _v2049 int64 // %t1979 var _v2050 int64 // %t1980 var _v2051 int64 // %t1981 var _v2052 int64 // %t1982 var _v2053 int32 // %t1983 var _v2054 int64 // %t1984 var _v2055 int64 // %t1985 var _v2056 int64 // %t1986 var _v2057 int64 // %t1987 var _v2058 int32 // %t1988 var _v2059 int64 // %t1989 var _v269 int32 // %t199 var _v2060 int32 // %t1990 var _v2061 int64 // %t1991 var _v2062 int64 // %t1992 var _v2063 int64 // %t1993 var _v2064 int64 // %t1994 var _v2065 int64 // %t1995 var _v2066 int64 // %t1996 var _v2067 int64 // %t1997 var _v2068 int64 // %t1998 var _v2069 int32 // %t1999 var _v90 int64 // %t20 var _v270 int64 // %t200 var _v2070 int64 // %t2000 var _v2071 int64 // %t2001 var _v2072 int64 // %t2002 var _v2073 int64 // %t2003 var _v2074 int64 // %t2004 var _v2075 int64 // %t2005 var _v2076 int32 // %t2006 var _v2077 int32 // %t2007 var _v2078 int32 // %t2008 var _v2079 int32 // %t2009 var _v2080 int32 // %t2010 var _v2081 int64 // %t2011 var _v2082 int32 // %t2012 var _v2083 int64 // %t2013 var _v2084 int64 // %t2014 var _v2085 int64 // %t2015 var _v2086 int64 // %t2016 var _v2087 int64 // %t2017 var _v2088 int64 // %t2018 var _v2089 int64 // %t2019 var _v272 int64 // %t202 var _v2090 int32 // %t2020 var _v2091 int32 // %t2021 var _v2095 int64 // %t2025 var _v2096 int64 // %t2026 var _v2097 int64 // %t2027 var _v2098 int64 // %t2028 var _v2099 int64 // %t2029 var _v2103 int32 // %t2033 var _v2104 int64 // %t2034 var _v2105 int32 // %t2035 var _v2106 int32 // %t2036 var _v2107 int64 // %t2037 var _v2108 int32 // %t2038 var _v2109 int64 // %t2039 var _v274 int64 // %t204 var _v2110 int64 // %t2040 var _v2111 int64 // %t2041 var _v2112 int64 // %t2042 var _v2113 int64 // %t2043 var _v2114 int64 // %t2044 var _v2115 int64 // %t2045 var _v2116 int64 // %t2046 var _v2117 int64 // %t2047 var _v2118 int64 // %t2048 var _v2119 int64 // %t2049 var _v275 int32 // %t205 var _v2120 int64 // %t2050 var _v2121 int64 // %t2051 var _v2126 int64 // %t2056 var _v2127 int64 // %t2057 var _v2128 int64 // %t2058 var _v2129 int64 // %t2059 var _v276 int32 // %t206 var _v2130 int64 // %t2060 var _v2131 int32 // %t2061 var _v2132 int32 // %t2062 var _v2133 int64 // %t2063 var _v2136 int64 // %t2066 var _v2139 int64 // %t2069 var _v2140 int64 // %t2070 var _v2141 int64 // %t2071 var _v2142 int32 // %t2072 var _v2143 int64 // %t2073 var _v2144 int64 // %t2074 var _v2145 int64 // %t2075 var _v2146 int64 // %t2076 var _v2147 int64 // %t2077 var _v2148 int64 // %t2078 var _v2149 int32 // %t2079 var _v278 int32 // %t208 var _v2150 int32 // %t2080 var _v2152 int32 // %t2082 var _v2154 int64 // %t2084 var _v2158 int32 // %t2085 var _v2156 int64 // %t2087 var _v2157 int64 // %t2088 var _v2159 int32 // %t2089 var _v2160 int64 // %t2090 var _v2161 int32 // %t2091 var _v2162 int64 // %t2092 var _v2163 int32 // %t2093 var _v2164 int32 // %t2094 var _v2166 int32 // %t2096 var _v2167 int32 // %t2097 var _v2168 int32 // %t2098 var _v2169 int64 // %t2099 var _v91 int64 // %t21 var _v280 int64 // %t210 var _v2170 int32 // %t2100 var _v2171 int64 // %t2101 var _v2172 int64 // %t2102 var _v2173 int64 // %t2103 var _v2174 int32 // %t2104 var _v2175 int64 // %t2105 var _v2176 int32 // %t2106 var _v2178 int32 // %t2108 var _v2179 int64 // %t2109 var _v281 int32 // %t211 var _v2180 int32 // %t2110 var _v2181 int32 // %t2111 var _v2183 int32 // %t2113 var _v2184 int32 // %t2114 var _v2185 int64 // %t2115 var _v2186 int32 // %t2116 var _v2187 int32 // %t2117 var _v2188 int32 // %t2118 var _v2189 int32 // %t2119 var _v282 int32 // %t212 var _v2191 int32 // %t2121 var _v2192 int32 // %t2122 var _v2193 int32 // %t2123 var _v2194 int32 // %t2124 var _v2195 int32 // %t2125 var _v2196 int32 // %t2126 var _v2197 int64 // %t2127 var _v2198 int64 // %t2128 var _v283 int32 // %t213 var _v2200 int64 // %t2130 var _v2201 int32 // %t2131 var _v2202 int32 // %t2132 var _v2204 int32 // %t2134 var _v2205 int32 // %t2135 var _v2207 int32 // %t2137 var _v2208 int64 // %t2138 var _v2209 int64 // %t2139 var _v284 int32 // %t214 var _v2211 int64 // %t2141 var _v2212 int32 // %t2142 var _v2213 int32 // %t2143 var _v2215 int32 // %t2145 var _v2216 int64 // %t2146 var _v2217 int64 // %t2147 var _v2219 int64 // %t2149 var _v2220 int32 // %t2150 var _v2221 int32 // %t2151 var _v2222 int32 // %t2152 var _v2223 int32 // %t2153 var _v2225 int32 // %t2155 var _v2227 int64 // %t2157 var _v2228 int32 // %t2158 var _v2229 int64 // %t2159 var _v2234 int64 // %t2164 var _v2235 int32 // %t2165 var _v2236 int64 // %t2166 var _v2237 int32 // %t2167 var _v2238 int32 // %t2168 var _v2239 int32 // %t2169 var _v2240 int32 // %t2170 var _v2242 int32 // %t2172 var _v2243 int64 // %t2173 var _v2244 int64 // %t2174 var _v2246 int64 // %t2176 var _v2247 int32 // %t2177 var _v2248 int32 // %t2178 var _v2249 int32 // %t2179 var _v2250 int32 // %t2180 var _v2251 int64 // %t2181 var _v2252 int64 // %t2182 var _v2253 int32 // %t2183 var _v2254 int32 // %t2184 var _v2255 int64 // %t2185 var _v2256 int32 // %t2186 var _v2258 int32 // %t2188 var _v2259 int64 // %t2189 var _v289 int64 // %t219 var _v2260 int64 // %t2190 var _v2261 int64 // %t2191 var _v2262 int64 // %t2192 var _v2263 int32 // %t2193 var _v2264 int32 // %t2194 var _v2265 int32 // %t2195 var _v2266 int32 // %t2196 var _v2267 int64 // %t2197 var _v2268 int32 // %t2198 var _v2269 int64 // %t2199 var _v92 int64 // %t22 var _v290 int64 // %t220 var _v2270 int64 // %t2200 var _v2272 int64 // %t2202 var _v2273 int32 // %t2203 var _v2274 int32 // %t2204 var _v2275 int32 // %t2205 var _v2276 int64 // %t2206 var _v2277 int32 // %t2207 var _v2278 int64 // %t2208 var _v2279 int64 // %t2209 var _v291 int32 // %t221 var _v2280 int64 // %t2210 var _v2281 int64 // %t2211 var _v2282 int64 // %t2212 var _v2283 int32 // %t2213 var _v2284 int32 // %t2214 var _v2285 int32 // %t2215 var _v2286 int64 // %t2216 var _v2287 int32 // %t2217 var _v2288 int64 // %t2218 var _v2289 int32 // %t2219 var _v292 int32 // %t222 var _v2290 int32 // %t2220 var _v2291 int64 // %t2221 var _v2292 int64 // %t2222 var _v2293 int64 // %t2223 var _v2294 int64 // %t2224 var _v2295 int32 // %t2225 var _v2296 int32 // %t2226 var _v2297 int32 // %t2227 var _v2298 int32 // %t2228 var _v2299 int64 // %t2229 var _v293 int32 // %t223 var _v2300 int64 // %t2230 var _v2301 int64 // %t2231 var _v2302 int64 // %t2232 var _v2303 int32 // %t2233 var _v2304 int32 // %t2234 var _v2305 int32 // %t2235 var _v2306 int64 // %t2236 var _v2307 int64 // %t2237 var _v2308 int64 // %t2238 var _v2309 int64 // %t2239 var _v294 int32 // %t224 var _v2310 int64 // %t2240 var _v2311 int64 // %t2241 var _v2312 int64 // %t2242 var _v2313 int32 // %t2243 var _v2314 int32 // %t2244 var _v2317 int64 // %t2247 var _v2318 int32 // %t2248 var _v2319 int32 // %t2249 var _v2321 int32 // %t2251 var _v2322 int32 // %t2252 var _v2324 int64 // %t2254 var _v2325 int32 // %t2255 var _v2326 int32 // %t2256 var _v2331 int64 // %t2261 var _v2332 int64 // %t2262 var _v2333 int64 // %t2263 var _v2334 int32 // %t2264 var _v2335 int32 // %t2265 var _v2336 int32 // %t2266 var _v2341 int64 // %t2271 var _v2342 int64 // %t2272 var _v2345 int32 // %t2275 var _v2346 int64 // %t2276 var _v2351 int64 // %t2281 var _v2352 int64 // %t2282 var _v2354 int64 // %t2284 var _v2359 int64 // %t2289 var _v299 int64 // %t229 var _v2360 int64 // %t2290 var _v2361 int64 // %t2291 var _v2362 int64 // %t2292 var _v2363 int64 // %t2293 var _v2364 int32 // %t2294 var _v2365 int32 // %t2295 var _v2366 int32 // %t2296 var _v2367 int32 // %t2297 var _v2369 int64 // %t2299 var _v93 int32 // %t23 var _v300 int64 // %t230 var _v2370 int32 // %t2300 var _v2371 int32 // %t2301 var _v2372 int32 // %t2302 var _v2376 int32 // %t2306 var _v2377 int64 // %t2307 var _v2378 int64 // %t2308 var _v2379 int64 // %t2309 var _v301 int64 // %t231 var _v2380 int64 // %t2310 var _v2381 int64 // %t2311 var _v2382 int64 // %t2312 var _v2383 int64 // %t2313 var _v2384 int64 // %t2314 var _v2385 int32 // %t2315 var _v2386 int64 // %t2316 var _v2387 int32 // %t2317 var _v302 int32 // %t232 var _v2390 int32 // %t2320 var _v2391 int64 // %t2321 var _v2392 int64 // %t2322 var _v2393 int64 // %t2323 var _v2394 int64 // %t2324 var _v2395 int64 // %t2325 var _v2396 int64 // %t2326 var _v2397 int32 // %t2327 var _v2398 int64 // %t2328 var _v2399 int64 // %t2329 var _v303 int64 // %t233 var _v2400 int32 // %t2330 var _v2401 int32 // %t2331 var _v2402 int32 // %t2332 var _v2403 int64 // %t2333 var _v2404 int32 // %t2334 var _v2405 int32 // %t2335 var _v2406 int32 // %t2336 var _v2407 int32 // %t2337 var _v2408 int64 // %t2338 var _v2409 int64 // %t2339 var _v304 int64 // %t234 var _v2410 int64 // %t2340 var _v2411 int64 // %t2341 var _v2412 int64 // %t2342 var _v2413 int64 // %t2343 var _v2414 int64 // %t2344 var _v2415 int32 // %t2345 var _v2416 int32 // %t2346 var _v2418 int64 // %t2348 var _v2419 int32 // %t2349 var _v2420 int32 // %t2350 var _v2421 int32 // %t2351 var _v2422 int32 // %t2352 var _v2423 int64 // %t2353 var _v2424 int64 // %t2354 var _v2425 int64 // %t2355 var _v2426 int64 // %t2356 var _v2427 int64 // %t2357 var _v2428 int64 // %t2358 var _v2429 int32 // %t2359 var _v306 int64 // %t236 var _v2430 int32 // %t2360 var _v2432 int64 // %t2362 var _v2433 int32 // %t2363 var _v2434 int32 // %t2364 var _v2435 int32 // %t2365 var _v2436 int32 // %t2366 var _v2437 int64 // %t2367 var _v2438 int64 // %t2368 var _v2439 int64 // %t2369 var _v307 int32 // %t237 var _v2440 int64 // %t2370 var _v2441 int64 // %t2371 var _v2442 int64 // %t2372 var _v2443 int32 // %t2373 var _v2444 int32 // %t2374 var _v2445 int32 // %t2375 var _v308 int64 // %t238 var _v309 int64 // %t239 var _v94 int32 // %t24 var _v311 int64 // %t241 var _v312 int64 // %t242 var _v313 int32 // %t243 var _v314 int64 // %t244 var _v316 int32 // %t246 var _v317 int64 // %t247 var _v318 int64 // %t248 var _v320 int64 // %t250 var _v321 int64 // %t251 var _v325 int32 // %t252 var _v323 int64 // %t254 var _v324 int64 // %t255 var _v326 int32 // %t256 var _v327 int32 // %t257 var _v328 int64 // %t258 var _v329 int64 // %t259 var _v331 int64 // %t261 var _v335 int64 // %t265 var _v337 int64 // %t267 var _v338 int64 // %t268 var _v97 int64 // %t27 var _v340 int64 // %t270 var _v341 int32 // %t271 var _v342 int32 // %t272 var _v347 int32 // %t277 var _v348 int32 // %t278 var _v349 int32 // %t279 var _v98 int32 // %t28 var _v351 int64 // %t281 var _v352 int32 // %t282 var _v353 int32 // %t283 var _v354 int32 // %t284 var _v355 int32 // %t285 var _v356 int64 // %t286 var _v357 int64 // %t287 var _v359 int64 // %t289 var _v99 int32 // %t29 var _v360 int64 // %t290 var _v361 int64 // %t291 var _v362 int64 // %t292 var _v363 int32 // %t293 var _v364 int32 // %t294 var _v367 int32 // %t297 var _v372 int32 // %t302 var _v373 int32 // %t303 var _v374 int32 // %t304 var _v376 int64 // %t306 var _v377 int32 // %t307 var _v378 int32 // %t308 var _v379 int32 // %t309 var _v101 int64 // %t31 var _v380 int32 // %t310 var _v381 int64 // %t311 var _v382 int64 // %t312 var _v384 int64 // %t314 var _v385 int64 // %t315 var _v386 int64 // %t316 var _v387 int64 // %t317 var _v388 int32 // %t318 var _v389 int32 // %t319 var _v102 int32 // %t32 var _v390 int32 // %t320 var _v391 int32 // %t321 var _v392 int64 // %t322 var _v393 int64 // %t323 var _v394 int32 // %t324 var _v395 int64 // %t325 var _v396 int64 // %t326 var _v398 int64 // %t328 var _v399 int32 // %t329 var _v103 int32 // %t33 var _v400 int64 // %t330 var _v401 int64 // %t331 var _v403 int64 // %t333 var _v404 int64 // %t334 var _v405 int32 // %t335 var _v406 int64 // %t336 var _v408 int32 // %t338 var _v409 int64 // %t339 var _v104 int32 // %t34 var _v410 int64 // %t340 var _v412 int64 // %t342 var _v413 int64 // %t343 var _v417 int32 // %t344 var _v415 int64 // %t346 var _v416 int64 // %t347 var _v418 int32 // %t348 var _v419 int32 // %t349 var _v105 int64 // %t35 var _v420 int64 // %t350 var _v421 int64 // %t351 var _v423 int64 // %t353 var _v424 int64 // %t354 var _v425 int64 // %t355 var _v426 int32 // %t356 var _v427 int32 // %t357 var _v429 int32 // %t359 var _v106 int32 // %t36 var _v430 int32 // %t360 var _v431 int64 // %t361 var _v432 int64 // %t362 var _v434 int64 // %t364 var _v435 int64 // %t365 var _v436 int32 // %t366 var _v438 int64 // %t368 var _v439 int64 // %t369 var _v440 int32 // %t370 var _v441 int32 // %t371 var _v442 int64 // %t372 var _v443 int32 // %t373 var _v444 int32 // %t374 var _v445 int64 // %t375 var _v446 int64 // %t376 var _v448 int64 // %t378 var _v449 int32 // %t379 var _v108 int32 // %t38 var _v450 int32 // %t380 var _v451 int64 // %t381 var _v452 int64 // %t382 var _v453 int32 // %t383 var _v454 int32 // %t384 var _v456 int32 // %t386 var _v457 int64 // %t387 var _v460 int32 // %t390 var _v462 int32 // %t392 var _v463 int64 // %t393 var _v465 int64 // %t395 var _v467 int32 // %t397 var _v468 int64 // %t398 var _v469 int64 // %t399 var _v110 int64 // %t40 var _v470 int64 // %t400 var _v471 int64 // %t401 var _v472 int32 // %t402 var _v473 int64 // %t403 var _v474 int64 // %t404 var _v476 int64 // %t406 var _v477 int64 // %t407 var _v478 int32 // %t408 var _v479 int64 // %t409 var _v480 int64 // %t410 var _v482 int64 // %t412 var _v483 int32 // %t413 var _v484 int64 // %t414 var _v486 int32 // %t416 var _v487 int64 // %t417 var _v488 int64 // %t418 var _v490 int64 // %t420 var _v491 int64 // %t421 var _v493 int64 // %t423 var _v494 int64 // %t424 var _v495 int64 // %t425 var _v496 int64 // %t426 var _v497 int64 // %t427 var _v498 int64 // %t428 var _v499 int64 // %t429 var _v113 int32 // %t43 var _v500 int32 // %t430 var _v501 int64 // %t431 var _v502 int64 // %t432 var _v504 int64 // %t434 var _v506 int32 // %t436 var _v507 int32 // %t437 var _v508 int32 // %t438 var _v510 int64 // %t440 var _v511 int32 // %t441 var _v512 int32 // %t442 var _v513 int32 // %t443 var _v514 int32 // %t444 var _v515 int64 // %t445 var _v516 int64 // %t446 var _v518 int64 // %t448 var _v519 int32 // %t449 var _v115 int64 // %t45 var _v520 int64 // %t450 var _v521 int32 // %t451 var _v522 int64 // %t452 var _v523 int64 // %t453 var _v524 int32 // %t454 var _v526 int32 // %t456 var _v528 int32 // %t458 var _v533 int32 // %t463 var _v534 int32 // %t464 var _v535 int64 // %t465 var _v536 int32 // %t466 var _v538 int32 // %t468 var _v117 int32 // %t47 var _v541 int32 // %t471 var _v542 int64 // %t472 var _v543 int32 // %t473 var _v544 int64 // %t474 var _v546 int64 // %t476 var _v547 int32 // %t477 var _v548 int64 // %t478 var _v118 int32 // %t48 var _v550 int64 // %t480 var _v551 int64 // %t481 var _v552 int64 // %t482 var _v553 int64 // %t483 var _v554 int32 // %t484 var _v555 int64 // %t485 var _v556 int64 // %t486 var _v557 int32 // %t487 var _v558 int64 // %t488 var _v559 int32 // %t489 var _v119 int32 // %t49 var _v560 int64 // %t490 var _v561 int64 // %t491 var _v562 int64 // %t492 var _v563 int64 // %t493 var _v564 int64 // %t494 var _v565 int64 // %t495 var _v566 int64 // %t496 var _v569 int32 // %t499 var _v571 int64 // %t501 var _v572 int32 // %t502 var _v573 int64 // %t503 var _v574 int64 // %t504 var _v575 int64 // %t505 var _v576 int64 // %t506 var _v577 int64 // %t507 var _v578 int64 // %t508 var _v579 int64 // %t509 var _v121 int32 // %t51 var _v580 int64 // %t510 var _v581 int32 // %t511 var _v582 int64 // %t512 var _v583 int64 // %t513 var _v584 int64 // %t514 var _v585 int64 // %t515 var _v586 int64 // %t516 var _v587 int64 // %t517 var _v588 int64 // %t518 var _v592 int64 // %t522 var _v593 int64 // %t523 var _v594 int64 // %t524 var _v595 int64 // %t525 var _v596 int64 // %t526 var _v597 int64 // %t527 var _v598 int64 // %t528 var _v599 int64 // %t529 var _v123 int32 // %t53 var _v600 int64 // %t530 var _v601 int32 // %t531 var _v602 int32 // %t532 var _v604 int32 // %t534 var _v605 int32 // %t535 var _v606 int64 // %t536 var _v607 int64 // %t537 var _v608 int64 // %t538 var _v609 int64 // %t539 var _v124 int64 // %t54 var _v610 int64 // %t540 var _v611 int32 // %t541 var _v612 int32 // %t542 var _v613 int64 // %t543 var _v615 int64 // %t545 var _v616 int32 // %t546 var _v617 int32 // %t547 var _v618 int32 // %t548 var _v619 int32 // %t549 var _v620 int64 // %t550 var _v621 int64 // %t551 var _v622 int64 // %t552 var _v623 int64 // %t553 var _v624 int64 // %t554 var _v625 int64 // %t555 var _v626 int64 // %t556 var _v627 int32 // %t557 var _v628 int32 // %t558 var _v629 int64 // %t559 var _v630 int64 // %t560 var _v631 int64 // %t561 var _v632 int64 // %t562 var _v633 int64 // %t563 var _v634 int32 // %t564 var _v635 int64 // %t565 var _v636 int64 // %t566 var _v637 int64 // %t567 var _v638 int32 // %t568 var _v639 int64 // %t569 var _v127 int32 // %t57 var _v640 int64 // %t570 var _v644 int64 // %t574 var _v645 int64 // %t575 var _v646 int64 // %t576 var _v647 int64 // %t577 var _v648 int32 // %t578 var _v649 int32 // %t579 var _v128 int64 // %t58 var _v656 int64 // %t586 var _v657 int64 // %t587 var _v658 int64 // %t588 var _v659 int64 // %t589 var _v660 int64 // %t590 var _v661 int64 // %t591 var _v662 int32 // %t592 var _v663 int32 // %t593 var _v664 int32 // %t594 var _v666 int32 // %t596 var _v667 int64 // %t597 var _v668 int64 // %t598 var _v669 int64 // %t599 var _v670 int32 // %t600 var _v671 int64 // %t601 var _v672 int64 // %t602 var _v673 int64 // %t603 var _v674 int64 // %t604 var _v675 int64 // %t605 var _v676 int64 // %t606 var _v679 int32 // %t609 var _v131 int32 // %t61 var _v680 int64 // %t610 var _v681 int64 // %t611 var _v682 int32 // %t612 var _v683 int32 // %t613 var _v684 int32 // %t614 var _v685 int64 // %t615 var _v686 int64 // %t616 var _v688 int64 // %t618 var _v689 int64 // %t619 var _v132 int64 // %t62 var _v690 int32 // %t620 var _v691 int32 // %t621 var _v693 int32 // %t623 var _v694 int32 // %t624 var _v698 int64 // %t628 var _v699 int64 // %t629 var _v133 int32 // %t63 var _v700 int64 // %t630 var _v701 int32 // %t631 var _v702 int32 // %t632 var _v703 int32 // %t633 var _v705 int32 // %t635 var _v706 int64 // %t636 var _v710 int64 // %t640 var _v711 int64 // %t641 var _v712 int64 // %t642 var _v713 int32 // %t643 var _v714 int32 // %t644 var _v715 int64 // %t645 var _v717 int64 // %t647 var _v718 int32 // %t648 var _v719 int32 // %t649 var _v135 int32 // %t65 var _v720 int32 // %t650 var _v721 int64 // %t651 var _v722 int32 // %t652 var _v723 int32 // %t653 var _v727 int64 // %t657 var _v728 int64 // %t658 var _v729 int32 // %t659 var _v136 int64 // %t66 var _v730 int32 // %t660 var _v733 int32 // %t663 var _v737 int64 // %t667 var _v738 int64 // %t668 var _v739 int32 // %t669 var _v137 int32 // %t67 var _v740 int32 // %t670 var _v741 int32 // %t671 var _v742 int32 // %t672 var _v743 int64 // %t673 var _v744 int64 // %t674 var _v745 int64 // %t675 var _v746 int64 // %t676 var _v747 int32 // %t677 var _v748 int64 // %t678 var _v749 int64 // %t679 var _v138 int32 // %t68 var _v750 int64 // %t680 var _v751 int64 // %t681 var _v752 int64 // %t682 var _v753 int64 // %t683 var _v756 int64 // %t686 var _v757 int64 // %t687 var _v758 int64 // %t688 var _v759 int64 // %t689 var _v139 int32 // %t69 var _v760 int64 // %t690 var _v761 int32 // %t691 var _v762 int32 // %t692 var _v763 int64 // %t693 var _v764 int32 // %t694 var _v765 int32 // %t695 var _v767 int64 // %t697 var _v768 int32 // %t698 var _v769 int64 // %t699 var _v770 int64 // %t700 var _v771 int32 // %t701 var _v772 int32 // %t702 var _v773 int32 // %t703 var _v774 int32 // %t704 var _v775 int64 // %t705 var _v776 int64 // %t706 var _v777 int64 // %t707 var _v778 int64 // %t708 var _v779 int64 // %t709 var _v141 int64 // %t71 var _v780 int64 // %t710 var _v781 int64 // %t711 var _v782 int64 // %t712 var _v783 int32 // %t713 var _v784 int64 // %t714 var _v785 int64 // %t715 var _v786 int64 // %t716 var _v787 int64 // %t717 var _v788 int64 // %t718 var _v789 int64 // %t719 var _v142 int32 // %t72 var _v790 int64 // %t720 var _v791 int64 // %t721 var _v792 int32 // %t722 var _v793 int32 // %t723 var _v794 int64 // %t724 var _v795 int32 // %t725 var _v796 int32 // %t726 var _v797 int64 // %t727 var _v798 int64 // %t728 var _v799 int64 // %t729 var _v143 int32 // %t73 var _v800 int32 // %t730 var _v801 int64 // %t731 var _v802 int64 // %t732 var _v804 int64 // %t734 var _v805 int64 // %t735 var _v806 int32 // %t736 var _v807 int32 // %t737 var _v808 int32 // %t738 var _v809 int64 // %t739 var _v144 int32 // %t74 var _v810 int64 // %t740 var _v811 int64 // %t741 var _v812 int64 // %t742 var _v813 int64 // %t743 var _v814 int32 // %t744 var _v815 int64 // %t745 var _v816 int32 // %t746 var _v817 int32 // %t747 var _v821 int64 // %t751 var _v822 int64 // %t752 var _v823 int32 // %t753 var _v824 int32 // %t754 var _v827 int32 // %t757 var _v146 int64 // %t76 var _v831 int64 // %t761 var _v832 int64 // %t762 var _v833 int32 // %t763 var _v834 int32 // %t764 var _v835 int32 // %t765 var _v836 int32 // %t766 var _v837 int64 // %t767 var _v838 int64 // %t768 var _v839 int64 // %t769 var _v147 int32 // %t77 var _v840 int64 // %t770 var _v841 int32 // %t771 var _v842 int64 // %t772 var _v843 int64 // %t773 var _v844 int64 // %t774 var _v845 int64 // %t775 var _v846 int64 // %t776 var _v847 int64 // %t777 var _v148 int32 // %t78 var _v850 int64 // %t780 var _v851 int64 // %t781 var _v852 int64 // %t782 var _v853 int64 // %t783 var _v854 int64 // %t784 var _v855 int32 // %t785 var _v856 int32 // %t786 var _v857 int64 // %t787 var _v858 int64 // %t788 var _v859 int32 // %t789 var _v149 int32 // %t79 var _v860 int32 // %t790 var _v861 int64 // %t791 var _v862 int64 // %t792 var _v863 int64 // %t793 var _v864 int64 // %t794 var _v865 int32 // %t795 var _v866 int32 // %t796 var _v868 int32 // %t798 var _v869 int32 // %t799 var _v870 int32 // %t800 var _v871 int32 // %t801 var _v872 int32 // %t802 var _v873 int32 // %t803 var _v874 int64 // %t804 var _v875 int64 // %t805 var _v876 int64 // %t806 var _v877 int64 // %t807 var _v878 int32 // %t808 var _v879 int32 // %t809 var _v151 int64 // %t81 var _v880 int32 // %t810 var _v881 int64 // %t811 var _v882 int64 // %t812 var _v883 int32 // %t813 var _v884 int64 // %t814 var _v885 int64 // %t815 var _v886 int64 // %t816 var _v887 int64 // %t817 var _v888 int64 // %t818 var _v889 int64 // %t819 var _v152 int32 // %t82 var _v890 int32 // %t820 var _v891 int64 // %t821 var _v892 int64 // %t822 var _v893 int64 // %t823 var _v894 int64 // %t824 var _v895 int64 // %t825 var _v896 int32 // %t826 var _v897 int32 // %t827 var _v898 int64 // %t828 var _v899 int32 // %t829 var _v153 int32 // %t83 var _v900 int32 // %t830 var _v901 int64 // %t831 var _v902 int32 // %t832 var _v903 int64 // %t833 var _v904 int64 // %t834 var _v905 int64 // %t835 var _v906 int64 // %t836 var _v907 int64 // %t837 var _v908 int32 // %t838 var _v909 int64 // %t839 var _v911 int64 // %t841 var _v912 int32 // %t842 var _v913 int64 // %t843 var _v914 int64 // %t844 var _v915 int64 // %t845 var _v916 int64 // %t846 var _v917 int32 // %t847 var _v918 int64 // %t848 var _v919 int64 // %t849 var _v155 int32 // %t85 var _v920 int64 // %t850 var _v921 int64 // %t851 var _v922 int64 // %t852 var _v923 int64 // %t853 var _v924 int64 // %t854 var _v925 int64 // %t855 var _v926 int32 // %t856 var _v927 int64 // %t857 var _v928 int64 // %t858 var _v929 int64 // %t859 var _v156 int64 // %t86 var _v930 int64 // %t860 var _v931 int64 // %t861 var _v932 int64 // %t862 var _v933 int32 // %t863 var _v934 int32 // %t864 var _v935 int32 // %t865 var _v936 int32 // %t866 var _v937 int32 // %t867 var _v938 int32 // %t868 var _v939 int64 // %t869 var _v157 int64 // %t87 var _v940 int64 // %t870 var _v941 int32 // %t871 var _v942 int64 // %t872 var _v943 int64 // %t873 var _v944 int64 // %t874 var _v945 int64 // %t875 var _v946 int64 // %t876 var _v947 int64 // %t877 var _v948 int64 // %t878 var _v949 int64 // %t879 var _v950 int32 // %t880 var _v951 int32 // %t881 var _v952 int64 // %t882 var _v953 int64 // %t883 var _v954 int32 // %t884 var _v955 int64 // %t885 var _v956 int64 // %t886 var _v957 int64 // %t887 var _v958 int64 // %t888 var _v959 int64 // %t889 var _v159 int64 // %t89 var _v960 int64 // %t890 var _v961 int64 // %t891 var _v965 int64 // %t895 var _v966 int64 // %t896 var _v967 int64 // %t897 var _v968 int64 // %t898 var _v160 int64 // %t90 var _v972 int64 // %t902 var _v973 int64 // %t903 var _v974 int32 // %t904 var _v975 int64 // %t905 var _v976 int64 // %t906 var _v977 int64 // %t907 var _v978 int64 // %t908 var _v979 int64 // %t909 var _v161 int64 // %t91 var _v980 int64 // %t910 var _v981 int32 // %t911 var _v982 int32 // %t912 var _v984 int32 // %t914 var _v987 int64 // %t917 var _v988 int32 // %t918 var _v989 int32 // %t919 var _v162 int64 // %t92 var _v990 int64 // %t920 var _v991 int64 // %t921 var _v992 int64 // %t922 var _v993 int64 // %t923 var _v994 int64 // %t924 var _v995 int64 // %t925 var _v996 int32 // %t926 var _v997 int64 // %t927 var _v998 int64 // %t928 var _v999 int64 // %t929 var _v1000 int64 // %t930 var _v1001 int64 // %t931 var _v1002 int64 // %t932 var _v1003 int32 // %t933 var _v1004 int32 // %t934 var _v1005 int64 // %t935 var _v1006 int64 // %t936 var _v1007 int32 // %t937 var _v1008 int32 // %t938 var _v1009 int64 // %t939 var _v164 int64 // %t94 var _v1010 int32 // %t940 var _v1011 int32 // %t941 var _v1012 int64 // %t942 var _v1013 int64 // %t943 var _v1014 int32 // %t944 var _v1016 int32 // %t946 var _v1017 int32 // %t947 var _v1018 int32 // %t948 var _v1019 int32 // %t949 var _v165 int64 // %t95 var _v1020 int64 // %t950 var _v1022 int64 // %t952 var _v1023 int32 // %t953 var _v1024 int64 // %t954 var _v1025 int32 // %t955 var _v1026 int32 // %t956 var _v1027 int32 // %t957 var _v1028 int32 // %t958 var _v1029 int64 // %t959 var _v1030 int64 // %t960 var _v1031 int64 // %t961 var _v1032 int64 // %t962 var _v1033 int64 // %t963 var _v1034 int64 // %t964 var _v1035 int64 // %t965 var _v1036 int64 // %t966 var _v1037 int32 // %t967 var _v1038 int64 // %t968 var _v1039 int64 // %t969 var _v167 int64 // %t97 var _v1040 int64 // %t970 var _v1041 int64 // %t971 var _v1042 int64 // %t972 var _v1043 int32 // %t973 var _v1044 int64 // %t974 var _v1045 int64 // %t975 var _v1046 int64 // %t976 var _v1047 int64 // %t977 var _v1048 int32 // %t978 var _v1049 int32 // %t979 var _v168 int32 // %t98 var _v1050 int64 // %t980 var _v1051 int64 // %t981 var _v1052 int64 // %t982 var _v1053 int64 // %t983 var _v1054 int64 // %t984 var _v1055 int32 // %t985 var _v1056 int32 // %t986 var _v1057 int64 // %t987 var _v1058 int64 // %t988 var _v1059 int64 // %t989 var _v169 int32 // %t99 var _v1060 int64 // %t990 var _v1061 int64 // %t991 var _v1062 int32 // %t992 var _v1063 int32 // %t993 var _v1065 int32 // %t995 var _v1066 int64 // %t996 var _v1067 int64 // %t997 var _v1068 int64 // %t998 var _v1069 int64 // %t999 var _v12 = int64(bp + 28) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 36) // %v12 var _v15 = int64(bp + 40) // %v13 var _v16 = int64(bp + 44) // %v14 var _v17 = int64(bp + 48) // %v15 var _v18 = int64(bp + 52) // %v16 var _v19 = int64(bp + 56) // %v17 var _v20 = int64(bp + 60) // %v18 var _v21 = int64(bp + 64) // %v19 var _v22 = int64(bp + 68) // %v20 var _v23 = int64(bp + 72) // %v21 var _v24 = int64(bp + 80) // %v22 var _v25 = int64(bp + 104) // %v23 var _v26 = int64(bp + 144) // %v24 var _v27 = int64(bp + 152) // %v25 var _v28 = int64(bp + 168) // %v26 var _v29 = int64(bp + 188) // %v27 var _v30 = int64(bp + 208) // %v28 var _v31 = int64(bp + 232) // %v29 var _v6 = int64(bp + 0) // %v3 var _v32 = int64(bp + 240) // %v30 var _v33 = int64(bp + 244) // %v31 var _v34 = int64(bp + 252) // %v32 var _v35 = int64(bp + 272) // %v33 var _v36 = int64(bp + 292) // %v34 var _v37 = int64(bp + 304) // %v35 var _v38 = int64(bp + 408) // %v36 var _v39 = int64(bp + 416) // %v37 var _v40 = int64(bp + 424) // %v38 var _v41 = int64(bp + 432) // %v39 var _v42 = int64(bp + 440) // %v40 var _v43 = int64(bp + 448) // %v41 var _v44 = int64(bp + 456) // %v42 var _v45 = int64(bp + 464) // %v43 var _v46 = int64(bp + 472) // %v44 var _v47 = int64(bp + 480) // %v45 var _v48 = int64(bp + 488) // %v46 var _v49 = int64(bp + 492) // %v47 var _v50 = int64(bp + 496) // %v48 var _v51 = int64(bp + 500) // %v49 var _v52 = int64(bp + 504) // %v50 var _v53 = int64(bp + 512) // %v51 var _v54 = int64(bp + 520) // %v52 var _v55 = int64(bp + 528) // %v53 var _v56 = int64(bp + 536) // %v54 var _v57 = int64(bp + 544) // %v55 var _v58 = int64(bp + 552) // %v56 var _v59 = int64(bp + 556) // %v57 var _v60 = int64(bp + 560) // %v58 var _v61 = int64(bp + 568) // %v59 var _v8 = int64(bp + 8) // %v6 var _v62 = int64(bp + 576) // %v60 var _v63 = int64(bp + 584) // %v61 var _v64 = int64(bp + 592) // %v62 var _v65 = int64(bp + 600) // %v63 var _v66 = int64(bp + 608) // %v64 var _v67 = int64(bp + 632) // %v65 var _v68 = int64(bp + 636) // %v66 var _v69 = int64(bp + 640) // %v67 var _v70 = int64(bp + 644) // %v68 var _v71 = int64(bp + 648) // %v69 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 20) // %v8 var _v11 = int64(bp + 24) // %v9 var dynallocs []uintptr defer func() { t.FreeList(dynallocs) }() *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 _ = crt.Xmemset(t, _v33, 0, int64(5)) _v82 = int64(_v37 + int64(0)) _v83 = int64(_v82 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 _v86 = int64(_v37 + int64(0)) _v87 = int64(_v86 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = int64(0) _v89 = int64(_v1 + int64(72)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = crt.Bool32(int64(_v92) != int64(int64(0))) goto l2 l2: if _v93 != 0 { goto l3 } goto l410 l410: _v94 = 1 goto l4 l3: _v94 = 0 goto l4 l4: if _v94 != 0 { goto l5 } goto l7 l5: return 7 l7: _v97 = int64(_v1 + int64(12)) _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) _v99 = int32(int32(uint8(_v98))) _v101 = int64(_v1 + int64(24)) _v102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(uint16(_v102)) _v104 = int32(int32(_v99) + int32(_v103)) _v105 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v108 = crt.Bool32(int32(_v106) < int32(2)) if _v108 != 0 { goto l8 } goto l9 l8: _v110 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 goto l16 l9: _v113 = crt.Bool32(int32(_v2) == int32(0)) if _v113 != 0 { goto l10 } goto l11 l10: _v115 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = 0 goto l15 l11: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v118 = crt.Bool32(int32(_v2) == int32(_v117)) if _v118 != 0 { goto l12 } goto l13 l12: _v119 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v121 = int32(int32(_v119) - int32(2)) _v123 = int32(int32(_v121) + int32(_v5)) _v124 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 goto l14 l13: _v127 = int32(int32(_v2) - int32(1)) _v128 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 goto l14 l14: goto l15 l15: _v131 = int32(int32(2) - int32(_v5)) _v132 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 goto l16 l16: _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v135 = int32(int32(_v133) + int32(1)) _v136 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 _v137 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v139 = int32(int32(_v137) + int32(_v138)) _v141 = int64(_v1 + int64(12)) _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) _v143 = int32(int32(uint8(_v142))) _v144 = int32(int32(_v139) - int32(_v143)) _v146 = int64(_v1 + int64(24)) _v147 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v146)))) _v148 = int32(uint16(_v147)) _v149 = crt.Bool32(int32(_v144) == int32(_v148)) if _v149 != 0 { goto l17 } goto l18 l17: _v151 = int64(_v1 + int64(9)) _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) _v153 = int32(int32(uint8(_v152))) _v155 = int32(int32(_v153) + int32(8)) _v156 = int64(int32(_v155)) _v157 = int64(_v156 * int64(1)) _v159 = int64(_v1 + int64(80)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = int64(_v160 + _v157) _v162 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 goto l19 l18: _v164 = int64(_v1 + int64(80)) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) _v167 = int64(_v1 + int64(26)) _v168 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v167)))) _v169 = int32(uint16(_v168)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v176 = int32(int32(_v174) + int32(_v175)) _v178 = int64(_v1 + int64(12)) _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) _v180 = int32(int32(uint8(_v179))) _v181 = int32(int32(_v176) - int32(_v180)) _v182 = int32(2 * _v181) _v183 = int64(int32(_v182)) _v184 = int64(_v183 * int64(1)) _v186 = int64(_v1 + int64(96)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = int64(_v187 + _v184) _v189 = int64(_v188 + int64(0)) _v190 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v189)))) _v191 = int32(int32(uint8(_v190))) _v194 = int32(_v191 << 8) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v201 = int32(int32(_v199) + int32(_v200)) _v203 = int64(_v1 + int64(12)) _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) _v205 = int32(int32(uint8(_v204))) _v206 = int32(int32(_v201) - int32(_v205)) _v207 = int32(2 * _v206) _v208 = int64(int32(_v207)) _v209 = int64(_v208 * int64(1)) _v211 = int64(_v1 + int64(96)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) _v213 = int64(_v212 + _v209) _v214 = int64(_v213 + int64(1)) _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) _v216 = int32(int32(uint8(_v215))) _v217 = int32(_v194 | _v216) _v218 = int32(int32(_v169) & int32(_v217)) _v219 = int64(int32(_v218)) _v220 = int64(_v165 + _v219) _v221 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v220 goto l19 l19: _v222 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v223 = sbin_sqlite3Get4byte(t, _v222) _v224 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 goto l20 l20: if 1 != 0 { goto l21 } goto l411 l411: goto l47 l21: _v226 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v229 = int64(int32(_v228)) _v230 = int64(_v229 * int64(8)) _v231 = int64(_v24) _v232 = int64(_v231 + _v230) _v236 = sbin_getAndInitPage(t, _v226, _v227, _v232, int64(0), 0) _v237 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 _v238 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v238 != 0 { goto l22 } goto l24 l22: _v239 = int64(_v24) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v243 = int32(int32(_v241) + int32(1)) _v244 = int64(int32(_v243)) _v246 = int64(_v244 * int64(8)) _ = crt.Xmemset(t, _v239, 0, _v246) goto l399 l24: _v248 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v249 = int64(int32(_v248)) _v250 = int64(_v249 * int64(8)) _v251 = int64(_v24) _v252 = int64(_v251 + _v250) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v252))) _v254 = int64(_v253 + int64(20)) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) _v257 = crt.Bool32(int32(_v255) < int32(0)) if _v257 != 0 { goto l25 } goto l29 l25: _v258 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v259 = int64(int32(_v258)) _v260 = int64(_v259 * int64(8)) _v261 = int64(_v24) _v262 = int64(_v261 + _v260) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v264 = sbin_btreeComputeFreeSpace(t, _v263) _v265 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v264 _v266 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v266 != 0 { goto l26 } goto l28 l26: _v267 = int64(_v24) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v270 = int64(int32(_v269)) _v272 = int64(_v270 * int64(8)) _ = crt.Xmemset(t, _v267, 0, _v272) goto l399 l28: goto l29 l29: _v274 = int64(_v12 + int64(0)) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) _v276 = int32(int32(_v275) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 _v278 = crt.Bool32(int32(_v275) == int32(0)) if _v278 != 0 { goto l30 } goto l32 l30: goto l47 l32: _v280 = int64(_v1 + int64(12)) _v281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v280)))) goto l33 l33: if _v281 != 0 { goto l34 } goto l412 l412: _v294 = 0 goto l37 l34: _v282 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v284 = int32(int32(_v282) + int32(_v283)) _v289 = int64(_v1 + int64(28)) _v290 = int64(_v289 + int64(0)) _v291 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v290)))) _v292 = int32(uint16(_v291)) _v293 = crt.Bool32(int32(_v284) == int32(_v292)) goto l35 l35: if _v293 != 0 { goto l36 } goto l413 l413: _v294 = 0 goto l37 l36: _v294 = 1 goto l37 l37: if _v294 != 0 { goto l38 } goto l39 l38: _v299 = int64(_v1 + int64(40)) _v300 = int64(_v299 + int64(0)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v303 = int64(int32(_v302)) _v304 = int64(_v303 * int64(8)) _v306 = int64(_v27 + _v304) *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v301 _v307 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v308 = int64(int32(_v307)) _v309 = int64(_v308 * int64(8)) _v311 = int64(_v27 + _v309) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v311))) _v313 = sbin_sqlite3Get4byte(t, _v312) _v314 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v313 _v316 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v317 = int64(int32(_v316)) _v318 = int64(_v317 * int64(8)) _v320 = int64(_v27 + _v318) _v321 = *(*int64)(unsafe.Pointer(uintptr(_v320))) _v323 = int64(_v1 + int64(120)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v325 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v324})).f(t, _v1, _v321) _v326 = int32(uint16(_v325)) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v328 = int64(int32(_v327)) _v329 = int64(_v328 * int64(4)) _v331 = int64(_v30 + _v329) *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v326 _v335 = int64(_v1 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v335))) = 0 goto l46 l39: _v337 = int64(_v1 + int64(80)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) _v340 = int64(_v1 + int64(26)) _v341 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v340)))) _v342 = int32(uint16(_v341)) _v347 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v348 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v349 = int32(int32(_v347) + int32(_v348)) _v351 = int64(_v1 + int64(12)) _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) _v353 = int32(int32(uint8(_v352))) _v354 = int32(int32(_v349) - int32(_v353)) _v355 = int32(2 * _v354) _v356 = int64(int32(_v355)) _v357 = int64(_v356 * int64(1)) _v359 = int64(_v1 + int64(96)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) _v361 = int64(_v360 + _v357) _v362 = int64(_v361 + int64(0)) _v363 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v362)))) _v364 = int32(int32(uint8(_v363))) _v367 = int32(_v364 << 8) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v374 = int32(int32(_v372) + int32(_v373)) _v376 = int64(_v1 + int64(12)) _v377 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v376)))) _v378 = int32(int32(uint8(_v377))) _v379 = int32(int32(_v374) - int32(_v378)) _v380 = int32(2 * _v379) _v381 = int64(int32(_v380)) _v382 = int64(_v381 * int64(1)) _v384 = int64(_v1 + int64(96)) _v385 = *(*int64)(unsafe.Pointer(uintptr(_v384))) _v386 = int64(_v385 + _v382) _v387 = int64(_v386 + int64(1)) _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) _v389 = int32(int32(uint8(_v388))) _v390 = int32(_v367 | _v389) _v391 = int32(int32(_v342) & int32(_v390)) _v392 = int64(int32(_v391)) _v393 = int64(_v338 + _v392) _v394 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v395 = int64(int32(_v394)) _v396 = int64(_v395 * int64(8)) _v398 = int64(_v27 + _v396) *(*int64)(unsafe.Pointer(uintptr(_v398))) = _v393 _v399 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v400 = int64(int32(_v399)) _v401 = int64(_v400 * int64(8)) _v403 = int64(_v27 + _v401) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) _v405 = sbin_sqlite3Get4byte(t, _v404) _v406 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v405 _v408 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v409 = int64(int32(_v408)) _v410 = int64(_v409 * int64(8)) _v412 = int64(_v27 + _v410) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v412))) _v415 = int64(_v1 + int64(120)) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) _v417 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v416})).f(t, _v1, _v413) _v418 = int32(uint16(_v417)) _v419 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v420 = int64(int32(_v419)) _v421 = int64(_v420 * int64(4)) _v423 = int64(_v30 + _v421) *(*int32)(unsafe.Pointer(uintptr(_v423))) = _v418 _v424 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v425 = int64(_v424 + int64(38)) _v426 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v425)))) _v427 = int32(uint16(_v426)) _v429 = int32(int32(_v427) & int32(12)) if _v429 != 0 { goto l40 } goto l45 l40: _v430 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v431 = int64(int32(_v430)) _v432 = int64(_v431 * int64(8)) _v434 = int64(_v27 + _v432) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v434))) _v436 = int32(int32(int32(_v435)) & int32(-1)) _v438 = int64(_v1 + int64(80)) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v438))) _v440 = int32(int32(int32(_v439)) & int32(-1)) _v441 = int32(int32(_v436) - int32(_v440)) _v442 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v442))) = _v441 _v443 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v444 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v445 = int64(int32(_v444)) _v446 = int64(_v445 * int64(4)) _v448 = int64(_v30 + _v446) _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) _v450 = int32(int32(_v443) + int32(_v449)) _v451 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v452 = int64(_v451 + int64(52)) _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) _v454 = crt.Bool32(int32(_v450) > int32(_v453)) if _v454 != 0 { goto l41 } goto l43 l41: _v456 = sbin_sqlite3CorruptError(t, 70990) _v457 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v456 _v460 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v462 = int32(int32(_v460) + int32(1)) _v463 = int64(int32(_v462)) _v465 = int64(_v463 * int64(8)) _ = crt.Xmemset(t, _v24, 0, _v465) goto l399 l43: _v467 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v468 = int64(int32(_v467)) _v469 = int64(_v468 * int64(1)) _v470 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v471 = int64(_v470 + _v469) _v472 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v473 = int64(int32(_v472)) _v474 = int64(_v473 * int64(8)) _v476 = int64(_v27 + _v474) _v477 = *(*int64)(unsafe.Pointer(uintptr(_v476))) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v479 = int64(int32(_v478)) _v480 = int64(_v479 * int64(4)) _v482 = int64(_v30 + _v480) _v483 = *(*int32)(unsafe.Pointer(uintptr(_v482))) _v484 = int64(int32(_v483)) _ = crt.Xmemcpy(t, _v471, _v477, _v484) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v487 = int64(int32(_v486)) _v488 = int64(_v487 * int64(8)) _v490 = int64(_v27 + _v488) _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) _v493 = int64(_v1 + int64(80)) _v494 = *(*int64)(unsafe.Pointer(uintptr(_v493))) _v495 = int64(_v491 - _v494) _v496 = int64(int64(uint64(_v495) / uint64(1))) _v497 = int64(_v496 * int64(1)) _v498 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v499 = int64(_v498 + _v497) _v500 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v501 = int64(int32(_v500)) _v502 = int64(_v501 * int64(8)) _v504 = int64(_v27 + _v502) *(*int64)(unsafe.Pointer(uintptr(_v504))) = _v499 goto l44 l44: goto l45 l45: _v506 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v507 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v508 = int32(int32(_v506) + int32(_v507)) _v510 = int64(_v1 + int64(12)) _v511 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v510)))) _v512 = int32(int32(uint8(_v511))) _v513 = int32(int32(_v508) - int32(_v512)) _v514 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v515 = int64(int32(_v514)) _v516 = int64(_v515 * int64(4)) _v518 = int64(_v30 + _v516) _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) _v520 = int64(_v16 + int64(0)) sbin_dropCell(t, _v1, _v513, _v519, _v520) goto l46 l46: goto l20 l47: _v521 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v522 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v523 = int64(_v522 + int64(48)) _v524 = *(*int32)(unsafe.Pointer(uintptr(_v523))) _v526 = int32(int32(_v524) - int32(8)) _v528 = int32(int32(uint32(_v526) / uint32(6))) _v533 = int32(int32(_v528) + int32(4)) _v534 = int32(_v521 * _v533) _v535 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v535))) = _v534 _v536 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v538 = int32(int32(_v536) + int32(3)) _v541 = int32(int32(_v538) & int32(-4)) _v542 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v542))) = _v541 _v543 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v544 = int64(int32(_v543)) _v546 = int64(_v544 * int64(8)) _v547 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v548 = int64(int32(_v547)) _v550 = int64(_v548 * int64(2)) _v551 = int64(_v546 + _v550) _v552 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v553 = int64(_v552 + int64(48)) _v554 = *(*int32)(unsafe.Pointer(uintptr(_v553))) _v555 = int64(uint32(_v554)) _v556 = int64(_v551 + _v555) _v557 = int32(int32(int32(_v556)) & int32(-1)) _v558 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v558))) = _v557 _v559 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v560 = int64(int32(_v559)) _v561 = int64(t.DynAlloc(&dynallocs, uintptr(_v560))) _v562 = int64(_v37 + int64(0)) _v563 = int64(_v562 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v563))) = _v561 _v564 = int64(_v37 + int64(0)) _v565 = int64(_v564 + int64(16)) _v566 = *(*int64)(unsafe.Pointer(uintptr(_v565))) _v569 = crt.Bool32(_v566 == int64(0)) if _v569 != 0 { goto l48 } goto l50 l48: _v571 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v571))) = 7 goto l399 l50: _v572 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v573 = int64(int32(_v572)) _v574 = int64(_v573 * int64(8)) _v575 = int64(_v37 + int64(0)) _v576 = int64(_v575 + int64(16)) _v577 = *(*int64)(unsafe.Pointer(uintptr(_v576))) _v578 = int64(_v577 + _v574) _v579 = int64(_v37 + int64(0)) _v580 = int64(_v579 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v580))) = _v578 _v581 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v582 = int64(int32(_v581)) _v583 = int64(_v582 * int64(2)) _v584 = int64(_v37 + int64(0)) _v585 = int64(_v584 + int64(24)) _v586 = *(*int64)(unsafe.Pointer(uintptr(_v585))) _v587 = int64(_v586 + _v583) _v588 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v588))) = _v587 _v592 = int64(_v24) _v593 = int64(_v592 + int64(0)) _v594 = *(*int64)(unsafe.Pointer(uintptr(_v593))) _v595 = int64(_v37 + int64(0)) _v596 = int64(_v595 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v596))) = _v594 _v597 = int64(_v37 + int64(0)) _v598 = int64(_v597 + int64(8)) _v599 = *(*int64)(unsafe.Pointer(uintptr(_v598))) _v600 = int64(_v599 + int64(8)) _v601 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v600)))) _v602 = int32(int32(uint8(_v601))) _v604 = int32(_v602 * 4) _v605 = int32(int32(_v604) & int32(65535)) _v606 = int64(_v17 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v606))) = int16(_v605) _v607 = int64(_v37 + int64(0)) _v608 = int64(_v607 + int64(8)) _v609 = *(*int64)(unsafe.Pointer(uintptr(_v608))) _v610 = int64(_v609 + int64(3)) _v611 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v610)))) _v612 = int32(int32(uint8(_v611))) _v613 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v613))) = _v612 _v615 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v615))) = 0 goto l51 l51: _v616 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v617 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v618 = crt.Bool32(int32(_v616) < int32(_v617)) if _v618 != 0 { goto l52 } goto l92 l52: _v619 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v620 = int64(int32(_v619)) _v621 = int64(_v620 * int64(8)) _v622 = int64(_v24) _v623 = int64(_v622 + _v621) _v624 = *(*int64)(unsafe.Pointer(uintptr(_v623))) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v624 _v625 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v626 = int64(_v625 + int64(24)) _v627 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v626)))) _v628 = int32(uint16(_v627)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v628 _v629 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v630 = int64(_v629 + int64(80)) _v631 = *(*int64)(unsafe.Pointer(uintptr(_v630))) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v631 _v632 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v633 = int64(_v632 + int64(26)) _v634 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v633)))) *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v634) _v635 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v636 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v637 = int64(_v636 + int64(18)) _v638 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v637)))) _v639 = int64(uint16(_v638)) _v640 = int64(_v635 + _v639) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v640 _v644 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v645 = int64(_v644 + int64(80)) _v646 = *(*int64)(unsafe.Pointer(uintptr(_v645))) _v647 = int64(_v646 + int64(0)) _v648 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v647)))) _v649 = int32(int32(uint8(_v648))) _v656 = int64(_v24) _v657 = int64(_v656 + int64(0)) _v658 = *(*int64)(unsafe.Pointer(uintptr(_v657))) _v659 = int64(_v658 + int64(80)) _v660 = *(*int64)(unsafe.Pointer(uintptr(_v659))) _v661 = int64(_v660 + int64(0)) _v662 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v661)))) _v663 = int32(int32(uint8(_v662))) _v664 = crt.Bool32(int32(_v649) != int32(_v663)) if _v664 != 0 { goto l53 } goto l55 l53: _v666 = sbin_sqlite3CorruptError(t, 71057) _v667 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v667))) = _v666 goto l399 l55: _v668 = int64(_v37 + int64(0)) _v669 = int64(_v668 + int64(0)) _v670 = *(*int32)(unsafe.Pointer(uintptr(_v669))) _v671 = int64(int32(_v670)) _v672 = int64(_v671 * int64(2)) _v673 = int64(_v37 + int64(0)) _v674 = int64(_v673 + int64(24)) _v675 = *(*int64)(unsafe.Pointer(uintptr(_v674))) _v676 = int64(_v675 + _v672) _v679 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v680 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v681 = int64(_v680 + int64(12)) _v682 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v681)))) _v683 = int32(int32(uint8(_v682))) _v684 = int32(int32(_v679) + int32(_v683)) _v685 = int64(int32(_v684)) _v686 = int64(int64(2) * _v685) _ = crt.Xmemset(t, _v676, 0, _v686) _v688 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v689 = int64(_v688 + int64(12)) _v690 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v689)))) _v691 = int32(int32(uint8(_v690))) _v693 = crt.Bool32(int32(_v691) > int32(0)) if _v693 != 0 { goto l56 } goto l414 l414: goto l68 l56: _v694 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v698 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v699 = int64(_v698 + int64(28)) _v700 = int64(_v699 + int64(0)) _v701 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v700)))) _v702 = int32(uint16(_v701)) _v703 = crt.Bool32(int32(_v694) < int32(_v702)) if _v703 != 0 { goto l57 } goto l59 l57: _v705 = sbin_sqlite3CorruptError(t, 71081) _v706 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v705 goto l399 l59: _v710 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v711 = int64(_v710 + int64(28)) _v712 = int64(_v711 + int64(0)) _v713 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v712)))) _v714 = int32(uint16(_v713)) _v715 = int64(_v40 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v715))) = _v714 _v717 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v717))) = 0 goto l60 l60: _v718 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v719 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v720 = crt.Bool32(int32(_v718) < int32(_v719)) if _v720 != 0 { goto l61 } goto l63 l61: _v721 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v722 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) _v723 = int32(uint16(_v722)) _v727 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v728 = int64(_v727 + int64(0)) _v729 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v728)))) _v730 = int32(int32(uint8(_v729))) _v733 = int32(_v730 << 8) _v737 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v738 = int64(_v737 + int64(1)) _v739 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v738)))) _v740 = int32(int32(uint8(_v739))) _v741 = int32(_v733 | _v740) _v742 = int32(int32(_v723) & int32(_v741)) _v743 = int64(int32(_v742)) _v744 = int64(_v721 + _v743) _v745 = int64(_v37 + int64(0)) _v746 = int64(_v745 + int64(0)) _v747 = *(*int32)(unsafe.Pointer(uintptr(_v746))) _v748 = int64(int32(_v747)) _v749 = int64(_v748 * int64(8)) _v750 = int64(_v37 + int64(0)) _v751 = int64(_v750 + int64(16)) _v752 = *(*int64)(unsafe.Pointer(uintptr(_v751))) _v753 = int64(_v752 + _v749) *(*int64)(unsafe.Pointer(uintptr(_v753))) = _v744 _v756 = int64(_v43 + int64(0)) _v757 = *(*int64)(unsafe.Pointer(uintptr(_v756))) _v758 = int64(_v757 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v756))) = _v758 _v759 = int64(_v37 + int64(0)) _v760 = int64(_v759 + int64(0)) _v761 = *(*int32)(unsafe.Pointer(uintptr(_v760))) _v762 = int32(int32(_v761) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v760))) = _v762 goto l62 l62: _v763 = int64(_v13 + int64(0)) _v764 = *(*int32)(unsafe.Pointer(uintptr(_v763))) _v765 = int32(int32(_v764) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v763))) = _v765 goto l60 l63: _v767 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v767))) = 0 goto l64 l64: _v768 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v769 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v770 = int64(_v769 + int64(12)) _v771 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v770)))) _v772 = int32(int32(uint8(_v771))) _v773 = crt.Bool32(int32(_v768) < int32(_v772)) if _v773 != 0 { goto l65 } goto l67 l65: _v774 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v775 = int64(int32(_v774)) _v776 = int64(_v775 * int64(8)) _v777 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v778 = int64(_v777 + int64(40)) _v779 = int64(_v778 + _v776) _v780 = *(*int64)(unsafe.Pointer(uintptr(_v779))) _v781 = int64(_v37 + int64(0)) _v782 = int64(_v781 + int64(0)) _v783 = *(*int32)(unsafe.Pointer(uintptr(_v782))) _v784 = int64(int32(_v783)) _v785 = int64(_v784 * int64(8)) _v786 = int64(_v37 + int64(0)) _v787 = int64(_v786 + int64(16)) _v788 = *(*int64)(unsafe.Pointer(uintptr(_v787))) _v789 = int64(_v788 + _v785) *(*int64)(unsafe.Pointer(uintptr(_v789))) = _v780 _v790 = int64(_v37 + int64(0)) _v791 = int64(_v790 + int64(0)) _v792 = *(*int32)(unsafe.Pointer(uintptr(_v791))) _v793 = int32(int32(_v792) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v793 goto l66 l66: _v794 = int64(_v14 + int64(0)) _v795 = *(*int32)(unsafe.Pointer(uintptr(_v794))) _v796 = int32(int32(_v795) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v794))) = _v796 goto l64 l67: goto l68 l68: _v797 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v798 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v799 = int64(_v798 + int64(18)) _v800 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v799)))) _v801 = int64(uint16(_v800)) _v802 = int64(_v797 + _v801) _v804 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v805 = int64(_v804 + int64(24)) _v806 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v805)))) _v807 = int32(uint16(_v806)) _v808 = int32(2 * _v807) _v809 = int64(int32(_v808)) _v810 = int64(_v802 + _v809) _v811 = int64(_v44 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v811))) = _v810 goto l69 l69: _v812 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v813 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v814 = crt.Bool32(uint64(_v812) < uint64(_v813)) if _v814 != 0 { goto l70 } goto l71 l70: _v815 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v816 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) _v817 = int32(uint16(_v816)) _v821 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v822 = int64(_v821 + int64(0)) _v823 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v822)))) _v824 = int32(int32(uint8(_v823))) _v827 = int32(_v824 << 8) _v831 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v832 = int64(_v831 + int64(1)) _v833 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v832)))) _v834 = int32(int32(uint8(_v833))) _v835 = int32(_v827 | _v834) _v836 = int32(int32(_v817) & int32(_v835)) _v837 = int64(int32(_v836)) _v838 = int64(_v815 + _v837) _v839 = int64(_v37 + int64(0)) _v840 = int64(_v839 + int64(0)) _v841 = *(*int32)(unsafe.Pointer(uintptr(_v840))) _v842 = int64(int32(_v841)) _v843 = int64(_v842 * int64(8)) _v844 = int64(_v37 + int64(0)) _v845 = int64(_v844 + int64(16)) _v846 = *(*int64)(unsafe.Pointer(uintptr(_v845))) _v847 = int64(_v846 + _v843) *(*int64)(unsafe.Pointer(uintptr(_v847))) = _v838 _v850 = int64(_v43 + int64(0)) _v851 = *(*int64)(unsafe.Pointer(uintptr(_v850))) _v852 = int64(_v851 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v850))) = _v852 _v853 = int64(_v37 + int64(0)) _v854 = int64(_v853 + int64(0)) _v855 = *(*int32)(unsafe.Pointer(uintptr(_v854))) _v856 = int32(int32(_v855) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v854))) = _v856 goto l69 l71: _v857 = int64(_v37 + int64(0)) _v858 = int64(_v857 + int64(0)) _v859 = *(*int32)(unsafe.Pointer(uintptr(_v858))) _v860 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v861 = int64(int32(_v860)) _v862 = int64(_v861 * int64(4)) _v863 = int64(_v29) _v864 = int64(_v863 + _v862) *(*int32)(unsafe.Pointer(uintptr(_v864))) = _v859 _v865 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v866 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v868 = int32(int32(_v866) - int32(1)) _v869 = crt.Bool32(int32(_v865) < int32(_v868)) goto l72 l72: if _v869 != 0 { goto l73 } goto l415 l415: _v872 = 0 goto l79 l73: _v870 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l74 l74: if _v870 != 0 { goto l75 } goto l416 l416: _v871 = 1 goto l76 l75: _v871 = 0 goto l76 l76: goto l77 l77: if _v871 != 0 { goto l78 } goto l417 l417: _v872 = 0 goto l79 l78: _v872 = 1 goto l79 l79: if _v872 != 0 { goto l80 } goto l418 l418: goto l90 l80: _v873 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v874 = int64(int32(_v873)) _v875 = int64(_v874 * int64(4)) _v876 = int64(_v30) _v877 = int64(_v876 + _v875) _v878 = *(*int32)(unsafe.Pointer(uintptr(_v877))) _v879 = int32(int32(_v878) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v879) _v880 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v881 = int64(_v37 + int64(0)) _v882 = int64(_v881 + int64(0)) _v883 = *(*int32)(unsafe.Pointer(uintptr(_v882))) _v884 = int64(int32(_v883)) _v885 = int64(_v884 * int64(2)) _v886 = int64(_v37 + int64(0)) _v887 = int64(_v886 + int64(24)) _v888 = *(*int64)(unsafe.Pointer(uintptr(_v887))) _v889 = int64(_v888 + _v885) *(*int16)(unsafe.Pointer(uintptr(_v889))) = int16(_v880) _v890 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v891 = int64(int32(_v890)) _v892 = int64(_v891 * int64(1)) _v893 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v894 = int64(_v893 + _v892) _v895 = int64(_v46 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v895))) = _v894 _v896 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v897 = int32(uint16(_v896)) _v898 = int64(_v21 + int64(0)) _v899 = *(*int32)(unsafe.Pointer(uintptr(_v898))) _v900 = int32(int32(_v899) + int32(_v897)) *(*int32)(unsafe.Pointer(uintptr(_v898))) = _v900 _v901 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v902 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v903 = int64(int32(_v902)) _v904 = int64(_v903 * int64(8)) _v905 = int64(_v27) _v906 = int64(_v905 + _v904) _v907 = *(*int64)(unsafe.Pointer(uintptr(_v906))) _v908 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v909 = int64(uint16(_v908)) _ = crt.Xmemcpy(t, _v901, _v907, _v909) _v911 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v912 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v913 = int64(uint16(_v912)) _v914 = int64(_v911 + _v913) _v915 = int64(_v37 + int64(0)) _v916 = int64(_v915 + int64(0)) _v917 = *(*int32)(unsafe.Pointer(uintptr(_v916))) _v918 = int64(int32(_v917)) _v919 = int64(_v918 * int64(8)) _v920 = int64(_v37 + int64(0)) _v921 = int64(_v920 + int64(16)) _v922 = *(*int64)(unsafe.Pointer(uintptr(_v921))) _v923 = int64(_v922 + _v919) *(*int64)(unsafe.Pointer(uintptr(_v923))) = _v914 _v924 = int64(_v37 + int64(0)) _v925 = int64(_v924 + int64(0)) _v926 = *(*int32)(unsafe.Pointer(uintptr(_v925))) _v927 = int64(int32(_v926)) _v928 = int64(_v927 * int64(2)) _v929 = int64(_v37 + int64(0)) _v930 = int64(_v929 + int64(24)) _v931 = *(*int64)(unsafe.Pointer(uintptr(_v930))) _v932 = int64(_v931 + _v928) _v933 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v932)))) _v934 = int32(uint16(_v933)) _v935 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v936 = int32(uint16(_v935)) _v937 = int32(int32(_v934) - int32(_v936)) _v938 = int32(int32(_v937) & int32(65535)) _v939 = int64(_v37 + int64(0)) _v940 = int64(_v939 + int64(0)) _v941 = *(*int32)(unsafe.Pointer(uintptr(_v940))) _v942 = int64(int32(_v941)) _v943 = int64(_v942 * int64(2)) _v944 = int64(_v37 + int64(0)) _v945 = int64(_v944 + int64(24)) _v946 = *(*int64)(unsafe.Pointer(uintptr(_v945))) _v947 = int64(_v946 + _v943) *(*int16)(unsafe.Pointer(uintptr(_v947))) = int16(_v938) _v948 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v949 = int64(_v948 + int64(8)) _v950 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v949)))) goto l81 l81: if _v950 != 0 { goto l82 } goto l419 l419: _v951 = 1 goto l83 l82: _v951 = 0 goto l83 l83: if _v951 != 0 { goto l84 } goto l85 l84: _v952 = int64(_v37 + int64(0)) _v953 = int64(_v952 + int64(0)) _v954 = *(*int32)(unsafe.Pointer(uintptr(_v953))) _v955 = int64(int32(_v954)) _v956 = int64(_v955 * int64(8)) _v957 = int64(_v37 + int64(0)) _v958 = int64(_v957 + int64(16)) _v959 = *(*int64)(unsafe.Pointer(uintptr(_v958))) _v960 = int64(_v959 + _v956) _v961 = *(*int64)(unsafe.Pointer(uintptr(_v960))) _v965 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v966 = int64(_v965 + int64(80)) _v967 = *(*int64)(unsafe.Pointer(uintptr(_v966))) _v968 = int64(_v967 + int64(8)) _ = crt.Xmemcpy(t, _v961, _v968, int64(4)) goto l89 l85: goto l86 l86: _v972 = int64(_v37 + int64(0)) _v973 = int64(_v972 + int64(0)) _v974 = *(*int32)(unsafe.Pointer(uintptr(_v973))) _v975 = int64(int32(_v974)) _v976 = int64(_v975 * int64(2)) _v977 = int64(_v37 + int64(0)) _v978 = int64(_v977 + int64(24)) _v979 = *(*int64)(unsafe.Pointer(uintptr(_v978))) _v980 = int64(_v979 + _v976) _v981 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v980)))) _v982 = int32(uint16(_v981)) _v984 = crt.Bool32(int32(_v982) < int32(4)) if _v984 != 0 { goto l87 } goto l88 l87: _v987 = int64(_v21 + int64(0)) _v988 = *(*int32)(unsafe.Pointer(uintptr(_v987))) _v989 = int32(int32(_v988) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v987))) = _v989 _v990 = int64(int32(_v988)) _v991 = int64(_v990 * int64(1)) _v992 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v993 = int64(_v992 + _v991) *(*int8)(unsafe.Pointer(uintptr(_v993))) = 0 _v994 = int64(_v37 + int64(0)) _v995 = int64(_v994 + int64(0)) _v996 = *(*int32)(unsafe.Pointer(uintptr(_v995))) _v997 = int64(int32(_v996)) _v998 = int64(_v997 * int64(2)) _v999 = int64(_v37 + int64(0)) _v1000 = int64(_v999 + int64(24)) _v1001 = *(*int64)(unsafe.Pointer(uintptr(_v1000))) _v1002 = int64(_v1001 + _v998) _v1003 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1002)))) _v1004 = int32(int32(_v1003) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v1002))) = int16(_v1004) goto l86 l88: goto l89 l89: _v1005 = int64(_v37 + int64(0)) _v1006 = int64(_v1005 + int64(0)) _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v1006))) _v1008 = int32(int32(_v1007) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1006))) = _v1008 goto l90 l90: goto l91 l91: _v1009 = int64(_v12 + int64(0)) _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v1009))) _v1011 = int32(int32(_v1010) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1009))) = _v1011 goto l51 l92: _v1012 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1013 = int64(_v1012 + int64(52)) _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v1013))) _v1016 = int32(int32(_v1014) - int32(12)) _v1017 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v1018 = int32(uint16(_v1017)) _v1019 = int32(int32(_v1016) + int32(_v1018)) _v1020 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1020))) = _v1019 _v1022 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1022))) = 0 _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v1022))) _v1024 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1024))) = _v1023 goto l93 l93: _v1025 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1026 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1027 = crt.Bool32(int32(_v1025) < int32(_v1026)) if _v1027 != 0 { goto l94 } goto l112 l94: _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1029 = int64(int32(_v1028)) _v1030 = int64(_v1029 * int64(8)) _v1031 = int64(_v24) _v1032 = int64(_v1031 + _v1030) _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v1032))) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v1033 _v1034 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1035 = int64(_v1034 + int64(88)) _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v1035))) _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1038 = int64(int32(_v1037)) _v1039 = int64(_v1038 * int64(8)) _v1040 = int64(_v37 + int64(0)) _v1041 = int64(_v1040 + int64(32)) _v1042 = int64(_v1041 + _v1039) *(*int64)(unsafe.Pointer(uintptr(_v1042))) = _v1036 _v1043 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1044 = int64(int32(_v1043)) _v1045 = int64(_v1044 * int64(4)) _v1046 = int64(_v29) _v1047 = int64(_v1046 + _v1045) _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v1047))) _v1049 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1050 = int64(int32(_v1049)) _v1051 = int64(_v1050 * int64(4)) _v1052 = int64(_v37 + int64(0)) _v1053 = int64(_v1052 + int64(80)) _v1054 = int64(_v1053 + _v1051) *(*int32)(unsafe.Pointer(uintptr(_v1054))) = _v1048 _v1055 = *(*int32)(unsafe.Pointer(uintptr(_v14))) goto l95 l95: if _v1055 != 0 { goto l96 } goto l420 l420: _v1073 = 0 goto l99 l96: _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1057 = int64(int32(_v1056)) _v1058 = int64(_v1057 * int64(4)) _v1059 = int64(_v37 + int64(0)) _v1060 = int64(_v1059 + int64(80)) _v1061 = int64(_v1060 + _v1058) _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1065 = int32(int32(_v1063) - int32(1)) _v1066 = int64(int32(_v1065)) _v1067 = int64(_v1066 * int64(4)) _v1068 = int64(_v37 + int64(0)) _v1069 = int64(_v1068 + int64(80)) _v1070 = int64(_v1069 + _v1067) _v1071 = *(*int32)(unsafe.Pointer(uintptr(_v1070))) _v1072 = crt.Bool32(int32(_v1062) == int32(_v1071)) goto l97 l97: if _v1072 != 0 { goto l98 } goto l421 l421: _v1073 = 0 goto l99 l98: _v1073 = 1 goto l99 l99: if _v1073 != 0 { goto l100 } goto l101 l100: _v1074 = int64(_v14 + int64(0)) _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v1074))) _v1076 = int32(int32(_v1075) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1074))) = _v1076 goto l101 l101: _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l102 l102: if _v1077 != 0 { goto l103 } goto l422 l422: _v1078 = 1 goto l104 l103: _v1078 = 0 goto l104 l104: if _v1078 != 0 { goto l105 } goto l106 l105: _v1079 = int64(_v14 + int64(0)) _v1080 = *(*int32)(unsafe.Pointer(uintptr(_v1079))) _v1081 = int32(int32(_v1080) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1079))) = _v1081 _v1083 = int64(_v1 + int64(88)) _v1084 = *(*int64)(unsafe.Pointer(uintptr(_v1083))) _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1086 = int64(int32(_v1085)) _v1087 = int64(_v1086 * int64(8)) _v1088 = int64(_v37 + int64(0)) _v1089 = int64(_v1088 + int64(32)) _v1090 = int64(_v1089 + _v1087) *(*int64)(unsafe.Pointer(uintptr(_v1090))) = _v1084 _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1092 = int64(int32(_v1091)) _v1093 = int64(_v1092 * int64(4)) _v1095 = int64(_v29 + _v1093) _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v1095))) _v1098 = int32(int32(_v1096) + int32(1)) _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1100 = int64(int32(_v1099)) _v1101 = int64(_v1100 * int64(4)) _v1102 = int64(_v37 + int64(0)) _v1103 = int64(_v1102 + int64(80)) _v1104 = int64(_v1103 + _v1101) *(*int32)(unsafe.Pointer(uintptr(_v1104))) = _v1098 goto l106 l106: _v1105 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v1106 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1107 = int64(_v1106 + int64(20)) _v1108 = *(*int32)(unsafe.Pointer(uintptr(_v1107))) _v1109 = int32(int32(_v1105) - int32(_v1108)) _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1111 = int64(int32(_v1110)) _v1112 = int64(_v1111 * int64(4)) _v1114 = int64(_v30 + _v1112) *(*int32)(unsafe.Pointer(uintptr(_v1114))) = _v1109 _v1116 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1116))) = 0 goto l107 l107: _v1117 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1118 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1119 = int64(_v1118 + int64(12)) _v1120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1119)))) _v1121 = int32(int32(uint8(_v1120))) _v1122 = crt.Bool32(int32(_v1117) < int32(_v1121)) if _v1122 != 0 { goto l108 } goto l110 l108: _v1124 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1125 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1126 = int64(int32(_v1125)) _v1127 = int64(_v1126 * int64(8)) _v1128 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1129 = int64(_v1128 + int64(40)) _v1130 = int64(_v1129 + _v1127) _v1131 = *(*int64)(unsafe.Pointer(uintptr(_v1130))) _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1133 = int64(_v1132 + int64(120)) _v1134 = *(*int64)(unsafe.Pointer(uintptr(_v1133))) _v1135 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v1134})).f(t, _v1124, _v1131) _v1136 = int32(uint16(_v1135)) _v1137 = int32(int32(2) + int32(_v1136)) _v1138 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1139 = int64(int32(_v1138)) _v1140 = int64(_v1139 * int64(4)) _v1141 = int64(_v30) _v1142 = int64(_v1141 + _v1140) _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v1142))) _v1144 = int32(int32(_v1143) + int32(_v1137)) *(*int32)(unsafe.Pointer(uintptr(_v1142))) = _v1144 goto l109 l109: _v1145 = int64(_v13 + int64(0)) _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v1145))) _v1147 = int32(int32(_v1146) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1145))) = _v1147 goto l107 l110: _v1148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1149 = int64(int32(_v1148)) _v1150 = int64(_v1149 * int64(4)) _v1151 = int64(_v29) _v1152 = int64(_v1151 + _v1150) _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v1152))) _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1155 = int64(int32(_v1154)) _v1156 = int64(_v1155 * int64(4)) _v1157 = int64(_v28) _v1158 = int64(_v1157 + _v1156) *(*int32)(unsafe.Pointer(uintptr(_v1158))) = _v1153 goto l111 l111: _v1159 = int64(_v12 + int64(0)) _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v1159))) _v1161 = int32(int32(_v1160) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1159))) = _v1161 _v1162 = int64(_v14 + int64(0)) _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) _v1164 = int32(int32(_v1163) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1162))) = _v1164 goto l93 l112: _v1165 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1166 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1166))) = _v1165 _v1168 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1168))) = 0 goto l113 l113: _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1170 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1171 = crt.Bool32(int32(_v1169) < int32(_v1170)) if _v1171 != 0 { goto l114 } goto l158 l114: goto l115 l115: _v1172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1173 = int64(int32(_v1172)) _v1174 = int64(_v1173 * int64(4)) _v1175 = int64(_v30) _v1176 = int64(_v1175 + _v1174) _v1177 = *(*int32)(unsafe.Pointer(uintptr(_v1176))) _v1178 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v1179 = crt.Bool32(int32(_v1177) > int32(_v1178)) if _v1179 != 0 { goto l116 } goto l130 l116: _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1182 = int32(int32(_v1180) + int32(1)) _v1183 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1184 = crt.Bool32(int32(_v1182) >= int32(_v1183)) if _v1184 != 0 { goto l117 } goto l121 l117: _v1185 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1187 = int32(int32(_v1185) + int32(2)) _v1188 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1188))) = _v1187 _v1189 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1193 = crt.Bool32(int32(_v1189) > int32(5)) if _v1193 != 0 { goto l118 } goto l120 l118: _v1195 = sbin_sqlite3CorruptError(t, 71182) _v1196 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1196))) = _v1195 goto l399 l120: _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1200 = int32(int32(_v1198) - int32(1)) _v1201 = int64(int32(_v1200)) _v1202 = int64(_v1201 * int64(4)) _v1203 = int64(_v30) _v1204 = int64(_v1203 + _v1202) *(*int32)(unsafe.Pointer(uintptr(_v1204))) = 0 _v1205 = int64(_v37 + int64(0)) _v1206 = int64(_v1205 + int64(0)) _v1207 = *(*int32)(unsafe.Pointer(uintptr(_v1206))) _v1208 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1210 = int32(int32(_v1208) - int32(1)) _v1211 = int64(int32(_v1210)) _v1212 = int64(_v1211 * int64(4)) _v1213 = int64(_v28) _v1214 = int64(_v1213 + _v1212) *(*int32)(unsafe.Pointer(uintptr(_v1214))) = _v1207 goto l121 l121: _v1216 = int64(_v37 + int64(0)) _v1217 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1218 = int64(int32(_v1217)) _v1219 = int64(_v1218 * int64(4)) _v1221 = int64(_v28 + _v1219) _v1222 = *(*int32)(unsafe.Pointer(uintptr(_v1221))) _v1224 = int32(int32(_v1222) - int32(1)) _v1225 = sbin_cachedCellSize(t, _v1216, _v1224) _v1226 = int32(uint16(_v1225)) _v1227 = int32(int32(2) + int32(_v1226)) _v1228 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1228))) = _v1227 _v1229 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v1230 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1231 = int64(int32(_v1230)) _v1232 = int64(_v1231 * int64(4)) _v1234 = int64(_v30 + _v1232) _v1235 = *(*int32)(unsafe.Pointer(uintptr(_v1234))) _v1236 = int32(int32(_v1235) - int32(_v1229)) *(*int32)(unsafe.Pointer(uintptr(_v1234))) = _v1236 _v1237 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l122 l122: if _v1237 != 0 { goto l123 } goto l423 l423: _v1238 = 1 goto l124 l123: _v1238 = 0 goto l124 l124: if _v1238 != 0 { goto l125 } goto l424 l424: goto l129 l125: _v1239 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1240 = int64(int32(_v1239)) _v1241 = int64(_v1240 * int64(4)) _v1243 = int64(_v28 + _v1241) _v1244 = *(*int32)(unsafe.Pointer(uintptr(_v1243))) _v1245 = int64(_v37 + int64(0)) _v1246 = int64(_v1245 + int64(0)) _v1247 = *(*int32)(unsafe.Pointer(uintptr(_v1246))) _v1248 = crt.Bool32(int32(_v1244) < int32(_v1247)) if _v1248 != 0 { goto l126 } goto l127 l126: _v1250 = int64(_v37 + int64(0)) _v1251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1252 = int64(int32(_v1251)) _v1253 = int64(_v1252 * int64(4)) _v1255 = int64(_v28 + _v1253) _v1256 = *(*int32)(unsafe.Pointer(uintptr(_v1255))) _v1257 = sbin_cachedCellSize(t, _v1250, _v1256) _v1258 = int32(uint16(_v1257)) _v1259 = int32(int32(2) + int32(_v1258)) _v1260 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1260))) = _v1259 goto l128 l127: _v1262 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1262))) = 0 goto l128 l128: goto l129 l129: _v1263 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v1264 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1266 = int32(int32(_v1264) + int32(1)) _v1267 = int64(int32(_v1266)) _v1268 = int64(_v1267 * int64(4)) _v1269 = int64(_v30) _v1270 = int64(_v1269 + _v1268) _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v1270))) _v1272 = int32(int32(_v1271) + int32(_v1263)) *(*int32)(unsafe.Pointer(uintptr(_v1270))) = _v1272 _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1274 = int64(int32(_v1273)) _v1275 = int64(_v1274 * int64(4)) _v1276 = int64(_v28) _v1277 = int64(_v1276 + _v1275) _v1278 = *(*int32)(unsafe.Pointer(uintptr(_v1277))) _v1279 = int32(int32(_v1278) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1277))) = _v1279 goto l115 l130: goto l131 l131: _v1280 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1281 = int64(int32(_v1280)) _v1282 = int64(_v1281 * int64(4)) _v1283 = int64(_v28) _v1284 = int64(_v1283 + _v1282) _v1285 = *(*int32)(unsafe.Pointer(uintptr(_v1284))) _v1286 = int64(_v37 + int64(0)) _v1287 = int64(_v1286 + int64(0)) _v1288 = *(*int32)(unsafe.Pointer(uintptr(_v1287))) _v1289 = crt.Bool32(int32(_v1285) < int32(_v1288)) if _v1289 != 0 { goto l132 } goto l144 l132: _v1291 = int64(_v37 + int64(0)) _v1292 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1293 = int64(int32(_v1292)) _v1294 = int64(_v1293 * int64(4)) _v1295 = int64(_v28) _v1296 = int64(_v1295 + _v1294) _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v1296))) _v1298 = sbin_cachedCellSize(t, _v1291, _v1297) _v1299 = int32(uint16(_v1298)) _v1300 = int32(int32(2) + int32(_v1299)) _v1301 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1301))) = _v1300 _v1302 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1303 = int64(int32(_v1302)) _v1304 = int64(_v1303 * int64(4)) _v1305 = int64(_v30) _v1306 = int64(_v1305 + _v1304) _v1307 = *(*int32)(unsafe.Pointer(uintptr(_v1306))) _v1308 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v1309 = int32(int32(_v1307) + int32(_v1308)) _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v1311 = crt.Bool32(int32(_v1309) > int32(_v1310)) if _v1311 != 0 { goto l133 } goto l135 l133: goto l144 l135: _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v1313 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1314 = int64(int32(_v1313)) _v1315 = int64(_v1314 * int64(4)) _v1316 = int64(_v30) _v1317 = int64(_v1316 + _v1315) _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v1317))) _v1319 = int32(int32(_v1318) + int32(_v1312)) *(*int32)(unsafe.Pointer(uintptr(_v1317))) = _v1319 _v1320 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1321 = int64(int32(_v1320)) _v1322 = int64(_v1321 * int64(4)) _v1323 = int64(_v28) _v1324 = int64(_v1323 + _v1322) _v1325 = *(*int32)(unsafe.Pointer(uintptr(_v1324))) _v1326 = int32(int32(_v1325) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1324))) = _v1326 _v1327 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l136 l136: if _v1327 != 0 { goto l137 } goto l425 l425: _v1328 = 1 goto l138 l137: _v1328 = 0 goto l138 l138: if _v1328 != 0 { goto l139 } goto l426 l426: goto l143 l139: _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1330 = int64(int32(_v1329)) _v1331 = int64(_v1330 * int64(4)) _v1333 = int64(_v28 + _v1331) _v1334 = *(*int32)(unsafe.Pointer(uintptr(_v1333))) _v1335 = int64(_v37 + int64(0)) _v1336 = int64(_v1335 + int64(0)) _v1337 = *(*int32)(unsafe.Pointer(uintptr(_v1336))) _v1338 = crt.Bool32(int32(_v1334) < int32(_v1337)) if _v1338 != 0 { goto l140 } goto l141 l140: _v1340 = int64(_v37 + int64(0)) _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1342 = int64(int32(_v1341)) _v1343 = int64(_v1342 * int64(4)) _v1345 = int64(_v28 + _v1343) _v1346 = *(*int32)(unsafe.Pointer(uintptr(_v1345))) _v1347 = sbin_cachedCellSize(t, _v1340, _v1346) _v1348 = int32(uint16(_v1347)) _v1349 = int32(int32(2) + int32(_v1348)) _v1350 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1350))) = _v1349 goto l142 l141: _v1352 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1352))) = 0 goto l142 l142: goto l143 l143: _v1353 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v1354 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1356 = int32(int32(_v1354) + int32(1)) _v1357 = int64(int32(_v1356)) _v1358 = int64(_v1357 * int64(4)) _v1359 = int64(_v30) _v1360 = int64(_v1359 + _v1358) _v1361 = *(*int32)(unsafe.Pointer(uintptr(_v1360))) _v1362 = int32(int32(_v1361) - int32(_v1353)) *(*int32)(unsafe.Pointer(uintptr(_v1360))) = _v1362 goto l131 l144: _v1363 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1364 = int64(int32(_v1363)) _v1365 = int64(_v1364 * int64(4)) _v1367 = int64(_v28 + _v1365) _v1368 = *(*int32)(unsafe.Pointer(uintptr(_v1367))) _v1369 = int64(_v37 + int64(0)) _v1370 = int64(_v1369 + int64(0)) _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v1370))) _v1372 = crt.Bool32(int32(_v1368) >= int32(_v1371)) if _v1372 != 0 { goto l145 } goto l146 l145: _v1373 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1375 = int32(int32(_v1373) + int32(1)) _v1376 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1376))) = _v1375 goto l156 l146: _v1377 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1378 = int64(int32(_v1377)) _v1379 = int64(_v1378 * int64(4)) _v1381 = int64(_v28 + _v1379) _v1382 = *(*int32)(unsafe.Pointer(uintptr(_v1381))) _v1383 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1385 = crt.Bool32(int32(_v1383) > int32(0)) goto l147 l147: if _v1385 != 0 { goto l148 } goto l150 l148: _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1388 = int32(int32(_v1386) - int32(1)) _v1389 = int64(int32(_v1388)) _v1390 = int64(_v1389 * int64(4)) _v1392 = int64(_v28 + _v1390) _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v1392))) goto l149 l149: _v1395 = _v1393 goto l152 l150: goto l151 l151: _v1395 = 0 goto l152 l152: _v1396 = crt.Bool32(int32(_v1382) <= int32(_v1395)) if _v1396 != 0 { goto l153 } goto l155 l153: _v1398 = sbin_sqlite3CorruptError(t, 71215) _v1399 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1399))) = _v1398 goto l399 l155: goto l156 l156: goto l157 l157: _v1400 = int64(_v12 + int64(0)) _v1401 = *(*int32)(unsafe.Pointer(uintptr(_v1400))) _v1402 = int32(int32(_v1401) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1400))) = _v1402 goto l113 l158: _v1403 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1405 = int32(int32(_v1403) - int32(1)) _v1406 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1406))) = _v1405 goto l159 l159: _v1407 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1409 = crt.Bool32(int32(_v1407) > int32(0)) if _v1409 != 0 { goto l160 } goto l193 l160: _v1410 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1411 = int64(int32(_v1410)) _v1412 = int64(_v1411 * int64(4)) _v1413 = int64(_v30) _v1414 = int64(_v1413 + _v1412) _v1415 = *(*int32)(unsafe.Pointer(uintptr(_v1414))) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v1415 _v1416 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1418 = int32(int32(_v1416) - int32(1)) _v1419 = int64(int32(_v1418)) _v1420 = int64(_v1419 * int64(4)) _v1421 = int64(_v30) _v1422 = int64(_v1421 + _v1420) _v1423 = *(*int32)(unsafe.Pointer(uintptr(_v1422))) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v1423 _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1426 = int32(int32(_v1424) - int32(1)) _v1427 = int64(int32(_v1426)) _v1428 = int64(_v1427 * int64(4)) _v1429 = int64(_v28) _v1430 = int64(_v1429 + _v1428) _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v1430))) _v1433 = int32(int32(_v1431) - int32(1)) _v1434 = int64(_v51 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1434))) = _v1433 _v1435 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1437 = int32(int32(_v1435) + int32(1)) _v1438 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v1439 = int32(int32(_v1437) - int32(_v1438)) _v1440 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1440))) = _v1439 _v1441 = int64(_v37 + int64(0)) _v1442 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _ = sbin_cachedCellSize(t, _v1441, _v1442) goto l161 l161: _v1444 = int64(_v37 + int64(0)) _v1445 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _ = sbin_cachedCellSize(t, _v1444, _v1445) _v1447 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1449 = crt.Bool32(int32(_v1447) != int32(0)) goto l162 l162: if _v1449 != 0 { goto l163 } goto l427 l427: _v1486 = 0 goto l177 l163: goto l164 l164: if _v5 != 0 { goto l428 } goto l165 l428: _v1485 = 1 goto l174 l165: _v1451 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1452 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1453 = int64(int32(_v1452)) _v1454 = int64(_v1453 * int64(2)) _v1455 = int64(_v37 + int64(0)) _v1456 = int64(_v1455 + int64(24)) _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v1456))) _v1458 = int64(_v1457 + _v1454) _v1459 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1458)))) _v1460 = int32(uint16(_v1459)) _v1461 = int32(int32(_v1451) + int32(_v1460)) _v1463 = int32(int32(_v1461) + int32(2)) _v1464 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1465 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1466 = int64(int32(_v1465)) _v1467 = int64(_v1466 * int64(2)) _v1468 = int64(_v37 + int64(0)) _v1469 = int64(_v1468 + int64(24)) _v1470 = *(*int64)(unsafe.Pointer(uintptr(_v1469))) _v1471 = int64(_v1470 + _v1467) _v1472 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1471)))) _v1473 = int32(uint16(_v1472)) _v1474 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1475 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1477 = int32(int32(_v1475) - int32(1)) _v1478 = crt.Bool32(int32(_v1474) == int32(_v1477)) goto l166 l166: if _v1478 != 0 { goto l167 } goto l169 l167: goto l168 l168: _v1481 = 0 goto l171 l169: goto l170 l170: _v1481 = 2 goto l171 l171: _v1482 = int32(int32(_v1473) + int32(_v1481)) _v1483 = int32(int32(_v1464) - int32(_v1482)) _v1484 = crt.Bool32(int32(_v1463) > int32(_v1483)) goto l172 l172: if _v1484 != 0 { goto l429 } goto l173 l429: _v1485 = 1 goto l174 l173: _v1485 = 0 goto l174 l174: goto l175 l175: if _v1485 != 0 { goto l176 } goto l430 l430: _v1486 = 0 goto l177 l176: _v1486 = 1 goto l177 l177: if _v1486 != 0 { goto l178 } goto l180 l178: goto l182 l180: _v1487 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1488 = int64(int32(_v1487)) _v1489 = int64(_v1488 * int64(2)) _v1490 = int64(_v37 + int64(0)) _v1491 = int64(_v1490 + int64(24)) _v1492 = *(*int64)(unsafe.Pointer(uintptr(_v1491))) _v1493 = int64(_v1492 + _v1489) _v1494 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1493)))) _v1495 = int32(uint16(_v1494)) _v1497 = int32(int32(_v1495) + int32(2)) _v1498 = int64(_v49 + int64(0)) _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v1498))) _v1500 = int32(int32(_v1499) + int32(_v1497)) *(*int32)(unsafe.Pointer(uintptr(_v1498))) = _v1500 _v1501 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1502 = int64(int32(_v1501)) _v1503 = int64(_v1502 * int64(2)) _v1504 = int64(_v37 + int64(0)) _v1505 = int64(_v1504 + int64(24)) _v1506 = *(*int64)(unsafe.Pointer(uintptr(_v1505))) _v1507 = int64(_v1506 + _v1503) _v1508 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1507)))) _v1509 = int32(uint16(_v1508)) _v1511 = int32(int32(_v1509) + int32(2)) _v1512 = int64(_v50 + int64(0)) _v1513 = *(*int32)(unsafe.Pointer(uintptr(_v1512))) _v1514 = int32(int32(_v1513) - int32(_v1511)) *(*int32)(unsafe.Pointer(uintptr(_v1512))) = _v1514 _v1515 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1516 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1518 = int32(int32(_v1516) - int32(1)) _v1519 = int64(int32(_v1518)) _v1520 = int64(_v1519 * int64(4)) _v1521 = int64(_v28) _v1522 = int64(_v1521 + _v1520) *(*int32)(unsafe.Pointer(uintptr(_v1522))) = _v1515 _v1523 = int64(_v51 + int64(0)) _v1524 = *(*int32)(unsafe.Pointer(uintptr(_v1523))) _v1525 = int32(int32(_v1524) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1523))) = _v1525 _v1526 = int64(_v52 + int64(0)) _v1527 = *(*int32)(unsafe.Pointer(uintptr(_v1526))) _v1528 = int32(int32(_v1527) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1526))) = _v1528 goto l181 l181: _v1529 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1531 = crt.Bool32(int32(_v1529) >= int32(0)) if _v1531 != 0 { goto l431 } goto l182 l431: goto l161 l182: _v1532 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1534 = int64(int32(_v1533)) _v1535 = int64(_v1534 * int64(4)) _v1537 = int64(_v30 + _v1535) *(*int32)(unsafe.Pointer(uintptr(_v1537))) = _v1532 _v1538 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1539 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1541 = int32(int32(_v1539) - int32(1)) _v1542 = int64(int32(_v1541)) _v1543 = int64(_v1542 * int64(4)) _v1545 = int64(_v30 + _v1543) *(*int32)(unsafe.Pointer(uintptr(_v1545))) = _v1538 _v1546 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1548 = int32(int32(_v1546) - int32(1)) _v1549 = int64(int32(_v1548)) _v1550 = int64(_v1549 * int64(4)) _v1552 = int64(_v28 + _v1550) _v1553 = *(*int32)(unsafe.Pointer(uintptr(_v1552))) _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1556 = crt.Bool32(int32(_v1554) > int32(1)) goto l183 l183: if _v1556 != 0 { goto l184 } goto l186 l184: _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1559 = int32(int32(_v1557) - int32(2)) _v1560 = int64(int32(_v1559)) _v1561 = int64(_v1560 * int64(4)) _v1563 = int64(_v28 + _v1561) _v1564 = *(*int32)(unsafe.Pointer(uintptr(_v1563))) goto l185 l185: _v1566 = _v1564 goto l188 l186: goto l187 l187: _v1566 = 0 goto l188 l188: _v1567 = crt.Bool32(int32(_v1553) <= int32(_v1566)) if _v1567 != 0 { goto l189 } goto l191 l189: _v1569 = sbin_sqlite3CorruptError(t, 71257) _v1570 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1570))) = _v1569 goto l399 l191: goto l192 l192: _v1571 = int64(_v12 + int64(0)) _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v1571))) _v1573 = int32(int32(_v1572) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1571))) = _v1573 goto l159 l193: _v1580 = int64(_v24) _v1581 = int64(_v1580 + int64(0)) _v1582 = *(*int64)(unsafe.Pointer(uintptr(_v1581))) _v1583 = int64(_v1582 + int64(80)) _v1584 = *(*int64)(unsafe.Pointer(uintptr(_v1583))) _v1585 = int64(_v1584 + int64(0)) _v1586 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1585)))) _v1587 = int32(int32(uint8(_v1586))) _v1588 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1588))) = _v1587 _v1590 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1590))) = 0 goto l194 l194: _v1591 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1593 = crt.Bool32(int32(_v1591) < int32(_v1592)) if _v1593 != 0 { goto l195 } goto l217 l195: _v1594 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1595 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1596 = crt.Bool32(int32(_v1594) < int32(_v1595)) if _v1596 != 0 { goto l196 } goto l200 l196: _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1598 = int64(int32(_v1597)) _v1599 = int64(_v1598 * int64(8)) _v1600 = int64(_v24) _v1601 = int64(_v1600 + _v1599) _v1602 = *(*int64)(unsafe.Pointer(uintptr(_v1601))) _v1603 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1604 = int64(int32(_v1603)) _v1605 = int64(_v1604 * int64(8)) _v1606 = int64(_v25) _v1607 = int64(_v1606 + _v1605) *(*int64)(unsafe.Pointer(uintptr(_v1607))) = _v1602 _v1608 = *(*int64)(unsafe.Pointer(uintptr(_v1607))) _v1609 = int64(_v53 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1609))) = _v1608 _v1612 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1613 = int64(int32(_v1612)) _v1614 = int64(_v1613 * int64(8)) _v1615 = int64(_v24) _v1616 = int64(_v1615 + _v1614) *(*int64)(unsafe.Pointer(uintptr(_v1616))) = int64(0) _v1617 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1618 = int64(_v1617 + int64(112)) _v1619 = *(*int64)(unsafe.Pointer(uintptr(_v1618))) _v1620 = sbin_sqlite3PagerWrite(t, _v1619) _v1621 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1621))) = _v1620 _v1622 = int64(_v10 + int64(0)) _v1623 = *(*int32)(unsafe.Pointer(uintptr(_v1622))) _v1624 = int32(int32(_v1623) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1622))) = _v1624 _v1625 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v1625 != 0 { goto l197 } goto l199 l197: goto l399 l199: goto l215 l200: _v1626 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1627 = int64(_v53 + int64(0)) _v1628 = int64(_v32 + int64(0)) goto l201 l201: if _v5 != 0 { goto l202 } goto l204 l202: goto l203 l203: _v1632 = 1 goto l206 l204: _v1631 = *(*int32)(unsafe.Pointer(uintptr(_v32))) goto l205 l205: _v1632 = _v1631 goto l206 l206: _v1635 = sbin_allocateBtreePage(t, _v1626, _v1627, _v1628, _v1632, 0) _v1636 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1636))) = _v1635 _v1637 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v1637 != 0 { goto l207 } goto l209 l207: goto l399 l209: _v1638 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1639 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_zeroPage(t, _v1638, _v1639) _v1640 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1641 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1642 = int64(int32(_v1641)) _v1643 = int64(_v1642 * int64(8)) _v1645 = int64(_v25 + _v1643) *(*int64)(unsafe.Pointer(uintptr(_v1645))) = _v1640 _v1646 = int64(_v10 + int64(0)) _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v1646))) _v1648 = int32(int32(_v1647) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1646))) = _v1648 _v1649 = int64(_v37 + int64(0)) _v1650 = int64(_v1649 + int64(0)) _v1651 = *(*int32)(unsafe.Pointer(uintptr(_v1650))) _v1652 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1653 = int64(int32(_v1652)) _v1654 = int64(_v1653 * int64(4)) _v1656 = int64(_v29 + _v1654) *(*int32)(unsafe.Pointer(uintptr(_v1656))) = _v1651 _v1657 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1658 = int64(_v1657 + int64(33)) _v1659 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1658)))) if _v1659 != 0 { goto l210 } goto l214 l210: _v1660 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1661 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1662 = int64(_v1661 + int64(4)) _v1663 = *(*int32)(unsafe.Pointer(uintptr(_v1662))) _v1667 = int64(_v1 + int64(4)) _v1668 = *(*int32)(unsafe.Pointer(uintptr(_v1667))) _v1669 = int64(_v16 + int64(0)) sbin_ptrmapPut(t, _v1660, _v1663, 5, _v1668, _v1669) _v1670 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v1672 = crt.Bool32(int32(_v1670) != int32(0)) if _v1672 != 0 { goto l211 } goto l213 l211: goto l399 l213: goto l214 l214: goto l215 l215: goto l216 l216: _v1673 = int64(_v12 + int64(0)) _v1674 = *(*int32)(unsafe.Pointer(uintptr(_v1673))) _v1675 = int32(int32(_v1674) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1673))) = _v1675 goto l194 l217: _v1677 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1677))) = 0 goto l218 l218: _v1678 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1679 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1680 = crt.Bool32(int32(_v1678) < int32(_v1679)) if _v1680 != 0 { goto l219 } goto l228 l219: _v1681 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1682 = int64(int32(_v1681)) _v1683 = int64(_v1682 * int64(8)) _v1684 = int64(_v25) _v1685 = int64(_v1684 + _v1683) _v1686 = *(*int64)(unsafe.Pointer(uintptr(_v1685))) _v1687 = int64(_v1686 + int64(4)) _v1688 = *(*int32)(unsafe.Pointer(uintptr(_v1687))) _v1689 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1690 = int64(int32(_v1689)) _v1691 = int64(_v1690 * int64(4)) _v1692 = int64(_v34) _v1693 = int64(_v1692 + _v1691) *(*int32)(unsafe.Pointer(uintptr(_v1693))) = _v1688 _v1694 = *(*int32)(unsafe.Pointer(uintptr(_v1693))) _v1695 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1696 = int64(int32(_v1695)) _v1697 = int64(_v1696 * int64(4)) _v1698 = int64(_v35) _v1699 = int64(_v1698 + _v1697) *(*int32)(unsafe.Pointer(uintptr(_v1699))) = _v1694 _v1700 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1701 = int64(int32(_v1700)) _v1702 = int64(_v1701 * int64(8)) _v1703 = int64(_v25) _v1704 = int64(_v1703 + _v1702) _v1705 = *(*int64)(unsafe.Pointer(uintptr(_v1704))) _v1706 = int64(_v1705 + int64(112)) _v1707 = *(*int64)(unsafe.Pointer(uintptr(_v1706))) _v1708 = int64(_v1707 + int64(52)) _v1709 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1708)))) _v1710 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1711 = int64(int32(_v1710)) _v1712 = int64(_v1711 * int64(2)) _v1713 = int64(_v36) _v1714 = int64(_v1713 + _v1712) *(*int16)(unsafe.Pointer(uintptr(_v1714))) = int16(_v1709) _v1716 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1716))) = 0 goto l220 l220: _v1717 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1718 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1719 = crt.Bool32(int32(_v1717) < int32(_v1718)) if _v1719 != 0 { goto l221 } goto l226 l221: _v1720 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1721 = int64(int32(_v1720)) _v1722 = int64(_v1721 * int64(4)) _v1723 = int64(_v34) _v1724 = int64(_v1723 + _v1722) _v1725 = *(*int32)(unsafe.Pointer(uintptr(_v1724))) _v1726 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1727 = int64(int32(_v1726)) _v1728 = int64(_v1727 * int64(4)) _v1729 = int64(_v34) _v1730 = int64(_v1729 + _v1728) _v1731 = *(*int32)(unsafe.Pointer(uintptr(_v1730))) _v1732 = crt.Bool32(int32(_v1725) == int32(_v1731)) if _v1732 != 0 { goto l222 } goto l224 l222: _v1734 = sbin_sqlite3CorruptError(t, 71331) _v1735 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1735))) = _v1734 goto l399 l224: goto l225 l225: _v1736 = int64(_v13 + int64(0)) _v1737 = *(*int32)(unsafe.Pointer(uintptr(_v1736))) _v1738 = int32(int32(_v1737) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1736))) = _v1738 goto l220 l226: goto l227 l227: _v1739 = int64(_v12 + int64(0)) _v1740 = *(*int32)(unsafe.Pointer(uintptr(_v1739))) _v1741 = int32(int32(_v1740) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1739))) = _v1741 goto l218 l228: _v1743 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1743))) = 0 goto l229 l229: _v1744 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1745 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1746 = crt.Bool32(int32(_v1744) < int32(_v1745)) if _v1746 != 0 { goto l230 } goto l242 l230: *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 _v1749 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1749))) = 1 goto l231 l231: _v1750 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1751 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1752 = crt.Bool32(int32(_v1750) < int32(_v1751)) if _v1752 != 0 { goto l232 } goto l236 l232: _v1753 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1754 = int64(int32(_v1753)) _v1755 = int64(_v1754 * int64(4)) _v1756 = int64(_v35) _v1757 = int64(_v1756 + _v1755) _v1758 = *(*int32)(unsafe.Pointer(uintptr(_v1757))) _v1759 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1760 = int64(int32(_v1759)) _v1761 = int64(_v1760 * int64(4)) _v1762 = int64(_v35) _v1763 = int64(_v1762 + _v1761) _v1764 = *(*int32)(unsafe.Pointer(uintptr(_v1763))) _v1765 = crt.Bool32(uint32(_v1758) < uint32(_v1764)) if _v1765 != 0 { goto l233 } goto l234 l233: _v1766 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1767 = int64(_v54 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1767))) = _v1766 goto l234 l234: goto l235 l235: _v1768 = int64(_v13 + int64(0)) _v1769 = *(*int32)(unsafe.Pointer(uintptr(_v1768))) _v1770 = int32(int32(_v1769) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1768))) = _v1770 goto l231 l236: _v1771 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1772 = int64(int32(_v1771)) _v1773 = int64(_v1772 * int64(4)) _v1774 = int64(_v35) _v1775 = int64(_v1774 + _v1773) _v1776 = *(*int32)(unsafe.Pointer(uintptr(_v1775))) _v1777 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1777))) = _v1776 _v1779 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1780 = int64(int32(_v1779)) _v1781 = int64(_v1780 * int64(4)) _v1782 = int64(_v35) _v1783 = int64(_v1782 + _v1781) *(*int32)(unsafe.Pointer(uintptr(_v1783))) = -1 _v1784 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1785 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1786 = crt.Bool32(int32(_v1784) != int32(_v1785)) if _v1786 != 0 { goto l237 } goto l432 l432: goto l240 l237: _v1787 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1788 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1789 = crt.Bool32(int32(_v1787) > int32(_v1788)) if _v1789 != 0 { goto l238 } goto l239 l238: _v1790 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1791 = int64(int32(_v1790)) _v1792 = int64(_v1791 * int64(8)) _v1793 = int64(_v25) _v1794 = int64(_v1793 + _v1792) _v1795 = *(*int64)(unsafe.Pointer(uintptr(_v1794))) _v1796 = int64(_v1795 + int64(112)) _v1797 = *(*int64)(unsafe.Pointer(uintptr(_v1796))) _v1798 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1799 = int64(_v1798 + int64(60)) _v1800 = *(*int32)(unsafe.Pointer(uintptr(_v1799))) _v1801 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1802 = int32(int32(_v1800) + int32(_v1801)) _v1804 = int32(int32(_v1802) + int32(1)) sbin_sqlite3PagerRekey(t, _v1797, _v1804, 0) goto l239 l239: _v1807 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1808 = int64(int32(_v1807)) _v1809 = int64(_v1808 * int64(8)) _v1811 = int64(_v25 + _v1809) _v1812 = *(*int64)(unsafe.Pointer(uintptr(_v1811))) _v1813 = int64(_v1812 + int64(112)) _v1814 = *(*int64)(unsafe.Pointer(uintptr(_v1813))) _v1815 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v1816 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1817 = int64(int32(_v1816)) _v1818 = int64(_v1817 * int64(2)) _v1820 = int64(_v36 + _v1818) _v1821 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1820)))) sbin_sqlite3PagerRekey(t, _v1814, _v1815, _v1821) _v1822 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v1823 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1824 = int64(int32(_v1823)) _v1825 = int64(_v1824 * int64(8)) _v1827 = int64(_v25 + _v1825) _v1828 = *(*int64)(unsafe.Pointer(uintptr(_v1827))) _v1829 = int64(_v1828 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v1829))) = _v1822 goto l240 l240: goto l241 l241: _v1830 = int64(_v12 + int64(0)) _v1831 = *(*int32)(unsafe.Pointer(uintptr(_v1830))) _v1832 = int32(int32(_v1831) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1830))) = _v1832 goto l229 l242: _v1833 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v1834 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1836 = int32(int32(_v1834) - int32(1)) _v1837 = int64(int32(_v1836)) _v1838 = int64(_v1837 * int64(8)) _v1839 = int64(_v25) _v1840 = int64(_v1839 + _v1838) _v1841 = *(*int64)(unsafe.Pointer(uintptr(_v1840))) _v1842 = int64(_v1841 + int64(4)) _v1843 = *(*int32)(unsafe.Pointer(uintptr(_v1842))) sbin_sqlite3Put4byte(t, _v1833, _v1843) _v1844 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v1846 = int32(int32(_v1844) & int32(8)) _v1848 = crt.Bool32(int32(_v1846) == int32(0)) goto l243 l243: if _v1848 != 0 { goto l244 } goto l433 l433: _v1852 = 0 goto l247 l244: _v1849 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1850 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1851 = crt.Bool32(int32(_v1849) != int32(_v1850)) goto l245 l245: if _v1851 != 0 { goto l246 } goto l434 l434: _v1852 = 0 goto l247 l246: _v1852 = 1 goto l247 l247: if _v1852 != 0 { goto l248 } goto l435 l435: goto l255 l248: _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1855 = int32(int32(_v1853) - int32(1)) _v1856 = int64(int32(_v1855)) _v1857 = int64(_v1856 * int64(8)) _v1858 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1860 = crt.Bool32(int32(_v1858) > int32(_v1859)) goto l249 l249: if _v1860 != 0 { goto l250 } goto l252 l250: goto l251 l251: _v1863 = _v25 goto l254 l252: goto l253 l253: _v1863 = _v24 goto l254 l254: _v1864 = int64(_v1863 + _v1857) _v1865 = *(*int64)(unsafe.Pointer(uintptr(_v1864))) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v1865 _v1869 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1871 = int32(int32(_v1869) - int32(1)) _v1872 = int64(int32(_v1871)) _v1873 = int64(_v1872 * int64(8)) _v1875 = int64(_v25 + _v1873) _v1876 = *(*int64)(unsafe.Pointer(uintptr(_v1875))) _v1877 = int64(_v1876 + int64(80)) _v1878 = *(*int64)(unsafe.Pointer(uintptr(_v1877))) _v1879 = int64(_v1878 + int64(8)) _v1883 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1884 = int64(_v1883 + int64(80)) _v1885 = *(*int64)(unsafe.Pointer(uintptr(_v1884))) _v1886 = int64(_v1885 + int64(8)) _ = crt.Xmemcpy(t, _v1879, _v1886, int64(4)) goto l255 l255: _v1890 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1891 = int64(_v1890 + int64(33)) _v1892 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1891)))) if _v1892 != 0 { goto l256 } goto l436 l436: goto l311 l256: _v1896 = int64(_v25) _v1897 = int64(_v1896 + int64(0)) _v1898 = *(*int64)(unsafe.Pointer(uintptr(_v1897))) _v1899 = int64(_v56 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1899))) = _v1898 _v1900 = *(*int64)(unsafe.Pointer(uintptr(_v1899))) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v1900 _v1901 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v1902 = int64(_v1901 + int64(24)) _v1903 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1902)))) _v1904 = int32(uint16(_v1903)) _v1905 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v1906 = int64(_v1905 + int64(12)) _v1907 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1906)))) _v1908 = int32(int32(uint8(_v1907))) _v1909 = int32(int32(_v1904) + int32(_v1908)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v1909 *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 _v1913 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1913))) = 0 goto l257 l257: _v1914 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1915 = int64(_v37 + int64(0)) _v1916 = int64(_v1915 + int64(0)) _v1917 = *(*int32)(unsafe.Pointer(uintptr(_v1916))) _v1918 = crt.Bool32(int32(_v1914) < int32(_v1917)) if _v1918 != 0 { goto l258 } goto l310 l258: _v1919 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1920 = int64(int32(_v1919)) _v1921 = int64(_v1920 * int64(8)) _v1922 = int64(_v37 + int64(0)) _v1923 = int64(_v1922 + int64(16)) _v1924 = *(*int64)(unsafe.Pointer(uintptr(_v1923))) _v1925 = int64(_v1924 + _v1921) _v1926 = *(*int64)(unsafe.Pointer(uintptr(_v1925))) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v1926 goto l259 l259: _v1927 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1928 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1929 = crt.Bool32(int32(_v1927) == int32(_v1928)) if _v1929 != 0 { goto l260 } goto l270 l260: _v1930 = int64(_v60 + int64(0)) _v1931 = *(*int32)(unsafe.Pointer(uintptr(_v1930))) _v1932 = int32(int32(_v1931) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1930))) = _v1932 _v1933 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v1934 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1935 = crt.Bool32(int32(_v1933) < int32(_v1934)) goto l261 l261: if _v1935 != 0 { goto l262 } goto l264 l262: _v1936 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v1937 = int64(int32(_v1936)) _v1938 = int64(_v1937 * int64(8)) _v1939 = int64(_v25) _v1940 = int64(_v1939 + _v1938) _v1941 = *(*int64)(unsafe.Pointer(uintptr(_v1940))) goto l263 l263: _v1948 = _v1941 goto l266 l264: _v1942 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v1943 = int64(int32(_v1942)) _v1944 = int64(_v1943 * int64(8)) _v1945 = int64(_v24) _v1946 = int64(_v1945 + _v1944) _v1947 = *(*int64)(unsafe.Pointer(uintptr(_v1946))) goto l265 l265: _v1948 = _v1947 goto l266 l266: _v1949 = int64(_v56 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1949))) = _v1948 _v1950 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1951 = int64(_v1950 + int64(24)) _v1952 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1951)))) _v1953 = int32(uint16(_v1952)) _v1954 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1955 = int64(_v1954 + int64(12)) _v1956 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1955)))) _v1957 = int32(int32(uint8(_v1956))) _v1958 = int32(int32(_v1953) + int32(_v1957)) _v1959 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l267 l267: if _v1959 != 0 { goto l268 } goto l437 l437: _v1960 = 1 goto l269 l268: _v1960 = 0 goto l269 l269: _v1961 = int32(int32(_v1958) + int32(_v1960)) _v1962 = int64(_v58 + int64(0)) _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v1962))) _v1964 = int32(int32(_v1963) + int32(_v1961)) *(*int32)(unsafe.Pointer(uintptr(_v1962))) = _v1964 goto l259 l270: _v1965 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1967 = int64(int32(_v1966)) _v1968 = int64(_v1967 * int64(4)) _v1969 = int64(_v28) _v1970 = int64(_v1969 + _v1968) _v1971 = *(*int32)(unsafe.Pointer(uintptr(_v1970))) _v1972 = crt.Bool32(int32(_v1965) == int32(_v1971)) if _v1972 != 0 { goto l271 } goto l438 l438: goto l278 l271: _v1973 = int64(_v59 + int64(0)) _v1974 = *(*int32)(unsafe.Pointer(uintptr(_v1973))) _v1975 = int32(int32(_v1974) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1973))) = _v1975 _v1976 = *(*int32)(unsafe.Pointer(uintptr(_v1973))) _v1977 = int64(int32(_v1976)) _v1978 = int64(_v1977 * int64(8)) _v1979 = int64(_v25) _v1980 = int64(_v1979 + _v1978) _v1981 = *(*int64)(unsafe.Pointer(uintptr(_v1980))) _v1982 = int64(_v57 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1982))) = _v1981 _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l272 l272: if _v1983 != 0 { goto l273 } goto l439 l439: _v1984 = 1 goto l274 l273: _v1984 = 0 goto l274 l274: if _v1984 != 0 { goto l275 } goto l277 l275: goto l309 l277: goto l278 l278: _v1985 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v1986 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1987 = crt.Bool32(int32(_v1985) >= int32(_v1986)) goto l279 l279: if _v1987 != 0 { goto l440 } goto l280 l440: _v1998 = 1 goto l283 l280: _v1988 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v1989 = int64(_v1988 + int64(4)) _v1990 = *(*int32)(unsafe.Pointer(uintptr(_v1989))) _v1991 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v1992 = int64(int32(_v1991)) _v1993 = int64(_v1992 * int64(4)) _v1994 = int64(_v34) _v1995 = int64(_v1994 + _v1993) _v1996 = *(*int32)(unsafe.Pointer(uintptr(_v1995))) _v1997 = crt.Bool32(int32(_v1990) != int32(_v1996)) goto l281 l281: if _v1997 != 0 { goto l441 } goto l282 l441: _v1998 = 1 goto l283 l282: _v1998 = 0 goto l283 l283: goto l284 l284: if _v1998 != 0 { goto l442 } goto l285 l442: _v2011 = 1 goto l296 l285: _v1999 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v2000 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v2001 = int64(_v2000 + int64(80)) _v2002 = *(*int64)(unsafe.Pointer(uintptr(_v2001))) _v2003 = crt.Bool32(uint64(_v1999) >= uint64(_v2002)) goto l286 l286: if _v2003 != 0 { goto l287 } goto l443 l443: _v2009 = 0 goto l290 l287: _v2004 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v2005 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v2006 = int64(_v2005 + int64(88)) _v2007 = *(*int64)(unsafe.Pointer(uintptr(_v2006))) _v2008 = crt.Bool32(uint64(_v2004) < uint64(_v2007)) goto l288 l288: if _v2008 != 0 { goto l289 } goto l444 l444: _v2009 = 0 goto l290 l289: _v2009 = 1 goto l290 l290: goto l291 l291: if _v2009 != 0 { goto l292 } goto l445 l445: _v2010 = 1 goto l293 l292: _v2010 = 0 goto l293 l293: goto l294 l294: if _v2010 != 0 { goto l446 } goto l295 l446: _v2011 = 1 goto l296 l295: _v2011 = 0 goto l296 l296: if _v2011 != 0 { goto l297 } goto l447 l447: goto l308 l297: _v2012 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) goto l298 l298: if _v2012 != 0 { goto l299 } goto l448 l448: _v2013 = 1 goto l300 l299: _v2013 = 0 goto l300 l300: if _v2013 != 0 { goto l301 } goto l302 l301: _v2014 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2015 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v2016 = sbin_sqlite3Get4byte(t, _v2015) _v2019 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v2020 = int64(_v2019 + int64(4)) _v2021 = *(*int32)(unsafe.Pointer(uintptr(_v2020))) _v2022 = int64(_v16 + int64(0)) sbin_ptrmapPut(t, _v2014, _v2016, 5, _v2021, _v2022) goto l302 l302: _v2023 = int64(_v37 + int64(0)) _v2024 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2025 = sbin_cachedCellSize(t, _v2023, _v2024) _v2026 = int32(uint16(_v2025)) _v2027 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v2028 = int64(_v2027 + int64(16)) _v2029 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2028)))) _v2030 = int32(uint16(_v2029)) _v2031 = crt.Bool32(int32(_v2026) > int32(_v2030)) if _v2031 != 0 { goto l303 } goto l304 l303: _v2032 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v2033 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v2035 = int64(_v16 + int64(0)) sbin_ptrmapPutOvflPtr(t, _v2032, _v2033, _v2034, _v2035) goto l304 l304: _v2036 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v2036 != 0 { goto l305 } goto l307 l305: goto l399 l307: goto l308 l308: goto l309 l309: _v2037 = int64(_v12 + int64(0)) _v2038 = *(*int32)(unsafe.Pointer(uintptr(_v2037))) _v2039 = int32(int32(_v2038) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2037))) = _v2039 goto l257 l310: goto l311 l311: _v2041 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2041))) = 0 goto l312 l312: _v2042 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2043 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2045 = int32(int32(_v2043) - int32(1)) _v2046 = crt.Bool32(int32(_v2042) < int32(_v2045)) if _v2046 != 0 { goto l313 } goto l329 l313: _v2047 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2048 = int64(int32(_v2047)) _v2049 = int64(_v2048 * int64(8)) _v2050 = int64(_v25) _v2051 = int64(_v2050 + _v2049) _v2052 = *(*int64)(unsafe.Pointer(uintptr(_v2051))) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v2052 _v2053 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2054 = int64(int32(_v2053)) _v2055 = int64(_v2054 * int64(4)) _v2056 = int64(_v28) _v2057 = int64(_v2056 + _v2055) _v2058 = *(*int32)(unsafe.Pointer(uintptr(_v2057))) _v2059 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2059))) = _v2058 _v2060 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v2061 = int64(int32(_v2060)) _v2062 = int64(_v2061 * int64(8)) _v2063 = int64(_v37 + int64(0)) _v2064 = int64(_v2063 + int64(16)) _v2065 = *(*int64)(unsafe.Pointer(uintptr(_v2064))) _v2066 = int64(_v2065 + _v2062) _v2067 = *(*int64)(unsafe.Pointer(uintptr(_v2066))) _v2068 = int64(_v62 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2068))) = _v2067 _v2069 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v2070 = int64(int32(_v2069)) _v2071 = int64(_v2070 * int64(2)) _v2072 = int64(_v37 + int64(0)) _v2073 = int64(_v2072 + int64(24)) _v2074 = *(*int64)(unsafe.Pointer(uintptr(_v2073))) _v2075 = int64(_v2074 + _v2071) _v2076 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2075)))) _v2077 = int32(uint16(_v2076)) _v2078 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v2079 = int32(uint16(_v2078)) _v2080 = int32(int32(_v2077) + int32(_v2079)) _v2081 = int64(_v64 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2081))) = _v2080 _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v2083 = int64(int32(_v2082)) _v2084 = int64(_v2083 * int64(1)) _v2085 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v2086 = int64(_v2085 + _v2084) _v2087 = int64(_v63 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2087))) = _v2086 _v2088 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v2089 = int64(_v2088 + int64(8)) _v2090 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2089)))) goto l314 l314: if _v2090 != 0 { goto l315 } goto l449 l449: _v2091 = 1 goto l316 l315: _v2091 = 0 goto l316 l316: if _v2091 != 0 { goto l317 } goto l318 l317: _v2095 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v2096 = int64(_v2095 + int64(80)) _v2097 = *(*int64)(unsafe.Pointer(uintptr(_v2096))) _v2098 = int64(_v2097 + int64(8)) _v2099 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _ = crt.Xmemcpy(t, _v2098, _v2099, int64(4)) goto l324 l318: _v2103 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v2103 != 0 { goto l319 } goto l320 l319: _v2104 = int64(_v13 + int64(0)) _v2105 = *(*int32)(unsafe.Pointer(uintptr(_v2104))) _v2106 = int32(int32(_v2105) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2104))) = _v2106 _v2107 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v2108 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v2109 = int64(int32(_v2108)) _v2110 = int64(_v2109 * int64(8)) _v2111 = int64(_v37 + int64(0)) _v2112 = int64(_v2111 + int64(16)) _v2113 = *(*int64)(unsafe.Pointer(uintptr(_v2112))) _v2114 = int64(_v2113 + _v2110) _v2115 = *(*int64)(unsafe.Pointer(uintptr(_v2114))) _v2116 = int64(_v66 + int64(0)) _v2117 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v2118 = int64(_v2117 + int64(128)) _v2119 = *(*int64)(unsafe.Pointer(uintptr(_v2118))) (*struct { f func(*crt.TLS, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v2119})).f(t, _v2107, _v2115, _v2116) _v2120 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v2121 = int64(_v62 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2121))) = _v2120 _v2126 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v2127 = int64(_v2126 + int64(4)) _v2128 = int64(_v66 + int64(0)) _v2129 = int64(_v2128 + int64(0)) _v2130 = *(*int64)(unsafe.Pointer(uintptr(_v2129))) _v2131 = sbin_sqlite3PutVarint(t, _v2127, _v2130) _v2132 = int32(int32(4) + int32(_v2131)) _v2133 = int64(_v64 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2133))) = _v2132 _v2136 = int64(_v63 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2136))) = int64(0) goto l323 l320: _v2139 = int64(_v62 + int64(0)) _v2140 = *(*int64)(unsafe.Pointer(uintptr(_v2139))) _v2141 = int64(_v2140 - int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v2139))) = _v2141 _v2142 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v2143 = int64(int32(_v2142)) _v2144 = int64(_v2143 * int64(2)) _v2145 = int64(_v37 + int64(0)) _v2146 = int64(_v2145 + int64(24)) _v2147 = *(*int64)(unsafe.Pointer(uintptr(_v2146))) _v2148 = int64(_v2147 + _v2144) _v2149 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2148)))) _v2150 = int32(uint16(_v2149)) _v2152 = crt.Bool32(int32(_v2150) == int32(4)) if _v2152 != 0 { goto l321 } goto l322 l321: _v2154 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v2156 = int64(_v1 + int64(120)) _v2157 = *(*int64)(unsafe.Pointer(uintptr(_v2156))) _v2158 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v2157})).f(t, _v1, _v2154) _v2159 = int32(uint16(_v2158)) _v2160 = int64(_v64 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2160))) = _v2159 goto l322 l322: goto l323 l323: goto l324 l324: _v2161 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v2162 = int64(_v22 + int64(0)) _v2163 = *(*int32)(unsafe.Pointer(uintptr(_v2162))) _v2164 = int32(int32(_v2163) + int32(_v2161)) *(*int32)(unsafe.Pointer(uintptr(_v2162))) = _v2164 _v2166 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v2167 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2168 = int32(int32(_v2166) + int32(_v2167)) _v2169 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v2170 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v2171 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v2172 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v2173 = int64(_v2172 + int64(4)) _v2174 = *(*int32)(unsafe.Pointer(uintptr(_v2173))) _v2175 = int64(_v16 + int64(0)) sbin_insertCell(t, _v1, _v2168, _v2169, _v2170, _v2171, _v2174, _v2175) _v2176 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v2178 = crt.Bool32(int32(_v2176) != int32(0)) if _v2178 != 0 { goto l325 } goto l327 l325: goto l399 l327: goto l328 l328: _v2179 = int64(_v12 + int64(0)) _v2180 = *(*int32)(unsafe.Pointer(uintptr(_v2179))) _v2181 = int32(int32(_v2180) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2179))) = _v2181 goto l312 l329: _v2183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2184 = int32(int32(1) - int32(_v2183)) _v2185 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2185))) = _v2184 goto l330 l330: _v2186 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2187 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2188 = crt.Bool32(int32(_v2186) < int32(_v2187)) if _v2188 != 0 { goto l331 } goto l367 l331: _v2189 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2191 = crt.Bool32(int32(_v2189) < int32(0)) goto l332 l332: if _v2191 != 0 { goto l333 } goto l335 l333: _v2192 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2193 = int32(int32(0) - int32(_v2192)) goto l334 l334: _v2195 = _v2193 goto l337 l335: _v2194 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l336 l336: _v2195 = _v2194 goto l337 l337: *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v2195 _v2196 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2197 = int64(int32(_v2196)) _v2198 = int64(_v2197 * int64(1)) _v2200 = int64(_v33 + _v2198) _v2201 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2200)))) if _v2201 != 0 { goto l338 } goto l340 l338: goto l366 l340: _v2202 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2204 = crt.Bool32(int32(_v2202) >= int32(0)) goto l341 l341: if _v2204 != 0 { goto l450 } goto l342 l450: _v2222 = 1 goto l345 l342: _v2205 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2207 = int32(int32(_v2205) - int32(1)) _v2208 = int64(int32(_v2207)) _v2209 = int64(_v2208 * int64(4)) _v2211 = int64(_v29 + _v2209) _v2212 = *(*int32)(unsafe.Pointer(uintptr(_v2211))) _v2213 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2215 = int32(int32(_v2213) - int32(1)) _v2216 = int64(int32(_v2215)) _v2217 = int64(_v2216 * int64(4)) _v2219 = int64(_v28 + _v2217) _v2220 = *(*int32)(unsafe.Pointer(uintptr(_v2219))) _v2221 = crt.Bool32(int32(_v2212) >= int32(_v2220)) goto l343 l343: if _v2221 != 0 { goto l451 } goto l344 l451: _v2222 = 1 goto l345 l344: _v2222 = 0 goto l345 l345: if _v2222 != 0 { goto l346 } goto l452 l452: goto l365 l346: _v2223 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2225 = crt.Bool32(int32(_v2223) == int32(0)) if _v2225 != 0 { goto l347 } goto l348 l347: _v2227 = int64(_v69 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2227))) = 0 _v2228 = *(*int32)(unsafe.Pointer(uintptr(_v2227))) _v2229 = int64(_v68 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2229))) = _v2228 _v2234 = int64(_v28 + int64(0)) _v2235 = *(*int32)(unsafe.Pointer(uintptr(_v2234))) _v2236 = int64(_v70 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2236))) = _v2235 goto l361 l348: _v2237 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2239 = crt.Bool32(int32(_v2237) < int32(_v2238)) goto l349 l349: if _v2239 != 0 { goto l350 } goto l355 l350: _v2240 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2242 = int32(int32(_v2240) - int32(1)) _v2243 = int64(int32(_v2242)) _v2244 = int64(_v2243 * int64(4)) _v2246 = int64(_v29 + _v2244) _v2247 = *(*int32)(unsafe.Pointer(uintptr(_v2246))) _v2248 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l351 l351: if _v2248 != 0 { goto l352 } goto l453 l453: _v2249 = 1 goto l353 l352: _v2249 = 0 goto l353 l353: _v2250 = int32(int32(_v2247) + int32(_v2249)) goto l354 l354: _v2254 = _v2250 goto l357 l355: _v2251 = int64(_v37 + int64(0)) _v2252 = int64(_v2251 + int64(0)) _v2253 = *(*int32)(unsafe.Pointer(uintptr(_v2252))) goto l356 l356: _v2254 = _v2253 goto l357 l357: _v2255 = int64(_v69 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2255))) = _v2254 _v2256 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2258 = int32(int32(_v2256) - int32(1)) _v2259 = int64(int32(_v2258)) _v2260 = int64(_v2259 * int64(4)) _v2261 = int64(_v28) _v2262 = int64(_v2261 + _v2260) _v2263 = *(*int32)(unsafe.Pointer(uintptr(_v2262))) _v2264 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l358 l358: if _v2264 != 0 { goto l359 } goto l454 l454: _v2265 = 1 goto l360 l359: _v2265 = 0 goto l360 l360: _v2266 = int32(int32(_v2263) + int32(_v2265)) _v2267 = int64(_v68 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2267))) = _v2266 _v2268 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2269 = int64(int32(_v2268)) _v2270 = int64(_v2269 * int64(4)) _v2272 = int64(_v28 + _v2270) _v2273 = *(*int32)(unsafe.Pointer(uintptr(_v2272))) _v2274 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v2275 = int32(int32(_v2273) - int32(_v2274)) _v2276 = int64(_v70 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2276))) = _v2275 goto l361 l361: _v2277 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2278 = int64(int32(_v2277)) _v2279 = int64(_v2278 * int64(8)) _v2280 = int64(_v25) _v2281 = int64(_v2280 + _v2279) _v2282 = *(*int64)(unsafe.Pointer(uintptr(_v2281))) _v2283 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v2284 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v2285 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v2286 = int64(_v37 + int64(0)) _v2287 = sbin_editPage(t, _v2282, _v2283, _v2284, _v2285, _v2286) _v2288 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2288))) = _v2287 _v2289 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v2289 != 0 { goto l362 } goto l364 l362: goto l399 l364: _v2290 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2291 = int64(int32(_v2290)) _v2292 = int64(_v2291 * int64(1)) _v2293 = int64(_v33) _v2294 = int64(_v2293 + _v2292) _v2295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2294)))) _v2296 = int32(int32(_v2295) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v2294))) = int8(_v2296) _v2297 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v2298 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2299 = int64(int32(_v2298)) _v2300 = int64(_v2299 * int64(4)) _v2301 = int64(_v30) _v2302 = int64(_v2301 + _v2300) _v2303 = *(*int32)(unsafe.Pointer(uintptr(_v2302))) _v2304 = int32(int32(_v2297) - int32(_v2303)) _v2305 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v2306 = int64(int32(_v2305)) _v2307 = int64(_v2306 * int64(8)) _v2308 = int64(_v25) _v2309 = int64(_v2308 + _v2307) _v2310 = *(*int64)(unsafe.Pointer(uintptr(_v2309))) _v2311 = int64(_v2310 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v2311))) = _v2304 goto l365 l365: goto l366 l366: _v2312 = int64(_v12 + int64(0)) _v2313 = *(*int32)(unsafe.Pointer(uintptr(_v2312))) _v2314 = int32(int32(_v2313) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2312))) = _v2314 goto l330 l367: goto l368 l368: if _v4 != 0 { goto l369 } goto l455 l455: _v2322 = 0 goto l372 l369: _v2317 = int64(_v1 + int64(24)) _v2318 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2317)))) _v2319 = int32(uint16(_v2318)) _v2321 = crt.Bool32(int32(_v2319) == int32(0)) goto l370 l370: if _v2321 != 0 { goto l371 } goto l456 l456: _v2322 = 0 goto l372 l371: _v2322 = 1 goto l372 l372: goto l373 l373: if _v2322 != 0 { goto l374 } goto l457 l457: _v2336 = 0 goto l377 l374: _v2324 = int64(_v1 + int64(9)) _v2325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2324)))) _v2326 = int32(int32(uint8(_v2325))) _v2331 = int64(_v25 + int64(0)) _v2332 = *(*int64)(unsafe.Pointer(uintptr(_v2331))) _v2333 = int64(_v2332 + int64(20)) _v2334 = *(*int32)(unsafe.Pointer(uintptr(_v2333))) _v2335 = crt.Bool32(int32(_v2326) <= int32(_v2334)) goto l375 l375: if _v2335 != 0 { goto l376 } goto l458 l458: _v2336 = 0 goto l377 l376: _v2336 = 1 goto l377 l377: if _v2336 != 0 { goto l378 } goto l379 l378: _v2341 = int64(_v25 + int64(0)) _v2342 = *(*int64)(unsafe.Pointer(uintptr(_v2341))) _v2345 = sbin_defragmentPage(t, _v2342, -1) _v2346 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2346))) = _v2345 _v2351 = int64(_v25 + int64(0)) _v2352 = *(*int64)(unsafe.Pointer(uintptr(_v2351))) _v2354 = int64(_v16 + int64(0)) sbin_copyNodeContent(t, _v2352, _v1, _v2354) _v2359 = int64(_v25 + int64(0)) _v2360 = *(*int64)(unsafe.Pointer(uintptr(_v2359))) _v2361 = int64(_v16 + int64(0)) sbin_freePage(t, _v2360, _v2361) goto l394 l379: _v2362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2363 = int64(_v2362 + int64(33)) _v2364 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2363)))) goto l380 l380: if _v2364 != 0 { goto l381 } goto l459 l459: _v2367 = 0 goto l387 l381: _v2365 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) goto l382 l382: if _v2365 != 0 { goto l383 } goto l460 l460: _v2366 = 1 goto l384 l383: _v2366 = 0 goto l384 l384: goto l385 l385: if _v2366 != 0 { goto l386 } goto l461 l461: _v2367 = 0 goto l387 l386: _v2367 = 1 goto l387 l387: if _v2367 != 0 { goto l388 } goto l462 l462: goto l393 l388: _v2369 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2369))) = 0 goto l389 l389: _v2370 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2371 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2372 = crt.Bool32(int32(_v2370) < int32(_v2371)) if _v2372 != 0 { goto l390 } goto l392 l390: _v2376 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2377 = int64(int32(_v2376)) _v2378 = int64(_v2377 * int64(8)) _v2379 = int64(_v25) _v2380 = int64(_v2379 + _v2378) _v2381 = *(*int64)(unsafe.Pointer(uintptr(_v2380))) _v2382 = int64(_v2381 + int64(80)) _v2383 = *(*int64)(unsafe.Pointer(uintptr(_v2382))) _v2384 = int64(_v2383 + int64(8)) _v2385 = sbin_sqlite3Get4byte(t, _v2384) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v2385 _v2386 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2387 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v2390 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2391 = int64(int32(_v2390)) _v2392 = int64(_v2391 * int64(8)) _v2393 = int64(_v25) _v2394 = int64(_v2393 + _v2392) _v2395 = *(*int64)(unsafe.Pointer(uintptr(_v2394))) _v2396 = int64(_v2395 + int64(4)) _v2397 = *(*int32)(unsafe.Pointer(uintptr(_v2396))) _v2398 = int64(_v16 + int64(0)) sbin_ptrmapPut(t, _v2386, _v2387, 5, _v2397, _v2398) goto l391 l391: _v2399 = int64(_v12 + int64(0)) _v2400 = *(*int32)(unsafe.Pointer(uintptr(_v2399))) _v2401 = int32(int32(_v2400) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2399))) = _v2401 goto l389 l392: goto l393 l393: goto l394 l394: _v2402 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2403 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2403))) = _v2402 goto l395 l395: _v2404 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2405 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2406 = crt.Bool32(int32(_v2404) < int32(_v2405)) if _v2406 != 0 { goto l396 } goto l398 l396: _v2407 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2408 = int64(int32(_v2407)) _v2409 = int64(_v2408 * int64(8)) _v2410 = int64(_v24) _v2411 = int64(_v2410 + _v2409) _v2412 = *(*int64)(unsafe.Pointer(uintptr(_v2411))) _v2413 = int64(_v16 + int64(0)) sbin_freePage(t, _v2412, _v2413) goto l397 l397: _v2414 = int64(_v12 + int64(0)) _v2415 = *(*int32)(unsafe.Pointer(uintptr(_v2414))) _v2416 = int32(int32(_v2415) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2414))) = _v2416 goto l395 l398: goto l399 l399: _v2418 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2418))) = 0 goto l400 l400: _v2419 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2420 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2421 = crt.Bool32(int32(_v2419) < int32(_v2420)) if _v2421 != 0 { goto l401 } goto l403 l401: _v2422 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2423 = int64(int32(_v2422)) _v2424 = int64(_v2423 * int64(8)) _v2425 = int64(_v24) _v2426 = int64(_v2425 + _v2424) _v2427 = *(*int64)(unsafe.Pointer(uintptr(_v2426))) sbin_releasePage(t, _v2427) goto l402 l402: _v2428 = int64(_v12 + int64(0)) _v2429 = *(*int32)(unsafe.Pointer(uintptr(_v2428))) _v2430 = int32(int32(_v2429) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2428))) = _v2430 goto l400 l403: _v2432 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2432))) = 0 goto l404 l404: _v2433 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2434 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2435 = crt.Bool32(int32(_v2433) < int32(_v2434)) if _v2435 != 0 { goto l405 } goto l407 l405: _v2436 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v2437 = int64(int32(_v2436)) _v2438 = int64(_v2437 * int64(8)) _v2439 = int64(_v25) _v2440 = int64(_v2439 + _v2438) _v2441 = *(*int64)(unsafe.Pointer(uintptr(_v2440))) sbin_releasePage(t, _v2441) goto l406 l406: _v2442 = int64(_v12 + int64(0)) _v2443 = *(*int32)(unsafe.Pointer(uintptr(_v2442))) _v2444 = int32(int32(_v2443) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2442))) = _v2444 goto l404 l407: _v2445 = *(*int32)(unsafe.Pointer(uintptr(_v16))) return _v2445 } var sbin__1041 = [16]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x6f, 0x6e, 0x72, 0x6f, 0x6f, 0x74} func sbin_balance_deeper(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v25 int64 // %t19 var _v26 int32 // %t20 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v54 int64 // %t48 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v58 int64 // %t52 var _v60 int64 // %t54 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v67 int64 // %t61 var _v68 int32 // %t62 var _v69 int64 // %t63 var _v71 int64 // %t65 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v86 int32 // %t80 var _v87 int32 // %t81 var _v90 int32 // %t84 var _v92 int64 // %t86 var _v93 int32 // %t87 var _v94 int32 // %t88 var _v15 int64 // %t9 var _v96 int32 // %t90 var _v97 int64 // %t91 var _v98 int64 // %t92 var _v100 int64 // %t94 var _v101 int64 // %t95 var _v102 int64 // %t96 var _v103 int32 // %t97 var _v104 int64 // %t98 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v11 = int64(_v1 + int64(72)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 _v14 = int64(_v1 + int64(112)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = sbin_sqlite3PagerWrite(t, _v15) _v17 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v20 = crt.Bool32(int32(_v18) == int32(0)) if _v20 != 0 { goto l2 } goto l11 l11: goto l5 l2: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = int64(_v4 + int64(0)) _v23 = int64(_v5 + int64(0)) _v25 = int64(_v1 + int64(4)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v29 = sbin_allocateBtreePage(t, _v21, _v22, _v23, _v26, 0) _v30 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = int64(_v3 + int64(0)) sbin_copyNodeContent(t, _v1, _v32, _v33) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(33)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) if _v36 != 0 { goto l3 } goto l4 l3: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v1 + int64(4)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v3 + int64(0)) sbin_ptrmapPut(t, _v37, _v38, 5, _v43, _v44) goto l4 l4: goto l5 l5: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v45 != 0 { goto l6 } goto l8 l6: *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_releasePage(t, _v49) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v50 l8: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(28)) _v54 = int64(_v1 + int64(28)) _v56 = int64(_v1 + int64(12)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int64(int32(uint8(_v57))) _v60 = int64(_v58 * int64(2)) _ = crt.Xmemcpy(t, _v52, _v54, _v60) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(_v62 + int64(40)) _v65 = int64(_v1 + int64(40)) _v67 = int64(_v1 + int64(12)) _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v69 = int64(int32(uint8(_v68))) _v71 = int64(_v69 * int64(8)) _ = crt.Xmemcpy(t, _v63, _v65, _v71) _v74 = int64(_v1 + int64(12)) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = int64(_v76 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v75) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v83 = int64(_v82 + int64(80)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v84 + int64(0)) _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(int32(uint8(_v86))) _v90 = int32(int32(_v87) & int32(-9)) sbin_zeroPage(t, _v1, _v90) _v92 = int64(_v1 + int64(9)) _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) _v94 = int32(int32(uint8(_v93))) _v96 = int32(int32(_v94) + int32(8)) _v97 = int64(int32(_v96)) _v98 = int64(_v97 * int64(1)) _v100 = int64(_v1 + int64(80)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v101 + _v98) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3Put4byte(t, _v102, _v103) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v104 return 0 } var sbin__1042 = [15]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x65, 0x70, 0x65, 0x72} func sbin_balance(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v20 int32 // %t10 var _v110 int32 // %t100 var _v112 int32 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int32 // %t108 var _v119 int32 // %t109 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int64 // %t112 var _v123 int32 // %t113 var _v124 int64 // %t114 var _v125 int32 // %t115 var _v127 int32 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v130 int32 // %t120 var _v132 int32 // %t122 var _v133 int32 // %t123 var _v134 int64 // %t124 var _v135 int32 // %t125 var _v136 int64 // %t126 var _v137 int32 // %t127 var _v139 int32 // %t129 var _v140 int64 // %t130 var _v141 int64 // %t131 var _v142 int32 // %t132 var _v143 int64 // %t133 var _v144 int64 // %t134 var _v145 int32 // %t135 var _v146 int32 // %t136 var _v148 int32 // %t138 var _v149 int32 // %t139 var _v24 int64 // %t14 var _v153 int64 // %t143 var _v154 int64 // %t144 var _v155 int64 // %t145 var _v156 int32 // %t146 var _v157 int32 // %t147 var _v158 int64 // %t148 var _v159 int64 // %t149 var _v25 int64 // %t15 var _v160 int32 // %t150 var _v161 int32 // %t151 var _v162 int32 // %t152 var _v163 int32 // %t153 var _v164 int64 // %t154 var _v165 int64 // %t155 var _v166 int32 // %t156 var _v168 int32 // %t158 var _v169 int32 // %t159 var _v26 int64 // %t16 var _v170 int64 // %t160 var _v171 int64 // %t161 var _v172 int32 // %t162 var _v173 int32 // %t163 var _v174 int32 // %t164 var _v175 int32 // %t165 var _v176 int32 // %t166 var _v177 int64 // %t167 var _v178 int64 // %t168 var _v27 int64 // %t17 var _v180 int32 // %t170 var _v181 int64 // %t171 var _v183 int64 // %t173 var _v184 int64 // %t174 var _v185 int64 // %t175 var _v186 int32 // %t176 var _v187 int64 // %t177 var _v188 int64 // %t178 var _v189 int32 // %t179 var _v28 int32 // %t18 var _v190 int64 // %t180 var _v191 int32 // %t181 var _v193 int32 // %t183 var _v195 int64 // %t185 var _v196 int32 // %t186 var _v197 int32 // %t187 var _v199 int32 // %t189 var _v200 int32 // %t190 var _v201 int64 // %t191 var _v202 int64 // %t192 var _v203 int32 // %t193 var _v204 int64 // %t194 var _v205 int64 // %t195 var _v206 int64 // %t196 var _v209 int64 // %t199 var _v30 int32 // %t20 var _v210 int64 // %t200 var _v211 int64 // %t201 var _v213 int64 // %t203 var _v214 int32 // %t204 var _v215 int32 // %t205 var _v217 int64 // %t207 var _v218 int32 // %t208 var _v219 int64 // %t209 var _v31 int64 // %t21 var _v220 int64 // %t210 var _v222 int64 // %t212 var _v223 int64 // %t213 var _v224 int64 // %t214 var _v226 int64 // %t216 var _v227 int32 // %t217 var _v229 int32 // %t219 var _v32 int32 // %t22 var _v230 int64 // %t220 var _v231 int32 // %t221 var _v232 int64 // %t222 var _v233 int32 // %t223 var _v33 int32 // %t23 var _v34 int64 // %t24 var _v35 int64 // %t25 var _v36 int32 // %t26 var _v37 int32 // %t27 var _v39 int32 // %t29 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int32 // %t32 var _v43 int32 // %t33 var _v44 int32 // %t34 var _v45 int32 // %t35 var _v47 int64 // %t37 var _v48 int32 // %t38 var _v49 int32 // %t39 var _v14 int64 // %t4 var _v50 int64 // %t40 var _v51 int32 // %t41 var _v53 int32 // %t43 var _v54 int64 // %t44 var _v55 int64 // %t45 var _v56 int32 // %t46 var _v57 int64 // %t47 var _v15 int64 // %t5 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int32 // %t54 var _v65 int64 // %t55 var _v66 int32 // %t56 var _v68 int32 // %t58 var _v16 int32 // %t6 var _v72 int64 // %t62 var _v76 int64 // %t66 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v18 int32 // %t8 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v100 int64 // %t90 var _v101 int32 // %t91 var _v103 int32 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v107 int64 // %t97 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 64) // %v10 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v13 = int64(_v1 + int64(32)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(52)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = int32(_v16 * 2) _v20 = int32(int32(uint32(_v18) / uint32(3))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v20 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) goto l2 l2: _v24 = int64(_v1 + int64(136)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v27 = int64(_v26 + int64(20)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v30 = crt.Bool32(int32(_v28) < int32(0)) goto l3 l3: if _v30 != 0 { goto l4 } goto l69 l69: _v33 = 0 goto l7 l4: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v32 = sbin_btreeComputeFreeSpace(t, _v31) goto l5 l5: if _v32 != 0 { goto l6 } goto l70 l70: _v33 = 0 goto l7 l6: _v33 = 1 goto l7 l7: if _v33 != 0 { goto l8 } goto l10 l8: goto l64 l10: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v35 = int64(_v34 + int64(12)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v39 = crt.Bool32(int32(_v37) == int32(0)) goto l11 l11: if _v39 != 0 { goto l12 } goto l71 l71: _v45 = 0 goto l15 l12: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v41 = int64(_v40 + int64(20)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v44 = crt.Bool32(int32(_v42) <= int32(_v43)) goto l13 l13: if _v44 != 0 { goto l14 } goto l72 l72: _v45 = 0 goto l15 l14: _v45 = 1 goto l15 l15: if _v45 != 0 { goto l16 } goto l18 l16: goto l64 l18: _v47 = int64(_v1 + int64(84)) _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int8(_v48)) _v50 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v53 = crt.Bool32(int32(_v51) == int32(0)) if _v53 != 0 { goto l19 } goto l26 l19: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(12)) _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) if _v56 != 0 { goto l20 } goto l23 l20: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v1 + int64(144)) _v63 = int64(_v62 + int64(8)) _v64 = sbin_balance_deeper(t, _v57, _v63) _v65 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v68 = crt.Bool32(int32(_v66) == int32(0)) if _v68 != 0 { goto l21 } goto l22 l21: _v72 = int64(_v1 + int64(84)) *(*int8)(unsafe.Pointer(uintptr(_v72))) = 1 _v76 = int64(_v1 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v76))) = 0 _v83 = int64(_v1 + int64(88)) _v84 = int64(_v83 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v84))) = 0 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v90 = int64(_v1 + int64(144)) _v91 = int64(_v90 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v85 _v96 = int64(_v1 + int64(144)) _v97 = int64(_v96 + int64(8)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v100 = int64(_v1 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v98 goto l22 l22: goto l25 l23: goto l64 l25: goto l61 l26: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v103 = int32(int32(_v101) - int32(1)) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(8)) _v107 = int64(_v1 + int64(144)) _v108 = int64(_v107 + _v105) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v109 _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v112 = int32(int32(_v110) - int32(1)) _v113 = int64(int32(_v112)) _v114 = int64(_v113 * int64(2)) _v116 = int64(_v1 + int64(88)) _v117 = int64(_v116 + _v114) _v118 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v117)))) _v119 = int32(uint16(_v118)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v119 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v121 = int64(_v120 + int64(112)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = sbin_sqlite3PagerWrite(t, _v122) _v124 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 _v125 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v127 = crt.Bool32(int32(_v125) == int32(0)) goto l27 l27: if _v127 != 0 { goto l28 } goto l73 l73: _v133 = 0 goto l31 l28: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v129 = int64(_v128 + int64(20)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v132 = crt.Bool32(int32(_v130) < int32(0)) goto l29 l29: if _v132 != 0 { goto l30 } goto l74 l74: _v133 = 0 goto l31 l30: _v133 = 1 goto l31 l31: if _v133 != 0 { goto l32 } goto l33 l32: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v135 = sbin_btreeComputeFreeSpace(t, _v134) _v136 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 goto l33 l33: _v137 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v139 = crt.Bool32(int32(_v137) == int32(0)) if _v139 != 0 { goto l34 } goto l75 l75: goto l60 l34: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v141 = int64(_v140 + int64(3)) _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) goto l35 l35: if _v142 != 0 { goto l36 } goto l76 l76: _v149 = 0 goto l39 l36: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v144 = int64(_v143 + int64(12)) _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) _v146 = int32(int32(uint8(_v145))) _v148 = crt.Bool32(int32(_v146) == int32(1)) goto l37 l37: if _v148 != 0 { goto l38 } goto l77 l77: _v149 = 0 goto l39 l38: _v149 = 1 goto l39 l39: goto l40 l40: if _v149 != 0 { goto l41 } goto l78 l78: _v163 = 0 goto l44 l41: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v154 = int64(_v153 + int64(28)) _v155 = int64(_v154 + int64(0)) _v156 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v155)))) _v157 = int32(uint16(_v156)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = int64(_v158 + int64(24)) _v160 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v159)))) _v161 = int32(uint16(_v160)) _v162 = crt.Bool32(int32(_v157) == int32(_v161)) goto l42 l42: if _v162 != 0 { goto l43 } goto l79 l79: _v163 = 0 goto l44 l43: _v163 = 1 goto l44 l44: goto l45 l45: if _v163 != 0 { goto l46 } goto l80 l80: _v169 = 0 goto l49 l46: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v165 = int64(_v164 + int64(4)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v168 = crt.Bool32(int32(_v166) != int32(1)) goto l47 l47: if _v168 != 0 { goto l48 } goto l81 l81: _v169 = 0 goto l49 l48: _v169 = 1 goto l49 l49: goto l50 l50: if _v169 != 0 { goto l51 } goto l82 l82: _v176 = 0 goto l54 l51: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v171 = int64(_v170 + int64(24)) _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v171)))) _v173 = int32(uint16(_v172)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v175 = crt.Bool32(int32(_v173) == int32(_v174)) goto l52 l52: if _v175 != 0 { goto l53 } goto l83 l83: _v176 = 0 goto l54 l53: _v176 = 1 goto l54 l54: if _v176 != 0 { goto l55 } goto l56 l55: _v177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v180 = sbin_balance_quick(t, _v177, _v178, _v4) _v181 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v180 goto l59 l56: _v183 = int64(_v1 + int64(32)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = int64(_v184 + int64(48)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v187 = sbin_sqlite3PageMalloc(t, _v186) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v187 _v188 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v193 = crt.Bool32(int32(_v191) == int32(1)) _v195 = int64(_v1 + int64(3)) _v196 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v195)))) _v197 = int32(int32(uint8(_v196))) _v199 = int32(int32(_v197) & int32(1)) _v200 = sbin_balance_nonroot(t, _v188, _v189, _v190, _v193, _v199) _v201 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v200 _v202 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v203 = crt.Bool32(int64(_v202) != int64(int64(0))) if _v203 != 0 { goto l57 } goto l58 l57: _v204 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PageFree(t, _v204) goto l58 l58: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v206 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v205 goto l59 l59: goto l60 l60: _v209 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v210 = int64(_v209 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v210))) = 0 _v211 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_releasePage(t, _v211) _v213 = int64(_v1 + int64(84)) _v214 = int32(*(*int8)(unsafe.Pointer(uintptr(_v213)))) _v215 = int32(int32(_v214) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v213))) = int8(_v215) _v217 = int64(_v1 + int64(84)) _v218 = int32(*(*int8)(unsafe.Pointer(uintptr(_v217)))) _v219 = int64(int8(_v218)) _v220 = int64(_v219 * int64(8)) _v222 = int64(_v1 + int64(144)) _v223 = int64(_v222 + _v220) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) _v226 = int64(_v1 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v224 goto l61 l61: goto l62 l62: goto l63 l63: _v227 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v229 = crt.Bool32(int32(_v227) == int32(0)) if _v229 != 0 { goto l84 } goto l85 l85: goto l64 l84: goto l2 l64: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v231 = crt.Bool32(int64(_v230) != int64(int64(0))) if _v231 != 0 { goto l65 } goto l66 l65: _v232 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3PageFree(t, _v232) goto l66 l66: _v233 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v233 } var sbin__1043 = [8]byte{0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65} func sbin_btreeOverwriteContent(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v22 int64 // %t11 var _v23 int32 // %t12 var _v24 int32 // %t13 var _v25 int32 // %t14 var _v26 int32 // %t15 var _v27 int64 // %t16 var _v28 int64 // %t17 var _v30 int64 // %t19 var _v31 int32 // %t20 var _v32 int32 // %t21 var _v34 int32 // %t23 var _v35 int32 // %t24 var _v36 int64 // %t25 var _v37 int32 // %t26 var _v38 int32 // %t27 var _v39 int32 // %t28 var _v40 int32 // %t29 var _v14 int64 // %t3 var _v41 int32 // %t30 var _v43 int64 // %t32 var _v44 int64 // %t33 var _v45 int32 // %t34 var _v46 int32 // %t35 var _v47 int32 // %t36 var _v49 int32 // %t38 var _v50 int64 // %t39 var _v15 int32 // %t4 var _v51 int64 // %t40 var _v53 int32 // %t42 var _v54 int32 // %t43 var _v55 int32 // %t44 var _v56 int64 // %t45 var _v58 int32 // %t47 var _v59 int32 // %t48 var _v60 int32 // %t49 var _v63 int32 // %t52 var _v64 int64 // %t53 var _v65 int64 // %t54 var _v68 int32 // %t57 var _v69 int32 // %t58 var _v70 int32 // %t59 var _v17 int32 // %t6 var _v71 int32 // %t60 var _v72 int32 // %t61 var _v73 int32 // %t62 var _v74 int32 // %t63 var _v75 int32 // %t64 var _v76 int32 // %t65 var _v77 int64 // %t66 var _v80 int64 // %t69 var _v18 int32 // %t7 var _v81 int64 // %t70 var _v83 int64 // %t72 var _v84 int64 // %t73 var _v85 int32 // %t74 var _v86 int64 // %t75 var _v87 int32 // %t76 var _v89 int32 // %t78 var _v91 int64 // %t80 var _v92 int64 // %t81 var _v93 int32 // %t82 var _v94 int32 // %t83 var _v95 int32 // %t84 var _v98 int64 // %t87 var _v99 int64 // %t88 var _v20 int32 // %t9 var _v101 int64 // %t90 var _v102 int64 // %t91 var _v103 int32 // %t92 var _v104 int64 // %t93 var _v12 = int64(bp + 20) // %v10 var _v6 = int64(bp + 0) // %v5 var _v8 = int64(bp + 4) // %v6 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 12) // %v8 var _v11 = int64(bp + 16) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 _v14 = int64(_v3 + int64(36)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = int32(int32(_v15) - int32(_v4)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v17 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v20 = crt.Bool32(int32(_v18) <= int32(0)) if _v20 != 0 { goto l2 } goto l17 l2: _v22 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 goto l3 l3: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v25 = crt.Bool32(int32(_v23) < int32(_v24)) goto l4 l4: if _v25 != 0 { goto l5 } goto l31 l31: _v35 = 0 goto l8 l5: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(1)) _v30 = int64(_v2 + _v28) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v34 = crt.Bool32(int32(_v32) == int32(0)) goto l6 l6: if _v34 != 0 { goto l7 } goto l32 l32: _v35 = 0 goto l8 l7: _v35 = 1 goto l8 l8: if _v35 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v36 = int64(_v9 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l3 l11: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v41 = crt.Bool32(int32(_v39) < int32(_v40)) if _v41 != 0 { goto l12 } goto l16 l12: _v43 = int64(_v1 + int64(112)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = sbin_sqlite3PagerWrite(t, _v44) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v45 _v46 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v46 != 0 { goto l13 } goto l15 l13: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v47 l15: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v50 = int64(int32(_v49)) _v51 = int64(_v2 + _v50) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v55 = int32(int32(_v53) - int32(_v54)) _v56 = int64(int32(_v55)) _ = crt.Xmemset(t, _v51, 0, _v56) goto l16 l16: goto l28 l17: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v60 = crt.Bool32(int32(_v58) < int32(_v59)) if _v60 != 0 { goto l18 } goto l22 l18: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v64 = int64(int32(_v63)) _v65 = int64(_v2 + _v64) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v69 = int32(int32(_v4) + int32(_v68)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v72 = int32(int32(_v70) - int32(_v71)) _v73 = sbin_btreeOverwriteContent(t, _v1, _v65, _v3, _v69, _v72) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v73 _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v74 != 0 { goto l19 } goto l21 l19: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v75 l21: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v77 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l22 l22: _v80 = int64(_v3 + int64(16)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v83 = int64(int32(_v4)) _v84 = int64(_v81 + _v83) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v86 = int64(int32(_v85)) _v87 = crt.Xmemcmp(t, _v2, _v84, _v86) _v89 = crt.Bool32(int32(_v87) != int32(0)) if _v89 != 0 { goto l23 } goto l27 l23: _v91 = int64(_v1 + int64(112)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = sbin_sqlite3PagerWrite(t, _v92) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v93 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) if _v94 != 0 { goto l24 } goto l26 l24: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v12))) return _v95 l26: _v98 = int64(_v3 + int64(16)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v101 = int64(int32(_v4)) _v102 = int64(_v99 + _v101) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(int32(_v103)) _ = crt.Xmemmove(t, _v2, _v102, _v104) goto l27 l27: goto l28 l28: return 0 } var sbin__1044 = [22]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, } func sbin_btreeOverwriteCell(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v109 int64 // %t100 var _v110 int32 // %t101 var _v112 int32 // %t103 var _v114 int32 // %t105 var _v115 int64 // %t106 var _v116 int32 // %t107 var _v117 int32 // %t108 var _v118 int32 // %t109 var _v119 int32 // %t110 var _v120 int32 // %t111 var _v121 int64 // %t112 var _v122 int64 // %t113 var _v123 int64 // %t114 var _v124 int32 // %t115 var _v125 int64 // %t116 var _v126 int32 // %t117 var _v127 int32 // %t118 var _v128 int32 // %t119 var _v21 int64 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v136 int64 // %t127 var _v138 int32 // %t129 var _v22 int64 // %t13 var _v139 int32 // %t130 var _v140 int32 // %t131 var _v141 int64 // %t132 var _v142 int64 // %t133 var _v143 int64 // %t134 var _v144 int64 // %t135 var _v145 int32 // %t136 var _v146 int32 // %t137 var _v147 int32 // %t138 var _v148 int64 // %t139 var _v23 int64 // %t14 var _v149 int32 // %t140 var _v150 int32 // %t141 var _v151 int32 // %t142 var _v152 int32 // %t143 var _v153 int32 // %t144 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int32 // %t24 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v12 int32 // %t3 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int32 // %t37 var _v47 int32 // %t38 var _v49 int32 // %t40 var _v50 int64 // %t41 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v62 int32 // %t53 var _v63 int64 // %t54 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v69 int32 // %t60 var _v70 int32 // %t61 var _v71 int32 // %t62 var _v72 int32 // %t63 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int32 // %t68 var _v78 int32 // %t69 var _v16 int32 // %t7 var _v79 int64 // %t70 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int32 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int32 // %t78 var _v88 int64 // %t79 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int32 // %t86 var _v97 int32 // %t88 var _v98 int64 // %t89 var _v18 int64 // %t9 var _v99 int64 // %t90 var _v100 int32 // %t91 var _v101 int64 // %t92 var _v103 int32 // %t94 var _v104 int64 // %t95 var _v105 int32 // %t96 var _v106 int32 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 36) // %v9 _v11 = int64(_v2 + int64(36)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v2 + int64(40)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v12) + int32(_v15)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v16 _v18 = int64(_v1 + int64(136)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 _v21 = int64(_v1 + int64(48)) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v25 = int64(_v1 + int64(48)) _v26 = int64(_v25 + int64(20)) _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int64(uint16(_v27)) _v29 = int64(_v23 + _v28) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(88)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(uint64(_v29) > uint64(_v32)) goto l2 l2: if _v33 != 0 { goto l33 } goto l3 l33: _v47 = 1 goto l6 l3: _v35 = int64(_v1 + int64(48)) _v36 = int64(_v35 + int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v38 + int64(80)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(18)) _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) _v44 = int64(uint16(_v43)) _v45 = int64(_v40 + _v44) _v46 = crt.Bool32(uint64(_v37) < uint64(_v45)) goto l4 l4: if _v46 != 0 { goto l34 } goto l5 l34: _v47 = 1 goto l6 l5: _v47 = 0 goto l6 l6: if _v47 != 0 { goto l7 } goto l9 l7: _v49 = sbin_sqlite3CorruptError(t, 71884) return _v49 l9: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = int64(_v1 + int64(48)) _v53 = int64(_v52 + int64(8)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v58 = int64(_v1 + int64(48)) _v59 = int64(_v58 + int64(20)) _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) _v61 = int32(uint16(_v60)) _v62 = sbin_btreeOverwriteContent(t, _v50, _v54, _v2, 0, _v61) _v63 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v64 != 0 { goto l10 } goto l12 l10: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v65 l12: _v67 = int64(_v1 + int64(48)) _v68 = int64(_v67 + int64(20)) _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(uint16(_v69)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v72 = crt.Bool32(int32(_v70) == int32(_v71)) if _v72 != 0 { goto l13 } goto l15 l13: return 0 l15: _v75 = int64(_v1 + int64(48)) _v76 = int64(_v75 + int64(20)) _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(uint16(_v77)) _v79 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v81 = int64(_v1 + int64(48)) _v82 = int64(_v81 + int64(8)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v85 = int64(int32(_v84)) _v86 = int64(_v83 + _v85) _v87 = sbin_sqlite3Get4byte(t, _v86) _v88 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v89 + int64(72)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(_v93 + int64(52)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v97 = int32(int32(_v95) - int32(4)) _v98 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 goto l16 l16: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v101 = int64(_v6 + int64(0)) _v103 = sbin_btreeGetPage(t, _v99, _v100, _v101, 0) _v104 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v105 != 0 { goto l17 } goto l19 l17: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v106 l19: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v108 = int64(_v107 + int64(112)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = sbin_sqlite3PagerPageRefcount(t, _v109) _v112 = crt.Bool32(int32(_v110) != int32(1)) if _v112 != 0 { goto l20 } goto l21 l20: _v114 = sbin_sqlite3CorruptError(t, 71903) _v115 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 goto l25 l21: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v118 = int32(int32(_v116) + int32(_v117)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v120 = crt.Bool32(uint32(_v118) < uint32(_v119)) if _v120 != 0 { goto l22 } goto l23 l22: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v122 = int64(_v121 + int64(80)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = sbin_sqlite3Get4byte(t, _v123) _v125 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 goto l24 l23: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v128 = int32(int32(_v126) - int32(_v127)) _v129 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 goto l24 l24: _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v132 = int64(_v131 + int64(80)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v136 = int64(_v133 + int64(4)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v140 = sbin_btreeOverwriteContent(t, _v130, _v136, _v2, _v138, _v139) _v141 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 goto l25 l25: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v143 = int64(_v142 + int64(112)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) sbin_sqlite3PagerUnref(t, _v144) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v145 != 0 { goto l26 } goto l28 l26: _v146 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v146 l28: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v148 = int64(_v3 + int64(0)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) _v150 = int32(int32(_v149) + int32(_v147)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 goto l29 l29: _v151 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v153 = crt.Bool32(int32(_v151) < int32(_v152)) if _v153 != 0 { goto l35 } goto l30 l35: goto l16 l30: return 0 } var sbin__1045 = [19]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65, 0x43, 0x65, 0x6c, 0x6c, } func sbin_sqlite3BtreeInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(160) defer t.Free(160) var _v116 int32 // %t100 var _v117 int64 // %t101 var _v118 int32 // %t102 var _v119 int64 // %t103 var _v120 int32 // %t104 var _v121 int32 // %t105 var _v122 int32 // %t106 var _v124 int32 // %t108 var _v127 int32 // %t111 var _v129 int32 // %t113 var _v130 int32 // %t114 var _v132 int64 // %t116 var _v133 int32 // %t117 var _v135 int64 // %t119 var _v28 int64 // %t12 var _v136 int64 // %t120 var _v137 int64 // %t121 var _v138 int64 // %t122 var _v140 int64 // %t124 var _v141 int64 // %t125 var _v142 int64 // %t126 var _v143 int64 // %t127 var _v145 int64 // %t129 var _v29 int32 // %t13 var _v146 int32 // %t130 var _v147 int64 // %t131 var _v148 int64 // %t132 var _v151 int64 // %t135 var _v152 int64 // %t136 var _v155 int64 // %t139 var _v30 int32 // %t14 var _v156 int64 // %t140 var _v159 int64 // %t143 var _v160 int64 // %t144 var _v163 int64 // %t147 var _v164 int64 // %t148 var _v167 int64 // %t151 var _v168 int64 // %t152 var _v170 int64 // %t154 var _v175 int32 // %t159 var _v32 int32 // %t16 var _v176 int64 // %t160 var _v177 int32 // %t161 var _v178 int64 // %t162 var _v181 int64 // %t165 var _v182 int64 // %t166 var _v184 int64 // %t168 var _v185 int64 // %t169 var _v188 int32 // %t172 var _v189 int64 // %t173 var _v190 int32 // %t174 var _v191 int64 // %t175 var _v192 int32 // %t176 var _v193 int32 // %t177 var _v194 int32 // %t178 var _v34 int64 // %t18 var _v196 int32 // %t180 var _v199 int64 // %t183 var _v200 int64 // %t184 var _v201 int64 // %t185 var _v203 int64 // %t187 var _v204 int64 // %t188 var _v205 int32 // %t189 var _v35 int32 // %t19 var _v207 int64 // %t191 var _v208 int64 // %t192 var _v209 int64 // %t193 var _v210 int64 // %t194 var _v212 int64 // %t196 var _v213 int64 // %t197 var _v214 int32 // %t198 var _v215 int64 // %t199 var _v216 int64 // %t200 var _v218 int64 // %t202 var _v219 int64 // %t203 var _v221 int64 // %t205 var _v222 int32 // %t206 var _v224 int64 // %t208 var _v225 int64 // %t209 var _v37 int64 // %t21 var _v226 int64 // %t210 var _v227 int64 // %t211 var _v228 int64 // %t212 var _v229 int32 // %t213 var _v231 int32 // %t215 var _v232 int64 // %t216 var _v233 int32 // %t217 var _v234 int64 // %t218 var _v235 int32 // %t219 var _v38 int32 // %t22 var _v236 int32 // %t220 var _v237 int64 // %t221 var _v238 int64 // %t222 var _v239 int64 // %t223 var _v240 int64 // %t224 var _v241 int64 // %t225 var _v242 int64 // %t226 var _v244 int64 // %t228 var _v245 int32 // %t229 var _v39 int32 // %t23 var _v246 int64 // %t230 var _v247 int32 // %t231 var _v249 int64 // %t233 var _v250 int32 // %t234 var _v251 int32 // %t235 var _v252 int64 // %t236 var _v253 int32 // %t237 var _v255 int32 // %t239 var _v256 int64 // %t240 var _v257 int64 // %t241 var _v258 int64 // %t242 var _v259 int32 // %t243 var _v260 int64 // %t244 var _v261 int32 // %t245 var _v262 int64 // %t246 var _v263 int64 // %t247 var _v264 int64 // %t248 var _v265 int64 // %t249 var _v41 int32 // %t25 var _v266 int64 // %t250 var _v267 int32 // %t251 var _v268 int32 // %t252 var _v273 int32 // %t257 var _v274 int32 // %t258 var _v275 int64 // %t259 var _v42 int64 // %t26 var _v276 int64 // %t260 var _v277 int64 // %t261 var _v278 int64 // %t262 var _v279 int64 // %t263 var _v280 int64 // %t264 var _v281 int64 // %t265 var _v282 int32 // %t266 var _v283 int32 // %t267 var _v286 int32 // %t270 var _v291 int32 // %t275 var _v292 int32 // %t276 var _v293 int64 // %t277 var _v294 int64 // %t278 var _v295 int64 // %t279 var _v44 int64 // %t28 var _v296 int64 // %t280 var _v297 int64 // %t281 var _v298 int64 // %t282 var _v299 int64 // %t283 var _v300 int32 // %t284 var _v301 int32 // %t285 var _v302 int32 // %t286 var _v303 int32 // %t287 var _v304 int64 // %t288 var _v305 int64 // %t289 var _v45 int32 // %t29 var _v306 int64 // %t290 var _v307 int64 // %t291 var _v308 int64 // %t292 var _v309 int32 // %t293 var _v310 int32 // %t294 var _v311 int64 // %t295 var _v312 int64 // %t296 var _v316 int64 // %t300 var _v317 int64 // %t301 var _v318 int64 // %t302 var _v319 int32 // %t303 var _v320 int64 // %t304 var _v324 int64 // %t308 var _v325 int32 // %t309 var _v47 int32 // %t31 var _v326 int32 // %t310 var _v327 int32 // %t311 var _v328 int32 // %t312 var _v329 int64 // %t313 var _v330 int64 // %t314 var _v331 int32 // %t315 var _v332 int32 // %t316 var _v333 int32 // %t317 var _v334 int32 // %t318 var _v335 int64 // %t319 var _v48 int64 // %t32 var _v336 int64 // %t320 var _v337 int32 // %t321 var _v338 int32 // %t322 var _v339 int64 // %t323 var _v340 int64 // %t324 var _v341 int32 // %t325 var _v342 int32 // %t326 var _v343 int32 // %t327 var _v344 int64 // %t328 var _v345 int64 // %t329 var _v49 int32 // %t33 var _v346 int32 // %t330 var _v347 int32 // %t331 var _v348 int32 // %t332 var _v349 int64 // %t333 var _v350 int64 // %t334 var _v351 int32 // %t335 var _v352 int32 // %t336 var _v353 int32 // %t337 var _v354 int32 // %t338 var _v355 int32 // %t339 var _v50 int32 // %t34 var _v356 int64 // %t340 var _v357 int64 // %t341 var _v358 int64 // %t342 var _v359 int64 // %t343 var _v360 int64 // %t344 var _v361 int64 // %t345 var _v362 int32 // %t346 var _v363 int64 // %t347 var _v364 int64 // %t348 var _v367 int64 // %t351 var _v368 int32 // %t352 var _v370 int32 // %t354 var _v371 int64 // %t355 var _v372 int32 // %t356 var _v373 int64 // %t357 var _v374 int64 // %t358 var _v375 int64 // %t359 var _v52 int64 // %t36 var _v376 int64 // %t360 var _v377 int64 // %t361 var _v378 int32 // %t362 var _v380 int32 // %t364 var _v381 int64 // %t365 var _v382 int64 // %t366 var _v383 int32 // %t367 var _v384 int64 // %t368 var _v53 int64 // %t37 var _v387 int64 // %t371 var _v388 int32 // %t372 var _v389 int64 // %t373 var _v390 int64 // %t374 var _v391 int32 // %t375 var _v392 int32 // %t376 var _v393 int64 // %t377 var _v394 int32 // %t378 var _v395 int32 // %t379 var _v397 int32 // %t381 var _v398 int64 // %t382 var _v399 int64 // %t383 var _v400 int32 // %t384 var _v401 int32 // %t385 var _v403 int32 // %t387 var _v404 int32 // %t388 var _v406 int64 // %t390 var _v407 int32 // %t391 var _v408 int32 // %t392 var _v409 int32 // %t393 var _v410 int32 // %t394 var _v411 int64 // %t395 var _v415 int64 // %t399 var _v20 int64 // %t4 var _v56 int32 // %t40 var _v416 int32 // %t400 var _v417 int32 // %t401 var _v418 int32 // %t402 var _v419 int32 // %t403 var _v420 int64 // %t404 var _v421 int32 // %t405 var _v422 int64 // %t406 var _v423 int32 // %t407 var _v57 int64 // %t41 var _v427 int64 // %t411 var _v431 int64 // %t415 var _v432 int64 // %t416 var _v433 int64 // %t417 var _v434 int64 // %t418 var _v435 int32 // %t419 var _v439 int64 // %t423 var _v440 int32 // %t424 var _v441 int32 // %t425 var _v442 int32 // %t426 var _v443 int32 // %t427 var _v445 int32 // %t429 var _v59 int64 // %t43 var _v446 int64 // %t430 var _v450 int64 // %t434 var _v451 int64 // %t435 var _v452 int64 // %t436 var _v60 int32 // %t44 var _v456 int64 // %t440 var _v459 int32 // %t443 var _v460 int32 // %t444 var _v462 int32 // %t446 var _v463 int32 // %t447 var _v466 int64 // %t450 var _v467 int64 // %t451 var _v468 int32 // %t452 var _v470 int64 // %t454 var _v471 int64 // %t455 var _v472 int64 // %t456 var _v474 int64 // %t458 var _v62 int64 // %t46 var _v476 int64 // %t460 var _v477 int64 // %t461 var _v480 int32 // %t464 var _v482 int64 // %t466 var _v484 int64 // %t468 var _v485 int64 // %t469 var _v63 int64 // %t47 var _v487 int64 // %t471 var _v488 int64 // %t472 var _v490 int64 // %t474 var _v491 int64 // %t475 var _v496 int64 // %t480 var _v498 int64 // %t482 var _v499 int64 // %t483 var _v501 int64 // %t485 var _v502 int32 // %t486 var _v21 int64 // %t5 var _v66 int64 // %t50 var _v67 int32 // %t51 var _v68 int32 // %t52 var _v70 int32 // %t54 var _v72 int32 // %t56 var _v74 int64 // %t58 var _v75 int64 // %t59 var _v22 int64 // %t6 var _v77 int64 // %t61 var _v78 int64 // %t62 var _v79 int64 // %t63 var _v80 int32 // %t64 var _v81 int32 // %t65 var _v83 int64 // %t67 var _v84 int64 // %t68 var _v85 int32 // %t69 var _v23 int64 // %t7 var _v86 int32 // %t70 var _v88 int32 // %t72 var _v90 int64 // %t74 var _v91 int64 // %t75 var _v92 int32 // %t76 var _v94 int64 // %t78 var _v95 int32 // %t79 var _v24 int64 // %t8 var _v97 int64 // %t81 var _v98 int32 // %t82 var _v99 int32 // %t83 var _v100 int32 // %t84 var _v101 int32 // %t85 var _v104 int32 // %t88 var _v105 int32 // %t89 var _v107 int32 // %t91 var _v112 int64 // %t96 var _v113 int64 // %t97 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 80) // %v15 var _v16 = int64(bp + 128) // %v16 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 12) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v20 = int64(_v1 + int64(8)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v24 *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) _v28 = int64(_v1 + int64(0)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(4)) if _v32 != 0 { goto l2 } goto l4 l2: _v34 = int64(_v1 + int64(4)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) return _v35 l4: _v37 = int64(_v1 + int64(1)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = int32(int32(_v39) & int32(32)) if _v41 != 0 { goto l5 } goto l9 l5: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v44 = int64(_v1 + int64(80)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = sbin_saveAllCursors(t, _v42, _v45, _v1) _v48 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v49 != 0 { goto l6 } goto l8 l6: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v50 l8: goto l9 l9: _v52 = int64(_v1 + int64(128)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v56 = crt.Bool32(_v53 == int64(0)) if _v56 != 0 { goto l10 } goto l32 l10: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v59 = int64(_v1 + int64(80)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v62 = int64(_v2 + int64(8)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) sbin_invalidateIncrblobCursors(t, _v57, _v60, _v63, 0) _v66 = int64(_v1 + int64(1)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(int32(uint8(_v67))) _v70 = int32(int32(_v68) & int32(2)) _v72 = crt.Bool32(int32(_v70) != int32(0)) goto l11 l11: if _v72 != 0 { goto l12 } goto l126 l126: _v81 = 0 goto l15 l12: _v74 = int64(_v2 + int64(8)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v77 = int64(_v1 + int64(48)) _v78 = int64(_v77 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = crt.Bool32(_v75 == _v79) goto l13 l13: if _v80 != 0 { goto l14 } goto l127 l127: _v81 = 0 goto l15 l14: _v81 = 1 goto l15 l15: if _v81 != 0 { goto l16 } goto l25 l16: _v83 = int64(_v1 + int64(48)) _v84 = int64(_v83 + int64(22)) _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(uint16(_v85)) _v88 = crt.Bool32(int32(_v86) != int32(0)) goto l17 l17: if _v88 != 0 { goto l18 } goto l128 l128: _v101 = 0 goto l21 l18: _v90 = int64(_v1 + int64(48)) _v91 = int64(_v90 + int64(16)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v94 = int64(_v2 + int64(36)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v97 = int64(_v2 + int64(40)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = int32(int32(_v95) + int32(_v98)) _v100 = crt.Bool32(int32(_v92) == int32(_v99)) goto l19 l19: if _v100 != 0 { goto l20 } goto l129 l129: _v101 = 0 goto l21 l20: _v101 = 1 goto l21 l21: if _v101 != 0 { goto l22 } goto l24 l22: _v104 = sbin_btreeOverwriteCell(t, _v1, _v2) return _v104 l24: goto l31 l25: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v107 = crt.Bool32(int32(_v105) == int32(0)) if _v107 != 0 { goto l26 } goto l30 l26: _v112 = int64(_v2 + int64(8)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v116 = crt.Bool32(int32(_v3) != int32(0)) _v117 = int64(_v6 + int64(0)) _v118 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, int64(0), _v113, _v116, _v117) _v119 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 _v120 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v120 != 0 { goto l27 } goto l29 l27: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v121 l29: goto l30 l30: goto l31 l31: goto l51 l32: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v124 = crt.Bool32(int32(_v122) == int32(0)) goto l33 l33: if _v124 != 0 { goto l34 } goto l130 l130: _v130 = 0 goto l37 l34: _v127 = int32(int32(_v3) & int32(2)) _v129 = crt.Bool32(int32(_v127) == int32(0)) goto l35 l35: if _v129 != 0 { goto l36 } goto l131 l131: _v130 = 0 goto l37 l36: _v130 = 1 goto l37 l37: if _v130 != 0 { goto l38 } goto l132 l132: goto l45 l38: _v132 = int64(_v2 + int64(32)) _v133 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v132)))) if _v133 != 0 { goto l39 } goto l40 l39: _v135 = int64(_v1 + int64(128)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(_v14 + int64(0)) _v138 = int64(_v137 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 _v140 = int64(_v2 + int64(24)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v142 = int64(_v14 + int64(0)) _v143 = int64(_v142 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v141 _v145 = int64(_v2 + int64(32)) _v146 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v145)))) _v147 = int64(_v14 + int64(0)) _v148 = int64(_v147 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v148))) = int16(_v146) _v151 = int64(_v14 + int64(0)) _v152 = int64(_v151 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v152))) = 0 _v155 = int64(_v14 + int64(0)) _v156 = int64(_v155 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v156))) = 0 _v159 = int64(_v14 + int64(0)) _v160 = int64(_v159 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v160))) = 0 _v163 = int64(_v14 + int64(0)) _v164 = int64(_v163 + int64(21)) *(*int8)(unsafe.Pointer(uintptr(_v164))) = 0 _v167 = int64(_v14 + int64(0)) _v168 = int64(_v167 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v168))) = 0 _v170 = int64(_v14 + int64(0)) _v175 = crt.Bool32(int32(_v3) != int32(0)) _v176 = int64(_v6 + int64(0)) _v177 = sbin_sqlite3BtreeMovetoUnpacked(t, _v1, _v170, int64(0), _v175, _v176) _v178 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 goto l41 l40: _v181 = int64(_v2 + int64(0)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) _v184 = int64(_v2 + int64(8)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v188 = crt.Bool32(int32(_v3) != int32(0)) _v189 = int64(_v6 + int64(0)) _v190 = sbin_btreeMoveto(t, _v1, _v182, _v185, _v188, _v189) _v191 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 goto l41 l41: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v192 != 0 { goto l42 } goto l44 l42: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v193 l44: goto l45 l45: _v194 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v196 = crt.Bool32(int32(_v194) == int32(0)) if _v196 != 0 { goto l46 } goto l50 l46: sbin_getCellInfo(t, _v1) _v199 = int64(_v1 + int64(48)) _v200 = int64(_v199 + int64(0)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v203 = int64(_v2 + int64(8)) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) _v205 = crt.Bool32(_v201 == _v204) if _v205 != 0 { goto l47 } goto l49 l47: _v207 = int64(_v2 + int64(0)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = int64(_v15 + int64(0)) _v210 = int64(_v209 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v208 _v212 = int64(_v2 + int64(8)) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) _v214 = int32(int32(int32(_v213)) & int32(-1)) _v215 = int64(_v15 + int64(0)) _v216 = int64(_v215 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v214 _v218 = int64(_v15 + int64(0)) _v219 = int64(_v218 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = 0 _v221 = int64(_v15 + int64(0)) _v222 = sbin_btreeOverwriteCell(t, _v1, _v221) return _v222 l49: goto l50 l50: goto l51 l51: _v224 = int64(_v1 + int64(136)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) _v226 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 _v227 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v228 = int64(_v227 + int64(20)) _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) _v231 = crt.Bool32(int32(_v229) < int32(0)) if _v231 != 0 { goto l52 } goto l56 l52: _v232 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v233 = sbin_btreeComputeFreeSpace(t, _v232) _v234 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v233 _v235 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v235 != 0 { goto l53 } goto l55 l53: _v236 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v236 l55: goto l56 l56: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v238 = int64(_v237 + int64(96)) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) _v240 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v239 _v241 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v244 = int64(_v7 + int64(0)) _v245 = sbin_fillInCell(t, _v241, _v242, _v2, _v244) _v246 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v245 _v247 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v247 != 0 { goto l57 } goto l59 l57: goto l123 l59: _v249 = int64(_v1 + int64(86)) _v250 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v249)))) _v251 = int32(uint16(_v250)) _v252 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 _v253 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v255 = crt.Bool32(int32(_v253) == int32(0)) if _v255 != 0 { goto l60 } goto l99 l60: _v256 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v257 = int64(_v256 + int64(112)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v259 = sbin_sqlite3PagerWrite(t, _v258) _v260 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v259 _v261 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v261 != 0 { goto l61 } goto l63 l61: goto l123 l63: _v262 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v263 = int64(_v262 + int64(80)) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v266 = int64(_v265 + int64(26)) _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v266)))) _v268 = int32(uint16(_v267)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v274 = int32(2 * _v273) _v275 = int64(int32(_v274)) _v276 = int64(_v275 * int64(1)) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v278 = int64(_v277 + int64(96)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v280 = int64(_v279 + _v276) _v281 = int64(_v280 + int64(0)) _v282 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v281)))) _v283 = int32(int32(uint8(_v282))) _v286 = int32(_v283 << 8) _v291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v292 = int32(2 * _v291) _v293 = int64(int32(_v292)) _v294 = int64(_v293 * int64(1)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v296 = int64(_v295 + int64(96)) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v298 = int64(_v297 + _v294) _v299 = int64(_v298 + int64(1)) _v300 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v299)))) _v301 = int32(int32(uint8(_v300))) _v302 = int32(_v286 | _v301) _v303 = int32(int32(_v268) & int32(_v302)) _v304 = int64(int32(_v303)) _v305 = int64(_v264 + _v304) _v306 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v305 _v307 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v308 = int64(_v307 + int64(8)) _v309 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v308)))) goto l64 l64: if _v309 != 0 { goto l65 } goto l133 l133: _v310 = 1 goto l66 l65: _v310 = 0 goto l66 l66: if _v310 != 0 { goto l67 } goto l68 l67: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = crt.Xmemcpy(t, _v311, _v312, int64(4)) goto l68 l68: _v316 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v318 = int64(_v16 + int64(0)) _v319 = sbin_clearCell(t, _v316, _v317, _v318) _v320 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v319 _v324 = int64(_v1 + int64(1)) _v325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v324)))) _v326 = int32(int32(uint8(_v325))) _v327 = int32(int32(_v326) & int32(-5)) _v328 = int32(int32(_v327) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v324))) = int8(_v328) _v329 = int64(_v16 + int64(0)) _v330 = int64(_v329 + int64(22)) _v331 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v330)))) _v332 = int32(uint16(_v331)) _v333 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v334 = crt.Bool32(int32(_v332) == int32(_v333)) goto l69 l69: if _v334 != 0 { goto l70 } goto l134 l134: _v343 = 0 goto l73 l70: _v335 = int64(_v16 + int64(0)) _v336 = int64(_v335 + int64(20)) _v337 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v336)))) _v338 = int32(uint16(_v337)) _v339 = int64(_v16 + int64(0)) _v340 = int64(_v339 + int64(16)) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) _v342 = crt.Bool32(int32(_v338) == int32(_v341)) goto l71 l71: if _v342 != 0 { goto l72 } goto l135 l135: _v343 = 0 goto l73 l72: _v343 = 1 goto l73 l73: goto l74 l74: if _v343 != 0 { goto l75 } goto l136 l136: _v355 = 0 goto l86 l75: _v344 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v345 = int64(_v344 + int64(33)) _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) goto l76 l76: if _v346 != 0 { goto l77 } goto l137 l137: _v347 = 1 goto l78 l77: _v347 = 0 goto l78 l78: goto l79 l79: if _v347 != 0 { goto l138 } goto l80 l138: _v354 = 1 goto l83 l80: _v348 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v349 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v350 = int64(_v349 + int64(16)) _v351 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v350)))) _v352 = int32(uint16(_v351)) _v353 = crt.Bool32(int32(_v348) < int32(_v352)) goto l81 l81: if _v353 != 0 { goto l139 } goto l82 l139: _v354 = 1 goto l83 l82: _v354 = 0 goto l83 l83: goto l84 l84: if _v354 != 0 { goto l85 } goto l140 l140: _v355 = 0 goto l86 l85: _v355 = 1 goto l86 l86: if _v355 != 0 { goto l87 } goto l95 l87: _v356 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v357 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v358 = int64(_v357 + int64(80)) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v358))) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v361 = int64(_v360 + int64(9)) _v362 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v361)))) _v363 = int64(int32(uint8(_v362))) _v364 = int64(_v359 + _v363) _v367 = int64(_v364 + int64(10)) _v368 = crt.Bool32(uint64(_v356) < uint64(_v367)) if _v368 != 0 { goto l88 } goto l90 l88: _v370 = sbin_sqlite3CorruptError(t, 72140) return _v370 l90: _v371 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v373 = int64(int32(_v372)) _v374 = int64(_v371 + _v373) _v375 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v376 = int64(_v375 + int64(88)) _v377 = *(*int64)(unsafe.Pointer(uintptr(_v376))) _v378 = crt.Bool32(uint64(_v374) > uint64(_v377)) if _v378 != 0 { goto l91 } goto l93 l91: _v380 = sbin_sqlite3CorruptError(t, 72143) return _v380 l93: _v381 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v382 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v383 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v384 = int64(int32(_v383)) _ = crt.Xmemcpy(t, _v381, _v382, _v384) return 0 l95: _v387 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v388 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v389 = int64(_v16 + int64(0)) _v390 = int64(_v389 + int64(22)) _v391 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v390)))) _v392 = int32(uint16(_v391)) _v393 = int64(_v5 + int64(0)) sbin_dropCell(t, _v387, _v388, _v392, _v393) _v394 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v394 != 0 { goto l96 } goto l98 l96: goto l123 l98: goto l108 l99: _v395 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v397 = crt.Bool32(int32(_v395) < int32(0)) goto l100 l100: if _v397 != 0 { goto l101 } goto l141 l141: _v404 = 0 goto l104 l101: _v398 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v399 = int64(_v398 + int64(24)) _v400 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v399)))) _v401 = int32(uint16(_v400)) _v403 = crt.Bool32(int32(_v401) > int32(0)) goto l102 l102: if _v403 != 0 { goto l103 } goto l142 l142: _v404 = 0 goto l104 l103: _v404 = 1 goto l104 l104: if _v404 != 0 { goto l105 } goto l106 l105: _v406 = int64(_v1 + int64(86)) _v407 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v406)))) _v408 = int32(int32(_v407) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v406))) = int16(_v408) _v409 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v406)))) _v410 = int32(uint16(_v409)) _v411 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v411))) = _v410 _v415 = int64(_v1 + int64(1)) _v416 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v415)))) _v417 = int32(int32(uint8(_v416))) _v418 = int32(int32(_v417) & int32(-3)) _v419 = int32(int32(_v418) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v415))) = int8(_v419) goto l107 l106: goto l107 l107: goto l108 l108: _v420 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v421 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v423 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v427 = int64(_v5 + int64(0)) sbin_insertCell(t, _v420, _v421, _v422, _v423, int64(0), 0, _v427) _v431 = int64(_v1 + int64(48)) _v432 = int64(_v431 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v432))) = 0 _v433 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v434 = int64(_v433 + int64(12)) _v435 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v434)))) if _v435 != 0 { goto l109 } goto l143 l143: goto l122 l109: _v439 = int64(_v1 + int64(1)) _v440 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v439)))) _v441 = int32(int32(uint8(_v440))) _v442 = int32(int32(_v441) & int32(-3)) _v443 = int32(int32(_v442) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v439))) = int8(_v443) _v445 = sbin_balance(t, _v1) _v446 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v446))) = _v445 _v450 = int64(_v1 + int64(136)) _v451 = *(*int64)(unsafe.Pointer(uintptr(_v450))) _v452 = int64(_v451 + int64(12)) *(*int8)(unsafe.Pointer(uintptr(_v452))) = 0 _v456 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v456))) = 1 _v459 = int32(int32(_v3) & int32(2)) goto l110 l110: if _v459 != 0 { goto l111 } goto l144 l144: _v463 = 0 goto l114 l111: _v460 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v462 = crt.Bool32(int32(_v460) == int32(0)) goto l112 l112: if _v462 != 0 { goto l113 } goto l145 l145: _v463 = 0 goto l114 l113: _v463 = 1 goto l114 l114: if _v463 != 0 { goto l115 } goto l146 l146: goto l121 l115: sbin_btreeReleaseAllCursorPages(t, _v1) _v466 = int64(_v1 + int64(128)) _v467 = *(*int64)(unsafe.Pointer(uintptr(_v466))) _v468 = crt.Bool32(int64(_v467) != int64(int64(0))) if _v468 != 0 { goto l116 } goto l147 l147: goto l120 l116: _v470 = int64(_v2 + int64(8)) _v471 = *(*int64)(unsafe.Pointer(uintptr(_v470))) _v472 = sbin_sqlite3Malloc(t, _v471) _v474 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v474))) = _v472 _v476 = int64(_v1 + int64(24)) _v477 = *(*int64)(unsafe.Pointer(uintptr(_v476))) _v480 = crt.Bool32(_v477 == int64(0)) if _v480 != 0 { goto l117 } goto l118 l117: _v482 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v482))) = 7 goto l119 l118: _v484 = int64(_v1 + int64(24)) _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) _v487 = int64(_v2 + int64(0)) _v488 = *(*int64)(unsafe.Pointer(uintptr(_v487))) _v490 = int64(_v2 + int64(8)) _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) _ = crt.Xmemcpy(t, _v485, _v488, _v491) goto l119 l119: goto l120 l120: _v496 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v496))) = 3 _v498 = int64(_v2 + int64(8)) _v499 = *(*int64)(unsafe.Pointer(uintptr(_v498))) _v501 = int64(_v1 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v501))) = _v499 goto l121 l121: goto l122 l122: goto l123 l123: _v502 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v502 } var sbin__1046 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, } func sbin_sqlite3BtreeDelete(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(112) defer t.Free(112) var _v116 int64 // %t100 var _v117 int64 // %t101 var _v118 int32 // %t102 var _v119 int32 // %t103 var _v120 int32 // %t104 var _v122 int32 // %t106 var _v123 int64 // %t107 var _v124 int64 // %t108 var _v125 int32 // %t109 var _v27 int32 // %t11 var _v127 int32 // %t111 var _v129 int32 // %t113 var _v130 int32 // %t114 var _v131 int32 // %t115 var _v132 int64 // %t116 var _v133 int64 // %t117 var _v134 int32 // %t118 var _v135 int32 // %t119 var _v28 int32 // %t12 var _v137 int32 // %t121 var _v138 int32 // %t122 var _v140 int32 // %t124 var _v141 int64 // %t125 var _v142 int32 // %t126 var _v143 int32 // %t127 var _v145 int64 // %t129 var _v146 int64 // %t130 var _v147 int64 // %t131 var _v148 int32 // %t132 var _v149 int32 // %t133 var _v152 int32 // %t136 var _v153 int64 // %t137 var _v154 int32 // %t138 var _v155 int32 // %t139 var _v30 int64 // %t14 var _v157 int64 // %t141 var _v158 int32 // %t142 var _v159 int32 // %t143 var _v161 int32 // %t145 var _v162 int64 // %t146 var _v164 int64 // %t148 var _v165 int32 // %t149 var _v31 int32 // %t15 var _v167 int32 // %t151 var _v168 int64 // %t152 var _v169 int32 // %t153 var _v170 int32 // %t154 var _v172 int64 // %t156 var _v173 int64 // %t157 var _v32 int32 // %t16 var _v176 int32 // %t160 var _v177 int64 // %t161 var _v179 int64 // %t163 var _v180 int32 // %t164 var _v182 int64 // %t166 var _v183 int64 // %t167 var _v184 int64 // %t168 var _v186 int64 // %t170 var _v187 int64 // %t171 var _v188 int64 // %t172 var _v189 int32 // %t173 var _v190 int64 // %t174 var _v191 int32 // %t175 var _v192 int32 // %t176 var _v193 int64 // %t177 var _v194 int64 // %t178 var _v195 int64 // %t179 var _v34 int32 // %t18 var _v196 int32 // %t180 var _v197 int64 // %t181 var _v198 int64 // %t182 var _v199 int32 // %t183 var _v200 int64 // %t184 var _v201 int64 // %t185 var _v202 int32 // %t186 var _v203 int32 // %t187 var _v204 int64 // %t188 var _v205 int32 // %t189 var _v206 int32 // %t190 var _v207 int64 // %t191 var _v208 int64 // %t192 var _v209 int32 // %t193 var _v210 int32 // %t194 var _v212 int64 // %t196 var _v213 int64 // %t197 var _v214 int64 // %t198 var _v215 int64 // %t199 var _v18 int64 // %t2 var _v36 int32 // %t20 var _v216 int32 // %t200 var _v218 int32 // %t202 var _v219 int64 // %t203 var _v220 int32 // %t204 var _v221 int64 // %t205 var _v222 int32 // %t206 var _v223 int32 // %t207 var _v224 int32 // %t208 var _v37 int64 // %t21 var _v226 int64 // %t210 var _v227 int32 // %t211 var _v228 int32 // %t212 var _v230 int32 // %t214 var _v231 int32 // %t215 var _v232 int32 // %t216 var _v234 int32 // %t218 var _v235 int64 // %t219 var _v38 int32 // %t22 var _v236 int64 // %t220 var _v238 int64 // %t222 var _v239 int64 // %t223 var _v240 int64 // %t224 var _v241 int64 // %t225 var _v242 int32 // %t226 var _v243 int64 // %t227 var _v245 int64 // %t229 var _v39 int32 // %t23 var _v246 int64 // %t230 var _v247 int64 // %t231 var _v248 int32 // %t232 var _v249 int64 // %t233 var _v250 int64 // %t234 var _v251 int64 // %t235 var _v252 int64 // %t236 var _v253 int64 // %t237 var _v254 int64 // %t238 var _v255 int32 // %t239 var _v256 int32 // %t240 var _v261 int64 // %t245 var _v262 int64 // %t246 var _v263 int32 // %t247 var _v264 int32 // %t248 var _v41 int64 // %t25 var _v266 int32 // %t250 var _v267 int32 // %t251 var _v268 int64 // %t252 var _v269 int64 // %t253 var _v270 int64 // %t254 var _v271 int64 // %t255 var _v272 int64 // %t256 var _v273 int64 // %t257 var _v274 int64 // %t258 var _v275 int32 // %t259 var _v42 int32 // %t26 var _v276 int32 // %t260 var _v279 int32 // %t263 var _v284 int64 // %t268 var _v285 int64 // %t269 var _v43 int32 // %t27 var _v286 int32 // %t270 var _v287 int32 // %t271 var _v289 int32 // %t273 var _v290 int32 // %t274 var _v291 int64 // %t275 var _v292 int64 // %t276 var _v293 int64 // %t277 var _v294 int64 // %t278 var _v295 int64 // %t279 var _v44 int64 // %t28 var _v296 int64 // %t280 var _v297 int64 // %t281 var _v298 int32 // %t282 var _v299 int32 // %t283 var _v300 int32 // %t284 var _v301 int32 // %t285 var _v302 int64 // %t286 var _v303 int64 // %t287 var _v304 int64 // %t288 var _v305 int64 // %t289 var _v309 int64 // %t293 var _v310 int64 // %t294 var _v311 int64 // %t295 var _v312 int64 // %t296 var _v313 int32 // %t297 var _v315 int32 // %t299 var _v19 int64 // %t3 var _v46 int64 // %t30 var _v316 int64 // %t300 var _v317 int64 // %t301 var _v321 int32 // %t302 var _v318 int64 // %t303 var _v319 int64 // %t304 var _v320 int64 // %t305 var _v322 int32 // %t306 var _v323 int64 // %t307 var _v324 int64 // %t308 var _v325 int64 // %t309 var _v47 int32 // %t31 var _v326 int64 // %t310 var _v327 int64 // %t311 var _v328 int64 // %t312 var _v329 int64 // %t313 var _v330 int64 // %t314 var _v331 int32 // %t315 var _v332 int64 // %t316 var _v333 int32 // %t317 var _v335 int32 // %t319 var _v48 int32 // %t32 var _v336 int64 // %t320 var _v337 int32 // %t321 var _v338 int64 // %t322 var _v341 int64 // %t325 var _v342 int32 // %t326 var _v344 int32 // %t328 var _v345 int64 // %t329 var _v49 int64 // %t33 var _v346 int32 // %t330 var _v347 int64 // %t331 var _v348 int64 // %t332 var _v349 int64 // %t333 var _v350 int64 // %t334 var _v351 int32 // %t335 var _v352 int32 // %t336 var _v354 int32 // %t338 var _v355 int32 // %t339 var _v356 int64 // %t340 var _v357 int32 // %t341 var _v358 int32 // %t342 var _v360 int32 // %t344 var _v361 int64 // %t345 var _v362 int32 // %t346 var _v364 int32 // %t348 var _v51 int64 // %t35 var _v366 int64 // %t350 var _v367 int32 // %t351 var _v368 int32 // %t352 var _v369 int32 // %t353 var _v370 int32 // %t354 var _v371 int32 // %t355 var _v373 int64 // %t357 var _v374 int64 // %t358 var _v52 int64 // %t36 var _v376 int64 // %t360 var _v377 int32 // %t361 var _v378 int32 // %t362 var _v380 int64 // %t364 var _v381 int32 // %t365 var _v382 int32 // %t366 var _v383 int32 // %t367 var _v384 int32 // %t368 var _v53 int64 // %t37 var _v386 int64 // %t370 var _v387 int32 // %t371 var _v388 int32 // %t372 var _v389 int64 // %t373 var _v390 int64 // %t374 var _v392 int64 // %t376 var _v393 int64 // %t377 var _v394 int64 // %t378 var _v54 int64 // %t38 var _v396 int64 // %t380 var _v397 int32 // %t381 var _v398 int64 // %t382 var _v399 int64 // %t383 var _v401 int64 // %t385 var _v402 int64 // %t386 var _v403 int64 // %t387 var _v405 int64 // %t389 var _v55 int64 // %t39 var _v407 int32 // %t391 var _v408 int64 // %t392 var _v409 int32 // %t393 var _v411 int32 // %t395 var _v412 int32 // %t396 var _v20 int64 // %t4 var _v56 int64 // %t40 var _v416 int64 // %t400 var _v417 int32 // %t401 var _v418 int64 // %t402 var _v419 int64 // %t403 var _v420 int32 // %t404 var _v421 int32 // %t405 var _v422 int32 // %t406 var _v57 int64 // %t41 var _v426 int64 // %t410 var _v427 int64 // %t411 var _v428 int64 // %t412 var _v429 int32 // %t413 var _v430 int32 // %t414 var _v432 int32 // %t416 var _v433 int32 // %t417 var _v435 int64 // %t419 var _v58 int64 // %t42 var _v438 int64 // %t422 var _v440 int32 // %t424 var _v441 int64 // %t425 var _v442 int32 // %t426 var _v59 int32 // %t43 var _v447 int64 // %t431 var _v448 int32 // %t432 var _v450 int32 // %t434 var _v452 int64 // %t436 var _v453 int32 // %t437 var _v60 int32 // %t44 var _v65 int32 // %t49 var _v21 int64 // %t5 var _v66 int32 // %t50 var _v67 int64 // %t51 var _v68 int64 // %t52 var _v69 int64 // %t53 var _v70 int64 // %t54 var _v71 int64 // %t55 var _v72 int64 // %t56 var _v73 int64 // %t57 var _v74 int32 // %t58 var _v75 int32 // %t59 var _v22 int64 // %t6 var _v78 int32 // %t62 var _v83 int32 // %t67 var _v84 int32 // %t68 var _v85 int64 // %t69 var _v86 int64 // %t70 var _v87 int64 // %t71 var _v88 int64 // %t72 var _v89 int64 // %t73 var _v90 int64 // %t74 var _v91 int64 // %t75 var _v92 int32 // %t76 var _v93 int32 // %t77 var _v94 int32 // %t78 var _v95 int32 // %t79 var _v96 int64 // %t80 var _v97 int64 // %t81 var _v98 int64 // %t82 var _v99 int64 // %t83 var _v100 int64 // %t84 var _v101 int32 // %t85 var _v103 int32 // %t87 var _v104 int64 // %t88 var _v105 int32 // %t89 var _v25 int32 // %t9 var _v106 int32 // %t90 var _v108 int32 // %t92 var _v109 int64 // %t93 var _v110 int64 // %t94 var _v111 int32 // %t95 var _v112 int32 // %t96 var _v113 int64 // %t97 var _v114 int64 // %t98 var _v115 int32 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 72) // %v11 var _v12 = int64(bp + 76) // %v12 var _v13 = int64(bp + 80) // %v13 var _v14 = int64(bp + 88) // %v14 var _v15 = int64(bp + 92) // %v15 var _v16 = int64(bp + 96) // %v16 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 44) // %v9 _v18 = int64(_v1 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v19 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(8)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v25 = int32(int32(uint8(_v2))) _v27 = int32(int32(_v25) & int32(2)) _v28 = int32(int32(_v27) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v28) _v30 = int64(_v1 + int64(0)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v34 = crt.Bool32(int32(_v32) == int32(3)) if _v34 != 0 { goto l2 } goto l6 l2: _v36 = sbin_btreeRestoreCursorPosition(t, _v1) _v37 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v38 != 0 { goto l3 } goto l5 l3: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v39 l5: goto l6 l6: _v41 = int64(_v1 + int64(84)) _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int8(_v42)) _v44 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v46 = int64(_v1 + int64(86)) _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(uint16(_v47)) _v49 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = int64(_v1 + int64(136)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = int64(_v54 + int64(80)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(_v57 + int64(26)) _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(uint16(_v59)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v66 = int32(2 * _v65) _v67 = int64(int32(_v66)) _v68 = int64(_v67 * int64(1)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(_v69 + int64(96)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + _v68) _v73 = int64(_v72 + int64(0)) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(uint8(_v74))) _v78 = int32(_v75 << 8) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v84 = int32(2 * _v83) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(1)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = int64(_v87 + int64(96)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v86) _v91 = int64(_v90 + int64(1)) _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) _v93 = int32(int32(uint8(_v92))) _v94 = int32(_v78 | _v93) _v95 = int32(int32(_v60) & int32(_v94)) _v96 = int64(int32(_v95)) _v97 = int64(_v56 + _v96) _v98 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v100 = int64(_v99 + int64(20)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v103 = crt.Bool32(int32(_v101) < int32(0)) goto l7 l7: if _v103 != 0 { goto l8 } goto l102 l102: _v106 = 0 goto l11 l8: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v105 = sbin_btreeComputeFreeSpace(t, _v104) goto l9 l9: if _v105 != 0 { goto l10 } goto l103 l103: _v106 = 0 goto l11 l10: _v106 = 1 goto l11 l11: if _v106 != 0 { goto l12 } goto l14 l12: return 11 l14: _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) if _v108 != 0 { goto l15 } goto l104 l104: goto l35 l15: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v110 = int64(_v109 + int64(8)) _v111 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v110)))) goto l16 l16: if _v111 != 0 { goto l17 } goto l105 l105: _v112 = 1 goto l18 l17: _v112 = 0 goto l18 l18: goto l19 l19: if _v112 != 0 { goto l106 } goto l20 l106: _v131 = 1 goto l23 l20: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = int64(_v113 + int64(20)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v118 = sbin_cellSizePtr(t, _v116, _v117) _v119 = int32(uint16(_v118)) _v120 = int32(int32(_v115) + int32(_v119)) _v122 = int32(int32(_v120) + int32(2)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v124 = int64(_v123 + int64(52)) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) _v127 = int32(_v125 * 2) _v129 = int32(int32(uint32(_v127) / uint32(3))) _v130 = crt.Bool32(int32(_v122) > int32(_v129)) goto l21 l21: if _v130 != 0 { goto l107 } goto l22 l107: _v131 = 1 goto l23 l22: _v131 = 0 goto l23 l23: goto l24 l24: if _v131 != 0 { goto l108 } goto l25 l108: _v138 = 1 goto l28 l25: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v133 = int64(_v132 + int64(24)) _v134 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(uint16(_v134)) _v137 = crt.Bool32(int32(_v135) == int32(1)) goto l26 l26: if _v137 != 0 { goto l109 } goto l27 l109: _v138 = 1 goto l28 l27: _v138 = 0 goto l28 l28: if _v138 != 0 { goto l29 } goto l33 l29: _v140 = sbin_saveCursorKey(t, _v1) _v141 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 _v142 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v142 != 0 { goto l30 } goto l32 l30: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v143 l32: goto l34 l33: _v145 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = 1 goto l34 l34: goto l35 l35: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v147 = int64(_v146 + int64(8)) _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) goto l36 l36: if _v148 != 0 { goto l37 } goto l110 l110: _v149 = 1 goto l38 l37: _v149 = 0 goto l38 l38: if _v149 != 0 { goto l39 } goto l43 l39: _v152 = sbin_sqlite3BtreePrevious(t, _v1, 0) _v153 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v154 != 0 { goto l40 } goto l42 l40: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v155 l42: goto l43 l43: _v157 = int64(_v1 + int64(1)) _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) _v159 = int32(int32(uint8(_v158))) _v161 = int32(int32(_v159) & int32(32)) if _v161 != 0 { goto l44 } goto l48 l44: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v164 = int64(_v1 + int64(80)) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) _v167 = sbin_saveAllCursors(t, _v162, _v165, _v1) _v168 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 _v169 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v169 != 0 { goto l45 } goto l47 l45: _v170 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v170 l47: goto l48 l48: _v172 = int64(_v1 + int64(128)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v176 = crt.Bool32(_v173 == int64(0)) if _v176 != 0 { goto l49 } goto l50 l49: _v177 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v179 = int64(_v1 + int64(80)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _v182 = int64(_v1 + int64(48)) _v183 = int64(_v182 + int64(0)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) sbin_invalidateIncrblobCursors(t, _v177, _v180, _v184, 0) goto l50 l50: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v187 = int64(_v186 + int64(112)) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) _v189 = sbin_sqlite3PagerWrite(t, _v188) _v190 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v189 _v191 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v191 != 0 { goto l51 } goto l53 l51: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v192 l53: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v195 = int64(_v10 + int64(0)) _v196 = sbin_clearCell(t, _v193, _v194, _v195) _v197 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 _v198 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v200 = int64(_v10 + int64(0)) _v201 = int64(_v200 + int64(22)) _v202 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v201)))) _v203 = int32(uint16(_v202)) _v204 = int64(_v5 + int64(0)) sbin_dropCell(t, _v198, _v199, _v203, _v204) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v205 != 0 { goto l54 } goto l56 l54: _v206 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v206 l56: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v208 = int64(_v207 + int64(8)) _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) goto l57 l57: if _v209 != 0 { goto l58 } goto l111 l111: _v210 = 1 goto l59 l58: _v210 = 0 goto l59 l59: if _v210 != 0 { goto l60 } goto l112 l112: goto l77 l60: _v212 = int64(_v1 + int64(136)) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v213 _v214 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v215 = int64(_v214 + int64(20)) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) _v218 = crt.Bool32(int32(_v216) < int32(0)) if _v218 != 0 { goto l61 } goto l65 l61: _v219 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v220 = sbin_btreeComputeFreeSpace(t, _v219) _v221 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v220 _v222 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v222 != 0 { goto l62 } goto l64 l62: _v223 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v223 l64: goto l65 l65: _v224 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v226 = int64(_v1 + int64(84)) _v227 = int32(*(*int8)(unsafe.Pointer(uintptr(_v226)))) _v228 = int32(int8(_v227)) _v230 = int32(int32(_v228) - int32(1)) _v231 = crt.Bool32(int32(_v224) < int32(_v230)) if _v231 != 0 { goto l66 } goto l67 l66: _v232 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v234 = int32(int32(_v232) + int32(1)) _v235 = int64(int32(_v234)) _v236 = int64(_v235 * int64(8)) _v238 = int64(_v1 + int64(144)) _v239 = int64(_v238 + _v236) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v241 = int64(_v240 + int64(4)) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) _v243 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v242 goto l68 l67: _v245 = int64(_v1 + int64(136)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v247 = int64(_v246 + int64(4)) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v249 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 goto l68 l68: _v250 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v251 = int64(_v250 + int64(80)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v254 = int64(_v253 + int64(26)) _v255 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v254)))) _v256 = int32(uint16(_v255)) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v262 = int64(_v261 + int64(24)) _v263 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v262)))) _v264 = int32(uint16(_v263)) _v266 = int32(int32(_v264) - int32(1)) _v267 = int32(2 * _v266) _v268 = int64(int32(_v267)) _v269 = int64(_v268 * int64(1)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v271 = int64(_v270 + int64(96)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v273 = int64(_v272 + _v269) _v274 = int64(_v273 + int64(0)) _v275 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v274)))) _v276 = int32(int32(uint8(_v275))) _v279 = int32(_v276 << 8) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v285 = int64(_v284 + int64(24)) _v286 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v285)))) _v287 = int32(uint16(_v286)) _v289 = int32(int32(_v287) - int32(1)) _v290 = int32(2 * _v289) _v291 = int64(int32(_v290)) _v292 = int64(_v291 * int64(1)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v294 = int64(_v293 + int64(96)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v296 = int64(_v295 + _v292) _v297 = int64(_v296 + int64(1)) _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) _v299 = int32(int32(uint8(_v298))) _v300 = int32(_v279 | _v299) _v301 = int32(int32(_v256) & int32(_v300)) _v302 = int64(int32(_v301)) _v303 = int64(_v252 + _v302) _v304 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v304))) = _v303 _v305 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v310 = int64(_v309 + int64(80)) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) _v312 = int64(_v311 + int64(4)) _v313 = crt.Bool32(uint64(_v305) < uint64(_v312)) if _v313 != 0 { goto l69 } goto l71 l69: _v315 = sbin_sqlite3CorruptError(t, 72341) return _v315 l71: _v316 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v318 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v319 = int64(_v318 + int64(120)) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) _v321 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v320})).f(t, _v316, _v317) _v322 = int32(uint16(_v321)) _v323 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v322 _v324 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v325 = int64(_v324 + int64(96)) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) _v327 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v326 _v328 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v329 = int64(_v328 + int64(112)) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) _v331 = sbin_sqlite3PagerWrite(t, _v330) _v332 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v331 _v333 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v335 = crt.Bool32(int32(_v333) == int32(0)) if _v335 != 0 { goto l72 } goto l73 l72: _v336 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v341 = int64(_v338 - int64(4)) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v344 = int32(int32(_v342) + int32(4)) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v346 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v347 = int64(_v5 + int64(0)) sbin_insertCell(t, _v336, _v337, _v341, _v344, _v345, _v346, _v347) goto l73 l73: _v348 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v349 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v350 = int64(_v349 + int64(24)) _v351 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v350)))) _v352 = int32(uint16(_v351)) _v354 = int32(int32(_v352) - int32(1)) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v356 = int64(_v5 + int64(0)) sbin_dropCell(t, _v348, _v354, _v355, _v356) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v357 != 0 { goto l74 } goto l76 l74: _v358 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v358 l76: goto l77 l77: _v360 = sbin_balance(t, _v1) _v361 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v361))) = _v360 _v362 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v364 = crt.Bool32(int32(_v362) == int32(0)) goto l78 l78: if _v364 != 0 { goto l79 } goto l113 l113: _v371 = 0 goto l82 l79: _v366 = int64(_v1 + int64(84)) _v367 = int32(*(*int8)(unsafe.Pointer(uintptr(_v366)))) _v368 = int32(int8(_v367)) _v369 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v370 = crt.Bool32(int32(_v368) > int32(_v369)) goto l80 l80: if _v370 != 0 { goto l81 } goto l114 l114: _v371 = 0 goto l82 l81: _v371 = 1 goto l82 l82: if _v371 != 0 { goto l83 } goto l115 l115: goto l87 l83: _v373 = int64(_v1 + int64(136)) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) sbin_releasePageNotNull(t, _v374) _v376 = int64(_v1 + int64(84)) _v377 = int32(*(*int8)(unsafe.Pointer(uintptr(_v376)))) _v378 = int32(int32(_v377) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v376))) = int8(_v378) goto l84 l84: _v380 = int64(_v1 + int64(84)) _v381 = int32(*(*int8)(unsafe.Pointer(uintptr(_v380)))) _v382 = int32(int8(_v381)) _v383 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v384 = crt.Bool32(int32(_v382) > int32(_v383)) if _v384 != 0 { goto l85 } goto l86 l85: _v386 = int64(_v1 + int64(84)) _v387 = int32(*(*int8)(unsafe.Pointer(uintptr(_v386)))) _v388 = int32(int32(_v387) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v386))) = int8(_v388) _v389 = int64(int8(_v387)) _v390 = int64(_v389 * int64(8)) _v392 = int64(_v1 + int64(144)) _v393 = int64(_v392 + _v390) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) sbin_releasePage(t, _v394) goto l84 l86: _v396 = int64(_v1 + int64(84)) _v397 = int32(*(*int8)(unsafe.Pointer(uintptr(_v396)))) _v398 = int64(int8(_v397)) _v399 = int64(_v398 * int64(8)) _v401 = int64(_v1 + int64(144)) _v402 = int64(_v401 + _v399) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) _v405 = int64(_v1 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v405))) = _v403 _v407 = sbin_balance(t, _v1) _v408 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 goto l87 l87: _v409 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v411 = crt.Bool32(int32(_v409) == int32(0)) if _v411 != 0 { goto l88 } goto l116 l116: goto l99 l88: _v412 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v412 != 0 { goto l89 } goto l93 l89: _v416 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v416))) = 2 _v417 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v419 = int64(_v418 + int64(24)) _v420 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v419)))) _v421 = int32(uint16(_v420)) _v422 = crt.Bool32(int32(_v417) >= int32(_v421)) if _v422 != 0 { goto l90 } goto l91 l90: _v426 = int64(_v1 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v426))) = -1 _v427 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v428 = int64(_v427 + int64(24)) _v429 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v428)))) _v430 = int32(uint16(_v429)) _v432 = int32(int32(_v430) - int32(1)) _v433 = int32(int32(_v432) & int32(65535)) _v435 = int64(_v1 + int64(86)) *(*int16)(unsafe.Pointer(uintptr(_v435))) = int16(_v433) goto l92 l91: _v438 = int64(_v1 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v438))) = 1 goto l92 l92: goto l98 l93: _v440 = sbin_moveToRoot(t, _v1) _v441 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v440 _v442 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) if _v442 != 0 { goto l94 } goto l95 l94: sbin_btreeReleaseAllCursorPages(t, _v1) _v447 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v447))) = 3 goto l95 l95: _v448 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v450 = crt.Bool32(int32(_v448) == int32(16)) if _v450 != 0 { goto l96 } goto l97 l96: _v452 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v452))) = 0 goto l97 l97: goto l98 l98: goto l99 l99: _v453 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v453 } var sbin__1047 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_btreeCreateTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v22 int64 // %t10 var _v112 int32 // %t100 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v115 int32 // %t103 var _v117 int32 // %t105 var _v118 int32 // %t106 var _v119 int64 // %t107 var _v120 int32 // %t108 var _v121 int64 // %t109 var _v23 int64 // %t11 var _v123 int32 // %t111 var _v124 int64 // %t112 var _v125 int32 // %t113 var _v127 int32 // %t115 var _v128 int32 // %t116 var _v129 int64 // %t117 var _v130 int64 // %t118 var _v131 int64 // %t119 var _v24 int32 // %t12 var _v132 int32 // %t120 var _v133 int64 // %t121 var _v134 int32 // %t122 var _v136 int32 // %t124 var _v137 int64 // %t125 var _v138 int32 // %t126 var _v139 int64 // %t127 var _v140 int64 // %t128 var _v141 int64 // %t129 var _v25 int32 // %t13 var _v142 int32 // %t130 var _v146 int64 // %t134 var _v147 int32 // %t135 var _v148 int64 // %t136 var _v149 int32 // %t137 var _v26 int32 // %t14 var _v152 int32 // %t140 var _v153 int32 // %t141 var _v154 int64 // %t142 var _v155 int32 // %t143 var _v156 int64 // %t144 var _v157 int32 // %t145 var _v158 int64 // %t146 var _v159 int64 // %t147 var _v160 int64 // %t148 var _v27 int64 // %t15 var _v164 int32 // %t152 var _v165 int64 // %t153 var _v166 int32 // %t154 var _v167 int32 // %t155 var _v170 int32 // %t158 var _v28 int32 // %t16 var _v176 int64 // %t164 var _v180 int64 // %t168 var _v181 int64 // %t169 var _v29 int32 // %t17 var _v182 int32 // %t170 var _v183 int64 // %t171 var _v184 int64 // %t172 var _v185 int64 // %t173 var _v186 int32 // %t174 var _v30 int32 // %t18 var _v31 int32 // %t19 var _v14 int64 // %t2 var _v32 int32 // %t20 var _v33 int64 // %t21 var _v34 int64 // %t22 var _v35 int32 // %t23 var _v36 int32 // %t24 var _v38 int32 // %t26 var _v39 int32 // %t27 var _v40 int32 // %t28 var _v41 int64 // %t29 var _v15 int64 // %t3 var _v42 int32 // %t30 var _v43 int32 // %t31 var _v44 int64 // %t32 var _v45 int64 // %t33 var _v46 int64 // %t34 var _v47 int32 // %t35 var _v50 int32 // %t38 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int32 // %t40 var _v54 int32 // %t42 var _v55 int32 // %t43 var _v56 int32 // %t44 var _v57 int32 // %t45 var _v58 int32 // %t46 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v66 int32 // %t54 var _v67 int64 // %t55 var _v68 int64 // %t56 var _v69 int32 // %t57 var _v71 int32 // %t59 var _v18 int32 // %t6 var _v72 int32 // %t60 var _v73 int64 // %t61 var _v74 int32 // %t62 var _v75 int64 // %t63 var _v77 int32 // %t65 var _v78 int64 // %t66 var _v79 int32 // %t67 var _v81 int32 // %t69 var _v19 int64 // %t7 var _v82 int32 // %t70 var _v83 int64 // %t71 var _v84 int32 // %t72 var _v85 int64 // %t73 var _v86 int64 // %t74 var _v87 int32 // %t75 var _v88 int64 // %t76 var _v89 int32 // %t77 var _v90 int32 // %t78 var _v92 int32 // %t80 var _v93 int32 // %t81 var _v94 int32 // %t82 var _v96 int32 // %t84 var _v97 int32 // %t85 var _v99 int32 // %t87 var _v100 int64 // %t88 var _v101 int32 // %t89 var _v103 int32 // %t91 var _v104 int64 // %t92 var _v105 int32 // %t93 var _v106 int64 // %t94 var _v107 int64 // %t95 var _v108 int32 // %t96 var _v109 int32 // %t97 var _v110 int32 // %t98 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 44) // %v12 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v14 = int64(_v1 + int64(8)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(33)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) if _v18 != 0 { goto l2 } goto l48 l2: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_invalidateAllOverflowCache(t, _v19) _v22 = int64(_v6 + int64(0)) sbin_sqlite3BtreeGetMeta(t, _v1, 4, _v22) _v23 = int64(_v6 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 goto l3 l3: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v29 = sbin_ptrmapPageno(t, _v27, _v28) _v30 = crt.Bool32(int32(_v26) == int32(_v29)) goto l4 l4: if _v30 != 0 { goto l58 } goto l5 l58: _v40 = 1 goto l8 l5: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(48)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(uint32(_v32) / uint32(_v35))) _v38 = int32(int32(_v36) + int32(1)) _v39 = crt.Bool32(int32(_v31) == int32(_v38)) goto l6 l6: if _v39 != 0 { goto l59 } goto l7 l59: _v40 = 1 goto l8 l7: _v40 = 0 goto l8 l8: if _v40 != 0 { goto l9 } goto l10 l9: _v41 = int64(_v6 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l3 l10: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v10 + int64(0)) _v46 = int64(_v9 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v50 = sbin_allocateBtreePage(t, _v44, _v45, _v46, _v47, 1) _v51 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v54 = crt.Bool32(int32(_v52) != int32(0)) if _v54 != 0 { goto l11 } goto l13 l11: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v55 l13: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v58 = crt.Bool32(int32(_v56) != int32(_v57)) if _v58 != 0 { goto l14 } goto l40 l14: *(*int8)(unsafe.Pointer(uintptr(_v11))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = sbin_saveAllCursors(t, _v62, 0, int64(0)) _v67 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_releasePage(t, _v68) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v71 = crt.Bool32(int32(_v69) != int32(0)) if _v71 != 0 { goto l15 } goto l17 l15: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v72 l17: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(_v5 + int64(0)) _v77 = sbin_btreeGetPage(t, _v73, _v74, _v75, 0) _v78 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v81 = crt.Bool32(int32(_v79) != int32(0)) if _v81 != 0 { goto l18 } goto l20 l18: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v82 l20: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v85 = int64(_v11 + int64(0)) _v86 = int64(_v12 + int64(0)) _v87 = sbin_ptrmapGet(t, _v83, _v84, _v85, _v86) _v88 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v90 = int32(int32(uint8(_v89))) _v92 = crt.Bool32(int32(_v90) == int32(1)) goto l21 l21: if _v92 != 0 { goto l60 } goto l22 l60: _v97 = 1 goto l25 l22: _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v94 = int32(int32(uint8(_v93))) _v96 = crt.Bool32(int32(_v94) == int32(2)) goto l23 l23: if _v96 != 0 { goto l61 } goto l24 l61: _v97 = 1 goto l25 l24: _v97 = 0 goto l25 l25: if _v97 != 0 { goto l26 } goto l27 l26: _v99 = sbin_sqlite3CorruptError(t, 72495) _v100 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 goto l27 l27: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v103 = crt.Bool32(int32(_v101) != int32(0)) if _v103 != 0 { goto l28 } goto l30 l28: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v104) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v105 l30: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v112 = sbin_relocatePage(t, _v106, _v107, _v108, _v109, _v110, 0) _v113 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v114) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v117 = crt.Bool32(int32(_v115) != int32(0)) if _v117 != 0 { goto l31 } goto l33 l31: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v118 l33: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v121 = int64(_v5 + int64(0)) _v123 = sbin_btreeGetPage(t, _v119, _v120, _v121, 0) _v124 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 _v125 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v127 = crt.Bool32(int32(_v125) != int32(0)) if _v127 != 0 { goto l34 } goto l36 l34: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v128 l36: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v130 = int64(_v129 + int64(112)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = sbin_sqlite3PagerWrite(t, _v131) _v133 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v136 = crt.Bool32(int32(_v134) != int32(0)) if _v136 != 0 { goto l37 } goto l39 l37: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v137) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v138 l39: goto l41 l40: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v140 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 goto l41 l41: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v146 = int64(_v7 + int64(0)) sbin_ptrmapPut(t, _v141, _v142, 1, 0, _v146) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v147 != 0 { goto l42 } goto l44 l42: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v148) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v149 l44: _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v153 = sbin_sqlite3BtreeUpdateMeta(t, _v1, 4, _v152) _v154 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v155 != 0 { goto l45 } goto l47 l45: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v156) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v157 l47: goto l52 l48: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v159 = int64(_v5 + int64(0)) _v160 = int64(_v6 + int64(0)) _v164 = sbin_allocateBtreePage(t, _v158, _v159, _v160, 1, 0) _v165 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 _v166 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v166 != 0 { goto l49 } goto l51 l49: _v167 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v167 l51: goto l52 l52: _v170 = int32(int32(_v3) & int32(1)) if _v170 != 0 { goto l53 } goto l54 l53: _v176 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = 13 goto l55 l54: _v180 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v180))) = 10 goto l55 l55: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_zeroPage(t, _v181, _v182) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v184 = int64(_v183 + int64(112)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) sbin_sqlite3PagerUnref(t, _v185) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v186 return 0 } var sbin__1048 = [17]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} func sbin_sqlite3BtreeCreateTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v4 = int64(bp + 0) // %v4 _v8 = sbin_btreeCreateTable(t, _v1, _v2, _v3) _v9 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v10 } var sbin__1049 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_clearDatabasePage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v110 int32 // %t100 var _v111 int64 // %t101 var _v112 int32 // %t102 var _v113 int64 // %t103 var _v114 int32 // %t104 var _v115 int32 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int32 // %t108 var _v119 int32 // %t109 var _v121 int32 // %t111 var _v123 int32 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v130 int32 // %t120 var _v133 int32 // %t123 var _v134 int64 // %t124 var _v135 int32 // %t125 var _v137 int32 // %t127 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v23 int32 // %t13 var _v140 int32 // %t130 var _v141 int32 // %t131 var _v143 int32 // %t133 var _v144 int32 // %t134 var _v146 int64 // %t136 var _v147 int64 // %t137 var _v148 int64 // %t138 var _v149 int64 // %t139 var _v24 int64 // %t14 var _v150 int64 // %t140 var _v151 int32 // %t141 var _v152 int64 // %t142 var _v153 int32 // %t143 var _v155 int32 // %t145 var _v156 int64 // %t146 var _v157 int32 // %t147 var _v158 int64 // %t148 var _v159 int64 // %t149 var _v25 int32 // %t15 var _v160 int64 // %t150 var _v161 int64 // %t151 var _v162 int64 // %t152 var _v163 int64 // %t153 var _v164 int32 // %t154 var _v165 int32 // %t155 var _v167 int32 // %t157 var _v26 int32 // %t16 var _v170 int64 // %t160 var _v171 int64 // %t161 var _v172 int64 // %t162 var _v173 int32 // %t163 var _v27 int64 // %t17 var _v28 int64 // %t18 var _v29 int32 // %t19 var _v31 int32 // %t21 var _v32 int64 // %t22 var _v35 int64 // %t25 var _v36 int64 // %t26 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int32 // %t29 var _v13 int32 // %t3 var _v40 int32 // %t30 var _v41 int64 // %t31 var _v43 int64 // %t33 var _v44 int32 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v48 int32 // %t38 var _v49 int32 // %t39 var _v14 int32 // %t4 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v55 int32 // %t45 var _v56 int32 // %t46 var _v61 int32 // %t51 var _v62 int32 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v16 int32 // %t6 var _v70 int32 // %t60 var _v71 int32 // %t61 var _v74 int32 // %t64 var _v79 int32 // %t69 var _v80 int32 // %t70 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int32 // %t78 var _v89 int32 // %t79 var _v90 int32 // %t80 var _v91 int32 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int64 // %t86 var _v97 int32 // %t87 var _v98 int32 // %t88 var _v19 int64 // %t9 var _v100 int64 // %t90 var _v101 int32 // %t91 var _v104 int32 // %t94 var _v105 int64 // %t95 var _v106 int32 // %t96 var _v107 int64 // %t97 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v13 = sbin_btreePagecount(t, _v1) _v14 = crt.Bool32(uint32(_v2) > uint32(_v13)) if _v14 != 0 { goto l2 } goto l4 l2: _v16 = sbin_sqlite3CorruptError(t, 72585) return _v16 l4: _v19 = int64(_v5 + int64(0)) _v23 = sbin_getAndInitPage(t, _v1, _v2, _v19, int64(0), 0) _v24 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v25 != 0 { goto l5 } goto l7 l5: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v26 l7: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(1)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) if _v29 != 0 { goto l8 } goto l10 l8: _v31 = sbin_sqlite3CorruptError(t, 72590) _v32 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l42 l10: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(_v35 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v36))) = 1 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v37 + int64(9)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v41 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 _v43 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = 0 goto l11 l11: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = int64(_v45 + int64(24)) _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(uint16(_v47)) _v49 = crt.Bool32(int32(_v44) < int32(_v48)) if _v49 != 0 { goto l12 } goto l25 l12: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(80)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(26)) _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(uint16(_v55)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v62 = int32(2 * _v61) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(1)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(96)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + _v64) _v69 = int64(_v68 + int64(0)) _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) _v71 = int32(int32(uint8(_v70))) _v74 = int32(_v71 << 8) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v80 = int32(2 * _v79) _v81 = int64(int32(_v80)) _v82 = int64(_v81 * int64(1)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v83 + int64(96)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + _v82) _v87 = int64(_v86 + int64(1)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(int32(uint8(_v88))) _v90 = int32(_v74 | _v89) _v91 = int32(int32(_v56) & int32(_v90)) _v92 = int64(int32(_v91)) _v93 = int64(_v52 + _v92) _v94 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v96 = int64(_v95 + int64(8)) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) goto l13 l13: if _v97 != 0 { goto l14 } goto l45 l45: _v98 = 1 goto l15 l14: _v98 = 0 goto l15 l15: if _v98 != 0 { goto l16 } goto l20 l16: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v101 = sbin_sqlite3Get4byte(t, _v100) _v104 = sbin_clearDatabasePage(t, _v1, _v101, 1, _v4) _v105 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v106 != 0 { goto l17 } goto l19 l17: goto l42 l19: goto l20 l20: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v109 = int64(_v10 + int64(0)) _v110 = sbin_clearCell(t, _v107, _v108, _v109) _v111 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 _v112 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v112 != 0 { goto l21 } goto l23 l21: goto l42 l23: goto l24 l24: _v113 = int64(_v8 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int32(int32(_v114) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 goto l11 l25: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v117 = int64(_v116 + int64(8)) _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) goto l26 l26: if _v118 != 0 { goto l27 } goto l46 l46: _v119 = 1 goto l28 l27: _v119 = 0 goto l28 l28: if _v119 != 0 { goto l29 } goto l33 l29: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v123 = int32(int32(_v121) + int32(8)) _v124 = int64(int32(_v123)) _v125 = int64(_v124 * int64(1)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(_v126 + int64(80)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v128 + _v125) _v130 = sbin_sqlite3Get4byte(t, _v129) _v133 = sbin_clearDatabasePage(t, _v1, _v130, 1, _v4) _v134 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 _v135 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v135 != 0 { goto l30 } goto l32 l30: goto l42 l32: goto l36 l33: _v137 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v137 != 0 { goto l34 } goto l35 l34: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v139 = int64(_v138 + int64(24)) _v140 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(uint16(_v140)) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v144 = int32(int32(_v143) + int32(_v141)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v144 goto l35 l35: goto l36 l36: if _v3 != 0 { goto l37 } goto l38 l37: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v147 = int64(_v6 + int64(0)) sbin_freePage(t, _v146, _v147) goto l41 l38: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v149 = int64(_v148 + int64(112)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v151 = sbin_sqlite3PagerWrite(t, _v150) _v152 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v155 = crt.Bool32(int32(_v153) == int32(0)) if _v155 != 0 { goto l39 } goto l40 l39: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v158 = int64(int32(_v157)) _v159 = int64(_v158 * int64(1)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v161 = int64(_v160 + int64(80)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v162 + _v159) _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) _v165 = int32(int32(uint8(_v164))) _v167 = int32(_v165 | 8) sbin_zeroPage(t, _v156, _v167) goto l40 l40: goto l41 l41: goto l42 l42: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v171 = int64(_v170 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v171))) = 0 _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v172) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v173 } var sbin__1050 = [18]byte{ 0x63, 0x6c, 0x65, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x50, 0x61, 0x67, 0x65, } func sbin_sqlite3BtreeClearTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v17 int32 // %t12 var _v23 int64 // %t18 var _v7 int64 // %t2 var _v27 int32 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v13 int32 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(8)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = sbin_saveAllCursors(t, _v9, _v2, int64(0)) _v14 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(int32(0) == int32(_v16)) if _v17 != 0 { goto l2 } goto l3 l2: sbin_invalidateIncrblobCursors(t, _v1, _v2, int64(0), 1) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = sbin_clearDatabasePage(t, _v23, _v2, 0, _v3) _v28 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l3 l3: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v29 } var sbin__1051 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3BtreeClearTableOfCursor(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v1 + int64(80)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10 = sbin_sqlite3BtreeClearTable(t, _v4, _v7, int64(0)) return _v10 } var sbin__1052 = [31]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, } func sbin_btreeDropTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v108 int32 // %t100 var _v109 int32 // %t101 var _v110 int64 // %t102 var _v111 int32 // %t103 var _v112 int32 // %t104 var _v113 int32 // %t105 var _v114 int32 // %t106 var _v115 int32 // %t107 var _v116 int64 // %t108 var _v117 int32 // %t109 var _v19 int32 // %t11 var _v118 int32 // %t110 var _v121 int32 // %t113 var _v122 int32 // %t114 var _v123 int64 // %t115 var _v124 int64 // %t116 var _v125 int64 // %t117 var _v126 int64 // %t118 var _v127 int32 // %t119 var _v20 int64 // %t12 var _v22 int64 // %t14 var _v24 int32 // %t16 var _v25 int64 // %t17 var _v26 int32 // %t18 var _v27 int32 // %t19 var _v32 int32 // %t24 var _v33 int64 // %t25 var _v34 int32 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v44 int64 // %t36 var _v46 int32 // %t38 var _v47 int32 // %t39 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v60 int32 // %t52 var _v61 int64 // %t53 var _v62 int32 // %t54 var _v64 int32 // %t56 var _v65 int32 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v73 int32 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int32 // %t68 var _v15 int64 // %t7 var _v78 int32 // %t70 var _v79 int32 // %t71 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int32 // %t76 var _v85 int64 // %t77 var _v87 int32 // %t79 var _v16 int32 // %t8 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v92 int32 // %t84 var _v94 int32 // %t86 var _v95 int32 // %t87 var _v96 int32 // %t88 var _v17 int32 // %t9 var _v98 int64 // %t90 var _v99 int32 // %t91 var _v100 int32 // %t92 var _v101 int32 // %t93 var _v102 int32 // %t94 var _v103 int64 // %t95 var _v104 int64 // %t96 var _v105 int32 // %t97 var _v106 int32 // %t98 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v12 = int64(_v1 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v16 = sbin_btreePagecount(t, _v15) _v17 = crt.Bool32(uint32(_v2) > uint32(_v16)) if _v17 != 0 { goto l2 } goto l4 l2: _v19 = sbin_sqlite3CorruptError(t, 72694) return _v19 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = int64(_v5 + int64(0)) _v24 = sbin_btreeGetPage(t, _v20, _v2, _v22, 0) _v25 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v26 != 0 { goto l5 } goto l7 l5: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v27 l7: _v32 = sbin_sqlite3BtreeClearTable(t, _v1, _v2, int64(0)) _v33 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v34 != 0 { goto l8 } goto l10 l8: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v35) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v36 l10: *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(33)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) if _v41 != 0 { goto l11 } goto l35 l11: _v44 = int64(_v7 + int64(0)) sbin_sqlite3BtreeGetMeta(t, _v1, 4, _v44) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v47 = crt.Bool32(int32(_v2) == int32(_v46)) if _v47 != 0 { goto l12 } goto l16 l12: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = int64(_v4 + int64(0)) sbin_freePage(t, _v48, _v49) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v50) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v53 = crt.Bool32(int32(_v51) != int32(0)) if _v53 != 0 { goto l13 } goto l15 l13: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v54 l15: goto l26 l16: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v55) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v58 = int64(_v8 + int64(0)) _v60 = sbin_btreeGetPage(t, _v56, _v57, _v58, 0) _v61 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v64 = crt.Bool32(int32(_v62) != int32(0)) if _v64 != 0 { goto l17 } goto l19 l17: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v65 l19: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v73 = sbin_relocatePage(t, _v66, _v67, 1, 0, _v2, 0) _v74 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 _v75 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_releasePage(t, _v75) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v78 = crt.Bool32(int32(_v76) != int32(0)) if _v78 != 0 { goto l20 } goto l22 l20: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v79 l22: _v82 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = int64(0) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(_v8 + int64(0)) _v87 = sbin_btreeGetPage(t, _v83, _v84, _v85, 0) _v88 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v90 = int64(_v4 + int64(0)) sbin_freePage(t, _v89, _v90) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_releasePage(t, _v91) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v94 = crt.Bool32(int32(_v92) != int32(0)) if _v94 != 0 { goto l23 } goto l25 l23: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v95 l25: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v96 goto l26 l26: _v98 = int64(_v7 + int64(0)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = int32(int32(_v99) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 goto l27 l27: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v102 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(_v103 + int64(48)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = int32(int32(uint32(_v102) / uint32(_v105))) _v108 = int32(int32(_v106) + int32(1)) _v109 = crt.Bool32(int32(_v101) == int32(_v108)) goto l28 l28: if _v109 != 0 { goto l39 } goto l29 l39: _v115 = 1 goto l32 l29: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v112 = sbin_ptrmapPageno(t, _v110, _v111) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v114 = crt.Bool32(int32(_v112) == int32(_v113)) goto l30 l30: if _v114 != 0 { goto l40 } goto l31 l40: _v115 = 1 goto l32 l31: _v115 = 0 goto l32 l32: if _v115 != 0 { goto l33 } goto l34 l33: _v116 = int64(_v7 + int64(0)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = int32(int32(_v117) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 goto l27 l34: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v122 = sbin_sqlite3BtreeUpdateMeta(t, _v1, 4, _v121) _v123 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 goto l36 l35: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v125 = int64(_v4 + int64(0)) sbin_freePage(t, _v124, _v125) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_releasePage(t, _v126) goto l36 l36: _v127 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v127 } var sbin__1053 = [15]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} func sbin_sqlite3BtreeDropTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v4 = int64(bp + 0) // %v4 _v8 = sbin_btreeDropTable(t, _v1, _v2, _v3) _v9 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v10 } var sbin__1054 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3BtreeGetMeta(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v10 = crt.Bool32(int32(_v2) == int32(15)) if _v10 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = sbin_sqlite3PagerDataVersion(t, _v13) _v16 = int64(_v1 + int64(28)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(int32(_v14) + int32(_v17)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v18 goto l4 l3: _v23 = int32(_v2 * 4) _v24 = int32(int32(36) + int32(_v23)) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(1)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(80)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v26) _v33 = sbin_sqlite3Get4byte(t, _v32) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v33 goto l4 l4: goto l5 l5: } var sbin__1055 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, } func sbin_sqlite3BtreeUpdateMeta(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v9 int64 // %t3 var _v38 int32 // %t32 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v10 int64 // %t4 var _v11 int64 // %t5 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(80)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(24)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(112)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = sbin_sqlite3PagerWrite(t, _v20) _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v25 = crt.Bool32(int32(_v23) == int32(0)) if _v25 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v29 = int32(_v2 * 4) _v30 = int32(int32(36) + int32(_v29)) _v31 = int64(int32(_v30)) _v32 = int64(_v31 * int64(1)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + _v32) sbin_sqlite3Put4byte(t, _v34, _v3) _v38 = crt.Bool32(int32(_v2) == int32(7)) if _v38 != 0 { goto l3 } goto l4 l3: _v40 = int32(int32(_v3) & int32(255)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v41 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v42))) = int8(_v40) goto l4 l4: goto l5 l5: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v43 } var sbin__1056 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x74, 0x61, } func sbin_sqlite3BtreeCount(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v106 int64 // %t100 var _v107 int32 // %t101 var _v108 int32 // %t102 var _v113 int32 // %t107 var _v114 int32 // %t108 var _v115 int64 // %t109 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v119 int64 // %t113 var _v120 int64 // %t114 var _v121 int64 // %t115 var _v122 int32 // %t116 var _v123 int32 // %t117 var _v126 int32 // %t120 var _v131 int32 // %t125 var _v132 int32 // %t126 var _v133 int64 // %t127 var _v134 int64 // %t128 var _v135 int64 // %t129 var _v19 int32 // %t13 var _v136 int64 // %t130 var _v137 int64 // %t131 var _v138 int64 // %t132 var _v139 int64 // %t133 var _v140 int32 // %t134 var _v141 int32 // %t135 var _v142 int32 // %t136 var _v143 int32 // %t137 var _v144 int64 // %t138 var _v145 int64 // %t139 var _v146 int32 // %t140 var _v147 int32 // %t141 var _v148 int64 // %t142 var _v149 int32 // %t143 var _v21 int32 // %t15 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v53 int32 // %t47 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v58 int32 // %t52 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v64 int32 // %t58 var _v65 int32 // %t59 var _v12 int32 // %t6 var _v67 int64 // %t61 var _v68 int32 // %t62 var _v69 int32 // %t63 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v75 int64 // %t69 var _v76 int32 // %t70 var _v77 int32 // %t71 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int32 // %t76 var _v83 int32 // %t77 var _v84 int32 // %t78 var _v14 int32 // %t8 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v88 int32 // %t82 var _v89 int32 // %t83 var _v91 int32 // %t85 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v96 int64 // %t90 var _v97 int64 // %t91 var _v98 int32 // %t92 var _v99 int32 // %t93 var _v100 int64 // %t94 var _v102 int64 // %t96 var _v103 int64 // %t97 var _v104 int64 // %t98 var _v105 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v10 = sbin_moveToRoot(t, _v1) _v11 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v14 = crt.Bool32(int32(_v12) == int32(16)) if _v14 != 0 { goto l2 } goto l4 l2: *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) return 0 l4: goto l5 l5: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v21 = crt.Bool32(int32(_v19) == int32(0)) if _v21 != 0 { goto l6 } goto l28 l6: _v23 = int64(_v1 + int64(136)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v26 + int64(8)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) goto l7 l7: if _v28 != 0 { goto l31 } goto l8 l31: _v33 = 1 goto l14 l8: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v29 + int64(2)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) goto l9 l9: if _v31 != 0 { goto l10 } goto l32 l32: _v32 = 1 goto l11 l10: _v32 = 0 goto l11 l11: goto l12 l12: if _v32 != 0 { goto l33 } goto l13 l33: _v33 = 1 goto l14 l13: _v33 = 0 goto l14 l14: if _v33 != 0 { goto l15 } goto l16 l15: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(24)) _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) _v37 = int64(uint16(_v36)) _v38 = int64(_v3 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + _v37) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 goto l16 l16: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(8)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) if _v43 != 0 { goto l17 } goto l34 l34: goto l24 l17: goto l18 l18: _v45 = int64(_v1 + int64(84)) _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int8(_v46)) _v49 = crt.Bool32(int32(_v47) == int32(0)) if _v49 != 0 { goto l19 } goto l21 l19: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v50 _v53 = sbin_moveToRoot(t, _v1) return _v53 l21: sbin_moveToParent(t, _v1) goto l22 l22: _v56 = int64(_v1 + int64(86)) _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(uint16(_v57)) _v60 = int64(_v1 + int64(136)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + int64(24)) _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(uint16(_v63)) _v65 = crt.Bool32(int32(_v58) >= int32(_v64)) if _v65 != 0 { goto l35 } goto l23 l35: goto l18 l23: _v67 = int64(_v1 + int64(86)) _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int32(_v68) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v69) _v71 = int64(_v1 + int64(136)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l24 l24: _v75 = int64(_v1 + int64(86)) _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(uint16(_v76)) _v78 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v81 = int64(_v80 + int64(24)) _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v81)))) _v83 = int32(uint16(_v82)) _v84 = crt.Bool32(int32(_v79) == int32(_v83)) if _v84 != 0 { goto l25 } goto l26 l25: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v86 + int64(9)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(int32(uint8(_v88))) _v91 = int32(int32(_v89) + int32(8)) _v92 = int64(int32(_v91)) _v93 = int64(_v92 * int64(1)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(_v94 + int64(80)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = int64(_v96 + _v93) _v98 = sbin_sqlite3Get4byte(t, _v97) _v99 = sbin_moveToChild(t, _v1, _v98) _v100 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 goto l27 l26: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v103 = int64(_v102 + int64(80)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v106 = int64(_v105 + int64(26)) _v107 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v106)))) _v108 = int32(uint16(_v107)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v114 = int32(2 * _v113) _v115 = int64(int32(_v114)) _v116 = int64(_v115 * int64(1)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v118 = int64(_v117 + int64(96)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v119 + _v116) _v121 = int64(_v120 + int64(0)) _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) _v123 = int32(int32(uint8(_v122))) _v126 = int32(_v123 << 8) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v132 = int32(2 * _v131) _v133 = int64(int32(_v132)) _v134 = int64(_v133 * int64(1)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v136 = int64(_v135 + int64(96)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v138 = int64(_v137 + _v134) _v139 = int64(_v138 + int64(1)) _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(int32(uint8(_v140))) _v142 = int32(_v126 | _v141) _v143 = int32(int32(_v108) & int32(_v142)) _v144 = int64(int32(_v143)) _v145 = int64(_v104 + _v144) _v146 = sbin_sqlite3Get4byte(t, _v145) _v147 = sbin_moveToChild(t, _v1, _v146) _v148 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 goto l27 l27: goto l5 l28: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v149 } var sbin__1057 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, } func sbin_sqlite3BtreePager(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int64 // %t5 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v6 } var sbin__1058 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65, 0x72, } func sbin_checkAppendMsg(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { bp := t.Alloc(48) defer t.Free(48) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v8 int32 // %t4 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int32 // %t45 var _v50 int32 // %t46 var _v52 int32 // %t48 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 16) // %v1 var _v5 = int64(bp + 24) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = int64(_v6 + int64(28)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l2 l2: if _v8 != 0 { goto l3 } goto l15 l15: _v9 = 1 goto l4 l3: _v9 = 0 goto l4 l4: if _v9 != 0 { goto l5 } goto l7 l5: return l7: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(28)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int32(int32(_v12) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(32)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int32(int32(_v16) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v17 *(*uintptr)(unsafe.Pointer(bp + 24)) = args _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(56)) _v20 = int64(_v19 + int64(24)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) if _v21 != 0 { goto l8 } goto l9 l8: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(56)) Xsqlite3_str_append(t, _v23, int64(uintptr(unsafe.Pointer(&sbin__1060))), 1) goto l9 l9: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(40)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l10 } goto l11 l10: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(56)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(40)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(48)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(52)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) *(*int32)(unsafe.Pointer(bp + 0)) = _v37 *(*int32)(unsafe.Pointer(bp + 8)) = _v40 Xsqlite3_str_appendf(t, _v31, _v34, bp+0) goto l11 l11: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + int64(56)) Xsqlite3_str_vappendf(t, _v42, _v2, _v5) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(56)) _v48 = int64(_v47 + int64(28)) _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) _v50 = int32(int32(uint8(_v49))) _v52 = crt.Bool32(int32(_v50) == int32(7)) if _v52 != 0 { goto l12 } goto l13 l12: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v54 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 1 goto l13 l13: goto l14 l14: } var sbin__1059 = [15]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67} var sbin__1060 = [2]byte{0x0a} func sbin_getPageReferenced(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int32 // %t10 var _v13 int32 // %t11 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 _v5 = int32(int32(uint32(_v2) / uint32(8))) _v6 = int64(uint32(_v5)) _v7 = int64(_v6 * int64(1)) _v9 = int64(_v1 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + _v7) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v17 = int32(int32(_v2) & int32(7)) _v18 = int32(int32(31) & int32(_v17)) _v19 = int32(1 << _v18) _v20 = int32(int32(_v13) & int32(_v19)) return _v20 } var sbin__1061 = [18]byte{ 0x67, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, } func sbin_setPageReferenced(t *crt.TLS, _v1 int64, _v2 int32) { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v11 int32 // %t9 _v6 = int32(int32(_v2) & int32(7)) _v7 = int32(int32(31) & int32(_v6)) _v8 = int32(1 << _v7) _v11 = int32(int32(uint32(_v2) / uint32(8))) _v12 = int64(uint32(_v11)) _v13 = int64(_v12 * int64(1)) _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + _v13) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v20 = int32(_v19 | _v8) _v21 = int32(int32(_v20) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v21) goto l2 l2: } var sbin__1062 = [18]byte{ 0x73, 0x65, 0x74, 0x50, 0x61, 0x67, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, } func sbin_checkRef(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t16 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v10 int32 // %t8 var _v11 int32 // %t9 _v5 = int64(_v1 + int64(24)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(uint32(_v2) > uint32(_v6)) goto l2 l2: if _v7 != 0 { goto l15 } goto l3 l15: _v11 = 1 goto l6 l3: _v10 = crt.Bool32(int32(_v2) == int32(0)) goto l4 l4: if _v10 != 0 { goto l16 } goto l5 l16: _v11 = 1 goto l6 l5: _v11 = 0 goto l6 l6: if _v11 != 0 { goto l7 } goto l9 l7: *(*int32)(unsafe.Pointer(bp + 0)) = _v2 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1064))), bp+0) return 1 l9: _v18 = sbin_getPageReferenced(t, _v1, _v2) if _v18 != 0 { goto l10 } goto l12 l10: *(*int32)(unsafe.Pointer(bp + 8)) = _v2 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1065))), bp+8) return 1 l12: sbin_setPageReferenced(t, _v1, _v2) return 0 } var sbin__1063 = [9]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x66} var sbin__1064 = [23]byte{ 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x25, 0x64, } var sbin__1065 = [25]byte{ 0x32, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, } func sbin_checkPtrmap(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { bp := t.Alloc(64) defer t.Free(64) var _v18 int32 // %t11 var _v19 int32 // %t12 var _v21 int32 // %t14 var _v22 int32 // %t15 var _v9 int64 // %t2 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v33 int64 // %t26 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v38 int32 // %t31 var _v40 int32 // %t33 var _v41 int32 // %t34 var _v42 int32 // %t35 var _v44 int32 // %t37 var _v45 int32 // %t38 var _v50 int32 // %t43 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v12 int64 // %t5 var _v13 int64 // %t6 var _v14 int32 // %t7 var _v15 int64 // %t8 var _v16 int32 // %t9 var _v5 = int64(bp + 48) // %v5 var _v6 = int64(bp + 52) // %v6 var _v7 = int64(bp + 56) // %v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v12 = int64(_v6 + int64(0)) _v13 = int64(_v7 + int64(0)) _v14 = sbin_ptrmapGet(t, _v10, _v2, _v12, _v13) _v15 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v18 = crt.Bool32(int32(_v16) != int32(0)) if _v18 != 0 { goto l2 } goto l11 l2: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v21 = crt.Bool32(int32(_v19) == int32(7)) goto l3 l3: if _v21 != 0 { goto l20 } goto l4 l20: _v30 = 1 goto l7 l4: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v29 = crt.Bool32(int32(_v22) == int32(3082)) goto l5 l5: if _v29 != 0 { goto l21 } goto l6 l21: _v30 = 1 goto l7 l6: _v30 = 0 goto l7 l7: if _v30 != 0 { goto l8 } goto l9 l8: _v33 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 goto l9 l9: *(*int32)(unsafe.Pointer(bp + 0)) = _v2 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1067))), bp+0) return l11: _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v38 = int32(int32(uint8(_v37))) _v40 = int32(int32(uint8(_v3))) _v41 = crt.Bool32(int32(_v38) != int32(_v40)) goto l12 l12: if _v41 != 0 { goto l22 } goto l13 l22: _v45 = 1 goto l16 l13: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v44 = crt.Bool32(int32(_v42) != int32(_v4)) goto l14 l14: if _v44 != 0 { goto l23 } goto l15 l23: _v45 = 1 goto l16 l15: _v45 = 0 goto l16 l16: if _v45 != 0 { goto l17 } goto l18 l17: _v50 = int32(int32(uint8(_v3))) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v53 = int32(int32(uint8(_v52))) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(bp + 8)) = _v2 *(*int32)(unsafe.Pointer(bp + 16)) = _v50 *(*int32)(unsafe.Pointer(bp + 24)) = _v4 *(*int32)(unsafe.Pointer(bp + 32)) = _v53 *(*int32)(unsafe.Pointer(bp + 40)) = _v54 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1068))), bp+8) goto l18 l18: goto l19 l19: } var sbin__1066 = [12]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x50, 0x74, 0x72, 0x6d, 0x61, 0x70} var sbin__1067 = [29]byte{ 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x61, 0x64, 0x20, 0x70, 0x74, 0x72, 0x6d, 0x61, 0x70, 0x20, 0x6b, 0x65, 0x79, 0x3d, 0x25, 0x64, } var sbin__1068 = [54]byte{ 0x42, 0x61, 0x64, 0x20, 0x70, 0x74, 0x72, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x6b, 0x65, 0x79, 0x3d, 0x25, 0x64, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x3d, 0x28, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x67, 0x6f, 0x74, 0x3d, 0x28, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, } func sbin_checkList(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { bp := t.Alloc(96) defer t.Free(96) var _v113 int32 // %t100 var _v114 int32 // %t101 var _v116 int64 // %t103 var _v117 int64 // %t104 var _v118 int64 // %t105 var _v119 int32 // %t106 var _v120 int32 // %t107 var _v122 int32 // %t109 var _v24 int64 // %t11 var _v123 int32 // %t110 var _v124 int64 // %t111 var _v125 int32 // %t112 var _v126 int64 // %t113 var _v128 int32 // %t115 var _v131 int32 // %t118 var _v132 int64 // %t119 var _v25 int32 // %t12 var _v133 int32 // %t120 var _v134 int64 // %t121 var _v135 int64 // %t122 var _v136 int32 // %t123 var _v137 int32 // %t124 var _v139 int64 // %t126 var _v140 int32 // %t127 var _v141 int32 // %t128 var _v142 int32 // %t129 var _v26 int32 // %t13 var _v148 int64 // %t135 var _v149 int32 // %t136 var _v150 int32 // %t137 var _v151 int32 // %t138 var _v152 int32 // %t139 var _v28 int32 // %t15 var _v29 int32 // %t16 var _v30 int64 // %t17 var _v31 int32 // %t18 var _v32 int32 // %t19 var _v34 int64 // %t21 var _v35 int64 // %t22 var _v36 int32 // %t23 var _v37 int64 // %t24 var _v39 int32 // %t26 var _v42 int32 // %t29 var _v16 int32 // %t3 var _v43 int64 // %t30 var _v44 int64 // %t31 var _v45 int64 // %t32 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v52 int32 // %t39 var _v54 int64 // %t41 var _v55 int64 // %t42 var _v56 int64 // %t43 var _v57 int32 // %t44 var _v59 int32 // %t46 var _v18 int64 // %t5 var _v63 int32 // %t50 var _v65 int64 // %t52 var _v66 int64 // %t53 var _v67 int64 // %t54 var _v68 int32 // %t55 var _v70 int32 // %t57 var _v72 int32 // %t59 var _v19 int32 // %t6 var _v73 int32 // %t60 var _v76 int32 // %t63 var _v77 int64 // %t64 var _v78 int32 // %t65 var _v79 int32 // %t66 var _v81 int64 // %t68 var _v82 int32 // %t69 var _v20 int32 // %t7 var _v83 int32 // %t70 var _v84 int32 // %t71 var _v86 int32 // %t73 var _v88 int32 // %t75 var _v89 int32 // %t76 var _v90 int64 // %t77 var _v91 int64 // %t78 var _v92 int64 // %t79 var _v93 int64 // %t80 var _v94 int32 // %t81 var _v96 int64 // %t83 var _v97 int64 // %t84 var _v98 int64 // %t85 var _v99 int32 // %t86 var _v101 int32 // %t88 var _v22 int32 // %t9 var _v106 int32 // %t93 var _v108 int64 // %t95 var _v109 int32 // %t96 var _v110 int32 // %t97 var _v111 int32 // %t98 var _v112 int64 // %t99 var _v14 = int64(bp + 80) // %v10 var _v15 = int64(bp + 84) // %v11 var _v5 = int64(bp + 40) // %v3 var _v7 = int64(bp + 44) // %v4 var _v9 = int64(bp + 48) // %v5 var _v10 = int64(bp + 52) // %v6 var _v11 = int64(bp + 56) // %v7 var _v12 = int64(bp + 64) // %v8 var _v13 = int64(bp + 72) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v16 _v18 = int64(_v1 + int64(32)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v19 goto l2 l2: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v22 = crt.Bool32(int32(_v20) != int32(0)) goto l3 l3: if _v22 != 0 { goto l4 } goto l51 l51: _v26 = 0 goto l7 l4: _v24 = int64(_v1 + int64(28)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) goto l5 l5: if _v25 != 0 { goto l6 } goto l52 l52: _v26 = 0 goto l7 l6: _v26 = 1 goto l7 l7: if _v26 != 0 { goto l8 } goto l36 l8: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v29 = sbin_checkRef(t, _v1, _v28) if _v29 != 0 { goto l9 } goto l11 l9: goto l36 l11: _v30 = int64(_v7 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int32(int32(_v31) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 _v34 = int64(_v1 + int64(8)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v12 + int64(0)) _v39 = sbin_sqlite3PagerGet(t, _v35, _v36, _v37, 0) if _v39 != 0 { goto l12 } goto l14 l12: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) *(*int32)(unsafe.Pointer(bp + 0)) = _v42 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1070))), bp+0) goto l36 l14: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v44 = sbin_sqlite3PagerGetData(t, _v43) _v45 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 if _v2 != 0 { goto l15 } goto l27 l15: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v51 = int64(_v50 + int64(4)) _v52 = sbin_sqlite3Get4byte(t, _v51) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v52 _v54 = int64(_v1 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + int64(33)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) if _v57 != 0 { goto l16 } goto l17 l16: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_checkPtrmap(t, _v1, _v59, 2, 0) goto l17 l17: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v65 = int64(_v1 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + int64(52)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v70 = int32(int32(uint32(_v68) / uint32(4))) _v72 = int32(int32(_v70) - int32(2)) _v73 = crt.Bool32(uint32(_v63) > uint32(_v72)) if _v73 != 0 { goto l18 } goto l19 l18: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) *(*int32)(unsafe.Pointer(bp + 8)) = _v76 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1071))), bp+8) _v77 = int64(_v7 + int64(0)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(int32(_v78) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 goto l26 l19: _v81 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 goto l20 l20: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v84 = crt.Bool32(int32(_v82) < int32(_v83)) if _v84 != 0 { goto l21 } goto l25 l21: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v88 = int32(_v86 * 4) _v89 = int32(int32(8) + int32(_v88)) _v90 = int64(int32(_v89)) _v91 = int64(_v90 * int64(1)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v93 = int64(_v92 + _v91) _v94 = sbin_sqlite3Get4byte(t, _v93) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v94 _v96 = int64(_v1 + int64(0)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v97 + int64(33)) _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) if _v99 != 0 { goto l22 } goto l23 l22: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_checkPtrmap(t, _v1, _v101, 2, 0) goto l23 l23: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_checkRef(t, _v1, _v106) goto l24 l24: _v108 = int64(_v9 + int64(0)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int32(int32(_v109) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 goto l20 l25: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v112 = int64(_v7 + int64(0)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v114 = int32(int32(_v113) - int32(_v111)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 goto l26 l26: goto l35 l27: _v116 = int64(_v1 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + int64(33)) _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) goto l28 l28: if _v119 != 0 { goto l29 } goto l53 l53: _v123 = 0 goto l32 l29: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v122 = crt.Bool32(uint32(_v120) > uint32(0)) goto l30 l30: if _v122 != 0 { goto l31 } goto l54 l54: _v123 = 0 goto l32 l31: _v123 = 1 goto l32 l32: if _v123 != 0 { goto l33 } goto l34 l33: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v125 = sbin_sqlite3Get4byte(t, _v124) _v126 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_checkPtrmap(t, _v1, _v128, 4, _v131) goto l34 l34: goto l35 l35: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v133 = sbin_sqlite3Get4byte(t, _v132) _v134 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 _v135 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3PagerUnref(t, _v135) goto l2 l36: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l37 l37: if _v136 != 0 { goto l38 } goto l55 l55: _v142 = 0 goto l41 l38: _v137 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v139 = int64(_v1 + int64(32)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) _v141 = crt.Bool32(int32(_v137) == int32(_v140)) goto l39 l39: if _v141 != 0 { goto l40 } goto l56 l56: _v142 = 0 goto l41 l40: _v142 = 1 goto l41 l41: if _v142 != 0 { goto l42 } goto l49 l42: goto l43 l43: if _v2 != 0 { goto l44 } goto l46 l44: goto l45 l45: _v148 = int64(uintptr(unsafe.Pointer(&sbin__1073))) goto l48 l46: goto l47 l47: _v148 = int64(uintptr(unsafe.Pointer(&sbin__1074))) goto l48 l48: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v151 = int32(int32(_v149) - int32(_v150)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(bp + 16)) = _v148 *(*int32)(unsafe.Pointer(bp + 24)) = _v151 *(*int32)(unsafe.Pointer(bp + 32)) = _v152 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1072))), bp+16) goto l49 l49: goto l50 l50: } var sbin__1069 = [10]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74} var sbin__1070 = [22]byte{ 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, } var sbin__1071 = [39]byte{ 0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x61, 0x66, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x69, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, } var sbin__1072 = [26]byte{ 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x25, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x25, 0x64, } var sbin__1073 = [5]byte{0x73, 0x69, 0x7a, 0x65} var sbin__1074 = [21]byte{ 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, } func sbin_btreeHeapInsert(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v44 int32 // %t38 var _v45 int64 // %t39 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int32 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v56 int32 // %t50 var _v57 int32 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int32 // %t62 var _v69 int64 // %t63 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 12) // %v3 var _v8 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(int32(_v14) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v13))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v16 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v19 = int64(uint32(_v18)) _v20 = int64(_v19 * int64(4)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + _v20) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v17 goto l2 l2: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v25 = int32(int32(uint32(_v23) / uint32(2))) _v26 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = crt.Bool32(uint32(_v27) > uint32(0)) goto l3 l3: if _v29 != 0 { goto l4 } goto l11 l11: _v43 = 0 goto l7 l4: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v31 = int64(uint32(_v30)) _v32 = int64(_v31 * int64(4)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + _v32) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v37 = int64(uint32(_v36)) _v38 = int64(_v37 * int64(4)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + _v38) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = crt.Bool32(uint32(_v35) > uint32(_v41)) goto l5 l5: if _v42 != 0 { goto l6 } goto l12 l12: _v43 = 0 goto l7 l6: _v43 = 1 goto l7 l7: if _v43 != 0 { goto l8 } goto l9 l8: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(uint32(_v44)) _v46 = int64(_v45 * int64(4)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + _v46) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(uint32(_v51)) _v53 = int64(_v52 * int64(4)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v54 + _v53) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v58 = int64(uint32(_v57)) _v59 = int64(_v58 * int64(4)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v60 + _v59) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v56 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v64 = int64(uint32(_v63)) _v65 = int64(_v64 * int64(4)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v67 = int64(_v66 + _v65) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v62 _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v69 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 goto l2 l9: goto l10 l10: } var sbin__1075 = [16]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x48, 0x65, 0x61, 0x70, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} func sbin_btreeHeapPull(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v106 int64 // %t100 var _v107 int32 // %t101 var _v108 int32 // %t102 var _v109 int64 // %t103 var _v110 int64 // %t104 var _v111 int64 // %t105 var _v112 int64 // %t106 var _v113 int32 // %t107 var _v114 int32 // %t108 var _v115 int64 // %t109 var _v17 int32 // %t11 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v119 int32 // %t113 var _v120 int64 // %t114 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v64 int32 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v72 int32 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v77 int32 // %t71 var _v78 int32 // %t72 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v81 int32 // %t75 var _v82 int32 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v86 int64 // %t80 var _v87 int32 // %t81 var _v88 int32 // %t82 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v92 int64 // %t86 var _v93 int32 // %t87 var _v94 int32 // %t88 var _v95 int32 // %t89 var _v15 int32 // %t9 var _v96 int64 // %t90 var _v97 int64 // %t91 var _v98 int64 // %t92 var _v99 int64 // %t93 var _v100 int32 // %t94 var _v101 int64 // %t95 var _v102 int32 // %t96 var _v103 int64 // %t97 var _v104 int64 // %t98 var _v105 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 12) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(0)) if _v17 != 0 { goto l2 } goto l4 l2: return 0 l4: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(4)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v27 = int64(uint32(_v26)) _v28 = int64(_v27 * int64(4)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + _v28) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v31 _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v39 = int64(uint32(_v38)) _v40 = int64(_v39 * int64(4)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + _v40) *(*int32)(unsafe.Pointer(uintptr(_v42))) = -1 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 _v51 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 goto l5 l5: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v54 = int32(_v52 * 2) _v55 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v60 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = crt.Bool32(uint32(_v56) <= uint32(_v62)) if _v63 != 0 { goto l6 } goto l12 l6: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(uint32(_v64)) _v66 = int64(_v65 * int64(4)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + _v66) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v72 = int32(int32(_v70) + int32(1)) _v73 = int64(uint32(_v72)) _v74 = int64(_v73 * int64(4)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v76 = int64(_v75 + _v74) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = crt.Bool32(uint32(_v69) > uint32(_v77)) if _v78 != 0 { goto l7 } goto l8 l7: _v79 = int64(_v5 + int64(0)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(int32(_v80) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 goto l8 l8: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(uint32(_v82)) _v84 = int64(_v83 * int64(4)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v86 = int64(_v85 + _v84) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v89 = int64(uint32(_v88)) _v90 = int64(_v89 * int64(4)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v92 = int64(_v91 + _v90) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = crt.Bool32(uint32(_v87) < uint32(_v93)) if _v94 != 0 { goto l9 } goto l11 l9: goto l12 l11: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v96 = int64(uint32(_v95)) _v97 = int64(_v96 * int64(4)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v99 = int64(_v98 + _v97) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v103 = int64(uint32(_v102)) _v104 = int64(_v103 * int64(4)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v106 = int64(_v105 + _v104) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v109 = int64(uint32(_v108)) _v110 = int64(_v109 * int64(4)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v112 = int64(_v111 + _v110) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v107 _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v115 = int64(uint32(_v114)) _v116 = int64(_v115 * int64(4)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v118 = int64(_v117 + _v116) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v113 _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v120 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 goto l5 l12: return 1 } var sbin__1076 = [14]byte{0x62, 0x74, 0x72, 0x65, 0x65, 0x48, 0x65, 0x61, 0x70, 0x50, 0x75, 0x6c, 0x6c} func sbin_checkTreePage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(304) defer t.Free(304) var _v137 int64 // %t100 var _v138 int64 // %t101 var _v139 int64 // %t102 var _v140 int64 // %t103 var _v141 int64 // %t104 var _v142 int32 // %t105 var _v143 int32 // %t106 var _v146 int32 // %t109 var _v150 int32 // %t113 var _v152 int32 // %t115 var _v153 int64 // %t116 var _v154 int64 // %t117 var _v155 int64 // %t118 var _v156 int64 // %t119 var _v49 int64 // %t12 var _v157 int64 // %t120 var _v158 int32 // %t121 var _v159 int32 // %t122 var _v160 int32 // %t123 var _v162 int32 // %t125 var _v164 int32 // %t127 var _v166 int32 // %t129 var _v50 int64 // %t13 var _v167 int64 // %t130 var _v171 int32 // %t134 var _v173 int32 // %t136 var _v174 int64 // %t137 var _v175 int64 // %t138 var _v176 int64 // %t139 var _v177 int64 // %t140 var _v178 int64 // %t141 var _v179 int32 // %t142 var _v180 int32 // %t143 var _v183 int32 // %t146 var _v52 int64 // %t15 var _v187 int32 // %t150 var _v189 int32 // %t152 var _v190 int64 // %t153 var _v191 int64 // %t154 var _v192 int64 // %t155 var _v193 int64 // %t156 var _v194 int64 // %t157 var _v195 int32 // %t158 var _v196 int32 // %t159 var _v53 int32 // %t16 var _v197 int32 // %t160 var _v198 int64 // %t161 var _v199 int32 // %t162 var _v201 int32 // %t164 var _v203 int64 // %t166 var _v204 int64 // %t167 var _v205 int32 // %t168 var _v206 int32 // %t169 var _v207 int32 // %t170 var _v208 int32 // %t171 var _v209 int64 // %t172 var _v210 int32 // %t173 var _v212 int32 // %t175 var _v214 int32 // %t177 var _v215 int32 // %t178 var _v216 int32 // %t179 var _v55 int64 // %t18 var _v217 int64 // %t180 var _v218 int64 // %t181 var _v219 int64 // %t182 var _v220 int64 // %t183 var _v221 int64 // %t184 var _v222 int64 // %t185 var _v223 int64 // %t186 var _v224 int32 // %t187 var _v225 int32 // %t188 var _v226 int32 // %t189 var _v56 int32 // %t19 var _v228 int32 // %t191 var _v229 int64 // %t192 var _v230 int64 // %t193 var _v231 int64 // %t194 var _v232 int64 // %t195 var _v233 int32 // %t196 var _v234 int64 // %t197 var _v235 int64 // %t198 var _v236 int64 // %t199 var _v237 int32 // %t200 var _v240 int64 // %t203 var _v242 int32 // %t205 var _v247 int32 // %t210 var _v248 int64 // %t211 var _v249 int64 // %t212 var _v250 int32 // %t213 var _v251 int64 // %t214 var _v253 int64 // %t216 var _v255 int64 // %t218 var _v256 int64 // %t219 var _v257 int64 // %t220 var _v262 int64 // %t225 var _v263 int64 // %t226 var _v264 int32 // %t227 var _v266 int32 // %t229 var _v60 int64 // %t23 var _v267 int64 // %t230 var _v268 int32 // %t231 var _v270 int32 // %t233 var _v272 int64 // %t235 var _v273 int32 // %t236 var _v274 int32 // %t237 var _v275 int32 // %t238 var _v61 int64 // %t24 var _v277 int64 // %t240 var _v281 int64 // %t244 var _v282 int64 // %t245 var _v283 int32 // %t246 var _v284 int32 // %t247 var _v62 int64 // %t25 var _v287 int32 // %t250 var _v291 int64 // %t254 var _v292 int64 // %t255 var _v293 int32 // %t256 var _v294 int32 // %t257 var _v295 int32 // %t258 var _v296 int64 // %t259 var _v63 int64 // %t26 var _v299 int64 // %t262 var _v300 int64 // %t263 var _v301 int64 // %t264 var _v302 int32 // %t265 var _v303 int32 // %t266 var _v304 int32 // %t267 var _v305 int32 // %t268 var _v306 int32 // %t269 var _v64 int64 // %t27 var _v308 int32 // %t271 var _v309 int32 // %t272 var _v310 int32 // %t273 var _v313 int32 // %t276 var _v314 int32 // %t277 var _v315 int32 // %t278 var _v65 int32 // %t28 var _v317 int32 // %t280 var _v319 int64 // %t282 var _v320 int32 // %t283 var _v321 int64 // %t284 var _v322 int64 // %t285 var _v323 int64 // %t286 var _v324 int64 // %t287 var _v325 int64 // %t288 var _v326 int64 // %t289 var _v66 int64 // %t29 var _v327 int64 // %t290 var _v328 int64 // %t291 var _v329 int64 // %t292 var _v330 int64 // %t293 var _v331 int64 // %t294 var _v332 int32 // %t295 var _v333 int64 // %t296 var _v334 int64 // %t297 var _v335 int32 // %t298 var _v336 int32 // %t299 var _v337 int32 // %t300 var _v338 int32 // %t301 var _v339 int32 // %t302 var _v343 int64 // %t306 var _v344 int64 // %t307 var _v345 int64 // %t308 var _v346 int32 // %t309 var _v347 int32 // %t310 var _v348 int64 // %t311 var _v349 int64 // %t312 var _v350 int64 // %t313 var _v351 int64 // %t314 var _v352 int32 // %t315 var _v353 int64 // %t316 var _v354 int64 // %t317 var _v355 int64 // %t318 var _v356 int64 // %t319 var _v69 int32 // %t32 var _v357 int32 // %t320 var _v358 int32 // %t321 var _v361 int64 // %t324 var _v362 int64 // %t325 var _v363 int64 // %t326 var _v364 int64 // %t327 var _v365 int64 // %t328 var _v366 int64 // %t329 var _v367 int64 // %t330 var _v369 int64 // %t332 var _v370 int64 // %t333 var _v371 int64 // %t334 var _v372 int32 // %t335 var _v373 int64 // %t336 var _v374 int64 // %t337 var _v375 int32 // %t338 var _v376 int32 // %t339 var _v377 int32 // %t340 var _v378 int64 // %t341 var _v379 int64 // %t342 var _v380 int32 // %t343 var _v381 int64 // %t344 var _v382 int64 // %t345 var _v383 int32 // %t346 var _v384 int32 // %t347 var _v385 int32 // %t348 var _v386 int32 // %t349 var _v387 int32 // %t350 var _v389 int32 // %t352 var _v390 int32 // %t353 var _v392 int32 // %t355 var _v393 int32 // %t356 var _v394 int64 // %t357 var _v395 int64 // %t358 var _v396 int64 // %t359 var _v73 int32 // %t36 var _v397 int32 // %t360 var _v398 int32 // %t361 var _v400 int32 // %t363 var _v401 int64 // %t364 var _v402 int64 // %t365 var _v403 int64 // %t366 var _v404 int64 // %t367 var _v405 int32 // %t368 var _v406 int64 // %t369 var _v407 int64 // %t370 var _v408 int64 // %t371 var _v409 int32 // %t372 var _v411 int32 // %t374 var _v417 int32 // %t380 var _v418 int32 // %t381 var _v419 int64 // %t382 var _v420 int64 // %t383 var _v421 int32 // %t384 var _v422 int32 // %t385 var _v423 int64 // %t386 var _v424 int32 // %t387 var _v425 int64 // %t388 var _v426 int64 // %t389 var _v427 int64 // %t390 var _v428 int32 // %t391 var _v430 int32 // %t393 var _v435 int32 // %t398 var _v436 int64 // %t399 var _v77 int64 // %t40 var _v437 int64 // %t400 var _v438 int32 // %t401 var _v439 int64 // %t402 var _v441 int64 // %t404 var _v442 int32 // %t405 var _v443 int32 // %t406 var _v444 int32 // %t407 var _v447 int32 // %t410 var _v448 int64 // %t411 var _v449 int64 // %t412 var _v450 int32 // %t413 var _v453 int32 // %t416 var _v454 int32 // %t417 var _v455 int64 // %t418 var _v456 int64 // %t419 var _v457 int32 // %t420 var _v458 int32 // %t421 var _v459 int32 // %t422 var _v461 int32 // %t424 var _v462 int32 // %t425 var _v463 int64 // %t426 var _v464 int32 // %t427 var _v465 int32 // %t428 var _v466 int64 // %t429 var _v80 int64 // %t43 var _v471 int64 // %t434 var _v472 int32 // %t435 var _v474 int64 // %t437 var _v475 int32 // %t438 var _v81 int64 // %t44 var _v477 int32 // %t440 var _v478 int32 // %t441 var _v479 int64 // %t442 var _v480 int64 // %t443 var _v481 int32 // %t444 var _v482 int32 // %t445 var _v484 int64 // %t447 var _v485 int64 // %t448 var _v486 int64 // %t449 var _v491 int64 // %t454 var _v492 int64 // %t455 var _v493 int32 // %t456 var _v495 int32 // %t458 var _v496 int64 // %t459 var _v83 int64 // %t46 var _v497 int32 // %t460 var _v499 int32 // %t462 var _v503 int32 // %t466 var _v504 int32 // %t467 var _v506 int32 // %t469 var _v507 int32 // %t470 var _v508 int64 // %t471 var _v509 int64 // %t472 var _v510 int64 // %t473 var _v511 int64 // %t474 var _v512 int64 // %t475 var _v513 int32 // %t476 var _v514 int32 // %t477 var _v85 int32 // %t48 var _v517 int32 // %t480 var _v521 int32 // %t484 var _v522 int32 // %t485 var _v524 int32 // %t487 var _v525 int32 // %t488 var _v526 int64 // %t489 var _v86 int64 // %t49 var _v527 int64 // %t490 var _v528 int64 // %t491 var _v529 int64 // %t492 var _v530 int64 // %t493 var _v531 int32 // %t494 var _v532 int32 // %t495 var _v533 int32 // %t496 var _v534 int64 // %t497 var _v535 int64 // %t498 var _v536 int32 // %t499 var _v87 int32 // %t50 var _v537 int64 // %t500 var _v538 int64 // %t501 var _v539 int64 // %t502 var _v540 int64 // %t503 var _v544 int32 // %t504 var _v541 int64 // %t505 var _v542 int64 // %t506 var _v543 int64 // %t507 var _v545 int32 // %t508 var _v546 int64 // %t509 var _v547 int64 // %t510 var _v548 int32 // %t511 var _v551 int32 // %t514 var _v552 int32 // %t515 var _v553 int32 // %t516 var _v554 int32 // %t517 var _v556 int32 // %t519 var _v89 int32 // %t52 var _v557 int32 // %t520 var _v558 int64 // %t521 var _v559 int32 // %t522 var _v560 int32 // %t523 var _v564 int32 // %t527 var _v566 int32 // %t529 var _v567 int64 // %t530 var _v568 int64 // %t531 var _v569 int64 // %t532 var _v570 int64 // %t533 var _v571 int64 // %t534 var _v572 int32 // %t535 var _v573 int32 // %t536 var _v576 int32 // %t539 var _v580 int32 // %t543 var _v582 int32 // %t545 var _v583 int64 // %t546 var _v584 int64 // %t547 var _v585 int64 // %t548 var _v586 int64 // %t549 var _v92 int32 // %t55 var _v587 int64 // %t550 var _v588 int32 // %t551 var _v589 int32 // %t552 var _v590 int32 // %t553 var _v591 int64 // %t554 var _v592 int32 // %t555 var _v594 int32 // %t557 var _v93 int64 // %t56 var _v598 int32 // %t561 var _v600 int32 // %t563 var _v601 int64 // %t564 var _v602 int64 // %t565 var _v603 int64 // %t566 var _v604 int64 // %t567 var _v605 int64 // %t568 var _v606 int32 // %t569 var _v94 int64 // %t57 var _v607 int32 // %t570 var _v610 int32 // %t573 var _v614 int32 // %t577 var _v616 int32 // %t579 var _v95 int32 // %t58 var _v617 int64 // %t580 var _v618 int64 // %t581 var _v619 int64 // %t582 var _v620 int64 // %t583 var _v621 int64 // %t584 var _v622 int32 // %t585 var _v623 int32 // %t586 var _v624 int32 // %t587 var _v625 int64 // %t588 var _v626 int64 // %t589 var _v96 int64 // %t59 var _v627 int32 // %t590 var _v630 int32 // %t593 var _v631 int32 // %t594 var _v632 int32 // %t595 var _v633 int32 // %t596 var _v635 int32 // %t598 var _v636 int32 // %t599 var _v640 int32 // %t603 var _v641 int64 // %t604 var _v642 int64 // %t605 var _v643 int64 // %t606 var _v644 int64 // %t607 var _v645 int64 // %t608 var _v646 int32 // %t609 var _v647 int32 // %t610 var _v650 int32 // %t613 var _v654 int32 // %t617 var _v655 int64 // %t618 var _v656 int64 // %t619 var _v99 int64 // %t62 var _v657 int64 // %t620 var _v658 int64 // %t621 var _v659 int64 // %t622 var _v660 int32 // %t623 var _v661 int32 // %t624 var _v662 int32 // %t625 var _v663 int64 // %t626 var _v664 int32 // %t627 var _v665 int64 // %t628 var _v100 int64 // %t63 var _v667 int64 // %t630 var _v668 int32 // %t631 var _v670 int32 // %t633 var _v671 int64 // %t634 var _v672 int64 // %t635 var _v673 int64 // %t636 var _v674 int32 // %t637 var _v675 int32 // %t638 var _v101 int64 // %t64 var _v677 int32 // %t640 var _v678 int32 // %t641 var _v681 int32 // %t644 var _v682 int32 // %t645 var _v685 int32 // %t648 var _v102 int32 // %t65 var _v688 int32 // %t651 var _v690 int32 // %t653 var _v693 int32 // %t656 var _v694 int32 // %t657 var _v696 int32 // %t659 var _v103 int64 // %t66 var _v697 int32 // %t660 var _v699 int32 // %t662 var _v700 int64 // %t663 var _v701 int32 // %t664 var _v702 int32 // %t665 var _v703 int32 // %t666 var _v704 int64 // %t667 var _v705 int32 // %t668 var _v706 int32 // %t669 var _v104 int32 // %t67 var _v708 int32 // %t671 var _v709 int32 // %t672 var _v711 int32 // %t674 var _v712 int64 // %t675 var _v713 int32 // %t676 var _v714 int32 // %t677 var _v718 int64 // %t681 var _v719 int64 // %t682 var _v720 int32 // %t683 var _v722 int32 // %t685 var _v723 int32 // %t686 var _v724 int32 // %t687 var _v726 int32 // %t689 var _v106 int32 // %t69 var _v727 int64 // %t690 var _v728 int64 // %t691 var _v729 int64 // %t692 var _v730 int64 // %t693 var _v731 int32 // %t694 var _v732 int32 // %t695 var _v733 int32 // %t696 var _v734 int32 // %t697 var _v737 int32 // %t700 var _v738 int32 // %t701 var _v740 int32 // %t703 var _v741 int64 // %t704 var _v742 int64 // %t705 var _v743 int64 // %t706 var _v744 int64 // %t707 var _v745 int32 // %t708 var _v746 int32 // %t709 var _v748 int32 // %t711 var _v749 int32 // %t712 var _v750 int32 // %t713 var _v751 int64 // %t714 var _v752 int64 // %t715 var _v753 int64 // %t716 var _v754 int64 // %t717 var _v756 int64 // %t719 var _v109 int32 // %t72 var _v757 int32 // %t720 var _v759 int64 // %t722 var _v760 int32 // %t723 var _v762 int64 // %t725 var _v763 int32 // %t726 var _v765 int32 // %t728 var _v110 int64 // %t73 var _v111 int32 // %t74 var _v112 int64 // %t75 var _v113 int32 // %t76 var _v115 int32 // %t78 var _v118 int32 // %t81 var _v119 int64 // %t82 var _v120 int64 // %t83 var _v121 int64 // %t84 var _v122 int64 // %t85 var _v123 int64 // %t86 var _v124 int64 // %t87 var _v125 int32 // %t88 var _v126 int32 // %t89 var _v127 int64 // %t90 var _v130 int64 // %t93 var _v134 int32 // %t97 var _v136 int32 // %t99 var _v12 = int64(bp + 128) // %v10 var _v13 = int64(bp + 132) // %v11 var _v14 = int64(bp + 136) // %v12 var _v15 = int64(bp + 140) // %v13 var _v16 = int64(bp + 144) // %v14 var _v17 = int64(bp + 148) // %v15 var _v18 = int64(bp + 152) // %v16 var _v19 = int64(bp + 160) // %v17 var _v20 = int64(bp + 168) // %v18 var _v21 = int64(bp + 176) // %v19 var _v22 = int64(bp + 184) // %v20 var _v23 = int64(bp + 192) // %v21 var _v24 = int64(bp + 196) // %v22 var _v25 = int64(bp + 200) // %v23 var _v26 = int64(bp + 208) // %v24 var _v27 = int64(bp + 216) // %v25 var _v28 = int64(bp + 220) // %v26 var _v29 = int64(bp + 224) // %v27 var _v30 = int64(bp + 232) // %v28 var _v31 = int64(bp + 236) // %v29 var _v32 = int64(bp + 240) // %v30 var _v33 = int64(bp + 248) // %v31 var _v34 = int64(bp + 272) // %v32 var _v35 = int64(bp + 276) // %v33 var _v36 = int64(bp + 280) // %v34 var _v37 = int64(bp + 284) // %v35 var _v38 = int64(bp + 288) // %v36 var _v5 = int64(bp + 96) // %v4 var _v7 = int64(bp + 104) // %v5 var _v8 = int64(bp + 112) // %v6 var _v9 = int64(bp + 116) // %v7 var _v10 = int64(bp + 120) // %v8 var _v11 = int64(bp + 124) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 *(*int32)(unsafe.Pointer(uintptr(_v18))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 _v49 = int64(_v1 + int64(40)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v50 _v52 = int64(_v1 + int64(48)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v53 _v55 = int64(_v1 + int64(52)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v56 *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 _v60 = int64(_v1 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v64 = int64(_v63 + int64(52)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v69 = crt.Bool32(int32(_v2) == int32(0)) if _v69 != 0 { goto l2 } goto l4 l2: return 0 l4: _v73 = sbin_checkRef(t, _v1, _v2) if _v73 != 0 { goto l5 } goto l7 l5: return 0 l7: _v77 = int64(_v1 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = int64(uintptr(unsafe.Pointer(&sbin__1078))) _v80 = int64(_v1 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v2 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v83 = int64(_v7 + int64(0)) _v85 = sbin_btreeGetPage(t, _v81, _v2, _v83, 0) _v86 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v89 = crt.Bool32(int32(_v87) != int32(0)) if _v89 != 0 { goto l8 } goto l10 l8: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(bp + 0)) = _v92 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1079))), bp+0) goto l102 l10: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(_v93 + int64(0)) _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) _v96 = int64(_v32 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v95) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v100 = int64(_v99 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v100))) = 0 _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v102 = sbin_btreeInitPage(t, _v101) _v103 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v106 = crt.Bool32(int32(_v104) != int32(0)) if _v106 != 0 { goto l11 } goto l13 l11: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(bp + 8)) = _v109 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1080))), bp+8) goto l102 l13: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v111 = sbin_btreeComputeFreeSpace(t, _v110) _v112 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v115 = crt.Bool32(int32(_v113) != int32(0)) if _v115 != 0 { goto l14 } goto l16 l14: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(bp + 16)) = _v118 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1081))), bp+16) goto l102 l16: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v120 = int64(_v119 + int64(80)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v124 = int64(_v123 + int64(9)) _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) _v126 = int32(int32(uint8(_v125))) _v127 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 _v130 = int64(_v1 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = int64(uintptr(unsafe.Pointer(&sbin__1082))) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v136 = int32(int32(_v134) + int32(5)) _v137 = int64(int32(_v136)) _v138 = int64(_v137 * int64(1)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v140 = int64(_v139 + _v138) _v141 = int64(_v140 + int64(0)) _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) _v143 = int32(int32(uint8(_v142))) _v146 = int32(_v143 << 8) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v152 = int32(int32(_v150) + int32(5)) _v153 = int64(int32(_v152)) _v154 = int64(_v153 * int64(1)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v156 = int64(_v155 + _v154) _v157 = int64(_v156 + int64(1)) _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) _v159 = int32(int32(uint8(_v158))) _v160 = int32(_v146 | _v159) _v162 = int32(int32(_v160) - int32(1)) _v164 = int32(int32(_v162) & int32(65535)) _v166 = int32(int32(_v164) + int32(1)) _v167 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 _v171 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v173 = int32(int32(_v171) + int32(3)) _v174 = int64(int32(_v173)) _v175 = int64(_v174 * int64(1)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v177 = int64(_v176 + _v175) _v178 = int64(_v177 + int64(0)) _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) _v180 = int32(int32(uint8(_v179))) _v183 = int32(_v180 << 8) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v189 = int32(int32(_v187) + int32(3)) _v190 = int64(int32(_v189)) _v191 = int64(_v190 * int64(1)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v193 = int64(_v192 + _v191) _v194 = int64(_v193 + int64(1)) _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) _v196 = int32(int32(uint8(_v195))) _v197 = int32(_v183 | _v196) _v198 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 _v199 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v201 = int32(int32(_v199) + int32(12)) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v204 = int64(_v203 + int64(8)) _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) _v206 = int32(int32(uint8(_v205))) _v207 = int32(4 * _v206) _v208 = int32(int32(_v201) - int32(_v207)) _v209 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 _v210 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v214 = int32(int32(_v212) - int32(1)) _v215 = int32(2 * _v214) _v216 = int32(int32(_v210) + int32(_v215)) _v217 = int64(int32(_v216)) _v218 = int64(_v217 * int64(1)) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v220 = int64(_v219 + _v218) _v221 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v220 _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v223 = int64(_v222 + int64(8)) _v224 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v223)))) goto l17 l17: if _v224 != 0 { goto l18 } goto l110 l110: _v225 = 1 goto l19 l18: _v225 = 0 goto l19 l19: if _v225 != 0 { goto l20 } goto l23 l20: _v226 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v228 = int32(int32(_v226) + int32(8)) _v229 = int64(int32(_v228)) _v230 = int64(_v229 * int64(1)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v232 = int64(_v231 + _v230) _v233 = sbin_sqlite3Get4byte(t, _v232) _v234 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v233 _v235 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v236 = int64(_v235 + int64(33)) _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) if _v237 != 0 { goto l21 } goto l22 l21: _v240 = int64(_v1 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v240))) = int64(uintptr(unsafe.Pointer(&sbin__1083))) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_checkPtrmap(t, _v1, _v242, 5, _v2) goto l22 l22: _v247 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v248 = int64(_v5 + int64(0)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v250 = sbin_checkTreePage(t, _v1, _v247, _v248, _v249) _v251 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 _v253 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v253))) = 0 goto l24 l23: _v255 = int64(_v1 + int64(88)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v256 _v262 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v263 = int64(_v262 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v263))) = 0 goto l24 l24: _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v266 = int32(int32(_v264) - int32(1)) _v267 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v266 goto l25 l25: _v268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v270 = crt.Bool32(int32(_v268) >= int32(0)) goto l26 l26: if _v270 != 0 { goto l27 } goto l111 l111: _v274 = 0 goto l30 l27: _v272 = int64(_v1 + int64(28)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) goto l28 l28: if _v273 != 0 { goto l29 } goto l112 l112: _v274 = 0 goto l30 l29: _v274 = 1 goto l30 l30: if _v274 != 0 { goto l31 } goto l68 l31: _v275 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v277 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v275 _v281 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v282 = int64(_v281 + int64(0)) _v283 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v282)))) _v284 = int32(int32(uint8(_v283))) _v287 = int32(_v284 << 8) _v291 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v292 = int64(_v291 + int64(1)) _v293 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v292)))) _v294 = int32(int32(uint8(_v293))) _v295 = int32(_v287 | _v294) _v296 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v295 _v299 = int64(_v21 + int64(0)) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) _v301 = int64(_v300 - int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v299))) = _v301 _v302 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v303 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v304 = crt.Bool32(uint32(_v302) < uint32(_v303)) goto l32 l32: if _v304 != 0 { goto l113 } goto l33 l113: _v310 = 1 goto l36 l33: _v305 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v306 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v308 = int32(int32(_v306) - int32(4)) _v309 = crt.Bool32(uint32(_v305) > uint32(_v308)) goto l34 l34: if _v309 != 0 { goto l114 } goto l35 l114: _v310 = 1 goto l36 l35: _v310 = 0 goto l36 l36: if _v310 != 0 { goto l37 } goto l39 l37: _v313 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v315 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v317 = int32(int32(_v315) - int32(4)) *(*int32)(unsafe.Pointer(bp + 24)) = _v313 *(*int32)(unsafe.Pointer(bp + 32)) = _v314 *(*int32)(unsafe.Pointer(bp + 40)) = _v317 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1084))), bp+24) _v319 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v319))) = 0 goto l67 l39: _v320 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v321 = int64(uint32(_v320)) _v322 = int64(_v321 * int64(1)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v324 = int64(_v323 + _v322) _v325 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v325))) = _v324 _v326 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v328 = int64(_v33 + int64(0)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v330 = int64(_v329 + int64(128)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) (*struct { f func(*crt.TLS, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v331})).f(t, _v326, _v327, _v328) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v333 = int64(_v33 + int64(0)) _v334 = int64(_v333 + int64(22)) _v335 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v334)))) _v336 = int32(uint16(_v335)) _v337 = int32(int32(_v332) + int32(_v336)) _v338 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v339 = crt.Bool32(uint32(_v337) > uint32(_v338)) if _v339 != 0 { goto l40 } goto l42 l40: sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1085))), 0) _v343 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v343))) = 0 goto l67 l42: _v344 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v345 = int64(_v344 + int64(2)) _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) if _v346 != 0 { goto l43 } goto l115 l115: goto l52 l43: _v347 = *(*int32)(unsafe.Pointer(uintptr(_v18))) goto l44 l44: if _v347 != 0 { goto l45 } goto l47 l45: _v348 = int64(_v33 + int64(0)) _v349 = int64(_v348 + int64(0)) _v350 = *(*int64)(unsafe.Pointer(uintptr(_v349))) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v352 = crt.Bool32(_v350 > _v351) goto l46 l46: _v358 = _v352 goto l49 l47: _v353 = int64(_v33 + int64(0)) _v354 = int64(_v353 + int64(0)) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) _v356 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v357 = crt.Bool32(_v355 >= _v356) goto l48 l48: _v358 = _v357 goto l49 l49: if _v358 != 0 { goto l50 } goto l51 l50: _v361 = int64(_v33 + int64(0)) _v362 = int64(_v361 + int64(0)) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) *(*int64)(unsafe.Pointer(bp + 48)) = _v363 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1086))), bp+48) goto l51 l51: _v364 = int64(_v33 + int64(0)) _v365 = int64(_v364 + int64(0)) _v366 = *(*int64)(unsafe.Pointer(uintptr(_v365))) _v367 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v366 _v369 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v369))) = 0 goto l52 l52: _v370 = int64(_v33 + int64(0)) _v371 = int64(_v370 + int64(16)) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) _v373 = int64(_v33 + int64(0)) _v374 = int64(_v373 + int64(20)) _v375 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v374)))) _v376 = int32(uint16(_v375)) _v377 = crt.Bool32(uint32(_v372) > uint32(_v376)) if _v377 != 0 { goto l53 } goto l116 l116: goto l56 l53: _v378 = int64(_v33 + int64(0)) _v379 = int64(_v378 + int64(16)) _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) _v381 = int64(_v33 + int64(0)) _v382 = int64(_v381 + int64(20)) _v383 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v382)))) _v384 = int32(uint16(_v383)) _v385 = int32(int32(_v380) - int32(_v384)) _v386 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v387 = int32(int32(_v385) + int32(_v386)) _v389 = int32(int32(_v387) - int32(5)) _v390 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v392 = int32(int32(_v390) - int32(4)) _v393 = int32(int32(uint32(_v389) / uint32(_v392))) _v394 = int64(_v34 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 _v395 = int64(_v33 + int64(0)) _v396 = int64(_v395 + int64(22)) _v397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v396)))) _v398 = int32(uint16(_v397)) _v400 = int32(int32(_v398) - int32(4)) _v401 = int64(int32(_v400)) _v402 = int64(_v401 * int64(1)) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v404 = int64(_v403 + _v402) _v405 = sbin_sqlite3Get4byte(t, _v404) _v406 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v405 _v407 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v408 = int64(_v407 + int64(33)) _v409 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v408)))) if _v409 != 0 { goto l54 } goto l55 l54: _v411 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_checkPtrmap(t, _v1, _v411, 3, _v2) goto l55 l55: _v417 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v418 = *(*int32)(unsafe.Pointer(uintptr(_v34))) sbin_checkList(t, _v1, 0, _v417, _v418) goto l56 l56: _v419 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v420 = int64(_v419 + int64(8)) _v421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v420)))) goto l57 l57: if _v421 != 0 { goto l58 } goto l117 l117: _v422 = 1 goto l59 l58: _v422 = 0 goto l59 l59: if _v422 != 0 { goto l60 } goto l65 l60: _v423 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v424 = sbin_sqlite3Get4byte(t, _v423) _v425 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v425))) = _v424 _v426 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v427 = int64(_v426 + int64(33)) _v428 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v427)))) if _v428 != 0 { goto l61 } goto l62 l61: _v430 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_checkPtrmap(t, _v1, _v430, 5, _v2) goto l62 l62: _v435 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v436 = int64(_v5 + int64(0)) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v438 = sbin_checkTreePage(t, _v1, _v435, _v436, _v437) _v439 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 _v441 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v441))) = 0 _v442 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v443 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v444 = crt.Bool32(int32(_v442) != int32(_v443)) if _v444 != 0 { goto l63 } goto l64 l63: sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1087))), 0) _v447 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v448 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v447 goto l64 l64: goto l66 l65: _v449 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v450 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v453 = int32(_v450 << 16) _v454 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v455 = int64(_v33 + int64(0)) _v456 = int64(_v455 + int64(22)) _v457 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v456)))) _v458 = int32(uint16(_v457)) _v459 = int32(int32(_v454) + int32(_v458)) _v461 = int32(int32(_v459) - int32(1)) _v462 = int32(_v453 | _v461) sbin_btreeHeapInsert(t, _v449, _v462) goto l66 l66: goto l67 l67: _v463 = int64(_v8 + int64(0)) _v464 = *(*int32)(unsafe.Pointer(uintptr(_v463))) _v465 = int32(int32(_v464) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v463))) = _v465 goto l25 l68: _v466 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v466 _v471 = int64(_v1 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v471))) = int64(0) _v472 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l69 l69: if _v472 != 0 { goto l70 } goto l118 l118: _v478 = 0 goto l73 l70: _v474 = int64(_v1 + int64(28)) _v475 = *(*int32)(unsafe.Pointer(uintptr(_v474))) _v477 = crt.Bool32(int32(_v475) > int32(0)) goto l71 l71: if _v477 != 0 { goto l72 } goto l119 l119: _v478 = 0 goto l73 l72: _v478 = 1 goto l73 l73: if _v478 != 0 { goto l74 } goto l120 l120: goto l101 l74: _v479 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v480 = int64(_v479 + int64(8)) _v481 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v480)))) goto l75 l75: if _v481 != 0 { goto l76 } goto l121 l121: _v482 = 1 goto l77 l76: _v482 = 0 goto l77 l77: if _v482 != 0 { goto l78 } goto l122 l122: goto l83 l78: _v484 = int64(_v1 + int64(88)) _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) _v486 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v486))) = _v485 _v491 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v492 = int64(_v491 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v492))) = 0 _v493 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v495 = int32(int32(_v493) - int32(1)) _v496 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v495 goto l79 l79: _v497 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v499 = crt.Bool32(int32(_v497) >= int32(0)) if _v499 != 0 { goto l80 } goto l82 l80: _v503 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v504 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v506 = int32(_v504 * 2) _v507 = int32(int32(_v503) + int32(_v506)) _v508 = int64(int32(_v507)) _v509 = int64(_v508 * int64(1)) _v510 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v511 = int64(_v510 + _v509) _v512 = int64(_v511 + int64(0)) _v513 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v512)))) _v514 = int32(int32(uint8(_v513))) _v517 = int32(_v514 << 8) _v521 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v522 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v524 = int32(_v522 * 2) _v525 = int32(int32(_v521) + int32(_v524)) _v526 = int64(int32(_v525)) _v527 = int64(_v526 * int64(1)) _v528 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v529 = int64(_v528 + _v527) _v530 = int64(_v529 + int64(1)) _v531 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v530)))) _v532 = int32(int32(uint8(_v531))) _v533 = int32(_v517 | _v532) _v534 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v534))) = _v533 _v535 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v536 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v537 = int64(uint32(_v536)) _v538 = int64(_v537 * int64(1)) _v539 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v540 = int64(_v539 + _v538) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v542 = int64(_v541 + int64(120)) _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) _v544 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v543})).f(t, _v535, _v540) _v545 = int32(uint16(_v544)) _v546 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v546))) = _v545 _v547 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v548 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v551 = int32(_v548 << 16) _v552 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v553 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v554 = int32(int32(_v552) + int32(_v553)) _v556 = int32(int32(_v554) - int32(1)) _v557 = int32(_v551 | _v556) sbin_btreeHeapInsert(t, _v547, _v557) goto l81 l81: _v558 = int64(_v8 + int64(0)) _v559 = *(*int32)(unsafe.Pointer(uintptr(_v558))) _v560 = int32(int32(_v559) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v558))) = _v560 goto l79 l82: goto l83 l83: _v564 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v566 = int32(int32(_v564) + int32(1)) _v567 = int64(int32(_v566)) _v568 = int64(_v567 * int64(1)) _v569 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v570 = int64(_v569 + _v568) _v571 = int64(_v570 + int64(0)) _v572 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v571)))) _v573 = int32(int32(uint8(_v572))) _v576 = int32(_v573 << 8) _v580 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v582 = int32(int32(_v580) + int32(1)) _v583 = int64(int32(_v582)) _v584 = int64(_v583 * int64(1)) _v585 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v586 = int64(_v585 + _v584) _v587 = int64(_v586 + int64(1)) _v588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v587)))) _v589 = int32(int32(uint8(_v588))) _v590 = int32(_v576 | _v589) _v591 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v591))) = _v590 goto l84 l84: _v592 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v594 = crt.Bool32(int32(_v592) > int32(0)) if _v594 != 0 { goto l85 } goto l86 l85: _v598 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v600 = int32(int32(_v598) + int32(2)) _v601 = int64(int32(_v600)) _v602 = int64(_v601 * int64(1)) _v603 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v604 = int64(_v603 + _v602) _v605 = int64(_v604 + int64(0)) _v606 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v605)))) _v607 = int32(int32(uint8(_v606))) _v610 = int32(_v607 << 8) _v614 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v616 = int32(int32(_v614) + int32(2)) _v617 = int64(int32(_v616)) _v618 = int64(_v617 * int64(1)) _v619 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v620 = int64(_v619 + _v618) _v621 = int64(_v620 + int64(1)) _v622 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v621)))) _v623 = int32(int32(uint8(_v622))) _v624 = int32(_v610 | _v623) _v625 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v624 _v626 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v627 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v630 = int32(_v627 << 16) _v631 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v632 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v633 = int32(int32(_v631) + int32(_v632)) _v635 = int32(int32(_v633) - int32(1)) _v636 = int32(_v630 | _v635) sbin_btreeHeapInsert(t, _v626, _v636) _v640 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v641 = int64(int32(_v640)) _v642 = int64(_v641 * int64(1)) _v643 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v644 = int64(_v643 + _v642) _v645 = int64(_v644 + int64(0)) _v646 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v645)))) _v647 = int32(int32(uint8(_v646))) _v650 = int32(_v647 << 8) _v654 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v655 = int64(int32(_v654)) _v656 = int64(_v655 * int64(1)) _v657 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v658 = int64(_v657 + _v656) _v659 = int64(_v658 + int64(1)) _v660 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v659)))) _v661 = int32(int32(uint8(_v660))) _v662 = int32(_v650 | _v661) _v663 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v663))) = _v662 _v664 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v665 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 goto l84 l86: _v667 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v667))) = 0 _v668 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v670 = int32(int32(_v668) - int32(1)) _v671 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v671))) = _v670 goto l87 l87: _v672 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v673 = int64(_v27 + int64(0)) _v674 = sbin_btreeHeapPull(t, _v672, _v673) if _v674 != 0 { goto l88 } goto l93 l88: _v675 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v677 = int32(int32(_v675) & int32(65535)) _v678 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v681 = int32(int32(uint32(_v678) >> uint(16))) _v682 = crt.Bool32(uint32(_v677) >= uint32(_v681)) if _v682 != 0 { goto l89 } goto l91 l89: _v685 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v688 = int32(int32(uint32(_v685) >> uint(16))) *(*int32)(unsafe.Pointer(bp + 56)) = _v688 *(*int32)(unsafe.Pointer(bp + 64)) = _v2 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1088))), bp+56) goto l93 l91: _v690 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v693 = int32(int32(uint32(_v690) >> uint(16))) _v694 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v696 = int32(int32(_v694) & int32(65535)) _v697 = int32(int32(_v693) - int32(_v696)) _v699 = int32(int32(_v697) - int32(1)) _v700 = int64(_v13 + int64(0)) _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) _v702 = int32(int32(_v701) + int32(_v699)) *(*int32)(unsafe.Pointer(uintptr(_v700))) = _v702 _v703 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v704 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v703 goto l92 l92: goto l87 l93: _v705 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v706 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v708 = int32(int32(_v706) & int32(65535)) _v709 = int32(int32(_v705) - int32(_v708)) _v711 = int32(int32(_v709) - int32(1)) _v712 = int64(_v13 + int64(0)) _v713 = *(*int32)(unsafe.Pointer(uintptr(_v712))) _v714 = int32(int32(_v713) + int32(_v711)) *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v714 _v718 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v719 = int64(_v718 + int64(0)) _v720 = *(*int32)(unsafe.Pointer(uintptr(_v719))) _v722 = crt.Bool32(int32(_v720) == int32(0)) goto l94 l94: if _v722 != 0 { goto l95 } goto l123 l123: _v734 = 0 goto l98 l95: _v723 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v724 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v726 = int32(int32(_v724) + int32(7)) _v727 = int64(int32(_v726)) _v728 = int64(_v727 * int64(1)) _v729 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v730 = int64(_v729 + _v728) _v731 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v730)))) _v732 = int32(int32(uint8(_v731))) _v733 = crt.Bool32(int32(_v723) != int32(_v732)) goto l96 l96: if _v733 != 0 { goto l97 } goto l124 l124: _v734 = 0 goto l98 l97: _v734 = 1 goto l98 l98: if _v734 != 0 { goto l99 } goto l100 l99: _v737 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v738 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v740 = int32(int32(_v738) + int32(7)) _v741 = int64(int32(_v740)) _v742 = int64(_v741 * int64(1)) _v743 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v744 = int64(_v743 + _v742) _v745 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v744)))) _v746 = int32(int32(uint8(_v745))) *(*int32)(unsafe.Pointer(bp + 72)) = _v737 *(*int32)(unsafe.Pointer(bp + 80)) = _v746 *(*int32)(unsafe.Pointer(bp + 88)) = _v2 sbin_checkAppendMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1089))), bp+72) goto l100 l100: goto l101 l101: goto l102 l102: _v748 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l103 l103: if _v748 != 0 { goto l104 } goto l125 l125: _v749 = 1 goto l105 l104: _v749 = 0 goto l105 l105: if _v749 != 0 { goto l106 } goto l107 l106: _v750 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v751 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v752 = int64(_v751 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v752))) = int8(_v750) goto l107 l107: _v753 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_releasePage(t, _v753) _v754 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v756 = int64(_v1 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v756))) = _v754 _v757 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v759 = int64(_v1 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v759))) = _v757 _v760 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v762 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v762))) = _v760 _v763 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v765 = int32(int32(_v763) + int32(1)) return _v765 } var sbin__1077 = [14]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x67, 0x65} var sbin__1078 = [10]byte{0x50, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x3a, 0x20} var sbin__1079 = [38]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x3d, 0x25, 0x64, } var sbin__1080 = [38]byte{ 0x62, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x61, 0x67, 0x65, 0x28, 0x29, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x25, 0x64, } var sbin__1081 = [22]byte{ 0x66, 0x72, 0x65, 0x65, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, } var sbin__1082 = [26]byte{ 0x4f, 0x6e, 0x20, 0x74, 0x72, 0x65, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, 0x63, 0x65, 0x6c, 0x6c, 0x20, 0x25, 0x64, 0x3a, 0x20, } var sbin__1083 = [28]byte{ 0x4f, 0x6e, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, 0x61, 0x74, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x69, 0x6c, 0x64, 0x3a, 0x20, } var sbin__1084 = [30]byte{ 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x25, 0x64, 0x2e, 0x2e, 0x25, 0x64, } var sbin__1085 = [24]byte{ 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x66, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x67, 0x65, } var sbin__1086 = [24]byte{ 0x52, 0x6f, 0x77, 0x69, 0x64, 0x20, 0x25, 0x6c, 0x6c, 0x64, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, } var sbin__1087 = [25]byte{ 0x43, 0x68, 0x69, 0x6c, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x64, 0x65, 0x70, 0x74, 0x68, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x73, } var sbin__1088 = [37]byte{ 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x79, 0x74, 0x65, 0x20, 0x25, 0x75, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, } var sbin__1089 = [52]byte{ 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x64, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, } func sbin_sqlite3BtreeIntegrityCheck(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int64 { bp := t.Alloc(272) defer t.Free(272) var _v23 int64 // %t10 var _v113 int64 // %t100 var _v114 int64 // %t101 var _v115 int32 // %t102 var _v116 int64 // %t103 var _v117 int64 // %t104 var _v118 int32 // %t105 var _v119 int32 // %t106 var _v121 int32 // %t108 var _v122 int64 // %t109 var _v24 int64 // %t11 var _v123 int32 // %t110 var _v124 int64 // %t111 var _v125 int64 // %t112 var _v126 int32 // %t113 var _v127 int32 // %t114 var _v128 int64 // %t115 var _v129 int32 // %t116 var _v131 int64 // %t118 var _v132 int64 // %t119 var _v25 int64 // %t12 var _v133 int64 // %t120 var _v138 int64 // %t125 var _v139 int64 // %t126 var _v140 int64 // %t127 var _v141 int64 // %t128 var _v142 int64 // %t129 var _v26 int64 // %t13 var _v143 int64 // %t130 var _v144 int32 // %t131 var _v148 int64 // %t135 var _v149 int64 // %t136 var _v150 int64 // %t137 var _v151 int64 // %t138 var _v152 int64 // %t139 var _v27 int64 // %t14 var _v153 int64 // %t140 var _v154 int32 // %t141 var _v157 int64 // %t144 var _v158 int64 // %t145 var _v159 int64 // %t146 var _v160 int64 // %t147 var _v161 int32 // %t148 var _v28 int64 // %t15 var _v164 int64 // %t151 var _v165 int32 // %t152 var _v167 int32 // %t154 var _v168 int32 // %t155 var _v169 int32 // %t156 var _v170 int64 // %t157 var _v171 int64 // %t158 var _v29 int64 // %t16 var _v173 int64 // %t160 var _v174 int32 // %t161 var _v175 int32 // %t162 var _v176 int32 // %t163 var _v177 int64 // %t164 var _v178 int64 // %t165 var _v180 int64 // %t167 var _v181 int32 // %t168 var _v182 int64 // %t169 var _v30 int64 // %t17 var _v183 int64 // %t170 var _v184 int32 // %t171 var _v185 int32 // %t172 var _v189 int64 // %t176 var _v190 int64 // %t177 var _v191 int64 // %t178 var _v192 int64 // %t179 var _v31 int64 // %t18 var _v193 int64 // %t180 var _v194 int64 // %t181 var _v195 int32 // %t182 var _v196 int64 // %t183 var _v197 int32 // %t184 var _v198 int32 // %t185 var _v199 int32 // %t186 var _v200 int64 // %t187 var _v202 int32 // %t189 var _v32 int64 // %t19 var _v203 int32 // %t190 var _v207 int64 // %t194 var _v208 int64 // %t195 var _v209 int64 // %t196 var _v210 int64 // %t197 var _v211 int64 // %t198 var _v212 int64 // %t199 var _v15 int64 // %t2 var _v33 int32 // %t20 var _v213 int32 // %t200 var _v215 int32 // %t202 var _v216 int64 // %t203 var _v221 int64 // %t208 var _v222 int64 // %t209 var _v34 int64 // %t21 var _v223 int64 // %t210 var _v224 int64 // %t211 var _v225 int64 // %t212 var _v226 int64 // %t213 var _v228 int64 // %t215 var _v229 int32 // %t216 var _v231 int32 // %t218 var _v232 int64 // %t219 var _v35 int64 // %t22 var _v233 int64 // %t220 var _v234 int32 // %t221 var _v235 int32 // %t222 var _v236 int32 // %t223 var _v237 int64 // %t224 var _v238 int64 // %t225 var _v240 int64 // %t227 var _v241 int32 // %t228 var _v243 int32 // %t230 var _v244 int64 // %t231 var _v245 int64 // %t232 var _v246 int32 // %t233 var _v247 int32 // %t234 var _v248 int64 // %t235 var _v249 int64 // %t236 var _v251 int64 // %t238 var _v252 int32 // %t239 var _v37 int64 // %t24 var _v254 int32 // %t241 var _v255 int32 // %t242 var _v256 int64 // %t243 var _v257 int32 // %t244 var _v258 int64 // %t245 var _v259 int64 // %t246 var _v261 int64 // %t248 var _v262 int32 // %t249 var _v38 int64 // %t25 var _v266 int64 // %t253 var _v267 int32 // %t254 var _v268 int64 // %t255 var _v269 int64 // %t256 var _v271 int64 // %t258 var _v272 int32 // %t259 var _v273 int64 // %t260 var _v40 int64 // %t27 var _v283 int64 // %t270 var _v284 int32 // %t271 var _v285 int32 // %t272 var _v286 int64 // %t273 var _v287 int64 // %t274 var _v288 int64 // %t275 var _v289 int64 // %t276 var _v290 int64 // %t277 var _v292 int64 // %t279 var _v41 int64 // %t28 var _v293 int32 // %t280 var _v294 int64 // %t281 var _v295 int64 // %t282 var _v296 int32 // %t283 var _v297 int32 // %t284 var _v298 int64 // %t285 var _v299 int64 // %t286 var _v300 int32 // %t287 var _v301 int32 // %t288 var _v302 int64 // %t289 var _v303 int32 // %t290 var _v304 int32 // %t291 var _v306 int32 // %t293 var _v307 int64 // %t294 var _v308 int32 // %t295 var _v309 int32 // %t296 var _v310 int32 // %t297 var _v311 int32 // %t298 var _v312 int64 // %t299 var _v16 int64 // %t3 var _v43 int64 // %t30 var _v313 int64 // %t300 var _v314 int32 // %t301 var _v315 int32 // %t302 var _v316 int32 // %t303 var _v317 int32 // %t304 var _v318 int64 // %t305 var _v320 int32 // %t307 var _v321 int64 // %t308 var _v322 int32 // %t309 var _v44 int64 // %t31 var _v323 int32 // %t310 var _v325 int32 // %t312 var _v326 int64 // %t313 var _v327 int32 // %t314 var _v328 int32 // %t315 var _v329 int32 // %t316 var _v330 int32 // %t317 var _v331 int64 // %t318 var _v332 int64 // %t319 var _v333 int32 // %t320 var _v334 int32 // %t321 var _v335 int32 // %t322 var _v336 int64 // %t323 var _v338 int32 // %t325 var _v339 int64 // %t326 var _v340 int32 // %t327 var _v341 int32 // %t328 var _v342 int64 // %t329 var _v343 int64 // %t330 var _v344 int64 // %t331 var _v345 int64 // %t332 var _v346 int64 // %t333 var _v347 int64 // %t334 var _v348 int64 // %t335 var _v349 int64 // %t336 var _v350 int32 // %t337 var _v351 int64 // %t338 var _v352 int64 // %t339 var _v47 int64 // %t34 var _v353 int64 // %t340 var _v354 int64 // %t341 var _v355 int32 // %t342 var _v356 int32 // %t343 var _v357 int64 // %t344 var _v358 int64 // %t345 var _v359 int32 // %t346 var _v361 int64 // %t348 var _v362 int64 // %t349 var _v48 int64 // %t35 var _v363 int32 // %t350 var _v365 int32 // %t352 var _v366 int64 // %t353 var _v367 int64 // %t354 var _v368 int64 // %t355 var _v369 int64 // %t356 var _v370 int64 // %t357 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v17 int64 // %t4 var _v53 int64 // %t40 var _v54 int64 // %t41 var _v57 int64 // %t44 var _v58 int64 // %t45 var _v61 int64 // %t48 var _v62 int64 // %t49 var _v18 int64 // %t5 var _v63 int64 // %t50 var _v64 int64 // %t51 var _v19 int64 // %t6 var _v73 int64 // %t60 var _v74 int64 // %t61 var _v75 int64 // %t62 var _v76 int64 // %t63 var _v77 int64 // %t64 var _v78 int32 // %t65 var _v80 int32 // %t67 var _v81 int64 // %t68 var _v82 int64 // %t69 var _v20 int64 // %t7 var _v83 int32 // %t70 var _v85 int32 // %t72 var _v87 int32 // %t74 var _v88 int64 // %t75 var _v89 int64 // %t76 var _v90 int64 // %t77 var _v91 int64 // %t78 var _v92 int64 // %t79 var _v21 int64 // %t8 var _v93 int64 // %t80 var _v94 int64 // %t81 var _v95 int32 // %t82 var _v96 int32 // %t83 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int64 // %t87 var _v101 int64 // %t88 var _v102 int32 // %t89 var _v22 int64 // %t9 var _v103 int64 // %t90 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v106 int64 // %t93 var _v107 int64 // %t94 var _v108 int64 // %t95 var _v111 int32 // %t98 var _v10 = int64(bp + 152) // %v10 var _v11 = int64(bp + 252) // %v11 var _v12 = int64(bp + 256) // %v12 var _v13 = int64(bp + 264) // %v13 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 136) // %v8 var _v9 = int64(bp + 144) // %v9 _v15 = int64(_v1 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v18 = int64(_v17 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + int64(48)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v23 = int64(_v7 + int64(0)) _v24 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v26 = int64(_v25 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v7 + int64(0)) _v29 = int64(_v28 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 _v30 = int64(_v7 + int64(0)) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = sbin_btreePagecount(t, _v32) _v34 = int64(_v7 + int64(0)) _v35 = int64(_v34 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v33 _v37 = int64(_v7 + int64(0)) _v38 = int64(_v37 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v4 _v40 = int64(_v7 + int64(0)) _v41 = int64(_v40 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 _v43 = int64(_v7 + int64(0)) _v44 = int64(_v43 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 _v47 = int64(_v7 + int64(0)) _v48 = int64(_v47 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(0) _v50 = int64(_v7 + int64(0)) _v51 = int64(_v50 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 _v53 = int64(_v7 + int64(0)) _v54 = int64(_v53 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 _v57 = int64(_v7 + int64(0)) _v58 = int64(_v57 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(0) _v61 = int64(_v7 + int64(0)) _v62 = int64(_v61 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = int64(0) _v63 = int64(_v7 + int64(0)) _v64 = int64(_v63 + int64(56)) sbin_sqlite3StrAccumInit(t, _v64, int64(0), _v10, 100, 1000000000) _v73 = int64(_v7 + int64(0)) _v74 = int64(_v73 + int64(56)) _v75 = int64(_v74 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v75))) = 1 _v76 = int64(_v7 + int64(0)) _v77 = int64(_v76 + int64(24)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v80 = crt.Bool32(int32(_v78) == int32(0)) if _v80 != 0 { goto l2 } goto l4 l2: goto l84 l4: _v81 = int64(_v7 + int64(0)) _v82 = int64(_v81 + int64(24)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v85 = int32(int32(uint32(_v83) / uint32(8))) _v87 = int32(int32(_v85) + int32(1)) _v88 = int64(uint32(_v87)) _v89 = sbin_sqlite3MallocZero(t, _v88) _v90 = int64(_v7 + int64(0)) _v91 = int64(_v90 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v89 _v92 = int64(_v7 + int64(0)) _v93 = int64(_v92 + int64(16)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) goto l5 l5: if _v95 != 0 { goto l6 } goto l91 l91: _v96 = 1 goto l7 l6: _v96 = 0 goto l7 l7: if _v96 != 0 { goto l8 } goto l10 l8: _v98 = int64(_v7 + int64(0)) _v99 = int64(_v98 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = 1 goto l84 l10: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v101 = int64(_v100 + int64(48)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v103 = sbin_sqlite3PageMalloc(t, _v102) _v104 = int64(_v7 + int64(0)) _v105 = int64(_v104 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v103 _v106 = int64(_v7 + int64(0)) _v107 = int64(_v106 + int64(88)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v111 = crt.Bool32(_v108 == int64(0)) if _v111 != 0 { goto l11 } goto l13 l11: _v113 = int64(_v7 + int64(0)) _v114 = int64(_v113 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = 1 goto l84 l13: _v115 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v117 = int64(_v116 + int64(48)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = int32(int32(uint32(_v115) / uint32(_v118))) _v121 = int32(int32(_v119) + int32(1)) _v122 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v124 = int64(_v7 + int64(0)) _v125 = int64(_v124 + int64(24)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) _v127 = crt.Bool32(uint32(_v123) <= uint32(_v126)) if _v127 != 0 { goto l14 } goto l15 l14: _v128 = int64(_v7 + int64(0)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_setPageReferenced(t, _v128, _v129) goto l15 l15: _v131 = int64(_v7 + int64(0)) _v132 = int64(_v131 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v132))) = int64(uintptr(unsafe.Pointer(&sbin__1091))) _v133 = int64(_v7 + int64(0)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v139 = int64(_v138 + int64(24)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(_v140 + int64(80)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = int64(_v142 + int64(32)) _v144 = sbin_sqlite3Get4byte(t, _v143) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v149 = int64(_v148 + int64(24)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v151 = int64(_v150 + int64(80)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v152 + int64(36)) _v154 = sbin_sqlite3Get4byte(t, _v153) sbin_checkList(t, _v133, 1, _v144, _v154) _v157 = int64(_v7 + int64(0)) _v158 = int64(_v157 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v160 = int64(_v159 + int64(33)) _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) if _v161 != 0 { goto l16 } goto l25 l16: *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v164 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = 0 goto l17 l17: _v165 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v167 = crt.Bool32(int32(_v165) < int32(_v3)) if _v167 != 0 { goto l18 } goto l22 l18: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v170 = int64(uint32(_v169)) _v171 = int64(_v170 * int64(4)) _v173 = int64(_v2 + _v171) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v175 = crt.Bool32(int32(_v168) < int32(_v174)) if _v175 != 0 { goto l19 } goto l20 l19: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v177 = int64(uint32(_v176)) _v178 = int64(_v177 * int64(4)) _v180 = int64(_v2 + _v178) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) _v182 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 goto l20 l20: goto l21 l21: _v183 = int64(_v6 + int64(0)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v185 = int32(int32(_v184) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 goto l17 l22: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v190 = int64(_v189 + int64(24)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v192 = int64(_v191 + int64(80)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _v194 = int64(_v193 + int64(52)) _v195 = sbin_sqlite3Get4byte(t, _v194) _v196 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v195 _v197 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v199 = crt.Bool32(int32(_v197) != int32(_v198)) if _v199 != 0 { goto l23 } goto l24 l23: _v200 = int64(_v7 + int64(0)) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v12))) *(*int32)(unsafe.Pointer(bp + 0)) = _v202 *(*int32)(unsafe.Pointer(bp + 8)) = _v203 sbin_checkAppendMsg(t, _v200, int64(uintptr(unsafe.Pointer(&sbin__1092))), bp+0) goto l24 l24: goto l28 l25: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v208 = int64(_v207 + int64(24)) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) _v210 = int64(_v209 + int64(80)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = int64(_v211 + int64(64)) _v213 = sbin_sqlite3Get4byte(t, _v212) _v215 = crt.Bool32(int32(_v213) != int32(0)) if _v215 != 0 { goto l26 } goto l27 l26: _v216 = int64(_v7 + int64(0)) sbin_checkAppendMsg(t, _v216, int64(uintptr(unsafe.Pointer(&sbin__1093))), 0) goto l27 l27: goto l28 l28: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v222 = int64(_v221 + int64(8)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = int64(_v223 + int64(48)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) _v226 = int64(_v225 & int64(-2097153)) *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v226 _v228 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v228))) = 0 goto l29 l29: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v231 = crt.Bool32(int32(_v229) < int32(_v3)) goto l30 l30: if _v231 != 0 { goto l31 } goto l92 l92: _v235 = 0 goto l34 l31: _v232 = int64(_v7 + int64(0)) _v233 = int64(_v232 + int64(28)) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) goto l32 l32: if _v234 != 0 { goto l33 } goto l93 l93: _v235 = 0 goto l34 l33: _v235 = 1 goto l34 l34: if _v235 != 0 { goto l35 } goto l47 l35: _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v237 = int64(uint32(_v236)) _v238 = int64(_v237 * int64(4)) _v240 = int64(_v2 + _v238) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v243 = crt.Bool32(int32(_v241) == int32(0)) if _v243 != 0 { goto l36 } goto l38 l36: goto l46 l38: _v244 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v245 = int64(_v244 + int64(33)) _v246 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v245)))) goto l39 l39: if _v246 != 0 { goto l40 } goto l94 l94: _v255 = 0 goto l43 l40: _v247 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v248 = int64(uint32(_v247)) _v249 = int64(_v248 * int64(4)) _v251 = int64(_v2 + _v249) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) _v254 = crt.Bool32(int32(_v252) > int32(1)) goto l41 l41: if _v254 != 0 { goto l42 } goto l95 l95: _v255 = 0 goto l43 l42: _v255 = 1 goto l43 l43: if _v255 != 0 { goto l44 } goto l45 l44: _v256 = int64(_v7 + int64(0)) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v258 = int64(uint32(_v257)) _v259 = int64(_v258 * int64(4)) _v261 = int64(_v2 + _v259) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) sbin_checkPtrmap(t, _v256, _v262, 1, 0) goto l45 l45: _v266 = int64(_v7 + int64(0)) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v268 = int64(uint32(_v267)) _v269 = int64(_v268 * int64(4)) _v271 = int64(_v2 + _v269) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) _v273 = int64(_v13 + int64(0)) _ = sbin_checkTreePage(t, _v266, _v272, _v273, int64(9223372036854775807)) goto l46 l46: _v283 = int64(_v6 + int64(0)) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) _v285 = int32(int32(_v284) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v283))) = _v285 goto l29 l47: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v288 = int64(_v287 + int64(8)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) _v290 = int64(_v289 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v286 _v292 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v292))) = 1 goto l48 l48: _v293 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v294 = int64(_v7 + int64(0)) _v295 = int64(_v294 + int64(24)) _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) _v297 = crt.Bool32(uint32(_v293) <= uint32(_v296)) goto l49 l49: if _v297 != 0 { goto l50 } goto l96 l96: _v301 = 0 goto l53 l50: _v298 = int64(_v7 + int64(0)) _v299 = int64(_v298 + int64(28)) _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) goto l51 l51: if _v300 != 0 { goto l52 } goto l97 l97: _v301 = 0 goto l53 l52: _v301 = 1 goto l53 l53: if _v301 != 0 { goto l54 } goto l83 l54: _v302 = int64(_v7 + int64(0)) _v303 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v304 = sbin_getPageReferenced(t, _v302, _v303) _v306 = crt.Bool32(int32(_v304) == int32(0)) goto l55 l55: if _v306 != 0 { goto l56 } goto l98 l98: _v317 = 0 goto l67 l56: _v307 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v309 = sbin_ptrmapPageno(t, _v307, _v308) _v310 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v311 = crt.Bool32(int32(_v309) != int32(_v310)) goto l57 l57: if _v311 != 0 { goto l99 } goto l58 l99: _v316 = 1 goto l64 l58: _v312 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v313 = int64(_v312 + int64(33)) _v314 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v313)))) goto l59 l59: if _v314 != 0 { goto l60 } goto l100 l100: _v315 = 1 goto l61 l60: _v315 = 0 goto l61 l61: goto l62 l62: if _v315 != 0 { goto l101 } goto l63 l101: _v316 = 1 goto l64 l63: _v316 = 0 goto l64 l64: goto l65 l65: if _v316 != 0 { goto l66 } goto l102 l102: _v317 = 0 goto l67 l66: _v317 = 1 goto l67 l67: if _v317 != 0 { goto l68 } goto l69 l68: _v318 = int64(_v7 + int64(0)) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(bp + 16)) = _v320 sbin_checkAppendMsg(t, _v318, int64(uintptr(unsafe.Pointer(&sbin__1094))), bp+16) goto l69 l69: _v321 = int64(_v7 + int64(0)) _v322 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v323 = sbin_getPageReferenced(t, _v321, _v322) _v325 = crt.Bool32(int32(_v323) != int32(0)) goto l70 l70: if _v325 != 0 { goto l71 } goto l103 l103: _v335 = 0 goto l79 l71: _v326 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v328 = sbin_ptrmapPageno(t, _v326, _v327) _v329 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v330 = crt.Bool32(int32(_v328) == int32(_v329)) goto l72 l72: if _v330 != 0 { goto l73 } goto l104 l104: _v334 = 0 goto l76 l73: _v331 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v332 = int64(_v331 + int64(33)) _v333 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v332)))) goto l74 l74: if _v333 != 0 { goto l75 } goto l105 l105: _v334 = 0 goto l76 l75: _v334 = 1 goto l76 l76: goto l77 l77: if _v334 != 0 { goto l78 } goto l106 l106: _v335 = 0 goto l79 l78: _v335 = 1 goto l79 l79: if _v335 != 0 { goto l80 } goto l81 l80: _v336 = int64(_v7 + int64(0)) _v338 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(bp + 24)) = _v338 sbin_checkAppendMsg(t, _v336, int64(uintptr(unsafe.Pointer(&sbin__1095))), bp+24) goto l81 l81: goto l82 l82: _v339 = int64(_v6 + int64(0)) _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) _v341 = int32(int32(_v340) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v339))) = _v341 goto l48 l83: goto l84 l84: _v342 = int64(_v7 + int64(0)) _v343 = int64(_v342 + int64(88)) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v343))) sbin_sqlite3PageFree(t, _v344) _v345 = int64(_v7 + int64(0)) _v346 = int64(_v345 + int64(16)) _v347 = *(*int64)(unsafe.Pointer(uintptr(_v346))) Xsqlite3_free(t, _v347) _v348 = int64(_v7 + int64(0)) _v349 = int64(_v348 + int64(36)) _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) if _v350 != 0 { goto l85 } goto l86 l85: _v351 = int64(_v7 + int64(0)) _v352 = int64(_v351 + int64(56)) Xsqlite3_str_reset(t, _v352) _v353 = int64(_v7 + int64(0)) _v354 = int64(_v353 + int64(32)) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) _v356 = int32(int32(_v355) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 goto l86 l86: _v357 = int64(_v7 + int64(0)) _v358 = int64(_v357 + int64(32)) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v359 _v361 = int64(_v7 + int64(0)) _v362 = int64(_v361 + int64(32)) _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) _v365 = crt.Bool32(int32(_v363) == int32(0)) if _v365 != 0 { goto l87 } goto l88 l87: _v366 = int64(_v7 + int64(0)) _v367 = int64(_v366 + int64(56)) Xsqlite3_str_reset(t, _v367) goto l88 l88: _v368 = int64(_v7 + int64(0)) _v369 = int64(_v368 + int64(56)) _v370 = sbin_sqlite3StrAccumFinish(t, _v369) return _v370 } var sbin__1090 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, } var sbin__1091 = [16]byte{0x4d, 0x61, 0x69, 0x6e, 0x20, 0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x3a, 0x20} var sbin__1092 = [45]byte{ 0x6d, 0x61, 0x78, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x28, 0x25, 0x64, 0x29, 0x20, 0x64, 0x69, 0x73, 0x61, 0x67, 0x72, 0x65, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x28, 0x25, 0x64, 0x29, } var sbin__1093 = [55]byte{ 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, } var sbin__1094 = [22]byte{ 0x50, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x75, 0x73, 0x65, 0x64, } var sbin__1095 = [34]byte{ 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x70, 0x61, 0x67, 0x65, 0x20, 0x25, 0x64, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, } func sbin_sqlite3BtreeGetFilename(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int64 // %t5 var _v8 int64 // %t7 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8 = sbin_sqlite3PagerFilename(t, _v6, 1) return _v8 } var sbin__1096 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, } func sbin_sqlite3BtreeGetJournalname(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int64 // %t5 var _v7 int64 // %t6 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = sbin_sqlite3PagerJournalname(t, _v6) return _v7 } var sbin__1097 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x6e, 0x61, 0x6d, 0x65, } func sbin_sqlite3BtreeIsInTrans(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 var _v10 int32 // %t9 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l9 l9: _v10 = 0 goto l6 l3: _v5 = int64(_v1 + int64(16)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int32(uint8(_v6))) _v9 = crt.Bool32(int32(_v7) == int32(2)) goto l4 l4: if _v9 != 0 { goto l5 } goto l10 l10: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: return _v10 } var sbin__1098 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, } func sbin_sqlite3BtreeCheckpoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v18 int32 // %t12 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v9 int32 // %t3 var _v11 int64 // %t5 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v9 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l9 l9: goto l6 l2: _v11 = int64(_v1 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v14 = int64(_v13 + int64(36)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v18 = crt.Bool32(int32(_v16) != int32(0)) if _v18 != 0 { goto l3 } goto l4 l3: _v20 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 6 goto l5 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v25 = int64(_v1 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v30 = sbin_sqlite3PagerCheckpoint(t, _v23, _v26, _v2, _v3, _v4) _v31 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l5 l5: goto l6 l6: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v32 } var sbin__1099 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3BtreeIsInReadTrans(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(16)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) != int32(0)) return _v7 } var sbin__1100 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, } func sbin_sqlite3BtreeIsInBackup(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v6 int32 // %t5 _v3 = int64(_v1 + int64(24)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = crt.Bool32(int32(_v4) != int32(0)) return _v6 } var sbin__1101 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x49, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, } func sbin_sqlite3BtreeSchema(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = int64(_v8 + int64(64)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) goto l2 l2: if _v11 != 0 { goto l3 } goto l14 l14: _v12 = 1 goto l4 l3: _v12 = 0 goto l4 l4: goto l5 l5: if _v12 != 0 { goto l6 } goto l15 l15: _v14 = 0 goto l9 l6: goto l7 l7: if _v2 != 0 { goto l8 } goto l16 l16: _v14 = 0 goto l9 l8: _v14 = 1 goto l9 l9: if _v14 != 0 { goto l10 } goto l11 l10: _v18 = int64(int32(_v2)) _v19 = sbin_sqlite3DbMallocZero(t, int64(0), _v18) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v3 goto l11 l11: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(64)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) return _v27 } var sbin__1102 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, } func sbin_sqlite3BtreeSchemaLocked(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int32 // %t3 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v5 } var sbin__1103 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, } func sbin_sqlite3BtreePutData(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v26 int32 // %t21 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v8 int32 // %t3 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v41 int32 // %t36 var _v43 int32 // %t38 var _v9 int32 // %t4 var _v50 int32 // %t45 var _v11 int32 // %t6 var _v13 int32 // %t8 var _v5 = int64(bp + 0) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) >= int32(3)) goto l2 l2: if _v11 != 0 { goto l3 } goto l5 l3: _v13 = sbin_btreeRestoreCursorPosition(t, _v1) goto l4 l4: _v15 = _v13 goto l7 l5: goto l6 l6: _v15 = 0 goto l7 l7: _v16 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v19 = crt.Bool32(int32(_v17) != int32(0)) if _v19 != 0 { goto l8 } goto l10 l8: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v20 l10: _v22 = int64(_v1 + int64(0)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v26 = crt.Bool32(int32(_v24) != int32(0)) if _v26 != 0 { goto l11 } goto l13 l11: return 4 l13: _v29 = int64(_v1 + int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v32 = int64(_v1 + int64(80)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _ = sbin_saveAllCursors(t, _v30, _v33, _v1) _v37 = int64(_v1 + int64(1)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = int32(int32(_v39) & int32(1)) _v43 = crt.Bool32(int32(_v41) == int32(0)) if _v43 != 0 { goto l14 } goto l16 l14: return 8 l16: _v50 = sbin_accessPayload(t, _v1, _v2, _v3, _v4, 1) return _v50 } var sbin__1104 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x50, 0x75, 0x74, 0x44, 0x61, 0x74, 0x61, } func sbin_sqlite3BtreeIncrblobCursor(t *crt.TLS, _v1 int64) { var _v12 int64 // %t11 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 _v4 = int64(_v1 + int64(1)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v7 = int32(_v6 | 16) _v8 = int32(int32(_v7) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v8) _v12 = int64(_v1 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v14))) = 1 goto l2 l2: } var sbin__1105 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x62, 0x6c, 0x6f, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, } func sbin_sqlite3BtreeSetVersion(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v105 int32 // %t100 var _v16 int32 // %t11 var _v19 int32 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v31 int32 // %t26 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int32 // %t41 var _v47 int32 // %t42 var _v49 int32 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v57 int32 // %t52 var _v58 int32 // %t53 var _v60 int32 // %t55 var _v61 int32 // %t56 var _v62 int32 // %t57 var _v63 int32 // %t58 var _v11 int64 // %t6 var _v68 int32 // %t63 var _v69 int64 // %t64 var _v70 int32 // %t65 var _v72 int32 // %t67 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v12 int64 // %t7 var _v75 int64 // %t70 var _v76 int64 // %t71 var _v77 int64 // %t72 var _v78 int32 // %t73 var _v79 int64 // %t74 var _v80 int32 // %t75 var _v82 int32 // %t77 var _v84 int32 // %t79 var _v13 int32 // %t8 var _v88 int64 // %t83 var _v89 int64 // %t84 var _v91 int32 // %t86 var _v14 int32 // %t9 var _v95 int64 // %t90 var _v96 int64 // %t91 var _v99 int64 // %t94 var _v100 int64 // %t95 var _v101 int32 // %t96 var _v102 int32 // %t97 var _v103 int32 // %t98 var _v104 int32 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(8)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(38)) _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(uint16(_v13)) _v15 = int32(int32(_v14) & int32(-33)) _v16 = int32(int32(_v15) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v12))) = int16(_v16) _v19 = crt.Bool32(int32(_v2) == int32(1)) if _v19 != 0 { goto l2 } goto l3 l2: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(38)) _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(uint16(_v23)) _v25 = int32(_v24 | 32) _v26 = int32(int32(_v25) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v26) goto l3 l3: _v31 = sbin_sqlite3BtreeBeginTrans(t, _v1, 0, int64(0)) _v32 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v35 = crt.Bool32(int32(_v33) == int32(0)) if _v35 != 0 { goto l4 } goto l19 l19: goto l16 l4: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(80)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v40 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(18)) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int32(uint8(_v46))) _v49 = int32(int32(_v2) & int32(255)) _v50 = int32(int32(uint8(_v49))) _v51 = crt.Bool32(int32(_v47) != int32(_v50)) goto l5 l5: if _v51 != 0 { goto l20 } goto l6 l20: _v63 = 1 goto l9 l6: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v55 + int64(19)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int32(uint8(_v57))) _v60 = int32(int32(_v2) & int32(255)) _v61 = int32(int32(uint8(_v60))) _v62 = crt.Bool32(int32(_v58) != int32(_v61)) goto l7 l7: if _v62 != 0 { goto l21 } goto l8 l21: _v63 = 1 goto l9 l8: _v63 = 0 goto l9 l9: if _v63 != 0 { goto l10 } goto l22 l22: goto l15 l10: _v68 = sbin_sqlite3BtreeBeginTrans(t, _v1, 2, int64(0)) _v69 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v72 = crt.Bool32(int32(_v70) == int32(0)) if _v72 != 0 { goto l11 } goto l23 l23: goto l14 l11: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v73 + int64(24)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v75 + int64(112)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = sbin_sqlite3PagerWrite(t, _v77) _v79 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v82 = crt.Bool32(int32(_v80) == int32(0)) if _v82 != 0 { goto l12 } goto l13 l12: _v84 = int32(int32(_v2) & int32(255)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v89 = int64(_v88 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v84) _v91 = int32(int32(_v2) & int32(255)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v96 = int64(_v95 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v91) goto l13 l13: goto l14 l14: goto l15 l15: goto l16 l16: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v100 = int64(_v99 + int64(38)) _v101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v100)))) _v102 = int32(uint16(_v101)) _v103 = int32(int32(_v102) & int32(-33)) _v104 = int32(int32(_v103) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v100))) = int16(_v104) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v105 } var sbin__1106 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x53, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, } func sbin_sqlite3BtreeCursorHasHint(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int32 // %t8 _v4 = int64(_v1 + int64(3)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = int32(int32(_v6) & int32(_v2)) _v10 = crt.Bool32(int32(_v8) != int32(0)) return _v10 } var sbin__1107 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x48, 0x61, 0x73, 0x48, 0x69, 0x6e, 0x74, } func sbin_sqlite3BtreeIsReadonly(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(38)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v9 = int32(int32(_v7) & int32(1)) _v11 = crt.Bool32(int32(_v9) != int32(0)) return _v11 } var sbin__1108 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, } func sbin_sqlite3HeaderSizeBtree(t *crt.TLS) int32 { return 136 } var sbin__1109 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x74, 0x72, 0x65, 0x65, } func sbin_findBtree(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(432) defer t.Free(432) var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int32 // %t20 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v32 int64 // %t26 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int32 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v41 int32 // %t35 var _v43 int32 // %t37 var _v10 int32 // %t4 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v12 int32 // %t6 var _v14 int64 // %t8 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 424) // %v6 _v9 = sbin_sqlite3FindDbName(t, _v2, _v3) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = crt.Bool32(int32(_v10) == int32(1)) if _v12 != 0 { goto l2 } goto l14 l14: goto l8 l2: *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v14 = int64(_v5 + int64(0)) _ = crt.Xmemset(t, _v14, 0, int64(400)) _v19 = int64(_v5 + int64(0)) _v20 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v2 _v21 = int64(_v5 + int64(0)) _v22 = sbin_sqlite3OpenTempDatabase(t, _v21) if _v22 != 0 { goto l3 } goto l4 l3: _v24 = int64(_v5 + int64(0)) _v25 = int64(_v24 + int64(24)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = int64(_v5 + int64(0)) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(bp + 0)) = _v30 sbin_sqlite3ErrorWithMsg(t, _v1, _v26, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) _v32 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 1 goto l4 l4: _v34 = int64(_v5 + int64(0)) _v35 = int64(_v34 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3DbFree(t, _v1, _v36) _v37 = int64(_v5 + int64(0)) sbin_sqlite3ParserReset(t, _v37) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v38 != 0 { goto l5 } goto l7 l5: return int64(0) l7: goto l8 l8: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v43 = crt.Bool32(int32(_v41) < int32(0)) if _v43 != 0 { goto l9 } goto l11 l9: *(*int64)(unsafe.Pointer(bp + 8)) = _v3 sbin_sqlite3ErrorWithMsg(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1111))), bp+8) return int64(0) l11: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(int32(_v50)) _v52 = int64(_v51 * int64(32)) _v54 = int64(_v2 + int64(32)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + _v52) _v57 = int64(_v56 + int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) return _v58 } var sbin__1110 = [10]byte{0x66, 0x69, 0x6e, 0x64, 0x42, 0x74, 0x72, 0x65, 0x65} var sbin__1111 = [20]byte{ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, } func sbin_setDestPgsz(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(_v1 + int64(40)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = sbin_sqlite3BtreeGetPageSize(t, _v8) _v13 = sbin_sqlite3BtreeSetPageSize(t, _v5, _v9, -1, 0) _v14 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v15 } var sbin__1112 = [12]byte{0x73, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, 0x50, 0x67, 0x73, 0x7a} func sbin_checkReadTransaction(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v4 int32 // %t2 _v4 = sbin_sqlite3BtreeIsInReadTrans(t, _v2) if _v4 != 0 { goto l2 } goto l4 l2: sbin_sqlite3ErrorWithMsg(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1114))), 0) return 1 l4: return 0 } var sbin__1113 = [21]byte{ 0x63, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__1114 = [31]byte{ 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, } func Xsqlite3_backup_init(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int32 // %t55 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v11 int64 // %t6 var _v65 int64 // %t60 var _v66 int32 // %t61 var _v67 int32 // %t62 var _v69 int64 // %t64 var _v70 int64 // %t65 var _v71 int64 // %t66 var _v72 int32 // %t67 var _v74 int32 // %t69 var _v75 int32 // %t70 var _v76 int64 // %t71 var _v79 int64 // %t74 var _v80 int64 // %t75 var _v81 int32 // %t76 var _v82 int64 // %t77 var _v83 int64 // %t78 var _v84 int64 // %t79 var _v85 int64 // %t80 var _v86 int32 // %t81 var _v87 int32 // %t82 var _v89 int64 // %t84 var _v90 int64 // %t85 var _v92 int64 // %t87 var _v93 int64 // %t88 var _v94 int64 // %t89 var _v14 int32 // %t9 var _v5 = int64(bp + 0) // %v5 _v7 = int64(_v3 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_mutex_enter(t, _v8) _v10 = int64(_v1 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_mutex_enter(t, _v11) _v14 = crt.Bool32(_v3 == _v1) if _v14 != 0 { goto l2 } goto l3 l2: sbin_sqlite3ErrorWithMsg(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1116))), 0) _v20 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) goto l9 l3: _v22 = sbin_sqlite3MallocZero(t, int64(72)) _v23 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) goto l4 l4: if _v25 != 0 { goto l5 } goto l28 l28: _v26 = 1 goto l6 l5: _v26 = 0 goto l6 l6: if _v26 != 0 { goto l7 } goto l8 l7: sbin_sqlite3Error(t, _v1, 7) goto l8 l8: goto l9 l9: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) if _v30 != 0 { goto l10 } goto l29 l29: goto l23 l10: _v34 = sbin_findBtree(t, _v1, _v3, _v4) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(_v35 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 _v40 = sbin_findBtree(t, _v1, _v1, _v2) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v41 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = int64(_v47 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v3 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v58 = int64(_v57 + int64(40)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = crt.Bool32(int64(0) == _v59) goto l11 l11: if _v60 != 0 { goto l30 } goto l12 l30: _v67 = 1 goto l15 l12: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = int64(_v63 + int64(8)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = crt.Bool32(int64(0) == _v65) goto l13 l13: if _v66 != 0 { goto l31 } goto l14 l31: _v67 = 1 goto l15 l14: _v67 = 0 goto l15 l15: goto l16 l16: if _v67 != 0 { goto l32 } goto l17 l32: _v75 = 1 goto l20 l17: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = int64(_v69 + int64(8)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = sbin_checkReadTransaction(t, _v1, _v71) _v74 = crt.Bool32(int32(_v72) != int32(0)) goto l18 l18: if _v74 != 0 { goto l33 } goto l19 l33: _v75 = 1 goto l20 l19: _v75 = 0 goto l20 l20: if _v75 != 0 { goto l21 } goto l22 l21: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_free(t, _v76) _v79 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) goto l22 l22: goto l23 l23: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) if _v81 != 0 { goto l24 } goto l25 l24: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = int64(_v82 + int64(40)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v84 + int64(24)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 goto l25 l25: _v89 = int64(_v1 + int64(24)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) Xsqlite3_mutex_leave(t, _v90) _v92 = int64(_v3 + int64(24)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) Xsqlite3_mutex_leave(t, _v93) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v94 } var sbin__1115 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x69, 0x6e, 0x69, 0x74, } var sbin__1116 = [40]byte{ 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, } func sbin_isFatalError(t *crt.TLS, _v1 int32) int32 { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v4 int32 // %t3 var _v7 int32 // %t6 var _v8 int32 // %t7 _v4 = crt.Bool32(int32(_v1) != int32(0)) goto l2 l2: if _v4 != 0 { goto l3 } goto l14 l14: _v8 = 0 goto l6 l3: _v7 = crt.Bool32(int32(_v1) != int32(5)) goto l4 l4: if _v7 != 0 { goto l5 } goto l15 l15: _v8 = 0 goto l6 l5: _v8 = 1 goto l6 l6: goto l7 l7: if _v8 != 0 { goto l8 } goto l16 l16: _v12 = 0 goto l11 l8: _v11 = crt.Bool32(int32(_v1) != int32(6)) goto l9 l9: if _v11 != 0 { goto l10 } goto l17 l17: _v12 = 0 goto l11 l10: _v12 = 1 goto l11 l11: return _v12 } var sbin__1117 = [13]byte{0x69, 0x73, 0x46, 0x61, 0x74, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_backupOnePage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { bp := t.Alloc(96) defer t.Free(96) var _v117 int64 // %t100 var _v118 int64 // %t101 var _v119 int32 // %t102 var _v120 int64 // %t103 var _v28 int64 // %t11 var _v127 int64 // %t110 var _v128 int64 // %t111 var _v129 int64 // %t112 var _v130 int64 // %t113 var _v133 int32 // %t116 var _v136 int32 // %t119 var _v29 int64 // %t12 var _v137 int32 // %t120 var _v141 int64 // %t124 var _v142 int64 // %t125 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v146 int32 // %t129 var _v30 int32 // %t13 var _v147 int64 // %t130 var _v148 int32 // %t131 var _v149 int64 // %t132 var _v150 int64 // %t133 var _v151 int64 // %t134 var _v152 int64 // %t135 var _v153 int32 // %t136 var _v31 int32 // %t14 var _v32 int32 // %t15 var _v33 int32 // %t16 var _v34 int32 // %t17 var _v35 int32 // %t18 var _v36 int32 // %t19 var _v38 int64 // %t21 var _v39 int32 // %t22 var _v40 int64 // %t23 var _v41 int64 // %t24 var _v43 int32 // %t26 var _v44 int32 // %t27 var _v45 int32 // %t28 var _v46 int64 // %t29 var _v20 int64 // %t3 var _v47 int32 // %t30 var _v48 int32 // %t31 var _v50 int64 // %t33 var _v51 int64 // %t34 var _v52 int32 // %t35 var _v53 int64 // %t36 var _v54 int64 // %t37 var _v55 int64 // %t38 var _v56 int32 // %t39 var _v21 int64 // %t4 var _v58 int32 // %t41 var _v59 int64 // %t42 var _v60 int64 // %t43 var _v61 int32 // %t44 var _v62 int32 // %t45 var _v65 int64 // %t48 var _v66 int32 // %t49 var _v22 int64 // %t5 var _v67 int64 // %t50 var _v68 int64 // %t51 var _v69 int32 // %t52 var _v71 int32 // %t54 var _v72 int32 // %t55 var _v73 int32 // %t56 var _v75 int64 // %t58 var _v76 int64 // %t59 var _v77 int64 // %t60 var _v78 int64 // %t61 var _v79 int64 // %t62 var _v80 int32 // %t63 var _v81 int32 // %t64 var _v83 int32 // %t66 var _v84 int32 // %t67 var _v86 int64 // %t69 var _v24 int64 // %t7 var _v87 int32 // %t70 var _v88 int64 // %t71 var _v90 int32 // %t73 var _v91 int64 // %t74 var _v92 int32 // %t75 var _v93 int32 // %t76 var _v95 int64 // %t78 var _v96 int32 // %t79 var _v25 int64 // %t8 var _v97 int64 // %t80 var _v98 int32 // %t81 var _v99 int32 // %t82 var _v100 int32 // %t83 var _v101 int64 // %t84 var _v102 int32 // %t85 var _v103 int64 // %t86 var _v104 int64 // %t87 var _v105 int64 // %t88 var _v106 int64 // %t89 var _v26 int32 // %t9 var _v107 int64 // %t90 var _v108 int64 // %t91 var _v109 int64 // %t92 var _v110 int64 // %t93 var _v111 int32 // %t94 var _v112 int64 // %t95 var _v113 int64 // %t96 var _v114 int64 // %t97 var _v115 int64 // %t98 var _v116 int64 // %t99 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 56) // %v12 var _v15 = int64(bp + 64) // %v13 var _v16 = int64(bp + 72) // %v14 var _v17 = int64(bp + 80) // %v15 var _v18 = int64(bp + 88) // %v16 var _v5 = int64(bp + 0) // %v3 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 20) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 _v20 = int64(_v1 + int64(8)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = sbin_sqlite3BtreePager(t, _v21) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v22 _v24 = int64(_v1 + int64(40)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = sbin_sqlite3BtreeGetPageSize(t, _v25) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v26 _v28 = int64(_v1 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = sbin_sqlite3BtreeGetPageSize(t, _v29) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v30 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v33 = crt.Bool32(int32(_v31) < int32(_v32)) goto l2 l2: if _v33 != 0 { goto l3 } goto l5 l3: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l4 l4: _v36 = _v34 goto l7 l5: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l6 l6: _v36 = _v35 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v36 _v38 = int64(uint32(_v2)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v40 = int64(int32(_v39)) _v41 = int64(_v38 * _v40) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v41 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v45 = crt.Bool32(int32(_v43) != int32(_v44)) goto l8 l8: if _v45 != 0 { goto l9 } goto l43 l43: _v48 = 0 goto l12 l9: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = sbin_sqlite3PagerIsMemdb(t, _v46) goto l10 l10: if _v47 != 0 { goto l11 } goto l44 l44: _v48 = 0 goto l12 l11: _v48 = 1 goto l12 l12: if _v48 != 0 { goto l13 } goto l14 l13: _v50 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = 8 goto l14 l14: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v53 = int64(int32(_v52)) _v54 = int64(_v51 - _v53) _v55 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l15 l15: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v58 = crt.Bool32(int32(_v56) == int32(0)) goto l16 l16: if _v58 != 0 { goto l17 } goto l45 l45: _v62 = 0 goto l20 l17: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v61 = crt.Bool32(_v59 < _v60) goto l18 l18: if _v61 != 0 { goto l19 } goto l46 l46: _v62 = 0 goto l20 l19: _v62 = 1 goto l20 l20: if _v62 != 0 { goto l21 } goto l40 l21: *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v67 = int64(int32(_v66)) _v68 = int64(_v65 / _v67) _v69 = int32(int32(int32(_v68)) & int32(-1)) _v71 = int32(int32(_v69) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v71 _v72 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v73 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v75 = int64(_v1 + int64(8)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v76 + int64(8)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(48)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(int32(uint32(_v73) / uint32(_v80))) _v83 = int32(int32(_v81) + int32(1)) _v84 = crt.Bool32(int32(_v72) == int32(_v83)) if _v84 != 0 { goto l22 } goto l24 l22: goto l39 l24: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v88 = int64(_v14 + int64(0)) _v90 = sbin_sqlite3PagerGet(t, _v86, _v87, _v88, 0) _v91 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = crt.Bool32(int32(0) == int32(_v92)) goto l25 l25: if _v93 != 0 { goto l26 } goto l47 l47: _v100 = 0 goto l29 l26: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v96 = sbin_sqlite3PagerWrite(t, _v95) _v97 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = crt.Bool32(int32(0) == int32(_v98)) goto l27 l27: if _v99 != 0 { goto l28 } goto l48 l48: _v100 = 0 goto l29 l28: _v100 = 1 goto l29 l29: if _v100 != 0 { goto l30 } goto l49 l49: goto l38 l30: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v103 = int64(int32(_v102)) _v104 = int64(_v101 % _v103) _v105 = int64(_v104 * int64(1)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v107 = int64(_v106 + _v105) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v107 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v109 = sbin_sqlite3PagerGetData(t, _v108) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v109 _v110 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v112 = int64(int32(_v111)) _v113 = int64(_v110 % _v112) _v114 = int64(_v113 * int64(1)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v116 = int64(_v115 + _v114) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v116 _v117 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v120 = int64(int32(_v119)) _ = crt.Xmemcpy(t, _v117, _v118, _v120) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v128 = sbin_sqlite3PagerGetExtra(t, _v127) _v129 = int64(_v128 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v129))) = 0 _v130 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v133 = crt.Bool32(_v130 == int64(0)) goto l31 l31: if _v133 != 0 { goto l32 } goto l50 l50: _v137 = 0 goto l35 l32: _v136 = crt.Bool32(int32(_v4) == int32(0)) goto l33 l33: if _v136 != 0 { goto l34 } goto l51 l51: _v137 = 0 goto l35 l34: _v137 = 1 goto l35 l35: if _v137 != 0 { goto l36 } goto l37 l36: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v142 = int64(_v141 + int64(28)) _v144 = int64(_v1 + int64(40)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = sbin_sqlite3BtreeLastPage(t, _v145) sbin_sqlite3Put4byte(t, _v142, _v146) goto l37 l37: goto l38 l38: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3PagerUnref(t, _v147) goto l39 l39: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v149 = int64(int32(_v148)) _v150 = int64(_v13 + int64(0)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v152 = int64(_v151 + _v149) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v152 goto l15 l40: _v153 = *(*int32)(unsafe.Pointer(uintptr(_v12))) return _v153 } var sbin__1118 = [14]byte{0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4f, 0x6e, 0x65, 0x50, 0x61, 0x67, 0x65} func sbin_backupTruncateFile(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v6 int64 // %t2 var _v7 int32 // %t3 var _v8 int32 // %t4 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v3 + int64(0)) _v7 = sbin_sqlite3OsFileSize(t, _v1, _v6) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v7 _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v10 = crt.Bool32(int32(_v8) == int32(0)) goto l2 l2: if _v10 != 0 { goto l3 } goto l11 l11: _v14 = 0 goto l6 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(_v11 > _v2) goto l4 l4: if _v13 != 0 { goto l5 } goto l12 l12: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l8 l7: _v17 = sbin_sqlite3OsTruncate(t, _v1, _v2) _v18 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 goto l8 l8: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v19 } var sbin__1119 = [19]byte{ 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, } func sbin_attachBackupObject(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t12 var _v17 int64 // %t15 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(40)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = sbin_sqlite3BtreePager(t, _v5) _v7 = sbin_sqlite3PagerBackupPtr(t, _v6) _v8 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v12 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v10 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v1 _v17 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = 1 goto l2 l2: } var sbin__1120 = [19]byte{ 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, } func Xsqlite3_backup_step(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(144) defer t.Free(144) var _v36 int64 // %t10 var _v127 int64 // %t101 var _v128 int64 // %t102 var _v129 int64 // %t103 var _v131 int64 // %t105 var _v132 int64 // %t106 var _v133 int32 // %t107 var _v134 int64 // %t108 var _v135 int32 // %t109 var _v37 int64 // %t11 var _v136 int32 // %t110 var _v137 int32 // %t111 var _v139 int64 // %t113 var _v140 int64 // %t114 var _v141 int64 // %t115 var _v142 int64 // %t116 var _v143 int64 // %t117 var _v144 int32 // %t118 var _v145 int64 // %t119 var _v38 int32 // %t12 var _v146 int64 // %t120 var _v147 int64 // %t121 var _v148 int64 // %t122 var _v149 int32 // %t123 var _v150 int64 // %t124 var _v151 int64 // %t125 var _v152 int64 // %t126 var _v153 int64 // %t127 var _v154 int64 // %t128 var _v155 int32 // %t129 var _v39 int64 // %t13 var _v156 int64 // %t130 var _v158 int32 // %t132 var _v159 int32 // %t133 var _v160 int32 // %t134 var _v162 int32 // %t136 var _v163 int32 // %t137 var _v164 int32 // %t138 var _v165 int32 // %t139 var _v40 int64 // %t14 var _v166 int32 // %t140 var _v167 int32 // %t141 var _v169 int64 // %t143 var _v170 int64 // %t144 var _v171 int64 // %t145 var _v172 int64 // %t146 var _v173 int32 // %t147 var _v174 int64 // %t148 var _v41 int64 // %t15 var _v176 int64 // %t150 var _v179 int32 // %t153 var _v180 int32 // %t154 var _v182 int32 // %t156 var _v183 int32 // %t157 var _v184 int64 // %t158 var _v185 int64 // %t159 var _v42 int64 // %t16 var _v186 int32 // %t160 var _v187 int32 // %t161 var _v188 int32 // %t162 var _v189 int32 // %t163 var _v190 int32 // %t164 var _v191 int32 // %t165 var _v192 int32 // %t166 var _v193 int64 // %t167 var _v194 int64 // %t168 var _v195 int32 // %t169 var _v43 int64 // %t17 var _v196 int32 // %t170 var _v197 int32 // %t171 var _v198 int64 // %t172 var _v199 int64 // %t173 var _v200 int64 // %t174 var _v201 int64 // %t175 var _v202 int64 // %t176 var _v203 int64 // %t177 var _v204 int32 // %t178 var _v205 int32 // %t179 var _v44 int64 // %t18 var _v207 int32 // %t181 var _v208 int32 // %t182 var _v209 int64 // %t183 var _v210 int32 // %t184 var _v211 int64 // %t185 var _v213 int32 // %t187 var _v214 int64 // %t188 var _v215 int32 // %t189 var _v45 int64 // %t19 var _v217 int32 // %t191 var _v218 int64 // %t192 var _v219 int32 // %t193 var _v220 int64 // %t194 var _v221 int64 // %t195 var _v223 int32 // %t197 var _v224 int64 // %t198 var _v225 int64 // %t199 var _v46 int32 // %t20 var _v226 int64 // %t200 var _v227 int64 // %t201 var _v228 int32 // %t202 var _v229 int32 // %t203 var _v230 int64 // %t204 var _v231 int32 // %t205 var _v232 int32 // %t206 var _v233 int32 // %t207 var _v235 int32 // %t209 var _v47 int64 // %t21 var _v236 int32 // %t210 var _v237 int64 // %t211 var _v238 int64 // %t212 var _v239 int32 // %t213 var _v241 int32 // %t215 var _v242 int64 // %t216 var _v243 int64 // %t217 var _v244 int32 // %t218 var _v245 int32 // %t219 var _v48 int32 // %t22 var _v246 int64 // %t220 var _v247 int64 // %t221 var _v248 int64 // %t222 var _v249 int64 // %t223 var _v250 int32 // %t224 var _v251 int32 // %t225 var _v252 int32 // %t226 var _v254 int64 // %t228 var _v255 int64 // %t229 var _v49 int32 // %t23 var _v256 int64 // %t230 var _v257 int32 // %t231 var _v258 int32 // %t232 var _v259 int64 // %t233 var _v260 int32 // %t234 var _v262 int32 // %t236 var _v263 int32 // %t237 var _v265 int32 // %t239 var _v50 int32 // %t24 var _v266 int64 // %t240 var _v267 int64 // %t241 var _v268 int64 // %t242 var _v269 int32 // %t243 var _v270 int64 // %t244 var _v272 int64 // %t246 var _v273 int32 // %t247 var _v275 int32 // %t249 var _v51 int64 // %t25 var _v276 int32 // %t250 var _v278 int32 // %t252 var _v279 int32 // %t253 var _v280 int64 // %t254 var _v281 int64 // %t255 var _v282 int64 // %t256 var _v284 int64 // %t258 var _v285 int64 // %t259 var _v52 int64 // %t26 var _v286 int32 // %t260 var _v288 int32 // %t262 var _v289 int32 // %t263 var _v290 int64 // %t264 var _v291 int32 // %t265 var _v293 int32 // %t267 var _v294 int64 // %t268 var _v295 int64 // %t269 var _v53 int64 // %t27 var _v296 int64 // %t270 var _v297 int32 // %t271 var _v298 int64 // %t272 var _v299 int64 // %t273 var _v300 int64 // %t274 var _v301 int32 // %t275 var _v303 int32 // %t277 var _v304 int64 // %t278 var _v305 int64 // %t279 var _v54 int64 // %t28 var _v306 int64 // %t280 var _v308 int32 // %t282 var _v309 int64 // %t283 var _v310 int32 // %t284 var _v312 int32 // %t286 var _v313 int32 // %t287 var _v314 int32 // %t288 var _v315 int32 // %t289 var _v55 int64 // %t29 var _v316 int32 // %t290 var _v317 int32 // %t291 var _v318 int32 // %t292 var _v319 int32 // %t293 var _v320 int32 // %t294 var _v321 int32 // %t295 var _v323 int32 // %t297 var _v324 int32 // %t298 var _v325 int32 // %t299 var _v56 int64 // %t30 var _v326 int64 // %t300 var _v327 int32 // %t301 var _v328 int32 // %t302 var _v329 int64 // %t303 var _v330 int64 // %t304 var _v331 int64 // %t305 var _v332 int64 // %t306 var _v333 int64 // %t307 var _v334 int64 // %t308 var _v335 int32 // %t309 var _v57 int64 // %t31 var _v336 int32 // %t310 var _v338 int32 // %t312 var _v339 int32 // %t313 var _v340 int64 // %t314 var _v341 int32 // %t315 var _v342 int32 // %t316 var _v343 int32 // %t317 var _v344 int32 // %t318 var _v345 int32 // %t319 var _v58 int64 // %t32 var _v346 int32 // %t320 var _v347 int32 // %t321 var _v348 int64 // %t322 var _v349 int32 // %t323 var _v350 int32 // %t324 var _v351 int32 // %t325 var _v352 int32 // %t326 var _v353 int64 // %t327 var _v354 int32 // %t328 var _v355 int64 // %t329 var _v356 int64 // %t330 var _v357 int64 // %t331 var _v358 int64 // %t332 var _v359 int64 // %t333 var _v360 int64 // %t334 var _v361 int32 // %t335 var _v362 int64 // %t336 var _v363 int32 // %t337 var _v365 int32 // %t339 var _v366 int32 // %t340 var _v367 int32 // %t341 var _v368 int32 // %t342 var _v369 int32 // %t343 var _v370 int32 // %t344 var _v371 int32 // %t345 var _v372 int64 // %t346 var _v373 int64 // %t347 var _v374 int64 // %t348 var _v375 int64 // %t349 var _v376 int64 // %t350 var _v377 int64 // %t351 var _v378 int32 // %t352 var _v379 int32 // %t353 var _v381 int32 // %t355 var _v382 int32 // %t356 var _v383 int64 // %t357 var _v384 int32 // %t358 var _v385 int64 // %t359 var _v62 int64 // %t36 var _v387 int32 // %t361 var _v388 int64 // %t362 var _v389 int32 // %t363 var _v391 int32 // %t365 var _v392 int64 // %t366 var _v393 int32 // %t367 var _v394 int64 // %t368 var _v395 int64 // %t369 var _v63 int64 // %t37 var _v396 int64 // %t370 var _v397 int32 // %t371 var _v398 int32 // %t372 var _v399 int32 // %t373 var _v401 int32 // %t375 var _v402 int64 // %t376 var _v64 int64 // %t38 var _v406 int32 // %t380 var _v407 int64 // %t381 var _v408 int32 // %t382 var _v409 int32 // %t383 var _v410 int32 // %t384 var _v411 int64 // %t385 var _v412 int64 // %t386 var _v413 int32 // %t387 var _v414 int32 // %t388 var _v415 int32 // %t389 var _v65 int32 // %t39 var _v416 int32 // %t390 var _v417 int64 // %t391 var _v418 int64 // %t392 var _v419 int64 // %t393 var _v420 int64 // %t394 var _v421 int32 // %t395 var _v422 int32 // %t396 var _v423 int32 // %t397 var _v424 int64 // %t398 var _v425 int64 // %t399 var _v30 int64 // %t4 var _v66 int64 // %t40 var _v426 int32 // %t400 var _v428 int32 // %t402 var _v429 int64 // %t403 var _v430 int64 // %t404 var _v431 int32 // %t405 var _v432 int32 // %t406 var _v435 int64 // %t409 var _v67 int64 // %t41 var _v436 int32 // %t410 var _v437 int64 // %t411 var _v438 int64 // %t412 var _v441 int64 // %t415 var _v442 int32 // %t416 var _v443 int64 // %t417 var _v444 int32 // %t418 var _v445 int64 // %t419 var _v68 int64 // %t42 var _v447 int32 // %t421 var _v448 int64 // %t422 var _v449 int32 // %t423 var _v451 int32 // %t425 var _v452 int64 // %t426 var _v453 int64 // %t427 var _v454 int64 // %t428 var _v455 int64 // %t429 var _v69 int64 // %t43 var _v456 int32 // %t430 var _v457 int64 // %t431 var _v458 int32 // %t432 var _v459 int64 // %t433 var _v460 int64 // %t434 var _v461 int32 // %t435 var _v462 int64 // %t436 var _v463 int64 // %t437 var _v464 int64 // %t438 var _v465 int64 // %t439 var _v70 int64 // %t44 var _v466 int32 // %t440 var _v468 int32 // %t442 var _v469 int64 // %t443 var _v470 int64 // %t444 var _v471 int32 // %t445 var _v472 int64 // %t446 var _v473 int32 // %t447 var _v475 int32 // %t449 var _v71 int64 // %t45 var _v476 int64 // %t450 var _v479 int32 // %t453 var _v480 int64 // %t454 var _v481 int64 // %t455 var _v482 int32 // %t456 var _v483 int64 // %t457 var _v72 int32 // %t46 var _v487 int32 // %t461 var _v488 int64 // %t462 var _v490 int32 // %t464 var _v491 int32 // %t465 var _v493 int64 // %t467 var _v494 int64 // %t468 var _v495 int64 // %t469 var _v73 int32 // %t47 var _v497 int32 // %t471 var _v498 int64 // %t472 var _v499 int32 // %t473 var _v500 int32 // %t474 var _v501 int32 // %t475 var _v503 int64 // %t477 var _v504 int32 // %t478 var _v505 int64 // %t479 var _v506 int64 // %t480 var _v507 int64 // %t481 var _v511 int64 // %t485 var _v512 int64 // %t486 var _v513 int64 // %t487 var _v75 int32 // %t49 var _v516 int32 // %t490 var _v523 int32 // %t497 var _v525 int64 // %t499 var _v31 int64 // %t5 var _v76 int32 // %t50 var _v526 int32 // %t500 var _v527 int64 // %t501 var _v528 int64 // %t502 var _v529 int64 // %t503 var _v530 int64 // %t504 var _v531 int64 // %t505 var _v532 int32 // %t506 var _v533 int64 // %t507 var _v534 int64 // %t508 var _v535 int64 // %t509 var _v536 int64 // %t510 var _v537 int64 // %t511 var _v538 int64 // %t512 var _v539 int64 // %t513 var _v540 int64 // %t514 var _v541 int64 // %t515 var _v542 int64 // %t516 var _v543 int32 // %t517 var _v78 int64 // %t52 var _v80 int64 // %t54 var _v81 int32 // %t55 var _v83 int32 // %t57 var _v85 int64 // %t59 var _v32 int64 // %t6 var _v86 int64 // %t60 var _v87 int64 // %t61 var _v88 int32 // %t62 var _v89 int32 // %t63 var _v90 int32 // %t64 var _v91 int64 // %t65 var _v92 int64 // %t66 var _v93 int64 // %t67 var _v33 int64 // %t7 var _v97 int32 // %t71 var _v98 int64 // %t72 var _v100 int64 // %t74 var _v101 int64 // %t75 var _v102 int64 // %t76 var _v103 int32 // %t77 var _v105 int32 // %t79 var _v34 int64 // %t8 var _v106 int32 // %t80 var _v108 int32 // %t82 var _v109 int32 // %t83 var _v110 int64 // %t84 var _v111 int32 // %t85 var _v113 int32 // %t87 var _v114 int32 // %t88 var _v35 int64 // %t9 var _v116 int64 // %t90 var _v118 int32 // %t92 var _v119 int32 // %t93 var _v120 int64 // %t94 var _v121 int64 // %t95 var _v122 int32 // %t96 var _v124 int32 // %t98 var _v125 int32 // %t99 var _v3 = int64(bp + 0) // %v1 var _v12 = int64(bp + 44) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 52) // %v12 var _v15 = int64(bp + 56) // %v13 var _v16 = int64(bp + 64) // %v14 var _v17 = int64(bp + 68) // %v15 var _v18 = int64(bp + 72) // %v16 var _v19 = int64(bp + 80) // %v17 var _v20 = int64(bp + 88) // %v18 var _v21 = int64(bp + 92) // %v19 var _v22 = int64(bp + 96) // %v20 var _v23 = int64(bp + 104) // %v21 var _v24 = int64(bp + 112) // %v22 var _v25 = int64(bp + 120) // %v23 var _v26 = int64(bp + 128) // %v24 var _v27 = int64(bp + 136) // %v25 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 12) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 20) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(32)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) Xsqlite3_mutex_enter(t, _v34) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) if _v38 != 0 { goto l2 } goto l3 l2: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(24)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) Xsqlite3_mutex_enter(t, _v43) goto l3 l3: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v45 = int64(_v44 + int64(48)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v49 = sbin_isFatalError(t, _v48) goto l4 l4: if _v49 != 0 { goto l5 } goto l174 l174: _v50 = 1 goto l6 l5: _v50 = 0 goto l6 l6: if _v50 != 0 { goto l7 } goto l175 l175: goto l169 l7: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v51 + int64(40)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = sbin_sqlite3BtreePager(t, _v53) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v54 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(8)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = sbin_sqlite3BtreePager(t, _v57) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v58 *(*int32)(unsafe.Pointer(uintptr(_v12))) = -1 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) goto l8 l8: if _v65 != 0 { goto l9 } goto l176 l176: _v76 = 0 goto l12 l9: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v67 = int64(_v66 + int64(40)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v68 + int64(8)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v70 + int64(36)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v75 = crt.Bool32(int32(_v73) == int32(2)) goto l10 l10: if _v75 != 0 { goto l11 } goto l177 l177: _v76 = 0 goto l12 l11: _v76 = 1 goto l12 l12: if _v76 != 0 { goto l13 } goto l14 l13: _v78 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = 5 goto l15 l14: _v80 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 goto l15 l15: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v83 = crt.Bool32(int32(_v81) == int32(0)) goto l16 l16: if _v83 != 0 { goto l17 } goto l178 l178: _v90 = 0 goto l20 l17: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v86 = int64(_v85 + int64(40)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = sbin_sqlite3BtreeIsInReadTrans(t, _v87) _v89 = crt.Bool32(int32(0) == int32(_v88)) goto l18 l18: if _v89 != 0 { goto l19 } goto l179 l179: _v90 = 0 goto l20 l19: _v90 = 1 goto l20 l20: if _v90 != 0 { goto l21 } goto l22 l21: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v92 = int64(_v91 + int64(40)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v97 = sbin_sqlite3BtreeBeginTrans(t, _v93, 0, int64(0)) _v98 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 _v100 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = 1 goto l22 l22: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v102 = int64(_v101 + int64(20)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v105 = crt.Bool32(int32(_v103) == int32(0)) goto l23 l23: if _v105 != 0 { goto l24 } goto l180 l180: _v109 = 0 goto l27 l24: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v108 = crt.Bool32(int32(_v106) == int32(0)) goto l25 l25: if _v108 != 0 { goto l26 } goto l181 l181: _v109 = 0 goto l27 l26: _v109 = 1 goto l27 l27: goto l28 l28: if _v109 != 0 { goto l29 } goto l182 l182: _v114 = 0 goto l32 l29: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v111 = sbin_setDestPgsz(t, _v110) _v113 = crt.Bool32(int32(_v111) == int32(7)) goto l30 l30: if _v113 != 0 { goto l31 } goto l183 l183: _v114 = 0 goto l32 l31: _v114 = 1 goto l32 l32: if _v114 != 0 { goto l33 } goto l34 l33: _v116 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = 7 goto l34 l34: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v119 = crt.Bool32(int32(0) == int32(_v118)) goto l35 l35: if _v119 != 0 { goto l36 } goto l184 l184: _v125 = 0 goto l39 l36: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v121 = int64(_v120 + int64(20)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v124 = crt.Bool32(int32(_v122) == int32(0)) goto l37 l37: if _v124 != 0 { goto l38 } goto l185 l185: _v125 = 0 goto l39 l38: _v125 = 1 goto l39 l39: goto l40 l40: if _v125 != 0 { goto l41 } goto l186 l186: _v137 = 0 goto l44 l41: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v128 = int64(_v127 + int64(8)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v132 = int64(_v131 + int64(16)) _v133 = sbin_sqlite3BtreeBeginTrans(t, _v129, 2, _v132) _v134 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v136 = crt.Bool32(int32(0) == int32(_v135)) goto l42 l42: if _v136 != 0 { goto l43 } goto l187 l187: _v137 = 0 goto l44 l43: _v137 = 1 goto l44 l44: if _v137 != 0 { goto l45 } goto l46 l45: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v140 = int64(_v139 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v140))) = 1 goto l46 l46: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v142 = int64(_v141 + int64(40)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = sbin_sqlite3BtreeGetPageSize(t, _v143) _v145 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v147 = int64(_v146 + int64(8)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v149 = sbin_sqlite3BtreeGetPageSize(t, _v148) _v150 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v149 _v151 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v152 = int64(_v151 + int64(8)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = sbin_sqlite3BtreePager(t, _v153) _v155 = sbin_sqlite3PagerGetJournalMode(t, _v154) _v156 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 _v158 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v159 = crt.Bool32(int32(0) == int32(_v158)) goto l47 l47: if _v159 != 0 { goto l48 } goto l188 l188: _v163 = 0 goto l51 l48: _v160 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v162 = crt.Bool32(int32(_v160) == int32(5)) goto l49 l49: if _v162 != 0 { goto l50 } goto l189 l189: _v163 = 0 goto l51 l50: _v163 = 1 goto l51 l51: goto l52 l52: if _v163 != 0 { goto l53 } goto l190 l190: _v167 = 0 goto l56 l53: _v164 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v166 = crt.Bool32(int32(_v164) != int32(_v165)) goto l54 l54: if _v166 != 0 { goto l55 } goto l191 l191: _v167 = 0 goto l56 l55: _v167 = 1 goto l56 l56: if _v167 != 0 { goto l57 } goto l58 l57: _v169 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v169))) = 8 goto l58 l58: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v171 = int64(_v170 + int64(40)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = sbin_sqlite3BtreeLastPage(t, _v172) _v174 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 _v176 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = 0 goto l59 l59: _v179 = crt.Bool32(int32(_v2) < int32(0)) goto l60 l60: if _v179 != 0 { goto l192 } goto l61 l192: _v183 = 1 goto l64 l61: _v180 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v182 = crt.Bool32(int32(_v180) < int32(_v2)) goto l62 l62: if _v182 != 0 { goto l193 } goto l63 l193: _v183 = 1 goto l64 l63: _v183 = 0 goto l64 l64: goto l65 l65: if _v183 != 0 { goto l66 } goto l194 l194: _v189 = 0 goto l69 l66: _v184 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v185 = int64(_v184 + int64(24)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v188 = crt.Bool32(uint32(_v186) <= uint32(_v187)) goto l67 l67: if _v188 != 0 { goto l68 } goto l195 l195: _v189 = 0 goto l69 l68: _v189 = 1 goto l69 l69: goto l70 l70: if _v189 != 0 { goto l71 } goto l196 l196: _v192 = 0 goto l77 l71: _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l72 l72: if _v190 != 0 { goto l73 } goto l197 l197: _v191 = 1 goto l74 l73: _v191 = 0 goto l74 l74: goto l75 l75: if _v191 != 0 { goto l76 } goto l198 l198: _v192 = 0 goto l77 l76: _v192 = 1 goto l77 l77: if _v192 != 0 { goto l78 } goto l84 l78: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v194 = int64(_v193 + int64(24)) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v195 _v196 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v197 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v199 = int64(_v198 + int64(40)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = int64(_v200 + int64(8)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v203 = int64(_v202 + int64(48)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v205 = int32(int32(uint32(_v197) / uint32(_v204))) _v207 = int32(int32(_v205) + int32(1)) _v208 = crt.Bool32(int32(_v196) != int32(_v207)) if _v208 != 0 { goto l79 } goto l199 l199: goto l82 l79: _v209 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v211 = int64(_v15 + int64(0)) _v213 = sbin_sqlite3PagerGet(t, _v209, _v210, _v211, 2) _v214 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v213 _v215 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v217 = crt.Bool32(int32(_v215) == int32(0)) if _v217 != 0 { goto l80 } goto l81 l80: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v221 = sbin_sqlite3PagerGetData(t, _v220) _v223 = sbin_backupOnePage(t, _v218, _v219, _v221, 0) _v224 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 _v225 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3PagerUnref(t, _v225) goto l81 l81: goto l82 l82: _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v227 = int64(_v226 + int64(24)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = int32(int32(_v228) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 goto l83 l83: _v230 = int64(_v11 + int64(0)) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) _v232 = int32(int32(_v231) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v232 goto l59 l84: _v233 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v235 = crt.Bool32(int32(_v233) == int32(0)) if _v235 != 0 { goto l85 } goto l200 l200: goto l94 l85: _v236 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v238 = int64(_v237 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v236 _v239 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v241 = int32(int32(_v239) + int32(1)) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v243 = int64(_v242 + int64(24)) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) _v245 = int32(int32(_v241) - int32(_v244)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v247 = int64(_v246 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v245 _v248 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v249 = int64(_v248 + int64(24)) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) _v251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v252 = crt.Bool32(uint32(_v250) > uint32(_v251)) if _v252 != 0 { goto l86 } goto l87 l86: _v254 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v254))) = 101 goto l93 l87: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v256 = int64(_v255 + int64(60)) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) goto l88 l88: if _v257 != 0 { goto l89 } goto l201 l201: _v258 = 1 goto l90 l89: _v258 = 0 goto l90 l90: if _v258 != 0 { goto l91 } goto l92 l91: _v259 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_attachBackupObject(t, _v259) goto l92 l92: goto l93 l93: goto l94 l94: _v260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v262 = crt.Bool32(int32(_v260) == int32(101)) if _v262 != 0 { goto l95 } goto l202 l202: goto l164 l95: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v265 = crt.Bool32(int32(_v263) == int32(0)) if _v265 != 0 { goto l96 } goto l97 l96: _v266 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v267 = int64(_v266 + int64(8)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) _v269 = sbin_sqlite3BtreeNewDb(t, _v268) _v270 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 _v272 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v272))) = 1 goto l97 l97: _v273 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v275 = crt.Bool32(int32(_v273) == int32(0)) goto l98 l98: if _v275 != 0 { goto l203 } goto l99 l203: _v279 = 1 goto l102 l99: _v276 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v278 = crt.Bool32(int32(_v276) == int32(101)) goto l100 l100: if _v278 != 0 { goto l204 } goto l101 l204: _v279 = 1 goto l102 l101: _v279 = 0 goto l102 l102: if _v279 != 0 { goto l103 } goto l104 l103: _v280 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v281 = int64(_v280 + int64(8)) _v282 = *(*int64)(unsafe.Pointer(uintptr(_v281))) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v285 = int64(_v284 + int64(16)) _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) _v288 = int32(int32(_v286) + int32(1)) _v289 = sbin_sqlite3BtreeUpdateMeta(t, _v282, 1, _v288) _v290 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 goto l104 l104: _v291 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v293 = crt.Bool32(int32(_v291) == int32(0)) if _v293 != 0 { goto l105 } goto l205 l205: goto l110 l105: _v294 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v295 = int64(_v294 + int64(0)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) _v297 = crt.Bool32(int64(_v296) != int64(int64(0))) if _v297 != 0 { goto l106 } goto l107 l106: _v298 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v299 = int64(_v298 + int64(0)) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) sbin_sqlite3ResetAllSchemasOfConnection(t, _v300) goto l107 l107: _v301 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v303 = crt.Bool32(int32(_v301) == int32(5)) if _v303 != 0 { goto l108 } goto l109 l108: _v304 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v305 = int64(_v304 + int64(8)) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) _v308 = sbin_sqlite3BtreeSetVersion(t, _v306, 2) _v309 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v309))) = _v308 goto l109 l109: goto l110 l110: _v310 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v312 = crt.Bool32(int32(_v310) == int32(0)) if _v312 != 0 { goto l111 } goto l206 l206: goto l163 l111: _v313 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v315 = crt.Bool32(int32(_v313) < int32(_v314)) if _v315 != 0 { goto l112 } goto l115 l112: _v316 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v318 = int32(int32(_v316) / int32(_v317)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v318 _v319 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v321 = int32(int32(_v319) + int32(_v320)) _v323 = int32(int32(_v321) - int32(1)) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v325 = int32(int32(_v323) / int32(_v324)) _v326 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v325 _v327 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v328 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v330 = int64(_v329 + int64(8)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v332 = int64(_v331 + int64(8)) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) _v334 = int64(_v333 + int64(48)) _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) _v336 = int32(int32(uint32(_v328) / uint32(_v335))) _v338 = int32(int32(_v336) + int32(1)) _v339 = crt.Bool32(int32(_v327) == int32(_v338)) if _v339 != 0 { goto l113 } goto l114 l113: _v340 = int64(_v16 + int64(0)) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) _v342 = int32(int32(_v341) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v342 goto l114 l114: goto l116 l115: _v343 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v344 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v345 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v346 = int32(int32(_v344) / int32(_v345)) _v347 = int32(_v343 * _v346) _v348 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v348))) = _v347 goto l116 l116: _v349 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v350 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v351 = crt.Bool32(int32(_v349) < int32(_v350)) if _v351 != 0 { goto l117 } goto l154 l117: _v352 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v353 = int64(int32(_v352)) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v355 = int64(int32(_v354)) _v356 = int64(_v353 * _v355) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v356 _v357 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v358 = sbin_sqlite3PagerFile(t, _v357) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v358 _v359 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v360 = int64(_v21 + int64(0)) sbin_sqlite3PagerPagecount(t, _v359, _v360) _v361 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v362 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v362))) = _v361 goto l118 l118: _v363 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v365 = crt.Bool32(int32(_v363) == int32(0)) goto l119 l119: if _v365 != 0 { goto l120 } goto l207 l207: _v369 = 0 goto l123 l120: _v366 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v367 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v368 = crt.Bool32(uint32(_v366) <= uint32(_v367)) goto l121 l121: if _v368 != 0 { goto l122 } goto l208 l208: _v369 = 0 goto l123 l122: _v369 = 1 goto l123 l123: if _v369 != 0 { goto l124 } goto l130 l124: _v370 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v371 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v372 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v373 = int64(_v372 + int64(8)) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) _v375 = int64(_v374 + int64(8)) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) _v377 = int64(_v376 + int64(48)) _v378 = *(*int32)(unsafe.Pointer(uintptr(_v377))) _v379 = int32(int32(uint32(_v371) / uint32(_v378))) _v381 = int32(int32(_v379) + int32(1)) _v382 = crt.Bool32(int32(_v370) != int32(_v381)) if _v382 != 0 { goto l125 } goto l209 l209: goto l128 l125: _v383 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v384 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v385 = int64(_v24 + int64(0)) _v387 = sbin_sqlite3PagerGet(t, _v383, _v384, _v385, 0) _v388 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 _v389 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v391 = crt.Bool32(int32(_v389) == int32(0)) if _v391 != 0 { goto l126 } goto l127 l126: _v392 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v393 = sbin_sqlite3PagerWrite(t, _v392) _v394 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 _v395 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3PagerUnref(t, _v395) goto l127 l127: goto l128 l128: goto l129 l129: _v396 = int64(_v20 + int64(0)) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) _v398 = int32(int32(_v397) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v398 goto l118 l130: _v399 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v401 = crt.Bool32(int32(_v399) == int32(0)) if _v401 != 0 { goto l131 } goto l132 l131: _v402 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v406 = sbin_sqlite3PagerCommitPhaseOne(t, _v402, int64(0), 1) _v407 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v407))) = _v406 goto l132 l132: _v408 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v409 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v410 = int32(int32(_v408) + int32(_v409)) _v411 = int64(int32(_v410)) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v413 = crt.Bool32(_v411 < _v412) goto l133 l133: if _v413 != 0 { goto l134 } goto l136 l134: _v414 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v415 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v416 = int32(int32(_v414) + int32(_v415)) _v417 = int64(int32(_v416)) goto l135 l135: _v419 = _v417 goto l138 l136: _v418 = *(*int64)(unsafe.Pointer(uintptr(_v18))) goto l137 l137: _v419 = _v418 goto l138 l138: _v420 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v419 _v421 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v422 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v423 = int32(int32(_v421) + int32(_v422)) _v424 = int64(int32(_v423)) _v425 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v425))) = _v424 goto l139 l139: _v426 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v428 = crt.Bool32(int32(_v426) == int32(0)) goto l140 l140: if _v428 != 0 { goto l141 } goto l210 l210: _v432 = 0 goto l144 l141: _v429 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v430 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v431 = crt.Bool32(_v429 < _v430) goto l142 l142: if _v431 != 0 { goto l143 } goto l211 l211: _v432 = 0 goto l144 l143: _v432 = 1 goto l144 l144: if _v432 != 0 { goto l145 } goto l149 l145: *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v436 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v437 = int64(int32(_v436)) _v438 = int64(_v435 / _v437) _v441 = int64(_v438 + int64(1)) _v442 = int32(int32(int32(_v441)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v442 _v443 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v444 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v445 = int64(_v25 + int64(0)) _v447 = sbin_sqlite3PagerGet(t, _v443, _v444, _v445, 0) _v448 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v447 _v449 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v451 = crt.Bool32(int32(_v449) == int32(0)) if _v451 != 0 { goto l146 } goto l147 l146: _v452 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v453 = sbin_sqlite3PagerGetData(t, _v452) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v453 _v454 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v455 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v456 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v458 = sbin_sqlite3OsWrite(t, _v454, _v455, _v456, _v457) _v459 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v459))) = _v458 goto l147 l147: _v460 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3PagerUnref(t, _v460) goto l148 l148: _v461 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v462 = int64(int32(_v461)) _v463 = int64(_v22 + int64(0)) _v464 = *(*int64)(unsafe.Pointer(uintptr(_v463))) _v465 = int64(_v464 + _v462) *(*int64)(unsafe.Pointer(uintptr(_v463))) = _v465 goto l139 l149: _v466 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v468 = crt.Bool32(int32(_v466) == int32(0)) if _v468 != 0 { goto l150 } goto l151 l150: _v469 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v470 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v471 = sbin_backupTruncateFile(t, _v469, _v470) _v472 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v472))) = _v471 goto l151 l151: _v473 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v475 = crt.Bool32(int32(_v473) == int32(0)) if _v475 != 0 { goto l152 } goto l153 l152: _v476 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v479 = sbin_sqlite3PagerSync(t, _v476, int64(0)) _v480 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v479 goto l153 l153: goto l155 l154: _v481 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v482 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3PagerTruncateImage(t, _v481, _v482) _v483 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v487 = sbin_sqlite3PagerCommitPhaseOne(t, _v483, int64(0), 0) _v488 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v488))) = _v487 goto l155 l155: _v490 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v491 = crt.Bool32(int32(0) == int32(_v490)) goto l156 l156: if _v491 != 0 { goto l157 } goto l212 l212: _v501 = 0 goto l160 l157: _v493 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v494 = int64(_v493 + int64(8)) _v495 = *(*int64)(unsafe.Pointer(uintptr(_v494))) _v497 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v495, 0) _v498 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v497 _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) _v500 = crt.Bool32(int32(0) == int32(_v499)) goto l158 l158: if _v500 != 0 { goto l159 } goto l213 l213: _v501 = 0 goto l160 l159: _v501 = 1 goto l160 l160: if _v501 != 0 { goto l161 } goto l162 l161: _v503 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v503))) = 101 goto l162 l162: goto l163 l163: goto l164 l164: _v504 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v504 != 0 { goto l165 } goto l166 l165: _v505 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v506 = int64(_v505 + int64(40)) _v507 = *(*int64)(unsafe.Pointer(uintptr(_v506))) _ = sbin_sqlite3BtreeCommitPhaseOne(t, _v507, int64(0)) _v511 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v512 = int64(_v511 + int64(40)) _v513 = *(*int64)(unsafe.Pointer(uintptr(_v512))) _ = sbin_sqlite3BtreeCommitPhaseTwo(t, _v513, 0) goto l166 l166: _v516 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v523 = crt.Bool32(int32(_v516) == int32(3082)) if _v523 != 0 { goto l167 } goto l168 l167: _v525 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v525))) = 7 goto l168 l168: _v526 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v527 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v528 = int64(_v527 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v526 goto l169 l169: _v529 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v530 = int64(_v529 + int64(0)) _v531 = *(*int64)(unsafe.Pointer(uintptr(_v530))) _v532 = crt.Bool32(int64(_v531) != int64(int64(0))) if _v532 != 0 { goto l170 } goto l171 l170: _v533 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v534 = int64(_v533 + int64(0)) _v535 = *(*int64)(unsafe.Pointer(uintptr(_v534))) _v536 = int64(_v535 + int64(24)) _v537 = *(*int64)(unsafe.Pointer(uintptr(_v536))) Xsqlite3_mutex_leave(t, _v537) goto l171 l171: _v538 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v539 = int64(_v538 + int64(32)) _v540 = *(*int64)(unsafe.Pointer(uintptr(_v539))) _v541 = int64(_v540 + int64(24)) _v542 = *(*int64)(unsafe.Pointer(uintptr(_v541))) Xsqlite3_mutex_leave(t, _v542) _v543 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v543 } var sbin__1121 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x73, 0x74, 0x65, 0x70, } func Xsqlite3_backup_finish(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v48 int32 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v67 int32 // %t63 var _v70 int64 // %t66 var _v71 int32 // %t67 var _v72 int32 // %t68 var _v73 int64 // %t69 var _v11 int64 // %t7 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int32 // %t73 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v81 int32 // %t77 var _v83 int64 // %t79 var _v12 int64 // %t8 var _v84 int64 // %t80 var _v86 int64 // %t82 var _v87 int64 // %t83 var _v88 int32 // %t84 var _v90 int64 // %t86 var _v91 int32 // %t87 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v8 = crt.Bool32(_v1 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return 0 l4: _v11 = int64(_v1 + int64(32)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_mutex_enter(t, _v16) _v18 = int64(_v1 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) if _v20 != 0 { goto l5 } goto l6 l5: _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + int64(24)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) Xsqlite3_mutex_enter(t, _v25) goto l6 l6: _v27 = int64(_v1 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l7 } goto l8 l7: _v31 = int64(_v1 + int64(40)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(24)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 goto l8 l8: _v37 = int64(_v1 + int64(60)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) if _v38 != 0 { goto l9 } goto l26 l26: goto l13 l9: _v40 = int64(_v1 + int64(40)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_sqlite3BtreePager(t, _v41) _v43 = sbin_sqlite3PagerBackupPtr(t, _v42) _v44 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l10 l10: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = crt.Bool32(int64(_v46) != int64(_v1)) if _v48 != 0 { goto l11 } goto l12 l11: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(64)) _v52 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 goto l10 l12: _v54 = int64(_v1 + int64(64)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 goto l13 l13: _v58 = int64(_v1 + int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _ = sbin_sqlite3BtreeRollback(t, _v59, 0, 0) _v64 = int64(_v1 + int64(48)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v67 = crt.Bool32(int32(_v65) == int32(101)) goto l14 l14: if _v67 != 0 { goto l15 } goto l17 l15: goto l16 l16: _v72 = 0 goto l19 l17: _v70 = int64(_v1 + int64(48)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) goto l18 l18: _v72 = _v71 goto l19 l19: _v73 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 _v75 = int64(_v1 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = crt.Bool32(int64(_v76) != int64(int64(0))) if _v77 != 0 { goto l20 } goto l21 l20: _v79 = int64(_v1 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3Error(t, _v80, _v81) _v83 = int64(_v1 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) sbin_sqlite3LeaveMutexAndCloseZombie(t, _v84) goto l21 l21: _v86 = int64(_v1 + int64(0)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) if _v88 != 0 { goto l22 } goto l23 l22: Xsqlite3_free(t, _v1) goto l23 l23: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3LeaveMutexAndCloseZombie(t, _v90) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v91 } var sbin__1122 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, } func Xsqlite3_backup_remaining(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(52)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__1123 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, } func Xsqlite3_backup_pagecount(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(56)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__1124 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func sbin_backupUpdate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v7 int64 // %t2 var _v27 int32 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int32 // %t29 var _v8 int64 // %t3 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int32 // %t4 var _v47 int32 // %t42 var _v10 int32 // %t5 var _v11 int32 // %t6 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = int64(_v7 + int64(48)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = sbin_isFatalError(t, _v9) goto l3 l3: if _v10 != 0 { goto l4 } goto l18 l18: _v11 = 1 goto l5 l4: _v11 = 0 goto l5 l5: goto l6 l6: if _v11 != 0 { goto l7 } goto l19 l19: _v17 = 0 goto l10 l7: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(_v13 + int64(24)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(uint32(_v2) < uint32(_v15)) goto l8 l8: if _v16 != 0 { goto l9 } goto l20 l20: _v17 = 0 goto l10 l9: _v17 = 1 goto l10 l10: if _v17 != 0 { goto l11 } goto l21 l21: goto l14 l11: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(24)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) Xsqlite3_mutex_enter(t, _v22) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = sbin_backupOnePage(t, _v23, _v2, _v3, 1) _v28 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(24)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) Xsqlite3_mutex_leave(t, _v33) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v36 = crt.Bool32(int32(_v34) != int32(0)) if _v36 != 0 { goto l12 } goto l13 l12: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v37 goto l13 l13: goto l14 l14: goto l15 l15: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(64)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v47 = crt.Bool32(int64(_v44) != int64(int64(0))) if _v47 != 0 { goto l22 } goto l16 l22: goto l2 l16: goto l17 l17: } var sbin__1125 = [13]byte{0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} func sbin_sqlite3BackupUpdate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { var _v5 int32 // %t2 _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: sbin_backupUpdate(t, _v1, _v2, _v3) goto l3 l3: goto l4 l4: } var sbin__1126 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, } func sbin_sqlite3BackupRestart(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 goto l2 l2: _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v6 != 0 { goto l3 } goto l5 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 goto l4 l4: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(64)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l2 l5: goto l6 l6: } var sbin__1127 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, } func sbin_sqlite3BtreeCopyFile(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v29 int32 // %t23 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v9 int64 // %t3 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v59 int32 // %t53 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int32 // %t60 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v69 int32 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int32 // %t68 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 88) // %v6 _v8 = sbin_sqlite3BtreePager(t, _v1) _v9 = sbin_sqlite3PagerFile(t, _v8) _v10 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) if _v14 != 0 { goto l2 } goto l15 l15: goto l8 l2: _v16 = sbin_sqlite3BtreeGetPageSize(t, _v2) _v17 = int64(int32(_v16)) _v19 = sbin_sqlite3BtreeLastPage(t, _v2) _v20 = int64(uint32(_v19)) _v21 = int64(_v17 * _v20) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v6 + int64(0)) _v25 = sbin_sqlite3OsFileControl(t, _v22, 11, _v24) _v26 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = crt.Bool32(int32(_v27) == int32(12)) if _v29 != 0 { goto l3 } goto l4 l3: _v31 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 goto l4 l4: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v32 != 0 { goto l5 } goto l7 l5: goto l12 l7: goto l8 l8: _v33 = int64(_v5 + int64(0)) _ = crt.Xmemset(t, _v33, 0, int64(72)) _v38 = int64(_v2 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v5 + int64(0)) _v41 = int64(_v40 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v39 _v43 = int64(_v5 + int64(0)) _v44 = int64(_v43 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v2 _v46 = int64(_v5 + int64(0)) _v47 = int64(_v46 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v1 _v49 = int64(_v5 + int64(0)) _v50 = int64(_v49 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = 1 _v51 = int64(_v5 + int64(0)) _ = Xsqlite3_backup_step(t, _v51, 2147483647) _v54 = int64(_v5 + int64(0)) _v55 = Xsqlite3_backup_finish(t, _v54) _v56 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v59 = crt.Bool32(int32(_v57) == int32(0)) if _v59 != 0 { goto l9 } goto l10 l9: _v63 = int64(_v1 + int64(8)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + int64(38)) _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(uint16(_v66)) _v68 = int32(int32(_v67) & int32(-3)) _v69 = int32(int32(_v68) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v65))) = int16(_v69) goto l11 l10: _v70 = int64(_v5 + int64(0)) _v71 = int64(_v70 + int64(8)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = sbin_sqlite3BtreePager(t, _v72) sbin_sqlite3PagerClearCache(t, _v73) goto l11 l11: goto l12 l12: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v74 } var sbin__1128 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x74, 0x72, 0x65, 0x65, 0x43, 0x6f, 0x70, 0x79, 0x46, 0x69, 0x6c, 0x65, } func sbin_vdbeMemRenderNum(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) { bp := t.Alloc(64) defer t.Free(64) var _v5 int64 // %t1 var _v14 int32 // %t10 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v29 int64 // %t25 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v35 float64 // %t31 var _v36 int64 // %t32 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 float64 // %t37 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v50 int64 // %t46 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v4 = int64(bp + 24) // %v4 _v5 = int64(_v4 + int64(0)) sbin_sqlite3StrAccumInit(t, _v5, int64(0), _v2, _v1, 0) _v12 = int64(_v3 + int64(8)) _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(uint16(_v13)) _v16 = int32(int32(_v14) & int32(4)) if _v16 != 0 { goto l2 } goto l3 l2: _v17 = int64(_v4 + int64(0)) _v20 = int64(_v3 + int64(0)) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(bp + 0)) = _v22 Xsqlite3_str_appendf(t, _v17, int64(uintptr(unsafe.Pointer(&sbin__69))), bp+0) goto l7 l3: _v24 = int64(_v3 + int64(8)) _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(uint16(_v25)) _v28 = int32(int32(_v26) & int32(32)) if _v28 != 0 { goto l4 } goto l5 l4: _v29 = int64(_v4 + int64(0)) _v32 = int64(_v3 + int64(0)) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = float64(_v34) *(*float64)(unsafe.Pointer(bp + 8)) = _v35 Xsqlite3_str_appendf(t, _v29, int64(uintptr(unsafe.Pointer(&sbin__1130))), bp+8) goto l6 l5: _v36 = int64(_v4 + int64(0)) _v39 = int64(_v3 + int64(0)) _v40 = int64(_v39 + int64(0)) _v41 = *(*float64)(unsafe.Pointer(uintptr(_v40))) *(*float64)(unsafe.Pointer(bp + 16)) = _v41 Xsqlite3_str_appendf(t, _v36, int64(uintptr(unsafe.Pointer(&sbin__1130))), bp+16) goto l6 l6: goto l7 l7: _v44 = int64(_v4 + int64(0)) _v45 = int64(_v44 + int64(24)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(uint32(_v46)) _v48 = int64(_v47 * int64(1)) _v50 = int64(_v2 + _v48) *(*int8)(unsafe.Pointer(uintptr(_v50))) = 0 goto l8 l8: } var sbin__1129 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x4e, 0x75, 0x6d} var sbin__1130 = [7]byte{0x25, 0x21, 0x2e, 0x31, 0x35, 0x67} func sbin_sqlite3VdbeChangeEncoding(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v6 int32 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(8)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v9 = int32(int32(_v7) & int32(2)) goto l2 l2: if _v9 != 0 { goto l3 } goto l15 l15: _v10 = 1 goto l4 l3: _v10 = 0 goto l4 l4: goto l5 l5: if _v10 != 0 { goto l16 } goto l6 l16: _v17 = 1 goto l9 l6: _v12 = int64(_v1 + int64(10)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(_v2)) goto l7 l7: if _v16 != 0 { goto l17 } goto l8 l17: _v17 = 1 goto l9 l8: _v17 = 0 goto l9 l9: if _v17 != 0 { goto l10 } goto l12 l10: return 0 l12: _v21 = int32(int32(_v2) & int32(255)) _v22 = sbin_sqlite3VdbeMemTranslate(t, _v1, _v21) _v23 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v24 } var sbin__1131 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, } func sbin_sqlite3VdbeMemGrow(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v105 int64 // %t101 var _v106 int32 // %t102 var _v108 int64 // %t104 var _v109 int64 // %t105 var _v110 int32 // %t106 var _v111 int32 // %t107 var _v113 int64 // %t109 var _v15 int64 // %t11 var _v114 int64 // %t110 var _v116 int64 // %t112 var _v117 int64 // %t113 var _v119 int64 // %t115 var _v120 int32 // %t116 var _v121 int64 // %t117 var _v124 int64 // %t120 var _v125 int32 // %t121 var _v126 int32 // %t122 var _v128 int32 // %t124 var _v130 int32 // %t126 var _v132 int64 // %t128 var _v133 int64 // %t129 var _v17 int64 // %t13 var _v135 int64 // %t131 var _v136 int64 // %t132 var _v138 int64 // %t134 var _v139 int64 // %t135 var _v141 int64 // %t137 var _v18 int64 // %t14 var _v149 int64 // %t145 var _v150 int32 // %t146 var _v151 int32 // %t147 var _v152 int32 // %t148 var _v153 int32 // %t149 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v38 int64 // %t34 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v46 int64 // %t42 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v52 int32 // %t48 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v60 int64 // %t56 var _v62 int64 // %t58 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v67 int32 // %t63 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int32 // %t7 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v81 int64 // %t77 var _v83 int64 // %t79 var _v12 int32 // %t8 var _v84 int64 // %t80 var _v87 int32 // %t83 var _v92 int64 // %t88 var _v95 int64 // %t91 var _v98 int64 // %t94 var _v99 int64 // %t95 var _v101 int64 // %t97 var _v102 int64 // %t98 var _v103 int32 // %t99 var _v4 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 _v7 = int64(_v1 + int64(32)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v10 = crt.Bool32(int32(_v8) > int32(0)) goto l2 l2: if _v10 != 0 { goto l3 } goto l37 l37: _v12 = 0 goto l6 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l4 l4: if _v11 != 0 { goto l5 } goto l38 l38: _v12 = 0 goto l6 l5: _v12 = 1 goto l6 l6: goto l7 l7: if _v12 != 0 { goto l8 } goto l39 l39: _v20 = 0 goto l11 l8: _v14 = int64(_v1 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v17 = int64(_v1 + int64(24)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = crt.Bool32(_v15 == _v18) goto l9 l9: if _v19 != 0 { goto l10 } goto l40 l40: _v20 = 0 goto l11 l10: _v20 = 1 goto l11 l11: if _v20 != 0 { goto l12 } goto l18 l12: _v22 = int64(_v1 + int64(40)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l13 } goto l14 l13: _v26 = int64(_v1 + int64(40)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v29 = int64(_v1 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v32 = int64(int32(_v2)) _v33 = sbin_sqlite3DbReallocOrFree(t, _v27, _v30, _v32) _v35 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v38 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v36 goto l17 l14: _v40 = int64(_v1 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v43 = int64(int32(_v2)) _v44 = sbin_sqlite3Realloc(t, _v41, _v43) _v46 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 _v48 = int64(_v1 + int64(24)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v52 = crt.Bool32(_v49 == int64(0)) if _v52 != 0 { goto l15 } goto l16 l15: _v54 = int64(_v1 + int64(16)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) Xsqlite3_free(t, _v55) goto l16 l16: _v57 = int64(_v1 + int64(24)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v60 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v58 goto l17 l17: _v62 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 goto l21 l18: _v64 = int64(_v1 + int64(32)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v67 = crt.Bool32(int32(_v65) > int32(0)) if _v67 != 0 { goto l19 } goto l20 l19: _v69 = int64(_v1 + int64(40)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v72 = int64(_v1 + int64(24)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) sbin_sqlite3DbFreeNN(t, _v70, _v73) goto l20 l20: _v75 = int64(_v1 + int64(40)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v78 = int64(int32(_v2)) _v79 = sbin_sqlite3DbMallocRaw(t, _v76, _v78) _v81 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v79 goto l21 l21: _v83 = int64(_v1 + int64(24)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v87 = crt.Bool32(_v84 == int64(0)) if _v87 != 0 { goto l22 } goto l24 l22: sbin_sqlite3VdbeMemSetNull(t, _v1) _v92 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = int64(0) _v95 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 return 7 l24: _v98 = int64(_v1 + int64(40)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v101 = int64(_v1 + int64(24)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = sbin_sqlite3DbMallocSize(t, _v99, _v102) _v105 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v103 goto l25 l25: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l26 l26: if _v106 != 0 { goto l27 } goto l41 l41: _v111 = 0 goto l30 l27: _v108 = int64(_v1 + int64(16)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = crt.Bool32(int64(_v109) != int64(int64(0))) goto l28 l28: if _v110 != 0 { goto l29 } goto l42 l42: _v111 = 0 goto l30 l29: _v111 = 1 goto l30 l30: if _v111 != 0 { goto l31 } goto l32 l31: _v113 = int64(_v1 + int64(24)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v116 = int64(_v1 + int64(16)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v119 = int64(_v1 + int64(12)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(int32(_v120)) _ = crt.Xmemcpy(t, _v114, _v117, _v121) goto l32 l32: _v124 = int64(_v1 + int64(8)) _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) _v126 = int32(uint16(_v125)) _v128 = int32(int32(_v126) & int32(1024)) _v130 = crt.Bool32(int32(_v128) != int32(0)) if _v130 != 0 { goto l33 } goto l34 l33: _v132 = int64(_v1 + int64(16)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v135 = int64(_v1 + int64(48)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v136})).f(t, _v133) goto l34 l34: _v138 = int64(_v1 + int64(24)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v141 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v139 _v149 = int64(_v1 + int64(8)) _v150 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v149)))) _v151 = int32(uint16(_v150)) _v152 = int32(int32(_v151) & int32(-7169)) _v153 = int32(int32(_v152) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v149))) = int16(_v153) return 0 } var sbin__1132 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x47, 0x72, 0x6f, 0x77, } func sbin_sqlite3VdbeMemClearAndResize(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v4 int64 // %t2 var _v25 int64 // %t23 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v28 int32 // %t26 var _v29 int32 // %t27 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v11 int32 // %t9 _v4 = int64(_v1 + int64(32)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = crt.Bool32(int32(_v5) < int32(_v2)) if _v7 != 0 { goto l2 } goto l4 l2: _v11 = sbin_sqlite3VdbeMemGrow(t, _v1, _v2, 0) return _v11 l4: _v13 = int64(_v1 + int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v16 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 _v25 = int64(_v1 + int64(8)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v28 = int32(int32(_v27) & int32(45)) _v29 = int32(int32(_v28) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) return 0 } var sbin__1133 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, } func sbin_vdbeMemAddTerminator(t *crt.TLS, _v1 int64) int32 { var _v14 int64 // %t13 var _v15 int32 // %t14 var _v16 int64 // %t15 var _v17 int64 // %t16 var _v19 int64 // %t18 var _v20 int64 // %t19 var _v21 int64 // %t20 var _v25 int64 // %t24 var _v26 int32 // %t25 var _v28 int32 // %t27 var _v29 int64 // %t28 var _v30 int64 // %t29 var _v4 int64 // %t3 var _v32 int64 // %t31 var _v33 int64 // %t32 var _v34 int64 // %t33 var _v38 int64 // %t37 var _v39 int32 // %t38 var _v5 int32 // %t4 var _v41 int32 // %t40 var _v42 int64 // %t41 var _v43 int64 // %t42 var _v45 int64 // %t44 var _v46 int64 // %t45 var _v47 int64 // %t46 var _v50 int64 // %t49 var _v51 int32 // %t50 var _v52 int32 // %t51 var _v53 int32 // %t52 var _v54 int32 // %t53 var _v7 int32 // %t6 var _v9 int32 // %t8 _v4 = int64(_v1 + int64(12)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = int32(int32(_v5) + int32(3)) _v9 = sbin_sqlite3VdbeMemGrow(t, _v1, _v7, 1) if _v9 != 0 { goto l2 } goto l4 l2: return 7 l4: _v14 = int64(_v1 + int64(12)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(1)) _v19 = int64(_v1 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + _v17) *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 _v25 = int64(_v1 + int64(12)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = int32(int32(_v26) + int32(1)) _v29 = int64(int32(_v28)) _v30 = int64(_v29 * int64(1)) _v32 = int64(_v1 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + _v30) *(*int8)(unsafe.Pointer(uintptr(_v34))) = 0 _v38 = int64(_v1 + int64(12)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v41 = int32(int32(_v39) + int32(2)) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(1)) _v45 = int64(_v1 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + _v43) *(*int8)(unsafe.Pointer(uintptr(_v47))) = 0 _v50 = int64(_v1 + int64(8)) _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(uint16(_v51)) _v53 = int32(_v52 | 512) _v54 = int32(int32(_v53) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v50))) = int16(_v54) return 0 } var sbin__1134 = [21]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x64, 0x64, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, } func sbin_sqlite3VdbeMemMakeWriteable(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v18 int32 // %t16 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v25 int64 // %t23 var _v26 int32 // %t24 var _v28 int32 // %t26 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int32 // %t3 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int32 // %t33 var _v36 int32 // %t34 var _v38 int32 // %t36 var _v39 int32 // %t37 var _v40 int32 // %t38 var _v6 int32 // %t4 var _v44 int64 // %t42 var _v45 int32 // %t43 var _v46 int32 // %t44 var _v47 int32 // %t45 var _v48 int32 // %t46 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v10 = int32(int32(_v6) & int32(18)) _v12 = crt.Bool32(int32(_v10) != int32(0)) if _v12 != 0 { goto l2 } goto l22 l2: _v14 = int64(_v1 + int64(8)) _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(uint16(_v15)) _v18 = int32(int32(_v16) & int32(16384)) goto l3 l3: if _v18 != 0 { goto l4 } goto l6 l4: _v20 = sbin_sqlite3VdbeMemExpandBlob(t, _v1) goto l5 l5: _v22 = _v20 goto l8 l6: goto l7 l7: _v22 = 0 goto l8 l8: if _v22 != 0 { goto l9 } goto l11 l9: return 7 l11: _v25 = int64(_v1 + int64(32)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = crt.Bool32(int32(_v26) == int32(0)) goto l12 l12: if _v28 != 0 { goto l25 } goto l13 l25: _v36 = 1 goto l16 l13: _v30 = int64(_v1 + int64(16)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v33 = int64(_v1 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int64(_v31) != int64(_v34)) goto l14 l14: if _v35 != 0 { goto l26 } goto l15 l26: _v36 = 1 goto l16 l15: _v36 = 0 goto l16 l16: if _v36 != 0 { goto l17 } goto l21 l17: _v38 = sbin_vdbeMemAddTerminator(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v38 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v39 != 0 { goto l18 } goto l20 l18: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v40 l20: goto l21 l21: goto l22 l22: _v44 = int64(_v1 + int64(8)) _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(uint16(_v45)) _v47 = int32(int32(_v46) & int32(-4097)) _v48 = int32(int32(_v47) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v44))) = int16(_v48) return 0 } var sbin__1135 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4d, 0x61, 0x6b, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3VdbeMemExpandBlob(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int32 // %t12 var _v16 int64 // %t14 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v25 int64 // %t23 var _v27 int32 // %t25 var _v29 int32 // %t27 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int32 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v42 int64 // %t40 var _v43 int64 // %t41 var _v44 int32 // %t42 var _v45 int64 // %t43 var _v48 int64 // %t46 var _v49 int64 // %t47 var _v50 int32 // %t48 var _v7 int64 // %t5 var _v52 int64 // %t50 var _v53 int32 // %t51 var _v54 int32 // %t52 var _v60 int64 // %t58 var _v61 int32 // %t59 var _v8 int64 // %t6 var _v62 int32 // %t60 var _v63 int32 // %t61 var _v64 int32 // %t62 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(12)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(_v1 + int64(0)) _v8 = int64(_v7 + int64(0)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int32(int32(_v5) + int32(_v9)) _v11 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v14 = crt.Bool32(int32(_v12) <= int32(0)) if _v14 != 0 { goto l2 } goto l6 l2: _v16 = int64(_v1 + int64(8)) _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(uint16(_v17)) _v20 = int32(int32(_v18) & int32(16)) _v22 = crt.Bool32(int32(_v20) == int32(0)) if _v22 != 0 { goto l3 } goto l5 l3: return 0 l5: _v25 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 1 goto l6 l6: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v29 = sbin_sqlite3VdbeMemGrow(t, _v1, _v27, 1) if _v29 != 0 { goto l7 } goto l9 l7: return 7 l9: _v32 = int64(_v1 + int64(12)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(1)) _v37 = int64(_v1 + int64(16)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + _v35) _v42 = int64(_v1 + int64(0)) _v43 = int64(_v42 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(int32(_v44)) _ = crt.Xmemset(t, _v39, 0, _v45) _v48 = int64(_v1 + int64(0)) _v49 = int64(_v48 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v52 = int64(_v1 + int64(12)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int32(int32(_v53) + int32(_v50)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 _v60 = int64(_v1 + int64(8)) _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(uint16(_v61)) _v63 = int32(int32(_v62) & int32(-16897)) _v64 = int32(int32(_v63) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v64) return 0 } var sbin__1136 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x42, 0x6c, 0x6f, 0x62, } func sbin_sqlite3VdbeMemNulTerminate(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v14 int32 // %t13 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v9 = int32(int32(_v5) & int32(514)) _v11 = crt.Bool32(int32(_v9) != int32(2)) if _v11 != 0 { goto l2 } goto l4 l2: return 0 l4: _v14 = sbin_vdbeMemAddTerminator(t, _v1) return _v14 } var sbin__1137 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4e, 0x75, 0x6c, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, } func sbin_sqlite3VdbeMemStringify(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v32 int64 // %t28 var _v7 int32 // %t3 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v8 int32 // %t4 var _v50 int64 // %t46 var _v51 int32 // %t47 var _v52 int32 // %t48 var _v53 int32 // %t49 var _v54 int32 // %t50 var _v57 int32 // %t53 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 32 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v8 = sbin_sqlite3VdbeMemClearAndResize(t, _v1, _v7) if _v8 != 0 { goto l2 } goto l4 l2: _v12 = int64(_v1 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 return 7 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v1 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_vdbeMemRenderNum(t, _v14, _v17, _v1) _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = crt.Xstrlen(t, _v21) _v25 = int64(_v22 & int64(1073741823)) _v26 = int32(int32(int32(_v25)) & int32(-1)) _v28 = int64(_v1 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 _v32 = int64(_v1 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = 1 _v37 = int64(_v1 + int64(8)) _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(uint16(_v38)) _v40 = int32(_v39 | 514) _v41 = int32(int32(_v40) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v41) if _v3 != 0 { goto l5 } goto l6 l5: _v50 = int64(_v1 + int64(8)) _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(uint16(_v51)) _v53 = int32(int32(_v52) & int32(-45)) _v54 = int32(int32(_v53) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v50))) = int16(_v54) goto l6 l6: _v57 = int32(int32(uint8(_v2))) _ = sbin_sqlite3VdbeChangeEncoding(t, _v1, _v57) return 0 } var sbin__1138 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x69, 0x66, 0x79, } func sbin_sqlite3VdbeMemFinalize(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v5 int64 // %t1 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v39 int32 // %t35 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v47 int64 // %t43 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v9 int64 // %t5 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 56) // %v4 _v5 = int64(_v3 + int64(0)) _ = crt.Xmemset(t, _v5, 0, int64(56)) _v9 = int64(_v4 + int64(0)) _ = crt.Xmemset(t, _v9, 0, int64(56)) _v15 = int64(_v4 + int64(0)) _v16 = int64(_v15 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v16))) = 1 _v18 = int64(_v1 + int64(40)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v4 + int64(0)) _v21 = int64(_v20 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 _v22 = int64(_v4 + int64(0)) _v23 = int64(_v3 + int64(0)) _v24 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v26 = int64(_v3 + int64(0)) _v27 = int64(_v26 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v1 _v29 = int64(_v3 + int64(0)) _v30 = int64(_v29 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v2 _v31 = int64(_v3 + int64(0)) _v33 = int64(_v2 + int64(32)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v34})).f(t, _v31) _v36 = int64(_v1 + int64(32)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = crt.Bool32(int32(_v37) > int32(0)) if _v39 != 0 { goto l2 } goto l3 l2: _v41 = int64(_v1 + int64(40)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v1 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) sbin_sqlite3DbFreeNN(t, _v42, _v45) goto l3 l3: _v47 = int64(_v4 + int64(0)) _ = crt.Xmemcpy(t, _v1, _v47, int64(56)) _v50 = int64(_v3 + int64(0)) _v51 = int64(_v50 + int64(36)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) return _v52 } var sbin__1139 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, } func sbin_sqlite3VdbeMemAggValue(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v6 int64 // %t1 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int32 // %t34 var _v10 int64 // %t5 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 56) // %v5 _v6 = int64(_v4 + int64(0)) _ = crt.Xmemset(t, _v6, 0, int64(56)) _v10 = int64(_v5 + int64(0)) _ = crt.Xmemset(t, _v10, 0, int64(56)) _v16 = int64(_v5 + int64(0)) _v17 = int64(_v16 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v17))) = 1 _v19 = int64(_v1 + int64(40)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v5 + int64(0)) _v22 = int64(_v21 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v20 sbin_sqlite3VdbeMemSetNull(t, _v2) _v25 = int64(_v4 + int64(0)) _v26 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2 _v28 = int64(_v4 + int64(0)) _v29 = int64(_v28 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v1 _v31 = int64(_v4 + int64(0)) _v32 = int64(_v31 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v3 _v33 = int64(_v4 + int64(0)) _v35 = int64(_v3 + int64(40)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v36})).f(t, _v33) _v37 = int64(_v4 + int64(0)) _v38 = int64(_v37 + int64(36)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) return _v39 } var sbin__1140 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x67, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, } func sbin_vdbeMemClearExternAndSetNull(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v15 int64 // %t14 var _v16 int32 // %t15 var _v17 int32 // %t16 var _v19 int32 // %t18 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int64 // %t21 var _v24 int64 // %t23 var _v25 int64 // %t24 var _v29 int64 // %t28 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v7 = int32(int32(_v5) & int32(8192)) if _v7 != 0 { goto l2 } goto l3 l2: _v10 = int64(_v1 + int64(0)) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeMemFinalize(t, _v1, _v12) goto l3 l3: _v15 = int64(_v1 + int64(8)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(uint16(_v16)) _v19 = int32(int32(_v17) & int32(1024)) if _v19 != 0 { goto l4 } goto l5 l4: _v21 = int64(_v1 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v24 = int64(_v1 + int64(48)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v25})).f(t, _v22) goto l5 l5: _v29 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v29))) = 1 goto l6 l6: } var sbin__1141 = [29]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_vdbeMemClear(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v14 int64 // %t13 var _v15 int32 // %t14 var _v17 int64 // %t16 var _v18 int64 // %t17 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v24 int64 // %t23 var _v28 int64 // %t27 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v9 = int32(int32(_v5) & int32(9216)) _v11 = crt.Bool32(int32(_v9) != int32(0)) if _v11 != 0 { goto l2 } goto l3 l2: sbin_vdbeMemClearExternAndSetNull(t, _v1) goto l3 l3: _v14 = int64(_v1 + int64(32)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v15 != 0 { goto l4 } goto l5 l4: _v17 = int64(_v1 + int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = int64(_v1 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3DbFreeNN(t, _v18, _v21) _v24 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 goto l5 l5: _v28 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) goto l6 l6: } var sbin__1142 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6c, 0x65, 0x61, 0x72} func sbin_sqlite3VdbeMemRelease(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v13 int64 // %t12 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v9 = int32(int32(_v5) & int32(9216)) _v11 = crt.Bool32(int32(_v9) != int32(0)) goto l2 l2: if _v11 != 0 { goto l10 } goto l3 l10: _v15 = 1 goto l6 l3: _v13 = int64(_v1 + int64(32)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l4 l4: if _v14 != 0 { goto l11 } goto l5 l11: _v15 = 1 goto l6 l5: _v15 = 0 goto l6 l6: if _v15 != 0 { goto l7 } goto l8 l7: sbin_vdbeMemClear(t, _v1) goto l8 l8: goto l9 l9: } var sbin__1143 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, } func sbin_doubleToInt64(t *crt.TLS, _v1 float64) int64 { var _v11 int64 // %t10 var _v13 int64 // %t12 var _v3 int64 // %t2 var _v4 float64 // %t3 var _v5 int32 // %t4 var _v6 int64 // %t5 var _v8 int64 // %t7 var _v9 float64 // %t8 var _v10 int32 // %t9 _v3 = *(*int64)(unsafe.Pointer(&sbin__1146)) _v4 = float64(_v3) _v5 = crt.Bool32(float64(_v1) <= (_v4)) if _v5 != 0 { goto l2 } goto l4 l2: _v6 = *(*int64)(unsafe.Pointer(&sbin__1146)) return _v6 l4: _v8 = *(*int64)(unsafe.Pointer(&sbin__1145)) _v9 = float64(_v8) _v10 = crt.Bool32(_v1 >= _v9) if _v10 != 0 { goto l5 } goto l7 l5: _v11 = *(*int64)(unsafe.Pointer(&sbin__1145)) return _v11 l7: _v13 = int64(_v1) return _v13 } var sbin__1144 = [14]byte{0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x49, 0x6e, 0x74, 0x36, 0x34} var sbin__1145 = [8]byte{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f} var sbin__1146 = [8]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80} func sbin_memIntValue(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int32 // %t12 var _v16 int64 // %t14 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v6 = int64(_v1 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v2 + int64(0)) _v10 = int64(_v1 + int64(12)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int64(_v1 + int64(10)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _ = sbin_sqlite3Atoi64(t, _v7, _v8, _v11, _v14) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v16 } var sbin__1147 = [12]byte{0x6d, 0x65, 0x6d, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65} func sbin_sqlite3VdbeIntValue(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int32 // %t15 var _v19 int32 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 float64 // %t21 var _v24 int64 // %t22 var _v25 int32 // %t23 var _v29 int32 // %t27 var _v31 int64 // %t29 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v7 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v12 = int32(int32(_v8) & int32(36)) if _v12 != 0 { goto l2 } goto l4 l2: _v14 = int64(_v1 + int64(0)) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) return _v16 l4: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v19 = int32(int32(_v17) & int32(8)) if _v19 != 0 { goto l5 } goto l7 l5: _v21 = int64(_v1 + int64(0)) _v22 = int64(_v21 + int64(0)) _v23 = *(*float64)(unsafe.Pointer(uintptr(_v22))) _v24 = sbin_doubleToInt64(t, _v23) return _v24 l7: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v29 = int32(int32(_v25) & int32(18)) if _v29 != 0 { goto l8 } goto l10 l8: _v31 = sbin_memIntValue(t, _v1) return _v31 l10: return int64(0) } var sbin__1148 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, } func sbin_memRealValue(t *crt.TLS, _v1 int64) float64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v17 float64 // %t15 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(0) _v7 = int64(_v1 + int64(16)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v2 + int64(0)) _v11 = int64(_v1 + int64(12)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(10)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _ = sbin_sqlite3AtoF(t, _v8, _v9, _v12, _v15) _v17 = *(*float64)(unsafe.Pointer(uintptr(_v2))) return _v17 } var sbin__1149 = [13]byte{0x6d, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65} func sbin_sqlite3VdbeRealValue(t *crt.TLS, _v1 int64) float64 { var _v11 float64 // %t10 var _v13 int64 // %t12 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v19 int32 // %t18 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int64 // %t21 var _v23 int64 // %t22 var _v24 float64 // %t23 var _v26 int64 // %t25 var _v27 int32 // %t26 var _v28 int32 // %t27 var _v4 int32 // %t3 var _v32 int32 // %t31 var _v34 float64 // %t33 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v7 = int32(int32(_v5) & int32(8)) if _v7 != 0 { goto l2 } goto l4 l2: _v9 = int64(_v1 + int64(0)) _v10 = int64(_v9 + int64(0)) _v11 = *(*float64)(unsafe.Pointer(uintptr(_v10))) return _v11 l4: _v13 = int64(_v1 + int64(8)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v19 = int32(int32(_v15) & int32(36)) if _v19 != 0 { goto l5 } goto l7 l5: _v21 = int64(_v1 + int64(0)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = float64(_v23) return _v24 l7: _v26 = int64(_v1 + int64(8)) _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(uint16(_v27)) _v32 = int32(int32(_v28) & int32(18)) if _v32 != 0 { goto l8 } goto l10 l8: _v34 = sbin_memRealValue(t, _v1) return _v34 l10: return math.Float64frombits(0) } var sbin__1150 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x61, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, } func sbin_sqlite3VdbeBooleanValue(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v17 int32 // %t15 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v23 int32 // %t21 var _v26 float64 // %t24 var _v28 int32 // %t26 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v10 int32 // %t8 _v4 = int64(_v1 + int64(8)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v10 = int32(int32(_v6) & int32(36)) if _v10 != 0 { goto l2 } goto l4 l2: _v12 = int64(_v1 + int64(0)) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) return _v17 l4: _v19 = int64(_v1 + int64(8)) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(uint16(_v20)) _v23 = int32(int32(_v21) & int32(1)) if _v23 != 0 { goto l5 } goto l7 l5: return _v2 l7: _v26 = sbin_sqlite3VdbeRealValue(t, _v1) _v28 = crt.Bool32(float64(_v26) != (math.Float64frombits(0))) return _v28 } var sbin__1151 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, } func sbin_sqlite3VdbeIntegerAffinity(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 float64 // %t10 var _v13 int64 // %t11 var _v14 float64 // %t12 var _v15 int32 // %t13 var _v16 int64 // %t14 var _v4 int64 // %t2 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v40 int32 // %t38 var _v41 int32 // %t39 var _v6 float64 // %t4 var _v42 int64 // %t40 var _v44 int64 // %t42 var _v45 int64 // %t43 var _v47 int64 // %t45 var _v48 int32 // %t46 var _v49 int32 // %t47 var _v7 int64 // %t5 var _v54 int32 // %t52 var _v56 int32 // %t54 var _v57 int32 // %t55 var _v59 int64 // %t57 var _v8 int64 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = int64(_v4 + int64(0)) _v6 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v7 = sbin_doubleToInt64(t, _v6) _v8 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v10 = int64(_v1 + int64(0)) _v11 = int64(_v10 + int64(0)) _v12 = *(*float64)(unsafe.Pointer(uintptr(_v11))) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = float64(_v13) _v15 = crt.Bool32(float64(_v12) == float64(_v14)) goto l2 l2: if _v15 != 0 { goto l3 } goto l15 l15: _v30 = 0 goto l6 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = crt.Bool32(_v16 > int64(-9223372036854775808)) goto l4 l4: if _v29 != 0 { goto l5 } goto l16 l16: _v30 = 0 goto l6 l5: _v30 = 1 goto l6 l6: goto l7 l7: if _v30 != 0 { goto l8 } goto l17 l17: _v41 = 0 goto l11 l8: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = crt.Bool32(_v31 < int64(9223372036854775807)) goto l9 l9: if _v40 != 0 { goto l10 } goto l18 l18: _v41 = 0 goto l11 l10: _v41 = 1 goto l11 l11: if _v41 != 0 { goto l12 } goto l13 l12: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v44 = int64(_v1 + int64(0)) _v45 = int64(_v44 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v42 _v47 = int64(_v1 + int64(8)) _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(uint16(_v48)) _v54 = int32(int32(_v49) & int32(-49600)) _v56 = int32(_v54 | 4) _v57 = int32(int32(_v56) & int32(65535)) _v59 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v59))) = int16(_v57) goto l13 l13: goto l14 l14: } var sbin__1152 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_sqlite3VdbeMemIntegerify(t *crt.TLS, _v1 int64) int32 { var _v15 int32 // %t14 var _v17 int32 // %t16 var _v18 int32 // %t17 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v5 int64 // %t4 var _v6 int64 // %t5 var _v8 int64 // %t7 var _v9 int32 // %t8 var _v10 int32 // %t9 _v3 = sbin_sqlite3VdbeIntValue(t, _v1) _v5 = int64(_v1 + int64(0)) _v6 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 _v8 = int64(_v1 + int64(8)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v15 = int32(int32(_v10) & int32(-49600)) _v17 = int32(_v15 | 4) _v18 = int32(int32(_v17) & int32(65535)) _v20 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v18) return 0 } var sbin__1153 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x69, 0x66, 0x79, } func sbin_sqlite3VdbeMemRealify(t *crt.TLS, _v1 int64) int32 { var _v15 int32 // %t14 var _v17 int32 // %t16 var _v18 int32 // %t17 var _v20 int64 // %t19 var _v3 float64 // %t2 var _v5 int64 // %t4 var _v6 int64 // %t5 var _v8 int64 // %t7 var _v9 int32 // %t8 var _v10 int32 // %t9 _v3 = sbin_sqlite3VdbeRealValue(t, _v1) _v5 = int64(_v1 + int64(0)) _v6 = int64(_v5 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v6))) = _v3 _v8 = int64(_v1 + int64(8)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v15 = int32(int32(_v10) & int32(-49600)) _v17 = int32(_v15 | 8) _v18 = int32(int32(_v17) & int32(65535)) _v20 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v18) return 0 } var sbin__1154 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x52, 0x65, 0x61, 0x6c, 0x69, 0x66, 0x79, } func sbin_sqlite3RealSameAsInt(t *crt.TLS, _v1 float64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v7 float64 // %t3 var _v8 float64 // %t4 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v7 = float64(_v2) *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v7 _v8 = *(*float64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(float64(_v8) == float64(math.Float64frombits(0))) goto l2 l2: if _v10 != 0 { goto l19 } goto l3 l19: _v26 = 1 goto l16 l3: _v11 = int64(_v3 + int64(0)) _v12 = int64(_v5 + int64(0)) _v14 = crt.Xmemcmp(t, _v11, _v12, int64(8)) _v16 = crt.Bool32(int32(_v14) == int32(0)) goto l4 l4: if _v16 != 0 { goto l5 } goto l20 l20: _v21 = 0 goto l8 l5: _v20 = crt.Bool32(_v2 >= int64(-2251799813685248)) goto l6 l6: if _v20 != 0 { goto l7 } goto l21 l21: _v21 = 0 goto l8 l7: _v21 = 1 goto l8 l8: goto l9 l9: if _v21 != 0 { goto l10 } goto l22 l22: _v25 = 0 goto l13 l10: _v24 = crt.Bool32(_v2 < int64(2251799813685248)) goto l11 l11: if _v24 != 0 { goto l12 } goto l23 l23: _v25 = 0 goto l13 l12: _v25 = 1 goto l13 l13: goto l14 l14: if _v25 != 0 { goto l24 } goto l15 l24: _v26 = 1 goto l16 l15: _v26 = 0 goto l16 l16: return _v26 } var sbin__1155 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x6c, 0x53, 0x61, 0x6d, 0x65, 0x41, 0x73, 0x49, 0x6e, 0x74, } func sbin_sqlite3VdbeMemNumerify(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v106 int64 // %t102 var _v107 int64 // %t103 var _v108 int32 // %t104 var _v109 int32 // %t105 var _v110 int32 // %t106 var _v111 int32 // %t107 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v53 int32 // %t49 var _v9 int32 // %t5 var _v54 int32 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 float64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 float64 // %t58 var _v63 int64 // %t59 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v66 int32 // %t62 var _v67 int32 // %t63 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v74 int32 // %t70 var _v75 int32 // %t71 var _v80 int32 // %t76 var _v82 int32 // %t78 var _v83 int32 // %t79 var _v84 int64 // %t80 var _v85 int64 // %t81 var _v86 int64 // %t82 var _v87 int64 // %t83 var _v88 int32 // %t84 var _v89 int32 // %t85 var _v94 int32 // %t90 var _v96 int32 // %t92 var _v97 int32 // %t93 var _v98 int64 // %t94 var _v99 int64 // %t95 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(8)) _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(uint16(_v8)) _v17 = int32(int32(_v9) & int32(45)) _v19 = crt.Bool32(int32(_v17) == int32(0)) if _v19 != 0 { goto l2 } goto l24 l24: goto l21 l2: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(0)) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = int64(_v26 + int64(12)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(_v29 + int64(10)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = sbin_sqlite3AtoF(t, _v22, _v25, _v28, _v31) _v33 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v36 = crt.Bool32(int32(_v34) == int32(0)) goto l3 l3: if _v36 != 0 { goto l25 } goto l4 l25: _v40 = 1 goto l7 l4: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v39 = crt.Bool32(int32(_v37) == int32(1)) goto l5 l5: if _v39 != 0 { goto l26 } goto l6 l26: _v40 = 1 goto l7 l6: _v40 = 0 goto l7 l7: goto l8 l8: if _v40 != 0 { goto l9 } goto l27 l27: _v54 = 0 goto l12 l9: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(16)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v5 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v46 = int64(_v45 + int64(12)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v49 = int64(_v48 + int64(10)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) _v51 = sbin_sqlite3Atoi64(t, _v43, _v44, _v47, _v50) _v53 = crt.Bool32(int32(_v51) <= int32(1)) goto l10 l10: if _v53 != 0 { goto l11 } goto l28 l28: _v54 = 0 goto l12 l11: _v54 = 1 goto l12 l12: goto l13 l13: if _v54 != 0 { goto l29 } goto l14 l29: _v67 = 1 goto l17 l14: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v56 = int64(_v55 + int64(0)) _v57 = int64(_v56 + int64(0)) _v58 = *(*float64)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(0)) _v61 = int64(_v60 + int64(0)) _v62 = *(*float64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v62) _v64 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = sbin_sqlite3RealSameAsInt(t, _v58, _v65) goto l15 l15: if _v66 != 0 { goto l30 } goto l16 l30: _v67 = 1 goto l17 l16: _v67 = 0 goto l17 l17: if _v67 != 0 { goto l18 } goto l19 l18: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v70 = int64(_v69 + int64(0)) _v71 = int64(_v70 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v68 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v73 = int64(_v72 + int64(8)) _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(uint16(_v74)) _v80 = int32(int32(_v75) & int32(-49600)) _v82 = int32(_v80 | 4) _v83 = int32(int32(_v82) & int32(65535)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v85 = int64(_v84 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v85))) = int16(_v83) goto l20 l19: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v87 = int64(_v86 + int64(8)) _v88 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(uint16(_v88)) _v94 = int32(int32(_v89) & int32(-49600)) _v96 = int32(_v94 | 8) _v97 = int32(int32(_v96) & int32(65535)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v99 = int64(_v98 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v99))) = int16(_v97) goto l20 l20: goto l21 l21: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v107 = int64(_v106 + int64(8)) _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(uint16(_v108)) _v110 = int32(int32(_v109) & int32(-16403)) _v111 = int32(int32(_v110) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v107))) = int16(_v111) return 0 } var sbin__1156 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x66, 0x79, } func sbin_sqlite3VdbeMemCast(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v13 int32 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v29 int64 // %t26 var _v30 int32 // %t27 var _v31 int32 // %t28 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v35 int64 // %t32 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v42 int32 // %t39 var _v7 int32 // %t4 var _v44 int32 // %t41 var _v45 int32 // %t42 var _v47 int64 // %t44 var _v54 int64 // %t51 var _v55 int32 // %t52 var _v56 int32 // %t53 var _v57 int32 // %t54 var _v58 int32 // %t55 var _v9 int32 // %t6 var _v66 int64 // %t63 var _v67 int32 // %t64 var _v68 int32 // %t65 var _v70 int32 // %t67 var _v73 int32 // %t70 var _v75 int64 // %t72 var _v76 int32 // %t73 var _v77 int32 // %t74 var _v78 int32 // %t75 var _v79 int32 // %t76 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v95 int64 // %t92 var _v96 int32 // %t93 var _v97 int32 // %t94 var _v98 int32 // %t95 var _v99 int32 // %t96 _v5 = int64(_v1 + int64(8)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v9 = int32(int32(_v7) & int32(1)) if _v9 != 0 { goto l2 } goto l4 l2: return l4: _v11 = int32(int32(uint8(_v2))) _v12 = crt.Bool32(int32(_v11) == int32(65)) if _v12 != 0 { goto l10 } goto l5 l5: _v13 = crt.Bool32(int32(_v11) == int32(67)) if _v13 != 0 { goto l17 } goto l6 l6: _v14 = crt.Bool32(int32(_v11) == int32(68)) if _v14 != 0 { goto l19 } goto l7 l7: _v15 = crt.Bool32(int32(_v11) == int32(69)) if _v15 != 0 { goto l21 } goto l8 l8: goto l23 l10: _v17 = int64(_v1 + int64(8)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v21 = int32(int32(_v19) & int32(16)) _v23 = crt.Bool32(int32(_v21) == int32(0)) if _v23 != 0 { goto l11 } goto l14 l11: sbin_sqlite3ValueApplyAffinity(t, _v1, 66, _v3) _v29 = int64(_v1 + int64(8)) _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(uint16(_v30)) _v33 = int32(int32(_v31) & int32(2)) if _v33 != 0 { goto l12 } goto l13 l12: _v35 = int64(_v1 + int64(8)) _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(uint16(_v36)) _v42 = int32(int32(_v37) & int32(-49600)) _v44 = int32(_v42 | 16) _v45 = int32(int32(_v44) & int32(65535)) _v47 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v45) goto l13 l13: goto l15 l14: _v54 = int64(_v1 + int64(8)) _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(uint16(_v55)) _v57 = int32(int32(_v56) & int32(-49584)) _v58 = int32(int32(_v57) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) goto l15 l15: goto l25 l17: _ = sbin_sqlite3VdbeMemNumerify(t, _v1) goto l25 l19: _ = sbin_sqlite3VdbeMemIntegerify(t, _v1) goto l25 l21: _ = sbin_sqlite3VdbeMemRealify(t, _v1) goto l25 l23: _v66 = int64(_v1 + int64(8)) _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(uint16(_v67)) _v70 = int32(int32(_v68) & int32(16)) _v73 = int32(int32(_v70) >> uint(3)) _v75 = int64(_v1 + int64(8)) _v76 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(uint16(_v76)) _v78 = int32(_v77 | _v73) _v79 = int32(int32(_v78) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v75))) = int16(_v79) sbin_sqlite3ValueApplyAffinity(t, _v1, 66, _v3) _v95 = int64(_v1 + int64(8)) _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(uint16(_v96)) _v98 = int32(int32(_v97) & int32(-16445)) _v99 = int32(int32(_v98) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v95))) = int16(_v99) goto l25 l25: goto l26 l26: } var sbin__1157 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x61, 0x73, 0x74, } func sbin_sqlite3VdbeMemInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { var _v6 int64 // %t3 var _v9 int64 // %t6 var _v12 int64 // %t9 _v6 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v3) _v9 = int64(_v1 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v2 _v12 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 goto l2 l2: } var sbin__1158 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3VdbeMemSetNull(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v16 int64 // %t15 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v9 = int32(int32(_v5) & int32(9216)) _v11 = crt.Bool32(int32(_v9) != int32(0)) if _v11 != 0 { goto l2 } goto l3 l2: sbin_vdbeMemClearExternAndSetNull(t, _v1) goto l4 l3: _v16 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v16))) = 1 goto l4 l4: goto l5 l5: } var sbin__1159 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_sqlite3ValueSetNull(t *crt.TLS, _v1 int64) { sbin_sqlite3VdbeMemSetNull(t, _v1) goto l2 l2: } var sbin__1160 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_sqlite3VdbeMemSetZeroBlob(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v17 int32 // %t14 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v27 int64 // %t24 var _v31 int64 // %t28 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 sbin_sqlite3VdbeMemRelease(t, _v1) _v11 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v11))) = 16400 _v14 = int64(_v1 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = crt.Bool32(int32(_v15) < int32(0)) if _v17 != 0 { goto l2 } goto l3 l2: _v19 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 goto l3 l3: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v1 + int64(0)) _v23 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v20 _v27 = int64(_v1 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v27))) = 1 _v31 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) goto l4 l4: } var sbin__1161 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x5a, 0x65, 0x72, 0x6f, 0x42, 0x6c, 0x6f, 0x62, } func sbin_vdbeReleaseAndSetInt64(t *crt.TLS, _v1 int64, _v2 int64) { var _v6 int64 // %t4 var _v7 int64 // %t5 var _v11 int64 // %t9 sbin_sqlite3VdbeMemSetNull(t, _v1) _v6 = int64(_v1 + int64(0)) _v7 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 _v11 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v11))) = 4 goto l2 l2: } var sbin__1162 = [23]byte{ 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x41, 0x6e, 0x64, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, } func sbin_sqlite3VdbeMemSetInt64(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int32 // %t10 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v10 int32 // %t8 _v4 = int64(_v1 + int64(8)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v10 = int32(int32(_v6) & int32(9216)) _v12 = crt.Bool32(int32(_v10) != int32(0)) if _v12 != 0 { goto l2 } goto l3 l2: sbin_vdbeReleaseAndSetInt64(t, _v1, _v2) goto l4 l3: _v17 = int64(_v1 + int64(0)) _v18 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v2 _v22 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = 4 goto l4 l4: goto l5 l5: } var sbin__1163 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, } func sbin_sqlite3NoopDestructor(t *crt.TLS, _v1 int64) { goto l2 l2: } var sbin__1164 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x6f, 0x70, 0x44, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, } func sbin_sqlite3VdbeMemSetPointer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { var _v15 int64 // %t11 var _v6 int32 // %t2 var _v25 int64 // %t21 var _v29 int64 // %t25 var _v31 int32 // %t27 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v9 int64 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 _v6 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l2 l2: if _v6 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v9 = _v3 goto l7 l5: goto l6 l6: _v9 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l7 l7: _v11 = int64(_v1 + int64(0)) _v12 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v9 _v15 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 _v25 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v25))) = -31231 _v29 = int64(_v1 + int64(11)) *(*int8)(unsafe.Pointer(uintptr(_v29))) = 112 _v31 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l8 l8: if _v31 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v34 = _v4 goto l13 l11: goto l12 l12: _v34 = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3NoopDestructor})) goto l13 l13: _v36 = int64(_v1 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 goto l14 l14: } var sbin__1165 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, } func sbin_sqlite3VdbeMemSetDouble(t *crt.TLS, _v1 int64, _v2 float64) { var _v14 int64 // %t12 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v9 int64 // %t7 var _v10 int64 // %t8 sbin_sqlite3VdbeMemSetNull(t, _v1) _v5 = sbin_sqlite3IsNaN(t, _v2) goto l2 l2: if _v5 != 0 { goto l3 } goto l8 l8: _v6 = 1 goto l4 l3: _v6 = 0 goto l4 l4: if _v6 != 0 { goto l5 } goto l6 l5: _v9 = int64(_v1 + int64(0)) _v10 = int64(_v9 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v10))) = _v2 _v14 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v14))) = 8 goto l6 l6: goto l7 l7: } var sbin__1166 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, } func sbin_sqlite3VdbeMemSetRowSet(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v5 int64 // %t2 var _v24 int64 // %t21 var _v27 int64 // %t24 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(40)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 sbin_sqlite3VdbeMemRelease(t, _v1) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = sbin_sqlite3RowSetInit(t, _v8) _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = crt.Bool32(_v11 == int64(0)) if _v14 != 0 { goto l2 } goto l4 l2: return 7 l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v16 _v24 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v24))) = 1040 _v27 = int64(_v1 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3RowSetDelete})) return 0 } var sbin__1167 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x77, 0x53, 0x65, 0x74, } func sbin_sqlite3VdbeMemTooBig(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v19 int32 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int32 // %t21 var _v24 int64 // %t22 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v36 int32 // %t34 var _v37 int32 // %t35 var _v6 int32 // %t4 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v10 = int32(int32(_v6) & int32(18)) if _v10 != 0 { goto l2 } goto l6 l2: _v12 = int64(_v1 + int64(12)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v13 _v15 = int64(_v1 + int64(8)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(uint16(_v16)) _v19 = int32(int32(_v17) & int32(16384)) if _v19 != 0 { goto l3 } goto l4 l3: _v21 = int64(_v1 + int64(0)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v2 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) + int32(_v23)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l4 l4: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v1 + int64(40)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(124)) _v35 = int64(_v34 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int32(_v27) > int32(_v36)) return _v37 l6: return 0 } var sbin__1168 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x54, 0x6f, 0x6f, 0x42, 0x69, 0x67, } func sbin_vdbeClrCopy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { sbin_vdbeMemClearExternAndSetNull(t, _v1) sbin_sqlite3VdbeMemShallowCopy(t, _v1, _v2, _v3) goto l2 l2: } var sbin__1169 = [12]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x72, 0x43, 0x6f, 0x70, 0x79} func sbin_sqlite3VdbeMemShallowCopy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { var _v13 int32 // %t10 var _v5 int64 // %t2 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v28 int32 // %t25 var _v30 int32 // %t27 var _v6 int32 // %t3 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v42 int32 // %t39 var _v7 int32 // %t4 var _v45 int64 // %t42 var _v46 int32 // %t43 var _v47 int32 // %t44 var _v48 int32 // %t45 var _v49 int32 // %t46 var _v11 int32 // %t8 _v5 = int64(_v1 + int64(8)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v11 = int32(int32(_v7) & int32(9216)) _v13 = crt.Bool32(int32(_v11) != int32(0)) if _v13 != 0 { goto l2 } goto l4 l2: sbin_vdbeClrCopy(t, _v1, _v2, _v3) return l4: _ = crt.Xmemcpy(t, _v1, _v2, int64(24)) _v24 = int64(_v2 + int64(8)) _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(uint16(_v25)) _v28 = int32(int32(_v26) & int32(2048)) _v30 = crt.Bool32(int32(_v28) == int32(0)) if _v30 != 0 { goto l5 } goto l6 l5: _v38 = int64(_v1 + int64(8)) _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(uint16(_v39)) _v41 = int32(int32(_v40) & int32(-7169)) _v42 = int32(int32(_v41) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v38))) = int16(_v42) _v45 = int64(_v1 + int64(8)) _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(uint16(_v46)) _v48 = int32(_v47 | _v3) _v49 = int32(int32(_v48) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v49) goto l6 l6: goto l7 l7: } var sbin__1170 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x68, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x43, 0x6f, 0x70, 0x79, } func sbin_sqlite3VdbeMemCopy(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v37 int32 // %t34 var _v40 int64 // %t37 var _v41 int32 // %t38 var _v42 int32 // %t39 var _v7 int32 // %t4 var _v44 int32 // %t41 var _v45 int32 // %t42 var _v48 int64 // %t45 var _v49 int32 // %t46 var _v50 int32 // %t47 var _v51 int32 // %t48 var _v52 int32 // %t49 var _v8 int32 // %t5 var _v54 int32 // %t51 var _v55 int64 // %t52 var _v56 int32 // %t53 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v1 + int64(8)) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) _v12 = int32(int32(_v8) & int32(9216)) _v14 = crt.Bool32(int32(_v12) != int32(0)) if _v14 != 0 { goto l2 } goto l3 l2: sbin_vdbeMemClearExternAndSetNull(t, _v1) goto l3 l3: _ = crt.Xmemcpy(t, _v1, _v2, int64(24)) _v25 = int64(_v1 + int64(8)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v28 = int32(int32(_v27) & int32(-1025)) _v29 = int32(int32(_v28) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) _v31 = int64(_v1 + int64(8)) _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(uint16(_v32)) _v37 = int32(int32(_v33) & int32(18)) if _v37 != 0 { goto l4 } goto l10 l10: goto l7 l4: _v40 = int64(_v2 + int64(8)) _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(uint16(_v41)) _v44 = int32(int32(_v42) & int32(2048)) _v45 = crt.Bool32(int32(0) == int32(_v44)) if _v45 != 0 { goto l5 } goto l6 l5: _v48 = int64(_v1 + int64(8)) _v49 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v50 = int32(uint16(_v49)) _v51 = int32(_v50 | 4096) _v52 = int32(int32(_v51) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v52) _v54 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) _v55 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l6 l6: goto l7 l7: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v56 } var sbin__1171 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x43, 0x6f, 0x70, 0x79, } func sbin_sqlite3VdbeMemMove(t *crt.TLS, _v1 int64, _v2 int64) { var _v14 int64 // %t12 var _v11 int64 // %t9 sbin_sqlite3VdbeMemRelease(t, _v1) _ = crt.Xmemcpy(t, _v1, _v2, int64(56)) _v11 = int64(_v2 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v11))) = 1 _v14 = int64(_v2 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 goto l2 l2: } var sbin__1172 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x4d, 0x6f, 0x76, 0x65, } func sbin_sqlite3VdbeMemSetStr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t10 var _v109 int32 // %t100 var _v110 int32 // %t101 var _v111 int32 // %t102 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v116 int32 // %t107 var _v118 int32 // %t109 var _v20 int64 // %t11 var _v120 int32 // %t111 var _v121 int32 // %t112 var _v123 int32 // %t114 var _v124 int32 // %t115 var _v127 int64 // %t118 var _v128 int64 // %t119 var _v21 int32 // %t12 var _v130 int32 // %t121 var _v131 int64 // %t122 var _v136 int64 // %t127 var _v139 int32 // %t130 var _v141 int64 // %t132 var _v142 int64 // %t133 var _v144 int64 // %t135 var _v146 int64 // %t137 var _v147 int64 // %t138 var _v149 int64 // %t140 var _v150 int64 // %t141 var _v151 int32 // %t142 var _v153 int64 // %t144 var _v156 int64 // %t147 var _v160 int32 // %t151 var _v163 int32 // %t154 var _v164 int64 // %t155 var _v165 int32 // %t156 var _v166 int32 // %t157 var _v167 int32 // %t158 var _v168 int32 // %t159 var _v169 int32 // %t160 var _v171 int64 // %t162 var _v172 int32 // %t163 var _v174 int64 // %t165 var _v176 int32 // %t167 var _v178 int32 // %t169 var _v26 int64 // %t17 var _v181 int32 // %t172 var _v182 int32 // %t173 var _v183 int32 // %t174 var _v185 int64 // %t176 var _v187 int64 // %t178 var _v188 int32 // %t179 var _v27 int64 // %t18 var _v189 int32 // %t180 var _v191 int32 // %t182 var _v193 int32 // %t184 var _v194 int32 // %t185 var _v196 int32 // %t187 var _v197 int32 // %t188 var _v198 int32 // %t189 var _v28 int64 // %t19 var _v29 int64 // %t20 var _v30 int32 // %t21 var _v31 int64 // %t22 var _v33 int64 // %t24 var _v35 int32 // %t26 var _v37 int32 // %t28 var _v40 int32 // %t31 var _v41 int32 // %t32 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v45 int32 // %t36 var _v47 int32 // %t38 var _v49 int32 // %t40 var _v52 int64 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v57 int64 // %t48 var _v58 int32 // %t49 var _v14 int32 // %t5 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v65 int64 // %t56 var _v66 int32 // %t57 var _v67 int32 // %t58 var _v68 int32 // %t59 var _v15 int32 // %t6 var _v70 int32 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v74 int64 // %t65 var _v75 int32 // %t66 var _v76 int32 // %t67 var _v77 int32 // %t68 var _v78 int32 // %t69 var _v80 int64 // %t71 var _v81 int32 // %t72 var _v82 int32 // %t73 var _v84 int64 // %t75 var _v85 int32 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v88 int32 // %t79 var _v93 int32 // %t84 var _v94 int32 // %t85 var _v95 int32 // %t86 var _v96 int32 // %t87 var _v98 int32 // %t89 var _v100 int32 // %t91 var _v102 int32 // %t93 var _v105 int32 // %t96 var _v106 int64 // %t97 var _v107 int32 // %t98 var _v108 int32 // %t99 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 12) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 *(*int16)(unsafe.Pointer(uintptr(_v8))) = 0 _v14 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v14 != 0 { goto l3 } goto l82 l82: _v15 = 1 goto l4 l3: _v15 = 0 goto l4 l4: if _v15 != 0 { goto l5 } goto l7 l5: sbin_sqlite3VdbeMemSetNull(t, _v1) return 0 l7: _v19 = int64(_v1 + int64(40)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l8 } goto l9 l8: _v26 = int64(_v1 + int64(40)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(124)) _v29 = int64(_v28 + int64(0)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l10 l9: _v33 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1000000000 goto l10 l10: _v35 = int32(int32(uint8(_v4))) _v37 = crt.Bool32(int32(_v35) == int32(0)) goto l11 l11: if _v37 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v40 = 16 goto l16 l14: goto l15 l15: _v40 = 2 goto l16 l16: _v41 = int32(int32(_v40) & int32(65535)) _v42 = int64(_v8 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v41) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v45 = crt.Bool32(int32(_v43) < int32(0)) if _v45 != 0 { goto l17 } goto l83 l83: goto l30 l17: _v47 = int32(int32(uint8(_v4))) _v49 = crt.Bool32(int32(_v47) == int32(1)) if _v49 != 0 { goto l18 } goto l19 l18: _v52 = crt.Xstrlen(t, _v2) _v53 = int32(int32(int32(_v52)) & int32(-1)) _v54 = int32(int32(2147483647) & int32(_v53)) _v55 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l29 l19: _v57 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 goto l20 l20: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v60 = crt.Bool32(int32(_v58) <= int32(_v59)) goto l21 l21: if _v60 != 0 { goto l22 } goto l84 l84: _v78 = 0 goto l25 l22: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v62 = int64(int32(_v61)) _v63 = int64(_v62 * int64(1)) _v65 = int64(_v2 + _v63) _v66 = int32(*(*int8)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int8(_v66)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v70 = int32(int32(_v68) + int32(1)) _v71 = int64(int32(_v70)) _v72 = int64(_v71 * int64(1)) _v74 = int64(_v2 + _v72) _v75 = int32(*(*int8)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(int8(_v75)) _v77 = int32(_v67 | _v76) goto l23 l23: if _v77 != 0 { goto l24 } goto l85 l85: _v78 = 0 goto l25 l24: _v78 = 1 goto l25 l25: if _v78 != 0 { goto l26 } goto l28 l26: goto l27 l27: _v80 = int64(_v6 + int64(0)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v82 = int32(int32(_v81) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 goto l20 l28: goto l29 l29: _v84 = int64(_v8 + int64(0)) _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(uint16(_v85)) _v87 = int32(_v86 | 512) _v88 = int32(int32(_v87) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v84))) = int16(_v88) goto l30 l30: _v93 = crt.Bool32(_v5 == int64(-1)) if _v93 != 0 { goto l31 } goto l52 l31: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v94 _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v96 = int32(uint16(_v95)) _v98 = int32(int32(_v96) & int32(512)) if _v98 != 0 { goto l32 } goto l86 l86: goto l39 l32: _v100 = int32(int32(uint8(_v4))) _v102 = crt.Bool32(int32(_v100) == int32(1)) goto l33 l33: if _v102 != 0 { goto l34 } goto l36 l34: goto l35 l35: _v105 = 1 goto l38 l36: goto l37 l37: _v105 = 2 goto l38 l38: _v106 = int64(_v9 + int64(0)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v108 = int32(int32(_v107) + int32(_v105)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v108 goto l39 l39: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v111 = crt.Bool32(int32(_v109) > int32(_v110)) if _v111 != 0 { goto l40 } goto l42 l40: _v113 = int64(_v1 + int64(40)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v116 = sbin_sqlite3ErrorToParser(t, _v114, 18) return _v116 l42: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v120 = crt.Bool32(uint32(_v118) > uint32(32)) goto l43 l43: if _v120 != 0 { goto l44 } goto l46 l44: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l45 l45: _v123 = _v121 goto l48 l46: goto l47 l47: _v123 = 32 goto l48 l48: _v124 = sbin_sqlite3VdbeMemClearAndResize(t, _v1, _v123) if _v124 != 0 { goto l49 } goto l51 l49: return 7 l51: _v127 = int64(_v1 + int64(16)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v131 = int64(uint32(_v130)) _ = crt.Xmemcpy(t, _v128, _v2, _v131) goto l62 l52: sbin_sqlite3VdbeMemRelease(t, _v1) _v136 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v136))) = _v2 _v139 = crt.Bool32(_v5 == *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) if _v139 != 0 { goto l53 } goto l54 l53: _v141 = int64(_v1 + int64(16)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v144 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v142 _v146 = int64(_v1 + int64(40)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v149 = int64(_v1 + int64(24)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v151 = sbin_sqlite3DbMallocSize(t, _v147, _v150) _v153 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v151 goto l61 l54: _v156 = int64(_v1 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v5 _v160 = crt.Bool32(_v5 == int64(0)) goto l55 l55: if _v160 != 0 { goto l56 } goto l58 l56: goto l57 l57: _v163 = 2048 goto l60 l58: goto l59 l59: _v163 = 1024 goto l60 l60: _v164 = int64(_v8 + int64(0)) _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) _v166 = int32(uint16(_v165)) _v167 = int32(_v166 | _v163) _v168 = int32(int32(_v167) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v164))) = int16(_v168) goto l61 l61: goto l62 l62: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v171 = int64(_v1 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 _v172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v174 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v174))) = int16(_v172) _v176 = int32(int32(uint8(_v4))) _v178 = crt.Bool32(int32(_v176) == int32(0)) goto l63 l63: if _v178 != 0 { goto l64 } goto l66 l64: goto l65 l65: _v182 = 1 goto l68 l66: _v181 = int32(int32(uint8(_v4))) goto l67 l67: _v182 = _v181 goto l68 l68: _v183 = int32(int32(_v182) & int32(255)) _v185 = int64(_v1 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v185))) = int8(_v183) _v187 = int64(_v1 + int64(10)) _v188 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v187)))) _v189 = int32(int32(uint8(_v188))) _v191 = crt.Bool32(int32(_v189) != int32(1)) goto l69 l69: if _v191 != 0 { goto l70 } goto l87 l87: _v194 = 0 goto l73 l70: _v193 = sbin_sqlite3VdbeMemHandleBom(t, _v1) goto l71 l71: if _v193 != 0 { goto l72 } goto l88 l88: _v194 = 0 goto l73 l72: _v194 = 1 goto l73 l73: if _v194 != 0 { goto l74 } goto l76 l74: return 7 l76: _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v198 = crt.Bool32(int32(_v196) > int32(_v197)) if _v198 != 0 { goto l77 } goto l79 l77: return 18 l79: return 0 } var sbin__1173 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, } func sbin_vdbeMemFromBtreeResize(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v18 int32 // %t13 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int32 // %t29 var _v35 int64 // %t30 var _v36 int32 // %t31 var _v38 int32 // %t33 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v51 int64 // %t46 var _v54 int64 // %t49 var _v56 int32 // %t51 var _v11 int64 // %t6 var _v14 int32 // %t9 var _v5 = int64(bp + 0) // %v5 _v9 = int64(_v4 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v9))) = 1 _v11 = sbin_sqlite3BtreeMaxRecordSize(t, _v1) _v14 = int32(int32(_v2) + int32(_v3)) _v15 = int64(uint32(_v14)) _v16 = crt.Bool32(_v11 < _v15) if _v16 != 0 { goto l2 } goto l4 l2: _v18 = sbin_sqlite3CorruptError(t, 75834) return _v18 l4: _v23 = int32(int32(_v3) + int32(1)) _v24 = sbin_sqlite3VdbeMemClearAndResize(t, _v4, _v23) _v25 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Bool32(int32(0) == int32(_v26)) if _v27 != 0 { goto l5 } goto l12 l12: goto l9 l5: _v32 = int64(_v4 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = sbin_sqlite3BtreePayload(t, _v1, _v2, _v3, _v33) _v35 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v38 = crt.Bool32(int32(_v36) == int32(0)) if _v38 != 0 { goto l6 } goto l7 l6: _v42 = int64(uint32(_v3)) _v43 = int64(_v42 * int64(1)) _v45 = int64(_v4 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + _v43) *(*int8)(unsafe.Pointer(uintptr(_v47))) = 0 _v51 = int64(_v4 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v51))) = 16 _v54 = int64(_v4 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v3 goto l8 l7: sbin_sqlite3VdbeMemRelease(t, _v4) goto l8 l8: goto l9 l9: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v56 } var sbin__1174 = [23]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x74, 0x72, 0x65, 0x65, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65, } func sbin_sqlite3VdbeMemFromBtree(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t10 var _v18 int32 // %t11 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v25 int64 // %t18 var _v31 int64 // %t24 var _v34 int64 // %t27 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v41 int32 // %t34 var _v11 int64 // %t4 var _v12 int64 // %t5 var _v13 int64 // %t6 var _v16 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 12) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v11 = int64(_v6 + int64(0)) _v12 = sbin_sqlite3BtreePayloadFetch(t, _v1, _v11) _v13 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v16 = int32(int32(_v2) + int32(_v3)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v18 = crt.Bool32(uint32(_v16) <= uint32(_v17)) if _v18 != 0 { goto l2 } goto l3 l2: _v20 = int64(uint32(_v2)) _v21 = int64(_v20 * int64(1)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + _v21) _v25 = int64(_v4 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 _v31 = int64(_v4 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v31))) = 4112 _v34 = int64(_v4 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v3 goto l4 l3: _v39 = sbin_vdbeMemFromBtreeResize(t, _v1, _v2, _v3, _v4) _v40 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l4 l4: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v41 } var sbin__1175 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x6d, 0x46, 0x72, 0x6f, 0x6d, 0x42, 0x74, 0x72, 0x65, 0x65, } func sbin_valueToText(t *crt.TLS, _v1 int64, _v2 int32) int64 { var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v18 int32 // %t16 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v25 int64 // %t23 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v28 int32 // %t26 var _v29 int32 // %t27 var _v31 int64 // %t29 var _v5 int32 // %t3 var _v32 int32 // %t30 var _v33 int32 // %t31 var _v35 int32 // %t33 var _v38 int32 // %t36 var _v39 int32 // %t37 var _v6 int32 // %t4 var _v42 int32 // %t40 var _v45 int32 // %t43 var _v48 int32 // %t46 var _v50 int32 // %t48 var _v52 int32 // %t50 var _v56 int64 // %t54 var _v57 int64 // %t55 var _v58 int32 // %t56 var _v59 int32 // %t57 var _v60 int32 // %t58 var _v61 int32 // %t59 var _v63 int32 // %t61 var _v65 int32 // %t63 var _v76 int64 // %t74 var _v77 int32 // %t75 var _v78 int32 // %t76 var _v80 int32 // %t78 var _v10 int32 // %t8 var _v83 int32 // %t81 var _v84 int32 // %t82 var _v86 int64 // %t84 var _v87 int64 // %t85 _v4 = int64(_v1 + int64(8)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v10 = int32(int32(_v6) & int32(18)) if _v10 != 0 { goto l2 } goto l24 l2: _v12 = int64(_v1 + int64(8)) _v13 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(uint16(_v13)) _v16 = int32(int32(_v14) & int32(16384)) goto l3 l3: if _v16 != 0 { goto l4 } goto l6 l4: _v18 = sbin_sqlite3VdbeMemExpandBlob(t, _v1) goto l5 l5: _v20 = _v18 goto l8 l6: goto l7 l7: _v20 = 0 goto l8 l8: if _v20 != 0 { goto l9 } goto l11 l9: return int64(0) l11: _v25 = int64(_v1 + int64(8)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v28 = int32(_v27 | 2) _v29 = int32(int32(_v28) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v29) _v31 = int64(_v1 + int64(10)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int32(uint8(_v32))) _v35 = int32(int32(uint8(_v2))) _v38 = int32(int32(_v35) & int32(-9)) _v39 = crt.Bool32(int32(_v33) != int32(_v38)) if _v39 != 0 { goto l12 } goto l13 l12: _v42 = int32(int32(uint8(_v2))) _v45 = int32(int32(_v42) & int32(-9)) _ = sbin_sqlite3VdbeChangeEncoding(t, _v1, _v45) goto l13 l13: _v48 = int32(int32(uint8(_v2))) _v50 = int32(int32(_v48) & int32(8)) _v52 = crt.Bool32(int32(_v50) != int32(0)) goto l14 l14: if _v52 != 0 { goto l15 } goto l32 l32: _v61 = 0 goto l18 l15: _v56 = int64(_v1 + int64(16)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int32(int32(int32(_v57)) & int32(-1)) _v59 = int32(int32(1) & int32(_v58)) _v60 = crt.Bool32(int32(1) == int32(_v59)) goto l16 l16: if _v60 != 0 { goto l17 } goto l33 l33: _v61 = 0 goto l18 l17: _v61 = 1 goto l18 l18: if _v61 != 0 { goto l19 } goto l23 l19: _v63 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1) _v65 = crt.Bool32(int32(_v63) != int32(0)) if _v65 != 0 { goto l20 } goto l22 l20: return int64(0) l22: goto l23 l23: _ = sbin_sqlite3VdbeMemNulTerminate(t, _v1) goto l25 l24: _ = sbin_sqlite3VdbeMemStringify(t, _v1, _v2, 0) goto l25 l25: _v76 = int64(_v1 + int64(10)) _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(int32(uint8(_v77))) _v80 = int32(int32(uint8(_v2))) _v83 = int32(int32(_v80) & int32(-9)) _v84 = crt.Bool32(int32(_v78) == int32(_v83)) if _v84 != 0 { goto l26 } goto l28 l26: _v86 = int64(_v1 + int64(16)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) return _v87 l28: return int64(0) } var sbin__1176 = [12]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x54, 0x65, 0x78, 0x74} func sbin_sqlite3ValueText(t *crt.TLS, _v1 int64, _v2 int32) int64 { var _v15 int32 // %t13 var _v19 int32 // %t17 var _v21 int64 // %t19 var _v4 int32 // %t2 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v36 int32 // %t34 var _v41 int64 // %t39 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v4 != 0 { goto l3 } goto l21 l21: _v5 = 1 goto l4 l3: _v5 = 0 goto l4 l4: if _v5 != 0 { goto l5 } goto l7 l5: return int64(0) l7: _v9 = int64(_v1 + int64(8)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v15 = int32(int32(_v11) & int32(514)) _v19 = crt.Bool32(int32(_v15) == int32(514)) goto l8 l8: if _v19 != 0 { goto l9 } goto l22 l22: _v27 = 0 goto l12 l9: _v21 = int64(_v1 + int64(10)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = int32(int32(uint8(_v2))) _v26 = crt.Bool32(int32(_v23) == int32(_v25)) goto l10 l10: if _v26 != 0 { goto l11 } goto l23 l23: _v27 = 0 goto l12 l11: _v27 = 1 goto l12 l12: if _v27 != 0 { goto l13 } goto l15 l13: _v29 = int64(_v1 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) return _v30 l15: _v32 = int64(_v1 + int64(8)) _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(uint16(_v33)) _v36 = int32(int32(_v34) & int32(1)) if _v36 != 0 { goto l16 } goto l18 l16: return int64(0) l18: _v41 = sbin_valueToText(t, _v1, _v2) return _v41 } var sbin__1177 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x65, 0x78, 0x74} func sbin_sqlite3ValueNew(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = sbin_sqlite3DbMallocZero(t, _v1, int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v11))) = 1 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(_v13 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v1 goto l3 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v15 } var sbin__1178 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x65, 0x77} func sbin_valueNew(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v4 int64 // %t2 _v4 = sbin_sqlite3ValueNew(t, _v1) return _v4 } var sbin__1179 = [9]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x4e, 0x65, 0x77} func sbin_valueFromExpr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v25 int64 // %t10 var _v116 int64 // %t101 var _v117 int32 // %t102 var _v119 int32 // %t104 var _v120 int32 // %t105 var _v122 int32 // %t107 var _v123 int32 // %t108 var _v124 int32 // %t109 var _v26 int32 // %t11 var _v126 int32 // %t111 var _v127 int32 // %t112 var _v130 int64 // %t115 var _v131 int64 // %t116 var _v132 int64 // %t117 var _v27 int32 // %t12 var _v135 int32 // %t120 var _v136 int64 // %t121 var _v137 int64 // %t122 var _v138 int32 // %t123 var _v140 int32 // %t125 var _v142 int32 // %t127 var _v143 int64 // %t128 var _v144 int64 // %t129 var _v28 int64 // %t13 var _v145 int64 // %t130 var _v146 int64 // %t131 var _v147 int32 // %t132 var _v148 int64 // %t133 var _v149 int32 // %t134 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v154 int64 // %t139 var _v29 int32 // %t14 var _v155 int64 // %t140 var _v156 int64 // %t141 var _v157 int64 // %t142 var _v158 int64 // %t143 var _v159 int64 // %t144 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v164 int32 // %t149 var _v165 int64 // %t150 var _v168 int64 // %t153 var _v172 int32 // %t157 var _v174 int32 // %t159 var _v31 int32 // %t16 var _v175 int32 // %t160 var _v177 int32 // %t162 var _v178 int32 // %t163 var _v180 int32 // %t165 var _v182 int32 // %t167 var _v183 int32 // %t168 var _v184 int64 // %t169 var _v32 int32 // %t17 var _v189 int64 // %t174 var _v193 int64 // %t178 var _v194 int64 // %t179 var _v195 int32 // %t180 var _v196 int32 // %t181 var _v202 int32 // %t187 var _v34 int32 // %t19 var _v205 int64 // %t190 var _v206 int64 // %t191 var _v207 int32 // %t192 var _v208 int32 // %t193 var _v209 int32 // %t194 var _v210 int32 // %t195 var _v212 int32 // %t197 var _v214 int32 // %t199 var _v35 int32 // %t20 var _v215 int64 // %t200 var _v217 int32 // %t202 var _v218 int32 // %t203 var _v219 int64 // %t204 var _v220 int32 // %t205 var _v222 int32 // %t207 var _v36 int64 // %t21 var _v225 int64 // %t210 var _v226 int64 // %t211 var _v227 int64 // %t212 var _v230 int64 // %t215 var _v232 int32 // %t217 var _v233 int32 // %t218 var _v234 int64 // %t219 var _v37 int64 // %t22 var _v237 int32 // %t222 var _v238 int32 // %t223 var _v239 int64 // %t224 var _v241 int64 // %t226 var _v242 int64 // %t227 var _v243 int32 // %t228 var _v244 int32 // %t229 var _v38 int64 // %t23 var _v246 int32 // %t231 var _v247 int64 // %t232 var _v248 int64 // %t233 var _v249 int64 // %t234 var _v250 float64 // %t235 var _v251 float64 // %t236 var _v252 int64 // %t237 var _v253 int64 // %t238 var _v254 int64 // %t239 var _v39 int64 // %t24 var _v255 int64 // %t240 var _v256 int64 // %t241 var _v257 int64 // %t242 var _v258 int64 // %t243 var _v40 int32 // %t25 var _v271 int32 // %t256 var _v42 int32 // %t27 var _v286 int64 // %t271 var _v287 int64 // %t272 var _v288 int64 // %t273 var _v289 int64 // %t274 var _v290 int64 // %t275 var _v291 int32 // %t276 var _v292 int32 // %t277 var _v43 int64 // %t28 var _v297 int32 // %t282 var _v299 int32 // %t284 var _v300 int32 // %t285 var _v301 int64 // %t286 var _v302 int64 // %t287 var _v303 int64 // %t288 var _v304 int64 // %t289 var _v44 int64 // %t29 var _v305 int64 // %t290 var _v306 int64 // %t291 var _v307 int64 // %t292 var _v308 int64 // %t293 var _v309 int64 // %t294 var _v310 int64 // %t295 var _v311 int64 // %t296 var _v314 int32 // %t299 var _v45 int32 // %t30 var _v316 int32 // %t301 var _v319 int64 // %t304 var _v320 int64 // %t305 var _v321 int64 // %t306 var _v324 int32 // %t309 var _v46 int32 // %t31 var _v325 int64 // %t310 var _v326 int32 // %t311 var _v328 int32 // %t313 var _v331 int64 // %t316 var _v332 int64 // %t317 var _v333 int64 // %t318 var _v334 int32 // %t319 var _v47 int64 // %t32 var _v335 int32 // %t320 var _v339 int64 // %t324 var _v340 int64 // %t325 var _v341 int64 // %t326 var _v342 int64 // %t327 var _v343 int64 // %t328 var _v344 int64 // %t329 var _v48 int32 // %t33 var _v345 int64 // %t330 var _v346 int32 // %t331 var _v348 int32 // %t333 var _v349 int64 // %t334 var _v350 int64 // %t335 var _v352 int64 // %t337 var _v353 int32 // %t338 var _v354 int64 // %t339 var _v355 int32 // %t340 var _v357 int32 // %t342 var _v362 int32 // %t347 var _v364 int32 // %t349 var _v50 int32 // %t35 var _v367 int64 // %t352 var _v368 int64 // %t353 var _v369 int64 // %t354 var _v370 int32 // %t355 var _v373 int64 // %t358 var _v374 int64 // %t359 var _v51 int64 // %t36 var _v378 int64 // %t363 var _v379 int64 // %t364 var _v380 int64 // %t365 var _v381 int64 // %t366 var _v382 int64 // %t367 var _v383 int32 // %t368 var _v384 int32 // %t369 var _v52 int64 // %t37 var _v386 int32 // %t371 var _v387 int64 // %t372 var _v388 int64 // %t373 var _v389 int64 // %t374 var _v390 int64 // %t375 var _v391 int64 // %t376 var _v393 int32 // %t378 var _v53 int64 // %t38 var _v396 int64 // %t381 var _v397 int64 // %t382 var _v54 int64 // %t39 var _v57 int32 // %t42 var _v59 int64 // %t44 var _v60 int64 // %t45 var _v61 int64 // %t46 var _v63 int32 // %t48 var _v66 int32 // %t51 var _v67 int64 // %t52 var _v69 int64 // %t54 var _v70 int32 // %t55 var _v72 int64 // %t57 var _v73 int32 // %t58 var _v77 int64 // %t62 var _v81 int32 // %t66 var _v82 int32 // %t67 var _v84 int32 // %t69 var _v85 int64 // %t70 var _v86 int64 // %t71 var _v87 int64 // %t72 var _v88 int64 // %t73 var _v89 int32 // %t74 var _v90 int32 // %t75 var _v92 int32 // %t77 var _v93 int64 // %t78 var _v94 int64 // %t79 var _v95 int64 // %t80 var _v96 int64 // %t81 var _v97 int32 // %t82 var _v98 int32 // %t83 var _v100 int32 // %t85 var _v101 int32 // %t86 var _v102 int32 // %t87 var _v103 int64 // %t88 var _v104 int64 // %t89 var _v24 int64 // %t9 var _v105 int64 // %t90 var _v106 int64 // %t91 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v109 int32 // %t94 var _v110 int32 // %t95 var _v111 int64 // %t96 var _v114 int64 // %t99 var _v12 = int64(bp + 48) // %v10 var _v13 = int64(bp + 56) // %v11 var _v14 = int64(bp + 64) // %v12 var _v15 = int64(bp + 68) // %v13 var _v16 = int64(bp + 72) // %v14 var _v7 = int64(bp + 16) // %v2 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(uintptr(unsafe.Pointer(&sbin__207))) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 goto l2 l2: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = int64(_v24 + int64(0)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v28 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = crt.Bool32(int32(_v29) == int32(169)) goto l3 l3: if _v31 != 0 { goto l107 } goto l4 l107: _v35 = 1 goto l7 l4: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v34 = crt.Bool32(int32(_v32) == int32(176)) goto l5 l5: if _v34 != 0 { goto l108 } goto l6 l108: _v35 = 1 goto l7 l6: _v35 = 0 goto l7 l7: if _v35 != 0 { goto l8 } goto l9 l8: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v37 = int64(_v36 + int64(16)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l2 l9: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v42 = crt.Bool32(int32(_v40) == int32(171)) if _v42 != 0 { goto l10 } goto l11 l10: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v44 = int64(_v43 + int64(50)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v47 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l11 l11: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v50 = crt.Bool32(int32(_v48) == int32(36)) if _v50 != 0 { goto l12 } goto l16 l12: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = int64(_v51 + int64(8)) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v57 = sbin_sqlite3AffinityType(t, _v54, int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v57) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v60 = int64(_v59 + int64(16)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v66 = sbin_valueFromExpr(t, _v1, _v61, _v3, _v63, _v5, _v6) _v67 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) if _v70 != 0 { goto l13 } goto l14 l13: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) sbin_sqlite3VdbeMemCast(t, _v72, _v73, 1) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ValueApplyAffinity(t, _v77, _v4, 1) goto l14 l14: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v14))) return _v81 l16: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v84 = crt.Bool32(int32(_v82) == int32(168)) goto l17 l17: if _v84 != 0 { goto l18 } goto l109 l109: _v102 = 0 goto l26 l18: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v86 = int64(_v85 + int64(16)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(_v87 + int64(0)) _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) _v90 = int32(int32(uint8(_v89))) _v92 = crt.Bool32(int32(_v90) == int32(150)) goto l19 l19: if _v92 != 0 { goto l110 } goto l20 l110: _v101 = 1 goto l23 l20: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(_v93 + int64(16)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v96 = int64(_v95 + int64(0)) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(int32(uint8(_v97))) _v100 = crt.Bool32(int32(_v98) == int32(148)) goto l21 l21: if _v100 != 0 { goto l111 } goto l22 l111: _v101 = 1 goto l23 l22: _v101 = 0 goto l23 l23: goto l24 l24: if _v101 != 0 { goto l25 } goto l112 l112: _v102 = 0 goto l26 l25: _v102 = 1 goto l26 l26: if _v102 != 0 { goto l27 } goto l28 l27: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v104 = int64(_v103 + int64(16)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v108 = int64(_v107 + int64(0)) _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) _v110 = int32(int32(uint8(_v109))) _v111 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v110 _v114 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = -1 _v116 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v116))) = int64(uintptr(unsafe.Pointer(&sbin__1181))) goto l28 l28: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v119 = crt.Bool32(int32(_v117) == int32(113)) goto l29 l29: if _v119 != 0 { goto l113 } goto l30 l113: _v123 = 1 goto l33 l30: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v122 = crt.Bool32(int32(_v120) == int32(148)) goto l31 l31: if _v122 != 0 { goto l114 } goto l32 l114: _v123 = 1 goto l33 l32: _v123 = 0 goto l33 l33: goto l34 l34: if _v123 != 0 { goto l115 } goto l35 l115: _v127 = 1 goto l38 l35: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v126 = crt.Bool32(int32(_v124) == int32(150)) goto l36 l36: if _v126 != 0 { goto l116 } goto l37 l116: _v127 = 1 goto l38 l37: _v127 = 0 goto l38 l38: if _v127 != 0 { goto l39 } goto l66 l39: _v130 = sbin_valueNew(t, _v1, _v6) _v131 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v130 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v135 = crt.Bool32(_v132 == int64(0)) if _v135 != 0 { goto l40 } goto l42 l40: goto l104 l42: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v137 = int64(_v136 + int64(4)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v140 = int32(int32(_v138) & int32(1024)) _v142 = crt.Bool32(int32(_v140) != int32(0)) if _v142 != 0 { goto l43 } goto l44 l43: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v145 = int64(_v144 + int64(8)) _v146 = int64(_v145 + int64(0)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(int32(_v147)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v150 = int64(int32(_v149)) _v151 = int64(_v148 * _v150) sbin_sqlite3VdbeMemSetInt64(t, _v143, _v151) goto l48 l44: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v156 = int64(_v155 + int64(8)) _v157 = int64(_v156 + int64(0)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) *(*int64)(unsafe.Pointer(bp + 0)) = _v154 *(*int64)(unsafe.Pointer(bp + 8)) = _v158 _v159 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1182))), bp+0) _v160 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 _v161 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v164 = crt.Bool32(_v161 == int64(0)) if _v164 != 0 { goto l45 } goto l47 l45: goto l104 l47: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ValueSetStr(t, _v165, -1, _v168, 1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) goto l48 l48: _v172 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v174 = crt.Bool32(int32(_v172) == int32(150)) goto l49 l49: if _v174 != 0 { goto l117 } goto l50 l117: _v178 = 1 goto l53 l50: _v175 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v177 = crt.Bool32(int32(_v175) == int32(148)) goto l51 l51: if _v177 != 0 { goto l118 } goto l52 l118: _v178 = 1 goto l53 l52: _v178 = 0 goto l53 l53: goto l54 l54: if _v178 != 0 { goto l55 } goto l119 l119: _v183 = 0 goto l58 l55: _v180 = int32(int32(uint8(_v4))) _v182 = crt.Bool32(int32(_v180) == int32(65)) goto l56 l56: if _v182 != 0 { goto l57 } goto l120 l120: _v183 = 0 goto l58 l57: _v183 = 1 goto l58 l58: if _v183 != 0 { goto l59 } goto l60 l59: _v184 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ValueApplyAffinity(t, _v184, 67, 1) goto l61 l60: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ValueApplyAffinity(t, _v189, _v4, 1) goto l61 l61: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v194 = int64(_v193 + int64(8)) _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v194)))) _v196 = int32(uint16(_v195)) _v202 = int32(int32(_v196) & int32(44)) if _v202 != 0 { goto l62 } goto l63 l62: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v206 = int64(_v205 + int64(8)) _v207 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v206)))) _v208 = int32(uint16(_v207)) _v209 = int32(int32(_v208) & int32(-3)) _v210 = int32(int32(_v209) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v206))) = int16(_v210) goto l63 l63: _v212 = int32(int32(uint8(_v3))) _v214 = crt.Bool32(int32(_v212) != int32(1)) if _v214 != 0 { goto l64 } goto l65 l64: _v215 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v217 = int32(int32(uint8(_v3))) _v218 = sbin_sqlite3VdbeChangeEncoding(t, _v215, _v217) _v219 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v218 goto l65 l65: goto l102 l66: _v220 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v222 = crt.Bool32(int32(_v220) == int32(168)) if _v222 != 0 { goto l67 } goto l81 l67: _v225 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v226 = int64(_v225 + int64(16)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v226))) _v230 = int64(_v11 + int64(0)) _v232 = sbin_valueFromExpr(t, _v1, _v227, _v3, _v4, _v230, _v6) _v233 = crt.Bool32(int32(0) == int32(_v232)) goto l68 l68: if _v233 != 0 { goto l69 } goto l121 l121: _v238 = 0 goto l72 l69: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v237 = crt.Bool32(int64(_v234) != int64(int64(0))) goto l70 l70: if _v237 != 0 { goto l71 } goto l122 l122: _v238 = 0 goto l72 l71: _v238 = 1 goto l72 l72: if _v238 != 0 { goto l73 } goto l123 l123: goto l80 l73: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeMemNumerify(t, _v239) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v242 = int64(_v241 + int64(8)) _v243 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v242)))) _v244 = int32(uint16(_v243)) _v246 = int32(int32(_v244) & int32(8)) if _v246 != 0 { goto l74 } goto l75 l74: _v247 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v248 = int64(_v247 + int64(0)) _v249 = int64(_v248 + int64(0)) _v250 = *(*float64)(unsafe.Pointer(uintptr(_v249))) _v251 = float64(math.Float64frombits(13830554455654793216) * _v250) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v253 = int64(_v252 + int64(0)) _v254 = int64(_v253 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v254))) = _v251 goto l79 l75: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v256 = int64(_v255 + int64(0)) _v257 = int64(_v256 + int64(0)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v271 = crt.Bool32(_v258 == int64(-9223372036854775808)) if _v271 != 0 { goto l76 } goto l77 l76: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v287 = int64(_v286 + int64(0)) _v288 = int64(_v287 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v288))) = math.Float64frombits(4890909195324358656) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v290 = int64(_v289 + int64(8)) _v291 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v290)))) _v292 = int32(uint16(_v291)) _v297 = int32(int32(_v292) & int32(-49600)) _v299 = int32(_v297 | 8) _v300 = int32(int32(_v299) & int32(65535)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v302 = int64(_v301 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v302))) = int16(_v300) goto l78 l77: _v303 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v304 = int64(_v303 + int64(0)) _v305 = int64(_v304 + int64(0)) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) _v307 = int64(int64(0) - _v306) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v309 = int64(_v308 + int64(0)) _v310 = int64(_v309 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v310))) = _v307 goto l78 l78: goto l79 l79: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ValueApplyAffinity(t, _v311, _v4, _v3) goto l80 l80: goto l101 l81: _v314 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v316 = crt.Bool32(int32(_v314) == int32(117)) if _v316 != 0 { goto l82 } goto l86 l82: _v319 = sbin_valueNew(t, _v1, _v6) _v320 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v320))) = _v319 _v321 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v324 = crt.Bool32(_v321 == int64(0)) if _v324 != 0 { goto l83 } goto l85 l83: goto l104 l85: _v325 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeMemSetNull(t, _v325) goto l100 l86: _v326 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v328 = crt.Bool32(int32(_v326) == int32(149)) if _v328 != 0 { goto l87 } goto l94 l87: _v331 = sbin_valueNew(t, _v1, _v6) _v332 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v331 _v333 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v334 = crt.Bool32(int64(_v333) != int64(int64(0))) goto l88 l88: if _v334 != 0 { goto l89 } goto l124 l124: _v335 = 1 goto l90 l89: _v335 = 0 goto l90 l90: if _v335 != 0 { goto l91 } goto l93 l91: goto l104 l93: _v339 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v340 = int64(_v339 + int64(8)) _v341 = int64(_v340 + int64(0)) _v342 = *(*int64)(unsafe.Pointer(uintptr(_v341))) _v343 = int64(_v342 + int64(2)) _v344 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v344))) = _v343 _v345 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v346 = sbin_sqlite3Strlen30(t, _v345) _v348 = int32(int32(_v346) - int32(1)) _v349 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v348 _v350 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v352 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v353 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v354 = sbin_sqlite3HexToBlob(t, _v1, _v352, _v353) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v357 = int32(int32(_v355) / int32(2)) _ = sbin_sqlite3VdbeMemSetStr(t, _v350, _v354, _v357, 0, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) goto l99 l94: _v362 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v364 = crt.Bool32(int32(_v362) == int32(165)) if _v364 != 0 { goto l95 } goto l125 l125: goto l98 l95: _v367 = sbin_valueNew(t, _v1, _v6) _v368 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v368))) = _v367 _v369 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v370 = crt.Bool32(int64(_v369) != int64(int64(0))) if _v370 != 0 { goto l96 } goto l97 l96: _v373 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v374 = int64(_v373 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v374))) = 4 _v378 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v379 = int64(_v378 + int64(8)) _v380 = int64(_v379 + int64(0)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) _v382 = int64(_v381 + int64(4)) _v383 = int32(*(*int8)(unsafe.Pointer(uintptr(_v382)))) _v384 = int32(int8(_v383)) _v386 = crt.Bool32(int32(_v384) == int32(0)) _v387 = int64(int32(_v386)) _v388 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v389 = int64(_v388 + int64(0)) _v390 = int64(_v389 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v390))) = _v387 goto l97 l97: goto l98 l98: goto l99 l99: goto l100 l100: goto l101 l101: goto l102 l102: _v391 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v391 _v393 = *(*int32)(unsafe.Pointer(uintptr(_v14))) return _v393 l104: sbin_sqlite3OomFault(t, _v1) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3DbFree(t, _v1, _v396) _v397 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ValueFree(t, _v397) return 7 } var sbin__1180 = [14]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72} var sbin__1181 = [2]byte{0x2d} var sbin__1182 = [5]byte{0x25, 0x73, 0x25, 0x73} func sbin_sqlite3ValueFromExpr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { var _v15 int32 // %t10 var _v17 int32 // %t12 var _v7 int32 // %t2 _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v7 != 0 { goto l3 } goto l5 l3: _v15 = sbin_valueFromExpr(t, _v1, _v2, _v3, _v4, _v5, int64(0)) goto l4 l4: _v17 = _v15 goto l7 l5: goto l6 l6: _v17 = 0 goto l7 l7: return _v17 } var sbin__1183 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72, } func sbin_sqlite3ValueSetStr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) { var _v7 int32 // %t2 _v7 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _ = sbin_sqlite3VdbeMemSetStr(t, _v1, _v3, _v2, _v4, _v5) goto l3 l3: goto l4 l4: } var sbin__1184 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, } func sbin_sqlite3ValueFree(t *crt.TLS, _v1 int64) { var _v3 int32 // %t2 var _v4 int32 // %t3 var _v7 int64 // %t6 var _v8 int64 // %t7 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l9 l9: _v4 = 1 goto l4 l3: _v4 = 0 goto l4 l4: if _v4 != 0 { goto l5 } goto l7 l5: return l7: sbin_sqlite3VdbeMemRelease(t, _v1) _v7 = int64(_v1 + int64(40)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFreeNN(t, _v8, _v1) goto l8 l8: } var sbin__1185 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x72, 0x65, 0x65} func sbin_valueBytes(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v13 int32 // %t11 var _v5 int64 // %t3 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 _v5 = sbin_valueToText(t, _v1, _v2) _v8 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l5 l3: _v10 = int64(_v1 + int64(12)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) goto l4 l4: _v13 = _v11 goto l7 l5: goto l6 l6: _v13 = 0 goto l7 l7: return _v13 } var sbin__1186 = [11]byte{0x76, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73} func sbin_sqlite3ValueBytes(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v37 int32 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v44 int32 // %t41 var _v45 int32 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int32 // %t45 var _v49 int64 // %t46 var _v50 int64 // %t47 var _v51 int32 // %t48 var _v52 int32 // %t49 var _v8 int32 // %t5 var _v54 int32 // %t51 var _v58 int32 // %t55 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v5 + int64(8)) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) _v10 = int32(int32(_v8) & int32(2)) _v12 = crt.Bool32(int32(_v10) != int32(0)) goto l2 l2: if _v12 != 0 { goto l3 } goto l22 l22: _v20 = 0 goto l6 l3: _v14 = int64(_v1 + int64(10)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v18 = int32(int32(uint8(_v2))) _v19 = crt.Bool32(int32(_v16) == int32(_v18)) goto l4 l4: if _v19 != 0 { goto l5 } goto l23 l23: _v20 = 0 goto l6 l5: _v20 = 1 goto l6 l6: if _v20 != 0 { goto l7 } goto l9 l7: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(12)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) return _v23 l9: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(8)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v29 = int32(int32(_v27) & int32(16)) _v31 = crt.Bool32(int32(_v29) != int32(0)) if _v31 != 0 { goto l10 } goto l16 l10: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(8)) _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(uint16(_v34)) _v37 = int32(int32(_v35) & int32(16384)) if _v37 != 0 { goto l11 } goto l13 l11: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(12)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + int64(0)) _v43 = int64(_v42 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int32(int32(_v40) + int32(_v44)) return _v45 l13: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(12)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) return _v48 l16: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v50 = int64(_v49 + int64(8)) _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(uint16(_v51)) _v54 = int32(int32(_v52) & int32(1)) if _v54 != 0 { goto l17 } goto l19 l17: return 0 l19: _v58 = sbin_valueBytes(t, _v1, _v2) return _v58 } var sbin__1187 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x79, 0x74, 0x65, 0x73, } func sbin_sqlite3VdbeCreate(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v5 int64 // %t2 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int64 // %t4 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v49 int64 // %t46 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v9 int64 // %t6 var _v64 int64 // %t61 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = sbin_sqlite3DbMallocRawNN(t, _v7, int64(296)) _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = crt.Bool32(_v11 == int64(0)) if _v14 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(136)) _ = crt.Xmemset(t, _v18, 0, int64(160)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(_v29 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) if _v32 != 0 { goto l5 } goto l6 l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v35 = int64(_v34 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v33 goto l6 l6: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v39 = int64(_v38 + int64(8)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v45 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = int64(0) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v49 = int64(_v48 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v51 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 381479589 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v54 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v1 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v56 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3VdbeAddOp2(t, _v59, 61, 0, 1) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v64 } var sbin__1188 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, } func sbin_sqlite3VdbeError(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t12 var _v17 int64 // %t14 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8 = int64(_v1 + int64(168)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v6, _v9) *(*uintptr)(unsafe.Pointer(bp + 0)) = args _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v15 = sbin_sqlite3VMPrintf(t, _v12, _v2, _v3) _v17 = int64(_v1 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 goto l2 l2: } var sbin__1189 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72} func sbin_sqlite3VdbeSetSql(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { var _v15 int32 // %t11 var _v17 int32 // %t13 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v8 int32 // %t4 var _v11 int64 // %t7 var _v13 int32 // %t9 _v8 = crt.Bool32(_v1 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return l4: _v11 = int64(_v1 + int64(196)) *(*int8)(unsafe.Pointer(uintptr(_v11))) = int8(_v4) _v13 = int32(int32(uint8(_v4))) _v15 = int32(int32(_v13) & int32(128)) _v17 = crt.Bool32(int32(_v15) == int32(0)) if _v17 != 0 { goto l5 } goto l6 l5: _v20 = int64(_v1 + int64(276)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 goto l6 l6: _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = int64(int32(_v3)) _v27 = sbin_sqlite3DbStrNDup(t, _v23, _v2, _v26) _v29 = int64(_v1 + int64(240)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 goto l7 l7: } var sbin__1190 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x53, 0x71, 0x6c, } func sbin_sqlite3VdbeSwap(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(320) defer t.Free(320) var _v15 int64 // %t10 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v35 int64 // %t30 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v47 int64 // %t42 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v52 int64 // %t47 var _v54 int64 // %t49 var _v55 int32 // %t50 var _v57 int64 // %t52 var _v59 int64 // %t54 var _v61 int64 // %t56 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v70 int32 // %t65 var _v71 int32 // %t66 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 296) // %v4 var _v5 = int64(bp + 304) // %v5 _v7 = int64(_v3 + int64(0)) crt.Xmemcpy(t, _v7, _v1, int64(296)) crt.Xmemcpy(t, _v1, _v2, int64(296)) crt.Xmemcpy(t, _v2, _v3, int64(296)) _v13 = int64(_v1 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v17 = int64(_v2 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 _v25 = int64(_v1 + int64(8)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v29 = int64(_v2 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v32 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v30 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v37 = int64(_v1 + int64(240)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v41 = int64(_v2 + int64(240)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v1 + int64(240)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v2 + int64(240)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 _v49 = int64(_v1 + int64(276)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v52 = int64(_v2 + int64(276)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 _v54 = int64(_v1 + int64(196)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v57 = int64(_v2 + int64(196)) *(*int8)(unsafe.Pointer(uintptr(_v57))) = int8(_v55) _v59 = int64(_v2 + int64(208)) _v61 = int64(_v1 + int64(208)) _ = crt.Xmemcpy(t, _v59, _v61, int64(28)) _v68 = int64(_v2 + int64(208)) _v69 = int64(_v68 + int64(20)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int32(int32(_v70) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 goto l2 l2: } var sbin__1191 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x77, 0x61, 0x70} func sbin_growOpArray(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int32 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v57 int32 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int32 // %t57 var _v63 int64 // %t58 var _v11 int32 // %t6 var _v65 int64 // %t60 var _v66 int32 // %t61 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v71 int64 // %t66 var _v72 int64 // %t67 var _v73 int32 // %t68 var _v76 int32 // %t71 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 _v10 = int64(_v1 + int64(148)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) goto l2 l2: if _v11 != 0 { goto l3 } goto l5 l3: _v15 = int64(_v1 + int64(148)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(int32(_v16)) _v18 = int64(int64(2) * _v17) goto l4 l4: _v23 = _v18 goto l7 l5: goto l6 l6: _v23 = int64(42) goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(124)) _v32 = int64(_v31 + int64(20)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(int32(_v33)) _v35 = crt.Bool32(_v24 > _v34) if _v35 != 0 { goto l8 } goto l10 l8: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) sbin_sqlite3OomFault(t, _v38) return 7 l10: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v1 + int64(136)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = int64(_v46 * int64(24)) _v49 = sbin_sqlite3DbRealloc(t, _v42, _v45, _v48) _v50 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = crt.Bool32(int64(_v51) != int64(int64(0))) if _v52 != 0 { goto l11 } goto l12 l11: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = int64(_v53 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = sbin_sqlite3DbMallocSize(t, _v55, _v56) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v59 = int64(_v58 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v57 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = int64(_v60 + int64(60)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(int32(_v62)) _v65 = int64(int64(uint64(_v63) / uint64(24))) _v66 = int32(int32(int32(_v65)) & int32(-1)) _v68 = int64(_v1 + int64(148)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v66 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(_v1 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v69 goto l12 l12: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) goto l13 l13: if _v73 != 0 { goto l14 } goto l16 l14: goto l15 l15: _v76 = 0 goto l18 l16: goto l17 l17: _v76 = 7 goto l18 l18: return _v76 } var sbin__1192 = [12]byte{0x67, 0x72, 0x6f, 0x77, 0x4f, 0x70, 0x41, 0x72, 0x72, 0x61, 0x79} func sbin_growOp3(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { var _v15 int32 // %t10 var _v8 int32 // %t3 _v8 = sbin_growOpArray(t, _v1, 1) if _v8 != 0 { goto l2 } goto l4 l2: return 1 l4: _v15 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) return _v15 } var sbin__1193 = [8]byte{0x67, 0x72, 0x6f, 0x77, 0x4f, 0x70, 0x33} func sbin_sqlite3VdbeAddOp3(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v22 int32 // %t15 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v36 int32 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v13 int64 // %t6 var _v14 int32 // %t7 var _v15 int32 // %t8 var _v16 int32 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 _v9 = int64(_v1 + int64(144)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = int64(_v1 + int64(148)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v16 = crt.Bool32(int32(_v14) <= int32(_v15)) if _v16 != 0 { goto l2 } goto l4 l2: _v22 = sbin_growOp3(t, _v1, _v2, _v3, _v4, _v5) return _v22 l4: _v24 = int64(_v1 + int64(144)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(int32(_v27)) _v29 = int64(_v28 * int64(24)) _v31 = int64(_v1 + int64(136)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + _v29) _v34 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = int32(int32(_v2) & int32(255)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(_v37 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v36) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v42))) = 0 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(_v44 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v3 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v48 = int64(_v47 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v4 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = int64(_v50 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v5 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(16)) _v56 = int64(_v55 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = int64(0) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v60 = int64(_v59 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v60))) = 0 _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v61 } var sbin__1194 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x33, } func sbin_sqlite3VdbeAddOp0(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v8 int32 // %t6 _v8 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, 0, 0, 0) return _v8 } var sbin__1195 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x30, } func sbin_sqlite3VdbeAddOp1(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { var _v9 int32 // %t6 _v9 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, 0, 0) return _v9 } var sbin__1196 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x31, } func sbin_sqlite3VdbeAddOp2(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { var _v10 int32 // %t6 _v10 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, 0) return _v10 } var sbin__1197 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x32, } func sbin_sqlite3VdbeGoto(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v8 int32 // %t6 _v8 = sbin_sqlite3VdbeAddOp3(t, _v1, 11, 0, _v2, 0) return _v8 } var sbin__1198 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x6f, 0x74, 0x6f} func sbin_sqlite3VdbeLoadString(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { var _v11 int32 // %t8 _v11 = sbin_sqlite3VdbeAddOp4(t, _v1, 113, 0, _v2, 0, _v3, 0) return _v11 } var sbin__1199 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, } func sbin_sqlite3VdbeMultiLoad(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, args uintptr) { bp := t.Alloc(48) defer t.Free(48) var _v17 int32 // %t10 var _v18 int32 // %t11 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v22 int32 // %t15 var _v24 int32 // %t17 var _v25 int64 // %t18 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v30 int32 // %t23 var _v33 int32 // %t26 var _v36 int32 // %t29 var _v10 int32 // %t3 var _v37 int32 // %t30 var _v39 int64 // %t32 var _v42 int32 // %t35 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v11 int64 // %t4 var _v48 int32 // %t41 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v53 int64 // %t46 var _v54 int32 // %t47 var _v55 int32 // %t48 var _v12 int64 // %t5 var _v59 int32 // %t52 var _v14 int64 // %t7 var _v15 int32 // %t8 var _v16 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 28) // %v6 var _v7 = int64(bp + 32) // %v7 *(*uintptr)(unsafe.Pointer(bp + 0)) = args _v9 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l2 l2: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v11 = int64(int32(_v10)) _v12 = int64(_v11 * int64(1)) _v14 = int64(_v3 + _v12) _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v15) _v17 = int32(*(*int8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int8(_v17)) _v20 = crt.Bool32(int32(_v18) != int32(0)) if _v20 != 0 { goto l3 } goto l18 l3: _v21 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v22 = int32(int8(_v21)) _v24 = crt.Bool32(int32(_v22) == int32(115)) if _v24 != 0 { goto l4 } goto l11 l4: _v25 = crt.VaInt64(_v4) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v30 = crt.Bool32(_v27 == int64(0)) goto l5 l5: if _v30 != 0 { goto l6 } goto l8 l6: goto l7 l7: _v33 = 73 goto l10 l8: goto l9 l9: _v33 = 113 goto l10 l10: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = int32(int32(_v2) + int32(_v36)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp4(t, _v1, _v33, 0, _v37, 0, _v39, 0) goto l16 l11: _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v43 = int32(int8(_v42)) _v45 = crt.Bool32(int32(_v43) == int32(105)) if _v45 != 0 { goto l12 } goto l13 l12: _v48 = crt.VaInt32(_v4) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v51 = int32(int32(_v2) + int32(_v50)) _ = sbin_sqlite3VdbeAddOp2(t, _v1, 70, _v48, _v51) goto l15 l13: goto l19 l15: goto l16 l16: goto l17 l17: _v53 = int64(_v5 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 goto l2 l18: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, _v2, _v59) goto l19 l19: goto l20 l20: } var sbin__1200 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x4c, 0x6f, 0x61, 0x64, } func sbin_sqlite3VdbeAddOp4(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v19 int32 // %t11 var _v14 int32 // %t6 var _v16 int32 // %t8 var _v8 = int64(bp + 0) // %v8 _v14 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v14 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeChangeP4(t, _v1, _v16, _v6, _v7) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v19 } var sbin__1201 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x34, } func sbin_sqlite3VdbeAddOp4Dup8(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v26 int64 // %t18 var _v10 int64 // %t2 var _v28 int32 // %t20 var _v13 int64 // %t5 var _v14 int64 // %t6 var _v15 int32 // %t7 var _v16 int64 // %t8 var _v8 = int64(bp + 0) // %v8 _v10 = sbin_sqlite3VdbeDb(t, _v1) _v13 = sbin_sqlite3DbMallocRawNN(t, _v10, int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l2 } goto l3 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = crt.Xmemcpy(t, _v16, _v6, int64(8)) goto l3 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v28 = sbin_sqlite3VdbeAddOp4(t, _v1, _v2, _v3, _v4, _v5, _v26, _v7) return _v28 } var sbin__1202 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x34, 0x44, 0x75, 0x70, 0x38, } func sbin_sqlite3VdbeExplainParent(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(272)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(0)) if _v7 != 0 { goto l2 } goto l4 l2: return 0 l4: _v10 = int64(_v1 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v13 = int64(_v1 + int64(272)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = sbin_sqlite3VdbeGetOp(t, _v11, _v14) _v16 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(8)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) return _v19 } var sbin__1203 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, } func sbin_sqlite3VdbeExplain(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, args uintptr) { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t12 var _v20 int64 // %t13 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int32 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v32 int32 // %t25 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v42 int32 // %t35 var _v44 int64 // %t37 var _v11 int32 // %t4 var _v13 int32 // %t6 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 40) // %v7 _v9 = int64(_v1 + int64(259)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(uint8(_v10))) _v13 = crt.Bool32(int32(_v11) == int32(2)) if _v13 != 0 { goto l2 } goto l5 l2: *(*uintptr)(unsafe.Pointer(bp + 16)) = args _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v19 = sbin_sqlite3VMPrintf(t, _v16, _v3, _v6) _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v23 = int64(_v1 + int64(16)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(144)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v34 = int64(_v1 + int64(272)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeAddOp4(t, _v30, 171, _v32, _v35, 0, _v37, -7) if _v2 != 0 { goto l3 } goto l4 l3: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v44 = int64(_v1 + int64(272)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__1204 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, } func sbin_sqlite3VdbeExplainPop(t *crt.TLS, _v1 int64) { var _v3 int32 // %t2 var _v5 int64 // %t4 _v3 = sbin_sqlite3VdbeExplainParent(t, _v1) _v5 = int64(_v1 + int64(272)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 goto l2 l2: } var sbin__1205 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x50, 0x6f, 0x70, } func sbin_sqlite3VdbeAddParseSchemaOp(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int32 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v4 = int64(bp + 0) // %v4 _ = sbin_sqlite3VdbeAddOp4(t, _v1, 141, _v2, 0, 0, _v3, -7) _v15 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 goto l2 l2: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v1 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + int64(40)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = crt.Bool32(int32(_v16) < int32(_v21)) if _v22 != 0 { goto l3 } goto l5 l3: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeUsesBtree(t, _v1, _v24) goto l4 l4: _v25 = int64(_v4 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(_v26) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 goto l2 l5: goto l6 l6: } var sbin__1206 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x50, 0x61, 0x72, 0x73, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x70, } func sbin_sqlite3VdbeAddOp4Int(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t10 var _v19 int32 // %t11 var _v20 int32 // %t12 var _v22 int32 // %t14 var _v23 int32 // %t15 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v27 int64 // %t19 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v14 int32 // %t6 var _v16 int64 // %t8 var _v17 int64 // %t9 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 _v14 = sbin_sqlite3VdbeAddOp3(t, _v1, _v2, _v3, _v4, _v5) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v14 _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(97)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) == int32(0)) if _v22 != 0 { goto l2 } goto l3 l2: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v24 = int64(int32(_v23)) _v25 = int64(_v24 * int64(24)) _v27 = int64(_v1 + int64(136)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + _v25) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v29 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v34 = int64(_v33 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v34))) = -3 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v37 = int64(_v36 + int64(16)) _v38 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v6 goto l3 l3: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v39 } var sbin__1207 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x34, 0x49, 0x6e, 0x74, } func sbin_sqlite3VdbeEndCoroutine(t *crt.TLS, _v1 int64, _v2 int32) { var _v12 int64 // %t10 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v10 int64 // %t8 var _v11 int64 // %t9 _ = sbin_sqlite3VdbeAddOp1(t, _v1, 67, _v2) _v10 = int64(_v1 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(31)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 _v15 = int64(_v1 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 goto l2 l2: } var sbin__1208 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x6e, 0x64, 0x43, 0x6f, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, } func sbin_sqlite3VdbeMakeLabel(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 _v3 = int64(_v1 + int64(68)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v5 = int32(int32(_v4) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v6 } var sbin__1209 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, } func sbin_resizeResolveLabel(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v28 int32 // %t24 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v7 = int64(_v1 + int64(68)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v9 = int32(int32(10) - int32(_v8)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(80)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(int32(_v16)) _v19 = int64(_v17 * int64(4)) _v20 = sbin_sqlite3DbReallocOrFree(t, _v12, _v15, _v19) _v22 = int64(_v1 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v20 _v24 = int64(_v1 + int64(80)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v28 = crt.Bool32(_v25 == int64(0)) if _v28 != 0 { goto l2 } goto l3 l2: _v31 = int64(_v1 + int64(72)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 goto l4 l3: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v1 + int64(72)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v32 _v36 = int64(_v2 + int64(144)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = int64(int32(_v3)) _v40 = int64(_v39 * int64(4)) _v42 = int64(_v1 + int64(80)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v43 + _v40) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v37 goto l4 l4: goto l5 l5: } var sbin__1210 = [19]byte{ 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, } func sbin_sqlite3VdbeResolveLabel(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v7 int64 // %t3 var _v9 int32 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v9 = int32(_v2 ^ -1) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(72)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(68)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v12) + int32(_v15)) _v18 = crt.Bool32(int32(_v16) < int32(0)) if _v18 != 0 { goto l2 } goto l3 l2: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_resizeResolveLabel(t, _v19, _v1, _v21) goto l4 l3: _v23 = int64(_v1 + int64(144)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(4)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(80)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + _v27) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v24 goto l4 l4: goto l5 l5: } var sbin__1211 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, } func sbin_sqlite3VdbeRunOnlyOnce(t *crt.TLS, _v1 int64) { var _v4 int64 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v9 int32 // %t8 _v4 = int64(_v1 + int64(196)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v6 = int32(int32(_v5) & int32(-16385)) _v9 = int32(_v6 | 16384) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 goto l2 l2: } var sbin__1212 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x75, 0x6e, 0x4f, 0x6e, 0x6c, 0x79, 0x4f, 0x6e, 0x63, 0x65, } func sbin_sqlite3VdbeReusable(t *crt.TLS, _v1 int64) { var _v4 int64 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v9 int32 // %t8 _v4 = int64(_v1 + int64(196)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v6 = int32(int32(_v5) & int32(-16385)) _v9 = int32(_v6 | 0) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 goto l2 l2: } var sbin__1213 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x75, 0x73, 0x61, 0x62, 0x6c, 0x65, } func sbin_resolveP2Values(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v110 int64 // %t103 var _v111 int64 // %t104 var _v113 int64 // %t106 var _v114 int64 // %t107 var _v115 int64 // %t108 var _v18 int64 // %t11 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v121 int64 // %t114 var _v122 int64 // %t115 var _v123 int32 // %t116 var _v124 int32 // %t117 var _v125 int32 // %t118 var _v126 int64 // %t119 var _v19 int32 // %t12 var _v127 int64 // %t120 var _v128 int32 // %t121 var _v129 int64 // %t122 var _v134 int64 // %t127 var _v135 int64 // %t128 var _v136 int64 // %t129 var _v20 int32 // %t13 var _v137 int32 // %t130 var _v138 int64 // %t131 var _v139 int32 // %t132 var _v140 int32 // %t133 var _v141 int32 // %t134 var _v142 int32 // %t135 var _v143 int64 // %t136 var _v144 int64 // %t137 var _v145 int64 // %t138 var _v146 int32 // %t139 var _v148 int32 // %t141 var _v149 int64 // %t142 var _v150 int64 // %t143 var _v151 int32 // %t144 var _v152 int32 // %t145 var _v153 int64 // %t146 var _v154 int64 // %t147 var _v155 int64 // %t148 var _v156 int64 // %t149 var _v157 int32 // %t150 var _v158 int64 // %t151 var _v159 int64 // %t152 var _v160 int64 // %t153 var _v162 int64 // %t155 var _v163 int64 // %t156 var _v164 int32 // %t157 var _v165 int64 // %t158 var _v166 int64 // %t159 var _v23 int32 // %t16 var _v167 int64 // %t160 var _v169 int64 // %t162 var _v170 int64 // %t163 var _v171 int64 // %t164 var _v172 int64 // %t165 var _v173 int64 // %t166 var _v176 int64 // %t169 var _v177 int64 // %t170 var _v179 int64 // %t172 var _v180 int64 // %t173 var _v181 int32 // %t174 var _v26 int64 // %t19 var _v9 int32 // %t2 var _v27 int32 // %t20 var _v28 int32 // %t21 var _v31 int32 // %t24 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v36 int32 // %t29 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v50 int32 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v55 int32 // %t48 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v60 int32 // %t53 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int32 // %t61 var _v70 int32 // %t63 var _v73 int64 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v14 int64 // %t7 var _v78 int32 // %t71 var _v81 int64 // %t74 var _v82 int32 // %t75 var _v83 int32 // %t76 var _v86 int32 // %t79 var _v15 int64 // %t8 var _v89 int64 // %t82 var _v90 int32 // %t83 var _v91 int32 // %t84 var _v94 int32 // %t87 var _v97 int64 // %t90 var _v98 int32 // %t91 var _v99 int32 // %t92 var _v102 int32 // %t95 var _v104 int64 // %t97 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 _v11 = int64(_v1 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v13 + int64(80)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v15 _v18 = int64(_v1 + int64(196)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(int32(_v19) & int32(-65537)) _v23 = int32(_v20 | 65536) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v23 _v26 = int64(_v1 + int64(196)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(_v27) & int32(-131073)) _v31 = int32(_v28 | 0) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v31 _v33 = int64(_v1 + int64(144)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v36 = int32(int32(_v34) - int32(1)) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(24)) _v40 = int64(_v1 + int64(136)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + _v38) _v43 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l2 l2: if 1 != 0 { goto l3 } goto l50 l50: goto l48 l3: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(0)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int32(uint8(_v47))) _v50 = crt.Bool32(int32(_v48) <= int32(61)) if _v50 != 0 { goto l4 } goto l51 l51: goto l44 l4: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(0)) _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) _v54 = int32(int32(uint8(_v53))) _v55 = crt.Bool32(int32(_v54) == int32(2)) if _v55 != 0 { goto l17 } goto l5 l5: _v56 = crt.Bool32(int32(_v54) == int32(0)) if _v56 != 0 { goto l52 } goto l6 l52: goto l21 l6: _v57 = crt.Bool32(int32(_v54) == int32(1)) if _v57 != 0 { goto l53 } goto l7 l53: goto l20 l7: _v58 = crt.Bool32(int32(_v54) == int32(7)) if _v58 != 0 { goto l54 } goto l8 l54: goto l25 l8: _v59 = crt.Bool32(int32(_v54) == int32(8)) if _v59 != 0 { goto l24 } goto l9 l9: _v60 = crt.Bool32(int32(_v54) == int32(6)) if _v60 != 0 { goto l23 } goto l10 l10: _v61 = crt.Bool32(int32(_v54) == int32(3)) if _v61 != 0 { goto l28 } goto l11 l11: _v62 = crt.Bool32(int32(_v54) == int32(5)) if _v62 != 0 { goto l27 } goto l12 l12: _v63 = crt.Bool32(int32(_v54) == int32(4)) if _v63 != 0 { goto l30 } goto l13 l13: _v64 = crt.Bool32(int32(_v54) == int32(10)) if _v64 != 0 { goto l32 } goto l14 l14: _v65 = crt.Bool32(int32(_v54) == int32(9)) if _v65 != 0 { goto l36 } goto l15 l15: goto l39 l17: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(8)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v70 = crt.Bool32(int32(_v68) != int32(0)) if _v70 != 0 { goto l18 } goto l19 l18: _v73 = int64(_v1 + int64(196)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v74) & int32(-65537)) _v78 = int32(_v75 | 0) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v78 goto l19 l19: goto l20 l20: goto l21 l21: _v81 = int64(_v1 + int64(196)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int32(int32(_v82) & int32(-131073)) _v86 = int32(_v83 | 131072) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v86 goto l43 l23: goto l24 l24: goto l25 l25: _v89 = int64(_v1 + int64(196)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = int32(int32(_v90) & int32(-65537)) _v94 = int32(_v91 | 0) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v94 _v97 = int64(_v1 + int64(196)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = int32(int32(_v98) & int32(-131073)) _v102 = int32(_v99 | 131072) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v102 goto l43 l27: goto l28 l28: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v105 = int64(_v104 + int64(16)) _v106 = int64(_v105 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_sqlite3BtreeNext})) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v111 = int64(_v110 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v111))) = -5 goto l43 l30: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int64(_v113 + int64(16)) _v115 = int64(_v114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_sqlite3BtreePrevious})) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v120 = int64(_v119 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v120))) = -5 goto l43 l32: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v122 = int64(_v121 + int64(8)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v125 = crt.Bool32(int32(_v123) > int32(_v124)) if _v125 != 0 { goto l33 } goto l34 l33: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v127 = int64(_v126 + int64(8)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 goto l34 l34: goto l43 l36: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v135 = int64(_v134 + int64(-24)) _v136 = int64(_v135 + int64(4)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v138 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v141 = crt.Bool32(int32(_v139) > int32(_v140)) if _v141 != 0 { goto l37 } goto l38 l37: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v143 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 goto l38 l38: goto l39 l39: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v145 = int64(_v144 + int64(8)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v148 = crt.Bool32(int32(_v146) < int32(0)) if _v148 != 0 { goto l40 } goto l41 l40: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v150 = int64(_v149 + int64(8)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _v152 = int32(_v151 ^ -1) _v153 = int64(int32(_v152)) _v154 = int64(_v153 * int64(4)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v156 = int64(_v155 + _v154) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v159 = int64(_v158 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v157 goto l41 l41: goto l43 l43: goto l44 l44: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v162 = int64(_v1 + int64(136)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v164 = crt.Bool32(_v160 == _v163) if _v164 != 0 { goto l45 } goto l47 l45: goto l48 l47: _v165 = int64(_v4 + int64(0)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v167 = int64(_v166 - int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v167 goto l2 l48: _v169 = int64(_v1 + int64(0)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v172 = int64(_v171 + int64(80)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) sbin_sqlite3DbFree(t, _v170, _v173) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v177 = int64(_v176 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v177))) = int64(0) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v180 = int64(_v179 + int64(68)) *(*int32)(unsafe.Pointer(uintptr(_v180))) = 0 _v181 = *(*int32)(unsafe.Pointer(uintptr(_v3))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v181 goto l49 l49: } var sbin__1214 = [16]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73} func sbin_sqlite3VdbeCurrentAddr(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(144)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__1215 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x41, 0x64, 0x64, 0x72, } func sbin_sqlite3VdbeTakeOpArray(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t13 var _v18 int64 // %t14 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(136)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 sbin_resolveP2Values(t, _v1, _v3) _v11 = int64(_v1 + int64(144)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v12 _v17 = int64(_v1 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v18 } var sbin__1216 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x54, 0x61, 0x6b, 0x65, 0x4f, 0x70, 0x41, 0x72, 0x72, 0x61, 0x79, } func sbin_sqlite3VdbeAddOpList(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v108 int64 // %t100 var _v109 int64 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v112 int64 // %t104 var _v113 int64 // %t105 var _v116 int64 // %t108 var _v117 int32 // %t109 var _v118 int32 // %t110 var _v119 int64 // %t111 var _v21 int32 // %t13 var _v22 int32 // %t14 var _v26 int64 // %t18 var _v27 int32 // %t19 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v41 int32 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int32 // %t4 var _v48 int64 // %t40 var _v49 int32 // %t41 var _v50 int32 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v57 int64 // %t49 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int32 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v65 int64 // %t57 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v14 int32 // %t6 var _v69 int32 // %t61 var _v71 int32 // %t63 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v77 int32 // %t69 var _v78 int32 // %t70 var _v80 int64 // %t72 var _v81 int32 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int32 // %t76 var _v85 int32 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int32 // %t80 var _v89 int32 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v17 int32 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v103 int64 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int32 // %t98 var _v107 int32 // %t99 var _v5 = int64(bp + 0) // %v3 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 _v11 = int64(_v1 + int64(144)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = int32(int32(_v12) + int32(_v2)) _v16 = int64(_v1 + int64(148)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int32(_v14) > int32(_v17)) goto l2 l2: if _v18 != 0 { goto l3 } goto l23 l23: _v22 = 0 goto l6 l3: _v21 = sbin_growOpArray(t, _v1, _v2) goto l4 l4: if _v21 != 0 { goto l5 } goto l24 l24: _v22 = 0 goto l6 l5: _v22 = 1 goto l6 l6: if _v22 != 0 { goto l7 } goto l9 l7: return int64(0) l9: _v26 = int64(_v1 + int64(144)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(int32(_v27)) _v29 = int64(_v28 * int64(24)) _v31 = int64(_v1 + int64(136)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + _v29) _v34 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 _v38 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 goto l10 l10: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v41 = crt.Bool32(int32(_v39) < int32(_v2)) if _v41 != 0 { goto l11 } goto l20 l11: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(_v42 + int64(0)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(_v45 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v44) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = int64(_v47 + int64(1)) _v49 = int32(*(*int8)(unsafe.Pointer(uintptr(_v48)))) _v50 = int32(int8(_v49)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(_v51 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(2)) _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int8(_v55)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v58 = int64(_v57 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v56 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(0)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int64(int32(uint8(_v61))) _v63 = int64(_v62 * int64(1)) _v65 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3OpcodeProperty))) + _v63) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int32(uint8(_v66))) _v69 = int32(int32(_v67) & int32(1)) _v71 = crt.Bool32(int32(_v69) != int32(0)) goto l12 l12: if _v71 != 0 { goto l13 } goto l25 l25: _v78 = 0 goto l16 l13: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(_v72 + int64(2)) _v74 = int32(*(*int8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int8(_v74)) _v77 = crt.Bool32(int32(_v75) > int32(0)) goto l14 l14: if _v77 != 0 { goto l15 } goto l26 l26: _v78 = 0 goto l16 l15: _v78 = 1 goto l16 l16: if _v78 != 0 { goto l17 } goto l18 l17: _v80 = int64(_v1 + int64(144)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v83 = int64(_v82 + int64(8)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(_v81)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 goto l18 l18: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = int64(_v86 + int64(3)) _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(int8(_v88)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v91 = int64(_v90 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v89 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v95 = int64(_v94 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v95))) = 0 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v99 = int64(_v98 + int64(16)) _v100 = int64(_v99 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = int64(0) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v104 = int64(_v103 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v104))) = 0 goto l19 l19: _v105 = int64(_v7 + int64(0)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v107 = int32(int32(_v106) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v107 _v108 = int64(_v5 + int64(0)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v109 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 _v111 = int64(_v8 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v112 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 goto l10 l20: _v116 = int64(_v1 + int64(144)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = int32(int32(_v117) + int32(_v2)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) return _v119 } var sbin__1217 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x64, 0x64, 0x4f, 0x70, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3VdbeChangeOpcode(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v7 int64 // %t4 var _v8 int64 // %t5 _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) _v8 = int64(_v7 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v8))) = int8(_v3) goto l2 l2: } var sbin__1218 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, } func sbin_sqlite3VdbeChangeP1(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v7 int64 // %t4 var _v8 int64 // %t5 _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) _v8 = int64(_v7 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 goto l2 l2: } var sbin__1219 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x31, } func sbin_sqlite3VdbeChangeP2(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v7 int64 // %t4 var _v8 int64 // %t5 _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) _v8 = int64(_v7 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 goto l2 l2: } var sbin__1220 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x32, } func sbin_sqlite3VdbeChangeP3(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v7 int64 // %t4 var _v8 int64 // %t5 _v7 = sbin_sqlite3VdbeGetOp(t, _v1, _v2) _v8 = int64(_v7 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 goto l2 l2: } var sbin__1221 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x33, } func sbin_sqlite3VdbeChangeP5(t *crt.TLS, _v1 int64, _v2 int32) { var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v10 int64 // %t8 var _v11 int32 // %t9 _v4 = int64(_v1 + int64(144)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = crt.Bool32(int32(_v5) > int32(0)) if _v7 != 0 { goto l2 } goto l3 l2: _v10 = int64(_v1 + int64(144)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) - int32(1)) _v14 = int64(int32(_v13)) _v15 = int64(_v14 * int64(24)) _v17 = int64(_v1 + int64(136)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v20 = int64(_v19 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v20))) = int16(_v2) goto l3 l3: goto l4 l4: } var sbin__1222 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x35, } func sbin_sqlite3VdbeJumpHere(t *crt.TLS, _v1 int64, _v2 int32) { var _v6 int64 // %t4 var _v7 int32 // %t5 _v6 = int64(_v1 + int64(144)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3VdbeChangeP2(t, _v1, _v2, _v7) goto l2 l2: } var sbin__1223 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4a, 0x75, 0x6d, 0x70, 0x48, 0x65, 0x72, 0x65, } func sbin_freeEphemeralFunction(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int64 // %t2 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v9 int32 // %t7 _v4 = int64(_v2 + int64(4)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = int32(int32(_v5) & int32(16)) _v9 = crt.Bool32(int32(_v7) != int32(0)) if _v9 != 0 { goto l2 } goto l3 l2: sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l3 l3: goto l4 l4: } var sbin__1224 = [22]byte{ 0x66, 0x72, 0x65, 0x65, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_freeP4Mem(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int64 // %t2 var _v5 int32 // %t3 var _v8 int64 // %t6 var _v9 int64 // %t7 _v4 = int64(_v2 + int64(32)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v5 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v2 + int64(24)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v1, _v9) goto l3 l3: sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l4 l4: } var sbin__1225 = [10]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34, 0x4d, 0x65, 0x6d} func sbin_freeP4FuncCtx(t *crt.TLS, _v1 int64, _v2 int64) { var _v5 int64 // %t3 var _v6 int64 // %t4 _v5 = int64(_v2 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_freeEphemeralFunction(t, _v1, _v6) sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l2 l2: } var sbin__1226 = [14]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x74, 0x78} func sbin_freeP4(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { var _v13 int32 // %t10 var _v14 int32 // %t11 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v5 int32 // %t2 var _v24 int32 // %t21 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v42 int32 // %t39 var _v7 int32 // %t4 var _v8 int32 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 _v5 = crt.Bool32(int32(_v2) == int32(-16)) if _v5 != 0 { goto l13 } goto l2 l2: _v6 = crt.Bool32(int32(_v2) == int32(-15)) if _v6 != 0 { goto l19 } goto l3 l3: _v7 = crt.Bool32(int32(_v2) == int32(-17)) if _v7 != 0 { goto l18 } goto l4 l4: _v8 = crt.Bool32(int32(_v2) == int32(-7)) if _v8 != 0 { goto l17 } goto l5 l5: _v9 = crt.Bool32(int32(_v2) == int32(-14)) if _v9 != 0 { goto l16 } goto l6 l6: _v10 = crt.Bool32(int32(_v2) == int32(-13)) if _v10 != 0 { goto l15 } goto l7 l7: _v11 = crt.Bool32(int32(_v2) == int32(-9)) if _v11 != 0 { goto l21 } goto l8 l8: _v12 = crt.Bool32(int32(_v2) == int32(-8)) if _v12 != 0 { goto l25 } goto l9 l9: _v13 = crt.Bool32(int32(_v2) == int32(-11)) if _v13 != 0 { goto l27 } goto l10 l10: _v14 = crt.Bool32(int32(_v2) == int32(-12)) if _v14 != 0 { goto l32 } goto l11 l11: goto l36 l13: sbin_freeP4FuncCtx(t, _v1, _v3) goto l36 l15: goto l16 l16: goto l17 l17: goto l18 l18: goto l19 l19: sbin_sqlite3DbFree(t, _v1, _v3) goto l36 l21: _v20 = int64(_v1 + int64(672)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v24 = crt.Bool32(_v21 == int64(0)) if _v24 != 0 { goto l22 } goto l23 l22: sbin_sqlite3KeyInfoUnref(t, _v3) goto l23 l23: goto l36 l25: sbin_freeEphemeralFunction(t, _v1, _v3) goto l36 l27: _v29 = int64(_v1 + int64(672)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v33 = crt.Bool32(_v30 == int64(0)) if _v33 != 0 { goto l28 } goto l29 l28: sbin_sqlite3ValueFree(t, _v3) goto l30 l29: sbin_freeP4Mem(t, _v1, _v3) goto l30 l30: goto l36 l32: _v38 = int64(_v1 + int64(672)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v42 = crt.Bool32(_v39 == int64(0)) if _v42 != 0 { goto l33 } goto l34 l33: sbin_sqlite3VtabUnlock(t, _v3) goto l34 l34: goto l36 l36: goto l37 l37: } var sbin__1227 = [7]byte{0x66, 0x72, 0x65, 0x65, 0x50, 0x34} func sbin_vdbeFreeOpArray(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v26 int32 // %t21 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v40 int64 // %t35 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l9 l2: _v11 = int32(int32(_v3) - int32(1)) _v12 = int64(int32(_v11)) _v13 = int64(_v12 * int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + _v13) _v16 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l3 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = crt.Bool32(uint64(_v17) >= uint64(_v18)) if _v19 != 0 { goto l4 } goto l8 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = int64(_v20 + int64(1)) _v22 = int32(*(*int8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int8(_v22)) _v26 = crt.Bool32(int32(_v23) <= int32(-7)) if _v26 != 0 { goto l5 } goto l6 l5: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(_v28 + int64(1)) _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int8(_v30)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(_v32 + int64(16)) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_freeP4(t, _v1, _v31, _v35) goto l6 l6: goto l7 l7: _v36 = int64(_v6 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 - int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l3 l8: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFreeNN(t, _v1, _v40) goto l9 l9: goto l10 l10: } var sbin__1228 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x46, 0x72, 0x65, 0x65, 0x4f, 0x70, 0x41, 0x72, 0x72, 0x61, 0x79} func sbin_sqlite3VdbeLinkSubProgram(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int64 // %t2 var _v5 int64 // %t3 var _v7 int64 // %t5 var _v10 int64 // %t8 _v4 = int64(_v1 + int64(280)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v5 _v10 = int64(_v1 + int64(280)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 goto l2 l2: } var sbin__1229 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x75, 0x62, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, } func sbin_sqlite3VdbeChangeToNoop(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 + int64(97)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) if _v8 != 0 { goto l2 } goto l4 l2: return 0 l4: _v11 = int64(int32(_v2)) _v12 = int64(_v11 * int64(24)) _v14 = int64(_v1 + int64(136)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + _v12) _v17 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(1)) _v23 = int32(*(*int8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int8(_v23)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(16)) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_freeP4(t, _v20, _v24, _v28) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(16)) _v37 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v41))) = -86 return 1 } var sbin__1230 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x6f, 0x4e, 0x6f, 0x6f, 0x70, } func sbin_sqlite3VdbeDeletePriorOpcode(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int32 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v28 int64 // %t26 var _v29 int32 // %t27 var _v31 int32 // %t29 var _v5 int32 // %t3 var _v32 int32 // %t30 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v10 int32 // %t8 _v4 = int64(_v1 + int64(144)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = crt.Bool32(int32(_v5) > int32(0)) goto l2 l2: if _v7 != 0 { goto l3 } goto l13 l13: _v25 = 0 goto l6 l3: _v9 = int64(_v1 + int64(144)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) - int32(1)) _v13 = int64(int32(_v12)) _v14 = int64(_v13 * int64(24)) _v16 = int64(_v1 + int64(136)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + _v14) _v19 = int64(_v18 + int64(0)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v23 = int32(int32(uint8(_v2))) _v24 = crt.Bool32(int32(_v21) == int32(_v23)) goto l4 l4: if _v24 != 0 { goto l5 } goto l14 l14: _v25 = 0 goto l6 l5: _v25 = 1 goto l6 l6: if _v25 != 0 { goto l7 } goto l9 l7: _v28 = int64(_v1 + int64(144)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = int32(int32(_v29) - int32(1)) _v32 = sbin_sqlite3VdbeChangeToNoop(t, _v1, _v31) return _v32 l9: return 0 } var sbin__1231 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x69, 0x6f, 0x72, 0x4f, 0x70, 0x63, 0x6f, 0x64, 0x65, } func sbin_vdbeChangeP4Full(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v24 int64 // %t19 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v8 int64 // %t3 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v9 int32 // %t4 var _v45 int32 // %t40 var _v47 int32 // %t42 var _v48 int64 // %t43 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v53 int32 // %t48 var _v54 int64 // %t49 var _v55 int64 // %t50 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v63 int64 // %t58 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v5 = int64(bp + 0) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 _v8 = int64(_v2 + int64(1)) _v9 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) if _v9 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v2 + int64(1)) _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int8(_v15)) _v18 = int64(_v2 + int64(16)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_freeP4(t, _v12, _v16, _v20) _v24 = int64(_v2 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 _v28 = int64(_v2 + int64(16)) _v29 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) goto l3 l3: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = crt.Bool32(int32(_v30) < int32(0)) if _v32 != 0 { goto l4 } goto l5 l4: _v36 = int64(_v1 + int64(136)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v2 - _v37) _v39 = int64(int64(uint64(_v38) / uint64(24))) _v40 = int32(int32(int32(_v39)) & int32(-1)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeChangeP4(t, _v1, _v40, _v3, _v42) goto l8 l5: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v45 = crt.Bool32(int32(_v43) == int32(0)) if _v45 != 0 { goto l6 } goto l7 l6: _v47 = sbin_sqlite3Strlen30(t, _v3) _v48 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 goto l7 l7: _v50 = int64(_v1 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(int32(_v53)) _v55 = sbin_sqlite3DbStrNDup(t, _v51, _v3, _v54) _v57 = int64(_v2 + int64(16)) _v58 = int64(_v57 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v55 _v63 = int64(_v2 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v63))) = -7 goto l8 l8: goto l9 l9: } var sbin__1232 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x34, 0x46, 0x75, 0x6c, 0x6c} func sbin_sqlite3VdbeChangeP4(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) { bp := t.Alloc(32) defer t.Free(32) var _v21 int32 // %t13 var _v22 int64 // %t14 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v26 int32 // %t18 var _v28 int32 // %t20 var _v30 int64 // %t22 var _v31 int32 // %t23 var _v33 int32 // %t25 var _v34 int64 // %t26 var _v35 int32 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v45 int32 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v49 int32 // %t41 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int32 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v71 int32 // %t63 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v77 int32 // %t69 var _v15 int64 // %t7 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v83 int32 // %t75 var _v84 int64 // %t76 var _v16 int64 // %t8 var _v17 int32 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v3 var _v9 = int64(bp + 16) // %v5 var _v10 = int64(bp + 24) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v16 = int64(_v15 + int64(97)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) if _v17 != 0 { goto l2 } goto l6 l2: _v21 = crt.Bool32(int32(_v4) != int32(-12)) if _v21 != 0 { goto l3 } goto l4 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v24 = int64(_v7 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_freeP4(t, _v22, _v4, _v25) goto l4 l4: return l6: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v28 = crt.Bool32(int32(_v26) < int32(0)) if _v28 != 0 { goto l7 } goto l8 l7: _v30 = int64(_v1 + int64(144)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v33 = int32(int32(_v31) - int32(1)) _v34 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l8 l8: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(24)) _v39 = int64(_v1 + int64(136)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + _v37) _v42 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v45 = crt.Bool32(int32(_v4) >= int32(0)) goto l9 l9: if _v45 != 0 { goto l25 } goto l10 l25: _v49 = 1 goto l13 l10: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v47 = int64(_v46 + int64(1)) _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) goto l11 l11: if _v48 != 0 { goto l26 } goto l12 l26: _v49 = 1 goto l13 l12: _v49 = 0 goto l13 l13: if _v49 != 0 { goto l14 } goto l16 l14: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_vdbeChangeP4Full(t, _v1, _v51, _v52, _v4) return l16: _v57 = crt.Bool32(int32(_v4) == int32(-3)) if _v57 != 0 { goto l17 } goto l18 l17: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = int32(int32(int32(_v58)) & int32(-1)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v61 = int64(_v60 + int64(16)) _v62 = int64(_v61 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v59 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v67 = int64(_v66 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v67))) = -3 goto l23 l18: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = crt.Bool32(int64(_v68) != int64(int64(0))) if _v71 != 0 { goto l19 } goto l22 l19: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v74 = int64(_v73 + int64(16)) _v75 = int64(_v74 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v72 _v77 = int32(int32(_v4) & int32(255)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v79 = int64(_v78 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v77) _v83 = crt.Bool32(int32(_v4) == int32(-12)) if _v83 != 0 { goto l20 } goto l21 l20: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VtabLock(t, _v84) goto l21 l21: goto l22 l22: goto l23 l23: goto l24 l24: } var sbin__1233 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x50, 0x34, } func sbin_sqlite3VdbeAppendP4(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t12 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v28 int32 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(97)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) if _v9 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_freeP4(t, _v12, _v3, _v2) goto l4 l3: _v16 = int64(_v1 + int64(144)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = int32(int32(_v17) - int32(1)) _v20 = int64(int32(_v19)) _v21 = int64(_v20 * int64(24)) _v23 = int64(_v1 + int64(136)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + _v21) _v26 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v28 = int32(int32(_v3) & int32(255)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v28) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = int64(_v32 + int64(16)) _v34 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v2 goto l4 l4: goto l5 l5: } var sbin__1234 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x50, 0x34, } func sbin_sqlite3VdbeSetP4KeyInfo(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v10 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v2) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l2 } goto l3 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeAppendP4(t, _v14, _v15, -9) goto l3 l3: goto l4 l4: } var sbin__1235 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x50, 0x34, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, } func sbin_sqlite3VdbeGetOp(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v20 int32 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int32 // %t2 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int32(_v5) < int32(0)) if _v7 != 0 { goto l2 } goto l3 l2: _v9 = int64(_v1 + int64(144)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) - int32(1)) _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l3 l3: _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(97)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) if _v18 != 0 { goto l4 } goto l6 l4: return int64(uintptr(unsafe.Pointer(&sbin__1238))) l6: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(int32(_v20)) _v22 = int64(_v21 * int64(24)) _v24 = int64(_v1 + int64(136)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + _v22) return _v26 } var sbin__1236 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x65, 0x74, 0x4f, 0x70} var sbin__1237 [24]byte var sbin__1238 [24]byte func sbin_displayP4(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(256) defer t.Free(256) var _v27 int64 // %t10 var _v120 int64 // %t103 var _v121 int64 // %t104 var _v122 int64 // %t105 var _v123 int64 // %t106 var _v125 int64 // %t108 var _v126 int64 // %t109 var _v28 int32 // %t11 var _v127 int64 // %t110 var _v129 int64 // %t112 var _v130 int64 // %t113 var _v131 int64 // %t114 var _v132 int64 // %t115 var _v134 int64 // %t117 var _v135 int64 // %t118 var _v136 int64 // %t119 var _v29 int32 // %t12 var _v137 int64 // %t120 var _v138 int64 // %t121 var _v139 int32 // %t122 var _v140 int32 // %t123 var _v141 int64 // %t124 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v146 int64 // %t129 var _v30 int32 // %t13 var _v147 int64 // %t130 var _v148 int64 // %t131 var _v151 int64 // %t134 var _v152 int64 // %t135 var _v153 int32 // %t136 var _v154 int64 // %t137 var _v31 int32 // %t14 var _v157 int64 // %t140 var _v158 int64 // %t141 var _v159 int64 // %t142 var _v160 float64 // %t143 var _v162 int64 // %t145 var _v163 int64 // %t146 var _v164 int64 // %t147 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v32 int32 // %t15 var _v167 int32 // %t150 var _v168 int32 // %t151 var _v170 int32 // %t153 var _v171 int64 // %t154 var _v172 int64 // %t155 var _v173 int64 // %t156 var _v174 int64 // %t157 var _v175 int64 // %t158 var _v176 int64 // %t159 var _v33 int32 // %t16 var _v177 int32 // %t160 var _v178 int32 // %t161 var _v182 int32 // %t165 var _v183 int64 // %t166 var _v185 int64 // %t168 var _v186 int64 // %t169 var _v34 int32 // %t17 var _v187 int64 // %t170 var _v188 int64 // %t171 var _v189 int64 // %t172 var _v190 int64 // %t173 var _v191 int32 // %t174 var _v192 int32 // %t175 var _v194 int32 // %t177 var _v195 int64 // %t178 var _v35 int32 // %t18 var _v197 int64 // %t180 var _v198 int64 // %t181 var _v199 int64 // %t182 var _v200 float64 // %t183 var _v201 int64 // %t184 var _v202 int64 // %t185 var _v203 int32 // %t186 var _v204 int32 // %t187 var _v206 int32 // %t189 var _v36 int32 // %t19 var _v208 int64 // %t191 var _v210 int64 // %t193 var _v212 int64 // %t195 var _v213 int64 // %t196 var _v214 int64 // %t197 var _v215 int64 // %t198 var _v216 int64 // %t199 var _v19 int64 // %t2 var _v37 int32 // %t20 var _v217 int64 // %t200 var _v219 int64 // %t202 var _v221 int64 // %t204 var _v222 int64 // %t205 var _v223 int64 // %t206 var _v38 int32 // %t21 var _v227 int64 // %t210 var _v228 int64 // %t211 var _v229 int32 // %t212 var _v231 int64 // %t214 var _v232 int32 // %t215 var _v233 int32 // %t216 var _v234 int32 // %t217 var _v235 int64 // %t218 var _v39 int32 // %t22 var _v237 int32 // %t220 var _v238 int64 // %t221 var _v239 int64 // %t222 var _v240 int64 // %t223 var _v241 int64 // %t224 var _v242 int32 // %t225 var _v243 int64 // %t226 var _v244 int32 // %t227 var _v245 int32 // %t228 var _v40 int32 // %t23 var _v251 int64 // %t234 var _v252 int64 // %t235 var _v253 int64 // %t236 var _v256 int64 // %t239 var _v41 int32 // %t24 var _v263 int64 // %t246 var _v264 int64 // %t247 var _v265 int64 // %t248 var _v42 int32 // %t25 var _v268 int64 // %t251 var _v269 int64 // %t252 var _v270 int64 // %t253 var _v271 int64 // %t254 var _v272 int64 // %t255 var _v274 int64 // %t257 var _v275 int64 // %t258 var _v276 int64 // %t259 var _v277 int64 // %t260 var _v278 int64 // %t261 var _v281 int32 // %t264 var _v282 int64 // %t265 var _v283 int64 // %t266 var _v44 int64 // %t27 var _v289 int64 // %t272 var _v290 int64 // %t273 var _v291 int64 // %t274 var _v293 int64 // %t276 var _v45 int64 // %t28 var _v46 int64 // %t29 var _v20 int64 // %t3 var _v47 int64 // %t30 var _v49 int64 // %t32 var _v50 int64 // %t33 var _v51 int32 // %t34 var _v52 int32 // %t35 var _v54 int64 // %t37 var _v55 int32 // %t38 var _v56 int64 // %t39 var _v57 int64 // %t40 var _v58 int32 // %t41 var _v59 int32 // %t42 var _v60 int32 // %t43 var _v61 int32 // %t44 var _v62 int64 // %t45 var _v63 int64 // %t46 var _v64 int64 // %t47 var _v65 int64 // %t48 var _v66 int64 // %t49 var _v67 int64 // %t50 var _v68 int64 // %t51 var _v69 int32 // %t52 var _v70 int64 // %t53 var _v71 int64 // %t54 var _v72 int64 // %t55 var _v74 int64 // %t57 var _v75 int64 // %t58 var _v23 int64 // %t6 var _v77 int32 // %t60 var _v79 int32 // %t62 var _v81 int64 // %t64 var _v82 int64 // %t65 var _v84 int32 // %t67 var _v85 int64 // %t68 var _v86 int64 // %t69 var _v87 int64 // %t70 var _v88 int64 // %t71 var _v89 int64 // %t72 var _v90 int64 // %t73 var _v91 int32 // %t74 var _v92 int32 // %t75 var _v94 int32 // %t77 var _v97 int64 // %t80 var _v98 int32 // %t81 var _v99 int64 // %t82 var _v100 int64 // %t83 var _v101 int64 // %t84 var _v102 int64 // %t85 var _v103 int64 // %t86 var _v104 int64 // %t87 var _v105 int32 // %t88 var _v106 int32 // %t89 var _v108 int32 // %t91 var _v111 int64 // %t94 var _v112 int64 // %t95 var _v113 int64 // %t96 var _v114 int32 // %t97 var _v115 int32 // %t98 var _v116 int64 // %t99 var _v12 = int64(bp + 200) // %v10 var _v13 = int64(bp + 208) // %v11 var _v14 = int64(bp + 216) // %v12 var _v15 = int64(bp + 224) // %v13 var _v16 = int64(bp + 232) // %v14 var _v17 = int64(bp + 240) // %v15 var _v18 = int64(bp + 248) // %v16 var _v4 = int64(bp + 120) // %v2 var _v6 = int64(bp + 128) // %v4 var _v7 = int64(bp + 136) // %v5 var _v8 = int64(bp + 168) // %v6 var _v9 = int64(bp + 176) // %v7 var _v10 = int64(bp + 184) // %v8 var _v11 = int64(bp + 192) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 _v20 = int64(_v7 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3StrAccumInit(t, _v20, int64(0), _v23, _v3, 0) _v27 = int64(_v1 + int64(1)) _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int8(_v28)) _v30 = crt.Bool32(int32(_v29) == int32(-9)) if _v30 != 0 { goto l16 } goto l2 l2: _v31 = crt.Bool32(int32(_v29) == int32(-2)) if _v31 != 0 { goto l42 } goto l3 l3: _v32 = crt.Bool32(int32(_v29) == int32(-8)) if _v32 != 0 { goto l44 } goto l4 l4: _v33 = crt.Bool32(int32(_v29) == int32(-14)) if _v33 != 0 { goto l46 } goto l5 l5: _v34 = crt.Bool32(int32(_v29) == int32(-3)) if _v34 != 0 { goto l48 } goto l6 l6: _v35 = crt.Bool32(int32(_v29) == int32(-13)) if _v35 != 0 { goto l50 } goto l7 l7: _v36 = crt.Bool32(int32(_v29) == int32(-11)) if _v36 != 0 { goto l52 } goto l8 l8: _v37 = crt.Bool32(int32(_v29) == int32(-12)) if _v37 != 0 { goto l66 } goto l9 l9: _v38 = crt.Bool32(int32(_v29) == int32(-15)) if _v38 != 0 { goto l68 } goto l10 l10: _v39 = crt.Bool32(int32(_v29) == int32(-4)) if _v39 != 0 { goto l74 } goto l11 l11: _v40 = crt.Bool32(int32(_v29) == int32(-5)) if _v40 != 0 { goto l77 } goto l12 l12: _v41 = crt.Bool32(int32(_v29) == int32(-17)) if _v41 != 0 { goto l76 } goto l13 l13: _v42 = crt.Bool32(int32(_v29) == int32(-6)) if _v42 != 0 { goto l79 } goto l14 l14: goto l81 l16: _v44 = int64(_v1 + int64(16)) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v46 _v47 = int64(_v7 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = int64(_v49 + int64(6)) _v51 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(uint16(_v51)) *(*int32)(unsafe.Pointer(bp + 0)) = _v52 Xsqlite3_str_appendf(t, _v47, int64(uintptr(unsafe.Pointer(&sbin__1240))), bp+0) _v54 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 goto l17 l17: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v57 = int64(_v56 + int64(6)) _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(uint16(_v58)) _v60 = crt.Bool32(int32(_v55) < int32(_v59)) if _v60 != 0 { goto l18 } goto l40 l18: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v62 = int64(int32(_v61)) _v63 = int64(_v62 * int64(8)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v65 = int64(_v64 + int64(32)) _v66 = int64(_v65 + _v63) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v67 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) goto l19 l19: if _v69 != 0 { goto l20 } goto l22 l20: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v71 = int64(_v70 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) goto l21 l21: _v74 = _v72 goto l24 l22: goto l23 l23: _v74 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l24 l24: *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v74 _v75 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v77 = crt.Xstrcmp(t, _v75, int64(uintptr(unsafe.Pointer(&sbin__1241)))) _v79 = crt.Bool32(int32(_v77) == int32(0)) if _v79 != 0 { goto l25 } goto l26 l25: _v81 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(uintptr(unsafe.Pointer(&sbin__1242))) goto l26 l26: _v82 = int64(_v7 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(1)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v88 = int64(_v87 + int64(24)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v86) _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(int32(uint8(_v91))) _v94 = int32(int32(_v92) & int32(1)) goto l27 l27: if _v94 != 0 { goto l28 } goto l30 l28: goto l29 l29: _v97 = int64(uintptr(unsafe.Pointer(&sbin__1181))) goto l32 l30: goto l31 l31: _v97 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l32 l32: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v99 = int64(int32(_v98)) _v100 = int64(_v99 * int64(1)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v102 = int64(_v101 + int64(24)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v104 = int64(_v103 + _v100) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int32(uint8(_v105))) _v108 = int32(int32(_v106) & int32(2)) goto l33 l33: if _v108 != 0 { goto l34 } goto l36 l34: goto l35 l35: _v111 = int64(uintptr(unsafe.Pointer(&sbin__1244))) goto l38 l36: goto l37 l37: _v111 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l38 l38: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(bp + 8)) = _v97 *(*int64)(unsafe.Pointer(bp + 16)) = _v111 *(*int64)(unsafe.Pointer(bp + 24)) = _v112 Xsqlite3_str_appendf(t, _v82, int64(uintptr(unsafe.Pointer(&sbin__1243))), bp+8) goto l39 l39: _v113 = int64(_v8 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int32(int32(_v114) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 goto l17 l40: _v116 = int64(_v7 + int64(0)) Xsqlite3_str_append(t, _v116, int64(uintptr(unsafe.Pointer(&sbin__1245))), 1) goto l84 l42: _v120 = int64(_v1 + int64(16)) _v121 = int64(_v120 + int64(0)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v122 _v123 = int64(_v7 + int64(0)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v126 = int64(_v125 + int64(0)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) *(*int64)(unsafe.Pointer(bp + 32)) = _v127 Xsqlite3_str_appendf(t, _v123, int64(uintptr(unsafe.Pointer(&sbin__1246))), bp+32) goto l84 l44: _v129 = int64(_v1 + int64(16)) _v130 = int64(_v129 + int64(0)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v131 _v132 = int64(_v7 + int64(0)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v135 = int64(_v134 + int64(56)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v138 = int64(_v137 + int64(0)) _v139 = int32(*(*int8)(unsafe.Pointer(uintptr(_v138)))) _v140 = int32(int8(_v139)) *(*int64)(unsafe.Pointer(bp + 40)) = _v136 *(*int32)(unsafe.Pointer(bp + 48)) = _v140 Xsqlite3_str_appendf(t, _v132, int64(uintptr(unsafe.Pointer(&sbin__1247))), bp+40) goto l84 l46: _v141 = int64(_v7 + int64(0)) _v144 = int64(_v1 + int64(16)) _v145 = int64(_v144 + int64(0)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) *(*int64)(unsafe.Pointer(bp + 56)) = _v147 Xsqlite3_str_appendf(t, _v141, int64(uintptr(unsafe.Pointer(&sbin__69))), bp+56) goto l84 l48: _v148 = int64(_v7 + int64(0)) _v151 = int64(_v1 + int64(16)) _v152 = int64(_v151 + int64(0)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) *(*int32)(unsafe.Pointer(bp + 64)) = _v153 Xsqlite3_str_appendf(t, _v148, int64(uintptr(unsafe.Pointer(&sbin__1248))), bp+64) goto l84 l50: _v154 = int64(_v7 + int64(0)) _v157 = int64(_v1 + int64(16)) _v158 = int64(_v157 + int64(0)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v160 = *(*float64)(unsafe.Pointer(uintptr(_v159))) *(*float64)(unsafe.Pointer(bp + 72)) = _v160 Xsqlite3_str_appendf(t, _v154, int64(uintptr(unsafe.Pointer(&sbin__68))), bp+72) goto l84 l52: _v162 = int64(_v1 + int64(16)) _v163 = int64(_v162 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v164 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v166 = int64(_v165 + int64(8)) _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) _v168 = int32(uint16(_v167)) _v170 = int32(int32(_v168) & int32(2)) if _v170 != 0 { goto l53 } goto l54 l53: _v171 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v172 = int64(_v171 + int64(16)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v173 goto l64 l54: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v176 = int64(_v175 + int64(8)) _v177 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v176)))) _v178 = int32(uint16(_v177)) _v182 = int32(int32(_v178) & int32(36)) if _v182 != 0 { goto l55 } goto l56 l55: _v183 = int64(_v7 + int64(0)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v186 = int64(_v185 + int64(0)) _v187 = int64(_v186 + int64(0)) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) *(*int64)(unsafe.Pointer(bp + 80)) = _v188 Xsqlite3_str_appendf(t, _v183, int64(uintptr(unsafe.Pointer(&sbin__69))), bp+80) goto l63 l56: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v190 = int64(_v189 + int64(8)) _v191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v190)))) _v192 = int32(uint16(_v191)) _v194 = int32(int32(_v192) & int32(8)) if _v194 != 0 { goto l57 } goto l58 l57: _v195 = int64(_v7 + int64(0)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v198 = int64(_v197 + int64(0)) _v199 = int64(_v198 + int64(0)) _v200 = *(*float64)(unsafe.Pointer(uintptr(_v199))) *(*float64)(unsafe.Pointer(bp + 88)) = _v200 Xsqlite3_str_appendf(t, _v195, int64(uintptr(unsafe.Pointer(&sbin__68))), bp+88) goto l62 l58: _v201 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v202 = int64(_v201 + int64(8)) _v203 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v202)))) _v204 = int32(uint16(_v203)) _v206 = int32(int32(_v204) & int32(1)) if _v206 != 0 { goto l59 } goto l60 l59: _v208 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v208))) = int64(uintptr(unsafe.Pointer(&sbin__208))) goto l61 l60: _v210 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v210))) = int64(uintptr(unsafe.Pointer(&sbin__1249))) goto l61 l61: goto l62 l62: goto l63 l63: goto l64 l64: goto l84 l66: _v212 = int64(_v1 + int64(16)) _v213 = int64(_v212 + int64(0)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) _v215 = int64(_v214 + int64(16)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v216 _v217 = int64(_v7 + int64(0)) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(bp + 96)) = _v219 Xsqlite3_str_appendf(t, _v217, int64(uintptr(unsafe.Pointer(&sbin__1250))), bp+96) goto l84 l68: _v221 = int64(_v1 + int64(16)) _v222 = int64(_v221 + int64(0)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v223 _v227 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v228 = int64(_v227 + int64(0)) _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v229 _v231 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v231))) = 1 goto l69 l69: _v232 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v234 = crt.Bool32(int32(_v232) <= int32(_v233)) if _v234 != 0 { goto l70 } goto l72 l70: _v235 = int64(_v7 + int64(0)) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v238 = int64(int32(_v237)) _v239 = int64(_v238 * int64(4)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v241 = int64(_v240 + _v239) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) *(*int32)(unsafe.Pointer(bp + 104)) = _v242 Xsqlite3_str_appendf(t, _v235, int64(uintptr(unsafe.Pointer(&sbin__1251))), bp+104) goto l71 l71: _v243 = int64(_v16 + int64(0)) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) _v245 = int32(int32(_v244) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v245 goto l69 l72: _v251 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v252 = int64(_v251 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v252))) = 91 _v253 = int64(_v7 + int64(0)) Xsqlite3_str_append(t, _v253, int64(uintptr(unsafe.Pointer(&sbin__1252))), 1) goto l84 l74: _v256 = int64(_v7 + int64(0)) Xsqlite3_str_appendf(t, _v256, int64(uintptr(unsafe.Pointer(&sbin__1253))), 0) goto l84 l76: goto l77 l77: _v263 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v264 = int64(_v263 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v264))) = 0 goto l84 l79: _v265 = int64(_v7 + int64(0)) _v268 = int64(_v1 + int64(16)) _v269 = int64(_v268 + int64(0)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) _v271 = int64(_v270 + int64(0)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) *(*int64)(unsafe.Pointer(bp + 112)) = _v272 Xsqlite3_str_appendf(t, _v265, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+112) goto l84 l81: _v274 = int64(_v1 + int64(16)) _v275 = int64(_v274 + int64(0)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) _v277 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v277))) = _v276 _v278 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v281 = crt.Bool32(_v278 == int64(0)) if _v281 != 0 { goto l82 } goto l83 l82: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v283 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v282 _v289 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v290 = int64(_v289 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v290))) = 0 goto l83 l83: goto l84 l84: _v291 = int64(_v7 + int64(0)) _ = sbin_sqlite3StrAccumFinish(t, _v291) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v293 } var sbin__1239 = [10]byte{0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x50, 0x34} var sbin__1240 = [5]byte{0x6b, 0x28, 0x25, 0x64} var sbin__1241 = [7]byte{0x42, 0x49, 0x4e, 0x41, 0x52, 0x59} var sbin__1242 = [2]byte{0x42} var sbin__1243 = [8]byte{0x2c, 0x25, 0x73, 0x25, 0x73, 0x25, 0x73} var sbin__1244 = [3]byte{0x4e, 0x2e} var sbin__1245 = [2]byte{0x29} var sbin__1246 = [8]byte{0x28, 0x25, 0x2e, 0x32, 0x30, 0x73, 0x29} var sbin__1247 = [7]byte{0x25, 0x73, 0x28, 0x25, 0x64, 0x29} var sbin__1248 = [3]byte{0x25, 0x64} var sbin__1249 = [7]byte{0x28, 0x62, 0x6c, 0x6f, 0x62, 0x29} var sbin__1250 = [8]byte{0x76, 0x74, 0x61, 0x62, 0x3a, 0x25, 0x70} var sbin__1251 = [4]byte{0x2c, 0x25, 0x64} var sbin__1252 = [2]byte{0x5d} var sbin__1253 = [8]byte{0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d} func sbin_sqlite3VdbeUsesBtree(t *crt.TLS, _v1 int64, _v2 int32) { var _v13 int32 // %t11 var _v15 int32 // %t13 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v21 int64 // %t19 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 _v5 = int32(int32(31) & int32(_v2)) _v6 = int32(1 << _v5) _v8 = int64(_v1 + int64(200)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int32(_v9 | _v6) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 _v13 = crt.Bool32(int32(_v2) != int32(1)) goto l2 l2: if _v13 != 0 { goto l3 } goto l10 l10: _v15 = 0 goto l6 l3: goto l4 l4: if 0 != 0 { goto l5 } goto l11 l11: _v15 = 0 goto l6 l5: _v15 = 1 goto l6 l6: if _v15 != 0 { goto l7 } goto l8 l7: _v18 = int32(int32(31) & int32(_v2)) _v19 = int32(1 << _v18) _v21 = int64(_v1 + int64(204)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(_v22 | _v19) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 goto l8 l8: goto l9 l9: } var sbin__1254 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x55, 0x73, 0x65, 0x73, 0x42, 0x74, 0x72, 0x65, 0x65, } func sbin_initMemArray(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v9 int64 // %t3 var _v10 int32 // %t4 var _v11 int32 // %t5 var _v13 int32 // %t7 var _v15 int64 // %t9 var _v5 = int64(bp + 0) // %v1 var _v7 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 goto l2 l2: _v9 = int64(_v7 + int64(0)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(int32(_v10) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 _v13 = crt.Bool32(int32(_v10) > int32(0)) if _v13 != 0 { goto l3 } goto l4 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v3 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v19))) = int16(_v4) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 _v23 = int64(_v5 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v25 goto l2 l4: goto l5 l5: } var sbin__1255 = [13]byte{0x69, 0x6e, 0x69, 0x74, 0x4d, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79} func sbin_releaseMemArray(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int32 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int32 // %t5 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v64 int32 // %t59 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l26 l26: _v10 = 0 goto l6 l3: goto l4 l4: if _v2 != 0 { goto l5 } goto l27 l27: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: if _v10 != 0 { goto l7 } goto l24 l7: _v12 = int64(int32(_v2)) _v13 = int64(_v12 * int64(56)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + _v13) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v20 = int64(_v19 + int64(672)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l8 } goto l15 l8: goto l9 l9: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(32)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) if _v25 != 0 { goto l10 } goto l11 l10: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3DbFree(t, _v26, _v29) goto l11 l11: goto l12 l12: _v30 = int64(_v3 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v32 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = crt.Bool32(uint64(_v33) < uint64(_v34)) if _v35 != 0 { goto l28 } goto l13 l28: goto l9 l13: return l15: goto l16 l16: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(8)) _v38 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(uint16(_v38)) _v43 = int32(int32(_v39) & int32(9216)) if _v43 != 0 { goto l17 } goto l18 l17: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeMemRelease(t, _v44) goto l21 l18: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v45 + int64(32)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) if _v47 != 0 { goto l19 } goto l20 l19: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v50 = int64(_v49 + int64(24)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) sbin_sqlite3DbFreeNN(t, _v48, _v51) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 goto l20 l20: goto l21 l21: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v58))) = 128 goto l22 l22: _v59 = int64(_v3 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = crt.Bool32(uint64(_v62) < uint64(_v63)) if _v64 != 0 { goto l29 } goto l23 l29: goto l16 l23: goto l24 l24: goto l25 l25: } var sbin__1256 = [16]byte{0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4d, 0x65, 0x6d, 0x41, 0x72, 0x72, 0x61, 0x79} func sbin_sqlite3VdbeFrameMemDel(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 + int64(264)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v8 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(264)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v11 goto l2 l2: } var sbin__1257 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x4d, 0x65, 0x6d, 0x44, 0x65, 0x6c, } func sbin_sqlite3VdbeFrameDelete(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int32 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(96)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(int32(_v20)) _v22 = int64(_v21 * int64(56)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v24 = int64(_v23 + _v22) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v24 _v26 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l2 l2: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(100)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int32(_v27) < int32(_v30)) if _v31 != 0 { goto l3 } goto l5 l3: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v38 + _v37) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3VdbeFreeCursor(t, _v34, _v40) goto l4 l4: _v41 = int64(_v4 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l2 l5: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v46 = int64(_v45 + int64(96)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) sbin_releaseMemArray(t, _v44, _v47) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v54 = int64(_v53 + int64(72)) sbin_sqlite3VdbeDeleteAuxData(t, _v52, _v54, -1, 0) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3DbFree(t, _v62, _v63) goto l6 l6: } var sbin__1258 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3VdbeList(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v116 int64 // %t101 var _v117 int32 // %t102 var _v118 int32 // %t103 var _v119 int64 // %t104 var _v120 int32 // %t105 var _v121 int32 // %t106 var _v122 int32 // %t107 var _v125 int64 // %t110 var _v127 int64 // %t112 var _v128 int32 // %t113 var _v130 int64 // %t115 var _v131 int32 // %t116 var _v132 int32 // %t117 var _v133 int32 // %t118 var _v134 int64 // %t119 var _v135 int64 // %t120 var _v137 int64 // %t122 var _v138 int64 // %t123 var _v139 int64 // %t124 var _v140 int64 // %t125 var _v142 int64 // %t127 var _v143 int32 // %t128 var _v144 int64 // %t129 var _v145 int32 // %t130 var _v146 int32 // %t131 var _v148 int64 // %t133 var _v149 int32 // %t134 var _v150 int32 // %t135 var _v151 int64 // %t136 var _v152 int64 // %t137 var _v153 int64 // %t138 var _v154 int64 // %t139 var _v29 int64 // %t14 var _v155 int64 // %t140 var _v156 int64 // %t141 var _v157 int32 // %t142 var _v158 int32 // %t143 var _v159 int32 // %t144 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v163 int64 // %t148 var _v164 int64 // %t149 var _v30 int64 // %t15 var _v165 int64 // %t150 var _v166 int32 // %t151 var _v167 int64 // %t152 var _v168 int32 // %t153 var _v169 int32 // %t154 var _v170 int64 // %t155 var _v171 int32 // %t156 var _v172 int32 // %t157 var _v173 int32 // %t158 var _v174 int64 // %t159 var _v31 int64 // %t16 var _v175 int64 // %t160 var _v176 int32 // %t161 var _v177 int64 // %t162 var _v178 int64 // %t163 var _v179 int64 // %t164 var _v180 int64 // %t165 var _v181 int64 // %t166 var _v182 int64 // %t167 var _v183 int64 // %t168 var _v184 int64 // %t169 var _v185 int64 // %t170 var _v186 int32 // %t171 var _v187 int64 // %t172 var _v188 int64 // %t173 var _v189 int32 // %t174 var _v190 int32 // %t175 var _v193 int32 // %t178 var _v194 int32 // %t179 var _v33 int64 // %t18 var _v195 int32 // %t180 var _v197 int32 // %t182 var _v198 int64 // %t183 var _v200 int64 // %t185 var _v201 int32 // %t186 var _v203 int64 // %t188 var _v204 int32 // %t189 var _v34 int32 // %t19 var _v205 int32 // %t190 var _v206 int32 // %t191 var _v207 int32 // %t192 var _v208 int64 // %t193 var _v209 int64 // %t194 var _v210 int64 // %t195 var _v211 int64 // %t196 var _v212 int64 // %t197 var _v213 int64 // %t198 var _v214 int64 // %t199 var _v35 int32 // %t20 var _v215 int64 // %t200 var _v216 int64 // %t201 var _v217 int32 // %t202 var _v218 int64 // %t203 var _v219 int32 // %t204 var _v220 int32 // %t205 var _v221 int32 // %t206 var _v222 int32 // %t207 var _v223 int32 // %t208 var _v224 int64 // %t209 var _v36 int32 // %t21 var _v225 int32 // %t210 var _v226 int32 // %t211 var _v228 int32 // %t213 var _v229 int32 // %t214 var _v231 int64 // %t216 var _v233 int64 // %t218 var _v234 int32 // %t219 var _v236 int32 // %t221 var _v238 int64 // %t223 var _v239 int64 // %t224 var _v240 int64 // %t225 var _v241 int64 // %t226 var _v242 int64 // %t227 var _v243 int64 // %t228 var _v244 int64 // %t229 var _v38 int32 // %t23 var _v245 int64 // %t230 var _v246 int64 // %t231 var _v247 int64 // %t232 var _v248 int32 // %t233 var _v249 int32 // %t234 var _v250 int64 // %t235 var _v251 int64 // %t236 var _v252 int64 // %t237 var _v253 int64 // %t238 var _v39 int64 // %t24 var _v255 int64 // %t240 var _v256 int64 // %t241 var _v257 int32 // %t242 var _v258 int32 // %t243 var _v259 int32 // %t244 var _v260 int32 // %t245 var _v261 int32 // %t246 var _v262 int64 // %t247 var _v264 int64 // %t249 var _v40 int64 // %t25 var _v265 int32 // %t250 var _v266 int64 // %t251 var _v267 int64 // %t252 var _v268 int64 // %t253 var _v269 int64 // %t254 var _v270 int64 // %t255 var _v271 int64 // %t256 var _v272 int64 // %t257 var _v273 int32 // %t258 var _v274 int64 // %t259 var _v41 int64 // %t26 var _v275 int32 // %t260 var _v276 int32 // %t261 var _v278 int64 // %t263 var _v279 int32 // %t264 var _v280 int32 // %t265 var _v281 int32 // %t266 var _v283 int32 // %t268 var _v284 int64 // %t269 var _v285 int64 // %t270 var _v286 int32 // %t271 var _v287 int32 // %t272 var _v289 int32 // %t274 var _v290 int64 // %t275 var _v291 int64 // %t276 var _v292 int32 // %t277 var _v293 int32 // %t278 var _v295 int32 // %t280 var _v297 int64 // %t282 var _v298 int32 // %t283 var _v300 int32 // %t285 var _v301 int32 // %t286 var _v302 int32 // %t287 var _v304 int32 // %t289 var _v44 int64 // %t29 var _v305 int64 // %t290 var _v306 int64 // %t291 var _v307 int64 // %t292 var _v308 int32 // %t293 var _v311 int64 // %t296 var _v313 int64 // %t298 var _v316 int64 // %t301 var _v317 int32 // %t302 var _v318 int64 // %t303 var _v320 int64 // %t305 var _v321 int32 // %t306 var _v322 int32 // %t307 var _v323 int32 // %t308 var _v325 int32 // %t310 var _v328 int64 // %t313 var _v329 int64 // %t314 var _v330 int32 // %t315 var _v331 int64 // %t316 var _v332 int64 // %t317 var _v333 int64 // %t318 var _v334 int64 // %t319 var _v47 int32 // %t32 var _v335 int64 // %t320 var _v336 int64 // %t321 var _v337 int64 // %t322 var _v344 int64 // %t329 var _v48 int32 // %t33 var _v345 int64 // %t330 var _v346 int64 // %t331 var _v347 int64 // %t332 var _v348 int32 // %t333 var _v349 int32 // %t334 var _v350 int64 // %t335 var _v351 int64 // %t336 var _v352 int64 // %t337 var _v353 int64 // %t338 var _v354 int64 // %t339 var _v355 int64 // %t340 var _v356 int32 // %t341 var _v357 int64 // %t342 var _v358 int64 // %t343 var _v361 int64 // %t346 var _v362 int64 // %t347 var _v363 int64 // %t348 var _v364 int64 // %t349 var _v365 int64 // %t350 var _v368 int64 // %t353 var _v369 int64 // %t354 var _v370 int64 // %t355 var _v371 int64 // %t356 var _v372 int32 // %t357 var _v373 int64 // %t358 var _v374 int64 // %t359 var _v51 int64 // %t36 var _v375 int64 // %t360 var _v376 int64 // %t361 var _v377 int64 // %t362 var _v378 int64 // %t363 var _v379 int64 // %t364 var _v382 int64 // %t367 var _v383 int64 // %t368 var _v384 int64 // %t369 var _v385 int64 // %t370 var _v386 int32 // %t371 var _v387 int64 // %t372 var _v388 int64 // %t373 var _v389 int64 // %t374 var _v390 int64 // %t375 var _v391 int64 // %t376 var _v392 int64 // %t377 var _v393 int64 // %t378 var _v396 int64 // %t381 var _v397 int64 // %t382 var _v398 int64 // %t383 var _v399 int64 // %t384 var _v400 int32 // %t385 var _v401 int64 // %t386 var _v402 int64 // %t387 var _v403 int64 // %t388 var _v404 int64 // %t389 var _v405 int64 // %t390 var _v406 int64 // %t391 var _v407 int64 // %t392 var _v408 int64 // %t393 var _v410 int32 // %t395 var _v416 int64 // %t401 var _v417 int64 // %t402 var _v418 int64 // %t403 var _v419 int64 // %t404 var _v420 int64 // %t405 var _v421 int64 // %t406 var _v422 int64 // %t407 var _v423 int64 // %t408 var _v424 int32 // %t409 var _v56 int64 // %t41 var _v425 int64 // %t410 var _v426 int64 // %t411 var _v427 int64 // %t412 var _v428 int64 // %t413 var _v429 int64 // %t414 var _v430 int64 // %t415 var _v431 int32 // %t416 var _v433 int64 // %t418 var _v434 int64 // %t419 var _v435 int64 // %t420 var _v436 int64 // %t421 var _v444 int64 // %t429 var _v58 int64 // %t43 var _v445 int64 // %t430 var _v446 int64 // %t431 var _v447 int32 // %t432 var _v448 int64 // %t433 var _v449 int64 // %t434 var _v452 int64 // %t437 var _v453 int64 // %t438 var _v454 int64 // %t439 var _v59 int32 // %t44 var _v455 int64 // %t440 var _v456 int64 // %t441 var _v458 int64 // %t443 var _v459 int32 // %t444 var _v460 int32 // %t445 var _v461 int32 // %t446 var _v463 int32 // %t448 var _v464 int64 // %t449 var _v466 int32 // %t451 var _v472 int64 // %t457 var _v473 int64 // %t458 var _v61 int32 // %t46 var _v475 int64 // %t460 var _v476 int64 // %t461 var _v478 int64 // %t463 var _v479 int64 // %t464 var _v480 int64 // %t465 var _v482 int64 // %t467 var _v483 int64 // %t468 var _v484 int32 // %t469 var _v62 int64 // %t47 var _v485 int32 // %t470 var _v489 int64 // %t474 var _v490 int64 // %t475 var _v491 int64 // %t476 var _v492 int64 // %t477 var _v493 int64 // %t478 var _v496 int64 // %t481 var _v497 int64 // %t482 var _v501 int64 // %t486 var _v502 int32 // %t487 var _v503 int32 // %t488 var _v504 int32 // %t489 var _v506 int32 // %t491 var _v507 int32 // %t492 var _v508 int32 // %t493 var _v509 int32 // %t494 var _v511 int64 // %t496 var _v65 int64 // %t50 var _v516 int64 // %t501 var _v517 int64 // %t502 var _v518 int64 // %t503 var _v520 int64 // %t505 var _v523 int64 // %t508 var _v66 int32 // %t51 var _v525 int64 // %t510 var _v526 int32 // %t511 var _v67 int64 // %t52 var _v68 int32 // %t53 var _v73 int64 // %t58 var _v74 int64 // %t59 var _v75 int64 // %t60 var _v76 int64 // %t61 var _v77 int64 // %t62 var _v78 int64 // %t63 var _v79 int32 // %t64 var _v80 int32 // %t65 var _v82 int32 // %t67 var _v83 int64 // %t68 var _v84 int64 // %t69 var _v22 int64 // %t7 var _v85 int32 // %t70 var _v86 int64 // %t71 var _v88 int64 // %t73 var _v89 int32 // %t74 var _v90 int64 // %t75 var _v91 int64 // %t76 var _v92 int64 // %t77 var _v93 int64 // %t78 var _v94 int64 // %t79 var _v23 int64 // %t8 var _v96 int64 // %t81 var _v97 int32 // %t82 var _v98 int32 // %t83 var _v99 int32 // %t84 var _v100 int32 // %t85 var _v101 int64 // %t86 var _v102 int64 // %t87 var _v103 int64 // %t88 var _v104 int64 // %t89 var _v105 int64 // %t90 var _v106 int64 // %t91 var _v107 int32 // %t92 var _v108 int64 // %t93 var _v109 int32 // %t94 var _v110 int32 // %t95 var _v111 int64 // %t96 var _v112 int32 // %t97 var _v113 int32 // %t98 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 64) // %v11 var _v12 = int64(bp + 72) // %v12 var _v13 = int64(bp + 76) // %v13 var _v14 = int64(bp + 80) // %v14 var _v15 = int64(bp + 88) // %v15 var _v2 = int64(bp + 8) // %v2 var _v3 = int64(bp + 12) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 44) // %v8 var _v9 = int64(bp + 48) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v29 = int64(_v1 + int64(104)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v31 _v33 = int64(_v1 + int64(196)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(_v34 << 20) _v36 = int32(int32(uint32(_v35) >> uint(30))) _v38 = crt.Bool32(int32(_v36) == int32(1)) goto l2 l2: if _v38 != 0 { goto l84 } goto l3 l84: _v48 = 1 goto l6 l3: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(48)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v44 = int64(_v41 & int64(16777216)) _v47 = crt.Bool32(int64(_v44) != int64(int64(0))) goto l4 l4: if _v47 != 0 { goto l85 } goto l5 l85: _v48 = 1 goto l6 l5: _v48 = 0 goto l6 l6: *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v48 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_releaseMemArray(t, _v51, 8) _v56 = int64(_v1 + int64(160)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = int64(0) _v58 = int64(_v1 + int64(56)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v61 = crt.Bool32(int32(_v59) == int32(7)) if _v61 != 0 { goto l7 } goto l9 l7: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v62) return 1 l9: _v65 = int64(_v1 + int64(144)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v68 != 0 { goto l10 } goto l86 l86: goto l17 l10: _v73 = int64(_v1 + int64(104)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + int64(504)) _v76 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(_v77 + int64(8)) _v79 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v78)))) _v80 = int32(uint16(_v79)) _v82 = int32(int32(_v80) & int32(16)) if _v82 != 0 { goto l11 } goto l12 l11: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v83 + int64(12)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(int32(_v85)) _v88 = int64(int64(uint64(_v86) / uint64(8))) _v89 = int32(int32(int32(_v88)) & int32(-1)) _v90 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = int64(_v91 + int64(16)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 goto l12 l12: _v96 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 goto l13 l13: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v99 = crt.Bool32(int32(_v97) < int32(_v98)) if _v99 != 0 { goto l14 } goto l16 l14: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v101 = int64(int32(_v100)) _v102 = int64(_v101 * int64(8)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v104 = int64(_v103 + _v102) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v105 + int64(8)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v108 = int64(_v2 + int64(0)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int32(int32(_v109) + int32(_v107)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 goto l15 l15: _v111 = int64(_v7 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v113 = int32(int32(_v112) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 goto l13 l16: goto l17 l17: goto l18 l18: if 1 != 0 { goto l19 } goto l87 l87: goto l63 l19: _v116 = int64(_v1 + int64(52)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = int32(int32(_v117) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 _v119 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v117 _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v122 = crt.Bool32(int32(_v120) >= int32(_v121)) if _v122 != 0 { goto l20 } goto l22 l20: _v125 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 _v127 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = 101 goto l63 l22: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v130 = int64(_v1 + int64(144)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = crt.Bool32(int32(_v128) < int32(_v131)) if _v132 != 0 { goto l23 } goto l24 l23: _v133 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v134 = int64(int32(_v133)) _v135 = int64(_v134 * int64(24)) _v137 = int64(_v1 + int64(136)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v138 + _v135) _v140 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 goto l29 l24: _v142 = int64(_v1 + int64(144)) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v7 + int64(0)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v146 = int32(int32(_v145) - int32(_v143)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v146 _v148 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = 0 goto l25 l25: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v151 = int64(int32(_v150)) _v152 = int64(_v151 * int64(8)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v154 = int64(_v153 + _v152) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v155 + int64(8)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v158 = crt.Bool32(int32(_v149) >= int32(_v157)) if _v158 != 0 { goto l26 } goto l28 l26: _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v160 = int64(int32(_v159)) _v161 = int64(_v160 * int64(8)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v163 = int64(_v162 + _v161) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = int64(_v164 + int64(8)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = int64(_v7 + int64(0)) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) _v169 = int32(int32(_v168) - int32(_v166)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v169 goto l27 l27: _v170 = int64(_v12 + int64(0)) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) _v172 = int32(int32(_v171) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v172 goto l25 l28: _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v174 = int64(int32(_v173)) _v175 = int64(_v174 * int64(24)) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v177 = int64(int32(_v176)) _v178 = int64(_v177 * int64(8)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v180 = int64(_v179 + _v178) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) _v182 = int64(_v181 + int64(0)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = int64(_v183 + _v175) _v185 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 goto l29 l29: _v186 = *(*int32)(unsafe.Pointer(uintptr(_v10))) goto l30 l30: if _v186 != 0 { goto l31 } goto l88 l88: _v194 = 0 goto l34 l31: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v188 = int64(_v187 + int64(1)) _v189 = int32(*(*int8)(unsafe.Pointer(uintptr(_v188)))) _v190 = int32(int8(_v189)) _v193 = crt.Bool32(int32(_v190) == int32(-4)) goto l32 l32: if _v193 != 0 { goto l33 } goto l89 l89: _v194 = 0 goto l34 l33: _v194 = 1 goto l34 l34: if _v194 != 0 { goto l35 } goto l90 l90: goto l48 l35: _v195 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v197 = int32(int32(_v195) + int32(1)) _v198 = int64(int32(_v197)) _v200 = int64(_v198 * int64(8)) _v201 = int32(int32(int32(_v200)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v201 _v203 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = 0 goto l36 l36: _v204 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v206 = crt.Bool32(int32(_v204) < int32(_v205)) if _v206 != 0 { goto l37 } goto l42 l37: _v207 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v208 = int64(int32(_v207)) _v209 = int64(_v208 * int64(8)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v211 = int64(_v210 + _v209) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v214 = int64(_v213 + int64(16)) _v215 = int64(_v214 + int64(0)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = crt.Bool32(_v212 == _v216) if _v217 != 0 { goto l38 } goto l40 l38: goto l42 l40: goto l41 l41: _v218 = int64(_v14 + int64(0)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v220 = int32(int32(_v219) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 goto l36 l42: _v221 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v223 = crt.Bool32(int32(_v221) == int32(_v222)) if _v223 != 0 { goto l43 } goto l47 l43: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v225 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v228 = crt.Bool32(int32(_v226) != int32(0)) _v229 = sbin_sqlite3VdbeMemGrow(t, _v224, _v225, _v228) _v231 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v229 _v233 = int64(_v1 + int64(56)) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) _v236 = crt.Bool32(int32(_v234) != int32(0)) if _v236 != 0 { goto l44 } goto l46 l44: _v238 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v238))) = 1 goto l63 l46: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v240 = int64(_v239 + int64(16)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v242 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v242))) = _v241 _v243 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v244 = int64(_v243 + int64(16)) _v245 = int64(_v244 + int64(0)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v247 = int64(_v3 + int64(0)) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v249 = int32(int32(_v248) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 _v250 = int64(int32(_v248)) _v251 = int64(_v250 * int64(8)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v253 = int64(_v252 + _v251) *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v246 _v255 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v256 = int64(_v255 + int64(8)) _v257 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v256)))) _v258 = int32(uint16(_v257)) _v259 = int32(_v258 | 16) _v260 = int32(int32(_v259) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v256))) = int16(_v260) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v262 = int64(int32(_v261)) _v264 = int64(_v262 * int64(8)) _v265 = int32(int32(int32(_v264)) & int32(-1)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v267 = int64(_v266 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v265 _v268 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v269 = int64(_v268 + int64(16)) _v270 = int64(_v269 + int64(0)) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) _v272 = int64(_v271 + int64(8)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v274 = int64(_v2 + int64(0)) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) _v276 = int32(int32(_v275) + int32(_v273)) *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 goto l47 l47: goto l48 l48: _v278 = int64(_v1 + int64(196)) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) _v280 = int32(_v279 << 20) _v281 = int32(int32(uint32(_v280) >> uint(30))) _v283 = crt.Bool32(int32(_v281) < int32(2)) if _v283 != 0 { goto l49 } goto l51 l49: goto l63 l51: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v285 = int64(_v284 + int64(0)) _v286 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v285)))) _v287 = int32(int32(uint8(_v286))) _v289 = crt.Bool32(int32(_v287) == int32(171)) if _v289 != 0 { goto l52 } goto l54 l52: goto l63 l54: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v291 = int64(_v290 + int64(0)) _v292 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v291)))) _v293 = int32(int32(uint8(_v292))) _v295 = crt.Bool32(int32(_v293) == int32(61)) goto l55 l55: if _v295 != 0 { goto l56 } goto l91 l91: _v301 = 0 goto l59 l56: _v297 = int64(_v1 + int64(52)) _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) _v300 = crt.Bool32(int32(_v298) > int32(1)) goto l57 l57: if _v300 != 0 { goto l58 } goto l92 l92: _v301 = 0 goto l59 l58: _v301 = 1 goto l59 l59: if _v301 != 0 { goto l60 } goto l62 l60: goto l63 l62: goto l18 l63: _v302 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v304 = crt.Bool32(int32(_v302) == int32(0)) if _v304 != 0 { goto l64 } goto l93 l93: goto l81 l64: _v305 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v306 = int64(_v305 + int64(360)) _v307 = int64(_v306 + int64(0)) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) if _v308 != 0 { goto l65 } goto l66 l65: _v311 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v311))) = 9 _v313 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v313))) = 1 _v316 = int64(_v1 + int64(56)) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) _v318 = sbin_sqlite3ErrStr(t, _v317) sbin_sqlite3VdbeError(t, _v1, _v318, 0) goto l80 l66: _v320 = int64(_v1 + int64(196)) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) _v322 = int32(_v321 << 20) _v323 = int32(int32(uint32(_v322) >> uint(30))) _v325 = crt.Bool32(int32(_v323) == int32(1)) if _v325 != 0 { goto l67 } goto l68 l67: _v328 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v329 = int64(_v328 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v329))) = 4 _v330 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v331 = int64(int32(_v330)) _v332 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v333 = int64(_v332 + int64(0)) _v334 = int64(_v333 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v334))) = _v331 _v335 = int64(_v9 + int64(0)) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) _v337 = int64(_v336 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v335))) = _v337 _v344 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v345 = int64(_v344 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v345))) = 2562 _v346 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v347 = int64(_v346 + int64(0)) _v348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v347)))) _v349 = int32(int32(uint8(_v348))) _v350 = sbin_sqlite3OpcodeName(t, _v349) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v352 = int64(_v351 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v352))) = _v350 _v353 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v354 = int64(_v353 + int64(16)) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) _v356 = sbin_sqlite3Strlen30(t, _v355) _v357 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v358 = int64(_v357 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v356 _v361 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v362 = int64(_v361 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v362))) = 1 _v363 = int64(_v9 + int64(0)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) _v365 = int64(_v364 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v365 goto l68 l68: _v368 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v369 = int64(_v368 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v369))) = 4 _v370 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v371 = int64(_v370 + int64(4)) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) _v373 = int64(int32(_v372)) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v375 = int64(_v374 + int64(0)) _v376 = int64(_v375 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v376))) = _v373 _v377 = int64(_v9 + int64(0)) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) _v379 = int64(_v378 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v377))) = _v379 _v382 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v383 = int64(_v382 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v383))) = 4 _v384 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v385 = int64(_v384 + int64(8)) _v386 = *(*int32)(unsafe.Pointer(uintptr(_v385))) _v387 = int64(int32(_v386)) _v388 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v389 = int64(_v388 + int64(0)) _v390 = int64(_v389 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v390))) = _v387 _v391 = int64(_v9 + int64(0)) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v391))) _v393 = int64(_v392 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v391))) = _v393 _v396 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v397 = int64(_v396 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v397))) = 4 _v398 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v399 = int64(_v398 + int64(12)) _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) _v401 = int64(int32(_v400)) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v403 = int64(_v402 + int64(0)) _v404 = int64(_v403 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v404))) = _v401 _v405 = int64(_v9 + int64(0)) _v406 = *(*int64)(unsafe.Pointer(uintptr(_v405))) _v407 = int64(_v406 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v405))) = _v407 _v408 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v410 = sbin_sqlite3VdbeMemClearAndResize(t, _v408, 100) if _v410 != 0 { goto l69 } goto l71 l69: return 1 l71: _v416 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v417 = int64(_v416 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v417))) = 514 _v418 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v420 = int64(_v419 + int64(16)) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v420))) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v423 = int64(_v422 + int64(32)) _v424 = *(*int32)(unsafe.Pointer(uintptr(_v423))) _v425 = sbin_displayP4(t, _v418, _v421, _v424) _v426 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v426))) = _v425 _v427 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v428 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v429 = int64(_v428 + int64(16)) _v430 = *(*int64)(unsafe.Pointer(uintptr(_v429))) _v431 = crt.Bool32(int64(_v427) != int64(_v430)) if _v431 != 0 { goto l72 } goto l73 l72: _v433 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v434 = int64(_v433 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v434))) = 0 _v435 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeMemSetStr(t, _v435, _v436, -1, 1, int64(0)) goto l74 l73: _v444 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v445 = int64(_v444 + int64(16)) _v446 = *(*int64)(unsafe.Pointer(uintptr(_v445))) _v447 = sbin_sqlite3Strlen30(t, _v446) _v448 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v449 = int64(_v448 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v447 _v452 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v453 = int64(_v452 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v453))) = 1 goto l74 l74: _v454 = int64(_v9 + int64(0)) _v455 = *(*int64)(unsafe.Pointer(uintptr(_v454))) _v456 = int64(_v455 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v454))) = _v456 _v458 = int64(_v1 + int64(196)) _v459 = *(*int32)(unsafe.Pointer(uintptr(_v458))) _v460 = int32(_v459 << 20) _v461 = int32(int32(uint32(_v460) >> uint(30))) _v463 = crt.Bool32(int32(_v461) == int32(1)) if _v463 != 0 { goto l75 } goto l79 l75: _v464 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v466 = sbin_sqlite3VdbeMemClearAndResize(t, _v464, 4) if _v466 != 0 { goto l76 } goto l78 l76: return 1 l78: _v472 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v473 = int64(_v472 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v473))) = 514 _v475 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v476 = int64(_v475 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v476))) = 2 _v478 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v479 = int64(_v478 + int64(16)) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) _v482 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v483 = int64(_v482 + int64(2)) _v484 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v483)))) _v485 = int32(uint16(_v484)) *(*int32)(unsafe.Pointer(bp + 0)) = _v485 _ = Xsqlite3_snprintf(t, 3, _v480, int64(uintptr(unsafe.Pointer(&sbin__1260))), bp+0) _v489 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v490 = int64(_v489 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v490))) = 1 _v491 = int64(_v9 + int64(0)) _v492 = *(*int64)(unsafe.Pointer(uintptr(_v491))) _v493 = int64(_v492 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v491))) = _v493 _v496 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v497 = int64(_v496 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v497))) = 1 goto l79 l79: _v501 = int64(_v1 + int64(196)) _v502 = *(*int32)(unsafe.Pointer(uintptr(_v501))) _v503 = int32(_v502 << 20) _v504 = int32(int32(uint32(_v503) >> uint(30))) _v506 = int32(int32(_v504) - int32(1)) _v507 = int32(4 * _v506) _v508 = int32(int32(8) - int32(_v507)) _v509 = int32(int32(_v508) & int32(65535)) _v511 = int64(_v1 + int64(192)) *(*int16)(unsafe.Pointer(uintptr(_v511))) = int16(_v509) _v516 = int64(_v1 + int64(104)) _v517 = *(*int64)(unsafe.Pointer(uintptr(_v516))) _v518 = int64(_v517 + int64(56)) _v520 = int64(_v1 + int64(160)) *(*int64)(unsafe.Pointer(uintptr(_v520))) = _v518 _v523 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v523))) = 0 _v525 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v525))) = 100 goto l80 l80: goto l81 l81: _v526 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v526 } var sbin__1259 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4c, 0x69, 0x73, 0x74} var sbin__1260 = [5]byte{0x25, 0x2e, 0x32, 0x78} func sbin_allocSpace(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(_v8 == int64(0)) if _v11 != 0 { goto l2 } goto l9 l9: goto l6 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = int64(_v12 + int64(7)) _v19 = int64(_v15 & int64(-8)) _v20 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = int64(_v1 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(_v21 <= _v24) if _v25 != 0 { goto l3 } goto l4 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(_v1 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 - _v26) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v30 _v32 = int64(_v1 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 * int64(1)) _v36 = int64(_v1 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + _v34) _v39 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l5 l4: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v1 + int64(16)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v43 + _v40) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v44 goto l5 l5: goto l6 l6: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v45 } var sbin__1261 = [11]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x53, 0x70, 0x61, 0x63, 0x65} func sbin_sqlite3VdbeRewind(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v15 int64 // %t14 var _v18 int64 // %t17 var _v21 int64 // %t20 var _v25 int64 // %t24 var _v28 int64 // %t27 var _v4 int64 // %t3 var _v32 int64 // %t31 var _v8 int64 // %t7 _v4 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 770837923 _v8 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 _v11 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v15 = int64(_v1 + int64(194)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = 2 _v18 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v21 = int64(_v1 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 _v25 = int64(_v1 + int64(195)) *(*int8)(unsafe.Pointer(uintptr(_v25))) = -1 _v28 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 _v32 = int64(_v1 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) goto l2 l2: } var sbin__1262 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, } func sbin_sqlite3VdbeMakeReady(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(64) defer t.Free(64) var _v109 int64 // %t100 var _v110 int32 // %t101 var _v111 int32 // %t102 var _v114 int32 // %t105 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v122 int32 // %t113 var _v123 int64 // %t114 var _v125 int64 // %t116 var _v126 int64 // %t117 var _v128 int64 // %t119 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v132 int32 // %t123 var _v133 int64 // %t124 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v138 int64 // %t129 var _v22 int64 // %t13 var _v139 int64 // %t130 var _v142 int32 // %t133 var _v143 int64 // %t134 var _v145 int64 // %t136 var _v146 int64 // %t137 var _v148 int64 // %t139 var _v149 int64 // %t140 var _v152 int32 // %t143 var _v153 int64 // %t144 var _v155 int64 // %t146 var _v156 int64 // %t147 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v159 int64 // %t150 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v162 int32 // %t153 var _v163 int64 // %t154 var _v164 int64 // %t155 var _v165 int64 // %t156 var _v166 int64 // %t157 var _v167 int64 // %t158 var _v25 int32 // %t16 var _v169 int64 // %t160 var _v170 int64 // %t161 var _v171 int64 // %t162 var _v172 int64 // %t163 var _v173 int64 // %t164 var _v174 int64 // %t165 var _v175 int64 // %t166 var _v176 int64 // %t167 var _v177 int64 // %t168 var _v178 int64 // %t169 var _v26 int64 // %t17 var _v179 int64 // %t170 var _v180 int32 // %t171 var _v181 int32 // %t172 var _v182 int64 // %t173 var _v184 int64 // %t175 var _v185 int64 // %t176 var _v186 int32 // %t177 var _v187 int64 // %t178 var _v189 int64 // %t180 var _v190 int64 // %t181 var _v192 int64 // %t183 var _v193 int64 // %t184 var _v195 int64 // %t186 var _v196 int64 // %t187 var _v197 int32 // %t188 var _v198 int64 // %t189 var _v28 int64 // %t19 var _v200 int64 // %t191 var _v201 int64 // %t192 var _v203 int64 // %t194 var _v204 int64 // %t195 var _v206 int64 // %t197 var _v207 int64 // %t198 var _v208 int32 // %t199 var _v11 int64 // %t2 var _v29 int32 // %t20 var _v209 int64 // %t200 var _v211 int64 // %t202 var _v212 int64 // %t203 var _v214 int64 // %t205 var _v215 int64 // %t206 var _v217 int64 // %t208 var _v218 int64 // %t209 var _v30 int64 // %t21 var _v219 int32 // %t210 var _v220 int64 // %t211 var _v222 int64 // %t213 var _v223 int64 // %t214 var _v225 int64 // %t216 var _v227 int64 // %t218 var _v228 int64 // %t219 var _v31 int32 // %t22 var _v230 int64 // %t221 var _v234 int64 // %t225 var _v236 int64 // %t227 var _v237 int32 // %t228 var _v238 int32 // %t229 var _v32 int64 // %t23 var _v240 int64 // %t231 var _v241 int32 // %t232 var _v242 int32 // %t233 var _v243 int32 // %t234 var _v244 int32 // %t235 var _v245 int32 // %t236 var _v246 int64 // %t237 var _v247 int64 // %t238 var _v248 int32 // %t239 var _v33 int32 // %t24 var _v252 int64 // %t243 var _v255 int64 // %t246 var _v258 int64 // %t249 var _v34 int32 // %t25 var _v259 int32 // %t250 var _v261 int64 // %t252 var _v262 int32 // %t253 var _v263 int32 // %t254 var _v265 int64 // %t256 var _v267 int64 // %t258 var _v268 int64 // %t259 var _v35 int32 // %t26 var _v269 int32 // %t260 var _v270 int64 // %t261 var _v273 int32 // %t264 var _v275 int64 // %t266 var _v277 int64 // %t268 var _v278 int64 // %t269 var _v279 int32 // %t270 var _v280 int64 // %t271 var _v284 int64 // %t275 var _v285 int64 // %t276 var _v287 int32 // %t278 var _v288 int64 // %t279 var _v37 int32 // %t28 var _v290 int64 // %t281 var _v38 int32 // %t29 var _v12 int64 // %t3 var _v40 int32 // %t31 var _v41 int32 // %t32 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v47 int64 // %t38 var _v48 int32 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v53 int64 // %t44 var _v57 int64 // %t48 var _v58 int32 // %t49 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v70 int64 // %t61 var _v71 int32 // %t62 var _v72 int32 // %t63 var _v73 int32 // %t64 var _v76 int32 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int32 // %t7 var _v79 int64 // %t70 var _v81 int64 // %t72 var _v83 int64 // %t74 var _v84 int32 // %t75 var _v86 int64 // %t77 var _v87 int32 // %t78 var _v88 int32 // %t79 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v90 int32 // %t81 var _v92 int64 // %t83 var _v93 int32 // %t84 var _v94 int32 // %t85 var _v95 int32 // %t86 var _v96 int32 // %t87 var _v97 int32 // %t88 var _v18 int64 // %t9 var _v99 int64 // %t90 var _v100 int32 // %t91 var _v101 int32 // %t92 var _v103 int32 // %t94 var _v104 int32 // %t95 var _v106 int64 // %t97 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v15 = int64(_v2 + int64(256)) _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int16(_v16)) _v18 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v2 + int64(56)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = int64(_v2 + int64(52)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v28 = int64(_v2 + int64(128)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = int64(_v5 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) + int32(_v31)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v37 = crt.Bool32(int32(_v35) == int32(0)) goto l2 l2: if _v37 != 0 { goto l3 } goto l32 l32: _v41 = 0 goto l6 l3: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v40 = crt.Bool32(int32(_v38) > int32(0)) goto l4 l4: if _v40 != 0 { goto l5 } goto l33 l33: _v41 = 0 goto l6 l5: _v41 = 1 goto l6 l6: if _v41 != 0 { goto l7 } goto l8 l7: _v42 = int64(_v5 + int64(0)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int32(int32(_v43) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 goto l8 l8: _v47 = int64(_v1 + int64(144)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(int32(_v48)) _v50 = int64(int64(24) * _v49) _v53 = int64(_v50 + int64(7)) _v57 = int64(_v53 & int64(-8)) _v58 = int32(int32(int32(_v57)) & int32(-1)) _v59 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v61 = int64(int32(_v60)) _v62 = int64(_v61 * int64(1)) _v64 = int64(_v1 + int64(136)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v65 + _v62) _v67 = int64(_v9 + int64(0)) _v68 = int64(_v67 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v66 _v70 = int64(_v2 + int64(60)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v73 = int32(int32(_v71) - int32(_v72)) _v76 = int32(int32(_v73) & int32(-8)) _v77 = int64(int32(_v76)) _v78 = int64(_v9 + int64(0)) _v79 = int64(_v78 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v77 _v81 = int64(_v7 + int64(0)) sbin_resolveP2Values(t, _v1, _v81) _v83 = int64(_v2 + int64(32)) _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) goto l9 l9: if _v84 != 0 { goto l10 } goto l34 l34: _v88 = 0 goto l13 l10: _v86 = int64(_v2 + int64(33)) _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) goto l11 l11: if _v87 != 0 { goto l12 } goto l35 l35: _v88 = 0 goto l13 l12: _v88 = 1 goto l13 l13: _v89 = int32(int32(_v88) & int32(255)) _v90 = int32(int32(uint8(_v89))) _v92 = int64(_v1 + int64(196)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = int32(int32(_v93) & int32(-32769)) _v95 = int32(_v90 << 15) _v96 = int32(int32(_v95) & int32(32768)) _v97 = int32(_v94 | _v96) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v97 _v99 = int64(_v2 + int64(259)) _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) goto l14 l14: if _v100 != 0 { goto l15 } goto l36 l36: _v104 = 0 goto l18 l15: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v103 = crt.Bool32(int32(_v101) < int32(10)) goto l16 l16: if _v103 != 0 { goto l17 } goto l37 l37: _v104 = 0 goto l18 l17: _v104 = 1 goto l18 l18: if _v104 != 0 { goto l19 } goto l20 l19: _v106 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = 10 goto l20 l20: _v109 = int64(_v1 + int64(196)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = int32(int32(_v110) & int32(-769)) _v114 = int32(_v111 | 0) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v114 _v117 = int64(_v9 + int64(0)) _v118 = int64(_v117 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = int64(0) _v119 = int64(_v9 + int64(0)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v123 = int64(int32(_v122)) _v125 = int64(_v123 * int64(56)) _v126 = sbin_allocSpace(t, _v119, int64(0), _v125) _v128 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v126 _v129 = int64(_v9 + int64(0)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v133 = int64(int32(_v132)) _v135 = int64(_v133 * int64(56)) _v136 = sbin_allocSpace(t, _v129, int64(0), _v135) _v138 = int64(_v1 + int64(128)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 _v139 = int64(_v9 + int64(0)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v143 = int64(int32(_v142)) _v145 = int64(_v143 * int64(8)) _v146 = sbin_allocSpace(t, _v139, int64(0), _v145) _v148 = int64(_v1 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v146 _v149 = int64(_v9 + int64(0)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v153 = int64(int32(_v152)) _v155 = int64(_v153 * int64(8)) _v156 = sbin_allocSpace(t, _v149, int64(0), _v155) _v158 = int64(_v1 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v156 _v159 = int64(_v9 + int64(0)) _v160 = int64(_v159 + int64(16)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v162 = crt.Bool32(int64(_v161) != int64(int64(0))) if _v162 != 0 { goto l21 } goto l38 l38: goto l27 l21: _v163 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v164 = int64(_v9 + int64(0)) _v165 = int64(_v164 + int64(16)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v167 = sbin_sqlite3DbMallocRawNN(t, _v163, _v166) _v169 = int64(_v1 + int64(248)) *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v167 _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v171 = int64(_v9 + int64(0)) _v172 = int64(_v171 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v170 _v173 = int64(_v9 + int64(0)) _v174 = int64(_v173 + int64(16)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v9 + int64(0)) _v177 = int64(_v176 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v175 _v178 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v179 = int64(_v178 + int64(97)) _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) goto l22 l22: if _v180 != 0 { goto l23 } goto l39 l39: _v181 = 1 goto l24 l23: _v181 = 0 goto l24 l24: if _v181 != 0 { goto l25 } goto l26 l25: _v182 = int64(_v9 + int64(0)) _v184 = int64(_v1 + int64(104)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v187 = int64(int32(_v186)) _v189 = int64(_v187 * int64(56)) _v190 = sbin_allocSpace(t, _v182, _v185, _v189) _v192 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v192))) = _v190 _v193 = int64(_v9 + int64(0)) _v195 = int64(_v1 + int64(128)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v198 = int64(int32(_v197)) _v200 = int64(_v198 * int64(56)) _v201 = sbin_allocSpace(t, _v193, _v196, _v200) _v203 = int64(_v1 + int64(128)) *(*int64)(unsafe.Pointer(uintptr(_v203))) = _v201 _v204 = int64(_v9 + int64(0)) _v206 = int64(_v1 + int64(112)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v209 = int64(int32(_v208)) _v211 = int64(_v209 * int64(8)) _v212 = sbin_allocSpace(t, _v204, _v207, _v211) _v214 = int64(_v1 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v212 _v215 = int64(_v9 + int64(0)) _v217 = int64(_v1 + int64(120)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v220 = int64(int32(_v219)) _v222 = int64(_v220 * int64(8)) _v223 = sbin_allocSpace(t, _v215, _v218, _v222) _v225 = int64(_v1 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v223 goto l26 l26: goto l27 l27: _v227 = int64(_v2 + int64(280)) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v230 = int64(_v1 + int64(176)) *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v228 _v234 = int64(_v2 + int64(280)) *(*int64)(unsafe.Pointer(uintptr(_v234))) = int64(0) _v236 = int64(_v2 + int64(259)) _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) _v238 = int32(int32(uint8(_v237))) _v240 = int64(_v1 + int64(196)) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v242 = int32(int32(_v241) & int32(-3073)) _v243 = int32(_v238 << 10) _v244 = int32(int32(_v243) & int32(3072)) _v245 = int32(_v242 | _v244) *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v245 _v246 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v247 = int64(_v246 + int64(97)) _v248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v247)))) if _v248 != 0 { goto l28 } goto l29 l28: _v252 = int64(_v1 + int64(32)) *(*int16)(unsafe.Pointer(uintptr(_v252))) = 0 _v255 = int64(_v1 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v255))) = 0 _v258 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v258))) = 0 goto l30 l29: _v259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v261 = int64(_v1 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v259 _v262 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v263 = int32(int32(_v262) & int32(65535)) _v265 = int64(_v1 + int64(32)) *(*int16)(unsafe.Pointer(uintptr(_v265))) = int16(_v263) _v267 = int64(_v1 + int64(128)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_initMemArray(t, _v268, _v269, _v270, 1) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v275 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v273 _v277 = int64(_v1 + int64(104)) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_initMemArray(t, _v278, _v279, _v280, 128) _v284 = int64(_v1 + int64(120)) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v284))) _v287 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v288 = int64(int32(_v287)) _v290 = int64(_v288 * int64(8)) _ = crt.Xmemset(t, _v285, 0, _v290) goto l30 l30: sbin_sqlite3VdbeRewind(t, _v1) goto l31 l31: } var sbin__1263 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4d, 0x61, 0x6b, 0x65, 0x52, 0x65, 0x61, 0x64, 0x79, } func sbin_sqlite3VdbeFreeCursor(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v24 int32 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int32 // %t47 var _v52 int32 // %t48 var _v53 int64 // %t49 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return l4: _v10 = int64(_v2 + int64(0)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v13 = crt.Bool32(int32(_v12) == int32(1)) if _v13 != 0 { goto l9 } goto l5 l5: _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l11 } goto l6 l6: _v15 = crt.Bool32(int32(_v12) == int32(2)) if _v15 != 0 { goto l18 } goto l7 l7: goto l20 l9: _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3VdbeSorterClose(t, _v18, _v2) goto l20 l11: _v21 = int64(_v2 + int64(4)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(_v22 << 23) _v24 = int32(int32(uint32(_v23) >> uint(31))) if _v24 != 0 { goto l12 } goto l15 l12: _v26 = int64(_v2 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v28 != 0 { goto l13 } goto l14 l13: _v30 = int64(_v2 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _ = sbin_sqlite3BtreeClose(t, _v31) goto l14 l14: goto l16 l15: _v34 = int64(_v2 + int64(48)) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _ = sbin_sqlite3BtreeCloseCursor(t, _v36) goto l16 l16: goto l20 l18: _v39 = int64(_v2 + int64(48)) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v41 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v46 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v49 + int64(8)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = int32(int32(_v51) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(56)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v56})).f(t, _v53) goto l20 l20: goto l21 l21: } var sbin__1264 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x65, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, } func sbin_closeCursorsInFrame(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v26 int64 // %t23 var _v29 int32 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int32 // %t34 var _v38 int32 // %t35 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(120)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l9 l2: _v9 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l3 l3: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v1 + int64(44)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(int32(_v10) < int32(_v13)) if _v14 != 0 { goto l4 } goto l8 l4: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(8)) _v19 = int64(_v1 + int64(120)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + _v17) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l5 } goto l6 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeFreeCursor(t, _v1, _v26) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(int32(_v29)) _v31 = int64(_v30 * int64(8)) _v33 = int64(_v1 + int64(120)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v34 + _v31) *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) goto l6 l6: goto l7 l7: _v36 = int64(_v2 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l3 l8: goto l9 l9: goto l10 l10: } var sbin__1265 = [20]byte{ 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x46, 0x72, 0x61, 0x6d, 0x65, } func sbin_sqlite3VdbeFrameRestore(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v33 int64 // %t31 var _v34 int32 // %t32 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v41 int64 // %t39 var _v6 int64 // %t4 var _v42 int64 // %t40 var _v43 int64 // %t41 var _v45 int64 // %t43 var _v46 int32 // %t44 var _v47 int64 // %t45 var _v48 int64 // %t46 var _v50 int64 // %t48 var _v51 int32 // %t49 var _v52 int64 // %t50 var _v53 int64 // %t51 var _v54 int64 // %t52 var _v55 int64 // %t53 var _v56 int64 // %t54 var _v57 int64 // %t55 var _v58 int64 // %t56 var _v59 int64 // %t57 var _v60 int64 // %t58 var _v8 int64 // %t6 var _v65 int64 // %t63 var _v66 int64 // %t64 var _v67 int64 // %t65 var _v68 int64 // %t66 var _v9 int64 // %t7 var _v72 int64 // %t70 var _v74 int64 // %t72 var _v75 int32 // %t73 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_closeCursorsInFrame(t, _v6) _v8 = int64(_v1 + int64(16)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 _v13 = int64(_v1 + int64(88)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(144)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v14 _v18 = int64(_v1 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 _v23 = int64(_v1 + int64(92)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 _v28 = int64(_v1 + int64(40)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 _v33 = int64(_v1 + int64(80)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v36 = int64(_v35 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 _v38 = int64(_v1 + int64(64)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v39 _v45 = int64(_v1 + int64(104)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v48 = int64(_v47 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 _v50 = int64(_v1 + int64(108)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + int64(116)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v51 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(288)) sbin_sqlite3VdbeDeleteAuxData(t, _v58, _v60, -1, 0) _v65 = int64(_v1 + int64(72)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v68 = int64(_v67 + int64(288)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v66 _v72 = int64(_v1 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = int64(0) _v74 = int64(_v1 + int64(84)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) return _v75 } var sbin__1266 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, } func sbin_closeAllCursors(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v6 int64 // %t2 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int32 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(256)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l16 l16: goto l7 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(256)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l3 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l3 l6: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeFrameRestore(t, _v22) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = int64(_v26 + int64(256)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(_v29 + int64(272)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 goto l7 l7: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_closeCursorsInFrame(t, _v31) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v33 = int64(_v32 + int64(104)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l8 } goto l9 l8: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = int64(_v36 + int64(104)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(40)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) sbin_releaseMemArray(t, _v38, _v41) goto l9 l9: goto l10 l10: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v43 = int64(_v42 + int64(264)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) if _v45 != 0 { goto l11 } goto l12 l11: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v47 = int64(_v46 + int64(264)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v48 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(_v49 + int64(8)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v53 = int64(_v52 + int64(264)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeFrameDelete(t, _v54) goto l10 l12: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v56 = int64(_v55 + int64(288)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = crt.Bool32(int64(_v57) != int64(int64(0))) if _v58 != 0 { goto l13 } goto l14 l13: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v63 = int64(_v62 + int64(288)) sbin_sqlite3VdbeDeleteAuxData(t, _v61, _v63, -1, 0) goto l14 l14: goto l15 l15: } var sbin__1267 = [16]byte{0x63, 0x6c, 0x6f, 0x73, 0x65, 0x41, 0x6c, 0x6c, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73} func sbin_sqlite3VdbeSetNumCols(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v29 int32 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int64 // %t35 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v45 int32 // %t41 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int32 // %t45 var _v50 int64 // %t46 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v9 = int64(_v1 + int64(192)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v1 + int64(152)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = int64(_v1 + int64(192)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(uint16(_v16)) _v19 = int32(_v17 * 1) sbin_releaseMemArray(t, _v13, _v19) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v1 + int64(152)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3DbFree(t, _v20, _v23) goto l3 l3: _v26 = int32(_v2 * 1) _v27 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v29 = int32(int32(_v2) & int32(65535)) _v31 = int64(_v1 + int64(192)) *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v29) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(int32(_v34)) _v36 = int64(int64(56) * _v35) _v37 = sbin_sqlite3DbMallocRawNN(t, _v32, _v36) _v39 = int64(_v1 + int64(152)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 _v41 = int64(_v1 + int64(152)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v45 = crt.Bool32(_v42 == int64(0)) if _v45 != 0 { goto l4 } goto l6 l4: return l6: _v47 = int64(_v1 + int64(152)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_initMemArray(t, _v48, _v49, _v50, 1) goto l7 l7: } var sbin__1268 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6d, 0x43, 0x6f, 0x6c, 0x73, } func sbin_sqlite3VdbeSetColName(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v18 int32 // %t11 var _v19 int32 // %t12 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v11 int64 // %t4 var _v12 int32 // %t5 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(97)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) if _v12 != 0 { goto l2 } goto l4 l2: return 7 l4: _v17 = int64(_v1 + int64(192)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v20 = int32(_v3 * _v19) _v21 = int32(int32(_v2) + int32(_v20)) _v22 = int64(int32(_v21)) _v23 = int64(_v22 * int64(56)) _v25 = int64(_v1 + int64(152)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + _v23) _v28 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = sbin_sqlite3VdbeMemSetStr(t, _v29, _v4, -1, 1, _v5) _v37 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v38 } var sbin__1269 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x4e, 0x61, 0x6d, 0x65, } func sbin_vdbeCommit(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(176) defer t.Free(176) var _v33 int32 // %t10 var _v123 int64 // %t100 var _v124 int64 // %t101 var _v125 int64 // %t102 var _v126 int64 // %t103 var _v127 int64 // %t104 var _v128 int32 // %t105 var _v129 int32 // %t106 var _v130 int32 // %t107 var _v132 int32 // %t109 var _v133 int32 // %t110 var _v135 int64 // %t112 var _v136 int32 // %t113 var _v138 int32 // %t115 var _v139 int32 // %t116 var _v141 int64 // %t118 var _v142 int32 // %t119 var _v35 int32 // %t12 var _v143 int32 // %t120 var _v144 int32 // %t121 var _v145 int32 // %t122 var _v146 int64 // %t123 var _v147 int64 // %t124 var _v149 int64 // %t126 var _v150 int64 // %t127 var _v151 int64 // %t128 var _v152 int64 // %t129 var _v36 int32 // %t13 var _v153 int64 // %t130 var _v154 int64 // %t131 var _v155 int32 // %t132 var _v156 int64 // %t133 var _v159 int32 // %t136 var _v160 int64 // %t137 var _v161 int64 // %t138 var _v162 int32 // %t139 var _v163 int32 // %t140 var _v165 int64 // %t142 var _v166 int32 // %t143 var _v168 int32 // %t145 var _v169 int32 // %t146 var _v171 int64 // %t148 var _v172 int32 // %t149 var _v38 int64 // %t15 var _v173 int32 // %t150 var _v174 int32 // %t151 var _v175 int32 // %t152 var _v176 int64 // %t153 var _v177 int64 // %t154 var _v179 int64 // %t156 var _v180 int64 // %t157 var _v181 int64 // %t158 var _v182 int64 // %t159 var _v39 int32 // %t16 var _v183 int64 // %t160 var _v184 int64 // %t161 var _v185 int32 // %t162 var _v186 int64 // %t163 var _v188 int32 // %t165 var _v189 int64 // %t166 var _v190 int64 // %t167 var _v191 int32 // %t168 var _v192 int32 // %t169 var _v40 int32 // %t17 var _v193 int32 // %t170 var _v195 int32 // %t172 var _v199 int64 // %t176 var _v200 int64 // %t177 var _v41 int32 // %t18 var _v207 int64 // %t184 var _v208 int64 // %t185 var _v209 int64 // %t186 var _v210 int64 // %t187 var _v211 int64 // %t188 var _v212 int64 // %t189 var _v42 int32 // %t19 var _v218 int64 // %t195 var _v219 int32 // %t196 var _v220 int64 // %t197 var _v43 int64 // %t20 var _v223 int64 // %t200 var _v224 int64 // %t201 var _v225 int64 // %t202 var _v226 int64 // %t203 var _v229 int32 // %t206 var _v231 int32 // %t208 var _v232 int32 // %t209 var _v44 int64 // %t21 var _v234 int32 // %t211 var _v237 int64 // %t214 var _v238 int64 // %t215 var _v239 int64 // %t216 var _v242 int32 // %t219 var _v244 int32 // %t221 var _v247 int64 // %t224 var _v248 int64 // %t225 var _v249 int32 // %t226 var _v250 int32 // %t227 var _v46 int64 // %t23 var _v253 int64 // %t230 var _v255 int32 // %t232 var _v256 int64 // %t233 var _v257 int64 // %t234 var _v258 int64 // %t235 var _v259 int64 // %t236 var _v261 int32 // %t238 var _v47 int64 // %t24 var _v264 int32 // %t241 var _v266 int32 // %t243 var _v267 int32 // %t244 var _v269 int32 // %t246 var _v271 int64 // %t248 var _v272 int64 // %t249 var _v48 int64 // %t25 var _v274 int64 // %t251 var _v275 int32 // %t252 var _v276 int64 // %t253 var _v277 int32 // %t254 var _v279 int32 // %t256 var _v280 int32 // %t257 var _v281 int32 // %t258 var _v282 int32 // %t259 var _v49 int64 // %t26 var _v284 int32 // %t261 var _v285 int64 // %t262 var _v286 int64 // %t263 var _v287 int64 // %t264 var _v50 int64 // %t27 var _v297 int32 // %t274 var _v298 int64 // %t275 var _v299 int32 // %t276 var _v301 int32 // %t278 var _v51 int64 // %t28 var _v303 int64 // %t280 var _v304 int32 // %t281 var _v306 int64 // %t283 var _v307 int32 // %t284 var _v309 int64 // %t286 var _v310 int32 // %t287 var _v311 int32 // %t288 var _v312 int32 // %t289 var _v52 int32 // %t29 var _v313 int64 // %t290 var _v314 int64 // %t291 var _v316 int64 // %t293 var _v317 int64 // %t294 var _v318 int64 // %t295 var _v319 int64 // %t296 var _v320 int64 // %t297 var _v321 int64 // %t298 var _v322 int32 // %t299 var _v323 int64 // %t300 var _v324 int64 // %t301 var _v325 int64 // %t302 var _v328 int32 // %t305 var _v329 int64 // %t306 var _v330 int64 // %t307 var _v331 int64 // %t308 var _v332 int32 // %t309 var _v54 int64 // %t31 var _v334 int32 // %t311 var _v335 int64 // %t312 var _v336 int32 // %t313 var _v337 int64 // %t314 var _v338 int64 // %t315 var _v339 int32 // %t316 var _v341 int32 // %t318 var _v342 int64 // %t319 var _v55 int64 // %t32 var _v343 int64 // %t320 var _v344 int64 // %t321 var _v345 int64 // %t322 var _v346 int32 // %t323 var _v348 int32 // %t325 var _v349 int64 // %t326 var _v350 int64 // %t327 var _v351 int64 // %t328 var _v56 int64 // %t33 var _v355 int64 // %t332 var _v356 int32 // %t333 var _v357 int64 // %t334 var _v358 int32 // %t335 var _v359 int32 // %t336 var _v361 int64 // %t338 var _v362 int32 // %t339 var _v57 int64 // %t34 var _v364 int32 // %t341 var _v365 int32 // %t342 var _v367 int64 // %t344 var _v369 int32 // %t346 var _v370 int64 // %t347 var _v371 int32 // %t348 var _v372 int32 // %t349 var _v58 int32 // %t35 var _v373 int32 // %t350 var _v374 int64 // %t351 var _v375 int64 // %t352 var _v376 int64 // %t353 var _v380 int64 // %t357 var _v381 int32 // %t358 var _v59 int64 // %t36 var _v383 int64 // %t360 var _v384 int32 // %t361 var _v386 int32 // %t363 var _v387 int32 // %t364 var _v389 int64 // %t366 var _v390 int32 // %t367 var _v391 int32 // %t368 var _v392 int32 // %t369 var _v60 int64 // %t37 var _v393 int32 // %t370 var _v394 int64 // %t371 var _v395 int64 // %t372 var _v397 int64 // %t374 var _v398 int64 // %t375 var _v399 int64 // %t376 var _v400 int64 // %t377 var _v401 int64 // %t378 var _v402 int64 // %t379 var _v403 int32 // %t380 var _v404 int64 // %t381 var _v405 int64 // %t382 var _v406 int32 // %t383 var _v407 int64 // %t384 var _v408 int64 // %t385 var _v409 int32 // %t386 var _v410 int32 // %t387 var _v411 int64 // %t388 var _v412 int32 // %t389 var _v62 int64 // %t39 var _v414 int32 // %t391 var _v416 int64 // %t393 var _v417 int32 // %t394 var _v418 int64 // %t395 var _v419 int64 // %t396 var _v421 int32 // %t398 var _v422 int64 // %t399 var _v63 int64 // %t40 var _v424 int64 // %t401 var _v427 int64 // %t404 var _v428 int32 // %t405 var _v429 int32 // %t406 var _v431 int64 // %t408 var _v432 int32 // %t409 var _v64 int64 // %t41 var _v434 int64 // %t411 var _v435 int32 // %t412 var _v436 int32 // %t413 var _v437 int32 // %t414 var _v438 int64 // %t415 var _v439 int64 // %t416 var _v441 int64 // %t418 var _v442 int64 // %t419 var _v65 int64 // %t42 var _v443 int64 // %t420 var _v444 int64 // %t421 var _v445 int64 // %t422 var _v446 int64 // %t423 var _v447 int32 // %t424 var _v448 int64 // %t425 var _v451 int64 // %t428 var _v452 int32 // %t429 var _v66 int32 // %t43 var _v453 int32 // %t430 var _v456 int32 // %t433 var _v67 int32 // %t44 var _v69 int32 // %t46 var _v70 int64 // %t47 var _v71 int32 // %t48 var _v72 int64 // %t49 var _v73 int64 // %t50 var _v75 int64 // %t52 var _v76 int32 // %t53 var _v77 int32 // %t54 var _v78 int64 // %t55 var _v79 int32 // %t56 var _v81 int32 // %t58 var _v82 int32 // %t59 var _v29 int32 // %t6 var _v83 int64 // %t60 var _v84 int32 // %t61 var _v85 int32 // %t62 var _v86 int64 // %t63 var _v87 int32 // %t64 var _v88 int64 // %t65 var _v89 int64 // %t66 var _v90 int32 // %t67 var _v91 int32 // %t68 var _v92 int32 // %t69 var _v30 int64 // %t7 var _v94 int32 // %t71 var _v95 int32 // %t72 var _v96 int32 // %t73 var _v98 int64 // %t75 var _v99 int64 // %t76 var _v100 int32 // %t77 var _v101 int32 // %t78 var _v103 int64 // %t80 var _v104 int64 // %t81 var _v108 int32 // %t82 var _v106 int64 // %t84 var _v107 int64 // %t85 var _v109 int64 // %t86 var _v110 int32 // %t87 var _v32 int64 // %t9 var _v122 int64 // %t99 var _v10 = int64(bp + 80) // %v10 var _v11 = int64(bp + 88) // %v11 var _v12 = int64(bp + 96) // %v12 var _v13 = int64(bp + 104) // %v13 var _v14 = int64(bp + 112) // %v14 var _v15 = int64(bp + 120) // %v15 var _v16 = int64(bp + 128) // %v16 var _v17 = int64(bp + 132) // %v17 var _v18 = int64(bp + 136) // %v18 var _v19 = int64(bp + 140) // %v19 var _v20 = int64(bp + 144) // %v20 var _v21 = int64(bp + 152) // %v21 var _v22 = int64(bp + 160) // %v22 var _v23 = int64(bp + 168) // %v23 var _v3 = int64(bp + 40) // %v3 var _v4 = int64(bp + 44) // %v4 var _v5 = int64(bp + 48) // %v5 var _v6 = int64(bp + 52) // %v6 var _v7 = int64(bp + 56) // %v7 var _v8 = int64(bp + 64) // %v8 var _v9 = int64(bp + 72) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v29 = sbin_sqlite3VtabSync(t, _v1, _v2) _v30 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v32 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 goto l2 l2: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v35 = crt.Bool32(int32(_v33) == int32(0)) goto l3 l3: if _v35 != 0 { goto l4 } goto l139 l139: _v41 = 0 goto l7 l4: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v1 + int64(40)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int32(_v36) < int32(_v39)) goto l5 l5: if _v40 != 0 { goto l6 } goto l140 l140: _v41 = 0 goto l7 l6: _v41 = 1 goto l7 l7: if _v41 != 0 { goto l8 } goto l24 l8: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(int32(_v42)) _v44 = int64(_v43 * int64(32)) _v46 = int64(_v1 + int64(32)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v47 + _v44) _v49 = int64(_v48 + int64(8)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v50 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = sbin_sqlite3BtreeIsInTrans(t, _v51) if _v52 != 0 { goto l9 } goto l141 l141: goto l22 l9: _v54 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = 1 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = sbin_sqlite3BtreePager(t, _v55) _v57 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(32)) _v62 = int64(_v1 + int64(32)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + _v60) _v65 = int64(_v64 + int64(16)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int32(uint8(_v66))) _v69 = crt.Bool32(int32(_v67) != int32(1)) goto l10 l10: if _v69 != 0 { goto l11 } goto l142 l142: _v77 = 0 goto l14 l11: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v71 = sbin_sqlite3PagerGetJournalMode(t, _v70) _v72 = int64(int32(_v71)) _v73 = int64(_v72 * int64(1)) _v75 = int64(int64(uintptr(unsafe.Pointer(&sbin__1271))) + _v73) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) goto l12 l12: if _v76 != 0 { goto l13 } goto l143 l143: _v77 = 0 goto l14 l13: _v77 = 1 goto l14 l14: goto l15 l15: if _v77 != 0 { goto l16 } goto l144 l144: _v82 = 0 goto l19 l16: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v79 = sbin_sqlite3PagerIsMemdb(t, _v78) _v81 = crt.Bool32(int32(_v79) == int32(0)) goto l17 l17: if _v81 != 0 { goto l18 } goto l145 l145: _v82 = 0 goto l19 l18: _v82 = 1 goto l19 l19: if _v82 != 0 { goto l20 } goto l21 l20: _v83 = int64(_v4 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 goto l21 l21: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v87 = sbin_sqlite3PagerExclusiveLock(t, _v86) _v88 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 goto l22 l22: goto l23 l23: _v89 = int64(_v3 + int64(0)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = int32(int32(_v90) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v91 goto l2 l24: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v94 = crt.Bool32(int32(_v92) != int32(0)) if _v94 != 0 { goto l25 } goto l27 l25: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v95 l27: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l28 l28: if _v96 != 0 { goto l29 } goto l146 l146: _v101 = 0 goto l32 l29: _v98 = int64(_v1 + int64(264)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = crt.Bool32(int64(_v99) != int64(int64(0))) goto l30 l30: if _v100 != 0 { goto l31 } goto l147 l147: _v101 = 0 goto l32 l31: _v101 = 1 goto l32 l32: if _v101 != 0 { goto l33 } goto l37 l33: _v103 = int64(_v1 + int64(256)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v106 = int64(_v1 + int64(264)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v107})).f(t, _v104) _v109 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v110 != 0 { goto l34 } goto l36 l34: return 531 l36: goto l37 l37: _v122 = int64(_v1 + int64(32)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = int64(_v123 + int64(0)) _v125 = int64(_v124 + int64(8)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = sbin_sqlite3BtreeGetFilename(t, _v126) _v128 = sbin_sqlite3Strlen30(t, _v127) _v129 = crt.Bool32(int32(0) == int32(_v128)) goto l38 l38: if _v129 != 0 { goto l148 } goto l39 l148: _v133 = 1 goto l42 l39: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v132 = crt.Bool32(int32(_v130) <= int32(1)) goto l40 l40: if _v132 != 0 { goto l149 } goto l41 l149: _v133 = 1 goto l42 l41: _v133 = 0 goto l42 l42: if _v133 != 0 { goto l43 } goto l68 l43: _v135 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 goto l44 l44: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v138 = crt.Bool32(int32(_v136) == int32(0)) goto l45 l45: if _v138 != 0 { goto l46 } goto l150 l150: _v144 = 0 goto l49 l46: _v139 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v141 = int64(_v1 + int64(40)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v143 = crt.Bool32(int32(_v139) < int32(_v142)) goto l47 l47: if _v143 != 0 { goto l48 } goto l151 l151: _v144 = 0 goto l49 l48: _v144 = 1 goto l49 l49: if _v144 != 0 { goto l50 } goto l54 l50: _v145 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v146 = int64(int32(_v145)) _v147 = int64(_v146 * int64(32)) _v149 = int64(_v1 + int64(32)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v151 = int64(_v150 + _v147) _v152 = int64(_v151 + int64(8)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v153 _v154 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v155 = crt.Bool32(int64(_v154) != int64(int64(0))) if _v155 != 0 { goto l51 } goto l52 l51: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v159 = sbin_sqlite3BtreeCommitPhaseOne(t, _v156, int64(0)) _v160 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 goto l52 l52: goto l53 l53: _v161 = int64(_v3 + int64(0)) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) _v163 = int32(int32(_v162) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v163 goto l44 l54: _v165 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = 0 goto l55 l55: _v166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v168 = crt.Bool32(int32(_v166) == int32(0)) goto l56 l56: if _v168 != 0 { goto l57 } goto l152 l152: _v174 = 0 goto l60 l57: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v171 = int64(_v1 + int64(40)) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) _v173 = crt.Bool32(int32(_v169) < int32(_v172)) goto l58 l58: if _v173 != 0 { goto l59 } goto l153 l153: _v174 = 0 goto l60 l59: _v174 = 1 goto l60 l60: if _v174 != 0 { goto l61 } goto l65 l61: _v175 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v176 = int64(int32(_v175)) _v177 = int64(_v176 * int64(32)) _v179 = int64(_v1 + int64(32)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v181 = int64(_v180 + _v177) _v182 = int64(_v181 + int64(8)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v183 _v184 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v185 = crt.Bool32(int64(_v184) != int64(int64(0))) if _v185 != 0 { goto l62 } goto l63 l62: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v188 = sbin_sqlite3BtreeCommitPhaseTwo(t, _v186, 0) _v189 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 goto l63 l63: goto l64 l64: _v190 = int64(_v3 + int64(0)) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) _v192 = int32(int32(_v191) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 goto l55 l65: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v195 = crt.Bool32(int32(_v193) == int32(0)) if _v195 != 0 { goto l66 } goto l67 l66: _ = sbin_sqlite3VtabCommit(t, _v1) goto l67 l67: goto l136 l68: _v199 = int64(_v1 + int64(0)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v200 *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) _v207 = int64(_v1 + int64(32)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = int64(_v208 + int64(0)) _v210 = int64(_v209 + int64(8)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = sbin_sqlite3BtreeGetFilename(t, _v211) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v212 *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 _v218 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v219 = sbin_sqlite3Strlen30(t, _v218) _v220 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v219 _v223 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(bp + 0)) = _v223 _v224 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1272))), bp+0) _v225 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v224 _v226 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v229 = crt.Bool32(_v226 == int64(0)) if _v229 != 0 { goto l69 } goto l71 l69: return 7 l71: goto l72 l72: _v231 = *(*int32)(unsafe.Pointer(uintptr(_v17))) if _v231 != 0 { goto l73 } goto l154 l154: goto l80 l73: _v232 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v234 = crt.Bool32(int32(_v232) > int32(100)) if _v234 != 0 { goto l74 } goto l76 l74: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(bp + 8)) = _v237 Xsqlite3_log(t, 13, int64(uintptr(unsafe.Pointer(&sbin__1273))), bp+8) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3OsDelete(t, _v238, _v239, 0) goto l87 l76: _v242 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v244 = crt.Bool32(int32(_v242) == int32(1)) if _v244 != 0 { goto l77 } goto l78 l77: _v247 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(bp + 16)) = _v247 Xsqlite3_log(t, 13, int64(uintptr(unsafe.Pointer(&sbin__1274))), bp+16) goto l78 l78: goto l79 l79: goto l80 l80: _v248 = int64(_v17 + int64(0)) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v250 = int32(int32(_v249) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v250 _v253 = int64(_v19 + int64(0)) Xsqlite3_randomness(t, 4, _v253) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v256 = int64(int32(_v255)) _v257 = int64(_v256 * int64(1)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v259 = int64(_v258 + _v257) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v264 = int32(int32(uint32(_v261) >> uint(8))) _v266 = int32(int32(_v264) & int32(16777215)) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v269 = int32(int32(_v267) & int32(255)) *(*int32)(unsafe.Pointer(bp + 24)) = _v266 *(*int32)(unsafe.Pointer(bp + 32)) = _v269 _ = Xsqlite3_snprintf(t, 13, _v259, int64(uintptr(unsafe.Pointer(&sbin__1275))), bp+24) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v274 = int64(_v16 + int64(0)) _v275 = sbin_sqlite3OsAccess(t, _v271, _v272, 0, _v274) _v276 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 goto l81 l81: _v277 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v279 = crt.Bool32(int32(_v277) == int32(0)) goto l82 l82: if _v279 != 0 { goto l83 } goto l155 l155: _v281 = 0 goto l86 l83: _v280 = *(*int32)(unsafe.Pointer(uintptr(_v16))) goto l84 l84: if _v280 != 0 { goto l85 } goto l156 l156: _v281 = 0 goto l86 l85: _v281 = 1 goto l86 l86: if _v281 != 0 { goto l157 } goto l158 l158: goto l87 l157: goto l72 l87: _v282 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v284 = crt.Bool32(int32(_v282) == int32(0)) if _v284 != 0 { goto l88 } goto l89 l88: _v285 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v287 = int64(_v14 + int64(0)) _v297 = sbin_sqlite3OsOpenMalloc(t, _v285, _v286, _v287, 16406, int64(0)) _v298 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 goto l89 l89: _v299 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v301 = crt.Bool32(int32(_v299) != int32(0)) if _v301 != 0 { goto l90 } goto l92 l90: _v303 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v1, _v303) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v304 l92: _v306 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v306))) = 0 goto l93 l93: _v307 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v309 = int64(_v1 + int64(40)) _v310 = *(*int32)(unsafe.Pointer(uintptr(_v309))) _v311 = crt.Bool32(int32(_v307) < int32(_v310)) if _v311 != 0 { goto l94 } goto l104 l94: _v312 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v313 = int64(int32(_v312)) _v314 = int64(_v313 * int64(32)) _v316 = int64(_v1 + int64(32)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) _v318 = int64(_v317 + _v314) _v319 = int64(_v318 + int64(8)) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v320 _v321 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v322 = sbin_sqlite3BtreeIsInTrans(t, _v321) if _v322 != 0 { goto l95 } goto l102 l95: _v323 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v324 = sbin_sqlite3BtreeGetJournalname(t, _v323) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v324 _v325 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v328 = crt.Bool32(_v325 == int64(0)) if _v328 != 0 { goto l96 } goto l98 l96: goto l103 l98: _v329 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v332 = sbin_sqlite3Strlen30(t, _v331) _v334 = int32(int32(_v332) + int32(1)) _v335 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v336 = sbin_sqlite3OsWrite(t, _v329, _v330, _v334, _v335) _v337 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v336 _v338 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v339 = sbin_sqlite3Strlen30(t, _v338) _v341 = int32(int32(_v339) + int32(1)) _v342 = int64(int32(_v341)) _v343 = int64(_v15 + int64(0)) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v343))) _v345 = int64(_v344 + _v342) *(*int64)(unsafe.Pointer(uintptr(_v343))) = _v345 _v346 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v348 = crt.Bool32(int32(_v346) != int32(0)) if _v348 != 0 { goto l99 } goto l101 l99: _v349 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3OsCloseFree(t, _v349) _v350 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3OsDelete(t, _v350, _v351, 0) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v1, _v355) _v356 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v356 l101: goto l102 l102: goto l103 l103: _v357 = int64(_v3 + int64(0)) _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) _v359 = int32(int32(_v358) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v359 goto l93 l104: _v361 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v362 = sbin_sqlite3OsDeviceCharacteristics(t, _v361) _v364 = int32(int32(_v362) & int32(1024)) _v365 = crt.Bool32(int32(0) == int32(_v364)) goto l105 l105: if _v365 != 0 { goto l106 } goto l159 l159: _v373 = 0 goto l109 l106: _v367 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v369 = sbin_sqlite3OsSync(t, _v367, 2) _v370 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v369 _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) _v372 = crt.Bool32(int32(0) != int32(_v371)) goto l107 l107: if _v372 != 0 { goto l108 } goto l160 l160: _v373 = 0 goto l109 l108: _v373 = 1 goto l109 l109: if _v373 != 0 { goto l110 } goto l112 l110: _v374 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3OsCloseFree(t, _v374) _v375 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3OsDelete(t, _v375, _v376, 0) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v1, _v380) _v381 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v381 l112: _v383 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v383))) = 0 goto l113 l113: _v384 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v386 = crt.Bool32(int32(_v384) == int32(0)) goto l114 l114: if _v386 != 0 { goto l115 } goto l161 l161: _v392 = 0 goto l118 l115: _v387 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v389 = int64(_v1 + int64(40)) _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) _v391 = crt.Bool32(int32(_v387) < int32(_v390)) goto l116 l116: if _v391 != 0 { goto l117 } goto l162 l162: _v392 = 0 goto l118 l117: _v392 = 1 goto l118 l118: if _v392 != 0 { goto l119 } goto l123 l119: _v393 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v394 = int64(int32(_v393)) _v395 = int64(_v394 * int64(32)) _v397 = int64(_v1 + int64(32)) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) _v399 = int64(_v398 + _v395) _v400 = int64(_v399 + int64(8)) _v401 = *(*int64)(unsafe.Pointer(uintptr(_v400))) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v401 _v402 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v403 = crt.Bool32(int64(_v402) != int64(int64(0))) if _v403 != 0 { goto l120 } goto l121 l120: _v404 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v405 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v406 = sbin_sqlite3BtreeCommitPhaseOne(t, _v404, _v405) _v407 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v407))) = _v406 goto l121 l121: goto l122 l122: _v408 = int64(_v3 + int64(0)) _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) _v410 = int32(int32(_v409) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v410 goto l113 l123: _v411 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3OsCloseFree(t, _v411) _v412 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v414 = crt.Bool32(int32(_v412) != int32(0)) if _v414 != 0 { goto l124 } goto l126 l124: _v416 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v1, _v416) _v417 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v417 l126: _v418 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v421 = sbin_sqlite3OsDelete(t, _v418, _v419, 1) _v422 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v421 _v424 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v1, _v424) _v427 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v427))) = int64(0) _v428 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v428 != 0 { goto l127 } goto l129 l127: _v429 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v429 l129: sbin_sqlite3BeginBenignMalloc(t) _v431 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v431))) = 0 goto l130 l130: _v432 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v434 = int64(_v1 + int64(40)) _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) _v436 = crt.Bool32(int32(_v432) < int32(_v435)) if _v436 != 0 { goto l131 } goto l135 l131: _v437 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v438 = int64(int32(_v437)) _v439 = int64(_v438 * int64(32)) _v441 = int64(_v1 + int64(32)) _v442 = *(*int64)(unsafe.Pointer(uintptr(_v441))) _v443 = int64(_v442 + _v439) _v444 = int64(_v443 + int64(8)) _v445 = *(*int64)(unsafe.Pointer(uintptr(_v444))) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v445 _v446 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v447 = crt.Bool32(int64(_v446) != int64(int64(0))) if _v447 != 0 { goto l132 } goto l133 l132: _v448 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3BtreeCommitPhaseTwo(t, _v448, 1) goto l133 l133: goto l134 l134: _v451 = int64(_v3 + int64(0)) _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) _v453 = int32(int32(_v452) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v453 goto l130 l135: sbin_sqlite3EndBenignMalloc(t) _ = sbin_sqlite3VtabCommit(t, _v1) goto l136 l136: _v456 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v456 } var sbin__1270 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74} var sbin__1271 = [6]byte{0x01, 0x01, 0x00, 0x01} var sbin__1272 = [16]byte{0x25, 0x73, 0x2d, 0x6d, 0x6a, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x39, 0x58, 0x58, 0x7a} var sbin__1273 = [14]byte{0x4d, 0x4a, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x3a, 0x20, 0x25, 0x73} var sbin__1274 = [15]byte{0x4d, 0x4a, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x69, 0x64, 0x65, 0x3a, 0x20, 0x25, 0x73} var sbin__1275 = [13]byte{0x2d, 0x6d, 0x6a, 0x25, 0x30, 0x36, 0x58, 0x39, 0x25, 0x30, 0x32, 0x58} func sbin_vdbeCloseStatement(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t11 var _v20 int32 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int32 // %t15 var _v24 int32 // %t16 var _v26 int32 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v11 int64 // %t3 var _v39 int32 // %t31 var _v40 int64 // %t32 var _v42 int32 // %t34 var _v43 int32 // %t35 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v47 int32 // %t39 var _v48 int64 // %t40 var _v50 int32 // %t42 var _v51 int32 // %t43 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v57 int64 // %t49 var _v58 int64 // %t50 var _v59 int32 // %t51 var _v60 int32 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int32 // %t56 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int32 // %t60 var _v70 int32 // %t62 var _v73 int32 // %t65 var _v74 int64 // %t66 var _v76 int32 // %t68 var _v77 int32 // %t69 var _v15 int32 // %t7 var _v78 int64 // %t70 var _v79 int32 // %t71 var _v81 int32 // %t73 var _v82 int64 // %t74 var _v84 int32 // %t76 var _v85 int32 // %t77 var _v86 int64 // %t78 var _v89 int32 // %t81 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v96 int64 // %t88 var _v97 int64 // %t89 var _v17 int32 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int32 // %t92 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v14 = int64(_v1 + int64(64)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = int32(int32(_v15) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v17 _v19 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 goto l2 l2: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(40)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int32(_v20) < int32(_v23)) if _v24 != 0 { goto l3 } goto l13 l3: *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(32)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(32)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v28) _v33 = int64(_v32 + int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v34 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l4 } goto l24 l24: goto l11 l4: _v39 = crt.Bool32(int32(_v2) == int32(2)) if _v39 != 0 { goto l5 } goto l6 l5: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v43 = sbin_sqlite3BtreeSavepoint(t, _v40, 2, _v42) _v44 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l6 l6: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v47 = crt.Bool32(int32(_v45) == int32(0)) if _v47 != 0 { goto l7 } goto l8 l7: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v51 = sbin_sqlite3BtreeSavepoint(t, _v48, 1, _v50) _v52 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 goto l8 l8: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v55 = crt.Bool32(int32(_v53) == int32(0)) if _v55 != 0 { goto l9 } goto l10 l9: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v57 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l10 l10: goto l11 l11: goto l12 l12: _v58 = int64(_v5 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 goto l2 l13: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v61 + int64(648)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(int32(_v63) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 _v67 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v70 = crt.Bool32(int32(_v68) == int32(0)) if _v70 != 0 { goto l14 } goto l25 l25: goto l19 l14: _v73 = crt.Bool32(int32(_v2) == int32(2)) if _v73 != 0 { goto l15 } goto l16 l15: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v77 = sbin_sqlite3VtabSavepoint(t, _v74, 2, _v76) _v78 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 goto l16 l16: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v81 = crt.Bool32(int32(_v79) == int32(0)) if _v81 != 0 { goto l17 } goto l18 l17: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v85 = sbin_sqlite3VtabSavepoint(t, _v82, 1, _v84) _v86 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 goto l18 l18: goto l19 l19: _v89 = crt.Bool32(int32(_v2) == int32(2)) if _v89 != 0 { goto l20 } goto l21 l20: _v91 = int64(_v1 + int64(88)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v94 = int64(_v93 + int64(656)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v92 _v96 = int64(_v1 + int64(96)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v99 = int64(_v98 + int64(664)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 goto l21 l21: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v100 } var sbin__1276 = [19]byte{ 0x76, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, } func sbin_sqlite3VdbeCloseStatement(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v14 int32 // %t12 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(648)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l2 l2: if _v7 != 0 { goto l3 } goto l12 l12: _v11 = 0 goto l6 l3: _v9 = int64(_v1 + int64(64)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l4 l4: if _v10 != 0 { goto l5 } goto l13 l13: _v11 = 0 goto l6 l5: _v11 = 1 goto l6 l6: if _v11 != 0 { goto l7 } goto l9 l7: _v14 = sbin_vdbeCloseStatement(t, _v1, _v2) return _v14 l9: return 0 } var sbin__1277 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, } func sbin_sqlite3VdbeCheckFk(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v20 int32 // %t17 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v6 int64 // %t3 var _v36 int64 // %t33 var _v40 int64 // %t37 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 goto l2 l2: if _v2 != 0 { goto l3 } goto l25 l25: _v18 = 0 goto l6 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(656)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(664)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v10 + _v13) _v17 = crt.Bool32(_v14 > int64(0)) goto l4 l4: if _v17 != 0 { goto l5 } goto l26 l26: _v18 = 0 goto l6 l5: _v18 = 1 goto l6 l6: goto l7 l7: if _v18 != 0 { goto l27 } goto l8 l27: _v28 = 1 goto l19 l8: goto l9 l9: if _v2 != 0 { goto l10 } goto l28 l28: _v20 = 1 goto l11 l10: _v20 = 0 goto l11 l11: goto l12 l12: if _v20 != 0 { goto l13 } goto l29 l29: _v27 = 0 goto l16 l13: _v22 = int64(_v1 + int64(80)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(_v23 > int64(0)) goto l14 l14: if _v26 != 0 { goto l15 } goto l30 l30: _v27 = 0 goto l16 l15: _v27 = 1 goto l16 l16: goto l17 l17: if _v27 != 0 { goto l31 } goto l18 l31: _v28 = 1 goto l19 l18: _v28 = 0 goto l19 l19: if _v28 != 0 { goto l20 } goto l22 l20: _v36 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 787 _v40 = int64(_v1 + int64(194)) *(*int8)(unsafe.Pointer(uintptr(_v40))) = 2 sbin_sqlite3VdbeError(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1279))), 0) return 1 l22: return 0 } var sbin__1278 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x6b, } var sbin__1279 = [30]byte{ 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, } func sbin_sqlite3VdbeHalt(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v106 int32 // %t100 var _v108 int32 // %t102 var _v109 int32 // %t103 var _v110 int32 // %t104 var _v111 int32 // %t105 var _v112 int32 // %t106 var _v17 int64 // %t11 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int32 // %t112 var _v120 int32 // %t114 var _v121 int64 // %t115 var _v122 int64 // %t116 var _v123 int64 // %t117 var _v18 int32 // %t12 var _v126 int32 // %t120 var _v127 int32 // %t121 var _v128 int32 // %t122 var _v129 int64 // %t123 var _v130 int64 // %t124 var _v131 int32 // %t125 var _v132 int32 // %t126 var _v133 int64 // %t127 var _v134 int64 // %t128 var _v135 int32 // %t129 var _v137 int64 // %t131 var _v138 int32 // %t132 var _v139 int32 // %t133 var _v140 int32 // %t134 var _v142 int32 // %t136 var _v143 int32 // %t137 var _v144 int32 // %t138 var _v146 int64 // %t140 var _v147 int32 // %t141 var _v149 int32 // %t143 var _v151 int64 // %t145 var _v152 int32 // %t146 var _v153 int32 // %t147 var _v155 int32 // %t149 var _v21 int64 // %t15 var _v156 int32 // %t150 var _v157 int32 // %t151 var _v158 int32 // %t152 var _v159 int32 // %t153 var _v162 int32 // %t156 var _v163 int64 // %t157 var _v164 int32 // %t158 var _v166 int32 // %t160 var _v168 int64 // %t162 var _v169 int32 // %t163 var _v170 int32 // %t164 var _v171 int32 // %t165 var _v179 int64 // %t173 var _v180 int64 // %t174 var _v182 int32 // %t176 var _v183 int64 // %t177 var _v184 int32 // %t178 var _v24 int64 // %t18 var _v186 int32 // %t180 var _v188 int64 // %t182 var _v189 int32 // %t183 var _v190 int32 // %t184 var _v191 int32 // %t185 var _v192 int32 // %t186 var _v194 int32 // %t188 var _v25 int32 // %t19 var _v196 int32 // %t190 var _v197 int32 // %t191 var _v199 int64 // %t193 var _v200 int64 // %t194 var _v204 int64 // %t198 var _v8 int64 // %t2 var _v207 int64 // %t201 var _v208 int64 // %t202 var _v211 int64 // %t205 var _v212 int64 // %t206 var _v27 int32 // %t21 var _v216 int64 // %t210 var _v217 int64 // %t211 var _v218 int64 // %t212 var _v219 int64 // %t213 var _v220 int64 // %t214 var _v221 int64 // %t215 var _v225 int64 // %t219 var _v227 int64 // %t221 var _v228 int64 // %t222 var _v229 int32 // %t223 var _v231 int32 // %t225 var _v233 int64 // %t227 var _v234 int32 // %t228 var _v29 int64 // %t23 var _v236 int32 // %t230 var _v238 int64 // %t232 var _v239 int32 // %t233 var _v240 int32 // %t234 var _v242 int32 // %t236 var _v243 int32 // %t237 var _v245 int64 // %t239 var _v30 int32 // %t24 var _v247 int64 // %t241 var _v248 int32 // %t242 var _v249 int32 // %t243 var _v251 int32 // %t245 var _v253 int64 // %t247 var _v254 int64 // %t248 var _v31 int32 // %t25 var _v261 int64 // %t255 var _v264 int64 // %t258 var _v265 int64 // %t259 var _v32 int32 // %t26 var _v268 int64 // %t262 var _v269 int32 // %t263 var _v271 int32 // %t265 var _v272 int32 // %t266 var _v273 int64 // %t267 var _v274 int32 // %t268 var _v33 int32 // %t27 var _v276 int64 // %t270 var _v277 int32 // %t271 var _v279 int32 // %t273 var _v281 int64 // %t275 var _v282 int32 // %t276 var _v284 int32 // %t278 var _v286 int32 // %t280 var _v287 int32 // %t281 var _v288 int32 // %t282 var _v290 int64 // %t284 var _v291 int64 // %t285 var _v293 int64 // %t287 var _v294 int64 // %t288 var _v298 int64 // %t292 var _v299 int64 // %t293 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v306 int64 // %t300 var _v309 int64 // %t303 var _v310 int64 // %t304 var _v313 int64 // %t307 var _v315 int64 // %t309 var _v37 int32 // %t31 var _v316 int32 // %t310 var _v317 int32 // %t311 var _v318 int32 // %t312 var _v319 int32 // %t313 var _v321 int32 // %t315 var _v322 int64 // %t316 var _v324 int64 // %t318 var _v325 int32 // %t319 var _v326 int64 // %t320 var _v330 int64 // %t324 var _v332 int64 // %t326 var _v333 int32 // %t327 var _v335 int32 // %t329 var _v39 int32 // %t33 var _v336 int64 // %t330 var _v337 int64 // %t331 var _v338 int32 // %t332 var _v339 int32 // %t333 var _v341 int64 // %t335 var _v342 int32 // %t336 var _v343 int32 // %t337 var _v344 int32 // %t338 var _v345 int32 // %t339 var _v40 int64 // %t34 var _v346 int64 // %t340 var _v347 int64 // %t341 var _v348 int32 // %t342 var _v349 int32 // %t343 var _v351 int64 // %t345 var _v352 int32 // %t346 var _v353 int32 // %t347 var _v354 int32 // %t348 var _v355 int64 // %t349 var _v41 int32 // %t35 var _v356 int64 // %t350 var _v357 int32 // %t351 var _v358 int32 // %t352 var _v361 int64 // %t355 var _v362 int64 // %t356 var _v363 int64 // %t357 var _v364 int32 // %t358 var _v367 int64 // %t361 var _v368 int64 // %t362 var _v369 int64 // %t363 var _v370 int32 // %t364 var _v372 int64 // %t366 var _v373 int32 // %t367 var _v375 int32 // %t369 var _v43 int32 // %t37 var _v378 int32 // %t372 var _v44 int32 // %t38 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v64 int32 // %t58 var _v12 int32 // %t6 var _v66 int32 // %t60 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v73 int32 // %t67 var _v74 int32 // %t68 var _v76 int64 // %t70 var _v77 int32 // %t71 var _v78 int32 // %t72 var _v79 int32 // %t73 var _v80 int32 // %t74 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v14 int32 // %t8 var _v90 int64 // %t84 var _v93 int64 // %t87 var _v94 int64 // %t88 var _v97 int64 // %t91 var _v99 int64 // %t93 var _v100 int32 // %t94 var _v102 int32 // %t96 var _v104 int64 // %t98 var _v105 int32 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 20) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v11 = int64(_v1 + int64(36)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = crt.Bool32(int32(_v12) != int32(770837923)) if _v14 != 0 { goto l2 } goto l4 l2: return 0 l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(97)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) if _v18 != 0 { goto l5 } goto l6 l5: _v21 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 7 goto l6 l6: sbin_closeAllCursors(t, _v1) _v24 = int64(_v1 + int64(52)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v27 = crt.Bool32(int32(_v25) >= int32(0)) goto l7 l7: if _v27 != 0 { goto l8 } goto l174 l174: _v33 = 0 goto l11 l8: _v29 = int64(_v1 + int64(196)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(_v30 << 14) _v32 = int32(int32(uint32(_v31) >> uint(31))) goto l9 l9: if _v32 != 0 { goto l10 } goto l175 l175: _v33 = 0 goto l11 l10: _v33 = 1 goto l11 l11: if _v33 != 0 { goto l12 } goto l176 l176: goto l152 l12: *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v36 = int64(_v1 + int64(56)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = int32(int32(_v37) & int32(255)) _v40 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v43 = crt.Bool32(int32(_v41) == int32(7)) goto l13 l13: if _v43 != 0 { goto l177 } goto l14 l177: _v47 = 1 goto l17 l14: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v46 = crt.Bool32(int32(_v44) == int32(10)) goto l15 l15: if _v46 != 0 { goto l178 } goto l16 l178: _v47 = 1 goto l17 l16: _v47 = 0 goto l17 l17: goto l18 l18: if _v47 != 0 { goto l179 } goto l19 l179: _v51 = 1 goto l22 l19: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v50 = crt.Bool32(int32(_v48) == int32(9)) goto l20 l20: if _v50 != 0 { goto l180 } goto l21 l180: _v51 = 1 goto l22 l21: _v51 = 0 goto l22 l22: goto l23 l23: if _v51 != 0 { goto l181 } goto l24 l181: _v55 = 1 goto l27 l24: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v54 = crt.Bool32(int32(_v52) == int32(13)) goto l25 l25: if _v54 != 0 { goto l182 } goto l26 l182: _v55 = 1 goto l27 l26: _v55 = 0 goto l27 l27: _v56 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v57 != 0 { goto l28 } goto l183 l183: goto l52 l28: _v59 = int64(_v1 + int64(196)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(_v60 << 15) _v62 = int32(int32(uint32(_v61) >> uint(31))) goto l29 l29: if _v62 != 0 { goto l30 } goto l184 l184: _v63 = 1 goto l31 l30: _v63 = 0 goto l31 l31: goto l32 l32: if _v63 != 0 { goto l185 } goto l33 l185: _v67 = 1 goto l36 l33: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v66 = crt.Bool32(int32(_v64) != int32(9)) goto l34 l34: if _v66 != 0 { goto l186 } goto l35 l186: _v67 = 1 goto l36 l35: _v67 = 0 goto l36 l36: if _v67 != 0 { goto l37 } goto l187 l187: goto l51 l37: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v70 = crt.Bool32(int32(_v68) == int32(7)) goto l38 l38: if _v70 != 0 { goto l188 } goto l39 l188: _v74 = 1 goto l42 l39: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v73 = crt.Bool32(int32(_v71) == int32(13)) goto l40 l40: if _v73 != 0 { goto l189 } goto l41 l189: _v74 = 1 goto l42 l41: _v74 = 0 goto l42 l42: goto l43 l43: if _v74 != 0 { goto l44 } goto l190 l190: _v80 = 0 goto l47 l44: _v76 = int64(_v1 + int64(196)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = int32(_v77 << 16) _v79 = int32(int32(uint32(_v78) >> uint(31))) goto l45 l45: if _v79 != 0 { goto l46 } goto l191 l191: _v80 = 0 goto l47 l46: _v80 = 1 goto l47 l47: if _v80 != 0 { goto l48 } goto l49 l48: _v82 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = 2 goto l50 l49: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3RollbackAll(t, _v83, 516) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3CloseSavepoints(t, _v90) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v94 = int64(_v93 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v94))) = 1 _v97 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 goto l50 l50: goto l51 l51: goto l52 l52: _v99 = int64(_v1 + int64(56)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v102 = crt.Bool32(int32(_v100) == int32(0)) goto l53 l53: if _v102 != 0 { goto l192 } goto l54 l192: _v112 = 1 goto l65 l54: _v104 = int64(_v1 + int64(194)) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int32(uint8(_v105))) _v108 = crt.Bool32(int32(_v106) == int32(3)) goto l55 l55: if _v108 != 0 { goto l56 } goto l193 l193: _v111 = 0 goto l62 l56: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l57 l57: if _v109 != 0 { goto l58 } goto l194 l194: _v110 = 1 goto l59 l58: _v110 = 0 goto l59 l59: goto l60 l60: if _v110 != 0 { goto l61 } goto l195 l195: _v111 = 0 goto l62 l61: _v111 = 1 goto l62 l62: goto l63 l63: if _v111 != 0 { goto l196 } goto l64 l196: _v112 = 1 goto l65 l64: _v112 = 0 goto l65 l65: if _v112 != 0 { goto l66 } goto l67 l66: _ = sbin_sqlite3VdbeCheckFk(t, _v1, 0) goto l67 l67: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v117 = int64(_v116 + int64(440)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v120 = crt.Bool32(int32(_v118) > int32(0)) goto l68 l68: if _v120 != 0 { goto l69 } goto l197 l197: _v127 = 0 goto l72 l69: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v122 = int64(_v121 + int64(480)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v126 = crt.Bool32(_v123 == int64(0)) goto l70 l70: if _v126 != 0 { goto l71 } goto l198 l198: _v127 = 0 goto l72 l71: _v127 = 1 goto l72 l72: goto l73 l73: if _v127 != 0 { goto l74 } goto l199 l199: _v128 = 1 goto l75 l74: _v128 = 0 goto l75 l75: goto l76 l76: if _v128 != 0 { goto l77 } goto l200 l200: _v132 = 0 goto l80 l77: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v130 = int64(_v129 + int64(95)) _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) goto l78 l78: if _v131 != 0 { goto l79 } goto l201 l201: _v132 = 0 goto l80 l79: _v132 = 1 goto l80 l80: goto l81 l81: if _v132 != 0 { goto l82 } goto l202 l202: _v144 = 0 goto l85 l82: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v134 = int64(_v133 + int64(200)) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v137 = int64(_v1 + int64(196)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v139 = int32(_v138 << 15) _v140 = int32(int32(uint32(_v139) >> uint(31))) _v142 = crt.Bool32(int32(_v140) == int32(0)) _v143 = crt.Bool32(int32(_v135) == int32(_v142)) goto l83 l83: if _v143 != 0 { goto l84 } goto l203 l203: _v144 = 0 goto l85 l84: _v144 = 1 goto l85 l85: if _v144 != 0 { goto l86 } goto l121 l86: _v146 = int64(_v1 + int64(56)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v149 = crt.Bool32(int32(_v147) == int32(0)) goto l87 l87: if _v149 != 0 { goto l204 } goto l88 l204: _v159 = 1 goto l99 l88: _v151 = int64(_v1 + int64(194)) _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) _v153 = int32(int32(uint8(_v152))) _v155 = crt.Bool32(int32(_v153) == int32(3)) goto l89 l89: if _v155 != 0 { goto l90 } goto l205 l205: _v158 = 0 goto l96 l90: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l91 l91: if _v156 != 0 { goto l92 } goto l206 l206: _v157 = 1 goto l93 l92: _v157 = 0 goto l93 l93: goto l94 l94: if _v157 != 0 { goto l95 } goto l207 l207: _v158 = 0 goto l96 l95: _v158 = 1 goto l96 l96: goto l97 l97: if _v158 != 0 { goto l208 } goto l98 l208: _v159 = 1 goto l99 l98: _v159 = 0 goto l99 l99: if _v159 != 0 { goto l100 } goto l119 l100: _v162 = sbin_sqlite3VdbeCheckFk(t, _v1, 1) _v163 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 _v164 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v166 = crt.Bool32(int32(_v164) != int32(0)) if _v166 != 0 { goto l101 } goto l105 l101: _v168 = int64(_v1 + int64(196)) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) _v170 = int32(_v169 << 15) _v171 = int32(int32(uint32(_v170) >> uint(31))) if _v171 != 0 { goto l102 } goto l104 l102: return 1 l104: _v179 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = 787 goto l106 l105: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v182 = sbin_vdbeCommit(t, _v180, _v1) _v183 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 goto l106 l106: _v184 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v186 = crt.Bool32(int32(_v184) == int32(5)) goto l107 l107: if _v186 != 0 { goto l108 } goto l209 l209: _v192 = 0 goto l111 l108: _v188 = int64(_v1 + int64(196)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v190 = int32(_v189 << 15) _v191 = int32(int32(uint32(_v190) >> uint(31))) goto l109 l109: if _v191 != 0 { goto l110 } goto l210 l210: _v192 = 0 goto l111 l110: _v192 = 1 goto l111 l111: if _v192 != 0 { goto l112 } goto l114 l112: return 5 l114: _v194 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v196 = crt.Bool32(int32(_v194) != int32(0)) if _v196 != 0 { goto l115 } goto l116 l115: _v197 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v199 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v197 _v200 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3RollbackAll(t, _v200, 0) _v204 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v204))) = 0 goto l117 l116: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v208 = int64(_v207 + int64(656)) *(*int64)(unsafe.Pointer(uintptr(_v208))) = int64(0) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v212 = int64(_v211 + int64(664)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = int64(0) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v217 = int64(_v216 + int64(48)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = int64(_v218 & int64(-524289)) *(*int64)(unsafe.Pointer(uintptr(_v217))) = _v219 _v220 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3CommitInternalChanges(t, _v220) goto l117 l117: goto l118 l118: goto l120 l119: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3RollbackAll(t, _v221, 0) _v225 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 goto l120 l120: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v228 = int64(_v227 + int64(648)) *(*int32)(unsafe.Pointer(uintptr(_v228))) = 0 goto l135 l121: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v231 = crt.Bool32(int32(_v229) == int32(0)) if _v231 != 0 { goto l122 } goto l211 l211: goto l134 l122: _v233 = int64(_v1 + int64(56)) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) _v236 = crt.Bool32(int32(_v234) == int32(0)) goto l123 l123: if _v236 != 0 { goto l212 } goto l124 l212: _v243 = 1 goto l127 l124: _v238 = int64(_v1 + int64(194)) _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) _v240 = int32(int32(uint8(_v239))) _v242 = crt.Bool32(int32(_v240) == int32(3)) goto l125 l125: if _v242 != 0 { goto l213 } goto l126 l213: _v243 = 1 goto l127 l126: _v243 = 0 goto l127 l127: if _v243 != 0 { goto l128 } goto l129 l128: _v245 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v245))) = 1 goto l133 l129: _v247 = int64(_v1 + int64(194)) _v248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v247)))) _v249 = int32(int32(uint8(_v248))) _v251 = crt.Bool32(int32(_v249) == int32(2)) if _v251 != 0 { goto l130 } goto l131 l130: _v253 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v253))) = 2 goto l132 l131: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3RollbackAll(t, _v254, 516) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3CloseSavepoints(t, _v261) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v265 = int64(_v264 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v265))) = 1 _v268 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v268))) = 0 goto l132 l132: goto l133 l133: goto l134 l134: goto l135 l135: _v269 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v269 != 0 { goto l136 } goto l214 l214: goto l146 l136: _v271 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v272 = sbin_sqlite3VdbeCloseStatement(t, _v1, _v271) _v273 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 _v274 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v274 != 0 { goto l137 } goto l215 l215: goto l145 l137: _v276 = int64(_v1 + int64(56)) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) _v279 = crt.Bool32(int32(_v277) == int32(0)) goto l138 l138: if _v279 != 0 { goto l216 } goto l139 l216: _v287 = 1 goto l142 l139: _v281 = int64(_v1 + int64(56)) _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) _v284 = int32(int32(_v282) & int32(255)) _v286 = crt.Bool32(int32(_v284) == int32(19)) goto l140 l140: if _v286 != 0 { goto l217 } goto l141 l217: _v287 = 1 goto l142 l141: _v287 = 0 goto l142 l142: if _v287 != 0 { goto l143 } goto l144 l143: _v288 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v290 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v288 _v291 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v293 = int64(_v1 + int64(168)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) sbin_sqlite3DbFree(t, _v291, _v294) _v298 = int64(_v1 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v298))) = int64(0) goto l144 l144: _v299 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3RollbackAll(t, _v299, 516) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3CloseSavepoints(t, _v306) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v310 = int64(_v309 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v310))) = 1 _v313 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v313))) = 0 goto l145 l145: goto l146 l146: _v315 = int64(_v1 + int64(196)) _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) _v317 = int32(_v316 << 18) _v318 = int32(int32(uint32(_v317) >> uint(31))) if _v318 != 0 { goto l147 } goto l218 l218: goto l151 l147: _v319 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v321 = crt.Bool32(int32(_v319) != int32(2)) if _v321 != 0 { goto l148 } goto l149 l148: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v324 = int64(_v1 + int64(60)) _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) sbin_sqlite3VdbeSetChanges(t, _v322, _v325) goto l150 l149: _v326 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeSetChanges(t, _v326, 0) goto l150 l150: _v330 = int64(_v1 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v330))) = 0 goto l151 l151: goto l152 l152: _v332 = int64(_v1 + int64(52)) _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) _v335 = crt.Bool32(int32(_v333) >= int32(0)) if _v335 != 0 { goto l153 } goto l219 l219: goto l161 l153: _v336 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v337 = int64(_v336 + int64(192)) _v338 = *(*int32)(unsafe.Pointer(uintptr(_v337))) _v339 = int32(int32(_v338) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v339 _v341 = int64(_v1 + int64(196)) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) _v343 = int32(_v342 << 15) _v344 = int32(int32(uint32(_v343) >> uint(31))) goto l154 l154: if _v344 != 0 { goto l155 } goto l220 l220: _v345 = 1 goto l156 l155: _v345 = 0 goto l156 l156: if _v345 != 0 { goto l157 } goto l158 l157: _v346 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v347 = int64(_v346 + int64(200)) _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) _v349 = int32(int32(_v348) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v349 goto l158 l158: _v351 = int64(_v1 + int64(196)) _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) _v353 = int32(_v352 << 14) _v354 = int32(int32(uint32(_v353) >> uint(31))) if _v354 != 0 { goto l159 } goto l160 l159: _v355 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v356 = int64(_v355 + int64(196)) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) _v358 = int32(int32(_v357) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v358 goto l160 l160: goto l161 l161: _v361 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v361))) = 832317811 _v362 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v363 = int64(_v362 + int64(97)) _v364 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v363)))) if _v364 != 0 { goto l162 } goto l163 l162: _v367 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v367))) = 7 goto l163 l163: _v368 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v369 = int64(_v368 + int64(95)) _v370 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v369)))) if _v370 != 0 { goto l164 } goto l165 l164: goto l165 l165: _v372 = int64(_v1 + int64(56)) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) _v375 = crt.Bool32(int32(_v373) == int32(5)) goto l166 l166: if _v375 != 0 { goto l167 } goto l169 l167: goto l168 l168: _v378 = 5 goto l171 l169: goto l170 l170: _v378 = 0 goto l171 l171: return _v378 } var sbin__1280 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x48, 0x61, 0x6c, 0x74} func sbin_sqlite3VdbeResetStepResult(t *crt.TLS, _v1 int64) { var _v4 int64 // %t3 _v4 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l2 l2: } var sbin__1281 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74, 0x53, 0x74, 0x65, 0x70, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, } func sbin_sqlite3VdbeTransferError(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v6 int64 // %t3 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int32 // %t45 var _v49 int64 // %t46 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v52 int32 // %t49 var _v8 int64 // %t5 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v55 int32 // %t52 var _v9 int32 // %t6 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v8 = int64(_v1 + int64(56)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v9 _v11 = int64(_v1 + int64(168)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l2 } goto l5 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(98)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(_v16) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v17) sbin_sqlite3BeginBenignMalloc(t) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(352)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = crt.Bool32(_v20 == int64(0)) if _v23 != 0 { goto l3 } goto l4 l3: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = sbin_sqlite3ValueNew(t, _v24) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = int64(_v26 + int64(352)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v25 goto l4 l4: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(352)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v34 = int64(_v1 + int64(168)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3ValueSetStr(t, _v30, -1, _v35, 1, int64(-1)) sbin_sqlite3EndBenignMalloc(t) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(98)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int32(_v43) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v42))) = int8(_v44) goto l8 l5: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v46 = int64(_v45 + int64(352)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) if _v48 != 0 { goto l6 } goto l7 l6: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 + int64(352)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) sbin_sqlite3ValueSetNull(t, _v51) goto l7 l7: goto l8 l8: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v54 = int64(_v53 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v55 } var sbin__1282 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, } func sbin_sqlite3VdbeReset(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t11 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v28 int32 // %t26 var _v30 int64 // %t28 var _v31 int32 // %t29 var _v5 int64 // %t3 var _v33 int64 // %t31 var _v34 int32 // %t32 var _v35 int32 // %t33 var _v36 int32 // %t34 var _v37 int32 // %t35 var _v38 int64 // %t36 var _v40 int64 // %t38 var _v41 int32 // %t39 var _v6 int64 // %t4 var _v43 int64 // %t41 var _v44 int64 // %t42 var _v45 int32 // %t43 var _v49 int64 // %t47 var _v51 int64 // %t49 var _v52 int64 // %t50 var _v53 int64 // %t51 var _v55 int64 // %t53 var _v56 int64 // %t54 var _v60 int64 // %t58 var _v64 int64 // %t62 var _v67 int64 // %t65 var _v69 int64 // %t67 var _v70 int32 // %t68 var _v71 int64 // %t69 var _v72 int64 // %t70 var _v73 int32 // %t71 var _v74 int32 // %t72 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 8) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _ = sbin_sqlite3VdbeHalt(t, _v1) _v10 = int64(_v1 + int64(52)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = crt.Bool32(int32(_v11) >= int32(0)) if _v13 != 0 { goto l2 } goto l5 l2: _ = sbin_sqlite3VdbeTransferError(t, _v1) _v17 = int64(_v1 + int64(196)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int32(_v18 << 17) _v20 = int32(int32(uint32(_v19) >> uint(31))) if _v20 != 0 { goto l3 } goto l4 l3: _v23 = int64(_v1 + int64(196)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) & int32(-769)) _v28 = int32(_v25 | 256) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v28 goto l4 l4: goto l19 l5: _v30 = int64(_v1 + int64(56)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) goto l6 l6: if _v31 != 0 { goto l7 } goto l22 l22: _v37 = 0 goto l10 l7: _v33 = int64(_v1 + int64(196)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(_v34 << 22) _v36 = int32(int32(uint32(_v35) >> uint(30))) goto l8 l8: if _v36 != 0 { goto l9 } goto l23 l23: _v37 = 0 goto l10 l9: _v37 = 1 goto l10 l10: if _v37 != 0 { goto l11 } goto l24 l24: goto l18 l11: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v1 + int64(56)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v43 = int64(_v1 + int64(168)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) goto l12 l12: if _v45 != 0 { goto l13 } goto l15 l13: goto l14 l14: _v49 = int64(uintptr(unsafe.Pointer(&sbin__558))) goto l17 l15: goto l16 l16: _v49 = int64(0) goto l17 l17: _v51 = int64(_v1 + int64(168)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) *(*int64)(unsafe.Pointer(bp + 0)) = _v52 sbin_sqlite3ErrorWithMsg(t, _v38, _v41, _v49, bp+0) goto l18 l18: goto l19 l19: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v55 = int64(_v1 + int64(168)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) sbin_sqlite3DbFree(t, _v53, _v56) _v60 = int64(_v1 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = int64(0) _v64 = int64(_v1 + int64(160)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = int64(0) _v67 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = 1224384374 _v69 = int64(_v1 + int64(56)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v72 = int64(_v71 + int64(84)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int32(int32(_v70) & int32(_v73)) return _v74 } var sbin__1283 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x73, 0x65, 0x74} func sbin_sqlite3VdbeFinalize(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v19 int32 // %t17 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v5 = int64(_v1 + int64(36)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(770837923)) goto l2 l2: if _v8 != 0 { goto l11 } goto l3 l11: _v14 = 1 goto l6 l3: _v10 = int64(_v1 + int64(36)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = crt.Bool32(int32(_v11) == int32(832317811)) goto l4 l4: if _v13 != 0 { goto l12 } goto l5 l12: _v14 = 1 goto l6 l5: _v14 = 0 goto l6 l6: if _v14 != 0 { goto l7 } goto l8 l7: _v16 = sbin_sqlite3VdbeReset(t, _v1) _v17 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l8 l8: sbin_sqlite3VdbeDelete(t, _v1) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v19 } var sbin__1284 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, } func sbin_sqlite3VdbeDeleteAuxData(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v31 int32 // %t25 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v12 int64 // %t6 var _v15 int32 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 goto l2 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l3 } goto l32 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v12 _v15 = crt.Bool32(int32(_v3) < int32(0)) goto l4 l4: if _v15 != 0 { goto l34 } goto l5 l34: _v43 = 1 goto l26 l5: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = crt.Bool32(int32(_v18) == int32(_v3)) goto l6 l6: if _v20 != 0 { goto l7 } goto l35 l35: _v26 = 0 goto l10 l7: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v22 = int64(_v21 + int64(4)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = crt.Bool32(int32(_v23) >= int32(0)) goto l8 l8: if _v25 != 0 { goto l9 } goto l36 l36: _v26 = 0 goto l10 l9: _v26 = 1 goto l10 l10: goto l11 l11: if _v26 != 0 { goto l12 } goto l37 l37: _v42 = 0 goto l23 l12: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(_v27 + int64(4)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = crt.Bool32(int32(_v29) > int32(31)) goto l13 l13: if _v31 != 0 { goto l38 } goto l14 l38: _v41 = 1 goto l20 l14: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v35 = int64(_v34 + int64(4)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = int32(int32(31) & int32(_v36)) _v38 = int32(1 << _v37) _v39 = int32(int32(_v4) & int32(_v38)) goto l15 l15: if _v39 != 0 { goto l16 } goto l39 l39: _v40 = 1 goto l17 l16: _v40 = 0 goto l17 l17: goto l18 l18: if _v40 != 0 { goto l40 } goto l19 l40: _v41 = 1 goto l20 l19: _v41 = 0 goto l20 l20: goto l21 l21: if _v41 != 0 { goto l22 } goto l41 l41: _v42 = 0 goto l23 l22: _v42 = 1 goto l23 l23: goto l24 l24: if _v42 != 0 { goto l42 } goto l25 l42: _v43 = 1 goto l26 l25: _v43 = 0 goto l26 l26: if _v43 != 0 { goto l27 } goto l30 l27: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(_v44 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) if _v47 != 0 { goto l28 } goto l29 l28: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(_v48 + int64(8)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = int64(_v51 + int64(16)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v53})).f(t, _v50) goto l29 l29: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(24)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v1, _v59) goto l31 l30: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v61 = int64(_v60 + int64(24)) _v62 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l31 l31: goto l2 l32: goto l33 l33: } var sbin__1285 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x75, 0x78, 0x44, 0x61, 0x74, 0x61, } func sbin_sqlite3VdbeClearObject(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v39 int32 // %t35 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int32 // %t42 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v11 int32 // %t7 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v2 + int64(152)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v9 = int64(_v2 + int64(192)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v13 = int32(_v11 * 1) sbin_releaseMemArray(t, _v7, _v13) _v15 = int64(_v2 + int64(280)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l2 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l3 } goto l5 l3: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(40)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(8)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) sbin_vdbeFreeOpArray(t, _v1, _v27, _v30) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v1, _v32) goto l4 l4: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l2 l5: _v36 = int64(_v2 + int64(36)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = crt.Bool32(int32(_v37) != int32(381479589)) if _v39 != 0 { goto l6 } goto l7 l6: _v41 = int64(_v2 + int64(128)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v2 + int64(32)) _v45 = int32(*(*int16)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int16(_v45)) sbin_releaseMemArray(t, _v42, _v46) _v49 = int64(_v2 + int64(176)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) sbin_sqlite3DbFree(t, _v1, _v50) _v53 = int64(_v2 + int64(248)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) sbin_sqlite3DbFree(t, _v1, _v54) goto l7 l7: _v57 = int64(_v2 + int64(136)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v60 = int64(_v2 + int64(144)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) sbin_vdbeFreeOpArray(t, _v1, _v58, _v61) _v64 = int64(_v2 + int64(152)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) sbin_sqlite3DbFree(t, _v1, _v65) _v68 = int64(_v2 + int64(240)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) sbin_sqlite3DbFree(t, _v1, _v69) goto l8 l8: } var sbin__1286 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, } func sbin_sqlite3VdbeDelete(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v28 int32 // %t26 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v38 int64 // %t36 var _v6 int64 // %t4 var _v42 int64 // %t40 var _v43 int64 // %t41 var _v7 int64 // %t5 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VdbeClearObject(t, _v7, _v1) _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l2 } goto l3 l2: _v14 = int64(_v1 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v17 = int64(_v1 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v15 goto l4 l3: _v21 = int64(_v1 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 goto l4 l4: _v26 = int64(_v1 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v28 != 0 { goto l5 } goto l6 l5: _v30 = int64(_v1 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v33 = int64(_v1 + int64(16)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v34 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v31 goto l6 l6: _v38 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1443283912 _v42 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = int64(0) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3DbFreeNN(t, _v43, _v1) goto l7 l7: } var sbin__1287 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_handleDeferredMoveto(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v27 int64 // %t24 var _v30 int64 // %t27 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 _v5 = int64(_v1 + int64(48)) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v11 = int64(_v1 + int64(80)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v2 + int64(0)) _v15 = sbin_sqlite3BtreeMovetoUnpacked(t, _v7, int64(0), _v12, 0, _v14) _v16 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v17 != 0 { goto l2 } goto l4 l2: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v18 l4: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v21 = crt.Bool32(int32(_v19) != int32(0)) if _v21 != 0 { goto l5 } goto l7 l5: _v23 = sbin_sqlite3CorruptError(t, 79882) return _v23 l7: _v27 = int64(_v1 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 _v30 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 return 0 } var sbin__1288 = [21]byte{ 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x4d, 0x6f, 0x76, 0x65, 0x74, 0x6f, } func sbin_handleMovedCursor(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 _v5 = int64(_v1 + int64(48)) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v2 + int64(0)) _v9 = sbin_sqlite3BtreeCursorRestore(t, _v7, _v8) _v10 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v13 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v14 != 0 { goto l2 } goto l3 l2: _v18 = int64(_v1 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v18))) = 1 goto l3 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v19 } var sbin__1289 = [18]byte{ 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x64, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, } func sbin_sqlite3VdbeCursorRestore(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v8 int32 // %t7 _v3 = int64(_v1 + int64(48)) _v4 = int64(_v3 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = sbin_sqlite3BtreeCursorHasMoved(t, _v5) if _v6 != 0 { goto l2 } goto l4 l2: _v8 = sbin_handleMovedCursor(t, _v1) return _v8 l4: return 0 } var sbin__1290 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, } func sbin_sqlite3VdbeCursorMoveto(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v36 int32 // %t32 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v9 int32 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v1))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(3)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) if _v9 != 0 { goto l2 } goto l12 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l3 l3: if _v13 != 0 { goto l4 } goto l18 l18: _v29 = 0 goto l7 l4: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v17 = int32(int32(1) + int32(_v16)) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(4)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(24)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + _v19) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = crt.Bool32(int32(_v26) > int32(0)) goto l5 l5: if _v28 != 0 { goto l6 } goto l19 l19: _v29 = 0 goto l7 l6: _v29 = 1 goto l7 l7: if _v29 != 0 { goto l8 } goto l10 l8: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(40)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v32 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v36 = int32(int32(_v34) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v36 return 0 l10: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = sbin_handleDeferredMoveto(t, _v39) return _v40 l12: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + int64(48)) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = sbin_sqlite3BtreeCursorHasMoved(t, _v44) if _v45 != 0 { goto l13 } goto l15 l13: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = sbin_handleMovedCursor(t, _v46) return _v47 l15: return 0 } var sbin__1291 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x4d, 0x6f, 0x76, 0x65, 0x74, 0x6f, } var sbin_sqlite3SmallTypeSizes = [128]byte{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x03, 0x03, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, 0x0a, 0x0a, 0x0b, 0x0b, 0x0c, 0x0c, 0x0d, 0x0d, 0x0e, 0x0e, 0x0f, 0x0f, 0x10, 0x10, 0x11, 0x11, 0x12, 0x12, 0x13, 0x13, 0x14, 0x14, 0x15, 0x15, 0x16, 0x16, 0x17, 0x17, 0x18, 0x18, 0x19, 0x19, 0x1a, 0x1a, 0x1b, 0x1b, 0x1c, 0x1c, 0x1d, 0x1d, 0x1e, 0x1e, 0x1f, 0x1f, 0x20, 0x20, 0x21, 0x21, 0x22, 0x22, 0x23, 0x23, 0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27, 0x28, 0x28, 0x29, 0x29, 0x2a, 0x2a, 0x2b, 0x2b, 0x2c, 0x2c, 0x2d, 0x2d, 0x2e, 0x2e, 0x2f, 0x2f, 0x30, 0x30, 0x31, 0x31, 0x32, 0x32, 0x33, 0x33, 0x34, 0x34, 0x35, 0x35, 0x36, 0x36, 0x37, 0x37, 0x38, 0x38, 0x39, 0x39, } func sbin_sqlite3VdbeSerialTypeLen(t *crt.TLS, _v1 int32) int32 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v14 int64 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v4 int32 // %t3 var _v7 int32 // %t6 var _v9 int32 // %t8 _v4 = crt.Bool32(uint32(_v1) >= uint32(128)) if _v4 != 0 { goto l2 } goto l4 l2: _v7 = int32(int32(_v1) - int32(12)) _v9 = int32(int32(uint32(_v7) / uint32(2))) return _v9 l4: _v11 = int64(uint32(_v1)) _v12 = int64(_v11 * int64(1)) _v14 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes))) + _v12) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) return _v16 } var sbin__1292 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x65, 0x6e, } func sbin_sqlite3VdbeOneByteSerialTypeLen(t *crt.TLS, _v1 int32) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 _v3 = int64(int32(uint8(_v1))) _v4 = int64(_v3 * int64(1)) _v6 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes))) + _v4) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) return _v7 } var sbin__1293 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x4f, 0x6e, 0x65, 0x42, 0x79, 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x65, 0x6e, } func sbin_sqlite3VdbeSerialPut(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v52 int64 // %t45 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v62 int32 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int32 // %t58 var _v66 int64 // %t59 var _v67 int32 // %t60 var _v69 int32 // %t62 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int32 // %t67 var _v75 int64 // %t68 var _v14 int32 // %t7 var _v77 int32 // %t70 var _v15 int32 // %t8 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v11 = crt.Bool32(uint32(_v3) <= uint32(7)) goto l2 l2: if _v11 != 0 { goto l3 } goto l23 l23: _v15 = 0 goto l6 l3: _v14 = crt.Bool32(uint32(_v3) > uint32(0)) goto l4 l4: if _v14 != 0 { goto l5 } goto l24 l24: _v15 = 0 goto l6 l5: _v15 = 1 goto l6 l6: if _v15 != 0 { goto l7 } goto l15 l7: _v18 = crt.Bool32(int32(_v3) == int32(7)) if _v18 != 0 { goto l8 } goto l9 l8: _v19 = int64(_v7 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(0)) _v22 = int64(_v21 + int64(0)) _ = crt.Xmemcpy(t, _v19, _v22, int64(8)) goto l10 l9: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(0)) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l10 l10: _v31 = int64(uint32(_v3)) _v32 = int64(_v31 * int64(1)) _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes))) + _v32) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v37 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l11 l11: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v43 = int64(_v40 & int64(255)) _v44 = int32(int32(int32(_v43)) & int32(255)) _v45 = int64(_v8 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v49 = int64(uint32(_v48)) _v50 = int64(_v49 * int64(1)) _v52 = int64(_v1 + _v50) *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v44) _v55 = int64(_v7 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(int64(uint64(_v56) >> uint(int64(8)))) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v57 goto l12 l12: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v58 != 0 { goto l25 } goto l13 l25: goto l11 l13: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v59 l15: _v62 = crt.Bool32(uint32(_v3) >= uint32(12)) if _v62 != 0 { goto l16 } goto l20 l16: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v64 = int64(_v63 + int64(12)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v69 = crt.Bool32(uint32(_v67) > uint32(0)) if _v69 != 0 { goto l17 } goto l18 l17: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v72 = int64(_v71 + int64(16)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(uint32(_v74)) _ = crt.Xmemcpy(t, _v1, _v73, _v75) goto l18 l18: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v77 l20: return 0 } var sbin__1294 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x50, 0x75, 0x74, } func sbin_serialGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v106 int64 // %t100 var _v107 int64 // %t101 var _v108 int64 // %t102 var _v111 int32 // %t105 var _v112 int64 // %t106 var _v113 int64 // %t107 var _v114 int64 // %t108 var _v115 int64 // %t109 var _v17 int32 // %t11 var _v116 int64 // %t110 var _v119 int64 // %t113 var _v120 int64 // %t114 var _v121 int64 // %t115 var _v122 int64 // %t116 var _v123 int64 // %t117 var _v124 int64 // %t118 var _v127 int64 // %t121 var _v133 int64 // %t127 var _v139 int32 // %t133 var _v140 int64 // %t134 var _v149 int64 // %t143 var _v152 int32 // %t146 var _v153 int32 // %t147 var _v156 int32 // %t150 var _v157 int32 // %t151 var _v158 int64 // %t152 var _v159 int64 // %t153 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v24 int32 // %t18 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v58 int32 // %t52 var _v61 int32 // %t55 var _v12 int64 // %t6 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v74 int32 // %t68 var _v75 int32 // %t69 var _v13 int32 // %t7 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int32 // %t78 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v88 int32 // %t82 var _v89 int32 // %t83 var _v96 int64 // %t90 var _v97 int64 // %t91 var _v98 int32 // %t92 var _v99 int32 // %t93 var _v100 int32 // %t94 var _v101 int64 // %t95 var _v104 int64 // %t98 var _v105 int32 // %t99 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 _v12 = int64(_v1 + int64(0)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v17 = int32(_v14 << 24) _v22 = int64(_v1 + int64(1)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v27 = int32(_v24 << 16) _v28 = int32(_v17 | _v27) _v33 = int64(_v1 + int64(2)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int32(uint8(_v34))) _v38 = int32(_v35 << 8) _v39 = int32(_v28 | _v38) _v44 = int64(_v1 + int64(3)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v47 = int32(_v39 | _v46) _v48 = int64(uint32(_v47)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v48 _v55 = int64(_v1 + int64(4)) _v56 = int64(_v55 + int64(0)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int32(uint8(_v57))) _v61 = int32(_v58 << 24) _v68 = int64(_v1 + int64(4)) _v69 = int64(_v68 + int64(1)) _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) _v71 = int32(int32(uint8(_v70))) _v74 = int32(_v71 << 16) _v75 = int32(_v61 | _v74) _v82 = int64(_v1 + int64(4)) _v83 = int64(_v82 + int64(2)) _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(int32(uint8(_v84))) _v88 = int32(_v85 << 8) _v89 = int32(_v75 | _v88) _v96 = int64(_v1 + int64(4)) _v97 = int64(_v96 + int64(3)) _v98 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v97)))) _v99 = int32(int32(uint8(_v98))) _v100 = int32(_v89 | _v99) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v100 _v101 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(_v101 << int64(32)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(uint32(_v105)) _v107 = int64(_v104 + _v106) _v108 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 _v111 = crt.Bool32(int32(_v2) == int32(6)) if _v111 != 0 { goto l2 } goto l3 l2: _v112 = int64(_v6 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v115 = int64(_v114 + int64(0)) _v116 = int64(_v115 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v113 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v120 = int64(_v119 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v120))) = 4 goto l15 l3: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v122 = int64(_v121 + int64(0)) _v123 = int64(_v122 + int64(0)) _v124 = int64(_v6 + int64(0)) _ = crt.Xmemcpy(t, _v123, _v124, int64(8)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v133 = int64(_v127 & int64(9218868437227405312)) _v139 = crt.Bool32(_v133 == int64(9218868437227405312)) goto l4 l4: if _v139 != 0 { goto l5 } goto l18 l18: _v153 = 0 goto l8 l5: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v149 = int64(_v140 & int64(4503599627370495)) _v152 = crt.Bool32(int64(_v149) != int64(int64(0))) goto l6 l6: if _v152 != 0 { goto l7 } goto l19 l19: _v153 = 0 goto l8 l7: _v153 = 1 goto l8 l8: goto l9 l9: if _v153 != 0 { goto l10 } goto l12 l10: goto l11 l11: _v156 = 1 goto l14 l12: goto l13 l13: _v156 = 8 goto l14 l14: _v157 = int32(int32(_v156) & int32(65535)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v159 = int64(_v158 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v159))) = int16(_v157) goto l15 l15: return 8 } var sbin__1295 = [10]byte{0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x47, 0x65, 0x74} func sbin_sqlite3VdbeSerialGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { var _v13 int32 // %t10 var _v103 int64 // %t100 var _v105 int64 // %t102 var _v106 int64 // %t103 var _v110 int64 // %t107 var _v14 int32 // %t11 var _v117 int64 // %t114 var _v118 int32 // %t115 var _v119 int32 // %t116 var _v120 int32 // %t117 var _v15 int32 // %t12 var _v125 int64 // %t122 var _v126 int32 // %t123 var _v127 int32 // %t124 var _v130 int32 // %t127 var _v131 int32 // %t128 var _v16 int32 // %t13 var _v136 int64 // %t133 var _v137 int32 // %t134 var _v138 int32 // %t135 var _v141 int32 // %t138 var _v142 int32 // %t139 var _v147 int64 // %t144 var _v148 int32 // %t145 var _v149 int32 // %t146 var _v150 int32 // %t147 var _v151 int64 // %t148 var _v153 int64 // %t150 var _v154 int64 // %t151 var _v158 int64 // %t155 var _v166 int64 // %t163 var _v167 int64 // %t164 var _v168 int32 // %t165 var _v169 int32 // %t166 var _v172 int32 // %t169 var _v179 int64 // %t176 var _v180 int64 // %t177 var _v181 int32 // %t178 var _v182 int32 // %t179 var _v185 int32 // %t182 var _v186 int32 // %t183 var _v22 int64 // %t19 var _v193 int64 // %t190 var _v194 int64 // %t191 var _v195 int32 // %t192 var _v196 int32 // %t193 var _v199 int32 // %t196 var _v200 int32 // %t197 var _v5 int32 // %t2 var _v207 int64 // %t204 var _v208 int64 // %t205 var _v209 int32 // %t206 var _v210 int32 // %t207 var _v211 int32 // %t208 var _v212 int64 // %t209 var _v25 int64 // %t22 var _v223 int64 // %t220 var _v224 int32 // %t221 var _v225 int32 // %t222 var _v226 int32 // %t223 var _v231 int64 // %t228 var _v232 int32 // %t229 var _v233 int32 // %t230 var _v234 int32 // %t231 var _v235 int64 // %t232 var _v236 int64 // %t233 var _v237 int64 // %t234 var _v239 int64 // %t236 var _v240 int64 // %t237 var _v244 int64 // %t241 var _v249 int32 // %t246 var _v252 int32 // %t249 var _v28 int64 // %t25 var _v253 int64 // %t250 var _v255 int64 // %t252 var _v256 int64 // %t253 var _v260 int64 // %t257 var _v29 int64 // %t26 var _v264 int64 // %t261 var _v267 int32 // %t264 var _v269 int32 // %t266 var _v271 int64 // %t268 var _v274 int32 // %t271 var _v275 int64 // %t272 var _v276 int64 // %t273 var _v278 int64 // %t275 var _v279 int32 // %t276 var _v281 int64 // %t278 var _v283 int64 // %t280 var _v284 int32 // %t281 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v40 int64 // %t37 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v47 int64 // %t44 var _v8 int32 // %t5 var _v54 int64 // %t51 var _v55 int32 // %t52 var _v56 int32 // %t53 var _v57 int32 // %t54 var _v62 int64 // %t59 var _v9 int32 // %t6 var _v63 int32 // %t60 var _v64 int32 // %t61 var _v65 int32 // %t62 var _v66 int64 // %t63 var _v68 int64 // %t65 var _v69 int64 // %t66 var _v10 int32 // %t7 var _v73 int64 // %t70 var _v80 int64 // %t77 var _v81 int32 // %t78 var _v82 int32 // %t79 var _v11 int32 // %t8 var _v83 int32 // %t80 var _v88 int64 // %t85 var _v89 int32 // %t86 var _v90 int32 // %t87 var _v12 int32 // %t9 var _v93 int32 // %t90 var _v94 int32 // %t91 var _v99 int64 // %t96 var _v100 int32 // %t97 var _v101 int32 // %t98 var _v102 int32 // %t99 _v5 = crt.Bool32(int32(_v2) == int32(10)) if _v5 != 0 { goto l15 } goto l2 l2: _v6 = crt.Bool32(int32(_v2) == int32(0)) if _v6 != 0 { goto l18 } goto l3 l3: _v7 = crt.Bool32(int32(_v2) == int32(11)) if _v7 != 0 { goto l17 } goto l4 l4: _v8 = crt.Bool32(int32(_v2) == int32(1)) if _v8 != 0 { goto l20 } goto l5 l5: _v9 = crt.Bool32(int32(_v2) == int32(2)) if _v9 != 0 { goto l22 } goto l6 l6: _v10 = crt.Bool32(int32(_v2) == int32(3)) if _v10 != 0 { goto l24 } goto l7 l7: _v11 = crt.Bool32(int32(_v2) == int32(4)) if _v11 != 0 { goto l26 } goto l8 l8: _v12 = crt.Bool32(int32(_v2) == int32(5)) if _v12 != 0 { goto l28 } goto l9 l9: _v13 = crt.Bool32(int32(_v2) == int32(7)) if _v13 != 0 { goto l31 } goto l10 l10: _v14 = crt.Bool32(int32(_v2) == int32(6)) if _v14 != 0 { goto l30 } goto l11 l11: _v15 = crt.Bool32(int32(_v2) == int32(9)) if _v15 != 0 { goto l34 } goto l12 l12: _v16 = crt.Bool32(int32(_v2) == int32(8)) if _v16 != 0 { goto l33 } goto l13 l13: goto l36 l15: _v22 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = 16385 _v25 = int64(_v3 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 _v28 = int64(_v3 + int64(0)) _v29 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 goto l38 l17: goto l18 l18: _v33 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v33))) = 1 goto l38 l20: _v38 = int64(_v1 + int64(0)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int64(int8(_v39)) _v42 = int64(_v3 + int64(0)) _v43 = int64(_v42 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v40 _v47 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v47))) = 4 return 1 l22: _v54 = int64(_v1 + int64(0)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int8(_v55)) _v57 = int32(256 * _v56) _v62 = int64(_v1 + int64(1)) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(int32(uint8(_v63))) _v65 = int32(_v57 | _v64) _v66 = int64(int32(_v65)) _v68 = int64(_v3 + int64(0)) _v69 = int64(_v68 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v66 _v73 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v73))) = 4 return 2 l24: _v80 = int64(_v1 + int64(0)) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int8(_v81)) _v83 = int32(65536 * _v82) _v88 = int64(_v1 + int64(1)) _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) _v90 = int32(int32(uint8(_v89))) _v93 = int32(_v90 << 8) _v94 = int32(_v83 | _v93) _v99 = int64(_v1 + int64(2)) _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) _v101 = int32(int32(uint8(_v100))) _v102 = int32(_v94 | _v101) _v103 = int64(int32(_v102)) _v105 = int64(_v3 + int64(0)) _v106 = int64(_v105 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v103 _v110 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v110))) = 4 return 3 l26: _v117 = int64(_v1 + int64(0)) _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) _v119 = int32(int8(_v118)) _v120 = int32(16777216 * _v119) _v125 = int64(_v1 + int64(1)) _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) _v127 = int32(int32(uint8(_v126))) _v130 = int32(_v127 << 16) _v131 = int32(_v120 | _v130) _v136 = int64(_v1 + int64(2)) _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) _v138 = int32(int32(uint8(_v137))) _v141 = int32(_v138 << 8) _v142 = int32(_v131 | _v141) _v147 = int64(_v1 + int64(3)) _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) _v149 = int32(int32(uint8(_v148))) _v150 = int32(_v142 | _v149) _v151 = int64(int32(_v150)) _v153 = int64(_v3 + int64(0)) _v154 = int64(_v153 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v151 _v158 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v158))) = 4 return 4 l28: _v166 = int64(_v1 + int64(2)) _v167 = int64(_v166 + int64(0)) _v168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v167)))) _v169 = int32(int32(uint8(_v168))) _v172 = int32(_v169 << 24) _v179 = int64(_v1 + int64(2)) _v180 = int64(_v179 + int64(1)) _v181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v180)))) _v182 = int32(int32(uint8(_v181))) _v185 = int32(_v182 << 16) _v186 = int32(_v172 | _v185) _v193 = int64(_v1 + int64(2)) _v194 = int64(_v193 + int64(2)) _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) _v196 = int32(int32(uint8(_v195))) _v199 = int32(_v196 << 8) _v200 = int32(_v186 | _v199) _v207 = int64(_v1 + int64(2)) _v208 = int64(_v207 + int64(3)) _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) _v210 = int32(int32(uint8(_v209))) _v211 = int32(_v200 | _v210) _v212 = int64(uint32(_v211)) _v223 = int64(_v1 + int64(0)) _v224 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v223)))) _v225 = int32(int8(_v224)) _v226 = int32(256 * _v225) _v231 = int64(_v1 + int64(1)) _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) _v233 = int32(int32(uint8(_v232))) _v234 = int32(_v226 | _v233) _v235 = int64(int32(_v234)) _v236 = int64(int64(4294967296) * _v235) _v237 = int64(_v212 + _v236) _v239 = int64(_v3 + int64(0)) _v240 = int64(_v239 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v237 _v244 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v244))) = 4 return 6 l30: goto l31 l31: _v249 = sbin_serialGet(t, _v1, _v2, _v3) return _v249 l33: goto l34 l34: _v252 = int32(int32(_v2) - int32(8)) _v253 = int64(uint32(_v252)) _v255 = int64(_v3 + int64(0)) _v256 = int64(_v255 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v256))) = _v253 _v260 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v260))) = 4 return 0 l36: _v264 = int64(_v3 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v264))) = _v1 _v267 = int32(int32(_v2) - int32(12)) _v269 = int32(int32(uint32(_v267) / uint32(2))) _v271 = int64(_v3 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v269 _v274 = int32(int32(_v2) & int32(1)) _v275 = int64(uint32(_v274)) _v276 = int64(_v275 * int64(2)) _v278 = int64(int64(uintptr(unsafe.Pointer(&sbin__1297))) + _v276) _v279 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v278)))) _v281 = int64(_v3 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v281))) = int16(_v279) _v283 = int64(_v3 + int64(12)) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) return _v284 l38: return 0 } var sbin__1296 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x47, 0x65, 0x74, } var sbin__1297 = [4]byte{0x10, 0x10, 0x02, 0x10} func sbin_sqlite3VdbeAllocUnpackedRecord(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v18 int32 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v23 int64 // %t20 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v33 int32 // %t30 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v53 int64 // %t50 var _v54 int32 // %t51 var _v55 int32 // %t52 var _v57 int32 // %t54 var _v58 int32 // %t55 var _v59 int64 // %t56 var _v60 int64 // %t57 var _v61 int64 // %t58 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v14 = int64(_v1 + int64(6)) _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(uint16(_v15)) _v18 = int32(int32(_v16) + int32(1)) _v19 = int64(int32(_v18)) _v20 = int64(int64(56) * _v19) _v21 = int64(int64(24) + _v20) _v22 = int32(int32(int32(_v21)) & int32(-1)) _v23 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v25 = int64(_v1 + int64(16)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(int32(_v27)) _v29 = sbin_sqlite3DbMallocRaw(t, _v26, _v28) _v30 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) goto l2 l2: if _v32 != 0 { goto l3 } goto l10 l10: _v33 = 1 goto l4 l3: _v33 = 0 goto l4 l4: if _v33 != 0 { goto l5 } goto l7 l5: return int64(0) l7: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v46 = int64(_v45 + int64(24)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v48 = int64(_v47 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v51 = int64(_v50 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v1 _v53 = int64(_v1 + int64(6)) _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(uint16(_v54)) _v57 = int32(int32(_v55) + int32(1)) _v58 = int32(int32(_v57) & int32(65535)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v58) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v61 } var sbin__1298 = [31]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, } func sbin_sqlite3VdbeRecordUnpack(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) { bp := t.Alloc(48) defer t.Free(48) var _v21 int32 // %t10 var _v111 int64 // %t100 var _v112 int32 // %t101 var _v113 int32 // %t102 var _v114 int64 // %t103 var _v115 int64 // %t104 var _v116 int64 // %t105 var _v117 int64 // %t106 var _v118 int32 // %t107 var _v119 int32 // %t108 var _v120 int32 // %t109 var _v22 int32 // %t11 var _v121 int32 // %t110 var _v123 int64 // %t112 var _v124 int32 // %t113 var _v125 int32 // %t114 var _v126 int32 // %t115 var _v127 int32 // %t116 var _v129 int32 // %t118 var _v130 int32 // %t119 var _v131 int32 // %t120 var _v132 int64 // %t121 var _v136 int64 // %t125 var _v137 int32 // %t126 var _v139 int64 // %t128 var _v26 int32 // %t15 var _v27 int64 // %t16 var _v28 int32 // %t17 var _v29 int32 // %t18 var _v30 int64 // %t19 var _v32 int64 // %t21 var _v33 int64 // %t22 var _v34 int32 // %t23 var _v35 int32 // %t24 var _v36 int32 // %t25 var _v37 int32 // %t26 var _v38 int32 // %t27 var _v39 int64 // %t28 var _v40 int32 // %t29 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v44 int64 // %t33 var _v45 int32 // %t34 var _v46 int32 // %t35 var _v47 int32 // %t36 var _v48 int32 // %t37 var _v50 int32 // %t39 var _v15 int64 // %t4 var _v51 int32 // %t40 var _v52 int32 // %t41 var _v53 int64 // %t42 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v57 int32 // %t46 var _v58 int32 // %t47 var _v62 int32 // %t51 var _v63 int32 // %t52 var _v64 int64 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v67 int64 // %t56 var _v68 int32 // %t57 var _v69 int32 // %t58 var _v70 int64 // %t59 var _v72 int32 // %t61 var _v73 int64 // %t62 var _v74 int64 // %t63 var _v75 int64 // %t64 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int32 // %t67 var _v79 int32 // %t68 var _v80 int32 // %t69 var _v81 int32 // %t70 var _v82 int32 // %t71 var _v83 int64 // %t72 var _v84 int32 // %t73 var _v85 int32 // %t74 var _v87 int64 // %t76 var _v88 int32 // %t77 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v19 int64 // %t8 var _v92 int64 // %t81 var _v93 int64 // %t82 var _v94 int64 // %t83 var _v95 int64 // %t84 var _v97 int64 // %t86 var _v98 int64 // %t87 var _v20 int64 // %t9 var _v101 int64 // %t90 var _v102 int64 // %t91 var _v103 int32 // %t92 var _v104 int64 // %t93 var _v105 int64 // %t94 var _v106 int64 // %t95 var _v107 int64 // %t96 var _v108 int32 // %t97 var _v109 int64 // %t98 var _v110 int32 // %t99 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 12) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 20) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 _v14 = int64(_v4 + int64(8)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v15 _v19 = int64(_v4 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v19))) = 0 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v26 = crt.Bool32(int32(_v22) < int32(128)) goto l2 l2: if _v26 != 0 { goto l3 } goto l5 l3: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) _v30 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l4 l4: _v36 = 1 goto l7 l5: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v9 + int64(0)) _v34 = sbin_sqlite3GetVarint32(t, _v32, _v33) _v35 = int32(int32(uint8(_v34))) goto l6 l6: _v36 = _v35 goto l7 l7: _v37 = int32(int32(_v36) & int32(255)) _v38 = int32(int32(uint8(_v37))) _v39 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v41 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 _v44 = int64(_v8 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v44))) = 0 goto l8 l8: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v47 = crt.Bool32(uint32(_v45) < uint32(_v46)) goto l9 l9: if _v47 != 0 { goto l10 } goto l33 l33: _v51 = 0 goto l13 l10: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v50 = crt.Bool32(uint32(_v48) <= uint32(_v2)) goto l11 l11: if _v50 != 0 { goto l12 } goto l34 l34: _v51 = 0 goto l13 l12: _v51 = 1 goto l13 l13: if _v51 != 0 { goto l14 } goto l35 l35: goto l24 l14: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(uint32(_v52)) _v54 = int64(_v53 * int64(1)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v55 + _v54) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int32(uint8(_v57))) _v62 = crt.Bool32(int32(_v58) < int32(128)) goto l15 l15: if _v62 != 0 { goto l16 } goto l18 l16: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v64 = int64(uint32(_v63)) _v65 = int64(_v64 * int64(1)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v67 = int64(_v66 + _v65) _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int32(uint8(_v68))) _v70 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 goto l17 l17: _v80 = 1 goto l20 l18: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v73 = int64(uint32(_v72)) _v74 = int64(_v73 * int64(1)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(_v75 + _v74) _v77 = int64(_v11 + int64(0)) _v78 = sbin_sqlite3GetVarint32(t, _v76, _v77) _v79 = int32(int32(uint8(_v78))) goto l19 l19: _v80 = _v79 goto l20 l20: _v81 = int32(int32(_v80) & int32(255)) _v82 = int32(int32(uint8(_v81))) _v83 = int64(_v7 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(_v82)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 _v87 = int64(_v1 + int64(4)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v90 = int64(_v89 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v90))) = int8(_v88) _v92 = int64(_v1 + int64(16)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v95 = int64(_v94 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v93 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v98 = int64(_v97 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 _v101 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v102 = int64(_v101 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = int64(0) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(uint32(_v103)) _v105 = int64(_v104 * int64(1)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v107 = int64(_v106 + _v105) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v110 = sbin_sqlite3VdbeSerialGet(t, _v107, _v108, _v109) _v111 = int64(_v6 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v113 = int32(int32(_v112) + int32(_v110)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 _v114 = int64(_v10 + int64(0)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = int64(_v115 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v116 _v117 = int64(_v8 + int64(0)) _v118 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v117)))) _v119 = int32(int32(_v118) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v117))) = int16(_v119) _v120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v117)))) _v121 = int32(uint16(_v120)) _v123 = int64(_v4 + int64(16)) _v124 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v123)))) _v125 = int32(uint16(_v124)) _v126 = crt.Bool32(int32(_v121) >= int32(_v125)) if _v126 != 0 { goto l21 } goto l23 l21: goto l24 l23: goto l8 l24: _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v129 = crt.Bool32(uint32(_v127) > uint32(_v2)) goto l25 l25: if _v129 != 0 { goto l26 } goto l36 l36: _v131 = 0 goto l29 l26: _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) goto l27 l27: if _v130 != 0 { goto l28 } goto l37 l37: _v131 = 0 goto l29 l28: _v131 = 1 goto l29 l29: if _v131 != 0 { goto l30 } goto l31 l30: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v136 = int64(_v132 - int64(56)) sbin_sqlite3VdbeMemSetNull(t, _v136) goto l31 l31: _v137 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v139 = int64(_v4 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v139))) = int16(_v137) goto l32 l32: } var sbin__1299 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, } func sbin_vdbeCompareMemString(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(144) defer t.Free(144) var _v20 int64 // %t11 var _v21 int64 // %t12 var _v23 int64 // %t14 var _v24 int32 // %t15 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int32 // %t21 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v37 int32 // %t25 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v38 int64 // %t29 var _v12 int32 // %t3 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v44 int64 // %t35 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v13 int32 // %t4 var _v50 int64 // %t41 var _v53 int64 // %t44 var _v56 int64 // %t47 var _v58 int64 // %t49 var _v59 int32 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v64 int64 // %t55 var _v65 int32 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v71 int32 // %t62 var _v72 int64 // %t63 var _v75 int32 // %t66 var _v76 int32 // %t67 var _v78 int32 // %t69 var _v16 int32 // %t7 var _v83 int64 // %t74 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int32 // %t84 var _v94 int64 // %t85 var _v98 int32 // %t86 var _v96 int64 // %t88 var _v97 int64 // %t89 var _v18 int32 // %t9 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int32 // %t93 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 80) // %v9 _v11 = int64(_v1 + int64(10)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = int64(_v3 + int64(8)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v18 = crt.Bool32(int32(_v13) == int32(_v17)) if _v18 != 0 { goto l2 } goto l4 l2: _v20 = int64(_v3 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = int64(_v1 + int64(12)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v26 = int64(_v1 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v29 = int64(_v2 + int64(12)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = int64(_v2 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v35 = int64(_v3 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = (*struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v36})).f(t, _v21, _v24, _v27, _v30, _v33) return _v37 l4: _v38 = int64(_v8 + int64(0)) _v40 = int64(_v1 + int64(40)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3VdbeMemInit(t, _v38, _v41, 1) _v44 = int64(_v9 + int64(0)) _v46 = int64(_v1 + int64(40)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3VdbeMemInit(t, _v44, _v47, 1) _v50 = int64(_v8 + int64(0)) sbin_sqlite3VdbeMemShallowCopy(t, _v50, _v1, 4096) _v53 = int64(_v9 + int64(0)) sbin_sqlite3VdbeMemShallowCopy(t, _v53, _v2, 4096) _v56 = int64(_v8 + int64(0)) _v58 = int64(_v3 + int64(8)) _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) _v60 = sbin_sqlite3ValueText(t, _v56, _v59) _v61 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = int64(_v9 + int64(0)) _v64 = int64(_v3 + int64(8)) _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) _v66 = sbin_sqlite3ValueText(t, _v62, _v65) _v67 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = crt.Bool32(_v68 == int64(0)) goto l5 l5: if _v71 != 0 { goto l18 } goto l6 l18: _v76 = 1 goto l9 l6: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = crt.Bool32(_v72 == int64(0)) goto l7 l7: if _v75 != 0 { goto l19 } goto l8 l19: _v76 = 1 goto l9 l8: _v76 = 0 goto l9 l9: if _v76 != 0 { goto l10 } goto l13 l10: _v78 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v78 != 0 { goto l11 } goto l12 l11: *(*int8)(unsafe.Pointer(uintptr(_v4))) = 7 goto l12 l12: _v83 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 goto l14 l13: _v85 = int64(_v3 + int64(16)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v8 + int64(0)) _v88 = int64(_v87 + int64(12)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = int64(_v9 + int64(0)) _v92 = int64(_v91 + int64(12)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v96 = int64(_v3 + int64(24)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = (*struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v97})).f(t, _v86, _v89, _v90, _v93, _v94) _v99 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 goto l14 l14: _v100 = int64(_v8 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v100) _v101 = int64(_v9 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v101) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v102 } var sbin__1300 = [21]byte{ 0x76, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4d, 0x65, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, } func sbin_isAllZero(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v5 int64 // %t2 var _v6 int32 // %t3 var _v8 int32 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l2 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int32(_v6) < int32(_v2)) if _v8 != 0 { goto l3 } goto l8 l3: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(int32(_v9)) _v11 = int64(_v10 * int64(1)) _v13 = int64(_v1 + _v11) _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) if _v14 != 0 { goto l4 } goto l6 l4: return 0 l6: goto l7 l7: _v16 = int64(_v3 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(int32(_v17) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 goto l2 l8: return 1 } var sbin__1301 = [10]byte{0x69, 0x73, 0x41, 0x6c, 0x6c, 0x5a, 0x65, 0x72, 0x6f} func sbin_sqlite3BlobCompare(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v17 int64 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v22 int32 // %t17 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v33 int32 // %t28 var _v8 int32 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int32 // %t32 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v42 int32 // %t37 var _v44 int64 // %t39 var _v45 int32 // %t40 var _v46 int32 // %t41 var _v48 int32 // %t43 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v53 int64 // %t48 var _v54 int32 // %t49 var _v10 int64 // %t5 var _v55 int32 // %t50 var _v56 int32 // %t51 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int32 // %t57 var _v63 int32 // %t58 var _v64 int32 // %t59 var _v11 int32 // %t6 var _v66 int64 // %t61 var _v67 int64 // %t62 var _v69 int64 // %t64 var _v70 int32 // %t65 var _v71 int32 // %t66 var _v72 int32 // %t67 var _v74 int32 // %t69 var _v76 int64 // %t71 var _v77 int64 // %t72 var _v78 int32 // %t73 var _v79 int32 // %t74 var _v81 int64 // %t76 var _v82 int64 // %t77 var _v84 int64 // %t79 var _v13 int64 // %t8 var _v85 int64 // %t80 var _v86 int32 // %t81 var _v87 int32 // %t82 var _v88 int32 // %t83 var _v89 int32 // %t84 var _v90 int32 // %t85 var _v91 int32 // %t86 var _v92 int64 // %t87 var _v93 int32 // %t88 var _v94 int64 // %t89 var _v14 int32 // %t9 var _v95 int32 // %t90 var _v96 int32 // %t91 var _v97 int32 // %t92 var _v98 int32 // %t93 var _v99 int32 // %t94 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(12)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v8 _v10 = int64(_v2 + int64(12)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 _v13 = int64(_v1 + int64(8)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v17 = int64(_v2 + int64(8)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v20 = int32(_v15 | _v19) _v22 = int32(int32(_v20) & int32(16384)) if _v22 != 0 { goto l2 } goto l24 l2: _v24 = int64(_v1 + int64(8)) _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(uint16(_v25)) _v28 = int64(_v2 + int64(8)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(uint16(_v29)) _v31 = int32(int32(_v26) & int32(_v30)) _v33 = int32(int32(_v31) & int32(16384)) if _v33 != 0 { goto l3 } goto l5 l3: _v35 = int64(_v1 + int64(0)) _v36 = int64(_v35 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = int64(_v2 + int64(0)) _v40 = int64(_v39 + int64(0)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(int32(_v37) - int32(_v41)) return _v42 l5: _v44 = int64(_v1 + int64(8)) _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(uint16(_v45)) _v48 = int32(int32(_v46) & int32(16384)) if _v48 != 0 { goto l6 } goto l14 l6: _v50 = int64(_v2 + int64(16)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v53 = int64(_v2 + int64(12)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = sbin_isAllZero(t, _v51, _v54) goto l7 l7: if _v55 != 0 { goto l8 } goto l36 l36: _v56 = 1 goto l9 l8: _v56 = 0 goto l9 l9: if _v56 != 0 { goto l10 } goto l12 l10: return -1 l12: _v60 = int64(_v1 + int64(0)) _v61 = int64(_v60 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v64 = int32(int32(_v62) - int32(_v63)) return _v64 l14: _v66 = int64(_v1 + int64(16)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v69 = int64(_v1 + int64(12)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = sbin_isAllZero(t, _v67, _v70) goto l15 l15: if _v71 != 0 { goto l16 } goto l37 l37: _v72 = 1 goto l17 l16: _v72 = 0 goto l17 l17: if _v72 != 0 { goto l18 } goto l20 l18: return 1 l20: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v2 + int64(0)) _v77 = int64(_v76 + int64(0)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(int32(_v74) - int32(_v78)) return _v79 l24: _v81 = int64(_v1 + int64(16)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v84 = int64(_v2 + int64(16)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v88 = crt.Bool32(int32(_v86) > int32(_v87)) goto l25 l25: if _v88 != 0 { goto l26 } goto l28 l26: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l27 l27: _v91 = _v89 goto l30 l28: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l29 l29: _v91 = _v90 goto l30 l30: _v92 = int64(int32(_v91)) _v93 = crt.Xmemcmp(t, _v82, _v85, _v92) _v94 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v95 != 0 { goto l31 } goto l33 l31: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v96 l33: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v99 = int32(int32(_v97) - int32(_v98)) return _v99 } var sbin__1302 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x6c, 0x6f, 0x62, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3IntFloatCompare(t *crt.TLS, _v1 int64, _v2 float64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 float64 // %t12 var _v19 int32 // %t14 var _v25 int32 // %t20 var _v29 int32 // %t24 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v36 int64 // %t31 var _v37 int32 // %t32 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v45 float64 // %t40 var _v46 int64 // %t41 var _v47 float64 // %t42 var _v49 int32 // %t44 var _v52 float64 // %t47 var _v54 int32 // %t49 var _v11 float64 // %t6 var _v12 float64 // %t7 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 if 0 != 0 { goto l2 } goto l10 l2: _v11 = float64(_v1) *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v11 _v12 = *(*float64)(unsafe.Pointer(uintptr(_v3))) _v14 = crt.Bool32(_v12 < _v2) if _v14 != 0 { goto l3 } goto l5 l3: return -1 l5: _v17 = *(*float64)(unsafe.Pointer(uintptr(_v3))) _v19 = crt.Bool32(_v17 > _v2) if _v19 != 0 { goto l6 } goto l8 l6: return 1 l8: return 0 l10: _v25 = crt.Bool32(_v2 < math.Float64frombits(14114281232179134464)) if _v25 != 0 { goto l11 } goto l13 l11: return 1 l13: _v29 = crt.Bool32(_v2 >= math.Float64frombits(4890909195324358656)) if _v29 != 0 { goto l14 } goto l16 l14: return -1 l16: _v33 = int64(_v2) _v34 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = crt.Bool32(_v1 < _v36) if _v37 != 0 { goto l17 } goto l19 l17: return -1 l19: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = crt.Bool32(_v1 > _v41) if _v42 != 0 { goto l20 } goto l22 l20: return 1 l22: _v45 = float64(_v1) _v46 = int64(_v5 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v49 = crt.Bool32(_v47 < _v2) if _v49 != 0 { goto l23 } goto l25 l23: return -1 l25: _v52 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v54 = crt.Bool32(_v52 > _v2) if _v54 != 0 { goto l26 } goto l28 l26: return 1 l28: return 0 } var sbin__1303 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x74, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3MemCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v107 int32 // %t101 var _v109 int32 // %t103 var _v111 int64 // %t105 var _v112 int64 // %t106 var _v113 int64 // %t107 var _v115 int64 // %t109 var _v17 int32 // %t11 var _v116 int64 // %t110 var _v117 float64 // %t111 var _v118 int32 // %t112 var _v119 int32 // %t113 var _v123 int32 // %t117 var _v125 int32 // %t119 var _v18 int32 // %t12 var _v127 int64 // %t121 var _v128 int64 // %t122 var _v129 int64 // %t123 var _v131 int64 // %t125 var _v132 int64 // %t126 var _v133 int64 // %t127 var _v134 int32 // %t128 var _v19 int32 // %t13 var _v138 int64 // %t132 var _v139 int64 // %t133 var _v140 int64 // %t134 var _v142 int64 // %t136 var _v143 int64 // %t137 var _v144 int64 // %t138 var _v145 int32 // %t139 var _v20 int64 // %t14 var _v150 int32 // %t144 var _v152 int32 // %t146 var _v154 int32 // %t148 var _v155 int32 // %t149 var _v21 int32 // %t15 var _v159 int32 // %t153 var _v161 int32 // %t155 var _v163 int64 // %t157 var _v164 int64 // %t158 var _v165 int64 // %t159 var _v167 int64 // %t161 var _v168 int64 // %t162 var _v169 float64 // %t163 var _v170 int32 // %t164 var _v171 int32 // %t165 var _v175 int32 // %t169 var _v23 int32 // %t17 var _v177 int32 // %t171 var _v178 int32 // %t172 var _v180 int32 // %t174 var _v182 int32 // %t176 var _v184 int32 // %t178 var _v24 int32 // %t18 var _v186 int32 // %t180 var _v188 int32 // %t182 var _v192 int32 // %t186 var _v198 int32 // %t192 var _v201 int32 // %t195 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v9 int32 // %t3 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v44 int32 // %t38 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v66 int32 // %t60 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v73 int32 // %t67 var _v75 int32 // %t69 var _v13 int64 // %t7 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 float64 // %t73 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 float64 // %t77 var _v84 int32 // %t78 var _v14 int32 // %t8 var _v88 int64 // %t82 var _v89 int64 // %t83 var _v90 float64 // %t84 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v94 float64 // %t88 var _v95 int32 // %t89 var _v15 int32 // %t9 var _v98 int32 // %t92 var _v102 int32 // %t96 var _v104 int32 // %t98 var _v105 int32 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(8)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v11 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = int64(_v2 + int64(8)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v16 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v19 = int32(_v17 | _v18) _v20 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v23 = int32(int32(_v21) & int32(1)) if _v23 != 0 { goto l2 } goto l4 l2: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v26 = int32(int32(_v24) & int32(1)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v29 = int32(int32(_v27) & int32(1)) _v30 = int32(int32(_v26) - int32(_v29)) return _v30 l4: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v37 = int32(int32(_v31) & int32(44)) if _v37 != 0 { goto l5 } goto l49 l5: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v40 = int32(int32(_v38) & int32(_v39)) _v44 = int32(int32(_v40) & int32(36)) _v46 = crt.Bool32(int32(_v44) != int32(0)) if _v46 != 0 { goto l6 } goto l14 l6: _v48 = int64(_v1 + int64(0)) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v52 = int64(_v2 + int64(0)) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = crt.Bool32(_v50 < _v54) if _v55 != 0 { goto l7 } goto l9 l7: return -1 l9: _v59 = int64(_v1 + int64(0)) _v60 = int64(_v59 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v63 = int64(_v2 + int64(0)) _v64 = int64(_v63 + int64(0)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = crt.Bool32(_v61 > _v65) if _v66 != 0 { goto l10 } goto l12 l10: return 1 l12: return 0 l14: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v71 = int32(int32(_v69) & int32(_v70)) _v73 = int32(int32(_v71) & int32(8)) _v75 = crt.Bool32(int32(_v73) != int32(0)) if _v75 != 0 { goto l15 } goto l23 l15: _v77 = int64(_v1 + int64(0)) _v78 = int64(_v77 + int64(0)) _v79 = *(*float64)(unsafe.Pointer(uintptr(_v78))) _v81 = int64(_v2 + int64(0)) _v82 = int64(_v81 + int64(0)) _v83 = *(*float64)(unsafe.Pointer(uintptr(_v82))) _v84 = crt.Bool32(_v79 < _v83) if _v84 != 0 { goto l16 } goto l18 l16: return -1 l18: _v88 = int64(_v1 + int64(0)) _v89 = int64(_v88 + int64(0)) _v90 = *(*float64)(unsafe.Pointer(uintptr(_v89))) _v92 = int64(_v2 + int64(0)) _v93 = int64(_v92 + int64(0)) _v94 = *(*float64)(unsafe.Pointer(uintptr(_v93))) _v95 = crt.Bool32(_v90 > _v94) if _v95 != 0 { goto l19 } goto l21 l19: return 1 l21: return 0 l23: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v102 = int32(int32(_v98) & int32(36)) _v104 = crt.Bool32(int32(_v102) != int32(0)) if _v104 != 0 { goto l24 } goto l40 l24: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v107 = int32(int32(_v105) & int32(8)) _v109 = crt.Bool32(int32(_v107) != int32(0)) if _v109 != 0 { goto l25 } goto l27 l25: _v111 = int64(_v1 + int64(0)) _v112 = int64(_v111 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v115 = int64(_v2 + int64(0)) _v116 = int64(_v115 + int64(0)) _v117 = *(*float64)(unsafe.Pointer(uintptr(_v116))) _v118 = sbin_sqlite3IntFloatCompare(t, _v113, _v117) return _v118 l27: _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v123 = int32(int32(_v119) & int32(36)) _v125 = crt.Bool32(int32(_v123) != int32(0)) if _v125 != 0 { goto l28 } goto l36 l28: _v127 = int64(_v1 + int64(0)) _v128 = int64(_v127 + int64(0)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v131 = int64(_v2 + int64(0)) _v132 = int64(_v131 + int64(0)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = crt.Bool32(_v129 < _v133) if _v134 != 0 { goto l29 } goto l31 l29: return -1 l31: _v138 = int64(_v1 + int64(0)) _v139 = int64(_v138 + int64(0)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v142 = int64(_v2 + int64(0)) _v143 = int64(_v142 + int64(0)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v145 = crt.Bool32(_v140 > _v144) if _v145 != 0 { goto l32 } goto l34 l32: return 1 l34: return 0 l36: return -1 l40: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v152 = int32(int32(_v150) & int32(8)) _v154 = crt.Bool32(int32(_v152) != int32(0)) if _v154 != 0 { goto l41 } goto l47 l41: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v159 = int32(int32(_v155) & int32(36)) _v161 = crt.Bool32(int32(_v159) != int32(0)) if _v161 != 0 { goto l42 } goto l44 l42: _v163 = int64(_v2 + int64(0)) _v164 = int64(_v163 + int64(0)) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) _v167 = int64(_v1 + int64(0)) _v168 = int64(_v167 + int64(0)) _v169 = *(*float64)(unsafe.Pointer(uintptr(_v168))) _v170 = sbin_sqlite3IntFloatCompare(t, _v165, _v169) _v171 = int32(int32(0) - int32(_v170)) return _v171 l44: return -1 l47: return 1 l49: _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v177 = int32(int32(_v175) & int32(2)) if _v177 != 0 { goto l50 } goto l60 l50: _v178 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v180 = int32(int32(_v178) & int32(2)) _v182 = crt.Bool32(int32(_v180) == int32(0)) if _v182 != 0 { goto l51 } goto l53 l51: return 1 l53: _v184 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v186 = int32(int32(_v184) & int32(2)) _v188 = crt.Bool32(int32(_v186) == int32(0)) if _v188 != 0 { goto l54 } goto l56 l54: return -1 l56: _v192 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v192 != 0 { goto l57 } goto l59 l57: _v198 = sbin_vdbeCompareMemString(t, _v1, _v2, _v3, int64(0)) return _v198 l59: goto l60 l60: _v201 = sbin_sqlite3BlobCompare(t, _v1, _v2) return _v201 } var sbin__1304 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_vdbeRecordDecodeInt(t *crt.TLS, _v1 int32, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v104 int32 // %t100 var _v105 int32 // %t101 var _v106 int32 // %t102 var _v107 int64 // %t103 var _v108 int64 // %t104 var _v109 int32 // %t105 var _v110 int64 // %t106 var _v117 int64 // %t113 var _v118 int64 // %t114 var _v119 int32 // %t115 var _v120 int32 // %t116 var _v123 int32 // %t119 var _v130 int64 // %t126 var _v131 int64 // %t127 var _v132 int32 // %t128 var _v133 int32 // %t129 var _v17 int64 // %t13 var _v136 int32 // %t132 var _v137 int32 // %t133 var _v18 int32 // %t14 var _v144 int64 // %t140 var _v145 int64 // %t141 var _v146 int32 // %t142 var _v147 int32 // %t143 var _v150 int32 // %t146 var _v151 int32 // %t147 var _v19 int64 // %t15 var _v158 int64 // %t154 var _v159 int64 // %t155 var _v160 int32 // %t156 var _v161 int32 // %t157 var _v162 int32 // %t158 var _v163 int64 // %t159 var _v174 int64 // %t170 var _v175 int32 // %t171 var _v176 int32 // %t172 var _v177 int32 // %t173 var _v182 int64 // %t178 var _v183 int32 // %t179 var _v184 int32 // %t180 var _v185 int32 // %t181 var _v186 int64 // %t182 var _v187 int64 // %t183 var _v188 int64 // %t184 var _v193 int64 // %t189 var _v194 int32 // %t190 var _v195 int32 // %t191 var _v198 int32 // %t194 var _v203 int64 // %t199 var _v6 int32 // %t2 var _v204 int32 // %t200 var _v205 int32 // %t201 var _v208 int32 // %t204 var _v209 int32 // %t205 var _v25 int64 // %t21 var _v214 int64 // %t210 var _v215 int32 // %t211 var _v216 int32 // %t212 var _v219 int32 // %t215 var _v220 int32 // %t216 var _v26 int32 // %t22 var _v225 int64 // %t221 var _v226 int32 // %t222 var _v227 int32 // %t223 var _v228 int32 // %t224 var _v229 int64 // %t225 var _v230 int64 // %t226 var _v233 int64 // %t229 var _v27 int32 // %t23 var _v240 int64 // %t236 var _v241 int64 // %t237 var _v242 int32 // %t238 var _v243 int32 // %t239 var _v28 int32 // %t24 var _v246 int32 // %t242 var _v253 int64 // %t249 var _v254 int64 // %t250 var _v255 int32 // %t251 var _v256 int32 // %t252 var _v259 int32 // %t255 var _v260 int32 // %t256 var _v267 int64 // %t263 var _v268 int64 // %t264 var _v269 int32 // %t265 var _v270 int32 // %t266 var _v273 int32 // %t269 var _v274 int32 // %t270 var _v281 int64 // %t277 var _v282 int64 // %t278 var _v283 int32 // %t279 var _v284 int32 // %t280 var _v285 int32 // %t281 var _v286 int64 // %t282 var _v287 int64 // %t283 var _v288 int64 // %t284 var _v289 int64 // %t285 var _v290 int64 // %t286 var _v293 int32 // %t289 var _v33 int64 // %t29 var _v294 int64 // %t290 var _v7 int32 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v37 int64 // %t33 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v45 int32 // %t41 var _v46 int32 // %t42 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v53 int32 // %t49 var _v9 int32 // %t5 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v62 int64 // %t58 var _v63 int32 // %t59 var _v10 int32 // %t6 var _v64 int32 // %t60 var _v65 int32 // %t61 var _v66 int64 // %t62 var _v71 int64 // %t67 var _v72 int32 // %t68 var _v73 int32 // %t69 var _v11 int32 // %t7 var _v76 int32 // %t72 var _v81 int64 // %t77 var _v82 int32 // %t78 var _v83 int32 // %t79 var _v12 int32 // %t8 var _v86 int32 // %t82 var _v87 int32 // %t83 var _v92 int64 // %t88 var _v93 int32 // %t89 var _v94 int32 // %t90 var _v97 int32 // %t93 var _v98 int32 // %t94 var _v103 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = crt.Bool32(int32(_v1) == int32(1)) if _v6 != 0 { goto l11 } goto l2 l2: _v7 = crt.Bool32(int32(_v1) == int32(0)) if _v7 != 0 { goto l10 } goto l3 l3: _v8 = crt.Bool32(int32(_v1) == int32(2)) if _v8 != 0 { goto l13 } goto l4 l4: _v9 = crt.Bool32(int32(_v1) == int32(3)) if _v9 != 0 { goto l15 } goto l5 l5: _v10 = crt.Bool32(int32(_v1) == int32(4)) if _v10 != 0 { goto l17 } goto l6 l6: _v11 = crt.Bool32(int32(_v1) == int32(5)) if _v11 != 0 { goto l19 } goto l7 l7: _v12 = crt.Bool32(int32(_v1) == int32(6)) if _v12 != 0 { goto l21 } goto l8 l8: goto l23 l10: goto l11 l11: _v17 = int64(_v2 + int64(0)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int64(int8(_v18)) return _v19 l13: _v25 = int64(_v2 + int64(0)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int8(_v26)) _v28 = int32(256 * _v27) _v33 = int64(_v2 + int64(1)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int32(uint8(_v34))) _v36 = int32(_v28 | _v35) _v37 = int64(int32(_v36)) return _v37 l15: _v43 = int64(_v2 + int64(0)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int8(_v44)) _v46 = int32(65536 * _v45) _v51 = int64(_v2 + int64(1)) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v56 = int32(_v53 << 8) _v57 = int32(_v46 | _v56) _v62 = int64(_v2 + int64(2)) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(int32(uint8(_v63))) _v65 = int32(_v57 | _v64) _v66 = int64(int32(_v65)) return _v66 l17: _v71 = int64(_v2 + int64(0)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v76 = int32(_v73 << 24) _v81 = int64(_v2 + int64(1)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) _v83 = int32(int32(uint8(_v82))) _v86 = int32(_v83 << 16) _v87 = int32(_v76 | _v86) _v92 = int64(_v2 + int64(2)) _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) _v94 = int32(int32(uint8(_v93))) _v97 = int32(_v94 << 8) _v98 = int32(_v87 | _v97) _v103 = int64(_v2 + int64(3)) _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(int32(uint8(_v104))) _v106 = int32(_v98 | _v105) _v107 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 _v108 = int64(_v3 + int64(0)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(int32(_v109)) return _v110 l19: _v117 = int64(_v2 + int64(2)) _v118 = int64(_v117 + int64(0)) _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) _v120 = int32(int32(uint8(_v119))) _v123 = int32(_v120 << 24) _v130 = int64(_v2 + int64(2)) _v131 = int64(_v130 + int64(1)) _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) _v133 = int32(int32(uint8(_v132))) _v136 = int32(_v133 << 16) _v137 = int32(_v123 | _v136) _v144 = int64(_v2 + int64(2)) _v145 = int64(_v144 + int64(2)) _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) _v147 = int32(int32(uint8(_v146))) _v150 = int32(_v147 << 8) _v151 = int32(_v137 | _v150) _v158 = int64(_v2 + int64(2)) _v159 = int64(_v158 + int64(3)) _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) _v161 = int32(int32(uint8(_v160))) _v162 = int32(_v151 | _v161) _v163 = int64(uint32(_v162)) _v174 = int64(_v2 + int64(0)) _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) _v176 = int32(int8(_v175)) _v177 = int32(256 * _v176) _v182 = int64(_v2 + int64(1)) _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v182)))) _v184 = int32(int32(uint8(_v183))) _v185 = int32(_v177 | _v184) _v186 = int64(int32(_v185)) _v187 = int64(int64(4294967296) * _v186) _v188 = int64(_v163 + _v187) return _v188 l21: _v193 = int64(_v2 + int64(0)) _v194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v193)))) _v195 = int32(int32(uint8(_v194))) _v198 = int32(_v195 << 24) _v203 = int64(_v2 + int64(1)) _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) _v205 = int32(int32(uint8(_v204))) _v208 = int32(_v205 << 16) _v209 = int32(_v198 | _v208) _v214 = int64(_v2 + int64(2)) _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) _v216 = int32(int32(uint8(_v215))) _v219 = int32(_v216 << 8) _v220 = int32(_v209 | _v219) _v225 = int64(_v2 + int64(3)) _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) _v227 = int32(int32(uint8(_v226))) _v228 = int32(_v220 | _v227) _v229 = int64(uint32(_v228)) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v229 _v230 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v233 = int64(_v230 << int64(32)) _v240 = int64(_v2 + int64(4)) _v241 = int64(_v240 + int64(0)) _v242 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v241)))) _v243 = int32(int32(uint8(_v242))) _v246 = int32(_v243 << 24) _v253 = int64(_v2 + int64(4)) _v254 = int64(_v253 + int64(1)) _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) _v256 = int32(int32(uint8(_v255))) _v259 = int32(_v256 << 16) _v260 = int32(_v246 | _v259) _v267 = int64(_v2 + int64(4)) _v268 = int64(_v267 + int64(2)) _v269 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v268)))) _v270 = int32(int32(uint8(_v269))) _v273 = int32(_v270 << 8) _v274 = int32(_v260 | _v273) _v281 = int64(_v2 + int64(4)) _v282 = int64(_v281 + int64(3)) _v283 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v282)))) _v284 = int32(int32(uint8(_v283))) _v285 = int32(_v274 | _v284) _v286 = int64(uint32(_v285)) _v287 = int64(_v233 | _v286) _v288 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v288))) = _v287 _v289 = int64(_v4 + int64(0)) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v289))) return _v290 l23: _v293 = int32(int32(_v1) - int32(8)) _v294 = int64(uint32(_v293)) return _v294 } var sbin__1305 = [20]byte{ 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74, } func sbin_sqlite3VdbeRecordCompareWithSkip(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(160) defer t.Free(160) var _v122 int32 // %t100 var _v123 int32 // %t101 var _v124 int64 // %t102 var _v125 int64 // %t103 var _v126 int64 // %t104 var _v127 int64 // %t105 var _v128 int32 // %t106 var _v129 int32 // %t107 var _v130 int64 // %t108 var _v131 int32 // %t109 var _v133 int32 // %t111 var _v135 int64 // %t113 var _v136 int32 // %t114 var _v138 int32 // %t116 var _v141 int64 // %t119 var _v34 int64 // %t12 var _v142 int32 // %t120 var _v144 int32 // %t122 var _v145 int32 // %t123 var _v146 int64 // %t124 var _v147 int64 // %t125 var _v148 int64 // %t126 var _v149 int64 // %t127 var _v150 int32 // %t128 var _v151 int64 // %t129 var _v35 int64 // %t13 var _v153 int64 // %t131 var _v154 int64 // %t132 var _v155 int64 // %t133 var _v156 int64 // %t134 var _v157 int64 // %t135 var _v158 int64 // %t136 var _v159 int64 // %t137 var _v160 float64 // %t138 var _v161 int32 // %t139 var _v36 int32 // %t14 var _v162 int32 // %t140 var _v163 int64 // %t141 var _v164 int32 // %t142 var _v165 int32 // %t143 var _v166 int64 // %t144 var _v167 int64 // %t145 var _v168 int64 // %t146 var _v169 int64 // %t147 var _v170 int64 // %t148 var _v171 int64 // %t149 var _v37 int32 // %t15 var _v172 int64 // %t150 var _v173 int64 // %t151 var _v174 int64 // %t152 var _v175 int64 // %t153 var _v176 int64 // %t154 var _v177 int32 // %t155 var _v180 int64 // %t158 var _v181 int64 // %t159 var _v182 int64 // %t160 var _v183 int32 // %t161 var _v185 int64 // %t163 var _v186 int64 // %t164 var _v187 int64 // %t165 var _v188 int32 // %t166 var _v189 int32 // %t167 var _v191 int32 // %t169 var _v192 int32 // %t170 var _v193 int64 // %t171 var _v194 int64 // %t172 var _v195 int64 // %t173 var _v196 int64 // %t174 var _v197 int32 // %t175 var _v198 int32 // %t176 var _v199 int64 // %t177 var _v200 int32 // %t178 var _v202 int32 // %t180 var _v204 int64 // %t182 var _v205 int32 // %t183 var _v207 int32 // %t185 var _v210 int64 // %t188 var _v211 int32 // %t189 var _v41 int32 // %t19 var _v212 int64 // %t190 var _v213 int64 // %t191 var _v214 int64 // %t192 var _v215 int64 // %t193 var _v216 int32 // %t194 var _v217 int64 // %t195 var _v219 int32 // %t197 var _v221 int32 // %t199 var _v222 int64 // %t200 var _v223 int64 // %t201 var _v224 int64 // %t202 var _v225 float64 // %t203 var _v226 int64 // %t204 var _v227 int64 // %t205 var _v228 int64 // %t206 var _v229 float64 // %t207 var _v230 int32 // %t208 var _v233 int64 // %t211 var _v234 int64 // %t212 var _v235 int64 // %t213 var _v236 int64 // %t214 var _v237 float64 // %t215 var _v238 int64 // %t216 var _v239 int64 // %t217 var _v240 int64 // %t218 var _v241 float64 // %t219 var _v242 int32 // %t220 var _v244 int64 // %t222 var _v245 int64 // %t223 var _v246 int64 // %t224 var _v247 int64 // %t225 var _v248 int64 // %t226 var _v249 int64 // %t227 var _v250 int64 // %t228 var _v251 int64 // %t229 var _v45 int64 // %t23 var _v252 float64 // %t230 var _v253 int32 // %t231 var _v254 int64 // %t232 var _v255 int64 // %t233 var _v256 int64 // %t234 var _v257 int32 // %t235 var _v258 int32 // %t236 var _v260 int32 // %t238 var _v261 int32 // %t239 var _v46 int64 // %t24 var _v262 int64 // %t240 var _v263 int64 // %t241 var _v264 int64 // %t242 var _v265 int64 // %t243 var _v266 int32 // %t244 var _v267 int32 // %t245 var _v271 int32 // %t249 var _v47 int32 // %t25 var _v272 int32 // %t250 var _v273 int64 // %t251 var _v274 int64 // %t252 var _v275 int64 // %t253 var _v276 int64 // %t254 var _v277 int32 // %t255 var _v278 int32 // %t256 var _v279 int64 // %t257 var _v280 int32 // %t258 var _v281 int64 // %t259 var _v48 int32 // %t26 var _v282 int64 // %t260 var _v283 int64 // %t261 var _v284 int64 // %t262 var _v285 int64 // %t263 var _v287 int32 // %t265 var _v289 int32 // %t267 var _v49 int64 // %t27 var _v292 int64 // %t270 var _v293 int32 // %t271 var _v295 int32 // %t273 var _v296 int32 // %t274 var _v298 int64 // %t276 var _v299 int32 // %t277 var _v301 int32 // %t279 var _v303 int32 // %t281 var _v304 int64 // %t282 var _v305 int64 // %t283 var _v306 int32 // %t284 var _v307 int64 // %t285 var _v308 int64 // %t286 var _v309 int32 // %t287 var _v310 int32 // %t288 var _v312 int32 // %t290 var _v313 int64 // %t291 var _v314 int64 // %t292 var _v315 int64 // %t293 var _v316 int64 // %t294 var _v317 int64 // %t295 var _v318 int64 // %t296 var _v319 int32 // %t297 var _v320 int32 // %t298 var _v321 int32 // %t299 var _v25 int64 // %t3 var _v322 int32 // %t300 var _v323 int32 // %t301 var _v325 int32 // %t303 var _v326 int32 // %t304 var _v327 int64 // %t305 var _v328 int64 // %t306 var _v330 int32 // %t308 var _v331 int64 // %t309 var _v332 int64 // %t310 var _v333 int64 // %t311 var _v334 int64 // %t312 var _v335 int64 // %t313 var _v336 int64 // %t314 var _v337 int32 // %t315 var _v338 int64 // %t316 var _v339 int64 // %t317 var _v340 int32 // %t318 var _v341 int64 // %t319 var _v54 int64 // %t32 var _v342 int64 // %t320 var _v343 int64 // %t321 var _v344 int64 // %t322 var _v345 int64 // %t323 var _v346 int64 // %t324 var _v347 int64 // %t325 var _v350 int64 // %t328 var _v351 int64 // %t329 var _v55 int64 // %t33 var _v352 int32 // %t330 var _v353 int64 // %t331 var _v354 int64 // %t332 var _v355 int64 // %t333 var _v356 int64 // %t334 var _v357 int64 // %t335 var _v358 int64 // %t336 var _v359 int64 // %t337 var _v360 int64 // %t338 var _v361 int32 // %t339 var _v56 int64 // %t34 var _v362 int64 // %t340 var _v363 int64 // %t341 var _v364 int64 // %t342 var _v365 int64 // %t343 var _v366 int64 // %t344 var _v367 int64 // %t345 var _v368 int64 // %t346 var _v369 int64 // %t347 var _v370 int32 // %t348 var _v371 int64 // %t349 var _v57 int32 // %t35 var _v372 int64 // %t350 var _v373 int64 // %t351 var _v374 int32 // %t352 var _v375 int64 // %t353 var _v376 int64 // %t354 var _v377 int32 // %t355 var _v378 int32 // %t356 var _v379 int64 // %t357 var _v380 int64 // %t358 var _v381 int32 // %t359 var _v58 int32 // %t36 var _v382 int64 // %t360 var _v383 int64 // %t361 var _v384 int32 // %t362 var _v385 int32 // %t363 var _v386 int32 // %t364 var _v387 int64 // %t365 var _v388 int64 // %t366 var _v389 int64 // %t367 var _v390 int64 // %t368 var _v391 int64 // %t369 var _v59 int32 // %t37 var _v392 int64 // %t370 var _v393 int64 // %t371 var _v394 int32 // %t372 var _v395 int64 // %t373 var _v396 int32 // %t374 var _v397 int64 // %t375 var _v398 int32 // %t376 var _v400 int32 // %t378 var _v401 int64 // %t379 var _v60 int32 // %t38 var _v402 int64 // %t380 var _v403 int32 // %t381 var _v404 int64 // %t382 var _v405 int64 // %t383 var _v406 int32 // %t384 var _v407 int32 // %t385 var _v408 int64 // %t386 var _v409 int64 // %t387 var _v410 int64 // %t388 var _v411 int32 // %t389 var _v61 int32 // %t39 var _v412 int32 // %t390 var _v414 int32 // %t392 var _v415 int32 // %t393 var _v416 int64 // %t394 var _v417 int64 // %t395 var _v418 int64 // %t396 var _v419 int64 // %t397 var _v420 int32 // %t398 var _v421 int32 // %t399 var _v26 int64 // %t4 var _v62 int32 // %t40 var _v425 int32 // %t403 var _v426 int32 // %t404 var _v427 int64 // %t405 var _v428 int64 // %t406 var _v429 int64 // %t407 var _v430 int64 // %t408 var _v431 int32 // %t409 var _v63 int64 // %t41 var _v432 int32 // %t410 var _v433 int64 // %t411 var _v434 int32 // %t412 var _v435 int64 // %t413 var _v436 int64 // %t414 var _v437 int64 // %t415 var _v438 int64 // %t416 var _v439 int64 // %t417 var _v441 int32 // %t419 var _v443 int32 // %t421 var _v444 int32 // %t422 var _v446 int32 // %t424 var _v447 int32 // %t425 var _v450 int64 // %t428 var _v451 int32 // %t429 var _v453 int32 // %t431 var _v455 int32 // %t433 var _v456 int32 // %t434 var _v457 int32 // %t435 var _v458 int32 // %t436 var _v460 int32 // %t438 var _v462 int32 // %t440 var _v463 int32 // %t441 var _v464 int64 // %t442 var _v465 int64 // %t443 var _v467 int64 // %t445 var _v468 int64 // %t446 var _v469 int32 // %t447 var _v470 int32 // %t448 var _v67 int64 // %t45 var _v472 int32 // %t450 var _v473 int32 // %t451 var _v474 int64 // %t452 var _v475 int64 // %t453 var _v476 int64 // %t454 var _v477 int64 // %t455 var _v478 int32 // %t456 var _v479 int32 // %t457 var _v480 int32 // %t458 var _v68 int64 // %t46 var _v482 int64 // %t460 var _v483 int32 // %t461 var _v484 int64 // %t462 var _v485 int64 // %t463 var _v486 int64 // %t464 var _v487 int32 // %t465 var _v488 int32 // %t466 var _v489 int64 // %t467 var _v490 int32 // %t468 var _v491 int64 // %t469 var _v69 int32 // %t47 var _v492 int64 // %t470 var _v493 int32 // %t471 var _v494 int32 // %t472 var _v495 int32 // %t473 var _v496 int64 // %t474 var _v497 int64 // %t475 var _v498 int32 // %t476 var _v499 int32 // %t477 var _v500 int32 // %t478 var _v501 int64 // %t479 var _v70 int32 // %t48 var _v502 int64 // %t480 var _v503 int64 // %t481 var _v504 int64 // %t482 var _v505 int64 // %t483 var _v506 int64 // %t484 var _v507 int64 // %t485 var _v508 int32 // %t486 var _v509 int64 // %t487 var _v510 int32 // %t488 var _v511 int64 // %t489 var _v71 int64 // %t49 var _v512 int32 // %t490 var _v514 int32 // %t492 var _v515 int32 // %t493 var _v516 int64 // %t494 var _v517 int64 // %t495 var _v518 int32 // %t496 var _v519 int32 // %t497 var _v520 int64 // %t498 var _v521 int32 // %t499 var _v27 int64 // %t5 var _v72 int32 // %t50 var _v522 int64 // %t500 var _v523 int64 // %t501 var _v524 int64 // %t502 var _v525 int64 // %t503 var _v526 int32 // %t504 var _v527 int32 // %t505 var _v528 int64 // %t506 var _v529 int32 // %t507 var _v531 int32 // %t509 var _v73 int32 // %t51 var _v532 int64 // %t510 var _v533 int32 // %t511 var _v535 int32 // %t513 var _v536 int32 // %t514 var _v537 int64 // %t515 var _v538 int64 // %t516 var _v539 int64 // %t517 var _v540 int64 // %t518 var _v541 int64 // %t519 var _v74 int32 // %t52 var _v542 int64 // %t520 var _v543 int64 // %t521 var _v544 int64 // %t522 var _v545 int32 // %t523 var _v546 int32 // %t524 var _v547 int32 // %t525 var _v548 int32 // %t526 var _v550 int32 // %t528 var _v75 int32 // %t53 var _v552 int32 // %t530 var _v553 int32 // %t531 var _v555 int32 // %t533 var _v556 int32 // %t534 var _v558 int32 // %t536 var _v559 int64 // %t537 var _v560 int64 // %t538 var _v561 int32 // %t539 var _v76 int64 // %t54 var _v562 int32 // %t540 var _v564 int32 // %t542 var _v565 int32 // %t543 var _v566 int32 // %t544 var _v567 int32 // %t545 var _v568 int32 // %t546 var _v569 int32 // %t547 var _v570 int64 // %t548 var _v571 int32 // %t549 var _v572 int64 // %t550 var _v573 int32 // %t551 var _v574 int32 // %t552 var _v575 int32 // %t553 var _v576 int64 // %t554 var _v577 int64 // %t555 var _v578 int32 // %t556 var _v579 int32 // %t557 var _v580 int32 // %t558 var _v581 int64 // %t559 var _v78 int64 // %t56 var _v582 int64 // %t560 var _v583 int64 // %t561 var _v584 int32 // %t562 var _v585 int32 // %t563 var _v586 int64 // %t564 var _v587 int32 // %t565 var _v588 int32 // %t566 var _v589 int32 // %t567 var _v590 int64 // %t568 var _v591 int32 // %t569 var _v79 int64 // %t57 var _v592 int64 // %t570 var _v593 int32 // %t571 var _v594 int32 // %t572 var _v595 int32 // %t573 var _v596 int32 // %t574 var _v597 int32 // %t575 var _v598 int32 // %t576 var _v600 int32 // %t578 var _v601 int32 // %t579 var _v80 int64 // %t58 var _v604 int64 // %t582 var _v605 int64 // %t583 var _v606 int64 // %t584 var _v607 int64 // %t585 var _v608 int32 // %t586 var _v609 int32 // %t587 var _v81 int64 // %t59 var _v82 int64 // %t60 var _v83 int32 // %t61 var _v84 int32 // %t62 var _v88 int32 // %t66 var _v89 int64 // %t67 var _v90 int32 // %t68 var _v91 int32 // %t69 var _v92 int64 // %t70 var _v94 int64 // %t72 var _v95 int64 // %t73 var _v96 int32 // %t74 var _v97 int32 // %t75 var _v98 int32 // %t76 var _v99 int32 // %t77 var _v100 int32 // %t78 var _v101 int64 // %t79 var _v102 int32 // %t80 var _v103 int64 // %t81 var _v105 int64 // %t83 var _v106 int32 // %t84 var _v108 int32 // %t86 var _v110 int32 // %t88 var _v111 int32 // %t89 var _v112 int64 // %t90 var _v113 int64 // %t91 var _v115 int64 // %t93 var _v116 int64 // %t94 var _v117 int32 // %t95 var _v118 int32 // %t96 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 40) // %v11 var _v14 = int64(bp + 48) // %v12 var _v15 = int64(bp + 56) // %v13 var _v16 = int64(bp + 112) // %v14 var _v17 = int64(bp + 116) // %v15 var _v18 = int64(bp + 120) // %v16 var _v19 = int64(bp + 128) // %v17 var _v20 = int64(bp + 136) // %v18 var _v21 = int64(bp + 140) // %v19 var _v22 = int64(bp + 144) // %v20 var _v23 = int64(bp + 148) // %v21 var _v5 = int64(bp + 0) // %v3 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 12) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 20) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(_v25 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v27 *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 if _v4 != 0 { goto l2 } goto l9 l2: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v35 = int64(_v34 + int64(1)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v41 = crt.Bool32(int32(_v37) < int32(128)) goto l3 l3: if _v41 != 0 { goto l4 } goto l6 l4: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v46 = int64(_v45 + int64(1)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int32(uint8(_v47))) _v49 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l5 l5: _v59 = 1 goto l8 l6: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v55 = int64(_v54 + int64(1)) _v56 = int64(_v16 + int64(0)) _v57 = sbin_sqlite3GetVarint32(t, _v55, _v56) _v58 = int32(int32(uint8(_v57))) goto l7 l7: _v59 = _v58 goto l8 l8: _v60 = int32(int32(_v59) & int32(255)) _v61 = int32(int32(uint8(_v60))) _v62 = int32(int32(1) + int32(_v61)) _v63 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v68 = int64(_v67 + int64(0)) _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int32(uint8(_v69))) _v71 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v74 = sbin_sqlite3VdbeSerialTypeLen(t, _v73) _v75 = int32(int32(_v72) + int32(_v74)) _v76 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 _v78 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = 1 _v79 = int64(_v12 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(_v80 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v81 goto l16 l9: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) _v84 = int32(int32(uint8(_v83))) _v88 = crt.Bool32(int32(_v84) < int32(128)) goto l10 l10: if _v88 != 0 { goto l11 } goto l13 l11: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) _v91 = int32(int32(uint8(_v90))) _v92 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v91 goto l12 l12: _v98 = 1 goto l15 l13: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v95 = int64(_v9 + int64(0)) _v96 = sbin_sqlite3GetVarint32(t, _v94, _v95) _v97 = int32(int32(uint8(_v96))) goto l14 l14: _v98 = _v97 goto l15 l15: _v99 = int32(int32(_v98) & int32(255)) _v100 = int32(int32(uint8(_v99))) _v101 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 _v102 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v103 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 _v105 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 goto l16 l16: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v108 = crt.Bool32(uint32(_v106) > uint32(_v1)) if _v108 != 0 { goto l17 } goto l19 l17: _v110 = sbin_sqlite3CorruptError(t, 80878) _v111 = int32(int32(_v110) & int32(255)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v113 = int64(_v112 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v113))) = int8(_v111) return 0 l19: goto l20 l20: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v116 = int64(_v115 + int64(8)) _v117 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v116)))) _v118 = int32(uint16(_v117)) _v122 = int32(int32(_v118) & int32(36)) if _v122 != 0 { goto l21 } goto l36 l21: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v124 = int64(uint32(_v123)) _v125 = int64(_v124 * int64(1)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v127 = int64(_v126 + _v125) _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) _v129 = int32(int32(uint8(_v128))) _v130 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 _v131 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v133 = crt.Bool32(uint32(_v131) >= uint32(10)) if _v133 != 0 { goto l22 } goto l23 l22: _v135 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = 1 goto l35 l23: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v138 = crt.Bool32(int32(_v136) == int32(0)) if _v138 != 0 { goto l24 } goto l25 l24: _v141 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = -1 goto l34 l25: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v144 = crt.Bool32(int32(_v142) == int32(7)) if _v144 != 0 { goto l26 } goto l27 l26: _v145 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v146 = int64(uint32(_v145)) _v147 = int64(_v146 * int64(1)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v149 = int64(_v148 + _v147) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v151 = int64(_v15 + int64(0)) _ = sbin_sqlite3VdbeSerialGet(t, _v149, _v150, _v151) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v154 = int64(_v153 + int64(0)) _v155 = int64(_v154 + int64(0)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v157 = int64(_v15 + int64(0)) _v158 = int64(_v157 + int64(0)) _v159 = int64(_v158 + int64(0)) _v160 = *(*float64)(unsafe.Pointer(uintptr(_v159))) _v161 = sbin_sqlite3IntFloatCompare(t, _v156, _v160) _v162 = int32(int32(0) - int32(_v161)) _v163 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v162 goto l33 l27: _v164 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v166 = int64(uint32(_v165)) _v167 = int64(_v166 * int64(1)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v169 = int64(_v168 + _v167) _v170 = sbin_vdbeRecordDecodeInt(t, _v164, _v169) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v170 _v171 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v172 = int64(_v171 + int64(0)) _v173 = int64(_v172 + int64(0)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v174 _v175 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v177 = crt.Bool32(_v175 < _v176) if _v177 != 0 { goto l28 } goto l29 l28: _v180 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v180))) = -1 goto l32 l29: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v183 = crt.Bool32(_v181 > _v182) if _v183 != 0 { goto l30 } goto l31 l30: _v185 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v185))) = 1 goto l31 l31: goto l32 l32: goto l33 l33: goto l34 l34: goto l35 l35: goto l130 l36: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v187 = int64(_v186 + int64(8)) _v188 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v187)))) _v189 = int32(uint16(_v188)) _v191 = int32(int32(_v189) & int32(8)) if _v191 != 0 { goto l37 } goto l52 l37: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v193 = int64(uint32(_v192)) _v194 = int64(_v193 * int64(1)) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v196 = int64(_v195 + _v194) _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) _v198 = int32(int32(uint8(_v197))) _v199 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 _v200 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v202 = crt.Bool32(uint32(_v200) >= uint32(10)) if _v202 != 0 { goto l38 } goto l39 l38: _v204 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v204))) = 1 goto l51 l39: _v205 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v207 = crt.Bool32(int32(_v205) == int32(0)) if _v207 != 0 { goto l40 } goto l41 l40: _v210 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v210))) = -1 goto l50 l41: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v212 = int64(uint32(_v211)) _v213 = int64(_v212 * int64(1)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v215 = int64(_v214 + _v213) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v217 = int64(_v15 + int64(0)) _ = sbin_sqlite3VdbeSerialGet(t, _v215, _v216, _v217) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v221 = crt.Bool32(int32(_v219) == int32(7)) if _v221 != 0 { goto l42 } goto l48 l42: _v222 = int64(_v15 + int64(0)) _v223 = int64(_v222 + int64(0)) _v224 = int64(_v223 + int64(0)) _v225 = *(*float64)(unsafe.Pointer(uintptr(_v224))) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v227 = int64(_v226 + int64(0)) _v228 = int64(_v227 + int64(0)) _v229 = *(*float64)(unsafe.Pointer(uintptr(_v228))) _v230 = crt.Bool32(_v225 < _v229) if _v230 != 0 { goto l43 } goto l44 l43: _v233 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = -1 goto l47 l44: _v234 = int64(_v15 + int64(0)) _v235 = int64(_v234 + int64(0)) _v236 = int64(_v235 + int64(0)) _v237 = *(*float64)(unsafe.Pointer(uintptr(_v236))) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v239 = int64(_v238 + int64(0)) _v240 = int64(_v239 + int64(0)) _v241 = *(*float64)(unsafe.Pointer(uintptr(_v240))) _v242 = crt.Bool32(_v237 > _v241) if _v242 != 0 { goto l45 } goto l46 l45: _v244 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v244))) = 1 goto l46 l46: goto l47 l47: goto l49 l48: _v245 = int64(_v15 + int64(0)) _v246 = int64(_v245 + int64(0)) _v247 = int64(_v246 + int64(0)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v250 = int64(_v249 + int64(0)) _v251 = int64(_v250 + int64(0)) _v252 = *(*float64)(unsafe.Pointer(uintptr(_v251))) _v253 = sbin_sqlite3IntFloatCompare(t, _v248, _v252) _v254 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 goto l49 l49: goto l50 l50: goto l51 l51: goto l129 l52: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v256 = int64(_v255 + int64(8)) _v257 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v256)))) _v258 = int32(uint16(_v257)) _v260 = int32(int32(_v258) & int32(2)) if _v260 != 0 { goto l53 } goto l89 l53: _v261 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v262 = int64(uint32(_v261)) _v263 = int64(_v262 * int64(1)) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v265 = int64(_v264 + _v263) _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) _v267 = int32(int32(uint8(_v266))) _v271 = crt.Bool32(int32(_v267) < int32(128)) goto l54 l54: if _v271 != 0 { goto l55 } goto l57 l55: _v272 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v273 = int64(uint32(_v272)) _v274 = int64(_v273 * int64(1)) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v276 = int64(_v275 + _v274) _v277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v276)))) _v278 = int32(int32(uint8(_v277))) _v279 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v278 goto l56 l56: goto l59 l57: _v280 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v281 = int64(uint32(_v280)) _v282 = int64(_v281 * int64(1)) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v284 = int64(_v283 + _v282) _v285 = int64(_v17 + int64(0)) _ = sbin_sqlite3GetVarint32(t, _v284, _v285) goto l58 l58: goto l59 l59: _v287 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v289 = crt.Bool32(uint32(_v287) < uint32(12)) if _v289 != 0 { goto l60 } goto l61 l60: _v292 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v292))) = -1 goto l88 l61: _v293 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v295 = int32(int32(_v293) & int32(1)) goto l62 l62: if _v295 != 0 { goto l63 } goto l160 l160: _v296 = 1 goto l64 l63: _v296 = 0 goto l64 l64: if _v296 != 0 { goto l65 } goto l66 l65: _v298 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v298))) = 1 goto l87 l66: _v299 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v301 = int32(int32(_v299) - int32(12)) _v303 = int32(int32(uint32(_v301) / uint32(2))) _v304 = int64(_v15 + int64(0)) _v305 = int64(_v304 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v303 _v306 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v307 = int64(_v15 + int64(0)) _v308 = int64(_v307 + int64(12)) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) _v310 = int32(int32(_v306) + int32(_v309)) _v312 = crt.Bool32(uint32(_v310) > uint32(_v1)) goto l67 l67: if _v312 != 0 { goto l161 } goto l68 l161: _v323 = 1 goto l71 l68: _v313 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v314 = int64(_v313 + int64(0)) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v314))) _v316 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v316))) = _v315 _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) _v318 = int64(_v317 + int64(8)) _v319 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v318)))) _v320 = int32(uint16(_v319)) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v322 = crt.Bool32(int32(_v320) <= int32(_v321)) goto l69 l69: if _v322 != 0 { goto l162 } goto l70 l162: _v323 = 1 goto l71 l70: _v323 = 0 goto l71 l71: if _v323 != 0 { goto l72 } goto l74 l72: _v325 = sbin_sqlite3CorruptError(t, 80955) _v326 = int32(int32(_v325) & int32(255)) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v328 = int64(_v327 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v328))) = int8(_v326) return 0 l74: _v330 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v331 = int64(int32(_v330)) _v332 = int64(_v331 * int64(8)) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v334 = int64(_v333 + int64(32)) _v335 = int64(_v334 + _v332) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) _v337 = crt.Bool32(int64(_v336) != int64(int64(0))) if _v337 != 0 { goto l75 } goto l76 l75: _v338 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v339 = int64(_v338 + int64(4)) _v340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v339)))) _v341 = int64(_v15 + int64(0)) _v342 = int64(_v341 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v342))) = int8(_v340) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v344 = int64(_v343 + int64(16)) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v344))) _v346 = int64(_v15 + int64(0)) _v347 = int64(_v346 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v345 _v350 = int64(_v15 + int64(0)) _v351 = int64(_v350 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v351))) = 2 _v352 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v353 = int64(uint32(_v352)) _v354 = int64(_v353 * int64(1)) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v356 = int64(_v355 + _v354) _v357 = int64(_v15 + int64(0)) _v358 = int64(_v357 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v358))) = _v356 _v359 = int64(_v15 + int64(0)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v361 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v362 = int64(int32(_v361)) _v363 = int64(_v362 * int64(8)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v365 = int64(_v364 + int64(32)) _v366 = int64(_v365 + _v363) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) _v368 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v369 = int64(_v368 + int64(19)) _v370 = sbin_vdbeCompareMemString(t, _v359, _v360, _v367, _v369) _v371 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v370 goto l85 l76: _v372 = int64(_v15 + int64(0)) _v373 = int64(_v372 + int64(12)) _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) _v375 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v376 = int64(_v375 + int64(12)) _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) _v378 = crt.Bool32(int32(_v374) < int32(_v377)) goto l77 l77: if _v378 != 0 { goto l78 } goto l80 l78: _v379 = int64(_v15 + int64(0)) _v380 = int64(_v379 + int64(12)) _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) goto l79 l79: _v385 = _v381 goto l82 l80: _v382 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v383 = int64(_v382 + int64(12)) _v384 = *(*int32)(unsafe.Pointer(uintptr(_v383))) goto l81 l81: _v385 = _v384 goto l82 l82: *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v385 _v386 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v387 = int64(uint32(_v386)) _v388 = int64(_v387 * int64(1)) _v389 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v390 = int64(_v389 + _v388) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v392 = int64(_v391 + int64(16)) _v393 = *(*int64)(unsafe.Pointer(uintptr(_v392))) _v394 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v395 = int64(int32(_v394)) _v396 = crt.Xmemcmp(t, _v390, _v393, _v395) _v397 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v396 _v398 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v400 = crt.Bool32(int32(_v398) == int32(0)) if _v400 != 0 { goto l83 } goto l84 l83: _v401 = int64(_v15 + int64(0)) _v402 = int64(_v401 + int64(12)) _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v405 = int64(_v404 + int64(12)) _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) _v407 = int32(int32(_v403) - int32(_v406)) _v408 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 goto l84 l84: goto l85 l85: goto l86 l86: goto l87 l87: goto l88 l88: goto l128 l89: _v409 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v410 = int64(_v409 + int64(8)) _v411 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v410)))) _v412 = int32(uint16(_v411)) _v414 = int32(int32(_v412) & int32(16)) if _v414 != 0 { goto l90 } goto l126 l90: _v415 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v416 = int64(uint32(_v415)) _v417 = int64(_v416 * int64(1)) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v419 = int64(_v418 + _v417) _v420 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v419)))) _v421 = int32(int32(uint8(_v420))) _v425 = crt.Bool32(int32(_v421) < int32(128)) goto l91 l91: if _v425 != 0 { goto l92 } goto l94 l92: _v426 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v427 = int64(uint32(_v426)) _v428 = int64(_v427 * int64(1)) _v429 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v430 = int64(_v429 + _v428) _v431 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v430)))) _v432 = int32(int32(uint8(_v431))) _v433 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v432 goto l93 l93: goto l96 l94: _v434 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v435 = int64(uint32(_v434)) _v436 = int64(_v435 * int64(1)) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v438 = int64(_v437 + _v436) _v439 = int64(_v17 + int64(0)) _ = sbin_sqlite3GetVarint32(t, _v438, _v439) goto l95 l95: goto l96 l96: _v441 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v443 = crt.Bool32(uint32(_v441) < uint32(12)) goto l97 l97: if _v443 != 0 { goto l163 } goto l98 l163: _v447 = 1 goto l101 l98: _v444 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v446 = int32(int32(_v444) & int32(1)) goto l99 l99: if _v446 != 0 { goto l164 } goto l100 l164: _v447 = 1 goto l101 l100: _v447 = 0 goto l101 l101: if _v447 != 0 { goto l102 } goto l103 l102: _v450 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v450))) = -1 goto l125 l103: _v451 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v453 = int32(int32(_v451) - int32(12)) _v455 = int32(int32(uint32(_v453) / uint32(2))) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v455 _v456 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v457 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v458 = int32(int32(_v456) + int32(_v457)) _v460 = crt.Bool32(uint32(_v458) > uint32(_v1)) if _v460 != 0 { goto l104 } goto l106 l104: _v462 = sbin_sqlite3CorruptError(t, 80985) _v463 = int32(int32(_v462) & int32(255)) _v464 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v465 = int64(_v464 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v465))) = int8(_v463) return 0 l106: _v467 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v468 = int64(_v467 + int64(8)) _v469 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v468)))) _v470 = int32(uint16(_v469)) _v472 = int32(int32(_v470) & int32(16384)) if _v472 != 0 { goto l107 } goto l114 l107: _v473 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v474 = int64(uint32(_v473)) _v475 = int64(_v474 * int64(1)) _v476 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v477 = int64(_v476 + _v475) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v479 = sbin_isAllZero(t, _v477, _v478) goto l108 l108: if _v479 != 0 { goto l109 } goto l165 l165: _v480 = 1 goto l110 l109: _v480 = 0 goto l110 l110: if _v480 != 0 { goto l111 } goto l112 l111: _v482 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v482))) = 1 goto l113 l112: _v483 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v484 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v485 = int64(_v484 + int64(0)) _v486 = int64(_v485 + int64(0)) _v487 = *(*int32)(unsafe.Pointer(uintptr(_v486))) _v488 = int32(int32(_v483) - int32(_v487)) _v489 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v489))) = _v488 goto l113 l113: goto l123 l114: _v490 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v491 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v492 = int64(_v491 + int64(12)) _v493 = *(*int32)(unsafe.Pointer(uintptr(_v492))) _v494 = crt.Bool32(int32(_v490) < int32(_v493)) goto l115 l115: if _v494 != 0 { goto l116 } goto l118 l116: _v495 = *(*int32)(unsafe.Pointer(uintptr(_v21))) goto l117 l117: _v499 = _v495 goto l120 l118: _v496 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v497 = int64(_v496 + int64(12)) _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) goto l119 l119: _v499 = _v498 goto l120 l120: *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v499 _v500 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v501 = int64(uint32(_v500)) _v502 = int64(_v501 * int64(1)) _v503 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v504 = int64(_v503 + _v502) _v505 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v506 = int64(_v505 + int64(16)) _v507 = *(*int64)(unsafe.Pointer(uintptr(_v506))) _v508 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v509 = int64(int32(_v508)) _v510 = crt.Xmemcmp(t, _v504, _v507, _v509) _v511 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v510 _v512 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v514 = crt.Bool32(int32(_v512) == int32(0)) if _v514 != 0 { goto l121 } goto l122 l121: _v515 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v516 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v517 = int64(_v516 + int64(12)) _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) _v519 = int32(int32(_v515) - int32(_v518)) _v520 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v519 goto l122 l122: goto l123 l123: goto l124 l124: goto l125 l125: goto l127 l126: _v521 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v522 = int64(uint32(_v521)) _v523 = int64(_v522 * int64(1)) _v524 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v525 = int64(_v524 + _v523) _v526 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v525)))) _v527 = int32(int32(uint8(_v526))) _v528 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v527 _v529 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v531 = crt.Bool32(int32(_v529) != int32(0)) _v532 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 goto l127 l127: goto l128 l128: goto l129 l129: goto l130 l130: _v533 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v535 = crt.Bool32(int32(_v533) != int32(0)) if _v535 != 0 { goto l131 } goto l147 l131: _v536 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v537 = int64(int32(_v536)) _v538 = int64(_v537 * int64(1)) _v539 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v540 = int64(_v539 + int64(0)) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v540))) _v542 = int64(_v541 + int64(24)) _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) _v544 = int64(_v543 + _v538) _v545 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v544)))) _v546 = int32(int32(uint8(_v545))) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v546 _v547 = *(*int32)(unsafe.Pointer(uintptr(_v23))) if _v547 != 0 { goto l132 } goto l166 l166: goto l145 l132: _v548 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v550 = int32(int32(_v548) & int32(2)) _v552 = crt.Bool32(int32(_v550) == int32(0)) goto l133 l133: if _v552 != 0 { goto l167 } goto l134 l167: _v567 = 1 goto l142 l134: _v553 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v555 = int32(int32(_v553) & int32(1)) _v556 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v558 = crt.Bool32(int32(_v556) == int32(0)) goto l135 l135: if _v558 != 0 { goto l168 } goto l136 l168: _v565 = 1 goto l139 l136: _v559 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v560 = int64(_v559 + int64(8)) _v561 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v560)))) _v562 = int32(uint16(_v561)) _v564 = int32(int32(_v562) & int32(1)) goto l137 l137: if _v564 != 0 { goto l169 } goto l138 l169: _v565 = 1 goto l139 l138: _v565 = 0 goto l139 l139: _v566 = crt.Bool32(int32(_v555) != int32(_v565)) goto l140 l140: if _v566 != 0 { goto l170 } goto l141 l170: _v567 = 1 goto l142 l141: _v567 = 0 goto l142 l142: if _v567 != 0 { goto l143 } goto l144 l143: _v568 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v569 = int32(int32(0) - int32(_v568)) _v570 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v570))) = _v569 goto l144 l144: goto l145 l145: _v571 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v571 l147: _v572 = int64(_v8 + int64(0)) _v573 = *(*int32)(unsafe.Pointer(uintptr(_v572))) _v574 = int32(int32(_v573) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v574 _v575 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v576 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v577 = int64(_v576 + int64(16)) _v578 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v577)))) _v579 = int32(uint16(_v578)) _v580 = crt.Bool32(int32(_v575) == int32(_v579)) if _v580 != 0 { goto l148 } goto l150 l148: goto l157 l150: _v581 = int64(_v12 + int64(0)) _v582 = *(*int64)(unsafe.Pointer(uintptr(_v581))) _v583 = int64(_v582 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v581))) = _v583 _v584 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v585 = sbin_sqlite3VdbeSerialTypeLen(t, _v584) _v586 = int64(_v7 + int64(0)) _v587 = *(*int32)(unsafe.Pointer(uintptr(_v586))) _v588 = int32(int32(_v587) + int32(_v585)) *(*int32)(unsafe.Pointer(uintptr(_v586))) = _v588 _v589 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v590 = int64(uint32(_v589)) _v591 = sbin_sqlite3VarintLen(t, _v590) _v592 = int64(_v10 + int64(0)) _v593 = *(*int32)(unsafe.Pointer(uintptr(_v592))) _v594 = int32(int32(_v593) + int32(_v591)) *(*int32)(unsafe.Pointer(uintptr(_v592))) = _v594 goto l151 l151: _v595 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v596 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v597 = crt.Bool32(uint32(_v595) < uint32(_v596)) goto l152 l152: if _v597 != 0 { goto l153 } goto l171 l171: _v601 = 0 goto l156 l153: _v598 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v600 = crt.Bool32(uint32(_v598) <= uint32(_v1)) goto l154 l154: if _v600 != 0 { goto l155 } goto l172 l172: _v601 = 0 goto l156 l155: _v601 = 1 goto l156 l156: if _v601 != 0 { goto l173 } goto l174 l174: goto l157 l173: goto l20 l157: _v604 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v605 = int64(_v604 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v605))) = 1 _v606 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v607 = int64(_v606 + int64(18)) _v608 = int32(*(*int8)(unsafe.Pointer(uintptr(_v607)))) _v609 = int32(int8(_v608)) return _v609 } var sbin__1306 = [33]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x57, 0x69, 0x74, 0x68, 0x53, 0x6b, 0x69, 0x70, } func sbin_sqlite3VdbeRecordCompare(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { var _v8 int32 // %t5 _v8 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v2, _v3, 0) return _v8 } var sbin__1307 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_vdbeRecordCompareInt(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v21 int64 // %t10 var _v111 int64 // %t100 var _v112 int32 // %t101 var _v113 int32 // %t102 var _v116 int32 // %t105 var _v117 int32 // %t106 var _v121 int64 // %t110 var _v122 int64 // %t111 var _v123 int32 // %t112 var _v124 int32 // %t113 var _v127 int32 // %t116 var _v128 int32 // %t117 var _v132 int64 // %t121 var _v133 int64 // %t122 var _v134 int32 // %t123 var _v135 int32 // %t124 var _v136 int32 // %t125 var _v137 int64 // %t126 var _v138 int64 // %t127 var _v139 int32 // %t128 var _v140 int64 // %t129 var _v141 int64 // %t130 var _v145 int64 // %t134 var _v148 int64 // %t137 var _v149 int64 // %t138 var _v150 int32 // %t139 var _v25 int64 // %t14 var _v151 int32 // %t140 var _v154 int32 // %t143 var _v158 int64 // %t147 var _v26 int64 // %t15 var _v161 int64 // %t150 var _v162 int64 // %t151 var _v163 int32 // %t152 var _v164 int32 // %t153 var _v167 int32 // %t156 var _v168 int32 // %t157 var _v27 int32 // %t16 var _v172 int64 // %t161 var _v175 int64 // %t164 var _v176 int64 // %t165 var _v177 int32 // %t166 var _v178 int32 // %t167 var _v28 int32 // %t17 var _v181 int32 // %t170 var _v182 int32 // %t171 var _v186 int64 // %t175 var _v189 int64 // %t178 var _v190 int64 // %t179 var _v29 int32 // %t18 var _v191 int32 // %t180 var _v192 int32 // %t181 var _v193 int32 // %t182 var _v194 int64 // %t183 var _v30 int32 // %t19 var _v204 int64 // %t193 var _v205 int64 // %t194 var _v206 int32 // %t195 var _v207 int32 // %t196 var _v208 int32 // %t197 var _v13 int64 // %t2 var _v31 int32 // %t20 var _v212 int64 // %t201 var _v213 int64 // %t202 var _v214 int32 // %t203 var _v215 int32 // %t204 var _v216 int32 // %t205 var _v217 int64 // %t206 var _v218 int64 // %t207 var _v219 int64 // %t208 var _v220 int64 // %t209 var _v32 int32 // %t21 var _v224 int64 // %t213 var _v225 int64 // %t214 var _v226 int32 // %t215 var _v227 int32 // %t216 var _v230 int32 // %t219 var _v33 int32 // %t22 var _v234 int64 // %t223 var _v235 int64 // %t224 var _v236 int32 // %t225 var _v237 int32 // %t226 var _v240 int32 // %t229 var _v34 int32 // %t23 var _v241 int32 // %t230 var _v245 int64 // %t234 var _v246 int64 // %t235 var _v247 int32 // %t236 var _v248 int32 // %t237 var _v35 int32 // %t24 var _v251 int32 // %t240 var _v252 int32 // %t241 var _v256 int64 // %t245 var _v257 int64 // %t246 var _v258 int32 // %t247 var _v259 int32 // %t248 var _v260 int32 // %t249 var _v36 int32 // %t25 var _v261 int64 // %t250 var _v262 int64 // %t251 var _v263 int64 // %t252 var _v266 int64 // %t255 var _v270 int64 // %t259 var _v37 int32 // %t26 var _v273 int64 // %t262 var _v274 int64 // %t263 var _v275 int32 // %t264 var _v276 int32 // %t265 var _v279 int32 // %t268 var _v38 int32 // %t27 var _v283 int64 // %t272 var _v286 int64 // %t275 var _v287 int64 // %t276 var _v288 int32 // %t277 var _v289 int32 // %t278 var _v39 int32 // %t28 var _v292 int32 // %t281 var _v293 int32 // %t282 var _v297 int64 // %t286 var _v300 int64 // %t289 var _v301 int64 // %t290 var _v302 int32 // %t291 var _v303 int32 // %t292 var _v306 int32 // %t295 var _v307 int32 // %t296 var _v14 int32 // %t3 var _v311 int64 // %t300 var _v314 int64 // %t303 var _v315 int64 // %t304 var _v316 int32 // %t305 var _v317 int32 // %t306 var _v318 int32 // %t307 var _v319 int64 // %t308 var _v320 int64 // %t309 var _v321 int64 // %t310 var _v322 int64 // %t311 var _v323 int64 // %t312 var _v324 int64 // %t313 var _v327 int64 // %t316 var _v330 int64 // %t319 var _v43 int64 // %t32 var _v332 int64 // %t321 var _v334 int32 // %t323 var _v336 int64 // %t325 var _v338 int32 // %t327 var _v44 int64 // %t33 var _v343 int64 // %t332 var _v344 int64 // %t333 var _v345 int64 // %t334 var _v346 int64 // %t335 var _v347 int64 // %t336 var _v348 int64 // %t337 var _v349 int64 // %t338 var _v350 int64 // %t339 var _v45 int32 // %t34 var _v351 int64 // %t340 var _v352 int32 // %t341 var _v354 int64 // %t343 var _v355 int32 // %t344 var _v356 int32 // %t345 var _v357 int64 // %t346 var _v358 int64 // %t347 var _v359 int64 // %t348 var _v360 int32 // %t349 var _v46 int64 // %t35 var _v362 int64 // %t351 var _v363 int32 // %t352 var _v364 int32 // %t353 var _v365 int64 // %t354 var _v367 int64 // %t356 var _v368 int32 // %t357 var _v369 int32 // %t358 var _v47 int64 // %t36 var _v371 int32 // %t360 var _v373 int64 // %t362 var _v376 int32 // %t365 var _v377 int64 // %t366 var _v379 int64 // %t368 var _v380 int32 // %t369 var _v381 int32 // %t370 var _v382 int64 // %t371 var _v386 int64 // %t375 var _v387 int32 // %t376 var _v15 int32 // %t4 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v54 int32 // %t43 var _v55 int32 // %t44 var _v56 int32 // %t45 var _v60 int64 // %t49 var _v61 int64 // %t50 var _v62 int32 // %t51 var _v63 int32 // %t52 var _v64 int32 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v17 int32 // %t6 var _v71 int64 // %t60 var _v72 int64 // %t61 var _v73 int32 // %t62 var _v74 int32 // %t63 var _v75 int32 // %t64 var _v79 int64 // %t68 var _v80 int64 // %t69 var _v18 int64 // %t7 var _v81 int32 // %t70 var _v82 int32 // %t71 var _v85 int32 // %t74 var _v86 int32 // %t75 var _v90 int64 // %t79 var _v19 int64 // %t8 var _v91 int64 // %t80 var _v92 int32 // %t81 var _v93 int32 // %t82 var _v94 int32 // %t83 var _v95 int64 // %t84 var _v96 int64 // %t85 var _v100 int64 // %t89 var _v20 int64 // %t9 var _v101 int64 // %t90 var _v102 int32 // %t91 var _v103 int32 // %t92 var _v106 int32 // %t95 var _v110 int64 // %t99 var _v12 = int64(bp + 48) // %v10 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 20) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v17 = int32(int32(_v15) & int32(63)) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(1)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + _v19) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(1)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v28 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v30 = crt.Bool32(int32(_v29) == int32(1)) if _v30 != 0 { goto l13 } goto l2 l2: _v31 = crt.Bool32(int32(_v29) == int32(2)) if _v31 != 0 { goto l15 } goto l3 l3: _v32 = crt.Bool32(int32(_v29) == int32(3)) if _v32 != 0 { goto l17 } goto l4 l4: _v33 = crt.Bool32(int32(_v29) == int32(4)) if _v33 != 0 { goto l19 } goto l5 l5: _v34 = crt.Bool32(int32(_v29) == int32(5)) if _v34 != 0 { goto l21 } goto l6 l6: _v35 = crt.Bool32(int32(_v29) == int32(6)) if _v35 != 0 { goto l23 } goto l7 l7: _v36 = crt.Bool32(int32(_v29) == int32(8)) if _v36 != 0 { goto l25 } goto l8 l8: _v37 = crt.Bool32(int32(_v29) == int32(9)) if _v37 != 0 { goto l27 } goto l9 l9: _v38 = crt.Bool32(int32(_v29) == int32(7)) if _v38 != 0 { goto l30 } goto l10 l10: _v39 = crt.Bool32(int32(_v29) == int32(0)) if _v39 != 0 { goto l29 } goto l11 l11: goto l32 l13: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(0)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int64(int8(_v45)) _v47 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l34 l15: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(_v52 + int64(0)) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int8(_v54)) _v56 = int32(256 * _v55) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v61 = int64(_v60 + int64(1)) _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int32(uint8(_v62))) _v64 = int32(_v56 | _v63) _v65 = int64(int32(_v64)) _v66 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 goto l34 l17: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = int64(_v71 + int64(0)) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(int8(_v73)) _v75 = int32(65536 * _v74) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v80 = int64(_v79 + int64(1)) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int32(uint8(_v81))) _v85 = int32(_v82 << 8) _v86 = int32(_v75 | _v85) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = int64(_v90 + int64(2)) _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) _v93 = int32(int32(uint8(_v92))) _v94 = int32(_v86 | _v93) _v95 = int64(int32(_v94)) _v96 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 goto l34 l19: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(_v100 + int64(0)) _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(int32(uint8(_v102))) _v106 = int32(_v103 << 24) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v111 = int64(_v110 + int64(1)) _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) _v113 = int32(int32(uint8(_v112))) _v116 = int32(_v113 << 16) _v117 = int32(_v106 | _v116) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v122 = int64(_v121 + int64(2)) _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) _v124 = int32(int32(uint8(_v123))) _v127 = int32(_v124 << 8) _v128 = int32(_v117 | _v127) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v133 = int64(_v132 + int64(3)) _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(int32(uint8(_v134))) _v136 = int32(_v128 | _v135) _v137 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 _v138 = int64(_v9 + int64(0)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(int32(_v139)) _v141 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 goto l34 l21: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v148 = int64(_v145 + int64(2)) _v149 = int64(_v148 + int64(0)) _v150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v149)))) _v151 = int32(int32(uint8(_v150))) _v154 = int32(_v151 << 24) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v161 = int64(_v158 + int64(2)) _v162 = int64(_v161 + int64(1)) _v163 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v162)))) _v164 = int32(int32(uint8(_v163))) _v167 = int32(_v164 << 16) _v168 = int32(_v154 | _v167) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v175 = int64(_v172 + int64(2)) _v176 = int64(_v175 + int64(2)) _v177 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v176)))) _v178 = int32(int32(uint8(_v177))) _v181 = int32(_v178 << 8) _v182 = int32(_v168 | _v181) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v189 = int64(_v186 + int64(2)) _v190 = int64(_v189 + int64(3)) _v191 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v190)))) _v192 = int32(int32(uint8(_v191))) _v193 = int32(_v182 | _v192) _v194 = int64(uint32(_v193)) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v205 = int64(_v204 + int64(0)) _v206 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v205)))) _v207 = int32(int8(_v206)) _v208 = int32(256 * _v207) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v213 = int64(_v212 + int64(1)) _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v213)))) _v215 = int32(int32(uint8(_v214))) _v216 = int32(_v208 | _v215) _v217 = int64(int32(_v216)) _v218 = int64(int64(4294967296) * _v217) _v219 = int64(_v194 + _v218) _v220 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 goto l34 l23: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v225 = int64(_v224 + int64(0)) _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) _v227 = int32(int32(uint8(_v226))) _v230 = int32(_v227 << 24) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v235 = int64(_v234 + int64(1)) _v236 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v235)))) _v237 = int32(int32(uint8(_v236))) _v240 = int32(_v237 << 16) _v241 = int32(_v230 | _v240) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v246 = int64(_v245 + int64(2)) _v247 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v246)))) _v248 = int32(int32(uint8(_v247))) _v251 = int32(_v248 << 8) _v252 = int32(_v241 | _v251) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v257 = int64(_v256 + int64(3)) _v258 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v257)))) _v259 = int32(int32(uint8(_v258))) _v260 = int32(_v252 | _v259) _v261 = int64(uint32(_v260)) _v262 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v261 _v263 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v266 = int64(_v263 << int64(32)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v273 = int64(_v270 + int64(4)) _v274 = int64(_v273 + int64(0)) _v275 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v274)))) _v276 = int32(int32(uint8(_v275))) _v279 = int32(_v276 << 24) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v286 = int64(_v283 + int64(4)) _v287 = int64(_v286 + int64(1)) _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) _v289 = int32(int32(uint8(_v288))) _v292 = int32(_v289 << 16) _v293 = int32(_v279 | _v292) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v300 = int64(_v297 + int64(4)) _v301 = int64(_v300 + int64(2)) _v302 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v301)))) _v303 = int32(int32(uint8(_v302))) _v306 = int32(_v303 << 8) _v307 = int32(_v293 | _v306) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v314 = int64(_v311 + int64(4)) _v315 = int64(_v314 + int64(3)) _v316 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v315)))) _v317 = int32(int32(uint8(_v316))) _v318 = int32(_v307 | _v317) _v319 = int64(uint32(_v318)) _v320 = int64(_v266 | _v319) _v321 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v321))) = _v320 _v322 = int64(_v10 + int64(0)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) _v324 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v324))) = _v323 goto l34 l25: _v327 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v327))) = int64(0) goto l34 l27: _v330 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v330))) = int64(1) goto l34 l29: goto l30 l30: _v332 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v334 = sbin_sqlite3VdbeRecordCompare(t, _v1, _v332, _v3) return _v334 l32: _v336 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v338 = sbin_sqlite3VdbeRecordCompare(t, _v1, _v336, _v3) return _v338 l34: _v343 = int64(_v3 + int64(8)) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v343))) _v345 = int64(_v344 + int64(0)) _v346 = int64(_v345 + int64(0)) _v347 = int64(_v346 + int64(0)) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) _v349 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v349))) = _v348 _v350 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v352 = crt.Bool32(_v350 > _v351) if _v352 != 0 { goto l35 } goto l36 l35: _v354 = int64(_v3 + int64(20)) _v355 = int32(*(*int8)(unsafe.Pointer(uintptr(_v354)))) _v356 = int32(int8(_v355)) _v357 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v356 goto l43 l36: _v358 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v360 = crt.Bool32(_v358 < _v359) if _v360 != 0 { goto l37 } goto l38 l37: _v362 = int64(_v3 + int64(21)) _v363 = int32(*(*int8)(unsafe.Pointer(uintptr(_v362)))) _v364 = int32(int8(_v363)) _v365 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v364 goto l42 l38: _v367 = int64(_v3 + int64(16)) _v368 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v367)))) _v369 = int32(uint16(_v368)) _v371 = crt.Bool32(int32(_v369) > int32(1)) if _v371 != 0 { goto l39 } goto l40 l39: _v373 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v376 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v373, _v3, 1) _v377 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v376 goto l41 l40: _v379 = int64(_v3 + int64(18)) _v380 = int32(*(*int8)(unsafe.Pointer(uintptr(_v379)))) _v381 = int32(int8(_v380)) _v382 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v381 _v386 = int64(_v3 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v386))) = 1 goto l41 l41: goto l42 l42: goto l43 l43: _v387 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v387 } var sbin__1308 = [21]byte{ 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x74, } func sbin_vdbeRecordCompareString(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int32 // %t106 var _v116 int64 // %t107 var _v117 int32 // %t108 var _v118 int64 // %t109 var _v119 int32 // %t110 var _v121 int32 // %t112 var _v123 int64 // %t114 var _v124 int32 // %t115 var _v125 int32 // %t116 var _v126 int64 // %t117 var _v127 int32 // %t118 var _v21 int32 // %t12 var _v129 int32 // %t120 var _v131 int64 // %t122 var _v132 int32 // %t123 var _v133 int32 // %t124 var _v134 int64 // %t125 var _v135 int32 // %t126 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v142 int64 // %t133 var _v143 int64 // %t134 var _v144 int32 // %t135 var _v145 int32 // %t136 var _v146 int64 // %t137 var _v147 int32 // %t138 var _v149 int32 // %t140 var _v151 int64 // %t142 var _v152 int32 // %t143 var _v153 int32 // %t144 var _v155 int32 // %t146 var _v160 int32 // %t151 var _v161 int64 // %t152 var _v163 int64 // %t154 var _v164 int32 // %t155 var _v165 int32 // %t156 var _v166 int64 // %t157 var _v25 int64 // %t16 var _v170 int64 // %t161 var _v171 int32 // %t162 var _v173 int32 // %t164 var _v175 int64 // %t166 var _v176 int32 // %t167 var _v177 int32 // %t168 var _v178 int64 // %t169 var _v26 int64 // %t17 var _v180 int64 // %t171 var _v181 int32 // %t172 var _v182 int32 // %t173 var _v183 int64 // %t174 var _v184 int32 // %t175 var _v27 int32 // %t18 var _v28 int32 // %t19 var _v29 int64 // %t20 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v37 int32 // %t28 var _v39 int32 // %t30 var _v41 int64 // %t32 var _v42 int32 // %t33 var _v43 int32 // %t34 var _v44 int64 // %t35 var _v45 int32 // %t36 var _v47 int32 // %t38 var _v48 int32 // %t39 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v53 int64 // %t44 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v63 int32 // %t54 var _v65 int32 // %t56 var _v66 int64 // %t57 var _v67 int32 // %t58 var _v68 int32 // %t59 var _v15 int64 // %t6 var _v69 int32 // %t60 var _v71 int32 // %t62 var _v73 int32 // %t64 var _v74 int32 // %t65 var _v76 int64 // %t67 var _v16 int32 // %t7 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v88 int32 // %t79 var _v17 int32 // %t8 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int32 // %t88 var _v98 int32 // %t89 var _v99 int32 // %t90 var _v100 int64 // %t91 var _v101 int32 // %t92 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(1)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v21 = crt.Bool32(int32(_v17) < int32(128)) goto l2 l2: if _v21 != 0 { goto l3 } goto l5 l3: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(1)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) _v29 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l4 l4: goto l7 l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(1)) _v35 = int64(_v5 + int64(0)) _ = sbin_sqlite3GetVarint32(t, _v34, _v35) goto l6 l6: goto l7 l7: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v39 = crt.Bool32(int32(_v37) < int32(12)) if _v39 != 0 { goto l8 } goto l9 l8: _v41 = int64(_v3 + int64(20)) _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int8(_v42)) _v44 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l40 l9: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v47 = int32(int32(_v45) & int32(1)) goto l10 l10: if _v47 != 0 { goto l11 } goto l43 l43: _v48 = 1 goto l12 l11: _v48 = 0 goto l12 l12: if _v48 != 0 { goto l13 } goto l14 l13: _v50 = int64(_v3 + int64(21)) _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int8(_v51)) _v53 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l39 l14: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v58 = int64(_v57 + int64(0)) _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int32(uint8(_v59))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v60 _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v63 = int32(int32(_v61) - int32(12)) _v65 = int32(int32(_v63) / int32(2)) _v66 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v69 = int32(int32(_v67) + int32(_v68)) _v71 = crt.Bool32(int32(_v69) > int32(_v1)) if _v71 != 0 { goto l15 } goto l17 l15: _v73 = sbin_sqlite3CorruptError(t, 81177) _v74 = int32(int32(_v73) & int32(255)) _v76 = int64(_v3 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v76))) = int8(_v74) return 0 l17: _v82 = int64(_v3 + int64(8)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v83 + int64(0)) _v85 = int64(_v84 + int64(12)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v88 = crt.Bool32(int32(_v86) < int32(_v87)) goto l18 l18: if _v88 != 0 { goto l19 } goto l21 l19: _v93 = int64(_v3 + int64(8)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v95 = int64(_v94 + int64(0)) _v96 = int64(_v95 + int64(12)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) goto l20 l20: _v99 = _v97 goto l23 l21: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l22 l22: _v99 = _v98 goto l23 l23: _v100 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v102 = int64(int32(_v101)) _v103 = int64(_v102 * int64(1)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v105 = int64(_v104 + _v103) _v110 = int64(_v3 + int64(8)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v111 + int64(0)) _v113 = int64(_v112 + int64(16)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v116 = int64(int32(_v115)) _v117 = crt.Xmemcmp(t, _v105, _v114, _v116) _v118 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v121 = crt.Bool32(int32(_v119) > int32(0)) if _v121 != 0 { goto l24 } goto l25 l24: _v123 = int64(_v3 + int64(21)) _v124 = int32(*(*int8)(unsafe.Pointer(uintptr(_v123)))) _v125 = int32(int8(_v124)) _v126 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 goto l38 l25: _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v129 = crt.Bool32(int32(_v127) < int32(0)) if _v129 != 0 { goto l26 } goto l27 l26: _v131 = int64(_v3 + int64(20)) _v132 = int32(*(*int8)(unsafe.Pointer(uintptr(_v131)))) _v133 = int32(int8(_v132)) _v134 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 goto l37 l27: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v140 = int64(_v3 + int64(8)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v142 = int64(_v141 + int64(0)) _v143 = int64(_v142 + int64(12)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v145 = int32(int32(_v135) - int32(_v144)) _v146 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 _v147 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v149 = crt.Bool32(int32(_v147) == int32(0)) if _v149 != 0 { goto l28 } goto l32 l28: _v151 = int64(_v3 + int64(16)) _v152 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v151)))) _v153 = int32(uint16(_v152)) _v155 = crt.Bool32(int32(_v153) > int32(1)) if _v155 != 0 { goto l29 } goto l30 l29: _v160 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v1, _v2, _v3, 1) _v161 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 goto l31 l30: _v163 = int64(_v3 + int64(18)) _v164 = int32(*(*int8)(unsafe.Pointer(uintptr(_v163)))) _v165 = int32(int8(_v164)) _v166 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 _v170 = int64(_v3 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v170))) = 1 goto l31 l31: goto l36 l32: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v173 = crt.Bool32(int32(_v171) > int32(0)) if _v173 != 0 { goto l33 } goto l34 l33: _v175 = int64(_v3 + int64(21)) _v176 = int32(*(*int8)(unsafe.Pointer(uintptr(_v175)))) _v177 = int32(int8(_v176)) _v178 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v177 goto l35 l34: _v180 = int64(_v3 + int64(20)) _v181 = int32(*(*int8)(unsafe.Pointer(uintptr(_v180)))) _v182 = int32(int8(_v181)) _v183 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v182 goto l35 l35: goto l36 l36: goto l37 l37: goto l38 l38: goto l39 l39: goto l40 l40: _v184 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v184 } var sbin__1309 = [24]byte{ 0x76, 0x64, 0x62, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, } func sbin_sqlite3VdbeFindCompare(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int32 // %t28 var _v5 int64 // %t3 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v40 int32 // %t38 var _v41 int32 // %t39 var _v6 int64 // %t4 var _v43 int32 // %t41 var _v48 int64 // %t46 var _v7 int32 // %t5 var _v53 int64 // %t51 var _v58 int64 // %t56 var _v8 int32 // %t6 var _v62 int64 // %t60 var _v63 int32 // %t61 var _v65 int32 // %t63 var _v67 int32 // %t65 var _v75 int32 // %t73 var _v77 int32 // %t75 var _v10 int32 // %t8 var _v82 int64 // %t80 var _v83 int64 // %t81 var _v84 int64 // %t82 var _v85 int64 // %t83 var _v86 int64 // %t84 var _v89 int32 // %t87 var _v90 int32 // %t88 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(8)) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) _v10 = crt.Bool32(int32(_v8) <= int32(13)) if _v10 != 0 { goto l2 } goto l20 l2: _v15 = int64(_v1 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(0)) _v18 = int64(_v17 + int64(8)) _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(uint16(_v19)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v20 _v25 = int64(_v1 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(24)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(0)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) if _v30 != 0 { goto l3 } goto l7 l3: _v35 = int64(_v1 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(0)) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int32(uint8(_v40))) _v43 = int32(int32(_v41) & int32(2)) if _v43 != 0 { goto l4 } goto l6 l4: return *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64) int32 }{sbin_sqlite3VdbeRecordCompare})) l6: _v48 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v48))) = 1 _v53 = int64(_v1 + int64(21)) *(*int8)(unsafe.Pointer(uintptr(_v53))) = -1 goto l8 l7: _v58 = int64(_v1 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v58))) = -1 _v62 = int64(_v1 + int64(21)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = 1 goto l8 l8: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v65 = int32(int32(_v63) & int32(4)) if _v65 != 0 { goto l9 } goto l11 l9: return *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64) int32 }{sbin_vdbeRecordCompareInt})) l11: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v75 = int32(int32(_v67) & int32(57)) _v77 = crt.Bool32(int32(_v75) == int32(0)) goto l12 l12: if _v77 != 0 { goto l13 } goto l23 l23: _v90 = 0 goto l16 l13: _v82 = int64(_v1 + int64(0)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v83 + int64(32)) _v85 = int64(_v84 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v89 = crt.Bool32(_v86 == int64(0)) goto l14 l14: if _v89 != 0 { goto l15 } goto l24 l24: _v90 = 0 goto l16 l15: _v90 = 1 goto l16 l16: if _v90 != 0 { goto l17 } goto l19 l17: return *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64) int32 }{sbin_vdbeRecordCompareString})) l19: goto l20 l20: return *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64) int32 }{sbin_sqlite3VdbeRecordCompare})) } var sbin__1310 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3VdbeIdxRowid(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(144) defer t.Free(144) var _v110 int64 // %t100 var _v112 int64 // %t102 var _v113 int32 // %t103 var _v114 int32 // %t104 var _v115 int64 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int32 // %t108 var _v119 int32 // %t109 var _v120 int32 // %t110 var _v121 int32 // %t111 var _v122 int32 // %t112 var _v123 int64 // %t113 var _v124 int64 // %t114 var _v125 int32 // %t115 var _v126 int32 // %t116 var _v127 int32 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v132 int64 // %t122 var _v133 int64 // %t123 var _v134 int32 // %t124 var _v135 int64 // %t125 var _v137 int64 // %t127 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v23 int64 // %t13 var _v140 int64 // %t130 var _v142 int64 // %t132 var _v144 int64 // %t134 var _v146 int32 // %t136 var _v24 int32 // %t14 var _v25 int64 // %t15 var _v26 int32 // %t16 var _v27 int64 // %t17 var _v28 int32 // %t18 var _v29 int32 // %t19 var _v30 int64 // %t20 var _v31 int64 // %t21 var _v32 int64 // %t22 var _v33 int32 // %t23 var _v34 int32 // %t24 var _v38 int32 // %t28 var _v39 int64 // %t29 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int32 // %t32 var _v43 int32 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int64 // %t38 var _v14 int32 // %t4 var _v50 int32 // %t40 var _v52 int32 // %t42 var _v53 int32 // %t43 var _v54 int64 // %t44 var _v55 int64 // %t45 var _v56 int32 // %t46 var _v57 int32 // %t47 var _v58 int32 // %t48 var _v59 int32 // %t49 var _v15 int64 // %t5 var _v61 int32 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v68 int32 // %t58 var _v69 int32 // %t59 var _v16 int64 // %t6 var _v73 int32 // %t63 var _v74 int32 // %t64 var _v76 int32 // %t66 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v83 int32 // %t73 var _v84 int32 // %t74 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v88 int32 // %t78 var _v89 int64 // %t79 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v97 int32 // %t87 var _v99 int32 // %t89 var _v100 int32 // %t90 var _v102 int32 // %t92 var _v103 int32 // %t93 var _v104 int32 // %t94 var _v106 int32 // %t96 var _v107 int32 // %t97 var _v108 int32 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 80) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v14 = sbin_sqlite3BtreePayloadSize(t, _v2) _v15 = int64(uint32(_v14)) _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = int64(_v9 + int64(0)) sbin_sqlite3VdbeMemInit(t, _v17, _v1, 0) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int32(int32(int32(_v23)) & int32(-1)) _v25 = int64(_v9 + int64(0)) _v26 = sbin_sqlite3VdbeMemFromBtree(t, _v2, 0, _v24, _v25) _v27 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v28 != 0 { goto l2 } goto l4 l2: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v29 l4: _v30 = int64(_v9 + int64(0)) _v31 = int64(_v30 + int64(16)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(uint8(_v33))) _v38 = crt.Bool32(int32(_v34) < int32(128)) goto l5 l5: if _v38 != 0 { goto l6 } goto l8 l6: _v39 = int64(_v9 + int64(0)) _v40 = int64(_v39 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int32(uint8(_v42))) _v44 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l7 l7: goto l10 l8: _v45 = int64(_v9 + int64(0)) _v46 = int64(_v45 + int64(16)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v6 + int64(0)) _ = sbin_sqlite3GetVarint32(t, _v47, _v48) goto l9 l9: goto l10 l10: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v52 = crt.Bool32(uint32(_v50) < uint32(3)) goto l11 l11: if _v52 != 0 { goto l45 } goto l12 l45: _v58 = 1 goto l15 l12: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v54 = int64(_v9 + int64(0)) _v55 = int64(_v54 + int64(12)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = crt.Bool32(uint32(_v53) > uint32(_v56)) goto l13 l13: if _v57 != 0 { goto l46 } goto l14 l46: _v58 = 1 goto l15 l14: _v58 = 0 goto l15 l15: if _v58 != 0 { goto l16 } goto l18 l16: goto l42 l18: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v61 = int32(int32(_v59) - int32(1)) _v62 = int64(uint32(_v61)) _v63 = int64(_v62 * int64(1)) _v64 = int64(_v9 + int64(0)) _v65 = int64(_v64 + int64(16)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + _v63) _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int32(uint8(_v68))) _v73 = crt.Bool32(int32(_v69) < int32(128)) goto l19 l19: if _v73 != 0 { goto l20 } goto l22 l20: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v76 = int32(int32(_v74) - int32(1)) _v77 = int64(uint32(_v76)) _v78 = int64(_v77 * int64(1)) _v79 = int64(_v9 + int64(0)) _v80 = int64(_v79 + int64(16)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v81 + _v78) _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) _v84 = int32(int32(uint8(_v83))) _v85 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 goto l21 l21: goto l24 l22: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v88 = int32(int32(_v86) - int32(1)) _v89 = int64(uint32(_v88)) _v90 = int64(_v89 * int64(1)) _v91 = int64(_v9 + int64(0)) _v92 = int64(_v91 + int64(16)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v93 + _v90) _v95 = int64(_v7 + int64(0)) _ = sbin_sqlite3GetVarint32(t, _v94, _v95) goto l23 l23: goto l24 l24: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v99 = crt.Bool32(uint32(_v97) < uint32(1)) goto l25 l25: if _v99 != 0 { goto l47 } goto l26 l47: _v103 = 1 goto l29 l26: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v102 = crt.Bool32(uint32(_v100) > uint32(9)) goto l27 l27: if _v102 != 0 { goto l48 } goto l28 l48: _v103 = 1 goto l29 l28: _v103 = 0 goto l29 l29: goto l30 l30: if _v103 != 0 { goto l49 } goto l31 l49: _v107 = 1 goto l34 l31: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v106 = crt.Bool32(int32(_v104) == int32(7)) goto l32 l32: if _v106 != 0 { goto l50 } goto l33 l50: _v107 = 1 goto l34 l33: _v107 = 0 goto l34 l34: if _v107 != 0 { goto l35 } goto l37 l35: goto l42 l37: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v109 = int64(uint32(_v108)) _v110 = int64(_v109 * int64(1)) _v112 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3SmallTypeSizes))) + _v110) _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) _v114 = int32(int32(uint8(_v113))) _v115 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = int64(_v9 + int64(0)) _v117 = int64(_v116 + int64(12)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v121 = int32(int32(_v119) + int32(_v120)) _v122 = crt.Bool32(uint32(_v118) < uint32(_v121)) if _v122 != 0 { goto l38 } goto l40 l38: goto l42 l40: _v123 = int64(_v9 + int64(0)) _v124 = int64(_v123 + int64(12)) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v127 = int32(int32(_v125) - int32(_v126)) _v128 = int64(uint32(_v127)) _v129 = int64(_v128 * int64(1)) _v130 = int64(_v9 + int64(0)) _v131 = int64(_v130 + int64(16)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(_v132 + _v129) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v135 = int64(_v10 + int64(0)) _ = sbin_sqlite3VdbeSerialGet(t, _v133, _v134, _v135) _v137 = int64(_v10 + int64(0)) _v138 = int64(_v137 + int64(0)) _v139 = int64(_v138 + int64(0)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v140 _v142 = int64(_v9 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v142) return 0 l42: _v144 = int64(_v9 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v144) _v146 = sbin_sqlite3CorruptError(t, 81332) return _v146 } var sbin__1311 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x64, 0x78, 0x52, 0x6f, 0x77, 0x69, 0x64, } func sbin_sqlite3VdbeIdxKeyCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v23 int32 // %t15 var _v24 int64 // %t16 var _v27 int32 // %t19 var _v28 int32 // %t20 var _v32 int32 // %t24 var _v33 int64 // %t25 var _v37 int64 // %t29 var _v39 int64 // %t31 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v42 int32 // %t34 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v54 int32 // %t46 var _v56 int64 // %t48 var _v13 int64 // %t5 var _v14 int64 // %t6 var _v15 int64 // %t7 var _v16 int64 // %t8 var _v17 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v12 = int64(_v2 + int64(48)) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v17 = sbin_sqlite3BtreePayloadSize(t, _v16) _v18 = int64(uint32(_v17)) _v19 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = crt.Bool32(_v20 <= int64(0)) goto l2 l2: if _v23 != 0 { goto l15 } goto l3 l15: _v28 = 1 goto l6 l3: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = crt.Bool32(_v24 > int64(2147483647)) goto l4 l4: if _v27 != 0 { goto l16 } goto l5 l16: _v28 = 1 goto l6 l5: _v28 = 0 goto l6 l6: if _v28 != 0 { goto l7 } goto l9 l7: *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v32 = sbin_sqlite3CorruptError(t, 81365) return _v32 l9: _v33 = int64(_v8 + int64(0)) sbin_sqlite3VdbeMemInit(t, _v33, _v1, 0) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int32(int32(int32(_v39)) & int32(-1)) _v41 = int64(_v8 + int64(0)) _v42 = sbin_sqlite3VdbeMemFromBtree(t, _v37, 0, _v40, _v41) _v43 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v44 != 0 { goto l10 } goto l12 l10: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v45 l12: _v46 = int64(_v8 + int64(0)) _v47 = int64(_v46 + int64(12)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v8 + int64(0)) _v50 = int64(_v49 + int64(16)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v54 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v48, _v51, _v3, 0) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v54 _v56 = int64(_v8 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v56) return 0 } var sbin__1312 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x49, 0x64, 0x78, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3VdbeSetChanges(t *crt.TLS, _v1 int64, _v2 int32) { var _v5 int64 // %t3 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 _v5 = int64(_v1 + int64(116)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 _v8 = int64(_v1 + int64(120)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int32(int32(_v9) + int32(_v2)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 goto l2 l2: } var sbin__1313 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, } func sbin_sqlite3VdbeCountChanges(t *crt.TLS, _v1 int64) { var _v4 int64 // %t3 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v9 int32 // %t8 _v4 = int64(_v1 + int64(196)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v6 = int32(int32(_v5) & int32(-8193)) _v9 = int32(_v6 | 8192) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v9 goto l2 l2: } var sbin__1314 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, } func sbin_sqlite3ExpirePreparedStatements(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 goto l2 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l3 } goto l5 l3: _v12 = int32(int32(_v2) + int32(1)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(196)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v15) & int32(-769)) _v17 = int32(_v12 << 8) _v18 = int32(int32(_v17) & int32(768)) _v19 = int32(_v16 | _v18) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v19 goto l4 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 goto l2 l5: goto l6 l6: } var sbin__1315 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, } func sbin_sqlite3VdbeDb(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__1316 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x44, 0x62} func sbin_sqlite3VdbePrepareFlags(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(196)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) return _v4 } var sbin__1317 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x73, } func sbin_sqlite3VdbeGetBoundValue(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v7 int32 // %t2 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v34 int64 // %t29 var _v38 int64 // %t33 var _v10 int32 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l8 l2: _v10 = int32(int32(_v2) - int32(1)) _v11 = int64(int32(_v10)) _v12 = int64(_v11 * int64(56)) _v14 = int64(_v1 + int64(128)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + _v12) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(8)) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(uint16(_v20)) _v23 = int32(int32(_v21) & int32(1)) _v24 = crt.Bool32(int32(0) == int32(_v23)) if _v24 != 0 { goto l3 } goto l7 l3: _v26 = int64(_v1 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = sbin_sqlite3ValueNew(t, _v27) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v28 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) if _v30 != 0 { goto l4 } goto l5 l4: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeMemCopy(t, _v31, _v32) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ValueApplyAffinity(t, _v34, _v3, 1) goto l5 l5: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v38 l7: goto l8 l8: return int64(0) } var sbin__1318 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, } func sbin_sqlite3VdbeSetVarmask(t *crt.TLS, _v1 int64, _v2 int32) { var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v5 int32 // %t3 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 _v5 = crt.Bool32(int32(_v2) >= int32(32)) if _v5 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v1 + int64(276)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int32(_v9 | -2147483648) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 goto l4 l3: _v14 = int32(int32(_v2) - int32(1)) _v15 = int32(int32(31) & int32(_v14)) _v16 = int32(1 << _v15) _v18 = int64(_v1 + int64(276)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(_v19 | _v16) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 goto l4 l4: goto l5 l5: } var sbin__1319 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x65, 0x74, 0x56, 0x61, 0x72, 0x6d, 0x61, 0x73, 0x6b, } func sbin_sqlite3NotPureFunc(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v13 int64 // %t12 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v17 int32 // %t16 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int64 // %t4 var _v6 int64 // %t5 var _v8 int64 // %t7 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(32)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(int32(_v4)) _v6 = int64(_v5 * int64(24)) _v8 = int64(_v1 + int64(24)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + int64(136)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + _v6) _v13 = int64(_v12 + int64(0)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(64)) if _v17 != 0 { goto l2 } goto l4 l2: Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1321))), -1) return 0 l4: return 1 } var sbin__1320 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x6f, 0x74, 0x50, 0x75, 0x72, 0x65, 0x46, 0x75, 0x6e, 0x63, } var sbin__1321 = [67]byte{ 0x6e, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, } func sbin_sqlite3VtabImportErrmsg(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int64 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v28 int64 // %t25 var _v6 int64 // %t3 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(16)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v1 + int64(168)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v11, _v14) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v2 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = sbin_sqlite3DbStrDup(t, _v15, _v18) _v21 = int64(_v1 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 _v23 = int64(_v2 + int64(16)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) Xsqlite3_free(t, _v24) _v28 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) goto l3 l3: goto l4 l4: } var sbin__1322 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x72, 0x72, 0x6d, 0x73, 0x67, } func Xsqlite3_expired(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v4 int64 // %t2 var _v7 int32 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(_v4 == int64(0)) goto l2 l2: if _v7 != 0 { goto l9 } goto l3 l9: _v13 = 1 goto l6 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(196)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(_v10 << 22) _v12 = int32(int32(uint32(_v11) >> uint(30))) goto l4 l4: if _v12 != 0 { goto l10 } goto l5 l10: _v13 = 1 goto l6 l5: _v13 = 0 goto l6 l6: return _v13 } var sbin__1323 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64} func sbin_vdbeSafety(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(_v4 == int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: Xsqlite3_log(t, 21, int64(uintptr(unsafe.Pointer(&sbin__1325))), 0) return 1 l4: return 0 } var sbin__1324 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79} var sbin__1325 = [45]byte{ 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, } func sbin_vdbeSafetyNotNull(t *crt.TLS, _v1 int64) int32 { var _v5 int32 // %t4 var _v10 int32 // %t9 _v5 = crt.Bool32(_v1 == int64(0)) if _v5 != 0 { goto l2 } goto l4 l2: Xsqlite3_log(t, 21, int64(uintptr(unsafe.Pointer(&sbin__1327))), 0) return 1 l4: _v10 = sbin_vdbeSafety(t, _v1) return _v10 } var sbin__1326 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } var sbin__1327 = [40]byte{ 0x41, 0x50, 0x49, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, } func sbin_invokeProfileCallback(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v38 int32 // %t34 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v52 int64 // %t48 var _v10 int64 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v3 + int64(0)) _ = sbin_sqlite3OsCurrentTimeInt64(t, _v7, _v8) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v2 + int64(184)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v10 - _v13) _v17 = int64(_v14 * int64(1000000)) _v18 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v1 + int64(240)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l2 } goto l3 l2: _v24 = int64(_v1 + int64(248)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = int64(_v2 + int64(240)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v1 + int64(240)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) (*struct { f func(*crt.TLS, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v32})).f(t, _v25, _v28, _v29) goto l3 l3: _v34 = int64(_v1 + int64(104)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = int32(int32(_v36) & int32(2)) if _v38 != 0 { goto l4 } goto l5 l4: _v41 = int64(_v1 + int64(232)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v4 + int64(0)) _v46 = int64(_v1 + int64(224)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _ = (*struct { f func(*crt.TLS, int32, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v47})).f(t, 2, _v42, _v2, _v44) goto l5 l5: _v52 = int64(_v2 + int64(184)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = int64(0) goto l6 l6: } var sbin__1328 = [22]byte{ 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func Xsqlite3_finalize(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v8 int32 // %t4 var _v10 int64 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v8 = crt.Bool32(_v1 == int64(0)) if _v8 != 0 { goto l2 } goto l3 l2: _v10 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l9 l3: *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = sbin_vdbeSafety(t, _v15) if _v16 != 0 { goto l4 } goto l6 l4: _v18 = sbin_sqlite3MisuseError(t, 81711) return _v18 l6: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_mutex_enter(t, _v21) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(184)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v27 = crt.Bool32(_v24 > int64(0)) if _v27 != 0 { goto l7 } goto l8 l7: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_invokeProfileCallback(t, _v28, _v29) goto l8 l8: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = sbin_sqlite3VdbeFinalize(t, _v30) _v32 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v35 = sbin_sqlite3ApiExit(t, _v33, _v34) _v36 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3LeaveMutexAndCloseZombie(t, _v37) goto l9 l9: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v38 } var sbin__1329 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} func Xsqlite3_reset(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v23 int32 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v8 int32 // %t4 var _v10 int64 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v8 = crt.Bool32(_v1 == int64(0)) if _v8 != 0 { goto l2 } goto l3 l2: _v10 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l6 l3: *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v15 + int64(24)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) Xsqlite3_mutex_enter(t, _v17) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(184)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = crt.Bool32(_v20 > int64(0)) if _v23 != 0 { goto l4 } goto l5 l4: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_invokeProfileCallback(t, _v24, _v25) goto l5 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = sbin_sqlite3VdbeReset(t, _v26) _v28 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeRewind(t, _v29) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v32 = sbin_sqlite3ApiExit(t, _v30, _v31) _v33 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v34 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) Xsqlite3_mutex_leave(t, _v36) goto l6 l6: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v37 } var sbin__1330 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74} func Xsqlite3_clear_bindings(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v31 int32 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int32 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v9 int64 // %t4 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int32 // %t44 var _v52 int32 // %t47 var _v53 int64 // %t48 var _v54 int32 // %t49 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_enter(t, _v13) _v15 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 goto l2 l2: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(32)) _v19 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int16(_v19)) _v21 = crt.Bool32(int32(_v16) < int32(_v20)) if _v21 != 0 { goto l3 } goto l5 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(int32(_v22)) _v24 = int64(_v23 * int64(56)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(128)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + _v24) sbin_sqlite3VdbeMemRelease(t, _v28) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(56)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v34 + int64(128)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + _v33) _v38 = int64(_v37 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v38))) = 1 goto l4 l4: _v39 = int64(_v2 + int64(0)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = int32(int32(_v40) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 goto l2 l5: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(276)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) if _v44 != 0 { goto l6 } goto l7 l6: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(196)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) & int32(-769)) _v52 = int32(_v49 | 256) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v52 goto l7 l7: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_leave(t, _v53) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v54 } var sbin__1331 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, } func Xsqlite3_value_blob(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v17 int32 // %t15 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v23 int32 // %t21 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v31 int32 // %t29 var _v5 int64 // %t3 var _v32 int32 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int32 // %t33 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v41 int64 // %t39 var _v6 int32 // %t4 var _v43 int64 // %t41 var _v7 int32 // %t5 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(8)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v11 = int32(int32(_v7) & int32(18)) if _v11 != 0 { goto l2 } goto l19 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(8)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v17 = int32(int32(_v15) & int32(16384)) goto l3 l3: if _v17 != 0 { goto l4 } goto l6 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = sbin_sqlite3VdbeMemExpandBlob(t, _v18) goto l5 l5: _v21 = _v19 goto l8 l6: goto l7 l7: _v21 = 0 goto l8 l8: _v23 = crt.Bool32(int32(_v21) != int32(0)) if _v23 != 0 { goto l9 } goto l11 l9: return int64(0) l11: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v28 = int64(_v27 + int64(8)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(uint16(_v29)) _v31 = int32(_v30 | 16) _v32 = int32(int32(_v31) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v32) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v34 = int64(_v33 + int64(12)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) goto l12 l12: if _v35 != 0 { goto l13 } goto l15 l13: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = int64(_v36 + int64(16)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) goto l14 l14: _v41 = _v38 goto l17 l15: goto l16 l16: _v41 = int64(0) goto l17 l17: return _v41 l19: _v43 = Xsqlite3_value_text(t, _v1) return _v43 } var sbin__1332 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x6c, 0x6f, 0x62, } func Xsqlite3_value_bytes(t *crt.TLS, _v1 int64) int32 { var _v5 int32 // %t4 _v5 = sbin_sqlite3ValueBytes(t, _v1, 1) return _v5 } var sbin__1333 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, } func Xsqlite3_value_bytes16(t *crt.TLS, _v1 int64) int32 { var _v5 int32 // %t4 _v5 = sbin_sqlite3ValueBytes(t, _v1, 2) return _v5 } var sbin__1334 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x31, 0x36, } func Xsqlite3_value_double(t *crt.TLS, _v1 int64) float64 { var _v3 float64 // %t2 _v3 = sbin_sqlite3VdbeRealValue(t, _v1) return _v3 } var sbin__1335 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, } func Xsqlite3_value_int(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = sbin_sqlite3VdbeIntValue(t, _v1) _v4 = int32(int32(int32(_v3)) & int32(-1)) return _v4 } var sbin__1336 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x69, 0x6e, 0x74, } func Xsqlite3_value_int64(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 _v3 = sbin_sqlite3VdbeIntValue(t, _v1) return _v3 } var sbin__1337 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, } func Xsqlite3_value_subtype(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(8)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v9 = int32(int32(_v7) & int32(32768)) goto l2 l2: if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(11)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) goto l4 l4: _v15 = _v13 goto l7 l5: goto l6 l6: _v15 = 0 goto l7 l7: return _v15 } var sbin__1338 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, } func Xsqlite3_value_pointer(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v20 int32 // %t17 var _v5 int64 // %t2 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v31 int32 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v38 int32 // %t35 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v44 int64 // %t41 var _v8 int32 // %t5 var _v3 = int64(bp + 0) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v5 + int64(8)) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) _v14 = int32(int32(_v8) & int32(50111)) _v20 = crt.Bool32(int32(_v14) == int32(33281)) goto l2 l2: if _v20 != 0 { goto l3 } goto l23 l23: _v25 = 0 goto l6 l3: _v24 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l4 l4: if _v24 != 0 { goto l5 } goto l24 l24: _v25 = 0 goto l6 l5: _v25 = 1 goto l6 l6: goto l7 l7: if _v25 != 0 { goto l8 } goto l25 l25: _v32 = 0 goto l11 l8: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(11)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) _v31 = crt.Bool32(int32(_v29) == int32(112)) goto l9 l9: if _v31 != 0 { goto l10 } goto l26 l26: _v32 = 0 goto l11 l10: _v32 = 1 goto l11 l11: goto l12 l12: if _v32 != 0 { goto l13 } goto l27 l27: _v41 = 0 goto l16 l13: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(0)) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v38 = crt.Xstrcmp(t, _v36, _v2) _v40 = crt.Bool32(int32(_v38) == int32(0)) goto l14 l14: if _v40 != 0 { goto l15 } goto l28 l28: _v41 = 0 goto l16 l15: _v41 = 1 goto l16 l16: if _v41 != 0 { goto l17 } goto l19 l17: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(16)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) return _v44 l19: return int64(0) } var sbin__1339 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, } func Xsqlite3_value_text(t *crt.TLS, _v1 int64) int64 { var _v5 int64 // %t4 _v5 = sbin_sqlite3ValueText(t, _v1, 1) return _v5 } var sbin__1340 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, } func Xsqlite3_value_text16(t *crt.TLS, _v1 int64) int64 { var _v5 int64 // %t4 _v5 = sbin_sqlite3ValueText(t, _v1, 2) return _v5 } var sbin__1341 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x31, 0x36, } func Xsqlite3_value_text16be(t *crt.TLS, _v1 int64) int64 { var _v5 int64 // %t4 _v5 = sbin_sqlite3ValueText(t, _v1, 3) return _v5 } var sbin__1342 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x31, 0x36, 0x62, 0x65, } func Xsqlite3_value_text16le(t *crt.TLS, _v1 int64) int64 { var _v5 int64 // %t4 _v5 = sbin_sqlite3ValueText(t, _v1, 2) return _v5 } var sbin__1343 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x31, 0x36, 0x6c, 0x65, } func Xsqlite3_value_type(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t10 var _v12 int32 // %t11 var _v13 int32 // %t12 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v7 = int32(int32(_v5) & int32(63)) _v8 = int64(int32(_v7)) _v9 = int64(_v8 * int64(1)) _v11 = int64(int64(uintptr(unsafe.Pointer(&sbin__1345))) + _v9) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) return _v13 } var sbin__1344 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, } var sbin__1345 = [64]byte{ 0x04, 0x05, 0x03, 0x05, 0x01, 0x05, 0x01, 0x05, 0x02, 0x05, 0x02, 0x05, 0x01, 0x05, 0x01, 0x05, 0x04, 0x05, 0x03, 0x05, 0x01, 0x05, 0x01, 0x05, 0x02, 0x05, 0x02, 0x05, 0x01, 0x05, 0x01, 0x05, 0x02, 0x05, 0x03, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x04, 0x05, 0x03, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, } func Xsqlite3_value_nochange(t *crt.TLS, _v1 int64) int32 { var _v13 int32 // %t12 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v9 = int32(int32(_v5) & int32(16385)) _v13 = crt.Bool32(int32(_v9) == int32(16385)) return _v13 } var sbin__1346 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x6f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, } func Xsqlite3_value_frombind(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v7 = int32(int32(_v5) & int32(64)) _v9 = crt.Bool32(int32(_v7) != int32(0)) return _v9 } var sbin__1347 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x64, } func Xsqlite3_value_dup(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v16 int32 // %t14 var _v19 int64 // %t17 var _v23 int64 // %t21 var _v31 int64 // %t29 var _v32 int64 // %t30 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v35 int32 // %t33 var _v36 int32 // %t34 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v41 int64 // %t39 var _v6 int32 // %t4 var _v42 int64 // %t40 var _v43 int32 // %t41 var _v44 int32 // %t42 var _v48 int32 // %t46 var _v53 int64 // %t51 var _v54 int64 // %t52 var _v55 int32 // %t53 var _v56 int32 // %t54 var _v57 int32 // %t55 var _v58 int32 // %t56 var _v60 int64 // %t58 var _v61 int64 // %t59 var _v62 int32 // %t60 var _v63 int32 // %t61 var _v64 int32 // %t62 var _v65 int32 // %t63 var _v66 int64 // %t64 var _v67 int32 // %t65 var _v69 int32 // %t67 var _v70 int64 // %t68 var _v73 int64 // %t71 var _v74 int64 // %t72 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = crt.Bool32(_v1 == int64(0)) if _v6 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v11 = Xsqlite3_malloc(t, 56) _v12 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = crt.Bool32(_v13 == int64(0)) if _v16 != 0 { goto l5 } goto l7 l5: return int64(0) l7: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = crt.Xmemset(t, _v19, 0, int64(56)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = crt.Xmemcpy(t, _v23, _v1, int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v31 + int64(8)) _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(uint16(_v33)) _v35 = int32(int32(_v34) & int32(-1025)) _v36 = int32(int32(_v35) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v36) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(8)) _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(uint16(_v43)) _v48 = int32(int32(_v44) & int32(18)) if _v48 != 0 { goto l8 } goto l14 l14: goto l11 l8: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v54 = int64(_v53 + int64(8)) _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(uint16(_v55)) _v57 = int32(int32(_v56) & int32(-3073)) _v58 = int32(int32(_v57) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v61 = int64(_v60 + int64(8)) _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(uint16(_v62)) _v64 = int32(_v63 | 4096) _v65 = int32(int32(_v64) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v65) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v67 = sbin_sqlite3VdbeMemMakeWriteable(t, _v66) _v69 = crt.Bool32(int32(_v67) != int32(0)) if _v69 != 0 { goto l9 } goto l10 l9: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3ValueFree(t, _v70) _v73 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = int64(0) goto l10 l10: goto l11 l11: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v74 } var sbin__1348 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x75, 0x70, } func Xsqlite3_value_free(t *crt.TLS, _v1 int64) { sbin_sqlite3ValueFree(t, _v1) goto l2 l2: } var sbin__1349 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x66, 0x72, 0x65, 0x65, } func sbin_setResultStrOrError(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) { var _v15 int32 // %t10 var _v7 int64 // %t2 var _v8 int64 // %t3 var _v13 int32 // %t8 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v13 = sbin_sqlite3VdbeMemSetStr(t, _v8, _v2, _v3, _v4, _v5) _v15 = crt.Bool32(int32(_v13) == int32(18)) if _v15 != 0 { goto l2 } goto l3 l2: Xsqlite3_result_error_toobig(t, _v1) goto l3 l3: goto l4 l4: } var sbin__1350 = [20]byte{ 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x4f, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, } func sbin_invokeValueDestructor(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { var _v16 int32 // %t13 var _v7 int32 // %t4 var _v12 int32 // %t9 _v7 = crt.Bool32(_v2 == int64(0)) if _v7 != 0 { goto l2 } goto l3 l2: goto l7 l3: _v12 = crt.Bool32(_v2 == int64(-1)) if _v12 != 0 { goto l4 } goto l5 l4: goto l6 l5: (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v2})).f(t, _v1) goto l6 l6: goto l7 l7: _v16 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v16 != 0 { goto l8 } goto l9 l8: Xsqlite3_result_error_toobig(t, _v3) goto l9 l9: return 18 } var sbin__1351 = [22]byte{ 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, } func Xsqlite3_result_blob(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { sbin_setResultStrOrError(t, _v1, _v2, _v3, 0, _v4) goto l2 l2: } var sbin__1352 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x62, } func Xsqlite3_result_blob64(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { var _v16 int32 // %t12 var _v8 int32 // %t4 _v8 = crt.Bool32(uint64(_v3) > uint64(2147483647)) if _v8 != 0 { goto l2 } goto l3 l2: _ = sbin_invokeValueDestructor(t, _v2, _v4, _v1) goto l4 l3: _v16 = int32(int32(_v3) & int32(-1)) sbin_setResultStrOrError(t, _v1, _v2, _v16, 0, _v4) goto l4 l4: goto l5 l5: } var sbin__1353 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x36, 0x34, } func Xsqlite3_result_double(t *crt.TLS, _v1 int64, _v2 float64) { var _v4 int64 // %t2 var _v5 int64 // %t3 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeMemSetDouble(t, _v5, _v2) goto l2 l2: } var sbin__1354 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, } func Xsqlite3_result_error(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 _v6 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeMemSetStr(t, _v9, _v2, _v3, 1, int64(-1)) goto l2 l2: } var sbin__1355 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, } func Xsqlite3_result_error16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 _v6 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeMemSetStr(t, _v9, _v2, _v3, 2, int64(-1)) goto l2 l2: } var sbin__1356 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x31, 0x36, } func Xsqlite3_result_int(t *crt.TLS, _v1 int64, _v2 int32) { var _v4 int64 // %t2 var _v5 int64 // %t3 var _v7 int64 // %t5 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(int32(_v2)) sbin_sqlite3VdbeMemSetInt64(t, _v5, _v7) goto l2 l2: } var sbin__1357 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, } func Xsqlite3_result_int64(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int64 // %t2 var _v5 int64 // %t3 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeMemSetInt64(t, _v5, _v2) goto l2 l2: } var sbin__1358 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, } func Xsqlite3_result_null(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeMemSetNull(t, _v4) goto l2 l2: } var sbin__1359 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, } func Xsqlite3_result_pointer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(16) defer t.Free(16) var _v7 int64 // %t2 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v5 = int64(bp + 0) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeMemRelease(t, _v9) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = int64(_v12 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v13))) = 1 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeMemSetPointer(t, _v14, _v2, _v3, _v4) goto l2 l2: } var sbin__1360 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, } func Xsqlite3_result_subtype(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v9 = int32(int32(_v2) & int32(255)) _v10 = int32(int32(_v9) & int32(255)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(11)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v10) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(8)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(uint16(_v16)) _v18 = int32(_v17 | 32768) _v19 = int32(int32(_v18) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v15))) = int16(_v19) goto l2 l2: } var sbin__1361 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, } func Xsqlite3_result_text(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { sbin_setResultStrOrError(t, _v1, _v2, _v3, 1, _v4) goto l2 l2: } var sbin__1362 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, } func Xsqlite3_result_text64(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t12 var _v8 int32 // %t2 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v9 int32 // %t3 var _v11 int32 // %t5 var _v14 int64 // %t8 var _v6 = int64(bp + 0) // %v5 *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) == int32(4)) if _v11 != 0 { goto l2 } goto l3 l2: _v14 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v14))) = 2 goto l3 l3: _v18 = crt.Bool32(uint64(_v3) > uint64(2147483647)) if _v18 != 0 { goto l4 } goto l5 l4: _ = sbin_invokeValueDestructor(t, _v2, _v4, _v1) goto l6 l5: _v26 = int32(int32(_v3) & int32(-1)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) sbin_setResultStrOrError(t, _v1, _v2, _v26, _v27, _v4) goto l6 l6: goto l7 l7: } var sbin__1363 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x36, 0x34, } func Xsqlite3_result_text16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { sbin_setResultStrOrError(t, _v1, _v2, _v3, 2, _v4) goto l2 l2: } var sbin__1364 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x31, 0x36, } func Xsqlite3_result_text16be(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { sbin_setResultStrOrError(t, _v1, _v2, _v3, 3, _v4) goto l2 l2: } var sbin__1365 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x31, 0x36, 0x62, 0x65, } func Xsqlite3_result_text16le(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { sbin_setResultStrOrError(t, _v1, _v2, _v3, 2, _v4) goto l2 l2: } var sbin__1366 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x31, 0x36, 0x6c, 0x65, } func Xsqlite3_result_value(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int64 // %t2 var _v5 int64 // %t3 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeMemCopy(t, _v5, _v2) goto l2 l2: } var sbin__1367 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, } func Xsqlite3_result_zeroblob(t *crt.TLS, _v1 int64, _v2 int32) { var _v4 int64 // %t2 var _v5 int64 // %t3 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeMemSetZeroBlob(t, _v5, _v2) goto l2 l2: } var sbin__1368 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, } func Xsqlite3_result_zeroblob64(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v24 int32 // %t21 var _v6 int64 // %t3 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(40)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(124)) _v15 = int64(_v14 + int64(0)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(int32(_v16)) _v18 = crt.Bool32(uint64(_v2) > uint64(_v17)) if _v18 != 0 { goto l2 } goto l4 l2: return 18 l4: _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v24 = int32(int32(_v2) & int32(-1)) sbin_sqlite3VdbeMemSetZeroBlob(t, _v22, _v24) return 0 } var sbin__1369 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x36, 0x34, } func Xsqlite3_result_error_code(t *crt.TLS, _v1 int64, _v2 int32) { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v17 int32 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v22 int64 // %t20 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v11 int64 // %t9 goto l2 l2: if _v2 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v7 = _v2 goto l7 l5: goto l6 l6: _v7 = -1 goto l7 l7: _v9 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v7 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(8)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v17 = int32(int32(_v15) & int32(1)) if _v17 != 0 { goto l8 } goto l9 l8: _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = sbin_sqlite3ErrStr(t, _v2) _ = sbin_sqlite3VdbeMemSetStr(t, _v20, _v22, -1, 1, int64(0)) goto l9 l9: goto l10 l10: } var sbin__1370 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, } func Xsqlite3_result_error_toobig(t *crt.TLS, _v1 int64) { var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 _v4 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 18 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeMemSetStr(t, _v7, int64(uintptr(unsafe.Pointer(&sbin__1372))), -1, 1, int64(0)) goto l2 l2: } var sbin__1371 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x6f, 0x62, 0x69, 0x67, } var sbin__1372 = [23]byte{ 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x62, 0x6c, 0x6f, 0x62, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x69, 0x67, } func Xsqlite3_result_error_nomem(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v7 int64 // %t6 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeMemSetNull(t, _v4) _v7 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = 7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(40)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3OomFault(t, _v12) goto l2 l2: } var sbin__1373 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6e, 0x6f, 0x6d, 0x65, 0x6d, } func sbin_sqlite3ResultIntReal(t *crt.TLS, _v1 int64) { var _v13 int64 // %t12 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v16 int32 // %t15 var _v17 int32 // %t16 var _v18 int32 // %t17 var _v19 int32 // %t18 var _v3 int64 // %t2 var _v22 int64 // %t21 var _v23 int64 // %t22 var _v24 int64 // %t23 var _v25 int32 // %t24 var _v26 int32 // %t25 var _v27 int32 // %t26 var _v28 int32 // %t27 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(8)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v9 = int32(int32(_v7) & int32(4)) if _v9 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(8)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(uint16(_v16)) _v18 = int32(int32(_v17) & int32(-5)) _v19 = int32(int32(_v18) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v15))) = int16(_v19) _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + int64(8)) _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(uint16(_v25)) _v27 = int32(_v26 | 32) _v28 = int32(int32(_v27) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v24))) = int16(_v28) goto l3 l3: goto l4 l4: } var sbin__1374 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x52, 0x65, 0x61, 0x6c, } func sbin_doWalCallbacks(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v31 int32 // %t26 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v39 int32 // %t34 var _v40 int32 // %t35 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v9 int32 // %t4 var _v45 int32 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int32 // %t49 var _v58 int32 // %t50 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int32 // %t56 var _v62 int32 // %t57 var _v63 int32 // %t58 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v13 int32 // %t8 var _v14 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v8 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 goto l2 l2: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v1 + int64(40)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int32(_v9) < int32(_v12)) if _v13 != 0 { goto l3 } goto l19 l3: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(32)) _v18 = int64(_v1 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + _v16) _v21 = int64(_v20 + int64(8)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l4 } goto l22 l22: goto l17 l4: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = sbin_sqlite3BtreePager(t, _v25) _v27 = sbin_sqlite3PagerWalCallback(t, _v26) _v28 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v31 = crt.Bool32(int32(_v29) > int32(0)) goto l5 l5: if _v31 != 0 { goto l6 } goto l23 l23: _v36 = 0 goto l9 l6: _v33 = int64(_v1 + int64(312)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) goto l7 l7: if _v35 != 0 { goto l8 } goto l24 l24: _v36 = 0 goto l9 l8: _v36 = 1 goto l9 l9: goto l10 l10: if _v36 != 0 { goto l11 } goto l25 l25: _v40 = 0 goto l14 l11: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v39 = crt.Bool32(int32(_v37) == int32(0)) goto l12 l12: if _v39 != 0 { goto l13 } goto l26 l26: _v40 = 0 goto l14 l13: _v40 = 1 goto l14 l14: if _v40 != 0 { goto l15 } goto l16 l15: _v42 = int64(_v1 + int64(320)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(32)) _v49 = int64(_v1 + int64(32)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + _v47) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v1 + int64(312)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = (*struct { f func(*crt.TLS, int64, int64, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v57})).f(t, _v43, _v1, _v53, _v54) _v59 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l16 l16: goto l17 l17: goto l18 l18: _v60 = int64(_v3 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 goto l2 l19: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v63 } var sbin__1375 = [15]byte{0x64, 0x6f, 0x57, 0x61, 0x6c, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73} func sbin_sqlite3Step(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v104 int32 // %t100 var _v106 int64 // %t102 var _v107 int64 // %t103 var _v108 int64 // %t104 var _v109 int64 // %t105 var _v110 int32 // %t106 var _v111 int32 // %t107 var _v112 int32 // %t108 var _v113 int64 // %t109 var _v15 int64 // %t11 var _v114 int32 // %t110 var _v115 int64 // %t111 var _v116 int64 // %t112 var _v117 int64 // %t113 var _v118 int32 // %t114 var _v119 int32 // %t115 var _v120 int64 // %t116 var _v121 int32 // %t117 var _v122 int64 // %t118 var _v123 int64 // %t119 var _v16 int64 // %t12 var _v124 int64 // %t120 var _v125 int32 // %t121 var _v126 int32 // %t122 var _v127 int32 // %t123 var _v129 int32 // %t125 var _v130 int64 // %t126 var _v131 int64 // %t127 var _v132 int64 // %t128 var _v17 int64 // %t13 var _v135 int32 // %t131 var _v136 int64 // %t132 var _v137 int64 // %t133 var _v138 int32 // %t134 var _v140 int32 // %t136 var _v141 int64 // %t137 var _v142 int64 // %t138 var _v143 int32 // %t139 var _v18 int64 // %t14 var _v144 int32 // %t140 var _v145 int64 // %t141 var _v146 int32 // %t142 var _v147 int64 // %t143 var _v148 int64 // %t144 var _v149 int64 // %t145 var _v150 int64 // %t146 var _v151 int32 // %t147 var _v153 int32 // %t149 var _v19 int32 // %t15 var _v155 int64 // %t151 var _v156 int32 // %t152 var _v157 int64 // %t153 var _v158 int64 // %t154 var _v160 int64 // %t156 var _v161 int64 // %t157 var _v162 int64 // %t158 var _v163 int64 // %t159 var _v164 int64 // %t160 var _v165 int32 // %t161 var _v166 int32 // %t162 var _v167 int32 // %t163 var _v169 int64 // %t165 var _v170 int64 // %t166 var _v171 int32 // %t167 var _v173 int32 // %t169 var _v21 int64 // %t17 var _v174 int32 // %t170 var _v176 int32 // %t172 var _v177 int32 // %t173 var _v178 int64 // %t174 var _v179 int64 // %t175 var _v180 int32 // %t176 var _v181 int32 // %t177 var _v183 int32 // %t179 var _v22 int64 // %t18 var _v185 int32 // %t181 var _v186 int32 // %t182 var _v187 int64 // %t183 var _v188 int32 // %t184 var _v189 int64 // %t185 var _v190 int32 // %t186 var _v191 int64 // %t187 var _v192 int64 // %t188 var _v193 int32 // %t189 var _v194 int32 // %t190 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v49 int32 // %t45 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v61 int32 // %t57 var _v63 int32 // %t59 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v67 int32 // %t63 var _v68 int32 // %t64 var _v69 int32 // %t65 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int32 // %t69 var _v11 int64 // %t7 var _v74 int32 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v83 int32 // %t79 var _v84 int32 // %t80 var _v85 int64 // %t81 var _v86 int64 // %t82 var _v87 int32 // %t83 var _v88 int32 // %t84 var _v89 int32 // %t85 var _v91 int32 // %t87 var _v92 int64 // %t88 var _v93 int64 // %t89 var _v13 int64 // %t9 var _v94 int32 // %t90 var _v95 int32 // %t91 var _v96 int64 // %t92 var _v97 int64 // %t93 var _v98 int32 // %t94 var _v99 int32 // %t95 var _v100 int32 // %t96 var _v101 int64 // %t97 var _v102 int64 // %t98 var _v103 int32 // %t99 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(36)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v10 = crt.Bool32(int32(_v8) != int32(770837923)) if _v10 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = Xsqlite3_reset(t, _v11) goto l3 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(_v13 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(97)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) if _v19 != 0 { goto l4 } goto l6 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 7 return 7 l6: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(52)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = crt.Bool32(int32(_v26) < int32(0)) goto l7 l7: if _v28 != 0 { goto l8 } goto l72 l72: _v34 = 0 goto l11 l8: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(_v29 + int64(196)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int32(_v31 << 22) _v33 = int32(int32(uint32(_v32) >> uint(30))) goto l9 l9: if _v33 != 0 { goto l10 } goto l73 l73: _v34 = 0 goto l11 l10: _v34 = 1 goto l11 l11: if _v34 != 0 { goto l12 } goto l14 l12: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = int64(_v36 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 17 _v39 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 1 goto l57 l14: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v41 = int64(_v40 + int64(52)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = crt.Bool32(int32(_v42) < int32(0)) if _v44 != 0 { goto l15 } goto l74 l74: goto l38 l15: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(192)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v49 = crt.Bool32(int32(_v47) == int32(0)) if _v49 != 0 { goto l16 } goto l17 l16: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(360)) _v53 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 goto l17 l17: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(104)) _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(int32(uint8(_v56))) _v61 = int32(int32(_v57) & int32(130)) _v63 = crt.Bool32(int32(_v61) != int32(0)) goto l18 l18: if _v63 != 0 { goto l19 } goto l75 l75: _v69 = 0 goto l25 l19: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(176)) _v66 = int64(_v65 + int64(5)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) goto l20 l20: if _v67 != 0 { goto l21 } goto l76 l76: _v68 = 1 goto l22 l21: _v68 = 0 goto l22 l22: goto l23 l23: if _v68 != 0 { goto l24 } goto l77 l77: _v69 = 0 goto l25 l24: _v69 = 1 goto l25 l25: goto l26 l26: if _v69 != 0 { goto l27 } goto l78 l78: _v74 = 0 goto l30 l27: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v71 = int64(_v70 + int64(240)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) goto l28 l28: if _v73 != 0 { goto l29 } goto l79 l79: _v74 = 0 goto l30 l29: _v74 = 1 goto l30 l30: if _v74 != 0 { goto l31 } goto l32 l31: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v75 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v79 = int64(_v78 + int64(184)) _ = sbin_sqlite3OsCurrentTimeInt64(t, _v77, _v79) goto l33 l32: goto l33 l33: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v82 = int64(_v81 + int64(192)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int32(int32(_v83) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v86 = int64(_v85 + int64(196)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int32(_v87 << 15) _v89 = int32(int32(uint32(_v88) >> uint(31))) _v91 = crt.Bool32(int32(_v89) == int32(0)) if _v91 != 0 { goto l34 } goto l35 l34: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v93 = int64(_v92 + int64(200)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _v95 = int32(int32(_v94) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 goto l35 l35: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v97 = int64(_v96 + int64(196)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = int32(_v98 << 14) _v100 = int32(int32(uint32(_v99) >> uint(31))) if _v100 != 0 { goto l36 } goto l37 l36: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v102 = int64(_v101 + int64(196)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int32(int32(_v103) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 goto l37 l37: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v107 = int64(_v106 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v107))) = 0 goto l38 l38: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v109 = int64(_v108 + int64(196)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = int32(_v110 << 20) _v112 = int32(int32(uint32(_v111) >> uint(30))) if _v112 != 0 { goto l39 } goto l40 l39: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v114 = sbin_sqlite3VdbeList(t, _v113) _v115 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 goto l41 l40: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v117 = int64(_v116 + int64(204)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = int32(int32(_v118) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v121 = sbin_sqlite3VdbeExec(t, _v120) _v122 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v124 = int64(_v123 + int64(204)) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) _v126 = int32(int32(_v125) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v126 goto l41 l41: _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v129 = crt.Bool32(int32(_v127) != int32(100)) if _v129 != 0 { goto l42 } goto l80 l80: goto l54 l42: _v130 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v131 = int64(_v130 + int64(184)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v135 = crt.Bool32(_v132 > int64(0)) if _v135 != 0 { goto l43 } goto l44 l43: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_invokeProfileCallback(t, _v136, _v137) goto l44 l44: _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v140 = crt.Bool32(int32(_v138) == int32(101)) goto l45 l45: if _v140 != 0 { goto l46 } goto l81 l81: _v144 = 0 goto l49 l46: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v142 = int64(_v141 + int64(95)) _v143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v142)))) goto l47 l47: if _v143 != 0 { goto l48 } goto l82 l82: _v144 = 0 goto l49 l48: _v144 = 1 goto l49 l49: if _v144 != 0 { goto l50 } goto l83 l83: goto l53 l50: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v146 = sbin_doWalCallbacks(t, _v145) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v148 = int64(_v147 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v146 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v150 = int64(_v149 + int64(56)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _v153 = crt.Bool32(int32(_v151) != int32(0)) if _v153 != 0 { goto l51 } goto l52 l51: _v155 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = 1 goto l52 l52: goto l53 l53: goto l54 l54: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v158 = int64(_v157 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v156 _v160 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v161 = int64(_v160 + int64(0)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v164 = int64(_v163 + int64(56)) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) _v166 = sbin_sqlite3ApiExit(t, _v162, _v165) _v167 = crt.Bool32(int32(7) == int32(_v166)) if _v167 != 0 { goto l55 } goto l56 l55: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v170 = int64(_v169 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = 7 goto l56 l56: goto l57 l57: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v173 = crt.Bool32(int32(_v171) != int32(100)) goto l58 l58: if _v173 != 0 { goto l59 } goto l84 l84: _v177 = 0 goto l62 l59: _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v176 = crt.Bool32(int32(_v174) != int32(101)) goto l60 l60: if _v176 != 0 { goto l61 } goto l85 l85: _v177 = 0 goto l62 l61: _v177 = 1 goto l62 l62: goto l63 l63: if _v177 != 0 { goto l64 } goto l86 l86: _v186 = 0 goto l67 l64: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v179 = int64(_v178 + int64(196)) _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) _v181 = int32(int32(uint8(_v180))) _v183 = int32(int32(_v181) & int32(128)) _v185 = crt.Bool32(int32(_v183) != int32(0)) goto l65 l65: if _v185 != 0 { goto l66 } goto l87 l87: _v186 = 0 goto l67 l66: _v186 = 1 goto l67 l67: if _v186 != 0 { goto l68 } goto l69 l68: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v188 = sbin_sqlite3VdbeTransferError(t, _v187) _v189 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 goto l69 l69: _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v192 = int64(_v191 + int64(84)) _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) _v194 = int32(int32(_v190) & int32(_v193)) return _v194 } var sbin__1376 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x65, 0x70} func Xsqlite3_step(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v35 int32 // %t28 var _v36 int64 // %t29 var _v37 int32 // %t30 var _v38 int32 // %t31 var _v40 int32 // %t33 var _v41 int32 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v48 int32 // %t41 var _v50 int32 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int32 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int32 // %t62 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int32 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v80 int64 // %t73 var _v81 int32 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v86 int32 // %t79 var _v15 int64 // %t8 var _v88 int32 // %t81 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int32 // %t85 var _v93 int32 // %t86 var _v96 int32 // %t89 var _v16 int64 // %t9 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int32 // %t93 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = sbin_vdbeSafetyNotNull(t, _v11) if _v12 != 0 { goto l2 } goto l4 l2: _v14 = sbin_sqlite3MisuseError(t, 82360) return _v14 l4: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_mutex_enter(t, _v21) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(196)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) & int32(-4097)) _v29 = int32(_v26 | 0) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v29 goto l5 l5: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = sbin_sqlite3Step(t, _v30) _v32 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v35 = crt.Bool32(int32(_v33) == int32(17)) goto l6 l6: if _v35 != 0 { goto l7 } goto l26 l26: _v41 = 0 goto l10 l7: _v36 = int64(_v4 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 _v40 = crt.Bool32(int32(_v37) < int32(50)) goto l8 l8: if _v40 != 0 { goto l9 } goto l27 l27: _v41 = 0 goto l10 l9: _v41 = 1 goto l10 l10: if _v41 != 0 { goto l11 } goto l28 l28: goto l23 l11: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(52)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v44 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = sbin_sqlite3Reprepare(t, _v45) _v47 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v50 = crt.Bool32(int32(_v48) != int32(0)) if _v50 != 0 { goto l12 } goto l20 l12: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + int64(352)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = Xsqlite3_value_text(t, _v53) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v54 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v56 + int64(168)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) sbin_sqlite3DbFree(t, _v55, _v58) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(97)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) goto l13 l13: if _v61 != 0 { goto l14 } goto l29 l29: _v62 = 1 goto l15 l14: _v62 = 0 goto l15 l15: if _v62 != 0 { goto l16 } goto l17 l16: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v65 = sbin_sqlite3DbStrDup(t, _v63, _v64) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v67 = int64(_v66 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v65 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v70 = sbin_sqlite3ApiExit(t, _v68, _v69) _v71 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v73 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v72 goto l18 l17: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v78 = int64(_v77 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(0) _v80 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = 7 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v83 = int64(_v82 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 goto l18 l18: goto l23 l20: _ = Xsqlite3_reset(t, _v1) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v88 = crt.Bool32(int32(_v86) >= int32(0)) if _v88 != 0 { goto l21 } goto l22 l21: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v91 = int64(_v90 + int64(196)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int32(int32(_v92) & int32(-4097)) _v96 = int32(_v93 | 4096) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v96 goto l22 l22: goto l5 l23: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v98 = int64(_v97 + int64(24)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) Xsqlite3_mutex_leave(t, _v99) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v100 } var sbin__1377 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x65, 0x70} func Xsqlite3_user_data(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int64 // %t5 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v6 } var sbin__1378 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x61, 0x74, 0x61, } func Xsqlite3_context_db_handle(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int64 // %t5 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(40)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v6 } var sbin__1379 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x64, 0x62, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, } func Xsqlite3_vtab_nochange(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = Xsqlite3_value_nochange(t, _v4) return _v5 } var sbin__1380 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x6e, 0x6f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, } func sbin_sqlite3StmtCurrentTime(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = crt.Bool32(_v9 == int64(0)) if _v12 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(40)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = sbin_sqlite3OsCurrentTimeInt64(t, _v19, _v20) _v22 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v23 != 0 { goto l3 } goto l4 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) goto l4 l4: goto l5 l5: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) return _v28 } var sbin__1381 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x6d, 0x74, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, } func sbin_createAggContext(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v37 int64 // %t34 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(16)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v9 = crt.Bool32(int32(_v2) <= int32(0)) if _v9 != 0 { goto l2 } goto l3 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeMemSetNull(t, _v10) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) goto l6 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3VdbeMemClearAndResize(t, _v15, _v2) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v21))) = 8192 _v23 = int64(_v1 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(0)) _v27 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v24 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) if _v31 != 0 { goto l4 } goto l5 l4: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(16)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v37 = int64(int32(_v2)) _ = crt.Xmemset(t, _v34, 0, _v37) goto l5 l5: goto l6 l6: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) return _v41 } var sbin__1382 = [17]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74} func Xsqlite3_aggregate_context(t *crt.TLS, _v1 int64, _v2 int32) int64 { var _v12 int32 // %t10 var _v15 int64 // %t13 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v10 int32 // %t8 _v4 = int64(_v1 + int64(16)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(8)) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) _v10 = int32(int32(_v8) & int32(8192)) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l2 } goto l4 l2: _v15 = sbin_createAggContext(t, _v1, _v2) return _v15 l4: _v17 = int64(_v1 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) return _v20 } var sbin__1383 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, } func Xsqlite3_get_auxdata(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 + int64(288)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 goto l2 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l3 } goto l18 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(4)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(_v2)) goto l4 l4: if _v16 != 0 { goto l5 } goto l21 l21: _v28 = 0 goto l13 l5: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = int64(_v1 + int64(32)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int32(_v19) == int32(_v22)) goto l6 l6: if _v23 != 0 { goto l22 } goto l7 l22: _v27 = 1 goto l10 l7: _v26 = crt.Bool32(int32(_v2) < int32(0)) goto l8 l8: if _v26 != 0 { goto l23 } goto l9 l23: _v27 = 1 goto l10 l9: _v27 = 0 goto l10 l10: goto l11 l11: if _v27 != 0 { goto l12 } goto l24 l24: _v28 = 0 goto l13 l12: _v28 = 1 goto l13 l13: if _v28 != 0 { goto l14 } goto l16 l14: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) return _v31 l16: goto l17 l17: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l2 l18: return int64(0) } var sbin__1384 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, } func Xsqlite3_set_auxdata(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v67 int64 // %t61 var _v68 int32 // %t62 var _v70 int32 // %t64 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int32 // %t72 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v14 int64 // %t8 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v92 int32 // %t86 var _v15 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(24)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v11 = int64(_v10 + int64(288)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l2 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l3 } goto l37 l37: goto l18 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(4)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = crt.Bool32(int32(_v18) == int32(_v2)) goto l4 l4: if _v20 != 0 { goto l5 } goto l38 l38: _v32 = 0 goto l13 l5: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = int64(_v1 + int64(32)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Bool32(int32(_v23) == int32(_v26)) goto l6 l6: if _v27 != 0 { goto l39 } goto l7 l39: _v31 = 1 goto l10 l7: _v30 = crt.Bool32(int32(_v2) < int32(0)) goto l8 l8: if _v30 != 0 { goto l40 } goto l9 l40: _v31 = 1 goto l10 l9: _v31 = 0 goto l10 l10: goto l11 l11: if _v31 != 0 { goto l12 } goto l41 l41: _v32 = 0 goto l13 l12: _v32 = 1 goto l13 l13: if _v32 != 0 { goto l14 } goto l16 l14: goto l18 l16: goto l17 l17: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(24)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l2 l18: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = crt.Bool32(_v37 == int64(0)) if _v40 != 0 { goto l19 } goto l28 l19: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v45 = sbin_sqlite3DbMallocZero(t, _v43, int64(32)) _v46 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) goto l20 l20: if _v48 != 0 { goto l21 } goto l42 l42: _v49 = 1 goto l22 l21: _v49 = 0 goto l22 l22: if _v49 != 0 { goto l23 } goto l25 l23: goto l33 l25: _v51 = int64(_v1 + int64(32)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v2 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = int64(_v58 + int64(288)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v62 = int64(_v61 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v60 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = int64(_v64 + int64(288)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v63 _v67 = int64(_v1 + int64(36)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v70 = crt.Bool32(int32(_v68) == int32(0)) if _v70 != 0 { goto l26 } goto l27 l26: _v74 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = -1 goto l27 l27: goto l31 l28: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(_v75 + int64(16)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l29 } goto l30 l29: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = int64(_v79 + int64(8)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = int64(_v82 + int64(16)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v84})).f(t, _v81) goto l30 l30: goto l31 l31: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = int64(_v86 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v3 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v90 = int64(_v89 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v4 return l33: _v92 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v92 != 0 { goto l34 } goto l35 l34: (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v4})).f(t, _v3) goto l35 l35: goto l36 l36: } var sbin__1385 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x78, 0x64, 0x61, 0x74, 0x61, } func Xsqlite3_aggregate_count(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v6 int32 // %t5 _v3 = int64(_v1 + int64(16)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(12)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v6 } var sbin__1386 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func Xsqlite3_column_count(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(192)) _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(uint16(_v8)) goto l4 l4: _v11 = _v9 goto l7 l5: goto l6 l6: _v11 = 0 goto l7 l7: return _v11 } var sbin__1387 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func Xsqlite3_data_count(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v4 int64 // %t2 var _v7 int32 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(_v4 == int64(0)) goto l2 l2: if _v7 != 0 { goto l12 } goto l3 l12: _v14 = 1 goto l6 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(160)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v13 = crt.Bool32(_v10 == int64(0)) goto l4 l4: if _v13 != 0 { goto l13 } goto l5 l13: _v14 = 1 goto l6 l5: _v14 = 0 goto l6 l6: if _v14 != 0 { goto l7 } goto l9 l7: return 0 l9: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(192)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) return _v19 } var sbin__1388 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func sbin_columnNullValue(t *crt.TLS) int64 { return int64(uintptr(unsafe.Pointer(&sbin__1390))) } var sbin__1389 = [16]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65} var sbin__1390 = [56]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01} func sbin_columnMem(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v44 int64 // %t40 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(_v7 == int64(0)) if _v10 != 0 { goto l2 } goto l4 l2: _v11 = sbin_columnNullValue(t) return _v11 l4: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_mutex_enter(t, _v16) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(160)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v22 = crt.Bool32(int64(_v19) != int64(int64(0))) goto l5 l5: if _v22 != 0 { goto l6 } goto l20 l20: _v29 = 0 goto l9 l6: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(192)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v28 = crt.Bool32(int32(_v2) < int32(_v27)) goto l7 l7: if _v28 != 0 { goto l8 } goto l21 l21: _v29 = 0 goto l9 l8: _v29 = 1 goto l9 l9: goto l10 l10: if _v29 != 0 { goto l11 } goto l22 l22: _v33 = 0 goto l14 l11: _v32 = crt.Bool32(int32(_v2) >= int32(0)) goto l12 l12: if _v32 != 0 { goto l13 } goto l23 l23: _v33 = 0 goto l14 l13: _v33 = 1 goto l14 l14: if _v33 != 0 { goto l15 } goto l16 l15: _v35 = int64(int32(_v2)) _v36 = int64(_v35 * int64(56)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(160)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + _v36) _v41 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l17 l16: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) sbin_sqlite3Error(t, _v44, 25) _v46 = sbin_columnNullValue(t) _v47 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l17 l17: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v48 } var sbin__1391 = [10]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x65, 0x6d} func sbin_columnMallocFailure(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(56)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = sbin_sqlite3ApiExit(t, _v8, _v11) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(_v13 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v12 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(24)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) Xsqlite3_mutex_leave(t, _v19) goto l3 l3: goto l4 l4: } var sbin__1392 = [20]byte{ 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, } func Xsqlite3_column_blob(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_blob(t, _v6) _v8 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 sbin_columnMallocFailure(t, _v1) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v10 } var sbin__1393 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, } func Xsqlite3_column_bytes(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_bytes(t, _v6) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_columnMallocFailure(t, _v1) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__1394 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, } func Xsqlite3_column_bytes16(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_bytes16(t, _v6) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_columnMallocFailure(t, _v1) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__1395 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x31, 0x36, } func Xsqlite3_column_double(t *crt.TLS, _v1 int64, _v2 int32) float64 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 float64 // %t4 var _v9 float64 // %t6 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_double(t, _v6) *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_columnMallocFailure(t, _v1) _v9 = *(*float64)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__1396 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, } func Xsqlite3_column_int(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_int(t, _v6) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_columnMallocFailure(t, _v1) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__1397 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x6e, 0x74, } func Xsqlite3_column_int64(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_int64(t, _v6) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_columnMallocFailure(t, _v1) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__1398 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, } func Xsqlite3_column_text(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_text(t, _v6) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_columnMallocFailure(t, _v1) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__1399 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, } func Xsqlite3_column_value(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v29 int64 // %t26 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(8)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v12 = int32(int32(_v10) & int32(2048)) if _v12 != 0 { goto l2 } goto l3 l2: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(8)) _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(uint16(_v17)) _v19 = int32(int32(_v18) & int32(-2049)) _v20 = int32(int32(_v19) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v16))) = int16(_v20) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(8)) _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(uint16(_v24)) _v26 = int32(_v25 | 4096) _v27 = int32(int32(_v26) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v27) goto l3 l3: sbin_columnMallocFailure(t, _v1) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v29 } var sbin__1400 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, } func Xsqlite3_column_text16(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_text16(t, _v6) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_columnMallocFailure(t, _v1) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__1401 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x31, 0x36, } func Xsqlite3_column_type(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_columnMem(t, _v1, _v2) _v7 = Xsqlite3_value_type(t, _v6) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 sbin_columnMallocFailure(t, _v1) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__1402 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, } func sbin_columnName(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int64 { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v21 int32 // %t12 var _v22 int64 // %t13 var _v23 int32 // %t14 var _v24 int32 // %t15 var _v25 int32 // %t16 var _v26 int32 // %t17 var _v28 int32 // %t19 var _v29 int32 // %t20 var _v31 int32 // %t22 var _v32 int32 // %t23 var _v33 int64 // %t24 var _v34 int32 // %t25 var _v35 int32 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v40 int32 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v13 int64 // %t4 var _v49 int32 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int64 // %t52 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v16 int64 // %t7 var _v17 int64 // %t8 var _v18 int64 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 _v13 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) _v15 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v1 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v21 = Xsqlite3_column_count(t, _v1) _v22 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v25 = crt.Bool32(int32(_v23) < int32(_v24)) goto l2 l2: if _v25 != 0 { goto l3 } goto l16 l16: _v29 = 0 goto l6 l3: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v28 = crt.Bool32(int32(_v26) >= int32(0)) goto l4 l4: if _v28 != 0 { goto l5 } goto l17 l17: _v29 = 0 goto l6 l5: _v29 = 1 goto l6 l6: if _v29 != 0 { goto l7 } goto l18 l18: goto l13 l7: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v32 = int32(_v4 * _v31) _v33 = int64(_v5 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(_v32)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v37 = int64(_v36 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) Xsqlite3_mutex_enter(t, _v38) if _v3 != 0 { goto l8 } goto l9 l8: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(int32(_v40)) _v42 = int64(_v41 * int64(56)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v44 = int64(_v43 + int64(152)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + _v42) _v47 = Xsqlite3_value_text16(t, _v46) _v48 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 goto l10 l9: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(56)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v53 = int64(_v52 + int64(152)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + _v51) _v56 = Xsqlite3_value_text(t, _v55) _v57 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l10 l10: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v59 = int64(_v58 + int64(97)) _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) if _v60 != 0 { goto l11 } goto l12 l11: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3OomClear(t, _v61) _v64 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = int64(0) goto l12 l12: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v66 = int64(_v65 + int64(24)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) Xsqlite3_mutex_leave(t, _v67) goto l13 l13: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v68 } var sbin__1403 = [11]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65} func Xsqlite3_column_name(t *crt.TLS, _v1 int64, _v2 int32) int64 { var _v7 int64 // %t5 _v7 = sbin_columnName(t, _v1, _v2, 0, 0) return _v7 } var sbin__1404 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, } func Xsqlite3_column_name16(t *crt.TLS, _v1 int64, _v2 int32) int64 { var _v7 int64 // %t5 _v7 = sbin_columnName(t, _v1, _v2, 1, 0) return _v7 } var sbin__1405 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x36, } func sbin_vdbeUnbind(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v106 int64 // %t102 var _v107 int32 // %t103 var _v108 int32 // %t104 var _v111 int32 // %t107 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v44 int32 // %t40 var _v45 int32 // %t41 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v62 int64 // %t58 var _v63 int32 // %t59 var _v64 int32 // %t60 var _v65 int32 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int64 // %t7 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v80 int64 // %t76 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v12 int64 // %t8 var _v84 int64 // %t80 var _v85 int32 // %t81 var _v87 int32 // %t83 var _v89 int64 // %t85 var _v90 int32 // %t86 var _v91 int32 // %t87 var _v93 int32 // %t89 var _v13 int64 // %t9 var _v96 int32 // %t92 var _v97 int32 // %t93 var _v98 int32 // %t94 var _v99 int32 // %t95 var _v100 int32 // %t96 var _v102 int32 // %t98 var _v103 int32 // %t99 var _v3 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v7 = sbin_vdbeSafetyNotNull(t, _v1) if _v7 != 0 { goto l2 } goto l4 l2: _v9 = sbin_sqlite3MisuseError(t, 82937) return _v9 l4: _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_mutex_enter(t, _v14) _v16 = int64(_v1 + int64(36)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = crt.Bool32(int32(_v17) != int32(770837923)) goto l5 l5: if _v19 != 0 { goto l36 } goto l6 l36: _v25 = 1 goto l9 l6: _v21 = int64(_v1 + int64(52)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v24 = crt.Bool32(int32(_v22) >= int32(0)) goto l7 l7: if _v24 != 0 { goto l37 } goto l8 l37: _v25 = 1 goto l9 l8: _v25 = 0 goto l9 l9: if _v25 != 0 { goto l10 } goto l12 l10: _v27 = int64(_v1 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3Error(t, _v28, 21) _v31 = int64(_v1 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) Xsqlite3_mutex_leave(t, _v34) _v38 = int64(_v1 + int64(240)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(bp + 0)) = _v39 Xsqlite3_log(t, 21, int64(uintptr(unsafe.Pointer(&sbin__1407))), bp+0) _v41 = sbin_sqlite3MisuseError(t, 82945) return _v41 l12: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v44 = crt.Bool32(int32(_v42) < int32(1)) goto l13 l13: if _v44 != 0 { goto l38 } goto l14 l38: _v51 = 1 goto l17 l14: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v1 + int64(32)) _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int16(_v48)) _v50 = crt.Bool32(int32(_v45) > int32(_v49)) goto l15 l15: if _v50 != 0 { goto l39 } goto l16 l39: _v51 = 1 goto l17 l16: _v51 = 0 goto l17 l17: if _v51 != 0 { goto l18 } goto l20 l18: _v53 = int64(_v1 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) sbin_sqlite3Error(t, _v54, 25) _v57 = int64(_v1 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + int64(24)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) Xsqlite3_mutex_leave(t, _v60) return 25 l20: _v62 = int64(_v3 + int64(0)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(int32(_v63) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v66 = int64(int32(_v65)) _v67 = int64(_v66 * int64(56)) _v69 = int64(_v1 + int64(128)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v70 + _v67) _v72 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeMemRelease(t, _v73) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v77 = int64(_v76 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v77))) = 1 _v80 = int64(_v1 + int64(0)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v81 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = 0 _v84 = int64(_v1 + int64(276)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v87 = crt.Bool32(int32(_v85) != int32(0)) goto l21 l21: if _v87 != 0 { goto l22 } goto l40 l40: _v103 = 0 goto l31 l22: _v89 = int64(_v1 + int64(276)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v93 = crt.Bool32(int32(_v91) >= int32(31)) goto l23 l23: if _v93 != 0 { goto l24 } goto l26 l24: goto l25 l25: _v99 = -2147483648 goto l28 l26: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v97 = int32(int32(31) & int32(_v96)) _v98 = int32(1 << _v97) goto l27 l27: _v99 = _v98 goto l28 l28: _v100 = int32(int32(_v90) & int32(_v99)) _v102 = crt.Bool32(int32(_v100) != int32(0)) goto l29 l29: if _v102 != 0 { goto l30 } goto l41 l41: _v103 = 0 goto l31 l30: _v103 = 1 goto l31 l31: if _v103 != 0 { goto l32 } goto l33 l32: _v106 = int64(_v1 + int64(196)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v108 = int32(int32(_v107) & int32(-769)) _v111 = int32(_v108 | 256) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v111 goto l33 l33: return 0 } var sbin__1406 = [11]byte{0x76, 0x64, 0x62, 0x65, 0x55, 0x6e, 0x62, 0x69, 0x6e, 0x64} var sbin__1407 = [40]byte{ 0x62, 0x69, 0x6e, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x62, 0x75, 0x73, 0x79, 0x20, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x20, 0x5b, 0x25, 0x73, 0x5d, } func sbin_bindText(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v21 int32 // %t12 var _v24 int32 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v37 int32 // %t28 var _v38 int64 // %t29 var _v39 int32 // %t30 var _v41 int32 // %t32 var _v43 int32 // %t34 var _v45 int32 // %t36 var _v46 int32 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v13 int32 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int32 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int32 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v75 int32 // %t66 var _v80 int32 // %t71 var _v81 int32 // %t72 var _v84 int32 // %t75 var _v17 int32 // %t8 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v13 = sbin_vdbeUnbind(t, _v11, _v2) _v14 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v17 = crt.Bool32(int32(_v15) == int32(0)) if _v17 != 0 { goto l2 } goto l14 l2: _v21 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v21 != 0 { goto l3 } goto l25 l25: goto l13 l3: _v24 = int32(int32(_v2) - int32(1)) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(56)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(_v27 + int64(128)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + _v26) _v31 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v37 = sbin_sqlite3VdbeMemSetStr(t, _v32, _v3, _v4, _v6, _v5) _v38 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v41 = crt.Bool32(int32(_v39) == int32(0)) goto l4 l4: if _v41 != 0 { goto l5 } goto l26 l26: _v46 = 0 goto l8 l5: _v43 = int32(int32(uint8(_v6))) _v45 = crt.Bool32(int32(_v43) != int32(0)) goto l6 l6: if _v45 != 0 { goto l7 } goto l27 l27: _v46 = 0 goto l8 l7: _v46 = 1 goto l8 l8: if _v46 != 0 { goto l9 } goto l10 l9: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(94)) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v54 = sbin_sqlite3VdbeChangeEncoding(t, _v47, _v53) _v55 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l10 l10: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v56 != 0 { goto l11 } goto l12 l11: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3Error(t, _v59, _v60) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v65 = sbin_sqlite3ApiExit(t, _v63, _v64) _v66 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 goto l12 l12: goto l13 l13: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v68 = int64(_v67 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 + int64(24)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) Xsqlite3_mutex_leave(t, _v71) goto l22 l14: _v75 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l15 l15: if _v75 != 0 { goto l16 } goto l28 l28: _v81 = 0 goto l19 l16: _v80 = crt.Bool32(int64(_v5) != int64(int64(-1))) goto l17 l17: if _v80 != 0 { goto l18 } goto l29 l29: _v81 = 0 goto l19 l18: _v81 = 1 goto l19 l19: if _v81 != 0 { goto l20 } goto l21 l20: (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v5})).f(t, _v3) goto l21 l21: goto l22 l22: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v84 } var sbin__1408 = [9]byte{0x62, 0x69, 0x6e, 0x64, 0x54, 0x65, 0x78, 0x74} func Xsqlite3_bind_blob(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { var _v13 int32 // %t8 _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 0) return _v13 } var sbin__1409 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x62, } func Xsqlite3_bind_blob64(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { var _v19 int32 // %t14 var _v23 int32 // %t18 var _v9 int32 // %t4 var _v14 int32 // %t9 _v9 = crt.Bool32(uint64(_v4) > uint64(2147483647)) if _v9 != 0 { goto l2 } goto l4 l2: _v14 = sbin_invokeValueDestructor(t, _v3, _v5, int64(0)) return _v14 l4: _v19 = int32(int32(_v4) & int32(-1)) _v23 = sbin_bindText(t, _v1, _v2, _v3, _v19, _v5, 0) return _v23 } var sbin__1410 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x36, 0x34, } func Xsqlite3_bind_double(t *crt.TLS, _v1 int64, _v2 int32, _v3 float64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v9 int32 // %t4 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v13 int32 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = sbin_vdbeUnbind(t, _v7, _v2) _v10 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int32(_v11) == int32(0)) if _v13 != 0 { goto l2 } goto l3 l2: _v16 = int32(int32(_v2) - int32(1)) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(56)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(128)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) sbin_sqlite3VdbeMemSetDouble(t, _v22, _v3) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(24)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) Xsqlite3_mutex_leave(t, _v28) goto l3 l3: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v29 } var sbin__1411 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, } func Xsqlite3_bind_int(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { var _v7 int64 // %t4 var _v8 int32 // %t5 _v7 = int64(int32(_v3)) _v8 = Xsqlite3_bind_int64(t, _v1, _v2, _v7) return _v8 } var sbin__1412 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x74} func Xsqlite3_bind_int64(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v9 int32 // %t4 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v13 int32 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = sbin_vdbeUnbind(t, _v7, _v2) _v10 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int32(_v11) == int32(0)) if _v13 != 0 { goto l2 } goto l3 l2: _v16 = int32(int32(_v2) - int32(1)) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(56)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(128)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) sbin_sqlite3VdbeMemSetInt64(t, _v22, _v3) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(24)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) Xsqlite3_mutex_leave(t, _v28) goto l3 l3: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v29 } var sbin__1413 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, } func Xsqlite3_bind_null(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v6 int64 // %t2 var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = sbin_vdbeUnbind(t, _v6, _v2) _v9 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l2 } goto l3 l2: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(_v13 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(24)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) Xsqlite3_mutex_leave(t, _v17) goto l3 l3: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v18 } var sbin__1414 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, } func Xsqlite3_bind_pointer(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v9 int64 // %t2 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v34 int32 // %t27 var _v37 int32 // %t30 var _v11 int32 // %t4 var _v12 int64 // %t5 var _v13 int32 // %t6 var _v15 int32 // %t8 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v11 = sbin_vdbeUnbind(t, _v9, _v2) _v12 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l2 } goto l3 l2: _v18 = int32(int32(_v2) - int32(1)) _v19 = int64(int32(_v18)) _v20 = int64(_v19 * int64(56)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v22 = int64(_v21 + int64(128)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + _v20) sbin_sqlite3VdbeMemSetPointer(t, _v24, _v3, _v4, _v5) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(24)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) Xsqlite3_mutex_leave(t, _v32) goto l6 l3: _v34 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v34 != 0 { goto l4 } goto l5 l4: (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v5})).f(t, _v3) goto l5 l5: goto l6 l6: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v37 } var sbin__1415 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, } func Xsqlite3_bind_text(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { var _v13 int32 // %t8 _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 1) return _v13 } var sbin__1416 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, } func Xsqlite3_bind_text64(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64, _v6 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t10 var _v18 int32 // %t11 var _v19 int32 // %t12 var _v21 int32 // %t14 var _v24 int64 // %t17 var _v29 int32 // %t22 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v12 int32 // %t5 var _v7 = int64(bp + 0) // %v6 *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v6) _v12 = crt.Bool32(uint64(_v4) > uint64(2147483647)) if _v12 != 0 { goto l2 } goto l4 l2: _v17 = sbin_invokeValueDestructor(t, _v3, _v5, int64(0)) return _v17 l4: _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v19 = int32(int32(uint8(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(4)) if _v21 != 0 { goto l5 } goto l6 l5: _v24 = int64(_v7 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = 2 goto l6 l6: _v29 = int32(int32(_v4) & int32(-1)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v32 = sbin_bindText(t, _v1, _v2, _v3, _v29, _v5, _v31) return _v32 } var sbin__1417 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x36, 0x34, } func Xsqlite3_bind_text16(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { var _v13 int32 // %t8 _v13 = sbin_bindText(t, _v1, _v2, _v3, _v4, _v5, 2) return _v13 } var sbin__1418 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x31, 0x36, } func Xsqlite3_bind_value(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v24 float64 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v32 int32 // %t28 var _v7 int32 // %t3 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v40 int64 // %t36 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v52 int32 // %t48 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v10 int32 // %t6 var _v66 int64 // %t62 var _v67 int32 // %t63 var _v68 int32 // %t64 var _v69 int64 // %t65 var _v72 int32 // %t68 var _v73 int64 // %t69 var _v74 int32 // %t70 var _v4 = int64(bp + 0) // %v4 _v6 = Xsqlite3_value_type(t, _v3) _v7 = crt.Bool32(int32(_v6) == int32(1)) if _v7 != 0 { goto l7 } goto l2 l2: _v8 = crt.Bool32(int32(_v6) == int32(2)) if _v8 != 0 { goto l9 } goto l3 l3: _v9 = crt.Bool32(int32(_v6) == int32(4)) if _v9 != 0 { goto l11 } goto l4 l4: _v10 = crt.Bool32(int32(_v6) == int32(3)) if _v10 != 0 { goto l16 } goto l5 l5: goto l18 l7: _v14 = int64(_v3 + int64(0)) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = Xsqlite3_bind_int64(t, _v1, _v2, _v16) _v18 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 goto l20 l9: _v22 = int64(_v3 + int64(0)) _v23 = int64(_v22 + int64(0)) _v24 = *(*float64)(unsafe.Pointer(uintptr(_v23))) _v25 = Xsqlite3_bind_double(t, _v1, _v2, _v24) _v26 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l20 l11: _v28 = int64(_v3 + int64(8)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(uint16(_v29)) _v32 = int32(int32(_v30) & int32(16384)) if _v32 != 0 { goto l12 } goto l13 l12: _v36 = int64(_v3 + int64(0)) _v37 = int64(_v36 + int64(0)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = Xsqlite3_bind_zeroblob(t, _v1, _v2, _v38) _v40 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l14 l13: _v44 = int64(_v3 + int64(16)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v47 = int64(_v3 + int64(12)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v52 = Xsqlite3_bind_blob(t, _v1, _v2, _v45, _v48, int64(-1)) _v53 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l14 l14: goto l20 l16: _v57 = int64(_v3 + int64(16)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v60 = int64(_v3 + int64(12)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v66 = int64(_v3 + int64(10)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v68 = sbin_bindText(t, _v1, _v2, _v58, _v61, int64(-1), _v67) _v69 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 goto l20 l18: _v72 = Xsqlite3_bind_null(t, _v1, _v2) _v73 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l20 l20: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v74 } var sbin__1419 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, } func Xsqlite3_bind_zeroblob(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v9 int32 // %t4 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v13 int32 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = sbin_vdbeUnbind(t, _v7, _v2) _v10 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int32(_v11) == int32(0)) if _v13 != 0 { goto l2 } goto l3 l2: _v16 = int32(int32(_v2) - int32(1)) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(56)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(128)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) sbin_sqlite3VdbeMemSetZeroBlob(t, _v22, _v3) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(24)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) Xsqlite3_mutex_leave(t, _v28) goto l3 l3: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v29 } var sbin__1420 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, } func Xsqlite3_bind_zeroblob64(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int32 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int32 // %t38 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_mutex_enter(t, _v11) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(124)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(int32(_v21)) _v23 = crt.Bool32(uint64(_v3) > uint64(_v22)) if _v23 != 0 { goto l2 } goto l3 l2: _v25 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 18 goto l4 l3: _v29 = int32(int32(_v3) & int32(-1)) _v30 = Xsqlite3_bind_zeroblob(t, _v1, _v2, _v29) _v31 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l4 l4: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v36 = sbin_sqlite3ApiExit(t, _v34, _v35) _v37 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + int64(24)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) Xsqlite3_mutex_leave(t, _v42) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v43 } var sbin__1421 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x36, 0x34, } func Xsqlite3_bind_parameter_count(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(32)) _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int16(_v8)) goto l4 l4: _v11 = _v9 goto l7 l5: goto l6 l6: _v11 = 0 goto l7 l7: return _v11 } var sbin__1422 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func Xsqlite3_bind_parameter_name(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v5 int64 // %t2 var _v8 int32 // %t5 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(_v5 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(176)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = sbin_sqlite3VListNumToName(t, _v13, _v2) return _v15 } var sbin__1423 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, } func sbin_sqlite3VdbeParameterIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { var _v15 int64 // %t12 var _v16 int64 // %t13 var _v19 int32 // %t16 var _v7 int32 // %t4 var _v11 int32 // %t8 var _v12 int32 // %t9 _v7 = crt.Bool32(_v1 == int64(0)) goto l2 l2: if _v7 != 0 { goto l12 } goto l3 l12: _v12 = 1 goto l6 l3: _v11 = crt.Bool32(_v2 == int64(0)) goto l4 l4: if _v11 != 0 { goto l13 } goto l5 l13: _v12 = 1 goto l6 l5: _v12 = 0 goto l6 l6: if _v12 != 0 { goto l7 } goto l9 l7: return 0 l9: _v15 = int64(_v1 + int64(176)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v19 = sbin_sqlite3VListNameToNum(t, _v16, _v2, _v3) return _v19 } var sbin__1424 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x64, 0x65, 0x78, } func Xsqlite3_bind_parameter_index(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v6 int32 // %t4 var _v7 int32 // %t5 _v6 = sbin_sqlite3Strlen30(t, _v2) _v7 = sbin_sqlite3VdbeParameterIndex(t, _v1, _v2, _v6) return _v7 } var sbin__1425 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, } func sbin_sqlite3TransferBindings(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) Xsqlite3_mutex_enter(t, _v12) _v14 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 goto l2 l2: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(32)) _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int16(_v18)) _v20 = crt.Bool32(int32(_v15) < int32(_v19)) if _v20 != 0 { goto l3 } goto l5 l3: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(int32(_v21)) _v23 = int64(_v22 * int64(56)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(128)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + _v23) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v29 = int64(int32(_v28)) _v30 = int64(_v29 * int64(56)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(128)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + _v30) sbin_sqlite3VdbeMemMove(t, _v27, _v34) goto l4 l4: _v35 = int64(_v5 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = int32(int32(_v36) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 goto l2 l5: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + int64(24)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) Xsqlite3_mutex_leave(t, _v42) return 0 } var sbin__1426 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, } func Xsqlite3_transfer_bindings(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v24 int32 // %t20 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v38 int32 // %t34 var _v41 int32 // %t37 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(32)) _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int16(_v9)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(32)) _v13 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int16(_v13)) _v15 = crt.Bool32(int32(_v10) != int32(_v14)) if _v15 != 0 { goto l2 } goto l4 l2: return 1 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(276)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v19 != 0 { goto l5 } goto l6 l5: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(196)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v23) & int32(-769)) _v27 = int32(_v24 | 256) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v27 goto l6 l6: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(276)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) if _v30 != 0 { goto l7 } goto l8 l7: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(196)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) & int32(-769)) _v38 = int32(_v35 | 256) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v38 goto l8 l8: _v41 = sbin_sqlite3TransferBindings(t, _v1, _v2) return _v41 } var sbin__1427 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, } func Xsqlite3_db_handle(t *crt.TLS, _v1 int64) int64 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int64 // %t5 var _v9 int64 // %t8 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l5 l3: _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) goto l4 l4: _v9 = _v6 goto l7 l5: goto l6 l6: _v9 = int64(0) goto l7 l7: return _v9 } var sbin__1428 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, } func Xsqlite3_stmt_readonly(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 var _v10 int32 // %t9 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l5 l3: _v5 = int64(_v1 + int64(196)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(_v6 << 15) _v8 = int32(int32(uint32(_v7) >> uint(31))) goto l4 l4: _v10 = _v8 goto l7 l5: goto l6 l6: _v10 = 1 goto l7 l7: return _v10 } var sbin__1429 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, } func Xsqlite3_stmt_isexplain(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 var _v10 int32 // %t9 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l5 l3: _v5 = int64(_v1 + int64(196)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(_v6 << 20) _v8 = int32(int32(uint32(_v7) >> uint(30))) goto l4 l4: _v10 = _v8 goto l7 l5: goto l6 l6: _v10 = 0 goto l7 l7: return _v10 } var sbin__1430 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x69, 0x73, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, } func Xsqlite3_stmt_busy(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v4 int64 // %t2 var _v7 int32 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v7 != 0 { goto l3 } goto l14 l14: _v13 = 0 goto l6 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(36)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = crt.Bool32(int32(_v10) == int32(770837923)) goto l4 l4: if _v12 != 0 { goto l5 } goto l15 l15: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: goto l7 l7: if _v13 != 0 { goto l8 } goto l16 l16: _v19 = 0 goto l11 l8: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(52)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = crt.Bool32(int32(_v16) >= int32(0)) goto l9 l9: if _v18 != 0 { goto l10 } goto l17 l17: _v19 = 0 goto l11 l10: _v19 = 1 goto l11 l11: return _v19 } var sbin__1431 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x62, 0x75, 0x73, 0x79, } func Xsqlite3_next_stmt(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_enter(t, _v6) _v10 = crt.Bool32(_v2 == int64(0)) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v1 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l4 l3: _v16 = int64(_v2 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 goto l4 l4: _v20 = int64(_v1 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_mutex_leave(t, _v21) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v22 } var sbin__1432 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x74, 0x6d, 0x74, } func Xsqlite3_stmt_status(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int32 // %t33 var _v40 int64 // %t34 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v11 int64 // %t5 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v10 = crt.Bool32(int32(_v2) == int32(99)) if _v10 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = int64(_v14 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_mutex_enter(t, _v16) _v18 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v19 = int64(_v5 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = int64(_v20 + int64(672)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeClearObject(t, _v22, _v23) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v24, _v25) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(_v28 + int64(672)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(24)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) Xsqlite3_mutex_leave(t, _v32) goto l6 l3: _v34 = int64(int32(_v2)) _v35 = int64(_v34 * int64(4)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(208)) _v38 = int64(_v37 + _v35) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 if _v3 != 0 { goto l4 } goto l5 l4: _v44 = int64(int32(_v2)) _v45 = int64(_v44 * int64(4)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(208)) _v48 = int64(_v47 + _v45) *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 goto l5 l5: goto l6 l6: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v49 } var sbin__1433 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x6d, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, } func Xsqlite3_sql(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(240)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) goto l4 l4: _v11 = _v8 goto l7 l5: goto l6 l6: _v11 = int64(0) goto l7 l7: return _v11 } var sbin__1434 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x71, 0x6c} func Xsqlite3_expanded_sql(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v8 = Xsqlite3_sql(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_mutex_enter(t, _v16) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = sbin_sqlite3VdbeExpandSql(t, _v17, _v18) _v20 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + int64(24)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) Xsqlite3_mutex_leave(t, _v25) goto l3 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v26 } var sbin__1435 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x71, 0x6c, } func sbin_findNextHostParameter(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v23 int32 // %t17 var _v24 int32 // %t18 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 12) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 goto l2 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(0)) _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) if _v16 != 0 { goto l3 } goto l7 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v5 + int64(0)) _v19 = sbin_sqlite3GetToken(t, _v17, _v18) _v20 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v23 = crt.Bool32(int32(_v21) == int32(151)) if _v23 != 0 { goto l4 } goto l6 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v24 goto l7 l6: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v27 = int64(_v6 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) + int32(_v26)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v31 = int64(int32(_v30)) _v32 = int64(_v3 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + _v31) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l2 l7: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v35 } var sbin__1436 = [22]byte{ 0x66, 0x69, 0x6e, 0x64, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, } func sbin_sqlite3VdbeExpandSql(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(320) defer t.Free(320) var _v117 int64 // %t100 var _v119 int64 // %t102 var _v120 int32 // %t103 var _v121 int32 // %t104 var _v122 int64 // %t105 var _v123 int32 // %t106 var _v124 int64 // %t107 var _v125 int64 // %t108 var _v126 int64 // %t109 var _v127 int64 // %t110 var _v128 int32 // %t111 var _v130 int32 // %t113 var _v131 int64 // %t114 var _v132 int32 // %t115 var _v134 int32 // %t117 var _v135 int64 // %t118 var _v136 int64 // %t119 var _v138 int64 // %t121 var _v139 int64 // %t122 var _v140 int64 // %t123 var _v141 int64 // %t124 var _v142 int64 // %t125 var _v143 int64 // %t126 var _v144 int32 // %t127 var _v145 int32 // %t128 var _v147 int32 // %t130 var _v148 int64 // %t131 var _v151 int64 // %t134 var _v152 int64 // %t135 var _v153 int32 // %t136 var _v154 int32 // %t137 var _v158 int32 // %t141 var _v159 int64 // %t142 var _v161 int64 // %t144 var _v162 int64 // %t145 var _v163 int64 // %t146 var _v164 int64 // %t147 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v167 int32 // %t150 var _v168 int32 // %t151 var _v170 int32 // %t153 var _v171 int64 // %t154 var _v173 int64 // %t156 var _v174 int64 // %t157 var _v175 int64 // %t158 var _v176 float64 // %t159 var _v177 int64 // %t160 var _v178 int64 // %t161 var _v179 int32 // %t162 var _v180 int32 // %t163 var _v182 int32 // %t165 var _v183 int64 // %t166 var _v184 int64 // %t167 var _v185 int32 // %t168 var _v186 int32 // %t169 var _v34 int64 // %t17 var _v187 int32 // %t170 var _v189 int32 // %t172 var _v190 int64 // %t173 var _v194 int64 // %t177 var _v195 int64 // %t178 var _v196 int64 // %t179 var _v35 int64 // %t18 var _v197 int64 // %t180 var _v198 int64 // %t181 var _v199 int64 // %t182 var _v200 int64 // %t183 var _v201 int64 // %t184 var _v202 int64 // %t185 var _v203 int32 // %t186 var _v204 int32 // %t187 var _v36 int64 // %t19 var _v209 int64 // %t192 var _v211 int32 // %t194 var _v212 int32 // %t195 var _v215 int64 // %t198 var _v216 int64 // %t199 var _v37 int32 // %t20 var _v218 int64 // %t201 var _v219 int64 // %t202 var _v220 int64 // %t203 var _v221 int64 // %t204 var _v222 int64 // %t205 var _v223 int64 // %t206 var _v224 int32 // %t207 var _v225 int64 // %t208 var _v226 int64 // %t209 var _v38 int64 // %t21 var _v228 int32 // %t211 var _v229 int64 // %t212 var _v230 int64 // %t213 var _v231 int64 // %t214 var _v232 int32 // %t215 var _v233 int32 // %t216 var _v235 int32 // %t218 var _v236 int64 // %t219 var _v39 int64 // %t22 var _v237 int64 // %t220 var _v238 int64 // %t221 var _v239 int32 // %t222 var _v240 int32 // %t223 var _v242 int32 // %t225 var _v243 int64 // %t226 var _v245 int64 // %t228 var _v246 int64 // %t229 var _v40 int32 // %t23 var _v247 int64 // %t230 var _v248 int32 // %t231 var _v249 int64 // %t232 var _v252 int64 // %t235 var _v253 int64 // %t236 var _v254 int32 // %t237 var _v255 int64 // %t238 var _v257 int64 // %t240 var _v258 int32 // %t241 var _v259 int32 // %t242 var _v260 int32 // %t243 var _v261 int64 // %t244 var _v263 int32 // %t246 var _v264 int64 // %t247 var _v265 int64 // %t248 var _v266 int64 // %t249 var _v42 int32 // %t25 var _v267 int64 // %t250 var _v268 int64 // %t251 var _v269 int64 // %t252 var _v270 int32 // %t253 var _v271 int32 // %t254 var _v273 int32 // %t256 var _v274 int64 // %t257 var _v275 int32 // %t258 var _v276 int32 // %t259 var _v43 int64 // %t26 var _v277 int64 // %t260 var _v280 int64 // %t263 var _v281 int64 // %t264 var _v282 int32 // %t265 var _v283 int64 // %t266 var _v284 int64 // %t267 var _v285 int64 // %t268 var _v44 int32 // %t27 var _v45 int64 // %t28 var _v46 int64 // %t29 var _v47 int64 // %t30 var _v48 int64 // %t31 var _v49 int32 // %t32 var _v50 int32 // %t33 var _v52 int32 // %t35 var _v53 int64 // %t36 var _v54 int32 // %t37 var _v55 int32 // %t38 var _v56 int64 // %t39 var _v59 int64 // %t42 var _v60 int64 // %t43 var _v61 int64 // %t44 var _v62 int64 // %t45 var _v63 int64 // %t46 var _v64 int64 // %t47 var _v65 int32 // %t48 var _v22 int64 // %t5 var _v67 int64 // %t50 var _v68 int32 // %t51 var _v69 int32 // %t52 var _v71 int32 // %t54 var _v72 int64 // %t55 var _v73 int64 // %t56 var _v74 int64 // %t57 var _v75 int32 // %t58 var _v23 int64 // %t6 var _v79 int64 // %t62 var _v80 int64 // %t63 var _v81 int32 // %t64 var _v82 int64 // %t65 var _v83 int64 // %t66 var _v84 int32 // %t67 var _v85 int64 // %t68 var _v86 int64 // %t69 var _v24 int64 // %t7 var _v87 int64 // %t70 var _v88 int32 // %t71 var _v89 int32 // %t72 var _v90 int64 // %t73 var _v91 int64 // %t74 var _v92 int64 // %t75 var _v93 int64 // %t76 var _v94 int32 // %t77 var _v96 int32 // %t79 var _v25 int64 // %t8 var _v100 int64 // %t83 var _v101 int64 // %t84 var _v102 int32 // %t85 var _v103 int32 // %t86 var _v105 int32 // %t88 var _v106 int32 // %t89 var _v108 int32 // %t91 var _v112 int64 // %t95 var _v113 int64 // %t96 var _v114 int64 // %t97 var _v116 int32 // %t99 var _v12 = int64(bp + 96) // %v10 var _v13 = int64(bp + 128) // %v11 var _v14 = int64(bp + 184) // %v12 var _v15 = int64(bp + 288) // %v13 var _v16 = int64(bp + 296) // %v14 var _v17 = int64(bp + 300) // %v15 var _v18 = int64(bp + 304) // %v16 var _v3 = int64(bp + 48) // %v2 var _v5 = int64(bp + 56) // %v3 var _v6 = int64(bp + 64) // %v4 var _v7 = int64(bp + 68) // %v5 var _v8 = int64(bp + 72) // %v6 var _v9 = int64(bp + 76) // %v7 var _v10 = int64(bp + 80) // %v8 var _v11 = int64(bp + 88) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = int64(_v12 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(124)) _v36 = int64(_v35 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3StrAccumInit(t, _v25, int64(0), _v14, 100, _v37) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(204)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v42 = crt.Bool32(int32(_v40) > int32(1)) if _v42 != 0 { goto l2 } goto l14 l2: goto l3 l3: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v43)))) if _v44 != 0 { goto l4 } goto l13 l4: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v45 goto l5 l5: _v46 = int64(_v3 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v47 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v48 _v49 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) _v50 = int32(int8(_v49)) _v52 = crt.Bool32(int32(_v50) != int32(10)) goto l6 l6: if _v52 != 0 { goto l7 } goto l60 l60: _v55 = 0 goto l10 l7: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int32(*(*int8)(unsafe.Pointer(uintptr(_v53)))) goto l8 l8: if _v54 != 0 { goto l9 } goto l61 l61: _v55 = 0 goto l10 l9: _v55 = 1 goto l10 l10: if _v55 != 0 { goto l11 } goto l12 l11: goto l5 l12: _v56 = int64(_v12 + int64(0)) Xsqlite3_str_append(t, _v56, int64(uintptr(unsafe.Pointer(&sbin__1438))), 3) _v59 = int64(_v12 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v63 = int64(_v61 - _v62) _v64 = int64(int64(uint64(_v63) / uint64(1))) _v65 = int32(int32(int32(_v64)) & int32(-1)) Xsqlite3_str_append(t, _v59, _v60, _v65) goto l3 l13: goto l55 l14: _v67 = int64(_v1 + int64(32)) _v68 = int32(*(*int16)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int16(_v68)) _v71 = crt.Bool32(int32(_v69) == int32(0)) if _v71 != 0 { goto l15 } goto l16 l15: _v72 = int64(_v12 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v75 = sbin_sqlite3Strlen30(t, _v74) Xsqlite3_str_append(t, _v72, _v73, _v75) goto l54 l16: goto l17 l17: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v80 = int64(_v79 + int64(0)) _v81 = int32(*(*int8)(unsafe.Pointer(uintptr(_v80)))) if _v81 != 0 { goto l18 } goto l53 l18: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v83 = int64(_v9 + int64(0)) _v84 = sbin_findNextHostParameter(t, _v82, _v83) _v85 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = int64(_v12 + int64(0)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_str_append(t, _v86, _v87, _v88) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v90 = int64(int32(_v89)) _v91 = int64(_v3 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + _v90) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v93 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v96 = crt.Bool32(int32(_v94) == int32(0)) if _v96 != 0 { goto l19 } goto l21 l19: goto l53 l21: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v101 = int64(_v100 + int64(0)) _v102 = int32(*(*int8)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(int8(_v102)) _v105 = crt.Bool32(int32(_v103) == int32(63)) if _v105 != 0 { goto l22 } goto l26 l22: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v108 = crt.Bool32(int32(_v106) > int32(1)) if _v108 != 0 { goto l23 } goto l24 l23: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v113 = int64(_v112 + int64(1)) _v114 = int64(_v6 + int64(0)) _ = sbin_sqlite3GetInt32(t, _v113, _v114) goto l25 l24: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v117 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 goto l25 l25: goto l27 l26: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v121 = sbin_sqlite3VdbeParameterIndex(t, _v1, _v119, _v120) _v122 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 goto l27 l27: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v124 = int64(int32(_v123)) _v125 = int64(_v3 + int64(0)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = int64(_v126 + _v124) *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v127 _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v130 = int32(int32(_v128) + int32(1)) _v131 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 _v132 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v134 = int32(int32(_v132) - int32(1)) _v135 = int64(int32(_v134)) _v136 = int64(_v135 * int64(56)) _v138 = int64(_v1 + int64(128)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + _v136) _v141 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 _v142 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v143 = int64(_v142 + int64(8)) _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v143)))) _v145 = int32(uint16(_v144)) _v147 = int32(int32(_v145) & int32(1)) if _v147 != 0 { goto l28 } goto l29 l28: _v148 = int64(_v12 + int64(0)) Xsqlite3_str_append(t, _v148, int64(uintptr(unsafe.Pointer(&sbin__208))), 4) goto l52 l29: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v152 = int64(_v151 + int64(8)) _v153 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v152)))) _v154 = int32(uint16(_v153)) _v158 = int32(int32(_v154) & int32(36)) if _v158 != 0 { goto l30 } goto l31 l30: _v159 = int64(_v12 + int64(0)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v162 = int64(_v161 + int64(0)) _v163 = int64(_v162 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) *(*int64)(unsafe.Pointer(bp + 0)) = _v164 Xsqlite3_str_appendf(t, _v159, int64(uintptr(unsafe.Pointer(&sbin__69))), bp+0) goto l51 l31: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v166 = int64(_v165 + int64(8)) _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) _v168 = int32(uint16(_v167)) _v170 = int32(int32(_v168) & int32(8)) if _v170 != 0 { goto l32 } goto l33 l32: _v171 = int64(_v12 + int64(0)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v174 = int64(_v173 + int64(0)) _v175 = int64(_v174 + int64(0)) _v176 = *(*float64)(unsafe.Pointer(uintptr(_v175))) *(*float64)(unsafe.Pointer(bp + 8)) = _v176 Xsqlite3_str_appendf(t, _v171, int64(uintptr(unsafe.Pointer(&sbin__1130))), bp+8) goto l50 l33: _v177 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v178 = int64(_v177 + int64(8)) _v179 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v178)))) _v180 = int32(uint16(_v179)) _v182 = int32(int32(_v180) & int32(2)) if _v182 != 0 { goto l34 } goto l41 l34: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v184 = int64(_v183 + int64(94)) _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v185) _v186 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v187 = int32(int32(uint8(_v186))) _v189 = crt.Bool32(int32(_v187) != int32(1)) if _v189 != 0 { goto l35 } goto l62 l62: goto l38 l35: _v190 = int64(_v13 + int64(0)) _ = crt.Xmemset(t, _v190, 0, int64(56)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v195 = int64(_v13 + int64(0)) _v196 = int64(_v195 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v194 _v197 = int64(_v13 + int64(0)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v199 = int64(_v198 + int64(16)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v202 = int64(_v201 + int64(12)) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _ = sbin_sqlite3VdbeMemSetStr(t, _v197, _v200, _v203, _v204, int64(0)) _v209 = int64(_v13 + int64(0)) _v211 = sbin_sqlite3VdbeChangeEncoding(t, _v209, 1) _v212 = crt.Bool32(int32(7) == int32(_v211)) if _v212 != 0 { goto l36 } goto l37 l36: _v215 = int64(_v12 + int64(0)) _v216 = int64(_v215 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v216))) = 7 _v218 = int64(_v12 + int64(0)) _v219 = int64(_v218 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = 0 goto l37 l37: _v220 = int64(_v13 + int64(0)) _v221 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v220 goto l38 l38: _v222 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v223 = int64(_v222 + int64(12)) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) _v225 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 _v226 = int64(_v12 + int64(0)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v230 = int64(_v229 + int64(16)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) *(*int32)(unsafe.Pointer(bp + 16)) = _v228 *(*int64)(unsafe.Pointer(bp + 24)) = _v231 Xsqlite3_str_appendf(t, _v226, int64(uintptr(unsafe.Pointer(&sbin__1439))), bp+16) _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v233 = int32(int32(uint8(_v232))) _v235 = crt.Bool32(int32(_v233) != int32(1)) if _v235 != 0 { goto l39 } goto l40 l39: _v236 = int64(_v13 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v236) goto l40 l40: goto l49 l41: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v238 = int64(_v237 + int64(8)) _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v238)))) _v240 = int32(uint16(_v239)) _v242 = int32(int32(_v240) & int32(16384)) if _v242 != 0 { goto l42 } goto l43 l42: _v243 = int64(_v12 + int64(0)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v246 = int64(_v245 + int64(0)) _v247 = int64(_v246 + int64(0)) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) *(*int32)(unsafe.Pointer(bp + 32)) = _v248 Xsqlite3_str_appendf(t, _v243, int64(uintptr(unsafe.Pointer(&sbin__1440))), bp+32) goto l48 l43: _v249 = int64(_v12 + int64(0)) Xsqlite3_str_append(t, _v249, int64(uintptr(unsafe.Pointer(&sbin__1441))), 2) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v253 = int64(_v252 + int64(12)) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) _v255 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 _v257 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v257))) = 0 goto l44 l44: _v258 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v260 = crt.Bool32(int32(_v258) < int32(_v259)) if _v260 != 0 { goto l45 } goto l47 l45: _v261 = int64(_v12 + int64(0)) _v263 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v264 = int64(int32(_v263)) _v265 = int64(_v264 * int64(1)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v267 = int64(_v266 + int64(16)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) _v269 = int64(_v268 + _v265) _v270 = int32(*(*int8)(unsafe.Pointer(uintptr(_v269)))) _v271 = int32(int8(_v270)) _v273 = int32(int32(_v271) & int32(255)) *(*int32)(unsafe.Pointer(bp + 40)) = _v273 Xsqlite3_str_appendf(t, _v261, int64(uintptr(unsafe.Pointer(&sbin__1442))), bp+40) goto l46 l46: _v274 = int64(_v10 + int64(0)) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) _v276 = int32(int32(_v275) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 goto l44 l47: _v277 = int64(_v12 + int64(0)) Xsqlite3_str_append(t, _v277, int64(uintptr(unsafe.Pointer(&sbin__1443))), 1) goto l48 l48: goto l49 l49: goto l50 l50: goto l51 l51: goto l52 l52: goto l17 l53: goto l54 l54: goto l55 l55: _v280 = int64(_v12 + int64(0)) _v281 = int64(_v280 + int64(28)) _v282 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v281)))) if _v282 != 0 { goto l56 } goto l57 l56: _v283 = int64(_v12 + int64(0)) Xsqlite3_str_reset(t, _v283) goto l57 l57: _v284 = int64(_v12 + int64(0)) _v285 = sbin_sqlite3StrAccumFinish(t, _v284) return _v285 } var sbin__1437 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x53, 0x71, 0x6c, } var sbin__1438 = [4]byte{0x2d, 0x2d, 0x20} var sbin__1439 = [7]byte{0x27, 0x25, 0x2e, 0x2a, 0x71, 0x27} var sbin__1440 = [13]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x28, 0x25, 0x64, 0x29} var sbin__1441 = [3]byte{0x78, 0x27} var sbin__1442 = [5]byte{0x25, 0x30, 0x32, 0x78} var sbin__1443 = [2]byte{0x27} func sbin_allocateCursor(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v108 int64 // %t100 var _v109 int64 // %t101 var _v110 int64 // %t102 var _v112 int64 // %t104 var _v113 int32 // %t105 var _v114 int32 // %t106 var _v115 int32 // %t107 var _v116 int64 // %t108 var _v117 int64 // %t109 var _v118 int64 // %t110 var _v119 int64 // %t111 var _v120 int64 // %t112 var _v122 int64 // %t114 var _v123 int64 // %t115 var _v125 int64 // %t117 var _v126 int64 // %t118 var _v127 int64 // %t119 var _v20 int64 // %t12 var _v128 int64 // %t120 var _v135 int64 // %t127 var _v136 int64 // %t128 var _v21 int64 // %t13 var _v138 int32 // %t130 var _v139 int64 // %t131 var _v140 int64 // %t132 var _v142 int32 // %t134 var _v143 int64 // %t135 var _v144 int64 // %t136 var _v146 int64 // %t138 var _v147 int64 // %t139 var _v22 int64 // %t14 var _v148 int64 // %t140 var _v149 int64 // %t141 var _v150 int64 // %t142 var _v151 int64 // %t143 var _v152 int64 // %t144 var _v154 int32 // %t146 var _v156 int32 // %t148 var _v24 int64 // %t16 var _v170 int64 // %t162 var _v171 int64 // %t163 var _v172 int64 // %t164 var _v173 int64 // %t165 var _v174 int64 // %t166 var _v175 int64 // %t167 var _v176 int64 // %t168 var _v177 int64 // %t169 var _v25 int64 // %t17 var _v178 int64 // %t170 var _v179 int64 // %t171 var _v180 int64 // %t172 var _v181 int64 // %t173 var _v182 int64 // %t174 var _v183 int64 // %t175 var _v184 int64 // %t176 var _v185 int64 // %t177 var _v26 int64 // %t18 var _v11 int32 // %t3 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v46 int32 // %t38 var _v48 int32 // %t40 var _v49 int32 // %t41 var _v51 int32 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int32 // %t46 var _v55 int64 // %t47 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int32 // %t56 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int32 // %t6 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v77 int32 // %t69 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int32 // %t8 var _v88 int32 // %t80 var _v89 int32 // %t81 var _v92 int32 // %t84 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v17 int64 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v101 int64 // %t93 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 _v11 = crt.Bool32(int32(_v2) > int32(0)) goto l2 l2: if _v11 != 0 { goto l3 } goto l5 l3: _v13 = int64(_v1 + int64(40)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = int32(int32(_v14) - int32(_v2)) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(56)) _v20 = int64(_v1 + int64(104)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) goto l4 l4: _v26 = _v22 goto l7 l5: _v24 = int64(_v1 + int64(104)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) goto l6 l6: _v26 = _v25 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v26 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v42 = int64(int32(_v3)) _v43 = int64(int64(8) * _v42) _v44 = int64(int64(120) + _v43) _v46 = int32(int32(uint8(_v5))) _v48 = crt.Bool32(int32(_v46) == int32(0)) goto l8 l8: if _v48 != 0 { goto l9 } goto l11 l9: _v49 = sbin_sqlite3BtreeCursorSize(t) goto l10 l10: _v51 = _v49 goto l13 l11: goto l12 l12: _v51 = 0 goto l13 l13: _v52 = int64(int32(_v51)) _v53 = int64(_v44 + _v52) _v54 = int32(int32(int32(_v53)) & int32(-1)) _v55 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 _v57 = int64(int32(_v2)) _v58 = int64(_v57 * int64(8)) _v60 = int64(_v1 + int64(120)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + _v58) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) if _v64 != 0 { goto l14 } goto l24 l24: goto l17 l14: _v66 = int64(int32(_v2)) _v67 = int64(_v66 * int64(8)) _v69 = int64(_v1 + int64(120)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v70 + _v67) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(8)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v77 = crt.Bool32(_v74 == int64(0)) if _v77 != 0 { goto l15 } goto l16 l15: _v80 = int64(int32(_v2)) _v81 = int64(_v80 * int64(8)) _v83 = int64(_v1 + int64(120)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v84 + _v81) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + int64(4)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v89 = int32(int32(_v88) & int32(-257)) _v92 = int32(_v89 | 0) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v92 goto l16 l16: _v95 = int64(int32(_v2)) _v96 = int64(_v95 * int64(8)) _v98 = int64(_v1 + int64(120)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(_v99 + _v96) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) sbin_sqlite3VdbeFreeCursor(t, _v1, _v101) _v105 = int64(int32(_v2)) _v106 = int64(_v105 * int64(8)) _v108 = int64(_v1 + int64(120)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v109 + _v106) *(*int64)(unsafe.Pointer(uintptr(_v110))) = int64(0) goto l17 l17: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v114 = sbin_sqlite3VdbeMemClearAndResize(t, _v112, _v113) _v115 = crt.Bool32(int32(0) == int32(_v114)) if _v115 != 0 { goto l18 } goto l25 l25: goto l21 l18: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v117 = int64(_v116 + int64(16)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v118 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v122 = int64(int32(_v2)) _v123 = int64(_v122 * int64(8)) _v125 = int64(_v1 + int64(120)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = int64(_v126 + _v123) *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v120 _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = crt.Xmemset(t, _v128, 0, int64(40)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v136 = int64(_v135 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v5) _v138 = int32(int32(_v4) & int32(255)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v140 = int64(_v139 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v140))) = int8(_v138) _v142 = int32(int32(_v3) & int32(65535)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v144 = int64(_v143 + int64(72)) *(*int16)(unsafe.Pointer(uintptr(_v144))) = int16(_v142) _v146 = int64(int32(_v3)) _v147 = int64(_v146 * int64(4)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v149 = int64(_v148 + int64(112)) _v150 = int64(_v149 + _v147) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v152 = int64(_v151 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v150 _v154 = int32(int32(uint8(_v5))) _v156 = crt.Bool32(int32(_v154) == int32(0)) if _v156 != 0 { goto l19 } goto l20 l19: _v170 = int64(int32(_v3)) _v171 = int64(int64(8) * _v170) _v172 = int64(int64(120) + _v171) _v173 = int64(_v172 * int64(1)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v175 = int64(_v174 + int64(16)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = int64(_v176 + _v173) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v179 = int64(_v178 + int64(48)) _v180 = int64(_v179 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v177 _v181 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v182 = int64(_v181 + int64(48)) _v183 = int64(_v182 + int64(0)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) sbin_sqlite3BtreeCursorZero(t, _v184) goto l20 l20: goto l21 l21: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) return _v185 } var sbin__1444 = [15]byte{0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72} func sbin_alsoAnInt(t *crt.TLS, _v1 int64, _v2 float64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v10 int64 // %t6 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v2) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = sbin_sqlite3RealSameAsInt(t, _v2, _v8) if _v9 != 0 { goto l2 } goto l4 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 return 1 l4: _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v19 = int64(_v1 + int64(12)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int64(_v1 + int64(10)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = sbin_sqlite3Atoi64(t, _v16, _v3, _v20, _v23) _v25 = crt.Bool32(int32(0) == int32(_v24)) return _v25 } var sbin__1445 = [10]byte{0x61, 0x6c, 0x73, 0x6f, 0x41, 0x6e, 0x49, 0x6e, 0x74} func sbin_applyNumericAffinity(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v23 int32 // %t17 var _v24 int32 // %t18 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 float64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v41 float64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v53 int64 // %t47 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v60 int32 // %t54 var _v61 int32 // %t55 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 20) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(10)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v10) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v5 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(12)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v19 = sbin_sqlite3AtoF(t, _v13, _v14, _v17, _v18) _v20 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v23 = crt.Bool32(int32(_v21) <= int32(0)) if _v23 != 0 { goto l2 } goto l4 l2: return l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v26 = crt.Bool32(int32(_v24) == int32(1)) goto l5 l5: if _v26 != 0 { goto l6 } goto l16 l16: _v33 = 0 goto l9 l6: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(0)) _v31 = int64(_v30 + int64(0)) _v32 = sbin_alsoAnInt(t, _v27, _v28, _v31) goto l7 l7: if _v32 != 0 { goto l8 } goto l17 l17: _v33 = 0 goto l9 l8: _v33 = 1 goto l9 l9: if _v33 != 0 { goto l10 } goto l11 l10: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(8)) _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(uint16(_v37)) _v39 = int32(_v38 | 4) _v40 = int32(int32(_v39) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v40) goto l14 l11: _v41 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(0)) _v44 = int64(_v43 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v44))) = _v41 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(8)) _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(uint16(_v48)) _v50 = int32(_v49 | 8) _v51 = int32(int32(_v50) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v51) if _v2 != 0 { goto l12 } goto l13 l12: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeIntegerAffinity(t, _v53) goto l13 l13: goto l14 l14: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v56 + int64(8)) _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(uint16(_v58)) _v60 = int32(int32(_v59) & int32(-3)) _v61 = int32(int32(_v60) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v57))) = int16(_v61) goto l15 l15: } var sbin__1446 = [21]byte{ 0x61, 0x70, 0x70, 0x6c, 0x79, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_applyAffinity(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v13 int32 // %t10 var _v15 int32 // %t12 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v21 int32 // %t18 var _v5 int32 // %t2 var _v23 int32 // %t20 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v34 int32 // %t31 var _v36 int32 // %t33 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v7 int32 // %t4 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v46 int64 // %t43 var _v47 int32 // %t44 var _v48 int32 // %t45 var _v54 int32 // %t51 var _v9 int64 // %t6 var _v67 int64 // %t64 var _v68 int32 // %t65 var _v69 int32 // %t66 var _v70 int32 // %t67 var _v71 int32 // %t68 var _v10 int32 // %t7 var _v11 int32 // %t8 _v5 = int32(int8(_v2)) _v7 = crt.Bool32(int32(_v5) >= int32(67)) if _v7 != 0 { goto l2 } goto l10 l2: _v9 = int64(_v1 + int64(8)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v13 = int32(int32(_v11) & int32(4)) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l3 } goto l9 l3: _v17 = int64(_v1 + int64(8)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v21 = int32(int32(_v19) & int32(8)) _v23 = crt.Bool32(int32(_v21) == int32(0)) if _v23 != 0 { goto l4 } goto l7 l4: _v25 = int64(_v1 + int64(8)) _v26 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(uint16(_v26)) _v29 = int32(int32(_v27) & int32(2)) if _v29 != 0 { goto l5 } goto l6 l5: sbin_applyNumericAffinity(t, _v1, 1) goto l6 l6: goto l8 l7: sbin_sqlite3VdbeIntegerAffinity(t, _v1) goto l8 l8: goto l9 l9: goto l17 l10: _v34 = int32(int8(_v2)) _v36 = crt.Bool32(int32(_v34) == int32(66)) if _v36 != 0 { goto l11 } goto l16 l11: _v39 = int64(_v1 + int64(8)) _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(uint16(_v40)) _v43 = int32(int32(_v41) & int32(2)) _v44 = crt.Bool32(int32(0) == int32(_v43)) if _v44 != 0 { goto l12 } goto l15 l12: _v46 = int64(_v1 + int64(8)) _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(uint16(_v47)) _v54 = int32(int32(_v48) & int32(44)) if _v54 != 0 { goto l13 } goto l14 l13: _ = sbin_sqlite3VdbeMemStringify(t, _v1, _v3, 1) goto l14 l14: goto l15 l15: _v67 = int64(_v1 + int64(8)) _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(uint16(_v68)) _v70 = int32(int32(_v69) & int32(-45)) _v71 = int32(int32(_v70) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v71) goto l16 l16: goto l17 l17: goto l18 l18: } var sbin__1447 = [14]byte{0x61, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} func Xsqlite3_value_numeric_type(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v5 int32 // %t2 var _v6 int32 // %t3 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = Xsqlite3_value_type(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int32(_v6) == int32(3)) if _v8 != 0 { goto l2 } goto l3 l2: *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_applyNumericAffinity(t, _v10, 0) _v13 = Xsqlite3_value_type(t, _v1) _v14 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l3 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v15 } var sbin__1448 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, } func sbin_sqlite3ValueApplyAffinity(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { sbin_applyAffinity(t, _v1, _v2, _v3) goto l2 l2: } var sbin__1449 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_computeNumericType(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int32 // %t39 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v46 int32 // %t42 var _v47 int32 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v9 int32 // %t5 var _v56 int32 // %t52 var _v58 int32 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int32 // %t64 var _v69 int32 // %t65 var _v71 int32 // %t67 var _v72 int32 // %t68 var _v73 int64 // %t69 var _v11 int32 // %t7 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v12 int64 // %t8 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(8)) _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(uint16(_v8)) _v11 = int32(int32(_v9) & int32(16384)) goto l2 l2: if _v11 != 0 { goto l3 } goto l5 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = sbin_sqlite3VdbeMemExpandBlob(t, _v12) goto l4 l4: goto l7 l5: goto l6 l6: goto l7 l7: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(0)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(12)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(10)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = sbin_sqlite3AtoF(t, _v16, _v19, _v22, _v25) _v27 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v30 = crt.Bool32(int32(_v28) <= int32(0)) if _v30 != 0 { goto l8 } goto l19 l8: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v33 = crt.Bool32(int32(_v31) == int32(0)) goto l9 l9: if _v33 != 0 { goto l10 } goto l31 l31: _v47 = 0 goto l13 l10: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v35 = int64(_v34 + int64(16)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v5 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v39 = int64(_v38 + int64(12)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(10)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v44 = sbin_sqlite3Atoi64(t, _v36, _v37, _v40, _v43) _v46 = crt.Bool32(int32(_v44) <= int32(1)) goto l11 l11: if _v46 != 0 { goto l12 } goto l32 l32: _v47 = 0 goto l13 l12: _v47 = 1 goto l13 l13: if _v47 != 0 { goto l14 } goto l16 l14: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 + int64(0)) _v51 = int64(_v50 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v48 return 4 l16: return 8 l19: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v58 = crt.Bool32(int32(_v56) == int32(1)) goto l20 l20: if _v58 != 0 { goto l21 } goto l33 l33: _v72 = 0 goto l24 l21: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(16)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v5 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v64 = int64(_v63 + int64(12)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v67 = int64(_v66 + int64(10)) _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v69 = sbin_sqlite3Atoi64(t, _v61, _v62, _v65, _v68) _v71 = crt.Bool32(int32(_v69) == int32(0)) goto l22 l22: if _v71 != 0 { goto l23 } goto l34 l34: _v72 = 0 goto l24 l23: _v72 = 1 goto l24 l24: if _v72 != 0 { goto l25 } goto l27 l25: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v75 = int64(_v74 + int64(0)) _v76 = int64(_v75 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v73 return 4 l27: goto l28 l28: return 8 } var sbin__1450 = [19]byte{ 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65, } func sbin_numericType(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v13 int64 // %t12 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v3 int64 // %t2 var _v21 int32 // %t20 var _v22 int32 // %t21 var _v24 int64 // %t23 var _v25 int32 // %t24 var _v26 int32 // %t25 var _v30 int32 // %t29 var _v4 int32 // %t3 var _v32 int32 // %t31 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(8)) _v4 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(uint16(_v4)) _v11 = int32(int32(_v5) & int32(44)) if _v11 != 0 { goto l2 } goto l4 l2: _v13 = int64(_v1 + int64(8)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) _v21 = int32(int32(_v15) & int32(44)) _v22 = int32(int32(_v21) & int32(65535)) return _v22 l4: _v24 = int64(_v1 + int64(8)) _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(uint16(_v25)) _v30 = int32(int32(_v26) & int32(18)) if _v30 != 0 { goto l5 } goto l7 l5: _v32 = sbin_computeNumericType(t, _v1) return _v32 l7: return 0 } var sbin__1451 = [12]byte{0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x54, 0x79, 0x70, 0x65} func sbin_out2PrereleaseWithClear(t *crt.TLS, _v1 int64) int64 { var _v6 int64 // %t5 sbin_sqlite3VdbeMemSetNull(t, _v1) _v6 = int64(_v1 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v6))) = 4 return _v1 } var sbin__1452 = [24]byte{ 0x6f, 0x75, 0x74, 0x32, 0x50, 0x72, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x57, 0x69, 0x74, 0x68, 0x43, 0x6c, 0x65, 0x61, 0x72, } func sbin_out2Prerelease(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v6 int32 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(8)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(int32(_v6)) _v8 = int64(_v7 * int64(56)) _v10 = int64(_v1 + int64(104)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + _v8) _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(8)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(uint16(_v16)) _v21 = int32(int32(_v17) & int32(9216)) _v23 = crt.Bool32(int32(_v21) != int32(0)) if _v23 != 0 { goto l2 } goto l4 l2: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = sbin_out2PrereleaseWithClear(t, _v24) return _v25 l4: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v29))) = 4 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v30 } var sbin__1453 = [15]byte{0x6f, 0x75, 0x74, 0x32, 0x50, 0x72, 0x65, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65} func sbin_sqlite3VdbeExec(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(2624) defer t.Free(2624) var _v398 int32 // %t100 var _v1298 int64 // %t1000 var _v10298 int32 // %t10000 var _v10299 int32 // %t10001 var _v10306 int32 // %t10008 var _v10307 int32 // %t10009 var _v1299 int32 // %t1001 var _v10308 int64 // %t10010 var _v10310 int32 // %t10012 var _v10311 int64 // %t10013 var _v10312 int32 // %t10014 var _v10313 int64 // %t10015 var _v10314 int64 // %t10016 var _v10315 int64 // %t10017 var _v10316 int32 // %t10018 var _v10317 int32 // %t10019 var _v1300 int64 // %t1002 var _v10319 int64 // %t10021 var _v10320 int64 // %t10022 var _v10321 int64 // %t10023 var _v10322 int64 // %t10024 var _v10323 int32 // %t10025 var _v10324 int64 // %t10026 var _v10325 int64 // %t10027 var _v10326 int64 // %t10028 var _v10327 int64 // %t10029 var _v1301 int64 // %t1003 var _v10328 int64 // %t10030 var _v10329 int64 // %t10031 var _v10330 int64 // %t10032 var _v10332 int32 // %t10034 var _v1302 int64 // %t1004 var _v10339 int32 // %t10041 var _v10340 int64 // %t10042 var _v10342 int64 // %t10044 var _v10343 int32 // %t10045 var _v10344 int32 // %t10046 var _v10346 int32 // %t10048 var _v10347 int64 // %t10049 var _v1303 int64 // %t1005 var _v10348 int32 // %t10050 var _v10349 int32 // %t10051 var _v10351 int32 // %t10053 var _v10352 int32 // %t10054 var _v10356 int64 // %t10058 var _v10357 int64 // %t10059 var _v1304 int64 // %t1006 var _v10358 int64 // %t10060 var _v10359 int32 // %t10061 var _v10360 int32 // %t10062 var _v10361 int32 // %t10063 var _v10362 int64 // %t10064 var _v10365 int64 // %t10067 var _v10366 int64 // %t10068 var _v10367 int64 // %t10069 var _v1305 int64 // %t1007 var _v10370 int64 // %t10072 var _v10371 int64 // %t10073 var _v10372 int64 // %t10074 var _v10373 int32 // %t10075 var _v10376 int32 // %t10078 var _v10377 int64 // %t10079 var _v1306 int64 // %t1008 var _v10378 int32 // %t10080 var _v10379 int64 // %t10081 var _v10380 int64 // %t10082 var _v10381 int64 // %t10083 var _v10383 int32 // %t10085 var _v10384 int64 // %t10086 var _v1307 int64 // %t1009 var _v399 int32 // %t101 var _v1309 int64 // %t1011 var _v1310 int32 // %t1012 var _v1311 int64 // %t1013 var _v1312 int64 // %t1014 var _v1313 int32 // %t1015 var _v1314 int32 // %t1016 var _v1315 int32 // %t1017 var _v1316 int64 // %t1018 var _v1317 int64 // %t1019 var _v400 int32 // %t102 var _v1318 int64 // %t1020 var _v1319 int64 // %t1021 var _v1320 int64 // %t1022 var _v1321 int32 // %t1023 var _v1322 int32 // %t1024 var _v1324 int32 // %t1026 var _v1326 int32 // %t1028 var _v1327 int32 // %t1029 var _v401 int32 // %t103 var _v1328 int64 // %t1030 var _v1329 int64 // %t1031 var _v1330 int64 // %t1032 var _v1331 int64 // %t1033 var _v1332 int32 // %t1034 var _v1333 int32 // %t1035 var _v1334 int32 // %t1036 var _v1335 int64 // %t1037 var _v1336 int64 // %t1038 var _v1337 int64 // %t1039 var _v402 int32 // %t104 var _v1338 int64 // %t1040 var _v1340 int64 // %t1042 var _v1341 int32 // %t1043 var _v1342 int32 // %t1044 var _v1343 int64 // %t1045 var _v1344 int64 // %t1046 var _v1345 int32 // %t1047 var _v1346 int64 // %t1048 var _v1347 int64 // %t1049 var _v403 int32 // %t105 var _v1348 int32 // %t1050 var _v1349 int32 // %t1051 var _v1351 int32 // %t1053 var _v1353 int64 // %t1055 var _v1354 int64 // %t1056 var _v1355 int64 // %t1057 var _v1356 int64 // %t1058 var _v404 int32 // %t106 var _v1359 int64 // %t1062 var _v1360 int64 // %t1063 var _v1361 int64 // %t1064 var _v1363 int64 // %t1065 var _v1364 int64 // %t1066 var _v1365 int64 // %t1067 var _v1366 int64 // %t1068 var _v1367 int32 // %t1069 var _v405 int32 // %t107 var _v1369 int32 // %t1071 var _v1370 int64 // %t1072 var _v1371 int64 // %t1073 var _v1373 int64 // %t1075 var _v1374 int64 // %t1076 var _v1375 int64 // %t1077 var _v1376 int32 // %t1078 var _v1377 int64 // %t1079 var _v406 int32 // %t108 var _v1378 int64 // %t1080 var _v1379 int64 // %t1081 var _v1380 int64 // %t1082 var _v1381 int64 // %t1083 var _v1382 int64 // %t1084 var _v1383 int64 // %t1085 var _v1384 int32 // %t1086 var _v1385 int64 // %t1087 var _v1386 int64 // %t1088 var _v1387 int64 // %t1089 var _v407 int32 // %t109 var _v1388 int64 // %t1090 var _v1389 int64 // %t1091 var _v1390 int64 // %t1092 var _v1391 int64 // %t1093 var _v1392 int32 // %t1094 var _v1393 int64 // %t1095 var _v1394 int64 // %t1096 var _v1395 int64 // %t1097 var _v1396 int64 // %t1098 var _v1397 int64 // %t1099 var _v408 int32 // %t110 var _v1398 int64 // %t1100 var _v1399 int64 // %t1101 var _v1400 int32 // %t1102 var _v1401 int64 // %t1103 var _v1402 int32 // %t1104 var _v1403 int32 // %t1105 var _v1404 int64 // %t1106 var _v1405 int64 // %t1107 var _v1406 int32 // %t1108 var _v1407 int32 // %t1109 var _v409 int32 // %t111 var _v1408 int32 // %t1110 var _v1410 int32 // %t1112 var _v1411 int64 // %t1113 var _v1412 int32 // %t1114 var _v1413 int32 // %t1115 var _v1417 int32 // %t1119 var _v410 int32 // %t112 var _v1419 int32 // %t1121 var _v1420 int64 // %t1122 var _v1421 int32 // %t1123 var _v1424 int32 // %t1126 var _v1425 int64 // %t1127 var _v1426 int64 // %t1128 var _v1427 int32 // %t1129 var _v411 int32 // %t113 var _v1428 int32 // %t1130 var _v1431 int32 // %t1133 var _v1432 int32 // %t1134 var _v1433 int64 // %t1135 var _v1434 int32 // %t1136 var _v1435 int32 // %t1137 var _v1437 int32 // %t1139 var _v412 int32 // %t114 var _v1439 int32 // %t1141 var _v1440 int64 // %t1142 var _v1441 int32 // %t1143 var _v1442 int64 // %t1144 var _v1443 int64 // %t1145 var _v1444 int32 // %t1146 var _v1445 int32 // %t1147 var _v413 int32 // %t115 var _v1448 int32 // %t1150 var _v1449 int32 // %t1151 var _v1450 int64 // %t1152 var _v1451 int64 // %t1153 var _v1452 int64 // %t1154 var _v1453 int32 // %t1155 var _v1454 int64 // %t1156 var _v1455 int32 // %t1157 var _v1456 int32 // %t1158 var _v414 int32 // %t116 var _v1460 int32 // %t1162 var _v1462 int32 // %t1164 var _v1463 int64 // %t1165 var _v1464 int32 // %t1166 var _v1467 int32 // %t1169 var _v415 int32 // %t117 var _v1468 int64 // %t1170 var _v1469 int64 // %t1171 var _v1470 int32 // %t1172 var _v1471 int32 // %t1173 var _v1474 int32 // %t1176 var _v1475 int32 // %t1177 var _v1476 int64 // %t1178 var _v1477 int32 // %t1179 var _v416 int32 // %t118 var _v1478 int32 // %t1180 var _v1480 int32 // %t1182 var _v1482 int32 // %t1184 var _v1483 int64 // %t1185 var _v1484 int32 // %t1186 var _v1485 int64 // %t1187 var _v1486 int64 // %t1188 var _v1487 int32 // %t1189 var _v417 int32 // %t119 var _v1488 int32 // %t1190 var _v1491 int32 // %t1193 var _v1492 int32 // %t1194 var _v1493 int64 // %t1195 var _v1494 int64 // %t1196 var _v1495 int64 // %t1197 var _v1496 int32 // %t1198 var _v1497 int64 // %t1199 var _v310 int64 // %t12 var _v418 int32 // %t120 var _v1498 int64 // %t1200 var _v1499 int32 // %t1201 var _v1500 int32 // %t1202 var _v1501 int64 // %t1203 var _v1502 int64 // %t1204 var _v1503 int64 // %t1205 var _v1507 int64 // %t1209 var _v419 int32 // %t121 var _v1508 int64 // %t1210 var _v1509 int64 // %t1211 var _v1510 int32 // %t1212 var _v1511 int64 // %t1213 var _v1512 int32 // %t1214 var _v1513 int64 // %t1215 var _v1514 int64 // %t1216 var _v1515 int32 // %t1217 var _v1517 int32 // %t1219 var _v420 int32 // %t122 var _v1518 int64 // %t1220 var _v1519 int64 // %t1221 var _v1520 int32 // %t1222 var _v1521 int32 // %t1223 var _v1522 int64 // %t1224 var _v1523 int64 // %t1225 var _v1524 int32 // %t1226 var _v1525 int32 // %t1227 var _v421 int32 // %t123 var _v1530 int32 // %t1232 var _v1532 int32 // %t1234 var _v1533 int32 // %t1235 var _v1534 int64 // %t1236 var _v1535 int64 // %t1237 var _v1536 int64 // %t1238 var _v1537 int64 // %t1239 var _v422 int32 // %t124 var _v1538 int32 // %t1240 var _v1539 int64 // %t1241 var _v1540 int64 // %t1242 var _v1541 int64 // %t1243 var _v1542 int64 // %t1244 var _v1543 int64 // %t1245 var _v1544 int64 // %t1246 var _v1545 int64 // %t1247 var _v1546 int64 // %t1248 var _v1547 int32 // %t1249 var _v423 int32 // %t125 var _v1548 int64 // %t1250 var _v1550 int32 // %t1252 var _v1551 int64 // %t1253 var _v1552 int64 // %t1254 var _v1553 int64 // %t1255 var _v1554 int64 // %t1256 var _v1555 int32 // %t1257 var _v1556 int64 // %t1258 var _v1557 int64 // %t1259 var _v424 int32 // %t126 var _v1558 int64 // %t1260 var _v1559 int64 // %t1261 var _v1560 int64 // %t1262 var _v1561 int64 // %t1263 var _v1562 int64 // %t1264 var _v1563 int64 // %t1265 var _v1564 int64 // %t1266 var _v1565 int64 // %t1267 var _v1566 int64 // %t1268 var _v1567 int32 // %t1269 var _v425 int32 // %t127 var _v1568 int64 // %t1270 var _v1570 int32 // %t1272 var _v1571 int64 // %t1273 var _v1572 int64 // %t1274 var _v1575 int64 // %t1277 var _v1576 int64 // %t1278 var _v1577 int64 // %t1279 var _v426 int32 // %t128 var _v1578 int64 // %t1280 var _v1579 int64 // %t1281 var _v1580 int64 // %t1282 var _v1583 int64 // %t1285 var _v1586 int64 // %t1288 var _v1587 int64 // %t1289 var _v427 int32 // %t129 var _v1588 int64 // %t1290 var _v1589 int64 // %t1291 var _v1590 int64 // %t1292 var _v1591 int64 // %t1293 var _v1594 int64 // %t1296 var _v1597 int64 // %t1299 var _v311 int64 // %t13 var _v428 int32 // %t130 var _v1598 int64 // %t1300 var _v1599 int64 // %t1301 var _v1600 int64 // %t1302 var _v1601 int64 // %t1303 var _v1602 int64 // %t1304 var _v1604 int64 // %t1306 var _v1605 int64 // %t1307 var _v1606 int32 // %t1308 var _v1607 int32 // %t1309 var _v429 int32 // %t131 var _v1608 int32 // %t1310 var _v1609 int32 // %t1311 var _v1610 int64 // %t1312 var _v1611 int32 // %t1313 var _v1612 int64 // %t1314 var _v1613 int64 // %t1315 var _v1614 int32 // %t1316 var _v1615 int64 // %t1317 var _v1616 int64 // %t1318 var _v1617 int64 // %t1319 var _v430 int32 // %t132 var _v1618 int64 // %t1320 var _v1619 int32 // %t1321 var _v1620 int64 // %t1322 var _v1621 int64 // %t1323 var _v1622 int64 // %t1324 var _v1623 int64 // %t1325 var _v1624 int64 // %t1326 var _v1625 int64 // %t1327 var _v1626 int32 // %t1328 var _v1627 int64 // %t1329 var _v431 int32 // %t133 var _v1628 int64 // %t1330 var _v1629 int64 // %t1331 var _v1630 int32 // %t1332 var _v1631 int64 // %t1333 var _v1632 int64 // %t1334 var _v1633 int64 // %t1335 var _v1634 int64 // %t1336 var _v1635 int64 // %t1337 var _v1636 int64 // %t1338 var _v1637 int32 // %t1339 var _v432 int32 // %t134 var _v1638 int64 // %t1340 var _v1639 int64 // %t1341 var _v1640 int64 // %t1342 var _v1641 int32 // %t1343 var _v1642 int64 // %t1344 var _v1643 int64 // %t1345 var _v1644 int64 // %t1346 var _v1645 int64 // %t1347 var _v1646 int64 // %t1348 var _v1647 int64 // %t1349 var _v433 int32 // %t135 var _v1648 int64 // %t1350 var _v1649 int32 // %t1351 var _v1650 int32 // %t1352 var _v1651 int64 // %t1353 var _v1652 int64 // %t1354 var _v1653 int32 // %t1355 var _v1654 int32 // %t1356 var _v1655 int32 // %t1357 var _v1656 int32 // %t1358 var _v1657 int64 // %t1359 var _v434 int32 // %t136 var _v1658 int32 // %t1360 var _v1659 int32 // %t1361 var _v1660 int32 // %t1362 var _v1661 int32 // %t1363 var _v1662 int32 // %t1364 var _v1664 int32 // %t1366 var _v1666 int32 // %t1368 var _v1667 int64 // %t1369 var _v435 int32 // %t137 var _v1668 int64 // %t1370 var _v1669 int64 // %t1371 var _v1670 int64 // %t1372 var _v1671 int64 // %t1373 var _v1672 int64 // %t1374 var _v1673 int64 // %t1375 var _v1674 int64 // %t1376 var _v1675 int64 // %t1377 var _v1676 int64 // %t1378 var _v1677 int64 // %t1379 var _v436 int32 // %t138 var _v1678 int64 // %t1380 var _v1679 int32 // %t1381 var _v1680 int32 // %t1382 var _v1681 int32 // %t1383 var _v1682 int32 // %t1384 var _v1683 int32 // %t1385 var _v1684 int32 // %t1386 var _v1685 int64 // %t1387 var _v1686 int64 // %t1388 var _v1687 int32 // %t1389 var _v437 int32 // %t139 var _v1688 int64 // %t1390 var _v1689 int64 // %t1391 var _v1690 int32 // %t1392 var _v1691 int64 // %t1393 var _v1692 int64 // %t1394 var _v1693 int32 // %t1395 var _v1694 int64 // %t1396 var _v1697 int32 // %t1399 var _v312 int32 // %t14 var _v438 int32 // %t140 var _v1698 int64 // %t1400 var _v1702 int32 // %t1404 var _v1703 int64 // %t1405 var _v439 int32 // %t141 var _v1716 int32 // %t1418 var _v1717 int32 // %t1419 var _v440 int32 // %t142 var _v1718 int64 // %t1420 var _v1719 int64 // %t1421 var _v1720 int64 // %t1422 var _v1721 int64 // %t1423 var _v1722 int64 // %t1424 var _v1725 int32 // %t1427 var _v1726 int64 // %t1428 var _v441 int32 // %t143 var _v1730 int32 // %t1432 var _v1733 int64 // %t1435 var _v1734 int64 // %t1436 var _v1735 int64 // %t1437 var _v1736 int64 // %t1438 var _v1737 int64 // %t1439 var _v442 int32 // %t144 var _v1738 int64 // %t1440 var _v1739 int64 // %t1441 var _v1740 int64 // %t1442 var _v1741 int64 // %t1443 var _v1742 int64 // %t1444 var _v1743 int64 // %t1445 var _v1744 int32 // %t1446 var _v1745 int32 // %t1447 var _v443 int32 // %t145 var _v1750 int32 // %t1452 var _v1752 int32 // %t1454 var _v1753 int32 // %t1455 var _v1754 int64 // %t1456 var _v1755 int64 // %t1457 var _v1756 int32 // %t1458 var _v1757 int32 // %t1459 var _v444 int32 // %t146 var _v1759 int32 // %t1461 var _v1761 int32 // %t1463 var _v1762 int64 // %t1464 var _v1763 float64 // %t1465 var _v1764 int64 // %t1466 var _v1765 int64 // %t1467 var _v1766 float64 // %t1468 var _v1767 int64 // %t1469 var _v445 int32 // %t147 var _v1768 int64 // %t1470 var _v1769 int64 // %t1471 var _v1770 int32 // %t1472 var _v1771 int32 // %t1473 var _v1772 int32 // %t1474 var _v1773 int32 // %t1475 var _v1774 int32 // %t1476 var _v1775 int32 // %t1477 var _v1776 float64 // %t1478 var _v1777 int64 // %t1479 var _v446 int32 // %t148 var _v1778 float64 // %t1480 var _v1779 float64 // %t1481 var _v1780 float64 // %t1482 var _v1781 int64 // %t1483 var _v1782 float64 // %t1484 var _v1783 float64 // %t1485 var _v1784 float64 // %t1486 var _v1785 int64 // %t1487 var _v1786 float64 // %t1488 var _v1787 float64 // %t1489 var _v447 int32 // %t149 var _v1788 float64 // %t1490 var _v1792 int32 // %t1494 var _v1793 float64 // %t1495 var _v1794 int64 // %t1496 var _v1795 float64 // %t1497 var _v1796 float64 // %t1498 var _v1797 int64 // %t1499 var _v448 int32 // %t150 var _v1798 int64 // %t1500 var _v1799 int64 // %t1501 var _v1800 int64 // %t1502 var _v1801 int64 // %t1503 var _v1802 int64 // %t1504 var _v1803 int64 // %t1505 var _v1806 int32 // %t1508 var _v1807 int64 // %t1509 var _v449 int32 // %t151 var _v1811 int32 // %t1513 var _v1814 int64 // %t1516 var _v1815 int64 // %t1517 var _v1816 int64 // %t1518 var _v1817 int64 // %t1519 var _v450 int32 // %t152 var _v1818 float64 // %t1520 var _v1819 int64 // %t1521 var _v1820 float64 // %t1522 var _v1821 int32 // %t1523 var _v1822 float64 // %t1524 var _v1823 int64 // %t1525 var _v1824 int64 // %t1526 var _v1825 int64 // %t1527 var _v1826 int64 // %t1528 var _v1827 int64 // %t1529 var _v451 int32 // %t153 var _v1828 int32 // %t1530 var _v1829 int32 // %t1531 var _v1834 int32 // %t1536 var _v1836 int32 // %t1538 var _v1837 int32 // %t1539 var _v452 int32 // %t154 var _v1838 int64 // %t1540 var _v1839 int64 // %t1541 var _v1840 int64 // %t1542 var _v1841 int64 // %t1543 var _v1842 int64 // %t1544 var _v1843 int32 // %t1545 var _v1844 int64 // %t1546 var _v1845 int64 // %t1547 var _v1846 int32 // %t1548 var _v1847 int64 // %t1549 var _v453 int32 // %t155 var _v1848 int64 // %t1550 var _v1849 int64 // %t1551 var _v1850 int64 // %t1552 var _v1853 int64 // %t1555 var _v1854 int64 // %t1556 var _v1855 int32 // %t1557 var _v1856 int64 // %t1558 var _v1857 int64 // %t1559 var _v454 int32 // %t156 var _v1858 int64 // %t1560 var _v1859 int64 // %t1561 var _v1860 int64 // %t1562 var _v1861 int64 // %t1563 var _v1862 int64 // %t1564 var _v1863 int32 // %t1565 var _v1864 int64 // %t1566 var _v1865 int64 // %t1567 var _v1866 int64 // %t1568 var _v1867 int64 // %t1569 var _v455 int32 // %t157 var _v1868 int64 // %t1570 var _v1869 int64 // %t1571 var _v1870 int64 // %t1572 var _v1871 int32 // %t1573 var _v1872 int64 // %t1574 var _v1873 int64 // %t1575 var _v1874 int64 // %t1576 var _v1875 int64 // %t1577 var _v1876 int64 // %t1578 var _v1877 int64 // %t1579 var _v456 int32 // %t158 var _v1878 int64 // %t1580 var _v1879 int32 // %t1581 var _v1880 int32 // %t1582 var _v1881 int64 // %t1583 var _v1882 int64 // %t1584 var _v1883 int32 // %t1585 var _v1884 int32 // %t1586 var _v1885 int32 // %t1587 var _v1887 int32 // %t1589 var _v457 int32 // %t159 var _v1888 int64 // %t1590 var _v1889 int64 // %t1591 var _v1890 int64 // %t1592 var _v1891 int64 // %t1593 var _v1892 int64 // %t1594 var _v1893 int64 // %t1595 var _v1894 int64 // %t1596 var _v1895 int64 // %t1597 var _v1896 int64 // %t1598 var _v1897 int32 // %t1599 var _v458 int32 // %t160 var _v1898 int64 // %t1600 var _v1899 int32 // %t1601 var _v1900 int32 // %t1602 var _v1902 int32 // %t1604 var _v1903 int64 // %t1605 var _v1904 int64 // %t1606 var _v1905 int64 // %t1607 var _v1906 int64 // %t1608 var _v1907 int32 // %t1609 var _v459 int32 // %t161 var _v1908 int32 // %t1610 var _v1910 int32 // %t1612 var _v1911 int64 // %t1613 var _v1912 int64 // %t1614 var _v1913 int64 // %t1615 var _v1914 int64 // %t1616 var _v1915 int64 // %t1617 var _v460 int32 // %t162 var _v1918 int32 // %t1620 var _v1919 int64 // %t1621 var _v1922 int32 // %t1624 var _v461 int32 // %t163 var _v1928 int32 // %t1630 var _v1929 int32 // %t1631 var _v1930 int32 // %t1632 var _v1931 int32 // %t1633 var _v1932 int64 // %t1634 var _v1933 int64 // %t1635 var _v1937 int32 // %t1639 var _v462 int32 // %t164 var _v1938 int64 // %t1640 var _v1939 int64 // %t1641 var _v1942 int64 // %t1644 var _v1943 int64 // %t1645 var _v1944 int64 // %t1646 var _v1947 int32 // %t1649 var _v463 int32 // %t165 var _v1948 int64 // %t1650 var _v1951 int32 // %t1653 var _v1952 int32 // %t1654 var _v1953 int32 // %t1655 var _v1955 int32 // %t1657 var _v1956 int32 // %t1658 var _v464 int32 // %t166 var _v1960 int32 // %t1662 var _v1961 int64 // %t1663 var _v1962 int64 // %t1664 var _v1963 int64 // %t1665 var _v1964 int64 // %t1666 var _v1967 int32 // %t1669 var _v465 int32 // %t167 var _v1968 int32 // %t1670 var _v1970 int32 // %t1672 var _v1971 int64 // %t1673 var _v1972 int64 // %t1674 var _v1973 int64 // %t1675 var _v1974 int64 // %t1676 var _v1975 int64 // %t1677 var _v1976 int64 // %t1678 var _v1977 int64 // %t1679 var _v466 int32 // %t168 var _v1978 int64 // %t1680 var _v1979 int64 // %t1681 var _v1980 int64 // %t1682 var _v1981 int64 // %t1683 var _v1984 int32 // %t1686 var _v467 int32 // %t169 var _v1995 int64 // %t1697 var _v1996 int64 // %t1698 var _v1997 int64 // %t1699 var _v315 int64 // %t17 var _v468 int32 // %t170 var _v1998 int64 // %t1700 var _v1999 int64 // %t1701 var _v2000 int64 // %t1702 var _v2001 int64 // %t1703 var _v2002 int64 // %t1704 var _v2003 int64 // %t1705 var _v2006 int64 // %t1708 var _v2007 int64 // %t1709 var _v469 int32 // %t171 var _v2008 int64 // %t1710 var _v2009 int64 // %t1711 var _v2010 int64 // %t1712 var _v2011 int64 // %t1713 var _v2012 int32 // %t1714 var _v2013 int32 // %t1715 var _v470 int32 // %t172 var _v2018 int32 // %t1720 var _v2020 int32 // %t1722 var _v2021 int32 // %t1723 var _v2022 int64 // %t1724 var _v2023 int64 // %t1725 var _v2024 int64 // %t1726 var _v2025 int64 // %t1727 var _v2026 int32 // %t1728 var _v2027 int64 // %t1729 var _v471 int32 // %t173 var _v2028 int64 // %t1730 var _v2029 int64 // %t1731 var _v2030 int64 // %t1732 var _v2031 int64 // %t1733 var _v2032 int64 // %t1734 var _v2034 int64 // %t1736 var _v2035 int64 // %t1737 var _v2036 int32 // %t1738 var _v2037 int64 // %t1739 var _v472 int32 // %t174 var _v2038 int64 // %t1740 var _v2039 int64 // %t1741 var _v2040 int64 // %t1742 var _v2041 int64 // %t1743 var _v2042 int64 // %t1744 var _v2043 int64 // %t1745 var _v2044 int64 // %t1746 var _v2045 int32 // %t1747 var _v2046 int64 // %t1748 var _v2047 int64 // %t1749 var _v473 int32 // %t175 var _v2048 int64 // %t1750 var _v2049 int64 // %t1751 var _v2050 int64 // %t1752 var _v2051 int64 // %t1753 var _v2052 int64 // %t1754 var _v2053 int32 // %t1755 var _v2054 int32 // %t1756 var _v2056 int32 // %t1758 var _v474 int32 // %t176 var _v2058 int32 // %t1760 var _v2059 int64 // %t1761 var _v2062 int32 // %t1764 var _v2063 int64 // %t1765 var _v2064 int64 // %t1766 var _v2065 int32 // %t1767 var _v2066 int32 // %t1768 var _v475 int32 // %t177 var _v2068 int32 // %t1770 var _v2070 int32 // %t1772 var _v2071 int64 // %t1773 var _v2072 int64 // %t1774 var _v2073 int32 // %t1775 var _v2075 int32 // %t1777 var _v2077 int64 // %t1779 var _v476 int32 // %t178 var _v2078 int64 // %t1780 var _v2079 int64 // %t1781 var _v2080 int32 // %t1782 var _v2081 int32 // %t1783 var _v2086 int32 // %t1788 var _v477 int32 // %t179 var _v2088 int32 // %t1790 var _v2089 int32 // %t1791 var _v2090 int64 // %t1792 var _v2091 int64 // %t1793 var _v2092 int64 // %t1794 var _v2093 int64 // %t1795 var _v2094 int32 // %t1796 var _v2095 int64 // %t1797 var _v2096 int64 // %t1798 var _v2097 int64 // %t1799 var _v316 int64 // %t18 var _v478 int32 // %t180 var _v2098 int64 // %t1800 var _v2099 int64 // %t1801 var _v2100 int64 // %t1802 var _v2101 int64 // %t1803 var _v2102 int32 // %t1804 var _v2103 int32 // %t1805 var _v2107 int32 // %t1809 var _v479 int32 // %t181 var _v2108 int64 // %t1810 var _v2110 int64 // %t1812 var _v2111 int64 // %t1813 var _v2112 int32 // %t1814 var _v2113 int64 // %t1815 var _v2114 int64 // %t1816 var _v2115 int64 // %t1817 var _v2116 int64 // %t1818 var _v2117 int64 // %t1819 var _v480 int32 // %t182 var _v2118 int64 // %t1820 var _v2119 int64 // %t1821 var _v2120 int32 // %t1822 var _v2121 int32 // %t1823 var _v2123 int32 // %t1825 var _v2124 int64 // %t1826 var _v2125 int32 // %t1827 var _v2127 int32 // %t1829 var _v481 int32 // %t183 var _v2128 int64 // %t1830 var _v2129 int64 // %t1831 var _v2130 int64 // %t1832 var _v2131 int64 // %t1833 var _v2132 int32 // %t1834 var _v2133 int32 // %t1835 var _v2134 int32 // %t1836 var _v2135 int32 // %t1837 var _v2136 int64 // %t1838 var _v2137 int64 // %t1839 var _v482 int32 // %t184 var _v2138 int32 // %t1840 var _v2139 int64 // %t1841 var _v2140 int64 // %t1842 var _v2141 int64 // %t1843 var _v2142 int64 // %t1844 var _v2143 int64 // %t1845 var _v2144 int64 // %t1846 var _v2145 int64 // %t1847 var _v2146 int32 // %t1848 var _v2147 int64 // %t1849 var _v483 int32 // %t185 var _v2148 int64 // %t1850 var _v2149 int64 // %t1851 var _v2150 int64 // %t1852 var _v2151 int64 // %t1853 var _v2152 int64 // %t1854 var _v2153 int64 // %t1855 var _v2154 int32 // %t1856 var _v2155 int64 // %t1857 var _v2156 int64 // %t1858 var _v2157 int64 // %t1859 var _v484 int32 // %t186 var _v2158 int32 // %t1860 var _v2159 int64 // %t1861 var _v2160 int32 // %t1862 var _v2161 int32 // %t1863 var _v2162 int32 // %t1864 var _v2163 int32 // %t1865 var _v2164 int32 // %t1866 var _v2166 int32 // %t1868 var _v2167 int64 // %t1869 var _v485 int32 // %t187 var _v2168 int64 // %t1870 var _v2169 int32 // %t1871 var _v2170 int32 // %t1872 var _v2172 int32 // %t1874 var _v2173 int32 // %t1875 var _v2174 int32 // %t1876 var _v2175 int32 // %t1877 var _v2176 int32 // %t1878 var _v2177 int32 // %t1879 var _v486 int32 // %t188 var _v2179 int32 // %t1881 var _v2181 int32 // %t1883 var _v2182 int32 // %t1884 var _v2183 int32 // %t1885 var _v2185 int32 // %t1887 var _v2187 int32 // %t1889 var _v487 int32 // %t189 var _v2188 int32 // %t1890 var _v2190 int64 // %t1892 var _v2191 int32 // %t1893 var _v2192 int32 // %t1894 var _v2194 int32 // %t1896 var _v317 int64 // %t19 var _v488 int32 // %t190 var _v2198 int32 // %t1900 var _v2199 int64 // %t1901 var _v2200 int64 // %t1902 var _v2201 int64 // %t1903 var _v2202 int32 // %t1904 var _v2203 int32 // %t1905 var _v2205 int32 // %t1907 var _v2206 int64 // %t1908 var _v2207 int64 // %t1909 var _v489 int32 // %t191 var _v2208 int32 // %t1910 var _v2209 int64 // %t1911 var _v2210 int64 // %t1912 var _v2211 int64 // %t1913 var _v2212 int64 // %t1914 var _v2213 int64 // %t1915 var _v2215 int64 // %t1917 var _v2216 int64 // %t1918 var _v2217 int64 // %t1919 var _v490 int32 // %t192 var _v2218 int32 // %t1920 var _v2219 int32 // %t1921 var _v2224 int32 // %t1926 var _v2226 int32 // %t1928 var _v2227 int32 // %t1929 var _v491 int32 // %t193 var _v2228 int64 // %t1930 var _v2229 int64 // %t1931 var _v2230 int64 // %t1932 var _v2231 int64 // %t1933 var _v2232 int32 // %t1934 var _v2233 int32 // %t1935 var _v2235 int32 // %t1937 var _v2236 int64 // %t1938 var _v2237 int64 // %t1939 var _v492 int32 // %t194 var _v2238 int32 // %t1940 var _v2239 int32 // %t1941 var _v2241 int32 // %t1943 var _v2242 int32 // %t1944 var _v2243 int64 // %t1945 var _v2244 int32 // %t1946 var _v2245 int32 // %t1947 var _v2247 int32 // %t1949 var _v493 int32 // %t195 var _v2248 int32 // %t1950 var _v2249 int32 // %t1951 var _v2250 int32 // %t1952 var _v2251 int32 // %t1953 var _v2252 int32 // %t1954 var _v2254 int32 // %t1956 var _v2255 int32 // %t1957 var _v2256 int32 // %t1958 var _v494 int32 // %t196 var _v2264 int32 // %t1966 var _v2266 int32 // %t1968 var _v2267 int64 // %t1969 var _v495 int32 // %t197 var _v2269 int64 // %t1971 var _v2270 int64 // %t1972 var _v2271 int32 // %t1973 var _v2272 int64 // %t1974 var _v2273 int32 // %t1975 var _v2274 int32 // %t1976 var _v496 int32 // %t198 var _v2282 int32 // %t1984 var _v2284 int32 // %t1986 var _v2285 int64 // %t1987 var _v2287 int64 // %t1989 var _v497 int32 // %t199 var _v2288 int64 // %t1990 var _v2289 int32 // %t1991 var _v2290 int32 // %t1992 var _v2291 int64 // %t1993 var _v2292 int64 // %t1994 var _v2293 int32 // %t1995 var _v2294 int32 // %t1996 var _v2295 int32 // %t1997 var _v2297 int32 // %t1999 var _v300 int64 // %t2 var _v498 int32 // %t200 var _v2299 int32 // %t2001 var _v2300 int64 // %t2002 var _v2301 int64 // %t2003 var _v2302 int64 // %t2004 var _v2303 int64 // %t2005 var _v2304 int64 // %t2006 var _v2305 int64 // %t2007 var _v2306 int64 // %t2008 var _v2307 int64 // %t2009 var _v499 int32 // %t201 var _v2308 int32 // %t2010 var _v2310 int64 // %t2012 var _v2311 int64 // %t2013 var _v2312 int64 // %t2014 var _v2313 int64 // %t2015 var _v2314 int64 // %t2016 var _v2315 int64 // %t2017 var _v2316 int64 // %t2018 var _v2317 int64 // %t2019 var _v500 int32 // %t202 var _v2318 int64 // %t2020 var _v2319 int32 // %t2021 var _v2322 int64 // %t2024 var _v2324 int64 // %t2026 var _v2325 int32 // %t2027 var _v2326 int32 // %t2028 var _v501 int32 // %t203 var _v2328 int32 // %t2030 var _v2329 int32 // %t2031 var _v2330 int32 // %t2032 var _v2332 int32 // %t2034 var _v2334 int32 // %t2036 var _v2335 int32 // %t2037 var _v2336 int32 // %t2038 var _v502 int32 // %t204 var _v2342 int32 // %t2044 var _v2344 int32 // %t2046 var _v2345 int32 // %t2047 var _v2346 int64 // %t2048 var _v2347 int32 // %t2049 var _v503 int32 // %t205 var _v2351 int64 // %t2053 var _v2352 int64 // %t2054 var _v2353 int32 // %t2055 var _v2354 int32 // %t2056 var _v2357 int32 // %t2059 var _v504 int32 // %t206 var _v2358 int32 // %t2060 var _v2359 int32 // %t2061 var _v2361 int32 // %t2063 var _v2362 int32 // %t2064 var _v2363 int32 // %t2065 var _v2364 int64 // %t2066 var _v2365 int32 // %t2067 var _v2366 int32 // %t2068 var _v505 int32 // %t207 var _v2368 int32 // %t2070 var _v2370 int32 // %t2072 var _v2371 int32 // %t2073 var _v2372 int32 // %t2074 var _v506 int32 // %t208 var _v2378 int32 // %t2080 var _v2380 int32 // %t2082 var _v2381 int32 // %t2083 var _v2382 int64 // %t2084 var _v2383 int32 // %t2085 var _v2387 int64 // %t2089 var _v507 int32 // %t209 var _v2388 int64 // %t2090 var _v2389 int32 // %t2091 var _v2390 int32 // %t2092 var _v2393 int32 // %t2095 var _v2394 int32 // %t2096 var _v2395 int32 // %t2097 var _v2397 int32 // %t2099 var _v508 int32 // %t210 var _v2398 int32 // %t2100 var _v2399 int32 // %t2101 var _v2400 int64 // %t2102 var _v2401 int64 // %t2103 var _v2402 int64 // %t2104 var _v2403 int64 // %t2105 var _v2404 int64 // %t2106 var _v2405 int64 // %t2107 var _v2406 int64 // %t2108 var _v2407 int32 // %t2109 var _v509 int32 // %t211 var _v2408 int64 // %t2110 var _v2409 int32 // %t2111 var _v2411 int32 // %t2113 var _v2412 int64 // %t2114 var _v2413 int64 // %t2115 var _v2414 int32 // %t2116 var _v2415 int32 // %t2117 var _v2417 int32 // %t2119 var _v510 int32 // %t212 var _v2418 int64 // %t2120 var _v2419 int64 // %t2121 var _v2421 int64 // %t2123 var _v2422 int32 // %t2124 var _v2423 int32 // %t2125 var _v2424 int64 // %t2126 var _v2425 int32 // %t2127 var _v2427 int32 // %t2129 var _v511 int32 // %t213 var _v2428 int64 // %t2130 var _v2429 int64 // %t2131 var _v2430 int32 // %t2132 var _v2431 int32 // %t2133 var _v2433 int32 // %t2135 var _v2434 int64 // %t2136 var _v2435 int64 // %t2137 var _v2437 int64 // %t2139 var _v512 int32 // %t214 var _v2438 int32 // %t2140 var _v2439 int32 // %t2141 var _v2440 int64 // %t2142 var _v2441 int64 // %t2143 var _v2442 int64 // %t2144 var _v2443 int32 // %t2145 var _v2444 int32 // %t2146 var _v2446 int32 // %t2148 var _v2447 int64 // %t2149 var _v513 int32 // %t215 var _v2448 int64 // %t2150 var _v2450 int64 // %t2152 var _v2451 int32 // %t2153 var _v2452 int32 // %t2154 var _v2453 int64 // %t2155 var _v2454 int32 // %t2156 var _v2455 int64 // %t2157 var _v2456 int64 // %t2158 var _v2457 int32 // %t2159 var _v514 int32 // %t216 var _v2458 int64 // %t2160 var _v2459 int64 // %t2161 var _v2460 int64 // %t2162 var _v2461 int64 // %t2163 var _v2462 int32 // %t2164 var _v2463 int32 // %t2165 var _v2465 int32 // %t2167 var _v2466 int64 // %t2168 var _v2467 int64 // %t2169 var _v515 int32 // %t217 var _v2468 int32 // %t2170 var _v2469 int64 // %t2171 var _v2470 int64 // %t2172 var _v2471 int64 // %t2173 var _v2472 int64 // %t2174 var _v2473 int64 // %t2175 var _v2474 int32 // %t2176 var _v2475 int64 // %t2177 var _v2476 int64 // %t2178 var _v2477 int64 // %t2179 var _v516 int32 // %t218 var _v2478 int32 // %t2180 var _v2479 int32 // %t2181 var _v2481 int32 // %t2183 var _v2483 int32 // %t2185 var _v2484 int64 // %t2186 var _v2485 int64 // %t2187 var _v2486 int32 // %t2188 var _v2487 int32 // %t2189 var _v517 int32 // %t219 var _v2489 int32 // %t2191 var _v2490 int32 // %t2192 var _v2491 int32 // %t2193 var _v2492 int64 // %t2194 var _v2493 int64 // %t2195 var _v2494 int32 // %t2196 var _v2495 int32 // %t2197 var _v518 int32 // %t220 var _v2500 int32 // %t2202 var _v2502 int32 // %t2204 var _v2503 int32 // %t2205 var _v2504 int64 // %t2206 var _v2505 int64 // %t2207 var _v2506 int32 // %t2208 var _v2507 int64 // %t2209 var _v519 int32 // %t221 var _v2508 int64 // %t2210 var _v2509 int64 // %t2211 var _v2510 int64 // %t2212 var _v2511 int32 // %t2213 var _v2512 int32 // %t2214 var _v2514 int32 // %t2216 var _v2515 int64 // %t2217 var _v2516 int64 // %t2218 var _v2517 int32 // %t2219 var _v520 int32 // %t222 var _v2518 int32 // %t2220 var _v2520 int32 // %t2222 var _v2522 int32 // %t2224 var _v2525 int64 // %t2227 var _v521 int32 // %t223 var _v2530 int64 // %t2232 var _v2531 int64 // %t2233 var _v2532 int64 // %t2234 var _v2533 int64 // %t2235 var _v2534 int64 // %t2236 var _v522 int32 // %t224 var _v2538 int64 // %t2240 var _v2539 int64 // %t2241 var _v2540 int64 // %t2242 var _v2541 int64 // %t2243 var _v2542 int32 // %t2244 var _v2543 int64 // %t2245 var _v2544 int64 // %t2246 var _v2545 int64 // %t2247 var _v2546 int64 // %t2248 var _v2547 int64 // %t2249 var _v523 int32 // %t225 var _v2548 int64 // %t2250 var _v2549 int64 // %t2251 var _v2550 int64 // %t2252 var _v2551 int32 // %t2253 var _v2552 int64 // %t2254 var _v2553 int64 // %t2255 var _v2554 int64 // %t2256 var _v2555 int32 // %t2257 var _v2556 int64 // %t2258 var _v524 int32 // %t226 var _v2558 int64 // %t2260 var _v2559 int32 // %t2261 var _v2560 int32 // %t2262 var _v2561 int32 // %t2263 var _v2562 int64 // %t2264 var _v2563 int32 // %t2265 var _v2564 int32 // %t2266 var _v2565 int64 // %t2267 var _v2566 int64 // %t2268 var _v2567 int64 // %t2269 var _v525 int32 // %t227 var _v2568 int64 // %t2270 var _v2569 int32 // %t2271 var _v2570 int32 // %t2272 var _v2571 int32 // %t2273 var _v2572 int64 // %t2274 var _v2573 int32 // %t2275 var _v2574 int64 // %t2276 var _v2575 int64 // %t2277 var _v2576 int64 // %t2278 var _v2577 int64 // %t2279 var _v526 int32 // %t228 var _v2578 int64 // %t2280 var _v2579 int64 // %t2281 var _v2580 int64 // %t2282 var _v2581 int32 // %t2283 var _v2582 int64 // %t2284 var _v2583 int64 // %t2285 var _v2584 int64 // %t2286 var _v2585 int64 // %t2287 var _v2586 int64 // %t2288 var _v2587 int64 // %t2289 var _v527 int32 // %t229 var _v2588 int32 // %t2290 var _v2589 int32 // %t2291 var _v2591 int32 // %t2293 var _v2592 int64 // %t2294 var _v2593 int32 // %t2295 var _v2594 int32 // %t2296 var _v2595 int32 // %t2297 var _v2596 int64 // %t2298 var _v2597 int64 // %t2299 var _v528 int32 // %t230 var _v2598 int64 // %t2300 var _v2599 int64 // %t2301 var _v2600 int32 // %t2302 var _v2601 int32 // %t2303 var _v2602 int32 // %t2304 var _v2603 int64 // %t2305 var _v2604 int64 // %t2306 var _v2605 int64 // %t2307 var _v2606 int64 // %t2308 var _v2607 int64 // %t2309 var _v529 int64 // %t231 var _v2608 int32 // %t2310 var _v2609 int64 // %t2311 var _v2610 int32 // %t2312 var _v2611 int32 // %t2313 var _v2612 int64 // %t2314 var _v2613 int64 // %t2315 var _v2614 int64 // %t2316 var _v2615 int64 // %t2317 var _v2616 int64 // %t2318 var _v2617 int64 // %t2319 var _v530 int64 // %t232 var _v2618 int32 // %t2320 var _v2619 int32 // %t2321 var _v2621 int32 // %t2323 var _v2622 int32 // %t2324 var _v2623 int32 // %t2325 var _v2624 int32 // %t2326 var _v2625 int64 // %t2327 var _v2626 int64 // %t2328 var _v2627 int64 // %t2329 var _v531 int32 // %t233 var _v2628 int64 // %t2330 var _v2629 int64 // %t2331 var _v2630 int32 // %t2332 var _v2631 int32 // %t2333 var _v2633 int32 // %t2335 var _v2634 int32 // %t2336 var _v2635 int32 // %t2337 var _v2636 int32 // %t2338 var _v2637 int64 // %t2339 var _v2638 int64 // %t2340 var _v2639 int64 // %t2341 var _v2640 int64 // %t2342 var _v2641 int64 // %t2343 var _v2642 int32 // %t2344 var _v2643 int32 // %t2345 var _v2645 int32 // %t2347 var _v2646 int32 // %t2348 var _v2647 int32 // %t2349 var _v533 int32 // %t235 var _v2648 int32 // %t2350 var _v2649 int32 // %t2351 var _v2650 int64 // %t2352 var _v2651 int32 // %t2353 var _v2652 int32 // %t2354 var _v2653 int32 // %t2355 var _v2654 int64 // %t2356 var _v2655 int64 // %t2357 var _v2656 int32 // %t2358 var _v2657 int32 // %t2359 var _v534 int64 // %t236 var _v2658 int32 // %t2360 var _v2660 int32 // %t2362 var _v2661 int64 // %t2363 var _v2662 int64 // %t2364 var _v2663 int32 // %t2365 var _v2665 int32 // %t2367 var _v2666 int64 // %t2368 var _v2667 int64 // %t2369 var _v535 int64 // %t237 var _v2668 int64 // %t2370 var _v2669 int64 // %t2371 var _v2670 int64 // %t2372 var _v2671 int32 // %t2373 var _v2673 int32 // %t2375 var _v2674 int64 // %t2376 var _v2675 int64 // %t2377 var _v2676 int32 // %t2378 var _v536 int64 // %t238 var _v2678 int32 // %t2380 var _v2679 int64 // %t2381 var _v2680 int64 // %t2382 var _v2681 int64 // %t2383 var _v2682 int64 // %t2384 var _v2683 int64 // %t2385 var _v2684 int64 // %t2386 var _v2685 int64 // %t2387 var _v2686 int32 // %t2388 var _v537 int64 // %t239 var _v2688 int32 // %t2390 var _v2689 int64 // %t2391 var _v2690 int64 // %t2392 var _v2691 int64 // %t2393 var _v2692 int64 // %t2394 var _v2693 int64 // %t2395 var _v2694 int64 // %t2396 var _v2695 int64 // %t2397 var _v2696 int32 // %t2398 var _v2697 int64 // %t2399 var _v538 int64 // %t240 var _v2698 int64 // %t2400 var _v2699 int64 // %t2401 var _v2700 int64 // %t2402 var _v2702 int32 // %t2404 var _v2703 int64 // %t2405 var _v2704 int64 // %t2406 var _v2705 int64 // %t2407 var _v2706 int32 // %t2408 var _v2707 int64 // %t2409 var _v539 int64 // %t241 var _v2708 int64 // %t2410 var _v2709 int64 // %t2411 var _v2710 int64 // %t2412 var _v2712 int32 // %t2414 var _v2713 int64 // %t2415 var _v2714 int64 // %t2416 var _v2715 int64 // %t2417 var _v2716 int32 // %t2418 var _v2717 int32 // %t2419 var _v540 int64 // %t242 var _v2719 int32 // %t2421 var _v2720 int32 // %t2422 var _v2722 int32 // %t2424 var _v2723 int32 // %t2425 var _v2724 int32 // %t2426 var _v2725 int64 // %t2427 var _v2726 int64 // %t2428 var _v541 int64 // %t243 var _v2728 int64 // %t2430 var _v2729 int32 // %t2431 var _v2730 int32 // %t2432 var _v2731 int64 // %t2433 var _v2732 int32 // %t2434 var _v2734 int32 // %t2436 var _v2735 int32 // %t2437 var _v2736 int32 // %t2438 var _v2737 int64 // %t2439 var _v542 int32 // %t244 var _v2738 int64 // %t2440 var _v2740 int64 // %t2442 var _v2741 int32 // %t2443 var _v2742 int32 // %t2444 var _v2743 int64 // %t2445 var _v2744 int64 // %t2446 var _v2745 int64 // %t2447 var _v2746 int32 // %t2448 var _v2747 int64 // %t2449 var _v543 int64 // %t245 var _v2748 int64 // %t2450 var _v2749 int64 // %t2451 var _v2750 int64 // %t2452 var _v2751 int64 // %t2453 var _v2752 int32 // %t2454 var _v2754 int32 // %t2456 var _v2755 int64 // %t2457 var _v2756 int64 // %t2458 var _v2757 int32 // %t2459 var _v544 int64 // %t246 var _v2758 int32 // %t2460 var _v2763 int32 // %t2465 var _v2765 int32 // %t2467 var _v2766 int32 // %t2468 var _v2767 int64 // %t2469 var _v545 int32 // %t247 var _v2768 int64 // %t2470 var _v2769 int32 // %t2471 var _v2770 int64 // %t2472 var _v2771 int64 // %t2473 var _v2772 int64 // %t2474 var _v2773 int64 // %t2475 var _v2774 int64 // %t2476 var _v2775 int64 // %t2477 var _v2776 int32 // %t2478 var _v2777 int32 // %t2479 var _v546 int64 // %t248 var _v2782 int32 // %t2484 var _v2784 int32 // %t2486 var _v2785 int32 // %t2487 var _v2786 int64 // %t2488 var _v2787 int64 // %t2489 var _v547 int64 // %t249 var _v2788 int64 // %t2490 var _v2789 int64 // %t2491 var _v2790 int32 // %t2492 var _v2791 int64 // %t2493 var _v2792 int64 // %t2494 var _v2793 int64 // %t2495 var _v2794 int64 // %t2496 var _v2795 int64 // %t2497 var _v2796 int64 // %t2498 var _v2797 int32 // %t2499 var _v548 int64 // %t250 var _v2798 int64 // %t2500 var _v2799 int64 // %t2501 var _v2800 int64 // %t2502 var _v2801 int64 // %t2503 var _v2802 int64 // %t2504 var _v2803 int64 // %t2505 var _v2804 int32 // %t2506 var _v2805 int32 // %t2507 var _v2806 int64 // %t2508 var _v2807 int64 // %t2509 var _v549 int64 // %t251 var _v2808 int64 // %t2510 var _v2809 int32 // %t2511 var _v2810 int32 // %t2512 var _v2811 int64 // %t2513 var _v2812 int64 // %t2514 var _v2813 int64 // %t2515 var _v2814 int32 // %t2516 var _v2815 int64 // %t2517 var _v2816 int64 // %t2518 var _v2817 int64 // %t2519 var _v550 int64 // %t252 var _v2818 int64 // %t2520 var _v2819 int64 // %t2521 var _v2820 int64 // %t2522 var _v2821 int64 // %t2523 var _v2822 int32 // %t2524 var _v2823 int64 // %t2525 var _v2824 int64 // %t2526 var _v2825 int64 // %t2527 var _v2826 int64 // %t2528 var _v2827 int64 // %t2529 var _v2828 int64 // %t2530 var _v2829 int64 // %t2531 var _v2830 int32 // %t2532 var _v2831 int32 // %t2533 var _v2833 int32 // %t2535 var _v2835 int32 // %t2537 var _v2836 int64 // %t2538 var _v2837 int64 // %t2539 var _v2839 int32 // %t2541 var _v2840 int32 // %t2542 var _v2841 int64 // %t2543 var _v2842 int64 // %t2544 var _v2843 int64 // %t2545 var _v2844 int64 // %t2546 var _v2845 int32 // %t2547 var _v2846 int64 // %t2548 var _v2847 int64 // %t2549 var _v553 int64 // %t255 var _v2848 int64 // %t2550 var _v2849 int64 // %t2551 var _v2850 int64 // %t2552 var _v2851 int64 // %t2553 var _v2852 int64 // %t2554 var _v2853 int32 // %t2555 var _v2854 int64 // %t2556 var _v2855 int64 // %t2557 var _v2856 int64 // %t2558 var _v2857 int64 // %t2559 var _v554 int64 // %t256 var _v2858 int64 // %t2560 var _v2859 int64 // %t2561 var _v2860 int64 // %t2562 var _v2861 int64 // %t2563 var _v2862 int32 // %t2564 var _v2863 int32 // %t2565 var _v2865 int32 // %t2567 var _v2867 int32 // %t2569 var _v555 int64 // %t257 var _v2870 int64 // %t2572 var _v2871 int64 // %t2573 var _v2872 int64 // %t2574 var _v2873 int64 // %t2575 var _v2874 int64 // %t2576 var _v2875 int64 // %t2577 var _v2876 int64 // %t2578 var _v2877 int64 // %t2579 var _v556 int64 // %t258 var _v2878 int64 // %t2580 var _v2879 int64 // %t2581 var _v2880 int64 // %t2582 var _v2881 int32 // %t2583 var _v2882 int64 // %t2584 var _v2883 int64 // %t2585 var _v2884 int64 // %t2586 var _v2885 int64 // %t2587 var _v2886 int64 // %t2588 var _v2887 int64 // %t2589 var _v557 int64 // %t259 var _v2888 int32 // %t2590 var _v2889 int64 // %t2591 var _v2890 int32 // %t2592 var _v2892 int32 // %t2594 var _v2893 int64 // %t2595 var _v2894 int64 // %t2596 var _v2895 int64 // %t2597 var _v2896 int64 // %t2598 var _v2897 int64 // %t2599 var _v558 int64 // %t260 var _v2898 int64 // %t2600 var _v2899 int64 // %t2601 var _v2900 int64 // %t2602 var _v2901 int32 // %t2603 var _v2902 int32 // %t2604 var _v2904 int32 // %t2606 var _v2906 int32 // %t2608 var _v2907 int32 // %t2609 var _v559 int32 // %t261 var _v2908 int32 // %t2610 var _v2909 int32 // %t2611 var _v2911 int32 // %t2613 var _v2913 int32 // %t2615 var _v2915 int32 // %t2617 var _v2916 int32 // %t2618 var _v2917 int32 // %t2619 var _v560 int64 // %t262 var _v2918 int32 // %t2620 var _v2920 int32 // %t2622 var _v2921 int64 // %t2623 var _v2922 int64 // %t2624 var _v2923 int64 // %t2625 var _v2924 int64 // %t2626 var _v2925 int64 // %t2627 var _v2926 int64 // %t2628 var _v2927 int64 // %t2629 var _v561 int64 // %t263 var _v2928 int64 // %t2630 var _v2929 int32 // %t2631 var _v2930 int32 // %t2632 var _v2931 int32 // %t2633 var _v2932 int32 // %t2634 var _v2936 int64 // %t2638 var _v2937 int64 // %t2639 var _v562 int64 // %t264 var _v2938 int64 // %t2640 var _v2939 int64 // %t2641 var _v2940 int64 // %t2642 var _v2941 int32 // %t2643 var _v2942 int64 // %t2644 var _v2943 int64 // %t2645 var _v2944 int32 // %t2646 var _v2945 int32 // %t2647 var _v563 int64 // %t265 var _v2949 int64 // %t2651 var _v2950 int64 // %t2652 var _v2951 int64 // %t2653 var _v2952 int64 // %t2654 var _v2953 int64 // %t2655 var _v2954 int32 // %t2656 var _v2955 int64 // %t2657 var _v2956 int64 // %t2658 var _v2957 int64 // %t2659 var _v564 int64 // %t266 var _v2958 int64 // %t2660 var _v2959 int32 // %t2661 var _v2960 int64 // %t2662 var _v2961 int64 // %t2663 var _v2962 int64 // %t2664 var _v2963 int64 // %t2665 var _v2964 int64 // %t2666 var _v2965 int64 // %t2667 var _v2966 int32 // %t2668 var _v2967 int32 // %t2669 var _v565 int64 // %t267 var _v2968 int64 // %t2670 var _v2969 int32 // %t2671 var _v2970 int64 // %t2672 var _v2971 int64 // %t2673 var _v2972 int32 // %t2674 var _v2973 int64 // %t2675 var _v2974 int64 // %t2676 var _v2975 int64 // %t2677 var _v2976 int64 // %t2678 var _v2977 int64 // %t2679 var _v566 int32 // %t268 var _v2978 int64 // %t2680 var _v2979 int32 // %t2681 var _v2980 int32 // %t2682 var _v2981 int32 // %t2683 var _v2982 int32 // %t2684 var _v2983 int64 // %t2685 var _v2984 int32 // %t2686 var _v2985 int64 // %t2687 var _v2986 int64 // %t2688 var _v2987 int32 // %t2689 var _v2988 int64 // %t2690 var _v2989 int64 // %t2691 var _v2990 int64 // %t2692 var _v2991 int64 // %t2693 var _v2992 int64 // %t2694 var _v2993 int64 // %t2695 var _v2994 int64 // %t2696 var _v2995 int32 // %t2697 var _v2996 int32 // %t2698 var _v568 int32 // %t270 var _v2998 int32 // %t2700 var _v3000 int32 // %t2702 var _v3001 int64 // %t2703 var _v3002 int64 // %t2704 var _v3003 int32 // %t2705 var _v3004 int64 // %t2706 var _v3005 int64 // %t2707 var _v3006 int64 // %t2708 var _v3007 int64 // %t2709 var _v569 int64 // %t271 var _v3008 int64 // %t2710 var _v3009 int64 // %t2711 var _v3010 int64 // %t2712 var _v3011 int32 // %t2713 var _v3012 int32 // %t2714 var _v3014 int32 // %t2716 var _v3016 int32 // %t2718 var _v3017 int64 // %t2719 var _v570 int64 // %t272 var _v3018 int64 // %t2720 var _v3019 int32 // %t2721 var _v3020 int64 // %t2722 var _v3021 int64 // %t2723 var _v3022 int64 // %t2724 var _v3023 int64 // %t2725 var _v3024 int64 // %t2726 var _v3025 int64 // %t2727 var _v3026 int64 // %t2728 var _v3027 int64 // %t2729 var _v571 int64 // %t273 var _v3028 int32 // %t2730 var _v3029 int64 // %t2731 var _v3030 int64 // %t2732 var _v3031 int64 // %t2733 var _v3032 int32 // %t2734 var _v3033 int64 // %t2735 var _v3034 int64 // %t2736 var _v3035 int64 // %t2737 var _v3036 int64 // %t2738 var _v3037 int64 // %t2739 var _v572 int64 // %t274 var _v3038 int32 // %t2740 var _v3039 int64 // %t2741 var _v3040 int64 // %t2742 var _v3041 int64 // %t2743 var _v3042 int64 // %t2744 var _v3043 int64 // %t2745 var _v3044 int64 // %t2746 var _v3045 int64 // %t2747 var _v3046 int64 // %t2748 var _v3047 int64 // %t2749 var _v573 int64 // %t275 var _v3048 int64 // %t2750 var _v3049 int32 // %t2751 var _v3050 int64 // %t2752 var _v3051 int64 // %t2753 var _v3052 int64 // %t2754 var _v3053 int32 // %t2755 var _v3054 int64 // %t2756 var _v3055 int32 // %t2757 var _v3056 int64 // %t2758 var _v3057 int64 // %t2759 var _v574 int64 // %t276 var _v3058 int32 // %t2760 var _v3059 int64 // %t2761 var _v3060 int64 // %t2762 var _v3061 int64 // %t2763 var _v3062 int64 // %t2764 var _v3063 int64 // %t2765 var _v3064 int64 // %t2766 var _v3065 int64 // %t2767 var _v3066 int64 // %t2768 var _v3067 int64 // %t2769 var _v575 int64 // %t277 var _v3068 int64 // %t2770 var _v3069 int64 // %t2771 var _v3070 int32 // %t2772 var _v3071 int64 // %t2773 var _v3072 int64 // %t2774 var _v3073 int32 // %t2775 var _v3074 int32 // %t2776 var _v3075 int64 // %t2777 var _v3076 int64 // %t2778 var _v3077 int32 // %t2779 var _v576 int32 // %t278 var _v3078 int64 // %t2780 var _v3079 int64 // %t2781 var _v3080 int32 // %t2782 var _v3081 int32 // %t2783 var _v3083 int32 // %t2785 var _v3084 int64 // %t2786 var _v3085 int64 // %t2787 var _v3086 int32 // %t2788 var _v3087 int64 // %t2789 var _v577 int64 // %t279 var _v3088 int64 // %t2790 var _v3089 int64 // %t2791 var _v3090 int64 // %t2792 var _v3091 int64 // %t2793 var _v3092 int64 // %t2794 var _v3093 int64 // %t2795 var _v3094 int32 // %t2796 var _v3095 int64 // %t2797 var _v3096 int64 // %t2798 var _v3097 int32 // %t2799 var _v326 int64 // %t28 var _v578 int64 // %t280 var _v3098 int64 // %t2800 var _v3099 int64 // %t2801 var _v3100 int64 // %t2802 var _v3101 int64 // %t2803 var _v3102 int64 // %t2804 var _v3103 int64 // %t2805 var _v3104 int64 // %t2806 var _v3105 int64 // %t2807 var _v3106 int64 // %t2808 var _v3107 int64 // %t2809 var _v579 int64 // %t281 var _v3108 int64 // %t2810 var _v3109 int64 // %t2811 var _v3110 int64 // %t2812 var _v3111 int64 // %t2813 var _v3112 int32 // %t2814 var _v3113 int64 // %t2815 var _v3114 int64 // %t2816 var _v3115 int64 // %t2817 var _v3116 int64 // %t2818 var _v3117 int64 // %t2819 var _v580 int64 // %t282 var _v3118 int64 // %t2820 var _v3119 int64 // %t2821 var _v3120 int64 // %t2822 var _v3121 int64 // %t2823 var _v3122 int64 // %t2824 var _v3123 int32 // %t2825 var _v3127 int64 // %t2829 var _v581 int64 // %t283 var _v3128 int64 // %t2830 var _v3129 int64 // %t2831 var _v3130 int32 // %t2832 var _v3131 int32 // %t2833 var _v3132 int64 // %t2834 var _v3133 int64 // %t2835 var _v3134 int32 // %t2836 var _v3135 int64 // %t2837 var _v3136 int64 // %t2838 var _v3137 int64 // %t2839 var _v582 int64 // %t284 var _v3138 int64 // %t2840 var _v3139 int64 // %t2841 var _v3140 int32 // %t2842 var _v3141 int32 // %t2843 var _v3145 int32 // %t2847 var _v3146 int64 // %t2848 var _v3147 int64 // %t2849 var _v583 int64 // %t285 var _v3148 int64 // %t2850 var _v3149 int32 // %t2851 var _v3150 int32 // %t2852 var _v3154 int64 // %t2856 var _v3155 int64 // %t2857 var _v3157 int64 // %t2859 var _v584 int64 // %t286 var _v3158 int64 // %t2860 var _v3159 int64 // %t2861 var _v3163 int64 // %t2865 var _v3164 int64 // %t2866 var _v3165 int32 // %t2867 var _v3166 int32 // %t2868 var _v3167 int32 // %t2869 var _v585 int64 // %t287 var _v3168 int32 // %t2870 var _v3169 int32 // %t2871 var _v3170 int64 // %t2872 var _v3171 int64 // %t2873 var _v3174 int64 // %t2876 var _v3175 int64 // %t2877 var _v3176 int64 // %t2878 var _v3177 int64 // %t2879 var _v586 int64 // %t288 var _v3178 int32 // %t2880 var _v3182 int64 // %t2884 var _v3183 int64 // %t2885 var _v3184 int32 // %t2886 var _v3185 int32 // %t2887 var _v587 int64 // %t289 var _v3188 int64 // %t2890 var _v3189 int64 // %t2891 var _v3191 int64 // %t2893 var _v3192 int64 // %t2894 var _v3196 int64 // %t2898 var _v3197 int64 // %t2899 var _v327 int64 // %t29 var _v588 int64 // %t290 var _v3198 int32 // %t2900 var _v3200 int32 // %t2902 var _v3204 int64 // %t2906 var _v3205 int64 // %t2907 var _v3206 int32 // %t2908 var _v3207 int64 // %t2909 var _v589 int64 // %t291 var _v3208 int64 // %t2910 var _v3209 int32 // %t2911 var _v3210 int32 // %t2912 var _v3211 int32 // %t2913 var _v3212 int64 // %t2914 var _v3213 int64 // %t2915 var _v3214 int64 // %t2916 var _v3215 int64 // %t2917 var _v3216 int64 // %t2918 var _v3217 int64 // %t2919 var _v3218 int32 // %t2920 var _v3219 int32 // %t2921 var _v3220 int32 // %t2922 var _v3221 int32 // %t2923 var _v3222 int64 // %t2924 var _v3223 int64 // %t2925 var _v3224 int32 // %t2926 var _v3228 int64 // %t2930 var _v3229 int64 // %t2931 var _v3230 int32 // %t2932 var _v3231 int32 // %t2933 var _v3232 int64 // %t2934 var _v3233 int64 // %t2935 var _v3234 int64 // %t2936 var _v3237 int32 // %t2939 var _v592 int64 // %t294 var _v3238 int64 // %t2940 var _v3242 int64 // %t2944 var _v3243 int64 // %t2945 var _v3244 int64 // %t2946 var _v3245 int64 // %t2947 var _v593 int64 // %t295 var _v3250 int64 // %t2952 var _v3251 int64 // %t2953 var _v3252 int32 // %t2954 var _v3253 int64 // %t2955 var _v3254 int32 // %t2956 var _v3255 int64 // %t2957 var _v3256 int32 // %t2958 var _v594 int64 // %t296 var _v3258 int32 // %t2960 var _v3259 int64 // %t2961 var _v3260 int64 // %t2962 var _v3261 int64 // %t2963 var _v3262 int64 // %t2964 var _v3263 int64 // %t2965 var _v3264 int64 // %t2966 var _v3265 int64 // %t2967 var _v3266 int64 // %t2968 var _v3267 int64 // %t2969 var _v595 int64 // %t297 var _v3268 int64 // %t2970 var _v3269 int32 // %t2971 var _v3270 int32 // %t2972 var _v3271 int64 // %t2973 var _v3272 int32 // %t2974 var _v3273 int64 // %t2975 var _v3274 int64 // %t2976 var _v3275 int64 // %t2977 var _v3276 int64 // %t2978 var _v3277 int32 // %t2979 var _v596 int32 // %t298 var _v3278 int64 // %t2980 var _v3279 int64 // %t2981 var _v3280 int64 // %t2982 var _v3281 int64 // %t2983 var _v3282 int64 // %t2984 var _v3283 int32 // %t2985 var _v3284 int64 // %t2986 var _v3285 int64 // %t2987 var _v3286 int64 // %t2988 var _v3287 int64 // %t2989 var _v597 int64 // %t299 var _v3291 int64 // %t2993 var _v3292 int64 // %t2994 var _v3293 int32 // %t2995 var _v3294 int64 // %t2996 var _v3295 int64 // %t2997 var _v3296 int64 // %t2998 var _v301 int64 // %t3 var _v328 int32 // %t30 var _v598 int64 // %t300 var _v3300 int64 // %t3002 var _v3301 int64 // %t3003 var _v3302 int32 // %t3004 var _v3303 int32 // %t3005 var _v3304 int64 // %t3006 var _v3305 int32 // %t3007 var _v3306 int32 // %t3008 var _v3307 int64 // %t3009 var _v599 int64 // %t301 var _v3308 int64 // %t3010 var _v3309 int64 // %t3011 var _v3310 int64 // %t3012 var _v3311 int64 // %t3013 var _v3312 int32 // %t3014 var _v3314 int32 // %t3016 var _v3315 int64 // %t3017 var _v3316 int64 // %t3018 var _v3317 int64 // %t3019 var _v600 int64 // %t302 var _v3318 int32 // %t3020 var _v3319 int32 // %t3021 var _v3320 int32 // %t3022 var _v3321 int64 // %t3023 var _v3322 int64 // %t3024 var _v3323 int64 // %t3025 var _v3324 int64 // %t3026 var _v3325 int64 // %t3027 var _v3326 int64 // %t3028 var _v3327 int32 // %t3029 var _v601 int64 // %t303 var _v3328 int64 // %t3030 var _v3329 int64 // %t3031 var _v3330 int64 // %t3032 var _v3331 int64 // %t3033 var _v3332 int32 // %t3034 var _v3333 int32 // %t3035 var _v3334 int64 // %t3036 var _v3335 int64 // %t3037 var _v3336 int64 // %t3038 var _v3337 int64 // %t3039 var _v602 int64 // %t304 var _v3338 int64 // %t3040 var _v3339 int32 // %t3041 var _v3340 int32 // %t3042 var _v3341 int64 // %t3043 var _v3342 int64 // %t3044 var _v3343 int64 // %t3045 var _v3344 int64 // %t3046 var _v3345 int64 // %t3047 var _v603 int64 // %t305 var _v3348 int64 // %t3050 var _v3349 int32 // %t3051 var _v3350 int64 // %t3052 var _v3351 int32 // %t3053 var _v3352 int32 // %t3054 var _v3353 int32 // %t3055 var _v3354 int64 // %t3056 var _v3355 int64 // %t3057 var _v3356 int64 // %t3058 var _v3357 int64 // %t3059 var _v604 int32 // %t306 var _v3358 int32 // %t3060 var _v3359 int32 // %t3061 var _v3360 int32 // %t3062 var _v3361 int64 // %t3063 var _v3362 int64 // %t3064 var _v3363 int32 // %t3065 var _v3364 int32 // %t3066 var _v3365 int64 // %t3067 var _v3366 int64 // %t3068 var _v3367 int32 // %t3069 var _v3368 int64 // %t3070 var _v3369 int64 // %t3071 var _v3370 int32 // %t3072 var _v3371 int64 // %t3073 var _v3372 int64 // %t3074 var _v3373 int64 // %t3075 var _v3374 int32 // %t3076 var _v3375 int64 // %t3077 var _v3376 int32 // %t3078 var _v3377 int32 // %t3079 var _v606 int32 // %t308 var _v3378 int32 // %t3080 var _v3379 int64 // %t3081 var _v3380 int64 // %t3082 var _v3381 int64 // %t3083 var _v3382 int32 // %t3084 var _v3383 int64 // %t3085 var _v3384 int32 // %t3086 var _v3385 int32 // %t3087 var _v607 int64 // %t309 var _v3389 int64 // %t3091 var _v3390 int64 // %t3092 var _v3391 int32 // %t3093 var _v3393 int32 // %t3095 var _v3395 int64 // %t3097 var _v3396 int64 // %t3098 var _v3397 int64 // %t3099 var _v608 int64 // %t310 var _v3398 int64 // %t3100 var _v3399 int64 // %t3101 var _v3400 int64 // %t3102 var _v3403 int32 // %t3105 var _v3404 int64 // %t3106 var _v3405 int32 // %t3107 var _v3406 int32 // %t3108 var _v3407 int64 // %t3109 var _v609 int64 // %t311 var _v3408 int64 // %t3110 var _v3409 int64 // %t3111 var _v3410 int64 // %t3112 var _v3411 int64 // %t3113 var _v3412 int64 // %t3114 var _v3413 int32 // %t3115 var _v3414 int64 // %t3116 var _v3415 int64 // %t3117 var _v3416 int64 // %t3118 var _v3417 int64 // %t3119 var _v610 int64 // %t312 var _v3418 int64 // %t3120 var _v3421 int32 // %t3123 var _v3422 int64 // %t3124 var _v3424 int64 // %t3126 var _v3425 int64 // %t3127 var _v3426 int64 // %t3128 var _v3427 int32 // %t3129 var _v3428 int32 // %t3130 var _v3429 int32 // %t3131 var _v3430 int32 // %t3132 var _v3431 int64 // %t3133 var _v3432 int64 // %t3134 var _v3433 int32 // %t3135 var _v3434 int32 // %t3136 var _v3437 int32 // %t3139 var _v3438 int64 // %t3140 var _v3439 int64 // %t3141 var _v3440 int64 // %t3142 var _v3441 int64 // %t3143 var _v3442 int64 // %t3144 var _v3444 int64 // %t3146 var _v3445 int32 // %t3147 var _v3446 int64 // %t3148 var _v3447 int64 // %t3149 var _v613 int64 // %t315 var _v3448 int64 // %t3150 var _v3449 int64 // %t3151 var _v3450 int64 // %t3152 var _v3451 int32 // %t3153 var _v3452 int64 // %t3154 var _v3453 int64 // %t3155 var _v3454 int64 // %t3156 var _v3455 int32 // %t3157 var _v3456 int32 // %t3158 var _v614 int64 // %t316 var _v3460 int32 // %t3162 var _v3462 int32 // %t3164 var _v3463 int64 // %t3165 var _v3464 int64 // %t3166 var _v3465 int64 // %t3167 var _v3466 int32 // %t3168 var _v3467 int32 // %t3169 var _v615 int64 // %t317 var _v3469 int32 // %t3171 var _v3470 int64 // %t3172 var _v3471 int64 // %t3173 var _v3472 int64 // %t3174 var _v3473 int64 // %t3175 var _v3474 int32 // %t3176 var _v3475 int32 // %t3177 var _v3476 int64 // %t3178 var _v3477 int64 // %t3179 var _v616 int64 // %t318 var _v3478 int64 // %t3180 var _v3479 int32 // %t3181 var _v3480 int64 // %t3182 var _v3481 int64 // %t3183 var _v3482 int64 // %t3184 var _v3483 int64 // %t3185 var _v3484 int32 // %t3186 var _v3485 int64 // %t3187 var _v3486 int64 // %t3188 var _v3487 int64 // %t3189 var _v617 int32 // %t319 var _v3488 int32 // %t3190 var _v3490 int32 // %t3192 var _v3491 int64 // %t3193 var _v3492 int32 // %t3194 var _v3493 int64 // %t3195 var _v3495 int32 // %t3197 var _v3497 int32 // %t3199 var _v330 int32 // %t32 var _v618 int64 // %t320 var _v3499 int32 // %t3201 var _v3500 int64 // %t3202 var _v3501 int32 // %t3203 var _v3502 int64 // %t3204 var _v3503 int64 // %t3205 var _v3504 int32 // %t3206 var _v3505 int64 // %t3207 var _v3506 int64 // %t3208 var _v3507 int64 // %t3209 var _v619 int64 // %t321 var _v3508 int64 // %t3210 var _v3509 int32 // %t3211 var _v3510 int32 // %t3212 var _v3512 int32 // %t3214 var _v3513 int32 // %t3215 var _v3516 int64 // %t3218 var _v3517 int64 // %t3219 var _v620 int32 // %t322 var _v3518 int64 // %t3220 var _v3519 int32 // %t3221 var _v3521 int32 // %t3223 var _v3523 int32 // %t3225 var _v3524 int64 // %t3226 var _v3525 int64 // %t3227 var _v3526 int64 // %t3228 var _v3527 int64 // %t3229 var _v621 int64 // %t323 var _v3528 int64 // %t3230 var _v3529 int64 // %t3231 var _v3530 int64 // %t3232 var _v3531 int64 // %t3233 var _v3532 int64 // %t3234 var _v3533 int32 // %t3235 var _v3534 int64 // %t3236 var _v622 int64 // %t324 var _v3538 int32 // %t3240 var _v3539 int64 // %t3241 var _v3540 int64 // %t3242 var _v3541 int64 // %t3243 var _v3542 int64 // %t3244 var _v3543 int64 // %t3245 var _v3544 int64 // %t3246 var _v3547 int32 // %t3249 var _v623 int64 // %t325 var _v3549 int32 // %t3251 var _v3550 int64 // %t3252 var _v3551 int64 // %t3253 var _v3552 int64 // %t3254 var _v3553 int64 // %t3255 var _v3554 int64 // %t3256 var _v3555 int64 // %t3257 var _v3556 int32 // %t3258 var _v624 int64 // %t326 var _v3558 int32 // %t3260 var _v3559 int64 // %t3261 var _v3560 int64 // %t3262 var _v3562 int64 // %t3264 var _v3563 int32 // %t3265 var _v3564 int64 // %t3266 var _v3565 int64 // %t3267 var _v3566 int32 // %t3268 var _v3567 int64 // %t3269 var _v625 int64 // %t327 var _v3568 int64 // %t3270 var _v3569 int64 // %t3271 var _v3570 int64 // %t3272 var _v3571 int32 // %t3273 var _v3572 int32 // %t3274 var _v3576 int32 // %t3278 var _v626 int64 // %t328 var _v3578 int32 // %t3280 var _v3579 int32 // %t3281 var _v3581 int32 // %t3283 var _v3582 int32 // %t3284 var _v3584 int32 // %t3286 var _v3586 int32 // %t3288 var _v3587 int32 // %t3289 var _v627 int64 // %t329 var _v3588 int64 // %t3290 var _v3589 int64 // %t3291 var _v3590 int32 // %t3292 var _v3591 int32 // %t3293 var _v3593 int32 // %t3295 var _v3595 int32 // %t3297 var _v3596 int32 // %t3298 var _v3597 int32 // %t3299 var _v628 int64 // %t330 var _v3598 int32 // %t3300 var _v3599 int32 // %t3301 var _v3600 int64 // %t3302 var _v3601 int32 // %t3303 var _v3603 int32 // %t3305 var _v3604 int32 // %t3306 var _v3606 int32 // %t3308 var _v3607 int64 // %t3309 var _v629 int64 // %t331 var _v3609 int64 // %t3311 var _v3610 int64 // %t3312 var _v3611 int64 // %t3313 var _v3612 int64 // %t3314 var _v3613 int32 // %t3315 var _v3614 int64 // %t3316 var _v3615 int64 // %t3317 var _v3616 int64 // %t3318 var _v3617 int64 // %t3319 var _v630 int64 // %t332 var _v3618 int32 // %t3320 var _v3619 int32 // %t3321 var _v3620 int64 // %t3322 var _v3621 int32 // %t3323 var _v3622 int64 // %t3324 var _v3623 int32 // %t3325 var _v3625 int32 // %t3327 var _v3626 int64 // %t3328 var _v3627 int64 // %t3329 var _v631 int64 // %t333 var _v3628 int64 // %t3330 var _v3629 int32 // %t3331 var _v3630 int64 // %t3332 var _v3634 int64 // %t3336 var _v3635 int64 // %t3337 var _v3636 int32 // %t3338 var _v3637 int32 // %t3339 var _v632 int64 // %t334 var _v3638 int32 // %t3340 var _v3639 int32 // %t3341 var _v3643 int64 // %t3345 var _v3644 int64 // %t3346 var _v3645 int64 // %t3347 var _v3646 int32 // %t3348 var _v633 int64 // %t335 var _v3648 int32 // %t3350 var _v3652 int64 // %t3354 var _v3653 int64 // %t3355 var _v3654 int64 // %t3356 var _v3655 int32 // %t3357 var _v3657 int32 // %t3359 var _v634 int64 // %t336 var _v3658 int64 // %t3360 var _v3659 int64 // %t3361 var _v3660 int64 // %t3362 var _v3661 int64 // %t3363 var _v3662 int64 // %t3364 var _v3664 int32 // %t3366 var _v3665 int64 // %t3367 var _v3666 int64 // %t3368 var _v3667 int64 // %t3369 var _v635 int64 // %t337 var _v3668 int64 // %t3370 var _v3669 int64 // %t3371 var _v3670 int64 // %t3372 var _v3671 int64 // %t3373 var _v3672 int64 // %t3374 var _v3673 int32 // %t3375 var _v3674 int64 // %t3376 var _v3675 int64 // %t3377 var _v3676 int64 // %t3378 var _v3677 int64 // %t3379 var _v636 int32 // %t338 var _v3678 int64 // %t3380 var _v3680 int64 // %t3382 var _v3684 int64 // %t3386 var _v3685 int64 // %t3387 var _v3686 int32 // %t3388 var _v3687 int32 // %t3389 var _v3691 int64 // %t3393 var _v3692 int64 // %t3394 var _v3693 int32 // %t3395 var _v3694 int32 // %t3396 var _v3696 int32 // %t3398 var _v3697 int64 // %t3399 var _v638 int32 // %t340 var _v3698 int64 // %t3400 var _v3699 int32 // %t3401 var _v3700 int32 // %t3402 var _v3702 int32 // %t3404 var _v3704 int32 // %t3406 var _v3705 int32 // %t3407 var _v3706 int64 // %t3408 var _v3707 int64 // %t3409 var _v639 int64 // %t341 var _v3708 int64 // %t3410 var _v3709 int64 // %t3411 var _v3711 int32 // %t3413 var _v3712 int64 // %t3414 var _v3713 int64 // %t3415 var _v3714 int64 // %t3416 var _v3715 int64 // %t3417 var _v640 int64 // %t342 var _v3718 int32 // %t3420 var _v3719 int32 // %t3421 var _v3721 int64 // %t3423 var _v3722 int64 // %t3424 var _v3723 int32 // %t3425 var _v3724 int32 // %t3426 var _v3725 int32 // %t3427 var _v3726 int32 // %t3428 var _v641 int64 // %t343 var _v3729 int64 // %t3431 var _v3730 int64 // %t3432 var _v3731 int32 // %t3433 var _v3732 int32 // %t3434 var _v3733 int32 // %t3435 var _v3734 int32 // %t3436 var _v3735 int64 // %t3437 var _v3736 int64 // %t3438 var _v3737 int64 // %t3439 var _v642 int64 // %t344 var _v3738 int64 // %t3440 var _v3739 float64 // %t3441 var _v3740 int64 // %t3442 var _v3741 int64 // %t3443 var _v3742 int64 // %t3444 var _v3744 int64 // %t3446 var _v3745 int64 // %t3447 var _v3746 int32 // %t3448 var _v3747 int32 // %t3449 var _v643 int64 // %t345 var _v3748 int32 // %t3450 var _v3749 int32 // %t3451 var _v3752 int64 // %t3454 var _v3753 int64 // %t3455 var _v3754 int32 // %t3456 var _v3755 int32 // %t3457 var _v3756 int32 // %t3458 var _v3757 int32 // %t3459 var _v3758 int64 // %t3460 var _v3759 int64 // %t3461 var _v3760 int64 // %t3462 var _v3764 int64 // %t3466 var _v3765 int64 // %t3467 var _v3766 int32 // %t3468 var _v3767 int32 // %t3469 var _v3769 int32 // %t3471 var _v3770 int64 // %t3472 var _v3771 int64 // %t3473 var _v3772 int64 // %t3474 var _v3775 int64 // %t3477 var _v3777 int64 // %t3479 var _v646 int64 // %t348 var _v3780 int64 // %t3482 var _v3781 int64 // %t3483 var _v3782 int64 // %t3484 var _v3783 int32 // %t3485 var _v3784 int64 // %t3486 var _v3785 int64 // %t3487 var _v3786 int64 // %t3488 var _v3787 int64 // %t3489 var _v647 int64 // %t349 var _v3788 int64 // %t3490 var _v3789 int64 // %t3491 var _v3790 int32 // %t3492 var _v3791 int64 // %t3493 var _v3792 int64 // %t3494 var _v3793 int64 // %t3495 var _v3794 int64 // %t3496 var _v3795 int64 // %t3497 var _v3796 int64 // %t3498 var _v3797 int64 // %t3499 var _v333 int64 // %t35 var _v648 int64 // %t350 var _v3798 int32 // %t3500 var _v3799 int64 // %t3501 var _v3800 int32 // %t3502 var _v3802 int32 // %t3504 var _v3803 int64 // %t3505 var _v3804 int64 // %t3506 var _v3805 int64 // %t3507 var _v3806 int64 // %t3508 var _v3807 int64 // %t3509 var _v649 int64 // %t351 var _v3808 int64 // %t3510 var _v3809 int64 // %t3511 var _v3810 int32 // %t3512 var _v3811 int32 // %t3513 var _v3812 int64 // %t3514 var _v3813 int64 // %t3515 var _v3814 int64 // %t3516 var _v3815 int32 // %t3517 var _v3816 int64 // %t3518 var _v3817 int64 // %t3519 var _v650 int32 // %t352 var _v3818 int64 // %t3520 var _v3819 int64 // %t3521 var _v3820 int64 // %t3522 var _v3821 int64 // %t3523 var _v3822 int32 // %t3524 var _v3823 int64 // %t3525 var _v3824 int64 // %t3526 var _v3825 int64 // %t3527 var _v651 int64 // %t353 var _v3829 int64 // %t3531 var _v3830 int64 // %t3532 var _v3831 int32 // %t3533 var _v3832 int32 // %t3534 var _v3836 int64 // %t3538 var _v3837 int64 // %t3539 var _v652 int64 // %t354 var _v3838 int32 // %t3540 var _v3839 int32 // %t3541 var _v3841 int32 // %t3543 var _v3842 int64 // %t3544 var _v3843 int64 // %t3545 var _v3844 int32 // %t3546 var _v3845 int32 // %t3547 var _v3847 int32 // %t3549 var _v653 int64 // %t355 var _v3848 int32 // %t3550 var _v3850 int64 // %t3552 var _v3851 int64 // %t3553 var _v3852 int32 // %t3554 var _v3853 int32 // %t3555 var _v3854 int32 // %t3556 var _v3855 int32 // %t3557 var _v654 int64 // %t356 var _v3858 int64 // %t3560 var _v3859 int64 // %t3561 var _v3860 int32 // %t3562 var _v3861 int32 // %t3563 var _v3862 int32 // %t3564 var _v3863 int32 // %t3565 var _v3864 int64 // %t3566 var _v3865 int64 // %t3567 var _v3866 int64 // %t3568 var _v3867 int64 // %t3569 var _v655 int64 // %t357 var _v3868 int64 // %t3570 var _v3869 int64 // %t3571 var _v3873 int64 // %t3575 var _v3874 int64 // %t3576 var _v3875 int32 // %t3577 var _v3876 int64 // %t3578 var _v3877 int64 // %t3579 var _v3878 int64 // %t3580 var _v3879 int64 // %t3581 var _v3880 int32 // %t3582 var _v3881 int32 // %t3583 var _v3883 int32 // %t3585 var _v3884 int64 // %t3586 var _v3885 int64 // %t3587 var _v3886 int32 // %t3588 var _v3887 int32 // %t3589 var _v3889 int32 // %t3591 var _v3891 int64 // %t3593 var _v3892 int64 // %t3594 var _v3894 int64 // %t3596 var _v3895 int64 // %t3597 var _v3896 int64 // %t3598 var _v3897 int32 // %t3599 var _v334 int64 // %t36 var _v658 int64 // %t360 var _v3898 int32 // %t3600 var _v3899 int64 // %t3601 var _v3900 int64 // %t3602 var _v3901 int32 // %t3603 var _v3902 int32 // %t3604 var _v3906 int32 // %t3608 var _v3907 int64 // %t3609 var _v659 int64 // %t361 var _v3908 int64 // %t3610 var _v3909 int64 // %t3611 var _v3910 int64 // %t3612 var _v3911 int64 // %t3613 var _v3914 int32 // %t3616 var _v3915 int64 // %t3617 var _v3916 int64 // %t3618 var _v3917 int64 // %t3619 var _v660 int64 // %t362 var _v3918 int64 // %t3620 var _v3919 int64 // %t3621 var _v3920 int64 // %t3622 var _v3921 int32 // %t3623 var _v3922 int32 // %t3624 var _v3923 int64 // %t3625 var _v3926 int32 // %t3628 var _v3927 int64 // %t3629 var _v661 int64 // %t363 var _v3930 int64 // %t3632 var _v3931 int64 // %t3633 var _v3932 int32 // %t3634 var _v3933 int32 // %t3635 var _v3935 int32 // %t3637 var _v3936 int32 // %t3638 var _v662 int64 // %t364 var _v3938 int64 // %t3640 var _v3939 int32 // %t3641 var _v3940 int32 // %t3642 var _v3941 int64 // %t3643 var _v3942 int64 // %t3644 var _v3943 int64 // %t3645 var _v3944 int64 // %t3646 var _v3945 int64 // %t3647 var _v3947 int64 // %t3649 var _v663 int64 // %t365 var _v3948 int64 // %t3650 var _v3949 int64 // %t3651 var _v3952 int32 // %t3654 var _v3955 int64 // %t3657 var _v3956 int64 // %t3658 var _v3957 int64 // %t3659 var _v664 int32 // %t366 var _v3959 int64 // %t3661 var _v3960 int64 // %t3662 var _v3961 int64 // %t3663 var _v3964 int32 // %t3666 var _v3967 int64 // %t3669 var _v665 int64 // %t367 var _v3968 int64 // %t3670 var _v3969 int64 // %t3671 var _v3971 int64 // %t3673 var _v3972 int64 // %t3674 var _v3973 int64 // %t3675 var _v3976 int32 // %t3678 var _v666 int64 // %t368 var _v3979 int64 // %t3681 var _v3980 int64 // %t3682 var _v3981 int64 // %t3683 var _v3983 int64 // %t3685 var _v3984 int64 // %t3686 var _v3985 int64 // %t3687 var _v3987 int32 // %t3689 var _v667 int64 // %t369 var _v3990 int64 // %t3692 var _v3991 int64 // %t3693 var _v3992 int64 // %t3694 var _v3994 int64 // %t3696 var _v3995 int64 // %t3697 var _v668 int64 // %t370 var _v3998 int64 // %t3700 var _v3999 int64 // %t3701 var _v4000 int64 // %t3702 var _v4001 int64 // %t3703 var _v4002 int64 // %t3704 var _v4003 int32 // %t3705 var _v4004 int32 // %t3706 var _v4006 int32 // %t3708 var _v4007 int64 // %t3709 var _v669 int64 // %t371 var _v4008 int64 // %t3710 var _v4009 int64 // %t3711 var _v4010 int64 // %t3712 var _v4011 float64 // %t3713 var _v4012 int64 // %t3714 var _v4013 int64 // %t3715 var _v4014 int64 // %t3716 var _v4017 int64 // %t3719 var _v670 int32 // %t372 var _v4018 int64 // %t3720 var _v4019 int32 // %t3721 var _v4020 int32 // %t3722 var _v4021 int32 // %t3723 var _v4022 int32 // %t3724 var _v4024 int64 // %t3726 var _v4025 int64 // %t3727 var _v4026 int32 // %t3728 var _v4027 int32 // %t3729 var _v671 int64 // %t373 var _v4028 int32 // %t3730 var _v4029 int32 // %t3731 var _v4031 int64 // %t3733 var _v4032 int64 // %t3734 var _v4034 int64 // %t3736 var _v4035 int64 // %t3737 var _v4036 int64 // %t3738 var _v4037 int64 // %t3739 var _v672 int64 // %t374 var _v4038 int32 // %t3740 var _v4039 int32 // %t3741 var _v4041 int32 // %t3743 var _v4042 int64 // %t3744 var _v4043 int32 // %t3745 var _v4044 int32 // %t3746 var _v4047 int64 // %t3749 var _v673 int64 // %t375 var _v4048 int64 // %t3750 var _v4049 int64 // %t3751 var _v4051 int64 // %t3753 var _v4052 int64 // %t3754 var _v4053 int64 // %t3755 var _v4054 int64 // %t3756 var _v4055 int32 // %t3757 var _v4056 int64 // %t3758 var _v4057 int32 // %t3759 var _v674 int64 // %t376 var _v4059 int32 // %t3761 var _v4061 int32 // %t3763 var _v4062 int64 // %t3764 var _v4063 int64 // %t3765 var _v4064 int32 // %t3766 var _v4065 int32 // %t3767 var _v4067 int32 // %t3769 var _v675 int32 // %t377 var _v4069 int32 // %t3771 var _v4070 int32 // %t3772 var _v4071 int64 // %t3773 var _v4072 int64 // %t3774 var _v4073 int64 // %t3775 var _v4074 int32 // %t3776 var _v4075 int32 // %t3777 var _v4077 int32 // %t3779 var _v676 int64 // %t378 var _v4078 int64 // %t3780 var _v4079 int64 // %t3781 var _v4080 int64 // %t3782 var _v4081 int32 // %t3783 var _v4083 int32 // %t3785 var _v4084 int64 // %t3786 var _v4085 int32 // %t3787 var _v4086 int32 // %t3788 var _v4087 int64 // %t3789 var _v677 int64 // %t379 var _v4088 int32 // %t3790 var _v4089 int64 // %t3791 var _v4090 int32 // %t3792 var _v4091 int64 // %t3793 var _v4092 int64 // %t3794 var _v4093 int64 // %t3795 var _v4094 int32 // %t3796 var _v4095 int64 // %t3797 var _v4096 int32 // %t3798 var _v4097 int32 // %t3799 var _v678 int64 // %t380 var _v4098 int64 // %t3800 var _v4099 int64 // %t3801 var _v4100 int64 // %t3802 var _v4101 int32 // %t3803 var _v4102 int64 // %t3804 var _v4103 int64 // %t3805 var _v4104 int64 // %t3806 var _v4105 int64 // %t3807 var _v4106 int32 // %t3808 var _v4107 int64 // %t3809 var _v679 int64 // %t381 var _v4108 int64 // %t3810 var _v4109 int64 // %t3811 var _v4110 int64 // %t3812 var _v4111 int32 // %t3813 var _v4112 int64 // %t3814 var _v4113 int32 // %t3815 var _v4114 int64 // %t3816 var _v4115 int32 // %t3817 var _v4116 int32 // %t3818 var _v4117 int32 // %t3819 var _v680 int64 // %t382 var _v4118 int64 // %t3820 var _v4119 int64 // %t3821 var _v4120 int64 // %t3822 var _v4121 int64 // %t3823 var _v4122 int32 // %t3824 var _v4123 int64 // %t3825 var _v4124 int64 // %t3826 var _v4125 int64 // %t3827 var _v4127 int32 // %t3829 var _v681 int64 // %t383 var _v4129 int32 // %t3831 var _v4131 int64 // %t3833 var _v4132 int32 // %t3834 var _v4133 int32 // %t3835 var _v4134 int32 // %t3836 var _v4135 int64 // %t3837 var _v4136 int32 // %t3838 var _v4137 int64 // %t3839 var _v682 int64 // %t384 var _v4138 int32 // %t3840 var _v4139 int64 // %t3841 var _v4140 int32 // %t3842 var _v4141 int32 // %t3843 var _v4142 int32 // %t3844 var _v4143 int32 // %t3845 var _v4144 int64 // %t3846 var _v4145 int32 // %t3847 var _v4146 int32 // %t3848 var _v4147 int64 // %t3849 var _v683 int32 // %t385 var _v4148 int32 // %t3850 var _v4149 int32 // %t3851 var _v4150 int32 // %t3852 var _v4151 int64 // %t3853 var _v4152 int64 // %t3854 var _v4153 int64 // %t3855 var _v4154 int64 // %t3856 var _v4155 int64 // %t3857 var _v4156 int64 // %t3858 var _v4157 int64 // %t3859 var _v684 int64 // %t386 var _v4158 int64 // %t3860 var _v4159 int64 // %t3861 var _v4160 int32 // %t3862 var _v4161 int64 // %t3863 var _v4162 int32 // %t3864 var _v4163 int64 // %t3865 var _v4164 int64 // %t3866 var _v4165 int64 // %t3867 var _v4166 int64 // %t3868 var _v4167 int64 // %t3869 var _v685 int64 // %t387 var _v4168 int64 // %t3870 var _v4169 int64 // %t3871 var _v4170 int64 // %t3872 var _v4174 int64 // %t3876 var _v4175 int64 // %t3877 var _v4176 int64 // %t3878 var _v4177 int32 // %t3879 var _v686 int64 // %t388 var _v4178 int64 // %t3880 var _v4179 int32 // %t3881 var _v4180 int64 // %t3882 var _v4181 int64 // %t3883 var _v4182 int32 // %t3884 var _v4183 int32 // %t3885 var _v4184 int64 // %t3886 var _v4185 int32 // %t3887 var _v4186 int64 // %t3888 var _v4187 int64 // %t3889 var _v687 int64 // %t389 var _v4190 int64 // %t3892 var _v4191 int64 // %t3893 var _v4192 int64 // %t3894 var _v4193 int32 // %t3895 var _v4194 int64 // %t3896 var _v4195 int32 // %t3897 var _v4196 int64 // %t3898 var _v4197 int64 // %t3899 var _v337 int64 // %t39 var _v688 int64 // %t390 var _v4198 int64 // %t3900 var _v4200 int64 // %t3902 var _v4201 int64 // %t3903 var _v4202 int32 // %t3904 var _v4203 int32 // %t3905 var _v4204 int32 // %t3906 var _v4205 int32 // %t3907 var _v4206 int64 // %t3908 var _v4207 int64 // %t3909 var _v689 int64 // %t391 var _v4208 int64 // %t3910 var _v4209 int64 // %t3911 var _v4210 int64 // %t3912 var _v4211 int32 // %t3913 var _v4212 int64 // %t3914 var _v4213 int64 // %t3915 var _v4214 int64 // %t3916 var _v4215 int32 // %t3917 var _v4217 int32 // %t3919 var _v690 int64 // %t392 var _v4218 int32 // %t3920 var _v4219 int32 // %t3921 var _v4220 int64 // %t3922 var _v4222 int64 // %t3924 var _v4223 int32 // %t3925 var _v4224 int64 // %t3926 var _v4225 int32 // %t3927 var _v4226 int32 // %t3928 var _v4227 int32 // %t3929 var _v691 int32 // %t393 var _v4228 int64 // %t3930 var _v4229 int64 // %t3931 var _v4230 int64 // %t3932 var _v4231 int64 // %t3933 var _v4232 int64 // %t3934 var _v4233 int64 // %t3935 var _v4234 int64 // %t3936 var _v4235 int64 // %t3937 var _v4236 int32 // %t3938 var _v4237 int64 // %t3939 var _v692 int32 // %t394 var _v4238 int32 // %t3940 var _v4240 int32 // %t3942 var _v4241 int32 // %t3943 var _v4242 int32 // %t3944 var _v4243 int64 // %t3945 var _v4245 int64 // %t3947 var _v4246 int32 // %t3948 var _v4247 int64 // %t3949 var _v4248 int32 // %t3950 var _v4249 int32 // %t3951 var _v4250 int32 // %t3952 var _v4251 int64 // %t3953 var _v4252 int64 // %t3954 var _v4253 int64 // %t3955 var _v4254 int64 // %t3956 var _v4255 int64 // %t3957 var _v4256 int64 // %t3958 var _v4257 int32 // %t3959 var _v694 int32 // %t396 var _v4258 int32 // %t3960 var _v4259 int64 // %t3961 var _v4260 int64 // %t3962 var _v4261 int64 // %t3963 var _v4262 int64 // %t3964 var _v4263 int64 // %t3965 var _v4264 int64 // %t3966 var _v4265 int64 // %t3967 var _v4266 int64 // %t3968 var _v4267 int64 // %t3969 var _v4268 int32 // %t3970 var _v4269 int64 // %t3971 var _v4270 int64 // %t3972 var _v4271 int32 // %t3973 var _v4272 int64 // %t3974 var _v4273 int64 // %t3975 var _v4274 int64 // %t3976 var _v4275 int64 // %t3977 var _v4276 int64 // %t3978 var _v4277 int64 // %t3979 var _v696 int32 // %t398 var _v4278 int64 // %t3980 var _v4279 int64 // %t3981 var _v4280 int64 // %t3982 var _v4281 int64 // %t3983 var _v4282 int64 // %t3984 var _v4285 int64 // %t3987 var _v4286 int64 // %t3988 var _v4287 int64 // %t3989 var _v697 int64 // %t399 var _v4288 int32 // %t3990 var _v4289 int64 // %t3991 var _v4290 int32 // %t3992 var _v4291 int64 // %t3993 var _v4292 int64 // %t3994 var _v4293 int64 // %t3995 var _v4294 int64 // %t3996 var _v4295 int64 // %t3997 var _v4296 int64 // %t3998 var _v4297 int64 // %t3999 var _v302 int64 // %t4 var _v338 int64 // %t40 var _v698 int64 // %t400 var _v4298 int64 // %t4000 var _v4299 int64 // %t4001 var _v4300 int64 // %t4002 var _v4301 int32 // %t4003 var _v4302 int64 // %t4004 var _v4303 int64 // %t4005 var _v4304 int64 // %t4006 var _v4305 int64 // %t4007 var _v4306 int64 // %t4008 var _v4307 int64 // %t4009 var _v699 int64 // %t401 var _v4308 int32 // %t4010 var _v4310 int32 // %t4012 var _v4311 int64 // %t4013 var _v4312 int64 // %t4014 var _v4313 int32 // %t4015 var _v4315 int32 // %t4017 var _v4316 int64 // %t4018 var _v700 int64 // %t402 var _v4319 int64 // %t4021 var _v4320 int64 // %t4022 var _v4321 int32 // %t4023 var _v4322 int64 // %t4024 var _v4323 int64 // %t4025 var _v4325 int64 // %t4027 var _v4326 int64 // %t4028 var _v4327 int32 // %t4029 var _v701 int32 // %t403 var _v4328 int64 // %t4030 var _v4329 int64 // %t4031 var _v4330 int32 // %t4032 var _v4331 int32 // %t4033 var _v4332 int32 // %t4034 var _v4333 int64 // %t4035 var _v4334 int32 // %t4036 var _v4336 int32 // %t4038 var _v4337 int64 // %t4039 var _v702 int64 // %t404 var _v4339 int32 // %t4041 var _v4340 int64 // %t4042 var _v4341 int64 // %t4043 var _v4344 int64 // %t4046 var _v4345 int64 // %t4047 var _v4346 int64 // %t4048 var _v4347 int64 // %t4049 var _v703 int64 // %t405 var _v4348 int32 // %t4050 var _v4352 int64 // %t4054 var _v4353 int64 // %t4055 var _v4354 int64 // %t4056 var _v4355 int64 // %t4057 var _v4356 int64 // %t4058 var _v4357 int64 // %t4059 var _v704 int64 // %t406 var _v4358 int64 // %t4060 var _v4359 int64 // %t4061 var _v4360 int32 // %t4062 var _v4362 int32 // %t4064 var _v4363 int64 // %t4065 var _v4365 int64 // %t4067 var _v4366 int64 // %t4068 var _v4367 int32 // %t4069 var _v705 int32 // %t407 var _v4370 int64 // %t4072 var _v4371 int64 // %t4073 var _v4374 int64 // %t4076 var _v4375 int64 // %t4077 var _v4376 int64 // %t4078 var _v4377 int64 // %t4079 var _v4378 int32 // %t4080 var _v4379 int32 // %t4081 var _v4380 int64 // %t4082 var _v4381 int64 // %t4083 var _v4382 int64 // %t4084 var _v4383 int64 // %t4085 var _v4384 int64 // %t4086 var _v4385 int64 // %t4087 var _v4386 int64 // %t4088 var _v4387 int64 // %t4089 var _v707 int32 // %t409 var _v4388 int64 // %t4090 var _v4389 int64 // %t4091 var _v4390 int64 // %t4092 var _v4391 int64 // %t4093 var _v4392 int64 // %t4094 var _v4393 int64 // %t4095 var _v4394 int64 // %t4096 var _v4395 int64 // %t4097 var _v4396 int64 // %t4098 var _v4397 int64 // %t4099 var _v708 int64 // %t410 var _v4399 int64 // %t4101 var _v4400 int64 // %t4102 var _v4401 int64 // %t4103 var _v4402 int64 // %t4104 var _v4403 int64 // %t4105 var _v4404 int64 // %t4106 var _v4405 int32 // %t4107 var _v4406 int64 // %t4108 var _v4407 int64 // %t4109 var _v709 int64 // %t411 var _v4408 int64 // %t4110 var _v4409 int64 // %t4111 var _v4410 int32 // %t4112 var _v4411 int32 // %t4113 var _v4412 int64 // %t4114 var _v4413 int32 // %t4115 var _v4414 int32 // %t4116 var _v4415 int64 // %t4117 var _v4416 int64 // %t4118 var _v4417 int64 // %t4119 var _v710 int64 // %t412 var _v4418 int64 // %t4120 var _v4419 int64 // %t4121 var _v4420 int32 // %t4122 var _v4421 int32 // %t4123 var _v4422 int64 // %t4124 var _v4424 int64 // %t4126 var _v4426 int64 // %t4128 var _v4427 int64 // %t4129 var _v711 int32 // %t413 var _v4428 int64 // %t4130 var _v4429 int32 // %t4131 var _v4431 int32 // %t4133 var _v4432 int32 // %t4134 var _v4434 int32 // %t4136 var _v4435 int32 // %t4137 var _v4436 int64 // %t4138 var _v712 int32 // %t414 var _v4439 int64 // %t4141 var _v4440 int64 // %t4142 var _v4441 int64 // %t4143 var _v4442 int64 // %t4144 var _v4445 int32 // %t4147 var _v4446 int64 // %t4148 var _v4447 int64 // %t4149 var _v713 int64 // %t415 var _v4448 int32 // %t4150 var _v4449 int32 // %t4151 var _v4450 int32 // %t4152 var _v4451 int32 // %t4153 var _v4453 int32 // %t4155 var _v4454 int32 // %t4156 var _v4455 int64 // %t4157 var _v4457 int32 // %t4159 var _v714 int64 // %t416 var _v4458 int64 // %t4160 var _v4459 int32 // %t4161 var _v4461 int32 // %t4163 var _v4464 int64 // %t4166 var _v4465 int64 // %t4167 var _v4466 int64 // %t4168 var _v4467 int32 // %t4169 var _v715 int64 // %t417 var _v4469 int32 // %t4171 var _v4470 int64 // %t4172 var _v4471 int64 // %t4173 var _v4472 int64 // %t4174 var _v4473 int64 // %t4175 var _v4474 int32 // %t4176 var _v4475 int64 // %t4177 var _v4476 int64 // %t4178 var _v716 int64 // %t418 var _v4479 int64 // %t4181 var _v4480 int64 // %t4182 var _v4482 int64 // %t4184 var _v4483 int32 // %t4185 var _v4484 int64 // %t4186 var _v4485 int64 // %t4187 var _v717 int64 // %t419 var _v4488 int64 // %t4190 var _v4489 int64 // %t4191 var _v4490 int64 // %t4192 var _v4491 int64 // %t4193 var _v4492 int32 // %t4194 var _v4493 int64 // %t4195 var _v4494 int64 // %t4196 var _v4495 int64 // %t4197 var _v4496 int32 // %t4198 var _v4497 int32 // %t4199 var _v340 int64 // %t42 var _v718 int64 // %t420 var _v4498 int32 // %t4200 var _v4500 int32 // %t4202 var _v4501 int64 // %t4203 var _v4502 int32 // %t4204 var _v4504 int32 // %t4206 var _v4505 int64 // %t4207 var _v4506 int64 // %t4208 var _v4507 int32 // %t4209 var _v719 int64 // %t421 var _v4509 int32 // %t4211 var _v4511 int32 // %t4213 var _v4512 int64 // %t4214 var _v4514 int64 // %t4216 var _v4515 int32 // %t4217 var _v4516 int64 // %t4218 var _v4517 int64 // %t4219 var _v720 int64 // %t422 var _v4518 int32 // %t4220 var _v4519 int32 // %t4221 var _v4520 int32 // %t4222 var _v4521 int64 // %t4223 var _v4522 int64 // %t4224 var _v4523 int64 // %t4225 var _v4524 int64 // %t4226 var _v4525 int64 // %t4227 var _v4526 int64 // %t4228 var _v4527 int64 // %t4229 var _v721 int64 // %t423 var _v4528 int64 // %t4230 var _v4535 int32 // %t4237 var _v4537 int32 // %t4239 var _v722 int64 // %t424 var _v4538 int32 // %t4240 var _v4539 int64 // %t4241 var _v4540 int32 // %t4242 var _v4542 int32 // %t4244 var _v4543 int64 // %t4245 var _v4544 int32 // %t4246 var _v4545 int32 // %t4247 var _v4547 int64 // %t4249 var _v723 int64 // %t425 var _v4549 int64 // %t4251 var _v4550 int32 // %t4252 var _v4551 int64 // %t4253 var _v4552 int64 // %t4254 var _v4553 int32 // %t4255 var _v4554 int32 // %t4256 var _v4555 int32 // %t4257 var _v4556 int64 // %t4258 var _v4557 int64 // %t4259 var _v724 int32 // %t426 var _v4558 int64 // %t4260 var _v4559 int64 // %t4261 var _v4560 int64 // %t4262 var _v4561 int64 // %t4263 var _v4562 int64 // %t4264 var _v4563 int64 // %t4265 var _v4564 int32 // %t4266 var _v4565 int32 // %t4267 var _v4566 int32 // %t4268 var _v4567 int64 // %t4269 var _v725 int32 // %t427 var _v4568 int32 // %t4270 var _v4570 int32 // %t4272 var _v4571 int64 // %t4273 var _v4572 int32 // %t4274 var _v4573 int32 // %t4275 var _v4574 int32 // %t4276 var _v4575 int64 // %t4277 var _v4577 int64 // %t4279 var _v726 int64 // %t428 var _v4579 int64 // %t4281 var _v4580 int64 // %t4282 var _v4581 int32 // %t4283 var _v4582 int32 // %t4284 var _v4583 int64 // %t4285 var _v4584 int64 // %t4286 var _v4585 int64 // %t4287 var _v4586 int64 // %t4288 var _v4587 int32 // %t4289 var _v727 int64 // %t429 var _v4588 int64 // %t4290 var _v4589 int64 // %t4291 var _v4590 int64 // %t4292 var _v4591 int64 // %t4293 var _v4592 int64 // %t4294 var _v4593 int64 // %t4295 var _v4594 int64 // %t4296 var _v4595 int64 // %t4297 var _v4596 int64 // %t4298 var _v4597 int64 // %t4299 var _v341 int64 // %t43 var _v728 int64 // %t430 var _v4598 int64 // %t4300 var _v4599 int64 // %t4301 var _v4600 int64 // %t4302 var _v4601 int32 // %t4303 var _v4602 int32 // %t4304 var _v4603 int32 // %t4305 var _v4605 int32 // %t4307 var _v4606 int64 // %t4308 var _v4607 int64 // %t4309 var _v729 int32 // %t431 var _v4608 int64 // %t4310 var _v4609 int64 // %t4311 var _v4610 int64 // %t4312 var _v4611 int64 // %t4313 var _v4612 int64 // %t4314 var _v4613 int32 // %t4315 var _v4614 int32 // %t4316 var _v4615 int64 // %t4317 var _v4616 int64 // %t4318 var _v4617 int32 // %t4319 var _v730 int64 // %t432 var _v4618 int32 // %t4320 var _v4619 int64 // %t4321 var _v4620 int64 // %t4322 var _v4621 int64 // %t4323 var _v4622 int64 // %t4324 var _v4623 int64 // %t4325 var _v4624 int64 // %t4326 var _v4625 int64 // %t4327 var _v4626 int64 // %t4328 var _v4627 int64 // %t4329 var _v731 int32 // %t433 var _v4628 int64 // %t4330 var _v4629 int32 // %t4331 var _v4630 int32 // %t4332 var _v4631 int32 // %t4333 var _v4633 int32 // %t4335 var _v4634 int32 // %t4336 var _v4635 int64 // %t4337 var _v4636 int32 // %t4338 var _v4637 int32 // %t4339 var _v732 int64 // %t434 var _v4638 int32 // %t4340 var _v4639 int64 // %t4341 var _v4640 int32 // %t4342 var _v4642 int32 // %t4344 var _v4643 int32 // %t4345 var _v4644 int64 // %t4346 var _v4645 int64 // %t4347 var _v4646 int32 // %t4348 var _v4647 int64 // %t4349 var _v733 int64 // %t435 var _v4648 int64 // %t4350 var _v4649 int64 // %t4351 var _v4650 int32 // %t4352 var _v4651 int64 // %t4353 var _v4652 int32 // %t4354 var _v4653 int64 // %t4355 var _v4654 int64 // %t4356 var _v4655 int32 // %t4357 var _v4656 int32 // %t4358 var _v4657 int32 // %t4359 var _v734 int64 // %t436 var _v4658 int32 // %t4360 var _v4659 int64 // %t4361 var _v735 int32 // %t437 var _v4668 int64 // %t4370 var _v4669 int64 // %t4371 var _v4670 int32 // %t4372 var _v4671 int64 // %t4373 var _v4672 int64 // %t4374 var _v4673 int32 // %t4375 var _v4675 int32 // %t4377 var _v4676 int32 // %t4378 var _v4677 int64 // %t4379 var _v4680 int64 // %t4382 var _v4681 int64 // %t4383 var _v4683 int32 // %t4385 var _v4684 int64 // %t4386 var _v4685 int32 // %t4387 var _v4687 int32 // %t4389 var _v737 int32 // %t439 var _v4688 int32 // %t4390 var _v4689 int32 // %t4391 var _v4690 int64 // %t4392 var _v4691 int64 // %t4393 var _v4692 int64 // %t4394 var _v4693 int32 // %t4395 var _v4695 int32 // %t4397 var _v4696 int64 // %t4398 var _v4697 int64 // %t4399 var _v342 int64 // %t44 var _v738 int32 // %t440 var _v4698 int64 // %t4400 var _v4699 int64 // %t4401 var _v4700 int32 // %t4402 var _v4701 int64 // %t4403 var _v4702 int64 // %t4404 var _v4704 int32 // %t4406 var _v4705 int32 // %t4407 var _v4706 int32 // %t4408 var _v4707 int64 // %t4409 var _v739 int64 // %t441 var _v4708 int64 // %t4410 var _v4710 int64 // %t4412 var _v4711 int32 // %t4413 var _v4712 int64 // %t4414 var _v4713 int64 // %t4415 var _v4714 int64 // %t4416 var _v4715 int64 // %t4417 var _v4716 int64 // %t4418 var _v4717 int32 // %t4419 var _v740 int64 // %t442 var _v4719 int32 // %t4421 var _v4721 int64 // %t4423 var _v4723 int64 // %t4425 var _v4724 int64 // %t4426 var _v4725 int32 // %t4427 var _v4726 int32 // %t4428 var _v741 int64 // %t443 var _v4728 int32 // %t4430 var _v4731 int64 // %t4433 var _v4732 int64 // %t4434 var _v4734 int64 // %t4436 var _v4736 int64 // %t4438 var _v4737 int64 // %t4439 var _v742 int64 // %t444 var _v4738 int32 // %t4440 var _v4739 int64 // %t4441 var _v4740 int64 // %t4442 var _v4741 int64 // %t4443 var _v4744 int64 // %t4446 var _v4747 int32 // %t4449 var _v743 int64 // %t445 var _v4748 int32 // %t4450 var _v4750 int64 // %t4452 var _v4751 int64 // %t4453 var _v4752 int64 // %t4454 var _v4753 int32 // %t4455 var _v4754 int64 // %t4456 var _v4755 int64 // %t4457 var _v4756 int64 // %t4458 var _v4757 int64 // %t4459 var _v744 int64 // %t446 var _v4758 int64 // %t4460 var _v4759 int64 // %t4461 var _v4760 int64 // %t4462 var _v4761 int64 // %t4463 var _v4762 int64 // %t4464 var _v4763 int64 // %t4465 var _v4764 int32 // %t4466 var _v4765 int64 // %t4467 var _v4766 int64 // %t4468 var _v4767 int64 // %t4469 var _v745 int64 // %t447 var _v4768 int32 // %t4470 var _v4769 int64 // %t4471 var _v4770 int32 // %t4472 var _v4771 int64 // %t4473 var _v4772 int32 // %t4474 var _v4774 int32 // %t4476 var _v4775 int32 // %t4477 var _v4777 int32 // %t4479 var _v746 int32 // %t448 var _v4779 int32 // %t4481 var _v4780 int64 // %t4482 var _v4781 int64 // %t4483 var _v4782 int64 // %t4484 var _v4783 int64 // %t4485 var _v4784 int32 // %t4486 var _v4785 int64 // %t4487 var _v4786 int64 // %t4488 var _v4787 int32 // %t4489 var _v4788 int64 // %t4490 var _v4789 int64 // %t4491 var _v4790 int64 // %t4492 var _v4791 int64 // %t4493 var _v4792 int32 // %t4494 var _v4793 int64 // %t4495 var _v4794 int64 // %t4496 var _v4795 int32 // %t4497 var _v4796 int32 // %t4498 var _v4797 int32 // %t4499 var _v343 int64 // %t45 var _v748 int32 // %t450 var _v4798 int32 // %t4500 var _v4799 int64 // %t4501 var _v4800 int64 // %t4502 var _v4801 int32 // %t4503 var _v4802 int32 // %t4504 var _v4804 int32 // %t4506 var _v4805 int64 // %t4507 var _v4806 int64 // %t4508 var _v4807 int32 // %t4509 var _v749 int64 // %t451 var _v4809 int32 // %t4511 var _v4810 int32 // %t4512 var _v4811 int32 // %t4513 var _v4812 int64 // %t4514 var _v4813 int64 // %t4515 var _v4814 int32 // %t4516 var _v4816 int32 // %t4518 var _v4817 int64 // %t4519 var _v750 int64 // %t452 var _v4818 int64 // %t4520 var _v4819 int32 // %t4521 var _v4820 int32 // %t4522 var _v4821 int64 // %t4523 var _v4822 int64 // %t4524 var _v4823 int32 // %t4525 var _v4824 int64 // %t4526 var _v4825 int64 // %t4527 var _v4826 int32 // %t4528 var _v4827 int32 // %t4529 var _v751 int64 // %t453 var _v4828 int64 // %t4530 var _v4829 int64 // %t4531 var _v4830 int64 // %t4532 var _v4832 int64 // %t4534 var _v4833 int64 // %t4535 var _v4834 int32 // %t4536 var _v4836 int32 // %t4538 var _v4837 int32 // %t4539 var _v752 int64 // %t454 var _v4838 int64 // %t4540 var _v4839 int32 // %t4541 var _v4841 int32 // %t4543 var _v4842 int64 // %t4544 var _v4843 int64 // %t4545 var _v4844 int64 // %t4546 var _v4845 int32 // %t4547 var _v4846 int32 // %t4548 var _v4847 int64 // %t4549 var _v753 int64 // %t455 var _v4848 int64 // %t4550 var _v4849 int64 // %t4551 var _v4850 int64 // %t4552 var _v4851 int64 // %t4553 var _v4852 int64 // %t4554 var _v4853 int64 // %t4555 var _v4854 int64 // %t4556 var _v4855 int64 // %t4557 var _v4856 int64 // %t4558 var _v4857 int64 // %t4559 var _v754 int64 // %t456 var _v4858 int64 // %t4560 var _v4859 int64 // %t4561 var _v4860 int32 // %t4562 var _v4861 int32 // %t4563 var _v4862 int64 // %t4564 var _v4863 int64 // %t4565 var _v4864 int32 // %t4566 var _v4865 int32 // %t4567 var _v4866 int64 // %t4568 var _v4867 int64 // %t4569 var _v755 int64 // %t457 var _v4868 int32 // %t4570 var _v4869 int64 // %t4571 var _v4870 int64 // %t4572 var _v4871 int64 // %t4573 var _v4872 int64 // %t4574 var _v4873 int64 // %t4575 var _v4874 int64 // %t4576 var _v4875 int64 // %t4577 var _v4876 int64 // %t4578 var _v4877 int64 // %t4579 var _v756 int64 // %t458 var _v4878 int32 // %t4580 var _v4879 int64 // %t4581 var _v4880 int64 // %t4582 var _v4881 int64 // %t4583 var _v4882 int32 // %t4584 var _v4883 int32 // %t4585 var _v4884 int32 // %t4586 var _v4885 int32 // %t4587 var _v4886 int64 // %t4588 var _v4887 int64 // %t4589 var _v757 int64 // %t459 var _v4888 int64 // %t4590 var _v4889 int64 // %t4591 var _v4890 int64 // %t4592 var _v4892 int64 // %t4594 var _v4893 int64 // %t4595 var _v4894 int64 // %t4596 var _v4895 int64 // %t4597 var _v4896 int64 // %t4598 var _v4897 int32 // %t4599 var _v344 int64 // %t46 var _v758 int32 // %t460 var _v4898 int64 // %t4600 var _v4899 int64 // %t4601 var _v4900 int64 // %t4602 var _v4901 int64 // %t4603 var _v4902 int64 // %t4604 var _v4903 int64 // %t4605 var _v4904 int64 // %t4606 var _v4905 int64 // %t4607 var _v4906 int64 // %t4608 var _v4907 int32 // %t4609 var _v759 int64 // %t461 var _v4908 int32 // %t4610 var _v4909 int32 // %t4611 var _v4910 int64 // %t4612 var _v4911 int64 // %t4613 var _v4912 int64 // %t4614 var _v4913 int32 // %t4615 var _v4915 int64 // %t4617 var _v4916 int64 // %t4618 var _v4917 int32 // %t4619 var _v760 int64 // %t462 var _v4918 int32 // %t4620 var _v4921 int32 // %t4623 var _v4923 int64 // %t4625 var _v4924 int32 // %t4626 var _v4925 int64 // %t4627 var _v4926 int64 // %t4628 var _v4927 int32 // %t4629 var _v761 int64 // %t463 var _v4928 int64 // %t4630 var _v4929 int64 // %t4631 var _v4930 int64 // %t4632 var _v4931 int32 // %t4633 var _v4932 int64 // %t4634 var _v4933 int32 // %t4635 var _v4934 int64 // %t4636 var _v4935 int64 // %t4637 var _v4936 int64 // %t4638 var _v4937 int64 // %t4639 var _v762 int64 // %t464 var _v4938 int64 // %t4640 var _v4939 int64 // %t4641 var _v4940 int64 // %t4642 var _v4941 int64 // %t4643 var _v4942 int32 // %t4644 var _v4943 int64 // %t4645 var _v4944 int64 // %t4646 var _v4945 int64 // %t4647 var _v4946 int64 // %t4648 var _v4947 int64 // %t4649 var _v763 int64 // %t465 var _v4948 int32 // %t4650 var _v4949 int64 // %t4651 var _v4950 int64 // %t4652 var _v4951 int64 // %t4653 var _v4952 int64 // %t4654 var _v4953 int64 // %t4655 var _v4954 int64 // %t4656 var _v4955 int32 // %t4657 var _v4956 int64 // %t4658 var _v4957 int64 // %t4659 var _v764 int64 // %t466 var _v4958 int64 // %t4660 var _v4959 int64 // %t4661 var _v4960 int64 // %t4662 var _v4961 int64 // %t4663 var _v4962 int64 // %t4664 var _v4963 int64 // %t4665 var _v4964 int64 // %t4666 var _v4965 int64 // %t4667 var _v4966 int64 // %t4668 var _v4967 int64 // %t4669 var _v765 int64 // %t467 var _v4968 int32 // %t4670 var _v4969 int64 // %t4671 var _v4970 int64 // %t4672 var _v4971 int32 // %t4673 var _v4972 int32 // %t4674 var _v4973 int64 // %t4675 var _v4974 int64 // %t4676 var _v4975 int64 // %t4677 var _v4976 int32 // %t4678 var _v766 int32 // %t468 var _v4978 int32 // %t4680 var _v4979 int64 // %t4681 var _v4980 int64 // %t4682 var _v4981 int32 // %t4683 var _v4982 int64 // %t4684 var _v4983 int64 // %t4685 var _v4984 int64 // %t4686 var _v4985 int64 // %t4687 var _v4987 int64 // %t4689 var _v767 int64 // %t469 var _v4988 int64 // %t4690 var _v4989 int32 // %t4691 var _v4990 int32 // %t4692 var _v4991 int64 // %t4693 var _v4992 int64 // %t4694 var _v4993 int32 // %t4695 var _v4995 int32 // %t4697 var _v4996 int64 // %t4698 var _v4997 int64 // %t4699 var _v345 int64 // %t47 var _v768 int64 // %t470 var _v4998 int32 // %t4700 var _v4999 int32 // %t4701 var _v5000 int64 // %t4702 var _v5001 int64 // %t4703 var _v5002 int64 // %t4704 var _v5003 int64 // %t4705 var _v5004 int64 // %t4706 var _v5005 int64 // %t4707 var _v5006 int32 // %t4708 var _v769 int64 // %t471 var _v5008 int32 // %t4710 var _v5009 int64 // %t4711 var _v5012 int64 // %t4714 var _v5013 int64 // %t4715 var _v5014 int32 // %t4716 var _v5015 int32 // %t4717 var _v770 int64 // %t472 var _v5018 int32 // %t4720 var _v5019 int32 // %t4721 var _v5020 int64 // %t4722 var _v5021 int64 // %t4723 var _v5022 int32 // %t4724 var _v5023 int64 // %t4725 var _v5024 int64 // %t4726 var _v5025 int64 // %t4727 var _v5026 int64 // %t4728 var _v5027 int64 // %t4729 var _v771 int32 // %t473 var _v5028 int64 // %t4730 var _v5029 int64 // %t4731 var _v5030 int64 // %t4732 var _v5031 int64 // %t4733 var _v5032 int32 // %t4734 var _v5033 int64 // %t4735 var _v5034 int64 // %t4736 var _v5035 int32 // %t4737 var _v5036 int64 // %t4738 var _v5037 int64 // %t4739 var _v772 int32 // %t474 var _v5038 int32 // %t4740 var _v5039 int32 // %t4741 var _v5040 int32 // %t4742 var _v5041 int64 // %t4743 var _v5042 int64 // %t4744 var _v5043 int32 // %t4745 var _v5044 int32 // %t4746 var _v5045 int32 // %t4747 var _v5047 int32 // %t4749 var _v773 int64 // %t475 var _v5054 int64 // %t4756 var _v5056 int64 // %t4758 var _v774 int64 // %t476 var _v5059 int64 // %t4761 var _v5060 int64 // %t4762 var _v5061 int64 // %t4763 var _v5062 int32 // %t4764 var _v5063 int64 // %t4765 var _v5064 int64 // %t4766 var _v5065 int64 // %t4767 var _v5066 int32 // %t4768 var _v5067 int64 // %t4769 var _v775 int32 // %t477 var _v5068 int32 // %t4770 var _v5069 int64 // %t4771 var _v5070 int64 // %t4772 var _v5071 int64 // %t4773 var _v5072 int64 // %t4774 var _v5073 int64 // %t4775 var _v5074 int64 // %t4776 var _v5075 int64 // %t4777 var _v5076 int64 // %t4778 var _v5077 int64 // %t4779 var _v776 int64 // %t478 var _v5078 int64 // %t4780 var _v5079 int64 // %t4781 var _v5080 int64 // %t4782 var _v5081 int64 // %t4783 var _v5082 int32 // %t4784 var _v5083 int32 // %t4785 var _v5085 int32 // %t4787 var _v5087 int64 // %t4789 var _v777 int64 // %t479 var _v5088 int64 // %t4790 var _v5089 int32 // %t4791 var _v5090 int32 // %t4792 var _v5092 int32 // %t4794 var _v5093 int32 // %t4795 var _v5094 int64 // %t4796 var _v5095 int64 // %t4797 var _v5096 int64 // %t4798 var _v5097 int64 // %t4799 var _v346 int32 // %t48 var _v778 int64 // %t480 var _v5098 int64 // %t4800 var _v5099 int32 // %t4801 var _v5100 int32 // %t4802 var _v5101 int64 // %t4803 var _v5102 int64 // %t4804 var _v5103 int32 // %t4805 var _v5104 int32 // %t4806 var _v5105 int32 // %t4807 var _v5106 int64 // %t4808 var _v5107 int64 // %t4809 var _v779 int64 // %t481 var _v5108 int64 // %t4810 var _v5109 int64 // %t4811 var _v5110 int32 // %t4812 var _v5111 int64 // %t4813 var _v5112 int64 // %t4814 var _v5114 int64 // %t4816 var _v5115 int64 // %t4817 var _v5116 int64 // %t4818 var _v5117 int32 // %t4819 var _v780 int32 // %t482 var _v5118 int32 // %t4820 var _v5120 int32 // %t4822 var _v5121 int32 // %t4823 var _v5122 int64 // %t4824 var _v5123 int64 // %t4825 var _v5124 int64 // %t4826 var _v5125 int64 // %t4827 var _v5126 int64 // %t4828 var _v5127 int64 // %t4829 var _v781 int64 // %t483 var _v5129 int64 // %t4831 var _v5130 int64 // %t4832 var _v5131 int64 // %t4833 var _v5132 int64 // %t4834 var _v5133 int32 // %t4835 var _v5134 int64 // %t4836 var _v5135 int64 // %t4837 var _v5136 int64 // %t4838 var _v5137 int32 // %t4839 var _v782 int64 // %t484 var _v5138 int32 // %t4840 var _v5141 int32 // %t4843 var _v5142 int64 // %t4844 var _v5143 int64 // %t4845 var _v5144 int64 // %t4846 var _v5145 int64 // %t4847 var _v5146 int64 // %t4848 var _v5147 int64 // %t4849 var _v783 int32 // %t485 var _v5148 int64 // %t4850 var _v5149 int32 // %t4851 var _v5150 int32 // %t4852 var _v5151 int64 // %t4853 var _v5152 int64 // %t4854 var _v5153 int64 // %t4855 var _v5154 int32 // %t4856 var _v5155 int32 // %t4857 var _v784 int64 // %t486 var _v5158 int32 // %t4860 var _v5159 int64 // %t4861 var _v5160 int64 // %t4862 var _v5161 int64 // %t4863 var _v5162 int32 // %t4864 var _v5163 int64 // %t4865 var _v5164 int64 // %t4866 var _v5165 int64 // %t4867 var _v5166 int64 // %t4868 var _v5167 int32 // %t4869 var _v5168 int32 // %t4870 var _v5169 int32 // %t4871 var _v5172 int64 // %t4874 var _v5173 int64 // %t4875 var _v5174 int64 // %t4876 var _v5177 int32 // %t4879 var _v786 int64 // %t488 var _v5180 int64 // %t4882 var _v5181 int64 // %t4883 var _v5183 int64 // %t4885 var _v5184 int64 // %t4886 var _v5185 int32 // %t4887 var _v5186 int32 // %t4888 var _v787 int64 // %t489 var _v5189 int32 // %t4891 var _v5190 int32 // %t4892 var _v5191 int64 // %t4893 var _v5192 int64 // %t4894 var _v5193 int64 // %t4895 var _v5194 int32 // %t4896 var _v5195 int32 // %t4897 var _v5196 int64 // %t4898 var _v5197 int64 // %t4899 var _v347 int64 // %t49 var _v788 int32 // %t490 var _v5198 int64 // %t4900 var _v5199 int64 // %t4901 var _v5200 int64 // %t4902 var _v5201 int32 // %t4903 var _v5202 int64 // %t4904 var _v5203 int64 // %t4905 var _v5204 int64 // %t4906 var _v5205 int64 // %t4907 var _v5206 int64 // %t4908 var _v5207 int64 // %t4909 var _v789 int32 // %t491 var _v5208 int32 // %t4910 var _v5209 int32 // %t4911 var _v5212 int32 // %t4914 var _v5213 int32 // %t4915 var _v5214 int64 // %t4916 var _v5215 int64 // %t4917 var _v5216 int64 // %t4918 var _v5217 int64 // %t4919 var _v5218 int64 // %t4920 var _v5219 int64 // %t4921 var _v5220 int64 // %t4922 var _v5221 int64 // %t4923 var _v5222 int32 // %t4924 var _v5223 int32 // %t4925 var _v5227 int32 // %t4929 var _v791 int32 // %t493 var _v5228 int32 // %t4930 var _v5229 int64 // %t4931 var _v5230 int64 // %t4932 var _v5231 int32 // %t4933 var _v5232 int64 // %t4934 var _v5233 int64 // %t4935 var _v5234 int64 // %t4936 var _v5235 int64 // %t4937 var _v5236 int64 // %t4938 var _v5237 int64 // %t4939 var _v792 int64 // %t494 var _v5238 int64 // %t4940 var _v5239 int64 // %t4941 var _v5240 int64 // %t4942 var _v5241 int64 // %t4943 var _v5242 int64 // %t4944 var _v5243 int32 // %t4945 var _v5244 int64 // %t4946 var _v5245 int64 // %t4947 var _v5246 int32 // %t4948 var _v5247 int32 // %t4949 var _v793 int64 // %t495 var _v5252 int64 // %t4954 var _v5253 int64 // %t4955 var _v5254 int64 // %t4956 var _v5257 int32 // %t4959 var _v5260 int64 // %t4962 var _v5261 int64 // %t4963 var _v5263 int64 // %t4965 var _v5264 int64 // %t4966 var _v5265 int32 // %t4967 var _v5266 int32 // %t4968 var _v795 int64 // %t497 var _v5269 int32 // %t4971 var _v5270 int64 // %t4972 var _v5271 int64 // %t4973 var _v5272 int64 // %t4974 var _v5273 int64 // %t4975 var _v5274 int64 // %t4976 var _v5275 int64 // %t4977 var _v5276 int64 // %t4978 var _v5277 int32 // %t4979 var _v796 int64 // %t498 var _v5278 int64 // %t4980 var _v5279 int64 // %t4981 var _v5280 int64 // %t4982 var _v5281 int64 // %t4983 var _v5282 int32 // %t4984 var _v5283 int64 // %t4985 var _v5284 int64 // %t4986 var _v5285 int64 // %t4987 var _v5286 int64 // %t4988 var _v5287 int32 // %t4989 var _v797 int64 // %t499 var _v5288 int32 // %t4990 var _v5289 int32 // %t4991 var _v5290 int64 // %t4992 var _v5291 int64 // %t4993 var _v5292 int32 // %t4994 var _v5293 int32 // %t4995 var _v5294 int32 // %t4996 var _v5295 int32 // %t4997 var _v5296 int32 // %t4998 var _v5297 int64 // %t4999 var _v303 int64 // %t5 var _v348 int64 // %t50 var _v798 int64 // %t500 var _v5298 int64 // %t5000 var _v5299 int64 // %t5001 var _v5300 int64 // %t5002 var _v5301 int64 // %t5003 var _v5302 int32 // %t5004 var _v5304 int64 // %t5006 var _v5305 int64 // %t5007 var _v5306 int64 // %t5008 var _v5307 int64 // %t5009 var _v799 int64 // %t501 var _v5308 int64 // %t5010 var _v5309 int64 // %t5011 var _v5310 int64 // %t5012 var _v5311 int32 // %t5013 var _v5312 int64 // %t5014 var _v5313 int64 // %t5015 var _v5314 int64 // %t5016 var _v5315 int32 // %t5017 var _v5316 int64 // %t5018 var _v5317 int64 // %t5019 var _v800 int64 // %t502 var _v5318 int64 // %t5020 var _v5319 int64 // %t5021 var _v5320 int64 // %t5022 var _v5321 int64 // %t5023 var _v5322 int64 // %t5024 var _v5323 int64 // %t5025 var _v5324 int64 // %t5026 var _v5325 int32 // %t5027 var _v801 int32 // %t503 var _v5328 int64 // %t5030 var _v5329 int64 // %t5031 var _v5331 int64 // %t5033 var _v5332 int64 // %t5034 var _v5333 int64 // %t5035 var _v5334 int64 // %t5036 var _v5335 int64 // %t5037 var _v5336 int32 // %t5038 var _v5337 int64 // %t5039 var _v802 int64 // %t504 var _v5338 int64 // %t5040 var _v5339 int64 // %t5041 var _v5340 int64 // %t5042 var _v5341 int64 // %t5043 var _v5342 int32 // %t5044 var _v5345 int32 // %t5047 var _v5346 int64 // %t5048 var _v5347 int64 // %t5049 var _v5348 int64 // %t5050 var _v5349 int64 // %t5051 var _v5350 int32 // %t5052 var _v5351 int64 // %t5053 var _v5352 int64 // %t5054 var _v5353 int32 // %t5055 var _v804 int64 // %t506 var _v5358 int64 // %t5060 var _v5359 int64 // %t5061 var _v5360 int64 // %t5062 var _v5363 int32 // %t5065 var _v5365 int64 // %t5067 var _v5366 int64 // %t5068 var _v5367 int32 // %t5069 var _v805 int64 // %t507 var _v5368 int32 // %t5070 var _v5371 int32 // %t5073 var _v5372 int64 // %t5074 var _v5373 int64 // %t5075 var _v5374 int64 // %t5076 var _v5377 int64 // %t5079 var _v806 int64 // %t508 var _v5378 int64 // %t5080 var _v5379 int64 // %t5081 var _v5383 int64 // %t5085 var _v5384 int64 // %t5086 var _v5385 int32 // %t5087 var _v5386 int32 // %t5088 var _v5387 int32 // %t5089 var _v807 int64 // %t509 var _v5388 int32 // %t5090 var _v5389 int32 // %t5091 var _v5390 int64 // %t5092 var _v5391 int32 // %t5093 var _v5393 int32 // %t5095 var _v5394 int64 // %t5096 var _v5395 int64 // %t5097 var _v5396 int64 // %t5098 var _v349 int32 // %t51 var _v808 int64 // %t510 var _v5400 int32 // %t5102 var _v5401 int64 // %t5103 var _v5402 int32 // %t5104 var _v5404 int32 // %t5106 var _v5405 int64 // %t5107 var _v5406 int64 // %t5108 var _v5407 int64 // %t5109 var _v809 int64 // %t511 var _v5408 int64 // %t5110 var _v5409 int64 // %t5111 var _v5410 int64 // %t5112 var _v5411 int64 // %t5113 var _v5412 int64 // %t5114 var _v5413 int64 // %t5115 var _v5416 int32 // %t5118 var _v5417 int64 // %t5119 var _v810 int64 // %t512 var _v5418 int64 // %t5120 var _v5419 int64 // %t5121 var _v5420 int64 // %t5122 var _v5421 int64 // %t5123 var _v5423 int64 // %t5125 var _v5424 int64 // %t5126 var _v5425 int32 // %t5127 var _v5426 int32 // %t5128 var _v5427 int32 // %t5129 var _v811 int64 // %t513 var _v5428 int32 // %t5130 var _v5429 int64 // %t5131 var _v5430 int32 // %t5132 var _v5432 int32 // %t5134 var _v5433 int64 // %t5135 var _v5434 int64 // %t5136 var _v5435 int64 // %t5137 var _v5436 int64 // %t5138 var _v5437 int64 // %t5139 var _v812 int64 // %t514 var _v5438 int32 // %t5140 var _v5440 int64 // %t5142 var _v5441 int64 // %t5143 var _v5442 int64 // %t5144 var _v5443 int64 // %t5145 var _v5444 int64 // %t5146 var _v5445 int32 // %t5147 var _v5446 int64 // %t5148 var _v813 int64 // %t515 var _v5449 int64 // %t5151 var _v5450 int64 // %t5152 var _v5452 int64 // %t5154 var _v5453 int64 // %t5155 var _v5454 int64 // %t5156 var _v5455 int64 // %t5157 var _v5456 int64 // %t5158 var _v814 int64 // %t516 var _v5461 int64 // %t5163 var _v5462 int64 // %t5164 var _v5463 int64 // %t5165 var _v5464 int64 // %t5166 var _v5465 int32 // %t5167 var _v5466 int64 // %t5168 var _v5469 int64 // %t5171 var _v5470 int64 // %t5172 var _v5471 int64 // %t5173 var _v5472 int64 // %t5174 var _v5473 int32 // %t5175 var _v5474 int32 // %t5176 var _v5476 int32 // %t5178 var _v5477 int64 // %t5179 var _v816 int64 // %t518 var _v5478 int64 // %t5180 var _v5479 int32 // %t5181 var _v5480 int32 // %t5182 var _v5481 int32 // %t5183 var _v5482 int32 // %t5184 var _v5483 int32 // %t5185 var _v5484 int32 // %t5186 var _v5487 int64 // %t5189 var _v817 int64 // %t519 var _v5488 int64 // %t5190 var _v5489 int64 // %t5191 var _v5490 int64 // %t5192 var _v5491 int64 // %t5193 var _v5492 int32 // %t5194 var _v5493 int64 // %t5195 var _v5494 int64 // %t5196 var _v5495 int32 // %t5197 var _v350 int64 // %t52 var _v818 int64 // %t520 var _v5500 int64 // %t5202 var _v5501 int64 // %t5203 var _v5502 int64 // %t5204 var _v5505 int32 // %t5207 var _v5506 int64 // %t5208 var _v5507 int64 // %t5209 var _v819 int64 // %t521 var _v5508 int64 // %t5210 var _v5509 int64 // %t5211 var _v5510 int64 // %t5212 var _v5511 int64 // %t5213 var _v5512 int64 // %t5214 var _v5513 int64 // %t5215 var _v5514 int64 // %t5216 var _v5515 int32 // %t5217 var _v5516 int64 // %t5218 var _v5517 int32 // %t5219 var _v820 int64 // %t522 var _v5518 int64 // %t5220 var _v5519 int32 // %t5221 var _v5520 int64 // %t5222 var _v5521 int64 // %t5223 var _v5522 int32 // %t5224 var _v5523 int64 // %t5225 var _v5524 int64 // %t5226 var _v5525 int64 // %t5227 var _v5526 int64 // %t5228 var _v5527 int64 // %t5229 var _v821 int64 // %t523 var _v5528 int64 // %t5230 var _v5529 int64 // %t5231 var _v5530 int64 // %t5232 var _v5531 int64 // %t5233 var _v5532 int64 // %t5234 var _v5533 int64 // %t5235 var _v5534 int64 // %t5236 var _v5537 int32 // %t5239 var _v822 int32 // %t524 var _v5538 int64 // %t5240 var _v5539 int64 // %t5241 var _v5540 int64 // %t5242 var _v5541 int32 // %t5243 var _v5542 int64 // %t5244 var _v5543 int64 // %t5245 var _v5544 int32 // %t5246 var _v5549 int64 // %t5251 var _v5550 int64 // %t5252 var _v5551 int64 // %t5253 var _v5554 int32 // %t5256 var _v5557 int64 // %t5259 var _v824 int32 // %t526 var _v5558 int64 // %t5260 var _v5559 int64 // %t5261 var _v5560 int64 // %t5262 var _v5561 int32 // %t5263 var _v5562 int64 // %t5264 var _v5563 int64 // %t5265 var _v5566 int64 // %t5268 var _v5567 int64 // %t5269 var _v825 int64 // %t527 var _v5568 int64 // %t5270 var _v5569 int64 // %t5271 var _v5570 int64 // %t5272 var _v5571 int64 // %t5273 var _v5572 int64 // %t5274 var _v5573 int64 // %t5275 var _v5574 int64 // %t5276 var _v5575 int32 // %t5277 var _v5576 int64 // %t5278 var _v5577 int64 // %t5279 var _v826 int64 // %t528 var _v5578 int64 // %t5280 var _v5579 int64 // %t5281 var _v5580 int64 // %t5282 var _v5581 int64 // %t5283 var _v5582 int64 // %t5284 var _v5585 int64 // %t5287 var _v5586 int64 // %t5288 var _v5587 int32 // %t5289 var _v827 int64 // %t529 var _v5588 int64 // %t5290 var _v5589 int64 // %t5291 var _v5590 int64 // %t5292 var _v5591 int64 // %t5293 var _v5592 int64 // %t5294 var _v5593 int64 // %t5295 var _v5594 int64 // %t5296 var _v5595 int64 // %t5297 var _v5596 int32 // %t5298 var _v5597 int64 // %t5299 var _v351 int64 // %t53 var _v828 int64 // %t530 var _v5598 int64 // %t5300 var _v5599 int64 // %t5301 var _v5600 int64 // %t5302 var _v5601 int64 // %t5303 var _v5602 int64 // %t5304 var _v5603 int64 // %t5305 var _v5604 int64 // %t5306 var _v5605 int64 // %t5307 var _v5606 int64 // %t5308 var _v5607 int32 // %t5309 var _v829 int64 // %t531 var _v5608 int32 // %t5310 var _v5609 int64 // %t5311 var _v5611 int64 // %t5313 var _v5614 int64 // %t5316 var _v5615 int64 // %t5317 var _v830 int64 // %t532 var _v5618 int64 // %t5320 var _v5619 int64 // %t5321 var _v5621 int64 // %t5323 var _v5622 int64 // %t5324 var _v5623 int64 // %t5325 var _v5624 int64 // %t5326 var _v5625 int32 // %t5327 var _v5626 int64 // %t5328 var _v5627 int64 // %t5329 var _v831 int64 // %t533 var _v5628 int32 // %t5330 var _v5629 int64 // %t5331 var _v5630 int64 // %t5332 var _v5631 int64 // %t5333 var _v5632 int64 // %t5334 var _v5633 int64 // %t5335 var _v5634 int64 // %t5336 var _v5635 int64 // %t5337 var _v5636 int32 // %t5338 var _v5637 int64 // %t5339 var _v832 int32 // %t534 var _v5638 int32 // %t5340 var _v5639 int32 // %t5341 var _v5647 int32 // %t5349 var _v833 int64 // %t535 var _v5649 int32 // %t5351 var _v5650 int64 // %t5352 var _v5652 int64 // %t5354 var _v5653 int64 // %t5355 var _v5654 int64 // %t5356 var _v5655 int64 // %t5357 var _v5656 int64 // %t5358 var _v5657 int32 // %t5359 var _v834 int32 // %t536 var _v5658 int64 // %t5360 var _v5659 int32 // %t5361 var _v5660 int64 // %t5362 var _v5661 int64 // %t5363 var _v5662 int32 // %t5364 var _v5663 int32 // %t5365 var _v5667 int32 // %t5369 var _v5669 int32 // %t5371 var _v5670 int32 // %t5372 var _v5671 int32 // %t5373 var _v5673 int32 // %t5375 var _v5675 int32 // %t5377 var _v5676 int32 // %t5378 var _v5677 int32 // %t5379 var _v836 int32 // %t538 var _v5679 int32 // %t5381 var _v5680 int32 // %t5382 var _v5682 int32 // %t5384 var _v5683 int32 // %t5385 var _v5684 int64 // %t5386 var _v5685 int64 // %t5387 var _v5686 int64 // %t5388 var _v5687 int64 // %t5389 var _v5688 int64 // %t5390 var _v5689 int32 // %t5391 var _v5690 int64 // %t5392 var _v5691 int32 // %t5393 var _v5693 int32 // %t5395 var _v5694 int64 // %t5396 var _v5695 int64 // %t5397 var _v5696 int64 // %t5398 var _v5697 float64 // %t5399 var _v352 int64 // %t54 var _v838 int64 // %t540 var _v5698 int64 // %t5400 var _v5699 float64 // %t5401 var _v5700 int32 // %t5402 var _v5701 int32 // %t5403 var _v5703 int32 // %t5405 var _v5707 int32 // %t5409 var _v839 int64 // %t541 var _v5708 int64 // %t5410 var _v5709 int32 // %t5411 var _v5710 int32 // %t5412 var _v5711 int64 // %t5413 var _v5712 int64 // %t5414 var _v5713 int64 // %t5415 var _v5714 float64 // %t5416 var _v5715 int64 // %t5417 var _v5716 float64 // %t5418 var _v5717 int32 // %t5419 var _v840 int64 // %t542 var _v5718 int32 // %t5420 var _v5720 int32 // %t5422 var _v5724 int32 // %t5426 var _v5725 int64 // %t5427 var _v5726 int32 // %t5428 var _v5727 int32 // %t5429 var _v841 int64 // %t543 var _v5728 int64 // %t5430 var _v5729 int64 // %t5431 var _v5730 int64 // %t5432 var _v5731 int64 // %t5433 var _v5734 int64 // %t5436 var _v5736 int64 // %t5438 var _v5737 int32 // %t5439 var _v842 int32 // %t544 var _v5738 int64 // %t5440 var _v5739 int64 // %t5441 var _v5740 int64 // %t5442 var _v5741 int64 // %t5443 var _v5742 int32 // %t5444 var _v5744 int32 // %t5446 var _v5745 int64 // %t5447 var _v5746 int64 // %t5448 var _v5747 int64 // %t5449 var _v5748 int64 // %t5450 var _v5750 int32 // %t5452 var _v5752 int64 // %t5454 var _v5753 int64 // %t5455 var _v5754 int64 // %t5456 var _v5755 int64 // %t5457 var _v5756 int32 // %t5458 var _v5757 int64 // %t5459 var _v5758 int64 // %t5460 var _v5759 int64 // %t5461 var _v5760 int64 // %t5462 var _v5761 int64 // %t5463 var _v5762 int64 // %t5464 var _v5763 int32 // %t5465 var _v5764 int32 // %t5466 var _v5765 int64 // %t5467 var _v5766 int64 // %t5468 var _v845 int32 // %t547 var _v5768 int32 // %t5470 var _v5770 int32 // %t5472 var _v5771 int32 // %t5473 var _v5775 int32 // %t5477 var _v5776 int32 // %t5478 var _v5777 int64 // %t5479 var _v846 int64 // %t548 var _v5778 int64 // %t5480 var _v5779 int64 // %t5481 var _v5780 int64 // %t5482 var _v5781 int32 // %t5483 var _v5782 int64 // %t5484 var _v5783 int64 // %t5485 var _v5784 int64 // %t5486 var _v5785 int64 // %t5487 var _v5786 int64 // %t5488 var _v5787 int64 // %t5489 var _v847 int64 // %t549 var _v5790 int64 // %t5492 var _v5791 int64 // %t5493 var _v5792 int64 // %t5494 var _v5793 int64 // %t5495 var _v5794 int64 // %t5496 var _v5795 int64 // %t5497 var _v5796 int64 // %t5498 var _v353 int64 // %t55 var _v848 int64 // %t550 var _v5800 int64 // %t5502 var _v5801 int32 // %t5503 var _v5802 int64 // %t5504 var _v5803 int32 // %t5505 var _v5805 int32 // %t5507 var _v5806 int32 // %t5508 var _v5807 int64 // %t5509 var _v849 int64 // %t551 var _v5808 int64 // %t5510 var _v5809 int32 // %t5511 var _v5810 int32 // %t5512 var _v5812 int32 // %t5514 var _v5813 int32 // %t5515 var _v5814 int32 // %t5516 var _v5816 int32 // %t5518 var _v5817 int32 // %t5519 var _v850 int64 // %t552 var _v5819 int32 // %t5521 var _v5820 int32 // %t5522 var _v5822 int32 // %t5524 var _v5823 int32 // %t5525 var _v5825 int32 // %t5527 var _v5826 int32 // %t5528 var _v5827 int32 // %t5529 var _v851 int64 // %t553 var _v5829 int64 // %t5531 var _v5830 int64 // %t5532 var _v5831 int64 // %t5533 var _v5832 int64 // %t5534 var _v5833 int64 // %t5535 var _v5835 int32 // %t5537 var _v5836 int64 // %t5538 var _v5837 int32 // %t5539 var _v852 int64 // %t554 var _v5839 int32 // %t5541 var _v5840 int32 // %t5542 var _v5842 int32 // %t5544 var _v5844 int64 // %t5546 var _v5846 int64 // %t5548 var _v853 int32 // %t555 var _v5848 int64 // %t5550 var _v5849 int32 // %t5551 var _v5851 int32 // %t5553 var _v5852 int32 // %t5554 var _v5854 int32 // %t5556 var _v5855 int32 // %t5557 var _v5857 int32 // %t5559 var _v854 int64 // %t556 var _v5858 int32 // %t5560 var _v5859 int32 // %t5561 var _v5861 int64 // %t5563 var _v5862 int64 // %t5564 var _v5863 int64 // %t5565 var _v5864 int64 // %t5566 var _v5865 int64 // %t5567 var _v5867 int32 // %t5569 var _v855 int64 // %t557 var _v5868 int64 // %t5570 var _v5869 int32 // %t5571 var _v5871 int32 // %t5573 var _v5872 int32 // %t5574 var _v5874 int32 // %t5576 var _v5876 int64 // %t5578 var _v856 int64 // %t558 var _v5878 int64 // %t5580 var _v5879 int64 // %t5581 var _v5880 int64 // %t5582 var _v5881 int64 // %t5583 var _v5882 int64 // %t5584 var _v5883 int32 // %t5585 var _v5884 int64 // %t5586 var _v5885 int32 // %t5587 var _v5886 int32 // %t5588 var _v5887 int64 // %t5589 var _v857 int64 // %t559 var _v5888 int64 // %t5590 var _v5889 int64 // %t5591 var _v5890 int64 // %t5592 var _v5891 int64 // %t5593 var _v5892 int32 // %t5594 var _v5893 int64 // %t5595 var _v5894 int64 // %t5596 var _v5895 int64 // %t5597 var _v5896 int64 // %t5598 var _v5897 int64 // %t5599 var _v354 int64 // %t56 var _v858 int64 // %t560 var _v5898 int64 // %t5600 var _v5899 int64 // %t5601 var _v5900 int64 // %t5602 var _v5901 int64 // %t5603 var _v5902 int64 // %t5604 var _v5903 int32 // %t5605 var _v5905 int32 // %t5607 var _v5906 int64 // %t5608 var _v5907 int64 // %t5609 var _v859 int64 // %t561 var _v5908 int32 // %t5610 var _v5909 int32 // %t5611 var _v5910 int32 // %t5612 var _v5911 int32 // %t5613 var _v5912 int32 // %t5614 var _v5913 int64 // %t5615 var _v5914 int64 // %t5616 var _v5915 int32 // %t5617 var _v5916 int64 // %t5618 var _v5917 int64 // %t5619 var _v860 int64 // %t562 var _v5918 int64 // %t5620 var _v5919 int64 // %t5621 var _v5920 int64 // %t5622 var _v5921 int64 // %t5623 var _v5922 int64 // %t5624 var _v5923 int64 // %t5625 var _v5924 int64 // %t5626 var _v5925 int64 // %t5627 var _v5926 int32 // %t5628 var _v5927 int32 // %t5629 var _v861 int64 // %t563 var _v5928 int32 // %t5630 var _v5929 int64 // %t5631 var _v5930 int64 // %t5632 var _v5931 int32 // %t5633 var _v5932 int64 // %t5634 var _v5933 int64 // %t5635 var _v5934 int64 // %t5636 var _v5935 int64 // %t5637 var _v5936 int64 // %t5638 var _v5937 int64 // %t5639 var _v862 int64 // %t564 var _v5938 int64 // %t5640 var _v5939 int64 // %t5641 var _v5940 int64 // %t5642 var _v5941 int64 // %t5643 var _v5942 int32 // %t5644 var _v5943 int64 // %t5645 var _v5944 int64 // %t5646 var _v5945 int64 // %t5647 var _v5946 int64 // %t5648 var _v5947 int64 // %t5649 var _v863 int64 // %t565 var _v5948 int64 // %t5650 var _v5949 int64 // %t5651 var _v5950 int64 // %t5652 var _v5951 int32 // %t5653 var _v5953 int32 // %t5655 var _v5954 int64 // %t5656 var _v5955 int64 // %t5657 var _v5956 int64 // %t5658 var _v5957 int64 // %t5659 var _v864 int64 // %t566 var _v5958 int64 // %t5660 var _v5959 int64 // %t5661 var _v5960 int64 // %t5662 var _v5961 int64 // %t5663 var _v5962 int32 // %t5664 var _v5963 int32 // %t5665 var _v5964 int64 // %t5666 var _v5965 int64 // %t5667 var _v5966 int64 // %t5668 var _v5967 int64 // %t5669 var _v865 int64 // %t567 var _v5968 int64 // %t5670 var _v5969 int64 // %t5671 var _v5970 int64 // %t5672 var _v5973 int64 // %t5675 var _v5974 int64 // %t5676 var _v5975 int64 // %t5677 var _v5976 int32 // %t5678 var _v5977 int32 // %t5679 var _v866 int64 // %t568 var _v5979 int32 // %t5681 var _v5980 int64 // %t5682 var _v5981 int32 // %t5683 var _v5983 int32 // %t5685 var _v5984 int64 // %t5686 var _v5985 int32 // %t5687 var _v5986 int64 // %t5688 var _v5987 int64 // %t5689 var _v867 int64 // %t569 var _v5988 int64 // %t5690 var _v5989 int64 // %t5691 var _v5990 int64 // %t5692 var _v5991 int64 // %t5693 var _v5992 int64 // %t5694 var _v5993 int64 // %t5695 var _v5996 int32 // %t5698 var _v5997 int64 // %t5699 var _v868 int64 // %t570 var _v5998 int64 // %t5700 var _v5999 int64 // %t5701 var _v6000 int64 // %t5702 var _v6001 int64 // %t5703 var _v6002 int32 // %t5704 var _v6003 int64 // %t5705 var _v6004 int64 // %t5706 var _v6005 int64 // %t5707 var _v6006 int64 // %t5708 var _v869 int64 // %t571 var _v6009 int64 // %t5711 var _v6010 int64 // %t5712 var _v6012 int64 // %t5714 var _v6013 int64 // %t5715 var _v6014 int64 // %t5716 var _v6015 int32 // %t5717 var _v6016 int32 // %t5718 var _v870 int64 // %t572 var _v6018 int32 // %t5720 var _v6020 int64 // %t5722 var _v6021 int32 // %t5723 var _v6022 int64 // %t5724 var _v6023 int64 // %t5725 var _v6024 int32 // %t5726 var _v6025 int32 // %t5727 var _v6026 int32 // %t5728 var _v6027 int32 // %t5729 var _v871 int64 // %t573 var _v6028 int64 // %t5730 var _v6029 int64 // %t5731 var _v6030 int64 // %t5732 var _v6031 int64 // %t5733 var _v6032 int64 // %t5734 var _v6033 int64 // %t5735 var _v6034 int64 // %t5736 var _v6035 int32 // %t5737 var _v6036 int32 // %t5738 var _v872 int64 // %t574 var _v6038 int32 // %t5740 var _v6040 int64 // %t5742 var _v6041 int64 // %t5743 var _v6042 int32 // %t5744 var _v6043 int32 // %t5745 var _v6044 int64 // %t5746 var _v6045 int64 // %t5747 var _v6046 int64 // %t5748 var _v6047 int64 // %t5749 var _v873 int64 // %t575 var _v6048 int64 // %t5750 var _v6052 int64 // %t5754 var _v6053 int32 // %t5755 var _v6054 int64 // %t5756 var _v6055 int64 // %t5757 var _v6056 int32 // %t5758 var _v6057 int64 // %t5759 var _v6058 int64 // %t5760 var _v6059 int32 // %t5761 var _v6061 int32 // %t5763 var _v6062 int32 // %t5764 var _v6063 int64 // %t5765 var _v6064 int64 // %t5766 var _v6065 int32 // %t5767 var _v6067 int32 // %t5769 var _v6068 int64 // %t5770 var _v6070 int32 // %t5772 var _v6071 int32 // %t5773 var _v6072 int32 // %t5774 var _v6073 int64 // %t5775 var _v6074 int64 // %t5776 var _v6077 int64 // %t5779 var _v876 int64 // %t578 var _v6078 int64 // %t5780 var _v6080 int64 // %t5782 var _v6081 int64 // %t5783 var _v6082 int64 // %t5784 var _v6083 int64 // %t5785 var _v6084 int32 // %t5786 var _v6085 int32 // %t5787 var _v6087 int32 // %t5789 var _v877 int64 // %t579 var _v6088 int32 // %t5790 var _v6089 int32 // %t5791 var _v6090 int32 // %t5792 var _v6091 int32 // %t5793 var _v6092 int32 // %t5794 var _v6093 int64 // %t5795 var _v6094 int64 // %t5796 var _v6095 int32 // %t5797 var _v6096 int64 // %t5798 var _v6097 int64 // %t5799 var _v356 int64 // %t58 var _v878 int64 // %t580 var _v6098 int64 // %t5800 var _v6099 int64 // %t5801 var _v6100 int64 // %t5802 var _v6101 int64 // %t5803 var _v6102 int64 // %t5804 var _v6103 int32 // %t5805 var _v6104 int32 // %t5806 var _v879 int64 // %t581 var _v6108 int32 // %t5810 var _v6110 int32 // %t5812 var _v6114 int64 // %t5816 var _v6115 int64 // %t5817 var _v6116 int64 // %t5818 var _v6117 int64 // %t5819 var _v880 int64 // %t582 var _v6120 int32 // %t5822 var _v6121 int64 // %t5823 var _v6122 int64 // %t5824 var _v6123 int32 // %t5825 var _v6124 int32 // %t5826 var _v6126 int32 // %t5828 var _v881 int64 // %t583 var _v6128 int32 // %t5830 var _v6129 int64 // %t5831 var _v6130 int64 // %t5832 var _v6131 int64 // %t5833 var _v6132 int64 // %t5834 var _v6133 int64 // %t5835 var _v6134 int64 // %t5836 var _v6135 int64 // %t5837 var _v6136 int32 // %t5838 var _v6137 int64 // %t5839 var _v882 float64 // %t584 var _v6138 int64 // %t5840 var _v6139 int64 // %t5841 var _v6140 int64 // %t5842 var _v6141 int64 // %t5843 var _v6142 int64 // %t5844 var _v6143 int64 // %t5845 var _v6144 int64 // %t5846 var _v6145 int64 // %t5847 var _v6146 int64 // %t5848 var _v6147 int64 // %t5849 var _v883 int64 // %t585 var _v6148 int64 // %t5850 var _v6149 int32 // %t5851 var _v6150 int64 // %t5852 var _v6151 int64 // %t5853 var _v6152 int64 // %t5854 var _v6153 int64 // %t5855 var _v6154 int64 // %t5856 var _v6155 int64 // %t5857 var _v6156 int64 // %t5858 var _v6157 int64 // %t5859 var _v884 int64 // %t586 var _v6158 int64 // %t5860 var _v6159 int64 // %t5861 var _v6160 int64 // %t5862 var _v6161 int64 // %t5863 var _v6162 int64 // %t5864 var _v6164 int64 // %t5866 var _v6165 int64 // %t5867 var _v885 int64 // %t587 var _v6168 int64 // %t5870 var _v6170 int64 // %t5872 var _v6171 int32 // %t5873 var _v6172 int64 // %t5874 var _v6173 int64 // %t5875 var _v6174 int64 // %t5876 var _v6175 int64 // %t5877 var _v886 int64 // %t588 var _v6178 int64 // %t5880 var _v6179 int64 // %t5881 var _v6181 int64 // %t5883 var _v6182 int64 // %t5884 var _v6185 int64 // %t5887 var _v6186 int64 // %t5888 var _v6187 int32 // %t5889 var _v887 int64 // %t589 var _v6188 int64 // %t5890 var _v6189 int64 // %t5891 var _v6190 int32 // %t5892 var _v6192 int32 // %t5894 var _v6193 int64 // %t5895 var _v6194 int64 // %t5896 var _v6195 int32 // %t5897 var _v6197 int32 // %t5899 var _v357 int32 // %t59 var _v888 int64 // %t590 var _v6199 int32 // %t5901 var _v6200 int64 // %t5902 var _v6201 int32 // %t5903 var _v6202 int64 // %t5904 var _v6203 int64 // %t5905 var _v6204 int64 // %t5906 var _v6205 int64 // %t5907 var _v6206 int64 // %t5908 var _v6207 int64 // %t5909 var _v889 int64 // %t591 var _v6208 int32 // %t5910 var _v6209 int64 // %t5911 var _v6210 int64 // %t5912 var _v6211 int64 // %t5913 var _v6212 int64 // %t5914 var _v6213 int64 // %t5915 var _v6214 int64 // %t5916 var _v6215 int64 // %t5917 var _v6216 int64 // %t5918 var _v6217 int64 // %t5919 var _v890 int64 // %t592 var _v6218 int64 // %t5920 var _v6219 int64 // %t5921 var _v6220 int64 // %t5922 var _v6221 int64 // %t5923 var _v6224 int64 // %t5926 var _v6226 int64 // %t5928 var _v6227 int64 // %t5929 var _v891 int64 // %t593 var _v6228 int64 // %t5930 var _v6229 int64 // %t5931 var _v6230 int64 // %t5932 var _v6231 int64 // %t5933 var _v6232 int64 // %t5934 var _v6233 int32 // %t5935 var _v6234 int64 // %t5936 var _v6235 int64 // %t5937 var _v6236 int64 // %t5938 var _v6237 int64 // %t5939 var _v892 int64 // %t594 var _v6238 int64 // %t5940 var _v6239 int64 // %t5941 var _v6240 int64 // %t5942 var _v6241 int64 // %t5943 var _v6242 int64 // %t5944 var _v6243 int64 // %t5945 var _v6244 int32 // %t5946 var _v6245 int32 // %t5947 var _v6246 int32 // %t5948 var _v6247 int32 // %t5949 var _v893 int64 // %t595 var _v6248 int64 // %t5950 var _v6249 int64 // %t5951 var _v6250 int64 // %t5952 var _v6251 int64 // %t5953 var _v6252 int64 // %t5954 var _v6253 int32 // %t5955 var _v6254 int64 // %t5956 var _v6255 int32 // %t5957 var _v6257 int32 // %t5959 var _v894 int32 // %t596 var _v6258 int32 // %t5960 var _v6261 int64 // %t5963 var _v6262 int64 // %t5964 var _v6263 int64 // %t5965 var _v6264 int64 // %t5966 var _v6265 int64 // %t5967 var _v6266 int64 // %t5968 var _v6267 int64 // %t5969 var _v895 int64 // %t597 var _v6268 int64 // %t5970 var _v6277 int32 // %t5979 var _v896 int64 // %t598 var _v6279 int64 // %t5981 var _v6280 int64 // %t5982 var _v6281 int32 // %t5983 var _v6282 int32 // %t5984 var _v6285 int32 // %t5987 var _v6286 int64 // %t5988 var _v6287 int64 // %t5989 var _v897 int32 // %t599 var _v6288 int64 // %t5990 var _v6289 int64 // %t5991 var _v6290 int64 // %t5992 var _v6291 int32 // %t5993 var _v6292 int64 // %t5994 var _v6293 int64 // %t5995 var _v6294 int64 // %t5996 var _v6295 int32 // %t5997 var _v6296 int64 // %t5998 var _v6297 int64 // %t5999 var _v358 int32 // %t60 var _v898 int32 // %t600 var _v6298 int64 // %t6000 var _v6299 int64 // %t6001 var _v6300 int64 // %t6002 var _v6301 int64 // %t6003 var _v6302 int64 // %t6004 var _v6303 int32 // %t6005 var _v6304 int64 // %t6006 var _v6305 int64 // %t6007 var _v6306 int64 // %t6008 var _v6307 int64 // %t6009 var _v6308 int64 // %t6010 var _v6309 int64 // %t6011 var _v6310 int32 // %t6012 var _v6311 int64 // %t6013 var _v6312 int64 // %t6014 var _v6313 int64 // %t6015 var _v6314 int64 // %t6016 var _v6315 int64 // %t6017 var _v6316 int64 // %t6018 var _v6317 int64 // %t6019 var _v900 int32 // %t602 var _v6318 int64 // %t6020 var _v6319 int64 // %t6021 var _v6320 int32 // %t6022 var _v6321 int64 // %t6023 var _v6322 int64 // %t6024 var _v6323 int64 // %t6025 var _v6324 int64 // %t6026 var _v6325 int64 // %t6027 var _v6326 int64 // %t6028 var _v901 int64 // %t603 var _v6328 int64 // %t6030 var _v6329 int64 // %t6031 var _v6330 int64 // %t6032 var _v6331 int64 // %t6033 var _v902 int64 // %t604 var _v6340 int32 // %t6042 var _v6341 int64 // %t6043 var _v6342 int64 // %t6044 var _v6343 int32 // %t6045 var _v6344 int32 // %t6046 var _v6345 int32 // %t6047 var _v6346 int32 // %t6048 var _v903 int64 // %t605 var _v6348 int64 // %t6050 var _v6349 int64 // %t6051 var _v6350 int64 // %t6052 var _v6351 int64 // %t6053 var _v6352 int64 // %t6054 var _v6353 int64 // %t6055 var _v6356 int64 // %t6058 var _v6357 int32 // %t6059 var _v904 int64 // %t606 var _v6358 int64 // %t6060 var _v6359 int64 // %t6061 var _v6360 int64 // %t6062 var _v6361 int64 // %t6063 var _v6364 int64 // %t6066 var _v6365 int64 // %t6067 var _v6366 int64 // %t6068 var _v6367 int64 // %t6069 var _v905 int64 // %t607 var _v6368 int64 // %t6070 var _v6369 int64 // %t6071 var _v6370 int64 // %t6072 var _v6371 int64 // %t6073 var _v6372 int32 // %t6074 var _v6373 int32 // %t6075 var _v6374 int32 // %t6076 var _v6376 int64 // %t6078 var _v6379 int64 // %t6081 var _v6391 int64 // %t6093 var _v6392 int64 // %t6094 var _v6393 int64 // %t6095 var _v6394 int64 // %t6096 var _v6395 int64 // %t6097 var _v6396 int64 // %t6098 var _v6397 int64 // %t6099 var _v359 int64 // %t61 var _v6398 int64 // %t6100 var _v6399 int64 // %t6101 var _v6400 int64 // %t6102 var _v6403 int64 // %t6105 var _v6405 int64 // %t6107 var _v6406 int32 // %t6108 var _v6407 int64 // %t6109 var _v6408 int32 // %t6110 var _v6410 int32 // %t6112 var _v6411 int32 // %t6113 var _v6413 int32 // %t6115 var _v6414 int32 // %t6116 var _v6415 int64 // %t6117 var _v6416 int32 // %t6118 var _v6417 int32 // %t6119 var _v6418 int32 // %t6120 var _v6420 int32 // %t6122 var _v6421 int32 // %t6123 var _v6422 int32 // %t6124 var _v6423 int32 // %t6125 var _v6425 int32 // %t6127 var _v6427 int64 // %t6129 var _v6430 int64 // %t6132 var _v6431 int64 // %t6133 var _v6433 int64 // %t6135 var _v6434 int64 // %t6136 var _v6435 int64 // %t6137 var _v6436 int64 // %t6138 var _v6437 int64 // %t6139 var _v912 int32 // %t614 var _v6438 int64 // %t6140 var _v6439 int64 // %t6141 var _v6440 int64 // %t6142 var _v6441 int32 // %t6143 var _v6442 int64 // %t6144 var _v6443 int64 // %t6145 var _v6444 int64 // %t6146 var _v6445 int64 // %t6147 var _v6446 int64 // %t6148 var _v6447 int64 // %t6149 var _v913 int64 // %t615 var _v6448 int64 // %t6150 var _v6449 int32 // %t6151 var _v6450 int64 // %t6152 var _v6451 int64 // %t6153 var _v6452 int64 // %t6154 var _v6453 int64 // %t6155 var _v6454 int64 // %t6156 var _v6455 int64 // %t6157 var _v6456 int64 // %t6158 var _v6457 int64 // %t6159 var _v914 int32 // %t616 var _v6458 int64 // %t6160 var _v6459 int64 // %t6161 var _v6460 int32 // %t6162 var _v6461 int64 // %t6163 var _v6462 int64 // %t6164 var _v6463 int64 // %t6165 var _v6464 int64 // %t6166 var _v6465 int64 // %t6167 var _v6466 int64 // %t6168 var _v6467 int64 // %t6169 var _v6468 int64 // %t6170 var _v6469 int64 // %t6171 var _v6470 int64 // %t6172 var _v6471 int64 // %t6173 var _v6472 int64 // %t6174 var _v6473 int64 // %t6175 var _v6474 int32 // %t6176 var _v6475 int32 // %t6177 var _v916 int64 // %t618 var _v6478 int32 // %t6180 var _v6479 int64 // %t6181 var _v6480 int64 // %t6182 var _v6481 int64 // %t6183 var _v6482 int32 // %t6184 var _v6483 int32 // %t6185 var _v6484 int64 // %t6186 var _v6485 int64 // %t6187 var _v6486 int32 // %t6188 var _v6487 int64 // %t6189 var _v917 int32 // %t619 var _v6488 int64 // %t6190 var _v6489 int64 // %t6191 var _v6490 int64 // %t6192 var _v6491 int64 // %t6193 var _v6492 int64 // %t6194 var _v6493 int64 // %t6195 var _v6494 int64 // %t6196 var _v6495 int64 // %t6197 var _v6496 int64 // %t6198 var _v6497 int64 // %t6199 var _v360 int64 // %t62 var _v918 int32 // %t620 var _v6498 int64 // %t6200 var _v6499 int64 // %t6201 var _v6500 int64 // %t6202 var _v6503 int64 // %t6205 var _v6506 int64 // %t6208 var _v6507 int64 // %t6209 var _v919 int32 // %t621 var _v6508 int64 // %t6210 var _v6509 int32 // %t6211 var _v6510 int32 // %t6212 var _v6512 int32 // %t6214 var _v6513 int64 // %t6215 var _v6514 int64 // %t6216 var _v6515 int32 // %t6217 var _v6516 int32 // %t6218 var _v6517 int64 // %t6219 var _v920 int32 // %t622 var _v6518 int64 // %t6220 var _v6519 int32 // %t6221 var _v6520 int32 // %t6222 var _v6522 int32 // %t6224 var _v6523 int64 // %t6225 var _v6524 int64 // %t6226 var _v6525 int64 // %t6227 var _v6526 int64 // %t6228 var _v6527 int64 // %t6229 var _v6528 int64 // %t6230 var _v6529 int64 // %t6231 var _v6530 int64 // %t6232 var _v6531 int64 // %t6233 var _v6532 int64 // %t6234 var _v6533 int64 // %t6235 var _v6534 int64 // %t6236 var _v6535 int32 // %t6237 var _v6536 int64 // %t6238 var _v6537 int64 // %t6239 var _v922 int64 // %t624 var _v6538 int64 // %t6240 var _v6539 int64 // %t6241 var _v6540 int32 // %t6242 var _v6541 int32 // %t6243 var _v6543 int32 // %t6245 var _v6544 int64 // %t6246 var _v6545 int64 // %t6247 var _v6546 int32 // %t6248 var _v923 int64 // %t625 var _v6548 int32 // %t6250 var _v6549 int64 // %t6251 var _v6550 int64 // %t6252 var _v6551 int64 // %t6253 var _v6552 int32 // %t6254 var _v6553 int32 // %t6255 var _v6555 int32 // %t6257 var _v6556 int64 // %t6258 var _v6557 int64 // %t6259 var _v6558 int64 // %t6260 var _v6559 int32 // %t6261 var _v6560 int64 // %t6262 var _v6561 int64 // %t6263 var _v6563 int64 // %t6265 var _v6564 int64 // %t6266 var _v6567 int64 // %t6269 var _v925 int64 // %t627 var _v6568 int64 // %t6270 var _v6569 int64 // %t6271 var _v6570 int64 // %t6272 var _v6571 int64 // %t6273 var _v6572 int64 // %t6274 var _v6573 int64 // %t6275 var _v6574 int64 // %t6276 var _v6575 int64 // %t6277 var _v6576 int32 // %t6278 var _v6577 int32 // %t6279 var _v926 int64 // %t628 var _v6581 int32 // %t6283 var _v6582 int32 // %t6284 var _v6583 int32 // %t6285 var _v6584 int64 // %t6286 var _v6587 int64 // %t6289 var _v927 int32 // %t629 var _v6588 int64 // %t6290 var _v6590 int64 // %t6292 var _v6591 int64 // %t6293 var _v6592 int32 // %t6294 var _v6593 int64 // %t6295 var _v6594 int32 // %t6296 var _v6595 int64 // %t6297 var _v6596 int64 // %t6298 var _v6597 int64 // %t6299 var _v361 int32 // %t63 var _v928 int32 // %t630 var _v6598 int64 // %t6300 var _v6599 int64 // %t6301 var _v6600 int32 // %t6302 var _v6601 int32 // %t6303 var _v6603 int32 // %t6305 var _v6606 int32 // %t6308 var _v6607 int64 // %t6309 var _v929 int32 // %t631 var _v6608 int64 // %t6310 var _v6609 int64 // %t6311 var _v6610 int64 // %t6312 var _v6611 int64 // %t6313 var _v6612 int64 // %t6314 var _v6613 int64 // %t6315 var _v6614 int64 // %t6316 var _v6615 int64 // %t6317 var _v6616 int64 // %t6318 var _v6617 int64 // %t6319 var _v930 int32 // %t632 var _v6618 int64 // %t6320 var _v6619 int32 // %t6321 var _v6620 int64 // %t6322 var _v6621 int64 // %t6323 var _v6622 int64 // %t6324 var _v6623 int32 // %t6325 var _v6624 int64 // %t6326 var _v6625 int64 // %t6327 var _v6626 int64 // %t6328 var _v6627 int64 // %t6329 var _v931 int64 // %t633 var _v6628 int64 // %t6330 var _v6629 int64 // %t6331 var _v6630 int64 // %t6332 var _v6631 int64 // %t6333 var _v6632 int64 // %t6334 var _v6633 int64 // %t6335 var _v6634 int32 // %t6336 var _v6635 int32 // %t6337 var _v932 int64 // %t634 var _v6638 int32 // %t6340 var _v6639 int64 // %t6341 var _v6640 int64 // %t6342 var _v6641 int64 // %t6343 var _v6642 int32 // %t6344 var _v6643 int32 // %t6345 var _v6644 int64 // %t6346 var _v6645 int64 // %t6347 var _v6646 int32 // %t6348 var _v6647 int64 // %t6349 var _v933 int32 // %t635 var _v6648 int64 // %t6350 var _v6649 int64 // %t6351 var _v6650 int64 // %t6352 var _v6651 int64 // %t6353 var _v6652 int64 // %t6354 var _v6653 int64 // %t6355 var _v6654 int64 // %t6356 var _v6655 int64 // %t6357 var _v6656 int64 // %t6358 var _v6657 int64 // %t6359 var _v934 int32 // %t636 var _v6658 int64 // %t6360 var _v6659 int64 // %t6361 var _v6660 int64 // %t6362 var _v6661 int64 // %t6363 var _v6662 int64 // %t6364 var _v6663 int32 // %t6365 var _v6664 int32 // %t6366 var _v6666 int32 // %t6368 var _v6668 int32 // %t6370 var _v6669 int64 // %t6371 var _v6670 int64 // %t6372 var _v6671 int32 // %t6373 var _v6672 int32 // %t6374 var _v6673 int64 // %t6375 var _v6674 int64 // %t6376 var _v6675 int64 // %t6377 var _v6676 int64 // %t6378 var _v6677 int64 // %t6379 var _v6678 int64 // %t6380 var _v6679 int64 // %t6381 var _v6682 int64 // %t6384 var _v6685 int64 // %t6387 var _v6686 int64 // %t6388 var _v6687 int64 // %t6389 var _v937 int32 // %t639 var _v6688 int64 // %t6390 var _v6689 int64 // %t6391 var _v6690 int64 // %t6392 var _v6691 int64 // %t6393 var _v6692 int32 // %t6394 var _v6693 int32 // %t6395 var _v6694 int32 // %t6396 var _v6695 int64 // %t6397 var _v6697 int64 // %t6399 var _v362 int32 // %t64 var _v938 int64 // %t640 var _v6698 int64 // %t6400 var _v6700 int64 // %t6402 var _v6701 int64 // %t6403 var _v6702 int32 // %t6404 var _v6703 int32 // %t6405 var _v6705 int32 // %t6407 var _v6706 int64 // %t6408 var _v6707 int64 // %t6409 var _v939 int64 // %t641 var _v6708 int32 // %t6410 var _v6709 int32 // %t6411 var _v6710 int64 // %t6412 var _v6711 int64 // %t6413 var _v6712 int64 // %t6414 var _v6713 int32 // %t6415 var _v6714 int64 // %t6416 var _v6715 int64 // %t6417 var _v6716 int32 // %t6418 var _v940 int64 // %t642 var _v6718 int32 // %t6420 var _v6720 int32 // %t6422 var _v6721 int32 // %t6423 var _v6722 int64 // %t6424 var _v6723 int64 // %t6425 var _v6724 int64 // %t6426 var _v6726 int64 // %t6428 var _v6727 int64 // %t6429 var _v941 int64 // %t643 var _v6728 int64 // %t6430 var _v6729 int64 // %t6431 var _v6730 int64 // %t6432 var _v6731 int64 // %t6433 var _v6732 int64 // %t6434 var _v6733 int64 // %t6435 var _v6734 int64 // %t6436 var _v6735 int64 // %t6437 var _v6736 int64 // %t6438 var _v6737 int64 // %t6439 var _v942 int64 // %t644 var _v6738 int64 // %t6440 var _v6739 int32 // %t6441 var _v6741 int64 // %t6443 var _v6742 int64 // %t6444 var _v6743 int64 // %t6445 var _v6744 int64 // %t6446 var _v6745 int32 // %t6447 var _v6746 int64 // %t6448 var _v6747 int64 // %t6449 var _v6748 int64 // %t6450 var _v6749 int64 // %t6451 var _v6750 int64 // %t6452 var _v6751 int64 // %t6453 var _v6752 int64 // %t6454 var _v6753 int64 // %t6455 var _v6754 int64 // %t6456 var _v6755 int64 // %t6457 var _v6756 int32 // %t6458 var _v6757 int64 // %t6459 var _v6758 int64 // %t6460 var _v6759 int64 // %t6461 var _v6760 int64 // %t6462 var _v6761 int64 // %t6463 var _v6762 int64 // %t6464 var _v6763 int64 // %t6465 var _v6764 int64 // %t6466 var _v6765 int32 // %t6467 var _v6766 int64 // %t6468 var _v6768 int64 // %t6470 var _v6769 int64 // %t6471 var _v6770 int64 // %t6472 var _v6771 int32 // %t6473 var _v6772 int64 // %t6474 var _v6773 int32 // %t6475 var _v6774 int64 // %t6476 var _v6775 int32 // %t6477 var _v6776 int32 // %t6478 var _v6777 int64 // %t6479 var _v946 int64 // %t648 var _v6778 int64 // %t6480 var _v6779 int32 // %t6481 var _v6780 int64 // %t6482 var _v6781 int64 // %t6483 var _v6782 int64 // %t6484 var _v6783 int64 // %t6485 var _v6784 int64 // %t6486 var _v6785 int64 // %t6487 var _v6786 int64 // %t6488 var _v6787 int32 // %t6489 var _v947 int64 // %t649 var _v6788 int64 // %t6490 var _v6789 int64 // %t6491 var _v6790 int64 // %t6492 var _v6791 int64 // %t6493 var _v6792 int64 // %t6494 var _v6793 int64 // %t6495 var _v6794 int64 // %t6496 var _v6795 int64 // %t6497 var _v6796 int64 // %t6498 var _v6797 int64 // %t6499 var _v363 int32 // %t65 var _v948 int64 // %t650 var _v6798 int32 // %t6500 var _v6799 int64 // %t6501 var _v6800 int32 // %t6502 var _v6802 int64 // %t6504 var _v6803 int64 // %t6505 var _v6804 int32 // %t6506 var _v6805 int64 // %t6507 var _v6806 int64 // %t6508 var _v6807 int64 // %t6509 var _v949 int64 // %t651 var _v6808 int64 // %t6510 var _v6809 int64 // %t6511 var _v6810 int64 // %t6512 var _v6811 int64 // %t6513 var _v6812 int64 // %t6514 var _v6813 int64 // %t6515 var _v6814 int64 // %t6516 var _v6815 int64 // %t6517 var _v6816 int64 // %t6518 var _v6817 int64 // %t6519 var _v950 int64 // %t652 var _v6818 int64 // %t6520 var _v6819 int32 // %t6521 var _v6820 int64 // %t6522 var _v6821 int64 // %t6523 var _v6822 int64 // %t6524 var _v6823 int64 // %t6525 var _v6824 int64 // %t6526 var _v6825 int64 // %t6527 var _v6826 int64 // %t6528 var _v6827 int64 // %t6529 var _v951 int64 // %t653 var _v6828 int64 // %t6530 var _v6829 int64 // %t6531 var _v6830 int64 // %t6532 var _v6831 int64 // %t6533 var _v6832 int64 // %t6534 var _v6833 int64 // %t6535 var _v6834 int32 // %t6536 var _v6835 int64 // %t6537 var _v6836 int32 // %t6538 var _v952 int64 // %t654 var _v6840 int64 // %t6542 var _v6841 int64 // %t6543 var _v6842 int64 // %t6544 var _v6843 int32 // %t6545 var _v6844 int32 // %t6546 var _v6845 int64 // %t6547 var _v6847 int32 // %t6549 var _v953 int64 // %t655 var _v6848 int64 // %t6550 var _v6849 int32 // %t6551 var _v6850 int64 // %t6552 var _v6851 int32 // %t6553 var _v6852 int64 // %t6554 var _v6853 int64 // %t6555 var _v6854 int32 // %t6556 var _v6855 int32 // %t6557 var _v6856 int64 // %t6558 var _v6857 int64 // %t6559 var _v954 int64 // %t656 var _v6858 int32 // %t6560 var _v6859 int32 // %t6561 var _v6861 int32 // %t6563 var _v6863 int32 // %t6565 var _v6864 int64 // %t6566 var _v6865 int32 // %t6567 var _v6866 int32 // %t6568 var _v6867 int64 // %t6569 var _v955 int64 // %t657 var _v6868 int64 // %t6570 var _v6869 int64 // %t6571 var _v6870 int64 // %t6572 var _v6871 int64 // %t6573 var _v6872 int64 // %t6574 var _v6873 int32 // %t6575 var _v6874 int64 // %t6576 var _v6875 int64 // %t6577 var _v6876 int64 // %t6578 var _v6877 int64 // %t6579 var _v956 int32 // %t658 var _v6878 int64 // %t6580 var _v6879 int64 // %t6581 var _v6880 int64 // %t6582 var _v6881 int64 // %t6583 var _v6882 int64 // %t6584 var _v6883 int64 // %t6585 var _v6884 int32 // %t6586 var _v6887 int64 // %t6589 var _v957 int64 // %t659 var _v6888 int64 // %t6590 var _v6889 int64 // %t6591 var _v6890 int64 // %t6592 var _v6891 int32 // %t6593 var _v6892 int64 // %t6594 var _v6893 int64 // %t6595 var _v6894 int64 // %t6596 var _v6895 int64 // %t6597 var _v6896 int64 // %t6598 var _v6897 int64 // %t6599 var _v364 int32 // %t66 var _v958 int64 // %t660 var _v6898 int32 // %t6600 var _v6899 int32 // %t6601 var _v6901 int32 // %t6603 var _v6902 int64 // %t6604 var _v6903 int64 // %t6605 var _v6904 int64 // %t6606 var _v6905 int64 // %t6607 var _v6906 int64 // %t6608 var _v6907 int64 // %t6609 var _v959 int64 // %t661 var _v6908 int64 // %t6610 var _v6909 int64 // %t6611 var _v6910 int64 // %t6612 var _v6911 int64 // %t6613 var _v6912 int64 // %t6614 var _v6913 int64 // %t6615 var _v6914 int64 // %t6616 var _v6915 int64 // %t6617 var _v6916 int64 // %t6618 var _v6917 int64 // %t6619 var _v960 int64 // %t662 var _v6921 int32 // %t6620 var _v6918 int64 // %t6621 var _v6919 int64 // %t6622 var _v6920 int64 // %t6623 var _v6922 int64 // %t6624 var _v6923 int64 // %t6625 var _v6924 int64 // %t6626 var _v6925 int32 // %t6627 var _v6926 int64 // %t6628 var _v6927 int32 // %t6629 var _v961 int32 // %t663 var _v6928 int64 // %t6630 var _v6929 int32 // %t6631 var _v6930 int64 // %t6632 var _v6931 int64 // %t6633 var _v6932 int32 // %t6634 var _v6935 int64 // %t6637 var _v6936 int64 // %t6638 var _v6937 int64 // %t6639 var _v6938 int64 // %t6640 var _v6939 int64 // %t6641 var _v6940 int64 // %t6642 var _v6941 int64 // %t6643 var _v6942 int64 // %t6644 var _v6943 int64 // %t6645 var _v6944 int64 // %t6646 var _v6945 int64 // %t6647 var _v6946 int64 // %t6648 var _v6947 int64 // %t6649 var _v6948 int64 // %t6650 var _v6949 int32 // %t6651 var _v6950 int64 // %t6652 var _v6951 int64 // %t6653 var _v6952 int64 // %t6654 var _v6953 int64 // %t6655 var _v6954 int64 // %t6656 var _v6955 int64 // %t6657 var _v6956 int64 // %t6658 var _v6957 int64 // %t6659 var _v6960 int64 // %t6662 var _v6961 int64 // %t6663 var _v6963 int64 // %t6665 var _v6964 int64 // %t6666 var _v6965 int64 // %t6667 var _v6966 int64 // %t6668 var _v6967 int32 // %t6669 var _v965 int64 // %t667 var _v6968 int32 // %t6670 var _v6970 int32 // %t6672 var _v6971 int64 // %t6673 var _v6972 int64 // %t6674 var _v6973 int64 // %t6675 var _v6974 int64 // %t6676 var _v6975 int64 // %t6677 var _v6976 int64 // %t6678 var _v6977 int32 // %t6679 var _v966 int64 // %t668 var _v6978 int64 // %t6680 var _v6979 int64 // %t6681 var _v6980 int64 // %t6682 var _v6981 int64 // %t6683 var _v6982 int64 // %t6684 var _v6983 int64 // %t6685 var _v6984 int64 // %t6686 var _v6985 int64 // %t6687 var _v6986 int64 // %t6688 var _v6987 int64 // %t6689 var _v967 int64 // %t669 var _v6988 int64 // %t6690 var _v6989 int64 // %t6691 var _v6990 int64 // %t6692 var _v6992 int64 // %t6694 var _v6993 int64 // %t6695 var _v6994 int64 // %t6696 var _v6995 int32 // %t6697 var _v6996 int32 // %t6698 var _v365 int32 // %t67 var _v968 int32 // %t670 var _v6998 int32 // %t6700 var _v7001 int64 // %t6703 var _v7002 int64 // %t6704 var _v7003 int64 // %t6705 var _v7004 int32 // %t6706 var _v7005 int64 // %t6707 var _v7006 int64 // %t6708 var _v7007 int32 // %t6709 var _v969 int32 // %t671 var _v7008 int64 // %t6710 var _v7009 int32 // %t6711 var _v7010 int32 // %t6712 var _v7011 int64 // %t6713 var _v7012 int64 // %t6714 var _v7015 int64 // %t6717 var _v7016 int64 // %t6718 var _v7018 int64 // %t6720 var _v7019 int64 // %t6721 var _v7020 int32 // %t6722 var _v7021 int64 // %t6723 var _v7022 int64 // %t6724 var _v7023 int32 // %t6725 var _v7025 int32 // %t6727 var _v7026 int32 // %t6728 var _v7027 int64 // %t6729 var _v7028 int64 // %t6730 var _v7029 int32 // %t6731 var _v7030 int64 // %t6732 var _v7031 int64 // %t6733 var _v7032 int64 // %t6734 var _v7033 int64 // %t6735 var _v7034 int64 // %t6736 var _v7035 int64 // %t6737 var _v7036 int64 // %t6738 var _v7037 int64 // %t6739 var _v972 int64 // %t674 var _v7038 int64 // %t6740 var _v7039 int64 // %t6741 var _v7040 int64 // %t6742 var _v7041 int64 // %t6743 var _v7042 int64 // %t6744 var _v7043 int64 // %t6745 var _v7044 int64 // %t6746 var _v7045 int32 // %t6747 var _v7046 int64 // %t6748 var _v7047 int32 // %t6749 var _v973 int64 // %t675 var _v7048 int32 // %t6750 var _v7050 int32 // %t6752 var _v7051 int64 // %t6753 var _v7052 int64 // %t6754 var _v7053 int64 // %t6755 var _v7054 int64 // %t6756 var _v7057 int32 // %t6759 var _v974 int64 // %t676 var _v7058 int64 // %t6760 var _v7059 int32 // %t6761 var _v7060 int32 // %t6762 var _v7061 int64 // %t6763 var _v7062 int64 // %t6764 var _v7063 int32 // %t6765 var _v7064 int32 // %t6766 var _v7065 int32 // %t6767 var _v7067 int64 // %t6769 var _v975 int64 // %t677 var _v7068 int32 // %t6770 var _v7072 int64 // %t6774 var _v7073 int64 // %t6775 var _v7074 int64 // %t6776 var _v7075 int32 // %t6777 var _v7076 int32 // %t6778 var _v7077 int64 // %t6779 var _v976 int64 // %t678 var _v7078 int64 // %t6780 var _v7079 int32 // %t6781 var _v7080 int64 // %t6782 var _v7081 int64 // %t6783 var _v7082 int64 // %t6784 var _v7083 int64 // %t6785 var _v7084 int64 // %t6786 var _v7085 int64 // %t6787 var _v7086 int64 // %t6788 var _v7087 int64 // %t6789 var _v977 int64 // %t679 var _v7089 int64 // %t6791 var _v7090 int64 // %t6792 var _v7091 int64 // %t6793 var _v7092 int32 // %t6794 var _v7093 int32 // %t6795 var _v7095 int32 // %t6797 var _v7096 int64 // %t6798 var _v7097 int64 // %t6799 var _v366 int32 // %t68 var _v7098 int32 // %t6800 var _v7099 int64 // %t6801 var _v7100 int64 // %t6802 var _v7101 int64 // %t6803 var _v7102 int64 // %t6804 var _v7103 int64 // %t6805 var _v7104 int64 // %t6806 var _v7105 int64 // %t6807 var _v7106 int64 // %t6808 var _v7107 int32 // %t6809 var _v7108 int64 // %t6810 var _v7111 int64 // %t6813 var _v7112 int64 // %t6814 var _v7114 int64 // %t6816 var _v7115 int64 // %t6817 var _v7116 int32 // %t6818 var _v7117 int32 // %t6819 var _v7118 int32 // %t6820 var _v7119 int64 // %t6821 var _v7120 int64 // %t6822 var _v7121 int32 // %t6823 var _v7122 int64 // %t6824 var _v7123 int64 // %t6825 var _v7124 int32 // %t6826 var _v7125 int64 // %t6827 var _v7126 int64 // %t6828 var _v7127 int64 // %t6829 var _v7128 int64 // %t6830 var _v7129 int64 // %t6831 var _v7130 int64 // %t6832 var _v7131 int64 // %t6833 var _v7132 int64 // %t6834 var _v7133 int64 // %t6835 var _v7134 int64 // %t6836 var _v7135 int32 // %t6837 var _v7136 int64 // %t6838 var _v7137 int64 // %t6839 var _v7138 int64 // %t6840 var _v7139 int32 // %t6841 var _v7140 int64 // %t6842 var _v7141 int64 // %t6843 var _v7142 int64 // %t6844 var _v7143 int64 // %t6845 var _v7144 int64 // %t6846 var _v7145 int64 // %t6847 var _v7146 int64 // %t6848 var _v7147 int64 // %t6849 var _v7148 int64 // %t6850 var _v7149 int64 // %t6851 var _v7150 int64 // %t6852 var _v7151 int64 // %t6853 var _v7152 int64 // %t6854 var _v7153 int64 // %t6855 var _v7154 int32 // %t6856 var _v7159 int32 // %t6857 var _v7155 int64 // %t6858 var _v7156 int64 // %t6859 var _v984 int64 // %t686 var _v7157 int64 // %t6860 var _v7158 int64 // %t6861 var _v7160 int64 // %t6862 var _v7162 int64 // %t6864 var _v7163 int64 // %t6865 var _v7164 int32 // %t6866 var _v7166 int32 // %t6868 var _v985 int64 // %t687 var _v7169 int64 // %t6871 var _v7170 int64 // %t6872 var _v7171 int64 // %t6873 var _v7172 int64 // %t6874 var _v7173 int32 // %t6875 var _v7174 int64 // %t6876 var _v7175 int64 // %t6877 var _v7176 int64 // %t6878 var _v7177 int64 // %t6879 var _v986 int64 // %t688 var _v7178 int64 // %t6880 var _v7179 int32 // %t6881 var _v7180 int32 // %t6882 var _v7181 int32 // %t6883 var _v7183 int32 // %t6885 var _v7185 int64 // %t6887 var _v987 int64 // %t689 var _v7188 int64 // %t6890 var _v7189 int64 // %t6891 var _v7190 int64 // %t6892 var _v7191 int64 // %t6893 var _v7192 int32 // %t6894 var _v7193 int64 // %t6895 var _v7194 int64 // %t6896 var _v7195 int64 // %t6897 var _v7196 int64 // %t6898 var _v7197 int64 // %t6899 var _v367 int32 // %t69 var _v988 int64 // %t690 var _v7198 int64 // %t6900 var _v7199 int64 // %t6901 var _v7200 int64 // %t6902 var _v7201 int64 // %t6903 var _v7202 int64 // %t6904 var _v7203 int32 // %t6905 var _v7204 int64 // %t6906 var _v7205 int64 // %t6907 var _v7206 int64 // %t6908 var _v7207 int64 // %t6909 var _v989 int64 // %t691 var _v7208 int64 // %t6910 var _v7209 int64 // %t6911 var _v7210 int64 // %t6912 var _v7211 int32 // %t6913 var _v7212 int32 // %t6914 var _v7214 int32 // %t6916 var _v7215 int64 // %t6917 var _v7216 int64 // %t6918 var _v7217 int32 // %t6919 var _v990 int64 // %t692 var _v7218 int32 // %t6920 var _v7219 int64 // %t6921 var _v7220 int64 // %t6922 var _v7221 int32 // %t6923 var _v7222 int32 // %t6924 var _v7224 int32 // %t6926 var _v7225 int64 // %t6927 var _v7226 int32 // %t6928 var _v991 int64 // %t693 var _v7228 int32 // %t6930 var _v7229 int64 // %t6931 var _v7230 int32 // %t6932 var _v7231 int64 // %t6933 var _v7232 int64 // %t6934 var _v7233 int32 // %t6935 var _v7234 int32 // %t6936 var _v7236 int32 // %t6938 var _v7237 int64 // %t6939 var _v992 int64 // %t694 var _v7238 int64 // %t6940 var _v7239 int32 // %t6941 var _v7240 int64 // %t6942 var _v7241 int64 // %t6943 var _v7242 int64 // %t6944 var _v7243 int32 // %t6945 var _v7244 int64 // %t6946 var _v7245 int64 // %t6947 var _v7246 int64 // %t6948 var _v7247 int64 // %t6949 var _v993 int64 // %t695 var _v7248 int64 // %t6950 var _v7249 int64 // %t6951 var _v7250 int64 // %t6952 var _v7251 int64 // %t6953 var _v7252 int64 // %t6954 var _v7253 int64 // %t6955 var _v7254 int64 // %t6956 var _v7255 int32 // %t6957 var _v7256 int64 // %t6958 var _v7257 int64 // %t6959 var _v994 int32 // %t696 var _v7258 int64 // %t6960 var _v7259 int64 // %t6961 var _v7260 int64 // %t6962 var _v7261 int64 // %t6963 var _v7262 int64 // %t6964 var _v7263 int64 // %t6965 var _v7264 int32 // %t6966 var _v7265 int32 // %t6967 var _v7266 int64 // %t6968 var _v7267 int64 // %t6969 var _v995 int64 // %t697 var _v7268 int64 // %t6970 var _v7269 int64 // %t6971 var _v7270 int64 // %t6972 var _v7271 int64 // %t6973 var _v7272 int64 // %t6974 var _v7273 int64 // %t6975 var _v7274 int64 // %t6976 var _v7275 int32 // %t6977 var _v7276 int32 // %t6978 var _v996 int64 // %t698 var _v7280 int32 // %t6982 var _v7281 int64 // %t6983 var _v7282 int64 // %t6984 var _v7283 int32 // %t6985 var _v7284 int32 // %t6986 var _v7286 int32 // %t6988 var _v7287 int64 // %t6989 var _v997 int32 // %t699 var _v7288 int64 // %t6990 var _v7289 int32 // %t6991 var _v7291 int32 // %t6993 var _v7292 int32 // %t6994 var _v7293 int64 // %t6995 var _v7295 int64 // %t6997 var _v7296 int64 // %t6998 var _v7297 int32 // %t6999 var _v305 int64 // %t7 var _v368 int32 // %t70 var _v998 int64 // %t700 var _v7298 int64 // %t7000 var _v7299 int64 // %t7001 var _v7300 int32 // %t7002 var _v7301 int64 // %t7003 var _v7302 int64 // %t7004 var _v7303 int64 // %t7005 var _v7304 int64 // %t7006 var _v7305 int64 // %t7007 var _v7306 int64 // %t7008 var _v7307 int64 // %t7009 var _v999 int64 // %t701 var _v7308 int64 // %t7010 var _v7309 int64 // %t7011 var _v7310 int64 // %t7012 var _v7311 int64 // %t7013 var _v7312 int64 // %t7014 var _v7313 int64 // %t7015 var _v7314 int64 // %t7016 var _v7315 int64 // %t7017 var _v7316 int64 // %t7018 var _v7317 int64 // %t7019 var _v1000 int64 // %t702 var _v7318 int64 // %t7020 var _v7319 int64 // %t7021 var _v7320 int64 // %t7022 var _v7321 int32 // %t7023 var _v7322 int32 // %t7024 var _v7323 int64 // %t7025 var _v7324 int64 // %t7026 var _v7327 int64 // %t7029 var _v1001 int64 // %t703 var _v7328 int64 // %t7030 var _v7329 int64 // %t7031 var _v7330 int64 // %t7032 var _v7331 int32 // %t7033 var _v7332 int64 // %t7034 var _v7333 int64 // %t7035 var _v7334 int64 // %t7036 var _v7335 int64 // %t7037 var _v7336 int64 // %t7038 var _v7337 int64 // %t7039 var _v1002 int64 // %t704 var _v7338 int64 // %t7040 var _v7339 int64 // %t7041 var _v7343 int64 // %t7045 var _v7344 int32 // %t7046 var _v7345 int64 // %t7047 var _v7346 int32 // %t7048 var _v7347 int32 // %t7049 var _v1003 int64 // %t705 var _v7349 int32 // %t7051 var _v7350 int64 // %t7052 var _v7353 int32 // %t7055 var _v7354 int64 // %t7056 var _v7355 int32 // %t7057 var _v7357 int64 // %t7059 var _v1004 int64 // %t706 var _v7358 int64 // %t7060 var _v7360 int64 // %t7062 var _v7361 int64 // %t7063 var _v7362 int64 // %t7064 var _v7363 int64 // %t7065 var _v7364 int32 // %t7066 var _v7365 int64 // %t7067 var _v7366 int64 // %t7068 var _v7367 int64 // %t7069 var _v1005 int64 // %t707 var _v7368 int64 // %t7070 var _v7369 int64 // %t7071 var _v7370 int64 // %t7072 var _v7371 int64 // %t7073 var _v7372 int64 // %t7074 var _v7373 int64 // %t7075 var _v7374 int32 // %t7076 var _v7375 int64 // %t7077 var _v7376 int32 // %t7078 var _v1006 int32 // %t708 var _v7378 int32 // %t7080 var _v7379 int64 // %t7081 var _v7380 int64 // %t7082 var _v7381 int32 // %t7083 var _v7382 int32 // %t7084 var _v7385 int64 // %t7087 var _v7386 int64 // %t7088 var _v7387 int64 // %t7089 var _v1007 int64 // %t709 var _v7388 int64 // %t7090 var _v7389 int64 // %t7091 var _v7390 int64 // %t7092 var _v7391 int64 // %t7093 var _v7392 int32 // %t7094 var _v7393 int64 // %t7095 var _v7394 int32 // %t7096 var _v7396 int32 // %t7098 var _v7397 int64 // %t7099 var _v369 int32 // %t71 var _v1008 int64 // %t710 var _v7398 int64 // %t7100 var _v7399 int32 // %t7101 var _v7400 int32 // %t7102 var _v7402 int32 // %t7104 var _v7403 int64 // %t7105 var _v7404 int64 // %t7106 var _v7405 int32 // %t7107 var _v7406 int64 // %t7108 var _v7407 int64 // %t7109 var _v1009 int32 // %t711 var _v7408 int64 // %t7110 var _v7409 int64 // %t7111 var _v7410 int64 // %t7112 var _v7411 int64 // %t7113 var _v7412 int64 // %t7114 var _v7413 int64 // %t7115 var _v7416 int64 // %t7118 var _v7417 int64 // %t7119 var _v1010 int32 // %t712 var _v7418 int64 // %t7120 var _v7419 int64 // %t7121 var _v7420 int64 // %t7122 var _v7423 int64 // %t7125 var _v7424 int64 // %t7126 var _v7425 int64 // %t7127 var _v7426 int64 // %t7128 var _v7427 int64 // %t7129 var _v1011 int64 // %t713 var _v7428 int64 // %t7130 var _v7429 int64 // %t7131 var _v7430 int64 // %t7132 var _v7431 int64 // %t7133 var _v7432 int64 // %t7134 var _v7433 int64 // %t7135 var _v7434 int64 // %t7136 var _v7435 int64 // %t7137 var _v7436 int64 // %t7138 var _v7437 int64 // %t7139 var _v1012 int64 // %t714 var _v7438 int64 // %t7140 var _v7439 int64 // %t7141 var _v7440 int64 // %t7142 var _v7441 int64 // %t7143 var _v7442 int64 // %t7144 var _v7443 int64 // %t7145 var _v7444 int32 // %t7146 var _v7445 int64 // %t7147 var _v7446 int64 // %t7148 var _v7447 int64 // %t7149 var _v1013 int64 // %t715 var _v7448 int64 // %t7150 var _v7449 int64 // %t7151 var _v7450 int64 // %t7152 var _v7451 int32 // %t7153 var _v7452 int64 // %t7154 var _v7453 int64 // %t7155 var _v7454 int64 // %t7156 var _v7455 int64 // %t7157 var _v7456 int64 // %t7158 var _v7457 int64 // %t7159 var _v1014 int32 // %t716 var _v7458 int64 // %t7160 var _v7459 int64 // %t7161 var _v7460 int64 // %t7162 var _v7461 int64 // %t7163 var _v7462 int64 // %t7164 var _v7463 int64 // %t7165 var _v7464 int64 // %t7166 var _v7465 int64 // %t7167 var _v7466 int64 // %t7168 var _v7467 int64 // %t7169 var _v7468 int32 // %t7170 var _v7469 int32 // %t7171 var _v7470 int64 // %t7172 var _v7471 int64 // %t7173 var _v7472 int64 // %t7174 var _v7473 int64 // %t7175 var _v7474 int32 // %t7176 var _v7475 int32 // %t7177 var _v7477 int32 // %t7179 var _v7481 int64 // %t7183 var _v7482 int64 // %t7184 var _v7485 int64 // %t7187 var _v7486 int64 // %t7188 var _v7487 int64 // %t7189 var _v7488 int64 // %t7190 var _v7489 int32 // %t7191 var _v7490 int64 // %t7192 var _v7491 int64 // %t7193 var _v7492 int64 // %t7194 var _v7493 int64 // %t7195 var _v7494 int64 // %t7196 var _v7495 int64 // %t7197 var _v7497 int64 // %t7199 var _v370 int32 // %t72 var _v7498 int64 // %t7200 var _v7499 int64 // %t7201 var _v7500 int64 // %t7202 var _v7501 int64 // %t7203 var _v7502 int32 // %t7204 var _v7503 int64 // %t7205 var _v7504 int64 // %t7206 var _v7505 int64 // %t7207 var _v7506 int32 // %t7208 var _v7507 int32 // %t7209 var _v1019 int32 // %t721 var _v7509 int32 // %t7211 var _v7513 int32 // %t7215 var _v7514 int32 // %t7216 var _v7515 int32 // %t7217 var _v7516 int64 // %t7218 var _v7517 int64 // %t7219 var _v1020 int32 // %t722 var _v7518 int32 // %t7220 var _v7519 int32 // %t7221 var _v7520 int32 // %t7222 var _v7521 int32 // %t7223 var _v7523 int32 // %t7225 var _v7524 int64 // %t7226 var _v7525 int64 // %t7227 var _v7526 int64 // %t7228 var _v7527 int64 // %t7229 var _v1021 int64 // %t723 var _v7530 int64 // %t7232 var _v7531 int64 // %t7233 var _v7532 int64 // %t7234 var _v7533 int64 // %t7235 var _v7534 int32 // %t7236 var _v7535 int64 // %t7237 var _v7536 int64 // %t7238 var _v7537 int32 // %t7239 var _v1022 int32 // %t724 var _v7539 int32 // %t7241 var _v7540 int32 // %t7242 var _v7542 int64 // %t7244 var _v7545 int64 // %t7247 var _v7546 int64 // %t7248 var _v7547 int64 // %t7249 var _v1023 int64 // %t725 var _v7548 int64 // %t7250 var _v7549 int32 // %t7251 var _v7550 int64 // %t7252 var _v7552 int64 // %t7254 var _v7553 int32 // %t7255 var _v7554 int64 // %t7256 var _v7555 int64 // %t7257 var _v7556 int64 // %t7258 var _v7557 int64 // %t7259 var _v1024 int64 // %t726 var _v7558 int64 // %t7260 var _v7559 int64 // %t7261 var _v7560 int64 // %t7262 var _v7561 int64 // %t7263 var _v7562 int64 // %t7264 var _v7563 int64 // %t7265 var _v7564 int32 // %t7266 var _v7565 int64 // %t7267 var _v7566 int32 // %t7268 var _v7567 int64 // %t7269 var _v7570 int64 // %t7272 var _v7571 int64 // %t7273 var _v7572 int32 // %t7274 var _v7573 int64 // %t7275 var _v7574 int64 // %t7276 var _v7575 int64 // %t7277 var _v7576 int64 // %t7278 var _v7577 int32 // %t7279 var _v1026 int64 // %t728 var _v7578 int32 // %t7280 var _v7580 int32 // %t7282 var _v7581 int64 // %t7283 var _v7582 int32 // %t7284 var _v7583 int32 // %t7285 var _v7584 int64 // %t7286 var _v7585 int64 // %t7287 var _v7586 int32 // %t7288 var _v7587 int32 // %t7289 var _v1027 int64 // %t729 var _v7589 int32 // %t7291 var _v7590 int32 // %t7292 var _v7591 int64 // %t7293 var _v7593 int64 // %t7295 var _v7594 int64 // %t7296 var _v7595 int64 // %t7297 var _v7596 int32 // %t7298 var _v7597 int64 // %t7299 var _v371 int32 // %t73 var _v1028 int32 // %t730 var _v7598 int64 // %t7300 var _v7599 int64 // %t7301 var _v7600 int64 // %t7302 var _v7601 int64 // %t7303 var _v7602 int64 // %t7304 var _v7603 int64 // %t7305 var _v7604 int64 // %t7306 var _v7605 int64 // %t7307 var _v7606 int64 // %t7308 var _v7607 int32 // %t7309 var _v7608 int64 // %t7310 var _v7609 int64 // %t7311 var _v7610 int32 // %t7312 var _v7611 int64 // %t7313 var _v7614 int64 // %t7316 var _v7615 int32 // %t7317 var _v7616 int64 // %t7318 var _v7617 int64 // %t7319 var _v1030 int32 // %t732 var _v7618 int64 // %t7320 var _v7619 int32 // %t7321 var _v7620 int32 // %t7322 var _v7621 int64 // %t7323 var _v7622 int64 // %t7324 var _v7623 int32 // %t7325 var _v7624 int32 // %t7326 var _v7625 int64 // %t7327 var _v7626 int64 // %t7328 var _v7627 int32 // %t7329 var _v1031 int64 // %t733 var _v7629 int32 // %t7331 var _v7630 int32 // %t7332 var _v7631 int64 // %t7333 var _v7632 int64 // %t7334 var _v7633 int64 // %t7335 var _v7634 int32 // %t7336 var _v7635 int64 // %t7337 var _v7636 int64 // %t7338 var _v7637 int64 // %t7339 var _v1032 int64 // %t734 var _v7638 int64 // %t7340 var _v7639 int64 // %t7341 var _v7640 int64 // %t7342 var _v7641 int64 // %t7343 var _v7642 int64 // %t7344 var _v7643 int32 // %t7345 var _v7644 int64 // %t7346 var _v7645 int64 // %t7347 var _v7646 int32 // %t7348 var _v7647 int64 // %t7349 var _v1033 int64 // %t735 var _v7648 int64 // %t7350 var _v7649 int64 // %t7351 var _v7650 int64 // %t7352 var _v7651 int64 // %t7353 var _v7652 int64 // %t7354 var _v7653 int64 // %t7355 var _v7654 int64 // %t7356 var _v7655 int64 // %t7357 var _v7656 int64 // %t7358 var _v7657 int32 // %t7359 var _v1034 int64 // %t736 var _v7658 int32 // %t7360 var _v7660 int32 // %t7362 var _v7661 int64 // %t7363 var _v7662 int64 // %t7364 var _v7663 int64 // %t7365 var _v7664 int64 // %t7366 var _v7665 int64 // %t7367 var _v7666 int64 // %t7368 var _v7667 int64 // %t7369 var _v1035 int32 // %t737 var _v7668 int64 // %t7370 var _v7669 int64 // %t7371 var _v7670 int32 // %t7372 var _v7671 int64 // %t7373 var _v7672 int32 // %t7374 var _v7673 int64 // %t7375 var _v7674 int64 // %t7376 var _v7675 int64 // %t7377 var _v7676 int64 // %t7378 var _v1036 int64 // %t738 var _v7678 int64 // %t7380 var _v7679 int64 // %t7381 var _v7680 int64 // %t7382 var _v7681 int32 // %t7383 var _v7682 int64 // %t7384 var _v7683 int64 // %t7385 var _v7684 int64 // %t7386 var _v7685 int64 // %t7387 var _v7686 int64 // %t7388 var _v7687 int64 // %t7389 var _v1037 int64 // %t739 var _v7688 int64 // %t7390 var _v7689 int64 // %t7391 var _v7690 int64 // %t7392 var _v7691 int64 // %t7393 var _v7692 int64 // %t7394 var _v7693 int64 // %t7395 var _v7694 int64 // %t7396 var _v7695 int32 // %t7397 var _v7696 int32 // %t7398 var _v7697 int64 // %t7399 var _v372 int32 // %t74 var _v7698 int32 // %t7400 var _v7699 int32 // %t7401 var _v7700 int64 // %t7402 var _v7701 int64 // %t7403 var _v7702 int64 // %t7404 var _v7703 int64 // %t7405 var _v7704 int64 // %t7406 var _v7705 int64 // %t7407 var _v7706 int32 // %t7408 var _v7707 int32 // %t7409 var _v1039 int64 // %t741 var _v7708 int64 // %t7410 var _v7709 int64 // %t7411 var _v7710 int64 // %t7412 var _v7711 int64 // %t7413 var _v7712 int64 // %t7414 var _v1040 int64 // %t742 var _v7719 int32 // %t7421 var _v7720 int64 // %t7422 var _v7721 int64 // %t7423 var _v7722 int64 // %t7424 var _v7723 int32 // %t7425 var _v7724 int32 // %t7426 var _v7725 int32 // %t7427 var _v7726 int64 // %t7428 var _v7727 int64 // %t7429 var _v1041 int64 // %t743 var _v7728 int32 // %t7430 var _v7729 int64 // %t7431 var _v7730 int64 // %t7432 var _v7731 int64 // %t7433 var _v7732 int64 // %t7434 var _v7733 int64 // %t7435 var _v7736 int32 // %t7438 var _v7737 int32 // %t7439 var _v1042 int32 // %t744 var _v7738 int64 // %t7440 var _v7739 int64 // %t7441 var _v7740 int64 // %t7442 var _v7741 int64 // %t7443 var _v7742 int64 // %t7444 var _v7743 int64 // %t7445 var _v7744 int64 // %t7446 var _v7745 int64 // %t7447 var _v1043 int32 // %t745 var _v7748 int64 // %t7450 var _v7749 int64 // %t7451 var _v7750 int32 // %t7452 var _v7751 int32 // %t7453 var _v7752 int64 // %t7454 var _v7753 int32 // %t7455 var _v7754 int64 // %t7456 var _v7755 int64 // %t7457 var _v7757 int32 // %t7459 var _v1044 int64 // %t746 var _v7758 int64 // %t7460 var _v7760 int64 // %t7462 var _v7761 int64 // %t7463 var _v7762 int32 // %t7464 var _v7763 int32 // %t7465 var _v7765 int64 // %t7467 var _v7766 int64 // %t7468 var _v7767 int32 // %t7469 var _v1045 int64 // %t747 var _v7768 int32 // %t7470 var _v7771 int32 // %t7473 var _v7773 int64 // %t7475 var _v7774 int64 // %t7476 var _v7775 int64 // %t7477 var _v7776 int64 // %t7478 var _v7777 int32 // %t7479 var _v1046 int32 // %t748 var _v7778 int64 // %t7480 var _v7779 int64 // %t7481 var _v7780 int64 // %t7482 var _v7781 int64 // %t7483 var _v7782 int64 // %t7484 var _v7783 int64 // %t7485 var _v7785 int64 // %t7487 var _v7786 int64 // %t7488 var _v7787 int64 // %t7489 var _v1047 int64 // %t749 var _v7789 int32 // %t7491 var _v7790 int64 // %t7492 var _v7791 int64 // %t7493 var _v7792 int64 // %t7494 var _v7793 int64 // %t7495 var _v7794 int64 // %t7496 var _v7795 int64 // %t7497 var _v7796 int64 // %t7498 var _v7797 int64 // %t7499 var _v373 int32 // %t75 var _v1048 int64 // %t750 var _v7798 int64 // %t7500 var _v7799 int64 // %t7501 var _v7800 int64 // %t7502 var _v7801 int64 // %t7503 var _v7802 int64 // %t7504 var _v7803 int64 // %t7505 var _v7804 int64 // %t7506 var _v7805 int64 // %t7507 var _v1049 int64 // %t751 var _v7808 int32 // %t7510 var _v7810 int64 // %t7512 var _v7813 int64 // %t7515 var _v7814 int64 // %t7516 var _v7815 int64 // %t7517 var _v7817 int64 // %t7519 var _v1050 int64 // %t752 var _v7818 int64 // %t7520 var _v7820 int64 // %t7522 var _v7821 int64 // %t7523 var _v7822 int64 // %t7524 var _v7823 int64 // %t7525 var _v7825 int64 // %t7527 var _v1051 int64 // %t753 var _v7828 int32 // %t7530 var _v7829 int64 // %t7531 var _v7830 int32 // %t7532 var _v7832 int32 // %t7534 var _v7833 int64 // %t7535 var _v7834 int64 // %t7536 var _v7835 int32 // %t7537 var _v7836 int64 // %t7538 var _v7837 int32 // %t7539 var _v1052 int64 // %t754 var _v7839 int32 // %t7541 var _v7840 int64 // %t7542 var _v7841 int64 // %t7543 var _v7842 int32 // %t7544 var _v7844 int32 // %t7546 var _v7845 int32 // %t7547 var _v7847 int32 // %t7549 var _v1053 int64 // %t755 var _v7848 int64 // %t7550 var _v7849 int64 // %t7551 var _v7850 int64 // %t7552 var _v7853 int64 // %t7555 var _v7854 int64 // %t7556 var _v7855 int64 // %t7557 var _v7856 int32 // %t7558 var _v7857 int64 // %t7559 var _v1054 int32 // %t756 var _v7858 int32 // %t7560 var _v7860 int32 // %t7562 var _v7861 int64 // %t7563 var _v7862 int64 // %t7564 var _v7863 int64 // %t7565 var _v7864 int32 // %t7566 var _v7865 int32 // %t7567 var _v7866 int64 // %t7568 var _v7867 int32 // %t7569 var _v1055 int32 // %t757 var _v7868 int64 // %t7570 var _v7869 int64 // %t7571 var _v7870 int64 // %t7572 var _v7871 int32 // %t7573 var _v7872 int64 // %t7574 var _v7873 int64 // %t7575 var _v7874 int64 // %t7576 var _v7875 int64 // %t7577 var _v7876 int64 // %t7578 var _v7877 int64 // %t7579 var _v7878 int64 // %t7580 var _v7879 int32 // %t7581 var _v7880 int64 // %t7582 var _v7881 int64 // %t7583 var _v7882 int64 // %t7584 var _v7883 int64 // %t7585 var _v7884 int64 // %t7586 var _v7885 int64 // %t7587 var _v7886 int64 // %t7588 var _v7887 int32 // %t7589 var _v7888 int64 // %t7590 var _v7889 int64 // %t7591 var _v7890 int64 // %t7592 var _v7891 int64 // %t7593 var _v7892 int64 // %t7594 var _v7893 int64 // %t7595 var _v7894 int32 // %t7596 var _v7895 int64 // %t7597 var _v7896 int64 // %t7598 var _v7897 int64 // %t7599 var _v374 int32 // %t76 var _v7898 int64 // %t7600 var _v7899 int64 // %t7601 var _v7900 int64 // %t7602 var _v7901 int64 // %t7603 var _v7902 int64 // %t7604 var _v7903 int32 // %t7605 var _v7904 int64 // %t7606 var _v7905 int64 // %t7607 var _v7906 int64 // %t7608 var _v7907 int64 // %t7609 var _v7908 int64 // %t7610 var _v7909 int64 // %t7611 var _v7910 int64 // %t7612 var _v7911 int32 // %t7613 var _v7912 int64 // %t7614 var _v7913 int64 // %t7615 var _v7914 int64 // %t7616 var _v7915 int64 // %t7617 var _v7916 int64 // %t7618 var _v7917 int64 // %t7619 var _v1060 int32 // %t762 var _v7918 int64 // %t7620 var _v7919 int32 // %t7621 var _v7920 int64 // %t7622 var _v7921 int64 // %t7623 var _v7922 int64 // %t7624 var _v7923 int64 // %t7625 var _v7924 int64 // %t7626 var _v7925 int64 // %t7627 var _v7926 int64 // %t7628 var _v7927 int64 // %t7629 var _v7931 int64 // %t7633 var _v7932 int64 // %t7634 var _v7933 int32 // %t7635 var _v7934 int64 // %t7636 var _v7935 int64 // %t7637 var _v7936 int64 // %t7638 var _v7937 int64 // %t7639 var _v1062 int32 // %t764 var _v7938 int32 // %t7640 var _v7940 int32 // %t7642 var _v7941 int64 // %t7643 var _v7942 int64 // %t7644 var _v7943 int64 // %t7645 var _v7944 int64 // %t7646 var _v7945 int32 // %t7647 var _v7947 int32 // %t7649 var _v1063 int32 // %t765 var _v7948 int64 // %t7650 var _v7951 int32 // %t7653 var _v7952 int32 // %t7654 var _v7954 int32 // %t7656 var _v7955 int64 // %t7657 var _v7956 int64 // %t7658 var _v7957 int64 // %t7659 var _v1064 int64 // %t766 var _v7958 int64 // %t7660 var _v7959 int64 // %t7661 var _v7960 int64 // %t7662 var _v7961 int64 // %t7663 var _v7962 int64 // %t7664 var _v1065 int64 // %t767 var _v7969 int64 // %t7671 var _v7970 int32 // %t7672 var _v7971 int32 // %t7673 var _v7973 int64 // %t7675 var _v7974 int64 // %t7676 var _v7975 int32 // %t7677 var _v7976 int64 // %t7678 var _v7977 int64 // %t7679 var _v1066 int64 // %t768 var _v7978 int64 // %t7680 var _v7979 int64 // %t7681 var _v7980 int64 // %t7682 var _v7981 int64 // %t7683 var _v7982 int64 // %t7684 var _v7983 int32 // %t7685 var _v7984 int64 // %t7686 var _v7985 int64 // %t7687 var _v7986 int64 // %t7688 var _v7987 int64 // %t7689 var _v1067 int64 // %t769 var _v7988 int64 // %t7690 var _v7989 int64 // %t7691 var _v7990 int64 // %t7692 var _v7991 int32 // %t7693 var _v7992 int32 // %t7694 var _v7994 int32 // %t7696 var _v7996 int32 // %t7698 var _v7997 int64 // %t7699 var _v375 int32 // %t77 var _v1068 int64 // %t770 var _v7998 int32 // %t7700 var _v7999 int64 // %t7701 var _v8000 int64 // %t7702 var _v8001 int64 // %t7703 var _v8002 int64 // %t7704 var _v8003 int64 // %t7705 var _v8004 int64 // %t7706 var _v8005 int64 // %t7707 var _v8006 int64 // %t7708 var _v8007 int64 // %t7709 var _v1069 int64 // %t771 var _v8008 int32 // %t7710 var _v8009 int64 // %t7711 var _v8010 int64 // %t7712 var _v8011 int64 // %t7713 var _v8012 int64 // %t7714 var _v8013 int64 // %t7715 var _v8014 int64 // %t7716 var _v8015 int64 // %t7717 var _v8016 int32 // %t7718 var _v8017 int32 // %t7719 var _v1070 int64 // %t772 var _v8019 int32 // %t7721 var _v8021 int32 // %t7723 var _v8022 int64 // %t7724 var _v8023 int64 // %t7725 var _v8024 int64 // %t7726 var _v8025 int64 // %t7727 var _v8026 int32 // %t7728 var _v1071 int64 // %t773 var _v8028 int32 // %t7730 var _v8029 int32 // %t7731 var _v8030 int64 // %t7732 var _v8031 int64 // %t7733 var _v8032 int64 // %t7734 var _v8033 int32 // %t7735 var _v8034 int64 // %t7736 var _v8035 int64 // %t7737 var _v8036 int64 // %t7738 var _v8037 int64 // %t7739 var _v1072 int64 // %t774 var _v8038 int64 // %t7740 var _v8039 int64 // %t7741 var _v8040 int64 // %t7742 var _v8041 int32 // %t7743 var _v8042 int64 // %t7744 var _v8043 int64 // %t7745 var _v8044 int64 // %t7746 var _v8045 int64 // %t7747 var _v8046 int64 // %t7748 var _v8047 int64 // %t7749 var _v1073 int64 // %t775 var _v8048 int64 // %t7750 var _v8049 int32 // %t7751 var _v8050 int64 // %t7752 var _v8051 int64 // %t7753 var _v8052 int64 // %t7754 var _v8053 int64 // %t7755 var _v8054 int64 // %t7756 var _v8055 int64 // %t7757 var _v8056 int64 // %t7758 var _v8057 int64 // %t7759 var _v1074 int64 // %t776 var _v8058 int32 // %t7760 var _v8059 int64 // %t7761 var _v8060 int64 // %t7762 var _v8061 int64 // %t7763 var _v8062 int32 // %t7764 var _v8063 int32 // %t7765 var _v8065 int32 // %t7767 var _v8067 int32 // %t7769 var _v1075 int64 // %t777 var _v8068 int64 // %t7770 var _v8069 int32 // %t7771 var _v8070 int32 // %t7772 var _v8071 int64 // %t7773 var _v8072 int64 // %t7774 var _v8073 int64 // %t7775 var _v8074 int32 // %t7776 var _v8075 int64 // %t7777 var _v8076 int64 // %t7778 var _v8077 int64 // %t7779 var _v1076 int64 // %t778 var _v8078 int64 // %t7780 var _v8079 int32 // %t7781 var _v8080 int64 // %t7782 var _v8081 int32 // %t7783 var _v8082 int32 // %t7784 var _v8084 int32 // %t7786 var _v8085 int64 // %t7787 var _v8086 int64 // %t7788 var _v8087 int64 // %t7789 var _v1077 int32 // %t779 var _v8088 int64 // %t7790 var _v8089 int64 // %t7791 var _v8090 int64 // %t7792 var _v8091 int64 // %t7793 var _v8092 int64 // %t7794 var _v8093 int64 // %t7795 var _v8094 int64 // %t7796 var _v8095 int64 // %t7797 var _v8096 int64 // %t7798 var _v8097 int64 // %t7799 var _v376 int32 // %t78 var _v8098 int64 // %t7800 var _v8099 int32 // %t7801 var _v8100 int64 // %t7802 var _v8101 int64 // %t7803 var _v8102 int64 // %t7804 var _v8103 int64 // %t7805 var _v8104 int64 // %t7806 var _v8105 int64 // %t7807 var _v8106 int64 // %t7808 var _v8107 int32 // %t7809 var _v8108 int64 // %t7810 var _v8109 int64 // %t7811 var _v8110 int64 // %t7812 var _v8111 int64 // %t7813 var _v8112 int64 // %t7814 var _v8113 int64 // %t7815 var _v8114 int64 // %t7816 var _v8115 int64 // %t7817 var _v8116 int64 // %t7818 var _v8117 int32 // %t7819 var _v8118 int64 // %t7820 var _v8119 int64 // %t7821 var _v8120 int64 // %t7822 var _v8121 int64 // %t7823 var _v8122 int32 // %t7824 var _v8123 int32 // %t7825 var _v8124 int64 // %t7826 var _v8125 int64 // %t7827 var _v8126 int64 // %t7828 var _v8127 int64 // %t7829 var _v8128 int64 // %t7830 var _v8129 int32 // %t7831 var _v8130 int64 // %t7832 var _v8131 int64 // %t7833 var _v8132 int32 // %t7834 var _v8136 int64 // %t7838 var _v8137 int64 // %t7839 var _v8138 int64 // %t7840 var _v8139 int32 // %t7841 var _v8140 int32 // %t7842 var _v8142 int64 // %t7844 var _v8143 int64 // %t7845 var _v8145 int64 // %t7847 var _v8146 int64 // %t7848 var _v8147 int32 // %t7849 var _v1083 int32 // %t785 var _v8148 int32 // %t7850 var _v8150 int32 // %t7852 var _v8152 int32 // %t7854 var _v8153 int64 // %t7855 var _v8154 int64 // %t7856 var _v8155 int32 // %t7857 var _v8156 int64 // %t7858 var _v8157 int64 // %t7859 var _v1084 int64 // %t786 var _v8158 int32 // %t7860 var _v8159 int32 // %t7861 var _v8160 int64 // %t7862 var _v8161 int64 // %t7863 var _v8162 int64 // %t7864 var _v8163 int32 // %t7865 var _v8165 int32 // %t7867 var _v8166 int64 // %t7868 var _v8167 int32 // %t7869 var _v1085 int64 // %t787 var _v8168 int32 // %t7870 var _v8177 int32 // %t7879 var _v1086 int64 // %t788 var _v8178 int64 // %t7880 var _v8180 int64 // %t7882 var _v8181 int64 // %t7883 var _v8182 int64 // %t7884 var _v8183 int64 // %t7885 var _v8184 int32 // %t7886 var _v8185 int64 // %t7887 var _v8187 int64 // %t7889 var _v1087 int64 // %t789 var _v8188 int64 // %t7890 var _v8189 int64 // %t7891 var _v8190 int64 // %t7892 var _v8191 int32 // %t7893 var _v8193 int32 // %t7895 var _v8195 int32 // %t7897 var _v8196 int64 // %t7898 var _v8197 int64 // %t7899 var _v377 int32 // %t79 var _v1088 int32 // %t790 var _v8198 int32 // %t7900 var _v8199 int64 // %t7901 var _v8200 int64 // %t7902 var _v8201 int32 // %t7903 var _v8202 int64 // %t7904 var _v8203 int64 // %t7905 var _v8204 int64 // %t7906 var _v8205 int64 // %t7907 var _v8206 int32 // %t7908 var _v8207 int32 // %t7909 var _v8208 int64 // %t7910 var _v8213 int64 // %t7915 var _v8214 int64 // %t7916 var _v8215 int64 // %t7917 var _v8216 int64 // %t7918 var _v8217 int64 // %t7919 var _v1090 int32 // %t792 var _v8218 int32 // %t7920 var _v8219 int64 // %t7921 var _v8220 int64 // %t7922 var _v8222 int64 // %t7924 var _v8223 int64 // %t7925 var _v8224 int64 // %t7926 var _v8225 int64 // %t7927 var _v8226 int64 // %t7928 var _v8227 int32 // %t7929 var _v1091 int64 // %t793 var _v8228 int64 // %t7930 var _v8229 int64 // %t7931 var _v8230 int64 // %t7932 var _v8231 int64 // %t7933 var _v8232 int32 // %t7934 var _v8233 int64 // %t7935 var _v8234 int64 // %t7936 var _v8235 int64 // %t7937 var _v8236 int64 // %t7938 var _v8237 int64 // %t7939 var _v1092 int64 // %t794 var _v8238 int64 // %t7940 var _v8239 int32 // %t7941 var _v8240 int64 // %t7942 var _v8241 int64 // %t7943 var _v8242 int64 // %t7944 var _v8243 int64 // %t7945 var _v8244 int64 // %t7946 var _v8245 int64 // %t7947 var _v8246 int64 // %t7948 var _v8247 int64 // %t7949 var _v1093 int64 // %t795 var _v8248 int64 // %t7950 var _v8249 int32 // %t7951 var _v8250 int64 // %t7952 var _v8251 int64 // %t7953 var _v8252 int64 // %t7954 var _v8253 int64 // %t7955 var _v8254 int64 // %t7956 var _v8255 int64 // %t7957 var _v8256 int64 // %t7958 var _v8257 int64 // %t7959 var _v1094 int64 // %t796 var _v8258 int64 // %t7960 var _v8259 int32 // %t7961 var _v8260 int64 // %t7962 var _v8261 int64 // %t7963 var _v8262 int64 // %t7964 var _v8263 int64 // %t7965 var _v8264 int64 // %t7966 var _v8265 int64 // %t7967 var _v8266 int64 // %t7968 var _v8267 int64 // %t7969 var _v1095 int64 // %t797 var _v8268 int64 // %t7970 var _v8269 int32 // %t7971 var _v8270 int64 // %t7972 var _v8271 int64 // %t7973 var _v8272 int64 // %t7974 var _v8273 int64 // %t7975 var _v8274 int64 // %t7976 var _v8275 int64 // %t7977 var _v8276 int64 // %t7978 var _v8277 int64 // %t7979 var _v1096 int64 // %t798 var _v8278 int64 // %t7980 var _v8279 int32 // %t7981 var _v8280 int64 // %t7982 var _v8281 int64 // %t7983 var _v1097 int64 // %t799 var _v8291 int64 // %t7993 var _v8292 int64 // %t7994 var _v8293 int64 // %t7995 var _v8294 int64 // %t7996 var _v306 int64 // %t8 var _v378 int32 // %t80 var _v1098 int64 // %t800 var _v8304 int64 // %t8006 var _v8305 int64 // %t8007 var _v8306 int64 // %t8008 var _v8307 int64 // %t8009 var _v1099 int32 // %t801 var _v8308 int64 // %t8010 var _v8309 int32 // %t8011 var _v8312 int64 // %t8014 var _v8313 int64 // %t8015 var _v8314 int64 // %t8016 var _v8315 int64 // %t8017 var _v8316 int64 // %t8018 var _v8317 int64 // %t8019 var _v1100 int64 // %t802 var _v8318 int64 // %t8020 var _v8319 int64 // %t8021 var _v8320 int64 // %t8022 var _v8321 int64 // %t8023 var _v8322 int64 // %t8024 var _v8323 int64 // %t8025 var _v8324 int64 // %t8026 var _v8325 int64 // %t8027 var _v8326 int32 // %t8028 var _v8327 int32 // %t8029 var _v1101 int64 // %t803 var _v8328 int64 // %t8030 var _v8329 int64 // %t8031 var _v8330 int64 // %t8032 var _v8331 int64 // %t8033 var _v8332 int64 // %t8034 var _v8333 int64 // %t8035 var _v8334 int64 // %t8036 var _v8335 int64 // %t8037 var _v8336 int64 // %t8038 var _v8337 int64 // %t8039 var _v1102 int32 // %t804 var _v8338 int64 // %t8040 var _v8339 int64 // %t8041 var _v8340 int32 // %t8042 var _v8341 int64 // %t8043 var _v8342 int64 // %t8044 var _v8343 int64 // %t8045 var _v8344 int64 // %t8046 var _v8345 int64 // %t8047 var _v8346 int64 // %t8048 var _v8347 int32 // %t8049 var _v1103 int64 // %t805 var _v8348 int64 // %t8050 var _v8349 int64 // %t8051 var _v8350 int64 // %t8052 var _v8351 int64 // %t8053 var _v8352 int64 // %t8054 var _v8353 int64 // %t8055 var _v8354 int64 // %t8056 var _v8357 int64 // %t8059 var _v1104 int64 // %t806 var _v8358 int64 // %t8060 var _v8360 int64 // %t8062 var _v8361 int64 // %t8063 var _v8362 int64 // %t8064 var _v8363 int64 // %t8065 var _v8364 int64 // %t8066 var _v1105 int64 // %t807 var _v8374 int64 // %t8076 var _v8375 int64 // %t8077 var _v8376 int64 // %t8078 var _v8377 int64 // %t8079 var _v1106 int64 // %t808 var _v8378 int64 // %t8080 var _v8379 int64 // %t8081 var _v8380 int64 // %t8082 var _v8381 int64 // %t8083 var _v8382 int32 // %t8084 var _v8383 int64 // %t8085 var _v8384 int64 // %t8086 var _v8385 int64 // %t8087 var _v8386 int64 // %t8088 var _v8387 int32 // %t8089 var _v1107 int64 // %t809 var _v8388 int32 // %t8090 var _v8389 int32 // %t8091 var _v8390 int64 // %t8092 var _v8391 int64 // %t8093 var _v8392 int64 // %t8094 var _v8393 int64 // %t8095 var _v8394 int32 // %t8096 var _v8395 int64 // %t8097 var _v8396 int64 // %t8098 var _v8397 int64 // %t8099 var _v379 int32 // %t81 var _v1108 int64 // %t810 var _v8398 int64 // %t8100 var _v8399 int64 // %t8101 var _v8400 int64 // %t8102 var _v8401 int64 // %t8103 var _v8402 int64 // %t8104 var _v8403 int32 // %t8105 var _v8404 int64 // %t8106 var _v8405 int64 // %t8107 var _v8406 int64 // %t8108 var _v8407 int64 // %t8109 var _v1109 int64 // %t811 var _v8408 int64 // %t8110 var _v8409 int64 // %t8111 var _v8410 int64 // %t8112 var _v8411 int64 // %t8113 var _v8412 int64 // %t8114 var _v8413 int64 // %t8115 var _v8414 int64 // %t8116 var _v8416 int64 // %t8118 var _v8417 int64 // %t8119 var _v1110 int32 // %t812 var _v8418 int32 // %t8120 var _v8420 int32 // %t8122 var _v8422 int32 // %t8124 var _v8423 int64 // %t8125 var _v8425 int64 // %t8127 var _v8426 int64 // %t8128 var _v8427 int64 // %t8129 var _v1111 int32 // %t813 var _v8428 int64 // %t8130 var _v8429 int64 // %t8131 var _v8430 int64 // %t8132 var _v8431 int64 // %t8133 var _v8432 int64 // %t8134 var _v8433 int64 // %t8135 var _v8434 int32 // %t8136 var _v8435 int64 // %t8137 var _v8436 int64 // %t8138 var _v8441 int64 // %t8143 var _v8442 int64 // %t8144 var _v8443 int64 // %t8145 var _v8444 int64 // %t8146 var _v8445 int64 // %t8147 var _v8446 int64 // %t8148 var _v8447 int64 // %t8149 var _v8448 int64 // %t8150 var _v8449 int64 // %t8151 var _v8450 int64 // %t8152 var _v8451 int64 // %t8153 var _v8452 int64 // %t8154 var _v8453 int64 // %t8155 var _v8454 int32 // %t8156 var _v8455 int64 // %t8157 var _v8456 int64 // %t8158 var _v8457 int32 // %t8159 var _v8458 int64 // %t8160 var _v8459 int64 // %t8161 var _v8460 int64 // %t8162 var _v8461 int64 // %t8163 var _v8462 int64 // %t8164 var _v8463 int64 // %t8165 var _v8464 int64 // %t8166 var _v8465 int32 // %t8167 var _v8466 int32 // %t8168 var _v8467 int64 // %t8169 var _v1115 int32 // %t817 var _v8468 int64 // %t8170 var _v8469 int64 // %t8171 var _v8470 int64 // %t8172 var _v8471 int64 // %t8173 var _v8472 int64 // %t8174 var _v8473 int64 // %t8175 var _v8474 int64 // %t8176 var _v8475 int64 // %t8177 var _v8477 int64 // %t8179 var _v8478 int64 // %t8180 var _v8479 int64 // %t8181 var _v8482 int64 // %t8184 var _v8483 int32 // %t8185 var _v8484 int64 // %t8186 var _v8485 int64 // %t8187 var _v8486 int32 // %t8188 var _v8487 int64 // %t8189 var _v1117 int32 // %t819 var _v8488 int64 // %t8190 var _v8489 int64 // %t8191 var _v8490 int64 // %t8192 var _v8491 int64 // %t8193 var _v8492 int64 // %t8194 var _v8493 int64 // %t8195 var _v8494 int32 // %t8196 var _v8495 int64 // %t8197 var _v8496 int64 // %t8198 var _v8497 int32 // %t8199 var _v380 int32 // %t82 var _v1118 int64 // %t820 var _v8498 int64 // %t8200 var _v8499 int64 // %t8201 var _v8500 int64 // %t8202 var _v8501 int64 // %t8203 var _v8502 int64 // %t8204 var _v8503 int64 // %t8205 var _v8504 int64 // %t8206 var _v8505 int32 // %t8207 var _v8506 int64 // %t8208 var _v8507 int64 // %t8209 var _v1119 int64 // %t821 var _v8508 int64 // %t8210 var _v8509 int64 // %t8211 var _v8510 int64 // %t8212 var _v8511 int64 // %t8213 var _v8512 int64 // %t8214 var _v8513 int32 // %t8215 var _v8514 int64 // %t8216 var _v8515 int64 // %t8217 var _v8516 int64 // %t8218 var _v1120 int64 // %t822 var _v8519 int32 // %t8221 var _v8520 int64 // %t8222 var _v8521 int64 // %t8223 var _v8522 int64 // %t8224 var _v8525 int32 // %t8227 var _v8526 int32 // %t8228 var _v8527 int64 // %t8229 var _v8528 int64 // %t8230 var _v8529 int64 // %t8231 var _v8532 int32 // %t8234 var _v8533 int64 // %t8235 var _v8534 int64 // %t8236 var _v8535 int64 // %t8237 var _v8538 int32 // %t8240 var _v8539 int32 // %t8241 var _v8540 int64 // %t8242 var _v8541 int64 // %t8243 var _v8542 int64 // %t8244 var _v8543 int32 // %t8245 var _v8544 int64 // %t8246 var _v8545 int64 // %t8247 var _v8546 int64 // %t8248 var _v8547 int64 // %t8249 var _v8548 int64 // %t8250 var _v8549 int64 // %t8251 var _v8550 int64 // %t8252 var _v8551 int32 // %t8253 var _v8552 int64 // %t8254 var _v8553 int64 // %t8255 var _v8554 int64 // %t8256 var _v8555 int64 // %t8257 var _v8556 int64 // %t8258 var _v8557 int64 // %t8259 var _v8558 int32 // %t8260 var _v8559 int64 // %t8261 var _v8560 int64 // %t8262 var _v8561 int64 // %t8263 var _v8562 int64 // %t8264 var _v8563 int64 // %t8265 var _v8564 int64 // %t8266 var _v8565 int64 // %t8267 var _v8566 int64 // %t8268 var _v8567 int64 // %t8269 var _v8568 int32 // %t8270 var _v8569 int64 // %t8271 var _v8570 int64 // %t8272 var _v8571 int64 // %t8273 var _v8572 int64 // %t8274 var _v8573 int64 // %t8275 var _v8574 int64 // %t8276 var _v8576 int64 // %t8278 var _v8577 int64 // %t8279 var _v8578 int32 // %t8280 var _v8579 int64 // %t8281 var _v8580 int64 // %t8282 var _v8581 int64 // %t8283 var _v8582 int64 // %t8284 var _v8583 int64 // %t8285 var _v8584 int64 // %t8286 var _v8586 int64 // %t8288 var _v8587 int64 // %t8289 var _v8588 int64 // %t8290 var _v8589 int64 // %t8291 var _v8590 int64 // %t8292 var _v8591 int64 // %t8293 var _v8592 int64 // %t8294 var _v8593 int64 // %t8295 var _v8594 int32 // %t8296 var _v8595 int64 // %t8297 var _v8596 int64 // %t8298 var _v8597 int64 // %t8299 var _v381 int32 // %t83 var _v8598 int64 // %t8300 var _v8599 int64 // %t8301 var _v8600 int64 // %t8302 var _v8601 int64 // %t8303 var _v8602 int64 // %t8304 var _v8603 int64 // %t8305 var _v8604 int32 // %t8306 var _v8605 int64 // %t8307 var _v8606 int64 // %t8308 var _v8607 int64 // %t8309 var _v1129 int64 // %t831 var _v8608 int64 // %t8310 var _v8609 int64 // %t8311 var _v8610 int64 // %t8312 var _v8611 int64 // %t8313 var _v8612 int64 // %t8314 var _v8613 int64 // %t8315 var _v8616 int32 // %t8318 var _v8617 int64 // %t8319 var _v1130 int64 // %t832 var _v8618 int64 // %t8320 var _v8619 int32 // %t8321 var _v8620 int64 // %t8322 var _v8621 int64 // %t8323 var _v8622 int64 // %t8324 var _v8623 int64 // %t8325 var _v8624 int64 // %t8326 var _v8625 int64 // %t8327 var _v8626 int64 // %t8328 var _v8627 int64 // %t8329 var _v1131 int32 // %t833 var _v8628 int32 // %t8330 var _v8629 int64 // %t8331 var _v8630 int64 // %t8332 var _v8631 int64 // %t8333 var _v8632 int64 // %t8334 var _v8633 int64 // %t8335 var _v8634 int64 // %t8336 var _v8635 int64 // %t8337 var _v8636 int32 // %t8338 var _v8637 int64 // %t8339 var _v1132 int32 // %t834 var _v8638 int64 // %t8340 var _v8639 int64 // %t8341 var _v8640 int64 // %t8342 var _v8641 int64 // %t8343 var _v8642 int64 // %t8344 var _v8643 int64 // %t8345 var _v8644 int64 // %t8346 var _v8645 int64 // %t8347 var _v8646 int64 // %t8348 var _v8647 int64 // %t8349 var _v1133 int32 // %t835 var _v8648 int64 // %t8350 var _v8649 int64 // %t8351 var _v8650 int64 // %t8352 var _v8651 int64 // %t8353 var _v8654 int32 // %t8356 var _v8655 int64 // %t8357 var _v8656 int64 // %t8358 var _v8657 int64 // %t8359 var _v1134 int32 // %t836 var _v8658 int64 // %t8360 var _v8659 int64 // %t8361 var _v8662 int32 // %t8364 var _v8663 int64 // %t8365 var _v8664 int64 // %t8366 var _v8665 int64 // %t8367 var _v8666 int64 // %t8368 var _v8669 int64 // %t8371 var _v8670 int32 // %t8372 var _v8671 int32 // %t8373 var _v8675 int64 // %t8377 var _v8676 int64 // %t8378 var _v8677 int64 // %t8379 var _v8678 int64 // %t8380 var _v8679 int64 // %t8381 var _v8680 int64 // %t8382 var _v8681 int64 // %t8383 var _v8682 int64 // %t8384 var _v8683 int64 // %t8385 var _v8684 int32 // %t8386 var _v8685 int64 // %t8387 var _v8686 int64 // %t8388 var _v8687 int64 // %t8389 var _v8688 int64 // %t8390 var _v8689 int64 // %t8391 var _v8690 int64 // %t8392 var _v8691 int64 // %t8393 var _v8692 int64 // %t8394 var _v8693 int64 // %t8395 var _v8694 int32 // %t8396 var _v8695 int64 // %t8397 var _v8696 int64 // %t8398 var _v8697 int64 // %t8399 var _v382 int32 // %t84 var _v1138 int64 // %t840 var _v8698 int64 // %t8400 var _v8701 int32 // %t8403 var _v8702 int64 // %t8404 var _v8703 int64 // %t8405 var _v8704 int64 // %t8406 var _v8705 int64 // %t8407 var _v8706 int64 // %t8408 var _v8707 int64 // %t8409 var _v1139 int64 // %t841 var _v8708 int64 // %t8410 var _v8709 int32 // %t8411 var _v8710 int64 // %t8412 var _v8711 int64 // %t8413 var _v8712 int64 // %t8414 var _v8713 int64 // %t8415 var _v8714 int64 // %t8416 var _v8715 int64 // %t8417 var _v8716 int64 // %t8418 var _v8717 int64 // %t8419 var _v1140 int32 // %t842 var _v8718 int64 // %t8420 var _v1141 int32 // %t843 var _v8731 int32 // %t8433 var _v8732 int64 // %t8434 var _v8733 int64 // %t8435 var _v8734 int64 // %t8436 var _v8735 int64 // %t8437 var _v8736 int64 // %t8438 var _v8737 int64 // %t8439 var _v1142 int32 // %t844 var _v8738 int64 // %t8440 var _v8739 int64 // %t8441 var _v8740 int64 // %t8442 var _v8743 int32 // %t8445 var _v8744 int64 // %t8446 var _v8745 int64 // %t8447 var _v8746 int32 // %t8448 var _v8747 int32 // %t8449 var _v1143 int32 // %t845 var _v8748 int64 // %t8450 var _v8749 int64 // %t8451 var _v8750 int32 // %t8452 var _v8751 int64 // %t8453 var _v8753 int64 // %t8455 var _v1144 int64 // %t846 var _v8759 int64 // %t8461 var _v8760 int64 // %t8462 var _v8761 int64 // %t8463 var _v8762 int64 // %t8464 var _v8765 int32 // %t8467 var _v1145 int64 // %t847 var _v8768 int64 // %t8470 var _v8769 int64 // %t8471 var _v8770 int32 // %t8472 var _v8771 int64 // %t8473 var _v8772 int64 // %t8474 var _v8773 int64 // %t8475 var _v8774 int64 // %t8476 var _v8775 int64 // %t8477 var _v8776 int64 // %t8478 var _v8777 int64 // %t8479 var _v1146 int32 // %t848 var _v8778 int64 // %t8480 var _v8779 int64 // %t8481 var _v8780 int64 // %t8482 var _v8781 int64 // %t8483 var _v8784 int64 // %t8486 var _v8785 int64 // %t8487 var _v8786 int64 // %t8488 var _v8787 int64 // %t8489 var _v1147 int64 // %t849 var _v8788 int64 // %t8490 var _v8789 int64 // %t8491 var _v8790 int64 // %t8492 var _v8791 int64 // %t8493 var _v8792 int64 // %t8494 var _v8793 int64 // %t8495 var _v8794 int32 // %t8496 var _v8795 int64 // %t8497 var _v8796 int64 // %t8498 var _v8797 int64 // %t8499 var _v383 int32 // %t85 var _v1148 int64 // %t850 var _v8798 int64 // %t8500 var _v8799 int64 // %t8501 var _v8802 int64 // %t8504 var _v8803 int64 // %t8505 var _v8805 int64 // %t8507 var _v8806 int64 // %t8508 var _v8807 int32 // %t8509 var _v1149 int64 // %t851 var _v8808 int32 // %t8510 var _v8809 int64 // %t8511 var _v8810 int64 // %t8512 var _v8814 int64 // %t8516 var _v8815 int64 // %t8517 var _v8816 int64 // %t8518 var _v8817 int64 // %t8519 var _v1150 int32 // %t852 var _v8818 int64 // %t8520 var _v8819 int64 // %t8521 var _v8822 int64 // %t8524 var _v8823 int64 // %t8525 var _v8824 int64 // %t8526 var _v8825 int64 // %t8527 var _v8826 int64 // %t8528 var _v8827 int64 // %t8529 var _v1151 int64 // %t853 var _v8828 int64 // %t8530 var _v8829 int64 // %t8531 var _v8830 int64 // %t8532 var _v8831 int32 // %t8533 var _v8832 int64 // %t8534 var _v8833 int64 // %t8535 var _v8834 int64 // %t8536 var _v8835 int64 // %t8537 var _v8836 int64 // %t8538 var _v8837 int64 // %t8539 var _v1152 int64 // %t854 var _v8838 int64 // %t8540 var _v8839 int64 // %t8541 var _v8840 int64 // %t8542 var _v8841 int32 // %t8543 var _v8842 int64 // %t8544 var _v8843 int64 // %t8545 var _v8844 int64 // %t8546 var _v8845 int64 // %t8547 var _v8846 int64 // %t8548 var _v8847 int32 // %t8549 var _v1153 int64 // %t855 var _v8848 int32 // %t8550 var _v8850 int32 // %t8552 var _v8851 int64 // %t8553 var _v8852 int32 // %t8554 var _v8854 int32 // %t8556 var _v8855 int64 // %t8557 var _v8856 int64 // %t8558 var _v8857 int32 // %t8559 var _v1154 int32 // %t856 var _v8858 int32 // %t8560 var _v8859 int32 // %t8561 var _v8860 int64 // %t8562 var _v8861 int64 // %t8563 var _v8862 int64 // %t8564 var _v8863 int64 // %t8565 var _v8864 int32 // %t8566 var _v8865 int64 // %t8567 var _v8866 int64 // %t8568 var _v8867 int64 // %t8569 var _v1155 int64 // %t857 var _v8868 int64 // %t8570 var _v8869 int64 // %t8571 var _v8870 int64 // %t8572 var _v8871 int32 // %t8573 var _v8872 int32 // %t8574 var _v8873 int64 // %t8575 var _v8874 int64 // %t8576 var _v8875 int32 // %t8577 var _v8876 int32 // %t8578 var _v8877 int64 // %t8579 var _v1156 int32 // %t858 var _v8878 int64 // %t8580 var _v8879 int32 // %t8581 var _v8880 int64 // %t8582 var _v8881 int64 // %t8583 var _v8882 int64 // %t8584 var _v8883 int32 // %t8585 var _v8884 int32 // %t8586 var _v8885 int64 // %t8587 var _v8886 int64 // %t8588 var _v8887 int64 // %t8589 var _v1157 int64 // %t859 var _v8888 int64 // %t8590 var _v8889 int64 // %t8591 var _v8890 int64 // %t8592 var _v8891 int64 // %t8593 var _v8892 int64 // %t8594 var _v8893 int64 // %t8595 var _v8894 int64 // %t8596 var _v8895 int32 // %t8597 var _v8896 int32 // %t8598 var _v8897 int64 // %t8599 var _v384 int32 // %t86 var _v1158 int64 // %t860 var _v8898 int64 // %t8600 var _v8899 int64 // %t8601 var _v8900 int64 // %t8602 var _v8901 int64 // %t8603 var _v8902 int64 // %t8604 var _v8903 int64 // %t8605 var _v8904 int64 // %t8606 var _v8905 int64 // %t8607 var _v8906 int32 // %t8608 var _v8907 int64 // %t8609 var _v1159 int64 // %t861 var _v8908 int64 // %t8610 var _v8909 int32 // %t8611 var _v8911 int32 // %t8613 var _v8912 int64 // %t8614 var _v8914 int64 // %t8616 var _v8915 int64 // %t8617 var _v8916 int64 // %t8618 var _v8917 int64 // %t8619 var _v1160 int64 // %t862 var _v8918 int64 // %t8620 var _v8919 int64 // %t8621 var _v8920 int32 // %t8622 var _v8921 int64 // %t8623 var _v8922 int64 // %t8624 var _v8923 int64 // %t8625 var _v8924 int32 // %t8626 var _v1161 int64 // %t863 var _v8929 int64 // %t8631 var _v8930 int64 // %t8632 var _v8931 int64 // %t8633 var _v8932 int32 // %t8634 var _v8933 int64 // %t8635 var _v8934 int32 // %t8636 var _v8935 int32 // %t8637 var _v8936 int64 // %t8638 var _v8937 int64 // %t8639 var _v1162 int32 // %t864 var _v8938 int64 // %t8640 var _v8939 int64 // %t8641 var _v8944 int64 // %t8646 var _v8945 int64 // %t8647 var _v8946 int64 // %t8648 var _v8947 int64 // %t8649 var _v1163 int64 // %t865 var _v8948 int64 // %t8650 var _v8951 int64 // %t8653 var _v8952 int64 // %t8654 var _v8953 int64 // %t8655 var _v8954 int64 // %t8656 var _v8956 int64 // %t8658 var _v8957 int64 // %t8659 var _v1164 int64 // %t866 var _v8958 int32 // %t8660 var _v8959 int64 // %t8661 var _v8960 int64 // %t8662 var _v8961 int32 // %t8663 var _v8962 int64 // %t8664 var _v8963 int64 // %t8665 var _v8964 int64 // %t8666 var _v8965 int64 // %t8667 var _v8966 int64 // %t8668 var _v8967 int64 // %t8669 var _v1165 int64 // %t867 var _v8968 int64 // %t8670 var _v8969 int32 // %t8671 var _v8970 int64 // %t8672 var _v8971 int64 // %t8673 var _v8972 int64 // %t8674 var _v8973 int32 // %t8675 var _v8974 int64 // %t8676 var _v8975 int64 // %t8677 var _v8976 int64 // %t8678 var _v8977 int64 // %t8679 var _v1166 int64 // %t868 var _v8978 int64 // %t8680 var _v8979 int64 // %t8681 var _v8980 int64 // %t8682 var _v8981 int64 // %t8683 var _v8982 int32 // %t8684 var _v8983 int64 // %t8685 var _v8984 int64 // %t8686 var _v8985 int64 // %t8687 var _v8986 int32 // %t8688 var _v8987 int64 // %t8689 var _v1167 int64 // %t869 var _v8988 int64 // %t8690 var _v8989 int64 // %t8691 var _v8990 int64 // %t8692 var _v8991 int64 // %t8693 var _v8992 int64 // %t8694 var _v8993 int64 // %t8695 var _v8994 int64 // %t8696 var _v8995 int64 // %t8697 var _v8996 int64 // %t8698 var _v8997 int32 // %t8699 var _v385 int32 // %t87 var _v1168 int64 // %t870 var _v8998 int64 // %t8700 var _v8999 int32 // %t8701 var _v9000 int64 // %t8702 var _v9002 int64 // %t8704 var _v9003 int64 // %t8705 var _v9004 int64 // %t8706 var _v9005 int32 // %t8707 var _v9006 int32 // %t8708 var _v1169 int64 // %t871 var _v9008 int64 // %t8710 var _v9009 int32 // %t8711 var _v9014 int64 // %t8716 var _v9015 int64 // %t8717 var _v1170 int64 // %t872 var _v9021 int64 // %t8723 var _v9022 int64 // %t8724 var _v9023 int32 // %t8725 var _v9027 int64 // %t8729 var _v1171 int64 // %t873 var _v9028 int64 // %t8730 var _v9029 int64 // %t8731 var _v9030 int64 // %t8732 var _v9031 int64 // %t8733 var _v9032 int32 // %t8734 var _v9033 int64 // %t8735 var _v9034 int64 // %t8736 var _v9035 int32 // %t8737 var _v1172 int32 // %t874 var _v9039 int64 // %t8741 var _v9040 int64 // %t8742 var _v9044 int64 // %t8746 var _v9045 int64 // %t8747 var _v9046 int32 // %t8748 var _v9047 int64 // %t8749 var _v1173 int32 // %t875 var _v9048 int32 // %t8750 var _v9049 int32 // %t8751 var _v9051 int32 // %t8753 var _v9053 int64 // %t8755 var _v9058 int64 // %t8760 var _v9059 int64 // %t8761 var _v9061 int64 // %t8763 var _v9062 int64 // %t8764 var _v9063 int64 // %t8765 var _v9064 int32 // %t8766 var _v9065 int64 // %t8767 var _v9066 int64 // %t8768 var _v9067 int64 // %t8769 var _v1175 int32 // %t877 var _v9068 int64 // %t8770 var _v9069 int64 // %t8771 var _v9070 int32 // %t8772 var _v9072 int32 // %t8774 var _v9073 int64 // %t8775 var _v9074 int32 // %t8776 var _v9075 int64 // %t8777 var _v9076 int64 // %t8778 var _v9077 int64 // %t8779 var _v9078 int64 // %t8780 var _v9079 int32 // %t8781 var _v9080 int64 // %t8782 var _v9081 int64 // %t8783 var _v9082 int32 // %t8784 var _v9083 int32 // %t8785 var _v9084 int64 // %t8786 var _v9085 int64 // %t8787 var _v9086 int64 // %t8788 var _v9087 int64 // %t8789 var _v1177 int32 // %t879 var _v9088 int64 // %t8790 var _v9089 int64 // %t8791 var _v9090 int64 // %t8792 var _v9091 int64 // %t8793 var _v9092 int64 // %t8794 var _v9093 int32 // %t8795 var _v9094 int64 // %t8796 var _v9095 int64 // %t8797 var _v9096 int64 // %t8798 var _v9097 int32 // %t8799 var _v386 int32 // %t88 var _v1178 int64 // %t880 var _v9098 int64 // %t8800 var _v9099 int64 // %t8801 var _v9100 int64 // %t8802 var _v9101 int64 // %t8803 var _v9102 int64 // %t8804 var _v9103 int64 // %t8805 var _v9104 int64 // %t8806 var _v9105 int64 // %t8807 var _v9106 int64 // %t8808 var _v9107 int64 // %t8809 var _v1179 int32 // %t881 var _v9108 int64 // %t8810 var _v9109 int64 // %t8811 var _v9110 int64 // %t8812 var _v9111 int32 // %t8813 var _v9112 int64 // %t8814 var _v9113 int32 // %t8815 var _v9116 int32 // %t8818 var _v9117 int32 // %t8819 var _v1180 int32 // %t882 var _v9118 int64 // %t8820 var _v9119 int64 // %t8821 var _v9120 int32 // %t8822 var _v9121 int32 // %t8823 var _v9122 int32 // %t8824 var _v9123 int64 // %t8825 var _v9124 int64 // %t8826 var _v9126 int64 // %t8828 var _v9127 int64 // %t8829 var _v1181 int64 // %t883 var _v9128 int32 // %t8830 var _v9130 int32 // %t8832 var _v9131 int64 // %t8833 var _v9132 int32 // %t8834 var _v9134 int32 // %t8836 var _v9135 int64 // %t8837 var _v9136 int32 // %t8838 var _v9137 int32 // %t8839 var _v1182 int64 // %t884 var _v9138 int32 // %t8840 var _v9139 int32 // %t8841 var _v9140 int32 // %t8842 var _v9141 int64 // %t8843 var _v9142 int32 // %t8844 var _v9143 int32 // %t8845 var _v9144 int32 // %t8846 var _v9145 int32 // %t8847 var _v9147 int32 // %t8849 var _v1183 int64 // %t885 var _v9148 int32 // %t8850 var _v9150 int32 // %t8852 var _v9151 int32 // %t8853 var _v9152 int32 // %t8854 var _v9153 int64 // %t8855 var _v9154 int64 // %t8856 var _v9155 int32 // %t8857 var _v9156 int32 // %t8858 var _v9157 int64 // %t8859 var _v1184 int64 // %t886 var _v9158 int64 // %t8860 var _v9159 int32 // %t8861 var _v9161 int32 // %t8863 var _v9162 int32 // %t8864 var _v9164 int64 // %t8866 var _v9165 int64 // %t8867 var _v9167 int32 // %t8869 var _v1185 int64 // %t887 var _v9169 int32 // %t8871 var _v9172 int64 // %t8874 var _v9173 int32 // %t8875 var _v9175 int32 // %t8877 var _v9176 int64 // %t8878 var _v9177 int64 // %t8879 var _v1186 int64 // %t888 var _v9178 int32 // %t8880 var _v9179 int64 // %t8881 var _v9180 int32 // %t8882 var _v9182 int32 // %t8884 var _v9183 int64 // %t8885 var _v9184 int32 // %t8886 var _v9186 int32 // %t8888 var _v1187 int64 // %t889 var _v9188 int32 // %t8890 var _v9189 int64 // %t8891 var _v9192 int32 // %t8894 var _v9194 int32 // %t8896 var _v9195 int64 // %t8897 var _v9196 int32 // %t8898 var _v387 int32 // %t89 var _v1188 int32 // %t890 var _v9198 int32 // %t8900 var _v9201 int32 // %t8903 var _v9202 int32 // %t8904 var _v9203 int64 // %t8905 var _v9204 int32 // %t8906 var _v9205 int32 // %t8907 var _v9206 int64 // %t8908 var _v9207 int64 // %t8909 var _v1189 int32 // %t891 var _v9208 int32 // %t8910 var _v9209 int32 // %t8911 var _v9210 int64 // %t8912 var _v9217 int64 // %t8919 var _v1190 int32 // %t892 var _v9218 int64 // %t8920 var _v9219 int32 // %t8921 var _v9220 int64 // %t8922 var _v9221 int64 // %t8923 var _v9222 int64 // %t8924 var _v9223 int64 // %t8925 var _v9224 int64 // %t8926 var _v9225 int64 // %t8927 var _v9226 int32 // %t8928 var _v9227 int64 // %t8929 var _v1191 int64 // %t893 var _v9228 int64 // %t8930 var _v9231 int64 // %t8933 var _v9232 int64 // %t8934 var _v9233 int64 // %t8935 var _v9234 int32 // %t8936 var _v9235 int32 // %t8937 var _v9237 int32 // %t8939 var _v1192 int64 // %t894 var _v9238 int64 // %t8940 var _v9239 int64 // %t8941 var _v9240 int64 // %t8942 var _v9241 int64 // %t8943 var _v9242 int64 // %t8944 var _v9243 int32 // %t8945 var _v9244 int64 // %t8946 var _v9245 int64 // %t8947 var _v9246 int32 // %t8948 var _v9247 int64 // %t8949 var _v1193 int32 // %t895 var _v9248 int64 // %t8950 var _v9249 int32 // %t8951 var _v9250 int64 // %t8952 var _v9251 int64 // %t8953 var _v9252 int64 // %t8954 var _v9253 int64 // %t8955 var _v9256 int64 // %t8958 var _v9257 int32 // %t8959 var _v1194 int64 // %t896 var _v9258 int64 // %t8960 var _v9259 int32 // %t8961 var _v9260 int64 // %t8962 var _v9261 int64 // %t8963 var _v9262 int32 // %t8964 var _v9263 int64 // %t8965 var _v9264 int64 // %t8966 var _v9265 int64 // %t8967 var _v9266 int64 // %t8968 var _v9267 int64 // %t8969 var _v1195 int64 // %t897 var _v9268 int64 // %t8970 var _v9269 int64 // %t8971 var _v9270 int64 // %t8972 var _v9271 int64 // %t8973 var _v9272 int64 // %t8974 var _v9273 int32 // %t8975 var _v9274 int64 // %t8976 var _v9275 int32 // %t8977 var _v9276 int32 // %t8978 var _v1196 int64 // %t898 var _v9278 int32 // %t8980 var _v9280 int64 // %t8982 var _v9281 int64 // %t8983 var _v9282 int64 // %t8984 var _v9283 int32 // %t8985 var _v9284 int32 // %t8986 var _v9285 int64 // %t8987 var _v9286 int64 // %t8988 var _v9287 int64 // %t8989 var _v1197 int32 // %t899 var _v9288 int32 // %t8990 var _v9289 int64 // %t8991 var _v9290 int64 // %t8992 var _v9291 int32 // %t8993 var _v9293 int32 // %t8995 var _v9294 int64 // %t8996 var _v9295 int64 // %t8997 var _v9296 int32 // %t8998 var _v9297 int32 // %t8999 var _v307 int64 // %t9 var _v388 int32 // %t90 var _v1198 int64 // %t900 var _v9298 int32 // %t9000 var _v9299 int32 // %t9001 var _v9300 int32 // %t9002 var _v9301 int64 // %t9003 var _v9302 int64 // %t9004 var _v9303 int64 // %t9005 var _v9304 int64 // %t9006 var _v9305 int64 // %t9007 var _v9306 int64 // %t9008 var _v9307 int64 // %t9009 var _v1199 int64 // %t901 var _v9308 int32 // %t9010 var _v9309 int64 // %t9011 var _v9310 int64 // %t9012 var _v9311 int32 // %t9013 var _v9312 int64 // %t9014 var _v9313 int64 // %t9015 var _v9314 int64 // %t9016 var _v9315 int64 // %t9017 var _v9316 int32 // %t9018 var _v9317 int64 // %t9019 var _v1200 int64 // %t902 var _v9321 int64 // %t9023 var _v9322 int64 // %t9024 var _v9323 int64 // %t9025 var _v9324 int64 // %t9026 var _v9325 int64 // %t9027 var _v9326 int64 // %t9028 var _v9327 int32 // %t9029 var _v1201 int64 // %t903 var _v9328 int64 // %t9030 var _v9329 int64 // %t9031 var _v9330 int64 // %t9032 var _v9331 int64 // %t9033 var _v9332 int32 // %t9034 var _v9333 int64 // %t9035 var _v9334 int64 // %t9036 var _v9335 int64 // %t9037 var _v9336 int64 // %t9038 var _v9337 int64 // %t9039 var _v1202 int64 // %t904 var _v9338 int32 // %t9040 var _v9339 int64 // %t9041 var _v9340 int64 // %t9042 var _v9341 int64 // %t9043 var _v9342 int32 // %t9044 var _v9343 int64 // %t9045 var _v9344 int64 // %t9046 var _v9345 int64 // %t9047 var _v9346 int32 // %t9048 var _v9347 int64 // %t9049 var _v1203 int64 // %t905 var _v9348 int64 // %t9050 var _v9349 int32 // %t9051 var _v9350 int64 // %t9052 var _v9351 int64 // %t9053 var _v9352 int32 // %t9054 var _v9353 int32 // %t9055 var _v9354 int64 // %t9056 var _v9355 int64 // %t9057 var _v9356 int64 // %t9058 var _v9357 int32 // %t9059 var _v1204 int64 // %t906 var _v9358 int64 // %t9060 var _v9359 int64 // %t9061 var _v9360 int64 // %t9062 var _v9361 int64 // %t9063 var _v9362 int32 // %t9064 var _v9363 int64 // %t9065 var _v9364 int64 // %t9066 var _v9365 int64 // %t9067 var _v9366 int32 // %t9068 var _v9367 int32 // %t9069 var _v1205 int32 // %t907 var _v9368 int32 // %t9070 var _v9371 int64 // %t9073 var _v9374 int64 // %t9076 var _v9375 int64 // %t9077 var _v9376 int64 // %t9078 var _v9377 int64 // %t9079 var _v1206 int64 // %t908 var _v9378 int64 // %t9080 var _v9379 int64 // %t9081 var _v9380 int64 // %t9082 var _v9381 int64 // %t9083 var _v9382 int64 // %t9084 var _v9385 int32 // %t9087 var _v9386 int64 // %t9088 var _v9387 int64 // %t9089 var _v1207 int64 // %t909 var _v9388 int64 // %t9090 var _v9391 int32 // %t9093 var _v9392 int32 // %t9094 var _v9394 int64 // %t9096 var _v9395 int64 // %t9097 var _v9396 int64 // %t9098 var _v9397 int64 // %t9099 var _v389 int32 // %t91 var _v1208 int64 // %t910 var _v9398 int64 // %t9100 var _v9399 int64 // %t9101 var _v9400 int64 // %t9102 var _v9404 int32 // %t9103 var _v9401 int64 // %t9104 var _v9402 int64 // %t9105 var _v9403 int64 // %t9106 var _v9405 int64 // %t9107 var _v9406 int64 // %t9108 var _v9407 int64 // %t9109 var _v1209 int64 // %t911 var _v9408 int32 // %t9110 var _v9409 int64 // %t9111 var _v9410 int64 // %t9112 var _v9411 int64 // %t9113 var _v9412 int64 // %t9114 var _v9413 int64 // %t9115 var _v9414 int64 // %t9116 var _v9415 int32 // %t9117 var _v1210 int64 // %t912 var _v9421 int64 // %t9123 var _v9422 int64 // %t9124 var _v9423 int64 // %t9125 var _v9424 int32 // %t9126 var _v9425 int64 // %t9127 var _v9426 int64 // %t9128 var _v9427 int64 // %t9129 var _v9428 int64 // %t9130 var _v9429 int64 // %t9131 var _v9430 int64 // %t9132 var _v9431 int32 // %t9133 var _v9432 int32 // %t9134 var _v9433 int64 // %t9135 var _v9434 int64 // %t9137 var _v9435 int64 // %t9138 var _v9436 int64 // %t9139 var _v1212 int64 // %t914 var _v9438 int64 // %t9140 var _v9439 int64 // %t9141 var _v9440 int32 // %t9142 var _v9441 int64 // %t9143 var _v9442 int64 // %t9144 var _v9443 int64 // %t9145 var _v9444 int64 // %t9146 var _v9445 int64 // %t9147 var _v1213 int64 // %t915 var _v9449 int64 // %t9151 var _v9450 int64 // %t9152 var _v9451 int64 // %t9153 var _v9452 int64 // %t9154 var _v9453 int64 // %t9155 var _v9454 int32 // %t9156 var _v9455 int64 // %t9157 var _v9456 int64 // %t9158 var _v9457 int64 // %t9159 var _v9458 int64 // %t9160 var _v9459 int64 // %t9161 var _v9460 int64 // %t9162 var _v9461 int64 // %t9163 var _v9462 int64 // %t9164 var _v9463 int64 // %t9165 var _v9464 int64 // %t9166 var _v9465 int64 // %t9167 var _v9466 int64 // %t9168 var _v9467 int64 // %t9169 var _v1215 int64 // %t917 var _v9468 int64 // %t9170 var _v9469 int64 // %t9171 var _v9470 int64 // %t9172 var _v9471 int64 // %t9173 var _v9472 int64 // %t9174 var _v9473 int64 // %t9175 var _v9474 int64 // %t9176 var _v9475 int64 // %t9177 var _v9476 int64 // %t9178 var _v9477 int64 // %t9179 var _v1216 int64 // %t918 var _v9478 int64 // %t9180 var _v9479 int64 // %t9181 var _v9480 int32 // %t9182 var _v9481 int64 // %t9183 var _v9482 int64 // %t9184 var _v9483 int64 // %t9185 var _v9484 int64 // %t9186 var _v9485 int64 // %t9187 var _v9486 int32 // %t9188 var _v9487 int64 // %t9189 var _v1217 int32 // %t919 var _v9489 int64 // %t9191 var _v9490 int64 // %t9192 var _v9491 int64 // %t9193 var _v9492 int64 // %t9194 var _v9493 int64 // %t9195 var _v9495 int64 // %t9197 var _v9496 int32 // %t9198 var _v9497 int32 // %t9199 var _v390 int32 // %t92 var _v1218 int32 // %t920 var _v9498 int32 // %t9200 var _v9499 int32 // %t9201 var _v9501 int32 // %t9203 var _v9502 int64 // %t9204 var _v9503 int64 // %t9205 var _v9504 int64 // %t9206 var _v9505 int64 // %t9207 var _v9506 int32 // %t9208 var _v9507 int64 // %t9209 var _v9508 int64 // %t9210 var _v9509 int64 // %t9211 var _v9510 int64 // %t9212 var _v9511 int64 // %t9213 var _v9512 int32 // %t9214 var _v9513 int32 // %t9215 var _v9514 int64 // %t9216 var _v9515 int32 // %t9217 var _v9516 int64 // %t9218 var _v9517 int64 // %t9219 var _v1220 int32 // %t922 var _v9518 int64 // %t9220 var _v9519 int64 // %t9221 var _v9520 int32 // %t9222 var _v9521 int64 // %t9223 var _v9525 int32 // %t9224 var _v9522 int64 // %t9225 var _v9523 int64 // %t9226 var _v9524 int64 // %t9227 var _v9526 int64 // %t9228 var _v9527 int64 // %t9229 var _v9528 int64 // %t9230 var _v9529 int32 // %t9231 var _v9530 int64 // %t9232 var _v9534 int32 // %t9233 var _v9531 int64 // %t9234 var _v9532 int64 // %t9235 var _v9533 int64 // %t9236 var _v9535 int64 // %t9237 var _v1222 int32 // %t924 var _v9538 int64 // %t9240 var _v9539 int64 // %t9241 var _v9540 int32 // %t9242 var _v9541 int64 // %t9243 var _v9542 int64 // %t9244 var _v9543 int32 // %t9245 var _v9544 int64 // %t9246 var _v9545 int64 // %t9247 var _v9546 int64 // %t9248 var _v9547 int64 // %t9249 var _v1223 int64 // %t925 var _v9548 int64 // %t9250 var _v9549 int64 // %t9251 var _v9550 int64 // %t9252 var _v9551 int64 // %t9253 var _v9552 int64 // %t9254 var _v9553 int32 // %t9255 var _v9554 int64 // %t9256 var _v9555 int64 // %t9257 var _v9556 int64 // %t9258 var _v9557 int64 // %t9259 var _v1224 int32 // %t926 var _v9558 int64 // %t9260 var _v9559 int64 // %t9261 var _v9560 int64 // %t9262 var _v9561 int32 // %t9263 var _v9562 int64 // %t9264 var _v9563 int64 // %t9265 var _v9564 int64 // %t9266 var _v9565 int64 // %t9267 var _v9566 int64 // %t9268 var _v9567 int64 // %t9269 var _v1225 int32 // %t927 var _v9568 int64 // %t9270 var _v9569 int64 // %t9271 var _v9570 int64 // %t9272 var _v9571 int64 // %t9273 var _v9572 int64 // %t9274 var _v9573 int64 // %t9275 var _v9574 int64 // %t9276 var _v1226 int64 // %t928 var _v9578 int64 // %t9280 var _v9579 int64 // %t9281 var _v9580 int64 // %t9282 var _v9581 int64 // %t9283 var _v9582 int64 // %t9284 var _v9583 int32 // %t9285 var _v9584 int32 // %t9286 var _v9586 int32 // %t9288 var _v9587 int64 // %t9289 var _v1227 int32 // %t929 var _v9592 int64 // %t9294 var _v9593 int64 // %t9295 var _v9595 int64 // %t9297 var _v9596 int64 // %t9298 var _v9597 int64 // %t9299 var _v391 int32 // %t93 var _v1228 int32 // %t930 var _v9598 int64 // %t9300 var _v9599 int64 // %t9301 var _v9600 int32 // %t9302 var _v9601 int32 // %t9303 var _v9606 int32 // %t9308 var _v9608 int32 // %t9310 var _v9609 int32 // %t9311 var _v9610 int64 // %t9312 var _v9611 int64 // %t9313 var _v9612 int64 // %t9314 var _v9613 int64 // %t9315 var _v9614 int64 // %t9316 var _v9615 int64 // %t9317 var _v9616 int64 // %t9318 var _v9617 int64 // %t9319 var _v1230 int32 // %t932 var _v9618 int64 // %t9320 var _v9619 int32 // %t9321 var _v9623 int32 // %t9322 var _v9620 int64 // %t9323 var _v9621 int64 // %t9324 var _v9622 int64 // %t9325 var _v9624 int64 // %t9326 var _v9625 int64 // %t9327 var _v9626 int64 // %t9328 var _v9627 int64 // %t9329 var _v1231 int64 // %t933 var _v9628 int64 // %t9330 var _v9629 int32 // %t9331 var _v9631 int32 // %t9333 var _v9632 int64 // %t9334 var _v9634 int64 // %t9336 var _v9635 int64 // %t9337 var _v9636 int64 // %t9338 var _v9637 int64 // %t9339 var _v1232 int64 // %t934 var _v9638 int32 // %t9340 var _v9639 int64 // %t9341 var _v9640 int64 // %t9342 var _v9641 int32 // %t9343 var _v9642 int32 // %t9344 var _v9644 int64 // %t9346 var _v9645 int32 // %t9347 var _v9646 int32 // %t9348 var _v1233 int64 // %t935 var _v9648 int64 // %t9350 var _v9649 int64 // %t9351 var _v9650 int64 // %t9352 var _v9651 int32 // %t9353 var _v9652 int64 // %t9354 var _v9653 int64 // %t9355 var _v9654 int64 // %t9356 var _v9655 int64 // %t9357 var _v9656 int64 // %t9358 var _v9657 int64 // %t9359 var _v1234 int64 // %t936 var _v9658 int64 // %t9360 var _v9659 int64 // %t9361 var _v9660 int64 // %t9362 var _v9661 int64 // %t9363 var _v9662 int32 // %t9364 var _v9663 int64 // %t9365 var _v9664 int64 // %t9366 var _v9665 int64 // %t9367 var _v9666 int64 // %t9368 var _v9667 int64 // %t9369 var _v1235 int64 // %t937 var _v9668 int64 // %t9370 var _v9669 int64 // %t9371 var _v9670 int64 // %t9372 var _v9671 int64 // %t9373 var _v9672 int64 // %t9374 var _v9673 int64 // %t9375 var _v9674 int64 // %t9376 var _v9675 int64 // %t9377 var _v9676 int64 // %t9378 var _v9677 int64 // %t9379 var _v1236 int64 // %t938 var _v9681 int32 // %t9380 var _v9678 int64 // %t9381 var _v9679 int64 // %t9382 var _v9680 int64 // %t9383 var _v9682 int64 // %t9384 var _v9683 int64 // %t9385 var _v9684 int64 // %t9386 var _v9685 int32 // %t9387 var _v9686 int64 // %t9388 var _v9687 int64 // %t9389 var _v1237 int64 // %t939 var _v9688 int64 // %t9390 var _v9689 int64 // %t9391 var _v9693 int32 // %t9392 var _v9690 int64 // %t9393 var _v9691 int64 // %t9394 var _v9692 int64 // %t9395 var _v9694 int64 // %t9396 var _v9695 int32 // %t9397 var _v9696 int32 // %t9398 var _v9697 int64 // %t9399 var _v392 int32 // %t94 var _v1238 int64 // %t940 var _v9698 int64 // %t9400 var _v9699 int64 // %t9401 var _v9702 int64 // %t9404 var _v9703 int32 // %t9405 var _v9704 int64 // %t9406 var _v9707 int64 // %t9409 var _v1239 int32 // %t941 var _v9708 int64 // %t9410 var _v9709 int64 // %t9411 var _v9710 int64 // %t9412 var _v9711 int64 // %t9413 var _v9712 int64 // %t9414 var _v9713 int64 // %t9415 var _v9714 int64 // %t9416 var _v9715 int64 // %t9417 var _v9716 int64 // %t9418 var _v9717 int64 // %t9419 var _v1240 int64 // %t942 var _v9718 int64 // %t9420 var _v9719 int64 // %t9421 var _v9720 int32 // %t9422 var _v9721 int64 // %t9423 var _v9722 int64 // %t9424 var _v9723 int64 // %t9425 var _v9724 int64 // %t9426 var _v9725 int64 // %t9427 var _v9726 int64 // %t9428 var _v1241 int64 // %t943 var _v9728 int32 // %t9430 var _v9729 int64 // %t9431 var _v9730 int32 // %t9432 var _v9731 int64 // %t9433 var _v9732 int64 // %t9434 var _v9733 int64 // %t9435 var _v9734 int64 // %t9436 var _v9740 int32 // %t9437 var _v9735 int64 // %t9438 var _v9736 int64 // %t9439 var _v1242 int64 // %t944 var _v9737 int64 // %t9440 var _v9738 int64 // %t9441 var _v9739 int64 // %t9442 var _v9741 int64 // %t9443 var _v9742 int32 // %t9444 var _v9744 int32 // %t9446 var _v1243 int64 // %t945 var _v9748 int64 // %t9450 var _v9749 int64 // %t9451 var _v9750 int64 // %t9452 var _v9751 int64 // %t9453 var _v9752 int64 // %t9454 var _v9753 int64 // %t9455 var _v9755 int64 // %t9457 var _v9756 int64 // %t9458 var _v9757 int32 // %t9459 var _v1244 int64 // %t946 var _v9758 int32 // %t9460 var _v9761 int32 // %t9463 var _v9762 int32 // %t9464 var _v9763 int64 // %t9465 var _v9764 int64 // %t9466 var _v9765 int32 // %t9467 var _v9766 int64 // %t9468 var _v9767 int64 // %t9469 var _v1245 int64 // %t947 var _v9768 int64 // %t9470 var _v9769 int64 // %t9471 var _v9770 int64 // %t9472 var _v9771 int64 // %t9473 var _v9772 int64 // %t9474 var _v9773 int64 // %t9475 var _v9776 int32 // %t9478 var _v9777 int64 // %t9479 var _v1246 int64 // %t948 var _v9778 int64 // %t9480 var _v9779 int64 // %t9481 var _v9782 int32 // %t9484 var _v9783 int32 // %t9485 var _v9785 int64 // %t9487 var _v9786 int64 // %t9488 var _v9787 int64 // %t9489 var _v1247 int32 // %t949 var _v9788 int64 // %t9490 var _v9789 int64 // %t9491 var _v9790 int64 // %t9492 var _v9791 int64 // %t9493 var _v9792 int32 // %t9494 var _v9793 int64 // %t9495 var _v9794 int64 // %t9496 var _v9795 int64 // %t9497 var _v9796 int64 // %t9498 var _v9797 int32 // %t9499 var _v393 int32 // %t95 var _v1248 int64 // %t950 var _v9798 int64 // %t9500 var _v9799 int64 // %t9501 var _v9800 int32 // %t9502 var _v9801 int64 // %t9503 var _v9802 int64 // %t9504 var _v9803 int64 // %t9505 var _v9804 int64 // %t9506 var _v9805 int64 // %t9507 var _v9806 int64 // %t9508 var _v9807 int32 // %t9509 var _v1249 int64 // %t951 var _v9808 int64 // %t9510 var _v9809 int64 // %t9511 var _v9810 int64 // %t9512 var _v9811 int64 // %t9513 var _v9812 int64 // %t9514 var _v9814 int64 // %t9516 var _v9815 int32 // %t9517 var _v9816 int32 // %t9518 var _v9817 int32 // %t9519 var _v1250 int64 // %t952 var _v9818 int64 // %t9520 var _v9819 int32 // %t9521 var _v9820 int64 // %t9522 var _v9821 int64 // %t9523 var _v9822 int64 // %t9524 var _v9823 int64 // %t9525 var _v9824 int64 // %t9526 var _v9825 int64 // %t9527 var _v9826 int64 // %t9528 var _v9827 int64 // %t9529 var _v1251 int64 // %t953 var _v9828 int32 // %t9530 var _v9829 int32 // %t9531 var _v9830 int64 // %t9532 var _v9831 int64 // %t9533 var _v9832 int32 // %t9534 var _v9833 int32 // %t9535 var _v9834 int64 // %t9536 var _v9835 int64 // %t9537 var _v9836 int64 // %t9538 var _v9837 int32 // %t9539 var _v1252 int64 // %t954 var _v9838 int64 // %t9540 var _v9839 int64 // %t9541 var _v9843 int32 // %t9542 var _v9840 int64 // %t9543 var _v9841 int64 // %t9544 var _v9842 int64 // %t9545 var _v9844 int64 // %t9546 var _v9845 int32 // %t9547 var _v9846 int64 // %t9548 var _v9847 int64 // %t9549 var _v1253 int64 // %t955 var _v9848 int64 // %t9550 var _v9849 int64 // %t9551 var _v9850 int32 // %t9552 var _v9852 int32 // %t9554 var _v9853 int64 // %t9555 var _v9854 int64 // %t9556 var _v9855 int32 // %t9557 var _v9856 int32 // %t9558 var _v9857 int64 // %t9559 var _v1254 int64 // %t956 var _v9858 int64 // %t9560 var _v9859 int64 // %t9561 var _v9860 int32 // %t9562 var _v9862 int32 // %t9564 var _v9864 int32 // %t9566 var _v9865 int64 // %t9567 var _v9866 int64 // %t9568 var _v9867 int64 // %t9569 var _v9868 int64 // %t9570 var _v9869 int64 // %t9571 var _v9870 int32 // %t9572 var _v9871 int32 // %t9573 var _v9872 int64 // %t9574 var _v9873 int64 // %t9575 var _v9874 int32 // %t9576 var _v9875 int32 // %t9577 var _v9877 int32 // %t9579 var _v1256 int64 // %t958 var _v9879 int64 // %t9581 var _v9880 int64 // %t9582 var _v9881 int64 // %t9583 var _v9882 int32 // %t9584 var _v9883 int32 // %t9585 var _v9885 int32 // %t9587 var _v9887 int64 // %t9589 var _v1257 int64 // %t959 var _v9888 int64 // %t9590 var _v9889 int32 // %t9591 var _v9890 int32 // %t9592 var _v9891 int32 // %t9593 var _v9892 int32 // %t9594 var _v9893 int64 // %t9595 var _v9894 int64 // %t9596 var _v9895 int64 // %t9597 var _v9896 int64 // %t9598 var _v9897 int32 // %t9599 var _v394 int32 // %t96 var _v1258 int32 // %t960 var _v9898 int32 // %t9600 var _v9899 int32 // %t9601 var _v9900 int64 // %t9602 var _v9901 int64 // %t9603 var _v9902 int64 // %t9604 var _v9903 int64 // %t9605 var _v9904 int64 // %t9606 var _v9905 int64 // %t9607 var _v9906 int32 // %t9608 var _v9907 int64 // %t9609 var _v1259 int64 // %t961 var _v9908 int64 // %t9610 var _v9909 int64 // %t9611 var _v9910 int64 // %t9612 var _v9911 int64 // %t9613 var _v9912 int64 // %t9614 var _v9913 int64 // %t9615 var _v9914 int64 // %t9616 var _v9915 int32 // %t9617 var _v9916 int64 // %t9618 var _v9917 int64 // %t9619 var _v1260 int64 // %t962 var _v9918 int64 // %t9620 var _v9919 int64 // %t9621 var _v9920 int64 // %t9622 var _v9921 int64 // %t9623 var _v9922 int64 // %t9624 var _v9923 int64 // %t9625 var _v9924 int64 // %t9626 var _v9925 int64 // %t9627 var _v9926 int32 // %t9628 var _v9927 int64 // %t9629 var _v1261 int64 // %t963 var _v9928 int64 // %t9630 var _v9929 int64 // %t9631 var _v9930 int64 // %t9632 var _v9931 int64 // %t9633 var _v9932 int64 // %t9634 var _v9933 int64 // %t9635 var _v9934 int64 // %t9636 var _v9935 int64 // %t9637 var _v9937 int64 // %t9639 var _v1262 int64 // %t964 var _v9938 int64 // %t9640 var _v9939 int64 // %t9641 var _v9940 int32 // %t9642 var _v9941 int64 // %t9643 var _v9942 int32 // %t9644 var _v9943 int64 // %t9645 var _v9944 int32 // %t9646 var _v9945 int64 // %t9647 var _v9946 int64 // %t9648 var _v9947 int32 // %t9649 var _v1263 int64 // %t965 var _v9948 int32 // %t9650 var _v9949 int64 // %t9651 var _v9950 int64 // %t9652 var _v9951 int32 // %t9653 var _v9952 int64 // %t9654 var _v9953 int64 // %t9655 var _v9954 int32 // %t9656 var _v9955 int32 // %t9657 var _v9956 int64 // %t9658 var _v9957 int64 // %t9659 var _v1264 int64 // %t966 var _v9958 int64 // %t9660 var _v9959 int64 // %t9661 var _v9960 int64 // %t9662 var _v9961 int64 // %t9663 var _v9962 int32 // %t9664 var _v9963 int32 // %t9665 var _v9964 int64 // %t9666 var _v9965 int64 // %t9667 var _v9967 int32 // %t9669 var _v1265 int64 // %t967 var _v9969 int32 // %t9671 var _v9970 int64 // %t9672 var _v9972 int64 // %t9674 var _v9973 int64 // %t9675 var _v9974 int64 // %t9676 var _v9975 int64 // %t9677 var _v9976 int64 // %t9678 var _v1266 int32 // %t968 var _v9979 int32 // %t9681 var _v9982 int64 // %t9684 var _v9983 int64 // %t9685 var _v9984 int64 // %t9686 var _v9985 int64 // %t9687 var _v9986 int64 // %t9688 var _v9987 int64 // %t9689 var _v1267 int64 // %t969 var _v9988 int64 // %t9690 var _v9989 int64 // %t9691 var _v9990 int64 // %t9692 var _v9991 int64 // %t9693 var _v9992 int64 // %t9694 var _v9993 int64 // %t9695 var _v9994 int32 // %t9696 var _v9995 int64 // %t9697 var _v9996 int64 // %t9698 var _v9997 int64 // %t9699 var _v395 int32 // %t97 var _v1268 int64 // %t970 var _v9998 int64 // %t9700 var _v9999 int64 // %t9701 var _v10001 int64 // %t9703 var _v10002 int64 // %t9704 var _v10003 int32 // %t9705 var _v10004 int32 // %t9706 var _v10005 int64 // %t9707 var _v10006 int64 // %t9708 var _v1269 int64 // %t971 var _v10010 int64 // %t9712 var _v10011 int64 // %t9713 var _v10012 int64 // %t9714 var _v10013 int64 // %t9715 var _v10014 int64 // %t9716 var _v10015 int64 // %t9717 var _v10017 int64 // %t9719 var _v1270 int64 // %t972 var _v10018 int64 // %t9720 var _v10019 int32 // %t9721 var _v10020 int32 // %t9722 var _v10021 int32 // %t9723 var _v10022 int32 // %t9724 var _v10023 int64 // %t9725 var _v10024 int64 // %t9726 var _v10025 int64 // %t9727 var _v10026 int64 // %t9728 var _v10027 int64 // %t9729 var _v1271 int64 // %t973 var _v10028 int64 // %t9730 var _v10029 int64 // %t9731 var _v10030 int32 // %t9732 var _v10031 int64 // %t9733 var _v10032 int64 // %t9734 var _v10033 int64 // %t9735 var _v10034 int64 // %t9736 var _v10035 int64 // %t9737 var _v10036 int64 // %t9738 var _v10037 int64 // %t9739 var _v1272 int64 // %t974 var _v10038 int64 // %t9740 var _v10039 int64 // %t9741 var _v10040 int32 // %t9742 var _v10041 int64 // %t9743 var _v10042 int64 // %t9744 var _v10043 int64 // %t9745 var _v10044 int64 // %t9746 var _v10045 int64 // %t9747 var _v10046 int32 // %t9748 var _v10047 int32 // %t9749 var _v1273 int64 // %t975 var _v10049 int32 // %t9751 var _v10050 int64 // %t9752 var _v10051 int32 // %t9753 var _v10053 int32 // %t9755 var _v10054 int64 // %t9756 var _v10055 int64 // %t9757 var _v10056 int32 // %t9758 var _v10057 int32 // %t9759 var _v1274 int64 // %t976 var _v10058 int32 // %t9760 var _v10059 int64 // %t9761 var _v10060 int64 // %t9762 var _v10061 int64 // %t9763 var _v10062 int64 // %t9764 var _v10063 int32 // %t9765 var _v10064 int64 // %t9766 var _v10065 int64 // %t9767 var _v10066 int64 // %t9768 var _v10067 int64 // %t9769 var _v1275 int64 // %t977 var _v10068 int64 // %t9770 var _v10069 int64 // %t9771 var _v10070 int32 // %t9772 var _v10071 int32 // %t9773 var _v10072 int64 // %t9774 var _v10073 int64 // %t9775 var _v10074 int32 // %t9776 var _v10075 int32 // %t9777 var _v1276 int64 // %t978 var _v10080 int32 // %t9782 var _v10082 int32 // %t9784 var _v10083 int32 // %t9785 var _v10084 int64 // %t9786 var _v10085 int64 // %t9787 var _v10086 int64 // %t9788 var _v10087 int64 // %t9789 var _v10088 int64 // %t9790 var _v10089 int32 // %t9791 var _v10090 int32 // %t9792 var _v10091 int64 // %t9793 var _v10092 int64 // %t9794 var _v10093 int64 // %t9795 var _v10094 int64 // %t9796 var _v10095 int64 // %t9797 var _v10096 int64 // %t9798 var _v10097 int64 // %t9799 var _v396 int32 // %t98 var _v1278 int64 // %t980 var _v10098 int64 // %t9800 var _v10099 int64 // %t9801 var _v10100 int32 // %t9802 var _v10101 int64 // %t9803 var _v10102 int64 // %t9804 var _v10103 int32 // %t9805 var _v10105 int32 // %t9807 var _v10106 int64 // %t9808 var _v10108 int64 // %t9810 var _v10109 int64 // %t9811 var _v10110 int64 // %t9812 var _v10111 int64 // %t9813 var _v10112 int32 // %t9814 var _v10113 int64 // %t9815 var _v10114 int64 // %t9816 var _v10115 int64 // %t9817 var _v10116 int64 // %t9818 var _v10117 int64 // %t9819 var _v1280 int32 // %t982 var _v10118 int64 // %t9820 var _v10119 int32 // %t9821 var _v10120 int64 // %t9822 var _v10121 int64 // %t9823 var _v10122 int32 // %t9824 var _v10124 int64 // %t9826 var _v10125 int64 // %t9827 var _v10126 int32 // %t9828 var _v10127 int64 // %t9829 var _v1281 int64 // %t983 var _v10128 int64 // %t9830 var _v10129 int32 // %t9831 var _v10130 int32 // %t9832 var _v10134 int32 // %t9836 var _v10135 int64 // %t9837 var _v10136 int32 // %t9838 var _v10137 int32 // %t9839 var _v1282 int32 // %t984 var _v10139 int64 // %t9841 var _v10140 int32 // %t9842 var _v10141 int64 // %t9843 var _v10142 int64 // %t9844 var _v10143 int32 // %t9845 var _v10144 int32 // %t9846 var _v1283 int32 // %t985 var _v10148 int32 // %t9850 var _v10150 int32 // %t9852 var _v10151 int64 // %t9853 var _v10152 int64 // %t9854 var _v10153 int32 // %t9855 var _v10154 int32 // %t9856 var _v10155 int32 // %t9857 var _v10156 int32 // %t9858 var _v10157 int32 // %t9859 var _v1284 int64 // %t986 var _v10158 int64 // %t9860 var _v10159 int64 // %t9861 var _v10160 int64 // %t9862 var _v10161 int64 // %t9863 var _v10162 int32 // %t9864 var _v10163 int64 // %t9865 var _v10164 int64 // %t9866 var _v10165 int64 // %t9867 var _v10166 int64 // %t9868 var _v10167 int64 // %t9869 var _v10168 int64 // %t9870 var _v10169 int64 // %t9871 var _v10170 int64 // %t9872 var _v10171 int64 // %t9873 var _v10172 int64 // %t9874 var _v10175 int32 // %t9877 var _v10176 int32 // %t9878 var _v10177 int64 // %t9879 var _v1286 int32 // %t988 var _v10178 int64 // %t9880 var _v10179 int32 // %t9881 var _v10180 int32 // %t9882 var _v10182 int32 // %t9884 var _v10183 int64 // %t9885 var _v10184 int64 // %t9886 var _v10185 int64 // %t9887 var _v10186 int64 // %t9888 var _v10187 int64 // %t9889 var _v1287 int64 // %t989 var _v10188 int64 // %t9890 var _v10189 int64 // %t9891 var _v10190 int64 // %t9892 var _v10191 int64 // %t9893 var _v10192 int64 // %t9894 var _v10193 int64 // %t9895 var _v10194 int64 // %t9896 var _v10195 int64 // %t9897 var _v10196 int64 // %t9898 var _v10197 int32 // %t9899 var _v397 int32 // %t99 var _v1288 int64 // %t990 var _v10199 int32 // %t9901 var _v10200 int64 // %t9902 var _v10202 int64 // %t9904 var _v10203 int64 // %t9905 var _v10205 int64 // %t9907 var _v10206 int64 // %t9908 var _v10207 int64 // %t9909 var _v1289 int64 // %t991 var _v10208 int64 // %t9910 var _v10209 int64 // %t9911 var _v10210 int64 // %t9913 var _v10211 int64 // %t9914 var _v10212 int64 // %t9915 var _v10214 int64 // %t9916 var _v10215 int64 // %t9917 var _v10217 int64 // %t9919 var _v1290 int32 // %t992 var _v10218 int64 // %t9920 var _v10219 int64 // %t9921 var _v10220 int64 // %t9922 var _v10221 int64 // %t9923 var _v10222 int64 // %t9925 var _v10223 int64 // %t9926 var _v10224 int64 // %t9927 var _v10226 int64 // %t9928 var _v10227 int64 // %t9929 var _v10228 int32 // %t9930 var _v10231 int32 // %t9933 var _v10232 int32 // %t9934 var _v10233 int64 // %t9935 var _v10234 int64 // %t9936 var _v10235 int32 // %t9937 var _v10236 int32 // %t9938 var _v1292 int32 // %t994 var _v10238 int32 // %t9940 var _v10240 int64 // %t9942 var _v10241 int32 // %t9943 var _v10242 int64 // %t9944 var _v10243 int64 // %t9945 var _v10244 int32 // %t9946 var _v10245 int32 // %t9947 var _v10246 int32 // %t9948 var _v10247 int64 // %t9949 var _v10248 int64 // %t9950 var _v10249 int64 // %t9951 var _v10250 int64 // %t9952 var _v10251 int64 // %t9953 var _v10252 int64 // %t9954 var _v10253 int64 // %t9955 var _v10254 int32 // %t9956 var _v10255 int32 // %t9957 var _v10257 int32 // %t9959 var _v1294 int32 // %t996 var _v10259 int32 // %t9961 var _v10260 int64 // %t9962 var _v10261 int64 // %t9963 var _v10262 int64 // %t9964 var _v10263 int64 // %t9965 var _v10264 int64 // %t9966 var _v10265 int64 // %t9967 var _v10266 int64 // %t9968 var _v10267 int64 // %t9969 var _v1295 int64 // %t997 var _v10268 int32 // %t9970 var _v10269 int32 // %t9971 var _v10271 int64 // %t9973 var _v10272 int64 // %t9974 var _v10273 int64 // %t9975 var _v10274 int64 // %t9976 var _v10275 int32 // %t9977 var _v10276 int32 // %t9978 var _v1296 int64 // %t998 var _v10280 int64 // %t9982 var _v10281 int64 // %t9983 var _v10282 int64 // %t9984 var _v10283 int32 // %t9985 var _v10284 int32 // %t9986 var _v10285 int64 // %t9987 var _v10286 int64 // %t9988 var _v10287 int64 // %t9989 var _v1297 int64 // %t999 var _v10288 int64 // %t9990 var _v10289 int64 // %t9991 var _v10290 int32 // %t9992 var _v10292 int64 // %t9994 var _v10293 int64 // %t9995 var _v10294 int64 // %t9996 var _v10295 int64 // %t9997 var _v2 = int64(bp + 176) // %v1 var _v12 = int64(bp + 232) // %v10 var _v102 = int64(bp + 872) // %v100 var _v103 = int64(bp + 880) // %v101 var _v104 = int64(bp + 884) // %v102 var _v105 = int64(bp + 888) // %v103 var _v106 = int64(bp + 892) // %v104 var _v107 = int64(bp + 896) // %v105 var _v108 = int64(bp + 900) // %v106 var _v109 = int64(bp + 904) // %v107 var _v110 = int64(bp + 912) // %v108 var _v111 = int64(bp + 916) // %v109 var _v13 = int64(bp + 240) // %v11 var _v112 = int64(bp + 920) // %v110 var _v113 = int64(bp + 924) // %v111 var _v114 = int64(bp + 928) // %v112 var _v115 = int64(bp + 936) // %v113 var _v116 = int64(bp + 944) // %v114 var _v117 = int64(bp + 952) // %v115 var _v118 = int64(bp + 956) // %v116 var _v119 = int64(bp + 960) // %v117 var _v120 = int64(bp + 968) // %v118 var _v121 = int64(bp + 976) // %v119 var _v14 = int64(bp + 248) // %v12 var _v122 = int64(bp + 984) // %v120 var _v123 = int64(bp + 992) // %v121 var _v124 = int64(bp + 1000) // %v122 var _v125 = int64(bp + 1008) // %v123 var _v126 = int64(bp + 1016) // %v124 var _v127 = int64(bp + 1024) // %v125 var _v128 = int64(bp + 1032) // %v126 var _v129 = int64(bp + 1040) // %v127 var _v130 = int64(bp + 1048) // %v128 var _v131 = int64(bp + 1052) // %v129 var _v15 = int64(bp + 256) // %v13 var _v132 = int64(bp + 1056) // %v130 var _v133 = int64(bp + 1064) // %v131 var _v134 = int64(bp + 1088) // %v132 var _v135 = int64(bp + 1096) // %v133 var _v136 = int64(bp + 1104) // %v134 var _v137 = int64(bp + 1108) // %v135 var _v138 = int64(bp + 1112) // %v136 var _v139 = int64(bp + 1120) // %v137 var _v140 = int64(bp + 1128) // %v138 var _v141 = int64(bp + 1136) // %v139 var _v16 = int64(bp + 264) // %v14 var _v142 = int64(bp + 1140) // %v140 var _v143 = int64(bp + 1144) // %v141 var _v144 = int64(bp + 1152) // %v142 var _v145 = int64(bp + 1160) // %v143 var _v146 = int64(bp + 1168) // %v144 var _v147 = int64(bp + 1176) // %v145 var _v148 = int64(bp + 1184) // %v146 var _v149 = int64(bp + 1208) // %v147 var _v150 = int64(bp + 1216) // %v148 var _v151 = int64(bp + 1224) // %v149 var _v17 = int64(bp + 272) // %v15 var _v152 = int64(bp + 1232) // %v150 var _v153 = int64(bp + 1240) // %v151 var _v154 = int64(bp + 1296) // %v152 var _v155 = int64(bp + 1304) // %v153 var _v156 = int64(bp + 1312) // %v154 var _v157 = int64(bp + 1316) // %v155 var _v158 = int64(bp + 1320) // %v156 var _v159 = int64(bp + 1328) // %v157 var _v160 = int64(bp + 1336) // %v158 var _v161 = int64(bp + 1344) // %v159 var _v18 = int64(bp + 280) // %v16 var _v162 = int64(bp + 1352) // %v160 var _v163 = int64(bp + 1360) // %v161 var _v164 = int64(bp + 1368) // %v162 var _v165 = int64(bp + 1376) // %v163 var _v166 = int64(bp + 1384) // %v164 var _v167 = int64(bp + 1432) // %v165 var _v168 = int64(bp + 1440) // %v166 var _v169 = int64(bp + 1448) // %v167 var _v170 = int64(bp + 1456) // %v168 var _v171 = int64(bp + 1464) // %v169 var _v19 = int64(bp + 288) // %v17 var _v172 = int64(bp + 1472) // %v170 var _v173 = int64(bp + 1476) // %v171 var _v174 = int64(bp + 1480) // %v172 var _v175 = int64(bp + 1488) // %v173 var _v176 = int64(bp + 1496) // %v174 var _v177 = int64(bp + 1504) // %v175 var _v178 = int64(bp + 1512) // %v176 var _v179 = int64(bp + 1520) // %v177 var _v180 = int64(bp + 1528) // %v178 var _v181 = int64(bp + 1536) // %v179 var _v20 = int64(bp + 296) // %v18 var _v182 = int64(bp + 1544) // %v180 var _v183 = int64(bp + 1552) // %v181 var _v184 = int64(bp + 1560) // %v182 var _v185 = int64(bp + 1568) // %v183 var _v186 = int64(bp + 1576) // %v184 var _v187 = int64(bp + 1584) // %v185 var _v188 = int64(bp + 1592) // %v186 var _v189 = int64(bp + 1600) // %v187 var _v190 = int64(bp + 1608) // %v188 var _v191 = int64(bp + 1616) // %v189 var _v21 = int64(bp + 300) // %v19 var _v192 = int64(bp + 1624) // %v190 var _v193 = int64(bp + 1632) // %v191 var _v194 = int64(bp + 1640) // %v192 var _v195 = int64(bp + 1648) // %v193 var _v196 = int64(bp + 1696) // %v194 var _v197 = int64(bp + 1704) // %v195 var _v198 = int64(bp + 1712) // %v196 var _v199 = int64(bp + 1720) // %v197 var _v200 = int64(bp + 1744) // %v198 var _v201 = int64(bp + 1752) // %v199 var _v4 = int64(bp + 184) // %v2 var _v22 = int64(bp + 304) // %v20 var _v202 = int64(bp + 1760) // %v200 var _v203 = int64(bp + 1768) // %v201 var _v204 = int64(bp + 1776) // %v202 var _v205 = int64(bp + 1784) // %v203 var _v206 = int64(bp + 1808) // %v204 var _v207 = int64(bp + 1812) // %v205 var _v208 = int64(bp + 1816) // %v206 var _v209 = int64(bp + 1824) // %v207 var _v210 = int64(bp + 1832) // %v208 var _v211 = int64(bp + 1840) // %v209 var _v23 = int64(bp + 312) // %v21 var _v212 = int64(bp + 1848) // %v210 var _v213 = int64(bp + 1856) // %v211 var _v214 = int64(bp + 1864) // %v212 var _v215 = int64(bp + 1872) // %v213 var _v216 = int64(bp + 1904) // %v214 var _v217 = int64(bp + 1912) // %v215 var _v218 = int64(bp + 1920) // %v216 var _v219 = int64(bp + 1928) // %v217 var _v220 = int64(bp + 1936) // %v218 var _v221 = int64(bp + 1944) // %v219 var _v24 = int64(bp + 320) // %v22 var _v222 = int64(bp + 1952) // %v220 var _v223 = int64(bp + 1956) // %v221 var _v224 = int64(bp + 1960) // %v222 var _v225 = int64(bp + 1964) // %v223 var _v226 = int64(bp + 1968) // %v224 var _v227 = int64(bp + 1976) // %v225 var _v228 = int64(bp + 1984) // %v226 var _v229 = int64(bp + 1992) // %v227 var _v230 = int64(bp + 2000) // %v228 var _v231 = int64(bp + 2008) // %v229 var _v25 = int64(bp + 324) // %v23 var _v232 = int64(bp + 2016) // %v230 var _v233 = int64(bp + 2024) // %v231 var _v234 = int64(bp + 2032) // %v232 var _v235 = int64(bp + 2040) // %v233 var _v236 = int64(bp + 2048) // %v234 var _v237 = int64(bp + 2056) // %v235 var _v238 = int64(bp + 2064) // %v236 var _v239 = int64(bp + 2072) // %v237 var _v240 = int64(bp + 2080) // %v238 var _v241 = int64(bp + 2088) // %v239 var _v26 = int64(bp + 328) // %v24 var _v242 = int64(bp + 2096) // %v240 var _v243 = int64(bp + 2100) // %v241 var _v244 = int64(bp + 2112) // %v242 var _v245 = int64(bp + 2120) // %v243 var _v246 = int64(bp + 2128) // %v244 var _v247 = int64(bp + 2136) // %v245 var _v248 = int64(bp + 2140) // %v246 var _v249 = int64(bp + 2144) // %v247 var _v250 = int64(bp + 2152) // %v248 var _v251 = int64(bp + 2160) // %v249 var _v27 = int64(bp + 332) // %v25 var _v252 = int64(bp + 2168) // %v250 var _v253 = int64(bp + 2224) // %v251 var _v254 = int64(bp + 2232) // %v252 var _v255 = int64(bp + 2240) // %v253 var _v256 = int64(bp + 2248) // %v254 var _v257 = int64(bp + 2256) // %v255 var _v258 = int64(bp + 2264) // %v256 var _v259 = int64(bp + 2268) // %v257 var _v260 = int64(bp + 2272) // %v258 var _v261 = int64(bp + 2280) // %v259 var _v28 = int64(bp + 336) // %v26 var _v262 = int64(bp + 2288) // %v260 var _v263 = int64(bp + 2296) // %v261 var _v264 = int64(bp + 2304) // %v262 var _v265 = int64(bp + 2312) // %v263 var _v266 = int64(bp + 2320) // %v264 var _v267 = int64(bp + 2324) // %v265 var _v268 = int64(bp + 2328) // %v266 var _v269 = int64(bp + 2336) // %v267 var _v270 = int64(bp + 2344) // %v268 var _v271 = int64(bp + 2352) // %v269 var _v29 = int64(bp + 344) // %v27 var _v272 = int64(bp + 2360) // %v270 var _v273 = int64(bp + 2416) // %v271 var _v274 = int64(bp + 2424) // %v272 var _v275 = int64(bp + 2432) // %v273 var _v276 = int64(bp + 2440) // %v274 var _v277 = int64(bp + 2448) // %v275 var _v278 = int64(bp + 2456) // %v276 var _v279 = int64(bp + 2464) // %v277 var _v280 = int64(bp + 2472) // %v278 var _v281 = int64(bp + 2480) // %v279 var _v30 = int64(bp + 352) // %v28 var _v282 = int64(bp + 2488) // %v280 var _v283 = int64(bp + 2496) // %v281 var _v284 = int64(bp + 2500) // %v282 var _v285 = int64(bp + 2504) // %v283 var _v286 = int64(bp + 2512) // %v284 var _v287 = int64(bp + 2520) // %v285 var _v288 = int64(bp + 2528) // %v286 var _v289 = int64(bp + 2532) // %v287 var _v290 = int64(bp + 2536) // %v288 var _v291 = int64(bp + 2544) // %v289 var _v31 = int64(bp + 360) // %v29 var _v292 = int64(bp + 2552) // %v290 var _v293 = int64(bp + 2560) // %v291 var _v294 = int64(bp + 2568) // %v292 var _v295 = int64(bp + 2576) // %v293 var _v296 = int64(bp + 2584) // %v294 var _v297 = int64(bp + 2592) // %v295 var _v298 = int64(bp + 2600) // %v296 var _v299 = int64(bp + 2608) // %v297 var _v5 = int64(bp + 192) // %v3 var _v32 = int64(bp + 364) // %v30 var _v33 = int64(bp + 368) // %v31 var _v34 = int64(bp + 372) // %v32 var _v35 = int64(bp + 376) // %v33 var _v36 = int64(bp + 384) // %v34 var _v37 = int64(bp + 392) // %v35 var _v38 = int64(bp + 400) // %v36 var _v39 = int64(bp + 408) // %v37 var _v40 = int64(bp + 416) // %v38 var _v41 = int64(bp + 424) // %v39 var _v6 = int64(bp + 200) // %v4 var _v42 = int64(bp + 432) // %v40 var _v43 = int64(bp + 440) // %v41 var _v44 = int64(bp + 444) // %v42 var _v45 = int64(bp + 448) // %v43 var _v46 = int64(bp + 452) // %v44 var _v47 = int64(bp + 456) // %v45 var _v48 = int64(bp + 460) // %v46 var _v49 = int64(bp + 464) // %v47 var _v50 = int64(bp + 468) // %v48 var _v51 = int64(bp + 472) // %v49 var _v7 = int64(bp + 208) // %v5 var _v52 = int64(bp + 476) // %v50 var _v53 = int64(bp + 480) // %v51 var _v54 = int64(bp + 488) // %v52 var _v55 = int64(bp + 496) // %v53 var _v56 = int64(bp + 504) // %v54 var _v57 = int64(bp + 512) // %v55 var _v58 = int64(bp + 520) // %v56 var _v59 = int64(bp + 524) // %v57 var _v60 = int64(bp + 528) // %v58 var _v61 = int64(bp + 532) // %v59 var _v8 = int64(bp + 216) // %v6 var _v62 = int64(bp + 536) // %v60 var _v63 = int64(bp + 540) // %v61 var _v64 = int64(bp + 544) // %v62 var _v65 = int64(bp + 552) // %v63 var _v66 = int64(bp + 560) // %v64 var _v67 = int64(bp + 568) // %v65 var _v68 = int64(bp + 572) // %v66 var _v69 = int64(bp + 576) // %v67 var _v70 = int64(bp + 584) // %v68 var _v71 = int64(bp + 640) // %v69 var _v9 = int64(bp + 220) // %v7 var _v72 = int64(bp + 648) // %v70 var _v73 = int64(bp + 656) // %v71 var _v74 = int64(bp + 664) // %v72 var _v75 = int64(bp + 672) // %v73 var _v76 = int64(bp + 680) // %v74 var _v77 = int64(bp + 688) // %v75 var _v78 = int64(bp + 696) // %v76 var _v79 = int64(bp + 704) // %v77 var _v80 = int64(bp + 712) // %v78 var _v81 = int64(bp + 720) // %v79 var _v10 = int64(bp + 224) // %v8 var _v82 = int64(bp + 728) // %v80 var _v83 = int64(bp + 736) // %v81 var _v84 = int64(bp + 740) // %v82 var _v85 = int64(bp + 744) // %v83 var _v86 = int64(bp + 752) // %v84 var _v87 = int64(bp + 760) // %v85 var _v88 = int64(bp + 768) // %v86 var _v89 = int64(bp + 776) // %v87 var _v90 = int64(bp + 780) // %v88 var _v91 = int64(bp + 784) // %v89 var _v11 = int64(bp + 228) // %v9 var _v92 = int64(bp + 792) // %v90 var _v93 = int64(bp + 800) // %v91 var _v94 = int64(bp + 808) // %v92 var _v95 = int64(bp + 816) // %v93 var _v96 = int64(bp + 824) // %v94 var _v97 = int64(bp + 832) // %v95 var _v98 = int64(bp + 840) // %v96 var _v99 = int64(bp + 848) // %v97 var _v100 = int64(bp + 856) // %v98 var _v101 = int64(bp + 864) // %v99 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v300 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v301 = int64(_v300 + int64(136)) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v302 _v303 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v303 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v305 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v306 = int64(_v305 + int64(0)) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v307 *(*int8)(unsafe.Pointer(uintptr(_v8))) = 0 _v310 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v311 = int64(_v310 + int64(94)) _v312 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v311)))) *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v312) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v315 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v316 = int64(_v315 + int64(104)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v317 *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v327 = int64(_v326 + int64(56)) _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) _v330 = crt.Bool32(int32(_v328) == int32(7)) if _v330 != 0 { goto l2 } goto l4 l2: goto l2391 l4: _v333 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v334 = int64(_v333 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v334))) = int64(0) _v337 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v338 = int64(_v337 + int64(160)) *(*int64)(unsafe.Pointer(uintptr(_v338))) = int64(0) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v341 = int64(_v340 + int64(544)) _v342 = int64(_v341 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v342))) = 0 _v343 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v344 = int64(_v343 + int64(360)) _v345 = int64(_v344 + int64(0)) _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) if _v346 != 0 { goto l5 } goto l7 l5: goto l2393 l7: _v347 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v348 = int64(_v347 + int64(52)) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) _v350 = int64(int32(_v349)) _v351 = int64(_v350 * int64(24)) _v352 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v353 = int64(_v352 + _v351) _v354 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v353 goto l8 l8: if 1 != 0 { goto l9 } goto l2372 l9: _v356 = int64(_v11 + int64(0)) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) _v358 = int32(int32(_v357) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v358 _v359 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v360 = int64(_v359 + int64(0)) _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v360)))) _v362 = int32(int32(uint8(_v361))) _v363 = crt.Bool32(int32(_v362) == int32(11)) if _v363 != 0 { goto l177 } goto l10 l10: _v364 = crt.Bool32(int32(_v362) == int32(12)) if _v364 != 0 { goto l184 } goto l11 l11: _v365 = crt.Bool32(int32(_v362) == int32(66)) if _v365 != 0 { goto l187 } goto l12 l12: _v366 = crt.Bool32(int32(_v362) == int32(13)) if _v366 != 0 { goto l189 } goto l13 l13: _v367 = crt.Bool32(int32(_v362) == int32(67)) if _v367 != 0 { goto l194 } goto l14 l14: _v368 = crt.Bool32(int32(_v362) == int32(14)) if _v368 != 0 { goto l196 } goto l15 l15: _v369 = crt.Bool32(int32(_v362) == int32(68)) if _v369 != 0 { goto l198 } goto l16 l16: _v370 = crt.Bool32(int32(_v362) == int32(69)) if _v370 != 0 { goto l202 } goto l17 l17: _v371 = crt.Bool32(int32(_v362) == int32(70)) if _v371 != 0 { goto l230 } goto l18 l18: _v372 = crt.Bool32(int32(_v362) == int32(71)) if _v372 != 0 { goto l232 } goto l19 l19: _v373 = crt.Bool32(int32(_v362) == int32(148)) if _v373 != 0 { goto l234 } goto l20 l20: _v374 = crt.Bool32(int32(_v362) == int32(113)) if _v374 != 0 { goto l236 } goto l21 l21: _v375 = crt.Bool32(int32(_v362) == int32(72)) if _v375 != 0 { goto l2402 } goto l22 l2402: goto l250 l22: _v376 = crt.Bool32(int32(_v362) == int32(73)) if _v376 != 0 { goto l252 } goto l23 l23: _v377 = crt.Bool32(int32(_v362) == int32(74)) if _v377 != 0 { goto l263 } goto l24 l24: _v378 = crt.Bool32(int32(_v362) == int32(75)) if _v378 != 0 { goto l265 } goto l25 l25: _v379 = crt.Bool32(int32(_v362) == int32(76)) if _v379 != 0 { goto l267 } goto l26 l26: _v380 = crt.Bool32(int32(_v362) == int32(77)) if _v380 != 0 { goto l274 } goto l27 l27: _v381 = crt.Bool32(int32(_v362) == int32(78)) if _v381 != 0 { goto l287 } goto l28 l28: _v382 = crt.Bool32(int32(_v362) == int32(79)) if _v382 != 0 { goto l303 } goto l29 l29: _v383 = crt.Bool32(int32(_v362) == int32(80)) if _v383 != 0 { goto l305 } goto l30 l30: _v384 = crt.Bool32(int32(_v362) == int32(81)) if _v384 != 0 { goto l307 } goto l31 l31: _v385 = crt.Bool32(int32(_v362) == int32(108)) if _v385 != 0 { goto l329 } goto l32 l32: _v386 = crt.Bool32(int32(_v362) == int32(107)) if _v386 != 0 { goto l2403 } goto l33 l2403: goto l368 l33: _v387 = crt.Bool32(int32(_v362) == int32(106)) if _v387 != 0 { goto l2404 } goto l34 l2404: goto l367 l34: _v388 = crt.Bool32(int32(_v362) == int32(105)) if _v388 != 0 { goto l2405 } goto l35 l2405: goto l366 l35: _v389 = crt.Bool32(int32(_v362) == int32(104)) if _v389 != 0 { goto l365 } goto l36 l36: _v390 = crt.Bool32(int32(_v362) == int32(103)) if _v390 != 0 { goto l364 } goto l37 l37: _v391 = crt.Bool32(int32(_v362) == int32(82)) if _v391 != 0 { goto l448 } goto l38 l38: _v392 = crt.Bool32(int32(_v362) == int32(102)) if _v392 != 0 { goto l2406 } goto l39 l2406: goto l455 l39: _v393 = crt.Bool32(int32(_v362) == int32(101)) if _v393 != 0 { goto l2407 } goto l40 l2407: goto l454 l40: _v394 = crt.Bool32(int32(_v362) == int32(100)) if _v394 != 0 { goto l453 } goto l41 l41: _v395 = crt.Bool32(int32(_v362) == int32(99)) if _v395 != 0 { goto l452 } goto l42 l42: _v396 = crt.Bool32(int32(_v362) == int32(83)) if _v396 != 0 { goto l495 } goto l43 l43: _v397 = crt.Bool32(int32(_v362) == int32(15)) if _v397 != 0 { goto l497 } goto l44 l44: _v398 = crt.Bool32(int32(_v362) == int32(84)) if _v398 != 0 { goto l508 } goto l45 l45: _v399 = crt.Bool32(int32(_v362) == int32(85)) if _v399 != 0 { goto l512 } goto l46 l46: _v400 = crt.Bool32(int32(_v362) == int32(57)) if _v400 != 0 { goto l2408 } goto l47 l2408: goto l528 l47: _v401 = crt.Bool32(int32(_v362) == int32(54)) if _v401 != 0 { goto l2409 } goto l48 l2409: goto l527 l48: _v402 = crt.Bool32(int32(_v362) == int32(55)) if _v402 != 0 { goto l2410 } goto l49 l2410: goto l526 l49: _v403 = crt.Bool32(int32(_v362) == int32(56)) if _v403 != 0 { goto l2411 } goto l50 l2411: goto l525 l50: _v404 = crt.Bool32(int32(_v362) == int32(52)) if _v404 != 0 { goto l524 } goto l51 l51: _v405 = crt.Bool32(int32(_v362) == int32(53)) if _v405 != 0 { goto l523 } goto l52 l52: _v406 = crt.Bool32(int32(_v362) == int32(58)) if _v406 != 0 { goto l609 } goto l53 l53: _v407 = crt.Bool32(int32(_v362) == int32(86)) if _v407 != 0 { goto l614 } goto l54 l54: _v408 = crt.Bool32(int32(_v362) == int32(87)) if _v408 != 0 { goto l616 } goto l55 l55: _v409 = crt.Bool32(int32(_v362) == int32(16)) if _v409 != 0 { goto l648 } goto l56 l56: _v410 = crt.Bool32(int32(_v362) == int32(43)) if _v410 != 0 { goto l657 } goto l57 l57: _v411 = crt.Bool32(int32(_v362) == int32(44)) if _v411 != 0 { goto l656 } goto l58 l58: _v412 = crt.Bool32(int32(_v362) == int32(88)) if _v412 != 0 { goto l665 } goto l59 l59: _v413 = crt.Bool32(int32(_v362) == int32(19)) if _v413 != 0 { goto l667 } goto l60 l60: _v414 = crt.Bool32(int32(_v362) == int32(110)) if _v414 != 0 { goto l675 } goto l61 l61: _v415 = crt.Bool32(int32(_v362) == int32(17)) if _v415 != 0 { goto l679 } goto l62 l62: _v416 = crt.Bool32(int32(_v362) == int32(18)) if _v416 != 0 { goto l690 } goto l63 l63: _v417 = crt.Bool32(int32(_v362) == int32(20)) if _v417 != 0 { goto l695 } goto l64 l64: _v418 = crt.Bool32(int32(_v362) == int32(50)) if _v418 != 0 { goto l706 } goto l65 l65: _v419 = crt.Bool32(int32(_v362) == int32(51)) if _v419 != 0 { goto l711 } goto l66 l66: _v420 = crt.Bool32(int32(_v362) == int32(21)) if _v420 != 0 { goto l716 } goto l67 l67: _v421 = crt.Bool32(int32(_v362) == int32(90)) if _v421 != 0 { goto l721 } goto l68 l68: _v422 = crt.Bool32(int32(_v362) == int32(91)) if _v422 != 0 { goto l858 } goto l69 l69: _v423 = crt.Bool32(int32(_v362) == int32(92)) if _v423 != 0 { goto l881 } goto l70 l70: _v424 = crt.Bool32(int32(_v362) == int32(93)) if _v424 != 0 { goto l981 } goto l71 l71: _v425 = crt.Bool32(int32(_v362) == int32(0)) if _v425 != 0 { goto l986 } goto l72 l72: _v426 = crt.Bool32(int32(_v362) == int32(1)) if _v426 != 0 { goto l1090 } goto l73 l73: _v427 = crt.Bool32(int32(_v362) == int32(2)) if _v427 != 0 { goto l1133 } goto l74 l74: _v428 = crt.Bool32(int32(_v362) == int32(94)) if _v428 != 0 { goto l1189 } goto l75 l75: _v429 = crt.Bool32(int32(_v362) == int32(95)) if _v429 != 0 { goto l1191 } goto l76 l76: _v430 = crt.Bool32(int32(_v362) == int32(98)) if _v430 != 0 { goto l2412 } goto l77 l2412: goto l1213 l77: _v431 = crt.Bool32(int32(_v362) == int32(97)) if _v431 != 0 { goto l2413 } goto l78 l2413: goto l1212 l78: _v432 = crt.Bool32(int32(_v362) == int32(96)) if _v432 != 0 { goto l1203 } goto l79 l79: _v433 = crt.Bool32(int32(_v362) == int32(109)) if _v433 != 0 { goto l1237 } goto l80 l80: _v434 = crt.Bool32(int32(_v362) == int32(112)) if _v434 != 0 { goto l1243 } goto l81 l81: _v435 = crt.Bool32(int32(_v362) == int32(111)) if _v435 != 0 { goto l1242 } goto l82 l82: _v436 = crt.Bool32(int32(_v362) == int32(114)) if _v436 != 0 { goto l1265 } goto l83 l83: _v437 = crt.Bool32(int32(_v362) == int32(115)) if _v437 != 0 { goto l1273 } goto l84 l84: _v438 = crt.Bool32(int32(_v362) == int32(116)) if _v438 != 0 { goto l1278 } goto l85 l85: _v439 = crt.Bool32(int32(_v362) == int32(117)) if _v439 != 0 { goto l1283 } goto l86 l86: _v440 = crt.Bool32(int32(_v362) == int32(25)) if _v440 != 0 { goto l2414 } goto l87 l2414: goto l1288 l87: _v441 = crt.Bool32(int32(_v362) == int32(24)) if _v441 != 0 { goto l2415 } goto l88 l2415: goto l1287 l88: _v442 = crt.Bool32(int32(_v362) == int32(23)) if _v442 != 0 { goto l1286 } goto l89 l89: _v443 = crt.Bool32(int32(_v362) == int32(22)) if _v443 != 0 { goto l1285 } goto l90 l90: _v444 = crt.Bool32(int32(_v362) == int32(119)) if _v444 != 0 { goto l1392 } goto l91 l91: _v445 = crt.Bool32(int32(_v362) == int32(26)) if _v445 != 0 { goto l1394 } goto l92 l92: _v446 = crt.Bool32(int32(_v362) == int32(29)) if _v446 != 0 { goto l2416 } goto l93 l2416: goto l1400 l93: _v447 = crt.Bool32(int32(_v362) == int32(28)) if _v447 != 0 { goto l2417 } goto l94 l2417: goto l1399 l94: _v448 = crt.Bool32(int32(_v362) == int32(27)) if _v448 != 0 { goto l1398 } goto l95 l95: _v449 = crt.Bool32(int32(_v362) == int32(31)) if _v449 != 0 { goto l1455 } goto l96 l96: _v450 = crt.Bool32(int32(_v362) == int32(30)) if _v450 != 0 { goto l1448 } goto l97 l97: _v451 = crt.Bool32(int32(_v362) == int32(120)) if _v451 != 0 { goto l1467 } goto l98 l98: _v452 = crt.Bool32(int32(_v362) == int32(121)) if _v452 != 0 { goto l1469 } goto l99 l99: _v453 = crt.Bool32(int32(_v362) == int32(122)) if _v453 != 0 { goto l1525 } goto l100 l100: _v454 = crt.Bool32(int32(_v362) == int32(123)) if _v454 != 0 { goto l1559 } goto l101 l101: _v455 = crt.Bool32(int32(_v362) == int32(124)) if _v455 != 0 { goto l1588 } goto l102 l102: _v456 = crt.Bool32(int32(_v362) == int32(125)) if _v456 != 0 { goto l1590 } goto l103 l103: _v457 = crt.Bool32(int32(_v362) == int32(126)) if _v457 != 0 { goto l1598 } goto l104 l104: _v458 = crt.Bool32(int32(_v362) == int32(127)) if _v458 != 0 { goto l1603 } goto l105 l105: _v459 = crt.Bool32(int32(_v362) == int32(128)) if _v459 != 0 { goto l1624 } goto l106 l106: _v460 = crt.Bool32(int32(_v362) == int32(129)) if _v460 != 0 { goto l1645 } goto l107 l107: _v461 = crt.Bool32(int32(_v362) == int32(32)) if _v461 != 0 { goto l1650 } goto l108 l108: _v462 = crt.Bool32(int32(_v362) == int32(130)) if _v462 != 0 { goto l1649 } goto l109 l109: _v463 = crt.Bool32(int32(_v362) == int32(33)) if _v463 != 0 { goto l1665 } goto l110 l110: _v464 = crt.Bool32(int32(_v362) == int32(35)) if _v464 != 0 { goto l1683 } goto l111 l111: _v465 = crt.Bool32(int32(_v362) == int32(34)) if _v465 != 0 { goto l1682 } goto l112 l112: _v466 = crt.Bool32(int32(_v362) == int32(36)) if _v466 != 0 { goto l2418 } goto l113 l2418: goto l1684 l113: _v467 = crt.Bool32(int32(_v362) == int32(5)) if _v467 != 0 { goto l1698 } goto l114 l114: _v468 = crt.Bool32(int32(_v362) == int32(4)) if _v468 != 0 { goto l1697 } goto l115 l115: _v469 = crt.Bool32(int32(_v362) == int32(3)) if _v469 != 0 { goto l1695 } goto l116 l116: _v470 = crt.Bool32(int32(_v362) == int32(132)) if _v470 != 0 { goto l1708 } goto l117 l117: _v471 = crt.Bool32(int32(_v362) == int32(131)) if _v471 != 0 { goto l1707 } goto l118 l118: _v472 = crt.Bool32(int32(_v362) == int32(133)) if _v472 != 0 { goto l1733 } goto l119 l119: _v473 = crt.Bool32(int32(_v362) == int32(135)) if _v473 != 0 { goto l1744 } goto l120 l120: _v474 = crt.Bool32(int32(_v362) == int32(134)) if _v474 != 0 { goto l1743 } goto l121 l121: _v475 = crt.Bool32(int32(_v362) == int32(40)) if _v475 != 0 { goto l2419 } goto l122 l2419: goto l1764 l122: _v476 = crt.Bool32(int32(_v362) == int32(39)) if _v476 != 0 { goto l2420 } goto l123 l2420: goto l1763 l123: _v477 = crt.Bool32(int32(_v362) == int32(38)) if _v477 != 0 { goto l1762 } goto l124 l124: _v478 = crt.Bool32(int32(_v362) == int32(37)) if _v478 != 0 { goto l1761 } goto l125 l125: _v479 = crt.Bool32(int32(_v362) == int32(136)) if _v479 != 0 { goto l1778 } goto l126 l126: _v480 = crt.Bool32(int32(_v362) == int32(137)) if _v480 != 0 { goto l1789 } goto l127 l127: _v481 = crt.Bool32(int32(_v362) == int32(138)) if _v481 != 0 { goto l1804 } goto l128 l128: _v482 = crt.Bool32(int32(_v362) == int32(139)) if _v482 != 0 { goto l1812 } goto l129 l129: _v483 = crt.Bool32(int32(_v362) == int32(140)) if _v483 != 0 { goto l1817 } goto l130 l130: _v484 = crt.Bool32(int32(_v362) == int32(141)) if _v484 != 0 { goto l1822 } goto l131 l131: _v485 = crt.Bool32(int32(_v362) == int32(142)) if _v485 != 0 { goto l1845 } goto l132 l132: _v486 = crt.Bool32(int32(_v362) == int32(143)) if _v486 != 0 { goto l1850 } goto l133 l133: _v487 = crt.Bool32(int32(_v362) == int32(144)) if _v487 != 0 { goto l1852 } goto l134 l134: _v488 = crt.Bool32(int32(_v362) == int32(145)) if _v488 != 0 { goto l1854 } goto l135 l135: _v489 = crt.Bool32(int32(_v362) == int32(146)) if _v489 != 0 { goto l1856 } goto l136 l136: _v490 = crt.Bool32(int32(_v362) == int32(147)) if _v490 != 0 { goto l1865 } goto l137 l137: _v491 = crt.Bool32(int32(_v362) == int32(41)) if _v491 != 0 { goto l1872 } goto l138 l138: _v492 = crt.Bool32(int32(_v362) == int32(42)) if _v492 != 0 { goto l1883 } goto l139 l139: _v493 = crt.Bool32(int32(_v362) == int32(45)) if _v493 != 0 { goto l1897 } goto l140 l140: _v494 = crt.Bool32(int32(_v362) == int32(149)) if _v494 != 0 { goto l1931 } goto l141 l141: _v495 = crt.Bool32(int32(_v362) == int32(150)) if _v495 != 0 { goto l1933 } goto l142 l142: _v496 = crt.Bool32(int32(_v362) == int32(46)) if _v496 != 0 { goto l1941 } goto l143 l143: _v497 = crt.Bool32(int32(_v362) == int32(151)) if _v497 != 0 { goto l1962 } goto l144 l144: _v498 = crt.Bool32(int32(_v362) == int32(47)) if _v498 != 0 { goto l1973 } goto l145 l145: _v499 = crt.Bool32(int32(_v362) == int32(152)) if _v499 != 0 { goto l1978 } goto l146 l146: _v500 = crt.Bool32(int32(_v362) == int32(48)) if _v500 != 0 { goto l1994 } goto l147 l147: _v501 = crt.Bool32(int32(_v362) == int32(49)) if _v501 != 0 { goto l2001 } goto l148 l148: _v502 = crt.Bool32(int32(_v362) == int32(154)) if _v502 != 0 { goto l2009 } goto l149 l149: _v503 = crt.Bool32(int32(_v362) == int32(153)) if _v503 != 0 { goto l2008 } goto l150 l150: _v504 = crt.Bool32(int32(_v362) == int32(155)) if _v504 != 0 { goto l2421 } goto l151 l2421: goto l2013 l151: _v505 = crt.Bool32(int32(_v362) == int32(157)) if _v505 != 0 { goto l2036 } goto l152 l152: _v506 = crt.Bool32(int32(_v362) == int32(156)) if _v506 != 0 { goto l2035 } goto l153 l153: _v507 = crt.Bool32(int32(_v362) == int32(6)) if _v507 != 0 { goto l2047 } goto l154 l154: _v508 = crt.Bool32(int32(_v362) == int32(7)) if _v508 != 0 { goto l2058 } goto l155 l155: _v509 = crt.Bool32(int32(_v362) == int32(8)) if _v509 != 0 { goto l2132 } goto l156 l156: _v510 = crt.Bool32(int32(_v362) == int32(59)) if _v510 != 0 { goto l2143 } goto l157 l157: _v511 = crt.Bool32(int32(_v362) == int32(158)) if _v511 != 0 { goto l2151 } goto l158 l158: _v512 = crt.Bool32(int32(_v362) == int32(160)) if _v512 != 0 { goto l2159 } goto l159 l159: _v513 = crt.Bool32(int32(_v362) == int32(161)) if _v513 != 0 { goto l2166 } goto l160 l160: _v514 = crt.Bool32(int32(_v362) == int32(162)) if _v514 != 0 { goto l2173 } goto l161 l161: _v515 = crt.Bool32(int32(_v362) == int32(163)) if _v515 != 0 { goto l2178 } goto l162 l162: _v516 = crt.Bool32(int32(_v362) == int32(9)) if _v516 != 0 { goto l2195 } goto l163 l163: _v517 = crt.Bool32(int32(_v362) == int32(164)) if _v517 != 0 { goto l2207 } goto l164 l164: _v518 = crt.Bool32(int32(_v362) == int32(60)) if _v518 != 0 { goto l2223 } goto l165 l165: _v519 = crt.Bool32(int32(_v362) == int32(165)) if _v519 != 0 { goto l2237 } goto l166 l166: _v520 = crt.Bool32(int32(_v362) == int32(10)) if _v520 != 0 { goto l2247 } goto l167 l167: _v521 = crt.Bool32(int32(_v362) == int32(166)) if _v521 != 0 { goto l2293 } goto l168 l168: _v522 = crt.Bool32(int32(_v362) == int32(167)) if _v522 != 0 { goto l2295 } goto l169 l169: _v523 = crt.Bool32(int32(_v362) == int32(63)) if _v523 != 0 { goto l2302 } goto l170 l170: _v524 = crt.Bool32(int32(_v362) == int32(62)) if _v524 != 0 { goto l2301 } goto l171 l171: _v525 = crt.Bool32(int32(_v362) == int32(65)) if _v525 != 0 { goto l2422 } goto l172 l2422: goto l2307 l172: _v526 = crt.Bool32(int32(_v362) == int32(64)) if _v526 != 0 { goto l2423 } goto l173 l2423: goto l2306 l173: _v527 = crt.Bool32(int32(_v362) == int32(61)) if _v527 != 0 { goto l2328 } goto l174 l174: _v528 = crt.Bool32(int32(_v362) == int32(168)) if _v528 != 0 { goto l2327 } goto l175 l175: goto l2368 l177: goto l178 l178: _v529 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v530 = int64(_v529 + int64(8)) _v531 = *(*int32)(unsafe.Pointer(uintptr(_v530))) _v533 = int32(int32(_v531) - int32(1)) _v534 = int64(int32(_v533)) _v535 = int64(_v534 * int64(24)) _v536 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v537 = int64(_v536 + _v535) _v538 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v538))) = _v537 goto l179 l179: _v539 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v540 = int64(_v539 + int64(360)) _v541 = int64(_v540 + int64(0)) _v542 = *(*int32)(unsafe.Pointer(uintptr(_v541))) if _v542 != 0 { goto l180 } goto l182 l180: goto l2393 l182: goto l2370 l184: _v543 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v544 = int64(_v543 + int64(4)) _v545 = *(*int32)(unsafe.Pointer(uintptr(_v544))) _v546 = int64(int32(_v545)) _v547 = int64(_v546 * int64(56)) _v548 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v549 = int64(_v548 + _v547) _v550 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v550))) = _v549 _v553 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v554 = int64(_v553 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v554))) = 4 _v555 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v556 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v557 = int64(_v555 - _v556) _v558 = int64(int64(uint64(_v557) / uint64(24))) _v559 = int32(int32(int32(_v558)) & int32(-1)) _v560 = int64(int32(_v559)) _v561 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v562 = int64(_v561 + int64(0)) _v563 = int64(_v562 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v563))) = _v560 goto l185 l185: _v564 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v565 = int64(_v564 + int64(8)) _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) _v568 = int32(int32(_v566) - int32(1)) _v569 = int64(int32(_v568)) _v570 = int64(_v569 * int64(24)) _v571 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v572 = int64(_v571 + _v570) _v573 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v573))) = _v572 goto l2370 l187: _v574 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v575 = int64(_v574 + int64(4)) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) _v577 = int64(int32(_v576)) _v578 = int64(_v577 * int64(56)) _v579 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v580 = int64(_v579 + _v578) _v581 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v581))) = _v580 _v582 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v583 = int64(_v582 + int64(0)) _v584 = int64(_v583 + int64(0)) _v585 = *(*int64)(unsafe.Pointer(uintptr(_v584))) _v586 = int64(_v585 * int64(24)) _v587 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v588 = int64(_v587 + _v586) _v589 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v589))) = _v588 _v592 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v593 = int64(_v592 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v593))) = 128 goto l2370 l189: _v594 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v595 = int64(_v594 + int64(4)) _v596 = *(*int32)(unsafe.Pointer(uintptr(_v595))) _v597 = int64(int32(_v596)) _v598 = int64(_v597 * int64(56)) _v599 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v600 = int64(_v599 + _v598) _v601 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v601))) = _v600 _v602 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v603 = int64(_v602 + int64(12)) _v604 = *(*int32)(unsafe.Pointer(uintptr(_v603))) _v606 = int32(int32(_v604) - int32(1)) _v607 = int64(int32(_v606)) _v608 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v609 = int64(_v608 + int64(0)) _v610 = int64(_v609 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v610))) = _v607 _v613 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v614 = int64(_v613 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v614))) = 4 _v615 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v616 = int64(_v615 + int64(8)) _v617 = *(*int32)(unsafe.Pointer(uintptr(_v616))) if _v617 != 0 { goto l190 } goto l192 l190: goto l185 l192: goto l2370 l194: _v618 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v619 = int64(_v618 + int64(4)) _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) _v621 = int64(int32(_v620)) _v622 = int64(_v621 * int64(56)) _v623 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v624 = int64(_v623 + _v622) _v625 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v625))) = _v624 _v626 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v627 = int64(_v626 + int64(0)) _v628 = int64(_v627 + int64(0)) _v629 = *(*int64)(unsafe.Pointer(uintptr(_v628))) _v630 = int64(_v629 * int64(24)) _v631 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v632 = int64(_v631 + _v630) _v633 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v633))) = _v632 _v634 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v635 = int64(_v634 + int64(8)) _v636 = *(*int32)(unsafe.Pointer(uintptr(_v635))) _v638 = int32(int32(_v636) - int32(1)) _v639 = int64(int32(_v638)) _v640 = int64(_v639 * int64(24)) _v641 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v642 = int64(_v641 + _v640) _v643 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v643))) = _v642 _v646 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v647 = int64(_v646 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v647))) = 128 goto l2370 l196: _v648 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v649 = int64(_v648 + int64(4)) _v650 = *(*int32)(unsafe.Pointer(uintptr(_v649))) _v651 = int64(int32(_v650)) _v652 = int64(_v651 * int64(56)) _v653 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v654 = int64(_v653 + _v652) _v655 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v655))) = _v654 _v658 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v659 = int64(_v658 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v659))) = 4 _v660 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v661 = int64(_v660 + int64(0)) _v662 = int64(_v661 + int64(0)) _v663 = *(*int64)(unsafe.Pointer(uintptr(_v662))) _v664 = int32(int32(int32(_v663)) & int32(-1)) _v665 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 _v666 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v667 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v668 = int64(_v666 - _v667) _v669 = int64(int64(uint64(_v668) / uint64(24))) _v670 = int32(int32(int32(_v669)) & int32(-1)) _v671 = int64(int32(_v670)) _v672 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v673 = int64(_v672 + int64(0)) _v674 = int64(_v673 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v674))) = _v671 _v675 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v676 = int64(int32(_v675)) _v677 = int64(_v676 * int64(24)) _v678 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v679 = int64(_v678 + _v677) _v680 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v680))) = _v679 goto l2370 l198: _v681 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v682 = int64(_v681 + int64(12)) _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) _v684 = int64(int32(_v683)) _v685 = int64(_v684 * int64(56)) _v686 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v687 = int64(_v686 + _v685) _v688 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v688))) = _v687 _v689 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v690 = int64(_v689 + int64(8)) _v691 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v690)))) _v692 = int32(uint16(_v691)) _v694 = int32(int32(_v692) & int32(1)) _v696 = crt.Bool32(int32(_v694) == int32(0)) if _v696 != 0 { goto l199 } goto l201 l199: goto l2370 l201: goto l202 l202: _v697 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v698 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v699 = int64(_v697 - _v698) _v700 = int64(int64(uint64(_v699) / uint64(24))) _v701 = int32(int32(int32(_v700)) & int32(-1)) _v702 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v702))) = _v701 _v703 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v704 = int64(_v703 + int64(4)) _v705 = *(*int32)(unsafe.Pointer(uintptr(_v704))) _v707 = crt.Bool32(int32(_v705) == int32(0)) goto l203 l203: if _v707 != 0 { goto l204 } goto l2424 l2424: _v712 = 0 goto l207 l204: _v708 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v709 = int64(_v708 + int64(256)) _v710 = *(*int64)(unsafe.Pointer(uintptr(_v709))) _v711 = crt.Bool32(int64(_v710) != int64(int64(0))) goto l205 l205: if _v711 != 0 { goto l206 } goto l2425 l2425: _v712 = 0 goto l207 l206: _v712 = 1 goto l207 l207: if _v712 != 0 { goto l208 } goto l212 l208: _v713 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v714 = int64(_v713 + int64(256)) _v715 = *(*int64)(unsafe.Pointer(uintptr(_v714))) _v716 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v716))) = _v715 _v717 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v718 = int64(_v717 + int64(8)) _v719 = *(*int64)(unsafe.Pointer(uintptr(_v718))) _v720 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v721 = int64(_v720 + int64(256)) *(*int64)(unsafe.Pointer(uintptr(_v721))) = _v719 _v722 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v723 = int64(_v722 + int64(272)) _v724 = *(*int32)(unsafe.Pointer(uintptr(_v723))) _v725 = int32(int32(_v724) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v723))) = _v725 _v726 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v727 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v728 = int64(_v727 + int64(60)) _v729 = *(*int32)(unsafe.Pointer(uintptr(_v728))) sbin_sqlite3VdbeSetChanges(t, _v726, _v729) _v730 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v731 = sbin_sqlite3VdbeFrameRestore(t, _v730) _v732 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v732))) = _v731 _v733 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v734 = int64(_v733 + int64(8)) _v735 = *(*int32)(unsafe.Pointer(uintptr(_v734))) _v737 = crt.Bool32(int32(_v735) == int32(4)) if _v737 != 0 { goto l209 } goto l210 l209: _v738 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v739 = int64(int32(_v738)) _v740 = int64(_v739 * int64(24)) _v741 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v742 = int64(_v741 + int64(136)) _v743 = *(*int64)(unsafe.Pointer(uintptr(_v742))) _v744 = int64(_v743 + _v740) _v745 = int64(_v744 + int64(8)) _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) _v748 = int32(int32(_v746) - int32(1)) _v749 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v749))) = _v748 goto l210 l210: _v750 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v751 = int64(_v750 + int64(136)) _v752 = *(*int64)(unsafe.Pointer(uintptr(_v751))) _v753 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v753))) = _v752 _v754 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v755 = int64(_v754 + int64(104)) _v756 = *(*int64)(unsafe.Pointer(uintptr(_v755))) _v757 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v757))) = _v756 _v758 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v759 = int64(int32(_v758)) _v760 = int64(_v759 * int64(24)) _v761 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v762 = int64(_v761 + _v760) _v763 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v763))) = _v762 goto l2370 l212: _v764 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v765 = int64(_v764 + int64(4)) _v766 = *(*int32)(unsafe.Pointer(uintptr(_v765))) _v767 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v768 = int64(_v767 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v768))) = _v766 _v769 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v770 = int64(_v769 + int64(8)) _v771 = *(*int32)(unsafe.Pointer(uintptr(_v770))) _v772 = int32(int32(_v771) & int32(255)) _v773 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v774 = int64(_v773 + int64(194)) *(*int8)(unsafe.Pointer(uintptr(_v774))) = int8(_v772) _v775 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v776 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v777 = int64(_v776 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v777))) = _v775 _v778 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v779 = int64(_v778 + int64(56)) _v780 = *(*int32)(unsafe.Pointer(uintptr(_v779))) if _v780 != 0 { goto l213 } goto l2426 l2426: goto l219 l213: _v781 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v782 = int64(_v781 + int64(2)) _v783 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v782)))) if _v783 != 0 { goto l214 } goto l217 l214: _v784 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v786 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v787 = int64(_v786 + int64(2)) _v788 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v787)))) _v789 = int32(uint16(_v788)) _v791 = int32(int32(_v789) - int32(1)) _v792 = int64(int32(_v791)) _v793 = int64(_v792 * int64(8)) _v795 = int64(int64(uintptr(unsafe.Pointer(&sbin__1455))) + _v793) _v796 = *(*int64)(unsafe.Pointer(uintptr(_v795))) *(*int64)(unsafe.Pointer(bp + 0)) = _v796 sbin_sqlite3VdbeError(t, _v784, int64(uintptr(unsafe.Pointer(&sbin__1468))), bp+0) _v797 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v798 = int64(_v797 + int64(16)) _v799 = int64(_v798 + int64(0)) _v800 = *(*int64)(unsafe.Pointer(uintptr(_v799))) _v801 = crt.Bool32(int64(_v800) != int64(int64(0))) if _v801 != 0 { goto l215 } goto l216 l215: _v802 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v804 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v805 = int64(_v804 + int64(168)) _v806 = *(*int64)(unsafe.Pointer(uintptr(_v805))) _v807 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v808 = int64(_v807 + int64(16)) _v809 = int64(_v808 + int64(0)) _v810 = *(*int64)(unsafe.Pointer(uintptr(_v809))) *(*int64)(unsafe.Pointer(bp + 8)) = _v806 *(*int64)(unsafe.Pointer(bp + 16)) = _v810 _v811 = sbin_sqlite3MPrintf(t, _v802, int64(uintptr(unsafe.Pointer(&sbin__1469))), bp+8) _v812 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v813 = int64(_v812 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v813))) = _v811 goto l216 l216: goto l218 l217: _v814 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v816 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v817 = int64(_v816 + int64(16)) _v818 = int64(_v817 + int64(0)) _v819 = *(*int64)(unsafe.Pointer(uintptr(_v818))) *(*int64)(unsafe.Pointer(bp + 24)) = _v819 sbin_sqlite3VdbeError(t, _v814, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+24) goto l218 l218: _v820 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v821 = int64(_v820 + int64(4)) _v822 = *(*int32)(unsafe.Pointer(uintptr(_v821))) _v824 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v825 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v826 = int64(_v825 + int64(240)) _v827 = *(*int64)(unsafe.Pointer(uintptr(_v826))) _v828 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v829 = int64(_v828 + int64(168)) _v830 = *(*int64)(unsafe.Pointer(uintptr(_v829))) *(*int32)(unsafe.Pointer(bp + 32)) = _v824 *(*int64)(unsafe.Pointer(bp + 40)) = _v827 *(*int64)(unsafe.Pointer(bp + 48)) = _v830 Xsqlite3_log(t, _v822, int64(uintptr(unsafe.Pointer(&sbin__1470))), bp+32) goto l219 l219: _v831 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v832 = sbin_sqlite3VdbeHalt(t, _v831) _v833 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v833))) = _v832 _v834 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v836 = crt.Bool32(int32(_v834) == int32(5)) if _v836 != 0 { goto l220 } goto l221 l220: _v838 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v839 = int64(_v838 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v839))) = 5 goto l228 l221: _v840 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v841 = int64(_v840 + int64(56)) _v842 = *(*int32)(unsafe.Pointer(uintptr(_v841))) goto l222 l222: if _v842 != 0 { goto l223 } goto l225 l223: goto l224 l224: _v845 = 1 goto l227 l225: goto l226 l226: _v845 = 101 goto l227 l227: _v846 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v846))) = _v845 goto l228 l228: goto l2387 l230: _v847 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v848 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v849 = sbin_out2Prerelease(t, _v847, _v848) _v850 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v850))) = _v849 _v851 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v852 = int64(_v851 + int64(4)) _v853 = *(*int32)(unsafe.Pointer(uintptr(_v852))) _v854 = int64(int32(_v853)) _v855 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v856 = int64(_v855 + int64(0)) _v857 = int64(_v856 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v857))) = _v854 goto l2370 l232: _v858 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v859 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v860 = sbin_out2Prerelease(t, _v858, _v859) _v861 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v861))) = _v860 _v862 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v863 = int64(_v862 + int64(16)) _v864 = int64(_v863 + int64(0)) _v865 = *(*int64)(unsafe.Pointer(uintptr(_v864))) _v866 = *(*int64)(unsafe.Pointer(uintptr(_v865))) _v867 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v868 = int64(_v867 + int64(0)) _v869 = int64(_v868 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v869))) = _v866 goto l2370 l234: _v870 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v871 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v872 = sbin_out2Prerelease(t, _v870, _v871) _v873 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v873))) = _v872 _v876 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v877 = int64(_v876 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v877))) = 8 _v878 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v879 = int64(_v878 + int64(16)) _v880 = int64(_v879 + int64(0)) _v881 = *(*int64)(unsafe.Pointer(uintptr(_v880))) _v882 = *(*float64)(unsafe.Pointer(uintptr(_v881))) _v883 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v884 = int64(_v883 + int64(0)) _v885 = int64(_v884 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v885))) = _v882 goto l2370 l236: _v886 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v887 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v888 = sbin_out2Prerelease(t, _v886, _v887) _v889 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v889))) = _v888 _v890 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v891 = int64(_v890 + int64(16)) _v892 = int64(_v891 + int64(0)) _v893 = *(*int64)(unsafe.Pointer(uintptr(_v892))) _v894 = sbin_sqlite3Strlen30(t, _v893) _v895 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v896 = int64(_v895 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v896))) = _v894 _v897 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v898 = int32(int32(uint8(_v897))) _v900 = crt.Bool32(int32(_v898) != int32(1)) if _v900 != 0 { goto l237 } goto l2427 l2427: goto l246 l237: _v901 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v902 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v903 = int64(_v902 + int64(16)) _v904 = int64(_v903 + int64(0)) _v905 = *(*int64)(unsafe.Pointer(uintptr(_v904))) _v912 = sbin_sqlite3VdbeMemSetStr(t, _v901, _v905, -1, 1, int64(0)) _v913 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v913))) = _v912 _v914 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v914 != 0 { goto l238 } goto l240 l238: goto l2389 l240: _v916 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v917 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v918 = int32(int32(uint8(_v917))) _v919 = sbin_sqlite3VdbeChangeEncoding(t, _v916, _v918) _v920 = crt.Bool32(int32(0) != int32(_v919)) if _v920 != 0 { goto l241 } goto l243 l241: goto l2391 l243: _v922 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v923 = int64(_v922 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v923))) = 0 _v925 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v926 = int64(_v925 + int64(8)) _v927 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v926)))) _v928 = int32(uint16(_v927)) _v929 = int32(_v928 | 2048) _v930 = int32(int32(_v929) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v926))) = int16(_v930) _v931 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v932 = int64(_v931 + int64(1)) _v933 = int32(*(*int8)(unsafe.Pointer(uintptr(_v932)))) _v934 = int32(int8(_v933)) _v937 = crt.Bool32(int32(_v934) == int32(-7)) if _v937 != 0 { goto l244 } goto l245 l244: _v938 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v939 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v940 = int64(_v939 + int64(16)) _v941 = int64(_v940 + int64(0)) _v942 = *(*int64)(unsafe.Pointer(uintptr(_v941))) sbin_sqlite3DbFree(t, _v938, _v942) goto l245 l245: _v946 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v947 = int64(_v946 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v947))) = -7 _v948 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v949 = int64(_v948 + int64(16)) _v950 = *(*int64)(unsafe.Pointer(uintptr(_v949))) _v951 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v952 = int64(_v951 + int64(16)) _v953 = int64(_v952 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v953))) = _v950 _v954 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v955 = int64(_v954 + int64(12)) _v956 = *(*int32)(unsafe.Pointer(uintptr(_v955))) _v957 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v958 = int64(_v957 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v958))) = _v956 goto l246 l246: _v959 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v960 = int64(_v959 + int64(4)) _v961 = *(*int32)(unsafe.Pointer(uintptr(_v960))) _v965 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v966 = int64(_v965 + int64(124)) _v967 = int64(_v966 + int64(0)) _v968 = *(*int32)(unsafe.Pointer(uintptr(_v967))) _v969 = crt.Bool32(int32(_v961) > int32(_v968)) if _v969 != 0 { goto l247 } goto l249 l247: goto l2389 l249: _v972 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v973 = int64(_v972 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v973))) = 72 goto l250 l250: _v974 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v975 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v976 = sbin_out2Prerelease(t, _v974, _v975) _v977 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v977))) = _v976 _v984 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v985 = int64(_v984 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v985))) = 2562 _v986 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v987 = int64(_v986 + int64(16)) _v988 = int64(_v987 + int64(0)) _v989 = *(*int64)(unsafe.Pointer(uintptr(_v988))) _v990 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v991 = int64(_v990 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v991))) = _v989 _v992 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v993 = int64(_v992 + int64(4)) _v994 = *(*int32)(unsafe.Pointer(uintptr(_v993))) _v995 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v996 = int64(_v995 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v996))) = _v994 _v997 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v998 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v999 = int64(_v998 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v999))) = int8(_v997) goto l2370 l252: _v1000 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1001 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1002 = sbin_out2Prerelease(t, _v1000, _v1001) _v1003 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1003))) = _v1002 _v1004 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1005 = int64(_v1004 + int64(12)) _v1006 = *(*int32)(unsafe.Pointer(uintptr(_v1005))) _v1007 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1008 = int64(_v1007 + int64(8)) _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v1008))) _v1010 = int32(int32(_v1006) - int32(_v1009)) _v1011 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1011))) = _v1010 _v1012 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1013 = int64(_v1012 + int64(4)) _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v1013))) goto l253 l253: if _v1014 != 0 { goto l254 } goto l256 l254: goto l255 l255: _v1019 = 257 goto l258 l256: goto l257 l257: _v1019 = 1 goto l258 l258: _v1020 = int32(int32(_v1019) & int32(65535)) _v1021 = int64(_v22 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1021))) = int16(_v1020) _v1022 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1021)))) _v1023 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1024 = int64(_v1023 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v1024))) = int16(_v1022) _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1027 = int64(_v1026 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v1027))) = 0 goto l259 l259: _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1030 = crt.Bool32(int32(_v1028) > int32(0)) if _v1030 != 0 { goto l260 } goto l261 l260: _v1031 = int64(_v16 + int64(0)) _v1032 = *(*int64)(unsafe.Pointer(uintptr(_v1031))) _v1033 = int64(_v1032 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v1031))) = _v1033 _v1034 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeMemSetNull(t, _v1034) _v1035 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v22)))) _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1037 = int64(_v1036 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v1037))) = int16(_v1035) _v1039 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1040 = int64(_v1039 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v1040))) = 0 _v1041 = int64(_v21 + int64(0)) _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v1041))) _v1043 = int32(int32(_v1042) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1041))) = _v1043 goto l259 l261: goto l2370 l263: _v1044 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1045 = int64(_v1044 + int64(4)) _v1046 = *(*int32)(unsafe.Pointer(uintptr(_v1045))) _v1047 = int64(int32(_v1046)) _v1048 = int64(_v1047 * int64(56)) _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1050 = int64(_v1049 + _v1048) _v1051 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1051))) = _v1050 _v1052 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1053 = int64(_v1052 + int64(8)) _v1054 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1053)))) _v1055 = int32(uint16(_v1054)) _v1060 = int32(int32(_v1055) & int32(-192)) _v1062 = int32(_v1060 | 1) _v1063 = int32(int32(_v1062) & int32(65535)) _v1064 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1065 = int64(_v1064 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v1065))) = int16(_v1063) goto l2370 l265: _v1066 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1067 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1068 = sbin_out2Prerelease(t, _v1066, _v1067) _v1069 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1069))) = _v1068 _v1070 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1071 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1072 = int64(_v1071 + int64(16)) _v1073 = int64(_v1072 + int64(0)) _v1074 = *(*int64)(unsafe.Pointer(uintptr(_v1073))) _v1075 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1076 = int64(_v1075 + int64(4)) _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v1076))) _ = sbin_sqlite3VdbeMemSetStr(t, _v1070, _v1074, _v1077, 0, int64(0)) _v1083 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v1084 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1085 = int64(_v1084 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v1085))) = int8(_v1083) goto l2370 l267: _v1086 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1087 = int64(_v1086 + int64(4)) _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v1087))) _v1090 = int32(int32(_v1088) - int32(1)) _v1091 = int64(int32(_v1090)) _v1092 = int64(_v1091 * int64(56)) _v1093 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1094 = int64(_v1093 + int64(128)) _v1095 = *(*int64)(unsafe.Pointer(uintptr(_v1094))) _v1096 = int64(_v1095 + _v1092) _v1097 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1097))) = _v1096 _v1098 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v1099 = sbin_sqlite3VdbeMemTooBig(t, _v1098) if _v1099 != 0 { goto l268 } goto l270 l268: goto l2389 l270: _v1100 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1101 = int64(_v1100 + int64(8)) _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v1101))) _v1103 = int64(int32(_v1102)) _v1104 = int64(_v1103 * int64(56)) _v1105 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1106 = int64(_v1105 + _v1104) _v1107 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1107))) = _v1106 _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1109 = int64(_v1108 + int64(8)) _v1110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1109)))) _v1111 = int32(uint16(_v1110)) _v1115 = int32(int32(_v1111) & int32(9216)) _v1117 = crt.Bool32(int32(_v1115) != int32(0)) if _v1117 != 0 { goto l271 } goto l272 l271: _v1118 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeMemSetNull(t, _v1118) goto l272 l272: _v1119 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1120 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _ = crt.Xmemcpy(t, _v1119, _v1120, int64(24)) _v1129 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1130 = int64(_v1129 + int64(8)) _v1131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1130)))) _v1132 = int32(uint16(_v1131)) _v1133 = int32(int32(_v1132) & int32(-5121)) _v1134 = int32(int32(_v1133) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v1130))) = int16(_v1134) _v1138 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1139 = int64(_v1138 + int64(8)) _v1140 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1139)))) _v1141 = int32(uint16(_v1140)) _v1142 = int32(_v1141 | 2112) _v1143 = int32(int32(_v1142) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v1139))) = int16(_v1143) goto l2370 l274: _v1144 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1145 = int64(_v1144 + int64(12)) _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v1145))) _v1147 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1147))) = _v1146 _v1148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1149 = int64(_v1148 + int64(4)) _v1150 = *(*int32)(unsafe.Pointer(uintptr(_v1149))) _v1151 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1151))) = _v1150 _v1152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1153 = int64(_v1152 + int64(8)) _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v1153))) _v1155 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1155))) = _v1154 _v1156 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v1157 = int64(int32(_v1156)) _v1158 = int64(_v1157 * int64(56)) _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1160 = int64(_v1159 + _v1158) _v1161 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1161))) = _v1160 _v1162 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v1163 = int64(int32(_v1162)) _v1164 = int64(_v1163 * int64(56)) _v1165 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1166 = int64(_v1165 + _v1164) _v1167 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1167))) = _v1166 goto l275 l275: _v1168 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1169 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeMemMove(t, _v1168, _v1169) _v1170 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1171 = int64(_v1170 + int64(8)) _v1172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1171)))) _v1173 = int32(uint16(_v1172)) _v1175 = int32(int32(_v1173) & int32(4096)) _v1177 = crt.Bool32(int32(_v1175) != int32(0)) goto l276 l276: if _v1177 != 0 { goto l277 } goto l2428 l2428: _v1180 = 0 goto l280 l277: _v1178 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1179 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1178) goto l278 l278: if _v1179 != 0 { goto l279 } goto l2429 l2429: _v1180 = 0 goto l280 l279: _v1180 = 1 goto l280 l280: if _v1180 != 0 { goto l281 } goto l283 l281: goto l2391 l283: _v1181 = int64(_v13 + int64(0)) _v1182 = *(*int64)(unsafe.Pointer(uintptr(_v1181))) _v1183 = int64(_v1182 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v1181))) = _v1183 _v1184 = int64(_v16 + int64(0)) _v1185 = *(*int64)(unsafe.Pointer(uintptr(_v1184))) _v1186 = int64(_v1185 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v1184))) = _v1186 goto l284 l284: _v1187 = int64(_v24 + int64(0)) _v1188 = *(*int32)(unsafe.Pointer(uintptr(_v1187))) _v1189 = int32(int32(_v1188) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1187))) = _v1189 _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v1187))) if _v1190 != 0 { goto l2430 } goto l285 l2430: goto l275 l285: goto l2370 l287: _v1191 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1192 = int64(_v1191 + int64(12)) _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v1192))) _v1194 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1194))) = _v1193 _v1195 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1196 = int64(_v1195 + int64(4)) _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v1196))) _v1198 = int64(int32(_v1197)) _v1199 = int64(_v1198 * int64(56)) _v1200 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1201 = int64(_v1200 + _v1199) _v1202 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1202))) = _v1201 _v1203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1204 = int64(_v1203 + int64(8)) _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v1204))) _v1206 = int64(int32(_v1205)) _v1207 = int64(_v1206 * int64(56)) _v1208 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1209 = int64(_v1208 + _v1207) _v1210 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1210))) = _v1209 goto l288 l288: if 1 != 0 { goto l289 } goto l2431 l2431: goto l301 l289: _v1212 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1213 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeMemShallowCopy(t, _v1212, _v1213, 4096) _v1215 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1216 = int64(_v1215 + int64(8)) _v1217 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1216)))) _v1218 = int32(uint16(_v1217)) _v1220 = int32(int32(_v1218) & int32(4096)) _v1222 = crt.Bool32(int32(_v1220) != int32(0)) goto l290 l290: if _v1222 != 0 { goto l291 } goto l2432 l2432: _v1225 = 0 goto l294 l291: _v1223 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1224 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1223) goto l292 l292: if _v1224 != 0 { goto l293 } goto l2433 l2433: _v1225 = 0 goto l294 l293: _v1225 = 1 goto l294 l294: if _v1225 != 0 { goto l295 } goto l297 l295: goto l2391 l297: _v1226 = int64(_v27 + int64(0)) _v1227 = *(*int32)(unsafe.Pointer(uintptr(_v1226))) _v1228 = int32(int32(_v1227) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1226))) = _v1228 _v1230 = crt.Bool32(int32(_v1227) == int32(0)) if _v1230 != 0 { goto l298 } goto l300 l298: goto l301 l300: _v1231 = int64(_v16 + int64(0)) _v1232 = *(*int64)(unsafe.Pointer(uintptr(_v1231))) _v1233 = int64(_v1232 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v1231))) = _v1233 _v1234 = int64(_v13 + int64(0)) _v1235 = *(*int64)(unsafe.Pointer(uintptr(_v1234))) _v1236 = int64(_v1235 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v1234))) = _v1236 goto l288 l301: goto l2370 l303: _v1237 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1238 = int64(_v1237 + int64(4)) _v1239 = *(*int32)(unsafe.Pointer(uintptr(_v1238))) _v1240 = int64(int32(_v1239)) _v1241 = int64(_v1240 * int64(56)) _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1243 = int64(_v1242 + _v1241) _v1244 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1244))) = _v1243 _v1245 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1246 = int64(_v1245 + int64(8)) _v1247 = *(*int32)(unsafe.Pointer(uintptr(_v1246))) _v1248 = int64(int32(_v1247)) _v1249 = int64(_v1248 * int64(56)) _v1250 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1251 = int64(_v1250 + _v1249) _v1252 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1252))) = _v1251 _v1253 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1254 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeMemShallowCopy(t, _v1253, _v1254, 4096) goto l2370 l305: _v1256 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1257 = int64(_v1256 + int64(4)) _v1258 = *(*int32)(unsafe.Pointer(uintptr(_v1257))) _v1259 = int64(int32(_v1258)) _v1260 = int64(_v1259 * int64(56)) _v1261 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1262 = int64(_v1261 + _v1260) _v1263 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1263))) = _v1262 _v1264 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1265 = int64(_v1264 + int64(8)) _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v1265))) _v1267 = int64(int32(_v1266)) _v1268 = int64(_v1267 * int64(56)) _v1269 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1270 = int64(_v1269 + _v1268) _v1271 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1271))) = _v1270 _v1272 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1273 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1274 = int64(_v1273 + int64(0)) _v1275 = int64(_v1274 + int64(0)) _v1276 = *(*int64)(unsafe.Pointer(uintptr(_v1275))) sbin_sqlite3VdbeMemSetInt64(t, _v1272, _v1276) goto l2370 l307: _v1278 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1280 = sbin_sqlite3VdbeCheckFk(t, _v1278, 0) _v1281 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1281))) = _v1280 _v1282 = *(*int32)(unsafe.Pointer(uintptr(_v1281))) _v1283 = crt.Bool32(int32(0) != int32(_v1282)) if _v1283 != 0 { goto l308 } goto l310 l308: goto l2373 l310: _v1284 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1286 = sbin_sqlite3VdbeCloseStatement(t, _v1284, 1) _v1287 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1287))) = _v1286 _v1288 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1289 = int64(_v1288 + int64(48)) _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v1289))) _v1292 = int32(int32(_v1290) + int32(2)) _v1294 = int32(_v1292 | 1) _v1295 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1296 = int64(_v1295 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v1296))) = _v1294 _v1297 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1298 = int64(_v1297 + int64(4)) _v1299 = *(*int32)(unsafe.Pointer(uintptr(_v1298))) _v1300 = int64(int32(_v1299)) _v1301 = int64(_v1300 * int64(56)) _v1302 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1303 = int64(_v1302 + _v1301) _v1304 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1305 = int64(_v1304 + int64(160)) *(*int64)(unsafe.Pointer(uintptr(_v1305))) = _v1303 _v1306 = *(*int64)(unsafe.Pointer(uintptr(_v1305))) _v1307 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1307))) = _v1306 _v1309 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1309))) = 0 goto l311 l311: _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1311 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1312 = int64(_v1311 + int64(8)) _v1313 = *(*int32)(unsafe.Pointer(uintptr(_v1312))) _v1314 = crt.Bool32(int32(_v1310) < int32(_v1313)) if _v1314 != 0 { goto l312 } goto l322 l312: _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1316 = int64(int32(_v1315)) _v1317 = int64(_v1316 * int64(56)) _v1318 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v1319 = int64(_v1318 + _v1317) _v1320 = int64(_v1319 + int64(8)) _v1321 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1320)))) _v1322 = int32(uint16(_v1321)) _v1324 = int32(int32(_v1322) & int32(4096)) _v1326 = crt.Bool32(int32(_v1324) != int32(0)) goto l313 l313: if _v1326 != 0 { goto l314 } goto l2434 l2434: _v1333 = 0 goto l317 l314: _v1327 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1328 = int64(int32(_v1327)) _v1329 = int64(_v1328 * int64(56)) _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v1331 = int64(_v1330 + _v1329) _v1332 = sbin_sqlite3VdbeMemMakeWriteable(t, _v1331) goto l315 l315: if _v1332 != 0 { goto l316 } goto l2435 l2435: _v1333 = 0 goto l317 l316: _v1333 = 1 goto l317 l317: if _v1333 != 0 { goto l318 } goto l320 l318: goto l2391 l320: _v1334 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v1335 = int64(int32(_v1334)) _v1336 = int64(_v1335 * int64(56)) _v1337 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v1338 = int64(_v1337 + _v1336) _ = sbin_sqlite3VdbeMemNulTerminate(t, _v1338) goto l321 l321: _v1340 = int64(_v29 + int64(0)) _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v1340))) _v1342 = int32(int32(_v1341) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1340))) = _v1342 goto l311 l322: _v1343 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1344 = int64(_v1343 + int64(97)) _v1345 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1344)))) if _v1345 != 0 { goto l323 } goto l325 l323: goto l2391 l325: _v1346 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1347 = int64(_v1346 + int64(104)) _v1348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1347)))) _v1349 = int32(int32(uint8(_v1348))) _v1351 = int32(int32(_v1349) & int32(4)) if _v1351 != 0 { goto l326 } goto l327 l326: _v1353 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1354 = int64(_v1353 + int64(232)) _v1355 = *(*int64)(unsafe.Pointer(uintptr(_v1354))) _v1356 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1359 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1360 = int64(_v1359 + int64(224)) _v1361 = *(*int64)(unsafe.Pointer(uintptr(_v1360))) _ = (*struct { f func(*crt.TLS, int32, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v1361})).f(t, 4, _v1355, _v1356, int64(0)) goto l327 l327: _v1363 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1364 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1365 = int64(_v1363 - _v1364) _v1366 = int64(int64(uint64(_v1365) / uint64(24))) _v1367 = int32(int32(int32(_v1366)) & int32(-1)) _v1369 = int32(int32(_v1367) + int32(1)) _v1370 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v1371 = int64(_v1370 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v1371))) = _v1369 _v1373 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1373))) = 100 goto l2387 l329: _v1374 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1375 = int64(_v1374 + int64(4)) _v1376 = *(*int32)(unsafe.Pointer(uintptr(_v1375))) _v1377 = int64(int32(_v1376)) _v1378 = int64(_v1377 * int64(56)) _v1379 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1380 = int64(_v1379 + _v1378) _v1381 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1381))) = _v1380 _v1382 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1383 = int64(_v1382 + int64(8)) _v1384 = *(*int32)(unsafe.Pointer(uintptr(_v1383))) _v1385 = int64(int32(_v1384)) _v1386 = int64(_v1385 * int64(56)) _v1387 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1388 = int64(_v1387 + _v1386) _v1389 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1389))) = _v1388 _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1391 = int64(_v1390 + int64(12)) _v1392 = *(*int32)(unsafe.Pointer(uintptr(_v1391))) _v1393 = int64(int32(_v1392)) _v1394 = int64(_v1393 * int64(56)) _v1395 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1396 = int64(_v1395 + _v1394) _v1397 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1397))) = _v1396 _v1398 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1399 = int64(_v1398 + int64(8)) _v1400 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1399)))) _v1401 = int64(_v31 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1401))) = int16(_v1400) _v1402 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) _v1403 = int32(uint16(_v1402)) _v1404 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1405 = int64(_v1404 + int64(8)) _v1406 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1405)))) _v1407 = int32(uint16(_v1406)) _v1408 = int32(_v1403 | _v1407) _v1410 = int32(int32(_v1408) & int32(1)) if _v1410 != 0 { goto l330 } goto l332 l330: _v1411 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeMemSetNull(t, _v1411) goto l2370 l332: _v1412 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) _v1413 = int32(uint16(_v1412)) _v1417 = int32(int32(_v1413) & int32(18)) _v1419 = crt.Bool32(int32(_v1417) == int32(0)) if _v1419 != 0 { goto l333 } goto l337 l333: _v1420 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v1424 = sbin_sqlite3VdbeMemStringify(t, _v1420, _v1421, 0) if _v1424 != 0 { goto l334 } goto l336 l334: goto l2391 l336: _v1425 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1426 = int64(_v1425 + int64(8)) _v1427 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1426)))) _v1428 = int32(uint16(_v1427)) _v1431 = int32(int32(_v1428) & int32(-3)) _v1432 = int32(int32(_v1431) & int32(65535)) _v1433 = int64(_v31 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1433))) = int16(_v1432) goto l343 l337: _v1434 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) _v1435 = int32(uint16(_v1434)) _v1437 = int32(int32(_v1435) & int32(16384)) _v1439 = crt.Bool32(int32(_v1437) != int32(0)) if _v1439 != 0 { goto l338 } goto l342 l338: _v1440 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1441 = sbin_sqlite3VdbeMemExpandBlob(t, _v1440) if _v1441 != 0 { goto l339 } goto l341 l339: goto l2391 l341: _v1442 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1443 = int64(_v1442 + int64(8)) _v1444 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1443)))) _v1445 = int32(uint16(_v1444)) _v1448 = int32(int32(_v1445) & int32(-3)) _v1449 = int32(int32(_v1448) & int32(65535)) _v1450 = int64(_v31 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1450))) = int16(_v1449) goto l342 l342: goto l343 l343: _v1451 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1452 = int64(_v1451 + int64(8)) _v1453 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1452)))) _v1454 = int64(_v32 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1454))) = int16(_v1453) _v1455 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) _v1456 = int32(uint16(_v1455)) _v1460 = int32(int32(_v1456) & int32(18)) _v1462 = crt.Bool32(int32(_v1460) == int32(0)) if _v1462 != 0 { goto l344 } goto l348 l344: _v1463 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1464 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v1467 = sbin_sqlite3VdbeMemStringify(t, _v1463, _v1464, 0) if _v1467 != 0 { goto l345 } goto l347 l345: goto l2391 l347: _v1468 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1469 = int64(_v1468 + int64(8)) _v1470 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1469)))) _v1471 = int32(uint16(_v1470)) _v1474 = int32(int32(_v1471) & int32(-3)) _v1475 = int32(int32(_v1474) & int32(65535)) _v1476 = int64(_v32 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1476))) = int16(_v1475) goto l354 l348: _v1477 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) _v1478 = int32(uint16(_v1477)) _v1480 = int32(int32(_v1478) & int32(16384)) _v1482 = crt.Bool32(int32(_v1480) != int32(0)) if _v1482 != 0 { goto l349 } goto l353 l349: _v1483 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1484 = sbin_sqlite3VdbeMemExpandBlob(t, _v1483) if _v1484 != 0 { goto l350 } goto l352 l350: goto l2391 l352: _v1485 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1486 = int64(_v1485 + int64(8)) _v1487 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1486)))) _v1488 = int32(uint16(_v1487)) _v1491 = int32(int32(_v1488) & int32(-3)) _v1492 = int32(int32(_v1491) & int32(65535)) _v1493 = int64(_v32 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1493))) = int16(_v1492) goto l353 l353: goto l354 l354: _v1494 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1495 = int64(_v1494 + int64(12)) _v1496 = *(*int32)(unsafe.Pointer(uintptr(_v1495))) _v1497 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1498 = int64(_v1497 + int64(12)) _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v1498))) _v1500 = int32(int32(_v1496) + int32(_v1499)) _v1501 = int64(int32(_v1500)) _v1502 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1502))) = _v1501 _v1503 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1507 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1508 = int64(_v1507 + int64(124)) _v1509 = int64(_v1508 + int64(0)) _v1510 = *(*int32)(unsafe.Pointer(uintptr(_v1509))) _v1511 = int64(int32(_v1510)) _v1512 = crt.Bool32(_v1503 > _v1511) if _v1512 != 0 { goto l355 } goto l357 l355: goto l2389 l357: _v1513 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1514 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1515 = int32(int32(int32(_v1514)) & int32(-1)) _v1517 = int32(int32(_v1515) + int32(3)) _v1518 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1519 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1520 = crt.Bool32(_v1518 == _v1519) _v1521 = sbin_sqlite3VdbeMemGrow(t, _v1513, _v1517, _v1520) if _v1521 != 0 { goto l358 } goto l360 l358: goto l2391 l360: _v1522 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1523 = int64(_v1522 + int64(8)) _v1524 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1523)))) _v1525 = int32(uint16(_v1524)) _v1530 = int32(int32(_v1525) & int32(-49600)) _v1532 = int32(_v1530 | 2) _v1533 = int32(int32(_v1532) & int32(65535)) _v1534 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1535 = int64(_v1534 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v1535))) = int16(_v1533) _v1536 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1537 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1538 = crt.Bool32(int64(_v1536) != int64(_v1537)) if _v1538 != 0 { goto l361 } goto l362 l361: _v1539 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1540 = int64(_v1539 + int64(16)) _v1541 = *(*int64)(unsafe.Pointer(uintptr(_v1540))) _v1542 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1543 = int64(_v1542 + int64(16)) _v1544 = *(*int64)(unsafe.Pointer(uintptr(_v1543))) _v1545 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1546 = int64(_v1545 + int64(12)) _v1547 = *(*int32)(unsafe.Pointer(uintptr(_v1546))) _v1548 = int64(int32(_v1547)) _ = crt.Xmemcpy(t, _v1541, _v1544, _v1548) _v1550 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) _v1551 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1552 = int64(_v1551 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v1552))) = int16(_v1550) goto l362 l362: _v1553 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1554 = int64(_v1553 + int64(12)) _v1555 = *(*int32)(unsafe.Pointer(uintptr(_v1554))) _v1556 = int64(int32(_v1555)) _v1557 = int64(_v1556 * int64(1)) _v1558 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1559 = int64(_v1558 + int64(16)) _v1560 = *(*int64)(unsafe.Pointer(uintptr(_v1559))) _v1561 = int64(_v1560 + _v1557) _v1562 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1563 = int64(_v1562 + int64(16)) _v1564 = *(*int64)(unsafe.Pointer(uintptr(_v1563))) _v1565 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1566 = int64(_v1565 + int64(12)) _v1567 = *(*int32)(unsafe.Pointer(uintptr(_v1566))) _v1568 = int64(int32(_v1567)) _ = crt.Xmemcpy(t, _v1561, _v1564, _v1568) _v1570 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) _v1571 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1572 = int64(_v1571 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v1572))) = int16(_v1570) _v1575 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1576 = int64(_v1575 * int64(1)) _v1577 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1578 = int64(_v1577 + int64(16)) _v1579 = *(*int64)(unsafe.Pointer(uintptr(_v1578))) _v1580 = int64(_v1579 + _v1576) *(*int8)(unsafe.Pointer(uintptr(_v1580))) = 0 _v1583 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1586 = int64(_v1583 + int64(1)) _v1587 = int64(_v1586 * int64(1)) _v1588 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1589 = int64(_v1588 + int64(16)) _v1590 = *(*int64)(unsafe.Pointer(uintptr(_v1589))) _v1591 = int64(_v1590 + _v1587) *(*int8)(unsafe.Pointer(uintptr(_v1591))) = 0 _v1594 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1597 = int64(_v1594 + int64(2)) _v1598 = int64(_v1597 * int64(1)) _v1599 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1600 = int64(_v1599 + int64(16)) _v1601 = *(*int64)(unsafe.Pointer(uintptr(_v1600))) _v1602 = int64(_v1601 + _v1598) *(*int8)(unsafe.Pointer(uintptr(_v1602))) = 0 _v1604 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1605 = int64(_v1604 + int64(8)) _v1606 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1605)))) _v1607 = int32(uint16(_v1606)) _v1608 = int32(_v1607 | 512) _v1609 = int32(int32(_v1608) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v1605))) = int16(_v1609) _v1610 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1611 = int32(int32(int32(_v1610)) & int32(-1)) _v1612 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1613 = int64(_v1612 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v1613))) = _v1611 _v1614 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v1615 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1616 = int64(_v1615 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v1616))) = int8(_v1614) goto l2370 l364: goto l365 l365: goto l366 l366: goto l367 l367: goto l368 l368: _v1617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1618 = int64(_v1617 + int64(4)) _v1619 = *(*int32)(unsafe.Pointer(uintptr(_v1618))) _v1620 = int64(int32(_v1619)) _v1621 = int64(_v1620 * int64(56)) _v1622 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1623 = int64(_v1622 + _v1621) _v1624 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1624))) = _v1623 _v1625 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1626 = sbin_numericType(t, _v1625) _v1627 = int64(_v34 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1627))) = int16(_v1626) _v1628 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1629 = int64(_v1628 + int64(8)) _v1630 = *(*int32)(unsafe.Pointer(uintptr(_v1629))) _v1631 = int64(int32(_v1630)) _v1632 = int64(_v1631 * int64(56)) _v1633 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1634 = int64(_v1633 + _v1632) _v1635 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1635))) = _v1634 _v1636 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1637 = sbin_numericType(t, _v1636) _v1638 = int64(_v35 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1638))) = int16(_v1637) _v1639 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1640 = int64(_v1639 + int64(12)) _v1641 = *(*int32)(unsafe.Pointer(uintptr(_v1640))) _v1642 = int64(int32(_v1641)) _v1643 = int64(_v1642 * int64(56)) _v1644 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1645 = int64(_v1644 + _v1643) _v1646 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1646))) = _v1645 _v1647 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1648 = int64(_v1647 + int64(8)) _v1649 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1648)))) _v1650 = int32(uint16(_v1649)) _v1651 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1652 = int64(_v1651 + int64(8)) _v1653 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1652)))) _v1654 = int32(uint16(_v1653)) _v1655 = int32(_v1650 | _v1654) _v1656 = int32(int32(_v1655) & int32(65535)) _v1657 = int64(_v33 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1657))) = int16(_v1656) _v1658 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) _v1659 = int32(uint16(_v1658)) _v1660 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) _v1661 = int32(uint16(_v1660)) _v1662 = int32(int32(_v1659) & int32(_v1661)) _v1664 = int32(int32(_v1662) & int32(4)) _v1666 = crt.Bool32(int32(_v1664) != int32(0)) if _v1666 != 0 { goto l369 } goto l411 l369: _v1667 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1668 = int64(_v1667 + int64(0)) _v1669 = int64(_v1668 + int64(0)) _v1670 = *(*int64)(unsafe.Pointer(uintptr(_v1669))) _v1671 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1671))) = _v1670 _v1672 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1673 = int64(_v1672 + int64(0)) _v1674 = int64(_v1673 + int64(0)) _v1675 = *(*int64)(unsafe.Pointer(uintptr(_v1674))) _v1676 = int64(_v37 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1676))) = _v1675 _v1677 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1678 = int64(_v1677 + int64(0)) _v1679 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1678)))) _v1680 = int32(int32(uint8(_v1679))) _v1681 = crt.Bool32(int32(_v1680) == int32(103)) if _v1681 != 0 { goto l375 } goto l370 l370: _v1682 = crt.Bool32(int32(_v1680) == int32(104)) if _v1682 != 0 { goto l380 } goto l371 l371: _v1683 = crt.Bool32(int32(_v1680) == int32(105)) if _v1683 != 0 { goto l385 } goto l372 l372: _v1684 = crt.Bool32(int32(_v1680) == int32(106)) if _v1684 != 0 { goto l390 } goto l373 l373: goto l403 l375: _v1685 = int64(_v37 + int64(0)) _v1686 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1687 = sbin_sqlite3AddInt64(t, _v1685, _v1686) if _v1687 != 0 { goto l376 } goto l378 l376: goto l415 l378: goto l410 l380: _v1688 = int64(_v37 + int64(0)) _v1689 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1690 = sbin_sqlite3SubInt64(t, _v1688, _v1689) if _v1690 != 0 { goto l381 } goto l383 l381: goto l415 l383: goto l410 l385: _v1691 = int64(_v37 + int64(0)) _v1692 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1693 = sbin_sqlite3MulInt64(t, _v1691, _v1692) if _v1693 != 0 { goto l386 } goto l388 l386: goto l415 l388: goto l410 l390: _v1694 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1697 = crt.Bool32(_v1694 == int64(0)) if _v1697 != 0 { goto l391 } goto l393 l391: goto l446 l393: _v1698 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1702 = crt.Bool32(_v1698 == int64(-1)) goto l394 l394: if _v1702 != 0 { goto l395 } goto l2436 l2436: _v1717 = 0 goto l398 l395: _v1703 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v1716 = crt.Bool32(_v1703 == int64(-9223372036854775808)) goto l396 l396: if _v1716 != 0 { goto l397 } goto l2437 l2437: _v1717 = 0 goto l398 l397: _v1717 = 1 goto l398 l398: if _v1717 != 0 { goto l399 } goto l401 l399: goto l415 l401: _v1718 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1719 = int64(_v37 + int64(0)) _v1720 = *(*int64)(unsafe.Pointer(uintptr(_v1719))) _v1721 = int64(_v1720 / _v1718) *(*int64)(unsafe.Pointer(uintptr(_v1719))) = _v1721 goto l410 l403: _v1722 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1725 = crt.Bool32(_v1722 == int64(0)) if _v1725 != 0 { goto l404 } goto l406 l404: goto l446 l406: _v1726 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1730 = crt.Bool32(_v1726 == int64(-1)) if _v1730 != 0 { goto l407 } goto l408 l407: _v1733 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1733))) = int64(1) goto l408 l408: _v1734 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1735 = int64(_v37 + int64(0)) _v1736 = *(*int64)(unsafe.Pointer(uintptr(_v1735))) _v1737 = int64(_v1736 % _v1734) *(*int64)(unsafe.Pointer(uintptr(_v1735))) = _v1737 goto l410 l410: _v1738 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v1739 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1740 = int64(_v1739 + int64(0)) _v1741 = int64(_v1740 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1741))) = _v1738 _v1742 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1743 = int64(_v1742 + int64(8)) _v1744 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1743)))) _v1745 = int32(uint16(_v1744)) _v1750 = int32(int32(_v1745) & int32(-49600)) _v1752 = int32(_v1750 | 4) _v1753 = int32(int32(_v1752) & int32(65535)) _v1754 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1755 = int64(_v1754 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v1755))) = int16(_v1753) goto l444 l411: _v1756 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) _v1757 = int32(uint16(_v1756)) _v1759 = int32(int32(_v1757) & int32(1)) _v1761 = crt.Bool32(int32(_v1759) != int32(0)) if _v1761 != 0 { goto l412 } goto l414 l412: goto l446 l414: goto l415 l415: _v1762 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1763 = sbin_sqlite3VdbeRealValue(t, _v1762) _v1764 = int64(_v38 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v1764))) = _v1763 _v1765 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1766 = sbin_sqlite3VdbeRealValue(t, _v1765) _v1767 = int64(_v39 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v1767))) = _v1766 _v1768 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1769 = int64(_v1768 + int64(0)) _v1770 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1769)))) _v1771 = int32(int32(uint8(_v1770))) _v1772 = crt.Bool32(int32(_v1771) == int32(103)) if _v1772 != 0 { goto l421 } goto l416 l416: _v1773 = crt.Bool32(int32(_v1771) == int32(104)) if _v1773 != 0 { goto l423 } goto l417 l417: _v1774 = crt.Bool32(int32(_v1771) == int32(105)) if _v1774 != 0 { goto l425 } goto l418 l418: _v1775 = crt.Bool32(int32(_v1771) == int32(106)) if _v1775 != 0 { goto l427 } goto l419 l419: goto l432 l421: _v1776 = *(*float64)(unsafe.Pointer(uintptr(_v38))) _v1777 = int64(_v39 + int64(0)) _v1778 = *(*float64)(unsafe.Pointer(uintptr(_v1777))) _v1779 = float64(_v1778 + _v1776) *(*float64)(unsafe.Pointer(uintptr(_v1777))) = _v1779 goto l439 l423: _v1780 = *(*float64)(unsafe.Pointer(uintptr(_v38))) _v1781 = int64(_v39 + int64(0)) _v1782 = *(*float64)(unsafe.Pointer(uintptr(_v1781))) _v1783 = float64(_v1782 - _v1780) *(*float64)(unsafe.Pointer(uintptr(_v1781))) = _v1783 goto l439 l425: _v1784 = *(*float64)(unsafe.Pointer(uintptr(_v38))) _v1785 = int64(_v39 + int64(0)) _v1786 = *(*float64)(unsafe.Pointer(uintptr(_v1785))) _v1787 = float64(_v1786 * _v1784) *(*float64)(unsafe.Pointer(uintptr(_v1785))) = _v1787 goto l439 l427: _v1788 = *(*float64)(unsafe.Pointer(uintptr(_v38))) _v1792 = crt.Bool32(float64(_v1788) == float64(math.Float64frombits(0))) if _v1792 != 0 { goto l428 } goto l430 l428: goto l446 l430: _v1793 = *(*float64)(unsafe.Pointer(uintptr(_v38))) _v1794 = int64(_v39 + int64(0)) _v1795 = *(*float64)(unsafe.Pointer(uintptr(_v1794))) _v1796 = float64(_v1795 / _v1793) *(*float64)(unsafe.Pointer(uintptr(_v1794))) = _v1796 goto l439 l432: _v1797 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1798 = sbin_sqlite3VdbeIntValue(t, _v1797) _v1799 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1799))) = _v1798 _v1800 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1801 = sbin_sqlite3VdbeIntValue(t, _v1800) _v1802 = int64(_v37 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1802))) = _v1801 _v1803 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1806 = crt.Bool32(_v1803 == int64(0)) if _v1806 != 0 { goto l433 } goto l435 l433: goto l446 l435: _v1807 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1811 = crt.Bool32(_v1807 == int64(-1)) if _v1811 != 0 { goto l436 } goto l437 l436: _v1814 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1814))) = int64(1) goto l437 l437: _v1815 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v1816 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1817 = int64(_v1815 % _v1816) _v1818 = float64(_v1817) _v1819 = int64(_v39 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v1819))) = _v1818 goto l439 l439: _v1820 = *(*float64)(unsafe.Pointer(uintptr(_v39))) _v1821 = sbin_sqlite3IsNaN(t, _v1820) if _v1821 != 0 { goto l440 } goto l442 l440: goto l446 l442: _v1822 = *(*float64)(unsafe.Pointer(uintptr(_v39))) _v1823 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1824 = int64(_v1823 + int64(0)) _v1825 = int64(_v1824 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v1825))) = _v1822 _v1826 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1827 = int64(_v1826 + int64(8)) _v1828 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1827)))) _v1829 = int32(uint16(_v1828)) _v1834 = int32(int32(_v1829) & int32(-49600)) _v1836 = int32(_v1834 | 8) _v1837 = int32(int32(_v1836) & int32(65535)) _v1838 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1839 = int64(_v1838 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v1839))) = int16(_v1837) goto l443 l443: goto l444 l444: goto l2370 l446: _v1840 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeMemSetNull(t, _v1840) goto l2370 l448: _v1841 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1842 = int64(_v1841 + int64(4)) _v1843 = *(*int32)(unsafe.Pointer(uintptr(_v1842))) if _v1843 != 0 { goto l449 } goto l450 l449: _v1844 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1845 = int64(_v1844 + int64(4)) _v1846 = *(*int32)(unsafe.Pointer(uintptr(_v1845))) _v1847 = int64(int32(_v1846)) _v1848 = int64(_v1847 * int64(56)) _v1849 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1850 = int64(_v1849 + _v1848) sbin_sqlite3VdbeMemSetInt64(t, _v1850, int64(0)) goto l450 l450: goto l2370 l452: goto l453 l453: goto l454 l454: goto l455 l455: _v1853 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1854 = int64(_v1853 + int64(4)) _v1855 = *(*int32)(unsafe.Pointer(uintptr(_v1854))) _v1856 = int64(int32(_v1855)) _v1857 = int64(_v1856 * int64(56)) _v1858 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1859 = int64(_v1858 + _v1857) _v1860 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1860))) = _v1859 _v1861 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1862 = int64(_v1861 + int64(8)) _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v1862))) _v1864 = int64(int32(_v1863)) _v1865 = int64(_v1864 * int64(56)) _v1866 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1867 = int64(_v1866 + _v1865) _v1868 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1868))) = _v1867 _v1869 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1870 = int64(_v1869 + int64(12)) _v1871 = *(*int32)(unsafe.Pointer(uintptr(_v1870))) _v1872 = int64(int32(_v1871)) _v1873 = int64(_v1872 * int64(56)) _v1874 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1875 = int64(_v1874 + _v1873) _v1876 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1876))) = _v1875 _v1877 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1878 = int64(_v1877 + int64(8)) _v1879 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1878)))) _v1880 = int32(uint16(_v1879)) _v1881 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1882 = int64(_v1881 + int64(8)) _v1883 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1882)))) _v1884 = int32(uint16(_v1883)) _v1885 = int32(_v1880 | _v1884) _v1887 = int32(int32(_v1885) & int32(1)) if _v1887 != 0 { goto l456 } goto l458 l456: _v1888 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeMemSetNull(t, _v1888) goto l2370 l458: _v1889 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1890 = sbin_sqlite3VdbeIntValue(t, _v1889) _v1891 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1891))) = _v1890 _v1892 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1893 = sbin_sqlite3VdbeIntValue(t, _v1892) _v1894 = int64(_v42 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1894))) = _v1893 _v1895 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1896 = int64(_v1895 + int64(0)) _v1897 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1896)))) _v1898 = int64(_v43 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1898))) = int8(_v1897) _v1899 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v1900 = int32(int32(uint8(_v1899))) _v1902 = crt.Bool32(int32(_v1900) == int32(99)) if _v1902 != 0 { goto l459 } goto l460 l459: _v1903 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1904 = int64(_v40 + int64(0)) _v1905 = *(*int64)(unsafe.Pointer(uintptr(_v1904))) _v1906 = int64(_v1905 & _v1903) *(*int64)(unsafe.Pointer(uintptr(_v1904))) = _v1906 goto l493 l460: _v1907 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v1908 = int32(int32(uint8(_v1907))) _v1910 = crt.Bool32(int32(_v1908) == int32(100)) if _v1910 != 0 { goto l461 } goto l462 l461: _v1911 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1912 = int64(_v40 + int64(0)) _v1913 = *(*int64)(unsafe.Pointer(uintptr(_v1912))) _v1914 = int64(_v1913 | _v1911) *(*int64)(unsafe.Pointer(uintptr(_v1912))) = _v1914 goto l492 l462: _v1915 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1918 = crt.Bool32(int64(_v1915) != int64(int64(0))) if _v1918 != 0 { goto l463 } goto l2438 l2438: goto l491 l463: _v1919 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1922 = crt.Bool32(_v1919 < int64(0)) if _v1922 != 0 { goto l464 } goto l2439 l2439: goto l471 l464: _v1928 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v1929 = int32(int32(uint8(_v1928))) _v1930 = int32(int32(203) - int32(_v1929)) _v1931 = int32(int32(_v1930) & int32(255)) _v1932 = int64(_v43 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1932))) = int8(_v1931) _v1933 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1937 = crt.Bool32(_v1933 > int64(-64)) goto l465 l465: if _v1937 != 0 { goto l466 } goto l468 l466: _v1938 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1939 = int64(int64(0) - _v1938) goto l467 l467: _v1942 = _v1939 goto l470 l468: goto l469 l469: _v1942 = int64(64) goto l470 l470: _v1943 = int64(_v42 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1943))) = _v1942 goto l471 l471: _v1944 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1947 = crt.Bool32(_v1944 >= int64(64)) if _v1947 != 0 { goto l472 } goto l484 l472: _v1948 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v1951 = crt.Bool32(_v1948 >= int64(0)) goto l473 l473: if _v1951 != 0 { goto l2440 } goto l474 l2440: _v1956 = 1 goto l477 l474: _v1952 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v1953 = int32(int32(uint8(_v1952))) _v1955 = crt.Bool32(int32(_v1953) == int32(101)) goto l475 l475: if _v1955 != 0 { goto l2441 } goto l476 l2441: _v1956 = 1 goto l477 l476: _v1956 = 0 goto l477 l477: goto l478 l478: if _v1956 != 0 { goto l479 } goto l481 l479: goto l480 l480: _v1960 = 0 goto l483 l481: goto l482 l482: _v1960 = -1 goto l483 l483: _v1961 = int64(int32(_v1960)) _v1962 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1962))) = _v1961 goto l490 l484: _v1963 = int64(_v41 + int64(0)) _v1964 = int64(_v40 + int64(0)) _ = crt.Xmemcpy(t, _v1963, _v1964, int64(8)) _v1967 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v1968 = int32(int32(uint8(_v1967))) _v1970 = crt.Bool32(int32(_v1968) == int32(101)) if _v1970 != 0 { goto l485 } goto l486 l485: _v1971 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1972 = int64(int64(63) & _v1971) _v1973 = int64(_v41 + int64(0)) _v1974 = *(*int64)(unsafe.Pointer(uintptr(_v1973))) _v1975 = int64(_v1974 << _v1972) *(*int64)(unsafe.Pointer(uintptr(_v1973))) = _v1975 goto l489 l486: _v1976 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1977 = int64(int64(63) & _v1976) _v1978 = int64(_v41 + int64(0)) _v1979 = *(*int64)(unsafe.Pointer(uintptr(_v1978))) _v1980 = int64(int64(uint64(_v1979) >> uint(_v1977))) *(*int64)(unsafe.Pointer(uintptr(_v1978))) = _v1980 _v1981 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v1984 = crt.Bool32(_v1981 < int64(0)) if _v1984 != 0 { goto l487 } goto l488 l487: _v1995 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1996 = int64(int64(64) - _v1995) _v1997 = int64(int64(63) & _v1996) _v1998 = int64(int64(-1) << _v1997) _v1999 = int64(_v41 + int64(0)) _v2000 = *(*int64)(unsafe.Pointer(uintptr(_v1999))) _v2001 = int64(_v2000 | _v1998) *(*int64)(unsafe.Pointer(uintptr(_v1999))) = _v2001 goto l488 l488: goto l489 l489: _v2002 = int64(_v40 + int64(0)) _v2003 = int64(_v41 + int64(0)) _ = crt.Xmemcpy(t, _v2002, _v2003, int64(8)) goto l490 l490: goto l491 l491: goto l492 l492: goto l493 l493: _v2006 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v2007 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2008 = int64(_v2007 + int64(0)) _v2009 = int64(_v2008 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2009))) = _v2006 _v2010 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2011 = int64(_v2010 + int64(8)) _v2012 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2011)))) _v2013 = int32(uint16(_v2012)) _v2018 = int32(int32(_v2013) & int32(-49600)) _v2020 = int32(_v2018 | 4) _v2021 = int32(int32(_v2020) & int32(65535)) _v2022 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2023 = int64(_v2022 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2023))) = int16(_v2021) goto l2370 l495: _v2024 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2025 = int64(_v2024 + int64(4)) _v2026 = *(*int32)(unsafe.Pointer(uintptr(_v2025))) _v2027 = int64(int32(_v2026)) _v2028 = int64(_v2027 * int64(56)) _v2029 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2030 = int64(_v2029 + _v2028) _v2031 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2031))) = _v2030 _v2032 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeMemIntegerify(t, _v2032) _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2035 = int64(_v2034 + int64(8)) _v2036 = *(*int32)(unsafe.Pointer(uintptr(_v2035))) _v2037 = int64(int32(_v2036)) _v2038 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2039 = int64(_v2038 + int64(0)) _v2040 = int64(_v2039 + int64(0)) _v2041 = *(*int64)(unsafe.Pointer(uintptr(_v2040))) _v2042 = int64(_v2041 + _v2037) *(*int64)(unsafe.Pointer(uintptr(_v2040))) = _v2042 goto l2370 l497: _v2043 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2044 = int64(_v2043 + int64(4)) _v2045 = *(*int32)(unsafe.Pointer(uintptr(_v2044))) _v2046 = int64(int32(_v2045)) _v2047 = int64(_v2046 * int64(56)) _v2048 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2049 = int64(_v2048 + _v2047) _v2050 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2050))) = _v2049 _v2051 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2052 = int64(_v2051 + int64(8)) _v2053 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2052)))) _v2054 = int32(uint16(_v2053)) _v2056 = int32(int32(_v2054) & int32(4)) _v2058 = crt.Bool32(int32(_v2056) == int32(0)) if _v2058 != 0 { goto l498 } goto l506 l498: _v2059 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2062 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) sbin_applyAffinity(t, _v2059, 67, _v2062) _v2063 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2064 = int64(_v2063 + int64(8)) _v2065 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2064)))) _v2066 = int32(uint16(_v2065)) _v2068 = int32(int32(_v2066) & int32(4)) _v2070 = crt.Bool32(int32(_v2068) == int32(0)) if _v2070 != 0 { goto l499 } goto l505 l499: _v2071 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2072 = int64(_v2071 + int64(8)) _v2073 = *(*int32)(unsafe.Pointer(uintptr(_v2072))) _v2075 = crt.Bool32(int32(_v2073) == int32(0)) if _v2075 != 0 { goto l500 } goto l502 l500: _v2077 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2077))) = 20 goto l2373 l502: goto l185 l505: goto l506 l506: _v2078 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2079 = int64(_v2078 + int64(8)) _v2080 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2079)))) _v2081 = int32(uint16(_v2080)) _v2086 = int32(int32(_v2081) & int32(-49600)) _v2088 = int32(_v2086 | 4) _v2089 = int32(int32(_v2088) & int32(65535)) _v2090 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2091 = int64(_v2090 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2091))) = int16(_v2089) goto l2370 l508: _v2092 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2093 = int64(_v2092 + int64(4)) _v2094 = *(*int32)(unsafe.Pointer(uintptr(_v2093))) _v2095 = int64(int32(_v2094)) _v2096 = int64(_v2095 * int64(56)) _v2097 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2098 = int64(_v2097 + _v2096) _v2099 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2099))) = _v2098 _v2100 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2101 = int64(_v2100 + int64(8)) _v2102 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2101)))) _v2103 = int32(uint16(_v2102)) _v2107 = int32(int32(_v2103) & int32(36)) if _v2107 != 0 { goto l509 } goto l510 l509: _v2108 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeMemRealify(t, _v2108) goto l510 l510: goto l2370 l512: _v2110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2111 = int64(_v2110 + int64(4)) _v2112 = *(*int32)(unsafe.Pointer(uintptr(_v2111))) _v2113 = int64(int32(_v2112)) _v2114 = int64(_v2113 * int64(56)) _v2115 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2116 = int64(_v2115 + _v2114) _v2117 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2117))) = _v2116 _v2118 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2119 = int64(_v2118 + int64(8)) _v2120 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2119)))) _v2121 = int32(uint16(_v2120)) _v2123 = int32(int32(_v2121) & int32(16384)) goto l513 l513: if _v2123 != 0 { goto l514 } goto l516 l514: _v2124 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2125 = sbin_sqlite3VdbeMemExpandBlob(t, _v2124) goto l515 l515: _v2127 = _v2125 goto l518 l516: goto l517 l517: _v2127 = 0 goto l518 l518: _v2128 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2128))) = _v2127 _v2129 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2130 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2131 = int64(_v2130 + int64(8)) _v2132 = *(*int32)(unsafe.Pointer(uintptr(_v2131))) _v2133 = int32(int32(_v2132) & int32(255)) _v2134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) sbin_sqlite3VdbeMemCast(t, _v2129, _v2133, _v2134) _v2135 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v2135 != 0 { goto l519 } goto l521 l519: goto l2373 l521: goto l2370 l523: goto l524 l524: goto l525 l525: goto l526 l526: goto l527 l527: goto l528 l528: _v2136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2137 = int64(_v2136 + int64(4)) _v2138 = *(*int32)(unsafe.Pointer(uintptr(_v2137))) _v2139 = int64(int32(_v2138)) _v2140 = int64(_v2139 * int64(56)) _v2141 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2142 = int64(_v2141 + _v2140) _v2143 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2143))) = _v2142 _v2144 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2145 = int64(_v2144 + int64(12)) _v2146 = *(*int32)(unsafe.Pointer(uintptr(_v2145))) _v2147 = int64(int32(_v2146)) _v2148 = int64(_v2147 * int64(56)) _v2149 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2150 = int64(_v2149 + _v2148) _v2151 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2151))) = _v2150 _v2152 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2153 = int64(_v2152 + int64(8)) _v2154 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2153)))) _v2155 = int64(_v47 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v2155))) = int16(_v2154) _v2156 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2157 = int64(_v2156 + int64(8)) _v2158 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2157)))) _v2159 = int64(_v48 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v2159))) = int16(_v2158) _v2160 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v2161 = int32(uint16(_v2160)) _v2162 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2163 = int32(uint16(_v2162)) _v2164 = int32(_v2161 | _v2163) _v2166 = int32(int32(_v2164) & int32(1)) if _v2166 != 0 { goto l529 } goto l554 l529: _v2167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2168 = int64(_v2167 + int64(2)) _v2169 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2168)))) _v2170 = int32(uint16(_v2169)) _v2172 = int32(int32(_v2170) & int32(128)) if _v2172 != 0 { goto l530 } goto l545 l530: _v2173 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v2174 = int32(uint16(_v2173)) _v2175 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2176 = int32(uint16(_v2175)) _v2177 = int32(int32(_v2174) & int32(_v2176)) _v2179 = int32(int32(_v2177) & int32(1)) _v2181 = crt.Bool32(int32(_v2179) != int32(0)) goto l531 l531: if _v2181 != 0 { goto l532 } goto l2442 l2442: _v2188 = 0 goto l535 l532: _v2182 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2183 = int32(uint16(_v2182)) _v2185 = int32(int32(_v2183) & int32(256)) _v2187 = crt.Bool32(int32(_v2185) == int32(0)) goto l533 l533: if _v2187 != 0 { goto l534 } goto l2443 l2443: _v2188 = 0 goto l535 l534: _v2188 = 1 goto l535 l535: if _v2188 != 0 { goto l536 } goto l537 l536: _v2190 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2190))) = 0 goto l544 l537: _v2191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2192 = int32(uint16(_v2191)) _v2194 = int32(int32(_v2192) & int32(1)) goto l538 l538: if _v2194 != 0 { goto l539 } goto l541 l539: goto l540 l540: _v2198 = -1 goto l543 l541: goto l542 l542: _v2198 = 1 goto l543 l543: _v2199 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2199))) = _v2198 goto l544 l544: goto l553 l545: _v2200 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2201 = int64(_v2200 + int64(2)) _v2202 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2201)))) _v2203 = int32(uint16(_v2202)) _v2205 = int32(int32(_v2203) & int32(32)) if _v2205 != 0 { goto l546 } goto l547 l546: _v2206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2207 = int64(_v2206 + int64(8)) _v2208 = *(*int32)(unsafe.Pointer(uintptr(_v2207))) _v2209 = int64(int32(_v2208)) _v2210 = int64(_v2209 * int64(56)) _v2211 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2212 = int64(_v2211 + _v2210) _v2213 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2213))) = _v2212 _v2215 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2215))) = 1 _v2216 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2217 = int64(_v2216 + int64(8)) _v2218 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2217)))) _v2219 = int32(uint16(_v2218)) _v2224 = int32(int32(_v2219) & int32(-49600)) _v2226 = int32(_v2224 | 1) _v2227 = int32(int32(_v2226) & int32(65535)) _v2228 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2229 = int64(_v2228 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2229))) = int16(_v2227) goto l551 l547: _v2230 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2231 = int64(_v2230 + int64(2)) _v2232 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2231)))) _v2233 = int32(uint16(_v2232)) _v2235 = int32(int32(_v2233) & int32(16)) if _v2235 != 0 { goto l548 } goto l550 l548: goto l185 l550: goto l551 l551: goto l2370 l553: goto l589 l554: _v2236 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2237 = int64(_v2236 + int64(2)) _v2238 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2237)))) _v2239 = int32(uint16(_v2238)) _v2241 = int32(int32(_v2239) & int32(71)) _v2242 = int32(int32(_v2241) & int32(255)) _v2243 = int64(_v46 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v2243))) = int8(_v2242) _v2244 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) _v2245 = int32(int8(_v2244)) _v2247 = crt.Bool32(int32(_v2245) >= int32(67)) if _v2247 != 0 { goto l555 } goto l571 l555: _v2248 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v2249 = int32(uint16(_v2248)) _v2250 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2251 = int32(uint16(_v2250)) _v2252 = int32(_v2249 | _v2251) _v2254 = int32(int32(_v2252) & int32(2)) if _v2254 != 0 { goto l556 } goto l2444 l2444: goto l561 l556: _v2255 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v2256 = int32(uint16(_v2255)) _v2264 = int32(int32(_v2256) & int32(46)) _v2266 = crt.Bool32(int32(_v2264) == int32(2)) if _v2266 != 0 { goto l557 } goto l558 l557: _v2267 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_applyNumericAffinity(t, _v2267, 0) _v2269 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2270 = int64(_v2269 + int64(8)) _v2271 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2270)))) _v2272 = int64(_v48 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v2272))) = int16(_v2271) goto l558 l558: _v2273 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2274 = int32(uint16(_v2273)) _v2282 = int32(int32(_v2274) & int32(46)) _v2284 = crt.Bool32(int32(_v2282) == int32(2)) if _v2284 != 0 { goto l559 } goto l560 l559: _v2285 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_applyNumericAffinity(t, _v2285, 0) goto l560 l560: goto l561 l561: _v2287 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2288 = int64(_v2287 + int64(8)) _v2289 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2288)))) _v2290 = int32(uint16(_v2289)) _v2291 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2292 = int64(_v2291 + int64(8)) _v2293 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2292)))) _v2294 = int32(uint16(_v2293)) _v2295 = int32(int32(_v2290) & int32(_v2294)) _v2297 = int32(int32(_v2295) & int32(4)) _v2299 = crt.Bool32(int32(_v2297) != int32(0)) if _v2299 != 0 { goto l562 } goto l570 l562: _v2300 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2301 = int64(_v2300 + int64(0)) _v2302 = int64(_v2301 + int64(0)) _v2303 = *(*int64)(unsafe.Pointer(uintptr(_v2302))) _v2304 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2305 = int64(_v2304 + int64(0)) _v2306 = int64(_v2305 + int64(0)) _v2307 = *(*int64)(unsafe.Pointer(uintptr(_v2306))) _v2308 = crt.Bool32(_v2303 > _v2307) if _v2308 != 0 { goto l563 } goto l565 l563: _v2310 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2310))) = 1 goto l590 l565: _v2311 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2312 = int64(_v2311 + int64(0)) _v2313 = int64(_v2312 + int64(0)) _v2314 = *(*int64)(unsafe.Pointer(uintptr(_v2313))) _v2315 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2316 = int64(_v2315 + int64(0)) _v2317 = int64(_v2316 + int64(0)) _v2318 = *(*int64)(unsafe.Pointer(uintptr(_v2317))) _v2319 = crt.Bool32(_v2314 < _v2318) if _v2319 != 0 { goto l566 } goto l568 l566: _v2322 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2322))) = -1 goto l590 l568: _v2324 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2324))) = 0 goto l590 l570: goto l588 l571: _v2325 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) _v2326 = int32(int8(_v2325)) _v2328 = crt.Bool32(int32(_v2326) == int32(66)) if _v2328 != 0 { goto l572 } goto l2445 l2445: goto l587 l572: _v2329 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v2330 = int32(uint16(_v2329)) _v2332 = int32(int32(_v2330) & int32(2)) _v2334 = crt.Bool32(int32(_v2332) == int32(0)) goto l573 l573: if _v2334 != 0 { goto l574 } goto l2446 l2446: _v2345 = 0 goto l577 l574: _v2335 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v2336 = int32(uint16(_v2335)) _v2342 = int32(int32(_v2336) & int32(44)) _v2344 = crt.Bool32(int32(_v2342) != int32(0)) goto l575 l575: if _v2344 != 0 { goto l576 } goto l2447 l2447: _v2345 = 0 goto l577 l576: _v2345 = 1 goto l577 l577: if _v2345 != 0 { goto l578 } goto l579 l578: _v2346 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2347 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _ = sbin_sqlite3VdbeMemStringify(t, _v2346, _v2347, 1) _v2351 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2352 = int64(_v2351 + int64(8)) _v2353 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2352)))) _v2354 = int32(uint16(_v2353)) _v2357 = int32(int32(_v2354) & int32(-49600)) _v2358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v2359 = int32(uint16(_v2358)) _v2361 = int32(int32(_v2359) & int32(49599)) _v2362 = int32(_v2357 | _v2361) _v2363 = int32(int32(_v2362) & int32(65535)) _v2364 = int64(_v47 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v2364))) = int16(_v2363) goto l579 l579: _v2365 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2366 = int32(uint16(_v2365)) _v2368 = int32(int32(_v2366) & int32(2)) _v2370 = crt.Bool32(int32(_v2368) == int32(0)) goto l580 l580: if _v2370 != 0 { goto l581 } goto l2448 l2448: _v2381 = 0 goto l584 l581: _v2371 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2372 = int32(uint16(_v2371)) _v2378 = int32(int32(_v2372) & int32(44)) _v2380 = crt.Bool32(int32(_v2378) != int32(0)) goto l582 l582: if _v2380 != 0 { goto l583 } goto l2449 l2449: _v2381 = 0 goto l584 l583: _v2381 = 1 goto l584 l584: if _v2381 != 0 { goto l585 } goto l586 l585: _v2382 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2383 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _ = sbin_sqlite3VdbeMemStringify(t, _v2382, _v2383, 1) _v2387 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2388 = int64(_v2387 + int64(8)) _v2389 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2388)))) _v2390 = int32(uint16(_v2389)) _v2393 = int32(int32(_v2390) & int32(-49600)) _v2394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2395 = int32(uint16(_v2394)) _v2397 = int32(int32(_v2395) & int32(49599)) _v2398 = int32(_v2393 | _v2397) _v2399 = int32(int32(_v2398) & int32(65535)) _v2400 = int64(_v48 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v2400))) = int16(_v2399) goto l586 l586: goto l587 l587: goto l588 l588: _v2401 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2402 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2403 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2404 = int64(_v2403 + int64(16)) _v2405 = int64(_v2404 + int64(0)) _v2406 = *(*int64)(unsafe.Pointer(uintptr(_v2405))) _v2407 = sbin_sqlite3MemCompare(t, _v2401, _v2402, _v2406) _v2408 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2408))) = _v2407 goto l589 l589: goto l590 l590: _v2409 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v2411 = crt.Bool32(int32(_v2409) < int32(0)) if _v2411 != 0 { goto l591 } goto l592 l591: _v2412 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2413 = int64(_v2412 + int64(0)) _v2414 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2413)))) _v2415 = int32(int32(uint8(_v2414))) _v2417 = int32(int32(_v2415) - int32(52)) _v2418 = int64(int32(_v2417)) _v2419 = int64(_v2418 * int64(1)) _v2421 = int64(int64(uintptr(unsafe.Pointer(&sbin__1460))) + _v2419) _v2422 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2421)))) _v2423 = int32(int32(uint8(_v2422))) _v2424 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2424))) = _v2423 goto l596 l592: _v2425 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v2427 = crt.Bool32(int32(_v2425) == int32(0)) if _v2427 != 0 { goto l593 } goto l594 l593: _v2428 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2429 = int64(_v2428 + int64(0)) _v2430 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2429)))) _v2431 = int32(int32(uint8(_v2430))) _v2433 = int32(int32(_v2431) - int32(52)) _v2434 = int64(int32(_v2433)) _v2435 = int64(_v2434 * int64(1)) _v2437 = int64(int64(uintptr(unsafe.Pointer(&sbin__1461))) + _v2435) _v2438 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2437)))) _v2439 = int32(int32(uint8(_v2438))) _v2440 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2440))) = _v2439 goto l595 l594: _v2441 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2442 = int64(_v2441 + int64(0)) _v2443 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2442)))) _v2444 = int32(int32(uint8(_v2443))) _v2446 = int32(int32(_v2444) - int32(52)) _v2447 = int64(int32(_v2446)) _v2448 = int64(_v2447 * int64(1)) _v2450 = int64(int64(uintptr(unsafe.Pointer(&sbin__1462))) + _v2448) _v2451 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2450)))) _v2452 = int32(int32(uint8(_v2451))) _v2453 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2453))) = _v2452 goto l595 l595: goto l596 l596: _v2454 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v2455 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2456 = int64(_v2455 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2456))) = int16(_v2454) _v2457 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v2458 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2459 = int64(_v2458 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2459))) = int16(_v2457) _v2460 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2461 = int64(_v2460 + int64(2)) _v2462 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2461)))) _v2463 = int32(uint16(_v2462)) _v2465 = int32(int32(_v2463) & int32(32)) if _v2465 != 0 { goto l597 } goto l603 l597: _v2466 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2467 = int64(_v2466 + int64(8)) _v2468 = *(*int32)(unsafe.Pointer(uintptr(_v2467))) _v2469 = int64(int32(_v2468)) _v2470 = int64(_v2469 * int64(56)) _v2471 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2472 = int64(_v2471 + _v2470) _v2473 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2473))) = _v2472 _v2474 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v2475 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2475))) = _v2474 _v2476 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2477 = int64(_v2476 + int64(2)) _v2478 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2477)))) _v2479 = int32(uint16(_v2478)) _v2481 = int32(int32(_v2479) & int32(8)) _v2483 = crt.Bool32(int32(_v2481) != int32(0)) if _v2483 != 0 { goto l598 } goto l602 l598: _v2484 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2485 = int64(_v2484 + int64(0)) _v2486 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2485)))) _v2487 = int32(int32(uint8(_v2486))) _v2489 = crt.Bool32(int32(_v2487) == int32(53)) _v2490 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v2491 = crt.Bool32(int32(_v2489) == int32(_v2490)) if _v2491 != 0 { goto l599 } goto l601 l599: goto l2370 l601: goto l602 l602: _v2492 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2493 = int64(_v2492 + int64(8)) _v2494 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2493)))) _v2495 = int32(uint16(_v2494)) _v2500 = int32(int32(_v2495) & int32(-49600)) _v2502 = int32(_v2500 | 4) _v2503 = int32(int32(_v2502) & int32(65535)) _v2504 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2505 = int64(_v2504 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2505))) = int16(_v2503) _v2506 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v2507 = int64(int32(_v2506)) _v2508 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2509 = int64(_v2508 + int64(0)) _v2510 = int64(_v2509 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2510))) = _v2507 goto l607 l603: _v2511 = *(*int32)(unsafe.Pointer(uintptr(_v45))) if _v2511 != 0 { goto l604 } goto l606 l604: goto l185 l606: goto l607 l607: goto l2370 l609: _v2512 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2514 = crt.Bool32(int32(_v2512) != int32(0)) if _v2514 != 0 { goto l610 } goto l612 l610: goto l185 l612: goto l2370 l614: goto l2370 l616: _v2515 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2516 = int64(_v2515 + int64(2)) _v2517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2516)))) _v2518 = int32(uint16(_v2517)) _v2520 = int32(int32(_v2518) & int32(1)) _v2522 = crt.Bool32(int32(_v2520) == int32(0)) if _v2522 != 0 { goto l617 } goto l618 l617: _v2525 = int64(_v57 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2525))) = int64(0) goto l619 l618: _v2530 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2531 = int64(_v2530 + int64(-24)) _v2532 = int64(_v2531 + int64(16)) _v2533 = int64(_v2532 + int64(0)) _v2534 = *(*int64)(unsafe.Pointer(uintptr(_v2533))) _v2538 = int64(_v2534 + int64(4)) _v2539 = int64(_v57 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2539))) = _v2538 goto l619 l619: _v2540 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2541 = int64(_v2540 + int64(12)) _v2542 = *(*int32)(unsafe.Pointer(uintptr(_v2541))) _v2543 = int64(_v49 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2543))) = _v2542 _v2544 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2545 = int64(_v2544 + int64(16)) _v2546 = int64(_v2545 + int64(0)) _v2547 = *(*int64)(unsafe.Pointer(uintptr(_v2546))) _v2548 = int64(_v53 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2548))) = _v2547 _v2549 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2550 = int64(_v2549 + int64(4)) _v2551 = *(*int32)(unsafe.Pointer(uintptr(_v2550))) _v2552 = int64(_v51 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2552))) = _v2551 _v2553 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2554 = int64(_v2553 + int64(8)) _v2555 = *(*int32)(unsafe.Pointer(uintptr(_v2554))) _v2556 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2556))) = _v2555 _v2558 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2558))) = 0 goto l620 l620: _v2559 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v2560 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v2561 = crt.Bool32(int32(_v2559) < int32(_v2560)) if _v2561 != 0 { goto l621 } goto l2450 l2450: goto l646 l621: _v2562 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v2563 = crt.Bool32(int64(_v2562) != int64(int64(0))) goto l622 l622: if _v2563 != 0 { goto l623 } goto l625 l623: _v2564 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v2565 = int64(int32(_v2564)) _v2566 = int64(_v2565 * int64(4)) _v2567 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v2568 = int64(_v2567 + _v2566) _v2569 = *(*int32)(unsafe.Pointer(uintptr(_v2568))) goto l624 l624: _v2571 = _v2569 goto l627 l625: _v2570 = *(*int32)(unsafe.Pointer(uintptr(_v50))) goto l626 l626: _v2571 = _v2570 goto l627 l627: _v2572 = int64(_v54 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2572))) = _v2571 _v2573 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v2574 = int64(int32(_v2573)) _v2575 = int64(_v2574 * int64(8)) _v2576 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v2577 = int64(_v2576 + int64(32)) _v2578 = int64(_v2577 + _v2575) _v2579 = *(*int64)(unsafe.Pointer(uintptr(_v2578))) _v2580 = int64(_v55 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2580))) = _v2579 _v2581 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v2582 = int64(int32(_v2581)) _v2583 = int64(_v2582 * int64(1)) _v2584 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v2585 = int64(_v2584 + int64(24)) _v2586 = *(*int64)(unsafe.Pointer(uintptr(_v2585))) _v2587 = int64(_v2586 + _v2583) _v2588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2587)))) _v2589 = int32(int32(uint8(_v2588))) _v2591 = int32(int32(_v2589) & int32(1)) _v2592 = int64(_v56 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2592))) = _v2591 _v2593 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v2594 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v2595 = int32(int32(_v2593) + int32(_v2594)) _v2596 = int64(int32(_v2595)) _v2597 = int64(_v2596 * int64(56)) _v2598 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2599 = int64(_v2598 + _v2597) _v2600 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v2601 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v2602 = int32(int32(_v2600) + int32(_v2601)) _v2603 = int64(int32(_v2602)) _v2604 = int64(_v2603 * int64(56)) _v2605 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2606 = int64(_v2605 + _v2604) _v2607 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v2608 = sbin_sqlite3MemCompare(t, _v2599, _v2606, _v2607) _v2609 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2609))) = _v2608 _v2610 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v2610 != 0 { goto l628 } goto l644 l628: _v2611 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v2612 = int64(int32(_v2611)) _v2613 = int64(_v2612 * int64(1)) _v2614 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v2615 = int64(_v2614 + int64(24)) _v2616 = *(*int64)(unsafe.Pointer(uintptr(_v2615))) _v2617 = int64(_v2616 + _v2613) _v2618 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2617)))) _v2619 = int32(int32(uint8(_v2618))) _v2621 = int32(int32(_v2619) & int32(2)) goto l629 l629: if _v2621 != 0 { goto l630 } goto l2451 l2451: _v2647 = 0 goto l638 l630: _v2622 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v2623 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v2624 = int32(int32(_v2622) + int32(_v2623)) _v2625 = int64(int32(_v2624)) _v2626 = int64(_v2625 * int64(56)) _v2627 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2628 = int64(_v2627 + _v2626) _v2629 = int64(_v2628 + int64(8)) _v2630 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2629)))) _v2631 = int32(uint16(_v2630)) _v2633 = int32(int32(_v2631) & int32(1)) goto l631 l631: if _v2633 != 0 { goto l2452 } goto l632 l2452: _v2646 = 1 goto l635 l632: _v2634 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v2635 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v2636 = int32(int32(_v2634) + int32(_v2635)) _v2637 = int64(int32(_v2636)) _v2638 = int64(_v2637 * int64(56)) _v2639 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2640 = int64(_v2639 + _v2638) _v2641 = int64(_v2640 + int64(8)) _v2642 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2641)))) _v2643 = int32(uint16(_v2642)) _v2645 = int32(int32(_v2643) & int32(1)) goto l633 l633: if _v2645 != 0 { goto l2453 } goto l634 l2453: _v2646 = 1 goto l635 l634: _v2646 = 0 goto l635 l635: goto l636 l636: if _v2646 != 0 { goto l637 } goto l2454 l2454: _v2647 = 0 goto l638 l637: _v2647 = 1 goto l638 l638: if _v2647 != 0 { goto l639 } goto l640 l639: _v2648 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2649 = int32(int32(0) - int32(_v2648)) _v2650 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2650))) = _v2649 goto l640 l640: _v2651 = *(*int32)(unsafe.Pointer(uintptr(_v56))) if _v2651 != 0 { goto l641 } goto l642 l641: _v2652 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2653 = int32(int32(0) - int32(_v2652)) _v2654 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2654))) = _v2653 goto l642 l642: goto l646 l644: goto l645 l645: _v2655 = int64(_v50 + int64(0)) _v2656 = *(*int32)(unsafe.Pointer(uintptr(_v2655))) _v2657 = int32(int32(_v2656) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2655))) = _v2657 goto l620 l646: goto l2370 l648: _v2658 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2660 = crt.Bool32(int32(_v2658) < int32(0)) if _v2660 != 0 { goto l649 } goto l650 l649: _v2661 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2662 = int64(_v2661 + int64(4)) _v2663 = *(*int32)(unsafe.Pointer(uintptr(_v2662))) _v2665 = int32(int32(_v2663) - int32(1)) _v2666 = int64(int32(_v2665)) _v2667 = int64(_v2666 * int64(24)) _v2668 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v2669 = int64(_v2668 + _v2667) _v2670 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2670))) = _v2669 goto l654 l650: _v2671 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v2673 = crt.Bool32(int32(_v2671) == int32(0)) if _v2673 != 0 { goto l651 } goto l652 l651: _v2674 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2675 = int64(_v2674 + int64(8)) _v2676 = *(*int32)(unsafe.Pointer(uintptr(_v2675))) _v2678 = int32(int32(_v2676) - int32(1)) _v2679 = int64(int32(_v2678)) _v2680 = int64(_v2679 * int64(24)) _v2681 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v2682 = int64(_v2681 + _v2680) _v2683 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2683))) = _v2682 goto l653 l652: _v2684 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2685 = int64(_v2684 + int64(12)) _v2686 = *(*int32)(unsafe.Pointer(uintptr(_v2685))) _v2688 = int32(int32(_v2686) - int32(1)) _v2689 = int64(int32(_v2688)) _v2690 = int64(_v2689 * int64(24)) _v2691 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v2692 = int64(_v2691 + _v2690) _v2693 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2693))) = _v2692 goto l653 l653: goto l654 l654: goto l2370 l656: goto l657 l657: _v2694 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2695 = int64(_v2694 + int64(4)) _v2696 = *(*int32)(unsafe.Pointer(uintptr(_v2695))) _v2697 = int64(int32(_v2696)) _v2698 = int64(_v2697 * int64(56)) _v2699 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2700 = int64(_v2699 + _v2698) _v2702 = sbin_sqlite3VdbeBooleanValue(t, _v2700, 2) _v2703 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2703))) = _v2702 _v2704 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2705 = int64(_v2704 + int64(8)) _v2706 = *(*int32)(unsafe.Pointer(uintptr(_v2705))) _v2707 = int64(int32(_v2706)) _v2708 = int64(_v2707 * int64(56)) _v2709 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2710 = int64(_v2709 + _v2708) _v2712 = sbin_sqlite3VdbeBooleanValue(t, _v2710, 2) _v2713 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2713))) = _v2712 _v2714 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2715 = int64(_v2714 + int64(0)) _v2716 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2715)))) _v2717 = int32(int32(uint8(_v2716))) _v2719 = crt.Bool32(int32(_v2717) == int32(44)) if _v2719 != 0 { goto l658 } goto l659 l658: _v2720 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v2722 = int32(_v2720 * 3) _v2723 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v2724 = int32(int32(_v2722) + int32(_v2723)) _v2725 = int64(int32(_v2724)) _v2726 = int64(_v2725 * int64(1)) _v2728 = int64(int64(uintptr(unsafe.Pointer(&sbin__1463))) + _v2726) _v2729 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2728)))) _v2730 = int32(int32(uint8(_v2729))) _v2731 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2731))) = _v2730 goto l660 l659: _v2732 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v2734 = int32(_v2732 * 3) _v2735 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v2736 = int32(int32(_v2734) + int32(_v2735)) _v2737 = int64(int32(_v2736)) _v2738 = int64(_v2737 * int64(1)) _v2740 = int64(int64(uintptr(unsafe.Pointer(&sbin__1464))) + _v2738) _v2741 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2740)))) _v2742 = int32(int32(uint8(_v2741))) _v2743 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2743))) = _v2742 goto l660 l660: _v2744 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2745 = int64(_v2744 + int64(12)) _v2746 = *(*int32)(unsafe.Pointer(uintptr(_v2745))) _v2747 = int64(int32(_v2746)) _v2748 = int64(_v2747 * int64(56)) _v2749 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2750 = int64(_v2749 + _v2748) _v2751 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2751))) = _v2750 _v2752 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v2754 = crt.Bool32(int32(_v2752) == int32(2)) if _v2754 != 0 { goto l661 } goto l662 l661: _v2755 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2756 = int64(_v2755 + int64(8)) _v2757 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2756)))) _v2758 = int32(uint16(_v2757)) _v2763 = int32(int32(_v2758) & int32(-49600)) _v2765 = int32(_v2763 | 1) _v2766 = int32(int32(_v2765) & int32(65535)) _v2767 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2768 = int64(_v2767 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2768))) = int16(_v2766) goto l663 l662: _v2769 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v2770 = int64(int32(_v2769)) _v2771 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2772 = int64(_v2771 + int64(0)) _v2773 = int64(_v2772 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2773))) = _v2770 _v2774 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2775 = int64(_v2774 + int64(8)) _v2776 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2775)))) _v2777 = int32(uint16(_v2776)) _v2782 = int32(int32(_v2777) & int32(-49600)) _v2784 = int32(_v2782 | 4) _v2785 = int32(int32(_v2784) & int32(65535)) _v2786 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2787 = int64(_v2786 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2787))) = int16(_v2785) goto l663 l663: goto l2370 l665: _v2788 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2789 = int64(_v2788 + int64(8)) _v2790 = *(*int32)(unsafe.Pointer(uintptr(_v2789))) _v2791 = int64(int32(_v2790)) _v2792 = int64(_v2791 * int64(56)) _v2793 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2794 = int64(_v2793 + _v2792) _v2795 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2796 = int64(_v2795 + int64(4)) _v2797 = *(*int32)(unsafe.Pointer(uintptr(_v2796))) _v2798 = int64(int32(_v2797)) _v2799 = int64(_v2798 * int64(56)) _v2800 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2801 = int64(_v2800 + _v2799) _v2802 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2803 = int64(_v2802 + int64(12)) _v2804 = *(*int32)(unsafe.Pointer(uintptr(_v2803))) _v2805 = sbin_sqlite3VdbeBooleanValue(t, _v2801, _v2804) _v2806 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2807 = int64(_v2806 + int64(16)) _v2808 = int64(_v2807 + int64(0)) _v2809 = *(*int32)(unsafe.Pointer(uintptr(_v2808))) _v2810 = int32(_v2805 ^ _v2809) _v2811 = int64(int32(_v2810)) sbin_sqlite3VdbeMemSetInt64(t, _v2794, _v2811) goto l2370 l667: _v2812 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2813 = int64(_v2812 + int64(4)) _v2814 = *(*int32)(unsafe.Pointer(uintptr(_v2813))) _v2815 = int64(int32(_v2814)) _v2816 = int64(_v2815 * int64(56)) _v2817 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2818 = int64(_v2817 + _v2816) _v2819 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2819))) = _v2818 _v2820 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2821 = int64(_v2820 + int64(8)) _v2822 = *(*int32)(unsafe.Pointer(uintptr(_v2821))) _v2823 = int64(int32(_v2822)) _v2824 = int64(_v2823 * int64(56)) _v2825 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2826 = int64(_v2825 + _v2824) _v2827 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2827))) = _v2826 _v2828 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2829 = int64(_v2828 + int64(8)) _v2830 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2829)))) _v2831 = int32(uint16(_v2830)) _v2833 = int32(int32(_v2831) & int32(1)) _v2835 = crt.Bool32(int32(_v2833) == int32(0)) if _v2835 != 0 { goto l668 } goto l672 l668: _v2836 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2837 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2839 = sbin_sqlite3VdbeBooleanValue(t, _v2837, 0) goto l669 l669: if _v2839 != 0 { goto l670 } goto l2455 l2455: _v2840 = 1 goto l671 l670: _v2840 = 0 goto l671 l671: _v2841 = int64(int32(_v2840)) sbin_sqlite3VdbeMemSetInt64(t, _v2836, _v2841) goto l673 l672: _v2842 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeMemSetNull(t, _v2842) goto l673 l673: goto l2370 l675: _v2843 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2844 = int64(_v2843 + int64(4)) _v2845 = *(*int32)(unsafe.Pointer(uintptr(_v2844))) _v2846 = int64(int32(_v2845)) _v2847 = int64(_v2846 * int64(56)) _v2848 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2849 = int64(_v2848 + _v2847) _v2850 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2850))) = _v2849 _v2851 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2852 = int64(_v2851 + int64(8)) _v2853 = *(*int32)(unsafe.Pointer(uintptr(_v2852))) _v2854 = int64(int32(_v2853)) _v2855 = int64(_v2854 * int64(56)) _v2856 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2857 = int64(_v2856 + _v2855) _v2858 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2858))) = _v2857 _v2859 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeMemSetNull(t, _v2859) _v2860 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2861 = int64(_v2860 + int64(8)) _v2862 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2861)))) _v2863 = int32(uint16(_v2862)) _v2865 = int32(int32(_v2863) & int32(1)) _v2867 = crt.Bool32(int32(_v2865) == int32(0)) if _v2867 != 0 { goto l676 } goto l677 l676: _v2870 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2871 = int64(_v2870 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v2871))) = 4 _v2872 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2873 = sbin_sqlite3VdbeIntValue(t, _v2872) _v2874 = int64(_v2873 ^ int64(-1)) _v2875 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2876 = int64(_v2875 + int64(0)) _v2877 = int64(_v2876 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2877))) = _v2874 goto l677 l677: goto l2370 l679: _v2878 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v2879 = int64(_v2878 + int64(256)) _v2880 = *(*int64)(unsafe.Pointer(uintptr(_v2879))) _v2881 = crt.Bool32(int64(_v2880) != int64(int64(0))) if _v2881 != 0 { goto l680 } goto l684 l680: _v2882 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2883 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v2884 = int64(_v2883 + int64(136)) _v2885 = *(*int64)(unsafe.Pointer(uintptr(_v2884))) _v2886 = int64(_v2882 - _v2885) _v2887 = int64(int64(uint64(_v2886) / uint64(24))) _v2888 = int32(int32(int32(_v2887)) & int32(-1)) _v2889 = int64(_v60 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2889))) = _v2888 _v2890 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v2892 = int32(int32(uint32(_v2890) / uint32(8))) _v2893 = int64(uint32(_v2892)) _v2894 = int64(_v2893 * int64(1)) _v2895 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v2896 = int64(_v2895 + int64(256)) _v2897 = *(*int64)(unsafe.Pointer(uintptr(_v2896))) _v2898 = int64(_v2897 + int64(48)) _v2899 = *(*int64)(unsafe.Pointer(uintptr(_v2898))) _v2900 = int64(_v2899 + _v2894) _v2901 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2900)))) _v2902 = int32(int32(uint8(_v2901))) _v2904 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v2906 = int32(int32(_v2904) & int32(7)) _v2907 = int32(int32(31) & int32(_v2906)) _v2908 = int32(1 << _v2907) _v2909 = int32(int32(_v2902) & int32(_v2908)) _v2911 = crt.Bool32(int32(_v2909) != int32(0)) if _v2911 != 0 { goto l681 } goto l683 l681: goto l185 l683: _v2913 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v2915 = int32(int32(_v2913) & int32(7)) _v2916 = int32(int32(31) & int32(_v2915)) _v2917 = int32(1 << _v2916) _v2918 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v2920 = int32(int32(uint32(_v2918) / uint32(8))) _v2921 = int64(uint32(_v2920)) _v2922 = int64(_v2921 * int64(1)) _v2923 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v2924 = int64(_v2923 + int64(256)) _v2925 = *(*int64)(unsafe.Pointer(uintptr(_v2924))) _v2926 = int64(_v2925 + int64(48)) _v2927 = *(*int64)(unsafe.Pointer(uintptr(_v2926))) _v2928 = int64(_v2927 + _v2922) _v2929 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2928)))) _v2930 = int32(int32(uint8(_v2929))) _v2931 = int32(_v2930 | _v2917) _v2932 = int32(int32(_v2931) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v2928))) = int8(_v2932) goto l688 l684: _v2936 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v2937 = int64(_v2936 + int64(136)) _v2938 = *(*int64)(unsafe.Pointer(uintptr(_v2937))) _v2939 = int64(_v2938 + int64(0)) _v2940 = int64(_v2939 + int64(4)) _v2941 = *(*int32)(unsafe.Pointer(uintptr(_v2940))) _v2942 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2943 = int64(_v2942 + int64(4)) _v2944 = *(*int32)(unsafe.Pointer(uintptr(_v2943))) _v2945 = crt.Bool32(int32(_v2941) == int32(_v2944)) if _v2945 != 0 { goto l685 } goto l687 l685: goto l185 l687: goto l688 l688: _v2949 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v2950 = int64(_v2949 + int64(136)) _v2951 = *(*int64)(unsafe.Pointer(uintptr(_v2950))) _v2952 = int64(_v2951 + int64(0)) _v2953 = int64(_v2952 + int64(4)) _v2954 = *(*int32)(unsafe.Pointer(uintptr(_v2953))) _v2955 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2956 = int64(_v2955 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v2956))) = _v2954 goto l2370 l690: _v2957 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2958 = int64(_v2957 + int64(4)) _v2959 = *(*int32)(unsafe.Pointer(uintptr(_v2958))) _v2960 = int64(int32(_v2959)) _v2961 = int64(_v2960 * int64(56)) _v2962 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2963 = int64(_v2962 + _v2961) _v2964 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2965 = int64(_v2964 + int64(12)) _v2966 = *(*int32)(unsafe.Pointer(uintptr(_v2965))) _v2967 = sbin_sqlite3VdbeBooleanValue(t, _v2963, _v2966) _v2968 = int64(_v61 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2968))) = _v2967 _v2969 = *(*int32)(unsafe.Pointer(uintptr(_v61))) if _v2969 != 0 { goto l691 } goto l693 l691: goto l185 l693: goto l2370 l695: _v2970 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2971 = int64(_v2970 + int64(4)) _v2972 = *(*int32)(unsafe.Pointer(uintptr(_v2971))) _v2973 = int64(int32(_v2972)) _v2974 = int64(_v2973 * int64(56)) _v2975 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2976 = int64(_v2975 + _v2974) _v2977 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2978 = int64(_v2977 + int64(12)) _v2979 = *(*int32)(unsafe.Pointer(uintptr(_v2978))) goto l696 l696: if _v2979 != 0 { goto l697 } goto l2456 l2456: _v2980 = 1 goto l698 l697: _v2980 = 0 goto l698 l698: _v2981 = sbin_sqlite3VdbeBooleanValue(t, _v2976, _v2980) goto l699 l699: if _v2981 != 0 { goto l700 } goto l2457 l2457: _v2982 = 1 goto l701 l700: _v2982 = 0 goto l701 l701: _v2983 = int64(_v62 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2983))) = _v2982 _v2984 = *(*int32)(unsafe.Pointer(uintptr(_v62))) if _v2984 != 0 { goto l702 } goto l704 l702: goto l185 l704: goto l2370 l706: _v2985 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v2986 = int64(_v2985 + int64(4)) _v2987 = *(*int32)(unsafe.Pointer(uintptr(_v2986))) _v2988 = int64(int32(_v2987)) _v2989 = int64(_v2988 * int64(56)) _v2990 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v2991 = int64(_v2990 + _v2989) _v2992 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2992))) = _v2991 _v2993 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2994 = int64(_v2993 + int64(8)) _v2995 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2994)))) _v2996 = int32(uint16(_v2995)) _v2998 = int32(int32(_v2996) & int32(1)) _v3000 = crt.Bool32(int32(_v2998) != int32(0)) if _v3000 != 0 { goto l707 } goto l709 l707: goto l185 l709: goto l2370 l711: _v3001 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3002 = int64(_v3001 + int64(4)) _v3003 = *(*int32)(unsafe.Pointer(uintptr(_v3002))) _v3004 = int64(int32(_v3003)) _v3005 = int64(_v3004 * int64(56)) _v3006 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v3007 = int64(_v3006 + _v3005) _v3008 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3008))) = _v3007 _v3009 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3010 = int64(_v3009 + int64(8)) _v3011 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3010)))) _v3012 = int32(uint16(_v3011)) _v3014 = int32(int32(_v3012) & int32(1)) _v3016 = crt.Bool32(int32(_v3014) == int32(0)) if _v3016 != 0 { goto l712 } goto l714 l712: goto l185 l714: goto l2370 l716: _v3017 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3018 = int64(_v3017 + int64(4)) _v3019 = *(*int32)(unsafe.Pointer(uintptr(_v3018))) _v3020 = int64(int32(_v3019)) _v3021 = int64(_v3020 * int64(8)) _v3022 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v3023 = int64(_v3022 + int64(120)) _v3024 = *(*int64)(unsafe.Pointer(uintptr(_v3023))) _v3025 = int64(_v3024 + _v3021) _v3026 = *(*int64)(unsafe.Pointer(uintptr(_v3025))) _v3027 = int64(_v3026 + int64(2)) _v3028 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3027)))) if _v3028 != 0 { goto l717 } goto l719 l717: _v3029 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v3030 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3031 = int64(_v3030 + int64(12)) _v3032 = *(*int32)(unsafe.Pointer(uintptr(_v3031))) _v3033 = int64(int32(_v3032)) _v3034 = int64(_v3033 * int64(56)) _v3035 = int64(_v3029 + _v3034) sbin_sqlite3VdbeMemSetNull(t, _v3035) goto l185 l719: goto l2370 l721: _v3036 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3037 = int64(_v3036 + int64(4)) _v3038 = *(*int32)(unsafe.Pointer(uintptr(_v3037))) _v3039 = int64(int32(_v3038)) _v3040 = int64(_v3039 * int64(8)) _v3041 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v3042 = int64(_v3041 + int64(120)) _v3043 = *(*int64)(unsafe.Pointer(uintptr(_v3042))) _v3044 = int64(_v3043 + _v3040) _v3045 = *(*int64)(unsafe.Pointer(uintptr(_v3044))) _v3046 = int64(_v64 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3046))) = _v3045 _v3047 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3048 = int64(_v3047 + int64(8)) _v3049 = *(*int32)(unsafe.Pointer(uintptr(_v3048))) _v3050 = int64(_v63 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3050))) = _v3049 _v3051 = int64(_v64 + int64(0)) _v3052 = int64(_v63 + int64(0)) _v3053 = sbin_sqlite3VdbeCursorMoveto(t, _v3051, _v3052) _v3054 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3054))) = _v3053 _v3055 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v3055 != 0 { goto l722 } goto l724 l722: goto l2373 l724: _v3056 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3057 = int64(_v3056 + int64(12)) _v3058 = *(*int32)(unsafe.Pointer(uintptr(_v3057))) _v3059 = int64(int32(_v3058)) _v3060 = int64(_v3059 * int64(56)) _v3061 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v3062 = int64(_v3061 + _v3060) _v3063 = int64(_v69 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3063))) = _v3062 _v3064 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3065 = int64(_v3064 + int64(88)) _v3066 = *(*int64)(unsafe.Pointer(uintptr(_v3065))) _v3067 = int64(_v66 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3067))) = _v3066 _v3068 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3069 = int64(_v3068 + int64(32)) _v3070 = *(*int32)(unsafe.Pointer(uintptr(_v3069))) _v3071 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v3072 = int64(_v3071 + int64(48)) _v3073 = *(*int32)(unsafe.Pointer(uintptr(_v3072))) _v3074 = crt.Bool32(int32(_v3070) != int32(_v3073)) if _v3074 != 0 { goto l725 } goto l2458 l2458: goto l754 l725: _v3075 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3076 = int64(_v3075 + int64(2)) _v3077 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3076)))) if _v3077 != 0 { goto l726 } goto l731 l726: _v3078 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3079 = int64(_v3078 + int64(0)) _v3080 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3079)))) _v3081 = int32(int32(uint8(_v3080))) _v3083 = crt.Bool32(int32(_v3081) == int32(3)) if _v3083 != 0 { goto l727 } goto l728 l727: _v3084 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3085 = int64(_v3084 + int64(36)) _v3086 = *(*int32)(unsafe.Pointer(uintptr(_v3085))) _v3087 = int64(int32(_v3086)) _v3088 = int64(_v3087 * int64(56)) _v3089 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v3090 = int64(_v3089 + _v3088) _v3091 = int64(_v76 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3091))) = _v3090 _v3092 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v3093 = int64(_v3092 + int64(12)) _v3094 = *(*int32)(unsafe.Pointer(uintptr(_v3093))) _v3095 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3096 = int64(_v3095 + int64(108)) *(*int32)(unsafe.Pointer(uintptr(_v3096))) = _v3094 _v3097 = *(*int32)(unsafe.Pointer(uintptr(_v3096))) _v3098 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3099 = int64(_v3098 + int64(104)) *(*int32)(unsafe.Pointer(uintptr(_v3099))) = _v3097 _v3100 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v3101 = int64(_v3100 + int64(16)) _v3102 = *(*int64)(unsafe.Pointer(uintptr(_v3101))) _v3103 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3104 = int64(_v3103 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v3104))) = _v3102 goto l730 l728: _v3105 = *(*int64)(unsafe.Pointer(uintptr(_v69))) sbin_sqlite3VdbeMemSetNull(t, _v3105) goto l850 l730: goto l735 l731: _v3106 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3107 = int64(_v3106 + int64(48)) _v3108 = int64(_v3107 + int64(0)) _v3109 = *(*int64)(unsafe.Pointer(uintptr(_v3108))) _v3110 = int64(_v65 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3110))) = _v3109 _v3111 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v3112 = sbin_sqlite3BtreePayloadSize(t, _v3111) _v3113 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3114 = int64(_v3113 + int64(104)) *(*int32)(unsafe.Pointer(uintptr(_v3114))) = _v3112 _v3115 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v3116 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3117 = int64(_v3116 + int64(108)) _v3118 = sbin_sqlite3BtreePayloadFetch(t, _v3115, _v3117) _v3119 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3120 = int64(_v3119 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v3120))) = _v3118 _v3121 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3122 = int64(_v3121 + int64(104)) _v3123 = *(*int32)(unsafe.Pointer(uintptr(_v3122))) _v3127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3128 = int64(_v3127 + int64(124)) _v3129 = int64(_v3128 + int64(0)) _v3130 = *(*int32)(unsafe.Pointer(uintptr(_v3129))) _v3131 = crt.Bool32(uint32(_v3123) > uint32(_v3130)) if _v3131 != 0 { goto l732 } goto l734 l732: goto l2389 l734: goto l735 l735: _v3132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v3133 = int64(_v3132 + int64(48)) _v3134 = *(*int32)(unsafe.Pointer(uintptr(_v3133))) _v3135 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3136 = int64(_v3135 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v3136))) = _v3134 _v3137 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3138 = int64(_v3137 + int64(96)) _v3139 = *(*int64)(unsafe.Pointer(uintptr(_v3138))) _v3140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3139)))) _v3141 = int32(int32(uint8(_v3140))) _v3145 = crt.Bool32(int32(_v3141) < int32(128)) goto l736 l736: if _v3145 != 0 { goto l737 } goto l739 l737: _v3146 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3147 = int64(_v3146 + int64(96)) _v3148 = *(*int64)(unsafe.Pointer(uintptr(_v3147))) _v3149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3148)))) _v3150 = int32(int32(uint8(_v3149))) _v3154 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3155 = int64(_v3154 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3155))) = _v3150 goto l738 l738: _v3167 = 1 goto l741 l739: _v3157 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3158 = int64(_v3157 + int64(96)) _v3159 = *(*int64)(unsafe.Pointer(uintptr(_v3158))) _v3163 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3164 = int64(_v3163 + int64(0)) _v3165 = sbin_sqlite3GetVarint32(t, _v3159, _v3164) _v3166 = int32(int32(uint8(_v3165))) goto l740 l740: _v3167 = _v3166 goto l741 l741: _v3168 = int32(int32(_v3167) & int32(255)) _v3169 = int32(int32(uint8(_v3168))) _v3170 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3171 = int64(_v3170 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v3171))) = _v3169 _v3174 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3175 = int64(_v3174 + int64(74)) *(*int16)(unsafe.Pointer(uintptr(_v3175))) = 0 _v3176 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3177 = int64(_v3176 + int64(108)) _v3178 = *(*int32)(unsafe.Pointer(uintptr(_v3177))) _v3182 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3183 = int64(_v3182 + int64(0)) _v3184 = *(*int32)(unsafe.Pointer(uintptr(_v3183))) _v3185 = crt.Bool32(uint32(_v3178) < uint32(_v3184)) if _v3185 != 0 { goto l742 } goto l751 l742: _v3188 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3189 = int64(_v3188 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v3189))) = int64(0) _v3191 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3192 = int64(_v3191 + int64(108)) *(*int32)(unsafe.Pointer(uintptr(_v3192))) = 0 _v3196 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3197 = int64(_v3196 + int64(0)) _v3198 = *(*int32)(unsafe.Pointer(uintptr(_v3197))) _v3200 = crt.Bool32(uint32(_v3198) > uint32(98307)) goto l743 l743: if _v3200 != 0 { goto l2459 } goto l744 l2459: _v3211 = 1 goto l747 l744: _v3204 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3205 = int64(_v3204 + int64(0)) _v3206 = *(*int32)(unsafe.Pointer(uintptr(_v3205))) _v3207 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3208 = int64(_v3207 + int64(104)) _v3209 = *(*int32)(unsafe.Pointer(uintptr(_v3208))) _v3210 = crt.Bool32(uint32(_v3206) > uint32(_v3209)) goto l745 l745: if _v3210 != 0 { goto l2460 } goto l746 l2460: _v3211 = 1 goto l747 l746: _v3211 = 0 goto l747 l747: if _v3211 != 0 { goto l748 } goto l750 l748: goto l852 l750: goto l753 l751: _v3212 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3213 = int64(_v3212 + int64(96)) _v3214 = *(*int64)(unsafe.Pointer(uintptr(_v3213))) _v3215 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3215))) = _v3214 goto l763 l753: goto l754 l754: _v3216 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3217 = int64(_v3216 + int64(74)) _v3218 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3217)))) _v3219 = int32(uint16(_v3218)) _v3220 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v3221 = crt.Bool32(int32(_v3219) <= int32(_v3220)) if _v3221 != 0 { goto l755 } goto l808 l755: _v3222 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3223 = int64(_v3222 + int64(64)) _v3224 = *(*int32)(unsafe.Pointer(uintptr(_v3223))) _v3228 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3229 = int64(_v3228 + int64(0)) _v3230 = *(*int32)(unsafe.Pointer(uintptr(_v3229))) _v3231 = crt.Bool32(uint32(_v3224) < uint32(_v3230)) if _v3231 != 0 { goto l756 } goto l800 l756: _v3232 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3233 = int64(_v3232 + int64(96)) _v3234 = *(*int64)(unsafe.Pointer(uintptr(_v3233))) _v3237 = crt.Bool32(_v3234 == int64(0)) if _v3237 != 0 { goto l757 } goto l761 l757: _v3238 = int64(_v70 + int64(0)) _ = crt.Xmemset(t, _v3238, 0, int64(56)) _v3242 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3243 = int64(_v3242 + int64(48)) _v3244 = int64(_v3243 + int64(0)) _v3245 = *(*int64)(unsafe.Pointer(uintptr(_v3244))) _v3250 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3251 = int64(_v3250 + int64(0)) _v3252 = *(*int32)(unsafe.Pointer(uintptr(_v3251))) _v3253 = int64(_v70 + int64(0)) _v3254 = sbin_sqlite3VdbeMemFromBtree(t, _v3245, 0, _v3252, _v3253) _v3255 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3255))) = _v3254 _v3256 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v3258 = crt.Bool32(int32(_v3256) != int32(0)) if _v3258 != 0 { goto l758 } goto l760 l758: goto l2373 l760: _v3259 = int64(_v70 + int64(0)) _v3260 = int64(_v3259 + int64(16)) _v3261 = *(*int64)(unsafe.Pointer(uintptr(_v3260))) _v3262 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3262))) = _v3261 goto l762 l761: _v3263 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3264 = int64(_v3263 + int64(96)) _v3265 = *(*int64)(unsafe.Pointer(uintptr(_v3264))) _v3266 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3266))) = _v3265 goto l762 l762: goto l763 l763: _v3267 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3268 = int64(_v3267 + int64(74)) _v3269 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3268)))) _v3270 = int32(uint16(_v3269)) _v3271 = int64(_v68 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3271))) = _v3270 _v3272 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v3273 = int64(int32(_v3272)) _v3274 = int64(_v3273 * int64(4)) _v3275 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3276 = int64(_v3275 + _v3274) _v3277 = *(*int32)(unsafe.Pointer(uintptr(_v3276))) _v3278 = int64(uint32(_v3277)) _v3279 = int64(_v74 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3279))) = _v3278 _v3280 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v3281 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3282 = int64(_v3281 + int64(64)) _v3283 = *(*int32)(unsafe.Pointer(uintptr(_v3282))) _v3284 = int64(uint32(_v3283)) _v3285 = int64(_v3280 + _v3284) _v3286 = int64(_v72 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3286))) = _v3285 _v3287 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v3291 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3292 = int64(_v3291 + int64(0)) _v3293 = *(*int32)(unsafe.Pointer(uintptr(_v3292))) _v3294 = int64(uint32(_v3293)) _v3295 = int64(_v3287 + _v3294) _v3296 = int64(_v73 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3296))) = _v3295 goto l764 l764: _v3300 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v3301 = int64(_v3300 + int64(0)) _v3302 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3301)))) _v3303 = int32(int32(uint8(_v3302))) _v3304 = int64(_v75 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3304))) = _v3303 _v3305 = *(*int32)(unsafe.Pointer(uintptr(_v3304))) _v3306 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v3307 = int64(int32(_v3306)) _v3308 = int64(_v3307 * int64(4)) _v3309 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3310 = int64(_v3309 + int64(112)) _v3311 = int64(_v3310 + _v3308) *(*int32)(unsafe.Pointer(uintptr(_v3311))) = _v3305 _v3312 = *(*int32)(unsafe.Pointer(uintptr(_v3311))) _v3314 = crt.Bool32(uint32(_v3312) < uint32(128)) if _v3314 != 0 { goto l765 } goto l766 l765: _v3315 = int64(_v72 + int64(0)) _v3316 = *(*int64)(unsafe.Pointer(uintptr(_v3315))) _v3317 = int64(_v3316 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v3315))) = _v3317 _v3318 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3319 = int32(int32(_v3318) & int32(255)) _v3320 = sbin_sqlite3VdbeOneByteSerialTypeLen(t, _v3319) _v3321 = int64(int32(uint8(_v3320))) _v3322 = int64(_v74 + int64(0)) _v3323 = *(*int64)(unsafe.Pointer(uintptr(_v3322))) _v3324 = int64(_v3323 + _v3321) *(*int64)(unsafe.Pointer(uintptr(_v3322))) = _v3324 goto l767 l766: _v3325 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v3326 = int64(_v75 + int64(0)) _v3327 = sbin_sqlite3GetVarint32(t, _v3325, _v3326) _v3328 = int64(int32(uint8(_v3327))) _v3329 = int64(_v72 + int64(0)) _v3330 = *(*int64)(unsafe.Pointer(uintptr(_v3329))) _v3331 = int64(_v3330 + _v3328) *(*int64)(unsafe.Pointer(uintptr(_v3329))) = _v3331 _v3332 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3333 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v3334 = int64(int32(_v3333)) _v3335 = int64(_v3334 * int64(4)) _v3336 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3337 = int64(_v3336 + int64(112)) _v3338 = int64(_v3337 + _v3335) *(*int32)(unsafe.Pointer(uintptr(_v3338))) = _v3332 _v3339 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3340 = sbin_sqlite3VdbeSerialTypeLen(t, _v3339) _v3341 = int64(uint32(_v3340)) _v3342 = int64(_v74 + int64(0)) _v3343 = *(*int64)(unsafe.Pointer(uintptr(_v3342))) _v3344 = int64(_v3343 + _v3341) *(*int64)(unsafe.Pointer(uintptr(_v3342))) = _v3344 goto l767 l767: _v3345 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v3348 = int64(_v3345 & int64(4294967295)) _v3349 = int32(int32(int32(_v3348)) & int32(-1)) _v3350 = int64(_v68 + int64(0)) _v3351 = *(*int32)(unsafe.Pointer(uintptr(_v3350))) _v3352 = int32(int32(_v3351) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3350))) = _v3352 _v3353 = *(*int32)(unsafe.Pointer(uintptr(_v3350))) _v3354 = int64(int32(_v3353)) _v3355 = int64(_v3354 * int64(4)) _v3356 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3357 = int64(_v3356 + _v3355) *(*int32)(unsafe.Pointer(uintptr(_v3357))) = _v3349 goto l768 l768: _v3358 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v3359 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v3360 = crt.Bool32(int32(_v3358) <= int32(_v3359)) goto l769 l769: if _v3360 != 0 { goto l770 } goto l2461 l2461: _v3364 = 0 goto l773 l770: _v3361 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v3362 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v3363 = crt.Bool32(uint64(_v3361) < uint64(_v3362)) goto l771 l771: if _v3363 != 0 { goto l772 } goto l2462 l2462: _v3364 = 0 goto l773 l772: _v3364 = 1 goto l773 l773: if _v3364 != 0 { goto l2463 } goto l774 l2463: goto l764 l774: _v3365 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v3366 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v3367 = crt.Bool32(uint64(_v3365) >= uint64(_v3366)) goto l775 l775: if _v3367 != 0 { goto l776 } goto l2464 l2464: _v3378 = 0 goto l784 l776: _v3368 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v3369 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v3370 = crt.Bool32(uint64(_v3368) > uint64(_v3369)) goto l777 l777: if _v3370 != 0 { goto l2465 } goto l778 l2465: _v3377 = 1 goto l781 l778: _v3371 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v3372 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3373 = int64(_v3372 + int64(104)) _v3374 = *(*int32)(unsafe.Pointer(uintptr(_v3373))) _v3375 = int64(uint32(_v3374)) _v3376 = crt.Bool32(int64(_v3371) != int64(_v3375)) goto l779 l779: if _v3376 != 0 { goto l2466 } goto l780 l2466: _v3377 = 1 goto l781 l780: _v3377 = 0 goto l781 l781: goto l782 l782: if _v3377 != 0 { goto l783 } goto l2467 l2467: _v3378 = 0 goto l784 l783: _v3378 = 1 goto l784 l784: goto l785 l785: if _v3378 != 0 { goto l2468 } goto l786 l2468: _v3385 = 1 goto l789 l786: _v3379 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v3380 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3381 = int64(_v3380 + int64(104)) _v3382 = *(*int32)(unsafe.Pointer(uintptr(_v3381))) _v3383 = int64(uint32(_v3382)) _v3384 = crt.Bool32(uint64(_v3379) > uint64(_v3383)) goto l787 l787: if _v3384 != 0 { goto l2469 } goto l788 l2469: _v3385 = 1 goto l789 l788: _v3385 = 0 goto l789 l789: if _v3385 != 0 { goto l790 } goto l797 l790: _v3389 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3390 = int64(_v3389 + int64(0)) _v3391 = *(*int32)(unsafe.Pointer(uintptr(_v3390))) _v3393 = crt.Bool32(int32(_v3391) == int32(0)) if _v3393 != 0 { goto l791 } goto l792 l791: _v3395 = int64(_v68 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3395))) = 0 _v3396 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v3397 = int64(_v72 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3397))) = _v3396 goto l796 l792: _v3398 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3399 = int64(_v3398 + int64(96)) _v3400 = *(*int64)(unsafe.Pointer(uintptr(_v3399))) _v3403 = crt.Bool32(_v3400 == int64(0)) if _v3403 != 0 { goto l793 } goto l794 l793: _v3404 = int64(_v70 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v3404) goto l794 l794: goto l852 l796: goto l797 l797: _v3405 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v3406 = int32(int32(_v3405) & int32(65535)) _v3407 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3408 = int64(_v3407 + int64(74)) *(*int16)(unsafe.Pointer(uintptr(_v3408))) = int16(_v3406) _v3409 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v3410 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v3411 = int64(_v3409 - _v3410) _v3412 = int64(int64(uint64(_v3411) / uint64(1))) _v3413 = int32(int32(int32(_v3412)) & int32(-1)) _v3414 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3415 = int64(_v3414 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v3415))) = _v3413 _v3416 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3417 = int64(_v3416 + int64(96)) _v3418 = *(*int64)(unsafe.Pointer(uintptr(_v3417))) _v3421 = crt.Bool32(_v3418 == int64(0)) if _v3421 != 0 { goto l798 } goto l799 l798: _v3422 = int64(_v70 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v3422) goto l799 l799: goto l801 l800: _v3424 = int64(_v75 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3424))) = 0 goto l801 l801: _v3425 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3426 = int64(_v3425 + int64(74)) _v3427 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3426)))) _v3428 = int32(uint16(_v3427)) _v3429 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v3430 = crt.Bool32(int32(_v3428) <= int32(_v3429)) if _v3430 != 0 { goto l802 } goto l807 l802: _v3431 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3432 = int64(_v3431 + int64(1)) _v3433 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3432)))) _v3434 = int32(int8(_v3433)) _v3437 = crt.Bool32(int32(_v3434) == int32(-11)) if _v3437 != 0 { goto l803 } goto l804 l803: _v3438 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3439 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3440 = int64(_v3439 + int64(16)) _v3441 = int64(_v3440 + int64(0)) _v3442 = *(*int64)(unsafe.Pointer(uintptr(_v3441))) sbin_sqlite3VdbeMemShallowCopy(t, _v3438, _v3442, 2048) goto l805 l804: _v3444 = *(*int64)(unsafe.Pointer(uintptr(_v69))) sbin_sqlite3VdbeMemSetNull(t, _v3444) goto l805 l805: goto l850 l807: goto l809 l808: _v3445 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v3446 = int64(int32(_v3445)) _v3447 = int64(_v3446 * int64(4)) _v3448 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3449 = int64(_v3448 + int64(112)) _v3450 = int64(_v3449 + _v3447) _v3451 = *(*int32)(unsafe.Pointer(uintptr(_v3450))) _v3452 = int64(_v75 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3452))) = _v3451 goto l809 l809: _v3453 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3454 = int64(_v3453 + int64(8)) _v3455 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3454)))) _v3456 = int32(uint16(_v3455)) _v3460 = int32(int32(_v3456) & int32(9216)) _v3462 = crt.Bool32(int32(_v3460) != int32(0)) if _v3462 != 0 { goto l810 } goto l811 l810: _v3463 = *(*int64)(unsafe.Pointer(uintptr(_v69))) sbin_sqlite3VdbeMemSetNull(t, _v3463) goto l811 l811: _v3464 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3465 = int64(_v3464 + int64(108)) _v3466 = *(*int32)(unsafe.Pointer(uintptr(_v3465))) _v3467 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v3469 = int32(int32(_v3467) + int32(1)) _v3470 = int64(int32(_v3469)) _v3471 = int64(_v3470 * int64(4)) _v3472 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3473 = int64(_v3472 + _v3471) _v3474 = *(*int32)(unsafe.Pointer(uintptr(_v3473))) _v3475 = crt.Bool32(uint32(_v3466) >= uint32(_v3474)) if _v3475 != 0 { goto l812 } goto l822 l812: _v3476 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3477 = int64(_v3476 + int64(96)) _v3478 = *(*int64)(unsafe.Pointer(uintptr(_v3477))) _v3479 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v3480 = int64(int32(_v3479)) _v3481 = int64(_v3480 * int64(4)) _v3482 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3483 = int64(_v3482 + _v3481) _v3484 = *(*int32)(unsafe.Pointer(uintptr(_v3483))) _v3485 = int64(uint32(_v3484)) _v3486 = int64(_v3478 + _v3485) _v3487 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3487))) = _v3486 _v3488 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3490 = crt.Bool32(uint32(_v3488) < uint32(12)) if _v3490 != 0 { goto l813 } goto l814 l813: _v3491 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v3492 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3493 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _ = sbin_sqlite3VdbeSerialGet(t, _v3491, _v3492, _v3493) goto l821 l814: _v3495 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3497 = int32(int32(_v3495) - int32(12)) _v3499 = int32(int32(uint32(_v3497) / uint32(2))) _v3500 = int64(_v67 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3500))) = _v3499 _v3501 = *(*int32)(unsafe.Pointer(uintptr(_v3500))) _v3502 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3503 = int64(_v3502 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v3503))) = _v3501 _v3504 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v3505 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3506 = int64(_v3505 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v3506))) = int8(_v3504) _v3507 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3508 = int64(_v3507 + int64(32)) _v3509 = *(*int32)(unsafe.Pointer(uintptr(_v3508))) _v3510 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v3512 = int32(int32(_v3510) + int32(2)) _v3513 = crt.Bool32(int32(_v3509) < int32(_v3512)) if _v3513 != 0 { goto l815 } goto l819 l815: _v3516 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3517 = int64(_v3516 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v3517))) = 1 _v3518 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3519 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v3521 = int32(int32(_v3519) + int32(2)) _v3523 = sbin_sqlite3VdbeMemGrow(t, _v3518, _v3521, 0) if _v3523 != 0 { goto l816 } goto l818 l816: goto l2391 l818: goto l820 l819: _v3524 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3525 = int64(_v3524 + int64(24)) _v3526 = *(*int64)(unsafe.Pointer(uintptr(_v3525))) _v3527 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3528 = int64(_v3527 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v3528))) = _v3526 goto l820 l820: _v3529 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3530 = int64(_v3529 + int64(16)) _v3531 = *(*int64)(unsafe.Pointer(uintptr(_v3530))) _v3532 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v3533 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v3534 = int64(int32(_v3533)) _ = crt.Xmemcpy(t, _v3531, _v3532, _v3534) _v3538 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v3539 = int64(int32(_v3538)) _v3540 = int64(_v3539 * int64(1)) _v3541 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3542 = int64(_v3541 + int64(16)) _v3543 = *(*int64)(unsafe.Pointer(uintptr(_v3542))) _v3544 = int64(_v3543 + _v3540) *(*int8)(unsafe.Pointer(uintptr(_v3544))) = 0 _v3547 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v3549 = int32(int32(_v3547) + int32(1)) _v3550 = int64(int32(_v3549)) _v3551 = int64(_v3550 * int64(1)) _v3552 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3553 = int64(_v3552 + int64(16)) _v3554 = *(*int64)(unsafe.Pointer(uintptr(_v3553))) _v3555 = int64(_v3554 + _v3551) *(*int8)(unsafe.Pointer(uintptr(_v3555))) = 0 _v3556 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3558 = int32(int32(_v3556) & int32(1)) _v3559 = int64(uint32(_v3558)) _v3560 = int64(_v3559 * int64(2)) _v3562 = int64(int64(uintptr(unsafe.Pointer(&sbin__1465))) + _v3560) _v3563 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3562)))) _v3564 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3565 = int64(_v3564 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v3565))) = int16(_v3563) goto l821 l821: goto l849 l822: _v3566 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v3567 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3568 = int64(_v3567 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v3568))) = int8(_v3566) _v3569 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3570 = int64(_v3569 + int64(2)) _v3571 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3570)))) _v3572 = int32(uint16(_v3571)) _v3576 = int32(int32(_v3572) & int32(192)) _v3578 = crt.Bool32(int32(_v3576) != int32(0)) goto l823 l823: if _v3578 != 0 { goto l824 } goto l2470 l2470: _v3597 = 0 goto l837 l824: _v3579 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3581 = crt.Bool32(uint32(_v3579) >= uint32(12)) goto l825 l825: if _v3581 != 0 { goto l826 } goto l2471 l2471: _v3587 = 0 goto l829 l826: _v3582 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3584 = int32(int32(_v3582) & int32(1)) _v3586 = crt.Bool32(int32(_v3584) == int32(0)) goto l827 l827: if _v3586 != 0 { goto l828 } goto l2472 l2472: _v3587 = 0 goto l829 l828: _v3587 = 1 goto l829 l829: goto l830 l830: if _v3587 != 0 { goto l2473 } goto l831 l2473: _v3596 = 1 goto l834 l831: _v3588 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3589 = int64(_v3588 + int64(2)) _v3590 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3589)))) _v3591 = int32(uint16(_v3590)) _v3593 = int32(int32(_v3591) & int32(128)) _v3595 = crt.Bool32(int32(_v3593) != int32(0)) goto l832 l832: if _v3595 != 0 { goto l2474 } goto l833 l2474: _v3596 = 1 goto l834 l833: _v3596 = 0 goto l834 l834: goto l835 l835: if _v3596 != 0 { goto l836 } goto l2475 l2475: _v3597 = 0 goto l837 l836: _v3597 = 1 goto l837 l837: goto l838 l838: if _v3597 != 0 { goto l2476 } goto l839 l2476: _v3604 = 1 goto l842 l839: _v3598 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3599 = sbin_sqlite3VdbeSerialTypeLen(t, _v3598) _v3600 = int64(_v67 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3600))) = _v3599 _v3601 = *(*int32)(unsafe.Pointer(uintptr(_v3600))) _v3603 = crt.Bool32(int32(_v3601) == int32(0)) goto l840 l840: if _v3603 != 0 { goto l2477 } goto l841 l2477: _v3604 = 1 goto l842 l841: _v3604 = 0 goto l842 l842: if _v3604 != 0 { goto l843 } goto l844 l843: _v3606 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3607 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _ = sbin_sqlite3VdbeSerialGet(t, int64(uintptr(unsafe.Pointer(&sbin__1471))), _v3606, _v3607) goto l848 l844: _v3609 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v3610 = int64(_v3609 + int64(48)) _v3611 = int64(_v3610 + int64(0)) _v3612 = *(*int64)(unsafe.Pointer(uintptr(_v3611))) _v3613 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v3614 = int64(int32(_v3613)) _v3615 = int64(_v3614 * int64(4)) _v3616 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v3617 = int64(_v3616 + _v3615) _v3618 = *(*int32)(unsafe.Pointer(uintptr(_v3617))) _v3619 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v3620 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3621 = sbin_sqlite3VdbeMemFromBtree(t, _v3612, _v3618, _v3619, _v3620) _v3622 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3622))) = _v3621 _v3623 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v3625 = crt.Bool32(int32(_v3623) != int32(0)) if _v3625 != 0 { goto l845 } goto l847 l845: goto l2373 l847: _v3626 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3627 = int64(_v3626 + int64(16)) _v3628 = *(*int64)(unsafe.Pointer(uintptr(_v3627))) _v3629 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v3630 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _ = sbin_sqlite3VdbeSerialGet(t, _v3628, _v3629, _v3630) _v3634 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v3635 = int64(_v3634 + int64(8)) _v3636 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3635)))) _v3637 = int32(uint16(_v3636)) _v3638 = int32(int32(_v3637) & int32(-4097)) _v3639 = int32(int32(_v3638) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3635))) = int16(_v3639) goto l848 l848: goto l849 l849: goto l850 l850: goto l2370 l852: _v3643 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v3644 = int64(_v3643 + int64(0)) _v3645 = int64(_v3644 + int64(12)) _v3646 = *(*int32)(unsafe.Pointer(uintptr(_v3645))) _v3648 = crt.Bool32(int32(_v3646) > int32(0)) if _v3648 != 0 { goto l853 } goto l855 l853: _v3652 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v3653 = int64(_v3652 + int64(0)) _v3654 = int64(_v3653 + int64(12)) _v3655 = *(*int32)(unsafe.Pointer(uintptr(_v3654))) _v3657 = int32(int32(_v3655) - int32(1)) _v3658 = int64(int32(_v3657)) _v3659 = int64(_v3658 * int64(24)) _v3660 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v3661 = int64(_v3660 + _v3659) _v3662 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3662))) = _v3661 goto l2370 l855: _v3664 = sbin_sqlite3CorruptError(t, 86741) _v3665 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3665))) = _v3664 goto l2373 l858: _v3666 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3667 = int64(_v3666 + int64(16)) _v3668 = int64(_v3667 + int64(0)) _v3669 = *(*int64)(unsafe.Pointer(uintptr(_v3668))) _v3670 = int64(_v77 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3670))) = _v3669 _v3671 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3672 = int64(_v3671 + int64(4)) _v3673 = *(*int32)(unsafe.Pointer(uintptr(_v3672))) _v3674 = int64(int32(_v3673)) _v3675 = int64(_v3674 * int64(56)) _v3676 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v3677 = int64(_v3676 + _v3675) _v3678 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3678))) = _v3677 goto l859 l859: if 1 != 0 { goto l860 } goto l2478 l2478: goto l879 l860: _v3680 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3684 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v3685 = int64(_v3684 + int64(0)) _v3686 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3685)))) _v3687 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) sbin_applyAffinity(t, _v3680, _v3686, _v3687) _v3691 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v3692 = int64(_v3691 + int64(0)) _v3693 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3692)))) _v3694 = int32(int8(_v3693)) _v3696 = crt.Bool32(int32(_v3694) == int32(69)) goto l861 l861: if _v3696 != 0 { goto l862 } goto l2479 l2479: _v3705 = 0 goto l865 l862: _v3697 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3698 = int64(_v3697 + int64(8)) _v3699 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3698)))) _v3700 = int32(uint16(_v3699)) _v3702 = int32(int32(_v3700) & int32(4)) _v3704 = crt.Bool32(int32(_v3702) != int32(0)) goto l863 l863: if _v3704 != 0 { goto l864 } goto l2480 l2480: _v3705 = 0 goto l865 l864: _v3705 = 1 goto l865 l865: if _v3705 != 0 { goto l866 } goto l2481 l2481: goto l875 l866: _v3706 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3707 = int64(_v3706 + int64(0)) _v3708 = int64(_v3707 + int64(0)) _v3709 = *(*int64)(unsafe.Pointer(uintptr(_v3708))) _v3711 = crt.Bool32(_v3709 <= int64(140737488355327)) goto l867 l867: if _v3711 != 0 { goto l868 } goto l2482 l2482: _v3719 = 0 goto l871 l868: _v3712 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3713 = int64(_v3712 + int64(0)) _v3714 = int64(_v3713 + int64(0)) _v3715 = *(*int64)(unsafe.Pointer(uintptr(_v3714))) _v3718 = crt.Bool32(_v3715 >= int64(-140737488355328)) goto l869 l869: if _v3718 != 0 { goto l870 } goto l2483 l2483: _v3719 = 0 goto l871 l870: _v3719 = 1 goto l871 l871: if _v3719 != 0 { goto l872 } goto l873 l872: _v3721 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3722 = int64(_v3721 + int64(8)) _v3723 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3722)))) _v3724 = int32(uint16(_v3723)) _v3725 = int32(_v3724 | 32) _v3726 = int32(int32(_v3725) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3722))) = int16(_v3726) _v3729 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3730 = int64(_v3729 + int64(8)) _v3731 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3730)))) _v3732 = int32(uint16(_v3731)) _v3733 = int32(int32(_v3732) & int32(-5)) _v3734 = int32(int32(_v3733) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3730))) = int16(_v3734) goto l874 l873: _v3735 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3736 = int64(_v3735 + int64(0)) _v3737 = int64(_v3736 + int64(0)) _v3738 = *(*int64)(unsafe.Pointer(uintptr(_v3737))) _v3739 = float64(_v3738) _v3740 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3741 = int64(_v3740 + int64(0)) _v3742 = int64(_v3741 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v3742))) = _v3739 _v3744 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3745 = int64(_v3744 + int64(8)) _v3746 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3745)))) _v3747 = int32(uint16(_v3746)) _v3748 = int32(_v3747 | 8) _v3749 = int32(int32(_v3748) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3745))) = int16(_v3749) _v3752 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3753 = int64(_v3752 + int64(8)) _v3754 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3753)))) _v3755 = int32(uint16(_v3754)) _v3756 = int32(int32(_v3755) & int32(-5)) _v3757 = int32(int32(_v3756) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3753))) = int16(_v3757) goto l874 l874: goto l875 l875: _v3758 = int64(_v77 + int64(0)) _v3759 = *(*int64)(unsafe.Pointer(uintptr(_v3758))) _v3760 = int64(_v3759 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v3758))) = _v3760 _v3764 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v3765 = int64(_v3764 + int64(0)) _v3766 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3765)))) _v3767 = int32(int8(_v3766)) _v3769 = crt.Bool32(int32(_v3767) == int32(0)) if _v3769 != 0 { goto l876 } goto l878 l876: goto l879 l878: _v3770 = int64(_v13 + int64(0)) _v3771 = *(*int64)(unsafe.Pointer(uintptr(_v3770))) _v3772 = int64(_v3771 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v3770))) = _v3772 goto l859 l879: goto l2370 l881: _v3775 = int64(_v79 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3775))) = int64(0) _v3777 = int64(_v80 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3777))) = 0 _v3780 = int64(_v82 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3780))) = int64(0) _v3781 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3782 = int64(_v3781 + int64(4)) _v3783 = *(*int32)(unsafe.Pointer(uintptr(_v3782))) _v3784 = int64(_v87 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3784))) = _v3783 _v3785 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3786 = int64(_v3785 + int64(16)) _v3787 = int64(_v3786 + int64(0)) _v3788 = *(*int64)(unsafe.Pointer(uintptr(_v3787))) _v3789 = int64(_v88 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3789))) = _v3788 _v3790 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v3791 = int64(int32(_v3790)) _v3792 = int64(_v3791 * int64(56)) _v3793 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v3794 = int64(_v3793 + _v3792) _v3795 = int64(_v85 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3795))) = _v3794 _v3796 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3797 = int64(_v3796 + int64(8)) _v3798 = *(*int32)(unsafe.Pointer(uintptr(_v3797))) _v3799 = int64(_v87 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3799))) = _v3798 _v3800 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v3802 = int32(int32(_v3800) - int32(1)) _v3803 = int64(int32(_v3802)) _v3804 = int64(_v3803 * int64(56)) _v3805 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v3806 = int64(_v3805 + _v3804) _v3807 = int64(_v86 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3807))) = _v3806 _v3808 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v3809 = int64(_v3808 + int64(195)) _v3810 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3809)))) _v3811 = int32(int32(uint8(_v3810))) _v3812 = int64(_v89 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3812))) = _v3811 _v3813 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v3814 = int64(_v3813 + int64(12)) _v3815 = *(*int32)(unsafe.Pointer(uintptr(_v3814))) _v3816 = int64(int32(_v3815)) _v3817 = int64(_v3816 * int64(56)) _v3818 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v3819 = int64(_v3818 + _v3817) _v3820 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3820))) = _v3819 _v3821 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v3822 = crt.Bool32(int64(_v3821) != int64(int64(0))) if _v3822 != 0 { goto l882 } goto l2484 l2484: goto l893 l882: _v3823 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v3824 = int64(_v78 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3824))) = _v3823 goto l883 l883: _v3825 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3829 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v3830 = int64(_v3829 + int64(0)) _v3831 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3830)))) _v3832 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) sbin_applyAffinity(t, _v3825, _v3831, _v3832) _v3836 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v3837 = int64(_v3836 + int64(0)) _v3838 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3837)))) _v3839 = int32(int8(_v3838)) _v3841 = crt.Bool32(int32(_v3839) == int32(69)) goto l884 l884: if _v3841 != 0 { goto l885 } goto l2485 l2485: _v3848 = 0 goto l888 l885: _v3842 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3843 = int64(_v3842 + int64(8)) _v3844 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3843)))) _v3845 = int32(uint16(_v3844)) _v3847 = int32(int32(_v3845) & int32(4)) goto l886 l886: if _v3847 != 0 { goto l887 } goto l2486 l2486: _v3848 = 0 goto l888 l887: _v3848 = 1 goto l888 l888: if _v3848 != 0 { goto l889 } goto l890 l889: _v3850 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3851 = int64(_v3850 + int64(8)) _v3852 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3851)))) _v3853 = int32(uint16(_v3852)) _v3854 = int32(_v3853 | 32) _v3855 = int32(int32(_v3854) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3851))) = int16(_v3855) _v3858 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3859 = int64(_v3858 + int64(8)) _v3860 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3859)))) _v3861 = int32(uint16(_v3860)) _v3862 = int32(int32(_v3861) & int32(-5)) _v3863 = int32(int32(_v3862) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3859))) = int16(_v3863) goto l890 l890: _v3864 = int64(_v88 + int64(0)) _v3865 = *(*int64)(unsafe.Pointer(uintptr(_v3864))) _v3866 = int64(_v3865 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v3864))) = _v3866 _v3867 = int64(_v78 + int64(0)) _v3868 = *(*int64)(unsafe.Pointer(uintptr(_v3867))) _v3869 = int64(_v3868 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v3867))) = _v3869 goto l891 l891: _v3873 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v3874 = int64(_v3873 + int64(0)) _v3875 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3874)))) if _v3875 != 0 { goto l2487 } goto l892 l2487: goto l883 l892: goto l893 l893: _v3876 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v3877 = int64(_v78 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3877))) = _v3876 goto l894 l894: _v3878 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3879 = int64(_v3878 + int64(8)) _v3880 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3879)))) _v3881 = int32(uint16(_v3880)) _v3883 = int32(int32(_v3881) & int32(1)) if _v3883 != 0 { goto l895 } goto l899 l895: _v3884 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3885 = int64(_v3884 + int64(8)) _v3886 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3885)))) _v3887 = int32(uint16(_v3886)) _v3889 = int32(int32(_v3887) & int32(16384)) if _v3889 != 0 { goto l896 } goto l897 l896: _v3891 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3892 = int64(_v3891 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v3892))) = 10 goto l898 l897: _v3894 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3895 = int64(_v3894 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v3895))) = 0 goto l898 l898: _v3896 = int64(_v80 + int64(0)) _v3897 = *(*int32)(unsafe.Pointer(uintptr(_v3896))) _v3898 = int32(int32(_v3897) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3896))) = _v3898 goto l943 l899: _v3899 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3900 = int64(_v3899 + int64(8)) _v3901 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3900)))) _v3902 = int32(uint16(_v3901)) _v3906 = int32(int32(_v3902) & int32(36)) if _v3906 != 0 { goto l900 } goto l930 l900: _v3907 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3908 = int64(_v3907 + int64(0)) _v3909 = int64(_v3908 + int64(0)) _v3910 = *(*int64)(unsafe.Pointer(uintptr(_v3909))) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v3910 _v3911 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v3914 = crt.Bool32(_v3911 < int64(0)) if _v3914 != 0 { goto l901 } goto l902 l901: _v3915 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v3916 = int64(_v3915 ^ int64(-1)) _v3917 = int64(_v94 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3917))) = _v3916 goto l903 l902: _v3918 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v3919 = int64(_v94 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3919))) = _v3918 goto l903 l903: _v3920 = int64(_v80 + int64(0)) _v3921 = *(*int32)(unsafe.Pointer(uintptr(_v3920))) _v3922 = int32(int32(_v3921) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3920))) = _v3922 _v3923 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v3926 = crt.Bool32(uint64(_v3923) <= uint64(127)) if _v3926 != 0 { goto l904 } goto l913 l904: _v3927 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v3930 = int64(_v3927 & int64(1)) _v3931 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v3932 = crt.Bool32(_v3930 == _v3931) goto l905 l905: if _v3932 != 0 { goto l906 } goto l2488 l2488: _v3936 = 0 goto l909 l906: _v3933 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v3935 = crt.Bool32(int32(_v3933) >= int32(4)) goto l907 l907: if _v3935 != 0 { goto l908 } goto l2489 l2489: _v3936 = 0 goto l909 l908: _v3936 = 1 goto l909 l909: if _v3936 != 0 { goto l910 } goto l911 l910: _v3938 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v3939 = int32(int32(int32(_v3938)) & int32(-1)) _v3940 = int32(int32(8) + int32(_v3939)) _v3941 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3942 = int64(_v3941 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v3942))) = _v3940 goto l912 l911: _v3943 = int64(_v79 + int64(0)) _v3944 = *(*int64)(unsafe.Pointer(uintptr(_v3943))) _v3945 = int64(_v3944 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v3943))) = _v3945 _v3947 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3948 = int64(_v3947 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v3948))) = 1 goto l912 l912: goto l929 l913: _v3949 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v3952 = crt.Bool32(uint64(_v3949) <= uint64(32767)) if _v3952 != 0 { goto l914 } goto l915 l914: _v3955 = int64(_v79 + int64(0)) _v3956 = *(*int64)(unsafe.Pointer(uintptr(_v3955))) _v3957 = int64(_v3956 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v3955))) = _v3957 _v3959 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3960 = int64(_v3959 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v3960))) = 2 goto l928 l915: _v3961 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v3964 = crt.Bool32(uint64(_v3961) <= uint64(8388607)) if _v3964 != 0 { goto l916 } goto l917 l916: _v3967 = int64(_v79 + int64(0)) _v3968 = *(*int64)(unsafe.Pointer(uintptr(_v3967))) _v3969 = int64(_v3968 + int64(3)) *(*int64)(unsafe.Pointer(uintptr(_v3967))) = _v3969 _v3971 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3972 = int64(_v3971 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v3972))) = 3 goto l927 l917: _v3973 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v3976 = crt.Bool32(uint64(_v3973) <= uint64(2147483647)) if _v3976 != 0 { goto l918 } goto l919 l918: _v3979 = int64(_v79 + int64(0)) _v3980 = *(*int64)(unsafe.Pointer(uintptr(_v3979))) _v3981 = int64(_v3980 + int64(4)) *(*int64)(unsafe.Pointer(uintptr(_v3979))) = _v3981 _v3983 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3984 = int64(_v3983 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v3984))) = 4 goto l926 l919: _v3985 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v3987 = crt.Bool32(uint64(_v3985) <= uint64(140737488355327)) if _v3987 != 0 { goto l920 } goto l921 l920: _v3990 = int64(_v79 + int64(0)) _v3991 = *(*int64)(unsafe.Pointer(uintptr(_v3990))) _v3992 = int64(_v3991 + int64(6)) *(*int64)(unsafe.Pointer(uintptr(_v3990))) = _v3992 _v3994 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v3995 = int64(_v3994 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v3995))) = 5 goto l925 l921: _v3998 = int64(_v79 + int64(0)) _v3999 = *(*int64)(unsafe.Pointer(uintptr(_v3998))) _v4000 = int64(_v3999 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v3998))) = _v4000 _v4001 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4002 = int64(_v4001 + int64(8)) _v4003 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4002)))) _v4004 = int32(uint16(_v4003)) _v4006 = int32(int32(_v4004) & int32(32)) if _v4006 != 0 { goto l922 } goto l923 l922: _v4007 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4008 = int64(_v4007 + int64(0)) _v4009 = int64(_v4008 + int64(0)) _v4010 = *(*int64)(unsafe.Pointer(uintptr(_v4009))) _v4011 = float64(_v4010) _v4012 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4013 = int64(_v4012 + int64(0)) _v4014 = int64(_v4013 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v4014))) = _v4011 _v4017 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4018 = int64(_v4017 + int64(8)) _v4019 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4018)))) _v4020 = int32(uint16(_v4019)) _v4021 = int32(int32(_v4020) & int32(-33)) _v4022 = int32(int32(_v4021) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v4018))) = int16(_v4022) _v4024 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4025 = int64(_v4024 + int64(8)) _v4026 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4025)))) _v4027 = int32(uint16(_v4026)) _v4028 = int32(_v4027 | 8) _v4029 = int32(int32(_v4028) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v4025))) = int16(_v4029) _v4031 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4032 = int64(_v4031 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v4032))) = 7 goto l924 l923: _v4034 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4035 = int64(_v4034 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v4035))) = 6 goto l924 l924: goto l925 l925: goto l926 l926: goto l927 l927: goto l928 l928: goto l929 l929: goto l942 l930: _v4036 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4037 = int64(_v4036 + int64(8)) _v4038 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4037)))) _v4039 = int32(uint16(_v4038)) _v4041 = int32(int32(_v4039) & int32(8)) if _v4041 != 0 { goto l931 } goto l932 l931: _v4042 = int64(_v80 + int64(0)) _v4043 = *(*int32)(unsafe.Pointer(uintptr(_v4042))) _v4044 = int32(int32(_v4043) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4042))) = _v4044 _v4047 = int64(_v79 + int64(0)) _v4048 = *(*int64)(unsafe.Pointer(uintptr(_v4047))) _v4049 = int64(_v4048 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v4047))) = _v4049 _v4051 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4052 = int64(_v4051 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v4052))) = 7 goto l941 l932: _v4053 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4054 = int64(_v4053 + int64(12)) _v4055 = *(*int32)(unsafe.Pointer(uintptr(_v4054))) _v4056 = int64(_v90 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4056))) = _v4055 _v4057 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v4059 = int32(_v4057 * 2) _v4061 = int32(int32(_v4059) + int32(12)) _v4062 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4063 = int64(_v4062 + int64(8)) _v4064 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4063)))) _v4065 = int32(uint16(_v4064)) _v4067 = int32(int32(_v4065) & int32(2)) _v4069 = crt.Bool32(int32(_v4067) != int32(0)) _v4070 = int32(int32(_v4061) + int32(_v4069)) _v4071 = int64(_v84 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4071))) = _v4070 _v4072 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4073 = int64(_v4072 + int64(8)) _v4074 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4073)))) _v4075 = int32(uint16(_v4074)) _v4077 = int32(int32(_v4075) & int32(16384)) if _v4077 != 0 { goto l933 } goto l2490 l2490: goto l940 l933: _v4078 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4079 = int64(_v4078 + int64(0)) _v4080 = int64(_v4079 + int64(0)) _v4081 = *(*int32)(unsafe.Pointer(uintptr(_v4080))) _v4083 = int32(_v4081 * 2) _v4084 = int64(_v84 + int64(0)) _v4085 = *(*int32)(unsafe.Pointer(uintptr(_v4084))) _v4086 = int32(int32(_v4085) + int32(_v4083)) *(*int32)(unsafe.Pointer(uintptr(_v4084))) = _v4086 _v4087 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v4088 = crt.Bool32(int64(_v4087) != int64(int64(0))) if _v4088 != 0 { goto l934 } goto l938 l934: _v4089 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4090 = sbin_sqlite3VdbeMemExpandBlob(t, _v4089) if _v4090 != 0 { goto l935 } goto l937 l935: goto l2391 l937: _v4091 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4092 = int64(_v4091 + int64(0)) _v4093 = int64(_v4092 + int64(0)) _v4094 = *(*int32)(unsafe.Pointer(uintptr(_v4093))) _v4095 = int64(_v90 + int64(0)) _v4096 = *(*int32)(unsafe.Pointer(uintptr(_v4095))) _v4097 = int32(int32(_v4096) + int32(_v4094)) *(*int32)(unsafe.Pointer(uintptr(_v4095))) = _v4097 goto l939 l938: _v4098 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4099 = int64(_v4098 + int64(0)) _v4100 = int64(_v4099 + int64(0)) _v4101 = *(*int32)(unsafe.Pointer(uintptr(_v4100))) _v4102 = int64(int32(_v4101)) _v4103 = int64(_v82 + int64(0)) _v4104 = *(*int64)(unsafe.Pointer(uintptr(_v4103))) _v4105 = int64(_v4104 + _v4102) *(*int64)(unsafe.Pointer(uintptr(_v4103))) = _v4105 goto l939 l939: goto l940 l940: _v4106 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v4107 = int64(uint32(_v4106)) _v4108 = int64(_v79 + int64(0)) _v4109 = *(*int64)(unsafe.Pointer(uintptr(_v4108))) _v4110 = int64(_v4109 + _v4107) *(*int64)(unsafe.Pointer(uintptr(_v4108))) = _v4110 _v4111 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v4112 = int64(uint32(_v4111)) _v4113 = sbin_sqlite3VarintLen(t, _v4112) _v4114 = int64(_v80 + int64(0)) _v4115 = *(*int32)(unsafe.Pointer(uintptr(_v4114))) _v4116 = int32(int32(_v4115) + int32(_v4113)) *(*int32)(unsafe.Pointer(uintptr(_v4114))) = _v4116 _v4117 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v4118 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4119 = int64(_v4118 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v4119))) = _v4117 goto l941 l941: goto l942 l942: goto l943 l943: _v4120 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4121 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v4122 = crt.Bool32(_v4120 == _v4121) if _v4122 != 0 { goto l944 } goto l946 l944: goto l948 l946: _v4123 = int64(_v78 + int64(0)) _v4124 = *(*int64)(unsafe.Pointer(uintptr(_v4123))) _v4125 = int64(_v4124 - int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v4123))) = _v4125 goto l947 l947: if 1 != 0 { goto l2491 } goto l948 l2491: goto l894 l948: _v4127 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v4129 = crt.Bool32(int32(_v4127) <= int32(126)) if _v4129 != 0 { goto l949 } goto l950 l949: _v4131 = int64(_v80 + int64(0)) _v4132 = *(*int32)(unsafe.Pointer(uintptr(_v4131))) _v4133 = int32(int32(_v4132) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4131))) = _v4133 goto l953 l950: _v4134 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v4135 = int64(int32(_v4134)) _v4136 = sbin_sqlite3VarintLen(t, _v4135) _v4137 = int64(_v83 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4137))) = _v4136 _v4138 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v4139 = int64(_v80 + int64(0)) _v4140 = *(*int32)(unsafe.Pointer(uintptr(_v4139))) _v4141 = int32(int32(_v4140) + int32(_v4138)) *(*int32)(unsafe.Pointer(uintptr(_v4139))) = _v4141 _v4142 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v4143 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v4144 = int64(int32(_v4143)) _v4145 = sbin_sqlite3VarintLen(t, _v4144) _v4146 = crt.Bool32(int32(_v4142) < int32(_v4145)) if _v4146 != 0 { goto l951 } goto l952 l951: _v4147 = int64(_v80 + int64(0)) _v4148 = *(*int32)(unsafe.Pointer(uintptr(_v4147))) _v4149 = int32(int32(_v4148) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4147))) = _v4149 goto l952 l952: goto l953 l953: _v4150 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v4151 = int64(int32(_v4150)) _v4152 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v4153 = int64(_v4151 + _v4152) _v4154 = int64(_v81 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4154))) = _v4153 _v4155 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v4156 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v4157 = int64(_v4155 + _v4156) _v4158 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4159 = int64(_v4158 + int64(32)) _v4160 = *(*int32)(unsafe.Pointer(uintptr(_v4159))) _v4161 = int64(int32(_v4160)) _v4162 = crt.Bool32(_v4157 <= _v4161) if _v4162 != 0 { goto l954 } goto l955 l954: _v4163 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4164 = int64(_v4163 + int64(24)) _v4165 = *(*int64)(unsafe.Pointer(uintptr(_v4164))) _v4166 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4167 = int64(_v4166 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v4167))) = _v4165 goto l962 l955: _v4168 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v4169 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v4170 = int64(_v4168 + _v4169) _v4174 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4175 = int64(_v4174 + int64(124)) _v4176 = int64(_v4175 + int64(0)) _v4177 = *(*int32)(unsafe.Pointer(uintptr(_v4176))) _v4178 = int64(int32(_v4177)) _v4179 = crt.Bool32(_v4170 > _v4178) if _v4179 != 0 { goto l956 } goto l958 l956: goto l2389 l958: _v4180 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4181 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v4182 = int32(int32(int32(_v4181)) & int32(-1)) _v4183 = sbin_sqlite3VdbeMemClearAndResize(t, _v4180, _v4182) if _v4183 != 0 { goto l959 } goto l961 l959: goto l2391 l961: goto l962 l962: _v4184 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v4185 = int32(int32(int32(_v4184)) & int32(-1)) _v4186 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4187 = int64(_v4186 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v4187))) = _v4185 _v4190 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4191 = int64(_v4190 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v4191))) = 16 _v4192 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v4193 = crt.Bool32(int64(_v4192) != int64(int64(0))) if _v4193 != 0 { goto l963 } goto l964 l963: _v4194 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v4195 = int32(int32(int32(_v4194)) & int32(-1)) _v4196 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4197 = int64(_v4196 + int64(0)) _v4198 = int64(_v4197 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4198))) = _v4195 _v4200 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4201 = int64(_v4200 + int64(8)) _v4202 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4201)))) _v4203 = int32(uint16(_v4202)) _v4204 = int32(_v4203 | 16384) _v4205 = int32(int32(_v4204) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v4201))) = int16(_v4205) goto l964 l964: _v4206 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4207 = int64(_v4206 + int64(16)) _v4208 = *(*int64)(unsafe.Pointer(uintptr(_v4207))) _v4209 = int64(_v91 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4209))) = _v4208 _v4210 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v4211 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v4212 = int64(int32(_v4211)) _v4213 = int64(_v4210 + _v4212) _v4214 = int64(_v92 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4214))) = _v4213 _v4215 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v4217 = crt.Bool32(uint32(_v4215) < uint32(128)) goto l965 l965: if _v4217 != 0 { goto l966 } goto l968 l966: _v4218 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v4219 = int32(int32(_v4218) & int32(255)) _v4220 = *(*int64)(unsafe.Pointer(uintptr(_v91))) *(*int8)(unsafe.Pointer(uintptr(_v4220))) = int8(_v4219) goto l967 l967: _v4226 = 1 goto l970 l968: _v4222 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v4223 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v4224 = int64(int32(_v4223)) _v4225 = sbin_sqlite3PutVarint(t, _v4222, _v4224) goto l969 l969: _v4226 = _v4225 goto l970 l970: _v4227 = int32(int32(_v4226) & int32(255)) _v4228 = int64(int32(uint8(_v4227))) _v4229 = int64(_v91 + int64(0)) _v4230 = *(*int64)(unsafe.Pointer(uintptr(_v4229))) _v4231 = int64(_v4230 + _v4228) *(*int64)(unsafe.Pointer(uintptr(_v4229))) = _v4231 _v4232 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v4233 = int64(_v78 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4233))) = _v4232 goto l971 l971: _v4234 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4235 = int64(_v4234 + int64(36)) _v4236 = *(*int32)(unsafe.Pointer(uintptr(_v4235))) _v4237 = int64(_v84 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4237))) = _v4236 _v4238 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v4240 = crt.Bool32(uint32(_v4238) < uint32(128)) goto l972 l972: if _v4240 != 0 { goto l973 } goto l975 l973: _v4241 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v4242 = int32(int32(_v4241) & int32(255)) _v4243 = *(*int64)(unsafe.Pointer(uintptr(_v91))) *(*int8)(unsafe.Pointer(uintptr(_v4243))) = int8(_v4242) goto l974 l974: _v4249 = 1 goto l977 l975: _v4245 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v4246 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v4247 = int64(uint32(_v4246)) _v4248 = sbin_sqlite3PutVarint(t, _v4245, _v4247) goto l976 l976: _v4249 = _v4248 goto l977 l977: _v4250 = int32(int32(_v4249) & int32(255)) _v4251 = int64(int32(uint8(_v4250))) _v4252 = int64(_v91 + int64(0)) _v4253 = *(*int64)(unsafe.Pointer(uintptr(_v4252))) _v4254 = int64(_v4253 + _v4251) *(*int64)(unsafe.Pointer(uintptr(_v4252))) = _v4254 _v4255 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v4256 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v4257 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v4258 = sbin_sqlite3VdbeSerialPut(t, _v4255, _v4256, _v4257) _v4259 = int64(uint32(_v4258)) _v4260 = int64(_v92 + int64(0)) _v4261 = *(*int64)(unsafe.Pointer(uintptr(_v4260))) _v4262 = int64(_v4261 + _v4259) *(*int64)(unsafe.Pointer(uintptr(_v4260))) = _v4262 goto l978 l978: _v4263 = int64(_v78 + int64(0)) _v4264 = *(*int64)(unsafe.Pointer(uintptr(_v4263))) _v4265 = int64(_v4264 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v4263))) = _v4265 _v4266 = *(*int64)(unsafe.Pointer(uintptr(_v4263))) _v4267 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v4268 = crt.Bool32(uint64(_v4266) <= uint64(_v4267)) if _v4268 != 0 { goto l2492 } goto l979 l2492: goto l971 l979: goto l2370 l981: _v4269 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4270 = int64(_v4269 + int64(4)) _v4271 = *(*int32)(unsafe.Pointer(uintptr(_v4270))) _v4272 = int64(int32(_v4271)) _v4273 = int64(_v4272 * int64(8)) _v4274 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4275 = int64(_v4274 + int64(120)) _v4276 = *(*int64)(unsafe.Pointer(uintptr(_v4275))) _v4277 = int64(_v4276 + _v4273) _v4278 = *(*int64)(unsafe.Pointer(uintptr(_v4277))) _v4279 = int64(_v4278 + int64(48)) _v4280 = int64(_v4279 + int64(0)) _v4281 = *(*int64)(unsafe.Pointer(uintptr(_v4280))) _v4282 = int64(_v96 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4282))) = _v4281 _v4285 = int64(_v95 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4285))) = int64(0) _v4286 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v4287 = int64(_v95 + int64(0)) _v4288 = sbin_sqlite3BtreeCount(t, _v4286, _v4287) _v4289 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4289))) = _v4288 _v4290 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v4290 != 0 { goto l982 } goto l984 l982: goto l2373 l984: _v4291 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4292 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4293 = sbin_out2Prerelease(t, _v4291, _v4292) _v4294 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4294))) = _v4293 _v4295 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v4296 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4297 = int64(_v4296 + int64(0)) _v4298 = int64(_v4297 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4298))) = _v4295 goto l2370 l986: _v4299 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4300 = int64(_v4299 + int64(4)) _v4301 = *(*int32)(unsafe.Pointer(uintptr(_v4300))) _v4302 = int64(_v97 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4302))) = _v4301 _v4303 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4304 = int64(_v4303 + int64(16)) _v4305 = int64(_v4304 + int64(0)) _v4306 = *(*int64)(unsafe.Pointer(uintptr(_v4305))) _v4307 = int64(_v98 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4307))) = _v4306 _v4308 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v4310 = crt.Bool32(int32(_v4308) == int32(0)) if _v4310 != 0 { goto l987 } goto l999 l987: _v4311 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4312 = int64(_v4311 + int64(200)) _v4313 = *(*int32)(unsafe.Pointer(uintptr(_v4312))) _v4315 = crt.Bool32(int32(_v4313) > int32(0)) if _v4315 != 0 { goto l988 } goto l989 l988: _v4316 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VdbeError(t, _v4316, int64(uintptr(unsafe.Pointer(&sbin__1472))), 0) _v4319 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4319))) = 5 goto l998 l989: _v4320 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v4321 = sbin_sqlite3Strlen30(t, _v4320) _v4322 = int64(_v99 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4322))) = _v4321 _v4323 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4325 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4326 = int64(_v4325 + int64(648)) _v4327 = *(*int32)(unsafe.Pointer(uintptr(_v4326))) _v4328 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4329 = int64(_v4328 + int64(644)) _v4330 = *(*int32)(unsafe.Pointer(uintptr(_v4329))) _v4331 = int32(int32(_v4327) + int32(_v4330)) _v4332 = sbin_sqlite3VtabSavepoint(t, _v4323, 0, _v4331) _v4333 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4333))) = _v4332 _v4334 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v4336 = crt.Bool32(int32(_v4334) != int32(0)) if _v4336 != 0 { goto l990 } goto l992 l990: goto l2373 l992: _v4337 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4339 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v4340 = int64(int32(_v4339)) _v4341 = int64(int64(32) + _v4340) _v4344 = int64(_v4341 + int64(1)) _v4345 = sbin_sqlite3DbMallocRawNN(t, _v4337, _v4344) _v4346 = int64(_v100 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4346))) = _v4345 _v4347 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v4348 = crt.Bool32(int64(_v4347) != int64(int64(0))) if _v4348 != 0 { goto l993 } goto l2493 l2493: goto l997 l993: _v4352 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v4353 = int64(_v4352 + int64(32)) _v4354 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v4355 = int64(_v4354 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4355))) = _v4353 _v4356 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v4357 = int64(_v4356 + int64(0)) _v4358 = *(*int64)(unsafe.Pointer(uintptr(_v4357))) _v4359 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v4360 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v4362 = int32(int32(_v4360) + int32(1)) _v4363 = int64(int32(_v4362)) _ = crt.Xmemcpy(t, _v4358, _v4359, _v4363) _v4365 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4366 = int64(_v4365 + int64(95)) _v4367 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4366)))) if _v4367 != 0 { goto l994 } goto l995 l994: _v4370 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4371 = int64(_v4370 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v4371))) = 0 _v4374 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4375 = int64(_v4374 + int64(103)) *(*int8)(unsafe.Pointer(uintptr(_v4375))) = 1 goto l996 l995: _v4376 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4377 = int64(_v4376 + int64(644)) _v4378 = *(*int32)(unsafe.Pointer(uintptr(_v4377))) _v4379 = int32(int32(_v4378) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4377))) = _v4379 goto l996 l996: _v4380 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4381 = int64(_v4380 + int64(632)) _v4382 = *(*int64)(unsafe.Pointer(uintptr(_v4381))) _v4383 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v4384 = int64(_v4383 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v4384))) = _v4382 _v4385 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v4386 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4387 = int64(_v4386 + int64(632)) *(*int64)(unsafe.Pointer(uintptr(_v4387))) = _v4385 _v4388 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4389 = int64(_v4388 + int64(656)) _v4390 = *(*int64)(unsafe.Pointer(uintptr(_v4389))) _v4391 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v4392 = int64(_v4391 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v4392))) = _v4390 _v4393 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4394 = int64(_v4393 + int64(664)) _v4395 = *(*int64)(unsafe.Pointer(uintptr(_v4394))) _v4396 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v4397 = int64(_v4396 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v4397))) = _v4395 goto l997 l997: goto l998 l998: goto l1085 l999: _v4399 = int64(_v103 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4399))) = 0 _v4400 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4401 = int64(_v4400 + int64(632)) _v4402 = *(*int64)(unsafe.Pointer(uintptr(_v4401))) _v4403 = int64(_v101 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4403))) = _v4402 goto l1000 l1000: _v4404 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4405 = crt.Bool32(int64(_v4404) != int64(int64(0))) goto l1001 l1001: if _v4405 != 0 { goto l1002 } goto l2494 l2494: _v4411 = 0 goto l1005 l1002: _v4406 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4407 = int64(_v4406 + int64(0)) _v4408 = *(*int64)(unsafe.Pointer(uintptr(_v4407))) _v4409 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v4410 = sbin_sqlite3StrICmp(t, _v4408, _v4409) goto l1003 l1003: if _v4410 != 0 { goto l1004 } goto l2495 l2495: _v4411 = 0 goto l1005 l1004: _v4411 = 1 goto l1005 l1005: if _v4411 != 0 { goto l1006 } goto l1008 l1006: _v4412 = int64(_v103 + int64(0)) _v4413 = *(*int32)(unsafe.Pointer(uintptr(_v4412))) _v4414 = int32(int32(_v4413) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4412))) = _v4414 goto l1007 l1007: _v4415 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4416 = int64(_v4415 + int64(24)) _v4417 = *(*int64)(unsafe.Pointer(uintptr(_v4416))) _v4418 = int64(_v101 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4418))) = _v4417 goto l1000 l1008: _v4419 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4420 = crt.Bool32(int64(_v4419) != int64(int64(0))) goto l1009 l1009: if _v4420 != 0 { goto l1010 } goto l2496 l2496: _v4421 = 1 goto l1011 l1010: _v4421 = 0 goto l1011 l1011: if _v4421 != 0 { goto l1012 } goto l1013 l1012: _v4422 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4424 = *(*int64)(unsafe.Pointer(uintptr(_v98))) *(*int64)(unsafe.Pointer(bp + 56)) = _v4424 sbin_sqlite3VdbeError(t, _v4422, int64(uintptr(unsafe.Pointer(&sbin__1473))), bp+56) _v4426 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4426))) = 1 goto l1084 l1013: _v4427 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4428 = int64(_v4427 + int64(200)) _v4429 = *(*int32)(unsafe.Pointer(uintptr(_v4428))) _v4431 = crt.Bool32(int32(_v4429) > int32(0)) goto l1014 l1014: if _v4431 != 0 { goto l1015 } goto l2497 l2497: _v4435 = 0 goto l1018 l1015: _v4432 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v4434 = crt.Bool32(int32(_v4432) == int32(1)) goto l1016 l1016: if _v4434 != 0 { goto l1017 } goto l2498 l2498: _v4435 = 0 goto l1018 l1017: _v4435 = 1 goto l1018 l1018: if _v4435 != 0 { goto l1019 } goto l1020 l1019: _v4436 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VdbeError(t, _v4436, int64(uintptr(unsafe.Pointer(&sbin__1474))), 0) _v4439 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4439))) = 5 goto l1083 l1020: _v4440 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4441 = int64(_v4440 + int64(24)) _v4442 = *(*int64)(unsafe.Pointer(uintptr(_v4441))) _v4445 = crt.Bool32(_v4442 == int64(0)) goto l1021 l1021: if _v4445 != 0 { goto l1022 } goto l2499 l2499: _v4449 = 0 goto l1025 l1022: _v4446 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4447 = int64(_v4446 + int64(103)) _v4448 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4447)))) goto l1023 l1023: if _v4448 != 0 { goto l1024 } goto l2500 l2500: _v4449 = 0 goto l1025 l1024: _v4449 = 1 goto l1025 l1025: *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v4449 _v4450 = *(*int32)(unsafe.Pointer(uintptr(_v105))) goto l1026 l1026: if _v4450 != 0 { goto l1027 } goto l2501 l2501: _v4454 = 0 goto l1030 l1027: _v4451 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v4453 = crt.Bool32(int32(_v4451) == int32(1)) goto l1028 l1028: if _v4453 != 0 { goto l1029 } goto l2502 l2502: _v4454 = 0 goto l1030 l1029: _v4454 = 1 goto l1030 l1030: if _v4454 != 0 { goto l1031 } goto l1038 l1031: _v4455 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4457 = sbin_sqlite3VdbeCheckFk(t, _v4455, 1) _v4458 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4458))) = _v4457 _v4459 = *(*int32)(unsafe.Pointer(uintptr(_v4458))) _v4461 = crt.Bool32(int32(_v4459) != int32(0)) if _v4461 != 0 { goto l1032 } goto l1034 l1032: goto l2387 l1034: _v4464 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4465 = int64(_v4464 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v4465))) = 1 _v4466 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4467 = sbin_sqlite3VdbeHalt(t, _v4466) _v4469 = crt.Bool32(int32(_v4467) == int32(5)) if _v4469 != 0 { goto l1035 } goto l1037 l1035: _v4470 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4471 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v4472 = int64(_v4470 - _v4471) _v4473 = int64(int64(uint64(_v4472) / uint64(24))) _v4474 = int32(int32(int32(_v4473)) & int32(-1)) _v4475 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4476 = int64(_v4475 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v4476))) = _v4474 _v4479 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4480 = int64(_v4479 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v4480))) = 0 _v4482 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4482))) = 5 _v4483 = *(*int32)(unsafe.Pointer(uintptr(_v4482))) _v4484 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4485 = int64(_v4484 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v4485))) = _v4483 goto l2387 l1037: _v4488 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4489 = int64(_v4488 + int64(103)) *(*int8)(unsafe.Pointer(uintptr(_v4489))) = 0 _v4490 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4491 = int64(_v4490 + int64(56)) _v4492 = *(*int32)(unsafe.Pointer(uintptr(_v4491))) _v4493 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4493))) = _v4492 goto l1058 l1038: _v4494 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4495 = int64(_v4494 + int64(644)) _v4496 = *(*int32)(unsafe.Pointer(uintptr(_v4495))) _v4497 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v4498 = int32(int32(_v4496) - int32(_v4497)) _v4500 = int32(int32(_v4498) - int32(1)) _v4501 = int64(_v103 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4501))) = _v4500 _v4502 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v4504 = crt.Bool32(int32(_v4502) == int32(2)) if _v4504 != 0 { goto l1039 } goto l1047 l1039: _v4505 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4506 = int64(_v4505 + int64(44)) _v4507 = *(*int32)(unsafe.Pointer(uintptr(_v4506))) _v4509 = int32(int32(_v4507) & int32(1)) _v4511 = crt.Bool32(int32(_v4509) != int32(0)) _v4512 = int64(_v106 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4512))) = _v4511 _v4514 = int64(_v104 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4514))) = 0 goto l1040 l1040: _v4515 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v4516 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4517 = int64(_v4516 + int64(40)) _v4518 = *(*int32)(unsafe.Pointer(uintptr(_v4517))) _v4519 = crt.Bool32(int32(_v4515) < int32(_v4518)) if _v4519 != 0 { goto l1041 } goto l1046 l1041: _v4520 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v4521 = int64(int32(_v4520)) _v4522 = int64(_v4521 * int64(32)) _v4523 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4524 = int64(_v4523 + int64(32)) _v4525 = *(*int64)(unsafe.Pointer(uintptr(_v4524))) _v4526 = int64(_v4525 + _v4522) _v4527 = int64(_v4526 + int64(8)) _v4528 = *(*int64)(unsafe.Pointer(uintptr(_v4527))) _v4535 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v4537 = crt.Bool32(int32(_v4535) == int32(0)) _v4538 = sbin_sqlite3BtreeTripAllCursors(t, _v4528, 516, _v4537) _v4539 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4539))) = _v4538 _v4540 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v4542 = crt.Bool32(int32(_v4540) != int32(0)) if _v4542 != 0 { goto l1042 } goto l1044 l1042: goto l2373 l1044: goto l1045 l1045: _v4543 = int64(_v104 + int64(0)) _v4544 = *(*int32)(unsafe.Pointer(uintptr(_v4543))) _v4545 = int32(int32(_v4544) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4543))) = _v4545 goto l1040 l1046: goto l1048 l1047: _v4547 = int64(_v106 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4547))) = 0 goto l1048 l1048: _v4549 = int64(_v104 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4549))) = 0 goto l1049 l1049: _v4550 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v4551 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4552 = int64(_v4551 + int64(40)) _v4553 = *(*int32)(unsafe.Pointer(uintptr(_v4552))) _v4554 = crt.Bool32(int32(_v4550) < int32(_v4553)) if _v4554 != 0 { goto l1050 } goto l1055 l1050: _v4555 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v4556 = int64(int32(_v4555)) _v4557 = int64(_v4556 * int64(32)) _v4558 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4559 = int64(_v4558 + int64(32)) _v4560 = *(*int64)(unsafe.Pointer(uintptr(_v4559))) _v4561 = int64(_v4560 + _v4557) _v4562 = int64(_v4561 + int64(8)) _v4563 = *(*int64)(unsafe.Pointer(uintptr(_v4562))) _v4564 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v4565 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v4566 = sbin_sqlite3BtreeSavepoint(t, _v4563, _v4564, _v4565) _v4567 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4567))) = _v4566 _v4568 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v4570 = crt.Bool32(int32(_v4568) != int32(0)) if _v4570 != 0 { goto l1051 } goto l1053 l1051: goto l2373 l1053: goto l1054 l1054: _v4571 = int64(_v104 + int64(0)) _v4572 = *(*int32)(unsafe.Pointer(uintptr(_v4571))) _v4573 = int32(int32(_v4572) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4571))) = _v4573 goto l1049 l1055: _v4574 = *(*int32)(unsafe.Pointer(uintptr(_v106))) if _v4574 != 0 { goto l1056 } goto l1057 l1056: _v4575 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExpirePreparedStatements(t, _v4575, 0) _v4577 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ResetAllSchemasOfConnection(t, _v4577) _v4579 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4580 = int64(_v4579 + int64(44)) _v4581 = *(*int32)(unsafe.Pointer(uintptr(_v4580))) _v4582 = int32(_v4581 | 1) *(*int32)(unsafe.Pointer(uintptr(_v4580))) = _v4582 goto l1057 l1057: goto l1058 l1058: goto l1059 l1059: _v4583 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4584 = int64(_v4583 + int64(632)) _v4585 = *(*int64)(unsafe.Pointer(uintptr(_v4584))) _v4586 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4587 = crt.Bool32(int64(_v4585) != int64(_v4586)) if _v4587 != 0 { goto l1060 } goto l1061 l1060: _v4588 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4589 = int64(_v4588 + int64(632)) _v4590 = *(*int64)(unsafe.Pointer(uintptr(_v4589))) _v4591 = int64(_v102 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4591))) = _v4590 _v4592 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v4593 = int64(_v4592 + int64(24)) _v4594 = *(*int64)(unsafe.Pointer(uintptr(_v4593))) _v4595 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4596 = int64(_v4595 + int64(632)) *(*int64)(unsafe.Pointer(uintptr(_v4596))) = _v4594 _v4597 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4598 = *(*int64)(unsafe.Pointer(uintptr(_v102))) sbin_sqlite3DbFree(t, _v4597, _v4598) _v4599 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4600 = int64(_v4599 + int64(644)) _v4601 = *(*int32)(unsafe.Pointer(uintptr(_v4600))) _v4602 = int32(int32(_v4601) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4600))) = _v4602 goto l1059 l1061: _v4603 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v4605 = crt.Bool32(int32(_v4603) == int32(1)) if _v4605 != 0 { goto l1062 } goto l1068 l1062: _v4606 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4607 = int64(_v4606 + int64(24)) _v4608 = *(*int64)(unsafe.Pointer(uintptr(_v4607))) _v4609 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4610 = int64(_v4609 + int64(632)) *(*int64)(unsafe.Pointer(uintptr(_v4610))) = _v4608 _v4611 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4612 = *(*int64)(unsafe.Pointer(uintptr(_v101))) sbin_sqlite3DbFree(t, _v4611, _v4612) _v4613 = *(*int32)(unsafe.Pointer(uintptr(_v105))) goto l1063 l1063: if _v4613 != 0 { goto l1064 } goto l2503 l2503: _v4614 = 1 goto l1065 l1064: _v4614 = 0 goto l1065 l1065: if _v4614 != 0 { goto l1066 } goto l1067 l1066: _v4615 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4616 = int64(_v4615 + int64(644)) _v4617 = *(*int32)(unsafe.Pointer(uintptr(_v4616))) _v4618 = int32(int32(_v4617) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4616))) = _v4618 goto l1067 l1067: goto l1069 l1068: _v4619 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4620 = int64(_v4619 + int64(8)) _v4621 = *(*int64)(unsafe.Pointer(uintptr(_v4620))) _v4622 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4623 = int64(_v4622 + int64(656)) *(*int64)(unsafe.Pointer(uintptr(_v4623))) = _v4621 _v4624 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v4625 = int64(_v4624 + int64(16)) _v4626 = *(*int64)(unsafe.Pointer(uintptr(_v4625))) _v4627 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4628 = int64(_v4627 + int64(664)) *(*int64)(unsafe.Pointer(uintptr(_v4628))) = _v4626 goto l1069 l1069: _v4629 = *(*int32)(unsafe.Pointer(uintptr(_v105))) goto l1070 l1070: if _v4629 != 0 { goto l1071 } goto l2504 l2504: _v4630 = 1 goto l1072 l1071: _v4630 = 0 goto l1072 l1072: goto l1073 l1073: if _v4630 != 0 { goto l2505 } goto l1074 l2505: _v4634 = 1 goto l1077 l1074: _v4631 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v4633 = crt.Bool32(int32(_v4631) == int32(2)) goto l1075 l1075: if _v4633 != 0 { goto l2506 } goto l1076 l2506: _v4634 = 1 goto l1077 l1076: _v4634 = 0 goto l1077 l1077: if _v4634 != 0 { goto l1078 } goto l1082 l1078: _v4635 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4636 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v4637 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v4638 = sbin_sqlite3VtabSavepoint(t, _v4635, _v4636, _v4637) _v4639 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4639))) = _v4638 _v4640 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v4642 = crt.Bool32(int32(_v4640) != int32(0)) if _v4642 != 0 { goto l1079 } goto l1081 l1079: goto l2373 l1081: goto l1082 l1082: goto l1083 l1083: goto l1084 l1084: goto l1085 l1085: _v4643 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v4643 != 0 { goto l1086 } goto l1088 l1086: goto l2373 l1088: goto l2370 l1090: _v4644 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4645 = int64(_v4644 + int64(4)) _v4646 = *(*int32)(unsafe.Pointer(uintptr(_v4645))) _v4647 = int64(_v107 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4647))) = _v4646 _v4648 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4649 = int64(_v4648 + int64(8)) _v4650 = *(*int32)(unsafe.Pointer(uintptr(_v4649))) _v4651 = int64(_v108 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4651))) = _v4650 _v4652 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v4653 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4654 = int64(_v4653 + int64(95)) _v4655 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4654)))) _v4656 = int32(int32(uint8(_v4655))) _v4657 = crt.Bool32(int32(_v4652) != int32(_v4656)) if _v4657 != 0 { goto l1091 } goto l1115 l1091: _v4658 = *(*int32)(unsafe.Pointer(uintptr(_v108))) if _v4658 != 0 { goto l1092 } goto l1093 l1092: _v4659 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3RollbackAll(t, _v4659, 516) _v4668 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4669 = int64(_v4668 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v4669))) = 1 goto l1107 l1093: _v4670 = *(*int32)(unsafe.Pointer(uintptr(_v107))) goto l1094 l1094: if _v4670 != 0 { goto l1095 } goto l2507 l2507: _v4676 = 0 goto l1098 l1095: _v4671 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4672 = int64(_v4671 + int64(200)) _v4673 = *(*int32)(unsafe.Pointer(uintptr(_v4672))) _v4675 = crt.Bool32(int32(_v4673) > int32(0)) goto l1096 l1096: if _v4675 != 0 { goto l1097 } goto l2508 l2508: _v4676 = 0 goto l1098 l1097: _v4676 = 1 goto l1098 l1098: if _v4676 != 0 { goto l1099 } goto l1101 l1099: _v4677 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VdbeError(t, _v4677, int64(uintptr(unsafe.Pointer(&sbin__1475))), 0) _v4680 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4680))) = 5 goto l2373 l1101: _v4681 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4683 = sbin_sqlite3VdbeCheckFk(t, _v4681, 1) _v4684 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4684))) = _v4683 _v4685 = *(*int32)(unsafe.Pointer(uintptr(_v4684))) _v4687 = crt.Bool32(int32(_v4685) != int32(0)) if _v4687 != 0 { goto l1102 } goto l1104 l1102: goto l2387 l1104: _v4688 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v4689 = int32(int32(_v4688) & int32(255)) _v4690 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4691 = int64(_v4690 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v4691))) = int8(_v4689) goto l1105 l1105: goto l1106 l1106: goto l1107 l1107: _v4692 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4693 = sbin_sqlite3VdbeHalt(t, _v4692) _v4695 = crt.Bool32(int32(_v4693) == int32(5)) if _v4695 != 0 { goto l1108 } goto l1110 l1108: _v4696 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4697 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v4698 = int64(_v4696 - _v4697) _v4699 = int64(int64(uint64(_v4698) / uint64(24))) _v4700 = int32(int32(int32(_v4699)) & int32(-1)) _v4701 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4702 = int64(_v4701 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v4702))) = _v4700 _v4704 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v4705 = int32(int32(1) - int32(_v4704)) _v4706 = int32(int32(_v4705) & int32(255)) _v4707 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4708 = int64(_v4707 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v4708))) = int8(_v4706) _v4710 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4710))) = 5 _v4711 = *(*int32)(unsafe.Pointer(uintptr(_v4710))) _v4712 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4713 = int64(_v4712 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v4713))) = _v4711 goto l2387 l1110: _v4714 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3CloseSavepoints(t, _v4714) _v4715 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4716 = int64(_v4715 + int64(56)) _v4717 = *(*int32)(unsafe.Pointer(uintptr(_v4716))) _v4719 = crt.Bool32(int32(_v4717) == int32(0)) if _v4719 != 0 { goto l1111 } goto l1112 l1111: _v4721 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4721))) = 101 goto l1113 l1112: _v4723 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4723))) = 1 goto l1113 l1113: goto l2387 l1115: _v4724 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4725 = *(*int32)(unsafe.Pointer(uintptr(_v107))) goto l1116 l1116: if _v4725 != 0 { goto l1117 } goto l2509 l2509: _v4726 = 1 goto l1118 l1117: _v4726 = 0 goto l1118 l1118: goto l1119 l1119: if _v4726 != 0 { goto l1120 } goto l1122 l1120: goto l1121 l1121: _v4732 = int64(uintptr(unsafe.Pointer(&sbin__1476))) goto l1130 l1122: _v4728 = *(*int32)(unsafe.Pointer(uintptr(_v108))) goto l1123 l1123: if _v4728 != 0 { goto l1124 } goto l1126 l1124: goto l1125 l1125: _v4731 = int64(uintptr(unsafe.Pointer(&sbin__1477))) goto l1128 l1126: goto l1127 l1127: _v4731 = int64(uintptr(unsafe.Pointer(&sbin__1478))) goto l1128 l1128: goto l1129 l1129: _v4732 = int64(_v4731) goto l1130 l1130: sbin_sqlite3VdbeError(t, _v4724, _v4732, 0) _v4734 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4734))) = 1 goto l2373 l1133: *(*int32)(unsafe.Pointer(uintptr(_v110))) = 0 _v4736 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4737 = int64(_v4736 + int64(8)) _v4738 = *(*int32)(unsafe.Pointer(uintptr(_v4737))) goto l1134 l1134: if _v4738 != 0 { goto l1135 } goto l2510 l2510: _v4748 = 0 goto l1138 l1135: _v4739 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4740 = int64(_v4739 + int64(48)) _v4741 = *(*int64)(unsafe.Pointer(uintptr(_v4740))) _v4744 = int64(_v4741 & int64(1048576)) _v4747 = crt.Bool32(int64(_v4744) != int64(int64(0))) goto l1136 l1136: if _v4747 != 0 { goto l1137 } goto l2511 l2511: _v4748 = 0 goto l1138 l1137: _v4748 = 1 goto l1138 l1138: if _v4748 != 0 { goto l1139 } goto l1141 l1139: _v4750 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4750))) = 8 goto l2373 l1141: _v4751 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4752 = int64(_v4751 + int64(4)) _v4753 = *(*int32)(unsafe.Pointer(uintptr(_v4752))) _v4754 = int64(int32(_v4753)) _v4755 = int64(_v4754 * int64(32)) _v4756 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4757 = int64(_v4756 + int64(32)) _v4758 = *(*int64)(unsafe.Pointer(uintptr(_v4757))) _v4759 = int64(_v4758 + _v4755) _v4760 = int64(_v4759 + int64(8)) _v4761 = *(*int64)(unsafe.Pointer(uintptr(_v4760))) _v4762 = int64(_v109 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4762))) = _v4761 _v4763 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v4764 = crt.Bool32(int64(_v4763) != int64(int64(0))) if _v4764 != 0 { goto l1142 } goto l2512 l2512: goto l1170 l1142: _v4765 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v4766 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4767 = int64(_v4766 + int64(8)) _v4768 = *(*int32)(unsafe.Pointer(uintptr(_v4767))) _v4769 = int64(_v110 + int64(0)) _v4770 = sbin_sqlite3BtreeBeginTrans(t, _v4765, _v4768, _v4769) _v4771 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4771))) = _v4770 _v4772 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v4774 = crt.Bool32(int32(_v4772) != int32(0)) if _v4774 != 0 { goto l1143 } goto l1148 l1143: _v4775 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v4777 = int32(int32(_v4775) & int32(255)) _v4779 = crt.Bool32(int32(_v4777) == int32(5)) if _v4779 != 0 { goto l1144 } goto l1146 l1144: _v4780 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4781 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v4782 = int64(_v4780 - _v4781) _v4783 = int64(int64(uint64(_v4782) / uint64(24))) _v4784 = int32(int32(int32(_v4783)) & int32(-1)) _v4785 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4786 = int64(_v4785 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v4786))) = _v4784 _v4787 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v4788 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4789 = int64(_v4788 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v4789))) = _v4787 goto l2387 l1146: goto l2373 l1148: _v4790 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4791 = int64(_v4790 + int64(8)) _v4792 = *(*int32)(unsafe.Pointer(uintptr(_v4791))) goto l1149 l1149: if _v4792 != 0 { goto l1150 } goto l2513 l2513: _v4798 = 0 goto l1153 l1150: _v4793 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4794 = int64(_v4793 + int64(196)) _v4795 = *(*int32)(unsafe.Pointer(uintptr(_v4794))) _v4796 = int32(_v4795 << 16) _v4797 = int32(int32(uint32(_v4796) >> uint(31))) goto l1151 l1151: if _v4797 != 0 { goto l1152 } goto l2514 l2514: _v4798 = 0 goto l1153 l1152: _v4798 = 1 goto l1153 l1153: goto l1154 l1154: if _v4798 != 0 { goto l1155 } goto l2515 l2515: _v4811 = 0 goto l1163 l1155: _v4799 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4800 = int64(_v4799 + int64(95)) _v4801 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4800)))) _v4802 = int32(int32(uint8(_v4801))) _v4804 = crt.Bool32(int32(_v4802) == int32(0)) goto l1156 l1156: if _v4804 != 0 { goto l2516 } goto l1157 l2516: _v4810 = 1 goto l1160 l1157: _v4805 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4806 = int64(_v4805 + int64(196)) _v4807 = *(*int32)(unsafe.Pointer(uintptr(_v4806))) _v4809 = crt.Bool32(int32(_v4807) > int32(1)) goto l1158 l1158: if _v4809 != 0 { goto l2517 } goto l1159 l2517: _v4810 = 1 goto l1160 l1159: _v4810 = 0 goto l1160 l1160: goto l1161 l1161: if _v4810 != 0 { goto l1162 } goto l2518 l2518: _v4811 = 0 goto l1163 l1162: _v4811 = 1 goto l1163 l1163: if _v4811 != 0 { goto l1164 } goto l2519 l2519: goto l1169 l1164: _v4812 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4813 = int64(_v4812 + int64(64)) _v4814 = *(*int32)(unsafe.Pointer(uintptr(_v4813))) _v4816 = crt.Bool32(int32(_v4814) == int32(0)) if _v4816 != 0 { goto l1165 } goto l1166 l1165: _v4817 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4818 = int64(_v4817 + int64(648)) _v4819 = *(*int32)(unsafe.Pointer(uintptr(_v4818))) _v4820 = int32(int32(_v4819) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4818))) = _v4820 _v4821 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4822 = int64(_v4821 + int64(644)) _v4823 = *(*int32)(unsafe.Pointer(uintptr(_v4822))) _v4824 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4825 = int64(_v4824 + int64(648)) _v4826 = *(*int32)(unsafe.Pointer(uintptr(_v4825))) _v4827 = int32(int32(_v4823) + int32(_v4826)) _v4828 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4829 = int64(_v4828 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v4829))) = _v4827 goto l1166 l1166: _v4830 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4832 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4833 = int64(_v4832 + int64(64)) _v4834 = *(*int32)(unsafe.Pointer(uintptr(_v4833))) _v4836 = int32(int32(_v4834) - int32(1)) _v4837 = sbin_sqlite3VtabSavepoint(t, _v4830, 0, _v4836) _v4838 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4838))) = _v4837 _v4839 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v4841 = crt.Bool32(int32(_v4839) == int32(0)) if _v4841 != 0 { goto l1167 } goto l1168 l1167: _v4842 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v4843 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4844 = int64(_v4843 + int64(64)) _v4845 = *(*int32)(unsafe.Pointer(uintptr(_v4844))) _v4846 = sbin_sqlite3BtreeBeginStmt(t, _v4842, _v4845) _v4847 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4847))) = _v4846 goto l1168 l1168: _v4848 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4849 = int64(_v4848 + int64(656)) _v4850 = *(*int64)(unsafe.Pointer(uintptr(_v4849))) _v4851 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4852 = int64(_v4851 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v4852))) = _v4850 _v4853 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4854 = int64(_v4853 + int64(664)) _v4855 = *(*int64)(unsafe.Pointer(uintptr(_v4854))) _v4856 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4857 = int64(_v4856 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v4857))) = _v4855 goto l1169 l1169: goto l1170 l1170: _v4858 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4859 = int64(_v4858 + int64(2)) _v4860 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4859)))) goto l1171 l1171: if _v4860 != 0 { goto l1172 } goto l2520 l2520: _v4885 = 0 goto l1180 l1172: _v4861 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v4862 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4863 = int64(_v4862 + int64(12)) _v4864 = *(*int32)(unsafe.Pointer(uintptr(_v4863))) _v4865 = crt.Bool32(int32(_v4861) != int32(_v4864)) goto l1173 l1173: if _v4865 != 0 { goto l2521 } goto l1174 l2521: _v4884 = 1 goto l1177 l1174: _v4866 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4867 = int64(_v4866 + int64(4)) _v4868 = *(*int32)(unsafe.Pointer(uintptr(_v4867))) _v4869 = int64(int32(_v4868)) _v4870 = int64(_v4869 * int64(32)) _v4871 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4872 = int64(_v4871 + int64(32)) _v4873 = *(*int64)(unsafe.Pointer(uintptr(_v4872))) _v4874 = int64(_v4873 + _v4870) _v4875 = int64(_v4874 + int64(24)) _v4876 = *(*int64)(unsafe.Pointer(uintptr(_v4875))) _v4877 = int64(_v4876 + int64(4)) _v4878 = *(*int32)(unsafe.Pointer(uintptr(_v4877))) _v4879 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4880 = int64(_v4879 + int64(16)) _v4881 = int64(_v4880 + int64(0)) _v4882 = *(*int32)(unsafe.Pointer(uintptr(_v4881))) _v4883 = crt.Bool32(int32(_v4878) != int32(_v4882)) goto l1175 l1175: if _v4883 != 0 { goto l2522 } goto l1176 l2522: _v4884 = 1 goto l1177 l1176: _v4884 = 0 goto l1177 l1177: goto l1178 l1178: if _v4884 != 0 { goto l1179 } goto l2523 l2523: _v4885 = 0 goto l1180 l1179: _v4885 = 1 goto l1180 l1180: if _v4885 != 0 { goto l1181 } goto l2524 l2524: goto l1184 l1181: _v4886 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4887 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4888 = int64(_v4887 + int64(168)) _v4889 = *(*int64)(unsafe.Pointer(uintptr(_v4888))) sbin_sqlite3DbFree(t, _v4886, _v4889) _v4890 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4892 = sbin_sqlite3DbStrDup(t, _v4890, int64(uintptr(unsafe.Pointer(&sbin__1479)))) _v4893 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4894 = int64(_v4893 + int64(168)) *(*int64)(unsafe.Pointer(uintptr(_v4894))) = _v4892 _v4895 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4896 = int64(_v4895 + int64(4)) _v4897 = *(*int32)(unsafe.Pointer(uintptr(_v4896))) _v4898 = int64(int32(_v4897)) _v4899 = int64(_v4898 * int64(32)) _v4900 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4901 = int64(_v4900 + int64(32)) _v4902 = *(*int64)(unsafe.Pointer(uintptr(_v4901))) _v4903 = int64(_v4902 + _v4899) _v4904 = int64(_v4903 + int64(24)) _v4905 = *(*int64)(unsafe.Pointer(uintptr(_v4904))) _v4906 = int64(_v4905 + int64(0)) _v4907 = *(*int32)(unsafe.Pointer(uintptr(_v4906))) _v4908 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v4909 = crt.Bool32(int32(_v4907) != int32(_v4908)) if _v4909 != 0 { goto l1182 } goto l1183 l1182: _v4910 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4911 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4912 = int64(_v4911 + int64(4)) _v4913 = *(*int32)(unsafe.Pointer(uintptr(_v4912))) sbin_sqlite3ResetOneSchema(t, _v4910, _v4913) goto l1183 l1183: _v4915 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4916 = int64(_v4915 + int64(196)) _v4917 = *(*int32)(unsafe.Pointer(uintptr(_v4916))) _v4918 = int32(int32(_v4917) & int32(-769)) _v4921 = int32(_v4918 | 256) *(*int32)(unsafe.Pointer(uintptr(_v4916))) = _v4921 _v4923 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4923))) = 17 goto l1184 l1184: _v4924 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v4924 != 0 { goto l1185 } goto l1187 l1185: goto l2373 l1187: goto l2370 l1189: _v4925 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4926 = int64(_v4925 + int64(4)) _v4927 = *(*int32)(unsafe.Pointer(uintptr(_v4926))) _v4928 = int64(_v112 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4928))) = _v4927 _v4929 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4930 = int64(_v4929 + int64(12)) _v4931 = *(*int32)(unsafe.Pointer(uintptr(_v4930))) _v4932 = int64(_v113 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4932))) = _v4931 _v4933 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v4934 = int64(int32(_v4933)) _v4935 = int64(_v4934 * int64(32)) _v4936 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4937 = int64(_v4936 + int64(32)) _v4938 = *(*int64)(unsafe.Pointer(uintptr(_v4937))) _v4939 = int64(_v4938 + _v4935) _v4940 = int64(_v4939 + int64(8)) _v4941 = *(*int64)(unsafe.Pointer(uintptr(_v4940))) _v4942 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v4943 = int64(_v111 + int64(0)) sbin_sqlite3BtreeGetMeta(t, _v4941, _v4942, _v4943) _v4944 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v4945 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4946 = sbin_out2Prerelease(t, _v4944, _v4945) _v4947 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4947))) = _v4946 _v4948 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v4949 = int64(int32(_v4948)) _v4950 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v4951 = int64(_v4950 + int64(0)) _v4952 = int64(_v4951 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4952))) = _v4949 goto l2370 l1191: _v4953 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4954 = int64(_v4953 + int64(4)) _v4955 = *(*int32)(unsafe.Pointer(uintptr(_v4954))) _v4956 = int64(int32(_v4955)) _v4957 = int64(_v4956 * int64(32)) _v4958 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4959 = int64(_v4958 + int64(32)) _v4960 = *(*int64)(unsafe.Pointer(uintptr(_v4959))) _v4961 = int64(_v4960 + _v4957) _v4962 = int64(_v114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4962))) = _v4961 _v4963 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v4964 = int64(_v4963 + int64(8)) _v4965 = *(*int64)(unsafe.Pointer(uintptr(_v4964))) _v4966 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4967 = int64(_v4966 + int64(8)) _v4968 = *(*int32)(unsafe.Pointer(uintptr(_v4967))) _v4969 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4970 = int64(_v4969 + int64(12)) _v4971 = *(*int32)(unsafe.Pointer(uintptr(_v4970))) _v4972 = sbin_sqlite3BtreeUpdateMeta(t, _v4965, _v4968, _v4971) _v4973 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4973))) = _v4972 _v4974 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4975 = int64(_v4974 + int64(8)) _v4976 = *(*int32)(unsafe.Pointer(uintptr(_v4975))) _v4978 = crt.Bool32(int32(_v4976) == int32(1)) if _v4978 != 0 { goto l1192 } goto l1193 l1192: _v4979 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4980 = int64(_v4979 + int64(12)) _v4981 = *(*int32)(unsafe.Pointer(uintptr(_v4980))) _v4982 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v4983 = int64(_v4982 + int64(24)) _v4984 = *(*int64)(unsafe.Pointer(uintptr(_v4983))) _v4985 = int64(_v4984 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4985))) = _v4981 _v4987 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v4988 = int64(_v4987 + int64(44)) _v4989 = *(*int32)(unsafe.Pointer(uintptr(_v4988))) _v4990 = int32(_v4989 | 1) *(*int32)(unsafe.Pointer(uintptr(_v4988))) = _v4990 goto l1196 l1193: _v4991 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4992 = int64(_v4991 + int64(8)) _v4993 = *(*int32)(unsafe.Pointer(uintptr(_v4992))) _v4995 = crt.Bool32(int32(_v4993) == int32(2)) if _v4995 != 0 { goto l1194 } goto l1195 l1194: _v4996 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v4997 = int64(_v4996 + int64(12)) _v4998 = *(*int32)(unsafe.Pointer(uintptr(_v4997))) _v4999 = int32(int32(_v4998) & int32(255)) _v5000 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v5001 = int64(_v5000 + int64(24)) _v5002 = *(*int64)(unsafe.Pointer(uintptr(_v5001))) _v5003 = int64(_v5002 + int64(112)) *(*int8)(unsafe.Pointer(uintptr(_v5003))) = int8(_v4999) goto l1195 l1195: goto l1196 l1196: _v5004 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5005 = int64(_v5004 + int64(4)) _v5006 = *(*int32)(unsafe.Pointer(uintptr(_v5005))) _v5008 = crt.Bool32(int32(_v5006) == int32(1)) if _v5008 != 0 { goto l1197 } goto l1198 l1197: _v5009 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExpirePreparedStatements(t, _v5009, 0) _v5012 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5013 = int64(_v5012 + int64(196)) _v5014 = *(*int32)(unsafe.Pointer(uintptr(_v5013))) _v5015 = int32(int32(_v5014) & int32(-769)) _v5018 = int32(_v5015 | 0) *(*int32)(unsafe.Pointer(uintptr(_v5013))) = _v5018 goto l1198 l1198: _v5019 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v5019 != 0 { goto l1199 } goto l1201 l1199: goto l2373 l1201: goto l2370 l1203: _v5020 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5021 = int64(_v5020 + int64(4)) _v5022 = *(*int32)(unsafe.Pointer(uintptr(_v5021))) _v5023 = int64(int32(_v5022)) _v5024 = int64(_v5023 * int64(8)) _v5025 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5026 = int64(_v5025 + int64(120)) _v5027 = *(*int64)(unsafe.Pointer(uintptr(_v5026))) _v5028 = int64(_v5027 + _v5024) _v5029 = *(*int64)(unsafe.Pointer(uintptr(_v5028))) _v5030 = int64(_v121 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5030))) = _v5029 _v5031 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5032 = crt.Bool32(int64(_v5031) != int64(int64(0))) goto l1204 l1204: if _v5032 != 0 { goto l1205 } goto l2525 l2525: _v5040 = 0 goto l1208 l1205: _v5033 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5034 = int64(_v5033 + int64(68)) _v5035 = *(*int32)(unsafe.Pointer(uintptr(_v5034))) _v5036 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5037 = int64(_v5036 + int64(8)) _v5038 = *(*int32)(unsafe.Pointer(uintptr(_v5037))) _v5039 = crt.Bool32(int32(_v5035) == int32(_v5038)) goto l1206 l1206: if _v5039 != 0 { goto l1207 } goto l2526 l2526: _v5040 = 0 goto l1208 l1207: _v5040 = 1 goto l1208 l1208: if _v5040 != 0 { goto l1209 } goto l1211 l1209: goto l1232 l1211: goto l1212 l1212: goto l1213 l1213: _v5041 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5042 = int64(_v5041 + int64(196)) _v5043 = *(*int32)(unsafe.Pointer(uintptr(_v5042))) _v5044 = int32(_v5043 << 22) _v5045 = int32(int32(uint32(_v5044) >> uint(30))) _v5047 = crt.Bool32(int32(_v5045) == int32(1)) if _v5047 != 0 { goto l1214 } goto l1216 l1214: _v5054 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5054))) = 516 goto l2373 l1216: _v5056 = int64(_v115 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5056))) = 0 _v5059 = int64(_v116 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5059))) = int64(0) _v5060 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5061 = int64(_v5060 + int64(8)) _v5062 = *(*int32)(unsafe.Pointer(uintptr(_v5061))) _v5063 = int64(_v117 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5063))) = _v5062 _v5064 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5065 = int64(_v5064 + int64(12)) _v5066 = *(*int32)(unsafe.Pointer(uintptr(_v5065))) _v5067 = int64(_v118 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5067))) = _v5066 _v5068 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v5069 = int64(int32(_v5068)) _v5070 = int64(_v5069 * int64(32)) _v5071 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v5072 = int64(_v5071 + int64(32)) _v5073 = *(*int64)(unsafe.Pointer(uintptr(_v5072))) _v5074 = int64(_v5073 + _v5070) _v5075 = int64(_v122 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5075))) = _v5074 _v5076 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v5077 = int64(_v5076 + int64(8)) _v5078 = *(*int64)(unsafe.Pointer(uintptr(_v5077))) _v5079 = int64(_v120 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5079))) = _v5078 _v5080 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5081 = int64(_v5080 + int64(0)) _v5082 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5081)))) _v5083 = int32(int32(uint8(_v5082))) _v5085 = crt.Bool32(int32(_v5083) == int32(98)) if _v5085 != 0 { goto l1217 } goto l1220 l1217: _v5087 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5088 = int64(_v5087 + int64(2)) _v5089 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5088)))) _v5090 = int32(uint16(_v5089)) _v5092 = int32(int32(_v5090) & int32(8)) _v5093 = int32(4 | _v5092) _v5094 = int64(_v119 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5094))) = _v5093 _v5095 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v5096 = int64(_v5095 + int64(24)) _v5097 = *(*int64)(unsafe.Pointer(uintptr(_v5096))) _v5098 = int64(_v5097 + int64(112)) _v5099 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5098)))) _v5100 = int32(int32(uint8(_v5099))) _v5101 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5102 = int64(_v5101 + int64(195)) _v5103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5102)))) _v5104 = int32(int32(uint8(_v5103))) _v5105 = crt.Bool32(int32(_v5100) < int32(_v5104)) if _v5105 != 0 { goto l1218 } goto l1219 l1218: _v5106 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v5107 = int64(_v5106 + int64(24)) _v5108 = *(*int64)(unsafe.Pointer(uintptr(_v5107))) _v5109 = int64(_v5108 + int64(112)) _v5110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5109)))) _v5111 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5112 = int64(_v5111 + int64(195)) *(*int8)(unsafe.Pointer(uintptr(_v5112))) = int8(_v5110) goto l1219 l1219: goto l1221 l1220: _v5114 = int64(_v119 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5114))) = 0 goto l1221 l1221: _v5115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5116 = int64(_v5115 + int64(2)) _v5117 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5116)))) _v5118 = int32(uint16(_v5117)) _v5120 = int32(int32(_v5118) & int32(16)) if _v5120 != 0 { goto l1222 } goto l1223 l1222: _v5121 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v5122 = int64(int32(_v5121)) _v5123 = int64(_v5122 * int64(56)) _v5124 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v5125 = int64(_v5124 + _v5123) _v5126 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5126))) = _v5125 _v5127 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeMemIntegerify(t, _v5127) _v5129 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v5130 = int64(_v5129 + int64(0)) _v5131 = int64(_v5130 + int64(0)) _v5132 = *(*int64)(unsafe.Pointer(uintptr(_v5131))) _v5133 = int32(int32(int32(_v5132)) & int32(-1)) _v5134 = int64(_v117 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5134))) = _v5133 goto l1223 l1223: _v5135 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5136 = int64(_v5135 + int64(1)) _v5137 = int32(*(*int8)(unsafe.Pointer(uintptr(_v5136)))) _v5138 = int32(int8(_v5137)) _v5141 = crt.Bool32(int32(_v5138) == int32(-9)) if _v5141 != 0 { goto l1224 } goto l1225 l1224: _v5142 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5143 = int64(_v5142 + int64(16)) _v5144 = int64(_v5143 + int64(0)) _v5145 = *(*int64)(unsafe.Pointer(uintptr(_v5144))) _v5146 = int64(_v116 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5146))) = _v5145 _v5147 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v5148 = int64(_v5147 + int64(8)) _v5149 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5148)))) _v5150 = int32(uint16(_v5149)) _v5151 = int64(_v115 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5151))) = _v5150 goto l1228 l1225: _v5152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5153 = int64(_v5152 + int64(1)) _v5154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v5153)))) _v5155 = int32(int8(_v5154)) _v5158 = crt.Bool32(int32(_v5155) == int32(-3)) if _v5158 != 0 { goto l1226 } goto l1227 l1226: _v5159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5160 = int64(_v5159 + int64(16)) _v5161 = int64(_v5160 + int64(0)) _v5162 = *(*int32)(unsafe.Pointer(uintptr(_v5161))) _v5163 = int64(_v115 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5163))) = _v5162 goto l1227 l1227: goto l1228 l1228: _v5164 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5165 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5166 = int64(_v5165 + int64(4)) _v5167 = *(*int32)(unsafe.Pointer(uintptr(_v5166))) _v5168 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v5169 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v5172 = sbin_allocateCursor(t, _v5164, _v5167, _v5168, _v5169, 0) _v5173 = int64(_v121 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5173))) = _v5172 _v5174 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5177 = crt.Bool32(_v5174 == int64(0)) if _v5177 != 0 { goto l1229 } goto l1231 l1229: goto l2391 l1231: _v5180 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5181 = int64(_v5180 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v5181))) = 1 _v5183 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5184 = int64(_v5183 + int64(4)) _v5185 = *(*int32)(unsafe.Pointer(uintptr(_v5184))) _v5186 = int32(int32(_v5185) & int32(-1025)) _v5189 = int32(_v5186 | 1024) *(*int32)(unsafe.Pointer(uintptr(_v5184))) = _v5189 _v5190 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v5191 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5192 = int64(_v5191 + int64(68)) *(*int32)(unsafe.Pointer(uintptr(_v5192))) = _v5190 _v5193 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v5194 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v5195 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v5196 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v5197 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5198 = int64(_v5197 + int64(48)) _v5199 = int64(_v5198 + int64(0)) _v5200 = *(*int64)(unsafe.Pointer(uintptr(_v5199))) _v5201 = sbin_sqlite3BtreeCursor(t, _v5193, _v5194, _v5195, _v5196, _v5200) _v5202 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5202))) = _v5201 _v5203 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v5204 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5205 = int64(_v5204 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v5205))) = _v5203 _v5206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5207 = int64(_v5206 + int64(1)) _v5208 = int32(*(*int8)(unsafe.Pointer(uintptr(_v5207)))) _v5209 = int32(int8(_v5208)) _v5212 = crt.Bool32(int32(_v5209) != int32(-9)) _v5213 = int32(int32(_v5212) & int32(255)) _v5214 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5215 = int64(_v5214 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v5215))) = int8(_v5213) goto l1232 l1232: _v5216 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v5217 = int64(_v5216 + int64(48)) _v5218 = int64(_v5217 + int64(0)) _v5219 = *(*int64)(unsafe.Pointer(uintptr(_v5218))) _v5220 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5221 = int64(_v5220 + int64(2)) _v5222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5221)))) _v5223 = int32(uint16(_v5222)) _v5227 = int32(int32(_v5223) & int32(3)) sbin_sqlite3BtreeCursorHintFlags(t, _v5219, _v5227) _v5228 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v5228 != 0 { goto l1233 } goto l1235 l1233: goto l2373 l1235: goto l2370 l1237: _v5229 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5230 = int64(_v5229 + int64(8)) _v5231 = *(*int32)(unsafe.Pointer(uintptr(_v5230))) _v5232 = int64(int32(_v5231)) _v5233 = int64(_v5232 * int64(8)) _v5234 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5235 = int64(_v5234 + int64(120)) _v5236 = *(*int64)(unsafe.Pointer(uintptr(_v5235))) _v5237 = int64(_v5236 + _v5233) _v5238 = *(*int64)(unsafe.Pointer(uintptr(_v5237))) _v5239 = int64(_v123 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5239))) = _v5238 _v5240 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5241 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5242 = int64(_v5241 + int64(4)) _v5243 = *(*int32)(unsafe.Pointer(uintptr(_v5242))) _v5244 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v5245 = int64(_v5244 + int64(72)) _v5246 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5245)))) _v5247 = int32(int16(_v5246)) _v5252 = sbin_allocateCursor(t, _v5240, _v5243, _v5247, -1, 0) _v5253 = int64(_v124 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5253))) = _v5252 _v5254 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5257 = crt.Bool32(_v5254 == int64(0)) if _v5257 != 0 { goto l1238 } goto l1240 l1238: goto l2391 l1240: _v5260 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5261 = int64(_v5260 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v5261))) = 1 _v5263 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5264 = int64(_v5263 + int64(4)) _v5265 = *(*int32)(unsafe.Pointer(uintptr(_v5264))) _v5266 = int32(int32(_v5265) & int32(-257)) _v5269 = int32(_v5266 | 256) *(*int32)(unsafe.Pointer(uintptr(_v5264))) = _v5269 _v5270 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v5271 = int64(_v5270 + int64(56)) _v5272 = *(*int64)(unsafe.Pointer(uintptr(_v5271))) _v5273 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5274 = int64(_v5273 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v5274))) = _v5272 _v5275 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v5276 = int64(_v5275 + int64(4)) _v5277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5276)))) _v5278 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5279 = int64(_v5278 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v5279))) = int8(_v5277) _v5280 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v5281 = int64(_v5280 + int64(68)) _v5282 = *(*int32)(unsafe.Pointer(uintptr(_v5281))) _v5283 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5284 = int64(_v5283 + int64(68)) *(*int32)(unsafe.Pointer(uintptr(_v5284))) = _v5282 _v5285 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v5286 = int64(_v5285 + int64(4)) _v5287 = *(*int32)(unsafe.Pointer(uintptr(_v5286))) _v5288 = int32(_v5287 << 21) _v5289 = int32(int32(uint32(_v5288) >> uint(31))) _v5290 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5291 = int64(_v5290 + int64(4)) _v5292 = *(*int32)(unsafe.Pointer(uintptr(_v5291))) _v5293 = int32(int32(_v5292) & int32(-1025)) _v5294 = int32(_v5289 << 10) _v5295 = int32(int32(_v5294) & int32(1024)) _v5296 = int32(_v5293 | _v5295) *(*int32)(unsafe.Pointer(uintptr(_v5291))) = _v5296 _v5297 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v5298 = int64(_v5297 + int64(8)) _v5299 = *(*int64)(unsafe.Pointer(uintptr(_v5298))) _v5300 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5301 = int64(_v5300 + int64(68)) _v5302 = *(*int32)(unsafe.Pointer(uintptr(_v5301))) _v5304 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5305 = int64(_v5304 + int64(56)) _v5306 = *(*int64)(unsafe.Pointer(uintptr(_v5305))) _v5307 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v5308 = int64(_v5307 + int64(48)) _v5309 = int64(_v5308 + int64(0)) _v5310 = *(*int64)(unsafe.Pointer(uintptr(_v5309))) _v5311 = sbin_sqlite3BtreeCursor(t, _v5299, _v5302, 4, _v5306, _v5310) _v5312 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5312))) = _v5311 goto l2370 l1242: goto l1243 l1243: _v5313 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5314 = int64(_v5313 + int64(4)) _v5315 = *(*int32)(unsafe.Pointer(uintptr(_v5314))) _v5316 = int64(int32(_v5315)) _v5317 = int64(_v5316 * int64(8)) _v5318 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5319 = int64(_v5318 + int64(120)) _v5320 = *(*int64)(unsafe.Pointer(uintptr(_v5319))) _v5321 = int64(_v5320 + _v5317) _v5322 = *(*int64)(unsafe.Pointer(uintptr(_v5321))) _v5323 = int64(_v125 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5323))) = _v5322 _v5324 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5325 = crt.Bool32(int64(_v5324) != int64(int64(0))) if _v5325 != 0 { goto l1244 } goto l1247 l1244: _v5328 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5329 = int64(_v5328 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v5329))) = int64(0) _v5331 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5332 = int64(_v5331 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v5332))) = 0 _v5333 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5334 = int64(_v5333 + int64(8)) _v5335 = *(*int64)(unsafe.Pointer(uintptr(_v5334))) _v5336 = crt.Bool32(int64(_v5335) != int64(int64(0))) if _v5336 != 0 { goto l1245 } goto l1246 l1245: _v5337 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5338 = int64(_v5337 + int64(8)) _v5339 = *(*int64)(unsafe.Pointer(uintptr(_v5338))) _v5340 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5341 = int64(_v5340 + int64(68)) _v5342 = *(*int32)(unsafe.Pointer(uintptr(_v5341))) _v5345 = sbin_sqlite3BtreeClearTable(t, _v5339, _v5342, int64(0)) _v5346 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5346))) = _v5345 goto l1246 l1246: goto l1260 l1247: _v5347 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5348 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5349 = int64(_v5348 + int64(4)) _v5350 = *(*int32)(unsafe.Pointer(uintptr(_v5349))) _v5351 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5352 = int64(_v5351 + int64(8)) _v5353 = *(*int32)(unsafe.Pointer(uintptr(_v5352))) _v5358 = sbin_allocateCursor(t, _v5347, _v5350, _v5353, -1, 0) _v5359 = int64(_v125 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5359))) = _v5358 _v5360 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5363 = crt.Bool32(_v5360 == int64(0)) if _v5363 != 0 { goto l1248 } goto l1250 l1248: goto l2391 l1250: _v5365 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5366 = int64(_v5365 + int64(4)) _v5367 = *(*int32)(unsafe.Pointer(uintptr(_v5366))) _v5368 = int32(int32(_v5367) & int32(-257)) _v5371 = int32(_v5368 | 256) *(*int32)(unsafe.Pointer(uintptr(_v5366))) = _v5371 _v5372 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v5373 = int64(_v5372 + int64(0)) _v5374 = *(*int64)(unsafe.Pointer(uintptr(_v5373))) _v5377 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v5378 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5379 = int64(_v5378 + int64(8)) _v5383 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5384 = int64(_v5383 + int64(2)) _v5385 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5384)))) _v5386 = int32(uint16(_v5385)) _v5387 = int32(5 | _v5386) _v5388 = *(*int32)(unsafe.Pointer(&sbin__1467)) _v5389 = sbin_sqlite3BtreeOpen(t, _v5374, int64(0), _v5377, _v5379, _v5387, _v5388) _v5390 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5390))) = _v5389 _v5391 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5393 = crt.Bool32(int32(_v5391) == int32(0)) if _v5393 != 0 { goto l1251 } goto l1252 l1251: _v5394 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5395 = int64(_v5394 + int64(8)) _v5396 = *(*int64)(unsafe.Pointer(uintptr(_v5395))) _v5400 = sbin_sqlite3BtreeBeginTrans(t, _v5396, 1, int64(0)) _v5401 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5401))) = _v5400 goto l1252 l1252: _v5402 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5404 = crt.Bool32(int32(_v5402) == int32(0)) if _v5404 != 0 { goto l1253 } goto l2527 l2527: goto l1259 l1253: _v5405 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5406 = int64(_v5405 + int64(16)) _v5407 = int64(_v5406 + int64(0)) _v5408 = *(*int64)(unsafe.Pointer(uintptr(_v5407))) _v5409 = int64(_v126 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5409))) = _v5408 _v5410 = *(*int64)(unsafe.Pointer(uintptr(_v5409))) _v5411 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5412 = int64(_v5411 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v5412))) = _v5410 _v5413 = *(*int64)(unsafe.Pointer(uintptr(_v5412))) _v5416 = crt.Bool32(int64(_v5413) != int64(int64(0))) if _v5416 != 0 { goto l1254 } goto l1257 l1254: _v5417 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5418 = int64(_v5417 + int64(8)) _v5419 = *(*int64)(unsafe.Pointer(uintptr(_v5418))) _v5420 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5421 = int64(_v5420 + int64(68)) _v5423 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5424 = int64(_v5423 + int64(2)) _v5425 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5424)))) _v5426 = int32(uint16(_v5425)) _v5427 = int32(2 | _v5426) _v5428 = sbin_sqlite3BtreeCreateTable(t, _v5419, _v5421, _v5427) _v5429 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5429))) = _v5428 _v5430 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5432 = crt.Bool32(int32(_v5430) == int32(0)) if _v5432 != 0 { goto l1255 } goto l1256 l1255: _v5433 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5434 = int64(_v5433 + int64(8)) _v5435 = *(*int64)(unsafe.Pointer(uintptr(_v5434))) _v5436 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5437 = int64(_v5436 + int64(68)) _v5438 = *(*int32)(unsafe.Pointer(uintptr(_v5437))) _v5440 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v5441 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5442 = int64(_v5441 + int64(48)) _v5443 = int64(_v5442 + int64(0)) _v5444 = *(*int64)(unsafe.Pointer(uintptr(_v5443))) _v5445 = sbin_sqlite3BtreeCursor(t, _v5435, _v5438, 4, _v5440, _v5444) _v5446 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5446))) = _v5445 goto l1256 l1256: _v5449 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5450 = int64(_v5449 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v5450))) = 0 goto l1258 l1257: _v5452 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5453 = int64(_v5452 + int64(68)) *(*int32)(unsafe.Pointer(uintptr(_v5453))) = 1 _v5454 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5455 = int64(_v5454 + int64(8)) _v5456 = *(*int64)(unsafe.Pointer(uintptr(_v5455))) _v5461 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5462 = int64(_v5461 + int64(48)) _v5463 = int64(_v5462 + int64(0)) _v5464 = *(*int64)(unsafe.Pointer(uintptr(_v5463))) _v5465 = sbin_sqlite3BtreeCursor(t, _v5456, 1, 4, int64(0), _v5464) _v5466 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5466))) = _v5465 _v5469 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5470 = int64(_v5469 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v5470))) = 1 goto l1258 l1258: goto l1259 l1259: _v5471 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5472 = int64(_v5471 + int64(2)) _v5473 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5472)))) _v5474 = int32(uint16(_v5473)) _v5476 = crt.Bool32(int32(_v5474) != int32(8)) _v5477 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5478 = int64(_v5477 + int64(4)) _v5479 = *(*int32)(unsafe.Pointer(uintptr(_v5478))) _v5480 = int32(int32(_v5479) & int32(-1025)) _v5481 = int32(_v5476 << 10) _v5482 = int32(int32(_v5481) & int32(1024)) _v5483 = int32(_v5480 | _v5482) *(*int32)(unsafe.Pointer(uintptr(_v5478))) = _v5483 goto l1260 l1260: _v5484 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v5484 != 0 { goto l1261 } goto l1263 l1261: goto l2373 l1263: _v5487 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v5488 = int64(_v5487 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v5488))) = 1 goto l2370 l1265: _v5489 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5490 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5491 = int64(_v5490 + int64(4)) _v5492 = *(*int32)(unsafe.Pointer(uintptr(_v5491))) _v5493 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5494 = int64(_v5493 + int64(8)) _v5495 = *(*int32)(unsafe.Pointer(uintptr(_v5494))) _v5500 = sbin_allocateCursor(t, _v5489, _v5492, _v5495, -1, 1) _v5501 = int64(_v127 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5501))) = _v5500 _v5502 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v5505 = crt.Bool32(_v5502 == int64(0)) if _v5505 != 0 { goto l1266 } goto l1268 l1266: goto l2391 l1268: _v5506 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5507 = int64(_v5506 + int64(16)) _v5508 = int64(_v5507 + int64(0)) _v5509 = *(*int64)(unsafe.Pointer(uintptr(_v5508))) _v5510 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v5511 = int64(_v5510 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v5511))) = _v5509 _v5512 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v5513 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5514 = int64(_v5513 + int64(12)) _v5515 = *(*int32)(unsafe.Pointer(uintptr(_v5514))) _v5516 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v5517 = sbin_sqlite3VdbeSorterInit(t, _v5512, _v5515, _v5516) _v5518 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5518))) = _v5517 _v5519 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v5519 != 0 { goto l1269 } goto l1271 l1269: goto l2373 l1271: goto l2370 l1273: _v5520 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5521 = int64(_v5520 + int64(4)) _v5522 = *(*int32)(unsafe.Pointer(uintptr(_v5521))) _v5523 = int64(int32(_v5522)) _v5524 = int64(_v5523 * int64(8)) _v5525 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5526 = int64(_v5525 + int64(120)) _v5527 = *(*int64)(unsafe.Pointer(uintptr(_v5526))) _v5528 = int64(_v5527 + _v5524) _v5529 = *(*int64)(unsafe.Pointer(uintptr(_v5528))) _v5530 = int64(_v128 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5530))) = _v5529 _v5531 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v5532 = int64(_v5531 + int64(16)) _v5533 = *(*int64)(unsafe.Pointer(uintptr(_v5532))) _v5534 = int64(_v5533 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v5532))) = _v5534 _v5537 = crt.Bool32(_v5533 == int64(0)) if _v5537 != 0 { goto l1274 } goto l1276 l1274: goto l185 l1276: goto l2370 l1278: _v5538 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5539 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5540 = int64(_v5539 + int64(4)) _v5541 = *(*int32)(unsafe.Pointer(uintptr(_v5540))) _v5542 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5543 = int64(_v5542 + int64(12)) _v5544 = *(*int32)(unsafe.Pointer(uintptr(_v5543))) _v5549 = sbin_allocateCursor(t, _v5538, _v5541, _v5544, -1, 3) _v5550 = int64(_v129 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5550))) = _v5549 _v5551 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v5554 = crt.Bool32(_v5551 == int64(0)) if _v5554 != 0 { goto l1279 } goto l1281 l1279: goto l2391 l1281: _v5557 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v5558 = int64(_v5557 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v5558))) = 1 _v5559 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5560 = int64(_v5559 + int64(8)) _v5561 = *(*int32)(unsafe.Pointer(uintptr(_v5560))) _v5562 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v5563 = int64(_v5562 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v5563))) = _v5561 _v5566 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v5567 = int64(_v5566 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v5567))) = 1 _v5568 = sbin_sqlite3BtreeFakeValidCursor(t) _v5569 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v5570 = int64(_v5569 + int64(48)) _v5571 = int64(_v5570 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5571))) = _v5568 goto l2370 l1283: _v5572 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5573 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5574 = int64(_v5573 + int64(4)) _v5575 = *(*int32)(unsafe.Pointer(uintptr(_v5574))) _v5576 = int64(int32(_v5575)) _v5577 = int64(_v5576 * int64(8)) _v5578 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5579 = int64(_v5578 + int64(120)) _v5580 = *(*int64)(unsafe.Pointer(uintptr(_v5579))) _v5581 = int64(_v5580 + _v5577) _v5582 = *(*int64)(unsafe.Pointer(uintptr(_v5581))) sbin_sqlite3VdbeFreeCursor(t, _v5572, _v5582) _v5585 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5586 = int64(_v5585 + int64(4)) _v5587 = *(*int32)(unsafe.Pointer(uintptr(_v5586))) _v5588 = int64(int32(_v5587)) _v5589 = int64(_v5588 * int64(8)) _v5590 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5591 = int64(_v5590 + int64(120)) _v5592 = *(*int64)(unsafe.Pointer(uintptr(_v5591))) _v5593 = int64(_v5592 + _v5589) *(*int64)(unsafe.Pointer(uintptr(_v5593))) = int64(0) goto l2370 l1285: goto l1286 l1286: goto l1287 l1287: goto l1288 l1288: _v5594 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5595 = int64(_v5594 + int64(4)) _v5596 = *(*int32)(unsafe.Pointer(uintptr(_v5595))) _v5597 = int64(int32(_v5596)) _v5598 = int64(_v5597 * int64(8)) _v5599 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5600 = int64(_v5599 + int64(120)) _v5601 = *(*int64)(unsafe.Pointer(uintptr(_v5600))) _v5602 = int64(_v5601 + _v5598) _v5603 = *(*int64)(unsafe.Pointer(uintptr(_v5602))) _v5604 = int64(_v132 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5604))) = _v5603 _v5605 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5606 = int64(_v5605 + int64(0)) _v5607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5606)))) _v5608 = int32(int32(uint8(_v5607))) _v5609 = int64(_v131 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5609))) = _v5608 _v5611 = int64(_v136 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5611))) = 0 _v5614 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5615 = int64(_v5614 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v5615))) = 0 _v5618 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5619 = int64(_v5618 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v5619))) = 0 _v5621 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5622 = int64(_v5621 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v5622))) = 0 _v5623 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5624 = int64(_v5623 + int64(4)) _v5625 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5624)))) if _v5625 != 0 { goto l1289 } goto l1322 l1289: _v5626 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5627 = int64(_v5626 + int64(12)) _v5628 = *(*int32)(unsafe.Pointer(uintptr(_v5627))) _v5629 = int64(int32(_v5628)) _v5630 = int64(_v5629 * int64(56)) _v5631 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v5632 = int64(_v5631 + _v5630) _v5633 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5633))) = _v5632 _v5634 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5635 = int64(_v5634 + int64(8)) _v5636 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5635)))) _v5637 = int64(_v137 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v5637))) = int16(_v5636) _v5638 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v137)))) _v5639 = int32(uint16(_v5638)) _v5647 = int32(int32(_v5639) & int32(46)) _v5649 = crt.Bool32(int32(_v5647) == int32(2)) if _v5649 != 0 { goto l1290 } goto l1291 l1290: _v5650 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_applyNumericAffinity(t, _v5650, 0) goto l1291 l1291: _v5652 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5653 = sbin_sqlite3VdbeIntValue(t, _v5652) _v5654 = int64(_v135 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5654))) = _v5653 _v5655 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5656 = int64(_v5655 + int64(8)) _v5657 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5656)))) _v5658 = int64(_v138 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v5658))) = int16(_v5657) _v5659 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v137)))) _v5660 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5661 = int64(_v5660 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v5661))) = int16(_v5659) _v5662 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) _v5663 = int32(uint16(_v5662)) _v5667 = int32(int32(_v5663) & int32(36)) _v5669 = crt.Bool32(int32(_v5667) == int32(0)) if _v5669 != 0 { goto l1292 } goto l2528 l2528: goto l1318 l1292: _v5670 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) _v5671 = int32(uint16(_v5670)) _v5673 = int32(int32(_v5671) & int32(8)) _v5675 = crt.Bool32(int32(_v5673) == int32(0)) if _v5675 != 0 { goto l1293 } goto l1307 l1293: _v5676 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v138)))) _v5677 = int32(uint16(_v5676)) _v5679 = int32(int32(_v5677) & int32(1)) goto l1294 l1294: if _v5679 != 0 { goto l2529 } goto l1295 l2529: _v5683 = 1 goto l1298 l1295: _v5680 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v5682 = crt.Bool32(int32(_v5680) >= int32(24)) goto l1296 l1296: if _v5682 != 0 { goto l2530 } goto l1297 l2530: _v5683 = 1 goto l1298 l1297: _v5683 = 0 goto l1298 l1298: if _v5683 != 0 { goto l1299 } goto l1301 l1299: goto l185 l1301: _v5684 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5685 = int64(_v5684 + int64(48)) _v5686 = int64(_v5685 + int64(0)) _v5687 = *(*int64)(unsafe.Pointer(uintptr(_v5686))) _v5688 = int64(_v130 + int64(0)) _v5689 = sbin_sqlite3BtreeLast(t, _v5687, _v5688) _v5690 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5690))) = _v5689 _v5691 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5693 = crt.Bool32(int32(_v5691) != int32(0)) if _v5693 != 0 { goto l1302 } goto l1304 l1302: goto l2373 l1304: goto l1384 l1307: _v5694 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5695 = int64(_v5694 + int64(0)) _v5696 = int64(_v5695 + int64(0)) _v5697 = *(*float64)(unsafe.Pointer(uintptr(_v5696))) _v5698 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v5699 = float64(_v5698) _v5700 = crt.Bool32(_v5697 < _v5699) if _v5700 != 0 { goto l1308 } goto l1311 l1308: _v5701 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v5703 = int32(int32(_v5701) & int32(1)) _v5707 = crt.Bool32(int32(_v5703) == int32(1)) if _v5707 != 0 { goto l1309 } goto l1310 l1309: _v5708 = int64(_v131 + int64(0)) _v5709 = *(*int32)(unsafe.Pointer(uintptr(_v5708))) _v5710 = int32(int32(_v5709) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v5708))) = _v5710 goto l1310 l1310: goto l1316 l1311: _v5711 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5712 = int64(_v5711 + int64(0)) _v5713 = int64(_v5712 + int64(0)) _v5714 = *(*float64)(unsafe.Pointer(uintptr(_v5713))) _v5715 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v5716 = float64(_v5715) _v5717 = crt.Bool32(_v5714 > _v5716) if _v5717 != 0 { goto l1312 } goto l2531 l2531: goto l1315 l1312: _v5718 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v5720 = int32(int32(_v5718) & int32(1)) _v5724 = crt.Bool32(int32(_v5720) == int32(0)) if _v5724 != 0 { goto l1313 } goto l1314 l1313: _v5725 = int64(_v131 + int64(0)) _v5726 = *(*int32)(unsafe.Pointer(uintptr(_v5725))) _v5727 = int32(int32(_v5726) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v5725))) = _v5727 goto l1314 l1314: goto l1315 l1315: goto l1316 l1316: goto l1317 l1317: goto l1318 l1318: _v5728 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5729 = int64(_v5728 + int64(48)) _v5730 = int64(_v5729 + int64(0)) _v5731 = *(*int64)(unsafe.Pointer(uintptr(_v5730))) _v5734 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v5736 = int64(_v130 + int64(0)) _v5737 = sbin_sqlite3BtreeMovetoUnpacked(t, _v5731, int64(0), _v5734, 0, _v5736) _v5738 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5738))) = _v5737 _v5739 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v5740 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5741 = int64(_v5740 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v5741))) = _v5739 _v5742 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5744 = crt.Bool32(int32(_v5742) != int32(0)) if _v5744 != 0 { goto l1319 } goto l1321 l1319: goto l2373 l1321: goto l1342 l1322: _v5745 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5746 = int64(_v5745 + int64(48)) _v5747 = int64(_v5746 + int64(0)) _v5748 = *(*int64)(unsafe.Pointer(uintptr(_v5747))) _v5750 = sbin_sqlite3BtreeCursorHasHint(t, _v5748, 2) if _v5750 != 0 { goto l1323 } goto l1324 l1323: _v5752 = int64(_v136 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5752))) = 1 goto l1324 l1324: _v5753 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5754 = int64(_v5753 + int64(16)) _v5755 = int64(_v5754 + int64(0)) _v5756 = *(*int32)(unsafe.Pointer(uintptr(_v5755))) _v5757 = int64(_v134 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5757))) = _v5756 _v5758 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5759 = int64(_v5758 + int64(56)) _v5760 = *(*int64)(unsafe.Pointer(uintptr(_v5759))) _v5761 = int64(_v133 + int64(0)) _v5762 = int64(_v5761 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5762))) = _v5760 _v5763 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v5764 = int32(int32(_v5763) & int32(65535)) _v5765 = int64(_v133 + int64(0)) _v5766 = int64(_v5765 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v5766))) = int16(_v5764) _v5768 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v5770 = int32(int32(_v5768) - int32(22)) _v5771 = int32(int32(1) & int32(_v5770)) goto l1325 l1325: if _v5771 != 0 { goto l1326 } goto l1328 l1326: goto l1327 l1327: _v5775 = -1 goto l1330 l1328: goto l1329 l1329: _v5775 = 1 goto l1330 l1330: _v5776 = int32(int32(_v5775) & int32(255)) _v5777 = int64(_v133 + int64(0)) _v5778 = int64(_v5777 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v5778))) = int8(_v5776) _v5779 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5780 = int64(_v5779 + int64(12)) _v5781 = *(*int32)(unsafe.Pointer(uintptr(_v5780))) _v5782 = int64(int32(_v5781)) _v5783 = int64(_v5782 * int64(56)) _v5784 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v5785 = int64(_v5784 + _v5783) _v5786 = int64(_v133 + int64(0)) _v5787 = int64(_v5786 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v5787))) = _v5785 _v5790 = int64(_v133 + int64(0)) _v5791 = int64(_v5790 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v5791))) = 0 _v5792 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5793 = int64(_v5792 + int64(48)) _v5794 = int64(_v5793 + int64(0)) _v5795 = *(*int64)(unsafe.Pointer(uintptr(_v5794))) _v5796 = int64(_v133 + int64(0)) _v5800 = int64(_v130 + int64(0)) _v5801 = sbin_sqlite3BtreeMovetoUnpacked(t, _v5795, _v5796, int64(0), 0, _v5800) _v5802 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5802))) = _v5801 _v5803 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5805 = crt.Bool32(int32(_v5803) != int32(0)) if _v5805 != 0 { goto l1331 } goto l1333 l1331: goto l2373 l1333: _v5806 = *(*int32)(unsafe.Pointer(uintptr(_v136))) goto l1334 l1334: if _v5806 != 0 { goto l1335 } goto l2532 l2532: _v5813 = 0 goto l1338 l1335: _v5807 = int64(_v133 + int64(0)) _v5808 = int64(_v5807 + int64(22)) _v5809 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5808)))) _v5810 = int32(int32(uint8(_v5809))) _v5812 = crt.Bool32(int32(_v5810) == int32(0)) goto l1336 l1336: if _v5812 != 0 { goto l1337 } goto l2533 l2533: _v5813 = 0 goto l1338 l1337: _v5813 = 1 goto l1338 l1338: if _v5813 != 0 { goto l1339 } goto l1341 l1339: goto l1384 l1341: goto l1342 l1342: _v5814 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v5816 = crt.Bool32(int32(_v5814) >= int32(24)) if _v5816 != 0 { goto l1343 } goto l1363 l1343: _v5817 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v5819 = crt.Bool32(int32(_v5817) < int32(0)) goto l1344 l1344: if _v5819 != 0 { goto l2534 } goto l1345 l2534: _v5827 = 1 goto l1353 l1345: _v5820 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v5822 = crt.Bool32(int32(_v5820) == int32(0)) goto l1346 l1346: if _v5822 != 0 { goto l1347 } goto l2535 l2535: _v5826 = 0 goto l1350 l1347: _v5823 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v5825 = crt.Bool32(int32(_v5823) == int32(25)) goto l1348 l1348: if _v5825 != 0 { goto l1349 } goto l2536 l2536: _v5826 = 0 goto l1350 l1349: _v5826 = 1 goto l1350 l1350: goto l1351 l1351: if _v5826 != 0 { goto l2537 } goto l1352 l2537: _v5827 = 1 goto l1353 l1352: _v5827 = 0 goto l1353 l1353: if _v5827 != 0 { goto l1354 } goto l1361 l1354: _v5829 = int64(_v130 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5829))) = 0 _v5830 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5831 = int64(_v5830 + int64(48)) _v5832 = int64(_v5831 + int64(0)) _v5833 = *(*int64)(unsafe.Pointer(uintptr(_v5832))) _v5835 = sbin_sqlite3BtreeNext(t, _v5833, 0) _v5836 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5836))) = _v5835 _v5837 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5839 = crt.Bool32(int32(_v5837) != int32(0)) if _v5839 != 0 { goto l1355 } goto l1360 l1355: _v5840 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5842 = crt.Bool32(int32(_v5840) == int32(101)) if _v5842 != 0 { goto l1356 } goto l1357 l1356: _v5844 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5844))) = 0 _v5846 = int64(_v130 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5846))) = 1 goto l1359 l1357: goto l2373 l1359: goto l1360 l1360: goto l1362 l1361: _v5848 = int64(_v130 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5848))) = 0 goto l1362 l1362: goto l1383 l1363: _v5849 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v5851 = crt.Bool32(int32(_v5849) > int32(0)) goto l1364 l1364: if _v5851 != 0 { goto l2538 } goto l1365 l2538: _v5859 = 1 goto l1373 l1365: _v5852 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v5854 = crt.Bool32(int32(_v5852) == int32(0)) goto l1366 l1366: if _v5854 != 0 { goto l1367 } goto l2539 l2539: _v5858 = 0 goto l1370 l1367: _v5855 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v5857 = crt.Bool32(int32(_v5855) == int32(22)) goto l1368 l1368: if _v5857 != 0 { goto l1369 } goto l2540 l2540: _v5858 = 0 goto l1370 l1369: _v5858 = 1 goto l1370 l1370: goto l1371 l1371: if _v5858 != 0 { goto l2541 } goto l1372 l2541: _v5859 = 1 goto l1373 l1372: _v5859 = 0 goto l1373 l1373: if _v5859 != 0 { goto l1374 } goto l1381 l1374: _v5861 = int64(_v130 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5861))) = 0 _v5862 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5863 = int64(_v5862 + int64(48)) _v5864 = int64(_v5863 + int64(0)) _v5865 = *(*int64)(unsafe.Pointer(uintptr(_v5864))) _v5867 = sbin_sqlite3BtreePrevious(t, _v5865, 0) _v5868 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5868))) = _v5867 _v5869 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5871 = crt.Bool32(int32(_v5869) != int32(0)) if _v5871 != 0 { goto l1375 } goto l1380 l1375: _v5872 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v5874 = crt.Bool32(int32(_v5872) == int32(101)) if _v5874 != 0 { goto l1376 } goto l1377 l1376: _v5876 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5876))) = 0 _v5878 = int64(_v130 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5878))) = 1 goto l1379 l1377: goto l2373 l1379: goto l1380 l1380: goto l1382 l1381: _v5879 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v5880 = int64(_v5879 + int64(48)) _v5881 = int64(_v5880 + int64(0)) _v5882 = *(*int64)(unsafe.Pointer(uintptr(_v5881))) _v5883 = sbin_sqlite3BtreeEof(t, _v5882) _v5884 = int64(_v130 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5884))) = _v5883 goto l1382 l1382: goto l1383 l1383: goto l1384 l1384: _v5885 = *(*int32)(unsafe.Pointer(uintptr(_v130))) if _v5885 != 0 { goto l1385 } goto l1387 l1385: goto l185 l1387: _v5886 = *(*int32)(unsafe.Pointer(uintptr(_v136))) if _v5886 != 0 { goto l1388 } goto l1389 l1388: _v5887 = int64(_v5 + int64(0)) _v5888 = *(*int64)(unsafe.Pointer(uintptr(_v5887))) _v5889 = int64(_v5888 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v5887))) = _v5889 goto l1389 l1389: goto l1390 l1390: goto l2370 l1392: _v5890 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5891 = int64(_v5890 + int64(4)) _v5892 = *(*int32)(unsafe.Pointer(uintptr(_v5891))) _v5893 = int64(int32(_v5892)) _v5894 = int64(_v5893 * int64(8)) _v5895 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5896 = int64(_v5895 + int64(120)) _v5897 = *(*int64)(unsafe.Pointer(uintptr(_v5896))) _v5898 = int64(_v5897 + _v5894) _v5899 = *(*int64)(unsafe.Pointer(uintptr(_v5898))) _v5900 = int64(_v139 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5900))) = _v5899 _v5901 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5902 = int64(_v5901 + int64(8)) _v5903 = *(*int32)(unsafe.Pointer(uintptr(_v5902))) _v5905 = int32(int32(_v5903) & int32(1)) _v5906 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v5907 = int64(_v5906 + int64(4)) _v5908 = *(*int32)(unsafe.Pointer(uintptr(_v5907))) _v5909 = int32(int32(_v5908) & int32(-2049)) _v5910 = int32(_v5905 << 11) _v5911 = int32(int32(_v5910) & int32(2048)) _v5912 = int32(_v5909 | _v5911) *(*int32)(unsafe.Pointer(uintptr(_v5907))) = _v5912 goto l2370 l1394: _v5913 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5914 = int64(_v5913 + int64(4)) _v5915 = *(*int32)(unsafe.Pointer(uintptr(_v5914))) _v5916 = int64(int32(_v5915)) _v5917 = int64(_v5916 * int64(8)) _v5918 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5919 = int64(_v5918 + int64(120)) _v5920 = *(*int64)(unsafe.Pointer(uintptr(_v5919))) _v5921 = int64(_v5920 + _v5917) _v5922 = *(*int64)(unsafe.Pointer(uintptr(_v5921))) _v5923 = int64(_v140 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5923))) = _v5922 _v5924 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v5925 = int64(_v5924 + int64(4)) _v5926 = *(*int32)(unsafe.Pointer(uintptr(_v5925))) _v5927 = int32(_v5926 << 20) _v5928 = int32(int32(uint32(_v5927) >> uint(31))) if _v5928 != 0 { goto l1395 } goto l1397 l1395: goto l2370 l1397: goto l1398 l1398: goto l1399 l1399: goto l1400 l1400: _v5929 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5930 = int64(_v5929 + int64(4)) _v5931 = *(*int32)(unsafe.Pointer(uintptr(_v5930))) _v5932 = int64(int32(_v5931)) _v5933 = int64(_v5932 * int64(8)) _v5934 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5935 = int64(_v5934 + int64(120)) _v5936 = *(*int64)(unsafe.Pointer(uintptr(_v5935))) _v5937 = int64(_v5936 + _v5933) _v5938 = *(*int64)(unsafe.Pointer(uintptr(_v5937))) _v5939 = int64(_v144 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5939))) = _v5938 _v5940 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5941 = int64(_v5940 + int64(12)) _v5942 = *(*int32)(unsafe.Pointer(uintptr(_v5941))) _v5943 = int64(int32(_v5942)) _v5944 = int64(_v5943 * int64(56)) _v5945 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v5946 = int64(_v5945 + _v5944) _v5947 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5947))) = _v5946 _v5948 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5949 = int64(_v5948 + int64(16)) _v5950 = int64(_v5949 + int64(0)) _v5951 = *(*int32)(unsafe.Pointer(uintptr(_v5950))) _v5953 = crt.Bool32(int32(_v5951) > int32(0)) if _v5953 != 0 { goto l1401 } goto l1402 l1401: _v5954 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v5955 = int64(_v5954 + int64(56)) _v5956 = *(*int64)(unsafe.Pointer(uintptr(_v5955))) _v5957 = int64(_v148 + int64(0)) _v5958 = int64(_v5957 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5958))) = _v5956 _v5959 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v5960 = int64(_v5959 + int64(16)) _v5961 = int64(_v5960 + int64(0)) _v5962 = *(*int32)(unsafe.Pointer(uintptr(_v5961))) _v5963 = int32(int32(_v5962) & int32(65535)) _v5964 = int64(_v148 + int64(0)) _v5965 = int64(_v5964 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v5965))) = int16(_v5963) _v5966 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5967 = int64(_v148 + int64(0)) _v5968 = int64(_v5967 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v5968))) = _v5966 _v5969 = int64(_v148 + int64(0)) _v5970 = int64(_v147 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5970))) = _v5969 _v5973 = int64(_v146 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5973))) = int64(0) goto l1415 l1402: _v5974 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5975 = int64(_v5974 + int64(8)) _v5976 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5975)))) _v5977 = int32(uint16(_v5976)) _v5979 = int32(int32(_v5977) & int32(16384)) goto l1403 l1403: if _v5979 != 0 { goto l1404 } goto l1406 l1404: _v5980 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v5981 = sbin_sqlite3VdbeMemExpandBlob(t, _v5980) goto l1405 l1405: _v5983 = _v5981 goto l1408 l1406: goto l1407 l1407: _v5983 = 0 goto l1408 l1408: _v5984 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5984))) = _v5983 _v5985 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v5985 != 0 { goto l1409 } goto l1411 l1409: goto l2391 l1411: _v5986 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v5987 = int64(_v5986 + int64(56)) _v5988 = *(*int64)(unsafe.Pointer(uintptr(_v5987))) _v5989 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v5988) _v5990 = int64(_v147 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5990))) = _v5989 _v5991 = *(*int64)(unsafe.Pointer(uintptr(_v5990))) _v5992 = int64(_v146 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5992))) = _v5991 _v5993 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v5996 = crt.Bool32(_v5993 == int64(0)) if _v5996 != 0 { goto l1412 } goto l1414 l1412: goto l2391 l1414: _v5997 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v5998 = int64(_v5997 + int64(56)) _v5999 = *(*int64)(unsafe.Pointer(uintptr(_v5998))) _v6000 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v6001 = int64(_v6000 + int64(12)) _v6002 = *(*int32)(unsafe.Pointer(uintptr(_v6001))) _v6003 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v6004 = int64(_v6003 + int64(16)) _v6005 = *(*int64)(unsafe.Pointer(uintptr(_v6004))) _v6006 = *(*int64)(unsafe.Pointer(uintptr(_v147))) sbin_sqlite3VdbeRecordUnpack(t, _v5999, _v6002, _v6005, _v6006) goto l1415 l1415: _v6009 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v6010 = int64(_v6009 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v6010))) = 0 _v6012 = int64(_v142 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6012))) = 0 _v6013 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6014 = int64(_v6013 + int64(0)) _v6015 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6014)))) _v6016 = int32(int32(uint8(_v6015))) _v6018 = crt.Bool32(int32(_v6016) == int32(27)) if _v6018 != 0 { goto l1416 } goto l2542 l2542: goto l1424 l1416: _v6020 = int64(_v143 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6020))) = 0 goto l1417 l1417: _v6021 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v6022 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v6023 = int64(_v6022 + int64(16)) _v6024 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6023)))) _v6025 = int32(uint16(_v6024)) _v6026 = crt.Bool32(int32(_v6021) < int32(_v6025)) if _v6026 != 0 { goto l1418 } goto l1423 l1418: _v6027 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v6028 = int64(int32(_v6027)) _v6029 = int64(_v6028 * int64(56)) _v6030 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v6031 = int64(_v6030 + int64(8)) _v6032 = *(*int64)(unsafe.Pointer(uintptr(_v6031))) _v6033 = int64(_v6032 + _v6029) _v6034 = int64(_v6033 + int64(8)) _v6035 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6034)))) _v6036 = int32(uint16(_v6035)) _v6038 = int32(int32(_v6036) & int32(1)) if _v6038 != 0 { goto l1419 } goto l1421 l1419: _v6040 = int64(_v142 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6040))) = 1 goto l1423 l1421: goto l1422 l1422: _v6041 = int64(_v143 + int64(0)) _v6042 = *(*int32)(unsafe.Pointer(uintptr(_v6041))) _v6043 = int32(int32(_v6042) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v6041))) = _v6043 goto l1417 l1423: goto l1424 l1424: _v6044 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v6045 = int64(_v6044 + int64(48)) _v6046 = int64(_v6045 + int64(0)) _v6047 = *(*int64)(unsafe.Pointer(uintptr(_v6046))) _v6048 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v6052 = int64(_v145 + int64(0)) _v6053 = sbin_sqlite3BtreeMovetoUnpacked(t, _v6047, _v6048, int64(0), 0, _v6052) _v6054 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6054))) = _v6053 _v6055 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v6056 = crt.Bool32(int64(_v6055) != int64(int64(0))) if _v6056 != 0 { goto l1425 } goto l1426 l1425: _v6057 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6058 = *(*int64)(unsafe.Pointer(uintptr(_v146))) sbin_sqlite3DbFreeNN(t, _v6057, _v6058) goto l1426 l1426: _v6059 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v6061 = crt.Bool32(int32(_v6059) != int32(0)) if _v6061 != 0 { goto l1427 } goto l1429 l1427: goto l2373 l1429: _v6062 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v6063 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v6064 = int64(_v6063 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v6064))) = _v6062 _v6065 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v6067 = crt.Bool32(int32(_v6065) == int32(0)) _v6068 = int64(_v141 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6068))) = _v6067 _v6070 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v6071 = int32(int32(1) - int32(_v6070)) _v6072 = int32(int32(_v6071) & int32(255)) _v6073 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v6074 = int64(_v6073 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v6074))) = int8(_v6072) _v6077 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v6078 = int64(_v6077 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v6078))) = 0 _v6080 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v6081 = int64(_v6080 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v6081))) = 0 _v6082 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6083 = int64(_v6082 + int64(0)) _v6084 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6083)))) _v6085 = int32(int32(uint8(_v6084))) _v6087 = crt.Bool32(int32(_v6085) == int32(29)) if _v6087 != 0 { goto l1430 } goto l1434 l1430: _v6088 = *(*int32)(unsafe.Pointer(uintptr(_v141))) if _v6088 != 0 { goto l1431 } goto l1433 l1431: goto l185 l1433: goto l1446 l1434: _v6089 = *(*int32)(unsafe.Pointer(uintptr(_v142))) goto l1435 l1435: if _v6089 != 0 { goto l2543 } goto l1436 l2543: _v6092 = 1 goto l1442 l1436: _v6090 = *(*int32)(unsafe.Pointer(uintptr(_v141))) goto l1437 l1437: if _v6090 != 0 { goto l1438 } goto l2544 l2544: _v6091 = 1 goto l1439 l1438: _v6091 = 0 goto l1439 l1439: goto l1440 l1440: if _v6091 != 0 { goto l2545 } goto l1441 l2545: _v6092 = 1 goto l1442 l1441: _v6092 = 0 goto l1442 l1442: if _v6092 != 0 { goto l1443 } goto l1445 l1443: goto l185 l1445: goto l1446 l1446: goto l2370 l1448: _v6093 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6094 = int64(_v6093 + int64(12)) _v6095 = *(*int32)(unsafe.Pointer(uintptr(_v6094))) _v6096 = int64(int32(_v6095)) _v6097 = int64(_v6096 * int64(56)) _v6098 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v6099 = int64(_v6098 + _v6097) _v6100 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6100))) = _v6099 _v6101 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v6102 = int64(_v6101 + int64(8)) _v6103 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6102)))) _v6104 = int32(uint16(_v6103)) _v6108 = int32(int32(_v6104) & int32(36)) _v6110 = crt.Bool32(int32(_v6108) == int32(0)) if _v6110 != 0 { goto l1449 } goto l1454 l1449: _v6114 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v6115 = int64(_v6114 + int64(0)) _v6116 = int64(_v153 + int64(0)) crt.Xmemcpy(t, _v6116, _v6115, int64(56)) _v6117 = int64(_v153 + int64(0)) _v6120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) sbin_applyAffinity(t, _v6117, 67, _v6120) _v6121 = int64(_v153 + int64(0)) _v6122 = int64(_v6121 + int64(8)) _v6123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6122)))) _v6124 = int32(uint16(_v6123)) _v6126 = int32(int32(_v6124) & int32(4)) _v6128 = crt.Bool32(int32(_v6126) == int32(0)) if _v6128 != 0 { goto l1450 } goto l1452 l1450: goto l185 l1452: _v6129 = int64(_v153 + int64(0)) _v6130 = int64(_v6129 + int64(0)) _v6131 = int64(_v6130 + int64(0)) _v6132 = *(*int64)(unsafe.Pointer(uintptr(_v6131))) _v6133 = int64(_v152 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6133))) = _v6132 goto l1456 l1454: goto l1455 l1455: _v6134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6135 = int64(_v6134 + int64(12)) _v6136 = *(*int32)(unsafe.Pointer(uintptr(_v6135))) _v6137 = int64(int32(_v6136)) _v6138 = int64(_v6137 * int64(56)) _v6139 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v6140 = int64(_v6139 + _v6138) _v6141 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6141))) = _v6140 _v6142 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v6143 = int64(_v6142 + int64(0)) _v6144 = int64(_v6143 + int64(0)) _v6145 = *(*int64)(unsafe.Pointer(uintptr(_v6144))) _v6146 = int64(_v152 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6146))) = _v6145 goto l1456 l1456: _v6147 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6148 = int64(_v6147 + int64(4)) _v6149 = *(*int32)(unsafe.Pointer(uintptr(_v6148))) _v6150 = int64(int32(_v6149)) _v6151 = int64(_v6150 * int64(8)) _v6152 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6153 = int64(_v6152 + int64(120)) _v6154 = *(*int64)(unsafe.Pointer(uintptr(_v6153))) _v6155 = int64(_v6154 + _v6151) _v6156 = *(*int64)(unsafe.Pointer(uintptr(_v6155))) _v6157 = int64(_v149 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6157))) = _v6156 _v6158 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v6159 = int64(_v6158 + int64(48)) _v6160 = int64(_v6159 + int64(0)) _v6161 = *(*int64)(unsafe.Pointer(uintptr(_v6160))) _v6162 = int64(_v150 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6162))) = _v6161 _v6164 = int64(_v151 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6164))) = 0 _v6165 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v6168 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v6170 = int64(_v151 + int64(0)) _v6171 = sbin_sqlite3BtreeMovetoUnpacked(t, _v6165, int64(0), _v6168, 0, _v6170) _v6172 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6172))) = _v6171 _v6173 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v6174 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v6175 = int64(_v6174 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v6175))) = _v6173 _v6178 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v6179 = int64(_v6178 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v6179))) = 0 _v6181 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v6182 = int64(_v6181 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v6182))) = 0 _v6185 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v6186 = int64(_v6185 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v6186))) = 0 _v6187 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _v6188 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v6189 = int64(_v6188 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v6189))) = _v6187 _v6190 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _v6192 = crt.Bool32(int32(_v6190) != int32(0)) if _v6192 != 0 { goto l1457 } goto l1462 l1457: _v6193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6194 = int64(_v6193 + int64(8)) _v6195 = *(*int32)(unsafe.Pointer(uintptr(_v6194))) _v6197 = crt.Bool32(int32(_v6195) == int32(0)) if _v6197 != 0 { goto l1458 } goto l1459 l1458: _v6199 = sbin_sqlite3CorruptError(t, 88527) _v6200 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6200))) = _v6199 goto l1461 l1459: goto l185 l1461: goto l1462 l1462: _v6201 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6201 != 0 { goto l1463 } goto l1465 l1463: goto l2373 l1465: goto l2370 l1467: _v6202 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6204 = sbin_out2Prerelease(t, _v6202, _v6203) _v6205 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6205))) = _v6204 _v6206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6207 = int64(_v6206 + int64(4)) _v6208 = *(*int32)(unsafe.Pointer(uintptr(_v6207))) _v6209 = int64(int32(_v6208)) _v6210 = int64(_v6209 * int64(8)) _v6211 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6212 = int64(_v6211 + int64(120)) _v6213 = *(*int64)(unsafe.Pointer(uintptr(_v6212))) _v6214 = int64(_v6213 + _v6210) _v6215 = *(*int64)(unsafe.Pointer(uintptr(_v6214))) _v6216 = int64(_v6215 + int64(16)) _v6217 = *(*int64)(unsafe.Pointer(uintptr(_v6216))) _v6218 = int64(_v6217 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v6216))) = _v6218 _v6219 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6220 = int64(_v6219 + int64(0)) _v6221 = int64(_v6220 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6221))) = _v6217 goto l2370 l1469: _v6224 = int64(_v154 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6224))) = int64(0) _v6226 = int64(_v156 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6226))) = 0 _v6227 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6228 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6229 = sbin_out2Prerelease(t, _v6227, _v6228) _v6230 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6230))) = _v6229 _v6231 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6232 = int64(_v6231 + int64(4)) _v6233 = *(*int32)(unsafe.Pointer(uintptr(_v6232))) _v6234 = int64(int32(_v6233)) _v6235 = int64(_v6234 * int64(8)) _v6236 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6237 = int64(_v6236 + int64(120)) _v6238 = *(*int64)(unsafe.Pointer(uintptr(_v6237))) _v6239 = int64(_v6238 + _v6235) _v6240 = *(*int64)(unsafe.Pointer(uintptr(_v6239))) _v6241 = int64(_v155 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6241))) = _v6240 _v6242 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6243 = int64(_v6242 + int64(4)) _v6244 = *(*int32)(unsafe.Pointer(uintptr(_v6243))) _v6245 = int32(_v6244 << 22) _v6246 = int32(int32(uint32(_v6245) >> uint(31))) goto l1470 l1470: if _v6246 != 0 { goto l1471 } goto l2546 l2546: _v6247 = 1 goto l1472 l1471: _v6247 = 0 goto l1472 l1472: if _v6247 != 0 { goto l1473 } goto l2547 l2547: goto l1483 l1473: _v6248 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6249 = int64(_v6248 + int64(48)) _v6250 = int64(_v6249 + int64(0)) _v6251 = *(*int64)(unsafe.Pointer(uintptr(_v6250))) _v6252 = int64(_v156 + int64(0)) _v6253 = sbin_sqlite3BtreeLast(t, _v6251, _v6252) _v6254 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6254))) = _v6253 _v6255 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v6257 = crt.Bool32(int32(_v6255) != int32(0)) if _v6257 != 0 { goto l1474 } goto l1476 l1474: goto l2373 l1476: _v6258 = *(*int32)(unsafe.Pointer(uintptr(_v156))) if _v6258 != 0 { goto l1477 } goto l1478 l1477: _v6261 = int64(_v154 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6261))) = int64(1) goto l1482 l1478: _v6262 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6263 = int64(_v6262 + int64(48)) _v6264 = int64(_v6263 + int64(0)) _v6265 = *(*int64)(unsafe.Pointer(uintptr(_v6264))) _v6266 = sbin_sqlite3BtreeIntegerKey(t, _v6265) _v6267 = int64(_v154 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6267))) = _v6266 _v6268 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v6277 = crt.Bool32(_v6268 >= int64(9223372036854775807)) if _v6277 != 0 { goto l1479 } goto l1480 l1479: _v6279 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6280 = int64(_v6279 + int64(4)) _v6281 = *(*int32)(unsafe.Pointer(uintptr(_v6280))) _v6282 = int32(int32(_v6281) & int32(-513)) _v6285 = int32(_v6282 | 512) *(*int32)(unsafe.Pointer(uintptr(_v6280))) = _v6285 goto l1481 l1480: _v6286 = int64(_v154 + int64(0)) _v6287 = *(*int64)(unsafe.Pointer(uintptr(_v6286))) _v6288 = int64(_v6287 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v6286))) = _v6288 goto l1481 l1481: goto l1482 l1482: goto l1483 l1483: _v6289 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6290 = int64(_v6289 + int64(12)) _v6291 = *(*int32)(unsafe.Pointer(uintptr(_v6290))) if _v6291 != 0 { goto l1484 } goto l2548 l2548: goto l1502 l1484: _v6292 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6293 = int64(_v6292 + int64(256)) _v6294 = *(*int64)(unsafe.Pointer(uintptr(_v6293))) _v6295 = crt.Bool32(int64(_v6294) != int64(int64(0))) if _v6295 != 0 { goto l1485 } goto l1490 l1485: _v6296 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6297 = int64(_v6296 + int64(256)) _v6298 = *(*int64)(unsafe.Pointer(uintptr(_v6297))) _v6299 = int64(_v159 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6299))) = _v6298 goto l1486 l1486: _v6300 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v6301 = int64(_v6300 + int64(8)) _v6302 = *(*int64)(unsafe.Pointer(uintptr(_v6301))) _v6303 = crt.Bool32(int64(_v6302) != int64(int64(0))) if _v6303 != 0 { goto l1487 } goto l1489 l1487: goto l1488 l1488: _v6304 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v6305 = int64(_v6304 + int64(8)) _v6306 = *(*int64)(unsafe.Pointer(uintptr(_v6305))) _v6307 = int64(_v159 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6307))) = _v6306 goto l1486 l1489: _v6308 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6309 = int64(_v6308 + int64(12)) _v6310 = *(*int32)(unsafe.Pointer(uintptr(_v6309))) _v6311 = int64(int32(_v6310)) _v6312 = int64(_v6311 * int64(56)) _v6313 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v6314 = int64(_v6313 + int64(32)) _v6315 = *(*int64)(unsafe.Pointer(uintptr(_v6314))) _v6316 = int64(_v6315 + _v6312) _v6317 = int64(_v158 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6317))) = _v6316 goto l1491 l1490: _v6318 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6319 = int64(_v6318 + int64(12)) _v6320 = *(*int32)(unsafe.Pointer(uintptr(_v6319))) _v6321 = int64(int32(_v6320)) _v6322 = int64(_v6321 * int64(56)) _v6323 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v6324 = int64(_v6323 + _v6322) _v6325 = int64(_v158 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6325))) = _v6324 goto l1491 l1491: _v6326 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _ = sbin_sqlite3VdbeMemIntegerify(t, _v6326) _v6328 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v6329 = int64(_v6328 + int64(0)) _v6330 = int64(_v6329 + int64(0)) _v6331 = *(*int64)(unsafe.Pointer(uintptr(_v6330))) _v6340 = crt.Bool32(_v6331 == int64(9223372036854775807)) goto l1492 l1492: if _v6340 != 0 { goto l2549 } goto l1493 l2549: _v6346 = 1 goto l1496 l1493: _v6341 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6342 = int64(_v6341 + int64(4)) _v6343 = *(*int32)(unsafe.Pointer(uintptr(_v6342))) _v6344 = int32(_v6343 << 22) _v6345 = int32(int32(uint32(_v6344) >> uint(31))) goto l1494 l1494: if _v6345 != 0 { goto l2550 } goto l1495 l2550: _v6346 = 1 goto l1496 l1495: _v6346 = 0 goto l1496 l1496: if _v6346 != 0 { goto l1497 } goto l1499 l1497: _v6348 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6348))) = 13 goto l2373 l1499: _v6349 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v6350 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v6351 = int64(_v6350 + int64(0)) _v6352 = int64(_v6351 + int64(0)) _v6353 = *(*int64)(unsafe.Pointer(uintptr(_v6352))) _v6356 = int64(_v6353 + int64(1)) _v6357 = crt.Bool32(_v6349 < _v6356) if _v6357 != 0 { goto l1500 } goto l1501 l1500: _v6358 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v6359 = int64(_v6358 + int64(0)) _v6360 = int64(_v6359 + int64(0)) _v6361 = *(*int64)(unsafe.Pointer(uintptr(_v6360))) _v6364 = int64(_v6361 + int64(1)) _v6365 = int64(_v154 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6365))) = _v6364 goto l1501 l1501: _v6366 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v6367 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v6368 = int64(_v6367 + int64(0)) _v6369 = int64(_v6368 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6369))) = _v6366 goto l1502 l1502: _v6370 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6371 = int64(_v6370 + int64(4)) _v6372 = *(*int32)(unsafe.Pointer(uintptr(_v6371))) _v6373 = int32(_v6372 << 22) _v6374 = int32(int32(uint32(_v6373) >> uint(31))) if _v6374 != 0 { goto l1503 } goto l2551 l2551: goto l1523 l1503: _v6376 = int64(_v157 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6376))) = 0 goto l1504 l1504: _v6379 = int64(_v154 + int64(0)) Xsqlite3_randomness(t, 8, _v6379) _v6391 = int64(_v154 + int64(0)) _v6392 = *(*int64)(unsafe.Pointer(uintptr(_v6391))) _v6393 = int64(_v6392 & int64(4611686018427387903)) *(*int64)(unsafe.Pointer(uintptr(_v6391))) = _v6393 _v6394 = int64(_v154 + int64(0)) _v6395 = *(*int64)(unsafe.Pointer(uintptr(_v6394))) _v6396 = int64(_v6395 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v6394))) = _v6396 goto l1505 l1505: _v6397 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6398 = int64(_v6397 + int64(48)) _v6399 = int64(_v6398 + int64(0)) _v6400 = *(*int64)(unsafe.Pointer(uintptr(_v6399))) _v6403 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v6405 = int64(_v156 + int64(0)) _v6406 = sbin_sqlite3BtreeMovetoUnpacked(t, _v6400, int64(0), _v6403, 0, _v6405) _v6407 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6407))) = _v6406 _v6408 = *(*int32)(unsafe.Pointer(uintptr(_v6407))) _v6410 = crt.Bool32(int32(_v6408) == int32(0)) goto l1506 l1506: if _v6410 != 0 { goto l1507 } goto l2552 l2552: _v6414 = 0 goto l1510 l1507: _v6411 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v6413 = crt.Bool32(int32(_v6411) == int32(0)) goto l1508 l1508: if _v6413 != 0 { goto l1509 } goto l2553 l2553: _v6414 = 0 goto l1510 l1509: _v6414 = 1 goto l1510 l1510: goto l1511 l1511: if _v6414 != 0 { goto l1512 } goto l2554 l2554: _v6421 = 0 goto l1515 l1512: _v6415 = int64(_v157 + int64(0)) _v6416 = *(*int32)(unsafe.Pointer(uintptr(_v6415))) _v6417 = int32(int32(_v6416) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v6415))) = _v6417 _v6418 = *(*int32)(unsafe.Pointer(uintptr(_v6415))) _v6420 = crt.Bool32(int32(_v6418) < int32(100)) goto l1513 l1513: if _v6420 != 0 { goto l1514 } goto l2555 l2555: _v6421 = 0 goto l1515 l1514: _v6421 = 1 goto l1515 l1515: if _v6421 != 0 { goto l2556 } goto l1516 l2556: goto l1504 l1516: _v6422 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6422 != 0 { goto l1517 } goto l1519 l1517: goto l2373 l1519: _v6423 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v6425 = crt.Bool32(int32(_v6423) == int32(0)) if _v6425 != 0 { goto l1520 } goto l1522 l1520: _v6427 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6427))) = 13 goto l2373 l1522: goto l1523 l1523: _v6430 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6431 = int64(_v6430 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v6431))) = 0 _v6433 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v6434 = int64(_v6433 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v6434))) = 0 _v6435 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v6436 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6437 = int64(_v6436 + int64(0)) _v6438 = int64(_v6437 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6438))) = _v6435 goto l2370 l1525: _v6439 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6440 = int64(_v6439 + int64(8)) _v6441 = *(*int32)(unsafe.Pointer(uintptr(_v6440))) _v6442 = int64(int32(_v6441)) _v6443 = int64(_v6442 * int64(56)) _v6444 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v6445 = int64(_v6444 + _v6443) _v6446 = int64(_v160 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6446))) = _v6445 _v6447 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6448 = int64(_v6447 + int64(4)) _v6449 = *(*int32)(unsafe.Pointer(uintptr(_v6448))) _v6450 = int64(int32(_v6449)) _v6451 = int64(_v6450 * int64(8)) _v6452 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6453 = int64(_v6452 + int64(120)) _v6454 = *(*int64)(unsafe.Pointer(uintptr(_v6453))) _v6455 = int64(_v6454 + _v6451) _v6456 = *(*int64)(unsafe.Pointer(uintptr(_v6455))) _v6457 = int64(_v162 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6457))) = _v6456 _v6458 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6459 = int64(_v6458 + int64(12)) _v6460 = *(*int32)(unsafe.Pointer(uintptr(_v6459))) _v6461 = int64(int32(_v6460)) _v6462 = int64(_v6461 * int64(56)) _v6463 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v6464 = int64(_v6463 + _v6462) _v6465 = int64(_v161 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6465))) = _v6464 _v6466 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v6467 = int64(_v6466 + int64(0)) _v6468 = int64(_v6467 + int64(0)) _v6469 = *(*int64)(unsafe.Pointer(uintptr(_v6468))) _v6470 = int64(_v166 + int64(0)) _v6471 = int64(_v6470 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v6471))) = _v6469 _v6472 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6473 = int64(_v6472 + int64(1)) _v6474 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6473)))) _v6475 = int32(int8(_v6474)) _v6478 = crt.Bool32(int32(_v6475) == int32(-6)) goto l1526 l1526: if _v6478 != 0 { goto l1527 } goto l2557 l2557: _v6483 = 0 goto l1530 l1527: _v6479 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6480 = int64(_v6479 + int64(296)) _v6481 = *(*int64)(unsafe.Pointer(uintptr(_v6480))) _v6482 = crt.Bool32(int64(_v6481) != int64(int64(0))) goto l1528 l1528: if _v6482 != 0 { goto l1529 } goto l2558 l2558: _v6483 = 0 goto l1530 l1529: _v6483 = 1 goto l1530 l1530: if _v6483 != 0 { goto l1531 } goto l1532 l1531: _v6484 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v6485 = int64(_v6484 + int64(1)) _v6486 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6485)))) _v6487 = int64(int8(_v6486)) _v6488 = int64(_v6487 * int64(32)) _v6489 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6490 = int64(_v6489 + int64(32)) _v6491 = *(*int64)(unsafe.Pointer(uintptr(_v6490))) _v6492 = int64(_v6491 + _v6488) _v6493 = int64(_v6492 + int64(0)) _v6494 = *(*int64)(unsafe.Pointer(uintptr(_v6493))) _v6495 = int64(_v164 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6495))) = _v6494 _v6496 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6497 = int64(_v6496 + int64(16)) _v6498 = int64(_v6497 + int64(0)) _v6499 = *(*int64)(unsafe.Pointer(uintptr(_v6498))) _v6500 = int64(_v165 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6500))) = _v6499 goto l1533 l1532: _v6503 = int64(_v165 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6503))) = int64(0) _v6506 = int64(_v164 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6506))) = int64(0) goto l1533 l1533: _v6507 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6508 = int64(_v6507 + int64(2)) _v6509 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6508)))) _v6510 = int32(uint16(_v6509)) _v6512 = int32(int32(_v6510) & int32(1)) if _v6512 != 0 { goto l1534 } goto l1535 l1534: _v6513 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6514 = int64(_v6513 + int64(60)) _v6515 = *(*int32)(unsafe.Pointer(uintptr(_v6514))) _v6516 = int32(int32(_v6515) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v6514))) = _v6516 goto l1535 l1535: _v6517 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6518 = int64(_v6517 + int64(2)) _v6519 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6518)))) _v6520 = int32(uint16(_v6519)) _v6522 = int32(int32(_v6520) & int32(32)) if _v6522 != 0 { goto l1536 } goto l1537 l1536: _v6523 = int64(_v166 + int64(0)) _v6524 = int64(_v6523 + int64(8)) _v6525 = *(*int64)(unsafe.Pointer(uintptr(_v6524))) _v6526 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6527 = int64(_v6526 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v6527))) = _v6525 goto l1537 l1537: _v6528 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v6529 = int64(_v6528 + int64(16)) _v6530 = *(*int64)(unsafe.Pointer(uintptr(_v6529))) _v6531 = int64(_v166 + int64(0)) _v6532 = int64(_v6531 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v6532))) = _v6530 _v6533 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v6534 = int64(_v6533 + int64(12)) _v6535 = *(*int32)(unsafe.Pointer(uintptr(_v6534))) _v6536 = int64(_v166 + int64(0)) _v6537 = int64(_v6536 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v6537))) = _v6535 _v6538 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6539 = int64(_v6538 + int64(2)) _v6540 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6539)))) _v6541 = int32(uint16(_v6540)) _v6543 = int32(int32(_v6541) & int32(16)) goto l1538 l1538: if _v6543 != 0 { goto l1539 } goto l1541 l1539: _v6544 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v6545 = int64(_v6544 + int64(36)) _v6546 = *(*int32)(unsafe.Pointer(uintptr(_v6545))) goto l1540 l1540: _v6548 = _v6546 goto l1543 l1541: goto l1542 l1542: _v6548 = 0 goto l1543 l1543: _v6549 = int64(_v163 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6549))) = _v6548 _v6550 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v6551 = int64(_v6550 + int64(8)) _v6552 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6551)))) _v6553 = int32(uint16(_v6552)) _v6555 = int32(int32(_v6553) & int32(16384)) if _v6555 != 0 { goto l1544 } goto l1545 l1544: _v6556 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v6557 = int64(_v6556 + int64(0)) _v6558 = int64(_v6557 + int64(0)) _v6559 = *(*int32)(unsafe.Pointer(uintptr(_v6558))) _v6560 = int64(_v166 + int64(0)) _v6561 = int64(_v6560 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v6561))) = _v6559 goto l1546 l1545: _v6563 = int64(_v166 + int64(0)) _v6564 = int64(_v6563 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v6564))) = 0 goto l1546 l1546: _v6567 = int64(_v166 + int64(0)) _v6568 = int64(_v6567 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6568))) = int64(0) _v6569 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v6570 = int64(_v6569 + int64(48)) _v6571 = int64(_v6570 + int64(0)) _v6572 = *(*int64)(unsafe.Pointer(uintptr(_v6571))) _v6573 = int64(_v166 + int64(0)) _v6574 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6575 = int64(_v6574 + int64(2)) _v6576 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6575)))) _v6577 = int32(uint16(_v6576)) _v6581 = int32(int32(_v6577) & int32(10)) _v6582 = *(*int32)(unsafe.Pointer(uintptr(_v163))) _v6583 = sbin_sqlite3BtreeInsert(t, _v6572, _v6573, _v6581, _v6582) _v6584 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6584))) = _v6583 _v6587 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v6588 = int64(_v6587 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v6588))) = 0 _v6590 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v6591 = int64(_v6590 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v6591))) = 0 _v6592 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6592 != 0 { goto l1547 } goto l1549 l1547: goto l2373 l1549: _v6593 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v6594 = crt.Bool32(int64(_v6593) != int64(int64(0))) if _v6594 != 0 { goto l1550 } goto l2559 l2559: goto l1557 l1550: _v6595 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6596 = int64(_v6595 + int64(288)) _v6597 = *(*int64)(unsafe.Pointer(uintptr(_v6596))) _v6598 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6599 = int64(_v6598 + int64(2)) _v6600 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6599)))) _v6601 = int32(uint16(_v6600)) _v6603 = int32(int32(_v6601) & int32(4)) goto l1551 l1551: if _v6603 != 0 { goto l1552 } goto l1554 l1552: goto l1553 l1553: _v6606 = 23 goto l1556 l1554: goto l1555 l1555: _v6606 = 18 goto l1556 l1556: _v6607 = *(*int64)(unsafe.Pointer(uintptr(_v164))) _v6608 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v6609 = int64(_v6608 + int64(0)) _v6610 = *(*int64)(unsafe.Pointer(uintptr(_v6609))) _v6611 = int64(_v166 + int64(0)) _v6612 = int64(_v6611 + int64(8)) _v6613 = *(*int64)(unsafe.Pointer(uintptr(_v6612))) _v6614 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6615 = int64(_v6614 + int64(296)) _v6616 = *(*int64)(unsafe.Pointer(uintptr(_v6615))) (*struct { f func(*crt.TLS, int64, int32, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v6616})).f(t, _v6597, _v6606, _v6607, _v6610, _v6613) goto l1557 l1557: goto l2370 l1559: _v6617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6618 = int64(_v6617 + int64(8)) _v6619 = *(*int32)(unsafe.Pointer(uintptr(_v6618))) _v6620 = int64(_v170 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6620))) = _v6619 _v6621 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6622 = int64(_v6621 + int64(4)) _v6623 = *(*int32)(unsafe.Pointer(uintptr(_v6622))) _v6624 = int64(int32(_v6623)) _v6625 = int64(_v6624 * int64(8)) _v6626 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6627 = int64(_v6626 + int64(120)) _v6628 = *(*int64)(unsafe.Pointer(uintptr(_v6627))) _v6629 = int64(_v6628 + _v6625) _v6630 = *(*int64)(unsafe.Pointer(uintptr(_v6629))) _v6631 = int64(_v167 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6631))) = _v6630 _v6632 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6633 = int64(_v6632 + int64(1)) _v6634 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6633)))) _v6635 = int32(int8(_v6634)) _v6638 = crt.Bool32(int32(_v6635) == int32(-6)) goto l1560 l1560: if _v6638 != 0 { goto l1561 } goto l2560 l2560: _v6643 = 0 goto l1564 l1561: _v6639 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6640 = int64(_v6639 + int64(296)) _v6641 = *(*int64)(unsafe.Pointer(uintptr(_v6640))) _v6642 = crt.Bool32(int64(_v6641) != int64(int64(0))) goto l1562 l1562: if _v6642 != 0 { goto l1563 } goto l2561 l2561: _v6643 = 0 goto l1564 l1563: _v6643 = 1 goto l1564 l1564: if _v6643 != 0 { goto l1565 } goto l1573 l1565: _v6644 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v6645 = int64(_v6644 + int64(1)) _v6646 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6645)))) _v6647 = int64(int8(_v6646)) _v6648 = int64(_v6647 * int64(32)) _v6649 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6650 = int64(_v6649 + int64(32)) _v6651 = *(*int64)(unsafe.Pointer(uintptr(_v6650))) _v6652 = int64(_v6651 + _v6648) _v6653 = int64(_v6652 + int64(0)) _v6654 = *(*int64)(unsafe.Pointer(uintptr(_v6653))) _v6655 = int64(_v168 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6655))) = _v6654 _v6656 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6657 = int64(_v6656 + int64(16)) _v6658 = int64(_v6657 + int64(0)) _v6659 = *(*int64)(unsafe.Pointer(uintptr(_v6658))) _v6660 = int64(_v169 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6660))) = _v6659 _v6661 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6662 = int64(_v6661 + int64(2)) _v6663 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6662)))) _v6664 = int32(uint16(_v6663)) _v6666 = int32(int32(_v6664) & int32(2)) _v6668 = crt.Bool32(int32(_v6666) != int32(0)) goto l1566 l1566: if _v6668 != 0 { goto l1567 } goto l2562 l2562: _v6672 = 0 goto l1570 l1567: _v6669 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v6670 = int64(_v6669 + int64(4)) _v6671 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6670)))) goto l1568 l1568: if _v6671 != 0 { goto l1569 } goto l2563 l2563: _v6672 = 0 goto l1570 l1569: _v6672 = 1 goto l1570 l1570: if _v6672 != 0 { goto l1571 } goto l1572 l1571: _v6673 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v6674 = int64(_v6673 + int64(48)) _v6675 = int64(_v6674 + int64(0)) _v6676 = *(*int64)(unsafe.Pointer(uintptr(_v6675))) _v6677 = sbin_sqlite3BtreeIntegerKey(t, _v6676) _v6678 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v6679 = int64(_v6678 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v6679))) = _v6677 goto l1572 l1572: goto l1574 l1573: _v6682 = int64(_v168 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6682))) = int64(0) _v6685 = int64(_v169 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6685))) = int64(0) goto l1574 l1574: _v6686 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v6687 = int64(_v6686 + int64(48)) _v6688 = int64(_v6687 + int64(0)) _v6689 = *(*int64)(unsafe.Pointer(uintptr(_v6688))) _v6690 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6691 = int64(_v6690 + int64(2)) _v6692 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6691)))) _v6693 = int32(int32(_v6692) & int32(255)) _v6694 = sbin_sqlite3BtreeDelete(t, _v6689, _v6693) _v6695 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6695))) = _v6694 _v6697 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v6698 = int64(_v6697 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v6698))) = 0 _v6700 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v6701 = int64(_v6700 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v6701))) = 0 _v6702 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6702 != 0 { goto l1575 } goto l1577 l1575: goto l2373 l1577: _v6703 = *(*int32)(unsafe.Pointer(uintptr(_v170))) _v6705 = int32(int32(_v6703) & int32(1)) if _v6705 != 0 { goto l1578 } goto l2564 l2564: goto l1586 l1578: _v6706 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6707 = int64(_v6706 + int64(60)) _v6708 = *(*int32)(unsafe.Pointer(uintptr(_v6707))) _v6709 = int32(int32(_v6708) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v6707))) = _v6709 _v6710 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6711 = int64(_v6710 + int64(296)) _v6712 = *(*int64)(unsafe.Pointer(uintptr(_v6711))) _v6713 = crt.Bool32(int64(_v6712) != int64(int64(0))) goto l1579 l1579: if _v6713 != 0 { goto l1580 } goto l2565 l2565: _v6721 = 0 goto l1583 l1580: _v6714 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v6715 = int64(_v6714 + int64(64)) _v6716 = *(*int32)(unsafe.Pointer(uintptr(_v6715))) _v6718 = int32(int32(_v6716) & int32(32)) _v6720 = crt.Bool32(int32(_v6718) == int32(0)) goto l1581 l1581: if _v6720 != 0 { goto l1582 } goto l2566 l2566: _v6721 = 0 goto l1583 l1582: _v6721 = 1 goto l1583 l1583: if _v6721 != 0 { goto l1584 } goto l1585 l1584: _v6722 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6723 = int64(_v6722 + int64(288)) _v6724 = *(*int64)(unsafe.Pointer(uintptr(_v6723))) _v6726 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v6727 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v6728 = int64(_v6727 + int64(0)) _v6729 = *(*int64)(unsafe.Pointer(uintptr(_v6728))) _v6730 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v6731 = int64(_v6730 + int64(80)) _v6732 = *(*int64)(unsafe.Pointer(uintptr(_v6731))) _v6733 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6734 = int64(_v6733 + int64(296)) _v6735 = *(*int64)(unsafe.Pointer(uintptr(_v6734))) (*struct { f func(*crt.TLS, int64, int32, int64, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v6735})).f(t, _v6724, 9, _v6726, _v6729, _v6732) goto l1585 l1585: goto l1586 l1586: goto l2370 l1588: _v6736 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6737 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6738 = int64(_v6737 + int64(60)) _v6739 = *(*int32)(unsafe.Pointer(uintptr(_v6738))) sbin_sqlite3VdbeSetChanges(t, _v6736, _v6739) _v6741 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6742 = int64(_v6741 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v6742))) = 0 goto l2370 l1590: _v6743 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6744 = int64(_v6743 + int64(4)) _v6745 = *(*int32)(unsafe.Pointer(uintptr(_v6744))) _v6746 = int64(int32(_v6745)) _v6747 = int64(_v6746 * int64(8)) _v6748 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6749 = int64(_v6748 + int64(120)) _v6750 = *(*int64)(unsafe.Pointer(uintptr(_v6749))) _v6751 = int64(_v6750 + _v6747) _v6752 = *(*int64)(unsafe.Pointer(uintptr(_v6751))) _v6753 = int64(_v171 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6753))) = _v6752 _v6754 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6755 = int64(_v6754 + int64(12)) _v6756 = *(*int32)(unsafe.Pointer(uintptr(_v6755))) _v6757 = int64(int32(_v6756)) _v6758 = int64(_v6757 * int64(56)) _v6759 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v6760 = int64(_v6759 + _v6758) _v6761 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6761))) = _v6760 _v6762 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6763 = int64(_v6762 + int64(16)) _v6764 = int64(_v6763 + int64(0)) _v6765 = *(*int32)(unsafe.Pointer(uintptr(_v6764))) _v6766 = int64(_v173 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6766))) = _v6765 _v6768 = int64(_v172 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6768))) = 0 _v6769 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v6770 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v6771 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v6772 = int64(_v172 + int64(0)) _v6773 = sbin_sqlite3VdbeSorterCompare(t, _v6769, _v6770, _v6771, _v6772) _v6774 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6774))) = _v6773 _v6775 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6775 != 0 { goto l1591 } goto l1593 l1591: goto l2373 l1593: _v6776 = *(*int32)(unsafe.Pointer(uintptr(_v172))) if _v6776 != 0 { goto l1594 } goto l1596 l1594: goto l185 l1596: goto l2370 l1598: _v6777 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6778 = int64(_v6777 + int64(8)) _v6779 = *(*int32)(unsafe.Pointer(uintptr(_v6778))) _v6780 = int64(int32(_v6779)) _v6781 = int64(_v6780 * int64(56)) _v6782 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v6783 = int64(_v6782 + _v6781) _v6784 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6784))) = _v6783 _v6785 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6786 = int64(_v6785 + int64(4)) _v6787 = *(*int32)(unsafe.Pointer(uintptr(_v6786))) _v6788 = int64(int32(_v6787)) _v6789 = int64(_v6788 * int64(8)) _v6790 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6791 = int64(_v6790 + int64(120)) _v6792 = *(*int64)(unsafe.Pointer(uintptr(_v6791))) _v6793 = int64(_v6792 + _v6789) _v6794 = *(*int64)(unsafe.Pointer(uintptr(_v6793))) _v6795 = int64(_v174 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6795))) = _v6794 _v6796 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v6797 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6798 = sbin_sqlite3VdbeSorterRowkey(t, _v6796, _v6797) _v6799 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6799))) = _v6798 _v6800 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6800 != 0 { goto l1599 } goto l1601 l1599: goto l2373 l1601: _v6802 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6803 = int64(_v6802 + int64(12)) _v6804 = *(*int32)(unsafe.Pointer(uintptr(_v6803))) _v6805 = int64(int32(_v6804)) _v6806 = int64(_v6805 * int64(8)) _v6807 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6808 = int64(_v6807 + int64(120)) _v6809 = *(*int64)(unsafe.Pointer(uintptr(_v6808))) _v6810 = int64(_v6809 + _v6806) _v6811 = *(*int64)(unsafe.Pointer(uintptr(_v6810))) _v6812 = int64(_v6811 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v6812))) = 0 goto l2370 l1603: _v6813 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6814 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6815 = sbin_out2Prerelease(t, _v6813, _v6814) _v6816 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6816))) = _v6815 _v6817 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6818 = int64(_v6817 + int64(4)) _v6819 = *(*int32)(unsafe.Pointer(uintptr(_v6818))) _v6820 = int64(int32(_v6819)) _v6821 = int64(_v6820 * int64(8)) _v6822 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6823 = int64(_v6822 + int64(120)) _v6824 = *(*int64)(unsafe.Pointer(uintptr(_v6823))) _v6825 = int64(_v6824 + _v6821) _v6826 = *(*int64)(unsafe.Pointer(uintptr(_v6825))) _v6827 = int64(_v175 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6827))) = _v6826 _v6828 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v6829 = int64(_v6828 + int64(48)) _v6830 = int64(_v6829 + int64(0)) _v6831 = *(*int64)(unsafe.Pointer(uintptr(_v6830))) _v6832 = int64(_v176 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6832))) = _v6831 _v6833 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v6834 = sbin_sqlite3BtreePayloadSize(t, _v6833) _v6835 = int64(_v177 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6835))) = _v6834 _v6836 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v6840 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v6841 = int64(_v6840 + int64(124)) _v6842 = int64(_v6841 + int64(0)) _v6843 = *(*int32)(unsafe.Pointer(uintptr(_v6842))) _v6844 = crt.Bool32(uint32(_v6836) > uint32(_v6843)) if _v6844 != 0 { goto l1604 } goto l1606 l1604: goto l2389 l1606: _v6845 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v6847 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v6848 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6849 = sbin_sqlite3VdbeMemFromBtree(t, _v6845, 0, _v6847, _v6848) _v6850 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6850))) = _v6849 _v6851 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6851 != 0 { goto l1607 } goto l1609 l1607: goto l2373 l1609: _v6852 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6853 = int64(_v6852 + int64(12)) _v6854 = *(*int32)(unsafe.Pointer(uintptr(_v6853))) goto l1610 l1610: if _v6854 != 0 { goto l1611 } goto l2567 l2567: _v6855 = 1 goto l1612 l1611: _v6855 = 0 goto l1612 l1612: if _v6855 != 0 { goto l1613 } goto l2568 l2568: goto l1622 l1613: _v6856 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6857 = int64(_v6856 + int64(8)) _v6858 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6857)))) _v6859 = int32(uint16(_v6858)) _v6861 = int32(int32(_v6859) & int32(4096)) _v6863 = crt.Bool32(int32(_v6861) != int32(0)) goto l1614 l1614: if _v6863 != 0 { goto l1615 } goto l2569 l2569: _v6866 = 0 goto l1618 l1615: _v6864 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6865 = sbin_sqlite3VdbeMemMakeWriteable(t, _v6864) goto l1616 l1616: if _v6865 != 0 { goto l1617 } goto l2570 l2570: _v6866 = 0 goto l1618 l1617: _v6866 = 1 goto l1618 l1618: if _v6866 != 0 { goto l1619 } goto l1621 l1619: goto l2391 l1621: goto l1622 l1622: goto l2370 l1624: _v6867 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6868 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6869 = sbin_out2Prerelease(t, _v6867, _v6868) _v6870 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6870))) = _v6869 _v6871 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6872 = int64(_v6871 + int64(4)) _v6873 = *(*int32)(unsafe.Pointer(uintptr(_v6872))) _v6874 = int64(int32(_v6873)) _v6875 = int64(_v6874 * int64(8)) _v6876 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6877 = int64(_v6876 + int64(120)) _v6878 = *(*int64)(unsafe.Pointer(uintptr(_v6877))) _v6879 = int64(_v6878 + _v6875) _v6880 = *(*int64)(unsafe.Pointer(uintptr(_v6879))) _v6881 = int64(_v178 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6881))) = _v6880 _v6882 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6883 = int64(_v6882 + int64(2)) _v6884 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6883)))) if _v6884 != 0 { goto l1625 } goto l1627 l1625: _v6887 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6888 = int64(_v6887 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v6888))) = 1 goto l2370 l1627: _v6889 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6890 = int64(_v6889 + int64(3)) _v6891 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6890)))) if _v6891 != 0 { goto l1628 } goto l1629 l1628: _v6892 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6893 = int64(_v6892 + int64(80)) _v6894 = *(*int64)(unsafe.Pointer(uintptr(_v6893))) _v6895 = int64(_v179 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6895))) = _v6894 goto l1642 l1629: _v6896 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6897 = int64(_v6896 + int64(0)) _v6898 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6897)))) _v6899 = int32(int32(uint8(_v6898))) _v6901 = crt.Bool32(int32(_v6899) == int32(2)) if _v6901 != 0 { goto l1630 } goto l1634 l1630: _v6902 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6903 = int64(_v6902 + int64(48)) _v6904 = int64(_v6903 + int64(0)) _v6905 = *(*int64)(unsafe.Pointer(uintptr(_v6904))) _v6906 = int64(_v6905 + int64(0)) _v6907 = *(*int64)(unsafe.Pointer(uintptr(_v6906))) _v6908 = int64(_v180 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6908))) = _v6907 _v6909 = *(*int64)(unsafe.Pointer(uintptr(_v180))) _v6910 = int64(_v6909 + int64(0)) _v6911 = *(*int64)(unsafe.Pointer(uintptr(_v6910))) _v6912 = int64(_v181 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6912))) = _v6911 _v6913 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6914 = int64(_v6913 + int64(48)) _v6915 = int64(_v6914 + int64(0)) _v6916 = *(*int64)(unsafe.Pointer(uintptr(_v6915))) _v6917 = int64(_v179 + int64(0)) _v6918 = *(*int64)(unsafe.Pointer(uintptr(_v181))) _v6919 = int64(_v6918 + int64(96)) _v6920 = *(*int64)(unsafe.Pointer(uintptr(_v6919))) _v6921 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v6920})).f(t, _v6916, _v6917) _v6922 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6922))) = _v6921 _v6923 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6924 = *(*int64)(unsafe.Pointer(uintptr(_v180))) sbin_sqlite3VtabImportErrmsg(t, _v6923, _v6924) _v6925 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6925 != 0 { goto l1631 } goto l1633 l1631: goto l2373 l1633: goto l1641 l1634: _v6926 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6927 = sbin_sqlite3VdbeCursorRestore(t, _v6926) _v6928 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6928))) = _v6927 _v6929 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v6929 != 0 { goto l1635 } goto l1637 l1635: goto l2373 l1637: _v6930 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6931 = int64(_v6930 + int64(2)) _v6932 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6931)))) if _v6932 != 0 { goto l1638 } goto l1640 l1638: _v6935 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6936 = int64(_v6935 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v6936))) = 1 goto l2370 l1640: _v6937 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v6938 = int64(_v6937 + int64(48)) _v6939 = int64(_v6938 + int64(0)) _v6940 = *(*int64)(unsafe.Pointer(uintptr(_v6939))) _v6941 = sbin_sqlite3BtreeIntegerKey(t, _v6940) _v6942 = int64(_v179 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6942))) = _v6941 goto l1641 l1641: goto l1642 l1642: goto l1643 l1643: _v6943 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v6944 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v6945 = int64(_v6944 + int64(0)) _v6946 = int64(_v6945 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6946))) = _v6943 goto l2370 l1645: _v6947 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6948 = int64(_v6947 + int64(4)) _v6949 = *(*int32)(unsafe.Pointer(uintptr(_v6948))) _v6950 = int64(int32(_v6949)) _v6951 = int64(_v6950 * int64(8)) _v6952 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6953 = int64(_v6952 + int64(120)) _v6954 = *(*int64)(unsafe.Pointer(uintptr(_v6953))) _v6955 = int64(_v6954 + _v6951) _v6956 = *(*int64)(unsafe.Pointer(uintptr(_v6955))) _v6957 = int64(_v182 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6957))) = _v6956 _v6960 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v6961 = int64(_v6960 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v6961))) = 1 _v6963 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v6964 = int64(_v6963 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v6964))) = 0 _v6965 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v6966 = int64(_v6965 + int64(0)) _v6967 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6966)))) _v6968 = int32(int32(uint8(_v6967))) _v6970 = crt.Bool32(int32(_v6968) == int32(0)) if _v6970 != 0 { goto l1646 } goto l1647 l1646: _v6971 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v6972 = int64(_v6971 + int64(48)) _v6973 = int64(_v6972 + int64(0)) _v6974 = *(*int64)(unsafe.Pointer(uintptr(_v6973))) sbin_sqlite3BtreeClearCursor(t, _v6974) goto l1647 l1647: goto l2370 l1649: goto l1650 l1650: _v6975 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6976 = int64(_v6975 + int64(4)) _v6977 = *(*int32)(unsafe.Pointer(uintptr(_v6976))) _v6978 = int64(int32(_v6977)) _v6979 = int64(_v6978 * int64(8)) _v6980 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6981 = int64(_v6980 + int64(120)) _v6982 = *(*int64)(unsafe.Pointer(uintptr(_v6981))) _v6983 = int64(_v6982 + _v6979) _v6984 = *(*int64)(unsafe.Pointer(uintptr(_v6983))) _v6985 = int64(_v183 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6985))) = _v6984 _v6986 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v6987 = int64(_v6986 + int64(48)) _v6988 = int64(_v6987 + int64(0)) _v6989 = *(*int64)(unsafe.Pointer(uintptr(_v6988))) _v6990 = int64(_v184 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6990))) = _v6989 _v6992 = int64(_v185 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6992))) = 0 _v6993 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v6994 = int64(_v6993 + int64(0)) _v6995 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6994)))) _v6996 = int32(int32(uint8(_v6995))) _v6998 = crt.Bool32(int32(_v6996) == int32(130)) if _v6998 != 0 { goto l1651 } goto l1655 l1651: _v7001 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v7002 = int64(_v7001 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v7002))) = -1 _v7003 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v7004 = sbin_sqlite3BtreeCursorIsValidNN(t, _v7003) if _v7004 != 0 { goto l1652 } goto l1654 l1652: goto l2370 l1654: goto l1655 l1655: _v7005 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v7006 = int64(_v185 + int64(0)) _v7007 = sbin_sqlite3BtreeLast(t, _v7005, _v7006) _v7008 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7008))) = _v7007 _v7009 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v7010 = int32(int32(_v7009) & int32(255)) _v7011 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v7012 = int64(_v7011 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v7012))) = int8(_v7010) _v7015 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v7016 = int64(_v7015 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v7016))) = 0 _v7018 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v7019 = int64(_v7018 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v7019))) = 0 _v7020 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7020 != 0 { goto l1656 } goto l1658 l1656: goto l2373 l1658: _v7021 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7022 = int64(_v7021 + int64(8)) _v7023 = *(*int32)(unsafe.Pointer(uintptr(_v7022))) _v7025 = crt.Bool32(int32(_v7023) > int32(0)) if _v7025 != 0 { goto l1659 } goto l1663 l1659: _v7026 = *(*int32)(unsafe.Pointer(uintptr(_v185))) if _v7026 != 0 { goto l1660 } goto l1662 l1660: goto l185 l1662: goto l1663 l1663: goto l2370 l1665: _v7027 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7028 = int64(_v7027 + int64(4)) _v7029 = *(*int32)(unsafe.Pointer(uintptr(_v7028))) _v7030 = int64(int32(_v7029)) _v7031 = int64(_v7030 * int64(8)) _v7032 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7033 = int64(_v7032 + int64(120)) _v7034 = *(*int64)(unsafe.Pointer(uintptr(_v7033))) _v7035 = int64(_v7034 + _v7031) _v7036 = *(*int64)(unsafe.Pointer(uintptr(_v7035))) _v7037 = int64(_v186 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7037))) = _v7036 _v7038 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v7039 = int64(_v7038 + int64(48)) _v7040 = int64(_v7039 + int64(0)) _v7041 = *(*int64)(unsafe.Pointer(uintptr(_v7040))) _v7042 = int64(_v187 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7042))) = _v7041 _v7043 = *(*int64)(unsafe.Pointer(uintptr(_v187))) _v7044 = int64(_v188 + int64(0)) _v7045 = sbin_sqlite3BtreeFirst(t, _v7043, _v7044) _v7046 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7046))) = _v7045 _v7047 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7047 != 0 { goto l1666 } goto l1668 l1666: goto l2373 l1668: _v7048 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v7050 = crt.Bool32(int32(_v7048) == int32(0)) if _v7050 != 0 { goto l1669 } goto l2571 l2571: goto l1677 l1669: _v7051 = *(*int64)(unsafe.Pointer(uintptr(_v187))) _v7052 = sbin_sqlite3BtreeRowCountEst(t, _v7051) _v7053 = int64(_v189 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7053))) = _v7052 _v7054 = *(*int64)(unsafe.Pointer(uintptr(_v189))) _v7057 = crt.Bool32(_v7054 >= int64(0)) goto l1670 l1670: if _v7057 != 0 { goto l1671 } goto l2572 l2572: _v7065 = 0 goto l1674 l1671: _v7058 = *(*int64)(unsafe.Pointer(uintptr(_v189))) _v7059 = sbin_sqlite3LogEst(t, _v7058) _v7060 = int32(int16(_v7059)) _v7061 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7062 = int64(_v7061 + int64(12)) _v7063 = *(*int32)(unsafe.Pointer(uintptr(_v7062))) _v7064 = crt.Bool32(int32(_v7060) < int32(_v7063)) goto l1672 l1672: if _v7064 != 0 { goto l1673 } goto l2573 l2573: _v7065 = 0 goto l1674 l1673: _v7065 = 1 goto l1674 l1674: if _v7065 != 0 { goto l1675 } goto l1676 l1675: _v7067 = int64(_v188 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7067))) = 1 goto l1676 l1676: goto l1677 l1677: _v7068 = *(*int32)(unsafe.Pointer(uintptr(_v188))) if _v7068 != 0 { goto l1678 } goto l1680 l1678: goto l185 l1680: goto l2370 l1682: goto l1683 l1683: _v7072 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7073 = int64(_v7072 + int64(208)) _v7074 = int64(_v7073 + int64(8)) _v7075 = *(*int32)(unsafe.Pointer(uintptr(_v7074))) _v7076 = int32(int32(_v7075) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v7074))) = _v7076 goto l1684 l1684: _v7077 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7078 = int64(_v7077 + int64(4)) _v7079 = *(*int32)(unsafe.Pointer(uintptr(_v7078))) _v7080 = int64(int32(_v7079)) _v7081 = int64(_v7080 * int64(8)) _v7082 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7083 = int64(_v7082 + int64(120)) _v7084 = *(*int64)(unsafe.Pointer(uintptr(_v7083))) _v7085 = int64(_v7084 + _v7081) _v7086 = *(*int64)(unsafe.Pointer(uintptr(_v7085))) _v7087 = int64(_v190 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7087))) = _v7086 _v7089 = int64(_v192 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7089))) = 1 _v7090 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v7091 = int64(_v7090 + int64(0)) _v7092 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7091)))) _v7093 = int32(int32(uint8(_v7092))) _v7095 = crt.Bool32(int32(_v7093) == int32(1)) if _v7095 != 0 { goto l1685 } goto l1686 l1685: _v7096 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v7097 = int64(_v192 + int64(0)) _v7098 = sbin_sqlite3VdbeSorterRewind(t, _v7096, _v7097) _v7099 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7099))) = _v7098 goto l1687 l1686: _v7100 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v7101 = int64(_v7100 + int64(48)) _v7102 = int64(_v7101 + int64(0)) _v7103 = *(*int64)(unsafe.Pointer(uintptr(_v7102))) _v7104 = int64(_v191 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7104))) = _v7103 _v7105 = *(*int64)(unsafe.Pointer(uintptr(_v191))) _v7106 = int64(_v192 + int64(0)) _v7107 = sbin_sqlite3BtreeFirst(t, _v7105, _v7106) _v7108 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7108))) = _v7107 _v7111 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v7112 = int64(_v7111 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v7112))) = 0 _v7114 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v7115 = int64(_v7114 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v7115))) = 0 goto l1687 l1687: _v7116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7116 != 0 { goto l1688 } goto l1690 l1688: goto l2373 l1690: _v7117 = *(*int32)(unsafe.Pointer(uintptr(_v192))) _v7118 = int32(int32(_v7117) & int32(255)) _v7119 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v7120 = int64(_v7119 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v7120))) = int8(_v7118) _v7121 = *(*int32)(unsafe.Pointer(uintptr(_v192))) if _v7121 != 0 { goto l1691 } goto l1693 l1691: goto l185 l1693: goto l2370 l1695: _v7122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7123 = int64(_v7122 + int64(4)) _v7124 = *(*int32)(unsafe.Pointer(uintptr(_v7123))) _v7125 = int64(int32(_v7124)) _v7126 = int64(_v7125 * int64(8)) _v7127 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7128 = int64(_v7127 + int64(120)) _v7129 = *(*int64)(unsafe.Pointer(uintptr(_v7128))) _v7130 = int64(_v7129 + _v7126) _v7131 = *(*int64)(unsafe.Pointer(uintptr(_v7130))) _v7132 = int64(_v193 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7132))) = _v7131 _v7133 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7134 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v7135 = sbin_sqlite3VdbeSorterNext(t, _v7133, _v7134) _v7136 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7136))) = _v7135 goto l1699 l1697: goto l1698 l1698: _v7137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7138 = int64(_v7137 + int64(4)) _v7139 = *(*int32)(unsafe.Pointer(uintptr(_v7138))) _v7140 = int64(int32(_v7139)) _v7141 = int64(_v7140 * int64(8)) _v7142 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7143 = int64(_v7142 + int64(120)) _v7144 = *(*int64)(unsafe.Pointer(uintptr(_v7143))) _v7145 = int64(_v7144 + _v7141) _v7146 = *(*int64)(unsafe.Pointer(uintptr(_v7145))) _v7147 = int64(_v193 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7147))) = _v7146 _v7148 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v7149 = int64(_v7148 + int64(48)) _v7150 = int64(_v7149 + int64(0)) _v7151 = *(*int64)(unsafe.Pointer(uintptr(_v7150))) _v7152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7153 = int64(_v7152 + int64(12)) _v7154 = *(*int32)(unsafe.Pointer(uintptr(_v7153))) _v7155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7156 = int64(_v7155 + int64(16)) _v7157 = int64(_v7156 + int64(0)) _v7158 = *(*int64)(unsafe.Pointer(uintptr(_v7157))) _v7159 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v7158})).f(t, _v7151, _v7154) _v7160 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7160))) = _v7159 goto l1699 l1699: _v7162 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v7163 = int64(_v7162 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v7163))) = 0 _v7164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v7166 = crt.Bool32(int32(_v7164) == int32(0)) if _v7166 != 0 { goto l1700 } goto l1702 l1700: _v7169 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v7170 = int64(_v7169 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v7170))) = 0 _v7171 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7172 = int64(_v7171 + int64(2)) _v7173 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7172)))) _v7174 = int64(uint16(_v7173)) _v7175 = int64(_v7174 * int64(4)) _v7176 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7177 = int64(_v7176 + int64(208)) _v7178 = int64(_v7177 + _v7175) _v7179 = *(*int32)(unsafe.Pointer(uintptr(_v7178))) _v7180 = int32(int32(_v7179) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v7178))) = _v7180 goto l178 l1702: _v7181 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v7183 = crt.Bool32(int32(_v7181) != int32(101)) if _v7183 != 0 { goto l1703 } goto l1705 l1703: goto l2373 l1705: _v7185 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7185))) = 0 _v7188 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v7189 = int64(_v7188 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v7189))) = 1 goto l179 l1707: goto l1708 l1708: _v7190 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7191 = int64(_v7190 + int64(4)) _v7192 = *(*int32)(unsafe.Pointer(uintptr(_v7191))) _v7193 = int64(int32(_v7192)) _v7194 = int64(_v7193 * int64(8)) _v7195 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7196 = int64(_v7195 + int64(120)) _v7197 = *(*int64)(unsafe.Pointer(uintptr(_v7196))) _v7198 = int64(_v7197 + _v7194) _v7199 = *(*int64)(unsafe.Pointer(uintptr(_v7198))) _v7200 = int64(_v194 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7200))) = _v7199 _v7201 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7202 = int64(_v7201 + int64(8)) _v7203 = *(*int32)(unsafe.Pointer(uintptr(_v7202))) _v7204 = int64(int32(_v7203)) _v7205 = int64(_v7204 * int64(56)) _v7206 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7207 = int64(_v7206 + _v7205) _v7208 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7208))) = _v7207 _v7209 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7210 = int64(_v7209 + int64(2)) _v7211 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7210)))) _v7212 = int32(uint16(_v7211)) _v7214 = int32(int32(_v7212) & int32(1)) if _v7214 != 0 { goto l1709 } goto l1710 l1709: _v7215 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7216 = int64(_v7215 + int64(60)) _v7217 = *(*int32)(unsafe.Pointer(uintptr(_v7216))) _v7218 = int32(int32(_v7217) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v7216))) = _v7218 goto l1710 l1710: _v7219 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v7220 = int64(_v7219 + int64(8)) _v7221 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7220)))) _v7222 = int32(uint16(_v7221)) _v7224 = int32(int32(_v7222) & int32(16384)) goto l1711 l1711: if _v7224 != 0 { goto l1712 } goto l1714 l1712: _v7225 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v7226 = sbin_sqlite3VdbeMemExpandBlob(t, _v7225) goto l1713 l1713: _v7228 = _v7226 goto l1716 l1714: goto l1715 l1715: _v7228 = 0 goto l1716 l1716: _v7229 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7229))) = _v7228 _v7230 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7230 != 0 { goto l1717 } goto l1719 l1717: goto l2373 l1719: _v7231 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7232 = int64(_v7231 + int64(0)) _v7233 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7232)))) _v7234 = int32(int32(uint8(_v7233))) _v7236 = crt.Bool32(int32(_v7234) == int32(131)) if _v7236 != 0 { goto l1720 } goto l1721 l1720: _v7237 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v7238 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v7239 = sbin_sqlite3VdbeSorterWrite(t, _v7237, _v7238) _v7240 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7240))) = _v7239 goto l1728 l1721: _v7241 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v7242 = int64(_v7241 + int64(12)) _v7243 = *(*int32)(unsafe.Pointer(uintptr(_v7242))) _v7244 = int64(int32(_v7243)) _v7245 = int64(_v195 + int64(0)) _v7246 = int64(_v7245 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v7246))) = _v7244 _v7247 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v7248 = int64(_v7247 + int64(16)) _v7249 = *(*int64)(unsafe.Pointer(uintptr(_v7248))) _v7250 = int64(_v195 + int64(0)) _v7251 = int64(_v7250 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7251))) = _v7249 _v7252 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7253 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7254 = int64(_v7253 + int64(12)) _v7255 = *(*int32)(unsafe.Pointer(uintptr(_v7254))) _v7256 = int64(int32(_v7255)) _v7257 = int64(_v7256 * int64(56)) _v7258 = int64(_v7252 + _v7257) _v7259 = int64(_v195 + int64(0)) _v7260 = int64(_v7259 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v7260))) = _v7258 _v7261 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7262 = int64(_v7261 + int64(16)) _v7263 = int64(_v7262 + int64(0)) _v7264 = *(*int32)(unsafe.Pointer(uintptr(_v7263))) _v7265 = int32(int32(_v7264) & int32(65535)) _v7266 = int64(_v195 + int64(0)) _v7267 = int64(_v7266 + int64(32)) *(*int16)(unsafe.Pointer(uintptr(_v7267))) = int16(_v7265) _v7268 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v7269 = int64(_v7268 + int64(48)) _v7270 = int64(_v7269 + int64(0)) _v7271 = *(*int64)(unsafe.Pointer(uintptr(_v7270))) _v7272 = int64(_v195 + int64(0)) _v7273 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7274 = int64(_v7273 + int64(2)) _v7275 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7274)))) _v7276 = int32(uint16(_v7275)) _v7280 = int32(int32(_v7276) & int32(10)) _v7281 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7282 = int64(_v7281 + int64(2)) _v7283 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7282)))) _v7284 = int32(uint16(_v7283)) _v7286 = int32(int32(_v7284) & int32(16)) goto l1722 l1722: if _v7286 != 0 { goto l1723 } goto l1725 l1723: _v7287 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v7288 = int64(_v7287 + int64(36)) _v7289 = *(*int32)(unsafe.Pointer(uintptr(_v7288))) goto l1724 l1724: _v7291 = _v7289 goto l1727 l1725: goto l1726 l1726: _v7291 = 0 goto l1727 l1727: _v7292 = sbin_sqlite3BtreeInsert(t, _v7271, _v7272, _v7280, _v7291) _v7293 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7293))) = _v7292 _v7295 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v7296 = int64(_v7295 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v7296))) = 0 goto l1728 l1728: _v7297 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7297 != 0 { goto l1729 } goto l1731 l1729: goto l2373 l1731: goto l2370 l1733: _v7298 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7299 = int64(_v7298 + int64(4)) _v7300 = *(*int32)(unsafe.Pointer(uintptr(_v7299))) _v7301 = int64(int32(_v7300)) _v7302 = int64(_v7301 * int64(8)) _v7303 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7304 = int64(_v7303 + int64(120)) _v7305 = *(*int64)(unsafe.Pointer(uintptr(_v7304))) _v7306 = int64(_v7305 + _v7302) _v7307 = *(*int64)(unsafe.Pointer(uintptr(_v7306))) _v7308 = int64(_v196 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7308))) = _v7307 _v7309 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v7310 = int64(_v7309 + int64(48)) _v7311 = int64(_v7310 + int64(0)) _v7312 = *(*int64)(unsafe.Pointer(uintptr(_v7311))) _v7313 = int64(_v197 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7313))) = _v7312 _v7314 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v7315 = int64(_v7314 + int64(56)) _v7316 = *(*int64)(unsafe.Pointer(uintptr(_v7315))) _v7317 = int64(_v199 + int64(0)) _v7318 = int64(_v7317 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7318))) = _v7316 _v7319 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7320 = int64(_v7319 + int64(12)) _v7321 = *(*int32)(unsafe.Pointer(uintptr(_v7320))) _v7322 = int32(int32(_v7321) & int32(65535)) _v7323 = int64(_v199 + int64(0)) _v7324 = int64(_v7323 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v7324))) = int16(_v7322) _v7327 = int64(_v199 + int64(0)) _v7328 = int64(_v7327 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v7328))) = 0 _v7329 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7330 = int64(_v7329 + int64(8)) _v7331 = *(*int32)(unsafe.Pointer(uintptr(_v7330))) _v7332 = int64(int32(_v7331)) _v7333 = int64(_v7332 * int64(56)) _v7334 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7335 = int64(_v7334 + _v7333) _v7336 = int64(_v199 + int64(0)) _v7337 = int64(_v7336 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v7337))) = _v7335 _v7338 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v7339 = int64(_v199 + int64(0)) _v7343 = int64(_v198 + int64(0)) _v7344 = sbin_sqlite3BtreeMovetoUnpacked(t, _v7338, _v7339, int64(0), 0, _v7343) _v7345 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7345))) = _v7344 _v7346 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7346 != 0 { goto l1734 } goto l1736 l1734: goto l2373 l1736: _v7347 = *(*int32)(unsafe.Pointer(uintptr(_v198))) _v7349 = crt.Bool32(int32(_v7347) == int32(0)) if _v7349 != 0 { goto l1737 } goto l1741 l1737: _v7350 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v7353 = sbin_sqlite3BtreeDelete(t, _v7350, 4) _v7354 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7354))) = _v7353 _v7355 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7355 != 0 { goto l1738 } goto l1740 l1738: goto l2373 l1740: goto l1741 l1741: _v7357 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v7358 = int64(_v7357 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v7358))) = 0 _v7360 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v7361 = int64(_v7360 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v7361))) = 0 goto l2370 l1743: goto l1744 l1744: _v7362 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7363 = int64(_v7362 + int64(4)) _v7364 = *(*int32)(unsafe.Pointer(uintptr(_v7363))) _v7365 = int64(int32(_v7364)) _v7366 = int64(_v7365 * int64(8)) _v7367 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7368 = int64(_v7367 + int64(120)) _v7369 = *(*int64)(unsafe.Pointer(uintptr(_v7368))) _v7370 = int64(_v7369 + _v7366) _v7371 = *(*int64)(unsafe.Pointer(uintptr(_v7370))) _v7372 = int64(_v200 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7372))) = _v7371 _v7373 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v7374 = sbin_sqlite3VdbeCursorRestore(t, _v7373) _v7375 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7375))) = _v7374 _v7376 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v7378 = crt.Bool32(int32(_v7376) != int32(0)) if _v7378 != 0 { goto l1745 } goto l1747 l1745: goto l2373 l1747: _v7379 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v7380 = int64(_v7379 + int64(2)) _v7381 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7380)))) goto l1748 l1748: if _v7381 != 0 { goto l1749 } goto l2574 l2574: _v7382 = 1 goto l1750 l1749: _v7382 = 0 goto l1750 l1750: if _v7382 != 0 { goto l1751 } goto l1758 l1751: _v7385 = int64(_v202 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7385))) = int64(0) _v7386 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7387 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v7388 = int64(_v7387 + int64(48)) _v7389 = int64(_v7388 + int64(0)) _v7390 = *(*int64)(unsafe.Pointer(uintptr(_v7389))) _v7391 = int64(_v202 + int64(0)) _v7392 = sbin_sqlite3VdbeIdxRowid(t, _v7386, _v7390, _v7391) _v7393 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7393))) = _v7392 _v7394 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v7396 = crt.Bool32(int32(_v7394) != int32(0)) if _v7396 != 0 { goto l1752 } goto l1754 l1752: goto l2373 l1754: _v7397 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7398 = int64(_v7397 + int64(0)) _v7399 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7398)))) _v7400 = int32(int32(uint8(_v7399))) _v7402 = crt.Bool32(int32(_v7400) == int32(134)) if _v7402 != 0 { goto l1755 } goto l1756 l1755: _v7403 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7404 = int64(_v7403 + int64(12)) _v7405 = *(*int32)(unsafe.Pointer(uintptr(_v7404))) _v7406 = int64(int32(_v7405)) _v7407 = int64(_v7406 * int64(8)) _v7408 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7409 = int64(_v7408 + int64(120)) _v7410 = *(*int64)(unsafe.Pointer(uintptr(_v7409))) _v7411 = int64(_v7410 + _v7407) _v7412 = *(*int64)(unsafe.Pointer(uintptr(_v7411))) _v7413 = int64(_v201 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7413))) = _v7412 _v7416 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v7417 = int64(_v7416 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v7417))) = 0 _v7418 = *(*int64)(unsafe.Pointer(uintptr(_v202))) _v7419 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v7420 = int64(_v7419 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v7420))) = _v7418 _v7423 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v7424 = int64(_v7423 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v7424))) = 1 _v7425 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7426 = int64(_v7425 + int64(16)) _v7427 = int64(_v7426 + int64(0)) _v7428 = *(*int64)(unsafe.Pointer(uintptr(_v7427))) _v7429 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v7430 = int64(_v7429 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v7430))) = _v7428 _v7431 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v7432 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v7433 = int64(_v7432 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v7433))) = _v7431 goto l1757 l1756: _v7434 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7435 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7436 = sbin_out2Prerelease(t, _v7434, _v7435) _v7437 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7437))) = _v7436 _v7438 = *(*int64)(unsafe.Pointer(uintptr(_v202))) _v7439 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v7440 = int64(_v7439 + int64(0)) _v7441 = int64(_v7440 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7441))) = _v7438 goto l1757 l1757: goto l1759 l1758: _v7442 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7443 = int64(_v7442 + int64(8)) _v7444 = *(*int32)(unsafe.Pointer(uintptr(_v7443))) _v7445 = int64(int32(_v7444)) _v7446 = int64(_v7445 * int64(56)) _v7447 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7448 = int64(_v7447 + _v7446) sbin_sqlite3VdbeMemSetNull(t, _v7448) goto l1759 l1759: goto l2370 l1761: goto l1762 l1762: goto l1763 l1763: goto l1764 l1764: _v7449 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7450 = int64(_v7449 + int64(4)) _v7451 = *(*int32)(unsafe.Pointer(uintptr(_v7450))) _v7452 = int64(int32(_v7451)) _v7453 = int64(_v7452 * int64(8)) _v7454 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7455 = int64(_v7454 + int64(120)) _v7456 = *(*int64)(unsafe.Pointer(uintptr(_v7455))) _v7457 = int64(_v7456 + _v7453) _v7458 = *(*int64)(unsafe.Pointer(uintptr(_v7457))) _v7459 = int64(_v203 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7459))) = _v7458 _v7460 = *(*int64)(unsafe.Pointer(uintptr(_v203))) _v7461 = int64(_v7460 + int64(56)) _v7462 = *(*int64)(unsafe.Pointer(uintptr(_v7461))) _v7463 = int64(_v205 + int64(0)) _v7464 = int64(_v7463 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7464))) = _v7462 _v7465 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7466 = int64(_v7465 + int64(16)) _v7467 = int64(_v7466 + int64(0)) _v7468 = *(*int32)(unsafe.Pointer(uintptr(_v7467))) _v7469 = int32(int32(_v7468) & int32(65535)) _v7470 = int64(_v205 + int64(0)) _v7471 = int64(_v7470 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v7471))) = int16(_v7469) _v7472 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7473 = int64(_v7472 + int64(0)) _v7474 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7473)))) _v7475 = int32(int32(uint8(_v7474))) _v7477 = crt.Bool32(int32(_v7475) < int32(39)) if _v7477 != 0 { goto l1765 } goto l1766 l1765: _v7481 = int64(_v205 + int64(0)) _v7482 = int64(_v7481 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v7482))) = -1 goto l1767 l1766: _v7485 = int64(_v205 + int64(0)) _v7486 = int64(_v7485 + int64(18)) *(*int8)(unsafe.Pointer(uintptr(_v7486))) = 0 goto l1767 l1767: _v7487 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7488 = int64(_v7487 + int64(12)) _v7489 = *(*int32)(unsafe.Pointer(uintptr(_v7488))) _v7490 = int64(int32(_v7489)) _v7491 = int64(_v7490 * int64(56)) _v7492 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7493 = int64(_v7492 + _v7491) _v7494 = int64(_v205 + int64(0)) _v7495 = int64(_v7494 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v7495))) = _v7493 _v7497 = int64(_v204 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7497))) = 0 _v7498 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7499 = *(*int64)(unsafe.Pointer(uintptr(_v203))) _v7500 = int64(_v205 + int64(0)) _v7501 = int64(_v204 + int64(0)) _v7502 = sbin_sqlite3VdbeIdxKeyCompare(t, _v7498, _v7499, _v7500, _v7501) _v7503 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7503))) = _v7502 _v7504 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7505 = int64(_v7504 + int64(0)) _v7506 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7505)))) _v7507 = int32(int32(uint8(_v7506))) _v7509 = int32(int32(_v7507) & int32(1)) _v7513 = crt.Bool32(int32(_v7509) == int32(1)) if _v7513 != 0 { goto l1768 } goto l1769 l1768: _v7514 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v7515 = int32(int32(0) - int32(_v7514)) _v7516 = int64(_v204 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7516))) = _v7515 goto l1770 l1769: _v7517 = int64(_v204 + int64(0)) _v7518 = *(*int32)(unsafe.Pointer(uintptr(_v7517))) _v7519 = int32(int32(_v7518) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v7517))) = _v7519 goto l1770 l1770: _v7520 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7520 != 0 { goto l1771 } goto l1773 l1771: goto l2373 l1773: _v7521 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v7523 = crt.Bool32(int32(_v7521) > int32(0)) if _v7523 != 0 { goto l1774 } goto l1776 l1774: goto l185 l1776: goto l2370 l1778: _v7524 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7525 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7526 = sbin_out2Prerelease(t, _v7524, _v7525) _v7527 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7527))) = _v7526 _v7530 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v7531 = int64(_v7530 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v7531))) = 1 _v7532 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7533 = int64(_v7532 + int64(196)) _v7534 = *(*int32)(unsafe.Pointer(uintptr(_v7533))) _v7535 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7536 = int64(_v7535 + int64(208)) _v7537 = *(*int32)(unsafe.Pointer(uintptr(_v7536))) _v7539 = int32(int32(_v7537) + int32(1)) _v7540 = crt.Bool32(int32(_v7534) > int32(_v7539)) if _v7540 != 0 { goto l1779 } goto l1781 l1779: _v7542 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7542))) = 6 _v7545 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7546 = int64(_v7545 + int64(194)) *(*int8)(unsafe.Pointer(uintptr(_v7546))) = 2 goto l2373 l1781: _v7547 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7548 = int64(_v7547 + int64(12)) _v7549 = *(*int32)(unsafe.Pointer(uintptr(_v7548))) _v7550 = int64(_v207 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7550))) = _v7549 _v7552 = int64(_v206 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7552))) = 0 _v7553 = *(*int32)(unsafe.Pointer(uintptr(_v207))) _v7554 = int64(int32(_v7553)) _v7555 = int64(_v7554 * int64(32)) _v7556 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7557 = int64(_v7556 + int64(32)) _v7558 = *(*int64)(unsafe.Pointer(uintptr(_v7557))) _v7559 = int64(_v7558 + _v7555) _v7560 = int64(_v7559 + int64(8)) _v7561 = *(*int64)(unsafe.Pointer(uintptr(_v7560))) _v7562 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7563 = int64(_v7562 + int64(4)) _v7564 = *(*int32)(unsafe.Pointer(uintptr(_v7563))) _v7565 = int64(_v206 + int64(0)) _v7566 = sbin_sqlite3BtreeDropTable(t, _v7561, _v7564, _v7565) _v7567 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7567))) = _v7566 _v7570 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v7571 = int64(_v7570 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v7571))) = 4 _v7572 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v7573 = int64(int32(_v7572)) _v7574 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v7575 = int64(_v7574 + int64(0)) _v7576 = int64(_v7575 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7576))) = _v7573 _v7577 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7577 != 0 { goto l1782 } goto l1784 l1782: goto l2373 l1784: _v7578 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v7580 = crt.Bool32(int32(_v7578) != int32(0)) if _v7580 != 0 { goto l1785 } goto l1786 l1785: _v7581 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7582 = *(*int32)(unsafe.Pointer(uintptr(_v207))) _v7583 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v7584 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7585 = int64(_v7584 + int64(4)) _v7586 = *(*int32)(unsafe.Pointer(uintptr(_v7585))) sbin_sqlite3RootPageMoved(t, _v7581, _v7582, _v7583, _v7586) _v7587 = *(*int32)(unsafe.Pointer(uintptr(_v207))) _v7589 = int32(int32(_v7587) + int32(1)) _v7590 = int32(int32(_v7589) & int32(255)) _v7591 = int64(_v8 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v7591))) = int8(_v7590) goto l1786 l1786: goto l1787 l1787: goto l2370 l1789: _v7593 = int64(_v208 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7593))) = 0 _v7594 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7595 = int64(_v7594 + int64(8)) _v7596 = *(*int32)(unsafe.Pointer(uintptr(_v7595))) _v7597 = int64(int32(_v7596)) _v7598 = int64(_v7597 * int64(32)) _v7599 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7600 = int64(_v7599 + int64(32)) _v7601 = *(*int64)(unsafe.Pointer(uintptr(_v7600))) _v7602 = int64(_v7601 + _v7598) _v7603 = int64(_v7602 + int64(8)) _v7604 = *(*int64)(unsafe.Pointer(uintptr(_v7603))) _v7605 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7606 = int64(_v7605 + int64(4)) _v7607 = *(*int32)(unsafe.Pointer(uintptr(_v7606))) _v7608 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7609 = int64(_v7608 + int64(12)) _v7610 = *(*int32)(unsafe.Pointer(uintptr(_v7609))) goto l1790 l1790: if _v7610 != 0 { goto l1791 } goto l1793 l1791: _v7611 = int64(_v208 + int64(0)) goto l1792 l1792: _v7614 = _v7611 goto l1795 l1793: goto l1794 l1794: _v7614 = int64(0) goto l1795 l1795: _v7615 = sbin_sqlite3BtreeClearTable(t, _v7604, _v7607, _v7614) _v7616 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7616))) = _v7615 _v7617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7618 = int64(_v7617 + int64(12)) _v7619 = *(*int32)(unsafe.Pointer(uintptr(_v7618))) if _v7619 != 0 { goto l1796 } goto l2575 l2575: goto l1799 l1796: _v7620 = *(*int32)(unsafe.Pointer(uintptr(_v208))) _v7621 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7622 = int64(_v7621 + int64(60)) _v7623 = *(*int32)(unsafe.Pointer(uintptr(_v7622))) _v7624 = int32(int32(_v7623) + int32(_v7620)) *(*int32)(unsafe.Pointer(uintptr(_v7622))) = _v7624 _v7625 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7626 = int64(_v7625 + int64(12)) _v7627 = *(*int32)(unsafe.Pointer(uintptr(_v7626))) _v7629 = crt.Bool32(int32(_v7627) > int32(0)) if _v7629 != 0 { goto l1797 } goto l1798 l1797: _v7630 = *(*int32)(unsafe.Pointer(uintptr(_v208))) _v7631 = int64(int32(_v7630)) _v7632 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7633 = int64(_v7632 + int64(12)) _v7634 = *(*int32)(unsafe.Pointer(uintptr(_v7633))) _v7635 = int64(int32(_v7634)) _v7636 = int64(_v7635 * int64(56)) _v7637 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7638 = int64(_v7637 + _v7636) _v7639 = int64(_v7638 + int64(0)) _v7640 = int64(_v7639 + int64(0)) _v7641 = *(*int64)(unsafe.Pointer(uintptr(_v7640))) _v7642 = int64(_v7641 + _v7631) *(*int64)(unsafe.Pointer(uintptr(_v7640))) = _v7642 goto l1798 l1798: goto l1799 l1799: _v7643 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7643 != 0 { goto l1800 } goto l1802 l1800: goto l2373 l1802: goto l2370 l1804: _v7644 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7645 = int64(_v7644 + int64(4)) _v7646 = *(*int32)(unsafe.Pointer(uintptr(_v7645))) _v7647 = int64(int32(_v7646)) _v7648 = int64(_v7647 * int64(8)) _v7649 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7650 = int64(_v7649 + int64(120)) _v7651 = *(*int64)(unsafe.Pointer(uintptr(_v7650))) _v7652 = int64(_v7651 + _v7648) _v7653 = *(*int64)(unsafe.Pointer(uintptr(_v7652))) _v7654 = int64(_v209 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7654))) = _v7653 _v7655 = *(*int64)(unsafe.Pointer(uintptr(_v209))) _v7656 = int64(_v7655 + int64(0)) _v7657 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7656)))) _v7658 = int32(int32(uint8(_v7657))) _v7660 = crt.Bool32(int32(_v7658) == int32(1)) if _v7660 != 0 { goto l1805 } goto l1806 l1805: _v7661 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7662 = *(*int64)(unsafe.Pointer(uintptr(_v209))) _v7663 = int64(_v7662 + int64(48)) _v7664 = int64(_v7663 + int64(0)) _v7665 = *(*int64)(unsafe.Pointer(uintptr(_v7664))) sbin_sqlite3VdbeSorterReset(t, _v7661, _v7665) goto l1810 l1806: _v7666 = *(*int64)(unsafe.Pointer(uintptr(_v209))) _v7667 = int64(_v7666 + int64(48)) _v7668 = int64(_v7667 + int64(0)) _v7669 = *(*int64)(unsafe.Pointer(uintptr(_v7668))) _v7670 = sbin_sqlite3BtreeClearTableOfCursor(t, _v7669) _v7671 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7671))) = _v7670 _v7672 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7672 != 0 { goto l1807 } goto l1809 l1807: goto l2373 l1809: goto l1810 l1810: goto l2370 l1812: _v7673 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7674 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7675 = sbin_out2Prerelease(t, _v7673, _v7674) _v7676 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7676))) = _v7675 _v7678 = int64(_v210 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7678))) = 0 _v7679 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7680 = int64(_v7679 + int64(4)) _v7681 = *(*int32)(unsafe.Pointer(uintptr(_v7680))) _v7682 = int64(int32(_v7681)) _v7683 = int64(_v7682 * int64(32)) _v7684 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7685 = int64(_v7684 + int64(32)) _v7686 = *(*int64)(unsafe.Pointer(uintptr(_v7685))) _v7687 = int64(_v7686 + _v7683) _v7688 = int64(_v211 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7688))) = _v7687 _v7689 = *(*int64)(unsafe.Pointer(uintptr(_v211))) _v7690 = int64(_v7689 + int64(8)) _v7691 = *(*int64)(unsafe.Pointer(uintptr(_v7690))) _v7692 = int64(_v210 + int64(0)) _v7693 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7694 = int64(_v7693 + int64(12)) _v7695 = *(*int32)(unsafe.Pointer(uintptr(_v7694))) _v7696 = sbin_sqlite3BtreeCreateTable(t, _v7691, _v7692, _v7695) _v7697 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7697))) = _v7696 _v7698 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7698 != 0 { goto l1813 } goto l1815 l1813: goto l2373 l1815: _v7699 = *(*int32)(unsafe.Pointer(uintptr(_v210))) _v7700 = int64(int32(_v7699)) _v7701 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v7702 = int64(_v7701 + int64(0)) _v7703 = int64(_v7702 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7703))) = _v7700 goto l2370 l1817: _v7704 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7705 = int64(_v7704 + int64(106)) _v7706 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7705)))) _v7707 = int32(int32(_v7706) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v7705))) = int8(_v7707) _v7708 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7709 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7710 = int64(_v7709 + int64(16)) _v7711 = int64(_v7710 + int64(0)) _v7712 = *(*int64)(unsafe.Pointer(uintptr(_v7711))) _v7719 = Xsqlite3_exec(t, _v7708, _v7712, int64(0), int64(0), int64(0)) _v7720 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7720))) = _v7719 _v7721 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7722 = int64(_v7721 + int64(106)) _v7723 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7722)))) _v7724 = int32(int32(_v7723) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v7722))) = int8(_v7724) _v7725 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7725 != 0 { goto l1818 } goto l1820 l1818: goto l2373 l1820: goto l2370 l1822: _v7726 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7727 = int64(_v7726 + int64(4)) _v7728 = *(*int32)(unsafe.Pointer(uintptr(_v7727))) _v7729 = int64(_v212 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7729))) = _v7728 _v7730 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7731 = int64(_v7730 + int64(16)) _v7732 = int64(_v7731 + int64(0)) _v7733 = *(*int64)(unsafe.Pointer(uintptr(_v7732))) _v7736 = crt.Bool32(_v7733 == int64(0)) if _v7736 != 0 { goto l1823 } goto l1824 l1823: _v7737 = *(*int32)(unsafe.Pointer(uintptr(_v212))) _v7738 = int64(int32(_v7737)) _v7739 = int64(_v7738 * int64(32)) _v7740 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7741 = int64(_v7740 + int64(32)) _v7742 = *(*int64)(unsafe.Pointer(uintptr(_v7741))) _v7743 = int64(_v7742 + _v7739) _v7744 = int64(_v7743 + int64(24)) _v7745 = *(*int64)(unsafe.Pointer(uintptr(_v7744))) sbin_sqlite3SchemaClear(t, _v7745) _v7748 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7749 = int64(_v7748 + int64(44)) _v7750 = *(*int32)(unsafe.Pointer(uintptr(_v7749))) _v7751 = int32(int32(_v7750) & int32(-17)) *(*int32)(unsafe.Pointer(uintptr(_v7749))) = _v7751 _v7752 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7753 = *(*int32)(unsafe.Pointer(uintptr(_v212))) _v7754 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7755 = int64(_v7754 + int64(168)) _v7757 = sbin_sqlite3InitOne(t, _v7752, _v7753, _v7755, 1) _v7758 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7758))) = _v7757 _v7760 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7761 = int64(_v7760 + int64(44)) _v7762 = *(*int32)(unsafe.Pointer(uintptr(_v7761))) _v7763 = int32(_v7762 | 1) *(*int32)(unsafe.Pointer(uintptr(_v7761))) = _v7763 _v7765 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7766 = int64(_v7765 + int64(196)) _v7767 = *(*int32)(unsafe.Pointer(uintptr(_v7766))) _v7768 = int32(int32(_v7767) & int32(-769)) _v7771 = int32(_v7768 | 0) *(*int32)(unsafe.Pointer(uintptr(_v7766))) = _v7771 goto l1837 l1824: _v7773 = int64(_v213 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7773))) = int64(uintptr(unsafe.Pointer(&sbin__1480))) _v7774 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7775 = int64(_v215 + int64(0)) _v7776 = int64(_v7775 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7776))) = _v7774 _v7777 = *(*int32)(unsafe.Pointer(uintptr(_v212))) _v7778 = int64(_v215 + int64(0)) _v7779 = int64(_v7778 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v7779))) = _v7777 _v7780 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7781 = int64(_v7780 + int64(168)) _v7782 = int64(_v215 + int64(0)) _v7783 = int64(_v7782 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v7783))) = _v7781 _v7785 = int64(_v215 + int64(0)) _v7786 = int64(_v7785 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v7786))) = 0 _v7787 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7789 = *(*int32)(unsafe.Pointer(uintptr(_v212))) _v7790 = int64(int32(_v7789)) _v7791 = int64(_v7790 * int64(32)) _v7792 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7793 = int64(_v7792 + int64(32)) _v7794 = *(*int64)(unsafe.Pointer(uintptr(_v7793))) _v7795 = int64(_v7794 + _v7791) _v7796 = int64(_v7795 + int64(0)) _v7797 = *(*int64)(unsafe.Pointer(uintptr(_v7796))) _v7798 = *(*int64)(unsafe.Pointer(uintptr(_v213))) _v7799 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7800 = int64(_v7799 + int64(16)) _v7801 = int64(_v7800 + int64(0)) _v7802 = *(*int64)(unsafe.Pointer(uintptr(_v7801))) *(*int64)(unsafe.Pointer(bp + 64)) = _v7797 *(*int64)(unsafe.Pointer(bp + 72)) = _v7798 *(*int64)(unsafe.Pointer(bp + 80)) = _v7802 _v7803 = sbin_sqlite3MPrintf(t, _v7787, int64(uintptr(unsafe.Pointer(&sbin__1481))), bp+64) _v7804 = int64(_v214 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7804))) = _v7803 _v7805 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v7808 = crt.Bool32(_v7805 == int64(0)) if _v7808 != 0 { goto l1825 } goto l1826 l1825: _v7810 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7810))) = 7 goto l1836 l1826: _v7813 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7814 = int64(_v7813 + int64(176)) _v7815 = int64(_v7814 + int64(5)) *(*int8)(unsafe.Pointer(uintptr(_v7815))) = 1 _v7817 = int64(_v215 + int64(0)) _v7818 = int64(_v7817 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v7818))) = 0 _v7820 = int64(_v215 + int64(0)) _v7821 = int64(_v7820 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v7821))) = 0 _v7822 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7823 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v7825 = int64(_v215 + int64(0)) _v7828 = Xsqlite3_exec(t, _v7822, _v7823, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64) int32 }{sbin_sqlite3InitCallback})), _v7825, int64(0)) _v7829 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7829))) = _v7828 _v7830 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v7832 = crt.Bool32(int32(_v7830) == int32(0)) if _v7832 != 0 { goto l1827 } goto l1828 l1827: _v7833 = int64(_v215 + int64(0)) _v7834 = int64(_v7833 + int64(20)) _v7835 = *(*int32)(unsafe.Pointer(uintptr(_v7834))) _v7836 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7836))) = _v7835 goto l1828 l1828: _v7837 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v7839 = crt.Bool32(int32(_v7837) == int32(0)) goto l1829 l1829: if _v7839 != 0 { goto l1830 } goto l2576 l2576: _v7845 = 0 goto l1833 l1830: _v7840 = int64(_v215 + int64(0)) _v7841 = int64(_v7840 + int64(28)) _v7842 = *(*int32)(unsafe.Pointer(uintptr(_v7841))) _v7844 = crt.Bool32(int32(_v7842) == int32(0)) goto l1831 l1831: if _v7844 != 0 { goto l1832 } goto l2577 l2577: _v7845 = 0 goto l1833 l1832: _v7845 = 1 goto l1833 l1833: if _v7845 != 0 { goto l1834 } goto l1835 l1834: _v7847 = sbin_sqlite3CorruptError(t, 89937) _v7848 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7848))) = _v7847 goto l1835 l1835: _v7849 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7850 = *(*int64)(unsafe.Pointer(uintptr(_v214))) sbin_sqlite3DbFreeNN(t, _v7849, _v7850) _v7853 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7854 = int64(_v7853 + int64(176)) _v7855 = int64(_v7854 + int64(5)) *(*int8)(unsafe.Pointer(uintptr(_v7855))) = 0 goto l1836 l1836: goto l1837 l1837: _v7856 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7856 != 0 { goto l1838 } goto l1843 l1838: _v7857 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ResetAllSchemasOfConnection(t, _v7857) _v7858 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v7860 = crt.Bool32(int32(_v7858) == int32(7)) if _v7860 != 0 { goto l1839 } goto l1841 l1839: goto l2391 l1841: goto l2373 l1843: goto l2370 l1845: _v7861 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7862 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7863 = int64(_v7862 + int64(4)) _v7864 = *(*int32)(unsafe.Pointer(uintptr(_v7863))) _v7865 = sbin_sqlite3AnalysisLoad(t, _v7861, _v7864) _v7866 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7866))) = _v7865 _v7867 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7867 != 0 { goto l1846 } goto l1848 l1846: goto l2373 l1848: goto l2370 l1850: _v7868 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7869 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7870 = int64(_v7869 + int64(4)) _v7871 = *(*int32)(unsafe.Pointer(uintptr(_v7870))) _v7872 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7873 = int64(_v7872 + int64(16)) _v7874 = int64(_v7873 + int64(0)) _v7875 = *(*int64)(unsafe.Pointer(uintptr(_v7874))) sbin_sqlite3UnlinkAndDeleteTable(t, _v7868, _v7871, _v7875) goto l2370 l1852: _v7876 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7877 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7878 = int64(_v7877 + int64(4)) _v7879 = *(*int32)(unsafe.Pointer(uintptr(_v7878))) _v7880 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7881 = int64(_v7880 + int64(16)) _v7882 = int64(_v7881 + int64(0)) _v7883 = *(*int64)(unsafe.Pointer(uintptr(_v7882))) sbin_sqlite3UnlinkAndDeleteIndex(t, _v7876, _v7879, _v7883) goto l2370 l1854: _v7884 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7885 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7886 = int64(_v7885 + int64(4)) _v7887 = *(*int32)(unsafe.Pointer(uintptr(_v7886))) _v7888 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7889 = int64(_v7888 + int64(16)) _v7890 = int64(_v7889 + int64(0)) _v7891 = *(*int64)(unsafe.Pointer(uintptr(_v7890))) sbin_sqlite3UnlinkAndDeleteTrigger(t, _v7884, _v7887, _v7891) goto l2370 l1856: _v7892 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7893 = int64(_v7892 + int64(8)) _v7894 = *(*int32)(unsafe.Pointer(uintptr(_v7893))) _v7895 = int64(_v216 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7895))) = _v7894 _v7896 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7897 = int64(_v7896 + int64(16)) _v7898 = int64(_v7897 + int64(0)) _v7899 = *(*int64)(unsafe.Pointer(uintptr(_v7898))) _v7900 = int64(_v217 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7900))) = _v7899 _v7901 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7902 = int64(_v7901 + int64(12)) _v7903 = *(*int32)(unsafe.Pointer(uintptr(_v7902))) _v7904 = int64(int32(_v7903)) _v7905 = int64(_v7904 * int64(56)) _v7906 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7907 = int64(_v7906 + _v7905) _v7908 = int64(_v220 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7908))) = _v7907 _v7909 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7910 = int64(_v7909 + int64(4)) _v7911 = *(*int32)(unsafe.Pointer(uintptr(_v7910))) _v7912 = int64(int32(_v7911)) _v7913 = int64(_v7912 * int64(56)) _v7914 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7915 = int64(_v7914 + _v7913) _v7916 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7916))) = _v7915 _v7917 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7918 = int64(_v7917 + int64(2)) _v7919 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7918)))) _v7920 = int64(uint16(_v7919)) _v7921 = int64(_v7920 * int64(32)) _v7922 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v7923 = int64(_v7922 + int64(32)) _v7924 = *(*int64)(unsafe.Pointer(uintptr(_v7923))) _v7925 = int64(_v7924 + _v7921) _v7926 = int64(_v7925 + int64(8)) _v7927 = *(*int64)(unsafe.Pointer(uintptr(_v7926))) _v7931 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v7932 = int64(_v7931 + int64(4)) _v7933 = *(*int32)(unsafe.Pointer(uintptr(_v216))) _v7934 = *(*int64)(unsafe.Pointer(uintptr(_v220))) _v7935 = int64(_v7934 + int64(0)) _v7936 = int64(_v7935 + int64(0)) _v7937 = *(*int64)(unsafe.Pointer(uintptr(_v7936))) _v7938 = int32(int32(int32(_v7937)) & int32(-1)) _v7940 = int32(int32(_v7938) + int32(1)) _v7941 = int64(_v218 + int64(0)) _v7942 = sbin_sqlite3BtreeIntegrityCheck(t, _v7927, _v7932, _v7933, _v7940, _v7941) _v7943 = int64(_v219 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7943))) = _v7942 _v7944 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeMemSetNull(t, _v7944) _v7945 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v7947 = crt.Bool32(int32(_v7945) == int32(0)) if _v7947 != 0 { goto l1857 } goto l1858 l1857: goto l1863 l1858: _v7948 = *(*int64)(unsafe.Pointer(uintptr(_v219))) _v7951 = crt.Bool32(_v7948 == int64(0)) if _v7951 != 0 { goto l1859 } goto l1861 l1859: goto l2391 l1861: _v7952 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v7954 = int32(int32(_v7952) - int32(1)) _v7955 = int64(int32(_v7954)) _v7956 = *(*int64)(unsafe.Pointer(uintptr(_v220))) _v7957 = int64(_v7956 + int64(0)) _v7958 = int64(_v7957 + int64(0)) _v7959 = *(*int64)(unsafe.Pointer(uintptr(_v7958))) _v7960 = int64(_v7959 - _v7955) *(*int64)(unsafe.Pointer(uintptr(_v7958))) = _v7960 _v7961 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v7962 = *(*int64)(unsafe.Pointer(uintptr(_v219))) _ = sbin_sqlite3VdbeMemSetStr(t, _v7961, _v7962, -1, 1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l1862 l1862: goto l1863 l1863: _v7969 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v7970 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v7971 = int32(int32(uint8(_v7970))) _ = sbin_sqlite3VdbeChangeEncoding(t, _v7969, _v7971) goto l2370 l1865: _v7973 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7974 = int64(_v7973 + int64(4)) _v7975 = *(*int32)(unsafe.Pointer(uintptr(_v7974))) _v7976 = int64(int32(_v7975)) _v7977 = int64(_v7976 * int64(56)) _v7978 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7979 = int64(_v7978 + _v7977) _v7980 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7980))) = _v7979 _v7981 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7982 = int64(_v7981 + int64(8)) _v7983 = *(*int32)(unsafe.Pointer(uintptr(_v7982))) _v7984 = int64(int32(_v7983)) _v7985 = int64(_v7984 * int64(56)) _v7986 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v7987 = int64(_v7986 + _v7985) _v7988 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7988))) = _v7987 _v7989 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v7990 = int64(_v7989 + int64(8)) _v7991 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7990)))) _v7992 = int32(uint16(_v7991)) _v7994 = int32(int32(_v7992) & int32(16)) _v7996 = crt.Bool32(int32(_v7994) == int32(0)) if _v7996 != 0 { goto l1866 } goto l1870 l1866: _v7997 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v7998 = sbin_sqlite3VdbeMemSetRowSet(t, _v7997) if _v7998 != 0 { goto l1867 } goto l1869 l1867: goto l2391 l1869: goto l1870 l1870: _v7999 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8000 = int64(_v7999 + int64(16)) _v8001 = *(*int64)(unsafe.Pointer(uintptr(_v8000))) _v8002 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v8003 = int64(_v8002 + int64(0)) _v8004 = int64(_v8003 + int64(0)) _v8005 = *(*int64)(unsafe.Pointer(uintptr(_v8004))) sbin_sqlite3RowSetInsert(t, _v8001, _v8005) goto l2370 l1872: _v8006 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8007 = int64(_v8006 + int64(4)) _v8008 = *(*int32)(unsafe.Pointer(uintptr(_v8007))) _v8009 = int64(int32(_v8008)) _v8010 = int64(_v8009 * int64(56)) _v8011 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8012 = int64(_v8011 + _v8010) _v8013 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8013))) = _v8012 _v8014 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8015 = int64(_v8014 + int64(8)) _v8016 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8015)))) _v8017 = int32(uint16(_v8016)) _v8019 = int32(int32(_v8017) & int32(16)) _v8021 = crt.Bool32(int32(_v8019) == int32(0)) goto l1873 l1873: if _v8021 != 0 { goto l2578 } goto l1874 l2578: _v8029 = 1 goto l1877 l1874: _v8022 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8023 = int64(_v8022 + int64(16)) _v8024 = *(*int64)(unsafe.Pointer(uintptr(_v8023))) _v8025 = int64(_v221 + int64(0)) _v8026 = sbin_sqlite3RowSetNext(t, _v8024, _v8025) _v8028 = crt.Bool32(int32(_v8026) == int32(0)) goto l1875 l1875: if _v8028 != 0 { goto l2579 } goto l1876 l2579: _v8029 = 1 goto l1877 l1876: _v8029 = 0 goto l1877 l1877: if _v8029 != 0 { goto l1878 } goto l1880 l1878: _v8030 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeMemSetNull(t, _v8030) goto l178 l1880: _v8031 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8032 = int64(_v8031 + int64(12)) _v8033 = *(*int32)(unsafe.Pointer(uintptr(_v8032))) _v8034 = int64(int32(_v8033)) _v8035 = int64(_v8034 * int64(56)) _v8036 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8037 = int64(_v8036 + _v8035) _v8038 = *(*int64)(unsafe.Pointer(uintptr(_v221))) sbin_sqlite3VdbeMemSetInt64(t, _v8037, _v8038) goto l1881 l1881: goto l179 l1883: _v8039 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8040 = int64(_v8039 + int64(4)) _v8041 = *(*int32)(unsafe.Pointer(uintptr(_v8040))) _v8042 = int64(int32(_v8041)) _v8043 = int64(_v8042 * int64(56)) _v8044 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8045 = int64(_v8044 + _v8043) _v8046 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8046))) = _v8045 _v8047 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8048 = int64(_v8047 + int64(12)) _v8049 = *(*int32)(unsafe.Pointer(uintptr(_v8048))) _v8050 = int64(int32(_v8049)) _v8051 = int64(_v8050 * int64(56)) _v8052 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8053 = int64(_v8052 + _v8051) _v8054 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8054))) = _v8053 _v8055 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8056 = int64(_v8055 + int64(16)) _v8057 = int64(_v8056 + int64(0)) _v8058 = *(*int32)(unsafe.Pointer(uintptr(_v8057))) _v8059 = int64(_v222 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8059))) = _v8058 _v8060 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8061 = int64(_v8060 + int64(8)) _v8062 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8061)))) _v8063 = int32(uint16(_v8062)) _v8065 = int32(int32(_v8063) & int32(16)) _v8067 = crt.Bool32(int32(_v8065) == int32(0)) if _v8067 != 0 { goto l1884 } goto l1888 l1884: _v8068 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8069 = sbin_sqlite3VdbeMemSetRowSet(t, _v8068) if _v8069 != 0 { goto l1885 } goto l1887 l1885: goto l2391 l1887: goto l1888 l1888: _v8070 = *(*int32)(unsafe.Pointer(uintptr(_v222))) if _v8070 != 0 { goto l1889 } goto l1893 l1889: _v8071 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8072 = int64(_v8071 + int64(16)) _v8073 = *(*int64)(unsafe.Pointer(uintptr(_v8072))) _v8074 = *(*int32)(unsafe.Pointer(uintptr(_v222))) _v8075 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v8076 = int64(_v8075 + int64(0)) _v8077 = int64(_v8076 + int64(0)) _v8078 = *(*int64)(unsafe.Pointer(uintptr(_v8077))) _v8079 = sbin_sqlite3RowSetTest(t, _v8073, _v8074, _v8078) _v8080 = int64(_v223 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8080))) = _v8079 _v8081 = *(*int32)(unsafe.Pointer(uintptr(_v223))) if _v8081 != 0 { goto l1890 } goto l1892 l1890: goto l185 l1892: goto l1893 l1893: _v8082 = *(*int32)(unsafe.Pointer(uintptr(_v222))) _v8084 = crt.Bool32(int32(_v8082) >= int32(0)) if _v8084 != 0 { goto l1894 } goto l1895 l1894: _v8085 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8086 = int64(_v8085 + int64(16)) _v8087 = *(*int64)(unsafe.Pointer(uintptr(_v8086))) _v8088 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v8089 = int64(_v8088 + int64(0)) _v8090 = int64(_v8089 + int64(0)) _v8091 = *(*int64)(unsafe.Pointer(uintptr(_v8090))) sbin_sqlite3RowSetInsert(t, _v8087, _v8091) goto l1895 l1895: goto l2370 l1897: _v8092 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8093 = int64(_v8092 + int64(16)) _v8094 = int64(_v8093 + int64(0)) _v8095 = *(*int64)(unsafe.Pointer(uintptr(_v8094))) _v8096 = int64(_v230 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8096))) = _v8095 _v8097 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8098 = int64(_v8097 + int64(12)) _v8099 = *(*int32)(unsafe.Pointer(uintptr(_v8098))) _v8100 = int64(int32(_v8099)) _v8101 = int64(_v8100 * int64(56)) _v8102 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8103 = int64(_v8102 + _v8101) _v8104 = int64(_v226 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8104))) = _v8103 _v8105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8106 = int64(_v8105 + int64(2)) _v8107 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8106)))) if _v8107 != 0 { goto l1898 } goto l2580 l2580: goto l1911 l1898: _v8108 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8109 = int64(_v8108 + int64(32)) _v8110 = *(*int64)(unsafe.Pointer(uintptr(_v8109))) _v8111 = int64(_v231 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8111))) = _v8110 _v8112 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8113 = int64(_v8112 + int64(256)) _v8114 = *(*int64)(unsafe.Pointer(uintptr(_v8113))) _v8115 = int64(_v229 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8115))) = _v8114 goto l1899 l1899: _v8116 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8117 = crt.Bool32(int64(_v8116) != int64(int64(0))) goto l1900 l1900: if _v8117 != 0 { goto l1901 } goto l2581 l2581: _v8123 = 0 goto l1904 l1901: _v8118 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8119 = int64(_v8118 + int64(56)) _v8120 = *(*int64)(unsafe.Pointer(uintptr(_v8119))) _v8121 = *(*int64)(unsafe.Pointer(uintptr(_v231))) _v8122 = crt.Bool32(int64(_v8120) != int64(_v8121)) goto l1902 l1902: if _v8122 != 0 { goto l1903 } goto l2582 l2582: _v8123 = 0 goto l1904 l1903: _v8123 = 1 goto l1904 l1904: if _v8123 != 0 { goto l1905 } goto l1907 l1905: goto l1906 l1906: _v8124 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8125 = int64(_v8124 + int64(8)) _v8126 = *(*int64)(unsafe.Pointer(uintptr(_v8125))) _v8127 = int64(_v229 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8127))) = _v8126 goto l1899 l1907: _v8128 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8129 = crt.Bool32(int64(_v8128) != int64(int64(0))) if _v8129 != 0 { goto l1908 } goto l1910 l1908: goto l2370 l1910: goto l1911 l1911: _v8130 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8131 = int64(_v8130 + int64(272)) _v8132 = *(*int32)(unsafe.Pointer(uintptr(_v8131))) _v8136 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8137 = int64(_v8136 + int64(124)) _v8138 = int64(_v8137 + int64(40)) _v8139 = *(*int32)(unsafe.Pointer(uintptr(_v8138))) _v8140 = crt.Bool32(int32(_v8132) >= int32(_v8139)) if _v8140 != 0 { goto l1912 } goto l1914 l1912: _v8142 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8142))) = 1 _v8143 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VdbeError(t, _v8143, int64(uintptr(unsafe.Pointer(&sbin__1482))), 0) goto l2373 l1914: _v8145 = *(*int64)(unsafe.Pointer(uintptr(_v226))) _v8146 = int64(_v8145 + int64(8)) _v8147 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8146)))) _v8148 = int32(uint16(_v8147)) _v8150 = int32(int32(_v8148) & int32(16)) _v8152 = crt.Bool32(int32(_v8150) == int32(0)) if _v8152 != 0 { goto l1915 } goto l1928 l1915: _v8153 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8154 = int64(_v8153 + int64(12)) _v8155 = *(*int32)(unsafe.Pointer(uintptr(_v8154))) _v8156 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8157 = int64(_v8156 + int64(16)) _v8158 = *(*int32)(unsafe.Pointer(uintptr(_v8157))) _v8159 = int32(int32(_v8155) + int32(_v8158)) _v8160 = int64(_v224 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8160))) = _v8159 _v8161 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8162 = int64(_v8161 + int64(16)) _v8163 = *(*int32)(unsafe.Pointer(uintptr(_v8162))) _v8165 = crt.Bool32(int32(_v8163) == int32(0)) if _v8165 != 0 { goto l1916 } goto l1917 l1916: _v8166 = int64(_v224 + int64(0)) _v8167 = *(*int32)(unsafe.Pointer(uintptr(_v8166))) _v8168 = int32(int32(_v8167) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v8166))) = _v8168 goto l1917 l1917: _v8177 = *(*int32)(unsafe.Pointer(uintptr(_v224))) _v8178 = int64(int32(_v8177)) _v8180 = int64(_v8178 * int64(56)) _v8181 = int64(int64(112) + _v8180) _v8182 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8183 = int64(_v8182 + int64(16)) _v8184 = *(*int32)(unsafe.Pointer(uintptr(_v8183))) _v8185 = int64(int32(_v8184)) _v8187 = int64(_v8185 * int64(8)) _v8188 = int64(_v8181 + _v8187) _v8189 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8190 = int64(_v8189 + int64(8)) _v8191 = *(*int32)(unsafe.Pointer(uintptr(_v8190))) _v8193 = int32(int32(_v8191) + int32(7)) _v8195 = int32(int32(_v8193) / int32(8)) _v8196 = int64(int32(_v8195)) _v8197 = int64(_v8188 + _v8196) _v8198 = int32(int32(int32(_v8197)) & int32(-1)) _v8199 = int64(_v225 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8199))) = _v8198 _v8200 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8201 = *(*int32)(unsafe.Pointer(uintptr(_v225))) _v8202 = int64(int32(_v8201)) _v8203 = sbin_sqlite3DbMallocZero(t, _v8200, _v8202) _v8204 = int64(_v229 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8204))) = _v8203 _v8205 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8206 = crt.Bool32(int64(_v8205) != int64(int64(0))) goto l1918 l1918: if _v8206 != 0 { goto l1919 } goto l2583 l2583: _v8207 = 1 goto l1920 l1919: _v8207 = 0 goto l1920 l1920: if _v8207 != 0 { goto l1921 } goto l1923 l1921: goto l2391 l1923: _v8208 = *(*int64)(unsafe.Pointer(uintptr(_v226))) sbin_sqlite3VdbeMemRelease(t, _v8208) _v8213 = *(*int64)(unsafe.Pointer(uintptr(_v226))) _v8214 = int64(_v8213 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v8214))) = 1040 _v8215 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8216 = *(*int64)(unsafe.Pointer(uintptr(_v226))) _v8217 = int64(_v8216 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v8217))) = _v8215 _v8218 = *(*int32)(unsafe.Pointer(uintptr(_v225))) _v8219 = *(*int64)(unsafe.Pointer(uintptr(_v226))) _v8220 = int64(_v8219 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v8220))) = _v8218 _v8222 = *(*int64)(unsafe.Pointer(uintptr(_v226))) _v8223 = int64(_v8222 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v8223))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3VdbeFrameMemDel})) _v8224 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8225 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8226 = int64(_v8225 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8226))) = _v8224 _v8227 = *(*int32)(unsafe.Pointer(uintptr(_v224))) _v8228 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8229 = int64(_v8228 + int64(96)) *(*int32)(unsafe.Pointer(uintptr(_v8229))) = _v8227 _v8230 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8231 = int64(_v8230 + int64(16)) _v8232 = *(*int32)(unsafe.Pointer(uintptr(_v8231))) _v8233 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8234 = int64(_v8233 + int64(100)) *(*int32)(unsafe.Pointer(uintptr(_v8234))) = _v8232 _v8235 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8236 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8237 = int64(_v8235 - _v8236) _v8238 = int64(int64(uint64(_v8237) / uint64(24))) _v8239 = int32(int32(int32(_v8238)) & int32(-1)) _v8240 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8241 = int64(_v8240 + int64(84)) *(*int32)(unsafe.Pointer(uintptr(_v8241))) = _v8239 _v8242 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8243 = int64(_v8242 + int64(104)) _v8244 = *(*int64)(unsafe.Pointer(uintptr(_v8243))) _v8245 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8246 = int64(_v8245 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v8246))) = _v8244 _v8247 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8248 = int64(_v8247 + int64(40)) _v8249 = *(*int32)(unsafe.Pointer(uintptr(_v8248))) _v8250 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8251 = int64(_v8250 + int64(92)) *(*int32)(unsafe.Pointer(uintptr(_v8251))) = _v8249 _v8252 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8253 = int64(_v8252 + int64(120)) _v8254 = *(*int64)(unsafe.Pointer(uintptr(_v8253))) _v8255 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8256 = int64(_v8255 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v8256))) = _v8254 _v8257 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8258 = int64(_v8257 + int64(44)) _v8259 = *(*int32)(unsafe.Pointer(uintptr(_v8258))) _v8260 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8261 = int64(_v8260 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v8261))) = _v8259 _v8262 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8263 = int64(_v8262 + int64(136)) _v8264 = *(*int64)(unsafe.Pointer(uintptr(_v8263))) _v8265 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8266 = int64(_v8265 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v8266))) = _v8264 _v8267 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8268 = int64(_v8267 + int64(144)) _v8269 = *(*int32)(unsafe.Pointer(uintptr(_v8268))) _v8270 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8271 = int64(_v8270 + int64(88)) *(*int32)(unsafe.Pointer(uintptr(_v8271))) = _v8269 _v8272 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8273 = int64(_v8272 + int64(32)) _v8274 = *(*int64)(unsafe.Pointer(uintptr(_v8273))) _v8275 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8276 = int64(_v8275 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v8276))) = _v8274 _v8277 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8278 = int64(_v8277 + int64(96)) _v8279 = *(*int32)(unsafe.Pointer(uintptr(_v8278))) _v8280 = int64(int32(_v8279)) _v8281 = int64(_v8280 * int64(56)) _v8291 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8292 = int64(_v8291 + int64(112)) _v8293 = int64(_v8292 + _v8281) _v8294 = int64(_v228 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8294))) = _v8293 _v8304 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8305 = int64(_v8304 + int64(112)) _v8306 = int64(_v227 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8306))) = _v8305 goto l1924 l1924: _v8307 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v8308 = *(*int64)(unsafe.Pointer(uintptr(_v228))) _v8309 = crt.Bool32(int64(_v8307) != int64(_v8308)) if _v8309 != 0 { goto l1925 } goto l1927 l1925: _v8312 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v8313 = int64(_v8312 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v8313))) = 128 _v8314 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8315 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v8316 = int64(_v8315 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v8316))) = _v8314 goto l1926 l1926: _v8317 = int64(_v227 + int64(0)) _v8318 = *(*int64)(unsafe.Pointer(uintptr(_v8317))) _v8319 = int64(_v8318 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v8317))) = _v8319 goto l1924 l1927: goto l1929 l1928: _v8320 = *(*int64)(unsafe.Pointer(uintptr(_v226))) _v8321 = int64(_v8320 + int64(16)) _v8322 = *(*int64)(unsafe.Pointer(uintptr(_v8321))) _v8323 = int64(_v229 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8323))) = _v8322 goto l1929 l1929: _v8324 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8325 = int64(_v8324 + int64(272)) _v8326 = *(*int32)(unsafe.Pointer(uintptr(_v8325))) _v8327 = int32(int32(_v8326) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v8325))) = _v8327 _v8328 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8329 = int64(_v8328 + int64(256)) _v8330 = *(*int64)(unsafe.Pointer(uintptr(_v8329))) _v8331 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8332 = int64(_v8331 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8332))) = _v8330 _v8333 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8334 = int64(_v8333 + int64(56)) _v8335 = *(*int64)(unsafe.Pointer(uintptr(_v8334))) _v8336 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8337 = int64(_v8336 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v8337))) = _v8335 _v8338 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8339 = int64(_v8338 + int64(60)) _v8340 = *(*int32)(unsafe.Pointer(uintptr(_v8339))) _v8341 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8342 = int64(_v8341 + int64(104)) *(*int32)(unsafe.Pointer(uintptr(_v8342))) = _v8340 _v8343 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8344 = int64(_v8343 + int64(0)) _v8345 = *(*int64)(unsafe.Pointer(uintptr(_v8344))) _v8346 = int64(_v8345 + int64(116)) _v8347 = *(*int32)(unsafe.Pointer(uintptr(_v8346))) _v8348 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8349 = int64(_v8348 + int64(108)) *(*int32)(unsafe.Pointer(uintptr(_v8349))) = _v8347 _v8350 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8351 = int64(_v8350 + int64(288)) _v8352 = *(*int64)(unsafe.Pointer(uintptr(_v8351))) _v8353 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8354 = int64(_v8353 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v8354))) = _v8352 _v8357 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8358 = int64(_v8357 + int64(288)) *(*int64)(unsafe.Pointer(uintptr(_v8358))) = int64(0) _v8360 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8361 = int64(_v8360 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v8361))) = 0 _v8362 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8363 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8364 = int64(_v8363 + int64(256)) *(*int64)(unsafe.Pointer(uintptr(_v8364))) = _v8362 _v8374 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8375 = int64(_v8374 + int64(112)) _v8376 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8376))) = _v8375 _v8377 = *(*int64)(unsafe.Pointer(uintptr(_v8376))) _v8378 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8379 = int64(_v8378 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v8379))) = _v8377 _v8380 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8381 = int64(_v8380 + int64(96)) _v8382 = *(*int32)(unsafe.Pointer(uintptr(_v8381))) _v8383 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8384 = int64(_v8383 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v8384))) = _v8382 _v8385 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8386 = int64(_v8385 + int64(100)) _v8387 = *(*int32)(unsafe.Pointer(uintptr(_v8386))) _v8388 = int32(int32(_v8387) & int32(65535)) _v8389 = int32(uint16(_v8388)) _v8390 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8391 = int64(_v8390 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v8391))) = _v8389 _v8392 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8393 = int64(_v8392 + int64(40)) _v8394 = *(*int32)(unsafe.Pointer(uintptr(_v8393))) _v8395 = int64(int32(_v8394)) _v8396 = int64(_v8395 * int64(56)) _v8397 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8398 = int64(_v8397 + _v8396) _v8399 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8400 = int64(_v8399 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v8400))) = _v8398 _v8401 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8402 = int64(_v8401 + int64(16)) _v8403 = *(*int32)(unsafe.Pointer(uintptr(_v8402))) _v8404 = int64(int32(_v8403)) _v8405 = int64(_v8404 * int64(8)) _v8406 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8407 = int64(_v8406 + int64(120)) _v8408 = *(*int64)(unsafe.Pointer(uintptr(_v8407))) _v8409 = int64(_v8408 + _v8405) _v8410 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8411 = int64(_v8410 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v8411))) = _v8409 _v8412 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v8413 = int64(_v8412 + int64(48)) _v8414 = *(*int64)(unsafe.Pointer(uintptr(_v8413))) _v8416 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8417 = int64(_v8416 + int64(8)) _v8418 = *(*int32)(unsafe.Pointer(uintptr(_v8417))) _v8420 = int32(int32(_v8418) + int32(7)) _v8422 = int32(int32(_v8420) / int32(8)) _v8423 = int64(int32(_v8422)) _ = crt.Xmemset(t, _v8414, 0, _v8423) _v8425 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8426 = int64(_v8425 + int64(0)) _v8427 = *(*int64)(unsafe.Pointer(uintptr(_v8426))) _v8428 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8428))) = _v8427 _v8429 = *(*int64)(unsafe.Pointer(uintptr(_v8428))) _v8430 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8431 = int64(_v8430 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v8431))) = _v8429 _v8432 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v8433 = int64(_v8432 + int64(8)) _v8434 = *(*int32)(unsafe.Pointer(uintptr(_v8433))) _v8435 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8436 = int64(_v8435 + int64(144)) *(*int32)(unsafe.Pointer(uintptr(_v8436))) = _v8434 _v8441 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8442 = int64(_v8441 + int64(-24)) _v8443 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8443))) = _v8442 goto l179 l1931: _v8444 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8445 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8446 = sbin_out2Prerelease(t, _v8444, _v8445) _v8447 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8447))) = _v8446 _v8448 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8449 = int64(_v8448 + int64(256)) _v8450 = *(*int64)(unsafe.Pointer(uintptr(_v8449))) _v8451 = int64(_v232 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8451))) = _v8450 _v8452 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8453 = int64(_v8452 + int64(4)) _v8454 = *(*int32)(unsafe.Pointer(uintptr(_v8453))) _v8455 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v8456 = int64(_v8455 + int64(84)) _v8457 = *(*int32)(unsafe.Pointer(uintptr(_v8456))) _v8458 = int64(int32(_v8457)) _v8459 = int64(_v8458 * int64(24)) _v8460 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v8461 = int64(_v8460 + int64(16)) _v8462 = *(*int64)(unsafe.Pointer(uintptr(_v8461))) _v8463 = int64(_v8462 + _v8459) _v8464 = int64(_v8463 + int64(4)) _v8465 = *(*int32)(unsafe.Pointer(uintptr(_v8464))) _v8466 = int32(int32(_v8454) + int32(_v8465)) _v8467 = int64(int32(_v8466)) _v8468 = int64(_v8467 * int64(56)) _v8469 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v8470 = int64(_v8469 + int64(32)) _v8471 = *(*int64)(unsafe.Pointer(uintptr(_v8470))) _v8472 = int64(_v8471 + _v8468) _v8473 = int64(_v233 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8473))) = _v8472 _v8474 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v8475 = *(*int64)(unsafe.Pointer(uintptr(_v233))) sbin_sqlite3VdbeMemShallowCopy(t, _v8474, _v8475, 4096) goto l2370 l1933: _v8477 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8478 = int64(_v8477 + int64(48)) _v8479 = *(*int64)(unsafe.Pointer(uintptr(_v8478))) _v8482 = int64(_v8479 & int64(524288)) _v8483 = crt.Bool32(int64(_v8482) != int64(int64(0))) if _v8483 != 0 { goto l1934 } goto l1935 l1934: _v8484 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8485 = int64(_v8484 + int64(8)) _v8486 = *(*int32)(unsafe.Pointer(uintptr(_v8485))) _v8487 = int64(int32(_v8486)) _v8488 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8489 = int64(_v8488 + int64(664)) _v8490 = *(*int64)(unsafe.Pointer(uintptr(_v8489))) _v8491 = int64(_v8490 + _v8487) *(*int64)(unsafe.Pointer(uintptr(_v8489))) = _v8491 goto l1939 l1935: _v8492 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8493 = int64(_v8492 + int64(4)) _v8494 = *(*int32)(unsafe.Pointer(uintptr(_v8493))) if _v8494 != 0 { goto l1936 } goto l1937 l1936: _v8495 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8496 = int64(_v8495 + int64(8)) _v8497 = *(*int32)(unsafe.Pointer(uintptr(_v8496))) _v8498 = int64(int32(_v8497)) _v8499 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8500 = int64(_v8499 + int64(656)) _v8501 = *(*int64)(unsafe.Pointer(uintptr(_v8500))) _v8502 = int64(_v8501 + _v8498) *(*int64)(unsafe.Pointer(uintptr(_v8500))) = _v8502 goto l1938 l1937: _v8503 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8504 = int64(_v8503 + int64(8)) _v8505 = *(*int32)(unsafe.Pointer(uintptr(_v8504))) _v8506 = int64(int32(_v8505)) _v8507 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8508 = int64(_v8507 + int64(80)) _v8509 = *(*int64)(unsafe.Pointer(uintptr(_v8508))) _v8510 = int64(_v8509 + _v8506) *(*int64)(unsafe.Pointer(uintptr(_v8508))) = _v8510 goto l1938 l1938: goto l1939 l1939: goto l2370 l1941: _v8511 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8512 = int64(_v8511 + int64(4)) _v8513 = *(*int32)(unsafe.Pointer(uintptr(_v8512))) if _v8513 != 0 { goto l1942 } goto l1951 l1942: _v8514 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8515 = int64(_v8514 + int64(656)) _v8516 = *(*int64)(unsafe.Pointer(uintptr(_v8515))) _v8519 = crt.Bool32(_v8516 == int64(0)) goto l1943 l1943: if _v8519 != 0 { goto l1944 } goto l2584 l2584: _v8526 = 0 goto l1947 l1944: _v8520 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8521 = int64(_v8520 + int64(664)) _v8522 = *(*int64)(unsafe.Pointer(uintptr(_v8521))) _v8525 = crt.Bool32(_v8522 == int64(0)) goto l1945 l1945: if _v8525 != 0 { goto l1946 } goto l2585 l2585: _v8526 = 0 goto l1947 l1946: _v8526 = 1 goto l1947 l1947: if _v8526 != 0 { goto l1948 } goto l1950 l1948: goto l185 l1950: goto l1960 l1951: _v8527 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8528 = int64(_v8527 + int64(80)) _v8529 = *(*int64)(unsafe.Pointer(uintptr(_v8528))) _v8532 = crt.Bool32(_v8529 == int64(0)) goto l1952 l1952: if _v8532 != 0 { goto l1953 } goto l2586 l2586: _v8539 = 0 goto l1956 l1953: _v8533 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8534 = int64(_v8533 + int64(664)) _v8535 = *(*int64)(unsafe.Pointer(uintptr(_v8534))) _v8538 = crt.Bool32(_v8535 == int64(0)) goto l1954 l1954: if _v8538 != 0 { goto l1955 } goto l2587 l2587: _v8539 = 0 goto l1956 l1955: _v8539 = 1 goto l1956 l1956: if _v8539 != 0 { goto l1957 } goto l1959 l1957: goto l185 l1959: goto l1960 l1960: goto l2370 l1962: _v8540 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8541 = int64(_v8540 + int64(256)) _v8542 = *(*int64)(unsafe.Pointer(uintptr(_v8541))) _v8543 = crt.Bool32(int64(_v8542) != int64(int64(0))) if _v8543 != 0 { goto l1963 } goto l1968 l1963: _v8544 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8545 = int64(_v8544 + int64(256)) _v8546 = *(*int64)(unsafe.Pointer(uintptr(_v8545))) _v8547 = int64(_v234 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8547))) = _v8546 goto l1964 l1964: _v8548 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v8549 = int64(_v8548 + int64(8)) _v8550 = *(*int64)(unsafe.Pointer(uintptr(_v8549))) _v8551 = crt.Bool32(int64(_v8550) != int64(int64(0))) if _v8551 != 0 { goto l1965 } goto l1967 l1965: goto l1966 l1966: _v8552 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v8553 = int64(_v8552 + int64(8)) _v8554 = *(*int64)(unsafe.Pointer(uintptr(_v8553))) _v8555 = int64(_v234 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8555))) = _v8554 goto l1964 l1967: _v8556 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8557 = int64(_v8556 + int64(4)) _v8558 = *(*int32)(unsafe.Pointer(uintptr(_v8557))) _v8559 = int64(int32(_v8558)) _v8560 = int64(_v8559 * int64(56)) _v8561 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v8562 = int64(_v8561 + int64(32)) _v8563 = *(*int64)(unsafe.Pointer(uintptr(_v8562))) _v8564 = int64(_v8563 + _v8560) _v8565 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8565))) = _v8564 goto l1969 l1968: _v8566 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8567 = int64(_v8566 + int64(4)) _v8568 = *(*int32)(unsafe.Pointer(uintptr(_v8567))) _v8569 = int64(int32(_v8568)) _v8570 = int64(_v8569 * int64(56)) _v8571 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8572 = int64(_v8571 + _v8570) _v8573 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8573))) = _v8572 goto l1969 l1969: _v8574 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeMemIntegerify(t, _v8574) _v8576 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8577 = int64(_v8576 + int64(8)) _v8578 = *(*int32)(unsafe.Pointer(uintptr(_v8577))) _v8579 = int64(int32(_v8578)) _v8580 = int64(_v8579 * int64(56)) _v8581 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8582 = int64(_v8581 + _v8580) _v8583 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8583))) = _v8582 _v8584 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeMemIntegerify(t, _v8584) _v8586 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8587 = int64(_v8586 + int64(0)) _v8588 = int64(_v8587 + int64(0)) _v8589 = *(*int64)(unsafe.Pointer(uintptr(_v8588))) _v8590 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v8591 = int64(_v8590 + int64(0)) _v8592 = int64(_v8591 + int64(0)) _v8593 = *(*int64)(unsafe.Pointer(uintptr(_v8592))) _v8594 = crt.Bool32(_v8589 < _v8593) if _v8594 != 0 { goto l1970 } goto l1971 l1970: _v8595 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v8596 = int64(_v8595 + int64(0)) _v8597 = int64(_v8596 + int64(0)) _v8598 = *(*int64)(unsafe.Pointer(uintptr(_v8597))) _v8599 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8600 = int64(_v8599 + int64(0)) _v8601 = int64(_v8600 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8601))) = _v8598 goto l1971 l1971: goto l2370 l1973: _v8602 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8603 = int64(_v8602 + int64(4)) _v8604 = *(*int32)(unsafe.Pointer(uintptr(_v8603))) _v8605 = int64(int32(_v8604)) _v8606 = int64(_v8605 * int64(56)) _v8607 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8608 = int64(_v8607 + _v8606) _v8609 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8609))) = _v8608 _v8610 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8611 = int64(_v8610 + int64(0)) _v8612 = int64(_v8611 + int64(0)) _v8613 = *(*int64)(unsafe.Pointer(uintptr(_v8612))) _v8616 = crt.Bool32(_v8613 > int64(0)) if _v8616 != 0 { goto l1974 } goto l1976 l1974: _v8617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8618 = int64(_v8617 + int64(12)) _v8619 = *(*int32)(unsafe.Pointer(uintptr(_v8618))) _v8620 = int64(int32(_v8619)) _v8621 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8622 = int64(_v8621 + int64(0)) _v8623 = int64(_v8622 + int64(0)) _v8624 = *(*int64)(unsafe.Pointer(uintptr(_v8623))) _v8625 = int64(_v8624 - _v8620) *(*int64)(unsafe.Pointer(uintptr(_v8623))) = _v8625 goto l185 l1976: goto l2370 l1978: _v8626 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8627 = int64(_v8626 + int64(4)) _v8628 = *(*int32)(unsafe.Pointer(uintptr(_v8627))) _v8629 = int64(int32(_v8628)) _v8630 = int64(_v8629 * int64(56)) _v8631 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8632 = int64(_v8631 + _v8630) _v8633 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8633))) = _v8632 _v8634 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8635 = int64(_v8634 + int64(12)) _v8636 = *(*int32)(unsafe.Pointer(uintptr(_v8635))) _v8637 = int64(int32(_v8636)) _v8638 = int64(_v8637 * int64(56)) _v8639 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8640 = int64(_v8639 + _v8638) _v8641 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8641))) = _v8640 _v8642 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8643 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8644 = sbin_out2Prerelease(t, _v8642, _v8643) _v8645 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8645))) = _v8644 _v8646 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8647 = int64(_v8646 + int64(0)) _v8648 = int64(_v8647 + int64(0)) _v8649 = *(*int64)(unsafe.Pointer(uintptr(_v8648))) _v8650 = int64(_v235 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8650))) = _v8649 _v8651 = *(*int64)(unsafe.Pointer(uintptr(_v235))) _v8654 = crt.Bool32(_v8651 <= int64(0)) goto l1979 l1979: if _v8654 != 0 { goto l2588 } goto l1980 l2588: _v8671 = 1 goto l1989 l1980: _v8655 = int64(_v235 + int64(0)) _v8656 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v8657 = int64(_v8656 + int64(0)) _v8658 = int64(_v8657 + int64(0)) _v8659 = *(*int64)(unsafe.Pointer(uintptr(_v8658))) _v8662 = crt.Bool32(_v8659 > int64(0)) goto l1981 l1981: if _v8662 != 0 { goto l1982 } goto l1984 l1982: _v8663 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v8664 = int64(_v8663 + int64(0)) _v8665 = int64(_v8664 + int64(0)) _v8666 = *(*int64)(unsafe.Pointer(uintptr(_v8665))) goto l1983 l1983: _v8669 = _v8666 goto l1986 l1984: goto l1985 l1985: _v8669 = int64(0) goto l1986 l1986: _v8670 = sbin_sqlite3AddInt64(t, _v8655, _v8669) goto l1987 l1987: if _v8670 != 0 { goto l2589 } goto l1988 l2589: _v8671 = 1 goto l1989 l1988: _v8671 = 0 goto l1989 l1989: if _v8671 != 0 { goto l1990 } goto l1991 l1990: _v8675 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v8676 = int64(_v8675 + int64(0)) _v8677 = int64(_v8676 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8677))) = int64(-1) goto l1992 l1991: _v8678 = *(*int64)(unsafe.Pointer(uintptr(_v235))) _v8679 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v8680 = int64(_v8679 + int64(0)) _v8681 = int64(_v8680 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8681))) = _v8678 goto l1992 l1992: goto l2370 l1994: _v8682 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8683 = int64(_v8682 + int64(4)) _v8684 = *(*int32)(unsafe.Pointer(uintptr(_v8683))) _v8685 = int64(int32(_v8684)) _v8686 = int64(_v8685 * int64(56)) _v8687 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8688 = int64(_v8687 + _v8686) _v8689 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8689))) = _v8688 _v8690 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8691 = int64(_v8690 + int64(0)) _v8692 = int64(_v8691 + int64(0)) _v8693 = *(*int64)(unsafe.Pointer(uintptr(_v8692))) _v8694 = crt.Bool32(int64(_v8693) != int64(int64(0))) if _v8694 != 0 { goto l1995 } goto l1999 l1995: _v8695 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8696 = int64(_v8695 + int64(0)) _v8697 = int64(_v8696 + int64(0)) _v8698 = *(*int64)(unsafe.Pointer(uintptr(_v8697))) _v8701 = crt.Bool32(_v8698 > int64(0)) if _v8701 != 0 { goto l1996 } goto l1997 l1996: _v8702 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8703 = int64(_v8702 + int64(0)) _v8704 = int64(_v8703 + int64(0)) _v8705 = *(*int64)(unsafe.Pointer(uintptr(_v8704))) _v8706 = int64(_v8705 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v8704))) = _v8706 goto l1997 l1997: goto l185 l1999: goto l2370 l2001: _v8707 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8708 = int64(_v8707 + int64(4)) _v8709 = *(*int32)(unsafe.Pointer(uintptr(_v8708))) _v8710 = int64(int32(_v8709)) _v8711 = int64(_v8710 * int64(56)) _v8712 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8713 = int64(_v8712 + _v8711) _v8714 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8714))) = _v8713 _v8715 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8716 = int64(_v8715 + int64(0)) _v8717 = int64(_v8716 + int64(0)) _v8718 = *(*int64)(unsafe.Pointer(uintptr(_v8717))) _v8731 = crt.Bool32(_v8718 > int64(-9223372036854775808)) if _v8731 != 0 { goto l2002 } goto l2003 l2002: _v8732 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8733 = int64(_v8732 + int64(0)) _v8734 = int64(_v8733 + int64(0)) _v8735 = *(*int64)(unsafe.Pointer(uintptr(_v8734))) _v8736 = int64(_v8735 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v8734))) = _v8736 goto l2003 l2003: _v8737 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v8738 = int64(_v8737 + int64(0)) _v8739 = int64(_v8738 + int64(0)) _v8740 = *(*int64)(unsafe.Pointer(uintptr(_v8739))) _v8743 = crt.Bool32(_v8740 == int64(0)) if _v8743 != 0 { goto l2004 } goto l2006 l2004: goto l185 l2006: goto l2370 l2008: goto l2009 l2009: _v8744 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8745 = int64(_v8744 + int64(2)) _v8746 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8745)))) _v8747 = int32(uint16(_v8746)) _v8748 = int64(_v236 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8748))) = _v8747 _v8749 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v8750 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v8751 = int64(int32(_v8750)) _v8753 = int64(_v8751 * int64(8)) _v8759 = int64(_v8753 + int64(104)) _v8760 = sbin_sqlite3DbMallocRawNN(t, _v8749, _v8759) _v8761 = int64(_v237 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8761))) = _v8760 _v8762 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8765 = crt.Bool32(_v8762 == int64(0)) if _v8765 != 0 { goto l2010 } goto l2012 l2010: goto l2391 l2012: _v8768 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8769 = int64(_v8768 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v8769))) = int64(0) _v8770 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v8771 = int64(int32(_v8770)) _v8772 = int64(_v8771 * int64(8)) _v8773 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8774 = int64(_v8773 + int64(48)) _v8775 = int64(_v8774 + _v8772) _v8776 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8777 = int64(_v8776 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8777))) = _v8775 _v8778 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8779 = int64(_v8778 + int64(0)) _v8780 = *(*int64)(unsafe.Pointer(uintptr(_v8779))) _v8781 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeMemInit(t, _v8780, _v8781, 1) _v8784 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8785 = int64(_v8784 + int64(16)) _v8786 = int64(_v8785 + int64(0)) _v8787 = *(*int64)(unsafe.Pointer(uintptr(_v8786))) _v8788 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8789 = int64(_v8788 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8789))) = _v8787 _v8790 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8791 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8792 = int64(_v8790 - _v8791) _v8793 = int64(int64(uint64(_v8792) / uint64(24))) _v8794 = int32(int32(int32(_v8793)) & int32(-1)) _v8795 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8796 = int64(_v8795 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v8796))) = _v8794 _v8797 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8798 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8799 = int64(_v8798 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v8799))) = _v8797 _v8802 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8803 = int64(_v8802 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v8803))) = 0 _v8805 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8806 = int64(_v8805 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v8806))) = 0 _v8807 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v8808 = int32(int32(_v8807) & int32(255)) _v8809 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8810 = int64(_v8809 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v8810))) = int8(_v8808) _v8814 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8815 = int64(_v8814 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v8815))) = -16 _v8816 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v8817 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8818 = int64(_v8817 + int64(16)) _v8819 = int64(_v8818 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8819))) = _v8816 _v8822 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8823 = int64(_v8822 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v8823))) = -101 goto l2013 l2013: _v8824 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8825 = int64(_v8824 + int64(16)) _v8826 = int64(_v8825 + int64(0)) _v8827 = *(*int64)(unsafe.Pointer(uintptr(_v8826))) _v8828 = int64(_v239 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8828))) = _v8827 _v8829 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8830 = int64(_v8829 + int64(12)) _v8831 = *(*int32)(unsafe.Pointer(uintptr(_v8830))) _v8832 = int64(int32(_v8831)) _v8833 = int64(_v8832 * int64(56)) _v8834 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8835 = int64(_v8834 + _v8833) _v8836 = int64(_v240 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8836))) = _v8835 _v8837 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8838 = int64(_v8837 + int64(16)) _v8839 = *(*int64)(unsafe.Pointer(uintptr(_v8838))) _v8840 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v8841 = crt.Bool32(int64(_v8839) != int64(_v8840)) if _v8841 != 0 { goto l2014 } goto l2590 l2590: goto l2019 l2014: _v8842 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v8843 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8844 = int64(_v8843 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v8844))) = _v8842 _v8845 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8846 = int64(_v8845 + int64(41)) _v8847 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8846)))) _v8848 = int32(int32(uint8(_v8847))) _v8850 = int32(int32(_v8848) - int32(1)) _v8851 = int64(_v238 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8851))) = _v8850 goto l2015 l2015: _v8852 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v8854 = crt.Bool32(int32(_v8852) >= int32(0)) if _v8854 != 0 { goto l2016 } goto l2018 l2016: _v8855 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8856 = int64(_v8855 + int64(8)) _v8857 = *(*int32)(unsafe.Pointer(uintptr(_v8856))) _v8858 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v8859 = int32(int32(_v8857) + int32(_v8858)) _v8860 = int64(int32(_v8859)) _v8861 = int64(_v8860 * int64(56)) _v8862 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8863 = int64(_v8862 + _v8861) _v8864 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v8865 = int64(int32(_v8864)) _v8866 = int64(_v8865 * int64(8)) _v8867 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8868 = int64(_v8867 + int64(48)) _v8869 = int64(_v8868 + _v8866) *(*int64)(unsafe.Pointer(uintptr(_v8869))) = _v8863 goto l2017 l2017: _v8870 = int64(_v238 + int64(0)) _v8871 = *(*int32)(unsafe.Pointer(uintptr(_v8870))) _v8872 = int32(int32(_v8871) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v8870))) = _v8872 goto l2015 l2018: goto l2019 l2019: _v8873 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v8874 = int64(_v8873 + int64(12)) _v8875 = *(*int32)(unsafe.Pointer(uintptr(_v8874))) _v8876 = int32(int32(_v8875) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v8874))) = _v8876 _v8877 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8878 = int64(_v8877 + int64(4)) _v8879 = *(*int32)(unsafe.Pointer(uintptr(_v8878))) if _v8879 != 0 { goto l2020 } goto l2021 l2020: _v8880 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8881 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8882 = int64(_v8881 + int64(41)) _v8883 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8882)))) _v8884 = int32(int32(uint8(_v8883))) _v8885 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8886 = int64(_v8885 + int64(48)) _v8887 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8888 = int64(_v8887 + int64(8)) _v8889 = *(*int64)(unsafe.Pointer(uintptr(_v8888))) _v8890 = int64(_v8889 + int64(48)) _v8891 = *(*int64)(unsafe.Pointer(uintptr(_v8890))) (*struct { f func(*crt.TLS, int64, int32, int64) })(unsafe.Pointer(&struct{ int64 }{_v8891})).f(t, _v8880, _v8884, _v8886) goto l2022 l2021: _v8892 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8893 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8894 = int64(_v8893 + int64(41)) _v8895 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8894)))) _v8896 = int32(int32(uint8(_v8895))) _v8897 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8898 = int64(_v8897 + int64(48)) _v8899 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8900 = int64(_v8899 + int64(8)) _v8901 = *(*int64)(unsafe.Pointer(uintptr(_v8900))) _v8902 = int64(_v8901 + int64(24)) _v8903 = *(*int64)(unsafe.Pointer(uintptr(_v8902))) (*struct { f func(*crt.TLS, int64, int32, int64) })(unsafe.Pointer(&struct{ int64 }{_v8903})).f(t, _v8892, _v8896, _v8898) goto l2022 l2022: _v8904 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8905 = int64(_v8904 + int64(36)) _v8906 = *(*int32)(unsafe.Pointer(uintptr(_v8905))) if _v8906 != 0 { goto l2023 } goto l2591 l2591: goto l2033 l2023: _v8907 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8908 = int64(_v8907 + int64(36)) _v8909 = *(*int32)(unsafe.Pointer(uintptr(_v8908))) _v8911 = crt.Bool32(int32(_v8909) > int32(0)) if _v8911 != 0 { goto l2024 } goto l2025 l2024: _v8912 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8914 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8915 = int64(_v8914 + int64(0)) _v8916 = *(*int64)(unsafe.Pointer(uintptr(_v8915))) _v8917 = Xsqlite3_value_text(t, _v8916) *(*int64)(unsafe.Pointer(bp + 88)) = _v8917 sbin_sqlite3VdbeError(t, _v8912, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+88) _v8918 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8919 = int64(_v8918 + int64(36)) _v8920 = *(*int32)(unsafe.Pointer(uintptr(_v8919))) _v8921 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8921))) = _v8920 goto l2025 l2025: _v8922 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8923 = int64(_v8922 + int64(40)) _v8924 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8923)))) if _v8924 != 0 { goto l2026 } goto l2592 l2592: goto l2029 l2026: _v8929 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8930 = int64(_v8929 + int64(-24)) _v8931 = int64(_v8930 + int64(4)) _v8932 = *(*int32)(unsafe.Pointer(uintptr(_v8931))) _v8933 = int64(_v238 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8933))) = _v8932 _v8934 = *(*int32)(unsafe.Pointer(uintptr(_v238))) if _v8934 != 0 { goto l2027 } goto l2028 l2027: _v8935 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v8936 = int64(int32(_v8935)) _v8937 = int64(_v8936 * int64(56)) _v8938 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8939 = int64(_v8938 + _v8937) sbin_sqlite3VdbeMemSetInt64(t, _v8939, int64(1)) goto l2028 l2028: _v8944 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8945 = int64(_v8944 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v8945))) = 0 goto l2029 l2029: _v8946 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8947 = int64(_v8946 + int64(0)) _v8948 = *(*int64)(unsafe.Pointer(uintptr(_v8947))) sbin_sqlite3VdbeMemRelease(t, _v8948) _v8951 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8952 = int64(_v8951 + int64(0)) _v8953 = *(*int64)(unsafe.Pointer(uintptr(_v8952))) _v8954 = int64(_v8953 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v8954))) = 1 _v8956 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v8957 = int64(_v8956 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v8957))) = 0 _v8958 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v8958 != 0 { goto l2030 } goto l2032 l2030: goto l2373 l2032: goto l2033 l2033: goto l2370 l2035: goto l2036 l2036: _v8959 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8960 = int64(_v8959 + int64(4)) _v8961 = *(*int32)(unsafe.Pointer(uintptr(_v8960))) _v8962 = int64(int32(_v8961)) _v8963 = int64(_v8962 * int64(56)) _v8964 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8965 = int64(_v8964 + _v8963) _v8966 = int64(_v241 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8966))) = _v8965 _v8967 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8968 = int64(_v8967 + int64(12)) _v8969 = *(*int32)(unsafe.Pointer(uintptr(_v8968))) if _v8969 != 0 { goto l2037 } goto l2038 l2037: _v8970 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v8971 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8972 = int64(_v8971 + int64(12)) _v8973 = *(*int32)(unsafe.Pointer(uintptr(_v8972))) _v8974 = int64(int32(_v8973)) _v8975 = int64(_v8974 * int64(56)) _v8976 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8977 = int64(_v8976 + _v8975) _v8978 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8979 = int64(_v8978 + int64(16)) _v8980 = int64(_v8979 + int64(0)) _v8981 = *(*int64)(unsafe.Pointer(uintptr(_v8980))) _v8982 = sbin_sqlite3VdbeMemAggValue(t, _v8970, _v8977, _v8981) _v8983 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8983))) = _v8982 _v8984 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8985 = int64(_v8984 + int64(12)) _v8986 = *(*int32)(unsafe.Pointer(uintptr(_v8985))) _v8987 = int64(int32(_v8986)) _v8988 = int64(_v8987 * int64(56)) _v8989 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v8990 = int64(_v8989 + _v8988) _v8991 = int64(_v241 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8991))) = _v8990 goto l2039 l2038: _v8992 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v8993 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8994 = int64(_v8993 + int64(16)) _v8995 = int64(_v8994 + int64(0)) _v8996 = *(*int64)(unsafe.Pointer(uintptr(_v8995))) _v8997 = sbin_sqlite3VdbeMemFinalize(t, _v8992, _v8996) _v8998 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8998))) = _v8997 goto l2039 l2039: _v8999 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v8999 != 0 { goto l2040 } goto l2042 l2040: _v9000 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9002 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v9003 = Xsqlite3_value_text(t, _v9002) *(*int64)(unsafe.Pointer(bp + 96)) = _v9003 sbin_sqlite3VdbeError(t, _v9000, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+96) goto l2373 l2042: _v9004 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v9005 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v9006 = int32(int32(uint8(_v9005))) _ = sbin_sqlite3VdbeChangeEncoding(t, _v9004, _v9006) _v9008 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v9009 = sbin_sqlite3VdbeMemTooBig(t, _v9008) if _v9009 != 0 { goto l2043 } goto l2045 l2043: goto l2389 l2045: goto l2370 l2047: _v9014 = int64(_v243) _v9015 = int64(_v9014 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9015))) = 0 _v9021 = int64(_v243) _v9022 = int64(_v9021 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v9022))) = -1 _v9023 = *(*int32)(unsafe.Pointer(uintptr(_v9022))) _v9027 = int64(_v243) _v9028 = int64(_v9027 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v9028))) = _v9023 _v9029 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9030 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9031 = int64(_v9030 + int64(4)) _v9032 = *(*int32)(unsafe.Pointer(uintptr(_v9031))) _v9033 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9034 = int64(_v9033 + int64(8)) _v9035 = *(*int32)(unsafe.Pointer(uintptr(_v9034))) _v9039 = int64(_v243) _v9040 = int64(_v9039 + int64(4)) _v9044 = int64(_v243) _v9045 = int64(_v9044 + int64(8)) _v9046 = sbin_sqlite3Checkpoint(t, _v9029, _v9032, _v9035, _v9040, _v9045) _v9047 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9047))) = _v9046 _v9048 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9048 != 0 { goto l2048 } goto l2052 l2048: _v9049 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9051 = crt.Bool32(int32(_v9049) != int32(5)) if _v9051 != 0 { goto l2049 } goto l2051 l2049: goto l2373 l2051: _v9053 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9053))) = 0 _v9058 = int64(_v243) _v9059 = int64(_v9058 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9059))) = 1 goto l2052 l2052: _v9061 = int64(_v242 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9061))) = 0 _v9062 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9063 = int64(_v9062 + int64(12)) _v9064 = *(*int32)(unsafe.Pointer(uintptr(_v9063))) _v9065 = int64(int32(_v9064)) _v9066 = int64(_v9065 * int64(56)) _v9067 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v9068 = int64(_v9067 + _v9066) _v9069 = int64(_v244 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9069))) = _v9068 goto l2053 l2053: _v9070 = *(*int32)(unsafe.Pointer(uintptr(_v242))) _v9072 = crt.Bool32(int32(_v9070) < int32(3)) if _v9072 != 0 { goto l2054 } goto l2056 l2054: _v9073 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v9074 = *(*int32)(unsafe.Pointer(uintptr(_v242))) _v9075 = int64(int32(_v9074)) _v9076 = int64(_v9075 * int64(4)) _v9077 = int64(_v243) _v9078 = int64(_v9077 + _v9076) _v9079 = *(*int32)(unsafe.Pointer(uintptr(_v9078))) _v9080 = int64(int32(_v9079)) sbin_sqlite3VdbeMemSetInt64(t, _v9073, _v9080) goto l2055 l2055: _v9081 = int64(_v242 + int64(0)) _v9082 = *(*int32)(unsafe.Pointer(uintptr(_v9081))) _v9083 = int32(int32(_v9082) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9081))) = _v9083 _v9084 = int64(_v244 + int64(0)) _v9085 = *(*int64)(unsafe.Pointer(uintptr(_v9084))) _v9086 = int64(_v9085 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v9084))) = _v9086 goto l2053 l2056: goto l2370 l2058: _v9087 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9088 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9089 = sbin_out2Prerelease(t, _v9087, _v9088) _v9090 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9090))) = _v9089 _v9091 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9092 = int64(_v9091 + int64(12)) _v9093 = *(*int32)(unsafe.Pointer(uintptr(_v9092))) _v9094 = int64(_v247 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9094))) = _v9093 _v9095 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9096 = int64(_v9095 + int64(4)) _v9097 = *(*int32)(unsafe.Pointer(uintptr(_v9096))) _v9098 = int64(int32(_v9097)) _v9099 = int64(_v9098 * int64(32)) _v9100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9101 = int64(_v9100 + int64(32)) _v9102 = *(*int64)(unsafe.Pointer(uintptr(_v9101))) _v9103 = int64(_v9102 + _v9099) _v9104 = int64(_v9103 + int64(8)) _v9105 = *(*int64)(unsafe.Pointer(uintptr(_v9104))) _v9106 = int64(_v245 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9106))) = _v9105 _v9107 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v9108 = sbin_sqlite3BtreePager(t, _v9107) _v9109 = int64(_v246 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9109))) = _v9108 _v9110 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v9111 = sbin_sqlite3PagerGetJournalMode(t, _v9110) _v9112 = int64(_v248 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9112))) = _v9111 _v9113 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v9116 = crt.Bool32(int32(_v9113) == int32(-1)) if _v9116 != 0 { goto l2059 } goto l2060 l2059: _v9117 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v9118 = int64(_v247 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9118))) = _v9117 goto l2060 l2060: _v9119 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v9120 = sbin_sqlite3PagerOkToChangeJournalMode(t, _v9119) goto l2061 l2061: if _v9120 != 0 { goto l2062 } goto l2593 l2593: _v9121 = 1 goto l2063 l2062: _v9121 = 0 goto l2063 l2063: if _v9121 != 0 { goto l2064 } goto l2065 l2064: _v9122 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v9123 = int64(_v247 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9123))) = _v9122 goto l2065 l2065: _v9124 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v9126 = sbin_sqlite3PagerFilename(t, _v9124, 1) _v9127 = int64(_v249 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9127))) = _v9126 _v9128 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v9130 = crt.Bool32(int32(_v9128) == int32(5)) goto l2066 l2066: if _v9130 != 0 { goto l2067 } goto l2594 l2594: _v9139 = 0 goto l2078 l2067: _v9131 = *(*int64)(unsafe.Pointer(uintptr(_v249))) _v9132 = sbin_sqlite3Strlen30(t, _v9131) _v9134 = crt.Bool32(int32(_v9132) == int32(0)) goto l2068 l2068: if _v9134 != 0 { goto l2595 } goto l2069 l2595: _v9138 = 1 goto l2075 l2069: _v9135 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v9136 = sbin_sqlite3PagerWalSupported(t, _v9135) goto l2070 l2070: if _v9136 != 0 { goto l2071 } goto l2596 l2596: _v9137 = 1 goto l2072 l2071: _v9137 = 0 goto l2072 l2072: goto l2073 l2073: if _v9137 != 0 { goto l2597 } goto l2074 l2597: _v9138 = 1 goto l2075 l2074: _v9138 = 0 goto l2075 l2075: goto l2076 l2076: if _v9138 != 0 { goto l2077 } goto l2598 l2598: _v9139 = 0 goto l2078 l2077: _v9139 = 1 goto l2078 l2078: if _v9139 != 0 { goto l2079 } goto l2080 l2079: _v9140 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v9141 = int64(_v247 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9141))) = _v9140 goto l2080 l2080: _v9142 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v9143 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v9144 = crt.Bool32(int32(_v9142) != int32(_v9143)) goto l2081 l2081: if _v9144 != 0 { goto l2082 } goto l2599 l2599: _v9152 = 0 goto l2090 l2082: _v9145 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v9147 = crt.Bool32(int32(_v9145) == int32(5)) goto l2083 l2083: if _v9147 != 0 { goto l2600 } goto l2084 l2600: _v9151 = 1 goto l2087 l2084: _v9148 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v9150 = crt.Bool32(int32(_v9148) == int32(5)) goto l2085 l2085: if _v9150 != 0 { goto l2601 } goto l2086 l2601: _v9151 = 1 goto l2087 l2086: _v9151 = 0 goto l2087 l2087: goto l2088 l2088: if _v9151 != 0 { goto l2089 } goto l2602 l2602: _v9152 = 0 goto l2090 l2089: _v9152 = 1 goto l2090 l2090: if _v9152 != 0 { goto l2091 } goto l2603 l2603: goto l2125 l2091: _v9153 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9154 = int64(_v9153 + int64(95)) _v9155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9154)))) goto l2092 l2092: if _v9155 != 0 { goto l2093 } goto l2604 l2604: _v9156 = 1 goto l2094 l2093: _v9156 = 0 goto l2094 l2094: goto l2095 l2095: if _v9156 != 0 { goto l2605 } goto l2096 l2605: _v9162 = 1 goto l2099 l2096: _v9157 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9158 = int64(_v9157 + int64(196)) _v9159 = *(*int32)(unsafe.Pointer(uintptr(_v9158))) _v9161 = crt.Bool32(int32(_v9159) > int32(1)) goto l2097 l2097: if _v9161 != 0 { goto l2606 } goto l2098 l2606: _v9162 = 1 goto l2099 l2098: _v9162 = 0 goto l2099 l2099: if _v9162 != 0 { goto l2100 } goto l2108 l2100: _v9164 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9164))) = 1 _v9165 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9167 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v9169 = crt.Bool32(int32(_v9167) == int32(5)) goto l2101 l2101: if _v9169 != 0 { goto l2102 } goto l2104 l2102: goto l2103 l2103: _v9172 = int64(uintptr(unsafe.Pointer(&sbin__1484))) goto l2106 l2104: goto l2105 l2105: _v9172 = int64(uintptr(unsafe.Pointer(&sbin__1485))) goto l2106 l2106: *(*int64)(unsafe.Pointer(bp + 104)) = _v9172 sbin_sqlite3VdbeError(t, _v9165, int64(uintptr(unsafe.Pointer(&sbin__1483))), bp+104) goto l2373 l2108: _v9173 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v9175 = crt.Bool32(int32(_v9173) == int32(5)) if _v9175 != 0 { goto l2109 } goto l2112 l2109: _v9176 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v9177 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9178 = sbin_sqlite3PagerCloseWal(t, _v9176, _v9177) _v9179 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9179))) = _v9178 _v9180 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9182 = crt.Bool32(int32(_v9180) == int32(0)) if _v9182 != 0 { goto l2110 } goto l2111 l2110: _v9183 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v9184 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _ = sbin_sqlite3PagerSetJournalMode(t, _v9183, _v9184) goto l2111 l2111: goto l2115 l2112: _v9186 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v9188 = crt.Bool32(int32(_v9186) == int32(4)) if _v9188 != 0 { goto l2113 } goto l2114 l2113: _v9189 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _ = sbin_sqlite3PagerSetJournalMode(t, _v9189, 2) goto l2114 l2114: goto l2115 l2115: _v9192 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9194 = crt.Bool32(int32(_v9192) == int32(0)) if _v9194 != 0 { goto l2116 } goto l2607 l2607: goto l2123 l2116: _v9195 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v9196 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v9198 = crt.Bool32(int32(_v9196) == int32(5)) goto l2117 l2117: if _v9198 != 0 { goto l2118 } goto l2120 l2118: goto l2119 l2119: _v9201 = 2 goto l2122 l2120: goto l2121 l2121: _v9201 = 1 goto l2122 l2122: _v9202 = sbin_sqlite3BtreeSetVersion(t, _v9195, _v9201) _v9203 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9203))) = _v9202 goto l2123 l2123: goto l2124 l2124: goto l2125 l2125: _v9204 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9204 != 0 { goto l2126 } goto l2127 l2126: _v9205 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v9206 = int64(_v247 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9206))) = _v9205 goto l2127 l2127: _v9207 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v9208 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v9209 = sbin_sqlite3PagerSetJournalMode(t, _v9207, _v9208) _v9210 = int64(_v247 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9210))) = _v9209 _v9217 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v9218 = int64(_v9217 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v9218))) = 2562 _v9219 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v9220 = sbin_sqlite3JournalModename(t, _v9219) _v9221 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v9222 = int64(_v9221 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v9222))) = _v9220 _v9223 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v9224 = int64(_v9223 + int64(16)) _v9225 = *(*int64)(unsafe.Pointer(uintptr(_v9224))) _v9226 = sbin_sqlite3Strlen30(t, _v9225) _v9227 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v9228 = int64(_v9227 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v9228))) = _v9226 _v9231 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v9232 = int64(_v9231 + int64(10)) *(*int8)(unsafe.Pointer(uintptr(_v9232))) = 1 _v9233 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v9234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v9235 = int32(int32(uint8(_v9234))) _ = sbin_sqlite3VdbeChangeEncoding(t, _v9233, _v9235) _v9237 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9237 != 0 { goto l2128 } goto l2130 l2128: goto l2373 l2130: goto l2370 l2132: _v9238 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9239 = int64(_v9238 + int64(168)) _v9240 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9241 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9242 = int64(_v9241 + int64(4)) _v9243 = *(*int32)(unsafe.Pointer(uintptr(_v9242))) _v9244 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9245 = int64(_v9244 + int64(8)) _v9246 = *(*int32)(unsafe.Pointer(uintptr(_v9245))) goto l2133 l2133: if _v9246 != 0 { goto l2134 } goto l2136 l2134: _v9247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9248 = int64(_v9247 + int64(8)) _v9249 = *(*int32)(unsafe.Pointer(uintptr(_v9248))) _v9250 = int64(int32(_v9249)) _v9251 = int64(_v9250 * int64(56)) _v9252 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v9253 = int64(_v9252 + _v9251) goto l2135 l2135: _v9256 = _v9253 goto l2138 l2136: goto l2137 l2137: _v9256 = int64(0) goto l2138 l2138: _v9257 = sbin_sqlite3RunVacuum(t, _v9239, _v9240, _v9243, _v9256) _v9258 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9258))) = _v9257 _v9259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9259 != 0 { goto l2139 } goto l2141 l2139: goto l2373 l2141: goto l2370 l2143: _v9260 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9261 = int64(_v9260 + int64(4)) _v9262 = *(*int32)(unsafe.Pointer(uintptr(_v9261))) _v9263 = int64(int32(_v9262)) _v9264 = int64(_v9263 * int64(32)) _v9265 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9266 = int64(_v9265 + int64(32)) _v9267 = *(*int64)(unsafe.Pointer(uintptr(_v9266))) _v9268 = int64(_v9267 + _v9264) _v9269 = int64(_v9268 + int64(8)) _v9270 = *(*int64)(unsafe.Pointer(uintptr(_v9269))) _v9271 = int64(_v250 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9271))) = _v9270 _v9272 = *(*int64)(unsafe.Pointer(uintptr(_v250))) _v9273 = sbin_sqlite3BtreeIncrVacuum(t, _v9272) _v9274 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9274))) = _v9273 _v9275 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9275 != 0 { goto l2144 } goto l2149 l2144: _v9276 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9278 = crt.Bool32(int32(_v9276) != int32(101)) if _v9278 != 0 { goto l2145 } goto l2147 l2145: goto l2373 l2147: _v9280 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9280))) = 0 goto l185 l2149: goto l2370 l2151: _v9281 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9282 = int64(_v9281 + int64(4)) _v9283 = *(*int32)(unsafe.Pointer(uintptr(_v9282))) goto l2152 l2152: if _v9283 != 0 { goto l2153 } goto l2608 l2608: _v9284 = 1 goto l2154 l2153: _v9284 = 0 goto l2154 l2154: if _v9284 != 0 { goto l2155 } goto l2156 l2155: _v9285 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9286 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9287 = int64(_v9286 + int64(8)) _v9288 = *(*int32)(unsafe.Pointer(uintptr(_v9287))) sbin_sqlite3ExpirePreparedStatements(t, _v9285, _v9288) goto l2157 l2156: _v9289 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9290 = int64(_v9289 + int64(8)) _v9291 = *(*int32)(unsafe.Pointer(uintptr(_v9290))) _v9293 = int32(int32(_v9291) + int32(1)) _v9294 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9295 = int64(_v9294 + int64(196)) _v9296 = *(*int32)(unsafe.Pointer(uintptr(_v9295))) _v9297 = int32(int32(_v9296) & int32(-769)) _v9298 = int32(_v9293 << 8) _v9299 = int32(int32(_v9298) & int32(768)) _v9300 = int32(_v9297 | _v9299) *(*int32)(unsafe.Pointer(uintptr(_v9295))) = _v9300 goto l2157 l2157: goto l2370 l2159: _v9301 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9302 = int64(_v9301 + int64(16)) _v9303 = int64(_v9302 + int64(0)) _v9304 = *(*int64)(unsafe.Pointer(uintptr(_v9303))) _v9305 = int64(_v251 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9305))) = _v9304 _v9306 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9307 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v9308 = sbin_sqlite3VtabBegin(t, _v9306, _v9307) _v9309 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9309))) = _v9308 _v9310 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v9311 = crt.Bool32(int64(_v9310) != int64(int64(0))) if _v9311 != 0 { goto l2160 } goto l2161 l2160: _v9312 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9313 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v9314 = int64(_v9313 + int64(16)) _v9315 = *(*int64)(unsafe.Pointer(uintptr(_v9314))) sbin_sqlite3VtabImportErrmsg(t, _v9312, _v9315) goto l2161 l2161: _v9316 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9316 != 0 { goto l2162 } goto l2164 l2162: goto l2373 l2164: goto l2370 l2166: _v9317 = int64(_v252 + int64(0)) _ = crt.Xmemset(t, _v9317, 0, int64(56)) _v9321 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9322 = int64(_v252 + int64(0)) _v9323 = int64(_v9322 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v9323))) = _v9321 _v9324 = int64(_v252 + int64(0)) _v9325 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9326 = int64(_v9325 + int64(8)) _v9327 = *(*int32)(unsafe.Pointer(uintptr(_v9326))) _v9328 = int64(int32(_v9327)) _v9329 = int64(_v9328 * int64(56)) _v9330 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v9331 = int64(_v9330 + _v9329) _v9332 = sbin_sqlite3VdbeMemCopy(t, _v9324, _v9331) _v9333 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9333))) = _v9332 _v9334 = int64(_v252 + int64(0)) _v9335 = Xsqlite3_value_text(t, _v9334) _v9336 = int64(_v253 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9336))) = _v9335 _v9337 = *(*int64)(unsafe.Pointer(uintptr(_v253))) _v9338 = crt.Bool32(int64(_v9337) != int64(int64(0))) if _v9338 != 0 { goto l2167 } goto l2168 l2167: _v9339 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9340 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9341 = int64(_v9340 + int64(4)) _v9342 = *(*int32)(unsafe.Pointer(uintptr(_v9341))) _v9343 = *(*int64)(unsafe.Pointer(uintptr(_v253))) _v9344 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9345 = int64(_v9344 + int64(168)) _v9346 = sbin_sqlite3VtabCallCreate(t, _v9339, _v9342, _v9343, _v9345) _v9347 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9347))) = _v9346 goto l2168 l2168: _v9348 = int64(_v252 + int64(0)) sbin_sqlite3VdbeMemRelease(t, _v9348) _v9349 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9349 != 0 { goto l2169 } goto l2171 l2169: goto l2373 l2171: goto l2370 l2173: _v9350 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9351 = int64(_v9350 + int64(208)) _v9352 = *(*int32)(unsafe.Pointer(uintptr(_v9351))) _v9353 = int32(int32(_v9352) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9351))) = _v9353 _v9354 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9355 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9356 = int64(_v9355 + int64(4)) _v9357 = *(*int32)(unsafe.Pointer(uintptr(_v9356))) _v9358 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9359 = int64(_v9358 + int64(16)) _v9360 = int64(_v9359 + int64(0)) _v9361 = *(*int64)(unsafe.Pointer(uintptr(_v9360))) _v9362 = sbin_sqlite3VtabCallDestroy(t, _v9354, _v9357, _v9361) _v9363 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9363))) = _v9362 _v9364 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9365 = int64(_v9364 + int64(208)) _v9366 = *(*int32)(unsafe.Pointer(uintptr(_v9365))) _v9367 = int32(int32(_v9366) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9365))) = _v9367 _v9368 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9368 != 0 { goto l2174 } goto l2176 l2174: goto l2373 l2176: goto l2370 l2178: _v9371 = int64(_v254 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9371))) = int64(0) _v9374 = int64(_v255 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9374))) = int64(0) _v9375 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9376 = int64(_v9375 + int64(16)) _v9377 = int64(_v9376 + int64(0)) _v9378 = *(*int64)(unsafe.Pointer(uintptr(_v9377))) _v9379 = int64(_v9378 + int64(16)) _v9380 = *(*int64)(unsafe.Pointer(uintptr(_v9379))) _v9381 = int64(_v256 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9381))) = _v9380 _v9382 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v9385 = crt.Bool32(_v9382 == int64(0)) goto l2179 l2179: if _v9385 != 0 { goto l2609 } goto l2180 l2609: _v9392 = 1 goto l2183 l2180: _v9386 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v9387 = int64(_v9386 + int64(0)) _v9388 = *(*int64)(unsafe.Pointer(uintptr(_v9387))) _v9391 = crt.Bool32(_v9388 == int64(0)) goto l2181 l2181: if _v9391 != 0 { goto l2610 } goto l2182 l2610: _v9392 = 1 goto l2183 l2182: _v9392 = 0 goto l2183 l2183: if _v9392 != 0 { goto l2184 } goto l2186 l2184: _v9394 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9394))) = 6 goto l2373 l2186: _v9395 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v9396 = int64(_v9395 + int64(0)) _v9397 = *(*int64)(unsafe.Pointer(uintptr(_v9396))) _v9398 = int64(_v257 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9398))) = _v9397 _v9399 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v9400 = int64(_v255 + int64(0)) _v9401 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v9402 = int64(_v9401 + int64(48)) _v9403 = *(*int64)(unsafe.Pointer(uintptr(_v9402))) _v9404 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9403})).f(t, _v9399, _v9400) _v9405 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9405))) = _v9404 _v9406 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9407 = *(*int64)(unsafe.Pointer(uintptr(_v256))) sbin_sqlite3VtabImportErrmsg(t, _v9406, _v9407) _v9408 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9408 != 0 { goto l2187 } goto l2189 l2187: goto l2373 l2189: _v9409 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v9410 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v9411 = int64(_v9410 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9411))) = _v9409 _v9412 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9413 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9414 = int64(_v9413 + int64(4)) _v9415 = *(*int32)(unsafe.Pointer(uintptr(_v9414))) _v9421 = sbin_allocateCursor(t, _v9412, _v9415, 0, -1, 2) _v9422 = int64(_v254 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9422))) = _v9421 _v9423 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v9424 = crt.Bool32(int64(_v9423) != int64(int64(0))) if _v9424 != 0 { goto l2190 } goto l2191 l2190: _v9425 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v9426 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v9427 = int64(_v9426 + int64(48)) _v9428 = int64(_v9427 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9428))) = _v9425 _v9429 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v9430 = int64(_v9429 + int64(8)) _v9431 = *(*int32)(unsafe.Pointer(uintptr(_v9430))) _v9432 = int32(int32(_v9431) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9430))) = _v9432 goto l2193 l2191: _v9433 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v9434 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v9435 = int64(_v9434 + int64(56)) _v9436 = *(*int64)(unsafe.Pointer(uintptr(_v9435))) _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9436})).f(t, _v9433) goto l2391 l2193: goto l2370 l2195: _v9438 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9439 = int64(_v9438 + int64(12)) _v9440 = *(*int32)(unsafe.Pointer(uintptr(_v9439))) _v9441 = int64(int32(_v9440)) _v9442 = int64(_v9441 * int64(56)) _v9443 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v9444 = int64(_v9443 + _v9442) _v9445 = int64(_v261 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9445))) = _v9444 _v9449 = *(*int64)(unsafe.Pointer(uintptr(_v261))) _v9450 = int64(_v9449 + int64(56)) _v9451 = int64(_v262 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9451))) = _v9450 _v9452 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9453 = int64(_v9452 + int64(4)) _v9454 = *(*int32)(unsafe.Pointer(uintptr(_v9453))) _v9455 = int64(int32(_v9454)) _v9456 = int64(_v9455 * int64(8)) _v9457 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9458 = int64(_v9457 + int64(120)) _v9459 = *(*int64)(unsafe.Pointer(uintptr(_v9458))) _v9460 = int64(_v9459 + _v9456) _v9461 = *(*int64)(unsafe.Pointer(uintptr(_v9460))) _v9462 = int64(_v265 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9462))) = _v9461 _v9463 = *(*int64)(unsafe.Pointer(uintptr(_v265))) _v9464 = int64(_v9463 + int64(48)) _v9465 = int64(_v9464 + int64(0)) _v9466 = *(*int64)(unsafe.Pointer(uintptr(_v9465))) _v9467 = int64(_v263 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9467))) = _v9466 _v9468 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v9469 = int64(_v9468 + int64(0)) _v9470 = *(*int64)(unsafe.Pointer(uintptr(_v9469))) _v9471 = int64(_v264 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9471))) = _v9470 _v9472 = *(*int64)(unsafe.Pointer(uintptr(_v264))) _v9473 = int64(_v9472 + int64(0)) _v9474 = *(*int64)(unsafe.Pointer(uintptr(_v9473))) _v9475 = int64(_v260 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9475))) = _v9474 _v9476 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v9477 = int64(_v9476 + int64(0)) _v9478 = int64(_v9477 + int64(0)) _v9479 = *(*int64)(unsafe.Pointer(uintptr(_v9478))) _v9480 = int32(int32(int32(_v9479)) & int32(-1)) _v9481 = int64(_v258 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9481))) = _v9480 _v9482 = *(*int64)(unsafe.Pointer(uintptr(_v261))) _v9483 = int64(_v9482 + int64(0)) _v9484 = int64(_v9483 + int64(0)) _v9485 = *(*int64)(unsafe.Pointer(uintptr(_v9484))) _v9486 = int32(int32(int32(_v9485)) & int32(-1)) _v9487 = int64(_v259 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9487))) = _v9486 _v9489 = int64(_v266 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9489))) = 0 _v9490 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9491 = int64(_v9490 + int64(112)) _v9492 = *(*int64)(unsafe.Pointer(uintptr(_v9491))) _v9493 = int64(_v268 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9493))) = _v9492 _v9495 = int64(_v267 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9495))) = 0 goto l2196 l2196: _v9496 = *(*int32)(unsafe.Pointer(uintptr(_v267))) _v9497 = *(*int32)(unsafe.Pointer(uintptr(_v258))) _v9498 = crt.Bool32(int32(_v9496) < int32(_v9497)) if _v9498 != 0 { goto l2197 } goto l2199 l2197: _v9499 = *(*int32)(unsafe.Pointer(uintptr(_v267))) _v9501 = int32(int32(_v9499) + int32(1)) _v9502 = int64(int32(_v9501)) _v9503 = int64(_v9502 * int64(56)) _v9504 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v9505 = int64(_v9504 + _v9503) _v9506 = *(*int32)(unsafe.Pointer(uintptr(_v267))) _v9507 = int64(int32(_v9506)) _v9508 = int64(_v9507 * int64(8)) _v9509 = *(*int64)(unsafe.Pointer(uintptr(_v268))) _v9510 = int64(_v9509 + _v9508) *(*int64)(unsafe.Pointer(uintptr(_v9510))) = _v9505 goto l2198 l2198: _v9511 = int64(_v267 + int64(0)) _v9512 = *(*int32)(unsafe.Pointer(uintptr(_v9511))) _v9513 = int32(int32(_v9512) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9511))) = _v9513 goto l2196 l2199: _v9514 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v9515 = *(*int32)(unsafe.Pointer(uintptr(_v259))) _v9516 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9517 = int64(_v9516 + int64(16)) _v9518 = int64(_v9517 + int64(0)) _v9519 = *(*int64)(unsafe.Pointer(uintptr(_v9518))) _v9520 = *(*int32)(unsafe.Pointer(uintptr(_v258))) _v9521 = *(*int64)(unsafe.Pointer(uintptr(_v268))) _v9522 = *(*int64)(unsafe.Pointer(uintptr(_v260))) _v9523 = int64(_v9522 + int64(64)) _v9524 = *(*int64)(unsafe.Pointer(uintptr(_v9523))) _v9525 = (*struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9524})).f(t, _v9514, _v9515, _v9519, _v9520, _v9521) _v9526 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9526))) = _v9525 _v9527 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9528 = *(*int64)(unsafe.Pointer(uintptr(_v264))) sbin_sqlite3VtabImportErrmsg(t, _v9527, _v9528) _v9529 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9529 != 0 { goto l2200 } goto l2202 l2200: goto l2373 l2202: _v9530 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v9531 = *(*int64)(unsafe.Pointer(uintptr(_v260))) _v9532 = int64(_v9531 + int64(80)) _v9533 = *(*int64)(unsafe.Pointer(uintptr(_v9532))) _v9534 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9533})).f(t, _v9530) _v9535 = int64(_v266 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9535))) = _v9534 _v9538 = *(*int64)(unsafe.Pointer(uintptr(_v265))) _v9539 = int64(_v9538 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v9539))) = 0 _v9540 = *(*int32)(unsafe.Pointer(uintptr(_v266))) if _v9540 != 0 { goto l2203 } goto l2205 l2203: goto l185 l2205: goto l2370 l2207: _v9541 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9542 = int64(_v9541 + int64(4)) _v9543 = *(*int32)(unsafe.Pointer(uintptr(_v9542))) _v9544 = int64(int32(_v9543)) _v9545 = int64(_v9544 * int64(8)) _v9546 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9547 = int64(_v9546 + int64(120)) _v9548 = *(*int64)(unsafe.Pointer(uintptr(_v9547))) _v9549 = int64(_v9548 + _v9545) _v9550 = *(*int64)(unsafe.Pointer(uintptr(_v9549))) *(*int64)(unsafe.Pointer(uintptr(_v273))) = _v9550 _v9551 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9552 = int64(_v9551 + int64(12)) _v9553 = *(*int32)(unsafe.Pointer(uintptr(_v9552))) _v9554 = int64(int32(_v9553)) _v9555 = int64(_v9554 * int64(56)) _v9556 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v9557 = int64(_v9556 + _v9555) _v9558 = int64(_v271 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9558))) = _v9557 _v9559 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v9560 = int64(_v9559 + int64(2)) _v9561 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9560)))) if _v9561 != 0 { goto l2208 } goto l2210 l2208: _v9562 = *(*int64)(unsafe.Pointer(uintptr(_v271))) sbin_sqlite3VdbeMemSetNull(t, _v9562) goto l2370 l2210: _v9563 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v9564 = int64(_v9563 + int64(48)) _v9565 = int64(_v9564 + int64(0)) _v9566 = *(*int64)(unsafe.Pointer(uintptr(_v9565))) _v9567 = int64(_v9566 + int64(0)) _v9568 = *(*int64)(unsafe.Pointer(uintptr(_v9567))) _v9569 = int64(_v269 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9569))) = _v9568 _v9570 = *(*int64)(unsafe.Pointer(uintptr(_v269))) _v9571 = int64(_v9570 + int64(0)) _v9572 = *(*int64)(unsafe.Pointer(uintptr(_v9571))) _v9573 = int64(_v270 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9573))) = _v9572 _v9574 = int64(_v272 + int64(0)) _ = crt.Xmemset(t, _v9574, 0, int64(56)) _v9578 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v9579 = int64(_v272 + int64(0)) _v9580 = int64(_v9579 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9580))) = _v9578 _v9581 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9582 = int64(_v9581 + int64(2)) _v9583 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9582)))) _v9584 = int32(uint16(_v9583)) _v9586 = int32(int32(_v9584) & int32(1)) if _v9586 != 0 { goto l2211 } goto l2212 l2211: _v9587 = *(*int64)(unsafe.Pointer(uintptr(_v271))) sbin_sqlite3VdbeMemSetNull(t, _v9587) _v9592 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v9593 = int64(_v9592 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v9593))) = 16385 _v9595 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v9596 = int64(_v9595 + int64(0)) _v9597 = int64(_v9596 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9597))) = 0 goto l2213 l2212: _v9598 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v9599 = int64(_v9598 + int64(8)) _v9600 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9599)))) _v9601 = int32(uint16(_v9600)) _v9606 = int32(int32(_v9601) & int32(-49600)) _v9608 = int32(_v9606 | 1) _v9609 = int32(int32(_v9608) & int32(65535)) _v9610 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v9611 = int64(_v9610 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v9611))) = int16(_v9609) goto l2213 l2213: _v9612 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v9613 = int64(_v9612 + int64(48)) _v9614 = int64(_v9613 + int64(0)) _v9615 = *(*int64)(unsafe.Pointer(uintptr(_v9614))) _v9616 = int64(_v272 + int64(0)) _v9617 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9618 = int64(_v9617 + int64(8)) _v9619 = *(*int32)(unsafe.Pointer(uintptr(_v9618))) _v9620 = *(*int64)(unsafe.Pointer(uintptr(_v270))) _v9621 = int64(_v9620 + int64(88)) _v9622 = *(*int64)(unsafe.Pointer(uintptr(_v9621))) _v9623 = (*struct { f func(*crt.TLS, int64, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v9622})).f(t, _v9615, _v9616, _v9619) _v9624 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9624))) = _v9623 _v9625 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9626 = *(*int64)(unsafe.Pointer(uintptr(_v269))) sbin_sqlite3VtabImportErrmsg(t, _v9625, _v9626) _v9627 = int64(_v272 + int64(0)) _v9628 = int64(_v9627 + int64(36)) _v9629 = *(*int32)(unsafe.Pointer(uintptr(_v9628))) _v9631 = crt.Bool32(int32(_v9629) > int32(0)) if _v9631 != 0 { goto l2214 } goto l2215 l2214: _v9632 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9634 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v9635 = Xsqlite3_value_text(t, _v9634) *(*int64)(unsafe.Pointer(bp + 112)) = _v9635 sbin_sqlite3VdbeError(t, _v9632, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+112) _v9636 = int64(_v272 + int64(0)) _v9637 = int64(_v9636 + int64(36)) _v9638 = *(*int32)(unsafe.Pointer(uintptr(_v9637))) _v9639 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9639))) = _v9638 goto l2215 l2215: _v9640 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v9641 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v9642 = int32(int32(uint8(_v9641))) _ = sbin_sqlite3VdbeChangeEncoding(t, _v9640, _v9642) _v9644 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v9645 = sbin_sqlite3VdbeMemTooBig(t, _v9644) if _v9645 != 0 { goto l2216 } goto l2218 l2216: goto l2389 l2218: _v9646 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9646 != 0 { goto l2219 } goto l2221 l2219: goto l2373 l2221: goto l2370 l2223: _v9648 = int64(_v276 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9648))) = 0 _v9649 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9650 = int64(_v9649 + int64(4)) _v9651 = *(*int32)(unsafe.Pointer(uintptr(_v9650))) _v9652 = int64(int32(_v9651)) _v9653 = int64(_v9652 * int64(8)) _v9654 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9655 = int64(_v9654 + int64(120)) _v9656 = *(*int64)(unsafe.Pointer(uintptr(_v9655))) _v9657 = int64(_v9656 + _v9653) _v9658 = *(*int64)(unsafe.Pointer(uintptr(_v9657))) _v9659 = int64(_v277 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9659))) = _v9658 _v9660 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v9661 = int64(_v9660 + int64(2)) _v9662 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9661)))) if _v9662 != 0 { goto l2224 } goto l2226 l2224: goto l2370 l2226: _v9663 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v9664 = int64(_v9663 + int64(48)) _v9665 = int64(_v9664 + int64(0)) _v9666 = *(*int64)(unsafe.Pointer(uintptr(_v9665))) _v9667 = int64(_v9666 + int64(0)) _v9668 = *(*int64)(unsafe.Pointer(uintptr(_v9667))) _v9669 = int64(_v274 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9669))) = _v9668 _v9670 = *(*int64)(unsafe.Pointer(uintptr(_v274))) _v9671 = int64(_v9670 + int64(0)) _v9672 = *(*int64)(unsafe.Pointer(uintptr(_v9671))) _v9673 = int64(_v275 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9673))) = _v9672 _v9674 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v9675 = int64(_v9674 + int64(48)) _v9676 = int64(_v9675 + int64(0)) _v9677 = *(*int64)(unsafe.Pointer(uintptr(_v9676))) _v9678 = *(*int64)(unsafe.Pointer(uintptr(_v275))) _v9679 = int64(_v9678 + int64(72)) _v9680 = *(*int64)(unsafe.Pointer(uintptr(_v9679))) _v9681 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9680})).f(t, _v9677) _v9682 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9682))) = _v9681 _v9683 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9684 = *(*int64)(unsafe.Pointer(uintptr(_v274))) sbin_sqlite3VtabImportErrmsg(t, _v9683, _v9684) _v9685 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9685 != 0 { goto l2227 } goto l2229 l2227: goto l2373 l2229: _v9686 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v9687 = int64(_v9686 + int64(48)) _v9688 = int64(_v9687 + int64(0)) _v9689 = *(*int64)(unsafe.Pointer(uintptr(_v9688))) _v9690 = *(*int64)(unsafe.Pointer(uintptr(_v275))) _v9691 = int64(_v9690 + int64(80)) _v9692 = *(*int64)(unsafe.Pointer(uintptr(_v9691))) _v9693 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9692})).f(t, _v9689) _v9694 = int64(_v276 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9694))) = _v9693 _v9695 = *(*int32)(unsafe.Pointer(uintptr(_v276))) goto l2230 l2230: if _v9695 != 0 { goto l2231 } goto l2611 l2611: _v9696 = 1 goto l2232 l2231: _v9696 = 0 goto l2232 l2232: if _v9696 != 0 { goto l2233 } goto l2235 l2233: goto l178 l2235: goto l179 l2237: _v9697 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9698 = int64(_v9697 + int64(48)) _v9699 = *(*int64)(unsafe.Pointer(uintptr(_v9698))) _v9702 = int64(_v9699 & int64(67108864)) _v9703 = int32(int32(int32(_v9702)) & int32(-1)) _v9704 = int64(_v280 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9704))) = _v9703 _v9707 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9708 = int64(_v9707 + int64(48)) _v9709 = *(*int64)(unsafe.Pointer(uintptr(_v9708))) _v9710 = int64(_v9709 | int64(67108864)) *(*int64)(unsafe.Pointer(uintptr(_v9708))) = _v9710 _v9711 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9712 = int64(_v9711 + int64(16)) _v9713 = int64(_v9712 + int64(0)) _v9714 = *(*int64)(unsafe.Pointer(uintptr(_v9713))) _v9715 = int64(_v9714 + int64(16)) _v9716 = *(*int64)(unsafe.Pointer(uintptr(_v9715))) _v9717 = int64(_v278 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9717))) = _v9716 _v9718 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9719 = int64(_v9718 + int64(4)) _v9720 = *(*int32)(unsafe.Pointer(uintptr(_v9719))) _v9721 = int64(int32(_v9720)) _v9722 = int64(_v9721 * int64(56)) _v9723 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v9724 = int64(_v9723 + _v9722) _v9725 = int64(_v279 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9725))) = _v9724 _v9726 = *(*int64)(unsafe.Pointer(uintptr(_v279))) _v9728 = sbin_sqlite3VdbeChangeEncoding(t, _v9726, 1) _v9729 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9729))) = _v9728 _v9730 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9730 != 0 { goto l2238 } goto l2240 l2238: goto l2373 l2240: _v9731 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v9732 = *(*int64)(unsafe.Pointer(uintptr(_v279))) _v9733 = int64(_v9732 + int64(16)) _v9734 = *(*int64)(unsafe.Pointer(uintptr(_v9733))) _v9735 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v9736 = int64(_v9735 + int64(0)) _v9737 = *(*int64)(unsafe.Pointer(uintptr(_v9736))) _v9738 = int64(_v9737 + int64(152)) _v9739 = *(*int64)(unsafe.Pointer(uintptr(_v9738))) _v9740 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9739})).f(t, _v9731, _v9734) _v9741 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9741))) = _v9740 _v9742 = *(*int32)(unsafe.Pointer(uintptr(_v280))) _v9744 = crt.Bool32(int32(_v9742) == int32(0)) if _v9744 != 0 { goto l2241 } goto l2242 l2241: _v9748 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9749 = int64(_v9748 + int64(48)) _v9750 = *(*int64)(unsafe.Pointer(uintptr(_v9749))) _v9751 = int64(_v9750 & int64(-67108865)) *(*int64)(unsafe.Pointer(uintptr(_v9749))) = _v9751 goto l2242 l2242: _v9752 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9753 = *(*int64)(unsafe.Pointer(uintptr(_v278))) sbin_sqlite3VtabImportErrmsg(t, _v9752, _v9753) _v9755 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9756 = int64(_v9755 + int64(196)) _v9757 = *(*int32)(unsafe.Pointer(uintptr(_v9756))) _v9758 = int32(int32(_v9757) & int32(-769)) _v9761 = int32(_v9758 | 0) *(*int32)(unsafe.Pointer(uintptr(_v9756))) = _v9761 _v9762 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9762 != 0 { goto l2243 } goto l2245 l2243: goto l2373 l2245: goto l2370 l2247: _v9763 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9764 = int64(_v9763 + int64(97)) _v9765 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9764)))) if _v9765 != 0 { goto l2248 } goto l2250 l2248: goto l2391 l2250: _v9766 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9767 = int64(_v9766 + int64(16)) _v9768 = int64(_v9767 + int64(0)) _v9769 = *(*int64)(unsafe.Pointer(uintptr(_v9768))) _v9770 = int64(_v9769 + int64(16)) _v9771 = *(*int64)(unsafe.Pointer(uintptr(_v9770))) _v9772 = int64(_v281 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9772))) = _v9771 _v9773 = *(*int64)(unsafe.Pointer(uintptr(_v281))) _v9776 = crt.Bool32(_v9773 == int64(0)) goto l2251 l2251: if _v9776 != 0 { goto l2612 } goto l2252 l2612: _v9783 = 1 goto l2255 l2252: _v9777 = *(*int64)(unsafe.Pointer(uintptr(_v281))) _v9778 = int64(_v9777 + int64(0)) _v9779 = *(*int64)(unsafe.Pointer(uintptr(_v9778))) _v9782 = crt.Bool32(_v9779 == int64(0)) goto l2253 l2253: if _v9782 != 0 { goto l2613 } goto l2254 l2613: _v9783 = 1 goto l2255 l2254: _v9783 = 0 goto l2255 l2255: if _v9783 != 0 { goto l2256 } goto l2258 l2256: _v9785 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9785))) = 6 goto l2373 l2258: _v9786 = *(*int64)(unsafe.Pointer(uintptr(_v281))) _v9787 = int64(_v9786 + int64(0)) _v9788 = *(*int64)(unsafe.Pointer(uintptr(_v9787))) _v9789 = int64(_v282 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9789))) = _v9788 _v9790 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9791 = int64(_v9790 + int64(8)) _v9792 = *(*int32)(unsafe.Pointer(uintptr(_v9791))) _v9793 = int64(_v283 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9793))) = _v9792 _v9794 = *(*int64)(unsafe.Pointer(uintptr(_v282))) _v9795 = int64(_v9794 + int64(104)) _v9796 = *(*int64)(unsafe.Pointer(uintptr(_v9795))) _v9797 = crt.Bool32(int64(_v9796) != int64(int64(0))) if _v9797 != 0 { goto l2259 } goto l2614 l2614: goto l2291 l2259: _v9798 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9799 = int64(_v9798 + int64(102)) _v9800 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9799)))) *(*int8)(unsafe.Pointer(uintptr(_v288))) = int8(_v9800) _v9801 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9802 = int64(_v9801 + int64(112)) _v9803 = *(*int64)(unsafe.Pointer(uintptr(_v9802))) _v9804 = int64(_v286 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9804))) = _v9803 _v9805 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9806 = int64(_v9805 + int64(12)) _v9807 = *(*int32)(unsafe.Pointer(uintptr(_v9806))) _v9808 = int64(int32(_v9807)) _v9809 = int64(_v9808 * int64(56)) _v9810 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v9811 = int64(_v9810 + _v9809) _v9812 = int64(_v287 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9812))) = _v9811 _v9814 = int64(_v284 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9814))) = 0 goto l2260 l2260: _v9815 = *(*int32)(unsafe.Pointer(uintptr(_v284))) _v9816 = *(*int32)(unsafe.Pointer(uintptr(_v283))) _v9817 = crt.Bool32(int32(_v9815) < int32(_v9816)) if _v9817 != 0 { goto l2261 } goto l2263 l2261: _v9818 = *(*int64)(unsafe.Pointer(uintptr(_v287))) _v9819 = *(*int32)(unsafe.Pointer(uintptr(_v284))) _v9820 = int64(int32(_v9819)) _v9821 = int64(_v9820 * int64(8)) _v9822 = *(*int64)(unsafe.Pointer(uintptr(_v286))) _v9823 = int64(_v9822 + _v9821) *(*int64)(unsafe.Pointer(uintptr(_v9823))) = _v9818 _v9824 = int64(_v287 + int64(0)) _v9825 = *(*int64)(unsafe.Pointer(uintptr(_v9824))) _v9826 = int64(_v9825 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v9824))) = _v9826 goto l2262 l2262: _v9827 = int64(_v284 + int64(0)) _v9828 = *(*int32)(unsafe.Pointer(uintptr(_v9827))) _v9829 = int32(int32(_v9828) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9827))) = _v9829 goto l2260 l2263: _v9830 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9831 = int64(_v9830 + int64(2)) _v9832 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9831)))) _v9833 = int32(int32(_v9832) & int32(255)) _v9834 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9835 = int64(_v9834 + int64(102)) *(*int8)(unsafe.Pointer(uintptr(_v9835))) = int8(_v9833) _v9836 = *(*int64)(unsafe.Pointer(uintptr(_v281))) _v9837 = *(*int32)(unsafe.Pointer(uintptr(_v283))) _v9838 = *(*int64)(unsafe.Pointer(uintptr(_v286))) _v9839 = int64(_v285 + int64(0)) _v9840 = *(*int64)(unsafe.Pointer(uintptr(_v282))) _v9841 = int64(_v9840 + int64(104)) _v9842 = *(*int64)(unsafe.Pointer(uintptr(_v9841))) _v9843 = (*struct { f func(*crt.TLS, int64, int32, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v9842})).f(t, _v9836, _v9837, _v9838, _v9839) _v9844 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9844))) = _v9843 _v9845 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v288)))) _v9846 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9847 = int64(_v9846 + int64(102)) *(*int8)(unsafe.Pointer(uintptr(_v9847))) = int8(_v9845) _v9848 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9849 = *(*int64)(unsafe.Pointer(uintptr(_v281))) sbin_sqlite3VtabImportErrmsg(t, _v9848, _v9849) _v9850 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9852 = crt.Bool32(int32(_v9850) == int32(0)) goto l2264 l2264: if _v9852 != 0 { goto l2265 } goto l2615 l2615: _v9856 = 0 goto l2268 l2265: _v9853 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9854 = int64(_v9853 + int64(4)) _v9855 = *(*int32)(unsafe.Pointer(uintptr(_v9854))) goto l2266 l2266: if _v9855 != 0 { goto l2267 } goto l2616 l2616: _v9856 = 0 goto l2268 l2267: _v9856 = 1 goto l2268 l2268: if _v9856 != 0 { goto l2269 } goto l2270 l2269: _v9857 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v9858 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9859 = int64(_v9858 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v9859))) = _v9857 goto l2270 l2270: _v9860 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9862 = int32(int32(_v9860) & int32(255)) _v9864 = crt.Bool32(int32(_v9862) == int32(19)) goto l2271 l2271: if _v9864 != 0 { goto l2272 } goto l2617 l2617: _v9871 = 0 goto l2275 l2272: _v9865 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9866 = int64(_v9865 + int64(16)) _v9867 = int64(_v9866 + int64(0)) _v9868 = *(*int64)(unsafe.Pointer(uintptr(_v9867))) _v9869 = int64(_v9868 + int64(28)) _v9870 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9869)))) goto l2273 l2273: if _v9870 != 0 { goto l2274 } goto l2618 l2618: _v9871 = 0 goto l2275 l2274: _v9871 = 1 goto l2275 l2275: if _v9871 != 0 { goto l2276 } goto l2286 l2276: _v9872 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9873 = int64(_v9872 + int64(2)) _v9874 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9873)))) _v9875 = int32(uint16(_v9874)) _v9877 = crt.Bool32(int32(_v9875) == int32(4)) if _v9877 != 0 { goto l2277 } goto l2278 l2277: _v9879 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9879))) = 0 goto l2285 l2278: _v9880 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9881 = int64(_v9880 + int64(2)) _v9882 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9881)))) _v9883 = int32(uint16(_v9882)) _v9885 = crt.Bool32(int32(_v9883) == int32(5)) goto l2279 l2279: if _v9885 != 0 { goto l2280 } goto l2282 l2280: goto l2281 l2281: _v9891 = 2 goto l2284 l2282: _v9887 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9888 = int64(_v9887 + int64(2)) _v9889 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9888)))) _v9890 = int32(uint16(_v9889)) goto l2283 l2283: _v9891 = _v9890 goto l2284 l2284: _v9892 = int32(int32(_v9891) & int32(255)) _v9893 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9894 = int64(_v9893 + int64(194)) *(*int8)(unsafe.Pointer(uintptr(_v9894))) = int8(_v9892) goto l2285 l2285: goto l2287 l2286: _v9895 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9896 = int64(_v9895 + int64(60)) _v9897 = *(*int32)(unsafe.Pointer(uintptr(_v9896))) _v9898 = int32(int32(_v9897) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9896))) = _v9898 goto l2287 l2287: _v9899 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v9899 != 0 { goto l2288 } goto l2290 l2288: goto l2373 l2290: goto l2291 l2291: goto l2370 l2293: _v9900 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9901 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9902 = sbin_out2Prerelease(t, _v9900, _v9901) _v9903 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9903))) = _v9902 _v9904 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9905 = int64(_v9904 + int64(4)) _v9906 = *(*int32)(unsafe.Pointer(uintptr(_v9905))) _v9907 = int64(int32(_v9906)) _v9908 = int64(_v9907 * int64(32)) _v9909 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9910 = int64(_v9909 + int64(32)) _v9911 = *(*int64)(unsafe.Pointer(uintptr(_v9910))) _v9912 = int64(_v9911 + _v9908) _v9913 = int64(_v9912 + int64(8)) _v9914 = *(*int64)(unsafe.Pointer(uintptr(_v9913))) _v9915 = sbin_sqlite3BtreeLastPage(t, _v9914) _v9916 = int64(uint32(_v9915)) _v9917 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v9918 = int64(_v9917 + int64(0)) _v9919 = int64(_v9918 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9919))) = _v9916 goto l2370 l2295: _v9920 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9921 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9922 = sbin_out2Prerelease(t, _v9920, _v9921) _v9923 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9923))) = _v9922 _v9924 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9925 = int64(_v9924 + int64(4)) _v9926 = *(*int32)(unsafe.Pointer(uintptr(_v9925))) _v9927 = int64(int32(_v9926)) _v9928 = int64(_v9927 * int64(32)) _v9929 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9930 = int64(_v9929 + int64(32)) _v9931 = *(*int64)(unsafe.Pointer(uintptr(_v9930))) _v9932 = int64(_v9931 + _v9928) _v9933 = int64(_v9932 + int64(8)) _v9934 = *(*int64)(unsafe.Pointer(uintptr(_v9933))) _v9935 = int64(_v290 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9935))) = _v9934 _v9937 = int64(_v289 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9937))) = 0 _v9938 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9939 = int64(_v9938 + int64(12)) _v9940 = *(*int32)(unsafe.Pointer(uintptr(_v9939))) if _v9940 != 0 { goto l2296 } goto l2619 l2619: goto l2299 l2296: _v9941 = *(*int64)(unsafe.Pointer(uintptr(_v290))) _v9942 = sbin_sqlite3BtreeLastPage(t, _v9941) _v9943 = int64(_v289 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9943))) = _v9942 _v9944 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v9945 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9946 = int64(_v9945 + int64(12)) _v9947 = *(*int32)(unsafe.Pointer(uintptr(_v9946))) _v9948 = crt.Bool32(uint32(_v9944) < uint32(_v9947)) if _v9948 != 0 { goto l2297 } goto l2298 l2297: _v9949 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9950 = int64(_v9949 + int64(12)) _v9951 = *(*int32)(unsafe.Pointer(uintptr(_v9950))) _v9952 = int64(_v289 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9952))) = _v9951 goto l2298 l2298: goto l2299 l2299: _v9953 = *(*int64)(unsafe.Pointer(uintptr(_v290))) _v9954 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v9955 = sbin_sqlite3BtreeMaxPageCount(t, _v9953, _v9954) _v9956 = int64(int32(_v9955)) _v9957 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v9958 = int64(_v9957 + int64(0)) _v9959 = int64(_v9958 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9959))) = _v9956 goto l2370 l2301: goto l2302 l2302: _v9960 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9961 = int64(_v9960 + int64(2)) _v9962 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9961)))) _v9963 = int32(uint16(_v9962)) _v9964 = int64(_v291 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9964))) = _v9963 _v9965 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9967 = *(*int32)(unsafe.Pointer(uintptr(_v291))) _v9969 = int32(int32(_v9967) - int32(1)) _v9970 = int64(int32(_v9969)) _v9972 = int64(_v9970 * int64(8)) _v9973 = int64(int64(56) + _v9972) _v9974 = sbin_sqlite3DbMallocRawNN(t, _v9965, _v9973) _v9975 = int64(_v292 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9975))) = _v9974 _v9976 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v9979 = crt.Bool32(_v9976 == int64(0)) if _v9979 != 0 { goto l2303 } goto l2305 l2303: goto l2391 l2305: _v9982 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v9983 = int64(_v9982 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9983))) = int64(0) _v9984 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9985 = int64(_v9984 + int64(16)) _v9986 = int64(_v9985 + int64(0)) _v9987 = *(*int64)(unsafe.Pointer(uintptr(_v9986))) _v9988 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v9989 = int64(_v9988 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v9989))) = _v9987 _v9990 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9991 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9992 = int64(_v9990 - _v9991) _v9993 = int64(int64(uint64(_v9992) / uint64(24))) _v9994 = int32(int32(int32(_v9993)) & int32(-1)) _v9995 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v9996 = int64(_v9995 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v9996))) = _v9994 _v9997 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9998 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v9999 = int64(_v9998 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v9999))) = _v9997 _v10001 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v10002 = int64(_v10001 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v10002))) = 0 _v10003 = *(*int32)(unsafe.Pointer(uintptr(_v291))) _v10004 = int32(int32(_v10003) & int32(255)) _v10005 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v10006 = int64(_v10005 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v10006))) = int8(_v10004) _v10010 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10011 = int64(_v10010 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v10011))) = -16 _v10012 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v10013 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10014 = int64(_v10013 + int64(16)) _v10015 = int64(_v10014 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10015))) = _v10012 _v10017 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10018 = int64(_v10017 + int64(0)) _v10019 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10018)))) _v10020 = int32(int32(uint8(_v10019))) _v10021 = int32(int32(_v10020) + int32(2)) _v10022 = int32(int32(_v10021) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v10018))) = int8(_v10022) goto l2306 l2306: goto l2307 l2307: _v10023 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10024 = int64(_v10023 + int64(16)) _v10025 = int64(_v10024 + int64(0)) _v10026 = *(*int64)(unsafe.Pointer(uintptr(_v10025))) _v10027 = int64(_v294 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10027))) = _v10026 _v10028 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10029 = int64(_v10028 + int64(12)) _v10030 = *(*int32)(unsafe.Pointer(uintptr(_v10029))) _v10031 = int64(int32(_v10030)) _v10032 = int64(_v10031 * int64(56)) _v10033 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v10034 = int64(_v10033 + _v10032) _v10035 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10035))) = _v10034 _v10036 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10037 = int64(_v10036 + int64(0)) _v10038 = *(*int64)(unsafe.Pointer(uintptr(_v10037))) _v10039 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v10040 = crt.Bool32(int64(_v10038) != int64(_v10039)) if _v10040 != 0 { goto l2308 } goto l2620 l2620: goto l2313 l2308: _v10041 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v10042 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10043 = int64(_v10042 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10043))) = _v10041 _v10044 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10045 = int64(_v10044 + int64(41)) _v10046 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10045)))) _v10047 = int32(int32(uint8(_v10046))) _v10049 = int32(int32(_v10047) - int32(1)) _v10050 = int64(_v293 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10050))) = _v10049 goto l2309 l2309: _v10051 = *(*int32)(unsafe.Pointer(uintptr(_v293))) _v10053 = crt.Bool32(int32(_v10051) >= int32(0)) if _v10053 != 0 { goto l2310 } goto l2312 l2310: _v10054 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10055 = int64(_v10054 + int64(8)) _v10056 = *(*int32)(unsafe.Pointer(uintptr(_v10055))) _v10057 = *(*int32)(unsafe.Pointer(uintptr(_v293))) _v10058 = int32(int32(_v10056) + int32(_v10057)) _v10059 = int64(int32(_v10058)) _v10060 = int64(_v10059 * int64(56)) _v10061 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v10062 = int64(_v10061 + _v10060) _v10063 = *(*int32)(unsafe.Pointer(uintptr(_v293))) _v10064 = int64(int32(_v10063)) _v10065 = int64(_v10064 * int64(8)) _v10066 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10067 = int64(_v10066 + int64(48)) _v10068 = int64(_v10067 + _v10065) *(*int64)(unsafe.Pointer(uintptr(_v10068))) = _v10062 goto l2311 l2311: _v10069 = int64(_v293 + int64(0)) _v10070 = *(*int32)(unsafe.Pointer(uintptr(_v10069))) _v10071 = int32(int32(_v10070) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v10069))) = _v10071 goto l2309 l2312: goto l2313 l2313: _v10072 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v10073 = int64(_v10072 + int64(8)) _v10074 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10073)))) _v10075 = int32(uint16(_v10074)) _v10080 = int32(int32(_v10075) & int32(-49600)) _v10082 = int32(_v10080 | 1) _v10083 = int32(int32(_v10082) & int32(65535)) _v10084 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v10085 = int64(_v10084 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v10085))) = int16(_v10083) _v10086 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10087 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10088 = int64(_v10087 + int64(41)) _v10089 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10088)))) _v10090 = int32(int32(uint8(_v10089))) _v10091 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10092 = int64(_v10091 + int64(48)) _v10093 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10094 = int64(_v10093 + int64(8)) _v10095 = *(*int64)(unsafe.Pointer(uintptr(_v10094))) _v10096 = int64(_v10095 + int64(24)) _v10097 = *(*int64)(unsafe.Pointer(uintptr(_v10096))) (*struct { f func(*crt.TLS, int64, int32, int64) })(unsafe.Pointer(&struct{ int64 }{_v10097})).f(t, _v10086, _v10090, _v10092) _v10098 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10099 = int64(_v10098 + int64(36)) _v10100 = *(*int32)(unsafe.Pointer(uintptr(_v10099))) if _v10100 != 0 { goto l2314 } goto l2621 l2621: goto l2320 l2314: _v10101 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10102 = int64(_v10101 + int64(36)) _v10103 = *(*int32)(unsafe.Pointer(uintptr(_v10102))) _v10105 = crt.Bool32(int32(_v10103) > int32(0)) if _v10105 != 0 { goto l2315 } goto l2316 l2315: _v10106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10108 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v10109 = Xsqlite3_value_text(t, _v10108) *(*int64)(unsafe.Pointer(bp + 120)) = _v10109 sbin_sqlite3VdbeError(t, _v10106, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+120) _v10110 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10111 = int64(_v10110 + int64(36)) _v10112 = *(*int32)(unsafe.Pointer(uintptr(_v10111))) _v10113 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10113))) = _v10112 goto l2316 l2316: _v10114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10115 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10116 = int64(_v10115 + int64(288)) _v10117 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10118 = int64(_v10117 + int64(32)) _v10119 = *(*int32)(unsafe.Pointer(uintptr(_v10118))) _v10120 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10121 = int64(_v10120 + int64(4)) _v10122 = *(*int32)(unsafe.Pointer(uintptr(_v10121))) sbin_sqlite3VdbeDeleteAuxData(t, _v10114, _v10116, _v10119, _v10122) _v10124 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v10125 = int64(_v10124 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v10125))) = 0 _v10126 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v10126 != 0 { goto l2317 } goto l2319 l2317: goto l2373 l2319: goto l2320 l2320: _v10127 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v10128 = int64(_v10127 + int64(8)) _v10129 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10128)))) _v10130 = int32(uint16(_v10129)) _v10134 = int32(int32(_v10130) & int32(18)) if _v10134 != 0 { goto l2321 } goto l2325 l2321: _v10135 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v10136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v10137 = int32(int32(uint8(_v10136))) _ = sbin_sqlite3VdbeChangeEncoding(t, _v10135, _v10137) _v10139 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v10140 = sbin_sqlite3VdbeMemTooBig(t, _v10139) if _v10140 != 0 { goto l2322 } goto l2324 l2322: goto l2389 l2324: goto l2325 l2325: goto l2370 l2327: goto l2328 l2328: _v10141 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10142 = int64(_v10141 + int64(104)) _v10143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10142)))) _v10144 = int32(int32(uint8(_v10143))) _v10148 = int32(int32(_v10144) & int32(65)) _v10150 = crt.Bool32(int32(_v10148) != int32(0)) goto l2329 l2329: if _v10150 != 0 { goto l2330 } goto l2622 l2622: _v10157 = 0 goto l2336 l2330: _v10151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10152 = int64(_v10151 + int64(196)) _v10153 = *(*int32)(unsafe.Pointer(uintptr(_v10152))) _v10154 = int32(_v10153 << 19) _v10155 = int32(int32(uint32(_v10154) >> uint(31))) goto l2331 l2331: if _v10155 != 0 { goto l2332 } goto l2623 l2623: _v10156 = 1 goto l2333 l2332: _v10156 = 0 goto l2333 l2333: goto l2334 l2334: if _v10156 != 0 { goto l2335 } goto l2624 l2624: _v10157 = 0 goto l2336 l2335: _v10157 = 1 goto l2336 l2336: goto l2337 l2337: if _v10157 != 0 { goto l2338 } goto l2625 l2625: _v10176 = 0 goto l2347 l2338: _v10158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10159 = int64(_v10158 + int64(16)) _v10160 = int64(_v10159 + int64(0)) _v10161 = *(*int64)(unsafe.Pointer(uintptr(_v10160))) _v10162 = crt.Bool32(int64(_v10161) != int64(int64(0))) goto l2339 l2339: if _v10162 != 0 { goto l2340 } goto l2342 l2340: _v10163 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10164 = int64(_v10163 + int64(16)) _v10165 = int64(_v10164 + int64(0)) _v10166 = *(*int64)(unsafe.Pointer(uintptr(_v10165))) goto l2341 l2341: _v10170 = _v10166 goto l2344 l2342: _v10167 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10168 = int64(_v10167 + int64(240)) _v10169 = *(*int64)(unsafe.Pointer(uintptr(_v10168))) goto l2343 l2343: _v10170 = _v10169 goto l2344 l2344: _v10171 = int64(_v296 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10171))) = _v10170 _v10172 = *(*int64)(unsafe.Pointer(uintptr(_v10171))) _v10175 = crt.Bool32(int64(_v10172) != int64(int64(0))) goto l2345 l2345: if _v10175 != 0 { goto l2346 } goto l2626 l2626: _v10176 = 0 goto l2347 l2346: _v10176 = 1 goto l2347 l2347: if _v10176 != 0 { goto l2348 } goto l2627 l2627: goto l2355 l2348: _v10177 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10178 = int64(_v10177 + int64(104)) _v10179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10178)))) _v10180 = int32(int32(uint8(_v10179))) _v10182 = int32(int32(_v10180) & int32(64)) if _v10182 != 0 { goto l2349 } goto l2350 l2349: _v10183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10184 = int64(_v10183 + int64(224)) _v10185 = *(*int64)(unsafe.Pointer(uintptr(_v10184))) *(*int64)(unsafe.Pointer(uintptr(_v297))) = _v10185 _v10186 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10187 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v10188 = sbin_sqlite3VdbeExpandSql(t, _v10186, _v10187) *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v10188 _v10189 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10190 = int64(_v10189 + int64(232)) _v10191 = *(*int64)(unsafe.Pointer(uintptr(_v10190))) _v10192 = *(*int64)(unsafe.Pointer(uintptr(_v298))) _v10193 = *(*int64)(unsafe.Pointer(uintptr(_v297))) (*struct{ f func(*crt.TLS, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v10193})).f(t, _v10191, _v10192) _v10194 = *(*int64)(unsafe.Pointer(uintptr(_v298))) Xsqlite3_free(t, _v10194) goto l2354 l2350: _v10195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10196 = int64(_v10195 + int64(204)) _v10197 = *(*int32)(unsafe.Pointer(uintptr(_v10196))) _v10199 = crt.Bool32(int32(_v10197) > int32(1)) if _v10199 != 0 { goto l2351 } goto l2352 l2351: _v10200 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10202 = *(*int64)(unsafe.Pointer(uintptr(_v296))) *(*int64)(unsafe.Pointer(bp + 128)) = _v10202 _v10203 = sbin_sqlite3MPrintf(t, _v10200, int64(uintptr(unsafe.Pointer(&sbin__1486))), bp+128) *(*int64)(unsafe.Pointer(uintptr(_v299))) = _v10203 _v10205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10206 = int64(_v10205 + int64(232)) _v10207 = *(*int64)(unsafe.Pointer(uintptr(_v10206))) _v10208 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10209 = *(*int64)(unsafe.Pointer(uintptr(_v299))) _v10210 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10211 = int64(_v10210 + int64(224)) _v10212 = *(*int64)(unsafe.Pointer(uintptr(_v10211))) _ = (*struct { f func(*crt.TLS, int32, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v10212})).f(t, 1, _v10207, _v10208, _v10209) _v10214 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10215 = *(*int64)(unsafe.Pointer(uintptr(_v299))) sbin_sqlite3DbFree(t, _v10214, _v10215) goto l2353 l2352: _v10217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10218 = int64(_v10217 + int64(232)) _v10219 = *(*int64)(unsafe.Pointer(uintptr(_v10218))) _v10220 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10221 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v10222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10223 = int64(_v10222 + int64(224)) _v10224 = *(*int64)(unsafe.Pointer(uintptr(_v10223))) _ = (*struct { f func(*crt.TLS, int32, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v10224})).f(t, 1, _v10219, _v10220, _v10221) goto l2353 l2353: goto l2354 l2354: goto l2355 l2355: _v10226 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10227 = int64(_v10226 + int64(4)) _v10228 = *(*int32)(unsafe.Pointer(uintptr(_v10227))) _v10231 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 408)) _v10232 = crt.Bool32(int32(_v10228) >= int32(_v10231)) if _v10232 != 0 { goto l2356 } goto l2628 l2628: goto l2366 l2356: _v10233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10234 = int64(_v10233 + int64(0)) _v10235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10234)))) _v10236 = int32(int32(uint8(_v10235))) _v10238 = crt.Bool32(int32(_v10236) == int32(168)) if _v10238 != 0 { goto l2357 } goto l2359 l2357: goto l2370 l2359: _v10240 = int64(_v295 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10240))) = 1 goto l2360 l2360: _v10241 = *(*int32)(unsafe.Pointer(uintptr(_v295))) _v10242 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10243 = int64(_v10242 + int64(144)) _v10244 = *(*int32)(unsafe.Pointer(uintptr(_v10243))) _v10245 = crt.Bool32(int32(_v10241) < int32(_v10244)) if _v10245 != 0 { goto l2361 } goto l2365 l2361: _v10246 = *(*int32)(unsafe.Pointer(uintptr(_v295))) _v10247 = int64(int32(_v10246)) _v10248 = int64(_v10247 * int64(24)) _v10249 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10250 = int64(_v10249 + int64(136)) _v10251 = *(*int64)(unsafe.Pointer(uintptr(_v10250))) _v10252 = int64(_v10251 + _v10248) _v10253 = int64(_v10252 + int64(0)) _v10254 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10253)))) _v10255 = int32(int32(uint8(_v10254))) _v10257 = crt.Bool32(int32(_v10255) == int32(17)) if _v10257 != 0 { goto l2362 } goto l2363 l2362: _v10259 = *(*int32)(unsafe.Pointer(uintptr(_v295))) _v10260 = int64(int32(_v10259)) _v10261 = int64(_v10260 * int64(24)) _v10262 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10263 = int64(_v10262 + int64(136)) _v10264 = *(*int64)(unsafe.Pointer(uintptr(_v10263))) _v10265 = int64(_v10264 + _v10261) _v10266 = int64(_v10265 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v10266))) = 0 goto l2363 l2363: goto l2364 l2364: _v10267 = int64(_v295 + int64(0)) _v10268 = *(*int32)(unsafe.Pointer(uintptr(_v10267))) _v10269 = int32(int32(_v10268) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v10267))) = _v10269 goto l2360 l2365: _v10271 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10272 = int64(_v10271 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v10272))) = 0 goto l2366 l2366: _v10273 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10274 = int64(_v10273 + int64(4)) _v10275 = *(*int32)(unsafe.Pointer(uintptr(_v10274))) _v10276 = int32(int32(_v10275) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v10274))) = _v10276 _v10280 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10281 = int64(_v10280 + int64(208)) _v10282 = int64(_v10281 + int64(24)) _v10283 = *(*int32)(unsafe.Pointer(uintptr(_v10282))) _v10284 = int32(int32(_v10283) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v10282))) = _v10284 goto l185 l2368: goto l2370 l2370: goto l2371 l2371: _v10285 = int64(_v5 + int64(0)) _v10286 = *(*int64)(unsafe.Pointer(uintptr(_v10285))) _v10287 = int64(_v10286 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v10285))) = _v10287 goto l8 l2372: goto l2373 l2373: _v10288 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10289 = int64(_v10288 + int64(97)) _v10290 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10289)))) if _v10290 != 0 { goto l2374 } goto l2375 l2374: _v10292 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10292))) = 7 goto l2375 l2375: _v10293 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10294 = int64(_v10293 + int64(168)) _v10295 = *(*int64)(unsafe.Pointer(uintptr(_v10294))) _v10298 = crt.Bool32(_v10295 == int64(0)) goto l2376 l2376: if _v10298 != 0 { goto l2377 } goto l2629 l2629: _v10307 = 0 goto l2380 l2377: _v10299 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10306 = crt.Bool32(int32(_v10299) != int32(3082)) goto l2378 l2378: if _v10306 != 0 { goto l2379 } goto l2630 l2630: _v10307 = 0 goto l2380 l2379: _v10307 = 1 goto l2380 l2380: if _v10307 != 0 { goto l2381 } goto l2382 l2381: _v10308 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10310 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10311 = sbin_sqlite3ErrStr(t, _v10310) *(*int64)(unsafe.Pointer(bp + 136)) = _v10311 sbin_sqlite3VdbeError(t, _v10308, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+136) goto l2382 l2382: _v10312 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10313 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10314 = int64(_v10313 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v10314))) = _v10312 _v10315 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10316 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3SystemError(t, _v10315, _v10316) _v10317 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10319 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10320 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10321 = int64(_v10319 - _v10320) _v10322 = int64(int64(uint64(_v10321) / uint64(24))) _v10323 = int32(int32(int32(_v10322)) & int32(-1)) _v10324 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10325 = int64(_v10324 + int64(240)) _v10326 = *(*int64)(unsafe.Pointer(uintptr(_v10325))) _v10327 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10328 = int64(_v10327 + int64(168)) _v10329 = *(*int64)(unsafe.Pointer(uintptr(_v10328))) *(*int32)(unsafe.Pointer(bp + 144)) = _v10323 *(*int64)(unsafe.Pointer(bp + 152)) = _v10326 *(*int64)(unsafe.Pointer(bp + 160)) = _v10329 Xsqlite3_log(t, _v10317, int64(uintptr(unsafe.Pointer(&sbin__1487))), bp+144) _v10330 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _ = sbin_sqlite3VdbeHalt(t, _v10330) _v10332 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10339 = crt.Bool32(int32(_v10332) == int32(3082)) if _v10339 != 0 { goto l2383 } goto l2384 l2383: _v10340 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3OomFault(t, _v10340) goto l2384 l2384: _v10342 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10342))) = 1 _v10343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10344 = int32(int32(uint8(_v10343))) _v10346 = crt.Bool32(int32(_v10344) > int32(0)) if _v10346 != 0 { goto l2385 } goto l2386 l2385: _v10347 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10349 = int32(int32(uint8(_v10348))) _v10351 = int32(int32(_v10349) - int32(1)) sbin_sqlite3ResetOneSchema(t, _v10347, _v10351) goto l2386 l2386: goto l2387 l2387: _v10352 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v10356 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10357 = int64(_v10356 + int64(208)) _v10358 = int64(_v10357 + int64(16)) _v10359 = *(*int32)(unsafe.Pointer(uintptr(_v10358))) _v10360 = int32(int32(_v10359) + int32(_v10352)) *(*int32)(unsafe.Pointer(uintptr(_v10358))) = _v10360 _v10361 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v10361 l2389: _v10362 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VdbeError(t, _v10362, int64(uintptr(unsafe.Pointer(&sbin__1372))), 0) _v10365 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10365))) = 18 goto l2373 l2391: _v10366 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3OomFault(t, _v10366) _v10367 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VdbeError(t, _v10367, int64(uintptr(unsafe.Pointer(&sbin__1488))), 0) _v10370 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10370))) = 7 goto l2373 l2393: _v10371 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10372 = int64(_v10371 + int64(97)) _v10373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10372)))) goto l2394 l2394: if _v10373 != 0 { goto l2395 } goto l2397 l2395: goto l2396 l2396: _v10376 = 7 goto l2399 l2397: goto l2398 l2398: _v10376 = 9 goto l2399 l2399: _v10377 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10377))) = _v10376 _v10378 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10379 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10380 = int64(_v10379 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v10380))) = _v10378 _v10381 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10383 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v10384 = sbin_sqlite3ErrStr(t, _v10383) *(*int64)(unsafe.Pointer(bp + 168)) = _v10384 sbin_sqlite3VdbeError(t, _v10381, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+168) goto l2373 } var sbin__1454 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x45, 0x78, 0x65, 0x63} var sbin__1455 [32]byte var sbin__1460 = [6]byte{0x01, 0x00, 0x00, 0x01, 0x01} var sbin__1461 = [6]byte{0x00, 0x01, 0x00, 0x01, 0x00, 0x01} var sbin__1462 = [6]byte{0x01, 0x00, 0x01, 0x00, 0x00, 0x01} var sbin__1463 = [9]byte{0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x02, 0x02} var sbin__1464 = [9]byte{0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x02, 0x01, 0x02} var sbin__1465 = [4]byte{0x10, 0x00, 0x02, 0x02} var sbin__1466 [16]byte var sbin__1467 = [4]byte{0x1e, 0x04} var sbin__1471 [16]byte var sbin__1456 = [9]byte{0x4e, 0x4f, 0x54, 0x20, 0x4e, 0x55, 0x4c, 0x4c} var sbin__1457 = [7]byte{0x55, 0x4e, 0x49, 0x51, 0x55, 0x45} var sbin__1458 = [6]byte{0x43, 0x48, 0x45, 0x43, 0x4b} var sbin__1459 = [12]byte{0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x20, 0x4b, 0x45, 0x59} var sbin__1468 = [21]byte{ 0x25, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, } var sbin__1469 = [7]byte{0x25, 0x7a, 0x3a, 0x20, 0x25, 0x73} var sbin__1470 = [24]byte{ 0x61, 0x62, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x74, 0x20, 0x25, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x3a, 0x20, 0x25, 0x73, } var sbin__1472 = [51]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x73, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, } var sbin__1473 = [22]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x73, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x3a, 0x20, 0x25, 0x73, } var sbin__1474 = [54]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x73, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, } var sbin__1475 = [55]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, } var sbin__1476 = [48]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__1477 = [43]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x20, 0x2d, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, } var sbin__1478 = [41]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x20, 0x2d, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, } var sbin__1479 = [28]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, 0x68, 0x61, 0x73, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, } var sbin__1480 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72} var sbin__1481 = [43]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x25, 0x73, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, } var sbin__1482 = [37]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x6f, 0x6e, } var sbin__1483 = [52]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x25, 0x73, 0x20, 0x77, 0x61, 0x6c, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__1484 = [5]byte{0x69, 0x6e, 0x74, 0x6f} var sbin__1485 = [7]byte{0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66} var sbin__1486 = [6]byte{0x2d, 0x2d, 0x20, 0x25, 0x73} var sbin__1487 = [32]byte{ 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, 0x25, 0x73, } var sbin__1488 = [14]byte{0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} func sbin_blobSeekToRow(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v110 int64 // %t102 var _v112 int64 // %t104 var _v113 int32 // %t105 var _v114 int32 // %t106 var _v115 int64 // %t107 var _v116 int64 // %t108 var _v117 int32 // %t109 var _v19 int64 // %t11 var _v118 int32 // %t110 var _v119 int32 // %t111 var _v120 int64 // %t112 var _v121 int64 // %t113 var _v122 int64 // %t114 var _v123 int64 // %t115 var _v124 int64 // %t116 var _v125 int32 // %t117 var _v127 int64 // %t119 var _v20 int64 // %t12 var _v128 int32 // %t120 var _v129 int32 // %t121 var _v131 int64 // %t123 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v134 int64 // %t126 var _v135 int64 // %t127 var _v137 int64 // %t129 var _v21 int64 // %t13 var _v139 int64 // %t131 var _v140 int64 // %t132 var _v141 int32 // %t133 var _v143 int32 // %t135 var _v145 int64 // %t137 var _v147 int64 // %t139 var _v22 int64 // %t14 var _v148 int64 // %t140 var _v149 int32 // %t141 var _v151 int64 // %t143 var _v152 int64 // %t144 var _v153 int32 // %t145 var _v154 int64 // %t146 var _v23 int64 // %t15 var _v158 int64 // %t150 var _v159 int32 // %t151 var _v161 int32 // %t153 var _v163 int64 // %t155 var _v164 int64 // %t156 var _v167 int64 // %t159 var _v168 int64 // %t160 var _v170 int64 // %t162 var _v172 int64 // %t164 var _v173 int64 // %t165 var _v176 int64 // %t168 var _v177 int64 // %t169 var _v178 int64 // %t170 var _v179 int64 // %t171 var _v180 int64 // %t172 var _v181 int64 // %t173 var _v183 int32 // %t175 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v38 int32 // %t30 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int32 // %t35 var _v44 int64 // %t36 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v49 int64 // %t41 var _v50 int32 // %t42 var _v52 int32 // %t44 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int32 // %t56 var _v66 int64 // %t58 var _v67 int32 // %t59 var _v68 int32 // %t60 var _v69 int32 // %t61 var _v71 int64 // %t63 var _v72 int32 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v78 int32 // %t70 var _v80 int32 // %t72 var _v81 int32 // %t73 var _v83 int32 // %t75 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v88 int32 // %t80 var _v90 int32 // %t82 var _v92 int32 // %t84 var _v94 int32 // %t86 var _v97 int64 // %t89 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v102 int64 // %t94 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 48) // %v7 var _v8 = int64(bp + 56) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v12 = int64(_v1 + int64(24)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v20 = int64(_v19 + int64(104)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(56)) _v23 = int64(_v22 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v23))) = 4 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(_v28 + int64(104)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(56)) _v32 = int64(_v31 + int64(0)) _v33 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v2 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(52)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v38 = crt.Bool32(int32(_v36) > int32(4)) if _v38 != 0 { goto l2 } goto l3 l2: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(_v40 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 4 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = sbin_sqlite3VdbeExec(t, _v42) _v44 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l4 l3: _v46 = int64(_v1 + int64(24)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = Xsqlite3_step(t, _v47) _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l4 l4: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v52 = crt.Bool32(int32(_v50) == int32(100)) if _v52 != 0 { goto l5 } goto l38 l38: goto l27 l5: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(_v56 + int64(120)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v60 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(74)) _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(uint16(_v63)) _v66 = int64(_v1 + int64(8)) _v67 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(uint16(_v67)) _v69 = crt.Bool32(int32(_v64) > int32(_v68)) goto l6 l6: if _v69 != 0 { goto l7 } goto l9 l7: _v71 = int64(_v1 + int64(8)) _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) _v73 = int64(uint16(_v72)) _v74 = int64(_v73 * int64(4)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v76 = int64(_v75 + int64(112)) _v77 = int64(_v76 + _v74) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) goto l8 l8: _v80 = _v78 goto l11 l9: goto l10 l10: _v80 = 0 goto l11 l11: *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v80 _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v83 = crt.Bool32(uint32(_v81) < uint32(12)) if _v83 != 0 { goto l12 } goto l25 l12: _v85 = int64(_v1 + int64(32)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(uintptr(unsafe.Pointer(&sbin__1490))) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v90 = crt.Bool32(int32(_v88) == int32(0)) goto l13 l13: if _v90 != 0 { goto l14 } goto l16 l14: goto l15 l15: _v98 = int64(uintptr(unsafe.Pointer(&sbin__1491))) goto l24 l16: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v94 = crt.Bool32(int32(_v92) == int32(7)) goto l17 l17: if _v94 != 0 { goto l18 } goto l20 l18: goto l19 l19: _v97 = int64(uintptr(unsafe.Pointer(&sbin__1492))) goto l22 l20: goto l21 l21: _v97 = int64(uintptr(unsafe.Pointer(&sbin__1493))) goto l22 l22: goto l23 l23: _v98 = int64(_v97) goto l24 l24: *(*int64)(unsafe.Pointer(bp + 0)) = _v98 _v99 = sbin_sqlite3MPrintf(t, _v86, _v87, bp+0) _v100 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 _v102 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = 1 _v104 = int64(_v1 + int64(24)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _ = Xsqlite3_finalize(t, _v105) _v110 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = int64(0) goto l26 l25: _v112 = int64(_v1 + int64(8)) _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v112)))) _v114 = int32(uint16(_v113)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v116 = int64(_v115 + int64(72)) _v117 = int32(*(*int16)(unsafe.Pointer(uintptr(_v116)))) _v118 = int32(int16(_v117)) _v119 = int32(int32(_v114) + int32(_v118)) _v120 = int64(int32(_v119)) _v121 = int64(_v120 * int64(4)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v123 = int64(_v122 + int64(112)) _v124 = int64(_v123 + _v121) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) _v127 = int64(_v1 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v125 _v128 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v129 = sbin_sqlite3VdbeSerialTypeLen(t, _v128) _v131 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v129 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v133 = int64(_v132 + int64(48)) _v134 = int64(_v133 + int64(0)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v137 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v135 _v139 = int64(_v1 + int64(16)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) sbin_sqlite3BtreeIncrblobCursor(t, _v140) goto l26 l26: goto l27 l27: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v143 = crt.Bool32(int32(_v141) == int32(100)) if _v143 != 0 { goto l28 } goto l29 l28: _v145 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = 0 goto l35 l29: _v147 = int64(_v1 + int64(24)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) if _v149 != 0 { goto l30 } goto l39 l39: goto l34 l30: _v151 = int64(_v1 + int64(24)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = Xsqlite3_finalize(t, _v152) _v154 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 _v158 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v161 = crt.Bool32(int32(_v159) == int32(0)) if _v161 != 0 { goto l31 } goto l32 l31: _v163 = int64(_v1 + int64(32)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) *(*int64)(unsafe.Pointer(bp + 8)) = _v2 _v167 = sbin_sqlite3MPrintf(t, _v164, int64(uintptr(unsafe.Pointer(&sbin__1494))), bp+8) _v168 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 _v170 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = 1 goto l33 l32: _v172 = int64(_v1 + int64(32)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v176 = int64(_v1 + int64(32)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = Xsqlite3_errmsg(t, _v177) *(*int64)(unsafe.Pointer(bp + 16)) = _v178 _v179 = sbin_sqlite3MPrintf(t, _v173, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+16) _v180 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v179 goto l33 l33: goto l34 l34: goto l35 l35: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v181 _v183 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v183 } var sbin__1489 = [14]byte{0x62, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x65, 0x6b, 0x54, 0x6f, 0x52, 0x6f, 0x77} var sbin__1490 = [29]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x25, 0x73, } var sbin__1491 = [5]byte{0x6e, 0x75, 0x6c, 0x6c} var sbin__1492 = [5]byte{0x72, 0x65, 0x61, 0x6c} var sbin__1493 = [8]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} var sbin__1494 = [20]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3a, 0x20, 0x25, 0x6c, 0x6c, 0x64, } func Xsqlite3_blob_open(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int32, _v7 int64) int32 { bp := t.Alloc(544) defer t.Free(544) var _v123 int64 // %t100 var _v124 int64 // %t101 var _v126 int64 // %t103 var _v127 int64 // %t104 var _v128 int64 // %t105 var _v129 int64 // %t106 var _v131 int64 // %t108 var _v132 int64 // %t109 var _v34 int32 // %t11 var _v133 int64 // %t110 var _v134 int32 // %t111 var _v135 int64 // %t112 var _v136 int64 // %t113 var _v138 int64 // %t115 var _v139 int64 // %t116 var _v140 int64 // %t117 var _v141 int64 // %t118 var _v142 int64 // %t119 var _v35 int32 // %t12 var _v143 int64 // %t120 var _v144 int64 // %t121 var _v146 int64 // %t123 var _v147 int32 // %t124 var _v148 int64 // %t125 var _v149 int64 // %t126 var _v150 int32 // %t127 var _v151 int32 // %t128 var _v152 int32 // %t129 var _v36 int32 // %t13 var _v153 int32 // %t130 var _v154 int64 // %t131 var _v155 int64 // %t132 var _v156 int64 // %t133 var _v157 int64 // %t134 var _v158 int64 // %t135 var _v159 int64 // %t136 var _v160 int64 // %t137 var _v161 int64 // %t138 var _v37 int64 // %t14 var _v163 int32 // %t140 var _v165 int32 // %t142 var _v166 int64 // %t143 var _v167 int32 // %t144 var _v168 int32 // %t145 var _v169 int32 // %t146 var _v170 int64 // %t147 var _v171 int64 // %t148 var _v172 int32 // %t149 var _v173 int32 // %t150 var _v174 int32 // %t151 var _v176 int64 // %t153 var _v180 int64 // %t157 var _v181 int64 // %t158 var _v39 int64 // %t16 var _v183 int64 // %t160 var _v184 int32 // %t161 var _v188 int64 // %t165 var _v189 int64 // %t166 var _v192 int64 // %t169 var _v40 int64 // %t17 var _v193 int32 // %t170 var _v194 int64 // %t171 var _v195 int64 // %t172 var _v196 int64 // %t173 var _v197 int64 // %t174 var _v198 int64 // %t175 var _v199 int32 // %t176 var _v201 int64 // %t178 var _v202 int32 // %t179 var _v203 int64 // %t180 var _v204 int64 // %t181 var _v205 int32 // %t182 var _v206 int32 // %t183 var _v207 int32 // %t184 var _v208 int64 // %t185 var _v209 int64 // %t186 var _v210 int64 // %t187 var _v211 int64 // %t188 var _v212 int64 // %t189 var _v213 int64 // %t190 var _v214 int32 // %t191 var _v215 int32 // %t192 var _v216 int32 // %t193 var _v218 int64 // %t195 var _v219 int64 // %t196 var _v220 int32 // %t197 var _v221 int32 // %t198 var _v222 int64 // %t199 var _v43 int64 // %t20 var _v223 int64 // %t200 var _v224 int64 // %t201 var _v225 int64 // %t202 var _v226 int64 // %t203 var _v227 int64 // %t204 var _v228 int64 // %t205 var _v229 int64 // %t206 var _v230 int64 // %t207 var _v231 int32 // %t208 var _v44 int64 // %t21 var _v233 int64 // %t210 var _v234 int32 // %t211 var _v235 int64 // %t212 var _v236 int64 // %t213 var _v237 int32 // %t214 var _v238 int32 // %t215 var _v239 int32 // %t216 var _v240 int32 // %t217 var _v241 int64 // %t218 var _v242 int64 // %t219 var _v45 int64 // %t22 var _v243 int64 // %t220 var _v244 int64 // %t221 var _v245 int64 // %t222 var _v246 int64 // %t223 var _v247 int32 // %t224 var _v248 int32 // %t225 var _v249 int32 // %t226 var _v250 int32 // %t227 var _v251 int32 // %t228 var _v252 int64 // %t229 var _v253 int64 // %t230 var _v254 int64 // %t231 var _v255 int64 // %t232 var _v256 int64 // %t233 var _v257 int64 // %t234 var _v258 int32 // %t235 var _v259 int32 // %t236 var _v262 int32 // %t239 var _v263 int32 // %t240 var _v265 int64 // %t242 var _v266 int64 // %t243 var _v267 int32 // %t244 var _v268 int32 // %t245 var _v269 int64 // %t246 var _v270 int64 // %t247 var _v271 int64 // %t248 var _v272 int64 // %t249 var _v273 int64 // %t250 var _v274 int32 // %t251 var _v276 int64 // %t253 var _v279 int64 // %t256 var _v280 int64 // %t257 var _v281 int64 // %t258 var _v49 int64 // %t26 var _v283 int64 // %t260 var _v284 int64 // %t261 var _v285 int64 // %t262 var _v286 int64 // %t263 var _v287 int64 // %t264 var _v288 int64 // %t265 var _v289 int64 // %t266 var _v290 int64 // %t267 var _v291 int32 // %t268 var _v292 int64 // %t269 var _v50 int32 // %t27 var _v293 int64 // %t270 var _v294 int64 // %t271 var _v296 int64 // %t273 var _v297 int64 // %t274 var _v298 int64 // %t275 var _v299 int32 // %t276 var _v300 int64 // %t277 var _v302 int32 // %t279 var _v51 int32 // %t28 var _v303 int32 // %t280 var _v304 int64 // %t281 var _v305 int64 // %t282 var _v306 int64 // %t283 var _v307 int64 // %t284 var _v308 int32 // %t285 var _v309 int64 // %t286 var _v310 int64 // %t287 var _v311 int64 // %t288 var _v312 int64 // %t289 var _v313 int32 // %t290 var _v315 int64 // %t292 var _v318 int64 // %t295 var _v53 int64 // %t30 var _v324 int32 // %t301 var _v325 int64 // %t302 var _v326 int64 // %t303 var _v327 int64 // %t304 var _v328 int32 // %t305 var _v330 int64 // %t307 var _v331 int32 // %t308 var _v332 int32 // %t309 var _v54 int64 // %t31 var _v334 int32 // %t311 var _v340 int64 // %t317 var _v341 int64 // %t318 var _v342 int64 // %t319 var _v343 int32 // %t320 var _v349 int64 // %t326 var _v350 int64 // %t327 var _v351 int64 // %t328 var _v352 int64 // %t329 var _v56 int64 // %t33 var _v353 int64 // %t330 var _v354 int32 // %t331 var _v358 int64 // %t335 var _v359 int64 // %t336 var _v360 int64 // %t337 var _v361 int32 // %t338 var _v365 int64 // %t342 var _v366 int64 // %t343 var _v367 int64 // %t344 var _v374 int64 // %t351 var _v375 int64 // %t352 var _v376 int64 // %t353 var _v377 int64 // %t354 var _v378 int64 // %t355 var _v379 int32 // %t356 var _v380 int32 // %t357 var _v382 int32 // %t359 var _v59 int64 // %t36 var _v386 int64 // %t363 var _v387 int64 // %t364 var _v388 int64 // %t365 var _v389 int64 // %t366 var _v390 int64 // %t367 var _v391 int64 // %t368 var _v392 int32 // %t369 var _v60 int64 // %t37 var _v393 int32 // %t370 var _v397 int64 // %t374 var _v398 int64 // %t375 var _v399 int64 // %t376 var _v402 int64 // %t379 var _v403 int64 // %t380 var _v405 int64 // %t382 var _v406 int64 // %t383 var _v408 int64 // %t385 var _v409 int64 // %t386 var _v410 int64 // %t387 var _v411 int64 // %t388 var _v412 int32 // %t389 var _v413 int32 // %t390 var _v414 int64 // %t391 var _v415 int64 // %t392 var _v417 int64 // %t394 var _v418 int64 // %t395 var _v420 int64 // %t397 var _v421 int32 // %t398 var _v422 int64 // %t399 var _v424 int64 // %t401 var _v425 int32 // %t402 var _v426 int64 // %t403 var _v427 int64 // %t404 var _v428 int32 // %t405 var _v429 int32 // %t406 var _v430 int32 // %t407 var _v432 int32 // %t409 var _v64 int64 // %t41 var _v433 int32 // %t410 var _v435 int32 // %t412 var _v436 int32 // %t413 var _v437 int32 // %t414 var _v439 int32 // %t416 var _v441 int64 // %t418 var _v442 int32 // %t419 var _v65 int64 // %t42 var _v443 int32 // %t420 var _v445 int32 // %t422 var _v446 int32 // %t423 var _v447 int64 // %t424 var _v449 int64 // %t426 var _v450 int32 // %t427 var _v451 int64 // %t428 var _v452 int64 // %t429 var _v66 int64 // %t43 var _v453 int64 // %t430 var _v454 int32 // %t431 var _v455 int32 // %t432 var _v456 int64 // %t433 var _v457 int64 // %t434 var _v458 int64 // %t435 var _v461 int64 // %t438 var _v67 int32 // %t44 var _v463 int32 // %t440 var _v464 int64 // %t441 var _v465 int32 // %t442 var _v469 int64 // %t446 var _v470 int64 // %t447 var _v472 int64 // %t449 var _v68 int64 // %t45 var _v473 int64 // %t450 var _v475 int32 // %t452 var _v476 int32 // %t453 var _v477 int64 // %t454 var _v479 int64 // %t456 var _v480 int64 // %t457 var _v481 int32 // %t458 var _v69 int64 // %t46 var _v70 int32 // %t47 var _v71 int32 // %t48 var _v74 int64 // %t51 var _v75 int64 // %t52 var _v78 int64 // %t55 var _v79 int32 // %t56 var _v80 int64 // %t57 var _v81 int64 // %t58 var _v82 int32 // %t59 var _v84 int32 // %t61 var _v86 int32 // %t63 var _v87 int32 // %t64 var _v88 int32 // %t65 var _v91 int64 // %t68 var _v92 int64 // %t69 var _v95 int64 // %t72 var _v96 int32 // %t73 var _v97 int64 // %t74 var _v98 int64 // %t75 var _v99 int64 // %t76 var _v100 int32 // %t77 var _v101 int32 // %t78 var _v104 int64 // %t81 var _v105 int64 // %t82 var _v108 int64 // %t85 var _v109 int32 // %t86 var _v110 int32 // %t87 var _v111 int64 // %t88 var _v112 int64 // %t89 var _v113 int64 // %t90 var _v114 int32 // %t91 var _v116 int64 // %t93 var _v117 int64 // %t94 var _v118 int64 // %t95 var _v119 int64 // %t96 var _v120 int64 // %t97 var _v12 = int64(bp + 60) // %v10 var _v13 = int64(bp + 64) // %v11 var _v14 = int64(bp + 72) // %v12 var _v15 = int64(bp + 80) // %v13 var _v16 = int64(bp + 88) // %v14 var _v17 = int64(bp + 488) // %v15 var _v18 = int64(bp + 496) // %v16 var _v19 = int64(bp + 504) // %v17 var _v20 = int64(bp + 512) // %v18 var _v21 = int64(bp + 516) // %v19 var _v22 = int64(bp + 520) // %v20 var _v23 = int64(bp + 528) // %v21 var _v24 = int64(bp + 536) // %v22 var _v8 = int64(bp + 48) // %v6 var _v10 = int64(bp + 52) // %v8 var _v11 = int64(bp + 56) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v6 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l2 l2: if _v34 != 0 { goto l3 } goto l129 l129: _v35 = 1 goto l4 l3: _v35 = 0 goto l4 l4: goto l5 l5: if _v35 != 0 { goto l6 } goto l130 l130: _v36 = 1 goto l7 l6: _v36 = 0 goto l7 l7: _v37 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v39 = int64(_v1 + int64(24)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) Xsqlite3_mutex_enter(t, _v40) _v43 = sbin_sqlite3DbMallocZero(t, _v1, int64(56)) _v44 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l8 l8: _v45 = int64(_v16 + int64(0)) _ = crt.Xmemset(t, _v45, 0, int64(400)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) goto l9 l9: if _v50 != 0 { goto l10 } goto l131 l131: _v51 = 1 goto l11 l10: _v51 = 0 goto l11 l11: if _v51 != 0 { goto l12 } goto l14 l12: goto l105 l14: _v53 = int64(_v16 + int64(0)) _v54 = int64(_v53 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v1 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v1, _v56) _v59 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(0) _v60 = int64(_v16 + int64(0)) _v64 = sbin_sqlite3LocateTable(t, _v60, 0, _v3, _v2) _v65 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) goto l15 l15: if _v67 != 0 { goto l16 } goto l132 l132: _v71 = 0 goto l19 l16: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v69 = int64(_v68 + int64(84)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) goto l17 l17: if _v70 != 0 { goto l18 } goto l133 l133: _v71 = 0 goto l19 l18: _v71 = 1 goto l19 l19: if _v71 != 0 { goto l20 } goto l21 l20: _v74 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) _v75 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(bp + 0)) = _v3 sbin_sqlite3ErrorMsg(t, _v75, int64(uintptr(unsafe.Pointer(&sbin__1498))), bp+0) goto l21 l21: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v79 = crt.Bool32(int64(_v78) != int64(int64(0))) goto l22 l22: if _v79 != 0 { goto l23 } goto l134 l134: _v88 = 0 goto l29 l23: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v81 = int64(_v80 + int64(64)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v84 = int32(int32(_v82) & int32(32)) _v86 = crt.Bool32(int32(_v84) == int32(0)) goto l24 l24: if _v86 != 0 { goto l25 } goto l135 l135: _v87 = 1 goto l26 l25: _v87 = 0 goto l26 l26: goto l27 l27: if _v87 != 0 { goto l28 } goto l136 l136: _v88 = 0 goto l29 l28: _v88 = 1 goto l29 l29: if _v88 != 0 { goto l30 } goto l31 l30: _v91 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = int64(0) _v92 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(bp + 8)) = _v3 sbin_sqlite3ErrorMsg(t, _v92, int64(uintptr(unsafe.Pointer(&sbin__1499))), bp+8) goto l31 l31: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v96 = crt.Bool32(int64(_v95) != int64(int64(0))) goto l32 l32: if _v96 != 0 { goto l33 } goto l137 l137: _v101 = 0 goto l36 l33: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v98 = int64(_v97 + int64(24)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = crt.Bool32(int64(_v99) != int64(int64(0))) goto l34 l34: if _v100 != 0 { goto l35 } goto l138 l138: _v101 = 0 goto l36 l35: _v101 = 1 goto l36 l36: if _v101 != 0 { goto l37 } goto l38 l37: _v104 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = int64(0) _v105 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(bp + 16)) = _v3 sbin_sqlite3ErrorMsg(t, _v105, int64(uintptr(unsafe.Pointer(&sbin__1500))), bp+16) goto l38 l38: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) goto l39 l39: if _v109 != 0 { goto l40 } goto l139 l139: _v110 = 1 goto l41 l40: _v110 = 0 goto l41 l41: if _v110 != 0 { goto l42 } goto l46 l42: _v111 = int64(_v16 + int64(0)) _v112 = int64(_v111 + int64(8)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) if _v114 != 0 { goto l43 } goto l44 l43: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v1, _v116) _v117 = int64(_v16 + int64(0)) _v118 = int64(_v117 + int64(8)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 _v123 = int64(_v16 + int64(0)) _v124 = int64(_v123 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v124))) = int64(0) goto l44 l44: _v126 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = 1 goto l105 l46: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v129 = int64(_v128 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v127 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v132 = int64(_v131 + int64(112)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = sbin_sqlite3SchemaToIndex(t, _v1, _v133) _v135 = int64(int32(_v134)) _v136 = int64(_v135 * int64(32)) _v138 = int64(_v1 + int64(32)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + _v136) _v141 = int64(_v140 + int64(0)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v144 = int64(_v143 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v142 _v146 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = 0 goto l47 l47: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v149 = int64(_v148 + int64(70)) _v150 = int32(*(*int16)(unsafe.Pointer(uintptr(_v149)))) _v151 = int32(int16(_v150)) _v152 = crt.Bool32(int32(_v147) < int32(_v151)) if _v152 != 0 { goto l48 } goto l53 l48: _v153 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v154 = int64(int32(_v153)) _v155 = int64(_v154 * int64(32)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v157 = int64(_v156 + int64(8)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v159 = int64(_v158 + _v155) _v160 = int64(_v159 + int64(0)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v163 = sbin_sqlite3StrICmp(t, _v161, _v4) _v165 = crt.Bool32(int32(_v163) == int32(0)) if _v165 != 0 { goto l49 } goto l51 l49: goto l53 l51: goto l52 l52: _v166 = int64(_v11 + int64(0)) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) _v168 = int32(int32(_v167) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 goto l47 l53: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v171 = int64(_v170 + int64(70)) _v172 = int32(*(*int16)(unsafe.Pointer(uintptr(_v171)))) _v173 = int32(int16(_v172)) _v174 = crt.Bool32(int32(_v169) == int32(_v173)) if _v174 != 0 { goto l54 } goto l56 l54: _v176 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v1, _v176) *(*int64)(unsafe.Pointer(bp + 24)) = _v4 _v180 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1501))), bp+24) _v181 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v181))) = _v180 _v183 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = 1 goto l105 l56: _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v184 != 0 { goto l57 } goto l140 l140: goto l88 l57: *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) _v188 = int64(_v1 + int64(48)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) _v192 = int64(_v189 & int64(16384)) _v193 = crt.Bool32(int64(_v192) != int64(int64(0))) if _v193 != 0 { goto l58 } goto l141 l141: goto l69 l58: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v195 = int64(_v194 + int64(32)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) _v197 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v197))) = _v196 goto l59 l59: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v199 = crt.Bool32(int64(_v198) != int64(int64(0))) if _v199 != 0 { goto l60 } goto l68 l60: _v201 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v201))) = 0 goto l61 l61: _v202 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v204 = int64(_v203 + int64(40)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v206 = crt.Bool32(int32(_v202) < int32(_v205)) if _v206 != 0 { goto l62 } goto l66 l62: _v207 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v208 = int64(int32(_v207)) _v209 = int64(_v208 * int64(16)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v211 = int64(_v210 + int64(64)) _v212 = int64(_v211 + _v209) _v213 = int64(_v212 + int64(0)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v216 = crt.Bool32(int32(_v214) == int32(_v215)) if _v216 != 0 { goto l63 } goto l64 l63: _v218 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v218))) = int64(uintptr(unsafe.Pointer(&sbin__1502))) goto l64 l64: goto l65 l65: _v219 = int64(_v20 + int64(0)) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) _v221 = int32(int32(_v220) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 goto l61 l66: goto l67 l67: _v222 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v223 = int64(_v222 + int64(8)) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) _v225 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v224 goto l59 l68: goto l69 l69: _v226 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v227 = int64(_v226 + int64(16)) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v229 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v228 goto l70 l70: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v231 = crt.Bool32(int64(_v230) != int64(int64(0))) if _v231 != 0 { goto l71 } goto l84 l71: _v233 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = 0 goto l72 l72: _v234 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v236 = int64(_v235 + int64(94)) _v237 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v236)))) _v238 = int32(uint16(_v237)) _v239 = crt.Bool32(int32(_v234) < int32(_v238)) if _v239 != 0 { goto l73 } goto l82 l73: _v240 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v241 = int64(int32(_v240)) _v242 = int64(_v241 * int64(2)) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v244 = int64(_v243 + int64(8)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v246 = int64(_v245 + _v242) _v247 = int32(*(*int16)(unsafe.Pointer(uintptr(_v246)))) _v248 = int32(int16(_v247)) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v250 = crt.Bool32(int32(_v248) == int32(_v249)) goto l74 l74: if _v250 != 0 { goto l142 } goto l75 l142: _v263 = 1 goto l78 l75: _v251 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v252 = int64(int32(_v251)) _v253 = int64(_v252 * int64(2)) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v255 = int64(_v254 + int64(8)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = int64(_v256 + _v253) _v258 = int32(*(*int16)(unsafe.Pointer(uintptr(_v257)))) _v259 = int32(int16(_v258)) _v262 = crt.Bool32(int32(_v259) == int32(-2)) goto l76 l76: if _v262 != 0 { goto l143 } goto l77 l143: _v263 = 1 goto l78 l77: _v263 = 0 goto l78 l78: if _v263 != 0 { goto l79 } goto l80 l79: _v265 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v265))) = int64(uintptr(unsafe.Pointer(&sbin__1503))) goto l80 l80: goto l81 l81: _v266 = int64(_v21 + int64(0)) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) _v268 = int32(int32(_v267) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v268 goto l72 l82: goto l83 l83: _v269 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v270 = int64(_v269 + int64(40)) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) _v272 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v271 goto l70 l84: _v273 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v274 = crt.Bool32(int64(_v273) != int64(int64(0))) if _v274 != 0 { goto l85 } goto l87 l85: _v276 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v1, _v276) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(bp + 32)) = _v279 _v280 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1504))), bp+32) _v281 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v281))) = _v280 _v283 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v283))) = 1 goto l105 l87: goto l88 l88: _v284 = int64(_v16 + int64(0)) _v285 = sbin_sqlite3VdbeCreate(t, _v284) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v287 = int64(_v286 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v285 _v288 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v289 = int64(_v288 + int64(24)) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v289))) _v291 = crt.Bool32(int64(_v290) != int64(int64(0))) if _v291 != 0 { goto l89 } goto l144 l144: goto l94 l89: _v292 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v293 = int64(_v292 + int64(24)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v294 _v296 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v297 = int64(_v296 + int64(112)) _v298 = *(*int64)(unsafe.Pointer(uintptr(_v297))) _v299 = sbin_sqlite3SchemaToIndex(t, _v1, _v298) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v299 _v300 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v303 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v305 = int64(_v304 + int64(112)) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) _v307 = int64(_v306 + int64(0)) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v310 = int64(_v309 + int64(112)) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) _v312 = int64(_v311 + int64(4)) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v300, 2, _v302, _v303, _v308, _v313) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3VdbeChangeP5(t, _v315, 1) _v318 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v324 = *(*int32)(unsafe.Pointer(&sbin__1496)) _v325 = sbin_sqlite3VdbeAddOpList(t, _v318, 6, int64(uintptr(unsafe.Pointer(&sbin__1497))), _v324) _v326 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v325 _v327 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v328 = *(*int32)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3VdbeUsesBtree(t, _v327, _v328) _v330 = int64(_v1 + int64(97)) _v331 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v330)))) _v332 = int32(int32(uint8(_v331))) _v334 = crt.Bool32(int32(_v332) == int32(0)) if _v334 != 0 { goto l90 } goto l145 l145: goto l93 l90: _v340 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v341 = int64(_v340 + int64(0)) _v342 = int64(_v341 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v342))) = -86 _v343 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v343 != 0 { goto l91 } goto l92 l91: _v349 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v350 = int64(_v349 + int64(24)) _v351 = int64(_v350 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v351))) = 98 goto l92 l92: _v352 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v353 = int64(_v352 + int64(56)) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) _v358 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v359 = int64(_v358 + int64(24)) _v360 = int64(_v359 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v360))) = _v354 _v361 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v366 = int64(_v365 + int64(24)) _v367 = int64(_v366 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v361 _v374 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v375 = int64(_v374 + int64(24)) _v376 = int64(_v375 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v376))) = -3 _v377 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v378 = int64(_v377 + int64(70)) _v379 = int32(*(*int16)(unsafe.Pointer(uintptr(_v378)))) _v380 = int32(int16(_v379)) _v382 = int32(int32(_v380) + int32(1)) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v387 = int64(_v386 + int64(24)) _v388 = int64(_v387 + int64(16)) _v389 = int64(_v388 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v389))) = _v382 _v390 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v391 = int64(_v390 + int64(70)) _v392 = int32(*(*int16)(unsafe.Pointer(uintptr(_v391)))) _v393 = int32(int16(_v392)) _v397 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v398 = int64(_v397 + int64(72)) _v399 = int64(_v398 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v399))) = _v393 _v402 = int64(_v16 + int64(0)) _v403 = int64(_v402 + int64(256)) *(*int16)(unsafe.Pointer(uintptr(_v403))) = 0 _v405 = int64(_v16 + int64(0)) _v406 = int64(_v405 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v406))) = 1 _v408 = int64(_v16 + int64(0)) _v409 = int64(_v408 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v409))) = 1 _v410 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v411 = int64(_v16 + int64(0)) sbin_sqlite3VdbeMakeReady(t, _v410, _v411) goto l93 l93: goto l94 l94: _v412 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v413 = int32(int32(_v412) & int32(65535)) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v415 = int64(_v414 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v415))) = int16(_v413) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v418 = int64(_v417 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v418))) = _v1 _v420 = int64(_v1 + int64(97)) _v421 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v420)))) if _v421 != 0 { goto l95 } goto l97 l95: goto l105 l97: _v422 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v424 = int64(_v13 + int64(0)) _v425 = sbin_blobSeekToRow(t, _v422, _v5, _v424) _v426 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 goto l98 l98: _v427 = int64(_v10 + int64(0)) _v428 = *(*int32)(unsafe.Pointer(uintptr(_v427))) _v429 = int32(int32(_v428) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v429 _v430 = *(*int32)(unsafe.Pointer(uintptr(_v427))) _v432 = crt.Bool32(int32(_v430) < int32(50)) goto l99 l99: if _v432 != 0 { goto l100 } goto l146 l146: _v436 = 0 goto l103 l100: _v433 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v435 = crt.Bool32(int32(_v433) == int32(17)) goto l101 l101: if _v435 != 0 { goto l102 } goto l147 l147: _v436 = 0 goto l103 l102: _v436 = 1 goto l103 l103: if _v436 != 0 { goto l148 } goto l104 l148: goto l8 l104: goto l105 l105: _v437 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v439 = crt.Bool32(int32(_v437) == int32(0)) goto l106 l106: if _v439 != 0 { goto l107 } goto l149 l149: _v446 = 0 goto l110 l107: _v441 = int64(_v1 + int64(97)) _v442 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v441)))) _v443 = int32(int32(uint8(_v442))) _v445 = crt.Bool32(int32(_v443) == int32(0)) goto l108 l108: if _v445 != 0 { goto l109 } goto l150 l150: _v446 = 0 goto l110 l109: _v446 = 1 goto l110 l110: if _v446 != 0 { goto l111 } goto l112 l111: _v447 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v447 goto l120 l112: _v449 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v450 = crt.Bool32(int64(_v449) != int64(int64(0))) goto l113 l113: if _v450 != 0 { goto l114 } goto l151 l151: _v455 = 0 goto l117 l114: _v451 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v452 = int64(_v451 + int64(24)) _v453 = *(*int64)(unsafe.Pointer(uintptr(_v452))) _v454 = crt.Bool32(int64(_v453) != int64(int64(0))) goto l115 l115: if _v454 != 0 { goto l116 } goto l152 l152: _v455 = 0 goto l117 l116: _v455 = 1 goto l117 l117: if _v455 != 0 { goto l118 } goto l119 l118: _v456 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v457 = int64(_v456 + int64(24)) _v458 = *(*int64)(unsafe.Pointer(uintptr(_v457))) _ = sbin_sqlite3VdbeFinalize(t, _v458) goto l119 l119: _v461 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3DbFree(t, _v1, _v461) goto l120 l120: _v463 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v464 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v465 = crt.Bool32(int64(_v464) != int64(int64(0))) goto l121 l121: if _v465 != 0 { goto l122 } goto l124 l122: goto l123 l123: _v469 = int64(uintptr(unsafe.Pointer(&sbin__558))) goto l126 l124: goto l125 l125: _v469 = int64(0) goto l126 l126: _v470 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(bp + 40)) = _v470 sbin_sqlite3ErrorWithMsg(t, _v1, _v463, _v469, bp+40) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v1, _v472) _v473 = int64(_v16 + int64(0)) sbin_sqlite3ParserReset(t, _v473) _v475 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v476 = sbin_sqlite3ApiExit(t, _v1, _v475) _v477 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v476 _v479 = int64(_v1 + int64(24)) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) Xsqlite3_mutex_leave(t, _v480) _v481 = *(*int32)(unsafe.Pointer(uintptr(_v12))) return _v481 } var sbin__1495 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x6e, } var sbin__1496 [4]byte var sbin__1497 = [24]byte{ 0x9f, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x05, 0x01, 0x5a, 0x00, 0x00, 0x01, 0x51, 0x01, 0x00, 0x00, 0x45, } var sbin__1498 = [30]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, } var sbin__1499 = [36]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3a, 0x20, 0x25, 0x73, } var sbin__1500 = [21]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, 0x3a, 0x20, 0x25, 0x73, } var sbin__1501 = [21]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, 0x22, 0x25, 0x73, 0x22, } var sbin__1502 = [12]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79} var sbin__1503 = [8]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64} var sbin__1504 = [34]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x69, 0x6e, 0x67, } func Xsqlite3_blob_close(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v8 int32 // %t3 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(32)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(24)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) Xsqlite3_mutex_enter(t, _v18) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3DbFree(t, _v19, _v20) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(24)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) Xsqlite3_mutex_leave(t, _v23) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = Xsqlite3_finalize(t, _v24) _v26 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l4 l3: _v28 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 goto l4 l4: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v29 } var sbin__1505 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, } func sbin_blobReadWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v11 int64 // %t2 var _v30 int32 // %t21 var _v33 int32 // %t24 var _v34 int32 // %t25 var _v36 int64 // %t27 var _v38 int64 // %t29 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v44 int32 // %t35 var _v45 int32 // %t36 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v51 int32 // %t42 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v58 int64 // %t49 var _v14 int32 // %t5 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v65 int32 // %t55 var _v66 int64 // %t57 var _v67 int32 // %t58 var _v69 int32 // %t60 var _v70 int64 // %t61 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int32 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int32 // %t7 var _v79 int64 // %t70 var _v80 int32 // %t71 var _v81 int64 // %t72 var _v82 int32 // %t73 var _v83 int32 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int32 // %t79 var _v17 int64 // %t8 var _v18 int64 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v14 = crt.Bool32(_v11 == int64(0)) if _v14 != 0 { goto l2 } goto l4 l2: _v16 = sbin_sqlite3MisuseError(t, 92155) return _v16 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v18 = int64(_v17 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v22 = int64(_v21 + int64(24)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) Xsqlite3_mutex_enter(t, _v23) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = int64(_v24 + int64(24)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v30 = crt.Bool32(int32(_v3) < int32(0)) goto l5 l5: if _v30 != 0 { goto l26 } goto l6 l26: _v34 = 1 goto l9 l6: _v33 = crt.Bool32(int32(_v4) < int32(0)) goto l7 l7: if _v33 != 0 { goto l27 } goto l8 l27: _v34 = 1 goto l9 l8: _v34 = 0 goto l9 l9: goto l10 l10: if _v34 != 0 { goto l28 } goto l11 l28: _v45 = 1 goto l14 l11: _v36 = int64(int32(_v4)) _v38 = int64(int32(_v3)) _v39 = int64(_v36 + _v38) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(int32(_v42)) _v44 = crt.Bool32(_v39 > _v43) goto l12 l12: if _v44 != 0 { goto l29 } goto l13 l29: _v45 = 1 goto l14 l13: _v45 = 0 goto l14 l14: if _v45 != 0 { goto l15 } goto l16 l15: _v47 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = 1 goto l23 l16: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v51 = crt.Bool32(_v48 == int64(0)) if _v51 != 0 { goto l17 } goto l18 l17: _v53 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = 4 goto l22 l18: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(16)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = int64(_v58 + int64(4)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(int32(_v4) + int32(_v60)) _v65 = (*struct { f func(*crt.TLS, int64, int32, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v5})).f(t, _v56, _v61, _v3, _v2) _v66 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v69 = crt.Bool32(int32(_v67) == int32(4)) if _v69 != 0 { goto l19 } goto l20 l19: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeFinalize(t, _v70) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = int64(_v74 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(0) goto l21 l20: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v78 = int64(_v77 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v76 goto l21 l21: goto l22 l22: goto l23 l23: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3Error(t, _v79, _v80) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v83 = sbin_sqlite3ApiExit(t, _v81, _v82) _v84 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v86 = int64(_v85 + int64(24)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) Xsqlite3_mutex_leave(t, _v87) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v88 } var sbin__1506 = [14]byte{0x62, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x61, 0x64, 0x57, 0x72, 0x69, 0x74, 0x65} func Xsqlite3_blob_read(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { var _v10 int32 // %t6 _v10 = sbin_blobReadWrite(t, _v1, _v2, _v3, _v4, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32, int64) int32 }{sbin_sqlite3BtreePayloadChecked}))) return _v10 } var sbin__1507 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x61, 0x64, } func Xsqlite3_blob_write(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { var _v10 int32 // %t6 _v10 = sbin_blobReadWrite(t, _v1, _v2, _v3, _v4, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32, int64) int32 }{sbin_sqlite3BtreePutData}))) return _v10 } var sbin__1508 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, } func Xsqlite3_blob_bytes(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l15 l15: _v10 = 0 goto l6 l3: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l4 l4: if _v9 != 0 { goto l5 } goto l16 l16: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: goto l7 l7: if _v10 != 0 { goto l8 } goto l10 l8: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l9 l9: _v15 = _v13 goto l12 l10: goto l11 l11: _v15 = 0 goto l12 l12: return _v15 } var sbin__1509 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, } func Xsqlite3_blob_reopen(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v11 int32 // %t5 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(_v8 == int64(0)) if _v11 != 0 { goto l2 } goto l4 l2: _v13 = sbin_sqlite3MisuseError(t, 92253) return _v13 l4: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(32)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_mutex_enter(t, _v20) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(24)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(_v23 == int64(0)) if _v26 != 0 { goto l5 } goto l6 l5: _v28 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 4 goto l15 l6: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v6 + int64(0)) _v32 = sbin_blobSeekToRow(t, _v29, _v2, _v31) _v33 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v36 = crt.Bool32(int32(_v34) != int32(0)) if _v36 != 0 { goto l7 } goto l18 l18: goto l14 l7: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) goto l8 l8: if _v40 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v44 = int64(uintptr(unsafe.Pointer(&sbin__558))) goto l13 l11: goto l12 l12: _v44 = int64(0) goto l13 l13: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(bp + 0)) = _v45 sbin_sqlite3ErrorWithMsg(t, _v37, _v38, _v44, bp+0) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DbFree(t, _v46, _v47) goto l14 l14: goto l15 l15: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v50 = sbin_sqlite3ApiExit(t, _v48, _v49) _v51 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(24)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) Xsqlite3_mutex_leave(t, _v54) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v55 } var sbin__1510 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x72, 0x65, 0x6f, 0x70, 0x65, 0x6e, } func sbin_vdbePmaReaderClear(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v3 int64 // %t2 var _v22 int64 // %t21 var _v23 int64 // %t22 var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(32)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_free(t, _v4) _v6 = int64(_v1 + int64(48)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_free(t, _v7) _v9 = int64(_v1 + int64(64)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v1 + int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v18 = int64(_v1 + int64(64)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3OsUnfetch(t, _v14, int64(0), _v19) goto l3 l3: _v22 = int64(_v1 + int64(72)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_vdbeIncrFree(t, _v23) _ = crt.Xmemset(t, _v1, 0, int64(80)) goto l4 l4: } var sbin__1511 = [19]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x43, 0x6c, 0x65, 0x61, 0x72, } func sbin_vdbePmaReadBlob(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v23 int64 // %t10 var _v113 int32 // %t100 var _v115 int32 // %t102 var _v121 int64 // %t108 var _v122 int32 // %t109 var _v24 int64 // %t11 var _v123 int64 // %t110 var _v124 int64 // %t111 var _v125 int32 // %t112 var _v131 int64 // %t118 var _v132 int32 // %t119 var _v25 int64 // %t12 var _v133 int64 // %t120 var _v134 int64 // %t121 var _v135 int64 // %t122 var _v137 int64 // %t124 var _v138 int64 // %t125 var _v139 int32 // %t126 var _v140 int64 // %t127 var _v143 int64 // %t130 var _v144 int64 // %t131 var _v146 int64 // %t133 var _v147 int64 // %t134 var _v148 int64 // %t135 var _v149 int64 // %t136 var _v150 int64 // %t137 var _v151 int64 // %t138 var _v152 int32 // %t139 var _v153 int32 // %t140 var _v155 int64 // %t142 var _v156 int32 // %t143 var _v158 int64 // %t145 var _v159 int64 // %t146 var _v161 int64 // %t148 var _v28 int64 // %t15 var _v163 int64 // %t150 var _v164 int64 // %t151 var _v165 int32 // %t152 var _v166 int64 // %t153 var _v167 int64 // %t154 var _v169 int64 // %t156 var _v170 int64 // %t157 var _v171 int64 // %t158 var _v172 int32 // %t159 var _v173 int64 // %t160 var _v175 int32 // %t162 var _v176 int64 // %t163 var _v178 int64 // %t165 var _v179 int64 // %t166 var _v180 int64 // %t167 var _v182 int32 // %t169 var _v30 int64 // %t17 var _v183 int32 // %t170 var _v184 int64 // %t171 var _v185 int32 // %t172 var _v187 int32 // %t174 var _v188 int32 // %t175 var _v189 int64 // %t176 var _v190 int32 // %t177 var _v192 int64 // %t179 var _v31 int64 // %t18 var _v193 int32 // %t180 var _v194 int32 // %t181 var _v196 int64 // %t183 var _v197 int32 // %t184 var _v198 int64 // %t185 var _v200 int32 // %t187 var _v201 int64 // %t188 var _v202 int32 // %t189 var _v32 int64 // %t19 var _v203 int64 // %t190 var _v204 int32 // %t191 var _v206 int32 // %t193 var _v207 int32 // %t194 var _v209 int32 // %t196 var _v210 int32 // %t197 var _v211 int64 // %t198 var _v212 int64 // %t199 var _v15 int64 // %t2 var _v214 int64 // %t201 var _v215 int64 // %t202 var _v216 int64 // %t203 var _v217 int64 // %t204 var _v218 int32 // %t205 var _v219 int64 // %t206 var _v221 int32 // %t208 var _v222 int64 // %t209 var _v223 int32 // %t210 var _v224 int32 // %t211 var _v226 int64 // %t213 var _v227 int64 // %t214 var _v35 int64 // %t22 var _v36 int64 // %t23 var _v38 int64 // %t25 var _v39 int32 // %t26 var _v40 int64 // %t27 var _v41 int64 // %t28 var _v42 int32 // %t29 var _v16 int64 // %t3 var _v43 int64 // %t30 var _v44 int32 // %t31 var _v46 int32 // %t33 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v51 int64 // %t38 var _v52 int64 // %t39 var _v17 int32 // %t4 var _v53 int64 // %t40 var _v55 int64 // %t42 var _v56 int32 // %t43 var _v57 int64 // %t44 var _v58 int32 // %t45 var _v60 int64 // %t47 var _v61 int32 // %t48 var _v62 int64 // %t49 var _v64 int64 // %t51 var _v65 int64 // %t52 var _v67 int64 // %t54 var _v68 int64 // %t55 var _v69 int64 // %t56 var _v70 int32 // %t57 var _v71 int64 // %t58 var _v19 int64 // %t6 var _v73 int64 // %t60 var _v74 int64 // %t61 var _v76 int64 // %t63 var _v77 int64 // %t64 var _v78 int32 // %t65 var _v80 int64 // %t67 var _v81 int64 // %t68 var _v82 int32 // %t69 var _v20 int64 // %t7 var _v83 int64 // %t70 var _v84 int32 // %t71 var _v86 int32 // %t73 var _v87 int32 // %t74 var _v89 int64 // %t76 var _v90 int32 // %t77 var _v91 int32 // %t78 var _v92 int32 // %t79 var _v21 int64 // %t8 var _v93 int64 // %t80 var _v95 int32 // %t82 var _v96 int32 // %t83 var _v97 int32 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v101 int64 // %t88 var _v102 int64 // %t89 var _v103 int64 // %t90 var _v106 int64 // %t93 var _v108 int64 // %t95 var _v109 int64 // %t96 var _v110 int64 // %t97 var _v112 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 44) // %v12 var _v13 = int64(bp + 48) // %v13 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 12) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v15 = int64(_v1 + int64(64)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l2 } goto l4 l2: _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 * int64(1)) _v23 = int64(_v1 + int64(64)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + _v21) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v25 _v28 = int64(int32(_v2)) _v30 = int64(_v1 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v28) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v32 return 0 l4: _v35 = int64(_v1 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v38 = int64(_v1 + int64(56)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(int32(_v39)) _v41 = int64(_v36 % _v40) _v42 = int32(int32(int32(_v41)) & int32(-1)) _v43 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v46 = crt.Bool32(int32(_v44) == int32(0)) if _v46 != 0 { goto l5 } goto l43 l43: goto l12 l5: _v48 = int64(_v1 + int64(8)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v51 = int64(_v1 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v49 - _v52) _v55 = int64(_v1 + int64(56)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(int32(_v56)) _v58 = crt.Bool32(_v53 > _v57) if _v58 != 0 { goto l6 } goto l7 l6: _v60 = int64(_v1 + int64(56)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l8 l7: _v64 = int64(_v1 + int64(8)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v67 = int64(_v1 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v65 - _v68) _v70 = int32(int32(int32(_v69)) & int32(-1)) _v71 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 goto l8 l8: _v73 = int64(_v1 + int64(24)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v76 = int64(_v1 + int64(48)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v80 = int64(_v1 + int64(0)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = sbin_sqlite3OsRead(t, _v74, _v77, _v78, _v81) _v83 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v86 = crt.Bool32(int32(_v84) != int32(0)) if _v86 != 0 { goto l9 } goto l11 l9: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v87 l11: goto l12 l12: _v89 = int64(_v1 + int64(56)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v92 = int32(int32(_v90) - int32(_v91)) _v93 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 _v95 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v96 = crt.Bool32(int32(_v2) <= int32(_v95)) if _v96 != 0 { goto l13 } goto l14 l13: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v98 = int64(int32(_v97)) _v99 = int64(_v98 * int64(1)) _v101 = int64(_v1 + int64(48)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + _v99) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v103 _v106 = int64(int32(_v2)) _v108 = int64(_v1 + int64(0)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v109 + _v106) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 goto l40 l14: _v112 = int64(_v1 + int64(16)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v115 = crt.Bool32(int32(_v113) < int32(_v2)) if _v115 != 0 { goto l15 } goto l44 l44: goto l31 l15: _v121 = int64(_v1 + int64(16)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(int32(_v122)) _v124 = int64(int64(2) * _v123) _v125 = crt.Bool32(int64(128) > _v124) goto l16 l16: if _v125 != 0 { goto l17 } goto l19 l17: goto l18 l18: _v135 = int64(128) goto l21 l19: _v131 = int64(_v1 + int64(16)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(int32(_v132)) _v134 = int64(int64(2) * _v133) goto l20 l20: _v135 = _v134 goto l21 l21: *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v135 goto l22 l22: _v137 = int64(int32(_v2)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v139 = crt.Bool32(_v137 > _v138) if _v139 != 0 { goto l23 } goto l24 l23: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v143 = int64(_v140 * int64(2)) _v144 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v143 goto l22 l24: _v146 = int64(_v1 + int64(32)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v149 = sbin_sqlite3Realloc(t, _v147, _v148) _v150 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 _v151 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v152 = crt.Bool32(int64(_v151) != int64(int64(0))) goto l25 l25: if _v152 != 0 { goto l26 } goto l45 l45: _v153 = 1 goto l27 l26: _v153 = 0 goto l27 l27: if _v153 != 0 { goto l28 } goto l30 l28: return 7 l30: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v156 = int32(int32(int32(_v155)) & int32(-1)) _v158 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v156 _v159 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v161 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v159 goto l31 l31: _v163 = int64(_v1 + int64(32)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v166 = int64(int32(_v165)) _v167 = int64(_v166 * int64(1)) _v169 = int64(_v1 + int64(48)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v171 = int64(_v170 + _v167) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v173 = int64(int32(_v172)) _ = crt.Xmemcpy(t, _v164, _v171, _v173) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v176 = int64(int32(_v175)) _v178 = int64(_v1 + int64(0)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v180 = int64(_v179 + _v176) *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v180 _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v183 = int32(int32(_v2) - int32(_v182)) _v184 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 goto l32 l32: _v185 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v187 = crt.Bool32(int32(_v185) > int32(0)) if _v187 != 0 { goto l33 } goto l39 l33: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v189 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 _v190 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v192 = int64(_v1 + int64(56)) _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) _v194 = crt.Bool32(int32(_v190) > int32(_v193)) if _v194 != 0 { goto l34 } goto l35 l34: _v196 = int64(_v1 + int64(56)) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) _v198 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 goto l35 l35: _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v201 = int64(_v13 + int64(0)) _v202 = sbin_vdbePmaReadBlob(t, _v1, _v200, _v201) _v203 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v204 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v206 = crt.Bool32(int32(_v204) != int32(0)) if _v206 != 0 { goto l36 } goto l38 l36: _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v207 l38: _v209 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v210 = int32(int32(_v2) - int32(_v209)) _v211 = int64(int32(_v210)) _v212 = int64(_v211 * int64(1)) _v214 = int64(_v1 + int64(32)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v216 = int64(_v215 + _v212) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v218 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v219 = int64(int32(_v218)) _ = crt.Xmemcpy(t, _v216, _v217, _v219) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v222 = int64(_v8 + int64(0)) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) _v224 = int32(int32(_v223) - int32(_v221)) *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 goto l32 l39: _v226 = int64(_v1 + int64(32)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v226))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v227 goto l40 l40: return 0 } var sbin__1512 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x42, 0x6c, 0x6f, 0x62} func sbin_vdbePmaReadVarint(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v41 int32 // %t34 var _v42 int32 // %t35 var _v44 int32 // %t37 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v54 int32 // %t47 var _v55 int64 // %t48 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int64 // %t58 var _v66 int32 // %t59 var _v13 int64 // %t6 var _v67 int32 // %t60 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v74 int64 // %t67 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v14 int64 // %t7 var _v78 int32 // %t71 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v87 int64 // %t80 var _v88 int32 // %t81 var _v89 int32 // %t82 var _v91 int32 // %t84 var _v93 int32 // %t86 var _v94 int64 // %t87 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 36) // %v7 _v9 = int64(_v1 + int64(64)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 * int64(1)) _v17 = int64(_v1 + int64(64)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v21 = sbin_sqlite3GetVarint(t, _v19, _v2) _v22 = int64(int32(uint8(_v21))) _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + _v22) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l18 l3: _v28 = int64(_v1 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = int64(_v1 + int64(56)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(int32(_v32)) _v34 = int64(_v29 % _v33) _v35 = int32(int32(int32(_v34)) & int32(-1)) _v36 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) goto l4 l4: if _v37 != 0 { goto l5 } goto l21 l21: _v45 = 0 goto l8 l5: _v39 = int64(_v1 + int64(56)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v42 = int32(int32(_v40) - int32(_v41)) _v44 = crt.Bool32(int32(_v42) >= int32(9)) goto l6 l6: if _v44 != 0 { goto l7 } goto l22 l22: _v45 = 0 goto l8 l7: _v45 = 1 goto l8 l8: if _v45 != 0 { goto l9 } goto l10 l9: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(int32(_v46)) _v48 = int64(_v47 * int64(1)) _v50 = int64(_v1 + int64(48)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + _v48) _v54 = sbin_sqlite3GetVarint(t, _v52, _v2) _v55 = int64(int32(uint8(_v54))) _v57 = int64(_v1 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + _v55) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v59 goto l17 l10: *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 goto l11 l11: _v63 = int64(_v5 + int64(0)) _v64 = sbin_vdbePmaReadBlob(t, _v1, 1, _v63) _v65 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v66 != 0 { goto l12 } goto l14 l12: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v67 l14: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v71 + int64(0)) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int64(_v6 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v76 = int32(int32(_v75) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 _v78 = int32(int32(_v75) & int32(15)) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(1)) _v81 = int64(_v4) _v82 = int64(_v81 + _v80) *(*int8)(unsafe.Pointer(uintptr(_v82))) = int8(_v73) goto l15 l15: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = int64(_v86 + int64(0)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(int32(uint8(_v88))) _v91 = int32(int32(_v89) & int32(128)) _v93 = crt.Bool32(int32(_v91) != int32(0)) if _v93 != 0 { goto l23 } goto l16 l23: goto l11 l16: _v94 = int64(_v4) _ = sbin_sqlite3GetVarint(t, _v94, _v2) goto l17 l17: goto l18 l18: return 0 } var sbin__1513 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, } func sbin_vdbeSorterMapFile(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int32 // %t13 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v37 int32 // %t32 var _v38 int64 // %t33 var _v39 int32 // %t34 var _v9 int64 // %t4 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v8 = int64(_v2 + int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v11 = int64(_v1 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(32)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(172)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(int32(_v16)) _v18 = crt.Bool32(_v9 <= _v17) if _v18 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v20 = int64(_v2 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = crt.Bool32(int32(_v26) >= int32(3)) if _v28 != 0 { goto l3 } goto l4 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v2 + int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(int32(_v34)) & int32(-1)) _v37 = sbin_sqlite3OsFetch(t, _v29, int64(0), _v35, _v3) _v38 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l4 l4: goto l5 l5: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v39 } var sbin__1514 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x6c, 0x65, } func sbin_vdbePmaReaderSeek(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v109 int64 // %t100 var _v110 int64 // %t101 var _v111 int32 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v117 int32 // %t108 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int64 // %t113 var _v123 int64 // %t114 var _v124 int64 // %t115 var _v125 int32 // %t116 var _v126 int64 // %t117 var _v127 int64 // %t118 var _v128 int64 // %t119 var _v21 int64 // %t12 var _v129 int64 // %t120 var _v130 int32 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v137 int32 // %t128 var _v138 int64 // %t129 var _v22 int64 // %t13 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int32 // %t132 var _v142 int64 // %t133 var _v143 int32 // %t134 var _v23 int32 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v38 int64 // %t29 var _v39 int64 // %t30 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v13 int32 // %t4 var _v49 int64 // %t40 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int32 // %t47 var _v58 int32 // %t49 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v69 int64 // %t60 var _v70 int32 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int32 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v83 int32 // %t74 var _v84 int32 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v94 int32 // %t85 var _v96 int64 // %t87 var _v97 int32 // %t88 var _v98 int64 // %t89 var _v99 int64 // %t90 var _v100 int32 // %t91 var _v102 int32 // %t93 var _v103 int32 // %t94 var _v104 int32 // %t95 var _v105 int32 // %t96 var _v106 int32 // %t97 var _v107 int32 // %t98 var _v108 int64 // %t99 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 12) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 20) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v13 = sbin_sqlite3FaultSim(t, 201) if _v13 != 0 { goto l2 } goto l4 l2: return 266 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v20 + int64(64)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) if _v23 != 0 { goto l5 } goto l6 l5: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(24)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(64)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _ = sbin_sqlite3OsUnfetch(t, _v26, int64(0), _v31) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(_v35 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = int64(0) goto l6 l6: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v4 _v41 = int64(_v3 + int64(8)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v43 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 _v46 = int64(_v3 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = int64(_v48 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(64)) _v54 = sbin_vdbeSorterMapFile(t, _v1, _v3, _v53) _v55 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v58 = crt.Bool32(int32(_v56) == int32(0)) goto l7 l7: if _v58 != 0 { goto l8 } goto l29 l29: _v65 = 0 goto l11 l8: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(64)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v64 = crt.Bool32(_v61 == int64(0)) goto l9 l9: if _v64 != 0 { goto l10 } goto l30 l30: _v65 = 0 goto l11 l10: _v65 = 1 goto l11 l11: if _v65 != 0 { goto l12 } goto l31 l31: goto l26 l12: _v67 = int64(_v1 + int64(16)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v68 + int64(12)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v70 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v71 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v75 = int64(int32(_v74)) _v76 = int64(_v73 % _v75) _v77 = int32(int32(int32(_v76)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v77 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v79 = int64(_v78 + int64(48)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v83 = crt.Bool32(_v80 == int64(0)) if _v83 != 0 { goto l13 } goto l32 l32: goto l16 l13: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v85 = int64(int32(_v84)) _v86 = sbin_sqlite3Malloc(t, _v85) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v88 = int64(_v87 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v86 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v90 = int64(_v89 + int64(48)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v94 = crt.Bool32(_v91 == int64(0)) if _v94 != 0 { goto l14 } goto l15 l14: _v96 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = 7 goto l15 l15: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v99 = int64(_v98 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 goto l16 l16: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v102 = crt.Bool32(int32(_v100) == int32(0)) goto l17 l17: if _v102 != 0 { goto l18 } goto l33 l33: _v104 = 0 goto l21 l18: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l19 l19: if _v103 != 0 { goto l20 } goto l34 l34: _v104 = 0 goto l21 l20: _v104 = 1 goto l21 l21: if _v104 != 0 { goto l22 } goto l35 l35: goto l25 l22: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v107 = int32(int32(_v105) - int32(_v106)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v107 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v109 = int64(_v108 + int64(0)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v112 = int64(int32(_v111)) _v113 = int64(_v110 + _v112) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v115 = int64(_v114 + int64(8)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = crt.Bool32(_v113 > _v116) if _v117 != 0 { goto l23 } goto l24 l23: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v119 = int64(_v118 + int64(8)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v122 = int64(_v121 + int64(0)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = int64(_v120 - _v123) _v125 = int32(int32(int32(_v124)) & int32(-1)) _v126 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 goto l24 l24: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v128 = int64(_v127 + int64(24)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v131 = int64(int32(_v130)) _v132 = int64(_v131 * int64(1)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v134 = int64(_v133 + int64(48)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = int64(_v135 + _v132) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v139 = int64(_v138 + int64(0)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = sbin_sqlite3OsRead(t, _v129, _v136, _v137, _v140) _v142 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 goto l25 l25: goto l26 l26: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v143 } var sbin__1515 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x65, 0x6b, } func sbin_vdbePmaReaderNext(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v52 int64 // %t46 var _v53 int32 // %t47 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v58 int32 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int32 // %t71 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 var _v7 = int64(bp + 32) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(_v13 >= _v16) if _v17 != 0 { goto l2 } goto l22 l22: goto l15 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(72)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) if _v23 != 0 { goto l3 } goto l23 l23: goto l11 l3: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v25 = sbin_vdbeIncrSwap(t, _v24) _v26 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v29 = crt.Bool32(int32(_v27) == int32(0)) goto l4 l4: if _v29 != 0 { goto l5 } goto l24 l24: _v35 = 0 goto l8 l5: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(28)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = crt.Bool32(int32(_v32) == int32(0)) goto l6 l6: if _v34 != 0 { goto l7 } goto l25 l25: _v35 = 0 goto l8 l7: _v35 = 1 goto l8 l8: if _v35 != 0 { goto l9 } goto l10 l9: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v37 = int64(_v36 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(40)) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = int64(_v46 + int64(16)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = sbin_vdbePmaReaderSeek(t, _v38, _v39, _v45, _v48) _v50 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 _v52 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 goto l10 l10: goto l11 l11: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v53 != 0 { goto l12 } goto l14 l12: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_vdbePmaReaderClear(t, _v54) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v55 l14: goto l15 l15: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v58 = crt.Bool32(int32(_v56) == int32(0)) if _v58 != 0 { goto l16 } goto l17 l16: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v5 + int64(0)) _v61 = sbin_vdbePmaReadVarint(t, _v59, _v60) _v62 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l17 l17: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v65 = crt.Bool32(int32(_v63) == int32(0)) if _v65 != 0 { goto l18 } goto l19 l18: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v67 = int32(int32(int32(_v66)) & int32(-1)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v69 = int64(_v68 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int32(int32(int32(_v71)) & int32(-1)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v74 = int64(_v73 + int64(40)) _v75 = sbin_vdbePmaReadBlob(t, _v70, _v72, _v74) _v76 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l19 l19: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v77 } var sbin__1516 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x65, 0x78, 0x74, } func sbin_vdbePmaReaderInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v20 int64 // %t13 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v36 int32 // %t29 var _v38 int32 // %t31 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v12 int32 // %t5 var _v13 int64 // %t6 var _v14 int32 // %t7 var _v16 int32 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 _v12 = sbin_vdbePmaReaderSeek(t, _v1, _v4, _v2, _v3) _v13 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v16 = crt.Bool32(int32(_v14) == int32(0)) if _v16 != 0 { goto l2 } goto l3 l2: *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v20 = int64(_v7 + int64(0)) _v21 = sbin_vdbePmaReadVarint(t, _v4, _v20) _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = int64(_v4 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v27 = int64(_v25 + _v26) _v29 = int64(_v4 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v32 + _v30) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v33 goto l3 l3: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v36 = crt.Bool32(int32(_v34) == int32(0)) if _v36 != 0 { goto l4 } goto l5 l4: _v38 = sbin_vdbePmaReaderNext(t, _v4) _v39 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l5 l5: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v40 } var sbin__1517 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, } func sbin_vdbeSorterCompareTail(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v22 int64 // %t15 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v29 int32 // %t22 var _v10 int64 // %t3 var _v12 int32 // %t5 var _v14 int32 // %t7 var _v16 int64 // %t9 var _v7 = int64(bp + 0) // %v7 _v9 = int64(_v1 + int64(24)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v10 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l2 } goto l3 l2: _v16 = int64(_v1 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(40)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeRecordUnpack(t, _v19, _v6, _v5, _v22) *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 goto l3 l3: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v29 = sbin_sqlite3VdbeRecordCompareWithSkip(t, _v4, _v3, _v27, 1) return _v29 } var sbin__1518 = [22]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x54, 0x61, 0x69, 0x6c, } func sbin_vdbeSorterCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v21 int64 // %t14 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v10 int64 // %t3 var _v12 int32 // %t5 var _v13 int32 // %t6 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v7 = int64(bp + 0) // %v7 _v9 = int64(_v1 + int64(24)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v10 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) goto l2 l2: if _v12 != 0 { goto l3 } goto l9 l9: _v13 = 1 goto l4 l3: _v13 = 0 goto l4 l4: if _v13 != 0 { goto l5 } goto l6 l5: _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeRecordUnpack(t, _v18, _v6, _v5, _v21) *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 goto l6 l6: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v27 = sbin_sqlite3VdbeRecordCompare(t, _v4, _v3, _v26) return _v27 } var sbin__1519 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_vdbeSorterCompareText(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v23 int64 // %t10 var _v114 int64 // %t101 var _v115 int64 // %t102 var _v116 int64 // %t103 var _v117 int64 // %t104 var _v118 int64 // %t105 var _v119 int32 // %t106 var _v120 int32 // %t107 var _v122 int32 // %t109 var _v24 int64 // %t11 var _v129 int32 // %t116 var _v130 int64 // %t117 var _v25 int64 // %t12 var _v135 int64 // %t122 var _v136 int64 // %t123 var _v137 int64 // %t124 var _v138 int64 // %t125 var _v139 int64 // %t126 var _v140 int64 // %t127 var _v141 int64 // %t128 var _v142 int32 // %t129 var _v143 int32 // %t130 var _v146 int32 // %t133 var _v147 int64 // %t134 var _v148 int32 // %t135 var _v29 int64 // %t16 var _v30 int64 // %t17 var _v31 int32 // %t18 var _v32 int64 // %t19 var _v33 int64 // %t20 var _v34 int64 // %t21 var _v35 int64 // %t22 var _v39 int64 // %t26 var _v40 int64 // %t27 var _v41 int32 // %t28 var _v42 int32 // %t29 var _v46 int32 // %t33 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v52 int32 // %t39 var _v53 int32 // %t40 var _v54 int64 // %t41 var _v58 int64 // %t45 var _v59 int64 // %t46 var _v60 int64 // %t47 var _v65 int64 // %t52 var _v66 int64 // %t53 var _v67 int32 // %t54 var _v68 int32 // %t55 var _v72 int32 // %t59 var _v19 int64 // %t6 var _v76 int64 // %t63 var _v77 int64 // %t64 var _v78 int32 // %t65 var _v79 int32 // %t66 var _v80 int64 // %t67 var _v20 int64 // %t7 var _v84 int64 // %t71 var _v85 int64 // %t72 var _v86 int64 // %t73 var _v88 int64 // %t75 var _v89 int64 // %t76 var _v90 int32 // %t77 var _v91 int32 // %t78 var _v92 int32 // %t79 var _v21 int32 // %t8 var _v93 int32 // %t80 var _v94 int32 // %t81 var _v95 int32 // %t82 var _v97 int32 // %t84 var _v99 int32 // %t86 var _v100 int64 // %t87 var _v101 int32 // %t88 var _v102 int64 // %t89 var _v22 int64 // %t9 var _v103 int32 // %t90 var _v105 int32 // %t92 var _v106 int32 // %t93 var _v107 int32 // %t94 var _v108 int32 // %t95 var _v109 int64 // %t96 var _v110 int32 // %t97 var _v112 int32 // %t99 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 36) // %v12 var _v13 = int64(bp + 40) // %v13 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v20 = int64(_v19 + int64(0)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int64(int32(uint8(_v21))) _v23 = int64(_v22 * int64(1)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = int64(_v24 + _v23) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v25 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v30 = int64(_v29 + int64(0)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int64(int32(uint8(_v31))) _v33 = int64(_v32 * int64(1)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v35 = int64(_v34 + _v33) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v35 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = int64(_v39 + int64(1)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v46 = crt.Bool32(int32(_v42) < int32(128)) goto l2 l2: if _v46 != 0 { goto l3 } goto l5 l3: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = int64(_v50 + int64(1)) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v54 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 goto l4 l4: goto l7 l5: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = int64(_v58 + int64(1)) _v60 = int64(_v11 + int64(0)) _ = sbin_sqlite3GetVarint32(t, _v59, _v60) goto l6 l6: goto l7 l7: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v66 = int64(_v65 + int64(1)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(int32(uint8(_v67))) _v72 = crt.Bool32(int32(_v68) < int32(128)) goto l8 l8: if _v72 != 0 { goto l9 } goto l11 l9: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v77 = int64(_v76 + int64(1)) _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) _v79 = int32(int32(uint8(_v78))) _v80 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 goto l10 l10: goto l13 l11: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v85 = int64(_v84 + int64(1)) _v86 = int64(_v12 + int64(0)) _ = sbin_sqlite3GetVarint32(t, _v85, _v86) goto l12 l12: goto l13 l13: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v92 = crt.Bool32(int32(_v90) < int32(_v91)) goto l14 l14: if _v92 != 0 { goto l15 } goto l17 l15: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l16 l16: _v95 = _v93 goto l19 l17: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l18 l18: _v95 = _v94 goto l19 l19: _v97 = int32(int32(_v95) - int32(13)) _v99 = int32(int32(_v97) / int32(2)) _v100 = int64(int32(_v99)) _v101 = crt.Xmemcmp(t, _v88, _v89, _v100) _v102 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v105 = crt.Bool32(int32(_v103) == int32(0)) if _v105 != 0 { goto l20 } goto l21 l20: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v108 = int32(int32(_v106) - int32(_v107)) _v109 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 goto l21 l21: _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v112 = crt.Bool32(int32(_v110) == int32(0)) if _v112 != 0 { goto l22 } goto l25 l22: _v114 = int64(_v1 + int64(16)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = int64(_v115 + int64(40)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + int64(6)) _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v118)))) _v120 = int32(uint16(_v119)) _v122 = crt.Bool32(int32(_v120) > int32(1)) if _v122 != 0 { goto l23 } goto l24 l23: _v129 = sbin_vdbeSorterCompareTail(t, _v1, _v2, _v3, _v4, _v5, _v6) _v130 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 goto l24 l24: goto l28 l25: _v135 = int64(_v1 + int64(16)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(_v136 + int64(40)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v138 + int64(24)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(_v140 + int64(0)) _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) if _v142 != 0 { goto l26 } goto l27 l26: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v146 = int32(_v143 * -1) _v147 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 goto l27 l27: goto l28 l28: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v148 } var sbin__1520 = [22]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x54, 0x65, 0x78, 0x74, } func sbin_vdbeSorterCompareInt(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v115 int32 // %t100 var _v119 int32 // %t104 var _v120 int64 // %t105 var _v121 int64 // %t106 var _v122 int32 // %t107 var _v123 int32 // %t108 var _v124 int32 // %t109 var _v126 int32 // %t111 var _v127 int32 // %t112 var _v129 int32 // %t114 var _v130 int32 // %t115 var _v131 int32 // %t116 var _v132 int32 // %t117 var _v133 int32 // %t118 var _v134 int64 // %t119 var _v135 int32 // %t120 var _v137 int32 // %t122 var _v139 int64 // %t124 var _v140 int32 // %t125 var _v142 int32 // %t127 var _v28 int64 // %t13 var _v145 int64 // %t130 var _v146 int32 // %t131 var _v147 int32 // %t132 var _v148 int32 // %t133 var _v149 int64 // %t134 var _v150 int32 // %t135 var _v152 int32 // %t137 var _v153 int64 // %t138 var _v154 int32 // %t139 var _v29 int64 // %t14 var _v155 int32 // %t140 var _v157 int32 // %t142 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int32 // %t147 var _v163 int32 // %t148 var _v30 int32 // %t15 var _v165 int32 // %t150 var _v167 int64 // %t152 var _v168 int32 // %t153 var _v170 int32 // %t155 var _v172 int64 // %t157 var _v173 int64 // %t158 var _v174 int64 // %t159 var _v31 int32 // %t16 var _v175 int64 // %t160 var _v176 int64 // %t161 var _v177 int32 // %t162 var _v178 int32 // %t163 var _v180 int32 // %t165 var _v187 int32 // %t172 var _v188 int64 // %t173 var _v193 int64 // %t178 var _v194 int64 // %t179 var _v195 int64 // %t180 var _v196 int64 // %t181 var _v197 int64 // %t182 var _v198 int64 // %t183 var _v199 int64 // %t184 var _v200 int32 // %t185 var _v201 int32 // %t186 var _v204 int32 // %t189 var _v205 int64 // %t190 var _v206 int32 // %t191 var _v35 int64 // %t20 var _v36 int64 // %t21 var _v37 int32 // %t22 var _v38 int64 // %t23 var _v39 int64 // %t24 var _v40 int64 // %t25 var _v41 int64 // %t26 var _v45 int64 // %t30 var _v46 int64 // %t31 var _v47 int32 // %t32 var _v48 int64 // %t33 var _v49 int64 // %t34 var _v50 int64 // %t35 var _v51 int64 // %t36 var _v52 int32 // %t37 var _v53 int32 // %t38 var _v54 int32 // %t39 var _v55 int32 // %t40 var _v56 int64 // %t41 var _v57 int64 // %t42 var _v59 int64 // %t44 var _v60 int32 // %t45 var _v62 int64 // %t47 var _v64 int64 // %t49 var _v65 int32 // %t50 var _v66 int32 // %t51 var _v67 int32 // %t52 var _v68 int32 // %t53 var _v69 int32 // %t54 var _v70 int64 // %t55 var _v71 int64 // %t56 var _v72 int64 // %t57 var _v73 int64 // %t58 var _v74 int32 // %t59 var _v21 int64 // %t6 var _v75 int32 // %t60 var _v76 int32 // %t61 var _v77 int64 // %t62 var _v78 int64 // %t63 var _v79 int64 // %t64 var _v80 int64 // %t65 var _v81 int32 // %t66 var _v82 int32 // %t67 var _v83 int32 // %t68 var _v84 int64 // %t69 var _v22 int64 // %t7 var _v85 int32 // %t70 var _v87 int32 // %t72 var _v91 int64 // %t76 var _v92 int64 // %t77 var _v93 int32 // %t78 var _v94 int32 // %t79 var _v23 int32 // %t8 var _v98 int64 // %t83 var _v99 int64 // %t84 var _v100 int32 // %t85 var _v101 int32 // %t86 var _v102 int32 // %t87 var _v104 int32 // %t89 var _v24 int32 // %t9 var _v106 int32 // %t91 var _v110 int64 // %t95 var _v111 int64 // %t96 var _v112 int32 // %t97 var _v113 int32 // %t98 var _v10 = int64(bp + 20) // %v10 var _v11 = int64(bp + 24) // %v11 var _v12 = int64(bp + 32) // %v12 var _v13 = int64(bp + 40) // %v13 var _v14 = int64(bp + 44) // %v14 var _v15 = int64(bp + 48) // %v15 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v22 = int64(_v21 + int64(1)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v24 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v29 = int64(_v28 + int64(1)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v31 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = int64(_v35 + int64(0)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int64(int32(uint8(_v37))) _v39 = int64(_v38 * int64(1)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v41 = int64(_v40 + _v39) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v41 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(_v45 + int64(0)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int64(int32(uint8(_v47))) _v49 = int64(_v48 * int64(1)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v51 = int64(_v50 + _v49) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v51 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v54 = crt.Bool32(int32(_v52) == int32(_v53)) if _v54 != 0 { goto l2 } goto l18 l2: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v56 = int64(int32(_v55)) _v57 = int64(_v56 * int64(1)) _v59 = int64(int64(uintptr(unsafe.Pointer(&sbin__1522))) + _v57) _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v60) _v62 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 _v64 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 goto l3 l3: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v67 = int32(int32(uint8(_v66))) _v68 = crt.Bool32(int32(_v65) < int32(_v67)) if _v68 != 0 { goto l4 } goto l50 l50: goto l17 l4: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(1)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v73 = int64(_v72 + _v71) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(uint8(_v74))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(1)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v80 = int64(_v79 + _v78) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int32(uint8(_v81))) _v83 = int32(int32(_v75) - int32(_v82)) _v84 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v87 = crt.Bool32(int32(_v85) != int32(0)) if _v87 != 0 { goto l5 } goto l15 l5: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v92 = int64(_v91 + int64(0)) _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) _v94 = int32(int32(uint8(_v93))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v99 = int64(_v98 + int64(0)) _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) _v101 = int32(int32(uint8(_v100))) _v102 = int32(_v94 ^ _v101) _v104 = int32(int32(_v102) & int32(128)) _v106 = crt.Bool32(int32(_v104) != int32(0)) if _v106 != 0 { goto l6 } goto l51 l51: goto l13 l6: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v111 = int64(_v110 + int64(0)) _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) _v113 = int32(int32(uint8(_v112))) _v115 = int32(int32(_v113) & int32(128)) goto l7 l7: if _v115 != 0 { goto l8 } goto l10 l8: goto l9 l9: _v119 = -1 goto l12 l10: goto l11 l11: _v119 = 1 goto l12 l12: _v120 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v119 goto l13 l13: goto l17 l15: goto l16 l16: _v121 = int64(_v15 + int64(0)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = int32(int32(_v122) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v123 goto l3 l17: goto l40 l18: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v126 = crt.Bool32(int32(_v124) > int32(7)) goto l19 l19: if _v126 != 0 { goto l20 } goto l52 l52: _v130 = 0 goto l23 l20: _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v129 = crt.Bool32(int32(_v127) > int32(7)) goto l21 l21: if _v129 != 0 { goto l22 } goto l53 l53: _v130 = 0 goto l23 l22: _v130 = 1 goto l23 l23: if _v130 != 0 { goto l24 } goto l25 l24: _v131 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v133 = int32(int32(_v131) - int32(_v132)) _v134 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 goto l39 l25: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v137 = crt.Bool32(int32(_v135) > int32(7)) if _v137 != 0 { goto l26 } goto l27 l26: _v139 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = 1 goto l31 l27: _v140 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v142 = crt.Bool32(int32(_v140) > int32(7)) if _v142 != 0 { goto l28 } goto l29 l28: _v145 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = -1 goto l30 l29: _v146 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v148 = int32(int32(_v146) - int32(_v147)) _v149 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 goto l30 l30: goto l31 l31: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v152 = crt.Bool32(int32(_v150) > int32(0)) if _v152 != 0 { goto l32 } goto l35 l32: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) _v155 = int32(int32(uint8(_v154))) _v157 = int32(int32(_v155) & int32(128)) if _v157 != 0 { goto l33 } goto l34 l33: _v160 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = -1 goto l34 l34: goto l38 l35: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) _v163 = int32(int32(uint8(_v162))) _v165 = int32(int32(_v163) & int32(128)) if _v165 != 0 { goto l36 } goto l37 l36: _v167 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = 1 goto l37 l37: goto l38 l38: goto l39 l39: goto l40 l40: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v170 = crt.Bool32(int32(_v168) == int32(0)) if _v170 != 0 { goto l41 } goto l44 l41: _v172 = int64(_v1 + int64(16)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v173 + int64(40)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v175 + int64(6)) _v177 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v176)))) _v178 = int32(uint16(_v177)) _v180 = crt.Bool32(int32(_v178) > int32(1)) if _v180 != 0 { goto l42 } goto l43 l42: _v187 = sbin_vdbeSorterCompareTail(t, _v1, _v2, _v3, _v4, _v5, _v6) _v188 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 goto l43 l43: goto l47 l44: _v193 = int64(_v1 + int64(16)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v195 = int64(_v194 + int64(40)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) _v197 = int64(_v196 + int64(24)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v199 = int64(_v198 + int64(0)) _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) if _v200 != 0 { goto l45 } goto l46 l45: _v201 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v204 = int32(_v201 * -1) _v205 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 goto l46 l46: goto l47 l47: _v206 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v206 } var sbin__1521 = [21]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x49, 0x6e, 0x74, } var sbin__1522 = [10]byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08} func sbin_sqlite3VdbeSorterInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v24 int32 // %t10 var _v114 int32 // %t100 var _v115 int64 // %t101 var _v116 int64 // %t102 var _v117 int32 // %t103 var _v119 int32 // %t105 var _v120 int32 // %t106 var _v121 int64 // %t107 var _v122 int64 // %t108 var _v123 int32 // %t109 var _v125 int32 // %t111 var _v126 int32 // %t112 var _v127 int64 // %t113 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v131 int32 // %t117 var _v132 int32 // %t118 var _v26 int64 // %t12 var _v134 int32 // %t120 var _v135 int32 // %t121 var _v136 int64 // %t122 var _v137 int64 // %t123 var _v139 int64 // %t125 var _v140 int64 // %t126 var _v142 int64 // %t128 var _v143 int32 // %t129 var _v144 int64 // %t130 var _v145 int64 // %t131 var _v146 int32 // %t132 var _v147 int32 // %t133 var _v148 int32 // %t134 var _v149 int32 // %t135 var _v150 int64 // %t136 var _v151 int64 // %t137 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int64 // %t142 var _v157 int64 // %t143 var _v158 int64 // %t144 var _v159 int32 // %t145 var _v160 int32 // %t146 var _v162 int32 // %t148 var _v163 int32 // %t149 var _v166 int32 // %t152 var _v167 int32 // %t153 var _v168 int32 // %t154 var _v169 int32 // %t155 var _v170 int64 // %t156 var _v171 int64 // %t157 var _v176 int64 // %t162 var _v177 int64 // %t163 var _v178 int64 // %t164 var _v179 int64 // %t165 var _v180 int64 // %t166 var _v181 int64 // %t167 var _v182 int32 // %t168 var _v183 int64 // %t169 var _v31 int64 // %t17 var _v184 int64 // %t170 var _v185 int64 // %t171 var _v188 int32 // %t174 var _v189 int64 // %t175 var _v193 int64 // %t179 var _v32 int64 // %t18 var _v194 int64 // %t180 var _v195 int64 // %t181 var _v196 int32 // %t182 var _v197 int64 // %t183 var _v198 int64 // %t184 var _v199 int64 // %t185 var _v200 int64 // %t186 var _v33 int32 // %t19 var _v206 int32 // %t192 var _v207 int64 // %t193 var _v213 int64 // %t199 var _v34 int64 // %t20 var _v214 int64 // %t200 var _v215 int64 // %t201 var _v216 int64 // %t202 var _v217 int32 // %t203 var _v218 int64 // %t204 var _v219 int32 // %t205 var _v220 int32 // %t206 var _v221 int64 // %t207 var _v222 int64 // %t208 var _v223 int32 // %t209 var _v224 int64 // %t210 var _v225 int32 // %t211 var _v226 int32 // %t212 var _v227 int64 // %t213 var _v228 int64 // %t214 var _v231 int32 // %t217 var _v232 int32 // %t218 var _v234 int32 // %t220 var _v235 int32 // %t221 var _v236 int64 // %t222 var _v237 int64 // %t223 var _v238 int32 // %t224 var _v239 int64 // %t225 var _v240 int64 // %t226 var _v241 int64 // %t227 var _v242 int64 // %t228 var _v243 int64 // %t229 var _v37 int64 // %t23 var _v244 int64 // %t230 var _v245 int64 // %t231 var _v246 int64 // %t232 var _v247 int64 // %t233 var _v248 int32 // %t234 var _v249 int32 // %t235 var _v251 int64 // %t237 var _v252 int64 // %t238 var _v253 int64 // %t239 var _v38 int64 // %t24 var _v254 int32 // %t240 var _v255 int32 // %t241 var _v257 int32 // %t243 var _v261 int64 // %t247 var _v262 int64 // %t248 var _v263 int64 // %t249 var _v39 int64 // %t25 var _v264 int64 // %t250 var _v267 int32 // %t253 var _v271 int64 // %t257 var _v272 int64 // %t258 var _v273 int64 // %t259 var _v40 int32 // %t26 var _v274 int64 // %t260 var _v276 int64 // %t262 var _v277 int64 // %t263 var _v278 int32 // %t264 var _v279 int32 // %t265 var _v280 int32 // %t266 var _v41 int32 // %t27 var _v284 int64 // %t270 var _v285 int64 // %t271 var _v286 int64 // %t272 var _v287 int64 // %t273 var _v288 int32 // %t274 var _v289 int32 // %t275 var _v291 int32 // %t277 var _v293 int32 // %t279 var _v294 int32 // %t280 var _v299 int64 // %t285 var _v300 int64 // %t286 var _v301 int32 // %t287 var _v43 int32 // %t29 var _v17 int32 // %t3 var _v44 int64 // %t30 var _v46 int64 // %t32 var _v47 int64 // %t33 var _v48 int32 // %t34 var _v49 int64 // %t35 var _v51 int32 // %t37 var _v52 int64 // %t38 var _v54 int64 // %t40 var _v55 int64 // %t41 var _v56 int32 // %t42 var _v57 int64 // %t43 var _v59 int32 // %t45 var _v60 int32 // %t46 var _v61 int32 // %t47 var _v62 int64 // %t48 var _v63 int64 // %t49 var _v64 int64 // %t50 var _v65 int64 // %t51 var _v67 int64 // %t53 var _v68 int64 // %t54 var _v69 int64 // %t55 var _v72 int32 // %t58 var _v20 int32 // %t6 var _v74 int64 // %t60 var _v75 int64 // %t61 var _v76 int32 // %t62 var _v77 int64 // %t63 var _v78 int64 // %t64 var _v79 int64 // %t65 var _v80 int64 // %t66 var _v81 int64 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v21 int32 // %t7 var _v85 int64 // %t71 var _v86 int64 // %t72 var _v87 int32 // %t73 var _v88 int64 // %t74 var _v92 int64 // %t78 var _v93 int64 // %t79 var _v95 int32 // %t81 var _v97 int32 // %t83 var _v98 int32 // %t84 var _v100 int32 // %t86 var _v101 int64 // %t87 var _v102 int64 // %t88 var _v23 int32 // %t9 var _v107 int64 // %t93 var _v108 int64 // %t94 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int64 // %t97 var _v112 int32 // %t98 var _v113 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 36) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v17 = sbin_sqlite3TempInMemory(t, _v1) goto l2 l2: if _v17 != 0 { goto l70 } goto l3 l70: _v24 = 1 goto l6 l3: _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) _v21 = int32(int32(uint8(_v20))) _v23 = crt.Bool32(int32(_v21) == int32(0)) goto l4 l4: if _v23 != 0 { goto l71 } goto l5 l71: _v24 = 1 goto l6 l5: _v24 = 0 goto l6 l6: if _v24 != 0 { goto l7 } goto l8 l7: _v26 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l9 l8: _v31 = int64(_v1 + int64(124)) _v32 = int64(_v31 + int64(44)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l9 l9: _v37 = int64(_v3 + int64(56)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(6)) _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(uint16(_v40)) _v43 = int32(int32(_v41) - int32(1)) _v44 = int64(int32(_v43)) _v46 = int64(_v44 * int64(8)) _v47 = int64(int64(40) + _v46) _v48 = int32(int32(int32(_v47)) & int32(-1)) _v49 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v52 = int64(int32(_v51)) _v54 = int64(_v52 * int64(104)) _v55 = int64(int64(200) + _v54) _v56 = int32(int32(int32(_v55)) & int32(-1)) _v57 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v61 = int32(int32(_v59) + int32(_v60)) _v62 = int64(int32(_v61)) _v63 = sbin_sqlite3DbMallocZero(t, _v1, _v62) _v64 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = int64(_v3 + int64(48)) _v68 = int64(_v67 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v65 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = crt.Bool32(_v69 == int64(0)) if _v72 != 0 { goto l10 } goto l11 l10: _v74 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = 7 goto l67 l11: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v77 = int64(int32(_v76)) _v78 = int64(_v75 + _v77) _v79 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v82 = int64(_v81 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v80 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(_v3 + int64(56)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v88 = int64(int32(_v87)) _ = crt.Xmemcpy(t, _v83, _v86, _v88) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(_v92 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = int64(0) goto l12 l12: if _v2 != 0 { goto l13 } goto l72 l72: _v98 = 0 goto l16 l13: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v97 = crt.Bool32(int32(_v95) == int32(0)) goto l14 l14: if _v97 != 0 { goto l15 } goto l73 l73: _v98 = 0 goto l16 l15: _v98 = 1 goto l16 l16: if _v98 != 0 { goto l17 } goto l18 l17: _v100 = int32(int32(_v2) & int32(65535)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v102 = int64(_v101 + int64(6)) *(*int16)(unsafe.Pointer(uintptr(_v102))) = int16(_v100) goto l18 l18: _v107 = int64(_v1 + int64(32)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + int64(0)) _v110 = int64(_v109 + int64(8)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = sbin_sqlite3BtreeGetPageSize(t, _v111) _v113 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v116 = int64(_v115 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v114 _v117 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v119 = int32(int32(_v117) + int32(1)) _v120 = int32(int32(_v119) & int32(255)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v122 = int64(_v121 + int64(91)) *(*int8)(unsafe.Pointer(uintptr(_v122))) = int8(_v120) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v125 = int32(int32(_v123) - int32(1)) _v126 = int32(int32(_v125) & int32(255)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v128 = int64(_v127 + int64(90)) *(*int8)(unsafe.Pointer(uintptr(_v128))) = int8(_v126) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v130 = int64(_v129 + int64(91)) _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) _v132 = int32(int32(uint8(_v131))) _v134 = crt.Bool32(int32(_v132) > int32(1)) _v135 = int32(int32(_v134) & int32(255)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v137 = int64(_v136 + int64(89)) *(*int8)(unsafe.Pointer(uintptr(_v137))) = int8(_v135) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v140 = int64(_v139 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v1 _v142 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 goto l19 l19: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v145 = int64(_v144 + int64(91)) _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) _v147 = int32(int32(uint8(_v146))) _v148 = crt.Bool32(int32(_v143) < int32(_v147)) if _v148 != 0 { goto l20 } goto l22 l20: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v150 = int64(int32(_v149)) _v151 = int64(_v150 * int64(104)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v153 = int64(_v152 + int64(96)) _v154 = int64(_v153 + _v151) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v154 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v157 = int64(_v156 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v155 goto l21 l21: _v158 = int64(_v5 + int64(0)) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) _v160 = int32(int32(_v159) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v160 goto l19 l22: _v162 = sbin_sqlite3TempInMemory(t, _v1) goto l23 l23: if _v162 != 0 { goto l24 } goto l74 l74: _v163 = 1 goto l25 l24: _v163 = 0 goto l25 l25: if _v163 != 0 { goto l26 } goto l75 l75: goto l49 l26: _v166 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 336)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v166 _v167 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v169 = int32(_v167 * _v168) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v171 = int64(_v170 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 _v176 = int64(_v1 + int64(32)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = int64(_v177 + int64(0)) _v179 = int64(_v178 + int64(24)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v181 = int64(_v180 + int64(116)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) _v183 = int64(int32(_v182)) _v184 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v184))) = _v183 _v185 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v188 = crt.Bool32(_v185 < int64(0)) if _v188 != 0 { goto l27 } goto l28 l27: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v193 = int64(_v189 * int64(-1024)) _v194 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v194))) = _v193 goto l29 l28: _v195 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v197 = int64(int32(_v196)) _v198 = int64(_v195 * _v197) _v199 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v198 goto l29 l29: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v206 = crt.Bool32(_v200 < int64(536870912)) goto l30 l30: if _v206 != 0 { goto l31 } goto l33 l31: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v13))) goto l32 l32: _v213 = _v207 goto l35 l33: goto l34 l34: _v213 = int64(536870912) goto l35 l35: _v214 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v213 _v215 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v216 = int64(_v215 + int64(0)) _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v219 = int32(int32(int32(_v218)) & int32(-1)) _v220 = crt.Bool32(int32(_v217) > int32(_v219)) goto l36 l36: if _v220 != 0 { goto l37 } goto l39 l37: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v222 = int64(_v221 + int64(0)) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) goto l38 l38: _v226 = _v223 goto l41 l39: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v225 = int32(int32(int32(_v224)) & int32(-1)) goto l40 l40: _v226 = _v225 goto l41 l41: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v228 = int64(_v227 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v226 _v231 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 8))) _v232 = int32(int32(uint8(_v231))) _v234 = crt.Bool32(int32(_v232) == int32(0)) if _v234 != 0 { goto l42 } goto l76 l76: goto l48 l42: _v235 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v237 = int64(_v236 + int64(84)) *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v235 _v238 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v239 = int64(int32(_v238)) _v240 = sbin_sqlite3Malloc(t, _v239) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v242 = int64(_v241 + int64(56)) _v243 = int64(_v242 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v240 _v244 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v245 = int64(_v244 + int64(56)) _v246 = int64(_v245 + int64(8)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = crt.Bool32(int64(_v247) != int64(int64(0))) goto l43 l43: if _v248 != 0 { goto l44 } goto l77 l77: _v249 = 1 goto l45 l44: _v249 = 0 goto l45 l45: if _v249 != 0 { goto l46 } goto l47 l46: _v251 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v251))) = 7 goto l47 l47: goto l48 l48: goto l49 l49: _v252 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v253 = int64(_v252 + int64(8)) _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v253)))) _v255 = int32(uint16(_v254)) _v257 = crt.Bool32(int32(_v255) < int32(13)) goto l50 l50: if _v257 != 0 { goto l51 } goto l78 l78: _v280 = 0 goto l59 l51: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v262 = int64(_v261 + int64(32)) _v263 = int64(_v262 + int64(0)) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v267 = crt.Bool32(_v264 == int64(0)) goto l52 l52: if _v267 != 0 { goto l79 } goto l53 l79: _v279 = 1 goto l56 l53: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v272 = int64(_v271 + int64(32)) _v273 = int64(_v272 + int64(0)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v276 = int64(_v1 + int64(16)) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v276))) _v278 = crt.Bool32(_v274 == _v277) goto l54 l54: if _v278 != 0 { goto l80 } goto l55 l80: _v279 = 1 goto l56 l55: _v279 = 0 goto l56 l56: goto l57 l57: if _v279 != 0 { goto l58 } goto l81 l81: _v280 = 0 goto l59 l58: _v280 = 1 goto l59 l59: goto l60 l60: if _v280 != 0 { goto l61 } goto l82 l82: _v294 = 0 goto l64 l61: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v285 = int64(_v284 + int64(24)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v287 = int64(_v286 + int64(0)) _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) _v289 = int32(int32(uint8(_v288))) _v291 = int32(int32(_v289) & int32(2)) _v293 = crt.Bool32(int32(_v291) == int32(0)) goto l62 l62: if _v293 != 0 { goto l63 } goto l83 l83: _v294 = 0 goto l64 l63: _v294 = 1 goto l64 l64: if _v294 != 0 { goto l65 } goto l66 l65: _v299 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v300 = int64(_v299 + int64(92)) *(*int8)(unsafe.Pointer(uintptr(_v300))) = 3 goto l66 l66: goto l67 l67: _v301 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v301 } var sbin__1523 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, } func sbin_vdbeSorterRecordFree(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l3 } goto l5 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(8)) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v1, _v15) goto l4 l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l2 l5: goto l6 l6: } var sbin__1524 = [21]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x46, 0x72, 0x65, 0x65, } func sbin_vdbeSortSubtaskCleanup(t *crt.TLS, _v1 int64, _v2 int64) { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v26 int32 // %t24 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v5 int64 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int32 // %t33 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 _v5 = int64(_v2 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DbFree(t, _v1, _v6) _v8 = int64(_v2 + int64(32)) _v9 = int64(_v8 + int64(8)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v2 + int64(32)) _v14 = int64(_v13 + int64(8)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) Xsqlite3_free(t, _v15) goto l4 l3: _v19 = int64(_v2 + int64(32)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_vdbeSorterRecordFree(t, int64(0), _v21) goto l4 l4: _v23 = int64(_v2 + int64(72)) _v24 = int64(_v23 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) if _v26 != 0 { goto l5 } goto l6 l5: _v28 = int64(_v2 + int64(72)) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) sbin_sqlite3OsCloseFree(t, _v30) goto l6 l6: _v32 = int64(_v2 + int64(88)) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l7 } goto l8 l7: _v37 = int64(_v2 + int64(88)) _v38 = int64(_v37 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) sbin_sqlite3OsCloseFree(t, _v39) goto l8 l8: _ = crt.Xmemset(t, _v2, 0, int64(104)) goto l9 l9: } var sbin__1525 = [23]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x53, 0x75, 0x62, 0x74, 0x61, 0x73, 0x6b, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, } func sbin_vdbeSorterJoinThread(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v21 int64 // %t18 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l3 l2: *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(1) _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v3 + int64(0)) _ = sbin_sqlite3ThreadJoin(t, _v13, _v14) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int32(int32(int32(_v16)) & int32(-1)) _v18 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v21 = int64(_v1 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 _v25 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) goto l3 l3: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v26 } var sbin__1526 = [21]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, } func sbin_vdbeSorterCreateThread(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t2 var _v7 int64 // %t3 var _v10 int32 // %t6 var _v4 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(_v6 + int64(0)) _v10 = sbin_sqlite3ThreadCreate(t, _v7, _v2, _v3) return _v10 } var sbin__1527 = [23]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, } func sbin_vdbeSorterJoinAll(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t11 var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v10 int32 // %t4 var _v11 int32 // %t5 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v9 = int64(_v1 + int64(91)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(uint8(_v10))) _v13 = int32(int32(_v11) - int32(1)) _v14 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l2 l2: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(int32(_v15) >= int32(0)) if _v17 != 0 { goto l3 } goto l7 l3: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(int32(_v18)) _v20 = int64(_v19 * int64(104)) _v22 = int64(_v1 + int64(96)) _v23 = int64(_v22 + _v20) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = sbin_vdbeSorterJoinThread(t, _v24) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v25 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v28 = crt.Bool32(int32(_v26) == int32(0)) if _v28 != 0 { goto l4 } goto l5 l4: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l5 l5: goto l6 l6: _v31 = int64(_v4 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int32(int32(_v32) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 goto l2 l7: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v34 } var sbin__1528 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x41, 0x6c, 0x6c, } func sbin_vdbeMergeEngineNew(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v6 int32 // %t2 var _v24 int32 // %t20 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v34 int32 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 2 goto l2 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int32(_v6) < int32(_v1)) if _v8 != 0 { goto l3 } goto l4 l3: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v2 + int64(0)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = int32(int32(_v11) + int32(_v9)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 goto l2 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(int32(_v14)) _v19 = int64(_v15 * int64(84)) _v20 = int64(int64(32) + _v19) _v21 = int32(int32(int32(_v20)) & int32(-1)) _v22 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = sbin_sqlite3FaultSim(t, 100) goto l5 l5: if _v24 != 0 { goto l6 } goto l8 l6: goto l7 l7: _v30 = int64(0) goto l10 l8: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(int32(_v27)) _v29 = sbin_sqlite3MallocZero(t, _v28) goto l9 l9: _v30 = _v29 goto l10 l10: _v31 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) if _v33 != 0 { goto l11 } goto l12 l11: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + int64(32)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v49 = int64(int32(_v48)) _v50 = int64(_v49 * int64(80)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(24)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + _v50) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = int64(_v55 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 goto l12 l12: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v57 } var sbin__1529 = [19]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4e, 0x65, 0x77, } func sbin_vdbeMergeEngineFree(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int32 // %t2 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l7 l2: _v6 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 goto l3 l3: _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v1 + int64(0)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int32(_v7) < int32(_v10)) if _v11 != 0 { goto l4 } goto l6 l4: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(int32(_v12)) _v14 = int64(_v13 * int64(80)) _v16 = int64(_v1 + int64(24)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + _v14) sbin_vdbePmaReaderClear(t, _v18) goto l5 l5: _v19 = int64(_v2 + int64(0)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int32(int32(_v20) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v21 goto l3 l6: goto l7 l7: Xsqlite3_free(t, _v1) goto l8 l8: } var sbin__1530 = [20]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x65, 0x65, } func sbin_vdbeIncrFree(t *crt.TLS, _v1 int64) { var _v15 int64 // %t14 var _v16 int64 // %t15 var _v17 int64 // %t16 var _v18 int64 // %t17 var _v19 int32 // %t18 var _v3 int32 // %t2 var _v24 int64 // %t23 var _v25 int64 // %t24 var _v26 int64 // %t25 var _v27 int64 // %t26 var _v32 int64 // %t31 var _v33 int64 // %t32 var _v34 int64 // %t33 var _v35 int64 // %t34 var _v36 int32 // %t35 var _v5 int64 // %t4 var _v41 int64 // %t40 var _v42 int64 // %t41 var _v43 int64 // %t42 var _v44 int64 // %t43 var _v46 int64 // %t45 var _v47 int64 // %t46 var _v6 int32 // %t5 var _v8 int64 // %t7 var _v9 int64 // %t8 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l9 l2: _v5 = int64(_v1 + int64(32)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v6 != 0 { goto l3 } goto l8 l3: _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = sbin_vdbeSorterJoinThread(t, _v9) _v15 = int64(_v1 + int64(40)) _v16 = int64(_v15 + int64(0)) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l4 } goto l5 l4: _v24 = int64(_v1 + int64(40)) _v25 = int64(_v24 + int64(0)) _v26 = int64(_v25 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3OsCloseFree(t, _v27) goto l5 l5: _v32 = int64(_v1 + int64(40)) _v33 = int64(_v32 + int64(16)) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l6 } goto l7 l6: _v41 = int64(_v1 + int64(40)) _v42 = int64(_v41 + int64(16)) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) sbin_sqlite3OsCloseFree(t, _v44) goto l7 l7: goto l8 l8: _v46 = int64(_v1 + int64(8)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) sbin_vdbeMergeEngineFree(t, _v47) Xsqlite3_free(t, _v1) goto l9 l9: goto l10 l10: } var sbin__1531 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x46, 0x72, 0x65, 0x65} func sbin_sqlite3VdbeSorterReset(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v22 int64 // %t18 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v29 int64 // %t25 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v45 int64 // %t41 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v58 int32 // %t54 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int32 // %t7 var _v77 int64 // %t73 var _v80 int64 // %t76 var _v83 int64 // %t79 var _v86 int64 // %t82 var _v87 int64 // %t83 var _v91 int64 // %t87 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _ = sbin_vdbeSorterJoinAll(t, _v2, 0) _v9 = int64(_v2 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v2 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_vdbePmaReaderClear(t, _v14) _v17 = int64(_v2 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3DbFree(t, _v1, _v18) _v22 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) goto l3 l3: _v24 = int64(_v2 + int64(24)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_vdbeMergeEngineFree(t, _v25) _v29 = int64(_v2 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) _v31 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 goto l4 l4: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v2 + int64(91)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v37 = crt.Bool32(int32(_v32) < int32(_v36)) if _v37 != 0 { goto l5 } goto l7 l5: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(int32(_v38)) _v40 = int64(_v39 * int64(104)) _v42 = int64(_v2 + int64(96)) _v43 = int64(_v42 + _v40) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_vdbeSortSubtaskCleanup(t, _v1, _v45) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v48 = int64(_v47 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v2 goto l6 l6: _v49 = int64(_v3 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l4 l7: _v53 = int64(_v2 + int64(56)) _v54 = int64(_v53 + int64(8)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v58 = crt.Bool32(_v55 == int64(0)) if _v58 != 0 { goto l8 } goto l9 l8: _v62 = int64(_v2 + int64(56)) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) sbin_vdbeSorterRecordFree(t, int64(0), _v64) goto l9 l9: _v68 = int64(_v2 + int64(56)) _v69 = int64(_v68 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) _v72 = int64(_v2 + int64(56)) _v73 = int64(_v72 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 _v77 = int64(_v2 + int64(88)) *(*int8)(unsafe.Pointer(uintptr(_v77))) = 0 _v80 = int64(_v2 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 _v83 = int64(_v2 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 _v86 = int64(_v2 + int64(48)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) sbin_sqlite3DbFree(t, _v1, _v87) _v91 = int64(_v2 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = int64(0) goto l10 l10: } var sbin__1532 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x65, 0x74, } func sbin_sqlite3VdbeSorterClose(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(48)) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeSorterReset(t, _v1, _v12) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(56)) _v15 = int64(_v14 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_free(t, _v16) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v1, _v18) _v22 = int64(_v2 + int64(48)) _v23 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(0) goto l3 l3: goto l4 l4: } var sbin__1533 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x6f, 0x73, 0x65, } func sbin_vdbeSorterOpenTempFile(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v7 int32 // %t2 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v31 int64 // %t26 var _v32 int32 // %t27 var _v34 int32 // %t29 var _v38 int64 // %t33 var _v40 int64 // %t35 var _v44 int32 // %t39 var _v45 int32 // %t40 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = sbin_sqlite3FaultSim(t, 202) if _v7 != 0 { goto l2 } goto l4 l2: return 3338 l4: _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v29 = int64(_v4 + int64(0)) _v30 = sbin_sqlite3OsOpenMalloc(t, _v16, int64(0), _v3, 4126, _v29) _v31 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v34 = crt.Bool32(int32(_v32) == int32(0)) if _v34 != 0 { goto l5 } goto l11 l11: goto l8 l5: *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v5 + int64(0)) sbin_sqlite3OsFileControlHint(t, _v38, 18, _v40) _v44 = crt.Bool32(_v2 > int64(0)) if _v44 != 0 { goto l6 } goto l7 l6: goto l7 l7: goto l8 l8: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v45 } var sbin__1534 = [23]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x46, 0x69, 0x6c, 0x65, } func sbin_vdbeSortAllocUnpacked(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v13 int64 // %t12 var _v15 int64 // %t14 var _v17 int64 // %t16 var _v18 int64 // %t17 var _v3 int64 // %t2 var _v21 int32 // %t20 var _v24 int64 // %t23 var _v25 int64 // %t24 var _v26 int64 // %t25 var _v27 int64 // %t26 var _v28 int64 // %t27 var _v29 int32 // %t28 var _v4 int64 // %t3 var _v31 int64 // %t30 var _v32 int64 // %t31 var _v33 int64 // %t32 var _v37 int64 // %t36 var _v38 int64 // %t37 var _v39 int64 // %t38 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(24)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(_v4 == int64(0)) if _v7 != 0 { goto l2 } goto l6 l2: _v9 = int64(_v1 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(40)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v12) _v15 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v13 _v17 = int64(_v1 + int64(24)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = crt.Bool32(_v18 == int64(0)) if _v21 != 0 { goto l3 } goto l5 l3: return 7 l5: _v24 = int64(_v1 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(40)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(6)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v31 = int64(_v1 + int64(24)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v33))) = int16(_v29) _v37 = int64(_v1 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(19)) *(*int8)(unsafe.Pointer(uintptr(_v39))) = 0 goto l6 l6: return 0 } var sbin__1535 = [22]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x55, 0x6e, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, } func sbin_vdbeSorterMerge(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int32 // %t16 var _v26 int64 // %t17 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int32 // %t24 var _v37 int32 // %t25 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v38 int64 // %t29 var _v39 int32 // %t30 var _v41 int32 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v56 int32 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v69 int64 // %t60 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v75 int32 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v17 int64 // %t8 var _v18 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v3 var _v8 = int64(bp + 16) // %v4 var _v9 = int64(bp + 24) // %v5 var _v10 = int64(bp + 32) // %v6 var _v11 = int64(bp + 36) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v14 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v14 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l2 l2: goto l3 l3: _v17 = int64(_v10 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v18 + int64(16)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v26 + int64(16)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v32 = int64(_v31 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v35 = int64(_v1 + int64(64)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = (*struct { f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v36})).f(t, _v1, _v17, _v22, _v25, _v30, _v33) _v38 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v41 = crt.Bool32(int32(_v39) <= int32(0)) if _v41 != 0 { goto l4 } goto l8 l4: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + int64(8)) _v46 = int64(_v45 + int64(0)) _v47 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(8)) _v50 = int64(_v49 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = crt.Bool32(_v53 == int64(0)) if _v56 != 0 { goto l5 } goto l7 l5: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 goto l14 l7: goto l12 l8: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = int64(_v61 + int64(8)) _v63 = int64(_v62 + int64(0)) _v64 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v66 = int64(_v65 + int64(8)) _v67 = int64(_v66 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 _v71 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = crt.Bool32(_v72 == int64(0)) if _v75 != 0 { goto l9 } goto l11 l9: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l14 l11: goto l12 l12: goto l13 l13: goto l2 l14: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) return _v78 } var sbin__1536 = [16]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65} func sbin_vdbeSorterGetCompare(t *crt.TLS, _v1 int64) int64 { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v14 int32 // %t13 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(92)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(1)) if _v7 != 0 { goto l2 } goto l4 l2: return *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 }{sbin_vdbeSorterCompareInt})) l4: _v10 = int64(_v1 + int64(92)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v14 = crt.Bool32(int32(_v12) == int32(2)) if _v14 != 0 { goto l5 } goto l7 l5: return *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 }{sbin_vdbeSorterCompareText})) l7: goto l8 l8: return *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 }{sbin_vdbeSorterCompare})) } var sbin__1537 = [21]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_vdbeSorterSort(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v109 int64 // %t102 var _v111 int64 // %t104 var _v112 int32 // %t105 var _v114 int32 // %t107 var _v115 int32 // %t108 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v117 int64 // %t110 var _v118 int64 // %t111 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v123 int32 // %t116 var _v124 int64 // %t117 var _v125 int32 // %t118 var _v127 int64 // %t120 var _v128 int32 // %t121 var _v129 int64 // %t122 var _v130 int64 // %t123 var _v131 int64 // %t124 var _v132 int64 // %t125 var _v133 int64 // %t126 var _v134 int64 // %t127 var _v135 int32 // %t128 var _v136 int64 // %t129 var _v20 int64 // %t13 var _v137 int64 // %t130 var _v138 int64 // %t131 var _v139 int64 // %t132 var _v140 int64 // %t133 var _v141 int64 // %t134 var _v142 int64 // %t135 var _v143 int64 // %t136 var _v144 int32 // %t137 var _v145 int32 // %t138 var _v146 int64 // %t139 var _v21 int64 // %t14 var _v148 int64 // %t141 var _v149 int64 // %t142 var _v151 int64 // %t144 var _v152 int64 // %t145 var _v153 int64 // %t146 var _v154 int32 // %t147 var _v155 int32 // %t148 var _v22 int64 // %t15 var _v24 int64 // %t17 var _v9 int32 // %t2 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v33 int32 // %t26 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v41 int64 // %t34 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int32 // %t38 var _v11 int32 // %t4 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v13 int32 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v71 int64 // %t64 var _v72 int32 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int32 // %t71 var _v80 int64 // %t73 var _v81 int32 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v91 int32 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v94 int64 // %t87 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v16 int64 // %t9 var _v97 int32 // %t90 var _v98 int32 // %t91 var _v99 int64 // %t92 var _v100 int32 // %t93 var _v101 int64 // %t94 var _v102 int64 // %t95 var _v103 int64 // %t96 var _v104 int64 // %t97 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v9 = sbin_vdbeSortAllocUnpacked(t, _v1) _v10 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v13 = crt.Bool32(int32(_v11) != int32(0)) if _v13 != 0 { goto l2 } goto l4 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v14 l4: _v16 = int64(_v2 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = sbin_vdbeSorterGetCompare(t, _v21) _v24 = int64(_v1 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v29 = sbin_sqlite3MallocZero(t, int64(512)) _v30 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) goto l5 l5: if _v32 != 0 { goto l6 } goto l39 l39: _v33 = 1 goto l7 l6: _v33 = 0 goto l7 l7: if _v33 != 0 { goto l8 } goto l10 l8: return 7 l10: goto l11 l11: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l12 } goto l23 l12: _v38 = int64(_v2 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v40 != 0 { goto l13 } goto l17 l13: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(_v2 + int64(8)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = crt.Bool32(_v41 == _v44) if _v45 != 0 { goto l14 } goto l15 l14: _v48 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(0) goto l16 l15: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(_v49 + int64(8)) _v51 = int64(_v50 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(1)) _v56 = int64(_v2 + int64(8)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + _v54) _v59 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l16 l16: goto l18 l17: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(8)) _v62 = int64(_v61 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l18 l18: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(_v67 + int64(8)) _v69 = int64(_v68 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) _v71 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 goto l19 l19: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(8)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v75 + _v74) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l20 } goto l22 l20: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v82 = int64(int32(_v81)) _v83 = int64(_v82 * int64(8)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v85 = int64(_v84 + _v83) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = sbin_vdbeSorterMerge(t, _v1, _v80, _v86) _v88 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 _v91 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v92 = int64(int32(_v91)) _v93 = int64(_v92 * int64(8)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v95 = int64(_v94 + _v93) *(*int64)(unsafe.Pointer(uintptr(_v95))) = int64(0) goto l21 l21: _v96 = int64(_v3 + int64(0)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v98 = int32(int32(_v97) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 goto l19 l22: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v101 = int64(int32(_v100)) _v102 = int64(_v101 * int64(8)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v104 = int64(_v103 + _v102) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v99 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 goto l11 l23: _v109 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = int64(0) _v111 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = 0 goto l24 l24: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v114 = crt.Bool32(int32(_v112) < int32(64)) if _v114 != 0 { goto l25 } goto l36 l25: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v116 = int64(int32(_v115)) _v117 = int64(_v116 * int64(8)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v119 = int64(_v118 + _v117) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v123 = crt.Bool32(_v120 == int64(0)) if _v123 != 0 { goto l26 } goto l28 l26: goto l35 l28: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) goto l29 l29: if _v125 != 0 { goto l30 } goto l32 l30: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v129 = int64(int32(_v128)) _v130 = int64(_v129 * int64(8)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v132 = int64(_v131 + _v130) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = sbin_vdbeSorterMerge(t, _v1, _v127, _v133) goto l31 l31: _v141 = _v134 goto l34 l32: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v136 = int64(int32(_v135)) _v137 = int64(_v136 * int64(8)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v139 = int64(_v138 + _v137) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) goto l33 l33: _v141 = _v140 goto l34 l34: _v142 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v141 goto l35 l35: _v143 = int64(_v3 + int64(0)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v145 = int32(int32(_v144) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 goto l24 l36: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v148 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v146 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_free(t, _v149) _v151 = int64(_v1 + int64(24)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v152 + int64(19)) _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) _v155 = int32(int32(uint8(_v154))) return _v155 } var sbin__1538 = [15]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x6f, 0x72, 0x74} func sbin_vdbePmaWriterInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) { var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v21 int64 // %t17 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v31 int64 // %t27 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int64 // %t35 var _v42 int64 // %t38 var _v45 int64 // %t41 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int64 // %t9 _ = crt.Xmemset(t, _v2, 0, int64(48)) _v10 = int64(int32(_v3)) _v11 = sbin_sqlite3Malloc(t, _v10) _v13 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v11 _v15 = int64(_v2 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) goto l2 l2: if _v17 != 0 { goto l3 } goto l9 l9: _v18 = 1 goto l4 l3: _v18 = 0 goto l4 l4: if _v18 != 0 { goto l5 } goto l6 l5: _v21 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 7 goto l7 l6: _v24 = int64(int32(_v3)) _v25 = int64(_v4 % _v24) _v26 = int32(int32(int32(_v25)) & int32(-1)) _v28 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = int64(_v2 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 _v34 = int64(_v2 + int64(20)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(int32(_v35)) _v37 = int64(_v4 - _v36) _v39 = int64(_v2 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 _v42 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v3 _v45 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1 goto l7 l7: goto l8 l8: } var sbin__1539 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, } func sbin_vdbePmaWriteBlob(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v106 int64 // %t100 var _v108 int64 // %t102 var _v109 int64 // %t103 var _v110 int64 // %t104 var _v111 int32 // %t105 var _v112 int64 // %t106 var _v113 int32 // %t107 var _v114 int32 // %t108 var _v17 int32 // %t11 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v35 int64 // %t29 var _v9 int32 // %t3 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v55 int32 // %t49 var _v11 int32 // %t5 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v66 int32 // %t60 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v80 int64 // %t74 var _v81 int32 // %t75 var _v83 int64 // %t77 var _v84 int32 // %t78 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v87 int64 // %t81 var _v88 int64 // %t82 var _v90 int64 // %t84 var _v91 int32 // %t85 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v94 int32 // %t88 var _v96 int64 // %t90 var _v99 int64 // %t93 var _v100 int32 // %t94 var _v102 int64 // %t96 var _v104 int64 // %t98 var _v105 int32 // %t99 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 12) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 goto l2 l2: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v11 = crt.Bool32(int32(_v9) > int32(0)) goto l3 l3: if _v11 != 0 { goto l4 } goto l15 l15: _v17 = 0 goto l7 l4: _v13 = int64(_v1 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(0)) goto l5 l5: if _v16 != 0 { goto l6 } goto l16 l16: _v17 = 0 goto l7 l6: _v17 = 1 goto l7 l7: if _v17 != 0 { goto l8 } goto l13 l8: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v18 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v21 = int64(_v1 + int64(16)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v24 = int64(_v1 + int64(24)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v22) - int32(_v25)) _v27 = crt.Bool32(int32(_v19) > int32(_v26)) if _v27 != 0 { goto l9 } goto l10 l9: _v29 = int64(_v1 + int64(16)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = int64(_v1 + int64(24)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v30) - int32(_v33)) _v35 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l10 l10: _v37 = int64(_v1 + int64(24)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(int32(_v38)) _v40 = int64(_v39 * int64(1)) _v42 = int64(_v1 + int64(8)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v43 + _v40) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v47 = int32(int32(_v3) - int32(_v46)) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(1)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + _v49) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(int32(_v52)) _ = crt.Xmemcpy(t, _v44, _v51, _v53) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v57 = int64(_v1 + int64(24)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(_v58) + int32(_v55)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 _v61 = int64(_v1 + int64(24)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v64 = int64(_v1 + int64(16)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = crt.Bool32(int32(_v62) == int32(_v65)) if _v66 != 0 { goto l11 } goto l12 l11: _v68 = int64(_v1 + int64(40)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v71 = int64(_v1 + int64(20)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(1)) _v76 = int64(_v1 + int64(8)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 + _v74) _v80 = int64(_v1 + int64(24)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v83 = int64(_v1 + int64(20)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v81) - int32(_v84)) _v87 = int64(_v1 + int64(32)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v90 = int64(_v1 + int64(20)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(int32(_v91)) _v93 = int64(_v88 + _v92) _v94 = sbin_sqlite3OsWrite(t, _v69, _v78, _v85, _v93) _v96 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v94 _v99 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v102 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v100 _v104 = int64(_v1 + int64(16)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(int32(_v105)) _v108 = int64(_v1 + int64(32)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v109 + _v106) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v110 goto l12 l12: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v112 = int64(_v6 + int64(0)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v114 = int32(int32(_v113) - int32(_v111)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 goto l2 l13: goto l14 l14: } var sbin__1540 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x42, 0x6c, 0x6f, 0x62} func sbin_vdbePmaWriterFinish(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v35 int64 // %t32 var _v36 int32 // %t33 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v42 int64 // %t39 var _v43 int64 // %t40 var _v45 int64 // %t42 var _v46 int32 // %t43 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v49 int32 // %t46 var _v51 int64 // %t48 var _v8 int32 // %t5 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v56 int64 // %t53 var _v57 int32 // %t54 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v62 int64 // %t59 var _v63 int64 // %t60 var _v65 int64 // %t62 var _v66 int32 // %t63 var _v67 int64 // %t64 var _v72 int32 // %t69 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(0)) goto l2 l2: if _v8 != 0 { goto l3 } goto l16 l16: _v13 = 0 goto l6 l3: _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l4 l4: if _v12 != 0 { goto l5 } goto l17 l17: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: goto l7 l7: if _v13 != 0 { goto l8 } goto l18 l18: _v21 = 0 goto l11 l8: _v15 = int64(_v1 + int64(24)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = int64(_v1 + int64(20)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(int32(_v16) > int32(_v19)) goto l9 l9: if _v20 != 0 { goto l10 } goto l19 l19: _v21 = 0 goto l11 l10: _v21 = 1 goto l11 l11: if _v21 != 0 { goto l12 } goto l13 l12: _v23 = int64(_v1 + int64(40)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v26 = int64(_v1 + int64(20)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(int32(_v27)) _v29 = int64(_v28 * int64(1)) _v31 = int64(_v1 + int64(8)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + _v29) _v35 = int64(_v1 + int64(24)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v38 = int64(_v1 + int64(20)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int32(int32(_v36) - int32(_v39)) _v42 = int64(_v1 + int64(32)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v45 = int64(_v1 + int64(20)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(int32(_v46)) _v48 = int64(_v43 + _v47) _v49 = sbin_sqlite3OsWrite(t, _v24, _v33, _v40, _v48) _v51 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 goto l13 l13: _v53 = int64(_v1 + int64(32)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v56 = int64(_v1 + int64(24)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(int32(_v57)) _v59 = int64(_v54 + _v58) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v59 _v62 = int64(_v1 + int64(8)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) Xsqlite3_free(t, _v63) _v65 = int64(_v1 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _ = crt.Xmemset(t, _v1, 0, int64(48)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v72 } var sbin__1541 = [20]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, } func sbin_vdbePmaWriteVarint(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v7 int32 // %t3 var _v8 int64 // %t4 var _v11 int32 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 _v7 = sbin_sqlite3PutVarint(t, _v4, _v2) _v8 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) sbin_vdbePmaWriteBlob(t, _v1, _v4, _v11) goto l2 l2: } var sbin__1542 = [19]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x57, 0x72, 0x69, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x6e, 0x74, } func sbin_vdbeSorterListToPMA(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v109 int64 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v112 int64 // %t104 var _v113 int64 // %t105 var _v114 int32 // %t106 var _v115 int64 // %t107 var _v116 int32 // %t108 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v26 int32 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int32 // %t25 var _v34 int64 // %t26 var _v35 int32 // %t27 var _v37 int32 // %t29 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v43 int32 // %t35 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v47 int32 // %t39 var _v12 int64 // %t4 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int32 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v70 int64 // %t62 var _v71 int32 // %t63 var _v72 int64 // %t64 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v78 int32 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int32 // %t79 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v97 int32 // %t89 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v103 int32 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v107 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 72) // %v6 var _v9 = int64(bp + 80) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(32)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v16 = int64(_v7 + int64(0)) _ = crt.Xmemset(t, _v16, 0, int64(48)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(72)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(_v23 == int64(0)) if _v26 != 0 { goto l2 } goto l3 l2: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(72)) _v32 = int64(_v31 + int64(0)) _v33 = sbin_vdbeSorterOpenTempFile(t, _v27, int64(0), _v32) _v34 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l3 l3: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v37 = crt.Bool32(int32(_v35) == int32(0)) if _v37 != 0 { goto l4 } goto l5 l4: goto l5 l5: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v40 = crt.Bool32(int32(_v38) == int32(0)) if _v40 != 0 { goto l6 } goto l7 l6: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = sbin_vdbeSorterSort(t, _v41, _v2) _v44 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l7 l7: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v47 = crt.Bool32(int32(_v45) == int32(0)) if _v47 != 0 { goto l8 } goto l18 l18: goto l15 l8: *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = int64(_v50 + int64(72)) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v7 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(16)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + int64(12)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v60 + int64(72)) _v62 = int64(_v61 + int64(8)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) sbin_vdbePmaWriterInit(t, _v53, _v54, _v59, _v63) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v65 = int64(_v64 + int64(56)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(int32(_v66) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 _v68 = int64(_v7 + int64(0)) _v70 = int64(_v2 + int64(16)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(int32(_v71)) sbin_vdbePmaWriteVarint(t, _v68, _v72) _v74 = int64(_v2 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l9 l9: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l10 } goto l14 l10: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v80 = int64(_v79 + int64(8)) _v81 = int64(_v80 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = int64(_v7 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v86 = int64(_v85 + int64(0)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(int32(_v87)) sbin_vdbePmaWriteVarint(t, _v84, _v88) _v89 = int64(_v7 + int64(0)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v94 = int64(_v90 + int64(16)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v96 = int64(_v95 + int64(0)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) sbin_vdbePmaWriteBlob(t, _v89, _v94, _v97) _v99 = int64(_v2 + int64(8)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v103 = crt.Bool32(_v100 == int64(0)) if _v103 != 0 { goto l11 } goto l12 l11: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_free(t, _v104) goto l12 l12: goto l13 l13: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v106 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 goto l9 l14: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v109 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v107 _v110 = int64(_v7 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v112 = int64(_v111 + int64(72)) _v113 = int64(_v112 + int64(8)) _v114 = sbin_vdbePmaWriterFinish(t, _v110, _v113) _v115 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 goto l15 l15: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v116 } var sbin__1543 = [20]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x6f, 0x50, 0x4d, 0x41, } func sbin_vdbeMergeEngineStep(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v110 int32 // %t100 var _v111 int32 // %t101 var _v112 int32 // %t102 var _v113 int64 // %t103 var _v115 int64 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int64 // %t108 var _v119 int32 // %t109 var _v21 int64 // %t11 var _v120 int32 // %t110 var _v121 int64 // %t111 var _v122 int64 // %t112 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int32 // %t117 var _v129 int32 // %t119 var _v22 int32 // %t12 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v133 int64 // %t123 var _v134 int64 // %t124 var _v135 int64 // %t125 var _v136 int32 // %t126 var _v137 int64 // %t127 var _v138 int64 // %t128 var _v23 int64 // %t13 var _v140 int64 // %t130 var _v141 int64 // %t131 var _v142 int64 // %t132 var _v143 int64 // %t133 var _v145 int64 // %t135 var _v146 int64 // %t136 var _v147 int64 // %t137 var _v148 int64 // %t138 var _v149 int32 // %t139 var _v24 int64 // %t14 var _v151 int64 // %t141 var _v152 int64 // %t142 var _v154 int64 // %t144 var _v155 int64 // %t145 var _v156 int64 // %t146 var _v157 int64 // %t147 var _v158 int32 // %t148 var _v159 int32 // %t149 var _v160 int64 // %t150 var _v161 int64 // %t151 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v165 int64 // %t155 var _v166 int32 // %t156 var _v168 int32 // %t158 var _v169 int64 // %t159 var _v26 int64 // %t16 var _v170 int64 // %t160 var _v172 int64 // %t162 var _v173 int64 // %t163 var _v174 int64 // %t164 var _v175 int32 // %t165 var _v176 int64 // %t166 var _v177 int64 // %t167 var _v179 int64 // %t169 var _v27 int64 // %t17 var _v180 int64 // %t170 var _v181 int64 // %t171 var _v182 int64 // %t172 var _v183 int32 // %t173 var _v185 int32 // %t175 var _v186 int64 // %t176 var _v28 int64 // %t18 var _v191 int64 // %t181 var _v192 int64 // %t182 var _v193 int64 // %t183 var _v194 int32 // %t184 var _v195 int64 // %t185 var _v196 int64 // %t186 var _v198 int64 // %t188 var _v199 int64 // %t189 var _v29 int32 // %t19 var _v200 int64 // %t190 var _v201 int64 // %t191 var _v202 int64 // %t192 var _v205 int32 // %t195 var _v207 int32 // %t197 var _v209 int32 // %t199 var _v30 int64 // %t20 var _v210 int64 // %t200 var _v211 int64 // %t201 var _v212 int64 // %t202 var _v213 int64 // %t203 var _v214 int32 // %t204 var _v215 int32 // %t205 var _v216 int32 // %t206 var _v217 int32 // %t207 var _v31 int32 // %t21 var _v33 int32 // %t23 var _v35 int32 // %t25 var _v37 int32 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int32 // %t35 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v56 int64 // %t46 var _v57 int32 // %t47 var _v58 int32 // %t48 var _v59 int32 // %t49 var _v15 int64 // %t5 var _v61 int32 // %t51 var _v62 int64 // %t52 var _v63 int32 // %t53 var _v65 int32 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v16 int64 // %t6 var _v71 int32 // %t61 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v76 int64 // %t66 var _v79 int32 // %t69 var _v17 int64 // %t7 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v18 int32 // %t8 var _v90 int32 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int32 // %t86 var _v100 int32 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v99 int64 // %t90 var _v101 int64 // %t91 var _v102 int32 // %t92 var _v104 int32 // %t94 var _v105 int32 // %t95 var _v107 int32 // %t97 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 44) // %v10 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(4)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v18 _v20 = int64(_v1 + int64(8)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v21 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(int32(_v22)) _v24 = int64(_v23 * int64(80)) _v26 = int64(_v1 + int64(24)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + _v24) _v29 = sbin_vdbePmaReaderNext(t, _v28) _v30 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v33 = crt.Bool32(int32(_v31) == int32(0)) if _v33 != 0 { goto l2 } goto l37 l37: goto l28 l2: *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = int32(int32(_v35) & int32(65534)) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(80)) _v41 = int64(_v1 + int64(24)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + _v39) _v44 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v47 = int32(_v45 | 1) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(80)) _v51 = int64(_v1 + int64(24)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + _v49) _v54 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v56 = int64(_v1 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v59 = int32(int32(_v57) + int32(_v58)) _v61 = int32(int32(_v59) / int32(2)) _v62 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l3 l3: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v65 = crt.Bool32(int32(_v63) > int32(0)) if _v65 != 0 { goto l4 } goto l27 l4: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(_v66 + int64(24)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v71 = crt.Bool32(_v68 == int64(0)) if _v71 != 0 { goto l5 } goto l6 l5: _v73 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = 1 goto l10 l6: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v75 = int64(_v74 + int64(24)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v79 = crt.Bool32(_v76 == int64(0)) if _v79 != 0 { goto l7 } goto l8 l7: _v82 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = -1 goto l9 l8: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v9 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v86 = int64(_v85 + int64(40)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v89 = int64(_v88 + int64(20)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v92 = int64(_v91 + int64(40)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v95 = int64(_v94 + int64(20)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v98 = int64(_v97 + int64(64)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = (*struct { f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v99})).f(t, _v83, _v84, _v87, _v90, _v93, _v96) _v101 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 goto l9 l9: goto l10 l10: _v102 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v104 = crt.Bool32(int32(_v102) < int32(0)) goto l11 l11: if _v104 != 0 { goto l38 } goto l12 l38: _v112 = 1 goto l20 l12: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v107 = crt.Bool32(int32(_v105) == int32(0)) goto l13 l13: if _v107 != 0 { goto l14 } goto l39 l39: _v111 = 0 goto l17 l14: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v110 = crt.Bool32(uint64(_v108) < uint64(_v109)) goto l15 l15: if _v110 != 0 { goto l16 } goto l40 l40: _v111 = 0 goto l17 l16: _v111 = 1 goto l17 l17: goto l18 l18: if _v111 != 0 { goto l41 } goto l19 l41: _v112 = 1 goto l20 l19: _v112 = 0 goto l20 l20: if _v112 != 0 { goto l21 } goto l22 l21: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v115 = int64(_v1 + int64(24)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = int64(_v113 - _v116) _v118 = int64(int64(uint64(_v117) / uint64(80))) _v119 = int32(int32(int32(_v118)) & int32(-1)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v121 = int64(int32(_v120)) _v122 = int64(_v121 * int64(4)) _v124 = int64(_v1 + int64(16)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int64(_v125 + _v122) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v119 _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v129 = int32(_v127 ^ 1) _v130 = int64(int32(_v129)) _v131 = int64(_v130 * int64(4)) _v133 = int64(_v1 + int64(16)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v135 = int64(_v134 + _v131) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(int32(_v136)) _v138 = int64(_v137 * int64(80)) _v140 = int64(_v1 + int64(24)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v142 = int64(_v141 + _v138) _v143 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v142 _v145 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = 0 goto l25 l22: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v147 = int64(_v146 + int64(24)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) if _v149 != 0 { goto l23 } goto l24 l23: _v151 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = 0 goto l24 l24: _v152 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v154 = int64(_v1 + int64(24)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v152 - _v155) _v157 = int64(int64(uint64(_v156) / uint64(80))) _v158 = int32(int32(int32(_v157)) & int32(-1)) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v160 = int64(int32(_v159)) _v161 = int64(_v160 * int64(4)) _v163 = int64(_v1 + int64(16)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = int64(_v164 + _v161) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v158 _v166 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v168 = int32(_v166 ^ 1) _v169 = int64(int32(_v168)) _v170 = int64(_v169 * int64(4)) _v172 = int64(_v1 + int64(16)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v173 + _v170) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(int32(_v175)) _v177 = int64(_v176 * int64(80)) _v179 = int64(_v1 + int64(24)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v181 = int64(_v180 + _v177) _v182 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v181 goto l25 l25: goto l26 l26: _v183 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v185 = int32(int32(_v183) / int32(2)) _v186 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 goto l3 l27: _v191 = int64(_v1 + int64(16)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) _v193 = int64(_v192 + int64(4)) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) _v195 = int64(int32(_v194)) _v196 = int64(_v195 * int64(80)) _v198 = int64(_v1 + int64(24)) _v199 = *(*int64)(unsafe.Pointer(uintptr(_v198))) _v200 = int64(_v199 + _v196) _v201 = int64(_v200 + int64(24)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v205 = crt.Bool32(_v202 == int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v205 goto l28 l28: _v207 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v209 = crt.Bool32(int32(_v207) == int32(0)) goto l29 l29: if _v209 != 0 { goto l30 } goto l32 l30: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v211 = int64(_v210 + int64(24)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) _v213 = int64(_v212 + int64(19)) _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v213)))) _v215 = int32(int32(uint8(_v214))) goto l31 l31: _v217 = _v215 goto l34 l32: _v216 = *(*int32)(unsafe.Pointer(uintptr(_v3))) goto l33 l33: _v217 = _v216 goto l34 l34: return _v217 } var sbin__1544 = [20]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x65, 0x70, } func sbin_vdbeSorterFlushThread(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(32)) _v8 = sbin_vdbeSorterListToPMA(t, _v5, _v7) _v9 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(int32(_v13)) return _v14 } var sbin__1545 = [22]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, } func sbin_vdbeSorterFlushPMA(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t10 var _v109 int64 // %t100 var _v110 int32 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int32 // %t107 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int64 // %t113 var _v123 int32 // %t114 var _v124 int64 // %t115 var _v125 int64 // %t116 var _v126 int32 // %t117 var _v127 int64 // %t118 var _v128 int64 // %t119 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v136 int32 // %t127 var _v137 int32 // %t128 var _v22 int64 // %t13 var _v139 int64 // %t130 var _v141 int64 // %t132 var _v142 int32 // %t133 var _v143 int64 // %t134 var _v144 int32 // %t135 var _v23 int64 // %t14 var _v25 int64 // %t16 var _v26 int32 // %t17 var _v27 int32 // %t18 var _v28 int32 // %t19 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int32 // %t22 var _v32 int32 // %t23 var _v33 int32 // %t24 var _v34 int32 // %t25 var _v36 int32 // %t27 var _v37 int32 // %t28 var _v38 int32 // %t29 var _v39 int32 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int32 // %t39 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v51 int64 // %t42 var _v52 int32 // %t43 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v14 int64 // %t5 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v63 int32 // %t54 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v67 int32 // %t58 var _v68 int32 // %t59 var _v15 int64 // %t6 var _v69 int32 // %t60 var _v70 int32 // %t61 var _v71 int32 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int32 // %t7 var _v79 int32 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v17 int32 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int32 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v99 int64 // %t90 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v106 int64 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 12) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 28) // %v6 var _v9 = int64(bp + 32) // %v7 var _v10 = int64(bp + 40) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(91)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = int32(int32(_v17) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v19 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(88)) *(*int8)(unsafe.Pointer(uintptr(_v23))) = 1 _v25 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 goto l2 l2: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v28 = crt.Bool32(int32(_v26) < int32(_v27)) if _v28 != 0 { goto l3 } goto l34 l34: goto l15 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v30 = int64(_v29 + int64(90)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v34 = int32(int32(_v32) + int32(_v33)) _v36 = int32(int32(_v34) + int32(1)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v38 = int32(int32(_v36) % int32(_v37)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v38 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(104)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v43 = int64(_v42 + int64(96)) _v44 = int64(_v43 + _v41) _v45 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) if _v48 != 0 { goto l4 } goto l5 l4: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = sbin_vdbeSorterJoinThread(t, _v49) _v51 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 goto l5 l5: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v54 = crt.Bool32(int32(_v52) != int32(0)) goto l6 l6: if _v54 != 0 { goto l35 } goto l7 l35: _v61 = 1 goto l10 l7: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v55 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v60 = crt.Bool32(_v57 == int64(0)) goto l8 l8: if _v60 != 0 { goto l36 } goto l9 l36: _v61 = 1 goto l10 l9: _v61 = 0 goto l10 l10: if _v61 != 0 { goto l11 } goto l13 l11: goto l15 l13: goto l14 l14: _v62 = int64(_v5 + int64(0)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(int32(_v63) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 goto l2 l15: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v67 = crt.Bool32(int32(_v65) == int32(0)) if _v67 != 0 { goto l16 } goto l37 l37: goto l31 l16: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v70 = crt.Bool32(int32(_v68) == int32(_v69)) if _v70 != 0 { goto l17 } goto l18 l17: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v72 = int64(int32(_v71)) _v73 = int64(_v72 * int64(104)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v75 = int64(_v74 + int64(96)) _v76 = int64(_v75 + _v73) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v78 = int64(_v77 + int64(56)) _v79 = sbin_vdbeSorterListToPMA(t, _v76, _v78) _v80 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 goto l30 l18: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v82 = int64(_v81 + int64(32)) _v83 = int64(_v82 + int64(8)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v90 = int64(_v89 + int64(96)) _v91 = int64(_v88 - _v90) _v92 = int64(int64(uint64(_v91) / uint64(104))) _v93 = int32(int32(int32(_v92)) & int32(255)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v95 = int64(_v94 + int64(90)) *(*int8)(unsafe.Pointer(uintptr(_v95))) = int8(_v93) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v97 = int64(_v96 + int64(56)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v99 = int64(_v98 + int64(32)) crt.Xmemcpy(t, _v99, _v97, int64(24)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v103 = int64(_v102 + int64(56)) _v104 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = int64(0) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v107 = int64(_v106 + int64(56)) _v108 = int64(_v107 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 _v109 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v110 = crt.Bool32(int64(_v109) != int64(int64(0))) if _v110 != 0 { goto l19 } goto l20 l19: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v113 = int64(_v112 + int64(56)) _v114 = int64(_v113 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v111 _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v116 = sbin_sqlite3MallocSize(t, _v115) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v118 = int64(_v117 + int64(84)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 goto l29 l20: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v120 = int64(_v119 + int64(56)) _v121 = int64(_v120 + int64(8)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = crt.Bool32(int64(_v122) != int64(int64(0))) if _v123 != 0 { goto l21 } goto l38 l38: goto l28 l21: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v125 = int64(_v124 + int64(84)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) _v127 = int64(int32(_v126)) _v128 = sbin_sqlite3Malloc(t, _v127) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v130 = int64(_v129 + int64(56)) _v131 = int64(_v130 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v128 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v133 = int64(_v132 + int64(56)) _v134 = int64(_v133 + int64(8)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = crt.Bool32(int64(_v135) != int64(int64(0))) goto l22 l22: if _v136 != 0 { goto l23 } goto l39 l39: _v137 = 1 goto l24 l23: _v137 = 0 goto l24 l24: if _v137 != 0 { goto l25 } goto l27 l25: return 7 l27: goto l28 l28: goto l29 l29: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v142 = sbin_vdbeSorterCreateThread(t, _v139, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{sbin_vdbeSorterFlushThread})), _v141) _v143 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 goto l30 l30: goto l31 l31: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v144 } var sbin__1546 = [19]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x50, 0x4d, 0x41, } func sbin_sqlite3VdbeSorterWrite(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v113 int32 // %t100 var _v114 int64 // %t101 var _v115 int64 // %t102 var _v116 int32 // %t103 var _v117 int64 // %t104 var _v118 int64 // %t105 var _v119 int32 // %t106 var _v120 int32 // %t107 var _v121 int32 // %t108 var _v122 int64 // %t109 var _v24 int64 // %t11 var _v123 int64 // %t110 var _v124 int32 // %t111 var _v125 int32 // %t112 var _v126 int32 // %t113 var _v127 int64 // %t114 var _v128 int64 // %t115 var _v129 int64 // %t116 var _v130 int64 // %t117 var _v131 int32 // %t118 var _v132 int64 // %t119 var _v25 int64 // %t12 var _v133 int64 // %t120 var _v134 int32 // %t121 var _v135 int32 // %t122 var _v136 int64 // %t123 var _v137 int64 // %t124 var _v138 int64 // %t125 var _v139 int32 // %t126 var _v140 int64 // %t127 var _v141 int64 // %t128 var _v142 int32 // %t129 var _v26 int64 // %t13 var _v143 int32 // %t130 var _v144 int32 // %t131 var _v145 int32 // %t132 var _v146 int32 // %t133 var _v147 int64 // %t134 var _v148 int32 // %t135 var _v149 int64 // %t136 var _v150 int32 // %t137 var _v151 int64 // %t138 var _v27 int32 // %t14 var _v153 int64 // %t140 var _v154 int64 // %t141 var _v155 int64 // %t142 var _v157 int64 // %t144 var _v158 int64 // %t145 var _v159 int32 // %t146 var _v160 int64 // %t147 var _v161 int64 // %t148 var _v162 int64 // %t149 var _v28 int32 // %t15 var _v163 int32 // %t150 var _v164 int32 // %t151 var _v165 int32 // %t152 var _v166 int64 // %t153 var _v167 int64 // %t154 var _v168 int32 // %t155 var _v169 int32 // %t156 var _v170 int32 // %t157 var _v171 int64 // %t158 var _v172 int64 // %t159 var _v173 int64 // %t160 var _v174 int64 // %t161 var _v175 int64 // %t162 var _v176 int64 // %t163 var _v177 int32 // %t164 var _v178 int64 // %t165 var _v179 int64 // %t166 var _v180 int32 // %t167 var _v181 int32 // %t168 var _v182 int32 // %t169 var _v183 int32 // %t170 var _v184 int64 // %t171 var _v185 int64 // %t172 var _v186 int32 // %t173 var _v187 int32 // %t174 var _v190 int64 // %t177 var _v191 int64 // %t178 var _v192 int32 // %t179 var _v193 int64 // %t180 var _v194 int64 // %t181 var _v197 int64 // %t184 var _v198 int64 // %t185 var _v199 int64 // %t186 var _v200 int64 // %t187 var _v201 int32 // %t188 var _v202 int64 // %t189 var _v32 int32 // %t19 var _v203 int64 // %t190 var _v204 int64 // %t191 var _v205 int64 // %t192 var _v206 int64 // %t193 var _v207 int64 // %t194 var _v208 int64 // %t195 var _v209 int64 // %t196 var _v210 int64 // %t197 var _v211 int64 // %t198 var _v212 int32 // %t199 var _v213 int64 // %t200 var _v214 int64 // %t201 var _v215 int32 // %t202 var _v216 int64 // %t203 var _v217 int32 // %t204 var _v218 int64 // %t205 var _v221 int64 // %t208 var _v222 int64 // %t209 var _v223 int64 // %t210 var _v224 int64 // %t211 var _v225 int64 // %t212 var _v226 int32 // %t213 var _v227 int64 // %t214 var _v228 int32 // %t215 var _v229 int64 // %t216 var _v230 int64 // %t217 var _v231 int32 // %t218 var _v232 int64 // %t219 var _v233 int64 // %t220 var _v234 int64 // %t221 var _v235 int32 // %t222 var _v236 int64 // %t223 var _v237 int32 // %t224 var _v238 int32 // %t225 var _v239 int64 // %t226 var _v240 int64 // %t227 var _v241 int64 // %t228 var _v242 int64 // %t229 var _v243 int64 // %t230 var _v244 int64 // %t231 var _v245 int64 // %t232 var _v246 int64 // %t233 var _v247 int64 // %t234 var _v248 int64 // %t235 var _v249 int32 // %t236 var _v250 int32 // %t237 var _v252 int32 // %t239 var _v37 int64 // %t24 var _v254 int32 // %t241 var _v255 int32 // %t242 var _v256 int64 // %t243 var _v257 int64 // %t244 var _v258 int64 // %t245 var _v259 int64 // %t246 var _v260 int64 // %t247 var _v261 int64 // %t248 var _v262 int64 // %t249 var _v38 int64 // %t25 var _v263 int64 // %t250 var _v264 int64 // %t251 var _v265 int64 // %t252 var _v266 int64 // %t253 var _v267 int64 // %t254 var _v268 int32 // %t255 var _v269 int64 // %t256 var _v270 int64 // %t257 var _v271 int64 // %t258 var _v272 int64 // %t259 var _v39 int64 // %t26 var _v273 int32 // %t260 var _v274 int64 // %t261 var _v275 int64 // %t262 var _v276 int64 // %t263 var _v277 int64 // %t264 var _v278 int64 // %t265 var _v279 int64 // %t266 var _v280 int64 // %t267 var _v281 int64 // %t268 var _v282 int32 // %t269 var _v40 int32 // %t27 var _v284 int32 // %t271 var _v287 int32 // %t274 var _v288 int64 // %t275 var _v289 int64 // %t276 var _v290 int32 // %t277 var _v291 int32 // %t278 var _v292 int64 // %t279 var _v41 int32 // %t28 var _v293 int64 // %t280 var _v294 int64 // %t281 var _v295 int64 // %t282 var _v296 int32 // %t283 var _v297 int64 // %t284 var _v298 int64 // %t285 var _v299 int64 // %t286 var _v300 int64 // %t287 var _v301 int64 // %t288 var _v302 int64 // %t289 var _v42 int64 // %t29 var _v303 int64 // %t290 var _v304 int64 // %t291 var _v305 int64 // %t292 var _v306 int64 // %t293 var _v307 int32 // %t294 var _v308 int64 // %t295 var _v309 int64 // %t296 var _v310 int64 // %t297 var _v311 int32 // %t298 var _v312 int64 // %t299 var _v16 int64 // %t3 var _v313 int64 // %t300 var _v314 int64 // %t301 var _v315 int64 // %t302 var _v318 int32 // %t305 var _v320 int64 // %t307 var _v321 int64 // %t308 var _v322 int64 // %t309 var _v323 int64 // %t310 var _v324 int64 // %t311 var _v325 int64 // %t312 var _v326 int64 // %t313 var _v327 int64 // %t314 var _v331 int64 // %t318 var _v333 int64 // %t320 var _v334 int64 // %t321 var _v336 int64 // %t323 var _v337 int32 // %t324 var _v338 int64 // %t325 var _v341 int64 // %t328 var _v342 int32 // %t329 var _v343 int64 // %t330 var _v344 int64 // %t331 var _v345 int64 // %t332 var _v346 int64 // %t333 var _v347 int64 // %t334 var _v348 int64 // %t335 var _v349 int32 // %t336 var _v47 int64 // %t34 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v50 int64 // %t37 var _v52 int32 // %t39 var _v17 int64 // %t4 var _v54 int32 // %t41 var _v55 int32 // %t42 var _v57 int32 // %t44 var _v58 int32 // %t45 var _v59 int32 // %t46 var _v61 int32 // %t48 var _v62 int32 // %t49 var _v18 int64 // %t5 var _v64 int64 // %t51 var _v65 int64 // %t52 var _v66 int32 // %t53 var _v67 int32 // %t54 var _v68 int32 // %t55 var _v69 int32 // %t56 var _v70 int32 // %t57 var _v72 int32 // %t59 var _v19 int64 // %t6 var _v73 int32 // %t60 var _v75 int32 // %t62 var _v76 int32 // %t63 var _v78 int64 // %t65 var _v79 int64 // %t66 var _v80 int32 // %t67 var _v81 int32 // %t68 var _v82 int32 // %t69 var _v83 int32 // %t70 var _v86 int64 // %t73 var _v87 int64 // %t74 var _v89 int64 // %t76 var _v90 int32 // %t77 var _v91 int64 // %t78 var _v93 int64 // %t80 var _v94 int32 // %t81 var _v95 int64 // %t82 var _v97 int64 // %t84 var _v98 int32 // %t85 var _v100 int64 // %t87 var _v101 int32 // %t88 var _v102 int64 // %t89 var _v103 int32 // %t90 var _v104 int32 // %t91 var _v105 int64 // %t92 var _v106 int64 // %t93 var _v107 int64 // %t94 var _v108 int32 // %t95 var _v109 int64 // %t96 var _v110 int64 // %t97 var _v111 int64 // %t98 var _v112 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 64) // %v13 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 28) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 36) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v16 = int64(_v1 + int64(48)) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v24 = int64(_v2 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(1)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) _v32 = crt.Bool32(int32(_v28) < int32(128)) goto l2 l2: if _v32 != 0 { goto l3 } goto l5 l3: _v37 = int64(_v2 + int64(16)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(1)) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int32(uint8(_v40))) _v42 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l4 l4: goto l7 l5: _v47 = int64(_v2 + int64(16)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + int64(1)) _v50 = int64(_v9 + int64(0)) _ = sbin_sqlite3GetVarint32(t, _v49, _v50) goto l6 l6: goto l7 l7: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v54 = crt.Bool32(int32(_v52) > int32(0)) goto l8 l8: if _v54 != 0 { goto l9 } goto l82 l82: _v58 = 0 goto l12 l9: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v57 = crt.Bool32(int32(_v55) < int32(10)) goto l10 l10: if _v57 != 0 { goto l11 } goto l83 l83: _v58 = 0 goto l12 l11: _v58 = 1 goto l12 l12: goto l13 l13: if _v58 != 0 { goto l14 } goto l84 l84: _v62 = 0 goto l17 l14: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v61 = crt.Bool32(int32(_v59) != int32(7)) goto l15 l15: if _v61 != 0 { goto l16 } goto l85 l85: _v62 = 0 goto l17 l16: _v62 = 1 goto l17 l17: if _v62 != 0 { goto l18 } goto l19 l18: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v65 = int64(_v64 + int64(92)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int32(uint8(_v66))) _v68 = int32(int32(_v67) & int32(1)) _v69 = int32(int32(_v68) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v65))) = int8(_v69) goto l28 l19: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v72 = crt.Bool32(int32(_v70) > int32(10)) goto l20 l20: if _v72 != 0 { goto l21 } goto l86 l86: _v76 = 0 goto l24 l21: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v75 = int32(int32(_v73) & int32(1)) goto l22 l22: if _v75 != 0 { goto l23 } goto l87 l87: _v76 = 0 goto l24 l23: _v76 = 1 goto l24 l24: if _v76 != 0 { goto l25 } goto l26 l25: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v79 = int64(_v78 + int64(92)) _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int32(uint8(_v80))) _v82 = int32(int32(_v81) & int32(2)) _v83 = int32(int32(_v82) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v83) goto l27 l26: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v87 = int64(_v86 + int64(92)) *(*int8)(unsafe.Pointer(uintptr(_v87))) = 0 goto l27 l27: goto l28 l28: _v89 = int64(_v2 + int64(12)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(int32(_v90)) _v93 = int64(_v91 + int64(16)) _v94 = int32(int32(int32(_v93)) & int32(-1)) _v95 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 _v97 = int64(_v2 + int64(12)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v100 = int64(_v2 + int64(12)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(int32(_v101)) _v103 = sbin_sqlite3VarintLen(t, _v102) _v104 = int32(int32(_v98) + int32(_v103)) _v105 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v107 = int64(_v106 + int64(4)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) if _v108 != 0 { goto l29 } goto l88 l88: goto l50 l29: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v110 = int64(_v109 + int64(56)) _v111 = int64(_v110 + int64(8)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = crt.Bool32(int64(_v112) != int64(int64(0))) if _v113 != 0 { goto l30 } goto l36 l30: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v115 = int64(_v114 + int64(80)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) goto l31 l31: if _v116 != 0 { goto l32 } goto l89 l89: _v126 = 0 goto l35 l32: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v118 = int64(_v117 + int64(80)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v121 = int32(int32(_v119) + int32(_v120)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v123 = int64(_v122 + int64(4)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = crt.Bool32(int32(_v121) > int32(_v124)) goto l33 l33: if _v125 != 0 { goto l34 } goto l90 l90: _v126 = 0 goto l35 l34: _v126 = 1 goto l35 l35: _v127 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v126 goto l47 l36: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v129 = int64(_v128 + int64(56)) _v130 = int64(_v129 + int64(16)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v133 = int64(_v132 + int64(4)) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v135 = crt.Bool32(int32(_v131) > int32(_v134)) goto l37 l37: if _v135 != 0 { goto l91 } goto l38 l91: _v146 = 1 goto l46 l38: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v137 = int64(_v136 + int64(56)) _v138 = int64(_v137 + int64(16)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v141 = int64(_v140 + int64(0)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v143 = crt.Bool32(int32(_v139) > int32(_v142)) goto l39 l39: if _v143 != 0 { goto l40 } goto l92 l92: _v145 = 0 goto l43 l40: _v144 = sbin_sqlite3HeapNearlyFull(t) goto l41 l41: if _v144 != 0 { goto l42 } goto l93 l93: _v145 = 0 goto l43 l42: _v145 = 1 goto l43 l43: goto l44 l44: if _v145 != 0 { goto l94 } goto l45 l94: _v146 = 1 goto l46 l45: _v146 = 0 goto l46 l46: _v147 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 goto l47 l47: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v148 != 0 { goto l48 } goto l49 l48: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v150 = sbin_vdbeSorterFlushPMA(t, _v149) _v151 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 _v153 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v154 = int64(_v153 + int64(56)) _v155 = int64(_v154 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = 0 _v157 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v158 = int64(_v157 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = 0 goto l49 l49: goto l50 l50: _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v161 = int64(_v160 + int64(56)) _v162 = int64(_v161 + int64(16)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _v164 = int32(int32(_v163) + int32(_v159)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 _v165 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v167 = int64(_v166 + int64(8)) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) _v169 = crt.Bool32(int32(_v165) > int32(_v168)) if _v169 != 0 { goto l51 } goto l52 l51: _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v172 = int64(_v171 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v170 goto l52 l52: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v174 = int64(_v173 + int64(56)) _v175 = int64(_v174 + int64(8)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = crt.Bool32(int64(_v176) != int64(int64(0))) if _v177 != 0 { goto l53 } goto l75 l53: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v179 = int64(_v178 + int64(80)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v182 = int32(int32(_v180) + int32(_v181)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v182 _v183 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v185 = int64(_v184 + int64(84)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v187 = crt.Bool32(int32(_v183) > int32(_v186)) if _v187 != 0 { goto l54 } goto l95 l95: goto l72 l54: _v190 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v191 = int64(_v190 + int64(84)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v193 = int64(int32(_v192)) _v194 = int64(int64(2) * _v193) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v194 *(*int32)(unsafe.Pointer(uintptr(_v13))) = -1 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v198 = int64(_v197 + int64(56)) _v199 = int64(_v198 + int64(0)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = crt.Bool32(int64(_v200) != int64(int64(0))) if _v201 != 0 { goto l55 } goto l56 l55: _v202 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v203 = int64(_v202 + int64(56)) _v204 = int64(_v203 + int64(0)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v207 = int64(_v206 + int64(56)) _v208 = int64(_v207 + int64(8)) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) _v210 = int64(_v205 - _v209) _v211 = int64(int64(uint64(_v210) / uint64(1))) _v212 = int32(int32(int32(_v211)) & int32(-1)) _v213 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 goto l56 l56: goto l57 l57: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v216 = int64(int32(_v215)) _v217 = crt.Bool32(_v214 < _v216) if _v217 != 0 { goto l58 } goto l59 l58: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v221 = int64(_v218 * int64(2)) _v222 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v222))) = _v221 goto l57 l59: _v223 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v225 = int64(_v224 + int64(4)) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(int32(_v226)) _v228 = crt.Bool32(_v223 > _v227) if _v228 != 0 { goto l60 } goto l61 l60: _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v230 = int64(_v229 + int64(4)) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) _v232 = int64(int32(_v231)) _v233 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v232 goto l61 l61: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v236 = int64(int32(_v235)) _v237 = crt.Bool32(_v234 < _v236) if _v237 != 0 { goto l62 } goto l63 l62: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v239 = int64(int32(_v238)) _v240 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v239 goto l63 l63: _v241 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v242 = int64(_v241 + int64(56)) _v243 = int64(_v242 + int64(8)) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v246 = sbin_sqlite3Realloc(t, _v244, _v245) _v247 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v246 _v248 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v249 = crt.Bool32(int64(_v248) != int64(int64(0))) goto l64 l64: if _v249 != 0 { goto l65 } goto l96 l96: _v250 = 1 goto l66 l65: _v250 = 0 goto l66 l66: if _v250 != 0 { goto l67 } goto l69 l67: return 7 l69: _v252 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v254 = crt.Bool32(int32(_v252) >= int32(0)) if _v254 != 0 { goto l70 } goto l71 l70: _v255 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v256 = int64(int32(_v255)) _v257 = int64(_v256 * int64(1)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v259 = int64(_v258 + _v257) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v261 = int64(_v260 + int64(56)) _v262 = int64(_v261 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v259 goto l71 l71: _v263 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v265 = int64(_v264 + int64(56)) _v266 = int64(_v265 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v263 _v267 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v268 = int32(int32(int32(_v267)) & int32(-1)) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v270 = int64(_v269 + int64(84)) *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v268 goto l72 l72: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v272 = int64(_v271 + int64(80)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v274 = int64(int32(_v273)) _v275 = int64(_v274 * int64(1)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v277 = int64(_v276 + int64(56)) _v278 = int64(_v277 + int64(8)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v280 = int64(_v279 + _v275) _v281 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v281))) = _v280 _v282 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v284 = int32(int32(_v282) + int32(7)) _v287 = int32(int32(_v284) & int32(-8)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v289 = int64(_v288 + int64(80)) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v291 = int32(int32(_v290) + int32(_v287)) *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v291 _v292 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v293 = int64(_v292 + int64(56)) _v294 = int64(_v293 + int64(0)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v296 = crt.Bool32(int64(_v295) != int64(int64(0))) if _v296 != 0 { goto l73 } goto l74 l73: _v297 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v298 = int64(_v297 + int64(56)) _v299 = int64(_v298 + int64(0)) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v302 = int64(_v301 + int64(56)) _v303 = int64(_v302 + int64(8)) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v303))) _v305 = int64(_v300 - _v304) _v306 = int64(int64(uint64(_v305) / uint64(1))) _v307 = int32(int32(int32(_v306)) & int32(-1)) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v309 = int64(_v308 + int64(8)) _v310 = int64(_v309 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v307 goto l74 l74: goto l79 l75: _v311 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v312 = int64(int32(_v311)) _v313 = sbin_sqlite3Malloc(t, _v312) _v314 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v314))) = _v313 _v315 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v318 = crt.Bool32(_v315 == int64(0)) if _v318 != 0 { goto l76 } goto l78 l76: return 7 l78: _v320 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v321 = int64(_v320 + int64(56)) _v322 = int64(_v321 + int64(0)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v325 = int64(_v324 + int64(8)) _v326 = int64(_v325 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v323 goto l79 l79: _v327 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v331 = int64(_v327 + int64(16)) _v333 = int64(_v2 + int64(16)) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) _v336 = int64(_v2 + int64(12)) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) _v338 = int64(int32(_v337)) _ = crt.Xmemcpy(t, _v331, _v334, _v338) _v341 = int64(_v2 + int64(12)) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v344 = int64(_v343 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v344))) = _v342 _v345 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v347 = int64(_v346 + int64(56)) _v348 = int64(_v347 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v348))) = _v345 _v349 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v349 } var sbin__1547 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, } func sbin_vdbeIncrPopulate(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(128) defer t.Free(128) var _v22 int64 // %t10 var _v112 int64 // %t100 var _v113 int32 // %t101 var _v24 int64 // %t12 var _v25 int64 // %t13 var _v27 int64 // %t15 var _v28 int64 // %t16 var _v29 int64 // %t17 var _v30 int64 // %t18 var _v31 int64 // %t19 var _v32 int64 // %t20 var _v33 int64 // %t21 var _v34 int64 // %t22 var _v35 int64 // %t23 var _v36 int64 // %t24 var _v37 int32 // %t25 var _v38 int64 // %t26 var _v39 int32 // %t27 var _v41 int32 // %t29 var _v15 int64 // %t3 var _v45 int64 // %t33 var _v46 int64 // %t34 var _v47 int64 // %t35 var _v48 int64 // %t36 var _v49 int32 // %t37 var _v50 int64 // %t38 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int64 // %t44 var _v57 int64 // %t45 var _v58 int32 // %t46 var _v59 int64 // %t47 var _v60 int64 // %t48 var _v61 int64 // %t49 var _v62 int64 // %t50 var _v63 int64 // %t51 var _v64 int32 // %t52 var _v65 int64 // %t53 var _v66 int64 // %t54 var _v67 int64 // %t55 var _v68 int64 // %t56 var _v69 int64 // %t57 var _v72 int32 // %t60 var _v73 int64 // %t61 var _v74 int32 // %t62 var _v75 int64 // %t63 var _v76 int64 // %t64 var _v77 int32 // %t65 var _v78 int64 // %t66 var _v79 int32 // %t67 var _v80 int64 // %t68 var _v81 int64 // %t69 var _v82 int64 // %t70 var _v84 int64 // %t72 var _v85 int32 // %t73 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v88 int32 // %t76 var _v89 int64 // %t77 var _v90 int32 // %t78 var _v91 int64 // %t79 var _v92 int64 // %t80 var _v93 int64 // %t81 var _v94 int64 // %t82 var _v95 int64 // %t83 var _v96 int32 // %t84 var _v98 int64 // %t86 var _v99 int64 // %t87 var _v100 int64 // %t88 var _v101 int32 // %t89 var _v21 int64 // %t9 var _v102 int64 // %t90 var _v103 int64 // %t91 var _v104 int64 // %t92 var _v105 int64 // %t93 var _v106 int32 // %t94 var _v107 int64 // %t95 var _v108 int32 // %t96 var _v110 int32 // %t98 var _v111 int32 // %t99 var _v10 = int64(bp + 96) // %v10 var _v11 = int64(bp + 104) // %v11 var _v12 = int64(bp + 112) // %v12 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 88) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 _v21 = int64(_v1 + int64(40)) _v22 = int64(_v21 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 _v27 = int64(_v1 + int64(8)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v28 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v8 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v33 + int64(16)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(12)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_vdbePmaWriterInit(t, _v31, _v32, _v37, _v38) goto l2 l2: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v41 = crt.Bool32(int32(_v39) == int32(0)) if _v41 != 0 { goto l3 } goto l10 l3: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v46 = int64(_v45 + int64(16)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v47 + int64(4)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(80)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(_v52 + int64(24)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + _v51) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v55 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v57 = int64(_v56 + int64(20)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v58 _v59 = int64(_v8 + int64(0)) _v60 = int64(_v59 + int64(32)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v8 + int64(0)) _v63 = int64(_v62 + int64(24)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(int32(_v64)) _v66 = int64(_v61 + _v65) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v66 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v68 = int64(_v67 + int64(24)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v72 = crt.Bool32(_v69 == int64(0)) if _v72 != 0 { goto l4 } goto l6 l4: goto l10 l6: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v75 = int64(int32(_v74)) _v76 = int64(_v73 + _v75) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v78 = int64(int32(_v77)) _v79 = sbin_sqlite3VarintLen(t, _v78) _v80 = int64(int32(_v79)) _v81 = int64(_v76 + _v80) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v84 = int64(_v1 + int64(24)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(int32(_v85)) _v87 = int64(_v82 + _v86) _v88 = crt.Bool32(_v81 > _v87) if _v88 != 0 { goto l7 } goto l9 l7: goto l10 l9: _v89 = int64(_v8 + int64(0)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v91 = int64(int32(_v90)) sbin_vdbePmaWriteVarint(t, _v89, _v91) _v92 = int64(_v8 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v94 = int64(_v93 + int64(40)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_vdbePmaWriteBlob(t, _v92, _v95, _v96) _v98 = int64(_v1 + int64(8)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(_v9 + int64(0)) _v101 = sbin_vdbeMergeEngineStep(t, _v99, _v100) _v102 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 goto l2 l10: _v103 = int64(_v8 + int64(0)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v105 = int64(_v104 + int64(8)) _v106 = sbin_vdbePmaWriterFinish(t, _v103, _v105) _v107 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 _v108 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v110 = crt.Bool32(int32(_v108) == int32(0)) if _v110 != 0 { goto l11 } goto l12 l11: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v112 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 goto l12 l12: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v113 } var sbin__1548 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65} func sbin_vdbeIncrPopulateThread(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v5 int64 // %t2 var _v6 int32 // %t3 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = sbin_vdbeIncrPopulate(t, _v5) _v7 = int64(int32(_v6)) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v13 } var sbin__1549 = [23]byte{ 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, } func sbin_vdbeIncrBgPopulate(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t3 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = sbin_vdbeSorterCreateThread(t, _v6, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{sbin_vdbeIncrPopulateThread})), _v8) return _v9 } var sbin__1550 = [19]byte{ 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x42, 0x67, 0x50, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, } func sbin_vdbeIncrSwap(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v13 int32 // %t10 var _v15 int32 // %t12 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int32 // %t39 var _v7 int32 // %t4 var _v44 int32 // %t41 var _v49 int64 // %t46 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v56 int32 // %t53 var _v59 int64 // %t56 var _v61 int32 // %t58 var _v62 int64 // %t59 var _v9 int64 // %t6 var _v64 int32 // %t61 var _v65 int64 // %t62 var _v70 int64 // %t67 var _v71 int64 // %t68 var _v10 int64 // %t7 var _v76 int64 // %t73 var _v77 int64 // %t74 var _v82 int64 // %t79 var _v11 int32 // %t8 var _v83 int64 // %t80 var _v84 int64 // %t81 var _v85 int64 // %t82 var _v87 int64 // %t84 var _v88 int64 // %t85 var _v89 int32 // %t86 var _v92 int64 // %t89 var _v12 int64 // %t9 var _v93 int32 // %t90 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v6 = int64(_v1 + int64(32)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v7 != 0 { goto l2 } goto l10 l2: _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = sbin_vdbeSorterJoinThread(t, _v10) _v12 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l3 } goto l4 l3: _v20 = int64(_v1 + int64(40)) _v21 = int64(_v20 + int64(0)) _v22 = int64(_v3 + int64(0)) crt.Xmemcpy(t, _v22, _v21, int64(16)) _v27 = int64(_v1 + int64(40)) _v28 = int64(_v27 + int64(16)) _v33 = int64(_v1 + int64(40)) _v34 = int64(_v33 + int64(0)) crt.Xmemcpy(t, _v34, _v28, int64(16)) _v40 = int64(_v1 + int64(40)) _v41 = int64(_v40 + int64(16)) crt.Xmemcpy(t, _v41, _v3, int64(16)) goto l4 l4: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v44 = crt.Bool32(int32(_v42) == int32(0)) if _v44 != 0 { goto l5 } goto l16 l16: goto l9 l5: _v49 = int64(_v1 + int64(40)) _v50 = int64(_v49 + int64(0)) _v51 = int64(_v50 + int64(8)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v54 = int64(_v1 + int64(16)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = crt.Bool32(_v52 == _v55) if _v56 != 0 { goto l6 } goto l7 l6: _v59 = int64(_v1 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 1 goto l8 l7: _v61 = sbin_vdbeIncrBgPopulate(t, _v1) _v62 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l8 l8: goto l9 l9: goto l13 l10: _v64 = sbin_vdbeIncrPopulate(t, _v1) _v65 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 _v70 = int64(_v1 + int64(40)) _v71 = int64(_v70 + int64(16)) _v76 = int64(_v1 + int64(40)) _v77 = int64(_v76 + int64(0)) crt.Xmemcpy(t, _v77, _v71, int64(16)) _v82 = int64(_v1 + int64(40)) _v83 = int64(_v82 + int64(0)) _v84 = int64(_v83 + int64(8)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v87 = int64(_v1 + int64(16)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = crt.Bool32(_v85 == _v88) if _v89 != 0 { goto l11 } goto l12 l11: _v92 = int64(_v1 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = 1 goto l12 l12: goto l13 l13: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v93 } var sbin__1551 = [13]byte{0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x53, 0x77, 0x61, 0x70} func sbin_vdbeIncrMergerNew(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v30 int32 // %t25 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v35 int32 // %t30 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int32 // %t38 var _v45 int32 // %t40 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v52 int32 // %t47 var _v53 int32 // %t48 var _v54 int64 // %t49 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v58 int32 // %t53 var _v59 int64 // %t54 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v67 int64 // %t62 var _v68 int32 // %t63 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v8 = sbin_sqlite3FaultSim(t, 100) goto l2 l2: if _v8 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v13 = int64(0) goto l7 l5: _v12 = sbin_sqlite3MallocZero(t, int64(72)) goto l6 l6: _v13 = _v12 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l8 } goto l15 l8: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v2 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v1 _v25 = int64(_v1 + int64(16)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(8)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v30 = int32(int32(_v28) + int32(9)) _v32 = int64(_v1 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(4)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v37 = int32(int32(_v35) / int32(2)) _v38 = crt.Bool32(int32(_v30) > int32(_v37)) goto l9 l9: if _v38 != 0 { goto l10 } goto l12 l10: _v40 = int64(_v1 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(8)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v45 = int32(int32(_v43) + int32(9)) goto l11 l11: _v53 = _v45 goto l14 l12: _v47 = int64(_v1 + int64(16)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + int64(4)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v52 = int32(int32(_v50) / int32(2)) goto l13 l13: _v53 = _v52 goto l14 l14: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v54 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(24)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(int32(_v58)) _v61 = int64(_v1 + int64(88)) _v62 = int64(_v61 + int64(8)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + _v59) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v64 goto l16 l15: sbin_vdbeMergeEngineFree(t, _v2) _v67 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = 7 goto l16 l16: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v68 } var sbin__1552 = [18]byte{ 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x72, 0x4e, 0x65, 0x77, } func sbin_vdbeIncrMergerSetThreads(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v8 int64 // %t7 var _v10 int64 // %t9 _v4 = int64(_v1 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 1 _v6 = int64(_v1 + int64(24)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(int32(_v7)) _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(88)) _v13 = int64(_v12 + int64(8)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 - _v8) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 goto l2 l2: } var sbin__1553 = [25]byte{ 0x76, 0x64, 0x62, 0x65, 0x49, 0x6e, 0x63, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x54, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, } func sbin_vdbeMergeEngineCompare(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v110 int64 // %t100 var _v111 int32 // %t101 var _v113 int32 // %t103 var _v114 int32 // %t104 var _v115 int64 // %t105 var _v116 int32 // %t106 var _v117 int64 // %t107 var _v118 int32 // %t108 var _v21 int32 // %t11 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v123 int64 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v23 int32 // %t13 var _v24 int32 // %t14 var _v26 int32 // %t16 var _v27 int64 // %t17 var _v28 int32 // %t18 var _v30 int32 // %t20 var _v31 int64 // %t21 var _v34 int32 // %t24 var _v35 int64 // %t25 var _v36 int64 // %t26 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v41 int32 // %t31 var _v42 int64 // %t32 var _v45 int32 // %t35 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v14 int32 // %t4 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int32 // %t44 var _v55 int64 // %t45 var _v56 int32 // %t46 var _v57 int64 // %t47 var _v58 int64 // %t48 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int32 // %t54 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v16 int32 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v77 int32 // %t67 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v17 int32 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v85 int32 // %t75 var _v86 int32 // %t76 var _v87 int64 // %t77 var _v89 int64 // %t79 var _v90 int64 // %t80 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int32 // %t89 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int32 // %t95 var _v109 int32 // %t96 var _v106 int64 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v10 = int64(bp + 44) // %v10 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v13 = int64(_v1 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = int32(int32(_v14) / int32(2)) _v17 = crt.Bool32(int32(_v2) >= int32(_v16)) if _v17 != 0 { goto l2 } goto l3 l2: _v20 = int64(_v1 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v23 = int32(int32(_v21) / int32(2)) _v24 = int32(int32(_v2) - int32(_v23)) _v26 = int32(_v24 * 2) _v27 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v30 = int32(int32(_v28) + int32(1)) _v31 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l4 l3: _v34 = int32(_v2 * 2) _v35 = int64(int32(_v34)) _v36 = int64(_v35 * int64(4)) _v38 = int64(_v1 + int64(16)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + _v36) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 _v45 = int32(_v2 * 2) _v47 = int32(int32(_v45) + int32(1)) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(4)) _v51 = int64(_v1 + int64(16)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + _v49) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l4 l4: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(int32(_v56)) _v58 = int64(_v57 * int64(80)) _v60 = int64(_v1 + int64(24)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + _v58) _v63 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(int32(_v64)) _v66 = int64(_v65 * int64(80)) _v68 = int64(_v1 + int64(24)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 + _v66) _v71 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v73 = int64(_v72 + int64(24)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v77 = crt.Bool32(_v74 == int64(0)) if _v77 != 0 { goto l5 } goto l6 l5: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v79 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 goto l13 l6: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v81 = int64(_v80 + int64(24)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v85 = crt.Bool32(_v82 == int64(0)) if _v85 != 0 { goto l7 } goto l8 l7: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v87 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 goto l12 l8: _v89 = int64(_v1 + int64(8)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v90 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v93 = int64(_v9 + int64(0)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(_v94 + int64(40)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v98 = int64(_v97 + int64(20)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v101 = int64(_v100 + int64(40)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v104 = int64(_v103 + int64(20)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v107 = int64(_v106 + int64(64)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = (*struct { f func(*crt.TLS, int64, int64, int64, int32, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v108})).f(t, _v92, _v93, _v96, _v99, _v102, _v105) _v110 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 _v111 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v113 = crt.Bool32(int32(_v111) <= int32(0)) if _v113 != 0 { goto l9 } goto l10 l9: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v115 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 goto l11 l10: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v117 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v116 goto l11 l11: goto l12 l12: goto l13 l13: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v120 = int64(int32(_v2)) _v121 = int64(_v120 * int64(4)) _v123 = int64(_v1 + int64(16)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = int64(_v124 + _v121) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v118 goto l14 l14: } var sbin__1554 = [23]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_vdbeMergeEngineInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v48 int32 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v56 int32 // %t50 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v61 int32 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v13 int32 // %t7 var _v76 int32 // %t70 var _v14 int64 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v10 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v1 _v12 = int64(_v2 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v16 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 goto l2 l2: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v19 = crt.Bool32(int32(_v17) < int32(_v18)) if _v19 != 0 { goto l3 } goto l16 l3: goto l4 l4: if 1 != 0 { goto l5 } goto l23 l23: _v26 = 0 goto l8 l5: _v25 = crt.Bool32(int32(_v3) == int32(2)) goto l6 l6: if _v25 != 0 { goto l7 } goto l24 l24: _v26 = 0 goto l8 l7: _v26 = 1 goto l8 l8: if _v26 != 0 { goto l9 } goto l10 l9: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v29 = int32(int32(_v27) - int32(_v28)) _v31 = int32(int32(_v29) - int32(1)) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(80)) _v35 = int64(_v2 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + _v33) _v38 = sbin_vdbePmaReaderNext(t, _v37) _v39 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l11 l10: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(int32(_v40)) _v42 = int64(_v41 * int64(80)) _v44 = int64(_v2 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + _v42) _v48 = sbin_vdbePmaReaderIncrInit(t, _v46, 0) _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l11 l11: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v52 = crt.Bool32(int32(_v50) != int32(0)) if _v52 != 0 { goto l12 } goto l14 l12: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v53 l14: goto l15 l15: _v54 = int64(_v5 + int64(0)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v55) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 goto l2 l16: _v58 = int64(_v2 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v61 = int32(int32(_v59) - int32(1)) _v62 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l17 l17: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v65 = crt.Bool32(int32(_v63) > int32(0)) if _v65 != 0 { goto l18 } goto l20 l18: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_vdbeMergeEngineCompare(t, _v2, _v67) goto l19 l19: _v68 = int64(_v5 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 goto l17 l20: _v72 = int64(_v1 + int64(24)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + int64(19)) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(int32(uint8(_v75))) return _v76 } var sbin__1555 = [20]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x49, 0x6e, 0x69, 0x74, } func sbin_vdbePmaReaderIncrMergeInit(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v107 int64 // %t100 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v112 int32 // %t105 var _v114 int32 // %t107 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v117 int32 // %t110 var _v118 int32 // %t111 var _v119 int64 // %t112 var _v120 int32 // %t113 var _v121 int64 // %t114 var _v122 int32 // %t115 var _v124 int32 // %t117 var _v19 int64 // %t12 var _v130 int32 // %t123 var _v131 int32 // %t124 var _v132 int32 // %t125 var _v134 int32 // %t127 var _v135 int64 // %t128 var _v136 int32 // %t129 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v27 int32 // %t20 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v38 int64 // %t31 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v48 int32 // %t41 var _v50 int32 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int64 // %t46 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v69 int32 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v78 int32 // %t71 var _v79 int64 // %t72 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v85 int32 // %t78 var _v15 int64 // %t8 var _v87 int32 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v16 int64 // %t9 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int64 // %t94 var _v102 int64 // %t95 var _v103 int64 // %t96 var _v104 int64 // %t97 var _v105 int32 // %t98 var _v106 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v10 = int64(_v1 + int64(72)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v25 = sbin_vdbeMergeEngineInit(t, _v20, _v23, _v2) _v26 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l2 } goto l34 l34: goto l12 l2: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(24)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v32 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(32)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) if _v35 != 0 { goto l3 } goto l6 l3: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(int32(_v37)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(40)) _v44 = int64(_v43 + int64(0)) _v45 = int64(_v44 + int64(0)) _v46 = sbin_vdbeSorterOpenTempFile(t, _v36, _v38, _v45) _v47 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v50 = crt.Bool32(int32(_v48) == int32(0)) if _v50 != 0 { goto l4 } goto l5 l4: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(int32(_v52)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v58 = int64(_v57 + int64(40)) _v59 = int64(_v58 + int64(16)) _v60 = int64(_v59 + int64(0)) _v61 = sbin_vdbeSorterOpenTempFile(t, _v51, _v53, _v60) _v62 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l5 l5: goto l11 l6: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = int64(_v63 + int64(88)) _v65 = int64(_v64 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v69 = crt.Bool32(_v66 == int64(0)) if _v69 != 0 { goto l7 } goto l8 l7: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v71 + int64(88)) _v73 = int64(_v72 + int64(8)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(_v75 + int64(88)) _v77 = int64(_v76 + int64(0)) _v78 = sbin_vdbeSorterOpenTempFile(t, _v70, _v74, _v77) _v79 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = int64(_v82 + int64(88)) _v84 = int64(_v83 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = int64(0) goto l8 l8: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v87 = crt.Bool32(int32(_v85) == int32(0)) if _v87 != 0 { goto l9 } goto l10 l9: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v89 = int64(_v88 + int64(88)) _v90 = int64(_v89 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = int64(_v95 + int64(40)) _v97 = int64(_v96 + int64(16)) _v98 = int64(_v97 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v91 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v100 = int64(_v99 + int64(88)) _v101 = int64(_v100 + int64(8)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v104 = int64(_v103 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(int32(_v105)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = int64(_v107 + int64(88)) _v109 = int64(_v108 + int64(8)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = int64(_v110 + _v106) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v111 goto l10 l10: goto l11 l11: goto l12 l12: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v114 = crt.Bool32(int32(_v112) == int32(0)) goto l13 l13: if _v114 != 0 { goto l14 } goto l35 l35: _v118 = 0 goto l17 l14: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v116 = int64(_v115 + int64(32)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) goto l15 l15: if _v117 != 0 { goto l16 } goto l36 l36: _v118 = 0 goto l17 l16: _v118 = 1 goto l17 l17: if _v118 != 0 { goto l18 } goto l19 l18: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v120 = sbin_vdbeIncrPopulate(t, _v119) _v121 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 goto l19 l19: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v124 = crt.Bool32(int32(_v122) == int32(0)) goto l20 l20: if _v124 != 0 { goto l21 } goto l37 l37: _v132 = 0 goto l29 l21: goto l22 l22: if 0 != 0 { goto l38 } goto l23 l38: _v131 = 1 goto l26 l23: _v130 = crt.Bool32(int32(_v2) != int32(1)) goto l24 l24: if _v130 != 0 { goto l39 } goto l25 l39: _v131 = 1 goto l26 l25: _v131 = 0 goto l26 l26: goto l27 l27: if _v131 != 0 { goto l28 } goto l40 l40: _v132 = 0 goto l29 l28: _v132 = 1 goto l29 l29: if _v132 != 0 { goto l30 } goto l31 l30: _v134 = sbin_vdbePmaReaderNext(t, _v1) _v135 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v134 goto l31 l31: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v136 } var sbin__1556 = [27]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x63, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x49, 0x6e, 0x69, 0x74, } func sbin_vdbePmaReaderBgIncrInit(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v5 int64 // %t2 var _v7 int32 // %t4 var _v8 int64 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = sbin_vdbePmaReaderIncrMergeInit(t, _v5, 1) _v8 = int64(int32(_v7)) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(72)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 1 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v16 } var sbin__1557 = [24]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x42, 0x67, 0x49, 0x6e, 0x63, 0x72, 0x49, 0x6e, 0x69, 0x74, } func sbin_vdbePmaReaderIncrInit(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v20 int64 // %t15 var _v21 int32 // %t16 var _v22 int64 // %t17 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v8 int64 // %t3 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(72)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l9 l9: goto l6 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(32)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v14 != 0 { goto l3 } goto l4 l3: *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = sbin_vdbeSorterCreateThread(t, _v18, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{sbin_vdbePmaReaderBgIncrInit})), _v20) _v22 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 goto l5 l4: _v25 = sbin_vdbePmaReaderIncrMergeInit(t, _v1, _v2) _v26 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l5 l5: goto l6 l6: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v27 } var sbin__1558 = [22]byte{ 0x76, 0x64, 0x62, 0x65, 0x50, 0x6d, 0x61, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, 0x6e, 0x63, 0x72, 0x49, 0x6e, 0x69, 0x74, } func sbin_vdbeMergeEngineLevel0(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v21 int64 // %t10 var _v24 int32 // %t13 var _v26 int64 // %t15 var _v28 int64 // %t17 var _v29 int32 // %t18 var _v31 int32 // %t20 var _v32 int32 // %t21 var _v34 int32 // %t23 var _v35 int32 // %t24 var _v38 int32 // %t27 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v42 int64 // %t31 var _v43 int64 // %t32 var _v44 int64 // %t33 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v48 int64 // %t37 var _v49 int64 // %t38 var _v50 int64 // %t39 var _v51 int32 // %t40 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v57 int64 // %t46 var _v58 int32 // %t47 var _v59 int32 // %t48 var _v60 int32 // %t49 var _v62 int32 // %t51 var _v63 int64 // %t52 var _v67 int64 // %t56 var _v69 int32 // %t58 var _v17 int64 // %t6 var _v18 int64 // %t7 var _v19 int64 // %t8 var _v5 = int64(bp + 0) // %v1 var _v12 = int64(bp + 40) // %v10 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 28) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v17 = sbin_vdbeMergeEngineNew(t, _v2) _v18 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v24 = crt.Bool32(_v21 == int64(0)) if _v24 != 0 { goto l2 } goto l3 l2: _v26 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 7 goto l3 l3: _v28 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 goto l4 l4: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v31 = crt.Bool32(int32(_v29) < int32(_v2)) goto l5 l5: if _v31 != 0 { goto l6 } goto l17 l17: _v35 = 0 goto l9 l6: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v34 = crt.Bool32(int32(_v32) == int32(0)) goto l7 l7: if _v34 != 0 { goto l8 } goto l18 l18: _v35 = 0 goto l9 l8: _v35 = 1 goto l9 l9: if _v35 != 0 { goto l10 } goto l12 l10: *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v39 = int64(int32(_v38)) _v40 = int64(_v39 * int64(80)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(24)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v43 + _v40) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v44 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(72)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v50 = int64(_v11 + int64(0)) _v51 = sbin_vdbePmaReaderInit(t, _v45, _v47, _v48, _v49, _v50) _v52 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v54 = int64(_v53 + int64(8)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 goto l11 l11: _v57 = int64(_v9 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(_v58) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 goto l4 l12: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v62 = crt.Bool32(int32(_v60) != int32(0)) if _v62 != 0 { goto l13 } goto l14 l13: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_vdbeMergeEngineFree(t, _v63) *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) goto l14 l14: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v67 _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v69 } var sbin__1559 = [22]byte{ 0x76, 0x64, 0x62, 0x65, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x30, } func sbin_vdbeSorterTreeDepth(t *crt.TLS, _v1 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(16) goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(int32(_v1)) _v10 = crt.Bool32(_v7 < _v9) if _v10 != 0 { goto l3 } goto l4 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v11 * int64(16)) _v15 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = int64(_v2 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(int32(_v17) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 goto l2 l4: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v19 } var sbin__1560 = [20]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x54, 0x72, 0x65, 0x65, 0x44, 0x65, 0x70, 0x74, 0x68, } func sbin_vdbeSorterAddToTree(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v23 int64 // %t10 var _v24 int32 // %t11 var _v26 int32 // %t13 var _v27 int32 // %t14 var _v29 int32 // %t16 var _v30 int64 // %t17 var _v31 int64 // %t18 var _v32 int32 // %t19 var _v33 int32 // %t20 var _v35 int64 // %t22 var _v36 int32 // %t23 var _v38 int32 // %t25 var _v39 int32 // %t26 var _v41 int32 // %t28 var _v42 int32 // %t29 var _v44 int32 // %t31 var _v45 int32 // %t32 var _v47 int32 // %t34 var _v48 int32 // %t35 var _v49 int64 // %t36 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v52 int64 // %t39 var _v53 int64 // %t40 var _v54 int64 // %t41 var _v55 int64 // %t42 var _v56 int64 // %t43 var _v57 int64 // %t44 var _v60 int32 // %t47 var _v62 int64 // %t49 var _v63 int64 // %t50 var _v66 int32 // %t53 var _v68 int64 // %t55 var _v70 int64 // %t57 var _v71 int64 // %t58 var _v72 int64 // %t59 var _v19 int64 // %t6 var _v73 int32 // %t60 var _v74 int64 // %t61 var _v75 int32 // %t62 var _v77 int32 // %t64 var _v78 int64 // %t65 var _v79 int64 // %t66 var _v80 int64 // %t67 var _v81 int64 // %t68 var _v82 int64 // %t69 var _v20 int32 // %t7 var _v83 int64 // %t70 var _v84 int32 // %t71 var _v86 int32 // %t73 var _v87 int64 // %t74 var _v88 int64 // %t75 var _v89 int32 // %t76 var _v90 int32 // %t77 var _v91 int32 // %t78 var _v21 int64 // %t8 var _v93 int32 // %t80 var _v94 int64 // %t81 var _v97 int32 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int64 // %t87 var _v101 int64 // %t88 var _v102 int64 // %t89 var _v103 int64 // %t90 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v106 int32 // %t93 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 _v19 = int64(_v10 + int64(0)) _v20 = sbin_vdbeIncrMergerNew(t, _v1, _v5, _v19) _v21 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v23 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 1 goto l2 l2: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v26 = crt.Bool32(int32(_v24) < int32(_v2)) if _v26 != 0 { goto l3 } goto l5 l3: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v29 = int32(_v27 * 16) _v30 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l4 l4: _v31 = int64(_v8 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int32(int32(_v32) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 goto l2 l5: _v35 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = 1 goto l6 l6: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v38 = crt.Bool32(int32(_v36) < int32(_v2)) goto l7 l7: if _v38 != 0 { goto l8 } goto l27 l27: _v42 = 0 goto l11 l8: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v41 = crt.Bool32(int32(_v39) == int32(0)) goto l9 l9: if _v41 != 0 { goto l10 } goto l28 l28: _v42 = 0 goto l11 l10: _v42 = 1 goto l11 l11: if _v42 != 0 { goto l12 } goto l21 l12: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v45 = int32(int32(_v3) / int32(_v44)) _v47 = int32(int32(_v45) % int32(16)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v47 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v49 = int64(int32(_v48)) _v50 = int64(_v49 * int64(80)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v52 = int64(_v51 + int64(24)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + _v50) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v54 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v56 = int64(_v55 + int64(72)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v60 = crt.Bool32(_v57 == int64(0)) if _v60 != 0 { goto l13 } goto l29 l29: goto l17 l13: _v62 = sbin_vdbeMergeEngineNew(t, 16) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v62 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v66 = crt.Bool32(_v63 == int64(0)) if _v66 != 0 { goto l14 } goto l15 l14: _v68 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = 7 goto l16 l15: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v72 = int64(_v71 + int64(72)) _v73 = sbin_vdbeIncrMergerNew(t, _v1, _v70, _v72) _v74 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 goto l16 l16: goto l17 l17: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v77 = crt.Bool32(int32(_v75) == int32(0)) if _v77 != 0 { goto l18 } goto l19 l18: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v79 = int64(_v78 + int64(72)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(_v80 + int64(8)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v86 = int32(int32(_v84) / int32(16)) _v87 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 goto l19 l19: goto l20 l20: _v88 = int64(_v8 + int64(0)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int32(int32(_v89) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 goto l6 l21: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v93 = crt.Bool32(int32(_v91) == int32(0)) if _v93 != 0 { goto l22 } goto l23 l22: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v97 = int32(int32(_v3) % int32(16)) _v98 = int64(int32(_v97)) _v99 = int64(_v98 * int64(80)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v101 = int64(_v100 + int64(24)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + _v99) _v104 = int64(_v103 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v94 goto l24 l23: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_vdbeIncrFree(t, _v105) goto l24 l24: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v106 } var sbin__1561 = [20]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x41, 0x64, 0x64, 0x54, 0x6f, 0x54, 0x72, 0x65, 0x65, } func sbin_vdbeSorterMergeTreeBuild(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v113 int32 // %t100 var _v114 int32 // %t101 var _v115 int32 // %t102 var _v117 int32 // %t104 var _v118 int64 // %t105 var _v119 int64 // %t106 var _v120 int32 // %t107 var _v121 int64 // %t108 var _v122 int64 // %t109 var _v24 int64 // %t11 var _v123 int32 // %t110 var _v124 int64 // %t111 var _v125 int32 // %t112 var _v127 int32 // %t114 var _v128 int64 // %t115 var _v129 int32 // %t116 var _v130 int64 // %t117 var _v131 int32 // %t118 var _v132 int32 // %t119 var _v25 int32 // %t12 var _v133 int64 // %t120 var _v134 int64 // %t121 var _v135 int32 // %t122 var _v136 int64 // %t123 var _v138 int64 // %t125 var _v139 int32 // %t126 var _v140 int32 // %t127 var _v141 int32 // %t128 var _v26 int32 // %t13 var _v143 int32 // %t130 var _v144 int64 // %t131 var _v147 int32 // %t134 var _v148 int64 // %t135 var _v149 int64 // %t136 var _v150 int32 // %t137 var _v151 int64 // %t138 var _v152 int64 // %t139 var _v27 int64 // %t14 var _v153 int64 // %t140 var _v154 int64 // %t141 var _v155 int64 // %t142 var _v156 int64 // %t143 var _v157 int64 // %t144 var _v158 int32 // %t145 var _v159 int64 // %t146 var _v160 int64 // %t147 var _v161 int64 // %t148 var _v162 int64 // %t149 var _v28 int64 // %t15 var _v163 int64 // %t150 var _v164 int32 // %t151 var _v165 int32 // %t152 var _v166 int32 // %t153 var _v168 int32 // %t155 var _v169 int64 // %t156 var _v172 int64 // %t159 var _v29 int64 // %t16 var _v173 int64 // %t160 var _v175 int32 // %t162 var _v32 int32 // %t19 var _v34 int64 // %t21 var _v36 int64 // %t23 var _v37 int32 // %t24 var _v39 int32 // %t26 var _v40 int32 // %t27 var _v42 int64 // %t29 var _v43 int32 // %t30 var _v44 int32 // %t31 var _v45 int32 // %t32 var _v46 int32 // %t33 var _v47 int32 // %t34 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v51 int64 // %t38 var _v52 int64 // %t39 var _v56 int64 // %t43 var _v57 int64 // %t44 var _v58 int32 // %t45 var _v59 int32 // %t46 var _v62 int64 // %t49 var _v18 int64 // %t5 var _v63 int64 // %t50 var _v64 int32 // %t51 var _v65 int32 // %t52 var _v68 int64 // %t55 var _v69 int64 // %t56 var _v70 int32 // %t57 var _v72 int32 // %t59 var _v19 int32 // %t6 var _v73 int64 // %t60 var _v74 int64 // %t61 var _v75 int64 // %t62 var _v76 int32 // %t63 var _v77 int64 // %t64 var _v78 int64 // %t65 var _v79 int32 // %t66 var _v80 int64 // %t67 var _v20 int32 // %t7 var _v83 int64 // %t70 var _v84 int64 // %t71 var _v85 int64 // %t72 var _v88 int32 // %t75 var _v90 int64 // %t77 var _v92 int64 // %t79 var _v93 int32 // %t80 var _v94 int64 // %t81 var _v95 int64 // %t82 var _v96 int32 // %t83 var _v97 int32 // %t84 var _v98 int32 // %t85 var _v100 int32 // %t87 var _v101 int32 // %t88 var _v22 int32 // %t9 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v106 int32 // %t93 var _v107 int32 // %t94 var _v108 int32 // %t95 var _v110 int32 // %t97 var _v111 int64 // %t98 var _v112 int64 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 52) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 64) // %v13 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v18 = int64(_v1 + int64(91)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) > int32(1)) if _v22 != 0 { goto l2 } goto l54 l54: goto l5 l2: _v24 = int64(_v1 + int64(91)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v27 = sbin_vdbeMergeEngineNew(t, _v26) _v28 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = crt.Bool32(_v29 == int64(0)) if _v32 != 0 { goto l3 } goto l4 l3: _v34 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 7 goto l4 l4: goto l5 l5: _v36 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 goto l6 l6: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v39 = crt.Bool32(int32(_v37) == int32(0)) goto l7 l7: if _v39 != 0 { goto l8 } goto l55 l55: _v46 = 0 goto l11 l8: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v1 + int64(91)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int32(uint8(_v43))) _v45 = crt.Bool32(int32(_v40) < int32(_v44)) goto l9 l9: if _v45 != 0 { goto l10 } goto l56 l56: _v46 = 0 goto l11 l10: _v46 = 1 goto l11 l11: if _v46 != 0 { goto l12 } goto l49 l12: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(104)) _v51 = int64(_v1 + int64(96)) _v52 = int64(_v51 + _v49) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v52 goto l13 l13: if 0 != 0 { goto l57 } goto l14 l57: _v59 = 1 goto l17 l14: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(_v56 + int64(56)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) goto l15 l15: if _v58 != 0 { goto l58 } goto l16 l58: _v59 = 1 goto l17 l16: _v59 = 0 goto l17 l17: if _v59 != 0 { goto l18 } goto l59 l59: goto l47 l18: *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v63 = int64(_v62 + int64(56)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = sbin_vdbeSorterTreeDepth(t, _v64) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v65 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = int64(_v68 + int64(56)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v72 = crt.Bool32(int32(_v70) <= int32(16)) if _v72 != 0 { goto l19 } goto l20 l19: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(_v74 + int64(56)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v9 + int64(0)) _v78 = int64(_v7 + int64(0)) _v79 = sbin_vdbeMergeEngineLevel0(t, _v73, _v76, _v77, _v78) _v80 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v79 goto l40 l20: *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v83 = sbin_vdbeMergeEngineNew(t, 16) _v84 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v88 = crt.Bool32(_v85 == int64(0)) if _v88 != 0 { goto l21 } goto l22 l21: _v90 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = 7 goto l22 l22: _v92 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = 0 goto l23 l23: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(_v94 + int64(56)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = crt.Bool32(int32(_v93) < int32(_v96)) goto l24 l24: if _v97 != 0 { goto l25 } goto l60 l60: _v101 = 0 goto l28 l25: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v100 = crt.Bool32(int32(_v98) == int32(0)) goto l26 l26: if _v100 != 0 { goto l27 } goto l61 l61: _v101 = 0 goto l28 l27: _v101 = 1 goto l28 l28: if _v101 != 0 { goto l29 } goto l39 l29: *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v105 = int64(_v104 + int64(56)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v108 = int32(int32(_v106) - int32(_v107)) _v110 = crt.Bool32(int32(_v108) < int32(16)) goto l30 l30: if _v110 != 0 { goto l31 } goto l33 l31: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v112 = int64(_v111 + int64(56)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v115 = int32(int32(_v113) - int32(_v114)) goto l32 l32: _v117 = _v115 goto l35 l33: goto l34 l34: _v117 = 16 goto l35 l35: _v118 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v121 = int64(_v9 + int64(0)) _v122 = int64(_v12 + int64(0)) _v123 = sbin_vdbeMergeEngineLevel0(t, _v119, _v120, _v121, _v122) _v124 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 _v125 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v127 = crt.Bool32(int32(_v125) == int32(0)) if _v127 != 0 { goto l36 } goto l37 l36: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v130 = int64(_v11 + int64(0)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = int32(int32(_v131) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 _v133 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v135 = sbin_vdbeSorterAddToTree(t, _v128, _v129, _v131, _v133, _v134) _v136 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 goto l37 l37: goto l38 l38: _v138 = int64(_v10 + int64(0)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = int32(int32(_v139) + int32(16)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 goto l23 l39: goto l40 l40: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v143 = crt.Bool32(int32(_v141) == int32(0)) if _v143 != 0 { goto l41 } goto l45 l41: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v147 = crt.Bool32(int64(_v144) != int64(int64(0))) if _v147 != 0 { goto l42 } goto l43 l42: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v151 = int64(int32(_v150)) _v152 = int64(_v151 * int64(80)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v154 = int64(_v153 + int64(24)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v155 + _v152) _v157 = int64(_v156 + int64(72)) _v158 = sbin_vdbeIncrMergerNew(t, _v148, _v149, _v157) _v159 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 goto l44 l43: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v161 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 goto l44 l44: goto l46 l45: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_vdbeMergeEngineFree(t, _v162) goto l46 l46: goto l47 l47: goto l48 l48: _v163 = int64(_v5 + int64(0)) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) _v165 = int32(int32(_v164) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 goto l6 l49: _v166 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v168 = crt.Bool32(int32(_v166) != int32(0)) if _v168 != 0 { goto l50 } goto l51 l50: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_vdbeMergeEngineFree(t, _v169) _v172 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v172))) = int64(0) goto l51 l51: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v173 _v175 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v175 } var sbin__1562 = [25]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x54, 0x72, 0x65, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, } func sbin_vdbeSorterSetupMerge(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v22 int64 // %t10 var _v112 int32 // %t100 var _v113 int32 // %t101 var _v114 int32 // %t102 var _v115 int64 // %t103 var _v116 int64 // %t104 var _v117 int64 // %t105 var _v118 int64 // %t106 var _v119 int64 // %t107 var _v120 int64 // %t108 var _v121 int64 // %t109 var _v23 int64 // %t11 var _v122 int64 // %t110 var _v123 int64 // %t111 var _v124 int64 // %t112 var _v125 int32 // %t113 var _v126 int64 // %t114 var _v127 int64 // %t115 var _v128 int32 // %t116 var _v129 int32 // %t117 var _v131 int64 // %t119 var _v24 int64 // %t12 var _v132 int32 // %t120 var _v134 int32 // %t122 var _v135 int32 // %t123 var _v137 int64 // %t125 var _v138 int32 // %t126 var _v139 int32 // %t127 var _v140 int32 // %t128 var _v141 int32 // %t129 var _v25 int64 // %t13 var _v142 int32 // %t130 var _v143 int64 // %t131 var _v144 int64 // %t132 var _v145 int64 // %t133 var _v146 int64 // %t134 var _v147 int64 // %t135 var _v148 int64 // %t136 var _v149 int64 // %t137 var _v151 int32 // %t139 var _v152 int64 // %t140 var _v153 int64 // %t141 var _v154 int32 // %t142 var _v155 int32 // %t143 var _v158 int64 // %t146 var _v159 int32 // %t147 var _v161 int32 // %t149 var _v27 int64 // %t15 var _v162 int64 // %t150 var _v164 int32 // %t152 var _v165 int64 // %t153 var _v166 int64 // %t154 var _v167 int64 // %t155 var _v169 int32 // %t157 var _v170 int64 // %t158 var _v171 int64 // %t159 var _v173 int64 // %t161 var _v176 int64 // %t164 var _v177 int32 // %t165 var _v179 int32 // %t167 var _v180 int64 // %t168 var _v181 int32 // %t169 var _v29 int64 // %t17 var _v30 int32 // %t18 var _v32 int64 // %t20 var _v33 int32 // %t21 var _v34 int32 // %t22 var _v35 int32 // %t23 var _v36 int64 // %t24 var _v37 int32 // %t25 var _v38 int64 // %t26 var _v39 int64 // %t27 var _v41 int64 // %t29 var _v42 int64 // %t30 var _v43 int64 // %t31 var _v44 int64 // %t32 var _v45 int32 // %t33 var _v46 int32 // %t34 var _v48 int64 // %t36 var _v49 int32 // %t37 var _v50 int64 // %t38 var _v51 int32 // %t39 var _v53 int32 // %t41 var _v55 int64 // %t43 var _v56 int32 // %t44 var _v60 int64 // %t48 var _v61 int32 // %t49 var _v17 int64 // %t5 var _v62 int32 // %t50 var _v64 int32 // %t52 var _v65 int64 // %t53 var _v66 int64 // %t54 var _v68 int64 // %t56 var _v69 int64 // %t57 var _v70 int64 // %t58 var _v71 int32 // %t59 var _v18 int64 // %t6 var _v72 int64 // %t60 var _v73 int32 // %t61 var _v75 int32 // %t63 var _v76 int64 // %t64 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int64 // %t68 var _v82 int64 // %t70 var _v83 int64 // %t71 var _v86 int32 // %t74 var _v88 int64 // %t76 var _v89 int32 // %t77 var _v91 int32 // %t79 var _v92 int64 // %t80 var _v93 int64 // %t81 var _v94 int64 // %t82 var _v95 int64 // %t83 var _v96 int32 // %t84 var _v97 int64 // %t85 var _v98 int32 // %t86 var _v100 int32 // %t88 var _v101 int64 // %t89 var _v21 int64 // %t9 var _v102 int64 // %t90 var _v103 int64 // %t91 var _v105 int64 // %t93 var _v106 int32 // %t94 var _v108 int64 // %t96 var _v109 int32 // %t97 var _v110 int32 // %t98 var _v10 = int64(bp + 64) // %v10 var _v11 = int64(bp + 72) // %v11 var _v12 = int64(bp + 80) // %v12 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 _v17 = int64(_v1 + int64(96)) _v18 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v18 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(16)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + int64(32)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v25 _v27 = sbin_vdbeSorterGetCompare(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v27 _v29 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 goto l2 l2: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = int64(_v1 + int64(91)) _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(uint8(_v33))) _v35 = crt.Bool32(int32(_v30) < int32(_v34)) if _v35 != 0 { goto l3 } goto l5 l3: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(104)) _v41 = int64(_v1 + int64(96)) _v42 = int64(_v41 + _v39) _v43 = int64(_v42 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v36 goto l4 l4: _v44 = int64(_v6 + int64(0)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int32(int32(_v45) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 goto l2 l5: _v48 = int64(_v4 + int64(0)) _v49 = sbin_vdbeSorterMergeTreeBuild(t, _v1, _v48) _v50 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v53 = crt.Bool32(int32(_v51) == int32(0)) if _v53 != 0 { goto l6 } goto l40 l40: goto l35 l6: _v55 = int64(_v1 + int64(89)) _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) if _v56 != 0 { goto l7 } goto l33 l7: *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) _v60 = int64(_v1 + int64(91)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int32(uint8(_v61))) _v64 = int32(int32(_v62) - int32(1)) _v65 = int64(int32(_v64)) _v66 = int64(_v65 * int64(104)) _v68 = int64(_v1 + int64(96)) _v69 = int64(_v68 + _v66) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v69 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v71 = sbin_vdbeSortAllocUnpacked(t, _v70) _v72 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v75 = crt.Bool32(int32(_v73) == int32(0)) if _v75 != 0 { goto l8 } goto l41 l41: goto l11 l8: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = sbin_sqlite3DbMallocZero(t, _v76, int64(80)) _v79 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v82 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v80 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v86 = crt.Bool32(_v83 == int64(0)) if _v86 != 0 { goto l9 } goto l10 l9: _v88 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = 7 goto l10 l10: goto l11 l11: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v91 = crt.Bool32(int32(_v89) == int32(0)) if _v91 != 0 { goto l12 } goto l42 l42: goto l30 l12: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v95 = int64(_v94 + int64(72)) _v96 = sbin_vdbeIncrMergerNew(t, _v92, _v93, _v95) _v97 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v100 = crt.Bool32(int32(_v98) == int32(0)) if _v100 != 0 { goto l13 } goto l43 l43: goto l29 l13: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v102 = int64(_v101 + int64(72)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) sbin_vdbeIncrMergerSetThreads(t, _v103) _v105 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 goto l14 l14: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v108 = int64(_v1 + int64(91)) _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) _v110 = int32(int32(uint8(_v109))) _v112 = int32(int32(_v110) - int32(1)) _v113 = crt.Bool32(int32(_v106) < int32(_v112)) if _v113 != 0 { goto l15 } goto l19 l15: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v115 = int64(int32(_v114)) _v116 = int64(_v115 * int64(80)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v118 = int64(_v117 + int64(24)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v119 + _v116) _v121 = int64(_v120 + int64(72)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) if _v125 != 0 { goto l16 } goto l17 l16: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_vdbeIncrMergerSetThreads(t, _v126) goto l17 l17: goto l18 l18: _v127 = int64(_v8 + int64(0)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v129 = int32(int32(_v128) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 goto l14 l19: _v131 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 goto l20 l20: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v134 = crt.Bool32(int32(_v132) == int32(0)) goto l21 l21: if _v134 != 0 { goto l22 } goto l44 l44: _v141 = 0 goto l25 l22: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v137 = int64(_v1 + int64(91)) _v138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v137)))) _v139 = int32(int32(uint8(_v138))) _v140 = crt.Bool32(int32(_v135) < int32(_v139)) goto l23 l23: if _v140 != 0 { goto l24 } goto l45 l45: _v141 = 0 goto l25 l24: _v141 = 1 goto l25 l25: if _v141 != 0 { goto l26 } goto l28 l26: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v143 = int64(int32(_v142)) _v144 = int64(_v143 * int64(80)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v146 = int64(_v145 + int64(24)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(_v147 + _v144) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v148 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v151 = sbin_vdbePmaReaderIncrInit(t, _v149, 1) _v152 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 goto l27 l27: _v153 = int64(_v8 + int64(0)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = int32(int32(_v154) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 goto l20 l28: goto l29 l29: _v158 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) goto l30 l30: _v159 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v161 = crt.Bool32(int32(_v159) == int32(0)) if _v161 != 0 { goto l31 } goto l32 l31: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v164 = sbin_vdbePmaReaderIncrMergeInit(t, _v162, 2) _v165 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 goto l32 l32: goto l34 l33: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v169 = sbin_vdbeMergeEngineInit(t, _v166, _v167, 0) _v170 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 _v171 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v173 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v171 _v176 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v176))) = int64(0) goto l34 l34: goto l35 l35: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v179 = crt.Bool32(int32(_v177) != int32(0)) if _v179 != 0 { goto l36 } goto l37 l36: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_vdbeMergeEngineFree(t, _v180) goto l37 l37: _v181 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v181 } var sbin__1563 = [21]byte{ 0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x75, 0x70, 0x4d, 0x65, 0x72, 0x67, 0x65, } func sbin_sqlite3VdbeSorterRewind(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v36 int32 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int32 // %t40 var _v46 int32 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int64 // %t45 var _v52 int32 // %t48 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v7 = int64(_v1 + int64(48)) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(88)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(0)) if _v16 != 0 { goto l2 } goto l7 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(56)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l3 } goto l4 l3: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(96)) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(56)) _v32 = sbin_vdbeSorterSort(t, _v29, _v31) _v33 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l5 l4: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 goto l5 l5: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v36 l7: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = sbin_vdbeSorterFlushPMA(t, _v37) _v39 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v42 = sbin_vdbeSorterJoinAll(t, _v40, _v41) _v43 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v46 = crt.Bool32(int32(_v44) == int32(0)) if _v46 != 0 { goto l8 } goto l9 l8: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = sbin_vdbeSorterSetupMerge(t, _v47) _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 goto l9 l9: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v52 } var sbin__1564 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x65, 0x77, 0x69, 0x6e, 0x64, } func sbin_sqlite3VdbeSorterNext(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v43 int64 // %t37 var _v44 int32 // %t38 var _v10 int64 // %t4 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v73 int32 // %t67 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v83 int32 // %t77 var _v84 int64 // %t78 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v2 + int64(48)) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(88)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) if _v14 != 0 { goto l2 } goto l20 l2: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(89)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) if _v17 != 0 { goto l3 } goto l11 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = sbin_vdbePmaReaderNext(t, _v20) _v22 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = crt.Bool32(int32(_v23) == int32(0)) goto l4 l4: if _v25 != 0 { goto l5 } goto l32 l32: _v34 = 0 goto l8 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(24)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v33 = crt.Bool32(_v30 == int64(0)) goto l6 l6: if _v33 != 0 { goto l7 } goto l33 l33: _v34 = 0 goto l8 l7: _v34 = 1 goto l8 l8: if _v34 != 0 { goto l9 } goto l10 l9: _v36 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 101 goto l10 l10: goto l19 l11: *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(24)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v5 + int64(0)) _v42 = sbin_vdbeMergeEngineStep(t, _v40, _v41) _v43 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v46 = crt.Bool32(int32(_v44) == int32(0)) goto l12 l12: if _v46 != 0 { goto l13 } goto l34 l34: _v48 = 0 goto l16 l13: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l14 l14: if _v47 != 0 { goto l15 } goto l35 l35: _v48 = 0 goto l16 l15: _v48 = 1 goto l16 l16: if _v48 != 0 { goto l17 } goto l18 l17: _v50 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = 101 goto l18 l18: goto l19 l19: goto l29 l20: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v51 + int64(56)) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v54 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v55 + int64(8)) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(_v59 + int64(56)) _v61 = int64(_v60 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v58 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = int64(_v64 + int64(8)) _v66 = int64(_v65 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = int64(0) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(56)) _v69 = int64(_v68 + int64(8)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v73 = crt.Bool32(_v70 == int64(0)) if _v73 != 0 { goto l21 } goto l22 l21: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_vdbeSorterRecordFree(t, _v1, _v75) goto l22 l22: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = int64(_v76 + int64(56)) _v78 = int64(_v77 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = crt.Bool32(int64(_v79) != int64(int64(0))) goto l23 l23: if _v80 != 0 { goto l24 } goto l26 l24: goto l25 l25: _v83 = 0 goto l28 l26: goto l27 l27: _v83 = 101 goto l28 l28: _v84 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 goto l29 l29: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v85 } var sbin__1565 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x78, 0x74, } func sbin_vdbeSorterRowkey(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v43 int64 // %t39 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v9 int64 // %t5 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v10 int32 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(88)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) if _v7 != 0 { goto l2 } goto l6 l2: _v9 = int64(_v1 + int64(89)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) if _v10 != 0 { goto l3 } goto l4 l3: _v12 = int64(_v1 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l5 l4: _v19 = int64(_v1 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(4)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(80)) _v28 = int64(_v1 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v26) _v33 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l5 l5: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v34 + int64(20)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v36 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(40)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l7 l6: _v43 = int64(_v1 + int64(56)) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v47 _v50 = int64(_v1 + int64(56)) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v56 = int64(_v52 + int64(16)) _v57 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l7 l7: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v58 } var sbin__1566 = [17]byte{0x76, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x6b, 0x65, 0x79} func sbin_sqlite3VdbeSorterRowkey(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v30 int32 // %t25 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int64 // %t36 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(48)) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v5 + int64(0)) _v13 = sbin_vdbeSorterRowkey(t, _v11, _v12) _v14 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v17 = sbin_sqlite3VdbeMemClearAndResize(t, _v2, _v16) if _v17 != 0 { goto l2 } goto l4 l2: return 7 l4: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v2 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v19 _v23 = int64(_v2 + int64(8)) _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(uint16(_v24)) _v30 = int32(int32(_v25) & int32(-49600)) _v32 = int32(_v30 | 16) _v33 = int32(int32(_v32) & int32(65535)) _v35 = int64(_v2 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v33) _v37 = int64(_v2 + int64(16)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(int32(_v40)) _ = crt.Xmemcpy(t, _v38, _v39, _v41) return 0 } var sbin__1567 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x6f, 0x77, 0x6b, 0x65, 0x79, } func sbin_sqlite3VdbeSorterCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v21 int64 // %t11 var _v22 int64 // %t12 var _v23 int64 // %t13 var _v24 int64 // %t14 var _v27 int32 // %t17 var _v28 int64 // %t18 var _v29 int64 // %t19 var _v12 int64 // %t2 var _v30 int64 // %t20 var _v31 int64 // %t21 var _v32 int64 // %t22 var _v33 int64 // %t23 var _v34 int64 // %t24 var _v37 int32 // %t27 var _v13 int64 // %t3 var _v40 int32 // %t30 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int32 // %t38 var _v49 int64 // %t39 var _v14 int64 // %t4 var _v50 int64 // %t40 var _v52 int64 // %t42 var _v53 int32 // %t43 var _v55 int32 // %t45 var _v56 int32 // %t46 var _v57 int64 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v15 int64 // %t5 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int32 // %t54 var _v65 int32 // %t55 var _v67 int32 // %t57 var _v16 int64 // %t6 var _v72 int64 // %t62 var _v73 int32 // %t63 var _v74 int32 // %t64 var _v76 int64 // %t66 var _v77 int32 // %t67 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int32 // %t72 var _v18 int64 // %t8 var _v19 int64 // %t9 var _v10 = int64(bp + 40) // %v10 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v12 = int64(_v1 + int64(48)) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(48)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v21 = int64(_v1 + int64(56)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = crt.Bool32(_v24 == int64(0)) if _v27 != 0 { goto l2 } goto l6 l2: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v29 = sbin_sqlite3VdbeAllocUnpackedRecord(t, _v28) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v37 = crt.Bool32(_v34 == int64(0)) if _v37 != 0 { goto l3 } goto l5 l3: return 7 l5: _v40 = int32(int32(_v3) & int32(65535)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v40) goto l6 l6: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v10 + int64(0)) _v45 = sbin_vdbeSorterRowkey(t, _v43, _v44) _v46 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3VdbeRecordUnpack(t, _v47, _v48, _v49, _v50) _v52 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 goto l7 l7: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v55 = crt.Bool32(int32(_v53) < int32(_v3)) if _v55 != 0 { goto l8 } goto l13 l8: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(int32(_v56)) _v58 = int64(_v57 * int64(56)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v59 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + _v58) _v63 = int64(_v62 + int64(8)) _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(uint16(_v64)) _v67 = int32(int32(_v65) & int32(1)) if _v67 != 0 { goto l9 } goto l11 l9: *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 return 0 l11: goto l12 l12: _v72 = int64(_v8 + int64(0)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int32(int32(_v73) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 goto l7 l13: _v76 = int64(_v2 + int64(12)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v79 = int64(_v2 + int64(16)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v82 = sbin_sqlite3VdbeRecordCompare(t, _v77, _v80, _v81) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v82 return 0 } var sbin__1568 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x64, 0x62, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_memjrnlRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v22 int64 // %t10 var _v112 int64 // %t100 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v115 int64 // %t103 var _v116 int32 // %t104 var _v117 int64 // %t105 var _v118 int32 // %t106 var _v119 int32 // %t107 var _v121 int64 // %t109 var _v23 int64 // %t11 var _v122 int32 // %t110 var _v124 int32 // %t112 var _v125 int64 // %t113 var _v126 int64 // %t114 var _v127 int64 // %t115 var _v128 int64 // %t116 var _v129 int64 // %t117 var _v24 int32 // %t12 var _v132 int32 // %t120 var _v133 int32 // %t121 var _v134 int32 // %t122 var _v136 int32 // %t124 var _v137 int32 // %t125 var _v138 int64 // %t126 var _v139 int32 // %t127 var _v142 int64 // %t130 var _v143 int64 // %t131 var _v146 int64 // %t134 var _v147 int64 // %t135 var _v148 int64 // %t136 var _v149 int64 // %t137 var _v150 int64 // %t138 var _v151 int64 // %t139 var _v152 int64 // %t140 var _v153 int64 // %t141 var _v31 int64 // %t19 var _v32 int64 // %t20 var _v33 int64 // %t21 var _v34 int64 // %t22 var _v36 int32 // %t24 var _v40 int32 // %t28 var _v41 int32 // %t29 var _v44 int64 // %t32 var _v45 int64 // %t33 var _v46 int64 // %t34 var _v47 int64 // %t35 var _v48 int64 // %t36 var _v49 int32 // %t37 var _v50 int64 // %t38 var _v51 int64 // %t39 var _v52 int64 // %t40 var _v53 int32 // %t41 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v57 int32 // %t45 var _v58 int32 // %t46 var _v59 int64 // %t47 var _v60 int64 // %t48 var _v61 int32 // %t49 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v63 int64 // %t51 var _v64 int64 // %t52 var _v65 int64 // %t53 var _v66 int64 // %t54 var _v67 int64 // %t55 var _v68 int64 // %t56 var _v69 int64 // %t57 var _v70 int64 // %t58 var _v71 int64 // %t59 var _v72 int64 // %t60 var _v73 int64 // %t61 var _v74 int64 // %t62 var _v76 int64 // %t64 var _v77 int64 // %t65 var _v78 int32 // %t66 var _v79 int64 // %t67 var _v80 int64 // %t68 var _v81 int32 // %t69 var _v19 int64 // %t7 var _v82 int64 // %t70 var _v83 int64 // %t71 var _v84 int64 // %t72 var _v85 int32 // %t73 var _v86 int32 // %t74 var _v87 int32 // %t75 var _v88 int32 // %t76 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v91 int32 // %t79 var _v20 int64 // %t8 var _v92 int32 // %t80 var _v93 int32 // %t81 var _v94 int32 // %t82 var _v95 int32 // %t83 var _v96 int64 // %t84 var _v97 int64 // %t85 var _v98 int32 // %t86 var _v99 int32 // %t87 var _v100 int32 // %t88 var _v101 int32 // %t89 var _v21 int64 // %t9 var _v102 int64 // %t90 var _v103 int64 // %t91 var _v104 int64 // %t92 var _v105 int32 // %t93 var _v106 int64 // %t94 var _v107 int64 // %t95 var _v108 int32 // %t96 var _v109 int64 // %t97 var _v111 int32 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 44) // %v12 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 _v17 = int64(int32(_v3)) _v19 = int64(_v17 + _v4) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v20 + int64(32)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(_v19 > _v23) if _v24 != 0 { goto l2 } goto l4 l2: return 522 l4: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(48)) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v36 = crt.Bool32(int64(_v34) != int64(_v4)) goto l5 l5: if _v36 != 0 { goto l49 } goto l6 l49: _v41 = 1 goto l9 l6: _v40 = crt.Bool32(_v4 == int64(0)) goto l7 l7: if _v40 != 0 { goto l50 } goto l8 l50: _v41 = 1 goto l9 l8: _v41 = 0 goto l9 l9: if _v41 != 0 { goto l10 } goto l20 l10: *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(24)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l11 l11: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) goto l12 l12: if _v49 != 0 { goto l13 } goto l51 l51: _v58 = 0 goto l16 l13: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + int64(8)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(int32(_v53)) _v55 = int64(_v50 + _v54) _v57 = crt.Bool32(_v55 <= _v4) goto l14 l14: if _v57 != 0 { goto l15 } goto l52 l52: _v58 = 0 goto l16 l15: _v58 = 1 goto l16 l16: if _v58 != 0 { goto l17 } goto l19 l17: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(8)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(int32(_v61)) _v63 = int64(_v10 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + _v62) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v65 goto l18 l18: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v67 = int64(_v66 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 goto l11 l19: goto l21 l20: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v70 + int64(48)) _v72 = int64(_v71 + int64(8)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v73 goto l21 l21: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v77 = int64(_v76 + int64(8)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(int32(_v78)) _v80 = int64(_v4 % _v79) _v81 = int32(int32(int32(_v80)) & int32(-1)) _v82 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l22 l22: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v83 + int64(8)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v87 = int32(int32(_v85) - int32(_v86)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v87 _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v90 = int64(_v89 + int64(8)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v93 = int32(int32(_v91) - int32(_v92)) _v94 = crt.Bool32(int32(_v88) < int32(_v93)) goto l23 l23: if _v94 != 0 { goto l24 } goto l26 l24: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l25 l25: _v101 = _v95 goto l28 l26: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v97 = int64(_v96 + int64(8)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v100 = int32(int32(_v98) - int32(_v99)) goto l27 l27: _v101 = _v100 goto l28 l28: *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v101 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v104 = int64(_v103 + int64(8)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v106 = int64(int32(_v105)) _v107 = int64(_v104 + _v106) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v109 = int64(int32(_v108)) _ = crt.Xmemcpy(t, _v102, _v107, _v109) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v112 = int64(int32(_v111)) _v113 = int64(_v6 + int64(0)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v114 + _v112) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v115 _v116 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v117 = int64(_v7 + int64(0)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = int32(int32(_v118) - int32(_v116)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 _v121 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 goto l29 l29: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v124 = crt.Bool32(int32(_v122) >= int32(0)) goto l30 l30: if _v124 != 0 { goto l31 } goto l53 l53: _v133 = 0 goto l34 l31: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v126 = int64(_v125 + int64(0)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v127 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v132 = crt.Bool32(int64(_v129) != int64(int64(0))) goto l32 l32: if _v132 != 0 { goto l33 } goto l54 l54: _v133 = 0 goto l34 l33: _v133 = 1 goto l34 l34: goto l35 l35: if _v133 != 0 { goto l36 } goto l55 l55: _v137 = 0 goto l39 l36: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v136 = crt.Bool32(int32(_v134) > int32(0)) goto l37 l37: if _v136 != 0 { goto l38 } goto l56 l56: _v137 = 0 goto l39 l38: _v137 = 1 goto l39 l39: if _v137 != 0 { goto l57 } goto l40 l57: goto l22 l40: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v139 = crt.Bool32(int64(_v138) != int64(int64(0))) goto l41 l41: if _v139 != 0 { goto l42 } goto l44 l42: _v142 = int64(int32(_v3)) _v143 = int64(_v4 + _v142) goto l43 l43: _v146 = _v143 goto l46 l44: goto l45 l45: _v146 = int64(0) goto l46 l46: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v148 = int64(_v147 + int64(48)) _v149 = int64(_v148 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v146 _v150 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v152 = int64(_v151 + int64(48)) _v153 = int64(_v152 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v150 return 0 } var sbin__1569 = [12]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x52, 0x65, 0x61, 0x64} func sbin_memjrnlFreeChunks(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v20 int64 // %t17 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 goto l2 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v14) goto l4 l4: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l2 l5: _v20 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) goto l6 l6: } var sbin__1570 = [18]byte{ 0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x46, 0x72, 0x65, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, } func sbin_memjrnlCreateFile(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(128) defer t.Free(128) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int32 // %t17 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v65 int32 // %t58 var _v66 int64 // %t59 var _v67 int32 // %t60 var _v68 int32 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v77 int32 // %t70 var _v79 int32 // %t72 var _v80 int64 // %t73 var _v81 int32 // %t74 var _v83 int32 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v15 int64 // %t8 var _v87 int32 // %t80 var _v16 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 104) // %v5 var _v6 = int64(bp + 112) // %v6 var _v7 = int64(bp + 120) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v10 = int64(_v4 + int64(0)) crt.Xmemcpy(t, _v10, _v1, int64(88)) _ = crt.Xmemset(t, _v1, 0, int64(88)) _v15 = int64(_v4 + int64(0)) _v16 = int64(_v15 + int64(72)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v4 + int64(0)) _v19 = int64(_v18 + int64(80)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v4 + int64(0)) _v23 = int64(_v22 + int64(64)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v27 = sbin_sqlite3OsOpen(t, _v17, _v20, _v21, _v24, int64(0)) _v28 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v31 = crt.Bool32(int32(_v29) == int32(0)) if _v31 != 0 { goto l2 } goto l19 l19: goto l14 l2: _v32 = int64(_v4 + int64(0)) _v33 = int64(_v32 + int64(8)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v34 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v37 = int64(_v4 + int64(0)) _v38 = int64(_v37 + int64(24)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l3 l3: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) if _v42 != 0 { goto l4 } goto l20 l20: goto l11 l4: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(int32(_v44)) _v46 = int64(_v43 + _v45) _v47 = int64(_v4 + int64(0)) _v48 = int64(_v47 + int64(32)) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(_v46 > _v50) if _v51 != 0 { goto l5 } goto l6 l5: _v52 = int64(_v4 + int64(0)) _v53 = int64(_v52 + int64(32)) _v54 = int64(_v53 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(_v55 - _v56) _v58 = int32(int32(int32(_v57)) & int32(-1)) _v59 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l6 l6: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(8)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = sbin_sqlite3OsWrite(t, _v60, _v62, _v63, _v64) _v66 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v67 != 0 { goto l7 } goto l9 l7: goto l11 l9: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(int32(_v68)) _v70 = int64(_v6 + int64(0)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + _v69) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v72 goto l10 l10: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v74 = int64(_v73 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l3 l11: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v79 = crt.Bool32(int32(_v77) == int32(0)) if _v79 != 0 { goto l12 } goto l13 l12: _v80 = int64(_v4 + int64(0)) sbin_memjrnlFreeChunks(t, _v80) goto l13 l13: goto l14 l14: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v83 = crt.Bool32(int32(_v81) != int32(0)) if _v83 != 0 { goto l15 } goto l16 l15: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3OsClose(t, _v84) _v85 = int64(_v4) crt.Xmemcpy(t, _v1, _v85, int64(88)) goto l16 l16: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v87 } var sbin__1571 = [18]byte{ 0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, } func sbin_memjrnlWrite(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v22 int64 // %t10 var _v112 int64 // %t100 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v115 int64 // %t103 var _v116 int64 // %t104 var _v117 int32 // %t105 var _v118 int64 // %t106 var _v119 int64 // %t107 var _v120 int64 // %t108 var _v121 int32 // %t109 var _v122 int64 // %t110 var _v124 int32 // %t112 var _v125 int64 // %t113 var _v126 int64 // %t114 var _v127 int64 // %t115 var _v128 int64 // %t116 var _v129 int32 // %t117 var _v130 int64 // %t118 var _v131 int32 // %t119 var _v24 int64 // %t12 var _v132 int32 // %t120 var _v133 int32 // %t121 var _v134 int64 // %t122 var _v135 int64 // %t123 var _v136 int64 // %t124 var _v137 int64 // %t125 var _v138 int64 // %t126 var _v139 int64 // %t127 var _v141 int64 // %t129 var _v25 int64 // %t13 var _v143 int64 // %t131 var _v144 int32 // %t132 var _v145 int64 // %t133 var _v146 int64 // %t134 var _v26 int64 // %t14 var _v27 int32 // %t15 var _v28 int64 // %t16 var _v29 int32 // %t17 var _v30 int32 // %t18 var _v31 int64 // %t19 var _v32 int32 // %t20 var _v33 int32 // %t21 var _v35 int32 // %t23 var _v40 int32 // %t28 var _v41 int64 // %t29 var _v42 int32 // %t30 var _v43 int32 // %t31 var _v45 int32 // %t33 var _v46 int64 // %t34 var _v47 int64 // %t35 var _v48 int64 // %t36 var _v49 int64 // %t37 var _v50 int64 // %t38 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int32 // %t44 var _v57 int64 // %t45 var _v58 int64 // %t46 var _v59 int32 // %t47 var _v60 int32 // %t48 var _v61 int64 // %t49 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v63 int32 // %t51 var _v64 int32 // %t52 var _v65 int32 // %t53 var _v66 int32 // %t54 var _v67 int32 // %t55 var _v68 int64 // %t56 var _v69 int64 // %t57 var _v70 int32 // %t58 var _v71 int32 // %t59 var _v18 int32 // %t6 var _v72 int32 // %t60 var _v73 int32 // %t61 var _v74 int32 // %t62 var _v76 int32 // %t64 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int32 // %t68 var _v82 int32 // %t70 var _v83 int64 // %t71 var _v84 int64 // %t72 var _v85 int32 // %t73 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v88 int32 // %t76 var _v89 int32 // %t77 var _v20 int32 // %t8 var _v98 int64 // %t86 var _v99 int64 // %t87 var _v100 int64 // %t88 var _v101 int32 // %t89 var _v102 int64 // %t90 var _v103 int64 // %t91 var _v104 int64 // %t92 var _v105 int64 // %t93 var _v106 int64 // %t94 var _v107 int64 // %t95 var _v108 int64 // %t96 var _v109 int64 // %t97 var _v110 int64 // %t98 var _v111 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 44) // %v11 var _v12 = int64(bp + 48) // %v12 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(12)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = crt.Bool32(int32(_v18) > int32(0)) goto l2 l2: if _v20 != 0 { goto l3 } goto l35 l35: _v30 = 0 goto l6 l3: _v22 = int64(int32(_v3)) _v24 = int64(_v22 + _v4) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(_v25 + int64(12)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(int32(_v27)) _v29 = crt.Bool32(_v24 > _v28) goto l4 l4: if _v29 != 0 { goto l5 } goto l36 l36: _v30 = 0 goto l6 l5: _v30 = 1 goto l6 l6: if _v30 != 0 { goto l7 } goto l11 l7: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = sbin_memjrnlCreateFile(t, _v31) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v35 = crt.Bool32(int32(_v33) == int32(0)) if _v35 != 0 { goto l8 } goto l9 l8: _v40 = sbin_sqlite3OsWrite(t, _v1, _v2, _v3, _v4) _v41 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l9 l9: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v42 l11: goto l12 l12: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v45 = crt.Bool32(int32(_v43) > int32(0)) if _v45 != 0 { goto l13 } goto l31 l13: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(32)) _v48 = int64(_v47 + int64(8)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v49 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(32)) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v54 + int64(8)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(int32(_v56)) _v58 = int64(_v53 % _v57) _v59 = int32(int32(int32(_v58)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v59 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v62 = int64(_v61 + int64(8)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v65 = int32(int32(_v63) - int32(_v64)) _v66 = crt.Bool32(int32(_v60) < int32(_v65)) goto l14 l14: if _v66 != 0 { goto l15 } goto l17 l15: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l16 l16: _v73 = _v67 goto l19 l17: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(_v68 + int64(8)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v72 = int32(int32(_v70) - int32(_v71)) goto l18 l18: _v73 = _v72 goto l19 l19: *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v73 _v74 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v76 = crt.Bool32(int32(_v74) == int32(0)) if _v76 != 0 { goto l20 } goto l37 l37: goto l30 l20: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v79 = int64(_v78 + int64(8)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v82 = int32(int32(_v80) - int32(8)) _v83 = int64(int32(_v82)) _v84 = int64(int64(16) + _v83) _v85 = int32(int32(int32(_v84)) & int32(-1)) _v86 = Xsqlite3_malloc(t, _v85) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v86 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) goto l21 l21: if _v88 != 0 { goto l22 } goto l38 l38: _v89 = 1 goto l23 l22: _v89 = 0 goto l23 l23: if _v89 != 0 { goto l24 } goto l26 l24: return 3082 l26: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v99 = int64(_v98 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = int64(0) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v101 = crt.Bool32(int64(_v100) != int64(int64(0))) if _v101 != 0 { goto l27 } goto l28 l27: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v104 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 goto l29 l28: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v107 = int64(_v106 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v105 goto l29 l29: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = int64(_v109 + int64(32)) _v111 = int64(_v110 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v108 goto l30 l30: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v113 = int64(_v112 + int64(32)) _v114 = int64(_v113 + int64(8)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = int64(_v115 + int64(8)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v118 = int64(int32(_v117)) _v119 = int64(_v116 + _v118) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v122 = int64(int32(_v121)) _ = crt.Xmemcpy(t, _v119, _v120, _v122) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v125 = int64(int32(_v124)) _v126 = int64(_v7 + int64(0)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = int64(_v127 + _v125) *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v128 _v129 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v130 = int64(_v6 + int64(0)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = int32(int32(_v131) - int32(_v129)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 _v133 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v134 = int64(int32(_v133)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v136 = int64(_v135 + int64(32)) _v137 = int64(_v136 + int64(0)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v138 + _v134) *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v139 goto l12 l31: _v141 = int64(int32(_v3)) _v143 = int64(_v141 + _v4) _v144 = int32(int32(int32(_v143)) & int32(-1)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v146 = int64(_v145 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 goto l32 l32: return 0 } var sbin__1572 = [13]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65} func sbin_memjrnlTruncate(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v8 int32 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l3 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_memjrnlFreeChunks(t, _v9) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(32)) _v17 = int64(_v16 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(32)) _v22 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(48)) _v27 = int64(_v26 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(48)) _v32 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) goto l3 l3: return 0 } var sbin__1573 = [16]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} func sbin_memjrnlClose(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_memjrnlFreeChunks(t, _v4) return 0 } var sbin__1574 = [13]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_memjrnlSync(t *crt.TLS, _v1 int64, _v2 int32) int32 { return 0 } var sbin__1575 = [12]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x53, 0x79, 0x6e, 0x63} func sbin_memjrnlFileSize(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v3 = int64(bp + 0) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v5 + int64(32)) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v8 return 0 } var sbin__1576 = [16]byte{0x6d, 0x65, 0x6d, 0x6a, 0x72, 0x6e, 0x6c, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65} var sbin_MemJournalMethods = [152]byte{0x01} func sbin_sqlite3JournalOpen(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v21 int32 // %t15 var _v24 int32 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v14 int32 // %t8 var _v6 = int64(bp + 0) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = crt.Xmemset(t, _v8, 0, int64(88)) _v14 = crt.Bool32(int32(_v5) == int32(0)) if _v14 != 0 { goto l2 } goto l4 l2: _v21 = sbin_sqlite3OsOpen(t, _v1, _v2, _v3, _v4, int64(0)) return _v21 l4: _v24 = crt.Bool32(int32(_v5) > int32(0)) if _v24 != 0 { goto l5 } goto l6 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v26 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v5 goto l7 l6: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v36 = int64(_v35 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1016 goto l7 l7: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v38 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = int64(uintptr(unsafe.Pointer(&sbin_MemJournalMethods))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v5 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = int64(_v44 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v4 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = int64(_v47 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v2 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = int64(_v50 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v1 return 0 } var sbin__1577 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x6e, } func sbin_sqlite3MemJournalOpen(t *crt.TLS, _v1 int64) { _ = sbin_sqlite3JournalOpen(t, int64(0), int64(0), _v1, 0, -1) goto l2 l2: } var sbin__1578 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x65, 0x6d, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4f, 0x70, 0x65, 0x6e, } func sbin_sqlite3JournalIsInMemory(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v6 int32 // %t5 _v3 = int64(_v1 + int64(0)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = crt.Bool32(_v4 == int64(uintptr(unsafe.Pointer(&sbin_MemJournalMethods)))) return _v6 } var sbin__1579 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x73, 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, } func sbin_sqlite3JournalSize(t *crt.TLS, _v1 int64) int32 { var _v13 int32 // %t12 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(4)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int32(_v4) > int32(88)) goto l2 l2: if _v7 != 0 { goto l3 } goto l5 l3: _v9 = int64(_v1 + int64(4)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l4 l4: _v13 = _v10 goto l7 l5: goto l6 l6: _v13 = 88 goto l7 l7: return _v13 } var sbin__1580 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, } func sbin_walkWindowList(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l3 } goto l20 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = sbin_sqlite3WalkExprList(t, _v1, _v12) _v14 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v15 != 0 { goto l4 } goto l6 l4: return 2 l6: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = sbin_sqlite3WalkExprList(t, _v1, _v20) _v22 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v23 != 0 { goto l7 } goto l9 l7: return 2 l9: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(72)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = sbin_sqlite3WalkExpr(t, _v1, _v28) _v30 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v31 != 0 { goto l10 } goto l12 l10: return 2 l12: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(40)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = sbin_sqlite3WalkExpr(t, _v1, _v36) _v38 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v39 != 0 { goto l13 } goto l15 l13: return 2 l15: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(48)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = sbin_sqlite3WalkExpr(t, _v1, _v44) _v46 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v47 != 0 { goto l16 } goto l18 l16: return 2 l18: goto l19 l19: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v50 = int64(_v49 + int64(64)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 goto l2 l20: return 0 } var sbin__1581 = [15]byte{0x77, 0x61, 0x6c, 0x6b, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, 0x74} func sbin_walkExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v24 int32 // %t20 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int32 // %t45 var _v51 int32 // %t47 var _v53 int32 // %t49 var _v12 int32 // %t5 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int32 // %t55 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int32 // %t67 var _v73 int64 // %t69 var _v10 int64 // %t7 var _v74 int64 // %t70 var _v75 int32 // %t71 var _v77 int32 // %t73 var _v79 int32 // %t75 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v83 int64 // %t79 var _v11 int64 // %t8 var _v84 int64 // %t80 var _v85 int32 // %t81 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 goto l2 l2: if 1 != 0 { goto l3 } goto l41 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v1, _v8) _v13 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v14 != 0 { goto l4 } goto l6 l4: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v17 = int32(int32(_v15) & int32(2)) return _v17 l6: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(4)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v24 = int32(int32(_v20) & int32(8404992)) _v26 = crt.Bool32(int32(_v24) != int32(0)) goto l7 l7: if _v26 != 0 { goto l8 } goto l44 l44: _v27 = 1 goto l9 l8: _v27 = 0 goto l9 l9: if _v27 != 0 { goto l10 } goto l39 l10: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) goto l11 l11: if _v31 != 0 { goto l12 } goto l45 l45: _v37 = 0 goto l15 l12: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(16)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = sbin_walkExpr(t, _v1, _v35) goto l13 l13: if _v36 != 0 { goto l14 } goto l46 l46: _v37 = 0 goto l15 l14: _v37 = 1 goto l15 l15: if _v37 != 0 { goto l16 } goto l18 l16: return 2 l18: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(24)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) if _v42 != 0 { goto l19 } goto l21 l19: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v43 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l2 l21: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(4)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v51 = int32(int32(_v49) & int32(2048)) _v53 = crt.Bool32(int32(_v51) != int32(0)) if _v53 != 0 { goto l22 } goto l26 l22: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(32)) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = sbin_sqlite3WalkSelect(t, _v1, _v58) if _v59 != 0 { goto l23 } goto l25 l23: return 2 l25: goto l37 l26: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v61 + int64(32)) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) if _v65 != 0 { goto l27 } goto l31 l27: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(32)) _v69 = int64(_v68 + int64(0)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = sbin_sqlite3WalkExprList(t, _v1, _v70) if _v71 != 0 { goto l28 } goto l30 l28: return 2 l30: goto l31 l31: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v73 + int64(4)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v77 = int32(int32(_v75) & int32(16777216)) _v79 = crt.Bool32(int32(_v77) != int32(0)) if _v79 != 0 { goto l32 } goto l36 l32: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v82 = int64(_v81 + int64(64)) _v83 = int64(_v82 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = sbin_walkWindowList(t, _v1, _v84) if _v85 != 0 { goto l33 } goto l35 l33: return 2 l35: goto l36 l36: goto l37 l37: goto l38 l38: goto l39 l39: goto l41 l41: return 0 } var sbin__1582 = [9]byte{0x77, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72} func sbin_sqlite3WalkExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v4 int32 // %t2 var _v7 int32 // %t5 var _v9 int32 // %t7 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v4 != 0 { goto l3 } goto l5 l3: _v7 = sbin_walkExpr(t, _v1, _v2) goto l4 l4: _v9 = _v7 goto l7 l5: goto l6 l6: _v9 = 0 goto l7 l7: return _v9 } var sbin__1583 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72} func sbin_sqlite3WalkExprList(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v10 int64 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l10 l2: _v8 = int64(_v2 + int64(0)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v12 = int64(_v2 + int64(8)) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l3 l3: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(int32(_v14) > int32(0)) if _v16 != 0 { goto l4 } goto l9 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = sbin_sqlite3WalkExpr(t, _v1, _v20) if _v21 != 0 { goto l5 } goto l7 l5: return 2 l7: goto l8 l8: _v23 = int64(_v3 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 _v26 = int64(_v4 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v28 goto l3 l9: goto l10 l10: return 0 } var sbin__1584 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3WalkSelectExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v51 int32 // %t47 var _v52 int32 // %t48 var _v9 int32 // %t5 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int32 // %t53 var _v58 int32 // %t54 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v7 = int64(_v2 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = sbin_sqlite3WalkExprList(t, _v1, _v8) if _v9 != 0 { goto l2 } goto l4 l2: return 2 l4: _v13 = int64(_v2 + int64(48)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = sbin_sqlite3WalkExpr(t, _v1, _v14) if _v15 != 0 { goto l5 } goto l7 l5: return 2 l7: _v19 = int64(_v2 + int64(56)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = sbin_sqlite3WalkExprList(t, _v1, _v20) if _v21 != 0 { goto l8 } goto l10 l8: return 2 l10: _v25 = int64(_v2 + int64(64)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = sbin_sqlite3WalkExpr(t, _v1, _v26) if _v27 != 0 { goto l11 } goto l13 l11: return 2 l13: _v31 = int64(_v2 + int64(72)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = sbin_sqlite3WalkExprList(t, _v1, _v32) if _v33 != 0 { goto l14 } goto l16 l14: return 2 l16: _v37 = int64(_v2 + int64(96)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = sbin_sqlite3WalkExpr(t, _v1, _v38) if _v39 != 0 { goto l17 } goto l19 l17: return 2 l19: _v42 = int64(_v1 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v43 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) goto l20 l20: if _v45 != 0 { goto l21 } goto l30 l30: _v52 = 0 goto l24 l21: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(260)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int32(uint8(_v48))) _v51 = crt.Bool32(int32(_v49) >= int32(2)) goto l22 l22: if _v51 != 0 { goto l23 } goto l31 l31: _v52 = 0 goto l24 l23: _v52 = 1 goto l24 l24: if _v52 != 0 { goto l25 } goto l27 l25: _v55 = int64(_v2 + int64(120)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = sbin_walkWindowList(t, _v1, _v56) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v57 _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v58 l27: return 0 } var sbin__1585 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x78, 0x70, 0x72, } func sbin_sqlite3WalkSelectFrom(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int32 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int32 // %t41 var _v47 int32 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v2 + int64(40)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(0)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(8)) _v16 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l2 l2: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v19 = crt.Bool32(int32(_v17) > int32(0)) if _v19 != 0 { goto l3 } goto l21 l3: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v20 + int64(40)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) goto l4 l4: if _v23 != 0 { goto l5 } goto l24 l24: _v29 = 0 goto l8 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(_v25 + int64(40)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = sbin_sqlite3WalkSelect(t, _v1, _v27) goto l6 l6: if _v28 != 0 { goto l7 } goto l25 l25: _v29 = 0 goto l8 l7: _v29 = 1 goto l8 l8: if _v29 != 0 { goto l9 } goto l11 l9: return 2 l11: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(60)) _v33 = int64(_v32 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(_v34 << 21) _v36 = int32(int32(uint32(_v35) >> uint(31))) goto l12 l12: if _v36 != 0 { goto l13 } goto l26 l26: _v43 = 0 goto l16 l13: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(96)) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_sqlite3WalkExprList(t, _v1, _v41) goto l14 l14: if _v42 != 0 { goto l15 } goto l27 l27: _v43 = 0 goto l16 l15: _v43 = 1 goto l16 l16: if _v43 != 0 { goto l17 } goto l19 l17: return 2 l19: goto l20 l20: _v45 = int64(_v4 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 _v48 = int64(_v5 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v49 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v50 goto l2 l21: return 0 } var sbin__1586 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x46, 0x72, 0x6f, 0x6d, } func sbin_sqlite3WalkSelect(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v19 int64 // %t15 var _v23 int32 // %t16 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v33 int64 // %t29 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v42 int64 // %t38 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v53 int32 // %t49 var _v9 int32 // %t5 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(_v6 == int64(0)) if _v9 != 0 { goto l2 } goto l4 l2: return 0 l4: _v12 = int64(_v1 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = crt.Bool32(_v13 == int64(0)) if _v16 != 0 { goto l5 } goto l7 l5: return 0 l7: goto l8 l8: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v1 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v22})).f(t, _v1, _v19) _v24 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v25 != 0 { goto l9 } goto l11 l9: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v28 = int32(int32(_v26) & int32(2)) return _v28 l11: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = sbin_sqlite3WalkSelectExpr(t, _v1, _v30) goto l12 l12: if _v31 != 0 { goto l26 } goto l13 l26: _v35 = 1 goto l16 l13: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = sbin_sqlite3WalkSelectFrom(t, _v1, _v33) goto l14 l14: if _v34 != 0 { goto l27 } goto l15 l27: _v35 = 1 goto l16 l15: _v35 = 0 goto l16 l16: if _v35 != 0 { goto l17 } goto l19 l17: return 2 l19: _v38 = int64(_v1 + int64(24)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v40 != 0 { goto l20 } goto l21 l20: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v1 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) (*struct{ f func(*crt.TLS, int64, int64) })(unsafe.Pointer(&struct{ int64 }{_v45})).f(t, _v1, _v42) goto l21 l21: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(80)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l22 l22: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = crt.Bool32(int64(_v50) != int64(int64(0))) if _v53 != 0 { goto l28 } goto l23 l28: goto l8 l23: return 0 } var sbin__1587 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, } func sbin_incrAggDepth(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int32 // %t10 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 _v4 = int64(_v2 + int64(0)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(163)) if _v8 != 0 { goto l2 } goto l3 l2: _v10 = int64(_v1 + int64(40)) _v11 = int64(_v10 + int64(0)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v2 + int64(50)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v17 = int32(int32(_v16) + int32(_v12)) _v18 = int32(int32(_v17) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v18) goto l3 l3: return 0 } var sbin__1588 = [13]byte{0x69, 0x6e, 0x63, 0x72, 0x41, 0x67, 0x67, 0x44, 0x65, 0x70, 0x74, 0x68} func sbin_incrAggFunctionDepth(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(48) defer t.Free(48) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v6 int32 // %t3 var _v7 int64 // %t4 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = crt.Bool32(int32(_v2) > int32(0)) if _v6 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v3 + int64(0)) _ = crt.Xmemset(t, _v7, 0, int64(48)) _v12 = int64(_v3 + int64(0)) _v13 = int64(_v12 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_incrAggDepth})) _v15 = int64(_v3 + int64(0)) _v16 = int64(_v15 + int64(40)) _v17 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v2 _v18 = int64(_v3 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v18, _v1) goto l3 l3: goto l4 l4: } var sbin__1589 = [21]byte{ 0x69, 0x6e, 0x63, 0x72, 0x41, 0x67, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x70, 0x74, 0x68, } func sbin_resolveAlias(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int32) { bp := t.Alloc(32) defer t.Free(32) var _v111 int32 // %t102 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v122 int64 // %t113 var _v123 int32 // %t114 var _v124 int32 // %t115 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v31 int32 // %t22 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v38 int32 // %t29 var _v12 int64 // %t3 var _v40 int32 // %t31 var _v41 int64 // %t32 var _v44 int64 // %t35 var _v45 int32 // %t36 var _v46 int32 // %t37 var _v48 int32 // %t39 var _v50 int64 // %t41 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v65 int64 // %t56 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int32 // %t61 var _v72 int32 // %t63 var _v74 int32 // %t65 var _v75 int32 // %t66 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v82 int32 // %t73 var _v83 int32 // %t74 var _v84 int64 // %t75 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v95 int64 // %t86 var _v96 int32 // %t87 var _v97 int32 // %t88 var _v18 int64 // %t9 var _v99 int64 // %t90 var _v100 int32 // %t91 var _v102 int32 // %t93 var _v104 int32 // %t95 var _v106 int64 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 _v11 = int64(int32(_v3)) _v12 = int64(_v11 * int64(32)) _v14 = int64(_v2 + int64(8)) _v15 = int64(_v14 + _v12) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v26 = sbin_sqlite3ExprDup(t, _v23, _v24, 0) _v27 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v31 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v31 != 0 { goto l2 } goto l22 l2: _v36 = int64(_v5 + int64(0)) _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int8(_v37)) _v40 = crt.Bool32(int32(_v38) != int32(71)) if _v40 != 0 { goto l3 } goto l4 l3: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_incrAggFunctionDepth(t, _v41, _v6) goto l4 l4: _v44 = int64(_v4 + int64(0)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = crt.Bool32(int32(_v46) == int32(109)) if _v48 != 0 { goto l5 } goto l6 l5: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(_v4 + int64(8)) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = sbin_sqlite3ExprAddCollateString(t, _v1, _v50, _v54) _v56 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 goto l6 l6: _v59 = int64(_v4 + int64(4)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(_v60 | 134217728) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ExprDelete(t, _v62, _v4) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = crt.Xmemcpy(t, _v4, _v65, int64(72)) _v69 = int64(_v4 + int64(4)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v72 = int32(int32(_v70) & int32(1024)) _v74 = crt.Bool32(int32(_v72) != int32(0)) goto l7 l7: if _v74 != 0 { goto l8 } goto l24 l24: _v75 = 1 goto l9 l8: _v75 = 0 goto l9 l9: goto l10 l10: if _v75 != 0 { goto l11 } goto l25 l25: _v83 = 0 goto l14 l11: _v77 = int64(_v4 + int64(8)) _v78 = int64(_v77 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v82 = crt.Bool32(int64(_v79) != int64(int64(0))) goto l12 l12: if _v82 != 0 { goto l13 } goto l26 l26: _v83 = 0 goto l14 l13: _v83 = 1 goto l14 l14: if _v83 != 0 { goto l15 } goto l16 l15: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v86 = int64(_v4 + int64(8)) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = sbin_sqlite3DbStrDup(t, _v84, _v88) _v91 = int64(_v4 + int64(8)) _v92 = int64(_v91 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v89 _v95 = int64(_v4 + int64(4)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(_v96 | 65536) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 goto l16 l16: _v99 = int64(_v4 + int64(4)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v102 = int32(int32(_v100) & int32(16777216)) _v104 = crt.Bool32(int32(_v102) != int32(0)) if _v104 != 0 { goto l17 } goto l27 l27: goto l21 l17: _v106 = int64(_v4 + int64(64)) _v107 = int64(_v106 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v111 = crt.Bool32(int64(_v108) != int64(int64(0))) if _v111 != 0 { goto l18 } goto l19 l18: _v114 = int64(_v4 + int64(64)) _v115 = int64(_v114 + int64(0)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = int64(_v116 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v4 goto l20 l19: goto l20 l20: goto l21 l21: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v118, _v119) goto l22 l22: _v122 = int64(_v4 + int64(4)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = int32(_v123 | 4194304) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 goto l23 l23: } var sbin__1590 = [13]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73} func sbin_nameInUsingClause(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v5 int32 // %t2 var _v23 int32 // %t20 var _v25 int32 // %t22 var _v27 int64 // %t24 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l10 l2: _v7 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 goto l3 l3: _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v1 + int64(8)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int32(_v8) < int32(_v11)) if _v12 != 0 { goto l4 } goto l9 l4: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(int32(_v13)) _v15 = int64(_v14 * int64(16)) _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = sbin_sqlite3StrICmp(t, _v21, _v2) _v25 = crt.Bool32(int32(_v23) == int32(0)) if _v25 != 0 { goto l5 } goto l7 l5: return 1 l7: goto l8 l8: _v27 = int64(_v3 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l3 l9: goto l10 l10: return 0 } var sbin__1591 = [18]byte{ 0x6e, 0x61, 0x6d, 0x65, 0x49, 0x6e, 0x55, 0x73, 0x69, 0x6e, 0x67, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, } func sbin_sqlite3MatchSpanName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v106 int64 // %t100 var _v108 int32 // %t102 var _v110 int32 // %t104 var _v111 int32 // %t105 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v45 int32 // %t39 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v49 int32 // %t43 var _v51 int32 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v64 int32 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v72 int32 // %t66 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v13 int64 // %t7 var _v76 int32 // %t70 var _v78 int32 // %t72 var _v79 int64 // %t73 var _v81 int32 // %t75 var _v82 int32 // %t76 var _v84 int32 // %t78 var _v85 int32 // %t79 var _v14 int64 // %t8 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v89 int64 // %t83 var _v90 int32 // %t84 var _v91 int32 // %t85 var _v93 int32 // %t87 var _v94 int32 // %t88 var _v95 int32 // %t89 var _v15 int32 // %t9 var _v97 int32 // %t91 var _v99 int32 // %t93 var _v100 int64 // %t94 var _v101 int64 // %t95 var _v102 int64 // %t96 var _v103 int64 // %t97 var _v105 int32 // %t99 var _v5 = int64(bp + 0) // %v1 var _v7 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v9 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l2 l2: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v11 = int64(int32(_v10)) _v12 = int64(_v11 * int64(1)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v13 + _v12) _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) goto l3 l3: if _v15 != 0 { goto l4 } goto l56 l56: _v25 = 0 goto l7 l4: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(1)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + _v18) _v21 = int32(*(*int8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int8(_v21)) _v24 = crt.Bool32(int32(_v22) != int32(46)) goto l5 l5: if _v24 != 0 { goto l6 } goto l57 l57: _v25 = 0 goto l7 l6: _v25 = 1 goto l7 l7: if _v25 != 0 { goto l8 } goto l10 l8: goto l9 l9: _v26 = int64(_v7 + int64(0)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(_v27) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 goto l2 l10: _v30 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l11 l11: if _v30 != 0 { goto l12 } goto l58 l58: _v47 = 0 goto l20 l12: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v34 = Xsqlite3_strnicmp(t, _v31, _v4, _v33) _v36 = crt.Bool32(int32(_v34) != int32(0)) goto l13 l13: if _v36 != 0 { goto l59 } goto l14 l59: _v46 = 1 goto l17 l14: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(1)) _v41 = int64(_v4 + _v39) _v42 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int8(_v42)) _v45 = crt.Bool32(int32(_v43) != int32(0)) goto l15 l15: if _v45 != 0 { goto l60 } goto l16 l60: _v46 = 1 goto l17 l16: _v46 = 0 goto l17 l17: goto l18 l18: if _v46 != 0 { goto l19 } goto l61 l61: _v47 = 0 goto l20 l19: _v47 = 1 goto l20 l20: if _v47 != 0 { goto l21 } goto l23 l21: return 0 l23: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v51 = int32(int32(_v49) + int32(1)) _v52 = int64(int32(_v51)) _v53 = int64(_v5 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + _v52) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 _v57 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 goto l24 l24: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(1)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v62 = int64(_v61 + _v60) _v63 = int32(*(*int8)(unsafe.Pointer(uintptr(_v62)))) goto l25 l25: if _v63 != 0 { goto l26 } goto l62 l62: _v73 = 0 goto l29 l26: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v65 = int64(int32(_v64)) _v66 = int64(_v65 * int64(1)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(_v67 + _v66) _v69 = int32(*(*int8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int8(_v69)) _v72 = crt.Bool32(int32(_v70) != int32(46)) goto l27 l27: if _v72 != 0 { goto l28 } goto l63 l63: _v73 = 0 goto l29 l28: _v73 = 1 goto l29 l29: if _v73 != 0 { goto l30 } goto l32 l30: goto l31 l31: _v74 = int64(_v7 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v76 = int32(int32(_v75) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 goto l24 l32: _v78 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l33 l33: if _v78 != 0 { goto l34 } goto l64 l64: _v95 = 0 goto l42 l34: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v82 = Xsqlite3_strnicmp(t, _v79, _v3, _v81) _v84 = crt.Bool32(int32(_v82) != int32(0)) goto l35 l35: if _v84 != 0 { goto l65 } goto l36 l65: _v94 = 1 goto l39 l36: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v86 = int64(int32(_v85)) _v87 = int64(_v86 * int64(1)) _v89 = int64(_v3 + _v87) _v90 = int32(*(*int8)(unsafe.Pointer(uintptr(_v89)))) _v91 = int32(int8(_v90)) _v93 = crt.Bool32(int32(_v91) != int32(0)) goto l37 l37: if _v93 != 0 { goto l66 } goto l38 l66: _v94 = 1 goto l39 l38: _v94 = 0 goto l39 l39: goto l40 l40: if _v94 != 0 { goto l41 } goto l67 l67: _v95 = 0 goto l42 l41: _v95 = 1 goto l42 l42: if _v95 != 0 { goto l43 } goto l45 l43: return 0 l45: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v99 = int32(int32(_v97) + int32(1)) _v100 = int64(int32(_v99)) _v101 = int64(_v5 + int64(0)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + _v100) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v103 _v105 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l46 l46: if _v105 != 0 { goto l47 } goto l68 l68: _v111 = 0 goto l50 l47: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = sbin_sqlite3StrICmp(t, _v106, _v2) _v110 = crt.Bool32(int32(_v108) != int32(0)) goto l48 l48: if _v110 != 0 { goto l49 } goto l69 l69: _v111 = 0 goto l50 l49: _v111 = 1 goto l50 l50: if _v111 != 0 { goto l51 } goto l53 l51: return 0 l53: return 1 } var sbin__1592 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x53, 0x70, 0x61, 0x6e, 0x4e, 0x61, 0x6d, 0x65, } func sbin_areDoubleQuotedStringsEnabled(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int32 // %t10 var _v14 int32 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v34 int32 // %t32 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v40 int64 // %t38 var _v6 int32 // %t4 var _v43 int32 // %t41 var _v9 int64 // %t7 var _v10 int32 // %t8 _v4 = int64(_v1 + int64(176)) _v5 = int64(_v4 + int64(5)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) if _v6 != 0 { goto l2 } goto l4 l2: return 1 l4: _v9 = int64(_v2 + int64(40)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) & int32(65536)) if _v12 != 0 { goto l5 } goto l15 l5: _v14 = sbin_sqlite3WritableSchema(t, _v1) goto l6 l6: if _v14 != 0 { goto l7 } goto l19 l19: _v24 = 0 goto l10 l7: _v16 = int64(_v1 + int64(48)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = int64(_v17 & int64(1073741824)) _v23 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l8 l8: if _v23 != 0 { goto l9 } goto l20 l20: _v24 = 0 goto l10 l9: _v24 = 1 goto l10 l10: if _v24 != 0 { goto l11 } goto l13 l11: return 1 l13: _v27 = int64(_v1 + int64(48)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v31 = int64(_v28 & int64(536870912)) _v34 = crt.Bool32(int64(_v31) != int64(int64(0))) return _v34 l15: _v36 = int64(_v1 + int64(48)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v40 = int64(_v37 & int64(1073741824)) _v43 = crt.Bool32(int64(_v40) != int64(int64(0))) return _v43 } var sbin__1593 = [30]byte{ 0x61, 0x72, 0x65, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, } func sbin_lookupName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) int32 { bp := t.Alloc(304) defer t.Free(304) var _v133 int32 // %t100 var _v134 int32 // %t101 var _v136 int64 // %t103 var _v137 int64 // %t104 var _v138 int64 // %t105 var _v139 int64 // %t106 var _v140 int64 // %t107 var _v141 int64 // %t108 var _v143 int64 // %t110 var _v144 int32 // %t111 var _v145 int64 // %t112 var _v146 int64 // %t113 var _v147 int32 // %t114 var _v148 int32 // %t115 var _v149 int32 // %t116 var _v150 int64 // %t117 var _v151 int64 // %t118 var _v152 int64 // %t119 var _v45 int64 // %t12 var _v153 int64 // %t120 var _v154 int64 // %t121 var _v155 int64 // %t122 var _v156 int64 // %t123 var _v159 int64 // %t126 var _v160 int32 // %t127 var _v161 int64 // %t128 var _v162 int32 // %t129 var _v163 int32 // %t130 var _v165 int64 // %t132 var _v166 int64 // %t133 var _v167 int64 // %t134 var _v168 int32 // %t135 var _v169 int32 // %t136 var _v170 int64 // %t137 var _v171 int64 // %t138 var _v173 int64 // %t140 var _v174 int64 // %t141 var _v175 int32 // %t142 var _v176 int32 // %t143 var _v177 int32 // %t144 var _v181 int32 // %t148 var _v182 int32 // %t149 var _v183 int64 // %t150 var _v184 int32 // %t151 var _v185 int64 // %t152 var _v186 int64 // %t153 var _v187 int64 // %t154 var _v188 int64 // %t155 var _v189 int32 // %t156 var _v190 int32 // %t157 var _v192 int32 // %t159 var _v193 int64 // %t160 var _v194 int64 // %t161 var _v195 int64 // %t162 var _v196 int32 // %t163 var _v197 int64 // %t164 var _v198 int64 // %t165 var _v199 int64 // %t166 var _v200 int64 // %t167 var _v201 int64 // %t168 var _v202 int64 // %t169 var _v203 int64 // %t170 var _v204 int64 // %t171 var _v206 int32 // %t173 var _v208 int32 // %t175 var _v210 int64 // %t177 var _v211 int32 // %t178 var _v212 int32 // %t179 var _v214 int32 // %t181 var _v215 int64 // %t182 var _v216 int64 // %t183 var _v217 int64 // %t184 var _v218 int32 // %t185 var _v219 int32 // %t186 var _v223 int64 // %t190 var _v224 int64 // %t191 var _v225 int64 // %t192 var _v227 int64 // %t194 var _v228 int32 // %t195 var _v229 int32 // %t196 var _v230 int32 // %t197 var _v231 int64 // %t198 var _v232 int64 // %t199 var _v53 int64 // %t20 var _v234 int64 // %t201 var _v235 int64 // %t202 var _v236 int64 // %t203 var _v237 int64 // %t204 var _v238 int64 // %t205 var _v239 int32 // %t206 var _v240 int64 // %t207 var _v241 int64 // %t208 var _v242 int32 // %t209 var _v54 int64 // %t21 var _v243 int32 // %t210 var _v244 int32 // %t211 var _v245 int64 // %t212 var _v246 int64 // %t213 var _v247 int64 // %t214 var _v249 int32 // %t216 var _v251 int32 // %t218 var _v252 int32 // %t219 var _v55 int64 // %t22 var _v254 int32 // %t221 var _v255 int64 // %t222 var _v256 int64 // %t223 var _v257 int64 // %t224 var _v258 int32 // %t225 var _v259 int32 // %t226 var _v261 int32 // %t228 var _v262 int64 // %t229 var _v56 int32 // %t23 var _v263 int64 // %t230 var _v264 int64 // %t231 var _v266 int32 // %t233 var _v267 int64 // %t234 var _v268 int32 // %t235 var _v269 int32 // %t236 var _v270 int64 // %t237 var _v271 int64 // %t238 var _v272 int32 // %t239 var _v57 int64 // %t24 var _v273 int64 // %t240 var _v274 int64 // %t241 var _v275 int32 // %t242 var _v276 int32 // %t243 var _v277 int32 // %t244 var _v280 int32 // %t247 var _v281 int32 // %t248 var _v282 int32 // %t249 var _v58 int64 // %t25 var _v283 int32 // %t250 var _v284 int32 // %t251 var _v285 int64 // %t252 var _v286 int64 // %t253 var _v287 int64 // %t254 var _v288 int32 // %t255 var _v289 int32 // %t256 var _v290 int64 // %t257 var _v291 int64 // %t258 var _v292 int64 // %t259 var _v59 int32 // %t26 var _v293 int64 // %t260 var _v294 int32 // %t261 var _v295 int32 // %t262 var _v296 int64 // %t263 var _v297 int64 // %t264 var _v298 int64 // %t265 var _v299 int64 // %t266 var _v300 int32 // %t267 var _v301 int64 // %t268 var _v302 int64 // %t269 var _v303 int32 // %t270 var _v304 int64 // %t271 var _v305 int64 // %t272 var _v306 int64 // %t273 var _v307 int64 // %t274 var _v308 int64 // %t275 var _v309 int64 // %t276 var _v310 int64 // %t277 var _v311 int64 // %t278 var _v312 int64 // %t279 var _v313 int64 // %t280 var _v314 int64 // %t281 var _v315 int32 // %t282 var _v316 int32 // %t283 var _v318 int32 // %t285 var _v320 int32 // %t287 var _v322 int64 // %t289 var _v323 int64 // %t290 var _v324 int32 // %t291 var _v325 int32 // %t292 var _v326 int64 // %t293 var _v327 int64 // %t294 var _v328 int64 // %t295 var _v329 int64 // %t296 var _v330 int64 // %t297 var _v331 int64 // %t298 var _v332 int64 // %t299 var _v63 int32 // %t30 var _v333 int64 // %t300 var _v336 int32 // %t303 var _v340 int32 // %t307 var _v341 int32 // %t308 var _v342 int32 // %t309 var _v344 int32 // %t311 var _v345 int32 // %t312 var _v348 int64 // %t315 var _v350 int64 // %t317 var _v351 int64 // %t318 var _v65 int32 // %t32 var _v354 int32 // %t321 var _v356 int64 // %t323 var _v357 int32 // %t324 var _v358 int32 // %t325 var _v359 int32 // %t326 var _v361 int32 // %t328 var _v364 int32 // %t331 var _v366 int32 // %t333 var _v367 int32 // %t334 var _v369 int64 // %t336 var _v370 int64 // %t337 var _v372 int64 // %t339 var _v373 int64 // %t340 var _v374 int64 // %t341 var _v375 int32 // %t342 var _v377 int32 // %t344 var _v380 int32 // %t347 var _v382 int32 // %t349 var _v68 int64 // %t35 var _v383 int32 // %t350 var _v385 int64 // %t352 var _v386 int64 // %t353 var _v388 int64 // %t355 var _v389 int64 // %t356 var _v390 int64 // %t357 var _v391 int64 // %t358 var _v392 int64 // %t359 var _v393 int32 // %t360 var _v395 int32 // %t362 var _v397 int32 // %t364 var _v398 int64 // %t365 var _v399 int64 // %t366 var _v400 int64 // %t367 var _v401 int64 // %t368 var _v402 int64 // %t369 var _v70 int64 // %t37 var _v403 int32 // %t370 var _v406 int32 // %t373 var _v408 int32 // %t375 var _v409 int32 // %t376 var _v71 int32 // %t38 var _v413 int64 // %t380 var _v414 int64 // %t381 var _v415 int64 // %t382 var _v416 int64 // %t383 var _v417 int64 // %t384 var _v418 int64 // %t385 var _v419 int64 // %t386 var _v420 int64 // %t387 var _v422 int64 // %t389 var _v72 int64 // %t39 var _v423 int64 // %t390 var _v424 int64 // %t391 var _v425 int32 // %t392 var _v426 int64 // %t393 var _v427 int64 // %t394 var _v428 int64 // %t395 var _v429 int64 // %t396 var _v430 int64 // %t397 var _v431 int32 // %t398 var _v432 int32 // %t399 var _v73 int64 // %t40 var _v434 int64 // %t401 var _v435 int64 // %t402 var _v436 int64 // %t403 var _v437 int64 // %t404 var _v438 int64 // %t405 var _v439 int32 // %t406 var _v440 int64 // %t407 var _v441 int64 // %t408 var _v442 int32 // %t409 var _v74 int32 // %t41 var _v443 int32 // %t410 var _v444 int32 // %t411 var _v445 int64 // %t412 var _v446 int64 // %t413 var _v447 int64 // %t414 var _v449 int32 // %t416 var _v451 int32 // %t418 var _v452 int32 // %t419 var _v75 int32 // %t42 var _v453 int64 // %t420 var _v454 int64 // %t421 var _v455 int32 // %t422 var _v456 int32 // %t423 var _v457 int32 // %t424 var _v460 int64 // %t427 var _v461 int64 // %t428 var _v462 int32 // %t429 var _v76 int32 // %t43 var _v463 int32 // %t430 var _v464 int64 // %t431 var _v465 int64 // %t432 var _v466 int64 // %t433 var _v467 int32 // %t434 var _v468 int64 // %t435 var _v469 int64 // %t436 var _v470 int32 // %t437 var _v471 int32 // %t438 var _v472 int32 // %t439 var _v77 int64 // %t44 var _v474 int32 // %t441 var _v475 int32 // %t442 var _v476 int64 // %t443 var _v477 int64 // %t444 var _v478 int32 // %t445 var _v480 int32 // %t447 var _v482 int32 // %t449 var _v78 int64 // %t45 var _v483 int32 // %t450 var _v486 int64 // %t453 var _v487 int32 // %t454 var _v488 int64 // %t455 var _v489 int64 // %t456 var _v490 int32 // %t457 var _v491 int32 // %t458 var _v492 int32 // %t459 var _v79 int64 // %t46 var _v493 int64 // %t460 var _v494 int32 // %t461 var _v495 int32 // %t462 var _v496 int64 // %t463 var _v497 int64 // %t464 var _v498 int32 // %t465 var _v500 int32 // %t467 var _v502 int64 // %t469 var _v80 int64 // %t47 var _v503 int32 // %t470 var _v504 int32 // %t471 var _v506 int32 // %t473 var _v507 int32 // %t474 var _v508 int32 // %t475 var _v509 int64 // %t476 var _v510 int64 // %t477 var _v511 int64 // %t478 var _v512 int64 // %t479 var _v81 int64 // %t48 var _v513 int64 // %t480 var _v514 int64 // %t481 var _v516 int64 // %t483 var _v517 int64 // %t484 var _v518 int64 // %t485 var _v519 int64 // %t486 var _v520 int64 // %t487 var _v521 int64 // %t488 var _v522 int32 // %t489 var _v82 int64 // %t49 var _v523 int32 // %t490 var _v524 int32 // %t491 var _v525 int64 // %t492 var _v526 int64 // %t493 var _v528 int64 // %t495 var _v530 int64 // %t497 var _v531 int64 // %t498 var _v532 int32 // %t499 var _v83 int64 // %t50 var _v533 int32 // %t500 var _v534 int32 // %t501 var _v536 int32 // %t503 var _v539 int64 // %t506 var _v540 int64 // %t507 var _v541 int64 // %t508 var _v542 int64 // %t509 var _v84 int64 // %t51 var _v543 int32 // %t510 var _v545 int32 // %t512 var _v546 int32 // %t513 var _v548 int32 // %t515 var _v551 int32 // %t518 var _v552 int32 // %t519 var _v85 int64 // %t52 var _v553 int32 // %t520 var _v554 int32 // %t521 var _v556 int64 // %t523 var _v557 int32 // %t524 var _v558 int32 // %t525 var _v559 int32 // %t526 var _v561 int32 // %t528 var _v86 int32 // %t53 var _v564 int32 // %t531 var _v565 int32 // %t532 var _v566 int32 // %t533 var _v567 int32 // %t534 var _v569 int64 // %t536 var _v570 int32 // %t537 var _v571 int32 // %t538 var _v572 int64 // %t539 var _v573 int64 // %t540 var _v574 int64 // %t541 var _v575 int64 // %t542 var _v576 int32 // %t543 var _v577 int32 // %t544 var _v578 int64 // %t545 var _v579 int64 // %t546 var _v581 int64 // %t548 var _v582 int32 // %t549 var _v88 int32 // %t55 var _v584 int32 // %t551 var _v585 int32 // %t552 var _v587 int32 // %t554 var _v588 int32 // %t555 var _v589 int64 // %t556 var _v590 int32 // %t557 var _v591 int32 // %t558 var _v592 int64 // %t559 var _v89 int32 // %t56 var _v593 int64 // %t560 var _v594 int32 // %t561 var _v596 int32 // %t563 var _v598 int32 // %t565 var _v599 int32 // %t566 var _v601 int32 // %t568 var _v602 int32 // %t569 var _v90 int64 // %t57 var _v603 int64 // %t570 var _v604 int64 // %t571 var _v605 int64 // %t572 var _v606 int64 // %t573 var _v607 int32 // %t574 var _v609 int32 // %t576 var _v611 int32 // %t578 var _v612 int32 // %t579 var _v91 int64 // %t58 var _v614 int64 // %t581 var _v618 int64 // %t585 var _v619 int64 // %t586 var _v622 int64 // %t589 var _v92 int64 // %t59 var _v623 int64 // %t590 var _v624 int64 // %t591 var _v625 int64 // %t592 var _v626 int32 // %t593 var _v628 int32 // %t595 var _v630 int32 // %t597 var _v631 int32 // %t598 var _v93 int64 // %t60 var _v633 int32 // %t600 var _v634 int32 // %t601 var _v638 int32 // %t605 var _v639 int32 // %t606 var _v640 int64 // %t607 var _v641 int64 // %t608 var _v642 int64 // %t609 var _v94 int64 // %t61 var _v643 int64 // %t610 var _v644 int64 // %t611 var _v646 int64 // %t613 var _v647 int32 // %t614 var _v648 int64 // %t615 var _v649 int64 // %t616 var _v650 int32 // %t617 var _v651 int32 // %t618 var _v652 int32 // %t619 var _v95 int64 // %t62 var _v653 int64 // %t620 var _v654 int64 // %t621 var _v655 int64 // %t622 var _v656 int64 // %t623 var _v657 int64 // %t624 var _v658 int64 // %t625 var _v659 int64 // %t626 var _v660 int64 // %t627 var _v96 int64 // %t63 var _v663 int32 // %t630 var _v664 int64 // %t631 var _v666 int32 // %t633 var _v668 int32 // %t635 var _v669 int32 // %t636 var _v670 int32 // %t637 var _v671 int64 // %t638 var _v672 int64 // %t639 var _v97 int64 // %t64 var _v673 int64 // %t640 var _v674 int64 // %t641 var _v675 int64 // %t642 var _v676 int64 // %t643 var _v677 int64 // %t644 var _v678 int64 // %t645 var _v679 int64 // %t646 var _v680 int64 // %t647 var _v681 int32 // %t648 var _v98 int64 // %t65 var _v683 int32 // %t650 var _v685 int32 // %t652 var _v686 int64 // %t653 var _v687 int64 // %t654 var _v688 int32 // %t655 var _v690 int32 // %t657 var _v692 int32 // %t659 var _v99 int64 // %t66 var _v693 int32 // %t660 var _v696 int64 // %t663 var _v698 int64 // %t665 var _v699 int64 // %t666 var _v700 int32 // %t667 var _v702 int32 // %t669 var _v100 int32 // %t67 var _v704 int32 // %t671 var _v705 int64 // %t672 var _v706 int64 // %t673 var _v707 int32 // %t674 var _v709 int32 // %t676 var _v711 int32 // %t678 var _v712 int32 // %t679 var _v101 int32 // %t68 var _v715 int64 // %t682 var _v717 int64 // %t684 var _v718 int32 // %t685 var _v720 int32 // %t687 var _v102 int64 // %t69 var _v725 int64 // %t692 var _v726 int32 // %t693 var _v727 int64 // %t694 var _v729 int32 // %t696 var _v731 int64 // %t698 var _v103 int64 // %t70 var _v734 int64 // %t701 var _v736 int64 // %t703 var _v737 int32 // %t704 var _v738 int32 // %t705 var _v740 int32 // %t707 var _v104 int64 // %t71 var _v744 int64 // %t711 var _v745 int64 // %t712 var _v746 int32 // %t713 var _v747 int32 // %t714 var _v748 int32 // %t715 var _v749 int64 // %t716 var _v750 int64 // %t717 var _v751 int64 // %t718 var _v752 int64 // %t719 var _v105 int64 // %t72 var _v753 int64 // %t720 var _v754 int32 // %t721 var _v755 int32 // %t722 var _v756 int64 // %t723 var _v757 int32 // %t724 var _v758 int32 // %t725 var _v760 int32 // %t727 var _v106 int32 // %t73 var _v764 int32 // %t731 var _v765 int32 // %t732 var _v766 int64 // %t733 var _v767 int64 // %t734 var _v768 int32 // %t735 var _v770 int32 // %t737 var _v772 int32 // %t739 var _v773 int64 // %t740 var _v774 int64 // %t741 var _v775 int32 // %t742 var _v776 int32 // %t743 var _v782 int64 // %t749 var _v108 int64 // %t75 var _v783 int64 // %t750 var _v786 int64 // %t753 var _v787 int64 // %t754 var _v788 int64 // %t755 var _v790 int64 // %t757 var _v791 int32 // %t758 var _v109 int64 // %t76 var _v793 int32 // %t760 var _v795 int32 // %t762 var _v796 int32 // %t763 var _v798 int32 // %t765 var _v801 int64 // %t768 var _v802 int64 // %t769 var _v110 int64 // %t77 var _v803 int64 // %t770 var _v804 int32 // %t771 var _v807 int64 // %t774 var _v808 int64 // %t775 var _v812 int32 // %t779 var _v111 int64 // %t78 var _v815 int64 // %t782 var _v820 int64 // %t787 var _v112 int32 // %t79 var _v825 int64 // %t792 var _v826 int64 // %t793 var _v827 int64 // %t794 var _v828 int32 // %t795 var _v829 int32 // %t796 var _v830 int64 // %t797 var _v831 int64 // %t798 var _v832 int32 // %t799 var _v41 int64 // %t8 var _v113 int64 // %t80 var _v833 int32 // %t800 var _v835 int32 // %t802 var _v836 int64 // %t803 var _v839 int32 // %t806 var _v840 int32 // %t807 var _v841 int64 // %t808 var _v842 int64 // %t809 var _v114 int64 // %t81 var _v843 int32 // %t810 var _v844 int32 // %t811 var _v845 int32 // %t812 var _v851 int32 // %t818 var _v115 int32 // %t82 var _v859 int64 // %t826 var _v862 int32 // %t829 var _v116 int32 // %t83 var _v863 int32 // %t830 var _v864 int64 // %t831 var _v865 int64 // %t832 var _v866 int64 // %t833 var _v867 int64 // %t834 var _v868 int64 // %t835 var _v869 int64 // %t836 var _v870 int64 // %t837 var _v871 int64 // %t838 var _v872 int64 // %t839 var _v117 int64 // %t84 var _v875 int64 // %t842 var _v876 int64 // %t843 var _v877 int64 // %t844 var _v878 int64 // %t845 var _v879 int64 // %t846 var _v880 int64 // %t847 var _v118 int64 // %t85 var _v883 int64 // %t850 var _v884 int64 // %t851 var _v885 int32 // %t852 var _v886 int32 // %t853 var _v887 int64 // %t854 var _v888 int64 // %t855 var _v890 int64 // %t857 var _v891 int64 // %t858 var _v892 int32 // %t859 var _v119 int64 // %t86 var _v893 int32 // %t860 var _v894 int32 // %t861 var _v896 int32 // %t863 var _v897 int64 // %t864 var _v898 int64 // %t865 var _v899 int32 // %t866 var _v901 int32 // %t868 var _v120 int64 // %t87 var _v903 int32 // %t870 var _v904 int32 // %t871 var _v906 int64 // %t873 var _v907 int64 // %t874 var _v908 int64 // %t875 var _v909 int64 // %t876 var _v910 int64 // %t877 var _v911 int64 // %t878 var _v912 int64 // %t879 var _v121 int64 // %t88 var _v913 int32 // %t880 var _v914 int32 // %t881 var _v915 int64 // %t882 var _v916 int64 // %t883 var _v917 int32 // %t884 var _v918 int64 // %t885 var _v919 int64 // %t886 var _v920 int64 // %t887 var _v921 int64 // %t888 var _v122 int64 // %t89 var _v42 int64 // %t9 var _v123 int64 // %t90 var _v124 int32 // %t91 var _v125 int64 // %t92 var _v126 int64 // %t93 var _v127 int64 // %t94 var _v128 int64 // %t95 var _v129 int32 // %t96 var _v131 int32 // %t98 var _v16 = int64(bp + 132) // %v10 var _v17 = int64(bp + 136) // %v11 var _v18 = int64(bp + 144) // %v12 var _v19 = int64(bp + 152) // %v13 var _v20 = int64(bp + 160) // %v14 var _v21 = int64(bp + 168) // %v15 var _v22 = int64(bp + 176) // %v16 var _v23 = int64(bp + 184) // %v17 var _v24 = int64(bp + 192) // %v18 var _v25 = int64(bp + 200) // %v19 var _v7 = int64(bp + 96) // %v2 var _v26 = int64(bp + 208) // %v20 var _v27 = int64(bp + 216) // %v21 var _v28 = int64(bp + 224) // %v22 var _v29 = int64(bp + 232) // %v23 var _v30 = int64(bp + 240) // %v24 var _v31 = int64(bp + 248) // %v25 var _v32 = int64(bp + 256) // %v26 var _v33 = int64(bp + 264) // %v27 var _v34 = int64(bp + 272) // %v28 var _v35 = int64(bp + 280) // %v29 var _v36 = int64(bp + 288) // %v30 var _v9 = int64(bp + 104) // %v5 var _v11 = int64(bp + 112) // %v6 var _v13 = int64(bp + 120) // %v7 var _v14 = int64(bp + 124) // %v8 var _v15 = int64(bp + 128) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v5 *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v6 *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 _v41 = int64(_v1 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v42 *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v45 *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 162 *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v54 = int64(_v53 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = -1 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) if _v56 != 0 { goto l2 } goto l319 l319: goto l13 l2: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v58 = int64(_v57 + int64(40)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v63 = int32(int32(_v59) & int32(6)) _v65 = crt.Bool32(int32(_v63) != int32(0)) if _v65 != 0 { goto l3 } goto l4 l3: _v68 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = int64(0) goto l12 l4: _v70 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 goto l5 l5: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v73 = int64(_v72 + int64(40)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = crt.Bool32(int32(_v71) < int32(_v74)) if _v75 != 0 { goto l6 } goto l11 l6: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(32)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v80 = int64(_v79 + int64(32)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v81 + _v78) _v83 = int64(_v82 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v86 = sbin_sqlite3StrICmp(t, _v84, _v85) _v88 = crt.Bool32(int32(_v86) == int32(0)) if _v88 != 0 { goto l7 } goto l9 l7: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v90 = int64(int32(_v89)) _v91 = int64(_v90 * int64(32)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v93 = int64(_v92 + int64(32)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v95 = int64(_v94 + _v91) _v96 = int64(_v95 + int64(24)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 goto l11 l9: goto l10 l10: _v99 = int64(_v13 + int64(0)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(int32(_v100) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 goto l5 l11: goto l12 l12: goto l13 l13: goto l14 l14: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v103 = int64(_v102 + int64(8)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v104 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v106 = crt.Bool32(int64(_v105) != int64(int64(0))) if _v106 != 0 { goto l15 } goto l320 l320: goto l94 l15: _v108 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 _v109 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v110 = int64(_v109 + int64(8)) _v111 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 goto l16 l16: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v114 = int64(_v113 + int64(0)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = crt.Bool32(int32(_v112) < int32(_v115)) if _v116 != 0 { goto l17 } goto l89 l17: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v118 = int64(_v117 + int64(32)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 _v121 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v122 = int64(_v121 + int64(40)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = crt.Bool32(int64(_v123) != int64(int64(0))) goto l18 l18: if _v124 != 0 { goto l19 } goto l321 l321: _v134 = 0 goto l22 l19: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v126 = int64(_v125 + int64(40)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = int64(_v127 + int64(12)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v131 = int32(int32(_v129) & int32(2048)) _v133 = crt.Bool32(int32(_v131) != int32(0)) goto l20 l20: if _v133 != 0 { goto l21 } goto l322 l322: _v134 = 0 goto l22 l21: _v134 = 1 goto l22 l22: if _v134 != 0 { goto l23 } goto l323 l323: goto l38 l23: *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v137 = int64(_v136 + int64(40)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v138 + int64(0)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 _v143 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = 0 goto l24 l24: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v146 = int64(_v145 + int64(0)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = crt.Bool32(int32(_v144) < int32(_v147)) if _v148 != 0 { goto l25 } goto l29 l25: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v150 = int64(int32(_v149)) _v151 = int64(_v150 * int64(32)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v153 = int64(_v152 + int64(8)) _v154 = int64(_v153 + _v151) _v155 = int64(_v154 + int64(16)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v160 = sbin_sqlite3MatchSpanName(t, _v156, _v4, _v3, _v159) if _v160 != 0 { goto l26 } goto l27 l26: _v161 = int64(_v15 + int64(0)) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) _v163 = int32(int32(_v162) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v163 _v165 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = 2 _v166 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v167 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v169 = int32(int32(_v168) & int32(65535)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v171 = int64(_v170 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v171))) = int16(_v169) _v173 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = 1 goto l27 l27: goto l28 l28: _v174 = int64(_v14 + int64(0)) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) _v176 = int32(int32(_v175) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v176 goto l24 l29: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v28))) goto l30 l30: if _v177 != 0 { goto l324 } goto l31 l324: _v182 = 1 goto l34 l31: _v181 = crt.Bool32(_v3 == int64(0)) goto l32 l32: if _v181 != 0 { goto l325 } goto l33 l325: _v182 = 1 goto l34 l33: _v182 = 0 goto l34 l34: if _v182 != 0 { goto l35 } goto l37 l35: goto l88 l37: goto l38 l38: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v184 = crt.Bool32(int64(_v183) != int64(int64(0))) goto l39 l39: if _v184 != 0 { goto l40 } goto l326 l326: _v190 = 0 goto l43 l40: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v186 = int64(_v185 + int64(112)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v189 = crt.Bool32(int64(_v187) != int64(_v188)) goto l41 l41: if _v189 != 0 { goto l42 } goto l327 l327: _v190 = 0 goto l43 l42: _v190 = 1 goto l43 l43: if _v190 != 0 { goto l44 } goto l46 l44: goto l88 l46: _v192 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v192 != 0 { goto l47 } goto l328 l328: goto l64 l47: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v194 = int64(_v193 + int64(24)) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v196 = crt.Bool32(int64(_v195) != int64(int64(0))) goto l48 l48: if _v196 != 0 { goto l49 } goto l51 l49: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v198 = int64(_v197 + int64(24)) _v199 = *(*int64)(unsafe.Pointer(uintptr(_v198))) goto l50 l50: _v203 = _v199 goto l53 l51: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v201 = int64(_v200 + int64(0)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) goto l52 l52: _v203 = _v202 goto l53 l53: *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v203 _v204 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v206 = sbin_sqlite3StrICmp(t, _v204, _v3) _v208 = crt.Bool32(int32(_v206) != int32(0)) if _v208 != 0 { goto l54 } goto l56 l54: goto l88 l56: _v210 = int64(_v1 + int64(260)) _v211 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v210)))) _v212 = int32(int32(uint8(_v211))) _v214 = crt.Bool32(int32(_v212) >= int32(2)) goto l57 l57: if _v214 != 0 { goto l58 } goto l329 l329: _v219 = 0 goto l61 l58: _v215 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v216 = int64(_v215 + int64(24)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) _v218 = crt.Bool32(int64(_v217) != int64(int64(0))) goto l59 l59: if _v218 != 0 { goto l60 } goto l330 l330: _v219 = 0 goto l61 l60: _v219 = 1 goto l61 l61: if _v219 != 0 { goto l62 } goto l63 l62: _v223 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v224 = int64(_v223 + int64(64)) _v225 = int64(_v224 + int64(0)) sbin_sqlite3RenameTokenRemap(t, _v1, int64(0), _v225) goto l63 l63: goto l64 l64: _v227 = int64(_v16 + int64(0)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = int32(int32(_v228) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 _v230 = crt.Bool32(int32(0) == int32(_v228)) if _v230 != 0 { goto l65 } goto l66 l65: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v232 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v231 goto l66 l66: _v234 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = 0 _v235 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v236 = int64(_v235 + int64(8)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) _v238 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v237 goto l67 l67: _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v241 = int64(_v240 + int64(70)) _v242 = int32(*(*int16)(unsafe.Pointer(uintptr(_v241)))) _v243 = int32(int16(_v242)) _v244 = crt.Bool32(int32(_v239) < int32(_v243)) if _v244 != 0 { goto l68 } goto l331 l331: goto l87 l68: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v246 = int64(_v245 + int64(0)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v249 = sbin_sqlite3StrICmp(t, _v247, _v4) _v251 = crt.Bool32(int32(_v249) == int32(0)) if _v251 != 0 { goto l69 } goto l85 l69: _v252 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v254 = crt.Bool32(int32(_v252) == int32(1)) if _v254 != 0 { goto l70 } goto l77 l70: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v256 = int64(_v255 + int64(60)) _v257 = int64(_v256 + int64(0)) _v258 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v257)))) _v259 = int32(int32(uint8(_v258))) _v261 = int32(int32(_v259) & int32(4)) if _v261 != 0 { goto l71 } goto l73 l71: goto l86 l73: _v262 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v263 = int64(_v262 + int64(80)) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v266 = sbin_nameInUsingClause(t, _v264, _v4) if _v266 != 0 { goto l74 } goto l76 l74: goto l86 l76: goto l77 l77: _v267 = int64(_v15 + int64(0)) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) _v269 = int32(int32(_v268) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v269 _v270 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v271 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v271))) = _v270 _v272 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v274 = int64(_v273 + int64(68)) _v275 = int32(*(*int16)(unsafe.Pointer(uintptr(_v274)))) _v276 = int32(int16(_v275)) _v277 = crt.Bool32(int32(_v272) == int32(_v276)) goto l78 l78: if _v277 != 0 { goto l79 } goto l81 l79: goto l80 l80: _v283 = -1 goto l83 l81: _v280 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v281 = int32(int32(_v280) & int32(65535)) _v282 = int32(int16(_v281)) goto l82 l82: _v283 = _v282 goto l83 l83: _v284 = int32(int32(_v283) & int32(65535)) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v286 = int64(_v285 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v286))) = int16(_v284) goto l87 l85: goto l86 l86: _v287 = int64(_v14 + int64(0)) _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) _v289 = int32(int32(_v288) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v289 _v290 = int64(_v25 + int64(0)) _v291 = *(*int64)(unsafe.Pointer(uintptr(_v290))) _v292 = int64(_v291 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v292 goto l67 l87: goto l88 l88: _v293 = int64(_v13 + int64(0)) _v294 = *(*int32)(unsafe.Pointer(uintptr(_v293))) _v295 = int32(int32(_v294) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v293))) = _v295 _v296 = int64(_v19 + int64(0)) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v298 = int64(_v297 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v296))) = _v298 goto l16 l89: _v299 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v300 = crt.Bool32(int64(_v299) != int64(int64(0))) if _v300 != 0 { goto l90 } goto l332 l332: goto l93 l90: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v302 = int64(_v301 + int64(64)) _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v305 = int64(_v304 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v303 _v306 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v307 = int64(_v306 + int64(32)) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v310 = int64(_v309 + int64(64)) _v311 = int64(_v310 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v311))) = _v308 _v312 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v313 = int64(_v312 + int64(60)) _v314 = int64(_v313 + int64(0)) _v315 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v314)))) _v316 = int32(int32(uint8(_v315))) _v318 = int32(int32(_v316) & int32(8)) _v320 = crt.Bool32(int32(_v318) != int32(0)) if _v320 != 0 { goto l91 } goto l92 l91: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v323 = int64(_v322 + int64(4)) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) _v325 = int32(_v324 | 1048576) *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 goto l92 l92: _v326 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v327 = int64(_v326 + int64(64)) _v328 = int64(_v327 + int64(0)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) _v330 = int64(_v329 + int64(112)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v332 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v331 goto l93 l93: goto l94 l94: _v333 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v336 = crt.Bool32(_v333 == int64(0)) goto l95 l95: if _v336 != 0 { goto l96 } goto l333 l333: _v341 = 0 goto l99 l96: _v340 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l97 l97: if _v340 != 0 { goto l98 } goto l334 l334: _v341 = 0 goto l99 l98: _v341 = 1 goto l99 l99: goto l100 l100: if _v341 != 0 { goto l101 } goto l335 l335: _v345 = 0 goto l104 l101: _v342 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v344 = crt.Bool32(int32(_v342) == int32(0)) goto l102 l102: if _v344 != 0 { goto l103 } goto l336 l336: _v345 = 0 goto l104 l103: _v345 = 1 goto l104 l104: if _v345 != 0 { goto l105 } goto l337 l337: goto l181 l105: _v348 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v348))) = int64(0) _v350 = int64(_v1 + int64(152)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) _v354 = crt.Bool32(int64(_v351) != int64(int64(0))) if _v354 != 0 { goto l106 } goto l338 l338: goto l122 l106: _v356 = int64(_v1 + int64(184)) _v357 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v356)))) _v358 = int32(int32(uint8(_v357))) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v358 _v359 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v361 = crt.Bool32(int32(_v359) != int32(124)) goto l107 l107: if _v361 != 0 { goto l108 } goto l339 l339: _v367 = 0 goto l111 l108: _v364 = sbin_sqlite3StrICmp(t, int64(uintptr(unsafe.Pointer(&sbin__1595))), _v3) _v366 = crt.Bool32(int32(_v364) == int32(0)) goto l109 l109: if _v366 != 0 { goto l110 } goto l340 l340: _v367 = 0 goto l111 l110: _v367 = 1 goto l111 l111: if _v367 != 0 { goto l112 } goto l113 l112: _v369 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v370 = int64(_v369 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v370))) = 1 _v372 = int64(_v1 + int64(152)) _v373 = *(*int64)(unsafe.Pointer(uintptr(_v372))) _v374 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v374))) = _v373 goto l121 l113: _v375 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v377 = crt.Bool32(int32(_v375) != int32(123)) goto l114 l114: if _v377 != 0 { goto l115 } goto l341 l341: _v383 = 0 goto l118 l115: _v380 = sbin_sqlite3StrICmp(t, int64(uintptr(unsafe.Pointer(&sbin__1596))), _v3) _v382 = crt.Bool32(int32(_v380) == int32(0)) goto l116 l116: if _v382 != 0 { goto l117 } goto l342 l342: _v383 = 0 goto l118 l117: _v383 = 1 goto l118 l118: if _v383 != 0 { goto l119 } goto l120 l119: _v385 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v386 = int64(_v385 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v386))) = 0 _v388 = int64(_v1 + int64(152)) _v389 = *(*int64)(unsafe.Pointer(uintptr(_v388))) _v390 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v390))) = _v389 goto l120 l120: goto l121 l121: goto l122 l122: _v391 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v392 = int64(_v391 + int64(40)) _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) _v395 = int32(int32(_v393) & int32(512)) _v397 = crt.Bool32(int32(_v395) != int32(0)) if _v397 != 0 { goto l123 } goto l343 l343: goto l131 l123: _v398 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v399 = int64(_v398 + int64(16)) _v400 = int64(_v399 + int64(0)) _v401 = *(*int64)(unsafe.Pointer(uintptr(_v400))) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v401 _v402 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v403 = crt.Bool32(int64(_v402) != int64(int64(0))) goto l124 l124: if _v403 != 0 { goto l125 } goto l344 l344: _v409 = 0 goto l128 l125: _v406 = sbin_sqlite3StrICmp(t, int64(uintptr(unsafe.Pointer(&sbin__1597))), _v3) _v408 = crt.Bool32(int32(_v406) == int32(0)) goto l126 l126: if _v408 != 0 { goto l127 } goto l345 l345: _v409 = 0 goto l128 l127: _v409 = 1 goto l128 l128: if _v409 != 0 { goto l129 } goto l130 l129: _v413 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v414 = int64(_v413 + int64(40)) _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) _v416 = int64(_v415 + int64(8)) _v417 = int64(_v416 + int64(0)) _v418 = int64(_v417 + int64(32)) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v418))) _v420 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v419 _v422 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v423 = int64(_v422 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v423))) = 2 goto l130 l130: goto l131 l131: _v424 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v425 = crt.Bool32(int64(_v424) != int64(int64(0))) if _v425 != 0 { goto l132 } goto l346 l346: goto l180 l132: _v426 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v427 = int64(_v426 + int64(112)) _v428 = *(*int64)(unsafe.Pointer(uintptr(_v427))) _v429 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v429))) = _v428 _v430 = int64(_v16 + int64(0)) _v431 = *(*int32)(unsafe.Pointer(uintptr(_v430))) _v432 = int32(int32(_v431) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v430))) = _v432 _v434 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v434))) = 0 _v435 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v436 = int64(_v435 + int64(8)) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v436))) _v438 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v438))) = _v437 goto l133 l133: _v439 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v440 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v441 = int64(_v440 + int64(70)) _v442 = int32(*(*int16)(unsafe.Pointer(uintptr(_v441)))) _v443 = int32(int16(_v442)) _v444 = crt.Bool32(int32(_v439) < int32(_v443)) if _v444 != 0 { goto l134 } goto l347 l347: goto l141 l134: _v445 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v446 = int64(_v445 + int64(0)) _v447 = *(*int64)(unsafe.Pointer(uintptr(_v446))) _v449 = sbin_sqlite3StrICmp(t, _v447, _v4) _v451 = crt.Bool32(int32(_v449) == int32(0)) if _v451 != 0 { goto l135 } goto l139 l135: _v452 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v453 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v454 = int64(_v453 + int64(68)) _v455 = int32(*(*int16)(unsafe.Pointer(uintptr(_v454)))) _v456 = int32(int16(_v455)) _v457 = crt.Bool32(int32(_v452) == int32(_v456)) if _v457 != 0 { goto l136 } goto l137 l136: _v460 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v460))) = -1 goto l137 l137: goto l141 l139: goto l140 l140: _v461 = int64(_v32 + int64(0)) _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) _v463 = int32(int32(_v462) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v461))) = _v463 _v464 = int64(_v25 + int64(0)) _v465 = *(*int64)(unsafe.Pointer(uintptr(_v464))) _v466 = int64(_v465 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v464))) = _v466 goto l133 l141: _v467 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v468 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v469 = int64(_v468 + int64(70)) _v470 = int32(*(*int16)(unsafe.Pointer(uintptr(_v469)))) _v471 = int32(int16(_v470)) _v472 = crt.Bool32(int32(_v467) >= int32(_v471)) goto l142 l142: if _v472 != 0 { goto l143 } goto l348 l348: _v475 = 0 goto l146 l143: _v474 = sbin_sqlite3IsRowid(t, _v4) goto l144 l144: if _v474 != 0 { goto l145 } goto l349 l349: _v475 = 0 goto l146 l145: _v475 = 1 goto l146 l146: goto l147 l147: if _v475 != 0 { goto l148 } goto l350 l350: _v483 = 0 goto l151 l148: _v476 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v477 = int64(_v476 + int64(64)) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) _v480 = int32(int32(_v478) & int32(64)) _v482 = crt.Bool32(int32(_v480) == int32(0)) goto l149 l149: if _v482 != 0 { goto l150 } goto l351 l351: _v483 = 0 goto l151 l150: _v483 = 1 goto l151 l151: if _v483 != 0 { goto l152 } goto l153 l152: _v486 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v486))) = -1 goto l153 l153: _v487 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v488 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v489 = int64(_v488 + int64(70)) _v490 = int32(*(*int16)(unsafe.Pointer(uintptr(_v489)))) _v491 = int32(int16(_v490)) _v492 = crt.Bool32(int32(_v487) < int32(_v491)) if _v492 != 0 { goto l154 } goto l352 l352: goto l179 l154: _v493 = int64(_v15 + int64(0)) _v494 = *(*int32)(unsafe.Pointer(uintptr(_v493))) _v495 = int32(int32(_v494) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v493))) = _v495 _v496 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v497 = int64(_v496 + int64(40)) _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) _v500 = crt.Bool32(int32(_v498) == int32(2)) if _v500 != 0 { goto l155 } goto l159 l155: _v502 = int64(_v1 + int64(260)) _v503 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v502)))) _v504 = int32(int32(uint8(_v503))) _v506 = crt.Bool32(int32(_v504) >= int32(2)) if _v506 != 0 { goto l156 } goto l157 l156: _v507 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v508 = int32(int32(_v507) & int32(65535)) _v509 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v510 = int64(_v509 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v510))) = int16(_v508) _v511 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v512 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v513 = int64(_v512 + int64(64)) _v514 = int64(_v513 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v514))) = _v511 _v516 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v516))) = 162 goto l158 l157: _v517 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v518 = int64(_v517 + int64(16)) _v519 = int64(_v518 + int64(0)) _v520 = *(*int64)(unsafe.Pointer(uintptr(_v519))) _v521 = int64(_v520 + int64(48)) _v522 = *(*int32)(unsafe.Pointer(uintptr(_v521))) _v523 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v524 = int32(int32(_v522) + int32(_v523)) _v525 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v526 = int64(_v525 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v526))) = _v524 _v528 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v528))) = 171 _v530 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v531 = int64(_v530 + int64(4)) _v532 = *(*int32)(unsafe.Pointer(uintptr(_v531))) _v533 = int32(_v532 | 4194304) *(*int32)(unsafe.Pointer(uintptr(_v531))) = _v533 goto l158 l158: goto l178 l159: _v534 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v536 = crt.Bool32(int32(_v534) < int32(0)) if _v536 != 0 { goto l160 } goto l161 l160: _v539 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v540 = int64(_v539 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v540))) = 68 goto l177 l161: _v541 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v542 = int64(_v541 + int64(40)) _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) _v545 = crt.Bool32(int32(_v543) == int32(0)) if _v545 != 0 { goto l162 } goto l169 l162: _v546 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v548 = crt.Bool32(int32(_v546) >= int32(32)) goto l163 l163: if _v548 != 0 { goto l164 } goto l166 l164: goto l165 l165: _v554 = -1 goto l168 l166: _v551 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v552 = int32(int32(31) & int32(_v551)) _v553 = int32(1 << _v552) goto l167 l167: _v554 = _v553 goto l168 l168: _v556 = int64(_v1 + int64(176)) _v557 = *(*int32)(unsafe.Pointer(uintptr(_v556))) _v558 = int32(_v557 | _v554) *(*int32)(unsafe.Pointer(uintptr(_v556))) = _v558 goto l176 l169: _v559 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v561 = crt.Bool32(int32(_v559) >= int32(32)) goto l170 l170: if _v561 != 0 { goto l171 } goto l173 l171: goto l172 l172: _v567 = -1 goto l175 l173: _v564 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v565 = int32(int32(31) & int32(_v564)) _v566 = int32(1 << _v565) goto l174 l174: _v567 = _v566 goto l175 l175: _v569 = int64(_v1 + int64(180)) _v570 = *(*int32)(unsafe.Pointer(uintptr(_v569))) _v571 = int32(_v570 | _v567) *(*int32)(unsafe.Pointer(uintptr(_v569))) = _v571 goto l176 l176: goto l177 l177: _v572 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v573 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v574 = int64(_v573 + int64(64)) _v575 = int64(_v574 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v575))) = _v572 _v576 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v577 = int32(int32(_v576) & int32(65535)) _v578 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v579 = int64(_v578 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v579))) = int16(_v577) _v581 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v581))) = 77 goto l178 l178: goto l179 l179: goto l180 l180: goto l181 l181: _v582 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v584 = crt.Bool32(int32(_v582) == int32(0)) goto l182 l182: if _v584 != 0 { goto l183 } goto l353 l353: _v588 = 0 goto l186 l183: _v585 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v587 = crt.Bool32(int32(_v585) == int32(1)) goto l184 l184: if _v587 != 0 { goto l185 } goto l354 l354: _v588 = 0 goto l186 l185: _v588 = 1 goto l186 l186: goto l187 l187: if _v588 != 0 { goto l188 } goto l355 l355: _v591 = 0 goto l191 l188: _v589 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v590 = crt.Bool32(int64(_v589) != int64(int64(0))) goto l189 l189: if _v590 != 0 { goto l190 } goto l356 l356: _v591 = 0 goto l191 l190: _v591 = 1 goto l191 l191: goto l192 l192: if _v591 != 0 { goto l193 } goto l357 l357: _v599 = 0 goto l196 l193: _v592 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v593 = int64(_v592 + int64(40)) _v594 = *(*int32)(unsafe.Pointer(uintptr(_v593))) _v596 = int32(int32(_v594) & int32(32)) _v598 = crt.Bool32(int32(_v596) == int32(0)) goto l194 l194: if _v598 != 0 { goto l195 } goto l358 l358: _v599 = 0 goto l196 l195: _v599 = 1 goto l196 l196: goto l197 l197: if _v599 != 0 { goto l198 } goto l359 l359: _v602 = 0 goto l201 l198: _v601 = sbin_sqlite3IsRowid(t, _v4) goto l199 l199: if _v601 != 0 { goto l200 } goto l360 l360: _v602 = 0 goto l201 l200: _v602 = 1 goto l201 l201: goto l202 l202: if _v602 != 0 { goto l203 } goto l361 l361: _v612 = 0 goto l206 l203: _v603 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v604 = int64(_v603 + int64(32)) _v605 = *(*int64)(unsafe.Pointer(uintptr(_v604))) _v606 = int64(_v605 + int64(64)) _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) _v609 = int32(int32(_v607) & int32(64)) _v611 = crt.Bool32(int32(_v609) == int32(0)) goto l204 l204: if _v611 != 0 { goto l205 } goto l362 l362: _v612 = 0 goto l206 l205: _v612 = 1 goto l206 l206: if _v612 != 0 { goto l207 } goto l208 l207: _v614 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v614))) = 1 _v618 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v619 = int64(_v618 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v619))) = -1 _v622 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v623 = int64(_v622 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v623))) = 68 goto l208 l208: _v624 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v625 = int64(_v624 + int64(40)) _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) _v628 = int32(int32(_v626) & int32(128)) _v630 = crt.Bool32(int32(_v628) != int32(0)) goto l209 l209: if _v630 != 0 { goto l210 } goto l363 l363: _v634 = 0 goto l213 l210: _v631 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v633 = crt.Bool32(int32(_v631) == int32(0)) goto l211 l211: if _v633 != 0 { goto l212 } goto l364 l364: _v634 = 0 goto l213 l212: _v634 = 1 goto l213 l213: goto l214 l214: if _v634 != 0 { goto l215 } goto l365 l365: _v639 = 0 goto l218 l215: _v638 = crt.Bool32(_v3 == int64(0)) goto l216 l216: if _v638 != 0 { goto l217 } goto l366 l366: _v639 = 0 goto l218 l217: _v639 = 1 goto l218 l218: if _v639 != 0 { goto l219 } goto l367 l367: goto l253 l219: _v640 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v641 = int64(_v640 + int64(16)) _v642 = int64(_v641 + int64(0)) _v643 = *(*int64)(unsafe.Pointer(uintptr(_v642))) _v644 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v644))) = _v643 _v646 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v646))) = 0 goto l220 l220: _v647 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v648 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v649 = int64(_v648 + int64(0)) _v650 = *(*int32)(unsafe.Pointer(uintptr(_v649))) _v651 = crt.Bool32(int32(_v647) < int32(_v650)) if _v651 != 0 { goto l221 } goto l252 l221: _v652 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v653 = int64(int32(_v652)) _v654 = int64(_v653 * int64(32)) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v656 = int64(_v655 + int64(8)) _v657 = int64(_v656 + _v654) _v658 = int64(_v657 + int64(8)) _v659 = *(*int64)(unsafe.Pointer(uintptr(_v658))) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v659 _v660 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v663 = crt.Bool32(int64(_v660) != int64(int64(0))) goto l222 l222: if _v663 != 0 { goto l223 } goto l368 l368: _v669 = 0 goto l226 l223: _v664 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v666 = sbin_sqlite3StrICmp(t, _v664, _v4) _v668 = crt.Bool32(int32(_v666) == int32(0)) goto l224 l224: if _v668 != 0 { goto l225 } goto l369 l369: _v669 = 0 goto l226 l225: _v669 = 1 goto l226 l226: if _v669 != 0 { goto l227 } goto l250 l227: _v670 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v671 = int64(int32(_v670)) _v672 = int64(_v671 * int64(32)) _v673 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v674 = int64(_v673 + int64(8)) _v675 = int64(_v674 + _v672) _v676 = int64(_v675 + int64(0)) _v677 = *(*int64)(unsafe.Pointer(uintptr(_v676))) _v678 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v678))) = _v677 _v679 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v680 = int64(_v679 + int64(40)) _v681 = *(*int32)(unsafe.Pointer(uintptr(_v680))) _v683 = int32(int32(_v681) & int32(1)) _v685 = crt.Bool32(int32(_v683) == int32(0)) goto l228 l228: if _v685 != 0 { goto l229 } goto l370 l370: _v693 = 0 goto l232 l229: _v686 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v687 = int64(_v686 + int64(4)) _v688 = *(*int32)(unsafe.Pointer(uintptr(_v687))) _v690 = int32(int32(_v688) & int32(16)) _v692 = crt.Bool32(int32(_v690) != int32(0)) goto l230 l230: if _v692 != 0 { goto l231 } goto l371 l371: _v693 = 0 goto l232 l231: _v693 = 1 goto l232 l232: if _v693 != 0 { goto l233 } goto l235 l233: _v696 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(bp + 0)) = _v696 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1598))), bp+0) return 2 l235: _v698 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v699 = int64(_v698 + int64(40)) _v700 = *(*int32)(unsafe.Pointer(uintptr(_v699))) _v702 = int32(int32(_v700) & int32(16384)) _v704 = crt.Bool32(int32(_v702) == int32(0)) goto l236 l236: if _v704 != 0 { goto l237 } goto l372 l372: _v712 = 0 goto l240 l237: _v705 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v706 = int64(_v705 + int64(4)) _v707 = *(*int32)(unsafe.Pointer(uintptr(_v706))) _v709 = int32(int32(_v707) & int32(32768)) _v711 = crt.Bool32(int32(_v709) != int32(0)) goto l238 l238: if _v711 != 0 { goto l239 } goto l373 l373: _v712 = 0 goto l240 l239: _v712 = 1 goto l240 l240: if _v712 != 0 { goto l241 } goto l243 l241: _v715 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(bp + 8)) = _v715 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1599))), bp+8) return 2 l243: _v717 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v718 = sbin_sqlite3ExprVectorSize(t, _v717) _v720 = crt.Bool32(int32(_v718) != int32(1)) if _v720 != 0 { goto l244 } goto l246 l244: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1600))), 0) return 2 l246: _v725 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v726 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v727 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v729 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_resolveAlias(t, _v1, _v725, _v726, _v727, int64(uintptr(unsafe.Pointer(&sbin__207))), _v729) _v731 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v731))) = 1 _v734 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v734))) = int64(0) _v736 = int64(_v1 + int64(260)) _v737 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v736)))) _v738 = int32(int32(uint8(_v737))) _v740 = crt.Bool32(int32(_v738) >= int32(2)) if _v740 != 0 { goto l247 } goto l248 l247: _v744 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3RenameTokenRemap(t, _v1, int64(0), _v744) goto l248 l248: goto l300 l250: goto l251 l251: _v745 = int64(_v14 + int64(0)) _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) _v747 = int32(int32(_v746) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v747 goto l220 l252: goto l253 l253: _v748 = *(*int32)(unsafe.Pointer(uintptr(_v15))) if _v748 != 0 { goto l254 } goto l256 l254: goto l258 l256: _v749 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v750 = int64(_v749 + int64(24)) _v751 = *(*int64)(unsafe.Pointer(uintptr(_v750))) _v752 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v752))) = _v751 _v753 = int64(_v17 + int64(0)) _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) _v755 = int32(int32(_v754) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v755 goto l257 l257: _v756 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v757 = crt.Bool32(int64(_v756) != int64(int64(0))) if _v757 != 0 { goto l374 } goto l258 l374: goto l14 l258: _v758 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v760 = crt.Bool32(int32(_v758) == int32(0)) goto l259 l259: if _v760 != 0 { goto l260 } goto l375 l375: _v765 = 0 goto l263 l260: _v764 = crt.Bool32(_v3 == int64(0)) goto l261 l261: if _v764 != 0 { goto l262 } goto l376 l376: _v765 = 0 goto l263 l262: _v765 = 1 goto l263 l263: if _v765 != 0 { goto l264 } goto l377 l377: goto l276 l264: _v766 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v767 = int64(_v766 + int64(4)) _v768 = *(*int32)(unsafe.Pointer(uintptr(_v767))) _v770 = int32(int32(_v768) & int32(64)) _v772 = crt.Bool32(int32(_v770) != int32(0)) goto l265 l265: if _v772 != 0 { goto l266 } goto l378 l378: _v776 = 0 goto l269 l266: _v773 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v774 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v775 = sbin_areDoubleQuotedStringsEnabled(t, _v773, _v774) goto l267 l267: if _v775 != 0 { goto l268 } goto l379 l379: _v776 = 0 goto l269 l268: _v776 = 1 goto l269 l269: if _v776 != 0 { goto l270 } goto l272 l270: *(*int64)(unsafe.Pointer(bp + 16)) = _v4 Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__1601))), bp+16) _v782 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v783 = int64(_v782 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v783))) = 113 _v786 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v787 = int64(_v786 + int64(64)) _v788 = int64(_v787 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v788))) = int64(0) return 1 l272: _v790 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v791 = sbin_sqlite3ExprIdToTrueFalse(t, _v790) if _v791 != 0 { goto l273 } goto l275 l273: return 1 l275: goto l276 l276: _v793 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v795 = crt.Bool32(int32(_v793) != int32(1)) if _v795 != 0 { goto l277 } goto l380 l380: goto l290 l277: _v796 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v798 = crt.Bool32(int32(_v796) == int32(0)) goto l278 l278: if _v798 != 0 { goto l279 } goto l281 l279: goto l280 l280: _v801 = int64(uintptr(unsafe.Pointer(&sbin__1602))) goto l283 l281: goto l282 l282: _v801 = int64(uintptr(unsafe.Pointer(&sbin__1603))) goto l283 l283: _v802 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v802))) = _v801 _v803 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v804 = crt.Bool32(int64(_v803) != int64(int64(0))) if _v804 != 0 { goto l284 } goto l285 l284: _v807 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v808 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 24)) = _v807 *(*int64)(unsafe.Pointer(bp + 32)) = _v808 *(*int64)(unsafe.Pointer(bp + 40)) = _v3 *(*int64)(unsafe.Pointer(bp + 48)) = _v4 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1604))), bp+24) goto l289 l285: _v812 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v812 != 0 { goto l286 } goto l287 l286: _v815 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(bp + 56)) = _v815 *(*int64)(unsafe.Pointer(bp + 64)) = _v3 *(*int64)(unsafe.Pointer(bp + 72)) = _v4 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1605))), bp+56) goto l288 l287: _v820 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(bp + 80)) = _v820 *(*int64)(unsafe.Pointer(bp + 88)) = _v4 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1606))), bp+80) goto l288 l288: goto l289 l289: _v825 = int64(_v1 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v825))) = 1 _v826 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v827 = int64(_v826 + int64(36)) _v828 = *(*int32)(unsafe.Pointer(uintptr(_v827))) _v829 = int32(int32(_v828) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v827))) = _v829 goto l290 l290: _v830 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v831 = int64(_v830 + int64(44)) _v832 = int32(*(*int16)(unsafe.Pointer(uintptr(_v831)))) _v833 = int32(int16(_v832)) _v835 = crt.Bool32(int32(_v833) >= int32(0)) goto l291 l291: if _v835 != 0 { goto l292 } goto l381 l381: _v840 = 0 goto l295 l292: _v836 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v839 = crt.Bool32(int64(_v836) != int64(int64(0))) goto l293 l293: if _v839 != 0 { goto l294 } goto l382 l382: _v840 = 0 goto l295 l294: _v840 = 1 goto l295 l295: if _v840 != 0 { goto l296 } goto l383 l383: goto l299 l296: _v841 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v842 = int64(_v841 + int64(44)) _v843 = int32(*(*int16)(unsafe.Pointer(uintptr(_v842)))) _v844 = int32(int16(_v843)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v844 _v845 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v851 = crt.Bool32(int32(_v845) >= int32(64)) if _v851 != 0 { goto l297 } goto l298 l297: _v859 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v859))) = 63 goto l298 l298: _v862 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v863 = int32(int32(63) & int32(_v862)) _v864 = int64(int64(1) << int64(_v863)) _v865 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v866 = int64(_v865 + int64(88)) _v867 = *(*int64)(unsafe.Pointer(uintptr(_v866))) _v868 = int64(_v867 | _v864) *(*int64)(unsafe.Pointer(uintptr(_v866))) = _v868 goto l299 l299: _v869 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v870 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v871 = int64(_v870 + int64(16)) _v872 = *(*int64)(unsafe.Pointer(uintptr(_v871))) sbin_sqlite3ExprDelete(t, _v869, _v872) _v875 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v876 = int64(_v875 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v876))) = int64(0) _v877 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v878 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v879 = int64(_v878 + int64(24)) _v880 = *(*int64)(unsafe.Pointer(uintptr(_v879))) sbin_sqlite3ExprDelete(t, _v877, _v880) _v883 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v884 = int64(_v883 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v884))) = int64(0) _v885 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v886 = int32(int32(_v885) & int32(255)) _v887 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v888 = int64(_v887 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v888))) = int8(_v886) _v890 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v891 = int64(_v890 + int64(4)) _v892 = *(*int32)(unsafe.Pointer(uintptr(_v891))) _v893 = int32(_v892 | 8388608) *(*int32)(unsafe.Pointer(uintptr(_v891))) = _v893 goto l300 l300: _v894 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v896 = crt.Bool32(int32(_v894) == int32(1)) if _v896 != 0 { goto l301 } goto l315 l301: _v897 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v898 = int64(_v897 + int64(4)) _v899 = *(*int32)(unsafe.Pointer(uintptr(_v898))) _v901 = int32(int32(_v899) & int32(4194304)) _v903 = crt.Bool32(int32(_v901) != int32(0)) goto l302 l302: if _v903 != 0 { goto l303 } goto l384 l384: _v904 = 1 goto l304 l303: _v904 = 0 goto l304 l304: if _v904 != 0 { goto l305 } goto l306 l305: _v906 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v907 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v908 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v909 = int64(_v908 + int64(8)) _v910 = *(*int64)(unsafe.Pointer(uintptr(_v909))) sbin_sqlite3AuthRead(t, _v1, _v906, _v907, _v910) goto l306 l306: goto l307 l307: goto l308 l308: _v911 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v912 = int64(_v911 + int64(32)) _v913 = *(*int32)(unsafe.Pointer(uintptr(_v912))) _v914 = int32(int32(_v913) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v912))) = _v914 _v915 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v916 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v917 = crt.Bool32(_v915 == _v916) if _v917 != 0 { goto l309 } goto l311 l309: goto l313 l311: _v918 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v919 = int64(_v918 + int64(24)) _v920 = *(*int64)(unsafe.Pointer(uintptr(_v919))) _v921 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v921))) = _v920 goto l312 l312: goto l307 l313: return 1 l315: return 2 } var sbin__1594 = [11]byte{0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65} var sbin__1595 = [4]byte{0x6e, 0x65, 0x77} var sbin__1596 = [4]byte{0x6f, 0x6c, 0x64} var sbin__1597 = [9]byte{0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64} var sbin__1598 = [31]byte{ 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x25, 0x73, } var sbin__1599 = [37]byte{ 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x73, } var sbin__1600 = [18]byte{ 0x72, 0x6f, 0x77, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x64, } var sbin__1601 = [35]byte{ 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x2d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x64, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x3a, 0x20, 0x22, 0x25, 0x77, 0x22, } var sbin__1602 = [15]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} var sbin__1603 = [22]byte{ 0x61, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, } var sbin__1604 = [13]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73, 0x2e, 0x25, 0x73} var sbin__1605 = [10]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73} var sbin__1606 = [7]byte{0x25, 0x73, 0x3a, 0x20, 0x25, 0x73} func sbin_sqlite3CreateColumnExpr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v40 int32 // %t34 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v58 int32 // %t52 var _v12 int64 // %t6 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v12 = sbin_sqlite3ExprAlloc(t, _v1, 162, int64(0), 0) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) if _v14 != 0 { goto l2 } goto l15 l15: goto l12 l2: _v16 = int64(int32(_v3)) _v17 = int64(_v16 * int64(112)) _v19 = int64(_v2 + int64(8)) _v20 = int64(_v19 + _v17) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = int64(_v21 + int64(32)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(64)) _v26 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v23 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(_v27 + int64(64)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v32 + int64(64)) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(68)) _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int16(_v37)) _v40 = crt.Bool32(int32(_v38) == int32(_v4)) if _v40 != 0 { goto l3 } goto l4 l3: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v45))) = -1 goto l11 l4: _v47 = int32(int32(_v4) & int32(65535)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = int64(_v48 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v49))) = int16(_v47) _v58 = crt.Bool32(int32(_v4) >= int32(64)) goto l5 l5: if _v58 != 0 { goto l6 } goto l8 l6: goto l7 l7: _v67 = 63 goto l10 l8: goto l9 l9: _v67 = _v4 goto l10 l10: _v68 = int32(int32(63) & int32(_v67)) _v69 = int64(int64(1) << int64(_v68)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(_v70 + int64(88)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 | _v69) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 goto l11 l11: goto l12 l12: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v74 } var sbin__1607 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x45, 0x78, 0x70, 0x72, } func sbin_notValid(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v18 int32 // %t13 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v27 int64 // %t22 var _v31 int64 // %t26 var _v8 int32 // %t3 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v2 + int64(40)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v10 = int32(int32(_v8) & int32(_v4)) _v12 = crt.Bool32(int32(_v10) != int32(0)) if _v12 != 0 { goto l2 } goto l8 l2: *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(uintptr(unsafe.Pointer(&sbin__1609))) _v15 = int64(_v2 + int64(40)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = int32(int32(_v16) & int32(32)) if _v18 != 0 { goto l3 } goto l4 l3: _v20 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(uintptr(unsafe.Pointer(&sbin__1610))) goto l7 l4: _v22 = int64(_v2 + int64(40)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = int32(int32(_v23) & int32(4)) if _v25 != 0 { goto l5 } goto l6 l5: _v27 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(uintptr(unsafe.Pointer(&sbin__1611))) goto l6 l6: goto l7 l7: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(bp + 0)) = _v3 *(*int64)(unsafe.Pointer(bp + 8)) = _v31 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1612))), bp+0) goto l8 l8: goto l9 l9: } var sbin__1608 = [9]byte{0x6e, 0x6f, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64} var sbin__1609 = [28]byte{ 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, } var sbin__1610 = [18]byte{ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, } var sbin__1611 = [18]byte{ 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, } var sbin__1612 = [20]byte{ 0x25, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, } func sbin_exprProbability(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v22 int32 // %t20 var _v26 float64 // %t24 var _v28 int32 // %t26 var _v31 float64 // %t29 var _v33 float64 // %t31 var _v34 int32 // %t32 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 *(*float64)(unsafe.Pointer(uintptr(_v2))) = math.Float64frombits(13830554455654793216) _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) != int32(148)) if _v10 != 0 { goto l2 } goto l4 l2: return -1 l4: _v14 = int64(_v1 + int64(8)) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v2 + int64(0)) _v19 = int64(_v1 + int64(8)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = sbin_sqlite3Strlen30(t, _v21) _ = sbin_sqlite3AtoF(t, _v16, _v17, _v22, 1) _v26 = *(*float64)(unsafe.Pointer(uintptr(_v2))) _v28 = crt.Bool32(_v26 > math.Float64frombits(4607182418800017408)) if _v28 != 0 { goto l5 } goto l7 l5: return -1 l7: _v31 = *(*float64)(unsafe.Pointer(uintptr(_v2))) _v33 = float64(_v31 * math.Float64frombits(4728779608739020800)) _v34 = int32(_v33) return _v34 } var sbin__1613 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x50, 0x72, 0x6f, 0x62, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79} func sbin_resolveExprStep(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(304) defer t.Free(304) var _v40 int64 // %t10 var _v130 int64 // %t100 var _v131 int64 // %t101 var _v132 int64 // %t102 var _v133 int64 // %t103 var _v134 int64 // %t104 var _v135 int64 // %t105 var _v136 int64 // %t106 var _v137 int64 // %t107 var _v138 int64 // %t108 var _v139 int64 // %t109 var _v41 int64 // %t11 var _v140 int64 // %t110 var _v141 int32 // %t111 var _v142 int64 // %t112 var _v143 int64 // %t113 var _v144 int64 // %t114 var _v145 int64 // %t115 var _v146 int64 // %t116 var _v147 int32 // %t117 var _v148 int64 // %t118 var _v149 int64 // %t119 var _v42 int64 // %t12 var _v150 int32 // %t120 var _v152 int32 // %t122 var _v156 int64 // %t126 var _v157 int64 // %t127 var _v158 int64 // %t128 var _v159 int64 // %t129 var _v43 int32 // %t13 var _v160 int32 // %t130 var _v161 int64 // %t131 var _v162 int64 // %t132 var _v163 int32 // %t133 var _v167 int32 // %t137 var _v168 int64 // %t138 var _v169 int64 // %t139 var _v44 int32 // %t14 var _v170 int32 // %t140 var _v172 int32 // %t142 var _v174 int32 // %t144 var _v175 int64 // %t145 var _v176 int64 // %t146 var _v177 int64 // %t147 var _v178 int64 // %t148 var _v179 int64 // %t149 var _v45 int32 // %t15 var _v180 int32 // %t150 var _v181 int32 // %t151 var _v183 int32 // %t153 var _v184 int32 // %t154 var _v185 int64 // %t155 var _v186 int64 // %t156 var _v187 int64 // %t157 var _v188 int64 // %t158 var _v46 int32 // %t16 var _v191 int64 // %t161 var _v192 int64 // %t162 var _v193 int64 // %t163 var _v194 int64 // %t164 var _v195 int64 // %t165 var _v196 int64 // %t166 var _v197 int64 // %t167 var _v198 int32 // %t168 var _v199 int64 // %t169 var _v47 int32 // %t17 var _v200 int64 // %t170 var _v201 int64 // %t171 var _v202 int64 // %t172 var _v203 int64 // %t173 var _v204 int32 // %t174 var _v205 int32 // %t175 var _v208 int64 // %t178 var _v209 int64 // %t179 var _v48 int32 // %t18 var _v210 int64 // %t180 var _v213 int32 // %t183 var _v214 int64 // %t184 var _v215 int64 // %t185 var _v216 int64 // %t186 var _v217 int64 // %t187 var _v49 int32 // %t19 var _v220 int32 // %t190 var _v223 int64 // %t193 var _v224 int64 // %t194 var _v225 int64 // %t195 var _v228 int32 // %t198 var _v50 int32 // %t20 var _v230 int64 // %t200 var _v232 int64 // %t202 var _v233 int64 // %t203 var _v234 int64 // %t204 var _v235 int64 // %t205 var _v238 int32 // %t208 var _v239 int64 // %t209 var _v51 int32 // %t21 var _v240 int64 // %t210 var _v241 int64 // %t211 var _v242 int32 // %t212 var _v244 int32 // %t214 var _v246 int64 // %t216 var _v247 int64 // %t217 var _v248 int32 // %t218 var _v249 int32 // %t219 var _v52 int32 // %t22 var _v250 int32 // %t220 var _v252 int32 // %t222 var _v256 int64 // %t226 var _v257 int64 // %t227 var _v258 int64 // %t228 var _v259 int64 // %t229 var _v53 int32 // %t23 var _v260 int64 // %t230 var _v261 int32 // %t231 var _v262 int64 // %t232 var _v263 int64 // %t233 var _v264 int64 // %t234 var _v265 int64 // %t235 var _v266 int32 // %t236 var _v268 int32 // %t238 var _v269 int64 // %t239 var _v54 int32 // %t24 var _v271 int64 // %t241 var _v272 int64 // %t242 var _v273 int32 // %t243 var _v274 int32 // %t244 var _v278 int64 // %t248 var _v279 int64 // %t249 var _v55 int32 // %t25 var _v280 int64 // %t250 var _v281 int64 // %t251 var _v282 int32 // %t252 var _v283 int32 // %t253 var _v285 int32 // %t255 var _v288 int32 // %t258 var _v289 int64 // %t259 var _v56 int32 // %t26 var _v290 int64 // %t260 var _v291 int64 // %t261 var _v295 int64 // %t265 var _v296 int64 // %t266 var _v297 int64 // %t267 var _v57 int32 // %t27 var _v300 int32 // %t270 var _v301 int32 // %t271 var _v303 int32 // %t273 var _v304 int32 // %t274 var _v306 int32 // %t276 var _v307 int64 // %t277 var _v309 int64 // %t279 var _v58 int32 // %t28 var _v310 int64 // %t280 var _v311 int64 // %t281 var _v312 int64 // %t282 var _v313 int64 // %t283 var _v314 int32 // %t284 var _v315 int32 // %t285 var _v318 int64 // %t288 var _v319 int64 // %t289 var _v59 int32 // %t29 var _v321 int64 // %t291 var _v322 int64 // %t292 var _v323 int32 // %t293 var _v327 int32 // %t297 var _v329 int64 // %t299 var _v33 int64 // %t3 var _v60 int32 // %t30 var _v330 int64 // %t300 var _v331 int32 // %t301 var _v332 int32 // %t302 var _v333 int64 // %t303 var _v334 int64 // %t304 var _v335 int32 // %t305 var _v337 int32 // %t307 var _v339 int32 // %t309 var _v61 int64 // %t31 var _v340 int64 // %t310 var _v341 int64 // %t311 var _v346 int64 // %t316 var _v347 int64 // %t317 var _v348 int32 // %t318 var _v62 int64 // %t32 var _v350 int32 // %t320 var _v352 int32 // %t322 var _v353 int64 // %t323 var _v354 int64 // %t324 var _v355 int32 // %t325 var _v356 int32 // %t326 var _v358 int32 // %t328 var _v359 int32 // %t329 var _v63 int32 // %t33 var _v362 int32 // %t332 var _v364 int32 // %t334 var _v365 int32 // %t335 var _v367 int64 // %t337 var _v64 int32 // %t34 var _v370 int64 // %t340 var _v371 int64 // %t341 var _v372 int64 // %t342 var _v373 int32 // %t343 var _v375 int32 // %t345 var _v377 int32 // %t347 var _v378 int64 // %t348 var _v379 int64 // %t349 var _v380 int32 // %t350 var _v382 int32 // %t352 var _v384 int32 // %t354 var _v385 int32 // %t355 var _v386 int64 // %t356 var _v387 int64 // %t357 var _v388 int32 // %t358 var _v389 int32 // %t359 var _v66 int32 // %t36 var _v391 int32 // %t361 var _v392 int32 // %t362 var _v393 int32 // %t363 var _v394 int64 // %t364 var _v396 int64 // %t366 var _v397 int64 // %t367 var _v398 int64 // %t368 var _v400 int64 // %t370 var _v401 int64 // %t371 var _v402 int32 // %t372 var _v403 int32 // %t373 var _v405 int32 // %t375 var _v406 int32 // %t376 var _v407 int64 // %t377 var _v408 int32 // %t378 var _v409 int64 // %t379 var _v410 int64 // %t380 var _v411 int64 // %t381 var _v414 int32 // %t384 var _v415 int32 // %t385 var _v416 int64 // %t386 var _v417 int32 // %t387 var _v418 int32 // %t388 var _v419 int64 // %t389 var _v69 int64 // %t39 var _v421 int32 // %t391 var _v422 int64 // %t392 var _v423 int64 // %t393 var _v424 int64 // %t394 var _v425 int32 // %t395 var _v426 int32 // %t396 var _v427 int32 // %t397 var _v428 int64 // %t398 var _v429 int64 // %t399 var _v34 int64 // %t4 var _v430 int32 // %t400 var _v432 int32 // %t402 var _v434 int32 // %t404 var _v435 int32 // %t405 var _v436 int32 // %t406 var _v437 int64 // %t407 var _v438 int64 // %t408 var _v439 int32 // %t409 var _v441 int32 // %t411 var _v442 int32 // %t412 var _v443 int64 // %t413 var _v444 int32 // %t414 var _v445 int32 // %t415 var _v446 int32 // %t416 var _v447 int32 // %t417 var _v448 int32 // %t418 var _v449 int64 // %t419 var _v72 int64 // %t42 var _v450 int32 // %t420 var _v451 int32 // %t421 var _v452 int64 // %t422 var _v453 int64 // %t423 var _v454 int32 // %t424 var _v456 int32 // %t426 var _v458 int32 // %t428 var _v459 int32 // %t429 var _v73 int64 // %t43 var _v460 int32 // %t430 var _v461 int64 // %t431 var _v462 int64 // %t432 var _v463 int32 // %t433 var _v465 int32 // %t435 var _v466 int64 // %t436 var _v467 int32 // %t437 var _v468 int32 // %t438 var _v74 int64 // %t44 var _v470 int64 // %t440 var _v472 int64 // %t442 var _v473 int64 // %t443 var _v475 int64 // %t445 var _v476 int32 // %t446 var _v477 int64 // %t447 var _v478 int64 // %t448 var _v479 int64 // %t449 var _v75 int64 // %t45 var _v480 int32 // %t450 var _v481 int32 // %t451 var _v483 int64 // %t453 var _v484 int32 // %t454 var _v485 int64 // %t455 var _v486 int64 // %t456 var _v487 int64 // %t457 var _v488 int64 // %t458 var _v489 int64 // %t459 var _v76 int64 // %t46 var _v490 int32 // %t460 var _v491 int32 // %t461 var _v493 int32 // %t463 var _v494 int32 // %t464 var _v495 int64 // %t465 var _v497 int32 // %t467 var _v498 int64 // %t468 var _v499 int64 // %t469 var _v77 int64 // %t47 var _v500 int64 // %t470 var _v501 int32 // %t471 var _v502 int32 // %t472 var _v503 int32 // %t473 var _v504 int64 // %t474 var _v506 int32 // %t476 var _v507 int64 // %t477 var _v508 int64 // %t478 var _v509 int64 // %t479 var _v78 int64 // %t48 var _v510 int32 // %t480 var _v511 int32 // %t481 var _v512 int32 // %t482 var _v514 int32 // %t484 var _v515 int64 // %t485 var _v516 int64 // %t486 var _v517 int32 // %t487 var _v519 int32 // %t489 var _v79 int64 // %t49 var _v521 int32 // %t491 var _v522 int32 // %t492 var _v523 int64 // %t493 var _v525 int32 // %t495 var _v526 int64 // %t496 var _v527 int64 // %t497 var _v528 int64 // %t498 var _v529 int32 // %t499 var _v35 int64 // %t5 var _v80 int64 // %t50 var _v530 int32 // %t500 var _v531 int32 // %t501 var _v533 int64 // %t503 var _v534 int32 // %t504 var _v535 int32 // %t505 var _v538 int32 // %t508 var _v539 int32 // %t509 var _v81 int64 // %t51 var _v540 int32 // %t510 var _v541 int64 // %t511 var _v542 int64 // %t512 var _v543 int32 // %t513 var _v544 int32 // %t514 var _v545 int64 // %t515 var _v546 int64 // %t516 var _v547 int32 // %t517 var _v549 int32 // %t519 var _v82 int64 // %t52 var _v551 int32 // %t521 var _v553 int64 // %t523 var _v555 int64 // %t525 var _v557 int32 // %t527 var _v558 int64 // %t528 var _v559 int32 // %t529 var _v560 int64 // %t530 var _v561 int64 // %t531 var _v562 int64 // %t532 var _v563 int64 // %t533 var _v564 int64 // %t534 var _v565 int32 // %t535 var _v566 int32 // %t536 var _v568 int32 // %t538 var _v570 int32 // %t540 var _v571 int64 // %t541 var _v572 int64 // %t542 var _v573 int64 // %t543 var _v574 int64 // %t544 var _v575 int64 // %t545 var _v576 int64 // %t546 var _v578 int64 // %t548 var _v579 int64 // %t549 var _v85 int64 // %t55 var _v580 int64 // %t550 var _v583 int64 // %t553 var _v584 int64 // %t554 var _v585 int64 // %t555 var _v588 int64 // %t558 var _v589 int64 // %t559 var _v86 int64 // %t56 var _v590 int64 // %t560 var _v592 int64 // %t562 var _v593 int64 // %t563 var _v595 int64 // %t565 var _v596 int64 // %t566 var _v597 int32 // %t567 var _v598 int32 // %t568 var _v599 int64 // %t569 var _v87 int64 // %t57 var _v602 int64 // %t572 var _v603 int64 // %t573 var _v606 int64 // %t576 var _v607 int64 // %t577 var _v608 int64 // %t578 var _v609 int64 // %t579 var _v88 int64 // %t58 var _v610 int32 // %t580 var _v612 int32 // %t582 var _v614 int32 // %t584 var _v616 int64 // %t586 var _v617 int64 // %t587 var _v618 int64 // %t588 var _v619 int64 // %t589 var _v89 int64 // %t59 var _v620 int64 // %t590 var _v621 int64 // %t591 var _v623 int64 // %t593 var _v624 int32 // %t594 var _v625 int64 // %t595 var _v626 int64 // %t596 var _v627 int64 // %t597 var _v628 int64 // %t598 var _v629 int32 // %t599 var _v36 int64 // %t6 var _v90 int64 // %t60 var _v630 int32 // %t600 var _v631 int32 // %t601 var _v632 int64 // %t602 var _v633 int64 // %t603 var _v634 int32 // %t604 var _v635 int32 // %t605 var _v636 int64 // %t606 var _v637 int64 // %t607 var _v638 int64 // %t608 var _v639 int64 // %t609 var _v91 int32 // %t61 var _v640 int64 // %t610 var _v641 int32 // %t611 var _v642 int64 // %t612 var _v643 int32 // %t613 var _v644 int32 // %t614 var _v646 int64 // %t616 var _v647 int64 // %t617 var _v648 int32 // %t618 var _v92 int32 // %t62 var _v650 int32 // %t620 var _v651 int32 // %t621 var _v652 int64 // %t622 var _v653 int64 // %t623 var _v654 int32 // %t624 var _v655 int32 // %t625 var _v656 int32 // %t626 var _v657 int64 // %t627 var _v658 int64 // %t628 var _v659 int32 // %t629 var _v660 int32 // %t630 var _v662 int64 // %t632 var _v663 int64 // %t633 var _v664 int32 // %t634 var _v666 int32 // %t636 var _v668 int32 // %t638 var _v669 int64 // %t639 var _v94 int32 // %t64 var _v670 int64 // %t640 var _v671 int32 // %t641 var _v672 int64 // %t642 var _v673 int64 // %t643 var _v681 int64 // %t651 var _v682 int64 // %t652 var _v683 int64 // %t653 var _v684 int64 // %t654 var _v686 int32 // %t656 var _v687 int64 // %t657 var _v688 int64 // %t658 var _v689 int32 // %t659 var _v690 int32 // %t660 var _v692 int64 // %t662 var _v693 int64 // %t663 var _v694 int32 // %t664 var _v695 int32 // %t665 var _v697 int64 // %t667 var _v698 int64 // %t668 var _v699 int32 // %t669 var _v97 int64 // %t67 var _v700 int32 // %t670 var _v701 int64 // %t671 var _v702 int64 // %t672 var _v709 int64 // %t679 var _v98 int64 // %t68 var _v710 int64 // %t680 var _v711 int64 // %t681 var _v712 int64 // %t682 var _v713 int64 // %t683 var _v714 int64 // %t684 var _v715 int32 // %t685 var _v716 int32 // %t686 var _v718 int32 // %t688 var _v99 int64 // %t69 var _v720 int64 // %t690 var _v721 int32 // %t691 var _v722 int32 // %t692 var _v724 int32 // %t694 var _v726 int64 // %t696 var _v727 int64 // %t697 var _v728 int32 // %t698 var _v729 int32 // %t699 var _v37 int64 // %t7 var _v100 int64 // %t70 var _v731 int32 // %t701 var _v732 int64 // %t702 var _v733 int64 // %t703 var _v734 int32 // %t704 var _v735 int64 // %t705 var _v736 int64 // %t706 var _v739 int64 // %t709 var _v101 int64 // %t71 var _v740 int64 // %t710 var _v742 int64 // %t712 var _v743 int64 // %t713 var _v744 int64 // %t714 var _v745 int64 // %t715 var _v746 int32 // %t716 var _v747 int64 // %t717 var _v748 int64 // %t718 var _v749 int64 // %t719 var _v102 int64 // %t72 var _v750 int32 // %t720 var _v751 int64 // %t721 var _v752 int64 // %t722 var _v753 int64 // %t723 var _v754 int32 // %t724 var _v755 int32 // %t725 var _v757 int32 // %t727 var _v103 int64 // %t73 var _v761 int64 // %t731 var _v762 int64 // %t732 var _v763 int64 // %t733 var _v764 int64 // %t734 var _v765 int64 // %t735 var _v766 int64 // %t736 var _v767 int64 // %t737 var _v768 int64 // %t738 var _v769 int32 // %t739 var _v104 int64 // %t74 var _v770 int64 // %t740 var _v771 int32 // %t741 var _v772 int32 // %t742 var _v773 int32 // %t743 var _v777 int64 // %t747 var _v778 int64 // %t748 var _v779 int64 // %t749 var _v105 int64 // %t75 var _v780 int64 // %t750 var _v781 int64 // %t751 var _v782 int64 // %t752 var _v783 int64 // %t753 var _v784 int64 // %t754 var _v785 int32 // %t755 var _v786 int64 // %t756 var _v787 int64 // %t757 var _v788 int64 // %t758 var _v789 int64 // %t759 var _v106 int64 // %t76 var _v790 int32 // %t760 var _v791 int64 // %t761 var _v792 int32 // %t762 var _v793 int32 // %t763 var _v794 int32 // %t764 var _v795 int64 // %t765 var _v797 int64 // %t767 var _v798 int64 // %t768 var _v799 int32 // %t769 var _v107 int64 // %t77 var _v800 int64 // %t770 var _v801 int64 // %t771 var _v802 int64 // %t772 var _v803 int64 // %t773 var _v804 int32 // %t774 var _v805 int32 // %t775 var _v808 int32 // %t778 var _v108 int64 // %t78 var _v109 int64 // %t79 var _v38 int64 // %t8 var _v110 int64 // %t80 var _v111 int64 // %t81 var _v112 int64 // %t82 var _v113 int64 // %t83 var _v114 int64 // %t84 var _v115 int64 // %t85 var _v116 int64 // %t86 var _v117 int64 // %t87 var _v118 int64 // %t88 var _v119 int64 // %t89 var _v39 int64 // %t9 var _v120 int64 // %t90 var _v121 int64 // %t91 var _v122 int64 // %t92 var _v123 int32 // %t93 var _v124 int32 // %t94 var _v126 int32 // %t96 var _v127 int64 // %t97 var _v128 int64 // %t98 var _v129 int64 // %t99 var _v12 = int64(bp + 168) // %v10 var _v13 = int64(bp + 176) // %v11 var _v14 = int64(bp + 180) // %v12 var _v15 = int64(bp + 184) // %v13 var _v16 = int64(bp + 188) // %v14 var _v17 = int64(bp + 192) // %v15 var _v18 = int64(bp + 200) // %v16 var _v19 = int64(bp + 208) // %v17 var _v20 = int64(bp + 216) // %v18 var _v21 = int64(bp + 220) // %v19 var _v3 = int64(bp + 104) // %v2 var _v22 = int64(bp + 224) // %v20 var _v23 = int64(bp + 232) // %v21 var _v24 = int64(bp + 240) // %v22 var _v25 = int64(bp + 248) // %v23 var _v26 = int64(bp + 256) // %v24 var _v27 = int64(bp + 264) // %v25 var _v28 = int64(bp + 272) // %v26 var _v29 = int64(bp + 280) // %v27 var _v30 = int64(bp + 284) // %v28 var _v31 = int64(bp + 288) // %v29 var _v5 = int64(bp + 112) // %v3 var _v6 = int64(bp + 120) // %v4 var _v7 = int64(bp + 128) // %v5 var _v8 = int64(bp + 136) // %v6 var _v9 = int64(bp + 144) // %v7 var _v10 = int64(bp + 152) // %v8 var _v11 = int64(bp + 160) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v33 = int64(_v1 + int64(40)) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(_v41 + int64(0)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int32(uint8(_v43))) _v45 = crt.Bool32(int32(_v44) == int32(137)) if _v45 != 0 { goto l20 } goto l2 l2: _v46 = crt.Bool32(int32(_v44) == int32(59)) if _v46 != 0 { goto l19 } goto l3 l3: _v47 = crt.Bool32(int32(_v44) == int32(167)) if _v47 != 0 { goto l30 } goto l4 l4: _v48 = crt.Bool32(int32(_v44) == int32(20)) if _v48 != 0 { goto l229 } goto l5 l5: _v49 = crt.Bool32(int32(_v44) == int32(134)) if _v49 != 0 { goto l228 } goto l6 l6: _v50 = crt.Bool32(int32(_v44) == int32(49)) if _v50 != 0 { goto l280 } goto l7 l280: goto l230 l7: _v51 = crt.Bool32(int32(_v44) == int32(151)) if _v51 != 0 { goto l236 } goto l8 l8: _v52 = crt.Bool32(int32(_v44) == int32(166)) if _v52 != 0 { goto l239 } goto l9 l9: _v53 = crt.Bool32(int32(_v44) == int32(45)) if _v53 != 0 { goto l238 } goto l10 l10: _v54 = crt.Bool32(int32(_v44) == int32(57)) if _v54 != 0 { goto l281 } goto l11 l281: goto l254 l11: _v55 = crt.Bool32(int32(_v44) == int32(54)) if _v55 != 0 { goto l282 } goto l12 l282: goto l253 l12: _v56 = crt.Bool32(int32(_v44) == int32(55)) if _v56 != 0 { goto l283 } goto l13 l283: goto l252 l13: _v57 = crt.Bool32(int32(_v44) == int32(56)) if _v57 != 0 { goto l284 } goto l14 l284: goto l251 l14: _v58 = crt.Bool32(int32(_v44) == int32(52)) if _v58 != 0 { goto l285 } goto l15 l285: goto l250 l15: _v59 = crt.Bool32(int32(_v44) == int32(53)) if _v59 != 0 { goto l286 } goto l16 l286: goto l249 l16: _v60 = crt.Bool32(int32(_v44) == int32(48)) if _v60 != 0 { goto l287 } goto l17 l287: goto l248 l17: goto l266 l19: goto l20 l20: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v61 + int64(0)) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(int32(uint8(_v63))) _v66 = crt.Bool32(int32(_v64) == int32(59)) if _v66 != 0 { goto l21 } goto l22 l21: _v69 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = int64(0) _v72 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = int64(0) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v73 + int64(8)) _v75 = int64(_v74 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l28 l22: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v79 = int64(_v78 + int64(16)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v80 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_notValid(t, _v81, _v82, int64(uintptr(unsafe.Pointer(&sbin__1615))), 32) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v86 = int64(_v85 + int64(24)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v90 = int64(_v89 + int64(0)) _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(int32(uint8(_v91))) _v94 = crt.Bool32(int32(_v92) == int32(59)) if _v94 != 0 { goto l23 } goto l24 l23: _v97 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = int64(0) goto l25 l24: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v99 = int64(_v98 + int64(8)) _v100 = int64(_v99 + int64(0)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 _v103 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v104 = int64(_v103 + int64(16)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v108 = int64(_v107 + int64(24)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 goto l25 l25: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v112 = int64(_v111 + int64(8)) _v113 = int64(_v112 + int64(0)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v117 = int64(_v116 + int64(8)) _v118 = int64(_v117 + int64(0)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v122 = int64(_v121 + int64(260)) _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) _v124 = int32(int32(uint8(_v123))) _v126 = crt.Bool32(int32(_v124) >= int32(2)) if _v126 != 0 { goto l26 } goto l27 l26: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3RenameTokenRemap(t, _v127, _v128, _v129) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v132 = int64(_v131 + int64(64)) _v133 = int64(_v132 + int64(0)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3RenameTokenRemap(t, _v130, _v133, _v134) goto l27 l27: goto l28 l28: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v141 = sbin_lookupName(t, _v135, _v136, _v137, _v138, _v139, _v140) return _v141 l30: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v143 = int64(_v142 + int64(32)) _v144 = int64(_v143 + int64(0)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v145 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v147 = crt.Bool32(int64(_v146) != int64(int64(0))) goto l31 l31: if _v147 != 0 { goto l32 } goto l34 l32: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v149 = int64(_v148 + int64(0)) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) goto l33 l33: _v152 = _v150 goto l36 l34: goto l35 l35: _v152 = 0 goto l36 l36: *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v152 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 _v156 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v157 = int64(_v156 + int64(0)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v159 = int64(_v158 + int64(94)) _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v160) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v162 = int64(_v161 + int64(40)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _v167 = int32(int32(_v163) & int32(16385)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v167 _v168 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v169 = int64(_v168 + int64(4)) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) _v172 = int32(int32(_v170) & int32(16777216)) _v174 = crt.Bool32(int32(_v172) != int32(0)) goto l37 l37: if _v174 != 0 { goto l38 } goto l288 l288: _v184 = 0 goto l41 l38: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v176 = int64(_v175 + int64(64)) _v177 = int64(_v176 + int64(0)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v178 + int64(32)) _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) _v181 = int32(int32(uint8(_v180))) _v183 = crt.Bool32(int32(_v181) != int32(161)) goto l39 l39: if _v183 != 0 { goto l40 } goto l289 l289: _v184 = 0 goto l41 l40: _v184 = 1 goto l41 l41: goto l42 l42: if _v184 != 0 { goto l43 } goto l45 l43: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v186 = int64(_v185 + int64(64)) _v187 = int64(_v186 + int64(0)) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) goto l44 l44: _v191 = _v188 goto l47 l45: goto l46 l46: _v191 = int64(0) goto l47 l47: *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v191 _v192 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v193 = int64(_v192 + int64(8)) _v194 = int64(_v193 + int64(0)) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v196 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v198 = sbin_sqlite3Strlen30(t, _v197) _v199 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v198 _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v201 = int64(_v200 + int64(0)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v208 = sbin_sqlite3FindFunction(t, _v202, _v203, _v204, _v205, 0) _v209 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v209))) = _v208 _v210 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v213 = crt.Bool32(_v210 == int64(0)) if _v213 != 0 { goto l48 } goto l52 l48: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v215 = int64(_v214 + int64(0)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v223 = sbin_sqlite3FindFunction(t, _v216, _v217, -2, _v220, 0) _v224 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v223 _v225 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v228 = crt.Bool32(_v225 == int64(0)) if _v228 != 0 { goto l49 } goto l50 l49: _v230 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = 1 goto l51 l50: _v232 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v232))) = 1 goto l51 l51: goto l103 l52: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v234 = int64(_v233 + int64(32)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v238 = crt.Bool32(int64(_v235) != int64(int64(0))) _v239 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 _v240 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v241 = int64(_v240 + int64(4)) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) _v244 = int32(int32(_v242) & int32(1024)) if _v244 != 0 { goto l53 } goto l290 l290: goto l65 l53: _v246 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v247 = int64(_v246 + int64(4)) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v249 = int32(_v248 | 262144) *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 _v250 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v252 = crt.Bool32(int32(_v250) == int32(2)) if _v252 != 0 { goto l54 } goto l57 l54: _v256 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v257 = int64(_v256 + int64(8)) _v258 = int64(_v257 + int64(32)) _v259 = int64(_v258 + int64(0)) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v259))) _v261 = sbin_exprProbability(t, _v260) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v263 = int64(_v262 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v261 _v264 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v265 = int64(_v264 + int64(40)) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) _v268 = crt.Bool32(int32(_v266) < int32(0)) if _v268 != 0 { goto l55 } goto l56 l55: _v269 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ErrorMsg(t, _v269, int64(uintptr(unsafe.Pointer(&sbin__1616))), 0) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v272 = int64(_v271 + int64(36)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v274 = int32(int32(_v273) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v274 goto l56 l56: goto l64 l57: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v279 = int64(_v278 + int64(56)) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) _v281 = int64(_v280 + int64(0)) _v282 = int32(*(*int8)(unsafe.Pointer(uintptr(_v281)))) _v283 = int32(int8(_v282)) _v285 = crt.Bool32(int32(_v283) == int32(117)) goto l58 l58: if _v285 != 0 { goto l59 } goto l61 l59: goto l60 l60: _v288 = 8388608 goto l63 l61: goto l62 l62: _v288 = 125829120 goto l63 l63: _v289 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v290 = int64(_v289 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v288 goto l64 l64: goto l65 l65: _v291 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v296 = int64(_v295 + int64(56)) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v300 = sbin_sqlite3AuthCheck(t, _v291, 31, int64(0), _v297, int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v300 _v301 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v303 = crt.Bool32(int32(_v301) != int32(0)) if _v303 != 0 { goto l66 } goto l70 l66: _v304 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v306 = crt.Bool32(int32(_v304) == int32(1)) if _v306 != 0 { goto l67 } goto l68 l67: _v307 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v310 = int64(_v309 + int64(56)) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) *(*int64)(unsafe.Pointer(bp + 0)) = _v311 sbin_sqlite3ErrorMsg(t, _v307, int64(uintptr(unsafe.Pointer(&sbin__1617))), bp+0) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v313 = int64(_v312 + int64(36)) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v313))) _v315 = int32(int32(_v314) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v315 goto l68 l68: _v318 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v319 = int64(_v318 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v319))) = 117 return 1 l70: _v321 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v322 = int64(_v321 + int64(4)) _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) _v327 = int32(int32(_v323) & int32(10240)) if _v327 != 0 { goto l71 } goto l72 l71: _v329 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v330 = int64(_v329 + int64(4)) _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) _v332 = int32(_v331 | 524288) *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 goto l72 l72: _v333 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v334 = int64(_v333 + int64(4)) _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) _v337 = int32(int32(_v335) & int32(2048)) _v339 = crt.Bool32(int32(_v337) == int32(0)) if _v339 != 0 { goto l73 } goto l74 l73: _v340 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_notValid(t, _v340, _v341, int64(uintptr(unsafe.Pointer(&sbin__1618))), 34) goto l74 l74: _v346 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v347 = int64(_v346 + int64(4)) _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) _v350 = int32(int32(_v348) & int32(262144)) _v352 = crt.Bool32(int32(_v350) != int32(0)) goto l75 l75: if _v352 != 0 { goto l76 } goto l291 l291: _v359 = 0 goto l79 l76: _v353 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v354 = int64(_v353 + int64(30)) _v355 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v354)))) _v356 = int32(int32(uint8(_v355))) _v358 = crt.Bool32(int32(_v356) == int32(0)) goto l77 l77: if _v358 != 0 { goto l78 } goto l292 l292: _v359 = 0 goto l79 l78: _v359 = 1 goto l79 l79: goto l80 l80: if _v359 != 0 { goto l81 } goto l293 l293: _v365 = 0 goto l84 l81: _v362 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 404)) _v364 = crt.Bool32(int32(_v362) == int32(0)) goto l82 l82: if _v364 != 0 { goto l83 } goto l294 l294: _v365 = 0 goto l84 l83: _v365 = 1 goto l84 l84: if _v365 != 0 { goto l85 } goto l86 l85: _v367 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v367))) = 1 _v370 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v370))) = int64(0) goto l102 l86: _v371 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v372 = int64(_v371 + int64(4)) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) _v375 = int32(int32(_v373) & int32(524288)) _v377 = crt.Bool32(int32(_v375) != int32(0)) goto l87 l87: if _v377 != 0 { goto l88 } goto l295 l295: _v385 = 0 goto l91 l88: _v378 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v379 = int64(_v378 + int64(4)) _v380 = *(*int32)(unsafe.Pointer(uintptr(_v379))) _v382 = int32(int32(_v380) & int32(1073741824)) _v384 = crt.Bool32(int32(_v382) != int32(0)) goto l89 l89: if _v384 != 0 { goto l90 } goto l296 l296: _v385 = 0 goto l91 l90: _v385 = 1 goto l91 l91: goto l92 l92: if _v385 != 0 { goto l93 } goto l297 l297: _v393 = 0 goto l99 l93: _v386 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v387 = int64(_v386 + int64(260)) _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) _v389 = int32(int32(uint8(_v388))) _v391 = crt.Bool32(int32(_v389) >= int32(2)) goto l94 l94: if _v391 != 0 { goto l95 } goto l298 l298: _v392 = 1 goto l96 l95: _v392 = 0 goto l96 l96: goto l97 l97: if _v392 != 0 { goto l98 } goto l299 l299: _v393 = 0 goto l99 l98: _v393 = 1 goto l99 l99: if _v393 != 0 { goto l100 } goto l101 l100: _v394 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v397 = int64(_v396 + int64(56)) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) *(*int64)(unsafe.Pointer(bp + 8)) = _v398 sbin_sqlite3ErrorMsg(t, _v394, int64(uintptr(unsafe.Pointer(&sbin__1619))), bp+8) goto l101 l101: goto l102 l102: goto l103 l103: _v400 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v401 = int64(_v400 + int64(260)) _v402 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v401)))) _v403 = int32(int32(uint8(_v402))) _v405 = crt.Bool32(int32(_v403) >= int32(2)) _v406 = crt.Bool32(int32(0) == int32(_v405)) if _v406 != 0 { goto l104 } goto l196 l104: _v407 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v408 = crt.Bool32(int64(_v407) != int64(int64(0))) goto l105 l105: if _v408 != 0 { goto l106 } goto l300 l300: _v415 = 0 goto l109 l106: _v409 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v410 = int64(_v409 + int64(40)) _v411 = *(*int64)(unsafe.Pointer(uintptr(_v410))) _v414 = crt.Bool32(_v411 == int64(0)) goto l107 l107: if _v414 != 0 { goto l108 } goto l301 l301: _v415 = 0 goto l109 l108: _v415 = 1 goto l109 l109: goto l110 l110: if _v415 != 0 { goto l111 } goto l302 l302: _v418 = 0 goto l114 l111: _v416 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v417 = crt.Bool32(int64(_v416) != int64(int64(0))) goto l112 l112: if _v417 != 0 { goto l113 } goto l303 l303: _v418 = 0 goto l114 l113: _v418 = 1 goto l114 l114: if _v418 != 0 { goto l115 } goto l116 l115: _v419 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v421 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(bp + 16)) = _v421 *(*int64)(unsafe.Pointer(bp + 24)) = _v422 sbin_sqlite3ErrorMsg(t, _v419, int64(uintptr(unsafe.Pointer(&sbin__1620))), bp+16) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v424 = int64(_v423 + int64(36)) _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) _v426 = int32(int32(_v425) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v426 goto l184 l116: _v427 = *(*int32)(unsafe.Pointer(uintptr(_v16))) goto l117 l117: if _v427 != 0 { goto l118 } goto l304 l304: _v435 = 0 goto l121 l118: _v428 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v429 = int64(_v428 + int64(40)) _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) _v432 = int32(int32(_v430) & int32(1)) _v434 = crt.Bool32(int32(_v432) == int32(0)) goto l119 l119: if _v434 != 0 { goto l120 } goto l305 l305: _v435 = 0 goto l121 l120: _v435 = 1 goto l121 l121: goto l122 l122: if _v435 != 0 { goto l306 } goto l123 l306: _v447 = 1 goto l139 l123: _v436 = *(*int32)(unsafe.Pointer(uintptr(_v16))) goto l124 l124: if _v436 != 0 { goto l125 } goto l307 l307: _v442 = 0 goto l128 l125: _v437 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v438 = int64(_v437 + int64(4)) _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) _v441 = int32(int32(_v439) & int32(65536)) goto l126 l126: if _v441 != 0 { goto l127 } goto l308 l308: _v442 = 0 goto l128 l127: _v442 = 1 goto l128 l128: goto l129 l129: if _v442 != 0 { goto l130 } goto l309 l309: _v446 = 0 goto l136 l130: _v443 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v444 = crt.Bool32(int64(_v443) != int64(int64(0))) goto l131 l131: if _v444 != 0 { goto l132 } goto l310 l310: _v445 = 1 goto l133 l132: _v445 = 0 goto l133 l133: goto l134 l134: if _v445 != 0 { goto l135 } goto l311 l311: _v446 = 0 goto l136 l135: _v446 = 1 goto l136 l136: goto l137 l137: if _v446 != 0 { goto l312 } goto l138 l312: _v447 = 1 goto l139 l138: _v447 = 0 goto l139 l139: goto l140 l140: if _v447 != 0 { goto l313 } goto l141 l313: _v460 = 1 goto l154 l141: _v448 = *(*int32)(unsafe.Pointer(uintptr(_v16))) goto l142 l142: if _v448 != 0 { goto l143 } goto l314 l314: _v451 = 0 goto l146 l143: _v449 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v450 = crt.Bool32(int64(_v449) != int64(int64(0))) goto l144 l144: if _v450 != 0 { goto l145 } goto l315 l315: _v451 = 0 goto l146 l145: _v451 = 1 goto l146 l146: goto l147 l147: if _v451 != 0 { goto l148 } goto l316 l316: _v459 = 0 goto l151 l148: _v452 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v453 = int64(_v452 + int64(40)) _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) _v456 = int32(int32(_v454) & int32(16384)) _v458 = crt.Bool32(int32(_v456) == int32(0)) goto l149 l149: if _v458 != 0 { goto l150 } goto l317 l317: _v459 = 0 goto l151 l150: _v459 = 1 goto l151 l151: goto l152 l152: if _v459 != 0 { goto l318 } goto l153 l318: _v460 = 1 goto l154 l153: _v460 = 0 goto l154 l154: if _v460 != 0 { goto l155 } goto l164 l155: _v461 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v462 = int64(_v461 + int64(4)) _v463 = *(*int32)(unsafe.Pointer(uintptr(_v462))) _v465 = int32(int32(_v463) & int32(65536)) goto l156 l156: if _v465 != 0 { goto l319 } goto l157 l319: _v468 = 1 goto l160 l157: _v466 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v467 = crt.Bool32(int64(_v466) != int64(int64(0))) goto l158 l158: if _v467 != 0 { goto l320 } goto l159 l320: _v468 = 1 goto l160 l159: _v468 = 0 goto l160 l160: if _v468 != 0 { goto l161 } goto l162 l161: _v470 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v470))) = int64(uintptr(unsafe.Pointer(&sbin__1621))) goto l163 l162: _v472 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v472))) = int64(uintptr(unsafe.Pointer(&sbin__1622))) goto l163 l163: _v473 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v476 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v477 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(bp + 32)) = _v475 *(*int32)(unsafe.Pointer(bp + 40)) = _v476 *(*int64)(unsafe.Pointer(bp + 48)) = _v477 sbin_sqlite3ErrorMsg(t, _v473, int64(uintptr(unsafe.Pointer(&sbin__1623))), bp+32) _v478 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v479 = int64(_v478 + int64(36)) _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) _v481 = int32(int32(_v480) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v481 _v483 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v483))) = 0 goto l183 l164: _v484 = *(*int32)(unsafe.Pointer(uintptr(_v14))) goto l165 l165: if _v484 != 0 { goto l166 } goto l321 l321: _v494 = 0 goto l169 l166: _v485 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v486 = int64(_v485 + int64(0)) _v487 = *(*int64)(unsafe.Pointer(uintptr(_v486))) _v488 = int64(_v487 + int64(176)) _v489 = int64(_v488 + int64(5)) _v490 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v489)))) _v491 = int32(int32(uint8(_v490))) _v493 = crt.Bool32(int32(_v491) == int32(0)) goto l167 l167: if _v493 != 0 { goto l168 } goto l322 l322: _v494 = 0 goto l169 l168: _v494 = 1 goto l169 l169: if _v494 != 0 { goto l170 } goto l171 l170: _v495 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v497 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v498 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(bp + 56)) = _v497 *(*int64)(unsafe.Pointer(bp + 64)) = _v498 sbin_sqlite3ErrorMsg(t, _v495, int64(uintptr(unsafe.Pointer(&sbin__1624))), bp+56) _v499 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v500 = int64(_v499 + int64(36)) _v501 = *(*int32)(unsafe.Pointer(uintptr(_v500))) _v502 = int32(int32(_v501) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v502 goto l182 l171: _v503 = *(*int32)(unsafe.Pointer(uintptr(_v15))) if _v503 != 0 { goto l172 } goto l173 l172: _v504 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v506 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v507 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(bp + 72)) = _v506 *(*int64)(unsafe.Pointer(bp + 80)) = _v507 sbin_sqlite3ErrorMsg(t, _v504, int64(uintptr(unsafe.Pointer(&sbin__1625))), bp+72) _v508 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v509 = int64(_v508 + int64(36)) _v510 = *(*int32)(unsafe.Pointer(uintptr(_v509))) _v511 = int32(int32(_v510) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v509))) = _v511 goto l181 l173: _v512 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v514 = crt.Bool32(int32(_v512) == int32(0)) goto l174 l174: if _v514 != 0 { goto l175 } goto l323 l323: _v522 = 0 goto l178 l175: _v515 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v516 = int64(_v515 + int64(4)) _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) _v519 = int32(int32(_v517) & int32(16777216)) _v521 = crt.Bool32(int32(_v519) != int32(0)) goto l176 l176: if _v521 != 0 { goto l177 } goto l324 l324: _v522 = 0 goto l178 l177: _v522 = 1 goto l178 l178: if _v522 != 0 { goto l179 } goto l180 l179: _v523 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v525 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v526 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(bp + 88)) = _v525 *(*int64)(unsafe.Pointer(bp + 96)) = _v526 sbin_sqlite3ErrorMsg(t, _v523, int64(uintptr(unsafe.Pointer(&sbin__1626))), bp+88) _v527 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v528 = int64(_v527 + int64(36)) _v529 = *(*int32)(unsafe.Pointer(uintptr(_v528))) _v530 = int32(int32(_v529) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v530 goto l180 l180: goto l181 l181: goto l182 l182: goto l183 l183: goto l184 l184: _v531 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v531 != 0 { goto l185 } goto l325 l325: goto l195 l185: _v533 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v534 = crt.Bool32(int64(_v533) != int64(int64(0))) goto l186 l186: if _v534 != 0 { goto l187 } goto l326 l326: _v535 = 1 goto l188 l187: _v535 = 0 goto l188 l188: goto l189 l189: if _v535 != 0 { goto l190 } goto l192 l190: goto l191 l191: _v538 = 1 goto l194 l192: goto l193 l193: _v538 = 0 goto l194 l194: _v539 = int32(16384 | _v538) _v540 = int32(_v539 ^ -1) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v542 = int64(_v541 + int64(40)) _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) _v544 = int32(int32(_v543) & int32(_v540)) *(*int32)(unsafe.Pointer(uintptr(_v542))) = _v544 goto l195 l195: goto l199 l196: _v545 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v546 = int64(_v545 + int64(4)) _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) _v549 = int32(int32(_v547) & int32(16777216)) _v551 = crt.Bool32(int32(_v549) != int32(0)) if _v551 != 0 { goto l197 } goto l198 l197: _v553 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v553))) = 1 goto l198 l198: goto l199 l199: _v555 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3WalkExprList(t, _v1, _v555) _v557 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v557 != 0 { goto l200 } goto l226 l200: _v558 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v559 = crt.Bool32(int64(_v558) != int64(int64(0))) if _v559 != 0 { goto l201 } goto l204 l201: _v560 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v561 = int64(_v560 + int64(48)) _v562 = *(*int64)(unsafe.Pointer(uintptr(_v561))) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v562 _v563 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v564 = int64(_v563 + int64(260)) _v565 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v564)))) _v566 = int32(int32(uint8(_v565))) _v568 = crt.Bool32(int32(_v566) >= int32(2)) _v570 = crt.Bool32(int32(_v568) == int32(0)) if _v570 != 0 { goto l202 } goto l203 l202: _v571 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v572 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v573 = int64(_v572 + int64(120)) _v574 = *(*int64)(unsafe.Pointer(uintptr(_v573))) _v575 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v576 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3WindowUpdate(t, _v571, _v574, _v575, _v576) goto l203 l203: _v578 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v579 = int64(_v578 + int64(16)) _v580 = *(*int64)(unsafe.Pointer(uintptr(_v579))) _ = sbin_sqlite3WalkExprList(t, _v1, _v580) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v584 = int64(_v583 + int64(24)) _v585 = *(*int64)(unsafe.Pointer(uintptr(_v584))) _ = sbin_sqlite3WalkExprList(t, _v1, _v585) _v588 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v589 = int64(_v588 + int64(72)) _v590 = *(*int64)(unsafe.Pointer(uintptr(_v589))) _ = sbin_sqlite3WalkExpr(t, _v1, _v590) _v592 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v593 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3WindowLink(t, _v592, _v593) _v595 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v596 = int64(_v595 + int64(40)) _v597 = *(*int32)(unsafe.Pointer(uintptr(_v596))) _v598 = int32(_v597 | 32768) *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v598 goto l225 l204: _v599 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v599 _v602 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v603 = int64(_v602 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v603))) = -93 _v606 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v607 = int64(_v606 + int64(50)) *(*int8)(unsafe.Pointer(uintptr(_v607))) = 0 _v608 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v609 = int64(_v608 + int64(4)) _v610 = *(*int32)(unsafe.Pointer(uintptr(_v609))) _v612 = int32(int32(_v610) & int32(16777216)) _v614 = crt.Bool32(int32(_v612) != int32(0)) if _v614 != 0 { goto l205 } goto l206 l205: _v616 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v617 = int64(_v616 + int64(64)) _v618 = int64(_v617 + int64(0)) _v619 = *(*int64)(unsafe.Pointer(uintptr(_v618))) _v620 = int64(_v619 + int64(72)) _v621 = *(*int64)(unsafe.Pointer(uintptr(_v620))) _ = sbin_sqlite3WalkExpr(t, _v1, _v621) goto l206 l206: goto l207 l207: _v623 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v624 = crt.Bool32(int64(_v623) != int64(int64(0))) goto l208 l208: if _v624 != 0 { goto l209 } goto l327 l327: _v631 = 0 goto l215 l209: _v625 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v626 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v627 = int64(_v626 + int64(8)) _v628 = *(*int64)(unsafe.Pointer(uintptr(_v627))) _v629 = sbin_sqlite3FunctionUsesThisSrc(t, _v625, _v628) goto l210 l210: if _v629 != 0 { goto l211 } goto l328 l328: _v630 = 1 goto l212 l211: _v630 = 0 goto l212 l212: goto l213 l213: if _v630 != 0 { goto l214 } goto l329 l329: _v631 = 0 goto l215 l214: _v631 = 1 goto l215 l215: if _v631 != 0 { goto l216 } goto l217 l216: _v632 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v633 = int64(_v632 + int64(50)) _v634 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v633)))) _v635 = int32(int32(_v634) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v633))) = int8(_v635) _v636 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v637 = int64(_v636 + int64(24)) _v638 = *(*int64)(unsafe.Pointer(uintptr(_v637))) _v639 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v639))) = _v638 goto l207 l217: _v640 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v641 = crt.Bool32(int64(_v640) != int64(int64(0))) goto l218 l218: if _v641 != 0 { goto l219 } goto l330 l330: _v644 = 0 goto l222 l219: _v642 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v643 = crt.Bool32(int64(_v642) != int64(int64(0))) goto l220 l220: if _v643 != 0 { goto l221 } goto l331 l331: _v644 = 0 goto l222 l221: _v644 = 1 goto l222 l222: if _v644 != 0 { goto l223 } goto l224 l223: _v646 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v647 = int64(_v646 + int64(4)) _v648 = *(*int32)(unsafe.Pointer(uintptr(_v647))) _v650 = int32(int32(_v648) & int32(4096)) _v651 = int32(16 | _v650) _v652 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v653 = int64(_v652 + int64(40)) _v654 = *(*int32)(unsafe.Pointer(uintptr(_v653))) _v655 = int32(_v654 | _v651) *(*int32)(unsafe.Pointer(uintptr(_v653))) = _v655 goto l224 l224: goto l225 l225: _v656 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v657 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v658 = int64(_v657 + int64(40)) _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) _v660 = int32(_v659 | _v656) *(*int32)(unsafe.Pointer(uintptr(_v658))) = _v660 goto l226 l226: return 1 l228: goto l229 l229: goto l230 l230: _v662 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v663 = int64(_v662 + int64(4)) _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) _v666 = int32(int32(_v664) & int32(2048)) _v668 = crt.Bool32(int32(_v666) != int32(0)) if _v668 != 0 { goto l231 } goto l332 l332: goto l234 l231: _v669 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v670 = int64(_v669 + int64(32)) _v671 = *(*int32)(unsafe.Pointer(uintptr(_v670))) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v671 _v672 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v673 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_notValid(t, _v672, _v673, int64(uintptr(unsafe.Pointer(&sbin__1627))), 38) _v681 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v682 = int64(_v681 + int64(32)) _v683 = int64(_v682 + int64(0)) _v684 = *(*int64)(unsafe.Pointer(uintptr(_v683))) _ = sbin_sqlite3WalkSelect(t, _v1, _v684) _v686 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v687 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v688 = int64(_v687 + int64(32)) _v689 = *(*int32)(unsafe.Pointer(uintptr(_v688))) _v690 = crt.Bool32(int32(_v686) != int32(_v689)) if _v690 != 0 { goto l232 } goto l233 l232: _v692 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v693 = int64(_v692 + int64(4)) _v694 = *(*int32)(unsafe.Pointer(uintptr(_v693))) _v695 = int32(_v694 | 32) *(*int32)(unsafe.Pointer(uintptr(_v693))) = _v695 _v697 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v698 = int64(_v697 + int64(40)) _v699 = *(*int32)(unsafe.Pointer(uintptr(_v698))) _v700 = int32(_v699 | 64) *(*int32)(unsafe.Pointer(uintptr(_v698))) = _v700 goto l233 l233: goto l234 l234: goto l266 l236: _v701 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v702 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_notValid(t, _v701, _v702, int64(uintptr(unsafe.Pointer(&sbin__1628))), 38) goto l266 l238: goto l239 l239: _v709 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v710 = int64(_v709 + int64(24)) _v711 = *(*int64)(unsafe.Pointer(uintptr(_v710))) _v712 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v711) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v712 _v713 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v714 = int64(_v713 + int64(0)) _v715 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v714)))) _v716 = int32(int32(uint8(_v715))) _v718 = crt.Bool32(int32(_v716) == int32(59)) if _v718 != 0 { goto l240 } goto l247 l240: _v720 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v721 = sbin_resolveExprStep(t, _v1, _v720) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v721 _v722 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v724 = crt.Bool32(int32(_v722) == int32(2)) if _v724 != 0 { goto l241 } goto l243 l241: return 2 l243: _v726 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v727 = int64(_v726 + int64(0)) _v728 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v727)))) _v729 = int32(int32(uint8(_v728))) _v731 = crt.Bool32(int32(_v729) == int32(165)) if _v731 != 0 { goto l244 } goto l246 l244: _v732 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v733 = int64(_v732 + int64(0)) _v734 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v733)))) _v735 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v736 = int64(_v735 + int64(50)) *(*int8)(unsafe.Pointer(uintptr(_v736))) = int8(_v734) _v739 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v740 = int64(_v739 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v740))) = -86 return 0 l246: goto l247 l247: goto l248 l248: goto l249 l249: goto l250 l250: goto l251 l251: goto l252 l252: goto l253 l253: goto l254 l254: _v742 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v743 = int64(_v742 + int64(0)) _v744 = *(*int64)(unsafe.Pointer(uintptr(_v743))) _v745 = int64(_v744 + int64(97)) _v746 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v745)))) if _v746 != 0 { goto l255 } goto l257 l255: goto l266 l257: _v747 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v748 = int64(_v747 + int64(16)) _v749 = *(*int64)(unsafe.Pointer(uintptr(_v748))) _v750 = sbin_sqlite3ExprVectorSize(t, _v749) _v751 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v751))) = _v750 _v752 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v753 = int64(_v752 + int64(0)) _v754 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v753)))) _v755 = int32(int32(uint8(_v754))) _v757 = crt.Bool32(int32(_v755) == int32(48)) if _v757 != 0 { goto l258 } goto l261 l258: _v761 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v762 = int64(_v761 + int64(32)) _v763 = int64(_v762 + int64(0)) _v764 = *(*int64)(unsafe.Pointer(uintptr(_v763))) _v765 = int64(_v764 + int64(8)) _v766 = int64(_v765 + int64(0)) _v767 = int64(_v766 + int64(0)) _v768 = *(*int64)(unsafe.Pointer(uintptr(_v767))) _v769 = sbin_sqlite3ExprVectorSize(t, _v768) _v770 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v770))) = _v769 _v771 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v772 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v773 = crt.Bool32(int32(_v771) == int32(_v772)) if _v773 != 0 { goto l259 } goto l260 l259: _v777 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v778 = int64(_v777 + int64(32)) _v779 = int64(_v778 + int64(0)) _v780 = *(*int64)(unsafe.Pointer(uintptr(_v779))) _v781 = int64(_v780 + int64(8)) _v782 = int64(_v781 + int64(32)) _v783 = int64(_v782 + int64(0)) _v784 = *(*int64)(unsafe.Pointer(uintptr(_v783))) _v785 = sbin_sqlite3ExprVectorSize(t, _v784) _v786 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v786))) = _v785 goto l260 l260: goto l262 l261: _v787 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v788 = int64(_v787 + int64(24)) _v789 = *(*int64)(unsafe.Pointer(uintptr(_v788))) _v790 = sbin_sqlite3ExprVectorSize(t, _v789) _v791 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v790 goto l262 l262: _v792 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v793 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v794 = crt.Bool32(int32(_v792) != int32(_v793)) if _v794 != 0 { goto l263 } goto l264 l263: _v795 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ErrorMsg(t, _v795, int64(uintptr(unsafe.Pointer(&sbin__1600))), 0) goto l264 l264: goto l266 l266: _v797 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v798 = int64(_v797 + int64(48)) _v799 = *(*int32)(unsafe.Pointer(uintptr(_v798))) goto l267 l267: if _v799 != 0 { goto l333 } goto l268 l333: _v805 = 1 goto l271 l268: _v800 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v801 = int64(_v800 + int64(0)) _v802 = *(*int64)(unsafe.Pointer(uintptr(_v801))) _v803 = int64(_v802 + int64(97)) _v804 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v803)))) goto l269 l269: if _v804 != 0 { goto l334 } goto l270 l334: _v805 = 1 goto l271 l270: _v805 = 0 goto l271 l271: goto l272 l272: if _v805 != 0 { goto l273 } goto l275 l273: goto l274 l274: _v808 = 2 goto l277 l275: goto l276 l276: _v808 = 0 goto l277 l277: return _v808 } var sbin__1614 = [16]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, 0x70, 0x72, 0x53, 0x74, 0x65, 0x70} var sbin__1615 = [17]byte{0x74, 0x68, 0x65, 0x20, 0x22, 0x2e, 0x22, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72} var sbin__1616 = [71]byte{ 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x28, 0x29, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x30, 0x2e, 0x30, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x31, 0x2e, 0x30, } var sbin__1617 = [35]byte{ 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x73, } var sbin__1618 = [28]byte{ 0x6e, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } var sbin__1619 = [38]byte{ 0x25, 0x73, 0x28, 0x29, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x69, 0x65, 0x77, 0x73, } var sbin__1620 = [44]byte{ 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__1621 = [7]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77} var sbin__1622 = [10]byte{0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65} var sbin__1623 = [29]byte{ 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, } var sbin__1624 = [23]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, } var sbin__1625 = [45]byte{ 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, } var sbin__1626 = [49]byte{ 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x25, 0x2e, 0x2a, 0x73, 0x28, 0x29, } var sbin__1627 = [11]byte{0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73} var sbin__1628 = [11]byte{0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73} func sbin_resolveAsName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v24 int32 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v12 int32 // %t6 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v3 + int64(0)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v12 = crt.Bool32(int32(_v10) == int32(59)) if _v12 != 0 { goto l2 } goto l15 l2: _v14 = int64(_v3 + int64(8)) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v16 _v18 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 goto l3 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v2 + int64(0)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int32(_v19) < int32(_v22)) if _v23 != 0 { goto l4 } goto l14 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(32)) _v28 = int64(_v2 + int64(8)) _v29 = int64(_v28 + _v26) _v30 = int64(_v29 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l5 l5: if _v35 != 0 { goto l6 } goto l18 l18: _v41 = 0 goto l9 l6: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = sbin_sqlite3StrICmp(t, _v36, _v37) _v40 = crt.Bool32(int32(_v38) == int32(0)) goto l7 l7: if _v40 != 0 { goto l8 } goto l19 l19: _v41 = 0 goto l9 l8: _v41 = 1 goto l9 l9: if _v41 != 0 { goto l10 } goto l12 l10: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v44 = int32(int32(_v42) + int32(1)) return _v44 l12: goto l13 l13: _v45 = int64(_v4 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l3 l14: goto l15 l15: return 0 } var sbin__1629 = [14]byte{0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x73, 0x4e, 0x61, 0x6d, 0x65} func sbin_resolveOrderByTermToExprList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int32 // %t35 var _v45 int64 // %t36 var _v48 int64 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v52 int32 // %t43 var _v53 int64 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v14 int64 // %t5 var _v60 int64 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v68 int32 // %t59 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v79 int32 // %t70 var _v81 int32 // %t72 var _v82 int32 // %t73 var _v84 int32 // %t75 var _v85 int64 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 72) // %v7 var _v8 = int64(bp + 80) // %v8 var _v9 = int64(bp + 84) // %v9 _v11 = int64(_v2 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = int64(_v6 + int64(0)) _ = crt.Xmemset(t, _v14, 0, int64(56)) _v19 = int64(_v6 + int64(0)) _v20 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v1 _v22 = int64(_v2 + int64(40)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v6 + int64(0)) _v25 = int64(_v24 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v23 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v6 + int64(0)) _v28 = int64(_v27 + int64(16)) _v29 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v26 _v33 = int64(_v6 + int64(0)) _v34 = int64(_v33 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 129 _v36 = int64(_v6 + int64(0)) _v37 = int64(_v36 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 _v39 = int64(_v1 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v43 = int64(_v42 + int64(101)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int64(_v9 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v45))) = int8(_v44) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(_v48 + int64(101)) *(*int8)(unsafe.Pointer(uintptr(_v49))) = 1 _v50 = int64(_v6 + int64(0)) _v52 = sbin_sqlite3ResolveExprNames(t, _v50, _v3) _v53 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = int64(_v55 + int64(101)) *(*int8)(unsafe.Pointer(uintptr(_v56))) = int8(_v54) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v57 != 0 { goto l2 } goto l4 l2: return 0 l4: _v60 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 goto l5 l5: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = int64(_v62 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = crt.Bool32(int32(_v61) < int32(_v64)) if _v65 != 0 { goto l6 } goto l11 l6: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(32)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v71 + int64(8)) _v73 = int64(_v72 + _v70) _v74 = int64(_v73 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v79 = sbin_sqlite3ExprCompare(t, int64(0), _v75, _v3, -1) _v81 = crt.Bool32(int32(_v79) < int32(2)) if _v81 != 0 { goto l7 } goto l9 l7: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v84 = int32(int32(_v82) + int32(1)) return _v84 l9: goto l10 l10: _v85 = int64(_v4 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 goto l5 l11: return 0 } var sbin__1630 = [29]byte{ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x54, 0x6f, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, } func sbin_resolveOutOfRangeError(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(32) defer t.Free(32) *(*int32)(unsafe.Pointer(bp + 0)) = _v3 *(*int64)(unsafe.Pointer(bp + 8)) = _v2 *(*int32)(unsafe.Pointer(bp + 16)) = _v4 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1632))), bp+0) goto l2 l2: } var sbin__1631 = [23]byte{ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin__1632 = [56]byte{ 0x25, 0x72, 0x20, 0x25, 0x73, 0x20, 0x42, 0x59, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x20, 0x2d, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x25, 0x64, } func sbin_resolveCompoundOrderBy(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v24 int32 // %t10 var _v114 int64 // %t100 var _v115 int64 // %t101 var _v116 int64 // %t102 var _v117 int64 // %t103 var _v118 int32 // %t104 var _v119 int32 // %t105 var _v121 int32 // %t107 var _v122 int32 // %t108 var _v123 int64 // %t109 var _v124 int64 // %t110 var _v125 int32 // %t111 var _v126 int32 // %t112 var _v127 int32 // %t113 var _v130 int32 // %t116 var _v132 int32 // %t118 var _v133 int64 // %t119 var _v134 int64 // %t120 var _v135 int32 // %t121 var _v138 int64 // %t124 var _v139 int64 // %t125 var _v140 int32 // %t126 var _v141 int64 // %t127 var _v142 int32 // %t128 var _v27 int64 // %t13 var _v144 int32 // %t130 var _v146 int64 // %t132 var _v147 int32 // %t133 var _v148 int32 // %t134 var _v150 int32 // %t136 var _v151 int64 // %t137 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v28 int64 // %t14 var _v154 int64 // %t140 var _v156 int64 // %t142 var _v157 int64 // %t143 var _v158 int64 // %t144 var _v159 int64 // %t145 var _v160 int32 // %t146 var _v161 int32 // %t147 var _v163 int64 // %t149 var _v29 int64 // %t15 var _v164 int64 // %t150 var _v165 int32 // %t151 var _v166 int64 // %t152 var _v168 int64 // %t154 var _v169 int32 // %t155 var _v170 int32 // %t156 var _v172 int32 // %t158 var _v173 int32 // %t159 var _v30 int64 // %t16 var _v174 int64 // %t160 var _v175 int64 // %t161 var _v176 int32 // %t162 var _v178 int32 // %t164 var _v180 int64 // %t166 var _v181 int32 // %t167 var _v182 int32 // %t168 var _v31 int64 // %t17 var _v184 int32 // %t170 var _v185 int32 // %t171 var _v186 int64 // %t172 var _v190 int64 // %t176 var _v191 int64 // %t177 var _v32 int32 // %t18 var _v194 int32 // %t180 var _v197 int64 // %t183 var _v198 int64 // %t184 var _v199 int32 // %t185 var _v200 int32 // %t186 var _v201 int32 // %t187 var _v202 int64 // %t188 var _v203 int64 // %t189 var _v204 int64 // %t190 var _v205 int64 // %t191 var _v206 int64 // %t192 var _v207 int64 // %t193 var _v208 int64 // %t194 var _v209 int32 // %t195 var _v210 int64 // %t196 var _v211 int64 // %t197 var _v212 int64 // %t198 var _v213 int64 // %t199 var _v214 int64 // %t200 var _v215 int64 // %t201 var _v216 int64 // %t202 var _v217 int64 // %t203 var _v218 int64 // %t204 var _v219 int64 // %t205 var _v220 int32 // %t206 var _v221 int32 // %t207 var _v223 int32 // %t209 var _v224 int64 // %t210 var _v225 int64 // %t211 var _v226 int64 // %t212 var _v227 int64 // %t213 var _v228 int64 // %t214 var _v229 int64 // %t215 var _v230 int64 // %t216 var _v231 int64 // %t217 var _v232 int64 // %t218 var _v233 int32 // %t219 var _v36 int64 // %t22 var _v234 int32 // %t220 var _v235 int64 // %t221 var _v236 int64 // %t222 var _v237 int64 // %t223 var _v238 int64 // %t224 var _v240 int64 // %t226 var _v241 int64 // %t227 var _v242 int32 // %t228 var _v243 int32 // %t229 var _v37 int64 // %t23 var _v246 int32 // %t232 var _v248 int64 // %t234 var _v249 int64 // %t235 var _v250 int32 // %t236 var _v251 int32 // %t237 var _v252 int64 // %t238 var _v253 int64 // %t239 var _v38 int64 // %t24 var _v254 int64 // %t240 var _v255 int64 // %t241 var _v256 int64 // %t242 var _v257 int64 // %t243 var _v258 int64 // %t244 var _v260 int64 // %t246 var _v261 int32 // %t247 var _v262 int64 // %t248 var _v263 int64 // %t249 var _v39 int32 // %t25 var _v264 int32 // %t250 var _v265 int32 // %t251 var _v266 int32 // %t252 var _v267 int64 // %t253 var _v268 int64 // %t254 var _v269 int64 // %t255 var _v270 int64 // %t256 var _v271 int64 // %t257 var _v272 int64 // %t258 var _v273 int32 // %t259 var _v40 int32 // %t26 var _v274 int32 // %t260 var _v275 int32 // %t261 var _v277 int32 // %t263 var _v280 int32 // %t266 var _v282 int32 // %t268 var _v284 int64 // %t270 var _v285 int32 // %t271 var _v286 int32 // %t272 var _v17 int64 // %t3 var _v45 int64 // %t31 var _v46 int32 // %t32 var _v47 int64 // %t33 var _v48 int64 // %t34 var _v49 int32 // %t35 var _v50 int32 // %t36 var _v52 int32 // %t38 var _v53 int64 // %t39 var _v18 int64 // %t4 var _v54 int64 // %t40 var _v55 int64 // %t41 var _v56 int64 // %t42 var _v57 int64 // %t43 var _v58 int64 // %t44 var _v59 int32 // %t45 var _v60 int32 // %t46 var _v63 int32 // %t49 var _v19 int64 // %t5 var _v64 int64 // %t50 var _v65 int32 // %t51 var _v66 int32 // %t52 var _v69 int64 // %t55 var _v70 int64 // %t56 var _v71 int64 // %t57 var _v72 int64 // %t58 var _v73 int64 // %t59 var _v20 int64 // %t6 var _v74 int32 // %t60 var _v75 int64 // %t61 var _v76 int64 // %t62 var _v77 int64 // %t63 var _v78 int64 // %t64 var _v79 int64 // %t65 var _v80 int64 // %t66 var _v81 int64 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v21 int64 // %t7 var _v84 int64 // %t70 var _v85 int32 // %t71 var _v86 int32 // %t72 var _v87 int32 // %t73 var _v89 int64 // %t75 var _v90 int64 // %t76 var _v91 int64 // %t77 var _v92 int64 // %t78 var _v93 int64 // %t79 var _v95 int64 // %t81 var _v96 int64 // %t82 var _v97 int64 // %t83 var _v98 int64 // %t84 var _v99 int32 // %t85 var _v100 int64 // %t86 var _v101 int64 // %t87 var _v102 int32 // %t88 var _v103 int32 // %t89 var _v106 int64 // %t92 var _v107 int64 // %t93 var _v108 int32 // %t94 var _v109 int32 // %t95 var _v110 int32 // %t96 var _v111 int64 // %t97 var _v112 int64 // %t98 var _v113 int64 // %t99 var _v12 = int64(bp + 72) // %v10 var _v13 = int64(bp + 80) // %v11 var _v14 = int64(bp + 88) // %v12 var _v15 = int64(bp + 96) // %v13 var _v3 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 var _v7 = int64(bp + 32) // %v5 var _v8 = int64(bp + 40) // %v6 var _v9 = int64(bp + 48) // %v7 var _v10 = int64(bp + 56) // %v8 var _v11 = int64(bp + 64) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 1 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(72)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = crt.Bool32(_v21 == int64(0)) if _v24 != 0 { goto l2 } goto l4 l2: return 0 l4: _v27 = int64(_v1 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v37 = int64(_v36 + int64(124)) _v38 = int64(_v37 + int64(8)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int32(_v32) > int32(_v39)) if _v40 != 0 { goto l5 } goto l7 l5: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1634))), 0) return 1 l7: _v45 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 goto l8 l8: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = int64(_v47 + int64(0)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = crt.Bool32(int32(_v46) < int32(_v49)) if _v50 != 0 { goto l9 } goto l11 l9: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(32)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v55 + int64(8)) _v57 = int64(_v56 + _v54) _v58 = int64(_v57 + int64(24)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) & int32(-257)) _v63 = int32(_v60 | 0) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v63 goto l10 l10: _v64 = int64(_v5 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 goto l8 l11: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = int64(_v69 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) goto l12 l12: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = int64(_v71 + int64(80)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) if _v74 != 0 { goto l13 } goto l14 l13: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = int64(_v76 + int64(80)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v75 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v81 = int64(_v80 + int64(80)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 goto l12 l14: goto l15 l15: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v85 = crt.Bool32(int64(_v84) != int64(int64(0))) goto l16 l16: if _v85 != 0 { goto l17 } goto l82 l82: _v87 = 0 goto l20 l17: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l18 l18: if _v86 != 0 { goto l19 } goto l83 l83: _v87 = 0 goto l20 l19: _v87 = 1 goto l20 l20: if _v87 != 0 { goto l21 } goto l72 l21: _v89 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = 0 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v91 = int64(_v90 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 _v95 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 _v96 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v97 = int64(_v96 + int64(8)) _v98 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 goto l22 l22: _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(_v100 + int64(0)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v103 = crt.Bool32(int32(_v99) < int32(_v102)) if _v103 != 0 { goto l23 } goto l71 l23: *(*int32)(unsafe.Pointer(uintptr(_v11))) = -1 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v107 = int64(_v106 + int64(24)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v109 = int32(_v108 << 23) _v110 = int32(int32(uint32(_v109) >> uint(31))) if _v110 != 0 { goto l24 } goto l26 l24: goto l70 l26: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v112 = int64(_v111 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v113) _v115 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v117 = int64(_v11 + int64(0)) _v118 = sbin_sqlite3ExprIsInteger(t, _v116, _v117) if _v118 != 0 { goto l27 } goto l36 l27: _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v121 = crt.Bool32(int32(_v119) <= int32(0)) goto l28 l28: if _v121 != 0 { goto l84 } goto l29 l84: _v127 = 1 goto l32 l29: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v124 = int64(_v123 + int64(0)) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) _v126 = crt.Bool32(int32(_v122) > int32(_v125)) goto l30 l30: if _v126 != 0 { goto l85 } goto l31 l85: _v127 = 1 goto l32 l31: _v127 = 0 goto l32 l32: if _v127 != 0 { goto l33 } goto l35 l33: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v132 = int32(int32(_v130) + int32(1)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v134 = int64(_v133 + int64(0)) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) sbin_resolveOutOfRangeError(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1635))), _v132, _v135) return 1 l35: goto l52 l36: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v140 = sbin_resolveAsName(t, _v1, _v138, _v139) _v141 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v144 = crt.Bool32(int32(_v142) == int32(0)) if _v144 != 0 { goto l37 } goto l86 l86: goto l51 l37: _v146 = int64(_v1 + int64(260)) _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) _v148 = int32(int32(uint8(_v147))) _v150 = crt.Bool32(int32(_v148) >= int32(2)) if _v150 != 0 { goto l38 } goto l39 l38: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v152 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v151 goto l40 l39: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v156 = sbin_sqlite3ExprDup(t, _v153, _v154, 0) _v157 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v156 goto l40 l40: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v159 = int64(_v158 + int64(97)) _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) goto l41 l41: if _v160 != 0 { goto l42 } goto l87 l87: _v161 = 1 goto l43 l42: _v161 = 0 goto l43 l43: if _v161 != 0 { goto l44 } goto l45 l44: _v163 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v165 = sbin_resolveOrderByTermToExprList(t, _v1, _v163, _v164) _v166 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 goto l45 l45: _v168 = int64(_v1 + int64(260)) _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) _v170 = int32(int32(uint8(_v169))) _v172 = crt.Bool32(int32(_v170) >= int32(2)) goto l46 l46: if _v172 != 0 { goto l47 } goto l88 l88: _v173 = 1 goto l48 l47: _v173 = 0 goto l48 l48: if _v173 != 0 { goto l49 } goto l50 l49: _v174 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3ExprDelete(t, _v174, _v175) goto l50 l50: goto l51 l51: goto l52 l52: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v178 = crt.Bool32(int32(_v176) > int32(0)) if _v178 != 0 { goto l53 } goto l68 l53: _v180 = int64(_v1 + int64(260)) _v181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v180)))) _v182 = int32(int32(uint8(_v181))) _v184 = crt.Bool32(int32(_v182) >= int32(2)) goto l54 l54: if _v184 != 0 { goto l55 } goto l89 l89: _v185 = 1 goto l56 l55: _v185 = 0 goto l56 l56: if _v185 != 0 { goto l57 } goto l90 l90: goto l67 l57: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v190 = sbin_sqlite3Expr(t, _v186, 150, int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v190 _v191 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v194 = crt.Bool32(_v191 == int64(0)) if _v194 != 0 { goto l58 } goto l60 l58: return 1 l60: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v198 = int64(_v197 + int64(4)) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) _v200 = int32(_v199 | 1024) *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v200 _v201 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v203 = int64(_v202 + int64(8)) _v204 = int64(_v203 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v201 _v205 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v206 = int64(_v205 + int64(0)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v209 = crt.Bool32(_v207 == _v208) if _v209 != 0 { goto l61 } goto l62 l61: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v212 = int64(_v211 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v210 goto l66 l62: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v214 = int64(_v213 + int64(0)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v215 goto l63 l63: _v216 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v217 = int64(_v216 + int64(16)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = int64(_v218 + int64(0)) _v220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v219)))) _v221 = int32(int32(uint8(_v220))) _v223 = crt.Bool32(int32(_v221) == int32(109)) if _v223 != 0 { goto l64 } goto l65 l64: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v225 = int64(_v224 + int64(16)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v227))) = _v226 goto l63 l65: _v228 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v230 = int64(_v229 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v228 goto l66 l66: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprDelete(t, _v231, _v232) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v234 = int32(int32(_v233) & int32(65535)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v236 = int64(_v235 + int64(28)) _v237 = int64(_v236 + int64(0)) _v238 = int64(_v237 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v238))) = int16(_v234) goto l67 l67: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v241 = int64(_v240 + int64(24)) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) _v243 = int32(int32(_v242) & int32(-257)) _v246 = int32(_v243 | 256) *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v246 goto l69 l68: _v248 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v248))) = 1 goto l69 l69: goto l70 l70: _v249 = int64(_v5 + int64(0)) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) _v251 = int32(int32(_v250) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v251 _v252 = int64(_v10 + int64(0)) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v252))) _v254 = int64(_v253 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v252))) = _v254 goto l22 l71: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v256 = int64(_v255 + int64(88)) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v258 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v258))) = _v257 goto l15 l72: _v260 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v260))) = 0 goto l73 l73: _v261 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v263 = int64(_v262 + int64(0)) _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) _v265 = crt.Bool32(int32(_v261) < int32(_v264)) if _v265 != 0 { goto l74 } goto l79 l74: _v266 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v267 = int64(int32(_v266)) _v268 = int64(_v267 * int64(32)) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v270 = int64(_v269 + int64(8)) _v271 = int64(_v270 + _v268) _v272 = int64(_v271 + int64(24)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v274 = int32(_v273 << 23) _v275 = int32(int32(uint32(_v274) >> uint(31))) _v277 = crt.Bool32(int32(_v275) == int32(0)) if _v277 != 0 { goto l75 } goto l77 l75: _v280 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v282 = int32(int32(_v280) + int32(1)) *(*int32)(unsafe.Pointer(bp + 0)) = _v282 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1636))), bp+0) return 1 l77: goto l78 l78: _v284 = int64(_v5 + int64(0)) _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) _v286 = int32(int32(_v285) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v286 goto l73 l79: return 0 } var sbin__1633 = [23]byte{ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, } var sbin__1634 = [34]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, } var sbin__1635 = [6]byte{0x4f, 0x52, 0x44, 0x45, 0x52} var sbin__1636 = [61]byte{ 0x25, 0x72, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x73, 0x65, 0x74, } func sbin_sqlite3ResolveOrderGroupBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int32 // %t12 var _v21 int32 // %t13 var _v23 int64 // %t15 var _v24 int32 // %t16 var _v25 int32 // %t17 var _v27 int32 // %t19 var _v10 int64 // %t2 var _v28 int32 // %t20 var _v31 int64 // %t23 var _v32 int32 // %t24 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v40 int32 // %t32 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v50 int64 // %t42 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int32 // %t46 var _v56 int64 // %t48 var _v57 int32 // %t49 var _v58 int32 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v68 int32 // %t60 var _v69 int32 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v72 int32 // %t64 var _v73 int32 // %t65 var _v76 int32 // %t68 var _v15 int32 // %t7 var _v78 int32 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v81 int32 // %t73 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v88 int64 // %t80 var _v89 int32 // %t81 var _v90 int32 // %t82 var _v92 int32 // %t84 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v17 int64 // %t9 var _v98 int64 // %t90 var _v99 int32 // %t91 var _v100 int32 // %t92 var _v101 int64 // %t93 var _v102 int64 // %t94 var _v103 int64 // %t95 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 _v15 = crt.Bool32(_v3 == int64(0)) goto l2 l2: if _v15 != 0 { goto l29 } goto l3 l29: _v21 = 1 goto l6 l3: _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(97)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) goto l4 l4: if _v20 != 0 { goto l30 } goto l5 l30: _v21 = 1 goto l6 l5: _v21 = 0 goto l6 l6: goto l7 l7: if _v21 != 0 { goto l31 } goto l8 l31: _v28 = 1 goto l11 l8: _v23 = int64(_v1 + int64(260)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v27 = crt.Bool32(int32(_v25) >= int32(2)) goto l9 l9: if _v27 != 0 { goto l32 } goto l10 l32: _v28 = 1 goto l11 l10: _v28 = 0 goto l11 l11: if _v28 != 0 { goto l12 } goto l14 l12: return 0 l14: _v31 = int64(_v3 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v37 = int64(_v36 + int64(124)) _v38 = int64(_v37 + int64(8)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int32(_v32) > int32(_v39)) if _v40 != 0 { goto l15 } goto l17 l15: *(*int64)(unsafe.Pointer(bp + 0)) = _v4 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1638))), bp+0) return 1 l17: _v46 = int64(_v2 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 _v50 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 _v52 = int64(_v3 + int64(8)) _v53 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l18 l18: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v3 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = crt.Bool32(int32(_v54) < int32(_v57)) if _v58 != 0 { goto l19 } goto l26 l19: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v60 = int64(_v59 + int64(28)) _v61 = int64(_v60 + int64(0)) _v62 = int64(_v61 + int64(0)) _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) if _v63 != 0 { goto l20 } goto l24 l20: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v65 = int64(_v64 + int64(28)) _v66 = int64(_v65 + int64(0)) _v67 = int64(_v66 + int64(0)) _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(uint16(_v68)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = int64(_v70 + int64(0)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = crt.Bool32(int32(_v69) > int32(_v72)) if _v73 != 0 { goto l21 } goto l23 l21: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v78 = int32(int32(_v76) + int32(1)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v80 = int64(_v79 + int64(0)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) sbin_resolveOutOfRangeError(t, _v1, _v4, _v78, _v81) return 1 l23: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v86 = int64(_v85 + int64(28)) _v87 = int64(_v86 + int64(0)) _v88 = int64(_v87 + int64(0)) _v89 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v88)))) _v90 = int32(uint16(_v89)) _v92 = int32(int32(_v90) - int32(1)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v94 = int64(_v93 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) sbin_resolveAlias(t, _v1, _v84, _v92, _v95, _v4, 0) goto l24 l24: goto l25 l25: _v98 = int64(_v5 + int64(0)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = int32(int32(_v99) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 _v101 = int64(_v8 + int64(0)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v103 goto l18 l26: return 0 } var sbin__1637 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, } var sbin__1638 = [31]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, } func sbin_resolveRemoveWindowsCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v5 int64 // %t2 var _v6 int32 // %t3 var _v8 int32 // %t5 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(4)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v8 = int32(int32(_v6) & int32(16777216)) _v10 = crt.Bool32(int32(_v8) != int32(0)) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v2 + int64(64)) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3WindowUnlinkFromSelect(t, _v15) goto l3 l3: return 0 } var sbin__1639 = [23]byte{ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x43, 0x62, } func sbin_windowRemoveExprFromSelect(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int32 // %t4 var _v8 int64 // %t5 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(112)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v3 + int64(0)) _ = crt.Xmemset(t, _v8, 0, int64(48)) _v13 = int64(_v3 + int64(0)) _v14 = int64(_v13 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_resolveRemoveWindowsCb})) _v16 = int64(_v3 + int64(0)) _v17 = int64(_v16 + int64(40)) _v18 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v1 _v19 = int64(_v3 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v19, _v2) goto l3 l3: goto l4 l4: } var sbin__1640 = [27]byte{ 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x45, 0x78, 0x70, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, } func sbin_resolveOrderGroupBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v22 int32 // %t10 var _v112 int64 // %t100 var _v113 int32 // %t101 var _v114 int64 // %t102 var _v115 int64 // %t103 var _v117 int64 // %t105 var _v118 int64 // %t106 var _v119 int64 // %t107 var _v120 int64 // %t108 var _v121 int64 // %t109 var _v23 int64 // %t11 var _v122 int64 // %t110 var _v125 int32 // %t113 var _v127 int32 // %t115 var _v129 int64 // %t117 var _v130 int32 // %t118 var _v132 int32 // %t120 var _v133 int32 // %t121 var _v134 int64 // %t122 var _v135 int64 // %t123 var _v136 int64 // %t124 var _v137 int64 // %t125 var _v138 int64 // %t126 var _v139 int32 // %t127 var _v140 int32 // %t128 var _v141 int64 // %t129 var _v25 int64 // %t13 var _v142 int32 // %t130 var _v143 int32 // %t131 var _v144 int64 // %t132 var _v145 int64 // %t133 var _v146 int64 // %t134 var _v147 int64 // %t135 var _v151 int32 // %t139 var _v26 int64 // %t14 var _v27 int64 // %t15 var _v29 int64 // %t17 var _v31 int64 // %t19 var _v32 int64 // %t20 var _v33 int32 // %t21 var _v35 int64 // %t23 var _v36 int32 // %t24 var _v37 int32 // %t25 var _v38 int64 // %t26 var _v39 int64 // %t27 var _v40 int64 // %t28 var _v41 int64 // %t29 var _v42 int64 // %t30 var _v47 int64 // %t35 var _v48 int32 // %t36 var _v49 int32 // %t37 var _v51 int32 // %t39 var _v16 int32 // %t4 var _v52 int64 // %t40 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int64 // %t44 var _v57 int32 // %t45 var _v58 int64 // %t46 var _v59 int32 // %t47 var _v61 int32 // %t49 var _v62 int32 // %t50 var _v63 int32 // %t51 var _v64 int64 // %t52 var _v65 int64 // %t53 var _v66 int64 // %t54 var _v67 int64 // %t55 var _v68 int64 // %t56 var _v69 int64 // %t57 var _v70 int32 // %t58 var _v71 int32 // %t59 var _v73 int32 // %t61 var _v74 int32 // %t62 var _v76 int32 // %t64 var _v77 int32 // %t65 var _v78 int64 // %t66 var _v80 int32 // %t68 var _v19 int64 // %t7 var _v82 int32 // %t70 var _v83 int32 // %t71 var _v85 int32 // %t73 var _v86 int32 // %t74 var _v87 int64 // %t75 var _v88 int64 // %t76 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v20 int64 // %t8 var _v93 int64 // %t81 var _v94 int64 // %t82 var _v95 int64 // %t83 var _v96 int64 // %t84 var _v98 int64 // %t86 var _v99 int32 // %t87 var _v21 int64 // %t9 var _v102 int64 // %t90 var _v103 int32 // %t91 var _v105 int64 // %t93 var _v106 int64 // %t94 var _v107 int64 // %t95 var _v108 int32 // %t96 var _v109 int32 // %t97 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 48) // %v12 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v16 = crt.Bool32(_v3 == int64(0)) if _v16 != 0 { goto l2 } goto l4 l2: return 0 l4: _v19 = int64(_v2 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v25 = int64(_v1 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v29 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 _v31 = int64(_v3 + int64(8)) _v32 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l5 l5: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v3 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int32(_v33) < int32(_v36)) if _v37 != 0 { goto l6 } goto l33 l6: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v40 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v42 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v41) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v42 _v47 = int64(_v4 + int64(0)) _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int8(_v48)) _v51 = crt.Bool32(int32(_v49) != int32(71)) if _v51 != 0 { goto l7 } goto l11 l7: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v54 = int64(_v2 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v57 = sbin_resolveAsName(t, _v52, _v55, _v56) _v58 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v61 = crt.Bool32(int32(_v59) > int32(0)) if _v61 != 0 { goto l8 } goto l10 l8: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v63 = int32(int32(_v62) & int32(65535)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v65 = int64(_v64 + int64(28)) _v66 = int64(_v65 + int64(0)) _v67 = int64(_v66 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v63) goto l32 l10: goto l11 l11: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v69 = int64(_v7 + int64(0)) _v70 = sbin_sqlite3ExprIsInteger(t, _v68, _v69) if _v70 != 0 { goto l12 } goto l22 l12: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v73 = crt.Bool32(int32(_v71) < int32(1)) goto l13 l13: if _v73 != 0 { goto l36 } goto l14 l36: _v77 = 1 goto l17 l14: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v76 = crt.Bool32(int32(_v74) > int32(65535)) goto l15 l15: if _v76 != 0 { goto l37 } goto l16 l37: _v77 = 1 goto l17 l16: _v77 = 0 goto l17 l17: if _v77 != 0 { goto l18 } goto l20 l18: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v82 = int32(int32(_v80) + int32(1)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_resolveOutOfRangeError(t, _v78, _v4, _v82, _v83) return 1 l20: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v86 = int32(int32(_v85) & int32(65535)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v88 = int64(_v87 + int64(28)) _v89 = int64(_v88 + int64(0)) _v90 = int64(_v89 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v90))) = int16(_v86) goto l32 l22: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v94 = int64(_v93 + int64(28)) _v95 = int64(_v94 + int64(0)) _v96 = int64(_v95 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v96))) = 0 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v99 = sbin_sqlite3ResolveExprNames(t, _v1, _v98) if _v99 != 0 { goto l23 } goto l25 l23: return 1 l25: _v102 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 goto l26 l26: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v105 = int64(_v2 + int64(0)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(_v106 + int64(0)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v109 = crt.Bool32(int32(_v103) < int32(_v108)) if _v109 != 0 { goto l27 } goto l31 l27: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v114 = int64(int32(_v113)) _v115 = int64(_v114 * int64(32)) _v117 = int64(_v2 + int64(0)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = int64(_v118 + int64(8)) _v120 = int64(_v119 + _v115) _v121 = int64(_v120 + int64(0)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v125 = sbin_sqlite3ExprCompare(t, int64(0), _v112, _v122, -1) _v127 = crt.Bool32(int32(_v125) == int32(0)) if _v127 != 0 { goto l28 } goto l29 l28: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_windowRemoveExprFromSelect(t, _v2, _v129) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v132 = int32(int32(_v130) + int32(1)) _v133 = int32(int32(_v132) & int32(65535)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v135 = int64(_v134 + int64(28)) _v136 = int64(_v135 + int64(0)) _v137 = int64(_v136 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v137))) = int16(_v133) goto l29 l29: goto l30 l30: _v138 = int64(_v6 + int64(0)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = int32(int32(_v139) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 goto l26 l31: goto l32 l32: _v141 = int64(_v5 + int64(0)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v143 = int32(int32(_v142) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 _v144 = int64(_v8 + int64(0)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(_v145 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v146 goto l5 l33: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v151 = sbin_sqlite3ResolveOrderGroupBy(t, _v147, _v2, _v3, _v4) return _v151 } var sbin__1641 = [20]byte{ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, } func sbin_resolveSelectStep(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(192) defer t.Free(192) var _v31 int64 // %t10 var _v121 int64 // %t100 var _v122 int32 // %t101 var _v123 int64 // %t102 var _v124 int64 // %t103 var _v125 int64 // %t104 var _v126 int64 // %t105 var _v127 int32 // %t106 var _v128 int32 // %t107 var _v129 int32 // %t108 var _v130 int64 // %t109 var _v32 int64 // %t11 var _v131 int64 // %t110 var _v132 int64 // %t111 var _v133 int64 // %t112 var _v134 int64 // %t113 var _v135 int64 // %t114 var _v136 int64 // %t115 var _v137 int64 // %t116 var _v138 int64 // %t117 var _v139 int64 // %t118 var _v140 int32 // %t119 var _v33 int64 // %t12 var _v141 int64 // %t120 var _v142 int64 // %t121 var _v143 int64 // %t122 var _v144 int64 // %t123 var _v145 int32 // %t124 var _v147 int32 // %t126 var _v149 int32 // %t128 var _v150 int32 // %t129 var _v152 int64 // %t131 var _v153 int64 // %t132 var _v154 int64 // %t133 var _v155 int64 // %t134 var _v156 int64 // %t135 var _v157 int64 // %t136 var _v158 int32 // %t137 var _v159 int64 // %t138 var _v160 int64 // %t139 var _v35 int64 // %t14 var _v161 int32 // %t140 var _v162 int64 // %t141 var _v163 int32 // %t142 var _v164 int32 // %t143 var _v165 int64 // %t144 var _v166 int64 // %t145 var _v167 int64 // %t146 var _v168 int64 // %t147 var _v169 int64 // %t148 var _v170 int64 // %t149 var _v36 int64 // %t15 var _v171 int64 // %t150 var _v172 int32 // %t151 var _v173 int64 // %t152 var _v174 int64 // %t153 var _v175 int64 // %t154 var _v176 int64 // %t155 var _v177 int64 // %t156 var _v178 int64 // %t157 var _v179 int64 // %t158 var _v180 int64 // %t159 var _v37 int64 // %t16 var _v181 int64 // %t160 var _v182 int64 // %t161 var _v183 int64 // %t162 var _v184 int64 // %t163 var _v185 int64 // %t164 var _v186 int64 // %t165 var _v187 int64 // %t166 var _v188 int32 // %t167 var _v189 int64 // %t168 var _v190 int64 // %t169 var _v38 int64 // %t17 var _v191 int32 // %t170 var _v192 int32 // %t171 var _v194 int64 // %t173 var _v195 int64 // %t174 var _v196 int64 // %t175 var _v197 int32 // %t176 var _v198 int64 // %t177 var _v199 int64 // %t178 var _v200 int32 // %t179 var _v39 int64 // %t18 var _v201 int64 // %t180 var _v202 int32 // %t181 var _v203 int32 // %t182 var _v204 int64 // %t183 var _v205 int64 // %t184 var _v206 int64 // %t185 var _v207 int64 // %t186 var _v208 int32 // %t187 var _v210 int32 // %t189 var _v40 int64 // %t19 var _v211 int64 // %t190 var _v212 int64 // %t191 var _v213 int64 // %t192 var _v214 int32 // %t193 var _v215 int32 // %t194 var _v216 int32 // %t195 var _v217 int32 // %t196 var _v218 int32 // %t197 var _v219 int64 // %t198 var _v220 int32 // %t199 var _v23 int64 // %t2 var _v41 int64 // %t20 var _v221 int32 // %t200 var _v225 int64 // %t204 var _v226 int64 // %t205 var _v227 int64 // %t206 var _v228 int64 // %t207 var _v229 int64 // %t208 var _v230 int64 // %t209 var _v42 int64 // %t21 var _v231 int64 // %t210 var _v232 int64 // %t211 var _v233 int64 // %t212 var _v234 int64 // %t213 var _v235 int64 // %t214 var _v236 int64 // %t215 var _v237 int64 // %t216 var _v238 int64 // %t217 var _v239 int32 // %t218 var _v43 int64 // %t22 var _v243 int64 // %t222 var _v244 int64 // %t223 var _v245 int32 // %t224 var _v246 int32 // %t225 var _v247 int64 // %t226 var _v248 int64 // %t227 var _v249 int64 // %t228 var _v250 int64 // %t229 var _v44 int32 // %t23 var _v251 int64 // %t230 var _v252 int32 // %t231 var _v253 int64 // %t232 var _v254 int64 // %t233 var _v255 int32 // %t234 var _v257 int32 // %t236 var _v259 int32 // %t238 var _v260 int32 // %t239 var _v262 int64 // %t241 var _v263 int64 // %t242 var _v264 int32 // %t243 var _v266 int32 // %t245 var _v267 int32 // %t246 var _v268 int64 // %t247 var _v269 int64 // %t248 var _v270 int32 // %t249 var _v46 int32 // %t25 var _v271 int32 // %t250 var _v274 int64 // %t253 var _v275 int64 // %t254 var _v276 int32 // %t255 var _v277 int32 // %t256 var _v278 int64 // %t257 var _v279 int64 // %t258 var _v280 int64 // %t259 var _v281 int32 // %t260 var _v282 int64 // %t261 var _v283 int32 // %t262 var _v284 int32 // %t263 var _v285 int32 // %t264 var _v286 int64 // %t265 var _v289 int64 // %t268 var _v290 int64 // %t269 var _v48 int32 // %t27 var _v291 int64 // %t270 var _v292 int64 // %t271 var _v293 int64 // %t272 var _v294 int64 // %t273 var _v296 int64 // %t275 var _v297 int64 // %t276 var _v298 int32 // %t277 var _v299 int32 // %t278 var _v300 int64 // %t279 var _v49 int64 // %t28 var _v301 int64 // %t280 var _v302 int64 // %t281 var _v303 int64 // %t282 var _v304 int32 // %t283 var _v306 int64 // %t285 var _v307 int64 // %t286 var _v308 int64 // %t287 var _v309 int64 // %t288 var _v310 int32 // %t289 var _v50 int64 // %t29 var _v313 int64 // %t292 var _v314 int32 // %t293 var _v315 int64 // %t294 var _v316 int64 // %t295 var _v317 int64 // %t296 var _v318 int64 // %t297 var _v319 int32 // %t298 var _v320 int32 // %t299 var _v24 int64 // %t3 var _v51 int64 // %t30 var _v321 int32 // %t300 var _v322 int64 // %t301 var _v323 int64 // %t302 var _v324 int64 // %t303 var _v325 int64 // %t304 var _v326 int64 // %t305 var _v327 int64 // %t306 var _v328 int64 // %t307 var _v329 int64 // %t308 var _v330 int64 // %t309 var _v52 int64 // %t31 var _v331 int64 // %t310 var _v332 int32 // %t311 var _v333 int32 // %t312 var _v334 int32 // %t313 var _v335 int64 // %t314 var _v336 int64 // %t315 var _v337 int64 // %t316 var _v338 int64 // %t317 var _v339 int64 // %t318 var _v340 int32 // %t319 var _v53 int64 // %t32 var _v341 int32 // %t320 var _v343 int64 // %t322 var _v344 int32 // %t323 var _v345 int32 // %t324 var _v348 int64 // %t327 var _v349 int64 // %t328 var _v54 int32 // %t33 var _v353 int64 // %t332 var _v354 int64 // %t333 var _v355 int32 // %t334 var _v356 int32 // %t335 var _v357 int64 // %t336 var _v358 int64 // %t337 var _v359 int32 // %t338 var _v55 int64 // %t34 var _v361 int32 // %t340 var _v365 int64 // %t344 var _v366 int64 // %t345 var _v367 int64 // %t346 var _v368 int64 // %t347 var _v369 int64 // %t348 var _v370 int64 // %t349 var _v56 int64 // %t35 var _v371 int64 // %t350 var _v372 int64 // %t351 var _v373 int64 // %t352 var _v374 int64 // %t353 var _v375 int64 // %t354 var _v376 int64 // %t355 var _v379 int64 // %t358 var _v380 int64 // %t359 var _v57 int32 // %t36 var _v381 int32 // %t360 var _v382 int32 // %t361 var _v383 int32 // %t362 var _v384 int64 // %t363 var _v385 int64 // %t364 var _v386 int64 // %t365 var _v387 int64 // %t366 var _v388 int64 // %t367 var _v390 int32 // %t369 var _v58 int32 // %t37 var _v391 int32 // %t370 var _v393 int64 // %t372 var _v394 int64 // %t373 var _v395 int32 // %t374 var _v399 int64 // %t378 var _v400 int64 // %t379 var _v401 int32 // %t380 var _v402 int32 // %t381 var _v403 int64 // %t382 var _v404 int32 // %t383 var _v405 int64 // %t384 var _v406 int64 // %t385 var _v407 int64 // %t386 var _v409 int32 // %t388 var _v410 int64 // %t389 var _v411 int64 // %t390 var _v412 int32 // %t391 var _v413 int32 // %t392 var _v416 int64 // %t395 var _v417 int64 // %t396 var _v418 int64 // %t397 var _v419 int64 // %t398 var _v420 int32 // %t399 var _v25 int32 // %t4 var _v61 int32 // %t40 var _v421 int64 // %t400 var _v422 int64 // %t401 var _v423 int32 // %t402 var _v424 int32 // %t403 var _v425 int64 // %t404 var _v426 int64 // %t405 var _v427 int64 // %t406 var _v428 int64 // %t407 var _v429 int32 // %t408 var _v62 int64 // %t41 var _v431 int32 // %t410 var _v433 int32 // %t412 var _v434 int64 // %t413 var _v437 int64 // %t416 var _v438 int32 // %t417 var _v439 int32 // %t418 var _v440 int64 // %t419 var _v63 int64 // %t42 var _v441 int64 // %t420 var _v442 int64 // %t421 var _v443 int64 // %t422 var _v444 int64 // %t423 var _v445 int32 // %t424 var _v446 int32 // %t425 var _v448 int32 // %t427 var _v449 int64 // %t428 var _v450 int64 // %t429 var _v64 int64 // %t43 var _v451 int64 // %t430 var _v452 int64 // %t431 var _v453 int64 // %t432 var _v454 int32 // %t433 var _v455 int64 // %t434 var _v456 int64 // %t435 var _v457 int64 // %t436 var _v458 int64 // %t437 var _v459 int32 // %t438 var _v460 int64 // %t439 var _v461 int64 // %t440 var _v462 int64 // %t441 var _v463 int64 // %t442 var _v464 int32 // %t443 var _v465 int32 // %t444 var _v467 int64 // %t446 var _v468 int64 // %t447 var _v469 int64 // %t448 var _v470 int64 // %t449 var _v471 int64 // %t450 var _v472 int64 // %t451 var _v473 int64 // %t452 var _v474 int32 // %t453 var _v475 int64 // %t454 var _v476 int64 // %t455 var _v477 int64 // %t456 var _v478 int64 // %t457 var _v479 int32 // %t458 var _v480 int64 // %t459 var _v67 int32 // %t46 var _v481 int64 // %t460 var _v482 int64 // %t461 var _v483 int64 // %t462 var _v484 int64 // %t463 var _v485 int64 // %t464 var _v486 int32 // %t465 var _v487 int32 // %t466 var _v488 int32 // %t467 var _v489 int64 // %t468 var _v490 int64 // %t469 var _v68 int64 // %t47 var _v491 int64 // %t470 var _v492 int64 // %t471 var _v494 int64 // %t473 var _v495 int64 // %t474 var _v496 int64 // %t475 var _v497 int64 // %t476 var _v498 int64 // %t477 var _v499 int32 // %t478 var _v500 int32 // %t479 var _v501 int32 // %t480 var _v502 int64 // %t481 var _v503 int64 // %t482 var _v504 int32 // %t483 var _v505 int32 // %t484 var _v70 int64 // %t49 var _v71 int64 // %t50 var _v72 int64 // %t51 var _v73 int64 // %t52 var _v74 int32 // %t53 var _v76 int64 // %t55 var _v77 int64 // %t56 var _v78 int32 // %t57 var _v79 int32 // %t58 var _v80 int64 // %t59 var _v27 int32 // %t6 var _v84 int64 // %t63 var _v85 int64 // %t64 var _v86 int64 // %t65 var _v87 int64 // %t66 var _v88 int64 // %t67 var _v89 int64 // %t68 var _v90 int64 // %t69 var _v91 int64 // %t70 var _v92 int64 // %t71 var _v93 int64 // %t72 var _v94 int32 // %t73 var _v96 int64 // %t75 var _v97 int64 // %t76 var _v98 int32 // %t77 var _v100 int32 // %t79 var _v104 int64 // %t83 var _v105 int64 // %t84 var _v106 int64 // %t85 var _v107 int64 // %t86 var _v108 int64 // %t87 var _v109 int64 // %t88 var _v110 int64 // %t89 var _v30 int64 // %t9 var _v111 int64 // %t90 var _v112 int64 // %t91 var _v113 int64 // %t92 var _v114 int64 // %t93 var _v115 int64 // %t94 var _v118 int64 // %t97 var _v119 int64 // %t98 var _v12 = int64(bp + 104) // %v10 var _v13 = int64(bp + 112) // %v11 var _v14 = int64(bp + 120) // %v12 var _v15 = int64(bp + 128) // %v13 var _v16 = int64(bp + 136) // %v14 var _v17 = int64(bp + 144) // %v15 var _v18 = int64(bp + 152) // %v16 var _v19 = int64(bp + 160) // %v17 var _v20 = int64(bp + 168) // %v18 var _v21 = int64(bp + 176) // %v19 var _v3 = int64(bp + 0) // %v2 var _v22 = int64(bp + 184) // %v20 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 72) // %v5 var _v8 = int64(bp + 76) // %v6 var _v9 = int64(bp + 80) // %v7 var _v10 = int64(bp + 88) // %v8 var _v11 = int64(bp + 96) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(12)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v27 = int32(int32(_v25) & int32(4)) if _v27 != 0 { goto l2 } goto l4 l2: return 1 l4: _v30 = int64(_v1 + int64(40)) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v35 = int64(_v1 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(12)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int32(int32(_v44) & int32(64)) _v48 = crt.Bool32(int32(_v46) == int32(0)) if _v48 != 0 { goto l5 } goto l18 l5: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3SelectPrep(t, _v49, _v50, _v51) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v53 = int64(_v52 + int64(48)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) goto l6 l6: if _v54 != 0 { goto l158 } goto l7 l158: _v58 = 1 goto l10 l7: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v56 = int64(_v55 + int64(97)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) goto l8 l8: if _v57 != 0 { goto l159 } goto l9 l159: _v58 = 1 goto l10 l9: _v58 = 0 goto l10 l10: goto l11 l11: if _v58 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v61 = 2 goto l16 l14: goto l15 l15: _v61 = 1 goto l16 l16: return _v61 l18: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(80)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v67 = crt.Bool32(int64(_v64) != int64(int64(0))) _v68 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 _v70 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 goto l19 l19: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) if _v74 != 0 { goto l20 } goto l147 l20: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = int64(_v76 + int64(12)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(_v78 | 4) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 _v80 = int64(_v6 + int64(0)) _ = crt.Xmemset(t, _v80, 0, int64(56)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v85 = int64(_v6 + int64(0)) _v86 = int64(_v85 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v84 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v88 = int64(_v6 + int64(0)) _v89 = int64(_v88 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v87 _v90 = int64(_v6 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v92 = int64(_v91 + int64(96)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = sbin_sqlite3ResolveExprNames(t, _v90, _v93) if _v94 != 0 { goto l21 } goto l23 l21: return 2 l23: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v97 = int64(_v96 + int64(12)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v100 = int32(int32(_v98) & int32(65536)) if _v100 != 0 { goto l24 } goto l25 l24: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v105 = int64(_v104 + int64(40)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(_v106 + int64(8)) _v108 = int64(_v107 + int64(0)) _v109 = int64(_v108 + int64(40)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v110 _v111 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v112 = int64(_v111 + int64(72)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v115 = int64(_v114 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v113 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v119 = int64(_v118 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) goto l25 l25: _v121 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 goto l26 l26: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v124 = int64(_v123 + int64(40)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int64(_v125 + int64(0)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = crt.Bool32(int32(_v122) < int32(_v127)) if _v128 != 0 { goto l27 } goto l54 l27: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v130 = int64(int32(_v129)) _v131 = int64(_v130 * int64(112)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v133 = int64(_v132 + int64(40)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v135 = int64(_v134 + int64(8)) _v136 = int64(_v135 + _v131) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v136 _v137 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v138 = int64(_v137 + int64(40)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = crt.Bool32(int64(_v139) != int64(int64(0))) goto l28 l28: if _v140 != 0 { goto l29 } goto l160 l160: _v150 = 0 goto l32 l29: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v142 = int64(_v141 + int64(40)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v143 + int64(12)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v147 = int32(int32(_v145) & int32(4)) _v149 = crt.Bool32(int32(_v147) == int32(0)) goto l30 l30: if _v149 != 0 { goto l31 } goto l161 l161: _v150 = 0 goto l32 l31: _v150 = 1 goto l32 l32: if _v150 != 0 { goto l33 } goto l162 l162: goto l52 l33: *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 _v152 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v153 = int64(_v152 + int64(328)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v154 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v156 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v155 goto l34 l34: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v158 = crt.Bool32(int64(_v157) != int64(int64(0))) if _v158 != 0 { goto l35 } goto l37 l35: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v160 = int64(_v159 + int64(32)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) _v162 = int64(_v17 + int64(0)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _v164 = int32(int32(_v163) + int32(_v161)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 goto l36 l36: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v166 = int64(_v165 + int64(24)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 goto l34 l37: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v170 = int64(_v169 + int64(16)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v172 = crt.Bool32(int64(_v171) != int64(int64(0))) if _v172 != 0 { goto l38 } goto l39 l38: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v174 = int64(_v173 + int64(16)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v177 = int64(_v176 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v175 goto l39 l39: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v180 = int64(_v179 + int64(40)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ResolveSelectNames(t, _v178, _v181, _v182) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v185 = int64(_v184 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v183 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v187 = int64(_v186 + int64(48)) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) goto l40 l40: if _v188 != 0 { goto l163 } goto l41 l163: _v192 = 1 goto l44 l41: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v190 = int64(_v189 + int64(97)) _v191 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v190)))) goto l42 l42: if _v191 != 0 { goto l164 } goto l43 l164: _v192 = 1 goto l44 l43: _v192 = 0 goto l44 l44: if _v192 != 0 { goto l45 } goto l47 l45: return 2 l47: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v195 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v195))) = _v194 goto l48 l48: _v196 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v197 = crt.Bool32(int64(_v196) != int64(int64(0))) if _v197 != 0 { goto l49 } goto l51 l49: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v199 = int64(_v198 + int64(32)) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) _v201 = int64(_v17 + int64(0)) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) _v203 = int32(int32(_v202) - int32(_v200)) *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v203 goto l50 l50: _v204 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v205 = int64(_v204 + int64(24)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v207 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v206 goto l48 l51: _v208 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v210 = crt.Bool32(int32(_v208) != int32(0)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v212 = int64(_v211 + int64(60)) _v213 = int64(_v212 + int64(0)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) _v215 = int32(int32(_v214) & int32(-2049)) _v216 = int32(_v210 << 11) _v217 = int32(int32(_v216) & int32(2048)) _v218 = int32(_v215 | _v217) *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v218 goto l52 l52: goto l53 l53: _v219 = int64(_v10 + int64(0)) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) _v221 = int32(int32(_v220) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 goto l26 l54: _v225 = int64(_v6 + int64(0)) _v226 = int64(_v225 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = 16385 _v227 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v228 = int64(_v227 + int64(40)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) _v230 = int64(_v6 + int64(0)) _v231 = int64(_v230 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v231))) = _v229 _v232 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v233 = int64(_v6 + int64(0)) _v234 = int64(_v233 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v232 _v235 = int64(_v6 + int64(0)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v237 = int64(_v236 + int64(0)) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v239 = sbin_sqlite3ResolveExprListNames(t, _v235, _v238) if _v239 != 0 { goto l55 } goto l57 l55: return 2 l57: _v243 = int64(_v6 + int64(0)) _v244 = int64(_v243 + int64(40)) _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) _v246 = int32(int32(_v245) & int32(-16385)) *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v246 _v247 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v248 = int64(_v247 + int64(56)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v250 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 _v251 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v252 = crt.Bool32(int64(_v251) != int64(int64(0))) goto l58 l58: if _v252 != 0 { goto l165 } goto l59 l165: _v260 = 1 goto l62 l59: _v253 = int64(_v6 + int64(0)) _v254 = int64(_v253 + int64(40)) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) _v257 = int32(int32(_v255) & int32(16)) _v259 = crt.Bool32(int32(_v257) != int32(0)) goto l60 l60: if _v259 != 0 { goto l166 } goto l61 l166: _v260 = 1 goto l62 l61: _v260 = 0 goto l62 l62: if _v260 != 0 { goto l63 } goto l64 l63: _v262 = int64(_v6 + int64(0)) _v263 = int64(_v262 + int64(40)) _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) _v266 = int32(int32(_v264) & int32(4096)) _v267 = int32(8 | _v266) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v269 = int64(_v268 + int64(12)) _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) _v271 = int32(_v270 | _v267) *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v271 goto l65 l64: _v274 = int64(_v6 + int64(0)) _v275 = int64(_v274 + int64(40)) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) _v277 = int32(int32(_v276) & int32(-2)) *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v277 goto l65 l65: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v279 = int64(_v278 + int64(64)) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) _v281 = crt.Bool32(int64(_v280) != int64(int64(0))) goto l66 l66: if _v281 != 0 { goto l67 } goto l167 l167: _v285 = 0 goto l73 l67: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v283 = crt.Bool32(int64(_v282) != int64(int64(0))) goto l68 l68: if _v283 != 0 { goto l69 } goto l168 l168: _v284 = 1 goto l70 l69: _v284 = 0 goto l70 l70: goto l71 l71: if _v284 != 0 { goto l72 } goto l169 l169: _v285 = 0 goto l73 l72: _v285 = 1 goto l73 l73: if _v285 != 0 { goto l74 } goto l76 l74: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ErrorMsg(t, _v286, int64(uintptr(unsafe.Pointer(&sbin__1643))), 0) return 2 l76: _v289 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v290 = int64(_v289 + int64(0)) _v291 = *(*int64)(unsafe.Pointer(uintptr(_v290))) _v292 = int64(_v6 + int64(0)) _v293 = int64(_v292 + int64(16)) _v294 = int64(_v293 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v294))) = _v291 _v296 = int64(_v6 + int64(0)) _v297 = int64(_v296 + int64(40)) _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) _v299 = int32(_v298 | 128) *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v299 _v300 = int64(_v6 + int64(0)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v302 = int64(_v301 + int64(64)) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) _v304 = sbin_sqlite3ResolveExprNames(t, _v300, _v303) if _v304 != 0 { goto l77 } goto l79 l77: return 2 l79: _v306 = int64(_v6 + int64(0)) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v308 = int64(_v307 + int64(48)) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v308))) _v310 = sbin_sqlite3ResolveExprNames(t, _v306, _v309) if _v310 != 0 { goto l80 } goto l82 l80: return 2 l82: _v313 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v313))) = 0 goto l83 l83: _v314 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v316 = int64(_v315 + int64(40)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) _v318 = int64(_v317 + int64(0)) _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) _v320 = crt.Bool32(int32(_v314) < int32(_v319)) if _v320 != 0 { goto l84 } goto l94 l84: _v321 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v322 = int64(int32(_v321)) _v323 = int64(_v322 * int64(112)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v325 = int64(_v324 + int64(40)) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) _v327 = int64(_v326 + int64(8)) _v328 = int64(_v327 + _v323) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v328 _v329 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v330 = int64(_v329 + int64(60)) _v331 = int64(_v330 + int64(0)) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) _v333 = int32(_v332 << 21) _v334 = int32(int32(uint32(_v333) >> uint(31))) goto l85 l85: if _v334 != 0 { goto l86 } goto l170 l170: _v341 = 0 goto l89 l86: _v335 = int64(_v6 + int64(0)) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v337 = int64(_v336 + int64(96)) _v338 = int64(_v337 + int64(0)) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) _v340 = sbin_sqlite3ResolveExprListNames(t, _v335, _v339) goto l87 l87: if _v340 != 0 { goto l88 } goto l171 l171: _v341 = 0 goto l89 l88: _v341 = 1 goto l89 l89: if _v341 != 0 { goto l90 } goto l92 l90: return 2 l92: goto l93 l93: _v343 = int64(_v10 + int64(0)) _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) _v345 = int32(int32(_v344) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v343))) = _v345 goto l83 l94: _v348 = int64(_v6 + int64(0)) _v349 = int64(_v348 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v349))) = int64(0) _v353 = int64(_v6 + int64(0)) _v354 = int64(_v353 + int64(40)) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) _v356 = int32(_v355 | 16385) *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 _v357 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v358 = int64(_v357 + int64(12)) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) _v361 = int32(int32(_v359) & int32(65536)) if _v361 != 0 { goto l95 } goto l96 l95: _v365 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v366 = int64(_v365 + int64(40)) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) _v368 = int64(_v367 + int64(8)) _v369 = int64(_v368 + int64(0)) _v370 = int64(_v369 + int64(40)) _v371 = *(*int64)(unsafe.Pointer(uintptr(_v370))) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v371 _v372 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v373 = int64(_v372 + int64(72)) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) _v375 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v376 = int64(_v375 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v376))) = _v374 _v379 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v380 = int64(_v379 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v380))) = int64(0) goto l96 l96: _v381 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v382 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v383 = crt.Bool32(int32(_v381) <= int32(_v382)) goto l97 l97: if _v383 != 0 { goto l98 } goto l172 l172: _v391 = 0 goto l101 l98: _v384 = int64(_v6 + int64(0)) _v385 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v387 = int64(_v386 + int64(72)) _v388 = *(*int64)(unsafe.Pointer(uintptr(_v387))) _v390 = sbin_resolveOrderGroupBy(t, _v384, _v385, _v388, int64(uintptr(unsafe.Pointer(&sbin__1635)))) goto l99 l99: if _v390 != 0 { goto l100 } goto l173 l173: _v391 = 0 goto l101 l100: _v391 = 1 goto l101 l101: if _v391 != 0 { goto l102 } goto l104 l102: return 2 l104: _v393 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v394 = int64(_v393 + int64(97)) _v395 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v394)))) if _v395 != 0 { goto l105 } goto l107 l105: return 2 l107: _v399 = int64(_v6 + int64(0)) _v400 = int64(_v399 + int64(40)) _v401 = *(*int32)(unsafe.Pointer(uintptr(_v400))) _v402 = int32(int32(_v401) & int32(-16385)) *(*int32)(unsafe.Pointer(uintptr(_v400))) = _v402 _v403 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v404 = crt.Bool32(int64(_v403) != int64(int64(0))) if _v404 != 0 { goto l108 } goto l174 l174: goto l124 l108: _v405 = int64(_v6 + int64(0)) _v406 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v409 = sbin_resolveOrderGroupBy(t, _v405, _v406, _v407, int64(uintptr(unsafe.Pointer(&sbin__1644)))) goto l109 l109: if _v409 != 0 { goto l175 } goto l110 l175: _v413 = 1 goto l113 l110: _v410 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v411 = int64(_v410 + int64(97)) _v412 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v411)))) goto l111 l111: if _v412 != 0 { goto l176 } goto l112 l176: _v413 = 1 goto l113 l112: _v413 = 0 goto l113 l113: if _v413 != 0 { goto l114 } goto l116 l114: return 2 l116: _v416 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v416))) = 0 _v417 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v418 = int64(_v417 + int64(8)) _v419 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v419))) = _v418 goto l117 l117: _v420 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v422 = int64(_v421 + int64(0)) _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) _v424 = crt.Bool32(int32(_v420) < int32(_v423)) if _v424 != 0 { goto l118 } goto l123 l118: _v425 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v426 = int64(_v425 + int64(0)) _v427 = *(*int64)(unsafe.Pointer(uintptr(_v426))) _v428 = int64(_v427 + int64(4)) _v429 = *(*int32)(unsafe.Pointer(uintptr(_v428))) _v431 = int32(int32(_v429) & int32(16)) _v433 = crt.Bool32(int32(_v431) != int32(0)) if _v433 != 0 { goto l119 } goto l121 l119: _v434 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ErrorMsg(t, _v434, int64(uintptr(unsafe.Pointer(&sbin__1645))), 0) return 2 l121: goto l122 l122: _v437 = int64(_v10 + int64(0)) _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) _v439 = int32(int32(_v438) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v437))) = _v439 _v440 = int64(_v21 + int64(0)) _v441 = *(*int64)(unsafe.Pointer(uintptr(_v440))) _v442 = int64(_v441 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v440))) = _v442 goto l117 l123: goto l124 l124: _v443 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v444 = int64(_v443 + int64(260)) _v445 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v444)))) _v446 = int32(int32(uint8(_v445))) _v448 = crt.Bool32(int32(_v446) >= int32(2)) if _v448 != 0 { goto l125 } goto l177 l177: goto l138 l125: _v449 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v450 = int64(_v449 + int64(120)) _v451 = *(*int64)(unsafe.Pointer(uintptr(_v450))) _v452 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v452))) = _v451 goto l126 l126: _v453 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v454 = crt.Bool32(int64(_v453) != int64(int64(0))) if _v454 != 0 { goto l127 } goto l137 l127: _v455 = int64(_v6 + int64(0)) _v456 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v457 = int64(_v456 + int64(24)) _v458 = *(*int64)(unsafe.Pointer(uintptr(_v457))) _v459 = sbin_sqlite3ResolveExprListNames(t, _v455, _v458) goto l128 l128: if _v459 != 0 { goto l178 } goto l129 l178: _v465 = 1 goto l132 l129: _v460 = int64(_v6 + int64(0)) _v461 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v462 = int64(_v461 + int64(16)) _v463 = *(*int64)(unsafe.Pointer(uintptr(_v462))) _v464 = sbin_sqlite3ResolveExprListNames(t, _v460, _v463) goto l130 l130: if _v464 != 0 { goto l179 } goto l131 l179: _v465 = 1 goto l132 l131: _v465 = 0 goto l132 l132: if _v465 != 0 { goto l133 } goto l135 l133: return 2 l135: goto l136 l136: _v467 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v468 = int64(_v467 + int64(64)) _v469 = *(*int64)(unsafe.Pointer(uintptr(_v468))) _v470 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v470))) = _v469 goto l126 l137: goto l138 l138: _v471 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v472 = int64(_v471 + int64(88)) _v473 = *(*int64)(unsafe.Pointer(uintptr(_v472))) _v474 = crt.Bool32(int64(_v473) != int64(int64(0))) goto l139 l139: if _v474 != 0 { goto l140 } goto l180 l180: _v488 = 0 goto l143 l140: _v475 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v476 = int64(_v475 + int64(0)) _v477 = *(*int64)(unsafe.Pointer(uintptr(_v476))) _v478 = int64(_v477 + int64(0)) _v479 = *(*int32)(unsafe.Pointer(uintptr(_v478))) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v481 = int64(_v480 + int64(88)) _v482 = *(*int64)(unsafe.Pointer(uintptr(_v481))) _v483 = int64(_v482 + int64(0)) _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) _v485 = int64(_v484 + int64(0)) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) _v487 = crt.Bool32(int32(_v479) != int32(_v486)) goto l141 l141: if _v487 != 0 { goto l142 } goto l181 l181: _v488 = 0 goto l143 l142: _v488 = 1 goto l143 l143: if _v488 != 0 { goto l144 } goto l146 l144: _v489 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v490 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v491 = int64(_v490 + int64(88)) _v492 = *(*int64)(unsafe.Pointer(uintptr(_v491))) sbin_sqlite3SelectWrongNumTermsError(t, _v489, _v492) return 2 l146: _v494 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v495 = int64(_v494 + int64(80)) _v496 = *(*int64)(unsafe.Pointer(uintptr(_v495))) _v497 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v497))) = _v496 _v498 = int64(_v8 + int64(0)) _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) _v500 = int32(int32(_v499) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v500 goto l19 l147: _v501 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l148 l148: if _v501 != 0 { goto l149 } goto l182 l182: _v505 = 0 goto l152 l149: _v502 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v503 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v504 = sbin_resolveCompoundOrderBy(t, _v502, _v503) goto l150 l150: if _v504 != 0 { goto l151 } goto l183 l183: _v505 = 0 goto l152 l151: _v505 = 1 goto l152 l152: if _v505 != 0 { goto l153 } goto l155 l153: return 2 l155: return 1 } var sbin__1642 = [18]byte{ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x74, 0x65, 0x70, } var sbin__1643 = [44]byte{ 0x61, 0x20, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x48, 0x41, 0x56, 0x49, 0x4e, 0x47, } var sbin__1644 = [6]byte{0x47, 0x52, 0x4f, 0x55, 0x50} var sbin__1645 = [59]byte{ 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, } func sbin_sqlite3ResolveExprNames(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v18 int32 // %t14 var _v19 int64 // %t15 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v53 int64 // %t49 var _v54 int32 // %t50 var _v58 int32 // %t54 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v63 int32 // %t59 var _v65 int64 // %t61 var _v66 int32 // %t62 var _v67 int32 // %t63 var _v69 int64 // %t65 var _v70 int32 // %t66 var _v72 int32 // %t68 var _v73 int64 // %t69 var _v11 int64 // %t7 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int32 // %t73 var _v79 int32 // %t75 var _v80 int32 // %t76 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return 0 l4: _v11 = int64(_v1 + int64(40)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v18 = int32(int32(_v12) & int32(36880)) _v19 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v27 = int64(_v1 + int64(40)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) & int32(-36881)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 _v31 = int64(_v1 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v4 + int64(0)) _v34 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 _v36 = int64(_v4 + int64(0)) _v37 = int64(_v36 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_resolveExprStep})) _v39 = int64(_v4 + int64(0)) _v40 = int64(_v39 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_resolveSelectStep})) _v43 = int64(_v4 + int64(0)) _v44 = int64(_v43 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) _v46 = int64(_v4 + int64(0)) _v47 = int64(_v46 + int64(40)) _v48 = int64(_v47 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v1 _v49 = int64(_v4 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v49, _v2) _v53 = int64(_v1 + int64(40)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v58 = int32(int32(_v54) & int32(32784)) _v60 = int64(_v2 + int64(4)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(_v61 | _v58) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v65 = int64(_v1 + int64(40)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(_v66 | _v63) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 _v69 = int64(_v1 + int64(36)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v72 = crt.Bool32(int32(_v70) > int32(0)) goto l5 l5: if _v72 != 0 { goto l12 } goto l6 l12: _v80 = 1 goto l9 l6: _v73 = int64(_v4 + int64(0)) _v74 = int64(_v73 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v75 + int64(48)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v79 = crt.Bool32(int32(_v77) > int32(0)) goto l7 l7: if _v79 != 0 { goto l13 } goto l8 l13: _v80 = 1 goto l9 l8: _v80 = 0 goto l9 l9: return _v80 } var sbin__1646 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x73, } func sbin_sqlite3ResolveExprListNames(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int32 // %t2 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l10 l2: _v7 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 goto l3 l3: _v8 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v2 + int64(0)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int32(_v8) < int32(_v11)) if _v12 != 0 { goto l4 } goto l9 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(32)) _v18 = int64(_v2 + int64(8)) _v19 = int64(_v18 + _v16) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = sbin_sqlite3ResolveExprNames(t, _v1, _v21) if _v22 != 0 { goto l5 } goto l7 l5: return 2 l7: goto l8 l8: _v24 = int64(_v3 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l3 l9: goto l10 l10: return 0 } var sbin__1647 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, } func sbin_sqlite3ResolveSelectNames(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v14 int64 // %t10 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v4 + int64(0)) _v7 = int64(_v6 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_resolveExprStep})) _v9 = int64(_v4 + int64(0)) _v10 = int64(_v9 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_resolveSelectStep})) _v13 = int64(_v4 + int64(0)) _v14 = int64(_v13 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v16 = int64(_v4 + int64(0)) _v17 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v1 _v19 = int64(_v4 + int64(0)) _v20 = int64(_v19 + int64(40)) _v21 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v3 _v22 = int64(_v4 + int64(0)) _ = sbin_sqlite3WalkSelect(t, _v22, _v2) goto l2 l2: } var sbin__1648 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, } func sbin_sqlite3ResolveSelfReference(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(192) defer t.Free(192) var _v9 int64 // %t1 var _v18 int32 // %t10 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v62 int32 // %t54 var _v63 int64 // %t55 var _v64 int32 // %t56 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v69 int32 // %t61 var _v70 int64 // %t62 var _v72 int32 // %t64 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 120) // %v7 var _v8 = int64(bp + 176) // %v8 _v9 = int64(_v7 + int64(0)) _ = crt.Xmemset(t, _v9, 0, int64(56)) _v13 = int64(_v6 + int64(0)) _ = crt.Xmemset(t, _v13, 0, int64(120)) _v18 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v18 != 0 { goto l2 } goto l3 l2: _v20 = int64(_v6 + int64(0)) _v21 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 _v23 = int64(_v2 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v28 = int64(_v6 + int64(0)) _v29 = int64(_v28 + int64(8)) _v30 = int64(_v29 + int64(0)) _v31 = int64(_v30 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v24 _v36 = int64(_v6 + int64(0)) _v37 = int64(_v36 + int64(8)) _v38 = int64(_v37 + int64(0)) _v39 = int64(_v38 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v2 _v45 = int64(_v6 + int64(0)) _v46 = int64(_v45 + int64(8)) _v47 = int64(_v46 + int64(0)) _v48 = int64(_v47 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = -1 goto l3 l3: _v50 = int64(_v7 + int64(0)) _v51 = int64(_v50 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v1 _v52 = int64(_v6 + int64(0)) _v53 = int64(_v7 + int64(0)) _v54 = int64(_v53 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 _v57 = int32(_v3 | 65536) _v58 = int64(_v7 + int64(0)) _v59 = int64(_v58 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v57 _v60 = int64(_v7 + int64(0)) _v62 = sbin_sqlite3ResolveExprNames(t, _v60, _v4) _v63 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v66 = crt.Bool32(int32(_v64) != int32(0)) if _v66 != 0 { goto l4 } goto l6 l4: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v67 l6: _v69 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v69 != 0 { goto l7 } goto l8 l7: _v70 = int64(_v7 + int64(0)) _v72 = sbin_sqlite3ResolveExprListNames(t, _v70, _v5) _v73 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l8 l8: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v74 } var sbin__1649 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x53, 0x65, 0x6c, 0x66, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, } func sbin_sqlite3TableColumnAffinity(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v5 int32 // %t3 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 _v5 = crt.Bool32(int32(_v2) >= int32(0)) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: _v7 = int64(int32(_v2)) _v8 = int64(_v7 * int64(32)) _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + _v8) _v13 = int64(_v12 + int64(25)) _v14 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int8(_v14)) goto l4 l4: _v17 = _v15 goto l7 l5: goto l6 l6: _v17 = 68 goto l7 l7: _v18 = int32(int32(_v17) & int32(255)) return _v18 } var sbin__1650 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_sqlite3ExprAffinity(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int32 // %t34 var _v38 int32 // %t35 var _v40 int32 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v45 int64 // %t42 var _v46 int32 // %t43 var _v48 int32 // %t45 var _v49 int64 // %t46 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v55 int32 // %t52 var _v56 int32 // %t53 var _v58 int32 // %t55 var _v59 int32 // %t56 var _v61 int32 // %t58 var _v62 int32 // %t59 var _v9 int32 // %t6 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v65 int64 // %t62 var _v66 int64 // %t63 var _v67 int32 // %t64 var _v68 int32 // %t65 var _v69 int64 // %t66 var _v70 int64 // %t67 var _v71 int64 // %t68 var _v72 int64 // %t69 var _v73 int64 // %t70 var _v74 int64 // %t71 var _v75 int32 // %t72 var _v76 int32 // %t73 var _v77 int32 // %t74 var _v78 int32 // %t75 var _v80 int32 // %t77 var _v81 int64 // %t78 var _v82 int64 // %t79 var _v11 int32 // %t8 var _v83 int32 // %t80 var _v84 int64 // %t81 var _v85 int64 // %t82 var _v86 int64 // %t83 var _v87 int64 // %t84 var _v88 int64 // %t85 var _v89 int64 // %t86 var _v90 int64 // %t87 var _v91 int64 // %t88 var _v92 int64 // %t89 var _v12 int64 // %t9 var _v93 int64 // %t90 var _v94 int64 // %t91 var _v95 int64 // %t92 var _v96 int64 // %t93 var _v97 int64 // %t94 var _v98 int32 // %t95 var _v99 int64 // %t96 var _v100 int64 // %t97 var _v101 int32 // %t98 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 goto l2 l2: _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = int64(_v5 + int64(4)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int32(int32(_v7) & int32(4096)) _v11 = crt.Bool32(int32(_v9) != int32(0)) if _v11 != 0 { goto l3 } goto l4 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 goto l2 l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(0)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v20 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v23 = crt.Bool32(int32(_v21) == int32(134)) if _v23 != 0 { goto l5 } goto l7 l5: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v28 = int64(_v27 + int64(32)) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(8)) _v34 = int64(_v33 + int64(0)) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = sbin_sqlite3ExprAffinity(t, _v36) return _v37 l7: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = crt.Bool32(int32(_v38) == int32(171)) if _v40 != 0 { goto l8 } goto l9 l8: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v42 = int64(_v41 + int64(50)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int32(uint8(_v43))) _v45 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l9 l9: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v48 = crt.Bool32(int32(_v46) == int32(36)) if _v48 != 0 { goto l10 } goto l12 l10: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 + int64(8)) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v55 = sbin_sqlite3AffinityType(t, _v52, int64(0)) return _v55 l12: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v58 = crt.Bool32(int32(_v56) == int32(164)) goto l13 l13: if _v58 != 0 { goto l31 } goto l14 l31: _v62 = 1 goto l17 l14: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v61 = crt.Bool32(int32(_v59) == int32(162)) goto l15 l15: if _v61 != 0 { goto l32 } goto l16 l32: _v62 = 1 goto l17 l16: _v62 = 0 goto l17 l17: goto l18 l18: if _v62 != 0 { goto l19 } goto l33 l33: _v68 = 0 goto l22 l19: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v64 = int64(_v63 + int64(64)) _v65 = int64(_v64 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) goto l20 l20: if _v67 != 0 { goto l21 } goto l34 l34: _v68 = 0 goto l22 l21: _v68 = 1 goto l22 l22: if _v68 != 0 { goto l23 } goto l25 l23: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v70 = int64(_v69 + int64(64)) _v71 = int64(_v70 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v74 = int64(_v73 + int64(44)) _v75 = int32(*(*int16)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(int16(_v75)) _v77 = sbin_sqlite3TableColumnAffinity(t, _v72, _v76) return _v77 l25: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v80 = crt.Bool32(int32(_v78) == int32(173)) if _v80 != 0 { goto l26 } goto l28 l26: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v82 = int64(_v81 + int64(44)) _v83 = int32(*(*int16)(unsafe.Pointer(uintptr(_v82)))) _v84 = int64(int16(_v83)) _v85 = int64(_v84 * int64(32)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v87 = int64(_v86 + int64(16)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v88 + int64(32)) _v90 = int64(_v89 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v91 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v93 + int64(8)) _v95 = int64(_v94 + _v85) _v96 = int64(_v95 + int64(0)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = sbin_sqlite3ExprAffinity(t, _v97) return _v98 l28: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v100 = int64(_v99 + int64(1)) _v101 = int32(*(*int8)(unsafe.Pointer(uintptr(_v100)))) return _v101 } var sbin__1651 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_sqlite3ExprAddCollateToken(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v9 int64 // %t3 var _v10 int32 // %t4 var _v12 int32 // %t6 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v9 = int64(_v3 + int64(8)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = crt.Bool32(uint32(_v10) > uint32(0)) if _v12 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v19 = sbin_sqlite3ExprAlloc(t, _v15, 109, _v3, _v4) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v19 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l3 } goto l4 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v24 = int64(_v23 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v29 = int64(_v28 + int64(4)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(_v30 | 4352) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l4 l4: goto l5 l5: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v34 } var sbin__1652 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, } func sbin_sqlite3ExprAddCollateString(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t1 var _v9 int64 // %t5 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v5 = int64(_v4 + int64(0)) sbin_sqlite3TokenInit(t, _v5, _v3) _v9 = int64(_v4 + int64(0)) _v11 = sbin_sqlite3ExprAddCollateToken(t, _v1, _v2, _v9, 0) return _v11 } var sbin__1653 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, } func sbin_sqlite3ExprSkipCollate(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 goto l2 l2: _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l3 l3: if _v5 != 0 { goto l4 } goto l12 l12: _v13 = 0 goto l7 l4: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(4)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v10 = int32(int32(_v8) & int32(4096)) _v12 = crt.Bool32(int32(_v10) != int32(0)) goto l5 l5: if _v12 != 0 { goto l6 } goto l13 l13: _v13 = 0 goto l7 l6: _v13 = 1 goto l7 l7: if _v13 != 0 { goto l8 } goto l9 l8: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l2 l9: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v18 } var sbin__1654 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x6b, 0x69, 0x70, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, } func sbin_sqlite3ExprSkipCollateAndLikely(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v2 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 goto l2 l2: _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l3 l3: if _v5 != 0 { goto l4 } goto l15 l15: _v15 = 0 goto l7 l4: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(4)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v12 = int32(int32(_v8) & int32(266240)) _v14 = crt.Bool32(int32(_v12) != int32(0)) goto l5 l5: if _v14 != 0 { goto l6 } goto l16 l16: _v15 = 0 goto l7 l6: _v15 = 1 goto l7 l7: if _v15 != 0 { goto l8 } goto l12 l8: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(4)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = int32(int32(_v18) & int32(262144)) _v22 = crt.Bool32(int32(_v20) != int32(0)) if _v22 != 0 { goto l9 } goto l10 l9: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = int64(_v26 + int64(32)) _v28 = int64(_v27 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(8)) _v31 = int64(_v30 + int64(0)) _v32 = int64(_v31 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l11 l10: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v36 = int64(_v35 + int64(16)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l11 l11: goto l2 l12: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v39 } var sbin__1655 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x6b, 0x69, 0x70, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x79, } func sbin_sqlite3ExprCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(64) defer t.Free(64) var _v20 int64 // %t10 var _v110 int64 // %t100 var _v111 int32 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v116 int32 // %t106 var _v118 int32 // %t108 var _v21 int32 // %t11 var _v120 int32 // %t110 var _v121 int32 // %t111 var _v122 int64 // %t112 var _v123 int64 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v22 int32 // %t12 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v132 int64 // %t122 var _v135 int32 // %t125 var _v136 int64 // %t126 var _v137 int64 // %t127 var _v138 int32 // %t128 var _v23 int32 // %t13 var _v140 int32 // %t130 var _v142 int32 // %t132 var _v143 int32 // %t133 var _v144 int32 // %t134 var _v146 int64 // %t136 var _v147 int32 // %t137 var _v148 int64 // %t138 var _v149 int64 // %t139 var _v150 int64 // %t140 var _v151 int64 // %t141 var _v152 int64 // %t142 var _v153 int32 // %t143 var _v154 int32 // %t144 var _v155 int32 // %t145 var _v156 int64 // %t146 var _v157 int64 // %t147 var _v158 int64 // %t148 var _v159 int64 // %t149 var _v25 int32 // %t15 var _v160 int64 // %t150 var _v161 int64 // %t151 var _v162 int64 // %t152 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v165 int64 // %t155 var _v166 int64 // %t156 var _v167 int32 // %t157 var _v169 int32 // %t159 var _v26 int64 // %t16 var _v171 int32 // %t161 var _v172 int32 // %t162 var _v173 int64 // %t163 var _v174 int64 // %t164 var _v175 int64 // %t165 var _v176 int64 // %t166 var _v177 int64 // %t167 var _v178 int64 // %t168 var _v179 int64 // %t169 var _v27 int64 // %t17 var _v180 int64 // %t170 var _v181 int64 // %t171 var _v182 int64 // %t172 var _v183 int64 // %t173 var _v184 int64 // %t174 var _v185 int32 // %t175 var _v186 int32 // %t176 var _v187 int64 // %t177 var _v188 int64 // %t178 var _v28 int32 // %t18 var _v190 int64 // %t180 var _v191 int32 // %t181 var _v194 int64 // %t184 var _v195 int64 // %t185 var _v29 int32 // %t19 var _v12 int64 // %t2 var _v30 int64 // %t20 var _v31 int32 // %t21 var _v33 int32 // %t23 var _v34 int32 // %t24 var _v36 int32 // %t26 var _v37 int32 // %t27 var _v38 int32 // %t28 var _v13 int64 // %t3 var _v40 int32 // %t30 var _v41 int32 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v48 int32 // %t38 var _v49 int32 // %t39 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int32 // %t42 var _v53 int32 // %t43 var _v54 int32 // %t44 var _v56 int32 // %t46 var _v57 int32 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int32 // %t62 var _v73 int64 // %t63 var _v75 int64 // %t65 var _v76 int64 // %t66 var _v77 int32 // %t67 var _v79 int32 // %t69 var _v17 int64 // %t7 var _v80 int32 // %t70 var _v82 int32 // %t72 var _v83 int32 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int32 // %t78 var _v18 int32 // %t8 var _v90 int32 // %t80 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v94 int32 // %t84 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v19 int64 // %t9 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int32 // %t95 var _v107 int32 // %t97 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 48) // %v10 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 28) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 goto l2 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) if _v18 != 0 { goto l3 } goto l71 l71: goto l66 l3: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(0)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v22 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v25 = crt.Bool32(int32(_v23) == int32(171)) if _v25 != 0 { goto l4 } goto l5 l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(50)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) _v30 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l5 l5: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v33 = crt.Bool32(int32(_v31) == int32(164)) goto l6 l6: if _v33 != 0 { goto l72 } goto l7 l72: _v37 = 1 goto l10 l7: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v36 = crt.Bool32(int32(_v34) == int32(162)) goto l8 l8: if _v36 != 0 { goto l73 } goto l9 l73: _v37 = 1 goto l10 l9: _v37 = 0 goto l10 l10: goto l11 l11: if _v37 != 0 { goto l74 } goto l12 l74: _v41 = 1 goto l15 l12: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v40 = crt.Bool32(int32(_v38) == int32(77)) goto l13 l13: if _v40 != 0 { goto l75 } goto l14 l75: _v41 = 1 goto l15 l14: _v41 = 0 goto l15 l15: goto l16 l16: if _v41 != 0 { goto l17 } goto l76 l76: _v49 = 0 goto l20 l17: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(_v42 + int64(64)) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v48 = crt.Bool32(int64(_v45) != int64(int64(0))) goto l18 l18: if _v48 != 0 { goto l19 } goto l77 l77: _v49 = 0 goto l20 l19: _v49 = 1 goto l20 l20: if _v49 != 0 { goto l21 } goto l25 l21: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(44)) _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int16(_v52)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v53 _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v56 = crt.Bool32(int32(_v54) >= int32(0)) if _v56 != 0 { goto l22 } goto l23 l22: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v58 = int64(int32(_v57)) _v59 = int64(_v58 * int64(32)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(64)) _v62 = int64(_v61 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + int64(8)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v65 + _v59) _v67 = int64(_v66 + int64(16)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v68 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(_v70 + int64(94)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v75 = sbin_sqlite3FindCollSeq(t, _v69, _v72, _v73, 0) _v76 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l23 l23: goto l66 l25: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v79 = crt.Bool32(int32(_v77) == int32(36)) goto l26 l26: if _v79 != 0 { goto l78 } goto l27 l78: _v83 = 1 goto l30 l27: _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v82 = crt.Bool32(int32(_v80) == int32(169)) goto l28 l28: if _v82 != 0 { goto l79 } goto l29 l79: _v83 = 1 goto l30 l29: _v83 = 0 goto l30 l30: if _v83 != 0 { goto l31 } goto l33 l31: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v85 = int64(_v84 + int64(16)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 goto l2 l33: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v90 = crt.Bool32(int32(_v88) == int32(109)) if _v90 != 0 { goto l34 } goto l36 l34: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v93 = int64(_v92 + int64(94)) _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v98 = int64(_v97 + int64(8)) _v99 = int64(_v98 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = sbin_sqlite3GetCollSeq(t, _v1, _v94, int64(0), _v100) _v102 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 goto l66 l36: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = int64(_v103 + int64(4)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v107 = int32(int32(_v105) & int32(256)) if _v107 != 0 { goto l37 } goto l63 l37: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v109 = int64(_v108 + int64(16)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) goto l38 l38: if _v111 != 0 { goto l39 } goto l80 l80: _v121 = 0 goto l42 l39: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v113 = int64(_v112 + int64(16)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v114 + int64(4)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v118 = int32(int32(_v116) & int32(256)) _v120 = crt.Bool32(int32(_v118) != int32(0)) goto l40 l40: if _v120 != 0 { goto l41 } goto l81 l81: _v121 = 0 goto l42 l41: _v121 = 1 goto l42 l42: if _v121 != 0 { goto l43 } goto l44 l43: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v123 = int64(_v122 + int64(16)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v124 goto l62 l44: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(_v126 + int64(24)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v128 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v130 = int64(_v129 + int64(32)) _v131 = int64(_v130 + int64(0)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v135 = crt.Bool32(int64(_v132) != int64(int64(0))) goto l45 l45: if _v135 != 0 { goto l46 } goto l82 l82: _v144 = 0 goto l52 l46: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v137 = int64(_v136 + int64(4)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v140 = int32(int32(_v138) & int32(2048)) _v142 = crt.Bool32(int32(_v140) != int32(0)) goto l47 l47: if _v142 != 0 { goto l48 } goto l83 l83: _v143 = 1 goto l49 l48: _v143 = 0 goto l49 l49: goto l50 l50: if _v143 != 0 { goto l51 } goto l84 l84: _v144 = 0 goto l52 l51: _v144 = 1 goto l52 l52: if _v144 != 0 { goto l53 } goto l85 l85: goto l61 l53: _v146 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = 0 goto l54 l54: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v149 = int64(_v148 + int64(32)) _v150 = int64(_v149 + int64(0)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v152 = int64(_v151 + int64(0)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v154 = crt.Bool32(int32(_v147) < int32(_v153)) if _v154 != 0 { goto l55 } goto l60 l55: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v156 = int64(int32(_v155)) _v157 = int64(_v156 * int64(32)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v159 = int64(_v158 + int64(32)) _v160 = int64(_v159 + int64(0)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v162 = int64(_v161 + int64(8)) _v163 = int64(_v162 + _v157) _v164 = int64(_v163 + int64(0)) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) _v166 = int64(_v165 + int64(4)) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) _v169 = int32(int32(_v167) & int32(256)) _v171 = crt.Bool32(int32(_v169) != int32(0)) if _v171 != 0 { goto l56 } goto l58 l56: _v172 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v173 = int64(int32(_v172)) _v174 = int64(_v173 * int64(32)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v176 = int64(_v175 + int64(32)) _v177 = int64(_v176 + int64(0)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v178 + int64(8)) _v180 = int64(_v179 + _v174) _v181 = int64(_v180 + int64(0)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) _v183 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v182 goto l60 l58: goto l59 l59: _v184 = int64(_v10 + int64(0)) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) _v186 = int32(int32(_v185) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v186 goto l54 l60: goto l61 l61: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v188 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v187 goto l62 l62: goto l65 l63: goto l66 l65: goto l2 l66: _v190 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v191 = sbin_sqlite3CheckCollSeq(t, _v1, _v190) if _v191 != 0 { goto l67 } goto l68 l67: _v194 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v194))) = int64(0) goto l68 l68: _v195 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v195 } var sbin__1656 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } func sbin_sqlite3ExprNNCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(_v7 == int64(0)) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l3 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v17 } var sbin__1657 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x4e, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } func sbin_sqlite3ExprCollSeqMatch(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int32 // %t13 var _v20 int32 // %t15 var _v8 int64 // %t3 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v8 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v2) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 _v11 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v3) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = sbin_sqlite3StrICmp(t, _v14, _v17) _v20 = crt.Bool32(int32(_v18) == int32(0)) return _v20 } var sbin__1658 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, 0x4d, 0x61, 0x74, 0x63, 0x68, } func sbin_sqlite3CompareAffinity(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v18 int32 // %t15 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v5 int32 // %t2 var _v23 int32 // %t20 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v31 int32 // %t28 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = sbin_sqlite3ExprAffinity(t, _v1) *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) _v6 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v7 = int32(int8(_v6)) _v9 = crt.Bool32(int32(_v7) > int32(64)) goto l2 l2: if _v9 != 0 { goto l3 } goto l28 l28: _v14 = 0 goto l6 l3: _v11 = int32(int8(_v2)) _v13 = crt.Bool32(int32(_v11) > int32(64)) goto l4 l4: if _v13 != 0 { goto l5 } goto l29 l29: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l18 l7: _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v16 = int32(int8(_v15)) _v18 = crt.Bool32(int32(_v16) >= int32(67)) goto l8 l8: if _v18 != 0 { goto l30 } goto l9 l30: _v23 = 1 goto l12 l9: _v20 = int32(int8(_v2)) _v22 = crt.Bool32(int32(_v20) >= int32(67)) goto l10 l10: if _v22 != 0 { goto l31 } goto l11 l31: _v23 = 1 goto l12 l11: _v23 = 0 goto l12 l12: if _v23 != 0 { goto l13 } goto l15 l13: return 67 l15: return 65 l18: _v28 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v29 = int32(int8(_v28)) _v31 = crt.Bool32(int32(_v29) <= int32(64)) goto l19 l19: if _v31 != 0 { goto l20 } goto l22 l20: _v33 = int32(int8(_v2)) goto l21 l21: _v36 = _v33 goto l24 l22: _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v35 = int32(int8(_v34)) goto l23 l23: _v36 = _v35 goto l24 l24: _v38 = int32(_v36 | 64) _v39 = int32(int32(_v38) & int32(255)) return _v39 } var sbin__1659 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_comparisonAffinity(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v24 int32 // %t22 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v38 int32 // %t36 var _v39 int32 // %t37 var _v40 int64 // %t38 var _v41 int32 // %t39 var _v6 int32 // %t4 var _v42 int32 // %t40 var _v44 int32 // %t42 var _v47 int64 // %t45 var _v48 int32 // %t46 var _v7 int64 // %t5 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(16)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = sbin_sqlite3ExprAffinity(t, _v5) _v7 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v6) _v9 = int64(_v1 + int64(24)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v1 + int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) _v16 = sbin_sqlite3CompareAffinity(t, _v14, _v15) _v17 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v16) goto l9 l3: _v19 = int64(_v1 + int64(4)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int32(int32(_v20) & int32(2048)) _v24 = crt.Bool32(int32(_v22) != int32(0)) if _v24 != 0 { goto l4 } goto l5 l4: _v29 = int64(_v1 + int64(32)) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(8)) _v35 = int64(_v34 + int64(0)) _v36 = int64(_v35 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) _v39 = sbin_sqlite3CompareAffinity(t, _v37, _v38) _v40 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v40))) = int8(_v39) goto l8 l5: _v41 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) _v42 = int32(int8(_v41)) _v44 = crt.Bool32(int32(_v42) == int32(0)) if _v44 != 0 { goto l6 } goto l7 l6: _v47 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v47))) = 65 goto l7 l7: goto l8 l8: goto l9 l9: _v48 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2)))) return _v48 } var sbin__1660 = [19]byte{ 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x69, 0x73, 0x6f, 0x6e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_sqlite3IndexAffinityOk(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v16 int32 // %t13 var _v18 int32 // %t15 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v5 int32 // %t2 var _v6 int32 // %t3 var _v7 int32 // %t4 var _v9 int32 // %t6 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = sbin_comparisonAffinity(t, _v1) *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) _v6 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v7 = int32(int8(_v6)) _v9 = crt.Bool32(int32(_v7) < int32(66)) if _v9 != 0 { goto l2 } goto l4 l2: return 1 l4: _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v12 = int32(int8(_v11)) _v14 = crt.Bool32(int32(_v12) == int32(66)) if _v14 != 0 { goto l5 } goto l7 l5: _v16 = int32(int8(_v2)) _v18 = crt.Bool32(int32(_v16) == int32(66)) return _v18 l7: _v20 = int32(int8(_v2)) _v22 = crt.Bool32(int32(_v20) >= int32(67)) return _v22 } var sbin__1661 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x4f, 0x6b, } func sbin_binaryCompareP5(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v6 int32 // %t2 var _v8 int32 // %t4 var _v9 int32 // %t5 var _v10 int32 // %t6 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = sbin_sqlite3ExprAffinity(t, _v2) *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v6) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v9 = sbin_sqlite3CompareAffinity(t, _v1, _v8) _v10 = int32(int32(uint8(_v9))) _v12 = int32(int32(_v3) & int32(255)) _v13 = int32(int32(uint8(_v12))) _v14 = int32(_v10 | _v13) _v15 = int32(int32(_v14) & int32(255)) _v16 = int64(_v4 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v15) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) return _v17 } var sbin__1662 = [16]byte{0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x50, 0x35} func sbin_sqlite3BinaryCompareCollSeq(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v7 int32 // %t3 var _v34 int32 // %t30 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v9 int32 // %t5 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v2 + int64(4)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int32(int32(_v7) & int32(256)) if _v9 != 0 { goto l2 } goto l3 l2: _v12 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l17 l3: _v15 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l4 l4: if _v15 != 0 { goto l5 } goto l20 l20: _v23 = 0 goto l8 l5: _v17 = int64(_v3 + int64(4)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = int32(int32(_v18) & int32(256)) _v22 = crt.Bool32(int32(_v20) != int32(0)) goto l6 l6: if _v22 != 0 { goto l7 } goto l21 l21: _v23 = 0 goto l8 l7: _v23 = 1 goto l8 l8: if _v23 != 0 { goto l9 } goto l10 l9: _v26 = sbin_sqlite3ExprCollSeq(t, _v1, _v3) _v27 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l16 l10: _v30 = sbin_sqlite3ExprCollSeq(t, _v1, _v2) _v31 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l11 l11: if _v33 != 0 { goto l12 } goto l22 l22: _v34 = 1 goto l13 l12: _v34 = 0 goto l13 l13: if _v34 != 0 { goto l14 } goto l15 l14: _v37 = sbin_sqlite3ExprCollSeq(t, _v1, _v3) _v38 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l15 l15: goto l16 l16: goto l17 l17: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v39 } var sbin__1663 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } func sbin_codeCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v21 int32 // %t10 var _v22 int64 // %t11 var _v24 int64 // %t13 var _v25 int64 // %t14 var _v30 int64 // %t19 var _v33 int32 // %t22 var _v34 int64 // %t23 var _v36 int64 // %t25 var _v37 int64 // %t26 var _v38 int32 // %t27 var _v39 int32 // %t28 var _v40 int32 // %t29 var _v41 int32 // %t30 var _v15 int64 // %t4 var _v16 int64 // %t5 var _v20 int32 // %t9 var _v10 = int64(bp + 4) // %v10 var _v11 = int64(bp + 8) // %v11 var _v9 = int64(bp + 0) // %v9 _v15 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v2, _v3) _v16 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v20 = sbin_binaryCompareP5(t, _v2, _v3, _v8) _v21 = int32(int32(uint8(_v20))) _v22 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = int64(_v1 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v33 = sbin_sqlite3VdbeAddOp4(t, _v25, _v4, _v6, _v7, _v5, _v30, -2) _v34 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = int64(_v1 + int64(16)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v39 = int32(int32(_v38) & int32(255)) _v40 = int32(int32(uint8(_v39))) sbin_sqlite3VdbeChangeP5(t, _v37, _v40) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v41 } var sbin__1664 = [12]byte{0x63, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} func sbin_sqlite3ExprIsVector(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int32 // %t4 _v3 = sbin_sqlite3ExprVectorSize(t, _v1) _v5 = crt.Bool32(int32(_v3) > int32(1)) return _v5 } var sbin__1665 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, } func sbin_sqlite3ExprVectorSize(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v17 int32 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v27 int32 // %t25 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int32 // %t33 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) *(*int8)(unsafe.Pointer(uintptr(_v2))) = int8(_v5) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) _v7 = int32(int32(uint8(_v6))) _v9 = crt.Bool32(int32(_v7) == int32(171)) if _v9 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v1 + int64(50)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v12) goto l3 l3: _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(172)) if _v17 != 0 { goto l4 } goto l6 l4: _v19 = int64(_v1 + int64(32)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) return _v23 l6: _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2)))) _v25 = int32(int32(uint8(_v24))) _v27 = crt.Bool32(int32(_v25) == int32(134)) if _v27 != 0 { goto l7 } goto l9 l7: _v29 = int64(_v1 + int64(32)) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) return _v35 l9: return 1 } var sbin__1666 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x69, 0x7a, 0x65, } func sbin_sqlite3VectorFieldSubexpr(t *crt.TLS, _v1 int64, _v2 int32) int64 { var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int32 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v41 int64 // %t39 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v10 int32 // %t8 _v4 = sbin_sqlite3ExprIsVector(t, _v1) if _v4 != 0 { goto l2 } goto l13 l2: _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(134)) goto l3 l3: if _v10 != 0 { goto l16 } goto l4 l16: _v17 = 1 goto l7 l4: _v12 = int64(_v1 + int64(50)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(134)) goto l5 l5: if _v16 != 0 { goto l17 } goto l6 l17: _v17 = 1 goto l7 l6: _v17 = 0 goto l7 l7: if _v17 != 0 { goto l8 } goto l10 l8: _v19 = int64(int32(_v2)) _v20 = int64(_v19 * int64(32)) _v22 = int64(_v1 + int64(32)) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(8)) _v28 = int64(_v27 + _v20) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) return _v30 l10: _v32 = int64(int32(_v2)) _v33 = int64(_v32 * int64(32)) _v35 = int64(_v1 + int64(32)) _v36 = int64(_v35 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(8)) _v39 = int64(_v38 + _v33) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) return _v41 l13: return _v1 } var sbin__1667 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x75, 0x62, 0x65, 0x78, 0x70, 0x72, } func sbin_sqlite3ExprForVectorField(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int32 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int32 // %t5 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v12 int32 // %t7 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = int64(_v7 + int64(0)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v12 = crt.Bool32(int32(_v10) == int32(134)) if _v12 != 0 { goto l2 } goto l5 l2: _v19 = sbin_sqlite3PExpr(t, _v1, 173, int64(0), int64(0)) _v20 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l3 } goto l4 l3: _v24 = int32(int32(_v3) & int32(65535)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = int64(_v25 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v24) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(_v28 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 goto l4 l4: goto l8 l5: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(0)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int32(uint8(_v32))) _v35 = crt.Bool32(int32(_v33) == int32(172)) if _v35 != 0 { goto l6 } goto l7 l6: _v37 = int64(int32(_v3)) _v38 = int64(_v37 * int64(32)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(32)) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(8)) _v44 = int64(_v43 + _v38) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 goto l7 l7: _v49 = int64(_v1 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = sbin_sqlite3ExprDup(t, _v50, _v51, 0) _v54 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3RenameTokenRemap(t, _v1, _v56, _v57) goto l8 l8: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v58 } var sbin__1668 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x46, 0x6f, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, } func sbin_exprCodeSubselect(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v6 int64 // %t3 var _v7 int32 // %t4 var _v8 int32 // %t5 var _v10 int32 // %t7 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = int64(_v2 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(134)) if _v10 != 0 { goto l2 } goto l3 l2: _v13 = sbin_sqlite3CodeSubselect(t, _v1, _v2) _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l3 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v15 } var sbin__1669 = [18]byte{ 0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x62, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, } func sbin_exprVectorRegister(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v20 int64 // %t13 var _v21 int32 // %t14 var _v23 int32 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v44 int32 // %t37 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v12 int32 // %t5 var _v59 int64 // %t52 var _v61 int32 // %t54 var _v14 int32 // %t7 var _v7 = int64(bp + 0) // %v7 _v9 = int64(_v2 + int64(0)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v10) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v12 = int32(int32(uint8(_v11))) _v14 = crt.Bool32(int32(_v12) == int32(171)) if _v14 != 0 { goto l2 } goto l4 l2: _v17 = sbin_sqlite3VectorFieldSubexpr(t, _v2, _v3) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 _v20 = int64(_v2 + int64(40)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v23 = int32(int32(_v21) + int32(_v3)) return _v23 l4: _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v25 = int32(int32(uint8(_v24))) _v27 = crt.Bool32(int32(_v25) == int32(134)) if _v27 != 0 { goto l5 } goto l7 l5: _v29 = int64(int32(_v3)) _v30 = int64(_v29 * int64(32)) _v32 = int64(_v2 + int64(32)) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + int64(8)) _v38 = int64(_v37 + _v30) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v40 _v44 = int32(int32(_v4) + int32(_v3)) return _v44 l7: _v46 = int64(int32(_v3)) _v47 = int64(_v46 * int64(32)) _v49 = int64(_v2 + int64(32)) _v50 = int64(_v49 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + int64(8)) _v53 = int64(_v52 + _v47) _v54 = int64(_v53 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v55 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = sbin_sqlite3ExprCodeTemp(t, _v1, _v59, _v6) return _v61 } var sbin__1670 = [19]byte{ 0x65, 0x78, 0x70, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, } func sbin_codeVectorCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { bp := t.Alloc(96) defer t.Free(96) var _v31 int64 // %t10 var _v121 int32 // %t100 var _v124 int64 // %t103 var _v125 int32 // %t104 var _v126 int32 // %t105 var _v127 int32 // %t106 var _v128 int32 // %t107 var _v129 int32 // %t108 var _v130 int32 // %t109 var _v32 int64 // %t11 var _v132 int32 // %t111 var _v133 int64 // %t112 var _v136 int32 // %t115 var _v139 int64 // %t118 var _v140 int32 // %t119 var _v33 int32 // %t12 var _v141 int32 // %t120 var _v142 int32 // %t121 var _v143 int32 // %t122 var _v144 int64 // %t123 var _v147 int32 // %t126 var _v149 int32 // %t128 var _v150 int32 // %t129 var _v152 int32 // %t131 var _v153 int32 // %t132 var _v155 int64 // %t134 var _v156 int64 // %t135 var _v157 int32 // %t136 var _v158 int32 // %t137 var _v159 int64 // %t138 var _v160 int32 // %t139 var _v38 int32 // %t17 var _v39 int32 // %t18 var _v40 int64 // %t19 var _v41 int32 // %t20 var _v42 int32 // %t21 var _v46 int64 // %t25 var _v47 int32 // %t26 var _v48 int32 // %t27 var _v49 int32 // %t28 var _v50 int32 // %t29 var _v24 int64 // %t3 var _v51 int32 // %t30 var _v52 int32 // %t31 var _v54 int32 // %t33 var _v57 int64 // %t36 var _v58 int32 // %t37 var _v59 int32 // %t38 var _v25 int64 // %t4 var _v61 int32 // %t40 var _v64 int64 // %t43 var _v66 int64 // %t45 var _v67 int32 // %t46 var _v68 int64 // %t47 var _v70 int64 // %t49 var _v71 int32 // %t50 var _v72 int64 // %t51 var _v74 int64 // %t53 var _v79 int64 // %t58 var _v80 int32 // %t59 var _v27 int64 // %t6 var _v81 int32 // %t60 var _v82 int64 // %t61 var _v83 int64 // %t62 var _v84 int32 // %t63 var _v85 int64 // %t64 var _v87 int64 // %t66 var _v88 int32 // %t67 var _v89 int32 // %t68 var _v90 int64 // %t69 var _v28 int64 // %t7 var _v91 int64 // %t70 var _v92 int32 // %t71 var _v93 int64 // %t72 var _v95 int64 // %t74 var _v96 int64 // %t75 var _v97 int32 // %t76 var _v98 int32 // %t77 var _v99 int32 // %t78 var _v100 int32 // %t79 var _v102 int32 // %t81 var _v103 int32 // %t82 var _v106 int32 // %t85 var _v108 int32 // %t87 var _v109 int32 // %t88 var _v110 int32 // %t89 var _v30 int64 // %t9 var _v112 int32 // %t91 var _v113 int32 // %t92 var _v114 int32 // %t93 var _v115 int32 // %t94 var _v117 int32 // %t96 var _v118 int64 // %t97 var _v12 = int64(bp + 36) // %v10 var _v13 = int64(bp + 40) // %v11 var _v14 = int64(bp + 44) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 52) // %v14 var _v17 = int64(bp + 56) // %v15 var _v18 = int64(bp + 60) // %v16 var _v19 = int64(bp + 64) // %v17 var _v20 = int64(bp + 72) // %v18 var _v21 = int64(bp + 80) // %v19 var _v22 = int64(bp + 84) // %v20 var _v6 = int64(bp + 0) // %v5 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) _v24 = int64(_v1 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v25 _v27 = int64(_v2 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v28 _v30 = int64(_v2 + int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v33 = sbin_sqlite3ExprVectorSize(t, _v32) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v33 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v4) _v38 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v38 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v41 = sbin_sqlite3ExprVectorSize(t, _v40) _v42 = crt.Bool32(int32(_v39) != int32(_v41)) if _v42 != 0 { goto l2 } goto l4 l2: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1600))), 0) return l4: _v46 = int64(_v6 + int64(0)) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) _v48 = int32(int32(uint8(_v47))) _v49 = int32(_v48 | 32) _v50 = int32(int32(_v49) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v50) _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v52 = int32(int32(uint8(_v51))) _v54 = crt.Bool32(int32(_v52) == int32(55)) if _v54 != 0 { goto l5 } goto l6 l5: _v57 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v57))) = 56 goto l6 l6: _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v59 = int32(int32(uint8(_v58))) _v61 = crt.Bool32(int32(_v59) == int32(57)) if _v61 != 0 { goto l7 } goto l8 l7: _v64 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v64))) = 54 goto l8 l8: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v67 = sbin_exprCodeSubselect(t, _v1, _v66) _v68 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v71 = sbin_exprCodeSubselect(t, _v1, _v70) _v72 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v74 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = 0 goto l9 l9: if 1 != 0 { goto l10 } goto l23 l10: *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v82 = int64(_v19 + int64(0)) _v83 = int64(_v17 + int64(0)) _v84 = sbin_exprVectorRegister(t, _v1, _v79, _v80, _v81, _v82, _v83) _v85 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v90 = int64(_v20 + int64(0)) _v91 = int64(_v18 + int64(0)) _v92 = sbin_exprVectorRegister(t, _v1, _v87, _v88, _v89, _v90, _v91) _v93 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v98 = int32(int32(uint8(_v97))) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v103 = int32(int32(uint8(_v102))) _ = sbin_codeCompare(t, _v1, _v95, _v96, _v98, _v99, _v100, _v3, _v103) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3ReleaseTempReg(t, _v1, _v106) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3ReleaseTempReg(t, _v1, _v108) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v112 = int32(int32(_v110) - int32(1)) _v113 = crt.Bool32(int32(_v109) == int32(_v112)) if _v113 != 0 { goto l11 } goto l13 l11: goto l23 l13: _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v115 = int32(int32(uint8(_v114))) _v117 = crt.Bool32(int32(_v115) == int32(53)) if _v117 != 0 { goto l14 } goto l15 l14: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v118, 20, _v3, _v121) _v124 = int64(_v6 + int64(0)) _v125 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v124)))) _v126 = int32(int32(uint8(_v125))) _v127 = int32(_v126 | 8) _v128 = int32(int32(_v127) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v124))) = int8(_v128) goto l21 l15: _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v130 = int32(int32(uint8(_v129))) _v132 = crt.Bool32(int32(_v130) == int32(52)) if _v132 != 0 { goto l16 } goto l17 l16: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v133, 18, _v3, _v136) _v139 = int64(_v6 + int64(0)) _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(int32(uint8(_v140))) _v142 = int32(_v141 | 8) _v143 = int32(int32(_v142) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v139))) = int8(_v143) goto l20 l17: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v144, 58, 0, _v147) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v152 = int32(int32(_v150) - int32(2)) _v153 = crt.Bool32(int32(_v149) == int32(_v152)) if _v153 != 0 { goto l18 } goto l19 l18: _v155 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v155))) = int8(_v4) goto l19 l19: goto l20 l20: goto l21 l21: goto l22 l22: _v156 = int64(_v12 + int64(0)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v158 = int32(int32(_v157) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 goto l9 l23: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeResolveLabel(t, _v159, _v160) goto l24 l24: } var sbin__1671 = [18]byte{ 0x63, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3ExprSetHeightAndFlags(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v4 int32 // %t2 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v32 int64 // %t30 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int32 // %t8 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v4 != 0 { goto l3 } goto l18 l18: _v10 = 0 goto l6 l3: _v6 = int64(_v2 + int64(32)) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l4 l4: if _v9 != 0 { goto l5 } goto l19 l19: _v10 = 0 goto l6 l5: _v10 = 1 goto l6 l6: goto l7 l7: if _v10 != 0 { goto l8 } goto l20 l20: _v19 = 0 goto l14 l8: _v12 = int64(_v2 + int64(4)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = int32(int32(_v13) & int32(2048)) _v17 = crt.Bool32(int32(_v15) != int32(0)) goto l9 l9: if _v17 != 0 { goto l10 } goto l21 l21: _v18 = 1 goto l11 l10: _v18 = 0 goto l11 l11: goto l12 l12: if _v18 != 0 { goto l13 } goto l22 l22: _v19 = 0 goto l14 l13: _v19 = 1 goto l14 l14: if _v19 != 0 { goto l15 } goto l16 l15: _v26 = int64(_v2 + int64(32)) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = sbin_sqlite3ExprListFlags(t, _v28) _v30 = int32(int32(2097412) & int32(_v29)) _v32 = int64(_v2 + int64(4)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(_v33 | _v30) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l16 l16: goto l17 l17: } var sbin__1672 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x41, 0x6e, 0x64, 0x46, 0x6c, 0x61, 0x67, 0x73, } func sbin_sqlite3ExprAlloc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v107 int64 // %t100 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v112 int64 // %t105 var _v113 int64 // %t106 var _v118 int64 // %t111 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v121 int64 // %t114 var _v122 int64 // %t115 var _v123 int32 // %t116 var _v124 int64 // %t117 var _v125 int64 // %t118 var _v127 int64 // %t120 var _v128 int32 // %t121 var _v129 int32 // %t122 var _v131 int32 // %t124 var _v132 int32 // %t125 var _v133 int64 // %t126 var _v134 int64 // %t127 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int32 // %t19 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v34 int32 // %t27 var _v35 int64 // %t28 var _v38 int32 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v11 int32 // %t4 var _v50 int32 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v59 int32 // %t52 var _v60 int32 // %t53 var _v62 int32 // %t55 var _v66 int32 // %t59 var _v69 int32 // %t62 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v88 int64 // %t81 var _v89 int32 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v16 int64 // %t9 var _v98 int64 // %t91 var _v99 int32 // %t92 var _v100 int64 // %t93 var _v105 int64 // %t98 var _v106 int32 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 12) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v11 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l40 l40: goto l15 l2: _v14 = crt.Bool32(int32(_v2) != int32(150)) goto l3 l3: if _v14 != 0 { goto l41 } goto l4 l41: _v21 = 1 goto l7 l4: _v16 = int64(_v3 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = crt.Bool32(_v17 == int64(0)) goto l5 l5: if _v20 != 0 { goto l42 } goto l6 l42: _v21 = 1 goto l7 l6: _v21 = 0 goto l7 l7: goto l8 l8: if _v21 != 0 { goto l43 } goto l9 l43: _v29 = 1 goto l12 l9: _v23 = int64(_v3 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v7 + int64(0)) _v26 = sbin_sqlite3GetInt32(t, _v24, _v25) _v28 = crt.Bool32(int32(_v26) == int32(0)) goto l10 l10: if _v28 != 0 { goto l44 } goto l11 l44: _v29 = 1 goto l12 l11: _v29 = 0 goto l12 l12: if _v29 != 0 { goto l13 } goto l14 l13: _v31 = int64(_v3 + int64(8)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = int32(int32(_v32) + int32(1)) _v35 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l14 l14: goto l15 l15: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(int32(_v38)) _v40 = int64(int64(72) + _v39) _v41 = sbin_sqlite3DbMallocRawNN(t, _v1, _v40) _v42 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) if _v44 != 0 { goto l16 } goto l45 l45: goto l37 l16: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _ = crt.Xmemset(t, _v45, 0, int64(72)) _v50 = int32(int32(_v2) & int32(255)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v50) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v57))) = -1 _v59 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v59 != 0 { goto l17 } goto l46 l46: goto l36 l17: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v62 = crt.Bool32(int32(_v60) == int32(0)) if _v62 != 0 { goto l18 } goto l25 l18: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l19 l19: if _v66 != 0 { goto l20 } goto l22 l20: goto l21 l21: _v69 = 268435456 goto l24 l22: goto l23 l23: _v69 = 536870912 goto l24 l24: _v70 = int32(8389632 | _v69) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v71 + int64(4)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int32(_v73 | _v70) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v77 = int64(_v76 + int64(8)) _v78 = int64(_v77 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v75 goto l35 l25: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = int64(_v82 + int64(72)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v85 = int64(_v84 + int64(8)) _v86 = int64(_v85 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v83 _v88 = int64(_v3 + int64(8)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) if _v89 != 0 { goto l26 } goto l27 l26: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = int64(_v90 + int64(8)) _v92 = int64(_v91 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v95 = int64(_v3 + int64(0)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v98 = int64(_v3 + int64(8)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(uint32(_v99)) _ = crt.Xmemcpy(t, _v93, _v96, _v100) goto l27 l27: _v105 = int64(_v3 + int64(8)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(uint32(_v106)) _v108 = int64(_v107 * int64(1)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = int64(_v109 + int64(8)) _v111 = int64(_v110 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v112 + _v108) *(*int8)(unsafe.Pointer(uintptr(_v113))) = 0 goto l28 l28: if _v4 != 0 { goto l29 } goto l47 l47: _v132 = 0 goto l32 l29: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v119 = int64(_v118 + int64(8)) _v120 = int64(_v119 + int64(0)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v121 + int64(0)) _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v122)))) _v124 = int64(int32(uint8(_v123))) _v125 = int64(_v124 * int64(1)) _v127 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v125) _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) _v129 = int32(int32(uint8(_v128))) _v131 = int32(int32(_v129) & int32(128)) goto l30 l30: if _v131 != 0 { goto l31 } goto l48 l48: _v132 = 0 goto l32 l31: _v132 = 1 goto l32 l32: if _v132 != 0 { goto l33 } goto l34 l33: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DequoteExpr(t, _v133) goto l34 l34: goto l35 l35: goto l36 l36: goto l37 l37: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v134 } var sbin__1673 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x63} func sbin_sqlite3Expr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v16 int64 // %t12 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v9 int32 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v4 + int64(0)) _v7 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 _v9 = sbin_sqlite3Strlen30(t, _v3) _v10 = int64(_v4 + int64(0)) _v11 = int64(_v10 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 _v14 = int64(_v4 + int64(0)) _v16 = sbin_sqlite3ExprAlloc(t, _v1, _v2, _v14, 0) return _v16 } var sbin__1674 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72} func sbin_sqlite3ExprAttachSubtrees(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { var _v14 int32 // %t10 var _v17 int64 // %t13 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v32 int32 // %t28 var _v35 int64 // %t31 var _v42 int64 // %t38 var _v43 int32 // %t39 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v48 int32 // %t44 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l3 l2: sbin_sqlite3ExprDelete(t, _v1, _v3) sbin_sqlite3ExprDelete(t, _v1, _v4) goto l8 l3: _v14 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v14 != 0 { goto l4 } goto l5 l4: _v17 = int64(_v2 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v4 _v24 = int64(_v4 + int64(4)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(2097412) & int32(_v25)) _v28 = int64(_v2 + int64(4)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int32(_v29 | _v26) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 goto l5 l5: _v32 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v32 != 0 { goto l6 } goto l7 l6: _v35 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v3 _v42 = int64(_v3 + int64(4)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int32(int32(2097412) & int32(_v43)) _v46 = int64(_v2 + int64(4)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(_v47 | _v44) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 goto l7 l7: goto l8 l8: goto l9 l9: } var sbin__1675 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x53, 0x75, 0x62, 0x74, 0x72, 0x65, 0x65, 0x73, } func sbin_sqlite3PExpr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v20 int32 // %t15 var _v21 int32 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v7 int64 // %t2 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v8 int64 // %t3 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v43 int64 // %t38 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int32 // %t8 var _v14 int64 // %t9 var _v5 = int64(bp + 0) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = sbin_sqlite3DbMallocRawNN(t, _v8, int64(72)) _v11 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l2 } goto l3 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _ = crt.Xmemset(t, _v14, 0, int64(72)) _v20 = int32(int32(_v2) & int32(255)) _v21 = int32(int32(_v20) & int32(255)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v28))) = -1 _v30 = int64(_v1 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprAttachSubtrees(t, _v31, _v32, _v3, _v4) goto l4 l3: _v36 = int64(_v1 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3ExprDelete(t, _v37, _v3) _v40 = int64(_v1 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3ExprDelete(t, _v41, _v4) goto l4 l4: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v43 } var sbin__1676 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x45, 0x78, 0x70, 0x72} func sbin_sqlite3PExprAddSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v5 int32 // %t2 var _v8 int64 // %t5 var _v9 int64 // %t6 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v2 + int64(32)) _v9 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v3 _v14 = int64(_v2 + int64(4)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(_v15 | 2099200) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 sbin_sqlite3ExprSetHeightAndFlags(t, _v1, _v2) goto l4 l3: _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3SelectDelete(t, _v21, _v3) goto l4 l4: goto l5 l5: } var sbin__1677 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x45, 0x78, 0x70, 0x72, 0x41, 0x64, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, } func sbin_sqlite3ExprAnd(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v41 int64 // %t37 var _v44 int64 // %t40 var _v49 int64 // %t45 var _v11 int32 // %t7 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v11 = crt.Bool32(_v2 == int64(0)) if _v11 != 0 { goto l2 } goto l4 l2: return _v3 l4: _v16 = crt.Bool32(_v3 == int64(0)) if _v16 != 0 { goto l5 } goto l7 l5: return _v2 l7: _v19 = int64(_v2 + int64(4)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v24 = int32(int32(_v20) & int32(536870913)) _v26 = crt.Bool32(int32(_v24) == int32(536870912)) goto l8 l8: if _v26 != 0 { goto l21 } goto l9 l21: _v36 = 1 goto l12 l9: _v28 = int64(_v3 + int64(4)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v33 = int32(int32(_v29) & int32(536870913)) _v35 = crt.Bool32(int32(_v33) == int32(536870912)) goto l10 l10: if _v35 != 0 { goto l22 } goto l11 l22: _v36 = 1 goto l12 l11: _v36 = 0 goto l12 l12: if _v36 != 0 { goto l13 } goto l15 l13: sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v2) sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v3) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = sbin_sqlite3Expr(t, _v41, 150, int64(uintptr(unsafe.Pointer(&sbin__1679)))) return _v44 l15: _v49 = sbin_sqlite3PExpr(t, _v1, 44, _v2, _v3) return _v49 } var sbin__1678 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x64} var sbin__1679 = [2]byte{0x30} func sbin_sqlite3ExprFunction(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v53 int64 // %t47 var _v56 int32 // %t50 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v61 int32 // %t55 var _v62 int64 // %t56 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v14 = sbin_sqlite3ExprAlloc(t, _v10, 167, _v3, 1) _v15 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = crt.Bool32(_v16 == int64(0)) if _v19 != 0 { goto l2 } goto l4 l2: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprListDelete(t, _v20, _v2) return int64(0) l4: _v25 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l5 l5: if _v25 != 0 { goto l6 } goto l16 l16: _v39 = 0 goto l9 l6: _v27 = int64(_v2 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v33 = int64(_v1 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v34 + int64(124)) _v36 = int64(_v35 + int64(24)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = crt.Bool32(int32(_v28) > int32(_v37)) goto l7 l7: if _v38 != 0 { goto l8 } goto l17 l17: _v39 = 0 goto l9 l8: _v39 = 1 goto l9 l9: if _v39 != 0 { goto l10 } goto l11 l10: *(*int64)(unsafe.Pointer(bp + 0)) = _v3 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1681))), bp+0) goto l11 l11: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(32)) _v46 = int64(_v45 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v2 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = int64(_v48 + int64(4)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(_v50 | 4) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprSetHeightAndFlags(t, _v1, _v53) _v56 = crt.Bool32(int32(_v4) == int32(1)) if _v56 != 0 { goto l12 } goto l13 l12: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v58 + int64(4)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(_v60 | 2) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 goto l13 l13: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v62 } var sbin__1680 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__1681 = [34]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x54, } func sbin_sqlite3ExprAssignVarNumber(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v109 int32 // %t100 var _v110 int32 // %t101 var _v112 int64 // %t103 var _v113 int32 // %t104 var _v114 int32 // %t105 var _v115 int32 // %t106 var _v116 int32 // %t107 var _v117 int32 // %t108 var _v118 int32 // %t109 var _v20 int64 // %t11 var _v120 int64 // %t111 var _v122 int64 // %t113 var _v124 int64 // %t115 var _v125 int64 // %t116 var _v126 int32 // %t117 var _v127 int32 // %t118 var _v128 int64 // %t119 var _v21 int64 // %t12 var _v131 int32 // %t122 var _v133 int64 // %t124 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v137 int64 // %t128 var _v139 int32 // %t130 var _v140 int32 // %t131 var _v141 int64 // %t132 var _v142 int32 // %t133 var _v143 int32 // %t134 var _v145 int32 // %t136 var _v147 int64 // %t138 var _v148 int32 // %t139 var _v149 int32 // %t140 var _v150 int32 // %t141 var _v151 int64 // %t142 var _v153 int64 // %t144 var _v154 int32 // %t145 var _v155 int64 // %t146 var _v157 int64 // %t148 var _v158 int64 // %t149 var _v159 int64 // %t150 var _v161 int32 // %t152 var _v162 int32 // %t153 var _v163 int64 // %t154 var _v165 int64 // %t156 var _v166 int32 // %t157 var _v168 int64 // %t159 var _v25 int64 // %t16 var _v169 int32 // %t160 var _v170 int32 // %t161 var _v174 int64 // %t165 var _v175 int64 // %t166 var _v176 int64 // %t167 var _v177 int32 // %t168 var _v178 int32 // %t169 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v28 int32 // %t19 var _v11 int64 // %t2 var _v30 int32 // %t21 var _v32 int64 // %t23 var _v33 int32 // %t24 var _v34 int32 // %t25 var _v35 int32 // %t26 var _v36 int64 // %t27 var _v12 int64 // %t3 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v46 int32 // %t37 var _v49 int32 // %t40 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int32 // %t46 var _v56 int32 // %t47 var _v58 int32 // %t49 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v62 int64 // %t53 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v69 int64 // %t60 var _v72 int32 // %t63 var _v75 int32 // %t66 var _v76 int32 // %t67 var _v77 int64 // %t68 var _v78 int32 // %t69 var _v16 int32 // %t7 var _v80 int32 // %t71 var _v81 int64 // %t72 var _v84 int32 // %t75 var _v85 int32 // %t76 var _v86 int64 // %t77 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int32 // %t84 var _v94 int64 // %t85 var _v95 int32 // %t86 var _v96 int32 // %t87 var _v18 int64 // %t9 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int32 // %t96 var _v106 int64 // %t97 var _v107 int32 // %t98 var _v108 int64 // %t99 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 28) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 _v16 = crt.Bool32(_v2 == int64(0)) if _v16 != 0 { goto l2 } goto l4 l2: return l4: _v18 = int64(_v2 + int64(8)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(_v25 + int64(1)) _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int8(_v27)) _v30 = crt.Bool32(int32(_v28) == int32(0)) if _v30 != 0 { goto l5 } goto l6 l5: _v32 = int64(_v1 + int64(256)) _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(_v33) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v34) _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) _v36 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v35) goto l35 l6: *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v41 + int64(0)) _v43 = int32(*(*int8)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int8(_v43)) _v46 = crt.Bool32(int32(_v44) == int32(63)) if _v46 != 0 { goto l7 } goto l29 l7: _v49 = crt.Bool32(int32(_v3) == int32(2)) if _v49 != 0 { goto l8 } goto l9 l8: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(1)) _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int8(_v55)) _v58 = int32(int32(_v56) - int32(48)) _v59 = int64(int32(_v58)) _v60 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v62 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 1 goto l10 l9: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(_v67 + int64(1)) _v69 = int64(_v8 + int64(0)) _v72 = int32(int32(_v3) - int32(1)) _v75 = sbin_sqlite3Atoi64(t, _v68, _v69, _v72, 1) _v76 = crt.Bool32(int32(0) == int32(_v75)) _v77 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l10 l10: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v80 = crt.Bool32(int32(_v78) == int32(0)) goto l11 l11: if _v80 != 0 { goto l39 } goto l12 l39: _v85 = 1 goto l15 l12: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v84 = crt.Bool32(_v81 < int64(1)) goto l13 l13: if _v84 != 0 { goto l40 } goto l14 l40: _v85 = 1 goto l15 l14: _v85 = 0 goto l15 l15: goto l16 l16: if _v85 != 0 { goto l41 } goto l17 l41: _v96 = 1 goto l20 l17: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v91 = int64(_v90 + int64(124)) _v92 = int64(_v91 + int64(36)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(int32(_v93)) _v95 = crt.Bool32(_v86 > _v94) goto l18 l18: if _v95 != 0 { goto l42 } goto l19 l42: _v96 = 1 goto l20 l19: _v96 = 0 goto l20 l20: if _v96 != 0 { goto l21 } goto l23 l21: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v103 = int64(_v102 + int64(124)) _v104 = int64(_v103 + int64(36)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) *(*int32)(unsafe.Pointer(bp + 0)) = _v105 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1683))), bp+0) return l23: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v107 = int32(int32(int32(_v106)) & int32(65535)) _v108 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v108))) = int16(_v107) _v109 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v110 = int32(int16(_v109)) _v112 = int64(_v1 + int64(256)) _v113 = int32(*(*int16)(unsafe.Pointer(uintptr(_v112)))) _v114 = int32(int16(_v113)) _v115 = crt.Bool32(int32(_v110) > int32(_v114)) if _v115 != 0 { goto l24 } goto l25 l24: _v116 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v117 = int32(int16(_v116)) _v118 = int32(int32(_v117) & int32(65535)) _v120 = int64(_v1 + int64(256)) *(*int16)(unsafe.Pointer(uintptr(_v120))) = int16(_v118) _v122 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = 1 goto l28 l25: _v124 = int64(_v1 + int64(280)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v127 = int32(int16(_v126)) _v128 = sbin_sqlite3VListNumToName(t, _v125, _v127) _v131 = crt.Bool32(_v128 == int64(0)) if _v131 != 0 { goto l26 } goto l27 l26: _v133 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = 1 goto l27 l27: goto l28 l28: goto l32 l29: _v135 = int64(_v1 + int64(280)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v139 = sbin_sqlite3VListNameToNum(t, _v136, _v137, _v3) _v140 = int32(int32(_v139) & int32(65535)) _v141 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v141))) = int16(_v140) _v142 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v143 = int32(int16(_v142)) _v145 = crt.Bool32(int32(_v143) == int32(0)) if _v145 != 0 { goto l30 } goto l31 l30: _v147 = int64(_v1 + int64(256)) _v148 = int32(*(*int16)(unsafe.Pointer(uintptr(_v147)))) _v149 = int32(int32(_v148) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v147))) = int16(_v149) _v150 = int32(*(*int16)(unsafe.Pointer(uintptr(_v147)))) _v151 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v151))) = int16(_v150) _v153 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = 1 goto l31 l31: goto l32 l32: _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v154 != 0 { goto l33 } goto l34 l33: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v157 = int64(_v1 + int64(280)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v161 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v162 = int32(int16(_v161)) _v163 = sbin_sqlite3VListAdd(t, _v155, _v158, _v159, _v3, _v162) _v165 = int64(_v1 + int64(280)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v163 goto l34 l34: goto l35 l35: _v166 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v168 = int64(_v2 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v168))) = int16(_v166) _v169 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v170 = int32(int16(_v169)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v175 = int64(_v174 + int64(124)) _v176 = int64(_v175 + int64(36)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v178 = crt.Bool32(int32(_v170) > int32(_v177)) if _v178 != 0 { goto l36 } goto l37 l36: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1684))), 0) goto l37 l37: goto l38 l38: } var sbin__1682 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x56, 0x61, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, } var sbin__1683 = [43]byte{ 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x3f, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x3f, 0x25, 0x64, } var sbin__1684 = [23]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, } func sbin_sqlite3ExprDeleteNN(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int32 // %t10 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int32 // %t29 var _v5 int32 // %t3 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v37 int64 // %t35 var _v38 int32 // %t36 var _v40 int32 // %t38 var _v42 int32 // %t40 var _v45 int64 // %t43 var _v46 int64 // %t44 var _v47 int64 // %t45 var _v50 int64 // %t48 var _v51 int64 // %t49 var _v52 int64 // %t50 var _v54 int64 // %t52 var _v55 int32 // %t53 var _v57 int32 // %t55 var _v59 int32 // %t57 var _v62 int64 // %t60 var _v63 int64 // %t61 var _v64 int64 // %t62 var _v66 int64 // %t64 var _v67 int32 // %t65 var _v69 int32 // %t67 var _v71 int32 // %t69 var _v9 int32 // %t7 var _v74 int64 // %t72 var _v75 int64 // %t73 var _v76 int64 // %t74 var _v78 int64 // %t76 var _v79 int32 // %t77 var _v81 int32 // %t79 var _v83 int32 // %t81 var _v84 int32 // %t82 var _v11 int32 // %t9 _v4 = int64(_v2 + int64(4)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v9 = int32(int32(_v5) & int32(8404992)) _v11 = crt.Bool32(int32(_v9) != int32(0)) goto l2 l2: if _v11 != 0 { goto l3 } goto l30 l30: _v12 = 1 goto l4 l3: _v12 = 0 goto l4 l4: if _v12 != 0 { goto l5 } goto l21 l5: _v14 = int64(_v2 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) goto l6 l6: if _v16 != 0 { goto l7 } goto l31 l31: _v23 = 0 goto l10 l7: _v18 = int64(_v2 + int64(0)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) != int32(173)) goto l8 l8: if _v22 != 0 { goto l9 } goto l32 l32: _v23 = 0 goto l10 l9: _v23 = 1 goto l10 l10: if _v23 != 0 { goto l11 } goto l12 l11: _v26 = int64(_v2 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3ExprDeleteNN(t, _v1, _v27) goto l12 l12: _v29 = int64(_v2 + int64(24)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) if _v31 != 0 { goto l13 } goto l14 l13: _v34 = int64(_v2 + int64(24)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3ExprDeleteNN(t, _v1, _v35) goto l20 l14: _v37 = int64(_v2 + int64(4)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v40 = int32(int32(_v38) & int32(2048)) _v42 = crt.Bool32(int32(_v40) != int32(0)) if _v42 != 0 { goto l15 } goto l16 l15: _v45 = int64(_v2 + int64(32)) _v46 = int64(_v45 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3SelectDelete(t, _v1, _v47) goto l19 l16: _v50 = int64(_v2 + int64(32)) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) sbin_sqlite3ExprListDelete(t, _v1, _v52) _v54 = int64(_v2 + int64(4)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v57 = int32(int32(_v55) & int32(16777216)) _v59 = crt.Bool32(int32(_v57) != int32(0)) if _v59 != 0 { goto l17 } goto l18 l17: _v62 = int64(_v2 + int64(64)) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) sbin_sqlite3WindowDelete(t, _v1, _v64) goto l18 l18: goto l19 l19: goto l20 l20: goto l21 l21: _v66 = int64(_v2 + int64(4)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v69 = int32(int32(_v67) & int32(65536)) _v71 = crt.Bool32(int32(_v69) != int32(0)) if _v71 != 0 { goto l22 } goto l23 l22: _v74 = int64(_v2 + int64(8)) _v75 = int64(_v74 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) sbin_sqlite3DbFree(t, _v1, _v76) goto l23 l23: _v78 = int64(_v2 + int64(4)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v81 = int32(int32(_v79) & int32(134217728)) _v83 = crt.Bool32(int32(_v81) != int32(0)) goto l24 l24: if _v83 != 0 { goto l25 } goto l33 l33: _v84 = 1 goto l26 l25: _v84 = 0 goto l26 l26: if _v84 != 0 { goto l27 } goto l28 l27: sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l28 l28: goto l29 l29: } var sbin__1685 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x4e, } func sbin_sqlite3ExprDelete(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int32 // %t2 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: sbin_sqlite3ExprDeleteNN(t, _v1, _v2) goto l3 l3: goto l4 l4: } var sbin__1686 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3ExprUnmapAndDelete(t *crt.TLS, _v1 int64, _v2 int64) { var _v14 int64 // %t12 var _v15 int64 // %t13 var _v4 int32 // %t2 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v10 int32 // %t8 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l5 l2: _v6 = int64(_v1 + int64(260)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) >= int32(2)) if _v10 != 0 { goto l3 } goto l4 l3: sbin_sqlite3RenameExprUnmap(t, _v1, _v2) goto l4 l4: _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ExprDeleteNN(t, _v15, _v2) goto l5 l5: goto l6 l6: } var sbin__1687 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x55, 0x6e, 0x6d, 0x61, 0x70, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_exprStructSize(t *crt.TLS, _v1 int64) int32 { var _v14 int64 // %t13 var _v15 int32 // %t14 var _v17 int32 // %t16 var _v19 int32 // %t18 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v6 int32 // %t5 var _v8 int32 // %t7 _v3 = int64(_v1 + int64(4)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = int32(int32(_v4) & int32(16384)) _v8 = crt.Bool32(int32(_v6) != int32(0)) if _v8 != 0 { goto l2 } goto l4 l2: return 16 l4: _v14 = int64(_v1 + int64(4)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = int32(int32(_v15) & int32(8192)) _v19 = crt.Bool32(int32(_v17) != int32(0)) if _v19 != 0 { goto l5 } goto l7 l5: return 40 l7: return 72 } var sbin__1688 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65} func sbin_dupedExprStructSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v18 int32 // %t15 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v24 int64 // %t21 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int32 // %t25 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v42 int64 // %t39 var _v50 int64 // %t47 var _v51 int32 // %t48 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = crt.Bool32(int32(0) == int32(_v2)) goto l2 l2: if _v6 != 0 { goto l25 } goto l3 l25: _v13 = 1 goto l6 l3: _v8 = int64(_v1 + int64(0)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v12 = crt.Bool32(int32(_v10) == int32(173)) goto l4 l4: if _v12 != 0 { goto l26 } goto l5 l26: _v13 = 1 goto l6 l5: _v13 = 0 goto l6 l6: goto l7 l7: if _v13 != 0 { goto l27 } goto l8 l27: _v21 = 1 goto l11 l8: _v15 = int64(_v1 + int64(4)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = int32(int32(_v16) & int32(16777216)) _v20 = crt.Bool32(int32(_v18) != int32(0)) goto l9 l9: if _v20 != 0 { goto l28 } goto l10 l28: _v21 = 1 goto l11 l10: _v21 = 0 goto l11 l11: if _v21 != 0 { goto l12 } goto l13 l12: _v24 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 72 goto l22 l13: _v26 = int64(_v1 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) goto l14 l14: if _v28 != 0 { goto l29 } goto l15 l29: _v34 = 1 goto l18 l15: _v30 = int64(_v1 + int64(32)) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l16 l16: if _v33 != 0 { goto l30 } goto l17 l30: _v34 = 1 goto l18 l17: _v34 = 0 goto l18 l18: if _v34 != 0 { goto l19 } goto l20 l19: _v42 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = 8232 goto l21 l20: _v50 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = 16400 goto l21 l21: goto l22 l22: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v51 } var sbin__1689 = [20]byte{ 0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x53, 0x69, 0x7a, 0x65, } func sbin_dupedExprNodeSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v30 int64 // %t27 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int32 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v41 int32 // %t38 var _v44 int32 // %t41 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_dupedExprStructSize(t, _v1, _v2) _v8 = int32(int32(_v6) & int32(4095)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v8 _v10 = int64(_v1 + int64(4)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) & int32(1024)) _v15 = crt.Bool32(int32(_v13) != int32(0)) goto l2 l2: if _v15 != 0 { goto l3 } goto l14 l14: _v16 = 1 goto l4 l3: _v16 = 0 goto l4 l4: goto l5 l5: if _v16 != 0 { goto l6 } goto l15 l15: _v22 = 0 goto l9 l6: _v18 = int64(_v1 + int64(8)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l7 l7: if _v21 != 0 { goto l8 } goto l16 l16: _v22 = 0 goto l9 l8: _v22 = 1 goto l9 l9: if _v22 != 0 { goto l10 } goto l11 l10: _v24 = int64(_v1 + int64(8)) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Xstrlen(t, _v26) _v30 = int64(_v27 & int64(1073741823)) _v33 = int64(_v30 + int64(1)) _v34 = int64(_v3 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 + _v33) _v38 = int32(int32(int32(_v37)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v38 goto l11 l11: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v41 = int32(int32(_v39) + int32(7)) _v44 = int32(int32(_v41) & int32(-8)) return _v44 } var sbin__1690 = [18]byte{ 0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x69, 0x7a, 0x65, } func sbin_dupedExprSize(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v18 int32 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v6 int32 // %t3 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v9 = sbin_dupedExprNodeSize(t, _v1, _v2) _v10 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v13 = int32(int32(_v2) & int32(1)) if _v13 != 0 { goto l3 } goto l4 l3: _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v18 = sbin_dupedExprSize(t, _v16, _v2) _v20 = int64(_v1 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = sbin_dupedExprSize(t, _v21, _v2) _v24 = int32(int32(_v18) + int32(_v23)) _v25 = int64(_v3 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(_v26) + int32(_v24)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 goto l4 l4: goto l5 l5: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v28 } var sbin__1691 = [14]byte{0x64, 0x75, 0x70, 0x65, 0x64, 0x45, 0x78, 0x70, 0x72, 0x53, 0x69, 0x7a, 0x65} func sbin_exprDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v112 int32 // %t100 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v115 int32 // %t103 var _v116 int32 // %t104 var _v117 int32 // %t105 var _v118 int32 // %t106 var _v119 int64 // %t107 var _v120 int64 // %t108 var _v121 int64 // %t109 var _v23 int32 // %t11 var _v122 int64 // %t110 var _v123 int64 // %t111 var _v124 int64 // %t112 var _v125 int64 // %t113 var _v126 int64 // %t114 var _v127 int64 // %t115 var _v129 int64 // %t117 var _v130 int64 // %t118 var _v131 int64 // %t119 var _v24 int64 // %t12 var _v132 int32 // %t120 var _v133 int64 // %t121 var _v137 int64 // %t125 var _v138 int32 // %t126 var _v139 int64 // %t127 var _v140 int64 // %t128 var _v141 int32 // %t129 var _v25 int64 // %t13 var _v142 int32 // %t130 var _v146 int32 // %t134 var _v147 int32 // %t135 var _v149 int64 // %t137 var _v150 int32 // %t138 var _v26 int64 // %t14 var _v152 int32 // %t140 var _v154 int32 // %t142 var _v157 int64 // %t145 var _v158 int64 // %t146 var _v159 int64 // %t147 var _v161 int64 // %t149 var _v162 int64 // %t150 var _v163 int64 // %t151 var _v164 int64 // %t152 var _v167 int64 // %t155 var _v168 int64 // %t156 var _v169 int64 // %t157 var _v171 int64 // %t159 var _v28 int64 // %t16 var _v172 int64 // %t160 var _v173 int64 // %t161 var _v174 int64 // %t162 var _v175 int64 // %t163 var _v176 int64 // %t164 var _v177 int32 // %t165 var _v29 int64 // %t17 var _v183 int32 // %t171 var _v185 int32 // %t173 var _v188 int32 // %t176 var _v189 int64 // %t177 var _v190 int64 // %t178 var _v191 int64 // %t179 var _v30 int64 // %t18 var _v192 int64 // %t180 var _v193 int64 // %t181 var _v194 int64 // %t182 var _v195 int32 // %t183 var _v199 int32 // %t187 var _v201 int32 // %t189 var _v31 int64 // %t19 var _v202 int32 // %t190 var _v204 int64 // %t192 var _v205 int64 // %t193 var _v206 int32 // %t194 var _v209 int64 // %t197 var _v210 int64 // %t198 var _v14 int32 // %t2 var _v32 int32 // %t20 var _v212 int64 // %t200 var _v213 int64 // %t201 var _v216 int64 // %t204 var _v217 int64 // %t205 var _v218 int64 // %t206 var _v220 int64 // %t208 var _v221 int64 // %t209 var _v222 int32 // %t210 var _v225 int64 // %t213 var _v226 int64 // %t214 var _v228 int64 // %t216 var _v229 int64 // %t217 var _v232 int64 // %t220 var _v233 int64 // %t221 var _v234 int64 // %t222 var _v236 int64 // %t224 var _v237 int32 // %t225 var _v239 int32 // %t227 var _v241 int32 // %t229 var _v35 int32 // %t23 var _v243 int64 // %t231 var _v245 int64 // %t233 var _v246 int64 // %t234 var _v247 int64 // %t235 var _v248 int64 // %t236 var _v249 int64 // %t237 var _v250 int64 // %t238 var _v251 int64 // %t239 var _v36 int32 // %t24 var _v253 int32 // %t241 var _v254 int64 // %t242 var _v257 int64 // %t245 var _v258 int32 // %t246 var _v262 int32 // %t250 var _v264 int32 // %t252 var _v265 int32 // %t253 var _v266 int64 // %t254 var _v267 int64 // %t255 var _v268 int32 // %t256 var _v269 int32 // %t257 var _v271 int32 // %t259 var _v38 int32 // %t26 var _v273 int64 // %t261 var _v274 int64 // %t262 var _v275 int64 // %t263 var _v276 int64 // %t264 var _v279 int64 // %t267 var _v280 int64 // %t268 var _v282 int64 // %t270 var _v283 int64 // %t271 var _v284 int64 // %t272 var _v287 int64 // %t275 var _v288 int64 // %t276 var _v290 int64 // %t278 var _v291 int64 // %t279 var _v40 int64 // %t28 var _v292 int64 // %t280 var _v293 int64 // %t281 var _v41 int32 // %t29 var _v43 int32 // %t31 var _v45 int32 // %t33 var _v46 int32 // %t34 var _v48 int64 // %t36 var _v49 int64 // %t37 var _v50 int64 // %t38 var _v51 int32 // %t39 var _v16 int64 // %t4 var _v52 int32 // %t40 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int64 // %t44 var _v57 int32 // %t45 var _v59 int32 // %t47 var _v60 int64 // %t48 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v64 int64 // %t52 var _v66 int32 // %t54 var _v67 int64 // %t55 var _v70 int32 // %t58 var _v71 int64 // %t59 var _v73 int32 // %t61 var _v74 int64 // %t62 var _v76 int32 // %t64 var _v77 int64 // %t65 var _v79 int32 // %t67 var _v80 int32 // %t68 var _v81 int64 // %t69 var _v19 int64 // %t7 var _v82 int64 // %t70 var _v83 int64 // %t71 var _v84 int64 // %t72 var _v87 int32 // %t75 var _v88 int64 // %t76 var _v89 int64 // %t77 var _v99 int64 // %t87 var _v100 int64 // %t88 var _v101 int32 // %t89 var _v102 int32 // %t90 var _v103 int32 // %t91 var _v107 int32 // %t95 var _v108 int64 // %t96 var _v109 int64 // %t97 var _v110 int32 // %t98 var _v111 int32 // %t99 var _v10 = int64(bp + 28) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 _v14 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v14 != 0 { goto l2 } goto l3 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v19 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = 134217728 goto l4 l3: _v23 = sbin_dupedExprSize(t, _v2, _v3) _v24 = int64(int32(_v23)) _v25 = sbin_sqlite3DbMallocRawNN(t, _v1, _v24) _v26 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v28 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 goto l4 l4: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) if _v32 != 0 { goto l5 } goto l64 l64: goto l61 l5: _v35 = sbin_dupedExprStructSize(t, _v2, _v3) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v38 = int32(int32(_v36) & int32(4095)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v38 _v40 = int64(_v2 + int64(4)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v43 = int32(int32(_v41) & int32(1024)) _v45 = crt.Bool32(int32(_v43) != int32(0)) goto l6 l6: if _v45 != 0 { goto l7 } goto l65 l65: _v46 = 1 goto l8 l7: _v46 = 0 goto l8 l8: goto l9 l9: if _v46 != 0 { goto l10 } goto l66 l66: _v52 = 0 goto l13 l10: _v48 = int64(_v2 + int64(8)) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) goto l11 l11: if _v51 != 0 { goto l12 } goto l67 l67: _v52 = 0 goto l13 l12: _v52 = 1 goto l13 l13: if _v52 != 0 { goto l14 } goto l15 l14: _v54 = int64(_v2 + int64(8)) _v55 = int64(_v54 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = sbin_sqlite3Strlen30(t, _v56) _v59 = int32(int32(_v57) + int32(1)) _v60 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 goto l16 l15: _v62 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 goto l16 l16: if _v3 != 0 { goto l17 } goto l18 l17: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v67 = int64(int32(_v66)) _ = crt.Xmemcpy(t, _v64, _v2, _v67) goto l21 l18: _v70 = sbin_exprStructSize(t, _v2) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v70 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v74 = int64(uint32(_v73)) _ = crt.Xmemcpy(t, _v71, _v2, _v74) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v77 = int64(uint32(_v76)) _v79 = crt.Bool32(uint64(_v77) < uint64(72)) if _v79 != 0 { goto l19 } goto l20 l19: _v80 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v81 = int64(uint32(_v80)) _v82 = int64(_v81 * int64(1)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v84 = int64(_v83 + _v82) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v88 = int64(uint32(_v87)) _v89 = int64(int64(72) - _v88) _ = crt.Xmemset(t, _v84, 0, _v89) goto l20 l20: goto l21 l21: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v100 = int64(_v99 + int64(4)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v102 = int32(int32(_v101) & int32(-134307841)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v102 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v107 = int32(int32(_v103) & int32(24576)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v109 = int64(_v108 + int64(4)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = int32(_v110 | _v107) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v114 = int64(_v113 + int64(4)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = int32(_v115 | _v112) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v117 != 0 { goto l22 } goto l23 l22: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v119 = int64(int32(_v118)) _v120 = int64(_v119 * int64(1)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v122 = int64(_v121 + _v120) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v124 = int64(_v123 + int64(8)) _v125 = int64(_v124 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v122 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v126 _v127 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v129 = int64(_v2 + int64(8)) _v130 = int64(_v129 + int64(0)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v133 = int64(int32(_v132)) _ = crt.Xmemcpy(t, _v127, _v131, _v133) goto l23 l23: _v137 = int64(_v2 + int64(4)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v140 = int64(_v139 + int64(4)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v142 = int32(_v138 | _v141) _v146 = int32(int32(_v142) & int32(8404992)) _v147 = crt.Bool32(int32(0) == int32(_v146)) if _v147 != 0 { goto l24 } goto l68 l68: goto l28 l24: _v149 = int64(_v2 + int64(4)) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) _v152 = int32(int32(_v150) & int32(2048)) _v154 = crt.Bool32(int32(_v152) != int32(0)) if _v154 != 0 { goto l25 } goto l26 l25: _v157 = int64(_v2 + int64(32)) _v158 = int64(_v157 + int64(0)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v161 = sbin_sqlite3SelectDup(t, _v1, _v159, _v3) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v163 = int64(_v162 + int64(32)) _v164 = int64(_v163 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v161 goto l27 l26: _v167 = int64(_v2 + int64(32)) _v168 = int64(_v167 + int64(0)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v171 = sbin_sqlite3ExprListDup(t, _v1, _v169, _v3) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v173 = int64(_v172 + int64(32)) _v174 = int64(_v173 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v171 goto l27 l27: goto l28 l28: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v176 = int64(_v175 + int64(4)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v183 = int32(int32(_v177) & int32(16801792)) _v185 = crt.Bool32(int32(_v183) != int32(0)) if _v185 != 0 { goto l29 } goto l51 l29: _v188 = sbin_dupedExprNodeSize(t, _v2, _v3) _v189 = int64(int32(_v188)) _v190 = int64(_v6 + int64(0)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v192 = int64(_v191 + _v189) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v192 _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v194 = int64(_v193 + int64(4)) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) _v199 = int32(int32(_v195) & int32(8404992)) _v201 = crt.Bool32(int32(_v199) != int32(0)) goto l30 l30: if _v201 != 0 { goto l31 } goto l69 l69: _v202 = 1 goto l32 l31: _v202 = 0 goto l32 l32: if _v202 != 0 { goto l33 } goto l70 l70: goto l46 l33: _v204 = int64(_v2 + int64(16)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) _v206 = crt.Bool32(int64(_v205) != int64(int64(0))) goto l34 l34: if _v206 != 0 { goto l35 } goto l37 l35: _v209 = int64(_v2 + int64(16)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) _v212 = int64(_v6 + int64(0)) _v213 = sbin_exprDup(t, _v1, _v210, 1, _v212) goto l36 l36: _v216 = _v213 goto l39 l37: goto l38 l38: _v216 = int64(0) goto l39 l39: _v217 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v218 = int64(_v217 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v216 _v220 = int64(_v2 + int64(24)) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) _v222 = crt.Bool32(int64(_v221) != int64(int64(0))) goto l40 l40: if _v222 != 0 { goto l41 } goto l43 l41: _v225 = int64(_v2 + int64(24)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v228 = int64(_v6 + int64(0)) _v229 = sbin_exprDup(t, _v1, _v226, 1, _v228) goto l42 l42: _v232 = _v229 goto l45 l43: goto l44 l44: _v232 = int64(0) goto l45 l45: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v234 = int64(_v233 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v232 goto l46 l46: _v236 = int64(_v2 + int64(4)) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v239 = int32(int32(_v237) & int32(16777216)) _v241 = crt.Bool32(int32(_v239) != int32(0)) if _v241 != 0 { goto l47 } goto l48 l47: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v245 = int64(_v2 + int64(64)) _v246 = int64(_v245 + int64(0)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = sbin_sqlite3WindowDup(t, _v1, _v243, _v247) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v250 = int64(_v249 + int64(64)) _v251 = int64(_v250 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v251))) = _v248 goto l48 l48: _v253 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v253 != 0 { goto l49 } goto l50 l49: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v254 goto l50 l50: goto l60 l51: _v257 = int64(_v2 + int64(4)) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) _v262 = int32(int32(_v258) & int32(8404992)) _v264 = crt.Bool32(int32(_v262) != int32(0)) goto l52 l52: if _v264 != 0 { goto l53 } goto l71 l71: _v265 = 1 goto l54 l53: _v265 = 0 goto l54 l54: if _v265 != 0 { goto l55 } goto l72 l72: goto l59 l55: _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v267 = int64(_v266 + int64(0)) _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) _v269 = int32(int32(uint8(_v268))) _v271 = crt.Bool32(int32(_v269) == int32(173)) if _v271 != 0 { goto l56 } goto l57 l56: _v273 = int64(_v2 + int64(16)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v276 = int64(_v275 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v276))) = _v274 goto l58 l57: _v279 = int64(_v2 + int64(16)) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) _v282 = sbin_sqlite3ExprDup(t, _v1, _v280, 0) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v284 = int64(_v283 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v284))) = _v282 goto l58 l58: _v287 = int64(_v2 + int64(24)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) _v290 = sbin_sqlite3ExprDup(t, _v1, _v288, 0) _v291 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v292 = int64(_v291 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v292))) = _v290 goto l59 l59: goto l60 l60: goto l61 l61: _v293 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v293 } var sbin__1692 = [8]byte{0x65, 0x78, 0x70, 0x72, 0x44, 0x75, 0x70} func sbin_withDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v35 int64 // %t30 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int32 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v55 int64 // %t50 var _v57 int32 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v66 int64 // %t61 var _v67 int32 // %t62 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v70 int64 // %t65 var _v71 int64 // %t66 var _v72 int64 // %t67 var _v73 int64 // %t68 var _v75 int32 // %t70 var _v76 int64 // %t71 var _v77 int64 // %t72 var _v79 int64 // %t74 var _v80 int64 // %t75 var _v81 int64 // %t76 var _v82 int64 // %t77 var _v83 int64 // %t78 var _v84 int32 // %t79 var _v13 int64 // %t8 var _v85 int64 // %t80 var _v86 int64 // %t81 var _v87 int64 // %t82 var _v88 int64 // %t83 var _v89 int64 // %t84 var _v90 int64 // %t85 var _v91 int64 // %t86 var _v92 int32 // %t87 var _v93 int32 // %t88 var _v94 int64 // %t89 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v9 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l12 l12: goto l9 l2: _v13 = int64(_v2 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = int32(int32(_v14) - int32(1)) _v17 = int64(int32(_v16)) _v18 = int64(int64(32) * _v17) _v19 = int64(int64(48) + _v18) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = sbin_sqlite3DbMallocZero(t, _v1, _v21) _v23 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l3 } goto l13 l13: goto l8 l3: _v27 = int64(_v2 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v28 _v32 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 goto l4 l4: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v2 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int32(_v33) < int32(_v36)) if _v37 != 0 { goto l5 } goto l7 l5: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(32)) _v43 = int64(_v2 + int64(16)) _v44 = int64(_v43 + _v41) _v45 = int64(_v44 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = sbin_sqlite3SelectDup(t, _v1, _v46, 0) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(32)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(_v52 + int64(16)) _v54 = int64(_v53 + _v51) _v55 = int64(_v54 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v48 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v58 = int64(int32(_v57)) _v59 = int64(_v58 * int64(32)) _v61 = int64(_v2 + int64(16)) _v62 = int64(_v61 + _v59) _v63 = int64(_v62 + int64(8)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v66 = sbin_sqlite3ExprListDup(t, _v1, _v64, 0) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(int32(_v67)) _v69 = int64(_v68 * int64(32)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(_v70 + int64(16)) _v72 = int64(_v71 + _v69) _v73 = int64(_v72 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v66 _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(int32(_v75)) _v77 = int64(_v76 * int64(32)) _v79 = int64(_v2 + int64(16)) _v80 = int64(_v79 + _v77) _v81 = int64(_v80 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = sbin_sqlite3DbStrDup(t, _v1, _v82) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(32)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v88 = int64(_v87 + int64(16)) _v89 = int64(_v88 + _v86) _v90 = int64(_v89 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v83 goto l6 l6: _v91 = int64(_v5 + int64(0)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int32(int32(_v92) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 goto l4 l7: goto l8 l8: goto l9 l9: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v94 } var sbin__1693 = [8]byte{0x77, 0x69, 0x74, 0x68, 0x44, 0x75, 0x70} func sbin_gatherSelectWindowsCallback(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v7 int32 // %t3 var _v8 int32 // %t4 var _v10 int32 // %t6 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v2 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(167)) goto l2 l2: if _v10 != 0 { goto l3 } goto l11 l11: _v18 = 0 goto l6 l3: _v12 = int64(_v2 + int64(4)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = int32(int32(_v13) & int32(16777216)) _v17 = crt.Bool32(int32(_v15) != int32(0)) goto l4 l4: if _v17 != 0 { goto l5 } goto l12 l12: _v18 = 0 goto l6 l5: _v18 = 1 goto l6 l6: if _v18 != 0 { goto l7 } goto l8 l7: _v20 = int64(_v1 + int64(40)) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v22 _v24 = int64(_v2 + int64(64)) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3WindowLink(t, _v27, _v28) goto l8 l8: return 0 } var sbin__1694 = [28]byte{ 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_gatherSelectWindowsSelectCallback(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v11 int32 // %t9 _v5 = int64(_v1 + int64(40)) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(_v2 == _v7) goto l2 l2: if _v8 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v11 = 0 goto l7 l5: goto l6 l6: _v11 = 1 goto l7 l7: return _v11 } var sbin__1695 = [34]byte{ 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_gatherSelectWindows(t *crt.TLS, _v1 int64) { bp := t.Alloc(48) defer t.Free(48) var _v12 int64 // %t10 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v2 + int64(0)) _v5 = int64(_v4 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_gatherSelectWindowsCallback})) _v7 = int64(_v2 + int64(0)) _v8 = int64(_v7 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_gatherSelectWindowsSelectCallback})) _v11 = int64(_v2 + int64(0)) _v12 = int64(_v11 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) _v15 = int64(_v2 + int64(0)) _v16 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) _v18 = int64(_v2 + int64(0)) _v19 = int64(_v18 + int64(40)) _v20 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v1 _v21 = int64(_v2 + int64(0)) _ = sbin_sqlite3WalkSelect(t, _v21, _v1) goto l2 l2: } var sbin__1696 = [20]byte{ 0x67, 0x61, 0x74, 0x68, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, } func sbin_sqlite3ExprDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { var _v14 int64 // %t11 var _v5 int32 // %t2 var _v11 int64 // %t8 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: _v11 = sbin_exprDup(t, _v1, _v2, _v3, int64(0)) goto l4 l4: _v14 = _v11 goto l7 l5: goto l6 l6: _v14 = int64(0) goto l7 l7: return _v14 } var sbin__1697 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x44, 0x75, 0x70} func sbin_sqlite3ExprListDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(64) defer t.Free(64) var _v110 int64 // %t100 var _v111 int64 // %t101 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int32 // %t105 var _v116 int32 // %t106 var _v119 int32 // %t109 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int32 // %t112 var _v123 int32 // %t113 var _v124 int32 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int32 // %t117 var _v128 int32 // %t118 var _v129 int32 // %t119 var _v22 int32 // %t12 var _v130 int32 // %t120 var _v131 int32 // %t121 var _v132 int64 // %t122 var _v133 int64 // %t123 var _v134 int32 // %t124 var _v135 int32 // %t125 var _v136 int32 // %t126 var _v137 int64 // %t127 var _v138 int64 // %t128 var _v139 int32 // %t129 var _v23 int64 // %t13 var _v140 int32 // %t130 var _v141 int32 // %t131 var _v142 int32 // %t132 var _v143 int32 // %t133 var _v144 int64 // %t134 var _v145 int64 // %t135 var _v146 int32 // %t136 var _v147 int32 // %t137 var _v148 int32 // %t138 var _v149 int64 // %t139 var _v24 int64 // %t14 var _v150 int64 // %t140 var _v151 int32 // %t141 var _v152 int32 // %t142 var _v153 int32 // %t143 var _v154 int32 // %t144 var _v155 int32 // %t145 var _v156 int64 // %t146 var _v157 int64 // %t147 var _v158 int64 // %t148 var _v159 int64 // %t149 var _v25 int64 // %t15 var _v160 int64 // %t150 var _v161 int32 // %t151 var _v162 int32 // %t152 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v165 int64 // %t155 var _v166 int64 // %t156 var _v167 int64 // %t157 var _v168 int64 // %t158 var _v169 int64 // %t159 var _v26 int64 // %t16 var _v29 int32 // %t19 var _v33 int64 // %t23 var _v34 int32 // %t24 var _v35 int64 // %t25 var _v36 int64 // %t26 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v44 int64 // %t34 var _v45 int32 // %t35 var _v47 int64 // %t37 var _v48 int32 // %t38 var _v49 int32 // %t39 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v54 int64 // %t44 var _v56 int64 // %t46 var _v57 int64 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v60 int32 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v63 int32 // %t53 var _v64 int32 // %t54 var _v66 int32 // %t56 var _v67 int32 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v16 int32 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v75 int32 // %t65 var _v76 int32 // %t66 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int32 // %t69 var _v80 int32 // %t70 var _v82 int32 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v106 int64 // %t96 var _v107 int64 // %t97 var _v108 int64 // %t98 var _v109 int32 // %t99 var _v10 = int64(bp + 48) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v16 = crt.Bool32(_v2 == int64(0)) if _v16 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v22 = sbin_sqlite3DbMallocSize(t, _v1, _v2) _v23 = int64(int32(_v22)) _v24 = sbin_sqlite3DbMallocRawNN(t, _v1, _v23) _v25 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = crt.Bool32(_v26 == int64(0)) if _v29 != 0 { goto l5 } goto l7 l5: return int64(0) l7: _v33 = int64(_v2 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v34 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(_v37 + int64(8)) _v39 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v41 = int64(_v2 + int64(8)) _v42 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v44 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 goto l8 l8: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v47 = int64(_v2 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = crt.Bool32(int32(_v45) < int32(_v48)) if _v49 != 0 { goto l9 } goto l26 l9: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v52 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v56 = sbin_sqlite3ExprDup(t, _v1, _v54, _v3) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v58 = int64(_v57 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v56 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) goto l10 l10: if _v60 != 0 { goto l11 } goto l29 l29: _v67 = 0 goto l14 l11: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v62 = int64(_v61 + int64(0)) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(int32(uint8(_v63))) _v66 = crt.Bool32(int32(_v64) == int32(173)) goto l12 l12: if _v66 != 0 { goto l13 } goto l30 l30: _v67 = 0 goto l14 l13: _v67 = 1 goto l14 l14: goto l15 l15: if _v67 != 0 { goto l16 } goto l31 l31: _v76 = 0 goto l19 l16: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(_v68 + int64(0)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v75 = crt.Bool32(int64(_v72) != int64(int64(0))) goto l17 l17: if _v75 != 0 { goto l18 } goto l32 l32: _v76 = 0 goto l19 l18: _v76 = 1 goto l19 l19: if _v76 != 0 { goto l20 } goto l33 l33: goto l24 l20: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v78 = int64(_v77 + int64(44)) _v79 = int32(*(*int16)(unsafe.Pointer(uintptr(_v78)))) _v80 = int32(int16(_v79)) _v82 = crt.Bool32(int32(_v80) == int32(0)) if _v82 != 0 { goto l21 } goto l22 l21: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v84 = int64(_v83 + int64(24)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v87 = int64(_v86 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 goto l23 l22: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v92 = int64(_v91 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 goto l23 l23: goto l24 l24: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(_v94 + int64(8)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = sbin_sqlite3DbStrDup(t, _v1, _v96) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v99 = int64(_v98 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 _v101 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v102 = int64(_v101 + int64(16)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v104 = sbin_sqlite3DbStrDup(t, _v1, _v103) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v106 = int64(_v105 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v104 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v108 = int64(_v107 + int64(24)) _v109 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v108)))) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v111 = int64(_v110 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v111))) = int8(_v109) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v114 = int64(_v113 + int64(24)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = int32(int32(_v115) & int32(-257)) _v119 = int32(_v116 | 0) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v119 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v121 = int64(_v120 + int64(24)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = int32(_v122 << 19) _v124 = int32(int32(uint32(_v123) >> uint(31))) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v126 = int64(_v125 + int64(24)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = int32(int32(_v127) & int32(-4097)) _v129 = int32(_v124 << 12) _v130 = int32(int32(_v129) & int32(4096)) _v131 = int32(_v128 | _v130) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v131 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v133 = int64(_v132 + int64(24)) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v135 = int32(_v134 << 22) _v136 = int32(int32(uint32(_v135) >> uint(31))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v138 = int64(_v137 + int64(24)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = int32(int32(_v139) & int32(-513)) _v141 = int32(_v136 << 9) _v142 = int32(int32(_v141) & int32(512)) _v143 = int32(_v140 | _v142) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v143 _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v145 = int64(_v144 + int64(24)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v147 = int32(_v146 << 20) _v148 = int32(int32(uint32(_v147) >> uint(31))) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v150 = int64(_v149 + int64(24)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _v152 = int32(int32(_v151) & int32(-2049)) _v153 = int32(_v148 << 11) _v154 = int32(int32(_v153) & int32(2048)) _v155 = int32(_v152 | _v154) *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v155 _v156 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v157 = int64(_v156 + int64(28)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v159 = int64(_v158 + int64(28)) crt.Xmemcpy(t, _v159, _v157, int64(4)) goto l25 l25: _v160 = int64(_v7 + int64(0)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) _v162 = int32(int32(_v161) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 _v163 = int64(_v5 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = int64(_v164 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v165 _v166 = int64(_v6 + int64(0)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = int64(_v167 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v168 goto l8 l26: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v169 } var sbin__1698 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, 0x70, } func sbin_sqlite3SrcListDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t10 var _v109 int64 // %t100 var _v110 int64 // %t101 var _v111 int32 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int32 // %t107 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int32 // %t113 var _v123 int32 // %t114 var _v124 int32 // %t115 var _v126 int64 // %t117 var _v127 int64 // %t118 var _v128 int64 // %t119 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v137 int64 // %t128 var _v138 int64 // %t129 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v142 int32 // %t133 var _v143 int32 // %t134 var _v144 int32 // %t135 var _v146 int64 // %t137 var _v147 int64 // %t138 var _v148 int64 // %t139 var _v149 int64 // %t140 var _v151 int64 // %t142 var _v152 int64 // %t143 var _v153 int64 // %t144 var _v154 int64 // %t145 var _v155 int64 // %t146 var _v156 int64 // %t147 var _v157 int64 // %t148 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v159 int64 // %t150 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v162 int64 // %t153 var _v163 int32 // %t154 var _v164 int64 // %t155 var _v165 int64 // %t156 var _v166 int32 // %t157 var _v167 int32 // %t158 var _v25 int32 // %t16 var _v169 int64 // %t160 var _v170 int64 // %t161 var _v171 int64 // %t162 var _v173 int64 // %t164 var _v174 int64 // %t165 var _v175 int64 // %t166 var _v177 int64 // %t168 var _v178 int64 // %t169 var _v179 int64 // %t170 var _v181 int64 // %t172 var _v182 int64 // %t173 var _v183 int64 // %t174 var _v185 int64 // %t176 var _v186 int64 // %t177 var _v187 int64 // %t178 var _v188 int64 // %t179 var _v27 int32 // %t18 var _v189 int64 // %t180 var _v190 int64 // %t181 var _v191 int64 // %t182 var _v192 int64 // %t183 var _v193 int64 // %t184 var _v194 int64 // %t185 var _v195 int64 // %t186 var _v196 int64 // %t187 var _v197 int32 // %t188 var _v198 int32 // %t189 var _v28 int64 // %t19 var _v199 int64 // %t190 var _v29 int64 // %t20 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int32 // %t25 var _v35 int64 // %t26 var _v37 int32 // %t28 var _v38 int64 // %t29 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v44 int32 // %t35 var _v48 int64 // %t39 var _v13 int32 // %t4 var _v49 int32 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int32 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v62 int32 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int32 // %t59 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v18 int64 // %t9 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int32 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v13 = crt.Bool32(_v2 == int64(0)) if _v13 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v18 = int64(_v2 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = crt.Bool32(int32(_v19) > int32(0)) goto l5 l5: if _v21 != 0 { goto l6 } goto l8 l6: _v24 = int64(_v2 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v27 = int32(int32(_v25) - int32(1)) _v28 = int64(int32(_v27)) _v29 = int64(int64(112) * _v28) goto l7 l7: _v32 = _v29 goto l10 l8: goto l9 l9: _v32 = int64(0) goto l10 l10: _v33 = int64(int64(120) + _v32) _v34 = int32(int32(int32(_v33)) & int32(-1)) _v35 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(int32(_v37)) _v39 = sbin_sqlite3DbMallocRawNN(t, _v1, _v38) _v40 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = crt.Bool32(_v41 == int64(0)) if _v44 != 0 { goto l11 } goto l13 l11: return int64(0) l13: _v48 = int64(_v2 + int64(0)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v49 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v52 _v56 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 goto l14 l14: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v2 + int64(0)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = crt.Bool32(int32(_v57) < int32(_v60)) if _v61 != 0 { goto l15 } goto l23 l15: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(112)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = int64(_v65 + int64(8)) _v67 = int64(_v66 + _v64) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v67 _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(112)) _v72 = int64(_v2 + int64(8)) _v73 = int64(_v72 + _v70) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v73 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v75 = int64(_v74 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v78 = int64(_v77 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v76 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v81 = int64(_v80 + int64(8)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = sbin_sqlite3DbStrDup(t, _v1, _v82) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(_v84 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v83 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v88 = int64(_v87 + int64(16)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = sbin_sqlite3DbStrDup(t, _v1, _v89) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v92 = int64(_v91 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v95 = int64(_v94 + int64(24)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = sbin_sqlite3DbStrDup(t, _v1, _v96) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v99 = int64(_v98 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v101 = int64(_v100 + int64(60)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v103 = int64(_v102 + int64(60)) crt.Xmemcpy(t, _v103, _v101, int64(4)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v105 = int64(_v104 + int64(64)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v108 = int64(_v107 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v106 _v109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v110 = int64(_v109 + int64(48)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v113 = int64(_v112 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v111 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v115 = int64(_v114 + int64(52)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v118 = int64(_v117 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v116 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v120 = int64(_v119 + int64(60)) _v121 = int64(_v120 + int64(0)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v123 = int32(_v122 << 22) _v124 = int32(int32(uint32(_v123) >> uint(31))) if _v124 != 0 { goto l16 } goto l17 l16: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v127 = int64(_v126 + int64(96)) _v128 = int64(_v127 + int64(0)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v130 = sbin_sqlite3DbStrDup(t, _v1, _v129) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v132 = int64(_v131 + int64(96)) _v133 = int64(_v132 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v130 goto l17 l17: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v135 = int64(_v134 + int64(104)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v138 = int64(_v137 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 _v139 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v140 = int64(_v139 + int64(60)) _v141 = int64(_v140 + int64(0)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v143 = int32(_v142 << 21) _v144 = int32(int32(uint32(_v143) >> uint(31))) if _v144 != 0 { goto l18 } goto l19 l18: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v147 = int64(_v146 + int64(96)) _v148 = int64(_v147 + int64(0)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v151 = sbin_sqlite3ExprListDup(t, _v1, _v149, _v3) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v153 = int64(_v152 + int64(96)) _v154 = int64(_v153 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v151 goto l19 l19: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v156 = int64(_v155 + int64(32)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = int64(_v158 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v157 _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 _v162 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v163 = crt.Bool32(int64(_v162) != int64(int64(0))) if _v163 != 0 { goto l20 } goto l21 l20: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v165 = int64(_v164 + int64(60)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = int32(int32(_v166) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 goto l21 l21: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v170 = int64(_v169 + int64(40)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v173 = sbin_sqlite3SelectDup(t, _v1, _v171, _v3) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v175 = int64(_v174 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v173 _v177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v178 = int64(_v177 + int64(72)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v181 = sbin_sqlite3ExprDup(t, _v1, _v179, _v3) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v183 = int64(_v182 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v181 _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v186 = int64(_v185 + int64(80)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = sbin_sqlite3IdListDup(t, _v1, _v187) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v190 = int64(_v189 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v188 _v191 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v192 = int64(_v191 + int64(88)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v195 = int64(_v194 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v195))) = _v193 goto l22 l22: _v196 = int64(_v5 + int64(0)) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v196))) _v198 = int32(int32(_v197) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v198 goto l14 l23: _v199 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v199 } var sbin__1699 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, 0x70, } func sbin_sqlite3IdListDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v20 int32 // %t14 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v43 int32 // %t37 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v52 int64 // %t46 var _v53 int32 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int32 // %t72 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int32 // %t76 var _v83 int32 // %t77 var _v84 int64 // %t78 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v10 = crt.Bool32(_v2 == int64(0)) if _v10 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v15 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(16)) _v16 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = crt.Bool32(_v17 == int64(0)) if _v20 != 0 { goto l5 } goto l7 l5: return int64(0) l7: _v24 = int64(_v2 + int64(8)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v25 _v30 = int64(_v2 + int64(8)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(int32(_v31)) _v34 = int64(_v32 * int64(16)) _v35 = sbin_sqlite3DbMallocRawNN(t, _v1, _v34) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v43 = crt.Bool32(_v40 == int64(0)) if _v43 != 0 { goto l8 } goto l10 l8: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFreeNN(t, _v1, _v45) return int64(0) l10: _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 goto l11 l11: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v2 + int64(8)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = crt.Bool32(int32(_v50) < int32(_v53)) if _v54 != 0 { goto l12 } goto l14 l12: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v56 = int64(int32(_v55)) _v57 = int64(_v56 * int64(16)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + _v57) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v61 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(16)) _v66 = int64(_v2 + int64(0)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + _v64) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v68 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(_v70 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = sbin_sqlite3DbStrDup(t, _v1, _v72) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v75 = int64(_v74 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v77 = int64(_v76 + int64(8)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = int64(_v79 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 goto l13 l13: _v81 = int64(_v4 + int64(0)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int32(int32(_v82) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 goto l11 l14: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v84 } var sbin__1700 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, 0x70} func sbin_sqlite3SelectDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(48) defer t.Free(48) var _v112 int64 // %t104 var _v113 int64 // %t105 var _v114 int64 // %t106 var _v120 int64 // %t112 var _v121 int64 // %t113 var _v122 int64 // %t114 var _v123 int64 // %t115 var _v124 int64 // %t116 var _v125 int32 // %t117 var _v126 int64 // %t118 var _v127 int64 // %t119 var _v20 int64 // %t12 var _v129 int64 // %t121 var _v130 int64 // %t122 var _v131 int64 // %t123 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v134 int64 // %t126 var _v137 int64 // %t129 var _v21 int64 // %t13 var _v138 int64 // %t130 var _v140 int64 // %t132 var _v141 int64 // %t133 var _v142 int64 // %t134 var _v143 int64 // %t135 var _v144 int64 // %t136 var _v145 int64 // %t137 var _v146 int64 // %t138 var _v147 int64 // %t139 var _v148 int64 // %t140 var _v149 int32 // %t141 var _v151 int64 // %t143 var _v152 int32 // %t144 var _v153 int32 // %t145 var _v155 int32 // %t147 var _v156 int32 // %t148 var _v157 int64 // %t149 var _v158 int64 // %t150 var _v159 int64 // %t151 var _v160 int32 // %t152 var _v161 int64 // %t153 var _v162 int64 // %t154 var _v163 int64 // %t155 var _v164 int64 // %t156 var _v165 int64 // %t157 var _v166 int64 // %t158 var _v167 int64 // %t159 var _v24 int32 // %t16 var _v168 int64 // %t160 var _v169 int64 // %t161 var _v170 int64 // %t162 var _v171 int64 // %t163 var _v172 int64 // %t164 var _v173 int64 // %t165 var _v174 int64 // %t166 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v28 int64 // %t20 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v68 int64 // %t60 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int32 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v97 int64 // %t89 var _v17 int32 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v101 int32 // %t93 var _v104 int32 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 _v15 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 goto l2 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l3 } goto l15 l3: _v20 = sbin_sqlite3DbMallocRawNN(t, _v1, int64(128)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v24 = crt.Bool32(_v21 == int64(0)) if _v24 != 0 { goto l4 } goto l6 l4: goto l15 l6: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v30 = sbin_sqlite3ExprListDup(t, _v1, _v28, _v3) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v32 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v30 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v35 = int64(_v34 + int64(40)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v38 = sbin_sqlite3SrcListDup(t, _v1, _v36, _v3) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v40 = int64(_v39 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v43 = int64(_v42 + int64(48)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v46 = sbin_sqlite3ExprDup(t, _v1, _v44, _v3) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v48 = int64(_v47 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = int64(_v50 + int64(56)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v54 = sbin_sqlite3ExprListDup(t, _v1, _v52, _v3) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v56 = int64(_v55 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = int64(_v58 + int64(64)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v62 = sbin_sqlite3ExprDup(t, _v1, _v60, _v3) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v64 = int64(_v63 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(_v66 + int64(72)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v70 = sbin_sqlite3ExprListDup(t, _v1, _v68, _v3) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v72 = int64(_v71 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v70 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v74 = int64(_v73 + int64(8)) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v77 = int64(_v76 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v75) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v80 = int64(_v79 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v78 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v84 = int64(_v83 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = int64(0) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(96)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v90 = sbin_sqlite3ExprDup(t, _v1, _v88, _v3) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v92 = int64(_v91 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v95 = int64(_v94 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = 0 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v98 = int64(_v97 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = 0 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v100 = int64(_v99 + int64(12)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v104 = int32(int32(_v101) & int32(-33)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v106 = int64(_v105 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v104 _v112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v113 = int64(_v112 + int64(28)) _v114 = int64(_v113 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = -1 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v121 = int64(_v120 + int64(28)) _v122 = int64(_v121 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = -1 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v124 = int64(_v123 + int64(10)) _v125 = int32(*(*int16)(unsafe.Pointer(uintptr(_v124)))) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v127 = int64(_v126 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v127))) = int16(_v125) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v130 = int64(_v129 + int64(104)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = sbin_withDup(t, _v1, _v131) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v134 = int64(_v133 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v132 _v137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v138 = int64(_v137 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = int64(0) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v141 = int64(_v140 + int64(120)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = sbin_sqlite3WindowListDup(t, _v1, _v142) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v145 = int64(_v144 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v143 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v147 = int64(_v146 + int64(112)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) goto l7 l7: if _v149 != 0 { goto l8 } goto l18 l18: _v156 = 0 goto l11 l8: _v151 = int64(_v1 + int64(97)) _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) _v153 = int32(int32(uint8(_v152))) _v155 = crt.Bool32(int32(_v153) == int32(0)) goto l9 l9: if _v155 != 0 { goto l10 } goto l19 l19: _v156 = 0 goto l11 l10: _v156 = 1 goto l11 l11: if _v156 != 0 { goto l12 } goto l13 l12: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_gatherSelectWindows(t, _v157) goto l13 l13: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = int64(_v158 + int64(24)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v162 = int64(_v161 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v163 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v166 = int64(_v165 + int64(80)) _v167 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 _v168 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v169 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v168 goto l14 l14: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v171 = int64(_v170 + int64(80)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v172 goto l2 l15: _v174 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v174 } var sbin__1701 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x75, 0x70} func sbin_sqlite3ExprListAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v23 int32 // %t16 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v34 int32 // %t27 var _v35 int32 // %t28 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int32 // %t38 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v50 int64 // %t43 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v59 int32 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v66 int64 // %t59 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v16 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = crt.Bool32(_v12 == int64(0)) if _v15 != 0 { goto l2 } goto l6 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v18 = sbin_sqlite3DbMallocRawNN(t, _v16, int64(40)) _v19 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = crt.Bool32(_v20 == int64(0)) if _v23 != 0 { goto l3 } goto l5 l3: goto l14 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l12 l6: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(0)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = int32(int32(_v32) - int32(1)) _v35 = int32(int32(_v29) & int32(_v34)) _v37 = crt.Bool32(int32(_v35) == int32(0)) if _v37 != 0 { goto l7 } goto l11 l7: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = int64(_v43 + int64(0)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(int32(_v45)) _v47 = int64(int64(2) * _v46) _v50 = int64(_v47 - int64(1)) _v52 = int64(_v50 * int64(32)) _v53 = int64(int64(40) + _v52) _v54 = sbin_sqlite3DbRealloc(t, _v38, _v39, _v53) _v55 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v59 = crt.Bool32(_v56 == int64(0)) if _v59 != 0 { goto l8 } goto l10 l8: goto l14 l10: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v61 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 goto l11 l11: goto l12 l12: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(_v62 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int32(int32(_v64) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 _v66 = int64(int32(_v64)) _v67 = int64(_v66 * int64(32)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(_v68 + int64(8)) _v70 = int64(_v69 + _v67) _v71 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v73 = int64(_v72 + int64(8)) _ = crt.Xmemset(t, _v73, 0, int64(24)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(_v82 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v3 _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v84 l14: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExprDelete(t, _v85, _v3) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3ExprListDelete(t, _v87, _v88) return int64(0) } var sbin__1702 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, } func sbin_sqlite3ExprListAppendVector(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { bp := t.Alloc(80) defer t.Free(80) var _v22 int32 // %t10 var _v112 int32 // %t100 var _v113 int32 // %t101 var _v114 int64 // %t102 var _v115 int64 // %t103 var _v116 int32 // %t104 var _v117 int32 // %t105 var _v118 int64 // %t106 var _v119 int64 // %t107 var _v120 int32 // %t108 var _v121 int32 // %t109 var _v123 int32 // %t111 var _v124 int32 // %t112 var _v125 int64 // %t113 var _v128 int32 // %t116 var _v129 int32 // %t117 var _v130 int32 // %t118 var _v131 int64 // %t119 var _v24 int32 // %t12 var _v132 int64 // %t120 var _v133 int64 // %t121 var _v134 int64 // %t122 var _v135 int64 // %t123 var _v136 int64 // %t124 var _v137 int64 // %t125 var _v138 int64 // %t126 var _v139 int64 // %t127 var _v140 int64 // %t128 var _v143 int64 // %t131 var _v145 int64 // %t133 var _v146 int32 // %t134 var _v147 int64 // %t135 var _v148 int64 // %t136 var _v150 int64 // %t138 var _v151 int64 // %t139 var _v153 int64 // %t141 var _v28 int32 // %t16 var _v29 int64 // %t17 var _v32 int32 // %t20 var _v33 int64 // %t21 var _v34 int64 // %t22 var _v35 int32 // %t23 var _v36 int32 // %t24 var _v38 int32 // %t26 var _v40 int64 // %t28 var _v41 int32 // %t29 var _v42 int64 // %t30 var _v43 int32 // %t31 var _v44 int64 // %t32 var _v45 int32 // %t33 var _v46 int32 // %t34 var _v47 int32 // %t35 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int32 // %t40 var _v53 int32 // %t41 var _v55 int64 // %t43 var _v56 int32 // %t44 var _v58 int64 // %t46 var _v59 int32 // %t47 var _v60 int32 // %t48 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v63 int32 // %t51 var _v64 int64 // %t52 var _v65 int64 // %t53 var _v68 int32 // %t56 var _v70 int64 // %t58 var _v71 int32 // %t59 var _v18 int64 // %t6 var _v72 int64 // %t60 var _v73 int64 // %t61 var _v75 int64 // %t63 var _v76 int64 // %t64 var _v77 int64 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int32 // %t68 var _v81 int32 // %t69 var _v19 int32 // %t7 var _v82 int64 // %t70 var _v83 int64 // %t71 var _v85 int64 // %t73 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v88 int64 // %t76 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v91 int64 // %t79 var _v20 int64 // %t8 var _v92 int32 // %t80 var _v94 int32 // %t82 var _v95 int64 // %t83 var _v96 int64 // %t84 var _v97 int64 // %t85 var _v98 int64 // %t86 var _v99 int64 // %t87 var _v100 int64 // %t88 var _v21 int64 // %t9 var _v103 int32 // %t91 var _v104 int64 // %t92 var _v105 int64 // %t93 var _v107 int64 // %t95 var _v108 int64 // %t96 var _v109 int64 // %t97 var _v110 int64 // %t98 var _v111 int64 // %t99 var _v14 = int64(bp + 64) // %v10 var _v5 = int64(bp + 16) // %v2 var _v7 = int64(bp + 24) // %v4 var _v9 = int64(bp + 32) // %v5 var _v10 = int64(bp + 40) // %v6 var _v11 = int64(bp + 44) // %v7 var _v12 = int64(bp + 48) // %v8 var _v13 = int64(bp + 56) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v4 _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) goto l2 l2: if _v19 != 0 { goto l3 } goto l5 l3: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) goto l4 l4: _v24 = _v22 goto l7 l5: goto l6 l6: _v24 = 0 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v24 _v28 = crt.Bool32(_v3 == int64(0)) if _v28 != 0 { goto l8 } goto l10 l8: goto l46 l10: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v32 = crt.Bool32(_v29 == int64(0)) if _v32 != 0 { goto l11 } goto l13 l11: goto l46 l13: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v34 = int64(_v33 + int64(0)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = crt.Bool32(int32(_v36) != int32(134)) goto l14 l14: if _v38 != 0 { goto l15 } goto l49 l49: _v47 = 0 goto l18 l15: _v40 = int64(_v3 + int64(8)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v43 = sbin_sqlite3ExprVectorSize(t, _v42) _v44 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = crt.Bool32(int32(_v41) != int32(_v45)) goto l16 l16: if _v46 != 0 { goto l17 } goto l50 l50: _v47 = 0 goto l18 l17: _v47 = 1 goto l18 l18: if _v47 != 0 { goto l19 } goto l21 l19: _v51 = int64(_v3 + int64(8)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(bp + 0)) = _v52 *(*int32)(unsafe.Pointer(bp + 8)) = _v53 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1704))), bp+0) goto l46 l21: _v55 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 goto l22 l22: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v58 = int64(_v3 + int64(8)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = crt.Bool32(int32(_v56) < int32(_v59)) if _v60 != 0 { goto l23 } goto l30 l23: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v64 = sbin_sqlite3ExprForVectorField(t, _v1, _v62, _v63) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v64 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v68 = crt.Bool32(_v65 == int64(0)) if _v68 != 0 { goto l24 } goto l26 l24: goto l29 l26: _v70 = int64(_v3 + int64(8)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v73 = int64(_v72 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v77 = sbin_sqlite3ExprListAppend(t, _v1, _v75, _v76) _v78 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = crt.Bool32(int64(_v79) != int64(int64(0))) if _v80 != 0 { goto l27 } goto l28 l27: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v82 = int64(int32(_v81)) _v83 = int64(_v82 * int64(16)) _v85 = int64(_v3 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + _v83) _v88 = int64(_v87 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = int64(_v90 + int64(0)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v94 = int32(int32(_v92) - int32(1)) _v95 = int64(int32(_v94)) _v96 = int64(_v95 * int64(32)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v98 = int64(_v97 + int64(8)) _v99 = int64(_v98 + _v96) _v100 = int64(_v99 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v89 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(16)) _v107 = int64(_v3 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + _v105) _v110 = int64(_v109 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = int64(0) goto l28 l28: goto l29 l29: _v111 = int64(_v11 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v113 = int32(int32(_v112) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 goto l22 l30: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v115 = int64(_v114 + int64(97)) _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) goto l31 l31: if _v116 != 0 { goto l32 } goto l51 l51: _v117 = 1 goto l33 l32: _v117 = 0 goto l33 l33: goto l34 l34: if _v117 != 0 { goto l35 } goto l52 l52: _v124 = 0 goto l38 l35: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v119 = int64(_v118 + int64(0)) _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int32(uint8(_v120))) _v123 = crt.Bool32(int32(_v121) == int32(134)) goto l36 l36: if _v123 != 0 { goto l37 } goto l53 l53: _v124 = 0 goto l38 l37: _v124 = 1 goto l38 l38: goto l39 l39: if _v124 != 0 { goto l40 } goto l54 l54: _v129 = 0 goto l43 l40: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v128 = crt.Bool32(int64(_v125) != int64(int64(0))) goto l41 l41: if _v128 != 0 { goto l42 } goto l55 l55: _v129 = 0 goto l43 l42: _v129 = 1 goto l43 l43: if _v129 != 0 { goto l44 } goto l45 l44: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v131 = int64(int32(_v130)) _v132 = int64(_v131 * int64(32)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v134 = int64(_v133 + int64(8)) _v135 = int64(_v134 + _v132) _v136 = int64(_v135 + int64(0)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v137 _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v140 = int64(_v139 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v138 _v143 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = int64(0) _v145 = int64(_v3 + int64(8)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v148 = int64(_v147 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v146 goto l45 l45: goto l46 l46: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExprUnmapAndDelete(t, _v1, _v150) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3IdListDelete(t, _v151, _v3) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v153 } var sbin__1703 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, } var sbin__1704 = [30]byte{ 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, } func sbin_sqlite3ExprListSetSortOrder(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v25 int32 // %t20 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v35 int32 // %t30 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int32 // %t34 var _v40 int32 // %t35 var _v43 int32 // %t38 var _v44 int32 // %t39 var _v46 int32 // %t41 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v52 int32 // %t47 var _v53 int32 // %t48 var _v10 int32 // %t5 var _v12 int64 // %t7 var _v13 int32 // %t8 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v2 _v10 = crt.Bool32(_v1 == int64(0)) if _v10 != 0 { goto l2 } goto l4 l2: return l4: _v12 = int64(_v1 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = int32(int32(_v13) - int32(1)) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(32)) _v19 = int64(_v1 + int64(8)) _v20 = int64(_v19 + _v17) _v21 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = crt.Bool32(int32(_v22) == int32(-1)) if _v25 != 0 { goto l5 } goto l6 l5: _v27 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 goto l6 l6: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v29 = int32(int32(_v28) & int32(255)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v29) _v35 = crt.Bool32(int32(_v3) != int32(-1)) if _v35 != 0 { goto l7 } goto l10 l7: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(_v37 + int64(24)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int32(int32(_v39) & int32(-4097)) _v43 = int32(_v40 | 4096) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v43 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v46 = crt.Bool32(int32(_v44) != int32(_v3)) if _v46 != 0 { goto l8 } goto l9 l8: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(_v48 + int64(24)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(int32(uint8(_v50))) _v52 = int32(_v51 | 2) _v53 = int32(int32(_v52) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v53) goto l9 l9: goto l10 l10: goto l11 l11: } var sbin__1705 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x74, 0x53, 0x6f, 0x72, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, } func sbin_sqlite3ExprListSetName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int32 // %t2 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 int64 // %t30 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v41 int32 // %t36 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v5 = int64(bp + 0) // %v5 _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l7 l2: _v9 = int64(_v2 + int64(0)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) - int32(1)) _v13 = int64(int32(_v12)) _v14 = int64(_v13 * int64(32)) _v16 = int64(_v2 + int64(8)) _v17 = int64(_v16 + _v14) _v18 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = int64(_v3 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v26 = int64(_v3 + int64(8)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(uint32(_v27)) _v29 = sbin_sqlite3DbStrNDup(t, _v21, _v24, _v28) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 if _v4 != 0 { goto l3 } goto l4 l3: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(8)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3Dequote(t, _v35) goto l4 l4: _v37 = int64(_v1 + int64(260)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = crt.Bool32(int32(_v39) >= int32(2)) if _v41 != 0 { goto l5 } goto l6 l5: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v43 + int64(8)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _ = sbin_sqlite3RenameTokenMap(t, _v1, _v45, _v3) goto l6 l6: goto l7 l7: goto l8 l8: } var sbin__1706 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, } func sbin_sqlite3ExprListSetSpan(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v9 int64 // %t3 var _v11 int32 // %t5 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 _v11 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v2 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = int32(int32(_v14) - int32(1)) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(32)) _v20 = int64(_v2 + int64(8)) _v21 = int64(_v20 + _v18) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = int64(_v23 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3DbFree(t, _v22, _v25) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = sbin_sqlite3DbSpanDup(t, _v26, _v3, _v4) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 goto l3 l3: goto l4 l4: } var sbin__1707 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x74, 0x53, 0x70, 0x61, 0x6e, } func sbin_sqlite3ExprListCheckLength(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v4 = int64(bp + 8) // %v4 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(124)) _v12 = int64(_v11 + int64(8)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 _v15 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v15 != 0 { goto l3 } goto l10 l10: _v21 = 0 goto l6 l3: _v17 = int64(_v2 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v20 = crt.Bool32(int32(_v18) > int32(_v19)) goto l4 l4: if _v20 != 0 { goto l5 } goto l11 l11: _v21 = 0 goto l6 l5: _v21 = 1 goto l6 l6: if _v21 != 0 { goto l7 } goto l8 l7: *(*int64)(unsafe.Pointer(bp + 0)) = _v3 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1709))), bp+0) goto l8 l8: goto l9 l9: } var sbin__1708 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, } var sbin__1709 = [23]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, } func sbin_exprListDeleteNN(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v30 int32 // %t26 var _v7 int32 // %t3 var _v9 int64 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v2 + int64(0)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 _v9 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 goto l2 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprDelete(t, _v1, _v13) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v15 + int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3DbFree(t, _v1, _v17) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3DbFree(t, _v1, _v21) _v22 = int64(_v4 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v24 goto l3 l3: _v25 = int64(_v3 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(_v26) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v30 = crt.Bool32(int32(_v28) > int32(0)) if _v30 != 0 { goto l6 } goto l4 l6: goto l2 l4: sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l5 l5: } var sbin__1710 = [17]byte{0x65, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4e, 0x4e} func sbin_sqlite3ExprListDelete(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int32 // %t2 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: sbin_exprListDeleteNN(t, _v1, _v2) goto l3 l3: goto l4 l4: } var sbin__1711 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3ExprListFlags(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v7 int64 // %t3 var _v8 int32 // %t4 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v7 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 goto l2 l2: _v8 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v1 + int64(0)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int32(_v8) < int32(_v11)) if _v12 != 0 { goto l3 } goto l5 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(int32(_v13)) _v15 = int64(_v14 * int64(32)) _v17 = int64(_v1 + int64(8)) _v18 = int64(_v17 + _v15) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(4)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v3 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(_v25 | _v23) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l4 l4: _v27 = int64(_v2 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l2 l5: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v30 } var sbin__1712 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x6c, 0x61, 0x67, 0x73, } func sbin_sqlite3SelectWalkFail(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v6 int64 // %t4 _v6 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v6))) = 0 return 2 } var sbin__1713 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x46, 0x61, 0x69, 0x6c, } func sbin_sqlite3ExprIdToTrueFalse(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v13 int64 // %t12 var _v15 int32 // %t14 var _v17 int32 // %t16 var _v19 int64 // %t18 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v23 int32 // %t22 var _v25 int32 // %t24 var _v26 int32 // %t25 var _v27 int32 // %t26 var _v4 int32 // %t3 var _v31 int64 // %t30 var _v36 int64 // %t35 var _v37 int64 // %t36 var _v38 int64 // %t37 var _v39 int64 // %t38 var _v40 int32 // %t39 var _v41 int32 // %t40 var _v43 int32 // %t42 var _v46 int32 // %t45 var _v48 int64 // %t47 var _v49 int32 // %t48 var _v50 int32 // %t49 var _v6 int32 // %t5 var _v8 int32 // %t7 var _v9 int32 // %t8 _v3 = int64(_v1 + int64(4)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = int32(int32(_v4) & int32(67108864)) _v8 = crt.Bool32(int32(_v6) != int32(0)) goto l2 l2: if _v8 != 0 { goto l3 } goto l26 l26: _v9 = 1 goto l4 l3: _v9 = 0 goto l4 l4: goto l5 l5: if _v9 != 0 { goto l6 } goto l27 l27: _v27 = 0 goto l14 l6: _v11 = int64(_v1 + int64(8)) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = sbin_sqlite3StrICmp(t, _v13, int64(uintptr(unsafe.Pointer(&sbin__1715)))) _v17 = crt.Bool32(int32(_v15) == int32(0)) goto l7 l7: if _v17 != 0 { goto l28 } goto l8 l28: _v26 = 1 goto l11 l8: _v19 = int64(_v1 + int64(8)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = sbin_sqlite3StrICmp(t, _v21, int64(uintptr(unsafe.Pointer(&sbin__1716)))) _v25 = crt.Bool32(int32(_v23) == int32(0)) goto l9 l9: if _v25 != 0 { goto l29 } goto l10 l29: _v26 = 1 goto l11 l10: _v26 = 0 goto l11 l11: goto l12 l12: if _v26 != 0 { goto l13 } goto l30 l30: _v27 = 0 goto l14 l13: _v27 = 1 goto l14 l14: if _v27 != 0 { goto l15 } goto l23 l15: _v31 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v31))) = -91 _v36 = int64(_v1 + int64(8)) _v37 = int64(_v36 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(4)) _v40 = int32(*(*int8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int8(_v40)) _v43 = crt.Bool32(int32(_v41) == int32(0)) goto l16 l16: if _v43 != 0 { goto l17 } goto l19 l17: goto l18 l18: _v46 = 268435456 goto l21 l19: goto l20 l20: _v46 = 536870912 goto l21 l21: _v48 = int64(_v1 + int64(4)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = int32(_v49 | _v46) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 return 1 l23: return 0 } var sbin__1714 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x64, 0x54, 0x6f, 0x54, 0x72, 0x75, 0x65, 0x46, 0x61, 0x6c, 0x73, 0x65, } var sbin__1715 = [5]byte{0x74, 0x72, 0x75, 0x65} var sbin__1716 = [6]byte{0x66, 0x61, 0x6c, 0x73, 0x65} func sbin_sqlite3ExprTruthValue(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v18 int32 // %t16 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = sbin_sqlite3ExprSkipCollate(t, _v4) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(8)) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(4)) _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int8(_v15)) _v18 = crt.Bool32(int32(_v16) == int32(0)) return _v18 } var sbin__1717 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, 0x75, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, } func sbin_sqlite3ExprSimplifiedAndOr(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v42 int32 // %t38 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v51 int32 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int32 // %t54 var _v62 int32 // %t58 var _v64 int32 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v67 int32 // %t63 var _v71 int32 // %t67 var _v73 int32 // %t69 var _v11 int32 // %t7 var _v74 int32 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int32 // %t73 var _v78 int32 // %t74 var _v80 int32 // %t76 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v83 int64 // %t79 var _v12 int64 // %t8 var _v84 int64 // %t80 var _v85 int64 // %t81 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(0)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) == int32(44)) goto l2 l2: if _v11 != 0 { goto l38 } goto l3 l38: _v18 = 1 goto l6 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(0)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(43)) goto l4 l4: if _v17 != 0 { goto l39 } goto l5 l39: _v18 = 1 goto l6 l5: _v18 = 0 goto l6 l6: if _v18 != 0 { goto l7 } goto l40 l40: goto l35 l7: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = sbin_sqlite3ExprSimplifiedAndOr(t, _v21) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = sbin_sqlite3ExprSimplifiedAndOr(t, _v25) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(4)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v33 = int32(int32(_v29) & int32(268435457)) _v35 = crt.Bool32(int32(_v33) == int32(268435456)) goto l8 l8: if _v35 != 0 { goto l41 } goto l9 l41: _v45 = 1 goto l12 l9: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(4)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v42 = int32(int32(_v38) & int32(536870913)) _v44 = crt.Bool32(int32(_v42) == int32(536870912)) goto l10 l10: if _v44 != 0 { goto l42 } goto l11 l42: _v45 = 1 goto l12 l11: _v45 = 0 goto l12 l12: if _v45 != 0 { goto l13 } goto l20 l13: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v47 = int64(_v46 + int64(0)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int32(uint8(_v48))) _v51 = crt.Bool32(int32(_v49) == int32(44)) goto l14 l14: if _v51 != 0 { goto l15 } goto l17 l15: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) goto l16 l16: _v54 = _v52 goto l19 l17: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) goto l18 l18: _v54 = _v53 goto l19 l19: _v55 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l34 l20: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v57 = int64(_v56 + int64(4)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v62 = int32(int32(_v58) & int32(268435457)) _v64 = crt.Bool32(int32(_v62) == int32(268435456)) goto l21 l21: if _v64 != 0 { goto l43 } goto l22 l43: _v74 = 1 goto l25 l22: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(4)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v71 = int32(int32(_v67) & int32(536870913)) _v73 = crt.Bool32(int32(_v71) == int32(536870912)) goto l23 l23: if _v73 != 0 { goto l44 } goto l24 l44: _v74 = 1 goto l25 l24: _v74 = 0 goto l25 l25: if _v74 != 0 { goto l26 } goto l45 l45: goto l33 l26: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v76 = int64(_v75 + int64(0)) _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(int32(uint8(_v77))) _v80 = crt.Bool32(int32(_v78) == int32(44)) goto l27 l27: if _v80 != 0 { goto l28 } goto l30 l28: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) goto l29 l29: _v83 = _v81 goto l32 l30: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) goto l31 l31: _v83 = _v82 goto l32 l32: _v84 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 goto l33 l33: goto l34 l34: goto l35 l35: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v85 } var sbin__1718 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x41, 0x6e, 0x64, 0x4f, 0x72, } func sbin_exprNodeIsConstant(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v102 int64 // %t100 var _v104 int64 // %t102 var _v105 int32 // %t103 var _v106 int32 // %t104 var _v108 int32 // %t106 var _v13 int32 // %t11 var _v112 int64 // %t110 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v28 int32 // %t26 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v31 int32 // %t29 var _v5 int32 // %t3 var _v32 int32 // %t30 var _v33 int32 // %t31 var _v35 int64 // %t33 var _v36 int32 // %t34 var _v37 int32 // %t35 var _v39 int32 // %t37 var _v41 int64 // %t39 var _v6 int32 // %t4 var _v42 int32 // %t40 var _v44 int32 // %t42 var _v46 int32 // %t44 var _v47 int32 // %t45 var _v52 int64 // %t50 var _v55 int32 // %t53 var _v58 int64 // %t56 var _v59 int32 // %t57 var _v61 int32 // %t59 var _v8 int32 // %t6 var _v63 int32 // %t61 var _v65 int64 // %t63 var _v66 int32 // %t64 var _v67 int32 // %t65 var _v69 int32 // %t67 var _v70 int32 // %t68 var _v73 int64 // %t71 var _v74 int32 // %t72 var _v75 int32 // %t73 var _v77 int32 // %t75 var _v79 int64 // %t77 var _v80 int32 // %t78 var _v10 int64 // %t8 var _v82 int64 // %t80 var _v83 int64 // %t81 var _v84 int32 // %t82 var _v85 int32 // %t83 var _v86 int32 // %t84 var _v91 int64 // %t89 var _v11 int32 // %t9 var _v94 int64 // %t92 var _v95 int32 // %t93 var _v96 int32 // %t94 var _v98 int32 // %t96 _v4 = int64(_v1 + int64(36)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(2)) goto l2 l2: if _v8 != 0 { goto l3 } goto l67 l67: _v16 = 0 goto l6 l3: _v10 = int64(_v2 + int64(4)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) & int32(1)) _v15 = crt.Bool32(int32(_v13) != int32(0)) goto l4 l4: if _v15 != 0 { goto l5 } goto l68 l68: _v16 = 0 goto l6 l5: _v16 = 1 goto l6 l6: if _v16 != 0 { goto l7 } goto l9 l7: _v20 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v20))) = 0 return 2 l9: _v23 = int64(_v2 + int64(0)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v26 = crt.Bool32(int32(_v25) == int32(167)) if _v26 != 0 { goto l19 } goto l10 l10: _v27 = crt.Bool32(int32(_v25) == int32(59)) if _v27 != 0 { goto l30 } goto l11 l11: _v28 = crt.Bool32(int32(_v25) == int32(164)) if _v28 != 0 { goto l36 } goto l12 l12: _v29 = crt.Bool32(int32(_v25) == int32(163)) if _v29 != 0 { goto l35 } goto l13 l13: _v30 = crt.Bool32(int32(_v25) == int32(162)) if _v30 != 0 { goto l34 } goto l14 l14: _v31 = crt.Bool32(int32(_v25) == int32(171)) if _v31 != 0 { goto l54 } goto l15 l15: _v32 = crt.Bool32(int32(_v25) == int32(174)) if _v32 != 0 { goto l53 } goto l16 l16: _v33 = crt.Bool32(int32(_v25) == int32(151)) if _v33 != 0 { goto l56 } goto l17 l17: goto l63 l19: _v35 = int64(_v1 + int64(36)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v39 = crt.Bool32(int32(_v37) >= int32(4)) goto l20 l20: if _v39 != 0 { goto l69 } goto l21 l69: _v47 = 1 goto l24 l21: _v41 = int64(_v2 + int64(4)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = int32(int32(_v42) & int32(524288)) _v46 = crt.Bool32(int32(_v44) != int32(0)) goto l22 l22: if _v46 != 0 { goto l70 } goto l23 l70: _v47 = 1 goto l24 l23: _v47 = 0 goto l24 l24: if _v47 != 0 { goto l25 } goto l27 l25: return 0 l27: _v52 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v52))) = 0 return 2 l30: _v55 = sbin_sqlite3ExprIdToTrueFalse(t, _v2) if _v55 != 0 { goto l31 } goto l33 l31: return 1 l33: goto l34 l34: goto l35 l35: goto l36 l36: _v58 = int64(_v2 + int64(4)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v61 = int32(int32(_v59) & int32(8)) _v63 = crt.Bool32(int32(_v61) != int32(0)) goto l37 l37: if _v63 != 0 { goto l38 } goto l71 l71: _v70 = 0 goto l41 l38: _v65 = int64(_v1 + int64(36)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int32(uint8(_v66))) _v69 = crt.Bool32(int32(_v67) != int32(2)) goto l39 l39: if _v69 != 0 { goto l40 } goto l72 l72: _v70 = 0 goto l41 l40: _v70 = 1 goto l41 l41: if _v70 != 0 { goto l42 } goto l44 l42: return 0 l44: _v73 = int64(_v1 + int64(36)) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(uint8(_v74))) _v77 = crt.Bool32(int32(_v75) == int32(3)) goto l45 l45: if _v77 != 0 { goto l46 } goto l73 l73: _v86 = 0 goto l49 l46: _v79 = int64(_v2 + int64(40)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v82 = int64(_v1 + int64(40)) _v83 = int64(_v82 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = crt.Bool32(int32(_v80) == int32(_v84)) goto l47 l47: if _v85 != 0 { goto l48 } goto l74 l74: _v86 = 0 goto l49 l48: _v86 = 1 goto l49 l49: if _v86 != 0 { goto l50 } goto l52 l50: return 0 l52: goto l53 l53: goto l54 l54: _v91 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v91))) = 0 return 2 l56: _v94 = int64(_v1 + int64(36)) _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) _v96 = int32(int32(uint8(_v95))) _v98 = crt.Bool32(int32(_v96) == int32(5)) if _v98 != 0 { goto l57 } goto l58 l57: _v102 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v102))) = 117 goto l62 l58: _v104 = int64(_v1 + int64(36)) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int32(uint8(_v105))) _v108 = crt.Bool32(int32(_v106) == int32(4)) if _v108 != 0 { goto l59 } goto l61 l59: _v112 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v112))) = 0 return 2 l61: goto l62 l62: goto l63 l63: return 0 } var sbin__1719 = [19]byte{ 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, } func sbin_exprIsConst(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v14 int64 // %t10 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int32(int32(_v2) & int32(255)) _v7 = int64(_v4 + int64(0)) _v8 = int64(_v7 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v8))) = int8(_v6) _v10 = int64(_v4 + int64(0)) _v11 = int64(_v10 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_exprNodeIsConstant})) _v13 = int64(_v4 + int64(0)) _v14 = int64(_v13 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_sqlite3SelectWalkFail})) _v16 = int64(_v4 + int64(0)) _v17 = int64(_v16 + int64(40)) _v18 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v3 _v19 = int64(_v4 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v19, _v1) _v22 = int64(_v4 + int64(0)) _v23 = int64(_v22 + int64(36)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) return _v25 } var sbin__1720 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74} func sbin_sqlite3ExprIsConstant(t *crt.TLS, _v1 int64) int32 { var _v5 int32 // %t4 _v5 = sbin_exprIsConst(t, _v1, 1, 0) return _v5 } var sbin__1721 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, } func sbin_sqlite3ExprIsConstantNotJoin(t *crt.TLS, _v1 int64) int32 { var _v5 int32 // %t4 _v5 = sbin_exprIsConst(t, _v1, 2, 0) return _v5 } var sbin__1722 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x4a, 0x6f, 0x69, 0x6e, } func sbin_sqlite3ExprIsTableConstant(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v6 int32 // %t4 _v6 = sbin_exprIsConst(t, _v1, 3, _v2) return _v6 } var sbin__1723 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, } func sbin_exprNodeIsConstantOrGroupBy(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v29 int64 // %t23 var _v32 int32 // %t26 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v43 int64 // %t37 var _v44 int32 // %t38 var _v45 int32 // %t39 var _v10 int64 // %t4 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v50 int32 // %t44 var _v52 int32 // %t46 var _v56 int64 // %t50 var _v60 int32 // %t54 var _v12 int64 // %t6 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(40)) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 _v12 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 goto l2 l2: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(int32(_v13) < int32(_v16)) if _v17 != 0 { goto l3 } goto l10 l3: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(int32(_v18)) _v20 = int64(_v19 * int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(8)) _v23 = int64(_v22 + _v20) _v24 = int64(_v23 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v25 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = sbin_sqlite3ExprCompare(t, int64(0), _v2, _v29, -1) _v34 = crt.Bool32(int32(_v32) < int32(2)) if _v34 != 0 { goto l4 } goto l8 l4: _v36 = int64(_v1 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = sbin_sqlite3ExprNNCollSeq(t, _v37, _v38) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = sbin_sqlite3IsBinary(t, _v40) if _v41 != 0 { goto l5 } goto l7 l5: return 1 l7: goto l8 l8: goto l9 l9: _v43 = int64(_v4 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int32(int32(_v44) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 goto l2 l10: _v47 = int64(_v2 + int64(4)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v50 = int32(int32(_v48) & int32(2048)) _v52 = crt.Bool32(int32(_v50) != int32(0)) if _v52 != 0 { goto l11 } goto l13 l11: _v56 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v56))) = 0 return 2 l13: _v60 = sbin_exprNodeIsConstant(t, _v1, _v2) return _v60 } var sbin__1724 = [28]byte{ 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, } func sbin_sqlite3ExprIsConstantOrGroupBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v7 = int64(_v4 + int64(0)) _v8 = int64(_v7 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v8))) = 1 _v10 = int64(_v4 + int64(0)) _v11 = int64(_v10 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_exprNodeIsConstantOrGroupBy})) _v14 = int64(_v4 + int64(0)) _v15 = int64(_v14 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) _v17 = int64(_v4 + int64(0)) _v18 = int64(_v17 + int64(40)) _v19 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v3 _v21 = int64(_v4 + int64(0)) _v22 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v1 _v23 = int64(_v4 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v23, _v2) _v26 = int64(_v4 + int64(0)) _v27 = int64(_v26 + int64(36)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) return _v29 } var sbin__1725 = [31]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, } func sbin_sqlite3ExprIsConstantOrFunction(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v6 int32 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 _v6 = int32(int32(uint8(_v2))) _v7 = int32(int32(4) + int32(_v6)) _v9 = sbin_exprIsConst(t, _v1, _v7, 0) return _v9 } var sbin__1726 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4f, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3ExprIsInteger(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v32 int32 // %t28 var _v33 int64 // %t29 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v43 int64 // %t39 var _v44 int32 // %t40 var _v9 int32 // %t5 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v9 = crt.Bool32(_v1 == int64(0)) if _v9 != 0 { goto l2 } goto l4 l2: return 0 l4: _v12 = int64(_v1 + int64(4)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = int32(int32(_v13) & int32(1024)) if _v15 != 0 { goto l5 } goto l7 l5: _v17 = int64(_v1 + int64(8)) _v18 = int64(_v17 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v19 return 1 l7: _v23 = int64(_v1 + int64(0)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v26 = crt.Bool32(int32(_v25) == int32(169)) if _v26 != 0 { goto l11 } goto l8 l8: _v27 = crt.Bool32(int32(_v25) == int32(168)) if _v27 != 0 { goto l13 } goto l9 l9: goto l17 l11: _v29 = int64(_v1 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v32 = sbin_sqlite3ExprIsInteger(t, _v30, _v2) _v33 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l19 l13: _v35 = int64(_v1 + int64(16)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v4 + int64(0)) _v38 = sbin_sqlite3ExprIsInteger(t, _v36, _v37) if _v38 != 0 { goto l14 } goto l15 l14: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = int32(int32(0) - int32(_v39)) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v40 _v43 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = 1 goto l15 l15: goto l19 l17: goto l19 l19: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v44 } var sbin__1727 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, } func sbin_sqlite3ExprCanBeNull(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v44 int32 // %t41 var _v46 int32 // %t43 var _v48 int32 // %t45 var _v49 int64 // %t46 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v8 int32 // %t5 var _v55 int32 // %t52 var _v56 int32 // %t53 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v59 int32 // %t56 var _v60 int32 // %t57 var _v62 int32 // %t59 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v65 int32 // %t62 var _v66 int64 // %t63 var _v67 int64 // %t64 var _v68 int64 // %t65 var _v69 int64 // %t66 var _v70 int64 // %t67 var _v71 int64 // %t68 var _v72 int64 // %t69 var _v10 int32 // %t7 var _v73 int64 // %t70 var _v74 int64 // %t71 var _v75 int64 // %t72 var _v76 int32 // %t73 var _v77 int32 // %t74 var _v79 int32 // %t76 var _v80 int32 // %t77 var _v81 int32 // %t78 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 goto l2 l2: _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v6 = int64(_v5 + int64(0)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(169)) goto l3 l3: if _v10 != 0 { goto l44 } goto l4 l44: _v17 = 1 goto l7 l4: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(0)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(168)) goto l5 l5: if _v16 != 0 { goto l45 } goto l6 l45: _v17 = 1 goto l7 l6: _v17 = 0 goto l7 l7: if _v17 != 0 { goto l8 } goto l9 l8: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l2 l9: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(0)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int64(_v4 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v24) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v27 = int32(int32(uint8(_v26))) _v29 = crt.Bool32(int32(_v27) == int32(171)) if _v29 != 0 { goto l10 } goto l11 l10: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(50)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int64(_v4 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v33))) = int8(_v32) goto l11 l11: _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v35 = int32(int32(uint8(_v34))) _v36 = crt.Bool32(int32(_v35) == int32(149)) if _v36 != 0 { goto l21 } goto l12 l12: _v37 = crt.Bool32(int32(_v35) == int32(148)) if _v37 != 0 { goto l20 } goto l13 l13: _v38 = crt.Bool32(int32(_v35) == int32(113)) if _v38 != 0 { goto l19 } goto l14 l14: _v39 = crt.Bool32(int32(_v35) == int32(150)) if _v39 != 0 { goto l18 } goto l15 l15: _v40 = crt.Bool32(int32(_v35) == int32(162)) if _v40 != 0 { goto l23 } goto l16 l16: goto l40 l18: goto l19 l19: goto l20 l20: goto l21 l21: return 0 l23: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v43 = int64(_v42 + int64(4)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int32(int32(_v44) & int32(1048576)) _v48 = crt.Bool32(int32(_v46) != int32(0)) goto l24 l24: if _v48 != 0 { goto l46 } goto l25 l46: _v56 = 1 goto l28 l25: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 + int64(64)) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v55 = crt.Bool32(_v52 == int64(0)) goto l26 l26: if _v55 != 0 { goto l47 } goto l27 l47: _v56 = 1 goto l28 l27: _v56 = 0 goto l28 l28: goto l29 l29: if _v56 != 0 { goto l48 } goto l30 l48: _v81 = 1 goto l38 l30: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v58 = int64(_v57 + int64(44)) _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int16(_v59)) _v62 = crt.Bool32(int32(_v60) >= int32(0)) goto l31 l31: if _v62 != 0 { goto l32 } goto l49 l49: _v80 = 0 goto l35 l32: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v64 = int64(_v63 + int64(44)) _v65 = int32(*(*int16)(unsafe.Pointer(uintptr(_v64)))) _v66 = int64(int16(_v65)) _v67 = int64(_v66 * int64(32)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v69 = int64(_v68 + int64(64)) _v70 = int64(_v69 + int64(0)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + int64(8)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + _v67) _v75 = int64(_v74 + int64(24)) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(uint8(_v76))) _v79 = crt.Bool32(int32(_v77) == int32(0)) goto l33 l33: if _v79 != 0 { goto l34 } goto l50 l50: _v80 = 0 goto l35 l34: _v80 = 1 goto l35 l35: goto l36 l36: if _v80 != 0 { goto l51 } goto l37 l51: _v81 = 1 goto l38 l37: _v81 = 0 goto l38 l38: return _v81 l40: return 1 } var sbin__1728 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x61, 0x6e, 0x42, 0x65, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_sqlite3ExprNeedsNoAffinityChange(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v18 int32 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v24 int32 // %t19 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v31 int32 // %t26 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v9 int32 // %t4 var _v45 int32 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v52 int32 // %t47 var _v53 int32 // %t48 var _v54 int32 // %t49 var _v55 int32 // %t50 var _v56 int32 // %t51 var _v58 int32 // %t53 var _v60 int32 // %t55 var _v62 int32 // %t57 var _v64 int32 // %t59 var _v11 int32 // %t6 var _v65 int32 // %t60 var _v66 int32 // %t61 var _v68 int32 // %t63 var _v70 int32 // %t65 var _v71 int32 // %t66 var _v72 int32 // %t67 var _v73 int32 // %t68 var _v75 int32 // %t70 var _v77 int32 // %t72 var _v78 int64 // %t73 var _v79 int64 // %t74 var _v80 int32 // %t75 var _v81 int32 // %t76 var _v83 int32 // %t78 var _v84 int32 // %t79 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 12) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v9 = int32(int8(_v2)) _v11 = crt.Bool32(int32(_v9) == int32(65)) if _v11 != 0 { goto l2 } goto l4 l2: return 1 l4: goto l5 l5: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(0)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v18 = crt.Bool32(int32(_v16) == int32(169)) goto l6 l6: if _v18 != 0 { goto l53 } goto l7 l53: _v25 = 1 goto l10 l7: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(0)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v24 = crt.Bool32(int32(_v22) == int32(168)) goto l8 l8: if _v24 != 0 { goto l54 } goto l9 l54: _v25 = 1 goto l10 l9: _v25 = 0 goto l10 l10: if _v25 != 0 { goto l11 } goto l14 l11: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(0)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) _v31 = crt.Bool32(int32(_v29) == int32(168)) if _v31 != 0 { goto l12 } goto l13 l12: _v33 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 goto l13 l13: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(16)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 goto l5 l14: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(0)) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v40) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v43 = int32(int32(uint8(_v42))) _v45 = crt.Bool32(int32(_v43) == int32(171)) if _v45 != 0 { goto l15 } goto l16 l15: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(50)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v48) goto l16 l16: _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v51 = int32(int32(uint8(_v50))) _v52 = crt.Bool32(int32(_v51) == int32(150)) if _v52 != 0 { goto l23 } goto l17 l17: _v53 = crt.Bool32(int32(_v51) == int32(148)) if _v53 != 0 { goto l25 } goto l18 l18: _v54 = crt.Bool32(int32(_v51) == int32(113)) if _v54 != 0 { goto l27 } goto l19 l19: _v55 = crt.Bool32(int32(_v51) == int32(149)) if _v55 != 0 { goto l37 } goto l20 l20: _v56 = crt.Bool32(int32(_v51) == int32(162)) if _v56 != 0 { goto l42 } goto l21 l21: goto l49 l23: _v58 = int32(int8(_v2)) _v60 = crt.Bool32(int32(_v58) >= int32(67)) return _v60 l25: _v62 = int32(int8(_v2)) _v64 = crt.Bool32(int32(_v62) >= int32(67)) return _v64 l27: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l28 l28: if _v65 != 0 { goto l29 } goto l55 l55: _v66 = 1 goto l30 l29: _v66 = 0 goto l30 l30: goto l31 l31: if _v66 != 0 { goto l32 } goto l56 l56: _v71 = 0 goto l35 l32: _v68 = int32(int8(_v2)) _v70 = crt.Bool32(int32(_v68) == int32(66)) goto l33 l33: if _v70 != 0 { goto l34 } goto l57 l57: _v71 = 0 goto l35 l34: _v71 = 1 goto l35 l35: return _v71 l37: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l38 l38: if _v72 != 0 { goto l39 } goto l58 l58: _v73 = 1 goto l40 l39: _v73 = 0 goto l40 l40: return _v73 l42: _v75 = int32(int8(_v2)) _v77 = crt.Bool32(int32(_v75) >= int32(67)) goto l43 l43: if _v77 != 0 { goto l44 } goto l59 l59: _v84 = 0 goto l47 l44: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v79 = int64(_v78 + int64(44)) _v80 = int32(*(*int16)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int16(_v80)) _v83 = crt.Bool32(int32(_v81) < int32(0)) goto l45 l45: if _v83 != 0 { goto l46 } goto l60 l60: _v84 = 0 goto l47 l46: _v84 = 1 goto l47 l47: return _v84 l49: return 0 } var sbin__1729 = [33]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x65, 0x65, 0x64, 0x73, 0x4e, 0x6f, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, } func sbin_sqlite3IsRowid(t *crt.TLS, _v1 int64) int32 { var _v12 int32 // %t11 var _v16 int32 // %t15 var _v18 int32 // %t17 var _v4 int32 // %t3 var _v6 int32 // %t5 var _v10 int32 // %t9 _v4 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1731)))) _v6 = crt.Bool32(int32(_v4) == int32(0)) if _v6 != 0 { goto l2 } goto l4 l2: return 1 l4: _v10 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1732)))) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l5 } goto l7 l5: return 1 l7: _v16 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1733)))) _v18 = crt.Bool32(int32(_v16) == int32(0)) if _v18 != 0 { goto l8 } goto l10 l8: return 1 l10: return 0 } var sbin__1730 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x52, 0x6f, 0x77, 0x69, 0x64} var sbin__1731 = [8]byte{0x5f, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x5f} var sbin__1732 = [6]byte{0x52, 0x4f, 0x57, 0x49, 0x44} var sbin__1733 = [4]byte{0x4f, 0x49, 0x44} func sbin_isCandidateForInOpt(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v107 int64 // %t100 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v112 int64 // %t105 var _v113 int64 // %t106 var _v114 int64 // %t107 var _v115 int64 // %t108 var _v116 int32 // %t109 var _v117 int32 // %t110 var _v119 int32 // %t112 var _v122 int64 // %t115 var _v123 int32 // %t116 var _v124 int32 // %t117 var _v125 int64 // %t118 var _v19 int64 // %t12 var _v20 int32 // %t13 var _v22 int32 // %t15 var _v24 int32 // %t17 var _v9 int64 // %t2 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v10 int32 // %t3 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v44 int32 // %t37 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int32 // %t49 var _v12 int32 // %t5 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int32 // %t58 var _v67 int32 // %t60 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int32 // %t71 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int32 // %t85 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v100 int64 // %t93 var _v101 int32 // %t94 var _v102 int64 // %t95 var _v103 int64 // %t96 var _v104 int32 // %t97 var _v105 int32 // %t98 var _v106 int32 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 _v9 = int64(_v1 + int64(4)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) & int32(2048)) _v14 = crt.Bool32(int32(_v12) != int32(0)) goto l2 l2: if _v14 != 0 { goto l3 } goto l41 l41: _v15 = 1 goto l4 l3: _v15 = 0 goto l4 l4: if _v15 != 0 { goto l5 } goto l7 l5: return int64(0) l7: _v19 = int64(_v1 + int64(4)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int32(int32(_v20) & int32(32)) _v24 = crt.Bool32(int32(_v22) != int32(0)) if _v24 != 0 { goto l8 } goto l10 l8: return int64(0) l10: _v28 = int64(_v1 + int64(32)) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v33 = int64(_v32 + int64(80)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l11 } goto l13 l11: return int64(0) l13: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v39 = int64(_v38 + int64(12)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v44 = int32(int32(_v40) & int32(9)) if _v44 != 0 { goto l14 } goto l16 l14: return int64(0) l16: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v48 = int64(_v47 + int64(96)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) if _v50 != 0 { goto l17 } goto l19 l17: return int64(0) l19: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v54 = int64(_v53 + int64(48)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) if _v56 != 0 { goto l20 } goto l22 l20: return int64(0) l22: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(40)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = int64(_v63 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v67 = crt.Bool32(int32(_v65) != int32(1)) if _v67 != 0 { goto l23 } goto l25 l23: return int64(0) l25: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v73 + int64(8)) _v75 = int64(_v74 + int64(0)) _v76 = int64(_v75 + int64(40)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l26 } goto l28 l26: return int64(0) l28: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v85 = int64(_v84 + int64(8)) _v86 = int64(_v85 + int64(0)) _v87 = int64(_v86 + int64(32)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = int64(_v90 + int64(84)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) if _v92 != 0 { goto l29 } goto l31 l29: return int64(0) l31: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v96 = int64(_v95 + int64(0)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 _v100 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 goto l32 l32: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v103 = int64(_v102 + int64(0)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = crt.Bool32(int32(_v101) < int32(_v104)) if _v105 != 0 { goto l33 } goto l38 l33: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v107 = int64(int32(_v106)) _v108 = int64(_v107 * int64(32)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v110 = int64(_v109 + int64(8)) _v111 = int64(_v110 + _v108) _v112 = int64(_v111 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v113 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v115 = int64(_v114 + int64(0)) _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(int32(uint8(_v116))) _v119 = crt.Bool32(int32(_v117) != int32(162)) if _v119 != 0 { goto l34 } goto l36 l34: return int64(0) l36: goto l37 l37: _v122 = int64(_v6 + int64(0)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = int32(int32(_v123) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 goto l32 l38: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v125 } var sbin__1734 = [20]byte{ 0x69, 0x73, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x49, 0x6e, 0x4f, 0x70, 0x74, } func sbin_sqlite3SetHasNullFlag(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v25 int32 // %t21 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _ = sbin_sqlite3VdbeAddOp2(t, _v1, 70, 0, _v3) _v13 = sbin_sqlite3VdbeAddOp1(t, _v1, 36, _v2) _v14 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _ = sbin_sqlite3VdbeAddOp3(t, _v1, 90, _v2, 0, _v3) sbin_sqlite3VdbeChangeP5(t, _v1, 128) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeJumpHere(t, _v1, _v25) goto l2 l2: } var sbin__1735 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x74, 0x48, 0x61, 0x73, 0x4e, 0x75, 0x6c, 0x6c, 0x46, 0x6c, 0x61, 0x67, } func sbin_sqlite3InRhsIsConstant(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(16)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v11 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v13 = sbin_sqlite3ExprIsConstant(t, _v1) _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v18 } var sbin__1736 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x52, 0x68, 0x73, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, } func sbin_sqlite3FindInIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { bp := t.Alloc(224) defer t.Free(224) var _v139 int32 // %t101 var _v143 int64 // %t105 var _v144 int64 // %t106 var _v145 int64 // %t107 var _v146 int64 // %t108 var _v147 int64 // %t109 var _v49 int32 // %t11 var _v148 int64 // %t110 var _v149 int32 // %t111 var _v150 int32 // %t112 var _v152 int32 // %t114 var _v153 int32 // %t115 var _v154 int64 // %t116 var _v156 int32 // %t118 var _v158 int32 // %t120 var _v159 int32 // %t121 var _v160 int32 // %t122 var _v161 int64 // %t123 var _v164 int64 // %t126 var _v51 int32 // %t13 var _v169 int64 // %t131 var _v170 int64 // %t132 var _v171 int64 // %t133 var _v172 int64 // %t134 var _v173 int32 // %t135 var _v176 int64 // %t138 var _v177 int32 // %t139 var _v52 int64 // %t14 var _v178 int32 // %t140 var _v179 int32 // %t141 var _v180 int32 // %t142 var _v181 int32 // %t143 var _v183 int64 // %t145 var _v184 int64 // %t146 var _v185 int32 // %t147 var _v186 int64 // %t148 var _v187 int32 // %t149 var _v53 int64 // %t15 var _v188 int64 // %t150 var _v189 int64 // %t151 var _v190 int64 // %t152 var _v191 int64 // %t153 var _v192 int64 // %t154 var _v193 int64 // %t155 var _v194 int64 // %t156 var _v195 int64 // %t157 var _v196 int32 // %t158 var _v197 int32 // %t159 var _v54 int32 // %t16 var _v198 int64 // %t160 var _v199 int32 // %t161 var _v200 int32 // %t162 var _v201 int64 // %t163 var _v202 int32 // %t164 var _v203 int32 // %t165 var _v204 int32 // %t166 var _v205 int32 // %t167 var _v206 int32 // %t168 var _v207 int32 // %t169 var _v208 int32 // %t170 var _v209 int32 // %t171 var _v211 int32 // %t173 var _v212 int64 // %t174 var _v213 int64 // %t175 var _v214 int32 // %t176 var _v215 int32 // %t177 var _v216 int32 // %t178 var _v217 int64 // %t179 var _v56 int64 // %t18 var _v218 int64 // %t180 var _v219 int64 // %t181 var _v220 int64 // %t182 var _v221 int64 // %t183 var _v222 int32 // %t184 var _v223 int32 // %t185 var _v225 int32 // %t187 var _v226 int32 // %t188 var _v227 int64 // %t189 var _v57 int32 // %t19 var _v228 int64 // %t190 var _v229 int32 // %t191 var _v230 int32 // %t192 var _v231 int32 // %t193 var _v232 int32 // %t194 var _v233 int64 // %t195 var _v234 int64 // %t196 var _v235 int64 // %t197 var _v238 int32 // %t200 var _v239 int64 // %t201 var _v240 int64 // %t202 var _v241 int32 // %t203 var _v242 int32 // %t204 var _v59 int32 // %t21 var _v250 int32 // %t212 var _v251 int32 // %t213 var _v252 int64 // %t214 var _v253 int64 // %t215 var _v254 int32 // %t216 var _v255 int32 // %t217 var _v256 int32 // %t218 var _v257 int32 // %t219 var _v60 int32 // %t22 var _v258 int64 // %t220 var _v259 int64 // %t221 var _v260 int32 // %t222 var _v261 int32 // %t223 var _v262 int32 // %t224 var _v263 int32 // %t225 var _v264 int64 // %t226 var _v265 int64 // %t227 var _v266 int32 // %t228 var _v267 int32 // %t229 var _v269 int32 // %t231 var _v270 int32 // %t232 var _v271 int32 // %t233 var _v272 int32 // %t234 var _v275 int64 // %t237 var _v277 int64 // %t239 var _v62 int64 // %t24 var _v278 int32 // %t240 var _v279 int32 // %t241 var _v280 int32 // %t242 var _v282 int64 // %t244 var _v283 int64 // %t245 var _v284 int32 // %t246 var _v285 int64 // %t247 var _v286 int32 // %t248 var _v287 int64 // %t249 var _v63 int64 // %t25 var _v288 int64 // %t250 var _v289 int64 // %t251 var _v290 int64 // %t252 var _v291 int64 // %t253 var _v292 int64 // %t254 var _v293 int64 // %t255 var _v295 int64 // %t257 var _v296 int64 // %t258 var _v297 int64 // %t259 var _v64 int64 // %t26 var _v299 int64 // %t261 var _v300 int32 // %t262 var _v301 int32 // %t263 var _v302 int32 // %t264 var _v303 int32 // %t265 var _v304 int64 // %t266 var _v305 int64 // %t267 var _v306 int64 // %t268 var _v307 int64 // %t269 var _v65 int64 // %t27 var _v308 int64 // %t270 var _v309 int64 // %t271 var _v310 int32 // %t272 var _v311 int32 // %t273 var _v312 int64 // %t274 var _v313 int64 // %t275 var _v314 int32 // %t276 var _v315 int32 // %t277 var _v316 int32 // %t278 var _v317 int64 // %t279 var _v66 int64 // %t28 var _v320 int32 // %t282 var _v321 int64 // %t283 var _v322 int64 // %t284 var _v323 int64 // %t285 var _v324 int32 // %t286 var _v325 int64 // %t287 var _v326 int64 // %t288 var _v327 int64 // %t289 var _v328 int64 // %t290 var _v329 int64 // %t291 var _v330 int64 // %t292 var _v331 int64 // %t293 var _v332 int32 // %t294 var _v334 int32 // %t296 var _v335 int32 // %t297 var _v336 int64 // %t298 var _v337 int32 // %t299 var _v68 int64 // %t30 var _v338 int32 // %t300 var _v339 int32 // %t301 var _v340 int32 // %t302 var _v341 int32 // %t303 var _v344 int32 // %t306 var _v345 int32 // %t307 var _v346 int64 // %t308 var _v347 int64 // %t309 var _v69 int32 // %t31 var _v348 int64 // %t310 var _v349 int64 // %t311 var _v350 int64 // %t312 var _v351 int32 // %t313 var _v352 int64 // %t314 var _v353 int64 // %t315 var _v354 int64 // %t316 var _v355 int64 // %t317 var _v357 int32 // %t319 var _v70 int64 // %t32 var _v358 int32 // %t320 var _v359 int32 // %t321 var _v360 int64 // %t322 var _v361 int64 // %t323 var _v363 int64 // %t325 var _v364 int64 // %t326 var _v365 int32 // %t327 var _v366 int32 // %t328 var _v367 int64 // %t329 var _v71 int64 // %t33 var _v370 int32 // %t332 var _v371 int32 // %t333 var _v372 int64 // %t334 var _v375 int64 // %t337 var _v376 int32 // %t338 var _v377 int64 // %t339 var _v72 int32 // %t34 var _v379 int32 // %t341 var _v384 int64 // %t346 var _v385 int64 // %t347 var _v386 int64 // %t348 var _v387 int64 // %t349 var _v73 int32 // %t35 var _v389 int32 // %t351 var _v390 int64 // %t352 var _v391 int64 // %t353 var _v392 int32 // %t354 var _v393 int32 // %t355 var _v394 int32 // %t356 var _v397 int64 // %t359 var _v74 int32 // %t36 var _v402 int64 // %t364 var _v403 int64 // %t365 var _v404 int64 // %t366 var _v405 int64 // %t367 var _v406 int32 // %t368 var _v407 int32 // %t369 var _v75 int64 // %t37 var _v408 int32 // %t370 var _v409 int64 // %t371 var _v410 int64 // %t372 var _v411 int32 // %t373 var _v413 int64 // %t375 var _v414 int32 // %t376 var _v415 int32 // %t377 var _v416 int32 // %t378 var _v417 int64 // %t379 var _v76 int64 // %t38 var _v418 int32 // %t380 var _v420 int32 // %t382 var _v421 int64 // %t383 var _v422 int32 // %t384 var _v423 int64 // %t385 var _v424 int32 // %t386 var _v425 int64 // %t387 var _v426 int32 // %t388 var _v427 int64 // %t389 var _v77 int64 // %t39 var _v428 int64 // %t390 var _v429 int64 // %t391 var _v430 int64 // %t392 var _v431 int32 // %t393 var _v433 int32 // %t395 var _v436 int32 // %t398 var _v437 int32 // %t399 var _v42 int64 // %t4 var _v78 int64 // %t40 var _v439 int64 // %t401 var _v440 int32 // %t402 var _v442 int32 // %t404 var _v444 int32 // %t406 var _v445 int32 // %t407 var _v446 int32 // %t408 var _v79 int64 // %t41 var _v448 int32 // %t410 var _v449 int32 // %t411 var _v451 int64 // %t413 var _v452 int64 // %t414 var _v453 int64 // %t415 var _v454 int64 // %t416 var _v455 int32 // %t417 var _v457 int32 // %t419 var _v80 int64 // %t42 var _v458 int32 // %t420 var _v459 int32 // %t421 var _v461 int64 // %t423 var _v462 int32 // %t424 var _v464 int32 // %t426 var _v466 int64 // %t428 var _v467 int32 // %t429 var _v81 int64 // %t43 var _v470 int64 // %t432 var _v473 int32 // %t435 var _v476 int64 // %t438 var _v477 int64 // %t439 var _v82 int32 // %t44 var _v478 int32 // %t440 var _v480 int64 // %t442 var _v481 int32 // %t443 var _v482 int32 // %t444 var _v483 int32 // %t445 var _v484 int64 // %t446 var _v485 int32 // %t447 var _v486 int64 // %t448 var _v83 int64 // %t45 var _v489 int32 // %t451 var _v490 int32 // %t452 var _v491 int64 // %t453 var _v492 int32 // %t454 var _v493 int32 // %t455 var _v494 int32 // %t456 var _v496 int64 // %t458 var _v84 int32 // %t46 var _v498 int32 // %t460 var _v499 int32 // %t461 var _v501 int32 // %t463 var _v502 int32 // %t464 var _v503 int32 // %t465 var _v505 int32 // %t467 var _v506 int32 // %t468 var _v85 int32 // %t47 var _v508 int64 // %t470 var _v509 int64 // %t471 var _v510 int32 // %t472 var _v511 int64 // %t473 var _v513 int64 // %t475 var _v514 int32 // %t476 var _v515 int32 // %t477 var _v516 int32 // %t478 var _v517 int32 // %t479 var _v86 int32 // %t48 var _v518 int32 // %t480 var _v519 int64 // %t481 var _v520 int64 // %t482 var _v522 int64 // %t484 var _v523 int64 // %t485 var _v524 int32 // %t486 var _v525 int32 // %t487 var _v526 int32 // %t488 var _v87 int64 // %t49 var _v528 int32 // %t490 var _v43 int32 // %t5 var _v88 int64 // %t50 var _v89 int32 // %t51 var _v90 int32 // %t52 var _v93 int64 // %t55 var _v95 int64 // %t57 var _v96 int32 // %t58 var _v44 int32 // %t6 var _v98 int32 // %t60 var _v100 int64 // %t62 var _v101 int64 // %t63 var _v102 int64 // %t64 var _v105 int32 // %t67 var _v106 int32 // %t68 var _v108 int64 // %t70 var _v109 int64 // %t71 var _v110 int64 // %t72 var _v111 int64 // %t73 var _v112 int64 // %t74 var _v113 int64 // %t75 var _v114 int64 // %t76 var _v115 int32 // %t77 var _v46 int64 // %t8 var _v119 int64 // %t81 var _v120 int64 // %t82 var _v121 int64 // %t83 var _v122 int64 // %t84 var _v123 int64 // %t85 var _v124 int64 // %t86 var _v125 int64 // %t87 var _v126 int64 // %t88 var _v127 int64 // %t89 var _v128 int64 // %t90 var _v129 int64 // %t91 var _v130 int64 // %t92 var _v131 int32 // %t93 var _v132 int32 // %t94 var _v133 int64 // %t95 var _v135 int32 // %t97 var _v136 int32 // %t98 var _v137 int32 // %t99 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 56) // %v12 var _v15 = int64(bp + 64) // %v13 var _v16 = int64(bp + 72) // %v14 var _v17 = int64(bp + 80) // %v15 var _v18 = int64(bp + 88) // %v16 var _v19 = int64(bp + 96) // %v17 var _v20 = int64(bp + 104) // %v18 var _v21 = int64(bp + 108) // %v19 var _v22 = int64(bp + 112) // %v20 var _v23 = int64(bp + 120) // %v21 var _v24 = int64(bp + 124) // %v22 var _v25 = int64(bp + 128) // %v23 var _v26 = int64(bp + 136) // %v24 var _v27 = int64(bp + 140) // %v25 var _v28 = int64(bp + 144) // %v26 var _v29 = int64(bp + 152) // %v27 var _v30 = int64(bp + 160) // %v28 var _v31 = int64(bp + 168) // %v29 var _v32 = int64(bp + 176) // %v30 var _v33 = int64(bp + 184) // %v31 var _v34 = int64(bp + 192) // %v32 var _v35 = int64(bp + 196) // %v33 var _v36 = int64(bp + 200) // %v34 var _v37 = int64(bp + 204) // %v35 var _v38 = int64(bp + 208) // %v36 var _v39 = int64(bp + 212) // %v37 var _v7 = int64(bp + 16) // %v4 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 36) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v4 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v42 = int64(_v1 + int64(52)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int32(int32(_v43) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v43 _v46 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v46 _v49 = int32(int32(_v3) & int32(4)) _v51 = crt.Bool32(int32(_v49) != int32(0)) _v52 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) goto l2 l2: if _v54 != 0 { goto l3 } goto l178 l178: _v60 = 0 goto l6 l3: _v56 = int64(_v2 + int64(4)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v59 = int32(int32(_v57) & int32(2048)) goto l4 l4: if _v59 != 0 { goto l5 } goto l179 l179: _v60 = 0 goto l6 l5: _v60 = 1 goto l6 l6: if _v60 != 0 { goto l7 } goto l180 l180: goto l17 l7: _v62 = int64(_v2 + int64(32)) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v66 _v68 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = 0 goto l8 l8: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v71 = int64(_v70 + int64(0)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = crt.Bool32(int32(_v69) < int32(_v72)) if _v73 != 0 { goto l9 } goto l14 l9: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v75 = int64(int32(_v74)) _v76 = int64(_v75 * int64(32)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v78 = int64(_v77 + int64(8)) _v79 = int64(_v78 + _v76) _v80 = int64(_v79 + int64(0)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = sbin_sqlite3ExprCanBeNull(t, _v81) if _v82 != 0 { goto l10 } goto l12 l10: goto l14 l12: goto l13 l13: _v83 = int64(_v14 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 goto l8 l14: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v88 = int64(_v87 + int64(0)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = crt.Bool32(int32(_v86) == int32(_v89)) if _v90 != 0 { goto l15 } goto l16 l15: _v93 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = int64(0) goto l16 l16: goto l17 l17: _v95 = int64(_v1 + int64(48)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v98 = crt.Bool32(int32(_v96) == int32(0)) goto l18 l18: if _v98 != 0 { goto l19 } goto l181 l181: _v106 = 0 goto l22 l19: _v100 = sbin_isCandidateForInOpt(t, _v2) _v101 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v105 = crt.Bool32(int64(_v102) != int64(int64(0))) goto l20 l20: if _v105 != 0 { goto l21 } goto l182 l182: _v106 = 0 goto l22 l21: _v106 = 1 goto l22 l22: if _v106 != 0 { goto l23 } goto l183 l183: goto l122 l23: _v108 = int64(_v1 + int64(0)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v109 _v110 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v111 = int64(_v110 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v112 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v114 = int64(_v113 + int64(0)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v115 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v120 = int64(_v119 + int64(40)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v121 + int64(8)) _v123 = int64(_v122 + int64(0)) _v124 = int64(_v123 + int64(32)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v125 _v127 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v129 = int64(_v128 + int64(112)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = sbin_sqlite3SchemaToIndex(t, _v127, _v130) _v132 = int32(int32(_v131) & int32(65535)) _v133 = int64(_v18 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v133))) = int16(_v132) _v135 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) _v136 = int32(int16(_v135)) sbin_sqlite3CodeVerifySchema(t, _v1, _v136) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v139 = crt.Bool32(int32(_v137) == int32(1)) goto l24 l24: if _v139 != 0 { goto l25 } goto l184 l184: _v153 = 0 goto l28 l25: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v144 = int64(_v143 + int64(8)) _v145 = int64(_v144 + int64(0)) _v146 = int64(_v145 + int64(0)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(_v147 + int64(44)) _v149 = int32(*(*int16)(unsafe.Pointer(uintptr(_v148)))) _v150 = int32(int16(_v149)) _v152 = crt.Bool32(int32(_v150) < int32(0)) goto l26 l26: if _v152 != 0 { goto l27 } goto l185 l185: _v153 = 0 goto l28 l27: _v153 = 1 goto l28 l28: if _v153 != 0 { goto l29 } goto l30 l29: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v156 = sbin_sqlite3VdbeAddOp0(t, _v154, 17) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v156 _v158 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v159 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) _v160 = int32(int16(_v159)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3OpenTable(t, _v1, _v158, _v160, _v161, 97) _v164 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = 1 _v169 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v170 = int64(_v169 + int64(0)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) *(*int64)(unsafe.Pointer(bp + 0)) = _v171 sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__1738))), bp+0) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3VdbeJumpHere(t, _v172, _v173) goto l121 l30: *(*int32)(unsafe.Pointer(uintptr(_v23))) = 1 _v176 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = 0 goto l31 l31: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v179 = crt.Bool32(int32(_v177) < int32(_v178)) goto l32 l32: if _v179 != 0 { goto l33 } goto l186 l186: _v181 = 0 goto l36 l33: _v180 = *(*int32)(unsafe.Pointer(uintptr(_v23))) goto l34 l34: if _v180 != 0 { goto l35 } goto l187 l187: _v181 = 0 goto l36 l35: _v181 = 1 goto l36 l36: if _v181 != 0 { goto l37 } goto l48 l37: _v183 = int64(_v2 + int64(16)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v186 = sbin_sqlite3VectorFieldSubexpr(t, _v184, _v185) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v186 _v187 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v188 = int64(int32(_v187)) _v189 = int64(_v188 * int64(32)) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v191 = int64(_v190 + int64(8)) _v192 = int64(_v191 + _v189) _v193 = int64(_v192 + int64(0)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v195 = int64(_v194 + int64(44)) _v196 = int32(*(*int16)(unsafe.Pointer(uintptr(_v195)))) _v197 = int32(int16(_v196)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v197 _v198 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v200 = sbin_sqlite3TableColumnAffinity(t, _v198, _v199) *(*int8)(unsafe.Pointer(uintptr(_v27))) = int8(_v200) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v202 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) _v203 = sbin_sqlite3CompareAffinity(t, _v201, _v202) *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v203) _v204 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v205 = int32(int8(_v204)) _v206 = crt.Bool32(int32(_v205) == int32(65)) if _v206 != 0 { goto l41 } goto l38 l38: _v207 = crt.Bool32(int32(_v205) == int32(66)) if _v207 != 0 { goto l43 } goto l39 l39: goto l45 l41: goto l46 l43: goto l46 l45: _v208 = int32(*(*int8)(unsafe.Pointer(uintptr(_v27)))) _v209 = int32(int8(_v208)) _v211 = crt.Bool32(int32(_v209) >= int32(67)) _v212 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 goto l46 l46: goto l47 l47: _v213 = int64(_v24 + int64(0)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) _v215 = int32(int32(_v214) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v215 goto l31 l48: _v216 = *(*int32)(unsafe.Pointer(uintptr(_v23))) if _v216 != 0 { goto l49 } goto l188 l188: goto l120 l49: _v217 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v218 = int64(_v217 + int64(16)) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v218))) _v220 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 goto l50 l50: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v222 = crt.Bool32(int64(_v221) != int64(int64(0))) goto l51 l51: if _v222 != 0 { goto l52 } goto l189 l189: _v226 = 0 goto l55 l52: _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v225 = crt.Bool32(int32(_v223) == int32(0)) goto l53 l53: if _v225 != 0 { goto l54 } goto l190 l190: _v226 = 0 goto l55 l54: _v226 = 1 goto l55 l55: if _v226 != 0 { goto l56 } goto l119 l56: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v228 = int64(_v227 + int64(96)) _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v228)))) _v230 = int32(uint16(_v229)) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v232 = crt.Bool32(int32(_v230) < int32(_v231)) if _v232 != 0 { goto l57 } goto l59 l57: goto l118 l59: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v234 = int64(_v233 + int64(72)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v238 = crt.Bool32(int64(_v235) != int64(int64(0))) if _v238 != 0 { goto l60 } goto l62 l60: goto l118 l62: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v240 = int64(_v239 + int64(96)) _v241 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v240)))) _v242 = int32(uint16(_v241)) _v250 = crt.Bool32(int32(_v242) >= int32(63)) if _v250 != 0 { goto l63 } goto l65 l63: goto l118 l65: _v251 = *(*int32)(unsafe.Pointer(uintptr(_v12))) if _v251 != 0 { goto l66 } goto l191 l191: goto l83 l66: _v252 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v253 = int64(_v252 + int64(94)) _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v253)))) _v255 = int32(uint16(_v254)) _v256 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v257 = crt.Bool32(int32(_v255) > int32(_v256)) goto l67 l67: if _v257 != 0 { goto l192 } goto l68 l192: _v272 = 1 goto l79 l68: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v259 = int64(_v258 + int64(96)) _v260 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v259)))) _v261 = int32(uint16(_v260)) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v263 = crt.Bool32(int32(_v261) > int32(_v262)) goto l69 l69: if _v263 != 0 { goto l70 } goto l193 l193: _v271 = 0 goto l76 l70: _v264 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v265 = int64(_v264 + int64(98)) _v266 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v265)))) _v267 = int32(int32(uint8(_v266))) _v269 = crt.Bool32(int32(_v267) != int32(0)) goto l71 l71: if _v269 != 0 { goto l72 } goto l194 l194: _v270 = 1 goto l73 l72: _v270 = 0 goto l73 l73: goto l74 l74: if _v270 != 0 { goto l75 } goto l195 l195: _v271 = 0 goto l76 l75: _v271 = 1 goto l76 l76: goto l77 l77: if _v271 != 0 { goto l196 } goto l78 l196: _v272 = 1 goto l79 l78: _v272 = 0 goto l79 l79: if _v272 != 0 { goto l80 } goto l82 l80: goto l118 l82: goto l83 l83: _v275 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v275))) = int64(0) _v277 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v277))) = 0 goto l84 l84: _v278 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v280 = crt.Bool32(int32(_v278) < int32(_v279)) if _v280 != 0 { goto l85 } goto l197 l197: goto l111 l85: _v282 = int64(_v2 + int64(16)) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v285 = sbin_sqlite3VectorFieldSubexpr(t, _v283, _v284) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v285 _v286 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v287 = int64(int32(_v286)) _v288 = int64(_v287 * int64(32)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v290 = int64(_v289 + int64(8)) _v291 = int64(_v290 + _v288) _v292 = int64(_v291 + int64(0)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v293 _v295 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v297 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v295, _v296) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v297 _v299 = int64(_v34 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v299))) = 0 goto l86 l86: _v300 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v301 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v302 = crt.Bool32(int32(_v300) < int32(_v301)) if _v302 != 0 { goto l87 } goto l198 l198: goto l101 l87: _v303 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v304 = int64(int32(_v303)) _v305 = int64(_v304 * int64(2)) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v307 = int64(_v306 + int64(8)) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) _v309 = int64(_v308 + _v305) _v310 = int32(*(*int16)(unsafe.Pointer(uintptr(_v309)))) _v311 = int32(int16(_v310)) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v313 = int64(_v312 + int64(44)) _v314 = int32(*(*int16)(unsafe.Pointer(uintptr(_v313)))) _v315 = int32(int16(_v314)) _v316 = crt.Bool32(int32(_v311) != int32(_v315)) if _v316 != 0 { goto l88 } goto l90 l88: goto l100 l90: _v317 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v320 = crt.Bool32(int64(_v317) != int64(int64(0))) goto l91 l91: if _v320 != 0 { goto l92 } goto l199 l199: _v335 = 0 goto l95 l92: _v321 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v322 = int64(_v321 + int64(0)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v325 = int64(int32(_v324)) _v326 = int64(_v325 * int64(8)) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v328 = int64(_v327 + int64(64)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) _v330 = int64(_v329 + _v326) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v332 = sbin_sqlite3StrICmp(t, _v323, _v331) _v334 = crt.Bool32(int32(_v332) != int32(0)) goto l93 l93: if _v334 != 0 { goto l94 } goto l200 l200: _v335 = 0 goto l95 l94: _v335 = 1 goto l95 l95: if _v335 != 0 { goto l96 } goto l98 l96: goto l100 l98: goto l101 l100: _v336 = int64(_v34 + int64(0)) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) _v338 = int32(int32(_v337) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 goto l86 l101: _v339 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v340 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v341 = crt.Bool32(int32(_v339) == int32(_v340)) if _v341 != 0 { goto l102 } goto l104 l102: goto l111 l104: _v344 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v345 = int32(int32(63) & int32(_v344)) _v346 = int64(int64(1) << int64(_v345)) _v347 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v346 _v348 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v349 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v350 = int64(_v348 & _v349) _v351 = crt.Bool32(int64(_v350) != int64(int64(0))) if _v351 != 0 { goto l105 } goto l107 l105: goto l111 l107: _v352 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v353 = int64(_v29 + int64(0)) _v354 = *(*int64)(unsafe.Pointer(uintptr(_v353))) _v355 = int64(_v354 | _v352) *(*int64)(unsafe.Pointer(uintptr(_v353))) = _v355 _v357 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v357 != 0 { goto l108 } goto l109 l108: _v358 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v360 = int64(int32(_v359)) _v361 = int64(_v360 * int64(4)) _v363 = int64(_v5 + _v361) *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v358 goto l109 l109: goto l110 l110: _v364 = int64(_v24 + int64(0)) _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) _v366 = int32(int32(_v365) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v364))) = _v366 goto l84 l111: _v367 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v370 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v371 = int32(int32(63) & int32(_v370)) _v372 = int64(int64(1) << int64(_v371)) _v375 = int64(_v372 - int64(1)) _v376 = crt.Bool32(_v367 == _v375) if _v376 != 0 { goto l112 } goto l201 l201: goto l117 l112: _v377 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v379 = sbin_sqlite3VdbeAddOp0(t, _v377, 17) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v379 _v384 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v385 = int64(_v384 + int64(0)) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) *(*int64)(unsafe.Pointer(bp + 8)) = _v386 sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__1739))), bp+8) _v387 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v389 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v391 = int64(_v390 + int64(88)) _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) _v393 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) _v394 = int32(int16(_v393)) _ = sbin_sqlite3VdbeAddOp3(t, _v387, 97, _v389, _v392, _v394) _v397 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v397) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v403 = int64(_v402 + int64(56)) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) _v405 = int64(_v404 + int64(0)) _v406 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v405)))) _v407 = int32(int32(uint8(_v406))) _v408 = int32(int32(3) + int32(_v407)) _v409 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v408 _v410 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v411 = crt.Bool32(int64(_v410) != int64(int64(0))) if _v411 != 0 { goto l113 } goto l202 l202: goto l116 l113: _v413 = int64(_v1 + int64(56)) _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) _v415 = int32(int32(_v414) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v415 _v416 = *(*int32)(unsafe.Pointer(uintptr(_v413))) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 _v418 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v420 = crt.Bool32(int32(_v418) == int32(1)) if _v420 != 0 { goto l114 } goto l115 l114: _v421 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v422 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v424 = *(*int32)(unsafe.Pointer(uintptr(_v423))) sbin_sqlite3SetHasNullFlag(t, _v421, _v422, _v424) goto l115 l115: goto l116 l116: _v425 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v426 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3VdbeJumpHere(t, _v425, _v426) goto l117 l117: goto l118 l118: _v427 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v428 = int64(_v427 + int64(40)) _v429 = *(*int64)(unsafe.Pointer(uintptr(_v428))) _v430 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v430))) = _v429 goto l50 l119: goto l120 l120: goto l121 l121: goto l122 l122: _v431 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v433 = crt.Bool32(int32(_v431) == int32(0)) goto l123 l123: if _v433 != 0 { goto l124 } goto l203 l203: _v437 = 0 goto l127 l124: _v436 = int32(int32(_v3) & int32(1)) goto l125 l125: if _v436 != 0 { goto l126 } goto l204 l204: _v437 = 0 goto l127 l126: _v437 = 1 goto l127 l127: goto l128 l128: if _v437 != 0 { goto l129 } goto l205 l205: _v446 = 0 goto l135 l129: _v439 = int64(_v2 + int64(4)) _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) _v442 = int32(int32(_v440) & int32(2048)) _v444 = crt.Bool32(int32(_v442) != int32(0)) goto l130 l130: if _v444 != 0 { goto l131 } goto l206 l206: _v445 = 1 goto l132 l131: _v445 = 0 goto l132 l132: goto l133 l133: if _v445 != 0 { goto l134 } goto l207 l207: _v446 = 0 goto l135 l134: _v446 = 1 goto l135 l135: goto l136 l136: if _v446 != 0 { goto l137 } goto l208 l208: _v459 = 0 goto l148 l137: _v448 = sbin_sqlite3InRhsIsConstant(t, _v2) goto l138 l138: if _v448 != 0 { goto l139 } goto l209 l209: _v449 = 1 goto l140 l139: _v449 = 0 goto l140 l140: goto l141 l141: if _v449 != 0 { goto l210 } goto l142 l210: _v458 = 1 goto l145 l142: _v451 = int64(_v2 + int64(32)) _v452 = int64(_v451 + int64(0)) _v453 = *(*int64)(unsafe.Pointer(uintptr(_v452))) _v454 = int64(_v453 + int64(0)) _v455 = *(*int32)(unsafe.Pointer(uintptr(_v454))) _v457 = crt.Bool32(int32(_v455) <= int32(2)) goto l143 l143: if _v457 != 0 { goto l211 } goto l144 l211: _v458 = 1 goto l145 l144: _v458 = 0 goto l145 l145: goto l146 l146: if _v458 != 0 { goto l147 } goto l212 l212: _v459 = 0 goto l148 l147: _v459 = 1 goto l148 l148: if _v459 != 0 { goto l149 } goto l150 l149: _v461 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v461))) = 5 goto l150 l150: _v462 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v464 = crt.Bool32(int32(_v462) == int32(0)) if _v464 != 0 { goto l151 } goto l213 l213: goto l159 l151: _v466 = int64(_v1 + int64(172)) _v467 = *(*int32)(unsafe.Pointer(uintptr(_v466))) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v467 *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 _v470 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v470))) = 2 _v473 = int32(int32(_v3) & int32(4)) if _v473 != 0 { goto l152 } goto l153 l152: _v476 = int64(_v1 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v476))) = 0 goto l156 l153: _v477 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v478 = crt.Bool32(int64(_v477) != int64(int64(0))) if _v478 != 0 { goto l154 } goto l155 l154: _v480 = int64(_v1 + int64(56)) _v481 = *(*int32)(unsafe.Pointer(uintptr(_v480))) _v482 = int32(int32(_v481) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v482 _v483 = *(*int32)(unsafe.Pointer(uintptr(_v480))) _v484 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v483 _v485 = *(*int32)(unsafe.Pointer(uintptr(_v484))) _v486 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v486))) = _v485 goto l155 l155: goto l156 l156: _v489 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3CodeRhsOfIN(t, _v1, _v2, _v489) _v490 = *(*int32)(unsafe.Pointer(uintptr(_v37))) if _v490 != 0 { goto l157 } goto l158 l157: _v491 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v492 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v493 = *(*int32)(unsafe.Pointer(uintptr(_v37))) sbin_sqlite3SetHasNullFlag(t, _v491, _v492, _v493) goto l158 l158: _v494 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v496 = int64(_v1 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v494 goto l159 l159: _v498 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l160 l160: if _v498 != 0 { goto l161 } goto l214 l214: _v502 = 0 goto l164 l161: _v499 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v501 = crt.Bool32(int32(_v499) != int32(3)) goto l162 l162: if _v501 != 0 { goto l163 } goto l215 l215: _v502 = 0 goto l164 l163: _v502 = 1 goto l164 l164: goto l165 l165: if _v502 != 0 { goto l166 } goto l216 l216: _v506 = 0 goto l169 l166: _v503 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v505 = crt.Bool32(int32(_v503) != int32(4)) goto l167 l167: if _v505 != 0 { goto l168 } goto l217 l217: _v506 = 0 goto l169 l168: _v506 = 1 goto l169 l169: if _v506 != 0 { goto l170 } goto l218 l218: goto l175 l170: _v508 = int64(_v2 + int64(16)) _v509 = *(*int64)(unsafe.Pointer(uintptr(_v508))) _v510 = sbin_sqlite3ExprVectorSize(t, _v509) _v511 = int64(_v39 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v510 _v513 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v513))) = 0 goto l171 l171: _v514 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v515 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v516 = crt.Bool32(int32(_v514) < int32(_v515)) if _v516 != 0 { goto l172 } goto l174 l172: _v517 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v518 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v519 = int64(int32(_v518)) _v520 = int64(_v519 * int64(4)) _v522 = int64(_v5 + _v520) *(*int32)(unsafe.Pointer(uintptr(_v522))) = _v517 goto l173 l173: _v523 = int64(_v38 + int64(0)) _v524 = *(*int32)(unsafe.Pointer(uintptr(_v523))) _v525 = int32(int32(_v524) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v523))) = _v525 goto l171 l174: goto l175 l175: _v526 = *(*int32)(unsafe.Pointer(uintptr(_v11))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v526 _v528 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v528 } var sbin__1737 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, } var sbin__1738 = [47]byte{ 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x20, 0x53, 0x45, 0x41, 0x52, 0x43, 0x48, 0x20, 0x4f, 0x4e, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x49, 0x4e, 0x2d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, } var sbin__1739 = [31]byte{ 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x73, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x49, 0x4e, 0x2d, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x4f, 0x52, } func sbin_exprINAffinity(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(64) defer t.Free(64) var _v19 int32 // %t10 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v26 int64 // %t17 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int32 // %t21 var _v32 int32 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int32 // %t31 var _v41 int32 // %t32 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v44 int32 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int32 // %t38 var _v48 int64 // %t39 var _v13 int64 // %t4 var _v49 int32 // %t40 var _v50 int32 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int32 // %t5 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v62 int32 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int32 // %t58 var _v68 int32 // %t59 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int32 // %t65 var _v75 int32 // %t66 var _v78 int32 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v17 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v11 = int64(_v2 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = sbin_sqlite3ExprVectorSize(t, _v13) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v14 _v16 = int64(_v2 + int64(4)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = int32(int32(_v17) & int32(2048)) goto l2 l2: if _v19 != 0 { goto l3 } goto l5 l3: _v21 = int64(_v2 + int64(32)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) goto l4 l4: _v26 = _v23 goto l7 l5: goto l6 l6: _v26 = int64(0) goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 _v28 = int64(_v1 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v32 = int32(int32(_v30) + int32(1)) _v33 = int64(int32(_v32)) _v34 = sbin_sqlite3DbMallocRaw(t, _v29, _v33) _v35 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) if _v37 != 0 { goto l8 } goto l19 l19: goto l16 l8: _v39 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 goto l9 l9: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v42 = crt.Bool32(int32(_v40) < int32(_v41)) if _v42 != 0 { goto l10 } goto l15 l10: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v45 = sbin_sqlite3VectorFieldSubexpr(t, _v43, _v44) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v45 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v47 = sbin_sqlite3ExprAffinity(t, _v46) *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v47) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) if _v49 != 0 { goto l11 } goto l12 l11: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v51 = int64(int32(_v50)) _v52 = int64(_v51 * int64(32)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + int64(8)) _v57 = int64(_v56 + _v52) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) _v61 = sbin_sqlite3CompareAffinity(t, _v59, _v60) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(1)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v66 = int64(_v65 + _v64) *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v61) goto l13 l12: _v67 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(1)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = int64(_v71 + _v70) *(*int8)(unsafe.Pointer(uintptr(_v72))) = int8(_v67) goto l13 l13: goto l14 l14: _v73 = int64(_v7 + int64(0)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v74) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 goto l9 l15: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(1)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v82 = int64(_v81 + _v80) *(*int8)(unsafe.Pointer(uintptr(_v82))) = 0 goto l16 l16: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v83 } var sbin__1740 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x4e, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79} func sbin_sqlite3SubselectError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(32) defer t.Free(32) var _v7 int64 // %t3 var _v4 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(uintptr(unsafe.Pointer(&sbin__1742))) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(bp + 0)) = _v2 *(*int32)(unsafe.Pointer(bp + 8)) = _v3 sbin_sqlite3ErrorMsg(t, _v1, _v7, bp+0) goto l2 l2: } var sbin__1741 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x75, 0x62, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin__1742 = [44]byte{ 0x73, 0x75, 0x62, 0x2d, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x2d, 0x20, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x25, 0x64, } func sbin_sqlite3VectorErrorMsg(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v10 int64 // %t8 var _v11 int64 // %t9 _v4 = int64(_v2 + int64(4)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = int32(int32(_v5) & int32(2048)) if _v7 != 0 { goto l2 } goto l3 l2: _v10 = int64(_v2 + int64(32)) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3SubselectError(t, _v1, _v16, 1) goto l4 l3: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1600))), 0) goto l4 l4: goto l5 l5: } var sbin__1743 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x73, 0x67, } func sbin_sqlite3CodeRhsOfIN(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(176) defer t.Free(176) var _v31 int32 // %t10 var _v121 int64 // %t100 var _v122 int64 // %t101 var _v124 int32 // %t103 var _v125 int64 // %t104 var _v127 int64 // %t106 var _v128 int64 // %t107 var _v129 int64 // %t108 var _v130 int64 // %t109 var _v131 int32 // %t110 var _v132 int64 // %t111 var _v135 int64 // %t114 var _v136 int64 // %t115 var _v139 int64 // %t118 var _v140 int32 // %t119 var _v33 int32 // %t12 var _v141 int32 // %t120 var _v142 int32 // %t121 var _v143 int64 // %t122 var _v145 int64 // %t124 var _v146 int64 // %t125 var _v147 int32 // %t126 var _v149 int64 // %t128 var _v150 int64 // %t129 var _v152 int64 // %t131 var _v153 int32 // %t132 var _v155 int32 // %t134 var _v157 int32 // %t136 var _v159 int64 // %t138 var _v160 int64 // %t139 var _v35 int32 // %t14 var _v161 int64 // %t140 var _v162 int64 // %t141 var _v163 int64 // %t142 var _v164 int64 // %t143 var _v169 int32 // %t148 var _v36 int32 // %t15 var _v172 int64 // %t151 var _v173 int64 // %t152 var _v174 int64 // %t153 var _v175 int32 // %t154 var _v176 int64 // %t155 var _v177 int64 // %t156 var _v178 int32 // %t157 var _v179 int32 // %t158 var _v180 int32 // %t159 var _v181 int64 // %t160 var _v186 int64 // %t165 var _v187 int64 // %t166 var _v188 int64 // %t167 var _v190 int64 // %t169 var _v38 int64 // %t17 var _v191 int64 // %t170 var _v193 int64 // %t172 var _v194 int64 // %t173 var _v195 int32 // %t174 var _v197 int64 // %t176 var _v198 int64 // %t177 var _v199 int64 // %t178 var _v200 int64 // %t179 var _v39 int32 // %t18 var _v201 int64 // %t180 var _v202 int64 // %t181 var _v204 int64 // %t183 var _v205 int64 // %t184 var _v206 int64 // %t185 var _v207 int64 // %t186 var _v208 int64 // %t187 var _v210 int64 // %t189 var _v211 int32 // %t190 var _v212 int32 // %t191 var _v213 int32 // %t192 var _v214 int64 // %t193 var _v215 int32 // %t194 var _v216 int64 // %t195 var _v218 int64 // %t197 var _v219 int32 // %t198 var _v220 int64 // %t199 var _v41 int32 // %t20 var _v221 int64 // %t200 var _v222 int64 // %t201 var _v223 int64 // %t202 var _v224 int64 // %t203 var _v225 int64 // %t204 var _v226 int64 // %t205 var _v227 int64 // %t206 var _v228 int32 // %t207 var _v229 int64 // %t208 var _v230 int64 // %t209 var _v42 int32 // %t21 var _v231 int64 // %t210 var _v232 int64 // %t211 var _v233 int64 // %t212 var _v234 int64 // %t213 var _v235 int32 // %t214 var _v236 int32 // %t215 var _v238 int64 // %t217 var _v239 int64 // %t218 var _v240 int64 // %t219 var _v243 int32 // %t222 var _v245 int64 // %t224 var _v246 int64 // %t225 var _v247 int64 // %t226 var _v248 int64 // %t227 var _v249 int32 // %t228 var _v250 int64 // %t229 var _v44 int64 // %t23 var _v251 int32 // %t230 var _v252 int32 // %t231 var _v254 int32 // %t233 var _v257 int64 // %t236 var _v258 int64 // %t237 var _v259 int32 // %t238 var _v45 int32 // %t24 var _v262 int64 // %t241 var _v263 int64 // %t242 var _v264 int64 // %t243 var _v268 int64 // %t247 var _v269 int64 // %t248 var _v270 int64 // %t249 var _v272 int32 // %t251 var _v273 int64 // %t252 var _v275 int32 // %t254 var _v276 int64 // %t255 var _v277 int64 // %t256 var _v278 int64 // %t257 var _v279 int32 // %t258 var _v280 int64 // %t259 var _v47 int32 // %t26 var _v281 int64 // %t260 var _v282 int64 // %t261 var _v283 int64 // %t262 var _v284 int32 // %t263 var _v286 int32 // %t265 var _v287 int64 // %t266 var _v288 int64 // %t267 var _v289 int64 // %t268 var _v290 int32 // %t269 var _v291 int64 // %t270 var _v292 int32 // %t271 var _v293 int32 // %t272 var _v294 int32 // %t273 var _v295 int64 // %t274 var _v296 int32 // %t275 var _v49 int32 // %t28 var _v301 int64 // %t280 var _v302 int32 // %t281 var _v303 int32 // %t282 var _v305 int64 // %t284 var _v307 int64 // %t286 var _v308 int32 // %t287 var _v309 int64 // %t288 var _v50 int64 // %t29 var _v311 int32 // %t290 var _v313 int32 // %t292 var _v314 int64 // %t293 var _v317 int64 // %t296 var _v320 int32 // %t299 var _v321 int32 // %t300 var _v324 int64 // %t303 var _v325 int32 // %t304 var _v326 int32 // %t305 var _v327 int64 // %t306 var _v328 int64 // %t307 var _v329 int64 // %t308 var _v52 int32 // %t31 var _v331 int32 // %t310 var _v333 int32 // %t312 var _v334 int64 // %t313 var _v335 int32 // %t314 var _v336 int64 // %t315 var _v337 int32 // %t316 var _v338 int64 // %t317 var _v53 int64 // %t32 var _v341 int32 // %t320 var _v342 int64 // %t321 var _v343 int32 // %t322 var _v344 int64 // %t323 var _v347 int64 // %t326 var _v348 int64 // %t327 var _v349 int64 // %t328 var _v350 int32 // %t329 var _v352 int64 // %t331 var _v354 int64 // %t333 var _v355 int64 // %t334 var _v356 int64 // %t335 var _v357 int32 // %t336 var _v359 int32 // %t338 var _v360 int64 // %t339 var _v55 int64 // %t34 var _v361 int32 // %t340 var _v363 int32 // %t342 var _v56 int32 // %t35 var _v58 int32 // %t37 var _v60 int32 // %t39 var _v66 int64 // %t45 var _v67 int64 // %t46 var _v68 int64 // %t47 var _v69 int64 // %t48 var _v70 int32 // %t49 var _v26 int64 // %t5 var _v71 int64 // %t50 var _v74 int64 // %t53 var _v75 int64 // %t54 var _v76 int64 // %t55 var _v77 int32 // %t56 var _v79 int64 // %t58 var _v80 int64 // %t59 var _v27 int64 // %t6 var _v81 int64 // %t60 var _v82 int32 // %t61 var _v84 int64 // %t63 var _v88 int64 // %t67 var _v89 int32 // %t68 var _v28 int64 // %t7 var _v91 int64 // %t70 var _v92 int32 // %t71 var _v95 int64 // %t74 var _v96 int32 // %t75 var _v97 int32 // %t76 var _v99 int64 // %t78 var _v100 int32 // %t79 var _v101 int32 // %t80 var _v102 int32 // %t81 var _v104 int64 // %t83 var _v105 int64 // %t84 var _v106 int64 // %t85 var _v107 int64 // %t86 var _v30 int64 // %t9 var _v111 int64 // %t90 var _v112 int64 // %t91 var _v113 int64 // %t92 var _v114 int32 // %t93 var _v115 int32 // %t94 var _v117 int32 // %t96 var _v119 int64 // %t98 var _v120 int64 // %t99 var _v10 = int64(bp + 64) // %v10 var _v11 = int64(bp + 72) // %v11 var _v12 = int64(bp + 80) // %v12 var _v13 = int64(bp + 112) // %v13 var _v14 = int64(bp + 120) // %v14 var _v15 = int64(bp + 128) // %v15 var _v16 = int64(bp + 132) // %v16 var _v17 = int64(bp + 136) // %v17 var _v18 = int64(bp + 144) // %v18 var _v19 = int64(bp + 152) // %v19 var _v20 = int64(bp + 156) // %v20 var _v21 = int64(bp + 160) // %v21 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 28) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v26 = int64(_v1 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v30 = int64(_v2 + int64(4)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v33 = int32(int32(_v31) & int32(32)) _v35 = crt.Bool32(int32(_v33) != int32(0)) goto l2 l2: if _v35 != 0 { goto l3 } goto l60 l60: _v36 = 1 goto l4 l3: _v36 = 0 goto l4 l4: goto l5 l5: if _v36 != 0 { goto l6 } goto l61 l61: _v42 = 0 goto l9 l6: _v38 = int64(_v1 + int64(64)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v41 = crt.Bool32(int32(_v39) == int32(0)) goto l7 l7: if _v41 != 0 { goto l8 } goto l62 l62: _v42 = 0 goto l9 l8: _v42 = 1 goto l9 l9: if _v42 != 0 { goto l10 } goto l16 l10: _v44 = int64(_v2 + int64(4)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = int32(int32(_v45) & int32(33554432)) _v49 = crt.Bool32(int32(_v47) != int32(0)) if _v49 != 0 { goto l11 } goto l15 l11: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v52 = sbin_sqlite3VdbeAddOp0(t, _v50, 17) _v53 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v52 _v55 = int64(_v2 + int64(4)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v58 = int32(int32(_v56) & int32(2048)) _v60 = crt.Bool32(int32(_v58) != int32(0)) if _v60 != 0 { goto l12 } goto l13 l12: _v66 = int64(_v2 + int64(32)) _v67 = int64(_v66 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v68 + int64(24)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) *(*int32)(unsafe.Pointer(bp + 0)) = _v70 sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__1745))), bp+0) goto l13 l13: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v74 = int64(_v2 + int64(64)) _v75 = int64(_v74 + int64(0)) _v76 = int64(_v75 + int64(4)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v79 = int64(_v2 + int64(64)) _v80 = int64(_v79 + int64(0)) _v81 = int64(_v80 + int64(0)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _ = sbin_sqlite3VdbeAddOp2(t, _v71, 12, _v77, _v82) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v88 = int64(_v2 + int64(40)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _ = sbin_sqlite3VdbeAddOp2(t, _v84, 109, _v3, _v89) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeJumpHere(t, _v91, _v92) return l15: _v95 = int64(_v2 + int64(4)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(_v96 | 33554432) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 _v99 = int64(_v1 + int64(56)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(int32(_v100) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 _v102 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v104 = int64(_v2 + int64(64)) _v105 = int64(_v104 + int64(0)) _v106 = int64(_v105 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v102 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v111 = int64(_v2 + int64(64)) _v112 = int64(_v111 + int64(0)) _v113 = int64(_v112 + int64(4)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = sbin_sqlite3VdbeAddOp2(t, _v107, 70, 0, _v114) _v117 = int32(int32(_v115) + int32(1)) _v119 = int64(_v2 + int64(64)) _v120 = int64(_v119 + int64(0)) _v121 = int64(_v120 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v117 _v122 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v124 = sbin_sqlite3VdbeAddOp0(t, _v122, 17) _v125 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 goto l16 l16: _v127 = int64(_v2 + int64(16)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v131 = sbin_sqlite3ExprVectorSize(t, _v130) _v132 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 _v135 = int64(_v2 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v3 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v139 = int64(_v2 + int64(40)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v142 = sbin_sqlite3VdbeAddOp2(t, _v136, 112, _v140, _v141) _v143 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 _v145 = int64(_v1 + int64(0)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v149 = sbin_sqlite3KeyInfoAlloc(t, _v146, _v147, 1) _v150 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 _v152 = int64(_v2 + int64(4)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v155 = int32(int32(_v153) & int32(2048)) _v157 = crt.Bool32(int32(_v155) != int32(0)) if _v157 != 0 { goto l17 } goto l33 l17: _v159 = int64(_v2 + int64(32)) _v160 = int64(_v159 + int64(0)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v161 _v162 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v163 = int64(_v162 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v164 _v169 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l18 l18: if _v169 != 0 { goto l19 } goto l21 l19: goto l20 l20: _v172 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l23 l21: goto l22 l22: _v172 = int64(uintptr(unsafe.Pointer(&sbin__1747))) goto l23 l23: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v174 = int64(_v173 + int64(24)) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) *(*int64)(unsafe.Pointer(bp + 8)) = _v172 *(*int32)(unsafe.Pointer(bp + 16)) = _v175 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1746))), bp+8) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v177 = int64(_v176 + int64(0)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v180 = crt.Bool32(int32(_v178) == int32(_v179)) if _v180 != 0 { goto l24 } goto l63 l63: goto l32 l24: _v181 = int64(_v12 + int64(0)) sbin_sqlite3SelectDestInit(t, _v181, 11, _v3) _v186 = sbin_exprINAffinity(t, _v1, _v2) _v187 = int64(_v12 + int64(0)) _v188 = int64(_v187 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v186 _v190 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v191 = int64(_v190 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = 0 _v193 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v194 = int64(_v12 + int64(0)) _v195 = sbin_sqlite3Select(t, _v1, _v193, _v194) if _v195 != 0 { goto l25 } goto l27 l25: _v197 = int64(_v1 + int64(0)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v199 = int64(_v12 + int64(0)) _v200 = int64(_v199 + int64(16)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) sbin_sqlite3DbFree(t, _v198, _v201) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3KeyInfoUnref(t, _v202) return l27: _v204 = int64(_v1 + int64(0)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) _v206 = int64(_v12 + int64(0)) _v207 = int64(_v206 + int64(16)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) sbin_sqlite3DbFree(t, _v205, _v208) _v210 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v210))) = 0 goto l28 l28: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v213 = crt.Bool32(int32(_v211) < int32(_v212)) if _v213 != 0 { goto l29 } goto l31 l29: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v216 = sbin_sqlite3VectorFieldSubexpr(t, _v214, _v215) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v216 _v218 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v220 = int64(int32(_v219)) _v221 = int64(_v220 * int64(32)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v223 = int64(_v222 + int64(8)) _v224 = int64(_v223 + _v221) _v225 = int64(_v224 + int64(0)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v227 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v218, _v226) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v229 = int64(int32(_v228)) _v230 = int64(_v229 * int64(8)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v232 = int64(_v231 + int64(32)) _v233 = int64(_v232 + _v230) *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v227 goto l30 l30: _v234 = int64(_v13 + int64(0)) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) _v236 = int32(int32(_v235) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v236 goto l28 l31: goto l32 l32: goto l54 l33: _v238 = int64(_v2 + int64(32)) _v239 = int64(_v238 + int64(0)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v243 = crt.Bool32(int64(_v240) != int64(int64(0))) if _v243 != 0 { goto l34 } goto l64 l64: goto l53 l34: _v245 = int64(_v2 + int64(32)) _v246 = int64(_v245 + int64(0)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v247 _v248 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v249 = sbin_sqlite3ExprAffinity(t, _v248) _v250 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v250))) = int8(_v249) _v251 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) _v252 = int32(int8(_v251)) _v254 = crt.Bool32(int32(_v252) <= int32(64)) if _v254 != 0 { goto l35 } goto l36 l35: _v257 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v257))) = 65 goto l36 l36: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v259 = crt.Bool32(int64(_v258) != int64(int64(0))) if _v259 != 0 { goto l37 } goto l38 l37: _v262 = int64(_v2 + int64(16)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v264 = sbin_sqlite3ExprCollSeq(t, _v1, _v263) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v269 = int64(_v268 + int64(32)) _v270 = int64(_v269 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v270))) = _v264 goto l38 l38: _v272 = sbin_sqlite3GetTempReg(t, _v1) _v273 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v273))) = _v272 _v275 = sbin_sqlite3GetTempReg(t, _v1) _v276 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v275 _v277 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v278 = int64(_v277 + int64(0)) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) _v280 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 _v281 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v282 = int64(_v281 + int64(8)) _v283 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v282 goto l39 l39: _v284 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v286 = crt.Bool32(int32(_v284) > int32(0)) if _v286 != 0 { goto l40 } goto l52 l40: _v287 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v288 = int64(_v287 + int64(0)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v289 _v290 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l41 l41: if _v290 != 0 { goto l42 } goto l65 l65: _v294 = 0 goto l48 l42: _v291 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v292 = sbin_sqlite3ExprIsConstant(t, _v291) goto l43 l43: if _v292 != 0 { goto l44 } goto l66 l66: _v293 = 1 goto l45 l44: _v293 = 0 goto l45 l45: goto l46 l46: if _v293 != 0 { goto l47 } goto l67 l67: _v294 = 0 goto l48 l47: _v294 = 1 goto l48 l48: if _v294 != 0 { goto l49 } goto l50 l49: _v295 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v296 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v295, _v296) _v301 = int64(_v2 + int64(4)) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) _v303 = int32(int32(_v302) & int32(-33554433)) *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 _v305 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v305))) = 0 goto l50 l50: _v307 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ExprCode(t, _v1, _v307, _v308) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v314 = int64(_v15 + int64(0)) _ = sbin_sqlite3VdbeAddOp4(t, _v309, 92, _v311, 1, _v313, _v314, 1) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v317, 132, _v3, _v320, _v321, 1) goto l51 l51: _v324 = int64(_v16 + int64(0)) _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) _v326 = int32(int32(_v325) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v326 _v327 = int64(_v18 + int64(0)) _v328 = *(*int64)(unsafe.Pointer(uintptr(_v327))) _v329 = int64(_v328 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v329 goto l39 l52: _v331 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ReleaseTempReg(t, _v1, _v331) _v333 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3ReleaseTempReg(t, _v1, _v333) goto l53 l53: goto l54 l54: _v334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v335 = crt.Bool32(int64(_v334) != int64(int64(0))) if _v335 != 0 { goto l55 } goto l56 l55: _v336 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeChangeP4(t, _v336, _v337, _v338, -9) goto l56 l56: _v341 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v341 != 0 { goto l57 } goto l58 l57: _v342 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v343 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeJumpHere(t, _v342, _v343) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v347 = int64(_v2 + int64(64)) _v348 = int64(_v347 + int64(0)) _v349 = int64(_v348 + int64(4)) _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) _ = sbin_sqlite3VdbeAddOp1(t, _v344, 66, _v350) _v352 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v354 = int64(_v2 + int64(64)) _v355 = int64(_v354 + int64(0)) _v356 = int64(_v355 + int64(0)) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) _v359 = int32(int32(_v357) - int32(1)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v361 = sbin_sqlite3VdbeCurrentAddr(t, _v360) _v363 = int32(int32(_v361) - int32(1)) sbin_sqlite3VdbeChangeP1(t, _v352, _v359, _v363) sbin_sqlite3ClearTempRegCache(t, _v1) goto l58 l58: goto l59 l59: } var sbin__1744 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x68, 0x73, 0x4f, 0x66, 0x49, 0x4e, } var sbin__1745 = [23]byte{ 0x52, 0x45, 0x55, 0x53, 0x45, 0x20, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, 0x64, } var sbin__1746 = [19]byte{ 0x25, 0x73, 0x4c, 0x49, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, 0x64, } var sbin__1747 = [12]byte{0x43, 0x4f, 0x52, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x20} func sbin_sqlite3CodeSubselect(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v20 int64 // %t10 var _v110 int64 // %t100 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v113 int32 // %t103 var _v115 int32 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v120 int64 // %t110 var _v121 int32 // %t111 var _v123 int32 // %t113 var _v124 int32 // %t114 var _v126 int64 // %t116 var _v127 int32 // %t117 var _v128 int32 // %t118 var _v22 int64 // %t12 var _v130 int64 // %t120 var _v131 int32 // %t121 var _v132 int32 // %t122 var _v134 int32 // %t124 var _v137 int64 // %t127 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v23 int32 // %t13 var _v140 int64 // %t130 var _v141 int32 // %t131 var _v142 int64 // %t132 var _v143 int64 // %t133 var _v144 int32 // %t134 var _v145 int64 // %t135 var _v146 int64 // %t136 var _v147 int64 // %t137 var _v150 int64 // %t140 var _v151 int64 // %t141 var _v152 int32 // %t142 var _v153 int64 // %t143 var _v154 int64 // %t144 var _v155 int32 // %t145 var _v156 int32 // %t146 var _v157 int32 // %t147 var _v159 int32 // %t149 var _v25 int32 // %t15 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v165 int64 // %t155 var _v168 int64 // %t158 var _v169 int64 // %t159 var _v170 int32 // %t160 var _v172 int64 // %t162 var _v173 int64 // %t163 var _v174 int64 // %t164 var _v175 int32 // %t165 var _v177 int64 // %t167 var _v178 int64 // %t168 var _v179 int64 // %t169 var _v27 int32 // %t17 var _v182 int64 // %t172 var _v183 int64 // %t173 var _v184 int64 // %t174 var _v185 int32 // %t175 var _v188 int64 // %t178 var _v189 int64 // %t179 var _v28 int32 // %t18 var _v192 int64 // %t182 var _v193 int64 // %t183 var _v194 int64 // %t184 var _v195 int64 // %t185 var _v196 int64 // %t186 var _v197 int64 // %t187 var _v199 int64 // %t189 var _v200 int64 // %t190 var _v201 int64 // %t191 var _v202 int64 // %t192 var _v203 int64 // %t193 var _v204 int64 // %t194 var _v205 int64 // %t195 var _v206 int64 // %t196 var _v207 int64 // %t197 var _v208 int64 // %t198 var _v209 int64 // %t199 var _v30 int64 // %t20 var _v210 int64 // %t200 var _v211 int64 // %t201 var _v212 int64 // %t202 var _v213 int64 // %t203 var _v215 int64 // %t205 var _v216 int64 // %t206 var _v219 int64 // %t209 var _v31 int32 // %t21 var _v220 int64 // %t210 var _v223 int64 // %t213 var _v226 int64 // %t216 var _v227 int64 // %t217 var _v228 int64 // %t218 var _v230 int64 // %t220 var _v231 int64 // %t221 var _v233 int64 // %t223 var _v234 int64 // %t224 var _v235 int32 // %t225 var _v237 int64 // %t227 var _v238 int64 // %t228 var _v239 int32 // %t229 var _v33 int32 // %t23 var _v240 int64 // %t230 var _v241 int32 // %t231 var _v243 int64 // %t233 var _v244 int32 // %t234 var _v245 int64 // %t235 var _v246 int32 // %t236 var _v247 int64 // %t237 var _v250 int64 // %t240 var _v251 int64 // %t241 var _v252 int64 // %t242 var _v253 int32 // %t243 var _v255 int64 // %t245 var _v257 int64 // %t247 var _v258 int64 // %t248 var _v259 int64 // %t249 var _v35 int32 // %t25 var _v260 int32 // %t250 var _v262 int32 // %t252 var _v263 int64 // %t253 var _v264 int32 // %t254 var _v266 int32 // %t256 var _v268 int32 // %t258 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int32 // %t32 var _v43 int64 // %t33 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int64 // %t38 var _v49 int32 // %t39 var _v14 int64 // %t4 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int32 // %t44 var _v57 int64 // %t47 var _v58 int32 // %t48 var _v15 int64 // %t5 var _v61 int64 // %t51 var _v62 int32 // %t52 var _v63 int32 // %t53 var _v65 int64 // %t55 var _v66 int32 // %t56 var _v67 int32 // %t57 var _v68 int32 // %t58 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v73 int64 // %t63 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int32 // %t70 var _v81 int32 // %t71 var _v83 int32 // %t73 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v18 int64 // %t8 var _v90 int32 // %t80 var _v91 int64 // %t81 var _v96 int32 // %t86 var _v99 int64 // %t89 var _v19 int64 // %t9 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int32 // %t92 var _v104 int64 // %t94 var _v105 int32 // %t95 var _v106 int32 // %t96 var _v108 int32 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 96) // %v10 var _v3 = int64(bp + 24) // %v3 var _v4 = int64(bp + 28) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 72) // %v7 var _v8 = int64(bp + 80) // %v8 var _v9 = int64(bp + 88) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v14 = int64(_v1 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v15 _v17 = int64(_v2 + int64(32)) _v18 = int64(_v17 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v22 = int64(_v2 + int64(4)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = int32(int32(_v23) & int32(32)) _v27 = crt.Bool32(int32(_v25) != int32(0)) goto l2 l2: if _v27 != 0 { goto l3 } goto l37 l37: _v28 = 1 goto l4 l3: _v28 = 0 goto l4 l4: if _v28 != 0 { goto l5 } goto l9 l5: _v30 = int64(_v2 + int64(4)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v33 = int32(int32(_v31) & int32(33554432)) _v35 = crt.Bool32(int32(_v33) != int32(0)) if _v35 != 0 { goto l6 } goto l8 l6: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + int64(24)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) *(*int32)(unsafe.Pointer(bp + 0)) = _v42 sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__1749))), bp+0) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v46 = int64(_v2 + int64(64)) _v47 = int64(_v46 + int64(0)) _v48 = int64(_v47 + int64(4)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v51 = int64(_v2 + int64(64)) _v52 = int64(_v51 + int64(0)) _v53 = int64(_v52 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3VdbeAddOp2(t, _v43, 12, _v49, _v54) _v57 = int64(_v2 + int64(40)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) return _v58 l8: _v61 = int64(_v2 + int64(4)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(_v62 | 33554432) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 _v65 = int64(_v1 + int64(56)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(int32(_v66) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 _v68 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v70 = int64(_v2 + int64(64)) _v71 = int64(_v70 + int64(0)) _v72 = int64(_v71 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v68 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v77 = int64(_v2 + int64(64)) _v78 = int64(_v77 + int64(0)) _v79 = int64(_v78 + int64(4)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = sbin_sqlite3VdbeAddOp2(t, _v73, 70, 0, _v80) _v83 = int32(int32(_v81) + int32(1)) _v85 = int64(_v2 + int64(64)) _v86 = int64(_v85 + int64(0)) _v87 = int64(_v86 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v83 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v90 = sbin_sqlite3VdbeAddOp0(t, _v88, 17) _v91 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 goto l9 l9: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) goto l10 l10: if _v96 != 0 { goto l11 } goto l13 l11: goto l12 l12: _v99 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l15 l13: goto l14 l14: _v99 = int64(uintptr(unsafe.Pointer(&sbin__1747))) goto l15 l15: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v101 = int64(_v100 + int64(24)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) *(*int64)(unsafe.Pointer(bp + 8)) = _v99 *(*int32)(unsafe.Pointer(bp + 16)) = _v102 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__1750))), bp+8) _v104 = int64(_v2 + int64(0)) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int32(uint8(_v105))) _v108 = crt.Bool32(int32(_v106) == int32(134)) goto l16 l16: if _v108 != 0 { goto l17 } goto l19 l17: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = int64(_v109 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v111 + int64(0)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) goto l18 l18: _v115 = _v113 goto l21 l19: goto l20 l20: _v115 = 1 goto l21 l21: _v116 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 _v117 = int64(_v6 + int64(0)) _v120 = int64(_v1 + int64(56)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v123 = int32(int32(_v121) + int32(1)) sbin_sqlite3SelectDestInit(t, _v117, 0, _v123) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v126 = int64(_v1 + int64(56)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = int32(int32(_v127) + int32(_v124)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 _v130 = int64(_v2 + int64(0)) _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) _v132 = int32(int32(uint8(_v131))) _v134 = crt.Bool32(int32(_v132) == int32(134)) if _v134 != 0 { goto l22 } goto l23 l22: _v137 = int64(_v6 + int64(0)) _v138 = int64(_v137 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v138))) = 10 _v139 = int64(_v6 + int64(0)) _v140 = int64(_v139 + int64(4)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v142 = int64(_v6 + int64(0)) _v143 = int64(_v142 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 _v144 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v145 = int64(_v6 + int64(0)) _v146 = int64(_v145 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v144 _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v150 = int64(_v6 + int64(0)) _v151 = int64(_v150 + int64(4)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v6 + int64(0)) _v154 = int64(_v153 + int64(4)) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v157 = int32(int32(_v155) + int32(_v156)) _v159 = int32(int32(_v157) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v147, 73, 0, _v152, _v159) goto l24 l23: _v163 = int64(_v6 + int64(0)) _v164 = int64(_v163 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v164))) = 3 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v168 = int64(_v6 + int64(0)) _v169 = int64(_v168 + int64(4)) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) _ = sbin_sqlite3VdbeAddOp2(t, _v165, 70, 0, _v170) goto l24 l24: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v173 = int64(_v172 + int64(96)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) _v175 = crt.Bool32(int64(_v174) != int64(int64(0))) if _v175 != 0 { goto l25 } goto l28 l25: _v177 = int64(_v1 + int64(0)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v178 _v179 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v182 = sbin_sqlite3Expr(t, _v179, 150, int64(uintptr(unsafe.Pointer(&sbin__1679)))) _v183 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v182 _v184 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v185 = crt.Bool32(int64(_v184) != int64(int64(0))) if _v185 != 0 { goto l26 } goto l27 l26: _v188 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v189 = int64(_v188 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v189))) = 67 _v192 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v194 = int64(_v193 + int64(96)) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v196 = int64(_v195 + int64(16)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v199 = sbin_sqlite3ExprDup(t, _v192, _v197, 0) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v201 = sbin_sqlite3PExpr(t, _v1, 52, _v199, _v200) _v202 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v201 goto l27 l27: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v205 = int64(_v204 + int64(96)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v207 = int64(_v206 + int64(16)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) sbin_sqlite3ExprDelete(t, _v203, _v208) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v211 = int64(_v210 + int64(96)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) _v213 = int64(_v212 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v209 goto l29 l28: _v215 = int64(_v1 + int64(0)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v219 = sbin_sqlite3Expr(t, _v216, 150, int64(uintptr(unsafe.Pointer(&sbin__1751)))) _v220 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 _v223 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v226 = sbin_sqlite3PExpr(t, _v1, 144, _v223, int64(0)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v228 = int64(_v227 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v226 goto l29 l29: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v231 = int64(_v230 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v231))) = 0 _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v234 = int64(_v6 + int64(0)) _v235 = sbin_sqlite3Select(t, _v1, _v233, _v234) if _v235 != 0 { goto l30 } goto l32 l30: return 0 l32: _v237 = int64(_v6 + int64(0)) _v238 = int64(_v237 + int64(4)) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v240 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v240))) = _v239 _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v243 = int64(_v2 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v241 _v244 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v244 != 0 { goto l33 } goto l34 l33: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeJumpHere(t, _v245, _v246) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v250 = int64(_v2 + int64(64)) _v251 = int64(_v250 + int64(0)) _v252 = int64(_v251 + int64(4)) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) _ = sbin_sqlite3VdbeAddOp1(t, _v247, 66, _v253) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v257 = int64(_v2 + int64(64)) _v258 = int64(_v257 + int64(0)) _v259 = int64(_v258 + int64(0)) _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) _v262 = int32(int32(_v260) - int32(1)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v264 = sbin_sqlite3VdbeCurrentAddr(t, _v263) _v266 = int32(int32(_v264) - int32(1)) sbin_sqlite3VdbeChangeP1(t, _v255, _v262, _v266) sbin_sqlite3ClearTempRegCache(t, _v1) goto l34 l34: _v268 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v268 } var sbin__1748 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x75, 0x62, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, } var sbin__1749 = [18]byte{ 0x52, 0x45, 0x55, 0x53, 0x45, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, 0x64, } var sbin__1750 = [21]byte{ 0x25, 0x73, 0x53, 0x43, 0x41, 0x4c, 0x41, 0x52, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, 0x64, } var sbin__1751 = [2]byte{0x31} func sbin_sqlite3ExprCheckIN(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int32 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v34 int32 // %t31 var _v36 int32 // %t33 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(16)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = sbin_sqlite3ExprVectorSize(t, _v6) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v7 _v9 = int64(_v2 + int64(4)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) & int32(2048)) if _v12 != 0 { goto l2 } goto l6 l2: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v2 + int64(32)) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = crt.Bool32(int32(_v13) != int32(_v21)) if _v22 != 0 { goto l3 } goto l5 l3: _v25 = int64(_v2 + int64(32)) _v26 = int64(_v25 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3SubselectError(t, _v1, _v31, _v32) return 1 l5: goto l10 l6: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v36 = crt.Bool32(int32(_v34) != int32(1)) if _v36 != 0 { goto l7 } goto l9 l7: _v39 = int64(_v2 + int64(16)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3VectorErrorMsg(t, _v1, _v40) return 1 l9: goto l10 l10: return 0 } var sbin__1752 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x49, 0x4e, } func sbin_sqlite3ExprCodeIN(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(160) defer t.Free(160) var _v43 int64 // %t10 var _v134 int32 // %t101 var _v135 int32 // %t102 var _v136 int32 // %t103 var _v137 int32 // %t104 var _v138 int32 // %t105 var _v139 int64 // %t106 var _v140 int64 // %t107 var _v141 int64 // %t108 var _v142 int64 // %t109 var _v44 int64 // %t11 var _v143 int32 // %t110 var _v144 int32 // %t111 var _v147 int64 // %t114 var _v148 int32 // %t115 var _v149 int32 // %t116 var _v150 int32 // %t117 var _v152 int32 // %t119 var _v154 int64 // %t121 var _v155 int64 // %t122 var _v156 int64 // %t123 var _v159 int64 // %t126 var _v160 int64 // %t127 var _v161 int64 // %t128 var _v163 int32 // %t130 var _v167 int32 // %t134 var _v169 int32 // %t136 var _v170 int64 // %t137 var _v171 int64 // %t138 var _v47 int32 // %t14 var _v173 int32 // %t140 var _v174 int32 // %t141 var _v175 int32 // %t142 var _v178 int64 // %t145 var _v179 int64 // %t146 var _v180 int32 // %t147 var _v181 int32 // %t148 var _v183 int32 // %t150 var _v184 int64 // %t151 var _v186 int64 // %t153 var _v187 int32 // %t154 var _v188 int64 // %t155 var _v189 int64 // %t156 var _v190 int32 // %t157 var _v191 int32 // %t158 var _v192 int32 // %t159 var _v194 int32 // %t161 var _v195 int64 // %t162 var _v196 int32 // %t163 var _v197 int64 // %t164 var _v199 int32 // %t166 var _v200 int64 // %t167 var _v201 int64 // %t168 var _v202 int64 // %t169 var _v50 int64 // %t17 var _v203 int64 // %t170 var _v204 int64 // %t171 var _v205 int64 // %t172 var _v206 int64 // %t173 var _v207 int32 // %t174 var _v208 int64 // %t175 var _v210 int32 // %t177 var _v51 int64 // %t18 var _v218 int32 // %t185 var _v219 int64 // %t186 var _v220 int64 // %t187 var _v221 int64 // %t188 var _v222 int64 // %t189 var _v223 int64 // %t190 var _v224 int64 // %t191 var _v225 int64 // %t192 var _v226 int64 // %t193 var _v227 int32 // %t194 var _v228 int64 // %t195 var _v229 int32 // %t196 var _v230 int32 // %t197 var _v231 int64 // %t198 var _v232 int64 // %t199 var _v53 int64 // %t20 var _v233 int64 // %t200 var _v234 int64 // %t201 var _v235 int64 // %t202 var _v236 int64 // %t203 var _v237 int64 // %t204 var _v238 int32 // %t205 var _v239 int32 // %t206 var _v240 int64 // %t207 var _v242 int32 // %t209 var _v54 int64 // %t21 var _v243 int32 // %t210 var _v244 int32 // %t211 var _v246 int32 // %t213 var _v247 int64 // %t214 var _v248 int64 // %t215 var _v249 int32 // %t216 var _v251 int32 // %t218 var _v252 int32 // %t219 var _v55 int32 // %t22 var _v255 int32 // %t222 var _v256 int32 // %t223 var _v257 int64 // %t224 var _v259 int32 // %t226 var _v260 int32 // %t227 var _v261 int32 // %t228 var _v262 int64 // %t229 var _v56 int64 // %t23 var _v266 int64 // %t233 var _v270 int64 // %t237 var _v271 int64 // %t238 var _v272 int32 // %t239 var _v273 int32 // %t240 var _v274 int64 // %t241 var _v276 int32 // %t243 var _v278 int32 // %t245 var _v279 int64 // %t246 var _v58 int64 // %t25 var _v283 int64 // %t250 var _v287 int64 // %t254 var _v288 int64 // %t255 var _v289 int32 // %t256 var _v290 int32 // %t257 var _v292 int32 // %t259 var _v59 int64 // %t26 var _v293 int32 // %t260 var _v295 int32 // %t262 var _v296 int64 // %t263 var _v297 int32 // %t264 var _v298 int32 // %t265 var _v299 int32 // %t266 var _v300 int64 // %t267 var _v302 int32 // %t269 var _v60 int32 // %t27 var _v305 int64 // %t272 var _v308 int64 // %t275 var _v309 int32 // %t276 var _v311 int32 // %t278 var _v61 int64 // %t28 var _v314 int32 // %t281 var _v316 int64 // %t283 var _v318 int32 // %t285 var _v319 int64 // %t286 var _v320 int32 // %t287 var _v321 int64 // %t288 var _v323 int64 // %t290 var _v324 int32 // %t291 var _v325 int32 // %t292 var _v326 int32 // %t293 var _v328 int64 // %t295 var _v329 int64 // %t296 var _v330 int32 // %t297 var _v331 int64 // %t298 var _v332 int64 // %t299 var _v333 int32 // %t300 var _v334 int64 // %t301 var _v336 int32 // %t303 var _v337 int32 // %t304 var _v338 int32 // %t305 var _v339 int32 // %t306 var _v341 int64 // %t308 var _v342 int32 // %t309 var _v343 int32 // %t310 var _v344 int32 // %t311 var _v346 int32 // %t313 var _v347 int64 // %t314 var _v349 int32 // %t316 var _v351 int32 // %t318 var _v65 int64 // %t32 var _v353 int64 // %t320 var _v355 int32 // %t322 var _v356 int64 // %t323 var _v357 int64 // %t324 var _v359 int32 // %t326 var _v360 int32 // %t327 var _v362 int64 // %t329 var _v363 int32 // %t330 var _v367 int32 // %t334 var _v368 int64 // %t335 var _v370 int32 // %t337 var _v372 int32 // %t339 var _v373 int32 // %t340 var _v375 int64 // %t342 var _v377 int32 // %t344 var _v379 int32 // %t346 var _v380 int32 // %t347 var _v381 int32 // %t348 var _v382 int64 // %t349 var _v68 int64 // %t35 var _v383 int32 // %t350 var _v384 int32 // %t351 var _v386 int32 // %t353 var _v387 int32 // %t354 var _v388 int64 // %t355 var _v390 int32 // %t357 var _v69 int64 // %t36 var _v395 int32 // %t362 var _v396 int64 // %t363 var _v399 int32 // %t366 var _v400 int64 // %t367 var _v401 int32 // %t368 var _v402 int64 // %t369 var _v70 int64 // %t37 var _v404 int32 // %t371 var _v406 int32 // %t373 var _v407 int64 // %t374 var _v408 int32 // %t375 var _v410 int32 // %t377 var _v412 int32 // %t379 var _v413 int64 // %t380 var _v415 int64 // %t382 var _v417 int64 // %t384 var _v418 int32 // %t385 var _v419 int32 // %t386 var _v420 int32 // %t387 var _v422 int32 // %t389 var _v72 int64 // %t39 var _v423 int64 // %t390 var _v424 int32 // %t391 var _v425 int64 // %t392 var _v426 int64 // %t393 var _v428 int64 // %t395 var _v429 int64 // %t396 var _v430 int64 // %t397 var _v431 int64 // %t398 var _v73 int64 // %t40 var _v433 int32 // %t400 var _v434 int32 // %t401 var _v435 int32 // %t402 var _v437 int64 // %t404 var _v439 int32 // %t406 var _v440 int32 // %t407 var _v441 int32 // %t408 var _v442 int32 // %t409 var _v74 int64 // %t41 var _v443 int32 // %t410 var _v444 int64 // %t411 var _v449 int32 // %t416 var _v450 int64 // %t417 var _v451 int32 // %t418 var _v452 int32 // %t419 var _v75 int32 // %t42 var _v453 int64 // %t420 var _v458 int32 // %t425 var _v460 int32 // %t427 var _v461 int64 // %t428 var _v462 int32 // %t429 var _v463 int64 // %t430 var _v465 int32 // %t432 var _v466 int32 // %t433 var _v468 int32 // %t435 var _v470 int64 // %t437 var _v77 int64 // %t44 var _v475 int64 // %t442 var _v476 int32 // %t443 var _v477 int32 // %t444 var _v478 int32 // %t445 var _v479 int32 // %t446 var _v481 int32 // %t448 var _v78 int64 // %t45 var _v483 int64 // %t450 var _v484 int64 // %t451 var _v485 int64 // %t452 var _v487 int64 // %t454 var _v488 int64 // %t455 var _v489 int64 // %t456 var _v79 int64 // %t46 var _v87 int32 // %t54 var _v90 int64 // %t57 var _v91 int64 // %t58 var _v92 int64 // %t59 var _v93 int64 // %t60 var _v94 int32 // %t61 var _v95 int64 // %t62 var _v97 int64 // %t64 var _v98 int64 // %t65 var _v99 int32 // %t66 var _v100 int64 // %t67 var _v102 int64 // %t69 var _v103 int32 // %t70 var _v104 int32 // %t71 var _v105 int32 // %t72 var _v106 int32 // %t73 var _v107 int64 // %t74 var _v108 int64 // %t75 var _v109 int64 // %t76 var _v110 int64 // %t77 var _v111 int32 // %t78 var _v112 int32 // %t79 var _v113 int32 // %t80 var _v114 int32 // %t81 var _v115 int64 // %t82 var _v116 int32 // %t83 var _v117 int32 // %t84 var _v118 int32 // %t85 var _v119 int32 // %t86 var _v120 int32 // %t87 var _v121 int32 // %t88 var _v122 int64 // %t89 var _v42 int64 // %t9 var _v124 int32 // %t91 var _v125 int32 // %t92 var _v126 int64 // %t93 var _v128 int64 // %t95 var _v129 int32 // %t96 var _v130 int32 // %t97 var _v131 int32 // %t98 var _v132 int64 // %t99 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 44) // %v13 var _v14 = int64(bp + 48) // %v14 var _v15 = int64(bp + 56) // %v15 var _v16 = int64(bp + 60) // %v16 var _v17 = int64(bp + 64) // %v17 var _v18 = int64(bp + 68) // %v18 var _v19 = int64(bp + 72) // %v19 var _v20 = int64(bp + 76) // %v20 var _v21 = int64(bp + 80) // %v21 var _v22 = int64(bp + 88) // %v22 var _v23 = int64(bp + 96) // %v23 var _v24 = int64(bp + 104) // %v24 var _v25 = int64(bp + 108) // %v25 var _v26 = int64(bp + 112) // %v26 var _v27 = int64(bp + 116) // %v27 var _v28 = int64(bp + 120) // %v28 var _v29 = int64(bp + 124) // %v29 var _v30 = int64(bp + 128) // %v30 var _v31 = int64(bp + 136) // %v31 var _v32 = int64(bp + 144) // %v32 var _v33 = int64(bp + 152) // %v33 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 12) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 _v42 = int64(_v2 + int64(16)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v47 = sbin_sqlite3ExprCheckIN(t, _v1, _v2) if _v47 != 0 { goto l2 } goto l4 l2: return l4: _v50 = sbin_exprINAffinity(t, _v1, _v2) _v51 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 _v53 = int64(_v2 + int64(16)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = sbin_sqlite3ExprVectorSize(t, _v54) _v56 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 _v58 = int64(_v1 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v61 = int64(int32(_v60)) _v65 = int64(_v61 * int64(5)) _v68 = int64(_v65 + int64(1)) _v69 = sbin_sqlite3DbMallocZero(t, _v59, _v68) _v70 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 _v72 = int64(_v1 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + int64(97)) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) if _v75 != 0 { goto l5 } goto l7 l5: goto l97 l7: _v77 = int64(_v1 + int64(16)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v87 = crt.Bool32(int32(_v3) == int32(_v4)) goto l8 l8: if _v87 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v91 = int64(0) goto l13 l11: _v90 = int64(_v5 + int64(0)) goto l12 l12: _v91 = _v90 goto l13 l13: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v93 = int64(_v21 + int64(0)) _v94 = sbin_sqlite3FindInIndex(t, _v1, _v2, 3, _v91, _v92, _v93) _v95 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v98 = int64(_v13 + int64(0)) _v99 = sbin_exprCodeVector(t, _v1, _v97, _v98) _v100 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 _v102 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = 0 goto l14 l14: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v105 = crt.Bool32(int32(_v103) < int32(_v104)) goto l15 l15: if _v105 != 0 { goto l16 } goto l99 l99: _v114 = 0 goto l19 l16: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v107 = int64(int32(_v106)) _v108 = int64(_v107 * int64(4)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v110 = int64(_v109 + _v108) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v113 = crt.Bool32(int32(_v111) == int32(_v112)) goto l17 l17: if _v113 != 0 { goto l18 } goto l100 l100: _v114 = 0 goto l19 l18: _v114 = 1 goto l19 l19: if _v114 != 0 { goto l20 } goto l22 l20: goto l21 l21: _v115 = int64(_v15 + int64(0)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v117 = int32(int32(_v116) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 goto l14 l22: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v120 = crt.Bool32(int32(_v118) == int32(_v119)) if _v120 != 0 { goto l23 } goto l24 l23: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v122 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v121 goto l29 l24: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v125 = sbin_sqlite3GetTempRange(t, _v1, _v124) _v126 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 _v128 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = 0 goto l25 l25: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v131 = crt.Bool32(int32(_v129) < int32(_v130)) if _v131 != 0 { goto l26 } goto l28 l26: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v136 = int32(int32(_v134) + int32(_v135)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v139 = int64(int32(_v138)) _v140 = int64(_v139 * int64(4)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v142 = int64(_v141 + _v140) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) _v144 = int32(int32(_v137) + int32(_v143)) _ = sbin_sqlite3VdbeAddOp3(t, _v132, 78, _v136, _v144, 0) goto l27 l27: _v147 = int64(_v15 + int64(0)) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) _v149 = int32(int32(_v148) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 goto l25 l28: goto l29 l29: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v152 = crt.Bool32(int32(_v150) == int32(5)) if _v152 != 0 { goto l30 } goto l58 l30: _v154 = int64(_v2 + int64(32)) _v155 = int64(_v154 + int64(0)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v156 _v159 = int64(_v2 + int64(16)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = sbin_sqlite3ExprCollSeq(t, _v1, _v160) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v161 _v163 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v163 *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 _v167 = crt.Bool32(int32(_v4) != int32(_v3)) if _v167 != 0 { goto l31 } goto l32 l31: _v169 = sbin_sqlite3GetTempReg(t, _v1) _v170 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v169 _v171 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _ = sbin_sqlite3VdbeAddOp3(t, _v171, 99, _v173, _v174, _v175) goto l32 l32: _v178 = int64(_v2 + int64(16)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v180 = sbin_sqlite3ExprAffinity(t, _v179) _v181 = int32(int8(_v180)) _v183 = crt.Bool32(int32(_v181) == int32(69)) _v184 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 _v186 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = 0 goto l33 l33: _v187 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v189 = int64(_v188 + int64(0)) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) _v191 = crt.Bool32(int32(_v187) < int32(_v190)) if _v191 != 0 { goto l34 } goto l54 l34: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v29))) if _v192 != 0 { goto l35 } goto l36 l35: _v194 = sbin_sqlite3GetTempReg(t, _v1) _v195 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v194 _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v197 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 _v199 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v200 = int64(int32(_v199)) _v201 = int64(_v200 * int64(32)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v203 = int64(_v202 + int64(8)) _v204 = int64(_v203 + _v201) _v205 = int64(_v204 + int64(0)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3ExprCode(t, _v1, _v206, _v207) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_sqlite3VdbeAddOp4(t, _v208, 91, _v210, 1, 0, int64(uintptr(unsafe.Pointer(&sbin__1754))), -1) goto l37 l36: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v219 = int64(int32(_v218)) _v220 = int64(_v219 * int64(32)) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v222 = int64(_v221 + int64(8)) _v223 = int64(_v222 + _v220) _v224 = int64(_v223 + int64(0)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) _v226 = int64(_v26 + int64(0)) _v227 = sbin_sqlite3ExprCodeTemp(t, _v1, _v225, _v226) _v228 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 goto l37 l37: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v27))) goto l38 l38: if _v229 != 0 { goto l39 } goto l101 l101: _v239 = 0 goto l42 l39: _v230 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v231 = int64(int32(_v230)) _v232 = int64(_v231 * int64(32)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v234 = int64(_v233 + int64(8)) _v235 = int64(_v234 + _v232) _v236 = int64(_v235 + int64(0)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) _v238 = sbin_sqlite3ExprCanBeNull(t, _v237) goto l40 l40: if _v238 != 0 { goto l41 } goto l102 l102: _v239 = 0 goto l42 l41: _v239 = 1 goto l42 l42: if _v239 != 0 { goto l43 } goto l44 l43: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v243 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _ = sbin_sqlite3VdbeAddOp3(t, _v240, 99, _v242, _v243, _v244) goto l44 l44: _v246 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v248 = int64(_v247 + int64(0)) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v251 = int32(int32(_v249) - int32(1)) _v252 = crt.Bool32(int32(_v246) < int32(_v251)) goto l45 l45: if _v252 != 0 { goto l103 } goto l46 l103: _v256 = 1 goto l49 l46: _v255 = crt.Bool32(int32(_v4) != int32(_v3)) goto l47 l47: if _v255 != 0 { goto l104 } goto l48 l104: _v256 = 1 goto l49 l48: _v256 = 0 goto l49 l49: if _v256 != 0 { goto l50 } goto l51 l50: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v260 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp4(t, _v257, 53, _v259, _v260, _v261, _v262, -2) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v271 = int64(_v270 + int64(0)) _v272 = int32(*(*int8)(unsafe.Pointer(uintptr(_v271)))) _v273 = int32(int8(_v272)) sbin_sqlite3VdbeChangeP5(t, _v266, _v273) goto l52 l51: _v274 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v278 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp4(t, _v274, 52, _v276, _v3, _v278, _v279, -2) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v288 = int64(_v287 + int64(0)) _v289 = int32(*(*int8)(unsafe.Pointer(uintptr(_v288)))) _v290 = int32(int8(_v289)) _v292 = int32(_v290 | 16) _v293 = int32(int32(_v292) & int32(65535)) sbin_sqlite3VdbeChangeP5(t, _v283, _v293) goto l52 l52: _v295 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3ReleaseTempReg(t, _v1, _v295) goto l53 l53: _v296 = int64(_v28 + int64(0)) _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) _v298 = int32(int32(_v297) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v298 goto l33 l54: _v299 = *(*int32)(unsafe.Pointer(uintptr(_v27))) if _v299 != 0 { goto l55 } goto l56 l55: _v300 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _ = sbin_sqlite3VdbeAddOp2(t, _v300, 50, _v302, _v4) _v305 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeGoto(t, _v305, _v3) goto l56 l56: _v308 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3VdbeResolveLabel(t, _v308, _v309) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3ReleaseTempReg(t, _v1, _v311) goto l94 l58: _v314 = crt.Bool32(int32(_v4) == int32(_v3)) if _v314 != 0 { goto l59 } goto l60 l59: _v316 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v3 goto l61 l60: _v318 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v319 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v318 _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) _v321 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v320 goto l61 l61: _v323 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v323))) = 0 goto l62 l62: _v324 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v325 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v326 = crt.Bool32(int32(_v324) < int32(_v325)) if _v326 != 0 { goto l63 } goto l67 l63: _v328 = int64(_v2 + int64(16)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) _v330 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v331 = sbin_sqlite3VectorFieldSubexpr(t, _v329, _v330) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v331 _v332 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v333 = sbin_sqlite3ExprCanBeNull(t, _v332) if _v333 != 0 { goto l64 } goto l65 l64: _v334 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v336 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v338 = int32(int32(_v336) + int32(_v337)) _v339 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v334, 50, _v338, _v339) goto l65 l65: goto l66 l66: _v341 = int64(_v15 + int64(0)) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) _v343 = int32(int32(_v342) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v343 goto l62 l67: _v344 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v346 = crt.Bool32(int32(_v344) == int32(1)) if _v346 != 0 { goto l68 } goto l69 l68: _v347 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v351 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp3(t, _v347, 30, _v349, _v3, _v351) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v355 = sbin_sqlite3VdbeAddOp0(t, _v353, 11) _v356 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v355 goto l73 l69: _v357 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v360 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v363 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp4(t, _v357, 91, _v359, _v360, 0, _v362, _v363) _v367 = crt.Bool32(int32(_v3) == int32(_v4)) if _v367 != 0 { goto l70 } goto l72 l70: _v368 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v370 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v368, 28, _v370, _v3, _v372, _v373) goto l94 l72: _v375 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v377 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v379 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v380 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v381 = sbin_sqlite3VdbeAddOp4Int(t, _v375, 29, _v377, 0, _v379, _v380) _v382 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v381 goto l73 l73: _v383 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l74 l74: if _v383 != 0 { goto l75 } goto l105 l105: _v387 = 0 goto l78 l75: _v384 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v386 = crt.Bool32(int32(_v384) == int32(1)) goto l76 l76: if _v386 != 0 { goto l77 } goto l106 l106: _v387 = 0 goto l78 l77: _v387 = 1 goto l78 l78: if _v387 != 0 { goto l79 } goto l80 l79: _v388 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v390 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp2(t, _v388, 51, _v390, _v3) goto l80 l80: _v395 = crt.Bool32(int32(_v3) == int32(_v4)) if _v395 != 0 { goto l81 } goto l82 l81: _v396 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeGoto(t, _v396, _v3) goto l82 l82: _v399 = *(*int32)(unsafe.Pointer(uintptr(_v17))) if _v399 != 0 { goto l83 } goto l84 l83: _v400 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v401 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3VdbeResolveLabel(t, _v400, _v401) goto l84 l84: _v402 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v404 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v406 = sbin_sqlite3VdbeAddOp2(t, _v402, 36, _v404, _v3) _v407 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v407))) = _v406 _v408 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v410 = crt.Bool32(int32(_v408) > int32(1)) if _v410 != 0 { goto l85 } goto l86 l85: _v412 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v413 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v413))) = _v412 goto l87 l86: _v415 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v3 goto l87 l87: _v417 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v417))) = 0 goto l88 l88: _v418 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v419 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v420 = crt.Bool32(int32(_v418) < int32(_v419)) if _v420 != 0 { goto l89 } goto l91 l89: _v422 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v422 _v423 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v424 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v425 = sbin_sqlite3VectorFieldSubexpr(t, _v423, _v424) _v426 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v426))) = _v425 _v428 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v429 = sbin_sqlite3ExprCollSeq(t, _v1, _v428) _v430 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v430))) = _v429 _v431 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v433 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v434 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v435 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _ = sbin_sqlite3VdbeAddOp3(t, _v431, 90, _v433, _v434, _v435) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v439 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v440 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v441 = int32(int32(_v439) + int32(_v440)) _v442 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v443 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v444 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _ = sbin_sqlite3VdbeAddOp4(t, _v437, 52, _v441, _v442, _v443, _v444, -2) _v449 = *(*int32)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3ReleaseTempReg(t, _v1, _v449) goto l90 l90: _v450 = int64(_v15 + int64(0)) _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) _v452 = int32(int32(_v451) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v450))) = _v452 goto l88 l91: _v453 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp2(t, _v453, 11, 0, _v4) _v458 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v460 = crt.Bool32(int32(_v458) > int32(1)) if _v460 != 0 { goto l92 } goto l93 l92: _v461 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v462 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3VdbeResolveLabel(t, _v461, _v462) _v463 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v465 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v466 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v468 = int32(int32(_v466) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v463, 5, _v465, _v468) _v470 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp2(t, _v470, 11, 0, _v3) goto l93 l93: _v475 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v476 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeJumpHere(t, _v475, _v476) goto l94 l94: _v477 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v479 = crt.Bool32(int32(_v477) != int32(_v478)) if _v479 != 0 { goto l95 } goto l96 l95: _v481 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ReleaseTempReg(t, _v1, _v481) goto l96 l96: goto l97 l97: _v483 = int64(_v1 + int64(0)) _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) _v485 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3DbFree(t, _v484, _v485) _v487 = int64(_v1 + int64(0)) _v488 = *(*int64)(unsafe.Pointer(uintptr(_v487))) _v489 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3DbFree(t, _v488, _v489) goto l98 l98: } var sbin__1753 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x4e, } var sbin__1754 = [2]byte{0x45} func sbin_codeReal(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(16) defer t.Free(16) var _v18 float64 // %t13 var _v19 float64 // %t14 var _v20 int64 // %t15 var _v26 int64 // %t21 var _v9 int32 // %t4 var _v11 int64 // %t6 var _v13 int32 // %t8 var _v5 = int64(bp + 0) // %v5 _v9 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l5 l2: _v11 = int64(_v5 + int64(0)) _v13 = sbin_sqlite3Strlen30(t, _v2) _ = sbin_sqlite3AtoF(t, _v2, _v11, _v13, 1) if _v3 != 0 { goto l3 } goto l4 l3: _v18 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v19 = float64(math.Float64frombits(13830554455654793216) * _v18) _v20 = int64(_v5 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l4 l4: _v26 = int64(_v5 + int64(0)) _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v1, 148, 0, _v4, 0, _v26, -13) goto l5 l5: goto l6 l6: } var sbin__1755 = [9]byte{0x63, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x61, 0x6c} func sbin_codeInteger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v21 int32 // %t12 var _v23 int32 // %t14 var _v24 int32 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v28 int32 // %t19 var _v11 int64 // %t2 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v38 int64 // %t29 var _v12 int64 // %t3 var _v39 int32 // %t30 var _v41 int32 // %t32 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v45 int32 // %t36 var _v47 int32 // %t38 var _v48 int32 // %t39 var _v50 int64 // %t41 var _v14 int64 // %t5 var _v63 int32 // %t54 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v66 int64 // %t57 var _v15 int32 // %t6 var _v69 int32 // %t60 var _v71 int32 // %t62 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v84 int32 // %t75 var _v86 int32 // %t77 var _v17 int32 // %t8 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v108 int64 // %t99 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 28) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v11 = int64(_v1 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 _v14 = int64(_v2 + int64(4)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = int32(int32(_v15) & int32(1024)) if _v17 != 0 { goto l2 } goto l5 l2: _v19 = int64(_v2 + int64(8)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 if _v3 != 0 { goto l3 } goto l4 l3: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v24 = int32(int32(0) - int32(_v23)) _v25 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 goto l4 l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v26, 70, _v28, _v4) goto l49 l5: _v32 = int64(_v2 + int64(8)) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v34 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v36 = int64(_v8 + int64(0)) _v37 = sbin_sqlite3DecOrHexToI64(t, _v35, _v36) _v38 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v41 = crt.Bool32(int32(_v39) == int32(3)) goto l6 l6: if _v41 != 0 { goto l7 } goto l51 l51: _v44 = 0 goto l13 l7: goto l8 l8: if _v3 != 0 { goto l9 } goto l52 l52: _v43 = 1 goto l10 l9: _v43 = 0 goto l10 l10: goto l11 l11: if _v43 != 0 { goto l12 } goto l53 l53: _v44 = 0 goto l13 l12: _v44 = 1 goto l13 l13: goto l14 l14: if _v44 != 0 { goto l54 } goto l15 l54: _v48 = 1 goto l18 l15: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v47 = crt.Bool32(int32(_v45) == int32(2)) goto l16 l16: if _v47 != 0 { goto l55 } goto l17 l55: _v48 = 1 goto l18 l17: _v48 = 0 goto l18 l18: goto l19 l19: if _v48 != 0 { goto l56 } goto l20 l56: _v65 = 1 goto l28 l20: goto l21 l21: if _v3 != 0 { goto l22 } goto l57 l57: _v64 = 0 goto l25 l22: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v63 = crt.Bool32(_v50 == int64(-9223372036854775808)) goto l23 l23: if _v63 != 0 { goto l24 } goto l58 l58: _v64 = 0 goto l25 l24: _v64 = 1 goto l25 l25: goto l26 l26: if _v64 != 0 { goto l59 } goto l27 l59: _v65 = 1 goto l28 l27: _v65 = 0 goto l28 l28: if _v65 != 0 { goto l29 } goto l39 l29: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v69 = Xsqlite3_strnicmp(t, _v66, int64(uintptr(unsafe.Pointer(&sbin__1757))), 2) _v71 = crt.Bool32(int32(_v69) == int32(0)) if _v71 != 0 { goto l30 } goto l37 l30: goto l31 l31: if _v3 != 0 { goto l32 } goto l34 l32: goto l33 l33: _v77 = int64(uintptr(unsafe.Pointer(&sbin__1181))) goto l36 l34: goto l35 l35: _v77 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l36 l36: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(bp + 0)) = _v77 *(*int64)(unsafe.Pointer(bp + 8)) = _v78 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1758))), bp+0) goto l38 l37: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_codeReal(t, _v79, _v80, _v3, _v4) goto l38 l38: goto l48 l39: if _v3 != 0 { goto l40 } goto l60 l60: goto l47 l40: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v86 = crt.Bool32(int32(_v84) == int32(3)) goto l41 l41: if _v86 != 0 { goto l42 } goto l44 l42: goto l43 l43: _v101 = int64(-9223372036854775808) goto l46 l44: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v100 = int64(int64(0) - _v99) goto l45 l45: _v101 = _v100 goto l46 l46: _v102 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 goto l47 l47: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = int64(_v8 + int64(0)) _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v103, 71, 0, _v4, 0, _v108, -14) goto l48 l48: goto l49 l49: goto l50 l50: } var sbin__1756 = [12]byte{0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72} var sbin__1757 = [3]byte{0x30, 0x78} var sbin__1758 = [26]byte{ 0x68, 0x65, 0x78, 0x20, 0x6c, 0x69, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x62, 0x69, 0x67, 0x3a, 0x20, 0x25, 0x73, 0x25, 0x73, } func sbin_sqlite3ExprCodeLoadIndexColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v19 int32 // %t13 var _v22 int32 // %t16 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v39 int64 // %t33 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v11 int64 // %t5 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v6 = int64(bp + 0) // %v6 _v8 = int64(int32(_v4)) _v9 = int64(_v8 * int64(2)) _v11 = int64(_v2 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + _v9) _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v14) _v15 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v16 = int32(int16(_v15)) _v19 = crt.Bool32(int32(_v16) == int32(-2)) if _v19 != 0 { goto l2 } goto l3 l2: _v22 = int32(int32(_v3) + int32(1)) _v24 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v22 _v27 = int64(int32(_v4)) _v28 = int64(_v27 * int64(32)) _v30 = int64(_v2 + int64(80)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(8)) _v33 = int64(_v32 + _v28) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3ExprCodeCopy(t, _v1, _v35, _v5) _v39 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 goto l4 l3: _v41 = int64(_v1 + int64(16)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v2 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v47 = int32(*(*int16)(unsafe.Pointer(uintptr(_v6)))) _v48 = int32(int16(_v47)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v42, _v45, _v3, _v48, _v5) goto l4 l4: goto l5 l5: } var sbin__1759 = [31]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } func sbin_sqlite3ExprCodeGetColumnOfTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { bp := t.Alloc(16) defer t.Free(16) var _v20 int32 // %t13 var _v23 int64 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v27 int32 // %t20 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v38 int32 // %t31 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v44 int32 // %t37 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v54 int64 // %t47 var _v56 int32 // %t49 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v59 int64 // %t52 var _v61 int32 // %t54 var _v63 int32 // %t56 var _v68 int32 // %t61 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 _v11 = crt.Bool32(_v2 == int64(0)) if _v11 != 0 { goto l2 } goto l4 l2: _ = sbin_sqlite3VdbeAddOp3(t, _v1, 90, _v3, _v4, _v5) return l4: _v20 = crt.Bool32(int32(_v4) < int32(0)) goto l5 l5: if _v20 != 0 { goto l35 } goto l6 l35: _v27 = 1 goto l9 l6: _v23 = int64(_v2 + int64(68)) _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int16(_v24)) _v26 = crt.Bool32(int32(_v4) == int32(_v25)) goto l7 l7: if _v26 != 0 { goto l36 } goto l8 l36: _v27 = 1 goto l9 l8: _v27 = 0 goto l9 l9: if _v27 != 0 { goto l10 } goto l11 l10: _ = sbin_sqlite3VdbeAddOp2(t, _v1, 128, _v3, _v5) goto l31 l11: _v34 = int64(_v2 + int64(84)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) goto l12 l12: if _v35 != 0 { goto l13 } goto l15 l13: goto l14 l14: _v38 = 164 goto l17 l15: goto l16 l16: _v38 = 90 goto l17 l17: *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v38 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 _v41 = int64(_v2 + int64(64)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = int32(int32(_v42) & int32(32)) _v46 = crt.Bool32(int32(_v44) == int32(0)) goto l18 l18: if _v46 != 0 { goto l19 } goto l37 l37: _v47 = 1 goto l20 l19: _v47 = 0 goto l20 l20: goto l21 l21: if _v47 != 0 { goto l22 } goto l38 l38: _v52 = 0 goto l28 l22: _v49 = int64(_v2 + int64(84)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) goto l23 l23: if _v50 != 0 { goto l24 } goto l39 l39: _v51 = 1 goto l25 l24: _v51 = 0 goto l25 l25: goto l26 l26: if _v51 != 0 { goto l27 } goto l40 l40: _v52 = 0 goto l28 l27: _v52 = 1 goto l28 l28: if _v52 != 0 { goto l29 } goto l30 l29: _v54 = sbin_sqlite3PrimaryKeyIndex(t, _v2) _v56 = int32(int32(_v4) & int32(65535)) _v57 = sbin_sqlite3ColumnOfIndex(t, _v54, _v56) _v58 = int32(int16(_v57)) _v59 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l30 l30: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp3(t, _v1, _v61, _v3, _v63, _v5) goto l31 l31: _v68 = crt.Bool32(int32(_v4) >= int32(0)) if _v68 != 0 { goto l32 } goto l33 l32: sbin_sqlite3ColumnDefault(t, _v1, _v2, _v4, _v5) goto l33 l33: goto l34 l34: } var sbin__1760 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x66, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3ExprCodeGetColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v19 int32 // %t12 var _v9 int64 // %t2 var _v10 int64 // %t3 var _v11 int64 // %t4 var _v7 = int64(bp + 0) // %v7 _v9 = int64(_v1 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v11, _v2, _v4, _v3, _v5) if _v6 != 0 { goto l2 } goto l3 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v19 = int32(int32(uint8(_v6))) sbin_sqlite3VdbeChangeP5(t, _v17, _v19) goto l3 l3: return _v5 } var sbin__1761 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } func sbin_sqlite3ExprCodeMove(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { var _v6 int64 // %t2 var _v7 int64 // %t3 _v6 = int64(_v1 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp3(t, _v7, 77, _v2, _v3, _v4) goto l2 l2: } var sbin__1762 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x4d, 0x6f, 0x76, 0x65, } func sbin_exprToRegister(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 _v5 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = int64(_v6 + int64(0)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(50)) *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v8) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v14))) = -85 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v2 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(4)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(int32(_v22) & int32(-4097)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 goto l2 l2: } var sbin__1763 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x54, 0x6f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72} func sbin_exprCodeVector(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v24 int32 // %t18 var _v8 int32 // %t2 var _v27 int32 // %t21 var _v28 int64 // %t22 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v44 int32 // %t38 var _v46 int32 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v15 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = sbin_sqlite3ExprVectorSize(t, _v2) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v8 _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v11 = crt.Bool32(int32(_v9) == int32(1)) if _v11 != 0 { goto l2 } goto l3 l2: _v15 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v3) _v16 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l11 l3: *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v20 = int64(_v2 + int64(0)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v24 = crt.Bool32(int32(_v22) == int32(134)) if _v24 != 0 { goto l4 } goto l5 l4: _v27 = sbin_sqlite3CodeSubselect(t, _v1, _v2) _v28 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l10 l5: _v30 = int64(_v1 + int64(56)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v33 = int32(int32(_v31) + int32(1)) _v34 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v1 + int64(56)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int32(int32(_v38) + int32(_v35)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 _v41 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 goto l6 l6: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v44 = crt.Bool32(int32(_v42) < int32(_v43)) if _v44 != 0 { goto l7 } goto l9 l7: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v47 = int64(int32(_v46)) _v48 = int64(_v47 * int64(32)) _v50 = int64(_v2 + int64(32)) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + int64(8)) _v54 = int64(_v53 + _v48) _v55 = int64(_v54 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v59 = int32(int32(_v57) + int32(_v58)) sbin_sqlite3ExprCodeFactorable(t, _v1, _v56, _v59) goto l8 l8: _v60 = int64(_v6 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 goto l6 l9: goto l10 l10: goto l11 l11: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v63 } var sbin__1764 = [15]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72} func sbin_sqlite3ExprCodeTarget(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(496) defer t.Free(496) var _v1058 int64 // %t1000 var _v1059 int64 // %t1001 var _v1060 int32 // %t1002 var _v1061 int64 // %t1003 var _v1062 int32 // %t1004 var _v1063 int32 // %t1005 var _v1064 int32 // %t1006 var _v1067 int64 // %t1009 var _v159 int64 // %t101 var _v1068 int64 // %t1010 var _v1069 int32 // %t1011 var _v1070 int32 // %t1012 var _v1071 int64 // %t1013 var _v1072 int64 // %t1014 var _v1073 int64 // %t1015 var _v1074 int64 // %t1016 var _v1075 int32 // %t1017 var _v1076 int64 // %t1018 var _v1077 int64 // %t1019 var _v160 int64 // %t102 var _v1078 int32 // %t1020 var _v1079 int32 // %t1021 var _v1080 int32 // %t1022 var _v1082 int32 // %t1024 var _v1084 int32 // %t1026 var _v1085 int64 // %t1027 var _v161 int32 // %t103 var _v1091 int64 // %t1033 var _v1092 int32 // %t1034 var _v1093 int32 // %t1035 var _v1094 int64 // %t1036 var _v162 int64 // %t104 var _v1099 int64 // %t1041 var _v1100 int32 // %t1042 var _v1101 int64 // %t1043 var _v1106 int64 // %t1048 var _v1107 int32 // %t1049 var _v163 int64 // %t105 var _v1110 int64 // %t1052 var _v1116 int64 // %t1058 var _v1117 int64 // %t1059 var _v164 int32 // %t106 var _v1118 int64 // %t1060 var _v1119 int64 // %t1061 var _v1120 int64 // %t1062 var _v1121 int64 // %t1063 var _v1122 int64 // %t1064 var _v1123 int64 // %t1065 var _v1124 int64 // %t1066 var _v1125 int64 // %t1067 var _v1126 int32 // %t1068 var _v1127 int64 // %t1069 var _v1128 int64 // %t1070 var _v1129 int32 // %t1071 var _v1130 int32 // %t1072 var _v1132 int32 // %t1074 var _v1133 int32 // %t1075 var _v1135 int32 // %t1077 var _v1136 int64 // %t1078 var _v1137 int64 // %t1079 var _v1138 int32 // %t1080 var _v1139 int32 // %t1081 var _v1140 int32 // %t1082 var _v1141 int64 // %t1083 var _v1143 int32 // %t1085 var _v1146 int64 // %t1088 var _v1147 int64 // %t1089 var _v1148 int32 // %t1090 var _v1149 int32 // %t1091 var _v1151 int32 // %t1093 var _v1152 int64 // %t1094 var _v1153 int64 // %t1095 var _v1154 int32 // %t1096 var _v1155 int64 // %t1097 var _v1156 int64 // %t1098 var _v1157 int64 // %t1099 var _v168 int64 // %t110 var _v1158 int64 // %t1100 var _v1159 int64 // %t1101 var _v1160 int64 // %t1102 var _v1161 int64 // %t1103 var _v1162 int32 // %t1104 var _v1163 int32 // %t1105 var _v1165 int32 // %t1107 var _v1166 int32 // %t1108 var _v1167 int64 // %t1109 var _v169 int64 // %t111 var _v1174 int64 // %t1116 var _v1175 int32 // %t1117 var _v1176 int64 // %t1118 var _v170 int32 // %t112 var _v1178 int64 // %t1120 var _v1179 int64 // %t1121 var _v1180 int32 // %t1122 var _v1181 int32 // %t1123 var _v1182 int64 // %t1124 var _v1186 int64 // %t1128 var _v171 int64 // %t113 var _v1188 int64 // %t1130 var _v1189 int64 // %t1131 var _v1190 int64 // %t1132 var _v1192 int32 // %t1134 var _v1193 int64 // %t1135 var _v1194 int32 // %t1136 var _v1196 int64 // %t1138 var _v1197 int64 // %t1139 var _v172 int64 // %t114 var _v1198 int32 // %t1140 var _v1199 int64 // %t1141 var _v1200 int32 // %t1142 var _v1201 int32 // %t1143 var _v1207 int64 // %t1149 var _v173 int32 // %t115 var _v1208 int64 // %t1150 var _v1209 int64 // %t1151 var _v1210 int64 // %t1152 var _v1211 int64 // %t1153 var _v1212 int64 // %t1154 var _v1213 int64 // %t1155 var _v1214 int64 // %t1156 var _v1215 int64 // %t1157 var _v1216 int64 // %t1158 var _v1217 int64 // %t1159 var _v1218 int64 // %t1160 var _v1219 int32 // %t1161 var _v1220 int64 // %t1162 var _v1222 int32 // %t1164 var _v1223 int64 // %t1165 var _v1224 int64 // %t1166 var _v1225 int64 // %t1167 var _v1226 int64 // %t1168 var _v1227 int64 // %t1169 var _v175 int32 // %t117 var _v1228 int64 // %t1170 var _v1231 int32 // %t1173 var _v1232 int64 // %t1174 var _v1233 int64 // %t1175 var _v1235 int64 // %t1177 var _v1236 int64 // %t1178 var _v1237 int64 // %t1179 var _v1238 int64 // %t1180 var _v1239 int32 // %t1181 var _v1240 int64 // %t1182 var _v1241 int64 // %t1183 var _v1242 int64 // %t1184 var _v1244 int64 // %t1186 var _v1245 int64 // %t1187 var _v1246 int32 // %t1188 var _v1247 int64 // %t1189 var _v177 int32 // %t119 var _v1253 int64 // %t1195 var _v1254 int64 // %t1196 var _v1255 int64 // %t1197 var _v1256 int64 // %t1198 var _v1257 int64 // %t1199 var _v70 int32 // %t12 var _v1258 int64 // %t1200 var _v1259 int64 // %t1201 var _v1261 int64 // %t1203 var _v1263 int64 // %t1205 var _v1264 int32 // %t1206 var _v1265 int32 // %t1207 var _v1267 int32 // %t1209 var _v179 int64 // %t121 var _v1268 int32 // %t1210 var _v1269 int64 // %t1211 var _v1270 int32 // %t1212 var _v1271 int32 // %t1213 var _v1272 int64 // %t1214 var _v1273 int64 // %t1215 var _v1274 int64 // %t1216 var _v1275 int64 // %t1217 var _v1276 int64 // %t1218 var _v1277 int64 // %t1219 var _v180 int64 // %t122 var _v1278 int64 // %t1220 var _v1279 int64 // %t1221 var _v1280 int32 // %t1222 var _v1281 int64 // %t1223 var _v1282 int64 // %t1224 var _v1283 int64 // %t1225 var _v1284 int64 // %t1226 var _v1285 int64 // %t1227 var _v1286 int64 // %t1228 var _v1287 int64 // %t1229 var _v181 int64 // %t123 var _v1289 int32 // %t1231 var _v1290 int64 // %t1232 var _v1292 int64 // %t1234 var _v1293 int32 // %t1235 var _v1296 int32 // %t1238 var _v1298 int32 // %t1240 var _v1299 int64 // %t1241 var _v1300 int64 // %t1242 var _v1301 int64 // %t1243 var _v1302 int64 // %t1244 var _v1303 int64 // %t1245 var _v1304 int64 // %t1246 var _v1306 int64 // %t1248 var _v1307 int32 // %t1249 var _v183 int32 // %t125 var _v1309 int64 // %t1251 var _v1310 int32 // %t1252 var _v1311 int32 // %t1253 var _v1313 int32 // %t1255 var _v1314 int64 // %t1256 var _v1315 int32 // %t1257 var _v1317 int32 // %t1259 var _v184 int64 // %t126 var _v1319 int32 // %t1261 var _v1321 int32 // %t1263 var _v1323 int32 // %t1265 var _v1324 int64 // %t1266 var _v1325 int64 // %t1267 var _v1326 int64 // %t1268 var _v1327 int64 // %t1269 var _v185 int64 // %t127 var _v1328 int64 // %t1270 var _v1329 int64 // %t1271 var _v1330 int64 // %t1272 var _v1332 int64 // %t1274 var _v1337 int64 // %t1279 var _v186 int64 // %t128 var _v1338 int64 // %t1280 var _v1339 int64 // %t1281 var _v1340 int32 // %t1282 var _v1342 int64 // %t1284 var _v1343 int64 // %t1285 var _v1344 int32 // %t1286 var _v1345 int32 // %t1287 var _v187 int64 // %t129 var _v1349 int64 // %t1291 var _v1350 int64 // %t1292 var _v1351 int32 // %t1293 var _v1352 int32 // %t1294 var _v1354 int32 // %t1296 var _v1356 int64 // %t1298 var _v1357 int64 // %t1299 var _v188 int64 // %t130 var _v1358 int32 // %t1300 var _v1359 int32 // %t1301 var _v1361 int32 // %t1303 var _v1362 int64 // %t1304 var _v1367 int64 // %t1309 var _v189 int64 // %t131 var _v1368 int64 // %t1310 var _v1369 int64 // %t1311 var _v1370 int64 // %t1312 var _v190 int32 // %t132 var _v1380 int64 // %t1322 var _v1381 int64 // %t1323 var _v1382 int32 // %t1324 var _v1383 int32 // %t1325 var _v1384 int64 // %t1326 var _v1385 int64 // %t1327 var _v1386 int64 // %t1328 var _v1387 int64 // %t1329 var _v191 int32 // %t133 var _v1393 int32 // %t1335 var _v1395 int32 // %t1337 var _v1396 int32 // %t1338 var _v192 int32 // %t134 var _v193 int32 // %t135 var _v194 int32 // %t136 var _v196 int32 // %t138 var _v197 int32 // %t139 var _v72 int64 // %t14 var _v199 int32 // %t141 var _v200 int64 // %t142 var _v202 int32 // %t144 var _v206 int64 // %t148 var _v207 int64 // %t149 var _v209 int32 // %t151 var _v212 int32 // %t154 var _v214 int32 // %t156 var _v216 int32 // %t158 var _v217 int64 // %t159 var _v218 int64 // %t160 var _v220 int64 // %t162 var _v224 int32 // %t166 var _v225 int32 // %t167 var _v227 int32 // %t169 var _v75 int32 // %t17 var _v229 int64 // %t171 var _v230 int32 // %t172 var _v232 int32 // %t174 var _v233 int64 // %t175 var _v234 int64 // %t176 var _v235 int32 // %t177 var _v236 int32 // %t178 var _v238 int32 // %t180 var _v239 int64 // %t181 var _v240 int64 // %t182 var _v241 int32 // %t183 var _v242 int64 // %t184 var _v243 int64 // %t185 var _v244 int64 // %t186 var _v245 int64 // %t187 var _v246 int64 // %t188 var _v247 int64 // %t189 var _v77 int64 // %t19 var _v248 int64 // %t190 var _v249 int64 // %t191 var _v250 int64 // %t192 var _v251 int64 // %t193 var _v252 int32 // %t194 var _v253 int32 // %t195 var _v255 int32 // %t197 var _v256 int32 // %t198 var _v257 int64 // %t199 var _v78 int64 // %t20 var _v259 int64 // %t201 var _v260 int64 // %t202 var _v261 int32 // %t203 var _v262 int32 // %t204 var _v264 int64 // %t206 var _v265 int32 // %t207 var _v266 int32 // %t208 var _v79 int64 // %t21 var _v269 int64 // %t211 var _v274 int64 // %t216 var _v275 int64 // %t217 var _v276 int32 // %t218 var _v277 int32 // %t219 var _v80 int32 // %t22 var _v279 int64 // %t221 var _v280 int32 // %t222 var _v281 int32 // %t223 var _v283 int64 // %t225 var _v284 int32 // %t226 var _v286 int32 // %t228 var _v287 int64 // %t229 var _v81 int32 // %t23 var _v289 int64 // %t231 var _v290 int64 // %t232 var _v291 int64 // %t233 var _v292 int64 // %t234 var _v293 int64 // %t235 var _v294 int64 // %t236 var _v295 int32 // %t237 var _v296 int32 // %t238 var _v297 int32 // %t239 var _v82 int64 // %t24 var _v299 int64 // %t241 var _v300 int64 // %t242 var _v301 int32 // %t243 var _v302 int32 // %t244 var _v304 int64 // %t246 var _v83 int32 // %t25 var _v308 int64 // %t250 var _v310 int64 // %t252 var _v311 int32 // %t253 var _v315 int64 // %t257 var _v316 int64 // %t258 var _v317 int64 // %t259 var _v84 int32 // %t26 var _v318 int64 // %t260 var _v319 int64 // %t261 var _v323 int64 // %t265 var _v325 int64 // %t267 var _v326 int64 // %t268 var _v327 int64 // %t269 var _v85 int32 // %t27 var _v328 int64 // %t270 var _v331 int64 // %t273 var _v86 int32 // %t28 var _v340 int64 // %t282 var _v341 int64 // %t283 var _v342 int64 // %t284 var _v343 int64 // %t285 var _v344 int64 // %t286 var _v345 int64 // %t287 var _v346 int64 // %t288 var _v347 int32 // %t289 var _v87 int32 // %t29 var _v349 int32 // %t291 var _v350 int64 // %t292 var _v351 int64 // %t293 var _v352 int64 // %t294 var _v353 int64 // %t295 var _v354 int32 // %t296 var _v355 int64 // %t297 var _v356 int64 // %t298 var _v357 int64 // %t299 var _v61 int64 // %t3 var _v88 int32 // %t30 var _v359 int32 // %t301 var _v361 int32 // %t303 var _v364 int64 // %t306 var _v89 int32 // %t31 var _v369 int64 // %t311 var _v371 int64 // %t313 var _v372 int64 // %t314 var _v373 int32 // %t315 var _v374 int32 // %t316 var _v90 int32 // %t32 var _v380 int64 // %t322 var _v381 int64 // %t323 var _v382 int64 // %t324 var _v383 int64 // %t325 var _v384 int64 // %t326 var _v385 int32 // %t327 var _v386 int32 // %t328 var _v91 int32 // %t33 var _v388 int32 // %t330 var _v390 int64 // %t332 var _v391 int64 // %t333 var _v392 int64 // %t334 var _v393 int64 // %t335 var _v394 int32 // %t336 var _v395 int32 // %t337 var _v396 int64 // %t338 var _v92 int32 // %t34 var _v402 int64 // %t344 var _v403 int64 // %t345 var _v404 int64 // %t346 var _v405 int64 // %t347 var _v406 int64 // %t348 var _v93 int32 // %t35 var _v410 int64 // %t352 var _v411 int64 // %t353 var _v412 int32 // %t354 var _v414 int64 // %t356 var _v415 int64 // %t357 var _v416 int64 // %t358 var _v94 int32 // %t36 var _v418 int32 // %t360 var _v419 int64 // %t361 var _v420 int32 // %t362 var _v422 int32 // %t364 var _v423 int64 // %t365 var _v425 int32 // %t367 var _v95 int32 // %t37 var _v429 int64 // %t371 var _v430 int64 // %t372 var _v433 int64 // %t375 var _v434 int64 // %t376 var _v435 int64 // %t377 var _v436 int64 // %t378 var _v96 int32 // %t38 var _v439 int32 // %t381 var _v440 int32 // %t382 var _v442 int32 // %t384 var _v443 int32 // %t385 var _v445 int32 // %t387 var _v97 int32 // %t39 var _v448 int32 // %t390 var _v449 int64 // %t391 var _v451 int64 // %t393 var _v452 int64 // %t394 var _v453 int64 // %t395 var _v454 int64 // %t396 var _v455 int64 // %t397 var _v456 int32 // %t398 var _v62 int64 // %t4 var _v98 int32 // %t40 var _v458 int64 // %t400 var _v460 int32 // %t402 var _v461 int32 // %t403 var _v462 int32 // %t404 var _v463 int32 // %t405 var _v465 int64 // %t407 var _v466 int64 // %t408 var _v467 int32 // %t409 var _v99 int32 // %t41 var _v468 int64 // %t410 var _v470 int64 // %t412 var _v471 int64 // %t413 var _v472 int64 // %t414 var _v473 int64 // %t415 var _v474 int32 // %t416 var _v475 int64 // %t417 var _v477 int64 // %t419 var _v100 int32 // %t42 var _v478 int64 // %t420 var _v479 int64 // %t421 var _v480 int64 // %t422 var _v481 int32 // %t423 var _v482 int32 // %t424 var _v483 int32 // %t425 var _v484 int32 // %t426 var _v486 int32 // %t428 var _v487 int32 // %t429 var _v101 int32 // %t43 var _v490 int64 // %t432 var _v491 int64 // %t433 var _v492 int64 // %t434 var _v493 int64 // %t435 var _v494 int32 // %t436 var _v495 int64 // %t437 var _v497 int64 // %t439 var _v102 int32 // %t44 var _v498 int64 // %t440 var _v499 int64 // %t441 var _v500 int64 // %t442 var _v501 int32 // %t443 var _v502 int64 // %t444 var _v503 int64 // %t445 var _v504 int32 // %t446 var _v505 int32 // %t447 var _v506 int32 // %t448 var _v103 int32 // %t45 var _v509 int64 // %t451 var _v510 int64 // %t452 var _v511 int64 // %t453 var _v512 int64 // %t454 var _v513 int64 // %t455 var _v514 int32 // %t456 var _v515 int32 // %t457 var _v517 int32 // %t459 var _v104 int32 // %t46 var _v519 int64 // %t461 var _v523 int64 // %t465 var _v524 int64 // %t466 var _v525 int32 // %t467 var _v526 int32 // %t468 var _v105 int32 // %t47 var _v528 int32 // %t470 var _v529 int64 // %t471 var _v530 int64 // %t472 var _v531 int64 // %t473 var _v532 int64 // %t474 var _v533 int64 // %t475 var _v106 int32 // %t48 var _v539 int64 // %t481 var _v540 int64 // %t482 var _v544 int64 // %t486 var _v545 int64 // %t487 var _v547 int64 // %t489 var _v107 int32 // %t49 var _v548 int64 // %t490 var _v549 int64 // %t491 var _v551 int64 // %t493 var _v552 int64 // %t494 var _v553 int32 // %t495 var _v554 int64 // %t496 var _v556 int64 // %t498 var _v557 int64 // %t499 var _v108 int32 // %t50 var _v558 int64 // %t500 var _v559 int64 // %t501 var _v560 int32 // %t502 var _v561 int64 // %t503 var _v562 int64 // %t504 var _v564 int32 // %t506 var _v565 int32 // %t507 var _v109 int32 // %t51 var _v569 int64 // %t511 var _v570 int64 // %t512 var _v571 int64 // %t513 var _v572 int64 // %t514 var _v573 int32 // %t515 var _v574 int64 // %t516 var _v575 int64 // %t517 var _v576 int32 // %t518 var _v577 int32 // %t519 var _v110 int32 // %t52 var _v578 int32 // %t520 var _v581 int64 // %t523 var _v582 int64 // %t524 var _v583 int64 // %t525 var _v584 int64 // %t526 var _v585 int32 // %t527 var _v586 int64 // %t528 var _v587 int64 // %t529 var _v111 int32 // %t53 var _v588 int64 // %t530 var _v589 int64 // %t531 var _v590 int32 // %t532 var _v591 int64 // %t533 var _v592 int64 // %t534 var _v593 int64 // %t535 var _v594 int32 // %t536 var _v595 int32 // %t537 var _v597 int32 // %t539 var _v112 int32 // %t54 var _v598 int64 // %t540 var _v599 int64 // %t541 var _v601 int32 // %t543 var _v602 int32 // %t544 var _v603 int32 // %t545 var _v604 int32 // %t546 var _v605 int32 // %t547 var _v606 int32 // %t548 var _v607 int32 // %t549 var _v113 int32 // %t55 var _v609 int64 // %t551 var _v615 int64 // %t557 var _v616 int64 // %t558 var _v617 int64 // %t559 var _v114 int32 // %t56 var _v618 int64 // %t560 var _v619 int32 // %t561 var _v620 int64 // %t562 var _v621 int64 // %t563 var _v622 int32 // %t564 var _v623 int32 // %t565 var _v624 int32 // %t566 var _v625 int64 // %t567 var _v626 int64 // %t568 var _v115 int32 // %t57 var _v631 int64 // %t573 var _v632 int32 // %t574 var _v633 int64 // %t575 var _v634 int64 // %t576 var _v635 int64 // %t577 var _v636 int64 // %t578 var _v116 int32 // %t58 var _v639 int32 // %t581 var _v642 int64 // %t584 var _v643 int64 // %t585 var _v644 int64 // %t586 var _v645 int64 // %t587 var _v646 int64 // %t588 var _v647 int64 // %t589 var _v117 int32 // %t59 var _v648 int32 // %t590 var _v649 int64 // %t591 var _v650 int64 // %t592 var _v651 int64 // %t593 var _v652 int64 // %t594 var _v653 int64 // %t595 var _v654 int64 // %t596 var _v655 int64 // %t597 var _v656 int32 // %t598 var _v118 int32 // %t60 var _v659 int64 // %t601 var _v660 int64 // %t602 var _v661 int64 // %t603 var _v662 int64 // %t604 var _v663 int32 // %t605 var _v666 int64 // %t608 var _v667 int64 // %t609 var _v119 int32 // %t61 var _v668 int32 // %t610 var _v670 int32 // %t612 var _v672 int32 // %t614 var _v673 int64 // %t615 var _v674 int64 // %t616 var _v675 int64 // %t617 var _v676 int64 // %t618 var _v677 int64 // %t619 var _v120 int32 // %t62 var _v678 int32 // %t620 var _v680 int64 // %t622 var _v681 int32 // %t623 var _v682 int64 // %t624 var _v683 int32 // %t625 var _v684 int32 // %t626 var _v686 int64 // %t628 var _v121 int32 // %t63 var _v689 int32 // %t631 var _v690 int64 // %t632 var _v691 int64 // %t633 var _v692 int32 // %t634 var _v694 int32 // %t636 var _v696 int32 // %t638 var _v122 int32 // %t64 var _v699 int64 // %t641 var _v700 int64 // %t642 var _v701 int64 // %t643 var _v702 int64 // %t644 var _v703 int64 // %t645 var _v704 int64 // %t646 var _v705 int64 // %t647 var _v706 int32 // %t648 var _v707 int64 // %t649 var _v123 int32 // %t65 var _v708 int64 // %t650 var _v709 int32 // %t651 var _v711 int32 // %t653 var _v712 int64 // %t654 var _v713 int64 // %t655 var _v714 int64 // %t656 var _v715 int64 // %t657 var _v716 int64 // %t658 var _v717 int64 // %t659 var _v124 int32 // %t66 var _v718 int64 // %t660 var _v719 int64 // %t661 var _v720 int32 // %t662 var _v721 int32 // %t663 var _v724 int64 // %t666 var _v725 int64 // %t667 var _v726 int64 // %t668 var _v125 int32 // %t67 var _v729 int32 // %t671 var _v730 int64 // %t672 var _v731 int64 // %t673 var _v732 int64 // %t674 var _v735 int32 // %t677 var _v736 int32 // %t678 var _v126 int32 // %t68 var _v739 int64 // %t681 var _v740 int64 // %t682 var _v741 int64 // %t683 var _v742 int32 // %t684 var _v744 int32 // %t686 var _v746 int32 // %t688 var _v127 int32 // %t69 var _v751 int64 // %t693 var _v752 int64 // %t694 var _v753 int64 // %t695 var _v754 int64 // %t696 var _v755 int64 // %t697 var _v128 int32 // %t70 var _v758 int64 // %t700 var _v759 int32 // %t701 var _v760 int32 // %t702 var _v761 int32 // %t703 var _v762 int64 // %t704 var _v765 int32 // %t707 var _v129 int32 // %t71 var _v768 int32 // %t710 var _v769 int64 // %t711 var _v770 int64 // %t712 var _v771 int64 // %t713 var _v772 int64 // %t714 var _v773 int64 // %t715 var _v774 int64 // %t716 var _v775 int64 // %t717 var _v777 int64 // %t719 var _v130 int32 // %t72 var _v778 int32 // %t720 var _v779 int32 // %t721 var _v780 int64 // %t722 var _v781 int32 // %t723 var _v782 int64 // %t724 var _v783 int64 // %t725 var _v784 int32 // %t726 var _v786 int32 // %t728 var _v131 int32 // %t73 var _v791 int64 // %t733 var _v792 int64 // %t734 var _v793 int64 // %t735 var _v794 int64 // %t736 var _v795 int64 // %t737 var _v797 int32 // %t739 var _v132 int32 // %t74 var _v799 int64 // %t741 var _v800 int32 // %t742 var _v801 int32 // %t743 var _v802 int32 // %t744 var _v803 int32 // %t745 var _v805 int32 // %t747 var _v806 int32 // %t748 var _v807 int64 // %t749 var _v133 int32 // %t75 var _v808 int64 // %t750 var _v809 int64 // %t751 var _v810 int64 // %t752 var _v811 int64 // %t753 var _v812 int64 // %t754 var _v813 int64 // %t755 var _v814 int32 // %t756 var _v815 int32 // %t757 var _v817 int32 // %t759 var _v134 int32 // %t76 var _v818 int32 // %t760 var _v819 int32 // %t761 var _v820 int64 // %t762 var _v821 int32 // %t763 var _v822 int32 // %t764 var _v823 int64 // %t765 var _v824 int64 // %t766 var _v825 int32 // %t767 var _v827 int32 // %t769 var _v135 int64 // %t77 var _v829 int32 // %t771 var _v830 int64 // %t772 var _v831 int32 // %t773 var _v832 int32 // %t774 var _v833 int32 // %t775 var _v835 int32 // %t777 var _v836 int64 // %t778 var _v837 int64 // %t779 var _v136 int64 // %t78 var _v838 int64 // %t780 var _v839 int64 // %t781 var _v840 int64 // %t782 var _v841 int64 // %t783 var _v842 int64 // %t784 var _v843 int64 // %t785 var _v844 int64 // %t786 var _v845 int64 // %t787 var _v846 int32 // %t788 var _v847 int32 // %t789 var _v137 int64 // %t79 var _v848 int64 // %t790 var _v849 int32 // %t791 var _v850 int32 // %t792 var _v852 int64 // %t794 var _v853 int32 // %t795 var _v855 int32 // %t797 var _v856 int64 // %t798 var _v857 int32 // %t799 var _v138 int64 // %t80 var _v859 int64 // %t801 var _v860 int32 // %t802 var _v861 int32 // %t803 var _v863 int32 // %t805 var _v864 int32 // %t806 var _v865 int64 // %t807 var _v866 int64 // %t808 var _v867 int64 // %t809 var _v139 int64 // %t81 var _v868 int32 // %t810 var _v872 int32 // %t814 var _v874 int32 // %t816 var _v140 int32 // %t82 var _v878 int64 // %t820 var _v879 int64 // %t821 var _v880 int64 // %t822 var _v881 int64 // %t823 var _v882 int64 // %t824 var _v883 int64 // %t825 var _v884 int32 // %t826 var _v885 int64 // %t827 var _v886 int32 // %t828 var _v887 int32 // %t829 var _v141 int64 // %t83 var _v889 int32 // %t831 var _v890 int32 // %t832 var _v891 int32 // %t833 var _v893 int32 // %t835 var _v894 int32 // %t836 var _v895 int64 // %t837 var _v896 int64 // %t838 var _v897 int32 // %t839 var _v142 int64 // %t84 var _v901 int32 // %t843 var _v902 int32 // %t844 var _v906 int64 // %t848 var _v907 int64 // %t849 var _v143 int64 // %t85 var _v908 int64 // %t850 var _v909 int64 // %t851 var _v910 int64 // %t852 var _v911 int64 // %t853 var _v913 int64 // %t855 var _v914 int32 // %t856 var _v144 int64 // %t86 var _v922 int64 // %t864 var _v923 int32 // %t865 var _v925 int32 // %t867 var _v926 int64 // %t868 var _v927 int64 // %t869 var _v145 int64 // %t87 var _v928 int32 // %t870 var _v930 int32 // %t872 var _v932 int32 // %t874 var _v933 int32 // %t875 var _v934 int64 // %t876 var _v935 int64 // %t877 var _v936 int32 // %t878 var _v146 int64 // %t88 var _v940 int64 // %t882 var _v941 int64 // %t883 var _v942 int64 // %t884 var _v943 int64 // %t885 var _v944 int64 // %t886 var _v945 int64 // %t887 var _v946 int64 // %t888 var _v947 int32 // %t889 var _v147 int64 // %t89 var _v949 int32 // %t891 var _v950 int64 // %t892 var _v951 int64 // %t893 var _v952 int32 // %t894 var _v956 int64 // %t898 var _v957 int64 // %t899 var _v67 int64 // %t9 var _v148 int64 // %t90 var _v958 int64 // %t900 var _v959 int64 // %t901 var _v960 int64 // %t902 var _v961 int64 // %t903 var _v962 int64 // %t904 var _v963 int64 // %t905 var _v964 int64 // %t906 var _v965 int32 // %t907 var _v967 int32 // %t909 var _v149 int32 // %t91 var _v968 int64 // %t910 var _v969 int32 // %t911 var _v970 int32 // %t912 var _v971 int64 // %t913 var _v972 int64 // %t914 var _v973 int64 // %t915 var _v974 int64 // %t916 var _v975 int64 // %t917 var _v150 int32 // %t92 var _v980 int64 // %t922 var _v984 int64 // %t926 var _v986 int64 // %t928 var _v987 int32 // %t929 var _v151 int64 // %t93 var _v990 int32 // %t932 var _v991 int32 // %t933 var _v992 int32 // %t934 var _v994 int64 // %t936 var _v152 int64 // %t94 var _v998 int64 // %t940 var _v999 int32 // %t941 var _v1000 int32 // %t942 var _v1001 int32 // %t943 var _v1002 int32 // %t944 var _v1003 int32 // %t945 var _v1005 int32 // %t947 var _v1006 int32 // %t948 var _v153 int32 // %t95 var _v1008 int32 // %t950 var _v1009 int32 // %t951 var _v1011 int32 // %t953 var _v1013 int32 // %t955 var _v1014 int64 // %t956 var _v1015 int64 // %t957 var _v1016 int64 // %t958 var _v1017 int64 // %t959 var _v154 int64 // %t96 var _v1018 int64 // %t960 var _v1019 int64 // %t961 var _v1020 int64 // %t962 var _v1021 int32 // %t963 var _v1022 int64 // %t964 var _v1023 int32 // %t965 var _v1025 int32 // %t967 var _v1026 int32 // %t968 var _v155 int64 // %t97 var _v1028 int32 // %t970 var _v1031 int64 // %t973 var _v1032 int32 // %t974 var _v1033 int64 // %t975 var _v1034 int64 // %t976 var _v1035 int64 // %t977 var _v1036 int64 // %t978 var _v1037 int32 // %t979 var _v156 int32 // %t98 var _v1039 int32 // %t981 var _v1041 int64 // %t983 var _v1042 int64 // %t984 var _v1043 int64 // %t985 var _v1044 int32 // %t986 var _v1045 int64 // %t987 var _v1046 int64 // %t988 var _v1047 int64 // %t989 var _v157 int64 // %t99 var _v1048 int64 // %t990 var _v1049 int64 // %t991 var _v1050 int64 // %t992 var _v1051 int32 // %t993 var _v1053 int32 // %t995 var _v1054 int64 // %t996 var _v1055 int64 // %t997 var _v1056 int32 // %t998 var _v1057 int64 // %t999 var _v12 = int64(bp + 68) // %v10 var _v13 = int64(bp + 72) // %v11 var _v14 = int64(bp + 144) // %v12 var _v15 = int64(bp + 152) // %v13 var _v16 = int64(bp + 160) // %v14 var _v17 = int64(bp + 168) // %v15 var _v18 = int64(bp + 172) // %v16 var _v19 = int64(bp + 176) // %v17 var _v20 = int64(bp + 180) // %v18 var _v21 = int64(bp + 184) // %v19 var _v4 = int64(bp + 32) // %v2 var _v22 = int64(bp + 192) // %v20 var _v23 = int64(bp + 200) // %v21 var _v24 = int64(bp + 208) // %v22 var _v25 = int64(bp + 216) // %v23 var _v26 = int64(bp + 224) // %v24 var _v27 = int64(bp + 228) // %v25 var _v28 = int64(bp + 232) // %v26 var _v29 = int64(bp + 240) // %v27 var _v30 = int64(bp + 248) // %v28 var _v31 = int64(bp + 256) // %v29 var _v32 = int64(bp + 264) // %v30 var _v33 = int64(bp + 272) // %v31 var _v34 = int64(bp + 280) // %v32 var _v35 = int64(bp + 284) // %v33 var _v36 = int64(bp + 288) // %v34 var _v37 = int64(bp + 296) // %v35 var _v38 = int64(bp + 304) // %v36 var _v39 = int64(bp + 312) // %v37 var _v40 = int64(bp + 316) // %v38 var _v41 = int64(bp + 320) // %v39 var _v6 = int64(bp + 40) // %v4 var _v42 = int64(bp + 324) // %v40 var _v43 = int64(bp + 328) // %v41 var _v44 = int64(bp + 332) // %v42 var _v45 = int64(bp + 336) // %v43 var _v46 = int64(bp + 344) // %v44 var _v47 = int64(bp + 348) // %v45 var _v48 = int64(bp + 352) // %v46 var _v49 = int64(bp + 356) // %v47 var _v50 = int64(bp + 360) // %v48 var _v51 = int64(bp + 364) // %v49 var _v7 = int64(bp + 48) // %v5 var _v52 = int64(bp + 368) // %v50 var _v53 = int64(bp + 376) // %v51 var _v54 = int64(bp + 384) // %v52 var _v55 = int64(bp + 392) // %v53 var _v56 = int64(bp + 464) // %v54 var _v57 = int64(bp + 472) // %v55 var _v58 = int64(bp + 480) // %v56 var _v59 = int64(bp + 488) // %v57 var _v8 = int64(bp + 52) // %v6 var _v9 = int64(bp + 56) // %v7 var _v10 = int64(bp + 60) // %v8 var _v11 = int64(bp + 64) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v61 = int64(_v1 + int64(16)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v62 *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = crt.Bool32(_v67 == int64(0)) if _v70 != 0 { goto l2 } goto l4 l2: return 0 l4: goto l5 l5: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v75 = crt.Bool32(_v72 == int64(0)) if _v75 != 0 { goto l6 } goto l7 l6: _v77 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = 117 goto l8 l7: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v79 = int64(_v78 + int64(0)) _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int32(uint8(_v80))) _v82 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l8 l8: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v84 = crt.Bool32(int32(_v83) == int32(164)) if _v84 != 0 { goto l61 } goto l9 l9: _v85 = crt.Bool32(int32(_v83) == int32(162)) if _v85 != 0 { goto l359 } goto l10 l359: goto l72 l10: _v86 = crt.Bool32(int32(_v83) == int32(150)) if _v86 != 0 { goto l96 } goto l11 l11: _v87 = crt.Bool32(int32(_v83) == int32(165)) if _v87 != 0 { goto l98 } goto l12 l12: _v88 = crt.Bool32(int32(_v83) == int32(148)) if _v88 != 0 { goto l100 } goto l13 l13: _v89 = crt.Bool32(int32(_v83) == int32(113)) if _v89 != 0 { goto l102 } goto l14 l14: _v90 = crt.Bool32(int32(_v83) == int32(117)) if _v90 != 0 { goto l104 } goto l15 l15: _v91 = crt.Bool32(int32(_v83) == int32(149)) if _v91 != 0 { goto l106 } goto l16 l16: _v92 = crt.Bool32(int32(_v83) == int32(151)) if _v92 != 0 { goto l108 } goto l17 l17: _v93 = crt.Bool32(int32(_v83) == int32(171)) if _v93 != 0 { goto l112 } goto l18 l18: _v94 = crt.Bool32(int32(_v83) == int32(36)) if _v94 != 0 { goto l114 } goto l19 l19: _v95 = crt.Bool32(int32(_v83) == int32(166)) if _v95 != 0 { goto l119 } goto l20 l20: _v96 = crt.Bool32(int32(_v83) == int32(45)) if _v96 != 0 { goto l118 } goto l21 l21: _v97 = crt.Bool32(int32(_v83) == int32(53)) if _v97 != 0 { goto l360 } goto l22 l360: goto l131 l22: _v98 = crt.Bool32(int32(_v83) == int32(52)) if _v98 != 0 { goto l361 } goto l23 l361: goto l130 l23: _v99 = crt.Bool32(int32(_v83) == int32(57)) if _v99 != 0 { goto l362 } goto l24 l362: goto l129 l24: _v100 = crt.Bool32(int32(_v83) == int32(54)) if _v100 != 0 { goto l363 } goto l25 l363: goto l128 l25: _v101 = crt.Bool32(int32(_v83) == int32(55)) if _v101 != 0 { goto l364 } goto l26 l364: goto l127 l26: _v102 = crt.Bool32(int32(_v83) == int32(56)) if _v102 != 0 { goto l365 } goto l27 l365: goto l126 l27: _v103 = crt.Bool32(int32(_v83) == int32(108)) if _v103 != 0 { goto l366 } goto l28 l366: goto l147 l28: _v104 = crt.Bool32(int32(_v83) == int32(102)) if _v104 != 0 { goto l367 } goto l29 l367: goto l146 l29: _v105 = crt.Bool32(int32(_v83) == int32(101)) if _v105 != 0 { goto l368 } goto l30 l368: goto l145 l30: _v106 = crt.Bool32(int32(_v83) == int32(106)) if _v106 != 0 { goto l369 } goto l31 l369: goto l144 l31: _v107 = crt.Bool32(int32(_v83) == int32(100)) if _v107 != 0 { goto l370 } goto l32 l370: goto l143 l32: _v108 = crt.Bool32(int32(_v83) == int32(99)) if _v108 != 0 { goto l371 } goto l33 l371: goto l142 l33: _v109 = crt.Bool32(int32(_v83) == int32(107)) if _v109 != 0 { goto l372 } goto l34 l372: goto l141 l34: _v110 = crt.Bool32(int32(_v83) == int32(104)) if _v110 != 0 { goto l373 } goto l35 l373: goto l140 l35: _v111 = crt.Bool32(int32(_v83) == int32(105)) if _v111 != 0 { goto l374 } goto l36 l374: goto l139 l36: _v112 = crt.Bool32(int32(_v83) == int32(103)) if _v112 != 0 { goto l375 } goto l37 l375: goto l138 l37: _v113 = crt.Bool32(int32(_v83) == int32(43)) if _v113 != 0 { goto l137 } goto l38 l38: _v114 = crt.Bool32(int32(_v83) == int32(44)) if _v114 != 0 { goto l136 } goto l39 l39: _v115 = crt.Bool32(int32(_v83) == int32(168)) if _v115 != 0 { goto l149 } goto l40 l40: _v116 = crt.Bool32(int32(_v83) == int32(19)) if _v116 != 0 { goto l160 } goto l41 l41: _v117 = crt.Bool32(int32(_v83) == int32(110)) if _v117 != 0 { goto l159 } goto l42 l42: _v118 = crt.Bool32(int32(_v83) == int32(170)) if _v118 != 0 { goto l162 } goto l43 l43: _v119 = crt.Bool32(int32(_v83) == int32(51)) if _v119 != 0 { goto l168 } goto l44 l44: _v120 = crt.Bool32(int32(_v83) == int32(50)) if _v120 != 0 { goto l167 } goto l45 l45: _v121 = crt.Bool32(int32(_v83) == int32(163)) if _v121 != 0 { goto l170 } goto l46 l46: _v122 = crt.Bool32(int32(_v83) == int32(167)) if _v122 != 0 { goto l176 } goto l47 l47: _v123 = crt.Bool32(int32(_v83) == int32(134)) if _v123 != 0 { goto l283 } goto l48 l48: _v124 = crt.Bool32(int32(_v83) == int32(20)) if _v124 != 0 { goto l282 } goto l49 l49: _v125 = crt.Bool32(int32(_v83) == int32(173)) if _v125 != 0 { goto l294 } goto l50 l50: _v126 = crt.Bool32(int32(_v83) == int32(49)) if _v126 != 0 { goto l305 } goto l51 l51: _v127 = crt.Bool32(int32(_v83) == int32(48)) if _v127 != 0 { goto l307 } goto l52 l52: _v128 = crt.Bool32(int32(_v83) == int32(169)) if _v128 != 0 { goto l376 } goto l53 l376: goto l311 l53: _v129 = crt.Bool32(int32(_v83) == int32(109)) if _v129 != 0 { goto l310 } goto l54 l54: _v130 = crt.Bool32(int32(_v83) == int32(176)) if _v130 != 0 { goto l309 } goto l55 l55: _v131 = crt.Bool32(int32(_v83) == int32(77)) if _v131 != 0 { goto l313 } goto l56 l56: _v132 = crt.Bool32(int32(_v83) == int32(172)) if _v132 != 0 { goto l322 } goto l57 l57: _v133 = crt.Bool32(int32(_v83) == int32(174)) if _v133 != 0 { goto l324 } goto l58 l58: _v134 = crt.Bool32(int32(_v83) == int32(71)) if _v134 != 0 { goto l343 } goto l59 l59: goto l326 l61: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v136 = int64(_v135 + int64(56)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v137 _v138 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v139 = int64(_v138 + int64(46)) _v140 = int32(*(*int16)(unsafe.Pointer(uintptr(_v139)))) _v141 = int64(int16(_v140)) _v142 = int64(_v141 * int64(32)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v144 = int64(_v143 + int64(32)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(_v145 + _v142) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v146 _v147 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v148 = int64(_v147 + int64(0)) _v149 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v148)))) goto l62 l62: if _v149 != 0 { goto l63 } goto l377 l377: _v150 = 1 goto l64 l63: _v150 = 0 goto l64 l64: if _v150 != 0 { goto l65 } goto l67 l65: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v152 = int64(_v151 + int64(20)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) return _v153 l67: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v155 = int64(_v154 + int64(1)) _v156 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v155)))) if _v156 != 0 { goto l68 } goto l70 l68: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v160 = int64(_v159 + int64(8)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v163 = int64(_v162 + int64(16)) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) _ = sbin_sqlite3VdbeAddOp3(t, _v157, 90, _v161, _v164, _v3) return _v3 l70: goto l71 l71: goto l72 l72: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v169 = int64(_v168 + int64(40)) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v170 _v171 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v172 = int64(_v171 + int64(4)) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) _v175 = int32(int32(_v173) & int32(8)) _v177 = crt.Bool32(int32(_v175) != int32(0)) if _v177 != 0 { goto l73 } goto l79 l73: _v179 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v180 = int64(_v179 + int64(16)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) _v183 = sbin_sqlite3ExprCodeTarget(t, _v1, _v181, _v3) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v183 _v184 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v185 = int64(_v184 + int64(64)) _v186 = int64(_v185 + int64(0)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v189 = int64(_v188 + int64(44)) _v190 = int32(*(*int16)(unsafe.Pointer(uintptr(_v189)))) _v191 = int32(int16(_v190)) _v192 = sbin_sqlite3TableColumnAffinity(t, _v187, _v191) _v193 = int32(int8(_v192)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v193 _v194 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v196 = crt.Bool32(int32(_v194) > int32(65)) if _v196 != 0 { goto l74 } goto l378 l378: goto l77 l74: _v197 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v199 = crt.Bool32(int32(_v197) != int32(_v3)) if _v199 != 0 { goto l75 } goto l76 l75: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp2(t, _v200, 79, _v202, _v3) _v206 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v3 goto l76 l76: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v214 = int32(int32(_v212) - int32(66)) _v216 = int32(_v214 * 2) _v217 = int64(int32(_v216)) _v218 = int64(_v217 * int64(1)) _v220 = int64(int64(uintptr(unsafe.Pointer(&sbin__1766))) + _v218) _ = sbin_sqlite3VdbeAddOp4(t, _v207, 91, _v209, 1, 0, _v220, -1) goto l77 l77: _v224 = *(*int32)(unsafe.Pointer(uintptr(_v18))) return _v224 l79: _v225 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v227 = crt.Bool32(int32(_v225) < int32(0)) if _v227 != 0 { goto l80 } goto l94 l80: _v229 = int64(_v1 + int64(64)) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) _v232 = crt.Bool32(int32(_v230) < int32(0)) if _v232 != 0 { goto l81 } goto l92 l81: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v234 = int64(_v233 + int64(44)) _v235 = int32(*(*int16)(unsafe.Pointer(uintptr(_v234)))) _v236 = int32(int16(_v235)) _v238 = crt.Bool32(int32(_v236) >= int32(0)) goto l82 l82: if _v238 != 0 { goto l83 } goto l379 l379: _v256 = 0 goto l86 l83: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v240 = int64(_v239 + int64(44)) _v241 = int32(*(*int16)(unsafe.Pointer(uintptr(_v240)))) _v242 = int64(int16(_v241)) _v243 = int64(_v242 * int64(32)) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v245 = int64(_v244 + int64(64)) _v246 = int64(_v245 + int64(0)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = int64(_v247 + int64(8)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v250 = int64(_v249 + _v243) _v251 = int64(_v250 + int64(25)) _v252 = int32(*(*int8)(unsafe.Pointer(uintptr(_v251)))) _v253 = int32(int8(_v252)) _v255 = crt.Bool32(int32(_v253) == int32(69)) goto l84 l84: if _v255 != 0 { goto l85 } goto l380 l380: _v256 = 0 goto l86 l85: _v256 = 1 goto l86 l86: if _v256 != 0 { goto l87 } goto l89 l87: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v260 = int64(_v259 + int64(44)) _v261 = int32(*(*int16)(unsafe.Pointer(uintptr(_v260)))) _v262 = int32(int16(_v261)) _v264 = int64(_v1 + int64(64)) _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) _v266 = int32(int32(_v262) - int32(_v265)) _ = sbin_sqlite3VdbeAddOp2(t, _v257, 79, _v266, _v3) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp1(t, _v269, 84, _v3) return _v3 l89: _v274 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v275 = int64(_v274 + int64(44)) _v276 = int32(*(*int16)(unsafe.Pointer(uintptr(_v275)))) _v277 = int32(int16(_v276)) _v279 = int64(_v1 + int64(64)) _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) _v281 = int32(int32(_v277) - int32(_v280)) return _v281 l92: _v283 = int64(_v1 + int64(64)) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) _v286 = int32(int32(_v284) - int32(1)) _v287 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 goto l93 l93: goto l94 l94: _v289 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v290 = int64(_v289 + int64(64)) _v291 = int64(_v290 + int64(0)) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v294 = int64(_v293 + int64(44)) _v295 = int32(*(*int16)(unsafe.Pointer(uintptr(_v294)))) _v296 = int32(int16(_v295)) _v297 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v299 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v300 = int64(_v299 + int64(50)) _v301 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v300)))) _v302 = sbin_sqlite3ExprCodeGetColumn(t, _v1, _v292, _v296, _v297, _v3, _v301) return _v302 l96: _v304 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_codeInteger(t, _v1, _v304, 0, _v3) return _v3 l98: _v308 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v311 = sbin_sqlite3ExprTruthValue(t, _v310) _ = sbin_sqlite3VdbeAddOp2(t, _v308, 70, _v311, _v3) return _v3 l100: _v315 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v317 = int64(_v316 + int64(8)) _v318 = int64(_v317 + int64(0)) _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) sbin_codeReal(t, _v315, _v319, 0, _v3) return _v3 l102: _v323 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v326 = int64(_v325 + int64(8)) _v327 = int64(_v326 + int64(0)) _v328 = *(*int64)(unsafe.Pointer(uintptr(_v327))) _ = sbin_sqlite3VdbeLoadString(t, _v323, _v3, _v328) return _v3 l104: _v331 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v331, 73, 0, _v3) return _v3 l106: _v340 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v341 = int64(_v340 + int64(8)) _v342 = int64(_v341 + int64(0)) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) _v344 = int64(_v343 + int64(2)) _v345 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v345))) = _v344 _v346 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v347 = sbin_sqlite3Strlen30(t, _v346) _v349 = int32(int32(_v347) - int32(1)) _v350 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v349 _v351 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v352 = sbin_sqlite3VdbeDb(t, _v351) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v355 = sbin_sqlite3HexToBlob(t, _v352, _v353, _v354) _v356 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v355 _v357 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v361 = int32(int32(_v359) / int32(2)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp4(t, _v357, 75, _v361, _v3, 0, _v364, -7) return _v3 l108: _v369 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v371 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v372 = int64(_v371 + int64(44)) _v373 = int32(*(*int16)(unsafe.Pointer(uintptr(_v372)))) _v374 = int32(int16(_v373)) _ = sbin_sqlite3VdbeAddOp2(t, _v369, 76, _v374, _v3) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v381 = int64(_v380 + int64(8)) _v382 = int64(_v381 + int64(0)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) _v384 = int64(_v383 + int64(1)) _v385 = int32(*(*int8)(unsafe.Pointer(uintptr(_v384)))) _v386 = int32(int8(_v385)) _v388 = crt.Bool32(int32(_v386) != int32(0)) if _v388 != 0 { goto l109 } goto l110 l109: _v390 = int64(_v1 + int64(280)) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v390))) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v393 = int64(_v392 + int64(44)) _v394 = int32(*(*int16)(unsafe.Pointer(uintptr(_v393)))) _v395 = int32(int16(_v394)) _v396 = sbin_sqlite3VListNumToName(t, _v391, _v395) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v396 _v402 = int64(_v1 + int64(280)) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) _v404 = int64(_v403 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v404))) = 0 _v405 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v406 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3VdbeAppendP4(t, _v405, _v406, -1) goto l110 l110: return _v3 l112: _v410 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v411 = int64(_v410 + int64(40)) _v412 = *(*int32)(unsafe.Pointer(uintptr(_v411))) return _v412 l114: _v414 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v415 = int64(_v414 + int64(16)) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) _v418 = sbin_sqlite3ExprCodeTarget(t, _v1, _v416, _v3) _v419 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v418 _v420 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v422 = crt.Bool32(int32(_v420) != int32(_v3)) if _v422 != 0 { goto l115 } goto l116 l115: _v423 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v425 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp2(t, _v423, 79, _v425, _v3) _v429 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v429))) = _v3 goto l116 l116: _v430 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v433 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v434 = int64(_v433 + int64(8)) _v435 = int64(_v434 + int64(0)) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v435))) _v439 = sbin_sqlite3AffinityType(t, _v436, int64(0)) _v440 = int32(int8(_v439)) _ = sbin_sqlite3VdbeAddOp2(t, _v430, 85, _v3, _v440) _v442 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v442 l118: goto l119 l119: _v443 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v445 = crt.Bool32(int32(_v443) == int32(45)) goto l120 l120: if _v445 != 0 { goto l121 } goto l123 l121: goto l122 l122: _v448 = 53 goto l125 l123: goto l124 l124: _v448 = 52 goto l125 l125: _v449 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v448 _v451 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v451))) = 128 goto l126 l126: goto l127 l127: goto l128 l128: goto l129 l129: goto l130 l130: goto l131 l131: _v452 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v453 = int64(_v452 + int64(16)) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v454 _v455 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v456 = sbin_sqlite3ExprIsVector(t, _v455) if _v456 != 0 { goto l132 } goto l133 l132: _v458 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v460 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v461 = int32(int32(_v460) & int32(255)) _v462 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v463 = int32(int32(_v462) & int32(255)) sbin_codeVectorCompare(t, _v1, _v458, _v3, _v461, _v463) goto l134 l133: _v465 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v466 = int64(_v9 + int64(0)) _v467 = sbin_sqlite3ExprCodeTemp(t, _v1, _v465, _v466) _v468 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 _v470 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v471 = int64(_v470 + int64(24)) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v471))) _v473 = int64(_v10 + int64(0)) _v474 = sbin_sqlite3ExprCodeTemp(t, _v1, _v472, _v473) _v475 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v475))) = _v474 _v477 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v478 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v479 = int64(_v478 + int64(24)) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) _v481 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v482 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v483 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v484 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v487 = int32(32 | _v486) _ = sbin_codeCompare(t, _v1, _v477, _v480, _v481, _v482, _v483, _v484, _v487) goto l134 l134: goto l356 l136: goto l137 l137: goto l138 l138: goto l139 l139: goto l140 l140: goto l141 l141: goto l142 l142: goto l143 l143: goto l144 l144: goto l145 l145: goto l146 l146: goto l147 l147: _v490 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v491 = int64(_v490 + int64(16)) _v492 = *(*int64)(unsafe.Pointer(uintptr(_v491))) _v493 = int64(_v9 + int64(0)) _v494 = sbin_sqlite3ExprCodeTemp(t, _v1, _v492, _v493) _v495 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v495))) = _v494 _v497 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v498 = int64(_v497 + int64(24)) _v499 = *(*int64)(unsafe.Pointer(uintptr(_v498))) _v500 = int64(_v10 + int64(0)) _v501 = sbin_sqlite3ExprCodeTemp(t, _v1, _v499, _v500) _v502 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v502))) = _v501 _v503 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v504 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v505 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v506 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp3(t, _v503, _v504, _v505, _v506, _v3) goto l356 l149: _v509 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v510 = int64(_v509 + int64(16)) _v511 = *(*int64)(unsafe.Pointer(uintptr(_v510))) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v511 _v512 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v513 = int64(_v512 + int64(0)) _v514 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v513)))) _v515 = int32(int32(uint8(_v514))) _v517 = crt.Bool32(int32(_v515) == int32(150)) if _v517 != 0 { goto l150 } goto l152 l150: _v519 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_codeInteger(t, _v1, _v519, 1, _v3) return _v3 l152: _v523 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v524 = int64(_v523 + int64(0)) _v525 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v524)))) _v526 = int32(int32(uint8(_v525))) _v528 = crt.Bool32(int32(_v526) == int32(148)) if _v528 != 0 { goto l153 } goto l155 l153: _v529 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v530 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v531 = int64(_v530 + int64(8)) _v532 = int64(_v531 + int64(0)) _v533 = *(*int64)(unsafe.Pointer(uintptr(_v532))) sbin_codeReal(t, _v529, _v533, 1, _v3) return _v3 l155: _v539 = int64(_v13 + int64(0)) _v540 = int64(_v539 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v540))) = -106 _v544 = int64(_v13 + int64(0)) _v545 = int64(_v544 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v545))) = 17408 _v547 = int64(_v13 + int64(0)) _v548 = int64(_v547 + int64(8)) _v549 = int64(_v548 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v549))) = 0 _v551 = int64(_v13 + int64(0)) _v552 = int64(_v9 + int64(0)) _v553 = sbin_sqlite3ExprCodeTemp(t, _v1, _v551, _v552) _v554 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v553 _v556 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v557 = int64(_v556 + int64(16)) _v558 = *(*int64)(unsafe.Pointer(uintptr(_v557))) _v559 = int64(_v10 + int64(0)) _v560 = sbin_sqlite3ExprCodeTemp(t, _v1, _v558, _v559) _v561 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 _v562 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v564 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v565 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp3(t, _v562, 104, _v564, _v565, _v3) goto l156 l156: goto l157 l157: goto l356 l159: goto l160 l160: _v569 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v570 = int64(_v569 + int64(16)) _v571 = *(*int64)(unsafe.Pointer(uintptr(_v570))) _v572 = int64(_v9 + int64(0)) _v573 = sbin_sqlite3ExprCodeTemp(t, _v1, _v571, _v572) _v574 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v574))) = _v573 _v575 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v577 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v578 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp2(t, _v575, _v576, _v577, _v578) goto l356 l162: _v581 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v582 = int64(_v581 + int64(16)) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v582))) _v584 = int64(_v9 + int64(0)) _v585 = sbin_sqlite3ExprCodeTemp(t, _v1, _v583, _v584) _v586 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v586))) = _v585 _v587 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v588 = int64(_v587 + int64(24)) _v589 = *(*int64)(unsafe.Pointer(uintptr(_v588))) _v590 = sbin_sqlite3ExprTruthValue(t, _v589) _v591 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v591))) = _v590 _v592 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v593 = int64(_v592 + int64(50)) _v594 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v593)))) _v595 = int32(int32(uint8(_v594))) _v597 = crt.Bool32(int32(_v595) == int32(45)) _v598 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v598))) = _v597 _v599 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v601 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v602 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v603 = *(*int32)(unsafe.Pointer(uintptr(_v26))) goto l163 l163: if _v603 != 0 { goto l164 } goto l381 l381: _v604 = 1 goto l165 l164: _v604 = 0 goto l165 l165: _v605 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v606 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v607 = int32(_v605 ^ _v606) _ = sbin_sqlite3VdbeAddOp4Int(t, _v599, 88, _v601, _v602, _v604, _v607) goto l356 l167: goto l168 l168: _v609 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v609, 70, 1, _v3) _v615 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v616 = int64(_v615 + int64(16)) _v617 = *(*int64)(unsafe.Pointer(uintptr(_v616))) _v618 = int64(_v9 + int64(0)) _v619 = sbin_sqlite3ExprCodeTemp(t, _v1, _v617, _v618) _v620 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v620))) = _v619 _v621 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v622 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v623 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v624 = sbin_sqlite3VdbeAddOp1(t, _v621, _v622, _v623) _v625 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v624 _v626 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v626, 70, 0, _v3) _v631 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v632 = *(*int32)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3VdbeJumpHere(t, _v631, _v632) goto l356 l170: _v633 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v634 = int64(_v633 + int64(56)) _v635 = *(*int64)(unsafe.Pointer(uintptr(_v634))) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v635 _v636 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v639 = crt.Bool32(_v636 == int64(0)) if _v639 != 0 { goto l171 } goto l172 l171: _v642 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v643 = int64(_v642 + int64(8)) _v644 = int64(_v643 + int64(0)) _v645 = *(*int64)(unsafe.Pointer(uintptr(_v644))) *(*int64)(unsafe.Pointer(bp + 0)) = _v645 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1767))), bp+0) goto l174 l172: _v646 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v647 = int64(_v646 + int64(46)) _v648 = int32(*(*int16)(unsafe.Pointer(uintptr(_v647)))) _v649 = int64(int16(_v648)) _v650 = int64(_v649 * int64(24)) _v651 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v652 = int64(_v651 + int64(48)) _v653 = *(*int64)(unsafe.Pointer(uintptr(_v652))) _v654 = int64(_v653 + _v650) _v655 = int64(_v654 + int64(16)) _v656 = *(*int32)(unsafe.Pointer(uintptr(_v655))) return _v656 l174: goto l356 l176: *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 _v659 = int64(_v1 + int64(0)) _v660 = *(*int64)(unsafe.Pointer(uintptr(_v659))) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v660 _v661 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v662 = int64(_v661 + int64(94)) _v663 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v662)))) *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v663) *(*int64)(unsafe.Pointer(uintptr(_v38))) = int64(0) _v666 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v667 = int64(_v666 + int64(4)) _v668 = *(*int32)(unsafe.Pointer(uintptr(_v667))) _v670 = int32(int32(_v668) & int32(16777216)) _v672 = crt.Bool32(int32(_v670) != int32(0)) if _v672 != 0 { goto l177 } goto l179 l177: _v673 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v674 = int64(_v673 + int64(64)) _v675 = int64(_v674 + int64(0)) _v676 = *(*int64)(unsafe.Pointer(uintptr(_v675))) _v677 = int64(_v676 + int64(96)) _v678 = *(*int32)(unsafe.Pointer(uintptr(_v677))) return _v678 l179: _v680 = int64(_v1 + int64(35)) _v681 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v680)))) goto l180 l180: if _v681 != 0 { goto l181 } goto l382 l382: _v684 = 0 goto l184 l181: _v682 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v683 = sbin_sqlite3ExprIsConstantNotJoin(t, _v682) goto l182 l182: if _v683 != 0 { goto l183 } goto l383 l383: _v684 = 0 goto l184 l183: _v684 = 1 goto l184 l184: if _v684 != 0 { goto l185 } goto l187 l185: _v686 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v689 = sbin_sqlite3ExprCodeAtInit(t, _v1, _v686, -1) return _v689 l187: _v690 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v691 = int64(_v690 + int64(4)) _v692 = *(*int32)(unsafe.Pointer(uintptr(_v691))) _v694 = int32(int32(_v692) & int32(16384)) _v696 = crt.Bool32(int32(_v694) != int32(0)) if _v696 != 0 { goto l188 } goto l189 l188: _v699 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v699))) = int64(0) goto l190 l189: _v700 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v701 = int64(_v700 + int64(32)) _v702 = int64(_v701 + int64(0)) _v703 = *(*int64)(unsafe.Pointer(uintptr(_v702))) _v704 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v704))) = _v703 goto l190 l190: _v705 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v706 = crt.Bool32(int64(_v705) != int64(int64(0))) goto l191 l191: if _v706 != 0 { goto l192 } goto l194 l192: _v707 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v708 = int64(_v707 + int64(0)) _v709 = *(*int32)(unsafe.Pointer(uintptr(_v708))) goto l193 l193: _v711 = _v709 goto l196 l194: goto l195 l195: _v711 = 0 goto l196 l196: _v712 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v711 _v713 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v714 = int64(_v713 + int64(8)) _v715 = int64(_v714 + int64(0)) _v716 = *(*int64)(unsafe.Pointer(uintptr(_v715))) _v717 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v717))) = _v716 _v718 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v719 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v720 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v721 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v724 = sbin_sqlite3FindFunction(t, _v718, _v719, _v720, _v721, 0) _v725 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v725))) = _v724 _v726 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v729 = crt.Bool32(_v726 == int64(0)) goto l197 l197: if _v729 != 0 { goto l384 } goto l198 l384: _v736 = 1 goto l201 l198: _v730 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v731 = int64(_v730 + int64(32)) _v732 = *(*int64)(unsafe.Pointer(uintptr(_v731))) _v735 = crt.Bool32(int64(_v732) != int64(int64(0))) goto l199 l199: if _v735 != 0 { goto l385 } goto l200 l385: _v736 = 1 goto l201 l200: _v736 = 0 goto l201 l201: if _v736 != 0 { goto l202 } goto l204 l202: _v739 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(bp + 8)) = _v739 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1768))), bp+8) goto l356 l204: _v740 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v741 = int64(_v740 + int64(4)) _v742 = *(*int32)(unsafe.Pointer(uintptr(_v741))) _v744 = int32(int32(_v742) & int32(512)) if _v744 != 0 { goto l205 } goto l211 l205: _v746 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v746 _v751 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v752 = int64(_v751 + int64(8)) _v753 = int64(_v752 + int64(0)) _v754 = int64(_v753 + int64(0)) _v755 = *(*int64)(unsafe.Pointer(uintptr(_v754))) sbin_sqlite3ExprCode(t, _v1, _v755, _v3) _v758 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v758))) = 1 goto l206 l206: _v759 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v760 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v761 = crt.Bool32(int32(_v759) < int32(_v760)) if _v761 != 0 { goto l207 } goto l209 l207: _v762 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v765 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _ = sbin_sqlite3VdbeAddOp2(t, _v762, 51, _v3, _v765) _v768 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v769 = int64(int32(_v768)) _v770 = int64(_v769 * int64(32)) _v771 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v772 = int64(_v771 + int64(8)) _v773 = int64(_v772 + _v770) _v774 = int64(_v773 + int64(0)) _v775 = *(*int64)(unsafe.Pointer(uintptr(_v774))) sbin_sqlite3ExprCode(t, _v1, _v775, _v3) goto l208 l208: _v777 = int64(_v35 + int64(0)) _v778 = *(*int32)(unsafe.Pointer(uintptr(_v777))) _v779 = int32(int32(_v778) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v777))) = _v779 goto l206 l209: _v780 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v781 = *(*int32)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3VdbeResolveLabel(t, _v780, _v781) goto l356 l211: _v782 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v783 = int64(_v782 + int64(4)) _v784 = *(*int32)(unsafe.Pointer(uintptr(_v783))) _v786 = int32(int32(_v784) & int32(1024)) if _v786 != 0 { goto l212 } goto l214 l212: _v791 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v792 = int64(_v791 + int64(8)) _v793 = int64(_v792 + int64(0)) _v794 = int64(_v793 + int64(0)) _v795 = *(*int64)(unsafe.Pointer(uintptr(_v794))) _v797 = sbin_sqlite3ExprCodeTarget(t, _v1, _v795, _v3) return _v797 l214: _v799 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v799))) = 0 goto l215 l215: _v800 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v801 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v802 = crt.Bool32(int32(_v800) < int32(_v801)) if _v802 != 0 { goto l216 } goto l235 l216: _v803 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v805 = crt.Bool32(int32(_v803) < int32(32)) goto l217 l217: if _v805 != 0 { goto l218 } goto l386 l386: _v815 = 0 goto l221 l218: _v806 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v807 = int64(int32(_v806)) _v808 = int64(_v807 * int64(32)) _v809 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v810 = int64(_v809 + int64(8)) _v811 = int64(_v810 + _v808) _v812 = int64(_v811 + int64(0)) _v813 = *(*int64)(unsafe.Pointer(uintptr(_v812))) _v814 = sbin_sqlite3ExprIsConstant(t, _v813) goto l219 l219: if _v814 != 0 { goto l220 } goto l387 l387: _v815 = 0 goto l221 l220: _v815 = 1 goto l221 l221: if _v815 != 0 { goto l222 } goto l223 l222: _v817 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v818 = int32(int32(31) & int32(_v817)) _v819 = int32(1 << _v818) _v820 = int64(_v34 + int64(0)) _v821 = *(*int32)(unsafe.Pointer(uintptr(_v820))) _v822 = int32(_v821 | _v819) *(*int32)(unsafe.Pointer(uintptr(_v820))) = _v822 goto l223 l223: _v823 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v824 = int64(_v823 + int64(4)) _v825 = *(*int32)(unsafe.Pointer(uintptr(_v824))) _v827 = int32(int32(_v825) & int32(32)) _v829 = crt.Bool32(int32(_v827) != int32(0)) goto l224 l224: if _v829 != 0 { goto l225 } goto l388 l388: _v833 = 0 goto l231 l225: _v830 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v831 = crt.Bool32(int64(_v830) != int64(int64(0))) goto l226 l226: if _v831 != 0 { goto l227 } goto l389 l389: _v832 = 1 goto l228 l227: _v832 = 0 goto l228 l228: goto l229 l229: if _v832 != 0 { goto l230 } goto l390 l390: _v833 = 0 goto l231 l230: _v833 = 1 goto l231 l231: if _v833 != 0 { goto l232 } goto l233 l232: _v835 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v836 = int64(int32(_v835)) _v837 = int64(_v836 * int64(32)) _v838 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v839 = int64(_v838 + int64(8)) _v840 = int64(_v839 + _v837) _v841 = int64(_v840 + int64(0)) _v842 = *(*int64)(unsafe.Pointer(uintptr(_v841))) _v843 = sbin_sqlite3ExprCollSeq(t, _v1, _v842) _v844 = int64(_v38 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v844))) = _v843 goto l233 l233: goto l234 l234: _v845 = int64(_v35 + int64(0)) _v846 = *(*int32)(unsafe.Pointer(uintptr(_v845))) _v847 = int32(int32(_v846) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v845))) = _v847 goto l215 l235: _v848 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v849 = crt.Bool32(int64(_v848) != int64(int64(0))) if _v849 != 0 { goto l236 } goto l249 l236: _v850 = *(*int32)(unsafe.Pointer(uintptr(_v34))) if _v850 != 0 { goto l237 } goto l238 l237: _v852 = int64(_v1 + int64(56)) _v853 = *(*int32)(unsafe.Pointer(uintptr(_v852))) _v855 = int32(int32(_v853) + int32(1)) _v856 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v856))) = _v855 _v857 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v859 = int64(_v1 + int64(56)) _v860 = *(*int32)(unsafe.Pointer(uintptr(_v859))) _v861 = int32(int32(_v860) + int32(_v857)) *(*int32)(unsafe.Pointer(uintptr(_v859))) = _v861 goto l239 l238: _v863 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v864 = sbin_sqlite3GetTempRange(t, _v1, _v863) _v865 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v865))) = _v864 goto l239 l239: _v866 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v867 = int64(_v866 + int64(4)) _v868 = *(*int32)(unsafe.Pointer(uintptr(_v867))) _v872 = int32(int32(_v868) & int32(192)) _v874 = crt.Bool32(int32(_v872) != int32(0)) if _v874 != 0 { goto l240 } goto l391 l391: goto l248 l240: _v878 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v879 = int64(_v878 + int64(8)) _v880 = int64(_v879 + int64(0)) _v881 = int64(_v880 + int64(0)) _v882 = *(*int64)(unsafe.Pointer(uintptr(_v881))) _v883 = int64(_v882 + int64(0)) _v884 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v883)))) _v885 = int64(_v40 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v885))) = int8(_v884) _v886 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v887 = int32(int32(uint8(_v886))) _v889 = crt.Bool32(int32(_v887) == int32(162)) goto l241 l241: if _v889 != 0 { goto l392 } goto l242 l392: _v894 = 1 goto l245 l242: _v890 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v891 = int32(int32(uint8(_v890))) _v893 = crt.Bool32(int32(_v891) == int32(164)) goto l243 l243: if _v893 != 0 { goto l393 } goto l244 l393: _v894 = 1 goto l245 l244: _v894 = 0 goto l245 l245: if _v894 != 0 { goto l246 } goto l247 l246: _v895 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v896 = int64(_v895 + int64(4)) _v897 = *(*int32)(unsafe.Pointer(uintptr(_v896))) _v901 = int32(int32(_v897) & int32(192)) _v902 = int32(int32(_v901) & int32(255)) _v906 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v907 = int64(_v906 + int64(8)) _v908 = int64(_v907 + int64(0)) _v909 = int64(_v908 + int64(0)) _v910 = *(*int64)(unsafe.Pointer(uintptr(_v909))) _v911 = int64(_v910 + int64(50)) *(*int8)(unsafe.Pointer(uintptr(_v911))) = int8(_v902) goto l247 l247: goto l248 l248: _v913 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v914 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v913, _v914, 0, 3) goto l250 l249: _v922 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v922))) = 0 goto l250 l250: _v923 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v925 = crt.Bool32(int32(_v923) >= int32(2)) goto l251 l251: if _v925 != 0 { goto l252 } goto l394 l394: _v933 = 0 goto l255 l252: _v926 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v927 = int64(_v926 + int64(4)) _v928 = *(*int32)(unsafe.Pointer(uintptr(_v927))) _v930 = int32(int32(_v928) & int32(128)) _v932 = crt.Bool32(int32(_v930) != int32(0)) goto l253 l253: if _v932 != 0 { goto l254 } goto l395 l395: _v933 = 0 goto l255 l254: _v933 = 1 goto l255 l255: if _v933 != 0 { goto l256 } goto l257 l256: _v934 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v935 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v936 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v940 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v941 = int64(_v940 + int64(8)) _v942 = int64(_v941 + int64(32)) _v943 = int64(_v942 + int64(0)) _v944 = *(*int64)(unsafe.Pointer(uintptr(_v943))) _v945 = sbin_sqlite3VtabOverloadFunction(t, _v934, _v935, _v936, _v944) _v946 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v946))) = _v945 goto l260 l257: _v947 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v949 = crt.Bool32(int32(_v947) > int32(0)) if _v949 != 0 { goto l258 } goto l259 l258: _v950 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v951 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v952 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v956 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v957 = int64(_v956 + int64(8)) _v958 = int64(_v957 + int64(0)) _v959 = int64(_v958 + int64(0)) _v960 = *(*int64)(unsafe.Pointer(uintptr(_v959))) _v961 = sbin_sqlite3VtabOverloadFunction(t, _v950, _v951, _v952, _v960) _v962 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v962))) = _v961 goto l259 l259: goto l260 l260: _v963 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v964 = int64(_v963 + int64(4)) _v965 = *(*int32)(unsafe.Pointer(uintptr(_v964))) _v967 = int32(int32(_v965) & int32(32)) if _v967 != 0 { goto l261 } goto l396 l396: goto l267 l261: _v968 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v969 = crt.Bool32(int64(_v968) != int64(int64(0))) goto l262 l262: if _v969 != 0 { goto l263 } goto l397 l397: _v970 = 1 goto l264 l263: _v970 = 0 goto l264 l264: if _v970 != 0 { goto l265 } goto l266 l265: _v971 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v972 = int64(_v971 + int64(16)) _v973 = *(*int64)(unsafe.Pointer(uintptr(_v972))) _v974 = int64(_v38 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v974))) = _v973 goto l266 l266: _v975 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v980 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _ = sbin_sqlite3VdbeAddOp4(t, _v975, 82, 0, 0, 0, _v980, -2) goto l267 l267: _v984 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v986 = int64(_v1 + int64(64)) _v987 = *(*int32)(unsafe.Pointer(uintptr(_v986))) goto l268 l268: if _v987 != 0 { goto l269 } goto l271 l269: goto l270 l270: _v990 = 62 goto l273 l271: goto l272 l272: _v990 = 63 goto l273 l273: _v991 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v992 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v994 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _ = sbin_sqlite3VdbeAddOp4(t, _v984, _v990, _v991, _v992, _v3, _v994, -8) _v998 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v999 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v1000 = int32(int32(_v999) & int32(255)) _v1001 = int32(int32(uint8(_v1000))) sbin_sqlite3VdbeChangeP5(t, _v998, _v1001) _v1002 = *(*int32)(unsafe.Pointer(uintptr(_v31))) goto l274 l274: if _v1002 != 0 { goto l275 } goto l398 l398: _v1006 = 0 goto l278 l275: _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v1005 = crt.Bool32(int32(_v1003) == int32(0)) goto l276 l276: if _v1005 != 0 { goto l277 } goto l399 l399: _v1006 = 0 goto l278 l277: _v1006 = 1 goto l278 l278: if _v1006 != 0 { goto l279 } goto l280 l279: _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3ReleaseTempRange(t, _v1, _v1008, _v1009) goto l280 l280: return _v3 l282: goto l283 l283: _v1011 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v1013 = crt.Bool32(int32(_v1011) == int32(134)) goto l284 l284: if _v1013 != 0 { goto l285 } goto l400 l400: _v1026 = 0 goto l288 l285: _v1014 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1015 = int64(_v1014 + int64(32)) _v1016 = int64(_v1015 + int64(0)) _v1017 = *(*int64)(unsafe.Pointer(uintptr(_v1016))) _v1018 = int64(_v1017 + int64(0)) _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v1018))) _v1020 = int64(_v1019 + int64(0)) _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v1020))) _v1022 = int64(_v41 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1022))) = _v1021 _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v1022))) _v1025 = crt.Bool32(int32(_v1023) != int32(1)) goto l286 l286: if _v1025 != 0 { goto l287 } goto l401 l401: _v1026 = 0 goto l288 l287: _v1026 = 1 goto l288 l288: if _v1026 != 0 { goto l289 } goto l290 l289: _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v41))) sbin_sqlite3SubselectError(t, _v1, _v1028, 1) goto l292 l290: _v1031 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1032 = sbin_sqlite3CodeSubselect(t, _v1, _v1031) return _v1032 l292: goto l356 l294: _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1034 = int64(_v1033 + int64(16)) _v1035 = *(*int64)(unsafe.Pointer(uintptr(_v1034))) _v1036 = int64(_v1035 + int64(40)) _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v1036))) _v1039 = crt.Bool32(int32(_v1037) == int32(0)) if _v1039 != 0 { goto l295 } goto l296 l295: _v1041 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1042 = int64(_v1041 + int64(16)) _v1043 = *(*int64)(unsafe.Pointer(uintptr(_v1042))) _v1044 = sbin_sqlite3CodeSubselect(t, _v1, _v1043) _v1045 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1046 = int64(_v1045 + int64(16)) _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v1046))) _v1048 = int64(_v1047 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v1048))) = _v1044 goto l296 l296: _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1050 = int64(_v1049 + int64(40)) _v1051 = *(*int32)(unsafe.Pointer(uintptr(_v1050))) _v1053 = crt.Bool32(int32(_v1051) != int32(0)) goto l297 l297: if _v1053 != 0 { goto l298 } goto l402 l402: _v1064 = 0 goto l301 l298: _v1054 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1055 = int64(_v1054 + int64(40)) _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v1055))) _v1057 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1058 = int64(_v1057 + int64(16)) _v1059 = *(*int64)(unsafe.Pointer(uintptr(_v1058))) _v1060 = sbin_sqlite3ExprVectorSize(t, _v1059) _v1061 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1061))) = _v1060 _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) _v1063 = crt.Bool32(int32(_v1056) != int32(_v1062)) goto l299 l299: if _v1063 != 0 { goto l300 } goto l403 l403: _v1064 = 0 goto l301 l300: _v1064 = 1 goto l301 l301: if _v1064 != 0 { goto l302 } goto l303 l302: _v1067 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1068 = int64(_v1067 + int64(40)) _v1069 = *(*int32)(unsafe.Pointer(uintptr(_v1068))) _v1070 = *(*int32)(unsafe.Pointer(uintptr(_v42))) *(*int32)(unsafe.Pointer(bp + 16)) = _v1069 *(*int32)(unsafe.Pointer(bp + 24)) = _v1070 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1704))), bp+16) goto l303 l303: _v1071 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1072 = int64(_v1071 + int64(16)) _v1073 = *(*int64)(unsafe.Pointer(uintptr(_v1072))) _v1074 = int64(_v1073 + int64(40)) _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v1074))) _v1076 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1077 = int64(_v1076 + int64(44)) _v1078 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1077)))) _v1079 = int32(int16(_v1078)) _v1080 = int32(int32(_v1075) + int32(_v1079)) return _v1080 l305: _v1082 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v1082 _v1084 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v1084 _v1085 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v1085, 73, 0, _v3) _v1091 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1092 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1093 = *(*int32)(unsafe.Pointer(uintptr(_v44))) sbin_sqlite3ExprCodeIN(t, _v1, _v1091, _v1092, _v1093) _v1094 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v1094, 70, 1, _v3) _v1099 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v43))) sbin_sqlite3VdbeResolveLabel(t, _v1099, _v1100) _v1101 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v1101, 83, _v3, 0) _v1106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1107 = *(*int32)(unsafe.Pointer(uintptr(_v44))) sbin_sqlite3VdbeResolveLabel(t, _v1106, _v1107) return _v3 l307: _v1110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_exprCodeBetween(t, _v1, _v1110, _v3, int64(0), 0) return _v3 l309: goto l310 l310: goto l311 l311: _v1116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1117 = int64(_v1116 + int64(16)) _v1118 = *(*int64)(unsafe.Pointer(uintptr(_v1117))) _v1119 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1119))) = _v1118 goto l5 l313: _v1120 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1121 = int64(_v1120 + int64(64)) _v1122 = int64(_v1121 + int64(0)) _v1123 = *(*int64)(unsafe.Pointer(uintptr(_v1122))) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1123 _v1124 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1125 = int64(_v1124 + int64(40)) _v1126 = *(*int32)(unsafe.Pointer(uintptr(_v1125))) _v1127 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v1128 = int64(_v1127 + int64(70)) _v1129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1128)))) _v1130 = int32(int16(_v1129)) _v1132 = int32(int32(_v1130) + int32(1)) _v1133 = int32(_v1126 * _v1132) _v1135 = int32(int32(_v1133) + int32(1)) _v1136 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1137 = int64(_v1136 + int64(44)) _v1138 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1137)))) _v1139 = int32(int16(_v1138)) _v1140 = int32(int32(_v1135) + int32(_v1139)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v1140 _v1141 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _ = sbin_sqlite3VdbeAddOp2(t, _v1141, 149, _v1143, _v3) _v1146 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1147 = int64(_v1146 + int64(44)) _v1148 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1147)))) _v1149 = int32(int16(_v1148)) _v1151 = crt.Bool32(int32(_v1149) >= int32(0)) goto l314 l314: if _v1151 != 0 { goto l315 } goto l404 l404: _v1166 = 0 goto l318 l315: _v1152 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1153 = int64(_v1152 + int64(44)) _v1154 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1153)))) _v1155 = int64(int16(_v1154)) _v1156 = int64(_v1155 * int64(32)) _v1157 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v1158 = int64(_v1157 + int64(8)) _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v1158))) _v1160 = int64(_v1159 + _v1156) _v1161 = int64(_v1160 + int64(25)) _v1162 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1161)))) _v1163 = int32(int8(_v1162)) _v1165 = crt.Bool32(int32(_v1163) == int32(69)) goto l316 l316: if _v1165 != 0 { goto l317 } goto l405 l405: _v1166 = 0 goto l318 l317: _v1166 = 1 goto l318 l318: if _v1166 != 0 { goto l319 } goto l320 l319: _v1167 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp1(t, _v1167, 84, _v3) goto l320 l320: goto l356 l322: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1600))), 0) goto l356 l324: _v1174 = int64(_v1 + int64(35)) _v1175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1174)))) *(*int8)(unsafe.Pointer(uintptr(_v48))) = int8(_v1175) _v1176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1178 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1179 = int64(_v1178 + int64(40)) _v1180 = *(*int32)(unsafe.Pointer(uintptr(_v1179))) _v1181 = sbin_sqlite3VdbeAddOp1(t, _v1176, 21, _v1180) _v1182 = int64(_v47 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1182))) = _v1181 _v1186 = int64(_v1 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v1186))) = 0 _v1188 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1189 = int64(_v1188 + int64(16)) _v1190 = *(*int64)(unsafe.Pointer(uintptr(_v1189))) _v1192 = sbin_sqlite3ExprCodeTarget(t, _v1, _v1190, _v3) _v1193 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1193))) = _v1192 _v1194 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) _v1196 = int64(_v1 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v1196))) = int8(_v1194) _v1197 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v47))) sbin_sqlite3VdbeJumpHere(t, _v1197, _v1198) _v1199 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1200 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v1201 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeChangeP3(t, _v1199, _v1200, _v1201) goto l356 l326: *(*int64)(unsafe.Pointer(uintptr(_v57))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(0) _v1207 = int64(_v1 + int64(0)) _v1208 = *(*int64)(unsafe.Pointer(uintptr(_v1207))) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v1208 _v1209 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1210 = int64(_v1209 + int64(32)) _v1211 = int64(_v1210 + int64(0)) _v1212 = *(*int64)(unsafe.Pointer(uintptr(_v1211))) _v1213 = int64(_v53 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1213))) = _v1212 _v1214 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1215 = int64(_v1214 + int64(8)) _v1216 = int64(_v54 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1216))) = _v1215 _v1217 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1218 = int64(_v1217 + int64(0)) _v1219 = *(*int32)(unsafe.Pointer(uintptr(_v1218))) _v1220 = int64(_v51 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1220))) = _v1219 _v1222 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v1223 = int64(_v49 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1223))) = _v1222 _v1224 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1225 = int64(_v1224 + int64(16)) _v1226 = *(*int64)(unsafe.Pointer(uintptr(_v1225))) _v1227 = int64(_v56 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1227))) = _v1226 _v1228 = *(*int64)(unsafe.Pointer(uintptr(_v1227))) _v1231 = crt.Bool32(int64(_v1228) != int64(int64(0))) if _v1231 != 0 { goto l327 } goto l331 l327: _v1232 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1235 = sbin_sqlite3ExprDup(t, _v1232, _v1233, 0) _v1236 = int64(_v58 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1236))) = _v1235 _v1237 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v1238 = int64(_v1237 + int64(97)) _v1239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1238)))) if _v1239 != 0 { goto l328 } goto l330 l328: _v1240 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v1241 = *(*int64)(unsafe.Pointer(uintptr(_v58))) sbin_sqlite3ExprDelete(t, _v1240, _v1241) goto l356 l330: _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v1244 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v1245 = int64(_v9 + int64(0)) _v1246 = sbin_exprCodeVector(t, _v1, _v1244, _v1245) sbin_exprToRegister(t, _v1242, _v1246) _v1247 = int64(_v55 + int64(0)) _ = crt.Xmemset(t, _v1247, 0, int64(72)) _v1253 = int64(_v55 + int64(0)) _v1254 = int64(_v1253 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1254))) = 53 _v1255 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v1256 = int64(_v55 + int64(0)) _v1257 = int64(_v1256 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v1257))) = _v1255 _v1258 = int64(_v55 + int64(0)) _v1259 = int64(_v57 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1259))) = _v1258 _v1261 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1261))) = 0 goto l331 l331: _v1263 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1263))) = 0 goto l332 l332: _v1264 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1265 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1267 = int32(int32(_v1265) - int32(1)) _v1268 = crt.Bool32(int32(_v1264) < int32(_v1267)) if _v1268 != 0 { goto l333 } goto l338 l333: _v1269 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1270 = crt.Bool32(int64(_v1269) != int64(int64(0))) if _v1270 != 0 { goto l334 } goto l335 l334: _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1272 = int64(int32(_v1271)) _v1273 = int64(_v1272 * int64(32)) _v1274 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v1275 = int64(_v1274 + _v1273) _v1276 = int64(_v1275 + int64(0)) _v1277 = *(*int64)(unsafe.Pointer(uintptr(_v1276))) _v1278 = int64(_v55 + int64(0)) _v1279 = int64(_v1278 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v1279))) = _v1277 goto l336 l335: _v1280 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1281 = int64(int32(_v1280)) _v1282 = int64(_v1281 * int64(32)) _v1283 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v1284 = int64(_v1283 + _v1282) _v1285 = int64(_v1284 + int64(0)) _v1286 = *(*int64)(unsafe.Pointer(uintptr(_v1285))) _v1287 = int64(_v57 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1287))) = _v1286 goto l336 l336: _v1289 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v1290 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1290))) = _v1289 _v1292 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v1293 = *(*int32)(unsafe.Pointer(uintptr(_v50))) sbin_sqlite3ExprIfFalse(t, _v1, _v1292, _v1293, 16) _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1298 = int32(int32(_v1296) + int32(1)) _v1299 = int64(int32(_v1298)) _v1300 = int64(_v1299 * int64(32)) _v1301 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v1302 = int64(_v1301 + _v1300) _v1303 = int64(_v1302 + int64(0)) _v1304 = *(*int64)(unsafe.Pointer(uintptr(_v1303))) sbin_sqlite3ExprCode(t, _v1, _v1304, _v3) _v1306 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1307 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _ = sbin_sqlite3VdbeGoto(t, _v1306, _v1307) _v1309 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v50))) sbin_sqlite3VdbeResolveLabel(t, _v1309, _v1310) goto l337 l337: _v1311 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1313 = int32(int32(_v1311) + int32(2)) _v1314 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1314))) = _v1313 goto l332 l338: _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1317 = int32(int32(_v1315) & int32(1)) _v1319 = crt.Bool32(int32(_v1317) != int32(0)) if _v1319 != 0 { goto l339 } goto l340 l339: _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1323 = int32(int32(_v1321) - int32(1)) _v1324 = int64(int32(_v1323)) _v1325 = int64(_v1324 * int64(32)) _v1326 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1327 = int64(_v1326 + int64(8)) _v1328 = int64(_v1327 + _v1325) _v1329 = int64(_v1328 + int64(0)) _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v1329))) sbin_sqlite3ExprCode(t, _v1, _v1330, _v3) goto l341 l340: _v1332 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v1332, 73, 0, _v3) goto l341 l341: _v1337 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v58))) sbin_sqlite3ExprDelete(t, _v1337, _v1338) _v1339 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v49))) sbin_sqlite3VdbeResolveLabel(t, _v1339, _v1340) goto l356 l343: _v1342 = int64(_v1 + int64(152)) _v1343 = *(*int64)(unsafe.Pointer(uintptr(_v1342))) _v1344 = crt.Bool32(int64(_v1343) != int64(int64(0))) goto l344 l344: if _v1344 != 0 { goto l345 } goto l406 l406: _v1345 = 1 goto l346 l345: _v1345 = 0 goto l346 l346: if _v1345 != 0 { goto l347 } goto l349 l347: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1769))), 0) return 0 l349: _v1349 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1350 = int64(_v1349 + int64(1)) _v1351 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1350)))) _v1352 = int32(int8(_v1351)) _v1354 = crt.Bool32(int32(_v1352) == int32(2)) if _v1354 != 0 { goto l350 } goto l351 l350: sbin_sqlite3MayAbort(t, _v1) goto l351 l351: _v1356 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1357 = int64(_v1356 + int64(1)) _v1358 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1357)))) _v1359 = int32(int8(_v1358)) _v1361 = crt.Bool32(int32(_v1359) == int32(4)) if _v1361 != 0 { goto l352 } goto l353 l352: _v1362 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1367 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1368 = int64(_v1367 + int64(8)) _v1369 = int64(_v1368 + int64(0)) _v1370 = *(*int64)(unsafe.Pointer(uintptr(_v1369))) _ = sbin_sqlite3VdbeAddOp4(t, _v1362, 69, 0, 4, 0, _v1370, 0) goto l354 l353: _v1380 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1381 = int64(_v1380 + int64(1)) _v1382 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1381)))) _v1383 = int32(int8(_v1382)) _v1384 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v1385 = int64(_v1384 + int64(8)) _v1386 = int64(_v1385 + int64(0)) _v1387 = *(*int64)(unsafe.Pointer(uintptr(_v1386))) sbin_sqlite3HaltConstraint(t, _v1, 1811, _v1383, _v1387, 0, 0) goto l354 l354: goto l356 l356: _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ReleaseTempReg(t, _v1, _v1393) _v1395 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ReleaseTempReg(t, _v1, _v1395) _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v1396 } var sbin__1765 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, } var sbin__1766 = [8]byte{0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45} var sbin__1767 = [26]byte{ 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x3a, 0x20, 0x25, 0x73, 0x28, 0x29, } var sbin__1768 = [23]byte{ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x73, 0x28, 0x29, } var sbin__1769 = [50]byte{ 0x52, 0x41, 0x49, 0x53, 0x45, 0x28, 0x29, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2d, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, } func sbin_sqlite3ExprCodeAtInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v109 int32 // %t100 var _v20 int32 // %t11 var _v21 int32 // %t12 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v29 int32 // %t20 var _v31 int32 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int32 // %t25 var _v35 int32 // %t26 var _v36 int32 // %t27 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v45 int32 // %t36 var _v47 int32 // %t38 var _v48 int32 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int32 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v58 int32 // %t49 var _v14 int64 // %t5 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int32 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int32 // %t66 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v16 int32 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int32 // %t74 var _v85 int32 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int32 // %t79 var _v89 int32 // %t80 var _v90 int32 // %t81 var _v91 int32 // %t82 var _v92 int32 // %t83 var _v93 int32 // %t84 var _v95 int32 // %t86 var _v97 int64 // %t88 var _v98 int32 // %t89 var _v18 int32 // %t9 var _v99 int32 // %t90 var _v100 int32 // %t91 var _v101 int64 // %t92 var _v102 int32 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v108 int64 // %t99 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v3 var _v8 = int64(bp + 16) // %v4 var _v9 = int64(bp + 24) // %v5 var _v10 = int64(bp + 32) // %v6 var _v11 = int64(bp + 40) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 _v13 = int64(_v1 + int64(88)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v18 = crt.Bool32(int32(_v16) < int32(0)) goto l2 l2: if _v18 != 0 { goto l3 } goto l27 l27: _v21 = 0 goto l6 l3: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) goto l4 l4: if _v20 != 0 { goto l5 } goto l28 l28: _v21 = 0 goto l6 l5: _v21 = 1 goto l6 l6: if _v21 != 0 { goto l7 } goto l29 l29: goto l20 l7: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v23 = int64(_v22 + int64(8)) _v24 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v26 = int64(_v25 + int64(0)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l8 l8: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v31 = crt.Bool32(int32(_v29) > int32(0)) if _v31 != 0 { goto l9 } goto l19 l9: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v33 = int64(_v32 + int64(24)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(_v34 << 21) _v36 = int32(int32(uint32(_v35) >> uint(31))) goto l10 l10: if _v36 != 0 { goto l11 } goto l30 l30: _v48 = 0 goto l14 l11: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = sbin_sqlite3ExprCompare(t, int64(0), _v41, _v42, -1) _v47 = crt.Bool32(int32(_v45) == int32(0)) goto l12 l12: if _v47 != 0 { goto l13 } goto l31 l31: _v48 = 0 goto l14 l13: _v48 = 1 goto l14 l14: if _v48 != 0 { goto l15 } goto l17 l15: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = int64(_v49 + int64(28)) _v51 = int64(_v50 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) return _v52 l17: goto l18 l18: _v53 = int64(_v9 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v55 _v56 = int64(_v10 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int32(int32(_v57) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 goto l8 l19: goto l20 l20: _v60 = int64(_v1 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v64 = sbin_sqlite3ExprDup(t, _v61, _v62, 0) _v65 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v69 = sbin_sqlite3ExprListAppend(t, _v1, _v67, _v68) _v70 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v72 = crt.Bool32(int64(_v71) != int64(int64(0))) if _v72 != 0 { goto l21 } goto l32 l32: goto l24 l21: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v74 = int64(_v73 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v77 = int32(int32(_v75) - int32(1)) _v78 = int64(int32(_v77)) _v79 = int64(_v78 * int64(32)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v81 = int64(_v80 + int64(8)) _v82 = int64(_v81 + _v79) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v82 _v83 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v85 = crt.Bool32(int32(_v83) < int32(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v87 = int64(_v86 + int64(24)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v89 = int32(int32(_v88) & int32(-1025)) _v90 = int32(_v85 << 10) _v91 = int32(int32(_v90) & int32(1024)) _v92 = int32(_v89 | _v91) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v92 _v93 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v95 = crt.Bool32(int32(_v93) < int32(0)) if _v95 != 0 { goto l22 } goto l23 l22: _v97 = int64(_v1 + int64(56)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = int32(int32(_v98) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 _v100 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v101 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 goto l23 l23: _v102 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v104 = int64(_v103 + int64(28)) _v105 = int64(_v104 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v102 goto l24 l24: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v108 = int64(_v1 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v106 _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v109 } var sbin__1770 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3ExprCodeTemp(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v8 int64 // %t2 var _v27 int64 // %t21 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v33 int32 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v38 int64 // %t32 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v45 int32 // %t39 var _v10 int64 // %t4 var _v48 int32 // %t42 var _v12 int64 // %t6 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 12) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v8) _v10 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v12 = int64(_v1 + int64(35)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) goto l2 l2: if _v13 != 0 { goto l3 } goto l20 l20: _v20 = 0 goto l6 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(0)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = crt.Bool32(int32(_v17) != int32(171)) goto l4 l4: if _v19 != 0 { goto l5 } goto l21 l21: _v20 = 0 goto l6 l5: _v20 = 1 goto l6 l6: goto l7 l7: if _v20 != 0 { goto l8 } goto l22 l22: _v23 = 0 goto l11 l8: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = sbin_sqlite3ExprIsConstantNotJoin(t, _v21) goto l9 l9: if _v22 != 0 { goto l10 } goto l23 l23: _v23 = 0 goto l11 l10: _v23 = 1 goto l11 l11: if _v23 != 0 { goto l12 } goto l13 l12: *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = sbin_sqlite3ExprCodeAtInit(t, _v1, _v27, -1) _v31 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l17 l13: _v33 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v33 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v37 = sbin_sqlite3ExprCodeTarget(t, _v1, _v35, _v36) _v38 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v41 = crt.Bool32(int32(_v39) == int32(_v40)) if _v41 != 0 { goto l14 } goto l15 l14: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v42 goto l16 l15: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ReleaseTempReg(t, _v1, _v45) *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 goto l16 l16: goto l17 l17: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v48 } var sbin__1771 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x54, 0x65, 0x6d, 0x70, } func sbin_sqlite3ExprCode(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v6 int32 // %t2 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v40 int32 // %t36 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v10 int32 // %t6 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v6 != 0 { goto l3 } goto l18 l18: _v13 = 0 goto l6 l3: _v8 = int64(_v2 + int64(0)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v12 = crt.Bool32(int32(_v10) == int32(171)) goto l4 l4: if _v12 != 0 { goto l5 } goto l19 l19: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: if _v13 != 0 { goto l7 } goto l8 l7: _v15 = int64(_v1 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v19 = int64(_v2 + int64(40)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp2(t, _v16, 78, _v20, _v3) goto l16 l8: _v26 = sbin_sqlite3ExprCodeTarget(t, _v1, _v2, _v3) _v27 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v30 = crt.Bool32(int32(_v28) != int32(_v3)) goto l9 l9: if _v30 != 0 { goto l10 } goto l20 l20: _v35 = 0 goto l13 l10: _v32 = int64(_v1 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) goto l11 l11: if _v34 != 0 { goto l12 } goto l21 l21: _v35 = 0 goto l13 l12: _v35 = 1 goto l13 l13: if _v35 != 0 { goto l14 } goto l15 l14: _v37 = int64(_v1 + int64(16)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeAddOp2(t, _v38, 79, _v40, _v3) goto l15 l15: goto l16 l16: goto l17 l17: } var sbin__1772 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65} func sbin_sqlite3ExprCodeCopy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = sbin_sqlite3ExprDup(t, _v10, _v11, 0) _v14 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v16 = int64(_v15 + int64(97)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) goto l2 l2: if _v17 != 0 { goto l3 } goto l8 l8: _v18 = 1 goto l4 l3: _v18 = 0 goto l4 l4: if _v18 != 0 { goto l5 } goto l6 l5: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3ExprCode(t, _v1, _v20, _v3) goto l6 l6: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3ExprDelete(t, _v22, _v23) goto l7 l7: } var sbin__1773 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x43, 0x6f, 0x70, 0x79, } func sbin_sqlite3ExprCodeFactorable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { var _v5 int64 // %t2 var _v6 int32 // %t3 var _v8 int32 // %t5 var _v9 int32 // %t6 _v5 = int64(_v1 + int64(35)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) goto l2 l2: if _v6 != 0 { goto l3 } goto l11 l11: _v9 = 0 goto l6 l3: _v8 = sbin_sqlite3ExprIsConstantNotJoin(t, _v2) goto l4 l4: if _v8 != 0 { goto l5 } goto l12 l12: _v9 = 0 goto l6 l5: _v9 = 1 goto l6 l6: if _v9 != 0 { goto l7 } goto l8 l7: _ = sbin_sqlite3ExprCodeAtInit(t, _v1, _v2, _v3) goto l9 l8: sbin_sqlite3ExprCode(t, _v1, _v2, _v3) goto l9 l9: goto l10 l10: } var sbin__1774 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3ExprCodeAndCache(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v21 int32 // %t16 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v8 int64 // %t3 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(16)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 sbin_sqlite3ExprCode(t, _v1, _v2, _v3) _v13 = int64(_v1 + int64(56)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(int32(_v14) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v17 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp2(t, _v18, 78, _v3, _v21) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_exprToRegister(t, _v2, _v24) goto l2 l2: } var sbin__1775 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x41, 0x6e, 0x64, 0x43, 0x61, 0x63, 0x68, 0x65, } func sbin_sqlite3ExprCodeExprList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v116 int32 // %t101 var _v117 int32 // %t102 var _v118 int32 // %t103 var _v119 int32 // %t104 var _v120 int32 // %t105 var _v122 int32 // %t107 var _v123 int64 // %t108 var _v26 int64 // %t11 var _v126 int64 // %t111 var _v127 int64 // %t112 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int32 // %t115 var _v131 int32 // %t116 var _v133 int32 // %t118 var _v134 int32 // %t119 var _v27 int64 // %t12 var _v135 int64 // %t120 var _v136 int64 // %t121 var _v137 int32 // %t122 var _v138 int64 // %t123 var _v139 int64 // %t124 var _v140 int32 // %t125 var _v141 int32 // %t126 var _v143 int32 // %t128 var _v144 int32 // %t129 var _v145 int32 // %t130 var _v146 int32 // %t131 var _v147 int64 // %t132 var _v148 int64 // %t133 var _v149 int32 // %t134 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v152 int32 // %t137 var _v153 int32 // %t138 var _v29 int64 // %t14 var _v155 int32 // %t140 var _v157 int32 // %t142 var _v158 int32 // %t143 var _v159 int32 // %t144 var _v160 int32 // %t145 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v163 int32 // %t148 var _v164 int32 // %t149 var _v30 int32 // %t15 var _v165 int64 // %t150 var _v166 int32 // %t151 var _v167 int32 // %t152 var _v168 int32 // %t153 var _v170 int32 // %t155 var _v171 int32 // %t156 var _v173 int64 // %t158 var _v174 int32 // %t159 var _v31 int64 // %t16 var _v175 int32 // %t160 var _v176 int64 // %t161 var _v177 int64 // %t162 var _v178 int64 // %t163 var _v179 int32 // %t164 var _v33 int64 // %t18 var _v34 int32 // %t19 var _v17 int32 // %t2 var _v35 int32 // %t20 var _v38 int64 // %t23 var _v39 int32 // %t24 var _v40 int32 // %t25 var _v41 int32 // %t26 var _v42 int32 // %t27 var _v44 int64 // %t29 var _v18 int32 // %t3 var _v45 int64 // %t30 var _v47 int64 // %t32 var _v48 int32 // %t33 var _v49 int32 // %t34 var _v50 int32 // %t35 var _v51 int64 // %t36 var _v52 int64 // %t37 var _v53 int64 // %t38 var _v54 int32 // %t39 var _v55 int32 // %t40 var _v57 int32 // %t42 var _v59 int32 // %t44 var _v60 int64 // %t45 var _v61 int64 // %t46 var _v62 int64 // %t47 var _v63 int64 // %t48 var _v64 int32 // %t49 var _v20 int32 // %t5 var _v65 int32 // %t50 var _v66 int64 // %t51 var _v67 int32 // %t52 var _v69 int32 // %t54 var _v70 int32 // %t55 var _v71 int32 // %t56 var _v72 int32 // %t57 var _v74 int32 // %t59 var _v75 int64 // %t60 var _v76 int32 // %t61 var _v77 int32 // %t62 var _v78 int64 // %t63 var _v79 int32 // %t64 var _v80 int32 // %t65 var _v81 int64 // %t66 var _v82 int32 // %t67 var _v83 int32 // %t68 var _v84 int32 // %t69 var _v86 int32 // %t71 var _v88 int32 // %t73 var _v90 int32 // %t75 var _v91 int32 // %t76 var _v93 int32 // %t78 var _v94 int32 // %t79 var _v23 int32 // %t8 var _v96 int32 // %t81 var _v98 int32 // %t83 var _v99 int64 // %t84 var _v100 int32 // %t85 var _v101 int32 // %t86 var _v103 int64 // %t88 var _v24 int32 // %t9 var _v105 int32 // %t90 var _v106 int32 // %t91 var _v109 int64 // %t94 var _v111 int32 // %t96 var _v112 int32 // %t97 var _v113 int32 // %t98 var _v114 int32 // %t99 var _v12 = int64(bp + 28) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 56) // %v14 var _v6 = int64(bp + 0) // %v5 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 20) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v5) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v18 = int32(int32(uint8(_v17))) _v20 = int32(int32(_v18) & int32(1)) goto l2 l2: if _v20 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v23 = 78 goto l7 l5: goto l6 l6: _v23 = 79 goto l7 l7: _v24 = int32(int32(_v23) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v24) _v26 = int64(_v1 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v27 _v29 = int64(_v2 + int64(0)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v33 = int64(_v1 + int64(35)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) goto l8 l8: if _v34 != 0 { goto l9 } goto l58 l58: _v35 = 1 goto l10 l9: _v35 = 0 goto l10 l10: if _v35 != 0 { goto l11 } goto l12 l11: _v38 = int64(_v6 + int64(0)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v41 = int32(int32(_v40) & int32(-3)) _v42 = int32(int32(_v41) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v42) goto l12 l12: _v44 = int64(_v2 + int64(8)) _v45 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v47 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 goto l13 l13: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v50 = crt.Bool32(int32(_v48) < int32(_v49)) if _v50 != 0 { goto l14 } goto l55 l14: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v53 _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v55 = int32(int32(uint8(_v54))) _v57 = int32(int32(_v55) & int32(4)) _v59 = crt.Bool32(int32(_v57) != int32(0)) goto l15 l15: if _v59 != 0 { goto l16 } goto l59 l59: _v70 = 0 goto l19 l16: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v61 = int64(_v60 + int64(28)) _v62 = int64(_v61 + int64(0)) _v63 = int64(_v62 + int64(0)) _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(uint16(_v64)) _v66 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v69 = crt.Bool32(int32(_v67) > int32(0)) goto l17 l17: if _v69 != 0 { goto l18 } goto l60 l60: _v70 = 0 goto l19 l18: _v70 = 1 goto l19 l19: if _v70 != 0 { goto l20 } goto l24 l20: _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v72 = int32(int32(uint8(_v71))) _v74 = int32(int32(_v72) & int32(8)) if _v74 != 0 { goto l21 } goto l22 l21: _v75 = int64(_v9 + int64(0)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int32(int32(_v76) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 _v78 = int64(_v11 + int64(0)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v80 = int32(int32(_v79) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 goto l23 l22: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v83 = int32(int32(uint8(_v82))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v86 = int32(int32(_v84) + int32(_v4)) _v88 = int32(int32(_v86) - int32(1)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v91 = int32(int32(_v3) + int32(_v90)) _ = sbin_sqlite3VdbeAddOp2(t, _v81, _v83, _v88, _v91) goto l23 l23: goto l53 l24: _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v94 = int32(int32(uint8(_v93))) _v96 = int32(int32(_v94) & int32(2)) _v98 = crt.Bool32(int32(_v96) != int32(0)) goto l25 l25: if _v98 != 0 { goto l26 } goto l61 l61: _v101 = 0 goto l29 l26: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v100 = sbin_sqlite3ExprIsConstantNotJoin(t, _v99) goto l27 l27: if _v100 != 0 { goto l28 } goto l62 l62: _v101 = 0 goto l29 l28: _v101 = 1 goto l29 l29: if _v101 != 0 { goto l30 } goto l31 l30: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v106 = int32(int32(_v3) + int32(_v105)) _ = sbin_sqlite3ExprCodeAtInit(t, _v1, _v103, _v106) goto l52 l31: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v112 = int32(int32(_v3) + int32(_v111)) _v113 = sbin_sqlite3ExprCodeTarget(t, _v1, _v109, _v112) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v113 _v114 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v117 = int32(int32(_v3) + int32(_v116)) _v118 = crt.Bool32(int32(_v114) != int32(_v117)) if _v118 != 0 { goto l32 } goto l63 l63: goto l51 l32: _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v120 = int32(int32(uint8(_v119))) _v122 = crt.Bool32(int32(_v120) == int32(78)) goto l33 l33: if _v122 != 0 { goto l34 } goto l64 l64: _v134 = 0 goto l37 l34: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v126 = sbin_sqlite3VdbeGetOp(t, _v123, -1) _v127 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v128 + int64(0)) _v130 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(int32(uint8(_v130))) _v133 = crt.Bool32(int32(_v131) == int32(78)) goto l35 l35: if _v133 != 0 { goto l36 } goto l65 l65: _v134 = 0 goto l37 l36: _v134 = 1 goto l37 l37: goto l38 l38: if _v134 != 0 { goto l39 } goto l66 l66: _v146 = 0 goto l42 l39: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v136 = int64(_v135 + int64(4)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v139 = int64(_v138 + int64(12)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) _v141 = int32(int32(_v137) + int32(_v140)) _v143 = int32(int32(_v141) + int32(1)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v145 = crt.Bool32(int32(_v143) == int32(_v144)) goto l40 l40: if _v145 != 0 { goto l41 } goto l67 l67: _v146 = 0 goto l42 l41: _v146 = 1 goto l42 l42: goto l43 l43: if _v146 != 0 { goto l44 } goto l68 l68: _v160 = 0 goto l47 l44: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v148 = int64(_v147 + int64(8)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v151 = int64(_v150 + int64(12)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _v153 = int32(int32(_v149) + int32(_v152)) _v155 = int32(int32(_v153) + int32(1)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v158 = int32(int32(_v3) + int32(_v157)) _v159 = crt.Bool32(int32(_v155) == int32(_v158)) goto l45 l45: if _v159 != 0 { goto l46 } goto l69 l69: _v160 = 0 goto l47 l46: _v160 = 1 goto l47 l47: if _v160 != 0 { goto l48 } goto l49 l48: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v162 = int64(_v161 + int64(12)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _v164 = int32(int32(_v163) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v164 goto l50 l49: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v167 = int32(int32(uint8(_v166))) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v171 = int32(int32(_v3) + int32(_v170)) _ = sbin_sqlite3VdbeAddOp2(t, _v165, _v167, _v168, _v171) goto l50 l50: goto l51 l51: goto l52 l52: goto l53 l53: goto l54 l54: _v173 = int64(_v9 + int64(0)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v175 = int32(int32(_v174) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v175 _v176 = int64(_v8 + int64(0)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = int64(_v177 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v176))) = _v178 goto l13 l55: _v179 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v179 } var sbin__1776 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, } func sbin_exprCodeBetween(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int32) { bp := t.Alloc(240) defer t.Free(240) var _v111 int64 // %t100 var _v115 int32 // %t104 var _v116 int64 // %t105 var _v117 int64 // %t106 var _v22 int64 // %t11 var _v26 int64 // %t15 var _v30 int64 // %t19 var _v32 int64 // %t21 var _v33 int64 // %t22 var _v35 int64 // %t24 var _v36 int64 // %t25 var _v37 int64 // %t26 var _v38 int64 // %t27 var _v39 int32 // %t28 var _v40 int32 // %t29 var _v42 int32 // %t31 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v48 int64 // %t37 var _v49 int64 // %t38 var _v50 int64 // %t39 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v57 int64 // %t46 var _v58 int64 // %t47 var _v59 int64 // %t48 var _v16 int64 // %t5 var _v64 int64 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v67 int64 // %t56 var _v68 int64 // %t57 var _v69 int64 // %t58 var _v70 int64 // %t59 var _v17 int64 // %t6 var _v71 int64 // %t60 var _v72 int64 // %t61 var _v75 int64 // %t64 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int64 // %t67 var _v79 int64 // %t68 var _v18 int64 // %t7 var _v84 int64 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v91 int64 // %t80 var _v92 int64 // %t81 var _v93 int64 // %t82 var _v95 int64 // %t84 var _v96 int64 // %t85 var _v97 int32 // %t86 var _v99 int32 // %t88 var _v101 int64 // %t90 var _v106 int64 // %t95 var _v107 int64 // %t96 var _v108 int32 // %t97 var _v109 int32 // %t98 var _v10 = int64(bp + 224) // %v10 var _v11 = int64(bp + 232) // %v11 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 72) // %v7 var _v8 = int64(bp + 144) // %v8 var _v9 = int64(bp + 216) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v17 _v18 = int64(_v7 + int64(0)) _ = crt.Xmemset(t, _v18, 0, int64(72)) _v22 = int64(_v8 + int64(0)) _ = crt.Xmemset(t, _v22, 0, int64(72)) _v26 = int64(_v6 + int64(0)) _ = crt.Xmemset(t, _v26, 0, int64(72)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v32 = int64(_v2 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v35 = sbin_sqlite3ExprDup(t, _v30, _v33, 0) _v36 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v38 = int64(_v37 + int64(97)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v42 = crt.Bool32(int32(_v40) == int32(0)) if _v42 != 0 { goto l2 } goto l8 l8: goto l6 l2: _v45 = int64(_v6 + int64(0)) _v46 = int64(_v45 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v46))) = 44 _v47 = int64(_v7 + int64(0)) _v48 = int64(_v6 + int64(0)) _v49 = int64(_v48 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 _v50 = int64(_v8 + int64(0)) _v51 = int64(_v6 + int64(0)) _v52 = int64(_v51 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 _v55 = int64(_v7 + int64(0)) _v56 = int64(_v55 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v56))) = 57 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v58 = int64(_v7 + int64(0)) _v59 = int64(_v58 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 _v64 = int64(_v2 + int64(32)) _v65 = int64(_v64 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + int64(8)) _v68 = int64(_v67 + int64(0)) _v69 = int64(_v68 + int64(0)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v7 + int64(0)) _v72 = int64(_v71 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v70 _v75 = int64(_v8 + int64(0)) _v76 = int64(_v75 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v76))) = 55 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v78 = int64(_v8 + int64(0)) _v79 = int64(_v78 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v77 _v84 = int64(_v2 + int64(32)) _v85 = int64(_v84 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + int64(8)) _v88 = int64(_v87 + int64(32)) _v89 = int64(_v88 + int64(0)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v8 + int64(0)) _v92 = int64(_v91 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v90 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v96 = int64(_v9 + int64(0)) _v97 = sbin_exprCodeVector(t, _v1, _v95, _v96) sbin_exprToRegister(t, _v93, _v97) _v99 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v99 != 0 { goto l3 } goto l4 l3: _v101 = int64(_v6 + int64(0)) (*struct { f func(*crt.TLS, int64, int64, int32, int32) })(unsafe.Pointer(&struct{ int64 }{_v4})).f(t, _v1, _v101, _v3, _v5) goto l5 l4: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v107 = int64(_v106 + int64(4)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v109 = int32(_v108 | 1) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 _v111 = int64(_v6 + int64(0)) _ = sbin_sqlite3ExprCodeTarget(t, _v1, _v111, _v3) goto l5 l5: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ReleaseTempReg(t, _v1, _v115) goto l6 l6: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ExprDelete(t, _v116, _v117) goto l7 l7: } var sbin__1777 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x64, 0x65, 0x42, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e} func sbin_sqlite3ExprIfTrue(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(80) defer t.Free(80) var _v117 int32 // %t100 var _v120 int64 // %t103 var _v121 int64 // %t104 var _v123 int32 // %t106 var _v126 int32 // %t109 var _v28 int32 // %t11 var _v129 int64 // %t112 var _v130 int64 // %t113 var _v132 int32 // %t115 var _v135 int32 // %t118 var _v136 int32 // %t119 var _v138 int32 // %t121 var _v141 int32 // %t124 var _v142 int64 // %t125 var _v144 int64 // %t127 var _v146 int64 // %t129 var _v147 int64 // %t130 var _v148 int32 // %t131 var _v151 int64 // %t134 var _v152 int64 // %t135 var _v153 int64 // %t136 var _v154 int32 // %t137 var _v155 int64 // %t138 var _v158 int64 // %t141 var _v159 int64 // %t142 var _v160 int64 // %t143 var _v161 int32 // %t144 var _v162 int64 // %t145 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v32 int32 // %t15 var _v168 int64 // %t151 var _v169 int64 // %t152 var _v170 int32 // %t153 var _v171 int32 // %t154 var _v172 int32 // %t155 var _v174 int32 // %t157 var _v178 int64 // %t161 var _v179 int64 // %t162 var _v180 int64 // %t163 var _v181 int32 // %t164 var _v182 int64 // %t165 var _v183 int64 // %t166 var _v184 int32 // %t167 var _v185 int32 // %t168 var _v34 int64 // %t17 var _v192 int32 // %t175 var _v194 int32 // %t177 var _v195 int32 // %t178 var _v35 int32 // %t18 var _v197 int32 // %t180 var _v198 int32 // %t181 var _v201 int32 // %t184 var _v202 int32 // %t185 var _v203 int64 // %t186 var _v206 int64 // %t189 var _v36 int32 // %t19 var _v207 int32 // %t190 var _v209 int64 // %t192 var _v210 int32 // %t193 var _v214 int32 // %t197 var _v216 int32 // %t199 var _v37 int64 // %t20 var _v217 int64 // %t200 var _v221 int64 // %t204 var _v222 int32 // %t205 var _v226 int32 // %t209 var _v38 int32 // %t21 var _v228 int32 // %t211 var _v231 int64 // %t214 var _v232 int32 // %t215 var _v233 int64 // %t216 var _v234 int64 // %t217 var _v236 int32 // %t219 var _v39 int32 // %t22 var _v238 int32 // %t221 var _v240 int32 // %t223 var _v243 int32 // %t226 var _v245 int32 // %t228 var _v40 int32 // %t23 var _v41 int32 // %t24 var _v42 int32 // %t25 var _v43 int32 // %t26 var _v44 int32 // %t27 var _v45 int32 // %t28 var _v46 int32 // %t29 var _v20 int64 // %t3 var _v47 int32 // %t30 var _v48 int32 // %t31 var _v49 int32 // %t32 var _v50 int32 // %t33 var _v51 int32 // %t34 var _v52 int32 // %t35 var _v53 int32 // %t36 var _v54 int32 // %t37 var _v56 int64 // %t39 var _v21 int64 // %t4 var _v57 int64 // %t40 var _v59 int32 // %t42 var _v61 int64 // %t44 var _v63 int32 // %t46 var _v64 int32 // %t47 var _v66 int32 // %t49 var _v68 int32 // %t51 var _v71 int64 // %t54 var _v72 int64 // %t55 var _v73 int32 // %t56 var _v74 int32 // %t57 var _v76 int32 // %t59 var _v79 int64 // %t62 var _v80 int64 // %t63 var _v82 int32 // %t65 var _v83 int64 // %t66 var _v84 int32 // %t67 var _v87 int64 // %t70 var _v88 int64 // %t71 var _v90 int32 // %t73 var _v93 int64 // %t76 var _v94 int64 // %t77 var _v96 int32 // %t79 var _v25 int64 // %t8 var _v99 int64 // %t82 var _v100 int64 // %t83 var _v102 int32 // %t85 var _v104 int64 // %t87 var _v105 int32 // %t88 var _v106 int32 // %t89 var _v108 int32 // %t91 var _v109 int64 // %t92 var _v111 int64 // %t94 var _v112 int64 // %t95 var _v113 int32 // %t96 var _v114 int64 // %t97 var _v115 int32 // %t98 var _v116 int32 // %t99 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 40) // %v11 var _v14 = int64(bp + 48) // %v12 var _v15 = int64(bp + 52) // %v13 var _v16 = int64(bp + 56) // %v14 var _v17 = int64(bp + 60) // %v15 var _v18 = int64(bp + 64) // %v16 var _v5 = int64(bp + 0) // %v4 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 20) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 28) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v28 = crt.Bool32(_v25 == int64(0)) if _v28 != 0 { goto l2 } goto l4 l2: return l4: _v32 = crt.Bool32(_v2 == int64(0)) if _v32 != 0 { goto l5 } goto l7 l5: return l7: _v34 = int64(_v2 + int64(0)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v37 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v39 = crt.Bool32(int32(_v38) == int32(43)) if _v39 != 0 { goto l26 } goto l8 l8: _v40 = crt.Bool32(int32(_v38) == int32(44)) if _v40 != 0 { goto l25 } goto l9 l9: _v41 = crt.Bool32(int32(_v38) == int32(19)) if _v41 != 0 { goto l34 } goto l10 l10: _v42 = crt.Bool32(int32(_v38) == int32(170)) if _v42 != 0 { goto l36 } goto l11 l11: _v43 = crt.Bool32(int32(_v38) == int32(166)) if _v43 != 0 { goto l54 } goto l12 l12: _v44 = crt.Bool32(int32(_v38) == int32(45)) if _v44 != 0 { goto l53 } goto l13 l13: _v45 = crt.Bool32(int32(_v38) == int32(53)) if _v45 != 0 { goto l95 } goto l14 l95: goto l66 l14: _v46 = crt.Bool32(int32(_v38) == int32(52)) if _v46 != 0 { goto l96 } goto l15 l96: goto l65 l15: _v47 = crt.Bool32(int32(_v38) == int32(57)) if _v47 != 0 { goto l97 } goto l16 l97: goto l64 l16: _v48 = crt.Bool32(int32(_v38) == int32(54)) if _v48 != 0 { goto l98 } goto l17 l98: goto l63 l17: _v49 = crt.Bool32(int32(_v38) == int32(55)) if _v49 != 0 { goto l99 } goto l18 l99: goto l62 l18: _v50 = crt.Bool32(int32(_v38) == int32(56)) if _v50 != 0 { goto l100 } goto l19 l100: goto l61 l19: _v51 = crt.Bool32(int32(_v38) == int32(51)) if _v51 != 0 { goto l72 } goto l20 l20: _v52 = crt.Bool32(int32(_v38) == int32(50)) if _v52 != 0 { goto l71 } goto l21 l21: _v53 = crt.Bool32(int32(_v38) == int32(48)) if _v53 != 0 { goto l74 } goto l22 l22: _v54 = crt.Bool32(int32(_v38) == int32(49)) if _v54 != 0 { goto l76 } goto l23 l23: goto l84 l25: goto l26 l26: _v56 = sbin_sqlite3ExprSimplifiedAndOr(t, _v2) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v56 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v59 = crt.Bool32(int64(_v57) != int64(_v2)) if _v59 != 0 { goto l27 } goto l28 l27: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfTrue(t, _v1, _v61, _v3, _v63) goto l32 l28: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v66 = crt.Bool32(int32(_v64) == int32(44)) if _v66 != 0 { goto l29 } goto l30 l29: _v68 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v68 _v71 = int64(_v2 + int64(16)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v76 = int32(_v74 ^ 16) sbin_sqlite3ExprIfFalse(t, _v1, _v72, _v73, _v76) _v79 = int64(_v2 + int64(24)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfTrue(t, _v1, _v80, _v3, _v82) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3VdbeResolveLabel(t, _v83, _v84) goto l31 l30: _v87 = int64(_v2 + int64(16)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfTrue(t, _v1, _v88, _v3, _v90) _v93 = int64(_v2 + int64(24)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfTrue(t, _v1, _v94, _v3, _v96) goto l31 l31: goto l32 l32: goto l93 l34: _v99 = int64(_v2 + int64(16)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfFalse(t, _v1, _v100, _v3, _v102) goto l93 l36: _v104 = int64(_v2 + int64(50)) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int32(uint8(_v105))) _v108 = crt.Bool32(int32(_v106) == int32(166)) _v109 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 _v111 = int64(_v2 + int64(24)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = sbin_sqlite3ExprTruthValue(t, _v112) _v114 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 _v115 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v117 = int32(_v115 ^ _v116) if _v117 != 0 { goto l37 } goto l44 l37: _v120 = int64(_v2 + int64(16)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v15))) goto l38 l38: if _v123 != 0 { goto l39 } goto l41 l39: goto l40 l40: _v126 = 16 goto l43 l41: goto l42 l42: _v126 = 0 goto l43 l43: sbin_sqlite3ExprIfTrue(t, _v1, _v121, _v3, _v126) goto l51 l44: _v129 = int64(_v2 + int64(16)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v15))) goto l45 l45: if _v132 != 0 { goto l46 } goto l48 l46: goto l47 l47: _v135 = 16 goto l50 l48: goto l49 l49: _v135 = 0 goto l50 l50: sbin_sqlite3ExprIfFalse(t, _v1, _v130, _v3, _v135) goto l51 l51: goto l93 l53: goto l54 l54: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v138 = crt.Bool32(int32(_v136) == int32(45)) goto l55 l55: if _v138 != 0 { goto l56 } goto l58 l56: goto l57 l57: _v141 = 53 goto l60 l58: goto l59 l59: _v141 = 52 goto l60 l60: _v142 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 _v144 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = 128 goto l61 l61: goto l62 l62: goto l63 l63: goto l64 l64: goto l65 l65: goto l66 l66: _v146 = int64(_v2 + int64(16)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = sbin_sqlite3ExprIsVector(t, _v147) if _v148 != 0 { goto l67 } goto l69 l67: goto l85 l69: _v151 = int64(_v2 + int64(16)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v9 + int64(0)) _v154 = sbin_sqlite3ExprCodeTemp(t, _v1, _v152, _v153) _v155 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 _v158 = int64(_v2 + int64(24)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v160 = int64(_v10 + int64(0)) _v161 = sbin_sqlite3ExprCodeTemp(t, _v1, _v159, _v160) _v162 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v161 _v165 = int64(_v2 + int64(16)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v168 = int64(_v2 + int64(24)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_codeCompare(t, _v1, _v166, _v169, _v170, _v171, _v172, _v3, _v174) goto l93 l71: goto l72 l72: _v178 = int64(_v2 + int64(16)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v180 = int64(_v9 + int64(0)) _v181 = sbin_sqlite3ExprCodeTemp(t, _v1, _v179, _v180) _v182 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 _v183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp2(t, _v183, _v184, _v185, _v3) goto l93 l74: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_exprCodeBetween(t, _v1, _v2, _v3, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32) }{sbin_sqlite3ExprIfTrue})), _v192) goto l93 l76: _v194 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v194 _v195 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l77 l77: if _v195 != 0 { goto l78 } goto l80 l78: goto l79 l79: _v198 = _v3 goto l82 l80: _v197 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l81 l81: _v198 = _v197 goto l82 l82: *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v198 _v201 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v201, _v202) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeGoto(t, _v203, _v3) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3VdbeResolveLabel(t, _v206, _v207) goto l93 l84: goto l85 l85: _v209 = int64(_v2 + int64(4)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _v214 = int32(int32(_v210) & int32(268435457)) _v216 = crt.Bool32(int32(_v214) == int32(268435456)) if _v216 != 0 { goto l86 } goto l87 l86: _v217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeGoto(t, _v217, _v3) goto l91 l87: _v221 = int64(_v2 + int64(4)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v226 = int32(int32(_v222) & int32(536870913)) _v228 = crt.Bool32(int32(_v226) == int32(536870912)) if _v228 != 0 { goto l88 } goto l89 l88: goto l90 l89: _v231 = int64(_v9 + int64(0)) _v232 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v231) _v233 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 _v234 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v240 = crt.Bool32(int32(_v238) != int32(0)) _ = sbin_sqlite3VdbeAddOp3(t, _v234, 18, _v236, _v3, _v240) goto l90 l90: goto l91 l91: goto l93 l93: _v243 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ReleaseTempReg(t, _v1, _v243) _v245 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ReleaseTempReg(t, _v1, _v245) goto l94 l94: } var sbin__1778 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x54, 0x72, 0x75, 0x65, } func sbin_sqlite3ExprIfFalse(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(64) defer t.Free(64) var _v117 int32 // %t101 var _v119 int64 // %t103 var _v120 int32 // %t104 var _v121 int32 // %t105 var _v123 int32 // %t107 var _v124 int64 // %t108 var _v27 int32 // %t11 var _v126 int64 // %t110 var _v127 int64 // %t111 var _v128 int32 // %t112 var _v129 int64 // %t113 var _v130 int32 // %t114 var _v131 int32 // %t115 var _v132 int32 // %t116 var _v135 int64 // %t119 var _v136 int64 // %t120 var _v138 int32 // %t122 var _v141 int32 // %t125 var _v144 int64 // %t128 var _v145 int64 // %t129 var _v147 int32 // %t131 var _v150 int32 // %t134 var _v152 int64 // %t136 var _v153 int32 // %t137 var _v154 int32 // %t138 var _v156 int32 // %t140 var _v159 int32 // %t143 var _v160 int64 // %t144 var _v162 int64 // %t146 var _v164 int64 // %t148 var _v165 int64 // %t149 var _v31 int32 // %t15 var _v166 int32 // %t150 var _v169 int64 // %t153 var _v170 int64 // %t154 var _v171 int64 // %t155 var _v172 int32 // %t156 var _v173 int64 // %t157 var _v176 int64 // %t160 var _v177 int64 // %t161 var _v178 int64 // %t162 var _v179 int32 // %t163 var _v180 int64 // %t164 var _v183 int64 // %t167 var _v184 int64 // %t168 var _v33 int64 // %t17 var _v186 int64 // %t170 var _v187 int64 // %t171 var _v188 int32 // %t172 var _v189 int32 // %t173 var _v190 int32 // %t174 var _v192 int32 // %t176 var _v34 int32 // %t18 var _v196 int64 // %t180 var _v197 int64 // %t181 var _v198 int64 // %t182 var _v199 int32 // %t183 var _v200 int64 // %t184 var _v201 int64 // %t185 var _v202 int32 // %t186 var _v203 int32 // %t187 var _v35 int32 // %t19 var _v210 int32 // %t194 var _v211 int32 // %t195 var _v217 int32 // %t201 var _v221 int32 // %t205 var _v222 int64 // %t206 var _v223 int32 // %t207 var _v225 int64 // %t209 var _v226 int32 // %t210 var _v230 int32 // %t214 var _v232 int32 // %t216 var _v233 int64 // %t217 var _v237 int64 // %t221 var _v238 int32 // %t222 var _v242 int32 // %t226 var _v244 int32 // %t228 var _v39 int32 // %t23 var _v247 int64 // %t231 var _v248 int32 // %t232 var _v249 int64 // %t233 var _v250 int64 // %t234 var _v252 int32 // %t236 var _v254 int32 // %t238 var _v256 int32 // %t240 var _v259 int32 // %t243 var _v261 int32 // %t245 var _v41 int32 // %t25 var _v45 int32 // %t29 var _v19 int64 // %t3 var _v46 int64 // %t30 var _v48 int64 // %t32 var _v49 int32 // %t33 var _v50 int32 // %t34 var _v51 int32 // %t35 var _v52 int32 // %t36 var _v53 int32 // %t37 var _v54 int32 // %t38 var _v55 int32 // %t39 var _v20 int64 // %t4 var _v56 int32 // %t40 var _v57 int32 // %t41 var _v58 int32 // %t42 var _v59 int32 // %t43 var _v60 int32 // %t44 var _v61 int32 // %t45 var _v62 int32 // %t46 var _v63 int32 // %t47 var _v64 int32 // %t48 var _v65 int32 // %t49 var _v66 int32 // %t50 var _v68 int64 // %t52 var _v69 int64 // %t53 var _v71 int32 // %t55 var _v73 int64 // %t57 var _v75 int32 // %t59 var _v77 int64 // %t61 var _v78 int32 // %t62 var _v79 int32 // %t63 var _v81 int32 // %t65 var _v84 int64 // %t68 var _v85 int64 // %t69 var _v87 int32 // %t71 var _v90 int64 // %t74 var _v91 int64 // %t75 var _v93 int32 // %t77 var _v95 int32 // %t79 var _v24 int64 // %t8 var _v98 int64 // %t82 var _v99 int64 // %t83 var _v100 int32 // %t84 var _v101 int32 // %t85 var _v103 int32 // %t87 var _v106 int64 // %t90 var _v107 int64 // %t91 var _v109 int32 // %t93 var _v110 int64 // %t94 var _v111 int32 // %t95 var _v114 int64 // %t98 var _v115 int64 // %t99 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 40) // %v11 var _v14 = int64(bp + 48) // %v12 var _v15 = int64(bp + 52) // %v13 var _v16 = int64(bp + 56) // %v14 var _v17 = int64(bp + 60) // %v15 var _v5 = int64(bp + 0) // %v4 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 20) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 28) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v4 _v19 = int64(_v1 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v20 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v27 = crt.Bool32(_v24 == int64(0)) if _v27 != 0 { goto l2 } goto l4 l2: return l4: _v31 = crt.Bool32(_v2 == int64(0)) if _v31 != 0 { goto l5 } goto l7 l5: return l7: _v33 = int64(_v2 + int64(0)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int32(uint8(_v34))) _v39 = int32(int32(_v35) + int32(0)) _v41 = int32(_v39 ^ 1) _v45 = int32(int32(_v41) - int32(0)) _v46 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v48 = int64(_v2 + int64(0)) _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v48)))) _v50 = int32(int32(uint8(_v49))) _v51 = crt.Bool32(int32(_v50) == int32(43)) if _v51 != 0 { goto l26 } goto l8 l8: _v52 = crt.Bool32(int32(_v50) == int32(44)) if _v52 != 0 { goto l25 } goto l9 l9: _v53 = crt.Bool32(int32(_v50) == int32(19)) if _v53 != 0 { goto l34 } goto l10 l10: _v54 = crt.Bool32(int32(_v50) == int32(170)) if _v54 != 0 { goto l36 } goto l11 l11: _v55 = crt.Bool32(int32(_v50) == int32(166)) if _v55 != 0 { goto l54 } goto l12 l12: _v56 = crt.Bool32(int32(_v50) == int32(45)) if _v56 != 0 { goto l53 } goto l13 l13: _v57 = crt.Bool32(int32(_v50) == int32(53)) if _v57 != 0 { goto l92 } goto l14 l92: goto l66 l14: _v58 = crt.Bool32(int32(_v50) == int32(52)) if _v58 != 0 { goto l93 } goto l15 l93: goto l65 l15: _v59 = crt.Bool32(int32(_v50) == int32(57)) if _v59 != 0 { goto l94 } goto l16 l94: goto l64 l16: _v60 = crt.Bool32(int32(_v50) == int32(54)) if _v60 != 0 { goto l95 } goto l17 l95: goto l63 l17: _v61 = crt.Bool32(int32(_v50) == int32(55)) if _v61 != 0 { goto l96 } goto l18 l96: goto l62 l18: _v62 = crt.Bool32(int32(_v50) == int32(56)) if _v62 != 0 { goto l97 } goto l19 l97: goto l61 l19: _v63 = crt.Bool32(int32(_v50) == int32(51)) if _v63 != 0 { goto l72 } goto l20 l20: _v64 = crt.Bool32(int32(_v50) == int32(50)) if _v64 != 0 { goto l71 } goto l21 l21: _v65 = crt.Bool32(int32(_v50) == int32(48)) if _v65 != 0 { goto l74 } goto l22 l22: _v66 = crt.Bool32(int32(_v50) == int32(49)) if _v66 != 0 { goto l76 } goto l23 l23: goto l81 l25: goto l26 l26: _v68 = sbin_sqlite3ExprSimplifiedAndOr(t, _v2) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v68 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v71 = crt.Bool32(int64(_v69) != int64(_v2)) if _v71 != 0 { goto l27 } goto l28 l27: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfFalse(t, _v1, _v73, _v3, _v75) goto l32 l28: _v77 = int64(_v2 + int64(0)) _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) _v79 = int32(int32(uint8(_v78))) _v81 = crt.Bool32(int32(_v79) == int32(44)) if _v81 != 0 { goto l29 } goto l30 l29: _v84 = int64(_v2 + int64(16)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfFalse(t, _v1, _v85, _v3, _v87) _v90 = int64(_v2 + int64(24)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfFalse(t, _v1, _v91, _v3, _v93) goto l31 l30: _v95 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v95 _v98 = int64(_v2 + int64(16)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v103 = int32(_v101 ^ 16) sbin_sqlite3ExprIfTrue(t, _v1, _v99, _v100, _v103) _v106 = int64(_v2 + int64(24)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfFalse(t, _v1, _v107, _v3, _v109) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3VdbeResolveLabel(t, _v110, _v111) goto l31 l31: goto l32 l32: goto l90 l34: _v114 = int64(_v2 + int64(16)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprIfTrue(t, _v1, _v115, _v3, _v117) goto l90 l36: _v119 = int64(_v2 + int64(50)) _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int32(uint8(_v120))) _v123 = crt.Bool32(int32(_v121) == int32(166)) _v124 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 _v126 = int64(_v2 + int64(24)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = sbin_sqlite3ExprTruthValue(t, _v127) _v129 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 _v130 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v132 = int32(_v130 ^ _v131) if _v132 != 0 { goto l37 } goto l44 l37: _v135 = int64(_v2 + int64(16)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v15))) goto l38 l38: if _v138 != 0 { goto l39 } goto l41 l39: goto l40 l40: _v141 = 0 goto l43 l41: goto l42 l42: _v141 = 16 goto l43 l43: sbin_sqlite3ExprIfFalse(t, _v1, _v136, _v3, _v141) goto l51 l44: _v144 = int64(_v2 + int64(16)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v15))) goto l45 l45: if _v147 != 0 { goto l46 } goto l48 l46: goto l47 l47: _v150 = 0 goto l50 l48: goto l49 l49: _v150 = 16 goto l50 l50: sbin_sqlite3ExprIfTrue(t, _v1, _v145, _v3, _v150) goto l51 l51: goto l90 l53: goto l54 l54: _v152 = int64(_v2 + int64(0)) _v153 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v152)))) _v154 = int32(int32(uint8(_v153))) _v156 = crt.Bool32(int32(_v154) == int32(45)) goto l55 l55: if _v156 != 0 { goto l56 } goto l58 l56: goto l57 l57: _v159 = 52 goto l60 l58: goto l59 l59: _v159 = 53 goto l60 l60: _v160 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v159 _v162 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = 128 goto l61 l61: goto l62 l62: goto l63 l63: goto l64 l64: goto l65 l65: goto l66 l66: _v164 = int64(_v2 + int64(16)) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) _v166 = sbin_sqlite3ExprIsVector(t, _v165) if _v166 != 0 { goto l67 } goto l69 l67: goto l82 l69: _v169 = int64(_v2 + int64(16)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v171 = int64(_v9 + int64(0)) _v172 = sbin_sqlite3ExprCodeTemp(t, _v1, _v170, _v171) _v173 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 _v176 = int64(_v2 + int64(24)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = int64(_v10 + int64(0)) _v179 = sbin_sqlite3ExprCodeTemp(t, _v1, _v177, _v178) _v180 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v180))) = _v179 _v183 = int64(_v2 + int64(16)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v186 = int64(_v2 + int64(24)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_codeCompare(t, _v1, _v184, _v187, _v188, _v189, _v190, _v3, _v192) goto l90 l71: goto l72 l72: _v196 = int64(_v2 + int64(16)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v198 = int64(_v9 + int64(0)) _v199 = sbin_sqlite3ExprCodeTemp(t, _v1, _v197, _v198) _v200 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v199 _v201 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp2(t, _v201, _v202, _v203, _v3) goto l90 l74: _v210 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_exprCodeBetween(t, _v1, _v2, _v3, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32) }{sbin_sqlite3ExprIfFalse})), _v210) goto l90 l76: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v211 != 0 { goto l77 } goto l78 l77: sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v3, _v3) goto l79 l78: _v217 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v217 _v221 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3ExprCodeIN(t, _v1, _v2, _v3, _v221) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3VdbeResolveLabel(t, _v222, _v223) goto l79 l79: goto l90 l81: goto l82 l82: _v225 = int64(_v2 + int64(4)) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) _v230 = int32(int32(_v226) & int32(536870913)) _v232 = crt.Bool32(int32(_v230) == int32(536870912)) if _v232 != 0 { goto l83 } goto l84 l83: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeGoto(t, _v233, _v3) goto l88 l84: _v237 = int64(_v2 + int64(4)) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) _v242 = int32(int32(_v238) & int32(268435457)) _v244 = crt.Bool32(int32(_v242) == int32(268435456)) if _v244 != 0 { goto l85 } goto l86 l85: goto l87 l86: _v247 = int64(_v9 + int64(0)) _v248 = sbin_sqlite3ExprCodeTemp(t, _v1, _v2, _v247) _v249 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 _v250 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v256 = crt.Bool32(int32(_v254) != int32(0)) _ = sbin_sqlite3VdbeAddOp3(t, _v250, 20, _v252, _v3, _v256) goto l87 l87: goto l88 l88: goto l90 l90: _v259 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ReleaseTempReg(t, _v1, _v259) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ReleaseTempReg(t, _v1, _v261) goto l91 l91: } var sbin__1779 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x46, 0x61, 0x6c, 0x73, 0x65, } func sbin_sqlite3ExprIfFalseDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v19 int32 // %t13 var _v21 int64 // %t15 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v9 int64 // %t3 var _v10 int64 // %t4 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = sbin_sqlite3ExprDup(t, _v10, _v2, 0) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(97)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = crt.Bool32(int32(_v17) == int32(0)) if _v19 != 0 { goto l2 } goto l3 l2: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprIfFalse(t, _v1, _v21, _v3, _v4) goto l3 l3: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprDelete(t, _v24, _v25) goto l4 l4: } var sbin__1780 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x66, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x44, 0x75, 0x70, } func sbin_exprCompareVariable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t12 var _v21 int64 // %t14 var _v22 int32 // %t15 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v27 int64 // %t20 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int32 // %t34 var _v42 int64 // %t35 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v46 int64 // %t39 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v13 int64 // %t6 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v19 = int64(_v7 + int64(0)) _ = sbin_sqlite3ValueFromExpr(t, _v13, _v3, 1, 65, _v19) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l2 } goto l10 l10: goto l7 l2: _v24 = int64(_v2 + int64(44)) _v25 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int16(_v25)) _v27 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v29 = int64(_v1 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeSetVarmask(t, _v30, _v31) _v33 = int64(_v1 + int64(288)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v38 = sbin_sqlite3VdbeGetBoundValue(t, _v34, _v35, 65) _v39 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) if _v41 != 0 { goto l3 } goto l11 l11: goto l6 l3: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = Xsqlite3_value_type(t, _v42) _v45 = crt.Bool32(int32(_v43) == int32(3)) if _v45 != 0 { goto l4 } goto l5 l4: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = Xsqlite3_value_text(t, _v46) goto l5 l5: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = sbin_sqlite3MemCompare(t, _v49, _v50, int64(0)) _v54 = crt.Bool32(int32(0) == int32(_v53)) _v55 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l6 l6: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ValueFree(t, _v56) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ValueFree(t, _v57) goto l7 l7: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v58 } var sbin__1781 = [20]byte{ 0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3ExprCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v105 int32 // %t100 var _v106 int32 // %t101 var _v108 int32 // %t103 var _v112 int64 // %t107 var _v113 int64 // %t108 var _v115 int32 // %t110 var _v117 int32 // %t112 var _v118 int32 // %t113 var _v122 int64 // %t117 var _v123 int32 // %t118 var _v124 int32 // %t119 var _v17 int32 // %t12 var _v126 int32 // %t121 var _v128 int64 // %t123 var _v129 int32 // %t124 var _v130 int32 // %t125 var _v132 int32 // %t127 var _v133 int32 // %t128 var _v135 int64 // %t130 var _v136 int64 // %t131 var _v137 int64 // %t132 var _v138 int32 // %t133 var _v139 int32 // %t134 var _v141 int64 // %t136 var _v142 int32 // %t137 var _v143 int32 // %t138 var _v145 int32 // %t140 var _v147 int64 // %t142 var _v148 int32 // %t143 var _v149 int32 // %t144 var _v151 int32 // %t146 var _v152 int32 // %t147 var _v154 int64 // %t149 var _v20 int32 // %t15 var _v155 int64 // %t150 var _v156 int64 // %t151 var _v158 int64 // %t153 var _v159 int64 // %t154 var _v160 int64 // %t155 var _v161 int32 // %t156 var _v163 int32 // %t158 var _v166 int64 // %t161 var _v167 int32 // %t162 var _v169 int32 // %t164 var _v171 int32 // %t166 var _v173 int64 // %t168 var _v174 int32 // %t169 var _v22 int32 // %t17 var _v176 int32 // %t171 var _v178 int32 // %t173 var _v179 int32 // %t174 var _v182 int64 // %t177 var _v183 int32 // %t178 var _v185 int32 // %t180 var _v187 int32 // %t182 var _v190 int64 // %t185 var _v191 int64 // %t186 var _v192 int64 // %t187 var _v194 int64 // %t189 var _v24 int64 // %t19 var _v195 int64 // %t190 var _v196 int64 // %t191 var _v198 int32 // %t193 var _v200 int32 // %t195 var _v203 int64 // %t198 var _v204 int32 // %t199 var _v25 int32 // %t20 var _v205 int32 // %t200 var _v207 int32 // %t202 var _v210 int64 // %t205 var _v211 int32 // %t206 var _v212 int32 // %t207 var _v214 int32 // %t209 var _v26 int32 // %t21 var _v216 int64 // %t211 var _v217 int64 // %t212 var _v218 int64 // %t213 var _v220 int64 // %t215 var _v221 int64 // %t216 var _v222 int64 // %t217 var _v223 int32 // %t218 var _v225 int32 // %t220 var _v228 int64 // %t223 var _v229 int64 // %t224 var _v230 int64 // %t225 var _v233 int32 // %t228 var _v28 int32 // %t23 var _v235 int64 // %t230 var _v236 int64 // %t231 var _v237 int64 // %t232 var _v239 int64 // %t234 var _v240 int64 // %t235 var _v241 int64 // %t236 var _v242 int32 // %t237 var _v244 int32 // %t239 var _v29 int32 // %t24 var _v245 int32 // %t240 var _v248 int64 // %t243 var _v249 int32 // %t244 var _v251 int32 // %t246 var _v253 int64 // %t248 var _v254 int32 // %t249 var _v256 int32 // %t251 var _v257 int32 // %t252 var _v259 int32 // %t254 var _v261 int32 // %t256 var _v263 int32 // %t258 var _v264 int32 // %t259 var _v266 int32 // %t261 var _v268 int32 // %t263 var _v270 int32 // %t265 var _v272 int32 // %t267 var _v275 int64 // %t270 var _v276 int64 // %t271 var _v278 int64 // %t273 var _v279 int64 // %t274 var _v281 int32 // %t276 var _v282 int32 // %t277 var _v33 int32 // %t28 var _v286 int64 // %t281 var _v287 int64 // %t282 var _v289 int64 // %t284 var _v290 int64 // %t285 var _v292 int32 // %t287 var _v34 int32 // %t29 var _v295 int64 // %t290 var _v296 int64 // %t291 var _v297 int64 // %t292 var _v299 int64 // %t294 var _v300 int64 // %t295 var _v301 int64 // %t296 var _v303 int32 // %t298 var _v306 int64 // %t301 var _v307 int32 // %t302 var _v308 int32 // %t303 var _v310 int32 // %t305 var _v312 int64 // %t307 var _v313 int32 // %t308 var _v314 int32 // %t309 var _v316 int32 // %t311 var _v317 int32 // %t312 var _v318 int32 // %t313 var _v320 int32 // %t315 var _v322 int32 // %t317 var _v323 int32 // %t318 var _v37 int64 // %t32 var _v325 int64 // %t320 var _v326 int32 // %t321 var _v327 int32 // %t322 var _v329 int64 // %t324 var _v330 int32 // %t325 var _v331 int32 // %t326 var _v332 int32 // %t327 var _v38 int32 // %t33 var _v335 int64 // %t330 var _v336 int32 // %t331 var _v337 int32 // %t332 var _v339 int64 // %t334 var _v340 int32 // %t335 var _v341 int32 // %t336 var _v342 int32 // %t337 var _v345 int64 // %t340 var _v346 int32 // %t341 var _v347 int32 // %t342 var _v349 int32 // %t344 var _v351 int64 // %t346 var _v352 int32 // %t347 var _v354 int64 // %t349 var _v40 int64 // %t35 var _v355 int32 // %t350 var _v356 int32 // %t351 var _v357 int32 // %t352 var _v359 int64 // %t354 var _v360 int32 // %t355 var _v362 int32 // %t357 var _v364 int64 // %t359 var _v41 int32 // %t36 var _v365 int32 // %t360 var _v367 int32 // %t362 var _v368 int32 // %t363 var _v369 int32 // %t364 var _v42 int32 // %t37 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v9 int32 // %t4 var _v46 int32 // %t41 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v51 int64 // %t46 var _v52 int32 // %t47 var _v53 int32 // %t48 var _v55 int32 // %t50 var _v57 int32 // %t52 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int32 // %t56 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v65 int32 // %t60 var _v66 int32 // %t61 var _v67 int32 // %t62 var _v71 int64 // %t66 var _v72 int32 // %t67 var _v73 int32 // %t68 var _v75 int64 // %t70 var _v76 int32 // %t71 var _v77 int32 // %t72 var _v78 int32 // %t73 var _v80 int64 // %t75 var _v81 int32 // %t76 var _v82 int32 // %t77 var _v84 int32 // %t79 var _v13 int32 // %t8 var _v85 int32 // %t80 var _v87 int64 // %t82 var _v88 int32 // %t83 var _v89 int32 // %t84 var _v91 int32 // %t86 var _v94 int64 // %t89 var _v14 int32 // %t9 var _v95 int64 // %t90 var _v98 int32 // %t93 var _v100 int32 // %t95 var _v101 int32 // %t96 var _v104 int64 // %t99 var _v5 = int64(bp + 0) // %v5 _v9 = crt.Bool32(_v2 == int64(0)) goto l2 l2: if _v9 != 0 { goto l173 } goto l3 l173: _v14 = 1 goto l6 l3: _v13 = crt.Bool32(_v3 == int64(0)) goto l4 l4: if _v13 != 0 { goto l174 } goto l5 l174: _v14 = 1 goto l6 l5: _v14 = 0 goto l6 l6: if _v14 != 0 { goto l7 } goto l15 l7: _v17 = crt.Bool32(_v3 == _v2) goto l8 l8: if _v17 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v20 = 0 goto l13 l11: goto l12 l12: _v20 = 2 goto l13 l13: return _v20 l15: _v22 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l16 l16: if _v22 != 0 { goto l17 } goto l175 l175: _v29 = 0 goto l20 l17: _v24 = int64(_v2 + int64(0)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v28 = crt.Bool32(int32(_v26) == int32(151)) goto l18 l18: if _v28 != 0 { goto l19 } goto l176 l176: _v29 = 0 goto l20 l19: _v29 = 1 goto l20 l20: goto l21 l21: if _v29 != 0 { goto l22 } goto l177 l177: _v34 = 0 goto l25 l22: _v33 = sbin_exprCompareVariable(t, _v1, _v2, _v3) goto l23 l23: if _v33 != 0 { goto l24 } goto l178 l178: _v34 = 0 goto l25 l24: _v34 = 1 goto l25 l25: if _v34 != 0 { goto l26 } goto l28 l26: return 0 l28: _v37 = int64(_v2 + int64(4)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v40 = int64(_v3 + int64(4)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(_v38 | _v41) _v43 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v46 = int32(int32(_v44) & int32(1024)) if _v46 != 0 { goto l29 } goto l39 l29: _v48 = int64(_v2 + int64(4)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v51 = int64(_v3 + int64(4)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v49) & int32(_v52)) _v55 = int32(int32(_v53) & int32(1024)) _v57 = crt.Bool32(int32(_v55) != int32(0)) goto l30 l30: if _v57 != 0 { goto l31 } goto l179 l179: _v67 = 0 goto l34 l31: _v59 = int64(_v2 + int64(8)) _v60 = int64(_v59 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v63 = int64(_v3 + int64(8)) _v64 = int64(_v63 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = crt.Bool32(int32(_v61) == int32(_v65)) goto l32 l32: if _v66 != 0 { goto l33 } goto l180 l180: _v67 = 0 goto l34 l33: _v67 = 1 goto l34 l34: if _v67 != 0 { goto l35 } goto l37 l35: return 0 l37: return 2 l39: _v71 = int64(_v2 + int64(0)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v75 = int64(_v3 + int64(0)) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(uint8(_v76))) _v78 = crt.Bool32(int32(_v73) != int32(_v77)) goto l40 l40: if _v78 != 0 { goto l181 } goto l41 l181: _v85 = 1 goto l44 l41: _v80 = int64(_v2 + int64(0)) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int32(uint8(_v81))) _v84 = crt.Bool32(int32(_v82) == int32(71)) goto l42 l42: if _v84 != 0 { goto l182 } goto l43 l182: _v85 = 1 goto l44 l43: _v85 = 0 goto l44 l44: if _v85 != 0 { goto l45 } goto l63 l45: _v87 = int64(_v2 + int64(0)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(int32(uint8(_v88))) _v91 = crt.Bool32(int32(_v89) == int32(109)) goto l46 l46: if _v91 != 0 { goto l47 } goto l183 l183: _v101 = 0 goto l50 l47: _v94 = int64(_v2 + int64(16)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v98 = sbin_sqlite3ExprCompare(t, _v1, _v95, _v3, _v4) _v100 = crt.Bool32(int32(_v98) < int32(2)) goto l48 l48: if _v100 != 0 { goto l49 } goto l184 l184: _v101 = 0 goto l50 l49: _v101 = 1 goto l50 l50: if _v101 != 0 { goto l51 } goto l53 l51: return 1 l53: _v104 = int64(_v3 + int64(0)) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int32(uint8(_v105))) _v108 = crt.Bool32(int32(_v106) == int32(109)) goto l54 l54: if _v108 != 0 { goto l55 } goto l185 l185: _v118 = 0 goto l58 l55: _v112 = int64(_v3 + int64(16)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v115 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v113, _v4) _v117 = crt.Bool32(int32(_v115) < int32(2)) goto l56 l56: if _v117 != 0 { goto l57 } goto l186 l186: _v118 = 0 goto l58 l57: _v118 = 1 goto l58 l58: if _v118 != 0 { goto l59 } goto l61 l59: return 1 l61: return 2 l63: _v122 = int64(_v2 + int64(0)) _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) _v124 = int32(int32(uint8(_v123))) _v126 = crt.Bool32(int32(_v124) != int32(162)) goto l64 l64: if _v126 != 0 { goto l65 } goto l187 l187: _v133 = 0 goto l68 l65: _v128 = int64(_v2 + int64(0)) _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int32(uint8(_v129))) _v132 = crt.Bool32(int32(_v130) != int32(164)) goto l66 l66: if _v132 != 0 { goto l67 } goto l188 l188: _v133 = 0 goto l68 l67: _v133 = 1 goto l68 l68: goto l69 l69: if _v133 != 0 { goto l70 } goto l189 l189: _v139 = 0 goto l73 l70: _v135 = int64(_v2 + int64(8)) _v136 = int64(_v135 + int64(0)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v138 = crt.Bool32(int64(_v137) != int64(int64(0))) goto l71 l71: if _v138 != 0 { goto l72 } goto l190 l190: _v139 = 0 goto l73 l72: _v139 = 1 goto l73 l73: if _v139 != 0 { goto l74 } goto l191 l191: goto l112 l74: _v141 = int64(_v2 + int64(0)) _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) _v143 = int32(int32(uint8(_v142))) _v145 = crt.Bool32(int32(_v143) == int32(167)) goto l75 l75: if _v145 != 0 { goto l192 } goto l76 l192: _v152 = 1 goto l79 l76: _v147 = int64(_v2 + int64(0)) _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) _v149 = int32(int32(uint8(_v148))) _v151 = crt.Bool32(int32(_v149) == int32(163)) goto l77 l77: if _v151 != 0 { goto l193 } goto l78 l193: _v152 = 1 goto l79 l78: _v152 = 0 goto l79 l79: if _v152 != 0 { goto l80 } goto l92 l80: _v154 = int64(_v2 + int64(8)) _v155 = int64(_v154 + int64(0)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v158 = int64(_v3 + int64(8)) _v159 = int64(_v158 + int64(0)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = sbin_sqlite3StrICmp(t, _v156, _v160) _v163 = crt.Bool32(int32(_v161) != int32(0)) if _v163 != 0 { goto l81 } goto l83 l81: return 2 l83: _v166 = int64(_v2 + int64(4)) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) _v169 = int32(int32(_v167) & int32(16777216)) _v171 = crt.Bool32(int32(_v169) != int32(0)) _v173 = int64(_v3 + int64(4)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v176 = int32(int32(_v174) & int32(16777216)) _v178 = crt.Bool32(int32(_v176) != int32(0)) _v179 = crt.Bool32(int32(_v171) != int32(_v178)) if _v179 != 0 { goto l84 } goto l86 l84: return 2 l86: _v182 = int64(_v2 + int64(4)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) _v185 = int32(int32(_v183) & int32(16777216)) _v187 = crt.Bool32(int32(_v185) != int32(0)) if _v187 != 0 { goto l87 } goto l91 l87: _v190 = int64(_v2 + int64(64)) _v191 = int64(_v190 + int64(0)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) _v194 = int64(_v3 + int64(64)) _v195 = int64(_v194 + int64(0)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) _v198 = sbin_sqlite3WindowCompare(t, _v1, _v192, _v196, 1) _v200 = crt.Bool32(int32(_v198) != int32(0)) if _v200 != 0 { goto l88 } goto l90 l88: return 2 l90: goto l91 l91: goto l111 l92: _v203 = int64(_v2 + int64(0)) _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) _v205 = int32(int32(uint8(_v204))) _v207 = crt.Bool32(int32(_v205) == int32(117)) if _v207 != 0 { goto l93 } goto l95 l93: return 0 l95: _v210 = int64(_v2 + int64(0)) _v211 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v210)))) _v212 = int32(int32(uint8(_v211))) _v214 = crt.Bool32(int32(_v212) == int32(109)) if _v214 != 0 { goto l96 } goto l100 l96: _v216 = int64(_v2 + int64(8)) _v217 = int64(_v216 + int64(0)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v220 = int64(_v3 + int64(8)) _v221 = int64(_v220 + int64(0)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v223 = Xsqlite3_stricmp(t, _v218, _v222) _v225 = crt.Bool32(int32(_v223) != int32(0)) if _v225 != 0 { goto l97 } goto l99 l97: return 2 l99: goto l109 l100: _v228 = int64(_v3 + int64(8)) _v229 = int64(_v228 + int64(0)) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v233 = crt.Bool32(int64(_v230) != int64(int64(0))) goto l101 l101: if _v233 != 0 { goto l102 } goto l194 l194: _v245 = 0 goto l105 l102: _v235 = int64(_v2 + int64(8)) _v236 = int64(_v235 + int64(0)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) _v239 = int64(_v3 + int64(8)) _v240 = int64(_v239 + int64(0)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v242 = crt.Xstrcmp(t, _v237, _v241) _v244 = crt.Bool32(int32(_v242) != int32(0)) goto l103 l103: if _v244 != 0 { goto l104 } goto l195 l195: _v245 = 0 goto l105 l104: _v245 = 1 goto l105 l105: if _v245 != 0 { goto l106 } goto l108 l106: return 2 l108: goto l109 l109: goto l110 l110: goto l111 l111: goto l112 l112: _v248 = int64(_v2 + int64(4)) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v251 = int32(int32(_v249) & int32(2)) _v253 = int64(_v3 + int64(4)) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) _v256 = int32(int32(_v254) & int32(2)) _v257 = crt.Bool32(int32(_v251) != int32(_v256)) if _v257 != 0 { goto l113 } goto l115 l113: return 2 l115: _v259 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v261 = int32(int32(_v259) & int32(16384)) _v263 = crt.Bool32(int32(_v261) == int32(0)) if _v263 != 0 { goto l116 } goto l170 l116: _v264 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v266 = int32(int32(_v264) & int32(2048)) if _v266 != 0 { goto l117 } goto l119 l117: return 2 l119: _v268 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v270 = int32(int32(_v268) & int32(8)) _v272 = crt.Bool32(int32(_v270) == int32(0)) goto l120 l120: if _v272 != 0 { goto l121 } goto l196 l196: _v282 = 0 goto l124 l121: _v275 = int64(_v2 + int64(16)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) _v278 = int64(_v3 + int64(16)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v281 = sbin_sqlite3ExprCompare(t, _v1, _v276, _v279, _v4) goto l122 l122: if _v281 != 0 { goto l123 } goto l197 l197: _v282 = 0 goto l124 l123: _v282 = 1 goto l124 l124: if _v282 != 0 { goto l125 } goto l127 l125: return 2 l127: _v286 = int64(_v2 + int64(24)) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v286))) _v289 = int64(_v3 + int64(24)) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v289))) _v292 = sbin_sqlite3ExprCompare(t, _v1, _v287, _v290, _v4) if _v292 != 0 { goto l128 } goto l130 l128: return 2 l130: _v295 = int64(_v2 + int64(32)) _v296 = int64(_v295 + int64(0)) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v299 = int64(_v3 + int64(32)) _v300 = int64(_v299 + int64(0)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) _v303 = sbin_sqlite3ExprListCompare(t, _v297, _v301, _v4) if _v303 != 0 { goto l131 } goto l133 l131: return 2 l133: _v306 = int64(_v2 + int64(0)) _v307 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v306)))) _v308 = int32(int32(uint8(_v307))) _v310 = crt.Bool32(int32(_v308) != int32(113)) goto l134 l134: if _v310 != 0 { goto l135 } goto l198 l198: _v317 = 0 goto l138 l135: _v312 = int64(_v2 + int64(0)) _v313 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v312)))) _v314 = int32(int32(uint8(_v313))) _v316 = crt.Bool32(int32(_v314) != int32(165)) goto l136 l136: if _v316 != 0 { goto l137 } goto l199 l199: _v317 = 0 goto l138 l137: _v317 = 1 goto l138 l138: goto l139 l139: if _v317 != 0 { goto l140 } goto l200 l200: _v323 = 0 goto l143 l140: _v318 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v320 = int32(int32(_v318) & int32(8192)) _v322 = crt.Bool32(int32(_v320) == int32(0)) goto l141 l141: if _v322 != 0 { goto l142 } goto l201 l201: _v323 = 0 goto l143 l142: _v323 = 1 goto l143 l143: if _v323 != 0 { goto l144 } goto l169 l144: _v325 = int64(_v2 + int64(44)) _v326 = int32(*(*int16)(unsafe.Pointer(uintptr(_v325)))) _v327 = int32(int16(_v326)) _v329 = int64(_v3 + int64(44)) _v330 = int32(*(*int16)(unsafe.Pointer(uintptr(_v329)))) _v331 = int32(int16(_v330)) _v332 = crt.Bool32(int32(_v327) != int32(_v331)) if _v332 != 0 { goto l145 } goto l147 l145: return 2 l147: _v335 = int64(_v2 + int64(50)) _v336 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v335)))) _v337 = int32(int32(uint8(_v336))) _v339 = int64(_v3 + int64(50)) _v340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v339)))) _v341 = int32(int32(uint8(_v340))) _v342 = crt.Bool32(int32(_v337) != int32(_v341)) if _v342 != 0 { goto l148 } goto l150 l148: return 2 l150: _v345 = int64(_v2 + int64(0)) _v346 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v345)))) _v347 = int32(int32(uint8(_v346))) _v349 = crt.Bool32(int32(_v347) != int32(49)) goto l151 l151: if _v349 != 0 { goto l152 } goto l202 l202: _v357 = 0 goto l155 l152: _v351 = int64(_v2 + int64(40)) _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) _v354 = int64(_v3 + int64(40)) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) _v356 = crt.Bool32(int32(_v352) != int32(_v355)) goto l153 l153: if _v356 != 0 { goto l154 } goto l203 l203: _v357 = 0 goto l155 l154: _v357 = 1 goto l155 l155: goto l156 l156: if _v357 != 0 { goto l157 } goto l204 l204: _v369 = 0 goto l165 l157: _v359 = int64(_v2 + int64(40)) _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) _v362 = crt.Bool32(int32(_v360) != int32(_v4)) goto l158 l158: if _v362 != 0 { goto l205 } goto l159 l205: _v368 = 1 goto l162 l159: _v364 = int64(_v3 + int64(40)) _v365 = *(*int32)(unsafe.Pointer(uintptr(_v364))) _v367 = crt.Bool32(int32(_v365) >= int32(0)) goto l160 l160: if _v367 != 0 { goto l206 } goto l161 l206: _v368 = 1 goto l162 l161: _v368 = 0 goto l162 l162: goto l163 l163: if _v368 != 0 { goto l164 } goto l207 l207: _v369 = 0 goto l165 l164: _v369 = 1 goto l165 l165: if _v369 != 0 { goto l166 } goto l168 l166: return 2 l168: goto l169 l169: goto l170 l170: return 0 } var sbin__1782 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3ExprListCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v20 int32 // %t14 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v66 int32 // %t60 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int32 // %t68 var _v75 int32 // %t69 var _v76 int32 // %t70 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v83 int32 // %t77 var _v85 int64 // %t79 var _v14 int32 // %t8 var _v86 int32 // %t80 var _v87 int32 // %t81 var _v15 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v10 = crt.Bool32(_v1 == int64(0)) goto l2 l2: if _v10 != 0 { goto l3 } goto l33 l33: _v15 = 0 goto l6 l3: _v14 = crt.Bool32(_v2 == int64(0)) goto l4 l4: if _v14 != 0 { goto l5 } goto l34 l34: _v15 = 0 goto l6 l5: _v15 = 1 goto l6 l6: if _v15 != 0 { goto l7 } goto l9 l7: return 0 l9: _v20 = crt.Bool32(_v1 == int64(0)) goto l10 l10: if _v20 != 0 { goto l35 } goto l11 l35: _v25 = 1 goto l14 l11: _v24 = crt.Bool32(_v2 == int64(0)) goto l12 l12: if _v24 != 0 { goto l36 } goto l13 l36: _v25 = 1 goto l14 l13: _v25 = 0 goto l14 l14: if _v25 != 0 { goto l15 } goto l17 l15: return 1 l17: _v28 = int64(_v1 + int64(0)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = int64(_v2 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(int32(_v29) != int32(_v32)) if _v33 != 0 { goto l18 } goto l20 l18: return 1 l20: _v36 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 goto l21 l21: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v1 + int64(0)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = crt.Bool32(int32(_v37) < int32(_v40)) if _v41 != 0 { goto l22 } goto l30 l22: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(int32(_v42)) _v44 = int64(_v43 * int64(32)) _v46 = int64(_v1 + int64(8)) _v47 = int64(_v46 + _v44) _v48 = int64(_v47 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v49 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(int32(_v50)) _v52 = int64(_v51 * int64(32)) _v54 = int64(_v2 + int64(8)) _v55 = int64(_v54 + _v52) _v56 = int64(_v55 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v57 _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(32)) _v62 = int64(_v1 + int64(8)) _v63 = int64(_v62 + _v60) _v64 = int64(_v63 + int64(24)) _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) _v66 = int32(int32(uint8(_v65))) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v68 = int64(int32(_v67)) _v69 = int64(_v68 * int64(32)) _v71 = int64(_v2 + int64(8)) _v72 = int64(_v71 + _v69) _v73 = int64(_v72 + int64(24)) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(uint8(_v74))) _v76 = crt.Bool32(int32(_v66) != int32(_v75)) if _v76 != 0 { goto l23 } goto l25 l23: return 1 l25: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v83 = sbin_sqlite3ExprCompare(t, int64(0), _v80, _v81, _v3) if _v83 != 0 { goto l26 } goto l28 l26: return 1 l28: goto l29 l29: _v85 = int64(_v4 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 goto l21 l30: return 0 } var sbin__1783 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3ExprCompareSkip(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { var _v7 int64 // %t4 var _v9 int64 // %t6 var _v11 int32 // %t8 _v7 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v1) _v9 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) _v11 = sbin_sqlite3ExprCompare(t, int64(0), _v7, _v9, _v3) return _v11 } var sbin__1784 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x53, 0x6b, 0x69, 0x70, } func sbin_exprImpliesNotNull(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v110 int32 // %t103 var _v112 int64 // %t105 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v18 int32 // %t11 var _v119 int32 // %t112 var _v120 int32 // %t113 var _v124 int64 // %t117 var _v125 int64 // %t118 var _v19 int32 // %t12 var _v128 int32 // %t121 var _v129 int32 // %t122 var _v130 int32 // %t123 var _v133 int64 // %t126 var _v134 int32 // %t127 var _v135 int32 // %t128 var _v137 int32 // %t130 var _v141 int64 // %t134 var _v142 int64 // %t135 var _v146 int32 // %t139 var _v21 int32 // %t14 var _v149 int64 // %t142 var _v150 int64 // %t143 var _v154 int32 // %t147 var _v23 int64 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v27 int32 // %t20 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v33 int32 // %t26 var _v34 int32 // %t27 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v37 int32 // %t30 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v40 int32 // %t33 var _v41 int32 // %t34 var _v42 int32 // %t35 var _v43 int32 // %t36 var _v44 int32 // %t37 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v49 int32 // %t42 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v53 int64 // %t46 var _v54 int32 // %t47 var _v56 int32 // %t49 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v13 int32 // %t6 var _v68 int32 // %t61 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v15 int32 // %t8 var _v87 int32 // %t80 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v94 int64 // %t87 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v100 int32 // %t93 var _v101 int32 // %t94 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v6 = int64(bp + 0) // %v5 var _v8 = int64(bp + 8) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 _v13 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v3, _v4) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l2 } goto l4 l2: _v17 = int64(_v3 + int64(0)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v21 = crt.Bool32(int32(_v19) != int32(117)) return _v21 l4: _v23 = int64(_v2 + int64(0)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v26 = crt.Bool32(int32(_v25) == int32(49)) if _v26 != 0 { goto l31 } goto l5 l5: _v27 = crt.Bool32(int32(_v25) == int32(48)) if _v27 != 0 { goto l41 } goto l6 l6: _v28 = crt.Bool32(int32(_v25) == int32(108)) if _v28 != 0 { goto l92 } goto l7 l92: goto l65 l7: _v29 = crt.Bool32(int32(_v25) == int32(102)) if _v29 != 0 { goto l93 } goto l8 l93: goto l64 l8: _v30 = crt.Bool32(int32(_v25) == int32(101)) if _v30 != 0 { goto l94 } goto l9 l94: goto l63 l9: _v31 = crt.Bool32(int32(_v25) == int32(100)) if _v31 != 0 { goto l95 } goto l10 l95: goto l62 l10: _v32 = crt.Bool32(int32(_v25) == int32(104)) if _v32 != 0 { goto l96 } goto l11 l96: goto l61 l11: _v33 = crt.Bool32(int32(_v25) == int32(103)) if _v33 != 0 { goto l97 } goto l12 l97: goto l60 l12: _v34 = crt.Bool32(int32(_v25) == int32(57)) if _v34 != 0 { goto l98 } goto l13 l98: goto l59 l13: _v35 = crt.Bool32(int32(_v25) == int32(54)) if _v35 != 0 { goto l99 } goto l14 l99: goto l58 l14: _v36 = crt.Bool32(int32(_v25) == int32(55)) if _v36 != 0 { goto l100 } goto l15 l100: goto l57 l15: _v37 = crt.Bool32(int32(_v25) == int32(56)) if _v37 != 0 { goto l101 } goto l16 l101: goto l56 l16: _v38 = crt.Bool32(int32(_v25) == int32(52)) if _v38 != 0 { goto l55 } goto l17 l17: _v39 = crt.Bool32(int32(_v25) == int32(53)) if _v39 != 0 { goto l54 } goto l18 l18: _v40 = crt.Bool32(int32(_v25) == int32(106)) if _v40 != 0 { goto l102 } goto l19 l102: goto l69 l19: _v41 = crt.Bool32(int32(_v25) == int32(99)) if _v41 != 0 { goto l103 } goto l20 l103: goto l68 l20: _v42 = crt.Bool32(int32(_v25) == int32(107)) if _v42 != 0 { goto l104 } goto l21 l104: goto l67 l21: _v43 = crt.Bool32(int32(_v25) == int32(105)) if _v43 != 0 { goto l105 } goto l22 l105: goto l66 l22: _v44 = crt.Bool32(int32(_v25) == int32(168)) if _v44 != 0 { goto l106 } goto l23 l106: goto l76 l23: _v45 = crt.Bool32(int32(_v25) == int32(169)) if _v45 != 0 { goto l107 } goto l24 l107: goto l75 l24: _v46 = crt.Bool32(int32(_v25) == int32(109)) if _v46 != 0 { goto l108 } goto l25 l108: goto l74 l25: _v47 = crt.Bool32(int32(_v25) == int32(176)) if _v47 != 0 { goto l109 } goto l26 l109: goto l73 l26: _v48 = crt.Bool32(int32(_v25) == int32(170)) if _v48 != 0 { goto l78 } goto l27 l27: _v49 = crt.Bool32(int32(_v25) == int32(19)) if _v49 != 0 { goto l87 } goto l28 l28: _v50 = crt.Bool32(int32(_v25) == int32(110)) if _v50 != 0 { goto l86 } goto l29 l29: goto l89 l31: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l32 l32: if _v51 != 0 { goto l33 } goto l110 l110: _v59 = 0 goto l36 l33: _v53 = int64(_v2 + int64(4)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v56 = int32(int32(_v54) & int32(2048)) _v58 = crt.Bool32(int32(_v56) != int32(0)) goto l34 l34: if _v58 != 0 { goto l35 } goto l111 l111: _v59 = 0 goto l36 l35: _v59 = 1 goto l36 l36: if _v59 != 0 { goto l37 } goto l39 l37: return 0 l39: _v63 = int64(_v2 + int64(16)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v68 = sbin_exprImpliesNotNull(t, _v1, _v64, _v3, _v4, 1) return _v68 l41: _v70 = int64(_v2 + int64(32)) _v71 = int64(_v70 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v72 _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v73 != 0 { goto l42 } goto l44 l42: return 0 l44: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v80 = int64(_v79 + int64(8)) _v81 = int64(_v80 + int64(0)) _v82 = int64(_v81 + int64(0)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v87 = sbin_exprImpliesNotNull(t, _v1, _v83, _v3, _v4, 1) goto l45 l45: if _v87 != 0 { goto l112 } goto l46 l112: _v101 = 1 goto l49 l46: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v93 = int64(_v92 + int64(8)) _v94 = int64(_v93 + int64(32)) _v95 = int64(_v94 + int64(0)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v100 = sbin_exprImpliesNotNull(t, _v1, _v96, _v3, _v4, 1) goto l47 l47: if _v100 != 0 { goto l113 } goto l48 l113: _v101 = 1 goto l49 l48: _v101 = 0 goto l49 l49: if _v101 != 0 { goto l50 } goto l52 l50: return 1 l52: _v105 = int64(_v2 + int64(16)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v110 = sbin_exprImpliesNotNull(t, _v1, _v106, _v3, _v4, 1) return _v110 l54: goto l55 l55: goto l56 l56: goto l57 l57: goto l58 l58: goto l59 l59: goto l60 l60: goto l61 l61: goto l62 l62: goto l63 l63: goto l64 l64: goto l65 l65: _v112 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = 1 goto l66 l66: goto l67 l67: goto l68 l68: goto l69 l69: _v115 = int64(_v2 + int64(24)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v120 = sbin_exprImpliesNotNull(t, _v1, _v116, _v3, _v4, _v119) if _v120 != 0 { goto l70 } goto l72 l70: return 1 l72: goto l73 l73: goto l74 l74: goto l75 l75: goto l76 l76: _v124 = int64(_v2 + int64(16)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v129 = sbin_exprImpliesNotNull(t, _v1, _v125, _v3, _v4, _v128) return _v129 l78: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v130 != 0 { goto l79 } goto l81 l79: return 0 l81: _v133 = int64(_v2 + int64(50)) _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(int32(uint8(_v134))) _v137 = crt.Bool32(int32(_v135) != int32(45)) if _v137 != 0 { goto l82 } goto l84 l82: return 0 l84: _v141 = int64(_v2 + int64(16)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v146 = sbin_exprImpliesNotNull(t, _v1, _v142, _v3, _v4, 1) return _v146 l86: goto l87 l87: _v149 = int64(_v2 + int64(16)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v154 = sbin_exprImpliesNotNull(t, _v1, _v150, _v3, _v4, 1) return _v154 l89: return 0 } var sbin__1785 = [19]byte{ 0x65, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_sqlite3ExprImpliesExpr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v18 int32 // %t14 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v25 int32 // %t21 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v34 int32 // %t30 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v41 int32 // %t37 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v49 int32 // %t45 var _v50 int32 // %t46 var _v9 int32 // %t5 var _v11 int32 // %t7 _v9 = sbin_sqlite3ExprCompare(t, _v1, _v2, _v3, _v4) _v11 = crt.Bool32(int32(_v9) == int32(0)) if _v11 != 0 { goto l2 } goto l4 l2: return 1 l4: _v14 = int64(_v3 + int64(0)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v18 = crt.Bool32(int32(_v16) == int32(43)) goto l5 l5: if _v18 != 0 { goto l6 } goto l28 l28: _v34 = 0 goto l14 l6: _v22 = int64(_v3 + int64(16)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v25 = sbin_sqlite3ExprImpliesExpr(t, _v1, _v2, _v23, _v4) goto l7 l7: if _v25 != 0 { goto l29 } goto l8 l29: _v33 = 1 goto l11 l8: _v29 = int64(_v3 + int64(24)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v32 = sbin_sqlite3ExprImpliesExpr(t, _v1, _v2, _v30, _v4) goto l9 l9: if _v32 != 0 { goto l30 } goto l10 l30: _v33 = 1 goto l11 l10: _v33 = 0 goto l11 l11: goto l12 l12: if _v33 != 0 { goto l13 } goto l31 l31: _v34 = 0 goto l14 l13: _v34 = 1 goto l14 l14: if _v34 != 0 { goto l15 } goto l17 l15: return 1 l17: _v37 = int64(_v3 + int64(0)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = crt.Bool32(int32(_v39) == int32(51)) goto l18 l18: if _v41 != 0 { goto l19 } goto l32 l32: _v50 = 0 goto l22 l19: _v45 = int64(_v3 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v49 = sbin_exprImpliesNotNull(t, _v1, _v2, _v46, _v4, 0) goto l20 l20: if _v49 != 0 { goto l21 } goto l33 l33: _v50 = 0 goto l22 l21: _v50 = 1 goto l22 l22: if _v50 != 0 { goto l23 } goto l25 l23: return 1 l25: return 0 } var sbin__1786 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x45, 0x78, 0x70, 0x72, } func sbin_impliesNotNullRow(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int64 // %t10 var _v102 int64 // %t100 var _v103 int64 // %t101 var _v104 int64 // %t102 var _v105 int64 // %t103 var _v106 int64 // %t104 var _v107 int64 // %t105 var _v108 int32 // %t106 var _v109 int32 // %t107 var _v110 int32 // %t108 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v28 int32 // %t26 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v31 int32 // %t29 var _v5 int32 // %t3 var _v32 int32 // %t30 var _v35 int64 // %t33 var _v36 int64 // %t34 var _v37 int32 // %t35 var _v39 int64 // %t37 var _v40 int32 // %t38 var _v41 int32 // %t39 var _v45 int64 // %t43 var _v49 int64 // %t47 var _v50 int64 // %t48 var _v7 int32 // %t5 var _v52 int64 // %t50 var _v53 int64 // %t51 var _v54 int32 // %t52 var _v55 int32 // %t53 var _v57 int64 // %t55 var _v58 int64 // %t56 var _v60 int64 // %t58 var _v61 int64 // %t59 var _v62 int32 // %t60 var _v63 int32 // %t61 var _v64 int32 // %t62 var _v68 int64 // %t66 var _v9 int32 // %t7 var _v72 int64 // %t70 var _v73 int64 // %t71 var _v77 int64 // %t75 var _v78 int64 // %t76 var _v79 int64 // %t77 var _v80 int32 // %t78 var _v81 int32 // %t79 var _v83 int32 // %t81 var _v85 int64 // %t83 var _v86 int64 // %t84 var _v87 int64 // %t85 var _v88 int64 // %t86 var _v89 int64 // %t87 var _v90 int64 // %t88 var _v91 int32 // %t89 var _v92 int32 // %t90 var _v94 int64 // %t92 var _v95 int64 // %t93 var _v96 int64 // %t94 var _v97 int32 // %t95 var _v98 int32 // %t96 var _v100 int32 // %t98 _v4 = int64(_v2 + int64(4)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = int32(int32(_v5) & int32(1)) _v9 = crt.Bool32(int32(_v7) != int32(0)) if _v9 != 0 { goto l2 } goto l4 l2: return 1 l4: _v12 = int64(_v2 + int64(0)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v15 = crt.Bool32(int32(_v14) == int32(170)) if _v15 != 0 { goto l32 } goto l5 l5: _v16 = crt.Bool32(int32(_v14) == int32(167)) if _v16 != 0 { goto l31 } goto l6 l6: _v17 = crt.Bool32(int32(_v14) == int32(49)) if _v17 != 0 { goto l30 } goto l7 l7: _v18 = crt.Bool32(int32(_v14) == int32(152)) if _v18 != 0 { goto l29 } goto l8 l8: _v19 = crt.Bool32(int32(_v14) == int32(43)) if _v19 != 0 { goto l28 } goto l9 l9: _v20 = crt.Bool32(int32(_v14) == int32(45)) if _v20 != 0 { goto l27 } goto l10 l10: _v21 = crt.Bool32(int32(_v14) == int32(51)) if _v21 != 0 { goto l26 } goto l11 l11: _v22 = crt.Bool32(int32(_v14) == int32(50)) if _v22 != 0 { goto l25 } goto l12 l12: _v23 = crt.Bool32(int32(_v14) == int32(166)) if _v23 != 0 { goto l24 } goto l13 l13: _v24 = crt.Bool32(int32(_v14) == int32(162)) if _v24 != 0 { goto l34 } goto l14 l14: _v25 = crt.Bool32(int32(_v14) == int32(44)) if _v25 != 0 { goto l39 } goto l15 l15: _v26 = crt.Bool32(int32(_v14) == int32(48)) if _v26 != 0 { goto l48 } goto l16 l16: _v27 = crt.Bool32(int32(_v14) == int32(57)) if _v27 != 0 { goto l55 } goto l17 l17: _v28 = crt.Bool32(int32(_v14) == int32(54)) if _v28 != 0 { goto l54 } goto l18 l18: _v29 = crt.Bool32(int32(_v14) == int32(55)) if _v29 != 0 { goto l53 } goto l19 l19: _v30 = crt.Bool32(int32(_v14) == int32(56)) if _v30 != 0 { goto l52 } goto l20 l20: _v31 = crt.Bool32(int32(_v14) == int32(52)) if _v31 != 0 { goto l51 } goto l21 l21: _v32 = crt.Bool32(int32(_v14) == int32(53)) if _v32 != 0 { goto l50 } goto l22 l22: goto l74 l24: goto l25 l25: goto l26 l26: goto l27 l27: goto l28 l28: goto l29 l29: goto l30 l30: goto l31 l31: goto l32 l32: return 1 l34: _v35 = int64(_v1 + int64(40)) _v36 = int64(_v35 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = int64(_v2 + int64(40)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = crt.Bool32(int32(_v37) == int32(_v40)) if _v41 != 0 { goto l35 } goto l37 l35: _v45 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v45))) = 1 return 2 l37: return 1 l39: _v49 = int64(_v2 + int64(16)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v52 = int64(_v1 + int64(40)) _v53 = int64(_v52 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = sbin_sqlite3ExprImpliesNonNullRow(t, _v50, _v54) goto l40 l40: if _v55 != 0 { goto l41 } goto l78 l78: _v64 = 0 goto l44 l41: _v57 = int64(_v2 + int64(24)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v60 = int64(_v1 + int64(40)) _v61 = int64(_v60 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = sbin_sqlite3ExprImpliesNonNullRow(t, _v58, _v62) goto l42 l42: if _v63 != 0 { goto l43 } goto l79 l79: _v64 = 0 goto l44 l43: _v64 = 1 goto l44 l44: if _v64 != 0 { goto l45 } goto l46 l45: _v68 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v68))) = 1 goto l46 l46: return 1 l48: _v72 = int64(_v2 + int64(16)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _ = sbin_sqlite3WalkExpr(t, _v1, _v73) return 1 l50: goto l51 l51: goto l52 l52: goto l53 l53: goto l54 l54: goto l55 l55: _v77 = int64(_v2 + int64(16)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(0)) _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int32(uint8(_v80))) _v83 = crt.Bool32(int32(_v81) == int32(162)) goto l56 l56: if _v83 != 0 { goto l57 } goto l80 l80: _v92 = 0 goto l60 l57: _v85 = int64(_v2 + int64(16)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + int64(64)) _v88 = int64(_v87 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + int64(84)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) goto l58 l58: if _v91 != 0 { goto l59 } goto l81 l81: _v92 = 0 goto l60 l59: _v92 = 1 goto l60 l60: goto l61 l61: if _v92 != 0 { goto l82 } goto l62 l82: _v110 = 1 goto l70 l62: _v94 = int64(_v2 + int64(24)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v96 = int64(_v95 + int64(0)) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(int32(uint8(_v97))) _v100 = crt.Bool32(int32(_v98) == int32(162)) goto l63 l63: if _v100 != 0 { goto l64 } goto l83 l83: _v109 = 0 goto l67 l64: _v102 = int64(_v2 + int64(24)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v104 = int64(_v103 + int64(64)) _v105 = int64(_v104 + int64(0)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(_v106 + int64(84)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) goto l65 l65: if _v108 != 0 { goto l66 } goto l84 l84: _v109 = 0 goto l67 l66: _v109 = 1 goto l67 l67: goto l68 l68: if _v109 != 0 { goto l85 } goto l69 l85: _v110 = 1 goto l70 l69: _v110 = 0 goto l70 l70: if _v110 != 0 { goto l71 } goto l73 l71: return 1 l73: goto l74 l74: return 0 } var sbin__1787 = [18]byte{ 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77, } func sbin_sqlite3ExprImpliesNonNullRow(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v31 int32 // %t27 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v6) _v8 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 goto l2 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l3 } goto l14 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(0)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(51)) if _v16 != 0 { goto l4 } goto l5 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(16)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l13 l5: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(0)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v26 = crt.Bool32(int32(_v24) == int32(44)) if _v26 != 0 { goto l6 } goto l10 l6: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(16)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = sbin_sqlite3ExprImpliesNonNullRow(t, _v29, _v2) if _v31 != 0 { goto l7 } goto l9 l7: return 1 l9: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(24)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l12 l10: goto l14 l12: goto l13 l13: goto l2 l14: _v38 = int64(_v5 + int64(0)) _v39 = int64(_v38 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_impliesNotNullRow})) _v42 = int64(_v5 + int64(0)) _v43 = int64(_v42 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = int64(0) _v46 = int64(_v5 + int64(0)) _v47 = int64(_v46 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = int64(0) _v50 = int64(_v5 + int64(0)) _v51 = int64(_v50 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v51))) = 0 _v53 = int64(_v5 + int64(0)) _v54 = int64(_v53 + int64(40)) _v55 = int64(_v54 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v2 _v56 = int64(_v5 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3WalkExpr(t, _v56, _v57) _v59 = int64(_v5 + int64(0)) _v60 = int64(_v59 + int64(36)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int32(uint8(_v61))) return _v62 } var sbin__1788 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x49, 0x6d, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x4e, 0x6f, 0x6e, 0x4e, 0x75, 0x6c, 0x6c, 0x52, 0x6f, 0x77, } func sbin_exprIdxCover(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v27 int64 // %t25 var _v28 int32 // %t26 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v5 int32 // %t3 var _v32 int32 // %t30 var _v33 int32 // %t31 var _v37 int64 // %t35 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 _v4 = int64(_v2 + int64(0)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(162)) goto l2 l2: if _v8 != 0 { goto l3 } goto l17 l17: _v19 = 0 goto l6 l3: _v10 = int64(_v2 + int64(40)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int64(_v1 + int64(40)) _v14 = int64(_v13 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(8)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int32(_v11) == int32(_v17)) goto l4 l4: if _v18 != 0 { goto l5 } goto l18 l18: _v19 = 0 goto l6 l5: _v19 = 1 goto l6 l6: goto l7 l7: if _v19 != 0 { goto l8 } goto l19 l19: _v33 = 0 goto l11 l8: _v21 = int64(_v1 + int64(40)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = int64(_v2 + int64(44)) _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v29 = sbin_sqlite3ColumnOfIndex(t, _v25, _v28) _v30 = int32(int16(_v29)) _v32 = crt.Bool32(int32(_v30) < int32(0)) goto l9 l9: if _v32 != 0 { goto l10 } goto l20 l20: _v33 = 0 goto l11 l10: _v33 = 1 goto l11 l11: if _v33 != 0 { goto l12 } goto l14 l12: _v37 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v37))) = 1 return 2 l14: return 0 } var sbin__1789 = [13]byte{0x65, 0x78, 0x70, 0x72, 0x49, 0x64, 0x78, 0x43, 0x6f, 0x76, 0x65, 0x72} func sbin_sqlite3ExprCoveredByIndex(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v6 int64 // %t1 var _v15 int64 // %t10 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 48) // %v5 _v6 = int64(_v4 + int64(0)) _ = crt.Xmemset(t, _v6, 0, int64(48)) _v11 = int64(_v5 + int64(0)) _v12 = int64(_v11 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 _v14 = int64(_v5 + int64(0)) _v15 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v3 _v17 = int64(_v4 + int64(0)) _v18 = int64(_v17 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_exprIdxCover})) _v19 = int64(_v5 + int64(0)) _v20 = int64(_v4 + int64(0)) _v21 = int64(_v20 + int64(40)) _v22 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v19 _v23 = int64(_v4 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v23, _v1) _v26 = int64(_v4 + int64(0)) _v27 = int64(_v26 + int64(36)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) goto l2 l2: if _v28 != 0 { goto l3 } goto l7 l7: _v29 = 1 goto l4 l3: _v29 = 0 goto l4 l4: return _v29 } var sbin__1790 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x65, 0x64, 0x42, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_exprSrcCount(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v33 int32 // %t27 var _v35 int64 // %t29 var _v9 int32 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v56 int32 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v60 int32 // %t54 var _v61 int32 // %t55 var _v63 int32 // %t57 var _v65 int64 // %t59 var _v12 int32 // %t6 var _v66 int32 // %t60 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int32 // %t68 var _v75 int32 // %t69 var _v76 int32 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v80 int32 // %t74 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v2 + int64(0)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v12 = crt.Bool32(int32(_v10) == int32(162)) goto l2 l2: if _v12 != 0 { goto l34 } goto l3 l34: _v19 = 1 goto l6 l3: _v14 = int64(_v2 + int64(0)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v18 = crt.Bool32(int32(_v16) == int32(164)) goto l4 l4: if _v18 != 0 { goto l35 } goto l5 l35: _v19 = 1 goto l6 l5: _v19 = 0 goto l6 l6: if _v19 != 0 { goto l7 } goto l31 l7: _v21 = int64(_v1 + int64(40)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) goto l8 l8: if _v28 != 0 { goto l9 } goto l11 l9: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) goto l10 l10: _v33 = _v31 goto l13 l11: goto l12 l12: _v33 = 0 goto l13 l13: *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v33 _v35 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 goto l14 l14: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v38 = crt.Bool32(int32(_v36) < int32(_v37)) if _v38 != 0 { goto l15 } goto l20 l15: _v40 = int64(_v2 + int64(40)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(int32(_v42)) _v44 = int64(_v43 * int64(112)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = int64(_v45 + int64(8)) _v47 = int64(_v46 + _v44) _v48 = int64(_v47 + int64(64)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = crt.Bool32(int32(_v41) == int32(_v49)) if _v50 != 0 { goto l16 } goto l18 l16: goto l20 l18: goto l19 l19: _v51 = int64(_v3 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v52) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l14 l20: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v56 = crt.Bool32(int32(_v54) < int32(_v55)) if _v56 != 0 { goto l21 } goto l22 l21: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v58 = int64(_v57 + int64(8)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 goto l30 l22: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v63 = crt.Bool32(int32(_v61) == int32(0)) goto l23 l23: if _v63 != 0 { goto l36 } goto l24 l36: _v76 = 1 goto l27 l24: _v65 = int64(_v2 + int64(40)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v70 + int64(8)) _v72 = int64(_v71 + int64(0)) _v73 = int64(_v72 + int64(64)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = crt.Bool32(int32(_v66) < int32(_v74)) goto l25 l25: if _v75 != 0 { goto l37 } goto l26 l37: _v76 = 1 goto l27 l26: _v76 = 0 goto l27 l27: if _v76 != 0 { goto l28 } goto l29 l28: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v78 = int64(_v77 + int64(12)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v80 = int32(int32(_v79) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 goto l29 l29: goto l30 l30: goto l31 l31: return 0 } var sbin__1791 = [13]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x72, 0x63, 0x43, 0x6f, 0x75, 0x6e, 0x74} func sbin_sqlite3FunctionUsesThisSrc(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v5 int64 // %t1 var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v38 int32 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v43 int32 // %t39 var _v44 int32 // %t40 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 48) // %v4 _v5 = int64(_v3 + int64(0)) _ = crt.Xmemset(t, _v5, 0, int64(48)) _v10 = int64(_v3 + int64(0)) _v11 = int64(_v10 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_exprSrcCount})) _v13 = int64(_v3 + int64(0)) _v14 = int64(_v13 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_sqlite3SelectWalkNoop})) _v15 = int64(_v4 + int64(0)) _v16 = int64(_v3 + int64(0)) _v17 = int64(_v16 + int64(40)) _v18 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v15 _v20 = int64(_v4 + int64(0)) _v21 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v2 _v23 = int64(_v4 + int64(0)) _v24 = int64(_v23 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 _v26 = int64(_v4 + int64(0)) _v27 = int64(_v26 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 _v28 = int64(_v3 + int64(0)) _v30 = int64(_v1 + int64(32)) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _ = sbin_sqlite3WalkExprList(t, _v28, _v32) _v34 = int64(_v4 + int64(0)) _v35 = int64(_v34 + int64(8)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v38 = crt.Bool32(int32(_v36) > int32(0)) goto l2 l2: if _v38 != 0 { goto l9 } goto l3 l9: _v44 = 1 goto l6 l3: _v39 = int64(_v4 + int64(0)) _v40 = int64(_v39 + int64(12)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v43 = crt.Bool32(int32(_v41) == int32(0)) goto l4 l4: if _v43 != 0 { goto l10 } goto l5 l10: _v44 = 1 goto l6 l5: _v44 = 0 goto l6 l6: return _v44 } var sbin__1792 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x73, 0x65, 0x73, 0x54, 0x68, 0x69, 0x73, 0x53, 0x72, 0x63, } func sbin_addAggInfoColumn(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(32)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(40)) _v14 = int64(_v5 + int64(0)) _v15 = sbin_sqlite3ArrayAllocate(t, _v1, _v9, 32, _v13, _v14) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v18 } var sbin__1793 = [17]byte{0x61, 0x64, 0x64, 0x41, 0x67, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} func sbin_addAggInfoFunc(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(48)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(56)) _v14 = int64(_v5 + int64(0)) _v15 = sbin_sqlite3ArrayAllocate(t, _v1, _v9, 24, _v13, _v14) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v18 } var sbin__1794 = [15]byte{0x61, 0x64, 0x64, 0x41, 0x67, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x75, 0x6e, 0x63} func sbin_analyzeAggregate(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v27 int64 // %t10 var _v117 int64 // %t100 var _v118 int64 // %t101 var _v119 int64 // %t102 var _v120 int64 // %t103 var _v122 int64 // %t105 var _v123 int32 // %t106 var _v124 int64 // %t107 var _v125 int64 // %t108 var _v28 int64 // %t11 var _v127 int64 // %t110 var _v128 int32 // %t111 var _v129 int32 // %t112 var _v130 int64 // %t113 var _v131 int64 // %t114 var _v132 int64 // %t115 var _v133 int64 // %t116 var _v134 int32 // %t117 var _v135 int32 // %t118 var _v136 int32 // %t119 var _v29 int64 // %t12 var _v137 int64 // %t120 var _v138 int64 // %t121 var _v141 int64 // %t124 var _v142 int64 // %t125 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v146 int64 // %t129 var _v30 int64 // %t13 var _v147 int64 // %t130 var _v148 int64 // %t131 var _v149 int32 // %t132 var _v150 int64 // %t133 var _v151 int64 // %t134 var _v152 int64 // %t135 var _v153 int64 // %t136 var _v154 int64 // %t137 var _v155 int64 // %t138 var _v156 int64 // %t139 var _v31 int64 // %t14 var _v157 int32 // %t140 var _v158 int64 // %t141 var _v160 int64 // %t143 var _v161 int32 // %t144 var _v162 int32 // %t145 var _v163 int32 // %t146 var _v164 int64 // %t147 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v167 int64 // %t150 var _v168 int64 // %t151 var _v169 int32 // %t152 var _v170 int32 // %t153 var _v172 int32 // %t155 var _v173 int64 // %t156 var _v174 int64 // %t157 var _v175 int32 // %t158 var _v33 int64 // %t16 var _v177 int64 // %t160 var _v178 int32 // %t161 var _v179 int32 // %t162 var _v180 int32 // %t163 var _v181 int64 // %t164 var _v182 int64 // %t165 var _v183 int32 // %t166 var _v184 int32 // %t167 var _v186 int64 // %t169 var _v34 int32 // %t17 var _v187 int32 // %t170 var _v188 int32 // %t171 var _v189 int32 // %t172 var _v190 int32 // %t173 var _v191 int32 // %t174 var _v192 int64 // %t175 var _v193 int64 // %t176 var _v194 int64 // %t177 var _v195 int32 // %t178 var _v196 int32 // %t179 var _v35 int32 // %t18 var _v197 int64 // %t180 var _v198 int64 // %t181 var _v199 int64 // %t182 var _v200 int64 // %t183 var _v201 int64 // %t184 var _v202 int32 // %t185 var _v204 int32 // %t187 var _v205 int64 // %t188 var _v206 int64 // %t189 var _v36 int32 // %t19 var _v207 int32 // %t190 var _v208 int32 // %t191 var _v209 int64 // %t192 var _v210 int64 // %t193 var _v211 int64 // %t194 var _v213 int64 // %t196 var _v19 int64 // %t2 var _v37 int32 // %t20 var _v217 int64 // %t200 var _v218 int32 // %t201 var _v219 int32 // %t202 var _v221 int64 // %t204 var _v222 int64 // %t205 var _v223 int32 // %t206 var _v224 int32 // %t207 var _v225 int64 // %t208 var _v226 int64 // %t209 var _v38 int32 // %t21 var _v227 int64 // %t210 var _v229 int64 // %t212 var _v230 int64 // %t213 var _v231 int32 // %t214 var _v233 int32 // %t216 var _v235 int32 // %t218 var _v39 int64 // %t22 var _v237 int64 // %t220 var _v238 int32 // %t221 var _v240 int64 // %t223 var _v241 int32 // %t224 var _v242 int32 // %t225 var _v243 int32 // %t226 var _v244 int32 // %t227 var _v245 int64 // %t228 var _v246 int64 // %t229 var _v247 int64 // %t230 var _v249 int64 // %t232 var _v250 int32 // %t233 var _v251 int64 // %t234 var _v252 int64 // %t235 var _v253 int32 // %t236 var _v254 int32 // %t237 var _v257 int64 // %t240 var _v258 int64 // %t241 var _v259 int64 // %t242 var _v263 int32 // %t246 var _v265 int32 // %t248 var _v266 int64 // %t249 var _v42 int32 // %t25 var _v267 int32 // %t250 var _v268 int32 // %t251 var _v269 int64 // %t252 var _v270 int64 // %t253 var _v271 int64 // %t254 var _v272 int32 // %t255 var _v273 int64 // %t256 var _v274 int64 // %t257 var _v275 int32 // %t258 var _v276 int32 // %t259 var _v43 int64 // %t26 var _v277 int64 // %t260 var _v278 int64 // %t261 var _v279 int64 // %t262 var _v280 int64 // %t263 var _v281 int32 // %t264 var _v282 int64 // %t265 var _v283 int64 // %t266 var _v284 int64 // %t267 var _v285 int64 // %t268 var _v286 int32 // %t269 var _v44 int64 // %t27 var _v287 int64 // %t270 var _v288 int32 // %t271 var _v290 int32 // %t273 var _v291 int32 // %t274 var _v292 int64 // %t275 var _v293 int64 // %t276 var _v294 int64 // %t277 var _v295 int64 // %t278 var _v296 int64 // %t279 var _v297 int64 // %t280 var _v298 int64 // %t281 var _v300 int64 // %t283 var _v301 int64 // %t284 var _v302 int64 // %t285 var _v303 int64 // %t286 var _v304 int32 // %t287 var _v305 int32 // %t288 var _v306 int32 // %t289 var _v46 int64 // %t29 var _v307 int64 // %t290 var _v308 int64 // %t291 var _v309 int64 // %t292 var _v310 int64 // %t293 var _v311 int64 // %t294 var _v313 int64 // %t296 var _v314 int64 // %t297 var _v315 int64 // %t298 var _v20 int64 // %t3 var _v47 int32 // %t30 var _v317 int64 // %t300 var _v318 int64 // %t301 var _v319 int64 // %t302 var _v320 int32 // %t303 var _v322 int64 // %t305 var _v323 int64 // %t306 var _v324 int64 // %t307 var _v325 int64 // %t308 var _v326 int32 // %t309 var _v48 int64 // %t31 var _v328 int32 // %t311 var _v329 int32 // %t312 var _v332 int64 // %t315 var _v333 int64 // %t316 var _v334 int64 // %t317 var _v336 int64 // %t319 var _v49 int64 // %t32 var _v337 int32 // %t320 var _v339 int32 // %t322 var _v340 int64 // %t323 var _v341 int64 // %t324 var _v342 int32 // %t325 var _v343 int32 // %t326 var _v344 int64 // %t327 var _v345 int64 // %t328 var _v50 int32 // %t33 var _v348 int64 // %t331 var _v349 int64 // %t332 var _v350 int32 // %t333 var _v351 int32 // %t334 var _v353 int64 // %t336 var _v354 int64 // %t337 var _v356 int64 // %t339 var _v51 int32 // %t34 var _v53 int64 // %t36 var _v54 int32 // %t37 var _v55 int64 // %t38 var _v56 int64 // %t39 var _v21 int64 // %t4 var _v57 int32 // %t40 var _v58 int32 // %t41 var _v59 int64 // %t42 var _v60 int64 // %t43 var _v61 int64 // %t44 var _v62 int64 // %t45 var _v64 int64 // %t47 var _v65 int32 // %t48 var _v66 int64 // %t49 var _v22 int64 // %t5 var _v67 int64 // %t50 var _v68 int32 // %t51 var _v69 int32 // %t52 var _v70 int64 // %t53 var _v71 int64 // %t54 var _v72 int32 // %t55 var _v74 int64 // %t57 var _v75 int32 // %t58 var _v76 int32 // %t59 var _v23 int64 // %t6 var _v77 int64 // %t60 var _v78 int64 // %t61 var _v79 int32 // %t62 var _v81 int64 // %t64 var _v82 int32 // %t65 var _v83 int32 // %t66 var _v84 int32 // %t67 var _v85 int32 // %t68 var _v86 int64 // %t69 var _v24 int64 // %t7 var _v87 int32 // %t70 var _v88 int32 // %t71 var _v89 int64 // %t72 var _v90 int64 // %t73 var _v91 int64 // %t74 var _v92 int32 // %t75 var _v93 int64 // %t76 var _v94 int64 // %t77 var _v95 int32 // %t78 var _v96 int32 // %t79 var _v25 int64 // %t8 var _v97 int64 // %t80 var _v98 int64 // %t81 var _v99 int64 // %t82 var _v100 int64 // %t83 var _v101 int32 // %t84 var _v102 int64 // %t85 var _v103 int32 // %t86 var _v105 int32 // %t88 var _v106 int32 // %t89 var _v26 int64 // %t9 var _v107 int32 // %t90 var _v108 int64 // %t91 var _v109 int64 // %t92 var _v110 int64 // %t93 var _v111 int64 // %t94 var _v112 int64 // %t95 var _v113 int64 // %t96 var _v114 int64 // %t97 var _v116 int64 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 60) // %v11 var _v12 = int64(bp + 64) // %v12 var _v13 = int64(bp + 72) // %v13 var _v14 = int64(bp + 80) // %v14 var _v15 = int64(bp + 88) // %v15 var _v16 = int64(bp + 96) // %v16 var _v17 = int64(bp + 104) // %v17 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v19 = int64(_v1 + int64(40)) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v27 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(16)) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v31 _v33 = int64(_v2 + int64(0)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int32(uint8(_v34))) _v36 = crt.Bool32(int32(_v35) == int32(162)) if _v36 != 0 { goto l7 } goto l2 l2: _v37 = crt.Bool32(int32(_v35) == int32(164)) if _v37 != 0 { goto l6 } goto l3 l3: _v38 = crt.Bool32(int32(_v35) == int32(163)) if _v38 != 0 { goto l58 } goto l4 l4: goto l89 l6: goto l7 l7: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v42 != 0 { goto l8 } goto l56 l8: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v44 _v46 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 goto l9 l9: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(_v48 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(int32(_v47) < int32(_v50)) if _v51 != 0 { goto l10 } goto l55 l10: _v53 = int64(_v2 + int64(40)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v56 = int64(_v55 + int64(64)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = crt.Bool32(int32(_v54) == int32(_v57)) if _v58 != 0 { goto l11 } goto l53 l11: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v60 = int64(_v59 + int64(32)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 _v64 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 goto l12 l12: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(_v66 + int64(40)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = crt.Bool32(int32(_v65) < int32(_v68)) if _v69 != 0 { goto l13 } goto l92 l92: goto l23 l13: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v71 = int64(_v70 + int64(8)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v74 = int64(_v2 + int64(40)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v76 = crt.Bool32(int32(_v72) == int32(_v75)) goto l14 l14: if _v76 != 0 { goto l15 } goto l93 l93: _v85 = 0 goto l18 l15: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v78 = int64(_v77 + int64(12)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v81 = int64(_v2 + int64(44)) _v82 = int32(*(*int16)(unsafe.Pointer(uintptr(_v81)))) _v83 = int32(int16(_v82)) _v84 = crt.Bool32(int32(_v79) == int32(_v83)) goto l16 l16: if _v84 != 0 { goto l17 } goto l94 l94: _v85 = 0 goto l18 l17: _v85 = 1 goto l18 l18: if _v85 != 0 { goto l19 } goto l21 l19: goto l23 l21: goto l22 l22: _v86 = int64(_v10 + int64(0)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int32(int32(_v87) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 _v89 = int64(_v9 + int64(0)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v90 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v91 goto l12 l23: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(_v93 + int64(40)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v96 = crt.Bool32(int32(_v92) >= int32(_v95)) goto l24 l24: if _v96 != 0 { goto l25 } goto l95 l95: _v106 = 0 goto l28 l25: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v98 = int64(_v97 + int64(0)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v101 = sbin_addAggInfoColumn(t, _v99, _v100) _v102 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v105 = crt.Bool32(int32(_v103) >= int32(0)) goto l26 l26: if _v105 != 0 { goto l27 } goto l96 l96: _v106 = 0 goto l28 l27: _v106 = 1 goto l28 l28: if _v106 != 0 { goto l29 } goto l97 l97: goto l51 l29: _v107 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v108 = int64(int32(_v107)) _v109 = int64(_v108 * int64(32)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v111 = int64(_v110 + int64(32)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v112 + _v109) _v114 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 _v116 = int64(_v2 + int64(64)) _v117 = int64(_v116 + int64(0)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v120 = int64(_v119 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v118 _v122 = int64(_v2 + int64(40)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v125 = int64(_v124 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v123 _v127 = int64(_v2 + int64(44)) _v128 = int32(*(*int16)(unsafe.Pointer(uintptr(_v127)))) _v129 = int32(int16(_v128)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v131 = int64(_v130 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v129 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v133 = int64(_v132 + int64(56)) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v135 = int32(int32(_v134) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 _v136 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v138 = int64(_v137 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v136 _v141 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v142 = int64(_v141 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = -1 _v144 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v145 = int64(_v144 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v2 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v147 = int64(_v146 + int64(24)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) if _v149 != 0 { goto l30 } goto l98 l98: goto l48 l30: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v151 = int64(_v150 + int64(24)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v152 _v153 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v154 = int64(_v153 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v154 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v156 = int64(_v155 + int64(0)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v158 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 _v160 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = 0 goto l31 l31: _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v163 = crt.Bool32(int32(_v161) < int32(_v162)) if _v163 != 0 { goto l32 } goto l99 l99: goto l47 l32: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v165 = int64(_v164 + int64(0)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v166 _v167 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v168 = int64(_v167 + int64(0)) _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) _v170 = int32(int32(uint8(_v169))) _v172 = crt.Bool32(int32(_v170) == int32(162)) goto l33 l33: if _v172 != 0 { goto l34 } goto l100 l100: _v180 = 0 goto l37 l34: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v174 = int64(_v173 + int64(40)) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) _v177 = int64(_v2 + int64(40)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = crt.Bool32(int32(_v175) == int32(_v178)) goto l35 l35: if _v179 != 0 { goto l36 } goto l101 l101: _v180 = 0 goto l37 l36: _v180 = 1 goto l37 l37: goto l38 l38: if _v180 != 0 { goto l39 } goto l102 l102: _v190 = 0 goto l42 l39: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v182 = int64(_v181 + int64(44)) _v183 = int32(*(*int16)(unsafe.Pointer(uintptr(_v182)))) _v184 = int32(int16(_v183)) _v186 = int64(_v2 + int64(44)) _v187 = int32(*(*int16)(unsafe.Pointer(uintptr(_v186)))) _v188 = int32(int16(_v187)) _v189 = crt.Bool32(int32(_v184) == int32(_v188)) goto l40 l40: if _v189 != 0 { goto l41 } goto l103 l103: _v190 = 0 goto l42 l41: _v190 = 1 goto l42 l42: if _v190 != 0 { goto l43 } goto l45 l43: _v191 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v193 = int64(_v192 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v191 goto l47 l45: goto l46 l46: _v194 = int64(_v11 + int64(0)) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) _v196 = int32(int32(_v195) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v196 _v197 = int64(_v14 + int64(0)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v199 = int64(_v198 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v197))) = _v199 goto l31 l47: goto l48 l48: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v201 = int64(_v200 + int64(16)) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) _v204 = crt.Bool32(int32(_v202) < int32(0)) if _v204 != 0 { goto l49 } goto l50 l49: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v206 = int64(_v205 + int64(12)) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v208 = int32(int32(_v207) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 _v209 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v210 = int64(_v209 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v207 goto l50 l50: goto l51 l51: _v211 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v213 = int64(_v2 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v211 _v217 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v217))) = -92 _v218 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v219 = int32(int32(_v218) & int32(65535)) _v221 = int64(_v2 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v221))) = int16(_v219) goto l55 l53: goto l54 l54: _v222 = int64(_v3 + int64(0)) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) _v224 = int32(int32(_v223) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 _v225 = int64(_v8 + int64(0)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(_v226 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v227 goto l9 l55: goto l56 l56: return 1 l58: _v229 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v230 = int64(_v229 + int64(40)) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) _v233 = int32(int32(_v231) & int32(8)) _v235 = crt.Bool32(int32(_v233) == int32(0)) goto l59 l59: if _v235 != 0 { goto l60 } goto l104 l104: _v244 = 0 goto l63 l60: _v237 = int64(_v1 + int64(32)) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) _v240 = int64(_v2 + int64(50)) _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) _v242 = int32(int32(uint8(_v241))) _v243 = crt.Bool32(int32(_v238) == int32(_v242)) goto l61 l61: if _v243 != 0 { goto l62 } goto l105 l105: _v244 = 0 goto l63 l62: _v244 = 1 goto l63 l63: if _v244 != 0 { goto l64 } goto l86 l64: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v246 = int64(_v245 + int64(48)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v247 _v249 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = 0 goto l65 l65: _v250 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v252 = int64(_v251 + int64(56)) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) _v254 = crt.Bool32(int32(_v250) < int32(_v253)) if _v254 != 0 { goto l66 } goto l71 l66: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v258 = int64(_v257 + int64(0)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) _v263 = sbin_sqlite3ExprCompare(t, int64(0), _v259, _v2, -1) _v265 = crt.Bool32(int32(_v263) == int32(0)) if _v265 != 0 { goto l67 } goto l69 l67: goto l71 l69: goto l70 l70: _v266 = int64(_v3 + int64(0)) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) _v268 = int32(int32(_v267) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v266))) = _v268 _v269 = int64(_v16 + int64(0)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) _v271 = int64(_v270 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v269))) = _v271 goto l65 l71: _v272 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v274 = int64(_v273 + int64(56)) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) _v276 = crt.Bool32(int32(_v272) >= int32(_v275)) if _v276 != 0 { goto l72 } goto l106 l106: goto l84 l72: _v277 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v278 = int64(_v277 + int64(0)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v280 = int64(_v279 + int64(94)) _v281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v280)))) *(*int8)(unsafe.Pointer(uintptr(_v17))) = int8(_v281) _v282 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v283 = int64(_v282 + int64(0)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v286 = sbin_addAggInfoFunc(t, _v284, _v285) _v287 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 _v288 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v290 = crt.Bool32(int32(_v288) >= int32(0)) if _v290 != 0 { goto l73 } goto l107 l107: goto l83 l73: _v291 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v292 = int64(int32(_v291)) _v293 = int64(_v292 * int64(24)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v295 = int64(_v294 + int64(48)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) _v297 = int64(_v296 + _v293) _v298 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v297 _v300 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v301 = int64(_v300 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v301))) = _v2 _v302 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v303 = int64(_v302 + int64(56)) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) _v305 = int32(int32(_v304) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v305 _v306 = *(*int32)(unsafe.Pointer(uintptr(_v303))) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v308 = int64(_v307 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v306 _v309 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v310 = int64(_v309 + int64(0)) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) _v313 = int64(_v2 + int64(8)) _v314 = int64(_v313 + int64(0)) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v314))) _v317 = int64(_v2 + int64(32)) _v318 = int64(_v317 + int64(0)) _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) _v320 = crt.Bool32(int64(_v319) != int64(int64(0))) goto l74 l74: if _v320 != 0 { goto l75 } goto l77 l75: _v322 = int64(_v2 + int64(32)) _v323 = int64(_v322 + int64(0)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v325 = int64(_v324 + int64(0)) _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) goto l76 l76: _v328 = _v326 goto l79 l77: goto l78 l78: _v328 = 0 goto l79 l79: _v329 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v332 = sbin_sqlite3FindFunction(t, _v311, _v315, _v328, _v329, 0) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v334 = int64(_v333 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v334))) = _v332 _v336 = int64(_v2 + int64(4)) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) _v339 = int32(int32(_v337) & int32(2)) if _v339 != 0 { goto l80 } goto l81 l80: _v340 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v341 = int64(_v340 + int64(52)) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) _v343 = int32(int32(_v342) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v343 _v344 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v345 = int64(_v344 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v345))) = _v342 goto l82 l81: _v348 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v349 = int64(_v348 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v349))) = -1 goto l82 l82: goto l83 l83: goto l84 l84: _v350 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v351 = int32(int32(_v350) & int32(65535)) _v353 = int64(_v2 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v353))) = int16(_v351) _v354 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v356 = int64(_v2 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v354 return 1 l86: return 0 l89: return 0 } var sbin__1795 = [17]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65} func sbin_analyzeAggregatesInSelect(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 _v4 = int64(_v1 + int64(32)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v6 = int32(int32(_v5) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 return 0 } var sbin__1796 = [26]byte{ 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, } func sbin_analyzeAggregatesInSelectEnd(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 _v4 = int64(_v1 + int64(32)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v6 = int32(int32(_v5) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 goto l2 l2: } var sbin__1797 = [29]byte{ 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x6e, 0x64, } func sbin_sqlite3ExprAnalyzeAggregates(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v3 + int64(0)) _v6 = int64(_v5 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_analyzeAggregate})) _v8 = int64(_v3 + int64(0)) _v9 = int64(_v8 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_analyzeAggregatesInSelect})) _v11 = int64(_v3 + int64(0)) _v12 = int64(_v11 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_analyzeAggregatesInSelectEnd})) _v14 = int64(_v3 + int64(0)) _v15 = int64(_v14 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 _v17 = int64(_v3 + int64(0)) _v18 = int64(_v17 + int64(40)) _v19 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v1 _v22 = int64(_v3 + int64(0)) _v23 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(0) _v24 = int64(_v3 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v24, _v2) goto l2 l2: } var sbin__1798 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, } func sbin_sqlite3ExprAnalyzeAggList(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int32 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l7 l2: _v8 = int64(_v2 + int64(8)) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v11 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 goto l3 l3: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(_v2 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int32(_v12) < int32(_v15)) if _v16 != 0 { goto l4 } goto l6 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ExprAnalyzeAggregates(t, _v1, _v20) goto l5 l5: _v21 = int64(_v4 + int64(0)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(int32(_v22) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 _v24 = int64(_v3 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l3 l6: goto l7 l7: goto l8 l8: } var sbin__1799 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3GetTempReg(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v14 int64 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v17 int32 // %t16 var _v18 int64 // %t17 var _v19 int64 // %t18 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int64 // %t21 var _v23 int32 // %t22 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int32 // %t9 _v3 = int64(_v1 + int64(31)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(0)) if _v7 != 0 { goto l2 } goto l4 l2: _v9 = int64(_v1 + int64(56)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(int32(_v10) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 _v12 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v12 l4: _v14 = int64(_v1 + int64(31)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(_v15) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v16) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v18 = int64(int32(uint8(_v17))) _v19 = int64(_v18 * int64(4)) _v21 = int64(_v1 + int64(188)) _v22 = int64(_v21 + _v19) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) return _v23 } var sbin__1800 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x65, 0x67, } func sbin_sqlite3ReleaseTempReg(t *crt.TLS, _v1 int64, _v2 int32) { var _v12 int32 // %t10 var _v13 int32 // %t11 var _v16 int64 // %t14 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 goto l2 l2: if _v2 != 0 { goto l3 } goto l10 l10: _v13 = 0 goto l6 l3: _v5 = int64(_v1 + int64(31)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int32(uint8(_v6))) _v12 = crt.Bool32(int32(_v7) < int32(8)) goto l4 l4: if _v12 != 0 { goto l5 } goto l11 l11: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: if _v13 != 0 { goto l7 } goto l8 l7: _v16 = int64(_v1 + int64(31)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(_v17) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v16))) = int8(_v18) _v19 = int64(int32(uint8(_v17))) _v20 = int64(_v19 * int64(4)) _v22 = int64(_v1 + int64(188)) _v23 = int64(_v22 + _v20) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v2 goto l8 l8: goto l9 l9: } var sbin__1801 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x65, 0x67, } func sbin_sqlite3GetTempRange(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v7 int32 // %t3 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 _v7 = crt.Bool32(int32(_v2) == int32(1)) if _v7 != 0 { goto l2 } goto l4 l2: _v9 = sbin_sqlite3GetTempReg(t, _v1) return _v9 l4: _v11 = int64(_v1 + int64(44)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v15 = int64(_v1 + int64(40)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v20 = crt.Bool32(int32(_v2) <= int32(_v19)) if _v20 != 0 { goto l5 } goto l6 l5: _v23 = int64(_v1 + int64(44)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(_v2)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 _v28 = int64(_v1 + int64(40)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int32(int32(_v29) - int32(_v2)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 goto l7 l6: _v32 = int64(_v1 + int64(56)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v35 = int32(int32(_v33) + int32(1)) _v36 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v39 = int64(_v1 + int64(56)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = int32(int32(_v40) + int32(_v2)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 goto l7 l7: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v42 } var sbin__1802 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, } func sbin_sqlite3ReleaseTempRange(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v13 int32 // %t10 var _v16 int64 // %t13 var _v19 int64 // %t16 var _v6 int32 // %t3 var _v11 int64 // %t8 var _v12 int32 // %t9 _v6 = crt.Bool32(int32(_v3) == int32(1)) if _v6 != 0 { goto l2 } goto l4 l2: sbin_sqlite3ReleaseTempReg(t, _v1, _v2) return l4: _v11 = int64(_v1 + int64(40)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int32(_v3) > int32(_v12)) if _v13 != 0 { goto l5 } goto l6 l5: _v16 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v3 _v19 = int64(_v1 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v2 goto l6 l6: goto l7 l7: } var sbin__1803 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, } func sbin_sqlite3ClearTempRegCache(t *crt.TLS, _v1 int64) { var _v5 int64 // %t4 var _v8 int64 // %t7 _v5 = int64(_v1 + int64(31)) *(*int8)(unsafe.Pointer(uintptr(_v5))) = 0 _v8 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 goto l2 l2: } var sbin__1804 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x65, 0x6d, 0x70, 0x52, 0x65, 0x67, 0x43, 0x61, 0x63, 0x68, 0x65, } func sbin_isAlterableTable(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int32 // %t28 var _v5 int64 // %t3 var _v32 int32 // %t30 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v6 int64 // %t4 var _v9 int32 // %t7 var _v10 int32 // %t8 _v5 = int64(_v2 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = Xsqlite3_strnicmp(t, _v6, int64(uintptr(unsafe.Pointer(&sbin__1806))), 7) _v10 = crt.Bool32(int32(0) == int32(_v9)) goto l2 l2: if _v10 != 0 { goto l22 } goto l3 l22: _v34 = 1 goto l16 l3: _v12 = int64(_v2 + int64(64)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = int32(int32(_v13) & int32(1024)) goto l4 l4: if _v15 != 0 { goto l5 } goto l23 l23: _v25 = 0 goto l8 l5: _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(48)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = int64(_v20 & int64(268435456)) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) goto l6 l6: if _v24 != 0 { goto l7 } goto l24 l24: _v25 = 0 goto l8 l7: _v25 = 1 goto l8 l8: goto l9 l9: if _v25 != 0 { goto l10 } goto l25 l25: _v33 = 0 goto l13 l10: _v27 = int64(_v1 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(204)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(0)) goto l11 l11: if _v32 != 0 { goto l12 } goto l26 l26: _v33 = 0 goto l13 l12: _v33 = 1 goto l13 l13: goto l14 l14: if _v33 != 0 { goto l27 } goto l15 l27: _v34 = 1 goto l16 l15: _v34 = 0 goto l16 l16: if _v34 != 0 { goto l17 } goto l19 l17: _v38 = int64(_v2 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(bp + 0)) = _v39 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1807))), bp+0) return 1 l19: return 0 } var sbin__1805 = [17]byte{0x69, 0x73, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__1806 = [8]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f} var sbin__1807 = [28]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, } func sbin_renameTestSchema(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(48) defer t.Free(48) var _v12 int32 // %t9 *(*int64)(unsafe.Pointer(bp + 0)) = _v2 *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 16)) = _v2 *(*int32)(unsafe.Pointer(bp + 24)) = _v3 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1809))), bp+0) _v12 = crt.Bool32(int32(_v3) == int32(0)) if _v12 != 0 { goto l2 } goto l3 l2: *(*int64)(unsafe.Pointer(bp + 32)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 40)) = _v2 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1810))), bp+32) goto l3 l3: goto l4 l4: } var sbin__1808 = [17]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x65, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} var sbin__1809 = [156]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x25, 0x25, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x25, 0x64, 0x29, 0x3d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, } var sbin__1810 = [155]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x31, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x25, 0x25, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x31, 0x29, 0x3d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, } func sbin_renameReloadSchema(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v19 int32 // %t16 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(16)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l5 l2: sbin_sqlite3ChangeCookie(t, _v1, _v2) _v12 = int64(_v1 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3VdbeAddParseSchemaOp(t, _v13, _v2, int64(0)) _v19 = crt.Bool32(int32(_v2) != int32(1)) if _v19 != 0 { goto l3 } goto l4 l3: _v21 = int64(_v1 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3VdbeAddParseSchemaOp(t, _v22, 1, int64(0)) goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__1811 = [19]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, } func sbin_sqlite3AlterRenameTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(288) defer t.Free(288) var _v24 int32 // %t10 var _v115 int32 // %t101 var _v117 int64 // %t103 var _v118 int32 // %t104 var _v119 int64 // %t105 var _v120 int64 // %t106 var _v121 int32 // %t107 var _v122 int64 // %t108 var _v123 int64 // %t109 var _v25 int64 // %t11 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v127 int64 // %t113 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v131 int64 // %t117 var _v132 int64 // %t118 var _v26 int64 // %t12 var _v135 int32 // %t121 var _v138 int64 // %t124 var _v140 int64 // %t126 var _v141 int64 // %t127 var _v142 int64 // %t128 var _v27 int64 // %t13 var _v145 int32 // %t131 var _v147 int64 // %t133 var _v148 int64 // %t134 var _v149 int64 // %t135 var _v150 int64 // %t136 var _v151 int64 // %t137 var _v28 int32 // %t14 var _v154 int32 // %t140 var _v155 int64 // %t141 var _v158 int64 // %t144 var _v160 int64 // %t146 var _v161 int64 // %t147 var _v162 int64 // %t148 var _v163 int32 // %t149 var _v165 int32 // %t151 var _v166 int64 // %t152 var _v169 int64 // %t155 var _v171 int64 // %t157 var _v172 int64 // %t158 var _v173 int64 // %t159 var _v174 int32 // %t160 var _v175 int64 // %t161 var _v176 int64 // %t162 var _v178 int64 // %t164 var _v179 int64 // %t165 var _v180 int32 // %t166 var _v183 int64 // %t169 var _v184 int64 // %t170 var _v185 int64 // %t171 var _v186 int64 // %t172 var _v187 int64 // %t173 var _v188 int32 // %t174 var _v190 int32 // %t176 var _v193 int64 // %t179 var _v194 int64 // %t180 var _v195 int64 // %t181 var _v196 int64 // %t182 var _v197 int64 // %t183 var _v198 int64 // %t184 var _v199 int64 // %t185 var _v200 int32 // %t186 var _v202 int64 // %t188 var _v203 int32 // %t189 var _v204 int32 // %t190 var _v205 int32 // %t191 var _v206 int64 // %t192 var _v207 int32 // %t193 var _v208 int64 // %t194 var _v210 int64 // %t196 var _v212 int32 // %t198 var _v215 int64 // %t201 var _v220 int32 // %t206 var _v222 int64 // %t208 var _v223 int32 // %t209 var _v35 int64 // %t21 var _v225 int32 // %t211 var _v226 int64 // %t212 var _v228 int64 // %t214 var _v229 int64 // %t215 var _v230 int32 // %t216 var _v231 int64 // %t217 var _v232 int64 // %t218 var _v36 int64 // %t22 var _v37 int64 // %t23 var _v38 int64 // %t24 var _v39 int64 // %t25 var _v40 int32 // %t26 var _v41 int32 // %t27 var _v43 int64 // %t29 var _v44 int64 // %t30 var _v45 int64 // %t31 var _v46 int64 // %t32 var _v47 int64 // %t33 var _v48 int32 // %t34 var _v49 int64 // %t35 var _v50 int32 // %t36 var _v51 int64 // %t37 var _v52 int64 // %t38 var _v53 int64 // %t39 var _v18 int64 // %t4 var _v54 int64 // %t40 var _v55 int64 // %t41 var _v56 int64 // %t42 var _v57 int64 // %t43 var _v58 int64 // %t44 var _v59 int64 // %t45 var _v61 int64 // %t47 var _v62 int64 // %t48 var _v63 int32 // %t49 var _v19 int64 // %t5 var _v64 int32 // %t50 var _v65 int64 // %t51 var _v67 int64 // %t53 var _v68 int64 // %t54 var _v69 int64 // %t55 var _v70 int32 // %t56 var _v71 int32 // %t57 var _v72 int64 // %t58 var _v73 int64 // %t59 var _v74 int64 // %t60 var _v75 int64 // %t61 var _v76 int32 // %t62 var _v77 int64 // %t63 var _v78 int64 // %t64 var _v79 int64 // %t65 var _v80 int64 // %t66 var _v81 int32 // %t67 var _v82 int32 // %t68 var _v85 int64 // %t71 var _v88 int64 // %t74 var _v89 int32 // %t75 var _v90 int32 // %t76 var _v93 int64 // %t79 var _v22 int64 // %t8 var _v95 int64 // %t81 var _v96 int32 // %t82 var _v97 int32 // %t83 var _v98 int64 // %t84 var _v99 int64 // %t85 var _v100 int64 // %t86 var _v101 int32 // %t87 var _v23 int64 // %t9 var _v104 int64 // %t90 var _v105 int64 // %t91 var _v106 int64 // %t92 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int64 // %t97 var _v112 int64 // %t98 var _v10 = int64(bp + 248) // %v10 var _v11 = int64(bp + 256) // %v11 var _v12 = int64(bp + 264) // %v12 var _v13 = int64(bp + 272) // %v13 var _v14 = int64(bp + 276) // %v14 var _v4 = int64(bp + 200) // %v4 var _v5 = int64(bp + 208) // %v5 var _v6 = int64(bp + 216) // %v6 var _v7 = int64(bp + 224) // %v7 var _v8 = int64(bp + 232) // %v8 var _v9 = int64(bp + 240) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v18 = int64(_v1 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v19 *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v23 = int64(_v22 + int64(44)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v27 = int64(_v26 + int64(97)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) if _v28 != 0 { goto l2 } goto l4 l2: goto l53 l4: _v35 = int64(_v2 + int64(8)) _v36 = int64(_v35 + int64(0)) _v37 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v36) _v38 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) goto l5 l5: if _v40 != 0 { goto l6 } goto l55 l55: _v41 = 1 goto l7 l6: _v41 = 0 goto l7 l7: if _v41 != 0 { goto l8 } goto l10 l8: goto l53 l10: _v43 = int64(_v1 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v46 = int64(_v45 + int64(112)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = sbin_sqlite3SchemaToIndex(t, _v44, _v47) _v49 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(int32(_v50)) _v52 = int64(_v51 * int64(32)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v54 = int64(_v53 + int64(32)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + _v52) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v62 = int64(_v61 + int64(44)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(_v63 | 2) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v67 = sbin_sqlite3NameFromToken(t, _v65, _v3) _v68 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) goto l11 l11: if _v70 != 0 { goto l12 } goto l56 l56: _v71 = 1 goto l13 l12: _v71 = 0 goto l13 l13: if _v71 != 0 { goto l14 } goto l16 l14: goto l53 l16: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v75 = sbin_sqlite3FindTable(t, _v72, _v73, _v74) _v76 = crt.Bool32(int64(_v75) != int64(int64(0))) goto l17 l17: if _v76 != 0 { goto l57 } goto l18 l57: _v82 = 1 goto l21 l18: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = sbin_sqlite3FindIndex(t, _v77, _v78, _v79) _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) goto l19 l19: if _v81 != 0 { goto l58 } goto l20 l58: _v82 = 1 goto l21 l20: _v82 = 0 goto l21 l21: if _v82 != 0 { goto l22 } goto l24 l22: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 0)) = _v85 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1813))), bp+0) goto l53 l24: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v89 = sbin_isAlterableTable(t, _v1, _v88) _v90 = crt.Bool32(int32(0) != int32(_v89)) if _v90 != 0 { goto l25 } goto l27 l25: goto l53 l27: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v96 = sbin_sqlite3CheckObjectName(t, _v1, _v93, int64(uintptr(unsafe.Pointer(&sbin__1814))), _v95) _v97 = crt.Bool32(int32(0) != int32(_v96)) if _v97 != 0 { goto l28 } goto l30 l28: goto l53 l30: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v99 = int64(_v98 + int64(24)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = crt.Bool32(int64(_v100) != int64(int64(0))) if _v101 != 0 { goto l31 } goto l33 l31: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v105 = int64(_v104 + int64(0)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) *(*int64)(unsafe.Pointer(bp + 8)) = _v106 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1815))), bp+8) goto l53 l33: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v111 = int64(_v110 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v115 = sbin_sqlite3AuthCheck(t, _v1, 26, _v109, _v112, int64(0)) if _v115 != 0 { goto l34 } goto l36 l34: goto l53 l36: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v118 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v117) if _v118 != 0 { goto l37 } goto l39 l37: goto l53 l39: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v120 = int64(_v119 + int64(84)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) if _v121 != 0 { goto l40 } goto l59 l59: goto l43 l40: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v124 = sbin_sqlite3GetVTable(t, _v122, _v123) _v125 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v124 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v127 = int64(_v126 + int64(16)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v128 + int64(0)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = int64(_v130 + int64(152)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v135 = crt.Bool32(_v132 == int64(0)) if _v135 != 0 { goto l41 } goto l42 l41: _v138 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = int64(0) goto l42 l42: goto l43 l43: _v140 = sbin_sqlite3GetVdbe(t, _v1) _v141 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 _v142 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v145 = crt.Bool32(_v142 == int64(0)) if _v145 != 0 { goto l44 } goto l46 l44: goto l53 l46: sbin_sqlite3MayAbort(t, _v1) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v148 = int64(_v147 + int64(0)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 _v151 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v154 = sbin_sqlite3Utf8CharLen(t, _v151, -1) _v155 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v165 = crt.Bool32(int32(_v163) == int32(1)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(bp + 16)) = _v158 *(*int64)(unsafe.Pointer(bp + 24)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 32)) = _v160 *(*int64)(unsafe.Pointer(bp + 40)) = _v161 *(*int64)(unsafe.Pointer(bp + 48)) = _v162 *(*int32)(unsafe.Pointer(bp + 56)) = _v165 *(*int64)(unsafe.Pointer(bp + 64)) = _v166 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1816))), bp+16) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(bp + 72)) = _v169 *(*int64)(unsafe.Pointer(bp + 80)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 88)) = _v171 *(*int64)(unsafe.Pointer(bp + 96)) = _v172 *(*int64)(unsafe.Pointer(bp + 104)) = _v173 *(*int32)(unsafe.Pointer(bp + 112)) = _v174 *(*int64)(unsafe.Pointer(bp + 120)) = _v175 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1817))), bp+72) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v179 = sbin_sqlite3FindTable(t, _v176, int64(uintptr(unsafe.Pointer(&sbin__1818))), _v178) _v180 = crt.Bool32(int64(_v179) != int64(int64(0))) if _v180 != 0 { goto l47 } goto l48 l47: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v186 = int64(_v185 + int64(0)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) *(*int64)(unsafe.Pointer(bp + 128)) = _v183 *(*int64)(unsafe.Pointer(bp + 136)) = _v184 *(*int64)(unsafe.Pointer(bp + 144)) = _v187 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1819))), bp+128) goto l48 l48: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v190 = crt.Bool32(int32(_v188) != int32(1)) if _v190 != 0 { goto l49 } goto l50 l49: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 152)) = _v193 *(*int64)(unsafe.Pointer(bp + 160)) = _v194 *(*int64)(unsafe.Pointer(bp + 168)) = _v195 *(*int64)(unsafe.Pointer(bp + 176)) = _v196 *(*int64)(unsafe.Pointer(bp + 184)) = _v197 *(*int64)(unsafe.Pointer(bp + 192)) = _v198 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1820))), bp+152) goto l50 l50: _v199 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v200 = crt.Bool32(int64(_v199) != int64(int64(0))) if _v200 != 0 { goto l51 } goto l52 l51: _v202 = int64(_v1 + int64(56)) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) _v204 = int32(int32(_v203) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 _v205 = *(*int32)(unsafe.Pointer(uintptr(_v202))) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v205 _v206 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeLoadString(t, _v206, _v207, _v208) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp4(t, _v210, 165, _v212, 0, 0, _v215, -12) goto l52 l52: _v220 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_renameReloadSchema(t, _v1, _v220) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v225 = crt.Bool32(int32(_v223) == int32(1)) sbin_renameTestSchema(t, _v1, _v222, _v225) goto l53 l53: _v226 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3SrcListDelete(t, _v226, _v2) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v228, _v229) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v232 = int64(_v231 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v232))) = _v230 goto l54 l54: } var sbin__1812 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, } var sbin__1813 = [59]byte{ 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, } var sbin__1814 = [6]byte{0x74, 0x61, 0x62, 0x6c, 0x65} var sbin__1815 = [27]byte{ 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, } var sbin__1816 = [173]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x29, 0x41, 0x4e, 0x44, 0x20, 0x20, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, 0x27, } var sbin__1817 = [294]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x43, 0x41, 0x53, 0x45, 0x20, 0x57, 0x48, 0x45, 0x4e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x54, 0x48, 0x45, 0x4e, 0x20, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x4e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, 0x27, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x20, 0x54, 0x48, 0x45, 0x4e, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x27, 0x20, 0x7c, 0x7c, 0x20, 0x25, 0x51, 0x20, 0x7c, 0x7c, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x25, 0x64, 0x2b, 0x31, 0x38, 0x29, 0x20, 0x45, 0x4c, 0x53, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x29, 0x3b, } var sbin__1818 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65} var sbin__1819 = [58]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, } var sbin__1820 = [254]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x53, 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x31, 0x29, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x43, 0x41, 0x53, 0x45, 0x20, 0x57, 0x48, 0x45, 0x4e, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x20, 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x28, 0x25, 0x51, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x31, 0x29, 0x20, 0x54, 0x48, 0x45, 0x4e, 0x20, 0x25, 0x51, 0x20, 0x45, 0x4c, 0x53, 0x45, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x45, 0x4e, 0x44, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x49, 0x4e, 0x20, 0x28, 0x27, 0x76, 0x69, 0x65, 0x77, 0x27, 0x2c, 0x20, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x29, } func sbin_sqlite3AlterFinishAddColumn(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(176) defer t.Free(176) var _v27 int32 // %t10 var _v117 int64 // %t100 var _v118 int64 // %t101 var _v121 int64 // %t104 var _v122 int32 // %t105 var _v123 int64 // %t106 var _v124 int64 // %t107 var _v125 int64 // %t108 var _v126 int32 // %t109 var _v28 int32 // %t11 var _v127 int32 // %t110 var _v128 int64 // %t111 var _v129 int32 // %t112 var _v130 int32 // %t113 var _v133 int64 // %t116 var _v134 int64 // %t117 var _v135 int32 // %t118 var _v136 int64 // %t119 var _v137 int32 // %t120 var _v138 int32 // %t121 var _v139 int32 // %t122 var _v142 int64 // %t125 var _v143 int32 // %t126 var _v146 int64 // %t129 var _v30 int64 // %t13 var _v147 int64 // %t130 var _v152 int64 // %t135 var _v153 int32 // %t136 var _v154 int64 // %t137 var _v155 int32 // %t138 var _v31 int64 // %t14 var _v157 int32 // %t140 var _v158 int64 // %t141 var _v159 int32 // %t142 var _v160 int32 // %t143 var _v163 int64 // %t146 var _v164 int64 // %t147 var _v166 int64 // %t149 var _v32 int64 // %t15 var _v167 int64 // %t150 var _v169 int64 // %t152 var _v170 int32 // %t153 var _v171 int64 // %t154 var _v172 int64 // %t155 var _v173 int64 // %t156 var _v174 int64 // %t157 var _v175 int32 // %t158 var _v33 int64 // %t16 var _v177 int64 // %t160 var _v178 int32 // %t161 var _v180 int32 // %t163 var _v181 int64 // %t164 var _v182 int64 // %t165 var _v183 int64 // %t166 var _v184 int64 // %t167 var _v185 int64 // %t168 var _v186 int64 // %t169 var _v34 int64 // %t17 var _v187 int32 // %t170 var _v188 int64 // %t171 var _v189 int64 // %t172 var _v190 int32 // %t173 var _v191 int64 // %t174 var _v192 int32 // %t175 var _v193 int32 // %t176 var _v195 int32 // %t178 var _v196 int64 // %t179 var _v35 int64 // %t18 var _v197 int32 // %t180 var _v198 int64 // %t181 var _v199 int64 // %t182 var _v201 int64 // %t184 var _v202 int32 // %t185 var _v203 int32 // %t186 var _v205 int32 // %t188 var _v206 int32 // %t189 var _v36 int64 // %t19 var _v207 int32 // %t190 var _v210 int64 // %t193 var _v211 int64 // %t194 var _v212 int64 // %t195 var _v214 int64 // %t197 var _v215 int64 // %t198 var _v216 int32 // %t199 var _v19 int64 // %t2 var _v37 int32 // %t20 var _v217 int32 // %t200 var _v220 int64 // %t203 var _v222 int64 // %t205 var _v223 int64 // %t206 var _v224 int32 // %t207 var _v225 int64 // %t208 var _v226 int64 // %t209 var _v38 int64 // %t21 var _v227 int64 // %t210 var _v228 int32 // %t211 var _v230 int32 // %t213 var _v231 int64 // %t214 var _v232 int64 // %t215 var _v233 int64 // %t216 var _v234 int32 // %t217 var _v235 int64 // %t218 var _v236 int64 // %t219 var _v39 int32 // %t22 var _v238 int64 // %t221 var _v239 int64 // %t222 var _v240 int64 // %t223 var _v241 int32 // %t224 var _v243 int32 // %t226 var _v244 int64 // %t227 var _v245 int64 // %t228 var _v40 int64 // %t23 var _v247 int32 // %t230 var _v248 int32 // %t231 var _v251 int64 // %t234 var _v252 int32 // %t235 var _v253 int64 // %t236 var _v255 int32 // %t238 var _v41 int64 // %t24 var _v259 int64 // %t242 var _v261 int32 // %t244 var _v262 int64 // %t245 var _v263 int32 // %t246 var _v265 int32 // %t248 var _v42 int64 // %t25 var _v267 int64 // %t250 var _v269 int32 // %t252 var _v274 int32 // %t257 var _v276 int32 // %t259 var _v43 int64 // %t26 var _v44 int64 // %t27 var _v45 int64 // %t28 var _v46 int64 // %t29 var _v20 int64 // %t3 var _v47 int64 // %t30 var _v48 int64 // %t31 var _v52 int64 // %t35 var _v53 int64 // %t36 var _v54 int64 // %t37 var _v55 int64 // %t38 var _v56 int64 // %t39 var _v21 int64 // %t4 var _v57 int64 // %t40 var _v58 int64 // %t41 var _v59 int32 // %t42 var _v60 int32 // %t43 var _v62 int32 // %t45 var _v63 int64 // %t46 var _v64 int64 // %t47 var _v65 int64 // %t48 var _v66 int64 // %t49 var _v67 int64 // %t50 var _v68 int64 // %t51 var _v69 int64 // %t52 var _v70 int64 // %t53 var _v71 int64 // %t54 var _v72 int64 // %t55 var _v73 int64 // %t56 var _v74 int64 // %t57 var _v75 int64 // %t58 var _v76 int64 // %t59 var _v23 int64 // %t6 var _v77 int64 // %t60 var _v78 int64 // %t61 var _v81 int64 // %t64 var _v82 int64 // %t65 var _v83 int64 // %t66 var _v84 int64 // %t67 var _v24 int32 // %t7 var _v87 int32 // %t70 var _v88 int64 // %t71 var _v89 int32 // %t72 var _v90 int64 // %t73 var _v91 int64 // %t74 var _v92 int64 // %t75 var _v93 int64 // %t76 var _v94 int32 // %t77 var _v95 int32 // %t78 var _v25 int64 // %t8 var _v97 int32 // %t80 var _v98 int32 // %t81 var _v101 int64 // %t84 var _v102 int64 // %t85 var _v103 int64 // %t86 var _v104 int32 // %t87 var _v105 int32 // %t88 var _v26 int64 // %t9 var _v107 int32 // %t90 var _v110 int64 // %t93 var _v111 int64 // %t94 var _v112 int64 // %t95 var _v113 int32 // %t96 var _v116 int64 // %t99 var _v10 = int64(bp + 104) // %v10 var _v11 = int64(bp + 112) // %v11 var _v12 = int64(bp + 120) // %v12 var _v13 = int64(bp + 128) // %v13 var _v14 = int64(bp + 136) // %v14 var _v15 = int64(bp + 144) // %v15 var _v16 = int64(bp + 152) // %v16 var _v17 = int64(bp + 160) // %v17 var _v3 = int64(bp + 48) // %v3 var _v4 = int64(bp + 56) // %v4 var _v5 = int64(bp + 64) // %v5 var _v6 = int64(bp + 72) // %v6 var _v7 = int64(bp + 80) // %v7 var _v8 = int64(bp + 88) // %v8 var _v9 = int64(bp + 96) // %v9 _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v23 = int64(_v1 + int64(48)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) goto l2 l2: if _v24 != 0 { goto l79 } goto l3 l79: _v28 = 1 goto l6 l3: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v26 = int64(_v25 + int64(97)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) goto l4 l4: if _v27 != 0 { goto l80 } goto l5 l80: _v28 = 1 goto l6 l5: _v28 = 0 goto l6 l6: if _v28 != 0 { goto l7 } goto l9 l7: return l9: _v30 = int64(_v1 + int64(304)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(112)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = sbin_sqlite3SchemaToIndex(t, _v33, _v36) _v38 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(32)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v43 = int64(_v42 + int64(32)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + _v41) _v46 = int64(_v45 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + int64(16)) _v56 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(70)) _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int16(_v59)) _v62 = int32(int32(_v60) - int32(1)) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(32)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v66 = int64(_v65 + int64(8)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + _v64) _v69 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v71 = int64(_v70 + int64(8)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v77 = sbin_sqlite3FindTable(t, _v74, _v75, _v76) _v78 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v83 = int64(_v82 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v87 = sbin_sqlite3AuthCheck(t, _v1, 26, _v81, _v84, int64(0)) if _v87 != 0 { goto l10 } goto l12 l10: return l12: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v89 = crt.Bool32(int64(_v88) != int64(int64(0))) goto l13 l13: if _v89 != 0 { goto l14 } goto l81 l81: _v98 = 0 goto l17 l14: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v91 = int64(_v90 + int64(16)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + int64(0)) _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) _v95 = int32(int32(uint8(_v94))) _v97 = crt.Bool32(int32(_v95) == int32(117)) goto l15 l15: if _v97 != 0 { goto l16 } goto l82 l82: _v98 = 0 goto l17 l16: _v98 = 1 goto l17 l17: if _v98 != 0 { goto l18 } goto l19 l18: _v101 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = int64(0) goto l19 l19: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v103 = int64(_v102 + int64(27)) _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(int32(uint8(_v104))) _v107 = int32(int32(_v105) & int32(1)) if _v107 != 0 { goto l20 } goto l22 l20: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1822))), 0) return l22: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v111 = int64(_v110 + int64(16)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = crt.Bool32(int64(_v112) != int64(int64(0))) if _v113 != 0 { goto l23 } goto l25 l23: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1823))), 0) return l25: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v117 = int64(_v116 + int64(48)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v121 = int64(_v118 & int64(16384)) _v122 = crt.Bool32(int64(_v121) != int64(int64(0))) goto l26 l26: if _v122 != 0 { goto l27 } goto l83 l83: _v127 = 0 goto l30 l27: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v124 = int64(_v123 + int64(32)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = crt.Bool32(int64(_v125) != int64(int64(0))) goto l28 l28: if _v126 != 0 { goto l29 } goto l84 l84: _v127 = 0 goto l30 l29: _v127 = 1 goto l30 l30: goto l31 l31: if _v127 != 0 { goto l32 } goto l85 l85: _v130 = 0 goto l35 l32: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v129 = crt.Bool32(int64(_v128) != int64(int64(0))) goto l33 l33: if _v129 != 0 { goto l34 } goto l86 l86: _v130 = 0 goto l35 l34: _v130 = 1 goto l35 l35: if _v130 != 0 { goto l36 } goto l38 l36: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1824))), 0) return l38: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v134 = int64(_v133 + int64(24)) _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) goto l39 l39: if _v135 != 0 { goto l40 } goto l87 l87: _v139 = 0 goto l46 l40: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v137 = crt.Bool32(int64(_v136) != int64(int64(0))) goto l41 l41: if _v137 != 0 { goto l42 } goto l88 l88: _v138 = 1 goto l43 l42: _v138 = 0 goto l43 l43: goto l44 l44: if _v138 != 0 { goto l45 } goto l89 l89: _v139 = 0 goto l46 l45: _v139 = 1 goto l46 l46: if _v139 != 0 { goto l47 } goto l49 l47: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1825))), 0) return l49: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v143 = crt.Bool32(int64(_v142) != int64(int64(0))) if _v143 != 0 { goto l50 } goto l90 l90: goto l60 l50: *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v152 = int64(_v14 + int64(0)) _v153 = sbin_sqlite3ValueFromExpr(t, _v146, _v147, 1, 65, _v152) _v154 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 _v155 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v157 = crt.Bool32(int32(_v155) != int32(0)) if _v157 != 0 { goto l51 } goto l53 l51: return l53: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v159 = crt.Bool32(int64(_v158) != int64(int64(0))) goto l54 l54: if _v159 != 0 { goto l55 } goto l91 l91: _v160 = 1 goto l56 l55: _v160 = 0 goto l56 l56: if _v160 != 0 { goto l57 } goto l59 l57: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1826))), 0) return l59: _v163 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ValueFree(t, _v163) goto l60 l60: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v166 = int64(_v2 + int64(0)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v169 = int64(_v2 + int64(8)) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) _v171 = int64(uint32(_v170)) _v172 = sbin_sqlite3DbStrNDup(t, _v164, _v167, _v171) _v173 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v172 _v174 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v175 = crt.Bool32(int64(_v174) != int64(int64(0))) if _v175 != 0 { goto l61 } goto l92 l92: goto l75 l61: _v177 = int64(_v2 + int64(8)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v180 = int32(int32(_v178) - int32(1)) _v181 = int64(uint32(_v180)) _v182 = int64(_v181 * int64(1)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v184 = int64(_v183 + _v182) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v184 _v185 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v186 = int64(_v185 + int64(44)) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v187 goto l62 l62: _v188 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v190 = crt.Bool32(uint64(_v188) > uint64(_v189)) goto l63 l63: if _v190 != 0 { goto l64 } goto l93 l93: _v207 = 0 goto l72 l64: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v192 = int32(*(*int8)(unsafe.Pointer(uintptr(_v191)))) _v193 = int32(int8(_v192)) _v195 = crt.Bool32(int32(_v193) == int32(59)) goto l65 l65: if _v195 != 0 { goto l94 } goto l66 l94: _v206 = 1 goto l69 l66: _v196 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v197 = int32(*(*int8)(unsafe.Pointer(uintptr(_v196)))) _v198 = int64(int32(uint8(_v197))) _v199 = int64(_v198 * int64(1)) _v201 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v199) _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) _v203 = int32(int32(uint8(_v202))) _v205 = int32(int32(_v203) & int32(1)) goto l67 l67: if _v205 != 0 { goto l95 } goto l68 l95: _v206 = 1 goto l69 l68: _v206 = 0 goto l69 l69: goto l70 l70: if _v206 != 0 { goto l71 } goto l96 l96: _v207 = 0 goto l72 l71: _v207 = 1 goto l72 l72: if _v207 != 0 { goto l73 } goto l74 l73: _v210 = int64(_v16 + int64(0)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = int64(_v211 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v212 *(*int8)(unsafe.Pointer(uintptr(_v211))) = 0 goto l62 l74: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v215 = int64(_v214 + int64(44)) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) _v217 = int32(_v216 | 2) *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v217 _v220 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v223 = int64(_v222 + int64(80)) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v227 = int64(_v226 + int64(80)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v230 = int32(int32(_v228) + int32(1)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 0)) = _v220 *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int32)(unsafe.Pointer(bp + 16)) = _v224 *(*int64)(unsafe.Pointer(bp + 24)) = _v225 *(*int32)(unsafe.Pointer(bp + 32)) = _v230 *(*int64)(unsafe.Pointer(bp + 40)) = _v231 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1827))), bp+0) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v232, _v233) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v236 = int64(_v235 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v234 goto l75 l75: _v238 = sbin_sqlite3GetVdbe(t, _v1) _v239 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v239))) = _v238 _v240 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v241 = crt.Bool32(int64(_v240) != int64(int64(0))) if _v241 != 0 { goto l76 } goto l77 l76: _v243 = sbin_sqlite3GetTempReg(t, _v1) _v244 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 _v245 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp3(t, _v245, 94, _v247, _v248, 2) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeUsesBtree(t, _v251, _v252) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v253, 83, _v255, -2) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v263 = sbin_sqlite3VdbeCurrentAddr(t, _v262) _v265 = int32(int32(_v263) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v259, 47, _v261, _v265) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp3(t, _v267, 95, _v269, 2, 3) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3ReleaseTempReg(t, _v1, _v274) goto l77 l77: _v276 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_renameReloadSchema(t, _v1, _v276) goto l78 l78: } var sbin__1821 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } var sbin__1822 = [32]byte{ 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } var sbin__1823 = [27]byte{ 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } var sbin__1824 = [59]byte{ 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, } var sbin__1825 = [53]byte{ 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x4e, 0x55, 0x4c, 0x4c, } var sbin__1826 = [46]byte{ 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, } var sbin__1827 = [109]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x28, 0x73, 0x71, 0x6c, 0x2c, 0x31, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x7c, 0x7c, 0x20, 0x27, 0x2c, 0x20, 0x27, 0x20, 0x7c, 0x7c, 0x20, 0x25, 0x51, 0x20, 0x7c, 0x7c, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x28, 0x73, 0x71, 0x6c, 0x2c, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, } func sbin_sqlite3AlterBeginAddColumn(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(64) defer t.Free(64) var _v109 int32 // %t100 var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v119 int32 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v124 int64 // %t115 var _v125 int32 // %t116 var _v126 int64 // %t117 var _v127 int64 // %t118 var _v128 int32 // %t119 var _v129 int32 // %t120 var _v130 int32 // %t121 var _v131 int32 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v137 int64 // %t128 var _v138 int64 // %t129 var _v22 int64 // %t13 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v142 int64 // %t133 var _v143 int64 // %t134 var _v144 int64 // %t135 var _v147 int64 // %t138 var _v148 int64 // %t139 var _v23 int64 // %t14 var _v151 int64 // %t142 var _v152 int64 // %t143 var _v153 int64 // %t144 var _v154 int32 // %t145 var _v155 int32 // %t146 var _v156 int32 // %t147 var _v157 int64 // %t148 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v159 int64 // %t150 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v162 int64 // %t153 var _v163 int64 // %t154 var _v164 int64 // %t155 var _v165 int64 // %t156 var _v166 int64 // %t157 var _v167 int64 // %t158 var _v168 int64 // %t159 var _v25 int64 // %t16 var _v169 int32 // %t160 var _v170 int64 // %t161 var _v171 int64 // %t162 var _v173 int64 // %t164 var _v174 int64 // %t165 var _v175 int64 // %t166 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v28 int32 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int32 // %t22 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v12 int64 // %t3 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v58 int32 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v61 int64 // %t52 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int32 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int32 // %t63 var _v73 int32 // %t64 var _v75 int32 // %t66 var _v77 int32 // %t68 var _v79 int32 // %t70 var _v81 int32 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v85 int32 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int32 // %t93 var _v103 int32 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v107 int32 // %t98 var _v108 int32 // %t99 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 28) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v14 = int64(_v13 + int64(97)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) if _v15 != 0 { goto l2 } goto l4 l2: goto l44 l4: _v22 = int64(_v2 + int64(8)) _v23 = int64(_v22 + int64(0)) _v24 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v23) _v25 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) goto l5 l5: if _v27 != 0 { goto l6 } goto l47 l47: _v28 = 1 goto l7 l6: _v28 = 0 goto l7 l7: if _v28 != 0 { goto l8 } goto l10 l8: goto l44 l10: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(84)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) if _v31 != 0 { goto l11 } goto l13 l11: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1829))), 0) goto l44 l13: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v34 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) if _v37 != 0 { goto l14 } goto l16 l14: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1830))), 0) goto l44 l16: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = sbin_isAlterableTable(t, _v1, _v42) _v44 = crt.Bool32(int32(0) != int32(_v43)) if _v44 != 0 { goto l17 } goto l19 l17: goto l44 l19: sbin_sqlite3MayAbort(t, _v1) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v48 = int64(_v47 + int64(112)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = sbin_sqlite3SchemaToIndex(t, _v46, _v49) _v51 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v54 = sbin_sqlite3DbMallocZero(t, _v52, int64(128)) _v55 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) goto l20 l20: if _v57 != 0 { goto l21 } goto l48 l48: _v58 = 1 goto l22 l21: _v58 = 0 goto l22 l22: if _v58 != 0 { goto l23 } goto l25 l23: goto l44 l25: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v1 + int64(304)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v59 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = int64(_v63 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = 1 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = int64(_v65 + int64(70)) _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v66)))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v69 = int64(_v68 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v67) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(_v70 + int64(70)) _v72 = int32(*(*int16)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int16(_v72)) _v75 = int32(int32(_v73) - int32(1)) _v77 = int32(int32(_v75) / int32(8)) _v79 = int32(_v77 * 8) _v81 = int32(int32(_v79) + int32(8)) _v82 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v86 = int64(int32(_v85)) _v87 = int64(int64(32) * _v86) _v88 = sbin_sqlite3DbMallocZero(t, _v83, _v87) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v90 = int64(_v89 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v88 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = int64(_v93 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) *(*int64)(unsafe.Pointer(bp + 0)) = _v95 _v96 = sbin_sqlite3MPrintf(t, _v91, int64(uintptr(unsafe.Pointer(&sbin__1831))), bp+0) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v98 = int64(_v97 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v96 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v100 = int64(_v99 + int64(8)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = crt.Bool32(int64(_v101) != int64(int64(0))) goto l26 l26: if _v102 != 0 { goto l27 } goto l49 l49: _v103 = 1 goto l28 l27: _v103 = 0 goto l28 l28: goto l29 l29: if _v103 != 0 { goto l50 } goto l30 l50: _v109 = 1 goto l36 l30: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v105 = int64(_v104 + int64(0)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) goto l31 l31: if _v107 != 0 { goto l32 } goto l51 l51: _v108 = 1 goto l33 l32: _v108 = 0 goto l33 l33: goto l34 l34: if _v108 != 0 { goto l52 } goto l35 l52: _v109 = 1 goto l36 l35: _v109 = 0 goto l36 l36: if _v109 != 0 { goto l37 } goto l39 l37: goto l44 l39: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v111 = int64(_v110 + int64(8)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int64(_v113 + int64(8)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v118 = int64(_v117 + int64(70)) _v119 = int32(*(*int16)(unsafe.Pointer(uintptr(_v118)))) _v120 = int64(int16(_v119)) _v121 = int64(int64(32) * _v120) _ = crt.Xmemcpy(t, _v112, _v115, _v121) _v124 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 goto l40 l40: _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v127 = int64(_v126 + int64(70)) _v128 = int32(*(*int16)(unsafe.Pointer(uintptr(_v127)))) _v129 = int32(int16(_v128)) _v130 = crt.Bool32(int32(_v125) < int32(_v129)) if _v130 != 0 { goto l41 } goto l43 l41: _v131 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v132 = int64(int32(_v131)) _v133 = int64(_v132 * int64(32)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v135 = int64(_v134 + int64(8)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(_v136 + _v133) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v137 _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v140 = int64(_v139 + int64(0)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v142 = sbin_sqlite3DbStrDup(t, _v138, _v141) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v144 = int64(_v143 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v142 _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v148 = int64(_v147 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = int64(0) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v152 = int64(_v151 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v152))) = int64(0) goto l42 l42: _v153 = int64(_v6 + int64(0)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = int32(int32(_v154) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 goto l40 l43: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v157 = int64(int32(_v156)) _v158 = int64(_v157 * int64(32)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v160 = int64(_v159 + int64(32)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v162 = int64(_v161 + _v158) _v163 = int64(_v162 + int64(24)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v166 = int64(_v165 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v164 _v167 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v168 = int64(_v167 + int64(80)) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v171 = int64(_v170 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v174 = int64(_v173 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = 1 goto l44 l44: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3SrcListDelete(t, _v175, _v2) } var sbin__1828 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } var sbin__1829 = [34]byte{ 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, } var sbin__1830 = [30]byte{ 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x76, 0x69, 0x65, 0x77, } var sbin__1831 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x74, 0x61, 0x62, 0x5f, 0x25, 0x73, } func sbin_isRealTable(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v21 int64 // %t18 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v11 int64 // %t8 var _v3 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v7 = int64(_v2 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(uintptr(unsafe.Pointer(&sbin__1833))) goto l3 l3: _v13 = int64(_v2 + int64(84)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v14 != 0 { goto l4 } goto l5 l4: _v16 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(uintptr(unsafe.Pointer(&sbin__1834))) goto l5 l5: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) if _v18 != 0 { goto l6 } goto l8 l6: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v2 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(bp + 0)) = _v21 *(*int64)(unsafe.Pointer(bp + 8)) = _v24 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1835))), bp+0) return 1 l8: return 0 } var sbin__1832 = [12]byte{0x69, 0x73, 0x52, 0x65, 0x61, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__1833 = [5]byte{0x76, 0x69, 0x65, 0x77} var sbin__1834 = [14]byte{0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65} var sbin__1835 = [33]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x20, 0x22, 0x25, 0x73, 0x22, } func sbin_sqlite3AlterRenameColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(192) defer t.Free(192) var _v112 int64 // %t100 var _v113 int64 // %t101 var _v114 int32 // %t102 var _v115 int32 // %t103 var _v120 int64 // %t108 var _v121 int64 // %t109 var _v122 int64 // %t110 var _v123 int32 // %t111 var _v124 int64 // %t112 var _v125 int64 // %t113 var _v127 int64 // %t115 var _v128 int32 // %t116 var _v129 int32 // %t117 var _v131 int32 // %t119 var _v132 int64 // %t120 var _v135 int64 // %t123 var _v137 int64 // %t125 var _v138 int64 // %t126 var _v139 int64 // %t127 var _v140 int64 // %t128 var _v141 int32 // %t129 var _v142 int64 // %t130 var _v143 int32 // %t131 var _v144 int32 // %t132 var _v146 int32 // %t134 var _v147 int64 // %t135 var _v148 int64 // %t136 var _v149 int64 // %t137 var _v26 int64 // %t14 var _v153 int64 // %t141 var _v154 int64 // %t142 var _v155 int64 // %t143 var _v156 int64 // %t144 var _v157 int32 // %t145 var _v158 int64 // %t146 var _v159 int32 // %t147 var _v161 int32 // %t149 var _v27 int64 // %t15 var _v163 int64 // %t151 var _v164 int32 // %t152 var _v166 int32 // %t154 var _v167 int64 // %t155 var _v169 int64 // %t157 var _v170 int64 // %t158 var _v171 int64 // %t159 var _v28 int64 // %t16 var _v172 int64 // %t160 var _v29 int64 // %t17 var _v30 int64 // %t18 var _v31 int32 // %t19 var _v14 int64 // %t2 var _v32 int32 // %t20 var _v35 int64 // %t23 var _v36 int32 // %t24 var _v37 int32 // %t25 var _v40 int64 // %t28 var _v41 int32 // %t29 var _v15 int64 // %t3 var _v42 int32 // %t30 var _v43 int64 // %t31 var _v44 int64 // %t32 var _v45 int64 // %t33 var _v46 int64 // %t34 var _v47 int32 // %t35 var _v48 int64 // %t36 var _v49 int32 // %t37 var _v50 int64 // %t38 var _v51 int64 // %t39 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int64 // %t44 var _v57 int64 // %t45 var _v58 int64 // %t46 var _v61 int64 // %t49 var _v62 int64 // %t50 var _v63 int64 // %t51 var _v64 int64 // %t52 var _v67 int32 // %t55 var _v68 int64 // %t56 var _v70 int64 // %t58 var _v71 int64 // %t59 var _v72 int64 // %t60 var _v73 int32 // %t61 var _v74 int32 // %t62 var _v76 int64 // %t64 var _v77 int32 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int32 // %t68 var _v81 int32 // %t69 var _v82 int32 // %t70 var _v84 int32 // %t72 var _v85 int64 // %t73 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v88 int64 // %t76 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v91 int64 // %t79 var _v92 int64 // %t80 var _v93 int64 // %t81 var _v94 int32 // %t82 var _v95 int32 // %t83 var _v96 int64 // %t84 var _v97 int32 // %t85 var _v98 int32 // %t86 var _v99 int32 // %t87 var _v100 int64 // %t88 var _v101 int64 // %t89 var _v102 int32 // %t90 var _v103 int32 // %t91 var _v104 int32 // %t92 var _v107 int64 // %t95 var _v109 int64 // %t97 var _v111 int64 // %t99 var _v10 = int64(bp + 168) // %v10 var _v11 = int64(bp + 176) // %v11 var _v12 = int64(bp + 180) // %v12 var _v5 = int64(bp + 128) // %v5 var _v6 = int64(bp + 136) // %v6 var _v7 = int64(bp + 144) // %v7 var _v8 = int64(bp + 152) // %v8 var _v9 = int64(bp + 160) // %v9 _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) _v26 = int64(_v2 + int64(8)) _v27 = int64(_v26 + int64(0)) _v28 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v27) _v29 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) goto l2 l2: if _v31 != 0 { goto l3 } goto l42 l42: _v32 = 1 goto l4 l3: _v32 = 0 goto l4 l4: if _v32 != 0 { goto l5 } goto l7 l5: goto l39 l7: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v36 = sbin_isAlterableTable(t, _v1, _v35) _v37 = crt.Bool32(int32(0) != int32(_v36)) if _v37 != 0 { goto l8 } goto l10 l8: goto l39 l10: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = sbin_isRealTable(t, _v1, _v40) _v42 = crt.Bool32(int32(0) != int32(_v41)) if _v42 != 0 { goto l11 } goto l13 l11: goto l39 l13: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = int64(_v44 + int64(112)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = sbin_sqlite3SchemaToIndex(t, _v43, _v46) _v48 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(32)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(32)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + _v51) _v56 = int64(_v55 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v67 = sbin_sqlite3AuthCheck(t, _v1, 26, _v61, _v64, int64(0)) if _v67 != 0 { goto l14 } goto l16 l14: goto l39 l16: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = sbin_sqlite3NameFromToken(t, _v68, _v3) _v71 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) goto l17 l17: if _v73 != 0 { goto l18 } goto l43 l43: _v74 = 1 goto l19 l18: _v74 = 0 goto l19 l19: if _v74 != 0 { goto l20 } goto l22 l20: goto l39 l22: _v76 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 goto l23 l23: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v79 = int64(_v78 + int64(70)) _v80 = int32(*(*int16)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int16(_v80)) _v82 = crt.Bool32(int32(_v77) < int32(_v81)) if _v82 != 0 { goto l24 } goto l29 l24: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(32)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = int64(_v87 + int64(8)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v86) _v91 = int64(_v90 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v94 = sbin_sqlite3StrICmp(t, _v92, _v93) _v95 = crt.Bool32(int32(0) == int32(_v94)) if _v95 != 0 { goto l25 } goto l27 l25: goto l29 l27: goto l28 l28: _v96 = int64(_v7 + int64(0)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v98 = int32(int32(_v97) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v98 goto l23 l29: _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(_v100 + int64(70)) _v102 = int32(*(*int16)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(int16(_v102)) _v104 = crt.Bool32(int32(_v99) == int32(_v103)) if _v104 != 0 { goto l30 } goto l32 l30: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 0)) = _v107 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1501))), bp+0) goto l39 l32: sbin_sqlite3MayAbort(t, _v1) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v111 = sbin_sqlite3NameFromToken(t, _v109, _v4) _v112 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v111 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) goto l33 l33: if _v114 != 0 { goto l34 } goto l44 l44: _v115 = 1 goto l35 l34: _v115 = 0 goto l35 l35: if _v115 != 0 { goto l36 } goto l38 l36: goto l39 l38: _v120 = int64(_v4 + int64(0)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v121 + int64(0)) _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v122)))) _v124 = int64(int32(uint8(_v123))) _v125 = int64(_v124 * int64(1)) _v127 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v125) _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) _v129 = int32(int32(uint8(_v128))) _v131 = int32(int32(_v129) & int32(128)) _v132 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 _v135 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v139 = int64(_v138 + int64(0)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v146 = crt.Bool32(int32(_v144) == int32(1)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v148 = int64(_v147 + int64(0)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) *(*int64)(unsafe.Pointer(bp + 8)) = _v135 *(*int64)(unsafe.Pointer(bp + 16)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 24)) = _v137 *(*int64)(unsafe.Pointer(bp + 32)) = _v140 *(*int32)(unsafe.Pointer(bp + 40)) = _v141 *(*int64)(unsafe.Pointer(bp + 48)) = _v142 *(*int32)(unsafe.Pointer(bp + 56)) = _v143 *(*int32)(unsafe.Pointer(bp + 64)) = _v146 *(*int64)(unsafe.Pointer(bp + 72)) = _v149 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1837))), bp+8) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v155 = int64(_v154 + int64(0)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(bp + 80)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 88)) = _v153 *(*int64)(unsafe.Pointer(bp + 96)) = _v156 *(*int32)(unsafe.Pointer(bp + 104)) = _v157 *(*int64)(unsafe.Pointer(bp + 112)) = _v158 *(*int32)(unsafe.Pointer(bp + 120)) = _v159 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1838))), bp+80) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_renameReloadSchema(t, _v1, _v161) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v166 = crt.Bool32(int32(_v164) == int32(1)) sbin_renameTestSchema(t, _v1, _v163, _v166) goto l39 l39: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3SrcListDelete(t, _v167, _v2) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v169, _v170) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DbFree(t, _v171, _v172) } var sbin__1836 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } var sbin__1837 = [207]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x64, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x58, 0x5f, 0x25, 0x25, 0x27, 0x20, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x27, 0x58, 0x27, 0x20, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x28, 0x74, 0x79, 0x70, 0x65, 0x20, 0x21, 0x3d, 0x20, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x20, 0x4f, 0x52, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x25, 0x51, 0x29, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x25, 0x25, 0x27, } var sbin__1838 = [120]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x3d, 0x20, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x28, 0x73, 0x71, 0x6c, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x51, 0x2c, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x31, 0x29, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x49, 0x4e, 0x20, 0x28, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x2c, 0x20, 0x27, 0x76, 0x69, 0x65, 0x77, 0x27, 0x29, } func sbin_sqlite3RenameTokenMap(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v7 int64 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v9 = sbin_sqlite3DbMallocZero(t, _v7, int64(32)) _v10 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l2 } goto l3 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(8)) crt.Xmemcpy(t, _v18, _v3, int64(16)) _v20 = int64(_v1 + int64(392)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v1 + int64(392)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 goto l3 l3: return _v2 } var sbin__1839 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4d, 0x61, 0x70, } func sbin_sqlite3RenameTokenRemap(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(392)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 goto l2 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l3 } goto l8 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = crt.Bool32(_v13 == _v3) if _v15 != 0 { goto l4 } goto l6 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v2 goto l8 l6: goto l7 l7: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 goto l2 l8: goto l9 l9: } var sbin__1840 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x6d, 0x61, 0x70, } func sbin_renameUnmapExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3RenameTokenRemap(t, _v7, int64(0), _v2) return 0 } var sbin__1841 = [18]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x61, 0x70, 0x45, 0x78, 0x70, 0x72, 0x43, 0x62, } func sbin_renameUnmapSelectCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v24 int32 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v46 int32 // %t40 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v60 int32 // %t54 var _v61 int64 // %t55 var _v64 int32 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int32 // %t67 var _v74 int32 // %t68 var _v13 int32 // %t7 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v11 = int64(_v2 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l2 } goto l18 l18: goto l9 l2: _v15 = int64(_v2 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v16 _v18 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 goto l3 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int32(_v19) < int32(_v22)) if _v23 != 0 { goto l4 } goto l8 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(32)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(8)) _v29 = int64(_v28 + _v26) _v30 = int64(_v29 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) if _v32 != 0 { goto l5 } goto l6 l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(32)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(_v39 + int64(8)) _v41 = int64(_v40 + _v38) _v42 = int64(_v41 + int64(8)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) sbin_sqlite3RenameTokenRemap(t, _v33, int64(0), _v43) goto l6 l6: goto l7 l7: _v44 = int64(_v4 + int64(0)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int32(int32(_v45) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v46 goto l3 l8: goto l9 l9: _v48 = int64(_v2 + int64(40)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) if _v50 != 0 { goto l10 } goto l15 l10: _v52 = int64(_v2 + int64(40)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v53 _v55 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 goto l11 l11: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(_v57 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = crt.Bool32(int32(_v56) < int32(_v59)) if _v60 != 0 { goto l12 } goto l14 l12: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(int32(_v64)) _v66 = int64(_v65 * int64(112)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v68 = int64(_v67 + int64(8)) _v69 = int64(_v68 + _v66) _v70 = int64(_v69 + int64(16)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) sbin_sqlite3RenameTokenRemap(t, _v61, int64(0), _v71) goto l13 l13: _v72 = int64(_v4 + int64(0)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int32(int32(_v73) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 goto l11 l14: goto l15 l15: return 0 } var sbin__1842 = [20]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x55, 0x6e, 0x6d, 0x61, 0x70, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x62, } func sbin_sqlite3RenameExprUnmap(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v4 int64 // %t1 var _v13 int64 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v4 = int64(_v3 + int64(0)) _ = crt.Xmemset(t, _v4, 0, int64(48)) _v9 = int64(_v3 + int64(0)) _v10 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v1 _v12 = int64(_v3 + int64(0)) _v13 = int64(_v12 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_renameUnmapExprCb})) _v15 = int64(_v3 + int64(0)) _v16 = int64(_v15 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_renameUnmapSelectCb})) _v17 = int64(_v3 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v17, _v2) goto l2 l2: } var sbin__1843 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x72, 0x55, 0x6e, 0x6d, 0x61, 0x70, } func sbin_sqlite3RenameExprlistUnmap(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(64) defer t.Free(64) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v6 int32 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v30 int32 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l7 l2: _v7 = int64(_v4 + int64(0)) _ = crt.Xmemset(t, _v7, 0, int64(48)) _v12 = int64(_v4 + int64(0)) _v13 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v1 _v15 = int64(_v4 + int64(0)) _v16 = int64(_v15 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_renameUnmapExprCb})) _v17 = int64(_v4 + int64(0)) _ = sbin_sqlite3WalkExprList(t, _v17, _v2) _v21 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 goto l3 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v2 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = crt.Bool32(int32(_v22) < int32(_v25)) if _v26 != 0 { goto l4 } goto l6 l4: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(int32(_v30)) _v32 = int64(_v31 * int64(32)) _v34 = int64(_v2 + int64(8)) _v35 = int64(_v34 + _v32) _v36 = int64(_v35 + int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3RenameTokenRemap(t, _v1, int64(0), _v37) goto l5 l5: _v38 = int64(_v3 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int32(int32(_v39) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 goto l3 l6: goto l7 l7: goto l8 l8: } var sbin__1844 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x72, 0x6c, 0x69, 0x73, 0x74, 0x55, 0x6e, 0x6d, 0x61, 0x70, } func sbin_renameTokenFree(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l3 } goto l5 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = int64(_v9 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v1, _v14) goto l4 l4: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l2 l5: goto l6 l6: } var sbin__1845 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x72, 0x65, 0x65} func sbin_renameTokenFind(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v10 int64 // %t4 var _v11 int64 // %t5 var _v12 int64 // %t6 var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = int64(_v8 + int64(392)) _v10 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 goto l2 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l3 } goto l8 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v19 = crt.Bool32(_v17 == _v3) if _v19 != 0 { goto l4 } goto l6 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v23 = int64(_v22 + int64(24)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v27 = int64(_v2 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v30 = int64(_v29 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v31 _v35 = int64(_v2 + int64(8)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = int32(int32(_v36) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 goto l8 l6: goto l7 l7: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(24)) _v41 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l2 l8: goto l9 l9: } var sbin__1846 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x69, 0x6e, 0x64} func sbin_renameWalkWith(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(80) defer t.Free(80) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v44 int64 // %t39 var _v9 int32 // %t4 var _v46 int64 // %t41 var _v47 int32 // %t42 var _v48 int32 // %t43 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v2 + int64(104)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l7 l2: _v11 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 goto l3 l3: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v2 + int64(104)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int32(_v12) < int32(_v17)) if _v18 != 0 { goto l4 } goto l6 l4: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(int32(_v19)) _v21 = int64(_v20 * int64(32)) _v23 = int64(_v2 + int64(104)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + int64(16)) _v26 = int64(_v25 + _v21) _v27 = int64(_v26 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v28 _v29 = int64(_v5 + int64(0)) _ = crt.Xmemset(t, _v29, 0, int64(56)) _v34 = int64(_v1 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v5 + int64(0)) _v37 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 _v38 = int64(_v5 + int64(0)) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v5 + int64(0)) sbin_sqlite3SelectPrep(t, _v40, _v41, _v42) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3WalkSelect(t, _v1, _v44) goto l5 l5: _v46 = int64(_v3 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 goto l3 l6: goto l7 l7: goto l8 l8: } var sbin__1847 = [15]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x57, 0x69, 0x74, 0x68} func sbin_renameColumnSelectCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { sbin_renameWalkWith(t, _v1, _v2) return 0 } var sbin__1848 = [21]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x62, } func sbin_renameColumnExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int32 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v7 int64 // %t4 var _v43 int32 // %t40 var _v45 int64 // %t42 var _v46 int32 // %t43 var _v47 int32 // %t44 var _v48 int64 // %t45 var _v49 int64 // %t46 var _v50 int32 // %t47 var _v51 int32 // %t48 var _v52 int32 // %t49 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v60 int32 // %t57 var _v61 int32 // %t58 var _v9 int64 // %t6 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v65 int64 // %t62 var _v10 int32 // %t7 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(40)) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v9 = int64(_v2 + int64(0)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(uint8(_v10))) _v13 = crt.Bool32(int32(_v11) == int32(77)) goto l2 l2: if _v13 != 0 { goto l3 } goto l29 l29: _v22 = 0 goto l6 l3: _v15 = int64(_v2 + int64(44)) _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int16(_v16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(12)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int32(_v17) == int32(_v20)) goto l4 l4: if _v21 != 0 { goto l5 } goto l30 l30: _v22 = 0 goto l6 l5: _v22 = 1 goto l6 l6: goto l7 l7: if _v22 != 0 { goto l8 } goto l31 l31: _v32 = 0 goto l11 l8: _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(152)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(_v27 == _v30) goto l9 l9: if _v31 != 0 { goto l10 } goto l32 l32: _v32 = 0 goto l11 l10: _v32 = 1 goto l11 l11: if _v32 != 0 { goto l12 } goto l13 l12: _v34 = int64(_v1 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_renameTokenFind(t, _v35, _v36, _v2) goto l26 l13: _v39 = int64(_v2 + int64(0)) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int32(uint8(_v40))) _v43 = crt.Bool32(int32(_v41) == int32(162)) goto l14 l14: if _v43 != 0 { goto l15 } goto l33 l33: _v52 = 0 goto l18 l15: _v45 = int64(_v2 + int64(44)) _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int16(_v46)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = int64(_v48 + int64(12)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(int32(_v47) == int32(_v50)) goto l16 l16: if _v51 != 0 { goto l17 } goto l34 l34: _v52 = 0 goto l18 l17: _v52 = 1 goto l18 l18: goto l19 l19: if _v52 != 0 { goto l20 } goto l35 l35: _v61 = 0 goto l23 l20: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(16)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v57 = int64(_v2 + int64(64)) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = crt.Bool32(_v55 == _v59) goto l21 l21: if _v60 != 0 { goto l22 } goto l36 l36: _v61 = 0 goto l23 l22: _v61 = 1 goto l23 l23: if _v61 != 0 { goto l24 } goto l25 l24: _v63 = int64(_v1 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_renameTokenFind(t, _v64, _v65, _v2) goto l25 l25: goto l26 l26: return 0 } var sbin__1849 = [19]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x45, 0x78, 0x70, 0x72, 0x43, 0x62, } func sbin_renameColumnTokenNext(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int32 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l2 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l3 } goto l7 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(8)) _v18 = int64(_v17 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(8)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(uint64(_v19) > uint64(_v23)) if _v24 != 0 { goto l4 } goto l5 l4: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l5 l5: goto l6 l6: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l2 l7: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v31 + int64(0)) _v33 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l8 l8: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = crt.Bool32(int64(_v35) != int64(_v36)) if _v37 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(24)) _v41 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l8 l11: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(24)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v46 } var sbin__1850 = [22]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x4e, 0x65, 0x78, 0x74, } func sbin_renameColumnParseError(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) { bp := t.Alloc(64) defer t.Free(64) var _v19 int64 // %t11 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v26 int64 // %t18 var _v10 int64 // %t2 var _v29 int64 // %t21 var _v12 int64 // %t4 var _v14 int64 // %t6 var _v15 int64 // %t7 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 _v10 = Xsqlite3_value_text(t, _v3) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 _v12 = Xsqlite3_value_text(t, _v4) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v7))) goto l2 l2: if _v2 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v19 = int64(uintptr(unsafe.Pointer(&sbin__1853))) goto l7 l5: goto l6 l6: _v19 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l7 l7: _v21 = int64(_v5 + int64(8)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(bp + 0)) = _v14 *(*int64)(unsafe.Pointer(bp + 8)) = _v15 *(*int64)(unsafe.Pointer(bp + 16)) = _v19 *(*int64)(unsafe.Pointer(bp + 24)) = _v22 _v23 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1852))), bp+0) _v24 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_result_error(t, _v1, _v26, -1) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_free(t, _v29) goto l8 l8: } var sbin__1851 = [23]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x61, 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin__1852 = [21]byte{ 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x25, 0x73, 0x25, 0x73, 0x3a, 0x20, 0x25, 0x73, } var sbin__1853 = [14]byte{0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65} func sbin_renameColumnElistNames(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v25 int64 // %t19 var _v8 int32 // %t2 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v10 int64 // %t4 var _v11 int32 // %t5 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l9 l2: _v10 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l3 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v13 = int64(_v3 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int32(_v11) < int32(_v14)) if _v15 != 0 { goto l4 } goto l8 l4: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(32)) _v20 = int64(_v3 + int64(8)) _v21 = int64(_v20 + _v18) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = Xsqlite3_stricmp(t, _v25, _v4) _v28 = crt.Bool32(int32(0) == int32(_v27)) if _v28 != 0 { goto l5 } goto l6 l5: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_renameTokenFind(t, _v1, _v2, _v31) goto l6 l6: goto l7 l7: _v32 = int64(_v5 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l3 l8: goto l9 l9: goto l10 l10: } var sbin__1854 = [23]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x45, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, } func sbin_renameColumnIdlistNames(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v8 int32 // %t2 var _v26 int64 // %t20 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v10 int64 // %t4 var _v11 int32 // %t5 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l9 l2: _v10 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l3 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v13 = int64(_v3 + int64(8)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int32(_v11) < int32(_v14)) if _v15 != 0 { goto l4 } goto l8 l4: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(16)) _v20 = int64(_v3 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = Xsqlite3_stricmp(t, _v26, _v4) _v29 = crt.Bool32(int32(0) == int32(_v28)) if _v29 != 0 { goto l5 } goto l6 l5: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_renameTokenFind(t, _v1, _v2, _v32) goto l6 l6: goto l7 l7: _v33 = int64(_v5 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 goto l3 l8: goto l9 l9: goto l10 l10: } var sbin__1855 = [24]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, } func sbin_renameParseSql(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t11 var _v20 int64 // %t12 var _v28 int32 // %t20 var _v29 int32 // %t21 var _v31 int64 // %t23 var _v34 int64 // %t26 var _v37 int64 // %t29 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v45 int64 // %t37 var _v47 int64 // %t39 var _v48 int32 // %t40 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v53 int32 // %t45 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v59 int32 // %t51 var _v60 int32 // %t52 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v73 int32 // %t65 var _v74 int32 // %t66 var _v76 int32 // %t68 var _v77 int64 // %t69 var _v15 int32 // %t7 var _v81 int64 // %t73 var _v82 int64 // %t74 var _v83 int32 // %t75 var _v16 int32 // %t8 var _v17 int32 // %t9 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) goto l2 l2: if _v6 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v16 = 1 goto l7 l5: _v15 = sbin_sqlite3FindDbName(t, _v4, _v2) goto l6 l6: _v16 = _v15 goto l7 l7: _v17 = int32(int32(_v16) & int32(255)) _v19 = int64(_v4 + int64(176)) _v20 = int64(_v19 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v17) _ = crt.Xmemset(t, _v1, 0, int64(400)) goto l8 l8: if _v3 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v28 = 3 goto l13 l11: goto l12 l12: _v28 = 2 goto l13 l13: _v29 = int32(int32(_v28) & int32(255)) _v31 = int64(_v1 + int64(260)) *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v29) _v34 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v4 _v37 = int64(_v1 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 1 _v40 = int64(_v8 + int64(0)) _v41 = sbin_sqlite3RunParser(t, _v1, _v5, _v40) _v42 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v45 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 _v47 = int64(_v4 + int64(97)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) if _v48 != 0 { goto l14 } goto l15 l14: _v50 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = 7 goto l15 l15: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v53 = crt.Bool32(int32(_v51) == int32(0)) goto l16 l16: if _v53 != 0 { goto l17 } goto l35 l35: _v60 = 0 goto l20 l17: _v55 = int64(_v1 + int64(304)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v59 = crt.Bool32(_v56 == int64(0)) goto l18 l18: if _v59 != 0 { goto l19 } goto l36 l36: _v60 = 0 goto l20 l19: _v60 = 1 goto l20 l20: goto l21 l21: if _v60 != 0 { goto l22 } goto l37 l37: _v67 = 0 goto l25 l22: _v62 = int64(_v1 + int64(312)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v66 = crt.Bool32(_v63 == int64(0)) goto l23 l23: if _v66 != 0 { goto l24 } goto l38 l38: _v67 = 0 goto l25 l24: _v67 = 1 goto l25 l25: goto l26 l26: if _v67 != 0 { goto l27 } goto l39 l39: _v74 = 0 goto l30 l27: _v69 = int64(_v1 + int64(320)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v73 = crt.Bool32(_v70 == int64(0)) goto l28 l28: if _v73 != 0 { goto l29 } goto l40 l40: _v74 = 0 goto l30 l29: _v74 = 1 goto l30 l30: if _v74 != 0 { goto l31 } goto l32 l31: _v76 = sbin_sqlite3CorruptError(t, 104177) _v77 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l32 l32: _v81 = int64(_v4 + int64(176)) _v82 = int64(_v81 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v82))) = 0 _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v83 } var sbin__1856 = [15]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x53, 0x71, 0x6c} func sbin_renameEditSql(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) int32 { bp := t.Alloc(96) defer t.Free(96) var _v118 int32 // %t100 var _v119 int32 // %t101 var _v120 int64 // %t102 var _v121 int64 // %t103 var _v122 int64 // %t104 var _v123 int32 // %t105 var _v124 int32 // %t106 var _v125 int32 // %t107 var _v126 int64 // %t108 var _v29 int64 // %t11 var _v128 int32 // %t110 var _v129 int64 // %t111 var _v130 int64 // %t112 var _v131 int64 // %t113 var _v132 int32 // %t114 var _v133 int32 // %t115 var _v134 int64 // %t116 var _v135 int32 // %t117 var _v136 int32 // %t118 var _v30 int64 // %t12 var _v139 int32 // %t121 var _v140 int64 // %t122 var _v141 int64 // %t123 var _v142 int64 // %t124 var _v143 int64 // %t125 var _v144 int32 // %t126 var _v145 int64 // %t127 var _v146 int64 // %t128 var _v147 int64 // %t129 var _v31 int64 // %t13 var _v148 int64 // %t130 var _v149 int64 // %t131 var _v150 int32 // %t132 var _v151 int64 // %t133 var _v153 int64 // %t135 var _v154 int64 // %t136 var _v156 int64 // %t138 var _v32 int64 // %t14 var _v162 int64 // %t144 var _v163 int64 // %t145 var _v165 int64 // %t147 var _v166 int64 // %t148 var _v167 int32 // %t149 var _v35 int32 // %t17 var _v37 int64 // %t19 var _v20 int64 // %t2 var _v38 int32 // %t20 var _v39 int64 // %t21 var _v41 int64 // %t23 var _v42 int64 // %t24 var _v43 int32 // %t25 var _v44 int64 // %t26 var _v45 int64 // %t27 var _v46 int32 // %t28 var _v21 int32 // %t3 var _v48 int64 // %t30 var _v49 int32 // %t31 var _v50 int32 // %t32 var _v51 int32 // %t33 var _v52 int32 // %t34 var _v54 int32 // %t36 var _v55 int64 // %t37 var _v56 int64 // %t38 var _v57 int64 // %t39 var _v58 int64 // %t40 var _v59 int32 // %t41 var _v60 int32 // %t42 var _v61 int64 // %t43 var _v63 int32 // %t45 var _v64 int64 // %t46 var _v67 int64 // %t49 var _v23 int32 // %t5 var _v68 int64 // %t50 var _v69 int32 // %t51 var _v71 int64 // %t53 var _v72 int64 // %t54 var _v73 int64 // %t55 var _v74 int64 // %t56 var _v75 int64 // %t57 var _v76 int32 // %t58 var _v77 int32 // %t59 var _v78 int32 // %t60 var _v79 int64 // %t61 var _v80 int64 // %t62 var _v81 int64 // %t63 var _v82 int32 // %t64 var _v83 int64 // %t65 var _v84 int64 // %t66 var _v85 int64 // %t67 var _v86 int64 // %t68 var _v87 int64 // %t69 var _v25 int64 // %t7 var _v88 int64 // %t70 var _v89 int64 // %t71 var _v91 int64 // %t73 var _v92 int64 // %t74 var _v93 int32 // %t75 var _v94 int64 // %t76 var _v95 int64 // %t77 var _v96 int64 // %t78 var _v97 int64 // %t79 var _v98 int32 // %t80 var _v99 int32 // %t81 var _v100 int32 // %t82 var _v101 int32 // %t83 var _v102 int32 // %t84 var _v103 int32 // %t85 var _v104 int64 // %t86 var _v105 int64 // %t87 var _v106 int64 // %t88 var _v107 int64 // %t89 var _v27 int64 // %t9 var _v108 int32 // %t90 var _v109 int64 // %t91 var _v110 int64 // %t92 var _v111 int64 // %t93 var _v112 int32 // %t94 var _v113 int32 // %t95 var _v114 int64 // %t96 var _v115 int64 // %t97 var _v116 int64 // %t98 var _v117 int64 // %t99 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 56) // %v12 var _v15 = int64(bp + 60) // %v13 var _v16 = int64(bp + 64) // %v14 var _v17 = int64(bp + 72) // %v15 var _v18 = int64(bp + 80) // %v16 var _v19 = int64(bp + 88) // %v17 var _v6 = int64(bp + 8) // %v4 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 20) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = sbin_sqlite3Strlen30(t, _v20) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v21 _v23 = sbin_sqlite3Strlen30(t, _v3) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v23 _v25 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v25 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(bp + 0)) = _v29 _v30 = sbin_sqlite3MPrintf(t, _v27, int64(uintptr(unsafe.Pointer(&sbin__1858))), bp+0) _v31 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v35 = crt.Bool32(_v32 == int64(0)) if _v35 != 0 { goto l2 } goto l4 l2: return 7 l4: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v38 = sbin_sqlite3Strlen30(t, _v37) _v39 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l5 l5: if _v5 != 0 { goto l6 } goto l7 l6: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v42 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v44 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l7 l7: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v48 = int64(_v2 + int64(8)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v51 = int32(_v49 * _v50) _v52 = int32(int32(_v46) + int32(_v51)) _v54 = int32(int32(_v52) + int32(1)) _v55 = int64(int32(_v54)) _v56 = sbin_sqlite3DbMallocZero(t, _v45, _v55) _v57 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v59 = crt.Bool32(int64(_v58) != int64(int64(0))) if _v59 != 0 { goto l8 } goto l17 l8: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v9))) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v60 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v64 = int64(int32(_v63)) _ = crt.Xmemcpy(t, _v61, _v3, _v64) goto l9 l9: _v67 = int64(_v2 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) if _v69 != 0 { goto l10 } goto l16 l10: _v71 = sbin_renameColumnTokenNext(t, _v2) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v71 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v73 = int64(_v72 + int64(8)) _v74 = int64(_v73 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int32(*(*int8)(unsafe.Pointer(uintptr(_v75)))) _v77 = sbin_sqlite3IsIdChar(t, _v76) if _v77 != 0 { goto l11 } goto l12 l11: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v79 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v81 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l13 l12: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v83 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v85 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 goto l13 l13: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v87 = int64(_v86 + int64(8)) _v88 = int64(_v87 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v91 = int64(_v89 - _v3) _v92 = int64(int64(uint64(_v91) / uint64(1))) _v93 = int32(int32(int32(_v92)) & int32(-1)) _v94 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v96 = int64(_v95 + int64(8)) _v97 = int64(_v96 + int64(8)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v100 = crt.Bool32(int32(_v98) != int32(_v99)) if _v100 != 0 { goto l14 } goto l15 l14: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v103 = int32(int32(_v101) + int32(_v102)) _v104 = int64(uint32(_v103)) _v105 = int64(_v104 * int64(1)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v107 = int64(_v106 + _v105) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v110 = int64(_v109 + int64(8)) _v111 = int64(_v110 + int64(8)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v113 = int32(int32(_v108) + int32(_v112)) _v114 = int64(uint32(_v113)) _v115 = int64(_v114 * int64(1)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v117 = int64(_v116 + _v115) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v121 = int64(_v120 + int64(8)) _v122 = int64(_v121 + int64(8)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = int32(int32(_v119) + int32(_v123)) _v125 = int32(int32(_v118) - int32(_v124)) _v126 = int64(uint32(_v125)) _ = crt.Xmemmove(t, _v107, _v117, _v126) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v130 = int64(_v129 + int64(8)) _v131 = int64(_v130 + int64(8)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v133 = int32(int32(_v128) - int32(_v132)) _v134 = int64(_v15 + int64(0)) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v136 = int32(int32(_v135) + int32(_v133)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v136 _v139 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v140 = int64(int32(_v139)) _v141 = int64(_v140 * int64(1)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v143 = int64(_v142 + _v141) *(*int8)(unsafe.Pointer(uintptr(_v143))) = 0 goto l15 l15: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v145 = int64(int32(_v144)) _v146 = int64(_v145 * int64(1)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v148 = int64(_v147 + _v146) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v151 = int64(uint32(_v150)) _ = crt.Xmemcpy(t, _v148, _v149, _v151) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3DbFree(t, _v153, _v154) goto l9 l16: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_result_text(t, _v1, _v156, -1, int64(-1)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v162, _v163) goto l18 l17: _v165 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = 7 goto l18 l18: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v12))) Xsqlite3_free(t, _v166) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v167 } var sbin__1857 = [14]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x45, 0x64, 0x69, 0x74, 0x53, 0x71, 0x6c} var sbin__1858 = [5]byte{0x22, 0x25, 0x77, 0x22} func sbin_renameResolveTrigger(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(240) defer t.Free(240) var _v111 int64 // %t100 var _v112 int64 // %t101 var _v113 int64 // %t102 var _v115 int64 // %t104 var _v116 int64 // %t105 var _v119 int32 // %t108 var _v121 int64 // %t110 var _v124 int64 // %t113 var _v125 int32 // %t114 var _v126 int64 // %t115 var _v127 int32 // %t116 var _v128 int32 // %t117 var _v129 int64 // %t118 var _v134 int64 // %t123 var _v135 int64 // %t124 var _v136 int64 // %t125 var _v137 int64 // %t126 var _v138 int64 // %t127 var _v24 int64 // %t13 var _v142 int64 // %t131 var _v143 int64 // %t132 var _v144 int64 // %t133 var _v145 int64 // %t134 var _v146 int64 // %t135 var _v150 int64 // %t139 var _v25 int64 // %t14 var _v151 int64 // %t140 var _v152 int64 // %t141 var _v153 int64 // %t142 var _v154 int64 // %t143 var _v155 int64 // %t144 var _v156 int64 // %t145 var _v157 int64 // %t146 var _v158 int64 // %t147 var _v159 int64 // %t148 var _v160 int32 // %t149 var _v26 int64 // %t15 var _v161 int64 // %t150 var _v162 int64 // %t151 var _v163 int64 // %t152 var _v164 int64 // %t153 var _v165 int32 // %t154 var _v166 int64 // %t155 var _v167 int32 // %t156 var _v169 int32 // %t158 var _v170 int64 // %t159 var _v27 int64 // %t16 var _v171 int64 // %t160 var _v172 int64 // %t161 var _v173 int64 // %t162 var _v174 int32 // %t163 var _v175 int64 // %t164 var _v176 int64 // %t165 var _v177 int64 // %t166 var _v178 int64 // %t167 var _v179 int32 // %t168 var _v180 int64 // %t169 var _v28 int64 // %t17 var _v181 int64 // %t170 var _v182 int64 // %t171 var _v183 int64 // %t172 var _v184 int64 // %t173 var _v185 int64 // %t174 var _v186 int64 // %t175 var _v187 int64 // %t176 var _v188 int64 // %t177 var _v189 int64 // %t178 var _v29 int64 // %t18 var _v191 int64 // %t180 var _v192 int64 // %t181 var _v193 int64 // %t182 var _v194 int64 // %t183 var _v195 int64 // %t184 var _v196 int64 // %t185 var _v197 int32 // %t186 var _v198 int64 // %t187 var _v199 int32 // %t188 var _v30 int64 // %t19 var _v201 int32 // %t190 var _v202 int64 // %t191 var _v203 int64 // %t192 var _v204 int64 // %t193 var _v205 int64 // %t194 var _v206 int64 // %t195 var _v207 int32 // %t196 var _v208 int64 // %t197 var _v209 int32 // %t198 var _v13 int64 // %t2 var _v31 int64 // %t20 var _v211 int32 // %t200 var _v212 int64 // %t201 var _v213 int64 // %t202 var _v214 int64 // %t203 var _v215 int64 // %t204 var _v216 int32 // %t205 var _v217 int64 // %t206 var _v218 int32 // %t207 var _v220 int32 // %t209 var _v32 int64 // %t21 var _v221 int64 // %t210 var _v222 int64 // %t211 var _v223 int64 // %t212 var _v224 int64 // %t213 var _v225 int32 // %t214 var _v226 int64 // %t215 var _v228 int64 // %t217 var _v229 int64 // %t218 var _v33 int64 // %t22 var _v232 int64 // %t221 var _v233 int64 // %t222 var _v234 int64 // %t223 var _v235 int64 // %t224 var _v236 int64 // %t225 var _v237 int64 // %t226 var _v238 int32 // %t227 var _v34 int32 // %t23 var _v35 int64 // %t24 var _v36 int64 // %t25 var _v37 int64 // %t26 var _v38 int64 // %t27 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v42 int64 // %t31 var _v43 int64 // %t32 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v48 int32 // %t37 var _v50 int64 // %t39 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v54 int32 // %t43 var _v57 int64 // %t46 var _v58 int64 // %t47 var _v59 int32 // %t48 var _v60 int64 // %t49 var _v16 int64 // %t5 var _v61 int32 // %t50 var _v63 int32 // %t52 var _v64 int64 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v67 int32 // %t56 var _v68 int32 // %t57 var _v69 int64 // %t58 var _v70 int64 // %t59 var _v17 int64 // %t6 var _v71 int64 // %t60 var _v72 int64 // %t61 var _v73 int32 // %t62 var _v74 int64 // %t63 var _v75 int64 // %t64 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int64 // %t67 var _v79 int32 // %t68 var _v81 int32 // %t70 var _v82 int64 // %t71 var _v83 int32 // %t72 var _v84 int32 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int32 // %t77 var _v90 int64 // %t79 var _v19 int64 // %t8 var _v91 int64 // %t80 var _v92 int64 // %t81 var _v93 int64 // %t82 var _v95 int64 // %t84 var _v96 int32 // %t85 var _v98 int64 // %t87 var _v99 int32 // %t88 var _v100 int64 // %t89 var _v101 int32 // %t90 var _v103 int32 // %t92 var _v104 int64 // %t93 var _v105 int64 // %t94 var _v106 int64 // %t95 var _v107 int32 // %t96 var _v108 int32 // %t97 var _v10 = int64(bp + 216) // %v10 var _v11 = int64(bp + 224) // %v11 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 80) // %v7 var _v8 = int64(bp + 88) // %v8 var _v9 = int64(bp + 96) // %v9 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v14 _v16 = int64(_v1 + int64(320)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v19 = int64(_v6 + int64(0)) _ = crt.Xmemset(t, _v19, 0, int64(56)) _v24 = int64(_v6 + int64(0)) _v25 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v1 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(48)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = sbin_sqlite3SchemaToIndex(t, _v30, _v33) _v35 = int64(int32(_v34)) _v36 = int64(_v35 * int64(32)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(32)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + _v36) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = sbin_sqlite3FindTable(t, _v26, _v29, _v42) _v45 = int64(_v1 + int64(152)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(16)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v50 = int64(_v1 + int64(184)) *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v48) _v52 = int64(_v1 + int64(152)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) if _v54 != 0 { goto l2 } goto l3 l2: _v57 = int64(_v1 + int64(152)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v58) _v60 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 goto l3 l3: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v63 = crt.Bool32(int32(_v61) == int32(0)) goto l4 l4: if _v63 != 0 { goto l5 } goto l50 l50: _v68 = 0 goto l8 l5: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(24)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) goto l6 l6: if _v67 != 0 { goto l7 } goto l51 l51: _v68 = 0 goto l8 l7: _v68 = 1 goto l8 l8: if _v68 != 0 { goto l9 } goto l10 l9: _v69 = int64(_v6 + int64(0)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v71 = int64(_v70 + int64(24)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = sbin_sqlite3ResolveExprNames(t, _v69, _v72) _v74 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 goto l10 l10: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v75 + int64(56)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 goto l11 l11: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v81 = crt.Bool32(int32(_v79) == int32(0)) goto l12 l12: if _v81 != 0 { goto l13 } goto l52 l52: _v84 = 0 goto l16 l13: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) goto l14 l14: if _v83 != 0 { goto l15 } goto l53 l53: _v84 = 0 goto l16 l15: _v84 = 1 goto l16 l16: if _v84 != 0 { goto l17 } goto l47 l17: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v86 = int64(_v85 + int64(16)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) if _v88 != 0 { goto l18 } goto l54 l54: goto l21 l18: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = int64(_v90 + int64(16)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v6 + int64(0)) sbin_sqlite3SelectPrep(t, _v1, _v92, _v93) _v95 = int64(_v1 + int64(48)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) if _v96 != 0 { goto l19 } goto l20 l19: _v98 = int64(_v1 + int64(24)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 goto l20 l20: goto l21 l21: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v103 = crt.Bool32(int32(_v101) == int32(0)) goto l22 l22: if _v103 != 0 { goto l23 } goto l55 l55: _v108 = 0 goto l26 l23: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v105 = int64(_v104 + int64(24)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) goto l24 l24: if _v107 != 0 { goto l25 } goto l56 l56: _v108 = 0 goto l26 l25: _v108 = 1 goto l26 l26: if _v108 != 0 { goto l27 } goto l57 l57: goto l45 l27: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v112 = int64(_v111 + int64(24)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v115 = sbin_sqlite3LocateTable(t, _v1, 0, _v113, _v2) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v115 _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v119 = crt.Bool32(_v116 == int64(0)) if _v119 != 0 { goto l28 } goto l29 l28: _v121 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = 1 goto l44 l29: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v125 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v124) _v126 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = crt.Bool32(int32(0) == int32(_v127)) if _v128 != 0 { goto l30 } goto l58 l58: goto l43 l30: _v129 = int64(_v9 + int64(0)) _ = crt.Xmemset(t, _v129, 0, int64(120)) _v134 = int64(_v9 + int64(0)) _v135 = int64(_v134 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = 1 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v137 = int64(_v136 + int64(24)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v142 = int64(_v9 + int64(0)) _v143 = int64(_v142 + int64(8)) _v144 = int64(_v143 + int64(0)) _v145 = int64(_v144 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v138 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v150 = int64(_v9 + int64(0)) _v151 = int64(_v150 + int64(8)) _v152 = int64(_v151 + int64(0)) _v153 = int64(_v152 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v146 _v154 = int64(_v9 + int64(0)) _v155 = int64(_v6 + int64(0)) _v156 = int64(_v155 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v154 _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v158 = int64(_v157 + int64(32)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v160 = crt.Bool32(int64(_v159) != int64(int64(0))) if _v160 != 0 { goto l31 } goto l32 l31: _v161 = int64(_v6 + int64(0)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v163 = int64(_v162 + int64(32)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = sbin_sqlite3ResolveExprNames(t, _v161, _v164) _v166 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v165 goto l32 l32: _v167 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v169 = crt.Bool32(int32(_v167) == int32(0)) if _v169 != 0 { goto l33 } goto l34 l33: _v170 = int64(_v6 + int64(0)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v172 = int64(_v171 + int64(40)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = sbin_sqlite3ResolveExprListNames(t, _v170, _v173) _v175 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v174 goto l34 l34: _v176 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v177 = int64(_v176 + int64(56)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = crt.Bool32(int64(_v178) != int64(int64(0))) if _v179 != 0 { goto l35 } goto l59 l59: goto l42 l35: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v181 = int64(_v180 + int64(56)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v182 _v183 = int64(_v9 + int64(0)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v185 = int64(_v184 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v183 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v187 = int64(_v6 + int64(0)) _v188 = int64(_v187 + int64(16)) _v189 = int64(_v188 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v189))) = _v186 _v191 = int64(_v6 + int64(0)) _v192 = int64(_v191 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v192))) = 512 _v193 = int64(_v6 + int64(0)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v195 = int64(_v194 + int64(0)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) _v197 = sbin_sqlite3ResolveExprListNames(t, _v193, _v196) _v198 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v197 _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v201 = crt.Bool32(int32(_v199) == int32(0)) if _v201 != 0 { goto l36 } goto l37 l36: _v202 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v203 = int64(_v202 + int64(16)) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v204 _v205 = int64(_v6 + int64(0)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v207 = sbin_sqlite3ResolveExprListNames(t, _v205, _v206) _v208 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 goto l37 l37: _v209 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v211 = crt.Bool32(int32(_v209) == int32(0)) if _v211 != 0 { goto l38 } goto l39 l38: _v212 = int64(_v6 + int64(0)) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v214 = int64(_v213 + int64(24)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v216 = sbin_sqlite3ResolveExprNames(t, _v212, _v215) _v217 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 goto l39 l39: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v220 = crt.Bool32(int32(_v218) == int32(0)) if _v220 != 0 { goto l40 } goto l41 l40: _v221 = int64(_v6 + int64(0)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v223 = int64(_v222 + int64(8)) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) _v225 = sbin_sqlite3ResolveExprNames(t, _v221, _v224) _v226 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v225 goto l41 l41: _v228 = int64(_v6 + int64(0)) _v229 = int64(_v228 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v229))) = 0 goto l42 l42: _v232 = int64(_v6 + int64(0)) _v233 = int64(_v232 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v233))) = int64(0) goto l43 l43: goto l44 l44: goto l45 l45: goto l46 l46: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v235 = int64(_v234 + int64(72)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) _v237 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v237))) = _v236 goto l11 l47: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v238 } var sbin__1859 = [21]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, } func sbin_renameWalkTrigger(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v7 = int64(_v2 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3WalkExpr(t, _v1, _v8) _v11 = int64(_v2 + int64(56)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l2 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l3 } goto l7 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(16)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3WalkSelect(t, _v1, _v19) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(32)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3WalkExpr(t, _v1, _v24) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(40)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _ = sbin_sqlite3WalkExprList(t, _v1, _v29) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(56)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) if _v34 != 0 { goto l4 } goto l5 l4: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(56)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _ = sbin_sqlite3WalkExprList(t, _v1, _v41) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _ = sbin_sqlite3WalkExprList(t, _v1, _v46) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = int64(_v49 + int64(24)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _ = sbin_sqlite3WalkExpr(t, _v1, _v51) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(8)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _ = sbin_sqlite3WalkExpr(t, _v1, _v56) goto l5 l5: goto l6 l6: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v59 = int64(_v58 + int64(72)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 goto l2 l7: goto l8 l8: } var sbin__1860 = [18]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x57, 0x61, 0x6c, 0x6b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, } func sbin_renameParseCleanup(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v26 int32 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v44 int64 // %t41 var _v45 int64 // %t42 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v8 = int64(_v1 + int64(16)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v1 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeFinalize(t, _v13) goto l3 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v1 + int64(304)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3DeleteTable(t, _v15, _v18) goto l4 l4: _v20 = int64(_v1 + int64(312)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v26 != 0 { goto l5 } goto l6 l5: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(40)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = int64(_v1 + int64(312)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3FreeIndex(t, _v32, _v33) goto l4 l6: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v36 = int64(_v1 + int64(320)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3DeleteTrigger(t, _v34, _v37) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v1 + int64(8)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3DbFree(t, _v38, _v41) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v44 = int64(_v1 + int64(392)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) sbin_renameTokenFree(t, _v42, _v45) sbin_sqlite3ParserReset(t, _v1) goto l7 l7: } var sbin__1861 = [19]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x50, 0x61, 0x72, 0x73, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, } func sbin_renameColumnFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(640) defer t.Free(640) var _v126 int32 // %t100 var _v127 int64 // %t101 var _v128 int64 // %t102 var _v129 int32 // %t103 var _v130 int32 // %t104 var _v131 int32 // %t105 var _v134 int32 // %t108 var _v135 int32 // %t109 var _v136 int64 // %t110 var _v137 int64 // %t111 var _v140 int64 // %t114 var _v141 int64 // %t115 var _v142 int64 // %t116 var _v143 int64 // %t117 var _v145 int64 // %t119 var _v146 int64 // %t120 var _v147 int32 // %t121 var _v148 int32 // %t122 var _v149 int64 // %t123 var _v150 int64 // %t124 var _v154 int64 // %t128 var _v155 int64 // %t129 var _v156 int64 // %t130 var _v158 int64 // %t132 var _v159 int64 // %t133 var _v161 int64 // %t135 var _v162 int64 // %t136 var _v163 int64 // %t137 var _v164 int64 // %t138 var _v165 int64 // %t139 var _v40 int64 // %t14 var _v166 int64 // %t140 var _v167 int64 // %t141 var _v168 int64 // %t142 var _v169 int64 // %t143 var _v170 int32 // %t144 var _v172 int32 // %t146 var _v173 int64 // %t147 var _v174 int64 // %t148 var _v175 int64 // %t149 var _v41 int64 // %t15 var _v176 int32 // %t150 var _v177 int64 // %t151 var _v178 int64 // %t152 var _v179 int64 // %t153 var _v180 int64 // %t154 var _v181 int64 // %t155 var _v182 int64 // %t156 var _v183 int32 // %t157 var _v185 int64 // %t159 var _v42 int64 // %t16 var _v186 int64 // %t160 var _v187 int64 // %t161 var _v188 int64 // %t162 var _v189 int64 // %t163 var _v190 int64 // %t164 var _v191 int64 // %t165 var _v192 int64 // %t166 var _v195 int64 // %t169 var _v196 int64 // %t170 var _v197 int32 // %t171 var _v199 int64 // %t173 var _v200 int64 // %t174 var _v201 int32 // %t175 var _v202 int32 // %t176 var _v203 int64 // %t177 var _v204 int32 // %t178 var _v206 int32 // %t180 var _v207 int64 // %t181 var _v208 int64 // %t182 var _v210 int32 // %t184 var _v212 int32 // %t186 var _v213 int64 // %t187 var _v214 int64 // %t188 var _v215 int64 // %t189 var _v216 int64 // %t190 var _v217 int64 // %t191 var _v218 int64 // %t192 var _v219 int32 // %t193 var _v220 int64 // %t194 var _v221 int64 // %t195 var _v222 int64 // %t196 var _v223 int64 // %t197 var _v224 int64 // %t198 var _v225 int32 // %t199 var _v28 int64 // %t2 var _v227 int32 // %t201 var _v228 int64 // %t202 var _v229 int64 // %t203 var _v230 int32 // %t204 var _v231 int64 // %t205 var _v232 int64 // %t206 var _v233 int64 // %t207 var _v234 int64 // %t208 var _v235 int64 // %t209 var _v47 int64 // %t21 var _v236 int64 // %t210 var _v237 int64 // %t211 var _v238 int64 // %t212 var _v239 int64 // %t213 var _v240 int64 // %t214 var _v241 int64 // %t215 var _v242 int64 // %t216 var _v243 int32 // %t217 var _v245 int32 // %t219 var _v48 int64 // %t22 var _v246 int64 // %t220 var _v247 int64 // %t221 var _v248 int64 // %t222 var _v249 int64 // %t223 var _v250 int64 // %t224 var _v251 int64 // %t225 var _v252 int64 // %t226 var _v253 int64 // %t227 var _v254 int64 // %t228 var _v255 int64 // %t229 var _v49 int64 // %t23 var _v256 int64 // %t230 var _v257 int64 // %t231 var _v259 int64 // %t233 var _v260 int64 // %t234 var _v261 int64 // %t235 var _v262 int64 // %t236 var _v263 int64 // %t237 var _v264 int64 // %t238 var _v265 int64 // %t239 var _v266 int32 // %t240 var _v267 int64 // %t241 var _v268 int64 // %t242 var _v269 int64 // %t243 var _v270 int64 // %t244 var _v272 int64 // %t246 var _v273 int64 // %t247 var _v274 int64 // %t248 var _v275 int64 // %t249 var _v276 int64 // %t250 var _v277 int64 // %t251 var _v278 int64 // %t252 var _v279 int64 // %t253 var _v280 int64 // %t254 var _v281 int32 // %t255 var _v282 int64 // %t256 var _v283 int64 // %t257 var _v284 int64 // %t258 var _v285 int64 // %t259 var _v287 int64 // %t261 var _v288 int64 // %t262 var _v289 int64 // %t263 var _v290 int64 // %t264 var _v291 int64 // %t265 var _v292 int64 // %t266 var _v293 int64 // %t267 var _v294 int64 // %t268 var _v295 int64 // %t269 var _v296 int64 // %t270 var _v297 int64 // %t271 var _v298 int32 // %t272 var _v300 int64 // %t274 var _v301 int32 // %t275 var _v302 int64 // %t276 var _v303 int64 // %t277 var _v304 int32 // %t278 var _v305 int32 // %t279 var _v54 int64 // %t28 var _v306 int32 // %t280 var _v308 int32 // %t282 var _v309 int32 // %t283 var _v310 int64 // %t284 var _v311 int64 // %t285 var _v312 int64 // %t286 var _v313 int64 // %t287 var _v314 int64 // %t288 var _v315 int64 // %t289 var _v55 int64 // %t29 var _v316 int32 // %t290 var _v317 int32 // %t291 var _v318 int32 // %t292 var _v319 int32 // %t293 var _v320 int64 // %t294 var _v321 int64 // %t295 var _v322 int32 // %t296 var _v323 int64 // %t297 var _v324 int64 // %t298 var _v325 int64 // %t299 var _v56 int32 // %t30 var _v326 int64 // %t300 var _v327 int64 // %t301 var _v329 int64 // %t303 var _v330 int64 // %t304 var _v331 int64 // %t305 var _v332 int64 // %t306 var _v333 int32 // %t307 var _v334 int32 // %t308 var _v336 int32 // %t310 var _v337 int64 // %t311 var _v338 int64 // %t312 var _v339 int64 // %t313 var _v340 int64 // %t314 var _v341 int64 // %t315 var _v342 int64 // %t316 var _v343 int64 // %t317 var _v344 int64 // %t318 var _v345 int32 // %t319 var _v346 int32 // %t320 var _v347 int32 // %t321 var _v348 int64 // %t322 var _v349 int64 // %t323 var _v350 int32 // %t324 var _v351 int64 // %t325 var _v352 int64 // %t326 var _v353 int64 // %t327 var _v354 int64 // %t328 var _v355 int64 // %t329 var _v356 int64 // %t330 var _v357 int64 // %t331 var _v358 int64 // %t332 var _v359 int32 // %t333 var _v360 int32 // %t334 var _v361 int64 // %t335 var _v362 int64 // %t336 var _v363 int64 // %t337 var _v364 int64 // %t338 var _v365 int64 // %t339 var _v366 int64 // %t340 var _v367 int64 // %t341 var _v368 int32 // %t342 var _v369 int64 // %t343 var _v370 int64 // %t344 var _v371 int64 // %t345 var _v372 int64 // %t346 var _v373 int64 // %t347 var _v374 int64 // %t348 var _v61 int64 // %t35 var _v376 int64 // %t350 var _v377 int64 // %t351 var _v378 int64 // %t352 var _v379 int64 // %t353 var _v380 int64 // %t354 var _v381 int64 // %t355 var _v383 int64 // %t357 var _v384 int32 // %t358 var _v62 int64 // %t36 var _v387 int64 // %t361 var _v388 int64 // %t362 var _v389 int32 // %t363 var _v390 int64 // %t364 var _v391 int32 // %t365 var _v393 int32 // %t367 var _v394 int64 // %t368 var _v395 int64 // %t369 var _v63 int64 // %t37 var _v396 int64 // %t370 var _v397 int64 // %t371 var _v398 int64 // %t372 var _v399 int64 // %t373 var _v400 int64 // %t374 var _v401 int32 // %t375 var _v402 int64 // %t376 var _v403 int64 // %t377 var _v404 int64 // %t378 var _v405 int32 // %t379 var _v406 int64 // %t380 var _v408 int64 // %t382 var _v409 int64 // %t383 var _v410 int64 // %t384 var _v411 int64 // %t385 var _v412 int64 // %t386 var _v413 int64 // %t387 var _v414 int64 // %t388 var _v415 int32 // %t389 var _v416 int64 // %t390 var _v417 int64 // %t391 var _v418 int64 // %t392 var _v419 int32 // %t393 var _v420 int64 // %t394 var _v421 int64 // %t395 var _v422 int64 // %t396 var _v423 int64 // %t397 var _v424 int64 // %t398 var _v425 int64 // %t399 var _v426 int64 // %t400 var _v427 int64 // %t401 var _v428 int64 // %t402 var _v429 int64 // %t403 var _v430 int64 // %t404 var _v431 int64 // %t405 var _v432 int64 // %t406 var _v433 int64 // %t407 var _v434 int64 // %t408 var _v435 int64 // %t409 var _v436 int64 // %t410 var _v437 int64 // %t411 var _v438 int64 // %t412 var _v439 int64 // %t413 var _v440 int64 // %t414 var _v441 int64 // %t415 var _v442 int64 // %t416 var _v443 int64 // %t417 var _v444 int64 // %t418 var _v445 int64 // %t419 var _v68 int64 // %t42 var _v446 int64 // %t420 var _v447 int64 // %t421 var _v448 int64 // %t422 var _v449 int32 // %t423 var _v450 int64 // %t424 var _v451 int64 // %t425 var _v452 int64 // %t426 var _v453 int64 // %t427 var _v454 int64 // %t428 var _v455 int64 // %t429 var _v69 int64 // %t43 var _v456 int64 // %t430 var _v457 int64 // %t431 var _v458 int64 // %t432 var _v459 int64 // %t433 var _v460 int64 // %t434 var _v461 int64 // %t435 var _v463 int64 // %t437 var _v464 int64 // %t438 var _v465 int64 // %t439 var _v70 int32 // %t44 var _v466 int32 // %t440 var _v467 int32 // %t441 var _v468 int64 // %t442 var _v469 int32 // %t443 var _v471 int32 // %t445 var _v472 int64 // %t446 var _v473 int64 // %t447 var _v474 int64 // %t448 var _v475 int32 // %t449 var _v482 int64 // %t456 var _v483 int64 // %t457 var _v488 int64 // %t462 var _v489 int64 // %t463 var _v490 int64 // %t464 var _v492 int32 // %t466 var _v493 int64 // %t467 var _v494 int64 // %t468 var _v495 int64 // %t469 var _v496 int64 // %t470 var _v497 int64 // %t471 var _v498 int64 // %t472 var _v499 int64 // %t473 var _v500 int64 // %t474 var _v75 int64 // %t49 var _v76 int64 // %t50 var _v77 int32 // %t51 var _v78 int64 // %t52 var _v79 int64 // %t53 var _v80 int64 // %t54 var _v81 int64 // %t55 var _v84 int32 // %t58 var _v85 int64 // %t59 var _v88 int32 // %t62 var _v89 int64 // %t63 var _v92 int32 // %t66 var _v93 int32 // %t67 var _v95 int32 // %t69 var _v33 int64 // %t7 var _v96 int64 // %t70 var _v97 int64 // %t71 var _v98 int64 // %t72 var _v99 int64 // %t73 var _v100 int64 // %t74 var _v101 int64 // %t75 var _v104 int32 // %t78 var _v105 int32 // %t79 var _v34 int64 // %t8 var _v106 int64 // %t80 var _v107 int64 // %t81 var _v108 int32 // %t82 var _v109 int32 // %t83 var _v110 int32 // %t84 var _v111 int32 // %t85 var _v112 int32 // %t86 var _v113 int64 // %t87 var _v114 int64 // %t88 var _v115 int64 // %t89 var _v35 int64 // %t9 var _v116 int64 // %t90 var _v117 int64 // %t91 var _v118 int64 // %t92 var _v119 int64 // %t93 var _v120 int64 // %t94 var _v121 int64 // %t95 var _v122 int64 // %t96 var _v10 = int64(bp + 72) // %v10 var _v11 = int64(bp + 80) // %v11 var _v12 = int64(bp + 84) // %v12 var _v13 = int64(bp + 88) // %v13 var _v14 = int64(bp + 96) // %v14 var _v15 = int64(bp + 104) // %v15 var _v16 = int64(bp + 504) // %v16 var _v17 = int64(bp + 552) // %v17 var _v18 = int64(bp + 560) // %v18 var _v19 = int64(bp + 568) // %v19 var _v20 = int64(bp + 576) // %v20 var _v21 = int64(bp + 584) // %v21 var _v22 = int64(bp + 592) // %v22 var _v23 = int64(bp + 600) // %v23 var _v24 = int64(bp + 608) // %v24 var _v25 = int64(bp + 616) // %v25 var _v26 = int64(bp + 624) // %v26 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 48) // %v7 var _v8 = int64(bp + 56) // %v8 var _v9 = int64(bp + 64) // %v9 _v28 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v28 _v33 = int64(_v3 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = Xsqlite3_value_text(t, _v34) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v35 _v40 = int64(_v3 + int64(24)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = Xsqlite3_value_text(t, _v41) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v42 _v47 = int64(_v3 + int64(32)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = Xsqlite3_value_text(t, _v48) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v49 _v54 = int64(_v3 + int64(40)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = Xsqlite3_value_int(t, _v55) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v56 _v61 = int64(_v3 + int64(48)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = Xsqlite3_value_text(t, _v62) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v63 _v68 = int64(_v3 + int64(56)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = Xsqlite3_value_int(t, _v69) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v70 _v75 = int64(_v3 + int64(64)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = Xsqlite3_value_int(t, _v76) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v77 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v79 = int64(_v78 + int64(424)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v80 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v84 = crt.Bool32(_v81 == int64(0)) if _v84 != 0 { goto l2 } goto l4 l2: return l4: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v88 = crt.Bool32(_v85 == int64(0)) if _v88 != 0 { goto l5 } goto l7 l5: return l7: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v92 = crt.Bool32(_v89 == int64(0)) if _v92 != 0 { goto l8 } goto l10 l8: return l10: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v95 = crt.Bool32(int32(_v93) < int32(0)) if _v95 != 0 { goto l11 } goto l13 l11: return l13: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v99 = sbin_sqlite3FindTable(t, _v96, _v97, _v98) _v100 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 _v101 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v104 = crt.Bool32(_v101 == int64(0)) goto l14 l14: if _v104 != 0 { goto l113 } goto l15 l113: _v111 = 1 goto l18 l15: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v107 = int64(_v106 + int64(70)) _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(int16(_v108)) _v110 = crt.Bool32(int32(_v105) >= int32(_v109)) goto l16 l16: if _v110 != 0 { goto l114 } goto l17 l114: _v111 = 1 goto l18 l17: _v111 = 0 goto l18 l18: if _v111 != 0 { goto l19 } goto l21 l19: return l21: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v113 = int64(int32(_v112)) _v114 = int64(_v113 * int64(32)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v116 = int64(_v115 + int64(8)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + _v114) _v119 = int64(_v118 + int64(0)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v120 _v122 = int64(_v5 + int64(0)) _ = crt.Xmemset(t, _v122, 0, int64(32)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v128 = int64(_v127 + int64(68)) _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int16(_v129)) _v131 = crt.Bool32(int32(_v126) == int32(_v130)) goto l22 l22: if _v131 != 0 { goto l23 } goto l25 l23: goto l24 l24: _v135 = -1 goto l27 l25: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l26 l26: _v135 = _v134 goto l27 l27: _v136 = int64(_v5 + int64(0)) _v137 = int64(_v136 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v135 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v141 = int64(_v140 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = int64(0) _v142 = int64(_v15 + int64(0)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v148 = sbin_renameParseSql(t, _v142, _v143, 0, _v145, _v146, _v147) _v149 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 _v150 = int64(_v16 + int64(0)) _ = crt.Xmemset(t, _v150, 0, int64(48)) _v154 = int64(_v15 + int64(0)) _v155 = int64(_v16 + int64(0)) _v156 = int64(_v155 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v154 _v158 = int64(_v16 + int64(0)) _v159 = int64(_v158 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_renameColumnExprCb})) _v161 = int64(_v16 + int64(0)) _v162 = int64(_v161 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_renameColumnSelectCb})) _v163 = int64(_v5 + int64(0)) _v164 = int64(_v16 + int64(0)) _v165 = int64(_v164 + int64(40)) _v166 = int64(_v165 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v163 _v167 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v168 = int64(_v5 + int64(0)) _v169 = int64(_v168 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v167 _v170 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v172 = crt.Bool32(int32(_v170) != int32(0)) if _v172 != 0 { goto l28 } goto l30 l28: goto l106 l30: _v173 = int64(_v15 + int64(0)) _v174 = int64(_v173 + int64(304)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = crt.Bool32(int64(_v175) != int64(int64(0))) if _v176 != 0 { goto l31 } goto l80 l31: _v177 = int64(_v15 + int64(0)) _v178 = int64(_v177 + int64(304)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v180 = int64(_v179 + int64(24)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v181 _v182 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v183 = crt.Bool32(int64(_v182) != int64(int64(0))) if _v183 != 0 { goto l32 } goto l44 l32: _v185 = int64(_v15 + int64(0)) _v186 = int64(_v185 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = 0 _v187 = int64(_v15 + int64(0)) _v188 = int64(_v15 + int64(0)) _v189 = int64(_v188 + int64(304)) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v189))) _v191 = int64(_v190 + int64(24)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) sbin_sqlite3SelectPrep(t, _v187, _v192, int64(0)) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v196 = int64(_v195 + int64(97)) _v197 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v196)))) goto l33 l33: if _v197 != 0 { goto l34 } goto l36 l34: goto l35 l35: _v202 = 7 goto l38 l36: _v199 = int64(_v15 + int64(0)) _v200 = int64(_v199 + int64(24)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) goto l37 l37: _v202 = _v201 goto l38 l38: _v203 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v204 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v206 = crt.Bool32(int32(_v204) == int32(0)) if _v206 != 0 { goto l39 } goto l40 l39: _v207 = int64(_v16 + int64(0)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _ = sbin_sqlite3WalkSelect(t, _v207, _v208) goto l40 l40: _v210 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v212 = crt.Bool32(int32(_v210) != int32(0)) if _v212 != 0 { goto l41 } goto l43 l41: goto l106 l43: goto l79 l44: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v214 = int64(_v15 + int64(0)) _v215 = int64(_v214 + int64(304)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = int64(_v216 + int64(0)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = Xsqlite3_stricmp(t, _v213, _v218) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v219 _v220 = int64(_v15 + int64(0)) _v221 = int64(_v220 + int64(304)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v223 = int64(_v5 + int64(0)) _v224 = int64(_v223 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v222 _v225 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v227 = crt.Bool32(int32(_v225) == int32(0)) if _v227 != 0 { goto l45 } goto l115 l115: goto l56 l45: _v228 = int64(_v15 + int64(0)) _v229 = int64(_v5 + int64(0)) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v231 = int64(int32(_v230)) _v232 = int64(_v231 * int64(32)) _v233 = int64(_v15 + int64(0)) _v234 = int64(_v233 + int64(304)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v236 = int64(_v235 + int64(8)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) _v238 = int64(_v237 + _v232) _v239 = int64(_v238 + int64(0)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) sbin_renameTokenFind(t, _v228, _v229, _v240) _v241 = int64(_v5 + int64(0)) _v242 = int64(_v241 + int64(12)) _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) _v245 = crt.Bool32(int32(_v243) < int32(0)) if _v245 != 0 { goto l46 } goto l47 l46: _v246 = int64(_v15 + int64(0)) _v247 = int64(_v5 + int64(0)) _v248 = int64(_v15 + int64(0)) _v249 = int64(_v248 + int64(304)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) _v251 = int64(_v250 + int64(68)) sbin_renameTokenFind(t, _v246, _v247, _v251) goto l47 l47: _v252 = int64(_v16 + int64(0)) _v253 = int64(_v15 + int64(0)) _v254 = int64(_v253 + int64(304)) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v256 = int64(_v255 + int64(48)) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _ = sbin_sqlite3WalkExprList(t, _v252, _v257) _v259 = int64(_v15 + int64(0)) _v260 = int64(_v259 + int64(304)) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) _v262 = int64(_v261 + int64(16)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v264 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v264))) = _v263 goto l48 l48: _v265 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v266 = crt.Bool32(int64(_v265) != int64(int64(0))) if _v266 != 0 { goto l49 } goto l51 l49: _v267 = int64(_v16 + int64(0)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v269 = int64(_v268 + int64(80)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) _ = sbin_sqlite3WalkExprList(t, _v267, _v270) goto l50 l50: _v272 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v273 = int64(_v272 + int64(40)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v275 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v274 goto l48 l51: _v276 = int64(_v15 + int64(0)) _v277 = int64(_v276 + int64(312)) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v279 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v279))) = _v278 goto l52 l52: _v280 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v281 = crt.Bool32(int64(_v280) != int64(int64(0))) if _v281 != 0 { goto l53 } goto l55 l53: _v282 = int64(_v16 + int64(0)) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v284 = int64(_v283 + int64(80)) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v284))) _ = sbin_sqlite3WalkExprList(t, _v282, _v285) goto l54 l54: _v287 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v288 = int64(_v287 + int64(40)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) _v290 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v290))) = _v289 goto l52 l55: goto l56 l56: _v291 = int64(_v15 + int64(0)) _v292 = int64(_v291 + int64(304)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v294 = int64(_v293 + int64(32)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v296 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v296))) = _v295 goto l57 l57: _v297 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v298 = crt.Bool32(int64(_v297) != int64(int64(0))) if _v298 != 0 { goto l58 } goto l78 l58: _v300 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v300))) = 0 goto l59 l59: _v301 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v303 = int64(_v302 + int64(40)) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) _v305 = crt.Bool32(int32(_v301) < int32(_v304)) if _v305 != 0 { goto l60 } goto l76 l60: _v306 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v308 = crt.Bool32(int32(_v306) == int32(0)) goto l61 l61: if _v308 != 0 { goto l62 } goto l116 l116: _v319 = 0 goto l65 l62: _v309 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v310 = int64(int32(_v309)) _v311 = int64(_v310 * int64(16)) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v313 = int64(_v312 + int64(64)) _v314 = int64(_v313 + _v311) _v315 = int64(_v314 + int64(0)) _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v318 = crt.Bool32(int32(_v316) == int32(_v317)) goto l63 l63: if _v318 != 0 { goto l64 } goto l117 l117: _v319 = 0 goto l65 l64: _v319 = 1 goto l65 l65: if _v319 != 0 { goto l66 } goto l67 l66: _v320 = int64(_v15 + int64(0)) _v321 = int64(_v5 + int64(0)) _v322 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v323 = int64(int32(_v322)) _v324 = int64(_v323 * int64(16)) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v326 = int64(_v325 + int64(64)) _v327 = int64(_v326 + _v324) sbin_renameTokenFind(t, _v320, _v321, _v327) goto l67 l67: _v329 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v330 = int64(_v329 + int64(16)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v332 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v333 = Xsqlite3_stricmp(t, _v331, _v332) _v334 = crt.Bool32(int32(0) == int32(_v333)) goto l68 l68: if _v334 != 0 { goto l69 } goto l118 l118: _v347 = 0 goto l72 l69: _v336 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v337 = int64(int32(_v336)) _v338 = int64(_v337 * int64(16)) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v340 = int64(_v339 + int64(64)) _v341 = int64(_v340 + _v338) _v342 = int64(_v341 + int64(8)) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v345 = Xsqlite3_stricmp(t, _v343, _v344) _v346 = crt.Bool32(int32(0) == int32(_v345)) goto l70 l70: if _v346 != 0 { goto l71 } goto l119 l119: _v347 = 0 goto l72 l71: _v347 = 1 goto l72 l72: if _v347 != 0 { goto l73 } goto l74 l73: _v348 = int64(_v15 + int64(0)) _v349 = int64(_v5 + int64(0)) _v350 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v351 = int64(int32(_v350)) _v352 = int64(_v351 * int64(16)) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v354 = int64(_v353 + int64(64)) _v355 = int64(_v354 + _v352) _v356 = int64(_v355 + int64(8)) _v357 = *(*int64)(unsafe.Pointer(uintptr(_v356))) sbin_renameTokenFind(t, _v348, _v349, _v357) goto l74 l74: goto l75 l75: _v358 = int64(_v18 + int64(0)) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) _v360 = int32(int32(_v359) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v360 goto l59 l76: goto l77 l77: _v361 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v362 = int64(_v361 + int64(8)) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) _v364 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v364))) = _v363 goto l57 l78: goto l79 l79: goto l105 l80: _v365 = int64(_v15 + int64(0)) _v366 = int64(_v365 + int64(312)) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) _v368 = crt.Bool32(int64(_v367) != int64(int64(0))) if _v368 != 0 { goto l81 } goto l82 l81: _v369 = int64(_v16 + int64(0)) _v370 = int64(_v15 + int64(0)) _v371 = int64(_v370 + int64(312)) _v372 = *(*int64)(unsafe.Pointer(uintptr(_v371))) _v373 = int64(_v372 + int64(80)) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) _ = sbin_sqlite3WalkExprList(t, _v369, _v374) _v376 = int64(_v16 + int64(0)) _v377 = int64(_v15 + int64(0)) _v378 = int64(_v377 + int64(312)) _v379 = *(*int64)(unsafe.Pointer(uintptr(_v378))) _v380 = int64(_v379 + int64(72)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) _ = sbin_sqlite3WalkExpr(t, _v376, _v381) goto l104 l82: _v383 = int64(_v15 + int64(0)) _v384 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l83 l83: if _v384 != 0 { goto l84 } goto l86 l84: goto l85 l85: _v388 = int64(0) goto l88 l86: _v387 = *(*int64)(unsafe.Pointer(uintptr(_v7))) goto l87 l87: _v388 = _v387 goto l88 l88: _v389 = sbin_renameResolveTrigger(t, _v383, _v388) _v390 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v389 _v391 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v393 = crt.Bool32(int32(_v391) != int32(0)) if _v393 != 0 { goto l89 } goto l91 l89: goto l106 l91: _v394 = int64(_v15 + int64(0)) _v395 = int64(_v394 + int64(320)) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v395))) _v397 = int64(_v396 + int64(56)) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) _v399 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v399))) = _v398 goto l92 l92: _v400 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v401 = crt.Bool32(int64(_v400) != int64(int64(0))) if _v401 != 0 { goto l93 } goto l101 l93: _v402 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v403 = int64(_v402 + int64(24)) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) _v405 = crt.Bool32(int64(_v404) != int64(int64(0))) if _v405 != 0 { goto l94 } goto l120 l120: goto l99 l94: _v406 = int64(_v15 + int64(0)) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v409 = int64(_v408 + int64(24)) _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) _v411 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v412 = sbin_sqlite3LocateTable(t, _v406, 0, _v410, _v411) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v412 _v413 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v415 = crt.Bool32(_v413 == _v414) if _v415 != 0 { goto l95 } goto l121 l121: goto l98 l95: _v416 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v417 = int64(_v416 + int64(56)) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v417))) _v419 = crt.Bool32(int64(_v418) != int64(int64(0))) if _v419 != 0 { goto l96 } goto l97 l96: _v420 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v421 = int64(_v420 + int64(56)) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v421))) _v423 = int64(_v422 + int64(16)) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v423))) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v424 _v425 = int64(_v15 + int64(0)) _v426 = int64(_v5 + int64(0)) _v427 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v428 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_renameColumnElistNames(t, _v425, _v426, _v427, _v428) goto l97 l97: _v429 = int64(_v15 + int64(0)) _v430 = int64(_v5 + int64(0)) _v431 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v432 = int64(_v431 + int64(48)) _v433 = *(*int64)(unsafe.Pointer(uintptr(_v432))) _v434 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_renameColumnIdlistNames(t, _v429, _v430, _v433, _v434) _v435 = int64(_v15 + int64(0)) _v436 = int64(_v5 + int64(0)) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v438 = int64(_v437 + int64(40)) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v438))) _v440 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_renameColumnElistNames(t, _v435, _v436, _v439, _v440) goto l98 l98: goto l99 l99: goto l100 l100: _v441 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v442 = int64(_v441 + int64(72)) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v442))) _v444 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v444))) = _v443 goto l92 l101: _v445 = int64(_v15 + int64(0)) _v446 = int64(_v445 + int64(152)) _v447 = *(*int64)(unsafe.Pointer(uintptr(_v446))) _v448 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v449 = crt.Bool32(_v447 == _v448) if _v449 != 0 { goto l102 } goto l103 l102: _v450 = int64(_v15 + int64(0)) _v451 = int64(_v5 + int64(0)) _v452 = int64(_v15 + int64(0)) _v453 = int64(_v452 + int64(320)) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) _v455 = int64(_v454 + int64(32)) _v456 = *(*int64)(unsafe.Pointer(uintptr(_v455))) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_renameColumnIdlistNames(t, _v450, _v451, _v456, _v457) goto l103 l103: _v458 = int64(_v16 + int64(0)) _v459 = int64(_v15 + int64(0)) _v460 = int64(_v459 + int64(320)) _v461 = *(*int64)(unsafe.Pointer(uintptr(_v460))) sbin_renameWalkTrigger(t, _v458, _v461) goto l104 l104: goto l105 l105: _v463 = int64(_v5 + int64(0)) _v464 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v465 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v466 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v467 = sbin_renameEditSql(t, _v1, _v463, _v464, _v465, _v466) _v468 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 goto l106 l106: _v469 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v471 = crt.Bool32(int32(_v469) != int32(0)) if _v471 != 0 { goto l107 } goto l122 l122: goto l111 l107: _v472 = int64(_v15 + int64(0)) _v473 = int64(_v472 + int64(8)) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) _v475 = crt.Bool32(int64(_v474) != int64(int64(0))) if _v475 != 0 { goto l108 } goto l109 l108: _v482 = int64(_v3 + int64(8)) _v483 = *(*int64)(unsafe.Pointer(uintptr(_v482))) _v488 = int64(_v3 + int64(16)) _v489 = *(*int64)(unsafe.Pointer(uintptr(_v488))) _v490 = int64(_v15 + int64(0)) sbin_renameColumnParseError(t, _v1, 0, _v483, _v489, _v490) goto l110 l109: _v492 = *(*int32)(unsafe.Pointer(uintptr(_v14))) Xsqlite3_result_error_code(t, _v1, _v492) goto l110 l110: goto l111 l111: _v493 = int64(_v15 + int64(0)) sbin_renameParseCleanup(t, _v493) _v494 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v495 = int64(_v5 + int64(0)) _v496 = int64(_v495 + int64(0)) _v497 = *(*int64)(unsafe.Pointer(uintptr(_v496))) sbin_renameTokenFree(t, _v494, _v497) _v498 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v499 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v500 = int64(_v499 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v500))) = _v498 goto l112 l112: } var sbin__1862 = [17]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x75, 0x6e, 0x63} func sbin_renameTableExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v24 int32 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v7 = int64(_v1 + int64(40)) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(0)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = crt.Bool32(int32(_v13) == int32(162)) goto l2 l2: if _v15 != 0 { goto l3 } goto l11 l11: _v24 = 0 goto l6 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(64)) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(_v18 == _v22) goto l4 l4: if _v23 != 0 { goto l5 } goto l12 l12: _v24 = 0 goto l6 l5: _v24 = 1 goto l6 l6: if _v24 != 0 { goto l7 } goto l8 l7: _v26 = int64(_v1 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(64)) _v31 = int64(_v30 + int64(0)) sbin_renameTokenFind(t, _v27, _v28, _v31) goto l8 l8: return 0 } var sbin__1863 = [18]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x78, 0x70, 0x72, 0x43, 0x62, } func sbin_renameTableSelectCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t11 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(40)) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 _v12 = int64(_v2 + int64(40)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = crt.Bool32(_v14 == int64(0)) if _v17 != 0 { goto l2 } goto l4 l2: return 2 l4: _v20 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 goto l5 l5: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int32(_v21) < int32(_v24)) if _v25 != 0 { goto l6 } goto l10 l6: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(112)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(8)) _v31 = int64(_v30 + _v28) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(_v32 + int64(32)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(16)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = crt.Bool32(_v34 == _v37) if _v38 != 0 { goto l7 } goto l8 l7: _v40 = int64(_v1 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(16)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) sbin_renameTokenFind(t, _v41, _v42, _v45) goto l8 l8: goto l9 l9: _v46 = int64(_v3 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 goto l5 l10: sbin_renameWalkWith(t, _v1, _v2) return 0 } var sbin__1864 = [20]byte{ 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x62, } func sbin_renameTableFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(640) defer t.Free(640) var _v121 int64 // %t100 var _v122 int64 // %t101 var _v123 int32 // %t102 var _v124 int64 // %t103 var _v125 int64 // %t104 var _v126 int64 // %t105 var _v127 int64 // %t106 var _v128 int64 // %t107 var _v129 int64 // %t108 var _v130 int32 // %t109 var _v131 int32 // %t110 var _v133 int32 // %t112 var _v134 int64 // %t113 var _v138 int64 // %t117 var _v139 int64 // %t118 var _v140 int64 // %t119 var _v141 int64 // %t120 var _v142 int64 // %t121 var _v143 int64 // %t122 var _v144 int64 // %t123 var _v145 int64 // %t124 var _v146 int64 // %t125 var _v147 int64 // %t126 var _v148 int32 // %t127 var _v149 int64 // %t128 var _v150 int64 // %t129 var _v151 int32 // %t130 var _v152 int64 // %t131 var _v153 int64 // %t132 var _v154 int64 // %t133 var _v155 int64 // %t134 var _v156 int64 // %t135 var _v158 int32 // %t137 var _v160 int32 // %t139 var _v35 int64 // %t14 var _v161 int64 // %t140 var _v162 int64 // %t141 var _v163 int64 // %t142 var _v166 int64 // %t145 var _v167 int32 // %t146 var _v168 int32 // %t147 var _v169 int64 // %t148 var _v170 int64 // %t149 var _v36 int64 // %t15 var _v171 int64 // %t150 var _v172 int64 // %t151 var _v173 int64 // %t152 var _v174 int32 // %t153 var _v175 int64 // %t154 var _v176 int64 // %t155 var _v177 int64 // %t156 var _v178 int64 // %t157 var _v179 int32 // %t158 var _v37 int64 // %t16 var _v181 int32 // %t160 var _v182 int64 // %t161 var _v183 int64 // %t162 var _v184 int64 // %t163 var _v185 int64 // %t164 var _v186 int64 // %t165 var _v187 int64 // %t166 var _v188 int64 // %t167 var _v189 int64 // %t168 var _v190 int64 // %t169 var _v191 int64 // %t170 var _v192 int64 // %t171 var _v193 int64 // %t172 var _v194 int64 // %t173 var _v195 int32 // %t174 var _v197 int32 // %t176 var _v198 int64 // %t177 var _v199 int64 // %t178 var _v200 int64 // %t179 var _v201 int32 // %t180 var _v203 int32 // %t182 var _v204 int64 // %t183 var _v205 int64 // %t184 var _v206 int64 // %t185 var _v207 int64 // %t186 var _v209 int64 // %t188 var _v210 int64 // %t189 var _v211 int64 // %t190 var _v212 int64 // %t191 var _v213 int64 // %t192 var _v214 int64 // %t193 var _v215 int64 // %t194 var _v216 int64 // %t195 var _v217 int32 // %t196 var _v218 int64 // %t197 var _v219 int64 // %t198 var _v220 int64 // %t199 var _v23 int64 // %t2 var _v221 int64 // %t200 var _v222 int64 // %t201 var _v223 int64 // %t202 var _v224 int64 // %t203 var _v225 int32 // %t204 var _v227 int32 // %t206 var _v228 int64 // %t207 var _v229 int64 // %t208 var _v230 int64 // %t209 var _v42 int64 // %t21 var _v231 int64 // %t210 var _v232 int64 // %t211 var _v233 int64 // %t212 var _v235 int64 // %t214 var _v236 int64 // %t215 var _v237 int64 // %t216 var _v239 int64 // %t218 var _v240 int64 // %t219 var _v43 int64 // %t22 var _v241 int64 // %t220 var _v242 int64 // %t221 var _v243 int64 // %t222 var _v244 int64 // %t223 var _v245 int32 // %t224 var _v246 int32 // %t225 var _v247 int64 // %t226 var _v248 int64 // %t227 var _v249 int64 // %t228 var _v250 int64 // %t229 var _v44 int64 // %t23 var _v251 int64 // %t230 var _v252 int64 // %t231 var _v253 int64 // %t232 var _v254 int64 // %t233 var _v255 int32 // %t234 var _v256 int32 // %t235 var _v257 int64 // %t236 var _v258 int64 // %t237 var _v259 int64 // %t238 var _v260 int64 // %t239 var _v261 int64 // %t240 var _v262 int64 // %t241 var _v263 int64 // %t242 var _v264 int32 // %t243 var _v266 int32 // %t245 var _v267 int64 // %t246 var _v268 int32 // %t247 var _v271 int64 // %t250 var _v272 int64 // %t251 var _v273 int32 // %t252 var _v274 int64 // %t253 var _v275 int32 // %t254 var _v277 int32 // %t256 var _v278 int64 // %t257 var _v279 int64 // %t258 var _v280 int64 // %t259 var _v281 int64 // %t260 var _v282 int64 // %t261 var _v283 int64 // %t262 var _v284 int64 // %t263 var _v285 int32 // %t264 var _v286 int64 // %t265 var _v287 int64 // %t266 var _v288 int64 // %t267 var _v289 int32 // %t268 var _v291 int64 // %t270 var _v292 int64 // %t271 var _v293 int64 // %t272 var _v294 int64 // %t273 var _v295 int32 // %t274 var _v296 int32 // %t275 var _v297 int32 // %t276 var _v298 int64 // %t277 var _v299 int64 // %t278 var _v300 int64 // %t279 var _v49 int64 // %t28 var _v301 int64 // %t280 var _v302 int64 // %t281 var _v303 int64 // %t282 var _v304 int64 // %t283 var _v305 int64 // %t284 var _v306 int64 // %t285 var _v307 int32 // %t286 var _v309 int32 // %t288 var _v50 int64 // %t29 var _v311 int64 // %t290 var _v312 int64 // %t291 var _v313 int64 // %t292 var _v314 int32 // %t293 var _v315 int32 // %t294 var _v316 int64 // %t295 var _v317 int32 // %t296 var _v319 int32 // %t298 var _v320 int64 // %t299 var _v51 int64 // %t30 var _v321 int64 // %t300 var _v322 int64 // %t301 var _v323 int32 // %t302 var _v330 int64 // %t309 var _v331 int64 // %t310 var _v336 int64 // %t315 var _v337 int64 // %t316 var _v338 int64 // %t317 var _v340 int32 // %t319 var _v341 int64 // %t320 var _v342 int64 // %t321 var _v343 int64 // %t322 var _v344 int64 // %t323 var _v345 int64 // %t324 var _v346 int64 // %t325 var _v347 int64 // %t326 var _v348 int64 // %t327 var _v56 int64 // %t35 var _v57 int64 // %t36 var _v58 int32 // %t37 var _v59 int64 // %t38 var _v60 int32 // %t39 var _v61 int64 // %t40 var _v62 int32 // %t41 var _v63 int32 // %t42 var _v64 int64 // %t43 var _v65 int32 // %t44 var _v66 int32 // %t45 var _v68 int64 // %t47 var _v69 int64 // %t48 var _v70 int64 // %t49 var _v73 int64 // %t52 var _v74 int64 // %t53 var _v75 int64 // %t54 var _v79 int64 // %t58 var _v80 int64 // %t59 var _v81 int64 // %t60 var _v82 int64 // %t61 var _v83 int64 // %t62 var _v84 int64 // %t63 var _v85 int64 // %t64 var _v89 int64 // %t68 var _v90 int64 // %t69 var _v28 int64 // %t7 var _v91 int64 // %t70 var _v93 int64 // %t72 var _v94 int64 // %t73 var _v96 int64 // %t75 var _v97 int64 // %t76 var _v98 int64 // %t77 var _v99 int64 // %t78 var _v100 int64 // %t79 var _v29 int64 // %t8 var _v101 int64 // %t80 var _v102 int64 // %t81 var _v103 int64 // %t82 var _v105 int64 // %t84 var _v106 int64 // %t85 var _v107 int32 // %t86 var _v108 int32 // %t87 var _v109 int64 // %t88 var _v110 int32 // %t89 var _v30 int64 // %t9 var _v112 int32 // %t91 var _v113 int64 // %t92 var _v114 int64 // %t93 var _v115 int64 // %t94 var _v118 int64 // %t97 var _v119 int32 // %t98 var _v120 int64 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 448) // %v11 var _v12 = int64(bp + 452) // %v12 var _v13 = int64(bp + 456) // %v13 var _v14 = int64(bp + 488) // %v14 var _v15 = int64(bp + 536) // %v15 var _v16 = int64(bp + 544) // %v16 var _v17 = int64(bp + 552) // %v17 var _v18 = int64(bp + 560) // %v18 var _v19 = int64(bp + 616) // %v19 var _v20 = int64(bp + 624) // %v20 var _v21 = int64(bp + 632) // %v21 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v23 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v23 _v28 = int64(_v3 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = Xsqlite3_value_text(t, _v29) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v30 _v35 = int64(_v3 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = Xsqlite3_value_text(t, _v36) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v37 _v42 = int64(_v3 + int64(32)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = Xsqlite3_value_text(t, _v43) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v44 _v49 = int64(_v3 + int64(40)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = Xsqlite3_value_text(t, _v50) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v51 _v56 = int64(_v3 + int64(48)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = Xsqlite3_value_int(t, _v57) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v58 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) goto l2 l2: if _v60 != 0 { goto l3 } goto l85 l85: _v63 = 0 goto l6 l3: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) goto l4 l4: if _v62 != 0 { goto l5 } goto l86 l86: _v63 = 0 goto l6 l5: _v63 = 1 goto l6 l6: goto l7 l7: if _v63 != 0 { goto l8 } goto l87 l87: _v66 = 0 goto l11 l8: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) goto l9 l9: if _v65 != 0 { goto l10 } goto l88 l88: _v66 = 0 goto l11 l10: _v66 = 1 goto l11 l11: if _v66 != 0 { goto l12 } goto l82 l12: *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(_v68 + int64(424)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v70 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = int64(_v73 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) _v75 = int64(_v13 + int64(0)) _ = crt.Xmemset(t, _v75, 0, int64(32)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v82 = sbin_sqlite3FindTable(t, _v79, _v80, _v81) _v83 = int64(_v13 + int64(0)) _v84 = int64(_v83 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v82 _v85 = int64(_v14 + int64(0)) _ = crt.Xmemset(t, _v85, 0, int64(48)) _v89 = int64(_v10 + int64(0)) _v90 = int64(_v14 + int64(0)) _v91 = int64(_v90 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v89 _v93 = int64(_v14 + int64(0)) _v94 = int64(_v93 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_renameTableExprCb})) _v96 = int64(_v14 + int64(0)) _v97 = int64(_v96 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_renameTableSelectCb})) _v98 = int64(_v13 + int64(0)) _v99 = int64(_v14 + int64(0)) _v100 = int64(_v99 + int64(40)) _v101 = int64(_v100 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v98 _v102 = int64(_v10 + int64(0)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v108 = sbin_renameParseSql(t, _v102, _v103, 1, _v105, _v106, _v107) _v109 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 _v110 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v112 = crt.Bool32(int32(_v110) == int32(0)) if _v112 != 0 { goto l13 } goto l89 l89: goto l74 l13: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int64(_v113 + int64(48)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v118 = int64(_v115 & int64(67108864)) _v119 = int32(int32(int32(_v118)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v119 _v120 = int64(_v10 + int64(0)) _v121 = int64(_v120 + int64(304)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = crt.Bool32(int64(_v122) != int64(int64(0))) if _v123 != 0 { goto l14 } goto l39 l14: _v124 = int64(_v10 + int64(0)) _v125 = int64(_v124 + int64(304)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v126 _v127 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v128 = int64(_v127 + int64(24)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v130 = crt.Bool32(int64(_v129) != int64(int64(0))) if _v130 != 0 { goto l15 } goto l20 l15: _v131 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v133 = crt.Bool32(int32(_v131) == int32(0)) if _v133 != 0 { goto l16 } goto l90 l90: goto l19 l16: _v134 = int64(_v18 + int64(0)) _ = crt.Xmemset(t, _v134, 0, int64(56)) _v138 = int64(_v10 + int64(0)) _v139 = int64(_v18 + int64(0)) _v140 = int64(_v139 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v138 _v141 = int64(_v10 + int64(0)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v143 = int64(_v142 + int64(24)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v145 = int64(_v18 + int64(0)) sbin_sqlite3SelectPrep(t, _v141, _v144, _v145) _v146 = int64(_v10 + int64(0)) _v147 = int64(_v146 + int64(48)) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) if _v148 != 0 { goto l17 } goto l18 l17: _v149 = int64(_v10 + int64(0)) _v150 = int64(_v149 + int64(24)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _v152 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 goto l18 l18: _v153 = int64(_v14 + int64(0)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v155 = int64(_v154 + int64(24)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _ = sbin_sqlite3WalkSelect(t, _v153, _v156) goto l19 l19: goto l38 l20: _v158 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v160 = crt.Bool32(int32(_v158) == int32(0)) goto l21 l21: if _v160 != 0 { goto l91 } goto l22 l91: _v168 = 1 goto l25 l22: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v162 = int64(_v161 + int64(48)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v166 = int64(_v163 & int64(16384)) _v167 = crt.Bool32(int64(_v166) != int64(int64(0))) goto l23 l23: if _v167 != 0 { goto l92 } goto l24 l92: _v168 = 1 goto l25 l24: _v168 = 0 goto l25 l25: if _v168 != 0 { goto l26 } goto l93 l93: goto l33 l26: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v170 = int64(_v169 + int64(32)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v172 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v171 goto l27 l27: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v174 = crt.Bool32(int64(_v173) != int64(int64(0))) if _v174 != 0 { goto l28 } goto l32 l28: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v176 = int64(_v175 + int64(16)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v179 = Xsqlite3_stricmp(t, _v177, _v178) _v181 = crt.Bool32(int32(_v179) == int32(0)) if _v181 != 0 { goto l29 } goto l30 l29: _v182 = int64(_v10 + int64(0)) _v183 = int64(_v13 + int64(0)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v185 = int64(_v184 + int64(16)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) sbin_renameTokenFind(t, _v182, _v183, _v186) goto l30 l30: goto l31 l31: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v188 = int64(_v187 + int64(8)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) _v190 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v189 goto l27 l32: goto l33 l33: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v193 = int64(_v192 + int64(0)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v195 = Xsqlite3_stricmp(t, _v191, _v194) _v197 = crt.Bool32(int32(_v195) == int32(0)) if _v197 != 0 { goto l34 } goto l94 l94: goto l37 l34: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v199 = int64(_v13 + int64(0)) _v200 = int64(_v199 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v198 _v201 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v203 = crt.Bool32(int32(_v201) == int32(0)) if _v203 != 0 { goto l35 } goto l36 l35: _v204 = int64(_v14 + int64(0)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v206 = int64(_v205 + int64(48)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) _ = sbin_sqlite3WalkExprList(t, _v204, _v207) goto l36 l36: _v209 = int64(_v10 + int64(0)) _v210 = int64(_v13 + int64(0)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v212 = int64(_v211 + int64(0)) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) sbin_renameTokenFind(t, _v209, _v210, _v213) goto l37 l37: goto l38 l38: goto l73 l39: _v214 = int64(_v10 + int64(0)) _v215 = int64(_v214 + int64(312)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = crt.Bool32(int64(_v216) != int64(int64(0))) if _v217 != 0 { goto l40 } goto l43 l40: _v218 = int64(_v10 + int64(0)) _v219 = int64(_v13 + int64(0)) _v220 = int64(_v10 + int64(0)) _v221 = int64(_v220 + int64(312)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v223 = int64(_v222 + int64(0)) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) sbin_renameTokenFind(t, _v218, _v219, _v224) _v225 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v227 = crt.Bool32(int32(_v225) == int32(0)) if _v227 != 0 { goto l41 } goto l42 l41: _v228 = int64(_v14 + int64(0)) _v229 = int64(_v10 + int64(0)) _v230 = int64(_v229 + int64(312)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v232 = int64(_v231 + int64(72)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _ = sbin_sqlite3WalkExpr(t, _v228, _v233) goto l42 l42: goto l72 l43: _v235 = int64(_v10 + int64(0)) _v236 = int64(_v235 + int64(320)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v237 _v239 = int64(_v10 + int64(0)) _v240 = int64(_v239 + int64(320)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v242 = int64(_v241 + int64(8)) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v245 = Xsqlite3_stricmp(t, _v243, _v244) _v246 = crt.Bool32(int32(0) == int32(_v245)) goto l44 l44: if _v246 != 0 { goto l45 } goto l95 l95: _v256 = 0 goto l48 l45: _v247 = int64(_v13 + int64(0)) _v248 = int64(_v247 + int64(16)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v250 = int64(_v249 + int64(112)) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v250))) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v253 = int64(_v252 + int64(48)) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v253))) _v255 = crt.Bool32(_v251 == _v254) goto l46 l46: if _v255 != 0 { goto l47 } goto l96 l96: _v256 = 0 goto l48 l47: _v256 = 1 goto l48 l48: if _v256 != 0 { goto l49 } goto l50 l49: _v257 = int64(_v10 + int64(0)) _v258 = int64(_v13 + int64(0)) _v259 = int64(_v10 + int64(0)) _v260 = int64(_v259 + int64(320)) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) _v262 = int64(_v261 + int64(8)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) sbin_renameTokenFind(t, _v257, _v258, _v263) goto l50 l50: _v264 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v266 = crt.Bool32(int32(_v264) == int32(0)) if _v266 != 0 { goto l51 } goto l97 l97: goto l71 l51: _v267 = int64(_v10 + int64(0)) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l52 l52: if _v268 != 0 { goto l53 } goto l55 l53: goto l54 l54: _v272 = int64(0) goto l57 l55: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v5))) goto l56 l56: _v272 = _v271 goto l57 l57: _v273 = sbin_renameResolveTrigger(t, _v267, _v272) _v274 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v273 _v275 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v277 = crt.Bool32(int32(_v275) == int32(0)) if _v277 != 0 { goto l58 } goto l98 l98: goto l70 l58: _v278 = int64(_v14 + int64(0)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_renameWalkTrigger(t, _v278, _v279) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v281 = int64(_v280 + int64(56)) _v282 = *(*int64)(unsafe.Pointer(uintptr(_v281))) _v283 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v282 goto l59 l59: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v285 = crt.Bool32(int64(_v284) != int64(int64(0))) if _v285 != 0 { goto l60 } goto l69 l60: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v287 = int64(_v286 + int64(24)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) _v289 = crt.Bool32(int64(_v288) != int64(int64(0))) goto l61 l61: if _v289 != 0 { goto l62 } goto l99 l99: _v297 = 0 goto l65 l62: _v291 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v292 = int64(_v291 + int64(24)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v295 = Xsqlite3_stricmp(t, _v293, _v294) _v296 = crt.Bool32(int32(0) == int32(_v295)) goto l63 l63: if _v296 != 0 { goto l64 } goto l100 l100: _v297 = 0 goto l65 l64: _v297 = 1 goto l65 l65: if _v297 != 0 { goto l66 } goto l67 l66: _v298 = int64(_v10 + int64(0)) _v299 = int64(_v13 + int64(0)) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v301 = int64(_v300 + int64(24)) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) sbin_renameTokenFind(t, _v298, _v299, _v302) goto l67 l67: goto l68 l68: _v303 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v304 = int64(_v303 + int64(72)) _v305 = *(*int64)(unsafe.Pointer(uintptr(_v304))) _v306 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v305 goto l59 l69: goto l70 l70: goto l71 l71: goto l72 l72: goto l73 l73: goto l74 l74: _v307 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v309 = crt.Bool32(int32(_v307) == int32(0)) if _v309 != 0 { goto l75 } goto l76 l75: _v311 = int64(_v13 + int64(0)) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v315 = sbin_renameEditSql(t, _v1, _v311, _v312, _v313, _v314) _v316 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v315 goto l76 l76: _v317 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v319 = crt.Bool32(int32(_v317) != int32(0)) if _v319 != 0 { goto l77 } goto l101 l101: goto l81 l77: _v320 = int64(_v10 + int64(0)) _v321 = int64(_v320 + int64(8)) _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) _v323 = crt.Bool32(int64(_v322) != int64(int64(0))) if _v323 != 0 { goto l78 } goto l79 l78: _v330 = int64(_v3 + int64(8)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v336 = int64(_v3 + int64(16)) _v337 = *(*int64)(unsafe.Pointer(uintptr(_v336))) _v338 = int64(_v10 + int64(0)) sbin_renameColumnParseError(t, _v1, 0, _v331, _v337, _v338) goto l80 l79: _v340 = *(*int32)(unsafe.Pointer(uintptr(_v11))) Xsqlite3_result_error_code(t, _v1, _v340) goto l80 l80: goto l81 l81: _v341 = int64(_v10 + int64(0)) sbin_renameParseCleanup(t, _v341) _v342 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v343 = int64(_v13 + int64(0)) _v344 = int64(_v343 + int64(0)) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v344))) sbin_renameTokenFree(t, _v342, _v345) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v347 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v348 = int64(_v347 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v348))) = _v346 goto l82 l82: } var sbin__1865 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x46, 0x75, 0x6e, 0x63} func sbin_renameTableTest(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(512) defer t.Free(512) var _v115 int64 // %t101 var _v116 int64 // %t102 var _v117 int32 // %t103 var _v118 int64 // %t104 var _v119 int32 // %t105 var _v121 int32 // %t107 var _v122 int64 // %t108 var _v123 int64 // %t109 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v127 int64 // %t113 var _v128 int32 // %t114 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v131 int32 // %t117 var _v132 int32 // %t118 var _v133 int32 // %t119 var _v134 int32 // %t120 var _v137 int32 // %t123 var _v139 int32 // %t125 var _v146 int64 // %t132 var _v147 int64 // %t133 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v28 int64 // %t14 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int64 // %t142 var _v157 int64 // %t143 var _v158 int64 // %t144 var _v29 int64 // %t15 var _v30 int64 // %t16 var _v16 int64 // %t2 var _v35 int64 // %t21 var _v36 int64 // %t22 var _v37 int32 // %t23 var _v38 int64 // %t24 var _v39 int64 // %t25 var _v40 int64 // %t26 var _v43 int64 // %t29 var _v44 int32 // %t30 var _v45 int64 // %t31 var _v46 int64 // %t32 var _v47 int64 // %t33 var _v50 int64 // %t36 var _v51 int64 // %t37 var _v52 int64 // %t38 var _v53 int32 // %t39 var _v54 int64 // %t40 var _v55 int32 // %t41 var _v56 int32 // %t42 var _v57 int64 // %t43 var _v58 int64 // %t44 var _v60 int64 // %t46 var _v61 int64 // %t47 var _v62 int32 // %t48 var _v63 int32 // %t49 var _v64 int64 // %t50 var _v65 int32 // %t51 var _v67 int32 // %t53 var _v68 int32 // %t54 var _v70 int32 // %t56 var _v71 int64 // %t57 var _v72 int64 // %t58 var _v73 int64 // %t59 var _v74 int32 // %t60 var _v75 int32 // %t61 var _v76 int64 // %t62 var _v77 int64 // %t63 var _v78 int64 // %t64 var _v79 int64 // %t65 var _v80 int64 // %t66 var _v81 int32 // %t67 var _v82 int32 // %t68 var _v83 int64 // %t69 var _v21 int64 // %t7 var _v87 int64 // %t73 var _v88 int64 // %t74 var _v89 int64 // %t75 var _v90 int64 // %t76 var _v91 int64 // %t77 var _v92 int64 // %t78 var _v93 int64 // %t79 var _v22 int64 // %t8 var _v94 int64 // %t80 var _v95 int64 // %t81 var _v96 int64 // %t82 var _v97 int64 // %t83 var _v98 int64 // %t84 var _v99 int32 // %t85 var _v100 int64 // %t86 var _v101 int64 // %t87 var _v102 int32 // %t88 var _v103 int64 // %t89 var _v23 int64 // %t9 var _v104 int64 // %t90 var _v105 int64 // %t91 var _v106 int64 // %t92 var _v107 int32 // %t93 var _v108 int32 // %t94 var _v110 int32 // %t96 var _v111 int64 // %t97 var _v112 int32 // %t98 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 448) // %v12 var _v13 = int64(bp + 504) // %v13 var _v14 = int64(bp + 508) // %v14 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 28) // %v8 var _v9 = int64(bp + 32) // %v9 _v16 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 _v21 = int64(_v3 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = Xsqlite3_value_text(t, _v22) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 _v28 = int64(_v3 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = Xsqlite3_value_text(t, _v29) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v30 _v35 = int64(_v3 + int64(32)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = Xsqlite3_value_int(t, _v36) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v37 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(48)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v43 = int64(_v40 & int64(67108864)) _v44 = int32(int32(int32(_v43)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v44 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(424)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v47 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(0) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) goto l2 l2: if _v53 != 0 { goto l3 } goto l43 l43: _v56 = 0 goto l6 l3: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) goto l4 l4: if _v55 != 0 { goto l5 } goto l44 l44: _v56 = 0 goto l6 l5: _v56 = 1 goto l6 l6: if _v56 != 0 { goto l7 } goto l45 l45: goto l41 l7: _v57 = int64(_v11 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v63 = sbin_renameParseSql(t, _v57, _v58, 1, _v60, _v61, _v62) _v64 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v67 = crt.Bool32(int32(_v65) == int32(0)) if _v67 != 0 { goto l8 } goto l46 l46: goto l38 l8: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v70 = crt.Bool32(int32(_v68) == int32(0)) goto l9 l9: if _v70 != 0 { goto l10 } goto l47 l47: _v75 = 0 goto l13 l10: _v71 = int64(_v11 + int64(0)) _v72 = int64(_v71 + int64(304)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) goto l11 l11: if _v74 != 0 { goto l12 } goto l48 l48: _v75 = 0 goto l13 l12: _v75 = 1 goto l13 l13: goto l14 l14: if _v75 != 0 { goto l15 } goto l49 l49: _v82 = 0 goto l18 l15: _v76 = int64(_v11 + int64(0)) _v77 = int64(_v76 + int64(304)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(24)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) goto l16 l16: if _v81 != 0 { goto l17 } goto l50 l50: _v82 = 0 goto l18 l17: _v82 = 1 goto l18 l18: if _v82 != 0 { goto l19 } goto l22 l19: _v83 = int64(_v12 + int64(0)) _ = crt.Xmemset(t, _v83, 0, int64(56)) _v87 = int64(_v11 + int64(0)) _v88 = int64(_v12 + int64(0)) _v89 = int64(_v88 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v87 _v90 = int64(_v11 + int64(0)) _v91 = int64(_v11 + int64(0)) _v92 = int64(_v91 + int64(304)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v93 + int64(24)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v96 = int64(_v12 + int64(0)) sbin_sqlite3SelectPrep(t, _v90, _v95, _v96) _v97 = int64(_v11 + int64(0)) _v98 = int64(_v97 + int64(48)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) if _v99 != 0 { goto l20 } goto l21 l20: _v100 = int64(_v11 + int64(0)) _v101 = int64(_v100 + int64(24)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 goto l21 l21: goto l37 l22: _v104 = int64(_v11 + int64(0)) _v105 = int64(_v104 + int64(320)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) if _v107 != 0 { goto l23 } goto l51 l51: goto l36 l23: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v110 = crt.Bool32(int32(_v108) == int32(0)) if _v110 != 0 { goto l24 } goto l52 l52: goto l31 l24: _v111 = int64(_v11 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l25 l25: if _v112 != 0 { goto l26 } goto l28 l26: goto l27 l27: _v116 = int64(0) goto l30 l28: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) goto l29 l29: _v116 = _v115 goto l30 l30: _v117 = sbin_renameResolveTrigger(t, _v111, _v116) _v118 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 goto l31 l31: _v119 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v121 = crt.Bool32(int32(_v119) == int32(0)) if _v121 != 0 { goto l32 } goto l53 l53: goto l35 l32: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v123 = int64(_v11 + int64(0)) _v124 = int64(_v123 + int64(320)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int64(_v125 + int64(48)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = sbin_sqlite3SchemaToIndex(t, _v122, _v127) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v128 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v131 = sbin_sqlite3FindDbName(t, _v129, _v130) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v131 _v132 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v134 = crt.Bool32(int32(_v132) == int32(_v133)) if _v134 != 0 { goto l33 } goto l34 l33: Xsqlite3_result_int(t, _v1, 1) goto l34 l34: goto l35 l35: goto l36 l36: goto l37 l37: goto l38 l38: _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v139 = crt.Bool32(int32(_v137) != int32(0)) if _v139 != 0 { goto l39 } goto l40 l39: _v146 = int64(_v3 + int64(16)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v152 = int64(_v3 + int64(24)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = int64(_v11 + int64(0)) sbin_renameColumnParseError(t, _v1, 1, _v147, _v153, _v154) goto l40 l40: _v155 = int64(_v11 + int64(0)) sbin_renameParseCleanup(t, _v155) goto l41 l41: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v158 = int64(_v157 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v156 goto l42 l42: } var sbin__1866 = [16]byte{0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x73, 0x74} func sbin_sqlite3AlterFunctions(t *crt.TLS) { sbin_sqlite3InsertBuiltinFuncs(t, int64(uintptr(unsafe.Pointer(&sbin__1868))), 3) goto l2 l2: } var sbin__1867 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } var sbin__1868 = [216]byte{ 0x09, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x08, 0x04, } var sbin__1869 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } var sbin__1870 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, } var sbin__1871 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x74, 0x65, 0x73, 0x74, } func sbin_openStatTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) { bp := t.Alloc(128) defer t.Free(128) var _v113 int64 // %t100 var _v114 int64 // %t101 var _v115 int64 // %t102 var _v118 int64 // %t105 var _v120 int32 // %t107 var _v121 int64 // %t108 var _v122 int64 // %t109 var _v24 int64 // %t11 var _v123 int64 // %t110 var _v124 int64 // %t111 var _v125 int32 // %t112 var _v128 int64 // %t115 var _v129 int32 // %t116 var _v130 int32 // %t117 var _v132 int64 // %t119 var _v25 int64 // %t12 var _v133 int32 // %t120 var _v134 int64 // %t121 var _v135 int64 // %t122 var _v137 int64 // %t124 var _v138 int64 // %t125 var _v139 int64 // %t126 var _v140 int32 // %t127 var _v141 int64 // %t128 var _v26 int64 // %t13 var _v144 int32 // %t131 var _v145 int32 // %t132 var _v146 int32 // %t133 var _v147 int64 // %t134 var _v148 int64 // %t135 var _v149 int64 // %t136 var _v150 int64 // %t137 var _v151 int32 // %t138 var _v27 int64 // %t14 var _v155 int64 // %t142 var _v156 int32 // %t143 var _v157 int64 // %t144 var _v158 int64 // %t145 var _v159 int64 // %t146 var _v160 int64 // %t147 var _v161 int32 // %t148 var _v162 int32 // %t149 var _v28 int64 // %t15 var _v163 int64 // %t150 var _v164 int32 // %t151 var _v165 int32 // %t152 var _v29 int64 // %t16 var _v30 int64 // %t17 var _v32 int64 // %t19 var _v15 int64 // %t2 var _v33 int32 // %t20 var _v38 int32 // %t25 var _v39 int32 // %t26 var _v40 int64 // %t27 var _v41 int64 // %t28 var _v16 int64 // %t3 var _v43 int64 // %t30 var _v44 int64 // %t31 var _v45 int64 // %t32 var _v46 int64 // %t33 var _v47 int64 // %t34 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v52 int64 // %t39 var _v53 int64 // %t40 var _v56 int32 // %t43 var _v57 int32 // %t44 var _v58 int64 // %t45 var _v59 int64 // %t46 var _v61 int64 // %t48 var _v62 int64 // %t49 var _v18 int64 // %t5 var _v63 int64 // %t50 var _v64 int32 // %t51 var _v67 int64 // %t54 var _v68 int64 // %t55 var _v69 int64 // %t56 var _v70 int64 // %t57 var _v71 int32 // %t58 var _v72 int64 // %t59 var _v19 int64 // %t6 var _v73 int64 // %t60 var _v75 int64 // %t62 var _v76 int64 // %t63 var _v77 int64 // %t64 var _v79 int64 // %t66 var _v80 int32 // %t67 var _v81 int32 // %t68 var _v82 int64 // %t69 var _v83 int64 // %t70 var _v84 int64 // %t71 var _v85 int64 // %t72 var _v88 int32 // %t75 var _v89 int64 // %t76 var _v90 int64 // %t77 var _v91 int64 // %t78 var _v92 int64 // %t79 var _v93 int64 // %t80 var _v94 int64 // %t81 var _v95 int32 // %t82 var _v96 int32 // %t83 var _v97 int64 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int64 // %t87 var _v22 int32 // %t9 var _v103 int32 // %t90 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v106 int64 // %t93 var _v107 int64 // %t94 var _v109 int32 // %t96 var _v112 int64 // %t99 var _v10 = int64(bp + 88) // %v10 var _v11 = int64(bp + 100) // %v11 var _v12 = int64(bp + 104) // %v12 var _v13 = int64(bp + 112) // %v13 var _v6 = int64(bp + 56) // %v6 var _v7 = int64(bp + 64) // %v7 var _v8 = int64(bp + 72) // %v8 var _v9 = int64(bp + 80) // %v9 _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v16 _v18 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v18 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v22 = crt.Bool32(_v19 == int64(0)) if _v22 != 0 { goto l2 } goto l4 l2: return l4: _v24 = int64(int32(_v2)) _v25 = int64(_v24 * int64(32)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v27 = int64(_v26 + int64(32)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + _v25) _v30 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v32 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 goto l5 l5: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v38 = crt.Bool32(int32(_v33) < int32(3)) if _v38 != 0 { goto l6 } goto l16 l6: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(16)) _v43 = int64(int64(uintptr(unsafe.Pointer(&sbin__1873))) + _v41) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v45 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = sbin_sqlite3FindTable(t, _v46, _v47, _v50) _v52 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v56 = crt.Bool32(_v53 == int64(0)) if _v56 != 0 { goto l7 } goto l10 l7: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(int32(_v57)) _v59 = int64(_v58 * int64(16)) _v61 = int64(int64(uintptr(unsafe.Pointer(&sbin__1873))) + _v59) _v62 = int64(_v61 + int64(8)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) if _v64 != 0 { goto l8 } goto l9 l8: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v68 = int64(_v67 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v72 = int64(int32(_v71)) _v73 = int64(_v72 * int64(16)) _v75 = int64(int64(uintptr(unsafe.Pointer(&sbin__1873))) + _v73) _v76 = int64(_v75 + int64(8)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) *(*int64)(unsafe.Pointer(bp + 0)) = _v69 *(*int64)(unsafe.Pointer(bp + 8)) = _v70 *(*int64)(unsafe.Pointer(bp + 16)) = _v77 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1878))), bp+0) _v79 = int64(_v1 + int64(124)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v82 = int64(int32(_v81)) _v83 = int64(_v82 * int64(4)) _v84 = int64(_v10) _v85 = int64(_v84 + _v83) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v80 _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v89 = int64(int32(_v88)) _v90 = int64(_v89 * int64(1)) _v91 = int64(_v11) _v92 = int64(_v91 + _v90) *(*int8)(unsafe.Pointer(uintptr(_v92))) = 16 goto l9 l9: goto l14 l10: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v94 = int64(_v93 + int64(56)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v97 = int64(int32(_v96)) _v98 = int64(_v97 * int64(4)) _v99 = int64(_v10) _v100 = int64(_v99 + _v98) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v95 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(1)) _v106 = int64(_v11) _v107 = int64(_v106 + _v105) *(*int8)(unsafe.Pointer(uintptr(_v107))) = 0 _v109 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v109 != 0 { goto l11 } goto l12 l11: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v113 = int64(_v112 + int64(0)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(bp + 24)) = _v114 *(*int64)(unsafe.Pointer(bp + 32)) = _v115 *(*int64)(unsafe.Pointer(bp + 40)) = _v5 *(*int64)(unsafe.Pointer(bp + 48)) = _v4 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1879))), bp+24) goto l13 l12: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v121 = int64(int32(_v120)) _v122 = int64(_v121 * int64(4)) _v123 = int64(_v10) _v124 = int64(_v123 + _v122) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v124))) _ = sbin_sqlite3VdbeAddOp2(t, _v118, 137, _v125, _v2) goto l13 l13: goto l14 l14: goto l15 l15: _v128 = int64(_v6 + int64(0)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = int32(int32(_v129) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 goto l5 l16: _v132 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = 0 goto l17 l17: _v133 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v134 = int64(int32(_v133)) _v135 = int64(_v134 * int64(16)) _v137 = int64(int64(uintptr(unsafe.Pointer(&sbin__1873))) + _v135) _v138 = int64(_v137 + int64(8)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = crt.Bool32(int64(_v139) != int64(int64(0))) if _v140 != 0 { goto l18 } goto l20 l18: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v145 = int32(int32(_v3) + int32(_v144)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v147 = int64(int32(_v146)) _v148 = int64(_v147 * int64(4)) _v149 = int64(_v10) _v150 = int64(_v149 + _v148) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v141, 98, _v145, _v151, _v2, 3) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v157 = int64(int32(_v156)) _v158 = int64(_v157 * int64(1)) _v159 = int64(_v11) _v160 = int64(_v159 + _v158) _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) _v162 = int32(int32(uint8(_v161))) sbin_sqlite3VdbeChangeP5(t, _v155, _v162) goto l19 l19: _v163 = int64(_v6 + int64(0)) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) _v165 = int32(int32(_v164) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 goto l17 l20: goto l21 l21: } var sbin__1872 = [14]byte{0x6f, 0x70, 0x65, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__1873 [48]byte var sbin__1874 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x31} var sbin__1875 = [13]byte{0x74, 0x62, 0x6c, 0x2c, 0x69, 0x64, 0x78, 0x2c, 0x73, 0x74, 0x61, 0x74} var sbin__1876 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x34} var sbin__1877 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x33} var sbin__1878 = [23]byte{ 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, } var sbin__1879 = [30]byte{ 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x25, 0x73, 0x3d, 0x25, 0x51, } func sbin_stat4Destructor(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(80)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3DbFree(t, _v6, _v7) goto l2 l2: } var sbin__1880 = [16]byte{0x73, 0x74, 0x61, 0x74, 0x34, 0x44, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72} func sbin_statInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v22 int32 // %t13 var _v24 int32 // %t15 var _v27 int32 // %t18 var _v28 int32 // %t19 var _v29 int32 // %t20 var _v30 int64 // %t21 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v38 int64 // %t29 var _v41 int32 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v46 int32 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v51 int64 // %t42 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int32 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v63 int32 // %t54 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int32 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int32 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v16 int32 // %t7 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int32 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v97 int64 // %t88 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 _v14 = int64(_v3 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = Xsqlite3_value_int(t, _v15) _v17 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l2 l2: if 1 != 0 { goto l3 } goto l5 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v24 = int32(int32(_v22) + int32(1)) _v27 = int32(int32(_v24) & int32(-2)) goto l4 l4: _v29 = _v27 goto l7 l5: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l6 l6: _v29 = _v28 goto l7 l7: _v30 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v35 = int64(_v3 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = Xsqlite3_value_int(t, _v36) _v38 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(int32(_v41)) _v43 = int64(int64(4) * _v42) _v44 = int64(int64(88) + _v43) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v47 = int64(int32(_v46)) _v48 = int64(int64(4) * _v47) _v49 = int64(_v44 + _v48) _v50 = int32(int32(int32(_v49)) & int32(-1)) _v51 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v53 = Xsqlite3_context_db_handle(t, _v1) _v54 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(int32(_v56)) _v58 = sbin_sqlite3DbMallocZero(t, _v55, _v57) _v59 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = crt.Bool32(_v60 == int64(0)) if _v63 != 0 { goto l8 } goto l10 l8: Xsqlite3_result_error_nomem(t, _v1) return l10: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v65 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v70 = int64(_v69 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 _v71 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v73 = int64(_v72 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 _v74 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v75 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v81 = int64(_v80 + int64(88)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v83 = int64(_v82 + int64(24)) _v84 = int64(_v83 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v81 _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v86 = int64(int32(_v85)) _v87 = int64(_v86 * int64(4)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v89 = int64(_v88 + int64(24)) _v90 = int64(_v89 + int64(8)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v91 + _v87) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = int64(_v93 + int64(24)) _v95 = int64(_v94 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v92 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_result_blob(t, _v1, _v97, 88, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_stat4Destructor}))) goto l11 l11: } var sbin__1881 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x49, 0x6e, 0x69, 0x74} var sbin_statInitFuncdef = [72]byte{0x02, 0x00, 0x00, 0x00, 0x01} var sbin__1882 = [10]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x69, 0x6e, 0x69, 0x74} func sbin_samplePushPrevious(t *crt.TLS, _v1 int64, _v2 int32) { goto l2 l2: } var sbin__1883 = [19]byte{ 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x50, 0x75, 0x73, 0x68, 0x50, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, } func sbin_statPush(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v25 int32 // %t19 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v34 int32 // %t28 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v44 int32 // %t38 var _v45 int64 // %t39 var _v46 int32 // %t40 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v61 int32 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v64 int32 // %t58 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v72 int32 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v81 int32 // %t75 var _v83 int32 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v88 int64 // %t82 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v92 int32 // %t86 var _v93 int32 // %t87 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v96 int32 // %t90 var _v97 int32 // %t91 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v11 = int64(_v3 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = Xsqlite3_value_blob(t, _v12) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 _v18 = int64(_v3 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = Xsqlite3_value_int(t, _v19) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = crt.Bool32(int32(_v23) == int32(0)) if _v25 != 0 { goto l2 } goto l7 l2: _v27 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 goto l3 l3: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(8)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int32(_v28) < int32(_v31)) if _v32 != 0 { goto l4 } goto l6 l4: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(int32(_v34)) _v36 = int64(_v35 * int64(4)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v37 + int64(24)) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + _v36) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 1 goto l5 l5: _v42 = int64(_v4 + int64(0)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int32(int32(_v43) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 goto l3 l6: goto l16 l7: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_samplePushPrevious(t, _v45, _v46) _v48 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 goto l8 l8: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v51 = crt.Bool32(int32(_v49) < int32(_v50)) if _v51 != 0 { goto l9 } goto l11 l9: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(4)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v55 + int64(24)) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + _v54) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(int32(_v60) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 goto l10 l10: _v62 = int64(_v4 + int64(0)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(int32(_v63) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 goto l8 l11: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v66 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v65 goto l12 l12: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(_v68 + int64(8)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = crt.Bool32(int32(_v67) < int32(_v70)) if _v71 != 0 { goto l13 } goto l15 l13: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(4)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(_v75 + int64(24)) _v77 = int64(_v76 + int64(8)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + _v74) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(int32(_v80) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v84 = int64(int32(_v83)) _v85 = int64(_v84 * int64(4)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = int64(_v86 + int64(24)) _v88 = int64(_v87 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v85) *(*int32)(unsafe.Pointer(uintptr(_v90))) = 1 goto l14 l14: _v91 = int64(_v4 + int64(0)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int32(int32(_v92) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 goto l12 l15: goto l16 l16: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v95 = int64(_v94 + int64(0)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(int32(_v96) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 goto l17 l17: } var sbin__1884 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x50, 0x75, 0x73, 0x68} var sbin_statPushFuncdef = [72]byte{0x02, 0x00, 0x00, 0x00, 0x01} var sbin__1885 = [10]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x70, 0x75, 0x73, 0x68} func sbin_statGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(64) defer t.Free(64) var _v19 int32 // %t10 var _v21 int32 // %t12 var _v23 int32 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v29 int32 // %t20 var _v32 int64 // %t23 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int32 // %t27 var _v37 int64 // %t28 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int32 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v46 int64 // %t37 var _v47 int32 // %t38 var _v48 int64 // %t39 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v62 int32 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int32 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v76 int64 // %t67 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v80 int64 // %t71 var _v81 int32 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int32 // %t78 var _v88 int32 // %t79 var _v17 int64 // %t8 var _v90 int64 // %t81 var _v18 int64 // %t9 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 _v14 = int64(_v3 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = Xsqlite3_value_blob(t, _v15) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(12)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = int32(int32(_v19) + int32(1)) _v23 = int32(_v21 * 25) _v24 = int64(int32(_v23)) _v25 = sbin_sqlite3MallocZero(t, _v24) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v29 = crt.Bool32(_v26 == int64(0)) if _v29 != 0 { goto l2 } goto l4 l2: Xsqlite3_result_error_nomem(t, _v1) return l4: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(uint32(_v36)) *(*int64)(unsafe.Pointer(bp + 0)) = _v37 _ = Xsqlite3_snprintf(t, 24, _v32, int64(uintptr(unsafe.Pointer(&sbin__1887))), bp+0) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v41 = sbin_sqlite3Strlen30(t, _v40) _v42 = int64(int32(_v41)) _v43 = int64(_v39 + _v42) _v44 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v46 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 goto l5 l5: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(12)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(int32(_v47) < int32(_v50)) if _v51 != 0 { goto l6 } goto l8 l6: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(4)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = int64(_v55 + int64(24)) _v57 = int64(_v56 + int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + _v54) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v62 = int32(int32(_v60) + int32(1)) _v63 = int64(uint32(_v62)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v63 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(uint32(_v66)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v69 = int64(_v67 + _v68) _v72 = int64(_v69 - int64(1)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v74 = int64(int64(uint64(_v72) / uint64(_v73))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v74 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(bp + 8)) = _v78 _ = Xsqlite3_snprintf(t, 24, _v76, int64(uintptr(unsafe.Pointer(&sbin__1888))), bp+8) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = sbin_sqlite3Strlen30(t, _v80) _v82 = int64(int32(_v81)) _v83 = int64(_v5 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v84 + _v82) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v85 goto l7 l7: _v86 = int64(_v6 + int64(0)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int32(int32(_v87) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 goto l5 l8: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_result_text(t, _v1, _v90, -1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l9 l9: } var sbin__1886 = [8]byte{0x73, 0x74, 0x61, 0x74, 0x47, 0x65, 0x74} var sbin__1887 = [5]byte{0x25, 0x6c, 0x6c, 0x75} var sbin__1888 = [6]byte{0x20, 0x25, 0x6c, 0x6c, 0x75} var sbin_statGetFuncdef = [72]byte{0x01, 0x00, 0x00, 0x00, 0x01} var sbin__1889 = [9]byte{0x73, 0x74, 0x61, 0x74, 0x5f, 0x67, 0x65, 0x74} func sbin_callStatGet(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { _ = sbin_sqlite3VdbeAddOp4(t, _v1, 63, 0, _v2, _v4, int64(uintptr(unsafe.Pointer(&sbin_statGetFuncdef))), -8) sbin_sqlite3VdbeChangeP5(t, _v1, 1) goto l2 l2: } var sbin__1890 = [12]byte{0x63, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x47, 0x65, 0x74} func sbin_analyzeOneTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32) { bp := t.Alloc(144) defer t.Free(144) var _v43 int64 // %t10 var _v134 int64 // %t101 var _v135 int32 // %t102 var _v136 int32 // %t103 var _v137 int32 // %t104 var _v139 int64 // %t106 var _v140 int32 // %t107 var _v141 int32 // %t108 var _v142 int32 // %t109 var _v44 int32 // %t11 var _v144 int64 // %t111 var _v146 int32 // %t113 var _v147 int32 // %t114 var _v150 int64 // %t117 var _v151 int32 // %t118 var _v45 int32 // %t12 var _v153 int64 // %t120 var _v154 int64 // %t121 var _v157 int64 // %t124 var _v158 int64 // %t125 var _v159 int64 // %t126 var _v160 int64 // %t127 var _v161 int32 // %t128 var _v46 int64 // %t13 var _v163 int32 // %t130 var _v165 int64 // %t132 var _v166 int32 // %t133 var _v167 int32 // %t134 var _v168 int64 // %t135 var _v169 int64 // %t136 var _v170 int64 // %t137 var _v47 int32 // %t14 var _v173 int32 // %t140 var _v176 int64 // %t143 var _v178 int64 // %t145 var _v179 int32 // %t146 var _v181 int32 // %t148 var _v48 int32 // %t15 var _v183 int32 // %t150 var _v184 int32 // %t151 var _v185 int64 // %t152 var _v186 int64 // %t153 var _v187 int32 // %t154 var _v188 int32 // %t155 var _v189 int32 // %t156 var _v191 int32 // %t158 var _v192 int32 // %t159 var _v49 int64 // %t16 var _v193 int64 // %t160 var _v194 int64 // %t161 var _v195 int32 // %t162 var _v196 int32 // %t163 var _v197 int64 // %t164 var _v199 int64 // %t166 var _v200 int64 // %t167 var _v201 int64 // %t168 var _v202 int32 // %t169 var _v50 int32 // %t17 var _v204 int32 // %t171 var _v205 int64 // %t172 var _v206 int64 // %t173 var _v207 int64 // %t174 var _v208 int32 // %t175 var _v209 int32 // %t176 var _v210 int64 // %t177 var _v211 int64 // %t178 var _v212 int64 // %t179 var _v51 int32 // %t18 var _v213 int64 // %t180 var _v214 int64 // %t181 var _v215 int64 // %t182 var _v216 int64 // %t183 var _v217 int32 // %t184 var _v218 int32 // %t185 var _v219 int32 // %t186 var _v220 int64 // %t187 var _v221 int64 // %t188 var _v222 int32 // %t189 var _v52 int64 // %t19 var _v223 int32 // %t190 var _v225 int32 // %t192 var _v226 int32 // %t193 var _v228 int32 // %t195 var _v229 int32 // %t196 var _v230 int64 // %t197 var _v231 int64 // %t198 var _v232 int32 // %t199 var _v53 int32 // %t20 var _v233 int64 // %t200 var _v236 int64 // %t203 var _v237 int32 // %t204 var _v238 int32 // %t205 var _v239 int32 // %t206 var _v240 int32 // %t207 var _v241 int32 // %t208 var _v54 int32 // %t21 var _v243 int64 // %t210 var _v244 int32 // %t211 var _v245 int32 // %t212 var _v246 int32 // %t213 var _v247 int32 // %t214 var _v248 int32 // %t215 var _v250 int64 // %t217 var _v251 int64 // %t218 var _v55 int64 // %t22 var _v253 int32 // %t220 var _v254 int64 // %t221 var _v255 int64 // %t222 var _v256 int32 // %t223 var _v257 int32 // %t224 var _v260 int64 // %t227 var _v261 int64 // %t228 var _v56 int32 // %t23 var _v263 int32 // %t230 var _v264 int32 // %t231 var _v266 int32 // %t233 var _v268 int64 // %t235 var _v270 int64 // %t237 var _v271 int64 // %t238 var _v272 int32 // %t239 var _v57 int32 // %t24 var _v273 int32 // %t240 var _v274 int32 // %t241 var _v276 int32 // %t243 var _v278 int64 // %t245 var _v281 int32 // %t248 var _v58 int64 // %t25 var _v283 int32 // %t250 var _v284 int32 // %t251 var _v289 int64 // %t256 var _v59 int32 // %t26 var _v294 int64 // %t261 var _v296 int32 // %t263 var _v297 int32 // %t264 var _v298 int64 // %t265 var _v299 int64 // %t266 var _v302 int32 // %t269 var _v60 int32 // %t27 var _v304 int64 // %t271 var _v305 int32 // %t272 var _v306 int64 // %t273 var _v307 int32 // %t274 var _v309 int32 // %t276 var _v311 int32 // %t278 var _v312 int64 // %t279 var _v61 int64 // %t28 var _v314 int32 // %t281 var _v315 int64 // %t282 var _v316 int64 // %t283 var _v317 int64 // %t284 var _v318 int64 // %t285 var _v319 int64 // %t286 var _v322 int32 // %t289 var _v62 int32 // %t29 var _v323 int64 // %t290 var _v326 int64 // %t293 var _v327 int32 // %t294 var _v328 int64 // %t295 var _v329 int32 // %t296 var _v331 int32 // %t298 var _v332 int64 // %t299 var _v63 int32 // %t30 var _v333 int64 // %t300 var _v334 int32 // %t301 var _v335 int32 // %t302 var _v337 int32 // %t304 var _v338 int32 // %t305 var _v339 int64 // %t306 var _v340 int64 // %t307 var _v341 int32 // %t308 var _v342 int32 // %t309 var _v64 int32 // %t31 var _v344 int32 // %t311 var _v345 int32 // %t312 var _v346 int64 // %t313 var _v348 int32 // %t315 var _v349 int32 // %t316 var _v352 int64 // %t319 var _v353 int32 // %t320 var _v354 int32 // %t321 var _v355 int32 // %t322 var _v357 int32 // %t324 var _v358 int64 // %t325 var _v359 int64 // %t326 var _v360 int64 // %t327 var _v361 int64 // %t328 var _v362 int64 // %t329 var _v66 int64 // %t33 var _v363 int64 // %t330 var _v364 int64 // %t331 var _v365 int64 // %t332 var _v366 int64 // %t333 var _v368 int32 // %t335 var _v369 int32 // %t336 var _v371 int64 // %t338 var _v67 int32 // %t34 var _v373 int32 // %t340 var _v374 int32 // %t341 var _v375 int32 // %t342 var _v377 int64 // %t344 var _v379 int32 // %t346 var _v381 int32 // %t348 var _v382 int32 // %t349 var _v68 int32 // %t35 var _v383 int32 // %t350 var _v384 int64 // %t351 var _v387 int32 // %t354 var _v388 int32 // %t355 var _v389 int64 // %t356 var _v390 int64 // %t357 var _v391 int64 // %t358 var _v392 int64 // %t359 var _v69 int32 // %t36 var _v393 int64 // %t360 var _v396 int64 // %t363 var _v397 int32 // %t364 var _v398 int32 // %t365 var _v399 int64 // %t366 var _v401 int32 // %t368 var _v402 int32 // %t369 var _v404 int64 // %t371 var _v405 int32 // %t372 var _v407 int64 // %t374 var _v408 int32 // %t375 var _v410 int32 // %t377 var _v412 int64 // %t379 var _v71 int64 // %t38 var _v413 int32 // %t380 var _v414 int32 // %t381 var _v415 int32 // %t382 var _v416 int64 // %t383 var _v417 int32 // %t384 var _v418 int64 // %t385 var _v419 int64 // %t386 var _v420 int64 // %t387 var _v421 int64 // %t388 var _v422 int32 // %t389 var _v72 int32 // %t39 var _v423 int64 // %t390 var _v425 int32 // %t392 var _v426 int32 // %t393 var _v427 int32 // %t394 var _v428 int32 // %t395 var _v429 int32 // %t396 var _v431 int64 // %t398 var _v432 int32 // %t399 var _v37 int64 // %t4 var _v73 int32 // %t40 var _v433 int32 // %t400 var _v434 int64 // %t401 var _v435 int32 // %t402 var _v436 int64 // %t403 var _v437 int64 // %t404 var _v438 int64 // %t405 var _v441 int32 // %t408 var _v442 int32 // %t409 var _v74 int32 // %t41 var _v447 int64 // %t414 var _v452 int64 // %t419 var _v454 int32 // %t421 var _v455 int32 // %t422 var _v457 int64 // %t424 var _v458 int32 // %t425 var _v460 int32 // %t427 var _v461 int64 // %t428 var _v76 int64 // %t43 var _v463 int32 // %t430 var _v465 int32 // %t432 var _v469 int64 // %t436 var _v472 int32 // %t439 var _v474 int64 // %t441 var _v477 int32 // %t444 var _v478 int32 // %t445 var _v480 int64 // %t447 var _v78 int64 // %t45 var _v483 int64 // %t450 var _v484 int32 // %t451 var _v485 int64 // %t452 var _v486 int64 // %t453 var _v487 int64 // %t454 var _v488 int64 // %t455 var _v492 int32 // %t459 var _v79 int64 // %t46 var _v493 int32 // %t460 var _v494 int32 // %t461 var _v495 int64 // %t462 var _v497 int32 // %t464 var _v498 int32 // %t465 var _v500 int64 // %t467 var _v502 int32 // %t469 var _v80 int64 // %t47 var _v503 int32 // %t470 var _v504 int64 // %t471 var _v505 int64 // %t472 var _v508 int32 // %t475 var _v510 int64 // %t477 var _v512 int32 // %t479 var _v514 int32 // %t481 var _v518 int64 // %t485 var _v521 int32 // %t488 var _v523 int64 // %t490 var _v526 int32 // %t493 var _v527 int32 // %t494 var _v529 int64 // %t496 var _v532 int64 // %t499 var _v38 int64 // %t5 var _v83 int32 // %t50 var _v533 int32 // %t500 var _v87 int32 // %t54 var _v88 int32 // %t55 var _v90 int64 // %t57 var _v91 int32 // %t58 var _v93 int32 // %t60 var _v96 int64 // %t63 var _v97 int64 // %t64 var _v99 int32 // %t66 var _v101 int32 // %t68 var _v102 int64 // %t69 var _v104 int64 // %t71 var _v105 int64 // %t72 var _v106 int32 // %t73 var _v107 int64 // %t74 var _v111 int64 // %t78 var _v112 int64 // %t79 var _v115 int32 // %t82 var _v116 int64 // %t83 var _v117 int64 // %t84 var _v118 int64 // %t85 var _v119 int64 // %t86 var _v120 int64 // %t87 var _v121 int64 // %t88 var _v122 int64 // %t89 var _v123 int64 // %t90 var _v124 int32 // %t91 var _v125 int64 // %t92 var _v126 int32 // %t93 var _v127 int32 // %t94 var _v128 int64 // %t95 var _v129 int64 // %t96 var _v130 int32 // %t97 var _v131 int32 // %t98 var _v132 int64 // %t99 var _v14 = int64(bp + 28) // %v10 var _v15 = int64(bp + 32) // %v11 var _v16 = int64(bp + 40) // %v12 var _v17 = int64(bp + 44) // %v13 var _v18 = int64(bp + 48) // %v14 var _v19 = int64(bp + 52) // %v15 var _v20 = int64(bp + 56) // %v16 var _v21 = int64(bp + 60) // %v17 var _v22 = int64(bp + 64) // %v18 var _v23 = int64(bp + 68) // %v19 var _v24 = int64(bp + 72) // %v20 var _v25 = int64(bp + 76) // %v21 var _v26 = int64(bp + 80) // %v22 var _v27 = int64(bp + 84) // %v23 var _v28 = int64(bp + 88) // %v24 var _v29 = int64(bp + 92) // %v25 var _v30 = int64(bp + 96) // %v26 var _v31 = int64(bp + 104) // %v27 var _v32 = int64(bp + 112) // %v28 var _v33 = int64(bp + 116) // %v29 var _v34 = int64(bp + 120) // %v30 var _v35 = int64(bp + 128) // %v31 var _v7 = int64(bp + 0) // %v5 var _v9 = int64(bp + 4) // %v6 var _v11 = int64(bp + 8) // %v7 var _v12 = int64(bp + 16) // %v8 var _v13 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v6 _v37 = int64(_v1 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v38 *(*int32)(unsafe.Pointer(uintptr(_v17))) = -1 *(*int8)(unsafe.Pointer(uintptr(_v19))) = 1 _v43 = int64(_v7 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int32(int32(_v44) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v44 _v46 = int64(_v7 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v47 _v49 = int64(_v7 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v50 _v52 = int64(_v7 + int64(0)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int32(int32(_v53) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v53 _v55 = int64(_v7 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v56 _v58 = int64(_v7 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v59 _v61 = int64(_v7 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v62 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v64 _v66 = int64(_v1 + int64(56)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v69 = crt.Bool32(int32(_v67) > int32(_v68)) goto l2 l2: if _v69 != 0 { goto l3 } goto l5 l3: _v71 = int64(_v1 + int64(56)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) goto l4 l4: _v74 = _v72 goto l7 l5: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l6 l6: _v74 = _v73 goto l7 l7: _v76 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 _v78 = sbin_sqlite3GetVdbe(t, _v1) _v79 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v83 = crt.Bool32(_v80 == int64(0)) goto l8 l8: if _v83 != 0 { goto l101 } goto l9 l101: _v88 = 1 goto l12 l9: _v87 = crt.Bool32(_v2 == int64(0)) goto l10 l10: if _v87 != 0 { goto l102 } goto l11 l102: _v88 = 1 goto l12 l11: _v88 = 0 goto l12 l12: if _v88 != 0 { goto l13 } goto l15 l13: return l15: _v90 = int64(_v2 + int64(56)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v93 = crt.Bool32(int32(_v91) == int32(0)) if _v93 != 0 { goto l16 } goto l18 l16: return l18: _v96 = int64(_v2 + int64(0)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v99 = Xsqlite3_strlike(t, int64(uintptr(unsafe.Pointer(&sbin__1892))), _v97, 92) _v101 = crt.Bool32(int32(_v99) == int32(0)) if _v101 != 0 { goto l19 } goto l21 l19: return l21: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v104 = int64(_v2 + int64(112)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = sbin_sqlite3SchemaToIndex(t, _v102, _v105) _v107 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v106 _v111 = int64(_v2 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v116 = int64(int32(_v115)) _v117 = int64(_v116 * int64(32)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v119 = int64(_v118 + int64(32)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v120 + _v117) _v122 = int64(_v121 + int64(0)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = sbin_sqlite3AuthCheck(t, _v1, 28, _v112, int64(0), _v123) if _v124 != 0 { goto l22 } goto l24 l22: return l24: _v125 = int64(_v9 + int64(0)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) _v127 = int32(int32(_v126) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 _v128 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v126 _v129 = int64(_v9 + int64(0)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = int32(int32(_v130) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 _v132 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v130 _v134 = int64(_v1 + int64(52)) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v137 = crt.Bool32(int32(_v135) > int32(_v136)) goto l25 l25: if _v137 != 0 { goto l26 } goto l28 l26: _v139 = int64(_v1 + int64(52)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) goto l27 l27: _v142 = _v140 goto l30 l28: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l29 l29: _v142 = _v141 goto l30 l30: _v144 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v142 _v146 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3OpenTable(t, _v1, _v146, _v147, _v2, 97) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v153 = int64(_v2 + int64(0)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) _ = sbin_sqlite3VdbeLoadString(t, _v150, _v151, _v154) _v157 = int64(_v2 + int64(16)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v159 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v158 goto l31 l31: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v161 = crt.Bool32(int64(_v160) != int64(int64(0))) if _v161 != 0 { goto l32 } goto l92 l32: _v163 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l33 l33: if _v163 != 0 { goto l34 } goto l103 l103: _v167 = 0 goto l37 l34: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v166 = crt.Bool32(int64(_v3) != int64(_v165)) goto l35 l35: if _v166 != 0 { goto l36 } goto l104 l104: _v167 = 0 goto l37 l36: _v167 = 1 goto l37 l37: if _v167 != 0 { goto l38 } goto l40 l38: goto l91 l40: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v169 = int64(_v168 + int64(72)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v173 = crt.Bool32(_v170 == int64(0)) if _v173 != 0 { goto l41 } goto l42 l41: _v176 = int64(_v19 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v176))) = 0 goto l42 l42: _v178 = int64(_v2 + int64(64)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v181 = int32(int32(_v179) & int32(32)) _v183 = crt.Bool32(int32(_v181) == int32(0)) goto l43 l43: if _v183 != 0 { goto l44 } goto l105 l105: _v184 = 1 goto l45 l44: _v184 = 0 goto l45 l45: goto l46 l46: if _v184 != 0 { goto l47 } goto l106 l106: _v192 = 0 goto l50 l47: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v186 = int64(_v185 + int64(96)) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) _v188 = int32(_v187 << 6) _v189 = int32(int32(uint32(_v188) >> uint(30))) _v191 = crt.Bool32(int32(_v189) == int32(2)) goto l48 l48: if _v191 != 0 { goto l49 } goto l107 l107: _v192 = 0 goto l50 l49: _v192 = 1 goto l50 l50: if _v192 != 0 { goto l51 } goto l52 l51: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v194 = int64(_v193 + int64(94)) _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v194)))) _v196 = int32(uint16(_v195)) _v197 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 _v199 = int64(_v2 + int64(0)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v201))) = _v200 _v202 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v204 = int32(int32(_v202) - int32(1)) _v205 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 goto l59 l52: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v207 = int64(_v206 + int64(96)) _v208 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v207)))) _v209 = int32(uint16(_v208)) _v210 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 _v211 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v212 = int64(_v211 + int64(0)) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v212))) _v214 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v213 _v215 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v216 = int64(_v215 + int64(96)) _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) _v218 = int32(_v217 << 4) _v219 = int32(int32(uint32(_v218) >> uint(31))) goto l53 l53: if _v219 != 0 { goto l54 } goto l56 l54: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v221 = int64(_v220 + int64(94)) _v222 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v221)))) _v223 = int32(uint16(_v222)) _v225 = int32(int32(_v223) - int32(1)) goto l55 l55: _v229 = _v225 goto l58 l56: _v226 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v228 = int32(int32(_v226) - int32(1)) goto l57 l57: _v229 = _v228 goto l58 l58: _v230 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 goto l59 l59: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _ = sbin_sqlite3VdbeLoadString(t, _v231, _v232, _v233) _v236 = int64(_v1 + int64(56)) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v240 = int32(int32(_v238) + int32(_v239)) _v241 = crt.Bool32(int32(_v237) > int32(_v240)) goto l60 l60: if _v241 != 0 { goto l61 } goto l63 l61: _v243 = int64(_v1 + int64(56)) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) goto l62 l62: _v248 = _v244 goto l65 l63: _v245 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v247 = int32(int32(_v245) + int32(_v246)) goto l64 l64: _v248 = _v247 goto l65 l65: _v250 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v248 _v251 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v255 = int64(_v254 + int64(88)) _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp3(t, _v251, 97, _v253, _v256, _v257) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v260) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v263 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v264 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v266 = int32(int32(_v264) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v261, 70, _v263, _v266) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v271 = int64(_v270 + int64(94)) _v272 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v271)))) _v273 = int32(uint16(_v272)) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v276 = int32(int32(_v274) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v268, 70, _v273, _v276) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v283 = int32(int32(_v281) + int32(1)) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _ = sbin_sqlite3VdbeAddOp4(t, _v278, 63, 0, _v283, _v284, int64(uintptr(unsafe.Pointer(&sbin_statInitFuncdef))), -8) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v289, 2) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v296 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v297 = sbin_sqlite3VdbeAddOp1(t, _v294, 36, _v296) _v298 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v298))) = _v297 _v299 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v299, 70, 0, _v302) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v305 = sbin_sqlite3VdbeCurrentAddr(t, _v304) _v306 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v305 _v307 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v309 = crt.Bool32(int32(_v307) > int32(0)) if _v309 != 0 { goto l66 } goto l108 l108: goto l90 l66: _v311 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v311 _v312 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v315 = int64(int32(_v314)) _v316 = int64(int64(4) * _v315) _v317 = sbin_sqlite3DbMallocRawNN(t, _v312, _v316) _v318 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v318))) = _v317 _v319 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v322 = crt.Bool32(_v319 == int64(0)) if _v322 != 0 { goto l67 } goto l69 l67: goto l91 l69: _v323 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp0(t, _v323, 11) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v327 = sbin_sqlite3VdbeCurrentAddr(t, _v326) _v328 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v327 _v329 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v331 = crt.Bool32(int32(_v329) == int32(1)) goto l70 l70: if _v331 != 0 { goto l71 } goto l109 l109: _v338 = 0 goto l74 l71: _v332 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v333 = int64(_v332 + int64(94)) _v334 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v333)))) _v335 = int32(uint16(_v334)) _v337 = crt.Bool32(int32(_v335) == int32(1)) goto l72 l72: if _v337 != 0 { goto l73 } goto l110 l110: _v338 = 0 goto l74 l73: _v338 = 1 goto l74 l74: goto l75 l75: if _v338 != 0 { goto l76 } goto l111 l111: _v345 = 0 goto l79 l76: _v339 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v340 = int64(_v339 + int64(98)) _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) _v342 = int32(int32(uint8(_v341))) _v344 = crt.Bool32(int32(_v342) != int32(0)) goto l77 l77: if _v344 != 0 { goto l78 } goto l112 l112: _v345 = 0 goto l79 l78: _v345 = 1 goto l79 l79: if _v345 != 0 { goto l80 } goto l81 l80: _v346 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v348 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _ = sbin_sqlite3VdbeAddOp2(t, _v346, 51, _v348, _v349) goto l81 l81: _v352 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v352))) = 0 goto l82 l82: _v353 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v355 = crt.Bool32(int32(_v353) < int32(_v354)) if _v355 != 0 { goto l83 } goto l85 l83: _v357 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v358 = int64(int32(_v357)) _v359 = int64(_v358 * int64(8)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v361 = int64(_v360 + int64(64)) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v361))) _v363 = int64(_v362 + _v359) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) _v365 = sbin_sqlite3LocateCollSeq(t, _v1, _v364) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v365 _v366 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v368 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v369 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v366, 70, _v368, _v369) _v371 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v374 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v375 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp3(t, _v371, 90, _v373, _v374, _v375) _v377 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v379 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v381 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v382 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v383 = int32(int32(_v381) + int32(_v382)) _v384 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v387 = sbin_sqlite3VdbeAddOp4(t, _v377, 52, _v379, 0, _v383, _v384, -2) _v388 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v389 = int64(int32(_v388)) _v390 = int64(_v389 * int64(4)) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v392 = int64(_v391 + _v390) *(*int32)(unsafe.Pointer(uintptr(_v392))) = _v387 _v393 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v393, 128) goto l84 l84: _v396 = int64(_v16 + int64(0)) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) _v398 = int32(int32(_v397) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v398 goto l82 l85: _v399 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v401 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v402 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v399, 70, _v401, _v402) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v405 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _ = sbin_sqlite3VdbeGoto(t, _v404, _v405) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v408 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v410 = int32(int32(_v408) - int32(1)) sbin_sqlite3VdbeJumpHere(t, _v407, _v410) _v412 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v412))) = 0 goto l86 l86: _v413 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v414 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v415 = crt.Bool32(int32(_v413) < int32(_v414)) if _v415 != 0 { goto l87 } goto l89 l87: _v416 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v417 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v418 = int64(int32(_v417)) _v419 = int64(_v418 * int64(4)) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v421 = int64(_v420 + _v419) _v422 = *(*int32)(unsafe.Pointer(uintptr(_v421))) sbin_sqlite3VdbeJumpHere(t, _v416, _v422) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v425 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v426 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v427 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v428 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v429 = int32(int32(_v427) + int32(_v428)) _ = sbin_sqlite3VdbeAddOp3(t, _v423, 90, _v425, _v426, _v429) goto l88 l88: _v431 = int64(_v16 + int64(0)) _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) _v433 = int32(int32(_v432) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v433 goto l86 l89: _v434 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v435 = *(*int32)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3VdbeResolveLabel(t, _v434, _v435) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3DbFree(t, _v436, _v437) goto l90 l90: _v438 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v441 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v442 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp4(t, _v438, 63, 1, _v441, _v442, int64(uintptr(unsafe.Pointer(&sbin_statPushFuncdef))), -8) _v447 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v447, 2) _v452 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v454 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v455 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _ = sbin_sqlite3VdbeAddOp2(t, _v452, 5, _v454, _v455) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v458 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v460 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_callStatGet(t, _v457, _v458, 0, _v460) _v461 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v463 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v465 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp4(t, _v461, 92, _v463, 3, _v465, int64(uintptr(unsafe.Pointer(&sbin__1893))), 0) _v469 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v472 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp2(t, _v469, 121, _v4, _v472) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v477 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp3(t, _v474, 122, _v4, _v477, _v478) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v480, 8) _v483 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v484 = *(*int32)(unsafe.Pointer(uintptr(_v29))) sbin_sqlite3VdbeJumpHere(t, _v483, _v484) goto l91 l91: _v485 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v486 = int64(_v485 + int64(40)) _v487 = *(*int64)(unsafe.Pointer(uintptr(_v486))) _v488 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v488))) = _v487 goto l31 l92: _v492 = crt.Bool32(_v3 == int64(0)) goto l93 l93: if _v492 != 0 { goto l94 } goto l113 l113: _v494 = 0 goto l97 l94: _v493 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) goto l95 l95: if _v493 != 0 { goto l96 } goto l114 l114: _v494 = 0 goto l97 l96: _v494 = 1 goto l97 l97: if _v494 != 0 { goto l98 } goto l99 l98: _v495 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v497 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v498 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_sqlite3VdbeAddOp2(t, _v495, 93, _v497, _v498) _v500 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v502 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v503 = sbin_sqlite3VdbeAddOp1(t, _v500, 20, _v502) _v504 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v504))) = _v503 _v505 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v508 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_sqlite3VdbeAddOp2(t, _v505, 73, 0, _v508) _v510 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v512 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v514 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp4(t, _v510, 92, _v512, 3, _v514, int64(uintptr(unsafe.Pointer(&sbin__1893))), 0) _v518 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v521 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp2(t, _v518, 121, _v4, _v521) _v523 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v526 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v527 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp3(t, _v523, 122, _v4, _v526, _v527) _v529 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v529, 8) _v532 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v533 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3VdbeJumpHere(t, _v532, _v533) goto l99 l99: goto l100 l100: } var sbin__1891 = [16]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x6e, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__1892 = [10]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5c, 0x5f, 0x25} var sbin__1893 = [4]byte{0x42, 0x42, 0x42} func sbin_loadAnalysis(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int32 // %t4 var _v8 int64 // %t5 var _v3 = int64(bp + 0) // %v3 _v5 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3VdbeAddOp1(t, _v8, 142, _v2) goto l3 l3: goto l4 l4: } var sbin__1894 = [13]byte{0x6c, 0x6f, 0x61, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73} func sbin_analyzeDatabase(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v21 int64 // %t12 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v31 int64 // %t22 var _v32 int32 // %t23 var _v33 int32 // %t24 var _v36 int32 // %t27 var _v12 int64 // %t3 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v45 int32 // %t36 var _v46 int64 // %t37 var _v48 int64 // %t39 var _v49 int32 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v62 int64 // %t53 var _v65 int32 // %t56 var _v66 int32 // %t57 var _v67 int32 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v16 int64 // %t7 var _v17 int64 // %t8 var _v18 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 28) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 _v14 = int64(int32(_v2)) _v15 = int64(_v14 * int64(32)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(32)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v20 = int64(_v19 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v21 sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v2) _v26 = int64(_v1 + int64(52)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v31 = int64(_v1 + int64(52)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int32(int32(_v32) + int32(3)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_openStatTable(t, _v1, _v2, _v36, int64(0), int64(0)) _v42 = int64(_v1 + int64(56)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v45 = int32(int32(_v43) + int32(1)) _v46 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v48 = int64(_v1 + int64(52)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(8)) _v53 = int64(_v52 + int64(8)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l2 l2: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) if _v57 != 0 { goto l3 } goto l5 l3: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v58 + int64(16)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v60 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_analyzeOneTable(t, _v1, _v62, int64(0), _v65, _v66, _v67) goto l4 l4: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(_v68 + int64(0)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 goto l2 l5: sbin_loadAnalysis(t, _v1, _v2) goto l6 l6: } var sbin__1895 = [16]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} func sbin_analyzeTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v18 int64 // %t13 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v27 int32 // %t22 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v8 int64 // %t3 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v45 int32 // %t40 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v50 int32 // %t45 var _v52 int64 // %t47 var _v53 int32 // %t48 var _v10 int64 // %t5 var _v55 int32 // %t50 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = int64(_v2 + int64(112)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = sbin_sqlite3SchemaToIndex(t, _v8, _v11) _v13 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v16) _v18 = int64(_v1 + int64(52)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v23 = int64(_v1 + int64(52)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(3)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 _v27 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v27 != 0 { goto l2 } goto l3 l2: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v3 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) sbin_openStatTable(t, _v1, _v29, _v30, _v33, int64(uintptr(unsafe.Pointer(&sbin__1897)))) goto l4 l3: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v2 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) sbin_openStatTable(t, _v1, _v36, _v37, _v40, int64(uintptr(unsafe.Pointer(&sbin__1898)))) goto l4 l4: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v1 + int64(56)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v50 = int32(int32(_v48) + int32(1)) _v52 = int64(_v1 + int64(52)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) sbin_analyzeOneTable(t, _v1, _v2, _v3, _v45, _v50, _v53) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_loadAnalysis(t, _v1, _v55) goto l5 l5: } var sbin__1896 = [13]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__1897 = [4]byte{0x69, 0x64, 0x78} var sbin__1898 = [4]byte{0x74, 0x62, 0x6c} func sbin_sqlite3Analyze(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(64) defer t.Free(64) var _v113 int64 // %t101 var _v114 int64 // %t102 var _v115 int64 // %t103 var _v116 int64 // %t104 var _v117 int32 // %t105 var _v118 int32 // %t106 var _v120 int32 // %t108 var _v23 int32 // %t11 var _v122 int64 // %t110 var _v123 int64 // %t111 var _v124 int64 // %t112 var _v127 int32 // %t115 var _v128 int32 // %t116 var _v129 int64 // %t117 var _v25 int64 // %t13 var _v26 int32 // %t14 var _v27 int64 // %t15 var _v28 int64 // %t16 var _v29 int32 // %t17 var _v30 int32 // %t18 var _v31 int32 // %t19 var _v14 int64 // %t2 var _v33 int32 // %t21 var _v35 int32 // %t23 var _v36 int64 // %t24 var _v37 int32 // %t25 var _v38 int32 // %t26 var _v40 int64 // %t28 var _v41 int32 // %t29 var _v15 int64 // %t3 var _v43 int32 // %t31 var _v44 int64 // %t32 var _v46 int32 // %t34 var _v47 int64 // %t35 var _v48 int32 // %t36 var _v50 int32 // %t38 var _v51 int32 // %t39 var _v53 int32 // %t41 var _v57 int64 // %t45 var _v58 int32 // %t46 var _v59 int64 // %t47 var _v60 int32 // %t48 var _v62 int32 // %t50 var _v64 int64 // %t52 var _v65 int32 // %t53 var _v66 int32 // %t54 var _v67 int64 // %t55 var _v68 int64 // %t56 var _v69 int64 // %t57 var _v70 int64 // %t58 var _v71 int64 // %t59 var _v18 int32 // %t6 var _v72 int64 // %t60 var _v73 int64 // %t61 var _v74 int64 // %t62 var _v77 int64 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int64 // %t68 var _v81 int64 // %t69 var _v19 int32 // %t7 var _v82 int64 // %t70 var _v83 int64 // %t71 var _v84 int32 // %t72 var _v85 int64 // %t73 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v88 int64 // %t76 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v93 int32 // %t81 var _v95 int64 // %t83 var _v96 int64 // %t84 var _v97 int64 // %t85 var _v98 int64 // %t86 var _v101 int64 // %t89 var _v102 int64 // %t90 var _v103 int64 // %t91 var _v104 int64 // %t92 var _v105 int64 // %t93 var _v108 int32 // %t96 var _v110 int64 // %t98 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 56) // %v12 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 _v18 = sbin_sqlite3ReadSchema(t, _v1) _v19 = crt.Bool32(int32(0) != int32(_v18)) if _v19 != 0 { goto l2 } goto l4 l2: return l4: _v23 = crt.Bool32(_v2 == int64(0)) if _v23 != 0 { goto l5 } goto l13 l5: _v25 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 goto l6 l6: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(40)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = crt.Bool32(int32(_v26) < int32(_v29)) if _v30 != 0 { goto l7 } goto l12 l7: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v33 = crt.Bool32(int32(_v31) == int32(1)) if _v33 != 0 { goto l8 } goto l10 l8: goto l11 l10: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_analyzeDatabase(t, _v1, _v35) goto l11 l11: _v36 = int64(_v6 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l6 l12: goto l37 l13: _v40 = int64(_v3 + int64(8)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v43 = crt.Bool32(int32(_v41) == int32(0)) goto l14 l14: if _v43 != 0 { goto l15 } goto l46 l46: _v51 = 0 goto l18 l15: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = sbin_sqlite3FindDb(t, _v44, _v2) _v47 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v50 = crt.Bool32(int32(_v48) >= int32(0)) goto l16 l16: if _v50 != 0 { goto l17 } goto l47 l47: _v51 = 0 goto l18 l17: _v51 = 1 goto l18 l18: if _v51 != 0 { goto l19 } goto l20 l19: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_analyzeDatabase(t, _v1, _v53) goto l36 l20: _v57 = int64(_v11 + int64(0)) _v58 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v57) _v59 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v62 = crt.Bool32(int32(_v60) >= int32(0)) if _v62 != 0 { goto l21 } goto l48 l48: goto l35 l21: _v64 = int64(_v3 + int64(8)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) goto l22 l22: if _v65 != 0 { goto l23 } goto l25 l23: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v67 = int64(int32(_v66)) _v68 = int64(_v67 * int64(32)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v70 = int64(_v69 + int64(32)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + _v68) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) goto l24 l24: _v77 = _v74 goto l27 l25: goto l26 l26: _v77 = int64(0) goto l27 l27: _v78 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v81 = sbin_sqlite3NameFromToken(t, _v79, _v80) _v82 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) if _v84 != 0 { goto l28 } goto l49 l49: goto l34 l28: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v88 = sbin_sqlite3FindIndex(t, _v85, _v86, _v87) _v89 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v93 = crt.Bool32(int64(_v90) != int64(int64(0))) if _v93 != 0 { goto l29 } goto l30 l29: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v96 = int64(_v95 + int64(24)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_analyzeTable(t, _v1, _v97, _v98) goto l33 l30: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v103 = sbin_sqlite3LocateTable(t, _v1, 0, _v101, _v102) _v104 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v108 = crt.Bool32(int64(_v105) != int64(int64(0))) if _v108 != 0 { goto l31 } goto l32 l31: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_analyzeTable(t, _v1, _v110, int64(0)) goto l32 l32: goto l33 l33: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v113, _v114) goto l34 l34: goto l35 l35: goto l36 l36: goto l37 l37: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v116 = int64(_v115 + int64(106)) _v117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) _v118 = int32(int32(uint8(_v117))) _v120 = crt.Bool32(int32(_v118) == int32(0)) goto l38 l38: if _v120 != 0 { goto l39 } goto l50 l50: _v128 = 0 goto l42 l39: _v122 = sbin_sqlite3GetVdbe(t, _v1) _v123 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v127 = crt.Bool32(int64(_v124) != int64(int64(0))) goto l40 l40: if _v127 != 0 { goto l41 } goto l51 l51: _v128 = 0 goto l42 l41: _v128 = 1 goto l42 l42: if _v128 != 0 { goto l43 } goto l44 l43: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp0(t, _v129, 158) goto l44 l44: goto l45 l45: } var sbin__1899 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65} func sbin_decodeIntArray(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) { bp := t.Alloc(32) defer t.Free(32) var _v110 int64 // %t100 var _v111 int32 // %t101 var _v112 int32 // %t102 var _v114 int32 // %t104 var _v116 int64 // %t106 var _v117 int32 // %t107 var _v118 int64 // %t108 var _v119 int32 // %t109 var _v21 int64 // %t11 var _v121 int64 // %t111 var _v123 int64 // %t113 var _v124 int32 // %t114 var _v126 int32 // %t116 var _v129 int64 // %t119 var _v130 int32 // %t120 var _v131 int32 // %t121 var _v134 int32 // %t124 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v140 int32 // %t130 var _v141 int32 // %t131 var _v143 int32 // %t133 var _v147 int64 // %t137 var _v148 int64 // %t138 var _v149 int32 // %t139 var _v150 int32 // %t140 var _v152 int32 // %t142 var _v153 int32 // %t143 var _v154 int64 // %t144 var _v155 int64 // %t145 var _v156 int64 // %t146 var _v25 int64 // %t15 var _v160 int64 // %t150 var _v161 int64 // %t151 var _v162 int32 // %t152 var _v163 int32 // %t153 var _v165 int32 // %t155 var _v166 int64 // %t156 var _v167 int64 // %t157 var _v168 int64 // %t158 var _v26 int64 // %t16 var _v27 int32 // %t17 var _v28 int32 // %t18 var _v29 int64 // %t19 var _v30 int32 // %t20 var _v32 int32 // %t22 var _v33 int32 // %t23 var _v35 int32 // %t25 var _v36 int32 // %t26 var _v37 int32 // %t27 var _v39 int32 // %t29 var _v13 int64 // %t3 var _v40 int32 // %t30 var _v41 int32 // %t31 var _v43 int32 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int32 // %t38 var _v49 int64 // %t39 var _v14 int64 // %t4 var _v50 int32 // %t40 var _v51 int32 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v55 int64 // %t45 var _v56 int64 // %t46 var _v57 int32 // %t47 var _v58 int32 // %t48 var _v15 int32 // %t5 var _v60 int32 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int32 // %t55 var _v66 int32 // %t56 var _v69 int64 // %t59 var _v16 int32 // %t6 var _v70 int32 // %t60 var _v71 int32 // %t61 var _v74 int32 // %t64 var _v77 int64 // %t67 var _v78 int32 // %t68 var _v79 int32 // %t69 var _v82 int32 // %t72 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int32 // %t78 var _v18 int32 // %t8 var _v90 int64 // %t80 var _v91 int32 // %t81 var _v93 int32 // %t83 var _v96 int64 // %t86 var _v97 int32 // %t87 var _v98 int32 // %t88 var _v19 int32 // %t9 var _v101 int32 // %t91 var _v103 int64 // %t93 var _v104 int32 // %t94 var _v106 int32 // %t96 var _v107 int64 // %t97 var _v10 = int64(bp + 20) // %v10 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 12) // %v8 var _v9 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v13 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l2 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) goto l3 l3: if _v15 != 0 { goto l4 } goto l46 l46: _v19 = 0 goto l7 l4: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v18 = crt.Bool32(int32(_v16) < int32(_v2)) goto l5 l5: if _v18 != 0 { goto l6 } goto l47 l47: _v19 = 0 goto l7 l6: _v19 = 1 goto l7 l7: if _v19 != 0 { goto l8 } goto l20 l8: _v21 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 goto l9 l9: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = int64(_v25 + int64(0)) _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int8(_v27)) _v29 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = crt.Bool32(int32(_v30) >= int32(48)) goto l10 l10: if _v32 != 0 { goto l11 } goto l48 l48: _v36 = 0 goto l14 l11: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v35 = crt.Bool32(int32(_v33) <= int32(57)) goto l12 l12: if _v35 != 0 { goto l13 } goto l49 l49: _v36 = 0 goto l14 l13: _v36 = 1 goto l14 l14: if _v36 != 0 { goto l15 } goto l16 l15: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v39 = int32(_v37 * 10) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v41 = int32(int32(_v39) + int32(_v40)) _v43 = int32(int32(_v41) - int32(48)) _v44 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = int64(_v6 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l9 l16: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v49 = int64(uint32(_v48)) _v50 = sbin_sqlite3LogEst(t, _v49) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(int32(_v51)) _v53 = int64(_v52 * int64(2)) _v55 = int64(_v4 + _v53) *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v50) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int8(_v57)) _v60 = crt.Bool32(int32(_v58) == int32(32)) if _v60 != 0 { goto l17 } goto l18 l17: _v61 = int64(_v6 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v62 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v63 goto l18 l18: goto l19 l19: _v64 = int64(_v8 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 goto l2 l20: _v69 = int64(_v5 + int64(96)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int32(int32(_v70) & int32(-67108865)) _v74 = int32(_v71 | 0) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v74 _v77 = int64(_v5 + int64(96)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(int32(_v78) & int32(-1073741825)) _v82 = int32(_v79 | 0) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v82 goto l21 l21: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v86 + int64(0)) _v88 = int32(*(*int8)(unsafe.Pointer(uintptr(_v87)))) if _v88 != 0 { goto l22 } goto l44 l22: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = Xsqlite3_strglob(t, int64(uintptr(unsafe.Pointer(&sbin__1901))), _v90) _v93 = crt.Bool32(int32(_v91) == int32(0)) if _v93 != 0 { goto l23 } goto l24 l23: _v96 = int64(_v5 + int64(96)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v98 = int32(int32(_v97) & int32(-67108865)) _v101 = int32(_v98 | 67108864) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v101 goto l32 l24: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = Xsqlite3_strglob(t, int64(uintptr(unsafe.Pointer(&sbin__1902))), _v103) _v106 = crt.Bool32(int32(_v104) == int32(0)) if _v106 != 0 { goto l25 } goto l28 l25: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v110 = int64(_v107 + int64(3)) _v111 = sbin_sqlite3Atoi(t, _v110) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v111 _v112 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v114 = crt.Bool32(int32(_v112) < int32(2)) if _v114 != 0 { goto l26 } goto l27 l26: _v116 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = 2 goto l27 l27: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v118 = int64(int32(_v117)) _v119 = sbin_sqlite3LogEst(t, _v118) _v121 = int64(_v5 + int64(92)) *(*int16)(unsafe.Pointer(uintptr(_v121))) = int16(_v119) goto l31 l28: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v124 = Xsqlite3_strglob(t, int64(uintptr(unsafe.Pointer(&sbin__1903))), _v123) _v126 = crt.Bool32(int32(_v124) == int32(0)) if _v126 != 0 { goto l29 } goto l30 l29: _v129 = int64(_v5 + int64(96)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = int32(int32(_v130) & int32(-1073741825)) _v134 = int32(_v131 | 1073741824) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v134 goto l30 l30: goto l31 l31: goto l32 l32: goto l33 l33: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v139 = int64(_v138 + int64(0)) _v140 = int32(*(*int8)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(int8(_v140)) _v143 = crt.Bool32(int32(_v141) != int32(0)) goto l34 l34: if _v143 != 0 { goto l35 } goto l50 l50: _v153 = 0 goto l38 l35: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v148 = int64(_v147 + int64(0)) _v149 = int32(*(*int8)(unsafe.Pointer(uintptr(_v148)))) _v150 = int32(int8(_v149)) _v152 = crt.Bool32(int32(_v150) != int32(32)) goto l36 l36: if _v152 != 0 { goto l37 } goto l51 l51: _v153 = 0 goto l38 l37: _v153 = 1 goto l38 l38: if _v153 != 0 { goto l39 } goto l40 l39: _v154 = int64(_v6 + int64(0)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v155 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v156 goto l33 l40: goto l41 l41: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v161 = int64(_v160 + int64(0)) _v162 = int32(*(*int8)(unsafe.Pointer(uintptr(_v161)))) _v163 = int32(int8(_v162)) _v165 = crt.Bool32(int32(_v163) == int32(32)) if _v165 != 0 { goto l42 } goto l43 l42: _v166 = int64(_v6 + int64(0)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = int64(_v167 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v168 goto l41 l43: goto l21 l44: goto l45 l45: } var sbin__1900 = [15]byte{0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79} var sbin__1901 = [11]byte{0x75, 0x6e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x2a} var sbin__1902 = [10]byte{0x73, 0x7a, 0x3d, 0x5b, 0x30, 0x2d, 0x39, 0x5d, 0x2a} var sbin__1903 = [12]byte{0x6e, 0x6f, 0x73, 0x6b, 0x69, 0x70, 0x73, 0x63, 0x61, 0x6e, 0x2a} func sbin_analysisLoader(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(160) defer t.Free(160) var _v21 int64 // %t10 var _v112 int64 // %t101 var _v113 int64 // %t102 var _v114 int32 // %t103 var _v115 int32 // %t104 var _v117 int32 // %t106 var _v119 int64 // %t108 var _v120 int64 // %t109 var _v22 int64 // %t11 var _v121 int32 // %t110 var _v122 int32 // %t111 var _v125 int32 // %t114 var _v126 int64 // %t115 var _v127 int32 // %t116 var _v128 int64 // %t117 var _v129 int64 // %t118 var _v130 int64 // %t119 var _v131 int64 // %t120 var _v132 int64 // %t121 var _v134 int64 // %t123 var _v135 int64 // %t124 var _v136 int32 // %t125 var _v137 int32 // %t126 var _v140 int32 // %t129 var _v141 int64 // %t130 var _v142 int64 // %t131 var _v143 int64 // %t132 var _v146 int32 // %t135 var _v150 int64 // %t139 var _v25 int32 // %t14 var _v151 int64 // %t140 var _v152 int64 // %t141 var _v153 int64 // %t142 var _v154 int32 // %t143 var _v155 int64 // %t144 var _v156 int64 // %t145 var _v158 int64 // %t147 var _v159 int64 // %t148 var _v160 int32 // %t149 var _v26 int32 // %t15 var _v161 int32 // %t150 var _v162 int64 // %t151 var _v163 int64 // %t152 var _v164 int32 // %t153 var _v165 int64 // %t154 var _v166 int64 // %t155 var _v167 int64 // %t156 var _v171 int64 // %t160 var _v172 int64 // %t161 var _v173 int64 // %t162 var _v174 int64 // %t163 var _v175 int64 // %t164 var _v176 int32 // %t165 var _v177 int64 // %t166 var _v178 int64 // %t167 var _v180 int64 // %t169 var _v181 int64 // %t170 var _v182 int32 // %t171 var _v183 int32 // %t172 var _v31 int64 // %t20 var _v32 int64 // %t21 var _v35 int32 // %t24 var _v36 int32 // %t25 var _v38 int64 // %t27 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v48 int64 // %t37 var _v49 int64 // %t38 var _v50 int64 // %t39 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v55 int32 // %t44 var _v16 int32 // %t5 var _v61 int64 // %t50 var _v62 int64 // %t51 var _v65 int32 // %t54 var _v68 int64 // %t57 var _v73 int64 // %t62 var _v74 int64 // %t63 var _v79 int64 // %t68 var _v80 int64 // %t69 var _v81 int32 // %t70 var _v83 int32 // %t72 var _v84 int64 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v94 int64 // %t83 var _v95 int64 // %t84 var _v96 int64 // %t85 var _v97 int64 // %t86 var _v98 int64 // %t87 var _v99 int64 // %t88 var _v100 int64 // %t89 var _v105 int64 // %t94 var _v106 int64 // %t95 var _v107 int64 // %t96 var _v108 int64 // %t97 var _v109 int32 // %t98 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v16 = crt.Bool32(_v3 == int64(0)) goto l2 l2: if _v16 != 0 { goto l31 } goto l3 l31: _v26 = 1 goto l6 l3: _v21 = int64(_v3 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v25 = crt.Bool32(_v22 == int64(0)) goto l4 l4: if _v25 != 0 { goto l32 } goto l5 l32: _v26 = 1 goto l6 l5: _v26 = 0 goto l6 l6: goto l7 l7: if _v26 != 0 { goto l33 } goto l8 l33: _v36 = 1 goto l11 l8: _v31 = int64(_v3 + int64(16)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v35 = crt.Bool32(_v32 == int64(0)) goto l9 l9: if _v35 != 0 { goto l34 } goto l10 l34: _v36 = 1 goto l11 l10: _v36 = 0 goto l11 l11: if _v36 != 0 { goto l12 } goto l14 l12: return 0 l14: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v45 = int64(_v3 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = int64(_v47 + int64(8)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = sbin_sqlite3FindTable(t, _v40, _v46, _v49) _v51 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = crt.Bool32(_v52 == int64(0)) if _v55 != 0 { goto l15 } goto l17 l15: return 0 l17: _v61 = int64(_v3 + int64(8)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v65 = crt.Bool32(_v62 == int64(0)) if _v65 != 0 { goto l18 } goto l19 l18: _v68 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = int64(0) goto l23 l19: _v73 = int64(_v3 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v79 = int64(_v3 + int64(8)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = Xsqlite3_stricmp(t, _v74, _v80) _v83 = crt.Bool32(int32(_v81) == int32(0)) if _v83 != 0 { goto l20 } goto l21 l20: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = sbin_sqlite3PrimaryKeyIndex(t, _v84) _v86 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 goto l22 l21: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v88 = int64(_v87 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v94 = int64(_v3 + int64(8)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v97 = int64(_v96 + int64(8)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = sbin_sqlite3FindIndex(t, _v89, _v95, _v98) _v100 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 goto l22 l22: goto l23 l23: _v105 = int64(_v3 + int64(16)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) if _v109 != 0 { goto l24 } goto l27 l24: *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v113 = int64(_v112 + int64(94)) _v114 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v113)))) _v115 = int32(uint16(_v114)) _v117 = int32(int32(_v115) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v117 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v120 = int64(_v119 + int64(96)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v122 = int32(int32(_v121) & int32(-67108865)) _v125 = int32(_v122 | 0) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v125 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v130 = int64(_v129 + int64(16)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_decodeIntArray(t, _v126, _v127, _v128, _v131, _v132) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v135 = int64(_v134 + int64(96)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v136) & int32(2147483647)) _v140 = int32(_v137 | -2147483648) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v140 _v141 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v142 = int64(_v141 + int64(72)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v146 = crt.Bool32(_v143 == int64(0)) if _v146 != 0 { goto l25 } goto l26 l25: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v151 = int64(_v150 + int64(16)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v152 + int64(0)) _v154 = int32(*(*int16)(unsafe.Pointer(uintptr(_v153)))) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v156 = int64(_v155 + int64(72)) *(*int16)(unsafe.Pointer(uintptr(_v156))) = int16(_v154) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = int64(_v158 + int64(64)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) _v161 = int32(_v160 | 16) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 goto l26 l26: goto l28 l27: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v163 = int64(_v162 + int64(74)) _v164 = int32(*(*int16)(unsafe.Pointer(uintptr(_v163)))) _v165 = int64(_v11 + int64(0)) _v166 = int64(_v165 + int64(92)) *(*int16)(unsafe.Pointer(uintptr(_v166))) = int16(_v164) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v172 = int64(_v171 + int64(72)) _v173 = int64(_v11 + int64(0)) sbin_decodeIntArray(t, _v167, 1, int64(0), _v172, _v173) _v174 = int64(_v11 + int64(0)) _v175 = int64(_v174 + int64(92)) _v176 = int32(*(*int16)(unsafe.Pointer(uintptr(_v175)))) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v178 = int64(_v177 + int64(74)) *(*int16)(unsafe.Pointer(uintptr(_v178))) = int16(_v176) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v181 = int64(_v180 + int64(64)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) _v183 = int32(_v182 | 16) *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v183 goto l28 l28: return 0 } var sbin__1904 = [15]byte{0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x6f, 0x61, 0x64, 0x65, 0x72} func sbin_sqlite3DeleteIndexSamples(t *crt.TLS, _v1 int64, _v2 int64) { goto l2 l2: } var sbin__1905 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, } func sbin_sqlite3AnalysisLoad(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(80) defer t.Free(80) var _v20 int64 // %t10 var _v110 int64 // %t100 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int32 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int64 // %t108 var _v119 int64 // %t109 var _v21 int64 // %t11 var _v120 int64 // %t110 var _v121 int32 // %t111 var _v122 int32 // %t112 var _v123 int32 // %t113 var _v124 int32 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v22 int64 // %t12 var _v130 int32 // %t120 var _v132 int32 // %t122 var _v134 int32 // %t124 var _v23 int64 // %t13 var _v24 int64 // %t14 var _v25 int64 // %t15 var _v26 int64 // %t16 var _v27 int32 // %t17 var _v28 int64 // %t18 var _v29 int64 // %t19 var _v30 int64 // %t20 var _v33 int64 // %t23 var _v34 int64 // %t24 var _v35 int32 // %t25 var _v36 int32 // %t26 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v14 int64 // %t4 var _v50 int64 // %t40 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int32 // %t44 var _v55 int32 // %t45 var _v58 int32 // %t48 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v76 int64 // %t66 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v85 int32 // %t75 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v18 int64 // %t8 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v96 int32 // %t86 var _v98 int64 // %t88 var _v19 int64 // %t9 var _v100 int64 // %t90 var _v102 int64 // %t92 var _v105 int32 // %t95 var _v106 int64 // %t96 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 72) // %v10 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 48) // %v7 var _v8 = int64(bp + 56) // %v8 var _v9 = int64(bp + 64) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v13 = int64(int32(_v2)) _v14 = int64(_v13 * int64(32)) _v16 = int64(_v1 + int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + _v14) _v19 = int64(_v18 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v22 = int64(_v21 + int64(8)) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 goto l2 l2: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) if _v27 != 0 { goto l3 } goto l5 l3: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v30 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v34 = int64(_v33 + int64(64)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(_v35) & int32(-17)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 goto l4 l4: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l2 l5: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(32)) _v43 = int64(_v42 + int64(8)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l6 l6: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) if _v47 != 0 { goto l7 } goto l9 l7: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(16)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v50 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v53 = int64(_v52 + int64(96)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) & int32(2147483647)) _v58 = int32(_v55 | 0) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v58 goto l8 l8: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v60 = int64(_v59 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l6 l9: _v64 = int64(_v3 + int64(0)) _v65 = int64(_v64 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v1 _v67 = int64(int32(_v2)) _v68 = int64(_v67 * int64(32)) _v70 = int64(_v1 + int64(32)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + _v68) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v3 + int64(0)) _v76 = int64(_v75 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 _v79 = int64(_v3 + int64(0)) _v80 = int64(_v79 + int64(8)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = sbin_sqlite3FindTable(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1874))), _v81) _v85 = crt.Bool32(int64(_v82) != int64(int64(0))) if _v85 != 0 { goto l10 } goto l28 l28: goto l14 l10: _v88 = int64(_v3 + int64(0)) _v89 = int64(_v88 + int64(8)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) *(*int64)(unsafe.Pointer(bp + 0)) = _v90 _v91 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1907))), bp+0) _v92 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v96 = crt.Bool32(_v93 == int64(0)) if _v96 != 0 { goto l11 } goto l12 l11: _v98 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = 7 goto l13 l12: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v102 = int64(_v3 + int64(0)) _v105 = Xsqlite3_exec(t, _v1, _v100, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64) int32 }{sbin_analysisLoader})), _v102, int64(0)) _v106 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DbFree(t, _v1, _v108) goto l13 l13: goto l14 l14: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v110 = int64(_v109 + int64(32)) _v111 = int64(_v110 + int64(8)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 goto l15 l15: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v115 = crt.Bool32(int64(_v114) != int64(int64(0))) if _v115 != 0 { goto l16 } goto l23 l16: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v117 = int64(_v116 + int64(16)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v118 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v120 = int64(_v119 + int64(96)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v122 = int32(_v121 << 0) _v123 = int32(int32(uint32(_v122) >> uint(31))) goto l17 l17: if _v123 != 0 { goto l18 } goto l29 l29: _v124 = 1 goto l19 l18: _v124 = 0 goto l19 l19: if _v124 != 0 { goto l20 } goto l21 l20: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3DefaultRowEst(t, _v125) goto l21 l21: goto l22 l22: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v127 = int64(_v126 + int64(0)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 goto l15 l23: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v132 = crt.Bool32(int32(_v130) == int32(7)) if _v132 != 0 { goto l24 } goto l25 l24: sbin_sqlite3OomFault(t, _v1) goto l25 l25: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v134 } var sbin__1906 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4c, 0x6f, 0x61, 0x64, } var sbin__1907 = [41]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x74, 0x62, 0x6c, 0x2c, 0x69, 0x64, 0x78, 0x2c, 0x73, 0x74, 0x61, 0x74, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x31, } func sbin_resolveAttachExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t12 var _v16 int64 // %t13 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v6 int32 // %t3 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l9 l9: goto l6 l2: _v8 = int64(_v2 + int64(0)) _v9 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int32(uint8(_v9))) _v12 = crt.Bool32(int32(_v10) != int32(59)) if _v12 != 0 { goto l3 } goto l4 l3: _v15 = sbin_sqlite3ResolveExprNames(t, _v1, _v2) _v16 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l5 l4: _v20 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v20))) = 113 goto l5 l5: goto l6 l6: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v21 } var sbin__1908 = [18]byte{ 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x45, 0x78, 0x70, 0x72, } func sbin_attachFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(144) defer t.Free(144) var _v118 int64 // %t100 var _v119 int64 // %t101 var _v120 int64 // %t102 var _v121 int32 // %t103 var _v122 int64 // %t104 var _v123 int64 // %t105 var _v125 int64 // %t107 var _v126 int32 // %t108 var _v127 int64 // %t109 var _v128 int64 // %t110 var _v129 int32 // %t111 var _v130 int32 // %t112 var _v131 int32 // %t113 var _v132 int64 // %t114 var _v133 int64 // %t115 var _v134 int64 // %t116 var _v135 int64 // %t117 var _v136 int64 // %t118 var _v137 int64 // %t119 var _v138 int64 // %t120 var _v139 int64 // %t121 var _v140 int64 // %t122 var _v141 int64 // %t123 var _v142 int32 // %t124 var _v144 int32 // %t126 var _v145 int64 // %t127 var _v147 int64 // %t129 var _v148 int64 // %t130 var _v149 int64 // %t131 var _v150 int64 // %t132 var _v151 int32 // %t133 var _v152 int32 // %t134 var _v153 int64 // %t135 var _v154 int64 // %t136 var _v155 int64 // %t137 var _v156 int64 // %t138 var _v157 int64 // %t139 var _v32 int64 // %t14 var _v158 int32 // %t140 var _v159 int64 // %t141 var _v164 int64 // %t146 var _v165 int64 // %t147 var _v166 int64 // %t148 var _v33 int64 // %t15 var _v169 int32 // %t151 var _v170 int64 // %t152 var _v171 int64 // %t153 var _v172 int64 // %t154 var _v173 int64 // %t155 var _v34 int64 // %t16 var _v179 int64 // %t161 var _v180 int64 // %t162 var _v181 int64 // %t163 var _v182 int64 // %t164 var _v184 int64 // %t166 var _v185 int64 // %t167 var _v186 int32 // %t168 var _v35 int64 // %t17 var _v188 int32 // %t170 var _v189 int64 // %t171 var _v190 int64 // %t172 var _v191 int64 // %t173 var _v192 int64 // %t174 var _v193 int64 // %t175 var _v196 int32 // %t178 var _v197 int64 // %t179 var _v198 int64 // %t180 var _v199 int64 // %t181 var _v200 int64 // %t182 var _v201 int64 // %t183 var _v202 int32 // %t184 var _v203 int64 // %t185 var _v204 int64 // %t186 var _v205 int64 // %t187 var _v206 int64 // %t188 var _v207 int64 // %t189 var _v208 int64 // %t190 var _v209 int64 // %t191 var _v210 int64 // %t192 var _v214 int64 // %t196 var _v215 int64 // %t197 var _v216 int32 // %t198 var _v217 int64 // %t199 var _v218 int64 // %t200 var _v219 int64 // %t201 var _v220 int64 // %t202 var _v221 int64 // %t203 var _v222 int64 // %t204 var _v223 int64 // %t205 var _v224 int64 // %t206 var _v225 int64 // %t207 var _v226 int64 // %t208 var _v227 int64 // %t209 var _v228 int32 // %t210 var _v229 int64 // %t211 var _v230 int32 // %t212 var _v232 int32 // %t214 var _v233 int32 // %t215 var _v235 int32 // %t217 var _v236 int64 // %t218 var _v40 int64 // %t22 var _v238 int64 // %t220 var _v241 int64 // %t223 var _v243 int64 // %t225 var _v244 int32 // %t226 var _v245 int32 // %t227 var _v246 int64 // %t228 var _v247 int64 // %t229 var _v41 int64 // %t23 var _v248 int64 // %t230 var _v249 int64 // %t231 var _v250 int64 // %t232 var _v252 int32 // %t234 var _v253 int32 // %t235 var _v254 int64 // %t236 var _v255 int64 // %t237 var _v256 int64 // %t238 var _v257 int32 // %t239 var _v42 int64 // %t24 var _v258 int32 // %t240 var _v259 int64 // %t241 var _v260 int64 // %t242 var _v261 int64 // %t243 var _v262 int64 // %t244 var _v263 int64 // %t245 var _v266 int64 // %t248 var _v267 int64 // %t249 var _v43 int64 // %t25 var _v268 int32 // %t250 var _v270 int32 // %t252 var _v272 int64 // %t254 var _v273 int64 // %t255 var _v275 int64 // %t257 var _v276 int64 // %t258 var _v277 int32 // %t259 var _v44 int64 // %t26 var _v279 int32 // %t261 var _v280 int64 // %t262 var _v281 int64 // %t263 var _v282 int64 // %t264 var _v283 int64 // %t265 var _v284 int64 // %t266 var _v285 int64 // %t267 var _v286 int64 // %t268 var _v287 int64 // %t269 var _v288 int64 // %t270 var _v289 int64 // %t271 var _v290 int32 // %t272 var _v291 int32 // %t273 var _v293 int64 // %t275 var _v294 int64 // %t276 var _v295 int64 // %t277 var _v296 int64 // %t278 var _v297 int64 // %t279 var _v298 int32 // %t280 var _v299 int64 // %t281 var _v300 int64 // %t282 var _v301 int64 // %t283 var _v302 int64 // %t284 var _v303 int32 // %t285 var _v304 int32 // %t286 var _v305 int64 // %t287 var _v306 int64 // %t288 var _v307 int32 // %t289 var _v47 int32 // %t29 var _v308 int32 // %t290 var _v309 int32 // %t291 var _v310 int32 // %t292 var _v311 int64 // %t293 var _v313 int64 // %t295 var _v314 int64 // %t296 var _v316 int64 // %t298 var _v317 int64 // %t299 var _v21 int64 // %t3 var _v318 int64 // %t300 var _v319 int64 // %t301 var _v320 int64 // %t302 var _v321 int64 // %t303 var _v322 int64 // %t304 var _v323 int64 // %t305 var _v324 int64 // %t306 var _v325 int32 // %t307 var _v326 int32 // %t308 var _v49 int64 // %t31 var _v328 int64 // %t310 var _v329 int64 // %t311 var _v330 int64 // %t312 var _v334 int64 // %t316 var _v335 int64 // %t317 var _v336 int64 // %t318 var _v337 int64 // %t319 var _v50 int64 // %t32 var _v338 int64 // %t320 var _v339 int64 // %t321 var _v342 int32 // %t324 var _v344 int64 // %t326 var _v345 int64 // %t327 var _v346 int64 // %t328 var _v349 int64 // %t331 var _v350 int64 // %t332 var _v351 int64 // %t333 var _v354 int64 // %t336 var _v355 int64 // %t337 var _v356 int32 // %t338 var _v362 int64 // %t344 var _v363 int64 // %t345 var _v364 int32 // %t346 var _v366 int32 // %t348 var _v367 int64 // %t349 var _v53 int32 // %t35 var _v368 int64 // %t350 var _v369 int64 // %t351 var _v372 int32 // %t354 var _v373 int32 // %t355 var _v375 int64 // %t357 var _v376 int64 // %t358 var _v377 int32 // %t359 var _v379 int32 // %t361 var _v382 int64 // %t364 var _v383 int64 // %t365 var _v384 int64 // %t366 var _v387 int64 // %t369 var _v55 int64 // %t37 var _v388 int64 // %t370 var _v389 int32 // %t371 var _v390 int32 // %t372 var _v392 int32 // %t374 var _v393 int64 // %t375 var _v394 int64 // %t376 var _v395 int32 // %t377 var _v396 int64 // %t378 var _v397 int32 // %t379 var _v399 int32 // %t381 var _v400 int64 // %t382 var _v401 int64 // %t383 var _v402 int32 // %t384 var _v404 int32 // %t386 var _v405 int32 // %t387 var _v406 int64 // %t388 var _v407 int64 // %t389 var _v408 int64 // %t390 var _v409 int64 // %t391 var _v410 int64 // %t392 var _v411 int64 // %t393 var _v412 int64 // %t394 var _v413 int64 // %t395 var _v414 int32 // %t396 var _v415 int32 // %t397 var _v416 int64 // %t398 var _v417 int64 // %t399 var _v58 int64 // %t40 var _v418 int64 // %t400 var _v419 int64 // %t401 var _v420 int64 // %t402 var _v421 int64 // %t403 var _v422 int64 // %t404 var _v423 int64 // %t405 var _v427 int32 // %t409 var _v59 int64 // %t41 var _v428 int64 // %t410 var _v429 int64 // %t411 var _v430 int64 // %t412 var _v431 int64 // %t413 var _v432 int64 // %t414 var _v433 int64 // %t415 var _v434 int64 // %t416 var _v437 int32 // %t419 var _v60 int64 // %t42 var _v438 int64 // %t420 var _v439 int64 // %t421 var _v440 int64 // %t422 var _v441 int64 // %t423 var _v442 int64 // %t424 var _v443 int64 // %t425 var _v444 int64 // %t426 var _v445 int64 // %t427 var _v446 int32 // %t428 var _v447 int64 // %t429 var _v448 int64 // %t430 var _v449 int32 // %t431 var _v451 int32 // %t433 var _v452 int32 // %t434 var _v459 int32 // %t441 var _v460 int32 // %t442 var _v461 int64 // %t443 var _v462 int64 // %t444 var _v463 int64 // %t445 var _v464 int64 // %t446 var _v466 int64 // %t448 var _v467 int64 // %t449 var _v63 int32 // %t45 var _v468 int64 // %t450 var _v471 int32 // %t453 var _v472 int64 // %t454 var _v474 int64 // %t456 var _v475 int64 // %t457 var _v476 int64 // %t458 var _v477 int64 // %t459 var _v64 int64 // %t46 var _v478 int32 // %t460 var _v480 int64 // %t462 var _v483 int64 // %t465 var _v484 int64 // %t466 var _v485 int32 // %t467 var _v487 int32 // %t469 var _v65 int64 // %t47 var _v66 int64 // %t48 var _v67 int32 // %t49 var _v68 int64 // %t50 var _v69 int64 // %t51 var _v70 int64 // %t52 var _v71 int64 // %t53 var _v72 int64 // %t54 var _v73 int64 // %t55 var _v74 int64 // %t56 var _v75 int64 // %t57 var _v76 int64 // %t58 var _v77 int64 // %t59 var _v78 int32 // %t60 var _v79 int64 // %t61 var _v80 int64 // %t62 var _v81 int64 // %t63 var _v85 int64 // %t67 var _v86 int64 // %t68 var _v89 int64 // %t71 var _v90 int64 // %t72 var _v91 int64 // %t73 var _v93 int64 // %t75 var _v94 int64 // %t76 var _v95 int64 // %t77 var _v98 int32 // %t80 var _v99 int64 // %t81 var _v100 int64 // %t82 var _v101 int64 // %t83 var _v102 int32 // %t84 var _v106 int64 // %t88 var _v107 int64 // %t89 var _v108 int64 // %t90 var _v109 int32 // %t91 var _v111 int32 // %t93 var _v112 int32 // %t94 var _v113 int64 // %t95 var _v10 = int64(bp + 64) // %v10 var _v11 = int64(bp + 72) // %v11 var _v12 = int64(bp + 80) // %v12 var _v13 = int64(bp + 88) // %v13 var _v14 = int64(bp + 96) // %v14 var _v15 = int64(bp + 104) // %v15 var _v16 = int64(bp + 112) // %v16 var _v17 = int64(bp + 120) // %v17 var _v18 = int64(bp + 128) // %v18 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 28) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v21 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v32 = int64(_v3 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = Xsqlite3_value_text(t, _v33) _v35 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v40 = int64(_v3 + int64(8)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = Xsqlite3_value_text(t, _v41) _v43 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v47 = crt.Bool32(_v44 == int64(0)) if _v47 != 0 { goto l2 } goto l3 l2: _v49 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l3 l3: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = crt.Bool32(_v50 == int64(0)) if _v53 != 0 { goto l4 } goto l5 l4: _v55 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l5 l5: if 0 != 0 { goto l6 } goto l12 l6: _v58 = Xsqlite3_vfs_find(t, int64(uintptr(unsafe.Pointer(&sbin__1910)))) _v59 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v63 = crt.Bool32(_v60 == int64(0)) if _v63 != 0 { goto l7 } goto l9 l7: return l9: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = int64(_v64 + int64(176)) _v66 = int64(_v65 + int64(4)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v68 = int64(int32(uint8(_v67))) _v69 = int64(_v68 * int64(32)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(_v70 + int64(32)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + _v69) _v74 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v73 _v75 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v76 = int64(_v75 + int64(8)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l10 } goto l11 l10: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v80 = int64(_v79 + int64(8)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _ = sbin_sqlite3BtreeClose(t, _v81) goto l11 l11: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v86 = int64(_v85 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = int64(0) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v90 = int64(_v89 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = int64(0) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v95 = int64(_v94 + int64(8)) _v98 = sbin_sqlite3BtreeOpen(t, _v91, int64(uintptr(unsafe.Pointer(&sbin__1911))), _v93, _v95, 0, 256) _v99 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 goto l37 l12: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(_v100 + int64(40)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v107 = int64(_v106 + int64(124)) _v108 = int64(_v107 + int64(28)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v111 = int32(int32(_v109) + int32(2)) _v112 = crt.Bool32(int32(_v102) >= int32(_v111)) if _v112 != 0 { goto l13 } goto l15 l13: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v119 = int64(_v118 + int64(124)) _v120 = int64(_v119 + int64(28)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) *(*int32)(unsafe.Pointer(bp + 0)) = _v121 _v122 = sbin_sqlite3MPrintf(t, _v113, int64(uintptr(unsafe.Pointer(&sbin__1912))), bp+0) _v123 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 goto l91 l15: _v125 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 goto l16 l16: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v128 = int64(_v127 + int64(40)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = crt.Bool32(int32(_v126) < int32(_v129)) if _v130 != 0 { goto l17 } goto l22 l17: _v131 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v132 = int64(int32(_v131)) _v133 = int64(_v132 * int64(32)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v135 = int64(_v134 + int64(32)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(_v136 + _v133) _v138 = int64(_v137 + int64(0)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v139 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v142 = sbin_sqlite3StrICmp(t, _v140, _v141) _v144 = crt.Bool32(int32(_v142) == int32(0)) if _v144 != 0 { goto l18 } goto l20 l18: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 8)) = _v147 _v148 = sbin_sqlite3MPrintf(t, _v145, int64(uintptr(unsafe.Pointer(&sbin__1913))), bp+8) _v149 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v148 goto l91 l20: goto l21 l21: _v150 = int64(_v4 + int64(0)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _v152 = int32(int32(_v151) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v152 goto l16 l22: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v154 = int64(_v153 + int64(32)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v157 = int64(_v156 + int64(568)) _v158 = crt.Bool32(_v155 == _v157) if _v158 != 0 { goto l23 } goto l27 l23: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v164 = sbin_sqlite3DbMallocRawNN(t, _v159, int64(96)) _v165 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v164 _v166 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v169 = crt.Bool32(_v166 == int64(0)) if _v169 != 0 { goto l24 } goto l26 l24: return l26: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v172 = int64(_v171 + int64(32)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _ = crt.Xmemcpy(t, _v170, _v173, int64(64)) goto l31 l27: _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v181 = int64(_v180 + int64(32)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v185 = int64(_v184 + int64(40)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v188 = int32(int32(_v186) + int32(1)) _v189 = int64(int32(_v188)) _v190 = int64(int64(32) * _v189) _v191 = sbin_sqlite3DbRealloc(t, _v179, _v182, _v190) _v192 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v192))) = _v191 _v193 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v196 = crt.Bool32(_v193 == int64(0)) if _v196 != 0 { goto l28 } goto l30 l28: return l30: goto l31 l31: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v199 = int64(_v198 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v197 _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v201 = int64(_v200 + int64(40)) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) _v203 = int64(int32(_v202)) _v204 = int64(_v203 * int64(32)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v206 = int64(_v205 + int64(32)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) _v208 = int64(_v207 + _v204) _v209 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v209))) = _v208 _v210 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = crt.Xmemset(t, _v210, 0, int64(32)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v215 = int64(_v214 + int64(76)) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) _v217 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = _v216 _v218 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v219 = int64(_v218 + int64(0)) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) _v221 = int64(_v220 + int64(24)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v224 = int64(_v11 + int64(0)) _v225 = int64(_v15 + int64(0)) _v226 = int64(_v9 + int64(0)) _v227 = int64(_v10 + int64(0)) _v228 = sbin_sqlite3ParseUri(t, _v222, _v223, _v224, _v225, _v226, _v227) _v229 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 _v230 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v232 = crt.Bool32(int32(_v230) != int32(0)) if _v232 != 0 { goto l32 } goto l36 l32: _v233 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v235 = crt.Bool32(int32(_v233) == int32(7)) if _v235 != 0 { goto l33 } goto l34 l33: _v236 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v236) goto l34 l34: _v238 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_result_error(t, _v1, _v238, -1) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_free(t, _v241) return l36: _v243 = int64(_v11 + int64(0)) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) _v245 = int32(_v244 | 256) *(*int32)(unsafe.Pointer(uintptr(_v243))) = _v245 _v246 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v250 = int64(_v249 + int64(8)) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v253 = sbin_sqlite3BtreeOpen(t, _v246, _v247, _v248, _v250, 0, _v252) _v254 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 _v255 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v256 = int64(_v255 + int64(40)) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) _v258 = int32(int32(_v257) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v258 _v259 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v261 = sbin_sqlite3DbStrDup(t, _v259, _v260) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v263 = int64(_v262 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v261 goto l37 l37: _v266 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v267 = int64(_v266 + int64(105)) *(*int8)(unsafe.Pointer(uintptr(_v267))) = 0 _v268 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v270 = crt.Bool32(int32(_v268) == int32(19)) if _v270 != 0 { goto l38 } goto l39 l38: _v272 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v272))) = 1 _v273 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v275 = sbin_sqlite3MPrintf(t, _v273, int64(uintptr(unsafe.Pointer(&sbin__1914))), 0) _v276 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v276))) = _v275 goto l55 l39: _v277 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v279 = crt.Bool32(int32(_v277) == int32(0)) if _v279 != 0 { goto l40 } goto l97 l97: goto l54 l40: _v280 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v281 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v282 = int64(_v281 + int64(8)) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) _v284 = sbin_sqlite3SchemaGet(t, _v280, _v283) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v286 = int64(_v285 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v286))) = _v284 _v287 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v288 = int64(_v287 + int64(24)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) _v290 = crt.Bool32(int64(_v289) != int64(int64(0))) goto l41 l41: if _v290 != 0 { goto l42 } goto l98 l98: _v291 = 1 goto l43 l42: _v291 = 0 goto l43 l43: if _v291 != 0 { goto l44 } goto l45 l44: _v293 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v293))) = 7 goto l53 l45: _v294 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v295 = int64(_v294 + int64(24)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) _v297 = int64(_v296 + int64(112)) _v298 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v297)))) goto l46 l46: if _v298 != 0 { goto l47 } goto l99 l99: _v310 = 0 goto l50 l47: _v299 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v300 = int64(_v299 + int64(24)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) _v302 = int64(_v301 + int64(113)) _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) _v304 = int32(int32(uint8(_v303))) _v305 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v306 = int64(_v305 + int64(94)) _v307 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v306)))) _v308 = int32(int32(uint8(_v307))) _v309 = crt.Bool32(int32(_v304) != int32(_v308)) goto l48 l48: if _v309 != 0 { goto l49 } goto l100 l100: _v310 = 0 goto l50 l49: _v310 = 1 goto l50 l50: if _v310 != 0 { goto l51 } goto l52 l51: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v313 = sbin_sqlite3MPrintf(t, _v311, int64(uintptr(unsafe.Pointer(&sbin__1915))), 0) _v314 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v314))) = _v313 _v316 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v316))) = 1 goto l52 l52: goto l53 l53: _v317 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v318 = int64(_v317 + int64(8)) _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) _v320 = sbin_sqlite3BtreePager(t, _v319) _v321 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v321))) = _v320 _v322 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v324 = int64(_v323 + int64(99)) _v325 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v324)))) _v326 = int32(int32(uint8(_v325))) _ = sbin_sqlite3PagerLockingMode(t, _v322, _v326) _v328 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v329 = int64(_v328 + int64(8)) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v335 = int64(_v334 + int64(32)) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) _v337 = int64(_v336 + int64(0)) _v338 = int64(_v337 + int64(8)) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) _v342 = sbin_sqlite3BtreeSecureDelete(t, _v339, -1) _ = sbin_sqlite3BtreeSecureDelete(t, _v330, _v342) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v345 = int64(_v344 + int64(8)) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) _v349 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v350 = int64(_v349 + int64(48)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) _v354 = int64(_v351 & int64(56)) _v355 = int64(int64(3) | _v354) _v356 = int32(int32(int32(_v355)) & int32(-1)) _ = sbin_sqlite3BtreeSetPagerFlags(t, _v346, _v356) goto l54 l54: goto l55 l55: _v362 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v363 = int64(_v362 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v363))) = 3 _v364 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v366 = crt.Bool32(int32(_v364) == int32(0)) goto l56 l56: if _v366 != 0 { goto l57 } goto l101 l101: _v373 = 0 goto l60 l57: _v367 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v368 = int64(_v367 + int64(0)) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) _v372 = crt.Bool32(_v369 == int64(0)) goto l58 l58: if _v372 != 0 { goto l59 } goto l102 l102: _v373 = 0 goto l60 l59: _v373 = 1 goto l60 l60: if _v373 != 0 { goto l61 } goto l62 l61: _v375 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v375))) = 7 goto l62 l62: _v376 = *(*int64)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_free(t, _v376) _v377 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v379 = crt.Bool32(int32(_v377) == int32(0)) if _v379 != 0 { goto l63 } goto l103 l103: goto l69 l63: _v382 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v383 = int64(_v382 + int64(176)) _v384 = int64(_v383 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v384))) = 0 _v387 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v388 = int64(_v387 + int64(44)) _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) _v390 = int32(int32(_v389) & int32(-17)) *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v390 goto l64 l64: if 0 != 0 { goto l65 } goto l104 l104: _v392 = 1 goto l66 l65: _v392 = 0 goto l66 l66: if _v392 != 0 { goto l67 } goto l68 l67: _v393 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v394 = int64(_v14 + int64(0)) _v395 = sbin_sqlite3Init(t, _v393, _v394) _v396 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v395 goto l68 l68: goto l69 l69: _v397 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v397 != 0 { goto l70 } goto l89 l70: goto l71 l71: if 0 != 0 { goto l72 } goto l105 l105: _v399 = 1 goto l73 l72: _v399 = 0 goto l73 l73: if _v399 != 0 { goto l74 } goto l106 l106: goto l87 l74: _v400 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v401 = int64(_v400 + int64(40)) _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) _v404 = int32(int32(_v402) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v404 _v405 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v406 = int64(int32(_v405)) _v407 = int64(_v406 * int64(32)) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v409 = int64(_v408 + int64(32)) _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) _v411 = int64(_v410 + _v407) _v412 = int64(_v411 + int64(8)) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v412))) _v414 = crt.Bool32(int64(_v413) != int64(int64(0))) if _v414 != 0 { goto l75 } goto l76 l75: _v415 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v416 = int64(int32(_v415)) _v417 = int64(_v416 * int64(32)) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v419 = int64(_v418 + int64(32)) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v419))) _v421 = int64(_v420 + _v417) _v422 = int64(_v421 + int64(8)) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) _ = sbin_sqlite3BtreeClose(t, _v423) _v427 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v428 = int64(int32(_v427)) _v429 = int64(_v428 * int64(32)) _v430 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v431 = int64(_v430 + int64(32)) _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) _v433 = int64(_v432 + _v429) _v434 = int64(_v433 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v434))) = int64(0) _v437 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v438 = int64(int32(_v437)) _v439 = int64(_v438 * int64(32)) _v440 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v441 = int64(_v440 + int64(32)) _v442 = *(*int64)(unsafe.Pointer(uintptr(_v441))) _v443 = int64(_v442 + _v439) _v444 = int64(_v443 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v444))) = int64(0) goto l76 l76: _v445 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ResetAllSchemasOfConnection(t, _v445) _v446 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v447 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v448 = int64(_v447 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v446 _v449 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v451 = crt.Bool32(int32(_v449) == int32(7)) goto l77 l77: if _v451 != 0 { goto l107 } goto l78 l107: _v460 = 1 goto l81 l78: _v452 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v459 = crt.Bool32(int32(_v452) == int32(3082)) goto l79 l79: if _v459 != 0 { goto l108 } goto l80 l108: _v460 = 1 goto l81 l80: _v460 = 0 goto l81 l81: if _v460 != 0 { goto l82 } goto l83 l82: _v461 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v461) _v462 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v463 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3DbFree(t, _v462, _v463) _v464 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v466 = sbin_sqlite3MPrintf(t, _v464, int64(uintptr(unsafe.Pointer(&sbin__1488))), 0) _v467 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v467))) = _v466 goto l86 l83: _v468 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v471 = crt.Bool32(_v468 == int64(0)) if _v471 != 0 { goto l84 } goto l85 l84: _v472 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 16)) = _v474 _v475 = sbin_sqlite3MPrintf(t, _v472, int64(uintptr(unsafe.Pointer(&sbin__1916))), bp+16) _v476 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v476))) = _v475 goto l85 l85: goto l86 l86: goto l87 l87: goto l91 l89: return l91: _v477 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v478 = crt.Bool32(int64(_v477) != int64(int64(0))) if _v478 != 0 { goto l92 } goto l93 l92: _v480 = *(*int64)(unsafe.Pointer(uintptr(_v14))) Xsqlite3_result_error(t, _v1, _v480, -1) _v483 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v484 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3DbFree(t, _v483, _v484) goto l93 l93: _v485 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v485 != 0 { goto l94 } goto l95 l94: _v487 = *(*int32)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_result_error_code(t, _v1, _v487) goto l95 l95: goto l96 l96: } var sbin__1909 = [11]byte{0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x46, 0x75, 0x6e, 0x63} var sbin__1910 = [6]byte{0x6d, 0x65, 0x6d, 0x64, 0x62} var sbin__1911 = [3]byte{0x78} var sbin__1912 = [37]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x20, 0x2d, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x25, 0x64, } var sbin__1913 = [30]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, } var sbin__1914 = [29]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, } var sbin__1915 = [68]byte{ 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x73, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, } var sbin__1916 = [28]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x3a, 0x20, 0x25, 0x73, } func sbin_detachFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(208) defer t.Free(208) var _v110 int64 // %t100 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int32 // %t108 var _v119 int64 // %t109 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int64 // %t112 var _v123 int64 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v22 int64 // %t12 var _v130 int64 // %t120 var _v134 int64 // %t124 var _v135 int64 // %t125 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v140 int64 // %t130 var _v142 int64 // %t132 var _v25 int32 // %t15 var _v27 int64 // %t17 var _v29 int64 // %t19 var _v30 int32 // %t20 var _v31 int64 // %t21 var _v32 int64 // %t22 var _v33 int32 // %t23 var _v34 int32 // %t24 var _v35 int32 // %t25 var _v36 int64 // %t26 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v48 int32 // %t38 var _v49 int64 // %t39 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int32 // %t43 var _v55 int32 // %t45 var _v56 int64 // %t46 var _v57 int32 // %t47 var _v58 int32 // %t48 var _v59 int32 // %t49 var _v15 int64 // %t5 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int32 // %t52 var _v63 int32 // %t53 var _v68 int64 // %t58 var _v16 int64 // %t6 var _v70 int32 // %t60 var _v72 int32 // %t62 var _v77 int64 // %t67 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int32 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v87 int32 // %t77 var _v92 int64 // %t82 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v19 int64 // %t9 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v106 int64 // %t96 var _v107 int64 // %t97 var _v108 int32 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 192) // %v10 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 48) // %v7 var _v8 = int64(bp + 56) // %v8 var _v9 = int64(bp + 64) // %v9 _v15 = int64(_v3 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = Xsqlite3_value_text(t, _v16) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 _v19 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v19 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = crt.Bool32(_v22 == int64(0)) if _v25 != 0 { goto l2 } goto l3 l2: _v27 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l3 l3: _v29 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 goto l4 l4: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(40)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = crt.Bool32(int32(_v30) < int32(_v33)) if _v34 != 0 { goto l5 } goto l13 l5: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(32)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(32)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + _v37) _v42 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v44 = int64(_v43 + int64(8)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v48 = crt.Bool32(_v45 == int64(0)) if _v48 != 0 { goto l6 } goto l8 l6: goto l12 l8: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v50 = int64(_v49 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = sbin_sqlite3StrICmp(t, _v51, _v52) _v55 = crt.Bool32(int32(_v53) == int32(0)) if _v55 != 0 { goto l9 } goto l11 l9: goto l13 l11: goto l12 l12: _v56 = int64(_v6 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int32(int32(_v57) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 goto l4 l13: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(40)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = crt.Bool32(int32(_v59) >= int32(_v62)) if _v63 != 0 { goto l14 } goto l16 l14: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(bp + 0)) = _v68 _ = Xsqlite3_snprintf(t, 128, _v9, int64(uintptr(unsafe.Pointer(&sbin__1918))), bp+0) goto l34 l16: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v72 = crt.Bool32(int32(_v70) < int32(2)) if _v72 != 0 { goto l17 } goto l19 l17: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(bp + 8)) = _v77 _ = Xsqlite3_snprintf(t, 128, _v9, int64(uintptr(unsafe.Pointer(&sbin__1919))), bp+8) goto l34 l19: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v80 = int64(_v79 + int64(8)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = sbin_sqlite3BtreeIsInReadTrans(t, _v81) goto l20 l20: if _v82 != 0 { goto l36 } goto l21 l36: _v87 = 1 goto l24 l21: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v84 = int64(_v83 + int64(8)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = sbin_sqlite3BtreeIsInBackup(t, _v85) goto l22 l22: if _v86 != 0 { goto l37 } goto l23 l37: _v87 = 1 goto l24 l23: _v87 = 0 goto l24 l24: if _v87 != 0 { goto l25 } goto l27 l25: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(bp + 16)) = _v92 _ = Xsqlite3_snprintf(t, 128, _v9, int64(uintptr(unsafe.Pointer(&sbin__1920))), bp+16) goto l34 l27: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v98 = int64(_v97 + int64(32)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(_v99 + int64(32)) _v101 = int64(_v100 + int64(24)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + int64(56)) _v104 = int64(_v103 + int64(8)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 goto l28 l28: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v108 = crt.Bool32(int64(_v107) != int64(int64(0))) if _v108 != 0 { goto l29 } goto l32 l29: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v110 = int64(_v109 + int64(16)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v111 _v112 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v113 = int64(_v112 + int64(48)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v116 = int64(_v115 + int64(24)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = crt.Bool32(_v114 == _v117) if _v118 != 0 { goto l30 } goto l31 l30: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v120 = int64(_v119 + int64(40)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v123 = int64(_v122 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v121 goto l31 l31: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v125 = int64(_v124 + int64(0)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 goto l28 l32: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v129 = int64(_v128 + int64(8)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _ = sbin_sqlite3BtreeClose(t, _v130) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v135 = int64(_v134 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = int64(0) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v139 = int64(_v138 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v139))) = int64(0) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3CollapseDatabaseArray(t, _v140) return l34: _v142 = int64(_v9) Xsqlite3_result_error(t, _v1, _v142, -1) goto l35 l35: } var sbin__1917 = [11]byte{0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x46, 0x75, 0x6e, 0x63} var sbin__1918 = [21]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x3a, 0x20, 0x25, 0x73, } var sbin__1919 = [26]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, } var sbin__1920 = [22]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, } func sbin_codeAttach(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64) { bp := t.Alloc(96) defer t.Free(96) var _v113 int32 // %t100 var _v118 int64 // %t105 var _v120 int64 // %t107 var _v121 int32 // %t108 var _v122 int32 // %t109 var _v123 int64 // %t110 var _v127 int32 // %t114 var _v129 int64 // %t116 var _v131 int64 // %t118 var _v25 int64 // %t12 var _v133 int64 // %t120 var _v26 int64 // %t13 var _v28 int64 // %t15 var _v30 int32 // %t17 var _v31 int64 // %t18 var _v32 int32 // %t19 var _v15 int64 // %t2 var _v33 int32 // %t20 var _v35 int64 // %t22 var _v37 int32 // %t24 var _v38 int64 // %t25 var _v39 int32 // %t26 var _v40 int32 // %t27 var _v41 int32 // %t28 var _v16 int64 // %t3 var _v43 int64 // %t30 var _v45 int32 // %t32 var _v46 int64 // %t33 var _v47 int32 // %t34 var _v48 int32 // %t35 var _v49 int32 // %t36 var _v51 int32 // %t38 var _v53 int64 // %t40 var _v54 int32 // %t41 var _v55 int32 // %t42 var _v57 int32 // %t44 var _v59 int64 // %t46 var _v60 int64 // %t47 var _v61 int64 // %t48 var _v62 int64 // %t49 var _v18 int64 // %t5 var _v65 int64 // %t52 var _v68 int64 // %t55 var _v19 int32 // %t6 var _v73 int32 // %t60 var _v74 int64 // %t61 var _v75 int32 // %t62 var _v77 int32 // %t64 var _v79 int64 // %t66 var _v80 int64 // %t67 var _v20 int64 // %t7 var _v83 int32 // %t70 var _v84 int64 // %t71 var _v87 int32 // %t74 var _v90 int32 // %t77 var _v92 int32 // %t79 var _v95 int32 // %t82 var _v97 int32 // %t84 var _v98 int64 // %t85 var _v99 int32 // %t86 var _v100 int64 // %t87 var _v103 int32 // %t90 var _v105 int32 // %t92 var _v107 int64 // %t94 var _v108 int32 // %t95 var _v109 int32 // %t96 var _v110 int32 // %t97 var _v111 int32 // %t98 var _v10 = int64(bp + 64) // %v10 var _v11 = int64(bp + 72) // %v11 var _v12 = int64(bp + 80) // %v12 var _v13 = int64(bp + 88) // %v13 var _v8 = int64(bp + 0) // %v8 var _v9 = int64(bp + 8) // %v9 _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v16 _v18 = int64(_v1 + int64(48)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v19 != 0 { goto l2 } goto l4 l2: goto l28 l4: _v20 = int64(_v9 + int64(0)) _ = crt.Xmemset(t, _v20, 0, int64(56)) _v25 = int64(_v9 + int64(0)) _v26 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v1 _v28 = int64(_v9 + int64(0)) _v30 = sbin_resolveAttachExpr(t, _v28, _v5) _v31 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(int32(0) != int32(_v32)) goto l5 l5: if _v33 != 0 { goto l30 } goto l6 l30: _v41 = 1 goto l9 l6: _v35 = int64(_v9 + int64(0)) _v37 = sbin_resolveAttachExpr(t, _v35, _v6) _v38 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int32(0) != int32(_v39)) goto l7 l7: if _v40 != 0 { goto l31 } goto l8 l31: _v41 = 1 goto l9 l8: _v41 = 0 goto l9 l9: goto l10 l10: if _v41 != 0 { goto l32 } goto l11 l32: _v49 = 1 goto l14 l11: _v43 = int64(_v9 + int64(0)) _v45 = sbin_resolveAttachExpr(t, _v43, _v7) _v46 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = crt.Bool32(int32(0) != int32(_v47)) goto l12 l12: if _v48 != 0 { goto l33 } goto l13 l33: _v49 = 1 goto l14 l13: _v49 = 0 goto l14 l14: if _v49 != 0 { goto l15 } goto l17 l15: goto l28 l17: _v51 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v51 != 0 { goto l18 } goto l34 l34: goto l25 l18: _v53 = int64(_v4 + int64(0)) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int32(uint8(_v54))) _v57 = crt.Bool32(int32(_v55) == int32(113)) if _v57 != 0 { goto l19 } goto l20 l19: _v59 = int64(_v4 + int64(8)) _v60 = int64(_v59 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l21 l20: _v65 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(0) goto l21 l21: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v73 = sbin_sqlite3AuthCheck(t, _v1, _v2, _v68, int64(0), int64(0)) _v74 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 _v75 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v77 = crt.Bool32(int32(_v75) != int32(0)) if _v77 != 0 { goto l22 } goto l24 l22: goto l28 l24: goto l25 l25: _v79 = sbin_sqlite3GetVdbe(t, _v1) _v80 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 _v83 = sbin_sqlite3GetTempRange(t, _v1, 4) _v84 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v83 _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprCode(t, _v1, _v5, _v87) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v92 = int32(int32(_v90) + int32(1)) sbin_sqlite3ExprCode(t, _v1, _v6, _v92) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v97 = int32(int32(_v95) + int32(2)) sbin_sqlite3ExprCode(t, _v1, _v7, _v97) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) if _v99 != 0 { goto l26 } goto l27 l26: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v105 = int32(int32(_v103) + int32(3)) _v107 = int64(_v3 + int64(0)) _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(int8(_v108)) _v110 = int32(int32(_v105) - int32(_v109)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v113 = int32(int32(_v111) + int32(3)) _ = sbin_sqlite3VdbeAddOp4(t, _v100, 63, 0, _v110, _v113, _v3, -8) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v120 = int64(_v3 + int64(0)) _v121 = int32(*(*int8)(unsafe.Pointer(uintptr(_v120)))) _v122 = int32(int32(uint8(_v121))) sbin_sqlite3VdbeChangeP5(t, _v118, _v122) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v127 = crt.Bool32(int32(_v2) == int32(24)) _ = sbin_sqlite3VdbeAddOp1(t, _v123, 158, _v127) goto l27 l27: goto l28 l28: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ExprDelete(t, _v129, _v5) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ExprDelete(t, _v131, _v6) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ExprDelete(t, _v133, _v7) goto l29 l29: } var sbin__1921 = [11]byte{0x63, 0x6f, 0x64, 0x65, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68} func sbin_sqlite3Detach(t *crt.TLS, _v1 int64, _v2 int64) { sbin_codeAttach(t, _v1, 25, int64(uintptr(unsafe.Pointer(&sbin__1923))), _v2, int64(0), int64(0), _v2) goto l2 l2: } var sbin__1922 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x74, 0x61, 0x63, 0x68} var sbin__1923 = [72]byte{0x01, 0x00, 0x00, 0x00, 0x01} var sbin__1924 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x63, 0x68} func sbin_sqlite3Attach(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { sbin_codeAttach(t, _v1, 24, int64(uintptr(unsafe.Pointer(&sbin__1926))), _v2, _v2, _v3, _v4) goto l2 l2: } var sbin__1925 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68} var sbin__1926 = [72]byte{0x03, 0x00, 0x00, 0x00, 0x01} var sbin__1927 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68} func sbin_sqlite3FixInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v38 int64 // %t32 var _v41 int64 // %t35 var _v44 int32 // %t38 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v13 int64 // %t7 var _v15 int64 // %t9 var _v6 = int64(bp + 0) // %v6 _v8 = int64(_v2 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v13 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 _v15 = int64(int32(_v3)) _v16 = int64(_v15 * int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v18 = int64(_v17 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + _v16) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v24 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 _v26 = int64(int32(_v3)) _v27 = int64(_v26 * int64(32)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = int64(_v28 + int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + _v27) _v32 = int64(_v31 + int64(24)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v35 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v38 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v4 _v41 = int64(_v1 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v5 _v44 = crt.Bool32(int32(_v3) == int32(1)) _v46 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v44 goto l2 l2: } var sbin__1928 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x49, 0x6e, 0x69, 0x74} func sbin_sqlite3FixSrcList(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v34 int64 // %t29 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v9 int32 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v64 int64 // %t59 var _v65 int64 // %t60 var _v67 int64 // %t62 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v70 int64 // %t65 var _v72 int64 // %t67 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v12 int64 // %t7 var _v75 int32 // %t70 var _v78 int64 // %t73 var _v79 int64 // %t74 var _v80 int64 // %t75 var _v81 int32 // %t76 var _v83 int64 // %t78 var _v84 int64 // %t79 var _v13 int64 // %t8 var _v85 int64 // %t80 var _v86 int32 // %t81 var _v87 int32 // %t82 var _v88 int32 // %t83 var _v90 int64 // %t85 var _v91 int64 // %t86 var _v92 int64 // %t87 var _v93 int64 // %t88 var _v94 int32 // %t89 var _v14 int64 // %t9 var _v95 int32 // %t90 var _v97 int64 // %t92 var _v98 int32 // %t93 var _v99 int32 // %t94 var _v100 int64 // %t95 var _v101 int64 // %t96 var _v102 int64 // %t97 var _v3 = int64(bp + 24) // %v3 var _v4 = int64(bp + 32) // %v4 var _v5 = int64(bp + 40) // %v5 _v9 = crt.Bool32(_v2 == int64(0)) if _v9 != 0 { goto l2 } goto l4 l2: return 0 l4: _v12 = int64(_v1 + int64(24)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 _v16 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 _v18 = int64(_v2 + int64(8)) _v19 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 goto l5 l5: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v2 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int32(_v20) < int32(_v23)) if _v24 != 0 { goto l6 } goto l32 l6: _v26 = int64(_v1 + int64(16)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l7 } goto l35 l35: goto l16 l7: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(8)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l8 l8: if _v33 != 0 { goto l9 } goto l36 l36: _v39 = 0 goto l12 l9: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = sbin_sqlite3StrICmp(t, _v36, _v37) goto l10 l10: if _v38 != 0 { goto l11 } goto l37 l37: _v39 = 0 goto l12 l11: _v39 = 1 goto l12 l12: if _v39 != 0 { goto l13 } goto l15 l13: _v41 = int64(_v1 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v45 = int64(_v1 + int64(32)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = int64(_v1 + int64(40)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(8)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) *(*int64)(unsafe.Pointer(bp + 0)) = _v46 *(*int64)(unsafe.Pointer(bp + 8)) = _v49 *(*int64)(unsafe.Pointer(bp + 16)) = _v52 sbin_sqlite3ErrorMsg(t, _v42, int64(uintptr(unsafe.Pointer(&sbin__1930))), bp+0) return 1 l15: _v55 = int64(_v1 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) sbin_sqlite3DbFree(t, _v58, _v61) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(_v64 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(0) _v67 = int64(_v1 + int64(8)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = int64(_v69 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v68 goto l16 l16: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(_v72 + int64(40)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = sbin_sqlite3FixSelect(t, _v1, _v74) if _v75 != 0 { goto l17 } goto l19 l17: return 1 l19: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v79 = int64(_v78 + int64(72)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = sbin_sqlite3FixExpr(t, _v1, _v80) if _v81 != 0 { goto l20 } goto l22 l20: return 1 l22: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v83 + int64(60)) _v85 = int64(_v84 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(_v86 << 21) _v88 = int32(int32(uint32(_v87) >> uint(31))) goto l23 l23: if _v88 != 0 { goto l24 } goto l38 l38: _v95 = 0 goto l27 l24: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = int64(_v90 + int64(96)) _v92 = int64(_v91 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = sbin_sqlite3FixExprList(t, _v1, _v93) goto l25 l25: if _v94 != 0 { goto l26 } goto l39 l39: _v95 = 0 goto l27 l26: _v95 = 1 goto l27 l27: if _v95 != 0 { goto l28 } goto l30 l28: return 1 l30: goto l31 l31: _v97 = int64(_v3 + int64(0)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = int32(int32(_v98) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 _v100 = int64(_v5 + int64(0)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v101 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v102 goto l5 l32: return 0 } var sbin__1929 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, } var sbin__1930 = [46]byte{ 0x25, 0x73, 0x20, 0x25, 0x54, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, } func sbin_sqlite3FixSelect(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int32 // %t49 var _v9 int64 // %t5 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v10 int64 // %t6 var _v64 int32 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int64 // %t7 var _v74 int32 // %t70 var _v76 int64 // %t72 var _v77 int32 // %t73 var _v78 int32 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 goto l2 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l3 } goto l34 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = sbin_sqlite3FixExprList(t, _v1, _v11) if _v12 != 0 { goto l4 } goto l6 l4: return 1 l6: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(40)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = sbin_sqlite3FixSrcList(t, _v1, _v17) if _v18 != 0 { goto l7 } goto l9 l7: return 1 l9: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(48)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = sbin_sqlite3FixExpr(t, _v1, _v23) if _v24 != 0 { goto l10 } goto l12 l10: return 1 l12: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(56)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = sbin_sqlite3FixExprList(t, _v1, _v29) if _v30 != 0 { goto l13 } goto l15 l13: return 1 l15: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(64)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = sbin_sqlite3FixExpr(t, _v1, _v35) if _v36 != 0 { goto l16 } goto l18 l16: return 1 l18: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(72)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_sqlite3FixExprList(t, _v1, _v41) if _v42 != 0 { goto l19 } goto l21 l19: return 1 l21: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v45 + int64(96)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = sbin_sqlite3FixExpr(t, _v1, _v47) if _v48 != 0 { goto l22 } goto l24 l22: return 1 l24: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = int64(_v50 + int64(104)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) if _v53 != 0 { goto l25 } goto l37 l37: goto l33 l25: _v55 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 goto l26 l26: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(104)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = crt.Bool32(int32(_v56) < int32(_v61)) if _v62 != 0 { goto l27 } goto l32 l27: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(int32(_v64)) _v66 = int64(_v65 * int64(32)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(104)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 + int64(16)) _v71 = int64(_v70 + _v66) _v72 = int64(_v71 + int64(16)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = sbin_sqlite3FixSelect(t, _v1, _v73) if _v74 != 0 { goto l28 } goto l30 l28: return 1 l30: goto l31 l31: _v76 = int64(_v5 + int64(0)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = int32(int32(_v77) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 goto l26 l32: goto l33 l33: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v80 = int64(_v79 + int64(80)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l2 l34: return 0 } var sbin__1931 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} func sbin_sqlite3FixExpr(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v17 int32 // %t14 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v44 int32 // %t41 var _v46 int32 // %t43 var _v47 int64 // %t44 var _v48 int64 // %t45 var _v49 int32 // %t46 var _v51 int32 // %t48 var _v8 int64 // %t5 var _v53 int32 // %t50 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v59 int32 // %t56 var _v62 int64 // %t59 var _v9 int64 // %t6 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v65 int64 // %t62 var _v66 int32 // %t63 var _v69 int64 // %t66 var _v70 int64 // %t67 var _v71 int64 // %t68 var _v72 int32 // %t69 var _v10 int32 // %t7 var _v74 int64 // %t71 var _v75 int64 // %t72 var _v76 int64 // %t73 var _v77 int64 // %t74 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 goto l2 l2: _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v6 != 0 { goto l3 } goto l25 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(4)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = int32(_v10 | 1073741824) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(0)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(151)) if _v17 != 0 { goto l4 } goto l9 l4: _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(176)) _v24 = int64(_v23 + int64(5)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) if _v25 != 0 { goto l5 } goto l6 l5: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v29))) = 117 goto l8 l6: _v31 = int64(_v1 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v35 = int64(_v1 + int64(32)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(bp + 0)) = _v36 sbin_sqlite3ErrorMsg(t, _v32, int64(uintptr(unsafe.Pointer(&sbin__1933))), bp+0) return 1 l8: goto l9 l9: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(4)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v44 = int32(int32(_v40) & int32(8404992)) _v46 = crt.Bool32(int32(_v44) != int32(0)) if _v46 != 0 { goto l10 } goto l12 l10: goto l25 l12: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(4)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v51 = int32(int32(_v49) & int32(2048)) _v53 = crt.Bool32(int32(_v51) != int32(0)) if _v53 != 0 { goto l13 } goto l17 l13: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(32)) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = sbin_sqlite3FixSelect(t, _v1, _v58) if _v59 != 0 { goto l14 } goto l16 l14: return 1 l16: goto l21 l17: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(32)) _v64 = int64(_v63 + int64(0)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = sbin_sqlite3FixExprList(t, _v1, _v65) if _v66 != 0 { goto l18 } goto l20 l18: return 1 l20: goto l21 l21: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = int64(_v69 + int64(24)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = sbin_sqlite3FixExpr(t, _v1, _v71) if _v72 != 0 { goto l22 } goto l24 l22: return 1 l24: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v75 = int64(_v74 + int64(16)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l2 l25: return 0 } var sbin__1932 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x45, 0x78, 0x70, 0x72} var sbin__1933 = [24]byte{ 0x25, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, } func sbin_sqlite3FixExprList(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v8 int32 // %t4 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return 0 l4: _v11 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v13 = int64(_v2 + int64(8)) _v14 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l5 l5: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v2 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = crt.Bool32(int32(_v15) < int32(_v18)) if _v19 != 0 { goto l6 } goto l11 l6: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = sbin_sqlite3FixExpr(t, _v1, _v23) if _v24 != 0 { goto l7 } goto l9 l7: return 1 l9: goto l10 l10: _v26 = int64(_v3 + int64(0)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(_v27) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 _v29 = int64(_v4 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v31 goto l5 l11: return 0 } var sbin__1934 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3FixTriggerStep(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v43 int32 // %t39 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int32 // %t50 var _v55 int32 // %t51 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 goto l2 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l3 } goto l33 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = sbin_sqlite3FixSelect(t, _v1, _v11) if _v12 != 0 { goto l4 } goto l6 l4: return 1 l6: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = sbin_sqlite3FixExpr(t, _v1, _v17) if _v18 != 0 { goto l7 } goto l9 l7: return 1 l9: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(40)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = sbin_sqlite3FixExprList(t, _v1, _v23) if _v24 != 0 { goto l10 } goto l12 l10: return 1 l12: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(56)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l13 } goto l36 l36: goto l32 l13: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(56)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = sbin_sqlite3FixExprList(t, _v1, _v36) goto l14 l14: if _v37 != 0 { goto l37 } goto l15 l37: _v43 = 1 goto l18 l15: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(_v39 + int64(8)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_sqlite3FixExpr(t, _v1, _v41) goto l16 l16: if _v42 != 0 { goto l38 } goto l17 l38: _v43 = 1 goto l18 l17: _v43 = 0 goto l18 l18: goto l19 l19: if _v43 != 0 { goto l39 } goto l20 l39: _v49 = 1 goto l23 l20: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = int64(_v45 + int64(16)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = sbin_sqlite3FixExprList(t, _v1, _v47) goto l21 l21: if _v48 != 0 { goto l40 } goto l22 l40: _v49 = 1 goto l23 l22: _v49 = 0 goto l23 l23: goto l24 l24: if _v49 != 0 { goto l41 } goto l25 l41: _v55 = 1 goto l28 l25: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + int64(24)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = sbin_sqlite3FixExpr(t, _v1, _v53) goto l26 l26: if _v54 != 0 { goto l42 } goto l27 l42: _v55 = 1 goto l28 l27: _v55 = 0 goto l28 l28: if _v55 != 0 { goto l29 } goto l31 l29: return 1 l31: goto l32 l32: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(72)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 goto l2 l33: return 0 } var sbin__1935 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x78, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, } func Xsqlite3_set_authorizer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v9 int64 // %t6 var _v12 int64 // %t9 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_enter(t, _v6) _v9 = int64(_v1 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v2 _v12 = int64(_v1 + int64(432)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v3 _v14 = int64(_v1 + int64(424)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) if _v16 != 0 { goto l2 } goto l3 l2: sbin_sqlite3ExpirePreparedStatements(t, _v1, 1) goto l3 l3: _v20 = int64(_v1 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_mutex_leave(t, _v21) return 0 } var sbin__1936 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, } func sbin_sqliteAuthBadReturnCode(t *crt.TLS, _v1 int64) { var _v6 int64 // %t5 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1938))), 0) _v6 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 goto l2 l2: } var sbin__1937 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x41, 0x75, 0x74, 0x68, 0x42, 0x61, 0x64, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x64, 0x65, } var sbin__1938 = [23]byte{ 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x6c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3AuthReadCol(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(80) defer t.Free(80) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v24 int32 // %t16 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v32 int64 // %t24 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v39 int32 // %t28 var _v36 int64 // %t29 var _v11 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v43 int32 // %t35 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int32 // %t42 var _v52 int32 // %t44 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v64 int64 // %t56 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int32 // %t60 var _v70 int32 // %t62 var _v71 int32 // %t63 var _v73 int32 // %t65 var _v74 int32 // %t66 var _v76 int32 // %t68 var _v15 int64 // %t7 var _v16 int64 // %t8 var _v17 int64 // %t9 var _v5 = int64(bp + 40) // %v5 var _v6 = int64(bp + 48) // %v6 var _v7 = int64(bp + 56) // %v7 var _v8 = int64(bp + 64) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 _v13 = int64(int32(_v4)) _v14 = int64(_v13 * int64(32)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(_v15 + int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + _v14) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(176)) _v23 = int64(_v22 + int64(5)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) if _v24 != 0 { goto l2 } goto l4 l2: return 0 l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(432)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v1 + int64(328)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v36 + int64(424)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = (*struct { f func(*crt.TLS, int64, int32, int64, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v38})).f(t, _v28, 20, _v2, _v3, _v32, _v35) _v40 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v43 = crt.Bool32(int32(_v41) == int32(1)) if _v43 != 0 { goto l5 } goto l13 l5: *(*int64)(unsafe.Pointer(bp + 0)) = _v2 *(*int64)(unsafe.Pointer(bp + 8)) = _v3 _v47 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1940))), bp+0) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v47 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = int64(_v48 + int64(40)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v52 = crt.Bool32(int32(_v50) > int32(2)) goto l6 l6: if _v52 != 0 { goto l24 } goto l7 l24: _v56 = 1 goto l10 l7: _v55 = crt.Bool32(int32(_v4) != int32(0)) goto l8 l8: if _v55 != 0 { goto l25 } goto l9 l25: _v56 = 1 goto l10 l9: _v56 = 0 goto l10 l10: if _v56 != 0 { goto l11 } goto l12 l11: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 16)) = _v58 *(*int64)(unsafe.Pointer(bp + 24)) = _v59 _v60 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1941))), bp+16) _v61 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 goto l12 l12: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 32)) = _v64 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1942))), bp+32) _v67 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = 23 goto l21 l13: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v70 = crt.Bool32(int32(_v68) != int32(2)) goto l14 l14: if _v70 != 0 { goto l15 } goto l26 l26: _v74 = 0 goto l18 l15: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v73 = crt.Bool32(int32(_v71) != int32(0)) goto l16 l16: if _v73 != 0 { goto l17 } goto l27 l27: _v74 = 0 goto l18 l17: _v74 = 1 goto l18 l18: if _v74 != 0 { goto l19 } goto l20 l19: sbin_sqliteAuthBadReturnCode(t, _v1) goto l20 l20: goto l21 l21: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v76 } var sbin__1939 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x61, 0x64, 0x43, 0x6f, 0x6c, } var sbin__1940 = [6]byte{0x25, 0x73, 0x2e, 0x25, 0x73} var sbin__1941 = [6]byte{0x25, 0x73, 0x2e, 0x25, 0x7a} var sbin__1942 = [27]byte{ 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x25, 0x7a, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, } func sbin_sqlite3AuthRead(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(48) defer t.Free(48) var _v110 int64 // %t100 var _v111 int64 // %t101 var _v113 int64 // %t103 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int64 // %t108 var _v119 int64 // %t109 var _v21 int32 // %t11 var _v120 int32 // %t110 var _v121 int32 // %t111 var _v122 int32 // %t112 var _v126 int64 // %t116 var _v23 int64 // %t13 var _v24 int64 // %t14 var _v26 int32 // %t16 var _v27 int64 // %t17 var _v28 int32 // %t18 var _v12 int64 // %t2 var _v30 int32 // %t20 var _v32 int64 // %t22 var _v33 int32 // %t23 var _v34 int32 // %t24 var _v36 int32 // %t26 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v42 int64 // %t32 var _v43 int32 // %t33 var _v45 int64 // %t35 var _v46 int32 // %t36 var _v47 int32 // %t37 var _v49 int64 // %t39 var _v50 int32 // %t40 var _v51 int32 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v55 int64 // %t45 var _v56 int64 // %t46 var _v57 int64 // %t47 var _v58 int32 // %t48 var _v59 int32 // %t49 var _v60 int32 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v16 int64 // %t6 var _v70 int32 // %t60 var _v71 int32 // %t61 var _v73 int64 // %t63 var _v74 int32 // %t64 var _v75 int32 // %t65 var _v76 int64 // %t66 var _v77 int64 // %t67 var _v17 int64 // %t7 var _v80 int32 // %t70 var _v81 int32 // %t71 var _v83 int32 // %t73 var _v84 int32 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v18 int64 // %t8 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int32 // %t86 var _v97 int32 // %t87 var _v99 int32 // %t89 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int32 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v106 int64 // %t96 var _v107 int64 // %t97 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(424)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = crt.Bool32(_v18 == int64(0)) if _v21 != 0 { goto l2 } goto l4 l2: return l4: _v23 = int64(_v1 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v26 = sbin_sqlite3SchemaToIndex(t, _v24, _v3) _v27 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v30 = crt.Bool32(int32(_v28) < int32(0)) if _v30 != 0 { goto l5 } goto l7 l5: return l7: _v32 = int64(_v2 + int64(0)) _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(uint8(_v33))) _v36 = crt.Bool32(int32(_v34) == int32(77)) if _v36 != 0 { goto l8 } goto l9 l8: _v38 = int64(_v1 + int64(152)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l17 l9: _v42 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 goto l10 l10: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v45 = int64(_v4 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = crt.Bool32(int32(_v43) < int32(_v46)) if _v47 != 0 { goto l11 } goto l16 l11: _v49 = int64(_v2 + int64(40)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(int32(_v51)) _v53 = int64(_v52 * int64(112)) _v55 = int64(_v4 + int64(8)) _v56 = int64(_v55 + _v53) _v57 = int64(_v56 + int64(64)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = crt.Bool32(int32(_v50) == int32(_v58)) if _v59 != 0 { goto l12 } goto l14 l12: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v61 = int64(int32(_v60)) _v62 = int64(_v61 * int64(112)) _v64 = int64(_v4 + int64(8)) _v65 = int64(_v64 + _v62) _v66 = int64(_v65 + int64(32)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l16 l14: goto l15 l15: _v69 = int64(_v8 + int64(0)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int32(int32(_v70) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 goto l10 l16: goto l17 l17: _v73 = int64(_v2 + int64(44)) _v74 = int32(*(*int16)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int16(_v74)) _v76 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v80 = crt.Bool32(_v77 == int64(0)) if _v80 != 0 { goto l18 } goto l20 l18: return l20: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v83 = crt.Bool32(int32(_v81) >= int32(0)) if _v83 != 0 { goto l21 } goto l22 l21: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(32)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = int64(_v87 + int64(8)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v86) _v91 = int64(_v90 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 goto l26 l22: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(_v94 + int64(68)) _v96 = int32(*(*int16)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(int16(_v96)) _v99 = crt.Bool32(int32(_v97) >= int32(0)) if _v99 != 0 { goto l23 } goto l24 l23: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v101 = int64(_v100 + int64(68)) _v102 = int32(*(*int16)(unsafe.Pointer(uintptr(_v101)))) _v103 = int64(int16(_v102)) _v104 = int64(_v103 * int64(32)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v106 = int64(_v105 + int64(8)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = int64(_v107 + _v104) _v109 = int64(_v108 + int64(0)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 goto l25 l24: _v113 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = int64(uintptr(unsafe.Pointer(&sbin__1732))) goto l25 l25: goto l26 l26: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v117 = int64(_v116 + int64(0)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v121 = sbin_sqlite3AuthReadCol(t, _v1, _v118, _v119, _v120) _v122 = crt.Bool32(int32(2) == int32(_v121)) if _v122 != 0 { goto l27 } goto l28 l27: _v126 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v126))) = 117 goto l28 l28: goto l29 l29: } var sbin__1943 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x52, 0x65, 0x61, 0x64} func sbin_sqlite3AuthCheck(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t10 var _v18 int32 // %t11 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v9 int64 // %t2 var _v28 int32 // %t21 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v10 int64 // %t3 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v43 int32 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t37 var _v45 int32 // %t38 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v55 int32 // %t48 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v61 int64 // %t54 var _v63 int32 // %t56 var _v13 int64 // %t6 var _v14 int32 // %t7 var _v16 int64 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v12 = int64(_v11 + int64(176)) _v13 = int64(_v12 + int64(5)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) goto l2 l2: if _v14 != 0 { goto l25 } goto l3 l25: _v21 = 1 goto l6 l3: _v16 = int64(_v1 + int64(260)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = crt.Bool32(int32(_v18) != int32(0)) goto l4 l4: if _v20 != 0 { goto l26 } goto l5 l26: _v21 = 1 goto l6 l5: _v21 = 0 goto l6 l6: if _v21 != 0 { goto l7 } goto l9 l7: return 0 l9: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = int64(_v23 + int64(424)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v28 = crt.Bool32(_v25 == int64(0)) if _v28 != 0 { goto l10 } goto l12 l10: return 0 l12: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(432)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v38 = int64(_v1 + int64(328)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(_v40 + int64(424)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = (*struct { f func(*crt.TLS, int64, int32, int64, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v42})).f(t, _v32, _v2, _v3, _v4, _v5, _v39) _v44 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v47 = crt.Bool32(int32(_v45) == int32(1)) if _v47 != 0 { goto l13 } goto l14 l13: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1945))), 0) _v52 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 23 goto l22 l14: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v55 = crt.Bool32(int32(_v53) != int32(0)) goto l15 l15: if _v55 != 0 { goto l16 } goto l27 l27: _v59 = 0 goto l19 l16: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v58 = crt.Bool32(int32(_v56) != int32(2)) goto l17 l17: if _v58 != 0 { goto l18 } goto l28 l28: _v59 = 0 goto l19 l18: _v59 = 1 goto l19 l19: if _v59 != 0 { goto l20 } goto l21 l20: _v61 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 sbin_sqliteAuthBadReturnCode(t, _v1) goto l21 l21: goto l22 l22: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v63 } var sbin__1944 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b} var sbin__1945 = [15]byte{0x6e, 0x6f, 0x74, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64} func sbin_sqlite3AuthContextPush(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { var _v14 int64 // %t11 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 _v6 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v8 = int64(_v1 + int64(328)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v11 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 _v14 = int64(_v1 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v3 goto l2 l2: } var sbin__1946 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x75, 0x73, 0x68, } func sbin_sqlite3AuthContextPop(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v16 int64 // %t15 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(8)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v8 _v16 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) goto l3 l3: goto l4 l4: } var sbin__1947 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x6f, 0x70, } func sbin_sqlite3FinishCoding(t *crt.TLS, _v1 int64) { bp := t.Alloc(48) defer t.Free(48) var _v18 int32 // %t10 var _v109 int64 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v112 int32 // %t104 var _v113 int32 // %t105 var _v115 int32 // %t107 var _v116 int64 // %t108 var _v119 int64 // %t111 var _v120 int32 // %t112 var _v121 int32 // %t113 var _v123 int64 // %t115 var _v124 int32 // %t116 var _v126 int64 // %t118 var _v127 int32 // %t119 var _v20 int64 // %t12 var _v128 int32 // %t120 var _v129 int64 // %t121 var _v130 int32 // %t122 var _v131 int64 // %t123 var _v132 int64 // %t124 var _v134 int64 // %t126 var _v135 int64 // %t127 var _v136 int64 // %t128 var _v137 int64 // %t129 var _v21 int32 // %t13 var _v138 int64 // %t130 var _v139 int64 // %t131 var _v144 int64 // %t136 var _v22 int32 // %t14 var _v148 int64 // %t140 var _v149 int32 // %t141 var _v150 int32 // %t142 var _v153 int64 // %t145 var _v156 int64 // %t148 var _v157 int64 // %t149 var _v158 int32 // %t150 var _v160 int64 // %t152 var _v161 int64 // %t153 var _v165 int64 // %t157 var _v167 int64 // %t159 var _v24 int64 // %t16 var _v168 int32 // %t160 var _v169 int64 // %t161 var _v170 int64 // %t162 var _v171 int32 // %t163 var _v172 int32 // %t164 var _v174 int32 // %t166 var _v175 int64 // %t167 var _v176 int64 // %t168 var _v177 int64 // %t169 var _v25 int32 // %t17 var _v178 int64 // %t170 var _v179 int64 // %t171 var _v180 int64 // %t172 var _v181 int64 // %t173 var _v182 int32 // %t174 var _v183 int64 // %t175 var _v184 int64 // %t176 var _v185 int64 // %t177 var _v186 int64 // %t178 var _v187 int64 // %t179 var _v188 int64 // %t180 var _v189 int64 // %t181 var _v190 int32 // %t182 var _v191 int64 // %t183 var _v192 int32 // %t184 var _v193 int32 // %t185 var _v194 int64 // %t186 var _v197 int64 // %t189 var _v27 int32 // %t19 var _v198 int32 // %t190 var _v200 int64 // %t192 var _v201 int32 // %t193 var _v203 int32 // %t195 var _v204 int32 // %t196 var _v205 int64 // %t197 var _v206 int64 // %t198 var _v207 int32 // %t199 var _v10 int64 // %t2 var _v208 int32 // %t200 var _v209 int32 // %t201 var _v210 int64 // %t202 var _v214 int64 // %t206 var _v217 int64 // %t209 var _v30 int64 // %t22 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int32 // %t27 var _v36 int64 // %t28 var _v11 int64 // %t3 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v44 int32 // %t36 var _v46 int64 // %t38 var _v47 int32 // %t39 var _v12 int64 // %t4 var _v49 int32 // %t41 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int64 // %t48 var _v59 int64 // %t51 var _v60 int32 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int32 // %t56 var _v66 int64 // %t58 var _v67 int32 // %t59 var _v14 int64 // %t6 var _v69 int32 // %t61 var _v70 int32 // %t62 var _v71 int32 // %t63 var _v72 int32 // %t64 var _v74 int32 // %t66 var _v76 int32 // %t68 var _v77 int64 // %t69 var _v15 int32 // %t7 var _v78 int32 // %t70 var _v79 int32 // %t71 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v91 int32 // %t83 var _v93 int64 // %t85 var _v94 int32 // %t86 var _v96 int32 // %t88 var _v97 int32 // %t89 var _v17 int64 // %t9 var _v98 int32 // %t90 var _v99 int32 // %t91 var _v101 int32 // %t93 var _v102 int64 // %t94 var _v103 int64 // %t95 var _v104 int32 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v107 int32 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 20) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v14 = int64(_v1 + int64(30)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) if _v15 != 0 { goto l2 } goto l4 l2: return l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(97)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) goto l5 l5: if _v18 != 0 { goto l65 } goto l6 l65: _v22 = 1 goto l9 l6: _v20 = int64(_v1 + int64(48)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) goto l7 l7: if _v21 != 0 { goto l66 } goto l8 l66: _v22 = 1 goto l9 l8: _v22 = 0 goto l9 l9: if _v22 != 0 { goto l10 } goto l14 l10: _v24 = int64(_v1 + int64(24)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v27 = crt.Bool32(int32(_v25) == int32(0)) if _v27 != 0 { goto l11 } goto l12 l11: _v30 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 1 goto l12 l12: return l14: _v32 = sbin_sqlite3GetVdbe(t, _v1) _v33 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l15 } goto l67 l67: goto l47 l15: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3VdbeAddOp0(t, _v36, 69) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(97)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v44 = crt.Bool32(int32(_v42) == int32(0)) goto l16 l16: if _v44 != 0 { goto l17 } goto l68 l68: _v55 = 0 goto l25 l17: _v46 = int64(_v1 + int64(116)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v49 = crt.Bool32(int32(_v47) != int32(0)) goto l18 l18: if _v49 != 0 { goto l69 } goto l19 l69: _v54 = 1 goto l22 l19: _v51 = int64(_v1 + int64(88)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) goto l20 l20: if _v53 != 0 { goto l70 } goto l21 l70: _v54 = 1 goto l22 l21: _v54 = 0 goto l22 l22: goto l23 l23: if _v54 != 0 { goto l24 } goto l71 l71: _v55 = 0 goto l25 l24: _v55 = 1 goto l25 l25: if _v55 != 0 { goto l26 } goto l72 l72: goto l46 l26: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeJumpHere(t, _v56, 0) _v59 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 goto l27 l27: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v62 = int64(_v61 + int64(40)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = crt.Bool32(int32(_v60) < int32(_v63)) if _v64 != 0 { goto l28 } goto l35 l28: _v66 = int64(_v1 + int64(116)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v70 = int32(int32(31) & int32(_v69)) _v71 = int32(1 << _v70) _v72 = int32(int32(_v67) & int32(_v71)) _v74 = crt.Bool32(int32(_v72) != int32(0)) _v76 = crt.Bool32(int32(_v74) == int32(0)) if _v76 != 0 { goto l29 } goto l31 l29: goto l34 l31: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeUsesBtree(t, _v77, _v78) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v80 = int64(int32(_v79)) _v81 = int64(_v80 * int64(32)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v83 = int64(_v82 + int64(32)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v84 + _v81) _v86 = int64(_v85 + int64(24)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v93 = int64(_v1 + int64(112)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v97 = int32(int32(31) & int32(_v96)) _v98 = int32(1 << _v97) _v99 = int32(int32(_v94) & int32(_v98)) _v101 = crt.Bool32(int32(_v99) != int32(0)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v103 = int64(_v102 + int64(0)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v106 = int64(_v105 + int64(4)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v89, 2, _v91, _v101, _v104, _v107) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v110 = int64(_v109 + int64(176)) _v111 = int64(_v110 + int64(5)) _v112 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v111)))) _v113 = int32(int32(uint8(_v112))) _v115 = crt.Bool32(int32(_v113) == int32(0)) if _v115 != 0 { goto l32 } goto l33 l32: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeChangeP5(t, _v116, 1) goto l33 l33: goto l34 l34: _v119 = int64(_v4 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int32(int32(_v120) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 goto l27 l35: _v123 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 goto l36 l36: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v126 = int64(_v1 + int64(264)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = crt.Bool32(int32(_v124) < int32(_v127)) if _v128 != 0 { goto l37 } goto l39 l37: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v131 = int64(int32(_v130)) _v132 = int64(_v131 * int64(8)) _v134 = int64(_v1 + int64(352)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = int64(_v135 + _v132) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v138 = sbin_sqlite3GetVTable(t, _v129, _v137) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v138 _v139 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp4(t, _v139, 160, 0, 0, 0, _v144, -12) goto l38 l38: _v148 = int64(_v5 + int64(0)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) _v150 = int32(int32(_v149) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 goto l36 l39: _v153 = int64(_v1 + int64(264)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = 0 sbin_sqlite3AutoincrementBegin(t, _v1) _v156 = int64(_v1 + int64(88)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = crt.Bool32(int64(_v157) != int64(int64(0))) if _v158 != 0 { goto l40 } goto l73 l73: goto l45 l40: _v160 = int64(_v1 + int64(88)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v161 _v165 = int64(_v1 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v165))) = 0 _v167 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = 0 goto l41 l41: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v170 = int64(_v169 + int64(0)) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) _v172 = crt.Bool32(int32(_v168) < int32(_v171)) if _v172 != 0 { goto l42 } goto l44 l42: _v174 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v175 = int64(int32(_v174)) _v176 = int64(_v175 * int64(32)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v178 = int64(_v177 + int64(8)) _v179 = int64(_v178 + _v176) _v180 = int64(_v179 + int64(0)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v183 = int64(int32(_v182)) _v184 = int64(_v183 * int64(32)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v186 = int64(_v185 + int64(8)) _v187 = int64(_v186 + _v184) _v188 = int64(_v187 + int64(28)) _v189 = int64(_v188 + int64(0)) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) sbin_sqlite3ExprCode(t, _v1, _v181, _v190) goto l43 l43: _v191 = int64(_v5 + int64(0)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v193 = int32(int32(_v192) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v193 goto l41 l44: goto l45 l45: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3VdbeGoto(t, _v194, 1) goto l46 l46: goto l47 l47: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v198 = crt.Bool32(int64(_v197) != int64(int64(0))) goto l48 l48: if _v198 != 0 { goto l49 } goto l74 l74: _v204 = 0 goto l52 l49: _v200 = int64(_v1 + int64(48)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v203 = crt.Bool32(int32(_v201) == int32(0)) goto l50 l50: if _v203 != 0 { goto l51 } goto l75 l75: _v204 = 0 goto l52 l51: _v204 = 1 goto l52 l52: goto l53 l53: if _v204 != 0 { goto l54 } goto l76 l76: _v209 = 0 goto l60 l54: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v206 = int64(_v205 + int64(97)) _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v206)))) goto l55 l55: if _v207 != 0 { goto l56 } goto l77 l77: _v208 = 1 goto l57 l56: _v208 = 0 goto l57 l57: goto l58 l58: if _v208 != 0 { goto l59 } goto l78 l78: _v209 = 0 goto l60 l59: _v209 = 1 goto l60 l60: if _v209 != 0 { goto l61 } goto l62 l61: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeMakeReady(t, _v210, _v1) _v214 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v214))) = 101 goto l63 l62: _v217 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = 1 goto l63 l63: goto l64 l64: } var sbin__1948 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x43, 0x6f, 0x64, 0x69, 0x6e, 0x67, } func sbin_sqlite3NestedParse(t *crt.TLS, _v1 int64, _v2 int64, args uintptr) { bp := t.Alloc(208) defer t.Free(208) var _v19 int64 // %t12 var _v20 int64 // %t13 var _v22 int64 // %t15 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v32 int64 // %t25 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v38 int64 // %t31 var _v39 int32 // %t32 var _v40 int32 // %t33 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v66 int64 // %t59 var _v67 int64 // %t60 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int32 // %t80 var _v88 int32 // %t81 var _v16 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 48) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 _v14 = int64(_v1 + int64(48)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v15 != 0 { goto l2 } goto l4 l2: return l4: *(*uintptr)(unsafe.Pointer(bp + 0)) = args _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v19 = sbin_sqlite3VMPrintf(t, _v16, _v2, _v3) _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = crt.Bool32(_v22 == int64(0)) if _v25 != 0 { goto l5 } goto l12 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v26 + int64(97)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) goto l6 l6: if _v28 != 0 { goto l7 } goto l14 l14: _v29 = 1 goto l8 l7: _v29 = 0 goto l8 l8: if _v29 != 0 { goto l9 } goto l10 l9: _v32 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 18 goto l10 l10: _v34 = int64(_v1 + int64(48)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(_v35) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 return l12: _v38 = int64(_v1 + int64(30)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(_v39) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v40) _v46 = int64(_v1 + int64(240)) _ = crt.Xmemcpy(t, _v7, _v46, int64(160)) _v57 = int64(_v1 + int64(240)) _ = crt.Xmemset(t, _v57, 0, int64(160)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v5 + int64(0)) _ = sbin_sqlite3RunParser(t, _v1, _v66, _v67) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DbFree(t, _v69, _v70) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v71, _v72) _v77 = int64(_v1 + int64(240)) _ = crt.Xmemcpy(t, _v77, _v7, int64(160)) _v86 = int64(_v1 + int64(30)) _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) _v88 = int32(int32(_v87) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v86))) = int8(_v88) goto l13 l13: } var sbin__1949 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x50, 0x61, 0x72, 0x73, 0x65, } func sbin_sqlite3FindTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v18 int32 // %t11 var _v19 int32 // %t12 var _v21 int32 // %t14 var _v22 int32 // %t15 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v30 int32 // %t23 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v36 int64 // %t29 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int32 // %t34 var _v43 int32 // %t36 var _v44 int32 // %t37 var _v45 int32 // %t38 var _v46 int64 // %t39 var _v47 int64 // %t40 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int32 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v66 int32 // %t59 var _v13 int64 // %t6 var _v68 int32 // %t61 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int32 // %t72 var _v81 int32 // %t74 var _v83 int64 // %t76 var _v16 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 20) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) goto l2 l2: if 1 != 0 { goto l3 } goto l30 l3: _v13 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l4 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v16 = int64(_v1 + int64(40)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int32(_v14) < int32(_v17)) if _v18 != 0 { goto l5 } goto l23 l5: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v21 = crt.Bool32(int32(_v19) < int32(2)) goto l6 l6: if _v21 != 0 { goto l7 } goto l9 l7: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v24 = int32(_v22 ^ 1) goto l8 l8: _v26 = _v24 goto l11 l9: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l10 l10: _v26 = _v25 goto l11 l11: *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v26 _v30 = crt.Bool32(_v3 == int64(0)) goto l12 l12: if _v30 != 0 { goto l33 } goto l13 l33: _v44 = 1 goto l16 l13: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(32)) _v36 = int64(_v1 + int64(32)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + _v34) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = sbin_sqlite3StrICmp(t, _v3, _v40) _v43 = crt.Bool32(int32(_v41) == int32(0)) goto l14 l14: if _v43 != 0 { goto l34 } goto l15 l34: _v44 = 1 goto l16 l15: _v44 = 0 goto l16 l16: if _v44 != 0 { goto l17 } goto l21 l17: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(32)) _v49 = int64(_v1 + int64(32)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + _v47) _v52 = int64(_v51 + int64(24)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + int64(8)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = sbin_sqlite3HashFind(t, _v54, _v55) _v57 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = crt.Bool32(int64(_v58) != int64(int64(0))) if _v59 != 0 { goto l18 } goto l20 l18: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v60 l20: goto l21 l21: goto l22 l22: _v61 = int64(_v7 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 goto l4 l23: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = sbin_sqlite3StrICmp(t, _v64, int64(uintptr(unsafe.Pointer(&sbin__1480)))) _v68 = crt.Bool32(int32(_v66) != int32(0)) if _v68 != 0 { goto l24 } goto l26 l24: goto l30 l26: _v74 = int64(_v1 + int64(32)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v75 + int64(32)) _v77 = int64(_v76 + int64(0)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = Xsqlite3_stricmp(t, _v3, _v78) _v81 = crt.Bool32(int32(_v79) != int32(0)) if _v81 != 0 { goto l27 } goto l29 l27: goto l30 l29: _v83 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l2 l30: return int64(0) } var sbin__1950 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__1951 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, } func sbin_sqlite3LocateTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int64 { bp := t.Alloc(80) defer t.Free(80) var _v18 int32 // %t10 var _v109 int64 // %t101 var _v21 int32 // %t13 var _v22 int32 // %t14 var _v23 int32 // %t15 var _v26 int64 // %t18 var _v10 int64 // %t2 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v34 int32 // %t26 var _v36 int64 // %t28 var _v37 int32 // %t29 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v52 int32 // %t44 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int64 // %t48 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int32 // %t53 var _v63 int64 // %t55 var _v64 int32 // %t56 var _v65 int32 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int32 // %t6 var _v68 int64 // %t60 var _v71 int32 // %t63 var _v77 int64 // %t69 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int32 // %t72 var _v82 int64 // %t74 var _v83 int32 // %t75 var _v84 int32 // %t76 var _v87 int64 // %t79 var _v16 int32 // %t8 var _v88 int64 // %t80 var _v91 int32 // %t83 var _v94 int32 // %t86 var _v97 int64 // %t89 var _v99 int32 // %t91 var _v102 int64 // %t94 var _v107 int64 // %t99 var _v5 = int64(bp + 40) // %v5 var _v6 = int64(bp + 48) // %v6 var _v7 = int64(bp + 56) // %v7 var _v8 = int64(bp + 64) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v13 = int64(_v12 + int64(44)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = int32(int32(_v14) & int32(16)) _v18 = crt.Bool32(int32(_v16) == int32(0)) goto l2 l2: if _v18 != 0 { goto l3 } goto l53 l53: _v23 = 0 goto l6 l3: _v21 = sbin_sqlite3ReadSchema(t, _v1) _v22 = crt.Bool32(int32(0) != int32(_v21)) goto l4 l4: if _v22 != 0 { goto l5 } goto l54 l54: _v23 = 0 goto l6 l5: _v23 = 1 goto l6 l6: if _v23 != 0 { goto l7 } goto l9 l7: return int64(0) l9: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = sbin_sqlite3FindTable(t, _v26, _v3, _v4) _v30 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = crt.Bool32(_v31 == int64(0)) if _v34 != 0 { goto l10 } goto l31 l10: _v36 = int64(_v1 + int64(37)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v40 = crt.Bool32(int32(_v38) == int32(0)) if _v40 != 0 { goto l11 } goto l55 l55: goto l27 l11: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(448)) _v44 = sbin_sqlite3HashFind(t, _v42, _v3) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v44 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v48 = crt.Bool32(_v45 == int64(0)) goto l12 l12: if _v48 != 0 { goto l13 } goto l56 l56: _v55 = 0 goto l16 l13: _v52 = Xsqlite3_strnicmp(t, _v3, int64(uintptr(unsafe.Pointer(&sbin__1953))), 7) _v54 = crt.Bool32(int32(_v52) == int32(0)) goto l14 l14: if _v54 != 0 { goto l15 } goto l57 l57: _v55 = 0 goto l16 l15: _v55 = 1 goto l16 l16: if _v55 != 0 { goto l17 } goto l18 l17: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = sbin_sqlite3PragmaVtabRegister(t, _v56, _v3) _v59 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l18 l18: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) goto l19 l19: if _v61 != 0 { goto l20 } goto l58 l58: _v65 = 0 goto l23 l20: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v64 = sbin_sqlite3VtabEponymousTableInit(t, _v1, _v63) goto l21 l21: if _v64 != 0 { goto l22 } goto l59 l59: _v65 = 0 goto l23 l22: _v65 = 1 goto l23 l23: if _v65 != 0 { goto l24 } goto l26 l24: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(_v66 + int64(40)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) return _v68 l26: goto l27 l27: _v71 = int32(int32(_v2) & int32(2)) if _v71 != 0 { goto l28 } goto l30 l28: return int64(0) l30: _v77 = int64(_v1 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v77))) = 1 goto l39 l31: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v79 = int64(_v78 + int64(84)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) goto l32 l32: if _v80 != 0 { goto l33 } goto l60 l60: _v84 = 0 goto l36 l33: _v82 = int64(_v1 + int64(37)) _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) goto l34 l34: if _v83 != 0 { goto l35 } goto l61 l61: _v84 = 0 goto l36 l35: _v84 = 1 goto l36 l36: if _v84 != 0 { goto l37 } goto l38 l37: _v87 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = int64(0) goto l38 l38: goto l39 l39: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = crt.Bool32(_v88 == int64(0)) if _v91 != 0 { goto l40 } goto l62 l62: goto l50 l40: _v94 = int32(int32(_v2) & int32(1)) goto l41 l41: if _v94 != 0 { goto l42 } goto l44 l42: goto l43 l43: _v97 = int64(uintptr(unsafe.Pointer(&sbin__1954))) goto l46 l44: goto l45 l45: _v97 = int64(uintptr(unsafe.Pointer(&sbin__1955))) goto l46 l46: *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v97 _v99 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v99 != 0 { goto l47 } goto l48 l47: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 0)) = _v102 *(*int64)(unsafe.Pointer(bp + 8)) = _v4 *(*int64)(unsafe.Pointer(bp + 16)) = _v3 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1605))), bp+0) goto l49 l48: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 24)) = _v107 *(*int64)(unsafe.Pointer(bp + 32)) = _v3 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1606))), bp+24) goto l49 l49: goto l50 l50: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v109 } var sbin__1952 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, } var sbin__1953 = [8]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x5f} var sbin__1954 = [13]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x76, 0x69, 0x65, 0x77} var sbin__1955 = [14]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65} func sbin_sqlite3LocateTableItem(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v8 int64 // %t3 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v9 int32 // %t4 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v3 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v3 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = sbin_sqlite3SchemaToIndex(t, _v12, _v15) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v16 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(32)) _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(32)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + _v19) _v26 = int64(_v25 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l4 l3: _v30 = int64(_v3 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l4 l4: _v36 = int64(_v3 + int64(16)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = sbin_sqlite3LocateTable(t, _v1, _v2, _v37, _v38) return _v39 } var sbin__1956 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x74, 0x65, 0x6d, } func sbin_sqlite3FindIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v19 int32 // %t12 var _v20 int32 // %t13 var _v22 int32 // %t15 var _v23 int32 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v35 int32 // %t28 var _v37 int32 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int32 // %t47 var _v55 int64 // %t48 var _v56 int32 // %t49 var _v12 int32 // %t5 var _v57 int32 // %t50 var _v58 int64 // %t51 var _v14 int64 // %t7 var _v15 int32 // %t8 var _v16 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v11 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 goto l2 l2: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v1 + int64(40)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int32(_v12) < int32(_v15)) if _v16 != 0 { goto l3 } goto l25 l25: goto l22 l3: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v19 = crt.Bool32(int32(_v17) < int32(2)) goto l4 l4: if _v19 != 0 { goto l5 } goto l7 l5: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v22 = int32(_v20 ^ 1) goto l6 l6: _v24 = _v22 goto l9 l7: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l8 l8: _v24 = _v23 goto l9 l9: *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v24 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(32)) _v29 = int64(_v1 + int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + _v27) _v32 = int64(_v31 + int64(24)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v33 _v35 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l10 l10: if _v35 != 0 { goto l11 } goto l26 l26: _v47 = 0 goto l14 l11: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(32)) _v41 = int64(_v1 + int64(32)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + _v39) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = sbin_sqlite3StrICmp(t, _v3, _v45) goto l12 l12: if _v46 != 0 { goto l13 } goto l27 l27: _v47 = 0 goto l14 l13: _v47 = 1 goto l14 l14: if _v47 != 0 { goto l15 } goto l17 l15: goto l21 l17: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(_v48 + int64(32)) _v51 = sbin_sqlite3HashFind(t, _v49, _v2) _v52 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) if _v54 != 0 { goto l18 } goto l20 l18: goto l22 l20: goto l21 l21: _v55 = int64(_v5 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 goto l2 l22: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v58 } var sbin__1957 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78} func sbin_sqlite3FreeIndex(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v11 int64 // %t9 sbin_sqlite3DeleteIndexSamples(t, _v1, _v2) _v7 = int64(_v2 + int64(72)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExprDelete(t, _v1, _v8) _v11 = int64(_v2 + int64(80)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ExprListDelete(t, _v1, _v12) _v15 = int64(_v2 + int64(32)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3DbFree(t, _v1, _v16) _v18 = int64(_v2 + int64(96)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(_v19 << 3) _v21 = int32(int32(uint32(_v20) >> uint(31))) if _v21 != 0 { goto l2 } goto l3 l2: _v24 = int64(_v2 + int64(64)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3DbFree(t, _v1, _v25) goto l3 l3: sbin_sqlite3DbFree(t, _v1, _v2) goto l4 l4: } var sbin__1958 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78} func sbin_sqlite3UnlinkAndDeleteIndex(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int32 // %t58 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v72 int64 // %t66 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v76 int32 // %t70 var _v77 int32 // %t71 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(int32(_v2)) _v9 = int64(_v8 * int64(32)) _v11 = int64(_v1 + int64(32)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + _v9) _v14 = int64(_v13 + int64(24)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(32)) _v17 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = sbin_sqlite3HashInsert(t, _v18, _v3, int64(0)) _v23 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l2 } goto l21 l2: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(24)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = crt.Bool32(_v30 == _v31) if _v32 != 0 { goto l3 } goto l4 l3: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(40)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v35 goto l20 l4: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(24)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(16)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l5 l5: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) goto l6 l6: if _v47 != 0 { goto l7 } goto l23 l23: _v53 = 0 goto l10 l7: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(_v48 + int64(40)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = crt.Bool32(int64(_v50) != int64(_v51)) goto l8 l8: if _v52 != 0 { goto l9 } goto l24 l24: _v53 = 0 goto l10 l9: _v53 = 1 goto l10 l10: if _v53 != 0 { goto l11 } goto l12 l11: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = int64(_v54 + int64(40)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l5 l12: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = crt.Bool32(int64(_v58) != int64(int64(0))) goto l13 l13: if _v59 != 0 { goto l14 } goto l25 l25: _v65 = 0 goto l17 l14: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v61 = int64(_v60 + int64(40)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v64 = crt.Bool32(_v62 == _v63) goto l15 l15: if _v64 != 0 { goto l16 } goto l26 l26: _v65 = 0 goto l17 l16: _v65 = 1 goto l17 l17: if _v65 != 0 { goto l18 } goto l19 l18: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(40)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(_v69 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v68 goto l19 l19: goto l20 l20: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3FreeIndex(t, _v1, _v72) goto l21 l21: _v75 = int64(_v1 + int64(44)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int32(_v76 | 1) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 goto l22 l22: } var sbin__1959 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_sqlite3CollapseDatabaseArray(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int32 // %t49 var _v9 int32 // %t5 var _v54 int32 // %t50 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v58 int32 // %t54 var _v60 int64 // %t56 var _v62 int64 // %t58 var _v63 int32 // %t59 var _v65 int32 // %t61 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v70 int64 // %t66 var _v71 int32 // %t67 var _v72 int32 // %t68 var _v11 int64 // %t7 var _v74 int64 // %t70 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v12 int32 // %t8 var _v85 int64 // %t81 var _v86 int64 // %t82 var _v88 int64 // %t84 var _v90 int64 // %t86 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 2 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 goto l2 l2: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v1 + int64(40)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int32(_v9) < int32(_v12)) if _v13 != 0 { goto l3 } goto l10 l3: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(32)) _v18 = int64(_v1 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + _v16) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(_v23 == int64(0)) if _v26 != 0 { goto l4 } goto l6 l4: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) sbin_sqlite3DbFree(t, _v1, _v30) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(0) goto l9 l6: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v37 = crt.Bool32(int32(_v35) < int32(_v36)) if _v37 != 0 { goto l7 } goto l8 l7: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v39 = int64(int32(_v38)) _v40 = int64(_v39 * int64(32)) _v42 = int64(_v1 + int64(32)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v43 + _v40) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(32)) _v49 = int64(_v1 + int64(32)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + _v47) crt.Xmemcpy(t, _v51, _v44, int64(32)) goto l8 l8: _v52 = int64(_v3 + int64(0)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int32(int32(_v53) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 goto l9 l9: _v55 = int64(_v2 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 goto l2 l10: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v58 _v62 = int64(_v1 + int64(40)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v65 = crt.Bool32(int32(_v63) <= int32(2)) goto l11 l11: if _v65 != 0 { goto l12 } goto l19 l19: _v72 = 0 goto l15 l12: _v67 = int64(_v1 + int64(32)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v70 = int64(_v1 + int64(568)) _v71 = crt.Bool32(int64(_v68) != int64(_v70)) goto l13 l13: if _v71 != 0 { goto l14 } goto l20 l20: _v72 = 0 goto l15 l14: _v72 = 1 goto l15 l15: if _v72 != 0 { goto l16 } goto l17 l16: _v74 = int64(_v1 + int64(568)) _v76 = int64(_v1 + int64(32)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _ = crt.Xmemcpy(t, _v74, _v77, int64(64)) _v85 = int64(_v1 + int64(32)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) sbin_sqlite3DbFree(t, _v1, _v86) _v88 = int64(_v1 + int64(568)) _v90 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v88 goto l17 l17: goto l18 l18: } var sbin__1960 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x41, 0x72, 0x72, 0x61, 0x79, } func sbin_sqlite3ResetOneSchema(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v40 int64 // %t37 var _v41 int32 // %t38 var _v42 int32 // %t39 var _v44 int64 // %t41 var _v45 int32 // %t42 var _v47 int32 // %t44 var _v49 int64 // %t46 var _v50 int32 // %t47 var _v52 int64 // %t49 var _v53 int32 // %t50 var _v54 int32 // %t51 var _v55 int32 // %t52 var _v56 int64 // %t53 var _v57 int64 // %t54 var _v59 int64 // %t56 var _v60 int64 // %t57 var _v61 int64 // %t58 var _v62 int64 // %t59 var _v9 int64 // %t6 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v65 int32 // %t62 var _v66 int32 // %t63 var _v68 int32 // %t65 var _v70 int32 // %t67 var _v71 int32 // %t68 var _v72 int64 // %t69 var _v10 int64 // %t7 var _v73 int64 // %t70 var _v75 int64 // %t72 var _v76 int64 // %t73 var _v77 int64 // %t74 var _v78 int64 // %t75 var _v79 int64 // %t76 var _v80 int64 // %t77 var _v81 int32 // %t78 var _v82 int32 // %t79 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = crt.Bool32(int32(_v2) >= int32(0)) if _v6 != 0 { goto l2 } goto l3 l2: _v9 = int64(int32(_v2)) _v10 = int64(_v9 * int64(32)) _v12 = int64(_v1 + int64(32)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + _v10) _v15 = int64(_v14 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(114)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v20 = int32(_v19 | 8) _v21 = int32(int32(_v20) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v21) _v27 = int64(_v1 + int64(32)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(32)) _v30 = int64(_v29 + int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(114)) _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(uint16(_v33)) _v35 = int32(_v34 | 8) _v36 = int32(int32(_v35) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v32))) = int16(_v36) _v40 = int64(_v1 + int64(44)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(int32(_v41) & int32(-17)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 goto l3 l3: _v44 = int64(_v1 + int64(72)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = crt.Bool32(int32(_v45) == int32(0)) if _v47 != 0 { goto l4 } goto l11 l4: _v49 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 goto l5 l5: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v52 = int64(_v1 + int64(40)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = crt.Bool32(int32(_v50) < int32(_v53)) if _v54 != 0 { goto l6 } goto l10 l6: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(int32(_v55)) _v57 = int64(_v56 * int64(32)) _v59 = int64(_v1 + int64(32)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + _v57) _v62 = int64(_v61 + int64(24)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + int64(114)) _v65 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v64)))) _v66 = int32(uint16(_v65)) _v68 = int32(int32(_v66) & int32(8)) _v70 = crt.Bool32(int32(_v68) == int32(8)) if _v70 != 0 { goto l7 } goto l8 l7: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v72 = int64(int32(_v71)) _v73 = int64(_v72 * int64(32)) _v75 = int64(_v1 + int64(32)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v76 + _v73) _v78 = int64(_v77 + int64(24)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) sbin_sqlite3SchemaClear(t, _v79) goto l8 l8: goto l9 l9: _v80 = int64(_v3 + int64(0)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v82 = int32(int32(_v81) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v82 goto l5 l10: goto l11 l11: goto l12 l12: } var sbin__1961 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x65, 0x74, 0x4f, 0x6e, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, } func sbin_sqlite3ResetAllSchemasOfConnection(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v26 int32 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int32 // %t38 var _v42 int32 // %t39 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v45 int64 // %t42 var _v46 int32 // %t43 var _v47 int32 // %t44 var _v8 int64 // %t5 var _v53 int64 // %t50 var _v54 int32 // %t51 var _v55 int32 // %t52 var _v58 int64 // %t55 var _v59 int32 // %t56 var _v61 int32 // %t58 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l2 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v1 + int64(40)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int32(_v6) < int32(_v9)) if _v10 != 0 { goto l3 } goto l10 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(int32(_v11)) _v13 = int64(_v12 * int64(32)) _v15 = int64(_v1 + int64(32)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + _v13) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l4 } goto l14 l14: goto l8 l4: _v23 = int64(_v1 + int64(72)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v26 = crt.Bool32(int32(_v24) == int32(0)) if _v26 != 0 { goto l5 } goto l6 l5: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3SchemaClear(t, _v29) goto l7 l6: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(32)) _v35 = int64(_v1 + int64(32)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + _v33) _v38 = int64(_v37 + int64(24)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(114)) _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(uint16(_v41)) _v43 = int32(_v42 | 8) _v44 = int32(int32(_v43) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v40))) = int16(_v44) goto l7 l7: goto l8 l8: goto l9 l9: _v45 = int64(_v2 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l2 l10: _v53 = int64(_v1 + int64(44)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) & int32(-18)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 sbin_sqlite3VtabUnlockList(t, _v1) _v58 = int64(_v1 + int64(72)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v61 = crt.Bool32(int32(_v59) == int32(0)) if _v61 != 0 { goto l11 } goto l12 l11: sbin_sqlite3CollapseDatabaseArray(t, _v1) goto l12 l12: goto l13 l13: } var sbin__1962 = [35]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3CommitInternalChanges(t *crt.TLS, _v1 int64) { var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 _v5 = int64(_v1 + int64(44)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(int32(_v6) & int32(-2)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 goto l2 l2: } var sbin__1963 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, } func sbin_sqlite3DeleteColumnNames(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v2 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v12 != 0 { goto l2 } goto l7 l2: _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 goto l3 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v2 + int64(70)) _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int16(_v18)) _v20 = crt.Bool32(int32(_v15) < int32(_v19)) if _v20 != 0 { goto l4 } goto l6 l4: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3DbFree(t, _v1, _v24) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(8)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3ExprDelete(t, _v1, _v28) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(16)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3DbFree(t, _v1, _v32) goto l5 l5: _v33 = int64(_v3 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 _v36 = int64(_v4 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 goto l3 l6: _v41 = int64(_v2 + int64(8)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) sbin_sqlite3DbFree(t, _v1, _v42) goto l7 l7: goto l8 l8: } var sbin__1964 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, } func sbin_deleteTable(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v19 int32 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v11 int32 // %t6 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v2 + int64(16)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 goto l2 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l3 } goto l20 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(40)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v19 = crt.Bool32(_v1 == int64(0)) goto l4 l4: if _v19 != 0 { goto l22 } goto l5 l22: _v26 = 1 goto l8 l5: _v21 = int64(_v1 + int64(672)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v25 = crt.Bool32(_v22 == int64(0)) goto l6 l6: if _v25 != 0 { goto l23 } goto l7 l23: _v26 = 1 goto l8 l7: _v26 = 0 goto l8 l8: goto l9 l9: if _v26 != 0 { goto l10 } goto l24 l24: _v31 = 0 goto l16 l10: _v28 = int64(_v2 + int64(84)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) goto l11 l11: if _v29 != 0 { goto l12 } goto l25 l25: _v30 = 1 goto l13 l12: _v30 = 0 goto l13 l13: goto l14 l14: if _v30 != 0 { goto l15 } goto l26 l26: _v31 = 0 goto l16 l15: _v31 = 1 goto l16 l16: if _v31 != 0 { goto l17 } goto l18 l17: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v34 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(48)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(32)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3HashInsert(t, _v38, _v39, int64(0)) goto l18 l18: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3FreeIndex(t, _v1, _v44) goto l19 l19: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l2 l20: sbin_sqlite3FkDelete(t, _v1, _v2) sbin_sqlite3DeleteColumnNames(t, _v1, _v2) _v53 = int64(_v2 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) sbin_sqlite3DbFree(t, _v1, _v54) _v57 = int64(_v2 + int64(40)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) sbin_sqlite3DbFree(t, _v1, _v58) _v61 = int64(_v2 + int64(24)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) sbin_sqlite3SelectDelete(t, _v1, _v62) _v65 = int64(_v2 + int64(48)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) sbin_sqlite3ExprListDelete(t, _v1, _v66) sbin_sqlite3VtabClear(t, _v1, _v2) sbin_sqlite3DbFree(t, _v1, _v2) goto l21 l21: } var sbin__1965 = [12]byte{0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65} func sbin_sqlite3DeleteTable(t *crt.TLS, _v1 int64, _v2 int64) { var _v14 int32 // %t12 var _v15 int32 // %t13 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int32 // %t18 var _v4 int32 // %t2 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v4 != 0 { goto l3 } goto l25 l25: _v5 = 1 goto l4 l3: _v5 = 0 goto l4 l4: if _v5 != 0 { goto l5 } goto l7 l5: return l7: _v7 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l8 l8: if _v7 != 0 { goto l9 } goto l26 l26: _v8 = 1 goto l10 l9: _v8 = 0 goto l10 l10: goto l11 l11: if _v8 != 0 { goto l27 } goto l12 l27: _v15 = 1 goto l15 l12: _v10 = int64(_v1 + int64(672)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v14 = crt.Bool32(_v11 == int64(0)) goto l13 l13: if _v14 != 0 { goto l28 } goto l14 l28: _v15 = 1 goto l15 l14: _v15 = 0 goto l15 l15: goto l16 l16: if _v15 != 0 { goto l17 } goto l29 l29: _v23 = 0 goto l20 l17: _v17 = int64(_v2 + int64(60)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int32(int32(_v18) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v22 = crt.Bool32(uint32(_v20) > uint32(0)) goto l18 l18: if _v22 != 0 { goto l19 } goto l30 l30: _v23 = 0 goto l20 l19: _v23 = 1 goto l20 l20: if _v23 != 0 { goto l21 } goto l23 l21: return l23: sbin_deleteTable(t, _v1, _v2) goto l24 l24: } var sbin__1966 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3UnlinkAndDeleteTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v8 int64 // %t3 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(int32(_v2)) _v8 = int64(_v7 * int64(32)) _v10 = int64(_v1 + int64(32)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + _v8) _v13 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(8)) _v21 = sbin_sqlite3HashInsert(t, _v17, _v3, int64(0)) _v22 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DeleteTable(t, _v1, _v24) _v27 = int64(_v1 + int64(44)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(_v28 | 1) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l2 l2: } var sbin__1967 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3NameFromToken(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v5 int32 // %t2 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v2 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v11 = int64(_v2 + int64(8)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(uint32(_v12)) _v14 = sbin_sqlite3DbStrNDup(t, _v1, _v9, _v13) _v15 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3Dequote(t, _v16) goto l4 l3: _v19 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) goto l4 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v20 } var sbin__1968 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4e, 0x61, 0x6d, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x54, 0x6f, 0x6b, 0x65, 0x6e, } func sbin_sqlite3OpenMasterTable(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v17 int32 // %t14 var _v20 int64 // %t17 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v3 = int64(bp + 0) // %v3 _v5 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v6, 98, 0, 1, _v2, 5) _v14 = int64(_v1 + int64(52)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(0)) if _v17 != 0 { goto l2 } goto l3 l2: _v20 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 goto l3 l3: goto l4 l4: } var sbin__1969 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3FindDbName(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v25 int32 // %t21 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v35 int32 // %t31 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v42 int64 // %t38 var _v43 int32 // %t39 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1 _v8 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l21 l21: goto l18 l2: _v10 = int64(_v1 + int64(40)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) - int32(1)) _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(32)) _v19 = int64(_v1 + int64(32)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + _v17) _v22 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 goto l3 l3: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v25 = crt.Bool32(int32(_v23) >= int32(0)) if _v25 != 0 { goto l4 } goto l22 l22: goto l17 l4: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = Xsqlite3_stricmp(t, _v29, _v2) _v32 = crt.Bool32(int32(0) == int32(_v31)) if _v32 != 0 { goto l5 } goto l7 l5: goto l17 l7: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v35 = crt.Bool32(int32(_v33) == int32(0)) goto l8 l8: if _v35 != 0 { goto l9 } goto l23 l23: _v41 = 0 goto l12 l9: _v39 = Xsqlite3_stricmp(t, int64(uintptr(unsafe.Pointer(&sbin__1971))), _v2) _v40 = crt.Bool32(int32(0) == int32(_v39)) goto l10 l10: if _v40 != 0 { goto l11 } goto l24 l24: _v41 = 0 goto l12 l11: _v41 = 1 goto l12 l12: if _v41 != 0 { goto l13 } goto l15 l13: goto l17 l15: goto l16 l16: _v42 = int64(_v3 + int64(0)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int32(int32(_v43) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 _v45 = int64(_v4 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 - int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l3 l17: goto l18 l18: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v48 } var sbin__1970 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x62, 0x4e, 0x61, 0x6d, 0x65, } var sbin__1971 = [5]byte{0x6d, 0x61, 0x69, 0x6e} func sbin_sqlite3FindDb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v7 = sbin_sqlite3NameFromToken(t, _v1, _v2) _v8 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = sbin_sqlite3FindDbName(t, _v1, _v10) _v12 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v1, _v14) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v15 } var sbin__1972 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x62} func sbin_sqlite3TwoPartName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v27 int32 // %t21 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v31 int32 // %t25 var _v9 int64 // %t3 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v45 int32 // %t39 var _v11 int64 // %t5 var _v12 int32 // %t6 var _v14 int32 // %t8 var _v15 int64 // %t9 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 _v11 = int64(_v3 + int64(8)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = crt.Bool32(uint32(_v12) > uint32(0)) if _v14 != 0 { goto l2 } goto l9 l2: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v16 = int64(_v15 + int64(176)) _v17 = int64(_v16 + int64(5)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) if _v18 != 0 { goto l3 } goto l5 l3: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1974))), 0) return -1 l5: *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = sbin_sqlite3FindDb(t, _v25, _v2) _v28 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v31 = crt.Bool32(int32(_v29) < int32(0)) if _v31 != 0 { goto l6 } goto l8 l6: *(*int64)(unsafe.Pointer(bp + 0)) = _v2 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1975))), bp+0) return -1 l8: goto l10 l9: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(_v37 + int64(176)) _v39 = int64(_v38 + int64(4)) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int32(uint8(_v40))) _v42 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 goto l10 l10: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v45 } var sbin__1973 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x77, 0x6f, 0x50, 0x61, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, } var sbin__1974 = [17]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} var sbin__1975 = [20]byte{ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x54, } func sbin_sqlite3WritableSchema(t *crt.TLS, _v1 int64) int32 { var _v12 int32 // %t11 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v9 int64 // %t8 _v3 = int64(_v1 + int64(48)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v4 & int64(268435457)) _v12 = crt.Bool32(_v9 == int64(1)) return _v12 } var sbin__1976 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, } func sbin_sqlite3CheckObjectName(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v7 int64 // %t2 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v8 int64 // %t3 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v9 int64 // %t4 var _v45 int32 // %t40 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int32 // %t5 var _v55 int64 // %t50 var _v56 int32 // %t51 var _v57 int32 // %t52 var _v60 int32 // %t55 var _v11 int64 // %t6 var _v65 int64 // %t60 var _v66 int32 // %t61 var _v67 int32 // %t62 var _v69 int32 // %t64 var _v74 int32 // %t69 var _v12 int64 // %t7 var _v75 int32 // %t70 var _v76 int32 // %t71 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10 = sbin_sqlite3WritableSchema(t, _v9) goto l2 l2: if _v10 != 0 { goto l38 } goto l3 l38: _v17 = 1 goto l6 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = int64(_v11 + int64(176)) _v13 = int64(_v12 + int64(4)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(_v14 << 14) _v16 = int32(int32(uint32(_v15) >> uint(31))) goto l4 l4: if _v16 != 0 { goto l39 } goto l5 l39: _v17 = 1 goto l6 l5: _v17 = 0 goto l6 l6: if _v17 != 0 { goto l7 } goto l9 l7: return 0 l9: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(176)) _v21 = int64(_v20 + int64(5)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v22 != 0 { goto l10 } goto l26 l10: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(176)) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = Xsqlite3_stricmp(t, _v3, _v32) goto l11 l11: if _v33 != 0 { goto l40 } goto l12 l40: _v45 = 1 goto l15 l12: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(176)) _v40 = int64(_v39 + int64(8)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(8)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = Xsqlite3_stricmp(t, _v2, _v43) goto l13 l13: if _v44 != 0 { goto l41 } goto l14 l41: _v45 = 1 goto l15 l14: _v45 = 0 goto l15 l15: goto l16 l16: if _v45 != 0 { goto l42 } goto l17 l42: _v57 = 1 goto l20 l17: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(176)) _v52 = int64(_v51 + int64(8)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + int64(16)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = Xsqlite3_stricmp(t, _v4, _v55) goto l18 l18: if _v56 != 0 { goto l43 } goto l19 l43: _v57 = 1 goto l20 l19: _v57 = 0 goto l20 l20: if _v57 != 0 { goto l21 } goto l25 l21: _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 9))) if _v60 != 0 { goto l22 } goto l24 l22: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__207))), 0) return 1 l24: goto l25 l25: goto l35 l26: _v65 = int64(_v1 + int64(30)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int32(uint8(_v66))) _v69 = crt.Bool32(int32(_v67) == int32(0)) goto l27 l27: if _v69 != 0 { goto l28 } goto l44 l44: _v76 = 0 goto l31 l28: _v74 = Xsqlite3_strnicmp(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__1806))), 7) _v75 = crt.Bool32(int32(0) == int32(_v74)) goto l29 l29: if _v75 != 0 { goto l30 } goto l45 l45: _v76 = 0 goto l31 l30: _v76 = 1 goto l31 l31: if _v76 != 0 { goto l32 } goto l34 l32: *(*int64)(unsafe.Pointer(bp + 0)) = _v2 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1978))), bp+0) return 1 l34: goto l35 l35: return 0 } var sbin__1977 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, } var sbin__1978 = [42]byte{ 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x3a, 0x20, 0x25, 0x73, } func sbin_sqlite3PrimaryKeyIndex(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(16)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l3 l3: if _v8 != 0 { goto l4 } goto l16 l16: _v17 = 0 goto l10 l4: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(96)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = int32(_v11 << 6) _v13 = int32(int32(uint32(_v12) >> uint(30))) _v15 = crt.Bool32(int32(_v13) == int32(2)) goto l5 l5: if _v15 != 0 { goto l6 } goto l17 l17: _v16 = 1 goto l7 l6: _v16 = 0 goto l7 l7: goto l8 l8: if _v16 != 0 { goto l9 } goto l18 l18: _v17 = 0 goto l10 l9: _v17 = 1 goto l10 l10: if _v17 != 0 { goto l11 } goto l13 l11: goto l12 l12: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(40)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l2 l13: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v22 } var sbin__1979 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_sqlite3ColumnOfIndex(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v6 int32 // %t3 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l2 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v1 + int64(96)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v11 = crt.Bool32(int32(_v6) < int32(_v10)) if _v11 != 0 { goto l3 } goto l8 l3: _v13 = int32(int16(_v2)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(2)) _v18 = int64(_v1 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + _v16) _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int16(_v21)) _v23 = crt.Bool32(int32(_v13) == int32(_v22)) if _v23 != 0 { goto l4 } goto l6 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v25 = int32(int32(_v24) & int32(65535)) return _v25 l6: goto l7 l7: _v26 = int64(_v3 + int64(0)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(_v27) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 goto l2 l8: return 65535 } var sbin__1980 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_sqlite3StartTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32) { bp := t.Alloc(112) defer t.Free(112) var _v31 int32 // %t10 var _v121 int64 // %t100 var _v122 int32 // %t101 var _v123 int32 // %t102 var _v125 int32 // %t104 var _v127 int64 // %t106 var _v128 int32 // %t107 var _v129 int64 // %t108 var _v130 int64 // %t109 var _v32 int64 // %t11 var _v131 int64 // %t110 var _v132 int64 // %t111 var _v133 int64 // %t112 var _v134 int64 // %t113 var _v135 int64 // %t114 var _v136 int64 // %t115 var _v140 int32 // %t119 var _v33 int64 // %t12 var _v141 int32 // %t120 var _v143 int32 // %t122 var _v144 int32 // %t123 var _v147 int64 // %t126 var _v150 int64 // %t129 var _v34 int64 // %t13 var _v151 int32 // %t130 var _v153 int32 // %t132 var _v155 int32 // %t134 var _v158 int32 // %t137 var _v159 int32 // %t138 var _v160 int64 // %t139 var _v35 int32 // %t14 var _v161 int64 // %t140 var _v163 int64 // %t142 var _v164 int32 // %t143 var _v165 int32 // %t144 var _v166 int64 // %t145 var _v169 int64 // %t148 var _v170 int32 // %t149 var _v171 int32 // %t150 var _v173 int64 // %t152 var _v174 int32 // %t153 var _v175 int32 // %t154 var _v177 int32 // %t156 var _v178 int32 // %t157 var _v179 int32 // %t158 var _v180 int64 // %t159 var _v37 int32 // %t16 var _v181 int64 // %t160 var _v182 int64 // %t161 var _v183 int64 // %t162 var _v184 int64 // %t163 var _v185 int64 // %t164 var _v186 int64 // %t165 var _v187 int64 // %t166 var _v190 int32 // %t169 var _v38 int32 // %t17 var _v191 int32 // %t170 var _v192 int64 // %t171 var _v193 int64 // %t172 var _v194 int64 // %t173 var _v195 int64 // %t174 var _v196 int64 // %t175 var _v197 int64 // %t176 var _v198 int32 // %t177 var _v200 int32 // %t179 var _v39 int64 // %t18 var _v203 int64 // %t182 var _v205 int32 // %t184 var _v206 int64 // %t185 var _v207 int64 // %t186 var _v208 int64 // %t187 var _v209 int64 // %t188 var _v40 int64 // %t19 var _v212 int32 // %t191 var _v215 int64 // %t194 var _v216 int64 // %t195 var _v218 int64 // %t197 var _v219 int64 // %t198 var _v220 int64 // %t199 var _v41 int64 // %t20 var _v223 int32 // %t202 var _v226 int64 // %t205 var _v228 int64 // %t207 var _v229 int32 // %t208 var _v230 int32 // %t209 var _v42 int32 // %t21 var _v231 int64 // %t210 var _v232 int64 // %t211 var _v233 int64 // %t212 var _v237 int64 // %t216 var _v238 int64 // %t217 var _v239 int32 // %t218 var _v240 int64 // %t219 var _v43 int32 // %t22 var _v241 int64 // %t220 var _v242 int64 // %t221 var _v243 int64 // %t222 var _v244 int64 // %t223 var _v245 int64 // %t224 var _v246 int64 // %t225 var _v247 int64 // %t226 var _v248 int64 // %t227 var _v249 int64 // %t228 var _v44 int64 // %t23 var _v251 int64 // %t230 var _v252 int64 // %t231 var _v255 int64 // %t234 var _v256 int64 // %t235 var _v257 int64 // %t236 var _v259 int64 // %t238 var _v45 int64 // %t24 var _v261 int64 // %t240 var _v262 int32 // %t241 var _v263 int32 // %t242 var _v264 int64 // %t243 var _v266 int32 // %t245 var _v268 int32 // %t247 var _v269 int32 // %t248 var _v270 int64 // %t249 var _v271 int64 // %t250 var _v272 int64 // %t251 var _v273 int64 // %t252 var _v274 int64 // %t253 var _v275 int64 // %t254 var _v276 int64 // %t255 var _v277 int64 // %t256 var _v278 int32 // %t257 var _v279 int32 // %t258 var _v47 int32 // %t26 var _v281 int64 // %t260 var _v282 int64 // %t261 var _v283 int64 // %t262 var _v286 int32 // %t265 var _v287 int32 // %t266 var _v290 int32 // %t269 var _v48 int32 // %t27 var _v292 int64 // %t271 var _v296 int64 // %t275 var _v297 int32 // %t276 var _v298 int32 // %t277 var _v299 int32 // %t278 var _v301 int64 // %t280 var _v302 int32 // %t281 var _v303 int64 // %t282 var _v305 int64 // %t284 var _v306 int32 // %t285 var _v307 int32 // %t286 var _v308 int32 // %t287 var _v310 int64 // %t289 var _v50 int32 // %t29 var _v311 int32 // %t290 var _v312 int64 // %t291 var _v314 int64 // %t293 var _v315 int32 // %t294 var _v316 int32 // %t295 var _v317 int32 // %t296 var _v318 int64 // %t297 var _v319 int64 // %t298 var _v51 int32 // %t30 var _v321 int32 // %t300 var _v322 int32 // %t301 var _v325 int64 // %t304 var _v326 int32 // %t305 var _v327 int64 // %t306 var _v329 int32 // %t308 var _v330 int32 // %t309 var _v331 int64 // %t310 var _v332 int64 // %t311 var _v333 int64 // %t312 var _v334 int64 // %t313 var _v337 int64 // %t316 var _v340 int32 // %t319 var _v343 int32 // %t322 var _v344 int64 // %t323 var _v345 int64 // %t324 var _v347 int32 // %t326 var _v349 int32 // %t328 var _v54 int64 // %t33 var _v351 int64 // %t330 var _v353 int32 // %t332 var _v355 int64 // %t334 var _v356 int64 // %t335 var _v357 int32 // %t336 var _v358 int32 // %t337 var _v360 int64 // %t339 var _v55 int64 // %t34 var _v361 int32 // %t340 var _v364 int32 // %t343 var _v365 int64 // %t344 var _v368 int32 // %t347 var _v370 int64 // %t349 var _v56 int64 // %t35 var _v372 int32 // %t351 var _v373 int32 // %t352 var _v375 int32 // %t354 var _v377 int64 // %t356 var _v379 int32 // %t358 var _v380 int64 // %t359 var _v383 int32 // %t362 var _v385 int64 // %t364 var _v388 int32 // %t367 var _v58 int64 // %t37 var _v394 int64 // %t373 var _v397 int32 // %t376 var _v398 int32 // %t377 var _v400 int64 // %t379 var _v403 int64 // %t382 var _v406 int64 // %t385 var _v407 int64 // %t386 var _v62 int64 // %t41 var _v63 int32 // %t42 var _v64 int64 // %t43 var _v65 int32 // %t44 var _v67 int32 // %t46 var _v69 int32 // %t48 var _v70 int32 // %t49 var _v26 int64 // %t5 var _v71 int32 // %t50 var _v73 int64 // %t52 var _v74 int32 // %t53 var _v76 int32 // %t55 var _v77 int32 // %t56 var _v78 int32 // %t57 var _v80 int32 // %t59 var _v27 int64 // %t6 var _v81 int32 // %t60 var _v85 int32 // %t64 var _v86 int32 // %t65 var _v87 int32 // %t66 var _v89 int64 // %t68 var _v90 int64 // %t69 var _v28 int64 // %t7 var _v91 int64 // %t70 var _v92 int64 // %t71 var _v93 int64 // %t72 var _v95 int64 // %t74 var _v96 int32 // %t75 var _v97 int32 // %t76 var _v99 int32 // %t78 var _v29 int64 // %t8 var _v101 int64 // %t80 var _v102 int64 // %t81 var _v104 int64 // %t83 var _v106 int64 // %t85 var _v107 int64 // %t86 var _v110 int32 // %t89 var _v30 int64 // %t9 var _v112 int64 // %t91 var _v116 int64 // %t95 var _v117 int64 // %t96 var _v118 int32 // %t97 var _v119 int64 // %t98 var _v120 int64 // %t99 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 56) // %v12 var _v15 = int64(bp + 64) // %v13 var _v16 = int64(bp + 72) // %v14 var _v17 = int64(bp + 80) // %v15 var _v18 = int64(bp + 88) // %v16 var _v19 = int64(bp + 92) // %v17 var _v20 = int64(bp + 96) // %v18 var _v21 = int64(bp + 100) // %v19 var _v22 = int64(bp + 104) // %v20 var _v8 = int64(bp + 16) // %v4 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v26 = int64(_v1 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v27 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v29 = int64(_v28 + int64(176)) _v30 = int64(_v29 + int64(5)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) goto l2 l2: if _v31 != 0 { goto l3 } goto l165 l165: _v38 = 0 goto l6 l3: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v33 = int64(_v32 + int64(176)) _v34 = int64(_v33 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v37 = crt.Bool32(int32(_v35) == int32(1)) goto l4 l4: if _v37 != 0 { goto l5 } goto l166 l166: _v38 = 0 goto l6 l5: _v38 = 1 goto l6 l6: if _v38 != 0 { goto l7 } goto l22 l7: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v40 = int64(_v39 + int64(176)) _v41 = int64(_v40 + int64(4)) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int32(uint8(_v42))) _v44 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v12))) goto l8 l8: if 0 != 0 { goto l9 } goto l167 l167: _v47 = 1 goto l10 l9: _v47 = 0 goto l10 l10: goto l11 l11: if _v47 != 0 { goto l12 } goto l168 l168: _v51 = 0 goto l15 l12: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v50 = crt.Bool32(int32(_v48) == int32(1)) goto l13 l13: if _v50 != 0 { goto l14 } goto l169 l169: _v51 = 0 goto l15 l14: _v51 = 1 goto l15 l15: goto l16 l16: if _v51 != 0 { goto l17 } goto l19 l17: goto l18 l18: _v54 = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l21 l19: goto l20 l20: _v54 = int64(uintptr(unsafe.Pointer(&sbin__1480))) goto l21 l21: _v55 = sbin_sqlite3DbStrDup(t, _v45, _v54) _v56 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v58 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v2 goto l59 l22: _v62 = int64(_v15 + int64(0)) _v63 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v62) _v64 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v67 = crt.Bool32(int32(_v65) < int32(0)) if _v67 != 0 { goto l23 } goto l25 l23: return l25: goto l26 l26: if 0 != 0 { goto l27 } goto l170 l170: _v69 = 1 goto l28 l27: _v69 = 0 goto l28 l28: goto l29 l29: if _v69 != 0 { goto l30 } goto l171 l171: _v71 = 0 goto l33 l30: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l31 l31: if _v70 != 0 { goto l32 } goto l172 l172: _v71 = 0 goto l33 l32: _v71 = 1 goto l33 l33: goto l34 l34: if _v71 != 0 { goto l35 } goto l173 l173: _v77 = 0 goto l38 l35: _v73 = int64(_v3 + int64(8)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v76 = crt.Bool32(uint32(_v74) > uint32(0)) goto l36 l36: if _v76 != 0 { goto l37 } goto l174 l174: _v77 = 0 goto l38 l37: _v77 = 1 goto l38 l38: goto l39 l39: if _v77 != 0 { goto l40 } goto l175 l175: _v81 = 0 goto l43 l40: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v80 = crt.Bool32(int32(_v78) != int32(1)) goto l41 l41: if _v80 != 0 { goto l42 } goto l176 l176: _v81 = 0 goto l43 l42: _v81 = 1 goto l43 l43: if _v81 != 0 { goto l44 } goto l46 l44: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1984))), 0) return l46: goto l47 l47: if 0 != 0 { goto l48 } goto l177 l177: _v85 = 1 goto l49 l48: _v85 = 0 goto l49 l49: goto l50 l50: if _v85 != 0 { goto l51 } goto l178 l178: _v87 = 0 goto l54 l51: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l52 l52: if _v86 != 0 { goto l53 } goto l179 l179: _v87 = 0 goto l54 l53: _v87 = 1 goto l54 l54: if _v87 != 0 { goto l55 } goto l56 l55: _v89 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = 1 goto l56 l56: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v92 = sbin_sqlite3NameFromToken(t, _v90, _v91) _v93 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 _v95 = int64(_v1 + int64(260)) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(int32(uint8(_v96))) _v99 = crt.Bool32(int32(_v97) >= int32(2)) if _v99 != 0 { goto l57 } goto l58 l57: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3RenameTokenMap(t, _v1, _v101, _v102) goto l58 l58: goto l59 l59: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v106 = int64(_v1 + int64(224)) crt.Xmemcpy(t, _v106, _v104, int64(16)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v110 = crt.Bool32(_v107 == int64(0)) if _v110 != 0 { goto l60 } goto l62 l60: return l62: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) goto l63 l63: if _v5 != 0 { goto l64 } goto l66 l64: goto l65 l65: _v116 = int64(uintptr(unsafe.Pointer(&sbin__1833))) goto l68 l66: goto l67 l67: _v116 = int64(uintptr(unsafe.Pointer(&sbin__1814))) goto l68 l68: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v118 = sbin_sqlite3CheckObjectName(t, _v1, _v112, _v116, _v117) if _v118 != 0 { goto l69 } goto l71 l69: goto l162 l71: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v120 = int64(_v119 + int64(176)) _v121 = int64(_v120 + int64(4)) _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) _v123 = int32(int32(uint8(_v122))) _v125 = crt.Bool32(int32(_v123) == int32(1)) if _v125 != 0 { goto l72 } goto l73 l72: _v127 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = 1 goto l73 l73: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v129 = int64(int32(_v128)) _v130 = int64(_v129 * int64(32)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v132 = int64(_v131 + int64(32)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v133 + _v130) _v135 = int64(_v134 + int64(0)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v136 goto l74 l74: if 0 != 0 { goto l75 } goto l180 l180: _v140 = 1 goto l76 l75: _v140 = 0 goto l76 l76: goto l77 l77: if _v140 != 0 { goto l78 } goto l181 l181: _v144 = 0 goto l81 l78: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v143 = crt.Bool32(int32(_v141) == int32(1)) goto l79 l79: if _v143 != 0 { goto l80 } goto l182 l182: _v144 = 0 goto l81 l80: _v144 = 1 goto l81 l81: goto l82 l82: if _v144 != 0 { goto l83 } goto l85 l83: goto l84 l84: _v147 = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l87 l85: goto l86 l86: _v147 = int64(uintptr(unsafe.Pointer(&sbin__1480))) goto l87 l87: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v151 = sbin_sqlite3AuthCheck(t, _v1, 18, _v147, int64(0), _v150) if _v151 != 0 { goto l88 } goto l90 l88: goto l162 l90: goto l91 l91: if _v6 != 0 { goto l92 } goto l183 l183: _v153 = 1 goto l93 l92: _v153 = 0 goto l93 l93: goto l94 l94: if _v153 != 0 { goto l95 } goto l184 l184: _v171 = 0 goto l98 l95: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v158 = int32(2 * _v5) _v159 = int32(int32(_v155) + int32(_v158)) _v160 = int64(int32(_v159)) _v161 = int64(_v160 * int64(1)) _v163 = int64(int64(uintptr(unsafe.Pointer(&sbin__1982))) + _v161) _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) _v165 = int32(int32(uint8(_v164))) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v170 = sbin_sqlite3AuthCheck(t, _v1, _v165, _v166, int64(0), _v169) goto l96 l96: if _v170 != 0 { goto l97 } goto l185 l185: _v171 = 0 goto l98 l97: _v171 = 1 goto l98 l98: if _v171 != 0 { goto l99 } goto l101 l99: goto l162 l101: _v173 = int64(_v1 + int64(260)) _v174 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v173)))) _v175 = int32(int32(uint8(_v174))) _v177 = crt.Bool32(int32(_v175) != int32(0)) goto l102 l102: if _v177 != 0 { goto l103 } goto l186 l186: _v178 = 1 goto l104 l103: _v178 = 0 goto l104 l104: if _v178 != 0 { goto l105 } goto l121 l105: _v179 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v180 = int64(int32(_v179)) _v181 = int64(_v180 * int64(32)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v183 = int64(_v182 + int64(32)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = int64(_v184 + _v181) _v186 = int64(_v185 + int64(0)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v187 _v190 = sbin_sqlite3ReadSchema(t, _v1) _v191 = crt.Bool32(int32(0) != int32(_v190)) if _v191 != 0 { goto l106 } goto l108 l106: goto l162 l108: _v192 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v195 = sbin_sqlite3FindTable(t, _v192, _v193, _v194) _v196 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v198 = crt.Bool32(int64(_v197) != int64(int64(0))) if _v198 != 0 { goto l109 } goto l117 l109: goto l110 l110: if _v7 != 0 { goto l111 } goto l187 l187: _v200 = 1 goto l112 l111: _v200 = 0 goto l112 l112: if _v200 != 0 { goto l113 } goto l114 l113: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(bp + 0)) = _v203 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1985))), bp+0) goto l115 l114: _v205 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3CodeVerifySchema(t, _v1, _v205) goto l115 l115: goto l162 l117: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v209 = sbin_sqlite3FindIndex(t, _v206, _v207, _v208) _v212 = crt.Bool32(int64(_v209) != int64(int64(0))) if _v212 != 0 { goto l118 } goto l120 l118: _v215 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(bp + 8)) = _v215 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1986))), bp+8) goto l162 l120: goto l121 l121: _v216 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v218 = sbin_sqlite3DbMallocZero(t, _v216, int64(128)) _v219 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v218 _v220 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v223 = crt.Bool32(_v220 == int64(0)) if _v223 != 0 { goto l122 } goto l124 l122: _v226 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = 7 _v228 = int64(_v1 + int64(48)) _v229 = *(*int32)(unsafe.Pointer(uintptr(_v228))) _v230 = int32(int32(_v229) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v230 goto l162 l124: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v233 = int64(_v232 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v231 _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v238 = int64(_v237 + int64(68)) *(*int16)(unsafe.Pointer(uintptr(_v238))) = -1 _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v240 = int64(int32(_v239)) _v241 = int64(_v240 * int64(32)) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v243 = int64(_v242 + int64(32)) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) _v245 = int64(_v244 + _v241) _v246 = int64(_v245 + int64(24)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v249 = int64(_v248 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v247 _v251 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v252 = int64(_v251 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v252))) = 1 _v255 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v256 = int64(_v255 + int64(72)) *(*int16)(unsafe.Pointer(uintptr(_v256))) = 200 _v257 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v259 = int64(_v1 + int64(304)) *(*int64)(unsafe.Pointer(uintptr(_v259))) = _v257 _v261 = int64(_v1 + int64(30)) _v262 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v261)))) goto l125 l125: if _v262 != 0 { goto l126 } goto l188 l188: _v263 = 1 goto l127 l126: _v263 = 0 goto l127 l127: goto l128 l128: if _v263 != 0 { goto l129 } goto l189 l189: _v269 = 0 goto l132 l129: _v264 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v266 = crt.Xstrcmp(t, _v264, int64(uintptr(unsafe.Pointer(&sbin__1818)))) _v268 = crt.Bool32(int32(_v266) == int32(0)) goto l130 l130: if _v268 != 0 { goto l131 } goto l190 l190: _v269 = 0 goto l132 l131: _v269 = 1 goto l132 l132: if _v269 != 0 { goto l133 } goto l134 l133: _v270 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v272 = int64(_v271 + int64(112)) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v272))) _v274 = int64(_v273 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v274))) = _v270 goto l134 l134: _v275 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v276 = int64(_v275 + int64(176)) _v277 = int64(_v276 + int64(5)) _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) goto l135 l135: if _v278 != 0 { goto l136 } goto l191 l191: _v279 = 1 goto l137 l136: _v279 = 0 goto l137 l137: goto l138 l138: if _v279 != 0 { goto l139 } goto l192 l192: _v287 = 0 goto l142 l139: _v281 = sbin_sqlite3GetVdbe(t, _v1) _v282 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v282))) = _v281 _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) _v286 = crt.Bool32(int64(_v283) != int64(int64(0))) goto l140 l140: if _v286 != 0 { goto l141 } goto l193 l193: _v287 = 0 goto l142 l141: _v287 = 1 goto l142 l142: if _v287 != 0 { goto l143 } goto l160 l143: _v290 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v290) if _v6 != 0 { goto l144 } goto l145 l144: _v292 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp0(t, _v292, 160) goto l145 l145: _v296 = int64(_v1 + int64(56)) _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) _v298 = int32(int32(_v297) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v298 _v299 = *(*int32)(unsafe.Pointer(uintptr(_v296))) _v301 = int64(_v1 + int64(120)) *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v299 _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) _v303 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v302 _v305 = int64(_v1 + int64(56)) _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) _v307 = int32(int32(_v306) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 _v308 = *(*int32)(unsafe.Pointer(uintptr(_v305))) _v310 = int64(_v1 + int64(124)) *(*int32)(unsafe.Pointer(uintptr(_v310))) = _v308 _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) _v312 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v311 _v314 = int64(_v1 + int64(56)) _v315 = *(*int32)(unsafe.Pointer(uintptr(_v314))) _v316 = int32(int32(_v315) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v316 _v317 = *(*int32)(unsafe.Pointer(uintptr(_v314))) _v318 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 _v319 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v322 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp3(t, _v319, 94, _v321, _v322, 2) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v326 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3VdbeUsesBtree(t, _v325, _v326) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v329 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v330 = sbin_sqlite3VdbeAddOp1(t, _v327, 18, _v329) _v331 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v330 _v332 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v333 = int64(_v332 + int64(48)) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) _v337 = int64(_v334 & int64(2)) _v340 = crt.Bool32(int64(_v337) != int64(int64(0))) goto l146 l146: if _v340 != 0 { goto l147 } goto l149 l147: goto l148 l148: _v343 = 1 goto l151 l149: goto l150 l150: _v343 = 4 goto l151 l151: _v344 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v344))) = _v343 _v345 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v347 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp3(t, _v345, 95, _v347, 2, _v349) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v353 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v356 = int64(_v355 + int64(94)) _v357 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v356)))) _v358 = int32(int32(uint8(_v357))) _ = sbin_sqlite3VdbeAddOp3(t, _v351, 95, _v353, 5, _v358) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v361 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeJumpHere(t, _v360, _v361) goto l152 l152: if _v5 != 0 { goto l194 } goto l153 l194: _v364 = 1 goto l156 l153: goto l154 l154: if _v6 != 0 { goto l195 } goto l155 l195: _v364 = 1 goto l156 l155: _v364 = 0 goto l156 l156: if _v364 != 0 { goto l157 } goto l158 l157: _v365 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v368 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _ = sbin_sqlite3VdbeAddOp2(t, _v365, 70, 0, _v368) goto l159 l158: _v370 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v375 = sbin_sqlite3VdbeAddOp3(t, _v370, 139, _v372, _v373, 1) _v377 = int64(_v1 + int64(168)) *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v375 goto l159 l159: _v379 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3OpenMasterTable(t, _v1, _v379) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v383 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp2(t, _v380, 121, 0, _v383) _v385 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v388 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp4(t, _v385, 75, 6, _v388, 0, int64(uintptr(unsafe.Pointer(&sbin__1983))), -1) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v398 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp3(t, _v394, 122, 0, _v397, _v398) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeChangeP5(t, _v400, 8) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp0(t, _v403, 117) goto l160 l160: return l162: _v406 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3DbFree(t, _v406, _v407) } var sbin__1981 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x61, 0x72, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, } var sbin__1982 = [4]byte{0x02, 0x04, 0x08, 0x06} var sbin__1983 = [6]byte{0x06} var sbin__1984 = [41]byte{ 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, } var sbin__1985 = [24]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x54, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, } var sbin__1986 = [35]byte{ 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x25, 0x73, } func sbin_sqlite3AddColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(80) defer t.Free(80) var _v110 int64 // %t100 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int32 // %t104 var _v115 int32 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int32 // %t108 var _v119 int32 // %t109 var _v21 int32 // %t11 var _v121 int32 // %t111 var _v123 int32 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v22 int64 // %t12 var _v130 int32 // %t120 var _v131 int32 // %t121 var _v133 int32 // %t123 var _v134 int64 // %t124 var _v136 int64 // %t126 var _v137 int64 // %t127 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v23 int64 // %t13 var _v142 int32 // %t132 var _v143 int64 // %t133 var _v144 int64 // %t134 var _v145 int64 // %t135 var _v146 int64 // %t136 var _v147 int64 // %t137 var _v148 int64 // %t138 var _v149 int64 // %t139 var _v24 int32 // %t14 var _v150 int32 // %t140 var _v151 int64 // %t141 var _v152 int64 // %t142 var _v153 int64 // %t143 var _v154 int64 // %t144 var _v155 int64 // %t145 var _v156 int64 // %t146 var _v157 int64 // %t147 var _v158 int64 // %t148 var _v25 int32 // %t15 var _v162 int64 // %t152 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v166 int64 // %t156 var _v167 int32 // %t157 var _v169 int32 // %t159 var _v172 int64 // %t162 var _v173 int64 // %t163 var _v176 int64 // %t166 var _v177 int64 // %t167 var _v178 int64 // %t168 var _v179 int64 // %t169 var _v27 int32 // %t17 var _v180 int32 // %t170 var _v181 int64 // %t171 var _v182 int64 // %t172 var _v185 int64 // %t175 var _v186 int64 // %t176 var _v187 int64 // %t177 var _v189 int64 // %t179 var _v190 int64 // %t180 var _v192 int64 // %t182 var _v193 int32 // %t183 var _v194 int64 // %t184 var _v199 int64 // %t189 var _v200 int32 // %t190 var _v201 int64 // %t191 var _v202 int64 // %t192 var _v203 int64 // %t193 var _v204 int64 // %t194 var _v205 int64 // %t195 var _v206 int64 // %t196 var _v207 int64 // %t197 var _v208 int32 // %t198 var _v209 int64 // %t199 var _v12 int64 // %t2 var _v210 int64 // %t200 var _v212 int64 // %t202 var _v213 int64 // %t203 var _v214 int32 // %t204 var _v215 int32 // %t205 var _v216 int32 // %t206 var _v217 int32 // %t207 var _v218 int64 // %t208 var _v219 int64 // %t209 var _v31 int64 // %t21 var _v220 int32 // %t210 var _v221 int32 // %t211 var _v224 int64 // %t214 var _v225 int64 // %t215 var _v32 int64 // %t22 var _v33 int64 // %t23 var _v34 int32 // %t24 var _v35 int32 // %t25 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v43 int64 // %t33 var _v44 int32 // %t34 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v48 int32 // %t38 var _v50 int32 // %t40 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v57 int32 // %t47 var _v59 int64 // %t49 var _v15 int64 // %t5 var _v60 int32 // %t50 var _v61 int32 // %t51 var _v63 int32 // %t53 var _v65 int64 // %t55 var _v68 int64 // %t58 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v73 int64 // %t63 var _v74 int32 // %t64 var _v75 int64 // %t65 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int32 // %t71 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v88 int64 // %t78 var _v89 int32 // %t79 var _v18 int64 // %t8 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int32 // %t82 var _v93 int32 // %t83 var _v94 int32 // %t84 var _v95 int64 // %t85 var _v96 int32 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int32 // %t95 var _v107 int32 // %t97 var _v10 = int64(bp + 64) // %v10 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v13 _v15 = int64(_v1 + int64(304)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = crt.Bool32(_v18 == int64(0)) if _v21 != 0 { goto l2 } goto l4 l2: return l4: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(70)) _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int16(_v24)) _v27 = int32(int32(_v25) + int32(1)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v32 = int64(_v31 + int64(124)) _v33 = int64(_v32 + int64(8)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int32(_v27) > int32(_v34)) if _v35 != 0 { goto l5 } goto l7 l5: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) *(*int64)(unsafe.Pointer(bp + 0)) = _v40 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1988))), bp+0) return l7: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v43 = int64(_v2 + int64(8)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int64(_v3 + int64(8)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v44) + int32(_v47)) _v50 = int32(int32(_v48) + int32(2)) _v51 = int64(uint32(_v50)) _v52 = sbin_sqlite3DbMallocRaw(t, _v41, _v51) _v53 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = crt.Bool32(_v54 == int64(0)) if _v57 != 0 { goto l8 } goto l10 l8: return l10: _v59 = int64(_v1 + int64(260)) _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) _v61 = int32(int32(uint8(_v60))) _v63 = crt.Bool32(int32(_v61) >= int32(2)) if _v63 != 0 { goto l11 } goto l12 l11: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3RenameTokenMap(t, _v1, _v65, _v2) goto l12 l12: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(_v2 + int64(0)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v73 = int64(_v2 + int64(8)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(uint32(_v74)) _ = crt.Xmemcpy(t, _v68, _v71, _v75) _v80 = int64(_v2 + int64(8)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(uint32(_v81)) _v83 = int64(_v82 * int64(1)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v85 = int64(_v84 + _v83) *(*int8)(unsafe.Pointer(uintptr(_v85))) = 0 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3Dequote(t, _v86) _v88 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 goto l13 l13: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v91 = int64(_v90 + int64(70)) _v92 = int32(*(*int16)(unsafe.Pointer(uintptr(_v91)))) _v93 = int32(int16(_v92)) _v94 = crt.Bool32(int32(_v89) < int32(_v93)) if _v94 != 0 { goto l14 } goto l19 l14: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v97 = int64(int32(_v96)) _v98 = int64(_v97 * int64(32)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v100 = int64(_v99 + int64(8)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v101 + _v98) _v103 = int64(_v102 + int64(0)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v105 = Xsqlite3_stricmp(t, _v95, _v104) _v107 = crt.Bool32(int32(_v105) == int32(0)) if _v107 != 0 { goto l15 } goto l17 l15: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(bp + 8)) = _v110 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1989))), bp+8) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DbFree(t, _v111, _v112) return l17: goto l18 l18: _v113 = int64(_v5 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int32(int32(_v114) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v115 goto l13 l19: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v117 = int64(_v116 + int64(70)) _v118 = int32(*(*int16)(unsafe.Pointer(uintptr(_v117)))) _v119 = int32(int16(_v118)) _v121 = int32(int32(_v119) & int32(7)) _v123 = crt.Bool32(int32(_v121) == int32(0)) if _v123 != 0 { goto l20 } goto l24 l20: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v126 = int64(_v125 + int64(8)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v129 = int64(_v128 + int64(70)) _v130 = int32(*(*int16)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(int16(_v130)) _v133 = int32(int32(_v131) + int32(8)) _v134 = int64(int32(_v133)) _v136 = int64(_v134 * int64(32)) _v137 = sbin_sqlite3DbRealloc(t, _v124, _v127, _v136) _v138 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v137 _v139 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v142 = crt.Bool32(_v139 == int64(0)) if _v142 != 0 { goto l21 } goto l23 l21: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DbFree(t, _v143, _v144) return l23: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v147 = int64(_v146 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 goto l24 l24: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v149 = int64(_v148 + int64(70)) _v150 = int32(*(*int16)(unsafe.Pointer(uintptr(_v149)))) _v151 = int64(int16(_v150)) _v152 = int64(_v151 * int64(32)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v154 = int64(_v153 + int64(8)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v155 + _v152) _v157 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v156 _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = crt.Xmemset(t, _v158, 0, int64(32)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v164 = int64(_v163 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v162 _v166 = int64(_v3 + int64(8)) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) _v169 = crt.Bool32(int32(_v167) == int32(0)) if _v169 != 0 { goto l25 } goto l26 l25: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v173 = int64(_v172 + int64(25)) *(*int8)(unsafe.Pointer(uintptr(_v173))) = 65 _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v177 = int64(_v176 + int64(26)) *(*int8)(unsafe.Pointer(uintptr(_v177))) = 1 goto l27 l26: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v180 = sbin_sqlite3Strlen30(t, _v179) _v181 = int64(int32(_v180)) _v182 = int64(_v178 + _v181) _v185 = int64(_v182 + int64(1)) _v186 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v185 _v187 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v189 = int64(_v3 + int64(0)) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v189))) _v192 = int64(_v3 + int64(8)) _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) _v194 = int64(uint32(_v193)) _ = crt.Xmemcpy(t, _v187, _v190, _v194) _v199 = int64(_v3 + int64(8)) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) _v201 = int64(uint32(_v200)) _v202 = int64(_v201 * int64(1)) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v204 = int64(_v203 + _v202) *(*int8)(unsafe.Pointer(uintptr(_v204))) = 0 _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3Dequote(t, _v205) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v208 = sbin_sqlite3AffinityType(t, _v206, _v207) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v210 = int64(_v209 + int64(25)) *(*int8)(unsafe.Pointer(uintptr(_v210))) = int8(_v208) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v213 = int64(_v212 + int64(27)) _v214 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v213)))) _v215 = int32(int32(uint8(_v214))) _v216 = int32(_v215 | 4) _v217 = int32(int32(_v216) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v213))) = int8(_v217) goto l27 l27: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v219 = int64(_v218 + int64(70)) _v220 = int32(*(*int16)(unsafe.Pointer(uintptr(_v219)))) _v221 = int32(int32(_v220) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v219))) = int16(_v221) _v224 = int64(_v1 + int64(96)) _v225 = int64(_v224 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 goto l28 l28: } var sbin__1987 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} var sbin__1988 = [23]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x25, 0x73, } var sbin__1989 = [26]byte{ 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, } func sbin_sqlite3AddNotNull(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v42 int32 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int32 // %t40 var _v46 int32 // %t41 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int32 // %t49 var _v10 int64 // %t5 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int32 // %t57 var _v63 int32 // %t58 var _v64 int64 // %t59 var _v65 int64 // %t60 var _v66 int32 // %t61 var _v67 int32 // %t62 var _v69 int32 // %t64 var _v70 int32 // %t65 var _v72 int64 // %t67 var _v73 int64 // %t68 var _v74 int32 // %t69 var _v75 int32 // %t70 var _v78 int32 // %t73 var _v79 int64 // %t74 var _v80 int64 // %t75 var _v81 int64 // %t76 var _v82 int64 // %t77 var _v13 int32 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(304)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(_v10 == int64(0)) goto l2 l2: if _v13 != 0 { goto l19 } goto l3 l19: _v20 = 1 goto l6 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(70)) _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int16(_v16)) _v19 = crt.Bool32(int32(_v17) < int32(1)) goto l4 l4: if _v19 != 0 { goto l20 } goto l5 l20: _v20 = 1 goto l6 l5: _v20 = 0 goto l6 l6: if _v20 != 0 { goto l7 } goto l9 l7: return l9: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(70)) _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int16(_v23)) _v26 = int32(int32(_v24) - int32(1)) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(32)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v28) _v33 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v35 = int32(int32(_v2) & int32(255)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v35) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(64)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(_v41 | 512) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = int64(_v43 + int64(27)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = int32(int32(_v46) & int32(8)) if _v48 != 0 { goto l10 } goto l17 l10: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v50 = int64(_v49 + int64(16)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 goto l11 l11: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) if _v54 != 0 { goto l12 } goto l16 l12: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v58 + int64(8)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(0)) _v62 = int32(*(*int16)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int16(_v62)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v65 = int64(_v64 + int64(70)) _v66 = int32(*(*int16)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(int16(_v66)) _v69 = int32(int32(_v67) - int32(1)) _v70 = crt.Bool32(int32(_v63) == int32(_v69)) if _v70 != 0 { goto l13 } goto l14 l13: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(_v72 + int64(96)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v74) & int32(-134217729)) _v78 = int32(_v75 | 134217728) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v78 goto l14 l14: goto l15 l15: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = int64(_v79 + int64(40)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l11 l16: goto l17 l17: goto l18 l18: } var sbin__1990 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_sqlite3AffinityType(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v122 int32 // %t115 var _v123 int32 // %t116 var _v124 int32 // %t117 var _v126 int32 // %t119 var _v19 int32 // %t12 var _v127 int32 // %t120 var _v128 int32 // %t121 var _v130 int32 // %t123 var _v131 int32 // %t124 var _v132 int32 // %t125 var _v135 int64 // %t128 var _v20 int32 // %t13 var _v139 int64 // %t132 var _v140 int64 // %t133 var _v141 int32 // %t134 var _v142 int32 // %t135 var _v144 int32 // %t137 var _v145 int64 // %t138 var _v146 int64 // %t139 var _v147 int32 // %t140 var _v164 int32 // %t157 var _v165 int32 // %t158 var _v166 int32 // %t159 var _v23 int32 // %t16 var _v168 int32 // %t161 var _v169 int32 // %t162 var _v172 int64 // %t165 var _v173 int32 // %t166 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v190 int32 // %t183 var _v191 int32 // %t184 var _v192 int32 // %t185 var _v194 int32 // %t187 var _v195 int32 // %t188 var _v26 int32 // %t19 var _v198 int64 // %t191 var _v199 int32 // %t192 var _v216 int32 // %t209 var _v28 int32 // %t21 var _v217 int32 // %t210 var _v218 int32 // %t211 var _v220 int32 // %t213 var _v221 int32 // %t214 var _v224 int64 // %t217 var _v225 int32 // %t218 var _v29 int64 // %t22 var _v227 int32 // %t220 var _v30 int64 // %t23 var _v239 int32 // %t232 var _v242 int64 // %t235 var _v244 int32 // %t237 var _v246 int32 // %t239 var _v247 int32 // %t240 var _v249 int32 // %t242 var _v250 int64 // %t243 var _v251 int32 // %t244 var _v255 int64 // %t248 var _v256 int64 // %t249 var _v32 int64 // %t25 var _v257 int32 // %t250 var _v261 int64 // %t254 var _v262 int64 // %t255 var _v263 int32 // %t256 var _v264 int64 // %t257 var _v265 int64 // %t258 var _v33 int32 // %t26 var _v267 int64 // %t260 var _v268 int32 // %t261 var _v269 int32 // %t262 var _v271 int32 // %t264 var _v272 int64 // %t265 var _v273 int64 // %t266 var _v275 int64 // %t268 var _v276 int64 // %t269 var _v34 int32 // %t27 var _v277 int64 // %t270 var _v279 int64 // %t272 var _v280 int32 // %t273 var _v282 int32 // %t275 var _v284 int32 // %t277 var _v285 int64 // %t278 var _v286 int32 // %t279 var _v35 int32 // %t28 var _v288 int32 // %t281 var _v290 int64 // %t283 var _v291 int32 // %t284 var _v292 int32 // %t285 var _v294 int64 // %t287 var _v295 int32 // %t288 var _v36 int64 // %t29 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v57 int32 // %t50 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v80 int32 // %t73 var _v83 int64 // %t76 var _v84 int32 // %t77 var _v101 int32 // %t94 var _v104 int64 // %t97 var _v105 int32 // %t98 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 12) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 *(*int8)(unsafe.Pointer(uintptr(_v6))) = 67 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) goto l2 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(0)) _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) if _v19 != 0 { goto l3 } goto l73 l73: goto l55 l3: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v23 = int32(_v20 << 8) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int8(_v25)) _v28 = int32(int32(_v26) & int32(255)) _v29 = int64(int32(_v28)) _v30 = int64(_v29 * int64(1)) _v32 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v30) _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(uint8(_v33))) _v35 = int32(int32(_v23) + int32(_v34)) _v36 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = int64(_v3 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v39 _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v57 = crt.Bool32(int32(_v40) == int32(1667785074)) if _v57 != 0 { goto l4 } goto l5 l4: _v60 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v60))) = 66 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l54 l5: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v80 = crt.Bool32(int32(_v63) == int32(1668050786)) if _v80 != 0 { goto l6 } goto l7 l6: _v83 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v83))) = 66 goto l53 l7: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v101 = crt.Bool32(int32(_v84) == int32(1952807028)) if _v101 != 0 { goto l8 } goto l9 l8: _v104 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v104))) = 66 goto l52 l9: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v122 = crt.Bool32(int32(_v105) == int32(1651273570)) goto l10 l10: if _v122 != 0 { goto l11 } goto l74 l74: _v132 = 0 goto l19 l11: _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v124 = int32(int8(_v123)) _v126 = crt.Bool32(int32(_v124) == int32(67)) goto l12 l12: if _v126 != 0 { goto l75 } goto l13 l75: _v131 = 1 goto l16 l13: _v127 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v128 = int32(int8(_v127)) _v130 = crt.Bool32(int32(_v128) == int32(69)) goto l14 l14: if _v130 != 0 { goto l76 } goto l15 l76: _v131 = 1 goto l16 l15: _v131 = 0 goto l16 l16: goto l17 l17: if _v131 != 0 { goto l18 } goto l77 l77: _v132 = 0 goto l19 l18: _v132 = 1 goto l19 l19: if _v132 != 0 { goto l20 } goto l23 l20: _v135 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v135))) = 65 _v139 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v140 = int64(_v139 + int64(0)) _v141 = int32(*(*int8)(unsafe.Pointer(uintptr(_v140)))) _v142 = int32(int8(_v141)) _v144 = crt.Bool32(int32(_v142) == int32(40)) if _v144 != 0 { goto l21 } goto l22 l21: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v146 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 goto l22 l22: goto l51 l23: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v164 = crt.Bool32(int32(_v147) == int32(1919246700)) goto l24 l24: if _v164 != 0 { goto l25 } goto l78 l78: _v169 = 0 goto l28 l25: _v165 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v166 = int32(int8(_v165)) _v168 = crt.Bool32(int32(_v166) == int32(67)) goto l26 l26: if _v168 != 0 { goto l27 } goto l79 l79: _v169 = 0 goto l28 l27: _v169 = 1 goto l28 l28: if _v169 != 0 { goto l29 } goto l30 l29: _v172 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v172))) = 69 goto l50 l30: _v173 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v190 = crt.Bool32(int32(_v173) == int32(1718382433)) goto l31 l31: if _v190 != 0 { goto l32 } goto l80 l80: _v195 = 0 goto l35 l32: _v191 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v192 = int32(int8(_v191)) _v194 = crt.Bool32(int32(_v192) == int32(67)) goto l33 l33: if _v194 != 0 { goto l34 } goto l81 l81: _v195 = 0 goto l35 l34: _v195 = 1 goto l35 l35: if _v195 != 0 { goto l36 } goto l37 l36: _v198 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v198))) = 69 goto l49 l37: _v199 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v216 = crt.Bool32(int32(_v199) == int32(1685026146)) goto l38 l38: if _v216 != 0 { goto l39 } goto l82 l82: _v221 = 0 goto l42 l39: _v217 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v218 = int32(int8(_v217)) _v220 = crt.Bool32(int32(_v218) == int32(67)) goto l40 l40: if _v220 != 0 { goto l41 } goto l83 l83: _v221 = 0 goto l42 l41: _v221 = 1 goto l42 l42: if _v221 != 0 { goto l43 } goto l44 l43: _v224 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v224))) = 69 goto l48 l44: _v225 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v227 = int32(int32(_v225) & int32(16777215)) _v239 = crt.Bool32(int32(_v227) == int32(6909556)) if _v239 != 0 { goto l45 } goto l47 l45: _v242 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v242))) = 68 goto l55 l47: goto l48 l48: goto l49 l49: goto l50 l50: goto l51 l51: goto l52 l52: goto l53 l53: goto l54 l54: goto l2 l55: _v244 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v244 != 0 { goto l56 } goto l84 l84: goto l70 l56: *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v246 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v247 = int32(int8(_v246)) _v249 = crt.Bool32(int32(_v247) < int32(67)) if _v249 != 0 { goto l57 } goto l85 l85: goto l67 l57: _v250 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v251 = crt.Bool32(int64(_v250) != int64(int64(0))) if _v251 != 0 { goto l58 } goto l65 l58: goto l59 l59: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v256 = int64(_v255 + int64(0)) _v257 = int32(*(*int8)(unsafe.Pointer(uintptr(_v256)))) if _v257 != 0 { goto l60 } goto l64 l60: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v262 = int64(_v261 + int64(0)) _v263 = int32(*(*int8)(unsafe.Pointer(uintptr(_v262)))) _v264 = int64(int32(uint8(_v263))) _v265 = int64(_v264 * int64(1)) _v267 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v265) _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) _v269 = int32(int32(uint8(_v268))) _v271 = int32(int32(_v269) & int32(4)) if _v271 != 0 { goto l61 } goto l63 l61: _v272 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v273 = int64(_v8 + int64(0)) _ = sbin_sqlite3GetInt32(t, _v272, _v273) goto l64 l63: _v275 = int64(_v7 + int64(0)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) _v277 = int64(_v276 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v277 goto l59 l64: goto l66 l65: _v279 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v279))) = 16 goto l66 l66: goto l67 l67: _v280 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v282 = int32(int32(_v280) / int32(4)) _v284 = int32(int32(_v282) + int32(1)) _v285 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v284 _v286 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v288 = crt.Bool32(int32(_v286) > int32(255)) if _v288 != 0 { goto l68 } goto l69 l68: _v290 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = 255 goto l69 l69: _v291 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v292 = int32(int32(_v291) & int32(255)) _v294 = int64(_v2 + int64(26)) *(*int8)(unsafe.Pointer(uintptr(_v294))) = int8(_v292) goto l70 l70: _v295 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) return _v295 } var sbin__1991 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, } func sbin_sqlite3AddDefaultValue(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(112) defer t.Free(112) var _v19 int32 // %t11 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int32 // %t14 var _v23 int32 // %t15 var _v25 int32 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v37 int32 // %t29 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v39 int32 // %t31 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v82 int64 // %t74 var _v83 int32 // %t75 var _v84 int32 // %t76 var _v86 int32 // %t78 var _v16 int64 // %t8 var _v89 int64 // %t81 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 _v13 = int64(_v1 + int64(304)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v19 != 0 { goto l2 } goto l13 l13: goto l9 l2: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v20 + int64(70)) _v22 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int16(_v22)) _v25 = int32(int32(_v23) - int32(1)) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(32)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + _v27) _v32 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v35 = int64(_v34 + int64(176)) _v36 = int64(_v35 + int64(5)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = sbin_sqlite3ExprIsConstantOrFunction(t, _v2, _v37) goto l3 l3: if _v38 != 0 { goto l4 } goto l14 l14: _v39 = 1 goto l5 l4: _v39 = 0 goto l5 l5: if _v39 != 0 { goto l6 } goto l7 l6: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) *(*int64)(unsafe.Pointer(bp + 0)) = _v44 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1993))), bp+0) goto l8 l7: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) sbin_sqlite3ExprDelete(t, _v45, _v48) _v49 = int64(_v8 + int64(0)) _ = crt.Xmemset(t, _v49, 0, int64(72)) _v55 = int64(_v8 + int64(0)) _v56 = int64(_v55 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v56))) = -80 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v60 = sbin_sqlite3DbSpanDup(t, _v57, _v3, _v4) _v61 = int64(_v8 + int64(0)) _v62 = int64(_v61 + int64(8)) _v63 = int64(_v62 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v60 _v65 = int64(_v8 + int64(0)) _v66 = int64(_v65 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v2 _v68 = int64(_v8 + int64(0)) _v69 = int64(_v68 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = 4096 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = int64(_v8 + int64(0)) _v73 = sbin_sqlite3ExprDup(t, _v70, _v71, 1) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(_v74 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v77 = int64(_v8 + int64(0)) _v78 = int64(_v77 + int64(8)) _v79 = int64(_v78 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) sbin_sqlite3DbFree(t, _v76, _v80) goto l8 l8: goto l9 l9: _v82 = int64(_v1 + int64(260)) _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) _v84 = int32(int32(uint8(_v83))) _v86 = crt.Bool32(int32(_v84) >= int32(2)) if _v86 != 0 { goto l10 } goto l11 l10: sbin_sqlite3RenameExprUnmap(t, _v1, _v2) goto l11 l11: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExprDelete(t, _v89, _v2) goto l12 l12: } var sbin__1992 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, } var sbin__1993 = [45]byte{ 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, } func sbin_sqlite3StringToId(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v13 int64 // %t12 var _v14 int32 // %t13 var _v15 int32 // %t14 var _v17 int32 // %t16 var _v19 int64 // %t18 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int32 // %t21 var _v23 int32 // %t22 var _v25 int32 // %t24 var _v26 int32 // %t25 var _v30 int64 // %t29 var _v4 int32 // %t3 var _v31 int64 // %t30 var _v32 int64 // %t31 var _v5 int32 // %t4 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(0)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(113)) if _v7 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v11))) = 59 goto l11 l3: _v13 = int64(_v1 + int64(0)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v17 = crt.Bool32(int32(_v15) == int32(109)) goto l4 l4: if _v17 != 0 { goto l5 } goto l13 l13: _v26 = 0 goto l8 l5: _v19 = int64(_v1 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(0)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = crt.Bool32(int32(_v23) == int32(113)) goto l6 l6: if _v25 != 0 { goto l7 } goto l14 l14: _v26 = 0 goto l8 l7: _v26 = 1 goto l8 l8: if _v26 != 0 { goto l9 } goto l10 l9: _v30 = int64(_v1 + int64(16)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = 59 goto l10 l10: goto l11 l11: goto l12 l12: } var sbin__1994 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x49, 0x64, } func sbin_sqlite3AddPrimaryKey(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { bp := t.Alloc(80) defer t.Free(80) var _v114 int64 // %t100 var _v115 int64 // %t101 var _v116 int64 // %t102 var _v117 int32 // %t103 var _v119 int32 // %t105 var _v120 int32 // %t106 var _v121 int64 // %t107 var _v122 int64 // %t108 var _v123 int64 // %t109 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v127 int64 // %t113 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v131 int32 // %t117 var _v132 int32 // %t118 var _v133 int32 // %t119 var _v26 int32 // %t12 var _v134 int32 // %t120 var _v135 int64 // %t121 var _v136 int32 // %t122 var _v137 int32 // %t123 var _v138 int64 // %t124 var _v139 int32 // %t125 var _v140 int32 // %t126 var _v141 int32 // %t127 var _v143 int32 // %t129 var _v27 int64 // %t13 var _v144 int64 // %t130 var _v145 int32 // %t131 var _v146 int32 // %t132 var _v147 int64 // %t133 var _v149 int64 // %t135 var _v151 int32 // %t137 var _v153 int32 // %t139 var _v28 int64 // %t14 var _v154 int32 // %t140 var _v157 int32 // %t143 var _v158 int32 // %t144 var _v160 int64 // %t146 var _v161 int32 // %t147 var _v162 int32 // %t148 var _v29 int32 // %t15 var _v164 int32 // %t150 var _v165 int64 // %t151 var _v166 int32 // %t152 var _v167 int32 // %t153 var _v171 int64 // %t157 var _v172 int64 // %t158 var _v173 int64 // %t159 var _v174 int64 // %t160 var _v175 int64 // %t161 var _v176 int64 // %t162 var _v178 int64 // %t164 var _v179 int64 // %t165 var _v180 int64 // %t166 var _v181 int32 // %t167 var _v182 int32 // %t168 var _v183 int64 // %t169 var _v31 int32 // %t17 var _v184 int64 // %t170 var _v186 int32 // %t172 var _v187 int64 // %t173 var _v188 int64 // %t174 var _v191 int32 // %t177 var _v192 int64 // %t178 var _v193 int64 // %t179 var _v194 int32 // %t180 var _v195 int32 // %t181 var _v196 int64 // %t182 var _v197 int32 // %t183 var _v201 int64 // %t187 var _v202 int64 // %t188 var _v203 int64 // %t189 var _v204 int64 // %t190 var _v205 int32 // %t191 var _v207 int64 // %t193 var _v34 int64 // %t20 var _v218 int64 // %t204 var _v35 int64 // %t21 var _v230 int64 // %t216 var _v232 int64 // %t218 var _v233 int64 // %t219 var _v36 int64 // %t22 var _v234 int64 // %t220 var _v38 int64 // %t24 var _v39 int64 // %t25 var _v40 int32 // %t26 var _v41 int32 // %t27 var _v42 int64 // %t28 var _v17 int64 // %t3 var _v45 int32 // %t31 var _v46 int64 // %t32 var _v47 int64 // %t33 var _v48 int32 // %t34 var _v49 int32 // %t35 var _v51 int32 // %t37 var _v52 int64 // %t38 var _v53 int32 // %t39 var _v18 int64 // %t4 var _v54 int64 // %t40 var _v55 int64 // %t41 var _v56 int64 // %t42 var _v57 int64 // %t43 var _v58 int64 // %t44 var _v59 int64 // %t45 var _v60 int64 // %t46 var _v62 int64 // %t48 var _v63 int64 // %t49 var _v64 int32 // %t50 var _v65 int32 // %t51 var _v66 int32 // %t52 var _v67 int32 // %t53 var _v69 int64 // %t55 var _v70 int64 // %t56 var _v71 int64 // %t57 var _v72 int32 // %t58 var _v73 int64 // %t59 var _v75 int64 // %t61 var _v76 int32 // %t62 var _v77 int32 // %t63 var _v78 int32 // %t64 var _v79 int32 // %t65 var _v80 int64 // %t66 var _v81 int64 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v84 int64 // %t70 var _v85 int64 // %t71 var _v86 int64 // %t72 var _v87 int64 // %t73 var _v88 int64 // %t74 var _v89 int64 // %t75 var _v90 int64 // %t76 var _v91 int32 // %t77 var _v92 int32 // %t78 var _v94 int32 // %t80 var _v95 int64 // %t81 var _v96 int64 // %t82 var _v97 int64 // %t83 var _v98 int64 // %t84 var _v100 int64 // %t86 var _v101 int32 // %t87 var _v102 int64 // %t88 var _v103 int64 // %t89 var _v23 int64 // %t9 var _v104 int32 // %t90 var _v105 int32 // %t91 var _v106 int32 // %t92 var _v107 int64 // %t93 var _v108 int32 // %t94 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int64 // %t97 var _v112 int64 // %t98 var _v113 int64 // %t99 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 56) // %v12 var _v15 = int64(bp + 64) // %v13 var _v6 = int64(bp + 8) // %v2 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 36) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 _v17 = int64(_v1 + int64(304)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v18 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v26 = crt.Bool32(_v23 == int64(0)) if _v26 != 0 { goto l2 } goto l4 l2: goto l54 l4: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v28 = int64(_v27 + int64(64)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = int32(int32(_v29) & int32(4)) if _v31 != 0 { goto l5 } goto l7 l5: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(bp + 0)) = _v36 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1996))), bp+0) goto l54 l7: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v39 = int64(_v38 + int64(64)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = int32(_v40 | 4) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = crt.Bool32(_v42 == int64(0)) if _v45 != 0 { goto l8 } goto l9 l8: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v47 = int64(_v46 + int64(70)) _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int16(_v48)) _v51 = int32(int32(_v49) - int32(1)) _v52 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v54 = int64(int32(_v53)) _v55 = int64(_v54 * int64(32)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(_v56 + int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + _v55) _v60 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v63 = int64(_v62 + int64(27)) _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(int32(uint8(_v64))) _v66 = int32(_v65 | 1) _v67 = int32(int32(_v66) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v63))) = int8(_v67) _v69 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = 1 goto l23 l9: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(_v70 + int64(0)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 _v75 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 goto l10 l10: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v78 = crt.Bool32(int32(_v76) < int32(_v77)) if _v78 != 0 { goto l11 } goto l22 l11: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v80 = int64(int32(_v79)) _v81 = int64(_v80 * int64(32)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(_v82 + int64(8)) _v84 = int64(_v83 + _v81) _v85 = int64(_v84 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = sbin_sqlite3ExprSkipCollate(t, _v86) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v87 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3StringToId(t, _v88) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v90 = int64(_v89 + int64(0)) _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(int32(uint8(_v91))) _v94 = crt.Bool32(int32(_v92) == int32(59)) if _v94 != 0 { goto l12 } goto l57 l57: goto l20 l12: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v96 = int64(_v95 + int64(8)) _v97 = int64(_v96 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v98 _v100 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 goto l13 l13: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v103 = int64(_v102 + int64(70)) _v104 = int32(*(*int16)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(int16(_v104)) _v106 = crt.Bool32(int32(_v101) < int32(_v105)) if _v106 != 0 { goto l14 } goto l19 l14: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v109 = int64(int32(_v108)) _v110 = int64(_v109 * int64(32)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v112 = int64(_v111 + int64(8)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(_v113 + _v110) _v115 = int64(_v114 + int64(0)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = sbin_sqlite3StrICmp(t, _v107, _v116) _v119 = crt.Bool32(int32(_v117) == int32(0)) if _v119 != 0 { goto l15 } goto l17 l15: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v121 = int64(int32(_v120)) _v122 = int64(_v121 * int64(32)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v124 = int64(_v123 + int64(8)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int64(_v125 + _v122) _v127 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v130 = int64(_v129 + int64(27)) _v131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) _v132 = int32(int32(uint8(_v131))) _v133 = int32(_v132 | 1) _v134 = int32(int32(_v133) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v130))) = int8(_v134) goto l19 l17: goto l18 l18: _v135 = int64(_v10 + int64(0)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v136) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 goto l13 l19: goto l20 l20: goto l21 l21: _v138 = int64(_v11 + int64(0)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = int32(int32(_v139) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 goto l10 l22: goto l23 l23: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v143 = crt.Bool32(int32(_v141) == int32(1)) goto l24 l24: if _v143 != 0 { goto l25 } goto l58 l58: _v146 = 0 goto l28 l25: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v145 = crt.Bool32(int64(_v144) != int64(int64(0))) goto l26 l26: if _v145 != 0 { goto l27 } goto l59 l59: _v146 = 0 goto l28 l27: _v146 = 1 goto l28 l28: goto l29 l29: if _v146 != 0 { goto l30 } goto l60 l60: _v154 = 0 goto l33 l30: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v149 = sbin_sqlite3ColumnType(t, _v147, int64(uintptr(unsafe.Pointer(&sbin__207)))) _v151 = sbin_sqlite3StrICmp(t, _v149, int64(uintptr(unsafe.Pointer(&sbin__1997)))) _v153 = crt.Bool32(int32(_v151) == int32(0)) goto l31 l31: if _v153 != 0 { goto l32 } goto l61 l61: _v154 = 0 goto l33 l32: _v154 = 1 goto l33 l33: goto l34 l34: if _v154 != 0 { goto l35 } goto l62 l62: _v158 = 0 goto l38 l35: _v157 = crt.Bool32(int32(_v5) != int32(1)) goto l36 l36: if _v157 != 0 { goto l37 } goto l63 l63: _v158 = 0 goto l38 l37: _v158 = 1 goto l38 l38: if _v158 != 0 { goto l39 } goto l49 l39: _v160 = int64(_v1 + int64(260)) _v161 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v160)))) _v162 = int32(int32(uint8(_v161))) _v164 = crt.Bool32(int32(_v162) >= int32(2)) goto l40 l40: if _v164 != 0 { goto l41 } goto l64 l64: _v167 = 0 goto l44 l41: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v166 = crt.Bool32(int64(_v165) != int64(int64(0))) goto l42 l42: if _v166 != 0 { goto l43 } goto l65 l65: _v167 = 0 goto l44 l43: _v167 = 1 goto l44 l44: if _v167 != 0 { goto l45 } goto l46 l45: _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v172 = int64(_v171 + int64(8)) _v173 = int64(_v172 + int64(0)) _v174 = int64(_v173 + int64(0)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = sbin_sqlite3ExprSkipCollate(t, _v175) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v176 _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v179 = int64(_v178 + int64(68)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3RenameTokenRemap(t, _v1, _v179, _v180) goto l46 l46: _v181 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v182 = int32(int32(_v181) & int32(65535)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v184 = int64(_v183 + int64(68)) *(*int16)(unsafe.Pointer(uintptr(_v184))) = int16(_v182) _v186 = int32(int32(_v3) & int32(255)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v188 = int64(_v187 + int64(76)) *(*int8)(unsafe.Pointer(uintptr(_v188))) = int8(_v186) _v191 = int32(_v4 * 8) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v193 = int64(_v192 + int64(64)) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) _v195 = int32(_v194 | _v191) *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 _v196 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v197 = crt.Bool32(int64(_v196) != int64(int64(0))) if _v197 != 0 { goto l47 } goto l48 l47: _v201 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v202 = int64(_v201 + int64(8)) _v203 = int64(_v202 + int64(0)) _v204 = int64(_v203 + int64(24)) _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) _v207 = int64(_v1 + int64(258)) *(*int8)(unsafe.Pointer(uintptr(_v207))) = int8(_v205) goto l48 l48: goto l53 l49: if _v4 != 0 { goto l50 } goto l51 l50: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1998))), 0) goto l52 l51: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3CreateIndex(t, _v1, int64(0), int64(0), int64(0), _v218, _v3, int64(0), int64(0), _v5, 0, 2) _v230 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v230))) = int64(0) goto l52 l52: goto l53 l53: goto l54 l54: _v232 = int64(_v1 + int64(0)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprListDelete(t, _v233, _v234) } var sbin__1995 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4b, 0x65, 0x79, } var sbin__1996 = [41]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, 0x22, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x6b, 0x65, 0x79, } var sbin__1997 = [8]byte{0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52} var sbin__1998 = [56]byte{ 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, } func sbin_sqlite3AddCheckConstraint(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v55 int64 // %t50 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(304)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) goto l2 l2: if _v14 != 0 { goto l3 } goto l24 l24: _v22 = 0 goto l9 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(260)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = crt.Bool32(int32(_v18) == int32(1)) goto l4 l4: if _v20 != 0 { goto l5 } goto l25 l25: _v21 = 1 goto l6 l5: _v21 = 0 goto l6 l6: goto l7 l7: if _v21 != 0 { goto l8 } goto l26 l26: _v22 = 0 goto l9 l8: _v22 = 1 goto l9 l9: goto l10 l10: if _v22 != 0 { goto l11 } goto l27 l27: _v37 = 0 goto l17 l11: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = int64(_v23 + int64(176)) _v25 = int64(_v24 + int64(4)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int64(int32(uint8(_v26))) _v28 = int64(_v27 * int64(32)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v29 + int64(32)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v28) _v33 = int64(_v32 + int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_sqlite3BtreeIsReadonly(t, _v34) goto l12 l12: if _v35 != 0 { goto l13 } goto l28 l28: _v36 = 1 goto l14 l13: _v36 = 0 goto l14 l14: goto l15 l15: if _v36 != 0 { goto l16 } goto l29 l29: _v37 = 0 goto l17 l16: _v37 = 1 goto l17 l17: if _v37 != 0 { goto l18 } goto l21 l18: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(_v39 + int64(48)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v43 = sbin_sqlite3ExprListAppend(t, _v38, _v41, _v2) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(96)) _v48 = int64(_v47 + int64(8)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) if _v49 != 0 { goto l19 } goto l20 l19: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + int64(48)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v54 + int64(96)) sbin_sqlite3ExprListSetName(t, _v50, _v53, _v55, 1) goto l20 l20: goto l22 l21: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) sbin_sqlite3ExprDelete(t, _v59, _v2) goto l22 l22: goto l23 l23: } var sbin__1999 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, } func sbin_sqlite3AddCollateType(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v18 int32 // %t11 var _v19 int32 // %t12 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v33 int32 // %t26 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v38 int64 // %t31 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int32 // %t55 var _v66 int64 // %t59 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int32 // %t63 var _v71 int32 // %t64 var _v72 int32 // %t65 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v94 int64 // %t87 var _v95 int64 // %t88 var _v16 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v9 = int64(_v1 + int64(304)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v15 = crt.Bool32(_v12 == int64(0)) if _v15 != 0 { goto l2 } goto l4 l2: return l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(70)) _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int16(_v18)) _v21 = int32(int32(_v19) - int32(1)) _v22 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = sbin_sqlite3NameFromToken(t, _v27, _v2) _v30 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) goto l5 l5: if _v32 != 0 { goto l6 } goto l21 l21: _v33 = 1 goto l7 l6: _v33 = 0 goto l7 l7: if _v33 != 0 { goto l8 } goto l10 l8: return l10: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = sbin_sqlite3LocateCollSeq(t, _v1, _v35) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) if _v37 != 0 { goto l11 } goto l18 l11: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(32)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(8)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + _v41) _v46 = int64(_v45 + int64(16)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3DbFree(t, _v38, _v47) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(32)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(_v52 + int64(8)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + _v51) _v56 = int64(_v55 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v48 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(16)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 goto l12 l12: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) if _v62 != 0 { goto l13 } goto l17 l13: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(_v66 + int64(8)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v68 + int64(0)) _v70 = int32(*(*int16)(unsafe.Pointer(uintptr(_v69)))) _v71 = int32(int16(_v70)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v73 = crt.Bool32(int32(_v71) == int32(_v72)) if _v73 != 0 { goto l14 } goto l15 l14: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v75 = int64(int32(_v74)) _v76 = int64(_v75 * int64(32)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v78 = int64(_v77 + int64(8)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + _v76) _v81 = int64(_v80 + int64(16)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(64)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v88 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v82 goto l15 l15: goto l16 l16: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v91 = int64(_v90 + int64(40)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 goto l12 l17: goto l19 l18: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DbFree(t, _v94, _v95) goto l19 l19: goto l20 l20: } var sbin__2000 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, } func sbin_sqlite3LocateCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v37 int32 // %t31 var _v38 int64 // %t32 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v10 int64 // %t4 var _v11 int64 // %t5 var _v12 int32 // %t6 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(94)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v12) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(176)) _v15 = int64(_v14 + int64(5)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) *(*int8)(unsafe.Pointer(uintptr(_v5))) = int8(_v16) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v21 = int32(int32(uint8(_v20))) _v22 = sbin_sqlite3FindCollSeq(t, _v17, _v18, _v2, _v21) _v23 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) goto l2 l2: if _v24 != 0 { goto l3 } goto l25 l25: _v25 = 1 goto l4 l3: _v25 = 0 goto l4 l4: goto l5 l5: if _v25 != 0 { goto l6 } goto l26 l26: _v35 = 0 goto l20 l6: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) goto l7 l7: if _v27 != 0 { goto l8 } goto l27 l27: _v28 = 1 goto l9 l8: _v28 = 0 goto l9 l9: goto l10 l10: if _v28 != 0 { goto l28 } goto l11 l28: _v34 = 1 goto l17 l11: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v29 + int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) goto l12 l12: if _v32 != 0 { goto l13 } goto l29 l29: _v33 = 1 goto l14 l13: _v33 = 0 goto l14 l14: goto l15 l15: if _v33 != 0 { goto l30 } goto l16 l30: _v34 = 1 goto l17 l16: _v34 = 0 goto l17 l17: goto l18 l18: if _v34 != 0 { goto l19 } goto l31 l31: _v35 = 0 goto l20 l19: _v35 = 1 goto l20 l20: if _v35 != 0 { goto l21 } goto l22 l21: _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = sbin_sqlite3GetCollSeq(t, _v1, _v37, _v38, _v2) _v41 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l22 l22: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v42 } var sbin__2001 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } func sbin_sqlite3ChangeCookie(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v7 int64 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v9 = int64(_v1 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(int32(_v2)) _v18 = int64(_v17 * int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) _v23 = int64(_v22 + int64(24)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(1) + int32(_v26)) _ = sbin_sqlite3VdbeAddOp3(t, _v11, 95, _v2, 1, _v27) goto l2 l2: } var sbin__2002 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, } func sbin_identLength(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int32 // %t20 var _v25 int32 // %t22 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int32 // %t8 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int32(*(*int8)(unsafe.Pointer(uintptr(_v7)))) if _v8 != 0 { goto l3 } goto l7 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int8(_v10)) _v13 = crt.Bool32(int32(_v11) == int32(34)) if _v13 != 0 { goto l4 } goto l5 l4: _v14 = int64(_v4 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v15) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 goto l5 l5: goto l6 l6: _v17 = int64(_v4 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int32(int32(_v18) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 _v20 = int64(_v2 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 goto l2 l7: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = int32(int32(_v23) + int32(2)) return _v25 } var sbin__2003 = [12]byte{0x69, 0x64, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68} func sbin_identPut(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v107 int64 // %t100 var _v108 int32 // %t101 var _v109 int32 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v113 int64 // %t106 var _v114 int32 // %t107 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v117 int64 // %t110 var _v118 int64 // %t111 var _v119 int32 // %t112 var _v120 int32 // %t113 var _v122 int32 // %t115 var _v125 int64 // %t118 var _v126 int32 // %t119 var _v19 int32 // %t12 var _v127 int32 // %t120 var _v128 int64 // %t121 var _v129 int64 // %t122 var _v131 int64 // %t124 var _v132 int64 // %t125 var _v133 int32 // %t126 var _v134 int32 // %t127 var _v135 int32 // %t128 var _v20 int32 // %t13 var _v138 int64 // %t131 var _v139 int32 // %t132 var _v140 int32 // %t133 var _v141 int64 // %t134 var _v142 int64 // %t135 var _v144 int64 // %t137 var _v21 int64 // %t14 var _v147 int32 // %t140 var _v148 int64 // %t141 var _v149 int64 // %t142 var _v151 int64 // %t144 var _v152 int32 // %t145 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v31 int32 // %t24 var _v33 int32 // %t26 var _v34 int32 // %t27 var _v35 int32 // %t28 var _v36 int64 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int32 // %t33 var _v41 int32 // %t34 var _v43 int32 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v61 int32 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v66 int32 // %t59 var _v13 int64 // %t6 var _v67 int32 // %t60 var _v68 int32 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v76 int32 // %t69 var _v14 int32 // %t7 var _v77 int32 // %t70 var _v78 int32 // %t71 var _v80 int32 // %t73 var _v81 int32 // %t74 var _v82 int64 // %t75 var _v83 int32 // %t76 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v87 int32 // %t80 var _v88 int32 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v92 int64 // %t85 var _v94 int64 // %t87 var _v95 int32 // %t88 var _v96 int64 // %t89 var _v16 int64 // %t9 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int32 // %t93 var _v101 int32 // %t94 var _v102 int64 // %t95 var _v103 int64 // %t96 var _v104 int64 // %t97 var _v105 int64 // %t98 var _v106 int32 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l2 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(1)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + _v16) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) if _v19 != 0 { goto l3 } goto l43 l43: goto l16 l3: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v21 = int64(int32(_v20)) _v22 = int64(_v21 * int64(1)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + _v22) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int64(int32(uint8(_v25))) _v27 = int64(_v26 * int64(1)) _v29 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v27) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v33 = int32(int32(_v31) & int32(6)) goto l4 l4: if _v33 != 0 { goto l5 } goto l44 l44: _v34 = 1 goto l6 l5: _v34 = 0 goto l6 l6: goto l7 l7: if _v34 != 0 { goto l8 } goto l45 l45: _v44 = 0 goto l11 l8: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(1)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + _v37) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int32(uint8(_v40))) _v43 = crt.Bool32(int32(_v41) != int32(95)) goto l9 l9: if _v43 != 0 { goto l10 } goto l46 l46: _v44 = 0 goto l11 l10: _v44 = 1 goto l11 l11: if _v44 != 0 { goto l12 } goto l14 l12: goto l16 l14: goto l15 l15: _v45 = int64(_v6 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l2 l16: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(0)) _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) _v54 = int64(int32(uint8(_v53))) _v55 = int64(_v54 * int64(1)) _v57 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v55) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(int32(uint8(_v58))) _v61 = int32(int32(_v59) & int32(4)) goto l17 l17: if _v61 != 0 { goto l47 } goto l18 l47: _v67 = 1 goto l21 l18: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v64 = sbin_sqlite3KeywordCode(t, _v62, _v63) _v66 = crt.Bool32(int32(_v64) != int32(59)) goto l19 l19: if _v66 != 0 { goto l48 } goto l20 l48: _v67 = 1 goto l21 l20: _v67 = 0 goto l21 l21: goto l22 l22: if _v67 != 0 { goto l49 } goto l23 l49: _v77 = 1 goto l26 l23: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(1)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v72 = int64(_v71 + _v70) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(int32(uint8(_v73))) _v76 = crt.Bool32(int32(_v74) != int32(0)) goto l24 l24: if _v76 != 0 { goto l50 } goto l25 l50: _v77 = 1 goto l26 l25: _v77 = 0 goto l26 l26: goto l27 l27: if _v77 != 0 { goto l51 } goto l28 l51: _v81 = 1 goto l31 l28: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v80 = crt.Bool32(int32(_v78) == int32(0)) goto l29 l29: if _v80 != 0 { goto l52 } goto l30 l52: _v81 = 1 goto l31 l30: _v81 = 0 goto l31 l31: _v82 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v81 _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v83 != 0 { goto l32 } goto l33 l32: _v86 = int64(_v5 + int64(0)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int32(int32(_v87) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 _v89 = int64(int32(_v87)) _v90 = int64(_v89 * int64(1)) _v92 = int64(_v1 + _v90) *(*int8)(unsafe.Pointer(uintptr(_v92))) = 34 goto l33 l33: _v94 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 goto l34 l34: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v96 = int64(int32(_v95)) _v97 = int64(_v96 * int64(1)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v99 = int64(_v98 + _v97) _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v99)))) if _v100 != 0 { goto l35 } goto l39 l35: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v102 = int64(int32(_v101)) _v103 = int64(_v102 * int64(1)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v105 = int64(_v104 + _v103) _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) _v107 = int64(_v5 + int64(0)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v109 = int32(int32(_v108) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 _v110 = int64(int32(_v108)) _v111 = int64(_v110 * int64(1)) _v113 = int64(_v1 + _v111) *(*int8)(unsafe.Pointer(uintptr(_v113))) = int8(_v106) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v115 = int64(int32(_v114)) _v116 = int64(_v115 * int64(1)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v118 = int64(_v117 + _v116) _v119 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v118)))) _v120 = int32(int32(uint8(_v119))) _v122 = crt.Bool32(int32(_v120) == int32(34)) if _v122 != 0 { goto l36 } goto l37 l36: _v125 = int64(_v5 + int64(0)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) _v127 = int32(int32(_v126) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 _v128 = int64(int32(_v126)) _v129 = int64(_v128 * int64(1)) _v131 = int64(_v1 + _v129) *(*int8)(unsafe.Pointer(uintptr(_v131))) = 34 goto l37 l37: goto l38 l38: _v132 = int64(_v6 + int64(0)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v134 = int32(int32(_v133) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 goto l34 l39: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v135 != 0 { goto l40 } goto l41 l40: _v138 = int64(_v5 + int64(0)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = int32(int32(_v139) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v140 _v141 = int64(int32(_v139)) _v142 = int64(_v141 * int64(1)) _v144 = int64(_v1 + _v142) *(*int8)(unsafe.Pointer(uintptr(_v144))) = 34 goto l41 l41: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v148 = int64(int32(_v147)) _v149 = int64(_v148 * int64(1)) _v151 = int64(_v1 + _v149) *(*int8)(unsafe.Pointer(uintptr(_v151))) = 0 _v152 = *(*int32)(unsafe.Pointer(uintptr(_v5))) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v152 goto l42 l42: } var sbin__2004 = [9]byte{0x69, 0x64, 0x65, 0x6e, 0x74, 0x50, 0x75, 0x74} func sbin_createTableStmt(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(80) defer t.Free(80) var _v112 int64 // %t100 var _v114 int64 // %t102 var _v115 int32 // %t103 var _v117 int64 // %t105 var _v118 int32 // %t106 var _v119 int32 // %t107 var _v120 int32 // %t108 var _v121 int32 // %t109 var _v23 int64 // %t11 var _v122 int32 // %t110 var _v123 int32 // %t111 var _v124 int32 // %t112 var _v125 int64 // %t113 var _v126 int64 // %t114 var _v127 int64 // %t115 var _v128 int64 // %t116 var _v129 int64 // %t117 var _v131 int32 // %t119 var _v24 int32 // %t12 var _v132 int64 // %t120 var _v133 int64 // %t121 var _v134 int64 // %t122 var _v135 int64 // %t123 var _v136 int32 // %t124 var _v137 int64 // %t125 var _v138 int32 // %t126 var _v139 int32 // %t127 var _v140 int64 // %t128 var _v141 int64 // %t129 var _v25 int32 // %t13 var _v142 int64 // %t130 var _v143 int64 // %t131 var _v144 int64 // %t132 var _v145 int64 // %t133 var _v146 int64 // %t134 var _v147 int64 // %t135 var _v148 int64 // %t136 var _v149 int32 // %t137 var _v150 int32 // %t138 var _v26 int32 // %t14 var _v152 int32 // %t140 var _v153 int64 // %t141 var _v154 int64 // %t142 var _v156 int64 // %t144 var _v157 int64 // %t145 var _v158 int64 // %t146 var _v159 int64 // %t147 var _v160 int32 // %t148 var _v161 int64 // %t149 var _v27 int64 // %t15 var _v162 int32 // %t150 var _v163 int64 // %t151 var _v164 int64 // %t152 var _v165 int64 // %t153 var _v166 int64 // %t154 var _v167 int64 // %t155 var _v168 int32 // %t156 var _v169 int64 // %t157 var _v171 int32 // %t159 var _v28 int64 // %t16 var _v172 int64 // %t160 var _v173 int32 // %t161 var _v174 int32 // %t162 var _v175 int64 // %t163 var _v176 int32 // %t164 var _v177 int32 // %t165 var _v178 int64 // %t166 var _v179 int64 // %t167 var _v180 int64 // %t168 var _v181 int32 // %t169 var _v29 int64 // %t17 var _v182 int32 // %t170 var _v183 int32 // %t171 var _v184 int32 // %t172 var _v185 int64 // %t173 var _v186 int64 // %t174 var _v187 int64 // %t175 var _v188 int64 // %t176 var _v190 int64 // %t178 var _v30 int32 // %t18 var _v192 int64 // %t180 var _v14 int64 // %t2 var _v32 int32 // %t20 var _v33 int64 // %t21 var _v34 int32 // %t22 var _v35 int32 // %t23 var _v36 int64 // %t24 var _v37 int32 // %t25 var _v38 int32 // %t26 var _v39 int64 // %t27 var _v40 int64 // %t28 var _v41 int64 // %t29 var _v43 int64 // %t31 var _v44 int64 // %t32 var _v45 int32 // %t33 var _v46 int64 // %t34 var _v47 int32 // %t35 var _v48 int32 // %t36 var _v49 int32 // %t37 var _v51 int32 // %t39 var _v16 int64 // %t4 var _v53 int64 // %t41 var _v55 int64 // %t43 var _v57 int64 // %t45 var _v59 int64 // %t47 var _v61 int64 // %t49 var _v17 int64 // %t5 var _v63 int64 // %t51 var _v67 int64 // %t55 var _v68 int32 // %t56 var _v69 int32 // %t57 var _v70 int32 // %t58 var _v71 int32 // %t59 var _v18 int64 // %t6 var _v72 int64 // %t60 var _v73 int32 // %t61 var _v74 int32 // %t62 var _v77 int32 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int64 // %t68 var _v81 int64 // %t69 var _v84 int32 // %t72 var _v88 int32 // %t76 var _v89 int64 // %t77 var _v20 int64 // %t8 var _v92 int64 // %t80 var _v93 int32 // %t81 var _v94 int64 // %t82 var _v95 int64 // %t83 var _v96 int64 // %t84 var _v98 int64 // %t86 var _v99 int64 // %t87 var _v21 int32 // %t9 var _v102 int64 // %t90 var _v103 int32 // %t91 var _v104 int32 // %t92 var _v105 int64 // %t93 var _v106 int64 // %t94 var _v107 int64 // %t95 var _v108 int64 // %t96 var _v110 int64 // %t98 var _v111 int64 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 64) // %v11 var _v12 = int64(bp + 72) // %v12 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v14 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v16 = int64(_v2 + int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 goto l2 l2: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v2 + int64(70)) _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int16(_v24)) _v26 = crt.Bool32(int32(_v21) < int32(_v25)) if _v26 != 0 { goto l3 } goto l5 l3: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v28 = int64(_v27 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = sbin_identLength(t, _v29) _v32 = int32(int32(_v30) + int32(5)) _v33 = int64(_v5 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(_v32)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 goto l4 l4: _v36 = int64(_v3 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 _v39 = int64(_v10 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v41 goto l2 l5: _v43 = int64(_v2 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = sbin_identLength(t, _v44) _v46 = int64(_v5 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(_v45)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v51 = crt.Bool32(int32(_v49) < int32(50)) if _v51 != 0 { goto l6 } goto l7 l6: _v53 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = int64(uintptr(unsafe.Pointer(&sbin__207))) _v55 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = int64(uintptr(unsafe.Pointer(&sbin__2011))) _v57 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = int64(uintptr(unsafe.Pointer(&sbin__1245))) goto l8 l7: _v59 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(uintptr(unsafe.Pointer(&sbin__2012))) _v61 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(uintptr(unsafe.Pointer(&sbin__2013))) _v63 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = int64(uintptr(unsafe.Pointer(&sbin__2014))) goto l8 l8: _v67 = int64(_v2 + int64(70)) _v68 = int32(*(*int16)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int16(_v68)) _v70 = int32(6 * _v69) _v71 = int32(int32(35) + int32(_v70)) _v72 = int64(_v5 + int64(0)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int32(int32(_v73) + int32(_v71)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v74 _v77 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(int32(_v77)) _v79 = sbin_sqlite3DbMallocRaw(t, int64(0), _v78) _v80 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v84 = crt.Bool32(_v81 == int64(0)) if _v84 != 0 { goto l9 } goto l11 l9: sbin_sqlite3OomFault(t, _v1) return int64(0) l11: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = Xsqlite3_snprintf(t, _v88, _v89, int64(uintptr(unsafe.Pointer(&sbin__2015))), 0) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = sbin_sqlite3Strlen30(t, _v92) _v94 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v96 = int64(_v4 + int64(0)) _v98 = int64(_v2 + int64(0)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) sbin_identPut(t, _v95, _v96, _v99) _v102 = int64(_v4 + int64(0)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int32(int32(_v103) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 _v105 = int64(int32(_v103)) _v106 = int64(_v105 * int64(1)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v108 = int64(_v107 + _v106) *(*int8)(unsafe.Pointer(uintptr(_v108))) = 40 _v110 = int64(_v2 + int64(8)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v111 _v114 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = 0 goto l12 l12: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v117 = int64(_v2 + int64(70)) _v118 = int32(*(*int16)(unsafe.Pointer(uintptr(_v117)))) _v119 = int32(int16(_v118)) _v120 = crt.Bool32(int32(_v115) < int32(_v119)) if _v120 != 0 { goto l13 } goto l15 l13: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v123 = int32(int32(_v121) - int32(_v122)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v125 = int64(int32(_v124)) _v126 = int64(_v125 * int64(1)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v128 = int64(_v127 + _v126) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = Xsqlite3_snprintf(t, _v123, _v128, _v129, 0) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v132 = int64(int32(_v131)) _v133 = int64(_v132 * int64(1)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v135 = int64(_v134 + _v133) _v136 = sbin_sqlite3Strlen30(t, _v135) _v137 = int64(_v4 + int64(0)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v139 = int32(int32(_v138) + int32(_v136)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v141 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v143 = int64(_v4 + int64(0)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v145 = int64(_v144 + int64(0)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) sbin_identPut(t, _v142, _v143, _v146) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v148 = int64(_v147 + int64(25)) _v149 = int32(*(*int8)(unsafe.Pointer(uintptr(_v148)))) _v150 = int32(int8(_v149)) _v152 = int32(int32(_v150) - int32(65)) _v153 = int64(int32(_v152)) _v154 = int64(_v153 * int64(8)) _v156 = int64(int64(uintptr(unsafe.Pointer(&sbin__2006))) + _v154) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v157 _v159 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v160 = sbin_sqlite3Strlen30(t, _v159) _v161 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 _v162 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v163 = int64(int32(_v162)) _v164 = int64(_v163 * int64(1)) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v166 = int64(_v165 + _v164) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v169 = int64(int32(_v168)) _ = crt.Xmemcpy(t, _v166, _v167, _v169) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v172 = int64(_v4 + int64(0)) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) _v174 = int32(int32(_v173) + int32(_v171)) *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v174 goto l14 l14: _v175 = int64(_v3 + int64(0)) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) _v177 = int32(int32(_v176) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 _v178 = int64(_v10 + int64(0)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v180 = int64(_v179 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v180 goto l12 l15: _v181 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v183 = int32(int32(_v181) - int32(_v182)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v185 = int64(int32(_v184)) _v186 = int64(_v185 * int64(1)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v188 = int64(_v187 + _v186) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(bp + 0)) = _v190 _ = Xsqlite3_snprintf(t, _v183, _v188, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v192 } var sbin__2005 = [16]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x6d, 0x74} var sbin__2006 [40]byte var sbin__2007 = [6]byte{0x20, 0x54, 0x45, 0x58, 0x54} var sbin__2008 = [5]byte{0x20, 0x4e, 0x55, 0x4d} var sbin__2009 = [5]byte{0x20, 0x49, 0x4e, 0x54} var sbin__2010 = [6]byte{0x20, 0x52, 0x45, 0x41, 0x4c} var sbin__2011 = [2]byte{0x2c} var sbin__2012 = [4]byte{0x0a, 0x20, 0x20} var sbin__2013 = [5]byte{0x2c, 0x0a, 0x20, 0x20} var sbin__2014 = [3]byte{0x0a, 0x29} var sbin__2015 = [14]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20} func sbin_resizeIndexObject(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v32 int32 // %t27 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v9 int32 // %t4 var _v45 int64 // %t40 var _v47 int64 // %t42 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v55 int64 // %t50 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v61 int64 // %t56 var _v62 int32 // %t57 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v11 int32 // %t6 var _v66 int64 // %t61 var _v68 int64 // %t63 var _v71 int64 // %t66 var _v72 int64 // %t67 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v75 int64 // %t70 var _v76 int64 // %t71 var _v78 int64 // %t73 var _v79 int64 // %t74 var _v81 int64 // %t76 var _v82 int32 // %t77 var _v83 int64 // %t78 var _v85 int64 // %t80 var _v87 int64 // %t82 var _v89 int32 // %t84 var _v91 int64 // %t86 var _v94 int64 // %t89 var _v95 int32 // %t90 var _v96 int32 // %t91 var _v99 int32 // %t94 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v2 + int64(96)) _v8 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(uint16(_v8)) _v11 = crt.Bool32(int32(_v9) >= int32(_v3)) if _v11 != 0 { goto l2 } goto l4 l2: return 0 l4: _v20 = int64(int32(_v3)) _v21 = int64(int64(11) * _v20) _v22 = int32(int32(int32(_v21)) & int32(-1)) _v23 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(int32(_v25)) _v27 = sbin_sqlite3DbMallocZero(t, _v1, _v26) _v28 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = crt.Bool32(_v29 == int64(0)) if _v32 != 0 { goto l5 } goto l7 l5: return 7 l7: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v2 + int64(64)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v40 = int64(_v2 + int64(96)) _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int64(uint16(_v41)) _v43 = int64(int64(8) * _v42) _ = crt.Xmemcpy(t, _v34, _v37, _v43) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v2 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 _v50 = int64(int32(_v3)) _v51 = int64(int64(8) * _v50) _v52 = int64(_v4 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + _v51) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v54 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v57 = int64(_v2 + int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v61 = int64(_v2 + int64(96)) _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) _v63 = int64(uint16(_v62)) _v64 = int64(int64(2) * _v63) _ = crt.Xmemcpy(t, _v55, _v58, _v64) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v68 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v66 _v71 = int64(int32(_v3)) _v72 = int64(int64(2) * _v71) _v73 = int64(_v4 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + _v72) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v75 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v78 = int64(_v2 + int64(56)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v81 = int64(_v2 + int64(96)) _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v81)))) _v83 = int64(uint16(_v82)) _ = crt.Xmemcpy(t, _v76, _v79, _v83) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v87 = int64(_v2 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 _v89 = int32(int32(_v3) & int32(65535)) _v91 = int64(_v2 + int64(96)) *(*int16)(unsafe.Pointer(uintptr(_v91))) = int16(_v89) _v94 = int64(_v2 + int64(96)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v96 = int32(int32(_v95) & int32(-268435457)) _v99 = int32(_v96 | 268435456) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v99 return 0 } var sbin__2016 = [18]byte{ 0x72, 0x65, 0x73, 0x69, 0x7a, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, } func sbin_estimateTableWidth(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v36 int32 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v42 int32 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int32 // %t40 var _v46 int64 // %t42 var _v9 int32 // %t5 var _v10 int64 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v7 = int64(_v1 + int64(70)) _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int16(_v8)) _v10 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 _v12 = int64(_v1 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l2 l2: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(int32(_v15) > int32(0)) if _v17 != 0 { goto l3 } goto l5 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(26)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v22 = int64(_v2 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v23) + int32(_v21)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 goto l4 l4: _v25 = int64(_v4 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(_v26) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 _v28 = int64(_v3 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v30 goto l2 l5: _v32 = int64(_v1 + int64(68)) _v33 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int16(_v33)) _v36 = crt.Bool32(int32(_v34) < int32(0)) if _v36 != 0 { goto l6 } goto l7 l6: _v37 = int64(_v2 + int64(0)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int32(int32(_v38) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 goto l7 l7: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v42 = int32(_v40 * 4) _v43 = int64(uint32(_v42)) _v44 = sbin_sqlite3LogEst(t, _v43) _v46 = int64(_v1 + int64(74)) *(*int16)(unsafe.Pointer(uintptr(_v46))) = int16(_v44) goto l8 l8: } var sbin__2017 = [19]byte{ 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x57, 0x69, 0x64, 0x74, 0x68, } func sbin_estimateIndexWidth(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int32 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v31 int32 // %t26 var _v33 int32 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int32 // %t41 var _v47 int32 // %t42 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v52 int64 // %t47 var _v53 int32 // %t48 var _v54 int32 // %t49 var _v10 int64 // %t5 var _v55 int32 // %t50 var _v57 int32 // %t52 var _v58 int64 // %t53 var _v59 int32 // %t54 var _v61 int64 // %t56 var _v11 int64 // %t6 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v8 = int64(_v1 + int64(24)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l2 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v1 + int64(96)) _v17 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(uint16(_v17)) _v19 = crt.Bool32(int32(_v14) < int32(_v18)) if _v19 != 0 { goto l3 } goto l11 l3: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(int32(_v20)) _v22 = int64(_v21 * int64(2)) _v24 = int64(_v1 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + _v22) _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v27) _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v29 = int32(int16(_v28)) _v31 = crt.Bool32(int32(_v29) < int32(0)) goto l4 l4: if _v31 != 0 { goto l5 } goto l7 l5: goto l6 l6: _v48 = 1 goto l9 l7: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(2)) _v37 = int64(_v1 + int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + _v35) _v40 = int32(*(*int16)(unsafe.Pointer(uintptr(_v39)))) _v41 = int64(int16(_v40)) _v42 = int64(_v41 * int64(32)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = int64(_v43 + _v42) _v45 = int64(_v44 + int64(26)) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int32(uint8(_v46))) goto l8 l8: _v48 = _v47 goto l9 l9: _v49 = int64(_v2 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(_v48)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l10 l10: _v52 = int64(_v3 + int64(0)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int32(int32(_v53) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 goto l2 l11: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v57 = int32(_v55 * 4) _v58 = int64(uint32(_v57)) _v59 = sbin_sqlite3LogEst(t, _v58) _v61 = int64(_v1 + int64(92)) *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v59) goto l12 l12: } var sbin__2018 = [19]byte{ 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x69, 0x64, 0x74, 0x68, } func sbin_hasColumn(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v8 int64 // %t3 var _v9 int32 // %t4 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 goto l2 l2: _v8 = int64(_v6 + int64(0)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int32(int32(_v9) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 _v12 = crt.Bool32(int32(_v9) > int32(0)) if _v12 != 0 { goto l3 } goto l7 l3: _v14 = int64(_v4 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v16 _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) _v18 = int32(int16(_v17)) _v19 = crt.Bool32(int32(_v3) == int32(_v18)) if _v19 != 0 { goto l4 } goto l6 l4: return 1 l6: goto l2 l7: return 0 } var sbin__2019 = [10]byte{0x68, 0x61, 0x73, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} func sbin_isDupColumn(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v45 int64 // %t39 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 _v8 = int64(int32(_v4)) _v9 = int64(_v8 * int64(2)) _v11 = int64(_v3 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + _v9) _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int16(_v14)) _v16 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v18 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 goto l2 l2: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v21 = crt.Bool32(int32(_v19) < int32(_v2)) if _v21 != 0 { goto l3 } goto l13 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(int32(_v22)) _v24 = int64(_v23 * int64(2)) _v26 = int64(_v1 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + _v24) _v29 = int32(*(*int16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int16(_v29)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = crt.Bool32(int32(_v30) == int32(_v31)) goto l4 l4: if _v32 != 0 { goto l5 } goto l16 l16: _v52 = 0 goto l8 l5: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(8)) _v37 = int64(_v1 + int64(64)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + _v35) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v42 = int64(int32(_v4)) _v43 = int64(_v42 * int64(8)) _v45 = int64(_v3 + int64(64)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + _v43) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = sbin_sqlite3StrICmp(t, _v40, _v48) _v51 = crt.Bool32(int32(_v49) == int32(0)) goto l6 l6: if _v51 != 0 { goto l7 } goto l17 l17: _v52 = 0 goto l8 l7: _v52 = 1 goto l8 l8: if _v52 != 0 { goto l9 } goto l11 l9: return 1 l11: goto l12 l12: _v54 = int64(_v5 + int64(0)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v55) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 goto l2 l13: return 0 } var sbin__2020 = [12]byte{0x69, 0x73, 0x44, 0x75, 0x70, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} func sbin_recomputeColumnsNotIndexed(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v37 int32 // %t33 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v48 int32 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v52 int64 // %t48 var _v9 int32 // %t5 var _v10 int32 // %t6 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v8 = int64(_v1 + int64(96)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v12 = int32(int32(_v10) - int32(1)) _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l2 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(int32(_v14) >= int32(0)) if _v16 != 0 { goto l3 } goto l9 l3: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(2)) _v21 = int64(_v1 + int64(8)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + _v19) _v24 = int32(*(*int16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int16(_v24)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v25 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v28 = crt.Bool32(int32(_v26) >= int32(0)) if _v28 != 0 { goto l4 } goto l11 l11: goto l7 l4: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = crt.Bool32(int32(_v29) < int32(63)) if _v37 != 0 { goto l5 } goto l6 l5: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v41 = int32(int32(63) & int32(_v40)) _v42 = int64(int64(1) << int64(_v41)) _v43 = int64(_v2 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 | _v42) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v45 goto l6 l6: goto l7 l7: goto l8 l8: _v46 = int64(_v3 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 goto l2 l9: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 ^ int64(-1)) _v52 = int64(_v1 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 goto l10 l10: } var sbin__2021 = [27]byte{ 0x72, 0x65, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, } func sbin_convertToWithoutRowidTable(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(96) defer t.Free(96) var _v24 int64 // %t10 var _v114 int64 // %t100 var _v115 int64 // %t101 var _v116 int64 // %t102 var _v117 int64 // %t103 var _v118 int64 // %t104 var _v119 int64 // %t105 var _v120 int64 // %t106 var _v122 int64 // %t108 var _v123 int32 // %t109 var _v25 int32 // %t11 var _v127 int64 // %t113 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v26 int32 // %t12 var _v134 int64 // %t120 var _v135 int64 // %t121 var _v143 int64 // %t129 var _v27 int32 // %t13 var _v144 int64 // %t130 var _v145 int64 // %t131 var _v146 int32 // %t132 var _v147 int32 // %t133 var _v28 int32 // %t14 var _v156 int64 // %t142 var _v157 int64 // %t143 var _v158 int32 // %t144 var _v160 int64 // %t146 var _v161 int32 // %t147 var _v162 int32 // %t148 var _v163 int64 // %t149 var _v164 int64 // %t150 var _v165 int64 // %t151 var _v166 int64 // %t152 var _v167 int64 // %t153 var _v168 int64 // %t154 var _v170 int64 // %t156 var _v171 int32 // %t157 var _v172 int64 // %t158 var _v173 int32 // %t159 var _v30 int64 // %t16 var _v174 int64 // %t160 var _v175 int64 // %t161 var _v176 int32 // %t162 var _v177 int32 // %t163 var _v178 int32 // %t164 var _v179 int64 // %t165 var _v180 int32 // %t166 var _v181 int64 // %t167 var _v182 int32 // %t168 var _v183 int32 // %t169 var _v31 int32 // %t17 var _v184 int64 // %t170 var _v185 int64 // %t171 var _v186 int32 // %t172 var _v187 int32 // %t173 var _v188 int32 // %t174 var _v189 int64 // %t175 var _v190 int64 // %t176 var _v191 int64 // %t177 var _v192 int64 // %t178 var _v193 int64 // %t179 var _v32 int64 // %t18 var _v194 int64 // %t180 var _v195 int64 // %t181 var _v196 int32 // %t182 var _v197 int64 // %t183 var _v198 int64 // %t184 var _v199 int64 // %t185 var _v200 int64 // %t186 var _v201 int64 // %t187 var _v202 int64 // %t188 var _v203 int32 // %t189 var _v33 int64 // %t19 var _v204 int64 // %t190 var _v205 int64 // %t191 var _v206 int64 // %t192 var _v207 int64 // %t193 var _v208 int64 // %t194 var _v209 int64 // %t195 var _v210 int32 // %t196 var _v211 int32 // %t197 var _v212 int64 // %t198 var _v213 int64 // %t199 var _v34 int32 // %t20 var _v214 int64 // %t200 var _v215 int64 // %t201 var _v216 int64 // %t202 var _v217 int64 // %t203 var _v218 int32 // %t204 var _v219 int64 // %t205 var _v220 int64 // %t206 var _v221 int64 // %t207 var _v222 int64 // %t208 var _v223 int64 // %t209 var _v35 int32 // %t21 var _v224 int64 // %t210 var _v225 int32 // %t211 var _v226 int64 // %t212 var _v227 int32 // %t213 var _v228 int32 // %t214 var _v229 int64 // %t215 var _v230 int64 // %t216 var _v231 int64 // %t217 var _v232 int64 // %t218 var _v233 int64 // %t219 var _v36 int32 // %t22 var _v234 int64 // %t220 var _v235 int64 // %t221 var _v236 int32 // %t222 var _v237 int32 // %t223 var _v238 int32 // %t224 var _v239 int32 // %t225 var _v240 int64 // %t226 var _v241 int64 // %t227 var _v243 int64 // %t229 var _v37 int32 // %t23 var _v244 int64 // %t230 var _v245 int32 // %t231 var _v246 int32 // %t232 var _v249 int32 // %t235 var _v250 int64 // %t236 var _v251 int64 // %t237 var _v252 int64 // %t238 var _v253 int32 // %t239 var _v38 int64 // %t24 var _v254 int32 // %t240 var _v255 int32 // %t241 var _v256 int32 // %t242 var _v258 int64 // %t244 var _v259 int64 // %t245 var _v260 int32 // %t246 var _v261 int32 // %t247 var _v39 int64 // %t25 var _v264 int32 // %t250 var _v265 int64 // %t251 var _v266 int64 // %t252 var _v267 int32 // %t253 var _v268 int64 // %t254 var _v269 int64 // %t255 var _v270 int32 // %t256 var _v271 int32 // %t257 var _v272 int64 // %t258 var _v273 int64 // %t259 var _v40 int64 // %t26 var _v274 int32 // %t260 var _v275 int64 // %t261 var _v276 int64 // %t262 var _v277 int32 // %t263 var _v279 int32 // %t265 var _v280 int32 // %t266 var _v281 int64 // %t267 var _v282 int64 // %t268 var _v283 int64 // %t269 var _v41 int64 // %t27 var _v284 int32 // %t270 var _v287 int64 // %t273 var _v288 int64 // %t274 var _v289 int32 // %t275 var _v290 int64 // %t276 var _v291 int64 // %t277 var _v292 int64 // %t278 var _v293 int64 // %t279 var _v42 int64 // %t28 var _v294 int64 // %t280 var _v295 int64 // %t281 var _v296 int64 // %t282 var _v297 int32 // %t283 var _v298 int64 // %t284 var _v299 int64 // %t285 var _v300 int32 // %t286 var _v301 int32 // %t287 var _v302 int32 // %t288 var _v43 int64 // %t29 var _v304 int32 // %t290 var _v306 int64 // %t292 var _v307 int32 // %t293 var _v308 int64 // %t294 var _v309 int32 // %t295 var _v310 int32 // %t296 var _v311 int32 // %t297 var _v312 int64 // %t298 var _v313 int64 // %t299 var _v17 int64 // %t3 var _v44 int64 // %t30 var _v314 int64 // %t300 var _v315 int32 // %t301 var _v316 int32 // %t302 var _v317 int64 // %t303 var _v318 int32 // %t304 var _v319 int32 // %t305 var _v320 int32 // %t306 var _v321 int64 // %t307 var _v322 int32 // %t308 var _v323 int32 // %t309 var _v45 int32 // %t31 var _v324 int64 // %t310 var _v325 int32 // %t311 var _v326 int32 // %t312 var _v327 int32 // %t313 var _v329 int32 // %t315 var _v330 int64 // %t316 var _v331 int64 // %t317 var _v332 int32 // %t318 var _v333 int64 // %t319 var _v46 int32 // %t32 var _v334 int64 // %t320 var _v335 int64 // %t321 var _v336 int64 // %t322 var _v337 int64 // %t323 var _v338 int64 // %t324 var _v339 int32 // %t325 var _v340 int32 // %t326 var _v341 int32 // %t327 var _v342 int32 // %t328 var _v343 int32 // %t329 var _v345 int64 // %t331 var _v346 int64 // %t332 var _v347 int64 // %t333 var _v348 int32 // %t334 var _v349 int32 // %t335 var _v350 int64 // %t336 var _v351 int32 // %t337 var _v352 int32 // %t338 var _v353 int32 // %t339 var _v48 int32 // %t34 var _v354 int64 // %t340 var _v355 int64 // %t341 var _v356 int64 // %t342 var _v357 int32 // %t343 var _v358 int32 // %t344 var _v359 int64 // %t345 var _v360 int32 // %t346 var _v361 int32 // %t347 var _v362 int32 // %t348 var _v363 int32 // %t349 var _v364 int64 // %t350 var _v365 int64 // %t351 var _v366 int64 // %t352 var _v367 int64 // %t353 var _v368 int64 // %t354 var _v369 int64 // %t355 var _v370 int32 // %t356 var _v371 int32 // %t357 var _v372 int64 // %t358 var _v373 int64 // %t359 var _v50 int32 // %t36 var _v374 int64 // %t360 var _v375 int64 // %t361 var _v376 int64 // %t362 var _v377 int64 // %t363 var _v378 int32 // %t364 var _v379 int64 // %t365 var _v380 int64 // %t366 var _v381 int64 // %t367 var _v382 int64 // %t368 var _v383 int64 // %t369 var _v384 int64 // %t370 var _v385 int64 // %t371 var _v386 int32 // %t372 var _v387 int64 // %t373 var _v388 int64 // %t374 var _v389 int64 // %t375 var _v390 int64 // %t376 var _v391 int64 // %t377 var _v392 int64 // %t378 var _v393 int32 // %t379 var _v394 int64 // %t380 var _v395 int64 // %t381 var _v396 int64 // %t382 var _v397 int64 // %t383 var _v398 int64 // %t384 var _v399 int64 // %t385 var _v400 int32 // %t386 var _v402 int64 // %t388 var _v403 int64 // %t389 var _v53 int32 // %t39 var _v404 int32 // %t390 var _v405 int32 // %t391 var _v408 int32 // %t394 var _v409 int64 // %t395 var _v410 int32 // %t396 var _v411 int32 // %t397 var _v412 int64 // %t398 var _v413 int32 // %t399 var _v18 int64 // %t4 var _v54 int64 // %t40 var _v414 int32 // %t400 var _v415 int64 // %t401 var _v416 int64 // %t402 var _v417 int64 // %t403 var _v418 int64 // %t404 var _v420 int64 // %t406 var _v422 int64 // %t408 var _v423 int32 // %t409 var _v55 int64 // %t41 var _v424 int64 // %t410 var _v425 int64 // %t411 var _v426 int32 // %t412 var _v427 int32 // %t413 var _v428 int32 // %t414 var _v429 int64 // %t415 var _v430 int64 // %t416 var _v431 int64 // %t417 var _v432 int32 // %t418 var _v433 int32 // %t419 var _v56 int64 // %t42 var _v434 int32 // %t420 var _v435 int32 // %t421 var _v436 int64 // %t422 var _v437 int32 // %t423 var _v438 int32 // %t424 var _v439 int64 // %t425 var _v440 int32 // %t426 var _v441 int32 // %t427 var _v442 int64 // %t428 var _v443 int64 // %t429 var _v57 int64 // %t43 var _v444 int32 // %t430 var _v445 int32 // %t431 var _v446 int32 // %t432 var _v447 int32 // %t433 var _v449 int64 // %t435 var _v450 int32 // %t436 var _v451 int64 // %t437 var _v452 int32 // %t438 var _v453 int64 // %t439 var _v58 int64 // %t44 var _v454 int64 // %t440 var _v455 int32 // %t441 var _v456 int32 // %t442 var _v457 int32 // %t443 var _v458 int64 // %t444 var _v459 int64 // %t445 var _v460 int64 // %t446 var _v461 int32 // %t447 var _v462 int32 // %t448 var _v463 int32 // %t449 var _v59 int64 // %t45 var _v464 int32 // %t450 var _v465 int32 // %t451 var _v466 int32 // %t452 var _v467 int32 // %t453 var _v468 int64 // %t454 var _v469 int64 // %t455 var _v470 int64 // %t456 var _v471 int64 // %t457 var _v472 int64 // %t458 var _v473 int64 // %t459 var _v60 int64 // %t46 var _v475 int32 // %t461 var _v476 int64 // %t462 var _v477 int64 // %t463 var _v478 int64 // %t464 var _v479 int64 // %t465 var _v480 int64 // %t466 var _v481 int64 // %t467 var _v482 int64 // %t468 var _v483 int32 // %t469 var _v61 int64 // %t47 var _v484 int32 // %t470 var _v485 int64 // %t471 var _v486 int32 // %t472 var _v487 int32 // %t473 var _v488 int64 // %t474 var _v62 int32 // %t48 var _v63 int32 // %t49 var _v65 int64 // %t51 var _v66 int32 // %t52 var _v67 int64 // %t53 var _v69 int64 // %t55 var _v70 int32 // %t56 var _v72 int64 // %t58 var _v73 int64 // %t59 var _v20 int64 // %t6 var _v74 int32 // %t60 var _v75 int32 // %t61 var _v77 int32 // %t63 var _v78 int64 // %t64 var _v79 int64 // %t65 var _v80 int64 // %t66 var _v81 int32 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v21 int64 // %t7 var _v84 int64 // %t70 var _v85 int64 // %t71 var _v86 int64 // %t72 var _v87 int64 // %t73 var _v88 int64 // %t74 var _v89 int64 // %t75 var _v93 int64 // %t79 var _v22 int64 // %t8 var _v95 int64 // %t81 var _v97 int64 // %t83 var _v98 int64 // %t84 var _v99 int64 // %t85 var _v100 int64 // %t86 var _v103 int32 // %t89 var _v23 int64 // %t9 var _v105 int64 // %t91 var _v106 int32 // %t92 var _v107 int32 // %t93 var _v109 int32 // %t95 var _v12 = int64(bp + 48) // %v10 var _v13 = int64(bp + 56) // %v11 var _v14 = int64(bp + 64) // %v12 var _v15 = int64(bp + 80) // %v13 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 28) // %v6 var _v9 = int64(bp + 32) // %v7 var _v10 = int64(bp + 36) // %v8 var _v11 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v18 _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v23 = int64(_v22 + int64(176)) _v24 = int64(_v23 + int64(4)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(_v25 << 14) _v27 = int32(int32(uint32(_v26) >> uint(31))) goto l2 l2: if _v27 != 0 { goto l3 } goto l105 l105: _v28 = 1 goto l4 l3: _v28 = 0 goto l4 l4: if _v28 != 0 { goto l5 } goto l106 l106: goto l12 l5: _v30 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 goto l6 l6: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(70)) _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int16(_v34)) _v36 = crt.Bool32(int32(_v31) < int32(_v35)) if _v36 != 0 { goto l7 } goto l11 l7: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(32)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(8)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + _v39) _v44 = int64(_v43 + int64(27)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = int32(int32(_v46) & int32(1)) _v50 = crt.Bool32(int32(_v48) != int32(0)) if _v50 != 0 { goto l8 } goto l9 l8: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v54 = int64(int32(_v53)) _v55 = int64(_v54 * int64(32)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v56 + int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + _v55) _v60 = int64(_v59 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v60))) = 2 goto l9 l9: goto l10 l10: _v61 = int64(_v9 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 goto l6 l11: goto l12 l12: _v65 = int64(_v1 + int64(168)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) if _v66 != 0 { goto l13 } goto l14 l13: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v69 = int64(_v1 + int64(168)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) sbin_sqlite3VdbeChangeP3(t, _v67, _v70, 2) goto l14 l14: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v73 = int64(_v72 + int64(68)) _v74 = int32(*(*int16)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int16(_v74)) _v77 = crt.Bool32(int32(_v75) >= int32(0)) if _v77 != 0 { goto l15 } goto l29 l15: _v78 = int64(_v14 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v80 = int64(_v79 + int64(68)) _v81 = int32(*(*int16)(unsafe.Pointer(uintptr(_v80)))) _v82 = int64(int16(_v81)) _v83 = int64(_v82 * int64(32)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v85 = int64(_v84 + int64(8)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + _v83) _v88 = int64(_v87 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) sbin_sqlite3TokenInit(t, _v78, _v89) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v95 = int64(_v14 + int64(0)) _v97 = sbin_sqlite3ExprAlloc(t, _v93, 59, _v95, 0) _v98 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v97) _v99 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v103 = crt.Bool32(_v100 == int64(0)) if _v103 != 0 { goto l16 } goto l18 l16: return l18: _v105 = int64(_v1 + int64(260)) _v106 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v105)))) _v107 = int32(int32(uint8(_v106))) _v109 = crt.Bool32(int32(_v107) >= int32(2)) if _v109 != 0 { goto l19 } goto l20 l19: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v115 = int64(_v114 + int64(8)) _v116 = int64(_v115 + int64(0)) _v117 = int64(_v116 + int64(0)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v120 = int64(_v119 + int64(68)) sbin_sqlite3RenameTokenRemap(t, _v1, _v118, _v120) goto l20 l20: _v122 = int64(_v1 + int64(258)) _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v128 = int64(_v127 + int64(8)) _v129 = int64(_v128 + int64(0)) _v130 = int64(_v129 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v130))) = int8(_v123) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v135 = int64(_v134 + int64(68)) *(*int16)(unsafe.Pointer(uintptr(_v135))) = -1 _v143 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v145 = int64(_v144 + int64(76)) _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) _v147 = int32(int32(uint8(_v146))) sbin_sqlite3CreateIndex(t, _v1, int64(0), int64(0), int64(0), _v143, _v147, int64(0), int64(0), 0, 0, 2) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v157 = int64(_v156 + int64(97)) _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) goto l21 l21: if _v158 != 0 { goto l107 } goto l22 l107: _v162 = 1 goto l25 l22: _v160 = int64(_v1 + int64(48)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) goto l23 l23: if _v161 != 0 { goto l108 } goto l24 l108: _v162 = 1 goto l25 l24: _v162 = 0 goto l25 l25: if _v162 != 0 { goto l26 } goto l28 l26: return l28: _v163 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v164 = sbin_sqlite3PrimaryKeyIndex(t, _v163) _v165 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v164 goto l37 l29: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v167 = sbin_sqlite3PrimaryKeyIndex(t, _v166) _v168 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 _v170 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = 1 _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) _v172 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v171 goto l30 l30: _v173 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v175 = int64(_v174 + int64(94)) _v176 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v175)))) _v177 = int32(uint16(_v176)) _v178 = crt.Bool32(int32(_v173) < int32(_v177)) if _v178 != 0 { goto l31 } goto l36 l31: _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v183 = sbin_isDupColumn(t, _v179, _v180, _v181, _v182) if _v183 != 0 { goto l32 } goto l33 l32: _v184 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v185 = int64(_v184 + int64(96)) _v186 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v185)))) _v187 = int32(int32(_v186) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v185))) = int16(_v187) goto l34 l33: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v189 = int64(int32(_v188)) _v190 = int64(_v189 * int64(8)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v192 = int64(_v191 + int64(64)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _v194 = int64(_v193 + _v190) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v197 = int64(int32(_v196)) _v198 = int64(_v197 * int64(8)) _v199 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v200 = int64(_v199 + int64(64)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v202 = int64(_v201 + _v198) *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v195 _v203 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v204 = int64(int32(_v203)) _v205 = int64(_v204 * int64(1)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v207 = int64(_v206 + int64(56)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = int64(_v208 + _v205) _v210 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v209)))) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v212 = int64(int32(_v211)) _v213 = int64(_v212 * int64(1)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v215 = int64(_v214 + int64(56)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = int64(_v216 + _v213) *(*int8)(unsafe.Pointer(uintptr(_v217))) = int8(_v210) _v218 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v219 = int64(int32(_v218)) _v220 = int64(_v219 * int64(2)) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v222 = int64(_v221 + int64(8)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = int64(_v223 + _v220) _v225 = int32(*(*int16)(unsafe.Pointer(uintptr(_v224)))) _v226 = int64(_v10 + int64(0)) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) _v228 = int32(int32(_v227) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 _v229 = int64(int32(_v227)) _v230 = int64(_v229 * int64(2)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v232 = int64(_v231 + int64(8)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v234 = int64(_v233 + _v230) *(*int16)(unsafe.Pointer(uintptr(_v234))) = int16(_v225) goto l34 l34: goto l35 l35: _v235 = int64(_v9 + int64(0)) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) _v237 = int32(int32(_v236) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 goto l30 l36: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v239 = int32(int32(_v238) & int32(65535)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v241 = int64(_v240 + int64(94)) *(*int16)(unsafe.Pointer(uintptr(_v241))) = int16(_v239) goto l37 l37: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v244 = int64(_v243 + int64(96)) _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) _v246 = int32(int32(_v245) & int32(-536870913)) _v249 = int32(_v246 | 536870912) *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v249 _v250 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v251 = int64(_v250 + int64(176)) _v252 = int64(_v251 + int64(4)) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) _v254 = int32(_v253 << 14) _v255 = int32(int32(uint32(_v254) >> uint(31))) goto l38 l38: if _v255 != 0 { goto l39 } goto l109 l109: _v256 = 1 goto l40 l39: _v256 = 0 goto l40 l40: if _v256 != 0 { goto l41 } goto l42 l41: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v259 = int64(_v258 + int64(96)) _v260 = *(*int32)(unsafe.Pointer(uintptr(_v259))) _v261 = int32(int32(_v260) & int32(-134217729)) _v264 = int32(_v261 | 134217728) *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v264 goto l42 l42: _v265 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v266 = int64(_v265 + int64(94)) _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v266)))) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v269 = int64(_v268 + int64(96)) *(*int16)(unsafe.Pointer(uintptr(_v269))) = int16(_v267) _v270 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v269)))) _v271 = int32(uint16(_v270)) _v272 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v271 _v273 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v274 = crt.Bool32(int64(_v273) != int64(int64(0))) goto l43 l43: if _v274 != 0 { goto l44 } goto l110 l110: _v280 = 0 goto l47 l44: _v275 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v276 = int64(_v275 + int64(88)) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v276))) _v279 = crt.Bool32(int32(_v277) > int32(0)) goto l45 l45: if _v279 != 0 { goto l46 } goto l111 l111: _v280 = 0 goto l47 l46: _v280 = 1 goto l47 l47: if _v280 != 0 { goto l48 } goto l49 l48: _v281 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v282 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v283 = int64(_v282 + int64(88)) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) sbin_sqlite3VdbeChangeOpcode(t, _v281, _v284, 11) goto l49 l49: _v287 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v288 = int64(_v287 + int64(56)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v291 = int64(_v290 + int64(88)) *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v289 _v292 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v293 = int64(_v292 + int64(16)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) _v295 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v295))) = _v294 goto l50 l50: _v296 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v297 = crt.Bool32(int64(_v296) != int64(int64(0))) if _v297 != 0 { goto l51 } goto l82 l51: _v298 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v299 = int64(_v298 + int64(96)) _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) _v301 = int32(_v300 << 6) _v302 = int32(int32(uint32(_v301) >> uint(30))) _v304 = crt.Bool32(int32(_v302) == int32(2)) if _v304 != 0 { goto l52 } goto l54 l52: goto l81 l54: _v306 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v306))) = 0 _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) _v308 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v307 goto l55 l55: _v309 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v310 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v311 = crt.Bool32(int32(_v309) < int32(_v310)) if _v311 != 0 { goto l56 } goto l63 l56: _v312 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v314 = int64(_v313 + int64(94)) _v315 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v314)))) _v316 = int32(uint16(_v315)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v318 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v319 = sbin_isDupColumn(t, _v312, _v316, _v317, _v318) goto l57 l57: if _v319 != 0 { goto l58 } goto l112 l112: _v320 = 1 goto l59 l58: _v320 = 0 goto l59 l59: if _v320 != 0 { goto l60 } goto l61 l60: _v321 = int64(_v15 + int64(0)) _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) _v323 = int32(int32(_v322) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 goto l61 l61: goto l62 l62: _v324 = int64(_v9 + int64(0)) _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) _v326 = int32(int32(_v325) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v326 goto l55 l63: _v327 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v329 = crt.Bool32(int32(_v327) == int32(0)) if _v329 != 0 { goto l64 } goto l66 l64: _v330 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v331 = int64(_v330 + int64(94)) _v332 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v331)))) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v334 = int64(_v333 + int64(96)) *(*int16)(unsafe.Pointer(uintptr(_v334))) = int16(_v332) goto l81 l66: _v335 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v337 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v338 = int64(_v337 + int64(94)) _v339 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v338)))) _v340 = int32(uint16(_v339)) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v342 = int32(int32(_v340) + int32(_v341)) _v343 = sbin_resizeIndexObject(t, _v335, _v336, _v342) if _v343 != 0 { goto l67 } goto l69 l67: return l69: _v345 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v345))) = 0 _v346 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v347 = int64(_v346 + int64(94)) _v348 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v347)))) _v349 = int32(uint16(_v348)) _v350 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v349 goto l70 l70: _v351 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v352 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v353 = crt.Bool32(int32(_v351) < int32(_v352)) if _v353 != 0 { goto l71 } goto l80 l71: _v354 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v356 = int64(_v355 + int64(94)) _v357 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v356)))) _v358 = int32(uint16(_v357)) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v360 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v361 = sbin_isDupColumn(t, _v354, _v358, _v359, _v360) goto l72 l72: if _v361 != 0 { goto l73 } goto l113 l113: _v362 = 1 goto l74 l73: _v362 = 0 goto l74 l74: if _v362 != 0 { goto l75 } goto l114 l114: goto l78 l75: _v363 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v364 = int64(int32(_v363)) _v365 = int64(_v364 * int64(2)) _v366 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v367 = int64(_v366 + int64(8)) _v368 = *(*int64)(unsafe.Pointer(uintptr(_v367))) _v369 = int64(_v368 + _v365) _v370 = int32(*(*int16)(unsafe.Pointer(uintptr(_v369)))) _v371 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v372 = int64(int32(_v371)) _v373 = int64(_v372 * int64(2)) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v375 = int64(_v374 + int64(8)) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) _v377 = int64(_v376 + _v373) *(*int16)(unsafe.Pointer(uintptr(_v377))) = int16(_v370) _v378 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v379 = int64(int32(_v378)) _v380 = int64(_v379 * int64(8)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v382 = int64(_v381 + int64(64)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) _v384 = int64(_v383 + _v380) _v385 = *(*int64)(unsafe.Pointer(uintptr(_v384))) _v386 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v387 = int64(int32(_v386)) _v388 = int64(_v387 * int64(8)) _v389 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v390 = int64(_v389 + int64(64)) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v390))) _v392 = int64(_v391 + _v388) *(*int64)(unsafe.Pointer(uintptr(_v392))) = _v385 _v393 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v394 = int64(int32(_v393)) _v395 = int64(_v394 * int64(1)) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v397 = int64(_v396 + int64(56)) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) _v399 = int64(_v398 + _v395) _v400 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v399)))) if _v400 != 0 { goto l76 } goto l77 l76: _v402 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v403 = int64(_v402 + int64(100)) _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) _v405 = int32(int32(_v404) & int32(-3)) _v408 = int32(_v405 | 2) *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v408 goto l77 l77: _v409 = int64(_v10 + int64(0)) _v410 = *(*int32)(unsafe.Pointer(uintptr(_v409))) _v411 = int32(int32(_v410) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v411 goto l78 l78: goto l79 l79: _v412 = int64(_v9 + int64(0)) _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) _v414 = int32(int32(_v413) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v414 goto l70 l80: goto l81 l81: _v415 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v416 = int64(_v415 + int64(40)) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v416))) _v418 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v418))) = _v417 goto l50 l82: _v420 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v420))) = 0 _v422 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v422))) = 0 goto l83 l83: _v423 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v425 = int64(_v424 + int64(70)) _v426 = int32(*(*int16)(unsafe.Pointer(uintptr(_v425)))) _v427 = int32(int16(_v426)) _v428 = crt.Bool32(int32(_v423) < int32(_v427)) if _v428 != 0 { goto l84 } goto l91 l84: _v429 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v430 = int64(_v429 + int64(8)) _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) _v432 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v433 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v434 = sbin_hasColumn(t, _v431, _v432, _v433) goto l85 l85: if _v434 != 0 { goto l86 } goto l115 l115: _v435 = 1 goto l87 l86: _v435 = 0 goto l87 l87: if _v435 != 0 { goto l88 } goto l89 l88: _v436 = int64(_v8 + int64(0)) _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) _v438 = int32(int32(_v437) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v436))) = _v438 goto l89 l89: goto l90 l90: _v439 = int64(_v9 + int64(0)) _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) _v441 = int32(int32(_v440) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v441 goto l83 l91: _v442 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v444 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v445 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v446 = int32(int32(_v444) + int32(_v445)) _v447 = sbin_resizeIndexObject(t, _v442, _v443, _v446) if _v447 != 0 { goto l92 } goto l94 l92: return l94: _v449 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v449))) = 0 _v450 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v451 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 goto l95 l95: _v452 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v453 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v454 = int64(_v453 + int64(70)) _v455 = int32(*(*int16)(unsafe.Pointer(uintptr(_v454)))) _v456 = int32(int16(_v455)) _v457 = crt.Bool32(int32(_v452) < int32(_v456)) if _v457 != 0 { goto l96 } goto l103 l96: _v458 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v459 = int64(_v458 + int64(8)) _v460 = *(*int64)(unsafe.Pointer(uintptr(_v459))) _v461 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v462 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v463 = sbin_hasColumn(t, _v460, _v461, _v462) goto l97 l97: if _v463 != 0 { goto l98 } goto l116 l116: _v464 = 1 goto l99 l98: _v464 = 0 goto l99 l99: if _v464 != 0 { goto l100 } goto l101 l100: _v465 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v466 = int32(int32(_v465) & int32(65535)) _v467 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v468 = int64(int32(_v467)) _v469 = int64(_v468 * int64(2)) _v470 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v471 = int64(_v470 + int64(8)) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v471))) _v473 = int64(_v472 + _v469) *(*int16)(unsafe.Pointer(uintptr(_v473))) = int16(_v466) _v475 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v476 = int64(int32(_v475)) _v477 = int64(_v476 * int64(8)) _v478 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v479 = int64(_v478 + int64(64)) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) _v481 = int64(_v480 + _v477) *(*int64)(unsafe.Pointer(uintptr(_v481))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) _v482 = int64(_v10 + int64(0)) _v483 = *(*int32)(unsafe.Pointer(uintptr(_v482))) _v484 = int32(int32(_v483) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v482))) = _v484 goto l101 l101: goto l102 l102: _v485 = int64(_v9 + int64(0)) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v485))) _v487 = int32(int32(_v486) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v485))) = _v487 goto l95 l103: _v488 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_recomputeColumnsNotIndexed(t, _v488) goto l104 l104: } var sbin__2022 = [27]byte{ 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x54, 0x6f, 0x57, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x52, 0x6f, 0x77, 0x69, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_isShadowTableName(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t13 var _v20 int64 // %t14 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v32 int32 // %t26 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v54 int32 // %t48 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v62 int32 // %t56 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v71 int32 // %t65 var _v73 int64 // %t67 var _v76 int64 // %t70 var _v82 int32 // %t71 var _v77 int64 // %t72 var _v78 int64 // %t73 var _v79 int64 // %t74 var _v80 int64 // %t75 var _v81 int64 // %t76 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v10 = crt.Xstrrchr(t, _v2, 95) _v11 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = crt.Bool32(_v12 == int64(0)) if _v15 != 0 { goto l2 } goto l4 l2: return 0 l4: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int8)(unsafe.Pointer(uintptr(_v19))) = 0 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = sbin_sqlite3FindTable(t, _v20, _v2, int64(0)) _v25 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int8)(unsafe.Pointer(uintptr(_v28))) = 95 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v32 = crt.Bool32(_v29 == int64(0)) if _v32 != 0 { goto l5 } goto l7 l5: return 0 l7: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(84)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) goto l8 l8: if _v36 != 0 { goto l9 } goto l25 l25: _v37 = 1 goto l10 l9: _v37 = 0 goto l10 l10: if _v37 != 0 { goto l11 } goto l13 l11: return 0 l13: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(448)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = int64(_v44 + int64(88)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = sbin_sqlite3HashFind(t, _v40, _v48) _v50 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v54 = crt.Bool32(_v51 == int64(0)) if _v54 != 0 { goto l14 } goto l16 l14: return 0 l16: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + int64(0)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v62 = crt.Bool32(int32(_v60) < int32(3)) if _v62 != 0 { goto l17 } goto l19 l17: return 0 l19: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v65 = int64(_v64 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + int64(184)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v71 = crt.Bool32(_v68 == int64(0)) if _v71 != 0 { goto l20 } goto l22 l20: return 0 l22: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(_v73 + int64(1)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v78 = int64(_v77 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + int64(184)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v81})).f(t, _v76) return _v82 } var sbin__2023 = [18]byte{ 0x69, 0x73, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x77, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, } func sbin_sqlite3EndTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) { bp := t.Alloc(320) defer t.Free(320) var _v129 int64 // %t100 var _v130 int64 // %t101 var _v131 int64 // %t102 var _v132 int32 // %t103 var _v133 int64 // %t104 var _v134 int64 // %t105 var _v138 int64 // %t109 var _v139 int64 // %t110 var _v140 int64 // %t111 var _v142 int64 // %t113 var _v143 int64 // %t114 var _v144 int64 // %t115 var _v145 int64 // %t116 var _v146 int64 // %t117 var _v147 int64 // %t118 var _v148 int32 // %t119 var _v149 int64 // %t120 var _v150 int64 // %t121 var _v151 int64 // %t122 var _v152 int64 // %t123 var _v153 int64 // %t124 var _v154 int64 // %t125 var _v155 int64 // %t126 var _v156 int64 // %t127 var _v157 int32 // %t128 var _v158 int32 // %t129 var _v42 int32 // %t13 var _v159 int64 // %t130 var _v160 int64 // %t131 var _v161 int64 // %t132 var _v162 int64 // %t133 var _v165 int32 // %t136 var _v166 int64 // %t137 var _v43 int32 // %t14 var _v170 int64 // %t141 var _v171 int64 // %t142 var _v172 int64 // %t143 var _v175 int32 // %t146 var _v177 int64 // %t148 var _v44 int64 // %t15 var _v179 int64 // %t150 var _v181 int64 // %t152 var _v183 int64 // %t154 var _v185 int32 // %t156 var _v186 int64 // %t157 var _v187 int64 // %t158 var _v188 int32 // %t159 var _v45 int64 // %t16 var _v189 int32 // %t160 var _v190 int32 // %t161 var _v191 int64 // %t162 var _v192 int64 // %t163 var _v193 int64 // %t164 var _v194 int32 // %t165 var _v195 int32 // %t166 var _v196 int32 // %t167 var _v197 int64 // %t168 var _v198 int64 // %t169 var _v46 int64 // %t17 var _v199 int64 // %t170 var _v200 int32 // %t171 var _v201 int32 // %t172 var _v202 int32 // %t173 var _v203 int64 // %t174 var _v204 int64 // %t175 var _v205 int64 // %t176 var _v208 int64 // %t179 var _v47 int64 // %t18 var _v209 int64 // %t180 var _v210 int32 // %t181 var _v211 int32 // %t182 var _v213 int64 // %t184 var _v217 int64 // %t188 var _v218 int64 // %t189 var _v48 int64 // %t19 var _v219 int64 // %t190 var _v220 int32 // %t191 var _v222 int32 // %t193 var _v223 int64 // %t194 var _v224 int64 // %t195 var _v226 int32 // %t197 var _v228 int32 // %t199 var _v230 int64 // %t201 var _v231 int64 // %t202 var _v232 int32 // %t203 var _v233 int64 // %t204 var _v237 int64 // %t208 var _v238 int64 // %t209 var _v239 int64 // %t210 var _v242 int32 // %t213 var _v243 int64 // %t214 var _v244 int64 // %t215 var _v245 int32 // %t216 var _v246 int64 // %t217 var _v247 int64 // %t218 var _v248 int64 // %t219 var _v51 int32 // %t22 var _v249 int64 // %t220 var _v250 int64 // %t221 var _v251 int64 // %t222 var _v252 int64 // %t223 var _v255 int64 // %t226 var _v256 int64 // %t227 var _v259 int64 // %t230 var _v260 int64 // %t231 var _v261 int64 // %t232 var _v262 int64 // %t233 var _v263 int64 // %t234 var _v265 int32 // %t236 var _v266 int64 // %t237 var _v268 int64 // %t239 var _v270 int64 // %t241 var _v271 int64 // %t242 var _v272 int32 // %t243 var _v273 int64 // %t244 var _v274 int32 // %t245 var _v275 int64 // %t246 var _v276 int32 // %t247 var _v278 int32 // %t249 var _v279 int64 // %t250 var _v281 int64 // %t252 var _v282 int64 // %t253 var _v283 int32 // %t254 var _v284 int32 // %t255 var _v285 int64 // %t256 var _v286 int64 // %t257 var _v288 int64 // %t259 var _v55 int32 // %t26 var _v289 int64 // %t260 var _v290 int32 // %t261 var _v291 int64 // %t262 var _v292 int64 // %t263 var _v293 int32 // %t264 var _v294 int32 // %t265 var _v296 int64 // %t267 var _v297 int64 // %t268 var _v56 int64 // %t27 var _v299 int64 // %t270 var _v302 int32 // %t273 var _v304 int64 // %t275 var _v307 int32 // %t278 var _v308 int32 // %t279 var _v57 int64 // %t28 var _v310 int64 // %t281 var _v311 int32 // %t282 var _v313 int64 // %t284 var _v314 int32 // %t285 var _v315 int64 // %t286 var _v58 int64 // %t29 var _v320 int32 // %t291 var _v321 int64 // %t292 var _v322 int64 // %t293 var _v323 int64 // %t294 var _v324 int64 // %t295 var _v326 int64 // %t297 var _v327 int64 // %t298 var _v32 int64 // %t3 var _v59 int64 // %t30 var _v329 int64 // %t300 var _v330 int64 // %t301 var _v331 int64 // %t302 var _v332 int64 // %t303 var _v333 int64 // %t304 var _v334 int64 // %t305 var _v335 int64 // %t306 var _v336 int64 // %t307 var _v337 int64 // %t308 var _v338 int64 // %t309 var _v60 int32 // %t31 var _v339 int32 // %t310 var _v340 int64 // %t311 var _v344 int64 // %t315 var _v345 int64 // %t316 var _v346 int64 // %t317 var _v347 int64 // %t318 var _v348 int32 // %t319 var _v61 int32 // %t32 var _v349 int32 // %t320 var _v351 int32 // %t322 var _v352 int64 // %t323 var _v353 int64 // %t324 var _v354 int32 // %t325 var _v355 int64 // %t326 var _v356 int32 // %t327 var _v357 int32 // %t328 var _v358 int64 // %t329 var _v360 int64 // %t331 var _v361 int32 // %t332 var _v362 int64 // %t333 var _v363 int64 // %t334 var _v364 int64 // %t335 var _v365 int64 // %t336 var _v366 int64 // %t337 var _v367 int64 // %t338 var _v368 int64 // %t339 var _v63 int64 // %t34 var _v370 int32 // %t341 var _v371 int64 // %t342 var _v372 int64 // %t343 var _v373 int64 // %t344 var _v374 int64 // %t345 var _v375 int64 // %t346 var _v376 int64 // %t347 var _v377 int64 // %t348 var _v378 int64 // %t349 var _v64 int64 // %t35 var _v380 int64 // %t351 var _v381 int64 // %t352 var _v382 int64 // %t353 var _v383 int64 // %t354 var _v384 int64 // %t355 var _v385 int64 // %t356 var _v386 int64 // %t357 var _v387 int64 // %t358 var _v388 int64 // %t359 var _v65 int32 // %t36 var _v389 int32 // %t360 var _v390 int64 // %t361 var _v391 int64 // %t362 var _v392 int64 // %t363 var _v393 int32 // %t364 var _v394 int64 // %t365 var _v395 int64 // %t366 var _v396 int64 // %t367 var _v397 int32 // %t368 var _v398 int64 // %t369 var _v66 int32 // %t37 var _v399 int64 // %t370 var _v400 int32 // %t371 var _v402 int32 // %t373 var _v404 int32 // %t375 var _v405 int32 // %t376 var _v406 int64 // %t377 var _v407 int64 // %t378 var _v408 int64 // %t379 var _v67 int64 // %t38 var _v409 int64 // %t380 var _v410 int64 // %t381 var _v411 int64 // %t382 var _v412 int64 // %t383 var _v413 int64 // %t384 var _v414 int64 // %t385 var _v415 int64 // %t386 var _v416 int64 // %t387 var _v68 int64 // %t39 var _v419 int32 // %t390 var _v420 int64 // %t391 var _v422 int64 // %t393 var _v423 int64 // %t394 var _v424 int64 // %t395 var _v425 int64 // %t396 var _v426 int32 // %t397 var _v427 int64 // %t398 var _v33 int64 // %t4 var _v69 int64 // %t40 var _v429 int64 // %t400 var _v430 int64 // %t401 var _v431 int64 // %t402 var _v432 int64 // %t403 var _v433 int64 // %t404 var _v434 int64 // %t405 var _v435 int64 // %t406 var _v436 int32 // %t407 var _v437 int64 // %t408 var _v438 int64 // %t409 var _v70 int32 // %t41 var _v439 int64 // %t410 var _v440 int64 // %t411 var _v441 int64 // %t412 var _v442 int64 // %t413 var _v443 int64 // %t414 var _v444 int64 // %t415 var _v445 int64 // %t416 var _v446 int64 // %t417 var _v447 int64 // %t418 var _v448 int64 // %t419 var _v449 int32 // %t420 var _v450 int64 // %t421 var _v453 int64 // %t424 var _v454 int64 // %t425 var _v456 int64 // %t427 var _v457 int64 // %t428 var _v458 int32 // %t429 var _v72 int32 // %t43 var _v459 int32 // %t430 var _v460 int64 // %t431 var _v461 int64 // %t432 var _v462 int64 // %t433 var _v463 int32 // %t434 var _v464 int32 // %t435 var _v465 int64 // %t436 var _v466 int64 // %t437 var _v467 int64 // %t438 var _v468 int64 // %t439 var _v73 int64 // %t44 var _v469 int64 // %t440 var _v470 int64 // %t441 var _v471 int64 // %t442 var _v474 int32 // %t445 var _v476 int64 // %t447 var _v477 int64 // %t448 var _v478 int64 // %t449 var _v479 int64 // %t450 var _v480 int64 // %t451 var _v481 int64 // %t452 var _v482 int64 // %t453 var _v483 int32 // %t454 var _v484 int64 // %t455 var _v486 int64 // %t457 var _v487 int32 // %t458 var _v488 int32 // %t459 var _v75 int64 // %t46 var _v489 int32 // %t460 var _v490 int64 // %t461 var _v491 int64 // %t462 var _v76 int64 // %t47 var _v77 int64 // %t48 var _v78 int32 // %t49 var _v34 int64 // %t5 var _v79 int64 // %t50 var _v80 int64 // %t51 var _v81 int64 // %t52 var _v82 int64 // %t53 var _v83 int32 // %t54 var _v85 int32 // %t56 var _v87 int64 // %t58 var _v88 int64 // %t59 var _v89 int32 // %t60 var _v90 int32 // %t61 var _v92 int32 // %t63 var _v94 int32 // %t65 var _v95 int64 // %t66 var _v96 int64 // %t67 var _v97 int32 // %t68 var _v99 int32 // %t70 var _v100 int64 // %t71 var _v102 int64 // %t73 var _v103 int64 // %t74 var _v104 int32 // %t75 var _v106 int32 // %t77 var _v108 int32 // %t79 var _v109 int64 // %t80 var _v111 int64 // %t82 var _v112 int64 // %t83 var _v113 int64 // %t84 var _v117 int64 // %t88 var _v118 int64 // %t89 var _v38 int32 // %t9 var _v119 int32 // %t90 var _v120 int32 // %t91 var _v121 int64 // %t92 var _v122 int64 // %t93 var _v123 int64 // %t94 var _v124 int64 // %t95 var _v125 int64 // %t96 var _v126 int64 // %t97 var _v127 int32 // %t98 var _v128 int64 // %t99 var _v6 = int64(bp + 112) // %v1 var _v14 = int64(bp + 160) // %v10 var _v15 = int64(bp + 168) // %v11 var _v16 = int64(bp + 176) // %v12 var _v17 = int64(bp + 184) // %v13 var _v18 = int64(bp + 192) // %v14 var _v19 = int64(bp + 200) // %v15 var _v20 = int64(bp + 232) // %v16 var _v21 = int64(bp + 236) // %v17 var _v22 = int64(bp + 240) // %v18 var _v23 = int64(bp + 244) // %v19 var _v8 = int64(bp + 120) // %v2 var _v24 = int64(bp + 248) // %v20 var _v25 = int64(bp + 256) // %v21 var _v26 = int64(bp + 264) // %v22 var _v27 = int64(bp + 272) // %v23 var _v28 = int64(bp + 280) // %v24 var _v29 = int64(bp + 288) // %v25 var _v30 = int64(bp + 296) // %v26 var _v31 = int64(bp + 304) // %v27 var _v10 = int64(bp + 128) // %v6 var _v11 = int64(bp + 136) // %v7 var _v12 = int64(bp + 144) // %v8 var _v13 = int64(bp + 152) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v34 _v38 = crt.Bool32(_v3 == int64(0)) goto l2 l2: if _v38 != 0 { goto l3 } goto l91 l91: _v43 = 0 goto l6 l3: _v42 = crt.Bool32(_v5 == int64(0)) goto l4 l4: if _v42 != 0 { goto l5 } goto l92 l92: _v43 = 0 goto l6 l5: _v43 = 1 goto l6 l6: if _v43 != 0 { goto l7 } goto l9 l7: return l9: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = int64(_v44 + int64(304)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v51 = crt.Bool32(_v48 == int64(0)) if _v51 != 0 { goto l10 } goto l12 l10: return l12: _v55 = crt.Bool32(_v5 == int64(0)) goto l13 l13: if _v55 != 0 { goto l14 } goto l93 l93: _v61 = 0 goto l17 l14: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = sbin_isShadowTableName(t, _v56, _v59) goto l15 l15: if _v60 != 0 { goto l16 } goto l94 l94: _v61 = 0 goto l17 l16: _v61 = 1 goto l17 l17: if _v61 != 0 { goto l18 } goto l19 l18: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v64 = int64(_v63 + int64(64)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(_v65 | 1024) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 goto l19 l19: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v68 = int64(_v67 + int64(176)) _v69 = int64(_v68 + int64(5)) _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) if _v70 != 0 { goto l20 } goto l95 l95: goto l26 l20: _v72 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v72 != 0 { goto l21 } goto l23 l21: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ErrorMsg(t, _v73, int64(uintptr(unsafe.Pointer(&sbin__207))), 0) return l23: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v76 = int64(_v75 + int64(176)) _v77 = int64(_v76 + int64(0)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v80 = int64(_v79 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v78 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v82 = int64(_v81 + int64(56)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v85 = crt.Bool32(int32(_v83) == int32(1)) if _v85 != 0 { goto l24 } goto l25 l24: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v88 = int64(_v87 + int64(64)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int32(_v89 | 1) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 goto l25 l25: goto l26 l26: _v92 = int32(int32(uint8(_v4))) _v94 = int32(int32(_v92) & int32(32)) if _v94 != 0 { goto l27 } goto l96 l96: goto l34 l27: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v96 = int64(_v95 + int64(64)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v99 = int32(int32(_v97) & int32(8)) if _v99 != 0 { goto l28 } goto l30 l28: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ErrorMsg(t, _v100, int64(uintptr(unsafe.Pointer(&sbin__2025))), 0) return l30: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v103 = int64(_v102 + int64(64)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v106 = int32(int32(_v104) & int32(4)) _v108 = crt.Bool32(int32(_v106) == int32(0)) if _v108 != 0 { goto l31 } goto l32 l31: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v112 = int64(_v111 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) *(*int64)(unsafe.Pointer(bp + 0)) = _v113 sbin_sqlite3ErrorMsg(t, _v109, int64(uintptr(unsafe.Pointer(&sbin__2026))), bp+0) goto l33 l32: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v118 = int64(_v117 + int64(64)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v120 = int32(_v119 | 96) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v120 _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_convertToWithoutRowidTable(t, _v121, _v122) goto l33 l33: goto l34 l34: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v125 = int64(_v124 + int64(112)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = sbin_sqlite3SchemaToIndex(t, _v123, _v126) _v128 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v127 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v130 = int64(_v129 + int64(48)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = crt.Bool32(int64(_v131) != int64(int64(0))) if _v132 != 0 { goto l35 } goto l36 l35: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v139 = int64(_v138 + int64(48)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _ = sbin_sqlite3ResolveSelfReference(t, _v133, _v134, 4, int64(0), _v140) goto l36 l36: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_estimateTableWidth(t, _v142) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v144 = int64(_v143 + int64(16)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 goto l37 l37: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v148 = crt.Bool32(int64(_v147) != int64(int64(0))) if _v148 != 0 { goto l38 } goto l40 l38: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_estimateIndexWidth(t, _v149) goto l39 l39: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v151 = int64(_v150 + int64(40)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v152 goto l37 l40: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v155 = int64(_v154 + int64(176)) _v156 = int64(_v155 + int64(5)) _v157 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v156)))) goto l41 l41: if _v157 != 0 { goto l42 } goto l97 l97: _v158 = 1 goto l43 l42: _v158 = 0 goto l43 l43: if _v158 != 0 { goto l44 } goto l98 l98: goto l77 l44: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v160 = sbin_sqlite3GetVdbe(t, _v159) _v161 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 _v162 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v165 = crt.Bool32(_v162 == int64(0)) if _v165 != 0 { goto l45 } goto l47 l45: return l47: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp1(t, _v166, 117, 0) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v171 = int64(_v170 + int64(24)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v175 = crt.Bool32(_v172 == int64(0)) if _v175 != 0 { goto l48 } goto l49 l48: _v177 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v177))) = int64(uintptr(unsafe.Pointer(&sbin__1814))) _v179 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v179))) = int64(uintptr(unsafe.Pointer(&sbin__2027))) goto l50 l49: _v181 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v181))) = int64(uintptr(unsafe.Pointer(&sbin__1833))) _v183 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v183))) = int64(uintptr(unsafe.Pointer(&sbin__2028))) goto l50 l50: _v185 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v185 != 0 { goto l51 } goto l61 l51: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v187 = int64(_v186 + int64(56)) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) _v189 = int32(int32(_v188) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v189 _v190 = *(*int32)(unsafe.Pointer(uintptr(_v187))) _v191 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 _v192 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v193 = int64(_v192 + int64(56)) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) _v195 = int32(int32(_v194) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 _v196 = *(*int32)(unsafe.Pointer(uintptr(_v193))) _v197 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 _v198 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v199 = int64(_v198 + int64(56)) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) _v201 = int32(int32(_v200) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v201 _v202 = *(*int32)(unsafe.Pointer(uintptr(_v199))) _v203 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3MayAbort(t, _v204) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v209 = int64(_v208 + int64(124)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp3(t, _v205, 98, 1, _v210, _v211) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v213, 16) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v218 = int64(_v217 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v218))) = 2 _v219 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v220 = sbin_sqlite3VdbeCurrentAddr(t, _v219) _v222 = int32(int32(_v220) + int32(1)) _v223 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v222 _v224 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _ = sbin_sqlite3VdbeAddOp3(t, _v224, 13, _v226, 0, _v228) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v231 = int64(_v230 + int64(48)) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) if _v232 != 0 { goto l52 } goto l54 l52: return l54: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v237 = sbin_sqlite3ResultSetOfSelect(t, _v233, _v5, 65) _v238 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v237 _v239 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v242 = crt.Bool32(_v239 == int64(0)) if _v242 != 0 { goto l55 } goto l57 l55: return l57: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v244 = int64(_v243 + int64(70)) _v245 = int32(*(*int16)(unsafe.Pointer(uintptr(_v244)))) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v247 = int64(_v246 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v247))) = int16(_v245) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v249 = int64(_v248 + int64(8)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v252 = int64(_v251 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v252))) = _v250 _v255 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v256 = int64(_v255 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v256))) = 0 _v259 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v260 = int64(_v259 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v260))) = int64(0) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3DeleteTable(t, _v261, _v262) _v263 = int64(_v19 + int64(0)) _v265 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3SelectDestInit(t, _v263, 13, _v265) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v268 = int64(_v19 + int64(0)) _ = sbin_sqlite3Select(t, _v266, _v5, _v268) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v271 = int64(_v270 + int64(48)) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v271))) if _v272 != 0 { goto l58 } goto l60 l58: return l60: _v273 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3VdbeEndCoroutine(t, _v273, _v274) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v278 = int32(int32(_v276) - int32(1)) sbin_sqlite3VdbeJumpHere(t, _v275, _v278) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v281 = int64(_v19 + int64(0)) _v282 = int64(_v281 + int64(4)) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) _v284 = sbin_sqlite3VdbeAddOp1(t, _v279, 14, _v283) _v285 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v284 _v286 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v288 = int64(_v19 + int64(0)) _v289 = int64(_v288 + int64(8)) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v291 = int64(_v19 + int64(0)) _v292 = int64(_v291 + int64(12)) _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) _v294 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp3(t, _v286, 92, _v290, _v293, _v294) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3TableAffinity(t, _v296, _v297, 0) _v299 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp2(t, _v299, 121, 1, _v302) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v307 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp3(t, _v304, 122, 1, _v307, _v308) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeGoto(t, _v310, _v311) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3VdbeJumpHere(t, _v313, _v314) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp1(t, _v315, 117, 1) goto l61 l61: _v320 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v320 != 0 { goto l62 } goto l63 l62: _v321 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v322 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v323 = sbin_createTableStmt(t, _v321, _v322) _v324 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v324))) = _v323 goto l72 l63: goto l64 l64: if _v4 != 0 { goto l65 } goto l67 l65: _v326 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v327 = int64(_v326 + int64(240)) goto l66 l66: _v329 = _v327 goto l69 l67: goto l68 l68: _v329 = _v3 goto l69 l69: *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v329 _v330 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v331 = int64(_v330 + int64(0)) _v332 = *(*int64)(unsafe.Pointer(uintptr(_v331))) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v334 = int64(_v333 + int64(224)) _v335 = int64(_v334 + int64(0)) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) _v337 = int64(_v332 - _v336) _v338 = int64(int64(uint64(_v337) / uint64(1))) _v339 = int32(int32(int32(_v338)) & int32(-1)) _v340 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v339 _v344 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v345 = int64(_v344 + int64(0)) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) _v347 = int64(_v346 + int64(0)) _v348 = int32(*(*int8)(unsafe.Pointer(uintptr(_v347)))) _v349 = int32(int8(_v348)) _v351 = crt.Bool32(int32(_v349) != int32(59)) if _v351 != 0 { goto l70 } goto l71 l70: _v352 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v353 = int64(_v352 + int64(8)) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v353))) _v355 = int64(_v14 + int64(0)) _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) _v357 = int32(int32(_v356) + int32(_v354)) *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v357 goto l71 l71: _v358 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v361 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v363 = int64(_v362 + int64(224)) _v364 = int64(_v363 + int64(0)) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) *(*int64)(unsafe.Pointer(bp + 8)) = _v360 *(*int32)(unsafe.Pointer(bp + 16)) = _v361 *(*int64)(unsafe.Pointer(bp + 24)) = _v365 _v366 = sbin_sqlite3MPrintf(t, _v358, int64(uintptr(unsafe.Pointer(&sbin__2029))), bp+8) _v367 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v366 goto l72 l72: _v368 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v370 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v371 = int64(int32(_v370)) _v372 = int64(_v371 * int64(32)) _v373 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v374 = int64(_v373 + int64(32)) _v375 = *(*int64)(unsafe.Pointer(uintptr(_v374))) _v376 = int64(_v375 + _v372) _v377 = int64(_v376 + int64(0)) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v382 = int64(_v381 + int64(0)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) _v384 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v385 = int64(_v384 + int64(0)) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) _v387 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v388 = int64(_v387 + int64(124)) _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v392 = int64(_v391 + int64(120)) _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) *(*int64)(unsafe.Pointer(bp + 32)) = _v378 *(*int64)(unsafe.Pointer(bp + 40)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 48)) = _v380 *(*int64)(unsafe.Pointer(bp + 56)) = _v383 *(*int64)(unsafe.Pointer(bp + 64)) = _v386 *(*int32)(unsafe.Pointer(bp + 72)) = _v389 *(*int64)(unsafe.Pointer(bp + 80)) = _v390 *(*int32)(unsafe.Pointer(bp + 88)) = _v393 sbin_sqlite3NestedParse(t, _v368, int64(uintptr(unsafe.Pointer(&sbin__2030))), bp+32) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v395 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3DbFree(t, _v394, _v395) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ChangeCookie(t, _v396, _v397) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v399 = int64(_v398 + int64(64)) _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) _v402 = int32(int32(_v400) & int32(8)) _v404 = crt.Bool32(int32(_v402) != int32(0)) if _v404 != 0 { goto l73 } goto l99 l99: goto l76 l73: _v405 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v406 = int64(int32(_v405)) _v407 = int64(_v406 * int64(32)) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v409 = int64(_v408 + int64(32)) _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) _v411 = int64(_v410 + _v407) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v411 _v412 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v413 = int64(_v412 + int64(24)) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) _v415 = int64(_v414 + int64(104)) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) _v419 = crt.Bool32(_v416 == int64(0)) if _v419 != 0 { goto l74 } goto l75 l74: _v420 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v423 = int64(_v422 + int64(0)) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v423))) *(*int64)(unsafe.Pointer(bp + 96)) = _v424 sbin_sqlite3NestedParse(t, _v420, int64(uintptr(unsafe.Pointer(&sbin__2031))), bp+96) goto l75 l75: goto l76 l76: _v425 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v426 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v427 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v429 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v430 = int64(_v429 + int64(0)) _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) *(*int64)(unsafe.Pointer(bp + 104)) = _v431 _v432 = sbin_sqlite3MPrintf(t, _v427, int64(uintptr(unsafe.Pointer(&sbin__2032))), bp+104) sbin_sqlite3VdbeAddParseSchemaOp(t, _v425, _v426, _v432) goto l77 l77: _v433 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v434 = int64(_v433 + int64(176)) _v435 = int64(_v434 + int64(5)) _v436 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v435)))) if _v436 != 0 { goto l78 } goto l89 l78: _v437 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v438 = int64(_v437 + int64(112)) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v438))) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v439 _v440 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v441 = int64(_v440 + int64(8)) _v442 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v443 = int64(_v442 + int64(0)) _v444 = *(*int64)(unsafe.Pointer(uintptr(_v443))) _v445 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v446 = sbin_sqlite3HashInsert(t, _v441, _v444, _v445) _v447 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v447))) = _v446 _v448 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v449 = crt.Bool32(int64(_v448) != int64(int64(0))) if _v449 != 0 { goto l79 } goto l81 l79: _v450 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3OomFault(t, _v450) return l81: _v453 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v454 = int64(_v453 + int64(304)) *(*int64)(unsafe.Pointer(uintptr(_v454))) = int64(0) _v456 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v457 = int64(_v456 + int64(44)) _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) _v459 = int32(_v458 | 1) *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v459 _v460 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v461 = int64(_v460 + int64(24)) _v462 = *(*int64)(unsafe.Pointer(uintptr(_v461))) _v463 = crt.Bool32(int64(_v462) != int64(int64(0))) goto l82 l82: if _v463 != 0 { goto l83 } goto l100 l100: _v464 = 1 goto l84 l83: _v464 = 0 goto l84 l84: if _v464 != 0 { goto l85 } goto l88 l85: _v465 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v466 = int64(_v465 + int64(224)) _v467 = int64(_v466 + int64(0)) _v468 = *(*int64)(unsafe.Pointer(uintptr(_v467))) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v468 _v469 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v470 = int64(_v469 + int64(0)) _v471 = *(*int64)(unsafe.Pointer(uintptr(_v470))) _v474 = crt.Bool32(_v471 == int64(0)) if _v474 != 0 { goto l86 } goto l87 l86: _v476 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v476))) = _v3 goto l87 l87: _v477 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v478 = int64(_v477 + int64(0)) _v479 = *(*int64)(unsafe.Pointer(uintptr(_v478))) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v481 = int64(_v479 - _v480) _v482 = int64(int64(uint64(_v481) / uint64(1))) _v483 = int32(int32(int32(_v482)) & int32(-1)) _v484 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v483 _v486 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v487 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v488 = sbin_sqlite3Utf8CharLen(t, _v486, _v487) _v489 = int32(int32(13) + int32(_v488)) _v490 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v491 = int64(_v490 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v489 goto l88 l88: goto l89 l89: goto l90 l90: } var sbin__2024 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__2025 = [50]byte{ 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x20, 0x52, 0x4f, 0x57, 0x49, 0x44, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, } var sbin__2026 = [32]byte{ 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, } var sbin__2027 = [6]byte{0x54, 0x41, 0x42, 0x4c, 0x45} var sbin__2028 = [5]byte{0x56, 0x49, 0x45, 0x57} var sbin__2029 = [15]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x25, 0x73, 0x20, 0x25, 0x2e, 0x2a, 0x73} var sbin__2030 = [87]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x25, 0x73, 0x27, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x23, 0x25, 0x64, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x3d, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3d, 0x23, 0x25, 0x64, } var sbin__2031 = [42]byte{ 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x73, 0x65, 0x71, 0x29, } var sbin__2032 = [34]byte{ 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, } func sbin_sqlite3CreateView(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int32, _v8 int32) { bp := t.Alloc(128) defer t.Free(128) var _v27 int32 // %t10 var _v117 int64 // %t100 var _v118 int64 // %t101 var _v120 int64 // %t103 var _v121 int64 // %t104 var _v122 int64 // %t105 var _v123 int64 // %t106 var _v124 int64 // %t107 var _v126 int64 // %t109 var _v127 int64 // %t110 var _v128 int64 // %t111 var _v129 int64 // %t112 var _v130 int32 // %t113 var _v131 int64 // %t114 var _v133 int64 // %t116 var _v134 int64 // %t117 var _v135 int64 // %t118 var _v136 int32 // %t119 var _v29 int32 // %t12 var _v138 int32 // %t121 var _v139 int64 // %t122 var _v140 int64 // %t123 var _v141 int64 // %t124 var _v142 int64 // %t125 var _v143 int32 // %t126 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v147 int64 // %t130 var _v148 int32 // %t131 var _v149 int32 // %t132 var _v151 int32 // %t134 var _v152 int64 // %t135 var _v153 int32 // %t136 var _v154 int32 // %t137 var _v155 int32 // %t138 var _v157 int32 // %t140 var _v158 int64 // %t141 var _v159 int64 // %t142 var _v160 int64 // %t143 var _v161 int64 // %t144 var _v162 int64 // %t145 var _v163 int64 // %t146 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v170 int64 // %t153 var _v175 int64 // %t158 var _v176 int64 // %t159 var _v178 int64 // %t161 var _v179 int32 // %t162 var _v180 int32 // %t163 var _v182 int32 // %t165 var _v185 int64 // %t168 var _v40 int64 // %t23 var _v41 int64 // %t24 var _v42 int64 // %t25 var _v43 int64 // %t26 var _v46 int32 // %t29 var _v48 int64 // %t31 var _v49 int32 // %t32 var _v50 int32 // %t33 var _v54 int64 // %t37 var _v56 int64 // %t39 var _v57 int64 // %t40 var _v58 int64 // %t41 var _v59 int64 // %t42 var _v60 int32 // %t43 var _v61 int64 // %t44 var _v62 int64 // %t45 var _v64 int32 // %t47 var _v66 int64 // %t49 var _v22 int64 // %t5 var _v67 int64 // %t50 var _v68 int64 // %t51 var _v69 int32 // %t52 var _v71 int64 // %t54 var _v72 int32 // %t55 var _v73 int32 // %t56 var _v75 int32 // %t58 var _v76 int64 // %t59 var _v23 int64 // %t6 var _v77 int64 // %t60 var _v78 int64 // %t61 var _v81 int64 // %t64 var _v82 int64 // %t65 var _v83 int64 // %t66 var _v85 int64 // %t68 var _v86 int64 // %t69 var _v87 int64 // %t70 var _v88 int64 // %t71 var _v91 int64 // %t74 var _v92 int64 // %t75 var _v93 int64 // %t76 var _v94 int64 // %t77 var _v95 int64 // %t78 var _v96 int32 // %t79 var _v25 int64 // %t8 var _v98 int64 // %t81 var _v99 int64 // %t82 var _v103 int64 // %t86 var _v104 int64 // %t87 var _v105 int64 // %t88 var _v106 int64 // %t89 var _v26 int32 // %t9 var _v107 int32 // %t90 var _v108 int32 // %t91 var _v110 int32 // %t93 var _v111 int64 // %t94 var _v112 int64 // %t95 var _v113 int32 // %t96 var _v114 int64 // %t97 var _v115 int64 // %t98 var _v116 int64 // %t99 var _v12 = int64(bp + 16) // %v10 var _v13 = int64(bp + 24) // %v11 var _v14 = int64(bp + 32) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 96) // %v14 var _v17 = int64(bp + 104) // %v15 var _v18 = int64(bp + 112) // %v16 var _v9 = int64(bp + 0) // %v6 var _v11 = int64(bp + 8) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v6 *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v23 _v25 = int64(_v1 + int64(256)) _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int16(_v26)) _v29 = crt.Bool32(int32(_v27) > int32(0)) if _v29 != 0 { goto l2 } goto l4 l2: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2034))), 0) goto l27 l4: sbin_sqlite3StartTable(t, _v1, _v3, _v4, _v7, 1, 0, _v8) _v40 = int64(_v1 + int64(304)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v46 = crt.Bool32(_v43 == int64(0)) goto l5 l5: if _v46 != 0 { goto l32 } goto l6 l32: _v50 = 1 goto l9 l6: _v48 = int64(_v1 + int64(48)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) goto l7 l7: if _v49 != 0 { goto l33 } goto l8 l33: _v50 = 1 goto l9 l8: _v50 = 0 goto l9 l9: if _v50 != 0 { goto l10 } goto l12 l10: goto l27 l12: _v54 = int64(_v16 + int64(0)) _ = sbin_sqlite3TwoPartName(t, _v1, _v3, _v4, _v54) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v58 = int64(_v57 + int64(112)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = sbin_sqlite3SchemaToIndex(t, _v56, _v59) _v61 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = int64(_v15 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3FixInit(t, _v62, _v1, _v64, int64(uintptr(unsafe.Pointer(&sbin__1833))), _v66) _v67 = int64(_v15 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v69 = sbin_sqlite3FixSelect(t, _v67, _v68) if _v69 != 0 { goto l13 } goto l15 l13: goto l27 l15: _v71 = int64(_v1 + int64(260)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v75 = crt.Bool32(int32(_v73) >= int32(2)) if _v75 != 0 { goto l16 } goto l17 l16: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v78 = int64(_v77 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v76 _v81 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(0) goto l18 l17: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v85 = sbin_sqlite3SelectDup(t, _v82, _v83, 1) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v87 = int64(_v86 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 goto l18 l18: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v91 = sbin_sqlite3ExprListDup(t, _v88, _v5, 1) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v93 = int64(_v92 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v91 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v95 = int64(_v94 + int64(97)) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) if _v96 != 0 { goto l19 } goto l21 l19: goto l27 l21: _v98 = int64(_v1 + int64(240)) _v99 = int64(_v14 + int64(0)) crt.Xmemcpy(t, _v99, _v98, int64(16)) _v103 = int64(_v14 + int64(0)) _v104 = int64(_v103 + int64(0)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v105 + int64(0)) _v107 = int32(*(*int8)(unsafe.Pointer(uintptr(_v106)))) _v108 = int32(int8(_v107)) _v110 = crt.Bool32(int32(_v108) != int32(59)) if _v110 != 0 { goto l22 } goto l23 l22: _v111 = int64(_v14 + int64(0)) _v112 = int64(_v111 + int64(8)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(uint32(_v113)) _v115 = int64(_v14 + int64(0)) _v116 = int64(_v115 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + _v114) *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v118 goto l23 l23: _v120 = int64(_v14 + int64(0)) _v121 = int64(_v120 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 _v122 = int64(_v14 + int64(0)) _v123 = int64(_v122 + int64(0)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v126 = int64(_v2 + int64(0)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = int64(_v124 - _v127) _v129 = int64(int64(uint64(_v128) / uint64(1))) _v130 = int32(int32(int32(_v129)) & int32(-1)) _v131 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v130 _v133 = int64(_v2 + int64(0)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v135 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 goto l24 l24: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v138 = int32(int32(_v136) - int32(1)) _v139 = int64(int32(_v138)) _v140 = int64(_v139 * int64(1)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v142 = int64(_v141 + _v140) _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v142)))) _v144 = int64(int32(uint8(_v143))) _v145 = int64(_v144 * int64(1)) _v147 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v145) _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) _v149 = int32(int32(uint8(_v148))) _v151 = int32(int32(_v149) & int32(1)) if _v151 != 0 { goto l25 } goto l26 l25: _v152 = int64(_v12 + int64(0)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v154 = int32(int32(_v153) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 goto l24 l26: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v157 = int32(int32(_v155) - int32(1)) _v158 = int64(int32(_v157)) _v159 = int64(_v158 * int64(1)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v161 = int64(_v160 + _v159) _v162 = int64(_v14 + int64(0)) _v163 = int64(_v162 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v161 _v165 = int64(_v14 + int64(0)) _v166 = int64(_v165 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v166))) = 1 _v170 = int64(_v14 + int64(0)) sbin_sqlite3EndTable(t, _v1, int64(0), _v170, 0, int64(0)) goto l27 l27: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3SelectDelete(t, _v175, _v176) _v178 = int64(_v1 + int64(260)) _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) _v180 = int32(int32(uint8(_v179))) _v182 = crt.Bool32(int32(_v180) >= int32(2)) if _v182 != 0 { goto l28 } goto l29 l28: sbin_sqlite3RenameExprlistUnmap(t, _v1, _v5) goto l29 l29: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3ExprListDelete(t, _v185, _v5) } var sbin__2033 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, } var sbin__2034 = [36]byte{ 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, 0x73, } func sbin_sqlite3ViewGetColumnNames(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v111 int32 // %t100 var _v113 int64 // %t102 var _v114 int64 // %t103 var _v115 int64 // %t104 var _v116 int64 // %t105 var _v117 int64 // %t106 var _v118 int64 // %t107 var _v119 int64 // %t108 var _v22 int64 // %t11 var _v121 int64 // %t110 var _v122 int64 // %t111 var _v123 int32 // %t112 var _v124 int32 // %t113 var _v126 int32 // %t115 var _v128 int64 // %t117 var _v129 int32 // %t118 var _v23 int32 // %t12 var _v131 int32 // %t120 var _v132 int32 // %t121 var _v133 int64 // %t122 var _v134 int64 // %t123 var _v135 int32 // %t124 var _v136 int32 // %t125 var _v137 int64 // %t126 var _v138 int64 // %t127 var _v139 int64 // %t128 var _v140 int64 // %t129 var _v24 int64 // %t13 var _v141 int32 // %t130 var _v142 int32 // %t131 var _v143 int32 // %t132 var _v145 int64 // %t134 var _v146 int64 // %t135 var _v149 int64 // %t138 var _v150 int32 // %t139 var _v25 int64 // %t14 var _v151 int64 // %t140 var _v152 int64 // %t141 var _v153 int32 // %t142 var _v154 int64 // %t143 var _v155 int64 // %t144 var _v156 int64 // %t145 var _v157 int64 // %t146 var _v158 int64 // %t147 var _v159 int64 // %t148 var _v160 int64 // %t149 var _v26 int64 // %t15 var _v163 int64 // %t152 var _v164 int64 // %t153 var _v167 int64 // %t156 var _v168 int64 // %t157 var _v27 int32 // %t16 var _v171 int64 // %t160 var _v172 int64 // %t161 var _v173 int64 // %t162 var _v174 int32 // %t163 var _v175 int32 // %t164 var _v176 int64 // %t165 var _v177 int64 // %t166 var _v178 int64 // %t167 var _v179 int64 // %t168 var _v180 int64 // %t169 var _v28 int32 // %t17 var _v181 int64 // %t170 var _v182 int64 // %t171 var _v183 int32 // %t172 var _v184 int32 // %t173 var _v185 int32 // %t174 var _v187 int64 // %t176 var _v188 int64 // %t177 var _v189 int32 // %t178 var _v190 int32 // %t179 var _v29 int32 // %t18 var _v192 int64 // %t181 var _v193 int64 // %t182 var _v194 int64 // %t183 var _v195 int64 // %t184 var _v196 int32 // %t185 var _v197 int32 // %t186 var _v198 int32 // %t187 var _v199 int32 // %t188 var _v200 int64 // %t189 var _v201 int64 // %t190 var _v202 int32 // %t191 var _v203 int64 // %t192 var _v204 int64 // %t193 var _v207 int64 // %t196 var _v208 int64 // %t197 var _v31 int64 // %t20 var _v211 int64 // %t200 var _v212 int64 // %t201 var _v213 int32 // %t202 var _v32 int64 // %t21 var _v33 int32 // %t22 var _v35 int64 // %t24 var _v36 int64 // %t25 var _v37 int32 // %t26 var _v38 int32 // %t27 var _v40 int32 // %t29 var _v42 int64 // %t31 var _v43 int64 // %t32 var _v44 int32 // %t33 var _v45 int32 // %t34 var _v47 int32 // %t36 var _v50 int64 // %t39 var _v15 int64 // %t4 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v57 int64 // %t46 var _v59 int64 // %t48 var _v60 int64 // %t49 var _v16 int64 // %t5 var _v61 int64 // %t50 var _v62 int32 // %t51 var _v64 int64 // %t53 var _v65 int32 // %t54 var _v69 int64 // %t58 var _v17 int64 // %t6 var _v71 int64 // %t60 var _v72 int32 // %t61 var _v73 int64 // %t62 var _v75 int64 // %t64 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v18 int64 // %t7 var _v81 int64 // %t70 var _v82 int64 // %t71 var _v83 int64 // %t72 var _v84 int64 // %t73 var _v85 int64 // %t74 var _v86 int32 // %t75 var _v87 int32 // %t76 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v19 int32 // %t8 var _v91 int64 // %t80 var _v94 int64 // %t83 var _v95 int64 // %t84 var _v97 int64 // %t86 var _v100 int64 // %t89 var _v20 int32 // %t9 var _v101 int64 // %t90 var _v102 int64 // %t91 var _v103 int64 // %t92 var _v104 int64 // %t93 var _v105 int32 // %t94 var _v107 int64 // %t96 var _v108 int64 // %t97 var _v109 int64 // %t98 var _v110 int64 // %t99 var _v12 = int64(bp + 64) // %v10 var _v3 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 var _v7 = int64(bp + 32) // %v5 var _v8 = int64(bp + 36) // %v6 var _v9 = int64(bp + 40) // %v7 var _v10 = int64(bp + 48) // %v8 var _v11 = int64(bp + 56) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v18 = int64(_v17 + int64(72)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(int32(_v19) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = sbin_sqlite3VtabCallConnect(t, _v1, _v22) _v24 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v26 = int64(_v25 + int64(72)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(_v27) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v29 != 0 { goto l2 } goto l4 l2: return 1 l4: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(84)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) if _v33 != 0 { goto l5 } goto l7 l5: return 0 l7: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(70)) _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int16(_v37)) _v40 = crt.Bool32(int32(_v38) > int32(0)) if _v40 != 0 { goto l8 } goto l10 l8: return 0 l10: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(70)) _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int16(_v44)) _v47 = crt.Bool32(int32(_v45) < int32(0)) if _v47 != 0 { goto l11 } goto l13 l11: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) *(*int64)(unsafe.Pointer(bp + 0)) = _v52 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2036))), bp+0) return 1 l13: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(24)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v59 = sbin_sqlite3SelectDup(t, _v54, _v57, 0) _v60 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) if _v62 != 0 { goto l14 } goto l33 l14: _v64 = int64(_v1 + int64(260)) _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) *(*int8)(unsafe.Pointer(uintptr(_v12))) = int8(_v65) _v69 = int64(_v1 + int64(260)) *(*int8)(unsafe.Pointer(uintptr(_v69))) = 0 _v71 = int64(_v1 + int64(52)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v76 = int64(_v75 + int64(40)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) sbin_sqlite3SrcListAssignCursors(t, _v1, _v77) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v82 = int64(_v81 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v82))) = -1 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v84 = int64(_v83 + int64(368)) _v85 = int64(_v84 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v89 = int64(_v88 + int64(424)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v95 = int64(_v94 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = int64(0) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v100 = sbin_sqlite3ResultSetOfSelect(t, _v1, _v97, 64) _v101 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v104 = int64(_v103 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v107 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v105 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v109 = int64(_v108 + int64(48)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) if _v111 != 0 { goto l15 } goto l28 l15: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v114 = int64(_v113 + int64(48)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v117 = int64(_v116 + int64(70)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v119 = int64(_v118 + int64(8)) _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v115, _v117, _v119) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v122 = int64(_v121 + int64(97)) _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v122)))) _v124 = int32(int32(uint8(_v123))) _v126 = crt.Bool32(int32(_v124) == int32(0)) goto l16 l16: if _v126 != 0 { goto l17 } goto l39 l39: _v132 = 0 goto l20 l17: _v128 = int64(_v1 + int64(48)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v131 = crt.Bool32(int32(_v129) == int32(0)) goto l18 l18: if _v131 != 0 { goto l19 } goto l40 l40: _v132 = 0 goto l20 l19: _v132 = 1 goto l20 l20: goto l21 l21: if _v132 != 0 { goto l22 } goto l41 l41: _v143 = 0 goto l25 l22: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v134 = int64(_v133 + int64(70)) _v135 = int32(*(*int16)(unsafe.Pointer(uintptr(_v134)))) _v136 = int32(int16(_v135)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v138 = int64(_v137 + int64(0)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + int64(0)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v142 = crt.Bool32(int32(_v136) == int32(_v141)) goto l23 l23: if _v142 != 0 { goto l24 } goto l42 l42: _v143 = 0 goto l25 l24: _v143 = 1 goto l25 l25: if _v143 != 0 { goto l26 } goto l27 l26: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v1, _v145, _v146, 64) goto l27 l27: goto l32 l28: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v150 = crt.Bool32(int64(_v149) != int64(int64(0))) if _v150 != 0 { goto l29 } goto l30 l29: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v152 = int64(_v151 + int64(70)) _v153 = int32(*(*int16)(unsafe.Pointer(uintptr(_v152)))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v155 = int64(_v154 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v155))) = int16(_v153) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v157 = int64(_v156 + int64(8)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v160 = int64(_v159 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v158 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v164 = int64(_v163 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v164))) = 0 _v167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v168 = int64(_v167 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = int64(0) goto l31 l30: _v171 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v172 = int64(_v171 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v172))) = 0 _v173 = int64(_v7 + int64(0)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v175 = int32(int32(_v174) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v175 goto l31 l31: goto l32 l32: _v176 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DeleteTable(t, _v176, _v177) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3SelectDelete(t, _v178, _v179) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v181 = int64(_v180 + int64(368)) _v182 = int64(_v181 + int64(0)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) _v184 = int32(int32(_v183) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v184 _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v187 = int64(_v1 + int64(260)) *(*int8)(unsafe.Pointer(uintptr(_v187))) = int8(_v185) goto l34 l33: _v188 = int64(_v7 + int64(0)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v190 = int32(int32(_v189) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v190 goto l34 l34: _v192 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v193 = int64(_v192 + int64(112)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v195 = int64(_v194 + int64(114)) _v196 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v195)))) _v197 = int32(uint16(_v196)) _v198 = int32(_v197 | 2) _v199 = int32(int32(_v198) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v195))) = int16(_v199) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v201 = int64(_v200 + int64(97)) _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) if _v202 != 0 { goto l35 } goto l36 l35: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DeleteColumnNames(t, _v203, _v204) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v208 = int64(_v207 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v208))) = int64(0) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v212 = int64(_v211 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v212))) = 0 goto l36 l36: _v213 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v213 } var sbin__2035 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x69, 0x65, 0x77, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, } var sbin__2036 = [30]byte{ 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, 0x20, 0x69, 0x73, 0x20, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, } func sbin_sqliteViewResetAll(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int32 // %t39 var _v45 int64 // %t41 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int32 // %t66 var _v71 int32 // %t67 var _v72 int32 // %t68 var _v73 int32 // %t69 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(int32(_v2)) _v7 = int64(_v6 * int64(32)) _v9 = int64(_v1 + int64(32)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + _v7) _v12 = int64(_v11 + int64(24)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(114)) _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(uint16(_v15)) _v18 = int32(int32(_v16) & int32(2)) _v20 = crt.Bool32(int32(_v18) == int32(2)) goto l2 l2: if _v20 != 0 { goto l3 } goto l15 l15: _v21 = 1 goto l4 l3: _v21 = 0 goto l4 l4: if _v21 != 0 { goto l5 } goto l7 l5: return l7: _v23 = int64(int32(_v2)) _v24 = int64(_v23 * int64(32)) _v26 = int64(_v1 + int64(32)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + _v24) _v29 = int64(_v28 + int64(24)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(8)) _v32 = int64(_v31 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l8 l8: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l9 } goto l13 l9: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(16)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(24)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) if _v43 != 0 { goto l10 } goto l11 l10: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DeleteColumnNames(t, _v1, _v45) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = int64(0) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v53))) = 0 goto l11 l11: goto l12 l12: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v54 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l8 l13: _v61 = int64(int32(_v2)) _v62 = int64(_v61 * int64(32)) _v64 = int64(_v1 + int64(32)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v65 + _v62) _v67 = int64(_v66 + int64(24)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v68 + int64(114)) _v70 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v69)))) _v71 = int32(uint16(_v70)) _v72 = int32(int32(_v71) & int32(-3)) _v73 = int32(int32(_v72) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v73) goto l14 l14: } var sbin__2037 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x56, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, } func sbin_sqlite3RootPageMoved(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v28 int32 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int32 // %t25 var _v36 int32 // %t27 var _v38 int64 // %t29 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int32 // %t51 var _v62 int32 // %t53 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v16 int64 // %t7 var _v17 int64 // %t8 var _v18 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v11 = int64(int32(_v2)) _v12 = int64(_v11 * int64(32)) _v14 = int64(_v1 + int64(32)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + _v12) _v17 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v19 = int64(_v18 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(8)) _v22 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = int64(_v23 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l2 l2: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v28 != 0 { goto l3 } goto l7 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(16)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(_v32 + int64(56)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v36 = crt.Bool32(int32(_v34) == int32(_v3)) if _v36 != 0 { goto l4 } goto l5 l4: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v39 = int64(_v38 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v4 goto l5 l5: goto l6 l6: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l2 l7: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(_v44 + int64(24)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(32)) _v48 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = int64(_v49 + int64(8)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 goto l8 l8: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) if _v54 != 0 { goto l9 } goto l13 l9: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v55 + int64(16)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v57 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v59 = int64(_v58 + int64(88)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v62 = crt.Bool32(int32(_v60) == int32(_v3)) if _v62 != 0 { goto l10 } goto l11 l10: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v65 = int64(_v64 + int64(88)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v4 goto l11 l11: goto l12 l12: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v67 = int64(_v66 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 goto l8 l13: goto l14 l14: } var sbin__2038 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, 0x4d, 0x6f, 0x76, 0x65, 0x64, } func sbin_destroyRootPage(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(64) defer t.Free(64) var _v15 int64 // %t10 var _v18 int32 // %t13 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v40 int32 // %t35 var _v9 int32 // %t4 var _v12 int32 // %t7 var _v4 = int64(bp + 40) // %v4 var _v5 = int64(bp + 48) // %v5 _v7 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v9 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v9 _v12 = crt.Bool32(int32(_v2) < int32(2)) if _v12 != 0 { goto l2 } goto l3 l2: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2040))), 0) goto l3 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp3(t, _v15, 136, _v2, _v18, _v3) sbin_sqlite3MayAbort(t, _v1) _v25 = int64(int32(_v3)) _v26 = int64(_v25 * int64(32)) _v28 = int64(_v1 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(32)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v26) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(bp + 0)) = _v34 *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int32)(unsafe.Pointer(bp + 16)) = _v2 *(*int32)(unsafe.Pointer(bp + 24)) = _v37 *(*int32)(unsafe.Pointer(bp + 32)) = _v38 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2041))), bp+0) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ReleaseTempReg(t, _v1, _v40) goto l4 l4: } var sbin__2039 = [16]byte{0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65} var sbin__2040 = [15]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61} var sbin__2041 = [56]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x25, 0x64, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x23, 0x25, 0x64, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x23, 0x25, 0x64, } func sbin_destroyTable(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v19 int32 // %t11 var _v20 int32 // %t12 var _v21 int32 // %t13 var _v22 int32 // %t14 var _v23 int64 // %t15 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int32 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int32 // %t24 var _v33 int32 // %t25 var _v35 int32 // %t27 var _v36 int32 // %t28 var _v37 int32 // %t29 var _v11 int32 // %t3 var _v38 int32 // %t30 var _v39 int32 // %t31 var _v40 int32 // %t32 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v43 int32 // %t35 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int32 // %t42 var _v52 int32 // %t44 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v57 int64 // %t49 var _v58 int64 // %t50 var _v59 int32 // %t51 var _v61 int32 // %t53 var _v62 int32 // %t54 var _v63 int32 // %t55 var _v64 int64 // %t56 var _v15 int32 // %t7 var _v17 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 _v10 = int64(_v2 + int64(56)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v11 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l2 l2: if 1 != 0 { goto l3 } goto l31 l3: *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(int32(_v15) == int32(0)) goto l4 l4: if _v17 != 0 { goto l33 } goto l5 l33: _v21 = 1 goto l8 l5: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v20 = crt.Bool32(int32(_v18) < int32(_v19)) goto l6 l6: if _v20 != 0 { goto l34 } goto l7 l34: _v21 = 1 goto l8 l7: _v21 = 0 goto l8 l8: if _v21 != 0 { goto l9 } goto l10 l9: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 goto l10 l10: _v25 = int64(_v2 + int64(16)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l11 l11: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l12 } goto l26 l12: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(88)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v32 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v35 = crt.Bool32(int32(_v33) == int32(0)) goto l13 l13: if _v35 != 0 { goto l35 } goto l14 l35: _v39 = 1 goto l17 l14: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v38 = crt.Bool32(int32(_v36) < int32(_v37)) goto l15 l15: if _v38 != 0 { goto l36 } goto l16 l36: _v39 = 1 goto l17 l16: _v39 = 0 goto l17 l17: goto l18 l18: if _v39 != 0 { goto l19 } goto l37 l37: _v43 = 0 goto l22 l19: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v42 = crt.Bool32(int32(_v40) > int32(_v41)) goto l20 l20: if _v42 != 0 { goto l21 } goto l38 l38: _v43 = 0 goto l22 l21: _v43 = 1 goto l22 l22: if _v43 != 0 { goto l23 } goto l24 l23: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l24 l24: goto l25 l25: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(40)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l11 l26: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v52 = crt.Bool32(int32(_v50) == int32(0)) if _v52 != 0 { goto l27 } goto l29 l27: return l29: _v54 = int64(_v1 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v57 = int64(_v2 + int64(112)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = sbin_sqlite3SchemaToIndex(t, _v55, _v58) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v59 _v61 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_destroyRootPage(t, _v1, _v61, _v62) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v64 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l30 l30: goto l2 l31: goto l32 l32: } var sbin__2042 = [13]byte{0x64, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65} func sbin_sqlite3ClearStatTables(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) { bp := t.Alloc(80) defer t.Free(80) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v20 int64 // %t13 var _v21 int32 // %t14 var _v23 int32 // %t16 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v28 int32 // %t21 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v45 int32 // %t38 var _v12 int64 // %t5 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v5 = int64(bp + 40) // %v5 var _v6 = int64(bp + 48) // %v6 var _v7 = int64(bp + 56) // %v7 _v9 = int64(int32(_v2)) _v10 = int64(_v9 * int64(32)) _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(32)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + _v10) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 _v20 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 goto l2 l2: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v23 = crt.Bool32(int32(_v21) <= int32(4)) if _v23 != 0 { goto l3 } goto l7 l3: _v26 = int64(_v7) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) *(*int32)(unsafe.Pointer(bp + 0)) = _v28 _ = Xsqlite3_snprintf(t, 24, _v26, int64(uintptr(unsafe.Pointer(&sbin__2044))), bp+0) _v31 = int64(_v1 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v7) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = sbin_sqlite3FindTable(t, _v32, _v33, _v34) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l4 } goto l5 l4: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v7) *(*int64)(unsafe.Pointer(bp + 8)) = _v39 *(*int64)(unsafe.Pointer(bp + 16)) = _v40 *(*int64)(unsafe.Pointer(bp + 24)) = _v3 *(*int64)(unsafe.Pointer(bp + 32)) = _v4 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1879))), bp+8) goto l5 l5: goto l6 l6: _v43 = int64(_v5 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int32(int32(_v44) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 goto l2 l7: goto l8 l8: } var sbin__2043 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x74, 0x61, 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, } var sbin__2044 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x25, 0x64} func sbin_sqlite3CodeDropTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(80) defer t.Free(80) var _v18 int64 // %t10 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v26 int64 // %t18 var _v27 int32 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v47 int32 // %t39 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v66 int32 // %t58 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int32 // %t61 var _v70 int32 // %t62 var _v71 int32 // %t63 var _v75 int64 // %t67 var _v76 int32 // %t68 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v17 int64 // %t9 var _v100 int64 // %t92 var _v5 = int64(bp + 40) // %v5 var _v6 = int64(bp + 48) // %v6 var _v7 = int64(bp + 56) // %v7 var _v8 = int64(bp + 64) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 _v13 = int64(int32(_v3)) _v14 = int64(_v13 * int64(32)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v16 = int64(_v15 + int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + _v14) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v18 _v20 = sbin_sqlite3GetVdbe(t, _v1) _v21 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v3) _v26 = int64(_v2 + int64(84)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) if _v27 != 0 { goto l2 } goto l3 l2: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp0(t, _v28, 160) goto l3 l3: _v33 = sbin_sqlite3TriggerList(t, _v1, _v2) _v34 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l4 l4: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l5 } goto l6 l5: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DropTriggerPtr(t, _v1, _v38) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = int64(_v39 + int64(64)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l4 l6: _v44 = int64(_v2 + int64(64)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = int32(int32(_v45) & int32(8)) if _v47 != 0 { goto l7 } goto l8 l7: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v54 = int64(_v2 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) *(*int64)(unsafe.Pointer(bp + 0)) = _v52 *(*int64)(unsafe.Pointer(bp + 8)) = _v55 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2046))), bp+0) goto l8 l8: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v63 = int64(_v2 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) *(*int64)(unsafe.Pointer(bp + 16)) = _v60 *(*int64)(unsafe.Pointer(bp + 24)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 32)) = _v64 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2047))), bp+16) goto l9 l9: if _v4 != 0 { goto l10 } goto l25 l25: _v66 = 1 goto l11 l10: _v66 = 0 goto l11 l11: goto l12 l12: if _v66 != 0 { goto l13 } goto l26 l26: _v71 = 0 goto l19 l13: _v68 = int64(_v2 + int64(84)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) goto l14 l14: if _v69 != 0 { goto l15 } goto l27 l27: _v70 = 1 goto l16 l15: _v70 = 0 goto l16 l16: goto l17 l17: if _v70 != 0 { goto l18 } goto l28 l28: _v71 = 0 goto l19 l18: _v71 = 1 goto l19 l19: if _v71 != 0 { goto l20 } goto l21 l20: sbin_destroyTable(t, _v1, _v2) goto l21 l21: _v75 = int64(_v2 + int64(84)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) if _v76 != 0 { goto l22 } goto l23 l22: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = int64(_v2 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _ = sbin_sqlite3VdbeAddOp4(t, _v77, 162, _v3, 0, 0, _v84, 0) sbin_sqlite3MayAbort(t, _v1) goto l23 l23: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v94 = int64(_v2 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _ = sbin_sqlite3VdbeAddOp4(t, _v88, 143, _v3, 0, 0, _v95, 0) sbin_sqlite3ChangeCookie(t, _v1, _v3) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqliteViewResetAll(t, _v100, _v3) goto l24 l24: } var sbin__2045 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, } var sbin__2046 = [45]byte{ 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, } var sbin__2047 = [56]byte{ 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x21, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, } func sbin_sqlite3DropTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(80) defer t.Free(80) var _v22 int64 // %t10 var _v112 int64 // %t100 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v115 int64 // %t103 var _v116 int64 // %t104 var _v117 int64 // %t105 var _v118 int64 // %t106 var _v120 int32 // %t108 var _v121 int32 // %t109 var _v23 int64 // %t11 var _v123 int32 // %t111 var _v124 int32 // %t112 var _v126 int64 // %t114 var _v128 int64 // %t116 var _v130 int32 // %t118 var _v131 int64 // %t119 var _v24 int32 // %t12 var _v132 int64 // %t120 var _v133 int64 // %t121 var _v134 int64 // %t122 var _v135 int64 // %t123 var _v136 int32 // %t124 var _v139 int64 // %t127 var _v140 int64 // %t128 var _v141 int64 // %t129 var _v25 int32 // %t13 var _v144 int64 // %t132 var _v145 int32 // %t133 var _v146 int64 // %t134 var _v147 int64 // %t135 var _v148 int64 // %t136 var _v151 int32 // %t139 var _v153 int32 // %t141 var _v154 int64 // %t142 var _v155 int64 // %t143 var _v156 int64 // %t144 var _v159 int64 // %t147 var _v162 int32 // %t150 var _v164 int32 // %t152 var _v165 int32 // %t153 var _v166 int64 // %t154 var _v167 int64 // %t155 var _v168 int64 // %t156 var _v171 int64 // %t159 var _v174 int32 // %t162 var _v176 int32 // %t164 var _v177 int32 // %t165 var _v180 int64 // %t168 var _v181 int64 // %t169 var _v182 int64 // %t170 var _v184 int64 // %t172 var _v185 int64 // %t173 var _v186 int64 // %t174 var _v189 int32 // %t177 var _v190 int32 // %t178 var _v193 int64 // %t181 var _v194 int64 // %t182 var _v195 int64 // %t183 var _v197 int32 // %t185 var _v198 int64 // %t186 var _v199 int64 // %t187 var _v200 int64 // %t188 var _v201 int32 // %t189 var _v202 int32 // %t190 var _v205 int64 // %t193 var _v206 int64 // %t194 var _v207 int64 // %t195 var _v209 int64 // %t197 var _v210 int64 // %t198 var _v211 int64 // %t199 var _v14 int64 // %t2 var _v32 int64 // %t20 var _v212 int32 // %t200 var _v215 int32 // %t203 var _v217 int32 // %t205 var _v219 int32 // %t207 var _v221 int64 // %t209 var _v33 int64 // %t21 var _v222 int64 // %t210 var _v223 int64 // %t211 var _v226 int64 // %t214 var _v228 int64 // %t216 var _v229 int32 // %t217 var _v231 int64 // %t219 var _v34 int64 // %t22 var _v35 int64 // %t23 var _v37 int64 // %t25 var _v38 int64 // %t26 var _v39 int32 // %t27 var _v40 int32 // %t28 var _v41 int64 // %t29 var _v15 int64 // %t3 var _v44 int32 // %t32 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int64 // %t44 var _v57 int64 // %t45 var _v58 int64 // %t46 var _v59 int32 // %t47 var _v60 int64 // %t48 var _v61 int64 // %t49 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v63 int32 // %t51 var _v65 int64 // %t53 var _v66 int32 // %t54 var _v67 int32 // %t55 var _v69 int32 // %t57 var _v70 int32 // %t58 var _v18 int32 // %t6 var _v72 int32 // %t60 var _v73 int32 // %t61 var _v76 int64 // %t64 var _v77 int32 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int64 // %t68 var _v81 int64 // %t69 var _v82 int64 // %t70 var _v83 int64 // %t71 var _v84 int64 // %t72 var _v85 int64 // %t73 var _v90 int64 // %t78 var _v20 int32 // %t8 var _v93 int64 // %t81 var _v94 int32 // %t82 var _v97 int32 // %t85 var _v98 int32 // %t86 var _v100 int32 // %t88 var _v101 int32 // %t89 var _v103 int64 // %t91 var _v105 int64 // %t93 var _v106 int64 // %t94 var _v107 int64 // %t95 var _v108 int32 // %t96 var _v110 int64 // %t98 var _v111 int64 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 64) // %v11 var _v12 = int64(bp + 72) // %v12 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 52) // %v9 _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v17 = int64(_v16 + int64(97)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) if _v18 != 0 { goto l2 } goto l4 l2: goto l115 l4: _v20 = sbin_sqlite3ReadSchema(t, _v1) if _v20 != 0 { goto l5 } goto l7 l5: goto l115 l7: if _v4 != 0 { goto l8 } goto l9 l8: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v23 = int64(_v22 + int64(101)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(_v24) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v25) goto l9 l9: _v32 = int64(_v2 + int64(8)) _v33 = int64(_v32 + int64(0)) _v34 = sbin_sqlite3LocateTableItem(t, _v1, _v3, _v33) _v35 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 if _v4 != 0 { goto l10 } goto l11 l10: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(_v37 + int64(101)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(_v39) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v38))) = int8(_v40) goto l11 l11: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = crt.Bool32(_v41 == int64(0)) if _v44 != 0 { goto l12 } goto l16 l12: if _v4 != 0 { goto l13 } goto l14 l13: _v51 = int64(_v2 + int64(8)) _v52 = int64(_v51 + int64(0)) _v53 = int64(_v52 + int64(8)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v54) goto l14 l14: goto l115 l16: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(112)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = sbin_sqlite3SchemaToIndex(t, _v55, _v58) _v60 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v62 = int64(_v61 + int64(84)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) goto l17 l17: if _v63 != 0 { goto l18 } goto l117 l117: _v67 = 0 goto l21 l18: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v65) goto l19 l19: if _v66 != 0 { goto l20 } goto l118 l118: _v67 = 0 goto l21 l20: _v67 = 1 goto l21 l21: if _v67 != 0 { goto l22 } goto l24 l22: goto l115 l24: goto l25 l25: if 0 != 0 { goto l26 } goto l119 l119: _v69 = 1 goto l27 l26: _v69 = 0 goto l27 l27: goto l28 l28: if _v69 != 0 { goto l29 } goto l120 l120: _v73 = 0 goto l32 l29: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v72 = crt.Bool32(int32(_v70) == int32(1)) goto l30 l30: if _v72 != 0 { goto l31 } goto l121 l121: _v73 = 0 goto l32 l31: _v73 = 1 goto l32 l32: goto l33 l33: if _v73 != 0 { goto l34 } goto l36 l34: goto l35 l35: _v76 = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l38 l36: goto l37 l37: _v76 = int64(uintptr(unsafe.Pointer(&sbin__1480))) goto l38 l38: *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v76 _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v78 = int64(int32(_v77)) _v79 = int64(_v78 * int64(32)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v81 = int64(_v80 + int64(32)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v82 + _v79) _v84 = int64(_v83 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v85 *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v94 = sbin_sqlite3AuthCheck(t, _v1, 9, _v90, int64(0), _v93) if _v94 != 0 { goto l39 } goto l41 l39: goto l115 l41: if _v3 != 0 { goto l42 } goto l54 l42: goto l43 l43: if 0 != 0 { goto l44 } goto l122 l122: _v97 = 1 goto l45 l44: _v97 = 0 goto l45 l45: goto l46 l46: if _v97 != 0 { goto l47 } goto l123 l123: _v101 = 0 goto l50 l47: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v100 = crt.Bool32(int32(_v98) == int32(1)) goto l48 l48: if _v100 != 0 { goto l49 } goto l124 l124: _v101 = 0 goto l50 l49: _v101 = 1 goto l50 l50: if _v101 != 0 { goto l51 } goto l52 l51: _v103 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = 15 goto l53 l52: _v105 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 17 goto l53 l53: goto l69 l54: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v107 = int64(_v106 + int64(84)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) if _v108 != 0 { goto l55 } goto l56 l55: _v110 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = 30 _v111 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v113 = sbin_sqlite3GetVTable(t, _v111, _v112) _v114 = int64(_v113 + int64(8)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = int64(_v115 + int64(8)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 goto l68 l56: goto l57 l57: if 0 != 0 { goto l58 } goto l125 l125: _v120 = 1 goto l59 l58: _v120 = 0 goto l59 l59: goto l60 l60: if _v120 != 0 { goto l61 } goto l126 l126: _v124 = 0 goto l64 l61: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v123 = crt.Bool32(int32(_v121) == int32(1)) goto l62 l62: if _v123 != 0 { goto l63 } goto l127 l127: _v124 = 0 goto l64 l63: _v124 = 1 goto l64 l64: if _v124 != 0 { goto l65 } goto l66 l65: _v126 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = 13 goto l67 l66: _v128 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = 11 goto l67 l67: goto l68 l68: goto l69 l69: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v132 = int64(_v131 + int64(0)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v136 = sbin_sqlite3AuthCheck(t, _v1, _v130, _v133, _v134, _v135) if _v136 != 0 { goto l70 } goto l72 l70: goto l115 l72: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v140 = int64(_v139 + int64(0)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v145 = sbin_sqlite3AuthCheck(t, _v1, 9, _v141, int64(0), _v144) if _v145 != 0 { goto l73 } goto l75 l73: goto l115 l75: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v147 = int64(_v146 + int64(0)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v151 = Xsqlite3_strnicmp(t, _v148, int64(uintptr(unsafe.Pointer(&sbin__1806))), 7) _v153 = crt.Bool32(int32(_v151) == int32(0)) goto l76 l76: if _v153 != 0 { goto l77 } goto l128 l128: _v165 = 0 goto l80 l77: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v155 = int64(_v154 + int64(0)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v159 = int64(_v156 + int64(7)) _v162 = Xsqlite3_strnicmp(t, _v159, int64(uintptr(unsafe.Pointer(&sbin__486))), 4) _v164 = crt.Bool32(int32(_v162) != int32(0)) goto l78 l78: if _v164 != 0 { goto l79 } goto l129 l129: _v165 = 0 goto l80 l79: _v165 = 1 goto l80 l80: goto l81 l81: if _v165 != 0 { goto l82 } goto l130 l130: _v177 = 0 goto l85 l82: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v167 = int64(_v166 + int64(0)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v171 = int64(_v168 + int64(7)) _v174 = Xsqlite3_strnicmp(t, _v171, int64(uintptr(unsafe.Pointer(&sbin__1628))), 10) _v176 = crt.Bool32(int32(_v174) != int32(0)) goto l83 l83: if _v176 != 0 { goto l84 } goto l131 l131: _v177 = 0 goto l85 l84: _v177 = 1 goto l85 l85: if _v177 != 0 { goto l86 } goto l88 l86: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v181 = int64(_v180 + int64(0)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) *(*int64)(unsafe.Pointer(bp + 0)) = _v182 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2049))), bp+0) goto l115 l88: goto l89 l89: if _v3 != 0 { goto l90 } goto l132 l132: _v190 = 0 goto l93 l90: _v184 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v185 = int64(_v184 + int64(24)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _v189 = crt.Bool32(_v186 == int64(0)) goto l91 l91: if _v189 != 0 { goto l92 } goto l133 l133: _v190 = 0 goto l93 l92: _v190 = 1 goto l93 l93: if _v190 != 0 { goto l94 } goto l96 l94: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v194 = int64(_v193 + int64(0)) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) *(*int64)(unsafe.Pointer(bp + 8)) = _v195 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2050))), bp+8) goto l115 l96: goto l97 l97: if _v3 != 0 { goto l98 } goto l134 l134: _v197 = 1 goto l99 l98: _v197 = 0 goto l99 l99: goto l100 l100: if _v197 != 0 { goto l101 } goto l135 l135: _v202 = 0 goto l104 l101: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v199 = int64(_v198 + int64(24)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = crt.Bool32(int64(_v200) != int64(int64(0))) goto l102 l102: if _v201 != 0 { goto l103 } goto l136 l136: _v202 = 0 goto l104 l103: _v202 = 1 goto l104 l104: if _v202 != 0 { goto l105 } goto l107 l105: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v206 = int64(_v205 + int64(0)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) *(*int64)(unsafe.Pointer(bp + 16)) = _v207 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2051))), bp+16) goto l115 l107: _v209 = sbin_sqlite3GetVdbe(t, _v1) _v210 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v209 _v211 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v212 = crt.Bool32(int64(_v211) != int64(int64(0))) if _v212 != 0 { goto l108 } goto l137 l137: goto l114 l108: _v215 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v215) goto l109 l109: if _v3 != 0 { goto l110 } goto l138 l138: _v217 = 1 goto l111 l110: _v217 = 0 goto l111 l111: if _v217 != 0 { goto l112 } goto l113 l112: _v219 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v222 = int64(_v221 + int64(0)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) sbin_sqlite3ClearStatTables(t, _v1, _v219, int64(uintptr(unsafe.Pointer(&sbin__1898))), _v223) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3FkDropTable(t, _v1, _v2, _v226) goto l113 l113: _v228 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v229 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3CodeDropTable(t, _v1, _v228, _v229, _v3) goto l114 l114: goto l115 l115: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3SrcListDelete(t, _v231, _v2) goto l116 l116: } var sbin__2048 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__2049 = [28]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, } var sbin__2050 = [34]byte{ 0x75, 0x73, 0x65, 0x20, 0x44, 0x52, 0x4f, 0x50, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, } var sbin__2051 = [32]byte{ 0x75, 0x73, 0x65, 0x20, 0x44, 0x52, 0x4f, 0x50, 0x20, 0x56, 0x49, 0x45, 0x57, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x25, 0x73, } func sbin_sqlite3CreateForeignKey(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { bp := t.Alloc(96) defer t.Free(96) var _v116 int64 // %t100 var _v118 int64 // %t102 var _v119 int64 // %t103 var _v120 int64 // %t104 var _v121 int64 // %t105 var _v122 int32 // %t106 var _v124 int32 // %t108 var _v125 int64 // %t109 var _v126 int32 // %t110 var _v127 int32 // %t111 var _v128 int64 // %t112 var _v129 int32 // %t113 var _v130 int32 // %t114 var _v131 int64 // %t115 var _v132 int32 // %t116 var _v133 int64 // %t117 var _v134 int64 // %t118 var _v135 int64 // %t119 var _v28 int32 // %t12 var _v136 int64 // %t120 var _v139 int32 // %t123 var _v140 int64 // %t124 var _v141 int64 // %t125 var _v142 int64 // %t126 var _v143 int64 // %t127 var _v144 int64 // %t128 var _v145 int64 // %t129 var _v146 int64 // %t130 var _v147 int64 // %t131 var _v148 int32 // %t132 var _v149 int64 // %t133 var _v150 int64 // %t134 var _v151 int64 // %t135 var _v152 int64 // %t136 var _v153 int64 // %t137 var _v154 int64 // %t138 var _v155 int64 // %t139 var _v30 int64 // %t14 var _v156 int64 // %t140 var _v157 int64 // %t141 var _v159 int64 // %t143 var _v160 int32 // %t144 var _v161 int32 // %t145 var _v163 int32 // %t147 var _v165 int64 // %t149 var _v31 int32 // %t15 var _v168 int64 // %t152 var _v170 int64 // %t154 var _v171 int64 // %t155 var _v173 int64 // %t157 var _v174 int32 // %t158 var _v175 int64 // %t159 var _v32 int32 // %t16 var _v180 int64 // %t164 var _v181 int32 // %t165 var _v182 int64 // %t166 var _v183 int64 // %t167 var _v184 int64 // %t168 var _v185 int64 // %t169 var _v186 int64 // %t170 var _v188 int64 // %t172 var _v189 int32 // %t173 var _v191 int32 // %t175 var _v192 int64 // %t176 var _v193 int64 // %t177 var _v194 int64 // %t178 var _v195 int64 // %t179 var _v34 int32 // %t18 var _v196 int32 // %t180 var _v197 int64 // %t181 var _v198 int64 // %t182 var _v202 int32 // %t186 var _v203 int64 // %t187 var _v204 int64 // %t188 var _v205 int32 // %t189 var _v35 int32 // %t19 var _v206 int32 // %t190 var _v208 int32 // %t192 var _v212 int64 // %t196 var _v213 int64 // %t197 var _v214 int64 // %t198 var _v215 int64 // %t199 var _v18 int64 // %t2 var _v217 int64 // %t201 var _v218 int32 // %t202 var _v219 int32 // %t203 var _v220 int32 // %t204 var _v222 int64 // %t206 var _v223 int32 // %t207 var _v224 int64 // %t208 var _v225 int64 // %t209 var _v226 int32 // %t210 var _v227 int32 // %t211 var _v228 int32 // %t212 var _v229 int32 // %t213 var _v230 int64 // %t214 var _v231 int64 // %t215 var _v232 int64 // %t216 var _v233 int64 // %t217 var _v234 int64 // %t218 var _v235 int64 // %t219 var _v236 int64 // %t220 var _v237 int64 // %t221 var _v238 int32 // %t222 var _v239 int64 // %t223 var _v240 int64 // %t224 var _v242 int64 // %t226 var _v243 int64 // %t227 var _v244 int64 // %t228 var _v245 int64 // %t229 var _v39 int32 // %t23 var _v246 int32 // %t230 var _v248 int32 // %t232 var _v249 int32 // %t233 var _v250 int32 // %t234 var _v251 int64 // %t235 var _v252 int64 // %t236 var _v253 int64 // %t237 var _v254 int64 // %t238 var _v255 int64 // %t239 var _v40 int64 // %t24 var _v256 int64 // %t240 var _v257 int64 // %t241 var _v258 int32 // %t242 var _v259 int32 // %t243 var _v260 int32 // %t244 var _v261 int64 // %t245 var _v262 int64 // %t246 var _v263 int32 // %t247 var _v264 int32 // %t248 var _v265 int32 // %t249 var _v41 int64 // %t25 var _v268 int32 // %t252 var _v269 int64 // %t253 var _v270 int64 // %t254 var _v272 int64 // %t256 var _v273 int64 // %t257 var _v274 int64 // %t258 var _v275 int64 // %t259 var _v42 int32 // %t26 var _v277 int64 // %t261 var _v278 int32 // %t262 var _v279 int32 // %t263 var _v281 int32 // %t265 var _v283 int32 // %t267 var _v284 int64 // %t268 var _v285 int64 // %t269 var _v43 int32 // %t27 var _v286 int64 // %t270 var _v287 int64 // %t271 var _v288 int64 // %t272 var _v289 int32 // %t273 var _v290 int64 // %t274 var _v291 int64 // %t275 var _v293 int64 // %t277 var _v294 int64 // %t278 var _v295 int64 // %t279 var _v296 int64 // %t280 var _v297 int64 // %t281 var _v298 int32 // %t282 var _v299 int32 // %t283 var _v301 int32 // %t285 var _v303 int64 // %t287 var _v304 int32 // %t288 var _v305 int32 // %t289 var _v45 int32 // %t29 var _v306 int32 // %t290 var _v307 int32 // %t291 var _v308 int64 // %t292 var _v309 int64 // %t293 var _v311 int64 // %t295 var _v312 int64 // %t296 var _v313 int64 // %t297 var _v314 int64 // %t298 var _v315 int32 // %t299 var _v19 int64 // %t3 var _v46 int32 // %t30 var _v316 int64 // %t300 var _v317 int32 // %t301 var _v318 int64 // %t302 var _v319 int64 // %t303 var _v320 int64 // %t304 var _v321 int64 // %t305 var _v322 int64 // %t306 var _v323 int64 // %t307 var _v325 int64 // %t309 var _v326 int32 // %t310 var _v327 int32 // %t311 var _v329 int32 // %t313 var _v331 int64 // %t315 var _v332 int32 // %t316 var _v333 int64 // %t317 var _v334 int64 // %t318 var _v48 int32 // %t32 var _v336 int64 // %t320 var _v337 int64 // %t321 var _v338 int64 // %t322 var _v339 int64 // %t323 var _v340 int64 // %t324 var _v341 int32 // %t325 var _v342 int64 // %t326 var _v343 int64 // %t327 var _v345 int64 // %t329 var _v346 int64 // %t330 var _v347 int64 // %t331 var _v348 int64 // %t332 var _v349 int32 // %t333 var _v350 int64 // %t334 var _v354 int32 // %t338 var _v355 int64 // %t339 var _v50 int32 // %t34 var _v356 int64 // %t340 var _v357 int64 // %t341 var _v358 int64 // %t342 var _v359 int32 // %t343 var _v361 int32 // %t345 var _v362 int64 // %t346 var _v363 int64 // %t347 var _v364 int64 // %t348 var _v365 int64 // %t349 var _v366 int64 // %t350 var _v367 int32 // %t351 var _v368 int32 // %t352 var _v371 int64 // %t355 var _v372 int64 // %t356 var _v375 int32 // %t359 var _v52 int64 // %t36 var _v376 int32 // %t360 var _v380 int64 // %t364 var _v381 int64 // %t365 var _v382 int64 // %t366 var _v53 int32 // %t37 var _v386 int32 // %t370 var _v388 int32 // %t372 var _v389 int32 // %t373 var _v393 int64 // %t377 var _v394 int64 // %t378 var _v395 int64 // %t379 var _v396 int64 // %t380 var _v397 int64 // %t381 var _v398 int64 // %t382 var _v399 int64 // %t383 var _v400 int64 // %t384 var _v401 int64 // %t385 var _v402 int64 // %t386 var _v403 int64 // %t387 var _v404 int64 // %t388 var _v405 int64 // %t389 var _v55 int32 // %t39 var _v406 int64 // %t390 var _v407 int64 // %t391 var _v408 int32 // %t392 var _v409 int64 // %t393 var _v410 int64 // %t394 var _v411 int32 // %t395 var _v412 int64 // %t396 var _v413 int64 // %t397 var _v414 int64 // %t398 var _v415 int64 // %t399 var _v56 int32 // %t40 var _v416 int64 // %t400 var _v417 int64 // %t401 var _v418 int64 // %t402 var _v419 int64 // %t403 var _v420 int64 // %t404 var _v423 int64 // %t407 var _v424 int64 // %t408 var _v425 int64 // %t409 var _v426 int64 // %t410 var _v428 int64 // %t412 var _v59 int32 // %t43 var _v60 int64 // %t44 var _v61 int64 // %t45 var _v62 int64 // %t46 var _v63 int64 // %t47 var _v64 int64 // %t48 var _v65 int64 // %t49 var _v66 int64 // %t50 var _v67 int64 // %t51 var _v70 int64 // %t54 var _v72 int32 // %t56 var _v74 int64 // %t58 var _v75 int32 // %t59 var _v77 int64 // %t61 var _v78 int32 // %t62 var _v79 int32 // %t63 var _v80 int32 // %t64 var _v84 int64 // %t68 var _v85 int32 // %t69 var _v23 int64 // %t7 var _v86 int64 // %t70 var _v88 int32 // %t72 var _v90 int32 // %t74 var _v91 int64 // %t75 var _v93 int64 // %t77 var _v94 int64 // %t78 var _v24 int64 // %t8 var _v96 int64 // %t80 var _v97 int32 // %t81 var _v98 int64 // %t82 var _v99 int64 // %t83 var _v102 int64 // %t86 var _v103 int32 // %t87 var _v104 int64 // %t88 var _v25 int64 // %t9 var _v106 int32 // %t90 var _v108 int64 // %t92 var _v109 int32 // %t93 var _v111 int64 // %t95 var _v112 int32 // %t96 var _v113 int32 // %t97 var _v114 int32 // %t98 var _v115 int64 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 60) // %v11 var _v12 = int64(bp + 64) // %v12 var _v13 = int64(bp + 72) // %v13 var _v14 = int64(bp + 80) // %v14 var _v15 = int64(bp + 84) // %v15 var _v16 = int64(bp + 88) // %v16 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v18 = int64(_v1 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v23 = int64(_v1 + int64(304)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v28 = crt.Bool32(_v25 == int64(0)) goto l2 l2: if _v28 != 0 { goto l78 } goto l3 l78: _v35 = 1 goto l6 l3: _v30 = int64(_v1 + int64(260)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v34 = crt.Bool32(int32(_v32) == int32(1)) goto l4 l4: if _v34 != 0 { goto l79 } goto l5 l79: _v35 = 1 goto l6 l5: _v35 = 0 goto l6 l6: if _v35 != 0 { goto l7 } goto l9 l7: goto l76 l9: _v39 = crt.Bool32(_v2 == int64(0)) if _v39 != 0 { goto l10 } goto l22 l10: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v41 = int64(_v40 + int64(70)) _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int16(_v42)) _v45 = int32(int32(_v43) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v45 _v46 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v48 = crt.Bool32(int32(_v46) < int32(0)) if _v48 != 0 { goto l11 } goto l13 l11: goto l76 l13: _v50 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l14 l14: if _v50 != 0 { goto l15 } goto l80 l80: _v56 = 0 goto l18 l15: _v52 = int64(_v4 + int64(0)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v55 = crt.Bool32(int32(_v53) != int32(1)) goto l16 l16: if _v55 != 0 { goto l17 } goto l81 l81: _v56 = 0 goto l18 l17: _v56 = 1 goto l18 l18: if _v56 != 0 { goto l19 } goto l21 l19: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v60 = int64(int32(_v59)) _v61 = int64(_v60 * int64(32)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v63 = int64(_v62 + int64(8)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + _v61) _v66 = int64(_v65 + int64(0)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) *(*int64)(unsafe.Pointer(bp + 0)) = _v67 *(*int64)(unsafe.Pointer(bp + 8)) = _v3 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2053))), bp+0) goto l76 l21: _v70 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 1 goto l32 l22: _v72 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l23 l23: if _v72 != 0 { goto l24 } goto l82 l82: _v80 = 0 goto l27 l24: _v74 = int64(_v4 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v77 = int64(_v2 + int64(0)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = crt.Bool32(int32(_v75) != int32(_v78)) goto l25 l25: if _v79 != 0 { goto l26 } goto l83 l83: _v80 = 0 goto l27 l26: _v80 = 1 goto l27 l27: if _v80 != 0 { goto l28 } goto l30 l28: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2054))), 0) goto l76 l30: _v84 = int64(_v2 + int64(0)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 goto l31 l31: goto l32 l32: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v90 = int32(int32(_v88) - int32(1)) _v91 = int64(int32(_v90)) _v93 = int64(_v91 * int64(16)) _v94 = int64(int64(80) + _v93) _v96 = int64(_v3 + int64(8)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(uint32(_v97)) _v99 = int64(_v94 + _v98) _v102 = int64(_v99 + int64(1)) _v103 = int32(int32(int32(_v102)) & int32(-1)) _v104 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 _v106 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v106 != 0 { goto l33 } goto l84 l84: goto l38 l33: _v108 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = 0 goto l34 l34: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v111 = int64(_v4 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v113 = crt.Bool32(int32(_v109) < int32(_v112)) if _v113 != 0 { goto l35 } goto l37 l35: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v115 = int64(int32(_v114)) _v116 = int64(_v115 * int64(32)) _v118 = int64(_v4 + int64(8)) _v119 = int64(_v118 + _v116) _v120 = int64(_v119 + int64(8)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = sbin_sqlite3Strlen30(t, _v121) _v124 = int32(int32(_v122) + int32(1)) _v125 = int64(_v10 + int64(0)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) _v127 = int32(int32(_v126) + int32(_v124)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 goto l36 l36: _v128 = int64(_v11 + int64(0)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = int32(int32(_v129) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 goto l34 l37: goto l38 l38: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v133 = int64(int32(_v132)) _v134 = sbin_sqlite3DbMallocZero(t, _v131, _v133) _v135 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v139 = crt.Bool32(_v136 == int64(0)) if _v139 != 0 { goto l39 } goto l41 l39: goto l76 l41: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v142 = int64(_v141 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v140 _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v144 = int64(_v143 + int64(32)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v147 = int64(_v146 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v149 = int64(int32(_v148)) _v150 = int64(_v149 * int64(16)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v152 = int64(_v151 + int64(64)) _v153 = int64(_v152 + _v150) _v154 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v153 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v157 = int64(_v156 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v157))) = _v155 _v159 = int64(_v1 + int64(260)) _v160 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v159)))) _v161 = int32(int32(uint8(_v160))) _v163 = crt.Bool32(int32(_v161) >= int32(2)) if _v163 != 0 { goto l42 } goto l43 l42: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3RenameTokenMap(t, _v1, _v165, _v3) goto l43 l43: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v170 = int64(_v3 + int64(0)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v173 = int64(_v3 + int64(8)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v175 = int64(uint32(_v174)) _ = crt.Xmemcpy(t, _v168, _v171, _v175) _v180 = int64(_v3 + int64(8)) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) _v182 = int64(uint32(_v181)) _v183 = int64(_v182 * int64(1)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v185 = int64(_v184 + _v183) *(*int8)(unsafe.Pointer(uintptr(_v185))) = 0 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3Dequote(t, _v186) _v188 = int64(_v3 + int64(8)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v191 = int32(int32(_v189) + int32(1)) _v192 = int64(uint32(_v191)) _v193 = int64(_v13 + int64(0)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v195 = int64(_v194 + _v192) *(*int64)(unsafe.Pointer(uintptr(_v193))) = _v195 _v196 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v198 = int64(_v197 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v196 _v202 = crt.Bool32(_v2 == int64(0)) if _v202 != 0 { goto l44 } goto l45 l44: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v204 = int64(_v203 + int64(70)) _v205 = int32(*(*int16)(unsafe.Pointer(uintptr(_v204)))) _v206 = int32(int16(_v205)) _v208 = int32(int32(_v206) - int32(1)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v213 = int64(_v212 + int64(64)) _v214 = int64(_v213 + int64(0)) _v215 = int64(_v214 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v215))) = _v208 goto l62 l45: _v217 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = 0 goto l46 l46: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v220 = crt.Bool32(int32(_v218) < int32(_v219)) if _v220 != 0 { goto l47 } goto l61 l47: _v222 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v222))) = 0 goto l48 l48: _v223 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v225 = int64(_v224 + int64(70)) _v226 = int32(*(*int16)(unsafe.Pointer(uintptr(_v225)))) _v227 = int32(int16(_v226)) _v228 = crt.Bool32(int32(_v223) < int32(_v227)) if _v228 != 0 { goto l49 } goto l54 l49: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v230 = int64(int32(_v229)) _v231 = int64(_v230 * int64(32)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v233 = int64(_v232 + int64(8)) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) _v235 = int64(_v234 + _v231) _v236 = int64(_v235 + int64(0)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v239 = int64(int32(_v238)) _v240 = int64(_v239 * int64(32)) _v242 = int64(_v2 + int64(8)) _v243 = int64(_v242 + _v240) _v244 = int64(_v243 + int64(8)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v246 = sbin_sqlite3StrICmp(t, _v237, _v245) _v248 = crt.Bool32(int32(_v246) == int32(0)) if _v248 != 0 { goto l50 } goto l52 l50: _v249 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v251 = int64(int32(_v250)) _v252 = int64(_v251 * int64(16)) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v254 = int64(_v253 + int64(64)) _v255 = int64(_v254 + _v252) _v256 = int64(_v255 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v249 goto l54 l52: goto l53 l53: _v257 = int64(_v15 + int64(0)) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) _v259 = int32(int32(_v258) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v259 goto l48 l54: _v260 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v262 = int64(_v261 + int64(70)) _v263 = int32(*(*int16)(unsafe.Pointer(uintptr(_v262)))) _v264 = int32(int16(_v263)) _v265 = crt.Bool32(int32(_v260) >= int32(_v264)) if _v265 != 0 { goto l55 } goto l57 l55: _v268 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v269 = int64(int32(_v268)) _v270 = int64(_v269 * int64(32)) _v272 = int64(_v2 + int64(8)) _v273 = int64(_v272 + _v270) _v274 = int64(_v273 + int64(8)) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v274))) *(*int64)(unsafe.Pointer(bp + 16)) = _v275 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2055))), bp+16) goto l76 l57: _v277 = int64(_v1 + int64(260)) _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) _v279 = int32(int32(uint8(_v278))) _v281 = crt.Bool32(int32(_v279) >= int32(2)) if _v281 != 0 { goto l58 } goto l59 l58: _v283 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v284 = int64(int32(_v283)) _v285 = int64(_v284 * int64(16)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v287 = int64(_v286 + int64(64)) _v288 = int64(_v287 + _v285) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v290 = int64(int32(_v289)) _v291 = int64(_v290 * int64(32)) _v293 = int64(_v2 + int64(8)) _v294 = int64(_v293 + _v291) _v295 = int64(_v294 + int64(8)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) sbin_sqlite3RenameTokenRemap(t, _v1, _v288, _v296) goto l59 l59: goto l60 l60: _v297 = int64(_v11 + int64(0)) _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) _v299 = int32(int32(_v298) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v299 goto l46 l61: goto l62 l62: _v301 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v301 != 0 { goto l63 } goto l85 l85: goto l70 l63: _v303 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v303))) = 0 goto l64 l64: _v304 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v305 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v306 = crt.Bool32(int32(_v304) < int32(_v305)) if _v306 != 0 { goto l65 } goto l69 l65: _v307 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v308 = int64(int32(_v307)) _v309 = int64(_v308 * int64(32)) _v311 = int64(_v4 + int64(8)) _v312 = int64(_v311 + _v309) _v313 = int64(_v312 + int64(8)) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) _v315 = sbin_sqlite3Strlen30(t, _v314) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v315 _v316 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v318 = int64(int32(_v317)) _v319 = int64(_v318 * int64(16)) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v321 = int64(_v320 + int64(64)) _v322 = int64(_v321 + _v319) _v323 = int64(_v322 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v323))) = _v316 _v325 = int64(_v1 + int64(260)) _v326 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v325)))) _v327 = int32(int32(uint8(_v326))) _v329 = crt.Bool32(int32(_v327) >= int32(2)) if _v329 != 0 { goto l66 } goto l67 l66: _v331 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v333 = int64(int32(_v332)) _v334 = int64(_v333 * int64(32)) _v336 = int64(_v4 + int64(8)) _v337 = int64(_v336 + _v334) _v338 = int64(_v337 + int64(8)) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) sbin_sqlite3RenameTokenRemap(t, _v1, _v331, _v339) goto l67 l67: _v340 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v342 = int64(int32(_v341)) _v343 = int64(_v342 * int64(32)) _v345 = int64(_v4 + int64(8)) _v346 = int64(_v345 + _v343) _v347 = int64(_v346 + int64(8)) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v350 = int64(int32(_v349)) _ = crt.Xmemcpy(t, _v340, _v348, _v350) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v355 = int64(int32(_v354)) _v356 = int64(_v355 * int64(1)) _v357 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v358 = int64(_v357 + _v356) *(*int8)(unsafe.Pointer(uintptr(_v358))) = 0 _v359 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v361 = int32(int32(_v359) + int32(1)) _v362 = int64(int32(_v361)) _v363 = int64(_v13 + int64(0)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) _v365 = int64(_v364 + _v362) *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v365 goto l68 l68: _v366 = int64(_v11 + int64(0)) _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) _v368 = int32(int32(_v367) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v368 goto l64 l69: goto l70 l70: _v371 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v372 = int64(_v371 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v372))) = 0 _v375 = int32(int32(_v5) & int32(255)) _v376 = int32(int32(_v375) & int32(255)) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v381 = int64(_v380 + int64(45)) _v382 = int64(_v381 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v382))) = int8(_v376) _v386 = int32(int32(_v5) >> uint(8)) _v388 = int32(int32(_v386) & int32(255)) _v389 = int32(int32(_v388) & int32(255)) _v393 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v394 = int64(_v393 + int64(45)) _v395 = int64(_v394 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v395))) = int8(_v389) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v397 = int64(_v396 + int64(112)) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) _v399 = int64(_v398 + int64(80)) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v401 = int64(_v400 + int64(16)) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v401))) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v404 = sbin_sqlite3HashInsert(t, _v399, _v402, _v403) _v405 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v405))) = _v404 _v406 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v408 = crt.Bool32(_v406 == _v407) if _v408 != 0 { goto l71 } goto l73 l71: _v409 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v409) goto l76 l73: _v410 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v411 = crt.Bool32(int64(_v410) != int64(int64(0))) if _v411 != 0 { goto l74 } goto l75 l74: _v412 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v414 = int64(_v413 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v414))) = _v412 _v415 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v417 = int64(_v416 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v417))) = _v415 goto l75 l75: _v418 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v420 = int64(_v419 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v420))) = _v418 _v423 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v423))) = int64(0) goto l76 l76: _v424 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v425 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v424, _v425) _v426 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprListDelete(t, _v426, _v2) _v428 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprListDelete(t, _v428, _v4) goto l77 l77: } var sbin__2052 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, } var sbin__2053 = [63]byte{ 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x54, } var sbin__2054 = [94]byte{ 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, } var sbin__2055 = [46]byte{ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3DeferForeignKey(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v12 int32 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(304)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = crt.Bool32(_v9 == int64(0)) goto l2 l2: if _v12 != 0 { goto l11 } goto l3 l11: _v21 = 1 goto l6 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(32)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = crt.Bool32(_v17 == int64(0)) goto l4 l4: if _v20 != 0 { goto l12 } goto l5 l12: _v21 = 1 goto l6 l5: _v21 = 0 goto l6 l6: if _v21 != 0 { goto l7 } goto l9 l7: return l9: _v23 = int32(int32(_v2) & int32(255)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v23) goto l10 l10: } var sbin__2056 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x4b, 0x65, 0x79, } func sbin_sqlite3RefillIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(80) defer t.Free(80) var _v27 int32 // %t10 var _v117 int64 // %t100 var _v119 int32 // %t102 var _v120 int32 // %t103 var _v123 int32 // %t106 var _v124 int64 // %t107 var _v126 int32 // %t109 var _v28 int32 // %t11 var _v127 int32 // %t110 var _v129 int32 // %t112 var _v131 int64 // %t114 var _v132 int32 // %t115 var _v135 int32 // %t118 var _v136 int64 // %t119 var _v138 int32 // %t121 var _v139 int32 // %t122 var _v141 int64 // %t124 var _v143 int32 // %t126 var _v144 int32 // %t127 var _v145 int32 // %t128 var _v146 int64 // %t129 var _v30 int64 // %t13 var _v150 int64 // %t133 var _v154 int32 // %t137 var _v31 int64 // %t14 var _v157 int32 // %t140 var _v158 int32 // %t141 var _v159 int32 // %t142 var _v160 int64 // %t143 var _v162 int32 // %t145 var _v164 int32 // %t147 var _v165 int64 // %t148 var _v32 int64 // %t15 var _v167 int64 // %t150 var _v168 int32 // %t151 var _v169 int32 // %t152 var _v171 int32 // %t154 var _v172 int64 // %t155 var _v174 int32 // %t157 var _v175 int64 // %t158 var _v176 int32 // %t159 var _v177 int64 // %t160 var _v178 int64 // %t161 var _v180 int32 // %t163 var _v181 int32 // %t164 var _v182 int32 // %t165 var _v184 int64 // %t167 var _v185 int32 // %t168 var _v186 int32 // %t169 var _v34 int64 // %t17 var _v191 int64 // %t174 var _v192 int32 // %t175 var _v194 int64 // %t177 var _v195 int32 // %t178 var _v196 int64 // %t179 var _v35 int64 // %t18 var _v197 int64 // %t180 var _v199 int32 // %t182 var _v200 int32 // %t183 var _v201 int32 // %t184 var _v204 int64 // %t187 var _v205 int32 // %t188 var _v206 int32 // %t189 var _v36 int32 // %t19 var _v207 int32 // %t190 var _v208 int32 // %t191 var _v209 int64 // %t192 var _v211 int32 // %t194 var _v213 int64 // %t196 var _v215 int32 // %t198 var _v216 int32 // %t199 var _v19 int64 // %t2 var _v218 int64 // %t201 var _v222 int32 // %t205 var _v223 int64 // %t206 var _v225 int32 // %t208 var _v226 int32 // %t209 var _v228 int64 // %t211 var _v229 int32 // %t212 var _v230 int64 // %t213 var _v232 int32 // %t215 var _v234 int64 // %t217 var _v236 int32 // %t219 var _v238 int64 // %t221 var _v240 int32 // %t223 var _v40 int64 // %t23 var _v41 int64 // %t24 var _v44 int32 // %t27 var _v45 int64 // %t28 var _v46 int64 // %t29 var _v20 int64 // %t3 var _v47 int64 // %t30 var _v48 int64 // %t31 var _v49 int64 // %t32 var _v50 int64 // %t33 var _v51 int64 // %t34 var _v52 int64 // %t35 var _v53 int32 // %t36 var _v55 int64 // %t38 var _v56 int64 // %t39 var _v57 int64 // %t40 var _v60 int32 // %t43 var _v63 int32 // %t46 var _v65 int64 // %t48 var _v22 int64 // %t5 var _v67 int64 // %t50 var _v68 int32 // %t51 var _v69 int64 // %t52 var _v72 int64 // %t55 var _v73 int64 // %t56 var _v75 int64 // %t58 var _v76 int32 // %t59 var _v23 int32 // %t6 var _v77 int32 // %t60 var _v78 int64 // %t61 var _v79 int64 // %t62 var _v81 int32 // %t64 var _v84 int64 // %t67 var _v85 int32 // %t68 var _v86 int32 // %t69 var _v24 int32 // %t7 var _v87 int64 // %t70 var _v88 int64 // %t71 var _v93 int32 // %t76 var _v94 int32 // %t77 var _v95 int64 // %t78 var _v97 int64 // %t80 var _v99 int32 // %t82 var _v101 int32 // %t84 var _v102 int64 // %t85 var _v104 int32 // %t87 var _v105 int64 // %t88 var _v26 int64 // %t9 var _v109 int32 // %t92 var _v110 int32 // %t93 var _v112 int64 // %t95 var _v10 = int64(bp + 28) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 64) // %v15 var _v16 = int64(bp + 72) // %v16 var _v17 = int64(bp + 76) // %v17 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 _v19 = int64(_v2 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 _v22 = int64(_v1 + int64(52)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v23) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v23 _v26 = int64(_v1 + int64(52)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(_v27) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v27 _v30 = int64(_v1 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v34 = int64(_v2 + int64(48)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = sbin_sqlite3SchemaToIndex(t, _v32, _v35) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v36 _v40 = int64(_v2 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v45 = int64(int32(_v44)) _v46 = int64(_v45 * int64(32)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v48 = int64(_v47 + int64(32)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v49 + _v46) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = sbin_sqlite3AuthCheck(t, _v1, 27, _v41, int64(0), _v52) if _v53 != 0 { goto l2 } goto l4 l2: return l4: _v55 = sbin_sqlite3GetVdbe(t, _v1) _v56 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v60 = crt.Bool32(_v57 == int64(0)) if _v60 != 0 { goto l5 } goto l7 l5: return l7: _v63 = crt.Bool32(int32(_v3) >= int32(0)) if _v63 != 0 { goto l8 } goto l9 l8: _v65 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v3 goto l10 l9: _v67 = int64(_v2 + int64(88)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 goto l10 l10: _v72 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v2) _v73 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 _v75 = int64(_v1 + int64(52)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int32(int32(_v76) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 _v78 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v76 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v84 = int64(_v2 + int64(94)) _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(uint16(_v85)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v88 = sbin_sqlite3KeyInfoRef(t, _v87) _ = sbin_sqlite3VdbeAddOp4(t, _v79, 114, _v81, 0, _v86, _v88, -9) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3OpenTable(t, _v1, _v93, _v94, _v95, 97) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v101 = sbin_sqlite3VdbeAddOp2(t, _v97, 36, _v99, 0) _v102 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v101 _v104 = sbin_sqlite3GetTempReg(t, _v1) _v105 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 sbin_sqlite3MultiWrite(t, _v1) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v112 = int64(_v11 + int64(0)) _ = sbin_sqlite3GenerateIndexKey(t, _v1, _v2, _v109, _v110, 0, _v112, int64(0), 0) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeAddOp2(t, _v117, 131, _v119, _v120) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v123) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v129 = int32(int32(_v127) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v124, 5, _v126, _v129) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeJumpHere(t, _v131, _v132) _v135 = crt.Bool32(int32(_v3) < int32(0)) if _v135 != 0 { goto l11 } goto l12 l11: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v136, 137, _v138, _v139) goto l12 l12: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp4(t, _v141, 98, _v143, _v144, _v145, _v146, -9) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v154 = crt.Bool32(int32(_v3) >= int32(0)) goto l13 l13: if _v154 != 0 { goto l14 } goto l16 l14: goto l15 l15: _v157 = 16 goto l18 l16: goto l17 l17: _v157 = 0 goto l18 l18: _v158 = int32(1 | _v157) _v159 = int32(int32(_v158) & int32(65535)) sbin_sqlite3VdbeChangeP5(t, _v150, _v159) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v164 = sbin_sqlite3VdbeAddOp2(t, _v160, 34, _v162, 0) _v165 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v164 _v167 = int64(_v2 + int64(98)) _v168 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v167)))) _v169 = int32(int32(uint8(_v168))) _v171 = crt.Bool32(int32(_v169) != int32(0)) if _v171 != 0 { goto l19 } goto l20 l19: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v174 = sbin_sqlite3VdbeGoto(t, _v172, 1) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v174 _v175 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v176 = sbin_sqlite3VdbeCurrentAddr(t, _v175) _v177 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 _v178 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v184 = int64(_v2 + int64(94)) _v185 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v184)))) _v186 = int32(uint16(_v185)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v178, 125, _v180, _v181, _v182, _v186) sbin_sqlite3UniqueConstraint(t, _v1, 2, _v2) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3VdbeJumpHere(t, _v191, _v192) goto l21 l20: sbin_sqlite3MayAbort(t, _v1) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v195 = sbin_sqlite3VdbeCurrentAddr(t, _v194) _v196 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v195 goto l21 l21: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp3(t, _v197, 126, _v199, _v200, _v201) _v204 = int64(_v2 + int64(100)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v206 = int32(_v205 << 30) _v207 = int32(int32(uint32(_v206) >> uint(31))) goto l22 l22: if _v207 != 0 { goto l23 } goto l28 l28: _v208 = 1 goto l24 l23: _v208 = 0 goto l24 l24: if _v208 != 0 { goto l25 } goto l26 l25: _v209 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp1(t, _v209, 130, _v211) goto l26 l26: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeAddOp2(t, _v213, 132, _v215, _v216) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3VdbeChangeP5(t, _v218, 16) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ReleaseTempReg(t, _v1, _v222) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v225 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp2(t, _v223, 3, _v225, _v226) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v229 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeJumpHere(t, _v228, _v229) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp1(t, _v230, 117, _v232) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp1(t, _v234, 117, _v236) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v240 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp1(t, _v238, 117, _v240) goto l27 l27: } var sbin__2057 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x66, 0x69, 0x6c, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_sqlite3AllocateIndexObject(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v112 int64 // %t105 var _v113 int64 // %t106 var _v114 int64 // %t107 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v118 int64 // %t111 var _v119 int64 // %t112 var _v121 int32 // %t114 var _v123 int32 // %t116 var _v124 int32 // %t117 var _v125 int64 // %t118 var _v126 int64 // %t119 var _v19 int64 // %t12 var _v127 int64 // %t120 var _v128 int32 // %t121 var _v129 int64 // %t122 var _v130 int64 // %t123 var _v132 int64 // %t125 var _v22 int64 // %t15 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v30 int32 // %t23 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v47 int64 // %t40 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v54 int64 // %t47 var _v56 int32 // %t49 var _v58 int32 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v83 int64 // %t76 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v96 int32 // %t89 var _v98 int32 // %t91 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int64 // %t94 var _v102 int64 // %t95 var _v103 int64 // %t96 var _v104 int64 // %t97 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 _v18 = int64(int16(_v2)) _v19 = int64(int64(8) * _v18) _v22 = int64(_v19 + int64(7)) _v26 = int64(_v22 & int64(-8)) _v27 = int64(int64(112) + _v26) _v30 = int32(int16(_v2)) _v32 = int32(int32(_v30) + int32(1)) _v33 = int64(int32(_v32)) _v34 = int64(int64(2) * _v33) _v37 = int64(int16(_v2)) _v38 = int64(int64(2) * _v37) _v39 = int64(_v34 + _v38) _v42 = int64(int16(_v2)) _v43 = int64(int64(1) * _v42) _v44 = int64(_v39 + _v43) _v47 = int64(_v44 + int64(7)) _v51 = int64(_v47 & int64(-8)) _v52 = int64(_v27 + _v51) _v53 = int32(int32(int32(_v52)) & int32(-1)) _v54 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v58 = int32(int32(_v56) + int32(_v3)) _v59 = int64(int32(_v58)) _v60 = sbin_sqlite3DbMallocZero(t, _v1, _v59) _v61 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = crt.Bool32(int64(_v62) != int64(int64(0))) if _v63 != 0 { goto l2 } goto l3 l2: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(_v64 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v73 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(_v75 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 _v79 = int64(int16(_v2)) _v80 = int64(int64(8) * _v79) _v83 = int64(_v80 + int64(7)) _v87 = int64(_v83 & int64(-8)) _v88 = int64(_v7 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v87) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v90 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v93 = int64(_v92 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v91 _v96 = int32(int16(_v2)) _v98 = int32(int32(_v96) + int32(1)) _v99 = int64(int32(_v98)) _v100 = int64(int64(2) * _v99) _v101 = int64(_v7 + int64(0)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + _v100) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v103 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v106 = int64(_v105 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v104 _v109 = int64(int16(_v2)) _v110 = int64(int64(2) * _v109) _v111 = int64(_v7 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v112 + _v110) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v116 = int64(_v115 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v116))) = _v114 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v119 = int64(_v118 + int64(96)) *(*int16)(unsafe.Pointer(uintptr(_v119))) = int16(_v2) _v121 = int32(int16(_v2)) _v123 = int32(int32(_v121) - int32(1)) _v124 = int32(int32(_v123) & int32(65535)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v126 = int64(_v125 + int64(94)) *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v124) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v129 = int64(int32(_v128)) _v130 = int64(_v127 + _v129) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v130 goto l3 l3: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v132 } var sbin__2058 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, } func sbin_sqlite3HasExplicitNulls(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int32 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v8 int64 // %t4 var _v45 int64 // %t41 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l21 l2: _v8 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 goto l3 l3: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v2 + int64(0)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int32(_v9) < int32(_v12)) if _v13 != 0 { goto l4 } goto l20 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(32)) _v18 = int64(_v2 + int64(8)) _v19 = int64(_v18 + _v16) _v20 = int64(_v19 + int64(24)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = int32(_v21 << 19) _v23 = int32(int32(uint32(_v22) >> uint(31))) if _v23 != 0 { goto l5 } goto l18 l5: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(32)) _v28 = int64(_v2 + int64(8)) _v29 = int64(_v28 + _v26) _v30 = int64(_v29 + int64(24)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) *(*int8)(unsafe.Pointer(uintptr(_v4))) = int8(_v31) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v35 = int32(int32(uint8(_v34))) _v37 = crt.Bool32(int32(_v35) == int32(0)) goto l6 l6: if _v37 != 0 { goto l24 } goto l7 l24: _v42 = 1 goto l10 l7: _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v39 = int32(int32(uint8(_v38))) _v41 = crt.Bool32(int32(_v39) == int32(3)) goto l8 l8: if _v41 != 0 { goto l25 } goto l9 l25: _v42 = 1 goto l10 l9: _v42 = 0 goto l10 l10: goto l11 l11: if _v42 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v45 = int64(uintptr(unsafe.Pointer(&sbin__2061))) goto l16 l14: goto l15 l15: _v45 = int64(uintptr(unsafe.Pointer(&sbin__2062))) goto l16 l16: *(*int64)(unsafe.Pointer(bp + 0)) = _v45 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2060))), bp+0) return 1 l18: goto l19 l19: _v47 = int64(_v3 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 goto l3 l20: goto l21 l21: return 0 } var sbin__2059 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x73, 0x45, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x73, } var sbin__2060 = [28]byte{ 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4e, 0x55, 0x4c, 0x4c, 0x53, 0x20, 0x25, 0x73, } var sbin__2061 = [6]byte{0x46, 0x49, 0x52, 0x53, 0x54} var sbin__2062 = [5]byte{0x4c, 0x41, 0x53, 0x54} func sbin_sqlite3CreateIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int32, _v7 int64, _v8 int64, _v9 int32, _v10 int32, _v11 int32) { bp := t.Alloc(480) defer t.Free(480) var _v61 int64 // %t10 var _v1051 int64 // %t1000 var _v1052 int64 // %t1001 var _v1053 int64 // %t1002 var _v1054 int64 // %t1003 var _v1055 int32 // %t1004 var _v1056 int64 // %t1005 var _v1057 int32 // %t1006 var _v1058 int32 // %t1007 var _v1059 int32 // %t1008 var _v1060 int64 // %t1009 var _v1061 int64 // %t1010 var _v1062 int32 // %t1011 var _v1063 int32 // %t1012 var _v1064 int32 // %t1013 var _v1065 int64 // %t1014 var _v1066 int64 // %t1015 var _v1067 int32 // %t1016 var _v1068 int32 // %t1017 var _v1069 int64 // %t1018 var _v1070 int64 // %t1019 var _v1071 int32 // %t1020 var _v1072 int32 // %t1021 var _v1073 int32 // %t1022 var _v1074 int64 // %t1023 var _v1075 int64 // %t1024 var _v1076 int32 // %t1025 var _v1077 int32 // %t1026 var _v1079 int32 // %t1028 var _v1080 int64 // %t1029 var _v1081 int64 // %t1030 var _v1082 int32 // %t1031 var _v1083 int32 // %t1032 var _v1085 int32 // %t1034 var _v1086 int32 // %t1035 var _v1087 int32 // %t1036 var _v1091 int64 // %t1040 var _v1092 int64 // %t1041 var _v1093 int32 // %t1042 var _v1094 int32 // %t1043 var _v1096 int32 // %t1045 var _v1097 int64 // %t1046 var _v1098 int64 // %t1047 var _v1099 int32 // %t1048 var _v1100 int64 // %t1049 var _v1101 int64 // %t1050 var _v1103 int32 // %t1052 var _v1105 int32 // %t1054 var _v1107 int32 // %t1056 var _v1108 int64 // %t1057 var _v1109 int64 // %t1058 var _v1110 int32 // %t1059 var _v157 int64 // %t106 var _v1111 int32 // %t1060 var _v1112 int32 // %t1061 var _v1113 int32 // %t1062 var _v1114 int32 // %t1063 var _v1116 int64 // %t1065 var _v1117 int32 // %t1066 var _v1118 int32 // %t1067 var _v1120 int32 // %t1069 var _v158 int64 // %t107 var _v1122 int64 // %t1071 var _v1123 int64 // %t1072 var _v1124 int64 // %t1073 var _v1125 int64 // %t1074 var _v1126 int64 // %t1075 var _v1128 int64 // %t1077 var _v159 int64 // %t108 var _v1131 int64 // %t1080 var _v1132 int64 // %t1081 var _v1133 int64 // %t1082 var _v1134 int64 // %t1083 var _v1135 int64 // %t1084 var _v1137 int64 // %t1086 var _v1138 int32 // %t1087 var _v1139 int32 // %t1088 var _v160 int64 // %t109 var _v1141 int32 // %t1090 var _v1142 int32 // %t1091 var _v1143 int64 // %t1092 var _v1144 int64 // %t1093 var _v1145 int64 // %t1094 var _v1146 int32 // %t1095 var _v1150 int32 // %t1099 var _v62 int64 // %t11 var _v161 int64 // %t110 var _v1151 int64 // %t1100 var _v1152 int64 // %t1101 var _v1153 int64 // %t1102 var _v1154 int32 // %t1103 var _v1155 int64 // %t1104 var _v1156 int64 // %t1105 var _v1157 int64 // %t1106 var _v1158 int32 // %t1107 var _v1162 int32 // %t1111 var _v1164 int64 // %t1113 var _v1165 int64 // %t1114 var _v1166 int64 // %t1115 var _v1167 int64 // %t1116 var _v1168 int64 // %t1117 var _v1169 int64 // %t1118 var _v1170 int64 // %t1119 var _v1171 int64 // %t1120 var _v1172 int64 // %t1121 var _v1173 int64 // %t1122 var _v1174 int64 // %t1123 var _v1175 int64 // %t1124 var _v1176 int32 // %t1125 var _v1177 int64 // %t1126 var _v1179 int64 // %t1128 var _v1180 int64 // %t1129 var _v164 int32 // %t113 var _v1181 int32 // %t1130 var _v1182 int32 // %t1131 var _v1183 int64 // %t1132 var _v1184 int64 // %t1133 var _v1185 int32 // %t1134 var _v1187 int32 // %t1136 var _v1189 int32 // %t1138 var _v165 int32 // %t114 var _v1193 int32 // %t1142 var _v1194 int32 // %t1143 var _v1196 int64 // %t1145 var _v1197 int32 // %t1146 var _v1198 int32 // %t1147 var _v1199 int32 // %t1148 var _v1201 int64 // %t1150 var _v1202 int64 // %t1151 var _v1203 int64 // %t1152 var _v1206 int32 // %t1155 var _v1209 int32 // %t1158 var _v1210 int64 // %t1159 var _v167 int32 // %t116 var _v1212 int32 // %t1161 var _v1213 int64 // %t1162 var _v1214 int64 // %t1163 var _v1215 int64 // %t1164 var _v1217 int32 // %t1166 var _v1218 int32 // %t1167 var _v168 int32 // %t117 var _v1222 int32 // %t1171 var _v1224 int64 // %t1173 var _v1225 int64 // %t1174 var _v1226 int64 // %t1175 var _v1227 int64 // %t1176 var _v1228 int64 // %t1177 var _v1229 int64 // %t1178 var _v1230 int64 // %t1179 var _v169 int64 // %t118 var _v1231 int64 // %t1180 var _v1232 int32 // %t1181 var _v1234 int64 // %t1183 var _v1235 int64 // %t1184 var _v1236 int32 // %t1185 var _v1237 int32 // %t1186 var _v1238 int32 // %t1187 var _v1240 int32 // %t1189 var _v170 int64 // %t119 var _v1241 int64 // %t1190 var _v1242 int64 // %t1191 var _v1243 int64 // %t1192 var _v1244 int64 // %t1193 var _v1245 int64 // %t1194 var _v1246 int64 // %t1195 var _v1247 int32 // %t1196 var _v1248 int32 // %t1197 var _v1250 int32 // %t1199 var _v171 int64 // %t120 var _v1251 int64 // %t1200 var _v1252 int32 // %t1201 var _v1253 int32 // %t1202 var _v1254 int64 // %t1203 var _v1258 int32 // %t1207 var _v172 int64 // %t121 var _v1261 int64 // %t1210 var _v1262 int32 // %t1211 var _v1263 int64 // %t1212 var _v1264 int64 // %t1213 var _v1265 int64 // %t1214 var _v1266 int64 // %t1215 var _v1267 int64 // %t1216 var _v1270 int64 // %t1219 var _v173 int64 // %t122 var _v1273 int32 // %t1222 var _v1274 int64 // %t1223 var _v1275 int64 // %t1224 var _v1276 int64 // %t1225 var _v1277 int64 // %t1226 var _v1278 int64 // %t1227 var _v1279 int64 // %t1228 var _v1280 int64 // %t1229 var _v174 int64 // %t123 var _v1281 int64 // %t1230 var _v1283 int64 // %t1232 var _v1284 int64 // %t1233 var _v1285 int64 // %t1234 var _v1286 int64 // %t1235 var _v1287 int64 // %t1236 var _v1288 int64 // %t1237 var _v1289 int32 // %t1238 var _v1290 int64 // %t1239 var _v175 int64 // %t124 var _v1291 int64 // %t1240 var _v1292 int64 // %t1241 var _v1294 int32 // %t1243 var _v1296 int64 // %t1245 var _v1297 int32 // %t1246 var _v1299 int32 // %t1248 var _v1300 int64 // %t1249 var _v176 int64 // %t125 var _v1301 int32 // %t1250 var _v1302 int64 // %t1251 var _v1304 int64 // %t1253 var _v1305 int64 // %t1254 var _v1306 int64 // %t1255 var _v1307 int64 // %t1256 var _v1308 int64 // %t1257 var _v177 int64 // %t126 var _v1313 int64 // %t1262 var _v1314 int64 // %t1263 var _v1315 int64 // %t1264 var _v1316 int32 // %t1265 var _v1317 int64 // %t1266 var _v1318 int64 // %t1267 var _v1319 int64 // %t1268 var _v1320 int32 // %t1269 var _v178 int64 // %t127 var _v1324 int32 // %t1273 var _v1325 int32 // %t1274 var _v1328 int32 // %t1277 var _v1329 int64 // %t1278 var _v1330 int64 // %t1279 var _v179 int64 // %t128 var _v1331 int64 // %t1280 var _v1334 int32 // %t1283 var _v1335 int32 // %t1284 var _v1336 int64 // %t1285 var _v1337 int64 // %t1286 var _v1338 int64 // %t1287 var _v1339 int64 // %t1288 var _v1340 int32 // %t1289 var _v180 int32 // %t129 var _v1341 int32 // %t1290 var _v1343 int32 // %t1292 var _v1344 int32 // %t1293 var _v1345 int64 // %t1294 var _v1346 int64 // %t1295 var _v1347 int64 // %t1296 var _v1348 int64 // %t1297 var _v1349 int64 // %t1298 var _v1350 int64 // %t1299 var _v181 int32 // %t130 var _v1351 int64 // %t1300 var _v1352 int64 // %t1301 var _v1353 int64 // %t1302 var _v1354 int64 // %t1303 var _v1355 int64 // %t1304 var _v1356 int64 // %t1305 var _v1357 int64 // %t1306 var _v1358 int64 // %t1307 var _v1359 int32 // %t1308 var _v1360 int64 // %t1309 var _v1361 int64 // %t1310 var _v1362 int64 // %t1311 var _v1363 int64 // %t1312 var _v1364 int32 // %t1313 var _v1365 int32 // %t1314 var _v1367 int32 // %t1316 var _v1368 int32 // %t1317 var _v1369 int64 // %t1318 var _v1370 int64 // %t1319 var _v1371 int64 // %t1320 var _v1372 int64 // %t1321 var _v1373 int64 // %t1322 var _v1374 int64 // %t1323 var _v1375 int64 // %t1324 var _v1376 int64 // %t1325 var _v1377 int64 // %t1326 var _v1378 int64 // %t1327 var _v1379 int64 // %t1328 var _v1380 int64 // %t1329 var _v184 int64 // %t133 var _v1383 int64 // %t1332 var _v1385 int64 // %t1334 var _v1386 int32 // %t1335 var _v1387 int32 // %t1336 var _v1389 int32 // %t1338 var _v1390 int64 // %t1339 var _v185 int64 // %t134 var _v1392 int64 // %t1341 var _v1395 int64 // %t1344 var _v1396 int64 // %t1345 var _v1397 int32 // %t1346 var _v1398 int64 // %t1347 var _v1399 int64 // %t1348 var _v1400 int64 // %t1349 var _v186 int64 // %t135 var _v1401 int64 // %t1350 var _v1402 int64 // %t1351 var _v1403 int64 // %t1352 var _v1404 int64 // %t1353 var _v1406 int64 // %t1355 var _v1407 int64 // %t1356 var _v187 int64 // %t136 var _v188 int64 // %t137 var _v189 int32 // %t138 var _v191 int32 // %t140 var _v193 int32 // %t142 var _v194 int32 // %t143 var _v195 int64 // %t144 var _v196 int64 // %t145 var _v197 int64 // %t146 var _v199 int64 // %t148 var _v200 int64 // %t149 var _v201 int64 // %t150 var _v202 int64 // %t151 var _v203 int32 // %t152 var _v204 int32 // %t153 var _v205 int64 // %t154 var _v206 int64 // %t155 var _v207 int64 // %t156 var _v208 int64 // %t157 var _v209 int32 // %t158 var _v210 int64 // %t159 var _v211 int32 // %t160 var _v212 int64 // %t161 var _v213 int64 // %t162 var _v214 int64 // %t163 var _v215 int64 // %t164 var _v216 int64 // %t165 var _v217 int64 // %t166 var _v218 int64 // %t167 var _v219 int64 // %t168 var _v220 int64 // %t169 var _v221 int64 // %t170 var _v224 int32 // %t173 var _v226 int32 // %t175 var _v227 int64 // %t176 var _v228 int64 // %t177 var _v229 int64 // %t178 var _v230 int32 // %t179 var _v231 int32 // %t180 var _v233 int32 // %t182 var _v234 int32 // %t183 var _v238 int32 // %t187 var _v239 int32 // %t188 var _v70 int64 // %t19 var _v242 int64 // %t191 var _v243 int64 // %t192 var _v244 int64 // %t193 var _v245 int64 // %t194 var _v246 int64 // %t195 var _v247 int64 // %t196 var _v248 int32 // %t197 var _v71 int64 // %t20 var _v251 int64 // %t200 var _v252 int64 // %t201 var _v253 int32 // %t202 var _v256 int64 // %t205 var _v257 int32 // %t206 var _v258 int64 // %t207 var _v259 int64 // %t208 var _v260 int64 // %t209 var _v72 int32 // %t21 var _v261 int64 // %t210 var _v262 int64 // %t211 var _v265 int32 // %t214 var _v268 int64 // %t217 var _v270 int64 // %t219 var _v271 int64 // %t220 var _v272 int64 // %t221 var _v273 int32 // %t222 var _v274 int32 // %t223 var _v276 int64 // %t225 var _v277 int32 // %t226 var _v278 int32 // %t227 var _v280 int32 // %t229 var _v74 int64 // %t23 var _v281 int32 // %t230 var _v282 int64 // %t231 var _v283 int64 // %t232 var _v284 int64 // %t233 var _v285 int32 // %t234 var _v286 int32 // %t235 var _v287 int64 // %t236 var _v288 int64 // %t237 var _v75 int32 // %t24 var _v291 int64 // %t240 var _v294 int32 // %t243 var _v297 int64 // %t246 var _v298 int64 // %t247 var _v299 int64 // %t248 var _v300 int64 // %t249 var _v301 int64 // %t250 var _v302 int64 // %t251 var _v303 int64 // %t252 var _v306 int32 // %t255 var _v308 int32 // %t257 var _v77 int32 // %t26 var _v311 int64 // %t260 var _v313 int32 // %t262 var _v314 int64 // %t263 var _v315 int64 // %t264 var _v316 int64 // %t265 var _v317 int64 // %t266 var _v319 int64 // %t268 var _v320 int64 // %t269 var _v78 int32 // %t27 var _v321 int32 // %t270 var _v322 int64 // %t271 var _v323 int64 // %t272 var _v324 int64 // %t273 var _v325 int64 // %t274 var _v326 int64 // %t275 var _v327 int32 // %t276 var _v328 int32 // %t277 var _v329 int64 // %t278 var _v331 int64 // %t280 var _v332 int64 // %t281 var _v333 int64 // %t282 var _v334 int32 // %t283 var _v335 int64 // %t284 var _v336 int64 // %t285 var _v337 int64 // %t286 var _v340 int32 // %t289 var _v80 int64 // %t29 var _v342 int64 // %t291 var _v343 int32 // %t292 var _v344 int32 // %t293 var _v346 int32 // %t295 var _v350 int64 // %t299 var _v81 int32 // %t30 var _v351 int64 // %t300 var _v352 int32 // %t301 var _v353 int32 // %t302 var _v355 int64 // %t304 var _v356 int32 // %t305 var _v357 int32 // %t306 var _v359 int32 // %t308 var _v360 int32 // %t309 var _v82 int32 // %t31 var _v361 int64 // %t310 var _v362 int64 // %t311 var _v363 int64 // %t312 var _v367 int32 // %t316 var _v368 int32 // %t317 var _v370 int32 // %t319 var _v371 int32 // %t320 var _v374 int64 // %t323 var _v377 int64 // %t326 var _v378 int32 // %t327 var _v380 int64 // %t329 var _v84 int32 // %t33 var _v382 int32 // %t331 var _v383 int32 // %t332 var _v385 int32 // %t334 var _v386 int32 // %t335 var _v388 int64 // %t337 var _v390 int32 // %t339 var _v391 int64 // %t340 var _v392 int64 // %t341 var _v393 int64 // %t342 var _v394 int64 // %t343 var _v395 int64 // %t344 var _v396 int32 // %t345 var _v397 int64 // %t346 var _v400 int32 // %t349 var _v86 int32 // %t35 var _v401 int64 // %t350 var _v402 int64 // %t351 var _v403 int32 // %t352 var _v404 int32 // %t353 var _v406 int32 // %t355 var _v407 int64 // %t356 var _v408 int64 // %t357 var _v409 int64 // %t358 var _v410 int64 // %t359 var _v411 int64 // %t360 var _v412 int64 // %t361 var _v414 int64 // %t363 var _v415 int64 // %t364 var _v416 int32 // %t365 var _v417 int32 // %t366 var _v418 int32 // %t367 var _v419 int32 // %t368 var _v420 int64 // %t369 var _v88 int32 // %t37 var _v421 int64 // %t370 var _v422 int64 // %t371 var _v423 int64 // %t372 var _v427 int64 // %t376 var _v429 int64 // %t378 var _v89 int32 // %t38 var _v431 int64 // %t380 var _v432 int64 // %t381 var _v433 int64 // %t382 var _v434 int64 // %t383 var _v437 int32 // %t386 var _v438 int64 // %t387 var _v443 int64 // %t392 var _v446 int64 // %t395 var _v447 int32 // %t396 var _v449 int64 // %t398 var _v450 int32 // %t399 var _v451 int64 // %t400 var _v452 int64 // %t401 var _v453 int32 // %t402 var _v454 int32 // %t403 var _v455 int32 // %t404 var _v456 int64 // %t405 var _v457 int64 // %t406 var _v458 int64 // %t407 var _v459 int64 // %t408 var _v460 int64 // %t409 var _v92 int32 // %t41 var _v461 int64 // %t410 var _v462 int64 // %t411 var _v463 int64 // %t412 var _v464 int64 // %t413 var _v465 int32 // %t414 var _v466 int32 // %t415 var _v468 int32 // %t417 var _v470 int64 // %t419 var _v93 int32 // %t42 var _v471 int64 // %t420 var _v472 int64 // %t421 var _v473 int64 // %t422 var _v474 int32 // %t423 var _v475 int32 // %t424 var _v476 int64 // %t425 var _v477 int32 // %t426 var _v478 int32 // %t427 var _v479 int64 // %t428 var _v480 int32 // %t429 var _v481 int32 // %t430 var _v482 int64 // %t431 var _v483 int32 // %t432 var _v484 int64 // %t433 var _v485 int64 // %t434 var _v486 int32 // %t435 var _v487 int64 // %t436 var _v488 int64 // %t437 var _v489 int32 // %t438 var _v490 int32 // %t439 var _v95 int64 // %t44 var _v492 int32 // %t441 var _v493 int64 // %t442 var _v494 int64 // %t443 var _v495 int64 // %t444 var _v496 int64 // %t445 var _v497 int32 // %t446 var _v498 int32 // %t447 var _v499 int32 // %t448 var _v500 int32 // %t449 var _v96 int32 // %t45 var _v501 int32 // %t450 var _v502 int32 // %t451 var _v503 int32 // %t452 var _v505 int32 // %t454 var _v506 int64 // %t455 var _v507 int64 // %t456 var _v508 int64 // %t457 var _v509 int64 // %t458 var _v510 int64 // %t459 var _v511 int32 // %t460 var _v512 int64 // %t461 var _v513 int64 // %t462 var _v514 int64 // %t463 var _v515 int32 // %t464 var _v517 int32 // %t466 var _v518 int64 // %t467 var _v519 int64 // %t468 var _v520 int64 // %t469 var _v521 int64 // %t470 var _v522 int64 // %t471 var _v523 int64 // %t472 var _v524 int64 // %t473 var _v525 int64 // %t474 var _v526 int32 // %t475 var _v528 int32 // %t477 var _v529 int64 // %t478 var _v531 int64 // %t480 var _v532 int64 // %t481 var _v533 int64 // %t482 var _v535 int32 // %t484 var _v536 int64 // %t485 var _v537 int64 // %t486 var _v540 int32 // %t489 var _v100 int32 // %t49 var _v541 int64 // %t490 var _v542 int64 // %t491 var _v543 int32 // %t492 var _v544 int32 // %t493 var _v545 int32 // %t494 var _v546 int32 // %t495 var _v547 int32 // %t496 var _v549 int32 // %t498 var _v550 int64 // %t499 var _v551 int64 // %t500 var _v552 int32 // %t501 var _v553 int32 // %t502 var _v554 int32 // %t503 var _v555 int32 // %t504 var _v556 int32 // %t505 var _v557 int32 // %t506 var _v558 int64 // %t507 var _v559 int64 // %t508 var _v560 int64 // %t509 var _v561 int64 // %t510 var _v562 int64 // %t511 var _v563 int64 // %t512 var _v564 int64 // %t513 var _v565 int64 // %t514 var _v566 int64 // %t515 var _v567 int64 // %t516 var _v568 int64 // %t517 var _v569 int64 // %t518 var _v570 int32 // %t519 var _v571 int32 // %t520 var _v572 int64 // %t521 var _v573 int64 // %t522 var _v574 int64 // %t523 var _v575 int32 // %t524 var _v577 int64 // %t526 var _v579 int64 // %t528 var _v104 int64 // %t53 var _v583 int64 // %t532 var _v584 int64 // %t533 var _v585 int64 // %t534 var _v588 int64 // %t537 var _v589 int64 // %t538 var _v590 int64 // %t539 var _v105 int32 // %t54 var _v591 int64 // %t540 var _v592 int64 // %t541 var _v593 int32 // %t542 var _v594 int32 // %t543 var _v596 int32 // %t545 var _v599 int64 // %t548 var _v106 int64 // %t55 var _v601 int64 // %t550 var _v602 int64 // %t551 var _v603 int64 // %t552 var _v604 int64 // %t553 var _v606 int64 // %t555 var _v607 int32 // %t556 var _v608 int32 // %t557 var _v610 int32 // %t559 var _v107 int32 // %t56 var _v611 int64 // %t560 var _v612 int64 // %t561 var _v613 int64 // %t562 var _v616 int64 // %t565 var _v618 int64 // %t567 var _v619 int32 // %t568 var _v620 int64 // %t569 var _v621 int64 // %t570 var _v622 int32 // %t571 var _v623 int32 // %t572 var _v624 int32 // %t573 var _v625 int64 // %t574 var _v626 int64 // %t575 var _v627 int64 // %t576 var _v629 int64 // %t578 var _v109 int32 // %t58 var _v631 int64 // %t580 var _v632 int64 // %t581 var _v633 int64 // %t582 var _v638 int64 // %t587 var _v639 int32 // %t588 var _v640 int64 // %t589 var _v110 int64 // %t59 var _v641 int64 // %t590 var _v642 int64 // %t591 var _v643 int64 // %t592 var _v644 int64 // %t593 var _v645 int64 // %t594 var _v646 int64 // %t595 var _v647 int32 // %t596 var _v648 int32 // %t597 var _v650 int32 // %t599 var _v111 int64 // %t60 var _v651 int64 // %t600 var _v653 int64 // %t602 var _v654 int64 // %t603 var _v655 int32 // %t604 var _v658 int64 // %t607 var _v659 int64 // %t608 var _v660 int64 // %t609 var _v112 int64 // %t61 var _v663 int32 // %t612 var _v664 int64 // %t613 var _v665 int64 // %t614 var _v666 int64 // %t615 var _v669 int64 // %t618 var _v113 int32 // %t62 var _v672 int64 // %t621 var _v676 int32 // %t625 var _v677 int64 // %t626 var _v678 int64 // %t627 var _v679 int64 // %t628 var _v680 int64 // %t629 var _v114 int32 // %t63 var _v681 int64 // %t630 var _v682 int64 // %t631 var _v684 int64 // %t633 var _v685 int64 // %t634 var _v686 int32 // %t635 var _v687 int32 // %t636 var _v690 int32 // %t639 var _v691 int64 // %t640 var _v692 int64 // %t641 var _v693 int32 // %t642 var _v694 int32 // %t643 var _v695 int64 // %t644 var _v696 int32 // %t645 var _v698 int32 // %t647 var _v699 int64 // %t648 var _v700 int64 // %t649 var _v701 int32 // %t650 var _v702 int32 // %t651 var _v703 int64 // %t652 var _v704 int32 // %t653 var _v705 int64 // %t654 var _v706 int64 // %t655 var _v707 int64 // %t656 var _v708 int64 // %t657 var _v709 int64 // %t658 var _v710 int64 // %t659 var _v117 int64 // %t66 var _v711 int64 // %t660 var _v712 int32 // %t661 var _v713 int32 // %t662 var _v715 int32 // %t664 var _v717 int64 // %t666 var _v718 int64 // %t667 var _v719 int32 // %t668 var _v720 int32 // %t669 var _v118 int64 // %t67 var _v723 int32 // %t672 var _v724 int32 // %t673 var _v725 int32 // %t674 var _v726 int32 // %t675 var _v727 int64 // %t676 var _v728 int64 // %t677 var _v729 int64 // %t678 var _v730 int64 // %t679 var _v731 int64 // %t680 var _v732 int64 // %t681 var _v735 int64 // %t684 var _v736 int64 // %t685 var _v737 int64 // %t686 var _v738 int64 // %t687 var _v739 int64 // %t688 var _v740 int32 // %t689 var _v120 int64 // %t69 var _v741 int32 // %t690 var _v743 int32 // %t692 var _v744 int64 // %t693 var _v745 int64 // %t694 var _v746 int64 // %t695 var _v747 int64 // %t696 var _v748 int64 // %t697 var _v749 int64 // %t698 var _v750 int64 // %t699 var _v121 int32 // %t70 var _v751 int64 // %t700 var _v752 int32 // %t701 var _v754 int32 // %t703 var _v755 int64 // %t704 var _v756 int64 // %t705 var _v757 int64 // %t706 var _v758 int32 // %t707 var _v759 int64 // %t708 var _v761 int64 // %t710 var _v762 int64 // %t711 var _v763 int32 // %t712 var _v764 int64 // %t713 var _v765 int64 // %t714 var _v766 int64 // %t715 var _v767 int64 // %t716 var _v768 int32 // %t717 var _v769 int64 // %t718 var _v770 int32 // %t719 var _v123 int32 // %t72 var _v771 int32 // %t720 var _v772 int32 // %t721 var _v774 int32 // %t723 var _v775 int32 // %t724 var _v776 int64 // %t725 var _v777 int64 // %t726 var _v778 int64 // %t727 var _v779 int64 // %t728 var _v780 int64 // %t729 var _v124 int64 // %t73 var _v781 int64 // %t730 var _v782 int64 // %t731 var _v783 int64 // %t732 var _v784 int64 // %t733 var _v785 int64 // %t734 var _v786 int32 // %t735 var _v787 int32 // %t736 var _v789 int64 // %t738 var _v790 int64 // %t739 var _v125 int32 // %t74 var _v791 int64 // %t740 var _v792 int64 // %t741 var _v793 int32 // %t742 var _v794 int32 // %t743 var _v796 int64 // %t745 var _v797 int64 // %t746 var _v798 int32 // %t747 var _v799 int32 // %t748 var _v800 int32 // %t749 var _v126 int32 // %t75 var _v801 int64 // %t750 var _v802 int32 // %t751 var _v803 int64 // %t752 var _v804 int64 // %t753 var _v805 int64 // %t754 var _v806 int64 // %t755 var _v807 int64 // %t756 var _v808 int64 // %t757 var _v809 int64 // %t758 var _v810 int64 // %t759 var _v127 int64 // %t76 var _v811 int32 // %t760 var _v812 int32 // %t761 var _v813 int32 // %t762 var _v814 int32 // %t763 var _v815 int64 // %t764 var _v816 int32 // %t765 var _v817 int32 // %t766 var _v818 int32 // %t767 var _v819 int64 // %t768 var _v820 int64 // %t769 var _v128 int64 // %t77 var _v821 int64 // %t770 var _v822 int64 // %t771 var _v823 int64 // %t772 var _v824 int64 // %t773 var _v825 int64 // %t774 var _v826 int32 // %t775 var _v827 int32 // %t776 var _v828 int64 // %t777 var _v829 int64 // %t778 var _v830 int64 // %t779 var _v129 int64 // %t78 var _v831 int64 // %t780 var _v832 int32 // %t781 var _v834 int64 // %t783 var _v835 int32 // %t784 var _v836 int64 // %t785 var _v837 int64 // %t786 var _v838 int32 // %t787 var _v839 int32 // %t788 var _v840 int32 // %t789 var _v841 int32 // %t790 var _v842 int64 // %t791 var _v843 int64 // %t792 var _v844 int64 // %t793 var _v845 int64 // %t794 var _v846 int64 // %t795 var _v847 int64 // %t796 var _v848 int32 // %t797 var _v849 int32 // %t798 var _v850 int64 // %t799 var _v851 int64 // %t800 var _v852 int64 // %t801 var _v853 int32 // %t802 var _v854 int32 // %t803 var _v855 int64 // %t804 var _v856 int32 // %t805 var _v857 int32 // %t806 var _v858 int64 // %t807 var _v859 int64 // %t808 var _v860 int32 // %t809 var _v861 int32 // %t810 var _v862 int32 // %t811 var _v863 int32 // %t812 var _v864 int32 // %t813 var _v865 int64 // %t814 var _v866 int64 // %t815 var _v867 int64 // %t816 var _v868 int64 // %t817 var _v869 int64 // %t818 var _v870 int64 // %t819 var _v133 int64 // %t82 var _v871 int32 // %t820 var _v872 int64 // %t821 var _v873 int64 // %t822 var _v874 int64 // %t823 var _v875 int64 // %t824 var _v876 int64 // %t825 var _v877 int64 // %t826 var _v878 int64 // %t827 var _v879 int32 // %t828 var _v880 int64 // %t829 var _v134 int64 // %t83 var _v881 int64 // %t830 var _v882 int64 // %t831 var _v883 int64 // %t832 var _v884 int64 // %t833 var _v885 int64 // %t834 var _v886 int32 // %t835 var _v887 int64 // %t836 var _v888 int64 // %t837 var _v889 int64 // %t838 var _v890 int64 // %t839 var _v135 int64 // %t84 var _v891 int64 // %t840 var _v892 int64 // %t841 var _v893 int32 // %t842 var _v894 int32 // %t843 var _v895 int64 // %t844 var _v896 int64 // %t845 var _v897 int64 // %t846 var _v898 int64 // %t847 var _v899 int64 // %t848 var _v900 int64 // %t849 var _v136 int64 // %t85 var _v901 int64 // %t850 var _v902 int32 // %t851 var _v903 int32 // %t852 var _v904 int64 // %t853 var _v905 int32 // %t854 var _v906 int32 // %t855 var _v910 int32 // %t859 var _v137 int64 // %t86 var _v911 int64 // %t860 var _v912 int64 // %t861 var _v913 int64 // %t862 var _v914 int64 // %t863 var _v915 int64 // %t864 var _v916 int64 // %t865 var _v918 int32 // %t867 var _v919 int64 // %t868 var _v920 int64 // %t869 var _v138 int64 // %t87 var _v921 int64 // %t870 var _v922 int64 // %t871 var _v923 int64 // %t872 var _v924 int64 // %t873 var _v925 int64 // %t874 var _v927 int64 // %t876 var _v928 int64 // %t877 var _v139 int32 // %t88 var _v931 int32 // %t880 var _v932 int64 // %t881 var _v933 int64 // %t882 var _v937 int32 // %t886 var _v938 int64 // %t887 var _v939 int64 // %t888 var _v940 int32 // %t889 var _v140 int32 // %t89 var _v941 int32 // %t890 var _v942 int64 // %t891 var _v943 int64 // %t892 var _v944 int32 // %t893 var _v945 int32 // %t894 var _v946 int32 // %t895 var _v947 int32 // %t896 var _v949 int64 // %t898 var _v950 int64 // %t899 var _v951 int32 // %t900 var _v952 int32 // %t901 var _v955 int32 // %t904 var _v957 int64 // %t906 var _v958 int32 // %t907 var _v959 int64 // %t908 var _v960 int64 // %t909 var _v142 int64 // %t91 var _v961 int32 // %t910 var _v962 int32 // %t911 var _v963 int32 // %t912 var _v964 int32 // %t913 var _v965 int64 // %t914 var _v966 int64 // %t915 var _v967 int32 // %t916 var _v968 int32 // %t917 var _v969 int32 // %t918 var _v970 int64 // %t919 var _v143 int64 // %t92 var _v971 int32 // %t920 var _v972 int32 // %t921 var _v973 int32 // %t922 var _v974 int32 // %t923 var _v976 int32 // %t925 var _v978 int64 // %t927 var _v979 int64 // %t928 var _v980 int32 // %t929 var _v981 int32 // %t930 var _v984 int32 // %t933 var _v985 int64 // %t934 var _v986 int32 // %t935 var _v987 int32 // %t936 var _v988 int64 // %t937 var _v990 int64 // %t939 var _v145 int32 // %t94 var _v991 int64 // %t940 var _v992 int32 // %t941 var _v993 int64 // %t942 var _v994 int64 // %t943 var _v995 int64 // %t944 var _v996 int64 // %t945 var _v997 int64 // %t946 var _v998 int32 // %t947 var _v999 int64 // %t948 var _v1000 int64 // %t949 var _v1001 int32 // %t950 var _v1002 int32 // %t951 var _v1003 int64 // %t952 var _v1004 int64 // %t953 var _v1005 int32 // %t954 var _v1006 int32 // %t955 var _v1007 int32 // %t956 var _v1009 int64 // %t958 var _v1010 int32 // %t959 var _v147 int64 // %t96 var _v1011 int64 // %t960 var _v1012 int64 // %t961 var _v1013 int32 // %t962 var _v1014 int32 // %t963 var _v1015 int32 // %t964 var _v1016 int32 // %t965 var _v1017 int64 // %t966 var _v1018 int64 // %t967 var _v1019 int64 // %t968 var _v1020 int64 // %t969 var _v148 int64 // %t97 var _v1021 int64 // %t970 var _v1022 int64 // %t971 var _v1023 int32 // %t972 var _v1024 int32 // %t973 var _v1025 int32 // %t974 var _v1026 int64 // %t975 var _v1027 int64 // %t976 var _v1028 int64 // %t977 var _v1029 int64 // %t978 var _v1030 int64 // %t979 var _v1031 int64 // %t980 var _v1032 int32 // %t981 var _v1033 int32 // %t982 var _v1034 int32 // %t983 var _v1035 int32 // %t984 var _v1036 int64 // %t985 var _v1037 int64 // %t986 var _v1038 int64 // %t987 var _v1039 int64 // %t988 var _v1040 int64 // %t989 var _v150 int32 // %t99 var _v1041 int64 // %t990 var _v1042 int64 // %t991 var _v1043 int64 // %t992 var _v1044 int32 // %t993 var _v1045 int64 // %t994 var _v1046 int64 // %t995 var _v1047 int64 // %t996 var _v1048 int64 // %t997 var _v1049 int64 // %t998 var _v1050 int64 // %t999 var _v16 = int64(bp + 152) // %v12 var _v17 = int64(bp + 160) // %v13 var _v18 = int64(bp + 168) // %v14 var _v19 = int64(bp + 176) // %v15 var _v20 = int64(bp + 180) // %v16 var _v21 = int64(bp + 184) // %v17 var _v22 = int64(bp + 192) // %v18 var _v23 = int64(bp + 240) // %v19 var _v24 = int64(bp + 248) // %v20 var _v25 = int64(bp + 256) // %v21 var _v26 = int64(bp + 264) // %v22 var _v27 = int64(bp + 272) // %v23 var _v28 = int64(bp + 280) // %v24 var _v29 = int64(bp + 288) // %v25 var _v30 = int64(bp + 292) // %v26 var _v31 = int64(bp + 296) // %v27 var _v32 = int64(bp + 304) // %v28 var _v33 = int64(bp + 312) // %v29 var _v34 = int64(bp + 320) // %v30 var _v35 = int64(bp + 328) // %v31 var _v36 = int64(bp + 336) // %v32 var _v37 = int64(bp + 352) // %v33 var _v38 = int64(bp + 360) // %v34 var _v39 = int64(bp + 368) // %v35 var _v40 = int64(bp + 376) // %v36 var _v41 = int64(bp + 384) // %v37 var _v42 = int64(bp + 392) // %v38 var _v43 = int64(bp + 396) // %v39 var _v44 = int64(bp + 400) // %v40 var _v45 = int64(bp + 408) // %v41 var _v46 = int64(bp + 416) // %v42 var _v47 = int64(bp + 424) // %v43 var _v48 = int64(bp + 432) // %v44 var _v49 = int64(bp + 440) // %v45 var _v50 = int64(bp + 448) // %v46 var _v51 = int64(bp + 456) // %v47 var _v52 = int64(bp + 460) // %v48 var _v53 = int64(bp + 464) // %v49 var _v12 = int64(bp + 136) // %v5 var _v14 = int64(bp + 144) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v5 *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v8 *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) _v61 = int64(_v1 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v62 *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v71 = int64(_v70 + int64(97)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) goto l2 l2: if _v72 != 0 { goto l384 } goto l3 l384: _v78 = 1 goto l6 l3: _v74 = int64(_v1 + int64(48)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v77 = crt.Bool32(int32(_v75) > int32(0)) goto l4 l4: if _v77 != 0 { goto l385 } goto l5 l385: _v78 = 1 goto l6 l5: _v78 = 0 goto l6 l6: if _v78 != 0 { goto l7 } goto l9 l7: goto l380 l9: _v80 = int64(_v1 + int64(260)) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int32(uint8(_v81))) _v84 = crt.Bool32(int32(_v82) == int32(1)) goto l10 l10: if _v84 != 0 { goto l11 } goto l386 l386: _v89 = 0 goto l14 l11: _v86 = int32(int32(uint8(_v11))) _v88 = crt.Bool32(int32(_v86) != int32(2)) goto l12 l12: if _v88 != 0 { goto l13 } goto l387 l387: _v89 = 0 goto l14 l13: _v89 = 1 goto l14 l14: if _v89 != 0 { goto l15 } goto l17 l15: goto l380 l17: _v92 = sbin_sqlite3ReadSchema(t, _v1) _v93 = crt.Bool32(int32(0) != int32(_v92)) if _v93 != 0 { goto l18 } goto l20 l18: goto l380 l20: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v96 = sbin_sqlite3HasExplicitNulls(t, _v1, _v95) if _v96 != 0 { goto l21 } goto l23 l21: goto l380 l23: _v100 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v100 != 0 { goto l24 } goto l63 l24: _v104 = int64(_v27 + int64(0)) _v105 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v104) _v106 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 _v107 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v109 = crt.Bool32(int32(_v107) < int32(0)) if _v109 != 0 { goto l25 } goto l27 l25: goto l380 l27: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v111 = int64(_v110 + int64(176)) _v112 = int64(_v111 + int64(5)) _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) goto l28 l28: if _v113 != 0 { goto l29 } goto l388 l388: _v114 = 1 goto l30 l29: _v114 = 0 goto l30 l30: if _v114 != 0 { goto l31 } goto l389 l389: goto l44 l31: _v117 = sbin_sqlite3SrcListLookup(t, _v1, _v4) _v118 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 _v120 = int64(_v3 + int64(8)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v123 = crt.Bool32(int32(_v121) == int32(0)) goto l32 l32: if _v123 != 0 { goto l33 } goto l390 l390: _v126 = 0 goto l36 l33: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v125 = crt.Bool32(int64(_v124) != int64(int64(0))) goto l34 l34: if _v125 != 0 { goto l35 } goto l391 l391: _v126 = 0 goto l36 l35: _v126 = 1 goto l36 l36: goto l37 l37: if _v126 != 0 { goto l38 } goto l392 l392: _v140 = 0 goto l41 l38: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v128 = int64(_v127 + int64(112)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v134 = int64(_v133 + int64(32)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = int64(_v135 + int64(32)) _v137 = int64(_v136 + int64(24)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = crt.Bool32(_v129 == _v138) goto l39 l39: if _v139 != 0 { goto l40 } goto l393 l393: _v140 = 0 goto l41 l40: _v140 = 1 goto l41 l41: if _v140 != 0 { goto l42 } goto l43 l42: _v142 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = 1 goto l43 l43: goto l44 l44: _v143 = int64(_v22 + int64(0)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3FixInit(t, _v143, _v1, _v145, int64(uintptr(unsafe.Pointer(&sbin__2064))), _v147) _v148 = int64(_v22 + int64(0)) _v150 = sbin_sqlite3FixSrcList(t, _v148, _v4) if _v150 != 0 { goto l45 } goto l46 l45: goto l46 l46: _v157 = int64(_v4 + int64(8)) _v158 = int64(_v157 + int64(0)) _v159 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v158) _v160 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 _v161 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v164 = crt.Bool32(_v161 == int64(0)) if _v164 != 0 { goto l47 } goto l49 l47: goto l380 l49: _v165 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v167 = crt.Bool32(int32(_v165) == int32(1)) goto l50 l50: if _v167 != 0 { goto l51 } goto l394 l394: _v181 = 0 goto l54 l51: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v169 = int64(int32(_v168)) _v170 = int64(_v169 * int64(32)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v172 = int64(_v171 + int64(32)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v173 + _v170) _v175 = int64(_v174 + int64(24)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v178 = int64(_v177 + int64(112)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v178))) _v180 = crt.Bool32(int64(_v176) != int64(_v179)) goto l52 l52: if _v180 != 0 { goto l53 } goto l395 l395: _v181 = 0 goto l54 l53: _v181 = 1 goto l54 l54: if _v181 != 0 { goto l55 } goto l57 l55: _v184 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v185 = int64(_v184 + int64(0)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) *(*int64)(unsafe.Pointer(bp + 0)) = _v186 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2065))), bp+0) goto l380 l57: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v188 = int64(_v187 + int64(64)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v191 = int32(int32(_v189) & int32(32)) _v193 = crt.Bool32(int32(_v191) == int32(0)) goto l58 l58: if _v193 != 0 { goto l59 } goto l396 l396: _v194 = 1 goto l60 l59: _v194 = 0 goto l60 l60: if _v194 != 0 { goto l61 } goto l62 l61: _v195 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v196 = sbin_sqlite3PrimaryKeyIndex(t, _v195) _v197 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v197))) = _v196 goto l62 l62: goto l70 l63: _v199 = int64(_v1 + int64(304)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v201))) = _v200 _v202 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v203 = crt.Bool32(int64(_v202) != int64(int64(0))) goto l64 l64: if _v203 != 0 { goto l65 } goto l397 l397: _v204 = 1 goto l66 l65: _v204 = 0 goto l66 l66: if _v204 != 0 { goto l67 } goto l69 l67: goto l380 l69: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v207 = int64(_v206 + int64(112)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = sbin_sqlite3SchemaToIndex(t, _v205, _v208) _v210 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 goto l70 l70: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v212 = int64(int32(_v211)) _v213 = int64(_v212 * int64(32)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v215 = int64(_v214 + int64(32)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = int64(_v216 + _v213) _v218 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v217 _v219 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v220 = int64(_v219 + int64(0)) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v220))) _v224 = Xsqlite3_strnicmp(t, _v221, int64(uintptr(unsafe.Pointer(&sbin__1806))), 7) _v226 = crt.Bool32(int32(_v224) == int32(0)) goto l71 l71: if _v226 != 0 { goto l72 } goto l398 l398: _v234 = 0 goto l75 l72: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v228 = int64(_v227 + int64(176)) _v229 = int64(_v228 + int64(5)) _v230 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v229)))) _v231 = int32(int32(uint8(_v230))) _v233 = crt.Bool32(int32(_v231) == int32(0)) goto l73 l73: if _v233 != 0 { goto l74 } goto l399 l399: _v234 = 0 goto l75 l74: _v234 = 1 goto l75 l75: goto l76 l76: if _v234 != 0 { goto l77 } goto l400 l400: _v239 = 0 goto l80 l77: _v238 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l78 l78: if _v238 != 0 { goto l79 } goto l401 l401: _v239 = 0 goto l80 l79: _v239 = 1 goto l80 l80: if _v239 != 0 { goto l81 } goto l83 l81: _v242 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v243 = int64(_v242 + int64(0)) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) *(*int64)(unsafe.Pointer(bp + 8)) = _v244 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2066))), bp+8) goto l380 l83: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v246 = int64(_v245 + int64(24)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = crt.Bool32(int64(_v247) != int64(int64(0))) if _v248 != 0 { goto l84 } goto l86 l84: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2067))), 0) goto l380 l86: _v251 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v252 = int64(_v251 + int64(84)) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) if _v253 != 0 { goto l87 } goto l89 l87: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2068))), 0) goto l380 l89: _v256 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v257 = crt.Bool32(int64(_v256) != int64(int64(0))) if _v257 != 0 { goto l90 } goto l119 l90: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v260 = sbin_sqlite3NameFromToken(t, _v258, _v259) _v261 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v261))) = _v260 _v262 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v265 = crt.Bool32(_v262 == int64(0)) if _v265 != 0 { goto l91 } goto l93 l91: goto l380 l93: _v268 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v271 = int64(_v270 + int64(0)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v273 = sbin_sqlite3CheckObjectName(t, _v1, _v268, int64(uintptr(unsafe.Pointer(&sbin__2064))), _v272) _v274 = crt.Bool32(int32(0) != int32(_v273)) if _v274 != 0 { goto l94 } goto l96 l94: goto l380 l96: _v276 = int64(_v1 + int64(260)) _v277 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v276)))) _v278 = int32(int32(uint8(_v277))) _v280 = crt.Bool32(int32(_v278) >= int32(2)) goto l97 l97: if _v280 != 0 { goto l98 } goto l402 l402: _v281 = 1 goto l99 l98: _v281 = 0 goto l99 l99: if _v281 != 0 { goto l100 } goto l403 l403: goto l118 l100: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v283 = int64(_v282 + int64(176)) _v284 = int64(_v283 + int64(5)) _v285 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v284)))) goto l101 l101: if _v285 != 0 { goto l102 } goto l404 l404: _v286 = 1 goto l103 l102: _v286 = 0 goto l103 l103: if _v286 != 0 { goto l104 } goto l108 l104: _v287 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v291 = sbin_sqlite3FindTable(t, _v287, _v288, int64(0)) _v294 = crt.Bool32(int64(_v291) != int64(int64(0))) if _v294 != 0 { goto l105 } goto l107 l105: _v297 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(bp + 16)) = _v297 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2069))), bp+16) goto l380 l107: goto l108 l108: _v298 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v299 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v301 = int64(_v300 + int64(0)) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) _v303 = sbin_sqlite3FindIndex(t, _v298, _v299, _v302) _v306 = crt.Bool32(int64(_v303) != int64(int64(0))) if _v306 != 0 { goto l109 } goto l117 l109: goto l110 l110: if _v10 != 0 { goto l111 } goto l405 l405: _v308 = 1 goto l112 l111: _v308 = 0 goto l112 l112: if _v308 != 0 { goto l113 } goto l114 l113: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(bp + 24)) = _v311 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2070))), bp+24) goto l115 l114: _v313 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3CodeVerifySchema(t, _v1, _v313) goto l115 l115: goto l380 l117: goto l118 l118: goto l129 l119: _v314 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v315 = int64(_v314 + int64(16)) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) _v317 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v316 _v319 = int64(_v33 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v319))) = 1 goto l120 l120: _v320 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v321 = crt.Bool32(int64(_v320) != int64(int64(0))) if _v321 != 0 { goto l121 } goto l123 l121: goto l122 l122: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v323 = int64(_v322 + int64(40)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v325 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v325))) = _v324 _v326 = int64(_v33 + int64(0)) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) _v328 = int32(int32(_v327) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v328 goto l120 l123: _v329 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v332 = int64(_v331 + int64(0)) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) _v334 = *(*int32)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(bp + 32)) = _v333 *(*int32)(unsafe.Pointer(bp + 40)) = _v334 _v335 = sbin_sqlite3MPrintf(t, _v329, int64(uintptr(unsafe.Pointer(&sbin__2071))), bp+32) _v336 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v336))) = _v335 _v337 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v340 = crt.Bool32(_v337 == int64(0)) if _v340 != 0 { goto l124 } goto l126 l124: goto l380 l126: _v342 = int64(_v1 + int64(260)) _v343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v342)))) _v344 = int32(int32(uint8(_v343))) _v346 = crt.Bool32(int32(_v344) != int32(0)) if _v346 != 0 { goto l127 } goto l128 l127: _v350 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v351 = int64(_v350 + int64(7)) _v352 = int32(*(*int8)(unsafe.Pointer(uintptr(_v351)))) _v353 = int32(int32(_v352) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v351))) = int8(_v353) goto l128 l128: goto l129 l129: _v355 = int64(_v1 + int64(260)) _v356 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v355)))) _v357 = int32(int32(uint8(_v356))) _v359 = crt.Bool32(int32(_v357) >= int32(2)) goto l130 l130: if _v359 != 0 { goto l131 } goto l406 l406: _v360 = 1 goto l132 l131: _v360 = 0 goto l132 l132: if _v360 != 0 { goto l133 } goto l407 l407: goto l164 l133: _v361 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v362 = int64(_v361 + int64(0)) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v363 goto l134 l134: if 0 != 0 { goto l135 } goto l408 l408: _v367 = 1 goto l136 l135: _v367 = 0 goto l136 l136: goto l137 l137: if _v367 != 0 { goto l138 } goto l409 l409: _v371 = 0 goto l141 l138: _v368 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v370 = crt.Bool32(int32(_v368) == int32(1)) goto l139 l139: if _v370 != 0 { goto l140 } goto l410 l410: _v371 = 0 goto l141 l140: _v371 = 1 goto l141 l141: goto l142 l142: if _v371 != 0 { goto l143 } goto l145 l143: goto l144 l144: _v374 = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l147 l145: goto l146 l146: _v374 = int64(uintptr(unsafe.Pointer(&sbin__1480))) goto l147 l147: _v377 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v378 = sbin_sqlite3AuthCheck(t, _v1, 18, _v374, int64(0), _v377) if _v378 != 0 { goto l148 } goto l150 l148: goto l380 l150: _v380 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v380))) = 1 goto l151 l151: if 0 != 0 { goto l152 } goto l411 l411: _v382 = 1 goto l153 l152: _v382 = 0 goto l153 l153: goto l154 l154: if _v382 != 0 { goto l155 } goto l412 l412: _v386 = 0 goto l158 l155: _v383 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v385 = crt.Bool32(int32(_v383) == int32(1)) goto l156 l156: if _v385 != 0 { goto l157 } goto l413 l413: _v386 = 0 goto l158 l157: _v386 = 1 goto l158 l158: if _v386 != 0 { goto l159 } goto l160 l159: _v388 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v388))) = 3 goto l160 l160: _v390 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v393 = int64(_v392 + int64(0)) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) _v395 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v396 = sbin_sqlite3AuthCheck(t, _v1, _v390, _v391, _v394, _v395) if _v396 != 0 { goto l161 } goto l163 l161: goto l380 l163: goto l164 l164: _v397 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v400 = crt.Bool32(_v397 == int64(0)) if _v400 != 0 { goto l165 } goto l169 l165: _v401 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v402 = int64(_v401 + int64(70)) _v403 = int32(*(*int16)(unsafe.Pointer(uintptr(_v402)))) _v404 = int32(int16(_v403)) _v406 = int32(int32(_v404) - int32(1)) _v407 = int64(int32(_v406)) _v408 = int64(_v407 * int64(32)) _v409 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v410 = int64(_v409 + int64(8)) _v411 = *(*int64)(unsafe.Pointer(uintptr(_v410))) _v412 = int64(_v411 + _v408) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v412 _v414 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v415 = int64(_v414 + int64(27)) _v416 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v415)))) _v417 = int32(int32(uint8(_v416))) _v418 = int32(_v417 | 8) _v419 = int32(int32(_v418) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v415))) = int8(_v419) _v420 = int64(_v36 + int64(0)) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v422 = int64(_v421 + int64(0)) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) sbin_sqlite3TokenInit(t, _v420, _v423) _v427 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v429 = int64(_v36 + int64(0)) _v431 = sbin_sqlite3ExprAlloc(t, _v427, 59, _v429, 0) _v432 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v431) _v433 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v433))) = _v432 _v434 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v437 = crt.Bool32(_v434 == int64(0)) if _v437 != 0 { goto l166 } goto l168 l166: goto l380 l168: _v438 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprListSetSortOrder(t, _v438, _v9, -1) goto l173 l169: _v443 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprListCheckLength(t, _v1, _v443, int64(uintptr(unsafe.Pointer(&sbin__2064)))) _v446 = int64(_v1 + int64(48)) _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) if _v447 != 0 { goto l170 } goto l172 l170: goto l380 l172: goto l173 l173: _v449 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v449))) = 0 goto l174 l174: _v450 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v451 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v452 = int64(_v451 + int64(0)) _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) _v454 = crt.Bool32(int32(_v450) < int32(_v453)) if _v454 != 0 { goto l175 } goto l179 l175: _v455 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v456 = int64(int32(_v455)) _v457 = int64(_v456 * int64(32)) _v458 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v459 = int64(_v458 + int64(8)) _v460 = int64(_v459 + _v457) _v461 = int64(_v460 + int64(0)) _v462 = *(*int64)(unsafe.Pointer(uintptr(_v461))) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v462 _v463 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v464 = int64(_v463 + int64(0)) _v465 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v464)))) _v466 = int32(int32(uint8(_v465))) _v468 = crt.Bool32(int32(_v466) == int32(109)) if _v468 != 0 { goto l176 } goto l177 l176: _v470 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v471 = int64(_v470 + int64(8)) _v472 = int64(_v471 + int64(0)) _v473 = *(*int64)(unsafe.Pointer(uintptr(_v472))) _v474 = sbin_sqlite3Strlen30(t, _v473) _v475 = int32(int32(1) + int32(_v474)) _v476 = int64(_v29 + int64(0)) _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) _v478 = int32(int32(_v477) + int32(_v475)) *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v478 goto l177 l177: goto l178 l178: _v479 = int64(_v20 + int64(0)) _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) _v481 = int32(int32(_v480) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v481 goto l174 l179: _v482 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v483 = sbin_sqlite3Strlen30(t, _v482) _v484 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v483 _v485 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v486 = crt.Bool32(int64(_v485) != int64(int64(0))) goto l180 l180: if _v486 != 0 { goto l181 } goto l183 l181: _v487 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v488 = int64(_v487 + int64(94)) _v489 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v488)))) _v490 = int32(uint16(_v489)) goto l182 l182: _v492 = _v490 goto l185 l183: goto l184 l184: _v492 = 1 goto l185 l185: _v493 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v493))) = _v492 _v494 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v495 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v496 = int64(_v495 + int64(0)) _v497 = *(*int32)(unsafe.Pointer(uintptr(_v496))) _v498 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v499 = int32(int32(_v497) + int32(_v498)) _v500 = int32(int32(_v499) & int32(65535)) _v501 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v502 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v503 = int32(int32(_v501) + int32(_v502)) _v505 = int32(int32(_v503) + int32(1)) _v506 = int64(_v31 + int64(0)) _v507 = sbin_sqlite3AllocateIndexObject(t, _v494, _v500, _v505, _v506) _v508 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v508))) = _v507 _v509 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v510 = int64(_v509 + int64(97)) _v511 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v510)))) if _v511 != 0 { goto l186 } goto l188 l186: goto l380 l188: _v512 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v513 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v514 = int64(_v513 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v514))) = _v512 _v515 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v517 = int32(int32(_v515) + int32(1)) _v518 = int64(int32(_v517)) _v519 = int64(_v31 + int64(0)) _v520 = *(*int64)(unsafe.Pointer(uintptr(_v519))) _v521 = int64(_v520 + _v518) *(*int64)(unsafe.Pointer(uintptr(_v519))) = _v521 _v522 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v523 = int64(_v522 + int64(0)) _v524 = *(*int64)(unsafe.Pointer(uintptr(_v523))) _v525 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v526 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v528 = int32(int32(_v526) + int32(1)) _v529 = int64(int32(_v528)) _ = crt.Xmemcpy(t, _v524, _v525, _v529) _v531 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v532 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v533 = int64(_v532 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v533))) = _v531 _v535 = int32(int32(_v6) & int32(255)) _v536 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v537 = int64(_v536 + int64(98)) *(*int8)(unsafe.Pointer(uintptr(_v537))) = int8(_v535) _v540 = crt.Bool32(int32(_v6) != int32(0)) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v542 = int64(_v541 + int64(96)) _v543 = *(*int32)(unsafe.Pointer(uintptr(_v542))) _v544 = int32(int32(_v543) & int32(-134217729)) _v545 = int32(_v540 << 27) _v546 = int32(int32(_v545) & int32(134217728)) _v547 = int32(_v544 | _v546) *(*int32)(unsafe.Pointer(uintptr(_v542))) = _v547 _v549 = int32(int32(uint8(_v11))) _v550 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v551 = int64(_v550 + int64(96)) _v552 = *(*int32)(unsafe.Pointer(uintptr(_v551))) _v553 = int32(int32(_v552) & int32(-50331649)) _v554 = int32(_v549 << 24) _v555 = int32(int32(_v554) & int32(50331648)) _v556 = int32(_v553 | _v555) *(*int32)(unsafe.Pointer(uintptr(_v551))) = _v556 _v557 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v558 = int64(int32(_v557)) _v559 = int64(_v558 * int64(32)) _v560 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v561 = int64(_v560 + int64(32)) _v562 = *(*int64)(unsafe.Pointer(uintptr(_v561))) _v563 = int64(_v562 + _v559) _v564 = int64(_v563 + int64(24)) _v565 = *(*int64)(unsafe.Pointer(uintptr(_v564))) _v566 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v567 = int64(_v566 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v567))) = _v565 _v568 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v569 = int64(_v568 + int64(0)) _v570 = *(*int32)(unsafe.Pointer(uintptr(_v569))) _v571 = int32(int32(_v570) & int32(65535)) _v572 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v573 = int64(_v572 + int64(94)) *(*int16)(unsafe.Pointer(uintptr(_v573))) = int16(_v571) _v574 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v575 = crt.Bool32(int64(_v574) != int64(int64(0))) if _v575 != 0 { goto l189 } goto l190 l189: _v577 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v579 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3ResolveSelfReference(t, _v1, _v577, 2, _v579, int64(0)) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v584 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v585 = int64(_v584 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v585))) = _v583 _v588 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v588))) = int64(0) goto l190 l190: _v589 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v590 = int64(_v589 + int64(24)) _v591 = *(*int64)(unsafe.Pointer(uintptr(_v590))) _v592 = int64(_v591 + int64(112)) _v593 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v592)))) _v594 = int32(int32(uint8(_v593))) _v596 = crt.Bool32(int32(_v594) >= int32(4)) if _v596 != 0 { goto l191 } goto l192 l191: _v599 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v599))) = -1 goto l193 l192: _v601 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v601))) = 0 goto l193 l193: _v602 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v603 = int64(_v602 + int64(8)) _v604 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v604))) = _v603 _v606 = int64(_v1 + int64(260)) _v607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v606)))) _v608 = int32(int32(uint8(_v607))) _v610 = crt.Bool32(int32(_v608) >= int32(2)) if _v610 != 0 { goto l194 } goto l195 l194: _v611 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v612 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v613 = int64(_v612 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v613))) = _v611 _v616 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v616))) = int64(0) goto l195 l195: _v618 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v618))) = 0 goto l196 l196: _v619 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v620 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v621 = int64(_v620 + int64(94)) _v622 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v621)))) _v623 = int32(uint16(_v622)) _v624 = crt.Bool32(int32(_v619) < int32(_v623)) if _v624 != 0 { goto l197 } goto l239 l197: _v625 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v626 = int64(_v625 + int64(0)) _v627 = *(*int64)(unsafe.Pointer(uintptr(_v626))) sbin_sqlite3StringToId(t, _v627) _v629 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v631 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v632 = int64(_v631 + int64(0)) _v633 = *(*int64)(unsafe.Pointer(uintptr(_v632))) _ = sbin_sqlite3ResolveSelfReference(t, _v1, _v629, 32, _v633, int64(0)) _v638 = int64(_v1 + int64(48)) _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) if _v639 != 0 { goto l198 } goto l200 l198: goto l380 l200: _v640 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v641 = int64(_v640 + int64(0)) _v642 = *(*int64)(unsafe.Pointer(uintptr(_v641))) _v643 = sbin_sqlite3ExprSkipCollate(t, _v642) _v644 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v644))) = _v643 _v645 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v646 = int64(_v645 + int64(0)) _v647 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v646)))) _v648 = int32(int32(uint8(_v647))) _v650 = crt.Bool32(int32(_v648) != int32(162)) if _v650 != 0 { goto l201 } goto l207 l201: _v651 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v653 = int64(_v1 + int64(304)) _v654 = *(*int64)(unsafe.Pointer(uintptr(_v653))) _v655 = crt.Bool32(_v651 == _v654) if _v655 != 0 { goto l202 } goto l204 l202: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2072))), 0) goto l380 l204: _v658 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v659 = int64(_v658 + int64(80)) _v660 = *(*int64)(unsafe.Pointer(uintptr(_v659))) _v663 = crt.Bool32(_v660 == int64(0)) if _v663 != 0 { goto l205 } goto l206 l205: _v664 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v665 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v666 = int64(_v665 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v666))) = _v664 _v669 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v669))) = int64(0) goto l206 l206: _v672 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v672))) = -2 _v676 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v677 = int64(int32(_v676)) _v678 = int64(_v677 * int64(2)) _v679 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v680 = int64(_v679 + int64(8)) _v681 = *(*int64)(unsafe.Pointer(uintptr(_v680))) _v682 = int64(_v681 + _v678) *(*int16)(unsafe.Pointer(uintptr(_v682))) = -2 _v684 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v685 = int64(_v684 + int64(96)) _v686 = *(*int32)(unsafe.Pointer(uintptr(_v685))) _v687 = int32(int32(_v686) & int32(-134217729)) _v690 = int32(_v687 | 0) *(*int32)(unsafe.Pointer(uintptr(_v685))) = _v690 goto l213 l207: _v691 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v692 = int64(_v691 + int64(44)) _v693 = int32(*(*int16)(unsafe.Pointer(uintptr(_v692)))) _v694 = int32(int16(_v693)) _v695 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v695))) = _v694 _v696 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v698 = crt.Bool32(int32(_v696) < int32(0)) if _v698 != 0 { goto l208 } goto l209 l208: _v699 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v700 = int64(_v699 + int64(68)) _v701 = int32(*(*int16)(unsafe.Pointer(uintptr(_v700)))) _v702 = int32(int16(_v701)) _v703 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v703))) = _v702 goto l212 l209: _v704 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v705 = int64(int32(_v704)) _v706 = int64(_v705 * int64(32)) _v707 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v708 = int64(_v707 + int64(8)) _v709 = *(*int64)(unsafe.Pointer(uintptr(_v708))) _v710 = int64(_v709 + _v706) _v711 = int64(_v710 + int64(24)) _v712 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v711)))) _v713 = int32(int32(uint8(_v712))) _v715 = crt.Bool32(int32(_v713) == int32(0)) if _v715 != 0 { goto l210 } goto l211 l210: _v717 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v718 = int64(_v717 + int64(96)) _v719 = *(*int32)(unsafe.Pointer(uintptr(_v718))) _v720 = int32(int32(_v719) & int32(-134217729)) _v723 = int32(_v720 | 0) *(*int32)(unsafe.Pointer(uintptr(_v718))) = _v723 goto l211 l211: goto l212 l212: _v724 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v725 = int32(int32(_v724) & int32(65535)) _v726 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v727 = int64(int32(_v726)) _v728 = int64(_v727 * int64(2)) _v729 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v730 = int64(_v729 + int64(8)) _v731 = *(*int64)(unsafe.Pointer(uintptr(_v730))) _v732 = int64(_v731 + _v728) *(*int16)(unsafe.Pointer(uintptr(_v732))) = int16(_v725) goto l213 l213: _v735 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v735))) = int64(0) _v736 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v737 = int64(_v736 + int64(0)) _v738 = *(*int64)(unsafe.Pointer(uintptr(_v737))) _v739 = int64(_v738 + int64(0)) _v740 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v739)))) _v741 = int32(int32(uint8(_v740))) _v743 = crt.Bool32(int32(_v741) == int32(109)) if _v743 != 0 { goto l214 } goto l215 l214: _v744 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v745 = int64(_v744 + int64(0)) _v746 = *(*int64)(unsafe.Pointer(uintptr(_v745))) _v747 = int64(_v746 + int64(8)) _v748 = int64(_v747 + int64(0)) _v749 = *(*int64)(unsafe.Pointer(uintptr(_v748))) _v750 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v750))) = _v749 _v751 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v752 = sbin_sqlite3Strlen30(t, _v751) _v754 = int32(int32(_v752) + int32(1)) _v755 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v755))) = _v754 _v756 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v757 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v758 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v759 = int64(int32(_v758)) _ = crt.Xmemcpy(t, _v756, _v757, _v759) _v761 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v762 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v762))) = _v761 _v763 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v764 = int64(int32(_v763)) _v765 = int64(_v31 + int64(0)) _v766 = *(*int64)(unsafe.Pointer(uintptr(_v765))) _v767 = int64(_v766 + _v764) *(*int64)(unsafe.Pointer(uintptr(_v765))) = _v767 _v768 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v769 = int64(_v29 + int64(0)) _v770 = *(*int32)(unsafe.Pointer(uintptr(_v769))) _v771 = int32(int32(_v770) - int32(_v768)) *(*int32)(unsafe.Pointer(uintptr(_v769))) = _v771 goto l218 l215: _v772 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v774 = crt.Bool32(int32(_v772) >= int32(0)) if _v774 != 0 { goto l216 } goto l217 l216: _v775 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v776 = int64(int32(_v775)) _v777 = int64(_v776 * int64(32)) _v778 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v779 = int64(_v778 + int64(8)) _v780 = *(*int64)(unsafe.Pointer(uintptr(_v779))) _v781 = int64(_v780 + _v777) _v782 = int64(_v781 + int64(16)) _v783 = *(*int64)(unsafe.Pointer(uintptr(_v782))) _v784 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v784))) = _v783 goto l217 l217: goto l218 l218: _v785 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v786 = crt.Bool32(int64(_v785) != int64(int64(0))) goto l219 l219: if _v786 != 0 { goto l220 } goto l414 l414: _v787 = 1 goto l221 l220: _v787 = 0 goto l221 l221: if _v787 != 0 { goto l222 } goto l223 l222: _v789 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v789))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) goto l223 l223: _v790 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v791 = int64(_v790 + int64(176)) _v792 = int64(_v791 + int64(5)) _v793 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v792)))) goto l224 l224: if _v793 != 0 { goto l225 } goto l415 l415: _v794 = 1 goto l226 l225: _v794 = 0 goto l226 l226: goto l227 l227: if _v794 != 0 { goto l228 } goto l416 l416: _v800 = 0 goto l234 l228: _v796 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v797 = sbin_sqlite3LocateCollSeq(t, _v1, _v796) _v798 = crt.Bool32(int64(_v797) != int64(int64(0))) goto l229 l229: if _v798 != 0 { goto l230 } goto l417 l417: _v799 = 1 goto l231 l230: _v799 = 0 goto l231 l231: goto l232 l232: if _v799 != 0 { goto l233 } goto l418 l418: _v800 = 0 goto l234 l233: _v800 = 1 goto l234 l234: if _v800 != 0 { goto l235 } goto l237 l235: goto l380 l237: _v801 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v802 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v803 = int64(int32(_v802)) _v804 = int64(_v803 * int64(8)) _v805 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v806 = int64(_v805 + int64(64)) _v807 = *(*int64)(unsafe.Pointer(uintptr(_v806))) _v808 = int64(_v807 + _v804) *(*int64)(unsafe.Pointer(uintptr(_v808))) = _v801 _v809 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v810 = int64(_v809 + int64(24)) _v811 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v810)))) _v812 = int32(int32(uint8(_v811))) _v813 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v814 = int32(int32(_v812) & int32(_v813)) _v815 = int64(_v40 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v815))) = _v814 _v816 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v817 = int32(int32(_v816) & int32(255)) _v818 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v819 = int64(int32(_v818)) _v820 = int64(_v819 * int64(1)) _v821 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v822 = int64(_v821 + int64(56)) _v823 = *(*int64)(unsafe.Pointer(uintptr(_v822))) _v824 = int64(_v823 + _v820) *(*int8)(unsafe.Pointer(uintptr(_v824))) = int8(_v817) goto l238 l238: _v825 = int64(_v20 + int64(0)) _v826 = *(*int32)(unsafe.Pointer(uintptr(_v825))) _v827 = int32(int32(_v826) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v825))) = _v827 _v828 = int64(_v28 + int64(0)) _v829 = *(*int64)(unsafe.Pointer(uintptr(_v828))) _v830 = int64(_v829 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v828))) = _v830 goto l196 l239: _v831 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v832 = crt.Bool32(int64(_v831) != int64(int64(0))) if _v832 != 0 { goto l240 } goto l248 l240: _v834 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v834))) = 0 goto l241 l241: _v835 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v836 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v837 = int64(_v836 + int64(94)) _v838 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v837)))) _v839 = int32(uint16(_v838)) _v840 = crt.Bool32(int32(_v835) < int32(_v839)) if _v840 != 0 { goto l242 } goto l247 l242: _v841 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v842 = int64(int32(_v841)) _v843 = int64(_v842 * int64(2)) _v844 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v845 = int64(_v844 + int64(8)) _v846 = *(*int64)(unsafe.Pointer(uintptr(_v845))) _v847 = int64(_v846 + _v843) _v848 = int32(*(*int16)(unsafe.Pointer(uintptr(_v847)))) _v849 = int32(int16(_v848)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v849 _v850 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v851 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v852 = int64(_v851 + int64(94)) _v853 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v852)))) _v854 = int32(uint16(_v853)) _v855 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v856 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v857 = sbin_isDupColumn(t, _v850, _v854, _v855, _v856) if _v857 != 0 { goto l243 } goto l244 l243: _v858 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v859 = int64(_v858 + int64(96)) _v860 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v859)))) _v861 = int32(int32(_v860) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v859))) = int16(_v861) goto l245 l244: _v862 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v863 = int32(int32(_v862) & int32(65535)) _v864 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v865 = int64(int32(_v864)) _v866 = int64(_v865 * int64(2)) _v867 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v868 = int64(_v867 + int64(8)) _v869 = *(*int64)(unsafe.Pointer(uintptr(_v868))) _v870 = int64(_v869 + _v866) *(*int16)(unsafe.Pointer(uintptr(_v870))) = int16(_v863) _v871 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v872 = int64(int32(_v871)) _v873 = int64(_v872 * int64(8)) _v874 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v875 = int64(_v874 + int64(64)) _v876 = *(*int64)(unsafe.Pointer(uintptr(_v875))) _v877 = int64(_v876 + _v873) _v878 = *(*int64)(unsafe.Pointer(uintptr(_v877))) _v879 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v880 = int64(int32(_v879)) _v881 = int64(_v880 * int64(8)) _v882 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v883 = int64(_v882 + int64(64)) _v884 = *(*int64)(unsafe.Pointer(uintptr(_v883))) _v885 = int64(_v884 + _v881) *(*int64)(unsafe.Pointer(uintptr(_v885))) = _v878 _v886 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v887 = int64(int32(_v886)) _v888 = int64(_v887 * int64(1)) _v889 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v890 = int64(_v889 + int64(56)) _v891 = *(*int64)(unsafe.Pointer(uintptr(_v890))) _v892 = int64(_v891 + _v888) _v893 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v892)))) _v894 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v895 = int64(int32(_v894)) _v896 = int64(_v895 * int64(1)) _v897 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v898 = int64(_v897 + int64(56)) _v899 = *(*int64)(unsafe.Pointer(uintptr(_v898))) _v900 = int64(_v899 + _v896) *(*int8)(unsafe.Pointer(uintptr(_v900))) = int8(_v893) _v901 = int64(_v20 + int64(0)) _v902 = *(*int32)(unsafe.Pointer(uintptr(_v901))) _v903 = int32(int32(_v902) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v901))) = _v903 goto l245 l245: goto l246 l246: _v904 = int64(_v21 + int64(0)) _v905 = *(*int32)(unsafe.Pointer(uintptr(_v904))) _v906 = int32(int32(_v905) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v904))) = _v906 goto l241 l247: goto l249 l248: _v910 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v911 = int64(int32(_v910)) _v912 = int64(_v911 * int64(2)) _v913 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v914 = int64(_v913 + int64(8)) _v915 = *(*int64)(unsafe.Pointer(uintptr(_v914))) _v916 = int64(_v915 + _v912) *(*int16)(unsafe.Pointer(uintptr(_v916))) = -1 _v918 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v919 = int64(int32(_v918)) _v920 = int64(_v919 * int64(8)) _v921 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v922 = int64(_v921 + int64(64)) _v923 = *(*int64)(unsafe.Pointer(uintptr(_v922))) _v924 = int64(_v923 + _v920) *(*int64)(unsafe.Pointer(uintptr(_v924))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) goto l249 l249: _v925 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3DefaultRowEst(t, _v925) _v927 = int64(_v1 + int64(304)) _v928 = *(*int64)(unsafe.Pointer(uintptr(_v927))) _v931 = crt.Bool32(_v928 == int64(0)) if _v931 != 0 { goto l250 } goto l251 l250: _v932 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_estimateIndexWidth(t, _v932) goto l251 l251: _v933 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_recomputeColumnsNotIndexed(t, _v933) _v937 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l252 l252: if _v937 != 0 { goto l253 } goto l419 l419: _v947 = 0 goto l256 l253: _v938 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v939 = int64(_v938 + int64(96)) _v940 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v939)))) _v941 = int32(uint16(_v940)) _v942 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v943 = int64(_v942 + int64(70)) _v944 = int32(*(*int16)(unsafe.Pointer(uintptr(_v943)))) _v945 = int32(int16(_v944)) _v946 = crt.Bool32(int32(_v941) >= int32(_v945)) goto l254 l254: if _v946 != 0 { goto l255 } goto l420 l420: _v947 = 0 goto l256 l255: _v947 = 1 goto l256 l256: if _v947 != 0 { goto l257 } goto l421 l421: goto l269 l257: _v949 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v950 = int64(_v949 + int64(96)) _v951 = *(*int32)(unsafe.Pointer(uintptr(_v950))) _v952 = int32(int32(_v951) & int32(-536870913)) _v955 = int32(_v952 | 536870912) *(*int32)(unsafe.Pointer(uintptr(_v950))) = _v955 _v957 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v957))) = 0 goto l258 l258: _v958 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v959 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v960 = int64(_v959 + int64(70)) _v961 = int32(*(*int16)(unsafe.Pointer(uintptr(_v960)))) _v962 = int32(int16(_v961)) _v963 = crt.Bool32(int32(_v958) < int32(_v962)) if _v963 != 0 { goto l259 } goto l268 l259: _v964 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v965 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v966 = int64(_v965 + int64(68)) _v967 = int32(*(*int16)(unsafe.Pointer(uintptr(_v966)))) _v968 = int32(int16(_v967)) _v969 = crt.Bool32(int32(_v964) == int32(_v968)) if _v969 != 0 { goto l260 } goto l262 l260: goto l267 l262: _v970 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v971 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v972 = int32(int32(_v971) & int32(65535)) _v973 = sbin_sqlite3ColumnOfIndex(t, _v970, _v972) _v974 = int32(int16(_v973)) _v976 = crt.Bool32(int32(_v974) >= int32(0)) if _v976 != 0 { goto l263 } goto l265 l263: goto l267 l265: _v978 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v979 = int64(_v978 + int64(96)) _v980 = *(*int32)(unsafe.Pointer(uintptr(_v979))) _v981 = int32(int32(_v980) & int32(-536870913)) _v984 = int32(_v981 | 0) *(*int32)(unsafe.Pointer(uintptr(_v979))) = _v984 goto l268 l267: _v985 = int64(_v21 + int64(0)) _v986 = *(*int32)(unsafe.Pointer(uintptr(_v985))) _v987 = int32(int32(_v986) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v985))) = _v987 goto l258 l268: goto l269 l269: _v988 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v990 = int64(_v1 + int64(304)) _v991 = *(*int64)(unsafe.Pointer(uintptr(_v990))) _v992 = crt.Bool32(_v988 == _v991) if _v992 != 0 { goto l270 } goto l422 l422: goto l309 l270: _v993 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v994 = int64(_v993 + int64(16)) _v995 = *(*int64)(unsafe.Pointer(uintptr(_v994))) _v996 = int64(_v44 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v996))) = _v995 goto l271 l271: _v997 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v998 = crt.Bool32(int64(_v997) != int64(int64(0))) if _v998 != 0 { goto l272 } goto l308 l272: _v999 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1000 = int64(_v999 + int64(94)) _v1001 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1000)))) _v1002 = int32(uint16(_v1001)) _v1003 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1004 = int64(_v1003 + int64(94)) _v1005 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1004)))) _v1006 = int32(uint16(_v1005)) _v1007 = crt.Bool32(int32(_v1002) != int32(_v1006)) if _v1007 != 0 { goto l273 } goto l275 l273: goto l307 l275: _v1009 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1009))) = 0 goto l276 l276: _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1011 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1012 = int64(_v1011 + int64(94)) _v1013 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1012)))) _v1014 = int32(uint16(_v1013)) _v1015 = crt.Bool32(int32(_v1010) < int32(_v1014)) if _v1015 != 0 { goto l277 } goto l285 l277: _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1017 = int64(int32(_v1016)) _v1018 = int64(_v1017 * int64(2)) _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1020 = int64(_v1019 + int64(8)) _v1021 = *(*int64)(unsafe.Pointer(uintptr(_v1020))) _v1022 = int64(_v1021 + _v1018) _v1023 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1022)))) _v1024 = int32(int16(_v1023)) _v1025 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1026 = int64(int32(_v1025)) _v1027 = int64(_v1026 * int64(2)) _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1029 = int64(_v1028 + int64(8)) _v1030 = *(*int64)(unsafe.Pointer(uintptr(_v1029))) _v1031 = int64(_v1030 + _v1027) _v1032 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1031)))) _v1033 = int32(int16(_v1032)) _v1034 = crt.Bool32(int32(_v1024) != int32(_v1033)) if _v1034 != 0 { goto l278 } goto l280 l278: goto l285 l280: _v1035 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1036 = int64(int32(_v1035)) _v1037 = int64(_v1036 * int64(8)) _v1038 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1039 = int64(_v1038 + int64(64)) _v1040 = *(*int64)(unsafe.Pointer(uintptr(_v1039))) _v1041 = int64(_v1040 + _v1037) _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v1041))) _v1043 = int64(_v46 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1043))) = _v1042 _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1045 = int64(int32(_v1044)) _v1046 = int64(_v1045 * int64(8)) _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1048 = int64(_v1047 + int64(64)) _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v1048))) _v1050 = int64(_v1049 + _v1046) _v1051 = *(*int64)(unsafe.Pointer(uintptr(_v1050))) _v1052 = int64(_v47 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1052))) = _v1051 _v1053 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v1054 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1055 = sbin_sqlite3StrICmp(t, _v1053, _v1054) if _v1055 != 0 { goto l281 } goto l283 l281: goto l285 l283: goto l284 l284: _v1056 = int64(_v45 + int64(0)) _v1057 = *(*int32)(unsafe.Pointer(uintptr(_v1056))) _v1058 = int32(int32(_v1057) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1056))) = _v1058 goto l276 l285: _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1060 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1061 = int64(_v1060 + int64(94)) _v1062 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1061)))) _v1063 = int32(uint16(_v1062)) _v1064 = crt.Bool32(int32(_v1059) == int32(_v1063)) if _v1064 != 0 { goto l286 } goto l306 l286: _v1065 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1066 = int64(_v1065 + int64(98)) _v1067 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1066)))) _v1068 = int32(int32(uint8(_v1067))) _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1070 = int64(_v1069 + int64(98)) _v1071 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1070)))) _v1072 = int32(int32(uint8(_v1071))) _v1073 = crt.Bool32(int32(_v1068) != int32(_v1072)) if _v1073 != 0 { goto l287 } goto l423 l423: goto l300 l287: _v1074 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1075 = int64(_v1074 + int64(98)) _v1076 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1075)))) _v1077 = int32(int32(uint8(_v1076))) _v1079 = crt.Bool32(int32(_v1077) == int32(11)) goto l288 l288: if _v1079 != 0 { goto l424 } goto l289 l424: _v1086 = 1 goto l292 l289: _v1080 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1081 = int64(_v1080 + int64(98)) _v1082 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1081)))) _v1083 = int32(int32(uint8(_v1082))) _v1085 = crt.Bool32(int32(_v1083) == int32(11)) goto l290 l290: if _v1085 != 0 { goto l425 } goto l291 l425: _v1086 = 1 goto l292 l291: _v1086 = 0 goto l292 l292: goto l293 l293: if _v1086 != 0 { goto l294 } goto l426 l426: _v1087 = 1 goto l295 l294: _v1087 = 0 goto l295 l295: if _v1087 != 0 { goto l296 } goto l297 l296: *(*int32)(unsafe.Pointer(bp + 48)) = 0 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2073))), bp+48) goto l297 l297: _v1091 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1092 = int64(_v1091 + int64(98)) _v1093 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1092)))) _v1094 = int32(int32(uint8(_v1093))) _v1096 = crt.Bool32(int32(_v1094) == int32(11)) if _v1096 != 0 { goto l298 } goto l299 l298: _v1097 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1098 = int64(_v1097 + int64(98)) _v1099 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1098)))) _v1100 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1101 = int64(_v1100 + int64(98)) *(*int8)(unsafe.Pointer(uintptr(_v1101))) = int8(_v1099) goto l299 l299: goto l300 l300: _v1103 = int32(int32(uint8(_v11))) _v1105 = crt.Bool32(int32(_v1103) == int32(2)) if _v1105 != 0 { goto l301 } goto l302 l301: _v1107 = int32(int32(uint8(_v11))) _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1109 = int64(_v1108 + int64(96)) _v1110 = *(*int32)(unsafe.Pointer(uintptr(_v1109))) _v1111 = int32(int32(_v1110) & int32(-50331649)) _v1112 = int32(_v1107 << 24) _v1113 = int32(int32(_v1112) & int32(50331648)) _v1114 = int32(_v1111 | _v1113) *(*int32)(unsafe.Pointer(uintptr(_v1109))) = _v1114 goto l302 l302: _v1116 = int64(_v1 + int64(260)) _v1117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1116)))) _v1118 = int32(int32(uint8(_v1117))) _v1120 = crt.Bool32(int32(_v1118) >= int32(2)) if _v1120 != 0 { goto l303 } goto l304 l303: _v1122 = int64(_v1 + int64(312)) _v1123 = *(*int64)(unsafe.Pointer(uintptr(_v1122))) _v1124 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1125 = int64(_v1124 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v1125))) = _v1123 _v1126 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1128 = int64(_v1 + int64(312)) *(*int64)(unsafe.Pointer(uintptr(_v1128))) = _v1126 _v1131 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1131))) = int64(0) goto l304 l304: goto l380 l306: goto l307 l307: _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v1133 = int64(_v1132 + int64(40)) _v1134 = *(*int64)(unsafe.Pointer(uintptr(_v1133))) _v1135 = int64(_v44 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1135))) = _v1134 goto l271 l308: goto l309 l309: _v1137 = int64(_v1 + int64(260)) _v1138 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1137)))) _v1139 = int32(int32(uint8(_v1138))) _v1141 = crt.Bool32(int32(_v1139) >= int32(2)) goto l310 l310: if _v1141 != 0 { goto l311 } goto l427 l427: _v1142 = 1 goto l312 l311: _v1142 = 0 goto l312 l312: if _v1142 != 0 { goto l313 } goto l428 l428: goto l348 l313: _v1143 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1144 = int64(_v1143 + int64(176)) _v1145 = int64(_v1144 + int64(5)) _v1146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1145)))) if _v1146 != 0 { goto l314 } goto l323 l314: _v1150 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v1150 != 0 { goto l315 } goto l319 l315: _v1151 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1152 = int64(_v1151 + int64(176)) _v1153 = int64(_v1152 + int64(0)) _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v1153))) _v1155 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1156 = int64(_v1155 + int64(88)) *(*int32)(unsafe.Pointer(uintptr(_v1156))) = _v1154 _v1157 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1158 = sbin_sqlite3IndexHasDuplicateRootPage(t, _v1157) if _v1158 != 0 { goto l316 } goto l318 l316: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2074))), 0) _v1162 = sbin_sqlite3CorruptError(t, 111295) _v1164 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v1164))) = _v1162 goto l380 l318: goto l319 l319: _v1165 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1166 = int64(_v1165 + int64(48)) _v1167 = *(*int64)(unsafe.Pointer(uintptr(_v1166))) _v1168 = int64(_v1167 + int64(32)) _v1169 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1170 = int64(_v1169 + int64(0)) _v1171 = *(*int64)(unsafe.Pointer(uintptr(_v1170))) _v1172 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1173 = sbin_sqlite3HashInsert(t, _v1168, _v1171, _v1172) _v1174 = int64(_v48 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1174))) = _v1173 _v1175 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v1176 = crt.Bool32(int64(_v1175) != int64(int64(0))) if _v1176 != 0 { goto l320 } goto l322 l320: _v1177 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3OomFault(t, _v1177) goto l380 l322: _v1179 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1180 = int64(_v1179 + int64(44)) _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v1180))) _v1182 = int32(_v1181 | 1) *(*int32)(unsafe.Pointer(uintptr(_v1180))) = _v1182 goto l347 l323: _v1183 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1184 = int64(_v1183 + int64(64)) _v1185 = *(*int32)(unsafe.Pointer(uintptr(_v1184))) _v1187 = int32(int32(_v1185) & int32(32)) _v1189 = crt.Bool32(int32(_v1187) == int32(0)) goto l324 l324: if _v1189 != 0 { goto l429 } goto l325 l429: _v1194 = 1 goto l328 l325: _v1193 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l326 l326: if _v1193 != 0 { goto l430 } goto l327 l430: _v1194 = 1 goto l328 l327: _v1194 = 0 goto l328 l328: if _v1194 != 0 { goto l329 } goto l431 l431: goto l346 l329: _v1196 = int64(_v1 + int64(56)) _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v1196))) _v1198 = int32(int32(_v1197) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1196))) = _v1198 _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v1196))) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v1199 _v1201 = sbin_sqlite3GetVdbe(t, _v1) _v1202 = int64(_v49 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1202))) = _v1201 _v1203 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v1206 = crt.Bool32(_v1203 == int64(0)) if _v1206 != 0 { goto l330 } goto l332 l330: goto l380 l332: _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v1209) _v1210 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v1212 = sbin_sqlite3VdbeAddOp0(t, _v1210, 170) _v1213 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1214 = int64(_v1213 + int64(88)) *(*int32)(unsafe.Pointer(uintptr(_v1214))) = _v1212 _v1215 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v1217 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _ = sbin_sqlite3VdbeAddOp3(t, _v1215, 139, _v1217, _v1218, 2) _v1222 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v1222 != 0 { goto l333 } goto l342 l333: _v1224 = int64(_v1 + int64(240)) _v1225 = int64(_v1224 + int64(0)) _v1226 = *(*int64)(unsafe.Pointer(uintptr(_v1225))) _v1227 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v1228 = int64(_v1227 + int64(0)) _v1229 = *(*int64)(unsafe.Pointer(uintptr(_v1228))) _v1230 = int64(_v1226 - _v1229) _v1231 = int64(int64(uint64(_v1230) / uint64(1))) _v1232 = int32(int32(int32(_v1231)) & int32(-1)) _v1234 = int64(_v1 + int64(240)) _v1235 = int64(_v1234 + int64(8)) _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v1235))) _v1237 = int32(int32(_v1232) + int32(_v1236)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v1237 _v1238 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1240 = int32(int32(_v1238) - int32(1)) _v1241 = int64(int32(_v1240)) _v1242 = int64(_v1241 * int64(1)) _v1243 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v1244 = int64(_v1243 + int64(0)) _v1245 = *(*int64)(unsafe.Pointer(uintptr(_v1244))) _v1246 = int64(_v1245 + _v1242) _v1247 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1246)))) _v1248 = int32(int8(_v1247)) _v1250 = crt.Bool32(int32(_v1248) == int32(59)) if _v1250 != 0 { goto l334 } goto l335 l334: _v1251 = int64(_v52 + int64(0)) _v1252 = *(*int32)(unsafe.Pointer(uintptr(_v1251))) _v1253 = int32(int32(_v1252) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1251))) = _v1253 goto l335 l335: _v1254 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1258 = crt.Bool32(int32(_v6) == int32(0)) goto l336 l336: if _v1258 != 0 { goto l337 } goto l339 l337: goto l338 l338: _v1261 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l341 l339: goto l340 l340: _v1261 = int64(uintptr(unsafe.Pointer(&sbin__2076))) goto l341 l341: _v1262 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1263 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v1264 = int64(_v1263 + int64(0)) _v1265 = *(*int64)(unsafe.Pointer(uintptr(_v1264))) *(*int64)(unsafe.Pointer(bp + 56)) = _v1261 *(*int32)(unsafe.Pointer(bp + 64)) = _v1262 *(*int64)(unsafe.Pointer(bp + 72)) = _v1265 _v1266 = sbin_sqlite3MPrintf(t, _v1254, int64(uintptr(unsafe.Pointer(&sbin__2075))), bp+56) _v1267 = int64(_v50 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1267))) = _v1266 goto l343 l342: _v1270 = int64(_v50 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1270))) = int64(0) goto l343 l343: _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v1274 = int64(int32(_v1273)) _v1275 = int64(_v1274 * int64(32)) _v1276 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1277 = int64(_v1276 + int64(32)) _v1278 = *(*int64)(unsafe.Pointer(uintptr(_v1277))) _v1279 = int64(_v1278 + _v1275) _v1280 = int64(_v1279 + int64(0)) _v1281 = *(*int64)(unsafe.Pointer(uintptr(_v1280))) _v1283 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1284 = int64(_v1283 + int64(0)) _v1285 = *(*int64)(unsafe.Pointer(uintptr(_v1284))) _v1286 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1287 = int64(_v1286 + int64(0)) _v1288 = *(*int64)(unsafe.Pointer(uintptr(_v1287))) _v1289 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1290 = *(*int64)(unsafe.Pointer(uintptr(_v50))) *(*int64)(unsafe.Pointer(bp + 80)) = _v1281 *(*int64)(unsafe.Pointer(bp + 88)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 96)) = _v1285 *(*int64)(unsafe.Pointer(bp + 104)) = _v1288 *(*int32)(unsafe.Pointer(bp + 112)) = _v1289 *(*int64)(unsafe.Pointer(bp + 120)) = _v1290 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2077))), bp+80) _v1291 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1292 = *(*int64)(unsafe.Pointer(uintptr(_v50))) sbin_sqlite3DbFree(t, _v1291, _v1292) _v1294 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v1294 != 0 { goto l344 } goto l345 l344: _v1296 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v51))) sbin_sqlite3RefillIndex(t, _v1, _v1296, _v1297) _v1299 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3ChangeCookie(t, _v1, _v1299) _v1300 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v1301 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v1302 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1304 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1305 = int64(_v1304 + int64(0)) _v1306 = *(*int64)(unsafe.Pointer(uintptr(_v1305))) *(*int64)(unsafe.Pointer(bp + 128)) = _v1306 _v1307 = sbin_sqlite3MPrintf(t, _v1302, int64(uintptr(unsafe.Pointer(&sbin__2078))), bp+128) sbin_sqlite3VdbeAddParseSchemaOp(t, _v1300, _v1301, _v1307) _v1308 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _ = sbin_sqlite3VdbeAddOp2(t, _v1308, 158, 0, 1) goto l345 l345: _v1313 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v1314 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1315 = int64(_v1314 + int64(88)) _v1316 = *(*int32)(unsafe.Pointer(uintptr(_v1315))) sbin_sqlite3VdbeJumpHere(t, _v1313, _v1316) goto l346 l346: goto l347 l347: goto l348 l348: _v1317 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1318 = int64(_v1317 + int64(176)) _v1319 = int64(_v1318 + int64(5)) _v1320 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1319)))) goto l349 l349: if _v1320 != 0 { goto l432 } goto l350 l432: _v1325 = 1 goto l353 l350: _v1324 = crt.Bool32(_v4 == int64(0)) goto l351 l351: if _v1324 != 0 { goto l433 } goto l352 l433: _v1325 = 1 goto l353 l352: _v1325 = 0 goto l353 l353: if _v1325 != 0 { goto l354 } goto l376 l354: _v1328 = crt.Bool32(int32(_v6) != int32(5)) goto l355 l355: if _v1328 != 0 { goto l434 } goto l356 l434: _v1335 = 1 goto l359 l356: _v1329 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1330 = int64(_v1329 + int64(16)) _v1331 = *(*int64)(unsafe.Pointer(uintptr(_v1330))) _v1334 = crt.Bool32(_v1331 == int64(0)) goto l357 l357: if _v1334 != 0 { goto l435 } goto l358 l435: _v1335 = 1 goto l359 l358: _v1335 = 0 goto l359 l359: goto l360 l360: if _v1335 != 0 { goto l436 } goto l361 l436: _v1344 = 1 goto l364 l361: _v1336 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1337 = int64(_v1336 + int64(16)) _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v1337))) _v1339 = int64(_v1338 + int64(98)) _v1340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1339)))) _v1341 = int32(int32(uint8(_v1340))) _v1343 = crt.Bool32(int32(_v1341) == int32(5)) goto l362 l362: if _v1343 != 0 { goto l437 } goto l363 l437: _v1344 = 1 goto l364 l363: _v1344 = 0 goto l364 l364: if _v1344 != 0 { goto l365 } goto l366 l365: _v1345 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1346 = int64(_v1345 + int64(16)) _v1347 = *(*int64)(unsafe.Pointer(uintptr(_v1346))) _v1348 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1349 = int64(_v1348 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v1349))) = _v1347 _v1350 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1351 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1352 = int64(_v1351 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v1352))) = _v1350 goto l375 l366: _v1353 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1354 = int64(_v1353 + int64(16)) _v1355 = *(*int64)(unsafe.Pointer(uintptr(_v1354))) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v1355 goto l367 l367: _v1356 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1357 = int64(_v1356 + int64(40)) _v1358 = *(*int64)(unsafe.Pointer(uintptr(_v1357))) _v1359 = crt.Bool32(int64(_v1358) != int64(int64(0))) goto l368 l368: if _v1359 != 0 { goto l369 } goto l438 l438: _v1368 = 0 goto l372 l369: _v1360 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1361 = int64(_v1360 + int64(40)) _v1362 = *(*int64)(unsafe.Pointer(uintptr(_v1361))) _v1363 = int64(_v1362 + int64(98)) _v1364 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1363)))) _v1365 = int32(int32(uint8(_v1364))) _v1367 = crt.Bool32(int32(_v1365) != int32(5)) goto l370 l370: if _v1367 != 0 { goto l371 } goto l439 l439: _v1368 = 0 goto l372 l371: _v1368 = 1 goto l372 l372: if _v1368 != 0 { goto l373 } goto l374 l373: _v1369 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1370 = int64(_v1369 + int64(40)) _v1371 = *(*int64)(unsafe.Pointer(uintptr(_v1370))) _v1372 = int64(_v53 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1372))) = _v1371 goto l367 l374: _v1373 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1374 = int64(_v1373 + int64(40)) _v1375 = *(*int64)(unsafe.Pointer(uintptr(_v1374))) _v1376 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1377 = int64(_v1376 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v1377))) = _v1375 _v1378 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1379 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1380 = int64(_v1379 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v1380))) = _v1378 goto l375 l375: _v1383 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1383))) = int64(0) goto l379 l376: _v1385 = int64(_v1 + int64(260)) _v1386 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1385)))) _v1387 = int32(int32(uint8(_v1386))) _v1389 = crt.Bool32(int32(_v1387) >= int32(2)) if _v1389 != 0 { goto l377 } goto l378 l377: _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1392 = int64(_v1 + int64(312)) *(*int64)(unsafe.Pointer(uintptr(_v1392))) = _v1390 _v1395 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1395))) = int64(0) goto l378 l378: goto l379 l379: goto l380 l380: _v1396 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1397 = crt.Bool32(int64(_v1396) != int64(int64(0))) if _v1397 != 0 { goto l381 } goto l382 l381: _v1398 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1399 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3FreeIndex(t, _v1398, _v1399) goto l382 l382: _v1400 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1401 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ExprDelete(t, _v1400, _v1401) _v1402 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1403 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprListDelete(t, _v1402, _v1403) _v1404 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3SrcListDelete(t, _v1404, _v4) _v1406 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1407 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3DbFree(t, _v1406, _v1407) goto l383 l383: } var sbin__2063 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, } var sbin__2064 = [6]byte{0x69, 0x6e, 0x64, 0x65, 0x78} var sbin__2065 = [50]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, 0x22, } var sbin__2066 = [28]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, } var sbin__2067 = [25]byte{ 0x76, 0x69, 0x65, 0x77, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, } var sbin__2068 = [34]byte{ 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, } var sbin__2069 = [34]byte{ 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x25, 0x73, } var sbin__2070 = [24]byte{ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x25, 0x73, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, } var sbin__2071 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x25, 0x73, 0x5f, 0x25, 0x64, } var sbin__2072 = [61]byte{ 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, } var sbin__2073 = [42]byte{ 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, } var sbin__2074 = [17]byte{0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65} var sbin__2075 = [20]byte{ 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x25, 0x73, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x2e, 0x2a, 0x73, } var sbin__2076 = [8]byte{0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45} var sbin__2077 = [48]byte{ 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, 0x2c, 0x25, 0x51, 0x2c, 0x25, 0x51, 0x2c, 0x23, 0x25, 0x64, 0x2c, 0x25, 0x51, 0x29, 0x3b, } var sbin__2078 = [27]byte{ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, } func sbin_sqlite3DefaultRowEst(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v105 int32 // %t100 var _v109 int64 // %t104 var _v110 int32 // %t105 var _v111 int64 // %t106 var _v112 int64 // %t107 var _v113 int64 // %t108 var _v114 int64 // %t109 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int32 // %t26 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v42 int32 // %t37 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v52 int32 // %t47 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v58 int32 // %t53 var _v59 int32 // %t54 var _v61 int32 // %t56 var _v67 int64 // %t62 var _v68 int64 // %t63 var _v72 int64 // %t67 var _v73 int64 // %t68 var _v75 int32 // %t70 var _v76 int64 // %t71 var _v78 int64 // %t73 var _v80 int32 // %t75 var _v82 int32 // %t77 var _v83 int64 // %t78 var _v84 int32 // %t79 var _v86 int64 // %t81 var _v87 int32 // %t82 var _v88 int32 // %t83 var _v89 int32 // %t84 var _v92 int32 // %t87 var _v93 int64 // %t88 var _v94 int64 // %t89 var _v14 int64 // %t9 var _v95 int64 // %t90 var _v96 int64 // %t91 var _v97 int64 // %t92 var _v98 int32 // %t93 var _v99 int32 // %t94 var _v101 int64 // %t96 var _v102 int32 // %t97 var _v103 int32 // %t98 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 16) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 28) // %v5 crt.Xmemcpy(t, _v2, int64(uintptr(unsafe.Pointer(&sbin__2080))), int64(10)) _v7 = int64(_v1 + int64(16)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v14 = int64(_v1 + int64(94)) _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(uint16(_v15)) _v17 = crt.Bool32(int32(5) < int32(_v16)) goto l2 l2: if _v17 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v26 = 5 goto l7 l5: _v23 = int64(_v1 + int64(94)) _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(uint16(_v24)) goto l6 l6: _v26 = _v25 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v26 _v28 = int64(_v1 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(72)) _v31 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v31) _v38 = int64(_v1 + int64(72)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v42 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v42 != 0 { goto l8 } goto l9 l8: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(0)) _v49 = int32(*(*int16)(unsafe.Pointer(uintptr(_v48)))) _v50 = int32(int16(_v49)) _v51 = int32(int32(_v50) - int32(10)) _v52 = int32(int32(_v51) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v52) goto l9 l9: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v56 + int64(0)) _v58 = int32(*(*int16)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(int16(_v58)) _v61 = crt.Bool32(int32(_v59) < int32(33)) if _v61 != 0 { goto l10 } goto l11 l10: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v68))) = 33 goto l11 l11: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v73 = int64(_v72 + int64(2)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(int32(_v75)) _v78 = int64(_v76 * int64(2)) _ = crt.Xmemcpy(t, _v73, _v2, _v78) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v82 = int32(int32(_v80) + int32(1)) _v83 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 goto l12 l12: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v86 = int64(_v1 + int64(94)) _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) _v88 = int32(uint16(_v87)) _v89 = crt.Bool32(int32(_v84) <= int32(_v88)) if _v89 != 0 { goto l13 } goto l15 l13: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v93 = int64(int32(_v92)) _v94 = int64(_v93 * int64(2)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v96 = int64(_v95 + _v94) *(*int16)(unsafe.Pointer(uintptr(_v96))) = 23 goto l14 l14: _v97 = int64(_v5 + int64(0)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = int32(int32(_v98) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v99 goto l12 l15: _v101 = int64(_v1 + int64(98)) _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(int32(uint8(_v102))) _v105 = crt.Bool32(int32(_v103) != int32(0)) if _v105 != 0 { goto l16 } goto l17 l16: _v109 = int64(_v1 + int64(94)) _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v109)))) _v111 = int64(uint16(_v110)) _v112 = int64(_v111 * int64(2)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v114 = int64(_v113 + _v112) *(*int16)(unsafe.Pointer(uintptr(_v114))) = 0 goto l17 l17: goto l18 l18: } var sbin__2079 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x77, 0x45, 0x73, 0x74, } var sbin__2080 = [10]byte{0x21, 0x00, 0x20, 0x00, 0x1e, 0x00, 0x1c, 0x00, 0x1a} func sbin_sqlite3DropIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(112) defer t.Free(112) var _v21 int32 // %t10 var _v111 int32 // %t100 var _v112 int32 // %t101 var _v114 int64 // %t103 var _v116 int32 // %t105 var _v117 int64 // %t106 var _v118 int64 // %t107 var _v119 int64 // %t108 var _v120 int64 // %t109 var _v22 int64 // %t11 var _v121 int64 // %t110 var _v122 int64 // %t111 var _v123 int64 // %t112 var _v124 int32 // %t113 var _v126 int64 // %t115 var _v127 int64 // %t116 var _v128 int64 // %t117 var _v129 int32 // %t118 var _v132 int32 // %t121 var _v135 int32 // %t124 var _v136 int64 // %t125 var _v137 int64 // %t126 var _v138 int64 // %t127 var _v139 int64 // %t128 var _v140 int64 // %t129 var _v141 int64 // %t130 var _v142 int64 // %t131 var _v143 int64 // %t132 var _v145 int64 // %t134 var _v146 int64 // %t135 var _v147 int64 // %t136 var _v149 int32 // %t138 var _v151 int64 // %t140 var _v152 int64 // %t141 var _v153 int64 // %t142 var _v155 int32 // %t144 var _v157 int64 // %t146 var _v158 int64 // %t147 var _v159 int32 // %t148 var _v160 int32 // %t149 var _v161 int64 // %t150 var _v163 int32 // %t152 var _v166 int64 // %t155 var _v167 int64 // %t156 var _v168 int64 // %t157 var _v27 int64 // %t16 var _v171 int64 // %t160 var _v28 int64 // %t17 var _v29 int64 // %t18 var _v30 int64 // %t19 var _v13 int64 // %t2 var _v35 int64 // %t24 var _v36 int64 // %t25 var _v37 int64 // %t26 var _v38 int64 // %t27 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v44 int32 // %t33 var _v46 int32 // %t35 var _v15 int64 // %t4 var _v56 int64 // %t45 var _v57 int64 // %t46 var _v58 int64 // %t47 var _v59 int64 // %t48 var _v16 int64 // %t5 var _v63 int64 // %t52 var _v64 int64 // %t53 var _v65 int64 // %t54 var _v66 int32 // %t55 var _v67 int32 // %t56 var _v68 int32 // %t57 var _v70 int32 // %t59 var _v17 int32 // %t6 var _v74 int64 // %t63 var _v75 int64 // %t64 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int32 // %t67 var _v79 int64 // %t68 var _v81 int64 // %t70 var _v82 int64 // %t71 var _v83 int64 // %t72 var _v84 int32 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v91 int64 // %t80 var _v92 int64 // %t81 var _v94 int32 // %t83 var _v95 int32 // %t84 var _v97 int32 // %t86 var _v98 int32 // %t87 var _v20 int32 // %t9 var _v101 int64 // %t90 var _v104 int64 // %t93 var _v107 int64 // %t96 var _v108 int32 // %t97 var _v110 int32 // %t99 var _v10 = int64(bp + 88) // %v10 var _v11 = int64(bp + 96) // %v11 var _v4 = int64(bp + 48) // %v4 var _v5 = int64(bp + 56) // %v5 var _v6 = int64(bp + 64) // %v6 var _v7 = int64(bp + 72) // %v7 var _v8 = int64(bp + 76) // %v8 var _v9 = int64(bp + 80) // %v9 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v16 = int64(_v15 + int64(97)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) if _v17 != 0 { goto l2 } goto l4 l2: goto l52 l4: _v20 = sbin_sqlite3ReadSchema(t, _v1) _v21 = crt.Bool32(int32(0) != int32(_v20)) if _v21 != 0 { goto l5 } goto l7 l5: goto l52 l7: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v2 + int64(8)) _v28 = int64(_v27 + int64(0)) _v29 = int64(_v28 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v35 = int64(_v2 + int64(8)) _v36 = int64(_v35 + int64(0)) _v37 = int64(_v36 + int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = sbin_sqlite3FindIndex(t, _v22, _v30, _v38) _v40 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = crt.Bool32(_v41 == int64(0)) if _v44 != 0 { goto l8 } goto l16 l8: goto l9 l9: if _v3 != 0 { goto l10 } goto l54 l54: _v46 = 1 goto l11 l10: _v46 = 0 goto l11 l11: if _v46 != 0 { goto l12 } goto l13 l12: *(*int64)(unsafe.Pointer(bp + 0)) = _v2 *(*int32)(unsafe.Pointer(bp + 8)) = 0 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2082))), bp+0) goto l14 l13: _v56 = int64(_v2 + int64(8)) _v57 = int64(_v56 + int64(0)) _v58 = int64(_v57 + int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v59) goto l14 l14: _v63 = int64(_v1 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v63))) = 1 goto l52 l16: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(96)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(_v66 << 6) _v68 = int32(int32(uint32(_v67) >> uint(30))) _v70 = crt.Bool32(int32(_v68) != int32(0)) if _v70 != 0 { goto l17 } goto l19 l17: *(*int32)(unsafe.Pointer(bp + 16)) = 0 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2083))), bp+16) goto l52 l19: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v75 + int64(48)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = sbin_sqlite3SchemaToIndex(t, _v74, _v77) _v79 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 10 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v82 = int64(_v81 + int64(24)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v83 _v84 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(32)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = int64(_v87 + int64(32)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v86) _v91 = int64(_v90 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v92 goto l20 l20: if 0 != 0 { goto l21 } goto l55 l55: _v94 = 1 goto l22 l21: _v94 = 0 goto l22 l22: goto l23 l23: if _v94 != 0 { goto l24 } goto l56 l56: _v98 = 0 goto l27 l24: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v97 = crt.Bool32(int32(_v95) == int32(1)) goto l25 l25: if _v97 != 0 { goto l26 } goto l57 l57: _v98 = 0 goto l27 l26: _v98 = 1 goto l27 l27: goto l28 l28: if _v98 != 0 { goto l29 } goto l31 l29: goto l30 l30: _v101 = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l33 l31: goto l32 l32: _v101 = int64(uintptr(unsafe.Pointer(&sbin__1480))) goto l33 l33: *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v101 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v108 = sbin_sqlite3AuthCheck(t, _v1, 9, _v104, int64(0), _v107) if _v108 != 0 { goto l34 } goto l36 l34: goto l52 l36: goto l37 l37: if 0 != 0 { goto l38 } goto l58 l58: _v110 = 1 goto l39 l38: _v110 = 0 goto l39 l39: goto l40 l40: if _v110 != 0 { goto l41 } goto l59 l59: _v112 = 0 goto l44 l41: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l42 l42: if _v111 != 0 { goto l43 } goto l60 l60: _v112 = 0 goto l44 l43: _v112 = 1 goto l44 l44: if _v112 != 0 { goto l45 } goto l46 l45: _v114 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = 12 goto l46 l46: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v118 = int64(_v117 + int64(0)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v121 = int64(_v120 + int64(0)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v124 = sbin_sqlite3AuthCheck(t, _v1, _v116, _v119, _v122, _v123) if _v124 != 0 { goto l47 } goto l49 l47: goto l52 l49: _v126 = sbin_sqlite3GetVdbe(t, _v1) _v127 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v126 _v128 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v129 = crt.Bool32(int64(_v128) != int64(int64(0))) if _v129 != 0 { goto l50 } goto l51 l50: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3BeginWriteOperation(t, _v1, 1, _v132) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v136 = int64(int32(_v135)) _v137 = int64(_v136 * int64(32)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v139 = int64(_v138 + int64(32)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(_v140 + _v137) _v142 = int64(_v141 + int64(0)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v146 = int64(_v145 + int64(0)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) *(*int64)(unsafe.Pointer(bp + 24)) = _v143 *(*int64)(unsafe.Pointer(bp + 32)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 40)) = _v147 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2084))), bp+24) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v152 = int64(_v151 + int64(0)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) sbin_sqlite3ClearStatTables(t, _v1, _v149, int64(uintptr(unsafe.Pointer(&sbin__1897))), _v153) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ChangeCookie(t, _v1, _v155) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v158 = int64(_v157 + int64(88)) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_destroyRootPage(t, _v1, _v159, _v160) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v167 = int64(_v166 + int64(0)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _ = sbin_sqlite3VdbeAddOp4(t, _v161, 144, _v163, 0, 0, _v168, 0) goto l51 l51: goto l52 l52: _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3SrcListDelete(t, _v171, _v2) goto l53 l53: } var sbin__2081 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x64, 0x65, 0x78} var sbin__2082 = [18]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3a, 0x20, 0x25, 0x53, } var sbin__2083 = [73]byte{ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x20, 0x6f, 0x72, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, } var sbin__2084 = [49]byte{ 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, } func sbin_sqlite3ArrayAllocate(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v21 int64 // %t11 var _v22 int64 // %t12 var _v25 int32 // %t15 var _v26 int64 // %t16 var _v29 int32 // %t19 var _v34 int64 // %t24 var _v35 int64 // %t25 var _v36 int64 // %t26 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v13 int32 // %t3 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v47 int32 // %t37 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v55 int64 // %t45 var _v56 int64 // %t46 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v15 int32 // %t5 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v65 int64 // %t55 var _v68 int32 // %t58 var _v69 int32 // %t59 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v17 int64 // %t7 var _v18 int64 // %t8 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(int32(_v15)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v21 = int64(_v18 - int64(1)) _v22 = int64(_v17 & _v21) _v25 = crt.Bool32(_v22 == int64(0)) if _v25 != 0 { goto l2 } goto l15 l15: goto l12 l2: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v29 = crt.Bool32(_v26 == int64(0)) goto l3 l3: if _v29 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v36 = int64(1) goto l8 l6: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v35 = int64(int64(2) * _v34) goto l7 l7: _v36 = _v35 goto l8 l8: *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v36 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v41 = int64(int32(_v3)) _v42 = int64(_v39 * _v41) _v43 = sbin_sqlite3DbRealloc(t, _v1, _v38, _v42) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v43 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v47 = crt.Bool32(_v44 == int64(0)) if _v47 != 0 { goto l9 } goto l11 l9: *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v51 l11: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v53 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l12 l12: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v58 = int64(int32(_v3)) _v59 = int64(_v56 * _v58) _v60 = int64(_v59 * int64(1)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v62 = int64(_v61 + _v60) _v65 = int64(int32(_v3)) _ = crt.Xmemset(t, _v62, 0, _v65) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v69 = int32(int32(_v68) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v69 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v70 } var sbin__2085 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x72, 0x72, 0x61, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, } func sbin_sqlite3IdListAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v22 int32 // %t16 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v39 int32 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v44 int64 // %t38 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v58 int32 // %t52 var _v60 int32 // %t54 var _v61 int32 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v84 int64 // %t78 var _v14 int32 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = crt.Bool32(_v11 == int64(0)) if _v14 != 0 { goto l2 } goto l6 l2: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v17 = sbin_sqlite3DbMallocZero(t, _v15, int64(16)) _v18 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = crt.Bool32(_v19 == int64(0)) if _v22 != 0 { goto l3 } goto l5 l3: return int64(0) l5: goto l6 l6: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(8)) _v33 = int64(_v7 + int64(0)) _v34 = sbin_sqlite3ArrayAllocate(t, _v25, _v28, 16, _v32, _v33) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v39 = crt.Bool32(int32(_v37) < int32(0)) if _v39 != 0 { goto l7 } goto l9 l7: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3IdListDelete(t, _v40, _v41) return int64(0) l9: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v46 = sbin_sqlite3NameFromToken(t, _v44, _v3) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(16)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + _v49) _v54 = int64(_v53 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v46 _v56 = int64(_v1 + int64(260)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int32(uint8(_v57))) _v60 = crt.Bool32(int32(_v58) >= int32(2)) goto l10 l10: if _v60 != 0 { goto l11 } goto l19 l19: _v71 = 0 goto l14 l11: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(int32(_v61)) _v63 = int64(_v62 * int64(16)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + _v63) _v68 = int64(_v67 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) goto l12 l12: if _v70 != 0 { goto l13 } goto l20 l20: _v71 = 0 goto l14 l13: _v71 = 1 goto l14 l14: if _v71 != 0 { goto l15 } goto l16 l15: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(16)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = int64(_v76 + int64(0)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + _v75) _v80 = int64(_v79 + int64(0)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _ = sbin_sqlite3RenameTokenMap(t, _v1, _v81, _v3) goto l16 l16: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v84 } var sbin__2086 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, } func sbin_sqlite3IdListDelete(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v7 = crt.Bool32(_v2 == int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: return l4: _v9 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l5 l5: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v2 + int64(8)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(int32(_v10) < int32(_v13)) if _v14 != 0 { goto l6 } goto l8 l6: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(16)) _v20 = int64(_v2 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3DbFree(t, _v1, _v24) goto l7 l7: _v25 = int64(_v3 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(_v26) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 goto l5 l8: _v30 = int64(_v2 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) sbin_sqlite3DbFree(t, _v1, _v31) sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l9 l9: } var sbin__2087 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3IdListIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v30 int32 // %t27 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v33 int32 // %t30 var _v7 int32 // %t4 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v7 = crt.Bool32(_v1 == int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: return -1 l4: _v11 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 goto l5 l5: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v1 + int64(8)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int32(_v12) < int32(_v15)) if _v16 != 0 { goto l6 } goto l11 l6: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(16)) _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + _v19) _v24 = int64(_v23 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = sbin_sqlite3StrICmp(t, _v25, _v2) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l7 } goto l9 l7: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v30 l9: goto l10 l10: _v31 = int64(_v3 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int32(int32(_v32) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 goto l5 l11: return -1 } var sbin__2088 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_sqlite3SrcListEnlarge(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t10 var _v109 int64 // %t100 var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v116 int64 // %t107 var _v117 int64 // %t108 var _v120 int64 // %t111 var _v121 int32 // %t112 var _v124 int32 // %t115 var _v125 int32 // %t116 var _v128 int32 // %t119 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v136 int32 // %t127 var _v137 int32 // %t128 var _v138 int64 // %t129 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int32 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int32 // %t26 var _v37 int32 // %t28 var _v12 int64 // %t3 var _v39 int32 // %t30 var _v45 int64 // %t36 var _v48 int32 // %t39 var _v13 int32 // %t4 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v55 int64 // %t46 var _v58 int64 // %t49 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v67 int32 // %t58 var _v15 int32 // %t6 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int32 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int32 // %t69 var _v16 int64 // %t7 var _v80 int32 // %t71 var _v81 int64 // %t72 var _v82 int32 // %t73 var _v84 int32 // %t75 var _v85 int32 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int32 // %t82 var _v93 int32 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v18 int32 // %t9 var _v99 int64 // %t90 var _v100 int32 // %t91 var _v101 int32 // %t92 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int32 // %t96 var _v106 int32 // %t97 var _v108 int64 // %t99 var _v5 = int64(bp + 8) // %v2 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 var _v9 = int64(bp + 32) // %v7 var _v10 = int64(bp + 40) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = int32(int32(_v13) + int32(_v3)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(4)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = crt.Bool32(uint32(_v15) > uint32(_v18)) if _v19 != 0 { goto l2 } goto l22 l22: goto l11 l2: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(int32(_v24)) _v26 = int64(int64(2) * _v25) _v28 = int64(int32(_v3)) _v29 = int64(_v26 + _v28) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v29 _v31 = int64(_v1 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v32 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v37 = int32(int32(_v35) + int32(_v3)) _v39 = crt.Bool32(int32(_v37) >= int32(200)) if _v39 != 0 { goto l3 } goto l5 l3: *(*int32)(unsafe.Pointer(bp + 0)) = 200 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2090))), bp+0) return int64(0) l5: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v48 = crt.Bool32(_v45 > int64(200)) if _v48 != 0 { goto l6 } goto l7 l6: _v51 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(200) goto l7 l7: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v58 = int64(_v55 - int64(1)) _v60 = int64(_v58 * int64(112)) _v61 = int64(int64(120) + _v60) _v62 = sbin_sqlite3DbRealloc(t, _v52, _v53, _v61) _v63 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v67 = crt.Bool32(_v64 == int64(0)) if _v67 != 0 { goto l8 } goto l10 l8: return int64(0) l10: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v71 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v73 = int32(int32(int32(_v72)) & int32(-1)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v75 = int64(_v74 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v73 goto l11 l11: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v77 = int64(_v76 + int64(0)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v80 = int32(int32(_v78) - int32(1)) _v81 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l12 l12: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v84 = crt.Bool32(int32(_v82) >= int32(_v4)) if _v84 != 0 { goto l13 } goto l15 l13: _v85 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v86 = int64(int32(_v85)) _v87 = int64(_v86 * int64(112)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v89 = int64(_v88 + int64(8)) _v90 = int64(_v89 + _v87) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = int32(int32(_v91) + int32(_v3)) _v94 = int64(int32(_v93)) _v95 = int64(_v94 * int64(112)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v97 = int64(_v96 + int64(8)) _v98 = int64(_v97 + _v95) crt.Xmemcpy(t, _v98, _v90, int64(112)) goto l14 l14: _v99 = int64(_v7 + int64(0)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(int32(_v100) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 goto l12 l15: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = int64(_v103 + int64(0)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = int32(int32(_v105) + int32(_v3)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 _v108 = int64(int32(_v4)) _v109 = int64(_v108 * int64(112)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v111 = int64(_v110 + int64(8)) _v112 = int64(_v111 + _v109) _v116 = int64(int32(_v3)) _v117 = int64(int64(112) * _v116) _ = crt.Xmemset(t, _v112, 0, _v117) _v120 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v4 goto l16 l16: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v124 = int32(int32(_v4) + int32(_v3)) _v125 = crt.Bool32(int32(_v121) < int32(_v124)) if _v125 != 0 { goto l17 } goto l19 l17: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v129 = int64(int32(_v128)) _v130 = int64(_v129 * int64(112)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v132 = int64(_v131 + int64(8)) _v133 = int64(_v132 + _v130) _v134 = int64(_v133 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = -1 goto l18 l18: _v135 = int64(_v7 + int64(0)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v136) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 goto l16 l19: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v138 } var sbin__2089 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x6c, 0x61, 0x72, 0x67, 0x65, } var sbin__2090 = [36]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x6d, 0x61, 0x78, 0x3a, 0x20, 0x25, 0x64, } func sbin_sqlite3SrcListAppend(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t10 var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v117 int64 // %t108 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v29 int32 // %t20 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v13 int64 // %t4 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v57 int64 // %t48 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v66 int32 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int32 // %t66 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int32 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v91 int32 // %t82 var _v92 int32 // %t83 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int32 // %t88 var _v98 int64 // %t89 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v4 var _v9 = int64(bp + 16) // %v5 var _v10 = int64(bp + 24) // %v6 var _v11 = int64(bp + 32) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v4 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = crt.Bool32(_v16 == int64(0)) if _v19 != 0 { goto l2 } goto l6 l2: _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v24 = sbin_sqlite3DbMallocRawNN(t, _v22, int64(120)) _v25 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = crt.Bool32(_v26 == int64(0)) if _v29 != 0 { goto l3 } goto l5 l3: return int64(0) l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 1 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 1 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v41 + int64(8)) _v43 = int64(_v42 + int64(0)) _ = crt.Xmemset(t, _v43, 0, int64(112)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(8)) _v54 = int64(_v53 + int64(0)) _v55 = int64(_v54 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = -1 goto l11 l6: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = sbin_sqlite3SrcListEnlarge(t, _v1, _v57, 1, _v61) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v62 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v66 = crt.Bool32(_v63 == int64(0)) if _v66 != 0 { goto l7 } goto l9 l7: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3SrcListDelete(t, _v67, _v68) return int64(0) l9: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v72 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 goto l10 l10: goto l11 l11: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = int64(_v73 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v77 = int32(int32(_v75) - int32(1)) _v78 = int64(int32(_v77)) _v79 = int64(_v78 * int64(112)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = int64(_v80 + int64(8)) _v82 = int64(_v81 + _v79) _v83 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = crt.Bool32(int64(_v84) != int64(int64(0))) goto l12 l12: if _v85 != 0 { goto l13 } goto l24 l24: _v92 = 0 goto l16 l13: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v91 = crt.Bool32(_v88 == int64(0)) goto l14 l14: if _v91 != 0 { goto l15 } goto l25 l25: _v92 = 0 goto l16 l15: _v92 = 1 goto l16 l16: if _v92 != 0 { goto l17 } goto l18 l17: _v95 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = int64(0) goto l18 l18: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v97 = crt.Bool32(int64(_v96) != int64(int64(0))) if _v97 != 0 { goto l19 } goto l20 l19: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v100 = sbin_sqlite3NameFromToken(t, _v98, _v99) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v102 = int64(_v101 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v100 _v103 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v105 = sbin_sqlite3NameFromToken(t, _v103, _v3) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v107 = int64(_v106 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v105 goto l21 l20: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v110 = sbin_sqlite3NameFromToken(t, _v108, _v3) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v112 = int64(_v111 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v110 _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v116 = int64(_v115 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v116))) = int64(0) goto l21 l21: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v117 } var sbin__2091 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, } func sbin_sqlite3SrcListAssignCursors(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l12 l2: _v8 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v10 = int64(_v2 + int64(8)) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l3 l3: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v2 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = crt.Bool32(int32(_v12) < int32(_v15)) if _v16 != 0 { goto l4 } goto l11 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(64)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = crt.Bool32(int32(_v19) >= int32(0)) if _v21 != 0 { goto l5 } goto l7 l5: goto l11 l7: _v23 = int64(_v1 + int64(52)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v24 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(40)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) if _v31 != 0 { goto l8 } goto l9 l8: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(40)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(40)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3SrcListAssignCursors(t, _v1, _v37) goto l9 l9: goto l10 l10: _v38 = int64(_v3 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int32(int32(_v39) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v40 _v41 = int64(_v4 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l3 l11: goto l12 l12: goto l13 l13: } var sbin__2092 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x73, } func sbin_sqlite3SrcListDelete(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int32 // %t42 var _v47 int32 // %t43 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int32 // %t66 var _v71 int32 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int64 // %t7 var _v74 int64 // %t70 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return l4: _v10 = int64(_v2 + int64(8)) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l5 l5: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v2 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int32(_v14) < int32(_v17)) if _v18 != 0 { goto l6 } goto l12 l6: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(8)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3DbFree(t, _v1, _v22) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(16)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3DbFree(t, _v1, _v26) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(24)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) sbin_sqlite3DbFree(t, _v1, _v30) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(60)) _v33 = int64(_v32 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(_v34 << 22) _v36 = int32(int32(uint32(_v35) >> uint(31))) if _v36 != 0 { goto l7 } goto l8 l7: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(96)) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3DbFree(t, _v1, _v41) goto l8 l8: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(60)) _v44 = int64(_v43 + int64(0)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int32(_v45 << 21) _v47 = int32(int32(uint32(_v46) >> uint(31))) if _v47 != 0 { goto l9 } goto l10 l9: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = int64(_v49 + int64(96)) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) sbin_sqlite3ExprListDelete(t, _v1, _v52) goto l10 l10: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(32)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) sbin_sqlite3DeleteTable(t, _v1, _v56) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v59 = int64(_v58 + int64(40)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) sbin_sqlite3SelectDelete(t, _v1, _v60) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(_v62 + int64(72)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) sbin_sqlite3ExprDelete(t, _v1, _v64) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(80)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) sbin_sqlite3IdListDelete(t, _v1, _v68) goto l11 l11: _v69 = int64(_v3 + int64(0)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int32(int32(_v70) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 _v72 = int64(_v4 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v74 goto l5 l12: sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l13 l13: } var sbin__2093 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3SrcListAppendFromTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64, _v8 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v23 int32 // %t11 var _v24 int32 // %t12 var _v25 int32 // %t13 var _v29 int32 // %t17 var _v32 int64 // %t20 var _v34 int64 // %t22 var _v37 int64 // %t25 var _v38 int64 // %t26 var _v39 int64 // %t27 var _v15 int64 // %t3 var _v42 int32 // %t30 var _v43 int64 // %t31 var _v44 int64 // %t32 var _v45 int32 // %t33 var _v47 int32 // %t35 var _v48 int64 // %t36 var _v49 int64 // %t37 var _v50 int64 // %t38 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v55 int64 // %t43 var _v56 int32 // %t44 var _v57 int32 // %t45 var _v59 int32 // %t47 var _v60 int64 // %t48 var _v61 int64 // %t49 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v63 int32 // %t51 var _v64 int32 // %t52 var _v66 int32 // %t54 var _v68 int64 // %t56 var _v69 int64 // %t57 var _v70 int32 // %t58 var _v71 int32 // %t59 var _v18 int32 // %t6 var _v74 int64 // %t62 var _v76 int64 // %t64 var _v77 int64 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v19 int32 // %t7 var _v82 int64 // %t70 var _v83 int32 // %t71 var _v84 int64 // %t72 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v88 int64 // %t76 var _v90 int64 // %t78 var _v91 int64 // %t79 var _v93 int64 // %t81 var _v94 int64 // %t82 var _v96 int64 // %t84 var _v97 int64 // %t85 var _v98 int64 // %t86 var _v99 int64 // %t87 var _v101 int64 // %t89 var _v21 int32 // %t9 var _v103 int64 // %t91 var _v12 = int64(bp + 24) // %v10 var _v13 = int64(bp + 32) // %v11 var _v9 = int64(bp + 8) // %v2 var _v11 = int64(bp + 16) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v2 _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) goto l2 l2: if _v18 != 0 { goto l3 } goto l51 l51: _v19 = 1 goto l4 l3: _v19 = 0 goto l4 l4: goto l5 l5: if _v19 != 0 { goto l6 } goto l52 l52: _v25 = 0 goto l14 l6: _v21 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l7 l7: if _v21 != 0 { goto l53 } goto l8 l53: _v24 = 1 goto l11 l8: _v23 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l9 l9: if _v23 != 0 { goto l54 } goto l10 l54: _v24 = 1 goto l11 l10: _v24 = 0 goto l11 l11: goto l12 l12: if _v24 != 0 { goto l13 } goto l55 l55: _v25 = 0 goto l14 l13: _v25 = 1 goto l14 l14: if _v25 != 0 { goto l15 } goto l23 l15: _v29 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l16 l16: if _v29 != 0 { goto l17 } goto l19 l17: goto l18 l18: _v32 = int64(uintptr(unsafe.Pointer(&sbin__2096))) goto l21 l19: goto l20 l20: _v32 = int64(uintptr(unsafe.Pointer(&sbin__2097))) goto l21 l21: *(*int64)(unsafe.Pointer(bp + 0)) = _v32 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2095))), bp+0) goto l48 l23: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v37 = sbin_sqlite3SrcListAppend(t, _v1, _v34, _v3, _v4) _v38 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v42 = crt.Bool32(_v39 == int64(0)) if _v42 != 0 { goto l24 } goto l26 l24: goto l48 l26: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v44 = int64(_v43 + int64(0)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = int32(int32(_v45) - int32(1)) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(112)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v51 = int64(_v50 + int64(8)) _v52 = int64(_v51 + _v49) _v53 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v55 = int64(_v1 + int64(260)) _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(int32(uint8(_v56))) _v59 = crt.Bool32(int32(_v57) >= int32(2)) goto l27 l27: if _v59 != 0 { goto l28 } goto l56 l56: _v64 = 0 goto l31 l28: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v61 = int64(_v60 + int64(16)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = crt.Bool32(int64(_v62) != int64(int64(0))) goto l29 l29: if _v63 != 0 { goto l30 } goto l57 l57: _v64 = 0 goto l31 l30: _v64 = 1 goto l31 l31: if _v64 != 0 { goto l32 } goto l58 l58: goto l44 l32: _v66 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l33 l33: if _v66 != 0 { goto l34 } goto l59 l59: _v71 = 0 goto l37 l34: _v68 = int64(_v4 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) goto l35 l35: if _v70 != 0 { goto l36 } goto l60 l60: _v71 = 0 goto l37 l36: _v71 = 1 goto l37 l37: goto l38 l38: if _v71 != 0 { goto l39 } goto l41 l39: goto l40 l40: _v74 = _v4 goto l43 l41: goto l42 l42: _v74 = _v3 goto l43 l43: *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v74 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v77 = int64(_v76 + int64(16)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3RenameTokenMap(t, _v1, _v78, _v79) goto l44 l44: _v82 = int64(_v5 + int64(8)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) if _v83 != 0 { goto l45 } goto l46 l45: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v86 = sbin_sqlite3NameFromToken(t, _v84, _v5) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v88 = int64(_v87 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v86 goto l46 l46: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v91 = int64(_v90 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v6 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v94 = int64(_v93 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v7 _v96 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v97 = int64(_v96 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v8 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v9))) return _v98 l48: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprDelete(t, _v99, _v7) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3IdListDelete(t, _v101, _v8) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3SelectDelete(t, _v103, _v6) return int64(0) } var sbin__2094 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x46, 0x72, 0x6f, 0x6d, 0x54, 0x65, 0x72, 0x6d, } var sbin__2095 = [36]byte{ 0x61, 0x20, 0x4a, 0x4f, 0x49, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x25, 0x73, } var sbin__2096 = [3]byte{0x4f, 0x4e} var sbin__2097 = [6]byte{0x55, 0x53, 0x49, 0x4e, 0x47} func sbin_sqlite3SrcListIndexedBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v34 int32 // %t30 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v43 int32 // %t39 var _v8 int64 // %t4 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v60 int32 // %t56 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v6 != 0 { goto l3 } goto l21 l21: _v12 = 0 goto l6 l3: _v8 = int64(_v3 + int64(8)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v11 = crt.Bool32(uint32(_v9) > uint32(0)) goto l4 l4: if _v11 != 0 { goto l5 } goto l22 l22: _v12 = 0 goto l6 l5: _v12 = 1 goto l6 l6: if _v12 != 0 { goto l7 } goto l19 l7: _v14 = int64(_v2 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = int32(int32(_v15) - int32(1)) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(112)) _v21 = int64(_v2 + int64(8)) _v22 = int64(_v21 + _v19) _v23 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v25 = int64(_v3 + int64(8)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = crt.Bool32(int32(_v26) == int32(1)) goto l8 l8: if _v28 != 0 { goto l9 } goto l23 l23: _v34 = 0 goto l15 l9: _v30 = int64(_v3 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) goto l10 l10: if _v32 != 0 { goto l11 } goto l24 l24: _v33 = 1 goto l12 l11: _v33 = 0 goto l12 l12: goto l13 l13: if _v33 != 0 { goto l14 } goto l25 l25: _v34 = 0 goto l15 l14: _v34 = 1 goto l15 l15: if _v34 != 0 { goto l16 } goto l17 l16: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(60)) _v38 = int64(_v37 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int32(int32(_v39) & int32(-257)) _v43 = int32(_v40 | 256) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v43 goto l18 l17: _v45 = int64(_v1 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = sbin_sqlite3NameFromToken(t, _v46, _v3) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = int64(_v49 + int64(96)) _v51 = int64(_v50 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v48 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = int64(_v53 + int64(60)) _v55 = int64(_v54 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) & int32(-513)) _v60 = int32(_v57 | 512) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v60 goto l18 l18: goto l19 l19: goto l20 l20: } var sbin__2098 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x42, 0x79, } func sbin_sqlite3SrcListFuncArgs(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v29 int32 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v2 + int64(0)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v11 = int32(int32(_v9) - int32(1)) _v12 = int64(int32(_v11)) _v13 = int64(_v12 * int64(112)) _v15 = int64(_v2 + int64(8)) _v16 = int64(_v15 + _v13) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(96)) _v20 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v3 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(60)) _v24 = int64(_v23 + int64(0)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) & int32(-1025)) _v29 = int32(_v26 | 1024) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v29 goto l4 l3: _v31 = int64(_v1 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3ExprListDelete(t, _v32, _v3) goto l4 l4: goto l5 l5: } var sbin__2099 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x41, 0x72, 0x67, 0x73, } func sbin_sqlite3SrcListShiftJoinType(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int32 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int32 // %t32 var _v35 int32 // %t33 var _v6 int64 // %t4 var _v42 int64 // %t40 var _v43 int64 // %t41 var _v44 int64 // %t42 var _v45 int64 // %t43 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l7 l2: _v6 = int64(_v1 + int64(0)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int32(int32(_v7) - int32(1)) _v10 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v9 goto l3 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v13 = crt.Bool32(int32(_v11) > int32(0)) if _v13 != 0 { goto l4 } goto l6 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v16 = int32(int32(_v14) - int32(1)) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(112)) _v20 = int64(_v1 + int64(8)) _v21 = int64(_v20 + _v18) _v22 = int64(_v21 + int64(60)) _v23 = int64(_v22 + int64(0)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(112)) _v29 = int64(_v1 + int64(8)) _v30 = int64(_v29 + _v27) _v31 = int64(_v30 + int64(60)) _v32 = int64(_v31 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = int8(_v24) goto l5 l5: _v33 = int64(_v2 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 goto l3 l6: _v42 = int64(_v1 + int64(8)) _v43 = int64(_v42 + int64(0)) _v44 = int64(_v43 + int64(60)) _v45 = int64(_v44 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v45))) = 0 goto l7 l7: goto l8 l8: } var sbin__2100 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x68, 0x69, 0x66, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65, } func sbin_sqlite3BeginTransaction(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t12 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v26 int32 // %t21 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v36 int32 // %t31 var _v39 int32 // %t34 var _v41 int32 // %t36 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int32 // %t41 var _v47 int32 // %t42 var _v48 int64 // %t43 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v17 = sbin_sqlite3AuthCheck(t, _v1, 22, int64(uintptr(unsafe.Pointer(&sbin__2102))), int64(0), int64(0)) if _v17 != 0 { goto l2 } goto l4 l2: return l4: _v19 = sbin_sqlite3GetVdbe(t, _v1) _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) goto l5 l5: if _v22 != 0 { goto l6 } goto l18 l18: _v23 = 1 goto l7 l6: _v23 = 0 goto l7 l7: if _v23 != 0 { goto l8 } goto l10 l8: return l10: _v26 = crt.Bool32(int32(_v2) != int32(7)) if _v26 != 0 { goto l11 } goto l19 l19: goto l16 l11: _v28 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 goto l12 l12: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(40)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(int32(_v29) < int32(_v32)) if _v33 != 0 { goto l13 } goto l15 l13: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v39 = crt.Bool32(int32(_v2) == int32(9)) _v41 = int32(int32(_v39) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v34, 2, _v36, _v41) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeUsesBtree(t, _v43, _v44) goto l14 l14: _v45 = int64(_v5 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int32(int32(_v46) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l12 l15: goto l16 l16: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeAddOp0(t, _v48, 1) goto l17 l17: } var sbin__2101 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__2102 = [6]byte{0x42, 0x45, 0x47, 0x49, 0x4e} func sbin_sqlite3EndTransaction(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v19 int32 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v28 int32 // %t24 var _v7 int32 // %t3 var _v8 int64 // %t4 var _v11 int32 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v7 = crt.Bool32(int32(_v2) == int32(12)) _v8 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l2 l2: if _v11 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v14 = int64(uintptr(unsafe.Pointer(&sbin__2104))) goto l7 l5: goto l6 l6: _v14 = int64(uintptr(unsafe.Pointer(&sbin__2105))) goto l7 l7: _v19 = sbin_sqlite3AuthCheck(t, _v1, 22, _v14, int64(0), int64(0)) if _v19 != 0 { goto l8 } goto l10 l8: return l10: _v21 = sbin_sqlite3GetVdbe(t, _v1) _v22 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l11 } goto l12 l11: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeAddOp2(t, _v25, 1, 1, _v28) goto l12 l12: goto l13 l13: } var sbin__2103 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__2104 = [9]byte{0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b} var sbin__2105 = [7]byte{0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54} func sbin_sqlite3Savepoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v40 int64 // %t35 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = sbin_sqlite3NameFromToken(t, _v8, _v3) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l2 } goto l14 l2: _v14 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) goto l3 l3: if _v16 != 0 { goto l4 } goto l16 l16: _v17 = 1 goto l5 l4: _v17 = 0 goto l5 l5: goto l6 l6: if _v17 != 0 { goto l17 } goto l7 l17: _v30 = 1 goto l10 l7: _v21 = int64(int32(_v2)) _v22 = int64(_v21 * int64(8)) _v24 = int64(int64(uintptr(unsafe.Pointer(&sbin__2107))) + _v22) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = sbin_sqlite3AuthCheck(t, _v1, 32, _v25, _v26, int64(0)) goto l8 l8: if _v29 != 0 { goto l18 } goto l9 l18: _v30 = 1 goto l10 l9: _v30 = 0 goto l10 l10: if _v30 != 0 { goto l11 } goto l13 l11: _v32 = int64(_v1 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v33, _v34) return l13: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeAddOp4(t, _v35, 0, _v2, 0, 0, _v40, -7) goto l14 l14: goto l15 l15: } var sbin__2106 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74} var sbin__2107 [24]byte var sbin__2108 = [8]byte{0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45} func sbin_sqlite3OpenTempDatabase(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v19 int32 // %t15 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v38 int32 // %t34 var _v41 int32 // %t37 var _v43 int64 // %t39 var _v45 int64 // %t41 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int32 // %t54 var _v62 int32 // %t58 var _v63 int32 // %t59 var _v64 int64 // %t60 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(32)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(32)) _v15 = int64(_v14 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v19 = crt.Bool32(_v16 == int64(0)) goto l2 l2: if _v19 != 0 { goto l3 } goto l20 l20: _v24 = 0 goto l9 l3: _v21 = int64(_v1 + int64(259)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) goto l4 l4: if _v22 != 0 { goto l5 } goto l21 l21: _v23 = 1 goto l6 l5: _v23 = 0 goto l6 l6: goto l7 l7: if _v23 != 0 { goto l8 } goto l22 l22: _v24 = 0 goto l9 l8: _v24 = 1 goto l9 l9: if _v24 != 0 { goto l10 } goto l17 l10: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v4 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(&sbin__2110)) _v34 = sbin_sqlite3BtreeOpen(t, _v27, int64(0), _v30, _v31, 0, _v33) _v35 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v38 = crt.Bool32(int32(_v36) != int32(0)) if _v38 != 0 { goto l11 } goto l13 l11: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2111))), 0) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v41 return 1 l13: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 + int64(32)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + int64(32)) _v53 = int64(_v52 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v45 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v57 = int64(_v56 + int64(108)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v62 = sbin_sqlite3BtreeSetPageSize(t, _v55, _v58, -1, 0) _v63 = crt.Bool32(int32(7) == int32(_v62)) if _v63 != 0 { goto l14 } goto l16 l14: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3OomFault(t, _v64) return 1 l16: goto l17 l17: return 0 } var sbin__2109 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, } var sbin__2110 = [4]byte{0x1e, 0x02} var sbin__2111 = [70]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, } func sbin_sqlite3CodeVerifySchema(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v24 int32 // %t21 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int32 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v34 int32 // %t31 var _v37 int32 // %t34 var _v38 int32 // %t35 var _v39 int64 // %t36 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(144)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) goto l2 l2: if _v7 != 0 { goto l3 } goto l5 l3: _v9 = int64(_v1 + int64(144)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) goto l4 l4: _v12 = _v10 goto l7 l5: goto l6 l6: _v12 = _v1 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(116)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v18 = int32(int32(31) & int32(_v2)) _v19 = int32(1 << _v18) _v20 = int32(int32(_v15) & int32(_v19)) _v22 = crt.Bool32(int32(_v20) != int32(0)) _v24 = crt.Bool32(int32(_v22) == int32(0)) if _v24 != 0 { goto l8 } goto l19 l8: _v27 = int32(int32(31) & int32(_v2)) _v28 = int32(1 << _v27) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(116)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = int32(_v31 | _v28) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v32 goto l9 l9: if 0 != 0 { goto l10 } goto l21 l21: _v34 = 1 goto l11 l10: _v34 = 0 goto l11 l11: goto l12 l12: if _v34 != 0 { goto l13 } goto l22 l22: _v38 = 0 goto l16 l13: _v37 = crt.Bool32(int32(_v2) == int32(1)) goto l14 l14: if _v37 != 0 { goto l15 } goto l23 l23: _v38 = 0 goto l16 l15: _v38 = 1 goto l16 l16: if _v38 != 0 { goto l17 } goto l18 l17: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3OpenTempDatabase(t, _v39) goto l18 l18: goto l19 l19: goto l20 l20: } var sbin__2112 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, } func sbin_sqlite3CodeVerifyNamedSchema(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v40 int32 // %t35 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v10 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l2 l2: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(40)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int32(_v11) < int32(_v14)) if _v15 != 0 { goto l3 } goto l20 l3: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v24 = int64(_v23 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) goto l4 l4: if _v26 != 0 { goto l5 } goto l22 l22: _v38 = 0 goto l16 l5: _v28 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l6 l6: if _v28 != 0 { goto l7 } goto l23 l23: _v29 = 1 goto l8 l7: _v29 = 0 goto l8 l8: goto l9 l9: if _v29 != 0 { goto l24 } goto l10 l24: _v37 = 1 goto l13 l10: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_sqlite3StrICmp(t, _v2, _v34) _v36 = crt.Bool32(int32(0) == int32(_v35)) goto l11 l11: if _v36 != 0 { goto l25 } goto l12 l25: _v37 = 1 goto l13 l12: _v37 = 0 goto l13 l13: goto l14 l14: if _v37 != 0 { goto l15 } goto l26 l26: _v38 = 0 goto l16 l15: _v38 = 1 goto l16 l16: if _v38 != 0 { goto l17 } goto l18 l17: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3CodeVerifySchema(t, _v1, _v40) goto l18 l18: goto l19 l19: _v41 = int64(_v4 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l2 l20: goto l21 l21: } var sbin__2113 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x56, 0x65, 0x72, 0x69, 0x66, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, } func sbin_sqlite3BeginWriteOperation(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t14 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v7 int64 // %t3 var _v8 int32 // %t4 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(144)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l5 l3: _v10 = int64(_v1 + int64(144)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) goto l4 l4: _v13 = _v11 goto l7 l5: goto l6 l6: _v13 = _v1 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 sbin_sqlite3CodeVerifySchema(t, _v1, _v3) _v18 = int32(int32(31) & int32(_v3)) _v19 = int32(1 << _v18) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(112)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(_v22 | _v19) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(32)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) _v29 = int32(_v28 | _v2) _v30 = int32(int32(_v29) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v26))) = int8(_v30) goto l8 l8: } var sbin__2114 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3MultiWrite(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t12 var _v15 int64 // %t13 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(144)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l2 l2: if _v6 != 0 { goto l3 } goto l5 l3: _v8 = int64(_v1 + int64(144)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) goto l4 l4: _v11 = _v9 goto l7 l5: goto l6 l6: _v11 = _v1 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v11 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = 1 goto l8 l8: } var sbin__2115 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x57, 0x72, 0x69, 0x74, 0x65, } func sbin_sqlite3MayAbort(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t12 var _v15 int64 // %t13 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(144)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l2 l2: if _v6 != 0 { goto l3 } goto l5 l3: _v8 = int64(_v1 + int64(144)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) goto l4 l4: _v11 = _v9 goto l7 l5: goto l6 l6: _v11 = _v1 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v11 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = 1 goto l8 l8: } var sbin__2116 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x79, 0x41, 0x62, 0x6f, 0x72, 0x74} func sbin_sqlite3HaltConstraint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32, _v6 int32) { bp := t.Alloc(16) defer t.Free(16) var _v21 int32 // %t14 var _v23 int64 // %t16 var _v25 int32 // %t18 var _v9 int64 // %t2 var _v12 int32 // %t5 var _v14 int64 // %t7 var _v7 = int64(bp + 0) // %v7 _v9 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v9 _v12 = crt.Bool32(int32(_v3) == int32(2)) if _v12 != 0 { goto l2 } goto l3 l2: sbin_sqlite3MayAbort(t, _v1) goto l3 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v21 = int32(int8(_v5)) _ = sbin_sqlite3VdbeAddOp4(t, _v14, 69, _v2, _v3, 0, _v4, _v21) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = int32(int32(uint8(_v6))) sbin_sqlite3VdbeChangeP5(t, _v23, _v25) goto l4 l4: } var sbin__2117 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x48, 0x61, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, } func sbin_sqlite3UniqueConstraint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(80) defer t.Free(80) var _v23 int64 // %t15 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v27 int32 // %t19 var _v10 int64 // %t2 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int32 // %t23 var _v32 int64 // %t24 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v41 int64 // %t33 var _v42 int32 // %t34 var _v43 int32 // %t35 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int32 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int32 // %t54 var _v63 int64 // %t55 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int32 // %t68 var _v77 int32 // %t69 var _v15 int64 // %t7 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v83 int64 // %t75 var _v84 int32 // %t76 var _v85 int32 // %t77 var _v86 int32 // %t78 var _v88 int32 // %t80 var _v101 int32 // %t93 var _v103 int64 // %t95 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 56) // %v7 var _v8 = int64(bp + 64) // %v8 _v10 = int64(_v3 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 _v12 = int64(_v6 + int64(0)) _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v23 = int64(_v1 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + int64(124)) _v26 = int64(_v25 + int64(0)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3StrAccumInit(t, _v12, _v15, int64(0), 0, _v27) _v29 = int64(_v3 + int64(80)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) if _v31 != 0 { goto l2 } goto l3 l2: _v32 = int64(_v6 + int64(0)) _v35 = int64(_v3 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(bp + 0)) = _v36 Xsqlite3_str_appendf(t, _v32, int64(uintptr(unsafe.Pointer(&sbin__2119))), bp+0) goto l10 l3: _v38 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 goto l4 l4: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v3 + int64(94)) _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(uint16(_v42)) _v44 = crt.Bool32(int32(_v39) < int32(_v43)) if _v44 != 0 { goto l5 } goto l9 l5: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(2)) _v49 = int64(_v3 + int64(8)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + _v47) _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int64(int16(_v52)) _v54 = int64(_v53 * int64(32)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = int64(_v55 + int64(8)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + _v54) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v62 != 0 { goto l6 } goto l7 l6: _v63 = int64(_v6 + int64(0)) Xsqlite3_str_append(t, _v63, int64(uintptr(unsafe.Pointer(&sbin__2120))), 2) goto l7 l7: _v66 = int64(_v6 + int64(0)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v68 = int64(_v67 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) Xsqlite3_str_appendall(t, _v66, _v69) _v70 = int64(_v6 + int64(0)) Xsqlite3_str_append(t, _v70, int64(uintptr(unsafe.Pointer(&sbin__210))), 1) _v73 = int64(_v6 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_str_appendall(t, _v73, _v74) goto l8 l8: _v75 = int64(_v5 + int64(0)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int32(int32(_v76) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 goto l4 l9: goto l10 l10: _v78 = int64(_v6 + int64(0)) _v79 = sbin_sqlite3StrAccumFinish(t, _v78) _v80 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 _v83 = int64(_v3 + int64(96)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(_v84 << 6) _v86 = int32(int32(uint32(_v85) >> uint(30))) _v88 = crt.Bool32(int32(_v86) == int32(2)) goto l11 l11: if _v88 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v101 = 1555 goto l16 l14: goto l15 l15: _v101 = 2067 goto l16 l16: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3HaltConstraint(t, _v1, _v101, _v2, _v103, 249, 2) goto l17 l17: } var sbin__2118 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, } var sbin__2119 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x27, 0x25, 0x71, 0x27} var sbin__2120 = [3]byte{0x2c, 0x20} func sbin_sqlite3RowidConstraint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t12 var _v18 int64 // %t13 var _v20 int64 // %t15 var _v21 int32 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v8 int32 // %t3 var _v38 int64 // %t33 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v44 int64 // %t39 var _v9 int32 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v54 int64 // %t49 var _v56 int32 // %t51 var _v58 int64 // %t53 var _v11 int32 // %t6 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 _v7 = int64(_v3 + int64(68)) _v8 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int16(_v8)) _v11 = crt.Bool32(int32(_v9) >= int32(0)) if _v11 != 0 { goto l2 } goto l3 l2: _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = int64(_v3 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = int64(_v3 + int64(68)) _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) _v22 = int64(int16(_v21)) _v23 = int64(_v22 * int64(32)) _v25 = int64(_v3 + int64(8)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + _v23) _v28 = int64(_v27 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) *(*int64)(unsafe.Pointer(bp + 0)) = _v18 *(*int64)(unsafe.Pointer(bp + 8)) = _v29 _v30 = sbin_sqlite3MPrintf(t, _v14, int64(uintptr(unsafe.Pointer(&sbin__1940))), bp+0) _v31 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v38 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1555 goto l4 l3: _v40 = int64(_v1 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v44 = int64(_v3 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) *(*int64)(unsafe.Pointer(bp + 16)) = _v45 _v46 = sbin_sqlite3MPrintf(t, _v41, int64(uintptr(unsafe.Pointer(&sbin__2122))), bp+16) _v47 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 _v54 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = 2579 goto l4 l4: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3HaltConstraint(t, _v1, _v56, _v2, _v58, 249, 2) goto l5 l5: } var sbin__2121 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x77, 0x69, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, } var sbin__2122 = [9]byte{0x25, 0x73, 0x2e, 0x72, 0x6f, 0x77, 0x69, 0x64} func sbin_collationMatch(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v31 int32 // %t27 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 goto l2 l2: _v7 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v2 + int64(96)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v12 = crt.Bool32(int32(_v7) < int32(_v11)) if _v12 != 0 { goto l3 } goto l13 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(int32(_v13)) _v15 = int64(_v14 * int64(8)) _v17 = int64(_v2 + int64(64)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(int32(_v21)) _v23 = int64(_v22 * int64(2)) _v25 = int64(_v2 + int64(8)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + _v23) _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int16(_v28)) _v31 = crt.Bool32(int32(_v29) >= int32(0)) goto l4 l4: if _v31 != 0 { goto l5 } goto l16 l16: _v37 = 0 goto l8 l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = sbin_sqlite3StrICmp(t, _v33, _v1) _v36 = crt.Bool32(int32(0) == int32(_v35)) goto l6 l6: if _v36 != 0 { goto l7 } goto l17 l17: _v37 = 0 goto l8 l7: _v37 = 1 goto l8 l8: if _v37 != 0 { goto l9 } goto l11 l9: return 1 l11: goto l12 l12: _v39 = int64(_v3 + int64(0)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = int32(int32(_v40) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v41 goto l2 l13: return 0 } var sbin__2123 = [15]byte{0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x74, 0x63, 0x68} func sbin_reindexTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v19 int32 // %t14 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v33 int32 // %t28 var _v8 int32 // %t3 var _v35 int64 // %t30 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v9 int32 // %t4 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v2 + int64(84)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l2 l2: if _v8 != 0 { goto l3 } goto l19 l19: _v9 = 1 goto l4 l3: _v9 = 0 goto l4 l4: if _v9 != 0 { goto l5 } goto l17 l5: _v11 = int64(_v2 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l6 l6: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l7 } goto l16 l7: _v19 = crt.Bool32(_v3 == int64(0)) goto l8 l8: if _v19 != 0 { goto l20 } goto l9 l20: _v23 = 1 goto l12 l9: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = sbin_collationMatch(t, _v3, _v21) goto l10 l10: if _v22 != 0 { goto l21 } goto l11 l21: _v23 = 1 goto l12 l11: _v23 = 0 goto l12 l12: if _v23 != 0 { goto l13 } goto l14 l13: _v25 = int64(_v1 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v28 = int64(_v2 + int64(112)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = sbin_sqlite3SchemaToIndex(t, _v26, _v29) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v30 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v33) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3RefillIndex(t, _v1, _v35, -1) goto l14 l14: goto l15 l15: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(40)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l6 l16: goto l17 l17: goto l18 l18: } var sbin__2124 = [13]byte{0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x54, 0x61, 0x62, 0x6c, 0x65} func sbin_reindexDatabases(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v17 int32 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int32 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v47 int64 // %t40 var _v12 int64 // %t5 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v10 _v12 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v13 + int64(32)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l2 l2: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(40)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int32(_v17) < int32(_v20)) if _v21 != 0 { goto l3 } goto l9 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(24)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + int64(8)) _v26 = int64(_v25 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l4 l4: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) if _v30 != 0 { goto l5 } goto l7 l5: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v32 = int64(_v31 + int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_reindexTable(t, _v1, _v36, _v2) goto l6 l6: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l4 l7: goto l8 l8: _v42 = int64(_v4 + int64(0)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int32(int32(_v43) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 _v45 = int64(_v3 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v47 goto l2 l9: goto l10 l10: } var sbin__2125 = [17]byte{0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x73} func sbin_sqlite3Reindex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(80) defer t.Free(80) var _v114 int32 // %t102 var _v116 int64 // %t104 var _v23 int32 // %t11 var _v30 int32 // %t18 var _v14 int64 // %t2 var _v32 int64 // %t20 var _v33 int64 // %t21 var _v36 int32 // %t24 var _v37 int32 // %t25 var _v39 int64 // %t27 var _v40 int64 // %t28 var _v15 int64 // %t3 var _v42 int64 // %t30 var _v43 int64 // %t31 var _v44 int64 // %t32 var _v45 int32 // %t33 var _v46 int32 // %t34 var _v47 int64 // %t35 var _v48 int64 // %t36 var _v49 int64 // %t37 var _v50 int32 // %t38 var _v51 int64 // %t39 var _v53 int64 // %t41 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int32 // %t44 var _v58 int64 // %t46 var _v59 int64 // %t47 var _v60 int64 // %t48 var _v61 int64 // %t49 var _v62 int64 // %t50 var _v66 int64 // %t54 var _v67 int32 // %t55 var _v68 int64 // %t56 var _v69 int32 // %t57 var _v71 int32 // %t59 var _v18 int32 // %t6 var _v72 int64 // %t60 var _v73 int64 // %t61 var _v74 int64 // %t62 var _v75 int64 // %t63 var _v76 int64 // %t64 var _v79 int32 // %t67 var _v80 int32 // %t68 var _v81 int64 // %t69 var _v19 int32 // %t7 var _v82 int64 // %t70 var _v83 int64 // %t71 var _v84 int64 // %t72 var _v85 int64 // %t73 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v88 int64 // %t76 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v91 int64 // %t79 var _v92 int64 // %t80 var _v93 int64 // %t81 var _v94 int64 // %t82 var _v95 int64 // %t83 var _v96 int32 // %t84 var _v98 int64 // %t86 var _v101 int64 // %t89 var _v102 int64 // %t90 var _v103 int64 // %t91 var _v104 int64 // %t92 var _v105 int64 // %t93 var _v106 int64 // %t94 var _v107 int64 // %t95 var _v108 int64 // %t96 var _v109 int64 // %t97 var _v110 int64 // %t98 var _v111 int32 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 56) // %v11 var _v12 = int64(bp + 64) // %v12 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v15 _v18 = sbin_sqlite3ReadSchema(t, _v1) _v19 = crt.Bool32(int32(0) != int32(_v18)) if _v19 != 0 { goto l2 } goto l4 l2: return l4: _v23 = crt.Bool32(_v2 == int64(0)) if _v23 != 0 { goto l5 } goto l7 l5: sbin_reindexDatabases(t, _v1, int64(0)) return l7: _v30 = crt.Bool32(_v3 == int64(0)) goto l8 l8: if _v30 != 0 { goto l38 } goto l9 l38: _v37 = 1 goto l12 l9: _v32 = int64(_v3 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v36 = crt.Bool32(_v33 == int64(0)) goto l10 l10: if _v36 != 0 { goto l39 } goto l11 l39: _v37 = 1 goto l12 l11: _v37 = 0 goto l12 l12: if _v37 != 0 { goto l13 } goto l40 l40: goto l23 l13: _v39 = int64(_v1 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v42 = sbin_sqlite3NameFromToken(t, _v40, _v2) _v43 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) goto l14 l14: if _v45 != 0 { goto l15 } goto l41 l41: _v46 = 1 goto l16 l15: _v46 = 0 goto l16 l16: if _v46 != 0 { goto l17 } goto l19 l17: return l19: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v49 = int64(_v48 + int64(94)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v53 = sbin_sqlite3FindCollSeq(t, _v47, _v50, _v51, 0) _v54 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) if _v56 != 0 { goto l20 } goto l22 l20: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_reindexDatabases(t, _v1, _v58) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v59, _v60) return l22: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v61, _v62) goto l23 l23: goto l24 l24: _v66 = int64(_v11 + int64(0)) _v67 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v66) _v68 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v71 = crt.Bool32(int32(_v69) < int32(0)) if _v71 != 0 { goto l25 } goto l27 l25: return l27: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v74 = sbin_sqlite3NameFromToken(t, _v72, _v73) _v75 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v74 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v79 = crt.Bool32(_v76 == int64(0)) if _v79 != 0 { goto l28 } goto l30 l28: return l30: _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v81 = int64(int32(_v80)) _v82 = int64(_v81 * int64(32)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v84 = int64(_v83 + int64(32)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + _v82) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = sbin_sqlite3FindTable(t, _v90, _v91, _v92) _v94 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v96 = crt.Bool32(int64(_v95) != int64(int64(0))) if _v96 != 0 { goto l31 } goto l33 l31: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_reindexTable(t, _v1, _v98, int64(0)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DbFree(t, _v101, _v102) return l33: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v106 = sbin_sqlite3FindIndex(t, _v103, _v104, _v105) _v107 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DbFree(t, _v108, _v109) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) if _v111 != 0 { goto l34 } goto l36 l34: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v114) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3RefillIndex(t, _v1, _v116, -1) return l36: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2127))), 0) goto l37 l37: } var sbin__2126 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78} var sbin__2127 = [46]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, } func sbin_sqlite3KeyInfoOfIndex(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v107 int32 // %t100 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v18 int32 // %t11 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v36 int64 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int32 // %t36 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v59 int32 // %t52 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int32 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int32 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int32 // %t72 var _v80 int32 // %t73 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v88 int32 // %t81 var _v89 int32 // %t82 var _v91 int64 // %t84 var _v92 int32 // %t85 var _v94 int64 // %t87 var _v95 int32 // %t88 var _v96 int32 // %t89 var _v97 int32 // %t90 var _v99 int32 // %t92 var _v102 int64 // %t95 var _v103 int32 // %t96 var _v104 int32 // %t97 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 _v9 = int64(_v2 + int64(96)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v11 _v13 = int64(_v2 + int64(94)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(uint16(_v14)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v15 _v17 = int64(_v1 + int64(48)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) if _v18 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v22 = int64(_v2 + int64(96)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(_v23 << 4) _v25 = int32(int32(uint32(_v24) >> uint(31))) if _v25 != 0 { goto l5 } goto l6 l5: _v27 = int64(_v1 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = int32(int32(_v30) - int32(_v31)) _v33 = sbin_sqlite3KeyInfoAlloc(t, _v28, _v29, _v32) _v34 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l7 l6: _v36 = int64(_v1 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = sbin_sqlite3KeyInfoAlloc(t, _v37, _v38, 0) _v41 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 goto l7 l7: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) if _v43 != 0 { goto l8 } goto l26 l26: goto l23 l8: _v45 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 goto l9 l9: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v48 = crt.Bool32(int32(_v46) < int32(_v47)) if _v48 != 0 { goto l10 } goto l18 l10: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(8)) _v53 = int64(_v2 + int64(64)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + _v51) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v56 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = crt.Bool32(_v57 == int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY)))) goto l11 l11: if _v59 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v65 = int64(0) goto l16 l14: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v64 = sbin_sqlite3LocateCollSeq(t, _v1, _v63) goto l15 l15: _v65 = _v64 goto l16 l16: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v67 = int64(int32(_v66)) _v68 = int64(_v67 * int64(8)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(_v69 + int64(32)) _v71 = int64(_v70 + _v68) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v65 _v72 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(1)) _v76 = int64(_v2 + int64(56)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 + _v74) _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v81 = int64(int32(_v80)) _v82 = int64(_v81 * int64(1)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v84 = int64(_v83 + int64(24)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + _v82) *(*int8)(unsafe.Pointer(uintptr(_v86))) = int8(_v79) goto l17 l17: _v87 = int64(_v3 + int64(0)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v89 = int32(int32(_v88) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 goto l9 l18: _v91 = int64(_v1 + int64(48)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) if _v92 != 0 { goto l19 } goto l27 l27: goto l22 l19: _v94 = int64(_v2 + int64(100)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v96 = int32(_v95 << 31) _v97 = int32(int32(uint32(_v96) >> uint(31))) _v99 = crt.Bool32(int32(_v97) == int32(0)) if _v99 != 0 { goto l20 } goto l21 l20: _v102 = int64(_v2 + int64(100)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int32(int32(_v103) & int32(-2)) _v107 = int32(_v104 | 1) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v107 _v115 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = 513 goto l21 l21: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3KeyInfoUnref(t, _v116) _v119 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) goto l22 l22: goto l23 l23: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v120 } var sbin__2128 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x4f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_sqlite3WithAdd(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int32 // %t104 var _v115 int64 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v118 int64 // %t108 var _v119 int64 // %t109 var _v21 int32 // %t11 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int64 // %t112 var _v123 int32 // %t113 var _v124 int32 // %t114 var _v125 int64 // %t115 var _v23 int32 // %t13 var _v24 int32 // %t14 var _v26 int64 // %t16 var _v27 int32 // %t17 var _v29 int64 // %t19 var _v12 int64 // %t2 var _v30 int32 // %t20 var _v31 int32 // %t21 var _v32 int64 // %t22 var _v33 int32 // %t23 var _v34 int64 // %t24 var _v35 int64 // %t25 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v41 int32 // %t31 var _v43 int32 // %t33 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int32 // %t38 var _v49 int32 // %t39 var _v51 int32 // %t41 var _v55 int64 // %t45 var _v56 int32 // %t46 var _v57 int64 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v15 int64 // %t5 var _v60 int64 // %t50 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int32 // %t61 var _v72 int64 // %t62 var _v74 int64 // %t64 var _v76 int64 // %t66 var _v77 int64 // %t67 var _v79 int64 // %t69 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v83 int32 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v18 int64 // %t8 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int32 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v19 int64 // %t9 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int32 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v106 int64 // %t96 var _v107 int64 // %t97 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v18 = sbin_sqlite3NameFromToken(t, _v16, _v3) _v19 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l2 l2: if _v21 != 0 { goto l3 } goto l23 l23: _v24 = 0 goto l6 l3: _v23 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l4 l4: if _v23 != 0 { goto l5 } goto l24 l24: _v24 = 0 goto l6 l5: _v24 = 1 goto l6 l6: if _v24 != 0 { goto l7 } goto l25 l25: goto l14 l7: _v26 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l8 l8: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v29 = int64(_v2 + int64(0)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int32(_v27) < int32(_v30)) if _v31 != 0 { goto l9 } goto l13 l9: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(32)) _v37 = int64(_v2 + int64(16)) _v38 = int64(_v37 + _v35) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = sbin_sqlite3StrICmp(t, _v32, _v40) _v43 = crt.Bool32(int32(_v41) == int32(0)) if _v43 != 0 { goto l10 } goto l11 l10: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 0)) = _v46 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2130))), bp+0) goto l11 l11: goto l12 l12: _v47 = int64(_v9 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 goto l8 l13: goto l14 l14: _v51 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v51 != 0 { goto l15 } goto l16 l15: _v55 = int64(_v2 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(int32(_v56)) _v58 = int64(int64(32) * _v57) _v59 = int64(int64(48) + _v58) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v59 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v63 = sbin_sqlite3DbRealloc(t, _v60, _v2, _v62) _v64 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l17 l16: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = sbin_sqlite3DbMallocZero(t, _v65, int64(48)) _v68 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l17 l17: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(_v69 + int64(97)) _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) if _v71 != 0 { goto l18 } goto l19 l18: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprListDelete(t, _v72, _v4) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3SelectDelete(t, _v74, _v5) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v76, _v77) _v79 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v2 goto l20 l19: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v82 = int64(_v81 + int64(0)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(int32(_v83)) _v85 = int64(_v84 * int64(32)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(16)) _v88 = int64(_v87 + _v85) _v89 = int64(_v88 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v5 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v92 = int64(_v91 + int64(0)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(int32(_v93)) _v95 = int64(_v94 * int64(32)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v97 = int64(_v96 + int64(16)) _v98 = int64(_v97 + _v95) _v99 = int64(_v98 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v4 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v102 = int64(_v101 + int64(0)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(32)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v107 = int64(_v106 + int64(16)) _v108 = int64(_v107 + _v105) _v109 = int64(_v108 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v100 _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v113 = int64(_v112 + int64(0)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(int32(_v114)) _v116 = int64(_v115 * int64(32)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v118 = int64(_v117 + int64(16)) _v119 = int64(_v118 + _v116) _v120 = int64(_v119 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = int64(0) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v122 = int64(_v121 + int64(0)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = int32(int32(_v123) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = _v124 goto l20 l20: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v125 } var sbin__2129 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x41, 0x64, 0x64} var sbin__2130 = [30]byte{ 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x57, 0x49, 0x54, 0x48, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3a, 0x20, 0x25, 0x73, } func sbin_sqlite3WithDelete(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int32 // %t2 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v34 int32 // %t30 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l7 l2: _v8 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 goto l3 l3: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v2 + int64(0)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int32(_v9) < int32(_v12)) if _v13 != 0 { goto l4 } goto l6 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(32)) _v18 = int64(_v2 + int64(16)) _v19 = int64(_v18 + _v16) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3ExprListDelete(t, _v1, _v23) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3SelectDelete(t, _v1, _v27) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) sbin_sqlite3DbFree(t, _v1, _v31) goto l5 l5: _v32 = int64(_v3 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l3 l6: sbin_sqlite3DbFree(t, _v1, _v2) goto l7 l7: goto l8 l8: } var sbin__2131 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_callCollNeeded(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v22 int64 // %t16 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v27 int64 // %t21 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v9 int64 // %t3 var _v42 int64 // %t36 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v56 int32 // %t50 var _v57 int64 // %t51 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(328)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l15 l15: goto l9 l2: _v13 = sbin_sqlite3DbStrDup(t, _v1, _v3) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) goto l3 l3: if _v15 != 0 { goto l4 } goto l16 l16: _v16 = 1 goto l5 l4: _v16 = 0 goto l5 l5: if _v16 != 0 { goto l6 } goto l8 l6: return l8: _v18 = int64(_v1 + int64(344)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v1 + int64(328)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) (*struct { f func(*crt.TLS, int64, int64, int32, int64) })(unsafe.Pointer(&struct{ int64 }{_v25})).f(t, _v19, _v1, _v2, _v22) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v1, _v27) goto l9 l9: _v29 = int64(_v1 + int64(336)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) if _v31 != 0 { goto l10 } goto l13 l10: _v33 = sbin_sqlite3ValueNew(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v33 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ValueSetStr(t, _v34, -1, _v3, 1, int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = sbin_sqlite3ValueText(t, _v42, 2) _v46 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) if _v48 != 0 { goto l11 } goto l12 l11: _v50 = int64(_v1 + int64(344)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v54 = int64(_v1 + int64(94)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(uint8(_v55))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v1 + int64(336)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) (*struct { f func(*crt.TLS, int64, int64, int32, int64) })(unsafe.Pointer(&struct{ int64 }{_v60})).f(t, _v51, _v1, _v56, _v57) goto l12 l12: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ValueFree(t, _v61) goto l13 l13: goto l14 l14: } var sbin__2132 = [15]byte{0x63, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6c, 0x6c, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64} func sbin_synthCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v30 int32 // %t25 var _v32 int64 // %t27 var _v8 int64 // %t3 var _v38 int64 // %t33 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v42 int32 // %t37 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v13 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v2 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 _v10 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l2 l2: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v13 = crt.Bool32(int32(_v11) < int32(3)) if _v13 != 0 { goto l3 } goto l8 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(1)) _v19 = int64(int64(uintptr(unsafe.Pointer(&sbin__2134))) + _v17) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = sbin_sqlite3FindCollSeq(t, _v1, _v20, _v21, 0) _v24 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(24)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v30 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v30 != 0 { goto l4 } goto l6 l4: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = crt.Xmemcpy(t, _v2, _v32, int64(40)) _v38 = int64(_v2 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = int64(0) return 0 l6: goto l7 l7: _v40 = int64(_v5 + int64(0)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(int32(_v41) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 goto l2 l8: return 1 } var sbin__2133 = [13]byte{0x73, 0x79, 0x6e, 0x74, 0x68, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71} var sbin__2134 = [3]byte{0x03, 0x02, 0x01} func sbin_sqlite3GetCollSeq(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v32 int32 // %t26 var _v34 int64 // %t28 var _v9 int64 // %t3 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v58 int32 // %t52 var _v12 int64 // %t6 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v13 int32 // %t7 var _v14 int32 // %t8 var _v15 int64 // %t9 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 _v11 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v3 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l2 l2: if _v13 != 0 { goto l3 } goto l39 l39: _v14 = 1 goto l4 l3: _v14 = 0 goto l4 l4: if _v14 != 0 { goto l5 } goto l6 l5: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v19 = sbin_sqlite3FindCollSeq(t, _v15, _v2, _v4, 0) _v20 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l6 l6: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) goto l7 l7: if _v22 != 0 { goto l8 } goto l40 l40: _v23 = 1 goto l9 l8: _v23 = 0 goto l9 l9: goto l10 l10: if _v23 != 0 { goto l41 } goto l11 l41: _v29 = 1 goto l17 l11: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(24)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) goto l12 l12: if _v27 != 0 { goto l13 } goto l42 l42: _v28 = 1 goto l14 l13: _v28 = 0 goto l14 l14: goto l15 l15: if _v28 != 0 { goto l43 } goto l16 l43: _v29 = 1 goto l17 l16: _v29 = 0 goto l17 l17: if _v29 != 0 { goto l18 } goto l19 l18: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v32 = int32(int32(uint8(_v2))) sbin_callCollNeeded(t, _v30, _v32, _v4) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = sbin_sqlite3FindCollSeq(t, _v34, _v2, _v4, 0) _v39 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l19 l19: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) goto l20 l20: if _v41 != 0 { goto l21 } goto l44 l44: _v47 = 0 goto l27 l21: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(_v42 + int64(24)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) goto l22 l22: if _v45 != 0 { goto l23 } goto l45 l45: _v46 = 1 goto l24 l23: _v46 = 0 goto l24 l24: goto l25 l25: if _v46 != 0 { goto l26 } goto l46 l46: _v47 = 0 goto l27 l26: _v47 = 1 goto l27 l27: goto l28 l28: if _v47 != 0 { goto l29 } goto l47 l47: _v51 = 0 goto l32 l29: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = sbin_synthCollSeq(t, _v48, _v49) goto l30 l30: if _v50 != 0 { goto l31 } goto l48 l48: _v51 = 0 goto l32 l31: _v51 = 1 goto l32 l32: if _v51 != 0 { goto l33 } goto l34 l33: _v54 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = int64(0) goto l34 l34: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v58 = crt.Bool32(_v55 == int64(0)) if _v58 != 0 { goto l35 } goto l36 l35: *(*int64)(unsafe.Pointer(bp + 0)) = _v4 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2136))), bp+0) _v69 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = 257 goto l36 l36: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v70 } var sbin__2135 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } var sbin__2136 = [31]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x20, 0x25, 0x73, } func sbin_sqlite3CheckCollSeq(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t11 var _v17 int64 // %t12 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int32 // %t2 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v13 int32 // %t8 var _v14 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v7 != 0 { goto l3 } goto l17 l17: _v14 = 0 goto l6 l3: _v9 = int64(_v2 + int64(24)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v13 = crt.Bool32(_v10 == int64(0)) goto l4 l4: if _v13 != 0 { goto l5 } goto l18 l18: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l14 l7: _v16 = int64(_v2 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(94)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = sbin_sqlite3GetCollSeq(t, _v1, _v24, _v2, _v26) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v27 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) goto l8 l8: if _v29 != 0 { goto l9 } goto l19 l19: _v30 = 1 goto l10 l9: _v30 = 0 goto l10 l10: if _v30 != 0 { goto l11 } goto l13 l11: return 1 l13: goto l14 l14: return 0 } var sbin__2137 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } func sbin_findCollSeqEntry(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v107 int64 // %t100 var _v111 int64 // %t104 var _v112 int64 // %t105 var _v113 int64 // %t106 var _v114 int64 // %t107 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v117 int64 // %t110 var _v118 int64 // %t111 var _v121 int32 // %t114 var _v122 int64 // %t115 var _v123 int64 // %t116 var _v124 int64 // %t117 var _v19 int32 // %t12 var _v127 int64 // %t120 var _v128 int64 // %t121 var _v21 int32 // %t14 var _v23 int32 // %t16 var _v24 int64 // %t17 var _v9 int64 // %t2 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v10 int64 // %t3 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v46 int64 // %t39 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v94 int64 // %t87 var _v16 int64 // %t9 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int64 // %t94 var _v103 int32 // %t96 var _v104 int64 // %t97 var _v106 int64 // %t99 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = int64(_v9 + int64(520)) _v12 = sbin_sqlite3HashFind(t, _v10, _v2) _v13 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v17 = crt.Bool32(int64(0) == _v16) goto l2 l2: if _v17 != 0 { goto l3 } goto l15 l15: _v19 = 0 goto l6 l3: goto l4 l4: if _v3 != 0 { goto l5 } goto l16 l16: _v19 = 0 goto l6 l5: _v19 = 1 goto l6 l6: if _v19 != 0 { goto l7 } goto l17 l17: goto l12 l7: _v21 = sbin_sqlite3Strlen30(t, _v2) _v23 = int32(int32(_v21) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v30 = int64(int32(_v29)) _v31 = int64(int64(120) + _v30) _v32 = sbin_sqlite3DbMallocZero(t, _v24, _v31) _v33 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l8 } goto l18 l18: goto l11 l8: *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(120)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = int64(_v46 + int64(0)) _v48 = int64(_v47 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v42 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = int64(_v54 + int64(0)) _v56 = int64(_v55 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v56))) = 1 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v61 = int64(_v60 + int64(120)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v66 = int64(_v65 + int64(40)) _v67 = int64(_v66 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v61 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v74 = int64(_v73 + int64(40)) _v75 = int64(_v74 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v75))) = 2 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v80 = int64(_v79 + int64(120)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v85 = int64(_v84 + int64(80)) _v86 = int64(_v85 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v80 _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = int64(_v92 + int64(80)) _v94 = int64(_v93 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v94))) = 3 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v99 = int64(_v98 + int64(0)) _v100 = int64(_v99 + int64(0)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v104 = int64(int32(_v103)) _ = crt.Xmemcpy(t, _v101, _v2, _v104) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v107 = int64(_v106 + int64(520)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v112 = int64(_v111 + int64(0)) _v113 = int64(_v112 + int64(0)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v116 = sbin_sqlite3HashInsert(t, _v107, _v114, _v115) _v117 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v121 = crt.Bool32(int64(_v118) != int64(int64(0))) if _v121 != 0 { goto l9 } goto l10 l9: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3OomFault(t, _v122) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v123, _v124) _v127 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = int64(0) goto l10 l10: goto l11 l11: goto l12 l12: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v128 } var sbin__2138 = [17]byte{0x66, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, 0x45, 0x6e, 0x74, 0x72, 0x79} func sbin_sqlite3FindCollSeq(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int32 // %t13 var _v20 int32 // %t15 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int32 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v5 = int64(bp + 0) // %v5 _v7 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l3 l2: _v11 = sbin_findCollSeqEntry(t, _v1, _v3, _v4) _v12 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 goto l4 l3: _v14 = int64(_v1 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l4 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) if _v18 != 0 { goto l5 } goto l6 l5: _v20 = int32(int32(uint8(_v2))) _v22 = int32(int32(_v20) - int32(1)) _v23 = int64(int32(_v22)) _v24 = int64(_v23 * int64(40)) _v25 = int64(_v5 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + _v24) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v27 goto l6 l6: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v28 } var sbin__2139 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } func sbin_matchQuality(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v17 int32 // %t13 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v23 int32 // %t19 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v33 int64 // %t29 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v37 int32 // %t33 var _v39 int64 // %t35 var _v41 int64 // %t37 var _v43 int32 // %t39 var _v8 int32 // %t4 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v53 int32 // %t49 var _v55 int32 // %t51 var _v57 int64 // %t53 var _v58 int32 // %t54 var _v59 int32 // %t55 var _v61 int32 // %t57 var _v63 int32 // %t59 var _v10 int64 // %t6 var _v65 int64 // %t61 var _v66 int32 // %t62 var _v67 int32 // %t63 var _v68 int32 // %t64 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v8 = crt.Bool32(int32(_v2) == int32(-2)) if _v8 != 0 { goto l2 } goto l10 l2: _v10 = int64(_v1 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v14 = crt.Bool32(_v11 == int64(0)) goto l3 l3: if _v14 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v17 = 0 goto l8 l6: goto l7 l7: _v17 = 6 goto l8 l8: return _v17 l10: _v19 = int64(_v1 + int64(0)) _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int8(_v20)) _v23 = crt.Bool32(int32(_v21) != int32(_v2)) goto l11 l11: if _v23 != 0 { goto l12 } goto l29 l29: _v30 = 0 goto l15 l12: _v25 = int64(_v1 + int64(0)) _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int8(_v26)) _v29 = crt.Bool32(int32(_v27) >= int32(0)) goto l13 l13: if _v29 != 0 { goto l14 } goto l30 l30: _v30 = 0 goto l15 l14: _v30 = 1 goto l15 l15: if _v30 != 0 { goto l16 } goto l18 l16: return 0 l18: _v33 = int64(_v1 + int64(0)) _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int8(_v34)) _v37 = crt.Bool32(int32(_v35) == int32(_v2)) if _v37 != 0 { goto l19 } goto l20 l19: _v39 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 4 goto l21 l20: _v41 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 1 goto l21 l21: _v43 = int32(int32(uint8(_v3))) _v45 = int64(_v1 + int64(4)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v48 = int32(int32(_v46) & int32(3)) _v49 = crt.Bool32(int32(_v43) == int32(_v48)) if _v49 != 0 { goto l22 } goto l23 l22: _v51 = int64(_v4 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v52) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l26 l23: _v55 = int32(int32(uint8(_v3))) _v57 = int64(_v1 + int64(4)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(_v55) & int32(_v58)) _v61 = int32(int32(_v59) & int32(2)) _v63 = crt.Bool32(int32(_v61) != int32(0)) if _v63 != 0 { goto l24 } goto l25 l24: _v65 = int64(_v4 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(int32(_v66) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 goto l25 l25: goto l26 l26: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v68 } var sbin__2140 = [13]byte{0x6d, 0x61, 0x74, 0x63, 0x68, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79} func sbin_sqlite3FunctionSearch(t *crt.TLS, _v1 int32, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v18 int32 // %t15 var _v20 int32 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v6 int64 // %t3 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(int32(_v1)) _v6 = int64(_v5 * int64(8)) _v9 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))) + _v6) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l2 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l3 } goto l8 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(56)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v18 = sbin_sqlite3StrICmp(t, _v16, _v2) _v20 = crt.Bool32(int32(_v18) == int32(0)) if _v20 != 0 { goto l4 } goto l6 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v21 l6: goto l7 l7: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(64)) _v24 = int64(_v23 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l2 l8: return int64(0) } var sbin__2141 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, } func sbin_sqlite3InsertBuiltinFuncs(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int32 // %t15 var _v27 int64 // %t19 var _v28 int64 // %t20 var _v29 int32 // %t21 var _v30 int32 // %t22 var _v31 int32 // %t23 var _v32 int32 // %t24 var _v34 int32 // %t26 var _v35 int32 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int32 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int32 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v59 int32 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int32 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int32 // %t6 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v72 int32 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v15 int32 // %t7 var _v78 int64 // %t70 var _v79 int32 // %t71 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int32 // %t76 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v16 int64 // %t8 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v91 int32 // %t83 var _v92 int32 // %t84 var _v17 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 32) // %v6 var _v9 = int64(bp + 36) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v11 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 goto l2 l2: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v14 = crt.Bool32(int32(_v12) < int32(_v2)) if _v14 != 0 { goto l3 } goto l8 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(72)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + _v17) _v20 = int64(_v19 + int64(56)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v23 = sbin_sqlite3Strlen30(t, _v22) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v23 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(_v27 + int64(0)) _v29 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int8(_v29)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v32 = int32(int32(_v30) + int32(_v31)) _v34 = int32(int32(_v32) % int32(23)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v34 _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v37 = sbin_sqlite3FunctionSearch(t, _v35, _v36) _v38 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v40 != 0 { goto l4 } goto l5 l4: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(16)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(int32(_v44)) _v46 = int64(_v45 * int64(72)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + _v46) _v49 = int64(_v48 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v43 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(int32(_v50)) _v52 = int64(_v51 * int64(72)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + _v52) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v55 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 goto l6 l5: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(int32(_v59)) _v61 = int64(_v60 * int64(72)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + _v61) _v64 = int64(_v63 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = int64(0) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v66 = int64(int32(_v65)) _v67 = int64(_v66 * int64(8)) _v70 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))) + _v67) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(72)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v76 = int64(_v75 + _v74) _v77 = int64(_v76 + int64(64)) _v78 = int64(_v77 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v71 _v79 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v80 = int64(int32(_v79)) _v81 = int64(_v80 * int64(72)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v83 = int64(_v82 + _v81) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(8)) _v89 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))) + _v86) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v83 goto l6 l6: goto l7 l7: _v90 = int64(_v5 + int64(0)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v92 = int32(int32(_v91) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v92 goto l2 l8: goto l9 l9: } var sbin__2142 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x73, } func sbin_sqlite3FindFunction(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) int64 { bp := t.Alloc(64) defer t.Free(64) var _v115 int64 // %t100 var _v118 int32 // %t103 var _v119 int32 // %t104 var _v123 int64 // %t108 var _v124 int64 // %t109 var _v26 int64 // %t11 var _v125 int64 // %t110 var _v126 int64 // %t111 var _v128 int32 // %t113 var _v129 int32 // %t114 var _v130 int64 // %t115 var _v131 int64 // %t116 var _v133 int32 // %t118 var _v134 int64 // %t119 var _v27 int64 // %t12 var _v135 int64 // %t120 var _v139 int64 // %t124 var _v140 int64 // %t125 var _v142 int32 // %t127 var _v144 int32 // %t129 var _v28 int64 // %t13 var _v145 int64 // %t130 var _v147 int64 // %t132 var _v148 int64 // %t133 var _v149 int64 // %t134 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v152 int32 // %t137 var _v153 int64 // %t138 var _v154 int32 // %t139 var _v29 int32 // %t14 var _v155 int64 // %t140 var _v156 int64 // %t141 var _v158 int64 // %t143 var _v159 int32 // %t144 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v163 int64 // %t148 var _v164 int64 // %t149 var _v30 int64 // %t15 var _v165 int64 // %t150 var _v166 int64 // %t151 var _v167 int64 // %t152 var _v168 int64 // %t153 var _v169 int64 // %t154 var _v170 int64 // %t155 var _v171 int64 // %t156 var _v172 int64 // %t157 var _v173 int64 // %t158 var _v174 int32 // %t159 var _v175 int64 // %t160 var _v176 int64 // %t161 var _v177 int64 // %t162 var _v180 int64 // %t165 var _v181 int64 // %t166 var _v182 int64 // %t167 var _v183 int64 // %t168 var _v184 int32 // %t169 var _v185 int64 // %t170 var _v186 int64 // %t171 var _v187 int64 // %t172 var _v188 int32 // %t173 var _v190 int32 // %t175 var _v191 int32 // %t176 var _v192 int64 // %t177 var _v33 int32 // %t18 var _v34 int32 // %t19 var _v35 int32 // %t20 var _v36 int32 // %t21 var _v37 int64 // %t22 var _v38 int64 // %t23 var _v39 int32 // %t24 var _v40 int64 // %t25 var _v41 int64 // %t26 var _v42 int64 // %t27 var _v43 int64 // %t28 var _v44 int64 // %t29 var _v46 int32 // %t31 var _v47 int64 // %t32 var _v50 int32 // %t35 var _v51 int64 // %t36 var _v52 int64 // %t37 var _v53 int32 // %t38 var _v55 int32 // %t40 var _v57 int32 // %t42 var _v58 int32 // %t43 var _v59 int32 // %t44 var _v61 int64 // %t46 var _v66 int64 // %t51 var _v67 int32 // %t52 var _v68 int64 // %t53 var _v69 int64 // %t54 var _v71 int64 // %t56 var _v72 int32 // %t57 var _v73 int32 // %t58 var _v74 int32 // %t59 var _v21 int32 // %t6 var _v75 int32 // %t60 var _v77 int32 // %t62 var _v78 int64 // %t63 var _v79 int32 // %t64 var _v81 int64 // %t66 var _v82 int64 // %t67 var _v83 int64 // %t68 var _v84 int32 // %t69 var _v22 int64 // %t7 var _v85 int64 // %t70 var _v88 int32 // %t73 var _v89 int32 // %t74 var _v90 int32 // %t75 var _v91 int32 // %t76 var _v92 int64 // %t77 var _v93 int64 // %t78 var _v94 int32 // %t79 var _v23 int64 // %t8 var _v95 int64 // %t80 var _v96 int64 // %t81 var _v97 int64 // %t82 var _v98 int64 // %t83 var _v99 int64 // %t84 var _v101 int32 // %t86 var _v103 int32 // %t88 var _v104 int32 // %t89 var _v24 int64 // %t9 var _v105 int64 // %t90 var _v107 int32 // %t92 var _v108 int64 // %t93 var _v109 int64 // %t94 var _v112 int64 // %t97 var _v113 int64 // %t98 var _v114 int64 // %t99 var _v6 = int64(bp + 0) // %v1 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 36) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 56) // %v14 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 28) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v21 = sbin_sqlite3Strlen30(t, _v2) _v22 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = int64(_v23 + int64(496)) _v26 = sbin_sqlite3HashFind(t, _v24, _v2) _v27 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l2 l2: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l3 } goto l6 l3: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = sbin_matchQuality(t, _v30, _v3, _v4) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v33 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v36 = crt.Bool32(int32(_v34) > int32(_v35)) if _v36 != 0 { goto l4 } goto l5 l4: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v38 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v40 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l5 l5: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v42 = int64(_v41 + int64(16)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l2 l6: goto l7 l7: if _v5 != 0 { goto l8 } goto l62 l62: _v46 = 1 goto l9 l8: _v46 = 0 goto l9 l9: goto l10 l10: if _v46 != 0 { goto l11 } goto l63 l63: _v59 = 0 goto l19 l11: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = crt.Bool32(_v47 == int64(0)) goto l12 l12: if _v50 != 0 { goto l64 } goto l13 l64: _v58 = 1 goto l16 l13: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = int64(_v51 + int64(44)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v55 = int32(int32(_v53) & int32(2)) _v57 = crt.Bool32(int32(_v55) != int32(0)) goto l14 l14: if _v57 != 0 { goto l65 } goto l15 l65: _v58 = 1 goto l16 l15: _v58 = 0 goto l16 l16: goto l17 l17: if _v58 != 0 { goto l18 } goto l66 l66: _v59 = 0 goto l19 l18: _v59 = 1 goto l19 l19: if _v59 != 0 { goto l20 } goto l67 l67: goto l26 l20: _v61 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 _v66 = int64(_v2 + int64(0)) _v67 = int32(*(*int8)(unsafe.Pointer(uintptr(_v66)))) _v68 = int64(int32(uint8(_v67))) _v69 = int64(_v68 * int64(1)) _v71 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v69) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v75 = int32(int32(_v73) + int32(_v74)) _v77 = int32(int32(_v75) % int32(23)) _v78 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v81 = sbin_sqlite3FunctionSearch(t, _v79, _v2) _v82 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l21 l21: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) if _v84 != 0 { goto l22 } goto l25 l22: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v88 = sbin_matchQuality(t, _v85, _v3, _v4) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v88 _v89 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v91 = crt.Bool32(int32(_v89) > int32(_v90)) if _v91 != 0 { goto l23 } goto l24 l23: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v93 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v95 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 goto l24 l24: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v97 = int64(_v96 + int64(16)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 goto l21 l25: goto l26 l26: goto l27 l27: if _v5 != 0 { goto l28 } goto l68 l68: _v104 = 0 goto l31 l28: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v103 = crt.Bool32(int32(_v101) < int32(6)) goto l29 l29: if _v103 != 0 { goto l30 } goto l69 l69: _v104 = 0 goto l31 l30: _v104 = 1 goto l31 l31: goto l32 l32: if _v104 != 0 { goto l33 } goto l70 l70: _v119 = 0 goto l36 l33: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v108 = int64(int32(_v107)) _v109 = int64(int64(72) + _v108) _v112 = int64(_v109 + int64(1)) _v113 = sbin_sqlite3DbMallocZero(t, _v105, _v112) _v114 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v118 = crt.Bool32(int64(_v115) != int64(int64(0))) goto l34 l34: if _v118 != 0 { goto l35 } goto l71 l71: _v119 = 0 goto l36 l35: _v119 = 1 goto l36 l36: if _v119 != 0 { goto l37 } goto l72 l72: goto l46 l37: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v124 = int64(_v123 + int64(72)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v126 = int64(_v125 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v124 _v128 = int32(int32(_v3) & int32(65535)) _v129 = int32(int32(_v128) & int32(255)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v131 = int64(_v130 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v131))) = int8(_v129) _v133 = int32(int32(uint8(_v4))) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v135 = int64(_v134 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v133 _v139 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v140 = int64(_v139 + int64(72)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v144 = int32(int32(_v142) + int32(1)) _v145 = int64(int32(_v144)) _ = crt.Xmemcpy(t, _v140, _v2, _v145) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v148 = int64(_v147 + int64(56)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 goto l38 l38: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) if _v152 != 0 { goto l39 } goto l41 l39: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) _v155 = int64(int32(uint8(_v154))) _v156 = int64(_v155 * int64(1)) _v158 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v156) _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int8)(unsafe.Pointer(uintptr(_v160))) = int8(_v159) goto l40 l40: _v161 = int64(_v16 + int64(0)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v162 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v163 goto l38 l41: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v165 = int64(_v164 + int64(496)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v167 = int64(_v166 + int64(56)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v170 = sbin_sqlite3HashInsert(t, _v165, _v168, _v169) _v171 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v171))) = _v170 _v172 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v174 = crt.Bool32(_v172 == _v173) if _v174 != 0 { goto l42 } goto l44 l42: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DbFree(t, _v175, _v176) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v177) return int64(0) l44: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v182 = int64(_v181 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v180 goto l45 l45: goto l46 l46: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v184 = crt.Bool32(int64(_v183) != int64(int64(0))) goto l47 l47: if _v184 != 0 { goto l48 } goto l73 l73: _v191 = 0 goto l56 l48: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v186 = int64(_v185 + int64(24)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = crt.Bool32(int64(_v187) != int64(int64(0))) goto l49 l49: if _v188 != 0 { goto l74 } goto l50 l74: _v190 = 1 goto l53 l50: goto l51 l51: if _v5 != 0 { goto l75 } goto l52 l75: _v190 = 1 goto l53 l52: _v190 = 0 goto l53 l53: goto l54 l54: if _v190 != 0 { goto l55 } goto l76 l76: _v191 = 0 goto l56 l55: _v191 = 1 goto l56 l56: if _v191 != 0 { goto l57 } goto l59 l57: _v192 = *(*int64)(unsafe.Pointer(uintptr(_v9))) return _v192 l59: return int64(0) } var sbin__2143 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3SchemaClear(t *crt.TLS, _v1 int64) { bp := t.Alloc(80) defer t.Free(80) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v10 int64 // %t4 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v11 int64 // %t5 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v64 int32 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v13 int64 // %t7 var _v76 int32 // %t70 var _v77 int32 // %t71 var _v78 int32 // %t72 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 24) // %v3 var _v4 = int64(bp + 48) // %v4 var _v5 = int64(bp + 56) // %v5 var _v6 = int64(bp + 64) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = int64(_v8 + int64(8)) _v10 = int64(_v2 + int64(0)) crt.Xmemcpy(t, _v10, _v9, int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = int64(_v11 + int64(56)) _v13 = int64(_v3 + int64(0)) crt.Xmemcpy(t, _v13, _v12, int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(56)) sbin_sqlite3HashInit(t, _v15) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(32)) sbin_sqlite3HashClear(t, _v17) _v18 = int64(_v3 + int64(0)) _v19 = int64(_v18 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l2 l2: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) if _v23 != 0 { goto l3 } goto l5 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3DeleteTrigger(t, int64(0), _v28) goto l4 l4: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l2 l5: _v33 = int64(_v3 + int64(0)) sbin_sqlite3HashClear(t, _v33) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(8)) sbin_sqlite3HashInit(t, _v35) _v36 = int64(_v2 + int64(0)) _v37 = int64(_v36 + int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l6 l6: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) if _v41 != 0 { goto l7 } goto l9 l7: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(16)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v44 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DeleteTable(t, int64(0), _v47) goto l8 l8: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 goto l6 l9: _v52 = int64(_v2 + int64(0)) sbin_sqlite3HashClear(t, _v52) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(80)) sbin_sqlite3HashClear(t, _v54) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v58 = int64(_v57 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(0) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(114)) _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(uint16(_v61)) _v64 = int32(int32(_v62) & int32(1)) if _v64 != 0 { goto l10 } goto l11 l10: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(4)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v68 = int32(int32(_v67) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 goto l11 l11: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = int64(_v73 + int64(114)) _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(uint16(_v75)) _v77 = int32(int32(_v76) & int32(-10)) _v78 = int32(int32(_v77) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v74))) = int16(_v78) goto l12 l12: } var sbin__2144 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x43, 0x6c, 0x65, 0x61, 0x72, } func sbin_sqlite3SchemaGet(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v22 int64 // %t19 var _v5 int32 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v10 = sbin_sqlite3BtreeSchema(t, _v2, 120, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3SchemaClear}))) _v11 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l4 l3: _v15 = sbin_sqlite3DbMallocZero(t, int64(0), int64(120)) _v16 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 goto l4 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) goto l5 l5: if _v18 != 0 { goto l6 } goto l15 l15: _v19 = 1 goto l7 l6: _v19 = 0 goto l7 l7: if _v19 != 0 { goto l8 } goto l9 l8: sbin_sqlite3OomFault(t, _v1) goto l12 l9: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(112)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v26 = crt.Bool32(int32(0) == int32(_v25)) if _v26 != 0 { goto l10 } goto l11 l10: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(8)) sbin_sqlite3HashInit(t, _v28) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(32)) sbin_sqlite3HashInit(t, _v30) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(56)) sbin_sqlite3HashInit(t, _v32) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(80)) sbin_sqlite3HashInit(t, _v34) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(113)) *(*int8)(unsafe.Pointer(uintptr(_v38))) = 1 goto l11 l11: goto l12 l12: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v39 } var sbin__2145 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x47, 0x65, 0x74} func sbin_sqlite3SrcListLookup(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v9) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3DeleteTable(t, _v14, _v17) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l2 } goto l3 l2: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(60)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v26 = int32(int32(_v25) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v26 goto l3 l3: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = sbin_sqlite3IndexedByLookup(t, _v1, _v28) if _v29 != 0 { goto l4 } goto l5 l4: _v32 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = int64(0) goto l5 l5: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v33 } var sbin__2146 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, } func sbin_tabIsReadOnly(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v20 int32 // %t17 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v36 int64 // %t33 var _v37 int32 // %t34 var _v39 int32 // %t36 var _v41 int32 // %t38 var _v42 int64 // %t39 var _v43 int32 // %t40 var _v45 int32 // %t42 var _v47 int64 // %t44 var _v48 int32 // %t45 var _v49 int32 // %t46 var _v51 int32 // %t48 var _v52 int32 // %t49 var _v8 int64 // %t5 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v58 int64 // %t55 var _v61 int32 // %t58 var _v62 int64 // %t59 var _v9 int64 // %t6 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v67 int32 // %t64 var _v68 int32 // %t65 var _v69 int64 // %t66 var _v70 int64 // %t67 var _v71 int32 // %t68 var _v73 int32 // %t70 var _v74 int32 // %t71 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(84)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v6 != 0 { goto l2 } goto l4 l2: _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v11 = sbin_sqlite3GetVTable(t, _v9, _v2) _v12 = int64(_v11 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(104)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = crt.Bool32(_v17 == int64(0)) return _v20 l4: _v22 = int64(_v2 + int64(64)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v27 = int32(int32(_v23) & int32(1025)) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l5 } goto l7 l5: return 0 l7: _v32 = int64(_v1 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = int64(_v2 + int64(64)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = int32(int32(_v37) & int32(1)) _v41 = crt.Bool32(int32(_v39) != int32(0)) if _v41 != 0 { goto l8 } goto l15 l8: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = sbin_sqlite3WritableSchema(t, _v42) _v45 = crt.Bool32(int32(_v43) == int32(0)) goto l9 l9: if _v45 != 0 { goto l10 } goto l28 l28: _v52 = 0 goto l13 l10: _v47 = int64(_v1 + int64(30)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int32(uint8(_v48))) _v51 = crt.Bool32(int32(_v49) == int32(0)) goto l11 l11: if _v51 != 0 { goto l12 } goto l29 l29: _v52 = 0 goto l13 l12: _v52 = 1 goto l13 l13: return _v52 l15: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(48)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v58 = int64(_v55 & int64(268435456)) _v61 = crt.Bool32(int64(_v58) != int64(int64(0))) goto l16 l16: if _v61 != 0 { goto l17 } goto l30 l30: _v68 = 0 goto l20 l17: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(472)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v67 = crt.Bool32(_v64 == int64(0)) goto l18 l18: if _v67 != 0 { goto l19 } goto l31 l31: _v68 = 0 goto l20 l19: _v68 = 1 goto l20 l20: goto l21 l21: if _v68 != 0 { goto l22 } goto l32 l32: _v74 = 0 goto l25 l22: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = int64(_v69 + int64(204)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v73 = crt.Bool32(int32(_v71) == int32(0)) goto l23 l23: if _v73 != 0 { goto l24 } goto l33 l33: _v74 = 0 goto l25 l24: _v74 = 1 goto l25 l25: return _v74 } var sbin__2147 = [14]byte{0x74, 0x61, 0x62, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79} func sbin_sqlite3IsReadOnly(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v6 int32 // %t3 var _v10 int64 // %t7 var _v11 int64 // %t8 _v6 = sbin_tabIsReadOnly(t, _v1, _v2) if _v6 != 0 { goto l2 } goto l4 l2: _v10 = int64(_v2 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(bp + 0)) = _v11 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2149))), bp+0) return 1 l4: goto l5 l5: if _v3 != 0 { goto l6 } goto l18 l18: _v14 = 1 goto l7 l6: _v14 = 0 goto l7 l7: goto l8 l8: if _v14 != 0 { goto l9 } goto l19 l19: _v19 = 0 goto l12 l9: _v16 = int64(_v2 + int64(24)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) goto l10 l10: if _v18 != 0 { goto l11 } goto l20 l20: _v19 = 0 goto l12 l11: _v19 = 1 goto l12 l12: if _v19 != 0 { goto l13 } goto l15 l13: _v23 = int64(_v2 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(bp + 8)) = _v24 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2150))), bp+8) return 1 l15: return 0 } var sbin__2148 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, } var sbin__2149 = [29]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, } var sbin__2150 = [38]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x25, 0x73, 0x20, 0x62, 0x65, 0x63, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x76, 0x69, 0x65, 0x77, } func sbin_sqlite3MaterializeView(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int32) { bp := t.Alloc(80) defer t.Free(80) var _v22 int64 // %t10 var _v23 int64 // %t11 var _v25 int64 // %t13 var _v26 int64 // %t14 var _v34 int64 // %t22 var _v35 int64 // %t23 var _v36 int64 // %t24 var _v37 int32 // %t25 var _v38 int64 // %t26 var _v40 int64 // %t28 var _v41 int64 // %t29 var _v15 int64 // %t3 var _v42 int64 // %t30 var _v46 int64 // %t34 var _v47 int64 // %t35 var _v48 int64 // %t36 var _v49 int64 // %t37 var _v50 int64 // %t38 var _v51 int32 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int64 // %t44 var _v57 int64 // %t45 var _v58 int64 // %t46 var _v59 int64 // %t47 var _v60 int64 // %t48 var _v17 int64 // %t5 var _v64 int64 // %t52 var _v65 int64 // %t53 var _v66 int64 // %t54 var _v67 int64 // %t55 var _v71 int64 // %t59 var _v72 int64 // %t60 var _v80 int64 // %t68 var _v81 int64 // %t69 var _v19 int64 // %t7 var _v82 int64 // %t70 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v20 int64 // %t8 var _v21 int32 // %t9 var _v12 = int64(bp + 56) // %v10 var _v13 = int64(bp + 64) // %v11 var _v7 = int64(bp + 0) // %v3 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 40) // %v8 var _v11 = int64(bp + 48) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v19 = int64(_v2 + int64(112)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = sbin_sqlite3SchemaToIndex(t, _v17, _v20) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = sbin_sqlite3ExprDup(t, _v22, _v23, 0) _v26 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v34 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) _v35 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) if _v37 != 0 { goto l2 } goto l3 l2: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v40 = int64(_v2 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_sqlite3DbStrDup(t, _v38, _v41) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v47 = int64(_v46 + int64(8)) _v48 = int64(_v47 + int64(0)) _v49 = int64(_v48 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v42 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v52 = int64(int32(_v51)) _v53 = int64(_v52 * int64(32)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v55 = int64(_v54 + int64(32)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 + _v53) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = sbin_sqlite3DbStrDup(t, _v50, _v59) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v65 = int64(_v64 + int64(8)) _v66 = int64(_v65 + int64(0)) _v67 = int64(_v66 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v60 goto l3 l3: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v80 = sbin_sqlite3SelectNew(t, _v1, int64(0), _v71, _v72, int64(0), int64(0), _v4, 131072, _v5) _v81 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = int64(_v9 + int64(0)) sbin_sqlite3SelectDestInit(t, _v82, 12, _v6) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v87 = int64(_v9 + int64(0)) _ = sbin_sqlite3Select(t, _v1, _v86, _v87) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3SelectDelete(t, _v89, _v90) goto l4 l4: } var sbin__2151 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x56, 0x69, 0x65, 0x77, } func sbin_sqlite3DeleteFrom(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) { bp := t.Alloc(272) defer t.Free(272) var _v142 int32 // %t100 var _v144 int32 // %t102 var _v146 int64 // %t104 var _v147 int32 // %t105 var _v148 int32 // %t106 var _v153 int64 // %t111 var _v154 int64 // %t112 var _v155 int64 // %t113 var _v156 int32 // %t114 var _v157 int64 // %t115 var _v159 int64 // %t117 var _v160 int64 // %t118 var _v161 int64 // %t119 var _v162 int64 // %t120 var _v163 int64 // %t121 var _v164 int64 // %t122 var _v165 int32 // %t123 var _v167 int64 // %t125 var _v168 int32 // %t126 var _v169 int32 // %t127 var _v170 int64 // %t128 var _v171 int64 // %t129 var _v172 int64 // %t130 var _v173 int64 // %t131 var _v174 int64 // %t132 var _v175 int32 // %t133 var _v176 int32 // %t134 var _v177 int32 // %t135 var _v179 int64 // %t137 var _v180 int64 // %t138 var _v181 int64 // %t139 var _v182 int64 // %t140 var _v184 int64 // %t142 var _v185 int64 // %t143 var _v186 int64 // %t144 var _v189 int32 // %t147 var _v191 int64 // %t149 var _v192 int32 // %t150 var _v193 int32 // %t151 var _v195 int32 // %t153 var _v196 int64 // %t154 var _v198 int32 // %t156 var _v199 int32 // %t157 var _v200 int32 // %t158 var _v58 int64 // %t16 var _v202 int64 // %t160 var _v204 int64 // %t162 var _v205 int64 // %t163 var _v206 int32 // %t164 var _v207 int32 // %t165 var _v208 int64 // %t166 var _v209 int32 // %t167 var _v210 int64 // %t168 var _v213 int64 // %t171 var _v216 int64 // %t174 var _v217 int64 // %t175 var _v222 int64 // %t180 var _v223 int64 // %t181 var _v225 int64 // %t183 var _v226 int64 // %t184 var _v227 int64 // %t185 var _v229 int32 // %t187 var _v230 int64 // %t188 var _v231 int64 // %t189 var _v232 int64 // %t190 var _v235 int64 // %t193 var _v238 int32 // %t196 var _v240 int64 // %t198 var _v241 int32 // %t199 var _v242 int32 // %t200 var _v243 int32 // %t201 var _v245 int64 // %t203 var _v246 int64 // %t204 var _v247 int32 // %t205 var _v248 int32 // %t206 var _v249 int32 // %t207 var _v251 int64 // %t209 var _v63 int64 // %t21 var _v252 int32 // %t210 var _v253 int32 // %t211 var _v254 int32 // %t212 var _v255 int64 // %t213 var _v256 int64 // %t214 var _v259 int32 // %t217 var _v261 int32 // %t219 var _v64 int64 // %t22 var _v263 int32 // %t221 var _v267 int32 // %t225 var _v268 int32 // %t226 var _v269 int32 // %t227 var _v270 int32 // %t228 var _v271 int32 // %t229 var _v65 int64 // %t23 var _v272 int64 // %t230 var _v273 int64 // %t231 var _v274 int32 // %t232 var _v275 int32 // %t233 var _v276 int32 // %t234 var _v277 int64 // %t235 var _v278 int64 // %t236 var _v279 int32 // %t237 var _v281 int32 // %t239 var _v283 int32 // %t241 var _v284 int64 // %t242 var _v286 int64 // %t244 var _v287 int64 // %t245 var _v288 int32 // %t246 var _v289 int32 // %t247 var _v290 int32 // %t248 var _v291 int32 // %t249 var _v67 int64 // %t25 var _v294 int32 // %t252 var _v295 int64 // %t253 var _v296 int64 // %t254 var _v297 int64 // %t255 var _v301 int64 // %t259 var _v68 int32 // %t26 var _v302 int64 // %t260 var _v303 int64 // %t261 var _v304 int64 // %t262 var _v305 int64 // %t263 var _v306 int32 // %t264 var _v307 int64 // %t265 var _v309 int64 // %t267 var _v310 int64 // %t268 var _v311 int32 // %t269 var _v69 int64 // %t27 var _v312 int32 // %t270 var _v314 int64 // %t272 var _v315 int64 // %t273 var _v316 int64 // %t274 var _v317 int64 // %t275 var _v70 int64 // %t28 var _v324 int64 // %t282 var _v325 int64 // %t283 var _v326 int32 // %t284 var _v328 int32 // %t286 var _v330 int64 // %t288 var _v331 int32 // %t289 var _v71 int32 // %t29 var _v334 int32 // %t292 var _v335 int64 // %t293 var _v336 int32 // %t294 var _v337 int32 // %t295 var _v338 int32 // %t296 var _v339 int32 // %t297 var _v340 int64 // %t298 var _v341 int64 // %t299 var _v72 int32 // %t30 var _v342 int32 // %t300 var _v344 int32 // %t302 var _v346 int32 // %t304 var _v349 int64 // %t307 var _v352 int64 // %t310 var _v354 int64 // %t312 var _v355 int32 // %t313 var _v356 int32 // %t314 var _v357 int32 // %t315 var _v358 int64 // %t316 var _v359 int64 // %t317 var _v362 int32 // %t320 var _v364 int64 // %t322 var _v365 int64 // %t323 var _v366 int64 // %t324 var _v367 int64 // %t325 var _v368 int64 // %t326 var _v369 int32 // %t327 var _v370 int64 // %t328 var _v75 int64 // %t33 var _v372 int64 // %t330 var _v373 int32 // %t331 var _v375 int32 // %t333 var _v376 int64 // %t334 var _v377 int32 // %t335 var _v378 int32 // %t336 var _v380 int64 // %t338 var _v381 int32 // %t339 var _v76 int64 // %t34 var _v382 int32 // %t340 var _v384 int64 // %t342 var _v385 int32 // %t343 var _v386 int32 // %t344 var _v387 int64 // %t345 var _v388 int64 // %t346 var _v390 int32 // %t348 var _v391 int32 // %t349 var _v77 int64 // %t35 var _v392 int32 // %t350 var _v393 int32 // %t351 var _v394 int64 // %t352 var _v396 int64 // %t354 var _v404 int32 // %t362 var _v405 int32 // %t363 var _v407 int32 // %t365 var _v408 int64 // %t366 var _v409 int64 // %t367 var _v410 int64 // %t368 var _v413 int32 // %t371 var _v414 int64 // %t372 var _v416 int32 // %t374 var _v417 int64 // %t375 var _v418 int32 // %t376 var _v420 int32 // %t378 var _v80 int32 // %t38 var _v422 int32 // %t380 var _v423 int64 // %t381 var _v425 int32 // %t383 var _v428 int64 // %t386 var _v429 int32 // %t387 var _v431 int64 // %t389 var _v432 int32 // %t390 var _v433 int32 // %t391 var _v434 int32 // %t392 var _v435 int32 // %t393 var _v436 int64 // %t394 var _v437 int64 // %t395 var _v438 int32 // %t396 var _v439 int32 // %t397 var _v440 int64 // %t398 var _v441 int64 // %t399 var _v82 int64 // %t40 var _v442 int64 // %t400 var _v443 int64 // %t401 var _v444 int64 // %t402 var _v445 int64 // %t403 var _v446 int32 // %t404 var _v447 int32 // %t405 var _v448 int32 // %t406 var _v449 int32 // %t407 var _v450 int32 // %t408 var _v451 int64 // %t409 var _v452 int32 // %t410 var _v453 int32 // %t411 var _v454 int32 // %t412 var _v455 int64 // %t413 var _v457 int64 // %t415 var _v458 int32 // %t416 var _v459 int32 // %t417 var _v460 int32 // %t418 var _v461 int64 // %t419 var _v462 int64 // %t420 var _v463 int64 // %t421 var _v464 int32 // %t422 var _v467 int32 // %t425 var _v468 int32 // %t426 var _v470 int32 // %t428 var _v471 int32 // %t429 var _v472 int64 // %t430 var _v473 int64 // %t431 var _v474 int32 // %t432 var _v476 int32 // %t434 var _v477 int64 // %t435 var _v478 int64 // %t436 var _v479 int64 // %t437 var _v480 int64 // %t438 var _v483 int32 // %t441 var _v484 int64 // %t442 var _v485 int64 // %t443 var _v487 int32 // %t445 var _v489 int32 // %t447 var _v490 int64 // %t448 var _v494 int32 // %t452 var _v496 int32 // %t454 var _v497 int64 // %t455 var _v498 int64 // %t456 var _v499 int64 // %t457 var _v500 int64 // %t458 var _v88 int64 // %t46 var _v504 int64 // %t462 var _v505 int64 // %t463 var _v506 int32 // %t464 var _v508 int32 // %t466 var _v89 int64 // %t47 var _v514 int64 // %t472 var _v515 int64 // %t473 var _v516 int32 // %t474 var _v517 int32 // %t475 var _v518 int32 // %t476 var _v519 int64 // %t477 var _v520 int64 // %t478 var _v521 int64 // %t479 var _v90 int64 // %t48 var _v522 int64 // %t480 var _v527 int64 // %t485 var _v528 int32 // %t486 var _v530 int32 // %t488 var _v91 int64 // %t49 var _v537 int64 // %t495 var _v538 int32 // %t496 var _v539 int32 // %t497 var _v540 int32 // %t498 var _v541 int64 // %t499 var _v92 int64 // %t50 var _v542 int64 // %t500 var _v543 int64 // %t501 var _v544 int64 // %t502 var _v545 int32 // %t503 var _v546 int64 // %t504 var _v547 int32 // %t505 var _v549 int64 // %t507 var _v550 int32 // %t508 var _v552 int64 // %t510 var _v553 int32 // %t511 var _v554 int32 // %t512 var _v555 int32 // %t513 var _v556 int64 // %t514 var _v559 int64 // %t517 var _v560 int64 // %t518 var _v562 int32 // %t520 var _v563 int32 // %t521 var _v564 int32 // %t522 var _v565 int32 // %t523 var _v567 int64 // %t525 var _v568 int64 // %t526 var _v569 int64 // %t527 var _v570 int64 // %t528 var _v571 int32 // %t529 var _v95 int32 // %t53 var _v572 int32 // %t530 var _v574 int64 // %t532 var _v576 int32 // %t534 var _v577 int32 // %t535 var _v578 int32 // %t536 var _v579 int32 // %t537 var _v580 int32 // %t538 var _v96 int64 // %t54 var _v584 int64 // %t542 var _v585 int64 // %t543 var _v587 int32 // %t545 var _v588 int32 // %t546 var _v590 int32 // %t548 var _v97 int64 // %t55 var _v592 int32 // %t550 var _v594 int32 // %t552 var _v595 int64 // %t553 var _v596 int64 // %t554 var _v597 int32 // %t555 var _v598 int32 // %t556 var _v600 int32 // %t558 var _v98 int32 // %t56 var _v602 int32 // %t560 var _v603 int64 // %t561 var _v605 int32 // %t563 var _v606 int64 // %t564 var _v608 int64 // %t566 var _v612 int32 // %t570 var _v613 int64 // %t571 var _v614 int64 // %t572 var _v615 int64 // %t573 var _v617 int32 // %t575 var _v619 int32 // %t577 var _v620 int64 // %t578 var _v621 int32 // %t579 var _v100 int64 // %t58 var _v622 int32 // %t580 var _v624 int32 // %t582 var _v625 int64 // %t583 var _v626 int64 // %t584 var _v627 int32 // %t585 var _v628 int32 // %t586 var _v629 int32 // %t587 var _v630 int32 // %t588 var _v631 int32 // %t589 var _v632 int64 // %t590 var _v633 int64 // %t591 var _v634 int64 // %t592 var _v635 int64 // %t593 var _v636 int32 // %t594 var _v637 int32 // %t595 var _v638 int64 // %t596 var _v640 int32 // %t598 var _v641 int32 // %t599 var _v642 int32 // %t600 var _v643 int32 // %t601 var _v644 int32 // %t602 var _v646 int64 // %t604 var _v647 int32 // %t605 var _v648 int64 // %t606 var _v650 int32 // %t608 var _v651 int32 // %t609 var _v652 int64 // %t610 var _v653 int64 // %t611 var _v654 int64 // %t612 var _v655 int32 // %t613 var _v656 int64 // %t614 var _v658 int32 // %t616 var _v660 int32 // %t618 var _v104 int32 // %t62 var _v662 int64 // %t620 var _v664 int32 // %t622 var _v665 int32 // %t623 var _v667 int64 // %t625 var _v669 int32 // %t627 var _v671 int32 // %t629 var _v105 int32 // %t63 var _v672 int32 // %t630 var _v673 int64 // %t631 var _v674 int64 // %t632 var _v675 int64 // %t633 var _v676 int32 // %t634 var _v677 int64 // %t635 var _v678 int64 // %t636 var _v679 int64 // %t637 var _v681 int64 // %t639 var _v106 int64 // %t64 var _v683 int32 // %t641 var _v685 int32 // %t643 var _v686 int64 // %t644 var _v688 int32 // %t646 var _v691 int64 // %t649 var _v692 int64 // %t650 var _v695 int32 // %t653 var _v699 int64 // %t657 var _v700 int64 // %t658 var _v108 int64 // %t66 var _v704 int32 // %t662 var _v705 int64 // %t663 var _v709 int64 // %t667 var _v109 int32 // %t67 var _v713 int64 // %t671 var _v714 int32 // %t672 var _v715 int32 // %t673 var _v717 int32 // %t675 var _v719 int64 // %t677 var _v720 int64 // %t678 var _v721 int32 // %t679 var _v722 int32 // %t680 var _v723 int32 // %t681 var _v724 int32 // %t682 var _v725 int32 // %t683 var _v726 int32 // %t684 var _v729 int32 // %t687 var _v730 int32 // %t688 var _v111 int64 // %t69 var _v734 int64 // %t692 var _v735 int64 // %t693 var _v736 int32 // %t694 var _v737 int32 // %t695 var _v739 int32 // %t697 var _v740 int64 // %t698 var _v741 int32 // %t699 var _v112 int64 // %t70 var _v742 int64 // %t700 var _v743 int64 // %t701 var _v744 int32 // %t702 var _v745 int64 // %t703 var _v747 int32 // %t705 var _v748 int32 // %t706 var _v750 int32 // %t708 var _v113 int32 // %t71 var _v752 int64 // %t710 var _v753 int32 // %t711 var _v754 int64 // %t712 var _v755 int32 // %t713 var _v757 int64 // %t715 var _v758 int32 // %t716 var _v760 int64 // %t718 var _v761 int32 // %t719 var _v762 int32 // %t720 var _v764 int32 // %t722 var _v766 int64 // %t724 var _v767 int64 // %t725 var _v770 int32 // %t728 var _v771 int32 // %t729 var _v773 int32 // %t731 var _v774 int64 // %t732 var _v776 int32 // %t734 var _v779 int64 // %t737 var _v781 int64 // %t739 var _v116 int32 // %t74 var _v788 int64 // %t746 var _v789 int64 // %t747 var _v791 int64 // %t749 var _v117 int32 // %t75 var _v793 int64 // %t751 var _v794 int64 // %t752 var _v118 int64 // %t76 var _v119 int64 // %t77 var _v120 int64 // %t78 var _v121 int64 // %t79 var _v122 int32 // %t80 var _v123 int64 // %t81 var _v126 int64 // %t84 var _v127 int64 // %t85 var _v128 int64 // %t86 var _v131 int32 // %t89 var _v132 int64 // %t90 var _v133 int64 // %t91 var _v134 int64 // %t92 var _v135 int64 // %t93 var _v136 int64 // %t94 var _v137 int64 // %t95 var _v138 int64 // %t96 var _v139 int64 // %t97 var _v140 int32 // %t98 var _v141 int64 // %t99 var _v14 = int64(bp + 48) // %v10 var _v15 = int64(bp + 56) // %v11 var _v16 = int64(bp + 60) // %v12 var _v17 = int64(bp + 64) // %v13 var _v18 = int64(bp + 68) // %v14 var _v19 = int64(bp + 72) // %v15 var _v20 = int64(bp + 80) // %v16 var _v21 = int64(bp + 96) // %v17 var _v22 = int64(bp + 152) // %v18 var _v23 = int64(bp + 156) // %v19 var _v24 = int64(bp + 160) // %v20 var _v25 = int64(bp + 164) // %v21 var _v26 = int64(bp + 168) // %v22 var _v27 = int64(bp + 176) // %v23 var _v28 = int64(bp + 184) // %v24 var _v29 = int64(bp + 192) // %v25 var _v30 = int64(bp + 196) // %v26 var _v31 = int64(bp + 200) // %v27 var _v32 = int64(bp + 204) // %v28 var _v33 = int64(bp + 208) // %v29 var _v34 = int64(bp + 212) // %v30 var _v35 = int64(bp + 216) // %v31 var _v36 = int64(bp + 220) // %v32 var _v37 = int64(bp + 224) // %v33 var _v38 = int64(bp + 228) // %v34 var _v39 = int64(bp + 232) // %v35 var _v40 = int64(bp + 240) // %v36 var _v41 = int64(bp + 248) // %v37 var _v42 = int64(bp + 252) // %v38 var _v43 = int64(bp + 256) // %v39 var _v6 = int64(bp + 0) // %v4 var _v44 = int64(bp + 264) // %v40 var _v8 = int64(bp + 8) // %v5 var _v10 = int64(bp + 16) // %v6 var _v11 = int64(bp + 24) // %v7 var _v12 = int64(bp + 32) // %v8 var _v13 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 *(*int16)(unsafe.Pointer(uintptr(_v30))) = 1 *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 _v58 = int64(_v20 + int64(0)) _ = crt.Xmemset(t, _v58, 0, int64(16)) _v63 = int64(_v1 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v67 = int64(_v1 + int64(48)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) goto l2 l2: if _v68 != 0 { goto l199 } goto l3 l199: _v72 = 1 goto l6 l3: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v70 = int64(_v69 + int64(97)) _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) goto l4 l4: if _v71 != 0 { goto l200 } goto l5 l200: _v72 = 1 goto l6 l5: _v72 = 0 goto l6 l6: if _v72 != 0 { goto l7 } goto l9 l7: goto l196 l9: _v75 = sbin_sqlite3SrcListLookup(t, _v1, _v2) _v76 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v80 = crt.Bool32(_v77 == int64(0)) if _v80 != 0 { goto l10 } goto l12 l10: goto l196 l12: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v88 = sbin_sqlite3TriggersExist(t, _v1, _v82, 124, int64(0), int64(0)) _v89 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v91 = int64(_v90 + int64(24)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v95 = crt.Bool32(int64(_v92) != int64(int64(0))) _v96 = int64(_v39 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v98 = crt.Bool32(int64(_v97) != int64(int64(0))) goto l13 l13: if _v98 != 0 { goto l201 } goto l14 l201: _v105 = 1 goto l17 l14: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v104 = sbin_sqlite3FkRequired(t, _v1, _v100, int64(0), 0) goto l15 l15: if _v104 != 0 { goto l202 } goto l16 l202: _v105 = 1 goto l17 l16: _v105 = 0 goto l17 l17: _v106 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v109 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v108) if _v109 != 0 { goto l18 } goto l20 l18: goto l196 l20: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v113 = crt.Bool32(int64(_v112) != int64(int64(0))) goto l21 l21: if _v113 != 0 { goto l22 } goto l24 l22: goto l23 l23: _v116 = 1 goto l26 l24: goto l25 l25: _v116 = 0 goto l26 l26: _v117 = sbin_sqlite3IsReadOnly(t, _v1, _v111, _v116) if _v117 != 0 { goto l27 } goto l29 l27: goto l196 l29: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v120 = int64(_v119 + int64(112)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = sbin_sqlite3SchemaToIndex(t, _v118, _v121) _v123 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v122 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v127 = int64(_v126 + int64(0)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v132 = int64(int32(_v131)) _v133 = int64(_v132 * int64(32)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v135 = int64(_v134 + int64(32)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(_v136 + _v133) _v138 = int64(_v137 + int64(0)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = sbin_sqlite3AuthCheck(t, _v1, 9, _v128, int64(0), _v139) _v141 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 _v142 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v144 = crt.Bool32(int32(_v142) == int32(1)) if _v144 != 0 { goto l30 } goto l32 l30: goto l196 l32: _v146 = int64(_v1 + int64(52)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = int32(int32(_v147) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 _v153 = int64(_v2 + int64(8)) _v154 = int64(_v153 + int64(0)) _v155 = int64(_v154 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v147 _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) _v157 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 _v159 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = 0 _v160 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v161 = int64(_v160 + int64(16)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 goto l33 l33: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v165 = crt.Bool32(int64(_v164) != int64(int64(0))) if _v165 != 0 { goto l34 } goto l36 l34: _v167 = int64(_v1 + int64(52)) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) _v169 = int32(int32(_v168) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v169 goto l35 l35: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v171 = int64(_v170 + int64(40)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v172 _v174 = int64(_v18 + int64(0)) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) _v176 = int32(int32(_v175) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v176 goto l33 l36: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v39))) if _v177 != 0 { goto l37 } goto l38 l37: _v179 = int64(_v20 + int64(0)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v181 = int64(_v180 + int64(0)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) sbin_sqlite3AuthContextPush(t, _v1, _v179, _v182) goto l38 l38: _v184 = sbin_sqlite3GetVdbe(t, _v1) _v185 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v189 = crt.Bool32(_v186 == int64(0)) if _v189 != 0 { goto l39 } goto l41 l39: goto l196 l41: _v191 = int64(_v1 + int64(30)) _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) _v193 = int32(int32(uint8(_v192))) _v195 = crt.Bool32(int32(_v193) == int32(0)) if _v195 != 0 { goto l42 } goto l43 l42: _v196 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeCountChanges(t, _v196) goto l43 l43: _v198 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3BeginWriteOperation(t, _v1, _v198, _v199) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v39))) if _v200 != 0 { goto l44 } goto l45 l44: _v202 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v206 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3MaterializeView(t, _v1, _v202, _v3, _v204, _v205, _v206) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v208 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v207 _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) _v210 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v210))) = _v209 _v213 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = int64(0) _v216 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v216))) = int64(0) goto l45 l45: _v217 = int64(_v21 + int64(0)) _ = crt.Xmemset(t, _v217, 0, int64(56)) _v222 = int64(_v21 + int64(0)) _v223 = int64(_v222 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v223))) = _v1 _v225 = int64(_v21 + int64(0)) _v226 = int64(_v225 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v2 _v227 = int64(_v21 + int64(0)) _v229 = sbin_sqlite3ResolveExprNames(t, _v227, _v3) if _v229 != 0 { goto l46 } goto l48 l46: goto l196 l48: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v231 = int64(_v230 + int64(48)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) _v235 = int64(_v232 & int64(128)) _v238 = crt.Bool32(int64(_v235) != int64(int64(0))) goto l49 l49: if _v238 != 0 { goto l50 } goto l203 l203: _v243 = 0 goto l56 l50: _v240 = int64(_v1 + int64(30)) _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) goto l51 l51: if _v241 != 0 { goto l52 } goto l204 l204: _v242 = 1 goto l53 l52: _v242 = 0 goto l53 l53: goto l54 l54: if _v242 != 0 { goto l55 } goto l205 l205: _v243 = 0 goto l56 l55: _v243 = 1 goto l56 l56: goto l57 l57: if _v243 != 0 { goto l58 } goto l206 l206: _v249 = 0 goto l64 l58: _v245 = int64(_v1 + int64(152)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v247 = crt.Bool32(int64(_v246) != int64(int64(0))) goto l59 l59: if _v247 != 0 { goto l60 } goto l207 l207: _v248 = 1 goto l61 l60: _v248 = 0 goto l61 l61: goto l62 l62: if _v248 != 0 { goto l63 } goto l208 l208: _v249 = 0 goto l64 l63: _v249 = 1 goto l64 l64: if _v249 != 0 { goto l65 } goto l66 l65: _v251 = int64(_v1 + int64(56)) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) _v253 = int32(int32(_v252) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v253 _v254 = *(*int32)(unsafe.Pointer(uintptr(_v251))) _v255 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 _v256 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp2(t, _v256, 70, 0, _v259) goto l66 l66: _v261 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v263 = crt.Bool32(int32(_v261) == int32(0)) goto l67 l67: if _v263 != 0 { goto l68 } goto l209 l209: _v268 = 0 goto l71 l68: _v267 = crt.Bool32(_v3 == int64(0)) goto l69 l69: if _v267 != 0 { goto l70 } goto l210 l210: _v268 = 0 goto l71 l70: _v268 = 1 goto l71 l71: goto l72 l72: if _v268 != 0 { goto l73 } goto l211 l211: _v271 = 0 goto l79 l73: _v269 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l74 l74: if _v269 != 0 { goto l75 } goto l212 l212: _v270 = 1 goto l76 l75: _v270 = 0 goto l76 l76: goto l77 l77: if _v270 != 0 { goto l78 } goto l213 l213: _v271 = 0 goto l79 l78: _v271 = 1 goto l79 l79: goto l80 l80: if _v271 != 0 { goto l81 } goto l214 l214: _v276 = 0 goto l87 l81: _v272 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v273 = int64(_v272 + int64(84)) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) goto l82 l82: if _v274 != 0 { goto l83 } goto l215 l215: _v275 = 1 goto l84 l83: _v275 = 0 goto l84 l84: goto l85 l85: if _v275 != 0 { goto l86 } goto l216 l216: _v276 = 0 goto l87 l86: _v276 = 1 goto l87 l87: if _v276 != 0 { goto l88 } goto l101 l88: _v277 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v278 = int64(_v277 + int64(64)) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) _v281 = int32(int32(_v279) & int32(32)) _v283 = crt.Bool32(int32(_v281) == int32(0)) if _v283 != 0 { goto l89 } goto l217 l217: goto l96 l89: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v287 = int64(_v286 + int64(56)) _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v23))) goto l90 l90: if _v290 != 0 { goto l91 } goto l93 l91: _v291 = *(*int32)(unsafe.Pointer(uintptr(_v23))) goto l92 l92: _v294 = _v291 goto l95 l93: goto l94 l94: _v294 = -1 goto l95 l95: _v295 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v296 = int64(_v295 + int64(0)) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _ = sbin_sqlite3VdbeAddOp4(t, _v284, 137, _v288, _v289, _v294, _v297, -1) goto l96 l96: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v302 = int64(_v301 + int64(16)) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) _v304 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v304))) = _v303 goto l97 l97: _v305 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v306 = crt.Bool32(int64(_v305) != int64(int64(0))) if _v306 != 0 { goto l98 } goto l100 l98: _v307 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v310 = int64(_v309 + int64(88)) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) _v312 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v307, 137, _v311, _v312) goto l99 l99: _v314 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v315 = int64(_v314 + int64(40)) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) _v317 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v316 goto l97 l100: goto l186 l101: *(*int16)(unsafe.Pointer(uintptr(_v41))) = 1044 _v324 = int64(_v21 + int64(0)) _v325 = int64(_v324 + int64(40)) _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) _v328 = int32(int32(_v326) & int32(64)) if _v328 != 0 { goto l102 } goto l103 l102: _v330 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v330))) = 1 goto l103 l103: _v331 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l104 l104: if _v331 != 0 { goto l105 } goto l107 l105: goto l106 l106: _v334 = 0 goto l109 l107: goto l108 l108: _v334 = 8 goto l109 l109: _v335 = int64(_v41 + int64(0)) _v336 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v335)))) _v337 = int32(uint16(_v336)) _v338 = int32(_v337 | _v334) _v339 = int32(int32(_v338) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v335))) = int16(_v339) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v341 = int64(_v340 + int64(64)) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v341))) _v344 = int32(int32(_v342) & int32(32)) _v346 = crt.Bool32(int32(_v344) == int32(0)) if _v346 != 0 { goto l110 } goto l111 l110: _v349 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v349))) = int64(0) _v352 = int64(_v30 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v352))) = 1 _v354 = int64(_v1 + int64(56)) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v354))) _v356 = int32(int32(_v355) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v354))) = _v356 _v357 = *(*int32)(unsafe.Pointer(uintptr(_v354))) _v358 = int64(_v34 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 _v359 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v362 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _ = sbin_sqlite3VdbeAddOp2(t, _v359, 73, 0, _v362) goto l112 l111: _v364 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v365 = sbin_sqlite3PrimaryKeyIndex(t, _v364) _v366 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v366))) = _v365 _v367 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v368 = int64(_v367 + int64(94)) _v369 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v368)))) _v370 = int64(_v30 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v370))) = int16(_v369) _v372 = int64(_v1 + int64(56)) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) _v375 = int32(int32(_v373) + int32(1)) _v376 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v375 _v377 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) _v378 = int32(int16(_v377)) _v380 = int64(_v1 + int64(56)) _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) _v382 = int32(int32(_v381) + int32(_v378)) *(*int32)(unsafe.Pointer(uintptr(_v380))) = _v382 _v384 = int64(_v1 + int64(52)) _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) _v386 = int32(int32(_v385) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v384))) = _v386 _v387 = int64(_v33 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v387))) = _v385 _v388 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v390 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v391 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) _v392 = int32(int16(_v391)) _v393 = sbin_sqlite3VdbeAddOp2(t, _v388, 112, _v390, _v392) _v394 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v394))) = _v393 _v396 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v396) goto l112 l112: _v404 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v41)))) _v405 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v407 = int32(int32(_v405) + int32(1)) _v408 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v3, int64(0), int64(0), _v404, _v407) _v409 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v409))) = _v408 _v410 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v413 = crt.Bool32(_v410 == int64(0)) if _v413 != 0 { goto l113 } goto l115 l113: goto l196 l115: _v414 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v416 = sbin_sqlite3WhereOkOnePass(t, _v414, _v26) _v417 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 _v418 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v420 = crt.Bool32(int32(_v418) != int32(1)) if _v420 != 0 { goto l116 } goto l117 l116: sbin_sqlite3MultiWrite(t, _v1) goto l117 l117: _v422 = *(*int32)(unsafe.Pointer(uintptr(_v23))) if _v422 != 0 { goto l118 } goto l119 l118: _v423 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v425 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp2(t, _v423, 83, _v425, 1) goto l119 l119: _v428 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v429 = crt.Bool32(int64(_v428) != int64(int64(0))) if _v429 != 0 { goto l120 } goto l125 l120: _v431 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v431))) = 0 goto l121 l121: _v432 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v433 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) _v434 = int32(int16(_v433)) _v435 = crt.Bool32(int32(_v432) < int32(_v434)) if _v435 != 0 { goto l122 } goto l124 l122: _v436 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v438 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v439 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v440 = int64(int32(_v439)) _v441 = int64(_v440 * int64(2)) _v442 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v443 = int64(_v442 + int64(8)) _v444 = *(*int64)(unsafe.Pointer(uintptr(_v443))) _v445 = int64(_v444 + _v441) _v446 = int32(*(*int16)(unsafe.Pointer(uintptr(_v445)))) _v447 = int32(int16(_v446)) _v448 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v449 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v450 = int32(int32(_v448) + int32(_v449)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v436, _v437, _v438, _v447, _v450) goto l123 l123: _v451 = int64(_v12 + int64(0)) _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) _v453 = int32(int32(_v452) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v453 goto l121 l124: _v454 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v455 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v455))) = _v454 goto l126 l125: _v457 = int64(_v1 + int64(56)) _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) _v459 = int32(int32(_v458) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v459 _v460 = *(*int32)(unsafe.Pointer(uintptr(_v457))) _v461 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v461))) = _v460 _v462 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v463 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v464 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v467 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v462, _v463, _v464, -1, _v467) goto l126 l126: _v468 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v470 = crt.Bool32(int32(_v468) != int32(0)) if _v470 != 0 { goto l127 } goto l137 l127: _v471 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) _v472 = int64(_v32 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v472))) = int16(_v471) _v473 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v474 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v476 = int32(int32(_v474) + int32(2)) _v477 = int64(int32(_v476)) _v478 = sbin_sqlite3DbMallocRawNN(t, _v473, _v477) _v479 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v479))) = _v478 _v480 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v483 = crt.Bool32(_v480 == int64(0)) if _v483 != 0 { goto l128 } goto l130 l128: _v484 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3WhereEnd(t, _v484) goto l196 l130: _v485 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v487 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v489 = int32(int32(_v487) + int32(1)) _v490 = int64(int32(_v489)) _ = crt.Xmemset(t, _v485, 1, _v490) _v494 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v496 = int32(int32(_v494) + int32(1)) _v497 = int64(int32(_v496)) _v498 = int64(_v497 * int64(1)) _v499 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v500 = int64(_v499 + _v498) *(*int8)(unsafe.Pointer(uintptr(_v500))) = 0 _v504 = int64(_v26) _v505 = int64(_v504 + int64(0)) _v506 = *(*int32)(unsafe.Pointer(uintptr(_v505))) _v508 = crt.Bool32(int32(_v506) >= int32(0)) if _v508 != 0 { goto l131 } goto l132 l131: _v514 = int64(_v26) _v515 = int64(_v514 + int64(0)) _v516 = *(*int32)(unsafe.Pointer(uintptr(_v515))) _v517 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v518 = int32(int32(_v516) - int32(_v517)) _v519 = int64(int32(_v518)) _v520 = int64(_v519 * int64(1)) _v521 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v522 = int64(_v521 + _v520) *(*int8)(unsafe.Pointer(uintptr(_v522))) = 0 goto l132 l132: _v527 = int64(_v26 + int64(4)) _v528 = *(*int32)(unsafe.Pointer(uintptr(_v527))) _v530 = crt.Bool32(int32(_v528) >= int32(0)) if _v530 != 0 { goto l133 } goto l134 l133: _v537 = int64(_v26 + int64(4)) _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) _v539 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v540 = int32(int32(_v538) - int32(_v539)) _v541 = int64(int32(_v540)) _v542 = int64(_v541 * int64(1)) _v543 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v544 = int64(_v543 + _v542) *(*int8)(unsafe.Pointer(uintptr(_v544))) = 0 goto l134 l134: _v545 = *(*int32)(unsafe.Pointer(uintptr(_v37))) if _v545 != 0 { goto l135 } goto l136 l135: _v546 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v547 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v546, _v547) goto l136 l136: goto l141 l137: _v549 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v550 = crt.Bool32(int64(_v549) != int64(int64(0))) if _v550 != 0 { goto l138 } goto l139 l138: _v552 = int64(_v1 + int64(56)) _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) _v554 = int32(int32(_v553) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v552))) = _v554 _v555 = *(*int32)(unsafe.Pointer(uintptr(_v552))) _v556 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v556))) = _v555 _v559 = int64(_v32 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v559))) = 0 _v560 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v562 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v563 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) _v564 = int32(int16(_v563)) _v565 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v567 = int64(_v1 + int64(0)) _v568 = *(*int64)(unsafe.Pointer(uintptr(_v567))) _v569 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v570 = sbin_sqlite3IndexAffinityStr(t, _v568, _v569) _v571 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) _v572 = int32(int16(_v571)) _ = sbin_sqlite3VdbeAddOp4(t, _v560, 92, _v562, _v564, _v565, _v570, _v572) _v574 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v577 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v578 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v579 = int32(*(*int16)(unsafe.Pointer(uintptr(_v30)))) _v580 = int32(int16(_v579)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v574, 132, _v576, _v577, _v578, _v580) goto l140 l139: _v584 = int64(_v32 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v584))) = 1 _v585 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v587 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v588 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _ = sbin_sqlite3VdbeAddOp2(t, _v585, 147, _v587, _v588) goto l140 l140: goto l141 l141: _v590 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v592 = crt.Bool32(int32(_v590) != int32(0)) if _v592 != 0 { goto l142 } goto l143 l142: _v594 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v595 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v595))) = _v594 goto l144 l143: _v596 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3WhereEnd(t, _v596) goto l144 l144: _v597 = *(*int32)(unsafe.Pointer(uintptr(_v39))) goto l145 l145: if _v597 != 0 { goto l146 } goto l218 l218: _v598 = 1 goto l147 l146: _v598 = 0 goto l147 l147: if _v598 != 0 { goto l148 } goto l219 l219: goto l153 l148: *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 _v600 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v602 = crt.Bool32(int32(_v600) == int32(2)) if _v602 != 0 { goto l149 } goto l150 l149: _v603 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v605 = sbin_sqlite3VdbeAddOp0(t, _v603, 17) _v606 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v606))) = _v605 goto l150 l150: _v608 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v613 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v614 = int64(_v16 + int64(0)) _v615 = int64(_v17 + int64(0)) _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v608, 98, 8, _v612, _v613, _v614, _v615) _v617 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v619 = crt.Bool32(int32(_v617) == int32(2)) if _v619 != 0 { goto l151 } goto l152 l151: _v620 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v621 = *(*int32)(unsafe.Pointer(uintptr(_v42))) sbin_sqlite3VdbeJumpHere(t, _v620, _v621) goto l152 l152: goto l153 l153: _v622 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v624 = crt.Bool32(int32(_v622) != int32(0)) if _v624 != 0 { goto l154 } goto l165 l154: _v625 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v626 = int64(_v625 + int64(84)) _v627 = *(*int32)(unsafe.Pointer(uintptr(_v626))) goto l155 l155: if _v627 != 0 { goto l156 } goto l220 l220: _v628 = 1 goto l157 l156: _v628 = 0 goto l157 l157: goto l158 l158: if _v628 != 0 { goto l159 } goto l221 l221: _v637 = 0 goto l162 l159: _v629 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v630 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v631 = int32(int32(_v629) - int32(_v630)) _v632 = int64(int32(_v631)) _v633 = int64(_v632 * int64(1)) _v634 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v635 = int64(_v634 + _v633) _v636 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v635)))) goto l160 l160: if _v636 != 0 { goto l161 } goto l222 l222: _v637 = 0 goto l162 l161: _v637 = 1 goto l162 l162: if _v637 != 0 { goto l163 } goto l164 l163: _v638 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v640 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v641 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v642 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v643 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) _v644 = int32(int16(_v643)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v638, 28, _v640, _v641, _v642, _v644) goto l164 l164: goto l172 l165: _v646 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v647 = crt.Bool32(int64(_v646) != int64(int64(0))) if _v647 != 0 { goto l166 } goto l170 l166: _v648 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v650 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v651 = sbin_sqlite3VdbeAddOp1(t, _v648, 36, _v650) _v652 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 _v653 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v654 = int64(_v653 + int64(84)) _v655 = *(*int32)(unsafe.Pointer(uintptr(_v654))) if _v655 != 0 { goto l167 } goto l168 l167: _v656 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v658 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v660 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _ = sbin_sqlite3VdbeAddOp3(t, _v656, 90, _v658, 0, _v660) goto l169 l168: _v662 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v664 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v665 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _ = sbin_sqlite3VdbeAddOp2(t, _v662, 127, _v664, _v665) goto l169 l169: goto l171 l170: _v667 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v669 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v671 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v672 = sbin_sqlite3VdbeAddOp3(t, _v667, 41, _v669, 0, _v671) _v673 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v673))) = _v672 goto l171 l171: goto l172 l172: _v674 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v675 = int64(_v674 + int64(84)) _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) if _v676 != 0 { goto l173 } goto l178 l173: _v677 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v678 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v679 = sbin_sqlite3GetVTable(t, _v677, _v678) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v679 _v681 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VtabMakeWritable(t, _v1, _v681) sbin_sqlite3MayAbort(t, _v1) _v683 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v685 = crt.Bool32(int32(_v683) == int32(1)) if _v685 != 0 { goto l174 } goto l223 l223: goto l177 l174: _v686 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v688 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp1(t, _v686, 117, _v688) _v691 = int64(_v1 + int64(144)) _v692 = *(*int64)(unsafe.Pointer(uintptr(_v691))) _v695 = crt.Bool32(_v692 == int64(0)) if _v695 != 0 { goto l175 } goto l176 l175: _v699 = int64(_v1 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v699))) = 0 goto l176 l176: goto l177 l177: _v700 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v704 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v705 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _ = sbin_sqlite3VdbeAddOp4(t, _v700, 10, 0, 1, _v704, _v705, -12) _v709 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeChangeP5(t, _v709, 2) goto l179 l178: _v713 = int64(_v1 + int64(30)) _v714 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v713)))) _v715 = int32(int32(uint8(_v714))) _v717 = crt.Bool32(int32(_v715) == int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v717 _v719 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v720 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v721 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v722 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v723 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v724 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) _v725 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v726 = int32(int32(_v725) & int32(255)) _v729 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v730 = int32(int32(_v729) & int32(255)) _v734 = int64(_v26) _v735 = int64(_v734 + int64(4)) _v736 = *(*int32)(unsafe.Pointer(uintptr(_v735))) sbin_sqlite3GenerateRowDelete(t, _v1, _v719, _v720, _v721, _v722, _v723, _v724, _v726, 11, _v730, _v736) goto l179 l179: _v737 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v739 = crt.Bool32(int32(_v737) != int32(0)) if _v739 != 0 { goto l180 } goto l181 l180: _v740 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v741 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3VdbeResolveLabel(t, _v740, _v741) _v742 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3WhereEnd(t, _v742) goto l185 l181: _v743 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v744 = crt.Bool32(int64(_v743) != int64(int64(0))) if _v744 != 0 { goto l182 } goto l183 l182: _v745 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v747 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v748 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v750 = int32(int32(_v748) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v745, 5, _v747, _v750) _v752 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v753 = *(*int32)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3VdbeJumpHere(t, _v752, _v753) goto l184 l183: _v754 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v755 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _ = sbin_sqlite3VdbeGoto(t, _v754, _v755) _v757 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v758 = *(*int32)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3VdbeJumpHere(t, _v757, _v758) goto l184 l184: goto l185 l185: goto l186 l186: _v760 = int64(_v1 + int64(30)) _v761 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v760)))) _v762 = int32(int32(uint8(_v761))) _v764 = crt.Bool32(int32(_v762) == int32(0)) goto l187 l187: if _v764 != 0 { goto l188 } goto l224 l224: _v771 = 0 goto l191 l188: _v766 = int64(_v1 + int64(152)) _v767 = *(*int64)(unsafe.Pointer(uintptr(_v766))) _v770 = crt.Bool32(_v767 == int64(0)) goto l189 l189: if _v770 != 0 { goto l190 } goto l225 l225: _v771 = 0 goto l191 l190: _v771 = 1 goto l191 l191: if _v771 != 0 { goto l192 } goto l193 l192: sbin_sqlite3AutoincrementEnd(t, _v1) goto l193 l193: _v773 = *(*int32)(unsafe.Pointer(uintptr(_v23))) if _v773 != 0 { goto l194 } goto l195 l194: _v774 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v776 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp2(t, _v774, 81, _v776, 1) _v779 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeSetNumCols(t, _v779, 1) _v781 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeSetColName(t, _v781, 0, 0, int64(uintptr(unsafe.Pointer(&sbin__2153))), int64(0)) goto l195 l195: goto l196 l196: _v788 = int64(_v20 + int64(0)) sbin_sqlite3AuthContextPop(t, _v788) _v789 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3SrcListDelete(t, _v789, _v2) _v791 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ExprDelete(t, _v791, _v3) _v793 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v794 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3DbFree(t, _v793, _v794) } var sbin__2152 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x46, 0x72, 0x6f, 0x6d, } var sbin__2153 = [13]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64} func sbin_sqlite3GenerateRowDelete(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int32) { bp := t.Alloc(48) defer t.Free(48) var _v30 int64 // %t10 var _v120 int32 // %t100 var _v121 int32 // %t101 var _v122 int32 // %t102 var _v124 int32 // %t104 var _v125 int32 // %t105 var _v126 int32 // %t106 var _v127 int64 // %t107 var _v31 int32 // %t11 var _v130 int32 // %t110 var _v131 int32 // %t111 var _v132 int32 // %t112 var _v133 int32 // %t113 var _v135 int32 // %t115 var _v136 int64 // %t116 var _v137 int32 // %t117 var _v138 int32 // %t118 var _v139 int64 // %t119 var _v140 int32 // %t120 var _v141 int64 // %t121 var _v149 int32 // %t129 var _v33 int32 // %t13 var _v151 int32 // %t131 var _v152 int32 // %t132 var _v153 int32 // %t133 var _v154 int64 // %t134 var _v155 int32 // %t135 var _v156 int32 // %t136 var _v157 int64 // %t137 var _v158 int32 // %t138 var _v159 int32 // %t139 var _v161 int32 // %t141 var _v164 int32 // %t144 var _v168 int64 // %t148 var _v35 int32 // %t15 var _v171 int32 // %t151 var _v177 int64 // %t157 var _v178 int64 // %t158 var _v181 int32 // %t161 var _v190 int32 // %t170 var _v191 int64 // %t171 var _v197 int32 // %t177 var _v38 int32 // %t18 var _v200 int64 // %t180 var _v201 int32 // %t181 var _v202 int32 // %t182 var _v204 int32 // %t184 var _v207 int64 // %t187 var _v208 int64 // %t188 var _v39 int32 // %t19 var _v210 int32 // %t190 var _v211 int32 // %t191 var _v212 int32 // %t192 var _v213 int64 // %t193 var _v218 int32 // %t198 var _v40 int64 // %t20 var _v220 int32 // %t200 var _v221 int64 // %t201 var _v224 int32 // %t204 var _v226 int32 // %t206 var _v227 int32 // %t207 var _v229 int32 // %t209 var _v230 int32 // %t210 var _v231 int64 // %t211 var _v233 int32 // %t213 var _v236 int32 // %t216 var _v238 int32 // %t218 var _v42 int32 // %t22 var _v240 int64 // %t220 var _v241 int32 // %t221 var _v242 int32 // %t222 var _v243 int32 // %t223 var _v244 int32 // %t224 var _v245 int64 // %t225 var _v246 int32 // %t226 var _v247 int32 // %t227 var _v252 int32 // %t232 var _v44 int32 // %t24 var _v263 int32 // %t243 var _v265 int32 // %t245 var _v266 int32 // %t246 var _v267 int64 // %t247 var _v268 int32 // %t248 var _v45 int64 // %t25 var _v46 int32 // %t26 var _v47 int32 // %t27 var _v49 int32 // %t29 var _v23 int64 // %t3 var _v52 int32 // %t32 var _v59 int32 // %t39 var _v24 int64 // %t4 var _v61 int32 // %t41 var _v62 int32 // %t42 var _v73 int32 // %t53 var _v74 int32 // %t54 var _v75 int64 // %t55 var _v78 int32 // %t58 var _v79 int64 // %t59 var _v80 int32 // %t60 var _v81 int32 // %t61 var _v83 int64 // %t63 var _v84 int32 // %t64 var _v86 int32 // %t66 var _v87 int64 // %t67 var _v27 int32 // %t7 var _v90 int64 // %t70 var _v91 int32 // %t71 var _v92 int32 // %t72 var _v93 int32 // %t73 var _v95 int64 // %t75 var _v96 int32 // %t76 var _v97 int32 // %t77 var _v98 int64 // %t78 var _v28 int64 // %t8 var _v101 int32 // %t81 var _v104 int64 // %t84 var _v105 int32 // %t85 var _v107 int64 // %t87 var _v108 int32 // %t88 var _v109 int32 // %t89 var _v110 int32 // %t90 var _v111 int32 // %t91 var _v113 int32 // %t93 var _v114 int32 // %t94 var _v116 int32 // %t96 var _v117 int32 // %t97 var _v119 int32 // %t99 var _v12 = int64(bp + 0) // %v11 var _v14 = int64(bp + 8) // %v12 var _v15 = int64(bp + 16) // %v13 var _v16 = int64(bp + 20) // %v14 var _v17 = int64(bp + 24) // %v15 var _v18 = int64(bp + 28) // %v16 var _v19 = int64(bp + 32) // %v17 var _v20 = int64(bp + 36) // %v18 var _v21 = int64(bp + 40) // %v19 *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v23 = int64(_v1 + int64(16)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v24 *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 _v27 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v28 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 _v30 = int64(_v2 + int64(64)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v33 = int32(int32(_v31) & int32(32)) _v35 = crt.Bool32(int32(_v33) == int32(0)) goto l2 l2: if _v35 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v38 = 31 goto l7 l5: goto l6 l6: _v38 = 28 goto l7 l7: _v39 = int32(int32(_v38) & int32(255)) _v40 = int64(_v17 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v40))) = int8(_v39) _v42 = int32(int32(uint8(_v10))) _v44 = crt.Bool32(int32(_v42) == int32(0)) if _v44 != 0 { goto l8 } goto l9 l8: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v47 = int32(int32(uint8(_v46))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v52 = int32(int16(_v7)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v45, _v47, _v4, _v49, _v6, _v52) goto l9 l9: _v59 = sbin_sqlite3FkRequired(t, _v1, _v2, int64(0), 0) goto l10 l10: if _v59 != 0 { goto l62 } goto l11 l62: _v62 = 1 goto l14 l11: _v61 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l12 l12: if _v61 != 0 { goto l63 } goto l13 l63: _v62 = 1 goto l14 l13: _v62 = 0 goto l14 l14: if _v62 != 0 { goto l15 } goto l64 l64: goto l34 l15: _v73 = int32(int32(uint8(_v9))) _v74 = sbin_sqlite3TriggerColmask(t, _v1, _v3, int64(0), 0, 3, _v2, _v73) _v75 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 _v78 = sbin_sqlite3FkOldmask(t, _v1, _v2) _v79 = int64(_v18 + int64(0)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(_v80 | _v78) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 _v83 = int64(_v1 + int64(56)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v86 = int32(int32(_v84) + int32(1)) _v87 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 _v90 = int64(_v2 + int64(70)) _v91 = int32(*(*int16)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(int16(_v91)) _v93 = int32(int32(1) + int32(_v92)) _v95 = int64(_v1 + int64(56)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(int32(_v96) + int32(_v93)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v98, 78, _v6, _v101) _v104 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 goto l16 l16: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v107 = int64(_v2 + int64(70)) _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(int16(_v108)) _v110 = crt.Bool32(int32(_v105) < int32(_v109)) if _v110 != 0 { goto l17 } goto l31 l17: _v111 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v113 = crt.Bool32(int32(_v111) == int32(-1)) goto l18 l18: if _v113 != 0 { goto l65 } goto l19 l65: _v126 = 1 goto l27 l19: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v116 = crt.Bool32(int32(_v114) <= int32(31)) goto l20 l20: if _v116 != 0 { goto l21 } goto l66 l66: _v125 = 0 goto l24 l21: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v120 = int32(int32(31) & int32(_v119)) _v121 = int32(1 << _v120) _v122 = int32(int32(_v117) & int32(_v121)) _v124 = crt.Bool32(int32(_v122) != int32(0)) goto l22 l22: if _v124 != 0 { goto l23 } goto l67 l67: _v125 = 0 goto l24 l23: _v125 = 1 goto l24 l24: goto l25 l25: if _v125 != 0 { goto l68 } goto l26 l68: _v126 = 1 goto l27 l26: _v126 = 0 goto l27 l27: if _v126 != 0 { goto l28 } goto l29 l28: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v133 = int32(int32(_v131) + int32(_v132)) _v135 = int32(int32(_v133) + int32(1)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v127, _v2, _v4, _v130, _v135) goto l29 l29: goto l30 l30: _v136 = int64(_v19 + int64(0)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v138 = int32(int32(_v137) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v138 goto l16 l31: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v140 = sbin_sqlite3VdbeCurrentAddr(t, _v139) _v141 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 _v149 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v151 = int32(int32(uint8(_v9))) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3CodeRowTrigger(t, _v1, _v3, 124, int64(0), 1, _v2, _v149, _v151, _v152) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v155 = sbin_sqlite3VdbeCurrentAddr(t, _v154) _v156 = crt.Bool32(int32(_v153) < int32(_v155)) if _v156 != 0 { goto l32 } goto l33 l32: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v159 = int32(int32(uint8(_v158))) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v164 = int32(int16(_v7)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v157, _v159, _v4, _v161, _v6, _v164) _v168 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = -1 goto l33 l33: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3FkCheck(t, _v1, _v2, _v171, 0, int64(0), 0) goto l34 l34: _v177 = int64(_v2 + int64(24)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v181 = crt.Bool32(_v178 == int64(0)) if _v181 != 0 { goto l35 } goto l69 l69: goto l60 l35: *(*int8)(unsafe.Pointer(uintptr(_v21))) = 0 _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v2, _v4, _v5, int64(0), _v190) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v14))) goto l36 l36: if _v8 != 0 { goto l37 } goto l39 l37: goto l38 l38: _v197 = 1 goto l41 l39: goto l40 l40: _v197 = 0 goto l41 l41: _ = sbin_sqlite3VdbeAddOp2(t, _v191, 123, _v4, _v197) _v200 = int64(_v1 + int64(30)) _v201 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v200)))) _v202 = int32(int32(uint8(_v201))) _v204 = crt.Bool32(int32(_v202) == int32(0)) goto l42 l42: if _v204 != 0 { goto l70 } goto l43 l70: _v212 = 1 goto l46 l43: _v207 = int64(_v2 + int64(0)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v210 = Xsqlite3_stricmp(t, _v208, int64(uintptr(unsafe.Pointer(&sbin__1874)))) _v211 = crt.Bool32(int32(0) == int32(_v210)) goto l44 l44: if _v211 != 0 { goto l71 } goto l45 l71: _v212 = 1 goto l46 l45: _v212 = 0 goto l46 l46: if _v212 != 0 { goto l47 } goto l48 l47: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3VdbeAppendP4(t, _v213, _v2, -6) goto l48 l48: _v218 = int32(int32(uint8(_v10))) _v220 = crt.Bool32(int32(_v218) != int32(0)) if _v220 != 0 { goto l49 } goto l50 l49: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3VdbeChangeP5(t, _v221, 4) goto l50 l50: _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v226 = crt.Bool32(int32(_v224) >= int32(0)) goto l51 l51: if _v226 != 0 { goto l52 } goto l72 l72: _v230 = 0 goto l55 l52: _v227 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v229 = crt.Bool32(int32(_v227) != int32(_v4)) goto l53 l53: if _v229 != 0 { goto l54 } goto l73 l73: _v230 = 0 goto l55 l54: _v230 = 1 goto l55 l55: if _v230 != 0 { goto l56 } goto l57 l56: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp1(t, _v231, 123, _v233) goto l57 l57: _v236 = int32(int32(uint8(_v10))) _v238 = crt.Bool32(int32(_v236) == int32(2)) if _v238 != 0 { goto l58 } goto l59 l58: _v240 = int64(_v21 + int64(0)) _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) _v242 = int32(int32(uint8(_v241))) _v243 = int32(_v242 | 2) _v244 = int32(int32(_v243) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v240))) = int8(_v244) goto l59 l59: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v246 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v247 = int32(int32(uint8(_v246))) sbin_sqlite3VdbeChangeP5(t, _v245, _v247) goto l60 l60: _v252 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3FkActions(t, _v1, _v2, int64(0), _v252, int64(0), 0) _v263 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v265 = int32(int32(uint8(_v9))) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3CodeRowTrigger(t, _v1, _v3, 124, int64(0), 2, _v2, _v263, _v265, _v266) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeResolveLabel(t, _v267, _v268) goto l61 l61: } var sbin__2154 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3GenerateRowIndexDelete(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int32) { bp := t.Alloc(48) defer t.Free(48) var _v23 int64 // %t10 var _v24 int32 // %t11 var _v26 int32 // %t13 var _v28 int32 // %t15 var _v32 int64 // %t19 var _v33 int64 // %t20 var _v34 int64 // %t21 var _v36 int64 // %t23 var _v38 int64 // %t25 var _v39 int64 // %t26 var _v40 int64 // %t27 var _v41 int64 // %t28 var _v42 int32 // %t29 var _v46 int32 // %t33 var _v47 int32 // %t34 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v51 int64 // %t38 var _v52 int32 // %t39 var _v54 int32 // %t41 var _v55 int32 // %t42 var _v56 int64 // %t43 var _v57 int64 // %t44 var _v58 int32 // %t45 var _v60 int32 // %t47 var _v61 int32 // %t48 var _v63 int32 // %t50 var _v65 int64 // %t52 var _v69 int64 // %t56 var _v70 int64 // %t57 var _v71 int32 // %t58 var _v72 int32 // %t59 var _v19 int64 // %t6 var _v73 int64 // %t60 var _v74 int64 // %t61 var _v77 int32 // %t64 var _v78 int32 // %t65 var _v79 int32 // %t66 var _v80 int64 // %t67 var _v81 int64 // %t68 var _v82 int32 // %t69 var _v20 int64 // %t7 var _v83 int32 // %t70 var _v84 int32 // %t71 var _v85 int64 // %t72 var _v86 int64 // %t73 var _v87 int32 // %t74 var _v88 int32 // %t75 var _v89 int64 // %t76 var _v90 int64 // %t77 var _v91 int32 // %t78 var _v92 int32 // %t79 var _v21 int64 // %t8 var _v93 int32 // %t80 var _v96 int32 // %t83 var _v97 int64 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int32 // %t87 var _v101 int32 // %t88 var _v102 int64 // %t89 var _v103 int64 // %t90 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v10 = int64(bp + 16) // %v10 var _v11 = int64(bp + 24) // %v11 var _v12 = int64(bp + 32) // %v12 var _v13 = int64(bp + 40) // %v13 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 4) // %v8 var _v9 = int64(bp + 8) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v8))) = -1 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v19 = int64(_v1 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v23 = int64(_v2 + int64(64)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v26 = int32(int32(_v24) & int32(32)) _v28 = crt.Bool32(int32(_v26) == int32(0)) goto l2 l2: if _v28 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v33 = int64(0) goto l7 l5: _v32 = sbin_sqlite3PrimaryKeyIndex(t, _v2) goto l6 l6: _v33 = _v32 goto l7 l7: _v34 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 _v38 = int64(_v2 + int64(16)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l8 l8: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) if _v42 != 0 { goto l9 } goto l31 l9: _v46 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l10 l10: if _v46 != 0 { goto l11 } goto l33 l33: _v55 = 0 goto l14 l11: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(4)) _v51 = int64(_v5 + _v49) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v54 = crt.Bool32(int32(_v52) == int32(0)) goto l12 l12: if _v54 != 0 { goto l13 } goto l34 l34: _v55 = 0 goto l14 l13: _v55 = 1 goto l14 l14: if _v55 != 0 { goto l15 } goto l17 l15: goto l30 l17: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v58 = crt.Bool32(_v56 == _v57) if _v58 != 0 { goto l18 } goto l20 l18: goto l30 l20: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v61 = int32(int32(_v4) + int32(_v60)) _v63 = crt.Bool32(int32(_v61) == int32(_v6)) if _v63 != 0 { goto l21 } goto l23 l21: goto l30 l23: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v69 = int64(_v9 + int64(0)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v72 = sbin_sqlite3GenerateIndexKey(t, _v1, _v65, _v3, 0, 1, _v69, _v70, _v71) _v73 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v78 = int32(int32(_v4) + int32(_v77)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v81 = int64(_v80 + int64(96)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int32(_v82 << 4) _v84 = int32(int32(uint32(_v83) >> uint(31))) goto l24 l24: if _v84 != 0 { goto l25 } goto l27 l25: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v86 = int64(_v85 + int64(94)) _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) _v88 = int32(uint16(_v87)) goto l26 l26: _v93 = _v88 goto l29 l27: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v90 = int64(_v89 + int64(96)) _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(uint16(_v91)) goto l28 l28: _v93 = _v92 goto l29 l29: _ = sbin_sqlite3VdbeAddOp3(t, _v74, 133, _v78, _v79, _v93) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v96) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v98 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 goto l30 l30: _v99 = int64(_v7 + int64(0)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(int32(_v100) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v103 = int64(_v102 + int64(40)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v105 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 goto l8 l31: goto l32 l32: } var sbin__2155 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x77, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3GenerateIndexKey(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int64, _v8 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v24 int32 // %t10 var _v114 int32 // %t100 var _v115 int32 // %t101 var _v118 int32 // %t104 var _v119 int32 // %t105 var _v123 int32 // %t109 var _v124 int32 // %t110 var _v125 int32 // %t111 var _v126 int32 // %t112 var _v127 int64 // %t113 var _v131 int64 // %t117 var _v132 int32 // %t118 var _v133 int32 // %t119 var _v26 int32 // %t12 var _v135 int64 // %t121 var _v137 int32 // %t123 var _v138 int32 // %t124 var _v142 int64 // %t128 var _v143 int64 // %t129 var _v144 int64 // %t130 var _v145 int64 // %t131 var _v146 int32 // %t132 var _v148 int64 // %t134 var _v149 int64 // %t135 var _v151 int64 // %t137 var _v152 int64 // %t138 var _v155 int64 // %t141 var _v158 int32 // %t144 var _v159 int32 // %t145 var _v160 int32 // %t146 var _v30 int32 // %t16 var _v32 int64 // %t18 var _v35 int64 // %t21 var _v36 int64 // %t22 var _v38 int32 // %t24 var _v42 int64 // %t28 var _v17 int64 // %t3 var _v47 int64 // %t33 var _v48 int32 // %t34 var _v49 int32 // %t35 var _v50 int32 // %t36 var _v51 int32 // %t37 var _v53 int64 // %t39 var _v18 int64 // %t4 var _v54 int32 // %t40 var _v55 int32 // %t41 var _v57 int64 // %t43 var _v58 int32 // %t44 var _v59 int32 // %t45 var _v60 int32 // %t46 var _v61 int64 // %t47 var _v63 int32 // %t49 var _v64 int32 // %t50 var _v65 int64 // %t51 var _v66 int64 // %t52 var _v67 int32 // %t53 var _v68 int32 // %t54 var _v70 int32 // %t56 var _v71 int64 // %t57 var _v72 int64 // %t58 var _v73 int64 // %t59 var _v20 int32 // %t6 var _v74 int32 // %t60 var _v75 int32 // %t61 var _v76 int32 // %t62 var _v79 int64 // %t65 var _v81 int64 // %t67 var _v82 int32 // %t68 var _v83 int32 // %t69 var _v84 int32 // %t70 var _v85 int64 // %t71 var _v86 int32 // %t72 var _v87 int32 // %t73 var _v88 int64 // %t74 var _v89 int64 // %t75 var _v90 int64 // %t76 var _v91 int64 // %t77 var _v92 int64 // %t78 var _v93 int64 // %t79 var _v22 int64 // %t8 var _v94 int32 // %t80 var _v95 int32 // %t81 var _v96 int32 // %t82 var _v97 int64 // %t83 var _v98 int64 // %t84 var _v100 int64 // %t86 var _v101 int64 // %t87 var _v102 int64 // %t88 var _v103 int32 // %t89 var _v23 int64 // %t9 var _v104 int32 // %t90 var _v105 int32 // %t91 var _v106 int32 // %t92 var _v107 int32 // %t93 var _v108 int64 // %t94 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int64 // %t97 var _v112 int64 // %t98 var _v113 int64 // %t99 var _v12 = int64(bp + 16) // %v10 var _v13 = int64(bp + 20) // %v11 var _v14 = int64(bp + 24) // %v12 var _v15 = int64(bp + 32) // %v13 var _v9 = int64(bp + 0) // %v7 var _v11 = int64(bp + 8) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v7 _v17 = int64(_v1 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v18 _v20 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v20 != 0 { goto l2 } goto l53 l53: goto l6 l2: _v22 = int64(_v2 + int64(72)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l3 } goto l4 l3: _v26 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v26 _v30 = int32(int32(_v3) + int32(1)) _v32 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 _v35 = int64(_v2 + int64(72)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprIfFalseDup(t, _v1, _v36, _v38, 16) _v42 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 goto l5 l4: *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 goto l5 l5: goto l6 l6: goto l7 l7: if _v5 != 0 { goto l8 } goto l54 l54: _v51 = 0 goto l11 l8: _v47 = int64(_v2 + int64(96)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(_v48 << 4) _v50 = int32(int32(uint32(_v49) >> uint(31))) goto l9 l9: if _v50 != 0 { goto l10 } goto l55 l55: _v51 = 0 goto l11 l10: _v51 = 1 goto l11 l11: goto l12 l12: if _v51 != 0 { goto l13 } goto l15 l13: _v53 = int64(_v2 + int64(94)) _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(uint16(_v54)) goto l14 l14: _v60 = _v55 goto l17 l15: _v57 = int64(_v2 + int64(96)) _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(uint16(_v58)) goto l16 l16: _v60 = _v59 goto l17 l17: _v61 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 _v63 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v64 = sbin_sqlite3GetTempRange(t, _v1, _v63) _v65 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) goto l18 l18: if _v67 != 0 { goto l19 } goto l56 l56: _v76 = 0 goto l27 l19: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v70 = crt.Bool32(int32(_v68) != int32(_v8)) goto l20 l20: if _v70 != 0 { goto l57 } goto l21 l57: _v75 = 1 goto l24 l21: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v72 = int64(_v71 + int64(72)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = crt.Bool32(int64(_v73) != int64(int64(0))) goto l22 l22: if _v74 != 0 { goto l58 } goto l23 l58: _v75 = 1 goto l24 l23: _v75 = 0 goto l24 l24: goto l25 l25: if _v75 != 0 { goto l26 } goto l59 l59: _v76 = 0 goto l27 l26: _v76 = 1 goto l27 l27: if _v76 != 0 { goto l28 } goto l29 l28: _v79 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) goto l29 l29: _v81 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 goto l30 l30: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v84 = crt.Bool32(int32(_v82) < int32(_v83)) if _v84 != 0 { goto l31 } goto l46 l31: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) goto l32 l32: if _v86 != 0 { goto l33 } goto l60 l60: _v106 = 0 goto l36 l33: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v88 = int64(int32(_v87)) _v89 = int64(_v88 * int64(2)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v91 = int64(_v90 + int64(8)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + _v89) _v94 = int32(*(*int16)(unsafe.Pointer(uintptr(_v93)))) _v95 = int32(int16(_v94)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v97 = int64(int32(_v96)) _v98 = int64(_v97 * int64(2)) _v100 = int64(_v2 + int64(8)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v101 + _v98) _v103 = int32(*(*int16)(unsafe.Pointer(uintptr(_v102)))) _v104 = int32(int16(_v103)) _v105 = crt.Bool32(int32(_v95) == int32(_v104)) goto l34 l34: if _v105 != 0 { goto l35 } goto l61 l61: _v106 = 0 goto l36 l35: _v106 = 1 goto l36 l36: goto l37 l37: if _v106 != 0 { goto l38 } goto l62 l62: _v119 = 0 goto l41 l38: _v107 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v108 = int64(int32(_v107)) _v109 = int64(_v108 * int64(2)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v111 = int64(_v110 + int64(8)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v112 + _v109) _v114 = int32(*(*int16)(unsafe.Pointer(uintptr(_v113)))) _v115 = int32(int16(_v114)) _v118 = crt.Bool32(int32(_v115) != int32(-2)) goto l39 l39: if _v118 != 0 { goto l40 } goto l63 l63: _v119 = 0 goto l41 l40: _v119 = 1 goto l41 l41: if _v119 != 0 { goto l42 } goto l44 l42: goto l45 l44: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v126 = int32(int32(_v124) + int32(_v125)) sbin_sqlite3ExprCodeLoadIndexColumn(t, _v1, _v2, _v3, _v123, _v126) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeDeletePriorOpcode(t, _v127, 84) goto l45 l45: _v131 = int64(_v12 + int64(0)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v133 = int32(int32(_v132) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 goto l30 l46: if _v4 != 0 { goto l47 } goto l64 l64: goto l50 l47: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeAddOp3(t, _v135, 92, _v137, _v138, _v4) _v142 = int64(_v2 + int64(24)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v143 + int64(24)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = crt.Bool32(int64(_v145) != int64(int64(0))) if _v146 != 0 { goto l48 } goto l49 l48: _v148 = int64(_v1 + int64(0)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v151 = sbin_sqlite3IndexAffinityStr(t, _v149, _v2) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v151 _v152 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP4(t, _v152, -1, _v155, 0) goto l49 l49: goto l50 l50: _v158 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ReleaseTempRange(t, _v1, _v158, _v159) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v160 } var sbin__2156 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x4b, 0x65, 0x79, } func sbin_sqlite3ResolvePartIdxLabel(t *crt.TLS, _v1 int64, _v2 int32) { var _v5 int64 // %t3 var _v6 int64 // %t4 if _v2 != 0 { goto l2 } goto l3 l2: _v5 = int64(_v1 + int64(16)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeResolveLabel(t, _v6, _v2) goto l3 l3: goto l4 l4: } var sbin__2157 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x49, 0x64, 0x78, 0x4c, 0x61, 0x62, 0x65, 0x6c, } func sbin_sqlite3GetFuncCollSeq(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(32)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = int32(int32(_v5) - int32(1)) _v8 = int64(int32(_v7)) _v9 = int64(_v8 * int64(24)) _v11 = int64(_v1 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(136)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + _v9) _v16 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(16)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) return _v20 } var sbin__2158 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } func sbin_sqlite3SkipAccumulatorLoad(t *crt.TLS, _v1 int64) { var _v5 int64 // %t4 var _v9 int64 // %t8 _v5 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 _v9 = int64(_v1 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v9))) = 1 goto l2 l2: } var sbin__2159 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x6b, 0x69, 0x70, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x61, 0x64, } func sbin_minmaxFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v22 int64 // %t15 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v31 int32 // %t24 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v36 int32 // %t29 var _v37 int32 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v56 int64 // %t49 var _v12 int32 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int32 // %t52 var _v60 int32 // %t53 var _v61 int32 // %t54 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v67 int32 // %t60 var _v68 int32 // %t61 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v16 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 _v9 = Xsqlite3_user_data(t, _v1) _v12 = crt.Bool32(_v9 == int64(0)) goto l2 l2: if _v12 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v16 = 0 goto l7 l5: goto l6 l6: _v16 = -1 goto l7 l7: _v17 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v19 = sbin_sqlite3GetFuncCollSeq(t, _v1) _v20 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 _v27 = int64(_v3 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = Xsqlite3_value_type(t, _v28) _v31 = crt.Bool32(int32(_v29) == int32(5)) if _v31 != 0 { goto l8 } goto l10 l8: return l10: _v33 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 1 goto l11 l11: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v36 = crt.Bool32(int32(_v34) < int32(_v2)) if _v36 != 0 { goto l12 } goto l19 l12: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(8)) _v41 = int64(_v3 + _v39) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = Xsqlite3_value_type(t, _v42) _v45 = crt.Bool32(int32(_v43) == int32(5)) if _v45 != 0 { goto l13 } goto l15 l13: return l15: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v47 = int64(int32(_v46)) _v48 = int64(_v47 * int64(8)) _v50 = int64(_v3 + _v48) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(8)) _v56 = int64(_v3 + _v54) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = sbin_sqlite3MemCompare(t, _v51, _v57, _v58) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v61 = int32(_v59 ^ _v60) _v63 = crt.Bool32(int32(_v61) >= int32(0)) if _v63 != 0 { goto l16 } goto l17 l16: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 goto l17 l17: goto l18 l18: _v66 = int64(_v4 + int64(0)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v68 = int32(int32(_v67) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 goto l11 l19: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(int32(_v70)) _v72 = int64(_v71 * int64(8)) _v74 = int64(_v3 + _v72) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) Xsqlite3_result_value(t, _v1, _v75) goto l20 l20: } var sbin__2160 = [11]byte{0x6d, 0x69, 0x6e, 0x6d, 0x61, 0x78, 0x46, 0x75, 0x6e, 0x63} func sbin_typeofFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v9 = int64(_v3 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = Xsqlite3_value_type(t, _v10) _v13 = int32(int32(_v11) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(8)) _v19 = int64(int64(uintptr(unsafe.Pointer(&sbin__2162))) + _v17) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_result_text(t, _v1, _v20, -1, int64(0)) goto l2 l2: } var sbin__2161 = [11]byte{0x74, 0x79, 0x70, 0x65, 0x6f, 0x66, 0x46, 0x75, 0x6e, 0x63} var sbin__2162 [40]byte var sbin__2163 = [5]byte{0x74, 0x65, 0x78, 0x74} var sbin__2164 = [5]byte{0x62, 0x6c, 0x6f, 0x62} func sbin_lengthFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v45 int32 // %t39 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v57 int32 // %t51 var _v59 int32 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int32 // %t65 var _v13 int32 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v11 = int64(_v3 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = Xsqlite3_value_type(t, _v12) _v14 = crt.Bool32(int32(_v13) == int32(2)) if _v14 != 0 { goto l9 } goto l2 l2: _v15 = crt.Bool32(int32(_v13) == int32(1)) if _v15 != 0 { goto l8 } goto l3 l3: _v16 = crt.Bool32(int32(_v13) == int32(4)) if _v16 != 0 { goto l7 } goto l4 l4: _v17 = crt.Bool32(int32(_v13) == int32(3)) if _v17 != 0 { goto l11 } goto l5 l5: goto l24 l7: goto l8 l8: goto l9 l9: _v23 = int64(_v3 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = Xsqlite3_value_bytes(t, _v24) Xsqlite3_result_int(t, _v1, _v25) goto l26 l11: _v30 = int64(_v3 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = Xsqlite3_value_text(t, _v31) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v32 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = crt.Bool32(_v33 == int64(0)) if _v36 != 0 { goto l12 } goto l14 l12: return l14: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l15 l15: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v41))) = int8(_v40) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int32(uint8(_v42))) _v45 = crt.Bool32(int32(_v43) != int32(0)) if _v45 != 0 { goto l16 } goto l22 l16: _v46 = int64(_v4 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v47 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v48 _v49 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v50 = int32(int32(uint8(_v49))) _v52 = crt.Bool32(int32(_v50) >= int32(192)) if _v52 != 0 { goto l17 } goto l28 l28: goto l21 l17: goto l18 l18: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int32(uint8(_v54))) _v57 = int32(int32(_v55) & int32(192)) _v59 = crt.Bool32(int32(_v57) == int32(128)) if _v59 != 0 { goto l19 } goto l20 l19: _v60 = int64(_v4 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v62 _v63 = int64(_v5 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v65 goto l18 l20: goto l21 l21: goto l15 l22: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(_v67 - _v68) _v70 = int64(int64(uint64(_v69) / uint64(1))) _v71 = int32(int32(int32(_v70)) & int32(-1)) Xsqlite3_result_int(t, _v1, _v71) goto l26 l24: Xsqlite3_result_null(t, _v1) goto l26 l26: goto l27 l27: } var sbin__2165 = [11]byte{0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x46, 0x75, 0x6e, 0x63} func sbin_absFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v39 int32 // %t34 var _v44 int64 // %t39 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v48 int64 // %t43 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v55 int64 // %t50 var _v56 float64 // %t51 var _v57 float64 // %t52 var _v61 int32 // %t56 var _v62 float64 // %t57 var _v63 float64 // %t58 var _v64 int64 // %t59 var _v11 int64 // %t6 var _v66 float64 // %t61 var _v12 int32 // %t7 var _v13 int32 // %t8 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v10 = int64(_v3 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = Xsqlite3_value_type(t, _v11) _v13 = crt.Bool32(int32(_v12) == int32(1)) if _v13 != 0 { goto l5 } goto l2 l2: _v14 = crt.Bool32(int32(_v12) == int32(5)) if _v14 != 0 { goto l12 } goto l3 l3: goto l14 l5: _v19 = int64(_v3 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = Xsqlite3_value_int64(t, _v20) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = crt.Bool32(_v22 < int64(0)) if _v25 != 0 { goto l6 } goto l10 l6: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = crt.Bool32(_v26 == int64(-9223372036854775808)) if _v39 != 0 { goto l7 } goto l9 l7: Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2167))), -1) return l9: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(int64(0) - _v44) _v46 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l10 l10: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_result_int64(t, _v1, _v48) goto l18 l12: Xsqlite3_result_null(t, _v1) goto l18 l14: _v54 = int64(_v3 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = Xsqlite3_value_double(t, _v55) *(*float64)(unsafe.Pointer(uintptr(_v5))) = _v56 _v57 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v61 = crt.Bool32(_v57 < math.Float64frombits(0)) if _v61 != 0 { goto l15 } goto l16 l15: _v62 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v63 = float64(math.Float64frombits(13830554455654793216) * _v62) _v64 = int64(_v5 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l16 l16: _v66 = *(*float64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_result_double(t, _v1, _v66) goto l18 l18: goto l19 l19: } var sbin__2166 = [8]byte{0x61, 0x62, 0x73, 0x46, 0x75, 0x6e, 0x63} var sbin__2167 = [17]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77} func sbin_instrFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(64) defer t.Free(64) var _v24 int64 // %t10 var _v116 int64 // %t102 var _v117 int64 // %t103 var _v118 int64 // %t104 var _v119 int64 // %t105 var _v120 int64 // %t106 var _v121 int64 // %t107 var _v122 int64 // %t108 var _v123 int64 // %t109 var _v25 int64 // %t11 var _v126 int32 // %t112 var _v127 int64 // %t113 var _v128 int32 // %t114 var _v129 int64 // %t115 var _v26 int32 // %t12 var _v134 int64 // %t120 var _v135 int64 // %t121 var _v136 int64 // %t122 var _v137 int64 // %t123 var _v138 int64 // %t124 var _v139 int64 // %t125 var _v140 int64 // %t126 var _v141 int64 // %t127 var _v27 int64 // %t13 var _v144 int32 // %t130 var _v145 int64 // %t131 var _v146 int32 // %t132 var _v147 int64 // %t133 var _v149 int64 // %t135 var _v150 int64 // %t136 var _v153 int32 // %t139 var _v154 int32 // %t140 var _v155 int64 // %t141 var _v158 int32 // %t144 var _v159 int32 // %t145 var _v160 int32 // %t146 var _v164 int64 // %t150 var _v165 int64 // %t151 var _v166 int32 // %t152 var _v167 int64 // %t153 var _v168 int32 // %t154 var _v169 int32 // %t155 var _v170 int32 // %t156 var _v174 int64 // %t160 var _v175 int64 // %t161 var _v176 int32 // %t162 var _v177 int32 // %t163 var _v178 int32 // %t164 var _v179 int32 // %t165 var _v180 int32 // %t166 var _v181 int64 // %t167 var _v182 int64 // %t168 var _v183 int32 // %t169 var _v184 int64 // %t170 var _v185 int32 // %t171 var _v187 int32 // %t173 var _v188 int32 // %t174 var _v189 int32 // %t175 var _v190 int64 // %t176 var _v191 int32 // %t177 var _v192 int32 // %t178 var _v193 int64 // %t179 var _v32 int64 // %t18 var _v194 int32 // %t180 var _v195 int32 // %t181 var _v196 int64 // %t182 var _v197 int64 // %t183 var _v198 int64 // %t184 var _v199 int32 // %t185 var _v203 int64 // %t189 var _v33 int64 // %t19 var _v204 int64 // %t190 var _v205 int32 // %t191 var _v206 int32 // %t192 var _v208 int32 // %t194 var _v210 int32 // %t196 var _v211 int32 // %t197 var _v212 int32 // %t198 var _v213 int32 // %t199 var _v34 int32 // %t20 var _v214 int32 // %t200 var _v216 int64 // %t202 var _v218 int32 // %t204 var _v219 int64 // %t205 var _v220 int64 // %t206 var _v35 int64 // %t21 var _v36 int32 // %t22 var _v38 int32 // %t24 var _v39 int32 // %t25 var _v41 int32 // %t27 var _v42 int32 // %t28 var _v47 int64 // %t33 var _v48 int64 // %t34 var _v49 int32 // %t35 var _v50 int64 // %t36 var _v55 int64 // %t41 var _v56 int64 // %t42 var _v57 int32 // %t43 var _v58 int64 // %t44 var _v59 int32 // %t45 var _v61 int32 // %t47 var _v62 int32 // %t48 var _v64 int32 // %t50 var _v65 int32 // %t51 var _v67 int32 // %t53 var _v68 int32 // %t54 var _v73 int64 // %t59 var _v74 int64 // %t60 var _v75 int64 // %t61 var _v76 int64 // %t62 var _v81 int64 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v84 int64 // %t70 var _v86 int64 // %t72 var _v87 int32 // %t73 var _v89 int32 // %t75 var _v90 int32 // %t76 var _v92 int32 // %t78 var _v93 int32 // %t79 var _v98 int64 // %t84 var _v99 int64 // %t85 var _v100 int64 // %t86 var _v101 int64 // %t87 var _v106 int64 // %t92 var _v107 int64 // %t93 var _v108 int64 // %t94 var _v109 int64 // %t95 var _v111 int64 // %t97 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 36) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v24 = int64(_v3 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = Xsqlite3_value_type(t, _v25) _v27 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v32 = int64(_v3 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = Xsqlite3_value_type(t, _v33) _v35 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v38 = crt.Bool32(int32(_v36) == int32(5)) goto l2 l2: if _v38 != 0 { goto l75 } goto l3 l75: _v42 = 1 goto l6 l3: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v41 = crt.Bool32(int32(_v39) == int32(5)) goto l4 l4: if _v41 != 0 { goto l76 } goto l5 l76: _v42 = 1 goto l6 l5: _v42 = 0 goto l6 l6: if _v42 != 0 { goto l7 } goto l9 l7: return l9: _v47 = int64(_v3 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = Xsqlite3_value_bytes(t, _v48) _v50 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 _v55 = int64(_v3 + int64(8)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = Xsqlite3_value_bytes(t, _v56) _v58 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v61 = crt.Bool32(int32(_v59) > int32(0)) if _v61 != 0 { goto l10 } goto l77 l77: goto l69 l10: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v64 = crt.Bool32(int32(_v62) == int32(4)) goto l11 l11: if _v64 != 0 { goto l12 } goto l78 l78: _v68 = 0 goto l15 l12: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v67 = crt.Bool32(int32(_v65) == int32(4)) goto l13 l13: if _v67 != 0 { goto l14 } goto l79 l79: _v68 = 0 goto l15 l14: _v68 = 1 goto l15 l15: if _v68 != 0 { goto l16 } goto l17 l16: _v73 = int64(_v3 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = Xsqlite3_value_blob(t, _v74) _v76 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 _v81 = int64(_v3 + int64(8)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = Xsqlite3_value_blob(t, _v82) _v84 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 _v86 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = 0 goto l32 l17: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v89 = crt.Bool32(int32(_v87) != int32(4)) goto l18 l18: if _v89 != 0 { goto l19 } goto l80 l80: _v93 = 0 goto l22 l19: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v92 = crt.Bool32(int32(_v90) != int32(4)) goto l20 l20: if _v92 != 0 { goto l21 } goto l81 l81: _v93 = 0 goto l22 l21: _v93 = 1 goto l22 l22: if _v93 != 0 { goto l23 } goto l24 l23: _v98 = int64(_v3 + int64(0)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = Xsqlite3_value_text(t, _v99) _v101 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 _v106 = int64(_v3 + int64(8)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = Xsqlite3_value_text(t, _v107) _v109 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 _v111 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = 1 goto l31 l24: _v116 = int64(_v3 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = Xsqlite3_value_dup(t, _v117) _v119 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v118 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v121 = Xsqlite3_value_text(t, _v120) _v122 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v126 = crt.Bool32(_v123 == int64(0)) if _v126 != 0 { goto l25 } goto l27 l25: goto l72 l27: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v128 = Xsqlite3_value_bytes(t, _v127) _v129 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 _v134 = int64(_v3 + int64(8)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = Xsqlite3_value_dup(t, _v135) _v137 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v136 _v138 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v139 = Xsqlite3_value_text(t, _v138) _v140 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 _v141 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v144 = crt.Bool32(_v141 == int64(0)) if _v144 != 0 { goto l28 } goto l30 l28: goto l72 l30: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v146 = Xsqlite3_value_bytes(t, _v145) _v147 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v146 _v149 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = 1 goto l31 l31: goto l32 l32: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v153 = crt.Bool32(_v150 == int64(0)) goto l33 l33: if _v153 != 0 { goto l82 } goto l34 l82: _v160 = 1 goto l42 l34: _v154 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l35 l35: if _v154 != 0 { goto l36 } goto l83 l83: _v159 = 0 goto l39 l36: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v158 = crt.Bool32(_v155 == int64(0)) goto l37 l37: if _v158 != 0 { goto l38 } goto l84 l84: _v159 = 0 goto l39 l38: _v159 = 1 goto l39 l39: goto l40 l40: if _v159 != 0 { goto l85 } goto l41 l85: _v160 = 1 goto l42 l41: _v160 = 0 goto l42 l42: if _v160 != 0 { goto l43 } goto l45 l43: goto l72 l45: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v165 = int64(_v164 + int64(0)) _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) _v167 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v167))) = int8(_v166) goto l46 l46: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v170 = crt.Bool32(int32(_v168) <= int32(_v169)) goto l47 l47: if _v170 != 0 { goto l48 } goto l86 l86: _v189 = 0 goto l56 l48: _v174 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v175 = int64(_v174 + int64(0)) _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) _v177 = int32(int32(uint8(_v176))) _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v179 = int32(int32(uint8(_v178))) _v180 = crt.Bool32(int32(_v177) != int32(_v179)) goto l49 l49: if _v180 != 0 { goto l87 } goto l50 l87: _v188 = 1 goto l53 l50: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v184 = int64(int32(_v183)) _v185 = crt.Xmemcmp(t, _v181, _v182, _v184) _v187 = crt.Bool32(int32(_v185) != int32(0)) goto l51 l51: if _v187 != 0 { goto l88 } goto l52 l88: _v188 = 1 goto l53 l52: _v188 = 0 goto l53 l53: goto l54 l54: if _v188 != 0 { goto l55 } goto l89 l89: _v189 = 0 goto l56 l55: _v189 = 1 goto l56 l56: if _v189 != 0 { goto l57 } goto l66 l57: _v190 = int64(_v10 + int64(0)) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) _v192 = int32(int32(_v191) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 goto l58 l58: _v193 = int64(_v6 + int64(0)) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) _v195 = int32(int32(_v194) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v195 _v196 = int64(_v4 + int64(0)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) _v198 = int64(_v197 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v198 goto l59 l59: _v199 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l60 l60: if _v199 != 0 { goto l61 } goto l90 l90: _v211 = 0 goto l64 l61: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v204 = int64(_v203 + int64(0)) _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) _v206 = int32(int32(uint8(_v205))) _v208 = int32(int32(_v206) & int32(192)) _v210 = crt.Bool32(int32(_v208) == int32(128)) goto l62 l62: if _v210 != 0 { goto l63 } goto l91 l91: _v211 = 0 goto l64 l63: _v211 = 1 goto l64 l64: if _v211 != 0 { goto l92 } goto l65 l92: goto l58 l65: goto l46 l66: _v212 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v213 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v214 = crt.Bool32(int32(_v212) > int32(_v213)) if _v214 != 0 { goto l67 } goto l68 l67: _v216 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v216))) = 0 goto l68 l68: goto l69 l69: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_result_int(t, _v1, _v218) goto l70 l70: _v219 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_value_free(t, _v219) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v14))) Xsqlite3_value_free(t, _v220) return l72: Xsqlite3_result_error_nomem(t, _v1) goto l70 } var sbin__2168 = [10]byte{0x69, 0x6e, 0x73, 0x74, 0x72, 0x46, 0x75, 0x6e, 0x63} func sbin_printfFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(80) defer t.Free(80) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v25 int32 // %t17 var _v26 int32 // %t18 var _v10 int64 // %t2 var _v29 int32 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int32 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int64 // %t56 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v68 int32 // %t60 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 56) // %v6 var _v7 = int64(bp + 64) // %v7 var _v8 = int64(bp + 72) // %v8 _v10 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v10 _v13 = crt.Bool32(int32(_v2) >= int32(1)) goto l2 l2: if _v13 != 0 { goto l3 } goto l10 l10: _v26 = 0 goto l6 l3: _v18 = int64(_v3 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = Xsqlite3_value_text(t, _v19) _v21 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v25 = crt.Bool32(int64(_v22) != int64(int64(0))) goto l4 l4: if _v25 != 0 { goto l5 } goto l11 l11: _v26 = 0 goto l6 l5: _v26 = 1 goto l6 l6: if _v26 != 0 { goto l7 } goto l8 l7: _v29 = int32(int32(_v2) - int32(1)) _v30 = int64(_v4 + int64(0)) _v31 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v29 _v33 = int64(_v4 + int64(0)) _v34 = int64(_v33 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 _v39 = int64(_v3 + int64(8)) _v40 = int64(_v4 + int64(0)) _v41 = int64(_v40 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v39 _v42 = int64(_v5 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v51 = int64(_v50 + int64(124)) _v52 = int64(_v51 + int64(0)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) sbin_sqlite3StrAccumInit(t, _v42, _v43, int64(0), 0, _v53) _v56 = int64(_v5 + int64(0)) _v57 = int64(_v56 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v57))) = 2 _v58 = int64(_v5 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(bp + 0)) = _v60 Xsqlite3_str_appendf(t, _v58, _v59, bp+0) _v61 = int64(_v5 + int64(0)) _v62 = int64(_v61 + int64(24)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v66 = int64(_v5 + int64(0)) _v67 = sbin_sqlite3StrAccumFinish(t, _v66) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_result_text(t, _v1, _v67, _v68, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) goto l8 l8: goto l9 l9: } var sbin__2169 = [11]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66, 0x46, 0x75, 0x6e, 0x63} func sbin_substrFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v20 int32 // %t10 var _v110 int32 // %t100 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int32 // %t105 var _v116 int32 // %t106 var _v119 int32 // %t109 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int32 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v132 int32 // %t122 var _v133 int64 // %t123 var _v134 int64 // %t124 var _v135 int64 // %t125 var _v137 int64 // %t127 var _v23 int32 // %t13 var _v142 int64 // %t132 var _v143 int64 // %t133 var _v144 int64 // %t134 var _v145 int32 // %t135 var _v146 int64 // %t136 var _v147 int64 // %t137 var _v148 int64 // %t138 var _v151 int32 // %t141 var _v152 int32 // %t142 var _v153 int64 // %t143 var _v154 int64 // %t144 var _v155 int64 // %t145 var _v156 int64 // %t146 var _v157 int64 // %t147 var _v160 int32 // %t150 var _v161 int64 // %t151 var _v162 int64 // %t152 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v165 int64 // %t155 var _v168 int32 // %t158 var _v171 int64 // %t161 var _v174 int64 // %t164 var _v175 int64 // %t165 var _v178 int32 // %t168 var _v179 int64 // %t169 var _v180 int64 // %t170 var _v181 int64 // %t171 var _v182 int64 // %t172 var _v185 int32 // %t175 var _v186 int64 // %t176 var _v187 int64 // %t177 var _v188 int64 // %t178 var _v189 int32 // %t179 var _v28 int64 // %t18 var _v190 int64 // %t180 var _v191 int64 // %t181 var _v192 int64 // %t182 var _v193 int64 // %t183 var _v194 int64 // %t184 var _v197 int32 // %t187 var _v198 int64 // %t188 var _v199 int64 // %t189 var _v29 int64 // %t19 var _v200 int64 // %t190 var _v201 int64 // %t191 var _v204 int64 // %t194 var _v205 int32 // %t195 var _v207 int32 // %t197 var _v208 int64 // %t198 var _v209 int32 // %t199 var _v30 int32 // %t20 var _v210 int64 // %t200 var _v211 int32 // %t201 var _v212 int32 // %t202 var _v213 int64 // %t203 var _v214 int64 // %t204 var _v215 int64 // %t205 var _v216 int32 // %t206 var _v217 int32 // %t207 var _v219 int32 // %t209 var _v220 int64 // %t210 var _v221 int32 // %t211 var _v222 int32 // %t212 var _v224 int32 // %t214 var _v226 int32 // %t216 var _v227 int64 // %t217 var _v228 int64 // %t218 var _v229 int64 // %t219 var _v32 int32 // %t22 var _v230 int64 // %t220 var _v231 int64 // %t221 var _v232 int64 // %t222 var _v233 int64 // %t223 var _v234 int64 // %t224 var _v235 int64 // %t225 var _v236 int32 // %t226 var _v237 int64 // %t227 var _v238 int32 // %t228 var _v239 int32 // %t229 var _v33 int32 // %t23 var _v240 int64 // %t230 var _v241 int64 // %t231 var _v242 int64 // %t232 var _v243 int32 // %t233 var _v244 int32 // %t234 var _v246 int32 // %t236 var _v247 int64 // %t237 var _v248 int32 // %t238 var _v249 int32 // %t239 var _v34 int32 // %t24 var _v251 int32 // %t241 var _v253 int32 // %t243 var _v254 int64 // %t244 var _v255 int64 // %t245 var _v256 int64 // %t246 var _v257 int64 // %t247 var _v258 int64 // %t248 var _v259 int64 // %t249 var _v261 int64 // %t251 var _v262 int64 // %t252 var _v263 int64 // %t253 var _v264 int64 // %t254 var _v265 int64 // %t255 var _v271 int64 // %t261 var _v272 int64 // %t262 var _v273 int64 // %t263 var _v274 int32 // %t264 var _v275 int64 // %t265 var _v276 int32 // %t266 var _v277 int32 // %t267 var _v278 int64 // %t268 var _v279 int64 // %t269 var _v280 int64 // %t270 var _v281 int64 // %t271 var _v282 int64 // %t272 var _v285 int32 // %t275 var _v288 int64 // %t278 var _v290 int64 // %t280 var _v291 int64 // %t281 var _v292 int64 // %t282 var _v293 int64 // %t283 var _v294 int64 // %t284 var _v39 int64 // %t29 var _v40 int64 // %t30 var _v41 int32 // %t31 var _v42 int64 // %t32 var _v47 int64 // %t37 var _v48 int64 // %t38 var _v49 int32 // %t39 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int32 // %t42 var _v54 int32 // %t44 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v61 int32 // %t51 var _v62 int64 // %t52 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v74 int32 // %t64 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v86 int32 // %t76 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v18 int32 // %t8 var _v92 int32 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int32 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v100 int32 // %t90 var _v101 int32 // %t91 var _v103 int32 // %t93 var _v104 int64 // %t94 var _v105 int32 // %t95 var _v106 int32 // %t96 var _v108 int32 // %t98 var _v10 = int64(bp + 40) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v16 = int64(_v3 + int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = Xsqlite3_value_type(t, _v17) _v20 = crt.Bool32(int32(_v18) == int32(5)) goto l2 l2: if _v20 != 0 { goto l91 } goto l3 l91: _v34 = 1 goto l11 l3: _v23 = crt.Bool32(int32(_v2) == int32(3)) goto l4 l4: if _v23 != 0 { goto l5 } goto l92 l92: _v33 = 0 goto l8 l5: _v28 = int64(_v3 + int64(16)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = Xsqlite3_value_type(t, _v29) _v32 = crt.Bool32(int32(_v30) == int32(5)) goto l6 l6: if _v32 != 0 { goto l7 } goto l93 l93: _v33 = 0 goto l8 l7: _v33 = 1 goto l8 l8: goto l9 l9: if _v33 != 0 { goto l94 } goto l10 l94: _v34 = 1 goto l11 l10: _v34 = 0 goto l11 l11: if _v34 != 0 { goto l12 } goto l14 l12: return l14: _v39 = int64(_v3 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = Xsqlite3_value_type(t, _v40) _v42 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 _v47 = int64(_v3 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = Xsqlite3_value_int(t, _v48) _v50 = int64(int32(_v49)) _v51 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v54 = crt.Bool32(int32(_v52) == int32(4)) if _v54 != 0 { goto l15 } goto l19 l15: _v59 = int64(_v3 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = Xsqlite3_value_bytes(t, _v60) _v62 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 _v67 = int64(_v3 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = Xsqlite3_value_blob(t, _v68) _v70 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = crt.Bool32(_v71 == int64(0)) if _v74 != 0 { goto l16 } goto l18 l16: return l18: goto l34 l19: _v79 = int64(_v3 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = Xsqlite3_value_text(t, _v80) _v82 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v86 = crt.Bool32(_v83 == int64(0)) if _v86 != 0 { goto l20 } goto l22 l20: return l22: _v88 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = 0 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v92 = crt.Bool32(_v89 < int64(0)) if _v92 != 0 { goto l23 } goto l95 l95: goto l33 l23: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 goto l24 l24: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) if _v96 != 0 { goto l25 } goto l32 l25: _v97 = int64(_v5 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v99 _v100 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) _v101 = int32(int32(uint8(_v100))) _v103 = crt.Bool32(int32(_v101) >= int32(192)) if _v103 != 0 { goto l26 } goto l96 l96: goto l30 l26: goto l27 l27: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v105 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int32(uint8(_v105))) _v108 = int32(int32(_v106) & int32(192)) _v110 = crt.Bool32(int32(_v108) == int32(128)) if _v110 != 0 { goto l28 } goto l29 l28: _v111 = int64(_v5 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v112 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 goto l27 l29: goto l30 l30: goto l31 l31: _v114 = int64(_v6 + int64(0)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = int32(int32(_v115) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 goto l24 l32: goto l33 l33: goto l34 l34: _v119 = crt.Bool32(int32(_v2) == int32(3)) if _v119 != 0 { goto l35 } goto l38 l35: _v124 = int64(_v3 + int64(16)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = Xsqlite3_value_int(t, _v125) _v127 = int64(int32(_v126)) _v128 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v127 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v132 = crt.Bool32(_v129 < int64(0)) if _v132 != 0 { goto l36 } goto l37 l36: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v134 = int64(int64(0) - _v133) _v135 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 _v137 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = 1 goto l37 l37: goto l39 l38: _v142 = Xsqlite3_context_db_handle(t, _v1) _v143 = int64(_v142 + int64(124)) _v144 = int64(_v143 + int64(0)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(int32(_v145)) _v147 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v146 goto l39 l39: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v151 = crt.Bool32(_v148 < int64(0)) if _v151 != 0 { goto l40 } goto l45 l40: _v152 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v153 = int64(int32(_v152)) _v154 = int64(_v8 + int64(0)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v155 + _v153) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v156 _v157 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v160 = crt.Bool32(_v157 < int64(0)) if _v160 != 0 { goto l41 } goto l97 l97: goto l44 l41: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v162 = int64(_v9 + int64(0)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v164 = int64(_v163 + _v161) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v164 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v168 = crt.Bool32(_v165 < int64(0)) if _v168 != 0 { goto l42 } goto l43 l42: _v171 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v171))) = int64(0) goto l43 l43: _v174 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = int64(0) goto l44 l44: goto l51 l45: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v178 = crt.Bool32(_v175 > int64(0)) if _v178 != 0 { goto l46 } goto l47 l46: _v179 = int64(_v8 + int64(0)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v181 = int64(_v180 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v181 goto l50 l47: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v185 = crt.Bool32(_v182 > int64(0)) if _v185 != 0 { goto l48 } goto l49 l48: _v186 = int64(_v9 + int64(0)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = int64(_v187 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v188 goto l49 l49: goto l50 l50: goto l51 l51: _v189 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v189 != 0 { goto l52 } goto l98 l98: goto l55 l52: _v190 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v191 = int64(_v8 + int64(0)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) _v193 = int64(_v192 - _v190) *(*int64)(unsafe.Pointer(uintptr(_v191))) = _v193 _v194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v197 = crt.Bool32(_v194 < int64(0)) if _v197 != 0 { goto l53 } goto l54 l53: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v199 = int64(_v9 + int64(0)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = int64(_v200 + _v198) *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v201 _v204 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v204))) = int64(0) goto l54 l54: goto l55 l55: _v205 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v207 = crt.Bool32(int32(_v205) != int32(4)) if _v207 != 0 { goto l56 } goto l84 l56: goto l57 l57: _v208 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) goto l58 l58: if _v209 != 0 { goto l59 } goto l99 l99: _v212 = 0 goto l62 l59: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v211 = crt.Bool32(int64(_v210) != int64(int64(0))) goto l60 l60: if _v211 != 0 { goto l61 } goto l100 l100: _v212 = 0 goto l62 l61: _v212 = 1 goto l62 l62: if _v212 != 0 { goto l63 } goto l69 l63: _v213 = int64(_v4 + int64(0)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) _v215 = int64(_v214 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v215 _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) _v217 = int32(int32(uint8(_v216))) _v219 = crt.Bool32(int32(_v217) >= int32(192)) if _v219 != 0 { goto l64 } goto l101 l101: goto l68 l64: goto l65 l65: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) _v222 = int32(int32(uint8(_v221))) _v224 = int32(int32(_v222) & int32(192)) _v226 = crt.Bool32(int32(_v224) == int32(128)) if _v226 != 0 { goto l66 } goto l67 l66: _v227 = int64(_v4 + int64(0)) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v229 = int64(_v228 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v227))) = _v229 goto l65 l67: goto l68 l68: _v230 = int64(_v8 + int64(0)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v232 = int64(_v231 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v230))) = _v232 goto l57 l69: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v234 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v233 goto l70 l70: _v235 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v236 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v235)))) goto l71 l71: if _v236 != 0 { goto l72 } goto l102 l102: _v239 = 0 goto l75 l72: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v238 = crt.Bool32(int64(_v237) != int64(int64(0))) goto l73 l73: if _v238 != 0 { goto l74 } goto l103 l103: _v239 = 0 goto l75 l74: _v239 = 1 goto l75 l75: if _v239 != 0 { goto l76 } goto l83 l76: _v240 = int64(_v5 + int64(0)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v242 = int64(_v241 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v242 _v243 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v241)))) _v244 = int32(int32(uint8(_v243))) _v246 = crt.Bool32(int32(_v244) >= int32(192)) if _v246 != 0 { goto l77 } goto l104 l104: goto l81 l77: goto l78 l78: _v247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v248 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v247)))) _v249 = int32(int32(uint8(_v248))) _v251 = int32(int32(_v249) & int32(192)) _v253 = crt.Bool32(int32(_v251) == int32(128)) if _v253 != 0 { goto l79 } goto l80 l79: _v254 = int64(_v5 + int64(0)) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v256 = int64(_v255 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v256 goto l78 l80: goto l81 l81: goto l82 l82: _v257 = int64(_v9 + int64(0)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v259 = int64(_v258 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v259 goto l70 l83: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v264 = int64(_v262 - _v263) _v265 = int64(int64(uint64(_v264) / uint64(1))) Xsqlite3_result_text64(t, _v1, _v261, _v265, int64(-1), 1) goto l89 l84: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v273 = int64(_v271 + _v272) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v275 = int64(int32(_v274)) _v276 = crt.Bool32(_v273 > _v275) if _v276 != 0 { goto l85 } goto l105 l105: goto l88 l85: _v277 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v278 = int64(int32(_v277)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v280 = int64(_v278 - _v279) _v281 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v281))) = _v280 _v282 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v285 = crt.Bool32(_v282 < int64(0)) if _v285 != 0 { goto l86 } goto l87 l86: _v288 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v288))) = int64(0) goto l87 l87: goto l88 l88: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v291 = int64(_v290 * int64(1)) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v293 = int64(_v292 + _v291) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_result_blob64(t, _v1, _v293, _v294, int64(-1)) goto l89 l89: goto l90 l90: } var sbin__2170 = [11]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x46, 0x75, 0x6e, 0x63} func sbin_roundFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v30 int32 // %t24 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v35 int32 // %t29 var _v37 int64 // %t31 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int32 // %t38 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 float64 // %t47 var _v54 int64 // %t48 var _v55 float64 // %t49 var _v58 int32 // %t52 var _v59 float64 // %t53 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v65 int32 // %t59 var _v66 float64 // %t60 var _v67 float64 // %t61 var _v71 int32 // %t65 var _v75 float64 // %t69 var _v76 float64 // %t70 var _v77 int64 // %t71 var _v78 float64 // %t72 var _v79 int64 // %t73 var _v81 int32 // %t75 var _v82 float64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v88 int32 // %t82 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v92 int64 // %t86 var _v93 int32 // %t87 var _v97 int64 // %t91 var _v99 float64 // %t93 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v10 = crt.Bool32(int32(_v2) == int32(2)) if _v10 != 0 { goto l2 } goto l35 l35: goto l10 l2: _v16 = int64(_v3 + int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = Xsqlite3_value_type(t, _v17) _v19 = crt.Bool32(int32(5) == int32(_v18)) if _v19 != 0 { goto l3 } goto l5 l3: return l5: _v24 = int64(_v3 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = Xsqlite3_value_int(t, _v25) _v27 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v30 = crt.Bool32(int32(_v28) > int32(30)) if _v30 != 0 { goto l6 } goto l7 l6: _v32 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 30 goto l7 l7: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v35 = crt.Bool32(int32(_v33) < int32(0)) if _v35 != 0 { goto l8 } goto l9 l8: _v37 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 goto l9 l9: goto l10 l10: _v42 = int64(_v3 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = Xsqlite3_value_type(t, _v43) _v46 = crt.Bool32(int32(_v44) == int32(5)) if _v46 != 0 { goto l11 } goto l13 l11: return l13: _v51 = int64(_v3 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = Xsqlite3_value_double(t, _v52) _v54 = int64(_v5 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v58 = crt.Bool32(_v55 < math.Float64frombits(14064741636278059008)) goto l14 l14: if _v58 != 0 { goto l36 } goto l15 l36: _v62 = 1 goto l18 l15: _v59 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v61 = crt.Bool32(_v59 > math.Float64frombits(4841369599423283200)) goto l16 l16: if _v61 != 0 { goto l37 } goto l17 l37: _v62 = 1 goto l18 l17: _v62 = 0 goto l18 l18: if _v62 != 0 { goto l19 } goto l20 l19: goto l33 l20: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v65 = crt.Bool32(int32(_v63) == int32(0)) if _v65 != 0 { goto l21 } goto l28 l21: _v66 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v67 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v71 = crt.Bool32(_v67 < math.Float64frombits(0)) goto l22 l22: if _v71 != 0 { goto l23 } goto l25 l23: goto l24 l24: _v75 = math.Float64frombits(13826050856027422720) goto l27 l25: goto l26 l26: _v75 = math.Float64frombits(4602678819172646912) goto l27 l27: _v76 = float64(_v66 + _v75) _v77 = int64(_v76) _v78 = float64(_v77) _v79 = int64(_v5 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v79))) = _v78 goto l32 l28: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v82 = *(*float64)(unsafe.Pointer(uintptr(_v5))) *(*int32)(unsafe.Pointer(bp + 0)) = _v81 *(*float64)(unsafe.Pointer(bp + 8)) = _v82 _v83 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__2172))), bp+0) _v84 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v83 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = crt.Bool32(_v85 == int64(0)) if _v88 != 0 { goto l29 } goto l31 l29: Xsqlite3_result_error_nomem(t, _v1) return l31: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = int64(_v5 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = sbin_sqlite3Strlen30(t, _v92) _ = sbin_sqlite3AtoF(t, _v90, _v91, _v93, 1) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_free(t, _v97) goto l32 l32: goto l33 l33: _v99 = *(*float64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_result_double(t, _v1, _v99) goto l34 l34: } var sbin__2171 = [10]byte{0x72, 0x6f, 0x75, 0x6e, 0x64, 0x46, 0x75, 0x6e, 0x63} var sbin__2172 = [5]byte{0x25, 0x2e, 0x2a, 0x66} func sbin_contextMalloc(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int64 // %t24 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(124)) _v13 = int64(_v12 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(int32(_v14)) _v16 = crt.Bool32(_v2 > _v15) if _v16 != 0 { goto l2 } goto l3 l2: Xsqlite3_result_error_toobig(t, _v1) _v20 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) goto l9 l3: _v22 = sbin_sqlite3Malloc(t, _v2) _v23 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) goto l4 l4: if _v25 != 0 { goto l5 } goto l12 l12: _v26 = 1 goto l6 l5: _v26 = 0 goto l6 l6: if _v26 != 0 { goto l7 } goto l8 l7: Xsqlite3_result_error_nomem(t, _v1) goto l8 l8: goto l9 l9: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v28 } var sbin__2173 = [14]byte{0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x4d, 0x61, 0x6c, 0x6c, 0x6f, 0x63} func sbin_upperFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int32 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v40 int32 // %t33 var _v41 int32 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int32 // %t64 var _v72 int32 // %t65 var _v74 int64 // %t67 var _v75 int32 // %t68 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 _v12 = int64(_v3 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = Xsqlite3_value_text(t, _v13) _v15 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v20 = int64(_v3 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = Xsqlite3_value_bytes(t, _v21) _v23 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l2 } goto l9 l2: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(int32(_v27)) _v31 = int64(_v28 + int64(1)) _v32 = sbin_contextMalloc(t, _v1, _v31) _v33 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l3 } goto l8 l3: _v37 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 goto l4 l4: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v40 = crt.Bool32(int32(_v38) < int32(_v39)) if _v40 != 0 { goto l5 } goto l7 l5: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(1)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + _v43) _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int8(_v46)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(int32(_v48)) _v50 = int64(_v49 * int64(1)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + _v50) _v53 = int32(*(*int8)(unsafe.Pointer(uintptr(_v52)))) _v54 = int64(int32(uint8(_v53))) _v55 = int64(_v54 * int64(1)) _v57 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v55) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(int32(uint8(_v58))) _v61 = int32(int32(_v59) & int32(32)) _v62 = int32(_v61 ^ -1) _v63 = int32(int32(_v47) & int32(_v62)) _v64 = int32(int32(_v63) & int32(255)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v66 = int64(int32(_v65)) _v67 = int64(_v66 * int64(1)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(_v68 + _v67) *(*int8)(unsafe.Pointer(uintptr(_v69))) = int8(_v64) goto l6 l6: _v70 = int64(_v6 + int64(0)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = int32(int32(_v71) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 goto l4 l7: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_result_text(t, _v1, _v74, _v75, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l8 l8: goto l9 l9: goto l10 l10: } var sbin__2174 = [10]byte{0x75, 0x70, 0x70, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63} func sbin_lowerFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int32 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v40 int32 // %t33 var _v41 int32 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v61 int64 // %t54 var _v62 int32 // %t55 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 _v12 = int64(_v3 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = Xsqlite3_value_text(t, _v13) _v15 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v20 = int64(_v3 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = Xsqlite3_value_bytes(t, _v21) _v23 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l2 } goto l9 l2: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(int32(_v27)) _v31 = int64(_v28 + int64(1)) _v32 = sbin_contextMalloc(t, _v1, _v31) _v33 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l3 } goto l8 l3: _v37 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 goto l4 l4: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v40 = crt.Bool32(int32(_v38) < int32(_v39)) if _v40 != 0 { goto l5 } goto l7 l5: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(1)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + _v43) _v46 = int32(*(*int8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int64(int32(uint8(_v46))) _v48 = int64(_v47 * int64(1)) _v50 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v48) _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(1)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = int64(_v55 + _v54) *(*int8)(unsafe.Pointer(uintptr(_v56))) = int8(_v51) goto l6 l6: _v57 = int64(_v6 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(_v58) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 goto l4 l7: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_result_text(t, _v1, _v61, _v62, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l8 l8: goto l9 l9: goto l10 l10: } var sbin__2175 = [10]byte{0x6c, 0x6f, 0x77, 0x65, 0x72, 0x46, 0x75, 0x6e, 0x63} func sbin_randomFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v25 int64 // %t21 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v7 = int64(_v4 + int64(0)) Xsqlite3_randomness(t, 8, _v7) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(_v8 < int64(0)) if _v11 != 0 { goto l2 } goto l3 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v12 & int64(9223372036854775807)) _v22 = int64(int64(0) - _v21) _v23 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 goto l3 l3: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_result_int64(t, _v1, _v25) goto l4 l4: } var sbin__2176 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x46, 0x75, 0x6e, 0x63} func sbin_randomBlob(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t12 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v10 = int64(_v3 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = Xsqlite3_value_int64(t, _v11) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(_v14 < int64(1)) if _v17 != 0 { goto l2 } goto l3 l2: _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(1) goto l3 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = sbin_contextMalloc(t, _v1, _v22) _v24 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) if _v26 != 0 { goto l4 } goto l5 l4: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int32(int32(int32(_v27)) & int32(-1)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_randomness(t, _v28, _v29) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = int32(int32(int32(_v32)) & int32(-1)) Xsqlite3_result_blob(t, _v1, _v31, _v33, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l5 l5: goto l6 l6: } var sbin__2177 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x42, 0x6c, 0x6f, 0x62} func sbin_last_insert_rowid(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t2 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v4 = int64(bp + 0) // %v4 _v6 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = Xsqlite3_last_insert_rowid(t, _v8) Xsqlite3_result_int64(t, _v1, _v9) goto l2 l2: } var sbin__2178 = [18]byte{ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x64, } func sbin_changes(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t2 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v4 = int64(bp + 0) // %v4 _v6 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = Xsqlite3_changes(t, _v8) Xsqlite3_result_int(t, _v1, _v9) goto l2 l2: } var sbin__2179 = [8]byte{0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} func sbin_total_changes(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v6 int64 // %t2 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v4 = int64(bp + 0) // %v4 _v6 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v9 = Xsqlite3_total_changes(t, _v8) Xsqlite3_result_int(t, _v1, _v9) goto l2 l2: } var sbin__2180 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} var sbin_globInfo = [4]byte{0x2a, 0x3f, 0x5b} var sbin_likeInfoNorm = [4]byte{0x25, 0x5f, 0x00, 0x01} var sbin_likeInfoAlt = [4]byte{0x25, 0x5f} func sbin_patternCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(80) defer t.Free(80) var _v29 int32 // %t10 var _v119 int64 // %t100 var _v120 int64 // %t101 var _v121 int64 // %t102 var _v124 int32 // %t105 var _v125 int32 // %t106 var _v127 int32 // %t108 var _v128 int32 // %t109 var _v129 int64 // %t110 var _v130 int64 // %t111 var _v131 int64 // %t112 var _v132 int32 // %t113 var _v133 int32 // %t114 var _v135 int32 // %t116 var _v136 int64 // %t117 var _v137 int32 // %t118 var _v138 int32 // %t119 var _v31 int64 // %t12 var _v140 int32 // %t121 var _v142 int32 // %t123 var _v143 int64 // %t124 var _v144 int64 // %t125 var _v145 int64 // %t126 var _v147 int32 // %t128 var _v32 int32 // %t13 var _v149 int32 // %t130 var _v150 int32 // %t131 var _v151 int32 // %t132 var _v152 int32 // %t133 var _v153 int32 // %t134 var _v154 int64 // %t135 var _v155 int64 // %t136 var _v157 int64 // %t138 var _v158 int32 // %t139 var _v159 int32 // %t140 var _v161 int32 // %t142 var _v162 int32 // %t143 var _v163 int32 // %t144 var _v164 int32 // %t145 var _v169 int64 // %t150 var _v170 int32 // %t151 var _v171 int32 // %t152 var _v172 int64 // %t153 var _v173 int64 // %t154 var _v175 int64 // %t156 var _v176 int32 // %t157 var _v181 int64 // %t162 var _v188 int64 // %t169 var _v189 int32 // %t170 var _v190 int32 // %t171 var _v195 int64 // %t176 var _v202 int64 // %t183 var _v204 int64 // %t185 var _v205 int64 // %t186 var _v206 int64 // %t187 var _v207 int64 // %t188 var _v208 int64 // %t189 var _v38 int64 // %t19 var _v209 int64 // %t190 var _v213 int64 // %t194 var _v214 int64 // %t195 var _v215 int32 // %t196 var _v216 int32 // %t197 var _v218 int32 // %t199 var _v39 int64 // %t20 var _v219 int64 // %t200 var _v220 int64 // %t201 var _v221 int64 // %t202 var _v222 int64 // %t203 var _v223 int64 // %t204 var _v226 int32 // %t207 var _v227 int64 // %t208 var _v228 int32 // %t209 var _v40 int32 // %t21 var _v230 int32 // %t211 var _v231 int32 // %t212 var _v235 int64 // %t216 var _v236 int64 // %t217 var _v237 int32 // %t218 var _v238 int32 // %t219 var _v41 int32 // %t22 var _v240 int32 // %t221 var _v241 int64 // %t222 var _v242 int64 // %t223 var _v243 int64 // %t224 var _v244 int32 // %t225 var _v245 int32 // %t226 var _v246 int64 // %t227 var _v247 int32 // %t228 var _v248 int32 // %t229 var _v249 int64 // %t230 var _v250 int32 // %t231 var _v252 int32 // %t233 var _v253 int32 // %t234 var _v254 int32 // %t235 var _v255 int32 // %t236 var _v256 int64 // %t237 var _v257 int64 // %t238 var _v43 int32 // %t24 var _v260 int32 // %t241 var _v261 int64 // %t242 var _v262 int32 // %t243 var _v264 int32 // %t245 var _v265 int32 // %t246 var _v267 int32 // %t248 var _v44 int64 // %t25 var _v269 int32 // %t250 var _v271 int64 // %t252 var _v272 int32 // %t253 var _v273 int32 // %t254 var _v275 int32 // %t256 var _v276 int64 // %t257 var _v277 int32 // %t258 var _v278 int64 // %t259 var _v45 int64 // %t26 var _v279 int32 // %t260 var _v281 int32 // %t262 var _v283 int64 // %t264 var _v284 int64 // %t265 var _v288 int64 // %t269 var _v46 int64 // %t27 var _v289 int32 // %t270 var _v290 int64 // %t271 var _v291 int32 // %t272 var _v293 int32 // %t274 var _v295 int64 // %t276 var _v296 int32 // %t277 var _v297 int64 // %t278 var _v298 int32 // %t279 var _v47 int32 // %t28 var _v300 int32 // %t281 var _v302 int64 // %t283 var _v303 int64 // %t284 var _v304 int32 // %t285 var _v305 int64 // %t286 var _v306 int32 // %t287 var _v308 int32 // %t289 var _v48 int32 // %t29 var _v309 int32 // %t290 var _v311 int32 // %t292 var _v313 int64 // %t294 var _v314 int64 // %t295 var _v315 int32 // %t296 var _v316 int64 // %t297 var _v317 int32 // %t298 var _v318 int32 // %t299 var _v49 int64 // %t30 var _v320 int32 // %t301 var _v321 int32 // %t302 var _v322 int32 // %t303 var _v324 int32 // %t305 var _v328 int64 // %t309 var _v50 int32 // %t31 var _v329 int64 // %t310 var _v330 int32 // %t311 var _v331 int32 // %t312 var _v333 int32 // %t314 var _v334 int32 // %t315 var _v338 int64 // %t319 var _v51 int32 // %t32 var _v339 int64 // %t320 var _v340 int32 // %t321 var _v341 int32 // %t322 var _v343 int32 // %t324 var _v344 int32 // %t325 var _v345 int32 // %t326 var _v347 int32 // %t328 var _v348 int32 // %t329 var _v52 int64 // %t33 var _v349 int64 // %t330 var _v350 int32 // %t331 var _v351 int64 // %t332 var _v352 int32 // %t333 var _v353 int32 // %t334 var _v354 int32 // %t335 var _v355 int32 // %t336 var _v356 int32 // %t337 var _v357 int32 // %t338 var _v358 int32 // %t339 var _v53 int32 // %t34 var _v360 int64 // %t341 var _v362 int64 // %t343 var _v363 int32 // %t344 var _v364 int32 // %t345 var _v365 int32 // %t346 var _v367 int64 // %t348 var _v368 int32 // %t349 var _v369 int64 // %t350 var _v370 int64 // %t351 var _v371 int32 // %t352 var _v372 int64 // %t353 var _v373 int32 // %t354 var _v375 int32 // %t356 var _v376 int32 // %t357 var _v377 int32 // %t358 var _v378 int32 // %t359 var _v55 int32 // %t36 var _v380 int32 // %t361 var _v381 int32 // %t362 var _v386 int64 // %t367 var _v387 int64 // %t368 var _v388 int32 // %t369 var _v56 int32 // %t37 var _v389 int32 // %t370 var _v391 int32 // %t372 var _v392 int64 // %t373 var _v393 int64 // %t374 var _v394 int64 // %t375 var _v395 int32 // %t376 var _v396 int32 // %t377 var _v397 int64 // %t378 var _v398 int32 // %t379 var _v57 int32 // %t38 var _v399 int32 // %t380 var _v400 int64 // %t381 var _v401 int32 // %t382 var _v402 int32 // %t383 var _v403 int32 // %t384 var _v404 int32 // %t385 var _v405 int32 // %t386 var _v406 int32 // %t387 var _v407 int64 // %t388 var _v408 int64 // %t389 var _v58 int32 // %t39 var _v410 int64 // %t391 var _v411 int32 // %t392 var _v412 int32 // %t393 var _v413 int32 // %t394 var _v414 int32 // %t395 var _v415 int64 // %t396 var _v416 int64 // %t397 var _v418 int64 // %t399 var _v23 int64 // %t4 var _v419 int32 // %t400 var _v420 int32 // %t401 var _v421 int32 // %t402 var _v422 int32 // %t403 var _v423 int32 // %t404 var _v425 int32 // %t406 var _v426 int32 // %t407 var _v427 int32 // %t408 var _v429 int32 // %t410 var _v430 int32 // %t411 var _v431 int32 // %t412 var _v432 int32 // %t413 var _v433 int32 // %t414 var _v434 int64 // %t415 var _v435 int64 // %t416 var _v436 int32 // %t417 var _v437 int32 // %t418 var _v438 int32 // %t419 var _v440 int32 // %t421 var _v441 int32 // %t422 var _v443 int64 // %t424 var _v444 int32 // %t425 var _v445 int32 // %t426 var _v447 int32 // %t428 var _v62 int64 // %t43 var _v450 int32 // %t431 var _v63 int64 // %t44 var _v64 int32 // %t45 var _v65 int32 // %t46 var _v67 int32 // %t48 var _v68 int64 // %t49 var _v24 int32 // %t5 var _v69 int64 // %t50 var _v70 int64 // %t51 var _v71 int32 // %t52 var _v72 int32 // %t53 var _v73 int64 // %t54 var _v74 int32 // %t55 var _v75 int32 // %t56 var _v76 int64 // %t57 var _v77 int32 // %t58 var _v78 int32 // %t59 var _v25 int32 // %t6 var _v79 int32 // %t60 var _v80 int32 // %t61 var _v81 int32 // %t62 var _v82 int32 // %t63 var _v83 int32 // %t64 var _v84 int32 // %t65 var _v85 int32 // %t66 var _v86 int32 // %t67 var _v87 int64 // %t68 var _v88 int32 // %t69 var _v90 int32 // %t71 var _v91 int32 // %t72 var _v93 int32 // %t74 var _v95 int32 // %t76 var _v97 int32 // %t78 var _v27 int64 // %t8 var _v99 int32 // %t80 var _v101 int64 // %t82 var _v102 int32 // %t83 var _v103 int32 // %t84 var _v105 int32 // %t86 var _v106 int64 // %t87 var _v107 int32 // %t88 var _v108 int64 // %t89 var _v28 int32 // %t9 var _v109 int32 // %t90 var _v111 int32 // %t92 var _v113 int64 // %t94 var _v114 int32 // %t95 var _v5 = int64(bp + 0) // %v1 var _v14 = int64(bp + 40) // %v10 var _v15 = int64(bp + 48) // %v11 var _v16 = int64(bp + 52) // %v12 var _v17 = int64(bp + 56) // %v13 var _v18 = int64(bp + 60) // %v14 var _v19 = int64(bp + 64) // %v15 var _v20 = int64(bp + 68) // %v16 var _v21 = int64(bp + 72) // %v17 var _v7 = int64(bp + 8) // %v2 var _v9 = int64(bp + 16) // %v5 var _v10 = int64(bp + 20) // %v6 var _v11 = int64(bp + 24) // %v7 var _v12 = int64(bp + 28) // %v8 var _v13 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 _v23 = int64(_v3 + int64(1)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v25 _v27 = int64(_v3 + int64(0)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 _v31 = int64(_v3 + int64(3)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) *(*int8)(unsafe.Pointer(uintptr(_v13))) = int8(_v32) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) goto l2 l2: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(0)) _v40 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int32(uint8(_v40))) _v43 = crt.Bool32(int32(_v41) < int32(128)) goto l3 l3: if _v43 != 0 { goto l4 } goto l6 l4: _v44 = int64(_v5 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) _v48 = int32(int32(uint8(_v47))) goto l5 l5: _v51 = _v48 goto l8 l6: _v49 = int64(_v5 + int64(0)) _v50 = sbin_sqlite3Utf8Read(t, _v49) goto l7 l7: _v51 = _v50 goto l8 l8: _v52 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v55 = crt.Bool32(int32(_v53) != int32(0)) if _v55 != 0 { goto l9 } goto l191 l9: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v58 = crt.Bool32(int32(_v56) == int32(_v57)) if _v58 != 0 { goto l10 } goto l88 l10: goto l11 l11: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = int64(_v62 + int64(0)) _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(int32(uint8(_v64))) _v67 = crt.Bool32(int32(_v65) < int32(128)) goto l12 l12: if _v67 != 0 { goto l13 } goto l15 l13: _v68 = int64(_v5 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) _v72 = int32(int32(uint8(_v71))) goto l14 l14: _v75 = _v72 goto l17 l15: _v73 = int64(_v5 + int64(0)) _v74 = sbin_sqlite3Utf8Read(t, _v73) goto l16 l16: _v75 = _v74 goto l17 l17: _v76 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v79 = crt.Bool32(int32(_v77) == int32(_v78)) goto l18 l18: if _v79 != 0 { goto l200 } goto l19 l200: _v83 = 1 goto l22 l19: _v80 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v82 = crt.Bool32(int32(_v80) == int32(_v81)) goto l20 l20: if _v82 != 0 { goto l201 } goto l21 l201: _v83 = 1 goto l22 l21: _v83 = 0 goto l22 l22: if _v83 != 0 { goto l23 } goto l32 l23: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v86 = crt.Bool32(int32(_v84) == int32(_v85)) goto l24 l24: if _v86 != 0 { goto l25 } goto l202 l202: _v91 = 0 goto l28 l25: _v87 = int64(_v7 + int64(0)) _v88 = sbin_sqlite3Utf8Read(t, _v87) _v90 = crt.Bool32(int32(_v88) == int32(0)) goto l26 l26: if _v90 != 0 { goto l27 } goto l203 l203: _v91 = 0 goto l28 l27: _v91 = 1 goto l28 l28: if _v91 != 0 { goto l29 } goto l31 l29: return 2 l31: goto l11 l32: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v95 = crt.Bool32(int32(_v93) == int32(0)) if _v95 != 0 { goto l33 } goto l35 l33: return 0 l35: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v99 = crt.Bool32(int32(_v97) == int32(_v4)) if _v99 != 0 { goto l36 } goto l55 l36: _v101 = int64(_v3 + int64(2)) _v102 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(int32(uint8(_v102))) _v105 = crt.Bool32(int32(_v103) == int32(0)) if _v105 != 0 { goto l37 } goto l41 l37: _v106 = int64(_v5 + int64(0)) _v107 = sbin_sqlite3Utf8Read(t, _v106) _v108 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 _v109 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v111 = crt.Bool32(int32(_v109) == int32(0)) if _v111 != 0 { goto l38 } goto l40 l38: return 2 l40: goto l54 l41: goto l42 l42: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) if _v114 != 0 { goto l43 } goto l52 l43: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v120 = int64(_v119 + int64(-1)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v124 = sbin_patternCompare(t, _v120, _v121, _v3, _v4) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v124 _v125 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v127 = crt.Bool32(int32(_v125) != int32(1)) if _v127 != 0 { goto l44 } goto l46 l44: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v15))) return _v128 l46: _v129 = int64(_v7 + int64(0)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = int64(_v130 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v131 _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v130)))) _v133 = int32(int32(uint8(_v132))) _v135 = crt.Bool32(int32(_v133) >= int32(192)) if _v135 != 0 { goto l47 } goto l204 l204: goto l51 l47: goto l48 l48: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v137 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v136)))) _v138 = int32(int32(uint8(_v137))) _v140 = int32(int32(_v138) & int32(192)) _v142 = crt.Bool32(int32(_v140) == int32(128)) if _v142 != 0 { goto l49 } goto l50 l49: _v143 = int64(_v7 + int64(0)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v145 = int64(_v144 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v145 goto l48 l50: goto l51 l51: goto l42 l52: return 2 l54: goto l55 l55: goto l56 l56: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v149 = crt.Bool32(uint32(_v147) <= uint32(128)) if _v149 != 0 { goto l57 } goto l70 l57: _v150 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) if _v150 != 0 { goto l58 } goto l59 l58: _v151 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v153 = int32(int32(_v152) & int32(255)) _v154 = int64(int32(uint8(_v153))) _v155 = int64(_v154 * int64(1)) _v157 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v155) _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) _v159 = int32(int32(uint8(_v158))) _v161 = int32(int32(_v159) & int32(32)) _v162 = int32(_v161 ^ -1) _v163 = int32(int32(_v151) & int32(_v162)) _v164 = int32(int32(_v163) & int32(255)) _v169 = int64(_v16 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v169))) = int8(_v164) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v171 = int32(int32(_v170) & int32(255)) _v172 = int64(int32(uint8(_v171))) _v173 = int64(_v172 * int64(1)) _v175 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v173) _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) _v181 = int64(_v16 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v181))) = int8(_v176) _v188 = int64(_v16 + int64(2)) *(*int8)(unsafe.Pointer(uintptr(_v188))) = 0 goto l60 l59: _v189 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v190 = int32(int32(_v189) & int32(255)) _v195 = int64(_v16 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v195))) = int8(_v190) _v202 = int64(_v16 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v202))) = 0 goto l60 l60: goto l61 l61: if 1 != 0 { goto l62 } goto l69 l62: _v204 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v205 = int64(_v16) _v206 = crt.Xstrcspn(t, _v204, _v205) _v207 = int64(_v7 + int64(0)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = int64(_v208 + _v206) *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v209 _v213 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v214 = int64(_v213 + int64(0)) _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) _v216 = int32(int32(uint8(_v215))) _v218 = crt.Bool32(int32(_v216) == int32(0)) if _v218 != 0 { goto l63 } goto l65 l63: goto l69 l65: _v219 = int64(_v7 + int64(0)) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) _v221 = int64(_v220 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v221 _v222 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v226 = sbin_patternCompare(t, _v222, _v223, _v3, _v4) _v227 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 _v228 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v230 = crt.Bool32(int32(_v228) != int32(1)) if _v230 != 0 { goto l66 } goto l68 l66: _v231 = *(*int32)(unsafe.Pointer(uintptr(_v17))) return _v231 l68: goto l61 l69: goto l86 l70: goto l71 l71: _v235 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v236 = int64(_v235 + int64(0)) _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) _v238 = int32(int32(uint8(_v237))) _v240 = crt.Bool32(int32(_v238) < int32(128)) goto l72 l72: if _v240 != 0 { goto l73 } goto l75 l73: _v241 = int64(_v7 + int64(0)) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v241))) _v243 = int64(_v242 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v241))) = _v243 _v244 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v242)))) _v245 = int32(int32(uint8(_v244))) goto l74 l74: _v248 = _v245 goto l77 l75: _v246 = int64(_v7 + int64(0)) _v247 = sbin_sqlite3Utf8Read(t, _v246) goto l76 l76: _v248 = _v247 goto l77 l77: _v249 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v248 _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) _v252 = crt.Bool32(int32(_v250) != int32(0)) if _v252 != 0 { goto l78 } goto l85 l78: _v253 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v255 = crt.Bool32(int32(_v253) != int32(_v254)) if _v255 != 0 { goto l79 } goto l81 l79: goto l71 l81: _v256 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v260 = sbin_patternCompare(t, _v256, _v257, _v3, _v4) _v261 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v260 _v262 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v264 = crt.Bool32(int32(_v262) != int32(1)) if _v264 != 0 { goto l82 } goto l84 l82: _v265 = *(*int32)(unsafe.Pointer(uintptr(_v18))) return _v265 l84: goto l71 l85: goto l86 l86: return 2 l88: _v267 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v269 = crt.Bool32(int32(_v267) == int32(_v4)) if _v269 != 0 { goto l89 } goto l149 l89: _v271 = int64(_v3 + int64(2)) _v272 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v271)))) _v273 = int32(int32(uint8(_v272))) _v275 = crt.Bool32(int32(_v273) == int32(0)) if _v275 != 0 { goto l90 } goto l94 l90: _v276 = int64(_v5 + int64(0)) _v277 = sbin_sqlite3Utf8Read(t, _v276) _v278 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v278))) = _v277 _v279 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v281 = crt.Bool32(int32(_v279) == int32(0)) if _v281 != 0 { goto l91 } goto l93 l91: return 1 l93: _v283 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v284 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v284))) = _v283 goto l148 l94: *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 _v288 = int64(_v7 + int64(0)) _v289 = sbin_sqlite3Utf8Read(t, _v288) _v290 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v289 _v291 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v293 = crt.Bool32(int32(_v291) == int32(0)) if _v293 != 0 { goto l95 } goto l97 l95: return 1 l97: _v295 = int64(_v5 + int64(0)) _v296 = sbin_sqlite3Utf8Read(t, _v295) _v297 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 _v298 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v300 = crt.Bool32(int32(_v298) == int32(94)) if _v300 != 0 { goto l98 } goto l99 l98: _v302 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v302))) = 1 _v303 = int64(_v5 + int64(0)) _v304 = sbin_sqlite3Utf8Read(t, _v303) _v305 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v304 goto l99 l99: _v306 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v308 = crt.Bool32(int32(_v306) == int32(93)) if _v308 != 0 { goto l100 } goto l205 l205: goto l103 l100: _v309 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v311 = crt.Bool32(int32(_v309) == int32(93)) if _v311 != 0 { goto l101 } goto l102 l101: _v313 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v313))) = 1 goto l102 l102: _v314 = int64(_v5 + int64(0)) _v315 = sbin_sqlite3Utf8Read(t, _v314) _v316 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v315 goto l103 l103: goto l104 l104: _v317 = *(*int32)(unsafe.Pointer(uintptr(_v10))) goto l105 l105: if _v317 != 0 { goto l106 } goto l206 l206: _v321 = 0 goto l109 l106: _v318 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v320 = crt.Bool32(int32(_v318) != int32(93)) goto l107 l107: if _v320 != 0 { goto l108 } goto l207 l207: _v321 = 0 goto l109 l108: _v321 = 1 goto l109 l109: if _v321 != 0 { goto l110 } goto l138 l110: _v322 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v324 = crt.Bool32(int32(_v322) == int32(45)) goto l111 l111: if _v324 != 0 { goto l112 } goto l208 l208: _v334 = 0 goto l115 l112: _v328 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v329 = int64(_v328 + int64(0)) _v330 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v329)))) _v331 = int32(int32(uint8(_v330))) _v333 = crt.Bool32(int32(_v331) != int32(93)) goto l113 l113: if _v333 != 0 { goto l114 } goto l209 l209: _v334 = 0 goto l115 l114: _v334 = 1 goto l115 l115: goto l116 l116: if _v334 != 0 { goto l117 } goto l210 l210: _v344 = 0 goto l120 l117: _v338 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v339 = int64(_v338 + int64(0)) _v340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v339)))) _v341 = int32(int32(uint8(_v340))) _v343 = crt.Bool32(int32(_v341) != int32(0)) goto l118 l118: if _v343 != 0 { goto l119 } goto l211 l211: _v344 = 0 goto l120 l119: _v344 = 1 goto l120 l120: goto l121 l121: if _v344 != 0 { goto l122 } goto l212 l212: _v348 = 0 goto l125 l122: _v345 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v347 = crt.Bool32(uint32(_v345) > uint32(0)) goto l123 l123: if _v347 != 0 { goto l124 } goto l213 l213: _v348 = 0 goto l125 l124: _v348 = 1 goto l125 l125: if _v348 != 0 { goto l126 } goto l134 l126: _v349 = int64(_v5 + int64(0)) _v350 = sbin_sqlite3Utf8Read(t, _v349) _v351 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v351))) = _v350 _v352 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v353 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v354 = crt.Bool32(uint32(_v352) >= uint32(_v353)) goto l127 l127: if _v354 != 0 { goto l128 } goto l214 l214: _v358 = 0 goto l131 l128: _v355 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v356 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v357 = crt.Bool32(uint32(_v355) <= uint32(_v356)) goto l129 l129: if _v357 != 0 { goto l130 } goto l215 l215: _v358 = 0 goto l131 l130: _v358 = 1 goto l131 l131: if _v358 != 0 { goto l132 } goto l133 l132: _v360 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v360))) = 1 goto l133 l133: _v362 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v362))) = 0 goto l137 l134: _v363 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v364 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v365 = crt.Bool32(int32(_v363) == int32(_v364)) if _v365 != 0 { goto l135 } goto l136 l135: _v367 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v367))) = 1 goto l136 l136: _v368 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v369 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v368 goto l137 l137: _v370 = int64(_v5 + int64(0)) _v371 = sbin_sqlite3Utf8Read(t, _v370) _v372 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v371 goto l104 l138: _v373 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v375 = crt.Bool32(int32(_v373) == int32(0)) goto l139 l139: if _v375 != 0 { goto l216 } goto l140 l216: _v381 = 1 goto l143 l140: _v376 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v377 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v378 = int32(_v376 ^ _v377) _v380 = crt.Bool32(int32(_v378) == int32(0)) goto l141 l141: if _v380 != 0 { goto l217 } goto l142 l217: _v381 = 1 goto l143 l142: _v381 = 0 goto l143 l143: if _v381 != 0 { goto l144 } goto l146 l144: return 1 l146: goto l2 l148: goto l149 l149: _v386 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v387 = int64(_v386 + int64(0)) _v388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v387)))) _v389 = int32(int32(uint8(_v388))) _v391 = crt.Bool32(int32(_v389) < int32(128)) goto l150 l150: if _v391 != 0 { goto l151 } goto l153 l151: _v392 = int64(_v7 + int64(0)) _v393 = *(*int64)(unsafe.Pointer(uintptr(_v392))) _v394 = int64(_v393 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v392))) = _v394 _v395 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v393)))) _v396 = int32(int32(uint8(_v395))) goto l152 l152: _v399 = _v396 goto l155 l153: _v397 = int64(_v7 + int64(0)) _v398 = sbin_sqlite3Utf8Read(t, _v397) goto l154 l154: _v399 = _v398 goto l155 l155: _v400 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v400))) = _v399 _v401 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v402 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v403 = crt.Bool32(int32(_v401) == int32(_v402)) if _v403 != 0 { goto l156 } goto l158 l156: goto l2 l158: _v404 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) goto l159 l159: if _v404 != 0 { goto l160 } goto l218 l218: _v422 = 0 goto l163 l160: _v405 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v406 = int32(int32(_v405) & int32(255)) _v407 = int64(int32(uint8(_v406))) _v408 = int64(_v407 * int64(1)) _v410 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v408) _v411 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v410)))) _v412 = int32(int32(uint8(_v411))) _v413 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v414 = int32(int32(_v413) & int32(255)) _v415 = int64(int32(uint8(_v414))) _v416 = int64(_v415 * int64(1)) _v418 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v416) _v419 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v418)))) _v420 = int32(int32(uint8(_v419))) _v421 = crt.Bool32(int32(_v412) == int32(_v420)) goto l161 l161: if _v421 != 0 { goto l162 } goto l219 l219: _v422 = 0 goto l163 l162: _v422 = 1 goto l163 l163: goto l164 l164: if _v422 != 0 { goto l165 } goto l220 l220: _v426 = 0 goto l168 l165: _v423 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v425 = crt.Bool32(uint32(_v423) < uint32(128)) goto l166 l166: if _v425 != 0 { goto l167 } goto l221 l221: _v426 = 0 goto l168 l167: _v426 = 1 goto l168 l168: goto l169 l169: if _v426 != 0 { goto l170 } goto l222 l222: _v430 = 0 goto l173 l170: _v427 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v429 = crt.Bool32(uint32(_v427) < uint32(128)) goto l171 l171: if _v429 != 0 { goto l172 } goto l223 l223: _v430 = 0 goto l173 l172: _v430 = 1 goto l173 l173: if _v430 != 0 { goto l174 } goto l176 l174: goto l2 l176: _v431 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v432 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v433 = crt.Bool32(int32(_v431) == int32(_v432)) goto l177 l177: if _v433 != 0 { goto l178 } goto l224 l224: _v437 = 0 goto l181 l178: _v434 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v436 = crt.Bool32(int64(_v434) != int64(_v435)) goto l179 l179: if _v436 != 0 { goto l180 } goto l225 l225: _v437 = 0 goto l181 l180: _v437 = 1 goto l181 l181: goto l182 l182: if _v437 != 0 { goto l183 } goto l226 l226: _v441 = 0 goto l186 l183: _v438 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v440 = crt.Bool32(int32(_v438) != int32(0)) goto l184 l184: if _v440 != 0 { goto l185 } goto l227 l227: _v441 = 0 goto l186 l185: _v441 = 1 goto l186 l186: if _v441 != 0 { goto l187 } goto l189 l187: goto l2 l189: return 1 l191: _v443 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v443)))) _v445 = int32(int32(uint8(_v444))) _v447 = crt.Bool32(int32(_v445) == int32(0)) goto l192 l192: if _v447 != 0 { goto l193 } goto l195 l193: goto l194 l194: _v450 = 0 goto l197 l195: goto l196 l196: _v450 = 1 goto l197 l197: return _v450 } var sbin__2181 = [15]byte{0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65} func Xsqlite3_strglob(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v7 int32 // %t5 _v7 = sbin_patternCompare(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin_globInfo))), 91) return _v7 } var sbin__2182 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x67, 0x6c, 0x6f, 0x62} func Xsqlite3_strlike(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { var _v8 int32 // %t5 _v8 = sbin_patternCompare(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin_likeInfoNorm))), _v3) return _v8 } var sbin__2183 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x74, 0x72, 0x6c, 0x69, 0x6b, 0x65} func sbin_likeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int32 // %t104 var _v115 int32 // %t105 var _v117 int32 // %t107 var _v21 int32 // %t11 var _v23 int32 // %t13 var _v28 int64 // %t18 var _v29 int64 // %t19 var _v12 int64 // %t2 var _v30 int32 // %t20 var _v32 int32 // %t22 var _v33 int32 // %t23 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int32 // %t32 var _v43 int64 // %t33 var _v44 int32 // %t34 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v14 int64 // %t4 var _v50 int64 // %t40 var _v51 int32 // %t41 var _v52 int32 // %t42 var _v59 int32 // %t49 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v70 int32 // %t60 var _v71 int64 // %t61 var _v74 int32 // %t64 var _v76 int32 // %t66 var _v81 int64 // %t71 var _v82 int32 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v87 int32 // %t77 var _v88 int64 // %t78 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int64 // %t86 var _v19 int64 // %t9 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v106 int32 // %t96 var _v107 int64 // %t97 var _v108 int32 // %t98 var _v109 int32 // %t99 var _v10 = int64(bp + 40) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v12 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 _v14 = Xsqlite3_user_data(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v14 _v19 = int64(_v3 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = Xsqlite3_value_type(t, _v20) _v23 = crt.Bool32(int32(_v21) == int32(4)) goto l2 l2: if _v23 != 0 { goto l30 } goto l3 l30: _v33 = 1 goto l6 l3: _v28 = int64(_v3 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = Xsqlite3_value_type(t, _v29) _v32 = crt.Bool32(int32(_v30) == int32(4)) goto l4 l4: if _v32 != 0 { goto l31 } goto l5 l31: _v33 = 1 goto l6 l5: _v33 = 0 goto l6 l6: if _v33 != 0 { goto l7 } goto l9 l7: Xsqlite3_result_int(t, _v1, 0) return l9: _v40 = int64(_v3 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = Xsqlite3_value_bytes(t, _v41) _v43 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v49 = int64(_v48 + int64(124)) _v50 = int64(_v49 + int64(32)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = crt.Bool32(int32(_v44) > int32(_v51)) if _v52 != 0 { goto l10 } goto l12 l10: Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2185))), -1) return l12: _v59 = crt.Bool32(int32(_v2) == int32(3)) if _v59 != 0 { goto l13 } goto l20 l13: _v64 = int64(_v3 + int64(16)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = Xsqlite3_value_text(t, _v65) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v66 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v70 = crt.Bool32(_v67 == int64(0)) if _v70 != 0 { goto l14 } goto l16 l14: return l16: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v74 = sbin_sqlite3Utf8CharLen(t, _v71, -1) _v76 = crt.Bool32(int32(_v74) != int32(1)) if _v76 != 0 { goto l17 } goto l19 l17: Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2186))), -1) return l19: _v81 = int64(_v10 + int64(0)) _v82 = sbin_sqlite3Utf8Read(t, _v81) _v83 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 goto l21 l20: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v85 = int64(_v84 + int64(2)) _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(int32(uint8(_v86))) _v88 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 goto l21 l21: _v93 = int64(_v3 + int64(0)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v95 = Xsqlite3_value_text(t, _v94) _v96 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 _v101 = int64(_v3 + int64(8)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = Xsqlite3_value_text(t, _v102) _v104 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v106 = crt.Bool32(int64(_v105) != int64(int64(0))) goto l22 l22: if _v106 != 0 { goto l23 } goto l32 l32: _v109 = 0 goto l26 l23: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = crt.Bool32(int64(_v107) != int64(int64(0))) goto l24 l24: if _v108 != 0 { goto l25 } goto l33 l33: _v109 = 0 goto l26 l25: _v109 = 1 goto l26 l26: if _v109 != 0 { goto l27 } goto l28 l27: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v115 = sbin_patternCompare(t, _v111, _v112, _v113, _v114) _v117 = crt.Bool32(int32(_v115) == int32(0)) Xsqlite3_result_int(t, _v1, _v117) goto l28 l28: goto l29 l29: } var sbin__2184 = [9]byte{0x6c, 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, 0x63} var sbin__2185 = [33]byte{ 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x6f, 0x72, 0x20, 0x47, 0x4c, 0x4f, 0x42, 0x20, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x78, } var sbin__2186 = [45]byte{ 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, } func sbin_nullifFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v6 = sbin_sqlite3GetFuncCollSeq(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v11 = int64(_v3 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v17 = int64(_v3 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = sbin_sqlite3MemCompare(t, _v12, _v18, _v19) _v22 = crt.Bool32(int32(_v20) != int32(0)) if _v22 != 0 { goto l2 } goto l3 l2: _v28 = int64(_v3 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) Xsqlite3_result_value(t, _v1, _v29) goto l3 l3: goto l4 l4: } var sbin__2187 = [11]byte{0x6e, 0x75, 0x6c, 0x6c, 0x69, 0x66, 0x46, 0x75, 0x6e, 0x63} func sbin_versionFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { var _v5 int64 // %t2 _v5 = Xsqlite3_libversion(t) Xsqlite3_result_text(t, _v1, _v5, -1, int64(0)) goto l2 l2: } var sbin__2188 = [12]byte{0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x46, 0x75, 0x6e, 0x63} func sbin_sourceidFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { var _v5 int64 // %t2 _v5 = Xsqlite3_sourceid(t) Xsqlite3_result_text(t, _v1, _v5, -1, int64(0)) goto l2 l2: } var sbin__2189 = [13]byte{0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64, 0x46, 0x75, 0x6e, 0x63} func sbin_errlogFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 _v8 = int64(_v3 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = Xsqlite3_value_int(t, _v9) _v16 = int64(_v3 + int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = Xsqlite3_value_text(t, _v17) *(*int64)(unsafe.Pointer(bp + 0)) = _v18 Xsqlite3_log(t, _v10, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) goto l2 l2: } var sbin__2190 = [11]byte{0x65, 0x72, 0x72, 0x6c, 0x6f, 0x67, 0x46, 0x75, 0x6e, 0x63} func sbin_compileoptionusedFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v9 = int64(_v3 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = Xsqlite3_value_text(t, _v10) _v12 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = crt.Bool32(int64(_v13) != int64(int64(0))) if _v16 != 0 { goto l2 } goto l3 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = Xsqlite3_compileoption_used(t, _v18) Xsqlite3_result_int(t, _v1, _v19) goto l3 l3: goto l4 l4: } var sbin__2191 = [22]byte{ 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x75, 0x73, 0x65, 0x64, 0x46, 0x75, 0x6e, 0x63, } func sbin_compileoptiongetFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v9 = int64(_v3 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = Xsqlite3_value_int(t, _v10) _v12 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v15 = Xsqlite3_compileoption_get(t, _v14) Xsqlite3_result_text(t, _v1, _v15, -1, int64(0)) goto l2 l2: } var sbin__2192 = [21]byte{ 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x67, 0x65, 0x74, 0x46, 0x75, 0x6e, 0x63, } var sbin_hexdigits = [16]byte{0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46} func sbin_quoteFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(144) defer t.Free(144) var _v25 int32 // %t10 var _v115 int32 // %t100 var _v116 int64 // %t101 var _v117 int64 // %t102 var _v119 int64 // %t104 var _v120 int32 // %t105 var _v121 int32 // %t106 var _v123 int32 // %t108 var _v26 int32 // %t11 var _v125 int32 // %t110 var _v126 int64 // %t111 var _v127 int64 // %t112 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int32 // %t115 var _v131 int64 // %t116 var _v132 int64 // %t117 var _v133 int64 // %t118 var _v134 int64 // %t119 var _v135 int32 // %t120 var _v136 int32 // %t121 var _v138 int32 // %t123 var _v139 int64 // %t124 var _v140 int64 // %t125 var _v142 int64 // %t127 var _v143 int32 // %t128 var _v144 int32 // %t129 var _v146 int32 // %t131 var _v148 int32 // %t133 var _v149 int64 // %t134 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v152 int64 // %t137 var _v153 int64 // %t138 var _v154 int32 // %t139 var _v155 int32 // %t140 var _v158 int32 // %t143 var _v160 int32 // %t145 var _v162 int32 // %t147 var _v163 int64 // %t148 var _v164 int64 // %t149 var _v165 int64 // %t150 var _v166 int64 // %t151 var _v169 int32 // %t154 var _v171 int32 // %t156 var _v173 int32 // %t158 var _v174 int64 // %t159 var _v31 int64 // %t16 var _v175 int64 // %t160 var _v176 int64 // %t161 var _v177 int64 // %t162 var _v183 int64 // %t168 var _v184 int64 // %t169 var _v32 int64 // %t17 var _v190 int64 // %t175 var _v191 int64 // %t176 var _v193 int64 // %t178 var _v33 float64 // %t18 var _v199 int64 // %t184 var _v204 int64 // %t189 var _v34 int64 // %t19 var _v205 int64 // %t190 var _v206 int64 // %t191 var _v207 int64 // %t192 var _v210 int32 // %t195 var _v212 int64 // %t197 var _v215 int64 // %t200 var _v216 int32 // %t201 var _v217 int64 // %t202 var _v218 int64 // %t203 var _v219 int64 // %t204 var _v220 int64 // %t205 var _v221 int32 // %t206 var _v222 int32 // %t207 var _v223 int64 // %t208 var _v224 int64 // %t209 var _v225 int64 // %t210 var _v226 int64 // %t211 var _v227 int32 // %t212 var _v228 int32 // %t213 var _v230 int32 // %t215 var _v231 int64 // %t216 var _v232 int64 // %t217 var _v233 int64 // %t218 var _v234 int64 // %t219 var _v235 int32 // %t220 var _v236 int32 // %t221 var _v238 int32 // %t223 var _v239 int64 // %t224 var _v240 int64 // %t225 var _v241 int64 // %t226 var _v244 int64 // %t229 var _v245 int64 // %t230 var _v246 int64 // %t231 var _v247 int64 // %t232 var _v248 int32 // %t233 var _v254 int64 // %t239 var _v39 float64 // %t24 var _v255 int64 // %t240 var _v257 int64 // %t242 var _v259 int64 // %t244 var _v260 int32 // %t245 var _v261 int64 // %t246 var _v262 int64 // %t247 var _v263 int64 // %t248 var _v264 int64 // %t249 var _v265 int32 // %t250 var _v266 int32 // %t251 var _v267 int64 // %t252 var _v268 int64 // %t253 var _v269 int64 // %t254 var _v270 int64 // %t255 var _v271 int32 // %t256 var _v272 int64 // %t257 var _v273 int32 // %t258 var _v274 int32 // %t259 var _v275 int64 // %t260 var _v276 int64 // %t261 var _v277 int64 // %t262 var _v278 int64 // %t263 var _v279 int32 // %t264 var _v280 int64 // %t265 var _v281 int64 // %t266 var _v282 int64 // %t267 var _v283 int64 // %t268 var _v284 int32 // %t269 var _v42 int64 // %t27 var _v285 int32 // %t270 var _v287 int32 // %t272 var _v290 int64 // %t275 var _v291 int32 // %t276 var _v292 int32 // %t277 var _v293 int64 // %t278 var _v294 int64 // %t279 var _v295 int64 // %t280 var _v296 int64 // %t281 var _v297 int64 // %t282 var _v298 int32 // %t283 var _v299 int32 // %t284 var _v302 int64 // %t287 var _v303 int32 // %t288 var _v304 int32 // %t289 var _v305 int64 // %t290 var _v306 int64 // %t291 var _v307 int64 // %t292 var _v308 int64 // %t293 var _v311 int32 // %t296 var _v312 int64 // %t297 var _v313 int64 // %t298 var _v314 int64 // %t299 var _v315 int64 // %t300 var _v317 int64 // %t302 var _v318 int32 // %t303 var _v47 float64 // %t32 var _v48 float64 // %t33 var _v49 int32 // %t34 var _v54 float64 // %t39 var _v20 int64 // %t5 var _v68 int64 // %t53 var _v69 int64 // %t54 var _v21 int64 // %t6 var _v76 int64 // %t61 var _v77 int64 // %t62 var _v78 int64 // %t63 var _v83 int64 // %t68 var _v84 int64 // %t69 var _v22 int32 // %t7 var _v85 int32 // %t70 var _v89 int32 // %t74 var _v90 int64 // %t75 var _v91 int64 // %t76 var _v94 int64 // %t79 var _v23 int32 // %t8 var _v95 int64 // %t80 var _v96 int64 // %t81 var _v97 int64 // %t82 var _v98 int32 // %t83 var _v100 int64 // %t85 var _v101 int32 // %t86 var _v102 int32 // %t87 var _v103 int32 // %t88 var _v104 int32 // %t89 var _v24 int32 // %t9 var _v105 int64 // %t90 var _v106 int64 // %t91 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v109 int32 // %t94 var _v110 int32 // %t95 var _v113 int32 // %t98 var _v10 = int64(bp + 108) // %v10 var _v11 = int64(bp + 112) // %v11 var _v12 = int64(bp + 116) // %v12 var _v13 = int64(bp + 120) // %v13 var _v14 = int64(bp + 128) // %v14 var _v15 = int64(bp + 136) // %v15 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 88) // %v7 var _v8 = int64(bp + 96) // %v8 var _v9 = int64(bp + 104) // %v9 _v20 = int64(_v3 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = Xsqlite3_value_type(t, _v21) _v23 = crt.Bool32(int32(_v22) == int32(2)) if _v23 != 0 { goto l7 } goto l2 l2: _v24 = crt.Bool32(int32(_v22) == int32(1)) if _v24 != 0 { goto l11 } goto l3 l3: _v25 = crt.Bool32(int32(_v22) == int32(4)) if _v25 != 0 { goto l13 } goto l4 l4: _v26 = crt.Bool32(int32(_v22) == int32(3)) if _v26 != 0 { goto l21 } goto l5 l5: goto l40 l7: _v31 = int64(_v3 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = Xsqlite3_value_double(t, _v32) _v34 = int64(_v4 + int64(0)) *(*float64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v39 = *(*float64)(unsafe.Pointer(uintptr(_v4))) *(*float64)(unsafe.Pointer(bp + 0)) = _v39 _ = Xsqlite3_snprintf(t, 50, _v6, int64(uintptr(unsafe.Pointer(&sbin__1130))), bp+0) _v42 = int64(_v5 + int64(0)) _ = sbin_sqlite3AtoF(t, _v6, _v42, 20, 1) _v47 = *(*float64)(unsafe.Pointer(uintptr(_v4))) _v48 = *(*float64)(unsafe.Pointer(uintptr(_v5))) _v49 = crt.Bool32(float64(_v47) != (_v48)) if _v49 != 0 { goto l8 } goto l9 l8: _v54 = *(*float64)(unsafe.Pointer(uintptr(_v4))) *(*float64)(unsafe.Pointer(bp + 8)) = _v54 _ = Xsqlite3_snprintf(t, 50, _v6, int64(uintptr(unsafe.Pointer(&sbin__2194))), bp+8) goto l9 l9: Xsqlite3_result_text(t, _v1, _v6, -1, int64(-1)) goto l42 l11: _v68 = int64(_v3 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) Xsqlite3_result_value(t, _v1, _v69) goto l42 l13: *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v76 = int64(_v3 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = Xsqlite3_value_blob(t, _v77) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v78 _v83 = int64(_v3 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = Xsqlite3_value_bytes(t, _v84) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v85 _v89 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v90 = int64(int32(_v89)) _v91 = int64(int64(2) * _v90) _v94 = int64(_v91 + int64(4)) _v95 = sbin_contextMalloc(t, _v1, _v94) _v96 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v98 = crt.Bool32(int64(_v97) != int64(int64(0))) if _v98 != 0 { goto l14 } goto l19 l14: _v100 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = 0 goto l15 l15: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v103 = crt.Bool32(int32(_v101) < int32(_v102)) if _v103 != 0 { goto l16 } goto l18 l16: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v105 = int64(int32(_v104)) _v106 = int64(_v105 * int64(1)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v108 = int64(_v107 + _v106) _v109 = int32(*(*int8)(unsafe.Pointer(uintptr(_v108)))) _v110 = int32(int8(_v109)) _v113 = int32(int32(_v110) >> uint(4)) _v115 = int32(int32(_v113) & int32(15)) _v116 = int64(int32(_v115)) _v117 = int64(_v116 * int64(1)) _v119 = int64(int64(uintptr(unsafe.Pointer(&sbin_hexdigits))) + _v117) _v120 = int32(*(*int8)(unsafe.Pointer(uintptr(_v119)))) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v123 = int32(_v121 * 2) _v125 = int32(int32(_v123) + int32(2)) _v126 = int64(int32(_v125)) _v127 = int64(_v126 * int64(1)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v129 = int64(_v128 + _v127) *(*int8)(unsafe.Pointer(uintptr(_v129))) = int8(_v120) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v131 = int64(int32(_v130)) _v132 = int64(_v131 * int64(1)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v134 = int64(_v133 + _v132) _v135 = int32(*(*int8)(unsafe.Pointer(uintptr(_v134)))) _v136 = int32(int8(_v135)) _v138 = int32(int32(_v136) & int32(15)) _v139 = int64(int32(_v138)) _v140 = int64(_v139 * int64(1)) _v142 = int64(int64(uintptr(unsafe.Pointer(&sbin_hexdigits))) + _v140) _v143 = int32(*(*int8)(unsafe.Pointer(uintptr(_v142)))) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v146 = int32(_v144 * 2) _v148 = int32(int32(_v146) + int32(3)) _v149 = int64(int32(_v148)) _v150 = int64(_v149 * int64(1)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v152 = int64(_v151 + _v150) *(*int8)(unsafe.Pointer(uintptr(_v152))) = int8(_v143) goto l17 l17: _v153 = int64(_v10 + int64(0)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = int32(int32(_v154) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 goto l15 l18: _v158 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v160 = int32(_v158 * 2) _v162 = int32(int32(_v160) + int32(2)) _v163 = int64(int32(_v162)) _v164 = int64(_v163 * int64(1)) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v166 = int64(_v165 + _v164) *(*int8)(unsafe.Pointer(uintptr(_v166))) = 39 _v169 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v171 = int32(_v169 * 2) _v173 = int32(int32(_v171) + int32(3)) _v174 = int64(int32(_v173)) _v175 = int64(_v174 * int64(1)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v177 = int64(_v176 + _v175) *(*int8)(unsafe.Pointer(uintptr(_v177))) = 0 _v183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v184 = int64(_v183 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v184))) = 88 _v190 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v191 = int64(_v190 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v191))) = 39 _v193 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_result_text(t, _v1, _v193, -1, int64(-1)) _v199 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_free(t, _v199) goto l19 l19: goto l42 l21: _v204 = int64(_v3 + int64(0)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) _v206 = Xsqlite3_value_text(t, _v205) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v206 _v207 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v210 = crt.Bool32(_v207 == int64(0)) if _v210 != 0 { goto l22 } goto l24 l22: return l24: _v212 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v212))) = 0 _v215 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v215))) = int64(0) goto l25 l25: _v216 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v217 = int64(int32(_v216)) _v218 = int64(_v217 * int64(1)) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v220 = int64(_v219 + _v218) _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) if _v221 != 0 { goto l26 } goto l30 l26: _v222 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v223 = int64(int32(_v222)) _v224 = int64(_v223 * int64(1)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v226 = int64(_v225 + _v224) _v227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v226)))) _v228 = int32(int32(uint8(_v227))) _v230 = crt.Bool32(int32(_v228) == int32(39)) if _v230 != 0 { goto l27 } goto l28 l27: _v231 = int64(_v13 + int64(0)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) _v233 = int64(_v232 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v231))) = _v233 goto l28 l28: goto l29 l29: _v234 = int64(_v11 + int64(0)) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) _v236 = int32(int32(_v235) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v236 goto l25 l30: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v239 = int64(int32(_v238)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v241 = int64(_v239 + _v240) _v244 = int64(_v241 + int64(3)) _v245 = sbin_contextMalloc(t, _v1, _v244) _v246 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v246))) = _v245 _v247 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v248 = crt.Bool32(int64(_v247) != int64(int64(0))) if _v248 != 0 { goto l31 } goto l38 l31: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v255 = int64(_v254 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v255))) = 39 _v257 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v257))) = 0 _v259 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v259))) = 1 goto l32 l32: _v260 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v261 = int64(int32(_v260)) _v262 = int64(_v261 * int64(1)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v264 = int64(_v263 + _v262) _v265 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v264)))) if _v265 != 0 { goto l33 } goto l37 l33: _v266 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v267 = int64(int32(_v266)) _v268 = int64(_v267 * int64(1)) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v270 = int64(_v269 + _v268) _v271 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v270)))) _v272 = int64(_v12 + int64(0)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v274 = int32(int32(_v273) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v272))) = _v274 _v275 = int64(int32(_v273)) _v276 = int64(_v275 * int64(1)) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v278 = int64(_v277 + _v276) *(*int8)(unsafe.Pointer(uintptr(_v278))) = int8(_v271) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v280 = int64(int32(_v279)) _v281 = int64(_v280 * int64(1)) _v282 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v283 = int64(_v282 + _v281) _v284 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v283)))) _v285 = int32(int32(uint8(_v284))) _v287 = crt.Bool32(int32(_v285) == int32(39)) if _v287 != 0 { goto l34 } goto l35 l34: _v290 = int64(_v12 + int64(0)) _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) _v292 = int32(int32(_v291) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v292 _v293 = int64(int32(_v291)) _v294 = int64(_v293 * int64(1)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v296 = int64(_v295 + _v294) *(*int8)(unsafe.Pointer(uintptr(_v296))) = 39 goto l35 l35: goto l36 l36: _v297 = int64(_v11 + int64(0)) _v298 = *(*int32)(unsafe.Pointer(uintptr(_v297))) _v299 = int32(int32(_v298) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v299 goto l32 l37: _v302 = int64(_v12 + int64(0)) _v303 = *(*int32)(unsafe.Pointer(uintptr(_v302))) _v304 = int32(int32(_v303) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v302))) = _v304 _v305 = int64(int32(_v303)) _v306 = int64(_v305 * int64(1)) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v308 = int64(_v307 + _v306) *(*int8)(unsafe.Pointer(uintptr(_v308))) = 39 _v311 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v312 = int64(int32(_v311)) _v313 = int64(_v312 * int64(1)) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v315 = int64(_v314 + _v313) *(*int8)(unsafe.Pointer(uintptr(_v315))) = 0 _v317 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v318 = *(*int32)(unsafe.Pointer(uintptr(_v12))) Xsqlite3_result_text(t, _v1, _v317, _v318, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l38 l38: goto l42 l40: Xsqlite3_result_text(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__208))), 4, int64(0)) goto l42 l42: goto l43 l43: } var sbin__2193 = [10]byte{0x71, 0x75, 0x6f, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63} var sbin__2194 = [7]byte{0x25, 0x21, 0x2e, 0x32, 0x30, 0x65} func sbin_unicodeFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v22 int64 // %t18 var _v23 int32 // %t19 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v9 = int64(_v3 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = Xsqlite3_value_text(t, _v10) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l2 l2: if _v13 != 0 { goto l3 } goto l10 l10: _v20 = 0 goto l6 l3: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(0)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) goto l4 l4: if _v19 != 0 { goto l5 } goto l11 l11: _v20 = 0 goto l6 l5: _v20 = 1 goto l6 l6: if _v20 != 0 { goto l7 } goto l8 l7: _v22 = int64(_v4 + int64(0)) _v23 = sbin_sqlite3Utf8Read(t, _v22) Xsqlite3_result_int(t, _v1, _v23) goto l8 l8: goto l9 l9: } var sbin__2195 = [12]byte{0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x46, 0x75, 0x6e, 0x63} func sbin_charFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t10 var _v108 int64 // %t100 var _v109 int64 // %t101 var _v111 int32 // %t103 var _v114 int32 // %t106 var _v116 int32 // %t108 var _v117 int32 // %t109 var _v19 int64 // %t11 var _v118 int32 // %t110 var _v119 int32 // %t111 var _v120 int32 // %t112 var _v121 int64 // %t113 var _v122 int64 // %t114 var _v123 int64 // %t115 var _v125 int32 // %t117 var _v127 int32 // %t119 var _v128 int32 // %t120 var _v129 int32 // %t121 var _v130 int32 // %t122 var _v131 int32 // %t123 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v134 int64 // %t126 var _v136 int32 // %t128 var _v139 int32 // %t131 var _v141 int32 // %t133 var _v142 int32 // %t134 var _v143 int32 // %t135 var _v144 int32 // %t136 var _v145 int32 // %t137 var _v146 int64 // %t138 var _v147 int64 // %t139 var _v22 int32 // %t14 var _v148 int64 // %t140 var _v150 int32 // %t142 var _v153 int32 // %t145 var _v155 int32 // %t147 var _v156 int32 // %t148 var _v157 int32 // %t149 var _v158 int32 // %t150 var _v159 int32 // %t151 var _v160 int64 // %t152 var _v161 int64 // %t153 var _v162 int64 // %t154 var _v164 int32 // %t156 var _v167 int32 // %t159 var _v169 int32 // %t161 var _v170 int32 // %t162 var _v171 int32 // %t163 var _v172 int32 // %t164 var _v173 int32 // %t165 var _v174 int64 // %t166 var _v175 int64 // %t167 var _v176 int64 // %t168 var _v25 int64 // %t17 var _v178 int32 // %t170 var _v180 int32 // %t172 var _v181 int32 // %t173 var _v182 int32 // %t174 var _v183 int32 // %t175 var _v184 int32 // %t176 var _v185 int64 // %t177 var _v186 int64 // %t178 var _v187 int64 // %t179 var _v26 int32 // %t18 var _v188 int64 // %t180 var _v189 int32 // %t181 var _v190 int32 // %t182 var _v192 int64 // %t184 var _v193 int64 // %t185 var _v194 int64 // %t186 var _v195 int64 // %t187 var _v196 int64 // %t188 var _v28 int32 // %t20 var _v29 int32 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int32 // %t3 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v54 int64 // %t46 var _v55 int32 // %t47 var _v57 int32 // %t49 var _v13 int32 // %t5 var _v58 int32 // %t50 var _v60 int32 // %t52 var _v61 int32 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int32 // %t57 var _v67 int32 // %t59 var _v14 int64 // %t6 var _v69 int32 // %t61 var _v72 int32 // %t64 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v76 int32 // %t68 var _v77 int32 // %t69 var _v15 int64 // %t7 var _v78 int32 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v83 int32 // %t75 var _v85 int32 // %t77 var _v86 int32 // %t78 var _v87 int32 // %t79 var _v16 int64 // %t8 var _v88 int32 // %t80 var _v89 int32 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v93 int32 // %t85 var _v95 int32 // %t87 var _v97 int32 // %t89 var _v17 int64 // %t9 var _v100 int32 // %t92 var _v102 int32 // %t94 var _v103 int32 // %t95 var _v104 int32 // %t96 var _v105 int32 // %t97 var _v106 int32 // %t98 var _v107 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 _v11 = int32(_v2 * 4) _v13 = int32(int32(_v11) + int32(1)) _v14 = int64(int32(_v13)) _v15 = Xsqlite3_malloc64(t, _v14) _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = crt.Bool32(_v19 == int64(0)) if _v22 != 0 { goto l2 } goto l4 l2: Xsqlite3_result_error_nomem(t, _v1) return l4: _v25 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 goto l5 l5: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v28 = crt.Bool32(int32(_v26) < int32(_v2)) if _v28 != 0 { goto l6 } goto l24 l6: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(int32(_v29)) _v31 = int64(_v30 * int64(8)) _v33 = int64(_v3 + _v31) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = Xsqlite3_value_int64(t, _v34) _v36 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = crt.Bool32(_v37 < int64(0)) goto l7 l7: if _v40 != 0 { goto l26 } goto l8 l26: _v45 = 1 goto l11 l8: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v44 = crt.Bool32(_v41 > int64(1114111)) goto l9 l9: if _v44 != 0 { goto l27 } goto l10 l27: _v45 = 1 goto l11 l10: _v45 = 0 goto l11 l11: if _v45 != 0 { goto l12 } goto l13 l12: _v48 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(65533) goto l13 l13: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = int64(_v49 & int64(2097151)) _v53 = int32(int32(int32(_v52)) & int32(-1)) _v54 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v57 = crt.Bool32(uint32(_v55) < uint32(128)) if _v57 != 0 { goto l14 } goto l15 l14: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v60 = int32(int32(_v58) & int32(255)) _v61 = int32(int32(_v60) & int32(255)) _v62 = int64(_v5 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v64 *(*int8)(unsafe.Pointer(uintptr(_v63))) = int8(_v61) goto l22 l15: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v67 = crt.Bool32(uint32(_v65) < uint32(2048)) if _v67 != 0 { goto l16 } goto l17 l16: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v72 = int32(int32(uint32(_v69) >> uint(6))) _v74 = int32(int32(_v72) & int32(31)) _v75 = int32(int32(_v74) & int32(255)) _v76 = int32(int32(uint8(_v75))) _v77 = int32(int32(192) + int32(_v76)) _v78 = int32(int32(_v77) & int32(255)) _v79 = int64(_v5 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(_v80 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v81 *(*int8)(unsafe.Pointer(uintptr(_v80))) = int8(_v78) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v85 = int32(int32(_v83) & int32(63)) _v86 = int32(int32(_v85) & int32(255)) _v87 = int32(int32(uint8(_v86))) _v88 = int32(int32(128) + int32(_v87)) _v89 = int32(int32(_v88) & int32(255)) _v90 = int64(_v5 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v91 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v92 *(*int8)(unsafe.Pointer(uintptr(_v91))) = int8(_v89) goto l21 l17: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v95 = crt.Bool32(uint32(_v93) < uint32(65536)) if _v95 != 0 { goto l18 } goto l19 l18: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v100 = int32(int32(uint32(_v97) >> uint(12))) _v102 = int32(int32(_v100) & int32(15)) _v103 = int32(int32(_v102) & int32(255)) _v104 = int32(int32(uint8(_v103))) _v105 = int32(int32(224) + int32(_v104)) _v106 = int32(int32(_v105) & int32(255)) _v107 = int64(_v5 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 *(*int8)(unsafe.Pointer(uintptr(_v108))) = int8(_v106) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v114 = int32(int32(uint32(_v111) >> uint(6))) _v116 = int32(int32(_v114) & int32(63)) _v117 = int32(int32(_v116) & int32(255)) _v118 = int32(int32(uint8(_v117))) _v119 = int32(int32(128) + int32(_v118)) _v120 = int32(int32(_v119) & int32(255)) _v121 = int64(_v5 + int64(0)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v122 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v123 *(*int8)(unsafe.Pointer(uintptr(_v122))) = int8(_v120) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v127 = int32(int32(_v125) & int32(63)) _v128 = int32(int32(_v127) & int32(255)) _v129 = int32(int32(uint8(_v128))) _v130 = int32(int32(128) + int32(_v129)) _v131 = int32(int32(_v130) & int32(255)) _v132 = int64(_v5 + int64(0)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v133 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v134 *(*int8)(unsafe.Pointer(uintptr(_v133))) = int8(_v131) goto l20 l19: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v139 = int32(int32(uint32(_v136) >> uint(18))) _v141 = int32(int32(_v139) & int32(7)) _v142 = int32(int32(_v141) & int32(255)) _v143 = int32(int32(uint8(_v142))) _v144 = int32(int32(240) + int32(_v143)) _v145 = int32(int32(_v144) & int32(255)) _v146 = int64(_v5 + int64(0)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(_v147 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v148 *(*int8)(unsafe.Pointer(uintptr(_v147))) = int8(_v145) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v153 = int32(int32(uint32(_v150) >> uint(12))) _v155 = int32(int32(_v153) & int32(63)) _v156 = int32(int32(_v155) & int32(255)) _v157 = int32(int32(uint8(_v156))) _v158 = int32(int32(128) + int32(_v157)) _v159 = int32(int32(_v158) & int32(255)) _v160 = int64(_v5 + int64(0)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v162 = int64(_v161 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v162 *(*int8)(unsafe.Pointer(uintptr(_v161))) = int8(_v159) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v167 = int32(int32(uint32(_v164) >> uint(6))) _v169 = int32(int32(_v167) & int32(63)) _v170 = int32(int32(_v169) & int32(255)) _v171 = int32(int32(uint8(_v170))) _v172 = int32(int32(128) + int32(_v171)) _v173 = int32(int32(_v172) & int32(255)) _v174 = int64(_v5 + int64(0)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v175 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v176 *(*int8)(unsafe.Pointer(uintptr(_v175))) = int8(_v173) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v180 = int32(int32(_v178) & int32(63)) _v181 = int32(int32(_v180) & int32(255)) _v182 = int32(int32(uint8(_v181))) _v183 = int32(int32(128) + int32(_v182)) _v184 = int32(int32(_v183) & int32(255)) _v185 = int64(_v5 + int64(0)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _v187 = int64(_v186 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v187 *(*int8)(unsafe.Pointer(uintptr(_v186))) = int8(_v184) goto l20 l20: goto l21 l21: goto l22 l22: goto l23 l23: _v188 = int64(_v6 + int64(0)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v190 = int32(int32(_v189) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v190 goto l5 l24: _v192 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v195 = int64(_v193 - _v194) _v196 = int64(int64(uint64(_v195) / uint64(1))) Xsqlite3_result_text64(t, _v1, _v192, _v196, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free})), 1) goto l25 l25: } var sbin__2196 = [9]byte{0x63, 0x68, 0x61, 0x72, 0x46, 0x75, 0x6e, 0x63} func sbin_hexFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int32 // %t15 var _v25 int64 // %t16 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v31 int64 // %t22 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v39 int64 // %t30 var _v40 int32 // %t31 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v45 int32 // %t36 var _v46 int64 // %t37 var _v47 int32 // %t38 var _v48 int32 // %t39 var _v49 int32 // %t40 var _v52 int32 // %t43 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int32 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int32 // %t54 var _v64 int32 // %t55 var _v66 int32 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v70 int64 // %t61 var _v71 int32 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int32 // %t67 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v83 int64 // %t74 var _v85 int64 // %t76 var _v86 int32 // %t77 var _v88 int32 // %t79 var _v17 int64 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v14 = int64(_v3 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = Xsqlite3_value_blob(t, _v15) _v17 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v22 = int64(_v3 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = Xsqlite3_value_bytes(t, _v23) _v25 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(int32(_v27)) _v31 = int64(_v28 * int64(2)) _v34 = int64(_v31 + int64(1)) _v35 = sbin_contextMalloc(t, _v1, _v34) _v36 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = crt.Bool32(int64(_v39) != int64(int64(0))) if _v40 != 0 { goto l2 } goto l7 l2: _v42 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 goto l3 l3: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v45 = crt.Bool32(int32(_v43) < int32(_v44)) if _v45 != 0 { goto l4 } goto l6 l4: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v46)))) *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v47) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v49 = int32(int32(uint8(_v48))) _v52 = int32(int32(uint32(_v49) >> uint(4))) _v54 = int32(int32(_v52) & int32(15)) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(1)) _v58 = int64(int64(uintptr(unsafe.Pointer(&sbin_hexdigits))) + _v56) _v59 = int32(*(*int8)(unsafe.Pointer(uintptr(_v58)))) _v60 = int64(_v8 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v62 *(*int8)(unsafe.Pointer(uintptr(_v61))) = int8(_v59) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v64 = int32(int32(uint8(_v63))) _v66 = int32(int32(_v64) & int32(15)) _v67 = int64(int32(_v66)) _v68 = int64(_v67 * int64(1)) _v70 = int64(int64(uintptr(unsafe.Pointer(&sbin_hexdigits))) + _v68) _v71 = int32(*(*int8)(unsafe.Pointer(uintptr(_v70)))) _v72 = int64(_v8 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v74 *(*int8)(unsafe.Pointer(uintptr(_v73))) = int8(_v71) goto l5 l5: _v75 = int64(_v4 + int64(0)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int32(int32(_v76) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v77 _v78 = int64(_v6 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v80 goto l3 l6: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int8)(unsafe.Pointer(uintptr(_v83))) = 0 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v88 = int32(_v86 * 2) Xsqlite3_result_text(t, _v1, _v85, _v88, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l7 l7: goto l8 l8: } var sbin__2197 = [8]byte{0x68, 0x65, 0x78, 0x46, 0x75, 0x6e, 0x63} func sbin_zeroblobFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t12 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v27 int32 // %t22 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v10 = int64(_v3 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = Xsqlite3_value_int64(t, _v11) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(_v14 < int64(0)) if _v17 != 0 { goto l2 } goto l3 l2: _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) goto l3 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = Xsqlite3_result_zeroblob64(t, _v1, _v22) _v24 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v25 != 0 { goto l4 } goto l5 l4: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_result_error_code(t, _v1, _v27) goto l5 l5: goto l6 l6: } var sbin__2198 = [13]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62, 0x46, 0x75, 0x6e, 0x63} func sbin_replaceFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(96) defer t.Free(96) var _v27 int64 // %t10 var _v117 int32 // %t100 var _v118 int64 // %t101 var _v119 int32 // %t102 var _v120 int32 // %t103 var _v121 int32 // %t104 var _v122 int32 // %t105 var _v123 int64 // %t106 var _v124 int64 // %t107 var _v125 int64 // %t108 var _v126 int64 // %t109 var _v28 int64 // %t11 var _v127 int32 // %t110 var _v128 int32 // %t111 var _v132 int64 // %t115 var _v133 int64 // %t116 var _v134 int32 // %t117 var _v135 int32 // %t118 var _v136 int32 // %t119 var _v137 int32 // %t120 var _v138 int64 // %t121 var _v139 int64 // %t122 var _v140 int64 // %t123 var _v141 int64 // %t124 var _v142 int64 // %t125 var _v143 int32 // %t126 var _v144 int64 // %t127 var _v145 int32 // %t128 var _v146 int32 // %t129 var _v147 int32 // %t130 var _v148 int64 // %t131 var _v149 int64 // %t132 var _v150 int64 // %t133 var _v151 int64 // %t134 var _v152 int32 // %t135 var _v153 int64 // %t136 var _v154 int32 // %t137 var _v155 int32 // %t138 var _v156 int64 // %t139 var _v31 int32 // %t14 var _v157 int64 // %t140 var _v158 int64 // %t141 var _v159 int64 // %t142 var _v160 int32 // %t143 var _v161 int32 // %t144 var _v162 int32 // %t145 var _v163 int32 // %t146 var _v164 int32 // %t147 var _v165 int32 // %t148 var _v166 int64 // %t149 var _v167 int64 // %t150 var _v168 int64 // %t151 var _v169 int64 // %t152 var _v170 int64 // %t153 var _v173 int64 // %t156 var _v177 int64 // %t160 var _v178 int64 // %t161 var _v179 int64 // %t162 var _v180 int32 // %t163 var _v181 int64 // %t164 var _v182 int32 // %t165 var _v184 int64 // %t167 var _v185 int64 // %t168 var _v186 int32 // %t169 var _v187 int32 // %t170 var _v188 int32 // %t171 var _v189 int32 // %t172 var _v191 int32 // %t174 var _v192 int32 // %t175 var _v194 int32 // %t177 var _v195 int64 // %t178 var _v196 int64 // %t179 var _v197 int64 // %t180 var _v198 int64 // %t181 var _v199 int32 // %t182 var _v200 int64 // %t183 var _v201 int64 // %t184 var _v202 int32 // %t185 var _v203 int64 // %t186 var _v204 int64 // %t187 var _v36 int64 // %t19 var _v207 int64 // %t190 var _v208 int64 // %t191 var _v209 int64 // %t192 var _v210 int64 // %t193 var _v211 int64 // %t194 var _v214 int32 // %t197 var _v216 int64 // %t199 var _v19 int64 // %t2 var _v37 int64 // %t20 var _v217 int32 // %t200 var _v218 int64 // %t201 var _v219 int64 // %t202 var _v220 int64 // %t203 var _v221 int64 // %t204 var _v222 int64 // %t205 var _v223 int32 // %t206 var _v224 int64 // %t207 var _v226 int32 // %t209 var _v38 int32 // %t21 var _v227 int64 // %t210 var _v228 int32 // %t211 var _v229 int32 // %t212 var _v230 int32 // %t213 var _v232 int32 // %t215 var _v233 int64 // %t216 var _v234 int32 // %t217 var _v235 int32 // %t218 var _v236 int64 // %t219 var _v39 int64 // %t22 var _v237 int32 // %t220 var _v238 int32 // %t221 var _v239 int32 // %t222 var _v240 int64 // %t223 var _v241 int64 // %t224 var _v242 int64 // %t225 var _v243 int64 // %t226 var _v244 int32 // %t227 var _v245 int64 // %t228 var _v246 int64 // %t229 var _v247 int64 // %t230 var _v248 int64 // %t231 var _v249 int32 // %t232 var _v250 int32 // %t233 var _v251 int32 // %t234 var _v252 int64 // %t235 var _v254 int32 // %t237 var _v255 int32 // %t238 var _v256 int32 // %t239 var _v257 int64 // %t240 var _v258 int32 // %t241 var _v259 int32 // %t242 var _v262 int32 // %t245 var _v263 int64 // %t246 var _v264 int64 // %t247 var _v265 int64 // %t248 var _v266 int64 // %t249 var _v268 int64 // %t251 var _v269 int32 // %t252 var _v44 int64 // %t27 var _v45 int64 // %t28 var _v46 int64 // %t29 var _v47 int64 // %t30 var _v48 int64 // %t31 var _v51 int32 // %t34 var _v55 int64 // %t38 var _v56 int64 // %t39 var _v57 int32 // %t40 var _v58 int32 // %t41 var _v60 int32 // %t43 var _v66 int64 // %t49 var _v67 int64 // %t50 var _v72 int64 // %t55 var _v73 int64 // %t56 var _v74 int32 // %t57 var _v75 int64 // %t58 var _v80 int64 // %t63 var _v81 int64 // %t64 var _v82 int64 // %t65 var _v83 int64 // %t66 var _v84 int64 // %t67 var _v24 int64 // %t7 var _v87 int32 // %t70 var _v92 int64 // %t75 var _v93 int64 // %t76 var _v94 int32 // %t77 var _v95 int64 // %t78 var _v96 int32 // %t79 var _v25 int64 // %t8 var _v98 int32 // %t81 var _v99 int64 // %t82 var _v100 int64 // %t83 var _v102 int64 // %t85 var _v103 int64 // %t86 var _v104 int64 // %t87 var _v105 int64 // %t88 var _v26 int64 // %t9 var _v108 int32 // %t91 var _v109 int32 // %t92 var _v110 int32 // %t93 var _v111 int32 // %t94 var _v112 int64 // %t95 var _v114 int64 // %t97 var _v116 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 60) // %v13 var _v14 = int64(bp + 64) // %v14 var _v15 = int64(bp + 68) // %v15 var _v16 = int64(bp + 72) // %v16 var _v17 = int64(bp + 80) // %v17 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 36) // %v9 _v19 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v19 _v24 = int64(_v3 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = Xsqlite3_value_text(t, _v25) _v27 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = crt.Bool32(_v28 == int64(0)) if _v31 != 0 { goto l2 } goto l4 l2: return l4: _v36 = int64(_v3 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = Xsqlite3_value_bytes(t, _v37) _v39 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 _v44 = int64(_v3 + int64(8)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = Xsqlite3_value_text(t, _v45) _v47 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = crt.Bool32(_v48 == int64(0)) if _v51 != 0 { goto l5 } goto l7 l5: return l7: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v55 + int64(0)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int32(uint8(_v57))) _v60 = crt.Bool32(int32(_v58) == int32(0)) if _v60 != 0 { goto l8 } goto l10 l8: _v66 = int64(_v3 + int64(0)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) Xsqlite3_result_value(t, _v1, _v67) return l10: _v72 = int64(_v3 + int64(8)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = Xsqlite3_value_bytes(t, _v73) _v75 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 _v80 = int64(_v3 + int64(16)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = Xsqlite3_value_text(t, _v81) _v83 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = crt.Bool32(_v84 == int64(0)) if _v87 != 0 { goto l11 } goto l13 l11: return l13: _v92 = int64(_v3 + int64(16)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = Xsqlite3_value_bytes(t, _v93) _v95 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v94 _v96 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v98 = int32(int32(_v96) + int32(1)) _v99 = int64(int32(_v98)) _v100 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v103 = sbin_contextMalloc(t, _v1, _v102) _v104 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v108 = crt.Bool32(_v105 == int64(0)) if _v108 != 0 { goto l14 } goto l16 l14: return l16: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v111 = int32(int32(_v109) - int32(_v110)) _v112 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v111 _v114 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = 0 _v116 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 goto l17 l17: _v119 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v121 = crt.Bool32(int32(_v119) <= int32(_v120)) if _v121 != 0 { goto l18 } goto l38 l18: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v123 = int64(int32(_v122)) _v124 = int64(_v123 * int64(1)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v126 = int64(_v125 + _v124) _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) _v128 = int32(int32(uint8(_v127))) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v133 = int64(_v132 + int64(0)) _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(int32(uint8(_v134))) _v136 = crt.Bool32(int32(_v128) != int32(_v135)) goto l19 l19: if _v136 != 0 { goto l40 } goto l20 l40: _v146 = 1 goto l23 l20: _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v138 = int64(int32(_v137)) _v139 = int64(_v138 * int64(1)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v141 = int64(_v140 + _v139) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v144 = int64(int32(_v143)) _v145 = crt.Xmemcmp(t, _v141, _v142, _v144) goto l21 l21: if _v145 != 0 { goto l41 } goto l22 l41: _v146 = 1 goto l23 l22: _v146 = 0 goto l23 l23: if _v146 != 0 { goto l24 } goto l25 l24: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v148 = int64(int32(_v147)) _v149 = int64(_v148 * int64(1)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v151 = int64(_v150 + _v149) _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) _v153 = int64(_v14 + int64(0)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = int32(int32(_v154) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 _v156 = int64(int32(_v154)) _v157 = int64(_v156 * int64(1)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = int64(_v158 + _v157) *(*int8)(unsafe.Pointer(uintptr(_v159))) = int8(_v152) goto l36 l25: _v160 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v162 = crt.Bool32(int32(_v160) > int32(_v161)) if _v162 != 0 { goto l26 } goto l42 l42: goto l35 l26: _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v165 = int32(int32(_v163) - int32(_v164)) _v166 = int64(int32(_v165)) _v167 = int64(_v11 + int64(0)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v169 = int64(_v168 + _v166) *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v169 _v170 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v173 = int64(_v170 - int64(1)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v178 = int64(_v177 + int64(124)) _v179 = int64(_v178 + int64(0)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _v181 = int64(int32(_v180)) _v182 = crt.Bool32(_v173 > _v181) if _v182 != 0 { goto l27 } goto l29 l27: Xsqlite3_result_error_toobig(t, _v1) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_free(t, _v184) return l29: _v185 = int64(_v15 + int64(0)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v187 = int32(int32(_v186) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v187 _v188 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v191 = int32(int32(_v189) - int32(1)) _v192 = int32(int32(_v188) & int32(_v191)) _v194 = crt.Bool32(int32(_v192) == int32(0)) if _v194 != 0 { goto l30 } goto l34 l30: _v195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v196 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v195 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v199 = int32(int32(int32(_v198)) & int32(-1)) _v200 = int64(int32(_v199)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v203 = int64(int32(_v202)) _v204 = int64(_v201 - _v203) _v207 = int64(_v204 - int64(1)) _v208 = int64(_v200 + _v207) _v209 = Xsqlite3_realloc64(t, _v197, _v208) _v210 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v210))) = _v209 _v211 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v214 = crt.Bool32(_v211 == int64(0)) if _v214 != 0 { goto l31 } goto l33 l31: Xsqlite3_result_error_nomem(t, _v1) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v17))) Xsqlite3_free(t, _v216) return l33: goto l34 l34: goto l35 l35: _v217 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v218 = int64(int32(_v217)) _v219 = int64(_v218 * int64(1)) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v221 = int64(_v220 + _v219) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v224 = int64(int32(_v223)) _ = crt.Xmemcpy(t, _v221, _v222, _v224) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v227 = int64(_v14 + int64(0)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = int32(int32(_v228) + int32(_v226)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 _v230 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v232 = int32(int32(_v230) - int32(1)) _v233 = int64(_v13 + int64(0)) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) _v235 = int32(int32(_v234) + int32(_v232)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v235 goto l36 l36: goto l37 l37: _v236 = int64(_v13 + int64(0)) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v238 = int32(int32(_v237) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 goto l17 l38: _v239 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v240 = int64(int32(_v239)) _v241 = int64(_v240 * int64(1)) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v243 = int64(_v242 + _v241) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v245 = int64(int32(_v244)) _v246 = int64(_v245 * int64(1)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v248 = int64(_v247 + _v246) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v251 = int32(int32(_v249) - int32(_v250)) _v252 = int64(int32(_v251)) _ = crt.Xmemcpy(t, _v243, _v248, _v252) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v256 = int32(int32(_v254) - int32(_v255)) _v257 = int64(_v14 + int64(0)) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) _v259 = int32(int32(_v258) + int32(_v256)) *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v259 _v262 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v263 = int64(int32(_v262)) _v264 = int64(_v263 * int64(1)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v266 = int64(_v265 + _v264) *(*int8)(unsafe.Pointer(uintptr(_v266))) = 0 _v268 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v14))) Xsqlite3_result_text(t, _v1, _v268, _v269, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l39 l39: } var sbin__2199 = [12]byte{0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x46, 0x75, 0x6e, 0x63} func sbin_trimFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(80) defer t.Free(80) var _v24 int64 // %t10 var _v114 int32 // %t100 var _v115 int32 // %t101 var _v116 int64 // %t102 var _v117 int64 // %t103 var _v118 int64 // %t104 var _v119 int64 // %t105 var _v120 int64 // %t106 var _v121 int64 // %t107 var _v122 int64 // %t108 var _v25 int32 // %t11 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int32 // %t112 var _v127 int64 // %t113 var _v128 int32 // %t114 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v131 int64 // %t117 var _v132 int64 // %t118 var _v133 int64 // %t119 var _v134 int64 // %t120 var _v135 int64 // %t121 var _v136 int32 // %t122 var _v137 int32 // %t123 var _v139 int32 // %t125 var _v140 int64 // %t126 var _v141 int32 // %t127 var _v142 int32 // %t128 var _v27 int32 // %t13 var _v144 int32 // %t130 var _v146 int32 // %t132 var _v147 int64 // %t133 var _v148 int64 // %t134 var _v149 int64 // %t135 var _v150 int64 // %t136 var _v151 int32 // %t137 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int64 // %t142 var _v157 int64 // %t143 var _v158 int64 // %t144 var _v159 int32 // %t145 var _v160 int32 // %t146 var _v161 int64 // %t147 var _v162 int64 // %t148 var _v163 int64 // %t149 var _v164 int64 // %t150 var _v165 int64 // %t151 var _v166 int32 // %t152 var _v167 int32 // %t153 var _v168 int32 // %t154 var _v170 int32 // %t156 var _v172 int64 // %t158 var _v173 int32 // %t159 var _v174 int64 // %t160 var _v175 int32 // %t161 var _v177 int32 // %t163 var _v178 int32 // %t164 var _v180 int32 // %t166 var _v183 int64 // %t169 var _v184 int32 // %t170 var _v185 int32 // %t171 var _v186 int32 // %t172 var _v187 int32 // %t173 var _v188 int64 // %t174 var _v189 int64 // %t175 var _v190 int64 // %t176 var _v191 int64 // %t177 var _v192 int32 // %t178 var _v193 int32 // %t179 var _v32 int64 // %t18 var _v194 int64 // %t180 var _v195 int32 // %t181 var _v196 int32 // %t182 var _v197 int32 // %t183 var _v198 int64 // %t184 var _v199 int32 // %t185 var _v200 int64 // %t186 var _v201 int64 // %t187 var _v202 int64 // %t188 var _v203 int64 // %t189 var _v33 int64 // %t19 var _v204 int64 // %t190 var _v205 int32 // %t191 var _v206 int64 // %t192 var _v207 int32 // %t193 var _v209 int32 // %t195 var _v210 int32 // %t196 var _v211 int64 // %t197 var _v212 int32 // %t198 var _v213 int32 // %t199 var _v34 int64 // %t20 var _v214 int32 // %t200 var _v215 int32 // %t201 var _v216 int32 // %t202 var _v217 int32 // %t203 var _v218 int64 // %t204 var _v219 int64 // %t205 var _v220 int64 // %t206 var _v221 int64 // %t207 var _v222 int32 // %t208 var _v223 int64 // %t209 var _v35 int64 // %t21 var _v224 int32 // %t210 var _v225 int32 // %t211 var _v226 int32 // %t212 var _v228 int32 // %t214 var _v229 int32 // %t215 var _v231 int32 // %t217 var _v36 int64 // %t22 var _v234 int64 // %t220 var _v235 int32 // %t221 var _v236 int32 // %t222 var _v237 int32 // %t223 var _v238 int32 // %t224 var _v239 int64 // %t225 var _v240 int64 // %t226 var _v241 int64 // %t227 var _v242 int64 // %t228 var _v243 int32 // %t229 var _v244 int32 // %t230 var _v245 int64 // %t231 var _v246 int32 // %t232 var _v247 int32 // %t233 var _v248 int32 // %t234 var _v249 int32 // %t235 var _v250 int32 // %t236 var _v251 int32 // %t237 var _v252 int64 // %t238 var _v253 int64 // %t239 var _v254 int64 // %t240 var _v255 int64 // %t241 var _v256 int32 // %t242 var _v257 int64 // %t243 var _v258 int64 // %t244 var _v259 int64 // %t245 var _v260 int64 // %t246 var _v261 int64 // %t247 var _v262 int32 // %t248 var _v263 int64 // %t249 var _v39 int32 // %t25 var _v264 int32 // %t250 var _v266 int32 // %t252 var _v267 int32 // %t253 var _v268 int64 // %t254 var _v269 int32 // %t255 var _v270 int32 // %t256 var _v271 int32 // %t257 var _v272 int32 // %t258 var _v273 int32 // %t259 var _v274 int32 // %t260 var _v275 int64 // %t261 var _v276 int32 // %t262 var _v277 int32 // %t263 var _v278 int64 // %t264 var _v279 int32 // %t265 var _v280 int64 // %t266 var _v282 int64 // %t268 var _v283 int32 // %t269 var _v44 int64 // %t30 var _v45 int64 // %t31 var _v46 int32 // %t32 var _v47 int64 // %t33 var _v50 int32 // %t36 var _v52 int64 // %t38 var _v54 int64 // %t40 var _v56 int64 // %t42 var _v59 int64 // %t45 var _v64 int64 // %t50 var _v65 int64 // %t51 var _v66 int64 // %t52 var _v67 int64 // %t53 var _v68 int64 // %t54 var _v71 int32 // %t57 var _v72 int64 // %t58 var _v73 int64 // %t59 var _v75 int64 // %t61 var _v76 int64 // %t62 var _v77 int32 // %t63 var _v78 int64 // %t64 var _v79 int64 // %t65 var _v80 int64 // %t66 var _v81 int32 // %t67 var _v82 int32 // %t68 var _v84 int32 // %t70 var _v85 int64 // %t71 var _v86 int32 // %t72 var _v87 int32 // %t73 var _v89 int32 // %t75 var _v91 int32 // %t77 var _v92 int64 // %t78 var _v93 int64 // %t79 var _v94 int64 // %t80 var _v95 int64 // %t81 var _v96 int32 // %t82 var _v97 int32 // %t83 var _v98 int32 // %t84 var _v100 int32 // %t86 var _v102 int32 // %t88 var _v103 int64 // %t89 var _v23 int64 // %t9 var _v108 int64 // %t94 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int64 // %t97 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 64) // %v13 var _v14 = int64(bp + 68) // %v14 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v23 = int64(_v3 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = Xsqlite3_value_type(t, _v24) _v27 = crt.Bool32(int32(_v25) == int32(5)) if _v27 != 0 { goto l2 } goto l4 l2: return l4: _v32 = int64(_v3 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = Xsqlite3_value_text(t, _v33) _v35 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = crt.Bool32(_v36 == int64(0)) if _v39 != 0 { goto l5 } goto l7 l5: return l7: _v44 = int64(_v3 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = Xsqlite3_value_bytes(t, _v45) _v47 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v50 = crt.Bool32(int32(_v2) == int32(1)) if _v50 != 0 { goto l8 } goto l9 l8: _v52 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 1 _v54 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = int64(uintptr(unsafe.Pointer(&sbin__2201))) _v56 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = int64(uintptr(unsafe.Pointer(&sbin__2202))) _v59 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(0) goto l37 l9: _v64 = int64(_v3 + int64(8)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = Xsqlite3_value_text(t, _v65) _v67 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v71 = crt.Bool32(_v68 == int64(0)) if _v71 != 0 { goto l10 } goto l12 l10: return l12: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 _v75 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 goto l13 l13: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) if _v77 != 0 { goto l14 } goto l21 l14: _v78 = int64(_v12 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v80 _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v82 = int32(int32(uint8(_v81))) _v84 = crt.Bool32(int32(_v82) >= int32(192)) if _v84 != 0 { goto l15 } goto l83 l83: goto l19 l15: goto l16 l16: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(int32(uint8(_v86))) _v89 = int32(int32(_v87) & int32(192)) _v91 = crt.Bool32(int32(_v89) == int32(128)) if _v91 != 0 { goto l17 } goto l18 l17: _v92 = int64(_v12 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v93 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v94 goto l16 l18: goto l19 l19: goto l20 l20: _v95 = int64(_v11 + int64(0)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(int32(_v96) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 goto l13 l21: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v100 = crt.Bool32(int32(_v98) > int32(0)) if _v100 != 0 { goto l22 } goto l84 l84: goto l35 l22: _v102 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v103 = int64(int32(_v102)) _v108 = int64(_v103 * int64(9)) _v109 = sbin_contextMalloc(t, _v1, _v108) _v110 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 _v111 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v114 = crt.Bool32(_v111 == int64(0)) if _v114 != 0 { goto l23 } goto l25 l23: return l25: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v116 = int64(int32(_v115)) _v117 = int64(_v116 * int64(8)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v119 = int64(_v118 + _v117) _v120 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 _v121 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v122 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 _v124 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = 0 goto l26 l26: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) if _v126 != 0 { goto l27 } goto l34 l27: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v129 = int64(int32(_v128)) _v130 = int64(_v129 * int64(8)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v132 = int64(_v131 + _v130) *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v127 _v133 = int64(_v12 + int64(0)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v135 = int64(_v134 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v135 _v136 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) _v137 = int32(int32(uint8(_v136))) _v139 = crt.Bool32(int32(_v137) >= int32(192)) if _v139 != 0 { goto l28 } goto l85 l85: goto l32 l28: goto l29 l29: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) _v142 = int32(int32(uint8(_v141))) _v144 = int32(int32(_v142) & int32(192)) _v146 = crt.Bool32(int32(_v144) == int32(128)) if _v146 != 0 { goto l30 } goto l31 l30: _v147 = int64(_v12 + int64(0)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v149 = int64(_v148 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v149 goto l29 l31: goto l32 l32: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v152 = int64(int32(_v151)) _v153 = int64(_v152 * int64(8)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v155 = int64(_v154 + _v153) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v157 = int64(_v150 - _v156) _v158 = int64(int64(uint64(_v157) / uint64(1))) _v159 = int32(int32(int32(_v158)) & int32(255)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v161 = int64(int32(_v160)) _v162 = int64(_v161 * int64(1)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v164 = int64(_v163 + _v162) *(*int8)(unsafe.Pointer(uintptr(_v164))) = int8(_v159) goto l33 l33: _v165 = int64(_v11 + int64(0)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = int32(int32(_v166) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 goto l26 l34: goto l35 l35: goto l36 l36: goto l37 l37: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v170 = crt.Bool32(int32(_v168) > int32(0)) if _v170 != 0 { goto l38 } goto l86 l86: goto l81 l38: _v172 = Xsqlite3_user_data(t, _v1) _v173 = int32(int32(int32(_v172)) & int32(-1)) _v174 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 _v175 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v177 = int32(int32(_v175) & int32(1)) if _v177 != 0 { goto l39 } goto l87 l87: goto l58 l39: goto l40 l40: _v178 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v180 = crt.Bool32(int32(_v178) > int32(0)) if _v180 != 0 { goto l41 } goto l88 l88: goto l57 l41: *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v183 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = 0 goto l42 l42: _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v186 = crt.Bool32(int32(_v184) < int32(_v185)) if _v186 != 0 { goto l43 } goto l89 l89: goto l53 l43: _v187 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v188 = int64(int32(_v187)) _v189 = int64(_v188 * int64(1)) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v191 = int64(_v190 + _v189) _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) _v193 = int32(int32(uint8(_v192))) _v194 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 _v195 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v197 = crt.Bool32(int32(_v195) <= int32(_v196)) goto l44 l44: if _v197 != 0 { goto l45 } goto l90 l90: _v210 = 0 goto l48 l45: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v200 = int64(int32(_v199)) _v201 = int64(_v200 * int64(8)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v203 = int64(_v202 + _v201) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v206 = int64(int32(_v205)) _v207 = crt.Xmemcmp(t, _v198, _v204, _v206) _v209 = crt.Bool32(int32(_v207) == int32(0)) goto l46 l46: if _v209 != 0 { goto l47 } goto l91 l91: _v210 = 0 goto l48 l47: _v210 = 1 goto l48 l48: if _v210 != 0 { goto l49 } goto l51 l49: goto l53 l51: goto l52 l52: _v211 = int64(_v8 + int64(0)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _v213 = int32(int32(_v212) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 goto l42 l53: _v214 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v216 = crt.Bool32(int32(_v214) >= int32(_v215)) if _v216 != 0 { goto l54 } goto l56 l54: goto l57 l56: _v217 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v218 = int64(int32(_v217)) _v219 = int64(_v4 + int64(0)) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) _v221 = int64(_v220 + _v218) *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v221 _v222 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v223 = int64(_v6 + int64(0)) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) _v225 = int32(int32(_v224) - int32(_v222)) *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v225 goto l40 l57: goto l58 l58: _v226 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v228 = int32(int32(_v226) & int32(2)) if _v228 != 0 { goto l59 } goto l92 l92: goto l78 l59: goto l60 l60: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v231 = crt.Bool32(int32(_v229) > int32(0)) if _v231 != 0 { goto l61 } goto l93 l93: goto l77 l61: *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v234 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = 0 goto l62 l62: _v235 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v237 = crt.Bool32(int32(_v235) < int32(_v236)) if _v237 != 0 { goto l63 } goto l94 l94: goto l73 l63: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v239 = int64(int32(_v238)) _v240 = int64(_v239 * int64(1)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v242 = int64(_v241 + _v240) _v243 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v242)))) _v244 = int32(int32(uint8(_v243))) _v245 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v244 _v246 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v248 = crt.Bool32(int32(_v246) <= int32(_v247)) goto l64 l64: if _v248 != 0 { goto l65 } goto l95 l95: _v267 = 0 goto l68 l65: _v249 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v251 = int32(int32(_v249) - int32(_v250)) _v252 = int64(int32(_v251)) _v253 = int64(_v252 * int64(1)) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v255 = int64(_v254 + _v253) _v256 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v257 = int64(int32(_v256)) _v258 = int64(_v257 * int64(8)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v260 = int64(_v259 + _v258) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v263 = int64(int32(_v262)) _v264 = crt.Xmemcmp(t, _v255, _v261, _v263) _v266 = crt.Bool32(int32(_v264) == int32(0)) goto l66 l66: if _v266 != 0 { goto l67 } goto l96 l96: _v267 = 0 goto l68 l67: _v267 = 1 goto l68 l68: if _v267 != 0 { goto l69 } goto l71 l69: goto l73 l71: goto l72 l72: _v268 = int64(_v8 + int64(0)) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) _v270 = int32(int32(_v269) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v270 goto l62 l73: _v271 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v273 = crt.Bool32(int32(_v271) >= int32(_v272)) if _v273 != 0 { goto l74 } goto l76 l74: goto l77 l76: _v274 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v275 = int64(_v6 + int64(0)) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) _v277 = int32(int32(_v276) - int32(_v274)) *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v277 goto l60 l77: goto l78 l78: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v279 = crt.Bool32(int64(_v278) != int64(int64(0))) if _v279 != 0 { goto l79 } goto l80 l79: _v280 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_free(t, _v280) goto l80 l80: goto l81 l81: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_result_text(t, _v1, _v282, _v283, int64(-1)) goto l82 l82: } var sbin__2200 = [9]byte{0x74, 0x72, 0x69, 0x6d, 0x46, 0x75, 0x6e, 0x63} var sbin__2201 = [1]byte{0x01} var sbin__2202 [8]byte var sbin__2203 = [2]byte{0x20} func sbin_loadExt(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v24 int64 // %t17 var _v27 int32 // %t20 var _v34 int32 // %t27 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v55 int64 // %t48 var _v12 int64 // %t5 var _v58 int64 // %t51 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v16 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 _v12 = int64(_v3 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = Xsqlite3_value_text(t, _v13) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v16 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v16 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v20 = int64(_v19 + int64(48)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v24 = int64(_v21 & int64(131072)) _v27 = crt.Bool32(_v24 == int64(0)) if _v27 != 0 { goto l2 } goto l4 l2: Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1945))), -1) return l4: _v34 = crt.Bool32(int32(_v2) == int32(2)) if _v34 != 0 { goto l5 } goto l6 l5: _v39 = int64(_v3 + int64(8)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = Xsqlite3_value_text(t, _v40) _v42 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l7 l6: _v45 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = int64(0) goto l7 l7: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) goto l8 l8: if _v47 != 0 { goto l9 } goto l16 l16: _v53 = 0 goto l12 l9: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v7 + int64(0)) _v52 = Xsqlite3_load_extension(t, _v48, _v49, _v50, _v51) goto l10 l10: if _v52 != 0 { goto l11 } goto l17 l17: _v53 = 0 goto l12 l11: _v53 = 1 goto l12 l12: if _v53 != 0 { goto l13 } goto l14 l13: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_result_error(t, _v1, _v55, -1) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_free(t, _v58) goto l14 l14: goto l15 l15: } var sbin__2204 = [8]byte{0x6c, 0x6f, 0x61, 0x64, 0x45, 0x78, 0x74} func sbin_sumStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v32 int32 // %t26 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 float64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 float64 // %t38 var _v45 float64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v54 int32 // %t48 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v61 int32 // %t55 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v66 int32 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 float64 // %t69 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 float64 // %t72 var _v79 float64 // %t73 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v10 = Xsqlite3_aggregate_context(t, _v1, 32) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v16 = int64(_v3 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = Xsqlite3_value_numeric_type(t, _v17) _v19 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l2 l2: if _v21 != 0 { goto l3 } goto l20 l20: _v25 = 0 goto l6 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v24 = crt.Bool32(int32(_v22) != int32(5)) goto l4 l4: if _v24 != 0 { goto l5 } goto l21 l21: _v25 = 0 goto l6 l5: _v25 = 1 goto l6 l6: if _v25 != 0 { goto l7 } goto l18 l7: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = crt.Bool32(int32(_v30) == int32(1)) if _v32 != 0 { goto l8 } goto l16 l8: _v37 = int64(_v3 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = Xsqlite3_value_int64(t, _v38) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = float64(_v40) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(0)) _v44 = *(*float64)(unsafe.Pointer(uintptr(_v43))) _v45 = float64(_v44 + _v41) *(*float64)(unsafe.Pointer(uintptr(_v43))) = _v45 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(25)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int32(uint8(_v48))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(24)) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v54 = int32(_v49 | _v53) _v56 = crt.Bool32(int32(_v54) == int32(0)) goto l9 l9: if _v56 != 0 { goto l10 } goto l22 l22: _v61 = 0 goto l13 l10: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v58 = int64(_v57 + int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = sbin_sqlite3AddInt64(t, _v58, _v59) goto l11 l11: if _v60 != 0 { goto l12 } goto l23 l23: _v61 = 0 goto l13 l12: _v61 = 1 goto l13 l13: if _v61 != 0 { goto l14 } goto l15 l14: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v65))) = 1 _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v68 = int64(_v67 + int64(25)) *(*int8)(unsafe.Pointer(uintptr(_v68))) = int8(_v66) goto l15 l15: goto l17 l16: _v73 = int64(_v3 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = Xsqlite3_value_double(t, _v74) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = int64(_v76 + int64(0)) _v78 = *(*float64)(unsafe.Pointer(uintptr(_v77))) _v79 = float64(_v78 + _v75) *(*float64)(unsafe.Pointer(uintptr(_v77))) = _v79 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v83 = int64(_v82 + int64(25)) *(*int8)(unsafe.Pointer(uintptr(_v83))) = 1 goto l17 l17: goto l18 l18: goto l19 l19: } var sbin__2205 = [8]byte{0x73, 0x75, 0x6d, 0x53, 0x74, 0x65, 0x70} func sbin_sumInverse(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v36 int32 // %t30 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 float64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 float64 // %t45 var _v52 float64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 float64 // %t58 var _v65 int64 // %t59 var _v66 int64 // %t60 var _v67 float64 // %t61 var _v68 float64 // %t62 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v10 = Xsqlite3_aggregate_context(t, _v1, 32) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v16 = int64(_v3 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = Xsqlite3_value_numeric_type(t, _v17) _v19 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l2 l2: if _v21 != 0 { goto l3 } goto l18 l18: _v25 = 0 goto l6 l3: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v24 = crt.Bool32(int32(_v22) != int32(5)) goto l4 l4: if _v24 != 0 { goto l5 } goto l19 l19: _v25 = 0 goto l6 l5: _v25 = 1 goto l6 l6: if _v25 != 0 { goto l7 } goto l16 l7: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = crt.Bool32(int32(_v30) == int32(1)) goto l8 l8: if _v32 != 0 { goto l9 } goto l20 l20: _v39 = 0 goto l12 l9: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(25)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = crt.Bool32(int32(_v36) == int32(0)) goto l10 l10: if _v38 != 0 { goto l11 } goto l21 l21: _v39 = 0 goto l12 l11: _v39 = 1 goto l12 l12: if _v39 != 0 { goto l13 } goto l14 l13: _v44 = int64(_v3 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = Xsqlite3_value_int64(t, _v45) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v46 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = float64(_v47) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = int64(_v49 + int64(0)) _v51 = *(*float64)(unsafe.Pointer(uintptr(_v50))) _v52 = float64(_v51 - _v48) *(*float64)(unsafe.Pointer(uintptr(_v50))) = _v52 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(8)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 - _v53) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v57 goto l15 l14: _v62 = int64(_v3 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = Xsqlite3_value_double(t, _v63) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = int64(_v65 + int64(0)) _v67 = *(*float64)(unsafe.Pointer(uintptr(_v66))) _v68 = float64(_v67 - _v64) *(*float64)(unsafe.Pointer(uintptr(_v66))) = _v68 goto l15 l15: goto l16 l16: goto l17 l17: } var sbin__2206 = [11]byte{0x73, 0x75, 0x6d, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} func sbin_sumFinalize(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int32 // %t23 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 float64 // %t27 var _v31 int64 // %t29 var _v5 int64 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = Xsqlite3_aggregate_context(t, _v1, 0) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l16 l16: _v15 = 0 goto l6 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v14 = crt.Bool32(_v11 > int64(0)) goto l4 l4: if _v14 != 0 { goto l5 } goto l17 l17: _v15 = 0 goto l6 l5: _v15 = 1 goto l6 l6: if _v15 != 0 { goto l7 } goto l14 l7: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(24)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) if _v18 != 0 { goto l8 } goto l9 l8: Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2167))), -1) goto l13 l9: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(25)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) if _v25 != 0 { goto l10 } goto l11 l10: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v28 = int64(_v27 + int64(0)) _v29 = *(*float64)(unsafe.Pointer(uintptr(_v28))) Xsqlite3_result_double(t, _v1, _v29) goto l12 l11: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v31 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) Xsqlite3_result_int64(t, _v1, _v33) goto l12 l12: goto l13 l13: goto l14 l14: goto l15 l15: } var sbin__2207 = [12]byte{0x73, 0x75, 0x6d, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} func sbin_avgFinalize(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t12 var _v15 int32 // %t13 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 float64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v22 int64 // %t20 var _v23 float64 // %t21 var _v24 float64 // %t22 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = Xsqlite3_aggregate_context(t, _v1, 0) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l10 l10: _v15 = 0 goto l6 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v14 = crt.Bool32(_v11 > int64(0)) goto l4 l4: if _v14 != 0 { goto l5 } goto l11 l11: _v15 = 0 goto l6 l5: _v15 = 1 goto l6 l6: if _v15 != 0 { goto l7 } goto l8 l7: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(0)) _v19 = *(*float64)(unsafe.Pointer(uintptr(_v18))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = float64(_v22) _v24 = float64(_v19 / _v23) Xsqlite3_result_double(t, _v1, _v24) goto l8 l8: goto l9 l9: } var sbin__2208 = [12]byte{0x61, 0x76, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} func sbin_totalFinalize(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 float64 // %t10 var _v16 float64 // %t14 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = Xsqlite3_aggregate_context(t, _v1, 0) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(0)) _v12 = *(*float64)(unsafe.Pointer(uintptr(_v11))) goto l4 l4: _v16 = _v12 goto l7 l5: goto l6 l6: _v16 = math.Float64frombits(0) goto l7 l7: Xsqlite3_result_double(t, _v1, _v16) goto l8 l8: } var sbin__2209 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} func sbin_countStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 8) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v12 = crt.Bool32(int32(_v2) == int32(0)) goto l2 l2: if _v12 != 0 { goto l15 } goto l3 l15: _v22 = 1 goto l6 l3: _v18 = int64(_v3 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = Xsqlite3_value_type(t, _v19) _v21 = crt.Bool32(int32(5) != int32(_v20)) goto l4 l4: if _v21 != 0 { goto l16 } goto l5 l16: _v22 = 1 goto l6 l5: _v22 = 0 goto l6 l6: goto l7 l7: if _v22 != 0 { goto l8 } goto l17 l17: _v25 = 0 goto l11 l8: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) goto l9 l9: if _v24 != 0 { goto l10 } goto l18 l18: _v25 = 0 goto l11 l10: _v25 = 1 goto l11 l11: if _v25 != 0 { goto l12 } goto l13 l12: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l13 l13: goto l14 l14: } var sbin__2210 = [10]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x74, 0x65, 0x70} func sbin_countFinalize(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v15 int64 // %t13 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = Xsqlite3_aggregate_context(t, _v1, 0) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) goto l4 l4: _v15 = _v12 goto l7 l5: goto l6 l6: _v15 = int64(0) goto l7 l7: Xsqlite3_result_int64(t, _v1, _v15) goto l8 l8: } var sbin__2211 = [14]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} func sbin_countInverse(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v12 int32 // %t8 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 8) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v12 = crt.Bool32(int32(_v2) == int32(0)) goto l2 l2: if _v12 != 0 { goto l15 } goto l3 l15: _v22 = 1 goto l6 l3: _v18 = int64(_v3 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = Xsqlite3_value_type(t, _v19) _v21 = crt.Bool32(int32(5) != int32(_v20)) goto l4 l4: if _v21 != 0 { goto l16 } goto l5 l16: _v22 = 1 goto l6 l5: _v22 = 0 goto l6 l6: goto l7 l7: if _v22 != 0 { goto l8 } goto l17 l17: _v25 = 0 goto l11 l8: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) goto l9 l9: if _v24 != 0 { goto l10 } goto l18 l18: _v25 = 0 goto l11 l10: _v25 = 1 goto l11 l11: if _v25 != 0 { goto l12 } goto l13 l12: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l13 l13: goto l14 l14: } var sbin__2212 = [13]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65} func sbin_minmaxStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v21 int32 // %t13 var _v22 int32 // %t14 var _v23 int64 // %t15 var _v24 int32 // %t16 var _v26 int32 // %t18 var _v27 int64 // %t19 var _v28 int64 // %t20 var _v29 int32 // %t21 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int32 // %t25 var _v35 int64 // %t27 var _v37 int64 // %t29 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v46 int64 // %t38 var _v47 int32 // %t39 var _v48 int32 // %t40 var _v50 int32 // %t42 var _v51 int32 // %t43 var _v52 int32 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v56 int32 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 _v13 = int64(_v3 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v18 = Xsqlite3_aggregate_context(t, _v1, 56) _v19 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l2 l2: if _v21 != 0 { goto l3 } goto l38 l38: _v22 = 1 goto l4 l3: _v22 = 0 goto l4 l4: if _v22 != 0 { goto l5 } goto l7 l5: return l7: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = Xsqlite3_value_type(t, _v23) _v26 = crt.Bool32(int32(_v24) == int32(5)) if _v26 != 0 { goto l8 } goto l11 l8: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(8)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) if _v29 != 0 { goto l9 } goto l10 l9: sbin_sqlite3SkipAccumulatorLoad(t, _v1) goto l10 l10: goto l36 l11: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(8)) _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v32)))) if _v33 != 0 { goto l12 } goto l34 l12: _v35 = sbin_sqlite3GetFuncCollSeq(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v35 _v37 = Xsqlite3_user_data(t, _v1) _v40 = crt.Bool32(int64(_v37) != int64(int64(0))) _v41 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v45 = sbin_sqlite3MemCompare(t, _v42, _v43, _v44) _v46 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l13 l13: if _v47 != 0 { goto l14 } goto l39 l39: _v51 = 0 goto l17 l14: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v50 = crt.Bool32(int32(_v48) < int32(0)) goto l15 l15: if _v50 != 0 { goto l16 } goto l40 l40: _v51 = 0 goto l17 l16: _v51 = 1 goto l17 l17: goto l18 l18: if _v51 != 0 { goto l41 } goto l19 l41: _v58 = 1 goto l30 l19: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l20 l20: if _v52 != 0 { goto l21 } goto l42 l42: _v53 = 1 goto l22 l21: _v53 = 0 goto l22 l22: goto l23 l23: if _v53 != 0 { goto l24 } goto l43 l43: _v57 = 0 goto l27 l24: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v56 = crt.Bool32(int32(_v54) > int32(0)) goto l25 l25: if _v56 != 0 { goto l26 } goto l44 l44: _v57 = 0 goto l27 l26: _v57 = 1 goto l27 l27: goto l28 l28: if _v57 != 0 { goto l45 } goto l29 l45: _v58 = 1 goto l30 l29: _v58 = 0 goto l30 l30: if _v58 != 0 { goto l31 } goto l32 l31: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeMemCopy(t, _v59, _v60) goto l33 l32: sbin_sqlite3SkipAccumulatorLoad(t, _v1) goto l33 l33: goto l35 l34: _v64 = Xsqlite3_context_db_handle(t, _v1) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v64 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeMemCopy(t, _v67, _v68) goto l35 l35: goto l36 l36: goto l37 l37: } var sbin__2213 = [11]byte{0x6d, 0x69, 0x6e, 0x6d, 0x61, 0x78, 0x53, 0x74, 0x65, 0x70} func sbin_minMaxValueFinalize(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v6 = Xsqlite3_aggregate_context(t, _v1, 0) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l7 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(8)) _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) if _v12 != 0 { goto l3 } goto l4 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_result_value(t, _v1, _v14) goto l4 l4: _v17 = crt.Bool32(int32(_v2) == int32(0)) if _v17 != 0 { goto l5 } goto l6 l5: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeMemRelease(t, _v18) goto l6 l6: goto l7 l7: goto l8 l8: } var sbin__2214 = [20]byte{ 0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, } func sbin_minMaxValue(t *crt.TLS, _v1 int64) { sbin_minMaxValueFinalize(t, _v1, 1) goto l2 l2: } var sbin__2215 = [12]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65} func sbin_minMaxFinalize(t *crt.TLS, _v1 int64) { sbin_minMaxValueFinalize(t, _v1, 0) goto l2 l2: } var sbin__2216 = [15]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65} func sbin_groupConcatStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v23 int64 // %t13 var _v24 int64 // %t14 var _v25 int64 // %t15 var _v26 int32 // %t16 var _v28 int64 // %t18 var _v29 int64 // %t19 var _v30 int64 // %t20 var _v31 int32 // %t21 var _v33 int32 // %t23 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v40 int32 // %t30 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int32 // %t33 var _v44 int32 // %t34 var _v47 int32 // %t37 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v55 int64 // %t45 var _v15 int64 // %t5 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int32 // %t52 var _v63 int64 // %t53 var _v65 int64 // %t55 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v69 int32 // %t59 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int32 // %t62 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int64 // %t69 var _v17 int32 // %t7 var _v80 int64 // %t70 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int32 // %t77 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v90 int32 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int32 // %t83 var _v19 int32 // %t9 var _v10 = int64(bp + 40) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 28) // %v8 var _v9 = int64(bp + 32) // %v9 _v15 = int64(_v3 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = Xsqlite3_value_type(t, _v16) _v19 = crt.Bool32(int32(_v17) == int32(5)) if _v19 != 0 { goto l2 } goto l4 l2: return l4: _v23 = Xsqlite3_aggregate_context(t, _v1, 32) _v24 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) if _v26 != 0 { goto l5 } goto l18 l5: _v28 = Xsqlite3_context_db_handle(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v28 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(20)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v33 = crt.Bool32(int32(_v31) == int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v33 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v38 = int64(_v37 + int64(124)) _v39 = int64(_v38 + int64(0)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v41 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v40 _v43 = *(*int32)(unsafe.Pointer(uintptr(_v10))) goto l6 l6: if _v43 != 0 { goto l7 } goto l20 l20: _v44 = 1 goto l8 l7: _v44 = 0 goto l8 l8: if _v44 != 0 { goto l9 } goto l21 l21: goto l15 l9: _v47 = crt.Bool32(int32(_v2) == int32(2)) if _v47 != 0 { goto l10 } goto l11 l10: _v52 = int64(_v3 + int64(8)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = Xsqlite3_value_text(t, _v53) _v55 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 _v60 = int64(_v3 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = Xsqlite3_value_bytes(t, _v61) _v63 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 goto l12 l11: _v65 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(uintptr(unsafe.Pointer(&sbin__2011))) _v67 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = 1 goto l12 l12: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) if _v69 != 0 { goto l13 } goto l14 l13: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_str_append(t, _v70, _v71, _v72) goto l14 l14: goto l15 l15: _v77 = int64(_v3 + int64(0)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = Xsqlite3_value_text(t, _v78) _v80 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 _v85 = int64(_v3 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = Xsqlite3_value_bytes(t, _v86) _v88 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v90 = crt.Bool32(int64(_v89) != int64(int64(0))) if _v90 != 0 { goto l16 } goto l17 l16: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_str_append(t, _v91, _v92, _v93) goto l17 l17: goto l18 l18: goto l19 l19: } var sbin__2217 = [16]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x53, 0x74, 0x65, 0x70} func sbin_groupConcatInverse(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int32 // %t16 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v32 int32 // %t27 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v42 int32 // %t37 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v45 int32 // %t40 var _v46 int32 // %t41 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v50 int32 // %t45 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int32 // %t49 var _v10 int64 // %t5 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v57 int32 // %t52 var _v58 int32 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int32 // %t57 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v11 int64 // %t6 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v67 int64 // %t62 var _v68 int64 // %t63 var _v69 int64 // %t64 var _v70 int64 // %t65 var _v71 int32 // %t66 var _v72 int64 // %t67 var _v74 int64 // %t69 var _v12 int32 // %t7 var _v75 int64 // %t70 var _v76 int32 // %t71 var _v78 int32 // %t73 var _v80 int64 // %t75 var _v81 int64 // %t76 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v10 = int64(_v3 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = Xsqlite3_value_type(t, _v11) _v14 = crt.Bool32(int32(_v12) == int32(5)) if _v14 != 0 { goto l2 } goto l4 l2: return l4: _v18 = Xsqlite3_aggregate_context(t, _v1, 32) _v19 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l5 } goto l14 l5: _v26 = int64(_v3 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = Xsqlite3_value_bytes(t, _v27) _v29 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 _v32 = crt.Bool32(int32(_v2) == int32(2)) if _v32 != 0 { goto l6 } goto l7 l6: _v37 = int64(_v3 + int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = Xsqlite3_value_bytes(t, _v38) _v40 = int64(_v4 + int64(0)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(int32(_v41) + int32(_v39)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 goto l8 l7: _v43 = int64(_v4 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int32(int32(_v44) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 goto l8 l8: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v48 = int64(_v47 + int64(24)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = crt.Bool32(int32(_v46) >= int32(_v49)) if _v50 != 0 { goto l9 } goto l10 l9: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 goto l11 l10: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v55 + int64(24)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int32(int32(_v57) - int32(_v54)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(1)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(8)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + _v64) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = int64(_v69 + int64(24)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(uint32(_v71)) _ = crt.Xmemmove(t, _v61, _v68, _v72) goto l11 l11: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v75 = int64(_v74 + int64(24)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v78 = crt.Bool32(int32(_v76) == int32(0)) if _v78 != 0 { goto l12 } goto l13 l12: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = int64(_v80 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 goto l13 l13: goto l14 l14: goto l15 l15: } var sbin__2218 = [19]byte{ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x49, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x65, } func sbin_groupConcatFinalize(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int32 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v21 int32 // %t19 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = Xsqlite3_aggregate_context(t, _v1, 0) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l9 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(28)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v14 = crt.Bool32(int32(_v12) == int32(18)) if _v14 != 0 { goto l3 } goto l4 l3: Xsqlite3_result_error_toobig(t, _v1) goto l8 l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(28)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(7)) if _v21 != 0 { goto l5 } goto l6 l5: Xsqlite3_result_error_nomem(t, _v1) goto l7 l6: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = sbin_sqlite3StrAccumFinish(t, _v24) Xsqlite3_result_text(t, _v1, _v25, -1, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) goto l7 l7: goto l8 l8: goto l9 l9: goto l10 l10: } var sbin__2219 = [20]byte{ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, } func sbin_groupConcatValue(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int32 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v27 int64 // %t24 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v6 = Xsqlite3_aggregate_context(t, _v1, 0) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l9 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(28)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = crt.Bool32(int32(_v13) == int32(18)) if _v15 != 0 { goto l3 } goto l4 l3: Xsqlite3_result_error_toobig(t, _v1) goto l8 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v18 = int64(_v17 + int64(28)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) == int32(7)) if _v22 != 0 { goto l5 } goto l6 l5: Xsqlite3_result_error_nomem(t, _v1) goto l7 l6: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = Xsqlite3_str_value(t, _v24) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_result_text(t, _v1, _v27, -1, int64(-1)) goto l7 l7: goto l8 l8: goto l9 l9: goto l10 l10: } var sbin__2220 = [17]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x43, 0x6f, 0x6e, 0x63, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65} func sbin_sqlite3RegisterPerConnectionBuiltinFunctions(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v6 int32 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v2 = int64(bp + 0) // %v2 _v6 = Xsqlite3_overload_function(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2222))), 2) *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v6 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int32(_v7) == int32(7)) if _v9 != 0 { goto l2 } goto l3 l2: sbin_sqlite3OomFault(t, _v1) goto l3 l3: goto l4 l4: } var sbin__2221 = [45]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x50, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } var sbin__2222 = [6]byte{0x4d, 0x41, 0x54, 0x43, 0x48} func sbin_sqlite3RegisterLikeFunctions(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v20 int64 // %t16 var _v7 int64 // %t3 var _v37 int64 // %t33 var _v50 int32 // %t46 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int32 // %t56 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v72 int32 // %t68 var _v73 int32 // %t69 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 if _v2 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(uintptr(unsafe.Pointer(&sbin_likeInfoAlt))) _v11 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 12 goto l4 l3: _v13 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(uintptr(unsafe.Pointer(&sbin_likeInfoNorm))) _v15 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 4 goto l4 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3CreateFunc(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2224))), 2, 1, _v20, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_likeFunc})), int64(0), int64(0), int64(0), int64(0), int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3CreateFunc(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2224))), 3, 1, _v37, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_likeFunc})), int64(0), int64(0), int64(0), int64(0), int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v58 = sbin_sqlite3FindFunction(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2224))), 2, 1, 0) _v59 = int64(_v58 + int64(4)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(_v60 | _v50) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v70 = sbin_sqlite3FindFunction(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2224))), 3, 1, 0) _v71 = int64(_v70 + int64(4)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int32(_v72 | _v62) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 goto l5 l5: } var sbin__2223 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } var sbin__2224 = [5]byte{0x6c, 0x69, 0x6b, 0x65} func sbin_sqlite3IsLikeFunction(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int32 // %t106 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int64 // %t113 var _v123 int64 // %t114 var _v124 int64 // %t115 var _v128 int64 // %t119 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v130 int32 // %t121 var _v132 int32 // %t123 var _v134 int32 // %t125 var _v22 int32 // %t13 var _v23 int32 // %t14 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v29 int64 // %t20 var _v30 int32 // %t21 var _v31 int64 // %t22 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v12 int64 // %t3 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v47 int32 // %t38 var _v48 int64 // %t39 var _v13 int32 // %t4 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v52 int32 // %t43 var _v54 int32 // %t45 var _v55 int32 // %t46 var _v57 int32 // %t48 var _v14 int32 // %t5 var _v59 int32 // %t50 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int32 // %t7 var _v79 int64 // %t70 var _v80 int32 // %t71 var _v81 int32 // %t72 var _v83 int32 // %t74 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v89 int64 // %t80 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int32 // %t86 var _v96 int32 // %t87 var _v98 int32 // %t89 var _v18 int64 // %t9 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int32 // %t95 var _v105 int32 // %t96 var _v107 int32 // %t98 var _v108 int32 // %t99 var _v5 = int64(bp + 0) // %v4 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 16) // %v6 var _v9 = int64(bp + 24) // %v7 var _v10 = int64(bp + 32) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v4 _v12 = int64(_v2 + int64(0)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = crt.Bool32(int32(_v14) != int32(167)) goto l2 l2: if _v16 != 0 { goto l37 } goto l3 l37: _v23 = 1 goto l9 l3: _v18 = int64(_v2 + int64(32)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l4 l4: if _v21 != 0 { goto l5 } goto l38 l38: _v22 = 1 goto l6 l5: _v22 = 0 goto l6 l6: goto l7 l7: if _v22 != 0 { goto l39 } goto l8 l39: _v23 = 1 goto l9 l8: _v23 = 0 goto l9 l9: if _v23 != 0 { goto l10 } goto l12 l10: return 0 l12: _v26 = int64(_v2 + int64(32)) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(0)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v34 = int64(_v2 + int64(8)) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v42 = sbin_sqlite3FindFunction(t, _v1, _v36, _v37, 1, 0) _v43 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = crt.Bool32(_v44 == int64(0)) goto l13 l13: if _v47 != 0 { goto l40 } goto l14 l40: _v55 = 1 goto l17 l14: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(_v48 + int64(4)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v52 = int32(int32(_v50) & int32(4)) _v54 = crt.Bool32(int32(_v52) == int32(0)) goto l15 l15: if _v54 != 0 { goto l41 } goto l16 l41: _v55 = 1 goto l17 l16: _v55 = 0 goto l17 l17: if _v55 != 0 { goto l18 } goto l20 l18: return 0 l20: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v59 = crt.Bool32(int32(_v57) < int32(3)) if _v59 != 0 { goto l21 } goto l22 l21: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v66))) = 0 goto l34 l22: _v71 = int64(_v2 + int64(32)) _v72 = int64(_v71 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + int64(8)) _v75 = int64(_v74 + int64(64)) _v76 = int64(_v75 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v77 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v79 = int64(_v78 + int64(0)) _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int32(uint8(_v80))) _v83 = crt.Bool32(int32(_v81) != int32(113)) if _v83 != 0 { goto l23 } goto l25 l23: return 0 l25: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v86 = int64(_v85 + int64(8)) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v94 = int64(_v93 + int64(0)) _v95 = int32(*(*int8)(unsafe.Pointer(uintptr(_v94)))) _v96 = int32(int8(_v95)) _v98 = crt.Bool32(int32(_v96) == int32(0)) goto l26 l26: if _v98 != 0 { goto l42 } goto l27 l42: _v108 = 1 goto l30 l27: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v103 = int64(_v102 + int64(1)) _v104 = int32(*(*int8)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(int8(_v104)) _v107 = crt.Bool32(int32(_v105) != int32(0)) goto l28 l28: if _v107 != 0 { goto l43 } goto l29 l43: _v108 = 1 goto l30 l29: _v108 = 0 goto l30 l30: if _v108 != 0 { goto l31 } goto l33 l31: return 0 l33: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v114 = int64(_v113 + int64(0)) _v115 = int32(*(*int8)(unsafe.Pointer(uintptr(_v114)))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v120 = int64(_v119 + int64(3)) *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v115) goto l34 l34: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v123 = int64(_v122 + int64(8)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _ = crt.Xmemcpy(t, _v121, _v124, int64(3)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v129 = int64(_v128 + int64(4)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v132 = int32(int32(_v130) & int32(8)) _v134 = crt.Bool32(int32(_v132) == int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v134 return 1 } var sbin__2225 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3RegisterBuiltinFunctions(t *crt.TLS) { sbin_sqlite3AlterFunctions(t) sbin_sqlite3WindowFunctions(t) sbin_sqlite3RegisterDateTimeFunctions(t) sbin_sqlite3InsertBuiltinFuncs(t, int64(uintptr(unsafe.Pointer(&sbin__2227))), 59) goto l2 l2: } var sbin__2226 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x42, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } var sbin__2227 = [4248]byte{ 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x21, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x21, 0x10, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x81, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x41, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x21, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0d, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0x0a, } var sbin__2228 = [15]byte{0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e} var sbin__2229 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x64, } var sbin__2230 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, } var sbin__2231 = [9]byte{0x75, 0x6e, 0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79} var sbin__2232 = [11]byte{0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64} var sbin__2233 = [7]byte{0x6c, 0x69, 0x6b, 0x65, 0x6c, 0x79} var sbin__2234 = [6]byte{0x6c, 0x74, 0x72, 0x69, 0x6d} var sbin__2235 = [6]byte{0x72, 0x74, 0x72, 0x69, 0x6d} var sbin__2236 = [5]byte{0x74, 0x72, 0x69, 0x6d} var sbin__2237 = [4]byte{0x6d, 0x69, 0x6e} var sbin__2238 = [4]byte{0x6d, 0x61, 0x78} var sbin__2239 = [7]byte{0x74, 0x79, 0x70, 0x65, 0x6f, 0x66} var sbin__2240 = [7]byte{0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68} var sbin__2241 = [6]byte{0x69, 0x6e, 0x73, 0x74, 0x72} var sbin__2242 = [7]byte{0x70, 0x72, 0x69, 0x6e, 0x74, 0x66} var sbin__2243 = [8]byte{0x75, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65} var sbin__2244 = [5]byte{0x63, 0x68, 0x61, 0x72} var sbin__2245 = [4]byte{0x61, 0x62, 0x73} var sbin__2246 = [6]byte{0x72, 0x6f, 0x75, 0x6e, 0x64} var sbin__2247 = [6]byte{0x75, 0x70, 0x70, 0x65, 0x72} var sbin__2248 = [6]byte{0x6c, 0x6f, 0x77, 0x65, 0x72} var sbin__2249 = [4]byte{0x68, 0x65, 0x78} var sbin__2250 = [7]byte{0x69, 0x66, 0x6e, 0x75, 0x6c, 0x6c} var sbin__2251 = [7]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d} var sbin__2252 = [11]byte{0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x62, 0x6c, 0x6f, 0x62} var sbin__2253 = [7]byte{0x6e, 0x75, 0x6c, 0x6c, 0x69, 0x66} var sbin__2254 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} var sbin__2255 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64} var sbin__2256 = [11]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6c, 0x6f, 0x67} var sbin__2257 = [6]byte{0x71, 0x75, 0x6f, 0x74, 0x65} var sbin__2258 = [18]byte{ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x64, } var sbin__2259 = [8]byte{0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} var sbin__2260 = [14]byte{0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} var sbin__2261 = [8]byte{0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65} var sbin__2262 = [9]byte{0x7a, 0x65, 0x72, 0x6f, 0x62, 0x6c, 0x6f, 0x62} var sbin__2263 = [7]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x72} var sbin__2264 = [4]byte{0x73, 0x75, 0x6d} var sbin__2265 = [6]byte{0x74, 0x6f, 0x74, 0x61, 0x6c} var sbin__2266 = [4]byte{0x61, 0x76, 0x67} var sbin__2267 = [6]byte{0x63, 0x6f, 0x75, 0x6e, 0x74} var sbin__2268 = [13]byte{0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x63, 0x61, 0x74} var sbin__2269 = [5]byte{0x67, 0x6c, 0x6f, 0x62} var sbin__2270 = [9]byte{0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65} func sbin_sqlite3FkLocateIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v116 int64 // %t101 var _v117 int32 // %t102 var _v118 int32 // %t103 var _v119 int32 // %t104 var _v120 int32 // %t105 var _v121 int64 // %t106 var _v122 int64 // %t107 var _v124 int64 // %t109 var _v125 int64 // %t110 var _v126 int64 // %t111 var _v127 int32 // %t112 var _v128 int32 // %t113 var _v129 int64 // %t114 var _v130 int64 // %t115 var _v131 int64 // %t116 var _v132 int64 // %t117 var _v133 int64 // %t118 var _v134 int32 // %t119 var _v27 int64 // %t12 var _v135 int32 // %t120 var _v137 int64 // %t122 var _v138 int32 // %t123 var _v139 int32 // %t124 var _v140 int32 // %t125 var _v141 int32 // %t126 var _v142 int64 // %t127 var _v143 int64 // %t128 var _v144 int64 // %t129 var _v28 int64 // %t13 var _v145 int64 // %t130 var _v146 int64 // %t131 var _v147 int64 // %t132 var _v148 int32 // %t133 var _v149 int32 // %t134 var _v150 int32 // %t135 var _v152 int32 // %t137 var _v153 int32 // %t138 var _v154 int64 // %t139 var _v29 int64 // %t14 var _v155 int64 // %t140 var _v157 int64 // %t142 var _v158 int64 // %t143 var _v159 int64 // %t144 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v163 int64 // %t148 var _v164 int32 // %t149 var _v30 int64 // %t15 var _v165 int32 // %t150 var _v167 int64 // %t152 var _v168 int32 // %t153 var _v169 int64 // %t154 var _v170 int64 // %t155 var _v171 int64 // %t156 var _v172 int64 // %t157 var _v173 int64 // %t158 var _v174 int64 // %t159 var _v31 int32 // %t16 var _v175 int64 // %t160 var _v176 int64 // %t161 var _v177 int32 // %t162 var _v178 int32 // %t163 var _v179 int64 // %t164 var _v180 int64 // %t165 var _v182 int64 // %t167 var _v183 int64 // %t168 var _v184 int64 // %t169 var _v185 int64 // %t170 var _v186 int64 // %t171 var _v187 int64 // %t172 var _v189 int64 // %t174 var _v190 int32 // %t175 var _v191 int32 // %t176 var _v192 int32 // %t177 var _v193 int32 // %t178 var _v194 int64 // %t179 var _v33 int32 // %t18 var _v195 int64 // %t180 var _v197 int64 // %t182 var _v198 int64 // %t183 var _v199 int64 // %t184 var _v200 int64 // %t185 var _v201 int64 // %t186 var _v202 int32 // %t187 var _v204 int32 // %t189 var _v205 int64 // %t190 var _v206 int32 // %t191 var _v207 int32 // %t192 var _v208 int64 // %t193 var _v209 int64 // %t194 var _v211 int64 // %t196 var _v212 int64 // %t197 var _v213 int64 // %t198 var _v214 int32 // %t199 var _v35 int64 // %t20 var _v215 int32 // %t200 var _v216 int64 // %t201 var _v217 int64 // %t202 var _v218 int64 // %t203 var _v219 int64 // %t204 var _v220 int64 // %t205 var _v221 int32 // %t206 var _v222 int32 // %t207 var _v223 int32 // %t208 var _v224 int32 // %t209 var _v36 int32 // %t21 var _v225 int32 // %t210 var _v226 int64 // %t211 var _v227 int32 // %t212 var _v228 int32 // %t213 var _v229 int32 // %t214 var _v230 int32 // %t215 var _v231 int32 // %t216 var _v232 int64 // %t217 var _v233 int64 // %t218 var _v234 int64 // %t219 var _v37 int32 // %t22 var _v235 int64 // %t220 var _v236 int64 // %t221 var _v237 int32 // %t222 var _v238 int32 // %t223 var _v240 int64 // %t225 var _v241 int32 // %t226 var _v242 int32 // %t227 var _v246 int64 // %t231 var _v247 int64 // %t232 var _v248 int64 // %t233 var _v249 int64 // %t234 var _v251 int64 // %t236 var _v252 int64 // %t237 var _v254 int64 // %t239 var _v39 int32 // %t24 var _v255 int64 // %t240 var _v256 int64 // %t241 var _v258 int64 // %t243 var _v40 int64 // %t25 var _v41 int32 // %t26 var _v42 int32 // %t27 var _v45 int64 // %t30 var _v46 int32 // %t31 var _v47 int64 // %t32 var _v48 int64 // %t33 var _v50 int64 // %t35 var _v51 int64 // %t36 var _v52 int64 // %t37 var _v53 int64 // %t38 var _v54 int64 // %t39 var _v55 int64 // %t40 var _v56 int32 // %t41 var _v57 int32 // %t42 var _v60 int32 // %t45 var _v62 int64 // %t47 var _v63 int64 // %t48 var _v64 int32 // %t49 var _v65 int64 // %t50 var _v67 int64 // %t52 var _v68 int64 // %t53 var _v69 int64 // %t54 var _v70 int64 // %t55 var _v71 int32 // %t56 var _v72 int32 // %t57 var _v74 int64 // %t59 var _v21 int64 // %t6 var _v77 int64 // %t62 var _v78 int64 // %t63 var _v79 int64 // %t64 var _v80 int64 // %t65 var _v81 int32 // %t66 var _v82 int64 // %t67 var _v83 int64 // %t68 var _v84 int32 // %t69 var _v22 int32 // %t7 var _v85 int32 // %t70 var _v86 int32 // %t71 var _v87 int32 // %t72 var _v88 int64 // %t73 var _v89 int64 // %t74 var _v90 int32 // %t75 var _v91 int32 // %t76 var _v93 int32 // %t78 var _v94 int32 // %t79 var _v95 int64 // %t80 var _v96 int64 // %t81 var _v97 int64 // %t82 var _v100 int32 // %t85 var _v101 int32 // %t86 var _v102 int64 // %t87 var _v105 int32 // %t90 var _v106 int64 // %t91 var _v107 int64 // %t92 var _v108 int32 // %t93 var _v109 int32 // %t94 var _v110 int32 // %t95 var _v112 int32 // %t97 var _v113 int64 // %t98 var _v114 int32 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 52) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 60) // %v13 var _v14 = int64(bp + 64) // %v14 var _v15 = int64(bp + 72) // %v15 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v21 = int64(_v3 + int64(40)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v22 _v27 = int64(_v3 + int64(64)) _v28 = int64(_v27 + int64(0)) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v30 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v33 = crt.Bool32(int32(_v31) == int32(1)) if _v33 != 0 { goto l2 } goto l17 l2: _v35 = int64(_v2 + int64(68)) _v36 = int32(*(*int16)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int16(_v36)) _v39 = crt.Bool32(int32(_v37) >= int32(0)) if _v39 != 0 { goto l3 } goto l98 l98: goto l16 l3: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) goto l4 l4: if _v41 != 0 { goto l5 } goto l99 l99: _v42 = 1 goto l6 l5: _v42 = 0 goto l6 l6: if _v42 != 0 { goto l7 } goto l9 l7: return 0 l9: _v45 = int64(_v2 + int64(68)) _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int64(int16(_v46)) _v48 = int64(_v47 * int64(32)) _v50 = int64(_v2 + int64(8)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + _v48) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v56 = sbin_sqlite3StrICmp(t, _v54, _v55) goto l10 l10: if _v56 != 0 { goto l11 } goto l100 l100: _v57 = 1 goto l12 l11: _v57 = 0 goto l12 l12: if _v57 != 0 { goto l13 } goto l15 l13: return 0 l15: goto l16 l16: goto l26 l17: _v60 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v60 != 0 { goto l18 } goto l101 l101: goto l25 l18: _v62 = int64(_v1 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v65 = int64(int32(_v64)) _v67 = int64(_v65 * int64(4)) _v68 = sbin_sqlite3DbMallocRawNN(t, _v63, _v67) _v69 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = crt.Bool32(int64(_v70) != int64(int64(0))) goto l19 l19: if _v71 != 0 { goto l20 } goto l102 l102: _v72 = 1 goto l21 l20: _v72 = 0 goto l21 l21: if _v72 != 0 { goto l22 } goto l24 l22: return 1 l24: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v74 goto l25 l25: goto l26 l26: _v77 = int64(_v2 + int64(16)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 goto l27 l27: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v81 = crt.Bool32(int64(_v80) != int64(int64(0))) if _v81 != 0 { goto l28 } goto l103 l103: goto l84 l28: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(_v82 + int64(94)) _v84 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(uint16(_v84)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v87 = crt.Bool32(int32(_v85) == int32(_v86)) goto l29 l29: if _v87 != 0 { goto l30 } goto l104 l104: _v94 = 0 goto l33 l30: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v89 = int64(_v88 + int64(98)) _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) _v91 = int32(int32(uint8(_v90))) _v93 = crt.Bool32(int32(_v91) != int32(0)) goto l31 l31: if _v93 != 0 { goto l32 } goto l105 l105: _v94 = 0 goto l33 l32: _v94 = 1 goto l33 l33: goto l34 l34: if _v94 != 0 { goto l35 } goto l106 l106: _v101 = 0 goto l38 l35: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v96 = int64(_v95 + int64(72)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v100 = crt.Bool32(_v97 == int64(0)) goto l36 l36: if _v100 != 0 { goto l37 } goto l107 l107: _v101 = 0 goto l38 l37: _v101 = 1 goto l38 l38: if _v101 != 0 { goto l39 } goto l108 l108: goto l82 l39: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v105 = crt.Bool32(_v102 == int64(0)) if _v105 != 0 { goto l40 } goto l50 l40: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v107 = int64(_v106 + int64(96)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v109 = int32(_v108 << 6) _v110 = int32(int32(uint32(_v109) >> uint(30))) _v112 = crt.Bool32(int32(_v110) == int32(2)) if _v112 != 0 { goto l41 } goto l49 l41: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) if _v114 != 0 { goto l42 } goto l109 l109: goto l47 l42: _v116 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 goto l43 l43: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v119 = crt.Bool32(int32(_v117) < int32(_v118)) if _v119 != 0 { goto l44 } goto l46 l44: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v121 = int64(int32(_v120)) _v122 = int64(_v121 * int64(16)) _v124 = int64(_v3 + int64(64)) _v125 = int64(_v124 + _v122) _v126 = int64(_v125 + int64(0)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v129 = int64(int32(_v128)) _v130 = int64(_v129 * int64(4)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v132 = int64(_v131 + _v130) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v127 goto l45 l45: _v133 = int64(_v10 + int64(0)) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v135 = int32(int32(_v134) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 goto l43 l46: goto l47 l47: goto l84 l49: goto l81 l50: _v137 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = 0 goto l51 l51: _v138 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v140 = crt.Bool32(int32(_v138) < int32(_v139)) if _v140 != 0 { goto l52 } goto l110 l110: goto l77 l52: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v142 = int64(int32(_v141)) _v143 = int64(_v142 * int64(2)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v145 = int64(_v144 + int64(8)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v147 = int64(_v146 + _v143) _v148 = int32(*(*int16)(unsafe.Pointer(uintptr(_v147)))) *(*int16)(unsafe.Pointer(uintptr(_v13))) = int16(_v148) _v149 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) _v150 = int32(int16(_v149)) _v152 = crt.Bool32(int32(_v150) < int32(0)) if _v152 != 0 { goto l53 } goto l55 l53: goto l77 l55: _v153 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) _v154 = int64(int16(_v153)) _v155 = int64(_v154 * int64(32)) _v157 = int64(_v2 + int64(8)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v159 = int64(_v158 + _v155) _v160 = int64(_v159 + int64(16)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v162 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v164 = crt.Bool32(int64(_v163) != int64(int64(0))) goto l56 l56: if _v164 != 0 { goto l57 } goto l111 l111: _v165 = 1 goto l58 l57: _v165 = 0 goto l58 l58: if _v165 != 0 { goto l59 } goto l60 l59: _v167 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v167))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) goto l60 l60: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v169 = int64(int32(_v168)) _v170 = int64(_v169 * int64(8)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v172 = int64(_v171 + int64(64)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v173 + _v170) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v177 = sbin_sqlite3StrICmp(t, _v175, _v176) if _v177 != 0 { goto l61 } goto l63 l61: goto l77 l63: _v178 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) _v179 = int64(int16(_v178)) _v180 = int64(_v179 * int64(32)) _v182 = int64(_v2 + int64(8)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = int64(_v183 + _v180) _v185 = int64(_v184 + int64(0)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _v187 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v186 _v189 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = 0 goto l64 l64: _v190 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v192 = crt.Bool32(int32(_v190) < int32(_v191)) if _v192 != 0 { goto l65 } goto l112 l112: goto l72 l65: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v194 = int64(int32(_v193)) _v195 = int64(_v194 * int64(16)) _v197 = int64(_v3 + int64(64)) _v198 = int64(_v197 + _v195) _v199 = int64(_v198 + int64(8)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v202 = sbin_sqlite3StrICmp(t, _v200, _v201) _v204 = crt.Bool32(int32(_v202) == int32(0)) if _v204 != 0 { goto l66 } goto l70 l66: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v206 = crt.Bool32(int64(_v205) != int64(int64(0))) if _v206 != 0 { goto l67 } goto l68 l67: _v207 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v208 = int64(int32(_v207)) _v209 = int64(_v208 * int64(16)) _v211 = int64(_v3 + int64(64)) _v212 = int64(_v211 + _v209) _v213 = int64(_v212 + int64(0)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v216 = int64(int32(_v215)) _v217 = int64(_v216 * int64(4)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v219 = int64(_v218 + _v217) *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v214 goto l68 l68: goto l72 l70: goto l71 l71: _v220 = int64(_v12 + int64(0)) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) _v222 = int32(int32(_v221) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v222 goto l64 l72: _v223 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v225 = crt.Bool32(int32(_v223) == int32(_v224)) if _v225 != 0 { goto l73 } goto l75 l73: goto l77 l75: goto l76 l76: _v226 = int64(_v11 + int64(0)) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) _v228 = int32(int32(_v227) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 goto l51 l77: _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v231 = crt.Bool32(int32(_v229) == int32(_v230)) if _v231 != 0 { goto l78 } goto l80 l78: goto l84 l80: goto l81 l81: goto l82 l82: goto l83 l83: _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v233 = int64(_v232 + int64(40)) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) _v235 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v234 goto l27 l84: _v236 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v237 = crt.Bool32(int64(_v236) != int64(int64(0))) goto l85 l85: if _v237 != 0 { goto l86 } goto l113 l113: _v238 = 1 goto l87 l86: _v238 = 0 goto l87 l87: if _v238 != 0 { goto l88 } goto l95 l88: _v240 = int64(_v1 + int64(186)) _v241 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v240)))) goto l89 l89: if _v241 != 0 { goto l90 } goto l114 l114: _v242 = 1 goto l91 l90: _v242 = 0 goto l91 l91: if _v242 != 0 { goto l92 } goto l93 l92: _v246 = int64(_v3 + int64(0)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = int64(_v247 + int64(0)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v251 = int64(_v3 + int64(16)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) *(*int64)(unsafe.Pointer(bp + 0)) = _v249 *(*int64)(unsafe.Pointer(bp + 8)) = _v252 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2272))), bp+0) goto l93 l93: _v254 = int64(_v1 + int64(0)) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v255, _v256) return 1 l95: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v258 return 0 } var sbin__2271 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, } var sbin__2272 = [45]byte{ 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x2d, 0x20, 0x22, 0x25, 0x77, 0x22, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x20, 0x22, 0x25, 0x77, 0x22, } func sbin_fkLookupParent(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int32, _v8 int32, _v9 int32) { bp := t.Alloc(64) defer t.Free(64) var _v122 int32 // %t100 var _v124 int32 // %t102 var _v126 int64 // %t104 var _v127 int32 // %t105 var _v129 int64 // %t107 var _v130 int64 // %t108 var _v131 int32 // %t109 var _v133 int32 // %t111 var _v134 int64 // %t112 var _v135 int32 // %t113 var _v137 int32 // %t115 var _v139 int64 // %t117 var _v140 int32 // %t118 var _v34 int32 // %t12 var _v142 int32 // %t120 var _v143 int32 // %t121 var _v145 int32 // %t123 var _v146 int64 // %t124 var _v148 int32 // %t126 var _v150 int64 // %t128 var _v151 int32 // %t129 var _v35 int64 // %t13 var _v157 int64 // %t135 var _v158 int32 // %t136 var _v159 int32 // %t137 var _v160 int32 // %t138 var _v161 int64 // %t139 var _v163 int32 // %t141 var _v164 int64 // %t142 var _v165 int64 // %t143 var _v167 int64 // %t145 var _v168 int32 // %t146 var _v170 int32 // %t148 var _v172 int32 // %t150 var _v173 int32 // %t151 var _v174 int32 // %t152 var _v175 int32 // %t153 var _v177 int64 // %t155 var _v178 int32 // %t156 var _v179 int32 // %t157 var _v38 int64 // %t16 var _v182 int64 // %t160 var _v183 int64 // %t161 var _v184 int32 // %t162 var _v187 int32 // %t165 var _v188 int32 // %t166 var _v189 int64 // %t167 var _v190 int32 // %t168 var _v191 int32 // %t169 var _v39 int32 // %t17 var _v192 int32 // %t170 var _v194 int32 // %t172 var _v196 int64 // %t174 var _v197 int32 // %t175 var _v198 int32 // %t176 var _v199 int32 // %t177 var _v200 int32 // %t178 var _v201 int64 // %t179 var _v40 int32 // %t18 var _v202 int64 // %t180 var _v204 int64 // %t182 var _v205 int32 // %t183 var _v207 int32 // %t185 var _v209 int32 // %t187 var _v210 int32 // %t188 var _v211 int64 // %t189 var _v41 int32 // %t19 var _v212 int64 // %t190 var _v214 int64 // %t192 var _v215 int64 // %t193 var _v216 int64 // %t194 var _v217 int32 // %t195 var _v218 int32 // %t196 var _v220 int32 // %t198 var _v24 int64 // %t2 var _v222 int32 // %t200 var _v223 int32 // %t201 var _v224 int64 // %t202 var _v225 int64 // %t203 var _v227 int64 // %t205 var _v228 int64 // %t206 var _v229 int64 // %t207 var _v230 int32 // %t208 var _v231 int32 // %t209 var _v233 int64 // %t211 var _v234 int32 // %t212 var _v235 int32 // %t213 var _v236 int32 // %t214 var _v238 int64 // %t216 var _v239 int64 // %t217 var _v241 int32 // %t219 var _v44 int64 // %t22 var _v242 int32 // %t220 var _v243 int32 // %t221 var _v245 int64 // %t223 var _v248 int64 // %t226 var _v249 int32 // %t227 var _v250 int32 // %t228 var _v251 int64 // %t229 var _v45 int32 // %t23 var _v252 int32 // %t230 var _v254 int64 // %t232 var _v256 int32 // %t234 var _v257 int32 // %t235 var _v258 int32 // %t236 var _v260 int64 // %t238 var _v261 int64 // %t239 var _v263 int64 // %t241 var _v264 int32 // %t242 var _v266 int64 // %t244 var _v268 int32 // %t246 var _v269 int32 // %t247 var _v270 int32 // %t248 var _v47 int64 // %t25 var _v274 int32 // %t252 var _v276 int32 // %t254 var _v277 int32 // %t255 var _v279 int64 // %t257 var _v280 int32 // %t258 var _v281 int32 // %t259 var _v48 int32 // %t26 var _v283 int64 // %t261 var _v284 int64 // %t262 var _v285 int64 // %t263 var _v286 int64 // %t264 var _v289 int64 // %t267 var _v290 int32 // %t268 var _v291 int32 // %t269 var _v49 int32 // %t27 var _v292 int32 // %t270 var _v294 int64 // %t272 var _v295 int64 // %t273 var _v296 int32 // %t274 var _v297 int32 // %t275 var _v298 int32 // %t276 var _v300 int64 // %t278 var _v301 int32 // %t279 var _v50 int32 // %t28 var _v302 int32 // %t280 var _v303 int32 // %t281 var _v51 int64 // %t29 var _v321 int32 // %t299 var _v52 int64 // %t30 var _v323 int64 // %t301 var _v324 int32 // %t302 var _v325 int32 // %t303 var _v327 int32 // %t305 var _v328 int32 // %t306 var _v330 int64 // %t308 var _v333 int64 // %t311 var _v334 int32 // %t312 var _v335 int32 // %t313 var _v338 int64 // %t316 var _v339 int32 // %t317 var _v340 int64 // %t318 var _v54 int64 // %t32 var _v342 int32 // %t320 var _v55 int32 // %t33 var _v57 int32 // %t35 var _v59 int32 // %t37 var _v60 int64 // %t38 var _v26 int64 // %t4 var _v62 int32 // %t40 var _v63 int32 // %t41 var _v65 int64 // %t43 var _v66 int32 // %t44 var _v67 int32 // %t45 var _v70 int32 // %t48 var _v27 int32 // %t5 var _v74 int32 // %t52 var _v76 int32 // %t54 var _v77 int64 // %t55 var _v83 int64 // %t61 var _v84 int32 // %t62 var _v86 int32 // %t64 var _v88 int32 // %t66 var _v89 int32 // %t67 var _v91 int64 // %t69 var _v29 int32 // %t7 var _v93 int32 // %t71 var _v95 int32 // %t73 var _v96 int64 // %t74 var _v99 int64 // %t77 var _v100 int64 // %t78 var _v101 int32 // %t79 var _v104 int32 // %t82 var _v105 int32 // %t83 var _v106 int64 // %t84 var _v109 int32 // %t87 var _v110 int32 // %t88 var _v31 int32 // %t9 var _v112 int64 // %t90 var _v116 int32 // %t94 var _v120 int64 // %t98 var _v10 = int64(bp + 0) // %v10 var _v11 = int64(bp + 8) // %v11 var _v12 = int64(bp + 16) // %v12 var _v13 = int64(bp + 20) // %v13 var _v14 = int64(bp + 24) // %v14 var _v15 = int64(bp + 28) // %v15 var _v16 = int64(bp + 32) // %v16 var _v17 = int64(bp + 36) // %v17 var _v18 = int64(bp + 40) // %v18 var _v19 = int64(bp + 44) // %v19 var _v20 = int64(bp + 48) // %v20 var _v21 = int64(bp + 52) // %v21 var _v22 = int64(bp + 56) // %v22 _v24 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v24 _v26 = int64(_v1 + int64(52)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = int32(int32(_v27) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 _v31 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v31 _v34 = crt.Bool32(int32(_v8) < int32(0)) if _v34 != 0 { goto l2 } goto l3 l2: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v38 = int64(_v5 + int64(44)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v35, 46, _v40, _v41) goto l3 l3: _v44 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 goto l4 l4: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v47 = int64(_v5 + int64(40)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = crt.Bool32(int32(_v45) < int32(_v48)) if _v49 != 0 { goto l5 } goto l7 l5: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v51 = int64(int32(_v50)) _v52 = int64(_v51 * int64(4)) _v54 = int64(_v6 + _v52) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v57 = int32(int32(_v55) + int32(_v7)) _v59 = int32(int32(_v57) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v59 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v60, 50, _v62, _v63) goto l6 l6: _v65 = int64(_v10 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(int32(_v66) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 goto l4 l7: _v70 = crt.Bool32(int32(_v9) == int32(0)) if _v70 != 0 { goto l8 } goto l75 l75: goto l36 l8: _v74 = crt.Bool32(_v4 == int64(0)) if _v74 != 0 { goto l9 } goto l17 l9: _v76 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v76 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v83 = int64(_v6 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v86 = int32(int32(_v84) + int32(1)) _v88 = int32(int32(_v86) + int32(_v7)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v77, 79, _v88, _v89) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v95 = sbin_sqlite3VdbeAddOp2(t, _v91, 15, _v93, 0) _v96 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v95 _v99 = int64(_v5 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = crt.Bool32(_v3 == _v100) goto l10 l10: if _v101 != 0 { goto l11 } goto l76 l76: _v105 = 0 goto l14 l11: _v104 = crt.Bool32(int32(_v8) == int32(1)) goto l12 l12: if _v104 != 0 { goto l13 } goto l77 l77: _v105 = 0 goto l14 l13: _v105 = 1 goto l14 l14: if _v105 != 0 { goto l15 } goto l16 l15: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp3(t, _v106, 53, _v7, _v109, _v110) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeChangeP5(t, _v112, 144) goto l16 l16: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3OpenTable(t, _v1, _v116, _v2, _v3, 97) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp3(t, _v120, 31, _v122, 0, _v124) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeGoto(t, _v126, _v127) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v131 = sbin_sqlite3VdbeCurrentAddr(t, _v130) _v133 = int32(int32(_v131) - int32(2)) sbin_sqlite3VdbeJumpHere(t, _v129, _v133) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeJumpHere(t, _v134, _v135) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3ReleaseTempReg(t, _v1, _v137) goto l35 l17: _v139 = int64(_v5 + int64(40)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v140 _v142 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v143 = sbin_sqlite3GetTempRange(t, _v1, _v142) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v143 _v145 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v145 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v150 = int64(_v4 + int64(88)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _ = sbin_sqlite3VdbeAddOp3(t, _v146, 97, _v148, _v151, _v2) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v4) _v157 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = 0 goto l18 l18: _v158 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v160 = crt.Bool32(int32(_v158) < int32(_v159)) if _v160 != 0 { goto l19 } goto l21 l19: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v164 = int64(int32(_v163)) _v165 = int64(_v164 * int64(4)) _v167 = int64(_v6 + _v165) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) _v170 = int32(int32(_v168) + int32(1)) _v172 = int32(int32(_v170) + int32(_v7)) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v175 = int32(int32(_v173) + int32(_v174)) _ = sbin_sqlite3VdbeAddOp2(t, _v161, 78, _v172, _v175) goto l20 l20: _v177 = int64(_v10 + int64(0)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = int32(int32(_v178) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v179 goto l18 l21: _v182 = int64(_v5 + int64(0)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = crt.Bool32(_v3 == _v183) goto l22 l22: if _v184 != 0 { goto l23 } goto l78 l78: _v188 = 0 goto l26 l23: _v187 = crt.Bool32(int32(_v8) == int32(1)) goto l24 l24: if _v187 != 0 { goto l25 } goto l79 l79: _v188 = 0 goto l26 l25: _v188 = 1 goto l26 l26: if _v188 != 0 { goto l27 } goto l80 l80: goto l34 l27: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v190 = sbin_sqlite3VdbeCurrentAddr(t, _v189) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v192 = int32(int32(_v190) + int32(_v191)) _v194 = int32(int32(_v192) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v194 _v196 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 goto l28 l28: _v197 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v199 = crt.Bool32(int32(_v197) < int32(_v198)) if _v199 != 0 { goto l29 } goto l33 l29: _v200 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v201 = int64(int32(_v200)) _v202 = int64(_v201 * int64(4)) _v204 = int64(_v6 + _v202) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v207 = int32(int32(_v205) + int32(1)) _v209 = int32(int32(_v207) + int32(_v7)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v209 _v210 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v211 = int64(int32(_v210)) _v212 = int64(_v211 * int64(2)) _v214 = int64(_v4 + int64(8)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v216 = int64(_v215 + _v212) _v217 = int32(*(*int16)(unsafe.Pointer(uintptr(_v216)))) _v218 = int32(int16(_v217)) _v220 = int32(int32(_v218) + int32(1)) _v222 = int32(int32(_v220) + int32(_v7)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v222 _v223 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v224 = int64(int32(_v223)) _v225 = int64(_v224 * int64(2)) _v227 = int64(_v4 + int64(8)) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v229 = int64(_v228 + _v225) _v230 = int32(*(*int16)(unsafe.Pointer(uintptr(_v229)))) _v231 = int32(int16(_v230)) _v233 = int64(_v3 + int64(68)) _v234 = int32(*(*int16)(unsafe.Pointer(uintptr(_v233)))) _v235 = int32(int16(_v234)) _v236 = crt.Bool32(int32(_v231) == int32(_v235)) if _v236 != 0 { goto l30 } goto l31 l30: _v238 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v7 goto l31 l31: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v243 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp3(t, _v239, 52, _v241, _v242, _v243) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeChangeP5(t, _v245, 16) goto l32 l32: _v248 = int64(_v10 + int64(0)) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v250 = int32(int32(_v249) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v248))) = _v250 goto l28 l33: _v251 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeGoto(t, _v251, _v252) goto l34 l34: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v256 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v260 = int64(_v1 + int64(0)) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) _v263 = sbin_sqlite3IndexAffinityStr(t, _v261, _v4) _v264 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp4(t, _v254, 92, _v256, _v257, _v258, _v263, _v264) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v270 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v266, 29, _v268, _v269, _v270, 0) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ReleaseTempReg(t, _v1, _v274) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3ReleaseTempRange(t, _v1, _v276, _v277) goto l35 l35: goto l36 l36: _v279 = int64(_v5 + int64(44)) _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v279)))) goto l37 l37: if _v280 != 0 { goto l38 } goto l81 l81: _v281 = 1 goto l39 l38: _v281 = 0 goto l39 l39: goto l40 l40: if _v281 != 0 { goto l41 } goto l82 l82: _v292 = 0 goto l47 l41: _v283 = int64(_v1 + int64(0)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) _v285 = int64(_v284 + int64(48)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v289 = int64(_v286 & int64(524288)) _v290 = crt.Bool32(int64(_v289) != int64(int64(0))) goto l42 l42: if _v290 != 0 { goto l43 } goto l83 l83: _v291 = 1 goto l44 l43: _v291 = 0 goto l44 l44: goto l45 l45: if _v291 != 0 { goto l46 } goto l84 l84: _v292 = 0 goto l47 l46: _v292 = 1 goto l47 l47: goto l48 l48: if _v292 != 0 { goto l49 } goto l85 l85: _v298 = 0 goto l55 l49: _v294 = int64(_v1 + int64(144)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v296 = crt.Bool32(int64(_v295) != int64(int64(0))) goto l50 l50: if _v296 != 0 { goto l51 } goto l86 l86: _v297 = 1 goto l52 l51: _v297 = 0 goto l52 l52: goto l53 l53: if _v297 != 0 { goto l54 } goto l87 l87: _v298 = 0 goto l55 l54: _v298 = 1 goto l55 l55: goto l56 l56: if _v298 != 0 { goto l57 } goto l88 l88: _v303 = 0 goto l63 l57: _v300 = int64(_v1 + int64(32)) _v301 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v300)))) goto l58 l58: if _v301 != 0 { goto l59 } goto l89 l89: _v302 = 1 goto l60 l59: _v302 = 0 goto l60 l60: goto l61 l61: if _v302 != 0 { goto l62 } goto l90 l90: _v303 = 0 goto l63 l62: _v303 = 1 goto l63 l63: if _v303 != 0 { goto l64 } goto l65 l64: sbin_sqlite3HaltConstraint(t, _v1, 787, 2, int64(0), 255, 4) goto l73 l65: _v321 = crt.Bool32(int32(_v8) > int32(0)) goto l66 l66: if _v321 != 0 { goto l67 } goto l91 l91: _v328 = 0 goto l70 l67: _v323 = int64(_v5 + int64(44)) _v324 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v323)))) _v325 = int32(int32(uint8(_v324))) _v327 = crt.Bool32(int32(_v325) == int32(0)) goto l68 l68: if _v327 != 0 { goto l69 } goto l92 l92: _v328 = 0 goto l70 l69: _v328 = 1 goto l70 l70: if _v328 != 0 { goto l71 } goto l72 l71: sbin_sqlite3MayAbort(t, _v1) goto l72 l72: _v330 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v333 = int64(_v5 + int64(44)) _v334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v333)))) _v335 = int32(int32(uint8(_v334))) _ = sbin_sqlite3VdbeAddOp2(t, _v330, 150, _v335, _v8) goto l73 l73: _v338 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v339 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeResolveLabel(t, _v338, _v339) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp1(t, _v340, 117, _v342) goto l74 l74: } var sbin__2273 = [15]byte{0x66, 0x6b, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74} func sbin_exprTableRegister(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v19 int32 // %t11 var _v21 int32 // %t13 var _v23 int32 // %t15 var _v25 int32 // %t17 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int32 // %t20 var _v29 int32 // %t21 var _v30 int32 // %t22 var _v31 int32 // %t23 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v42 int32 // %t34 var _v43 int32 // %t35 var _v45 int32 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int32 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v60 int32 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v77 int64 // %t69 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v16 int64 // %t8 var _v17 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v16 = sbin_sqlite3Expr(t, _v12, 171, int64(0)) _v17 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l2 } goto l16 l16: goto l13 l2: _v21 = int32(int16(_v4)) _v23 = crt.Bool32(int32(_v21) >= int32(0)) goto l3 l3: if _v23 != 0 { goto l4 } goto l17 l17: _v31 = 0 goto l7 l4: _v25 = int32(int16(_v4)) _v27 = int64(_v2 + int64(68)) _v28 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int16(_v28)) _v30 = crt.Bool32(int32(_v25) != int32(_v29)) goto l5 l5: if _v30 != 0 { goto l6 } goto l18 l18: _v31 = 0 goto l7 l6: _v31 = 1 goto l7 l7: if _v31 != 0 { goto l8 } goto l11 l8: _v33 = int64(int16(_v4)) _v34 = int64(_v33 * int64(32)) _v36 = int64(_v2 + int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + _v34) _v39 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v42 = int32(int16(_v4)) _v43 = int32(int32(_v3) + int32(_v42)) _v45 = int32(int32(_v43) + int32(1)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v45 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(_v48 + int64(25)) _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v49)))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v50) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v54 = int64(_v53 + int64(16)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v60 = crt.Bool32(_v57 == int64(0)) if _v60 != 0 { goto l9 } goto l10 l9: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v62 = int64(_v61 + int64(16)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + int64(0)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 goto l10 l10: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v70 = sbin_sqlite3ExprAddCollateString(t, _v1, _v68, _v69) _v71 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 goto l12 l11: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = int64(_v73 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v3 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(_v77 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v78))) = 68 goto l12 l12: goto l13 l13: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v79 } var sbin__2274 = [18]byte{ 0x65, 0x78, 0x70, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, } func sbin_exprTableColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v14 int64 // %t9 var _v5 = int64(bp + 0) // %v5 _v10 = sbin_sqlite3Expr(t, _v1, 162, int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l2 } goto l3 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(64)) _v16 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v2 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v3 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v4) goto l3 l3: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v23 } var sbin__2275 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} func sbin_fkScanChildren(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int32, _v8 int32) { bp := t.Alloc(192) defer t.Free(192) var _v128 int64 // %t102 var _v129 int64 // %t103 var _v130 int32 // %t104 var _v133 int32 // %t107 var _v134 int32 // %t108 var _v37 int32 // %t11 var _v136 int64 // %t110 var _v137 int32 // %t111 var _v139 int32 // %t113 var _v141 int32 // %t115 var _v38 int64 // %t12 var _v148 int64 // %t122 var _v149 int64 // %t123 var _v150 int64 // %t124 var _v156 int64 // %t130 var _v157 int64 // %t131 var _v158 int64 // %t132 var _v159 int32 // %t133 var _v163 int64 // %t137 var _v164 int64 // %t138 var _v167 int64 // %t141 var _v168 int64 // %t142 var _v169 int64 // %t143 var _v170 int64 // %t144 var _v174 int64 // %t148 var _v175 int32 // %t149 var _v41 int64 // %t15 var _v177 int64 // %t151 var _v178 int32 // %t152 var _v179 int32 // %t153 var _v180 int32 // %t154 var _v181 int32 // %t155 var _v182 int64 // %t156 var _v183 int64 // %t157 var _v185 int64 // %t159 var _v42 int32 // %t16 var _v186 int64 // %t160 var _v187 int64 // %t161 var _v188 int32 // %t162 var _v192 int32 // %t166 var _v193 int64 // %t167 var _v194 int64 // %t168 var _v195 int64 // %t169 var _v43 int32 // %t17 var _v197 int32 // %t171 var _v198 int64 // %t172 var _v199 int64 // %t173 var _v201 int64 // %t175 var _v202 int64 // %t176 var _v203 int64 // %t177 var _v204 int64 // %t178 var _v205 int64 // %t179 var _v206 int64 // %t180 var _v207 int64 // %t181 var _v210 int64 // %t184 var _v211 int64 // %t185 var _v212 int64 // %t186 var _v213 int64 // %t187 var _v215 int64 // %t189 var _v45 int32 // %t19 var _v216 int64 // %t190 var _v217 int64 // %t191 var _v218 int64 // %t192 var _v219 int64 // %t193 var _v220 int32 // %t194 var _v221 int32 // %t195 var _v224 int64 // %t198 var _v28 int64 // %t2 var _v46 int64 // %t20 var _v227 int64 // %t201 var _v228 int64 // %t202 var _v230 int64 // %t204 var _v231 int64 // %t205 var _v232 int64 // %t206 var _v233 int64 // %t207 var _v234 int64 // %t208 var _v239 int64 // %t213 var _v240 int64 // %t214 var _v242 int64 // %t216 var _v243 int64 // %t217 var _v244 int64 // %t218 var _v245 int64 // %t219 var _v48 int64 // %t22 var _v248 int64 // %t222 var _v249 int32 // %t223 var _v251 int32 // %t225 var _v254 int64 // %t228 var _v49 int32 // %t23 var _v262 int64 // %t236 var _v263 int64 // %t237 var _v264 int64 // %t238 var _v267 int64 // %t241 var _v268 int32 // %t242 var _v269 int32 // %t243 var _v272 int64 // %t246 var _v273 int32 // %t247 var _v274 int64 // %t248 var _v275 int64 // %t249 var _v51 int64 // %t25 var _v276 int64 // %t250 var _v277 int32 // %t251 var _v278 int64 // %t252 var _v279 int32 // %t253 var _v52 int32 // %t26 var _v53 int32 // %t27 var _v55 int32 // %t29 var _v29 int64 // %t3 var _v56 int32 // %t30 var _v57 int64 // %t31 var _v58 int64 // %t32 var _v60 int64 // %t34 var _v61 int64 // %t35 var _v62 int64 // %t36 var _v63 int32 // %t37 var _v64 int32 // %t38 var _v67 int32 // %t41 var _v68 int32 // %t42 var _v69 int64 // %t43 var _v73 int32 // %t47 var _v74 int64 // %t48 var _v75 int64 // %t49 var _v77 int32 // %t51 var _v78 int32 // %t52 var _v79 int64 // %t53 var _v80 int64 // %t54 var _v82 int64 // %t56 var _v83 int32 // %t57 var _v88 int64 // %t62 var _v89 int64 // %t63 var _v90 int64 // %t64 var _v91 int32 // %t65 var _v92 int32 // %t66 var _v93 int32 // %t67 var _v94 int64 // %t68 var _v95 int32 // %t69 var _v96 int64 // %t70 var _v97 int64 // %t71 var _v99 int64 // %t73 var _v100 int64 // %t74 var _v101 int64 // %t75 var _v102 int64 // %t76 var _v103 int64 // %t77 var _v104 int64 // %t78 var _v105 int64 // %t79 var _v34 int64 // %t8 var _v106 int64 // %t80 var _v107 int64 // %t81 var _v109 int64 // %t83 var _v110 int64 // %t84 var _v111 int64 // %t85 var _v114 int64 // %t88 var _v115 int64 // %t89 var _v116 int64 // %t90 var _v117 int64 // %t91 var _v119 int64 // %t93 var _v120 int64 // %t94 var _v121 int64 // %t95 var _v122 int64 // %t96 var _v123 int64 // %t97 var _v124 int32 // %t98 var _v125 int32 // %t99 var _v10 = int64(bp + 8) // %v10 var _v11 = int64(bp + 16) // %v11 var _v12 = int64(bp + 24) // %v12 var _v13 = int64(bp + 80) // %v13 var _v14 = int64(bp + 88) // %v14 var _v15 = int64(bp + 96) // %v15 var _v16 = int64(bp + 104) // %v16 var _v17 = int64(bp + 112) // %v17 var _v18 = int64(bp + 120) // %v18 var _v19 = int64(bp + 128) // %v19 var _v20 = int64(bp + 136) // %v20 var _v21 = int64(bp + 144) // %v21 var _v22 = int64(bp + 152) // %v22 var _v23 = int64(bp + 160) // %v23 var _v24 = int64(bp + 168) // %v24 var _v25 = int64(bp + 176) // %v25 var _v26 = int64(bp + 184) // %v26 var _v9 = int64(bp + 0) // %v9 _v28 = int64(_v1 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v29 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v34 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v34 _v37 = crt.Bool32(int32(_v8) < int32(0)) if _v37 != 0 { goto l2 } goto l3 l2: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v41 = int64(_v5 + int64(44)) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int32(uint8(_v42))) _v45 = sbin_sqlite3VdbeAddOp2(t, _v38, 46, _v43, 0) _v46 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l3 l3: _v48 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 goto l4 l4: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v51 = int64(_v5 + int64(40)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = crt.Bool32(int32(_v49) < int32(_v52)) if _v53 != 0 { goto l5 } goto l19 l5: _v55 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l6 l6: if _v55 != 0 { goto l7 } goto l9 l7: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v57 = int64(int32(_v56)) _v58 = int64(_v57 * int64(2)) _v60 = int64(_v4 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + _v58) _v63 = int32(*(*int16)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(int16(_v63)) goto l8 l8: _v67 = _v64 goto l11 l9: goto l10 l10: _v67 = -1 goto l11 l11: _v68 = int32(int32(_v67) & int32(65535)) _v69 = int64(_v19 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v69))) = int16(_v68) _v73 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) _v74 = sbin_exprTableRegister(t, _v1, _v3, _v7, _v73) _v75 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v74 _v77 = crt.Bool32(int64(_v6) != int64(int64(0))) goto l12 l12: if _v77 != 0 { goto l13 } goto l15 l13: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(4)) _v82 = int64(_v6 + _v80) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) goto l14 l14: _v92 = _v83 goto l17 l15: _v88 = int64(_v5 + int64(64)) _v89 = int64(_v88 + int64(0)) _v90 = int64(_v89 + int64(0)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) goto l16 l16: _v92 = _v91 goto l17 l17: _v93 = int32(int32(_v92) & int32(65535)) _v94 = int64(_v19 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v94))) = int16(_v93) _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) _v96 = int64(int16(_v95)) _v97 = int64(_v96 * int64(32)) _v99 = int64(_v5 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v100 + int64(8)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + _v97) _v104 = int64(_v103 + int64(0)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v110 = sbin_sqlite3Expr(t, _v107, 59, _v109) _v111 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v116 = sbin_sqlite3PExpr(t, _v1, 53, _v114, _v115) _v117 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v121 = sbin_sqlite3ExprAnd(t, _v1, _v119, _v120) _v122 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 goto l18 l18: _v123 = int64(_v10 + int64(0)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = int32(int32(_v124) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 goto l4 l19: _v128 = int64(_v5 + int64(0)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v130 = crt.Bool32(_v3 == _v129) goto l20 l20: if _v130 != 0 { goto l21 } goto l41 l41: _v134 = 0 goto l24 l21: _v133 = crt.Bool32(int32(_v8) > int32(0)) goto l22 l22: if _v133 != 0 { goto l23 } goto l42 l42: _v134 = 0 goto l24 l23: _v134 = 1 goto l24 l24: if _v134 != 0 { goto l25 } goto l43 l43: goto l33 l25: _v136 = int64(_v3 + int64(64)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v139 = int32(int32(_v137) & int32(32)) _v141 = crt.Bool32(int32(_v139) == int32(0)) if _v141 != 0 { goto l26 } goto l27 l26: _v148 = sbin_exprTableRegister(t, _v1, _v3, _v7, 65535) _v149 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v148 _v150 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v156 = int64(_v2 + int64(8)) _v157 = int64(_v156 + int64(0)) _v158 = int64(_v157 + int64(64)) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) _v163 = sbin_exprTableColumn(t, _v150, _v3, _v159, 65535) _v164 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v163 _v167 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v169 = sbin_sqlite3PExpr(t, _v1, 52, _v167, _v168) _v170 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v170))) = _v169 goto l32 l27: *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) _v174 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = 0 goto l28 l28: _v175 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v177 = int64(_v4 + int64(94)) _v178 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v177)))) _v179 = int32(uint16(_v178)) _v180 = crt.Bool32(int32(_v175) < int32(_v179)) if _v180 != 0 { goto l29 } goto l31 l29: _v181 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v182 = int64(int32(_v181)) _v183 = int64(_v182 * int64(2)) _v185 = int64(_v4 + int64(8)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _v187 = int64(_v186 + _v183) _v188 = int32(*(*int16)(unsafe.Pointer(uintptr(_v187)))) *(*int16)(unsafe.Pointer(uintptr(_v26))) = int16(_v188) _v192 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v193 = sbin_exprTableRegister(t, _v1, _v3, _v7, _v192) _v194 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v194))) = _v193 _v195 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v197 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v198 = int64(int16(_v197)) _v199 = int64(_v198 * int64(32)) _v201 = int64(_v3 + int64(8)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) _v203 = int64(_v202 + _v199) _v204 = int64(_v203 + int64(0)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) _v206 = sbin_sqlite3Expr(t, _v195, 59, _v205) _v207 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v206 _v210 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v212 = sbin_sqlite3PExpr(t, _v1, 45, _v210, _v211) _v213 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 _v215 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v217 = sbin_sqlite3ExprAnd(t, _v1, _v215, _v216) _v218 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v217 goto l30 l30: _v219 = int64(_v10 + int64(0)) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) _v221 = int32(int32(_v220) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v221 goto l28 l31: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v227 = sbin_sqlite3PExpr(t, _v1, 19, _v224, int64(0)) _v228 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v227 goto l32 l32: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v232 = sbin_sqlite3ExprAnd(t, _v1, _v230, _v231) _v233 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v232 goto l33 l33: _v234 = int64(_v12 + int64(0)) _ = crt.Xmemset(t, _v234, 0, int64(56)) _v239 = int64(_v12 + int64(0)) _v240 = int64(_v239 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v2 _v242 = int64(_v12 + int64(0)) _v243 = int64(_v242 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v1 _v244 = int64(_v12 + int64(0)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3ResolveExprNames(t, _v244, _v245) _v248 = int64(_v1 + int64(48)) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v248))) _v251 = crt.Bool32(int32(_v249) == int32(0)) if _v251 != 0 { goto l34 } goto l44 l44: goto l37 l34: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v262 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v254, int64(0), int64(0), 0, 0) _v263 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v262 _v264 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v267 = int64(_v5 + int64(44)) _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) _v269 = int32(int32(uint8(_v268))) _ = sbin_sqlite3VdbeAddOp2(t, _v264, 150, _v269, _v8) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v273 = crt.Bool32(int64(_v272) != int64(int64(0))) if _v273 != 0 { goto l35 } goto l36 l35: _v274 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3WhereEnd(t, _v274) goto l36 l36: goto l37 l37: _v275 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ExprDelete(t, _v275, _v276) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v277 != 0 { goto l38 } goto l39 l38: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3VdbeJumpHere(t, _v278, _v279) goto l39 l39: goto l40 l40: } var sbin__2276 = [15]byte{0x66, 0x6b, 0x53, 0x63, 0x61, 0x6e, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e} func sbin_sqlite3FkReferences(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v3 = int64(_v1 + int64(112)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(80)) _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = sbin_sqlite3HashFind(t, _v5, _v8) return _v9 } var sbin__2277 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, } func sbin_fkTriggerDelete(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v5 int32 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v2 + int64(56)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(32)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ExprDelete(t, _v1, _v12) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(40)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ExprListDelete(t, _v1, _v16) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3SelectDelete(t, _v1, _v20) _v23 = int64(_v2 + int64(24)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3ExprDelete(t, _v1, _v24) sbin_sqlite3DbFree(t, _v1, _v2) goto l3 l3: goto l4 l4: } var sbin__2278 = [16]byte{0x66, 0x6b, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} func sbin_sqlite3FkDropTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v114 int32 // %t107 var _v115 int64 // %t108 var _v116 int32 // %t109 var _v19 int64 // %t12 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v22 int32 // %t15 var _v25 int64 // %t18 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v30 int32 // %t23 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v61 int32 // %t54 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v68 int64 // %t61 var _v71 int64 // %t64 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v87 int64 // %t80 var _v90 int32 // %t83 var _v91 int64 // %t84 var _v94 int64 // %t87 var _v95 int32 // %t88 var _v16 int64 // %t9 var _v97 int32 // %t90 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(48)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = int64(_v13 & int64(16384)) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) goto l2 l2: if _v17 != 0 { goto l3 } goto l37 l37: _v22 = 0 goto l9 l3: _v19 = int64(_v3 + int64(84)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) goto l4 l4: if _v20 != 0 { goto l5 } goto l38 l38: _v21 = 1 goto l6 l5: _v21 = 0 goto l6 l6: goto l7 l7: if _v21 != 0 { goto l8 } goto l39 l39: _v22 = 0 goto l9 l8: _v22 = 1 goto l9 l9: if _v22 != 0 { goto l10 } goto l35 l10: *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v25 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 _v27 = sbin_sqlite3FkReferences(t, _v3) _v30 = crt.Bool32(_v27 == int64(0)) if _v30 != 0 { goto l11 } goto l40 l40: goto l30 l11: _v32 = int64(_v3 + int64(32)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l12 l12: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l13 } goto l41 l41: goto l23 l13: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(_v37 + int64(44)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) goto l14 l14: if _v39 != 0 { goto l42 } goto l15 l42: _v47 = 1 goto l18 l15: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(48)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v45 = int64(_v42 & int64(524288)) _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) goto l16 l16: if _v46 != 0 { goto l43 } goto l17 l43: _v47 = 1 goto l18 l17: _v47 = 0 goto l18 l18: if _v47 != 0 { goto l19 } goto l21 l19: goto l23 l21: goto l22 l22: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(_v48 + int64(8)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 goto l12 l23: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) goto l24 l24: if _v53 != 0 { goto l25 } goto l44 l44: _v54 = 1 goto l26 l25: _v54 = 0 goto l26 l26: if _v54 != 0 { goto l27 } goto l29 l27: return l29: _v56 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v57 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp2(t, _v58, 46, 1, _v61) goto l30 l30: _v66 = int64(_v1 + int64(186)) *(*int8)(unsafe.Pointer(uintptr(_v66))) = 1 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v71 = sbin_sqlite3SrcListDup(t, _v68, _v2, 0) sbin_sqlite3DeleteFrom(t, _v1, _v71, int64(0), int64(0), int64(0)) _v81 = int64(_v1 + int64(186)) *(*int8)(unsafe.Pointer(uintptr(_v81))) = 0 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v83 = int64(_v82 + int64(48)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v87 = int64(_v84 & int64(524288)) _v90 = crt.Bool32(_v87 == int64(0)) if _v90 != 0 { goto l31 } goto l32 l31: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = sbin_sqlite3VdbeCurrentAddr(t, _v94) _v97 = int32(int32(_v95) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v91, 46, 0, _v97) sbin_sqlite3HaltConstraint(t, _v1, 787, 2, int64(0), 255, 4) goto l32 l32: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v114 != 0 { goto l33 } goto l34 l33: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeResolveLabel(t, _v115, _v116) goto l34 l34: goto l35 l35: goto l36 l36: } var sbin__2279 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_fkChildIsModified(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v29 int32 // %t23 var _v31 int32 // %t25 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v36 int32 // %t30 var _v38 int32 // %t32 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v11 int64 // %t5 var _v12 int32 // %t6 var _v13 int32 // %t7 var _v14 int32 // %t8 var _v15 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 _v8 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 goto l2 l2: _v9 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v11 = int64(_v2 + int64(40)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int32(_v9) < int32(_v12)) if _v13 != 0 { goto l3 } goto l16 l3: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(16)) _v18 = int64(_v2 + int64(64)) _v19 = int64(_v18 + _v16) _v20 = int64(_v19 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v21 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v23 = int64(int32(_v22)) _v24 = int64(_v23 * int64(4)) _v26 = int64(_v3 + _v24) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = crt.Bool32(int32(_v27) >= int32(0)) if _v29 != 0 { goto l4 } goto l6 l4: return 1 l6: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(_v1 + int64(68)) _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int16(_v34)) _v36 = crt.Bool32(int32(_v31) == int32(_v35)) goto l7 l7: if _v36 != 0 { goto l8 } goto l19 l19: _v38 = 0 goto l11 l8: goto l9 l9: if _v4 != 0 { goto l10 } goto l20 l20: _v38 = 0 goto l11 l10: _v38 = 1 goto l11 l11: if _v38 != 0 { goto l12 } goto l14 l12: return 1 l14: goto l15 l15: _v40 = int64(_v5 + int64(0)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(int32(_v41) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 goto l2 l16: return 0 } var sbin__2280 = [18]byte{ 0x66, 0x6b, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x49, 0x73, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, } func sbin_fkParentIsModified(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v25 int64 // %t17 var _v26 int32 // %t18 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int32 // %t21 var _v30 int32 // %t22 var _v31 int32 // %t23 var _v32 int32 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v36 int64 // %t28 var _v37 int32 // %t29 var _v11 int32 // %t3 var _v39 int32 // %t31 var _v40 int32 // %t32 var _v42 int64 // %t34 var _v43 int32 // %t35 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v47 int32 // %t39 var _v48 int32 // %t40 var _v49 int32 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int32 // %t56 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int32 // %t6 var _v68 int32 // %t60 var _v69 int32 // %t61 var _v71 int32 // %t63 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v76 int64 // %t68 var _v77 int32 // %t69 var _v15 int32 // %t7 var _v78 int32 // %t70 var _v16 int32 // %t8 var _v17 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 _v10 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l2 l2: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v13 = int64(_v2 + int64(40)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int32(_v11) < int32(_v14)) if _v15 != 0 { goto l3 } goto l30 l3: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(16)) _v20 = int64(_v2 + int64(64)) _v21 = int64(_v20 + _v18) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 _v25 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 goto l4 l4: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(_v1 + int64(70)) _v29 = int32(*(*int16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int16(_v29)) _v31 = crt.Bool32(int32(_v26) < int32(_v30)) if _v31 != 0 { goto l5 } goto l28 l5: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(4)) _v36 = int64(_v3 + _v34) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = crt.Bool32(int32(_v37) >= int32(0)) goto l6 l6: if _v39 != 0 { goto l33 } goto l7 l33: _v48 = 1 goto l15 l7: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v1 + int64(68)) _v43 = int32(*(*int16)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int16(_v43)) _v45 = crt.Bool32(int32(_v40) == int32(_v44)) goto l8 l8: if _v45 != 0 { goto l9 } goto l34 l34: _v47 = 0 goto l12 l9: goto l10 l10: if _v4 != 0 { goto l11 } goto l35 l35: _v47 = 0 goto l12 l11: _v47 = 1 goto l12 l12: goto l13 l13: if _v47 != 0 { goto l36 } goto l14 l36: _v48 = 1 goto l15 l14: _v48 = 0 goto l15 l15: if _v48 != 0 { goto l16 } goto l37 l37: goto l26 l16: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(32)) _v53 = int64(_v1 + int64(8)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + _v51) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v55 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = crt.Bool32(int64(_v56) != int64(int64(0))) if _v57 != 0 { goto l17 } goto l21 l17: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v60 = int64(_v59 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v63 = sbin_sqlite3StrICmp(t, _v61, _v62) _v64 = crt.Bool32(int32(0) == int32(_v63)) if _v64 != 0 { goto l18 } goto l20 l18: return 1 l20: goto l25 l21: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v67 = int64(_v66 + int64(27)) _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int32(uint8(_v68))) _v71 = int32(int32(_v69) & int32(1)) if _v71 != 0 { goto l22 } goto l24 l22: return 1 l24: goto l25 l25: goto l26 l26: goto l27 l27: _v73 = int64(_v7 + int64(0)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v74) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 goto l4 l28: goto l29 l29: _v76 = int64(_v5 + int64(0)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = int32(int32(_v77) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 goto l2 l30: return 0 } var sbin__2281 = [19]byte{ 0x66, 0x6b, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x49, 0x73, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, } func sbin_isSetNullAction(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v7 int64 // %t3 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int32 // %t47 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int32 // %t54 var _v59 int32 // %t55 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v63 int32 // %t59 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(144)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l5 l3: _v10 = int64(_v1 + int64(144)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) goto l4 l4: _v13 = _v11 goto l7 l5: goto l6 l6: _v13 = _v1 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(368)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l8 } goto l27 l8: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(368)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v2 + int64(48)) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(_v23 == _v30) goto l9 l9: if _v31 != 0 { goto l10 } goto l30 l30: _v42 = 0 goto l13 l10: _v36 = int64(_v2 + int64(45)) _v37 = int64(_v36 + int64(0)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = crt.Bool32(int32(_v39) == int32(8)) goto l11 l11: if _v41 != 0 { goto l12 } goto l31 l31: _v42 = 0 goto l13 l12: _v42 = 1 goto l13 l13: goto l14 l14: if _v42 != 0 { goto l32 } goto l15 l32: _v63 = 1 goto l23 l15: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v48 = int64(_v2 + int64(48)) _v49 = int64(_v48 + int64(8)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(_v43 == _v50) goto l16 l16: if _v51 != 0 { goto l17 } goto l33 l33: _v62 = 0 goto l20 l17: _v56 = int64(_v2 + int64(45)) _v57 = int64(_v56 + int64(1)) _v58 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(int32(uint8(_v58))) _v61 = crt.Bool32(int32(_v59) == int32(8)) goto l18 l18: if _v61 != 0 { goto l19 } goto l34 l34: _v62 = 0 goto l20 l19: _v62 = 1 goto l20 l20: goto l21 l21: if _v62 != 0 { goto l35 } goto l22 l35: _v63 = 1 goto l23 l22: _v63 = 0 goto l23 l23: if _v63 != 0 { goto l24 } goto l26 l24: return 1 l26: goto l27 l27: return 0 } var sbin__2282 = [16]byte{0x69, 0x73, 0x53, 0x65, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e} func sbin_sqlite3FkCheck(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int32) { bp := t.Alloc(160) defer t.Free(160) var _v38 int64 // %t10 var _v129 int32 // %t101 var _v131 int64 // %t103 var _v132 int64 // %t104 var _v133 int32 // %t105 var _v134 int64 // %t106 var _v135 int64 // %t107 var _v136 int32 // %t108 var _v137 int32 // %t109 var _v139 int32 // %t111 var _v141 int64 // %t113 var _v142 int32 // %t114 var _v143 int64 // %t115 var _v144 int64 // %t116 var _v145 int32 // %t117 var _v146 int32 // %t118 var _v147 int32 // %t119 var _v148 int64 // %t120 var _v149 int64 // %t121 var _v150 int64 // %t122 var _v151 int64 // %t123 var _v152 int64 // %t124 var _v153 int64 // %t125 var _v154 int32 // %t126 var _v156 int32 // %t128 var _v41 int64 // %t13 var _v158 int32 // %t130 var _v159 int64 // %t131 var _v161 int32 // %t133 var _v162 int32 // %t134 var _v164 int64 // %t136 var _v165 int32 // %t137 var _v166 int32 // %t138 var _v167 int64 // %t139 var _v169 int64 // %t141 var _v170 int64 // %t142 var _v171 int32 // %t143 var _v172 int32 // %t144 var _v176 int64 // %t148 var _v177 int32 // %t149 var _v178 int64 // %t150 var _v179 int64 // %t151 var _v183 int64 // %t155 var _v184 int64 // %t156 var _v185 int64 // %t157 var _v186 int64 // %t158 var _v187 int32 // %t159 var _v44 int32 // %t16 var _v188 int64 // %t160 var _v189 int64 // %t161 var _v190 int64 // %t162 var _v192 int64 // %t164 var _v193 int32 // %t165 var _v194 int64 // %t166 var _v195 int64 // %t167 var _v196 int32 // %t168 var _v197 int32 // %t169 var _v45 int64 // %t17 var _v198 int32 // %t170 var _v199 int64 // %t171 var _v200 int64 // %t172 var _v201 int64 // %t173 var _v202 int64 // %t174 var _v203 int32 // %t175 var _v205 int64 // %t177 var _v206 int32 // %t178 var _v207 int32 // %t179 var _v208 int32 // %t180 var _v211 int32 // %t183 var _v212 int64 // %t184 var _v213 int64 // %t185 var _v214 int64 // %t186 var _v215 int64 // %t187 var _v216 int64 // %t188 var _v217 int64 // %t189 var _v47 int64 // %t19 var _v218 int64 // %t190 var _v219 int32 // %t191 var _v220 int64 // %t192 var _v221 int32 // %t193 var _v222 int32 // %t194 var _v223 int64 // %t195 var _v224 int64 // %t196 var _v225 int64 // %t197 var _v226 int64 // %t198 var _v227 int64 // %t199 var _v30 int64 // %t2 var _v48 int64 // %t20 var _v228 int64 // %t200 var _v229 int32 // %t201 var _v230 int32 // %t202 var _v231 int64 // %t203 var _v232 int64 // %t204 var _v233 int32 // %t205 var _v234 int32 // %t206 var _v235 int32 // %t207 var _v236 int64 // %t208 var _v237 int64 // %t209 var _v49 int32 // %t21 var _v238 int64 // %t210 var _v239 int64 // %t211 var _v240 int64 // %t212 var _v241 int64 // %t213 var _v242 int64 // %t214 var _v243 int64 // %t215 var _v245 int64 // %t217 var _v246 int64 // %t218 var _v247 int64 // %t219 var _v50 int64 // %t22 var _v248 int64 // %t220 var _v249 int32 // %t221 var _v250 int32 // %t222 var _v251 int64 // %t223 var _v252 int32 // %t224 var _v254 int32 // %t226 var _v255 int64 // %t227 var _v256 int64 // %t228 var _v257 int32 // %t229 var _v51 int32 // %t23 var _v258 int32 // %t230 var _v260 int64 // %t232 var _v261 int32 // %t233 var _v262 int32 // %t234 var _v265 int32 // %t237 var _v267 int32 // %t239 var _v52 int64 // %t24 var _v268 int64 // %t240 var _v269 int64 // %t241 var _v270 int64 // %t242 var _v271 int64 // %t243 var _v275 int32 // %t247 var _v53 int64 // %t25 var _v278 int32 // %t250 var _v280 int64 // %t252 var _v281 int32 // %t253 var _v282 int32 // %t254 var _v283 int32 // %t255 var _v285 int32 // %t257 var _v286 int64 // %t258 var _v287 int64 // %t259 var _v54 int64 // %t26 var _v288 int64 // %t260 var _v289 int64 // %t261 var _v292 int32 // %t264 var _v293 int64 // %t265 var _v294 int64 // %t266 var _v295 int64 // %t267 var _v296 int64 // %t268 var _v297 int64 // %t269 var _v55 int64 // %t27 var _v298 int64 // %t270 var _v300 int64 // %t272 var _v301 int64 // %t273 var _v302 int64 // %t274 var _v303 int32 // %t275 var _v56 int64 // %t28 var _v309 int32 // %t281 var _v311 int64 // %t283 var _v314 int32 // %t286 var _v316 int32 // %t288 var _v317 int32 // %t289 var _v57 int64 // %t29 var _v318 int64 // %t290 var _v319 int64 // %t291 var _v320 int32 // %t292 var _v321 int32 // %t293 var _v322 int64 // %t294 var _v323 int64 // %t295 var _v324 int64 // %t296 var _v327 int64 // %t299 var _v31 int64 // %t3 var _v58 int64 // %t30 var _v328 int32 // %t300 var _v329 int32 // %t301 var _v330 int32 // %t302 var _v332 int64 // %t304 var _v333 int64 // %t305 var _v334 int32 // %t306 var _v335 int32 // %t307 var _v336 int32 // %t308 var _v59 int64 // %t31 var _v338 int64 // %t310 var _v339 int32 // %t311 var _v340 int32 // %t312 var _v341 int32 // %t313 var _v344 int64 // %t316 var _v345 int64 // %t317 var _v346 int64 // %t318 var _v347 int32 // %t319 var _v60 int64 // %t32 var _v348 int32 // %t320 var _v349 int32 // %t321 var _v350 int64 // %t322 var _v351 int64 // %t323 var _v352 int32 // %t324 var _v353 int32 // %t325 var _v361 int64 // %t333 var _v362 int64 // %t334 var _v363 int64 // %t335 var _v364 int32 // %t336 var _v365 int64 // %t337 var _v366 int64 // %t338 var _v367 int64 // %t339 var _v62 int64 // %t34 var _v368 int64 // %t340 var _v369 int64 // %t341 var _v370 int64 // %t342 var _v371 int64 // %t343 var _v372 int64 // %t344 var _v373 int64 // %t345 var _v374 int64 // %t346 var _v375 int64 // %t347 var _v376 int64 // %t348 var _v377 int64 // %t349 var _v63 int64 // %t35 var _v378 int64 // %t350 var _v379 int64 // %t351 var _v380 int64 // %t352 var _v381 int64 // %t353 var _v382 int64 // %t354 var _v383 int32 // %t355 var _v384 int32 // %t356 var _v386 int64 // %t358 var _v387 int32 // %t359 var _v64 int64 // %t36 var _v388 int32 // %t360 var _v389 int64 // %t361 var _v390 int64 // %t362 var _v393 int32 // %t365 var _v395 int64 // %t367 var _v397 int64 // %t369 var _v65 int64 // %t37 var _v398 int64 // %t370 var _v399 int64 // %t371 var _v405 int32 // %t377 var _v66 int32 // %t38 var _v409 int32 // %t381 var _v410 int64 // %t382 var _v411 int64 // %t383 var _v412 int64 // %t384 var _v413 int64 // %t385 var _v414 int64 // %t386 var _v415 int32 // %t387 var _v416 int32 // %t388 var _v418 int64 // %t390 var _v420 int64 // %t392 var _v421 int64 // %t393 var _v422 int64 // %t394 var _v425 int64 // %t397 var _v426 int64 // %t398 var _v427 int32 // %t399 var _v428 int32 // %t400 var _v429 int32 // %t401 var _v431 int32 // %t403 var _v432 int32 // %t404 var _v433 int32 // %t405 var _v435 int32 // %t407 var _v436 int32 // %t408 var _v440 int64 // %t412 var _v441 int64 // %t413 var _v442 int64 // %t414 var _v443 int64 // %t415 var _v444 int64 // %t416 var _v445 int64 // %t417 var _v446 int64 // %t418 var _v447 int64 // %t419 var _v448 int64 // %t420 var _v449 int64 // %t421 var _v73 int32 // %t45 var _v75 int64 // %t47 var _v76 int64 // %t48 var _v77 int64 // %t49 var _v33 int64 // %t5 var _v78 int64 // %t50 var _v79 int64 // %t51 var _v80 int32 // %t52 var _v82 int32 // %t54 var _v83 int32 // %t55 var _v85 int64 // %t57 var _v34 int32 // %t6 var _v88 int32 // %t60 var _v90 int32 // %t62 var _v91 int32 // %t63 var _v93 int64 // %t65 var _v94 int32 // %t66 var _v95 int64 // %t67 var _v96 int64 // %t68 var _v97 int64 // %t69 var _v35 int32 // %t7 var _v98 int64 // %t70 var _v99 int64 // %t71 var _v100 int64 // %t72 var _v101 int64 // %t73 var _v104 int64 // %t76 var _v105 int64 // %t77 var _v106 int64 // %t78 var _v107 int64 // %t79 var _v36 int64 // %t8 var _v108 int64 // %t80 var _v109 int64 // %t81 var _v110 int64 // %t82 var _v111 int32 // %t83 var _v112 int32 // %t84 var _v114 int64 // %t86 var _v115 int64 // %t87 var _v116 int64 // %t88 var _v117 int64 // %t89 var _v37 int64 // %t9 var _v118 int32 // %t90 var _v119 int32 // %t91 var _v120 int32 // %t92 var _v121 int32 // %t93 var _v122 int64 // %t94 var _v123 int64 // %t95 var _v124 int32 // %t96 var _v125 int32 // %t97 var _v126 int64 // %t98 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 64) // %v15 var _v16 = int64(bp + 72) // %v16 var _v17 = int64(bp + 76) // %v17 var _v18 = int64(bp + 80) // %v18 var _v19 = int64(bp + 88) // %v19 var _v20 = int64(bp + 96) // %v20 var _v21 = int64(bp + 100) // %v21 var _v22 = int64(bp + 104) // %v22 var _v23 = int64(bp + 112) // %v23 var _v24 = int64(bp + 120) // %v24 var _v25 = int64(bp + 128) // %v25 var _v26 = int64(bp + 136) // %v26 var _v27 = int64(bp + 144) // %v27 var _v28 = int64(bp + 152) // %v28 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 _v30 = int64(_v1 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v31 _v33 = int64(_v1 + int64(186)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int32(uint8(_v34))) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v35 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v37 = int64(_v36 + int64(48)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v41 = int64(_v38 & int64(16384)) _v44 = crt.Bool32(_v41 == int64(0)) if _v44 != 0 { goto l2 } goto l4 l2: return l4: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = int64(_v2 + int64(112)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = sbin_sqlite3SchemaToIndex(t, _v45, _v48) _v50 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v52 = int64(int32(_v51)) _v53 = int64(_v52 * int64(32)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(32)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 + _v53) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v62 = int64(_v2 + int64(32)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l5 l5: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v66 = crt.Bool32(int64(_v65) != int64(int64(0))) if _v66 != 0 { goto l6 } goto l81 l6: *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v73 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l7 l7: if _v73 != 0 { goto l8 } goto l160 l160: _v83 = 0 goto l11 l8: _v75 = int64(_v2 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v78 = int64(_v77 + int64(16)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = Xsqlite3_stricmp(t, _v76, _v79) _v82 = crt.Bool32(int32(_v80) != int32(0)) goto l9 l9: if _v82 != 0 { goto l10 } goto l161 l161: _v83 = 0 goto l11 l10: _v83 = 1 goto l11 l11: goto l12 l12: if _v83 != 0 { goto l13 } goto l162 l162: _v91 = 0 goto l16 l13: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v88 = sbin_fkChildIsModified(t, _v2, _v85, _v5, _v6) _v90 = crt.Bool32(int32(_v88) == int32(0)) goto l14 l14: if _v90 != 0 { goto l15 } goto l163 l163: _v91 = 0 goto l16 l15: _v91 = 1 goto l16 l16: if _v91 != 0 { goto l17 } goto l19 l17: goto l80 l19: _v93 = int64(_v1 + int64(186)) _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) if _v94 != 0 { goto l20 } goto l21 l20: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v97 = int64(_v96 + int64(16)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v100 = sbin_sqlite3FindTable(t, _v95, _v98, _v99) _v101 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 goto l22 l21: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v105 = int64(_v104 + int64(16)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v108 = sbin_sqlite3LocateTable(t, _v1, 0, _v106, _v107) _v109 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 goto l22 l22: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v111 = crt.Bool32(int64(_v110) != int64(int64(0))) goto l23 l23: if _v111 != 0 { goto l24 } goto l164 l164: _v112 = 1 goto l25 l24: _v112 = 0 goto l25 l25: goto l26 l26: if _v112 != 0 { goto l165 } goto l27 l165: _v119 = 1 goto l30 l27: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v116 = int64(_v13 + int64(0)) _v117 = int64(_v14 + int64(0)) _v118 = sbin_sqlite3FkLocateIndex(t, _v1, _v114, _v115, _v116, _v117) goto l28 l28: if _v118 != 0 { goto l166 } goto l29 l166: _v119 = 1 goto l30 l29: _v119 = 0 goto l30 l30: if _v119 != 0 { goto l31 } goto l50 l31: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l32 l32: if _v120 != 0 { goto l33 } goto l167 l167: _v121 = 1 goto l34 l33: _v121 = 0 goto l34 l34: goto l35 l35: if _v121 != 0 { goto l168 } goto l36 l168: _v125 = 1 goto l39 l36: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v123 = int64(_v122 + int64(97)) _v124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v123)))) goto l37 l37: if _v124 != 0 { goto l169 } goto l38 l169: _v125 = 1 goto l39 l38: _v125 = 0 goto l39 l39: if _v125 != 0 { goto l40 } goto l42 l40: return l42: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v129 = crt.Bool32(_v126 == int64(0)) if _v129 != 0 { goto l43 } goto l170 l170: goto l48 l43: _v131 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v131 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v133 = sbin_sqlite3VdbeCurrentAddr(t, _v132) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v135 = int64(_v134 + int64(40)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v133) + int32(_v136)) _v139 = int32(int32(_v137) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v139 _v141 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 goto l44 l44: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v144 = int64(_v143 + int64(40)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v146 = crt.Bool32(int32(_v142) < int32(_v145)) if _v146 != 0 { goto l45 } goto l47 l45: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v148 = int64(int32(_v147)) _v149 = int64(_v148 * int64(16)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v151 = int64(_v150 + int64(64)) _v152 = int64(_v151 + _v149) _v153 = int64(_v152 + int64(0)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v156 = int32(int32(_v154) + int32(_v3)) _v158 = int32(int32(_v156) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v158 _v159 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp2(t, _v159, 50, _v161, _v162) goto l46 l46: _v164 = int64(_v17 + int64(0)) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) _v166 = int32(int32(_v165) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v166 goto l44 l47: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v170 = int64(_v169 + int64(44)) _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) _v172 = int32(int32(uint8(_v171))) _ = sbin_sqlite3VdbeAddOp2(t, _v167, 150, _v172, -1) goto l48 l48: goto l80 l50: _v176 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v177 = crt.Bool32(int64(_v176) != int64(int64(0))) if _v177 != 0 { goto l51 } goto l52 l51: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v179 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v178 goto l53 l52: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v184 = int64(_v183 + int64(64)) _v185 = int64(_v184 + int64(0)) _v186 = int64(_v185 + int64(0)) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v186))) _v188 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v188))) = _v187 _v189 = int64(_v16 + int64(0)) _v190 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v189 goto l53 l53: _v192 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v192))) = 0 goto l54 l54: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v195 = int64(_v194 + int64(40)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v197 = crt.Bool32(int32(_v193) < int32(_v196)) if _v197 != 0 { goto l55 } goto l67 l55: _v198 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v199 = int64(int32(_v198)) _v200 = int64(_v199 * int64(4)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v202 = int64(_v201 + _v200) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) _v205 = int64(_v2 + int64(68)) _v206 = int32(*(*int16)(unsafe.Pointer(uintptr(_v205)))) _v207 = int32(int16(_v206)) _v208 = crt.Bool32(int32(_v203) == int32(_v207)) if _v208 != 0 { goto l56 } goto l57 l56: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v212 = int64(int32(_v211)) _v213 = int64(_v212 * int64(4)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v215 = int64(_v214 + _v213) *(*int32)(unsafe.Pointer(uintptr(_v215))) = -1 goto l57 l57: _v216 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v217 = int64(_v216 + int64(424)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = crt.Bool32(int64(_v218) != int64(int64(0))) if _v219 != 0 { goto l58 } goto l171 l171: goto l65 l58: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v221 = crt.Bool32(int64(_v220) != int64(int64(0))) goto l59 l59: if _v221 != 0 { goto l60 } goto l62 l60: _v222 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v223 = int64(int32(_v222)) _v224 = int64(_v223 * int64(2)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v226 = int64(_v225 + int64(8)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v226))) _v228 = int64(_v227 + _v224) _v229 = int32(*(*int16)(unsafe.Pointer(uintptr(_v228)))) _v230 = int32(int16(_v229)) goto l61 l61: _v235 = _v230 goto l64 l62: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v232 = int64(_v231 + int64(68)) _v233 = int32(*(*int16)(unsafe.Pointer(uintptr(_v232)))) _v234 = int32(int16(_v233)) goto l63 l63: _v235 = _v234 goto l64 l64: _v236 = int64(int32(_v235)) _v237 = int64(_v236 * int64(32)) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v239 = int64(_v238 + int64(8)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v241 = int64(_v240 + _v237) _v242 = int64(_v241 + int64(0)) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v243 _v245 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v246 = int64(_v245 + int64(0)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v250 = sbin_sqlite3AuthReadCol(t, _v1, _v247, _v248, _v249) _v251 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 _v252 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v254 = crt.Bool32(int32(_v252) == int32(2)) _v255 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v255))) = _v254 goto l65 l65: goto l66 l66: _v256 = int64(_v17 + int64(0)) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) _v258 = int32(int32(_v257) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v258 goto l54 l67: _v260 = int64(_v1 + int64(52)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) _v262 = int32(int32(_v261) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 _v265 = crt.Bool32(int32(_v3) != int32(0)) if _v265 != 0 { goto l68 } goto l69 l68: _v267 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_fkLookupParent(t, _v1, _v267, _v268, _v269, _v270, _v271, _v3, -1, _v275) goto l69 l69: _v278 = crt.Bool32(int32(_v4) != int32(0)) goto l70 l70: if _v278 != 0 { goto l71 } goto l172 l172: _v283 = 0 goto l77 l71: _v280 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v281 = sbin_isSetNullAction(t, _v1, _v280) goto l72 l72: if _v281 != 0 { goto l73 } goto l173 l173: _v282 = 1 goto l74 l73: _v282 = 0 goto l74 l74: goto l75 l75: if _v282 != 0 { goto l76 } goto l174 l174: _v283 = 0 goto l77 l76: _v283 = 1 goto l77 l77: if _v283 != 0 { goto l78 } goto l79 l78: _v285 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v292 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_fkLookupParent(t, _v1, _v285, _v286, _v287, _v288, _v289, _v4, 1, _v292) goto l79 l79: _v293 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3DbFree(t, _v293, _v294) goto l80 l80: _v295 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v296 = int64(_v295 + int64(8)) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v298 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v297 goto l5 l81: _v300 = sbin_sqlite3FkReferences(t, _v2) _v301 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v301))) = _v300 goto l82 l82: _v302 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v303 = crt.Bool32(int64(_v302) != int64(int64(0))) if _v303 != 0 { goto l83 } goto l158 l83: *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) _v309 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l84 l84: if _v309 != 0 { goto l85 } goto l175 l175: _v317 = 0 goto l88 l85: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v314 = sbin_fkParentIsModified(t, _v2, _v311, _v5, _v6) _v316 = crt.Bool32(int32(_v314) == int32(0)) goto l86 l86: if _v316 != 0 { goto l87 } goto l176 l176: _v317 = 0 goto l88 l87: _v317 = 1 goto l88 l88: if _v317 != 0 { goto l89 } goto l91 l89: goto l157 l91: _v318 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v319 = int64(_v318 + int64(44)) _v320 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v319)))) goto l92 l92: if _v320 != 0 { goto l93 } goto l177 l177: _v321 = 1 goto l94 l93: _v321 = 0 goto l94 l94: goto l95 l95: if _v321 != 0 { goto l96 } goto l178 l178: _v330 = 0 goto l102 l96: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v323 = int64(_v322 + int64(48)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v327 = int64(_v324 & int64(524288)) _v328 = crt.Bool32(int64(_v327) != int64(int64(0))) goto l97 l97: if _v328 != 0 { goto l98 } goto l179 l179: _v329 = 1 goto l99 l98: _v329 = 0 goto l99 l99: goto l100 l100: if _v329 != 0 { goto l101 } goto l180 l180: _v330 = 0 goto l102 l101: _v330 = 1 goto l102 l102: goto l103 l103: if _v330 != 0 { goto l104 } goto l181 l181: _v336 = 0 goto l110 l104: _v332 = int64(_v1 + int64(144)) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) _v334 = crt.Bool32(int64(_v333) != int64(int64(0))) goto l105 l105: if _v334 != 0 { goto l106 } goto l182 l182: _v335 = 1 goto l107 l106: _v335 = 0 goto l107 l107: goto l108 l108: if _v335 != 0 { goto l109 } goto l183 l183: _v336 = 0 goto l110 l109: _v336 = 1 goto l110 l110: goto l111 l111: if _v336 != 0 { goto l112 } goto l184 l184: _v341 = 0 goto l118 l112: _v338 = int64(_v1 + int64(32)) _v339 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v338)))) goto l113 l113: if _v339 != 0 { goto l114 } goto l185 l185: _v340 = 1 goto l115 l114: _v340 = 0 goto l115 l115: goto l116 l116: if _v340 != 0 { goto l117 } goto l186 l186: _v341 = 0 goto l118 l117: _v341 = 1 goto l118 l118: if _v341 != 0 { goto l119 } goto l121 l119: goto l157 l121: _v344 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v345 = int64(_v24 + int64(0)) _v346 = int64(_v26 + int64(0)) _v347 = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v344, _v345, _v346) if _v347 != 0 { goto l122 } goto l135 l122: _v348 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l123 l123: if _v348 != 0 { goto l124 } goto l187 l187: _v349 = 1 goto l125 l124: _v349 = 0 goto l125 l125: goto l126 l126: if _v349 != 0 { goto l188 } goto l127 l188: _v353 = 1 goto l130 l127: _v350 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v351 = int64(_v350 + int64(97)) _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) goto l128 l128: if _v352 != 0 { goto l189 } goto l129 l189: _v353 = 1 goto l130 l129: _v353 = 0 goto l130 l130: if _v353 != 0 { goto l131 } goto l133 l131: return l133: goto l157 l135: _v361 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) _v362 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v362))) = _v361 _v363 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v364 = crt.Bool32(int64(_v363) != int64(int64(0))) if _v364 != 0 { goto l136 } goto l190 l190: goto l156 l136: _v365 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v366 = int64(_v365 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v366 _v367 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v368 = int64(_v367 + int64(0)) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) _v370 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v371 = int64(_v370 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v371))) = _v369 _v372 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v373 = int64(_v372 + int64(0)) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) _v375 = int64(_v374 + int64(0)) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) _v377 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v378 = int64(_v377 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v378))) = _v376 _v379 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v380 = int64(_v379 + int64(32)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) _v382 = int64(_v381 + int64(60)) _v383 = *(*int32)(unsafe.Pointer(uintptr(_v382))) _v384 = int32(int32(_v383) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v384 _v386 = int64(_v1 + int64(52)) _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) _v388 = int32(int32(_v387) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v388 _v389 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v390 = int64(_v389 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v390))) = _v387 _v393 = crt.Bool32(int32(_v4) != int32(0)) if _v393 != 0 { goto l137 } goto l138 l137: _v395 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v397 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v399 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_fkScanChildren(t, _v1, _v395, _v2, _v397, _v398, _v399, _v4, -1) goto l138 l138: _v405 = crt.Bool32(int32(_v3) != int32(0)) if _v405 != 0 { goto l139 } goto l191 l191: goto l155 l139: _v409 = crt.Bool32(int64(_v5) != int64(int64(0))) _v410 = int64(int32(_v409)) _v411 = int64(_v410 * int64(1)) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v413 = int64(_v412 + int64(45)) _v414 = int64(_v413 + _v411) _v415 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v414)))) _v416 = int32(int32(uint8(_v415))) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v416 _v418 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_fkScanChildren(t, _v1, _v418, _v2, _v420, _v421, _v422, _v3, 1) _v425 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v426 = int64(_v425 + int64(44)) _v427 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v426)))) goto l140 l140: if _v427 != 0 { goto l141 } goto l192 l192: _v428 = 1 goto l142 l141: _v428 = 0 goto l142 l142: goto l143 l143: if _v428 != 0 { goto l144 } goto l193 l193: _v432 = 0 goto l147 l144: _v429 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v431 = crt.Bool32(int32(_v429) != int32(10)) goto l145 l145: if _v431 != 0 { goto l146 } goto l194 l194: _v432 = 0 goto l147 l146: _v432 = 1 goto l147 l147: goto l148 l148: if _v432 != 0 { goto l149 } goto l195 l195: _v436 = 0 goto l152 l149: _v433 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v435 = crt.Bool32(int32(_v433) != int32(8)) goto l150 l150: if _v435 != 0 { goto l151 } goto l196 l196: _v436 = 0 goto l152 l151: _v436 = 1 goto l152 l152: if _v436 != 0 { goto l153 } goto l154 l153: sbin_sqlite3MayAbort(t, _v1) goto l154 l154: goto l155 l155: _v440 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v441 = int64(_v440 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v441))) = int64(0) _v442 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3SrcListDelete(t, _v442, _v443) goto l156 l156: _v444 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v445 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3DbFree(t, _v444, _v445) goto l157 l157: _v446 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v447 = int64(_v446 + int64(24)) _v448 = *(*int64)(unsafe.Pointer(uintptr(_v447))) _v449 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v449))) = _v448 goto l82 l158: goto l159 l159: } var sbin__2283 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x43, 0x68, 0x65, 0x63, 0x6b} func sbin_sqlite3FkOldmask(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v106 int64 // %t100 var _v107 int32 // %t101 var _v108 int32 // %t102 var _v109 int32 // %t103 var _v110 int32 // %t104 var _v111 int64 // %t105 var _v112 int32 // %t106 var _v113 int32 // %t107 var _v114 int64 // %t108 var _v115 int32 // %t109 var _v116 int32 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v119 int64 // %t113 var _v120 int64 // %t114 var _v121 int32 // %t115 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v39 int32 // %t33 var _v42 int32 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int32 // %t51 var _v58 int32 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v77 int64 // %t71 var _v78 int32 // %t72 var _v80 int64 // %t74 var _v81 int32 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int32 // %t78 var _v85 int32 // %t79 var _v86 int32 // %t80 var _v87 int32 // %t81 var _v88 int64 // %t82 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v94 int32 // %t88 var _v95 int32 // %t89 var _v15 int64 // %t9 var _v97 int32 // %t91 var _v100 int32 // %t94 var _v101 int64 // %t95 var _v102 int64 // %t96 var _v103 int64 // %t97 var _v104 int64 // %t98 var _v105 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(48)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v15 = int64(_v12 & int64(16384)) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) if _v16 != 0 { goto l2 } goto l36 l36: goto l33 l2: _v18 = int64(_v2 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l3 l3: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l4 } goto l16 l4: _v24 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 goto l5 l5: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(40)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(int32(_v25) < int32(_v28)) if _v29 != 0 { goto l6 } goto l14 l6: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(int32(_v30)) _v32 = int64(_v31 * int64(16)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(64)) _v35 = int64(_v34 + _v32) _v36 = int64(_v35 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = crt.Bool32(int32(_v37) > int32(31)) goto l7 l7: if _v39 != 0 { goto l8 } goto l10 l8: goto l9 l9: _v52 = -1 goto l12 l10: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(int32(_v42)) _v44 = int64(_v43 * int64(16)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(64)) _v47 = int64(_v46 + _v44) _v48 = int64(_v47 + int64(0)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = int32(int32(31) & int32(_v49)) _v51 = int32(1 << _v50) goto l11 l11: _v52 = _v51 goto l12 l12: _v53 = int64(_v3 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(_v54 | _v52) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 goto l13 l13: _v56 = int64(_v5 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int32(int32(_v57) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 goto l5 l14: goto l15 l15: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v60 = int64(_v59 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l3 l16: _v64 = sbin_sqlite3FkReferences(t, _v2) _v65 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 goto l17 l17: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) if _v67 != 0 { goto l18 } goto l32 l18: *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v73 = int64(_v6 + int64(0)) _ = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v72, _v73, int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l19 } goto l37 l37: goto l30 l19: _v80 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 goto l20 l20: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(_v82 + int64(94)) _v84 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(uint16(_v84)) _v86 = crt.Bool32(int32(_v81) < int32(_v85)) if _v86 != 0 { goto l21 } goto l29 l21: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v88 = int64(int32(_v87)) _v89 = int64(_v88 * int64(2)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = int64(_v90 + int64(8)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + _v89) _v94 = int32(*(*int16)(unsafe.Pointer(uintptr(_v93)))) _v95 = int32(int16(_v94)) _v97 = crt.Bool32(int32(_v95) > int32(31)) goto l22 l22: if _v97 != 0 { goto l23 } goto l25 l23: goto l24 l24: _v110 = -1 goto l27 l25: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v101 = int64(int32(_v100)) _v102 = int64(_v101 * int64(2)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(_v103 + int64(8)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v105 + _v102) _v107 = int32(*(*int16)(unsafe.Pointer(uintptr(_v106)))) _v108 = int32(int32(31) & int32(_v107)) _v109 = int32(1 << _v108) goto l26 l26: _v110 = _v109 goto l27 l27: _v111 = int64(_v3 + int64(0)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v113 = int32(_v112 | _v110) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v113 goto l28 l28: _v114 = int64(_v5 + int64(0)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = int32(int32(_v115) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 goto l20 l29: goto l30 l30: goto l31 l31: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v118 = int64(_v117 + int64(24)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 goto l17 l32: goto l33 l33: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v121 } var sbin__2284 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x4f, 0x6c, 0x64, 0x6d, 0x61, 0x73, 0x6b} func sbin_sqlite3FkRequired(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v28 int64 // %t22 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v49 int32 // %t43 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v62 int64 // %t56 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int32 // %t66 var _v73 int32 // %t67 var _v75 int32 // %t69 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int32 // %t77 var _v15 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(48)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v15 = int64(_v12 & int64(16384)) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) if _v16 != 0 { goto l2 } goto l35 l35: goto l32 l2: _v18 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l3 l3: if _v18 != 0 { goto l4 } goto l36 l36: _v19 = 1 goto l5 l4: _v19 = 0 goto l5 l5: if _v19 != 0 { goto l6 } goto l12 l6: _v21 = sbin_sqlite3FkReferences(t, _v2) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) goto l7 l7: if _v22 != 0 { goto l37 } goto l8 l37: _v27 = 1 goto l11 l8: _v24 = int64(_v2 + int64(32)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) goto l9 l9: if _v26 != 0 { goto l38 } goto l10 l38: _v27 = 1 goto l11 l10: _v27 = 0 goto l11 l11: _v28 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l31 l12: _v30 = int64(_v2 + int64(32)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l13 l13: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) if _v34 != 0 { goto l14 } goto l21 l14: _v37 = int64(_v2 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = Xsqlite3_stricmp(t, _v38, _v41) _v43 = crt.Bool32(int32(0) == int32(_v42)) if _v43 != 0 { goto l15 } goto l17 l15: return 2 l17: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = sbin_fkChildIsModified(t, _v2, _v46, _v3, _v4) if _v49 != 0 { goto l18 } goto l19 l18: _v51 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 goto l19 l19: goto l20 l20: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(_v52 + int64(8)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l13 l21: _v57 = sbin_sqlite3FkReferences(t, _v2) _v58 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 goto l22 l22: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) if _v60 != 0 { goto l23 } goto l30 l23: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = sbin_fkParentIsModified(t, _v2, _v62, _v3, _v4) if _v65 != 0 { goto l24 } goto l28 l24: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(_v69 + int64(45)) _v71 = int64(_v70 + int64(1)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(int32(uint8(_v72))) _v75 = crt.Bool32(int32(_v73) != int32(0)) if _v75 != 0 { goto l25 } goto l27 l25: return 2 l27: _v78 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = 1 goto l28 l28: goto l29 l29: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v80 = int64(_v79 + int64(24)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l22 l30: goto l31 l31: goto l32 l32: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v83 } var sbin__2285 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, } func sbin_fkActionTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { bp := t.Alloc(240) defer t.Free(240) var _v38 int64 // %t10 var _v128 int64 // %t100 var _v129 int64 // %t101 var _v130 int32 // %t102 var _v131 int32 // %t103 var _v133 int64 // %t105 var _v134 int32 // %t106 var _v135 int32 // %t107 var _v136 int32 // %t108 var _v137 int64 // %t109 var _v138 int64 // %t110 var _v140 int64 // %t112 var _v141 int64 // %t113 var _v142 int64 // %t114 var _v143 int64 // %t115 var _v144 int64 // %t116 var _v145 int64 // %t117 var _v146 int32 // %t118 var _v147 int64 // %t119 var _v40 int64 // %t12 var _v148 int64 // %t120 var _v150 int64 // %t122 var _v151 int64 // %t123 var _v152 int64 // %t124 var _v153 int64 // %t125 var _v154 int64 // %t126 var _v155 int64 // %t127 var _v156 int64 // %t128 var _v41 int64 // %t13 var _v161 int64 // %t133 var _v163 int64 // %t135 var _v165 int64 // %t137 var _v166 int64 // %t138 var _v42 int32 // %t14 var _v168 int64 // %t140 var _v170 int64 // %t142 var _v171 int64 // %t143 var _v172 int64 // %t144 var _v174 int64 // %t146 var _v176 int64 // %t148 var _v177 int64 // %t149 var _v43 int32 // %t15 var _v178 int64 // %t150 var _v180 int64 // %t152 var _v181 int64 // %t153 var _v182 int64 // %t154 var _v183 int64 // %t155 var _v185 int32 // %t157 var _v44 int64 // %t16 var _v190 int64 // %t162 var _v192 int64 // %t164 var _v194 int64 // %t166 var _v195 int64 // %t167 var _v197 int64 // %t169 var _v45 int32 // %t17 var _v199 int64 // %t171 var _v200 int64 // %t172 var _v203 int64 // %t175 var _v205 int64 // %t177 var _v207 int64 // %t179 var _v208 int64 // %t180 var _v210 int64 // %t182 var _v212 int64 // %t184 var _v213 int64 // %t185 var _v214 int64 // %t186 var _v215 int64 // %t187 var _v217 int64 // %t189 var _v47 int32 // %t19 var _v218 int64 // %t190 var _v219 int64 // %t191 var _v220 int64 // %t192 var _v221 int32 // %t193 var _v223 int32 // %t195 var _v224 int32 // %t196 var _v226 int32 // %t198 var _v30 int64 // %t2 var _v48 int64 // %t20 var _v228 int32 // %t200 var _v229 int32 // %t201 var _v230 int32 // %t202 var _v231 int32 // %t203 var _v233 int32 // %t205 var _v236 int64 // %t208 var _v49 int64 // %t21 var _v238 int64 // %t210 var _v240 int64 // %t212 var _v241 int64 // %t213 var _v243 int64 // %t215 var _v245 int64 // %t217 var _v246 int64 // %t218 var _v247 int64 // %t219 var _v50 int64 // %t22 var _v248 int32 // %t220 var _v250 int32 // %t222 var _v251 int32 // %t223 var _v252 int64 // %t224 var _v253 int64 // %t225 var _v255 int64 // %t227 var _v256 int64 // %t228 var _v257 int64 // %t229 var _v258 int64 // %t230 var _v259 int64 // %t231 var _v260 int64 // %t232 var _v261 int64 // %t233 var _v262 int64 // %t234 var _v263 int32 // %t235 var _v264 int64 // %t236 var _v265 int64 // %t237 var _v267 int64 // %t239 var _v268 int64 // %t240 var _v269 int64 // %t241 var _v274 int64 // %t246 var _v275 int64 // %t247 var _v276 int64 // %t248 var _v53 int64 // %t25 var _v281 int64 // %t253 var _v282 int64 // %t254 var _v284 int64 // %t256 var _v285 int64 // %t257 var _v286 int64 // %t258 var _v287 int64 // %t259 var _v54 int32 // %t26 var _v289 int64 // %t261 var _v290 int64 // %t262 var _v292 int64 // %t264 var _v293 int32 // %t265 var _v294 int32 // %t266 var _v295 int64 // %t267 var _v296 int64 // %t268 var _v55 int32 // %t27 var _v298 int64 // %t270 var _v299 int64 // %t271 var _v300 int64 // %t272 var _v301 int64 // %t273 var _v302 int64 // %t274 var _v303 int64 // %t275 var _v304 int32 // %t276 var _v305 int64 // %t277 var _v306 int32 // %t278 var _v308 int32 // %t280 var _v309 int64 // %t281 var _v310 int64 // %t282 var _v311 int64 // %t283 var _v312 int32 // %t284 var _v313 int64 // %t285 var _v314 int64 // %t286 var _v315 int64 // %t287 var _v318 int64 // %t290 var _v319 int64 // %t291 var _v320 int64 // %t292 var _v321 int32 // %t293 var _v324 int64 // %t296 var _v325 int64 // %t297 var _v31 int64 // %t3 var _v58 int32 // %t30 var _v330 int64 // %t302 var _v331 int64 // %t303 var _v335 int64 // %t307 var _v59 int64 // %t31 var _v338 int64 // %t310 var _v339 int64 // %t311 var _v60 int64 // %t32 var _v349 int64 // %t321 var _v350 int64 // %t322 var _v353 int64 // %t325 var _v354 int64 // %t326 var _v355 int64 // %t327 var _v356 int64 // %t328 var _v357 int32 // %t329 var _v358 int32 // %t330 var _v359 int64 // %t331 var _v363 int32 // %t335 var _v364 int64 // %t336 var _v365 int64 // %t337 var _v62 int64 // %t34 var _v368 int64 // %t340 var _v369 int64 // %t341 var _v370 int64 // %t342 var _v371 int64 // %t343 var _v372 int32 // %t344 var _v376 int64 // %t348 var _v377 int64 // %t349 var _v63 int64 // %t35 var _v378 int64 // %t350 var _v379 int64 // %t351 var _v380 int64 // %t352 var _v381 int64 // %t353 var _v385 int64 // %t357 var _v386 int64 // %t358 var _v387 int64 // %t359 var _v64 int64 // %t36 var _v388 int64 // %t360 var _v389 int64 // %t361 var _v390 int64 // %t362 var _v391 int64 // %t363 var _v392 int64 // %t364 var _v393 int32 // %t365 var _v394 int64 // %t366 var _v396 int64 // %t368 var _v397 int64 // %t369 var _v65 int64 // %t37 var _v399 int64 // %t371 var _v400 int64 // %t372 var _v401 int64 // %t373 var _v402 int64 // %t374 var _v403 int64 // %t375 var _v405 int64 // %t377 var _v406 int64 // %t378 var _v407 int64 // %t379 var _v66 int32 // %t38 var _v408 int64 // %t380 var _v409 int64 // %t381 var _v411 int64 // %t383 var _v412 int64 // %t384 var _v413 int64 // %t385 var _v414 int64 // %t386 var _v415 int32 // %t387 var _v418 int64 // %t390 var _v421 int64 // %t393 var _v422 int64 // %t394 var _v423 int64 // %t395 var _v424 int64 // %t396 var _v426 int64 // %t398 var _v427 int64 // %t399 var _v68 int32 // %t40 var _v428 int64 // %t400 var _v429 int64 // %t401 var _v430 int64 // %t402 var _v431 int64 // %t403 var _v432 int32 // %t404 var _v433 int32 // %t405 var _v434 int64 // %t406 var _v435 int64 // %t407 var _v436 int64 // %t408 var _v437 int64 // %t409 var _v69 int64 // %t41 var _v438 int64 // %t410 var _v439 int64 // %t411 var _v440 int64 // %t412 var _v441 int64 // %t413 var _v442 int64 // %t414 var _v443 int64 // %t415 var _v444 int32 // %t416 var _v445 int32 // %t417 var _v447 int32 // %t419 var _v70 int32 // %t42 var _v448 int64 // %t420 var _v449 int64 // %t421 var _v452 int32 // %t424 var _v453 int32 // %t425 var _v454 int32 // %t426 var _v457 int64 // %t429 var _v71 int32 // %t43 var _v458 int64 // %t430 var _v460 int32 // %t432 var _v461 int32 // %t433 var _v464 int64 // %t436 var _v465 int64 // %t437 var _v72 int32 // %t44 var _v468 int64 // %t440 var _v469 int64 // %t441 var _v470 int64 // %t442 var _v471 int64 // %t443 var _v472 int64 // %t444 var _v474 int64 // %t446 var _v475 int64 // %t447 var _v476 int64 // %t448 var _v477 int64 // %t449 var _v479 int64 // %t451 var _v480 int64 // %t452 var _v481 int64 // %t453 var _v482 int64 // %t454 var _v483 int64 // %t455 var _v484 int32 // %t456 var _v485 int64 // %t457 var _v486 int64 // %t458 var _v488 int64 // %t460 var _v489 int64 // %t461 var _v491 int32 // %t463 var _v494 int32 // %t466 var _v495 int32 // %t467 var _v496 int64 // %t468 var _v497 int64 // %t469 var _v498 int64 // %t470 var _v90 int64 // %t62 var _v91 int64 // %t63 var _v92 int32 // %t64 var _v96 int64 // %t68 var _v97 int32 // %t69 var _v35 int32 // %t7 var _v99 int64 // %t71 var _v100 int32 // %t72 var _v101 int32 // %t73 var _v102 int64 // %t74 var _v103 int32 // %t75 var _v104 int32 // %t76 var _v105 int64 // %t77 var _v106 int64 // %t78 var _v107 int64 // %t79 var _v36 int32 // %t8 var _v108 int64 // %t80 var _v109 int32 // %t81 var _v114 int64 // %t86 var _v115 int64 // %t87 var _v116 int64 // %t88 var _v117 int32 // %t89 var _v37 int64 // %t9 var _v118 int32 // %t90 var _v119 int64 // %t91 var _v120 int64 // %t92 var _v121 int64 // %t93 var _v122 int32 // %t94 var _v123 int32 // %t95 var _v124 int64 // %t96 var _v125 int64 // %t97 var _v126 int64 // %t98 var _v127 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 64) // %v13 var _v14 = int64(bp + 72) // %v14 var _v15 = int64(bp + 80) // %v15 var _v16 = int64(bp + 88) // %v16 var _v17 = int64(bp + 96) // %v17 var _v18 = int64(bp + 104) // %v18 var _v19 = int64(bp + 112) // %v19 var _v20 = int64(bp + 128) // %v20 var _v21 = int64(bp + 144) // %v21 var _v22 = int64(bp + 160) // %v22 var _v23 = int64(bp + 176) // %v23 var _v24 = int64(bp + 184) // %v24 var _v25 = int64(bp + 192) // %v25 var _v26 = int64(bp + 200) // %v26 var _v27 = int64(bp + 208) // %v27 var _v28 = int64(bp + 224) // %v28 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v30 = int64(_v1 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v31 _v35 = crt.Bool32(int64(_v4) != int64(int64(0))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(1)) _v40 = int64(_v3 + int64(45)) _v41 = int64(_v40 + _v38) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int32(uint8(_v42))) _v44 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v47 = crt.Bool32(int32(_v45) == int32(7)) goto l2 l2: if _v47 != 0 { goto l3 } goto l95 l95: _v55 = 0 goto l6 l3: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = int64(_v48 + int64(48)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v53 = int64(_v50 & int64(524288)) _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) goto l4 l4: if _v54 != 0 { goto l5 } goto l96 l96: _v55 = 0 goto l6 l5: _v55 = 1 goto l6 l6: if _v55 != 0 { goto l7 } goto l9 l7: return int64(0) l9: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(8)) _v62 = int64(_v3 + int64(48)) _v63 = int64(_v62 + _v60) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v68 = crt.Bool32(int32(_v66) != int32(0)) goto l10 l10: if _v68 != 0 { goto l11 } goto l97 l97: _v72 = 0 goto l17 l11: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) goto l12 l12: if _v70 != 0 { goto l13 } goto l98 l98: _v71 = 1 goto l14 l13: _v71 = 0 goto l14 l14: goto l15 l15: if _v71 != 0 { goto l16 } goto l99 l99: _v72 = 0 goto l17 l16: _v72 = 1 goto l17 l17: if _v72 != 0 { goto l18 } goto l100 l100: goto l92 l18: *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) _v90 = int64(_v11 + int64(0)) _v91 = int64(_v12 + int64(0)) _v92 = sbin_sqlite3FkLocateIndex(t, _v1, _v2, _v3, _v90, _v91) if _v92 != 0 { goto l19 } goto l21 l19: return int64(0) l21: _v96 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 goto l22 l22: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v99 = int64(_v3 + int64(40)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = crt.Bool32(int32(_v97) < int32(_v100)) if _v101 != 0 { goto l23 } goto l60 l23: crt.Xmemcpy(t, _v19, int64(uintptr(unsafe.Pointer(&sbin__2287))), int64(16)) crt.Xmemcpy(t, _v20, int64(uintptr(unsafe.Pointer(&sbin__2288))), int64(16)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v103 = crt.Bool32(int64(_v102) != int64(int64(0))) goto l24 l24: if _v103 != 0 { goto l25 } goto l27 l25: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v105 = int64(int32(_v104)) _v106 = int64(_v105 * int64(4)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v108 = int64(_v107 + _v106) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) goto l26 l26: _v118 = _v109 goto l29 l27: _v114 = int64(_v3 + int64(64)) _v115 = int64(_v114 + int64(0)) _v116 = int64(_v115 + int64(0)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) goto l28 l28: _v118 = _v117 goto l29 l29: _v119 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 _v120 = int64(_v22 + int64(0)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v122 = crt.Bool32(int64(_v121) != int64(int64(0))) goto l30 l30: if _v122 != 0 { goto l31 } goto l33 l31: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v124 = int64(int32(_v123)) _v125 = int64(_v124 * int64(2)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v127 = int64(_v126 + int64(8)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v128 + _v125) _v130 = int32(*(*int16)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(int16(_v130)) goto l32 l32: _v136 = _v131 goto l35 l33: _v133 = int64(_v2 + int64(68)) _v134 = int32(*(*int16)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(int16(_v134)) goto l34 l34: _v136 = _v135 goto l35 l35: _v137 = int64(int32(_v136)) _v138 = int64(_v137 * int64(32)) _v140 = int64(_v2 + int64(8)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v142 = int64(_v141 + _v138) _v143 = int64(_v142 + int64(0)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) sbin_sqlite3TokenInit(t, _v120, _v144) _v145 = int64(_v21 + int64(0)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v147 = int64(int32(_v146)) _v148 = int64(_v147 * int64(32)) _v150 = int64(_v3 + int64(0)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v152 = int64(_v151 + int64(8)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = int64(_v153 + _v148) _v155 = int64(_v154 + int64(0)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) sbin_sqlite3TokenInit(t, _v145, _v156) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v163 = int64(_v19 + int64(0)) _v165 = sbin_sqlite3ExprAlloc(t, _v161, 59, _v163, 0) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v168 = int64(_v22 + int64(0)) _v170 = sbin_sqlite3ExprAlloc(t, _v166, 59, _v168, 0) _v171 = sbin_sqlite3PExpr(t, _v1, 137, _v165, _v170) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v174 = int64(_v21 + int64(0)) _v176 = sbin_sqlite3ExprAlloc(t, _v172, 59, _v174, 0) _v177 = sbin_sqlite3PExpr(t, _v1, 53, _v171, _v176) _v178 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v177 _v180 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v182 = sbin_sqlite3ExprAnd(t, _v1, _v180, _v181) _v183 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v182 _v185 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v185 != 0 { goto l36 } goto l37 l36: _v190 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v192 = int64(_v19 + int64(0)) _v194 = sbin_sqlite3ExprAlloc(t, _v190, 59, _v192, 0) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v197 = int64(_v22 + int64(0)) _v199 = sbin_sqlite3ExprAlloc(t, _v195, 59, _v197, 0) _v200 = sbin_sqlite3PExpr(t, _v1, 137, _v194, _v199) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v205 = int64(_v20 + int64(0)) _v207 = sbin_sqlite3ExprAlloc(t, _v203, 59, _v205, 0) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v210 = int64(_v22 + int64(0)) _v212 = sbin_sqlite3ExprAlloc(t, _v208, 59, _v210, 0) _v213 = sbin_sqlite3PExpr(t, _v1, 137, _v207, _v212) _v214 = sbin_sqlite3PExpr(t, _v1, 45, _v200, _v213) _v215 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v215))) = _v214 _v217 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v219 = sbin_sqlite3ExprAnd(t, _v1, _v217, _v218) _v220 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 goto l37 l37: _v221 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v223 = crt.Bool32(int32(_v221) != int32(7)) goto l38 l38: if _v223 != 0 { goto l39 } goto l101 l101: _v230 = 0 goto l47 l39: _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v226 = crt.Bool32(int32(_v224) != int32(10)) goto l40 l40: if _v226 != 0 { goto l102 } goto l41 l102: _v229 = 1 goto l44 l41: _v228 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l42 l42: if _v228 != 0 { goto l103 } goto l43 l103: _v229 = 1 goto l44 l43: _v229 = 0 goto l44 l44: goto l45 l45: if _v229 != 0 { goto l46 } goto l104 l104: _v230 = 0 goto l47 l46: _v230 = 1 goto l47 l47: if _v230 != 0 { goto l48 } goto l105 l105: goto l58 l48: _v231 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v233 = crt.Bool32(int32(_v231) == int32(10)) if _v233 != 0 { goto l49 } goto l50 l49: _v236 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v238 = int64(_v20 + int64(0)) _v240 = sbin_sqlite3ExprAlloc(t, _v236, 59, _v238, 0) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v243 = int64(_v22 + int64(0)) _v245 = sbin_sqlite3ExprAlloc(t, _v241, 59, _v243, 0) _v246 = sbin_sqlite3PExpr(t, _v1, 137, _v240, _v245) _v247 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v246 goto l57 l50: _v248 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v250 = crt.Bool32(int32(_v248) == int32(9)) if _v250 != 0 { goto l51 } goto l55 l51: _v251 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v252 = int64(int32(_v251)) _v253 = int64(_v252 * int64(32)) _v255 = int64(_v3 + int64(0)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = int64(_v256 + int64(8)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v259 = int64(_v258 + _v253) _v260 = int64(_v259 + int64(8)) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v261 _v262 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v263 = crt.Bool32(int64(_v262) != int64(int64(0))) if _v263 != 0 { goto l52 } goto l53 l52: _v264 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v267 = sbin_sqlite3ExprDup(t, _v264, _v265, 0) _v268 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v268))) = _v267 goto l54 l53: _v269 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v274 = sbin_sqlite3ExprAlloc(t, _v269, 117, int64(0), 0) _v275 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v274 goto l54 l54: goto l56 l55: _v276 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v281 = sbin_sqlite3ExprAlloc(t, _v276, 117, int64(0), 0) _v282 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v282))) = _v281 goto l56 l56: goto l57 l57: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v286 = sbin_sqlite3ExprListAppend(t, _v1, _v284, _v285) _v287 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v286 _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v290 = int64(_v21 + int64(0)) sbin_sqlite3ExprListSetName(t, _v1, _v289, _v290, 0) goto l58 l58: goto l59 l59: _v292 = int64(_v17 + int64(0)) _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) _v294 = int32(int32(_v293) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v292))) = _v294 goto l22 l60: _v295 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v295, _v296) _v298 = int64(_v3 + int64(0)) _v299 = *(*int64)(unsafe.Pointer(uintptr(_v298))) _v300 = int64(_v299 + int64(0)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) _v302 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v302))) = _v301 _v303 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v304 = sbin_sqlite3Strlen30(t, _v303) _v305 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v304 _v306 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v308 = crt.Bool32(int32(_v306) == int32(7)) if _v308 != 0 { goto l61 } goto l106 l106: goto l64 l61: _v309 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v310 = int64(_v27 + int64(0)) _v311 = int64(_v310 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v311))) = _v309 _v312 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v313 = int64(_v27 + int64(0)) _v314 = int64(_v313 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v312 _v315 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v318 = sbin_sqlite3Expr(t, _v315, 71, int64(uintptr(unsafe.Pointer(&sbin__1279)))) _v319 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v318 _v320 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v321 = crt.Bool32(int64(_v320) != int64(int64(0))) if _v321 != 0 { goto l62 } goto l63 l62: _v324 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v325 = int64(_v324 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v325))) = 2 goto l63 l63: _v330 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v331 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v330) _v335 = int64(_v27 + int64(0)) _v338 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), _v335, int64(0)) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v349 = sbin_sqlite3SelectNew(t, _v1, _v331, _v338, _v339, int64(0), int64(0), int64(0), 0, int64(0)) _v350 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v349 _v353 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v353))) = int64(0) goto l64 l64: _v354 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v355 = int64(_v354 + int64(368)) _v356 = int64(_v355 + int64(0)) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) _v358 = int32(int32(_v357) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v356))) = _v358 _v359 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v363 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v364 = int64(int32(_v363)) _v365 = int64(int64(160) + _v364) _v368 = int64(_v365 + int64(1)) _v369 = sbin_sqlite3DbMallocZero(t, _v359, _v368) _v370 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v370))) = _v369 _v371 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v372 = crt.Bool32(int64(_v371) != int64(int64(0))) if _v372 != 0 { goto l65 } goto l107 l107: goto l68 l65: _v376 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v377 = int64(_v376 + int64(72)) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v379 = int64(_v378 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v379))) = _v377 _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) _v381 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v381))) = _v380 _v385 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v386 = int64(_v385 + int64(88)) _v387 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v388 = int64(_v387 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v388))) = _v386 _v389 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v390 = int64(_v389 + int64(24)) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v390))) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v393 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v394 = int64(int32(_v393)) _ = crt.Xmemcpy(t, _v391, _v392, _v394) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v397 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v399 = sbin_sqlite3ExprDup(t, _v396, _v397, 1) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v401 = int64(_v400 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v401))) = _v399 _v402 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v405 = sbin_sqlite3ExprListDup(t, _v402, _v403, 1) _v406 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v407 = int64(_v406 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v407))) = _v405 _v408 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v409 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v411 = sbin_sqlite3SelectDup(t, _v408, _v409, 1) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v413 = int64(_v412 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v413))) = _v411 _v414 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v415 = crt.Bool32(int64(_v414) != int64(int64(0))) if _v415 != 0 { goto l66 } goto l67 l66: _v418 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v421 = sbin_sqlite3PExpr(t, _v1, 19, _v418, int64(0)) _v422 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v422))) = _v421 _v423 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v426 = sbin_sqlite3ExprDup(t, _v423, _v424, 1) _v427 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v428 = int64(_v427 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v428))) = _v426 goto l67 l67: goto l68 l68: _v429 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v430 = int64(_v429 + int64(368)) _v431 = int64(_v430 + int64(0)) _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) _v433 = int32(int32(_v432) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v433 _v434 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ExprDelete(t, _v434, _v435) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3ExprDelete(t, _v436, _v437) _v438 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ExprListDelete(t, _v438, _v439) _v440 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v441 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3SelectDelete(t, _v440, _v441) _v442 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v443 = int64(_v442 + int64(97)) _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v443)))) _v445 = int32(int32(uint8(_v444))) _v447 = crt.Bool32(int32(_v445) == int32(1)) if _v447 != 0 { goto l69 } goto l71 l69: _v448 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v449 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_fkTriggerDelete(t, _v448, _v449) return int64(0) l71: _v452 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v453 = crt.Bool32(int32(_v452) == int32(7)) if _v453 != 0 { goto l75 } goto l72 l72: _v454 = crt.Bool32(int32(_v452) == int32(10)) if _v454 != 0 { goto l77 } goto l73 l73: goto l84 l75: _v457 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v458 = int64(_v457 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v458))) = -122 goto l85 l77: _v460 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l78 l78: if _v460 != 0 { goto l79 } goto l108 l108: _v461 = 1 goto l80 l79: _v461 = 0 goto l80 l80: if _v461 != 0 { goto l81 } goto l83 l81: _v464 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v465 = int64(_v464 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v465))) = 124 goto l85 l83: goto l84 l84: _v468 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v469 = int64(_v468 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v469))) = 125 goto l85 l85: _v470 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v471 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v472 = int64(_v471 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v472))) = _v470 _v474 = int64(_v2 + int64(112)) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) _v476 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v477 = int64(_v476 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v477))) = _v475 _v479 = int64(_v2 + int64(112)) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) _v481 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v482 = int64(_v481 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v482))) = _v480 _v483 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v484 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v485 = int64(int32(_v484)) _v486 = int64(_v485 * int64(8)) _v488 = int64(_v3 + int64(48)) _v489 = int64(_v488 + _v486) *(*int64)(unsafe.Pointer(uintptr(_v489))) = _v483 _v491 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l86 l86: if _v491 != 0 { goto l87 } goto l89 l87: goto l88 l88: _v494 = 125 goto l91 l89: goto l90 l90: _v494 = 124 goto l91 l91: _v495 = int32(int32(_v494) & int32(255)) _v496 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v497 = int64(_v496 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v497))) = int8(_v495) goto l92 l92: _v498 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v498 } var sbin__2286 = [16]byte{0x66, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} var sbin__2287 = [16]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03} var sbin__2288 = [16]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03} func sbin_sqlite3FkActions(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32) { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t11 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int32 // %t14 var _v26 int32 // %t18 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v31 int32 // %t23 var _v32 int32 // %t24 var _v35 int64 // %t27 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v41 int64 // %t33 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v13 int64 // %t5 var _v16 int64 // %t8 var _v17 int32 // %t9 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(48)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = int64(_v13 & int64(16384)) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l2 } goto l16 l2: _v19 = sbin_sqlite3FkReferences(t, _v2) _v20 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l3 l3: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l4 } goto l15 l4: _v26 = crt.Bool32(_v5 == int64(0)) goto l5 l5: if _v26 != 0 { goto l18 } goto l6 l18: _v32 = 1 goto l9 l6: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v31 = sbin_fkParentIsModified(t, _v2, _v28, _v5, _v6) goto l7 l7: if _v31 != 0 { goto l19 } goto l8 l19: _v32 = 1 goto l9 l8: _v32 = 0 goto l9 l9: if _v32 != 0 { goto l10 } goto l20 l20: goto l13 l10: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v37 = sbin_fkActionTrigger(t, _v1, _v2, _v35, _v3) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v37 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v39 = crt.Bool32(int64(_v38) != int64(int64(0))) if _v39 != 0 { goto l11 } goto l12 l11: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3CodeRowTriggerDirect(t, _v1, _v41, _v2, _v4, 2, 0) goto l12 l12: goto l13 l13: goto l14 l14: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = int64(_v46 + int64(24)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 goto l3 l15: goto l16 l16: goto l17 l17: } var sbin__2289 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73} func sbin_sqlite3FkDelete(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t11 var _v18 int64 // %t12 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int32 // %t6 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int32 // %t8 var _v87 int64 // %t81 var _v88 int64 // %t82 var _v89 int64 // %t83 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v2 + int64(32)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 goto l2 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l3 } goto l26 l3: _v14 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l4 l4: if _v14 != 0 { goto l5 } goto l28 l28: _v15 = 1 goto l6 l5: _v15 = 0 goto l6 l6: goto l7 l7: if _v15 != 0 { goto l29 } goto l8 l29: _v22 = 1 goto l11 l8: _v17 = int64(_v1 + int64(672)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = crt.Bool32(_v18 == int64(0)) goto l9 l9: if _v21 != 0 { goto l30 } goto l10 l30: _v22 = 1 goto l11 l10: _v22 = 0 goto l11 l11: if _v22 != 0 { goto l12 } goto l31 l31: goto l24 l12: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(32)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) if _v26 != 0 { goto l13 } goto l14 l13: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(32)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v29 goto l21 l14: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v36 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) goto l15 l15: if _v38 != 0 { goto l16 } goto l18 l16: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(24)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(16)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) goto l17 l17: _v47 = _v43 goto l20 l18: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v45 = int64(_v44 + int64(16)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) goto l19 l19: _v47 = _v46 goto l20 l20: *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v47 _v49 = int64(_v2 + int64(112)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(80)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3HashInsert(t, _v51, _v52, _v53) goto l21 l21: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(24)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = crt.Bool32(int64(_v57) != int64(int64(0))) if _v58 != 0 { goto l22 } goto l23 l22: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(_v59 + int64(32)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(24)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v61 goto l23 l23: goto l24 l24: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v71 = int64(_v70 + int64(48)) _v72 = int64(_v71 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) sbin_fkTriggerDelete(t, _v1, _v73) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v79 = int64(_v78 + int64(48)) _v80 = int64(_v79 + int64(8)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) sbin_fkTriggerDelete(t, _v1, _v81) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v83 = int64(_v82 + int64(8)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v1, _v87) goto l25 l25: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v89 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 goto l2 l26: goto l27 l27: } var sbin__2290 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x6b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} func sbin_sqlite3OpenTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32) { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t10 var _v18 int64 // %t11 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v28 int32 // %t21 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v41 int64 // %t34 var _v12 int64 // %t5 var _v13 int32 // %t6 var _v15 int32 // %t8 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 _v9 = sbin_sqlite3GetVdbe(t, _v1) _v10 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v12 = int64(_v4 + int64(64)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = int32(int32(_v13) & int32(32)) _v17 = crt.Bool32(int32(_v15) == int32(0)) if _v17 != 0 { goto l2 } goto l3 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = int64(_v4 + int64(56)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v26 = int64(_v4 + int64(70)) _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int16(_v27)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v18, _v5, _v2, _v23, _v3, _v28) goto l4 l3: _v31 = sbin_sqlite3PrimaryKeyIndex(t, _v4) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = int64(_v35 + int64(88)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _ = sbin_sqlite3VdbeAddOp3(t, _v32, _v5, _v2, _v37, _v3) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v41) goto l4 l4: goto l5 l5: } var sbin__2291 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65} func sbin_sqlite3IndexAffinityStr(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v106 int64 // %t100 var _v107 int64 // %t101 var _v108 int32 // %t102 var _v109 int32 // %t103 var _v112 int32 // %t106 var _v113 int64 // %t107 var _v114 int64 // %t108 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v120 int64 // %t114 var _v121 int64 // %t115 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v66 int32 // %t60 var _v69 int32 // %t63 var _v72 int64 // %t66 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int32 // %t77 var _v84 int64 // %t78 var _v85 int32 // %t79 var _v14 int64 // %t8 var _v86 int32 // %t80 var _v88 int32 // %t82 var _v91 int64 // %t85 var _v92 int32 // %t86 var _v93 int32 // %t87 var _v95 int32 // %t89 var _v98 int64 // %t92 var _v99 int32 // %t93 var _v100 int32 // %t94 var _v101 int64 // %t95 var _v102 int64 // %t96 var _v104 int64 // %t98 var _v105 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 _v8 = int64(_v2 + int64(32)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l3 } goto l29 l29: _v11 = 1 goto l4 l3: _v11 = 0 goto l4 l4: if _v11 != 0 { goto l5 } goto l26 l5: _v13 = int64(_v2 + int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v18 = int64(_v2 + int64(96)) _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(uint16(_v19)) _v22 = int32(int32(_v20) + int32(1)) _v23 = int64(int32(_v22)) _v24 = sbin_sqlite3DbMallocRaw(t, int64(0), _v23) _v26 = int64(_v2 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 _v28 = int64(_v2 + int64(32)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) goto l6 l6: if _v30 != 0 { goto l7 } goto l30 l30: _v31 = 1 goto l8 l7: _v31 = 0 goto l8 l8: if _v31 != 0 { goto l9 } goto l11 l9: sbin_sqlite3OomFault(t, _v1) return int64(0) l11: _v36 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 goto l12 l12: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v2 + int64(96)) _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(uint16(_v40)) _v42 = crt.Bool32(int32(_v37) < int32(_v41)) if _v42 != 0 { goto l13 } goto l25 l13: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(int32(_v43)) _v45 = int64(_v44 * int64(2)) _v47 = int64(_v2 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + _v45) _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v50) _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v52 = int32(int16(_v51)) _v54 = crt.Bool32(int32(_v52) >= int32(0)) if _v54 != 0 { goto l14 } goto l15 l14: _v55 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v56 = int64(int16(_v55)) _v57 = int64(_v56 * int64(32)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v59 = int64(_v58 + int64(8)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + _v57) _v62 = int64(_v61 + int64(25)) _v63 = int32(*(*int8)(unsafe.Pointer(uintptr(_v62)))) _v64 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v63) goto l19 l15: _v65 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v66 = int32(int16(_v65)) _v69 = crt.Bool32(int32(_v66) == int32(-1)) if _v69 != 0 { goto l16 } goto l17 l16: _v72 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v72))) = 68 goto l18 l17: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(32)) _v77 = int64(_v2 + int64(80)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(8)) _v80 = int64(_v79 + _v75) _v81 = int64(_v80 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = sbin_sqlite3ExprAffinity(t, _v82) _v84 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v83) goto l18 l18: goto l19 l19: _v85 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v86 = int32(int8(_v85)) _v88 = crt.Bool32(int32(_v86) < int32(65)) if _v88 != 0 { goto l20 } goto l21 l20: _v91 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v91))) = 65 goto l21 l21: _v92 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v93 = int32(int8(_v92)) _v95 = crt.Bool32(int32(_v93) > int32(67)) if _v95 != 0 { goto l22 } goto l23 l22: _v98 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v98))) = 67 goto l23 l23: _v99 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v101 = int64(int32(_v100)) _v102 = int64(_v101 * int64(1)) _v104 = int64(_v2 + int64(32)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = int64(_v105 + _v102) *(*int8)(unsafe.Pointer(uintptr(_v106))) = int8(_v99) goto l24 l24: _v107 = int64(_v3 + int64(0)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v109 = int32(int32(_v108) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v109 goto l12 l25: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v113 = int64(int32(_v112)) _v114 = int64(_v113 * int64(1)) _v116 = int64(_v2 + int64(32)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + _v114) *(*int8)(unsafe.Pointer(uintptr(_v118))) = 0 goto l26 l26: _v120 = int64(_v2 + int64(32)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) return _v121 } var sbin__2292 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, } func sbin_sqlite3TableAffinity(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v60 int32 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int32 // %t67 var _v74 int32 // %t68 var _v13 int32 // %t7 var _v76 int32 // %t70 var _v77 int32 // %t71 var _v78 int64 // %t72 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v85 int64 // %t79 var _v86 int32 // %t80 var _v87 int64 // %t81 var _v88 int32 // %t82 var _v93 int32 // %t87 var _v95 int64 // %t89 var _v15 int64 // %t9 var _v96 int32 // %t90 var _v101 int64 // %t95 var _v102 int32 // %t96 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v2 + int64(40)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = crt.Bool32(_v10 == int64(0)) if _v13 != 0 { goto l2 } goto l28 l28: goto l21 l2: _v15 = sbin_sqlite3VdbeDb(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v15 _v19 = int64(_v2 + int64(70)) _v20 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int16(_v20)) _v23 = int32(int32(_v21) + int32(1)) _v24 = int64(int32(_v23)) _v25 = sbin_sqlite3DbMallocRaw(t, int64(0), _v24) _v26 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) goto l3 l3: if _v28 != 0 { goto l4 } goto l29 l29: _v29 = 1 goto l5 l4: _v29 = 0 goto l5 l5: if _v29 != 0 { goto l6 } goto l8 l6: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v30) return l8: _v32 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 goto l9 l9: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v2 + int64(70)) _v36 = int32(*(*int16)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int16(_v36)) _v38 = crt.Bool32(int32(_v33) < int32(_v37)) if _v38 != 0 { goto l10 } goto l12 l10: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(32)) _v43 = int64(_v2 + int64(8)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + _v41) _v46 = int64(_v45 + int64(25)) _v47 = int32(*(*int8)(unsafe.Pointer(uintptr(_v46)))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(int32(_v48)) _v50 = int64(_v49 * int64(1)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + _v50) *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v47) goto l11 l11: _v53 = int64(_v4 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 goto l9 l12: goto l13 l13: _v58 = int64(_v4 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 _v61 = int64(int32(_v59)) _v62 = int64(_v61 * int64(1)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = int64(_v63 + _v62) *(*int8)(unsafe.Pointer(uintptr(_v64))) = 0 goto l14 l14: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v67 = crt.Bool32(int32(_v65) >= int32(0)) goto l15 l15: if _v67 != 0 { goto l16 } goto l30 l30: _v77 = 0 goto l19 l16: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(1)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v71 + _v70) _v73 = int32(*(*int8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(int8(_v73)) _v76 = crt.Bool32(int32(_v74) <= int32(65)) goto l17 l17: if _v76 != 0 { goto l18 } goto l31 l31: _v77 = 0 goto l19 l18: _v77 = 1 goto l19 l19: if _v77 != 0 { goto l32 } goto l20 l32: goto l13 l20: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v78 goto l21 l21: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v82 = crt.Xstrlen(t, _v81) _v85 = int64(_v82 & int64(1073741823)) _v86 = int32(int32(int32(_v85)) & int32(-1)) _v87 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v88 != 0 { goto l22 } goto l26 l22: if _v3 != 0 { goto l23 } goto l24 l23: _v93 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeAddOp4(t, _v1, 91, _v3, _v93, 0, _v95, _v96) goto l25 l24: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeChangeP4(t, _v1, -1, _v101, _v102) goto l25 l25: goto l26 l26: goto l27 l27: } var sbin__2293 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_readsTable(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v22 int64 // %t12 var _v25 int64 // %t15 var _v27 int64 // %t17 var _v28 int32 // %t18 var _v29 int32 // %t19 var _v12 int64 // %t2 var _v30 int32 // %t20 var _v31 int64 // %t21 var _v32 int32 // %t22 var _v33 int64 // %t23 var _v34 int64 // %t24 var _v35 int64 // %t25 var _v36 int32 // %t26 var _v37 int32 // %t27 var _v39 int32 // %t29 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int32 // %t32 var _v44 int32 // %t34 var _v45 int32 // %t35 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int32 // %t38 var _v49 int32 // %t39 var _v14 int32 // %t4 var _v51 int64 // %t41 var _v52 int32 // %t42 var _v53 int32 // %t43 var _v56 int64 // %t46 var _v57 int64 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v60 int32 // %t50 var _v61 int32 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int32 // %t54 var _v65 int32 // %t55 var _v67 int64 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v73 int32 // %t63 var _v74 int32 // %t64 var _v76 int32 // %t66 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int64 // %t69 var _v17 int32 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v82 int32 // %t72 var _v83 int32 // %t73 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v87 int32 // %t77 var _v19 int64 // %t9 var _v10 = int64(bp + 40) // %v10 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v12 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = sbin_sqlite3VdbeCurrentAddr(t, _v13) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v14 _v16 = int64(_v3 + int64(84)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) goto l2 l2: if _v17 != 0 { goto l3 } goto l5 l3: _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = sbin_sqlite3GetVTable(t, _v20, _v3) goto l4 l4: _v25 = _v22 goto l7 l5: goto l6 l6: _v25 = int64(0) goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 _v27 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 1 goto l8 l8: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v30 = crt.Bool32(int32(_v28) < int32(_v29)) if _v30 != 0 { goto l9 } goto l36 l9: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v33 = sbin_sqlite3VdbeGetOp(t, _v31, _v32) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v33 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v35 = int64(_v34 + int64(0)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v39 = crt.Bool32(int32(_v37) == int32(97)) goto l10 l10: if _v39 != 0 { goto l11 } goto l39 l39: _v45 = 0 goto l14 l11: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v41 = int64(_v40 + int64(12)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = crt.Bool32(int32(_v42) == int32(_v2)) goto l12 l12: if _v44 != 0 { goto l13 } goto l40 l40: _v45 = 0 goto l14 l13: _v45 = 1 goto l14 l14: if _v45 != 0 { goto l15 } goto l41 l41: goto l26 l15: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v48 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v51 = int64(_v3 + int64(56)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = crt.Bool32(int32(_v49) == int32(_v52)) if _v53 != 0 { goto l16 } goto l18 l16: return 1 l18: _v56 = int64(_v3 + int64(16)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 goto l19 l19: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) if _v60 != 0 { goto l20 } goto l25 l20: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v63 = int64(_v62 + int64(88)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = crt.Bool32(int32(_v61) == int32(_v64)) if _v65 != 0 { goto l21 } goto l23 l21: return 1 l23: goto l24 l24: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v68 = int64(_v67 + int64(40)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 goto l19 l25: goto l26 l26: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v72 = int64(_v71 + int64(0)) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(int32(uint8(_v73))) _v76 = crt.Bool32(int32(_v74) == int32(163)) goto l27 l27: if _v76 != 0 { goto l28 } goto l42 l42: _v83 = 0 goto l31 l28: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v78 = int64(_v77 + int64(16)) _v79 = int64(_v78 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v82 = crt.Bool32(_v80 == _v81) goto l29 l29: if _v82 != 0 { goto l30 } goto l43 l43: _v83 = 0 goto l31 l30: _v83 = 1 goto l31 l31: if _v83 != 0 { goto l32 } goto l34 l32: return 1 l34: goto l35 l35: _v85 = int64(_v5 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 goto l8 l36: return 0 } var sbin__2294 = [11]byte{0x72, 0x65, 0x61, 0x64, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65} func sbin_autoIncBegin(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v107 int64 // %t100 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int64 // %t104 var _v114 int32 // %t107 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v117 int64 // %t110 var _v118 int64 // %t111 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v121 int64 // %t114 var _v122 int64 // %t115 var _v123 int64 // %t116 var _v125 int64 // %t118 var _v126 int64 // %t119 var _v19 int64 // %t12 var _v128 int64 // %t121 var _v129 int64 // %t122 var _v130 int64 // %t123 var _v131 int64 // %t124 var _v132 int32 // %t125 var _v133 int32 // %t126 var _v134 int64 // %t127 var _v135 int64 // %t128 var _v136 int32 // %t129 var _v20 int32 // %t13 var _v137 int32 // %t130 var _v138 int32 // %t131 var _v139 int64 // %t132 var _v140 int64 // %t133 var _v142 int64 // %t135 var _v143 int64 // %t136 var _v144 int32 // %t137 var _v145 int32 // %t138 var _v146 int64 // %t139 var _v147 int64 // %t140 var _v148 int32 // %t141 var _v149 int64 // %t142 var _v150 int32 // %t143 var _v22 int32 // %t15 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v34 int64 // %t27 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v51 int32 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int32 // %t47 var _v56 int32 // %t49 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v60 int32 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int32 // %t56 var _v64 int32 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int32 // %t6 var _v67 int32 // %t60 var _v68 int32 // %t61 var _v70 int32 // %t63 var _v71 int32 // %t64 var _v73 int64 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v83 int64 // %t76 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int32 // %t8 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int32 // %t83 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v95 int32 // %t88 var _v96 int32 // %t89 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int64 // %t94 var _v104 int32 // %t97 var _v106 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v10 = int64(_v3 + int64(64)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) & int32(8)) _v15 = crt.Bool32(int32(_v13) != int32(0)) goto l2 l2: if _v15 != 0 { goto l3 } goto l51 l51: _v25 = 0 goto l6 l3: _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + int64(44)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int32(int32(_v20) & int32(4)) _v24 = crt.Bool32(int32(_v22) == int32(0)) goto l4 l4: if _v24 != 0 { goto l5 } goto l52 l52: _v25 = 0 goto l6 l5: _v25 = 1 goto l6 l6: if _v25 != 0 { goto l7 } goto l53 l53: goto l48 l7: _v27 = int64(_v1 + int64(144)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) goto l8 l8: if _v29 != 0 { goto l9 } goto l11 l9: _v31 = int64(_v1 + int64(144)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) goto l10 l10: _v34 = _v32 goto l13 l11: goto l12 l12: _v34 = _v1 goto l13 l13: *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v34 _v36 = int64(int32(_v2)) _v37 = int64(_v36 * int64(32)) _v39 = int64(_v1 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + int64(32)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + _v37) _v44 = int64(_v43 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(104)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v47 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = crt.Bool32(_v48 == int64(0)) goto l14 l14: if _v51 != 0 { goto l54 } goto l15 l54: _v60 = 1 goto l21 l15: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(_v52 + int64(64)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v56 = int32(int32(_v54) & int32(32)) _v58 = crt.Bool32(int32(_v56) == int32(0)) goto l16 l16: if _v58 != 0 { goto l17 } goto l55 l55: _v59 = 1 goto l18 l17: _v59 = 0 goto l18 l18: goto l19 l19: if _v59 != 0 { goto l56 } goto l20 l56: _v60 = 1 goto l21 l20: _v60 = 0 goto l21 l21: goto l22 l22: if _v60 != 0 { goto l57 } goto l23 l57: _v64 = 1 goto l26 l23: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(84)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) goto l24 l24: if _v63 != 0 { goto l58 } goto l25 l58: _v64 = 1 goto l26 l25: _v64 = 0 goto l26 l26: goto l27 l27: if _v64 != 0 { goto l59 } goto l28 l59: _v71 = 1 goto l31 l28: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v66 = int64(_v65 + int64(70)) _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(int16(_v67)) _v70 = crt.Bool32(int32(_v68) != int32(2)) goto l29 l29: if _v70 != 0 { goto l60 } goto l30 l60: _v71 = 1 goto l31 l30: _v71 = 0 goto l31 l31: if _v71 != 0 { goto l32 } goto l34 l32: _v73 = int64(_v1 + int64(48)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v75 = int32(int32(_v74) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v75 _v83 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = 523 return 0 l34: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v86 = int64(_v85 + int64(136)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 goto l35 l35: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = crt.Bool32(int64(_v89) != int64(int64(0))) goto l36 l36: if _v90 != 0 { goto l37 } goto l61 l61: _v96 = 0 goto l40 l37: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v92 = int64(_v91 + int64(8)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v95 = crt.Bool32(int64(_v93) != int64(_v3)) goto l38 l38: if _v95 != 0 { goto l39 } goto l62 l62: _v96 = 0 goto l40 l39: _v96 = 1 goto l40 l40: if _v96 != 0 { goto l41 } goto l42 l41: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v98 = int64(_v97 + int64(0)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 goto l35 l42: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = crt.Bool32(_v101 == int64(0)) if _v104 != 0 { goto l43 } goto l47 l43: _v106 = int64(_v1 + int64(0)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v109 = sbin_sqlite3DbMallocRawNN(t, _v107, int64(24)) _v110 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = crt.Bool32(_v111 == int64(0)) if _v114 != 0 { goto l44 } goto l46 l44: return 0 l46: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v117 = int64(_v116 + int64(136)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v120 = int64(_v119 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v118 _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v123 = int64(_v122 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v121 _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v126 = int64(_v125 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v3 _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v129 = int64(_v128 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v2 _v130 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v131 = int64(_v130 + int64(56)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v133 = int32(int32(_v132) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v135 = int64(_v134 + int64(56)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v136) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 _v138 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v140 = int64(_v139 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v138 _v142 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v143 = int64(_v142 + int64(56)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v145 = int32(int32(_v144) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 goto l47 l47: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v147 = int64(_v146 + int64(20)) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) _v149 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 goto l48 l48: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v150 } var sbin__2295 = [13]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x42, 0x65, 0x67, 0x69, 0x6e} func sbin_sqlite3AutoincrementBegin(t *crt.TLS, _v1 int64) { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v112 int64 // %t105 var _v113 int64 // %t106 var _v114 int64 // %t107 var _v115 int32 // %t108 var _v18 int64 // %t11 var _v117 int32 // %t110 var _v121 int64 // %t114 var _v122 int64 // %t115 var _v123 int64 // %t116 var _v124 int32 // %t117 var _v19 int32 // %t12 var _v128 int64 // %t121 var _v129 int64 // %t122 var _v130 int64 // %t123 var _v131 int32 // %t124 var _v135 int64 // %t128 var _v136 int64 // %t129 var _v20 int64 // %t13 var _v137 int64 // %t130 var _v138 int32 // %t131 var _v140 int32 // %t133 var _v144 int64 // %t137 var _v145 int64 // %t138 var _v146 int64 // %t139 var _v21 int64 // %t14 var _v147 int32 // %t140 var _v151 int64 // %t144 var _v152 int64 // %t145 var _v153 int64 // %t146 var _v154 int32 // %t147 var _v22 int32 // %t15 var _v158 int64 // %t151 var _v159 int64 // %t152 var _v160 int64 // %t153 var _v162 int64 // %t155 var _v163 int32 // %t156 var _v165 int32 // %t158 var _v23 int64 // %t16 var _v168 int64 // %t161 var _v169 int64 // %t162 var _v170 int64 // %t163 var _v171 int64 // %t164 var _v172 int64 // %t165 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v48 int32 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v55 int64 // %t48 var _v12 int64 // %t5 var _v61 int32 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v13 int64 // %t6 var _v67 int32 // %t60 var _v68 int32 // %t61 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int32 // %t68 var _v77 int32 // %t70 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int32 // %t77 var _v15 int64 // %t8 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int32 // %t84 var _v93 int32 // %t86 var _v16 int64 // %t9 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int32 // %t93 var _v104 int64 // %t97 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 _v12 = int64(_v1 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v13 _v15 = int64(_v1 + int64(136)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l2 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l3 } goto l10 l3: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(16)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(int32(_v22)) _v24 = int64(_v23 * int64(32)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(32)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + _v24) _v29 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(20)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = int64(_v36 + int64(16)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(24)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(104)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) sbin_sqlite3OpenTable(t, _v1, 0, _v38, _v43, 97) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v48 = int32(int32(_v46) - int32(1)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 + int64(8)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _ = sbin_sqlite3VdbeLoadString(t, _v45, _v48, _v53) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v61 = *(*int32)(unsafe.Pointer(&sbin__2297)) _v62 = sbin_sqlite3VdbeAddOpList(t, _v55, 12, int64(uintptr(unsafe.Pointer(&sbin__2298))), _v61) _v63 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = crt.Bool32(_v64 == int64(0)) if _v67 != 0 { goto l4 } goto l6 l4: goto l10 l6: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v73 = int64(_v72 + int64(0)) _v74 = int64(_v73 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v68 _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v77 = int32(int32(_v75) + int32(2)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v82 = int64(_v81 + int64(0)) _v83 = int64(_v82 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v77 _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v89 = int64(_v88 + int64(48)) _v90 = int64(_v89 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v84 _v91 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v93 = int32(int32(_v91) - int32(1)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v98 = int64(_v97 + int64(72)) _v99 = int64(_v98 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v93 _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v105 = int64(_v104 + int64(72)) _v106 = int64(_v105 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v100 _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v113 = int64(_v112 + int64(72)) _v114 = int64(_v113 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v114))) = 16 _v115 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v117 = int32(int32(_v115) + int32(1)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v122 = int64(_v121 + int64(96)) _v123 = int64(_v122 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v117 _v124 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v129 = int64(_v128 + int64(120)) _v130 = int64(_v129 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v124 _v131 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v136 = int64(_v135 + int64(144)) _v137 = int64(_v136 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v131 _v138 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v140 = int32(int32(_v138) + int32(2)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v145 = int64(_v144 + int64(168)) _v146 = int64(_v145 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v140 _v147 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v152 = int64(_v151 + int64(168)) _v153 = int64(_v152 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v147 _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = int64(_v158 + int64(240)) _v160 = int64(_v159 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v154 _v162 = int64(_v1 + int64(52)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _v165 = crt.Bool32(int32(_v163) == int32(0)) if _v165 != 0 { goto l7 } goto l8 l7: _v168 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = 1 goto l8 l8: goto l9 l9: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v170 = int64(_v169 + int64(0)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v172 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v171 goto l2 l10: goto l11 l11: } var sbin__2296 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, } var sbin__2297 [4]byte var sbin__2298 = [48]byte{ 0x49, 0x00, 0x00, 0x00, 0x24, 0x00, 0x0a, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x34, 0x00, 0x09, 0x00, 0x80, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x01, 0x00, 0x53, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x00, 0x05, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x00, 0x75, } func sbin_autoIncStep(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v6 int32 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 _v6 = crt.Bool32(int32(_v2) > int32(0)) if _v6 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v1 + int64(16)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp2(t, _v9, 151, _v2, _v3) goto l3 l3: goto l4 l4: } var sbin__2299 = [12]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x53, 0x74, 0x65, 0x70} func sbin_autoIncrementEnd(t *crt.TLS, _v1 int64) { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t10 var _v109 int64 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v112 int32 // %t104 var _v114 int32 // %t106 var _v19 int64 // %t11 var _v118 int64 // %t110 var _v119 int64 // %t111 var _v120 int64 // %t112 var _v126 int64 // %t118 var _v127 int64 // %t119 var _v20 int32 // %t12 var _v128 int64 // %t120 var _v130 int32 // %t122 var _v131 int64 // %t123 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v134 int64 // %t126 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int32 // %t15 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int32 // %t24 var _v34 int32 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v42 int32 // %t34 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v64 int32 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v70 int32 // %t62 var _v71 int32 // %t63 var _v73 int32 // %t65 var _v77 int64 // %t69 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int32 // %t72 var _v82 int32 // %t74 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int32 // %t81 var _v91 int32 // %t83 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v97 int64 // %t89 var _v17 int64 // %t9 var _v98 int32 // %t90 var _v102 int64 // %t94 var _v103 int64 // %t95 var _v104 int64 // %t96 var _v105 int32 // %t97 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 44) // %v8 _v10 = int64(_v1 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v16 = int64(_v1 + int64(136)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 goto l2 l2: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) if _v20 != 0 { goto l3 } goto l8 l3: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(16)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(int32(_v23)) _v25 = int64(_v24 * int64(32)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(32)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + _v25) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v29 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(20)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v32 _v34 = sbin_sqlite3GetTempReg(t, _v1) _v35 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v40 = int32(int32(_v38) + int32(2)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v42 = sbin_sqlite3VdbeCurrentAddr(t, _v41) _v44 = int32(int32(_v42) + int32(7)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp3(t, _v36, 55, _v40, _v44, _v45) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 + int64(16)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(_v52 + int64(24)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + int64(104)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) sbin_sqlite3OpenTable(t, _v1, 0, _v51, _v56, 98) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = *(*int32)(unsafe.Pointer(&sbin__2301)) _v65 = sbin_sqlite3VdbeAddOpList(t, _v58, 5, int64(uintptr(unsafe.Pointer(&sbin__2302))), _v64) _v66 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = crt.Bool32(_v67 == int64(0)) if _v70 != 0 { goto l4 } goto l6 l4: goto l8 l6: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v73 = int32(int32(_v71) + int32(1)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(_v77 + int64(0)) _v79 = int64(_v78 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v73 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v82 = int32(int32(_v80) + int32(1)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = int64(_v86 + int64(24)) _v88 = int64(_v87 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v82 _v89 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v91 = int32(int32(_v89) - int32(1)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v96 = int64(_v95 + int64(48)) _v97 = int64(_v96 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v91 _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v103 = int64(_v102 + int64(48)) _v104 = int64(_v103 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v98 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = int64(_v109 + int64(72)) _v111 = int64(_v110 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v105 _v112 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v114 = int32(int32(_v112) + int32(1)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v119 = int64(_v118 + int64(72)) _v120 = int64(_v119 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v114 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(_v126 + int64(72)) _v128 = int64(_v127 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v128))) = 8 _v130 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ReleaseTempReg(t, _v1, _v130) goto l7 l7: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v132 = int64(_v131 + int64(0)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 goto l2 l8: goto l9 l9: } var sbin__2300 = [17]byte{0x61, 0x75, 0x74, 0x6f, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64} var sbin__2301 [4]byte var sbin__2302 = [20]byte{ 0x33, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x75, } func sbin_sqlite3AutoincrementEnd(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(136)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l3 l2: sbin_autoIncrementEnd(t, _v1) goto l3 l3: goto l4 l4: } var sbin__2303 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x64, } func sbin_sqlite3Insert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int64) { bp := t.Alloc(416) defer t.Free(416) var _v155 int32 // %t100 var _v1055 int32 // %t1000 var _v1056 int64 // %t1001 var _v1058 int32 // %t1003 var _v1059 int32 // %t1004 var _v1060 int64 // %t1005 var _v1061 int64 // %t1006 var _v1063 int32 // %t1008 var _v1064 int32 // %t1009 var _v1065 int32 // %t1010 var _v1067 int64 // %t1012 var _v1068 int32 // %t1013 var _v1069 int64 // %t1014 var _v1070 int32 // %t1015 var _v1071 int64 // %t1016 var _v1072 int64 // %t1017 var _v1074 int32 // %t1019 var _v157 int32 // %t102 var _v1075 int32 // %t1020 var _v1077 int32 // %t1022 var _v1079 int64 // %t1024 var _v1081 int32 // %t1026 var _v1083 int64 // %t1028 var _v1084 int64 // %t1029 var _v158 int32 // %t103 var _v1085 int32 // %t1030 var _v1086 int32 // %t1031 var _v1087 int32 // %t1032 var _v1088 int64 // %t1033 var _v1091 int32 // %t1036 var _v1093 int64 // %t1038 var _v159 int32 // %t104 var _v1095 int32 // %t1040 var _v1096 int32 // %t1041 var _v1097 int32 // %t1042 var _v1101 int64 // %t1046 var _v1103 int32 // %t1048 var _v1104 int32 // %t1049 var _v160 int64 // %t105 var _v1106 int64 // %t1051 var _v1108 int64 // %t1053 var _v1109 int32 // %t1054 var _v1110 int64 // %t1055 var _v1111 int64 // %t1056 var _v1112 int32 // %t1057 var _v1113 int32 // %t1058 var _v1114 int32 // %t1059 var _v1115 int32 // %t1060 var _v1117 int32 // %t1062 var _v1118 int32 // %t1063 var _v1119 int32 // %t1064 var _v1120 int32 // %t1065 var _v1121 int64 // %t1066 var _v1122 int64 // %t1067 var _v1123 int32 // %t1068 var _v1124 int32 // %t1069 var _v162 int64 // %t107 var _v1125 int32 // %t1070 var _v1126 int64 // %t1071 var _v1128 int32 // %t1073 var _v1133 int32 // %t1078 var _v1134 int32 // %t1079 var _v1135 int64 // %t1080 var _v1136 int64 // %t1081 var _v1137 int64 // %t1082 var _v1138 int64 // %t1083 var _v1139 int64 // %t1084 var _v1140 int64 // %t1085 var _v1141 int64 // %t1086 var _v1142 int32 // %t1087 var _v1143 int32 // %t1088 var _v1145 int32 // %t1090 var _v1147 int32 // %t1092 var _v1150 int64 // %t1095 var _v1151 int64 // %t1096 var _v1152 int32 // %t1097 var _v1153 int32 // %t1098 var _v1154 int32 // %t1099 var _v1155 int32 // %t1100 var _v1156 int32 // %t1101 var _v1157 int64 // %t1102 var _v1159 int64 // %t1104 var _v1160 int32 // %t1105 var _v1162 int64 // %t1107 var _v1163 int32 // %t1108 var _v1164 int32 // %t1109 var _v166 int64 // %t111 var _v1165 int32 // %t1110 var _v1166 int64 // %t1111 var _v1167 int64 // %t1112 var _v1169 int64 // %t1114 var _v1170 int64 // %t1115 var _v1171 int64 // %t1116 var _v1172 int64 // %t1117 var _v1173 int32 // %t1118 var _v1174 int32 // %t1119 var _v167 int64 // %t112 var _v1175 int32 // %t1120 var _v1176 int64 // %t1121 var _v1177 int32 // %t1122 var _v1178 int32 // %t1123 var _v1179 int32 // %t1124 var _v1181 int32 // %t1126 var _v1182 int32 // %t1127 var _v1184 int32 // %t1129 var _v168 int64 // %t113 var _v1185 int32 // %t1130 var _v1187 int32 // %t1132 var _v1188 int32 // %t1133 var _v1190 int64 // %t1135 var _v1191 int32 // %t1136 var _v1192 int32 // %t1137 var _v1193 int32 // %t1138 var _v1194 int32 // %t1139 var _v169 int64 // %t114 var _v1196 int32 // %t1141 var _v1197 int64 // %t1142 var _v1198 int64 // %t1143 var _v1199 int64 // %t1144 var _v1200 int64 // %t1145 var _v1201 int64 // %t1146 var _v1202 int64 // %t1147 var _v1203 int64 // %t1148 var _v1204 int64 // %t1149 var _v170 int64 // %t115 var _v1205 int32 // %t1150 var _v1206 int32 // %t1151 var _v1207 int64 // %t1152 var _v1209 int32 // %t1154 var _v1210 int32 // %t1155 var _v1211 int32 // %t1156 var _v1213 int64 // %t1158 var _v1214 int32 // %t1159 var _v171 int64 // %t116 var _v1215 int32 // %t1160 var _v1216 int32 // %t1161 var _v1217 int32 // %t1162 var _v1218 int64 // %t1163 var _v1220 int32 // %t1165 var _v1221 int32 // %t1166 var _v1222 int32 // %t1167 var _v1223 int32 // %t1168 var _v1226 int32 // %t1171 var _v1227 int64 // %t1172 var _v1228 int64 // %t1173 var _v1229 int64 // %t1174 var _v1230 int64 // %t1175 var _v1231 int64 // %t1176 var _v1232 int64 // %t1177 var _v1233 int64 // %t1178 var _v1234 int32 // %t1179 var _v1235 int64 // %t1180 var _v1236 int32 // %t1181 var _v1237 int32 // %t1182 var _v1238 int64 // %t1183 var _v1239 int64 // %t1184 var _v1240 int32 // %t1185 var _v1241 int64 // %t1186 var _v1242 int64 // %t1187 var _v1243 int64 // %t1188 var _v174 int32 // %t119 var _v1245 int64 // %t1190 var _v1246 int64 // %t1191 var _v1249 int64 // %t1194 var _v1250 int64 // %t1195 var _v1251 int32 // %t1196 var _v1252 int32 // %t1197 var _v1254 int32 // %t1199 var _v175 int64 // %t120 var _v1255 int32 // %t1200 var _v1256 int64 // %t1201 var _v1260 int64 // %t1205 var _v1263 int32 // %t1208 var _v1266 int32 // %t1211 var _v1267 int32 // %t1212 var _v1270 int64 // %t1215 var _v1271 int64 // %t1216 var _v1272 int32 // %t1217 var _v1273 int32 // %t1218 var _v1274 int32 // %t1219 var _v177 int64 // %t122 var _v1276 int32 // %t1221 var _v1278 int32 // %t1223 var _v1279 int32 // %t1224 var _v1281 int32 // %t1226 var _v1282 int32 // %t1227 var _v1283 int64 // %t1228 var _v178 int32 // %t123 var _v1288 int64 // %t1233 var _v1290 int32 // %t1235 var _v1294 int32 // %t1239 var _v1296 int32 // %t1241 var _v1297 int64 // %t1242 var _v1300 int32 // %t1245 var _v1301 int64 // %t1246 var _v1302 int64 // %t1247 var _v1303 int64 // %t1248 var _v180 int64 // %t125 var _v1306 int64 // %t1251 var _v1309 int32 // %t1254 var _v1310 int64 // %t1255 var _v1311 int64 // %t1256 var _v1314 int32 // %t1259 var _v181 int32 // %t126 var _v1315 int32 // %t1260 var _v1316 int32 // %t1261 var _v1317 int32 // %t1262 var _v1318 int64 // %t1263 var _v1320 int64 // %t1265 var _v1321 int32 // %t1266 var _v1322 int32 // %t1267 var _v1323 int32 // %t1268 var _v1324 int64 // %t1269 var _v182 int32 // %t127 var _v1326 int32 // %t1271 var _v1327 int32 // %t1272 var _v1328 int32 // %t1273 var _v1329 int32 // %t1274 var _v1330 int64 // %t1275 var _v1332 int32 // %t1277 var _v1335 int64 // %t1280 var _v1336 int32 // %t1281 var _v1338 int64 // %t1283 var _v1343 int64 // %t1288 var _v1344 int32 // %t1289 var _v184 int64 // %t129 var _v1346 int32 // %t1291 var _v1347 int64 // %t1292 var _v1348 int64 // %t1293 var _v1349 int32 // %t1294 var _v1350 int32 // %t1295 var _v1351 int32 // %t1296 var _v1353 int32 // %t1298 var _v1354 int64 // %t1299 var _v185 int64 // %t130 var _v1355 int32 // %t1300 var _v1356 int32 // %t1301 var _v1357 int64 // %t1302 var _v1359 int32 // %t1304 var _v1360 int32 // %t1305 var _v1362 int64 // %t1307 var _v1363 int32 // %t1308 var _v1364 int64 // %t1309 var _v186 int64 // %t131 var _v1366 int32 // %t1311 var _v1368 int64 // %t1313 var _v1369 int32 // %t1314 var _v1370 int64 // %t1315 var _v1371 int32 // %t1316 var _v1373 int64 // %t1318 var _v1374 int32 // %t1319 var _v1376 int64 // %t1321 var _v1377 int32 // %t1322 var _v1378 int32 // %t1323 var _v1380 int32 // %t1325 var _v1382 int64 // %t1327 var _v1383 int64 // %t1328 var _v1386 int32 // %t1331 var _v1387 int32 // %t1332 var _v1389 int32 // %t1334 var _v1390 int64 // %t1335 var _v1392 int32 // %t1337 var _v189 int32 // %t134 var _v1395 int64 // %t1340 var _v1397 int64 // %t1342 var _v1404 int64 // %t1349 var _v1406 int64 // %t1351 var _v1407 int64 // %t1352 var _v1408 int64 // %t1353 var _v1410 int64 // %t1355 var _v1411 int64 // %t1356 var _v1412 int64 // %t1357 var _v1414 int64 // %t1359 var _v191 int64 // %t136 var _v1415 int64 // %t1360 var _v192 int32 // %t137 var _v193 int32 // %t138 var _v195 int32 // %t140 var _v196 int64 // %t141 var _v198 int64 // %t143 var _v199 int32 // %t144 var _v200 int64 // %t145 var _v201 int32 // %t146 var _v202 int32 // %t147 var _v203 int32 // %t148 var _v207 int32 // %t152 var _v209 int64 // %t154 var _v210 int64 // %t155 var _v212 int32 // %t157 var _v213 int32 // %t158 var _v214 int32 // %t159 var _v216 int32 // %t161 var _v217 int64 // %t162 var _v218 int32 // %t163 var _v219 int64 // %t164 var _v221 int64 // %t166 var _v222 int32 // %t167 var _v224 int32 // %t169 var _v225 int64 // %t170 var _v226 int32 // %t171 var _v227 int64 // %t172 var _v228 int64 // %t173 var _v229 int64 // %t174 var _v230 int32 // %t175 var _v231 int32 // %t176 var _v233 int32 // %t178 var _v235 int64 // %t180 var _v236 int32 // %t181 var _v237 int32 // %t182 var _v238 int64 // %t183 var _v239 int64 // %t184 var _v240 int32 // %t185 var _v241 int64 // %t186 var _v242 int32 // %t187 var _v243 int32 // %t188 var _v245 int64 // %t190 var _v246 int32 // %t191 var _v247 int32 // %t192 var _v248 int32 // %t193 var _v250 int32 // %t195 var _v251 int64 // %t196 var _v252 int64 // %t197 var _v253 int64 // %t198 var _v254 int32 // %t199 var _v256 int32 // %t201 var _v258 int32 // %t203 var _v259 int32 // %t204 var _v260 int64 // %t205 var _v262 int32 // %t207 var _v264 int64 // %t209 var _v265 int32 // %t210 var _v267 int64 // %t212 var _v268 int32 // %t213 var _v269 int32 // %t214 var _v272 int32 // %t217 var _v273 int64 // %t218 var _v274 int64 // %t219 var _v77 int64 // %t22 var _v276 int64 // %t221 var _v277 int64 // %t222 var _v278 int64 // %t223 var _v279 int64 // %t224 var _v280 int64 // %t225 var _v281 int32 // %t226 var _v282 int32 // %t227 var _v284 int64 // %t229 var _v78 int64 // %t23 var _v285 int32 // %t230 var _v287 int64 // %t232 var _v288 int32 // %t233 var _v289 int32 // %t234 var _v291 int64 // %t236 var _v292 int32 // %t237 var _v293 int64 // %t238 var _v294 int64 // %t239 var _v79 int64 // %t24 var _v295 int32 // %t240 var _v296 int32 // %t241 var _v297 int32 // %t242 var _v298 int32 // %t243 var _v299 int64 // %t244 var _v300 int64 // %t245 var _v302 int64 // %t247 var _v303 int64 // %t248 var _v304 int64 // %t249 var _v305 int64 // %t250 var _v306 int64 // %t251 var _v307 int32 // %t252 var _v308 int64 // %t253 var _v309 int64 // %t254 var _v310 int64 // %t255 var _v311 int64 // %t256 var _v312 int64 // %t257 var _v313 int64 // %t258 var _v314 int64 // %t259 var _v81 int64 // %t26 var _v315 int64 // %t260 var _v316 int32 // %t261 var _v318 int32 // %t263 var _v319 int32 // %t264 var _v320 int32 // %t265 var _v321 int64 // %t266 var _v322 int64 // %t267 var _v324 int64 // %t269 var _v82 int32 // %t27 var _v325 int64 // %t270 var _v326 int64 // %t271 var _v327 int64 // %t272 var _v328 int32 // %t273 var _v329 int32 // %t274 var _v330 int32 // %t275 var _v333 int64 // %t278 var _v334 int32 // %t279 var _v83 int64 // %t28 var _v335 int64 // %t280 var _v336 int64 // %t281 var _v337 int32 // %t282 var _v338 int32 // %t283 var _v339 int32 // %t284 var _v340 int32 // %t285 var _v341 int64 // %t286 var _v342 int64 // %t287 var _v343 int32 // %t288 var _v344 int32 // %t289 var _v84 int64 // %t29 var _v345 int32 // %t290 var _v346 int64 // %t291 var _v347 int64 // %t292 var _v348 int32 // %t293 var _v349 int32 // %t294 var _v350 int32 // %t295 var _v351 int32 // %t296 var _v352 int64 // %t297 var _v353 int64 // %t298 var _v85 int32 // %t30 var _v355 int64 // %t300 var _v356 int64 // %t301 var _v357 int64 // %t302 var _v358 int64 // %t303 var _v359 int64 // %t304 var _v360 int32 // %t305 var _v361 int32 // %t306 var _v362 int32 // %t307 var _v363 int32 // %t308 var _v364 int32 // %t309 var _v86 int32 // %t31 var _v365 int64 // %t310 var _v368 int64 // %t313 var _v373 int32 // %t318 var _v374 int64 // %t319 var _v375 int64 // %t320 var _v377 int64 // %t322 var _v378 int64 // %t323 var _v379 int64 // %t324 var _v380 int64 // %t325 var _v381 int64 // %t326 var _v88 int64 // %t33 var _v385 int64 // %t330 var _v386 int64 // %t331 var _v387 int32 // %t332 var _v388 int32 // %t333 var _v389 int64 // %t334 var _v390 int32 // %t335 var _v392 int64 // %t337 var _v393 int32 // %t338 var _v394 int32 // %t339 var _v89 int64 // %t34 var _v395 int32 // %t340 var _v396 int64 // %t341 var _v397 int64 // %t342 var _v398 int32 // %t343 var _v400 int32 // %t345 var _v401 int64 // %t346 var _v402 int64 // %t347 var _v404 int32 // %t349 var _v90 int64 // %t35 var _v406 int32 // %t351 var _v408 int64 // %t353 var _v410 int32 // %t355 var _v411 int32 // %t356 var _v412 int32 // %t357 var _v414 int32 // %t359 var _v91 int32 // %t36 var _v415 int64 // %t360 var _v416 int64 // %t361 var _v417 int64 // %t362 var _v418 int64 // %t363 var _v419 int32 // %t364 var _v420 int32 // %t365 var _v421 int64 // %t366 var _v422 int64 // %t367 var _v424 int64 // %t369 var _v92 int64 // %t37 var _v425 int64 // %t370 var _v426 int32 // %t371 var _v427 int64 // %t372 var _v428 int64 // %t373 var _v429 int64 // %t374 var _v430 int32 // %t375 var _v431 int64 // %t376 var _v432 int32 // %t377 var _v433 int64 // %t378 var _v434 int64 // %t379 var _v93 int64 // %t38 var _v435 int32 // %t380 var _v436 int32 // %t381 var _v438 int64 // %t383 var _v439 int32 // %t384 var _v440 int32 // %t385 var _v441 int64 // %t386 var _v442 int32 // %t387 var _v443 int64 // %t388 var _v444 int32 // %t389 var _v94 int32 // %t39 var _v446 int32 // %t391 var _v447 int64 // %t392 var _v448 int64 // %t393 var _v449 int64 // %t394 var _v450 int64 // %t395 var _v451 int32 // %t396 var _v452 int64 // %t397 var _v453 int64 // %t398 var _v454 int32 // %t399 var _v456 int32 // %t401 var _v457 int64 // %t402 var _v458 int32 // %t403 var _v459 int32 // %t404 var _v462 int64 // %t407 var _v463 int32 // %t408 var _v96 int32 // %t41 var _v465 int64 // %t410 var _v466 int32 // %t411 var _v467 int32 // %t412 var _v468 int64 // %t413 var _v470 int32 // %t415 var _v471 int64 // %t416 var _v473 int32 // %t418 var _v474 int64 // %t419 var _v475 int64 // %t420 var _v477 int32 // %t422 var _v478 int32 // %t423 var _v480 int64 // %t425 var _v482 int64 // %t427 var _v483 int64 // %t428 var _v484 int32 // %t429 var _v98 int32 // %t43 var _v485 int32 // %t430 var _v486 int64 // %t431 var _v487 int64 // %t432 var _v489 int32 // %t434 var _v490 int32 // %t435 var _v491 int32 // %t436 var _v493 int64 // %t438 var _v99 int32 // %t44 var _v495 int32 // %t440 var _v496 int32 // %t441 var _v498 int64 // %t443 var _v500 int32 // %t445 var _v501 int32 // %t446 var _v502 int32 // %t447 var _v504 int64 // %t449 var _v100 int64 // %t45 var _v505 int32 // %t450 var _v507 int64 // %t452 var _v508 int32 // %t453 var _v510 int32 // %t455 var _v512 int32 // %t457 var _v513 int64 // %t458 var _v101 int64 // %t46 var _v518 int64 // %t463 var _v519 int64 // %t464 var _v522 int64 // %t467 var _v523 int64 // %t468 var _v524 int32 // %t469 var _v102 int64 // %t47 var _v525 int64 // %t470 var _v526 int64 // %t471 var _v527 int32 // %t472 var _v528 int64 // %t473 var _v529 int64 // %t474 var _v530 int64 // %t475 var _v531 int32 // %t476 var _v533 int64 // %t478 var _v537 int32 // %t482 var _v538 int32 // %t483 var _v540 int32 // %t485 var _v541 int32 // %t486 var _v542 int64 // %t487 var _v543 int64 // %t488 var _v544 int32 // %t489 var _v545 int32 // %t490 var _v546 int64 // %t491 var _v548 int64 // %t493 var _v549 int32 // %t494 var _v550 int64 // %t495 var _v551 int64 // %t496 var _v552 int32 // %t497 var _v553 int32 // %t498 var _v554 int32 // %t499 var _v105 int32 // %t50 var _v555 int32 // %t500 var _v556 int64 // %t501 var _v557 int64 // %t502 var _v558 int64 // %t503 var _v559 int64 // %t504 var _v560 int64 // %t505 var _v561 int64 // %t506 var _v562 int64 // %t507 var _v563 int32 // %t508 var _v564 int32 // %t509 var _v106 int32 // %t51 var _v566 int32 // %t511 var _v568 int32 // %t513 var _v571 int32 // %t516 var _v572 int64 // %t517 var _v573 int32 // %t518 var _v574 int32 // %t519 var _v107 int64 // %t52 var _v575 int64 // %t520 var _v576 int32 // %t521 var _v577 int32 // %t522 var _v581 int32 // %t526 var _v582 int32 // %t527 var _v583 int32 // %t528 var _v584 int32 // %t529 var _v108 int64 // %t53 var _v585 int64 // %t530 var _v586 int64 // %t531 var _v587 int32 // %t532 var _v588 int32 // %t533 var _v589 int32 // %t534 var _v590 int32 // %t535 var _v591 int32 // %t536 var _v592 int32 // %t537 var _v109 int64 // %t54 var _v597 int64 // %t542 var _v598 int64 // %t543 var _v599 int32 // %t544 var _v600 int32 // %t545 var _v601 int32 // %t546 var _v602 int32 // %t547 var _v603 int32 // %t548 var _v110 int64 // %t55 var _v607 int32 // %t552 var _v608 int32 // %t553 var _v610 int64 // %t555 var _v611 int32 // %t556 var _v612 int32 // %t557 var _v613 int32 // %t558 var _v616 int32 // %t561 var _v618 int64 // %t563 var _v619 int32 // %t564 var _v620 int64 // %t565 var _v621 int64 // %t566 var _v622 int64 // %t567 var _v625 int64 // %t570 var _v628 int32 // %t573 var _v630 int64 // %t575 var _v631 int32 // %t576 var _v632 int32 // %t577 var _v633 int32 // %t578 var _v113 int64 // %t58 var _v635 int64 // %t580 var _v636 int64 // %t581 var _v637 int32 // %t582 var _v638 int32 // %t583 var _v639 int32 // %t584 var _v641 int64 // %t586 var _v642 int32 // %t587 var _v643 int32 // %t588 var _v644 int32 // %t589 var _v114 int64 // %t59 var _v645 int64 // %t590 var _v646 int64 // %t591 var _v649 int32 // %t594 var _v651 int32 // %t596 var _v652 int32 // %t597 var _v654 int64 // %t599 var _v115 int64 // %t60 var _v662 int64 // %t607 var _v663 int64 // %t608 var _v664 int32 // %t609 var _v116 int64 // %t61 var _v665 int64 // %t610 var _v666 int64 // %t611 var _v668 int32 // %t613 var _v670 int32 // %t615 var _v671 int64 // %t616 var _v672 int64 // %t617 var _v673 int64 // %t618 var _v674 int64 // %t619 var _v675 int64 // %t620 var _v678 int32 // %t623 var _v680 int64 // %t625 var _v681 int64 // %t626 var _v682 int64 // %t627 var _v683 int64 // %t628 var _v684 int64 // %t629 var _v685 int32 // %t630 var _v686 int32 // %t631 var _v687 int32 // %t632 var _v689 int64 // %t634 var _v690 int32 // %t635 var _v691 int32 // %t636 var _v692 int32 // %t637 var _v693 int32 // %t638 var _v694 int64 // %t639 var _v119 int64 // %t64 var _v695 int64 // %t640 var _v696 int64 // %t641 var _v697 int64 // %t642 var _v698 int64 // %t643 var _v699 int64 // %t644 var _v700 int32 // %t645 var _v701 int32 // %t646 var _v703 int64 // %t648 var _v704 int32 // %t649 var _v705 int32 // %t650 var _v706 int64 // %t651 var _v707 int64 // %t652 var _v708 int64 // %t653 var _v709 int64 // %t654 var _v710 int64 // %t655 var _v711 int32 // %t656 var _v712 int32 // %t657 var _v714 int64 // %t659 var _v715 int32 // %t660 var _v716 int32 // %t661 var _v717 int32 // %t662 var _v718 int32 // %t663 var _v719 int64 // %t664 var _v720 int64 // %t665 var _v721 int64 // %t666 var _v722 int64 // %t667 var _v724 int32 // %t669 var _v122 int64 // %t67 var _v725 int64 // %t670 var _v726 int64 // %t671 var _v727 int32 // %t672 var _v730 int64 // %t675 var _v731 int64 // %t676 var _v732 int64 // %t677 var _v123 int64 // %t68 var _v735 int64 // %t680 var _v736 int64 // %t681 var _v737 int32 // %t682 var _v738 int32 // %t683 var _v743 int64 // %t688 var _v744 int64 // %t689 var _v124 int64 // %t69 var _v745 int64 // %t690 var _v748 int64 // %t693 var _v749 int32 // %t694 var _v751 int64 // %t696 var _v752 int32 // %t697 var _v754 int64 // %t699 var _v755 int32 // %t700 var _v757 int64 // %t702 var _v759 int64 // %t704 var _v760 int64 // %t705 var _v761 int32 // %t706 var _v766 int32 // %t711 var _v767 int64 // %t712 var _v769 int32 // %t714 var _v770 int32 // %t715 var _v771 int64 // %t716 var _v772 int64 // %t717 var _v773 int32 // %t718 var _v774 int64 // %t719 var _v127 int32 // %t72 var _v775 int64 // %t720 var _v776 int32 // %t721 var _v777 int64 // %t722 var _v779 int64 // %t724 var _v780 int64 // %t725 var _v781 int32 // %t726 var _v782 int32 // %t727 var _v783 int64 // %t728 var _v784 int32 // %t729 var _v128 int64 // %t73 var _v785 int64 // %t730 var _v787 int32 // %t732 var _v788 int64 // %t733 var _v789 int32 // %t734 var _v791 int32 // %t736 var _v793 int64 // %t738 var _v794 int64 // %t739 var _v129 int64 // %t74 var _v795 int32 // %t740 var _v796 int32 // %t741 var _v798 int32 // %t743 var _v799 int32 // %t744 var _v800 int32 // %t745 var _v802 int32 // %t747 var _v803 int64 // %t748 var _v130 int64 // %t75 var _v807 int32 // %t752 var _v809 int32 // %t754 var _v810 int64 // %t755 var _v812 int32 // %t757 var _v813 int32 // %t758 var _v814 int32 // %t759 var _v131 int64 // %t76 var _v817 int32 // %t762 var _v818 int64 // %t763 var _v819 int64 // %t764 var _v820 int64 // %t765 var _v821 int64 // %t766 var _v822 int64 // %t767 var _v823 int64 // %t768 var _v824 int64 // %t769 var _v132 int32 // %t77 var _v825 int32 // %t770 var _v826 int64 // %t771 var _v828 int32 // %t773 var _v829 int32 // %t774 var _v830 int64 // %t775 var _v831 int64 // %t776 var _v133 int64 // %t78 var _v835 int32 // %t780 var _v837 int64 // %t782 var _v838 int32 // %t783 var _v839 int64 // %t784 var _v841 int32 // %t786 var _v844 int64 // %t789 var _v845 int32 // %t790 var _v846 int64 // %t791 var _v847 int32 // %t792 var _v848 int64 // %t793 var _v849 int64 // %t794 var _v850 int32 // %t795 var _v851 int32 // %t796 var _v852 int32 // %t797 var _v854 int32 // %t799 var _v856 int64 // %t801 var _v857 int32 // %t802 var _v859 int64 // %t804 var _v860 int32 // %t805 var _v861 int32 // %t806 var _v862 int32 // %t807 var _v863 int64 // %t808 var _v864 int64 // %t809 var _v136 int64 // %t81 var _v866 int64 // %t811 var _v867 int64 // %t812 var _v868 int64 // %t813 var _v869 int64 // %t814 var _v870 int32 // %t815 var _v871 int32 // %t816 var _v872 int32 // %t817 var _v873 int64 // %t818 var _v874 int32 // %t819 var _v137 int64 // %t82 var _v875 int32 // %t820 var _v876 int32 // %t821 var _v877 int32 // %t822 var _v878 int64 // %t823 var _v879 int32 // %t824 var _v880 int32 // %t825 var _v881 int32 // %t826 var _v883 int32 // %t828 var _v884 int32 // %t829 var _v138 int64 // %t83 var _v886 int64 // %t831 var _v887 int32 // %t832 var _v888 int32 // %t833 var _v889 int32 // %t834 var _v890 int32 // %t835 var _v894 int32 // %t839 var _v896 int32 // %t841 var _v897 int32 // %t842 var _v899 int32 // %t844 var _v900 int64 // %t845 var _v901 int64 // %t846 var _v902 int64 // %t847 var _v903 int64 // %t848 var _v904 int64 // %t849 var _v905 int64 // %t850 var _v906 int64 // %t851 var _v907 int64 // %t852 var _v908 int32 // %t853 var _v909 int32 // %t854 var _v910 int32 // %t855 var _v912 int32 // %t857 var _v913 int32 // %t858 var _v914 int64 // %t859 var _v141 int32 // %t86 var _v916 int32 // %t861 var _v917 int32 // %t862 var _v918 int32 // %t863 var _v919 int32 // %t864 var _v920 int32 // %t865 var _v922 int32 // %t867 var _v142 int64 // %t87 var _v925 int32 // %t870 var _v926 int64 // %t871 var _v927 int64 // %t872 var _v928 int64 // %t873 var _v929 int64 // %t874 var _v930 int64 // %t875 var _v931 int64 // %t876 var _v932 int64 // %t877 var _v933 int32 // %t878 var _v934 int32 // %t879 var _v143 int64 // %t88 var _v935 int32 // %t880 var _v937 int32 // %t882 var _v941 int32 // %t886 var _v943 int32 // %t888 var _v944 int32 // %t889 var _v144 int64 // %t89 var _v945 int64 // %t890 var _v946 int32 // %t891 var _v947 int32 // %t892 var _v948 int64 // %t893 var _v949 int32 // %t894 var _v950 int32 // %t895 var _v951 int32 // %t896 var _v952 int32 // %t897 var _v953 int64 // %t898 var _v954 int64 // %t899 var _v145 int64 // %t90 var _v955 int32 // %t900 var _v957 int32 // %t902 var _v959 int64 // %t904 var _v964 int64 // %t909 var _v146 int64 // %t91 var _v965 int32 // %t910 var _v966 int64 // %t911 var _v967 int64 // %t912 var _v968 int32 // %t913 var _v969 int32 // %t914 var _v970 int32 // %t915 var _v972 int32 // %t917 var _v974 int32 // %t919 var _v147 int64 // %t92 var _v976 int32 // %t921 var _v977 int64 // %t922 var _v978 int64 // %t923 var _v979 int32 // %t924 var _v980 int32 // %t925 var _v982 int32 // %t927 var _v983 int32 // %t928 var _v984 int32 // %t929 var _v148 int64 // %t93 var _v985 int64 // %t930 var _v986 int64 // %t931 var _v987 int32 // %t932 var _v988 int64 // %t933 var _v991 int32 // %t936 var _v993 int32 // %t938 var _v149 int64 // %t94 var _v995 int32 // %t940 var _v996 int32 // %t941 var _v997 int64 // %t942 var _v999 int32 // %t944 var _v1000 int32 // %t945 var _v1001 int32 // %t946 var _v1003 int64 // %t948 var _v1004 int32 // %t949 var _v150 int32 // %t95 var _v1005 int64 // %t950 var _v1007 int32 // %t952 var _v1008 int32 // %t953 var _v1009 int32 // %t954 var _v1010 int32 // %t955 var _v1012 int32 // %t957 var _v1013 int64 // %t958 var _v1014 int64 // %t959 var _v151 int64 // %t96 var _v1015 int64 // %t960 var _v1016 int64 // %t961 var _v1017 int64 // %t962 var _v1018 int64 // %t963 var _v1019 int64 // %t964 var _v1020 int64 // %t965 var _v1021 int64 // %t966 var _v1022 int32 // %t967 var _v1023 int32 // %t968 var _v152 int64 // %t97 var _v1025 int32 // %t970 var _v1026 int64 // %t971 var _v1027 int64 // %t972 var _v1028 int32 // %t973 var _v1029 int32 // %t974 var _v1030 int32 // %t975 var _v1031 int64 // %t976 var _v1033 int32 // %t978 var _v1034 int32 // %t979 var _v153 int32 // %t98 var _v1035 int32 // %t980 var _v1039 int64 // %t984 var _v1041 int32 // %t986 var _v1042 int64 // %t987 var _v1043 int64 // %t988 var _v1044 int64 // %t989 var _v1045 int64 // %t990 var _v1046 int64 // %t991 var _v1047 int64 // %t992 var _v1048 int64 // %t993 var _v1049 int32 // %t994 var _v1050 int32 // %t995 var _v1051 int32 // %t996 var _v1052 int64 // %t997 var _v1053 int64 // %t998 var _v1054 int32 // %t999 var _v12 = int64(bp + 108) // %v10 var _v13 = int64(bp + 112) // %v11 var _v14 = int64(bp + 120) // %v12 var _v15 = int64(bp + 128) // %v13 var _v16 = int64(bp + 132) // %v14 var _v17 = int64(bp + 136) // %v15 var _v18 = int64(bp + 140) // %v16 var _v19 = int64(bp + 144) // %v17 var _v20 = int64(bp + 148) // %v18 var _v21 = int64(bp + 152) // %v19 var _v22 = int64(bp + 156) // %v20 var _v23 = int64(bp + 160) // %v21 var _v24 = int64(bp + 168) // %v22 var _v25 = int64(bp + 200) // %v23 var _v26 = int64(bp + 204) // %v24 var _v27 = int64(bp + 208) // %v25 var _v28 = int64(bp + 212) // %v26 var _v29 = int64(bp + 216) // %v27 var _v30 = int64(bp + 224) // %v28 var _v31 = int64(bp + 232) // %v29 var _v7 = int64(bp + 80) // %v3 var _v32 = int64(bp + 236) // %v30 var _v33 = int64(bp + 240) // %v31 var _v34 = int64(bp + 244) // %v32 var _v35 = int64(bp + 248) // %v33 var _v36 = int64(bp + 252) // %v34 var _v37 = int64(bp + 256) // %v35 var _v38 = int64(bp + 264) // %v36 var _v39 = int64(bp + 272) // %v37 var _v40 = int64(bp + 280) // %v38 var _v41 = int64(bp + 284) // %v39 var _v42 = int64(bp + 288) // %v40 var _v43 = int64(bp + 292) // %v41 var _v44 = int64(bp + 296) // %v42 var _v45 = int64(bp + 300) // %v43 var _v46 = int64(bp + 304) // %v44 var _v47 = int64(bp + 312) // %v45 var _v48 = int64(bp + 368) // %v46 var _v49 = int64(bp + 372) // %v47 var _v50 = int64(bp + 376) // %v48 var _v51 = int64(bp + 384) // %v49 var _v52 = int64(bp + 392) // %v50 var _v53 = int64(bp + 396) // %v51 var _v54 = int64(bp + 400) // %v52 var _v55 = int64(bp + 408) // %v53 var _v56 = int64(bp + 412) // %v54 var _v9 = int64(bp + 88) // %v7 var _v10 = int64(bp + 96) // %v8 var _v11 = int64(bp + 104) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v19))) = -1 *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) _v77 = int64(_v1 + int64(0)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v81 = int64(_v1 + int64(48)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) goto l2 l2: if _v82 != 0 { goto l422 } goto l3 l422: _v86 = 1 goto l6 l3: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v84 = int64(_v83 + int64(97)) _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) goto l4 l4: if _v85 != 0 { goto l423 } goto l5 l423: _v86 = 1 goto l6 l5: _v86 = 0 goto l6 l6: if _v86 != 0 { goto l7 } goto l9 l7: goto l420 l9: _v88 = int64(_v24 + int64(0)) _v89 = int64(_v88 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = 0 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v91 = crt.Bool32(int64(_v90) != int64(int64(0))) goto l10 l10: if _v91 != 0 { goto l11 } goto l424 l424: _v99 = 0 goto l14 l11: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(_v92 + int64(12)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _v96 = int32(int32(_v94) & int32(512)) _v98 = crt.Bool32(int32(_v96) != int32(0)) goto l12 l12: if _v98 != 0 { goto l13 } goto l425 l425: _v99 = 0 goto l14 l13: _v99 = 1 goto l14 l14: goto l15 l15: if _v99 != 0 { goto l16 } goto l426 l426: _v106 = 0 goto l19 l16: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v101 = int64(_v100 + int64(80)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v105 = crt.Bool32(_v102 == int64(0)) goto l17 l17: if _v105 != 0 { goto l18 } goto l427 l427: _v106 = 0 goto l19 l18: _v106 = 1 goto l19 l19: if _v106 != 0 { goto l20 } goto l21 l20: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v108 = int64(_v107 + int64(0)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v114 = int64(_v113 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = int64(0) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3SelectDelete(t, _v115, _v116) _v119 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) goto l21 l21: _v122 = sbin_sqlite3SrcListLookup(t, _v1, _v2) _v123 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v127 = crt.Bool32(_v124 == int64(0)) if _v127 != 0 { goto l22 } goto l24 l22: goto l420 l24: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v130 = int64(_v129 + int64(112)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = sbin_sqlite3SchemaToIndex(t, _v128, _v131) _v133 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v132 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v137 = int64(_v136 + int64(0)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v142 = int64(int32(_v141)) _v143 = int64(_v142 * int64(32)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v145 = int64(_v144 + int64(32)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v147 = int64(_v146 + _v143) _v148 = int64(_v147 + int64(0)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = sbin_sqlite3AuthCheck(t, _v1, 18, _v138, int64(0), _v149) if _v150 != 0 { goto l25 } goto l27 l25: goto l420 l27: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v152 = int64(_v151 + int64(64)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v155 = int32(int32(_v153) & int32(32)) _v157 = crt.Bool32(int32(_v155) == int32(0)) goto l28 l28: if _v157 != 0 { goto l29 } goto l428 l428: _v158 = 1 goto l30 l29: _v158 = 0 goto l30 l30: _v159 = int32(int32(_v158) & int32(255)) _v160 = int64(_v28 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v160))) = int8(_v159) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v166 = int64(_v40 + int64(0)) _v167 = sbin_sqlite3TriggersExist(t, _v1, _v162, 123, int64(0), _v166) _v168 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 _v169 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v170 = int64(_v169 + int64(24)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v174 = crt.Bool32(int64(_v171) != int64(int64(0))) _v175 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v174 _v177 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v178 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v177) if _v178 != 0 { goto l31 } goto l33 l31: goto l420 l33: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v182 = sbin_sqlite3IsReadOnly(t, _v1, _v180, _v181) if _v182 != 0 { goto l34 } goto l36 l34: goto l420 l36: _v184 = sbin_sqlite3GetVdbe(t, _v1) _v185 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v189 = crt.Bool32(_v186 == int64(0)) if _v189 != 0 { goto l37 } goto l39 l37: goto l420 l39: _v191 = int64(_v1 + int64(30)) _v192 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v191)))) _v193 = int32(int32(uint8(_v192))) _v195 = crt.Bool32(int32(_v193) == int32(0)) if _v195 != 0 { goto l40 } goto l41 l40: _v196 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeCountChanges(t, _v196) goto l41 l41: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v199 = crt.Bool32(int64(_v198) != int64(int64(0))) goto l42 l42: if _v199 != 0 { goto l429 } goto l43 l429: _v202 = 1 goto l46 l43: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v201 = crt.Bool32(int64(_v200) != int64(int64(0))) goto l44 l44: if _v201 != 0 { goto l430 } goto l45 l430: _v202 = 1 goto l46 l45: _v202 = 0 goto l46 l46: _v203 = *(*int32)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3BeginWriteOperation(t, _v1, _v202, _v203) _v207 = crt.Bool32(_v4 == int64(0)) goto l47 l47: if _v207 != 0 { goto l48 } goto l431 l431: _v214 = 0 goto l51 l48: _v209 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v213 = sbin_xferOptimization(t, _v1, _v209, _v210, _v5, _v212) goto l49 l49: if _v213 != 0 { goto l50 } goto l432 l432: _v214 = 0 goto l51 l50: _v214 = 1 goto l51 l51: if _v214 != 0 { goto l52 } goto l54 l52: goto l410 l54: _v216 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v218 = sbin_autoIncBegin(t, _v1, _v216, _v217) _v219 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v219))) = _v218 _v221 = int64(_v1 + int64(56)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v224 = int32(int32(_v222) + int32(1)) _v225 = int64(_v34 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v229 = int64(_v228 + int64(70)) _v230 = int32(*(*int16)(unsafe.Pointer(uintptr(_v229)))) _v231 = int32(int16(_v230)) _v233 = int32(int32(_v231) + int32(1)) _v235 = int64(_v1 + int64(56)) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) _v237 = int32(int32(_v236) + int32(_v233)) *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v237 _v238 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v239 = int64(_v238 + int64(84)) _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) if _v240 != 0 { goto l55 } goto l56 l55: _v241 = int64(_v35 + int64(0)) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v241))) _v243 = int32(int32(_v242) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v243 _v245 = int64(_v1 + int64(56)) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) _v247 = int32(int32(_v246) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v245))) = _v247 goto l56 l56: _v248 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v250 = int32(int32(_v248) + int32(1)) _v251 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v250 _v252 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v253 = int64(_v252 + int64(64)) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) _v256 = int32(int32(_v254) & int32(128)) _v258 = crt.Bool32(int32(_v256) == int32(0)) _v259 = int32(int32(_v258) & int32(255)) _v260 = int64(_v29 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v260))) = int8(_v259) _v262 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v262 != 0 { goto l57 } goto l433 l433: goto l91 l57: _v264 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v264))) = 0 goto l58 l58: _v265 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v267 = int64(_v4 + int64(8)) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) _v269 = crt.Bool32(int32(_v265) < int32(_v268)) if _v269 != 0 { goto l59 } goto l61 l59: _v272 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v273 = int64(int32(_v272)) _v274 = int64(_v273 * int64(16)) _v276 = int64(_v4 + int64(0)) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v276))) _v278 = int64(_v277 + _v274) _v279 = int64(_v278 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v279))) = -1 goto l60 l60: _v280 = int64(_v11 + int64(0)) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) _v282 = int32(int32(_v281) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v282 goto l58 l61: _v284 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v284))) = 0 goto l62 l62: _v285 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v287 = int64(_v4 + int64(8)) _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) _v289 = crt.Bool32(int32(_v285) < int32(_v288)) if _v289 != 0 { goto l63 } goto l90 l63: _v291 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v291))) = 0 goto l64 l64: _v292 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v294 = int64(_v293 + int64(70)) _v295 = int32(*(*int16)(unsafe.Pointer(uintptr(_v294)))) _v296 = int32(int16(_v295)) _v297 = crt.Bool32(int32(_v292) < int32(_v296)) if _v297 != 0 { goto l65 } goto l434 l434: goto l74 l65: _v298 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v299 = int64(int32(_v298)) _v300 = int64(_v299 * int64(16)) _v302 = int64(_v4 + int64(0)) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) _v304 = int64(_v303 + _v300) _v305 = int64(_v304 + int64(0)) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) _v307 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v308 = int64(int32(_v307)) _v309 = int64(_v308 * int64(32)) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v311 = int64(_v310 + int64(8)) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v311))) _v313 = int64(_v312 + _v309) _v314 = int64(_v313 + int64(0)) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v314))) _v316 = sbin_sqlite3StrICmp(t, _v306, _v315) _v318 = crt.Bool32(int32(_v316) == int32(0)) if _v318 != 0 { goto l66 } goto l72 l66: _v319 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v321 = int64(int32(_v320)) _v322 = int64(_v321 * int64(16)) _v324 = int64(_v4 + int64(0)) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v324))) _v326 = int64(_v325 + _v322) _v327 = int64(_v326 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v319 _v328 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v329 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v330 = crt.Bool32(int32(_v328) != int32(_v329)) if _v330 != 0 { goto l67 } goto l68 l67: _v333 = int64(_v29 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v333))) = 0 goto l68 l68: _v334 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v335 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v336 = int64(_v335 + int64(68)) _v337 = int32(*(*int16)(unsafe.Pointer(uintptr(_v336)))) _v338 = int32(int16(_v337)) _v339 = crt.Bool32(int32(_v334) == int32(_v338)) if _v339 != 0 { goto l69 } goto l70 l69: _v340 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v341 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v340 goto l70 l70: goto l74 l72: goto l73 l73: _v342 = int64(_v12 + int64(0)) _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) _v344 = int32(int32(_v343) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v342))) = _v344 goto l64 l74: _v345 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v347 = int64(_v346 + int64(70)) _v348 = int32(*(*int16)(unsafe.Pointer(uintptr(_v347)))) _v349 = int32(int16(_v348)) _v350 = crt.Bool32(int32(_v345) >= int32(_v349)) if _v350 != 0 { goto l75 } goto l435 l435: goto l88 l75: _v351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v352 = int64(int32(_v351)) _v353 = int64(_v352 * int64(16)) _v355 = int64(_v4 + int64(0)) _v356 = *(*int64)(unsafe.Pointer(uintptr(_v355))) _v357 = int64(_v356 + _v353) _v358 = int64(_v357 + int64(0)) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v358))) _v360 = sbin_sqlite3IsRowid(t, _v359) goto l76 l76: if _v360 != 0 { goto l77 } goto l436 l436: _v363 = 0 goto l83 l77: _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) goto l78 l78: if _v361 != 0 { goto l79 } goto l437 l437: _v362 = 1 goto l80 l79: _v362 = 0 goto l80 l80: goto l81 l81: if _v362 != 0 { goto l82 } goto l438 l438: _v363 = 0 goto l83 l82: _v363 = 1 goto l83 l83: if _v363 != 0 { goto l84 } goto l85 l84: _v364 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v365 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v364 _v368 = int64(_v29 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v368))) = 0 goto l87 l85: _v373 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v374 = int64(int32(_v373)) _v375 = int64(_v374 * int64(16)) _v377 = int64(_v4 + int64(0)) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) _v379 = int64(_v378 + _v375) _v380 = int64(_v379 + int64(0)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) *(*int64)(unsafe.Pointer(bp + 0)) = _v2 *(*int32)(unsafe.Pointer(bp + 8)) = 0 *(*int64)(unsafe.Pointer(bp + 16)) = _v381 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2305))), bp+0) _v385 = int64(_v1 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v385))) = 1 goto l420 l87: goto l88 l88: goto l89 l89: _v386 = int64(_v11 + int64(0)) _v387 = *(*int32)(unsafe.Pointer(uintptr(_v386))) _v388 = int32(int32(_v387) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v386))) = _v388 goto l62 l90: goto l91 l91: _v389 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v390 = crt.Bool32(int64(_v389) != int64(int64(0))) if _v390 != 0 { goto l92 } goto l121 l92: _v392 = int64(_v1 + int64(56)) _v393 = *(*int32)(unsafe.Pointer(uintptr(_v392))) _v394 = int32(int32(_v393) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v392))) = _v394 _v395 = *(*int32)(unsafe.Pointer(uintptr(_v392))) _v396 = int64(_v41 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v395 _v397 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v398 = sbin_sqlite3VdbeCurrentAddr(t, _v397) _v400 = int32(int32(_v398) + int32(1)) _v401 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 _v402 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v404 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v406 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _ = sbin_sqlite3VdbeAddOp3(t, _v402, 13, _v404, 0, _v406) _v408 = int64(_v24 + int64(0)) _v410 = *(*int32)(unsafe.Pointer(uintptr(_v41))) sbin_sqlite3SelectDestInit(t, _v408, 13, _v410) _v411 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) goto l93 l93: if _v411 != 0 { goto l94 } goto l96 l94: _v412 = *(*int32)(unsafe.Pointer(uintptr(_v36))) goto l95 l95: _v414 = _v412 goto l98 l96: goto l97 l97: _v414 = 0 goto l98 l98: _v415 = int64(_v24 + int64(0)) _v416 = int64(_v415 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v416))) = _v414 _v417 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v418 = int64(_v417 + int64(70)) _v419 = int32(*(*int16)(unsafe.Pointer(uintptr(_v418)))) _v420 = int32(int16(_v419)) _v421 = int64(_v24 + int64(0)) _v422 = int64(_v421 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v420 _v424 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v425 = int64(_v24 + int64(0)) _v426 = sbin_sqlite3Select(t, _v1, _v424, _v425) _v427 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v426 _v428 = int64(_v24 + int64(0)) _v429 = int64(_v428 + int64(8)) _v430 = *(*int32)(unsafe.Pointer(uintptr(_v429))) _v431 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v430 _v432 = *(*int32)(unsafe.Pointer(uintptr(_v43))) goto l99 l99: if _v432 != 0 { goto l439 } goto l100 l439: _v436 = 1 goto l103 l100: _v433 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v434 = int64(_v433 + int64(97)) _v435 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v434)))) goto l101 l101: if _v435 != 0 { goto l440 } goto l102 l440: _v436 = 1 goto l103 l102: _v436 = 0 goto l103 l103: goto l104 l104: if _v436 != 0 { goto l441 } goto l105 l441: _v440 = 1 goto l108 l105: _v438 = int64(_v1 + int64(48)) _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) goto l106 l106: if _v439 != 0 { goto l442 } goto l107 l442: _v440 = 1 goto l108 l107: _v440 = 0 goto l108 l108: if _v440 != 0 { goto l109 } goto l111 l109: goto l420 l111: _v441 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v442 = *(*int32)(unsafe.Pointer(uintptr(_v41))) sbin_sqlite3VdbeEndCoroutine(t, _v441, _v442) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v444 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v446 = int32(int32(_v444) - int32(1)) sbin_sqlite3VdbeJumpHere(t, _v443, _v446) _v447 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v448 = int64(_v447 + int64(0)) _v449 = *(*int64)(unsafe.Pointer(uintptr(_v448))) _v450 = int64(_v449 + int64(0)) _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) _v452 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v451 _v453 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v454 = crt.Bool32(int64(_v453) != int64(int64(0))) goto l112 l112: if _v454 != 0 { goto l443 } goto l113 l443: _v459 = 1 goto l116 l113: _v456 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v458 = sbin_readsTable(t, _v1, _v456, _v457) goto l114 l114: if _v458 != 0 { goto l444 } goto l115 l444: _v459 = 1 goto l116 l115: _v459 = 0 goto l116 l116: if _v459 != 0 { goto l117 } goto l118 l117: _v462 = int64(_v26 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v462))) = 1 goto l118 l118: _v463 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v463 != 0 { goto l119 } goto l120 l119: _v465 = int64(_v1 + int64(52)) _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) _v467 = int32(int32(_v466) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v465))) = _v467 _v468 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v466 _v470 = sbin_sqlite3GetTempReg(t, _v1) _v471 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v471))) = _v470 _v473 = sbin_sqlite3GetTempReg(t, _v1) _v474 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v474))) = _v473 _v475 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v477 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v475, 112, _v477, _v478) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v482 = int64(_v24 + int64(0)) _v483 = int64(_v482 + int64(4)) _v484 = *(*int32)(unsafe.Pointer(uintptr(_v483))) _v485 = sbin_sqlite3VdbeAddOp1(t, _v480, 14, _v484) _v486 = int64(_v46 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v486))) = _v485 _v487 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v489 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v490 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v491 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _ = sbin_sqlite3VdbeAddOp3(t, _v487, 92, _v489, _v490, _v491) _v493 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v495 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v496 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _ = sbin_sqlite3VdbeAddOp2(t, _v493, 121, _v495, _v496) _v498 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v500 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v501 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v502 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _ = sbin_sqlite3VdbeAddOp3(t, _v498, 122, _v500, _v501, _v502) _v504 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v505 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _ = sbin_sqlite3VdbeGoto(t, _v504, _v505) _v507 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v508 = *(*int32)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3VdbeJumpHere(t, _v507, _v508) _v510 = *(*int32)(unsafe.Pointer(uintptr(_v44))) sbin_sqlite3ReleaseTempReg(t, _v1, _v510) _v512 = *(*int32)(unsafe.Pointer(uintptr(_v45))) sbin_sqlite3ReleaseTempReg(t, _v1, _v512) goto l120 l120: goto l128 l121: _v513 = int64(_v47 + int64(0)) _ = crt.Xmemset(t, _v513, 0, int64(56)) _v518 = int64(_v47 + int64(0)) _v519 = int64(_v518 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v519))) = _v1 _v522 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v522))) = -1 _v523 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v524 = crt.Bool32(int64(_v523) != int64(int64(0))) if _v524 != 0 { goto l122 } goto l126 l122: _v525 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v526 = int64(_v525 + int64(0)) _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) _v528 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v528))) = _v527 _v529 = int64(_v47 + int64(0)) _v530 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v531 = sbin_sqlite3ResolveExprListNames(t, _v529, _v530) if _v531 != 0 { goto l123 } goto l125 l123: goto l420 l125: goto l127 l126: _v533 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v533))) = 0 goto l127 l127: goto l128 l128: _v537 = crt.Bool32(_v4 == int64(0)) goto l129 l129: if _v537 != 0 { goto l130 } goto l445 l445: _v541 = 0 goto l133 l130: _v538 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v540 = crt.Bool32(int32(_v538) > int32(0)) goto l131 l131: if _v540 != 0 { goto l132 } goto l446 l446: _v541 = 0 goto l133 l132: _v541 = 1 goto l133 l133: if _v541 != 0 { goto l134 } goto l135 l134: _v542 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v543 = int64(_v542 + int64(68)) _v544 = int32(*(*int16)(unsafe.Pointer(uintptr(_v543)))) _v545 = int32(int16(_v544)) _v546 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v546))) = _v545 goto l135 l135: _v548 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v548))) = 0 goto l136 l136: _v549 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v550 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v551 = int64(_v550 + int64(70)) _v552 = int32(*(*int16)(unsafe.Pointer(uintptr(_v551)))) _v553 = int32(int16(_v552)) _v554 = crt.Bool32(int32(_v549) < int32(_v553)) if _v554 != 0 { goto l137 } goto l145 l137: _v555 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v556 = int64(int32(_v555)) _v557 = int64(_v556 * int64(32)) _v558 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v559 = int64(_v558 + int64(8)) _v560 = *(*int64)(unsafe.Pointer(uintptr(_v559))) _v561 = int64(_v560 + _v557) _v562 = int64(_v561 + int64(27)) _v563 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v562)))) _v564 = int32(int32(uint8(_v563))) _v566 = int32(int32(_v564) & int32(2)) _v568 = crt.Bool32(int32(_v566) != int32(0)) goto l138 l138: if _v568 != 0 { goto l139 } goto l141 l139: goto l140 l140: _v571 = 1 goto l143 l141: goto l142 l142: _v571 = 0 goto l143 l143: _v572 = int64(_v16 + int64(0)) _v573 = *(*int32)(unsafe.Pointer(uintptr(_v572))) _v574 = int32(int32(_v573) + int32(_v571)) *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v574 goto l144 l144: _v575 = int64(_v11 + int64(0)) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) _v577 = int32(int32(_v576) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v575))) = _v577 goto l136 l145: _v581 = crt.Bool32(_v4 == int64(0)) goto l146 l146: if _v581 != 0 { goto l147 } goto l447 l447: _v583 = 0 goto l150 l147: _v582 = *(*int32)(unsafe.Pointer(uintptr(_v15))) goto l148 l148: if _v582 != 0 { goto l149 } goto l448 l448: _v583 = 0 goto l150 l149: _v583 = 1 goto l150 l150: goto l151 l151: if _v583 != 0 { goto l152 } goto l449 l449: _v592 = 0 goto l155 l152: _v584 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v585 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v586 = int64(_v585 + int64(70)) _v587 = int32(*(*int16)(unsafe.Pointer(uintptr(_v586)))) _v588 = int32(int16(_v587)) _v589 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v590 = int32(int32(_v588) - int32(_v589)) _v591 = crt.Bool32(int32(_v584) != int32(_v590)) goto l153 l153: if _v591 != 0 { goto l154 } goto l450 l450: _v592 = 0 goto l155 l154: _v592 = 1 goto l155 l155: if _v592 != 0 { goto l156 } goto l158 l156: _v597 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v598 = int64(_v597 + int64(70)) _v599 = int32(*(*int16)(unsafe.Pointer(uintptr(_v598)))) _v600 = int32(int16(_v599)) _v601 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v602 = int32(int32(_v600) - int32(_v601)) _v603 = *(*int32)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(bp + 24)) = _v2 *(*int32)(unsafe.Pointer(bp + 32)) = 0 *(*int32)(unsafe.Pointer(bp + 40)) = _v602 *(*int32)(unsafe.Pointer(bp + 48)) = _v603 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2306))), bp+24) goto l420 l158: _v607 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l159 l159: if _v607 != 0 { goto l160 } goto l451 l451: _v613 = 0 goto l163 l160: _v608 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v610 = int64(_v4 + int64(8)) _v611 = *(*int32)(unsafe.Pointer(uintptr(_v610))) _v612 = crt.Bool32(int32(_v608) != int32(_v611)) goto l161 l161: if _v612 != 0 { goto l162 } goto l452 l452: _v613 = 0 goto l163 l162: _v613 = 1 goto l163 l163: if _v613 != 0 { goto l164 } goto l166 l164: _v616 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v618 = int64(_v4 + int64(8)) _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) *(*int32)(unsafe.Pointer(bp + 56)) = _v616 *(*int32)(unsafe.Pointer(bp + 64)) = _v619 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2307))), bp+56) goto l420 l166: _v620 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v621 = int64(_v620 + int64(48)) _v622 = *(*int64)(unsafe.Pointer(uintptr(_v621))) _v625 = int64(_v622 & int64(128)) _v628 = crt.Bool32(int64(_v625) != int64(int64(0))) goto l167 l167: if _v628 != 0 { goto l168 } goto l453 l453: _v633 = 0 goto l174 l168: _v630 = int64(_v1 + int64(30)) _v631 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v630)))) goto l169 l169: if _v631 != 0 { goto l170 } goto l454 l454: _v632 = 1 goto l171 l170: _v632 = 0 goto l171 l171: goto l172 l172: if _v632 != 0 { goto l173 } goto l455 l455: _v633 = 0 goto l174 l173: _v633 = 1 goto l174 l174: goto l175 l175: if _v633 != 0 { goto l176 } goto l456 l456: _v639 = 0 goto l182 l176: _v635 = int64(_v1 + int64(152)) _v636 = *(*int64)(unsafe.Pointer(uintptr(_v635))) _v637 = crt.Bool32(int64(_v636) != int64(int64(0))) goto l177 l177: if _v637 != 0 { goto l178 } goto l457 l457: _v638 = 1 goto l179 l178: _v638 = 0 goto l179 l179: goto l180 l180: if _v638 != 0 { goto l181 } goto l458 l458: _v639 = 0 goto l182 l181: _v639 = 1 goto l182 l182: if _v639 != 0 { goto l183 } goto l184 l183: _v641 = int64(_v1 + int64(56)) _v642 = *(*int32)(unsafe.Pointer(uintptr(_v641))) _v643 = int32(int32(_v642) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v641))) = _v643 _v644 = *(*int32)(unsafe.Pointer(uintptr(_v641))) _v645 = int64(_v33 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v645))) = _v644 _v646 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v649 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _ = sbin_sqlite3VdbeAddOp2(t, _v646, 70, 0, _v649) goto l184 l184: _v651 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l185 l185: if _v651 != 0 { goto l186 } goto l459 l459: _v652 = 1 goto l187 l186: _v652 = 0 goto l187 l187: if _v652 != 0 { goto l188 } goto l460 l460: goto l196 l188: _v654 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v662 = int64(_v17 + int64(0)) _v663 = int64(_v18 + int64(0)) _v664 = sbin_sqlite3OpenTableAndIndices(t, _v1, _v654, 98, 0, -1, int64(0), _v662, _v663) _v665 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 _v666 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v668 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v670 = int32(int32(_v668) + int32(2)) _v671 = int64(int32(_v670)) _v672 = int64(int64(4) * _v671) _v673 = sbin_sqlite3DbMallocRawNN(t, _v666, _v672) _v674 = int64(_v37 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v674))) = _v673 _v675 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v678 = crt.Bool32(_v675 == int64(0)) if _v678 != 0 { goto l189 } goto l191 l189: goto l420 l191: _v680 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v680))) = 0 _v681 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v682 = int64(_v681 + int64(16)) _v683 = *(*int64)(unsafe.Pointer(uintptr(_v682))) _v684 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v684))) = _v683 goto l192 l192: _v685 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v686 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v687 = crt.Bool32(int32(_v685) < int32(_v686)) if _v687 != 0 { goto l193 } goto l195 l193: _v689 = int64(_v1 + int64(56)) _v690 = *(*int32)(unsafe.Pointer(uintptr(_v689))) _v691 = int32(int32(_v690) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v689))) = _v691 _v692 = *(*int32)(unsafe.Pointer(uintptr(_v689))) _v693 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v694 = int64(int32(_v693)) _v695 = int64(_v694 * int64(4)) _v696 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v697 = int64(_v696 + _v695) *(*int32)(unsafe.Pointer(uintptr(_v697))) = _v692 _v698 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v699 = int64(_v698 + int64(96)) _v700 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v699)))) _v701 = int32(uint16(_v700)) _v703 = int64(_v1 + int64(56)) _v704 = *(*int32)(unsafe.Pointer(uintptr(_v703))) _v705 = int32(int32(_v704) + int32(_v701)) *(*int32)(unsafe.Pointer(uintptr(_v703))) = _v705 goto l194 l194: _v706 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v707 = int64(_v706 + int64(40)) _v708 = *(*int64)(unsafe.Pointer(uintptr(_v707))) _v709 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v709))) = _v708 _v710 = int64(_v11 + int64(0)) _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) _v712 = int32(int32(_v711) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v710))) = _v712 goto l192 l195: _v714 = int64(_v1 + int64(56)) _v715 = *(*int32)(unsafe.Pointer(uintptr(_v714))) _v716 = int32(int32(_v715) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v716 _v717 = *(*int32)(unsafe.Pointer(uintptr(_v714))) _v718 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v719 = int64(int32(_v718)) _v720 = int64(_v719 * int64(4)) _v721 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v722 = int64(_v721 + _v720) *(*int32)(unsafe.Pointer(uintptr(_v722))) = _v717 goto l196 l196: _v724 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v724 != 0 { goto l197 } goto l461 l461: goto l206 l197: _v725 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v726 = int64(_v725 + int64(84)) _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) if _v727 != 0 { goto l198 } goto l200 l198: _v730 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v731 = int64(_v730 + int64(0)) _v732 = *(*int64)(unsafe.Pointer(uintptr(_v731))) *(*int64)(unsafe.Pointer(bp + 72)) = _v732 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2308))), bp+72) goto l420 l200: _v735 = int64(_v6 + int64(0)) _v736 = *(*int64)(unsafe.Pointer(uintptr(_v735))) _v737 = sbin_sqlite3HasExplicitNulls(t, _v1, _v736) if _v737 != 0 { goto l201 } goto l203 l201: goto l420 l203: _v738 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v743 = int64(_v2 + int64(8)) _v744 = int64(_v743 + int64(0)) _v745 = int64(_v744 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v738 _v748 = int64(_v6 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v748))) = _v2 _v749 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v751 = int64(_v6 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v751))) = _v749 _v752 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v754 = int64(_v6 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v754))) = _v752 _v755 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v757 = int64(_v6 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v757))) = _v755 _v759 = int64(_v6 + int64(0)) _v760 = *(*int64)(unsafe.Pointer(uintptr(_v759))) _v761 = crt.Bool32(int64(_v760) != int64(int64(0))) if _v761 != 0 { goto l204 } goto l205 l204: _ = sbin_sqlite3UpsertAnalyzeTarget(t, _v1, _v2, _v6) goto l205 l205: goto l206 l206: _v766 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v766 != 0 { goto l207 } goto l208 l207: _v767 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v769 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v770 = sbin_sqlite3VdbeAddOp1(t, _v767, 36, _v769) _v771 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v771))) = _v770 _v772 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v773 = sbin_sqlite3VdbeCurrentAddr(t, _v772) _v774 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v774))) = _v773 goto l211 l208: _v775 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v776 = crt.Bool32(int64(_v775) != int64(int64(0))) if _v776 != 0 { goto l209 } goto l210 l209: _v777 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v779 = int64(_v24 + int64(0)) _v780 = int64(_v779 + int64(4)) _v781 = *(*int32)(unsafe.Pointer(uintptr(_v780))) _v782 = sbin_sqlite3VdbeAddOp1(t, _v777, 14, _v781) _v783 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v783))) = _v782 _v784 = *(*int32)(unsafe.Pointer(uintptr(_v783))) _v785 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v785))) = _v784 goto l210 l210: goto l211 l211: _v787 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v788 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v788))) = _v787 _v789 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v791 = int32(int32(_v789) & int32(1)) if _v791 != 0 { goto l212 } goto l462 l462: goto l284 l212: _v793 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v794 = int64(_v793 + int64(70)) _v795 = int32(*(*int16)(unsafe.Pointer(uintptr(_v794)))) _v796 = int32(int16(_v795)) _v798 = int32(int32(_v796) + int32(1)) _v799 = sbin_sqlite3GetTempRange(t, _v1, _v798) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v799 _v800 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v802 = crt.Bool32(int32(_v800) < int32(0)) if _v802 != 0 { goto l213 } goto l214 l213: _v803 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v807 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _ = sbin_sqlite3VdbeAddOp2(t, _v803, 70, -1, _v807) goto l218 l214: _v809 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v809 != 0 { goto l215 } goto l216 l215: _v810 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v812 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v813 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v814 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _ = sbin_sqlite3VdbeAddOp3(t, _v810, 90, _v812, _v813, _v814) goto l217 l216: _v817 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v818 = int64(int32(_v817)) _v819 = int64(_v818 * int64(32)) _v820 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v821 = int64(_v820 + int64(8)) _v822 = int64(_v821 + _v819) _v823 = int64(_v822 + int64(0)) _v824 = *(*int64)(unsafe.Pointer(uintptr(_v823))) _v825 = *(*int32)(unsafe.Pointer(uintptr(_v49))) sbin_sqlite3ExprCode(t, _v1, _v824, _v825) goto l217 l217: _v826 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v828 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v829 = sbin_sqlite3VdbeAddOp1(t, _v826, 51, _v828) _v830 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v830))) = _v829 _v831 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v835 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _ = sbin_sqlite3VdbeAddOp2(t, _v831, 70, -1, _v835) _v837 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v838 = *(*int32)(unsafe.Pointer(uintptr(_v50))) sbin_sqlite3VdbeJumpHere(t, _v837, _v838) _v839 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v841 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _ = sbin_sqlite3VdbeAddOp1(t, _v839, 15, _v841) goto l218 l218: _v844 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v844))) = 0 _v845 = *(*int32)(unsafe.Pointer(uintptr(_v844))) _v846 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v846))) = _v845 goto l219 l219: _v847 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v848 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v849 = int64(_v848 + int64(70)) _v850 = int32(*(*int16)(unsafe.Pointer(uintptr(_v849)))) _v851 = int32(int16(_v850)) _v852 = crt.Bool32(int32(_v847) < int32(_v851)) if _v852 != 0 { goto l220 } goto l278 l220: _v854 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v854 != 0 { goto l221 } goto l463 l463: goto l229 l221: _v856 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v856))) = 0 goto l222 l222: _v857 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v859 = int64(_v4 + int64(8)) _v860 = *(*int32)(unsafe.Pointer(uintptr(_v859))) _v861 = crt.Bool32(int32(_v857) < int32(_v860)) if _v861 != 0 { goto l223 } goto l228 l223: _v862 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v863 = int64(int32(_v862)) _v864 = int64(_v863 * int64(16)) _v866 = int64(_v4 + int64(0)) _v867 = *(*int64)(unsafe.Pointer(uintptr(_v866))) _v868 = int64(_v867 + _v864) _v869 = int64(_v868 + int64(8)) _v870 = *(*int32)(unsafe.Pointer(uintptr(_v869))) _v871 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v872 = crt.Bool32(int32(_v870) == int32(_v871)) if _v872 != 0 { goto l224 } goto l226 l224: goto l228 l226: goto l227 l227: _v873 = int64(_v12 + int64(0)) _v874 = *(*int32)(unsafe.Pointer(uintptr(_v873))) _v875 = int32(int32(_v874) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v873))) = _v875 goto l222 l228: goto l229 l229: _v876 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) goto l230 l230: if _v876 != 0 { goto l231 } goto l464 l464: _v877 = 1 goto l232 l231: _v877 = 0 goto l232 l232: goto l233 l233: if _v877 != 0 { goto l234 } goto l465 l465: _v881 = 0 goto l240 l234: _v878 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v879 = crt.Bool32(int64(_v878) != int64(int64(0))) goto l235 l235: if _v879 != 0 { goto l236 } goto l466 l466: _v880 = 1 goto l237 l236: _v880 = 0 goto l237 l237: goto l238 l238: if _v880 != 0 { goto l239 } goto l467 l467: _v881 = 0 goto l240 l239: _v881 = 1 goto l240 l240: goto l241 l241: if _v881 != 0 { goto l468 } goto l242 l468: _v890 = 1 goto l250 l242: _v883 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l243 l243: if _v883 != 0 { goto l244 } goto l469 l469: _v889 = 0 goto l247 l244: _v884 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v886 = int64(_v4 + int64(8)) _v887 = *(*int32)(unsafe.Pointer(uintptr(_v886))) _v888 = crt.Bool32(int32(_v884) >= int32(_v887)) goto l245 l245: if _v888 != 0 { goto l246 } goto l470 l470: _v889 = 0 goto l247 l246: _v889 = 1 goto l247 l247: goto l248 l248: if _v889 != 0 { goto l471 } goto l249 l471: _v890 = 1 goto l250 l249: _v890 = 0 goto l250 l250: goto l251 l251: if _v890 != 0 { goto l472 } goto l252 l472: _v897 = 1 goto l260 l252: _v894 = crt.Bool32(_v4 == int64(0)) goto l253 l253: if _v894 != 0 { goto l254 } goto l473 l473: _v896 = 0 goto l257 l254: goto l255 l255: if 0 != 0 { goto l256 } goto l474 l474: _v896 = 0 goto l257 l256: _v896 = 1 goto l257 l257: goto l258 l258: if _v896 != 0 { goto l475 } goto l259 l475: _v897 = 1 goto l260 l259: _v897 = 0 goto l260 l260: if _v897 != 0 { goto l261 } goto l262 l261: _v899 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v900 = int64(int32(_v899)) _v901 = int64(_v900 * int64(32)) _v902 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v903 = int64(_v902 + int64(8)) _v904 = *(*int64)(unsafe.Pointer(uintptr(_v903))) _v905 = int64(_v904 + _v901) _v906 = int64(_v905 + int64(8)) _v907 = *(*int64)(unsafe.Pointer(uintptr(_v906))) _v908 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v909 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v910 = int32(int32(_v908) + int32(_v909)) _v912 = int32(int32(_v910) + int32(1)) sbin_sqlite3ExprCode(t, _v1, _v907, _v912) goto l266 l262: _v913 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v913 != 0 { goto l263 } goto l264 l263: _v914 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v916 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v917 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v918 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v919 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v920 = int32(int32(_v918) + int32(_v919)) _v922 = int32(int32(_v920) + int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v914, 90, _v916, _v917, _v922) goto l265 l264: _v925 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v926 = int64(int32(_v925)) _v927 = int64(_v926 * int64(32)) _v928 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v929 = int64(_v928 + int64(8)) _v930 = int64(_v929 + _v927) _v931 = int64(_v930 + int64(0)) _v932 = *(*int64)(unsafe.Pointer(uintptr(_v931))) _v933 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v934 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v935 = int32(int32(_v933) + int32(_v934)) _v937 = int32(int32(_v935) + int32(1)) sbin_sqlite3ExprCodeAndCache(t, _v1, _v932, _v937) goto l265 l265: goto l266 l266: _v941 = crt.Bool32(_v4 == int64(0)) goto l267 l267: if _v941 != 0 { goto l268 } goto l476 l476: _v944 = 0 goto l274 l268: goto l269 l269: if 0 != 0 { goto l270 } goto l477 l477: _v943 = 1 goto l271 l270: _v943 = 0 goto l271 l271: goto l272 l272: if _v943 != 0 { goto l273 } goto l478 l478: _v944 = 0 goto l274 l273: _v944 = 1 goto l274 l274: if _v944 != 0 { goto l275 } goto l276 l275: _v945 = int64(_v12 + int64(0)) _v946 = *(*int32)(unsafe.Pointer(uintptr(_v945))) _v947 = int32(int32(_v946) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v945))) = _v947 goto l276 l276: goto l277 l277: _v948 = int64(_v11 + int64(0)) _v949 = *(*int32)(unsafe.Pointer(uintptr(_v948))) _v950 = int32(int32(_v949) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v948))) = _v950 goto l219 l278: _v951 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l279 l279: if _v951 != 0 { goto l280 } goto l479 l479: _v952 = 1 goto l281 l280: _v952 = 0 goto l281 l281: if _v952 != 0 { goto l282 } goto l283 l282: _v953 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v954 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v955 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v957 = int32(int32(_v955) + int32(1)) sbin_sqlite3TableAffinity(t, _v953, _v954, _v957) goto l283 l283: _v959 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v964 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v965 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v966 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v967 = int64(_v966 + int64(70)) _v968 = int32(*(*int16)(unsafe.Pointer(uintptr(_v967)))) _v969 = int32(int16(_v968)) _v970 = int32(int32(_v965) - int32(_v969)) _v972 = int32(int32(_v970) - int32(1)) _v974 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3CodeRowTrigger(t, _v1, _v959, 123, int64(0), 1, _v964, _v972, _v5, _v974) _v976 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v977 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v978 = int64(_v977 + int64(70)) _v979 = int32(*(*int16)(unsafe.Pointer(uintptr(_v978)))) _v980 = int32(int16(_v979)) _v982 = int32(int32(_v980) + int32(1)) sbin_sqlite3ReleaseTempRange(t, _v1, _v976, _v982) goto l284 l284: _v983 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l285 l285: if _v983 != 0 { goto l286 } goto l480 l480: _v984 = 1 goto l287 l286: _v984 = 0 goto l287 l287: if _v984 != 0 { goto l288 } goto l481 l481: goto l400 l288: _v985 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v986 = int64(_v985 + int64(84)) _v987 = *(*int32)(unsafe.Pointer(uintptr(_v986))) if _v987 != 0 { goto l289 } goto l290 l289: _v988 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v991 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _ = sbin_sqlite3VdbeAddOp2(t, _v988, 73, 0, _v991) goto l290 l290: _v993 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v995 = crt.Bool32(int32(_v993) >= int32(0)) if _v995 != 0 { goto l291 } goto l320 l291: _v996 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v996 != 0 { goto l292 } goto l293 l292: _v997 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v999 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1000 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _ = sbin_sqlite3VdbeAddOp3(t, _v997, 90, _v999, _v1000, _v1001) goto l308 l293: _v1003 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1004 = crt.Bool32(int64(_v1003) != int64(int64(0))) if _v1004 != 0 { goto l294 } goto l295 l294: _v1005 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v1008 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v1009 = int32(int32(_v1007) + int32(_v1008)) _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _ = sbin_sqlite3VdbeAddOp2(t, _v1005, 78, _v1009, _v1010) goto l307 l295: _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v1013 = int64(int32(_v1012)) _v1014 = int64(_v1013 * int64(32)) _v1015 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1016 = int64(_v1015 + int64(8)) _v1017 = int64(_v1016 + _v1014) _v1018 = int64(_v1017 + int64(0)) _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v1018))) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v1019 _v1020 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v1021 = int64(_v1020 + int64(0)) _v1022 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1021)))) _v1023 = int32(int32(uint8(_v1022))) _v1025 = crt.Bool32(int32(_v1023) == int32(117)) goto l296 l296: if _v1025 != 0 { goto l297 } goto l482 l482: _v1030 = 0 goto l303 l297: _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1027 = int64(_v1026 + int64(84)) _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v1027))) goto l298 l298: if _v1028 != 0 { goto l299 } goto l483 l483: _v1029 = 1 goto l300 l299: _v1029 = 0 goto l300 l300: goto l301 l301: if _v1029 != 0 { goto l302 } goto l484 l484: _v1030 = 0 goto l303 l302: _v1030 = 1 goto l303 l303: if _v1030 != 0 { goto l304 } goto l305 l304: _v1031 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v1035 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _ = sbin_sqlite3VdbeAddOp3(t, _v1031, 121, _v1033, _v1034, _v1035) _v1039 = int64(_v27 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1039))) = 1 goto l306 l305: _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v1042 = int64(int32(_v1041)) _v1043 = int64(_v1042 * int64(32)) _v1044 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1045 = int64(_v1044 + int64(8)) _v1046 = int64(_v1045 + _v1043) _v1047 = int64(_v1046 + int64(0)) _v1048 = *(*int64)(unsafe.Pointer(uintptr(_v1047))) _v1049 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3ExprCode(t, _v1, _v1048, _v1049) goto l306 l306: goto l307 l307: goto l308 l308: _v1050 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) goto l309 l309: if _v1050 != 0 { goto l310 } goto l485 l485: _v1051 = 1 goto l311 l310: _v1051 = 0 goto l311 l311: if _v1051 != 0 { goto l312 } goto l486 l486: goto l319 l312: _v1052 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1053 = int64(_v1052 + int64(84)) _v1054 = *(*int32)(unsafe.Pointer(uintptr(_v1053))) goto l313 l313: if _v1054 != 0 { goto l314 } goto l487 l487: _v1055 = 1 goto l315 l314: _v1055 = 0 goto l315 l315: if _v1055 != 0 { goto l316 } goto l317 l316: _v1056 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1058 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v1059 = sbin_sqlite3VdbeAddOp1(t, _v1056, 51, _v1058) _v1060 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1060))) = _v1059 _v1061 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1063 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v1064 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _ = sbin_sqlite3VdbeAddOp3(t, _v1061, 121, _v1063, _v1064, _v1065) _v1067 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v52))) sbin_sqlite3VdbeJumpHere(t, _v1067, _v1068) goto l318 l317: _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1070 = sbin_sqlite3VdbeCurrentAddr(t, _v1069) _v1071 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1071))) = _v1070 _v1072 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1077 = int32(int32(_v1075) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v1072, 50, _v1074, _v1077) goto l318 l318: _v1079 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1081 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _ = sbin_sqlite3VdbeAddOp1(t, _v1079, 15, _v1081) goto l319 l319: goto l329 l320: _v1083 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1084 = int64(_v1083 + int64(84)) _v1085 = *(*int32)(unsafe.Pointer(uintptr(_v1084))) goto l321 l321: if _v1085 != 0 { goto l488 } goto l322 l488: _v1087 = 1 goto l325 l322: _v1086 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) goto l323 l323: if _v1086 != 0 { goto l489 } goto l324 l489: _v1087 = 1 goto l325 l324: _v1087 = 0 goto l325 l325: if _v1087 != 0 { goto l326 } goto l327 l326: _v1088 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _ = sbin_sqlite3VdbeAddOp2(t, _v1088, 73, 0, _v1091) goto l328 l327: _v1093 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1095 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v1097 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _ = sbin_sqlite3VdbeAddOp3(t, _v1093, 121, _v1095, _v1096, _v1097) _v1101 = int64(_v27 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1101))) = 1 goto l328 l328: goto l329 l329: _v1103 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v1104 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_autoIncStep(t, _v1, _v1103, _v1104) _v1106 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1106))) = 0 _v1108 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1108))) = 0 goto l330 l330: _v1109 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1110 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1111 = int64(_v1110 + int64(70)) _v1112 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1111)))) _v1113 = int32(int16(_v1112)) _v1114 = crt.Bool32(int32(_v1109) < int32(_v1113)) if _v1114 != 0 { goto l331 } goto l375 l331: _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v1117 = int32(int32(_v1115) + int32(1)) _v1118 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1119 = int32(int32(_v1117) + int32(_v1118)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v1119 _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1121 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1122 = int64(_v1121 + int64(68)) _v1123 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1122)))) _v1124 = int32(int16(_v1123)) _v1125 = crt.Bool32(int32(_v1120) == int32(_v1124)) if _v1125 != 0 { goto l332 } goto l334 l332: _v1126 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1128 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3VdbeAddOp1(t, _v1126, 74, _v1128) goto l374 l334: _v1133 = crt.Bool32(_v4 == int64(0)) if _v1133 != 0 { goto l335 } goto l339 l335: _v1134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1135 = int64(int32(_v1134)) _v1136 = int64(_v1135 * int64(32)) _v1137 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1138 = int64(_v1137 + int64(8)) _v1139 = *(*int64)(unsafe.Pointer(uintptr(_v1138))) _v1140 = int64(_v1139 + _v1136) _v1141 = int64(_v1140 + int64(27)) _v1142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1141)))) _v1143 = int32(int32(uint8(_v1142))) _v1145 = int32(int32(_v1143) & int32(2)) _v1147 = crt.Bool32(int32(_v1145) != int32(0)) if _v1147 != 0 { goto l336 } goto l337 l336: _v1150 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1150))) = -1 _v1151 = int64(_v16 + int64(0)) _v1152 = *(*int32)(unsafe.Pointer(uintptr(_v1151))) _v1153 = int32(int32(_v1152) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1151))) = _v1153 goto l338 l337: _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1155 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v1156 = int32(int32(_v1154) - int32(_v1155)) _v1157 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1157))) = _v1156 goto l338 l338: goto l347 l339: _v1159 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1159))) = 0 goto l340 l340: _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1162 = int64(_v4 + int64(8)) _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) _v1164 = crt.Bool32(int32(_v1160) < int32(_v1163)) if _v1164 != 0 { goto l341 } goto l346 l341: _v1165 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1166 = int64(int32(_v1165)) _v1167 = int64(_v1166 * int64(16)) _v1169 = int64(_v4 + int64(0)) _v1170 = *(*int64)(unsafe.Pointer(uintptr(_v1169))) _v1171 = int64(_v1170 + _v1167) _v1172 = int64(_v1171 + int64(8)) _v1173 = *(*int32)(unsafe.Pointer(uintptr(_v1172))) _v1174 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1175 = crt.Bool32(int32(_v1173) == int32(_v1174)) if _v1175 != 0 { goto l342 } goto l344 l342: goto l346 l344: goto l345 l345: _v1176 = int64(_v12 + int64(0)) _v1177 = *(*int32)(unsafe.Pointer(uintptr(_v1176))) _v1178 = int32(int32(_v1177) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1176))) = _v1178 goto l340 l346: goto l347 l347: _v1179 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1181 = crt.Bool32(int32(_v1179) < int32(0)) goto l348 l348: if _v1181 != 0 { goto l490 } goto l349 l490: _v1185 = 1 goto l352 l349: _v1182 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v1184 = crt.Bool32(int32(_v1182) == int32(0)) goto l350 l350: if _v1184 != 0 { goto l491 } goto l351 l491: _v1185 = 1 goto l352 l351: _v1185 = 0 goto l352 l352: goto l353 l353: if _v1185 != 0 { goto l492 } goto l354 l492: _v1194 = 1 goto l362 l354: _v1187 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l355 l355: if _v1187 != 0 { goto l356 } goto l493 l493: _v1193 = 0 goto l359 l356: _v1188 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1190 = int64(_v4 + int64(8)) _v1191 = *(*int32)(unsafe.Pointer(uintptr(_v1190))) _v1192 = crt.Bool32(int32(_v1188) >= int32(_v1191)) goto l357 l357: if _v1192 != 0 { goto l358 } goto l494 l494: _v1193 = 0 goto l359 l358: _v1193 = 1 goto l359 l359: goto l360 l360: if _v1193 != 0 { goto l495 } goto l361 l495: _v1194 = 1 goto l362 l361: _v1194 = 0 goto l362 l362: if _v1194 != 0 { goto l363 } goto l364 l363: _v1196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1197 = int64(int32(_v1196)) _v1198 = int64(_v1197 * int64(32)) _v1199 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1200 = int64(_v1199 + int64(8)) _v1201 = *(*int64)(unsafe.Pointer(uintptr(_v1200))) _v1202 = int64(_v1201 + _v1198) _v1203 = int64(_v1202 + int64(8)) _v1204 = *(*int64)(unsafe.Pointer(uintptr(_v1203))) _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v53))) sbin_sqlite3ExprCodeFactorable(t, _v1, _v1204, _v1205) goto l373 l364: _v1206 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v1206 != 0 { goto l365 } goto l366 l365: _v1207 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1210 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3VdbeAddOp3(t, _v1207, 90, _v1209, _v1210, _v1211) goto l372 l366: _v1213 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1214 = crt.Bool32(int64(_v1213) != int64(int64(0))) if _v1214 != 0 { goto l367 } goto l370 l367: _v1215 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v1216 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v1217 = crt.Bool32(int32(_v1215) != int32(_v1216)) if _v1217 != 0 { goto l368 } goto l369 l368: _v1218 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v1221 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1222 = int32(int32(_v1220) + int32(_v1221)) _v1223 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3VdbeAddOp2(t, _v1218, 79, _v1222, _v1223) goto l369 l369: goto l371 l370: _v1226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1227 = int64(int32(_v1226)) _v1228 = int64(_v1227 * int64(32)) _v1229 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v1230 = int64(_v1229 + int64(8)) _v1231 = int64(_v1230 + _v1228) _v1232 = int64(_v1231 + int64(0)) _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v1232))) _v1234 = *(*int32)(unsafe.Pointer(uintptr(_v53))) sbin_sqlite3ExprCode(t, _v1, _v1233, _v1234) goto l371 l371: goto l372 l372: goto l373 l373: goto l374 l374: _v1235 = int64(_v11 + int64(0)) _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v1235))) _v1237 = int32(int32(_v1236) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1235))) = _v1237 goto l330 l375: _v1238 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1239 = int64(_v1238 + int64(84)) _v1240 = *(*int32)(unsafe.Pointer(uintptr(_v1239))) if _v1240 != 0 { goto l376 } goto l383 l376: _v1241 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v1242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1243 = sbin_sqlite3GetVTable(t, _v1241, _v1242) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v1243 _v1245 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VtabMakeWritable(t, _v1, _v1245) _v1246 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1249 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1250 = int64(_v1249 + int64(70)) _v1251 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1250)))) _v1252 = int32(int16(_v1251)) _v1254 = int32(int32(_v1252) + int32(2)) _v1255 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v1256 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _ = sbin_sqlite3VdbeAddOp4(t, _v1246, 10, 1, _v1254, _v1255, _v1256, -12) _v1260 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1263 = crt.Bool32(int32(_v5) == int32(11)) goto l377 l377: if _v1263 != 0 { goto l378 } goto l380 l378: goto l379 l379: _v1266 = 2 goto l382 l380: goto l381 l381: _v1266 = _v5 goto l382 l382: _v1267 = int32(int32(_v1266) & int32(65535)) sbin_sqlite3VdbeChangeP5(t, _v1260, _v1267) sbin_sqlite3MayAbort(t, _v1) goto l399 l383: _v1270 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1271 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v1272 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v1276 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v1278 = crt.Bool32(int32(_v1276) >= int32(0)) _v1279 = int32(int32(_v1278) & int32(255)) _v1281 = int32(int32(_v5) & int32(255)) _v1282 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v1283 = int64(_v55 + int64(0)) sbin_sqlite3GenerateConstraintChecks(t, _v1, _v1270, _v1271, _v1272, _v1273, _v1274, 0, _v1279, _v1281, _v1282, _v1283, int64(0), _v6) _v1288 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1290 = *(*int32)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3FkCheck(t, _v1, _v1288, 0, _v1290, int64(0), 0) _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1296 = crt.Bool32(int32(_v1294) == int32(0)) goto l384 l384: if _v1296 != 0 { goto l496 } goto l385 l496: _v1317 = 1 goto l398 l385: _v1297 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v1300 = crt.Bool32(_v1297 == int64(0)) goto l386 l386: if _v1300 != 0 { goto l387 } goto l497 l497: _v1316 = 0 goto l395 l387: _v1301 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v1302 = int64(_v1301 + int64(48)) _v1303 = *(*int64)(unsafe.Pointer(uintptr(_v1302))) _v1306 = int64(_v1303 & int64(16384)) _v1309 = crt.Bool32(_v1306 == int64(0)) goto l388 l388: if _v1309 != 0 { goto l498 } goto l389 l498: _v1315 = 1 goto l392 l389: _v1310 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1311 = sbin_sqlite3FkReferences(t, _v1310) _v1314 = crt.Bool32(_v1311 == int64(0)) goto l390 l390: if _v1314 != 0 { goto l499 } goto l391 l499: _v1315 = 1 goto l392 l391: _v1315 = 0 goto l392 l392: goto l393 l393: if _v1315 != 0 { goto l394 } goto l500 l500: _v1316 = 0 goto l395 l394: _v1316 = 1 goto l395 l395: goto l396 l396: if _v1316 != 0 { goto l501 } goto l397 l501: _v1317 = 1 goto l398 l397: _v1317 = 0 goto l398 l398: _v1318 = int64(_v56 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1318))) = _v1317 _v1320 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v1323 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v1324 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v1326 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v1327 = int32(int32(uint8(_v1326))) _v1328 = *(*int32)(unsafe.Pointer(uintptr(_v56))) sbin_sqlite3CompleteInsertion(t, _v1, _v1320, _v1321, _v1322, _v1323, _v1324, 0, _v1327, _v1328) goto l399 l399: goto l400 l400: _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v33))) if _v1329 != 0 { goto l401 } goto l402 l401: _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1332 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _ = sbin_sqlite3VdbeAddOp2(t, _v1330, 83, _v1332, 1) goto l402 l402: _v1335 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v1336 = crt.Bool32(int64(_v1335) != int64(int64(0))) if _v1336 != 0 { goto l403 } goto l404 l403: _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v1343 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1344 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v1346 = int32(int32(_v1344) - int32(2)) _v1347 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1348 = int64(_v1347 + int64(70)) _v1349 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1348)))) _v1350 = int32(int16(_v1349)) _v1351 = int32(int32(_v1346) - int32(_v1350)) _v1353 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3CodeRowTrigger(t, _v1, _v1338, 123, int64(0), 2, _v1343, _v1351, _v5, _v1353) goto l404 l404: _v1354 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1355 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3VdbeResolveLabel(t, _v1354, _v1355) _v1356 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v1356 != 0 { goto l405 } goto l406 l405: _v1357 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1359 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp2(t, _v1357, 5, _v1359, _v1360) _v1362 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1363 = *(*int32)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3VdbeJumpHere(t, _v1362, _v1363) _v1364 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1366 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _ = sbin_sqlite3VdbeAddOp1(t, _v1364, 117, _v1366) goto l409 l406: _v1368 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1369 = crt.Bool32(int64(_v1368) != int64(int64(0))) if _v1369 != 0 { goto l407 } goto l408 l407: _v1370 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeGoto(t, _v1370, _v1371) _v1373 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1374 = *(*int32)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3VdbeJumpHere(t, _v1373, _v1374) goto l408 l408: goto l409 l409: goto l410 l410: _v1376 = int64(_v1 + int64(30)) _v1377 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1376)))) _v1378 = int32(int32(uint8(_v1377))) _v1380 = crt.Bool32(int32(_v1378) == int32(0)) goto l411 l411: if _v1380 != 0 { goto l412 } goto l502 l502: _v1387 = 0 goto l415 l412: _v1382 = int64(_v1 + int64(152)) _v1383 = *(*int64)(unsafe.Pointer(uintptr(_v1382))) _v1386 = crt.Bool32(_v1383 == int64(0)) goto l413 l413: if _v1386 != 0 { goto l414 } goto l503 l503: _v1387 = 0 goto l415 l414: _v1387 = 1 goto l415 l415: if _v1387 != 0 { goto l416 } goto l417 l416: sbin_sqlite3AutoincrementEnd(t, _v1) goto l417 l417: _v1389 = *(*int32)(unsafe.Pointer(uintptr(_v33))) if _v1389 != 0 { goto l418 } goto l419 l418: _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1392 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _ = sbin_sqlite3VdbeAddOp2(t, _v1390, 81, _v1392, 1) _v1395 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeSetNumCols(t, _v1395, 1) _v1397 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeSetColName(t, _v1397, 0, 0, int64(uintptr(unsafe.Pointer(&sbin__2309))), int64(0)) goto l419 l419: goto l420 l420: _v1404 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3SrcListDelete(t, _v1404, _v2) _v1406 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v1407 = *(*int64)(unsafe.Pointer(uintptr(_v30))) sbin_sqlite3ExprListDelete(t, _v1406, _v1407) _v1408 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3UpsertDelete(t, _v1408, _v6) _v1410 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v1411 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3SelectDelete(t, _v1410, _v1411) _v1412 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3IdListDelete(t, _v1412, _v4) _v1414 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v1415 = *(*int64)(unsafe.Pointer(uintptr(_v37))) sbin_sqlite3DbFree(t, _v1414, _v1415) goto l421 l421: } var sbin__2304 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} var sbin__2305 = [32]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x53, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x25, 0x73, } var sbin__2306 = [52]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x53, 0x20, 0x68, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x62, 0x75, 0x74, 0x20, 0x25, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, } var sbin__2307 = [25]byte{ 0x25, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, } var sbin__2308 = [46]byte{ 0x55, 0x50, 0x53, 0x45, 0x52, 0x54, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x22, 0x25, 0x73, 0x22, } var sbin__2309 = [14]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x65, 0x64} func sbin_checkConstraintExprNode(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int32 // %t10 var _v14 int32 // %t12 var _v16 int64 // %t14 var _v17 int32 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int32 // %t23 var _v27 int32 // %t25 var _v30 int64 // %t28 var _v31 int32 // %t29 var _v5 int32 // %t3 var _v32 int32 // %t30 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v37 int64 // %t35 var _v38 int32 // %t36 var _v39 int32 // %t37 var _v40 int32 // %t38 var _v41 int32 // %t39 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 _v4 = int64(_v2 + int64(0)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(162)) if _v8 != 0 { goto l2 } goto l8 l2: _v10 = int64(_v2 + int64(44)) _v11 = int32(*(*int16)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int16(_v11)) _v14 = crt.Bool32(int32(_v12) >= int32(0)) if _v14 != 0 { goto l3 } goto l6 l3: _v16 = int64(_v2 + int64(44)) _v17 = int32(*(*int16)(unsafe.Pointer(uintptr(_v16)))) _v18 = int64(int16(_v17)) _v19 = int64(_v18 * int64(4)) _v21 = int64(_v1 + int64(40)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + _v19) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v27 = crt.Bool32(int32(_v25) >= int32(0)) if _v27 != 0 { goto l4 } goto l5 l4: _v30 = int64(_v1 + int64(36)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v33 = int32(_v32 | 1) _v34 = int32(int32(_v33) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v30))) = int8(_v34) goto l5 l5: goto l7 l6: _v37 = int64(_v1 + int64(36)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v40 = int32(_v39 | 2) _v41 = int32(int32(_v40) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v41) goto l7 l7: goto l8 l8: return 0 } var sbin__2310 = [24]byte{ 0x63, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, } func sbin_sqlite3ExprReferencesUpdatedColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v5 int64 // %t1 var _v14 int64 // %t10 var _v15 int64 // %t11 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v24 int32 // %t20 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v38 int32 // %t34 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v5 = int64(_v4 + int64(0)) _ = crt.Xmemset(t, _v5, 0, int64(48)) _v11 = int64(_v4 + int64(0)) _v12 = int64(_v11 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 _v14 = int64(_v4 + int64(0)) _v15 = int64(_v14 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_checkConstraintExprNode})) _v17 = int64(_v4 + int64(0)) _v18 = int64(_v17 + int64(40)) _v19 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v2 _v20 = int64(_v4 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v20, _v1) goto l2 l2: if _v3 != 0 { goto l3 } goto l9 l9: _v24 = 1 goto l4 l3: _v24 = 0 goto l4 l4: if _v24 != 0 { goto l5 } goto l6 l5: _v27 = int64(_v4 + int64(0)) _v28 = int64(_v27 + int64(36)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v31 = int32(int32(_v30) & int32(-3)) _v32 = int32(int32(_v31) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v32) goto l6 l6: _v33 = int64(_v4 + int64(0)) _v34 = int64(_v33 + int64(36)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = crt.Bool32(int32(_v36) != int32(0)) return _v38 } var sbin__2311 = [35]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, } func sbin_sqlite3GenerateConstraintChecks(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int32, _v9 int32, _v10 int32, _v11 int64, _v12 int64, _v13 int64) { bp := t.Alloc(256) defer t.Free(256) var _v1055 int64 // %t1002 var _v1056 int64 // %t1003 var _v1057 int64 // %t1004 var _v1060 int64 // %t1007 var _v1061 int32 // %t1008 var _v154 int32 // %t101 var _v1069 int64 // %t1016 var _v1070 int64 // %t1017 var _v1071 int64 // %t1018 var _v1072 int32 // %t1019 var _v155 int32 // %t102 var _v1078 int32 // %t1025 var _v1079 int32 // %t1026 var _v156 int64 // %t103 var _v1083 int64 // %t1030 var _v1086 int32 // %t1033 var _v1087 int32 // %t1034 var _v1088 int32 // %t1035 var _v157 int64 // %t104 var _v1093 int64 // %t1040 var _v1094 int64 // %t1041 var _v1095 int32 // %t1042 var _v1098 int32 // %t1045 var _v1099 int32 // %t1046 var _v1100 int32 // %t1047 var _v1102 int64 // %t1049 var _v1103 int64 // %t1050 var _v1104 int64 // %t1051 var _v1105 int32 // %t1052 var _v1106 int64 // %t1053 var _v1107 int32 // %t1054 var _v1109 int32 // %t1056 var _v1111 int64 // %t1058 var _v1112 int32 // %t1059 var _v159 int64 // %t106 var _v1113 int64 // %t1060 var _v1114 int32 // %t1061 var _v1115 int32 // %t1062 var _v1116 int32 // %t1063 var _v1117 int32 // %t1064 var _v1119 int32 // %t1066 var _v1120 int32 // %t1067 var _v1121 int64 // %t1068 var _v1122 int64 // %t1069 var _v160 int64 // %t107 var _v1123 int64 // %t1070 var _v1124 int64 // %t1071 var _v1125 int64 // %t1072 var _v1126 int32 // %t1073 var _v1127 int32 // %t1074 var _v1128 int32 // %t1075 var _v1129 int64 // %t1076 var _v1130 int32 // %t1077 var _v1132 int64 // %t1079 var _v161 int64 // %t108 var _v1133 int32 // %t1080 var _v1135 int64 // %t1082 var _v1136 int32 // %t1083 var _v1138 int32 // %t1085 var _v1140 int32 // %t1087 var _v1141 int32 // %t1088 var _v1142 int64 // %t1089 var _v162 int64 // %t109 var _v1143 int64 // %t1090 var _v1145 int64 // %t1092 var _v1146 int32 // %t1093 var _v1147 int64 // %t1094 var _v1151 int32 // %t1098 var _v163 int64 // %t110 var _v1153 int64 // %t1100 var _v1154 int32 // %t1101 var _v1155 int32 // %t1102 var _v1156 int32 // %t1103 var _v1158 int32 // %t1105 var _v1159 int32 // %t1106 var _v1160 int64 // %t1107 var _v1163 int32 // %t1110 var _v166 int32 // %t113 var _v167 int32 // %t114 var _v169 int64 // %t116 var _v171 int64 // %t118 var _v172 int32 // %t119 var _v173 int32 // %t120 var _v174 int32 // %t121 var _v175 int32 // %t122 var _v176 int32 // %t123 var _v178 int32 // %t125 var _v179 int64 // %t126 var _v180 int64 // %t127 var _v184 int32 // %t131 var _v185 int32 // %t132 var _v186 int32 // %t133 var _v187 int32 // %t134 var _v190 int32 // %t137 var _v191 int64 // %t138 var _v192 int64 // %t139 var _v194 int64 // %t141 var _v195 int64 // %t142 var _v196 int64 // %t143 var _v197 int64 // %t144 var _v198 int64 // %t145 var _v201 int32 // %t148 var _v202 int32 // %t149 var _v203 int32 // %t150 var _v204 int64 // %t151 var _v208 int32 // %t155 var _v209 int32 // %t156 var _v210 int32 // %t157 var _v211 int32 // %t158 var _v69 int32 // %t16 var _v214 int64 // %t161 var _v216 int64 // %t163 var _v219 int64 // %t166 var _v220 int64 // %t167 var _v221 int32 // %t168 var _v222 int64 // %t169 var _v70 int32 // %t17 var _v223 int64 // %t170 var _v225 int64 // %t172 var _v226 int64 // %t173 var _v227 int64 // %t174 var _v228 int64 // %t175 var _v229 int64 // %t176 var _v230 int64 // %t177 var _v231 int64 // %t178 var _v71 int64 // %t18 var _v239 int32 // %t186 var _v242 int32 // %t189 var _v243 int32 // %t190 var _v244 int32 // %t191 var _v246 int64 // %t193 var _v247 int64 // %t194 var _v250 int64 // %t197 var _v73 int64 // %t20 var _v253 int32 // %t200 var _v254 int64 // %t201 var _v255 int32 // %t202 var _v256 int64 // %t203 var _v260 int32 // %t207 var _v261 int32 // %t208 var _v262 int32 // %t209 var _v74 int64 // %t21 var _v265 int64 // %t212 var _v266 int32 // %t213 var _v267 int32 // %t214 var _v269 int64 // %t216 var _v270 int64 // %t217 var _v271 int32 // %t218 var _v272 int64 // %t219 var _v75 int64 // %t22 var _v273 int64 // %t220 var _v274 int64 // %t221 var _v277 int64 // %t224 var _v280 int32 // %t227 var _v281 int32 // %t228 var _v283 int64 // %t230 var _v284 int64 // %t231 var _v287 int32 // %t234 var _v288 int32 // %t235 var _v290 int64 // %t237 var _v291 int32 // %t238 var _v292 int32 // %t239 var _v77 int64 // %t24 var _v294 int32 // %t241 var _v295 int32 // %t242 var _v296 int32 // %t243 var _v298 int32 // %t245 var _v299 int64 // %t246 var _v301 int64 // %t248 var _v302 int32 // %t249 var _v78 int64 // %t25 var _v303 int64 // %t250 var _v304 int64 // %t251 var _v305 int32 // %t252 var _v306 int32 // %t253 var _v307 int32 // %t254 var _v308 int64 // %t255 var _v309 int64 // %t256 var _v310 int64 // %t257 var _v311 int64 // %t258 var _v312 int64 // %t259 var _v313 int64 // %t260 var _v314 int64 // %t261 var _v316 int32 // %t263 var _v317 int64 // %t264 var _v320 int32 // %t267 var _v321 int32 // %t268 var _v322 int32 // %t269 var _v80 int64 // %t27 var _v323 int32 // %t270 var _v325 int32 // %t272 var _v326 int64 // %t273 var _v328 int64 // %t275 var _v329 int32 // %t276 var _v331 int32 // %t278 var _v81 int32 // %t28 var _v333 int32 // %t280 var _v334 int64 // %t281 var _v337 int32 // %t284 var _v338 int64 // %t285 var _v339 int64 // %t286 var _v340 int64 // %t287 var _v341 int64 // %t288 var _v342 int64 // %t289 var _v82 int32 // %t29 var _v343 int64 // %t290 var _v344 int64 // %t291 var _v345 int64 // %t292 var _v348 int32 // %t295 var _v350 int64 // %t297 var _v351 int64 // %t298 var _v352 int64 // %t299 var _v83 int64 // %t30 var _v353 int32 // %t300 var _v355 int32 // %t302 var _v357 int64 // %t304 var _v365 int32 // %t312 var _v366 int64 // %t313 var _v371 int64 // %t318 var _v372 int32 // %t319 var _v85 int64 // %t32 var _v373 int64 // %t320 var _v374 int32 // %t321 var _v375 int32 // %t322 var _v378 int64 // %t325 var _v379 int64 // %t326 var _v380 int32 // %t327 var _v381 int64 // %t328 var _v382 int64 // %t329 var _v86 int32 // %t33 var _v383 int64 // %t330 var _v386 int32 // %t333 var _v389 int64 // %t336 var _v392 int64 // %t339 var _v393 int64 // %t340 var _v394 int64 // %t341 var _v395 int64 // %t342 var _v396 int64 // %t343 var _v397 int64 // %t344 var _v400 int32 // %t347 var _v401 int64 // %t348 var _v88 int32 // %t35 var _v403 int32 // %t350 var _v404 int64 // %t351 var _v406 int64 // %t353 var _v409 int32 // %t356 var _v410 int32 // %t357 var _v412 int32 // %t359 var _v414 int64 // %t361 var _v415 int32 // %t362 var _v416 int32 // %t363 var _v417 int64 // %t364 var _v418 int32 // %t365 var _v419 int32 // %t366 var _v421 int32 // %t368 var _v422 int32 // %t369 var _v90 int32 // %t37 var _v423 int32 // %t370 var _v424 int64 // %t371 var _v425 int32 // %t372 var _v427 int32 // %t374 var _v429 int64 // %t376 var _v430 int64 // %t377 var _v431 int32 // %t378 var _v432 int64 // %t379 var _v433 int64 // %t380 var _v434 int64 // %t381 var _v437 int32 // %t384 var _v438 int32 // %t385 var _v439 int64 // %t386 var _v440 int64 // %t387 var _v441 int64 // %t388 var _v444 int32 // %t391 var _v446 int64 // %t393 var _v448 int64 // %t395 var _v449 int32 // %t396 var _v451 int32 // %t398 var _v452 int32 // %t399 var _v93 int64 // %t40 var _v453 int32 // %t400 var _v454 int32 // %t401 var _v455 int32 // %t402 var _v456 int32 // %t403 var _v458 int64 // %t405 var _v459 int64 // %t406 var _v460 int32 // %t407 var _v461 int32 // %t408 var _v462 int64 // %t409 var _v464 int32 // %t411 var _v466 int32 // %t413 var _v467 int64 // %t414 var _v468 int32 // %t415 var _v469 int64 // %t416 var _v472 int32 // %t419 var _v95 int64 // %t42 var _v475 int64 // %t422 var _v478 int64 // %t425 var _v481 int32 // %t428 var _v484 int32 // %t431 var _v485 int32 // %t432 var _v486 int32 // %t433 var _v487 int32 // %t434 var _v488 int32 // %t435 var _v489 int32 // %t436 var _v490 int32 // %t437 var _v492 int64 // %t439 var _v97 int64 // %t44 var _v494 int32 // %t441 var _v498 int64 // %t445 var _v499 int64 // %t446 var _v500 int64 // %t447 var _v98 int64 // %t45 var _v503 int64 // %t450 var _v504 int32 // %t451 var _v512 int64 // %t459 var _v99 int64 // %t46 var _v513 int64 // %t460 var _v514 int64 // %t461 var _v515 int32 // %t462 var _v521 int32 // %t468 var _v522 int32 // %t469 var _v100 int64 // %t47 var _v526 int64 // %t473 var _v101 int32 // %t48 var _v541 int64 // %t488 var _v542 int64 // %t489 var _v102 int32 // %t49 var _v543 int32 // %t490 var _v103 int64 // %t50 var _v554 int64 // %t501 var _v556 int64 // %t503 var _v561 int64 // %t508 var _v564 int64 // %t511 var _v565 int32 // %t512 var _v566 int32 // %t513 var _v567 int64 // %t514 var _v569 int32 // %t516 var _v570 int64 // %t517 var _v571 int64 // %t518 var _v572 int32 // %t519 var _v105 int64 // %t52 var _v574 int32 // %t521 var _v576 int64 // %t523 var _v578 int64 // %t525 var _v579 int64 // %t526 var _v580 int64 // %t527 var _v581 int64 // %t528 var _v582 int32 // %t529 var _v106 int32 // %t53 var _v583 int32 // %t530 var _v584 int64 // %t531 var _v585 int64 // %t532 var _v587 int64 // %t534 var _v588 int32 // %t535 var _v590 int32 // %t537 var _v591 int64 // %t538 var _v592 int64 // %t539 var _v107 int32 // %t54 var _v593 int32 // %t540 var _v594 int32 // %t541 var _v596 int32 // %t543 var _v597 int64 // %t544 var _v598 int64 // %t545 var _v600 int32 // %t547 var _v601 int64 // %t548 var _v602 int64 // %t549 var _v108 int32 // %t55 var _v603 int32 // %t550 var _v605 int32 // %t552 var _v606 int64 // %t553 var _v607 int32 // %t554 var _v608 int32 // %t555 var _v610 int32 // %t557 var _v611 int64 // %t558 var _v109 int32 // %t56 var _v614 int32 // %t561 var _v615 int64 // %t562 var _v616 int64 // %t563 var _v617 int32 // %t564 var _v618 int32 // %t565 var _v619 int32 // %t566 var _v620 int64 // %t567 var _v624 int32 // %t571 var _v627 int64 // %t574 var _v629 int32 // %t576 var _v630 int32 // %t577 var _v631 int64 // %t578 var _v632 int64 // %t579 var _v111 int64 // %t58 var _v633 int64 // %t580 var _v634 int64 // %t581 var _v635 int32 // %t582 var _v636 int64 // %t583 var _v639 int32 // %t586 var _v640 int64 // %t587 var _v641 int64 // %t588 var _v112 int32 // %t59 var _v643 int64 // %t590 var _v644 int32 // %t591 var _v648 int32 // %t595 var _v649 int32 // %t596 var _v651 int64 // %t598 var _v113 int32 // %t60 var _v653 int64 // %t600 var _v654 int64 // %t601 var _v655 int64 // %t602 var _v656 int32 // %t603 var _v660 int64 // %t607 var _v661 int32 // %t608 var _v662 int64 // %t609 var _v114 int32 // %t61 var _v663 int64 // %t610 var _v665 int64 // %t612 var _v666 int32 // %t613 var _v668 int32 // %t615 var _v669 int64 // %t616 var _v671 int64 // %t618 var _v672 int32 // %t619 var _v673 int64 // %t620 var _v674 int64 // %t621 var _v675 int32 // %t622 var _v676 int32 // %t623 var _v677 int32 // %t624 var _v678 int32 // %t625 var _v679 int64 // %t626 var _v680 int64 // %t627 var _v681 int64 // %t628 var _v682 int64 // %t629 var _v116 int32 // %t63 var _v683 int64 // %t630 var _v684 int64 // %t631 var _v685 int32 // %t632 var _v686 int32 // %t633 var _v687 int32 // %t634 var _v690 int32 // %t637 var _v117 int32 // %t64 var _v693 int32 // %t640 var _v694 int32 // %t641 var _v696 int64 // %t643 var _v698 int32 // %t645 var _v699 int64 // %t646 var _v700 int64 // %t647 var _v701 int64 // %t648 var _v702 int64 // %t649 var _v118 int64 // %t65 var _v703 int64 // %t650 var _v704 int64 // %t651 var _v705 int64 // %t652 var _v706 int64 // %t653 var _v707 int64 // %t654 var _v708 int32 // %t655 var _v709 int32 // %t656 var _v710 int32 // %t657 var _v119 int64 // %t66 var _v713 int64 // %t660 var _v714 int32 // %t661 var _v717 int32 // %t664 var _v718 int32 // %t665 var _v720 int64 // %t667 var _v721 int32 // %t668 var _v722 int32 // %t669 var _v723 int32 // %t670 var _v724 int32 // %t671 var _v726 int64 // %t673 var _v727 int32 // %t674 var _v729 int32 // %t676 var _v731 int32 // %t678 var _v732 int64 // %t679 var _v121 int64 // %t68 var _v733 int64 // %t680 var _v734 int32 // %t681 var _v736 int32 // %t683 var _v739 int32 // %t686 var _v740 int32 // %t687 var _v741 int32 // %t688 var _v742 int32 // %t689 var _v122 int32 // %t69 var _v743 int32 // %t690 var _v745 int64 // %t692 var _v746 int32 // %t693 var _v747 int32 // %t694 var _v748 int64 // %t695 var _v750 int32 // %t697 var _v751 int64 // %t698 var _v752 int64 // %t699 var _v753 int32 // %t700 var _v754 int32 // %t701 var _v755 int32 // %t702 var _v756 int64 // %t703 var _v757 int64 // %t704 var _v759 int64 // %t706 var _v760 int32 // %t707 var _v762 int32 // %t709 var _v124 int32 // %t71 var _v763 int64 // %t710 var _v764 int64 // %t711 var _v765 int32 // %t712 var _v766 int32 // %t713 var _v768 int32 // %t715 var _v770 int32 // %t717 var _v771 int32 // %t718 var _v772 int64 // %t719 var _v125 int32 // %t72 var _v773 int32 // %t720 var _v774 int64 // %t721 var _v775 int64 // %t722 var _v776 int32 // %t723 var _v777 int32 // %t724 var _v778 int64 // %t725 var _v779 int32 // %t726 var _v781 int32 // %t728 var _v782 int64 // %t729 var _v126 int32 // %t73 var _v783 int32 // %t730 var _v784 int32 // %t731 var _v785 int32 // %t732 var _v787 int32 // %t734 var _v788 int32 // %t735 var _v789 int32 // %t736 var _v790 int64 // %t737 var _v791 int32 // %t738 var _v127 int64 // %t74 var _v793 int32 // %t740 var _v795 int64 // %t742 var _v796 int64 // %t743 var _v797 int64 // %t744 var _v798 int32 // %t745 var _v799 int64 // %t746 var _v800 int64 // %t747 var _v801 int64 // %t748 var _v128 int64 // %t75 var _v804 int32 // %t751 var _v806 int64 // %t753 var _v808 int64 // %t755 var _v809 int32 // %t756 var _v811 int32 // %t758 var _v812 int64 // %t759 var _v813 int64 // %t760 var _v814 int64 // %t761 var _v817 int32 // %t764 var _v818 int32 // %t765 var _v819 int64 // %t766 var _v820 int64 // %t767 var _v821 int32 // %t768 var _v822 int32 // %t769 var _v130 int64 // %t77 var _v823 int32 // %t770 var _v825 int32 // %t772 var _v826 int32 // %t773 var _v829 int64 // %t776 var _v830 int64 // %t777 var _v831 int64 // %t778 var _v131 int64 // %t78 var _v834 int64 // %t781 var _v835 int32 // %t782 var _v132 int64 // %t79 var _v845 int64 // %t792 var _v846 int32 // %t793 var _v847 int32 // %t794 var _v848 int32 // %t795 var _v851 int64 // %t798 var _v852 int64 // %t799 var _v133 int64 // %t80 var _v853 int64 // %t800 var _v856 int64 // %t803 var _v857 int32 // %t804 var _v861 int64 // %t808 var _v862 int64 // %t809 var _v134 int32 // %t81 var _v863 int32 // %t810 var _v867 int64 // %t814 var _v868 int32 // %t815 var _v869 int32 // %t816 var _v870 int32 // %t817 var _v871 int32 // %t818 var _v872 int64 // %t819 var _v135 int32 // %t82 var _v873 int32 // %t820 var _v874 int64 // %t821 var _v876 int32 // %t823 var _v877 int32 // %t824 var _v878 int32 // %t825 var _v879 int64 // %t826 var _v880 int64 // %t827 var _v881 int32 // %t828 var _v882 int32 // %t829 var _v136 int64 // %t83 var _v884 int64 // %t831 var _v885 int64 // %t832 var _v886 int32 // %t833 var _v887 int32 // %t834 var _v889 int32 // %t836 var _v890 int32 // %t837 var _v891 int32 // %t838 var _v892 int64 // %t839 var _v137 int32 // %t84 var _v893 int32 // %t840 var _v894 int32 // %t841 var _v896 int32 // %t843 var _v897 int32 // %t844 var _v899 int64 // %t846 var _v900 int32 // %t847 var _v902 int32 // %t849 var _v904 int32 // %t851 var _v905 int64 // %t852 var _v907 int32 // %t854 var _v908 int32 // %t855 var _v910 int32 // %t857 var _v911 int64 // %t858 var _v139 int32 // %t86 var _v913 int32 // %t860 var _v914 int32 // %t861 var _v917 int64 // %t864 var _v920 int64 // %t867 var _v921 int64 // %t868 var _v922 int32 // %t869 var _v140 int32 // %t87 var _v924 int64 // %t871 var _v925 int32 // %t872 var _v926 int64 // %t873 var _v927 int64 // %t874 var _v928 int32 // %t875 var _v929 int32 // %t876 var _v930 int32 // %t877 var _v931 int64 // %t878 var _v932 int32 // %t879 var _v141 int32 // %t88 var _v933 int64 // %t880 var _v934 int64 // %t881 var _v935 int64 // %t882 var _v936 int64 // %t883 var _v937 int64 // %t884 var _v938 int64 // %t885 var _v939 int32 // %t886 var _v940 int32 // %t887 var _v941 int32 // %t888 var _v942 int64 // %t889 var _v943 int64 // %t890 var _v945 int32 // %t892 var _v946 int32 // %t893 var _v947 int32 // %t894 var _v948 int32 // %t895 var _v949 int32 // %t896 var _v951 int64 // %t898 var _v952 int32 // %t899 var _v143 int32 // %t90 var _v953 int32 // %t900 var _v954 int32 // %t901 var _v955 int64 // %t902 var _v956 int32 // %t903 var _v957 int64 // %t904 var _v958 int64 // %t905 var _v959 int32 // %t906 var _v960 int32 // %t907 var _v961 int32 // %t908 var _v144 int32 // %t91 var _v963 int64 // %t910 var _v964 int64 // %t911 var _v965 int32 // %t912 var _v966 int32 // %t913 var _v967 int32 // %t914 var _v969 int32 // %t916 var _v970 int32 // %t917 var _v971 int32 // %t918 var _v972 int32 // %t919 var _v145 int32 // %t92 var _v974 int64 // %t921 var _v975 int32 // %t922 var _v976 int64 // %t923 var _v977 int64 // %t924 var _v978 int32 // %t925 var _v979 int32 // %t926 var _v980 int32 // %t927 var _v982 int32 // %t929 var _v146 int64 // %t93 var _v983 int64 // %t930 var _v984 int64 // %t931 var _v985 int64 // %t932 var _v986 int64 // %t933 var _v987 int64 // %t934 var _v988 int64 // %t935 var _v989 int64 // %t936 var _v990 int64 // %t937 var _v991 int32 // %t938 var _v992 int64 // %t939 var _v147 int32 // %t94 var _v993 int64 // %t940 var _v994 int64 // %t941 var _v995 int64 // %t942 var _v996 int64 // %t943 var _v997 int64 // %t944 var _v998 int32 // %t945 var _v999 int32 // %t946 var _v1000 int64 // %t947 var _v1001 int32 // %t948 var _v1002 int64 // %t949 var _v1003 int64 // %t950 var _v1004 int32 // %t951 var _v1005 int32 // %t952 var _v1007 int32 // %t954 var _v1008 int32 // %t955 var _v1009 int32 // %t956 var _v1010 int64 // %t957 var _v1012 int64 // %t959 var _v149 int32 // %t96 var _v1013 int64 // %t960 var _v1014 int32 // %t961 var _v1017 int32 // %t964 var _v1018 int32 // %t965 var _v1019 int32 // %t966 var _v1020 int32 // %t967 var _v1021 int32 // %t968 var _v1022 int32 // %t969 var _v1023 int32 // %t970 var _v1024 int64 // %t971 var _v1028 int64 // %t975 var _v1031 int64 // %t978 var _v1032 int32 // %t979 var _v151 int64 // %t98 var _v1033 int32 // %t980 var _v1034 int32 // %t981 var _v1035 int32 // %t982 var _v1036 int32 // %t983 var _v1037 int32 // %t984 var _v1038 int32 // %t985 var _v1039 int32 // %t986 var _v1041 int32 // %t988 var _v1042 int64 // %t989 var _v152 int32 // %t99 var _v1044 int64 // %t991 var _v1046 int64 // %t993 var _v1048 int32 // %t995 var _v1049 int32 // %t996 var _v1050 int64 // %t997 var _v16 = int64(bp + 24) // %v13 var _v18 = int64(bp + 32) // %v14 var _v19 = int64(bp + 40) // %v15 var _v20 = int64(bp + 48) // %v16 var _v21 = int64(bp + 56) // %v17 var _v22 = int64(bp + 64) // %v18 var _v23 = int64(bp + 68) // %v19 var _v24 = int64(bp + 72) // %v20 var _v25 = int64(bp + 76) // %v21 var _v26 = int64(bp + 80) // %v22 var _v27 = int64(bp + 84) // %v23 var _v28 = int64(bp + 88) // %v24 var _v29 = int64(bp + 96) // %v25 var _v30 = int64(bp + 104) // %v26 var _v31 = int64(bp + 108) // %v27 var _v32 = int64(bp + 112) // %v28 var _v33 = int64(bp + 116) // %v29 var _v34 = int64(bp + 120) // %v30 var _v35 = int64(bp + 124) // %v31 var _v36 = int64(bp + 128) // %v32 var _v37 = int64(bp + 136) // %v33 var _v38 = int64(bp + 144) // %v34 var _v39 = int64(bp + 152) // %v35 var _v40 = int64(bp + 160) // %v36 var _v41 = int64(bp + 168) // %v37 var _v42 = int64(bp + 176) // %v38 var _v43 = int64(bp + 184) // %v39 var _v44 = int64(bp + 188) // %v40 var _v45 = int64(bp + 192) // %v41 var _v46 = int64(bp + 196) // %v42 var _v47 = int64(bp + 200) // %v43 var _v48 = int64(bp + 204) // %v44 var _v49 = int64(bp + 208) // %v45 var _v50 = int64(bp + 212) // %v46 var _v51 = int64(bp + 216) // %v47 var _v52 = int64(bp + 220) // %v48 var _v53 = int64(bp + 224) // %v49 var _v54 = int64(bp + 232) // %v50 var _v55 = int64(bp + 240) // %v51 var _v14 = int64(bp + 16) // %v9 *(*int8)(unsafe.Pointer(uintptr(_v14))) = int8(_v9) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v13 *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) *(*int8)(unsafe.Pointer(uintptr(_v31))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 _v69 = crt.Bool32(int32(_v7) != int32(0)) _v70 = int32(int32(_v69) & int32(255)) _v71 = int64(_v30 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v71))) = int8(_v70) _v73 = int64(_v1 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v74 _v77 = sbin_sqlite3GetVdbe(t, _v1) _v78 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 _v80 = int64(_v2 + int64(70)) _v81 = int32(*(*int16)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int16(_v81)) _v83 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v85 = int64(_v2 + int64(64)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v88 = int32(int32(_v86) & int32(32)) _v90 = crt.Bool32(int32(_v88) == int32(0)) if _v90 != 0 { goto l2 } goto l3 l2: _v93 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = int64(0) _v95 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = 1 goto l4 l3: _v97 = sbin_sqlite3PrimaryKeyIndex(t, _v2) _v98 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v100 = int64(_v99 + int64(94)) _v101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v100)))) _v102 = int32(uint16(_v101)) _v103 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 goto l4 l4: _v105 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 goto l5 l5: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v108 = crt.Bool32(int32(_v106) < int32(_v107)) if _v108 != 0 { goto l6 } goto l49 l6: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v111 = int64(_v2 + int64(68)) _v112 = int32(*(*int16)(unsafe.Pointer(uintptr(_v111)))) _v113 = int32(int16(_v112)) _v114 = crt.Bool32(int32(_v109) == int32(_v113)) if _v114 != 0 { goto l7 } goto l9 l7: goto l48 l9: _v116 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l10 l10: if _v116 != 0 { goto l11 } goto l358 l358: _v125 = 0 goto l14 l11: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v118 = int64(int32(_v117)) _v119 = int64(_v118 * int64(4)) _v121 = int64(_v12 + _v119) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v124 = crt.Bool32(int32(_v122) < int32(0)) goto l12 l12: if _v124 != 0 { goto l13 } goto l359 l359: _v125 = 0 goto l14 l13: _v125 = 1 goto l14 l14: if _v125 != 0 { goto l15 } goto l17 l15: goto l48 l17: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v127 = int64(int32(_v126)) _v128 = int64(_v127 * int64(32)) _v130 = int64(_v2 + int64(8)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(_v131 + _v128) _v133 = int64(_v132 + int64(24)) _v134 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v133)))) _v135 = int32(int32(uint8(_v134))) _v136 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v135 _v137 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v139 = crt.Bool32(int32(_v137) == int32(0)) if _v139 != 0 { goto l18 } goto l20 l18: goto l48 l20: _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v141 = int32(int32(uint8(_v140))) _v143 = crt.Bool32(int32(_v141) != int32(11)) if _v143 != 0 { goto l21 } goto l22 l21: _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v145 = int32(int32(uint8(_v144))) _v146 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 goto l25 l22: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v149 = crt.Bool32(int32(_v147) == int32(11)) if _v149 != 0 { goto l23 } goto l24 l23: _v151 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = 2 goto l24 l24: goto l25 l25: _v152 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v154 = crt.Bool32(int32(_v152) == int32(5)) goto l26 l26: if _v154 != 0 { goto l27 } goto l360 l360: _v167 = 0 goto l30 l27: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v156 = int64(int32(_v155)) _v157 = int64(_v156 * int64(32)) _v159 = int64(_v2 + int64(8)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = int64(_v160 + _v157) _v162 = int64(_v161 + int64(8)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v166 = crt.Bool32(_v163 == int64(0)) goto l28 l28: if _v166 != 0 { goto l29 } goto l361 l361: _v167 = 0 goto l30 l29: _v167 = 1 goto l30 l30: if _v167 != 0 { goto l31 } goto l32 l31: _v169 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v169))) = 2 goto l32 l32: _v171 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = 0 _v172 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v173 = crt.Bool32(int32(_v172) == int32(5)) if _v173 != 0 { goto l38 } goto l33 l33: _v174 = crt.Bool32(int32(_v172) == int32(2)) if _v174 != 0 { goto l39 } goto l34 l34: _v175 = crt.Bool32(int32(_v172) == int32(3)) if _v175 != 0 { goto l362 } goto l35 l362: goto l41 l35: _v176 = crt.Bool32(int32(_v172) == int32(1)) if _v176 != 0 { goto l363 } goto l36 l363: goto l40 l36: goto l45 l38: _v178 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v179 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 _v180 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v184 = int32(int32(_v6) + int32(1)) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v186 = int32(int32(_v184) + int32(_v185)) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_sqlite3VdbeAddOp2(t, _v180, 51, _v186, _v187) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v191 = int64(int32(_v190)) _v192 = int64(_v191 * int64(32)) _v194 = int64(_v2 + int64(8)) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v194))) _v196 = int64(_v195 + _v192) _v197 = int64(_v196 + int64(8)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v201 = int32(int32(_v6) + int32(1)) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v203 = int32(int32(_v201) + int32(_v202)) sbin_sqlite3ExprCode(t, _v1, _v198, _v203) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v208 = int32(int32(_v6) + int32(1)) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v210 = int32(int32(_v208) + int32(_v209)) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_sqlite3VdbeAddOp2(t, _v204, 51, _v210, _v211) _v214 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v214))) = 2 goto l39 l39: sbin_sqlite3MayAbort(t, _v1) goto l40 l40: goto l41 l41: _v216 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v219 = int64(_v2 + int64(0)) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v222 = int64(int32(_v221)) _v223 = int64(_v222 * int64(32)) _v225 = int64(_v2 + int64(8)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(_v226 + _v223) _v228 = int64(_v227 + int64(0)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) *(*int64)(unsafe.Pointer(bp + 0)) = _v220 *(*int64)(unsafe.Pointer(bp + 8)) = _v229 _v230 = sbin_sqlite3MPrintf(t, _v216, int64(uintptr(unsafe.Pointer(&sbin__1940))), bp+0) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v230 _v231 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v242 = int32(int32(_v6) + int32(1)) _v243 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v244 = int32(int32(_v242) + int32(_v243)) _ = sbin_sqlite3VdbeAddOp3(t, _v231, 68, 1299, _v239, _v244) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3VdbeAppendP4(t, _v246, _v247, -7) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeChangeP5(t, _v250, 1) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v26))) if _v253 != 0 { goto l42 } goto l43 l42: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3VdbeResolveLabel(t, _v254, _v255) goto l43 l43: goto l47 l45: _v256 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v260 = int32(int32(_v6) + int32(1)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v262 = int32(int32(_v260) + int32(_v261)) _ = sbin_sqlite3VdbeAddOp2(t, _v256, 50, _v262, _v10) goto l47 l47: goto l48 l48: _v265 = int64(_v22 + int64(0)) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) _v267 = int32(int32(_v266) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 goto l5 l49: _v269 = int64(_v2 + int64(48)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) _v271 = crt.Bool32(int64(_v270) != int64(int64(0))) goto l50 l50: if _v271 != 0 { goto l51 } goto l364 l364: _v281 = 0 goto l54 l51: _v272 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v273 = int64(_v272 + int64(48)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v277 = int64(_v274 & int64(512)) _v280 = crt.Bool32(_v277 == int64(0)) goto l52 l52: if _v280 != 0 { goto l53 } goto l365 l365: _v281 = 0 goto l54 l53: _v281 = 1 goto l54 l54: if _v281 != 0 { goto l55 } goto l366 l366: goto l84 l55: _v283 = int64(_v2 + int64(48)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v284 _v287 = int32(int32(_v6) + int32(1)) _v288 = int32(int32(0) - int32(_v287)) _v290 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v288 _v291 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v292 = int32(int32(uint8(_v291))) _v294 = crt.Bool32(int32(_v292) != int32(11)) goto l56 l56: if _v294 != 0 { goto l57 } goto l59 l57: _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v296 = int32(int32(uint8(_v295))) goto l58 l58: _v298 = _v296 goto l61 l59: goto l60 l60: _v298 = 2 goto l61 l61: _v299 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v298 _v301 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v301))) = 0 goto l62 l62: _v302 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v304 = int64(_v303 + int64(0)) _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) _v306 = crt.Bool32(int32(_v302) < int32(_v305)) if _v306 != 0 { goto l63 } goto l83 l63: _v307 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v308 = int64(int32(_v307)) _v309 = int64(_v308 * int64(32)) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v311 = int64(_v310 + int64(8)) _v312 = int64(_v311 + _v309) _v313 = int64(_v312 + int64(0)) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v314 _v316 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l64 l64: if _v316 != 0 { goto l65 } goto l367 l367: _v323 = 0 goto l71 l65: _v317 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v320 = int32(int32(uint8(_v8))) _v321 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v317, _v12, _v320) goto l66 l66: if _v321 != 0 { goto l67 } goto l368 l368: _v322 = 1 goto l68 l67: _v322 = 0 goto l68 l68: goto l69 l69: if _v322 != 0 { goto l70 } goto l369 l369: _v323 = 0 goto l71 l70: _v323 = 1 goto l71 l71: if _v323 != 0 { goto l72 } goto l74 l72: goto l82 l74: _v325 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v326 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v325 _v328 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v329 = *(*int32)(unsafe.Pointer(uintptr(_v38))) sbin_sqlite3ExprIfTrue(t, _v1, _v328, _v329, 16) _v331 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v333 = crt.Bool32(int32(_v331) == int32(4)) if _v333 != 0 { goto l75 } goto l76 l75: _v334 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeGoto(t, _v334, _v10) goto l81 l76: _v337 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v338 = int64(int32(_v337)) _v339 = int64(_v338 * int64(32)) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v341 = int64(_v340 + int64(8)) _v342 = int64(_v341 + _v339) _v343 = int64(_v342 + int64(8)) _v344 = *(*int64)(unsafe.Pointer(uintptr(_v343))) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v344 _v345 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v348 = crt.Bool32(_v345 == int64(0)) if _v348 != 0 { goto l77 } goto l78 l77: _v350 = int64(_v2 + int64(0)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) _v352 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v352))) = _v351 goto l78 l78: _v353 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v355 = crt.Bool32(int32(_v353) == int32(5)) if _v355 != 0 { goto l79 } goto l80 l79: _v357 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v357))) = 2 goto l80 l80: _v365 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v366 = *(*int64)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3HaltConstraint(t, _v1, 275, _v365, _v366, 0, 3) goto l81 l81: _v371 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v38))) sbin_sqlite3VdbeResolveLabel(t, _v371, _v372) goto l82 l82: _v373 = int64(_v22 + int64(0)) _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) _v375 = int32(int32(_v374) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v375 goto l62 l83: _v378 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v378))) = 0 goto l84 l84: _v379 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v380 = crt.Bool32(int64(_v379) != int64(int64(0))) if _v380 != 0 { goto l85 } goto l370 l370: goto l91 l85: _v381 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v382 = int64(_v381 + int64(0)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) _v386 = crt.Bool32(_v383 == int64(0)) if _v386 != 0 { goto l86 } goto l87 l86: _v389 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v389))) = 4 _v392 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v392))) = int64(0) goto l90 l87: _v393 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v394 = int64(_v393 + int64(32)) _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) _v396 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v396))) = _v395 _v397 = *(*int64)(unsafe.Pointer(uintptr(_v396))) _v400 = crt.Bool32(int64(_v397) != int64(int64(0))) if _v400 != 0 { goto l88 } goto l89 l88: _v401 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v403 = sbin_sqlite3VdbeAddOp0(t, _v401, 11) _v404 = int64(_v33 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v404))) = _v403 goto l89 l89: goto l90 l90: goto l91 l91: goto l92 l92: if _v8 != 0 { goto l93 } goto l371 l371: _v410 = 0 goto l96 l93: _v406 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v409 = crt.Bool32(_v406 == int64(0)) goto l94 l94: if _v409 != 0 { goto l95 } goto l372 l372: _v410 = 0 goto l96 l95: _v410 = 1 goto l96 l96: if _v410 != 0 { goto l97 } goto l373 l373: goto l159 l97: _v412 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v412 _v414 = int64(_v2 + int64(76)) _v415 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v414)))) _v416 = int32(int32(uint8(_v415))) _v417 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 _v418 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v419 = int32(int32(uint8(_v418))) _v421 = crt.Bool32(int32(_v419) != int32(11)) if _v421 != 0 { goto l98 } goto l99 l98: _v422 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v423 = int32(int32(uint8(_v422))) _v424 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v423 goto l102 l99: _v425 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v427 = crt.Bool32(int32(_v425) == int32(11)) if _v427 != 0 { goto l100 } goto l101 l100: _v429 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v429))) = 2 goto l101 l101: goto l102 l102: _v430 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v431 = crt.Bool32(int64(_v430) != int64(int64(0))) goto l103 l103: if _v431 != 0 { goto l104 } goto l374 l374: _v438 = 0 goto l107 l104: _v432 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v433 = int64(_v432 + int64(32)) _v434 = *(*int64)(unsafe.Pointer(uintptr(_v433))) _v437 = crt.Bool32(_v434 == int64(0)) goto l105 l105: if _v437 != 0 { goto l106 } goto l375 l375: _v438 = 0 goto l107 l106: _v438 = 1 goto l107 l107: if _v438 != 0 { goto l108 } goto l376 l376: goto l112 l108: _v439 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v440 = int64(_v439 + int64(16)) _v441 = *(*int64)(unsafe.Pointer(uintptr(_v440))) _v444 = crt.Bool32(_v441 == int64(0)) if _v444 != 0 { goto l109 } goto l110 l109: _v446 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v446))) = 4 goto l111 l110: _v448 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v448))) = 6 goto l111 l111: goto l112 l112: _v449 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v451 = crt.Bool32(int32(_v449) == int32(5)) goto l113 l113: if _v451 != 0 { goto l114 } goto l377 l377: _v456 = 0 goto l117 l114: _v452 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v453 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v454 = int32(int32(uint8(_v453))) _v455 = crt.Bool32(int32(_v452) != int32(_v454)) goto l115 l115: if _v455 != 0 { goto l116 } goto l378 l378: _v456 = 0 goto l117 l116: _v456 = 1 goto l117 l117: goto l118 l118: if _v456 != 0 { goto l119 } goto l379 l379: _v461 = 0 goto l122 l119: _v458 = int64(_v2 + int64(16)) _v459 = *(*int64)(unsafe.Pointer(uintptr(_v458))) _v460 = crt.Bool32(int64(_v459) != int64(int64(0))) goto l120 l120: if _v460 != 0 { goto l121 } goto l380 l380: _v461 = 0 goto l122 l121: _v461 = 1 goto l122 l122: if _v461 != 0 { goto l123 } goto l124 l123: _v462 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v464 = sbin_sqlite3VdbeAddOp0(t, _v462, 11) _v466 = int32(int32(_v464) + int32(1)) _v467 = int64(_v34 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v467))) = _v466 goto l124 l124: _v468 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) if _v468 != 0 { goto l125 } goto l126 l125: _v469 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v472 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _ = sbin_sqlite3VdbeAddOp3(t, _v469, 53, _v6, _v472, _v7) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeChangeP5(t, _v475, 144) goto l126 l126: _v478 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v481 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _ = sbin_sqlite3VdbeAddOp3(t, _v478, 31, _v4, _v481, _v6) _v484 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v485 = crt.Bool32(int32(_v484) == int32(3)) if _v485 != 0 { goto l381 } goto l127 l381: goto l137 l127: _v486 = crt.Bool32(int32(_v484) == int32(2)) if _v486 != 0 { goto l382 } goto l128 l382: goto l136 l128: _v487 = crt.Bool32(int32(_v484) == int32(1)) if _v487 != 0 { goto l135 } goto l129 l129: _v488 = crt.Bool32(int32(_v484) == int32(5)) if _v488 != 0 { goto l139 } goto l130 l130: _v489 = crt.Bool32(int32(_v484) == int32(6)) if _v489 != 0 { goto l153 } goto l131 l131: _v490 = crt.Bool32(int32(_v484) == int32(4)) if _v490 != 0 { goto l154 } goto l132 l132: goto l134 l134: _v492 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v492))) = 2 goto l135 l135: goto l136 l136: goto l137 l137: _v494 = *(*int32)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3RowidConstraint(t, _v1, _v494, _v2) goto l156 l139: *(*int64)(unsafe.Pointer(uintptr(_v42))) = int64(0) _v498 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v499 = int64(_v498 + int64(48)) _v500 = *(*int64)(unsafe.Pointer(uintptr(_v499))) _v503 = int64(_v500 & int64(8192)) _v504 = crt.Bool32(int64(_v503) != int64(int64(0))) if _v504 != 0 { goto l140 } goto l141 l140: _v512 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, int64(0), int64(0)) _v513 = int64(_v42 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v513))) = _v512 goto l141 l141: _v514 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v515 = crt.Bool32(int64(_v514) != int64(int64(0))) goto l142 l142: if _v515 != 0 { goto l383 } goto l143 l383: _v522 = 1 goto l146 l143: _v521 = sbin_sqlite3FkRequired(t, _v1, _v2, int64(0), 0) goto l144 l144: if _v521 != 0 { goto l384 } goto l145 l384: _v522 = 1 goto l146 l145: _v522 = 0 goto l146 l146: if _v522 != 0 { goto l147 } goto l148 l147: sbin_sqlite3MultiWrite(t, _v1) _v526 = *(*int64)(unsafe.Pointer(uintptr(_v42))) sbin_sqlite3GenerateRowDelete(t, _v1, _v2, _v526, _v4, _v5, _v6, 1, 0, 5, 1, -1) goto l151 l148: _v541 = int64(_v2 + int64(16)) _v542 = *(*int64)(unsafe.Pointer(uintptr(_v541))) _v543 = crt.Bool32(int64(_v542) != int64(int64(0))) if _v543 != 0 { goto l149 } goto l150 l149: sbin_sqlite3MultiWrite(t, _v1) sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v2, _v4, _v5, int64(0), -1) goto l150 l150: goto l151 l151: _v554 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v554))) = 1 goto l156 l153: _v556 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3UpsertDoUpdate(t, _v1, _v556, _v2, int64(0), _v4) goto l154 l154: _v561 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeGoto(t, _v561, _v10) goto l156 l156: _v564 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v565 = *(*int32)(unsafe.Pointer(uintptr(_v41))) sbin_sqlite3VdbeResolveLabel(t, _v564, _v565) _v566 = *(*int32)(unsafe.Pointer(uintptr(_v34))) if _v566 != 0 { goto l157 } goto l158 l157: _v567 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v569 = sbin_sqlite3VdbeAddOp0(t, _v567, 11) _v570 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v570))) = _v569 _v571 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v572 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v574 = int32(int32(_v572) - int32(1)) sbin_sqlite3VdbeJumpHere(t, _v571, _v574) goto l158 l158: goto l159 l159: _v576 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v576))) = 0 _v578 = int64(_v2 + int64(16)) _v579 = *(*int64)(unsafe.Pointer(uintptr(_v578))) _v580 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v580))) = _v579 goto l160 l160: _v581 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v582 = crt.Bool32(int64(_v581) != int64(int64(0))) if _v582 != 0 { goto l161 } goto l347 l161: _v583 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v584 = int64(int32(_v583)) _v585 = int64(_v584 * int64(4)) _v587 = int64(_v3 + _v585) _v588 = *(*int32)(unsafe.Pointer(uintptr(_v587))) _v590 = crt.Bool32(int32(_v588) == int32(0)) if _v590 != 0 { goto l162 } goto l164 l162: goto l346 l164: _v591 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v592 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v593 = crt.Bool32(_v591 == _v592) if _v593 != 0 { goto l165 } goto l166 l165: _v594 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v596 = int32(int32(_v594) + int32(1)) _v597 = int64(_v46 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v596 _v598 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v600 = sbin_sqlite3VdbeGoto(t, _v598, 0) _v601 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v601))) = _v600 _v602 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v603 = *(*int32)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3VdbeJumpHere(t, _v602, _v603) goto l167 l166: _v605 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v606 = int64(_v46 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v606))) = _v605 goto l167 l167: _v607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v608 = int32(int32(uint8(_v607))) _v610 = crt.Bool32(int32(_v608) == int32(0)) goto l168 l168: if _v610 != 0 { goto l169 } goto l385 l385: _v619 = 0 goto l177 l169: _v611 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v614 = crt.Bool32(_v611 == int64(0)) goto l170 l170: if _v614 != 0 { goto l386 } goto l171 l386: _v618 = 1 goto l174 l171: _v615 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v616 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v617 = crt.Bool32(_v615 == _v616) goto l172 l172: if _v617 != 0 { goto l387 } goto l173 l387: _v618 = 1 goto l174 l173: _v618 = 0 goto l174 l174: goto l175 l175: if _v618 != 0 { goto l176 } goto l388 l388: _v619 = 0 goto l177 l176: _v619 = 1 goto l177 l177: if _v619 != 0 { goto l178 } goto l179 l178: _v620 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v624 = int32(int32(_v6) + int32(1)) sbin_sqlite3TableAffinity(t, _v620, _v2, _v624) _v627 = int64(_v31 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v627))) = 1 goto l179 l179: _v629 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v630 = int32(int32(_v5) + int32(_v629)) _v631 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v631))) = _v630 _v632 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v633 = int64(_v632 + int64(72)) _v634 = *(*int64)(unsafe.Pointer(uintptr(_v633))) _v635 = crt.Bool32(int64(_v634) != int64(int64(0))) if _v635 != 0 { goto l180 } goto l181 l180: _v636 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v639 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v640 = int64(int32(_v639)) _v641 = int64(_v640 * int64(4)) _v643 = int64(_v3 + _v641) _v644 = *(*int32)(unsafe.Pointer(uintptr(_v643))) _ = sbin_sqlite3VdbeAddOp2(t, _v636, 73, 0, _v644) _v648 = int32(int32(_v6) + int32(1)) _v649 = int32(int32(0) - int32(_v648)) _v651 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v651))) = _v649 _v653 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v654 = int64(_v653 + int64(72)) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v654))) _v656 = *(*int32)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3ExprIfFalseDup(t, _v1, _v655, _v656, 16) _v660 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v660))) = 0 goto l181 l181: _v661 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v662 = int64(int32(_v661)) _v663 = int64(_v662 * int64(4)) _v665 = int64(_v3 + _v663) _v666 = *(*int32)(unsafe.Pointer(uintptr(_v665))) _v668 = int32(int32(_v666) + int32(1)) _v669 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v668 _v671 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v671))) = 0 goto l182 l182: _v672 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v673 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v674 = int64(_v673 + int64(96)) _v675 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v674)))) _v676 = int32(uint16(_v675)) _v677 = crt.Bool32(int32(_v672) < int32(_v676)) if _v677 != 0 { goto l183 } goto l202 l183: _v678 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v679 = int64(int32(_v678)) _v680 = int64(_v679 * int64(2)) _v681 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v682 = int64(_v681 + int64(8)) _v683 = *(*int64)(unsafe.Pointer(uintptr(_v682))) _v684 = int64(_v683 + _v680) _v685 = int32(*(*int16)(unsafe.Pointer(uintptr(_v684)))) _v686 = int32(int16(_v685)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v686 _v687 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v690 = crt.Bool32(int32(_v687) == int32(-2)) if _v690 != 0 { goto l184 } goto l185 l184: _v693 = int32(int32(_v6) + int32(1)) _v694 = int32(int32(0) - int32(_v693)) _v696 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v696))) = _v694 _v698 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v699 = int64(int32(_v698)) _v700 = int64(_v699 * int64(32)) _v701 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v702 = int64(_v701 + int64(80)) _v703 = *(*int64)(unsafe.Pointer(uintptr(_v702))) _v704 = int64(_v703 + int64(8)) _v705 = int64(_v704 + _v700) _v706 = int64(_v705 + int64(0)) _v707 = *(*int64)(unsafe.Pointer(uintptr(_v706))) _v708 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v709 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v710 = int32(int32(_v708) + int32(_v709)) sbin_sqlite3ExprCodeCopy(t, _v1, _v707, _v710) _v713 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v713))) = 0 goto l200 l185: _v714 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v717 = crt.Bool32(int32(_v714) == int32(-1)) goto l186 l186: if _v717 != 0 { goto l389 } goto l187 l389: _v724 = 1 goto l190 l187: _v718 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v720 = int64(_v2 + int64(68)) _v721 = int32(*(*int16)(unsafe.Pointer(uintptr(_v720)))) _v722 = int32(int16(_v721)) _v723 = crt.Bool32(int32(_v718) == int32(_v722)) goto l188 l188: if _v723 != 0 { goto l390 } goto l189 l390: _v724 = 1 goto l190 l189: _v724 = 0 goto l190 l190: if _v724 != 0 { goto l191 } goto l192 l191: _v726 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v726))) = _v6 goto l193 l192: _v727 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v729 = int32(int32(_v727) + int32(_v6)) _v731 = int32(int32(_v729) + int32(1)) _v732 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v732))) = _v731 goto l193 l193: _v733 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v734 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v736 = crt.Bool32(int32(_v734) < int32(0)) goto l194 l194: if _v736 != 0 { goto l195 } goto l197 l195: goto l196 l196: _v739 = 80 goto l199 l197: goto l198 l198: _v739 = 79 goto l199 l199: _v740 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v741 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v742 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v743 = int32(int32(_v741) + int32(_v742)) _ = sbin_sqlite3VdbeAddOp2(t, _v733, _v739, _v740, _v743) goto l200 l200: goto l201 l201: _v745 = int64(_v22 + int64(0)) _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) _v747 = int32(int32(_v746) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v747 goto l182 l202: _v748 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v750 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v751 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v752 = int64(_v751 + int64(96)) _v753 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v752)))) _v754 = int32(uint16(_v753)) _v755 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v756 = int64(int32(_v755)) _v757 = int64(_v756 * int64(4)) _v759 = int64(_v3 + _v757) _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) _ = sbin_sqlite3VdbeAddOp3(t, _v748, 92, _v750, _v754, _v760) _v762 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) goto l203 l203: if _v762 != 0 { goto l204 } goto l391 l391: _v766 = 0 goto l207 l204: _v763 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v764 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v765 = crt.Bool32(_v763 == _v764) goto l205 l205: if _v765 != 0 { goto l206 } goto l392 l392: _v766 = 0 goto l207 l206: _v766 = 1 goto l207 l207: goto l208 l208: if _v766 != 0 { goto l209 } goto l393 l393: _v771 = 0 goto l212 l209: _v768 = int32(int32(uint8(_v8))) _v770 = crt.Bool32(int32(_v768) == int32(0)) goto l210 l210: if _v770 != 0 { goto l211 } goto l394 l394: _v771 = 0 goto l212 l211: _v771 = 1 goto l212 l212: if _v771 != 0 { goto l213 } goto l215 l213: _v772 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v773 = *(*int32)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3VdbeResolveLabel(t, _v772, _v773) goto l346 l215: _v774 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v775 = int64(_v774 + int64(98)) _v776 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v775)))) _v777 = int32(int32(uint8(_v776))) _v778 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v778))) = _v777 _v779 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v781 = crt.Bool32(int32(_v779) == int32(0)) if _v781 != 0 { goto l216 } goto l218 l216: _v782 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v783 = *(*int32)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3VdbeResolveLabel(t, _v782, _v783) goto l346 l218: _v784 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v785 = int32(int32(uint8(_v784))) _v787 = crt.Bool32(int32(_v785) != int32(11)) if _v787 != 0 { goto l219 } goto l220 l219: _v788 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v789 = int32(int32(uint8(_v788))) _v790 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v790))) = _v789 goto l223 l220: _v791 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v793 = crt.Bool32(int32(_v791) == int32(11)) if _v793 != 0 { goto l221 } goto l222 l221: _v795 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v795))) = 2 goto l222 l222: goto l223 l223: _v796 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v797 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v798 = crt.Bool32(_v796 == _v797) if _v798 != 0 { goto l224 } goto l395 l395: goto l228 l224: _v799 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v800 = int64(_v799 + int64(16)) _v801 = *(*int64)(unsafe.Pointer(uintptr(_v800))) _v804 = crt.Bool32(_v801 == int64(0)) if _v804 != 0 { goto l225 } goto l226 l225: _v806 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v806))) = 4 goto l227 l226: _v808 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v808))) = 6 goto l227 l227: goto l228 l228: _v809 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v811 = crt.Bool32(int32(_v809) == int32(0)) goto l229 l229: if _v811 != 0 { goto l230 } goto l396 l396: _v818 = 0 goto l233 l230: _v812 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v813 = int64(_v812 + int64(40)) _v814 = *(*int64)(unsafe.Pointer(uintptr(_v813))) _v817 = crt.Bool32(_v814 == int64(0)) goto l231 l231: if _v817 != 0 { goto l232 } goto l397 l397: _v818 = 0 goto l233 l232: _v818 = 1 goto l233 l233: goto l234 l234: if _v818 != 0 { goto l235 } goto l398 l398: _v822 = 0 goto l238 l235: _v819 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v820 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v821 = crt.Bool32(_v819 == _v820) goto l236 l236: if _v821 != 0 { goto l237 } goto l399 l399: _v822 = 0 goto l238 l237: _v822 = 1 goto l238 l238: goto l239 l239: if _v822 != 0 { goto l240 } goto l400 l400: _v826 = 0 goto l243 l240: _v823 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v825 = crt.Bool32(int32(_v823) == int32(5)) goto l241 l241: if _v825 != 0 { goto l242 } goto l401 l401: _v826 = 0 goto l243 l242: _v826 = 1 goto l243 l243: goto l244 l244: if _v826 != 0 { goto l245 } goto l402 l402: _v848 = 0 goto l253 l245: _v829 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v830 = int64(_v829 + int64(48)) _v831 = *(*int64)(unsafe.Pointer(uintptr(_v830))) _v834 = int64(_v831 & int64(8192)) _v835 = crt.Bool32(int64(0) == _v834) goto l246 l246: if _v835 != 0 { goto l403 } goto l247 l403: _v847 = 1 goto l250 l247: _v845 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, int64(0), int64(0)) _v846 = crt.Bool32(int64(0) == _v845) goto l248 l248: if _v846 != 0 { goto l404 } goto l249 l404: _v847 = 1 goto l250 l249: _v847 = 0 goto l250 l250: goto l251 l251: if _v847 != 0 { goto l252 } goto l405 l405: _v848 = 0 goto l253 l252: _v848 = 1 goto l253 l253: goto l254 l254: if _v848 != 0 { goto l255 } goto l406 l406: _v871 = 0 goto l268 l255: _v851 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v852 = int64(_v851 + int64(48)) _v853 = *(*int64)(unsafe.Pointer(uintptr(_v852))) _v856 = int64(_v853 & int64(16384)) _v857 = crt.Bool32(int64(0) == _v856) goto l256 l256: if _v857 != 0 { goto l407 } goto l257 l407: _v870 = 1 goto l265 l257: _v861 = int64(_v2 + int64(32)) _v862 = *(*int64)(unsafe.Pointer(uintptr(_v861))) _v863 = crt.Bool32(int64(0) == _v862) goto l258 l258: if _v863 != 0 { goto l259 } goto l408 l408: _v869 = 0 goto l262 l259: _v867 = sbin_sqlite3FkReferences(t, _v2) _v868 = crt.Bool32(int64(0) == _v867) goto l260 l260: if _v868 != 0 { goto l261 } goto l409 l409: _v869 = 0 goto l262 l261: _v869 = 1 goto l262 l262: goto l263 l263: if _v869 != 0 { goto l410 } goto l264 l410: _v870 = 1 goto l265 l264: _v870 = 0 goto l265 l265: goto l266 l266: if _v870 != 0 { goto l267 } goto l411 l411: _v871 = 0 goto l268 l267: _v871 = 1 goto l268 l268: if _v871 != 0 { goto l269 } goto l271 l269: _v872 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v873 = *(*int32)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3VdbeResolveLabel(t, _v872, _v873) goto l346 l271: _v874 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v876 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v877 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v878 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v879 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v880 = int64(_v879 + int64(94)) _v881 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v880)))) _v882 = int32(uint16(_v881)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v874, 27, _v876, _v877, _v878, _v882) _v884 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v885 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v886 = crt.Bool32(_v884 == _v885) goto l272 l272: if _v886 != 0 { goto l273 } goto l275 l273: _v887 = *(*int32)(unsafe.Pointer(uintptr(_v43))) goto l274 l274: _v891 = _v887 goto l277 l275: _v889 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v890 = sbin_sqlite3GetTempRange(t, _v1, _v889) goto l276 l276: _v891 = _v890 goto l277 l277: _v892 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v892))) = _v891 _v893 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) goto l278 l278: if _v893 != 0 { goto l412 } goto l279 l412: _v897 = 1 goto l282 l279: _v894 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v896 = crt.Bool32(int32(_v894) == int32(5)) goto l280 l280: if _v896 != 0 { goto l413 } goto l281 l413: _v897 = 1 goto l282 l281: _v897 = 0 goto l282 l282: if _v897 != 0 { goto l283 } goto l414 l414: goto l309 l283: _v899 = int64(_v2 + int64(64)) _v900 = *(*int32)(unsafe.Pointer(uintptr(_v899))) _v902 = int32(int32(_v900) & int32(32)) _v904 = crt.Bool32(int32(_v902) == int32(0)) if _v904 != 0 { goto l284 } goto l287 l284: _v905 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v907 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v908 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _ = sbin_sqlite3VdbeAddOp2(t, _v905, 135, _v907, _v908) _v910 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) if _v910 != 0 { goto l285 } goto l286 l285: _v911 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v913 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v914 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _ = sbin_sqlite3VdbeAddOp3(t, _v911, 53, _v913, _v914, _v7) _v917 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeChangeP5(t, _v917, 144) goto l286 l286: goto l308 l287: _v920 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v921 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v922 = crt.Bool32(int64(_v920) != int64(_v921)) if _v922 != 0 { goto l288 } goto l415 l415: goto l293 l288: _v924 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v924))) = 0 goto l289 l289: _v925 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v926 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v927 = int64(_v926 + int64(94)) _v928 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v927)))) _v929 = int32(uint16(_v928)) _v930 = crt.Bool32(int32(_v925) < int32(_v929)) if _v930 != 0 { goto l290 } goto l292 l290: _v931 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v932 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v933 = int64(int32(_v932)) _v934 = int64(_v933 * int64(2)) _v935 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v936 = int64(_v935 + int64(8)) _v937 = *(*int64)(unsafe.Pointer(uintptr(_v936))) _v938 = int64(_v937 + _v934) _v939 = int32(*(*int16)(unsafe.Pointer(uintptr(_v938)))) _v940 = sbin_sqlite3ColumnOfIndex(t, _v931, _v939) _v941 = int32(int16(_v940)) _v942 = int64(_v49 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v942))) = _v941 _v943 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v945 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v946 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v947 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v948 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v949 = int32(int32(_v947) + int32(_v948)) _ = sbin_sqlite3VdbeAddOp3(t, _v943, 90, _v945, _v946, _v949) goto l291 l291: _v951 = int64(_v22 + int64(0)) _v952 = *(*int32)(unsafe.Pointer(uintptr(_v951))) _v953 = int32(int32(_v952) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v951))) = _v953 goto l289 l292: goto l293 l293: _v954 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) if _v954 != 0 { goto l294 } goto l416 l416: goto l307 l294: _v955 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v956 = sbin_sqlite3VdbeCurrentAddr(t, _v955) _v957 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v958 = int64(_v957 + int64(94)) _v959 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v958)))) _v960 = int32(uint16(_v959)) _v961 = int32(int32(_v956) + int32(_v960)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v961 *(*int32)(unsafe.Pointer(uintptr(_v51))) = 52 _v963 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v964 = int64(_v963 + int64(96)) _v965 = *(*int32)(unsafe.Pointer(uintptr(_v964))) _v966 = int32(_v965 << 6) _v967 = int32(int32(uint32(_v966) >> uint(30))) _v969 = crt.Bool32(int32(_v967) == int32(2)) goto l295 l295: if _v969 != 0 { goto l296 } goto l298 l296: _v970 = *(*int32)(unsafe.Pointer(uintptr(_v43))) goto l297 l297: _v972 = _v970 goto l300 l298: _v971 = *(*int32)(unsafe.Pointer(uintptr(_v44))) goto l299 l299: _v972 = _v971 goto l300 l300: *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v972 _v974 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v974))) = 0 goto l301 l301: _v975 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v976 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v977 = int64(_v976 + int64(94)) _v978 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v977)))) _v979 = int32(uint16(_v978)) _v980 = crt.Bool32(int32(_v975) < int32(_v979)) if _v980 != 0 { goto l302 } goto l306 l302: _v982 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v983 = int64(int32(_v982)) _v984 = int64(_v983 * int64(8)) _v985 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v986 = int64(_v985 + int64(64)) _v987 = *(*int64)(unsafe.Pointer(uintptr(_v986))) _v988 = int64(_v987 + _v984) _v989 = *(*int64)(unsafe.Pointer(uintptr(_v988))) _v990 = sbin_sqlite3LocateCollSeq(t, _v1, _v989) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v990 _v991 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v992 = int64(int32(_v991)) _v993 = int64(_v992 * int64(2)) _v994 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v995 = int64(_v994 + int64(8)) _v996 = *(*int64)(unsafe.Pointer(uintptr(_v995))) _v997 = int64(_v996 + _v993) _v998 = int32(*(*int16)(unsafe.Pointer(uintptr(_v997)))) _v999 = int32(int16(_v998)) _v1000 = int64(_v49 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1000))) = _v999 _v1001 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v1002 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1003 = int64(_v1002 + int64(94)) _v1004 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1003)))) _v1005 = int32(uint16(_v1004)) _v1007 = int32(int32(_v1005) - int32(1)) _v1008 = crt.Bool32(int32(_v1001) == int32(_v1007)) if _v1008 != 0 { goto l303 } goto l304 l303: _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v1010 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1010))) = _v1009 _v1012 = int64(_v51 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1012))) = 53 goto l304 l304: _v1013 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1017 = int32(int32(_v7) + int32(1)) _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1019 = int32(int32(_v1017) + int32(_v1018)) _v1020 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v1023 = int32(int32(_v1021) + int32(_v1022)) _v1024 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3VdbeAddOp4(t, _v1013, _v1014, _v1019, _v1020, _v1023, _v1024, -2) _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeChangeP5(t, _v1028, 144) goto l305 l305: _v1031 = int64(_v22 + int64(0)) _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v1031))) _v1033 = int32(int32(_v1032) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1031))) = _v1033 goto l301 l306: goto l307 l307: goto l308 l308: goto l309 l309: _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v1035 = crt.Bool32(int32(_v1034) == int32(3)) if _v1035 != 0 { goto l417 } goto l310 l417: goto l318 l310: _v1036 = crt.Bool32(int32(_v1034) == int32(2)) if _v1036 != 0 { goto l317 } goto l311 l311: _v1037 = crt.Bool32(int32(_v1034) == int32(1)) if _v1037 != 0 { goto l316 } goto l312 l312: _v1038 = crt.Bool32(int32(_v1034) == int32(6)) if _v1038 != 0 { goto l320 } goto l313 l313: _v1039 = crt.Bool32(int32(_v1034) == int32(4)) if _v1039 != 0 { goto l321 } goto l314 l314: goto l323 l316: goto l317 l317: goto l318 l318: _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3UniqueConstraint(t, _v1, _v1041, _v1042) goto l340 l320: _v1044 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1046 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v1049 = int32(int32(_v5) + int32(_v1048)) sbin_sqlite3UpsertDoUpdate(t, _v1, _v1044, _v2, _v1046, _v1049) goto l321 l321: _v1050 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeGoto(t, _v1050, _v10) goto l340 l323: *(*int64)(unsafe.Pointer(uintptr(_v54))) = int64(0) _v1055 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v1056 = int64(_v1055 + int64(48)) _v1057 = *(*int64)(unsafe.Pointer(uintptr(_v1056))) _v1060 = int64(_v1057 & int64(8192)) _v1061 = crt.Bool32(int64(_v1060) != int64(int64(0))) if _v1061 != 0 { goto l324 } goto l325 l324: _v1069 = sbin_sqlite3TriggersExist(t, _v1, _v2, 124, int64(0), int64(0)) _v1070 = int64(_v54 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1070))) = _v1069 goto l325 l325: _v1071 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v1072 = crt.Bool32(int64(_v1071) != int64(int64(0))) goto l326 l326: if _v1072 != 0 { goto l418 } goto l327 l418: _v1079 = 1 goto l330 l327: _v1078 = sbin_sqlite3FkRequired(t, _v1, _v2, int64(0), 0) goto l328 l328: if _v1078 != 0 { goto l419 } goto l329 l419: _v1079 = 1 goto l330 l329: _v1079 = 0 goto l330 l330: if _v1079 != 0 { goto l331 } goto l332 l331: sbin_sqlite3MultiWrite(t, _v1) goto l332 l332: _v1083 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v1086 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1087 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v1088 = int32(int32(_v1087) & int32(65535)) _v1093 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1094 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1095 = crt.Bool32(_v1093 == _v1094) goto l333 l333: if _v1095 != 0 { goto l334 } goto l336 l334: goto l335 l335: _v1098 = 1 goto l338 l336: goto l337 l337: _v1098 = 0 goto l338 l338: _v1099 = int32(int32(_v1098) & int32(255)) _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v45))) sbin_sqlite3GenerateRowDelete(t, _v1, _v2, _v1083, _v4, _v5, _v1086, _v1088, 0, 5, _v1099, _v1100) _v1102 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1102))) = 1 goto l340 l340: _v1103 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v1104 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1105 = crt.Bool32(_v1103 == _v1104) if _v1105 != 0 { goto l341 } goto l342 l341: _v1106 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1107 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v1109 = int32(int32(_v1107) + int32(1)) _ = sbin_sqlite3VdbeGoto(t, _v1106, _v1109) _v1111 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1112 = *(*int32)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3VdbeJumpHere(t, _v1111, _v1112) goto l343 l342: _v1113 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1114 = *(*int32)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3VdbeResolveLabel(t, _v1113, _v1114) goto l343 l343: _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1116 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1117 = crt.Bool32(int32(_v1115) != int32(_v1116)) if _v1117 != 0 { goto l344 } goto l345 l344: _v1119 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1120 = *(*int32)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3ReleaseTempRange(t, _v1, _v1119, _v1120) goto l345 l345: goto l346 l346: _v1121 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1122 = int64(_v1121 + int64(40)) _v1123 = *(*int64)(unsafe.Pointer(uintptr(_v1122))) _v1124 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1124))) = _v1123 _v1125 = int64(_v23 + int64(0)) _v1126 = *(*int32)(unsafe.Pointer(uintptr(_v1125))) _v1127 = int32(int32(_v1126) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1125))) = _v1127 goto l160 l347: _v1128 = *(*int32)(unsafe.Pointer(uintptr(_v34))) if _v1128 != 0 { goto l348 } goto l349 l348: _v1129 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1130 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _ = sbin_sqlite3VdbeGoto(t, _v1129, _v1130) _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1133 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3VdbeJumpHere(t, _v1132, _v1133) goto l349 l349: _v1135 = int64(_v2 + int64(64)) _v1136 = *(*int32)(unsafe.Pointer(uintptr(_v1135))) _v1138 = int32(int32(_v1136) & int32(32)) _v1140 = crt.Bool32(int32(_v1138) == int32(0)) if _v1140 != 0 { goto l350 } goto l420 l420: goto l356 l350: _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v1142 = int64(int32(_v1141)) _v1143 = int64(_v1142 * int64(4)) _v1145 = int64(_v3 + _v1143) _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v1145))) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v1146 _v1147 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1151 = int32(int32(_v6) + int32(1)) _v1153 = int64(_v2 + int64(70)) _v1154 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1153)))) _v1155 = int32(int16(_v1154)) _v1156 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _ = sbin_sqlite3VdbeAddOp3(t, _v1147, 92, _v1151, _v1155, _v1156) _v1158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) goto l351 l351: if _v1158 != 0 { goto l352 } goto l421 l421: _v1159 = 1 goto l353 l352: _v1159 = 0 goto l353 l353: if _v1159 != 0 { goto l354 } goto l355 l354: _v1160 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3TableAffinity(t, _v1160, _v2, 0) goto l355 l355: goto l356 l356: _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v27))) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v1163 goto l357 l357: } var sbin__2312 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, } func sbin_sqlite3CompleteInsertion(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int32, _v8 int32, _v9 int32) { bp := t.Alloc(32) defer t.Free(32) var _v23 int64 // %t10 var _v113 int32 // %t100 var _v114 int64 // %t101 var _v115 int64 // %t102 var _v116 int32 // %t103 var _v117 int32 // %t104 var _v118 int32 // %t105 var _v120 int64 // %t107 var _v121 int32 // %t108 var _v122 int32 // %t109 var _v24 int32 // %t11 var _v123 int64 // %t110 var _v124 int64 // %t111 var _v125 int64 // %t112 var _v126 int64 // %t113 var _v127 int64 // %t114 var _v128 int32 // %t115 var _v129 int32 // %t116 var _v131 int64 // %t118 var _v132 int32 // %t119 var _v25 int32 // %t12 var _v134 int32 // %t121 var _v136 int32 // %t123 var _v137 int32 // %t124 var _v139 int64 // %t126 var _v140 int32 // %t127 var _v26 int64 // %t13 var _v143 int64 // %t130 var _v146 int64 // %t133 var _v150 int32 // %t137 var _v151 int64 // %t138 var _v152 int32 // %t139 var _v27 int64 // %t14 var _v153 int32 // %t140 var _v154 int32 // %t141 var _v155 int32 // %t142 var _v158 int64 // %t145 var _v159 int32 // %t146 var _v160 int32 // %t147 var _v161 int32 // %t148 var _v162 int32 // %t149 var _v165 int64 // %t152 var _v166 int32 // %t153 var _v167 int32 // %t154 var _v168 int32 // %t155 var _v169 int32 // %t156 var _v170 int64 // %t157 var _v29 int64 // %t16 var _v173 int32 // %t160 var _v174 int64 // %t161 var _v175 int64 // %t162 var _v177 int64 // %t164 var _v178 int32 // %t165 var _v182 int64 // %t169 var _v30 int32 // %t17 var _v183 int32 // %t170 var _v184 int32 // %t171 var _v185 int64 // %t172 var _v189 int64 // %t176 var _v190 int32 // %t177 var _v191 int32 // %t178 var _v32 int32 // %t19 var _v15 int64 // %t2 var _v33 int64 // %t20 var _v34 int64 // %t21 var _v35 int64 // %t22 var _v36 int32 // %t23 var _v37 int64 // %t24 var _v39 int32 // %t26 var _v40 int64 // %t27 var _v41 int64 // %t28 var _v16 int64 // %t3 var _v43 int64 // %t30 var _v44 int32 // %t31 var _v45 int64 // %t32 var _v46 int32 // %t33 var _v48 int32 // %t35 var _v53 int32 // %t40 var _v54 int32 // %t41 var _v55 int64 // %t42 var _v56 int64 // %t43 var _v57 int64 // %t44 var _v58 int32 // %t45 var _v59 int32 // %t46 var _v60 int32 // %t47 var _v62 int32 // %t49 var _v18 int64 // %t5 var _v64 int64 // %t51 var _v65 int32 // %t52 var _v67 int32 // %t54 var _v69 int32 // %t56 var _v70 int32 // %t57 var _v71 int32 // %t58 var _v73 int64 // %t60 var _v74 int32 // %t61 var _v75 int32 // %t62 var _v76 int32 // %t63 var _v77 int32 // %t64 var _v80 int32 // %t67 var _v81 int64 // %t68 var _v82 int32 // %t69 var _v20 int64 // %t7 var _v83 int32 // %t70 var _v84 int32 // %t71 var _v85 int32 // %t72 var _v86 int64 // %t73 var _v89 int32 // %t76 var _v90 int32 // %t77 var _v91 int32 // %t78 var _v92 int64 // %t79 var _v21 int64 // %t8 var _v93 int64 // %t80 var _v95 int64 // %t82 var _v96 int32 // %t83 var _v97 int32 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v101 int64 // %t88 var _v102 int32 // %t89 var _v22 int64 // %t9 var _v104 int32 // %t91 var _v105 int64 // %t92 var _v106 int64 // %t93 var _v107 int32 // %t94 var _v108 int32 // %t95 var _v109 int32 // %t96 var _v110 int64 // %t97 var _v111 int64 // %t98 var _v112 int32 // %t99 var _v10 = int64(bp + 0) // %v10 var _v11 = int64(bp + 8) // %v11 var _v12 = int64(bp + 16) // %v12 var _v13 = int64(bp + 20) // %v13 _v15 = sbin_sqlite3GetVdbe(t, _v1) _v16 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v18 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v20 = int64(_v2 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 goto l2 l2: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v24 != 0 { goto l3 } goto l32 l3: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(4)) _v29 = int64(_v6 + _v27) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(0)) if _v32 != 0 { goto l4 } goto l6 l4: goto l31 l6: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v34 = int64(_v33 + int64(72)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l7 } goto l8 l7: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(4)) _v43 = int64(_v6 + _v41) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v46 = sbin_sqlite3VdbeCurrentAddr(t, _v45) _v48 = int32(int32(_v46) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v37, 50, _v44, _v48) goto l8 l8: goto l9 l9: if _v9 != 0 { goto l10 } goto l12 l10: goto l11 l11: _v53 = 16 goto l14 l12: goto l13 l13: _v53 = 0 goto l14 l14: _v54 = int32(int32(_v53) & int32(255)) _v55 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v55))) = int8(_v54) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v57 = int64(_v56 + int64(96)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(_v58 << 6) _v60 = int32(int32(uint32(_v59) >> uint(30))) _v62 = crt.Bool32(int32(_v60) == int32(2)) goto l15 l15: if _v62 != 0 { goto l16 } goto l58 l58: _v71 = 0 goto l22 l16: _v64 = int64(_v2 + int64(64)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v67 = int32(int32(_v65) & int32(32)) _v69 = crt.Bool32(int32(_v67) == int32(0)) goto l17 l17: if _v69 != 0 { goto l18 } goto l59 l59: _v70 = 1 goto l19 l18: _v70 = 0 goto l19 l19: goto l20 l20: if _v70 != 0 { goto l21 } goto l60 l60: _v71 = 0 goto l22 l21: _v71 = 1 goto l22 l22: if _v71 != 0 { goto l23 } goto l24 l23: _v73 = int64(_v12 + int64(0)) _v74 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(int32(uint8(_v74))) _v76 = int32(_v75 | 1) _v77 = int32(int32(_v76) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v73))) = int8(_v77) _v80 = int32(int32(_v7) & int32(2)) _v81 = int64(_v12 + int64(0)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) _v83 = int32(int32(uint8(_v82))) _v84 = int32(_v83 | _v80) _v85 = int32(int32(_v84) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v81))) = int8(_v85) goto l24 l24: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v90 = int32(int32(_v4) + int32(_v89)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v92 = int64(int32(_v91)) _v93 = int64(_v92 * int64(4)) _v95 = int64(_v6 + _v93) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v98 = int64(int32(_v97)) _v99 = int64(_v98 * int64(4)) _v101 = int64(_v6 + _v99) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v104 = int32(int32(_v102) + int32(1)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v106 = int64(_v105 + int64(96)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v108 = int32(_v107 << 4) _v109 = int32(int32(uint32(_v108) >> uint(31))) goto l25 l25: if _v109 != 0 { goto l26 } goto l28 l26: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v111 = int64(_v110 + int64(94)) _v112 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v111)))) _v113 = int32(uint16(_v112)) goto l27 l27: _v118 = _v113 goto l30 l28: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v115 = int64(_v114 + int64(96)) _v116 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(uint16(_v116)) goto l29 l29: _v118 = _v117 goto l30 l30: _ = sbin_sqlite3VdbeAddOp4Int(t, _v86, 132, _v90, _v96, _v104, _v118) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v122 = int32(int32(uint8(_v121))) sbin_sqlite3VdbeChangeP5(t, _v120, _v122) goto l31 l31: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v124 = int64(_v123 + int64(40)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v125 _v127 = int64(_v13 + int64(0)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v129 = int32(int32(_v128) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 goto l2 l32: _v131 = int64(_v2 + int64(64)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v134 = int32(int32(_v132) & int32(32)) _v136 = crt.Bool32(int32(_v134) == int32(0)) goto l33 l33: if _v136 != 0 { goto l34 } goto l61 l61: _v137 = 1 goto l35 l34: _v137 = 0 goto l35 l35: if _v137 != 0 { goto l36 } goto l38 l36: return l38: _v139 = int64(_v1 + int64(30)) _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) if _v140 != 0 { goto l39 } goto l40 l39: _v143 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v143))) = 0 goto l47 l40: _v146 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v146))) = 1 goto l41 l41: if _v7 != 0 { goto l42 } goto l44 l42: goto l43 l43: _v150 = _v7 goto l46 l44: goto l45 l45: _v150 = 32 goto l46 l46: _v151 = int64(_v12 + int64(0)) _v152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v151)))) _v153 = int32(int32(uint8(_v152))) _v154 = int32(_v153 | _v150) _v155 = int32(int32(_v154) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v151))) = int8(_v155) goto l47 l47: if _v8 != 0 { goto l48 } goto l49 l48: _v158 = int64(_v12 + int64(0)) _v159 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v158)))) _v160 = int32(int32(uint8(_v159))) _v161 = int32(_v160 | 8) _v162 = int32(int32(_v161) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v158))) = int8(_v162) goto l49 l49: if _v9 != 0 { goto l50 } goto l51 l50: _v165 = int64(_v12 + int64(0)) _v166 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v165)))) _v167 = int32(int32(uint8(_v166))) _v168 = int32(_v167 | 16) _v169 = int32(int32(_v168) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v165))) = int8(_v169) goto l51 l51: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v174 = int64(int32(_v173)) _v175 = int64(_v174 * int64(4)) _v177 = int64(_v6 + _v175) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _ = sbin_sqlite3VdbeAddOp3(t, _v170, 122, _v3, _v178, _v5) _v182 = int64(_v1 + int64(30)) _v183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v182)))) goto l52 l52: if _v183 != 0 { goto l53 } goto l62 l62: _v184 = 1 goto l54 l53: _v184 = 0 goto l54 l54: if _v184 != 0 { goto l55 } goto l56 l55: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeAppendP4(t, _v185, _v2, -6) goto l56 l56: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v190 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v191 = int32(int32(uint8(_v190))) sbin_sqlite3VdbeChangeP5(t, _v189, _v191) goto l57 l57: } var sbin__2313 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3OpenTableAndIndices(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64, _v7 int64, _v8 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v117 int32 // %t101 var _v118 int64 // %t102 var _v119 int64 // %t103 var _v121 int64 // %t105 var _v122 int32 // %t106 var _v123 int32 // %t107 var _v124 int64 // %t108 var _v27 int64 // %t11 var _v126 int32 // %t110 var _v127 int64 // %t111 var _v128 int64 // %t112 var _v129 int32 // %t113 var _v130 int32 // %t114 var _v133 int64 // %t117 var _v134 int64 // %t118 var _v135 int32 // %t119 var _v28 int64 // %t12 var _v136 int32 // %t120 var _v137 int64 // %t121 var _v138 int64 // %t122 var _v139 int64 // %t123 var _v140 int64 // %t124 var _v141 int64 // %t125 var _v142 int32 // %t126 var _v143 int32 // %t127 var _v144 int32 // %t128 var _v29 int32 // %t13 var _v146 int64 // %t130 var _v147 int32 // %t131 var _v148 int32 // %t132 var _v149 int32 // %t133 var _v151 int64 // %t135 var _v152 int32 // %t136 var _v30 int64 // %t14 var _v32 int64 // %t16 var _v33 int64 // %t17 var _v34 int32 // %t18 var _v36 int32 // %t20 var _v38 int64 // %t22 var _v39 int32 // %t23 var _v40 int64 // %t24 var _v41 int64 // %t25 var _v42 int32 // %t26 var _v43 int32 // %t27 var _v44 int64 // %t28 var _v46 int32 // %t30 var _v47 int32 // %t31 var _v50 int64 // %t34 var _v51 int32 // %t35 var _v53 int32 // %t37 var _v55 int32 // %t39 var _v20 int64 // %t4 var _v59 int32 // %t43 var _v64 int64 // %t48 var _v65 int32 // %t49 var _v21 int32 // %t5 var _v66 int32 // %t50 var _v67 int32 // %t51 var _v69 int32 // %t53 var _v70 int32 // %t54 var _v74 int32 // %t58 var _v75 int32 // %t59 var _v78 int64 // %t62 var _v80 int64 // %t64 var _v81 int64 // %t65 var _v82 int64 // %t66 var _v83 int64 // %t67 var _v84 int32 // %t68 var _v85 int64 // %t69 var _v86 int32 // %t70 var _v87 int32 // %t71 var _v88 int64 // %t72 var _v89 int64 // %t73 var _v90 int32 // %t74 var _v91 int32 // %t75 var _v92 int32 // %t76 var _v94 int32 // %t78 var _v24 int64 // %t8 var _v96 int64 // %t80 var _v97 int32 // %t81 var _v99 int32 // %t83 var _v101 int32 // %t85 var _v102 int32 // %t86 var _v103 int32 // %t87 var _v105 int32 // %t89 var _v25 int64 // %t9 var _v106 int32 // %t90 var _v110 int64 // %t94 var _v114 int32 // %t98 var _v115 int32 // %t99 var _v14 = int64(bp + 12) // %v10 var _v15 = int64(bp + 16) // %v11 var _v16 = int64(bp + 24) // %v12 var _v17 = int64(bp + 32) // %v13 var _v18 = int64(bp + 40) // %v14 var _v9 = int64(bp + 0) // %v4 var _v11 = int64(bp + 4) // %v5 var _v13 = int64(bp + 8) // %v9 *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v4) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v5 _v20 = int64(_v2 + int64(84)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) if _v21 != 0 { goto l2 } goto l4 l2: return 0 l4: _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = int64(_v2 + int64(112)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = sbin_sqlite3SchemaToIndex(t, _v25, _v28) _v30 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v32 = sbin_sqlite3GetVdbe(t, _v1) _v33 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v36 = crt.Bool32(int32(_v34) < int32(0)) if _v36 != 0 { goto l5 } goto l6 l5: _v38 = int64(_v1 + int64(52)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l6 l6: _v41 = int64(_v11 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 _v44 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v42 _v46 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v46 != 0 { goto l7 } goto l8 l7: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v15))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v47 goto l8 l8: _v50 = int64(_v2 + int64(64)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v53 = int32(int32(_v51) & int32(32)) _v55 = crt.Bool32(int32(_v53) == int32(0)) goto l9 l9: if _v55 != 0 { goto l10 } goto l51 l51: _v67 = 0 goto l18 l10: _v59 = crt.Bool32(_v6 == int64(0)) goto l11 l11: if _v59 != 0 { goto l52 } goto l12 l52: _v66 = 1 goto l15 l12: _v64 = int64(_v6 + int64(0)) _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) goto l13 l13: if _v65 != 0 { goto l53 } goto l14 l53: _v66 = 1 goto l15 l14: _v66 = 0 goto l15 l15: goto l16 l16: if _v66 != 0 { goto l17 } goto l54 l54: _v67 = 0 goto l18 l17: _v67 = 1 goto l18 l18: if _v67 != 0 { goto l19 } goto l20 l19: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3OpenTable(t, _v1, _v69, _v70, _v2, _v3) goto l21 l20: goto l21 l21: _v74 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v74 != 0 { goto l22 } goto l23 l22: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v11))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v75 goto l23 l23: _v78 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 _v80 = int64(_v2 + int64(16)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 goto l24 l24: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) if _v84 != 0 { goto l25 } goto l46 l25: _v85 = int64(_v11 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v86 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v89 = int64(_v88 + int64(96)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = int32(_v90 << 6) _v92 = int32(int32(uint32(_v91) >> uint(30))) _v94 = crt.Bool32(int32(_v92) == int32(2)) goto l26 l26: if _v94 != 0 { goto l27 } goto l55 l55: _v103 = 0 goto l33 l27: _v96 = int64(_v2 + int64(64)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v99 = int32(int32(_v97) & int32(32)) _v101 = crt.Bool32(int32(_v99) == int32(0)) goto l28 l28: if _v101 != 0 { goto l29 } goto l56 l56: _v102 = 1 goto l30 l29: _v102 = 0 goto l30 l30: goto l31 l31: if _v102 != 0 { goto l32 } goto l57 l57: _v103 = 0 goto l33 l32: _v103 = 1 goto l33 l33: if _v103 != 0 { goto l34 } goto l58 l58: goto l37 l34: _v105 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v105 != 0 { goto l35 } goto l36 l35: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v106 goto l36 l36: _v110 = int64(_v9 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v110))) = 0 goto l37 l37: _v114 = crt.Bool32(_v6 == int64(0)) goto l38 l38: if _v114 != 0 { goto l59 } goto l39 l59: _v123 = 1 goto l42 l39: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v117 = int32(int32(_v115) + int32(1)) _v118 = int64(int32(_v117)) _v119 = int64(_v118 * int64(1)) _v121 = int64(_v6 + _v119) _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) goto l40 l40: if _v122 != 0 { goto l60 } goto l41 l60: _v123 = 1 goto l42 l41: _v123 = 0 goto l42 l42: if _v123 != 0 { goto l43 } goto l44 l43: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v128 = int64(_v127 + int64(88)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeAddOp3(t, _v124, _v3, _v126, _v129, _v130) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v133) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v136 = int32(int32(uint8(_v135))) sbin_sqlite3VdbeChangeP5(t, _v134, _v136) goto l44 l44: goto l45 l45: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v138 = int64(_v137 + int64(40)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 _v141 = int64(_v13 + int64(0)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v143 = int32(int32(_v142) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 goto l24 l46: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v146 = int64(_v1 + int64(52)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = crt.Bool32(int32(_v144) > int32(_v147)) if _v148 != 0 { goto l47 } goto l48 l47: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v151 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v149 goto l48 l48: _v152 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v152 } var sbin__2314 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73, } func sbin_xferCompatibleIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v103 int64 // %t100 var _v105 int64 // %t102 var _v106 int64 // %t103 var _v107 int64 // %t104 var _v108 int32 // %t105 var _v109 int32 // %t106 var _v110 int32 // %t107 var _v112 int32 // %t109 var _v113 int64 // %t110 var _v114 int64 // %t111 var _v116 int64 // %t113 var _v117 int64 // %t114 var _v118 int64 // %t115 var _v119 int64 // %t116 var _v120 int32 // %t117 var _v121 int64 // %t118 var _v122 int64 // %t119 var _v15 int64 // %t12 var _v124 int64 // %t121 var _v125 int64 // %t122 var _v126 int64 // %t123 var _v127 int64 // %t124 var _v128 int32 // %t125 var _v130 int32 // %t127 var _v132 int64 // %t129 var _v16 int32 // %t13 var _v133 int32 // %t130 var _v134 int32 // %t131 var _v138 int64 // %t135 var _v139 int64 // %t136 var _v141 int64 // %t138 var _v142 int64 // %t139 var _v17 int32 // %t14 var _v145 int32 // %t142 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v28 int64 // %t25 var _v29 int32 // %t26 var _v30 int32 // %t27 var _v31 int32 // %t28 var _v32 int32 // %t29 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v48 int32 // %t45 var _v49 int32 // %t46 var _v50 int32 // %t47 var _v52 int32 // %t49 var _v53 int64 // %t50 var _v54 int64 // %t51 var _v56 int64 // %t53 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v59 int32 // %t56 var _v60 int32 // %t57 var _v9 int64 // %t6 var _v63 int32 // %t60 var _v66 int32 // %t63 var _v67 int64 // %t64 var _v68 int64 // %t65 var _v70 int64 // %t67 var _v71 int64 // %t68 var _v72 int64 // %t69 var _v10 int32 // %t7 var _v73 int64 // %t70 var _v74 int64 // %t71 var _v75 int64 // %t72 var _v76 int32 // %t73 var _v77 int64 // %t74 var _v78 int64 // %t75 var _v80 int64 // %t77 var _v81 int64 // %t78 var _v82 int64 // %t79 var _v11 int32 // %t8 var _v83 int64 // %t80 var _v84 int64 // %t81 var _v85 int64 // %t82 var _v88 int32 // %t85 var _v90 int32 // %t87 var _v92 int32 // %t89 var _v12 int32 // %t9 var _v93 int64 // %t90 var _v94 int64 // %t91 var _v96 int64 // %t93 var _v97 int64 // %t94 var _v98 int64 // %t95 var _v99 int32 // %t96 var _v100 int32 // %t97 var _v101 int32 // %t98 var _v102 int64 // %t99 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(94)) _v6 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(uint16(_v6)) _v9 = int64(_v2 + int64(94)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v12 = crt.Bool32(int32(_v7) != int32(_v11)) if _v12 != 0 { goto l2 } goto l4 l2: return 0 l4: _v15 = int64(_v1 + int64(98)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = int64(_v2 + int64(98)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v22 = crt.Bool32(int32(_v17) != int32(_v21)) if _v22 != 0 { goto l5 } goto l7 l5: return 0 l7: _v25 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 goto l8 l8: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v2 + int64(94)) _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(uint16(_v29)) _v31 = crt.Bool32(int32(_v26) < int32(_v30)) if _v31 != 0 { goto l9 } goto l25 l9: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(2)) _v36 = int64(_v2 + int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + _v34) _v39 = int32(*(*int16)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int16(_v39)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(2)) _v45 = int64(_v1 + int64(8)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + _v43) _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int16(_v48)) _v50 = crt.Bool32(int32(_v40) != int32(_v49)) if _v50 != 0 { goto l10 } goto l12 l10: return 0 l12: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(2)) _v56 = int64(_v2 + int64(8)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + _v54) _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int16(_v59)) _v63 = crt.Bool32(int32(_v60) == int32(-2)) if _v63 != 0 { goto l13 } goto l17 l13: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v67 = int64(int32(_v66)) _v68 = int64(_v67 * int64(32)) _v70 = int64(_v2 + int64(80)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + int64(8)) _v73 = int64(_v72 + _v68) _v74 = int64(_v73 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(32)) _v80 = int64(_v1 + int64(80)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v81 + int64(8)) _v83 = int64(_v82 + _v78) _v84 = int64(_v83 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v88 = sbin_sqlite3ExprCompare(t, int64(0), _v75, _v85, -1) _v90 = crt.Bool32(int32(_v88) != int32(0)) if _v90 != 0 { goto l14 } goto l16 l14: return 0 l16: goto l17 l17: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v93 = int64(int32(_v92)) _v94 = int64(_v93 * int64(1)) _v96 = int64(_v2 + int64(56)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v97 + _v94) _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) _v100 = int32(int32(uint8(_v99))) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v102 = int64(int32(_v101)) _v103 = int64(_v102 * int64(1)) _v105 = int64(_v1 + int64(56)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(_v106 + _v103) _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(int32(uint8(_v108))) _v110 = crt.Bool32(int32(_v100) != int32(_v109)) if _v110 != 0 { goto l18 } goto l20 l18: return 0 l20: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v113 = int64(int32(_v112)) _v114 = int64(_v113 * int64(8)) _v116 = int64(_v2 + int64(64)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + _v114) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v121 = int64(int32(_v120)) _v122 = int64(_v121 * int64(8)) _v124 = int64(_v1 + int64(64)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int64(_v125 + _v122) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = Xsqlite3_stricmp(t, _v119, _v127) _v130 = crt.Bool32(int32(_v128) != int32(0)) if _v130 != 0 { goto l21 } goto l23 l21: return 0 l23: goto l24 l24: _v132 = int64(_v3 + int64(0)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v134 = int32(int32(_v133) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 goto l8 l25: _v138 = int64(_v2 + int64(72)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v141 = int64(_v1 + int64(72)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v145 = sbin_sqlite3ExprCompare(t, int64(0), _v139, _v142, -1) if _v145 != 0 { goto l26 } goto l28 l26: return 0 l28: return 1 } var sbin__2315 = [20]byte{ 0x78, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_xferOptimization(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(144) defer t.Free(144) var _v130 int32 // %t100 var _v133 int64 // %t103 var _v134 int64 // %t104 var _v135 int64 // %t105 var _v136 int64 // %t106 var _v137 int64 // %t107 var _v138 int32 // %t108 var _v41 int32 // %t11 var _v140 int32 // %t110 var _v145 int64 // %t115 var _v146 int64 // %t116 var _v147 int64 // %t117 var _v148 int64 // %t118 var _v149 int64 // %t119 var _v150 int64 // %t120 var _v151 int32 // %t121 var _v152 int32 // %t122 var _v154 int32 // %t124 var _v157 int64 // %t127 var _v158 int64 // %t128 var _v159 int64 // %t129 var _v160 int64 // %t130 var _v163 int64 // %t133 var _v164 int64 // %t134 var _v165 int64 // %t135 var _v166 int64 // %t136 var _v169 int32 // %t139 var _v44 int64 // %t14 var _v171 int64 // %t141 var _v172 int64 // %t142 var _v173 int32 // %t143 var _v175 int64 // %t145 var _v176 int32 // %t146 var _v177 int32 // %t147 var _v178 int64 // %t148 var _v179 int64 // %t149 var _v45 int64 // %t15 var _v180 int64 // %t150 var _v182 int64 // %t152 var _v183 int64 // %t153 var _v184 int32 // %t154 var _v185 int32 // %t155 var _v188 int64 // %t158 var _v189 int32 // %t159 var _v46 int32 // %t16 var _v191 int32 // %t161 var _v193 int32 // %t163 var _v194 int64 // %t164 var _v195 int64 // %t165 var _v196 int32 // %t166 var _v198 int32 // %t168 var _v200 int32 // %t170 var _v201 int32 // %t171 var _v203 int64 // %t173 var _v204 int64 // %t174 var _v205 int32 // %t175 var _v207 int64 // %t177 var _v208 int64 // %t178 var _v209 int64 // %t179 var _v48 int64 // %t18 var _v210 int32 // %t180 var _v213 int64 // %t183 var _v214 int32 // %t184 var _v215 int32 // %t185 var _v216 int64 // %t186 var _v217 int64 // %t187 var _v218 int32 // %t188 var _v219 int32 // %t189 var _v49 int64 // %t19 var _v220 int32 // %t190 var _v223 int64 // %t193 var _v224 int32 // %t194 var _v225 int32 // %t195 var _v226 int64 // %t196 var _v227 int64 // %t197 var _v228 int32 // %t198 var _v229 int32 // %t199 var _v50 int32 // %t20 var _v230 int32 // %t200 var _v233 int64 // %t203 var _v234 int32 // %t204 var _v236 int64 // %t206 var _v237 int32 // %t207 var _v238 int32 // %t208 var _v239 int32 // %t209 var _v51 int32 // %t21 var _v240 int32 // %t210 var _v241 int64 // %t211 var _v242 int64 // %t212 var _v244 int64 // %t214 var _v245 int64 // %t215 var _v246 int64 // %t216 var _v247 int32 // %t217 var _v248 int64 // %t218 var _v249 int64 // %t219 var _v250 int64 // %t220 var _v251 int64 // %t221 var _v252 int64 // %t222 var _v253 int64 // %t223 var _v254 int64 // %t224 var _v255 int64 // %t225 var _v256 int32 // %t226 var _v257 int32 // %t227 var _v258 int64 // %t228 var _v259 int64 // %t229 var _v260 int32 // %t230 var _v261 int32 // %t231 var _v262 int32 // %t232 var _v264 int64 // %t234 var _v265 int64 // %t235 var _v266 int64 // %t236 var _v267 int64 // %t237 var _v268 int64 // %t238 var _v269 int64 // %t239 var _v270 int32 // %t240 var _v272 int32 // %t242 var _v274 int64 // %t244 var _v275 int64 // %t245 var _v276 int32 // %t246 var _v277 int64 // %t247 var _v278 int64 // %t248 var _v279 int32 // %t249 var _v55 int64 // %t25 var _v280 int32 // %t250 var _v281 int32 // %t251 var _v283 int32 // %t253 var _v285 int32 // %t255 var _v286 int64 // %t256 var _v287 int64 // %t257 var _v288 int64 // %t258 var _v56 int32 // %t26 var _v291 int32 // %t261 var _v292 int64 // %t262 var _v293 int64 // %t263 var _v294 int64 // %t264 var _v297 int32 // %t267 var _v298 int32 // %t268 var _v299 int64 // %t269 var _v300 int64 // %t270 var _v301 int64 // %t271 var _v302 int32 // %t272 var _v303 int64 // %t273 var _v304 int64 // %t274 var _v305 int64 // %t275 var _v306 int64 // %t276 var _v307 int64 // %t277 var _v308 int64 // %t278 var _v309 int64 // %t279 var _v310 int64 // %t280 var _v311 int64 // %t281 var _v312 int64 // %t282 var _v313 int64 // %t283 var _v314 int64 // %t284 var _v315 int32 // %t285 var _v317 int32 // %t287 var _v318 int32 // %t288 var _v319 int32 // %t289 var _v59 int64 // %t29 var _v321 int64 // %t291 var _v322 int32 // %t292 var _v323 int32 // %t293 var _v325 int64 // %t295 var _v326 int64 // %t296 var _v327 int64 // %t297 var _v328 int64 // %t298 var _v329 int32 // %t299 var _v33 int64 // %t3 var _v60 int32 // %t30 var _v330 int64 // %t300 var _v331 int64 // %t301 var _v332 int32 // %t302 var _v333 int32 // %t303 var _v335 int32 // %t305 var _v337 int64 // %t307 var _v338 int64 // %t308 var _v339 int64 // %t309 var _v340 int64 // %t310 var _v341 int64 // %t311 var _v342 int64 // %t312 var _v343 int32 // %t313 var _v344 int64 // %t314 var _v345 int64 // %t315 var _v346 int32 // %t316 var _v347 int64 // %t317 var _v348 int64 // %t318 var _v349 int64 // %t319 var _v62 int32 // %t32 var _v350 int64 // %t320 var _v351 int64 // %t321 var _v354 int32 // %t324 var _v356 int64 // %t326 var _v357 int64 // %t327 var _v358 int32 // %t328 var _v359 int64 // %t329 var _v360 int64 // %t330 var _v361 int32 // %t331 var _v362 int32 // %t332 var _v363 int64 // %t333 var _v364 int64 // %t334 var _v365 int64 // %t335 var _v367 int64 // %t337 var _v368 int64 // %t338 var _v369 int32 // %t339 var _v64 int32 // %t34 var _v370 int32 // %t340 var _v372 int32 // %t342 var _v374 int32 // %t344 var _v375 int32 // %t345 var _v377 int64 // %t347 var _v378 int64 // %t348 var _v379 int64 // %t349 var _v380 int64 // %t350 var _v382 int64 // %t352 var _v383 int64 // %t353 var _v384 int32 // %t354 var _v385 int64 // %t355 var _v386 int64 // %t356 var _v387 int64 // %t357 var _v389 int64 // %t359 var _v66 int64 // %t36 var _v390 int64 // %t360 var _v393 int32 // %t363 var _v394 int32 // %t364 var _v396 int64 // %t366 var _v397 int64 // %t367 var _v398 int64 // %t368 var _v67 int32 // %t37 var _v401 int64 // %t371 var _v404 int32 // %t374 var _v406 int64 // %t376 var _v407 int64 // %t377 var _v68 int32 // %t38 var _v410 int32 // %t380 var _v411 int32 // %t381 var _v413 int64 // %t383 var _v414 int64 // %t384 var _v415 int64 // %t385 var _v418 int64 // %t388 var _v421 int32 // %t391 var _v423 int64 // %t393 var _v424 int64 // %t394 var _v425 int64 // %t395 var _v426 int64 // %t396 var _v427 int32 // %t397 var _v428 int64 // %t398 var _v34 int64 // %t4 var _v70 int32 // %t40 var _v430 int64 // %t400 var _v431 int64 // %t401 var _v433 int32 // %t403 var _v435 int64 // %t405 var _v436 int32 // %t406 var _v437 int32 // %t407 var _v438 int64 // %t408 var _v440 int64 // %t410 var _v441 int32 // %t411 var _v442 int32 // %t412 var _v443 int64 // %t413 var _v447 int32 // %t417 var _v448 int64 // %t418 var _v72 int64 // %t42 var _v450 int32 // %t420 var _v451 int64 // %t421 var _v453 int32 // %t423 var _v454 int64 // %t424 var _v456 int32 // %t426 var _v73 int32 // %t43 var _v460 int64 // %t430 var _v461 int64 // %t431 var _v462 int32 // %t432 var _v464 int32 // %t434 var _v466 int32 // %t436 var _v468 int64 // %t438 var _v469 int32 // %t439 var _v74 int32 // %t44 var _v470 int32 // %t440 var _v472 int32 // %t442 var _v474 int64 // %t444 var _v475 int64 // %t445 var _v478 int32 // %t448 var _v479 int32 // %t449 var _v75 int64 // %t45 var _v480 int32 // %t450 var _v481 int32 // %t451 var _v482 int32 // %t452 var _v484 int32 // %t454 var _v485 int32 // %t455 var _v487 int32 // %t457 var _v488 int32 // %t458 var _v489 int32 // %t459 var _v76 int32 // %t46 var _v490 int32 // %t460 var _v491 int64 // %t461 var _v493 int32 // %t463 var _v495 int32 // %t465 var _v496 int64 // %t466 var _v497 int64 // %t467 var _v499 int32 // %t469 var _v500 int64 // %t470 var _v501 int64 // %t471 var _v502 int32 // %t472 var _v503 int64 // %t473 var _v504 int64 // %t474 var _v505 int32 // %t475 var _v507 int32 // %t477 var _v509 int32 // %t479 var _v78 int32 // %t48 var _v511 int32 // %t481 var _v512 int32 // %t482 var _v513 int64 // %t483 var _v515 int64 // %t485 var _v517 int32 // %t487 var _v519 int32 // %t489 var _v520 int64 // %t490 var _v522 int64 // %t492 var _v523 int32 // %t493 var _v524 int32 // %t494 var _v526 int32 // %t496 var _v527 int64 // %t497 var _v529 int32 // %t499 var _v80 int64 // %t50 var _v530 int32 // %t500 var _v531 int32 // %t501 var _v532 int64 // %t502 var _v533 int64 // %t503 var _v535 int32 // %t505 var _v537 int32 // %t507 var _v538 int32 // %t508 var _v539 int64 // %t509 var _v541 int32 // %t511 var _v543 int64 // %t513 var _v544 int32 // %t514 var _v546 int32 // %t516 var _v547 int32 // %t517 var _v549 int64 // %t519 var _v82 int64 // %t52 var _v550 int64 // %t520 var _v553 int32 // %t523 var _v554 int64 // %t524 var _v555 int64 // %t525 var _v556 int32 // %t526 var _v558 int32 // %t528 var _v559 int32 // %t529 var _v83 int64 // %t53 var _v560 int32 // %t530 var _v561 int64 // %t531 var _v563 int32 // %t533 var _v564 int32 // %t534 var _v565 int32 // %t535 var _v566 int64 // %t536 var _v567 int64 // %t537 var _v569 int32 // %t539 var _v84 int64 // %t54 var _v570 int32 // %t540 var _v571 int32 // %t541 var _v572 int64 // %t542 var _v573 int64 // %t543 var _v575 int32 // %t545 var _v576 int32 // %t546 var _v579 int64 // %t549 var _v85 int32 // %t55 var _v580 int64 // %t550 var _v581 int32 // %t551 var _v583 int32 // %t553 var _v584 int64 // %t554 var _v586 int32 // %t556 var _v596 int64 // %t566 var _v87 int32 // %t57 var _v603 int64 // %t573 var _v604 int64 // %t574 var _v606 int32 // %t576 var _v607 int32 // %t577 var _v608 int32 // %t578 var _v613 int64 // %t583 var _v614 int32 // %t584 var _v615 int32 // %t585 var _v616 int64 // %t586 var _v618 int32 // %t588 var _v619 int32 // %t589 var _v621 int64 // %t591 var _v623 int32 // %t593 var _v626 int64 // %t596 var _v628 int32 // %t598 var _v632 int64 // %t602 var _v633 int64 // %t603 var _v634 int64 // %t604 var _v635 int64 // %t605 var _v636 int32 // %t606 var _v639 int64 // %t609 var _v640 int64 // %t610 var _v641 int64 // %t611 var _v642 int64 // %t612 var _v643 int64 // %t613 var _v644 int32 // %t614 var _v645 int64 // %t615 var _v646 int64 // %t616 var _v647 int32 // %t617 var _v648 int64 // %t618 var _v649 int64 // %t619 var _v650 int64 // %t620 var _v651 int64 // %t621 var _v652 int64 // %t622 var _v654 int32 // %t624 var _v655 int64 // %t625 var _v656 int64 // %t626 var _v657 int32 // %t627 var _v658 int32 // %t628 var _v93 int64 // %t63 var _v661 int64 // %t631 var _v662 int64 // %t632 var _v664 int32 // %t634 var _v665 int64 // %t635 var _v666 int64 // %t636 var _v667 int32 // %t637 var _v94 int64 // %t64 var _v671 int64 // %t641 var _v672 int64 // %t642 var _v675 int64 // %t645 var _v677 int32 // %t647 var _v679 int32 // %t649 var _v95 int64 // %t65 var _v680 int64 // %t650 var _v681 int64 // %t651 var _v683 int32 // %t653 var _v684 int32 // %t654 var _v687 int64 // %t657 var _v688 int64 // %t658 var _v689 int32 // %t659 var _v96 int64 // %t66 var _v691 int32 // %t661 var _v693 int64 // %t663 var _v694 int32 // %t664 var _v695 int64 // %t665 var _v696 int64 // %t666 var _v697 int32 // %t667 var _v698 int32 // %t668 var _v699 int32 // %t669 var _v97 int64 // %t67 var _v700 int32 // %t670 var _v701 int64 // %t671 var _v702 int64 // %t672 var _v703 int64 // %t673 var _v704 int64 // %t674 var _v705 int64 // %t675 var _v706 int64 // %t676 var _v707 int64 // %t677 var _v709 int64 // %t679 var _v98 int64 // %t68 var _v710 int32 // %t680 var _v711 int64 // %t681 var _v712 int32 // %t682 var _v713 int32 // %t683 var _v714 int32 // %t684 var _v715 int64 // %t685 var _v716 int64 // %t686 var _v717 int32 // %t687 var _v718 int32 // %t688 var _v719 int32 // %t689 var _v99 int32 // %t69 var _v722 int64 // %t692 var _v723 int64 // %t693 var _v725 int32 // %t695 var _v727 int64 // %t697 var _v728 int64 // %t698 var _v729 int32 // %t699 var _v731 int32 // %t701 var _v733 int32 // %t703 var _v734 int32 // %t704 var _v735 int64 // %t705 var _v736 int64 // %t706 var _v737 int32 // %t707 var _v738 int32 // %t708 var _v739 int32 // %t709 var _v741 int32 // %t711 var _v742 int32 // %t712 var _v744 int64 // %t714 var _v745 int32 // %t715 var _v746 int32 // %t716 var _v747 int32 // %t717 var _v748 int32 // %t718 var _v749 int64 // %t719 var _v102 int64 // %t72 var _v751 int32 // %t721 var _v752 int32 // %t722 var _v754 int64 // %t724 var _v755 int32 // %t725 var _v756 int32 // %t726 var _v758 int32 // %t728 var _v759 int32 // %t729 var _v103 int64 // %t73 var _v760 int64 // %t730 var _v762 int32 // %t732 var _v763 int32 // %t733 var _v765 int32 // %t735 var _v767 int64 // %t737 var _v768 int32 // %t738 var _v769 int64 // %t739 var _v104 int32 // %t74 var _v771 int32 // %t741 var _v774 int64 // %t744 var _v776 int32 // %t746 var _v779 int64 // %t749 var _v780 int64 // %t750 var _v781 int64 // %t751 var _v782 int64 // %t752 var _v783 int32 // %t753 var _v784 int64 // %t754 var _v785 int32 // %t755 var _v787 int32 // %t757 var _v789 int32 // %t759 var _v790 int32 // %t760 var _v792 int64 // %t762 var _v797 int64 // %t767 var _v798 int32 // %t768 var _v799 int64 // %t769 var _v107 int64 // %t77 var _v801 int32 // %t771 var _v108 int64 // %t78 var _v109 int32 // %t79 var _v112 int64 // %t82 var _v113 int64 // %t83 var _v114 int32 // %t84 var _v117 int64 // %t87 var _v118 int64 // %t88 var _v119 int32 // %t89 var _v122 int64 // %t92 var _v123 int64 // %t93 var _v124 int32 // %t94 var _v127 int64 // %t97 var _v128 int32 // %t98 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 56) // %v12 var _v15 = int64(bp + 60) // %v13 var _v16 = int64(bp + 64) // %v14 var _v17 = int64(bp + 68) // %v15 var _v18 = int64(bp + 72) // %v16 var _v19 = int64(bp + 76) // %v17 var _v20 = int64(bp + 80) // %v18 var _v21 = int64(bp + 84) // %v19 var _v22 = int64(bp + 88) // %v20 var _v23 = int64(bp + 96) // %v21 var _v24 = int64(bp + 100) // %v22 var _v25 = int64(bp + 104) // %v23 var _v26 = int64(bp + 108) // %v24 var _v27 = int64(bp + 112) // %v25 var _v28 = int64(bp + 120) // %v26 var _v29 = int64(bp + 128) // %v27 var _v30 = int64(bp + 132) // %v28 var _v31 = int64(bp + 136) // %v29 var _v6 = int64(bp + 0) // %v4 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 _v33 = int64(_v1 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v34 *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 _v41 = crt.Bool32(_v3 == int64(0)) if _v41 != 0 { goto l2 } goto l4 l2: return 0 l4: _v44 = int64(_v1 + int64(376)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) goto l5 l5: if _v46 != 0 { goto l252 } goto l6 l252: _v51 = 1 goto l9 l6: _v48 = int64(_v3 + int64(104)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) goto l7 l7: if _v50 != 0 { goto l253 } goto l8 l253: _v51 = 1 goto l9 l8: _v51 = 0 goto l9 l9: if _v51 != 0 { goto l10 } goto l12 l10: return 0 l12: _v55 = sbin_sqlite3TriggerList(t, _v1, _v2) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) if _v56 != 0 { goto l13 } goto l15 l13: return 0 l15: _v59 = int64(_v2 + int64(84)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) if _v60 != 0 { goto l16 } goto l18 l16: return 0 l18: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v64 = crt.Bool32(int32(_v62) == int32(11)) if _v64 != 0 { goto l19 } goto l254 l254: goto l24 l19: _v66 = int64(_v2 + int64(68)) _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(int16(_v67)) _v70 = crt.Bool32(int32(_v68) >= int32(0)) if _v70 != 0 { goto l20 } goto l21 l20: _v72 = int64(_v2 + int64(76)) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(int32(uint8(_v73))) _v75 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 goto l21 l21: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v78 = crt.Bool32(int32(_v76) == int32(11)) if _v78 != 0 { goto l22 } goto l23 l22: _v80 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = 2 goto l23 l23: goto l24 l24: _v82 = int64(_v3 + int64(40)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v83 + int64(0)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v87 = crt.Bool32(int32(_v85) != int32(1)) if _v87 != 0 { goto l25 } goto l27 l25: return 0 l27: _v93 = int64(_v3 + int64(40)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v95 = int64(_v94 + int64(8)) _v96 = int64(_v95 + int64(0)) _v97 = int64(_v96 + int64(40)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) if _v99 != 0 { goto l28 } goto l30 l28: return 0 l30: _v102 = int64(_v3 + int64(48)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) if _v104 != 0 { goto l31 } goto l33 l31: return 0 l33: _v107 = int64(_v3 + int64(72)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) if _v109 != 0 { goto l34 } goto l36 l34: return 0 l36: _v112 = int64(_v3 + int64(56)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = crt.Bool32(int64(_v113) != int64(int64(0))) if _v114 != 0 { goto l37 } goto l39 l37: return 0 l39: _v117 = int64(_v3 + int64(96)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = crt.Bool32(int64(_v118) != int64(int64(0))) if _v119 != 0 { goto l40 } goto l42 l40: return 0 l42: _v122 = int64(_v3 + int64(80)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = crt.Bool32(int64(_v123) != int64(int64(0))) if _v124 != 0 { goto l43 } goto l45 l43: return 0 l45: _v127 = int64(_v3 + int64(12)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v130 = int32(int32(_v128) & int32(1)) if _v130 != 0 { goto l46 } goto l48 l46: return 0 l48: _v133 = int64(_v3 + int64(0)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v135 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v137 = int64(_v136 + int64(0)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v140 = crt.Bool32(int32(_v138) != int32(1)) if _v140 != 0 { goto l49 } goto l51 l49: return 0 l51: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v146 = int64(_v145 + int64(8)) _v147 = int64(_v146 + int64(0)) _v148 = int64(_v147 + int64(0)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = int64(_v149 + int64(0)) _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) _v152 = int32(int32(uint8(_v151))) _v154 = crt.Bool32(int32(_v152) != int32(175)) if _v154 != 0 { goto l52 } goto l54 l52: return 0 l54: _v157 = int64(_v3 + int64(40)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v159 = int64(_v158 + int64(8)) _v160 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v164 = sbin_sqlite3LocateTableItem(t, _v1, 0, _v163) _v165 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v164 _v166 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v169 = crt.Bool32(_v166 == int64(0)) if _v169 != 0 { goto l55 } goto l57 l55: return 0 l57: _v171 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v172 = int64(_v171 + int64(56)) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) _v175 = int64(_v2 + int64(56)) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) _v177 = crt.Bool32(int32(_v173) == int32(_v176)) goto l58 l58: if _v177 != 0 { goto l59 } goto l255 l255: _v185 = 0 goto l62 l59: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v179 = int64(_v178 + int64(112)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v182 = int64(_v2 + int64(112)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = crt.Bool32(_v180 == _v183) goto l60 l60: if _v184 != 0 { goto l61 } goto l256 l256: _v185 = 0 goto l62 l61: _v185 = 1 goto l62 l62: if _v185 != 0 { goto l63 } goto l65 l63: return 0 l65: _v188 = int64(_v2 + int64(64)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v191 = int32(int32(_v189) & int32(32)) _v193 = crt.Bool32(int32(_v191) == int32(0)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v195 = int64(_v194 + int64(64)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v198 = int32(int32(_v196) & int32(32)) _v200 = crt.Bool32(int32(_v198) == int32(0)) _v201 = crt.Bool32(int32(_v193) != int32(_v200)) if _v201 != 0 { goto l66 } goto l68 l66: return 0 l68: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v204 = int64(_v203 + int64(84)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) if _v205 != 0 { goto l69 } goto l71 l69: return 0 l71: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v208 = int64(_v207 + int64(24)) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) _v210 = crt.Bool32(int64(_v209) != int64(int64(0))) if _v210 != 0 { goto l72 } goto l74 l72: return 0 l74: _v213 = int64(_v2 + int64(70)) _v214 = int32(*(*int16)(unsafe.Pointer(uintptr(_v213)))) _v215 = int32(int16(_v214)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v217 = int64(_v216 + int64(70)) _v218 = int32(*(*int16)(unsafe.Pointer(uintptr(_v217)))) _v219 = int32(int16(_v218)) _v220 = crt.Bool32(int32(_v215) != int32(_v219)) if _v220 != 0 { goto l75 } goto l77 l75: return 0 l77: _v223 = int64(_v2 + int64(68)) _v224 = int32(*(*int16)(unsafe.Pointer(uintptr(_v223)))) _v225 = int32(int16(_v224)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v227 = int64(_v226 + int64(68)) _v228 = int32(*(*int16)(unsafe.Pointer(uintptr(_v227)))) _v229 = int32(int16(_v228)) _v230 = crt.Bool32(int32(_v225) != int32(_v229)) if _v230 != 0 { goto l78 } goto l80 l78: return 0 l80: _v233 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = 0 goto l81 l81: _v234 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v236 = int64(_v2 + int64(70)) _v237 = int32(*(*int16)(unsafe.Pointer(uintptr(_v236)))) _v238 = int32(int16(_v237)) _v239 = crt.Bool32(int32(_v234) < int32(_v238)) if _v239 != 0 { goto l82 } goto l116 l82: _v240 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v241 = int64(int32(_v240)) _v242 = int64(_v241 * int64(32)) _v244 = int64(_v2 + int64(8)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v246 = int64(_v245 + _v242) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v246 _v247 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v248 = int64(int32(_v247)) _v249 = int64(_v248 * int64(32)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v251 = int64(_v250 + int64(8)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v253 = int64(_v252 + _v249) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v253 _v254 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v255 = int64(_v254 + int64(25)) _v256 = int32(*(*int8)(unsafe.Pointer(uintptr(_v255)))) _v257 = int32(int8(_v256)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v259 = int64(_v258 + int64(25)) _v260 = int32(*(*int8)(unsafe.Pointer(uintptr(_v259)))) _v261 = int32(int8(_v260)) _v262 = crt.Bool32(int32(_v257) != int32(_v261)) if _v262 != 0 { goto l83 } goto l85 l83: return 0 l85: _v264 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v265 = int64(_v264 + int64(16)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v268 = int64(_v267 + int64(16)) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v268))) _v270 = Xsqlite3_stricmp(t, _v266, _v269) _v272 = crt.Bool32(int32(_v270) != int32(0)) if _v272 != 0 { goto l86 } goto l88 l86: return 0 l88: _v274 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v275 = int64(_v274 + int64(24)) _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v275)))) goto l89 l89: if _v276 != 0 { goto l90 } goto l257 l257: _v281 = 0 goto l96 l90: _v277 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v278 = int64(_v277 + int64(24)) _v279 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v278)))) goto l91 l91: if _v279 != 0 { goto l92 } goto l258 l258: _v280 = 1 goto l93 l92: _v280 = 0 goto l93 l93: goto l94 l94: if _v280 != 0 { goto l95 } goto l259 l259: _v281 = 0 goto l96 l95: _v281 = 1 goto l96 l96: if _v281 != 0 { goto l97 } goto l99 l97: return 0 l99: _v283 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v285 = crt.Bool32(int32(_v283) > int32(0)) if _v285 != 0 { goto l100 } goto l260 l260: goto l114 l100: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v287 = int64(_v286 + int64(8)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) _v291 = crt.Bool32(_v288 == int64(0)) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v293 = int64(_v292 + int64(8)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) _v297 = crt.Bool32(_v294 == int64(0)) _v298 = crt.Bool32(int32(_v291) != int32(_v297)) goto l101 l101: if _v298 != 0 { goto l261 } goto l102 l261: _v319 = 1 goto l110 l102: _v299 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v300 = int64(_v299 + int64(8)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) _v302 = crt.Bool32(int64(_v301) != int64(int64(0))) goto l103 l103: if _v302 != 0 { goto l104 } goto l262 l262: _v318 = 0 goto l107 l104: _v303 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v304 = int64(_v303 + int64(8)) _v305 = *(*int64)(unsafe.Pointer(uintptr(_v304))) _v306 = int64(_v305 + int64(8)) _v307 = int64(_v306 + int64(0)) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v310 = int64(_v309 + int64(8)) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) _v312 = int64(_v311 + int64(8)) _v313 = int64(_v312 + int64(0)) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) _v315 = crt.Xstrcmp(t, _v308, _v314) _v317 = crt.Bool32(int32(_v315) != int32(0)) goto l105 l105: if _v317 != 0 { goto l106 } goto l263 l263: _v318 = 0 goto l107 l106: _v318 = 1 goto l107 l107: goto l108 l108: if _v318 != 0 { goto l264 } goto l109 l264: _v319 = 1 goto l110 l109: _v319 = 0 goto l110 l110: if _v319 != 0 { goto l111 } goto l113 l111: return 0 l113: goto l114 l114: goto l115 l115: _v321 = int64(_v14 + int64(0)) _v322 = *(*int32)(unsafe.Pointer(uintptr(_v321))) _v323 = int32(int32(_v322) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v323 goto l81 l116: _v325 = int64(_v2 + int64(16)) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) _v327 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v326 goto l117 l117: _v328 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v329 = crt.Bool32(int64(_v328) != int64(int64(0))) if _v329 != 0 { goto l118 } goto l145 l118: _v330 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v331 = int64(_v330 + int64(98)) _v332 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v331)))) _v333 = int32(int32(uint8(_v332))) _v335 = crt.Bool32(int32(_v333) != int32(0)) if _v335 != 0 { goto l119 } goto l120 l119: _v337 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v337))) = 1 goto l120 l120: _v338 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v339 = int64(_v338 + int64(16)) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) _v341 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v341))) = _v340 goto l121 l121: _v342 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v343 = crt.Bool32(int64(_v342) != int64(int64(0))) if _v343 != 0 { goto l122 } goto l127 l122: _v344 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v346 = sbin_xferCompatibleIndex(t, _v344, _v345) if _v346 != 0 { goto l123 } goto l125 l123: goto l127 l125: goto l126 l126: _v347 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v348 = int64(_v347 + int64(40)) _v349 = *(*int64)(unsafe.Pointer(uintptr(_v348))) _v350 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v350))) = _v349 goto l121 l127: _v351 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v354 = crt.Bool32(_v351 == int64(0)) if _v354 != 0 { goto l128 } goto l130 l128: return 0 l130: _v356 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v357 = int64(_v356 + int64(88)) _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v360 = int64(_v359 + int64(88)) _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) _v362 = crt.Bool32(int32(_v358) == int32(_v361)) goto l131 l131: if _v362 != 0 { goto l132 } goto l265 l265: _v370 = 0 goto l135 l132: _v363 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v364 = int64(_v363 + int64(112)) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) _v367 = int64(_v2 + int64(112)) _v368 = *(*int64)(unsafe.Pointer(uintptr(_v367))) _v369 = crt.Bool32(_v365 == _v368) goto l133 l133: if _v369 != 0 { goto l134 } goto l266 l266: _v370 = 0 goto l135 l134: _v370 = 1 goto l135 l135: goto l136 l136: if _v370 != 0 { goto l137 } goto l267 l267: _v375 = 0 goto l140 l137: _v372 = sbin_sqlite3FaultSim(t, 411) _v374 = crt.Bool32(int32(_v372) == int32(0)) goto l138 l138: if _v374 != 0 { goto l139 } goto l268 l268: _v375 = 0 goto l140 l139: _v375 = 1 goto l140 l140: if _v375 != 0 { goto l141 } goto l143 l141: return 0 l143: goto l144 l144: _v377 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v378 = int64(_v377 + int64(40)) _v379 = *(*int64)(unsafe.Pointer(uintptr(_v378))) _v380 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v380))) = _v379 goto l117 l145: _v382 = int64(_v2 + int64(48)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) _v384 = crt.Bool32(int64(_v383) != int64(int64(0))) goto l146 l146: if _v384 != 0 { goto l147 } goto l269 l269: _v394 = 0 goto l150 l147: _v385 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v386 = int64(_v385 + int64(48)) _v387 = *(*int64)(unsafe.Pointer(uintptr(_v386))) _v389 = int64(_v2 + int64(48)) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v389))) _v393 = sbin_sqlite3ExprListCompare(t, _v387, _v390, -1) goto l148 l148: if _v393 != 0 { goto l149 } goto l270 l270: _v394 = 0 goto l150 l149: _v394 = 1 goto l150 l150: if _v394 != 0 { goto l151 } goto l153 l151: return 0 l153: _v396 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v397 = int64(_v396 + int64(48)) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v397))) _v401 = int64(_v398 & int64(16384)) _v404 = crt.Bool32(int64(_v401) != int64(int64(0))) goto l154 l154: if _v404 != 0 { goto l155 } goto l271 l271: _v411 = 0 goto l158 l155: _v406 = int64(_v2 + int64(32)) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v406))) _v410 = crt.Bool32(int64(_v407) != int64(int64(0))) goto l156 l156: if _v410 != 0 { goto l157 } goto l272 l272: _v411 = 0 goto l158 l157: _v411 = 1 goto l158 l158: if _v411 != 0 { goto l159 } goto l161 l159: return 0 l161: _v413 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v414 = int64(_v413 + int64(48)) _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) _v418 = int64(_v415 & int64(128)) _v421 = crt.Bool32(int64(_v418) != int64(int64(0))) if _v421 != 0 { goto l162 } goto l164 l162: return 0 l164: _v423 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v425 = int64(_v424 + int64(112)) _v426 = *(*int64)(unsafe.Pointer(uintptr(_v425))) _v427 = sbin_sqlite3SchemaToIndex(t, _v423, _v426) _v428 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v427 _v430 = sbin_sqlite3GetVdbe(t, _v1) _v431 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v431))) = _v430 _v433 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3CodeVerifySchema(t, _v1, _v433) _v435 = int64(_v1 + int64(52)) _v436 = *(*int32)(unsafe.Pointer(uintptr(_v435))) _v437 = int32(int32(_v436) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v435))) = _v437 _v438 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v438))) = _v436 _v440 = int64(_v1 + int64(52)) _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) _v442 = int32(int32(_v441) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v442 _v443 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v441 _v447 = sbin_autoIncBegin(t, _v1, _v5, _v2) _v448 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v447 _v450 = sbin_sqlite3GetTempReg(t, _v1) _v451 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 _v453 = sbin_sqlite3GetTempReg(t, _v1) _v454 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v454))) = _v453 _v456 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3OpenTable(t, _v1, _v456, _v5, _v2, 98) _v460 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v461 = int64(_v460 + int64(44)) _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) _v464 = int32(int32(_v462) & int32(4)) _v466 = crt.Bool32(int32(_v464) == int32(0)) goto l165 l165: if _v466 != 0 { goto l166 } goto l273 l273: _v490 = 0 goto l189 l166: _v468 = int64(_v2 + int64(68)) _v469 = int32(*(*int16)(unsafe.Pointer(uintptr(_v468)))) _v470 = int32(int16(_v469)) _v472 = crt.Bool32(int32(_v470) < int32(0)) goto l167 l167: if _v472 != 0 { goto l168 } goto l274 l274: _v479 = 0 goto l171 l168: _v474 = int64(_v2 + int64(16)) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) _v478 = crt.Bool32(int64(_v475) != int64(int64(0))) goto l169 l169: if _v478 != 0 { goto l170 } goto l275 l275: _v479 = 0 goto l171 l170: _v479 = 1 goto l171 l171: goto l172 l172: if _v479 != 0 { goto l276 } goto l173 l276: _v481 = 1 goto l176 l173: _v480 = *(*int32)(unsafe.Pointer(uintptr(_v24))) goto l174 l174: if _v480 != 0 { goto l277 } goto l175 l277: _v481 = 1 goto l176 l175: _v481 = 0 goto l176 l176: goto l177 l177: if _v481 != 0 { goto l278 } goto l178 l278: _v489 = 1 goto l186 l178: _v482 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v484 = crt.Bool32(int32(_v482) != int32(2)) goto l179 l179: if _v484 != 0 { goto l180 } goto l279 l279: _v488 = 0 goto l183 l180: _v485 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v487 = crt.Bool32(int32(_v485) != int32(1)) goto l181 l181: if _v487 != 0 { goto l182 } goto l280 l280: _v488 = 0 goto l183 l182: _v488 = 1 goto l183 l183: goto l184 l184: if _v488 != 0 { goto l281 } goto l185 l281: _v489 = 1 goto l186 l185: _v489 = 0 goto l186 l186: goto l187 l187: if _v489 != 0 { goto l188 } goto l282 l282: _v490 = 0 goto l189 l188: _v490 = 1 goto l189 l189: if _v490 != 0 { goto l190 } goto l191 l190: _v491 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v493 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v495 = sbin_sqlite3VdbeAddOp2(t, _v491, 36, _v493, 0) _v496 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v495 _v497 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v499 = sbin_sqlite3VdbeAddOp0(t, _v497, 11) _v500 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v500))) = _v499 _v501 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v502 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeJumpHere(t, _v501, _v502) goto l191 l191: _v503 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v504 = int64(_v503 + int64(64)) _v505 = *(*int32)(unsafe.Pointer(uintptr(_v504))) _v507 = int32(int32(_v505) & int32(32)) _v509 = crt.Bool32(int32(_v507) == int32(0)) if _v509 != 0 { goto l192 } goto l210 l192: _v511 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v512 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v513 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3OpenTable(t, _v1, _v511, _v512, _v513, 97) _v515 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v517 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v519 = sbin_sqlite3VdbeAddOp2(t, _v515, 36, _v517, 0) _v520 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v519 _v522 = int64(_v2 + int64(68)) _v523 = int32(*(*int16)(unsafe.Pointer(uintptr(_v522)))) _v524 = int32(int16(_v523)) _v526 = crt.Bool32(int32(_v524) >= int32(0)) if _v526 != 0 { goto l193 } goto l194 l193: _v527 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v529 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v530 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v531 = sbin_sqlite3VdbeAddOp2(t, _v527, 128, _v529, _v530) _v532 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 _v533 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v535 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v537 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v538 = sbin_sqlite3VdbeAddOp3(t, _v533, 31, _v535, 0, _v537) _v539 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v539))) = _v538 _v541 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3RowidConstraint(t, _v1, _v541, _v2) _v543 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v544 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3VdbeJumpHere(t, _v543, _v544) _v546 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v547 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_autoIncStep(t, _v1, _v546, _v547) goto l206 l194: _v549 = int64(_v2 + int64(16)) _v550 = *(*int64)(unsafe.Pointer(uintptr(_v549))) _v553 = crt.Bool32(_v550 == int64(0)) goto l195 l195: if _v553 != 0 { goto l196 } goto l283 l283: _v560 = 0 goto l202 l196: _v554 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v555 = int64(_v554 + int64(44)) _v556 = *(*int32)(unsafe.Pointer(uintptr(_v555))) _v558 = int32(int32(_v556) & int32(8)) goto l197 l197: if _v558 != 0 { goto l198 } goto l284 l284: _v559 = 1 goto l199 l198: _v559 = 0 goto l199 l199: goto l200 l200: if _v559 != 0 { goto l201 } goto l285 l285: _v560 = 0 goto l202 l201: _v560 = 1 goto l202 l202: if _v560 != 0 { goto l203 } goto l204 l203: _v561 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v563 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v564 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v565 = sbin_sqlite3VdbeAddOp2(t, _v561, 121, _v563, _v564) _v566 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v566))) = _v565 goto l205 l204: _v567 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v569 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v570 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v571 = sbin_sqlite3VdbeAddOp2(t, _v567, 128, _v569, _v570) _v572 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v571 goto l205 l205: goto l206 l206: _v573 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v575 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_sqlite3VdbeAddOp3(t, _v573, 127, _v575, _v576, 1) _v579 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v580 = int64(_v579 + int64(44)) _v581 = *(*int32)(unsafe.Pointer(uintptr(_v580))) _v583 = int32(int32(_v581) & int32(4)) if _v583 != 0 { goto l207 } goto l208 l207: _v584 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v586 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp1(t, _v584, 130, _v586) _v596 = int64(_v29 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v596))) = 57 goto l209 l208: _v603 = int64(_v29 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v603))) = 41 goto l209 l209: _v604 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v606 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v607 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v608 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_sqlite3VdbeAddOp4(t, _v604, 122, _v606, _v607, _v608, _v2, -6) _v613 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v614 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v615 = int32(int32(uint8(_v614))) sbin_sqlite3VdbeChangeP5(t, _v613, _v615) _v616 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v618 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v619 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp2(t, _v616, 5, _v618, _v619) _v621 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v623 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v621, 117, _v623, 0) _v626 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v628 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp2(t, _v626, 117, _v628, 0) goto l211 l210: goto l211 l211: _v632 = int64(_v2 + int64(16)) _v633 = *(*int64)(unsafe.Pointer(uintptr(_v632))) _v634 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v634))) = _v633 goto l212 l212: _v635 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v636 = crt.Bool32(int64(_v635) != int64(int64(0))) if _v636 != 0 { goto l213 } goto l243 l213: *(*int8)(unsafe.Pointer(uintptr(_v30))) = 0 _v639 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v640 = int64(_v639 + int64(16)) _v641 = *(*int64)(unsafe.Pointer(uintptr(_v640))) _v642 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v642))) = _v641 goto l214 l214: _v643 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v644 = crt.Bool32(int64(_v643) != int64(int64(0))) if _v644 != 0 { goto l215 } goto l220 l215: _v645 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v646 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v647 = sbin_xferCompatibleIndex(t, _v645, _v646) if _v647 != 0 { goto l216 } goto l218 l216: goto l220 l218: goto l219 l219: _v648 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v649 = int64(_v648 + int64(40)) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v649))) _v651 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v651))) = _v650 goto l214 l220: _v652 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v654 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v656 = int64(_v655 + int64(88)) _v657 = *(*int32)(unsafe.Pointer(uintptr(_v656))) _v658 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v652, 97, _v654, _v657, _v658) _v661 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v661) _v662 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v664 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v665 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v666 = int64(_v665 + int64(88)) _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) _ = sbin_sqlite3VdbeAddOp3(t, _v662, 98, _v664, _v667, _v5) _v671 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v671) _v672 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3VdbeChangeP5(t, _v672, 1) _v675 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v677 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v679 = sbin_sqlite3VdbeAddOp2(t, _v675, 36, _v677, 0) _v680 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v680))) = _v679 _v681 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v683 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v684 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_sqlite3VdbeAddOp3(t, _v681, 127, _v683, _v684, 1) _v687 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v688 = int64(_v687 + int64(44)) _v689 = *(*int32)(unsafe.Pointer(uintptr(_v688))) _v691 = int32(int32(_v689) & int32(4)) if _v691 != 0 { goto l221 } goto l286 l286: goto l231 l221: _v693 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v693))) = 0 goto l222 l222: _v694 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v695 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v696 = int64(_v695 + int64(96)) _v697 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v696)))) _v698 = int32(uint16(_v697)) _v699 = crt.Bool32(int32(_v694) < int32(_v698)) if _v699 != 0 { goto l223 } goto l228 l223: _v700 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v701 = int64(int32(_v700)) _v702 = int64(_v701 * int64(8)) _v703 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v704 = int64(_v703 + int64(64)) _v705 = *(*int64)(unsafe.Pointer(uintptr(_v704))) _v706 = int64(_v705 + _v702) _v707 = *(*int64)(unsafe.Pointer(uintptr(_v706))) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v707 _v709 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v710 = Xsqlite3_stricmp(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), _v709) if _v710 != 0 { goto l224 } goto l226 l224: goto l228 l226: goto l227 l227: _v711 = int64(_v14 + int64(0)) _v712 = *(*int32)(unsafe.Pointer(uintptr(_v711))) _v713 = int32(int32(_v712) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v711))) = _v713 goto l222 l228: _v714 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v715 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v716 = int64(_v715 + int64(96)) _v717 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v716)))) _v718 = int32(uint16(_v717)) _v719 = crt.Bool32(int32(_v714) == int32(_v718)) if _v719 != 0 { goto l229 } goto l230 l229: _v722 = int64(_v30 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v722))) = 16 _v723 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v725 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp1(t, _v723, 130, _v725) goto l230 l230: goto l231 l231: _v727 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v728 = int64(_v727 + int64(64)) _v729 = *(*int32)(unsafe.Pointer(uintptr(_v728))) _v731 = int32(int32(_v729) & int32(32)) _v733 = crt.Bool32(int32(_v731) == int32(0)) goto l232 l232: if _v733 != 0 { goto l233 } goto l287 l287: _v734 = 1 goto l234 l233: _v734 = 0 goto l234 l234: goto l235 l235: if _v734 != 0 { goto l236 } goto l288 l288: _v742 = 0 goto l239 l236: _v735 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v736 = int64(_v735 + int64(96)) _v737 = *(*int32)(unsafe.Pointer(uintptr(_v736))) _v738 = int32(_v737 << 6) _v739 = int32(int32(uint32(_v738) >> uint(30))) _v741 = crt.Bool32(int32(_v739) == int32(2)) goto l237 l237: if _v741 != 0 { goto l238 } goto l289 l289: _v742 = 0 goto l239 l238: _v742 = 1 goto l239 l239: if _v742 != 0 { goto l240 } goto l241 l240: _v744 = int64(_v30 + int64(0)) _v745 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v744)))) _v746 = int32(int32(uint8(_v745))) _v747 = int32(_v746 | 1) _v748 = int32(int32(_v747) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v744))) = int8(_v748) goto l241 l241: _v749 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v751 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v752 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_sqlite3VdbeAddOp2(t, _v749, 132, _v751, _v752) _v754 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v755 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v756 = int32(int32(uint8(_v755))) _v758 = int32(_v756 | 8) _v759 = int32(int32(_v758) & int32(65535)) sbin_sqlite3VdbeChangeP5(t, _v754, _v759) _v760 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v762 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v763 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v765 = int32(int32(_v763) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v760, 5, _v762, _v765) _v767 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v768 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeJumpHere(t, _v767, _v768) _v769 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v771 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v769, 117, _v771, 0) _v774 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v776 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp2(t, _v774, 117, _v776, 0) goto l242 l242: _v779 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v780 = int64(_v779 + int64(40)) _v781 = *(*int64)(unsafe.Pointer(uintptr(_v780))) _v782 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v782))) = _v781 goto l212 l243: _v783 = *(*int32)(unsafe.Pointer(uintptr(_v21))) if _v783 != 0 { goto l244 } goto l245 l244: _v784 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v785 = *(*int32)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3VdbeJumpHere(t, _v784, _v785) goto l245 l245: _v787 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3ReleaseTempReg(t, _v1, _v787) _v789 = *(*int32)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3ReleaseTempReg(t, _v1, _v789) _v790 = *(*int32)(unsafe.Pointer(uintptr(_v20))) if _v790 != 0 { goto l246 } goto l248 l246: sbin_sqlite3AutoincrementEnd(t, _v1) _v792 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v792, 69, 0, 0) _v797 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v798 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3VdbeJumpHere(t, _v797, _v798) _v799 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v801 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp2(t, _v799, 117, _v801, 0) return 0 l248: return 1 } var sbin__2316 = [17]byte{0x78, 0x66, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e} func Xsqlite3_exec(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v115 int32 // %t101 var _v117 int64 // %t103 var _v118 int32 // %t104 var _v119 int32 // %t105 var _v120 int32 // %t106 var _v121 int64 // %t107 var _v122 int32 // %t108 var _v123 int64 // %t109 var _v25 int32 // %t11 var _v124 int32 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v127 int64 // %t113 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int32 // %t116 var _v131 int32 // %t117 var _v133 int64 // %t119 var _v26 int64 // %t12 var _v134 int32 // %t120 var _v136 int32 // %t122 var _v137 int32 // %t123 var _v138 int64 // %t124 var _v139 int64 // %t125 var _v140 int64 // %t126 var _v141 int64 // %t127 var _v142 int64 // %t128 var _v144 int64 // %t130 var _v145 int32 // %t131 var _v146 int32 // %t132 var _v147 int32 // %t133 var _v148 int64 // %t134 var _v149 int32 // %t135 var _v150 int64 // %t136 var _v151 int32 // %t137 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int32 // %t142 var _v157 int64 // %t143 var _v158 int64 // %t144 var _v159 int64 // %t145 var _v160 int64 // %t146 var _v161 int64 // %t147 var _v162 int32 // %t148 var _v163 int32 // %t149 var _v29 int32 // %t15 var _v164 int64 // %t150 var _v165 int32 // %t151 var _v166 int32 // %t152 var _v168 int32 // %t154 var _v169 int32 // %t155 var _v171 int64 // %t157 var _v172 int32 // %t158 var _v173 int32 // %t159 var _v176 int32 // %t162 var _v177 int64 // %t163 var _v178 int64 // %t164 var _v179 int64 // %t165 var _v180 int64 // %t166 var _v182 int32 // %t168 var _v183 int64 // %t169 var _v31 int64 // %t17 var _v184 int64 // %t170 var _v186 int32 // %t171 var _v188 int64 // %t174 var _v189 int64 // %t175 var _v193 int64 // %t179 var _v196 int32 // %t182 var _v198 int32 // %t184 var _v199 int64 // %t185 var _v200 int32 // %t186 var _v201 int64 // %t187 var _v33 int64 // %t19 var _v204 int64 // %t190 var _v205 int64 // %t191 var _v206 int64 // %t192 var _v210 int64 // %t196 var _v211 int64 // %t197 var _v212 int32 // %t198 var _v213 int64 // %t199 var _v34 int64 // %t20 var _v214 int64 // %t200 var _v216 int64 // %t202 var _v217 int32 // %t203 var _v218 int32 // %t204 var _v220 int32 // %t206 var _v221 int64 // %t207 var _v222 int64 // %t208 var _v223 int64 // %t209 var _v225 int64 // %t211 var _v228 int64 // %t214 var _v229 int64 // %t215 var _v230 int32 // %t216 var _v231 int64 // %t217 var _v234 int64 // %t220 var _v236 int32 // %t222 var _v237 int32 // %t223 var _v238 int64 // %t224 var _v239 int32 // %t225 var _v241 int32 // %t227 var _v243 int32 // %t229 var _v37 int32 // %t23 var _v244 int32 // %t230 var _v248 int64 // %t234 var _v249 int64 // %t235 var _v252 int64 // %t238 var _v255 int32 // %t241 var _v257 int64 // %t243 var _v261 int32 // %t247 var _v39 int32 // %t25 var _v266 int64 // %t252 var _v267 int64 // %t253 var _v268 int32 // %t254 var _v43 int64 // %t29 var _v44 int64 // %t30 var _v45 int32 // %t31 var _v46 int32 // %t32 var _v52 int64 // %t38 var _v54 int64 // %t40 var _v57 int64 // %t43 var _v58 int64 // %t44 var _v59 int32 // %t45 var _v60 int64 // %t46 var _v61 int32 // %t47 var _v63 int32 // %t49 var _v64 int64 // %t50 var _v65 int32 // %t51 var _v66 int32 // %t52 var _v67 int64 // %t53 var _v68 int64 // %t54 var _v70 int64 // %t56 var _v72 int64 // %t58 var _v73 int32 // %t59 var _v74 int64 // %t60 var _v76 int32 // %t62 var _v78 int32 // %t64 var _v79 int32 // %t65 var _v81 int32 // %t67 var _v82 int32 // %t68 var _v83 int32 // %t69 var _v84 int32 // %t70 var _v85 int32 // %t71 var _v87 int64 // %t73 var _v88 int64 // %t74 var _v91 int64 // %t77 var _v92 int32 // %t78 var _v93 int32 // %t79 var _v22 int32 // %t8 var _v94 int32 // %t80 var _v95 int32 // %t81 var _v96 int32 // %t82 var _v97 int32 // %t83 var _v98 int64 // %t84 var _v99 int32 // %t85 var _v100 int64 // %t86 var _v103 int32 // %t89 var _v23 int32 // %t9 var _v104 int32 // %t90 var _v106 int32 // %t92 var _v107 int64 // %t93 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int64 // %t97 var _v112 int64 // %t98 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 44) // %v11 var _v14 = int64(bp + 48) // %v12 var _v15 = int64(bp + 56) // %v13 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v22 = sbin_sqlite3SafetyCheckOk(t, _v1) goto l2 l2: if _v22 != 0 { goto l3 } goto l110 l110: _v23 = 1 goto l4 l3: _v23 = 0 goto l4 l4: if _v23 != 0 { goto l5 } goto l7 l5: _v25 = sbin_sqlite3MisuseError(t, 119909) return _v25 l7: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v29 = crt.Bool32(_v26 == int64(0)) if _v29 != 0 { goto l8 } goto l9 l8: _v31 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l9 l9: _v33 = int64(_v1 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) Xsqlite3_mutex_enter(t, _v34) sbin_sqlite3Error(t, _v1, 0) goto l10 l10: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v39 = crt.Bool32(int32(_v37) == int32(0)) goto l11 l11: if _v39 != 0 { goto l12 } goto l111 l111: _v46 = 0 goto l15 l12: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(0)) _v45 = int32(*(*int8)(unsafe.Pointer(uintptr(_v44)))) goto l13 l13: if _v45 != 0 { goto l14 } goto l112 l112: _v46 = 0 goto l15 l14: _v46 = 1 goto l15 l15: if _v46 != 0 { goto l16 } goto l92 l16: *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v52 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = int64(0) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(_v10 + int64(0)) _v58 = int64(_v9 + int64(0)) _v59 = Xsqlite3_prepare_v2(t, _v1, _v54, -1, _v57, _v58) _v60 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v63 = crt.Bool32(int32(_v61) != int32(0)) if _v63 != 0 { goto l17 } goto l19 l17: goto l10 l19: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) goto l20 l20: if _v65 != 0 { goto l21 } goto l113 l113: _v66 = 1 goto l22 l21: _v66 = 0 goto l22 l22: if _v66 != 0 { goto l23 } goto l25 l23: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v68 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l10 l25: _v70 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 goto l26 l26: if 1 != 0 { goto l27 } goto l114 l114: goto l91 l27: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v73 = Xsqlite3_step(t, _v72) _v74 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 _v76 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l28 l28: if _v76 != 0 { goto l29 } goto l115 l115: _v95 = 0 goto l50 l29: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v79 = crt.Bool32(int32(100) == int32(_v78)) goto l30 l30: if _v79 != 0 { goto l116 } goto l31 l116: _v94 = 1 goto l47 l31: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v82 = crt.Bool32(int32(101) == int32(_v81)) goto l32 l32: if _v82 != 0 { goto l33 } goto l117 l117: _v85 = 0 goto l39 l33: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l34 l34: if _v83 != 0 { goto l35 } goto l118 l118: _v84 = 1 goto l36 l35: _v84 = 0 goto l36 l36: goto l37 l37: if _v84 != 0 { goto l38 } goto l119 l119: _v85 = 0 goto l39 l38: _v85 = 1 goto l39 l39: goto l40 l40: if _v85 != 0 { goto l41 } goto l120 l120: _v93 = 0 goto l44 l41: _v87 = int64(_v1 + int64(48)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v91 = int64(_v88 & int64(256)) _v92 = crt.Bool32(int64(_v91) != int64(int64(0))) goto l42 l42: if _v92 != 0 { goto l43 } goto l121 l121: _v93 = 0 goto l44 l43: _v93 = 1 goto l44 l44: goto l45 l45: if _v93 != 0 { goto l122 } goto l46 l122: _v94 = 1 goto l47 l46: _v94 = 0 goto l47 l47: goto l48 l48: if _v94 != 0 { goto l49 } goto l123 l123: _v95 = 0 goto l50 l49: _v95 = 1 goto l50 l50: if _v95 != 0 { goto l51 } goto l124 l124: goto l84 l51: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l52 l52: if _v96 != 0 { goto l53 } goto l125 l125: _v97 = 1 goto l54 l53: _v97 = 0 goto l54 l54: if _v97 != 0 { goto l55 } goto l126 l126: goto l63 l55: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v99 = Xsqlite3_column_count(t, _v98) _v100 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 _v103 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v104 = int32(2 * _v103) _v106 = int32(int32(_v104) + int32(1)) _v107 = int64(int32(_v106)) _v109 = int64(_v107 * int64(8)) _v110 = sbin_sqlite3DbMallocRaw(t, _v1, _v109) _v111 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v110 _v112 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v115 = crt.Bool32(_v112 == int64(0)) if _v115 != 0 { goto l56 } goto l58 l56: goto l93 l58: _v117 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = 0 goto l59 l59: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v120 = crt.Bool32(int32(_v118) < int32(_v119)) if _v120 != 0 { goto l60 } goto l62 l60: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v123 = Xsqlite3_column_name(t, _v121, _v122) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v125 = int64(int32(_v124)) _v126 = int64(_v125 * int64(8)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v128 = int64(_v127 + _v126) *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v123 goto l61 l61: _v129 = int64(_v15 + int64(0)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = int32(int32(_v130) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 goto l59 l62: _v133 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = 1 goto l63 l63: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v136 = crt.Bool32(int32(_v134) == int32(100)) if _v136 != 0 { goto l64 } goto l127 l127: goto l80 l64: _v137 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v138 = int64(int32(_v137)) _v139 = int64(_v138 * int64(8)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v141 = int64(_v140 + _v139) _v142 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v141 _v144 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = 0 goto l65 l65: _v145 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v147 = crt.Bool32(int32(_v145) < int32(_v146)) if _v147 != 0 { goto l66 } goto l79 l66: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v150 = Xsqlite3_column_text(t, _v148, _v149) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v152 = int64(int32(_v151)) _v153 = int64(_v152 * int64(8)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v155 = int64(_v154 + _v153) *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v150 _v156 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v157 = int64(int32(_v156)) _v158 = int64(_v157 * int64(8)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v160 = int64(_v159 + _v158) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v162 = crt.Bool32(int64(_v161) != int64(int64(0))) goto l67 l67: if _v162 != 0 { goto l68 } goto l128 l128: _v163 = 1 goto l69 l68: _v163 = 0 goto l69 l69: goto l70 l70: if _v163 != 0 { goto l71 } goto l129 l129: _v169 = 0 goto l74 l71: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v166 = Xsqlite3_column_type(t, _v164, _v165) _v168 = crt.Bool32(int32(_v166) != int32(5)) goto l72 l72: if _v168 != 0 { goto l73 } goto l130 l130: _v169 = 0 goto l74 l73: _v169 = 1 goto l74 l74: if _v169 != 0 { goto l75 } goto l77 l75: sbin_sqlite3OomFault(t, _v1) goto l93 l77: goto l78 l78: _v171 = int64(_v15 + int64(0)) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) _v173 = int32(int32(_v172) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 goto l65 l79: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v177 = int64(int32(_v176)) _v178 = int64(_v177 * int64(8)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v180 = int64(_v179 + _v178) *(*int64)(unsafe.Pointer(uintptr(_v180))) = int64(0) goto l80 l80: _v182 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v186 = (*struct { f func(*crt.TLS, int64, int32, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v3})).f(t, _v4, _v182, _v183, _v184) if _v186 != 0 { goto l81 } goto l83 l81: _v188 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v188))) = 4 _v189 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeFinalize(t, _v189) _v193 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v193))) = int64(0) sbin_sqlite3Error(t, _v1, 4) goto l93 l83: goto l84 l84: _v196 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v198 = crt.Bool32(int32(_v196) != int32(100)) if _v198 != 0 { goto l85 } goto l90 l85: _v199 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v200 = sbin_sqlite3VdbeFinalize(t, _v199) _v201 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v201))) = _v200 _v204 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v204))) = int64(0) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v206 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v205 goto l86 l86: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v211 = int64(_v210 + int64(0)) _v212 = int32(*(*int8)(unsafe.Pointer(uintptr(_v211)))) _v213 = int64(int32(uint8(_v212))) _v214 = int64(_v213 * int64(1)) _v216 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v214) _v217 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v216)))) _v218 = int32(int32(uint8(_v217))) _v220 = int32(int32(_v218) & int32(1)) if _v220 != 0 { goto l87 } goto l88 l87: _v221 = int64(_v6 + int64(0)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v223 = int64(_v222 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v223 goto l86 l88: goto l91 l90: goto l26 l91: _v225 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3DbFree(t, _v1, _v225) _v228 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v228))) = int64(0) goto l10 l92: goto l93 l93: _v229 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v230 = crt.Bool32(int64(_v229) != int64(int64(0))) if _v230 != 0 { goto l94 } goto l95 l94: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeFinalize(t, _v231) goto l95 l95: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3DbFree(t, _v1, _v234) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v237 = sbin_sqlite3ApiExit(t, _v1, _v236) _v238 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v237 _v239 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v241 = crt.Bool32(int32(_v239) != int32(0)) goto l96 l96: if _v241 != 0 { goto l97 } goto l131 l131: _v244 = 0 goto l100 l97: _v243 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l98 l98: if _v243 != 0 { goto l99 } goto l132 l132: _v244 = 0 goto l100 l99: _v244 = 1 goto l100 l100: if _v244 != 0 { goto l101 } goto l104 l101: _v248 = Xsqlite3_errmsg(t, _v1) _v249 = sbin_sqlite3DbStrDup(t, int64(0), _v248) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v249 _v252 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v255 = crt.Bool32(_v252 == int64(0)) if _v255 != 0 { goto l102 } goto l103 l102: _v257 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v257))) = 7 sbin_sqlite3Error(t, _v1, 7) goto l103 l103: goto l107 l104: _v261 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v261 != 0 { goto l105 } goto l106 l105: *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) goto l106 l106: goto l107 l107: _v266 = int64(_v1 + int64(24)) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v266))) Xsqlite3_mutex_leave(t, _v267) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v268 } var sbin__2317 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x65, 0x63} var sbin_sqlite3Apis [1952]byte func sbin_sqlite3LoadExtension(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(144) defer t.Free(144) var _v29 int32 // %t10 var _v120 int64 // %t101 var _v121 int32 // %t102 var _v122 int64 // %t103 var _v124 int64 // %t105 var _v125 int64 // %t106 var _v126 int64 // %t107 var _v127 int64 // %t108 var _v128 int64 // %t109 var _v30 int32 // %t11 var _v129 int64 // %t110 var _v132 int32 // %t113 var _v136 int32 // %t117 var _v137 int32 // %t118 var _v31 int64 // %t12 var _v139 int32 // %t120 var _v140 int32 // %t121 var _v142 int32 // %t123 var _v143 int64 // %t124 var _v144 int64 // %t125 var _v145 int64 // %t126 var _v146 int64 // %t127 var _v149 int32 // %t130 var _v150 int64 // %t131 var _v151 int64 // %t132 var _v153 int64 // %t134 var _v158 int32 // %t139 var _v33 int32 // %t14 var _v160 int32 // %t141 var _v161 int64 // %t142 var _v162 int32 // %t143 var _v164 int32 // %t145 var _v165 int32 // %t146 var _v166 int64 // %t147 var _v167 int64 // %t148 var _v169 int64 // %t150 var _v170 int32 // %t151 var _v171 int32 // %t152 var _v173 int32 // %t154 var _v174 int32 // %t155 var _v175 int64 // %t156 var _v176 int32 // %t157 var _v177 int32 // %t158 var _v178 int64 // %t159 var _v179 int32 // %t160 var _v180 int32 // %t161 var _v182 int32 // %t163 var _v183 int64 // %t164 var _v184 int64 // %t165 var _v187 int32 // %t168 var _v189 int32 // %t170 var _v191 int64 // %t172 var _v192 int32 // %t173 var _v193 int32 // %t174 var _v195 int64 // %t176 var _v196 int32 // %t177 var _v197 int64 // %t178 var _v198 int64 // %t179 var _v200 int64 // %t181 var _v201 int32 // %t182 var _v202 int32 // %t183 var _v203 int64 // %t184 var _v204 int32 // %t185 var _v206 int32 // %t187 var _v207 int32 // %t188 var _v38 int64 // %t19 var _v209 int32 // %t190 var _v210 int32 // %t191 var _v211 int32 // %t192 var _v212 int32 // %t193 var _v213 int64 // %t194 var _v214 int64 // %t195 var _v216 int64 // %t197 var _v217 int32 // %t198 var _v218 int32 // %t199 var _v21 int64 // %t2 var _v39 int64 // %t20 var _v220 int32 // %t201 var _v221 int32 // %t202 var _v222 int64 // %t203 var _v223 int64 // %t204 var _v225 int64 // %t206 var _v226 int32 // %t207 var _v227 int64 // %t208 var _v228 int32 // %t209 var _v229 int32 // %t210 var _v230 int64 // %t211 var _v231 int64 // %t212 var _v232 int64 // %t213 var _v233 int64 // %t214 var _v234 int64 // %t215 var _v235 int32 // %t216 var _v236 int32 // %t217 var _v237 int64 // %t218 var _v238 int32 // %t219 var _v239 int64 // %t220 var _v240 int64 // %t221 var _v245 int64 // %t226 var _v246 int64 // %t227 var _v247 int64 // %t228 var _v248 int64 // %t229 var _v42 int64 // %t23 var _v249 int64 // %t230 var _v250 int64 // %t231 var _v251 int64 // %t232 var _v252 int64 // %t233 var _v255 int32 // %t236 var _v257 int32 // %t238 var _v258 int64 // %t239 var _v259 int32 // %t240 var _v260 int64 // %t241 var _v261 int64 // %t242 var _v262 int64 // %t243 var _v263 int64 // %t244 var _v264 int64 // %t245 var _v265 int64 // %t246 var _v266 int64 // %t247 var _v267 int64 // %t248 var _v269 int64 // %t250 var _v270 int32 // %t251 var _v271 int64 // %t252 var _v272 int32 // %t253 var _v273 int64 // %t254 var _v275 int64 // %t256 var _v278 int64 // %t259 var _v45 int32 // %t26 var _v279 int64 // %t260 var _v282 int64 // %t263 var _v283 int32 // %t264 var _v284 int64 // %t265 var _v285 int64 // %t266 var _v286 int64 // %t267 var _v287 int64 // %t268 var _v289 int64 // %t270 var _v291 int64 // %t272 var _v294 int32 // %t274 var _v293 int64 // %t275 var _v295 int64 // %t276 var _v296 int32 // %t277 var _v297 int32 // %t278 var _v47 int32 // %t28 var _v304 int32 // %t285 var _v307 int32 // %t288 var _v309 int64 // %t290 var _v310 int64 // %t291 var _v312 int64 // %t293 var _v313 int64 // %t294 var _v314 int64 // %t295 var _v22 int64 // %t3 var _v49 int64 // %t30 var _v319 int64 // %t300 var _v320 int32 // %t301 var _v322 int32 // %t303 var _v323 int64 // %t304 var _v324 int64 // %t305 var _v325 int64 // %t306 var _v326 int64 // %t307 var _v327 int64 // %t308 var _v330 int32 // %t311 var _v333 int64 // %t314 var _v334 int32 // %t315 var _v336 int32 // %t317 var _v337 int64 // %t318 var _v339 int64 // %t320 var _v340 int64 // %t321 var _v343 int64 // %t324 var _v344 int32 // %t325 var _v345 int64 // %t326 var _v346 int64 // %t327 var _v350 int64 // %t331 var _v351 int64 // %t332 var _v352 int64 // %t333 var _v354 int64 // %t335 var _v355 int64 // %t336 var _v357 int64 // %t338 var _v358 int32 // %t339 var _v53 int32 // %t34 var _v359 int32 // %t340 var _v360 int64 // %t341 var _v361 int64 // %t342 var _v363 int64 // %t344 var _v364 int64 // %t345 var _v365 int64 // %t346 var _v56 int64 // %t37 var _v57 int64 // %t38 var _v58 int64 // %t39 var _v60 int64 // %t41 var _v61 int64 // %t42 var _v63 int64 // %t44 var _v64 int32 // %t45 var _v69 int32 // %t50 var _v70 int64 // %t51 var _v73 int32 // %t54 var _v74 int32 // %t55 var _v77 int32 // %t58 var _v78 int64 // %t59 var _v79 int64 // %t60 var _v81 int64 // %t62 var _v82 int64 // %t63 var _v83 int64 // %t64 var _v84 int64 // %t65 var _v87 int32 // %t68 var _v89 int64 // %t70 var _v90 int64 // %t71 var _v91 int64 // %t72 var _v92 int64 // %t73 var _v93 int64 // %t74 var _v94 int64 // %t75 var _v95 int32 // %t76 var _v96 int32 // %t77 var _v97 int64 // %t78 var _v100 int32 // %t81 var _v102 int32 // %t83 var _v103 int64 // %t84 var _v104 int64 // %t85 var _v105 int64 // %t86 var _v106 int64 // %t87 var _v108 int64 // %t89 var _v109 int32 // %t90 var _v110 int64 // %t91 var _v111 int32 // %t92 var _v112 int64 // %t93 var _v116 int64 // %t97 var _v117 int64 // %t98 var _v10 = int64(bp + 88) // %v10 var _v11 = int64(bp + 96) // %v11 var _v12 = int64(bp + 104) // %v12 var _v13 = int64(bp + 112) // %v13 var _v14 = int64(bp + 116) // %v14 var _v15 = int64(bp + 120) // %v15 var _v16 = int64(bp + 128) // %v16 var _v17 = int64(bp + 132) // %v17 var _v18 = int64(bp + 136) // %v18 var _v19 = int64(bp + 140) // %v19 var _v5 = int64(bp + 48) // %v5 var _v6 = int64(bp + 56) // %v6 var _v7 = int64(bp + 64) // %v7 var _v8 = int64(bp + 72) // %v8 var _v9 = int64(bp + 80) // %v9 _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v29 = sbin_sqlite3Strlen30(t, _v2) _v30 = int32(int32(300) + int32(_v29)) _v31 = int64(int32(_v30)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v31 _v33 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v33 != 0 { goto l2 } goto l3 l2: *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) goto l3 l3: _v38 = int64(_v1 + int64(48)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v42 = int64(_v39 & int64(65536)) _v45 = crt.Bool32(_v42 == int64(0)) if _v45 != 0 { goto l4 } goto l8 l4: _v47 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v47 != 0 { goto l5 } goto l6 l5: _v49 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1945))), 0) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v49 goto l6 l6: return 1 l8: _v53 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l9 l9: if _v53 != 0 { goto l10 } goto l12 l10: goto l11 l11: _v56 = _v3 goto l14 l12: goto l13 l13: _v56 = int64(uintptr(unsafe.Pointer(&sbin__2321))) goto l14 l14: _v57 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = sbin_sqlite3OsDlOpen(t, _v58, _v2) _v61 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 _v63 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 goto l15 l15: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v69 = crt.Bool32(int32(_v64) < int32(1)) goto l16 l16: if _v69 != 0 { goto l17 } goto l88 l88: _v74 = 0 goto l20 l17: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v73 = crt.Bool32(_v70 == int64(0)) goto l18 l18: if _v73 != 0 { goto l19 } goto l89 l89: _v74 = 0 goto l20 l19: _v74 = 1 goto l20 l20: if _v74 != 0 { goto l21 } goto l26 l21: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v78 = int64(int32(_v77)) _v79 = int64(_v78 * int64(8)) _v81 = int64(int64(uintptr(unsafe.Pointer(&sbin__2319))) + _v79) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) *(*int64)(unsafe.Pointer(bp + 0)) = _v2 *(*int64)(unsafe.Pointer(bp + 8)) = _v82 _v83 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__1940))), bp+0) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v83 _v84 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v87 = crt.Bool32(_v84 == int64(0)) if _v87 != 0 { goto l22 } goto l24 l22: return 7 l24: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v91 = sbin_sqlite3OsDlOpen(t, _v89, _v90) _v92 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_free(t, _v93) goto l25 l25: _v94 = int64(_v13 + int64(0)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v96 = int32(int32(_v95) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v96 goto l15 l26: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v100 = crt.Bool32(_v97 == int64(0)) if _v100 != 0 { goto l27 } goto l33 l27: _v102 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v102 != 0 { goto l28 } goto l31 l28: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v104 = Xsqlite3_malloc64(t, _v103) _v105 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v106 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) if _v109 != 0 { goto l29 } goto l30 l29: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v111 = int32(int32(int32(_v110)) & int32(-1)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 16)) = _v2 _ = Xsqlite3_snprintf(t, _v111, _v112, int64(uintptr(unsafe.Pointer(&sbin__2322))), bp+16) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v120 = int64(_v117 - int64(1)) _v121 = int32(int32(int32(_v120)) & int32(-1)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3OsDlError(t, _v116, _v121, _v122) goto l30 l30: goto l31 l31: return 1 l33: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v127 = sbin_sqlite3OsDlSym(t, _v124, _v125, _v126) _v128 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v127 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v132 = crt.Bool32(_v129 == int64(0)) goto l34 l34: if _v132 != 0 { goto l35 } goto l90 l90: _v137 = 0 goto l38 l35: _v136 = crt.Bool32(_v3 == int64(0)) goto l36 l36: if _v136 != 0 { goto l37 } goto l91 l91: _v137 = 0 goto l38 l37: _v137 = 1 goto l38 l38: if _v137 != 0 { goto l39 } goto l92 l92: goto l65 l39: _v139 = sbin_sqlite3Strlen30(t, _v2) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v139 _v140 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v142 = int32(int32(_v140) + int32(30)) _v143 = int64(int32(_v142)) _v144 = Xsqlite3_malloc64(t, _v143) _v145 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v144 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v149 = crt.Bool32(_v146 == int64(0)) if _v149 != 0 { goto l40 } goto l42 l40: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OsDlClose(t, _v150, _v151) return 7 l42: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _ = crt.Xmemcpy(t, _v153, int64(uintptr(unsafe.Pointer(&sbin__2323))), int64(8)) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v160 = int32(int32(_v158) - int32(1)) _v161 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 goto l43 l43: _v162 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v164 = crt.Bool32(int32(_v162) >= int32(0)) goto l44 l44: if _v164 != 0 { goto l45 } goto l93 l93: _v174 = 0 goto l48 l45: _v165 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v166 = int64(int32(_v165)) _v167 = int64(_v166 * int64(1)) _v169 = int64(_v2 + _v167) _v170 = int32(*(*int8)(unsafe.Pointer(uintptr(_v169)))) _v171 = int32(int8(_v170)) _v173 = crt.Bool32(int32(_v171) != int32(47)) goto l46 l46: if _v173 != 0 { goto l47 } goto l94 l94: _v174 = 0 goto l48 l47: _v174 = 1 goto l48 l48: if _v174 != 0 { goto l49 } goto l51 l49: goto l50 l50: _v175 = int64(_v16 + int64(0)) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) _v177 = int32(int32(_v176) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 goto l43 l51: _v178 = int64(_v16 + int64(0)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v180 = int32(int32(_v179) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 _v182 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v183 = int64(int32(_v182)) _v184 = int64(_v2 + _v183) _v187 = Xsqlite3_strnicmp(t, _v184, int64(uintptr(unsafe.Pointer(&sbin__2324))), 3) _v189 = crt.Bool32(int32(_v187) == int32(0)) if _v189 != 0 { goto l52 } goto l53 l52: _v191 = int64(_v16 + int64(0)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v193 = int32(int32(_v192) + int32(3)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v193 goto l53 l53: _v195 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v195))) = 8 goto l54 l54: _v196 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v197 = int64(int32(_v196)) _v198 = int64(_v197 * int64(1)) _v200 = int64(_v2 + _v198) _v201 = int32(*(*int8)(unsafe.Pointer(uintptr(_v200)))) _v202 = int32(int8(_v201)) _v203 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v206 = crt.Bool32(int32(_v204) != int32(0)) goto l55 l55: if _v206 != 0 { goto l56 } goto l95 l95: _v210 = 0 goto l59 l56: _v207 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v209 = crt.Bool32(int32(_v207) != int32(46)) goto l57 l57: if _v209 != 0 { goto l58 } goto l96 l96: _v210 = 0 goto l59 l58: _v210 = 1 goto l59 l59: if _v210 != 0 { goto l60 } goto l64 l60: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v212 = int32(int32(_v211) & int32(255)) _v213 = int64(int32(uint8(_v212))) _v214 = int64(_v213 * int64(1)) _v216 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v214) _v217 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v216)))) _v218 = int32(int32(uint8(_v217))) _v220 = int32(int32(_v218) & int32(2)) if _v220 != 0 { goto l61 } goto l62 l61: _v221 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v222 = int64(uint32(_v221)) _v223 = int64(_v222 * int64(1)) _v225 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v223) _v226 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v225)))) _v227 = int64(_v17 + int64(0)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = int32(int32(_v228) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 _v230 = int64(int32(_v228)) _v231 = int64(_v230 * int64(1)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v233 = int64(_v232 + _v231) *(*int8)(unsafe.Pointer(uintptr(_v233))) = int8(_v226) goto l62 l62: goto l63 l63: _v234 = int64(_v16 + int64(0)) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) _v236 = int32(int32(_v235) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v236 goto l54 l64: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v239 = int64(int32(_v238)) _v240 = int64(_v237 + _v239) _ = crt.Xmemcpy(t, _v240, int64(uintptr(unsafe.Pointer(&sbin__2325))), int64(6)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v246 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v246))) = _v245 _v247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v250 = sbin_sqlite3OsDlSym(t, _v247, _v248, _v249) _v251 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v251))) = _v250 goto l65 l65: _v252 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v255 = crt.Bool32(_v252 == int64(0)) if _v255 != 0 { goto l66 } goto l72 l66: _v257 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v257 != 0 { goto l67 } goto l97 l97: goto l70 l67: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v259 = sbin_sqlite3Strlen30(t, _v258) _v260 = int64(int32(_v259)) _v261 = int64(_v12 + int64(0)) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v261))) _v263 = int64(_v262 + _v260) *(*int64)(unsafe.Pointer(uintptr(_v261))) = _v263 _v264 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v265 = Xsqlite3_malloc64(t, _v264) _v266 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v265 _v267 = *(*int64)(unsafe.Pointer(uintptr(_v266))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v267 _v269 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v270 = crt.Bool32(int64(_v269) != int64(int64(0))) if _v270 != 0 { goto l68 } goto l69 l68: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v272 = int32(int32(int32(_v271)) & int32(-1)) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(bp + 24)) = _v275 *(*int64)(unsafe.Pointer(bp + 32)) = _v2 _ = Xsqlite3_snprintf(t, _v272, _v273, int64(uintptr(unsafe.Pointer(&sbin__2326))), bp+24) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v282 = int64(_v279 - int64(1)) _v283 = int32(int32(int32(_v282)) & int32(-1)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3OsDlError(t, _v278, _v283, _v284) goto l69 l69: goto l70 l70: _v285 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OsDlClose(t, _v285, _v286) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_free(t, _v287) return 1 l72: _v289 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_free(t, _v289) _v291 = int64(_v8 + int64(0)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v294 = (*struct { f func(*crt.TLS, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v293})).f(t, _v1, _v291, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Apis)))) _v295 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v295))) = _v294 _v296 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v296 != 0 { goto l73 } goto l80 l73: _v297 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v304 = crt.Bool32(int32(_v297) == int32(256)) if _v304 != 0 { goto l74 } goto l76 l74: return 0 l76: _v307 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v307 != 0 { goto l77 } goto l78 l77: _v309 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 40)) = _v309 _v310 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__2327))), bp+40) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v310 goto l78 l78: _v312 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_free(t, _v312) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OsDlClose(t, _v313, _v314) return 1 l80: _v319 = int64(_v1 + int64(212)) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) _v322 = int32(int32(_v320) + int32(1)) _v323 = int64(int32(_v322)) _v324 = int64(int64(8) * _v323) _v325 = sbin_sqlite3DbMallocZero(t, _v1, _v324) _v326 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v325 _v327 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v330 = crt.Bool32(_v327 == int64(0)) if _v330 != 0 { goto l81 } goto l83 l81: return 7 l83: _v333 = int64(_v1 + int64(212)) _v334 = *(*int32)(unsafe.Pointer(uintptr(_v333))) _v336 = crt.Bool32(int32(_v334) > int32(0)) if _v336 != 0 { goto l84 } goto l85 l84: _v337 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v339 = int64(_v1 + int64(216)) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) _v343 = int64(_v1 + int64(212)) _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) _v345 = int64(int32(_v344)) _v346 = int64(int64(8) * _v345) _ = crt.Xmemcpy(t, _v337, _v340, _v346) goto l85 l85: _v350 = int64(_v1 + int64(216)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) sbin_sqlite3DbFree(t, _v1, _v351) _v352 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v354 = int64(_v1 + int64(216)) *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v352 _v355 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v357 = int64(_v1 + int64(212)) _v358 = *(*int32)(unsafe.Pointer(uintptr(_v357))) _v359 = int32(int32(_v358) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v359 _v360 = int64(int32(_v358)) _v361 = int64(_v360 * int64(8)) _v363 = int64(_v1 + int64(216)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) _v365 = int64(_v364 + _v361) *(*int64)(unsafe.Pointer(uintptr(_v365))) = _v355 return 0 } var sbin__2318 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x61, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, } var sbin__2319 [8]byte var sbin__2320 = [3]byte{0x73, 0x6f} var sbin__2321 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, } var sbin__2322 = [35]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x5b, 0x25, 0x73, 0x5d, } var sbin__2323 = [9]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f} var sbin__2324 = [4]byte{0x6c, 0x69, 0x62} var sbin__2325 = [6]byte{0x5f, 0x69, 0x6e, 0x69, 0x74} var sbin__2326 = [43]byte{ 0x6e, 0x6f, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x5b, 0x25, 0x73, 0x5d, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x79, 0x20, 0x5b, 0x25, 0x73, 0x5d, } var sbin__2327 = [32]byte{ 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x73, } func Xsqlite3_load_extension(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v17 int32 // %t12 var _v18 int64 // %t13 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v7 int64 // %t2 var _v8 int64 // %t3 var _v13 int32 // %t8 var _v14 int64 // %t9 var _v5 = int64(bp + 0) // %v5 _v7 = int64(_v1 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_mutex_enter(t, _v8) _v13 = sbin_sqlite3LoadExtension(t, _v1, _v2, _v3, _v4) _v14 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v17 = sbin_sqlite3ApiExit(t, _v1, _v16) _v18 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v1 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_mutex_leave(t, _v21) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v22 } var sbin__2328 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, } func sbin_sqlite3CloseExtensions(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v5 int32 // %t3 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l2 l2: _v5 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v1 + int64(212)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int32(_v5) < int32(_v8)) if _v9 != 0 { goto l3 } goto l5 l3: _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v14 = int64(int32(_v13)) _v15 = int64(_v14 * int64(8)) _v17 = int64(_v1 + int64(216)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3OsDlClose(t, _v12, _v20) goto l4 l4: _v21 = int64(_v2 + int64(0)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(int32(_v22) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 goto l2 l5: _v26 = int64(_v1 + int64(216)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3DbFree(t, _v1, _v27) goto l6 l6: } var sbin__2329 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, } func Xsqlite3_enable_load_extension(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v5 int64 // %t3 _v4 = int64(_v1 + int64(24)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_mutex_enter(t, _v5) if _v2 != 0 { goto l2 } goto l3 l2: _v12 = int64(_v1 + int64(48)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 | int64(196608)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v14 goto l4 l3: _v21 = int64(_v1 + int64(48)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 & int64(-196609)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v23 goto l4 l4: _v25 = int64(_v1 + int64(24)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) Xsqlite3_mutex_leave(t, _v26) return 0 } var sbin__2330 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, } var sbin_sqlite3Autoext [16]byte func Xsqlite3_auto_extension(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v8 int32 // %t2 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v47 int64 // %t41 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v11 int32 // %t5 var _v57 int32 // %t51 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v66 int32 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v75 int32 // %t69 var _v13 int64 // %t7 var _v76 int32 // %t70 var _v77 int64 // %t71 var _v78 int32 // %t72 var _v14 int64 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 _v8 = Xsqlite3_initialize(t) _v9 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v10 != 0 { goto l2 } goto l4 l2: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v11 l4: _v13 = sbin_sqlite3MutexAlloc(t, 2) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_mutex_enter(t, _v14) _v16 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 goto l5 l5: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v20 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v21 = crt.Bool32(uint32(_v17) < uint32(_v20)) if _v21 != 0 { goto l6 } goto l11 l6: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(uint32(_v22)) _v24 = int64(_v23 * int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) _v28 = int64(_v27 + _v24) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = crt.Bool32(_v29 == _v1) if _v31 != 0 { goto l7 } goto l9 l7: goto l11 l9: goto l10 l10: _v32 = int64(_v3 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l5 l11: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v38 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v39 = crt.Bool32(int32(_v35) == int32(_v38)) if _v39 != 0 { goto l12 } goto l20 l20: goto l16 l12: _v42 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v44 = int32(int32(_v42) + int32(1)) _v45 = int64(uint32(_v44)) _v47 = int64(_v45 * int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v47 _v50 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = Xsqlite3_realloc64(t, _v50, _v51) _v53 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = crt.Bool32(_v54 == int64(0)) if _v57 != 0 { goto l13 } goto l14 l13: _v59 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 7 goto l15 l14: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) = _v60 _v66 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v67 = int64(uint32(_v66)) _v68 = int64(_v67 * int64(8)) _v71 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) _v72 = int64(_v71 + _v68) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v1 _v75 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v76 = int32(int32(_v75) + int32(1)) *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = _v76 goto l15 l15: goto l16 l16: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_mutex_leave(t, _v77) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v78 } var sbin__2331 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, } func Xsqlite3_cancel_auto_extension(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v27 int32 // %t23 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v34 int32 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v52 int64 // %t48 var _v53 int32 // %t49 var _v54 int32 // %t50 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v11 int32 // %t7 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 _v6 = sbin_sqlite3MutexAlloc(t, 2) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_mutex_enter(t, _v8) _v11 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v13 = int32(int32(_v11) - int32(1)) _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l2 l2: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = crt.Bool32(int32(_v15) >= int32(0)) if _v17 != 0 { goto l3 } goto l8 l3: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(int32(_v18)) _v20 = int64(_v19 * int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) _v24 = int64(_v23 + _v20) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = crt.Bool32(_v25 == _v1) if _v27 != 0 { goto l4 } goto l6 l4: _v30 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v31 = int32(int32(_v30) - int32(1)) *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = _v31 _v34 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v35 = int64(uint32(_v34)) _v36 = int64(_v35 * int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) _v40 = int64(_v39 + _v36) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(int32(_v42)) _v44 = int64(_v43 * int64(8)) _v47 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) _v48 = int64(_v47 + _v44) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v41 _v49 = int64(_v4 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l8 l6: goto l7 l7: _v52 = int64(_v3 + int64(0)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int32(int32(_v53) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v54 goto l2 l8: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_mutex_leave(t, _v55) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v56 } var sbin__2332 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, } func Xsqlite3_reset_auto_extension(t *crt.TLS) { bp := t.Alloc(16) defer t.Free(16) var _v2 int32 // %t1 var _v18 int64 // %t17 var _v4 int32 // %t3 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v10 int64 // %t9 var _v1 = int64(bp + 0) // %v1 _v2 = Xsqlite3_initialize(t) _v4 = crt.Bool32(int32(_v2) == int32(0)) if _v4 != 0 { goto l2 } goto l3 l2: _v6 = sbin_sqlite3MutexAlloc(t, 2) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v1))) Xsqlite3_mutex_enter(t, _v7) _v10 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) Xsqlite3_free(t, _v10) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) = int64(0) *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) = 0 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v1))) Xsqlite3_mutex_leave(t, _v18) goto l3 l3: goto l4 l4: } var sbin__2333 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, } func sbin_sqlite3AutoLoadExtensions(t *crt.TLS, _v1 int64) { bp := t.Alloc(64) defer t.Free(64) var _v19 int64 // %t11 var _v21 int64 // %t13 var _v22 int32 // %t14 var _v25 int32 // %t17 var _v26 int32 // %t18 var _v29 int64 // %t21 var _v31 int64 // %t23 var _v32 int32 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v37 int64 // %t29 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int32 // %t38 var _v12 int32 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v51 int32 // %t42 var _v50 int64 // %t43 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v58 int32 // %t50 var _v60 int64 // %t52 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int32 // %t57 var _v66 int32 // %t58 var _v14 int32 // %t6 var _v16 int64 // %t8 var _v17 int32 // %t9 var _v2 = int64(bp + 8) // %v2 var _v3 = int64(bp + 12) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 1 _v12 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l2 } goto l4 l2: return l4: _v16 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 goto l5 l5: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) if _v17 != 0 { goto l6 } goto l18 l6: _v19 = sbin_sqlite3MutexAlloc(t, 2) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v19 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3Apis))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_mutex_enter(t, _v21) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v25 = *(*int32)(unsafe.Pointer(&sbin_sqlite3Autoext)) _v26 = crt.Bool32(uint32(_v22) >= uint32(_v25)) if _v26 != 0 { goto l7 } goto l8 l7: _v29 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) _v31 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 goto l9 l8: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v33 = int64(uint32(_v32)) _v34 = int64(_v33 * int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Autoext)) + 8)) _v38 = int64(_v37 + _v34) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l9 l9: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_mutex_leave(t, _v41) _v44 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) goto l10 l10: if _v46 != 0 { goto l11 } goto l20 l20: _v56 = 0 goto l14 l11: _v48 = int64(_v6 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = (*struct { f func(*crt.TLS, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v50})).f(t, _v1, _v48, _v49) _v52 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v55 = crt.Bool32(int32(_v53) != int32(0)) goto l12 l12: if _v55 != 0 { goto l13 } goto l21 l21: _v56 = 0 goto l14 l13: _v56 = 1 goto l14 l14: if _v56 != 0 { goto l15 } goto l16 l15: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(bp + 0)) = _v60 sbin_sqlite3ErrorWithMsg(t, _v1, _v58, int64(uintptr(unsafe.Pointer(&sbin__2335))), bp+0) _v62 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 goto l16 l16: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_free(t, _v63) goto l17 l17: _v64 = int64(_v2 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 goto l5 l18: goto l19 l19: } var sbin__2334 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x41, 0x75, 0x74, 0x6f, 0x4c, 0x6f, 0x61, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, } var sbin__2335 = [39]byte{ 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, } var sbin_pragCName [376]byte var sbin__2336 = [3]byte{0x69, 0x64} var sbin__2337 = [4]byte{0x73, 0x65, 0x71} var sbin__2338 = [5]byte{0x66, 0x72, 0x6f, 0x6d} var sbin__2339 = [3]byte{0x74, 0x6f} var sbin__2340 = [10]byte{0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65} var sbin__2341 = [10]byte{0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} var sbin__2342 = [6]byte{0x6d, 0x61, 0x74, 0x63, 0x68} var sbin__2343 = [4]byte{0x63, 0x69, 0x64} var sbin__2344 = [5]byte{0x6e, 0x61, 0x6d, 0x65} var sbin__2345 = [5]byte{0x74, 0x79, 0x70, 0x65} var sbin__2346 = [8]byte{0x6e, 0x6f, 0x74, 0x6e, 0x75, 0x6c, 0x6c} var sbin__2347 = [11]byte{0x64, 0x66, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} var sbin__2348 = [3]byte{0x70, 0x6b} var sbin__2349 = [7]byte{0x68, 0x69, 0x64, 0x64, 0x65, 0x6e} var sbin__2350 = [6]byte{0x73, 0x65, 0x71, 0x6e, 0x6f} var sbin__2351 = [5]byte{0x64, 0x65, 0x73, 0x63} var sbin__2352 = [5]byte{0x63, 0x6f, 0x6c, 0x6c} var sbin__2353 = [4]byte{0x6b, 0x65, 0x79} var sbin__2354 = [5]byte{0x77, 0x64, 0x74, 0x68} var sbin__2355 = [5]byte{0x68, 0x67, 0x68, 0x74} var sbin__2356 = [5]byte{0x66, 0x6c, 0x67, 0x73} var sbin__2357 = [7]byte{0x75, 0x6e, 0x69, 0x71, 0x75, 0x65} var sbin__2358 = [7]byte{0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e} var sbin__2359 = [8]byte{0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c} var sbin__2360 = [6]byte{0x72, 0x6f, 0x77, 0x69, 0x64} var sbin__2361 = [7]byte{0x70, 0x61, 0x72, 0x65, 0x6e, 0x74} var sbin__2362 = [5]byte{0x66, 0x6b, 0x69, 0x64} var sbin__2363 = [5]byte{0x66, 0x69, 0x6c, 0x65} var sbin__2364 = [5]byte{0x62, 0x75, 0x73, 0x79} var sbin__2365 = [4]byte{0x6c, 0x6f, 0x67} var sbin__2366 = [13]byte{0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x64} var sbin__2367 = [8]byte{0x62, 0x75, 0x69, 0x6c, 0x74, 0x69, 0x6e} var sbin__2368 = [9]byte{0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} var sbin__2369 = [7]byte{0x73, 0x74, 0x61, 0x74, 0x75, 0x73} var sbin__2370 = [11]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65} var sbin__2371 = [8]byte{0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74} var sbin_aPragmaName = [1512]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x10, 0x2e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x10, 0x1a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x11, 0x23, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x95, 0x2d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x11, 0x1f, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x61, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x10, 0x29, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x61, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x61, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x61, 0x0f, 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x10, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x10, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x61, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x61, 0x08, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x01, 0x26, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x08, } var sbin__2372 = [15]byte{0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64} var sbin__2373 = [12]byte{0x61, 0x75, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d} var sbin__2374 = [16]byte{0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78} var sbin__2375 = [13]byte{0x62, 0x75, 0x73, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74} var sbin__2376 = [12]byte{0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x70, 0x69, 0x6c, 0x6c} var sbin__2377 = [20]byte{ 0x63, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x6b, 0x65, } var sbin__2378 = [16]byte{0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} var sbin__2379 = [21]byte{ 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x75, 0x6c, 0x6c, 0x66, 0x73, 0x79, 0x6e, 0x63, } var sbin__2380 = [15]byte{0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74} var sbin__2381 = [16]byte{0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73} var sbin__2382 = [14]byte{0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} var sbin__2383 = [13]byte{0x64, 0x61, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} var sbin__2384 = [14]byte{0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74} var sbin__2385 = [19]byte{ 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, } var sbin__2386 = [19]byte{ 0x64, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, } var sbin__2387 = [23]byte{ 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, } var sbin__2388 = [9]byte{0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67} var sbin__2389 = [18]byte{ 0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, } var sbin__2390 = [17]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74} var sbin__2391 = [13]byte{0x66, 0x6f, 0x72, 0x65, 0x69, 0x67, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73} var sbin__2392 = [15]byte{0x66, 0x72, 0x65, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} var sbin__2393 = [18]byte{ 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, } var sbin__2394 = [10]byte{0x66, 0x75, 0x6c, 0x6c, 0x66, 0x73, 0x79, 0x6e, 0x63} var sbin__2395 = [14]byte{0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74} var sbin__2396 = [25]byte{ 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, } var sbin__2397 = [19]byte{ 0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, } var sbin__2398 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x69, 0x6e, 0x66, 0x6f} var sbin__2399 = [11]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x6c, 0x69, 0x73, 0x74} var sbin__2400 = [12]byte{0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x78, 0x69, 0x6e, 0x66, 0x6f} var sbin__2401 = [16]byte{0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} var sbin__2402 = [13]byte{0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65} var sbin__2403 = [19]byte{ 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, } var sbin__2404 = [19]byte{ 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, } var sbin__2405 = [19]byte{ 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, } var sbin__2406 = [13]byte{0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65} var sbin__2407 = [15]byte{0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} var sbin__2408 = [10]byte{0x6d, 0x6d, 0x61, 0x70, 0x5f, 0x73, 0x69, 0x7a, 0x65} var sbin__2409 = [12]byte{0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74} var sbin__2410 = [9]byte{0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65} var sbin__2411 = [11]byte{0x70, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74} var sbin__2412 = [10]byte{0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65} var sbin__2413 = [12]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x5f, 0x6c, 0x69, 0x73, 0x74} var sbin__2414 = [11]byte{0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6f, 0x6e, 0x6c, 0x79} var sbin__2415 = [12]byte{0x71, 0x75, 0x69, 0x63, 0x6b, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b} var sbin__2416 = [17]byte{0x72, 0x65, 0x61, 0x64, 0x5f, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64} var sbin__2417 = [19]byte{ 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, } var sbin__2418 = [26]byte{ 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x75, 0x6e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x73, } var sbin__2419 = [15]byte{0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} var sbin__2420 = [14]byte{0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} var sbin__2421 = [19]byte{ 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, } var sbin__2422 = [14]byte{0x73, 0x68, 0x72, 0x69, 0x6e, 0x6b, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} var sbin__2423 = [16]byte{0x73, 0x6f, 0x66, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74} var sbin__2424 = [12]byte{0x73, 0x79, 0x6e, 0x63, 0x68, 0x72, 0x6f, 0x6e, 0x6f, 0x75, 0x73} var sbin__2425 = [11]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f} var sbin__2426 = [12]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x78, 0x69, 0x6e, 0x66, 0x6f} var sbin__2427 = [11]byte{0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65} var sbin__2428 = [21]byte{ 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, } var sbin__2429 = [8]byte{0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73} var sbin__2430 = [13]byte{0x75, 0x73, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e} var sbin__2431 = [19]byte{ 0x77, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, } var sbin__2432 = [15]byte{0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74} var sbin__2433 = [16]byte{0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61} func sbin_getSafetyLevel(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int32 // %t2 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v48 int64 // %t43 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v53 int32 // %t48 var _v54 int32 // %t49 var _v56 int32 // %t51 var _v57 int32 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v61 int64 // %t56 var _v62 int32 // %t57 var _v63 int32 // %t58 var _v11 int64 // %t6 var _v65 int32 // %t60 var _v66 int32 // %t61 var _v67 int32 // %t62 var _v68 int32 // %t63 var _v69 int64 // %t64 var _v70 int64 // %t65 var _v72 int64 // %t67 var _v73 int32 // %t68 var _v74 int64 // %t69 var _v12 int32 // %t7 var _v75 int32 // %t70 var _v76 int32 // %t71 var _v13 int32 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 _v7 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1)))) _v8 = int64(int32(uint8(_v7))) _v9 = int64(_v8 * int64(1)) _v11 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v9) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = int32(int32(_v13) & int32(4)) if _v15 != 0 { goto l2 } goto l4 l2: _v17 = sbin_sqlite3Atoi(t, _v1) _v18 = int32(int32(_v17) & int32(255)) return _v18 l4: _v20 = sbin_sqlite3Strlen30(t, _v1) _v21 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v23 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 goto l5 l5: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v29 = crt.Bool32(int32(_v24) < int32(8)) if _v29 != 0 { goto l6 } goto l29 l6: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(int32(_v30)) _v32 = int64(_v31 * int64(1)) _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin__2437))) + _v32) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v38 = crt.Bool32(int32(_v36) == int32(_v37)) goto l7 l7: if _v38 != 0 { goto l8 } goto l32 l32: _v54 = 0 goto l11 l8: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(1)) _v43 = int64(int64(uintptr(unsafe.Pointer(&sbin__2436))) + _v41) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int64(int32(uint8(_v44))) _v46 = int64(_v45 * int64(1)) _v48 = int64(int64(uintptr(unsafe.Pointer(&sbin__2435))) + _v46) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v51 = Xsqlite3_strnicmp(t, _v48, _v1, _v50) _v53 = crt.Bool32(int32(_v51) == int32(0)) goto l9 l9: if _v53 != 0 { goto l10 } goto l33 l33: _v54 = 0 goto l11 l10: _v54 = 1 goto l11 l11: goto l12 l12: if _v54 != 0 { goto l13 } goto l34 l34: _v67 = 0 goto l24 l13: goto l14 l14: if _v2 != 0 { goto l15 } goto l35 l35: _v56 = 1 goto l16 l15: _v56 = 0 goto l16 l16: goto l17 l17: if _v56 != 0 { goto l36 } goto l18 l36: _v66 = 1 goto l21 l18: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v58 = int64(int32(_v57)) _v59 = int64(_v58 * int64(1)) _v61 = int64(int64(uintptr(unsafe.Pointer(&sbin__2438))) + _v59) _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int32(uint8(_v62))) _v65 = crt.Bool32(int32(_v63) <= int32(1)) goto l19 l19: if _v65 != 0 { goto l37 } goto l20 l37: _v66 = 1 goto l21 l20: _v66 = 0 goto l21 l21: goto l22 l22: if _v66 != 0 { goto l23 } goto l38 l38: _v67 = 0 goto l24 l23: _v67 = 1 goto l24 l24: if _v67 != 0 { goto l25 } goto l27 l25: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(1)) _v72 = int64(int64(uintptr(unsafe.Pointer(&sbin__2438))) + _v70) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) return _v73 l27: goto l28 l28: _v74 = int64(_v4 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v76 = int32(int32(_v75) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 goto l5 l29: return _v3 } var sbin__2434 = [15]byte{0x67, 0x65, 0x74, 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x4c, 0x65, 0x76, 0x65, 0x6c} var sbin__2435 = [25]byte{ 0x6f, 0x6e, 0x6f, 0x66, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x79, 0x65, 0x73, 0x74, 0x72, 0x75, 0x65, 0x78, 0x74, 0x72, 0x61, 0x66, 0x75, 0x6c, 0x6c, } var sbin__2436 = [8]byte{0x00, 0x01, 0x02, 0x04, 0x09, 0x0c, 0x0f, 0x14} var sbin__2437 = [8]byte{0x02, 0x02, 0x03, 0x05, 0x03, 0x04, 0x05, 0x04} var sbin__2438 = [8]byte{0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x02} func sbin_sqlite3GetBoolean(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v6 int32 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v10 int32 // %t8 _v6 = sbin_getSafetyLevel(t, _v1, 1, _v2) _v7 = int32(int32(uint8(_v6))) _v9 = crt.Bool32(int32(_v7) != int32(0)) _v10 = int32(int32(_v9) & int32(255)) return _v10 } var sbin__2439 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, } func sbin_getLockingMode(t *crt.TLS, _v1 int64) int32 { var _v13 int32 // %t12 var _v14 int32 // %t13 var _v3 int32 // %t2 var _v7 int32 // %t6 var _v8 int32 // %t7 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l9 l2: _v7 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2441)))) _v8 = crt.Bool32(int32(0) == int32(_v7)) if _v8 != 0 { goto l3 } goto l5 l3: return 1 l5: _v13 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2442)))) _v14 = crt.Bool32(int32(0) == int32(_v13)) if _v14 != 0 { goto l6 } goto l8 l6: return 0 l8: goto l9 l9: return -1 } var sbin__2440 = [15]byte{0x67, 0x65, 0x74, 0x4c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65} var sbin__2441 = [10]byte{0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65} var sbin__2442 = [7]byte{0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c} func sbin_getAutoVacuum(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v22 int32 // %t20 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v29 int32 // %t27 var _v30 int32 // %t28 var _v31 int32 // %t29 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v35 int32 // %t33 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v2 = int64(bp + 0) // %v2 _v6 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2444)))) _v7 = crt.Bool32(int32(0) == int32(_v6)) if _v7 != 0 { goto l2 } goto l4 l2: return 0 l4: _v12 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2445)))) _v13 = crt.Bool32(int32(0) == int32(_v12)) if _v13 != 0 { goto l5 } goto l7 l5: return 1 l7: _v18 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2446)))) _v19 = crt.Bool32(int32(0) == int32(_v18)) if _v19 != 0 { goto l8 } goto l10 l8: return 2 l10: _v22 = sbin_sqlite3Atoi(t, _v1) _v23 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v26 = crt.Bool32(int32(_v24) >= int32(0)) goto l11 l11: if _v26 != 0 { goto l12 } goto l24 l24: _v30 = 0 goto l15 l12: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v29 = crt.Bool32(int32(_v27) <= int32(2)) goto l13 l13: if _v29 != 0 { goto l14 } goto l25 l25: _v30 = 0 goto l15 l14: _v30 = 1 goto l15 l15: goto l16 l16: if _v30 != 0 { goto l17 } goto l19 l17: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v2))) goto l18 l18: _v33 = _v31 goto l21 l19: goto l20 l20: _v33 = 0 goto l21 l21: _v34 = int32(int32(_v33) & int32(255)) _v35 = int32(int32(uint8(_v34))) return _v35 } var sbin__2443 = [14]byte{0x67, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} var sbin__2444 = [5]byte{0x6e, 0x6f, 0x6e, 0x65} var sbin__2445 = [5]byte{0x66, 0x75, 0x6c, 0x6c} var sbin__2446 = [12]byte{0x69, 0x6e, 0x63, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c} func sbin_getTempStore(t *crt.TLS, _v1 int64) int32 { var _v15 int64 // %t14 var _v16 int32 // %t15 var _v17 int32 // %t16 var _v19 int32 // %t18 var _v20 int32 // %t19 var _v25 int64 // %t24 var _v26 int32 // %t25 var _v27 int32 // %t26 var _v29 int32 // %t28 var _v32 int32 // %t31 var _v34 int32 // %t33 var _v38 int32 // %t37 var _v40 int32 // %t39 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 var _v10 int32 // %t9 _v6 = int64(_v1 + int64(0)) _v7 = int32(*(*int8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int8(_v7)) _v10 = crt.Bool32(int32(_v8) >= int32(48)) goto l2 l2: if _v10 != 0 { goto l3 } goto l21 l21: _v20 = 0 goto l6 l3: _v15 = int64(_v1 + int64(0)) _v16 = int32(*(*int8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int8(_v16)) _v19 = crt.Bool32(int32(_v17) <= int32(50)) goto l4 l4: if _v19 != 0 { goto l5 } goto l22 l22: _v20 = 0 goto l6 l5: _v20 = 1 goto l6 l6: if _v20 != 0 { goto l7 } goto l9 l7: _v25 = int64(_v1 + int64(0)) _v26 = int32(*(*int8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int8(_v26)) _v29 = int32(int32(_v27) - int32(48)) return _v29 l9: _v32 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2363)))) _v34 = crt.Bool32(int32(_v32) == int32(0)) if _v34 != 0 { goto l10 } goto l12 l10: return 1 l12: _v38 = sbin_sqlite3StrICmp(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2448)))) _v40 = crt.Bool32(int32(_v38) == int32(0)) if _v40 != 0 { goto l13 } goto l15 l13: return 2 l15: return 0 } var sbin__2447 = [13]byte{0x67, 0x65, 0x74, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x65} var sbin__2448 = [7]byte{0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79} func sbin_invalidateTempStorage(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v17 int32 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int32 // %t29 var _v5 int64 // %t3 var _v32 int32 // %t30 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v41 int64 // %t39 var _v42 int64 // %t40 var _v43 int64 // %t41 var _v44 int64 // %t42 var _v51 int64 // %t49 var _v52 int64 // %t50 var _v53 int64 // %t51 var _v54 int64 // %t52 var _v55 int64 // %t53 var _v56 int64 // %t54 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(32)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(32)) _v13 = int64(_v12 + int64(8)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v17 != 0 { goto l2 } goto l14 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(95)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) goto l3 l3: if _v20 != 0 { goto l4 } goto l17 l17: _v21 = 1 goto l5 l4: _v21 = 0 goto l5 l5: goto l6 l6: if _v21 != 0 { goto l18 } goto l7 l18: _v32 = 1 goto l10 l7: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(32)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(32)) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = sbin_sqlite3BtreeIsInReadTrans(t, _v30) goto l8 l8: if _v31 != 0 { goto l19 } goto l9 l19: _v32 = 1 goto l10 l9: _v32 = 0 goto l10 l10: if _v32 != 0 { goto l11 } goto l13 l11: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2450))), 0) return 1 l13: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(32)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(32)) _v43 = int64(_v42 + int64(8)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _ = sbin_sqlite3BtreeClose(t, _v44) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v52 = int64(_v51 + int64(32)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + int64(32)) _v55 = int64(_v54 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = int64(0) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3ResetAllSchemasOfConnection(t, _v56) goto l14 l14: return 0 } var sbin__2449 = [22]byte{ 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, } var sbin__2450 = [62]byte{ 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_changeTempStorage(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int32 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = sbin_getTempStore(t, _v2) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(96)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = crt.Bool32(int32(_v13) == int32(_v14)) if _v15 != 0 { goto l2 } goto l4 l2: return 0 l4: _v18 = sbin_invalidateTempStorage(t, _v1) _v20 = crt.Bool32(int32(_v18) != int32(0)) if _v20 != 0 { goto l5 } goto l7 l5: return 1 l7: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int32(int32(_v22) & int32(255)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(96)) *(*int8)(unsafe.Pointer(uintptr(_v25))) = int8(_v23) return 0 } var sbin__2451 = [18]byte{ 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x6d, 0x70, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, } func sbin_setPragmaResultColumnNames(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v21 int32 // %t16 var _v7 int64 // %t2 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v32 int64 // %t27 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v40 int32 // %t35 var _v41 int32 // %t36 var _v43 int32 // %t38 var _v45 int32 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v54 int64 // %t49 var _v10 int32 // %t5 var _v55 int32 // %t50 var _v56 int32 // %t51 var _v57 int64 // %t52 var _v58 int32 // %t53 var _v59 int32 // %t54 var _v11 int32 // %t6 var _v13 int32 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v2 + int64(11)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v8) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v11 = int32(int32(uint8(_v10))) _v13 = crt.Bool32(int32(_v11) == int32(0)) goto l2 l2: if _v13 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v17 = 1 goto l7 l5: _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v16 = int32(int32(uint8(_v15))) goto l6 l6: _v17 = _v16 goto l7 l7: sbin_sqlite3VdbeSetNumCols(t, _v1, _v17) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v19 = int32(int32(uint8(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(0)) if _v21 != 0 { goto l8 } goto l9 l8: _v26 = int64(_v2 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _ = sbin_sqlite3VdbeSetColName(t, _v1, 0, 0, _v27, int64(0)) goto l14 l9: _v32 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 _v34 = int64(_v2 + int64(10)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v37 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 goto l10 l10: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v40 = int32(int32(uint8(_v39))) _v41 = crt.Bool32(int32(_v38) < int32(_v40)) if _v41 != 0 { goto l11 } goto l13 l11: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(8)) _v49 = int64(int64(uintptr(unsafe.Pointer(&sbin_pragCName))) + _v47) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _ = sbin_sqlite3VdbeSetColName(t, _v1, _v43, 0, _v50, int64(0)) goto l12 l12: _v54 = int64(_v4 + int64(0)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v55) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 _v57 = int64(_v5 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(_v58) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 goto l10 l13: goto l14 l14: goto l15 l15: } var sbin__2452 = [27]byte{ 0x73, 0x65, 0x74, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, } func sbin_returnSingleInt(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v10 = int64(_v3 + int64(0)) _ = sbin_sqlite3VdbeAddOp4Dup8(t, _v1, 71, 0, 1, 0, _v10, -14) _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 1, 1) goto l2 l2: } var sbin__2453 = [16]byte{0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x49, 0x6e, 0x74} func sbin_returnSingleText(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int32 // %t2 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: _ = sbin_sqlite3VdbeLoadString(t, _v1, 1, _v2) _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 1, 1) goto l3 l3: goto l4 l4: } var sbin__2454 = [17]byte{0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x54, 0x65, 0x78, 0x74} func sbin_setAllPagerFlags(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int64 // %t25 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v6 int32 // %t3 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int32 // %t33 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(95)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) if _v6 != 0 { goto l2 } goto l8 l2: _v8 = int64(_v1 + int64(32)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 _v11 = int64(_v1 + int64(40)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v12 goto l3 l3: _v13 = int64(_v3 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(int32(_v14) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 _v17 = crt.Bool32(int32(_v14) > int32(0)) if _v17 != 0 { goto l4 } goto l7 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l5 } goto l6 l5: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(16)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int64(int32(uint8(_v27))) _v30 = int64(_v1 + int64(48)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v34 = int64(_v31 & int64(56)) _v35 = int64(_v28 | _v34) _v36 = int32(int32(int32(_v35)) & int32(-1)) _ = sbin_sqlite3BtreeSetPagerFlags(t, _v24, _v36) goto l6 l6: _v38 = int64(_v2 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 goto l3 l7: goto l8 l8: goto l9 l9: } var sbin__2455 = [17]byte{0x73, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x50, 0x61, 0x67, 0x65, 0x72, 0x46, 0x6c, 0x61, 0x67, 0x73} func sbin_actionName(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v4 int32 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int32(int32(uint8(_v1))) _v5 = crt.Bool32(int32(_v4) == int32(8)) if _v5 != 0 { goto l7 } goto l2 l2: _v6 = crt.Bool32(int32(_v4) == int32(9)) if _v6 != 0 { goto l9 } goto l3 l3: _v7 = crt.Bool32(int32(_v4) == int32(10)) if _v7 != 0 { goto l11 } goto l4 l4: _v8 = crt.Bool32(int32(_v4) == int32(7)) if _v8 != 0 { goto l13 } goto l5 l5: goto l15 l7: _v10 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(uintptr(unsafe.Pointer(&sbin__2457))) goto l17 l9: _v12 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(uintptr(unsafe.Pointer(&sbin__2458))) goto l17 l11: _v14 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(uintptr(unsafe.Pointer(&sbin__2459))) goto l17 l13: _v16 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(uintptr(unsafe.Pointer(&sbin__2460))) goto l17 l15: _v18 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(uintptr(unsafe.Pointer(&sbin__2461))) goto l17 l17: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v19 } var sbin__2456 = [11]byte{0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65} var sbin__2457 = [9]byte{0x53, 0x45, 0x54, 0x20, 0x4e, 0x55, 0x4c, 0x4c} var sbin__2458 = [12]byte{0x53, 0x45, 0x54, 0x20, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54} var sbin__2459 = [8]byte{0x43, 0x41, 0x53, 0x43, 0x41, 0x44, 0x45} var sbin__2460 = [9]byte{0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54} var sbin__2461 = [10]byte{0x4e, 0x4f, 0x20, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e} func sbin_sqlite3JournalModename(t *crt.TLS, _v1 int32) int64 { var _v11 int64 // %t10 var _v12 int64 // %t11 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v7 int32 // %t6 _v7 = crt.Bool32(int32(_v1) == int32(6)) if _v7 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v11 = int64(int32(_v1)) _v12 = int64(_v11 * int64(8)) _v14 = int64(int64(uintptr(unsafe.Pointer(&sbin__2463))) + _v12) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) return _v15 } var sbin__2462 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x6e, 0x61, 0x6d, 0x65, } var sbin__2463 [48]byte var sbin__2464 = [7]byte{0x64, 0x65, 0x6c, 0x65, 0x74, 0x65} var sbin__2465 = [8]byte{0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74} var sbin__2466 = [4]byte{0x6f, 0x66, 0x66} var sbin__2467 = [9]byte{0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65} var sbin__2468 = [4]byte{0x77, 0x61, 0x6c} func sbin_pragmaLocate(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int32 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v37 int32 // %t32 var _v38 int32 // %t33 var _v40 int32 // %t35 var _v41 int32 // %t36 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v45 int32 // %t40 var _v47 int32 // %t42 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v54 int32 // %t49 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v8 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v15 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 62 goto l2 l2: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v18 = crt.Bool32(int32(_v16) <= int32(_v17)) if _v18 != 0 { goto l3 } goto l10 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v21 = int32(int32(_v19) + int32(_v20)) _v23 = int32(int32(_v21) / int32(2)) _v24 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(24)) _v30 = int64(int64(uintptr(unsafe.Pointer(&sbin_aPragmaName))) + _v28) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = Xsqlite3_stricmp(t, _v1, _v32) _v34 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = crt.Bool32(int32(_v35) == int32(0)) if _v37 != 0 { goto l4 } goto l6 l4: goto l10 l6: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v40 = crt.Bool32(int32(_v38) < int32(0)) if _v40 != 0 { goto l7 } goto l8 l7: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v43 = int32(int32(_v41) - int32(1)) _v44 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l9 l8: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v47 = int32(int32(_v45) + int32(1)) _v48 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 goto l9 l9: goto l2 l10: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v51 = crt.Bool32(int32(_v49) > int32(_v50)) goto l11 l11: if _v51 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v59 = int64(0) goto l16 l14: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(24)) _v58 = int64(int64(uintptr(unsafe.Pointer(&sbin_aPragmaName))) + _v56) goto l15 l15: _v59 = _v58 goto l16 l16: return _v59 } var sbin__2469 = [13]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x65} func sbin_integrityCheckResultRow(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v17 int64 // %t15 var _v21 int32 // %t19 var _v2 = int64(bp + 0) // %v2 _ = sbin_sqlite3VdbeAddOp2(t, _v1, 81, 3, 1) _v12 = sbin_sqlite3VdbeCurrentAddr(t, _v1) _v14 = int32(int32(_v12) + int32(2)) _v16 = sbin_sqlite3VdbeAddOp3(t, _v1, 47, 1, _v14, 1) _v17 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _ = sbin_sqlite3VdbeAddOp0(t, _v1, 69) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v21 } var sbin__2470 = [24]byte{ 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x6f, 0x77, } func sbin_sqlite3Pragma(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { bp := t.Alloc(1392) defer t.Free(1392) var _v1159 int64 // %t1002 var _v1160 int64 // %t1003 var _v1161 int64 // %t1004 var _v1162 int64 // %t1005 var _v1165 int32 // %t1008 var _v1166 int64 // %t1009 var _v1167 int64 // %t1010 var _v1168 int64 // %t1011 var _v1169 int64 // %t1012 var _v1170 int64 // %t1013 var _v1171 int64 // %t1014 var _v1172 int64 // %t1015 var _v1173 int64 // %t1016 var _v1174 int64 // %t1017 var _v1175 int64 // %t1018 var _v1178 int32 // %t1021 var _v1179 int64 // %t1022 var _v1180 int64 // %t1023 var _v1181 int64 // %t1024 var _v1182 int64 // %t1025 var _v1183 int64 // %t1026 var _v1184 int64 // %t1027 var _v1185 int32 // %t1028 var _v1186 int32 // %t1029 var _v260 int64 // %t103 var _v1188 int32 // %t1031 var _v1192 int64 // %t1035 var _v1193 int64 // %t1036 var _v1194 int64 // %t1037 var _v1195 int64 // %t1038 var _v1198 int32 // %t1041 var _v1199 int64 // %t1042 var _v1200 int64 // %t1043 var _v1201 int64 // %t1044 var _v1202 int64 // %t1045 var _v1203 int64 // %t1046 var _v1204 int64 // %t1047 var _v1205 int64 // %t1048 var _v1206 int64 // %t1049 var _v262 int64 // %t105 var _v1207 int64 // %t1050 var _v1208 int64 // %t1051 var _v1209 int64 // %t1052 var _v1210 int64 // %t1053 var _v1213 int32 // %t1056 var _v1216 int64 // %t1059 var _v263 int64 // %t106 var _v1217 int64 // %t1060 var _v1218 int64 // %t1061 var _v1221 int64 // %t1064 var _v1222 int64 // %t1065 var _v1223 int32 // %t1066 var _v1226 int64 // %t1069 var _v264 int64 // %t107 var _v1227 int64 // %t1070 var _v1228 int64 // %t1071 var _v1229 int64 // %t1072 var _v1230 int64 // %t1073 var _v1231 int32 // %t1074 var _v1232 int64 // %t1075 var _v1233 int64 // %t1076 var _v1234 int64 // %t1077 var _v1235 int64 // %t1078 var _v1236 int32 // %t1079 var _v265 int64 // %t108 var _v1238 int64 // %t1081 var _v1239 int64 // %t1082 var _v1242 int64 // %t1085 var _v1244 int32 // %t1087 var _v1246 int64 // %t1089 var _v266 int64 // %t109 var _v1249 int64 // %t1092 var _v1250 int64 // %t1093 var _v1251 int64 // %t1094 var _v1252 int64 // %t1095 var _v1253 int64 // %t1096 var _v1254 int32 // %t1097 var _v1255 int64 // %t1098 var _v1256 int64 // %t1099 var _v168 int64 // %t11 var _v1257 int32 // %t1100 var _v1258 int32 // %t1101 var _v1259 int32 // %t1102 var _v1260 int64 // %t1103 var _v1261 int64 // %t1104 var _v1262 int32 // %t1105 var _v1263 int32 // %t1106 var _v1265 int32 // %t1108 var _v1267 int32 // %t1110 var _v1268 int32 // %t1111 var _v1269 int64 // %t1112 var _v1270 int64 // %t1113 var _v1271 int64 // %t1114 var _v1274 int32 // %t1117 var _v1275 int32 // %t1118 var _v1276 int64 // %t1119 var _v269 int32 // %t112 var _v1277 int32 // %t1120 var _v1278 int32 // %t1121 var _v1279 int64 // %t1122 var _v1280 int64 // %t1123 var _v1281 int32 // %t1124 var _v1282 int32 // %t1125 var _v1284 int32 // %t1127 var _v1286 int32 // %t1129 var _v270 int64 // %t113 var _v1288 int64 // %t1131 var _v1289 int64 // %t1132 var _v1292 int32 // %t1135 var _v1294 int64 // %t1137 var _v1296 int64 // %t1139 var _v271 int32 // %t114 var _v1297 int32 // %t1140 var _v1298 int64 // %t1141 var _v1299 int64 // %t1142 var _v1300 int32 // %t1143 var _v1301 int32 // %t1144 var _v1302 int32 // %t1145 var _v1303 int32 // %t1146 var _v1305 int32 // %t1148 var _v1306 int64 // %t1149 var _v1307 int64 // %t1150 var _v1308 int64 // %t1151 var _v1309 int64 // %t1152 var _v1310 int64 // %t1153 var _v1311 int64 // %t1154 var _v1312 int32 // %t1155 var _v1313 int32 // %t1156 var _v1314 int32 // %t1157 var _v1315 int32 // %t1158 var _v1316 int32 // %t1159 var _v273 int32 // %t116 var _v1317 int64 // %t1160 var _v1318 int32 // %t1161 var _v1319 int32 // %t1162 var _v1320 int64 // %t1163 var _v1322 int64 // %t1165 var _v1323 int64 // %t1166 var _v1324 int64 // %t1167 var _v1325 int32 // %t1168 var _v274 int64 // %t117 var _v1328 int64 // %t1171 var _v1329 int32 // %t1172 var _v1330 int32 // %t1173 var _v1331 int32 // %t1174 var _v1332 int64 // %t1175 var _v1333 int64 // %t1176 var _v1334 int64 // %t1177 var _v1335 int64 // %t1178 var _v1337 int64 // %t1180 var _v1338 int64 // %t1181 var _v1339 int64 // %t1182 var _v1340 int32 // %t1183 var _v1343 int32 // %t1186 var _v1344 int64 // %t1187 var _v1345 int64 // %t1188 var _v1346 int64 // %t1189 var _v276 int64 // %t119 var _v1347 int32 // %t1190 var _v1348 int64 // %t1191 var _v1349 int64 // %t1192 var _v1350 int64 // %t1193 var _v1351 int64 // %t1194 var _v1352 int64 // %t1195 var _v1353 int64 // %t1196 var _v1356 int64 // %t1199 var _v169 int64 // %t12 var _v1357 int32 // %t1200 var _v1358 int32 // %t1201 var _v1359 int64 // %t1202 var _v1360 int32 // %t1203 var _v1361 int32 // %t1204 var _v1362 int64 // %t1205 var _v1363 int64 // %t1206 var _v1364 int64 // %t1207 var _v1365 int64 // %t1208 var _v1366 int32 // %t1209 var _v1367 int64 // %t1210 var _v1368 int64 // %t1211 var _v1369 int64 // %t1212 var _v1370 int64 // %t1213 var _v1371 int64 // %t1214 var _v1372 int64 // %t1215 var _v1375 int32 // %t1218 var _v1378 int64 // %t1221 var _v1379 int64 // %t1222 var _v1380 int64 // %t1223 var _v1381 int64 // %t1224 var _v1382 int64 // %t1225 var _v1383 int32 // %t1226 var _v1384 int64 // %t1227 var _v1385 int64 // %t1228 var _v1386 int32 // %t1229 var _v1388 int32 // %t1231 var _v1390 int32 // %t1233 var _v1391 int32 // %t1234 var _v1392 int32 // %t1235 var _v1393 int64 // %t1236 var _v1394 int64 // %t1237 var _v1395 int64 // %t1238 var _v1396 int64 // %t1239 var _v1397 int32 // %t1240 var _v1398 int64 // %t1241 var _v1399 int64 // %t1242 var _v1400 int64 // %t1243 var _v1401 int64 // %t1244 var _v1402 int32 // %t1245 var _v1403 int64 // %t1246 var _v1404 int64 // %t1247 var _v1405 int64 // %t1248 var _v1406 int32 // %t1249 var _v1407 int64 // %t1250 var _v1408 int64 // %t1251 var _v1409 int32 // %t1252 var _v1410 int32 // %t1253 var _v1411 int64 // %t1254 var _v1414 int64 // %t1257 var _v1415 int64 // %t1258 var _v1416 int64 // %t1259 var _v283 int64 // %t126 var _v1417 int32 // %t1260 var _v1418 int32 // %t1261 var _v1419 int64 // %t1262 var _v1422 int64 // %t1265 var _v1423 int64 // %t1266 var _v1424 int64 // %t1267 var _v1425 int64 // %t1268 var _v1426 int64 // %t1269 var _v284 int64 // %t127 var _v1428 int32 // %t1271 var _v1430 int64 // %t1273 var _v1431 int32 // %t1274 var _v1432 int32 // %t1275 var _v1433 int32 // %t1276 var _v1434 int32 // %t1277 var _v1435 int64 // %t1278 var _v1436 int64 // %t1279 var _v1437 int64 // %t1280 var _v1438 int64 // %t1281 var _v1439 int64 // %t1282 var _v1440 int64 // %t1283 var _v1441 int32 // %t1284 var _v1442 int64 // %t1285 var _v1445 int32 // %t1288 var _v1446 int32 // %t1289 var _v1447 int32 // %t1290 var _v1448 int32 // %t1291 var _v1449 int32 // %t1292 var _v1451 int32 // %t1294 var _v1454 int32 // %t1297 var _v1455 int64 // %t1298 var _v1456 int64 // %t1299 var _v1457 int64 // %t1300 var _v1458 int64 // %t1301 var _v1459 int64 // %t1302 var _v1460 int64 // %t1303 var _v1461 int64 // %t1304 var _v1462 int64 // %t1305 var _v1463 int64 // %t1306 var _v1464 int64 // %t1307 var _v1465 int64 // %t1308 var _v1466 int64 // %t1309 var _v1467 int32 // %t1310 var _v1468 int64 // %t1311 var _v1471 int32 // %t1314 var _v1472 int64 // %t1315 var _v1473 int64 // %t1316 var _v1474 int64 // %t1317 var _v1475 int64 // %t1318 var _v1476 int64 // %t1319 var _v289 int64 // %t132 var _v1477 int64 // %t1320 var _v1478 int32 // %t1321 var _v1479 int32 // %t1322 var _v1480 int32 // %t1323 var _v1481 int64 // %t1324 var _v1482 int64 // %t1325 var _v1483 int64 // %t1326 var _v1484 int64 // %t1327 var _v1485 int64 // %t1328 var _v1486 int64 // %t1329 var _v1487 int64 // %t1330 var _v1488 int32 // %t1331 var _v1489 int64 // %t1332 var _v1490 int64 // %t1333 var _v1491 int32 // %t1334 var _v1492 int32 // %t1335 var _v1493 int32 // %t1336 var _v1494 int64 // %t1337 var _v1498 int64 // %t1341 var _v1499 int32 // %t1342 var _v1501 int64 // %t1344 var _v1502 int32 // %t1345 var _v1503 int32 // %t1346 var _v1504 int64 // %t1347 var _v1505 int32 // %t1348 var _v1506 int64 // %t1349 var _v1507 int64 // %t1350 var _v1508 int64 // %t1351 var _v1509 int64 // %t1352 var _v1510 int64 // %t1353 var _v1511 int64 // %t1354 var _v1512 int32 // %t1355 var _v1513 int64 // %t1356 var _v1514 int64 // %t1357 var _v1515 int64 // %t1358 var _v1516 int64 // %t1359 var _v1517 int32 // %t1360 var _v1520 int64 // %t1363 var _v1522 int32 // %t1365 var _v1523 int64 // %t1366 var _v1524 int64 // %t1367 var _v1525 int64 // %t1368 var _v1526 int64 // %t1369 var _v294 int64 // %t137 var _v1528 int64 // %t1371 var _v1529 int64 // %t1372 var _v1530 int32 // %t1373 var _v1531 int64 // %t1374 var _v1534 int32 // %t1377 var _v1535 int64 // %t1378 var _v1536 int64 // %t1379 var _v295 int64 // %t138 var _v1537 int64 // %t1380 var _v1538 int64 // %t1381 var _v1539 int64 // %t1382 var _v1540 int32 // %t1383 var _v1541 int32 // %t1384 var _v1543 int32 // %t1386 var _v1544 int64 // %t1387 var _v1545 int64 // %t1388 var _v1546 int32 // %t1389 var _v1547 int32 // %t1390 var _v1548 int32 // %t1391 var _v1549 int64 // %t1392 var _v1550 int64 // %t1393 var _v1551 int64 // %t1394 var _v1552 int64 // %t1395 var _v1553 int64 // %t1396 var _v1554 int64 // %t1397 var _v1555 int64 // %t1398 var _v1556 int64 // %t1399 var _v1559 int32 // %t1402 var _v1560 int64 // %t1403 var _v1561 int64 // %t1404 var _v1562 int64 // %t1405 var _v1563 int64 // %t1406 var _v1564 int64 // %t1407 var _v1565 int32 // %t1408 var _v1566 int32 // %t1409 var _v1569 int64 // %t1412 var _v1571 int64 // %t1414 var _v1572 int32 // %t1415 var _v1573 int64 // %t1416 var _v1574 int64 // %t1417 var _v1575 int32 // %t1418 var _v1576 int32 // %t1419 var _v1577 int32 // %t1420 var _v1578 int64 // %t1421 var _v1579 int64 // %t1422 var _v1580 int64 // %t1423 var _v1581 int64 // %t1424 var _v1582 int64 // %t1425 var _v1583 int64 // %t1426 var _v1584 int64 // %t1427 var _v1585 int64 // %t1428 var _v300 int64 // %t143 var _v1588 int32 // %t1431 var _v1589 int64 // %t1432 var _v1592 int32 // %t1435 var _v1593 int32 // %t1436 var _v1594 int64 // %t1437 var _v1595 int64 // %t1438 var _v1596 int64 // %t1439 var _v301 int64 // %t144 var _v1597 int64 // %t1440 var _v1598 int64 // %t1441 var _v1599 int64 // %t1442 var _v1600 int64 // %t1443 var _v1601 int64 // %t1444 var _v1602 int32 // %t1445 var _v1603 int64 // %t1446 var _v1604 int64 // %t1447 var _v1605 int64 // %t1448 var _v1606 int64 // %t1449 var _v302 int32 // %t145 var _v1607 int64 // %t1450 var _v1608 int64 // %t1451 var _v1609 int64 // %t1452 var _v1610 int64 // %t1453 var _v1611 int64 // %t1454 var _v1612 int64 // %t1455 var _v1613 int32 // %t1456 var _v1614 int32 // %t1457 var _v1618 int64 // %t1461 var _v1619 int64 // %t1462 var _v1620 int64 // %t1463 var _v1621 int64 // %t1464 var _v1622 int64 // %t1465 var _v1623 int64 // %t1466 var _v1624 int64 // %t1467 var _v1625 int32 // %t1468 var _v1626 int64 // %t1469 var _v304 int32 // %t147 var _v1627 int64 // %t1470 var _v1628 int64 // %t1471 var _v1629 int64 // %t1472 var _v1632 int64 // %t1475 var _v1633 int32 // %t1476 var _v1634 int32 // %t1477 var _v1635 int64 // %t1478 var _v1636 int64 // %t1479 var _v1637 int64 // %t1480 var _v1638 int64 // %t1481 var _v1639 int64 // %t1482 var _v1640 int64 // %t1483 var _v1641 int64 // %t1484 var _v1644 int64 // %t1487 var _v1646 int64 // %t1489 var _v1647 int32 // %t1490 var _v1649 int32 // %t1492 var _v1650 int32 // %t1493 var _v1651 int64 // %t1494 var _v1652 int64 // %t1495 var _v1655 int64 // %t1498 var _v1656 int64 // %t1499 var _v172 int32 // %t15 var _v1657 int64 // %t1500 var _v1658 int64 // %t1501 var _v1659 int32 // %t1502 var _v1660 int64 // %t1503 var _v1661 int64 // %t1504 var _v1662 int32 // %t1505 var _v1664 int32 // %t1507 var _v1665 int64 // %t1508 var _v1668 int64 // %t1511 var _v1669 int64 // %t1512 var _v1670 int64 // %t1513 var _v1672 int64 // %t1515 var _v1673 int64 // %t1516 var _v1674 int64 // %t1517 var _v1675 int64 // %t1518 var _v1676 int64 // %t1519 var _v309 int64 // %t152 var _v1677 int64 // %t1520 var _v1678 int32 // %t1521 var _v1679 int32 // %t1522 var _v1680 int64 // %t1523 var _v1681 int64 // %t1524 var _v1682 int64 // %t1525 var _v1683 int64 // %t1526 var _v1684 int64 // %t1527 var _v1685 int64 // %t1528 var _v1686 int32 // %t1529 var _v310 int64 // %t153 var _v1687 int64 // %t1530 var _v1688 int64 // %t1531 var _v1689 int64 // %t1532 var _v1690 int64 // %t1533 var _v1691 int64 // %t1534 var _v1694 int64 // %t1537 var _v1695 int64 // %t1538 var _v1696 int64 // %t1539 var _v311 int32 // %t154 var _v1698 int64 // %t1541 var _v1699 int64 // %t1542 var _v1700 int64 // %t1543 var _v1701 int64 // %t1544 var _v1704 int64 // %t1547 var _v1705 int64 // %t1548 var _v1706 int64 // %t1549 var _v1707 int64 // %t1550 var _v1708 int64 // %t1551 var _v1709 int64 // %t1552 var _v1710 int64 // %t1553 var _v1711 int32 // %t1554 var _v1712 int64 // %t1555 var _v1713 int64 // %t1556 var _v1714 int64 // %t1557 var _v1715 int64 // %t1558 var _v1718 int64 // %t1561 var _v1719 int64 // %t1562 var _v1720 int64 // %t1563 var _v1721 int64 // %t1564 var _v1722 int64 // %t1565 var _v1723 int64 // %t1566 var _v1724 int64 // %t1567 var _v1726 int64 // %t1569 var _v1727 int32 // %t1570 var _v1732 int32 // %t1575 var _v1733 int64 // %t1576 var _v1736 int32 // %t1579 var _v1737 int64 // %t1580 var _v1738 int64 // %t1581 var _v1740 int64 // %t1583 var _v1741 int64 // %t1584 var _v1742 int64 // %t1585 var _v1743 int64 // %t1586 var _v1744 int32 // %t1587 var _v1745 int32 // %t1588 var _v1746 int64 // %t1589 var _v1747 int32 // %t1590 var _v1748 int64 // %t1591 var _v1749 int64 // %t1592 var _v1750 int64 // %t1593 var _v1751 int64 // %t1594 var _v1752 int64 // %t1595 var _v1753 int64 // %t1596 var _v1754 int32 // %t1597 var _v1755 int64 // %t1598 var _v1756 int64 // %t1599 var _v173 int64 // %t16 var _v1757 int64 // %t1600 var _v1758 int64 // %t1601 var _v1759 int64 // %t1602 var _v1760 int32 // %t1603 var _v1761 int64 // %t1604 var _v1762 int64 // %t1605 var _v1763 int64 // %t1606 var _v1764 int64 // %t1607 var _v1765 int32 // %t1608 var _v318 int64 // %t161 var _v1769 int64 // %t1612 var _v1771 int32 // %t1614 var _v1772 int64 // %t1615 var _v1773 int32 // %t1616 var _v1775 int64 // %t1618 var _v1776 int32 // %t1619 var _v319 int64 // %t162 var _v1777 int64 // %t1620 var _v1778 int64 // %t1621 var _v1779 int32 // %t1622 var _v1780 int32 // %t1623 var _v1781 int64 // %t1624 var _v1784 int32 // %t1627 var _v1785 int32 // %t1628 var _v1786 int64 // %t1629 var _v1787 int64 // %t1630 var _v1788 int64 // %t1631 var _v1789 int32 // %t1632 var _v1790 int64 // %t1633 var _v1791 int64 // %t1634 var _v1792 int64 // %t1635 var _v1793 int64 // %t1636 var _v1794 int64 // %t1637 var _v1795 int64 // %t1638 var _v1796 int32 // %t1639 var _v1797 int64 // %t1640 var _v1798 int64 // %t1641 var _v1799 int64 // %t1642 var _v1800 int64 // %t1643 var _v1801 int64 // %t1644 var _v1802 int64 // %t1645 var _v1803 int64 // %t1646 var _v1804 int64 // %t1647 var _v1805 int32 // %t1648 var _v1806 int64 // %t1649 var _v1807 int64 // %t1650 var _v1808 int64 // %t1651 var _v1809 int64 // %t1652 var _v1810 int64 // %t1653 var _v1811 int64 // %t1654 var _v1812 int64 // %t1655 var _v1816 int64 // %t1659 var _v1817 int64 // %t1660 var _v1818 int64 // %t1661 var _v1819 int32 // %t1662 var _v1820 int64 // %t1663 var _v1824 int64 // %t1667 var _v1825 int64 // %t1668 var _v1826 int64 // %t1669 var _v324 int64 // %t167 var _v1827 int32 // %t1670 var _v1828 int64 // %t1671 var _v1830 int64 // %t1673 var _v1831 int32 // %t1674 var _v1832 int32 // %t1675 var _v1833 int64 // %t1676 var _v1834 int32 // %t1677 var _v1835 int32 // %t1678 var _v1836 int64 // %t1679 var _v325 int64 // %t168 var _v1837 int64 // %t1680 var _v1838 int64 // %t1681 var _v1839 int64 // %t1682 var _v1841 int64 // %t1684 var _v1842 int32 // %t1685 var _v1844 int32 // %t1687 var _v1845 int64 // %t1688 var _v1848 int64 // %t1691 var _v1849 int32 // %t1692 var _v1850 int32 // %t1693 var _v1852 int64 // %t1695 var _v1853 int32 // %t1696 var _v1854 int32 // %t1697 var _v1855 int32 // %t1698 var _v1856 int64 // %t1699 var _v327 int64 // %t170 var _v1858 int64 // %t1701 var _v1859 int32 // %t1702 var _v1860 int32 // %t1703 var _v1861 int32 // %t1704 var _v1862 int64 // %t1705 var _v1863 int32 // %t1706 var _v1864 int64 // %t1707 var _v1865 int64 // %t1708 var _v1866 int64 // %t1709 var _v328 int32 // %t171 var _v1867 int64 // %t1710 var _v1868 int64 // %t1711 var _v1869 int64 // %t1712 var _v1870 int64 // %t1713 var _v1871 int64 // %t1714 var _v1872 int64 // %t1715 var _v1873 int64 // %t1716 var _v1874 int64 // %t1717 var _v1875 int64 // %t1718 var _v1876 int64 // %t1719 var _v329 int32 // %t172 var _v1877 int32 // %t1720 var _v1878 int64 // %t1721 var _v1879 int32 // %t1722 var _v1882 int64 // %t1725 var _v1883 int64 // %t1726 var _v1884 int64 // %t1727 var _v1885 int64 // %t1728 var _v330 int32 // %t173 var _v1888 int64 // %t1731 var _v1889 int64 // %t1732 var _v1890 int64 // %t1733 var _v1891 int64 // %t1734 var _v1892 int64 // %t1735 var _v1893 int64 // %t1736 var _v1894 int64 // %t1737 var _v1895 int64 // %t1738 var _v1896 int64 // %t1739 var _v1897 int64 // %t1740 var _v1900 int32 // %t1743 var _v1901 int64 // %t1744 var _v1902 int64 // %t1745 var _v1903 int64 // %t1746 var _v1906 int32 // %t1749 var _v332 int64 // %t175 var _v1907 int32 // %t1750 var _v1908 int64 // %t1751 var _v1909 int64 // %t1752 var _v1910 int64 // %t1753 var _v1911 int64 // %t1754 var _v1912 int32 // %t1755 var _v1913 int64 // %t1756 var _v1915 int32 // %t1758 var _v1916 int64 // %t1759 var _v333 int64 // %t176 var _v1917 int64 // %t1760 var _v1918 int32 // %t1761 var _v1919 int32 // %t1762 var _v1920 int32 // %t1763 var _v1921 int32 // %t1764 var _v1923 int64 // %t1766 var _v1924 int32 // %t1767 var _v1925 int32 // %t1768 var _v1926 int64 // %t1769 var _v334 int64 // %t177 var _v1927 int64 // %t1770 var _v1928 int32 // %t1771 var _v1929 int32 // %t1772 var _v1930 int32 // %t1773 var _v1931 int32 // %t1774 var _v1933 int64 // %t1776 var _v1936 int32 // %t1779 var _v335 int64 // %t178 var _v1937 int64 // %t1780 var _v1939 int64 // %t1782 var _v1940 int32 // %t1783 var _v1941 int64 // %t1784 var _v1942 int64 // %t1785 var _v1943 int64 // %t1786 var _v1946 int64 // %t1789 var _v336 int64 // %t179 var _v1947 int64 // %t1790 var _v1948 int64 // %t1791 var _v1949 int64 // %t1792 var _v1950 int64 // %t1793 var _v1951 int64 // %t1794 var _v1952 int32 // %t1795 var _v1953 int64 // %t1796 var _v1954 int64 // %t1797 var _v1955 int64 // %t1798 var _v1956 int64 // %t1799 var _v1957 int64 // %t1800 var _v1958 int64 // %t1801 var _v1959 int64 // %t1802 var _v1960 int64 // %t1803 var _v1963 int32 // %t1806 var _v1966 int64 // %t1809 var _v1968 int64 // %t1811 var _v1969 int64 // %t1812 var _v1970 int64 // %t1813 var _v1973 int32 // %t1816 var _v1974 int64 // %t1817 var _v1975 int32 // %t1818 var _v339 int32 // %t182 var _v1977 int32 // %t1820 var _v1978 int64 // %t1821 var _v1981 int32 // %t1824 var _v1983 int32 // %t1826 var _v1984 int32 // %t1827 var _v1985 int64 // %t1828 var _v340 int64 // %t183 var _v1987 int64 // %t1830 var _v1989 int32 // %t1832 var _v1990 int64 // %t1833 var _v1991 int64 // %t1834 var _v1992 int32 // %t1835 var _v1993 int32 // %t1836 var _v1996 int64 // %t1839 var _v341 int64 // %t184 var _v1999 int64 // %t1842 var _v2000 int64 // %t1843 var _v2001 int32 // %t1844 var _v2002 int32 // %t1845 var _v2003 int64 // %t1846 var _v2004 int64 // %t1847 var _v2005 int64 // %t1848 var _v2006 int64 // %t1849 var _v342 int32 // %t185 var _v2007 int64 // %t1850 var _v2008 int32 // %t1851 var _v2010 int64 // %t1853 var _v2011 int32 // %t1854 var _v2012 int32 // %t1855 var _v2013 int32 // %t1856 var _v2014 int32 // %t1857 var _v2016 int64 // %t1859 var _v343 int32 // %t186 var _v2017 int64 // %t1860 var _v2020 int32 // %t1863 var _v2021 int64 // %t1864 var _v2023 int64 // %t1866 var _v2024 int64 // %t1867 var _v2025 int64 // %t1868 var _v2026 int64 // %t1869 var _v2027 int64 // %t1870 var _v2028 int64 // %t1871 var _v2029 int32 // %t1872 var _v2030 int64 // %t1873 var _v2031 int64 // %t1874 var _v2032 int64 // %t1875 var _v2033 int64 // %t1876 var _v2034 int64 // %t1877 var _v2035 int64 // %t1878 var _v2036 int64 // %t1879 var _v345 int32 // %t188 var _v2039 int64 // %t1882 var _v2042 int64 // %t1885 var _v2043 int64 // %t1886 var _v2044 int32 // %t1887 var _v2046 int64 // %t1889 var _v2047 int64 // %t1890 var _v2048 int64 // %t1891 var _v2049 int64 // %t1892 var _v2050 int32 // %t1893 var _v2051 int64 // %t1894 var _v2053 int32 // %t1896 var _v2054 int64 // %t1897 var _v2056 int64 // %t1899 var _v176 int64 // %t19 var _v347 int32 // %t190 var _v2057 int32 // %t1900 var _v2058 int64 // %t1901 var _v2059 int64 // %t1902 var _v2060 int32 // %t1903 var _v2061 int32 // %t1904 var _v2062 int64 // %t1905 var _v2063 int32 // %t1906 var _v2064 int32 // %t1907 var _v2065 int64 // %t1908 var _v2066 int64 // %t1909 var _v2067 int64 // %t1910 var _v2068 int64 // %t1911 var _v2069 int32 // %t1912 var _v2070 int32 // %t1913 var _v2071 int64 // %t1914 var _v2072 int64 // %t1915 var _v2073 int64 // %t1916 var _v2074 int64 // %t1917 var _v2075 int64 // %t1918 var _v2076 int64 // %t1919 var _v349 int32 // %t192 var _v2077 int32 // %t1920 var _v2078 int32 // %t1921 var _v2079 int64 // %t1922 var _v2080 int64 // %t1923 var _v2082 int32 // %t1925 var _v2083 int32 // %t1926 var _v2084 int32 // %t1927 var _v2085 int32 // %t1928 var _v2086 int64 // %t1929 var _v350 int64 // %t193 var _v2088 int32 // %t1931 var _v2089 int32 // %t1932 var _v2090 int32 // %t1933 var _v2091 int32 // %t1934 var _v2093 int64 // %t1936 var _v2094 int32 // %t1937 var _v2095 int32 // %t1938 var _v2096 int64 // %t1939 var _v351 int64 // %t194 var _v2097 int32 // %t1940 var _v2098 int64 // %t1941 var _v2100 int32 // %t1943 var _v2101 int64 // %t1944 var _v2102 int64 // %t1945 var _v2103 int32 // %t1946 var _v2104 int32 // %t1947 var _v2105 int64 // %t1948 var _v2106 int64 // %t1949 var _v352 int32 // %t195 var _v2107 int64 // %t1950 var _v2108 int64 // %t1951 var _v2109 int64 // %t1952 var _v2110 int32 // %t1953 var _v2112 int64 // %t1955 var _v2114 int32 // %t1957 var _v2115 int32 // %t1958 var _v2116 int32 // %t1959 var _v353 int32 // %t196 var _v2119 int64 // %t1962 var _v2120 int32 // %t1963 var _v2121 int64 // %t1964 var _v2122 int32 // %t1965 var _v2124 int32 // %t1967 var _v2125 int64 // %t1968 var _v2127 int32 // %t1970 var _v2128 int32 // %t1971 var _v2129 int32 // %t1972 var _v2131 int64 // %t1974 var _v2132 int32 // %t1975 var _v2134 int64 // %t1977 var _v2135 int64 // %t1978 var _v2136 int32 // %t1979 var _v355 int32 // %t198 var _v2138 int32 // %t1981 var _v2140 int32 // %t1983 var _v2141 int64 // %t1984 var _v2144 int32 // %t1987 var _v2146 int32 // %t1989 var _v2148 int64 // %t1991 var _v2151 int32 // %t1994 var _v2153 int32 // %t1996 var _v2155 int64 // %t1998 var _v2156 int32 // %t1999 var _v357 int32 // %t200 var _v2158 int32 // %t2001 var _v2160 int64 // %t2003 var _v2161 int64 // %t2004 var _v2162 int64 // %t2005 var _v2163 int32 // %t2006 var _v2165 int32 // %t2008 var _v2166 int64 // %t2009 var _v358 int64 // %t201 var _v2168 int32 // %t2011 var _v2171 int64 // %t2014 var _v2172 int32 // %t2015 var _v2173 int64 // %t2016 var _v2174 int64 // %t2017 var _v2175 int64 // %t2018 var _v2176 int32 // %t2019 var _v359 int64 // %t202 var _v2177 int32 // %t2020 var _v2178 int64 // %t2021 var _v2179 int64 // %t2022 var _v2180 int64 // %t2023 var _v2181 int64 // %t2024 var _v2182 int64 // %t2025 var _v2185 int32 // %t2028 var _v360 int32 // %t203 var _v2187 int32 // %t2030 var _v2189 int64 // %t2032 var _v2190 int32 // %t2033 var _v2191 int64 // %t2034 var _v2192 int32 // %t2035 var _v2193 int64 // %t2036 var _v2194 int64 // %t2037 var _v361 int32 // %t204 var _v2197 int32 // %t2040 var _v2198 int32 // %t2041 var _v2202 int64 // %t2045 var _v2203 int64 // %t2046 var _v2204 int32 // %t2047 var _v2205 int64 // %t2048 var _v2206 int64 // %t2049 var _v2208 int64 // %t2051 var _v2209 int32 // %t2052 var _v2210 int32 // %t2053 var _v2212 int32 // %t2055 var _v2214 int64 // %t2057 var _v2215 int64 // %t2058 var _v363 int32 // %t206 var _v2218 int32 // %t2061 var _v2221 int64 // %t2064 var _v2224 int64 // %t2067 var _v2226 int64 // %t2069 var _v2227 int64 // %t2070 var _v2228 int32 // %t2071 var _v2229 int64 // %t2072 var _v2230 int64 // %t2073 var _v2232 int32 // %t2075 var _v2234 int32 // %t2077 var _v2236 int64 // %t2079 var _v365 int32 // %t208 var _v2237 int64 // %t2080 var _v2239 int32 // %t2082 var _v2241 int32 // %t2084 var _v2245 int64 // %t2088 var _v2246 int32 // %t2089 var _v366 int64 // %t209 var _v2247 int64 // %t2090 var _v2248 int64 // %t2091 var _v2249 int32 // %t2092 var _v2250 int32 // %t2093 var _v2254 int32 // %t2097 var _v2256 int32 // %t2099 var _v2257 int32 // %t2100 var _v2258 int32 // %t2101 var _v2260 int32 // %t2103 var _v2261 int32 // %t2104 var _v2262 int32 // %t2105 var _v2263 int32 // %t2106 var _v2264 int32 // %t2107 var _v2266 int32 // %t2109 var _v2267 int32 // %t2110 var _v2268 int64 // %t2111 var _v2269 int64 // %t2112 var _v2270 int64 // %t2113 var _v2271 int64 // %t2114 var _v2272 int64 // %t2115 var _v2273 int64 // %t2116 var _v2274 int64 // %t2117 var _v2275 int64 // %t2118 var _v2276 int64 // %t2119 var _v369 int32 // %t212 var _v2277 int64 // %t2120 var _v2279 int64 // %t2122 var _v2280 int64 // %t2123 var _v2281 int64 // %t2124 var _v2282 int64 // %t2125 var _v2283 int64 // %t2126 var _v2284 int64 // %t2127 var _v2285 int32 // %t2128 var _v2286 int64 // %t2129 var _v370 int32 // %t213 var _v2287 int64 // %t2130 var _v2288 int64 // %t2131 var _v2289 int64 // %t2132 var _v2290 int64 // %t2133 var _v2291 int32 // %t2134 var _v2293 int32 // %t2136 var _v2295 int32 // %t2138 var _v2296 int64 // %t2139 var _v371 int32 // %t214 var _v2297 int32 // %t2140 var _v2298 int32 // %t2141 var _v2300 int64 // %t2143 var _v2301 int64 // %t2144 var _v2302 int64 // %t2145 var _v2303 int64 // %t2146 var _v2304 int64 // %t2147 var _v2305 int64 // %t2148 var _v2306 int32 // %t2149 var _v372 int64 // %t215 var _v2307 int64 // %t2150 var _v2308 int32 // %t2151 var _v2309 int32 // %t2152 var _v2310 int64 // %t2153 var _v2311 int64 // %t2154 var _v2312 int64 // %t2155 var _v2313 int64 // %t2156 var _v2314 int64 // %t2157 var _v2315 int32 // %t2158 var _v2316 int32 // %t2159 var _v373 int64 // %t216 var _v2317 int32 // %t2160 var _v2318 int32 // %t2161 var _v2319 int32 // %t2162 var _v2320 int32 // %t2163 var _v2321 int64 // %t2164 var _v2322 int64 // %t2165 var _v2323 int64 // %t2166 var _v2324 int64 // %t2167 var _v2325 int64 // %t2168 var _v2326 int64 // %t2169 var _v374 int64 // %t217 var _v2328 int32 // %t2171 var _v2330 int32 // %t2173 var _v2331 int64 // %t2174 var _v2332 int64 // %t2175 var _v2333 int64 // %t2176 var _v2334 int64 // %t2177 var _v2335 int64 // %t2178 var _v375 int64 // %t218 var _v2338 int32 // %t2181 var _v2340 int64 // %t2183 var _v2341 int64 // %t2184 var _v2342 int64 // %t2185 var _v2343 int64 // %t2186 var _v2344 int64 // %t2187 var _v2345 int64 // %t2188 var _v2346 int32 // %t2189 var _v376 int32 // %t219 var _v2347 int64 // %t2190 var _v2348 int64 // %t2191 var _v2349 int64 // %t2192 var _v2350 int64 // %t2193 var _v2351 int64 // %t2194 var _v2352 int32 // %t2195 var _v2354 int32 // %t2197 var _v2356 int32 // %t2199 var _v377 int32 // %t220 var _v2357 int64 // %t2200 var _v2358 int64 // %t2201 var _v2359 int32 // %t2202 var _v2360 int64 // %t2203 var _v2361 int32 // %t2204 var _v2362 int32 // %t2205 var _v2363 int32 // %t2206 var _v2364 int64 // %t2207 var _v2365 int64 // %t2208 var _v2366 int64 // %t2209 var _v378 int32 // %t221 var _v2367 int64 // %t2210 var _v2368 int64 // %t2211 var _v2369 int64 // %t2212 var _v2370 int64 // %t2213 var _v2371 int64 // %t2214 var _v2372 int64 // %t2215 var _v2373 int32 // %t2216 var _v2374 int64 // %t2217 var _v2375 int64 // %t2218 var _v2376 int32 // %t2219 var _v379 int32 // %t222 var _v2377 int64 // %t2220 var _v2378 int32 // %t2221 var _v2379 int32 // %t2222 var _v2380 int32 // %t2223 var _v2381 int64 // %t2224 var _v2382 int64 // %t2225 var _v2383 int64 // %t2226 var _v2384 int64 // %t2227 var _v2385 int64 // %t2228 var _v2386 int64 // %t2229 var _v380 int32 // %t223 var _v2387 int64 // %t2230 var _v2388 int64 // %t2231 var _v2389 int64 // %t2232 var _v2390 int64 // %t2233 var _v2391 int64 // %t2234 var _v2392 int64 // %t2235 var _v2393 int32 // %t2236 var _v381 int32 // %t224 var _v2397 int64 // %t2240 var _v2398 int64 // %t2241 var _v2400 int64 // %t2243 var _v2401 int32 // %t2244 var _v2403 int32 // %t2246 var _v2404 int32 // %t2247 var _v2405 int32 // %t2248 var _v382 int32 // %t225 var _v2407 int64 // %t2250 var _v2408 int32 // %t2251 var _v2410 int32 // %t2253 var _v2411 int32 // %t2254 var _v2412 int32 // %t2255 var _v2414 int64 // %t2257 var _v2416 int64 // %t2259 var _v383 int32 // %t226 var _v2419 int32 // %t2262 var _v2421 int64 // %t2264 var _v2425 int64 // %t2268 var _v2426 int32 // %t2269 var _v384 int32 // %t227 var _v2427 int32 // %t2270 var _v2428 int32 // %t2271 var _v2429 int64 // %t2272 var _v2432 int32 // %t2275 var _v2433 int64 // %t2276 var _v2434 int64 // %t2277 var _v385 int32 // %t228 var _v2439 int64 // %t2282 var _v2441 int32 // %t2284 var _v2442 int64 // %t2285 var _v2443 int64 // %t2286 var _v2444 int64 // %t2287 var _v2445 int64 // %t2288 var _v2446 int64 // %t2289 var _v386 int32 // %t229 var _v2447 int64 // %t2290 var _v2448 int64 // %t2291 var _v2449 int64 // %t2292 var _v2450 int64 // %t2293 var _v2454 int64 // %t2297 var _v180 int64 // %t23 var _v387 int32 // %t230 var _v2460 int64 // %t2303 var _v2462 int64 // %t2305 var _v2463 int32 // %t2306 var _v2464 int64 // %t2307 var _v2465 int64 // %t2308 var _v2466 int64 // %t2309 var _v388 int32 // %t231 var _v2467 int64 // %t2310 var _v2468 int64 // %t2311 var _v2469 int32 // %t2312 var _v2470 int64 // %t2313 var _v2471 int64 // %t2314 var _v2472 int64 // %t2315 var _v389 int32 // %t232 var _v2477 int64 // %t2320 var _v2478 int64 // %t2321 var _v2479 int32 // %t2322 var _v2481 int32 // %t2324 var _v2482 int64 // %t2325 var _v2483 int64 // %t2326 var _v2484 int32 // %t2327 var _v2486 int32 // %t2329 var _v390 int32 // %t233 var _v2488 int32 // %t2331 var _v2491 int64 // %t2334 var _v2492 int64 // %t2335 var _v2493 int64 // %t2336 var _v2494 int64 // %t2337 var _v2496 int64 // %t2339 var _v391 int32 // %t234 var _v2503 int64 // %t2346 var _v2504 int64 // %t2347 var _v2506 int64 // %t2349 var _v392 int32 // %t235 var _v2512 int64 // %t2355 var _v2513 int64 // %t2356 var _v2514 int64 // %t2357 var _v2515 int64 // %t2358 var _v2516 int64 // %t2359 var _v393 int32 // %t236 var _v2517 int64 // %t2360 var _v2518 int32 // %t2361 var _v2519 int64 // %t2362 var _v2523 int32 // %t2366 var _v2524 int32 // %t2367 var _v2526 int64 // %t2369 var _v394 int32 // %t237 var _v2527 int64 // %t2370 var _v2528 int64 // %t2371 var _v2529 int64 // %t2372 var _v2530 int64 // %t2373 var _v2531 int32 // %t2374 var _v2532 int32 // %t2375 var _v2533 int64 // %t2376 var _v2535 int32 // %t2378 var _v395 int32 // %t238 var _v2538 int64 // %t2381 var _v2542 int32 // %t2385 var _v2543 int64 // %t2386 var _v2544 int32 // %t2387 var _v2545 int32 // %t2388 var _v2546 int64 // %t2389 var _v396 int32 // %t239 var _v2548 int32 // %t2391 var _v2549 int64 // %t2392 var _v2550 int64 // %t2393 var _v2551 int32 // %t2394 var _v2552 int32 // %t2395 var _v2554 int32 // %t2397 var _v181 int32 // %t24 var _v397 int32 // %t240 var _v2557 int64 // %t2400 var _v2561 int64 // %t2404 var _v2562 int32 // %t2405 var _v2563 int64 // %t2406 var _v2564 int64 // %t2407 var _v2565 int32 // %t2408 var _v2566 int32 // %t2409 var _v398 int32 // %t241 var _v2567 int32 // %t2410 var _v2568 int32 // %t2411 var _v2569 int64 // %t2412 var _v2570 int64 // %t2413 var _v2571 int32 // %t2414 var _v2572 int32 // %t2415 var _v2573 int32 // %t2416 var _v2574 int32 // %t2417 var _v2575 int64 // %t2418 var _v2576 int64 // %t2419 var _v399 int32 // %t242 var _v2577 int64 // %t2420 var _v2578 int64 // %t2421 var _v2579 int64 // %t2422 var _v2580 int64 // %t2423 var _v2581 int64 // %t2424 var _v2582 int32 // %t2425 var _v2583 int32 // %t2426 var _v2585 int32 // %t2428 var _v2586 int64 // %t2429 var _v400 int32 // %t243 var _v2587 int64 // %t2430 var _v2588 int32 // %t2431 var _v2589 int32 // %t2432 var _v2591 int64 // %t2434 var _v2594 int64 // %t2437 var _v401 int32 // %t244 var _v2597 int32 // %t2440 var _v2598 int64 // %t2441 var _v2599 int64 // %t2442 var _v2601 int64 // %t2444 var _v2602 int64 // %t2445 var _v2603 int64 // %t2446 var _v2604 int32 // %t2447 var _v2605 int64 // %t2448 var _v2606 int64 // %t2449 var _v402 int32 // %t245 var _v2607 int64 // %t2450 var _v2608 int64 // %t2451 var _v2609 int64 // %t2452 var _v2610 int64 // %t2453 var _v2611 int64 // %t2454 var _v2612 int64 // %t2455 var _v2613 int64 // %t2456 var _v2614 int64 // %t2457 var _v2615 int64 // %t2458 var _v403 int32 // %t246 var _v2620 int64 // %t2463 var _v2624 int64 // %t2467 var _v2626 int64 // %t2469 var _v404 int32 // %t247 var _v2627 int32 // %t2470 var _v2628 int64 // %t2471 var _v2629 int32 // %t2472 var _v2630 int32 // %t2473 var _v2631 int64 // %t2474 var _v2632 int64 // %t2475 var _v2633 int64 // %t2476 var _v2634 int32 // %t2477 var _v2635 int64 // %t2478 var _v2636 int64 // %t2479 var _v405 int32 // %t248 var _v2637 int64 // %t2480 var _v2640 int64 // %t2483 var _v2643 int32 // %t2486 var _v2644 int32 // %t2487 var _v2645 int64 // %t2488 var _v2646 int64 // %t2489 var _v406 int32 // %t249 var _v2647 int64 // %t2490 var _v2648 int64 // %t2491 var _v2650 int64 // %t2493 var _v2651 int64 // %t2494 var _v2652 int64 // %t2495 var _v2653 int32 // %t2496 var _v2654 int32 // %t2497 var _v2656 int32 // %t2499 var _v182 int64 // %t25 var _v407 int32 // %t250 var _v2658 int32 // %t2501 var _v2660 int32 // %t2503 var _v2661 int32 // %t2504 var _v2663 int32 // %t2506 var _v2665 int64 // %t2508 var _v2666 int64 // %t2509 var _v408 int32 // %t251 var _v2667 int64 // %t2510 var _v2668 int32 // %t2511 var _v2670 int32 // %t2513 var _v2671 int64 // %t2514 var _v2672 int32 // %t2515 var _v2674 int32 // %t2517 var _v2676 int32 // %t2519 var _v409 int32 // %t252 var _v2677 int64 // %t2520 var _v2678 int64 // %t2521 var _v2679 int64 // %t2522 var _v2680 int64 // %t2523 var _v2681 int64 // %t2524 var _v2682 int64 // %t2525 var _v2683 int64 // %t2526 var _v2684 int32 // %t2527 var _v2686 int64 // %t2529 var _v410 int32 // %t253 var _v2687 int32 // %t2530 var _v2688 int32 // %t2531 var _v2693 int64 // %t2536 var _v2694 int64 // %t2537 var _v2695 int64 // %t2538 var _v2696 int64 // %t2539 var _v411 int32 // %t254 var _v2697 int64 // %t2540 var _v2698 int32 // %t2541 var _v2700 int64 // %t2543 var _v2701 int32 // %t2544 var _v2704 int64 // %t2547 var _v2705 int64 // %t2548 var _v412 int32 // %t255 var _v2707 int64 // %t2550 var _v2708 int64 // %t2551 var _v2709 int64 // %t2552 var _v2710 int64 // %t2553 var _v2711 int64 // %t2554 var _v2712 int64 // %t2555 var _v413 int32 // %t256 var _v2717 int64 // %t2560 var _v2721 int64 // %t2564 var _v2723 int64 // %t2566 var _v2724 int32 // %t2567 var _v2725 int64 // %t2568 var _v2726 int64 // %t2569 var _v414 int32 // %t257 var _v2727 int32 // %t2570 var _v2728 int32 // %t2571 var _v2730 int64 // %t2573 var _v2731 int64 // %t2574 var _v2732 int64 // %t2575 var _v2733 int64 // %t2576 var _v2734 int64 // %t2577 var _v2735 int64 // %t2578 var _v2736 int32 // %t2579 var _v415 int64 // %t258 var _v2738 int32 // %t2581 var _v2739 int64 // %t2582 var _v2740 int64 // %t2583 var _v2741 int32 // %t2584 var _v2743 int64 // %t2586 var _v2744 int32 // %t2587 var _v416 int32 // %t259 var _v2747 int64 // %t2590 var _v2748 int64 // %t2591 var _v2749 int32 // %t2592 var _v2750 int32 // %t2593 var _v2751 int64 // %t2594 var _v2752 int64 // %t2595 var _v2753 int64 // %t2596 var _v2754 int64 // %t2597 var _v183 int32 // %t26 var _v417 int64 // %t260 var _v2757 int32 // %t2600 var _v2758 int32 // %t2601 var _v2761 int64 // %t2604 var _v2763 int32 // %t2606 var _v2764 int32 // %t2607 var _v2765 int32 // %t2608 var _v2766 int32 // %t2609 var _v418 int32 // %t261 var _v2767 int32 // %t2610 var _v2768 int64 // %t2611 var _v2769 int64 // %t2612 var _v2770 int32 // %t2613 var _v2771 int32 // %t2614 var _v2772 int32 // %t2615 var _v2773 int64 // %t2616 var _v2774 int64 // %t2617 var _v419 int32 // %t262 var _v2778 int64 // %t2621 var _v2784 int64 // %t2627 var _v2788 int64 // %t2631 var _v2794 int64 // %t2637 var _v2796 int64 // %t2639 var _v2797 int64 // %t2640 var _v2798 int64 // %t2641 var _v2799 int32 // %t2642 var _v2800 int64 // %t2643 var _v2801 int64 // %t2644 var _v422 int64 // %t265 var _v2807 int64 // %t2650 var _v2808 int32 // %t2651 var _v2809 int64 // %t2652 var _v2810 int64 // %t2653 var _v2811 int32 // %t2654 var _v2812 int64 // %t2655 var _v2813 int64 // %t2656 var _v2814 int32 // %t2657 var _v2815 int32 // %t2658 var _v423 int32 // %t266 var _v2817 int32 // %t2660 var _v2819 int32 // %t2662 var _v2821 int64 // %t2664 var _v2822 int32 // %t2665 var _v2823 int64 // %t2666 var _v2824 int64 // %t2667 var _v2825 int32 // %t2668 var _v2826 int32 // %t2669 var _v424 int32 // %t267 var _v2827 int32 // %t2670 var _v2828 int32 // %t2671 var _v2829 int64 // %t2672 var _v2830 int64 // %t2673 var _v2831 int64 // %t2674 var _v2832 int64 // %t2675 var _v2833 int64 // %t2676 var _v2834 int64 // %t2677 var _v2835 int32 // %t2678 var _v2836 int32 // %t2679 var _v425 int64 // %t268 var _v2837 int32 // %t2680 var _v2839 int32 // %t2682 var _v2840 int32 // %t2683 var _v2841 int64 // %t2684 var _v2842 int64 // %t2685 var _v2843 int64 // %t2686 var _v2844 int64 // %t2687 var _v2845 int64 // %t2688 var _v2846 int64 // %t2689 var _v2847 int64 // %t2690 var _v2848 int32 // %t2691 var _v2849 int32 // %t2692 var _v2850 int64 // %t2693 var _v2852 int32 // %t2695 var _v2853 int32 // %t2696 var _v2854 int32 // %t2697 var _v2855 int32 // %t2698 var _v2857 int64 // %t2700 var _v2858 int32 // %t2701 var _v2859 int32 // %t2702 var _v2860 int64 // %t2703 var _v2862 int32 // %t2705 var _v2863 int32 // %t2706 var _v2864 int32 // %t2707 var _v2865 int32 // %t2708 var _v2866 int64 // %t2709 var _v2867 int64 // %t2710 var _v2868 int32 // %t2711 var _v2870 int64 // %t2713 var _v2871 int32 // %t2714 var _v2872 int64 // %t2715 var _v2874 int32 // %t2717 var _v2875 int32 // %t2718 var _v2876 int32 // %t2719 var _v2877 int32 // %t2720 var _v2878 int32 // %t2721 var _v2879 int64 // %t2722 var _v2880 int64 // %t2723 var _v2881 int32 // %t2724 var _v2882 int32 // %t2725 var _v2884 int64 // %t2727 var _v2888 int64 // %t2731 var _v2889 int32 // %t2732 var _v2891 int64 // %t2734 var _v2892 int32 // %t2735 var _v2893 int64 // %t2736 var _v2894 int32 // %t2737 var _v2896 int32 // %t2739 var _v431 int32 // %t274 var _v2897 int64 // %t2740 var _v2898 int64 // %t2741 var _v2899 int64 // %t2742 var _v2900 int64 // %t2743 var _v2901 int64 // %t2744 var _v2902 int32 // %t2745 var _v2903 int32 // %t2746 var _v2904 int64 // %t2747 var _v2906 int32 // %t2749 var _v432 int64 // %t275 var _v2907 int32 // %t2750 var _v2909 int64 // %t2752 var _v2910 int32 // %t2753 var _v2912 int32 // %t2755 var _v2913 int32 // %t2756 var _v2914 int32 // %t2757 var _v2915 int64 // %t2758 var _v433 int64 // %t276 var _v2920 int64 // %t2763 var _v2921 int64 // %t2764 var _v2922 int64 // %t2765 var _v2923 int64 // %t2766 var _v2924 int64 // %t2767 var _v2925 int64 // %t2768 var _v2926 int32 // %t2769 var _v2927 int64 // %t2770 var _v2928 int64 // %t2771 var _v2929 int32 // %t2772 var _v2930 int64 // %t2773 var _v2932 int32 // %t2775 var _v2933 int32 // %t2776 var _v2934 int32 // %t2777 var _v435 int32 // %t278 var _v2937 int64 // %t2780 var _v2940 int32 // %t2783 var _v2941 int32 // %t2784 var _v2944 int32 // %t2787 var _v2945 int64 // %t2788 var _v2946 int64 // %t2789 var _v2949 int64 // %t2792 var _v2951 int64 // %t2794 var _v2952 int64 // %t2795 var _v2953 int64 // %t2796 var _v2955 int64 // %t2798 var _v185 int32 // %t28 var _v2961 int64 // %t2804 var _v2963 int64 // %t2806 var _v2964 int32 // %t2807 var _v2965 int64 // %t2808 var _v2966 int64 // %t2809 var _v2967 int64 // %t2810 var _v2968 int64 // %t2811 var _v2969 int64 // %t2812 var _v2970 int32 // %t2813 var _v2971 int32 // %t2814 var _v2972 int64 // %t2815 var _v2973 int64 // %t2816 var _v2974 int64 // %t2817 var _v2975 int64 // %t2818 var _v2976 int64 // %t2819 var _v439 int64 // %t282 var _v2977 int32 // %t2820 var _v2978 int32 // %t2821 var _v2979 int64 // %t2822 var _v2985 int32 // %t2828 var _v2986 int64 // %t2829 var _v440 int64 // %t283 var _v2987 int64 // %t2830 var _v2988 int64 // %t2831 var _v2989 int32 // %t2832 var _v2991 int32 // %t2834 var _v2992 int32 // %t2835 var _v2996 int64 // %t2839 var _v441 int64 // %t284 var _v2997 int64 // %t2840 var _v2998 int64 // %t2841 var _v3005 int64 // %t2848 var _v3006 int64 // %t2849 var _v442 int32 // %t285 var _v3007 int64 // %t2850 var _v3012 int64 // %t2855 var _v3013 int64 // %t2856 var _v3014 int64 // %t2857 var _v3015 int64 // %t2858 var _v3022 int64 // %t2865 var _v3023 int64 // %t2866 var _v3024 int64 // %t2867 var _v3026 int64 // %t2869 var _v3030 int64 // %t2873 var _v3031 int64 // %t2874 var _v3032 int64 // %t2875 var _v3033 int64 // %t2876 var _v3034 int64 // %t2877 var _v3036 int64 // %t2879 var _v3037 int32 // %t2880 var _v3039 int32 // %t2882 var _v3040 int64 // %t2883 var _v3041 int32 // %t2884 var _v3042 int32 // %t2885 var _v3044 int32 // %t2887 var _v3045 int64 // %t2888 var _v446 int64 // %t289 var _v3047 int64 // %t2890 var _v3048 int64 // %t2891 var _v3049 int64 // %t2892 var _v3050 int32 // %t2893 var _v3051 int64 // %t2894 var _v3052 int64 // %t2895 var _v3054 int64 // %t2897 var _v3055 int64 // %t2898 var _v3056 int64 // %t2899 var _v186 int32 // %t29 var _v447 int64 // %t290 var _v3060 int64 // %t2903 var _v3061 int64 // %t2904 var _v3062 int64 // %t2905 var _v3063 int64 // %t2906 var _v3064 int64 // %t2907 var _v3065 int64 // %t2908 var _v3066 int64 // %t2909 var _v448 int64 // %t291 var _v3067 int32 // %t2910 var _v3068 int32 // %t2911 var _v3070 int32 // %t2913 var _v3072 int32 // %t2915 var _v3073 int32 // %t2916 var _v3077 int64 // %t2920 var _v3078 int64 // %t2921 var _v3079 int64 // %t2922 var _v3080 int64 // %t2923 var _v3081 int64 // %t2924 var _v3082 int64 // %t2925 var _v3083 int64 // %t2926 var _v3084 int32 // %t2927 var _v3085 int32 // %t2928 var _v3087 int32 // %t2930 var _v3089 int32 // %t2932 var _v3090 int32 // %t2933 var _v3096 int64 // %t2939 var _v3097 int64 // %t2940 var _v3098 int64 // %t2941 var _v3099 int64 // %t2942 var _v3100 int32 // %t2943 var _v3102 int64 // %t2945 var _v3103 int64 // %t2946 var _v3104 int64 // %t2947 var _v3105 int64 // %t2948 var _v3106 int32 // %t2949 var _v3107 int32 // %t2950 var _v3108 int64 // %t2951 var _v3109 int64 // %t2952 var _v3110 int32 // %t2953 var _v3111 int64 // %t2954 var _v3112 int64 // %t2955 var _v3113 int32 // %t2956 var _v3114 int32 // %t2957 var _v3116 int32 // %t2959 var _v3117 int32 // %t2960 var _v3118 int64 // %t2961 var _v3119 int64 // %t2962 var _v3120 int32 // %t2963 var _v3124 int64 // %t2967 var _v3125 int64 // %t2968 var _v3126 int64 // %t2969 var _v454 int64 // %t297 var _v3127 int64 // %t2970 var _v3128 int64 // %t2971 var _v3129 int64 // %t2972 var _v3130 int64 // %t2973 var _v3131 int64 // %t2974 var _v3132 int64 // %t2975 var _v3133 int64 // %t2976 var _v3134 int64 // %t2977 var _v3135 int64 // %t2978 var _v3136 int64 // %t2979 var _v455 int64 // %t298 var _v3137 int32 // %t2980 var _v3138 int32 // %t2981 var _v3141 int64 // %t2984 var _v3142 int64 // %t2985 var _v3143 int64 // %t2986 var _v3144 int64 // %t2987 var _v3145 int32 // %t2988 var _v3146 int64 // %t2989 var _v456 int64 // %t299 var _v3147 int32 // %t2990 var _v3148 int64 // %t2991 var _v3149 int32 // %t2992 var _v3150 int64 // %t2993 var _v3151 int64 // %t2994 var _v3152 int32 // %t2995 var _v3153 int32 // %t2996 var _v3155 int32 // %t2998 var _v187 int64 // %t30 var _v457 int64 // %t300 var _v3157 int32 // %t3000 var _v3158 int32 // %t3001 var _v3159 int64 // %t3002 var _v3166 int64 // %t3009 var _v458 int32 // %t301 var _v3167 int64 // %t3010 var _v3169 int32 // %t3012 var _v3173 int64 // %t3016 var _v3174 int64 // %t3017 var _v3175 int64 // %t3018 var _v3176 int32 // %t3019 var _v459 int32 // %t302 var _v3180 int64 // %t3023 var _v3181 int64 // %t3024 var _v3182 int64 // %t3025 var _v3183 int32 // %t3026 var _v3187 int64 // %t3030 var _v3188 int64 // %t3031 var _v3189 int64 // %t3032 var _v3190 int64 // %t3033 var _v3191 int32 // %t3034 var _v3195 int64 // %t3038 var _v3196 int64 // %t3039 var _v3197 int64 // %t3040 var _v3198 int64 // %t3041 var _v3205 int64 // %t3048 var _v3206 int64 // %t3049 var _v462 int32 // %t305 var _v3208 int32 // %t3051 var _v3212 int64 // %t3055 var _v3213 int64 // %t3056 var _v3214 int64 // %t3057 var _v3215 int32 // %t3058 var _v463 int64 // %t306 var _v3219 int64 // %t3062 var _v3220 int64 // %t3063 var _v3221 int64 // %t3064 var _v3222 int32 // %t3065 var _v3226 int64 // %t3069 var _v3227 int64 // %t3070 var _v3228 int64 // %t3071 var _v3229 int64 // %t3072 var _v3233 int64 // %t3076 var _v3234 int64 // %t3077 var _v3235 int32 // %t3078 var _v3236 int32 // %t3079 var _v465 int32 // %t308 var _v3237 int64 // %t3080 var _v3238 int64 // %t3081 var _v3239 int64 // %t3082 var _v3242 int32 // %t3085 var _v3243 int64 // %t3086 var _v3245 int64 // %t3088 var _v3247 int64 // %t3090 var _v3252 int64 // %t3095 var _v3254 int64 // %t3097 var _v3255 int64 // %t3098 var _v3256 int32 // %t3099 var _v188 int64 // %t31 var _v467 int32 // %t310 var _v3257 int32 // %t3100 var _v3259 int32 // %t3102 var _v3261 int64 // %t3104 var _v3262 int32 // %t3105 var _v3263 int64 // %t3106 var _v3265 int32 // %t3108 var _v3267 int32 // %t3110 var _v3269 int64 // %t3112 var _v3270 int64 // %t3113 var _v3272 int32 // %t3115 var _v3274 int32 // %t3117 var _v3276 int64 // %t3119 var _v469 int32 // %t312 var _v3277 int64 // %t3120 var _v3279 int32 // %t3122 var _v3281 int32 // %t3124 var _v3283 int64 // %t3126 var _v3286 int64 // %t3129 var _v470 int64 // %t313 var _v3287 int64 // %t3130 var _v3289 int32 // %t3132 var _v3290 int32 // %t3133 var _v3293 int64 // %t3136 var _v471 int64 // %t314 var _v3298 int64 // %t3141 var _v3299 int32 // %t3142 var _v3300 int64 // %t3143 var _v3301 int64 // %t3144 var _v3302 int32 // %t3145 var _v3304 int64 // %t3147 var _v3305 int64 // %t3148 var _v3306 int64 // %t3149 var _v472 int64 // %t315 var _v3307 int64 // %t3150 var _v3309 int32 // %t3152 var _v3310 int64 // %t3153 var _v3311 int64 // %t3154 var _v3312 int64 // %t3155 var _v3313 int32 // %t3156 var _v3315 int32 // %t3158 var _v3316 int64 // %t3159 var _v473 int64 // %t316 var _v3317 int64 // %t3160 var _v3319 int64 // %t3162 var _v3320 int32 // %t3163 var _v3321 int64 // %t3164 var _v3322 int32 // %t3165 var _v3323 int64 // %t3166 var _v3324 int32 // %t3167 var _v3326 int32 // %t3169 var _v474 int64 // %t317 var _v3328 int32 // %t3171 var _v3330 int64 // %t3173 var _v3332 int64 // %t3175 var _v3333 int32 // %t3176 var _v3334 int32 // %t3177 var _v3335 int64 // %t3178 var _v3336 int64 // %t3179 var _v475 int64 // %t318 var _v3337 int32 // %t3180 var _v3338 int32 // %t3181 var _v3339 int64 // %t3182 var _v3340 int64 // %t3183 var _v3341 int32 // %t3184 var _v3343 int32 // %t3186 var _v3344 int32 // %t3187 var _v3345 int64 // %t3188 var _v3346 int32 // %t3189 var _v476 int64 // %t319 var _v3347 int32 // %t3190 var _v3348 int32 // %t3191 var _v3349 int32 // %t3192 var _v3351 int32 // %t3194 var _v3353 int32 // %t3196 var _v3354 int32 // %t3197 var _v3355 int64 // %t3198 var _v3356 int64 // %t3199 var _v189 int64 // %t32 var _v477 int64 // %t320 var _v3357 int64 // %t3200 var _v3358 int64 // %t3201 var _v3359 int64 // %t3202 var _v3360 int64 // %t3203 var _v3361 int64 // %t3204 var _v3362 int64 // %t3205 var _v3363 int64 // %t3206 var _v3364 int64 // %t3207 var _v3365 int64 // %t3208 var _v3366 int64 // %t3209 var _v478 int64 // %t321 var _v3367 int64 // %t3210 var _v3368 int64 // %t3211 var _v3369 int64 // %t3212 var _v3370 int32 // %t3213 var _v3371 int64 // %t3214 var _v3372 int64 // %t3215 var _v3373 int64 // %t3216 var _v3374 int64 // %t3217 var _v3375 int64 // %t3218 var _v3376 int64 // %t3219 var _v479 int64 // %t322 var _v3377 int32 // %t3220 var _v3379 int32 // %t3222 var _v3381 int32 // %t3224 var _v3382 int64 // %t3225 var _v3383 int64 // %t3226 var _v3384 int32 // %t3227 var _v3385 int32 // %t3228 var _v480 int64 // %t323 var _v3387 int32 // %t3230 var _v3388 int32 // %t3231 var _v3389 int64 // %t3232 var _v3390 int64 // %t3233 var _v3391 int64 // %t3234 var _v3392 int64 // %t3235 var _v3393 int64 // %t3236 var _v3394 int64 // %t3237 var _v3395 int32 // %t3238 var _v3396 int64 // %t3239 var _v481 int32 // %t324 var _v3397 int64 // %t3240 var _v3398 int32 // %t3241 var _v3399 int32 // %t3242 var _v3400 int32 // %t3243 var _v3401 int32 // %t3244 var _v3404 int64 // %t3247 var _v3405 int64 // %t3248 var _v3406 int64 // %t3249 var _v3407 int64 // %t3250 var _v3408 int64 // %t3251 var _v3409 int32 // %t3252 var _v3411 int32 // %t3254 var _v3412 int32 // %t3255 var _v3413 int64 // %t3256 var _v3415 int64 // %t3258 var _v483 int64 // %t326 var _v3417 int32 // %t3260 var _v3418 int64 // %t3261 var _v3419 int32 // %t3262 var _v3421 int32 // %t3264 var _v3422 int32 // %t3265 var _v3424 int32 // %t3267 var _v3425 int32 // %t3268 var _v3426 int32 // %t3269 var _v484 int64 // %t327 var _v3427 int32 // %t3270 var _v3429 int64 // %t3272 var _v3431 int32 // %t3274 var _v3432 int64 // %t3275 var _v3433 int64 // %t3276 var _v3434 int64 // %t3277 var _v3435 int64 // %t3278 var _v3436 int64 // %t3279 var _v485 int64 // %t328 var _v3437 int64 // %t3280 var _v3438 int64 // %t3281 var _v3439 int64 // %t3282 var _v3440 int64 // %t3283 var _v3441 int64 // %t3284 var _v3442 int64 // %t3285 var _v3443 int64 // %t3286 var _v3444 int64 // %t3287 var _v3445 int32 // %t3288 var _v486 int64 // %t329 var _v3447 int32 // %t3290 var _v3449 int32 // %t3292 var _v3450 int64 // %t3293 var _v3453 int32 // %t3296 var _v3455 int64 // %t3298 var _v190 int64 // %t33 var _v487 int32 // %t330 var _v3459 int64 // %t3302 var _v3461 int32 // %t3304 var _v3464 int64 // %t3307 var _v488 int32 // %t331 var _v3469 int64 // %t3312 var _v3473 int64 // %t3316 var _v3474 int64 // %t3317 var _v3475 int64 // %t3318 var _v3476 int64 // %t3319 var _v489 int64 // %t332 var _v3477 int64 // %t3320 var _v3478 int32 // %t3321 var _v3479 int32 // %t3322 var _v3480 int64 // %t3323 var _v3483 int64 // %t3326 var _v3484 int32 // %t3327 var _v3485 int64 // %t3328 var _v3486 int64 // %t3329 var _v490 int32 // %t333 var _v3487 int32 // %t3330 var _v3489 int64 // %t3332 var _v3490 int64 // %t3333 var _v3491 int64 // %t3334 var _v3492 int32 // %t3335 var _v3493 int64 // %t3336 var _v3494 int64 // %t3337 var _v3495 int32 // %t3338 var _v3496 int64 // %t3339 var _v491 int64 // %t334 var _v3497 int64 // %t3340 var _v3498 int32 // %t3341 var _v3500 int32 // %t3343 var _v3501 int32 // %t3344 var _v3502 int64 // %t3345 var _v3504 int64 // %t3347 var _v492 int32 // %t335 var _v3508 int64 // %t3351 var _v3509 int64 // %t3352 var _v3510 int32 // %t3353 var _v3511 int64 // %t3354 var _v3512 int64 // %t3355 var _v3513 int32 // %t3356 var _v3515 int32 // %t3358 var _v3516 int32 // %t3359 var _v3517 int64 // %t3360 var _v3520 int32 // %t3363 var _v3521 int32 // %t3364 var _v3522 int64 // %t3365 var _v3524 int64 // %t3367 var _v494 int32 // %t337 var _v3527 int64 // %t3370 var _v3528 int32 // %t3371 var _v3530 int64 // %t3373 var _v3531 int64 // %t3374 var _v3535 int32 // %t3378 var _v3536 int64 // %t3379 var _v495 int64 // %t338 var _v3537 int64 // %t3380 var _v3538 int64 // %t3381 var _v3539 int32 // %t3382 var _v3540 int32 // %t3383 var _v3542 int32 // %t3385 var _v3543 int64 // %t3386 var _v3544 int32 // %t3387 var _v3545 int32 // %t3388 var _v3546 int64 // %t3389 var _v496 int32 // %t339 var _v3547 int64 // %t3390 var _v3548 int64 // %t3391 var _v3549 int64 // %t3392 var _v191 int64 // %t34 var _v497 int64 // %t340 var _v498 int64 // %t341 var _v499 int32 // %t342 var _v500 int64 // %t343 var _v501 int64 // %t344 var _v503 int64 // %t346 var _v504 int64 // %t347 var _v505 int64 // %t348 var _v506 int32 // %t349 var _v192 int64 // %t35 var _v510 int32 // %t353 var _v511 int32 // %t354 var _v512 int64 // %t355 var _v513 int64 // %t356 var _v514 int64 // %t357 var _v515 int64 // %t358 var _v193 int64 // %t36 var _v518 int64 // %t361 var _v519 int32 // %t362 var _v520 int64 // %t363 var _v522 int32 // %t365 var _v524 int32 // %t367 var _v526 int64 // %t369 var _v194 int32 // %t37 var _v527 int64 // %t370 var _v530 int32 // %t373 var _v531 int32 // %t374 var _v532 int64 // %t375 var _v534 int64 // %t377 var _v535 int32 // %t378 var _v537 int32 // %t380 var _v538 int32 // %t381 var _v540 int32 // %t383 var _v541 int32 // %t384 var _v543 int64 // %t386 var _v544 int32 // %t387 var _v545 int64 // %t388 var _v546 int64 // %t389 var _v196 int32 // %t39 var _v547 int32 // %t390 var _v548 int32 // %t391 var _v549 int32 // %t392 var _v550 int64 // %t393 var _v551 int64 // %t394 var _v552 int64 // %t395 var _v553 int64 // %t396 var _v554 int64 // %t397 var _v555 int64 // %t398 var _v556 int64 // %t399 var _v557 int64 // %t400 var _v558 int32 // %t401 var _v560 int64 // %t403 var _v561 int32 // %t404 var _v562 int32 // %t405 var _v563 int64 // %t406 var _v564 int32 // %t407 var _v565 int32 // %t408 var _v566 int64 // %t409 var _v198 int32 // %t41 var _v567 int64 // %t410 var _v568 int32 // %t411 var _v569 int64 // %t412 var _v571 int32 // %t414 var _v573 int64 // %t416 var _v574 int32 // %t417 var _v575 int32 // %t418 var _v576 int32 // %t419 var _v199 int32 // %t42 var _v577 int64 // %t420 var _v581 int64 // %t424 var _v582 int64 // %t425 var _v583 int32 // %t426 var _v584 int64 // %t427 var _v585 int64 // %t428 var _v200 int64 // %t43 var _v587 int64 // %t430 var _v588 int32 // %t431 var _v589 int32 // %t432 var _v591 int32 // %t434 var _v592 int64 // %t435 var _v594 int32 // %t437 var _v595 int32 // %t438 var _v201 int64 // %t44 var _v597 int64 // %t440 var _v599 int32 // %t442 var _v600 int32 // %t443 var _v601 int64 // %t444 var _v602 int32 // %t445 var _v603 int32 // %t446 var _v605 int64 // %t448 var _v202 int64 // %t45 var _v607 int32 // %t450 var _v611 int64 // %t454 var _v612 int32 // %t455 var _v614 int64 // %t457 var _v615 int32 // %t458 var _v203 int64 // %t46 var _v617 int32 // %t460 var _v618 int32 // %t461 var _v621 int32 // %t464 var _v622 int32 // %t465 var _v623 int64 // %t466 var _v624 int64 // %t467 var _v625 int32 // %t468 var _v626 int32 // %t469 var _v204 int64 // %t47 var _v627 int64 // %t470 var _v629 int64 // %t472 var _v630 int32 // %t473 var _v632 int32 // %t475 var _v634 int64 // %t477 var _v635 int32 // %t478 var _v636 int64 // %t479 var _v205 int32 // %t48 var _v637 int64 // %t480 var _v638 int32 // %t481 var _v639 int32 // %t482 var _v640 int32 // %t483 var _v641 int64 // %t484 var _v642 int64 // %t485 var _v643 int64 // %t486 var _v644 int64 // %t487 var _v645 int64 // %t488 var _v646 int64 // %t489 var _v206 int32 // %t49 var _v647 int64 // %t490 var _v648 int64 // %t491 var _v649 int64 // %t492 var _v650 int64 // %t493 var _v651 int64 // %t494 var _v652 int32 // %t495 var _v654 int64 // %t497 var _v655 int32 // %t498 var _v656 int32 // %t499 var _v657 int32 // %t500 var _v658 int32 // %t501 var _v659 int64 // %t502 var _v660 int64 // %t503 var _v661 int64 // %t504 var _v662 int64 // %t505 var _v663 int64 // %t506 var _v664 int64 // %t507 var _v665 int64 // %t508 var _v666 int64 // %t509 var _v208 int64 // %t51 var _v667 int32 // %t510 var _v668 int32 // %t511 var _v669 int64 // %t512 var _v670 int32 // %t513 var _v672 int32 // %t515 var _v674 int64 // %t517 var _v675 int64 // %t518 var _v676 int64 // %t519 var _v677 int64 // %t520 var _v680 int32 // %t523 var _v683 int64 // %t526 var _v684 int64 // %t527 var _v685 int32 // %t528 var _v687 int64 // %t530 var _v688 int32 // %t531 var _v689 int64 // %t532 var _v690 int64 // %t533 var _v691 int64 // %t534 var _v694 int32 // %t537 var _v695 int64 // %t538 var _v696 int64 // %t539 var _v211 int64 // %t54 var _v697 int32 // %t540 var _v698 int32 // %t541 var _v700 int32 // %t543 var _v701 int64 // %t544 var _v702 int32 // %t545 var _v703 int32 // %t546 var _v704 int64 // %t547 var _v705 int32 // %t548 var _v706 int32 // %t549 var _v212 int64 // %t55 var _v709 int64 // %t552 var _v710 int32 // %t553 var _v712 int32 // %t555 var _v713 int64 // %t556 var _v714 int64 // %t557 var _v715 int64 // %t558 var _v213 int64 // %t56 var _v718 int64 // %t561 var _v721 int32 // %t564 var _v722 int32 // %t565 var _v725 int64 // %t568 var _v726 int32 // %t569 var _v729 int32 // %t572 var _v731 int64 // %t574 var _v732 int32 // %t575 var _v734 int32 // %t577 var _v735 int32 // %t578 var _v215 int64 // %t58 var _v737 int64 // %t580 var _v740 int64 // %t583 var _v741 int64 // %t584 var _v742 int64 // %t585 var _v743 int32 // %t586 var _v745 int32 // %t588 var _v746 int64 // %t589 var _v216 int64 // %t59 var _v747 int32 // %t590 var _v749 int32 // %t592 var _v750 int32 // %t593 var _v751 int64 // %t594 var _v752 int64 // %t595 var _v753 int64 // %t596 var _v754 int64 // %t597 var _v755 int64 // %t598 var _v756 int64 // %t599 var _v757 int64 // %t600 var _v758 int64 // %t601 var _v759 int32 // %t602 var _v760 int32 // %t603 var _v761 int32 // %t604 var _v762 int32 // %t605 var _v764 int64 // %t607 var _v765 int32 // %t608 var _v218 int64 // %t61 var _v767 int32 // %t610 var _v768 int32 // %t611 var _v769 int32 // %t612 var _v770 int64 // %t613 var _v771 int32 // %t614 var _v772 int64 // %t615 var _v774 int32 // %t617 var _v776 int32 // %t619 var _v219 int32 // %t62 var _v778 int64 // %t621 var _v779 int32 // %t622 var _v780 int32 // %t623 var _v781 int64 // %t624 var _v786 int64 // %t629 var _v787 int64 // %t630 var _v788 int64 // %t631 var _v789 int64 // %t632 var _v793 int64 // %t636 var _v794 int32 // %t637 var _v795 int64 // %t638 var _v796 int64 // %t639 var _v221 int32 // %t64 var _v798 int64 // %t641 var _v802 int32 // %t645 var _v806 int64 // %t649 var _v222 int64 // %t65 var _v807 int64 // %t650 var _v808 int64 // %t651 var _v809 int64 // %t652 var _v810 int64 // %t653 var _v811 int64 // %t654 var _v812 int64 // %t655 var _v813 int64 // %t656 var _v814 int64 // %t657 var _v815 int64 // %t658 var _v816 int64 // %t659 var _v223 int64 // %t66 var _v817 int32 // %t660 var _v818 int32 // %t661 var _v819 int64 // %t662 var _v820 int64 // %t663 var _v821 int32 // %t664 var _v822 int64 // %t665 var _v823 int64 // %t666 var _v824 int32 // %t667 var _v825 int32 // %t668 var _v826 int32 // %t669 var _v224 int64 // %t67 var _v827 int64 // %t670 var _v828 int64 // %t671 var _v829 int64 // %t672 var _v830 int32 // %t673 var _v831 int32 // %t674 var _v832 int64 // %t675 var _v833 int32 // %t676 var _v835 int32 // %t678 var _v836 int32 // %t679 var _v838 int32 // %t681 var _v839 int32 // %t682 var _v841 int32 // %t684 var _v842 int32 // %t685 var _v843 int32 // %t686 var _v844 int64 // %t687 var _v845 int32 // %t688 var _v846 int64 // %t689 var _v852 int32 // %t695 var _v853 int64 // %t696 var _v854 int64 // %t697 var _v856 int32 // %t699 var _v227 int64 // %t70 var _v860 int64 // %t703 var _v861 int64 // %t704 var _v862 int64 // %t705 var _v863 int32 // %t706 var _v228 int64 // %t71 var _v867 int64 // %t710 var _v868 int64 // %t711 var _v869 int64 // %t712 var _v870 int32 // %t713 var _v872 int32 // %t715 var _v876 int64 // %t719 var _v877 int64 // %t720 var _v878 int64 // %t721 var _v879 int32 // %t722 var _v883 int64 // %t726 var _v884 int64 // %t727 var _v885 int64 // %t728 var _v886 int32 // %t729 var _v888 int32 // %t731 var _v892 int64 // %t735 var _v893 int64 // %t736 var _v894 int64 // %t737 var _v895 int64 // %t738 var _v896 int32 // %t739 var _v231 int64 // %t74 var _v897 int64 // %t740 var _v900 int32 // %t743 var _v901 int64 // %t744 var _v902 int64 // %t745 var _v903 int32 // %t746 var _v904 int32 // %t747 var _v905 int32 // %t748 var _v906 int32 // %t749 var _v232 int64 // %t75 var _v908 int32 // %t751 var _v909 int32 // %t752 var _v911 int64 // %t754 var _v914 int32 // %t757 var _v915 int64 // %t758 var _v233 int64 // %t76 var _v917 int32 // %t760 var _v920 int64 // %t763 var _v922 int32 // %t765 var _v923 int32 // %t766 var _v924 int64 // %t767 var _v925 int64 // %t768 var _v234 int32 // %t77 var _v929 int64 // %t772 var _v935 int64 // %t778 var _v938 int32 // %t781 var _v940 int64 // %t783 var _v941 int32 // %t784 var _v942 int64 // %t785 var _v943 int32 // %t786 var _v944 int32 // %t787 var _v945 int64 // %t788 var _v946 int64 // %t789 var _v947 int64 // %t790 var _v948 int64 // %t791 var _v949 int64 // %t792 var _v950 int32 // %t793 var _v951 int64 // %t794 var _v952 int64 // %t795 var _v953 int32 // %t796 var _v954 int32 // %t797 var _v955 int64 // %t798 var _v956 int64 // %t799 var _v165 int64 // %t8 var _v957 int64 // %t800 var _v958 int64 // %t801 var _v959 int64 // %t802 var _v960 int64 // %t803 var _v961 int64 // %t804 var _v962 int64 // %t805 var _v963 int64 // %t806 var _v964 int64 // %t807 var _v965 int64 // %t808 var _v966 int32 // %t809 var _v968 int64 // %t811 var _v969 int32 // %t812 var _v970 int32 // %t813 var _v971 int64 // %t814 var _v972 int64 // %t815 var _v973 int64 // %t816 var _v974 int64 // %t817 var _v977 int64 // %t820 var _v980 int32 // %t823 var _v982 int64 // %t825 var _v983 int64 // %t826 var _v984 int64 // %t827 var _v986 int32 // %t829 var _v987 int32 // %t830 var _v988 int64 // %t831 var _v990 int64 // %t833 var _v991 int64 // %t834 var _v992 int32 // %t835 var _v993 int64 // %t836 var _v994 int64 // %t837 var _v995 int64 // %t838 var _v996 int32 // %t839 var _v241 int64 // %t84 var _v998 int64 // %t841 var _v999 int32 // %t842 var _v1001 int32 // %t844 var _v1002 int32 // %t845 var _v1003 int32 // %t846 var _v1006 int64 // %t849 var _v242 int64 // %t85 var _v1007 int64 // %t850 var _v1008 int64 // %t851 var _v1009 int64 // %t852 var _v1013 int64 // %t856 var _v1014 int64 // %t857 var _v1015 int64 // %t858 var _v1016 int64 // %t859 var _v1017 int64 // %t860 var _v1020 int64 // %t863 var _v1022 int64 // %t865 var _v1023 int32 // %t866 var _v1025 int32 // %t868 var _v1026 int64 // %t869 var _v1027 int64 // %t870 var _v1028 int32 // %t871 var _v1030 int32 // %t873 var _v1032 int64 // %t875 var _v1033 int32 // %t876 var _v1034 int32 // %t877 var _v1035 int32 // %t878 var _v1037 int64 // %t880 var _v1038 int64 // %t881 var _v1039 int32 // %t882 var _v1040 int32 // %t883 var _v1041 int64 // %t884 var _v1042 int64 // %t885 var _v1043 int64 // %t886 var _v1044 int32 // %t887 var _v1045 int64 // %t888 var _v1047 int64 // %t890 var _v1049 int64 // %t892 var _v1050 int32 // %t893 var _v1051 int32 // %t894 var _v1052 int64 // %t895 var _v1053 int64 // %t896 var _v166 int64 // %t9 var _v247 int64 // %t90 var _v1057 int64 // %t900 var _v1058 int64 // %t901 var _v1059 int32 // %t902 var _v1060 int64 // %t903 var _v1061 int64 // %t904 var _v1062 int64 // %t905 var _v1063 int64 // %t906 var _v1065 int64 // %t908 var _v1066 int32 // %t909 var _v248 int64 // %t91 var _v1067 int64 // %t910 var _v1068 int32 // %t911 var _v1070 int32 // %t913 var _v1071 int32 // %t914 var _v1073 int32 // %t916 var _v1074 int32 // %t917 var _v1083 int64 // %t926 var _v1084 int64 // %t927 var _v1085 int32 // %t928 var _v1086 int32 // %t929 var _v1088 int32 // %t931 var _v1089 int32 // %t932 var _v1090 int32 // %t933 var _v1094 int64 // %t937 var _v1095 int64 // %t938 var _v1096 int32 // %t939 var _v1097 int32 // %t940 var _v1099 int32 // %t942 var _v1100 int32 // %t943 var _v1101 int32 // %t944 var _v1104 int64 // %t947 var _v1108 int64 // %t951 var _v1109 int64 // %t952 var _v1110 int32 // %t953 var _v1112 int64 // %t955 var _v1113 int64 // %t956 var _v253 int64 // %t96 var _v1118 int64 // %t961 var _v1119 int32 // %t962 var _v1120 int32 // %t963 var _v1121 int64 // %t964 var _v1122 int64 // %t965 var _v1123 int64 // %t966 var _v1124 int32 // %t967 var _v1125 int32 // %t968 var _v1127 int32 // %t970 var _v1128 int64 // %t971 var _v1129 int64 // %t972 var _v1130 int64 // %t973 var _v1131 int32 // %t974 var _v1132 int32 // %t975 var _v1135 int32 // %t978 var _v1137 int32 // %t980 var _v1138 int64 // %t981 var _v1142 int32 // %t985 var _v1143 int32 // %t986 var _v1145 int32 // %t988 var _v1147 int32 // %t990 var _v1148 int32 // %t991 var _v1150 int32 // %t993 var _v1152 int64 // %t995 var _v1153 int32 // %t996 var _v1154 int32 // %t997 var _v1155 int64 // %t998 var _v1156 int64 // %t999 var _v10 = int64(bp + 424) // %v10 var _v100 = int64(bp + 1028) // %v100 var _v101 = int64(bp + 1032) // %v101 var _v102 = int64(bp + 1036) // %v102 var _v103 = int64(bp + 1040) // %v103 var _v104 = int64(bp + 1048) // %v104 var _v105 = int64(bp + 1056) // %v105 var _v106 = int64(bp + 1064) // %v106 var _v107 = int64(bp + 1068) // %v107 var _v108 = int64(bp + 1072) // %v108 var _v109 = int64(bp + 1080) // %v109 var _v11 = int64(bp + 456) // %v11 var _v110 = int64(bp + 1088) // %v110 var _v111 = int64(bp + 1096) // %v111 var _v112 = int64(bp + 1104) // %v112 var _v113 = int64(bp + 1112) // %v113 var _v114 = int64(bp + 1120) // %v114 var _v115 = int64(bp + 1128) // %v115 var _v116 = int64(bp + 1136) // %v116 var _v117 = int64(bp + 1144) // %v117 var _v118 = int64(bp + 1148) // %v118 var _v119 = int64(bp + 1152) // %v119 var _v12 = int64(bp + 460) // %v12 var _v120 = int64(bp + 1156) // %v120 var _v121 = int64(bp + 1160) // %v121 var _v122 = int64(bp + 1168) // %v122 var _v123 = int64(bp + 1176) // %v123 var _v124 = int64(bp + 1184) // %v124 var _v125 = int64(bp + 1188) // %v125 var _v126 = int64(bp + 1192) // %v126 var _v127 = int64(bp + 1200) // %v127 var _v128 = int64(bp + 1204) // %v128 var _v129 = int64(bp + 1208) // %v129 var _v13 = int64(bp + 464) // %v13 var _v130 = int64(bp + 1212) // %v130 var _v131 = int64(bp + 1216) // %v131 var _v132 = int64(bp + 1220) // %v132 var _v133 = int64(bp + 1224) // %v133 var _v134 = int64(bp + 1228) // %v134 var _v135 = int64(bp + 1232) // %v135 var _v136 = int64(bp + 1236) // %v136 var _v137 = int64(bp + 1240) // %v137 var _v138 = int64(bp + 1248) // %v138 var _v139 = int64(bp + 1256) // %v139 var _v14 = int64(bp + 472) // %v14 var _v140 = int64(bp + 1264) // %v140 var _v141 = int64(bp + 1272) // %v141 var _v142 = int64(bp + 1280) // %v142 var _v143 = int64(bp + 1288) // %v143 var _v144 = int64(bp + 1296) // %v144 var _v145 = int64(bp + 1300) // %v145 var _v146 = int64(bp + 1304) // %v146 var _v147 = int64(bp + 1308) // %v147 var _v148 = int64(bp + 1312) // %v148 var _v149 = int64(bp + 1320) // %v149 var _v15 = int64(bp + 480) // %v15 var _v150 = int64(bp + 1328) // %v150 var _v151 = int64(bp + 1336) // %v151 var _v152 = int64(bp + 1344) // %v152 var _v153 = int64(bp + 1352) // %v153 var _v154 = int64(bp + 1360) // %v154 var _v155 = int64(bp + 1364) // %v155 var _v156 = int64(bp + 1368) // %v156 var _v157 = int64(bp + 1376) // %v157 var _v16 = int64(bp + 488) // %v16 var _v17 = int64(bp + 496) // %v17 var _v18 = int64(bp + 504) // %v18 var _v19 = int64(bp + 512) // %v19 var _v20 = int64(bp + 520) // %v20 var _v21 = int64(bp + 528) // %v21 var _v22 = int64(bp + 536) // %v22 var _v23 = int64(bp + 540) // %v23 var _v24 = int64(bp + 544) // %v24 var _v25 = int64(bp + 552) // %v25 var _v26 = int64(bp + 560) // %v26 var _v27 = int64(bp + 568) // %v27 var _v28 = int64(bp + 576) // %v28 var _v29 = int64(bp + 580) // %v29 var _v30 = int64(bp + 584) // %v30 var _v31 = int64(bp + 592) // %v31 var _v32 = int64(bp + 600) // %v32 var _v33 = int64(bp + 608) // %v33 var _v34 = int64(bp + 616) // %v34 var _v35 = int64(bp + 624) // %v35 var _v36 = int64(bp + 632) // %v36 var _v37 = int64(bp + 640) // %v37 var _v38 = int64(bp + 648) // %v38 var _v39 = int64(bp + 652) // %v39 var _v40 = int64(bp + 656) // %v40 var _v41 = int64(bp + 660) // %v41 var _v42 = int64(bp + 664) // %v42 var _v43 = int64(bp + 672) // %v43 var _v44 = int64(bp + 680) // %v44 var _v45 = int64(bp + 684) // %v45 var _v46 = int64(bp + 688) // %v46 var _v47 = int64(bp + 696) // %v47 var _v48 = int64(bp + 704) // %v48 var _v49 = int64(bp + 708) // %v49 var _v50 = int64(bp + 712) // %v50 var _v51 = int64(bp + 716) // %v51 var _v52 = int64(bp + 720) // %v52 var _v53 = int64(bp + 728) // %v53 var _v54 = int64(bp + 736) // %v54 var _v55 = int64(bp + 744) // %v55 var _v56 = int64(bp + 752) // %v56 var _v57 = int64(bp + 760) // %v57 var _v58 = int64(bp + 764) // %v58 var _v59 = int64(bp + 768) // %v59 var _v6 = int64(bp + 392) // %v6 var _v60 = int64(bp + 772) // %v60 var _v61 = int64(bp + 776) // %v61 var _v62 = int64(bp + 784) // %v62 var _v63 = int64(bp + 792) // %v63 var _v64 = int64(bp + 796) // %v64 var _v65 = int64(bp + 800) // %v65 var _v66 = int64(bp + 824) // %v66 var _v67 = int64(bp + 828) // %v67 var _v68 = int64(bp + 832) // %v68 var _v69 = int64(bp + 840) // %v69 var _v7 = int64(bp + 400) // %v7 var _v70 = int64(bp + 848) // %v70 var _v71 = int64(bp + 856) // %v71 var _v72 = int64(bp + 864) // %v72 var _v73 = int64(bp + 872) // %v73 var _v74 = int64(bp + 880) // %v74 var _v75 = int64(bp + 888) // %v75 var _v76 = int64(bp + 896) // %v76 var _v77 = int64(bp + 904) // %v77 var _v78 = int64(bp + 912) // %v78 var _v79 = int64(bp + 916) // %v79 var _v8 = int64(bp + 408) // %v8 var _v80 = int64(bp + 920) // %v80 var _v81 = int64(bp + 928) // %v81 var _v82 = int64(bp + 936) // %v82 var _v83 = int64(bp + 944) // %v83 var _v84 = int64(bp + 952) // %v84 var _v85 = int64(bp + 960) // %v85 var _v86 = int64(bp + 964) // %v86 var _v87 = int64(bp + 968) // %v87 var _v88 = int64(bp + 976) // %v88 var _v89 = int64(bp + 980) // %v89 var _v9 = int64(bp + 416) // %v9 var _v90 = int64(bp + 984) // %v90 var _v91 = int64(bp + 988) // %v91 var _v92 = int64(bp + 992) // %v92 var _v93 = int64(bp + 996) // %v93 var _v94 = int64(bp + 1000) // %v94 var _v95 = int64(bp + 1008) // %v95 var _v96 = int64(bp + 1012) // %v96 var _v97 = int64(bp + 1016) // %v97 var _v98 = int64(bp + 1020) // %v98 var _v99 = int64(bp + 1024) // %v99 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v165 = int64(_v1 + int64(0)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v166 _v168 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v168 _v169 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v172 = crt.Bool32(_v169 == int64(0)) if _v172 != 0 { goto l2 } goto l4 l2: return l4: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeRunOnlyOnce(t, _v173) _v176 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = 2 _v180 = int64(_v9 + int64(0)) _v181 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v180) _v182 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 _v183 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v185 = crt.Bool32(int32(_v183) < int32(0)) if _v185 != 0 { goto l5 } goto l7 l5: return l7: _v186 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v187 = int64(int32(_v186)) _v188 = int64(_v187 * int64(32)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v190 = int64(_v189 + int64(32)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v192 = int64(_v191 + _v188) _v193 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v193))) = _v192 _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v196 = crt.Bool32(int32(_v194) == int32(1)) goto l8 l8: if _v196 != 0 { goto l9 } goto l908 l908: _v199 = 0 goto l12 l9: _v198 = sbin_sqlite3OpenTempDatabase(t, _v1) goto l10 l10: if _v198 != 0 { goto l11 } goto l909 l909: _v199 = 0 goto l12 l11: _v199 = 1 goto l12 l12: if _v199 != 0 { goto l13 } goto l15 l13: return l15: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v202 = sbin_sqlite3NameFromToken(t, _v200, _v201) _v203 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v203))) = _v202 _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v205 = crt.Bool32(int64(_v204) != int64(int64(0))) goto l16 l16: if _v205 != 0 { goto l17 } goto l910 l910: _v206 = 1 goto l18 l17: _v206 = 0 goto l18 l18: if _v206 != 0 { goto l19 } goto l21 l19: return l21: if _v5 != 0 { goto l22 } goto l23 l22: _v208 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(bp + 0)) = _v4 _v211 = sbin_sqlite3MPrintf(t, _v208, int64(uintptr(unsafe.Pointer(&sbin__2489))), bp+0) _v212 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v211 goto l24 l23: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v215 = sbin_sqlite3NameFromToken(t, _v213, _v4) _v216 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v215 goto l24 l24: _v218 = int64(_v3 + int64(8)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v221 = crt.Bool32(uint32(_v219) > uint32(0)) goto l25 l25: if _v221 != 0 { goto l26 } goto l28 l26: _v222 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v223 = int64(_v222 + int64(0)) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v223))) goto l27 l27: _v227 = _v224 goto l30 l28: goto l29 l29: _v227 = int64(0) goto l30 l30: _v228 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v227 _v231 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v234 = sbin_sqlite3AuthCheck(t, _v1, 19, _v231, _v232, _v233) if _v234 != 0 { goto l31 } goto l33 l31: goto l906 l33: _v241 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v241))) = int64(0) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v247 = int64(_v10 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v242 _v248 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v253 = int64(_v10 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v248 _v260 = int64(_v10 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v260))) = int64(0) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v263 = int64(_v262 + int64(544)) _v264 = int64(_v263 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v264))) = 0 _v265 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v269 = Xsqlite3_file_control(t, _v265, _v266, 14, _v10) _v270 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v269 _v271 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v273 = crt.Bool32(int32(_v271) == int32(0)) if _v273 != 0 { goto l34 } goto l36 l34: _v274 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeSetNumCols(t, _v274, 1) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v283 = int64(_v10 + int64(0)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) _ = sbin_sqlite3VdbeSetColName(t, _v276, 0, 0, _v284, int64(-1)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v294 = int64(_v10 + int64(0)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) sbin_returnSingleText(t, _v289, _v295) _v300 = int64(_v10 + int64(0)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) Xsqlite3_free(t, _v301) goto l906 l36: _v302 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v304 = crt.Bool32(int32(_v302) != int32(12)) if _v304 != 0 { goto l37 } goto l41 l37: _v309 = int64(_v10 + int64(0)) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v309))) _v311 = crt.Bool32(int64(_v310) != int64(int64(0))) if _v311 != 0 { goto l38 } goto l39 l38: _v318 = int64(_v10 + int64(0)) _v319 = *(*int64)(unsafe.Pointer(uintptr(_v318))) *(*int64)(unsafe.Pointer(bp + 8)) = _v319 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+8) _v324 = int64(_v10 + int64(0)) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v324))) Xsqlite3_free(t, _v325) goto l39 l39: _v327 = int64(_v1 + int64(48)) _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) _v329 = int32(int32(_v328) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v327))) = _v329 _v330 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v332 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v330 goto l906 l41: _v333 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v334 = sbin_pragmaLocate(t, _v333) _v335 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v335))) = _v334 _v336 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v339 = crt.Bool32(_v336 == int64(0)) if _v339 != 0 { goto l42 } goto l44 l42: goto l906 l44: _v340 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v341 = int64(_v340 + int64(9)) _v342 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v341)))) _v343 = int32(int32(uint8(_v342))) _v345 = int32(int32(_v343) & int32(1)) _v347 = crt.Bool32(int32(_v345) != int32(0)) if _v347 != 0 { goto l45 } goto l49 l45: _v349 = sbin_sqlite3ReadSchema(t, _v1) if _v349 != 0 { goto l46 } goto l48 l46: goto l906 l48: goto l49 l49: _v350 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v351 = int64(_v350 + int64(9)) _v352 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v351)))) _v353 = int32(int32(uint8(_v352))) _v355 = int32(int32(_v353) & int32(2)) _v357 = crt.Bool32(int32(_v355) == int32(0)) goto l50 l50: if _v357 != 0 { goto l51 } goto l911 l911: _v371 = 0 goto l59 l51: _v358 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v359 = int64(_v358 + int64(9)) _v360 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v359)))) _v361 = int32(int32(uint8(_v360))) _v363 = int32(int32(_v361) & int32(4)) _v365 = crt.Bool32(int32(_v363) == int32(0)) goto l52 l52: if _v365 != 0 { goto l912 } goto l53 l912: _v370 = 1 goto l56 l53: _v366 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v369 = crt.Bool32(_v366 == int64(0)) goto l54 l54: if _v369 != 0 { goto l913 } goto l55 l913: _v370 = 1 goto l56 l55: _v370 = 0 goto l56 l56: goto l57 l57: if _v370 != 0 { goto l58 } goto l914 l914: _v371 = 0 goto l59 l58: _v371 = 1 goto l59 l59: if _v371 != 0 { goto l60 } goto l61 l60: _v372 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v373 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_setPragmaResultColumnNames(t, _v372, _v373) goto l61 l61: _v374 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v375 = int64(_v374 + int64(8)) _v376 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v375)))) _v377 = int32(int32(uint8(_v376))) _v378 = crt.Bool32(int32(_v377) == int32(11)) if _v378 != 0 { goto l100 } goto l62 l62: _v379 = crt.Bool32(int32(_v377) == int32(28)) if _v379 != 0 { goto l111 } goto l63 l63: _v380 = crt.Bool32(int32(_v377) == int32(30)) if _v380 != 0 { goto l127 } goto l64 l64: _v381 = crt.Bool32(int32(_v377) == int32(24)) if _v381 != 0 { goto l145 } goto l65 l65: _v382 = crt.Bool32(int32(_v377) == int32(23)) if _v382 != 0 { goto l150 } goto l66 l66: _v383 = crt.Bool32(int32(_v377) == int32(20)) if _v383 != 0 { goto l168 } goto l67 l67: _v384 = crt.Bool32(int32(_v377) == int32(21)) if _v384 != 0 { goto l215 } goto l68 l68: _v385 = crt.Bool32(int32(_v377) == int32(1)) if _v385 != 0 { goto l221 } goto l69 l69: _v386 = crt.Bool32(int32(_v377) == int32(16)) if _v386 != 0 { goto l244 } goto l70 l70: _v387 = crt.Bool32(int32(_v377) == int32(4)) if _v387 != 0 { goto l261 } goto l71 l71: _v388 = crt.Bool32(int32(_v377) == int32(5)) if _v388 != 0 { goto l269 } goto l72 l72: _v389 = crt.Bool32(int32(_v377) == int32(25)) if _v389 != 0 { goto l288 } goto l73 l73: _v390 = crt.Bool32(int32(_v377) == int32(35)) if _v390 != 0 { goto l295 } goto l74 l74: _v391 = crt.Bool32(int32(_v377) == int32(36)) if _v391 != 0 { goto l303 } goto l75 l75: _v392 = crt.Bool32(int32(_v377) == int32(33)) if _v392 != 0 { goto l346 } goto l76 l76: _v393 = crt.Bool32(int32(_v377) == int32(2)) if _v393 != 0 { goto l364 } goto l77 l77: _v394 = crt.Bool32(int32(_v377) == int32(34)) if _v394 != 0 { goto l376 } goto l78 l78: _v395 = crt.Bool32(int32(_v377) == int32(17)) if _v395 != 0 { goto l427 } goto l79 l79: _v396 = crt.Bool32(int32(_v377) == int32(18)) if _v396 != 0 { goto l460 } goto l80 l80: _v397 = crt.Bool32(int32(_v377) == int32(10)) if _v397 != 0 { goto l470 } goto l81 l81: _v398 = crt.Bool32(int32(_v377) == int32(7)) if _v398 != 0 { goto l479 } goto l82 l82: _v399 = crt.Bool32(int32(_v377) == int32(15)) if _v399 != 0 { goto l485 } goto l83 l83: _v400 = crt.Bool32(int32(_v377) == int32(26)) if _v400 != 0 { goto l502 } goto l84 l84: _v401 = crt.Bool32(int32(_v377) == int32(29)) if _v401 != 0 { goto l508 } goto l85 l85: _v402 = crt.Bool32(int32(_v377) == int32(14)) if _v402 != 0 { goto l514 } goto l86 l86: _v403 = crt.Bool32(int32(_v377) == int32(13)) if _v403 != 0 { goto l529 } goto l87 l87: _v404 = crt.Bool32(int32(_v377) == int32(6)) if _v404 != 0 { goto l590 } goto l88 l88: _v405 = crt.Bool32(int32(_v377) == int32(19)) if _v405 != 0 { goto l594 } goto l89 l89: _v406 = crt.Bool32(int32(_v377) == int32(12)) if _v406 != 0 { goto l738 } goto l90 l90: _v407 = crt.Bool32(int32(_v377) == int32(0)) if _v407 != 0 { goto l777 } goto l91 l91: _v408 = crt.Bool32(int32(_v377) == int32(8)) if _v408 != 0 { goto l793 } goto l92 l92: _v409 = crt.Bool32(int32(_v377) == int32(39)) if _v409 != 0 { goto l798 } goto l93 l93: _v410 = crt.Bool32(int32(_v377) == int32(38)) if _v410 != 0 { goto l816 } goto l94 l94: _v411 = crt.Bool32(int32(_v377) == int32(31)) if _v411 != 0 { goto l826 } goto l95 l95: _v412 = crt.Bool32(int32(_v377) == int32(27)) if _v412 != 0 { goto l828 } goto l96 l96: _v413 = crt.Bool32(int32(_v377) == int32(32)) if _v413 != 0 { goto l875 } goto l97 l97: _v414 = crt.Bool32(int32(_v377) == int32(37)) if _v414 != 0 { goto l884 } goto l98 l98: goto l871 l100: _v415 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v416 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeUsesBtree(t, _v415, _v416) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v418 = crt.Bool32(int64(_v417) != int64(int64(0))) goto l101 l101: if _v418 != 0 { goto l102 } goto l915 l915: _v419 = 1 goto l103 l102: _v419 = 0 goto l103 l103: if _v419 != 0 { goto l104 } goto l108 l104: _v422 = int64(_v1 + int64(56)) _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) _v424 = int32(int32(_v423) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v424 _v425 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v431 = *(*int32)(unsafe.Pointer(&sbin__2472)) _v432 = sbin_sqlite3VdbeAddOpList(t, _v425, 9, int64(uintptr(unsafe.Pointer(&sbin__2473))), _v431) _v433 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v433))) = _v432 if 0 != 0 { goto l105 } goto l107 l105: goto l898 l107: _v435 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v440 = int64(_v439 + int64(0)) _v441 = int64(_v440 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v435 _v442 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v446 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v447 = int64(_v446 + int64(24)) _v448 = int64(_v447 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v442 _v454 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v455 = int64(_v454 + int64(144)) _v456 = int64(_v455 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v456))) = -2000 goto l109 l108: _v457 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v458 = sbin_sqlite3Atoi(t, _v457) _v459 = sbin_sqlite3AbsInt32(t, _v458) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v459 _v462 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v462) _v463 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v465 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v467 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp3(t, _v463, 95, _v465, 3, _v467) _v469 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v470 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v471 = int64(_v470 + int64(24)) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v471))) _v473 = int64(_v472 + int64(116)) *(*int32)(unsafe.Pointer(uintptr(_v473))) = _v469 _v474 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v475 = int64(_v474 + int64(8)) _v476 = *(*int64)(unsafe.Pointer(uintptr(_v475))) _v477 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v478 = int64(_v477 + int64(24)) _v479 = *(*int64)(unsafe.Pointer(uintptr(_v478))) _v480 = int64(_v479 + int64(116)) _v481 = *(*int32)(unsafe.Pointer(uintptr(_v480))) _ = sbin_sqlite3BtreeSetCacheSize(t, _v476, _v481) goto l109 l109: goto l898 l111: _v483 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v484 = int64(_v483 + int64(8)) _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v485 _v486 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v487 = crt.Bool32(int64(_v486) != int64(int64(0))) goto l112 l112: if _v487 != 0 { goto l113 } goto l916 l916: _v488 = 1 goto l114 l113: _v488 = 0 goto l114 l114: if _v488 != 0 { goto l115 } goto l122 l115: _v489 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v490 = crt.Bool32(int64(_v489) != int64(int64(0))) goto l116 l116: if _v490 != 0 { goto l117 } goto l119 l117: _v491 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v492 = sbin_sqlite3BtreeGetPageSize(t, _v491) goto l118 l118: _v494 = _v492 goto l121 l119: goto l120 l120: _v494 = 0 goto l121 l121: *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v494 _v495 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v496 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v497 = int64(int32(_v496)) sbin_returnSingleInt(t, _v495, _v497) goto l125 l122: _v498 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v499 = sbin_sqlite3Atoi(t, _v498) _v500 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v501 = int64(_v500 + int64(108)) *(*int32)(unsafe.Pointer(uintptr(_v501))) = _v499 _v503 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v504 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v505 = int64(_v504 + int64(108)) _v506 = *(*int32)(unsafe.Pointer(uintptr(_v505))) _v510 = sbin_sqlite3BtreeSetPageSize(t, _v503, _v506, -1, 0) _v511 = crt.Bool32(int32(7) == int32(_v510)) if _v511 != 0 { goto l123 } goto l124 l123: _v512 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3OomFault(t, _v512) goto l124 l124: goto l125 l125: goto l898 l127: _v513 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v514 = int64(_v513 + int64(8)) _v515 = *(*int64)(unsafe.Pointer(uintptr(_v514))) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v515 *(*int32)(unsafe.Pointer(uintptr(_v22))) = -1 _v518 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v519 = crt.Bool32(int64(_v518) != int64(int64(0))) if _v519 != 0 { goto l128 } goto l917 l917: goto l132 l128: _v520 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v522 = Xsqlite3_stricmp(t, _v520, int64(uintptr(unsafe.Pointer(&sbin__2490)))) _v524 = crt.Bool32(int32(_v522) == int32(0)) if _v524 != 0 { goto l129 } goto l130 l129: _v526 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v526))) = 2 goto l131 l130: _v527 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v530 = sbin_sqlite3GetBoolean(t, _v527, 0) _v531 = int32(int32(uint8(_v530))) _v532 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 goto l131 l131: goto l132 l132: _v534 = int64(_v3 + int64(8)) _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) _v537 = crt.Bool32(int32(_v535) == int32(0)) goto l133 l133: if _v537 != 0 { goto l134 } goto l918 l918: _v541 = 0 goto l137 l134: _v538 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v540 = crt.Bool32(int32(_v538) >= int32(0)) goto l135 l135: if _v540 != 0 { goto l136 } goto l919 l919: _v541 = 0 goto l137 l136: _v541 = 1 goto l137 l137: if _v541 != 0 { goto l138 } goto l920 l920: goto l143 l138: _v543 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v543))) = 0 goto l139 l139: _v544 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v545 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v546 = int64(_v545 + int64(40)) _v547 = *(*int32)(unsafe.Pointer(uintptr(_v546))) _v548 = crt.Bool32(int32(_v544) < int32(_v547)) if _v548 != 0 { goto l140 } goto l142 l140: _v549 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v550 = int64(int32(_v549)) _v551 = int64(_v550 * int64(32)) _v552 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v553 = int64(_v552 + int64(32)) _v554 = *(*int64)(unsafe.Pointer(uintptr(_v553))) _v555 = int64(_v554 + _v551) _v556 = int64(_v555 + int64(8)) _v557 = *(*int64)(unsafe.Pointer(uintptr(_v556))) _v558 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3BtreeSecureDelete(t, _v557, _v558) goto l141 l141: _v560 = int64(_v23 + int64(0)) _v561 = *(*int32)(unsafe.Pointer(uintptr(_v560))) _v562 = int32(int32(_v561) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v562 goto l139 l142: goto l143 l143: _v563 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v564 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v565 = sbin_sqlite3BtreeSecureDelete(t, _v563, _v564) _v566 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v566))) = _v565 _v567 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v568 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v569 = int64(int32(_v568)) sbin_returnSingleInt(t, _v567, _v569) goto l898 l145: _v571 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3CodeVerifySchema(t, _v1, _v571) _v573 = int64(_v1 + int64(56)) _v574 = *(*int32)(unsafe.Pointer(uintptr(_v573))) _v575 = int32(int32(_v574) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v575 _v576 = *(*int32)(unsafe.Pointer(uintptr(_v573))) _v577 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v577))) = _v576 _v581 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v582 = int64(_v581 + int64(0)) _v583 = int32(*(*int8)(unsafe.Pointer(uintptr(_v582)))) _v584 = int64(int32(uint8(_v583))) _v585 = int64(_v584 * int64(1)) _v587 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v585) _v588 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v587)))) _v589 = int32(int32(uint8(_v588))) _v591 = crt.Bool32(int32(_v589) == int32(112)) if _v591 != 0 { goto l146 } goto l147 l146: _v592 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v594 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v595 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp2(t, _v592, 166, _v594, _v595) goto l148 l147: _v597 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v599 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v600 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v601 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v602 = sbin_sqlite3Atoi(t, _v601) _v603 = sbin_sqlite3AbsInt32(t, _v602) _ = sbin_sqlite3VdbeAddOp3(t, _v597, 167, _v599, _v600, _v603) goto l148 l148: _v605 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v607 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp2(t, _v605, 81, _v607, 1) goto l898 l150: *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(uintptr(unsafe.Pointer(&sbin__2442))) _v611 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v612 = sbin_getLockingMode(t, _v611) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v612 _v614 = int64(_v3 + int64(8)) _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) _v617 = crt.Bool32(int32(_v615) == int32(0)) goto l151 l151: if _v617 != 0 { goto l152 } goto l921 l921: _v622 = 0 goto l155 l152: _v618 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v621 = crt.Bool32(int32(_v618) == int32(-1)) goto l153 l153: if _v621 != 0 { goto l154 } goto l922 l922: _v622 = 0 goto l155 l154: _v622 = 1 goto l155 l155: if _v622 != 0 { goto l156 } goto l157 l156: _v623 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v624 = int64(_v623 + int64(99)) _v625 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v624)))) _v626 = int32(int32(uint8(_v625))) _v627 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v627))) = _v626 goto l164 l157: _v629 = int64(_v3 + int64(8)) _v630 = *(*int32)(unsafe.Pointer(uintptr(_v629))) _v632 = crt.Bool32(int32(_v630) == int32(0)) if _v632 != 0 { goto l158 } goto l923 l923: goto l163 l158: _v634 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v634))) = 2 goto l159 l159: _v635 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v636 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v637 = int64(_v636 + int64(40)) _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) _v639 = crt.Bool32(int32(_v635) < int32(_v638)) if _v639 != 0 { goto l160 } goto l162 l160: _v640 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v641 = int64(int32(_v640)) _v642 = int64(_v641 * int64(32)) _v643 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v644 = int64(_v643 + int64(32)) _v645 = *(*int64)(unsafe.Pointer(uintptr(_v644))) _v646 = int64(_v645 + _v642) _v647 = int64(_v646 + int64(8)) _v648 = *(*int64)(unsafe.Pointer(uintptr(_v647))) _v649 = sbin_sqlite3BtreePager(t, _v648) _v650 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v650))) = _v649 _v651 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v652 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_sqlite3PagerLockingMode(t, _v651, _v652) goto l161 l161: _v654 = int64(_v28 + int64(0)) _v655 = *(*int32)(unsafe.Pointer(uintptr(_v654))) _v656 = int32(int32(_v655) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v654))) = _v656 goto l159 l162: _v657 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v658 = int32(int32(_v657) & int32(255)) _v659 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v660 = int64(_v659 + int64(99)) *(*int8)(unsafe.Pointer(uintptr(_v660))) = int8(_v658) goto l163 l163: _v661 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v662 = int64(_v661 + int64(8)) _v663 = *(*int64)(unsafe.Pointer(uintptr(_v662))) _v664 = sbin_sqlite3BtreePager(t, _v663) _v665 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v665))) = _v664 _v666 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v667 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v668 = sbin_sqlite3PagerLockingMode(t, _v666, _v667) _v669 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v668 goto l164 l164: _v670 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v672 = crt.Bool32(int32(_v670) == int32(1)) if _v672 != 0 { goto l165 } goto l166 l165: _v674 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v674))) = int64(uintptr(unsafe.Pointer(&sbin__2441))) goto l166 l166: _v675 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v676 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_returnSingleText(t, _v675, _v676) goto l898 l168: _v677 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v680 = crt.Bool32(_v677 == int64(0)) if _v680 != 0 { goto l169 } goto l170 l169: _v683 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v683))) = -1 goto l190 l170: _v684 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v685 = sbin_sqlite3Strlen30(t, _v684) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v685 _v687 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v687))) = 0 goto l171 l171: _v688 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v689 = sbin_sqlite3JournalModename(t, _v688) _v690 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v690))) = _v689 _v691 = *(*int64)(unsafe.Pointer(uintptr(_v690))) _v694 = crt.Bool32(int64(_v691) != int64(int64(0))) if _v694 != 0 { goto l172 } goto l177 l172: _v695 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v696 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v697 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v698 = Xsqlite3_strnicmp(t, _v695, _v696, _v697) _v700 = crt.Bool32(int32(_v698) == int32(0)) if _v700 != 0 { goto l173 } goto l175 l173: goto l177 l175: goto l176 l176: _v701 = int64(_v29 + int64(0)) _v702 = *(*int32)(unsafe.Pointer(uintptr(_v701))) _v703 = int32(int32(_v702) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v701))) = _v703 goto l171 l177: _v704 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v705 = crt.Bool32(int64(_v704) != int64(int64(0))) goto l178 l178: if _v705 != 0 { goto l179 } goto l924 l924: _v706 = 1 goto l180 l179: _v706 = 0 goto l180 l180: if _v706 != 0 { goto l181 } goto l182 l181: _v709 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v709))) = -1 goto l182 l182: _v710 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v712 = crt.Bool32(int32(_v710) == int32(2)) goto l183 l183: if _v712 != 0 { goto l184 } goto l925 l925: _v722 = 0 goto l187 l184: _v713 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v714 = int64(_v713 + int64(48)) _v715 = *(*int64)(unsafe.Pointer(uintptr(_v714))) _v718 = int64(_v715 & int64(268435456)) _v721 = crt.Bool32(int64(_v718) != int64(int64(0))) goto l185 l185: if _v721 != 0 { goto l186 } goto l926 l926: _v722 = 0 goto l187 l186: _v722 = 1 goto l187 l187: if _v722 != 0 { goto l188 } goto l189 l188: _v725 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v725))) = -1 goto l189 l189: goto l190 l190: _v726 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v729 = crt.Bool32(int32(_v726) == int32(-1)) goto l191 l191: if _v729 != 0 { goto l192 } goto l927 l927: _v735 = 0 goto l195 l192: _v731 = int64(_v3 + int64(8)) _v732 = *(*int32)(unsafe.Pointer(uintptr(_v731))) _v734 = crt.Bool32(int32(_v732) == int32(0)) goto l193 l193: if _v734 != 0 { goto l194 } goto l928 l928: _v735 = 0 goto l195 l194: _v735 = 1 goto l195 l195: if _v735 != 0 { goto l196 } goto l197 l196: _v737 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v737))) = 0 _v740 = int64(_v3 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v740))) = 1 goto l197 l197: _v741 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v742 = int64(_v741 + int64(40)) _v743 = *(*int32)(unsafe.Pointer(uintptr(_v742))) _v745 = int32(int32(_v743) - int32(1)) _v746 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v746))) = _v745 goto l198 l198: _v747 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v749 = crt.Bool32(int32(_v747) >= int32(0)) if _v749 != 0 { goto l199 } goto l213 l199: _v750 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v751 = int64(int32(_v750)) _v752 = int64(_v751 * int64(32)) _v753 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v754 = int64(_v753 + int64(32)) _v755 = *(*int64)(unsafe.Pointer(uintptr(_v754))) _v756 = int64(_v755 + _v752) _v757 = int64(_v756 + int64(8)) _v758 = *(*int64)(unsafe.Pointer(uintptr(_v757))) _v759 = crt.Bool32(int64(_v758) != int64(int64(0))) goto l200 l200: if _v759 != 0 { goto l201 } goto l929 l929: _v769 = 0 goto l209 l201: _v760 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v761 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v762 = crt.Bool32(int32(_v760) == int32(_v761)) goto l202 l202: if _v762 != 0 { goto l930 } goto l203 l930: _v768 = 1 goto l206 l203: _v764 = int64(_v3 + int64(8)) _v765 = *(*int32)(unsafe.Pointer(uintptr(_v764))) _v767 = crt.Bool32(int32(_v765) == int32(0)) goto l204 l204: if _v767 != 0 { goto l931 } goto l205 l931: _v768 = 1 goto l206 l205: _v768 = 0 goto l206 l206: goto l207 l207: if _v768 != 0 { goto l208 } goto l932 l932: _v769 = 0 goto l209 l208: _v769 = 1 goto l209 l209: if _v769 != 0 { goto l210 } goto l211 l210: _v770 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v771 = *(*int32)(unsafe.Pointer(uintptr(_v30))) sbin_sqlite3VdbeUsesBtree(t, _v770, _v771) _v772 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v774 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v776 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3VdbeAddOp3(t, _v772, 7, _v774, 1, _v776) goto l211 l211: goto l212 l212: _v778 = int64(_v30 + int64(0)) _v779 = *(*int32)(unsafe.Pointer(uintptr(_v778))) _v780 = int32(int32(_v779) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v778))) = _v780 goto l198 l213: _v781 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v781, 81, 1, 1) goto l898 l215: _v786 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v787 = int64(_v786 + int64(8)) _v788 = *(*int64)(unsafe.Pointer(uintptr(_v787))) _v789 = sbin_sqlite3BtreePager(t, _v788) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v789 *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(-2) _v793 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v794 = crt.Bool32(int64(_v793) != int64(int64(0))) if _v794 != 0 { goto l216 } goto l933 l933: goto l219 l216: _v795 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v796 = int64(_v34 + int64(0)) _ = sbin_sqlite3DecOrHexToI64(t, _v795, _v796) _v798 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v802 = crt.Bool32(_v798 < int64(-1)) if _v802 != 0 { goto l217 } goto l218 l217: _v806 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v806))) = int64(-1) goto l218 l218: goto l219 l219: _v807 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v808 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v809 = sbin_sqlite3PagerJournalSizeLimit(t, _v807, _v808) _v810 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v810))) = _v809 _v811 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v812 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_returnSingleInt(t, _v811, _v812) goto l898 l221: _v813 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v814 = int64(_v813 + int64(8)) _v815 = *(*int64)(unsafe.Pointer(uintptr(_v814))) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v815 _v816 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v817 = crt.Bool32(int64(_v816) != int64(int64(0))) goto l222 l222: if _v817 != 0 { goto l223 } goto l934 l934: _v818 = 1 goto l224 l223: _v818 = 0 goto l224 l224: if _v818 != 0 { goto l225 } goto l226 l225: _v819 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v820 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v821 = sbin_sqlite3BtreeGetAutoVacuum(t, _v820) _v822 = int64(int32(_v821)) sbin_returnSingleInt(t, _v819, _v822) goto l242 l226: _v823 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v824 = sbin_getAutoVacuum(t, _v823) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v824 _v825 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v826 = int32(int32(_v825) & int32(255)) _v827 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v828 = int64(_v827 + int64(100)) *(*int8)(unsafe.Pointer(uintptr(_v828))) = int8(_v826) _v829 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v830 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v831 = sbin_sqlite3BtreeSetAutoVacuum(t, _v829, _v830) _v832 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v832))) = _v831 _v833 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v835 = crt.Bool32(int32(_v833) == int32(0)) goto l227 l227: if _v835 != 0 { goto l228 } goto l935 l935: _v843 = 0 goto l236 l228: _v836 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v838 = crt.Bool32(int32(_v836) == int32(1)) goto l229 l229: if _v838 != 0 { goto l936 } goto l230 l936: _v842 = 1 goto l233 l230: _v839 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v841 = crt.Bool32(int32(_v839) == int32(2)) goto l231 l231: if _v841 != 0 { goto l937 } goto l232 l937: _v842 = 1 goto l233 l232: _v842 = 0 goto l233 l233: goto l234 l234: if _v842 != 0 { goto l235 } goto l938 l938: _v843 = 0 goto l236 l235: _v843 = 1 goto l236 l236: if _v843 != 0 { goto l237 } goto l241 l237: _v844 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v845 = sbin_sqlite3VdbeCurrentAddr(t, _v844) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v845 _v846 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v852 = *(*int32)(unsafe.Pointer(&sbin__2474)) _v853 = sbin_sqlite3VdbeAddOpList(t, _v846, 5, int64(uintptr(unsafe.Pointer(&sbin__2475))), _v852) _v854 = int64(_v37 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v854))) = _v853 if 0 != 0 { goto l238 } goto l240 l238: goto l898 l240: _v856 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v860 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v861 = int64(_v860 + int64(0)) _v862 = int64(_v861 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v862))) = _v856 _v863 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v867 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v868 = int64(_v867 + int64(24)) _v869 = int64(_v868 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v869))) = _v863 _v870 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v872 = int32(int32(_v870) + int32(4)) _v876 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v877 = int64(_v876 + int64(48)) _v878 = int64(_v877 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v878))) = _v872 _v879 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v883 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v884 = int64(_v883 + int64(96)) _v885 = int64(_v884 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v885))) = _v879 _v886 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v888 = int32(int32(_v886) - int32(1)) _v892 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v893 = int64(_v892 + int64(96)) _v894 = int64(_v893 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v894))) = _v888 _v895 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v896 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeUsesBtree(t, _v895, _v896) goto l241 l241: goto l242 l242: goto l898 l244: _v897 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v900 = crt.Bool32(_v897 == int64(0)) goto l245 l245: if _v900 != 0 { goto l939 } goto l246 l939: _v905 = 1 goto l252 l246: _v901 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v902 = int64(_v39 + int64(0)) _v903 = sbin_sqlite3GetInt32(t, _v901, _v902) goto l247 l247: if _v903 != 0 { goto l248 } goto l940 l940: _v904 = 1 goto l249 l248: _v904 = 0 goto l249 l249: goto l250 l250: if _v904 != 0 { goto l941 } goto l251 l941: _v905 = 1 goto l252 l251: _v905 = 0 goto l252 l252: goto l253 l253: if _v905 != 0 { goto l942 } goto l254 l942: _v909 = 1 goto l257 l254: _v906 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v908 = crt.Bool32(int32(_v906) <= int32(0)) goto l255 l255: if _v908 != 0 { goto l943 } goto l256 l943: _v909 = 1 goto l257 l256: _v909 = 0 goto l257 l257: if _v909 != 0 { goto l258 } goto l259 l258: _v911 = int64(_v39 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v911))) = 2147483647 goto l259 l259: _v914 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v914) _v915 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v917 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _ = sbin_sqlite3VdbeAddOp2(t, _v915, 70, _v917, 1) _v920 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v922 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v923 = sbin_sqlite3VdbeAddOp1(t, _v920, 59, _v922) _v924 = int64(_v40 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v924))) = _v923 _v925 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp1(t, _v925, 81, 1) _v929 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v929, 83, 1, -1) _v935 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v938 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _ = sbin_sqlite3VdbeAddOp2(t, _v935, 47, 1, _v938) _v940 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v941 = *(*int32)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3VdbeJumpHere(t, _v940, _v941) goto l898 l261: _v942 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v943 = crt.Bool32(int64(_v942) != int64(int64(0))) goto l262 l262: if _v943 != 0 { goto l263 } goto l944 l944: _v944 = 1 goto l264 l263: _v944 = 0 goto l264 l264: if _v944 != 0 { goto l265 } goto l266 l265: _v945 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v946 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v947 = int64(_v946 + int64(24)) _v948 = *(*int64)(unsafe.Pointer(uintptr(_v947))) _v949 = int64(_v948 + int64(116)) _v950 = *(*int32)(unsafe.Pointer(uintptr(_v949))) _v951 = int64(int32(_v950)) sbin_returnSingleInt(t, _v945, _v951) goto l267 l266: _v952 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v953 = sbin_sqlite3Atoi(t, _v952) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v953 _v954 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v955 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v956 = int64(_v955 + int64(24)) _v957 = *(*int64)(unsafe.Pointer(uintptr(_v956))) _v958 = int64(_v957 + int64(116)) *(*int32)(unsafe.Pointer(uintptr(_v958))) = _v954 _v959 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v960 = int64(_v959 + int64(8)) _v961 = *(*int64)(unsafe.Pointer(uintptr(_v960))) _v962 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v963 = int64(_v962 + int64(24)) _v964 = *(*int64)(unsafe.Pointer(uintptr(_v963))) _v965 = int64(_v964 + int64(116)) _v966 = *(*int32)(unsafe.Pointer(uintptr(_v965))) _ = sbin_sqlite3BtreeSetCacheSize(t, _v961, _v966) goto l267 l267: goto l898 l269: _v968 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v969 = crt.Bool32(int64(_v968) != int64(int64(0))) goto l270 l270: if _v969 != 0 { goto l271 } goto l945 l945: _v970 = 1 goto l272 l271: _v970 = 0 goto l272 l272: if _v970 != 0 { goto l273 } goto l280 l273: _v971 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v972 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v973 = int64(_v972 + int64(48)) _v974 = *(*int64)(unsafe.Pointer(uintptr(_v973))) _v977 = int64(_v974 & int64(32)) _v980 = crt.Bool32(_v977 == int64(0)) goto l274 l274: if _v980 != 0 { goto l275 } goto l277 l275: goto l276 l276: _v987 = 0 goto l279 l277: _v982 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v983 = int64(_v982 + int64(8)) _v984 = *(*int64)(unsafe.Pointer(uintptr(_v983))) _v986 = sbin_sqlite3BtreeSetSpillSize(t, _v984, 0) goto l278 l278: _v987 = _v986 goto l279 l279: _v988 = int64(int32(_v987)) sbin_returnSingleInt(t, _v971, _v988) goto l286 l280: *(*int32)(unsafe.Pointer(uintptr(_v42))) = 1 _v990 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v991 = int64(_v42 + int64(0)) _v992 = sbin_sqlite3GetInt32(t, _v990, _v991) if _v992 != 0 { goto l281 } goto l282 l281: _v993 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v994 = int64(_v993 + int64(8)) _v995 = *(*int64)(unsafe.Pointer(uintptr(_v994))) _v996 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _ = sbin_sqlite3BtreeSetSpillSize(t, _v995, _v996) goto l282 l282: _v998 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v999 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v1001 = crt.Bool32(int32(_v999) != int32(0)) _v1002 = int32(int32(_v1001) & int32(255)) _v1003 = sbin_sqlite3GetBoolean(t, _v998, _v1002) if _v1003 != 0 { goto l283 } goto l284 l283: _v1006 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1007 = int64(_v1006 + int64(48)) _v1008 = *(*int64)(unsafe.Pointer(uintptr(_v1007))) _v1009 = int64(_v1008 | int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v1007))) = _v1009 goto l285 l284: _v1013 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1014 = int64(_v1013 + int64(48)) _v1015 = *(*int64)(unsafe.Pointer(uintptr(_v1014))) _v1016 = int64(_v1015 & int64(-33)) *(*int64)(unsafe.Pointer(uintptr(_v1014))) = _v1016 goto l285 l285: _v1017 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_setAllPagerFlags(t, _v1017) goto l286 l286: goto l898 l288: _v1020 = int64(_v43 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1020))) = int64(0) _v1022 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1022))) = 0 _v1023 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1025 = crt.Bool32(int32(_v1023) == int32(0)) if _v1025 != 0 { goto l289 } goto l290 l289: _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1027 = *(*int64)(unsafe.Pointer(uintptr(_v43))) sbin_returnSingleInt(t, _v1026, _v1027) goto l293 l290: _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1030 = crt.Bool32(int32(_v1028) != int32(12)) if _v1030 != 0 { goto l291 } goto l292 l291: _v1032 = int64(_v1 + int64(48)) _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v1032))) _v1034 = int32(int32(_v1033) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1032))) = _v1034 _v1035 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1037 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v1037))) = _v1035 goto l292 l292: goto l293 l293: goto l898 l295: _v1038 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1039 = crt.Bool32(int64(_v1038) != int64(int64(0))) goto l296 l296: if _v1039 != 0 { goto l297 } goto l946 l946: _v1040 = 1 goto l298 l297: _v1040 = 0 goto l298 l298: if _v1040 != 0 { goto l299 } goto l300 l299: _v1041 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1043 = int64(_v1042 + int64(96)) _v1044 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1043)))) _v1045 = int64(int32(uint8(_v1044))) sbin_returnSingleInt(t, _v1041, _v1045) goto l301 l300: _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_changeTempStorage(t, _v1, _v1047) goto l301 l301: goto l898 l303: _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1050 = crt.Bool32(int64(_v1049) != int64(int64(0))) goto l304 l304: if _v1050 != 0 { goto l305 } goto l947 l947: _v1051 = 1 goto l306 l305: _v1051 = 0 goto l306 l306: if _v1051 != 0 { goto l307 } goto l308 l307: _v1052 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1053 = *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) sbin_returnSingleText(t, _v1052, _v1053) goto l344 l308: _v1057 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1058 = int64(_v1057 + int64(0)) _v1059 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1058)))) if _v1059 != 0 { goto l309 } goto l948 l948: goto l318 l309: _v1060 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1061 = int64(_v1060 + int64(0)) _v1062 = *(*int64)(unsafe.Pointer(uintptr(_v1061))) _v1063 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1065 = int64(_v44 + int64(0)) _v1066 = sbin_sqlite3OsAccess(t, _v1062, _v1063, 1, _v1065) _v1067 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1067))) = _v1066 _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1070 = crt.Bool32(int32(_v1068) != int32(0)) goto l310 l310: if _v1070 != 0 { goto l949 } goto l311 l949: _v1074 = 1 goto l314 l311: _v1071 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1073 = crt.Bool32(int32(_v1071) == int32(0)) goto l312 l312: if _v1073 != 0 { goto l950 } goto l313 l950: _v1074 = 1 goto l314 l313: _v1074 = 0 goto l314 l314: if _v1074 != 0 { goto l315 } goto l317 l315: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2491))), 0) goto l906 l317: goto l318 l318: goto l319 l319: if 0 != 0 { goto l951 } goto l320 l951: _v1090 = 1 goto l328 l320: goto l321 l321: if 1 != 0 { goto l322 } goto l952 l952: _v1089 = 0 goto l325 l322: _v1083 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1084 = int64(_v1083 + int64(96)) _v1085 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1084)))) _v1086 = int32(int32(uint8(_v1085))) _v1088 = crt.Bool32(int32(_v1086) <= int32(1)) goto l323 l323: if _v1088 != 0 { goto l324 } goto l953 l953: _v1089 = 0 goto l325 l324: _v1089 = 1 goto l325 l325: goto l326 l326: if _v1089 != 0 { goto l954 } goto l327 l954: _v1090 = 1 goto l328 l327: _v1090 = 0 goto l328 l328: goto l329 l329: if _v1090 != 0 { goto l955 } goto l330 l955: _v1101 = 1 goto l338 l330: goto l331 l331: if 0 != 0 { goto l332 } goto l956 l956: _v1100 = 0 goto l335 l332: _v1094 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1095 = int64(_v1094 + int64(96)) _v1096 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1095)))) _v1097 = int32(int32(uint8(_v1096))) _v1099 = crt.Bool32(int32(_v1097) == int32(1)) goto l333 l333: if _v1099 != 0 { goto l334 } goto l957 l957: _v1100 = 0 goto l335 l334: _v1100 = 1 goto l335 l335: goto l336 l336: if _v1100 != 0 { goto l958 } goto l337 l958: _v1101 = 1 goto l338 l337: _v1101 = 0 goto l338 l338: if _v1101 != 0 { goto l339 } goto l340 l339: _ = sbin_invalidateTempStorage(t, _v1) goto l340 l340: _v1104 = *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) Xsqlite3_free(t, _v1104) _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1109 = int64(_v1108 + int64(0)) _v1110 = int32(*(*int8)(unsafe.Pointer(uintptr(_v1109)))) if _v1110 != 0 { goto l341 } goto l342 l341: _v1112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 16)) = _v1112 _v1113 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+16) *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) = _v1113 goto l343 l342: *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) = int64(0) goto l343 l343: goto l344 l344: goto l898 l346: _v1118 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1119 = crt.Bool32(int64(_v1118) != int64(int64(0))) goto l347 l347: if _v1119 != 0 { goto l348 } goto l959 l959: _v1120 = 1 goto l349 l348: _v1120 = 0 goto l349 l349: if _v1120 != 0 { goto l350 } goto l351 l350: _v1121 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1122 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1123 = int64(_v1122 + int64(16)) _v1124 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1123)))) _v1125 = int32(int32(uint8(_v1124))) _v1127 = int32(int32(_v1125) - int32(1)) _v1128 = int64(int32(_v1127)) sbin_returnSingleInt(t, _v1121, _v1128) goto l362 l351: _v1129 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1130 = int64(_v1129 + int64(95)) _v1131 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1130)))) goto l352 l352: if _v1131 != 0 { goto l353 } goto l960 l960: _v1132 = 1 goto l354 l353: _v1132 = 0 goto l354 l354: if _v1132 != 0 { goto l355 } goto l356 l355: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2492))), 0) goto l361 l356: _v1135 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1137 = crt.Bool32(int32(_v1135) != int32(1)) if _v1137 != 0 { goto l357 } goto l961 l961: goto l360 l357: _v1138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1142 = sbin_getSafetyLevel(t, _v1138, 0, 1) _v1143 = int32(int32(uint8(_v1142))) _v1145 = int32(int32(_v1143) + int32(1)) _v1147 = int32(int32(_v1145) & int32(7)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v1147 _v1148 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1150 = crt.Bool32(int32(_v1148) == int32(0)) if _v1150 != 0 { goto l358 } goto l359 l358: _v1152 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1152))) = 1 goto l359 l359: _v1153 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1154 = int32(int32(_v1153) & int32(255)) _v1155 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1156 = int64(_v1155 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v1156))) = int8(_v1154) _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1160 = int64(_v1159 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v1160))) = 1 _v1161 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_setAllPagerFlags(t, _v1161) goto l360 l360: goto l361 l361: goto l362 l362: goto l898 l364: _v1162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1165 = crt.Bool32(_v1162 == int64(0)) if _v1165 != 0 { goto l365 } goto l366 l365: _v1166 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1167 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_setPragmaResultColumnNames(t, _v1166, _v1167) _v1168 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1169 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1170 = int64(_v1169 + int64(48)) _v1171 = *(*int64)(unsafe.Pointer(uintptr(_v1170))) _v1172 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1173 = int64(_v1172 + int64(16)) _v1174 = *(*int64)(unsafe.Pointer(uintptr(_v1173))) _v1175 = int64(_v1171 & _v1174) _v1178 = crt.Bool32(int64(_v1175) != int64(int64(0))) _v1179 = int64(int32(_v1178)) sbin_returnSingleInt(t, _v1168, _v1179) goto l374 l366: _v1180 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1181 = int64(_v1180 + int64(16)) _v1182 = *(*int64)(unsafe.Pointer(uintptr(_v1181))) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v1182 _v1183 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1184 = int64(_v1183 + int64(95)) _v1185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1184)))) _v1186 = int32(int32(uint8(_v1185))) _v1188 = crt.Bool32(int32(_v1186) == int32(0)) if _v1188 != 0 { goto l367 } goto l368 l367: _v1192 = int64(_v46 + int64(0)) _v1193 = *(*int64)(unsafe.Pointer(uintptr(_v1192))) _v1194 = int64(_v1193 & int64(-16385)) *(*int64)(unsafe.Pointer(uintptr(_v1192))) = _v1194 goto l368 l368: _v1195 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1198 = sbin_sqlite3GetBoolean(t, _v1195, 0) if _v1198 != 0 { goto l369 } goto l370 l369: _v1199 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v1200 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1201 = int64(_v1200 + int64(48)) _v1202 = *(*int64)(unsafe.Pointer(uintptr(_v1201))) _v1203 = int64(_v1202 | _v1199) *(*int64)(unsafe.Pointer(uintptr(_v1201))) = _v1203 goto l373 l370: _v1204 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v1205 = int64(_v1204 ^ int64(-1)) _v1206 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1207 = int64(_v1206 + int64(48)) _v1208 = *(*int64)(unsafe.Pointer(uintptr(_v1207))) _v1209 = int64(_v1208 & _v1205) *(*int64)(unsafe.Pointer(uintptr(_v1207))) = _v1209 _v1210 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v1213 = crt.Bool32(_v1210 == int64(524288)) if _v1213 != 0 { goto l371 } goto l372 l371: _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1217 = int64(_v1216 + int64(664)) *(*int64)(unsafe.Pointer(uintptr(_v1217))) = int64(0) goto l372 l372: goto l373 l373: _v1218 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp0(t, _v1218, 158) _v1221 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_setAllPagerFlags(t, _v1221) goto l374 l374: goto l898 l376: _v1222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1223 = crt.Bool32(int64(_v1222) != int64(int64(0))) if _v1223 != 0 { goto l377 } goto l962 l962: goto l425 l377: _v1226 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1227 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1228 = sbin_sqlite3LocateTable(t, _v1, 2, _v1226, _v1227) _v1229 = int64(_v47 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1229))) = _v1228 _v1230 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1231 = crt.Bool32(int64(_v1230) != int64(int64(0))) if _v1231 != 0 { goto l378 } goto l963 l963: goto l424 l378: _v1232 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1234 = int64(_v1233 + int64(112)) _v1235 = *(*int64)(unsafe.Pointer(uintptr(_v1234))) _v1236 = sbin_sqlite3SchemaToIndex(t, _v1232, _v1235) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v1236 *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 _v1238 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1239 = sbin_sqlite3PrimaryKeyIndex(t, _v1238) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v1239 _v1242 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1242))) = 7 _v1244 = *(*int32)(unsafe.Pointer(uintptr(_v48))) sbin_sqlite3CodeVerifySchema(t, _v1, _v1244) _v1246 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _ = sbin_sqlite3ViewGetColumnNames(t, _v1, _v1246) _v1249 = int64(_v49 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1249))) = 0 _v1250 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1251 = int64(_v1250 + int64(8)) _v1252 = *(*int64)(unsafe.Pointer(uintptr(_v1251))) _v1253 = int64(_v52 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1253))) = _v1252 goto l379 l379: _v1254 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1255 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1256 = int64(_v1255 + int64(70)) _v1257 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1256)))) _v1258 = int32(int16(_v1257)) _v1259 = crt.Bool32(int32(_v1254) < int32(_v1258)) if _v1259 != 0 { goto l380 } goto l423 l380: _v1260 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1261 = int64(_v1260 + int64(27)) _v1262 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1261)))) _v1263 = int32(int32(uint8(_v1262))) _v1265 = int32(int32(_v1263) & int32(2)) _v1267 = crt.Bool32(int32(_v1265) != int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v1267 _v1268 = *(*int32)(unsafe.Pointer(uintptr(_v54))) goto l381 l381: if _v1268 != 0 { goto l382 } goto l964 l964: _v1275 = 0 goto l385 l382: _v1269 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1270 = int64(_v1269 + int64(16)) _v1271 = *(*int64)(unsafe.Pointer(uintptr(_v1270))) _v1274 = crt.Bool32(_v1271 == int64(0)) goto l383 l383: if _v1274 != 0 { goto l384 } goto l965 l965: _v1275 = 0 goto l385 l384: _v1275 = 1 goto l385 l385: if _v1275 != 0 { goto l386 } goto l388 l386: _v1276 = int64(_v51 + int64(0)) _v1277 = *(*int32)(unsafe.Pointer(uintptr(_v1276))) _v1278 = int32(int32(_v1277) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1276))) = _v1278 goto l422 l388: _v1279 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1280 = int64(_v1279 + int64(27)) _v1281 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1280)))) _v1282 = int32(int32(uint8(_v1281))) _v1284 = int32(int32(_v1282) & int32(1)) _v1286 = crt.Bool32(int32(_v1284) == int32(0)) if _v1286 != 0 { goto l389 } goto l390 l389: _v1288 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1288))) = 0 goto l403 l390: _v1289 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1292 = crt.Bool32(_v1289 == int64(0)) if _v1292 != 0 { goto l391 } goto l392 l391: _v1294 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1294))) = 1 goto l402 l392: _v1296 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1296))) = 1 goto l393 l393: _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1298 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v1299 = int64(_v1298 + int64(70)) _v1300 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1299)))) _v1301 = int32(int16(_v1300)) _v1302 = crt.Bool32(int32(_v1297) <= int32(_v1301)) goto l394 l394: if _v1302 != 0 { goto l395 } goto l966 l966: _v1316 = 0 goto l398 l395: _v1303 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1305 = int32(int32(_v1303) - int32(1)) _v1306 = int64(int32(_v1305)) _v1307 = int64(_v1306 * int64(2)) _v1308 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v1309 = int64(_v1308 + int64(8)) _v1310 = *(*int64)(unsafe.Pointer(uintptr(_v1309))) _v1311 = int64(_v1310 + _v1307) _v1312 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1311)))) _v1313 = int32(int16(_v1312)) _v1314 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1315 = crt.Bool32(int32(_v1313) != int32(_v1314)) goto l396 l396: if _v1315 != 0 { goto l397 } goto l967 l967: _v1316 = 0 goto l398 l397: _v1316 = 1 goto l398 l398: if _v1316 != 0 { goto l399 } goto l401 l399: goto l400 l400: _v1317 = int64(_v50 + int64(0)) _v1318 = *(*int32)(unsafe.Pointer(uintptr(_v1317))) _v1319 = int32(int32(_v1318) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1317))) = _v1319 goto l393 l401: goto l402 l402: goto l403 l403: _v1320 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1322 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1323 = int64(_v1322 + int64(16)) _v1324 = *(*int64)(unsafe.Pointer(uintptr(_v1323))) _v1325 = crt.Bool32(int64(_v1324) != int64(int64(0))) goto l404 l404: if _v1325 != 0 { goto l405 } goto l407 l405: goto l406 l406: _v1328 = int64(uintptr(unsafe.Pointer(&sbin__2493))) goto l409 l407: goto l408 l408: _v1328 = int64(uintptr(unsafe.Pointer(&sbin__2494))) goto l409 l409: _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1330 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1331 = int32(int32(_v1329) - int32(_v1330)) _v1332 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1333 = int64(_v1332 + int64(0)) _v1334 = *(*int64)(unsafe.Pointer(uintptr(_v1333))) _v1335 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1337 = sbin_sqlite3ColumnType(t, _v1335, int64(uintptr(unsafe.Pointer(&sbin__207)))) _v1338 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1339 = int64(_v1338 + int64(24)) _v1340 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1339)))) goto l410 l410: if _v1340 != 0 { goto l411 } goto l413 l411: goto l412 l412: _v1343 = 1 goto l415 l413: goto l414 l414: _v1343 = 0 goto l415 l415: _v1344 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1345 = int64(_v1344 + int64(8)) _v1346 = *(*int64)(unsafe.Pointer(uintptr(_v1345))) _v1347 = crt.Bool32(int64(_v1346) != int64(int64(0))) goto l416 l416: if _v1347 != 0 { goto l417 } goto l419 l417: _v1348 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1349 = int64(_v1348 + int64(8)) _v1350 = *(*int64)(unsafe.Pointer(uintptr(_v1349))) _v1351 = int64(_v1350 + int64(8)) _v1352 = int64(_v1351 + int64(0)) _v1353 = *(*int64)(unsafe.Pointer(uintptr(_v1352))) goto l418 l418: _v1356 = _v1353 goto l421 l419: goto l420 l420: _v1356 = int64(0) goto l421 l421: _v1357 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1358 = *(*int32)(unsafe.Pointer(uintptr(_v54))) *(*int32)(unsafe.Pointer(bp + 24)) = _v1331 *(*int64)(unsafe.Pointer(bp + 32)) = _v1334 *(*int64)(unsafe.Pointer(bp + 40)) = _v1337 *(*int32)(unsafe.Pointer(bp + 48)) = _v1343 *(*int64)(unsafe.Pointer(bp + 56)) = _v1356 *(*int32)(unsafe.Pointer(bp + 64)) = _v1357 *(*int32)(unsafe.Pointer(bp + 72)) = _v1358 sbin_sqlite3VdbeMultiLoad(t, _v1320, 1, _v1328, bp+24) goto l422 l422: _v1359 = int64(_v49 + int64(0)) _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v1359))) _v1361 = int32(int32(_v1360) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1359))) = _v1361 _v1362 = int64(_v52 + int64(0)) _v1363 = *(*int64)(unsafe.Pointer(uintptr(_v1362))) _v1364 = int64(_v1363 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v1362))) = _v1364 goto l379 l423: goto l424 l424: goto l425 l425: goto l898 l427: _v1365 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1366 = crt.Bool32(int64(_v1365) != int64(int64(0))) if _v1366 != 0 { goto l428 } goto l968 l968: goto l458 l428: _v1367 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1368 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1369 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1370 = sbin_sqlite3FindIndex(t, _v1367, _v1368, _v1369) _v1371 = int64(_v55 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1371))) = _v1370 _v1372 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1375 = crt.Bool32(_v1372 == int64(0)) if _v1375 != 0 { goto l429 } goto l969 l969: goto l440 l429: _v1378 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1379 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1380 = sbin_sqlite3LocateTable(t, _v1, 2, _v1378, _v1379) _v1381 = int64(_v56 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1381))) = _v1380 _v1382 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1383 = crt.Bool32(int64(_v1382) != int64(int64(0))) goto l430 l430: if _v1383 != 0 { goto l431 } goto l970 l970: _v1392 = 0 goto l437 l431: _v1384 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1385 = int64(_v1384 + int64(64)) _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v1385))) _v1388 = int32(int32(_v1386) & int32(32)) _v1390 = crt.Bool32(int32(_v1388) == int32(0)) goto l432 l432: if _v1390 != 0 { goto l433 } goto l971 l971: _v1391 = 1 goto l434 l433: _v1391 = 0 goto l434 l434: goto l435 l435: if _v1391 != 0 { goto l436 } goto l972 l972: _v1392 = 0 goto l437 l436: _v1392 = 1 goto l437 l437: if _v1392 != 0 { goto l438 } goto l439 l438: _v1393 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1394 = sbin_sqlite3PrimaryKeyIndex(t, _v1393) _v1395 = int64(_v55 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1395))) = _v1394 goto l439 l439: goto l440 l440: _v1396 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1397 = crt.Bool32(int64(_v1396) != int64(int64(0))) if _v1397 != 0 { goto l441 } goto l973 l973: goto l457 l441: _v1398 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1399 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1400 = int64(_v1399 + int64(48)) _v1401 = *(*int64)(unsafe.Pointer(uintptr(_v1400))) _v1402 = sbin_sqlite3SchemaToIndex(t, _v1398, _v1401) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v1402 _v1403 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1404 = int64(_v1403 + int64(16)) _v1405 = *(*int64)(unsafe.Pointer(uintptr(_v1404))) _v1406 = crt.Bool32(int64(_v1405) != int64(int64(0))) if _v1406 != 0 { goto l442 } goto l443 l442: _v1407 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1408 = int64(_v1407 + int64(96)) _v1409 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1408)))) _v1410 = int32(uint16(_v1409)) _v1411 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1411))) = _v1410 _v1414 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1414))) = 6 goto l444 l443: _v1415 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1416 = int64(_v1415 + int64(94)) _v1417 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1416)))) _v1418 = int32(uint16(_v1417)) _v1419 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1419))) = _v1418 _v1422 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1422))) = 3 goto l444 l444: _v1423 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1424 = int64(_v1423 + int64(24)) _v1425 = *(*int64)(unsafe.Pointer(uintptr(_v1424))) _v1426 = int64(_v56 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1426))) = _v1425 _v1428 = *(*int32)(unsafe.Pointer(uintptr(_v57))) sbin_sqlite3CodeVerifySchema(t, _v1, _v1428) _v1430 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1430))) = 0 goto l445 l445: _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1432 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1433 = crt.Bool32(int32(_v1431) < int32(_v1432)) if _v1433 != 0 { goto l446 } goto l456 l446: _v1434 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1435 = int64(int32(_v1434)) _v1436 = int64(_v1435 * int64(2)) _v1437 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1438 = int64(_v1437 + int64(8)) _v1439 = *(*int64)(unsafe.Pointer(uintptr(_v1438))) _v1440 = int64(_v1439 + _v1436) _v1441 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1440)))) *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v1441) _v1442 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1445 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1446 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) _v1447 = int32(int16(_v1446)) _v1448 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) _v1449 = int32(int16(_v1448)) _v1451 = crt.Bool32(int32(_v1449) < int32(0)) goto l447 l447: if _v1451 != 0 { goto l448 } goto l450 l448: goto l449 l449: _v1463 = int64(0) goto l452 l450: _v1454 = int32(*(*int16)(unsafe.Pointer(uintptr(_v60)))) _v1455 = int64(int16(_v1454)) _v1456 = int64(_v1455 * int64(32)) _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1458 = int64(_v1457 + int64(8)) _v1459 = *(*int64)(unsafe.Pointer(uintptr(_v1458))) _v1460 = int64(_v1459 + _v1456) _v1461 = int64(_v1460 + int64(0)) _v1462 = *(*int64)(unsafe.Pointer(uintptr(_v1461))) goto l451 l451: _v1463 = _v1462 goto l452 l452: *(*int32)(unsafe.Pointer(bp + 80)) = _v1445 *(*int32)(unsafe.Pointer(bp + 88)) = _v1447 *(*int64)(unsafe.Pointer(bp + 96)) = _v1463 sbin_sqlite3VdbeMultiLoad(t, _v1442, 1, int64(uintptr(unsafe.Pointer(&sbin__2495))), bp+80) _v1464 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1465 = int64(_v1464 + int64(16)) _v1466 = *(*int64)(unsafe.Pointer(uintptr(_v1465))) _v1467 = crt.Bool32(int64(_v1466) != int64(int64(0))) if _v1467 != 0 { goto l453 } goto l454 l453: _v1468 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1471 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1472 = int64(int32(_v1471)) _v1473 = int64(_v1472 * int64(1)) _v1474 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1475 = int64(_v1474 + int64(56)) _v1476 = *(*int64)(unsafe.Pointer(uintptr(_v1475))) _v1477 = int64(_v1476 + _v1473) _v1478 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1477)))) _v1479 = int32(int32(uint8(_v1478))) _v1480 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1481 = int64(int32(_v1480)) _v1482 = int64(_v1481 * int64(8)) _v1483 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1484 = int64(_v1483 + int64(64)) _v1485 = *(*int64)(unsafe.Pointer(uintptr(_v1484))) _v1486 = int64(_v1485 + _v1482) _v1487 = *(*int64)(unsafe.Pointer(uintptr(_v1486))) _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1489 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1490 = int64(_v1489 + int64(94)) _v1491 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1490)))) _v1492 = int32(uint16(_v1491)) _v1493 = crt.Bool32(int32(_v1488) < int32(_v1492)) *(*int32)(unsafe.Pointer(bp + 104)) = _v1479 *(*int64)(unsafe.Pointer(bp + 112)) = _v1487 *(*int32)(unsafe.Pointer(bp + 120)) = _v1493 sbin_sqlite3VdbeMultiLoad(t, _v1468, 4, int64(uintptr(unsafe.Pointer(&sbin__2496))), bp+104) goto l454 l454: _v1494 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1498 = int64(_v1 + int64(56)) _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v1498))) _ = sbin_sqlite3VdbeAddOp2(t, _v1494, 81, 1, _v1499) goto l455 l455: _v1501 = int64(_v58 + int64(0)) _v1502 = *(*int32)(unsafe.Pointer(uintptr(_v1501))) _v1503 = int32(int32(_v1502) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1501))) = _v1503 goto l445 l456: goto l457 l457: goto l458 l458: goto l898 l460: _v1504 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1505 = crt.Bool32(int64(_v1504) != int64(int64(0))) if _v1505 != 0 { goto l461 } goto l974 l974: goto l468 l461: _v1506 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1507 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1508 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1509 = sbin_sqlite3FindTable(t, _v1506, _v1507, _v1508) _v1510 = int64(_v62 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1510))) = _v1509 _v1511 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v1512 = crt.Bool32(int64(_v1511) != int64(int64(0))) if _v1512 != 0 { goto l462 } goto l975 l975: goto l467 l462: _v1513 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1514 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v1515 = int64(_v1514 + int64(112)) _v1516 = *(*int64)(unsafe.Pointer(uintptr(_v1515))) _v1517 = sbin_sqlite3SchemaToIndex(t, _v1513, _v1516) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v1517 _v1520 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1520))) = 5 _v1522 = *(*int32)(unsafe.Pointer(uintptr(_v64))) sbin_sqlite3CodeVerifySchema(t, _v1, _v1522) _v1523 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v1524 = int64(_v1523 + int64(16)) _v1525 = *(*int64)(unsafe.Pointer(uintptr(_v1524))) _v1526 = int64(_v61 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1526))) = _v1525 _v1528 = int64(_v63 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1528))) = 0 goto l463 l463: _v1529 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v1530 = crt.Bool32(int64(_v1529) != int64(int64(0))) if _v1530 != 0 { goto l464 } goto l466 l464: crt.Xmemcpy(t, _v65, int64(uintptr(unsafe.Pointer(&sbin__2497))), int64(24)) _v1531 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1534 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v1535 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v1536 = int64(_v1535 + int64(0)) _v1537 = *(*int64)(unsafe.Pointer(uintptr(_v1536))) _v1538 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v1539 = int64(_v1538 + int64(98)) _v1540 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1539)))) _v1541 = int32(int32(uint8(_v1540))) _v1543 = crt.Bool32(int32(_v1541) != int32(0)) _v1544 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v1545 = int64(_v1544 + int64(96)) _v1546 = *(*int32)(unsafe.Pointer(uintptr(_v1545))) _v1547 = int32(_v1546 << 6) _v1548 = int32(int32(uint32(_v1547) >> uint(30))) _v1549 = int64(uint32(_v1548)) _v1550 = int64(_v1549 * int64(8)) _v1551 = int64(_v65) _v1552 = int64(_v1551 + _v1550) _v1553 = *(*int64)(unsafe.Pointer(uintptr(_v1552))) _v1554 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v1555 = int64(_v1554 + int64(72)) _v1556 = *(*int64)(unsafe.Pointer(uintptr(_v1555))) _v1559 = crt.Bool32(int64(_v1556) != int64(int64(0))) *(*int32)(unsafe.Pointer(bp + 128)) = _v1534 *(*int64)(unsafe.Pointer(bp + 136)) = _v1537 *(*int32)(unsafe.Pointer(bp + 144)) = _v1543 *(*int64)(unsafe.Pointer(bp + 152)) = _v1553 *(*int32)(unsafe.Pointer(bp + 160)) = _v1559 sbin_sqlite3VdbeMultiLoad(t, _v1531, 1, int64(uintptr(unsafe.Pointer(&sbin__2500))), bp+128) goto l465 l465: _v1560 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v1561 = int64(_v1560 + int64(40)) _v1562 = *(*int64)(unsafe.Pointer(uintptr(_v1561))) _v1563 = int64(_v61 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1563))) = _v1562 _v1564 = int64(_v63 + int64(0)) _v1565 = *(*int32)(unsafe.Pointer(uintptr(_v1564))) _v1566 = int32(int32(_v1565) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1564))) = _v1566 goto l463 l466: goto l467 l467: goto l468 l468: goto l898 l470: _v1569 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1569))) = 3 _v1571 = int64(_v66 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1571))) = 0 goto l471 l471: _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v1573 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1574 = int64(_v1573 + int64(40)) _v1575 = *(*int32)(unsafe.Pointer(uintptr(_v1574))) _v1576 = crt.Bool32(int32(_v1572) < int32(_v1575)) if _v1576 != 0 { goto l472 } goto l477 l472: _v1577 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v1578 = int64(int32(_v1577)) _v1579 = int64(_v1578 * int64(32)) _v1580 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1581 = int64(_v1580 + int64(32)) _v1582 = *(*int64)(unsafe.Pointer(uintptr(_v1581))) _v1583 = int64(_v1582 + _v1579) _v1584 = int64(_v1583 + int64(8)) _v1585 = *(*int64)(unsafe.Pointer(uintptr(_v1584))) _v1588 = crt.Bool32(_v1585 == int64(0)) if _v1588 != 0 { goto l473 } goto l475 l473: goto l476 l475: _v1589 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v1593 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v1594 = int64(int32(_v1593)) _v1595 = int64(_v1594 * int64(32)) _v1596 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1597 = int64(_v1596 + int64(32)) _v1598 = *(*int64)(unsafe.Pointer(uintptr(_v1597))) _v1599 = int64(_v1598 + _v1595) _v1600 = int64(_v1599 + int64(0)) _v1601 = *(*int64)(unsafe.Pointer(uintptr(_v1600))) _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v1603 = int64(int32(_v1602)) _v1604 = int64(_v1603 * int64(32)) _v1605 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1606 = int64(_v1605 + int64(32)) _v1607 = *(*int64)(unsafe.Pointer(uintptr(_v1606))) _v1608 = int64(_v1607 + _v1604) _v1609 = int64(_v1608 + int64(8)) _v1610 = *(*int64)(unsafe.Pointer(uintptr(_v1609))) _v1611 = sbin_sqlite3BtreeGetFilename(t, _v1610) *(*int32)(unsafe.Pointer(bp + 168)) = _v1592 *(*int64)(unsafe.Pointer(bp + 176)) = _v1601 *(*int64)(unsafe.Pointer(bp + 184)) = _v1611 sbin_sqlite3VdbeMultiLoad(t, _v1589, 1, int64(uintptr(unsafe.Pointer(&sbin__2501))), bp+168) goto l476 l476: _v1612 = int64(_v66 + int64(0)) _v1613 = *(*int32)(unsafe.Pointer(uintptr(_v1612))) _v1614 = int32(int32(_v1613) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1612))) = _v1614 goto l471 l477: goto l898 l479: *(*int32)(unsafe.Pointer(uintptr(_v67))) = 0 _v1618 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1618))) = 2 _v1619 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1620 = int64(_v1619 + int64(520)) _v1621 = int64(_v1620 + int64(8)) _v1622 = *(*int64)(unsafe.Pointer(uintptr(_v1621))) _v1623 = int64(_v68 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1623))) = _v1622 goto l480 l480: _v1624 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v1625 = crt.Bool32(int64(_v1624) != int64(int64(0))) if _v1625 != 0 { goto l481 } goto l483 l481: _v1626 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v1627 = int64(_v1626 + int64(16)) _v1628 = *(*int64)(unsafe.Pointer(uintptr(_v1627))) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v1628 _v1629 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1632 = int64(_v67 + int64(0)) _v1633 = *(*int32)(unsafe.Pointer(uintptr(_v1632))) _v1634 = int32(int32(_v1633) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1632))) = _v1634 _v1635 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1636 = int64(_v1635 + int64(0)) _v1637 = *(*int64)(unsafe.Pointer(uintptr(_v1636))) *(*int32)(unsafe.Pointer(bp + 192)) = _v1633 *(*int64)(unsafe.Pointer(bp + 200)) = _v1637 sbin_sqlite3VdbeMultiLoad(t, _v1629, 1, int64(uintptr(unsafe.Pointer(&sbin__2502))), bp+192) goto l482 l482: _v1638 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v1639 = int64(_v1638 + int64(0)) _v1640 = *(*int64)(unsafe.Pointer(uintptr(_v1639))) _v1641 = int64(_v68 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1641))) = _v1640 goto l480 l483: goto l898 l485: _v1644 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1644))) = 2 _v1646 = int64(_v70 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1646))) = 0 goto l486 l486: _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v1649 = crt.Bool32(int32(_v1647) < int32(23)) if _v1649 != 0 { goto l487 } goto l496 l487: _v1650 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v1651 = int64(int32(_v1650)) _v1652 = int64(_v1651 * int64(8)) _v1655 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))) + _v1652) _v1656 = *(*int64)(unsafe.Pointer(uintptr(_v1655))) _v1657 = int64(_v72 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1657))) = _v1656 goto l488 l488: _v1658 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v1659 = crt.Bool32(int64(_v1658) != int64(int64(0))) if _v1659 != 0 { goto l489 } goto l494 l489: _v1660 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v1661 = int64(_v1660 + int64(4)) _v1662 = *(*int32)(unsafe.Pointer(uintptr(_v1661))) _v1664 = int32(int32(_v1662) & int32(262144)) if _v1664 != 0 { goto l490 } goto l492 l490: goto l493 l492: _v1665 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1668 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v1669 = int64(_v1668 + int64(56)) _v1670 = *(*int64)(unsafe.Pointer(uintptr(_v1669))) *(*int64)(unsafe.Pointer(bp + 208)) = _v1670 *(*int32)(unsafe.Pointer(bp + 216)) = 1 sbin_sqlite3VdbeMultiLoad(t, _v1665, 1, int64(uintptr(unsafe.Pointer(&sbin__2503))), bp+208) goto l493 l493: _v1672 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v1673 = int64(_v1672 + int64(64)) _v1674 = int64(_v1673 + int64(0)) _v1675 = *(*int64)(unsafe.Pointer(uintptr(_v1674))) _v1676 = int64(_v72 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1676))) = _v1675 goto l488 l494: goto l495 l495: _v1677 = int64(_v70 + int64(0)) _v1678 = *(*int32)(unsafe.Pointer(uintptr(_v1677))) _v1679 = int32(int32(_v1678) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1677))) = _v1679 goto l486 l496: _v1680 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1681 = int64(_v1680 + int64(496)) _v1682 = int64(_v1681 + int64(8)) _v1683 = *(*int64)(unsafe.Pointer(uintptr(_v1682))) _v1684 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1684))) = _v1683 goto l497 l497: _v1685 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1686 = crt.Bool32(int64(_v1685) != int64(int64(0))) if _v1686 != 0 { goto l498 } goto l500 l498: _v1687 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1688 = int64(_v1687 + int64(16)) _v1689 = *(*int64)(unsafe.Pointer(uintptr(_v1688))) _v1690 = int64(_v72 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1690))) = _v1689 _v1691 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1694 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v1695 = int64(_v1694 + int64(56)) _v1696 = *(*int64)(unsafe.Pointer(uintptr(_v1695))) *(*int64)(unsafe.Pointer(bp + 224)) = _v1696 *(*int32)(unsafe.Pointer(bp + 232)) = 0 sbin_sqlite3VdbeMultiLoad(t, _v1691, 1, int64(uintptr(unsafe.Pointer(&sbin__2503))), bp+224) goto l499 l499: _v1698 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1699 = int64(_v1698 + int64(0)) _v1700 = *(*int64)(unsafe.Pointer(uintptr(_v1699))) _v1701 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1701))) = _v1700 goto l497 l500: goto l898 l502: _v1704 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1704))) = 1 _v1705 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1706 = int64(_v1705 + int64(448)) _v1707 = int64(_v1706 + int64(8)) _v1708 = *(*int64)(unsafe.Pointer(uintptr(_v1707))) _v1709 = int64(_v73 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1709))) = _v1708 goto l503 l503: _v1710 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1711 = crt.Bool32(int64(_v1710) != int64(int64(0))) if _v1711 != 0 { goto l504 } goto l506 l504: _v1712 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1713 = int64(_v1712 + int64(16)) _v1714 = *(*int64)(unsafe.Pointer(uintptr(_v1713))) *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v1714 _v1715 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1718 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v1719 = int64(_v1718 + int64(8)) _v1720 = *(*int64)(unsafe.Pointer(uintptr(_v1719))) *(*int64)(unsafe.Pointer(bp + 240)) = _v1720 sbin_sqlite3VdbeMultiLoad(t, _v1715, 1, int64(uintptr(unsafe.Pointer(&sbin__2504))), bp+240) goto l505 l505: _v1721 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1722 = int64(_v1721 + int64(0)) _v1723 = *(*int64)(unsafe.Pointer(uintptr(_v1722))) _v1724 = int64(_v73 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1724))) = _v1723 goto l503 l506: goto l898 l508: _v1726 = int64(_v75 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1726))) = 0 goto l509 l509: _v1727 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v1732 = crt.Bool32(int32(_v1727) < int32(63)) if _v1732 != 0 { goto l510 } goto l512 l510: _v1733 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1736 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v1737 = int64(int32(_v1736)) _v1738 = int64(_v1737 * int64(24)) _v1740 = int64(int64(uintptr(unsafe.Pointer(&sbin_aPragmaName))) + _v1738) _v1741 = int64(_v1740 + int64(0)) _v1742 = *(*int64)(unsafe.Pointer(uintptr(_v1741))) *(*int64)(unsafe.Pointer(bp + 248)) = _v1742 sbin_sqlite3VdbeMultiLoad(t, _v1733, 1, int64(uintptr(unsafe.Pointer(&sbin__2504))), bp+248) goto l511 l511: _v1743 = int64(_v75 + int64(0)) _v1744 = *(*int32)(unsafe.Pointer(uintptr(_v1743))) _v1745 = int32(int32(_v1744) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1743))) = _v1745 goto l509 l512: goto l898 l514: _v1746 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1747 = crt.Bool32(int64(_v1746) != int64(int64(0))) if _v1747 != 0 { goto l515 } goto l976 l976: goto l527 l515: _v1748 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1749 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1750 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1751 = sbin_sqlite3FindTable(t, _v1748, _v1749, _v1750) _v1752 = int64(_v77 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1752))) = _v1751 _v1753 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v1754 = crt.Bool32(int64(_v1753) != int64(int64(0))) if _v1754 != 0 { goto l516 } goto l977 l977: goto l526 l516: _v1755 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v1756 = int64(_v1755 + int64(32)) _v1757 = *(*int64)(unsafe.Pointer(uintptr(_v1756))) _v1758 = int64(_v76 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1758))) = _v1757 _v1759 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1760 = crt.Bool32(int64(_v1759) != int64(int64(0))) if _v1760 != 0 { goto l517 } goto l978 l978: goto l525 l517: _v1761 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1762 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v1763 = int64(_v1762 + int64(112)) _v1764 = *(*int64)(unsafe.Pointer(uintptr(_v1763))) _v1765 = sbin_sqlite3SchemaToIndex(t, _v1761, _v1764) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v1765 *(*int32)(unsafe.Pointer(uintptr(_v79))) = 0 _v1769 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1769))) = 8 _v1771 = *(*int32)(unsafe.Pointer(uintptr(_v78))) sbin_sqlite3CodeVerifySchema(t, _v1, _v1771) goto l518 l518: _v1772 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1773 = crt.Bool32(int64(_v1772) != int64(int64(0))) if _v1773 != 0 { goto l519 } goto l524 l519: _v1775 = int64(_v80 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1775))) = 0 goto l520 l520: _v1776 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v1777 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1778 = int64(_v1777 + int64(40)) _v1779 = *(*int32)(unsafe.Pointer(uintptr(_v1778))) _v1780 = crt.Bool32(int32(_v1776) < int32(_v1779)) if _v1780 != 0 { goto l521 } goto l523 l521: _v1781 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1784 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v1785 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v1786 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1787 = int64(_v1786 + int64(16)) _v1788 = *(*int64)(unsafe.Pointer(uintptr(_v1787))) _v1789 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v1790 = int64(int32(_v1789)) _v1791 = int64(_v1790 * int64(16)) _v1792 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1793 = int64(_v1792 + int64(64)) _v1794 = int64(_v1793 + _v1791) _v1795 = int64(_v1794 + int64(0)) _v1796 = *(*int32)(unsafe.Pointer(uintptr(_v1795))) _v1797 = int64(int32(_v1796)) _v1798 = int64(_v1797 * int64(32)) _v1799 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v1800 = int64(_v1799 + int64(8)) _v1801 = *(*int64)(unsafe.Pointer(uintptr(_v1800))) _v1802 = int64(_v1801 + _v1798) _v1803 = int64(_v1802 + int64(0)) _v1804 = *(*int64)(unsafe.Pointer(uintptr(_v1803))) _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v1806 = int64(int32(_v1805)) _v1807 = int64(_v1806 * int64(16)) _v1808 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1809 = int64(_v1808 + int64(64)) _v1810 = int64(_v1809 + _v1807) _v1811 = int64(_v1810 + int64(8)) _v1812 = *(*int64)(unsafe.Pointer(uintptr(_v1811))) _v1816 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1817 = int64(_v1816 + int64(45)) _v1818 = int64(_v1817 + int64(1)) _v1819 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1818)))) _v1820 = sbin_actionName(t, _v1819) _v1824 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1825 = int64(_v1824 + int64(45)) _v1826 = int64(_v1825 + int64(0)) _v1827 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1826)))) _v1828 = sbin_actionName(t, _v1827) *(*int32)(unsafe.Pointer(bp + 256)) = _v1784 *(*int32)(unsafe.Pointer(bp + 264)) = _v1785 *(*int64)(unsafe.Pointer(bp + 272)) = _v1788 *(*int64)(unsafe.Pointer(bp + 280)) = _v1804 *(*int64)(unsafe.Pointer(bp + 288)) = _v1812 *(*int64)(unsafe.Pointer(bp + 296)) = _v1820 *(*int64)(unsafe.Pointer(bp + 304)) = _v1828 *(*int64)(unsafe.Pointer(bp + 312)) = int64(uintptr(unsafe.Pointer(&sbin__2506))) sbin_sqlite3VdbeMultiLoad(t, _v1781, 1, int64(uintptr(unsafe.Pointer(&sbin__2505))), bp+256) goto l522 l522: _v1830 = int64(_v80 + int64(0)) _v1831 = *(*int32)(unsafe.Pointer(uintptr(_v1830))) _v1832 = int32(int32(_v1831) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1830))) = _v1832 goto l520 l523: _v1833 = int64(_v79 + int64(0)) _v1834 = *(*int32)(unsafe.Pointer(uintptr(_v1833))) _v1835 = int32(int32(_v1834) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1833))) = _v1835 _v1836 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1837 = int64(_v1836 + int64(8)) _v1838 = *(*int64)(unsafe.Pointer(uintptr(_v1837))) _v1839 = int64(_v76 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1839))) = _v1838 goto l518 l524: goto l525 l525: goto l526 l526: goto l527 l527: goto l898 l529: _v1841 = int64(_v1 + int64(56)) _v1842 = *(*int32)(unsafe.Pointer(uintptr(_v1841))) _v1844 = int32(int32(_v1842) + int32(1)) _v1845 = int64(_v89 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1845))) = _v1844 _v1848 = int64(_v1 + int64(56)) _v1849 = *(*int32)(unsafe.Pointer(uintptr(_v1848))) _v1850 = int32(int32(_v1849) + int32(4)) *(*int32)(unsafe.Pointer(uintptr(_v1848))) = _v1850 _v1852 = int64(_v1 + int64(56)) _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v1852))) _v1854 = int32(int32(_v1853) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1852))) = _v1854 _v1855 = *(*int32)(unsafe.Pointer(uintptr(_v1852))) _v1856 = int64(_v90 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1856))) = _v1855 _v1858 = int64(_v1 + int64(56)) _v1859 = *(*int32)(unsafe.Pointer(uintptr(_v1858))) _v1860 = int32(int32(_v1859) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1858))) = _v1860 _v1861 = *(*int32)(unsafe.Pointer(uintptr(_v1858))) _v1862 = int64(_v91 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1862))) = _v1861 _v1863 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1864 = int64(int32(_v1863)) _v1865 = int64(_v1864 * int64(32)) _v1866 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1867 = int64(_v1866 + int64(32)) _v1868 = *(*int64)(unsafe.Pointer(uintptr(_v1867))) _v1869 = int64(_v1868 + _v1865) _v1870 = int64(_v1869 + int64(24)) _v1871 = *(*int64)(unsafe.Pointer(uintptr(_v1870))) _v1872 = int64(_v1871 + int64(8)) _v1873 = int64(_v1872 + int64(8)) _v1874 = *(*int64)(unsafe.Pointer(uintptr(_v1873))) _v1875 = int64(_v87 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1875))) = _v1874 goto l530 l530: _v1876 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v1877 = crt.Bool32(int64(_v1876) != int64(int64(0))) if _v1877 != 0 { goto l531 } goto l979 l979: goto l588 l531: _v1878 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1879 = crt.Bool32(int64(_v1878) != int64(int64(0))) if _v1879 != 0 { goto l532 } goto l533 l532: _v1882 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1883 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1884 = sbin_sqlite3LocateTable(t, _v1, 0, _v1882, _v1883) _v1885 = int64(_v82 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1885))) = _v1884 _v1888 = int64(_v87 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1888))) = int64(0) goto l534 l533: _v1889 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v1890 = int64(_v1889 + int64(16)) _v1891 = *(*int64)(unsafe.Pointer(uintptr(_v1890))) _v1892 = int64(_v82 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1892))) = _v1891 _v1893 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v1894 = int64(_v1893 + int64(0)) _v1895 = *(*int64)(unsafe.Pointer(uintptr(_v1894))) _v1896 = int64(_v87 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1896))) = _v1895 goto l534 l534: _v1897 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v1900 = crt.Bool32(_v1897 == int64(0)) goto l535 l535: if _v1900 != 0 { goto l980 } goto l536 l980: _v1907 = 1 goto l539 l536: _v1901 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v1902 = int64(_v1901 + int64(32)) _v1903 = *(*int64)(unsafe.Pointer(uintptr(_v1902))) _v1906 = crt.Bool32(_v1903 == int64(0)) goto l537 l537: if _v1906 != 0 { goto l981 } goto l538 l981: _v1907 = 1 goto l539 l538: _v1907 = 0 goto l539 l539: if _v1907 != 0 { goto l540 } goto l542 l540: goto l530 l542: _v1908 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1909 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v1910 = int64(_v1909 + int64(112)) _v1911 = *(*int64)(unsafe.Pointer(uintptr(_v1910))) _v1912 = sbin_sqlite3SchemaToIndex(t, _v1908, _v1911) _v1913 = int64(_v95 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1913))) = _v1912 _v1915 = *(*int32)(unsafe.Pointer(uintptr(_v95))) sbin_sqlite3CodeVerifySchema(t, _v1, _v1915) _v1916 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v1917 = int64(_v1916 + int64(70)) _v1918 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1917)))) _v1919 = int32(int16(_v1918)) _v1920 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v1921 = int32(int32(_v1919) + int32(_v1920)) _v1923 = int64(_v1 + int64(56)) _v1924 = *(*int32)(unsafe.Pointer(uintptr(_v1923))) _v1925 = crt.Bool32(int32(_v1921) > int32(_v1924)) if _v1925 != 0 { goto l543 } goto l544 l543: _v1926 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v1927 = int64(_v1926 + int64(70)) _v1928 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1927)))) _v1929 = int32(int16(_v1928)) _v1930 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v1931 = int32(int32(_v1929) + int32(_v1930)) _v1933 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v1933))) = _v1931 goto l544 l544: _v1936 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v1937 = *(*int64)(unsafe.Pointer(uintptr(_v82))) sbin_sqlite3OpenTable(t, _v1, 0, _v1936, _v1937, 97) _v1939 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1940 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v1941 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v1942 = int64(_v1941 + int64(0)) _v1943 = *(*int64)(unsafe.Pointer(uintptr(_v1942))) _ = sbin_sqlite3VdbeLoadString(t, _v1939, _v1940, _v1943) _v1946 = int64(_v85 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1946))) = 1 _v1947 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v1948 = int64(_v1947 + int64(32)) _v1949 = *(*int64)(unsafe.Pointer(uintptr(_v1948))) _v1950 = int64(_v81 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1950))) = _v1949 goto l545 l545: _v1951 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v1952 = crt.Bool32(int64(_v1951) != int64(int64(0))) if _v1952 != 0 { goto l546 } goto l558 l546: _v1953 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1954 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v1955 = int64(_v1954 + int64(16)) _v1956 = *(*int64)(unsafe.Pointer(uintptr(_v1955))) _v1957 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1958 = sbin_sqlite3FindTable(t, _v1953, _v1956, _v1957) _v1959 = int64(_v83 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1959))) = _v1958 _v1960 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v1963 = crt.Bool32(_v1960 == int64(0)) if _v1963 != 0 { goto l547 } goto l549 l547: goto l557 l549: _v1966 = int64(_v84 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1966))) = int64(0) _v1968 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v1969 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v1970 = int64(_v84 + int64(0)) _v1973 = sbin_sqlite3FkLocateIndex(t, _v1, _v1968, _v1969, _v1970, int64(0)) _v1974 = int64(_v88 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1974))) = _v1973 _v1975 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v1977 = crt.Bool32(int32(_v1975) == int32(0)) if _v1977 != 0 { goto l550 } goto l554 l550: _v1978 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v1981 = crt.Bool32(_v1978 == int64(0)) if _v1981 != 0 { goto l551 } goto l552 l551: _v1983 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v1984 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v1985 = *(*int64)(unsafe.Pointer(uintptr(_v83))) sbin_sqlite3OpenTable(t, _v1, _v1983, _v1984, _v1985, 97) goto l553 l552: _v1987 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1989 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v1990 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v1991 = int64(_v1990 + int64(88)) _v1992 = *(*int32)(unsafe.Pointer(uintptr(_v1991))) _v1993 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _ = sbin_sqlite3VdbeAddOp3(t, _v1987, 97, _v1989, _v1992, _v1993) _v1996 = *(*int64)(unsafe.Pointer(uintptr(_v84))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1996) goto l553 l553: goto l556 l554: _v1999 = int64(_v87 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1999))) = int64(0) goto l558 l556: goto l557 l557: _v2000 = int64(_v85 + int64(0)) _v2001 = *(*int32)(unsafe.Pointer(uintptr(_v2000))) _v2002 = int32(int32(_v2001) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2000))) = _v2002 _v2003 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2004 = int64(_v2003 + int64(8)) _v2005 = *(*int64)(unsafe.Pointer(uintptr(_v2004))) _v2006 = int64(_v81 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2006))) = _v2005 goto l545 l558: _v2007 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2008 = crt.Bool32(int64(_v2007) != int64(int64(0))) if _v2008 != 0 { goto l559 } goto l561 l559: goto l588 l561: _v2010 = int64(_v1 + int64(52)) _v2011 = *(*int32)(unsafe.Pointer(uintptr(_v2010))) _v2012 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v2013 = crt.Bool32(int32(_v2011) < int32(_v2012)) if _v2013 != 0 { goto l562 } goto l563 l562: _v2014 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v2016 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v2016))) = _v2014 goto l563 l563: _v2017 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2020 = sbin_sqlite3VdbeAddOp1(t, _v2017, 36, 0) _v2021 = int64(_v92 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2021))) = _v2020 _v2023 = int64(_v85 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2023))) = 1 _v2024 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v2025 = int64(_v2024 + int64(32)) _v2026 = *(*int64)(unsafe.Pointer(uintptr(_v2025))) _v2027 = int64(_v81 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2027))) = _v2026 goto l564 l564: _v2028 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2029 = crt.Bool32(int64(_v2028) != int64(int64(0))) if _v2029 != 0 { goto l565 } goto l587 l565: _v2030 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2031 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2032 = int64(_v2031 + int64(16)) _v2033 = *(*int64)(unsafe.Pointer(uintptr(_v2032))) _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2035 = sbin_sqlite3FindTable(t, _v2030, _v2033, _v2034) _v2036 = int64(_v83 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2036))) = _v2035 _v2039 = int64(_v84 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2039))) = int64(0) _v2042 = int64(_v94 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2042))) = int64(0) _v2043 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v2044 = crt.Bool32(int64(_v2043) != int64(int64(0))) if _v2044 != 0 { goto l566 } goto l567 l566: _v2046 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v2047 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2048 = int64(_v84 + int64(0)) _v2049 = int64(_v94 + int64(0)) _v2050 = sbin_sqlite3FkLocateIndex(t, _v1, _v2046, _v2047, _v2048, _v2049) _v2051 = int64(_v88 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2051))) = _v2050 goto l567 l567: _v2053 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v2054 = int64(_v93 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2054))) = _v2053 _v2056 = int64(_v86 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2056))) = 0 goto l568 l568: _v2057 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v2058 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2059 = int64(_v2058 + int64(40)) _v2060 = *(*int32)(unsafe.Pointer(uintptr(_v2059))) _v2061 = crt.Bool32(int32(_v2057) < int32(_v2060)) if _v2061 != 0 { goto l569 } goto l577 l569: _v2062 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v2063 = crt.Bool32(int64(_v2062) != int64(int64(0))) goto l570 l570: if _v2063 != 0 { goto l571 } goto l573 l571: _v2064 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v2065 = int64(int32(_v2064)) _v2066 = int64(_v2065 * int64(4)) _v2067 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v2068 = int64(_v2067 + _v2066) _v2069 = *(*int32)(unsafe.Pointer(uintptr(_v2068))) goto l572 l572: _v2078 = _v2069 goto l575 l573: _v2070 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v2071 = int64(int32(_v2070)) _v2072 = int64(_v2071 * int64(16)) _v2073 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2074 = int64(_v2073 + int64(64)) _v2075 = int64(_v2074 + _v2072) _v2076 = int64(_v2075 + int64(0)) _v2077 = *(*int32)(unsafe.Pointer(uintptr(_v2076))) goto l574 l574: _v2078 = _v2077 goto l575 l575: *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v2078 _v2079 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2080 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v2082 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v2083 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v2084 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v2085 = int32(int32(_v2083) + int32(_v2084)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2079, _v2080, 0, _v2082, _v2085) _v2086 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2088 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v2089 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v2090 = int32(int32(_v2088) + int32(_v2089)) _v2091 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _ = sbin_sqlite3VdbeAddOp2(t, _v2086, 50, _v2090, _v2091) goto l576 l576: _v2093 = int64(_v86 + int64(0)) _v2094 = *(*int32)(unsafe.Pointer(uintptr(_v2093))) _v2095 = int32(int32(_v2094) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2093))) = _v2095 goto l568 l577: _v2096 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v2097 = crt.Bool32(int64(_v2096) != int64(int64(0))) if _v2097 != 0 { goto l578 } goto l579 l578: _v2098 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2100 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v2101 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2102 = int64(_v2101 + int64(40)) _v2103 = *(*int32)(unsafe.Pointer(uintptr(_v2102))) _v2104 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v2105 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2106 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v2107 = sbin_sqlite3IndexAffinityStr(t, _v2105, _v2106) _v2108 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2109 = int64(_v2108 + int64(40)) _v2110 = *(*int32)(unsafe.Pointer(uintptr(_v2109))) _ = sbin_sqlite3VdbeAddOp4(t, _v2098, 92, _v2100, _v2103, _v2104, _v2107, _v2110) _v2112 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2114 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v2115 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _v2116 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v2112, 29, _v2114, _v2115, _v2116, 0) goto l582 l579: _v2119 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v2120 = crt.Bool32(int64(_v2119) != int64(int64(0))) if _v2120 != 0 { goto l580 } goto l581 l580: _v2121 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2122 = sbin_sqlite3VdbeCurrentAddr(t, _v2121) _v2124 = int32(int32(_v2122) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v2124 _v2125 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2127 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v2128 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v2129 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _ = sbin_sqlite3VdbeAddOp3(t, _v2125, 30, _v2127, _v2128, _v2129) _v2131 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2132 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _ = sbin_sqlite3VdbeGoto(t, _v2131, _v2132) goto l581 l581: goto l582 l582: _v2134 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v2135 = int64(_v2134 + int64(64)) _v2136 = *(*int32)(unsafe.Pointer(uintptr(_v2135))) _v2138 = int32(int32(_v2136) & int32(32)) _v2140 = crt.Bool32(int32(_v2138) == int32(0)) if _v2140 != 0 { goto l583 } goto l584 l583: _v2141 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2144 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v2146 = int32(int32(_v2144) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v2141, 128, 0, _v2146) goto l585 l584: _v2148 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2151 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v2153 = int32(int32(_v2151) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v2148, 73, 0, _v2153) goto l585 l585: _v2155 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2156 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v2158 = int32(int32(_v2156) + int32(2)) _v2160 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2161 = int64(_v2160 + int64(16)) _v2162 = *(*int64)(unsafe.Pointer(uintptr(_v2161))) _v2163 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v2165 = int32(int32(_v2163) - int32(1)) *(*int64)(unsafe.Pointer(bp + 320)) = _v2162 *(*int32)(unsafe.Pointer(bp + 328)) = _v2165 sbin_sqlite3VdbeMultiLoad(t, _v2155, _v2158, int64(uintptr(unsafe.Pointer(&sbin__2507))), bp+320) _v2166 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2168 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _ = sbin_sqlite3VdbeAddOp2(t, _v2166, 81, _v2168, 4) _v2171 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2172 = *(*int32)(unsafe.Pointer(uintptr(_v93))) sbin_sqlite3VdbeResolveLabel(t, _v2171, _v2172) _v2173 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2174 = *(*int64)(unsafe.Pointer(uintptr(_v94))) sbin_sqlite3DbFree(t, _v2173, _v2174) goto l586 l586: _v2175 = int64(_v85 + int64(0)) _v2176 = *(*int32)(unsafe.Pointer(uintptr(_v2175))) _v2177 = int32(int32(_v2176) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2175))) = _v2177 _v2178 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v2179 = int64(_v2178 + int64(8)) _v2180 = *(*int64)(unsafe.Pointer(uintptr(_v2179))) _v2181 = int64(_v81 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2181))) = _v2180 goto l564 l587: _v2182 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2185 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v2187 = int32(int32(_v2185) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v2182, 5, 0, _v2187) _v2189 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2190 = *(*int32)(unsafe.Pointer(uintptr(_v92))) sbin_sqlite3VdbeJumpHere(t, _v2189, _v2190) goto l530 l588: goto l898 l590: _v2191 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2192 = crt.Bool32(int64(_v2191) != int64(int64(0))) if _v2192 != 0 { goto l591 } goto l592 l591: _v2193 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2194 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2197 = sbin_sqlite3GetBoolean(t, _v2194, 0) _v2198 = int32(int32(uint8(_v2197))) sbin_sqlite3RegisterLikeFunctions(t, _v2193, _v2198) goto l592 l592: goto l898 l594: _v2202 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v2203 = int64(_v2202 + int64(0)) _v2204 = int32(*(*int8)(unsafe.Pointer(uintptr(_v2203)))) _v2205 = int64(int32(uint8(_v2204))) _v2206 = int64(_v2205 * int64(1)) _v2208 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v2206) _v2209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2208)))) _v2210 = int32(int32(uint8(_v2209))) _v2212 = crt.Bool32(int32(_v2210) == int32(113)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v2212 _v2214 = int64(_v3 + int64(0)) _v2215 = *(*int64)(unsafe.Pointer(uintptr(_v2214))) _v2218 = crt.Bool32(_v2215 == int64(0)) if _v2218 != 0 { goto l595 } goto l596 l595: _v2221 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2221))) = -1 goto l596 l596: _v2224 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v2224))) = 6 _v2226 = int64(_v101 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2226))) = 100 _v2227 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2228 = crt.Bool32(int64(_v2227) != int64(int64(0))) if _v2228 != 0 { goto l597 } goto l982 l982: goto l600 l597: _v2229 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2230 = int64(_v101 + int64(0)) _ = sbin_sqlite3GetInt32(t, _v2229, _v2230) _v2232 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v2234 = crt.Bool32(int32(_v2232) <= int32(0)) if _v2234 != 0 { goto l598 } goto l599 l598: _v2236 = int64(_v101 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2236))) = 100 goto l599 l599: goto l600 l600: _v2237 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2239 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v2241 = int32(int32(_v2239) - int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v2237, 70, _v2241, 1) _v2245 = int64(_v98 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2245))) = 0 goto l601 l601: _v2246 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v2247 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2248 = int64(_v2247 + int64(40)) _v2249 = *(*int32)(unsafe.Pointer(uintptr(_v2248))) _v2250 = crt.Bool32(int32(_v2246) < int32(_v2249)) if _v2250 != 0 { goto l602 } goto l983 l983: goto l734 l602: *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v107))) = 0 goto l603 l603: if 0 != 0 { goto l604 } goto l984 l984: _v2257 = 0 goto l607 l604: _v2254 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v2256 = crt.Bool32(int32(_v2254) == int32(1)) goto l605 l605: if _v2256 != 0 { goto l606 } goto l985 l985: _v2257 = 0 goto l607 l606: _v2257 = 1 goto l607 l607: if _v2257 != 0 { goto l608 } goto l610 l608: goto l733 l610: _v2258 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2260 = crt.Bool32(int32(_v2258) >= int32(0)) goto l611 l611: if _v2260 != 0 { goto l612 } goto l986 l986: _v2264 = 0 goto l615 l612: _v2261 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v2262 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2263 = crt.Bool32(int32(_v2261) != int32(_v2262)) goto l613 l613: if _v2263 != 0 { goto l614 } goto l987 l987: _v2264 = 0 goto l615 l614: _v2264 = 1 goto l615 l615: if _v2264 != 0 { goto l616 } goto l618 l616: goto l733 l618: _v2266 = *(*int32)(unsafe.Pointer(uintptr(_v98))) sbin_sqlite3CodeVerifySchema(t, _v1, _v2266) _v2267 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v2268 = int64(int32(_v2267)) _v2269 = int64(_v2268 * int64(32)) _v2270 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2271 = int64(_v2270 + int64(32)) _v2272 = *(*int64)(unsafe.Pointer(uintptr(_v2271))) _v2273 = int64(_v2272 + _v2269) _v2274 = int64(_v2273 + int64(24)) _v2275 = *(*int64)(unsafe.Pointer(uintptr(_v2274))) _v2276 = int64(_v2275 + int64(8)) _v2277 = int64(_v104 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2277))) = _v2276 _v2279 = int64(_v106 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2279))) = 0 _v2280 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v2281 = int64(_v2280 + int64(8)) _v2282 = *(*int64)(unsafe.Pointer(uintptr(_v2281))) _v2283 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2283))) = _v2282 goto l619 l619: _v2284 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2285 = crt.Bool32(int64(_v2284) != int64(int64(0))) if _v2285 != 0 { goto l620 } goto l630 l620: _v2286 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2287 = int64(_v2286 + int64(16)) _v2288 = *(*int64)(unsafe.Pointer(uintptr(_v2287))) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v2288 _v2289 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v2290 = int64(_v2289 + int64(64)) _v2291 = *(*int32)(unsafe.Pointer(uintptr(_v2290))) _v2293 = int32(int32(_v2291) & int32(32)) _v2295 = crt.Bool32(int32(_v2293) == int32(0)) if _v2295 != 0 { goto l621 } goto l622 l621: _v2296 = int64(_v106 + int64(0)) _v2297 = *(*int32)(unsafe.Pointer(uintptr(_v2296))) _v2298 = int32(int32(_v2297) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2296))) = _v2298 goto l622 l622: _v2300 = int64(_v110 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2300))) = 0 _v2301 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v2302 = int64(_v2301 + int64(16)) _v2303 = *(*int64)(unsafe.Pointer(uintptr(_v2302))) _v2304 = int64(_v109 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2304))) = _v2303 goto l623 l623: _v2305 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v2306 = crt.Bool32(int64(_v2305) != int64(int64(0))) if _v2306 != 0 { goto l624 } goto l626 l624: _v2307 = int64(_v106 + int64(0)) _v2308 = *(*int32)(unsafe.Pointer(uintptr(_v2307))) _v2309 = int32(int32(_v2308) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2307))) = _v2309 goto l625 l625: _v2310 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v2311 = int64(_v2310 + int64(40)) _v2312 = *(*int64)(unsafe.Pointer(uintptr(_v2311))) _v2313 = int64(_v109 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2313))) = _v2312 _v2314 = int64(_v110 + int64(0)) _v2315 = *(*int32)(unsafe.Pointer(uintptr(_v2314))) _v2316 = int32(int32(_v2315) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2314))) = _v2316 goto l623 l626: _v2317 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v2318 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v2319 = crt.Bool32(int32(_v2317) > int32(_v2318)) if _v2319 != 0 { goto l627 } goto l628 l627: _v2320 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v2321 = int64(_v107 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2321))) = _v2320 goto l628 l628: goto l629 l629: _v2322 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2323 = int64(_v2322 + int64(0)) _v2324 = *(*int64)(unsafe.Pointer(uintptr(_v2323))) _v2325 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2325))) = _v2324 goto l619 l630: _v2326 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2328 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v2330 = int32(int32(_v2328) + int32(1)) _v2331 = int64(int32(_v2330)) _v2332 = int64(int64(4) * _v2331) _v2333 = sbin_sqlite3DbMallocRawNN(t, _v2326, _v2332) _v2334 = int64(_v105 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2334))) = _v2333 _v2335 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v2338 = crt.Bool32(_v2335 == int64(0)) if _v2338 != 0 { goto l631 } goto l633 l631: goto l734 l633: _v2340 = int64(_v106 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2340))) = 0 _v2341 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v2342 = int64(_v2341 + int64(8)) _v2343 = *(*int64)(unsafe.Pointer(uintptr(_v2342))) _v2344 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2344))) = _v2343 goto l634 l634: _v2345 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2346 = crt.Bool32(int64(_v2345) != int64(int64(0))) if _v2346 != 0 { goto l635 } goto l643 l635: _v2347 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2348 = int64(_v2347 + int64(16)) _v2349 = *(*int64)(unsafe.Pointer(uintptr(_v2348))) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v2349 _v2350 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v2351 = int64(_v2350 + int64(64)) _v2352 = *(*int32)(unsafe.Pointer(uintptr(_v2351))) _v2354 = int32(int32(_v2352) & int32(32)) _v2356 = crt.Bool32(int32(_v2354) == int32(0)) if _v2356 != 0 { goto l636 } goto l637 l636: _v2357 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v2358 = int64(_v2357 + int64(56)) _v2359 = *(*int32)(unsafe.Pointer(uintptr(_v2358))) _v2360 = int64(_v106 + int64(0)) _v2361 = *(*int32)(unsafe.Pointer(uintptr(_v2360))) _v2362 = int32(int32(_v2361) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2360))) = _v2362 _v2363 = *(*int32)(unsafe.Pointer(uintptr(_v2360))) _v2364 = int64(int32(_v2363)) _v2365 = int64(_v2364 * int64(4)) _v2366 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v2367 = int64(_v2366 + _v2365) *(*int32)(unsafe.Pointer(uintptr(_v2367))) = _v2359 goto l637 l637: _v2368 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v2369 = int64(_v2368 + int64(16)) _v2370 = *(*int64)(unsafe.Pointer(uintptr(_v2369))) _v2371 = int64(_v112 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2371))) = _v2370 goto l638 l638: _v2372 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v2373 = crt.Bool32(int64(_v2372) != int64(int64(0))) if _v2373 != 0 { goto l639 } goto l641 l639: _v2374 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v2375 = int64(_v2374 + int64(88)) _v2376 = *(*int32)(unsafe.Pointer(uintptr(_v2375))) _v2377 = int64(_v106 + int64(0)) _v2378 = *(*int32)(unsafe.Pointer(uintptr(_v2377))) _v2379 = int32(int32(_v2378) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2377))) = _v2379 _v2380 = *(*int32)(unsafe.Pointer(uintptr(_v2377))) _v2381 = int64(int32(_v2380)) _v2382 = int64(_v2381 * int64(4)) _v2383 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v2384 = int64(_v2383 + _v2382) *(*int32)(unsafe.Pointer(uintptr(_v2384))) = _v2376 goto l640 l640: _v2385 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v2386 = int64(_v2385 + int64(40)) _v2387 = *(*int64)(unsafe.Pointer(uintptr(_v2386))) _v2388 = int64(_v112 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2388))) = _v2387 goto l638 l641: goto l642 l642: _v2389 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2390 = int64(_v2389 + int64(0)) _v2391 = *(*int64)(unsafe.Pointer(uintptr(_v2390))) _v2392 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2392))) = _v2391 goto l634 l643: _v2393 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v2397 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v2398 = int64(_v2397 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2398))) = _v2393 _v2400 = int64(_v1 + int64(56)) _v2401 = *(*int32)(unsafe.Pointer(uintptr(_v2400))) _v2403 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v2404 = int32(int32(8) + int32(_v2403)) _v2405 = crt.Bool32(int32(_v2401) > int32(_v2404)) goto l644 l644: if _v2405 != 0 { goto l645 } goto l647 l645: _v2407 = int64(_v1 + int64(56)) _v2408 = *(*int32)(unsafe.Pointer(uintptr(_v2407))) goto l646 l646: _v2412 = _v2408 goto l649 l647: _v2410 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v2411 = int32(int32(8) + int32(_v2410)) goto l648 l648: _v2412 = _v2411 goto l649 l649: _v2414 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v2414))) = _v2412 sbin_sqlite3ClearTempRegCache(t, _v1) _v2416 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2419 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v2421 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _ = sbin_sqlite3VdbeAddOp4(t, _v2416, 146, 2, _v2419, 1, _v2421, -15) _v2425 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2426 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v2427 = int32(int32(_v2426) & int32(255)) _v2428 = int32(int32(uint8(_v2427))) sbin_sqlite3VdbeChangeP5(t, _v2425, _v2428) _v2429 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2432 = sbin_sqlite3VdbeAddOp1(t, _v2429, 50, 2) _v2433 = int64(_v100 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2433))) = _v2432 _v2434 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2439 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2441 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v2442 = int64(int32(_v2441)) _v2443 = int64(_v2442 * int64(32)) _v2444 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2445 = int64(_v2444 + int64(32)) _v2446 = *(*int64)(unsafe.Pointer(uintptr(_v2445))) _v2447 = int64(_v2446 + _v2443) _v2448 = int64(_v2447 + int64(0)) _v2449 = *(*int64)(unsafe.Pointer(uintptr(_v2448))) *(*int64)(unsafe.Pointer(bp + 336)) = _v2449 _v2450 = sbin_sqlite3MPrintf(t, _v2439, int64(uintptr(unsafe.Pointer(&sbin__2508))), bp+336) _ = sbin_sqlite3VdbeAddOp4(t, _v2434, 113, 0, 3, 0, _v2450, -7) _v2454 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v2454, 108, 2, 3, 3) _v2460 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_integrityCheckResultRow(t, _v2460) _v2462 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2463 = *(*int32)(unsafe.Pointer(uintptr(_v100))) sbin_sqlite3VdbeJumpHere(t, _v2462, _v2463) _v2464 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v2465 = int64(_v2464 + int64(8)) _v2466 = *(*int64)(unsafe.Pointer(uintptr(_v2465))) _v2467 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2467))) = _v2466 goto l650 l650: _v2468 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2469 = crt.Bool32(int64(_v2468) != int64(int64(0))) if _v2469 != 0 { goto l651 } goto l732 l651: _v2470 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2471 = int64(_v2470 + int64(16)) _v2472 = *(*int64)(unsafe.Pointer(uintptr(_v2471))) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v2472 *(*int64)(unsafe.Pointer(uintptr(_v116))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v120))) = -1 _v2477 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2478 = int64(_v2477 + int64(56)) _v2479 = *(*int32)(unsafe.Pointer(uintptr(_v2478))) _v2481 = crt.Bool32(int32(_v2479) < int32(1)) if _v2481 != 0 { goto l652 } goto l654 l652: goto l731 l654: _v2482 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2483 = int64(_v2482 + int64(64)) _v2484 = *(*int32)(unsafe.Pointer(uintptr(_v2483))) _v2486 = int32(int32(_v2484) & int32(32)) _v2488 = crt.Bool32(int32(_v2486) == int32(0)) goto l655 l655: if _v2488 != 0 { goto l656 } goto l658 l656: goto l657 l657: _v2493 = int64(0) goto l660 l658: _v2491 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2492 = sbin_sqlite3PrimaryKeyIndex(t, _v2491) goto l659 l659: _v2493 = _v2492 goto l660 l660: _v2494 = int64(_v115 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2494))) = _v2493 _v2496 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2503 = int64(_v118 + int64(0)) _v2504 = int64(_v119 + int64(0)) _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v2496, 97, 0, 1, int64(0), _v2503, _v2504) _v2506 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v2506, 70, 0, 7) _v2512 = int64(_v99 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2512))) = 0 _v2513 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2514 = int64(_v2513 + int64(16)) _v2515 = *(*int64)(unsafe.Pointer(uintptr(_v2514))) _v2516 = int64(_v114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2516))) = _v2515 goto l661 l661: _v2517 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2518 = crt.Bool32(int64(_v2517) != int64(int64(0))) if _v2518 != 0 { goto l662 } goto l664 l662: _v2519 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2523 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2524 = int32(int32(8) + int32(_v2523)) _ = sbin_sqlite3VdbeAddOp2(t, _v2519, 70, 0, _v2524) goto l663 l663: _v2526 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2527 = int64(_v2526 + int64(40)) _v2528 = *(*int64)(unsafe.Pointer(uintptr(_v2527))) _v2529 = int64(_v114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2529))) = _v2528 _v2530 = int64(_v99 + int64(0)) _v2531 = *(*int32)(unsafe.Pointer(uintptr(_v2530))) _v2532 = int32(int32(_v2531) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2530))) = _v2532 goto l661 l664: _v2533 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2535 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _ = sbin_sqlite3VdbeAddOp2(t, _v2533, 36, _v2535, 0) _v2538 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2542 = sbin_sqlite3VdbeAddOp2(t, _v2538, 83, 7, 1) _v2543 = int64(_v117 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2543))) = _v2542 _v2544 = *(*int32)(unsafe.Pointer(uintptr(_v102))) goto l665 l665: if _v2544 != 0 { goto l666 } goto l988 l988: _v2545 = 1 goto l667 l666: _v2545 = 0 goto l667 l667: if _v2545 != 0 { goto l668 } goto l669 l668: _v2546 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2548 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v2549 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2550 = int64(_v2549 + int64(70)) _v2551 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2550)))) _v2552 = int32(int16(_v2551)) _v2554 = int32(int32(_v2552) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v2546, 90, _v2548, _v2554, 3) _v2557 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v2557, 128) goto l669 l669: _v2561 = int64(_v99 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2561))) = 0 goto l670 l670: _v2562 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2563 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2564 = int64(_v2563 + int64(70)) _v2565 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2564)))) _v2566 = int32(int16(_v2565)) _v2567 = crt.Bool32(int32(_v2562) < int32(_v2566)) if _v2567 != 0 { goto l671 } goto l679 l671: _v2568 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2569 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2570 = int64(_v2569 + int64(68)) _v2571 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2570)))) _v2572 = int32(int16(_v2571)) _v2573 = crt.Bool32(int32(_v2568) == int32(_v2572)) if _v2573 != 0 { goto l672 } goto l674 l672: goto l678 l674: _v2574 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2575 = int64(int32(_v2574)) _v2576 = int64(_v2575 * int64(32)) _v2577 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2578 = int64(_v2577 + int64(8)) _v2579 = *(*int64)(unsafe.Pointer(uintptr(_v2578))) _v2580 = int64(_v2579 + _v2576) _v2581 = int64(_v2580 + int64(24)) _v2582 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2581)))) _v2583 = int32(int32(uint8(_v2582))) _v2585 = crt.Bool32(int32(_v2583) == int32(0)) if _v2585 != 0 { goto l675 } goto l677 l675: goto l678 l677: _v2586 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2587 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2588 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v2589 = *(*int32)(unsafe.Pointer(uintptr(_v99))) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2586, _v2587, _v2588, _v2589, 3) _v2591 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v2591, 128) _v2594 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2597 = sbin_sqlite3VdbeAddOp1(t, _v2594, 51, 3) _v2598 = int64(_v122 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2598))) = _v2597 _v2599 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2601 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2602 = int64(_v2601 + int64(0)) _v2603 = *(*int64)(unsafe.Pointer(uintptr(_v2602))) _v2604 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2605 = int64(int32(_v2604)) _v2606 = int64(_v2605 * int64(32)) _v2607 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2608 = int64(_v2607 + int64(8)) _v2609 = *(*int64)(unsafe.Pointer(uintptr(_v2608))) _v2610 = int64(_v2609 + _v2606) _v2611 = int64(_v2610 + int64(0)) _v2612 = *(*int64)(unsafe.Pointer(uintptr(_v2611))) *(*int64)(unsafe.Pointer(bp + 344)) = _v2603 *(*int64)(unsafe.Pointer(bp + 352)) = _v2612 _v2613 = sbin_sqlite3MPrintf(t, _v2599, int64(uintptr(unsafe.Pointer(&sbin__2509))), bp+344) _v2614 = int64(_v121 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2614))) = _v2613 _v2615 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2620 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _ = sbin_sqlite3VdbeAddOp4(t, _v2615, 113, 0, 3, 0, _v2620, -7) _v2624 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_integrityCheckResultRow(t, _v2624) _v2626 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2627 = *(*int32)(unsafe.Pointer(uintptr(_v122))) sbin_sqlite3VdbeJumpHere(t, _v2626, _v2627) goto l678 l678: _v2628 = int64(_v99 + int64(0)) _v2629 = *(*int32)(unsafe.Pointer(uintptr(_v2628))) _v2630 = int32(int32(_v2629) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2628))) = _v2630 goto l670 l679: _v2631 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2632 = int64(_v2631 + int64(48)) _v2633 = *(*int64)(unsafe.Pointer(uintptr(_v2632))) _v2634 = crt.Bool32(int64(_v2633) != int64(int64(0))) goto l680 l680: if _v2634 != 0 { goto l681 } goto l989 l989: _v2644 = 0 goto l684 l681: _v2635 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2636 = int64(_v2635 + int64(48)) _v2637 = *(*int64)(unsafe.Pointer(uintptr(_v2636))) _v2640 = int64(_v2637 & int64(512)) _v2643 = crt.Bool32(_v2640 == int64(0)) goto l682 l682: if _v2643 != 0 { goto l683 } goto l990 l990: _v2644 = 0 goto l684 l683: _v2644 = 1 goto l684 l684: if _v2644 != 0 { goto l685 } goto l991 l991: goto l692 l685: _v2645 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2646 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2647 = int64(_v2646 + int64(48)) _v2648 = *(*int64)(unsafe.Pointer(uintptr(_v2647))) _v2650 = sbin_sqlite3ExprListDup(t, _v2645, _v2648, 0) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v2650 _v2651 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2652 = int64(_v2651 + int64(97)) _v2653 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2652)))) _v2654 = int32(int32(uint8(_v2653))) _v2656 = crt.Bool32(int32(_v2654) == int32(0)) if _v2656 != 0 { goto l686 } goto l992 l992: goto l691 l686: _v2658 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v2658 _v2660 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v2660 _v2661 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v2663 = int32(int32(_v2661) + int32(1)) _v2665 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v2665))) = _v2663 _v2666 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v2667 = int64(_v2666 + int64(0)) _v2668 = *(*int32)(unsafe.Pointer(uintptr(_v2667))) _v2670 = int32(int32(_v2668) - int32(1)) _v2671 = int64(_v127 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2671))) = _v2670 goto l687 l687: _v2672 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v2674 = crt.Bool32(int32(_v2672) > int32(0)) if _v2674 != 0 { goto l688 } goto l690 l688: _v2676 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v2677 = int64(int32(_v2676)) _v2678 = int64(_v2677 * int64(32)) _v2679 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v2680 = int64(_v2679 + int64(8)) _v2681 = int64(_v2680 + _v2678) _v2682 = int64(_v2681 + int64(0)) _v2683 = *(*int64)(unsafe.Pointer(uintptr(_v2682))) _v2684 = *(*int32)(unsafe.Pointer(uintptr(_v124))) sbin_sqlite3ExprIfFalse(t, _v1, _v2683, _v2684, 0) goto l689 l689: _v2686 = int64(_v127 + int64(0)) _v2687 = *(*int32)(unsafe.Pointer(uintptr(_v2686))) _v2688 = int32(int32(_v2687) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2686))) = _v2688 goto l687 l690: _v2693 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v2694 = int64(_v2693 + int64(8)) _v2695 = int64(_v2694 + int64(0)) _v2696 = int64(_v2695 + int64(0)) _v2697 = *(*int64)(unsafe.Pointer(uintptr(_v2696))) _v2698 = *(*int32)(unsafe.Pointer(uintptr(_v125))) sbin_sqlite3ExprIfTrue(t, _v1, _v2697, _v2698, 16) _v2700 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2701 = *(*int32)(unsafe.Pointer(uintptr(_v124))) sbin_sqlite3VdbeResolveLabel(t, _v2700, _v2701) _v2704 = int64(_v1 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v2704))) = 0 _v2705 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2707 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2708 = int64(_v2707 + int64(0)) _v2709 = *(*int64)(unsafe.Pointer(uintptr(_v2708))) *(*int64)(unsafe.Pointer(bp + 360)) = _v2709 _v2710 = sbin_sqlite3MPrintf(t, _v2705, int64(uintptr(unsafe.Pointer(&sbin__2510))), bp+360) _v2711 = int64(_v126 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2711))) = _v2710 _v2712 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2717 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _ = sbin_sqlite3VdbeAddOp4(t, _v2712, 113, 0, 3, 0, _v2717, -7) _v2721 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_integrityCheckResultRow(t, _v2721) _v2723 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2724 = *(*int32)(unsafe.Pointer(uintptr(_v125))) sbin_sqlite3VdbeResolveLabel(t, _v2723, _v2724) goto l691 l691: _v2725 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2726 = *(*int64)(unsafe.Pointer(uintptr(_v123))) sbin_sqlite3ExprListDelete(t, _v2725, _v2726) goto l692 l692: _v2727 = *(*int32)(unsafe.Pointer(uintptr(_v102))) goto l693 l693: if _v2727 != 0 { goto l694 } goto l993 l993: _v2728 = 1 goto l695 l694: _v2728 = 0 goto l695 l695: if _v2728 != 0 { goto l696 } goto l994 l994: goto l718 l696: _v2730 = int64(_v99 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2730))) = 0 _v2731 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2732 = int64(_v2731 + int64(16)) _v2733 = *(*int64)(unsafe.Pointer(uintptr(_v2732))) _v2734 = int64(_v114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2734))) = _v2733 goto l697 l697: _v2735 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2736 = crt.Bool32(int64(_v2735) != int64(int64(0))) if _v2736 != 0 { goto l698 } goto l717 l698: _v2738 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v2738 _v2739 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v2740 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2741 = crt.Bool32(_v2739 == _v2740) if _v2741 != 0 { goto l699 } goto l701 l699: goto l716 l701: _v2743 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2744 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v2747 = int64(_v129 + int64(0)) _v2748 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v2749 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v2750 = sbin_sqlite3GenerateIndexKey(t, _v1, _v2743, _v2744, 0, 0, _v2747, _v2748, _v2749) _v2751 = int64(_v120 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2751))) = _v2750 _v2752 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2753 = int64(_v116 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2753))) = _v2752 _v2754 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2757 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2758 = int32(int32(8) + int32(_v2757)) _ = sbin_sqlite3VdbeAddOp2(t, _v2754, 83, _v2758, 1) _v2761 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2763 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v2764 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2765 = int32(int32(_v2763) + int32(_v2764)) _v2766 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v2767 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v2768 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2769 = int64(_v2768 + int64(96)) _v2770 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2769)))) _v2771 = int32(uint16(_v2770)) _v2772 = sbin_sqlite3VdbeAddOp4Int(t, _v2761, 29, _v2765, _v2766, _v2767, _v2771) _v2773 = int64(_v128 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2773))) = _v2772 _v2774 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeLoadString(t, _v2774, 3, int64(uintptr(unsafe.Pointer(&sbin__2511)))) _v2778 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v2778, 108, 7, 3, 3) _v2784 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeLoadString(t, _v2784, 4, int64(uintptr(unsafe.Pointer(&sbin__2512)))) _v2788 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v2788, 108, 4, 3, 3) _v2794 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2796 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2797 = int64(_v2796 + int64(0)) _v2798 = *(*int64)(unsafe.Pointer(uintptr(_v2797))) _v2799 = sbin_sqlite3VdbeLoadString(t, _v2794, 4, _v2798) _v2800 = int64(_v131 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2800))) = _v2799 _v2801 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v2801, 108, 4, 3, 3) _v2807 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2808 = sbin_integrityCheckResultRow(t, _v2807) _v2809 = int64(_v130 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2809))) = _v2808 _v2810 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2811 = *(*int32)(unsafe.Pointer(uintptr(_v128))) sbin_sqlite3VdbeJumpHere(t, _v2810, _v2811) _v2812 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2813 = int64(_v2812 + int64(98)) _v2814 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2813)))) _v2815 = int32(int32(uint8(_v2814))) _v2817 = crt.Bool32(int32(_v2815) != int32(0)) if _v2817 != 0 { goto l702 } goto l995 l995: goto l715 l702: _v2819 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v2819 _v2821 = int64(_v135 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2821))) = 0 goto l703 l703: _v2822 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v2823 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2824 = int64(_v2823 + int64(94)) _v2825 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2824)))) _v2826 = int32(uint16(_v2825)) _v2827 = crt.Bool32(int32(_v2822) < int32(_v2826)) if _v2827 != 0 { goto l704 } goto l714 l704: _v2828 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v2829 = int64(int32(_v2828)) _v2830 = int64(_v2829 * int64(2)) _v2831 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2832 = int64(_v2831 + int64(8)) _v2833 = *(*int64)(unsafe.Pointer(uintptr(_v2832))) _v2834 = int64(_v2833 + _v2830) _v2835 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2834)))) _v2836 = int32(int16(_v2835)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = _v2836 _v2837 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v2839 = crt.Bool32(int32(_v2837) >= int32(0)) goto l705 l705: if _v2839 != 0 { goto l706 } goto l996 l996: _v2849 = 0 goto l709 l706: _v2840 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v2841 = int64(int32(_v2840)) _v2842 = int64(_v2841 * int64(32)) _v2843 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2844 = int64(_v2843 + int64(8)) _v2845 = *(*int64)(unsafe.Pointer(uintptr(_v2844))) _v2846 = int64(_v2845 + _v2842) _v2847 = int64(_v2846 + int64(24)) _v2848 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2847)))) goto l707 l707: if _v2848 != 0 { goto l708 } goto l997 l997: _v2849 = 0 goto l709 l708: _v2849 = 1 goto l709 l709: if _v2849 != 0 { goto l710 } goto l712 l710: goto l713 l712: _v2850 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2852 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v2853 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v2854 = int32(int32(_v2852) + int32(_v2853)) _v2855 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _ = sbin_sqlite3VdbeAddOp2(t, _v2850, 50, _v2854, _v2855) goto l713 l713: _v2857 = int64(_v135 + int64(0)) _v2858 = *(*int32)(unsafe.Pointer(uintptr(_v2857))) _v2859 = int32(int32(_v2858) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2857))) = _v2859 goto l703 l714: _v2860 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2862 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v2863 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2864 = int32(int32(_v2862) + int32(_v2863)) _v2865 = sbin_sqlite3VdbeAddOp1(t, _v2860, 5, _v2864) _v2866 = int64(_v134 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2866))) = _v2865 _v2867 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2868 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _ = sbin_sqlite3VdbeGoto(t, _v2867, _v2868) _v2870 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2871 = *(*int32)(unsafe.Pointer(uintptr(_v134))) sbin_sqlite3VdbeJumpHere(t, _v2870, _v2871) _v2872 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2874 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v2875 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2876 = int32(int32(_v2874) + int32(_v2875)) _v2877 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v2878 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v2879 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2880 = int64(_v2879 + int64(94)) _v2881 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2880)))) _v2882 = int32(uint16(_v2881)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v2872, 38, _v2876, _v2877, _v2878, _v2882) _v2884 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeLoadString(t, _v2884, 3, int64(uintptr(unsafe.Pointer(&sbin__2513)))) _v2888 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2889 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _ = sbin_sqlite3VdbeGoto(t, _v2888, _v2889) _v2891 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2892 = *(*int32)(unsafe.Pointer(uintptr(_v133))) sbin_sqlite3VdbeResolveLabel(t, _v2891, _v2892) goto l715 l715: _v2893 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2894 = *(*int32)(unsafe.Pointer(uintptr(_v130))) sbin_sqlite3VdbeJumpHere(t, _v2893, _v2894) _v2896 = *(*int32)(unsafe.Pointer(uintptr(_v129))) sbin_sqlite3ResolvePartIdxLabel(t, _v1, _v2896) goto l716 l716: _v2897 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2898 = int64(_v2897 + int64(40)) _v2899 = *(*int64)(unsafe.Pointer(uintptr(_v2898))) _v2900 = int64(_v114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2900))) = _v2899 _v2901 = int64(_v99 + int64(0)) _v2902 = *(*int32)(unsafe.Pointer(uintptr(_v2901))) _v2903 = int32(int32(_v2902) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2901))) = _v2903 goto l697 l717: goto l718 l718: _v2904 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2906 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v2907 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _ = sbin_sqlite3VdbeAddOp2(t, _v2904, 5, _v2906, _v2907) _v2909 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2910 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v2912 = int32(int32(_v2910) - int32(1)) sbin_sqlite3VdbeJumpHere(t, _v2909, _v2912) _v2913 = *(*int32)(unsafe.Pointer(uintptr(_v102))) goto l719 l719: if _v2913 != 0 { goto l720 } goto l998 l998: _v2914 = 1 goto l721 l720: _v2914 = 0 goto l721 l721: if _v2914 != 0 { goto l722 } goto l999 l999: goto l730 l722: _v2915 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeLoadString(t, _v2915, 2, int64(uintptr(unsafe.Pointer(&sbin__2514)))) _v2920 = int64(_v99 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2920))) = 0 _v2921 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v2922 = int64(_v2921 + int64(16)) _v2923 = *(*int64)(unsafe.Pointer(uintptr(_v2922))) _v2924 = int64(_v114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2924))) = _v2923 goto l723 l723: _v2925 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2926 = crt.Bool32(int64(_v2925) != int64(int64(0))) if _v2926 != 0 { goto l724 } goto l729 l724: _v2927 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v2928 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2929 = crt.Bool32(_v2927 == _v2928) if _v2929 != 0 { goto l725 } goto l727 l725: goto l728 l727: _v2930 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2932 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v2933 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2934 = int32(int32(_v2932) + int32(_v2933)) _ = sbin_sqlite3VdbeAddOp2(t, _v2930, 93, _v2934, 3) _v2937 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2940 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2941 = int32(int32(8) + int32(_v2940)) _v2944 = sbin_sqlite3VdbeAddOp3(t, _v2937, 53, _v2941, 0, 3) _v2945 = int64(_v100 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2945))) = _v2944 _v2946 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v2946, 144) _v2949 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2951 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2952 = int64(_v2951 + int64(0)) _v2953 = *(*int64)(unsafe.Pointer(uintptr(_v2952))) _ = sbin_sqlite3VdbeLoadString(t, _v2949, 4, _v2953) _v2955 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v2955, 108, 4, 2, 3) _v2961 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_integrityCheckResultRow(t, _v2961) _v2963 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2964 = *(*int32)(unsafe.Pointer(uintptr(_v100))) sbin_sqlite3VdbeJumpHere(t, _v2963, _v2964) goto l728 l728: _v2965 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v2966 = int64(_v2965 + int64(40)) _v2967 = *(*int64)(unsafe.Pointer(uintptr(_v2966))) _v2968 = int64(_v114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2968))) = _v2967 _v2969 = int64(_v99 + int64(0)) _v2970 = *(*int32)(unsafe.Pointer(uintptr(_v2969))) _v2971 = int32(int32(_v2970) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2969))) = _v2971 goto l723 l729: goto l730 l730: goto l731 l731: _v2972 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v2973 = int64(_v2972 + int64(0)) _v2974 = *(*int64)(unsafe.Pointer(uintptr(_v2973))) _v2975 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2975))) = _v2974 goto l650 l732: goto l733 l733: _v2976 = int64(_v98 + int64(0)) _v2977 = *(*int32)(unsafe.Pointer(uintptr(_v2976))) _v2978 = int32(int32(_v2977) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2976))) = _v2978 goto l601 l734: _v2979 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2985 = *(*int32)(unsafe.Pointer(&sbin__2476)) _v2986 = sbin_sqlite3VdbeAddOpList(t, _v2979, 7, int64(uintptr(unsafe.Pointer(&sbin__2477))), _v2985) _v2987 = int64(_v137 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2987))) = _v2986 _v2988 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v2989 = crt.Bool32(int64(_v2988) != int64(int64(0))) if _v2989 != 0 { goto l735 } goto l736 l735: _v2991 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v2992 = int32(int32(1) - int32(_v2991)) _v2996 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v2997 = int64(_v2996 + int64(0)) _v2998 = int64(_v2997 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v2998))) = _v2992 _v3005 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v3006 = int64(_v3005 + int64(48)) _v3007 = int64(_v3006 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v3007))) = -1 _v3012 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v3013 = int64(_v3012 + int64(48)) _v3014 = int64(_v3013 + int64(16)) _v3015 = int64(_v3014 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3015))) = int64(uintptr(unsafe.Pointer(&sbin__2515))) _v3022 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v3023 = int64(_v3022 + int64(120)) _v3024 = int64(_v3023 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v3024))) = -1 _v3026 = sbin_sqlite3ErrStr(t, 11) _v3030 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v3031 = int64(_v3030 + int64(120)) _v3032 = int64(_v3031 + int64(16)) _v3033 = int64(_v3032 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3033))) = _v3026 goto l736 l736: _v3034 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3036 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3037 = sbin_sqlite3VdbeCurrentAddr(t, _v3036) _v3039 = int32(int32(_v3037) - int32(2)) sbin_sqlite3VdbeChangeP3(t, _v3034, 0, _v3039) goto l898 l738: _v3040 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3041 = crt.Bool32(int64(_v3040) != int64(int64(0))) goto l739 l739: if _v3041 != 0 { goto l740 } goto l1000 l1000: _v3042 = 1 goto l741 l740: _v3042 = 0 goto l741 l741: if _v3042 != 0 { goto l742 } goto l746 l742: _v3044 = sbin_sqlite3ReadSchema(t, _v1) if _v3044 != 0 { goto l743 } goto l745 l743: goto l906 l745: _v3045 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3047 = int64(_v1 + int64(0)) _v3048 = *(*int64)(unsafe.Pointer(uintptr(_v3047))) _v3049 = int64(_v3048 + int64(94)) _v3050 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3049)))) _v3051 = int64(int32(uint8(_v3050))) _v3052 = int64(_v3051 * int64(16)) _v3054 = int64(int64(uintptr(unsafe.Pointer(&sbin__2478))) + _v3052) _v3055 = int64(_v3054 + int64(0)) _v3056 = *(*int64)(unsafe.Pointer(uintptr(_v3055))) sbin_returnSingleText(t, _v3045, _v3056) goto l775 l746: _v3060 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3061 = int64(_v3060 + int64(32)) _v3062 = *(*int64)(unsafe.Pointer(uintptr(_v3061))) _v3063 = int64(_v3062 + int64(0)) _v3064 = int64(_v3063 + int64(24)) _v3065 = *(*int64)(unsafe.Pointer(uintptr(_v3064))) _v3066 = int64(_v3065 + int64(114)) _v3067 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3066)))) _v3068 = int32(uint16(_v3067)) _v3070 = int32(int32(_v3068) & int32(1)) _v3072 = crt.Bool32(int32(_v3070) == int32(1)) goto l747 l747: if _v3072 != 0 { goto l748 } goto l1001 l1001: _v3073 = 1 goto l749 l748: _v3073 = 0 goto l749 l749: goto l750 l750: if _v3073 != 0 { goto l1002 } goto l751 l1002: _v3090 = 1 goto l754 l751: _v3077 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3078 = int64(_v3077 + int64(32)) _v3079 = *(*int64)(unsafe.Pointer(uintptr(_v3078))) _v3080 = int64(_v3079 + int64(0)) _v3081 = int64(_v3080 + int64(24)) _v3082 = *(*int64)(unsafe.Pointer(uintptr(_v3081))) _v3083 = int64(_v3082 + int64(114)) _v3084 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3083)))) _v3085 = int32(uint16(_v3084)) _v3087 = int32(int32(_v3085) & int32(4)) _v3089 = crt.Bool32(int32(_v3087) == int32(4)) goto l752 l752: if _v3089 != 0 { goto l1003 } goto l753 l1003: _v3090 = 1 goto l754 l753: _v3090 = 0 goto l754 l754: if _v3090 != 0 { goto l755 } goto l1004 l1004: goto l774 l755: _v3096 = int64(_v138 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3096))) = int64(uintptr(unsafe.Pointer(&sbin__2478))) goto l756 l756: _v3097 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v3098 = int64(_v3097 + int64(0)) _v3099 = *(*int64)(unsafe.Pointer(uintptr(_v3098))) _v3100 = crt.Bool32(int64(_v3099) != int64(int64(0))) if _v3100 != 0 { goto l757 } goto l1005 l1005: goto l768 l757: _v3102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3103 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v3104 = int64(_v3103 + int64(0)) _v3105 = *(*int64)(unsafe.Pointer(uintptr(_v3104))) _v3106 = sbin_sqlite3StrICmp(t, _v3102, _v3105) _v3107 = crt.Bool32(int32(0) == int32(_v3106)) if _v3107 != 0 { goto l758 } goto l766 l758: _v3108 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v3109 = int64(_v3108 + int64(8)) _v3110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3109)))) goto l759 l759: if _v3110 != 0 { goto l760 } goto l762 l760: _v3111 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v3112 = int64(_v3111 + int64(8)) _v3113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3112)))) _v3114 = int32(int32(uint8(_v3113))) goto l761 l761: _v3116 = _v3114 goto l764 l762: goto l763 l763: _v3116 = 2 goto l764 l764: _v3117 = int32(int32(_v3116) & int32(255)) _v3118 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3119 = int64(_v3118 + int64(94)) *(*int8)(unsafe.Pointer(uintptr(_v3119))) = int8(_v3117) _v3120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3119)))) _v3124 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3125 = int64(_v3124 + int64(32)) _v3126 = *(*int64)(unsafe.Pointer(uintptr(_v3125))) _v3127 = int64(_v3126 + int64(0)) _v3128 = int64(_v3127 + int64(24)) _v3129 = *(*int64)(unsafe.Pointer(uintptr(_v3128))) _v3130 = int64(_v3129 + int64(113)) *(*int8)(unsafe.Pointer(uintptr(_v3130))) = int8(_v3120) goto l768 l766: goto l767 l767: _v3131 = int64(_v138 + int64(0)) _v3132 = *(*int64)(unsafe.Pointer(uintptr(_v3131))) _v3133 = int64(_v3132 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v3131))) = _v3133 goto l756 l768: _v3134 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v3135 = int64(_v3134 + int64(0)) _v3136 = *(*int64)(unsafe.Pointer(uintptr(_v3135))) _v3137 = crt.Bool32(int64(_v3136) != int64(int64(0))) goto l769 l769: if _v3137 != 0 { goto l770 } goto l1006 l1006: _v3138 = 1 goto l771 l770: _v3138 = 0 goto l771 l771: if _v3138 != 0 { goto l772 } goto l773 l772: _v3141 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 368)) = _v3141 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2516))), bp+368) goto l773 l773: goto l774 l774: goto l775 l775: goto l898 l777: _v3142 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v3143 = int64(_v3142 + int64(16)) _v3144 = *(*int64)(unsafe.Pointer(uintptr(_v3143))) _v3145 = int32(int32(int32(_v3144)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v3145 _v3146 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3147 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeUsesBtree(t, _v3146, _v3147) _v3148 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3149 = crt.Bool32(int64(_v3148) != int64(int64(0))) goto l778 l778: if _v3149 != 0 { goto l779 } goto l1007 l1007: _v3158 = 0 goto l782 l779: _v3150 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v3151 = int64(_v3150 + int64(9)) _v3152 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3151)))) _v3153 = int32(int32(uint8(_v3152))) _v3155 = int32(int32(_v3153) & int32(8)) _v3157 = crt.Bool32(int32(_v3155) == int32(0)) goto l780 l780: if _v3157 != 0 { goto l781 } goto l1008 l1008: _v3158 = 0 goto l782 l781: _v3158 = 1 goto l782 l782: if _v3158 != 0 { goto l783 } goto l787 l783: _v3159 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3166 = sbin_sqlite3VdbeAddOpList(t, _v3159, 2, int64(uintptr(unsafe.Pointer(&sbin__2487))), 0) _v3167 = int64(_v140 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3167))) = _v3166 if 0 != 0 { goto l784 } goto l786 l784: goto l898 l786: _v3169 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3173 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v3174 = int64(_v3173 + int64(0)) _v3175 = int64(_v3174 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v3175))) = _v3169 _v3176 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3180 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v3181 = int64(_v3180 + int64(24)) _v3182 = int64(_v3181 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v3182))) = _v3176 _v3183 = *(*int32)(unsafe.Pointer(uintptr(_v139))) _v3187 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v3188 = int64(_v3187 + int64(24)) _v3189 = int64(_v3188 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v3189))) = _v3183 _v3190 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3191 = sbin_sqlite3Atoi(t, _v3190) _v3195 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v3196 = int64(_v3195 + int64(24)) _v3197 = int64(_v3196 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v3197))) = _v3191 goto l791 l787: _v3198 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3205 = sbin_sqlite3VdbeAddOpList(t, _v3198, 3, int64(uintptr(unsafe.Pointer(&sbin__2488))), 0) _v3206 = int64(_v141 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3206))) = _v3205 if 0 != 0 { goto l788 } goto l790 l788: goto l898 l790: _v3208 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3212 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v3213 = int64(_v3212 + int64(0)) _v3214 = int64(_v3213 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v3214))) = _v3208 _v3215 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3219 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v3220 = int64(_v3219 + int64(24)) _v3221 = int64(_v3220 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v3221))) = _v3215 _v3222 = *(*int32)(unsafe.Pointer(uintptr(_v139))) _v3226 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v3227 = int64(_v3226 + int64(24)) _v3228 = int64(_v3227 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v3228))) = _v3222 _v3229 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeReusable(t, _v3229) goto l791 l791: goto l898 l793: *(*int32)(unsafe.Pointer(uintptr(_v142))) = 0 _v3233 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v3233))) = 1 goto l794 l794: _v3234 = int64(_v142 + int64(0)) _v3235 = *(*int32)(unsafe.Pointer(uintptr(_v3234))) _v3236 = int32(int32(_v3235) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3234))) = _v3236 _v3237 = Xsqlite3_compileoption_get(t, _v3235) _v3238 = int64(_v143 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3238))) = _v3237 _v3239 = *(*int64)(unsafe.Pointer(uintptr(_v3238))) _v3242 = crt.Bool32(int64(_v3239) != int64(int64(0))) if _v3242 != 0 { goto l795 } goto l796 l795: _v3243 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3245 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _ = sbin_sqlite3VdbeLoadString(t, _v3243, 1, _v3245) _v3247 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v3247, 81, 1, 1) goto l794 l796: _v3252 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeReusable(t, _v3252) goto l898 l798: _v3254 = int64(_v3 + int64(0)) _v3255 = *(*int64)(unsafe.Pointer(uintptr(_v3254))) _v3256 = crt.Bool32(int64(_v3255) != int64(int64(0))) goto l799 l799: if _v3256 != 0 { goto l800 } goto l802 l800: _v3257 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l801 l801: _v3259 = _v3257 goto l804 l802: goto l803 l803: _v3259 = 10 goto l804 l804: *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v3259 *(*int32)(unsafe.Pointer(uintptr(_v145))) = 0 _v3261 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3262 = crt.Bool32(int64(_v3261) != int64(int64(0))) if _v3262 != 0 { goto l805 } goto l1009 l1009: goto l814 l805: _v3263 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3265 = sbin_sqlite3StrICmp(t, _v3263, int64(uintptr(unsafe.Pointer(&sbin__2445)))) _v3267 = crt.Bool32(int32(_v3265) == int32(0)) if _v3267 != 0 { goto l806 } goto l807 l806: _v3269 = int64(_v145 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3269))) = 1 goto l813 l807: _v3270 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3272 = sbin_sqlite3StrICmp(t, _v3270, int64(uintptr(unsafe.Pointer(&sbin__2517)))) _v3274 = crt.Bool32(int32(_v3272) == int32(0)) if _v3274 != 0 { goto l808 } goto l809 l808: _v3276 = int64(_v145 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3276))) = 2 goto l812 l809: _v3277 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3279 = sbin_sqlite3StrICmp(t, _v3277, int64(uintptr(unsafe.Pointer(&sbin__2467)))) _v3281 = crt.Bool32(int32(_v3279) == int32(0)) if _v3281 != 0 { goto l810 } goto l811 l810: _v3283 = int64(_v145 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3283))) = 3 goto l811 l811: goto l812 l812: goto l813 l813: goto l814 l814: _v3286 = int64(_v1 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v3286))) = 3 _v3287 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3289 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v3290 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _ = sbin_sqlite3VdbeAddOp3(t, _v3287, 6, _v3289, _v3290, 1) _v3293 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v3293, 81, 1, 3) goto l898 l816: _v3298 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3299 = crt.Bool32(int64(_v3298) != int64(int64(0))) if _v3299 != 0 { goto l817 } goto l818 l817: _v3300 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3301 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3302 = sbin_sqlite3Atoi(t, _v3301) _ = Xsqlite3_wal_autocheckpoint(t, _v3300, _v3302) goto l818 l818: _v3304 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3305 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3306 = int64(_v3305 + int64(312)) _v3307 = *(*int64)(unsafe.Pointer(uintptr(_v3306))) _v3309 = crt.Bool32(_v3307 == *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32) int32 }{sbin_sqlite3WalDefaultHook}))) goto l819 l819: if _v3309 != 0 { goto l820 } goto l822 l820: _v3310 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3311 = int64(_v3310 + int64(320)) _v3312 = *(*int64)(unsafe.Pointer(uintptr(_v3311))) _v3313 = int32(int32(int32(_v3312)) & int32(-1)) goto l821 l821: _v3315 = _v3313 goto l824 l822: goto l823 l823: _v3315 = 0 goto l824 l824: _v3316 = int64(int32(_v3315)) sbin_returnSingleInt(t, _v3304, _v3316) goto l898 l826: _v3317 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = Xsqlite3_db_release_memory(t, _v3317) goto l898 l828: _v3319 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3320 = crt.Bool32(int64(_v3319) != int64(int64(0))) if _v3320 != 0 { goto l829 } goto l833 l829: _v3321 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3322 = sbin_sqlite3Atoi(t, _v3321) _v3323 = int64(_v154 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3323))) = _v3322 _v3324 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v3326 = int32(int32(_v3324) & int32(2)) _v3328 = crt.Bool32(int32(_v3326) == int32(0)) if _v3328 != 0 { goto l830 } goto l832 l830: goto l898 l832: goto l834 l833: _v3330 = int64(_v154 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3330))) = 65534 goto l834 l834: _v3332 = int64(_v1 + int64(52)) _v3333 = *(*int32)(unsafe.Pointer(uintptr(_v3332))) _v3334 = int32(int32(_v3333) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3332))) = _v3334 _v3335 = int64(_v147 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3335))) = _v3333 _v3336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3337 = crt.Bool32(int64(_v3336) != int64(int64(0))) goto l835 l835: if _v3337 != 0 { goto l836 } goto l838 l836: _v3338 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l837 l837: _v3344 = _v3338 goto l840 l838: _v3339 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3340 = int64(_v3339 + int64(40)) _v3341 = *(*int32)(unsafe.Pointer(uintptr(_v3340))) _v3343 = int32(int32(_v3341) - int32(1)) goto l839 l839: _v3344 = _v3343 goto l840 l840: _v3345 = int64(_v146 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3345))) = _v3344 goto l841 l841: _v3346 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3347 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v3348 = crt.Bool32(int32(_v3346) <= int32(_v3347)) if _v3348 != 0 { goto l842 } goto l869 l842: _v3349 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3351 = crt.Bool32(int32(_v3349) == int32(1)) if _v3351 != 0 { goto l843 } goto l845 l843: goto l868 l845: _v3353 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3CodeVerifySchema(t, _v1, _v3353) _v3354 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3355 = int64(int32(_v3354)) _v3356 = int64(_v3355 * int64(32)) _v3357 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3358 = int64(_v3357 + int64(32)) _v3359 = *(*int64)(unsafe.Pointer(uintptr(_v3358))) _v3360 = int64(_v3359 + _v3356) _v3361 = int64(_v3360 + int64(24)) _v3362 = *(*int64)(unsafe.Pointer(uintptr(_v3361))) _v3363 = int64(_v149 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3363))) = _v3362 _v3364 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v3365 = int64(_v3364 + int64(8)) _v3366 = int64(_v3365 + int64(8)) _v3367 = *(*int64)(unsafe.Pointer(uintptr(_v3366))) _v3368 = int64(_v148 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3368))) = _v3367 goto l846 l846: _v3369 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v3370 = crt.Bool32(int64(_v3369) != int64(int64(0))) if _v3370 != 0 { goto l847 } goto l867 l847: _v3371 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v3372 = int64(_v3371 + int64(16)) _v3373 = *(*int64)(unsafe.Pointer(uintptr(_v3372))) _v3374 = int64(_v150 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3374))) = _v3373 _v3375 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v3376 = int64(_v3375 + int64(64)) _v3377 = *(*int32)(unsafe.Pointer(uintptr(_v3376))) _v3379 = int32(int32(_v3377) & int32(256)) _v3381 = crt.Bool32(int32(_v3379) == int32(0)) if _v3381 != 0 { goto l848 } goto l850 l848: goto l866 l850: _v3382 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v3383 = int64(_v3382 + int64(72)) _v3384 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3383)))) _v3385 = int32(int16(_v3384)) _v3387 = int32(int32(_v3385) + int32(46)) _v3388 = int32(int32(_v3387) & int32(65535)) _v3389 = int64(_v152 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v3389))) = int16(_v3388) _v3390 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v3391 = int64(_v3390 + int64(16)) _v3392 = *(*int64)(unsafe.Pointer(uintptr(_v3391))) _v3393 = int64(_v151 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3393))) = _v3392 goto l851 l851: _v3394 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v3395 = crt.Bool32(int64(_v3394) != int64(int64(0))) if _v3395 != 0 { goto l852 } goto l1010 l1010: goto l860 l852: _v3396 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v3397 = int64(_v3396 + int64(96)) _v3398 = *(*int32)(unsafe.Pointer(uintptr(_v3397))) _v3399 = int32(_v3398 << 0) _v3400 = int32(int32(uint32(_v3399) >> uint(31))) goto l853 l853: if _v3400 != 0 { goto l854 } goto l1011 l1011: _v3401 = 1 goto l855 l854: _v3401 = 0 goto l855 l855: if _v3401 != 0 { goto l856 } goto l858 l856: _v3404 = int64(_v152 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v3404))) = 0 goto l860 l858: goto l859 l859: _v3405 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v3406 = int64(_v3405 + int64(40)) _v3407 = *(*int64)(unsafe.Pointer(uintptr(_v3406))) _v3408 = int64(_v151 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3408))) = _v3407 goto l851 l860: _v3409 = int32(*(*int16)(unsafe.Pointer(uintptr(_v152)))) if _v3409 != 0 { goto l861 } goto l862 l861: _v3411 = *(*int32)(unsafe.Pointer(uintptr(_v147))) _v3412 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3413 = *(*int64)(unsafe.Pointer(uintptr(_v150))) sbin_sqlite3OpenTable(t, _v1, _v3411, _v3412, _v3413, 97) _v3415 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3417 = *(*int32)(unsafe.Pointer(uintptr(_v147))) _v3418 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3419 = sbin_sqlite3VdbeCurrentAddr(t, _v3418) _v3421 = int32(int32(_v3419) + int32(2)) _v3422 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v3424 = int32(int32(_v3422) & int32(1)) _v3425 = int32(int32(_v3421) + int32(_v3424)) _v3426 = int32(*(*int16)(unsafe.Pointer(uintptr(_v152)))) _v3427 = int32(int16(_v3426)) _ = sbin_sqlite3VdbeAddOp3(t, _v3415, 33, _v3417, _v3425, _v3427) goto l862 l862: _v3429 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3431 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v3432 = int64(int32(_v3431)) _v3433 = int64(_v3432 * int64(32)) _v3434 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3435 = int64(_v3434 + int64(32)) _v3436 = *(*int64)(unsafe.Pointer(uintptr(_v3435))) _v3437 = int64(_v3436 + _v3433) _v3438 = int64(_v3437 + int64(0)) _v3439 = *(*int64)(unsafe.Pointer(uintptr(_v3438))) _v3440 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v3441 = int64(_v3440 + int64(0)) _v3442 = *(*int64)(unsafe.Pointer(uintptr(_v3441))) *(*int64)(unsafe.Pointer(bp + 376)) = _v3439 *(*int64)(unsafe.Pointer(bp + 384)) = _v3442 _v3443 = sbin_sqlite3MPrintf(t, _v3429, int64(uintptr(unsafe.Pointer(&sbin__2518))), bp+376) _v3444 = int64(_v153 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3444))) = _v3443 _v3445 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v3447 = int32(int32(_v3445) & int32(1)) if _v3447 != 0 { goto l863 } goto l864 l863: _v3449 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v3449 _v3450 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3453 = *(*int32)(unsafe.Pointer(uintptr(_v155))) _v3455 = *(*int64)(unsafe.Pointer(uintptr(_v153))) _ = sbin_sqlite3VdbeAddOp4(t, _v3450, 113, 0, _v3453, 0, _v3455, -7) _v3459 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3461 = *(*int32)(unsafe.Pointer(uintptr(_v155))) _ = sbin_sqlite3VdbeAddOp2(t, _v3459, 81, _v3461, 1) goto l865 l864: _v3464 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3469 = *(*int64)(unsafe.Pointer(uintptr(_v153))) _ = sbin_sqlite3VdbeAddOp4(t, _v3464, 140, 0, 0, 0, _v3469, -7) goto l865 l865: goto l866 l866: _v3473 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v3474 = int64(_v3473 + int64(0)) _v3475 = *(*int64)(unsafe.Pointer(uintptr(_v3474))) _v3476 = int64(_v148 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3476))) = _v3475 goto l846 l867: goto l868 l868: _v3477 = int64(_v11 + int64(0)) _v3478 = *(*int32)(unsafe.Pointer(uintptr(_v3477))) _v3479 = int32(int32(_v3478) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3477))) = _v3479 goto l841 l869: _v3480 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp0(t, _v3480, 158) goto l898 l871: _v3483 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3484 = crt.Bool32(int64(_v3483) != int64(int64(0))) if _v3484 != 0 { goto l872 } goto l873 l872: _v3485 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3486 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3487 = sbin_sqlite3Atoi(t, _v3486) _ = Xsqlite3_busy_timeout(t, _v3485, _v3487) goto l873 l873: _v3489 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3490 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3491 = int64(_v3490 + int64(640)) _v3492 = *(*int32)(unsafe.Pointer(uintptr(_v3491))) _v3493 = int64(int32(_v3492)) sbin_returnSingleInt(t, _v3489, _v3493) goto l898 l875: _v3494 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3495 = crt.Bool32(int64(_v3494) != int64(int64(0))) goto l876 l876: if _v3495 != 0 { goto l877 } goto l1012 l1012: _v3501 = 0 goto l880 l877: _v3496 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3497 = int64(_v156 + int64(0)) _v3498 = sbin_sqlite3DecOrHexToI64(t, _v3496, _v3497) _v3500 = crt.Bool32(int32(_v3498) == int32(0)) goto l878 l878: if _v3500 != 0 { goto l879 } goto l1013 l1013: _v3501 = 0 goto l880 l879: _v3501 = 1 goto l880 l880: if _v3501 != 0 { goto l881 } goto l882 l881: _v3502 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _ = Xsqlite3_soft_heap_limit64(t, _v3502) goto l882 l882: _v3504 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3508 = Xsqlite3_soft_heap_limit64(t, int64(-1)) sbin_returnSingleInt(t, _v3504, _v3508) goto l898 l884: _v3509 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3510 = crt.Bool32(int64(_v3509) != int64(int64(0))) goto l885 l885: if _v3510 != 0 { goto l886 } goto l1014 l1014: _v3516 = 0 goto l889 l886: _v3511 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3512 = int64(_v157 + int64(0)) _v3513 = sbin_sqlite3DecOrHexToI64(t, _v3511, _v3512) _v3515 = crt.Bool32(int32(_v3513) == int32(0)) goto l887 l887: if _v3515 != 0 { goto l888 } goto l1015 l1015: _v3516 = 0 goto l889 l888: _v3516 = 1 goto l889 l889: goto l890 l890: if _v3516 != 0 { goto l891 } goto l1016 l1016: _v3521 = 0 goto l894 l891: _v3517 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v3520 = crt.Bool32(_v3517 >= int64(0)) goto l892 l892: if _v3520 != 0 { goto l893 } goto l1017 l1017: _v3521 = 0 goto l894 l893: _v3521 = 1 goto l894 l894: if _v3521 != 0 { goto l895 } goto l896 l895: _v3522 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3524 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v3527 = int64(_v3524 & int64(2147483647)) _v3528 = int32(int32(int32(_v3527)) & int32(-1)) _ = Xsqlite3_limit(t, _v3522, 11, _v3528) goto l896 l896: _v3530 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v3531 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3535 = Xsqlite3_limit(t, _v3531, 11, -1) _v3536 = int64(int32(_v3535)) sbin_returnSingleInt(t, _v3530, _v3536) goto l898 l898: _v3537 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v3538 = int64(_v3537 + int64(9)) _v3539 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3538)))) _v3540 = int32(int32(uint8(_v3539))) _v3542 = int32(int32(_v3540) & int32(4)) goto l899 l899: if _v3542 != 0 { goto l900 } goto l1018 l1018: _v3545 = 0 goto l903 l900: _v3543 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v3544 = crt.Bool32(int64(_v3543) != int64(int64(0))) goto l901 l901: if _v3544 != 0 { goto l902 } goto l1019 l1019: _v3545 = 0 goto l903 l902: _v3545 = 1 goto l903 l903: if _v3545 != 0 { goto l904 } goto l905 l904: goto l905 l905: goto l906 l906: _v3546 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3547 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DbFree(t, _v3546, _v3547) _v3548 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v3549 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v3548, _v3549) goto l907 l907: } var sbin__2471 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61} var sbin__2472 [4]byte var sbin__2473 = [36]byte{ 0x02, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x01, 0x03, 0x2f, 0x01, 0x08, 0x00, 0x46, 0x00, 0x02, 0x00, 0x68, 0x01, 0x02, 0x01, 0x2f, 0x01, 0x08, 0x00, 0x46, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x00, 0x51, 0x01, 0x01, } var sbin__2474 [4]byte var sbin__2475 = [20]byte{ 0x02, 0x00, 0x01, 0x00, 0x5e, 0x00, 0x01, 0x04, 0x12, 0x01, 0x00, 0x00, 0x45, 0x00, 0x02, 0x00, 0x5f, 0x00, 0x07, } var sbin__2476 [4]byte var sbin__2477 = [28]byte{ 0x53, 0x01, 0x00, 0x00, 0x30, 0x01, 0x04, 0x00, 0x71, 0x00, 0x03, 0x00, 0x51, 0x03, 0x01, 0x00, 0x45, 0x00, 0x00, 0x00, 0x71, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x03, } var sbin__2478 = [144]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, } var sbin__2487 = [8]byte{0x02, 0x00, 0x01, 0x00, 0x5f} var sbin__2488 = [12]byte{0x02, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x01, 0x00, 0x51, 0x01, 0x01} var sbin__2497 [24]byte var sbin__2479 = [5]byte{0x55, 0x54, 0x46, 0x38} var sbin__2480 = [6]byte{0x55, 0x54, 0x46, 0x2d, 0x38} var sbin__2481 = [9]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36, 0x6c, 0x65} var sbin__2482 = [9]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36, 0x62, 0x65} var sbin__2483 = [8]byte{0x55, 0x54, 0x46, 0x31, 0x36, 0x6c, 0x65} var sbin__2484 = [8]byte{0x55, 0x54, 0x46, 0x31, 0x36, 0x62, 0x65} var sbin__2485 = [7]byte{0x55, 0x54, 0x46, 0x2d, 0x31, 0x36} var sbin__2486 = [6]byte{0x55, 0x54, 0x46, 0x31, 0x36} var sbin__2489 = [4]byte{0x2d, 0x25, 0x54} var sbin__2490 = [5]byte{0x66, 0x61, 0x73, 0x74} var sbin__2491 = [25]byte{ 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x77, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, } var sbin__2492 = [53]byte{ 0x53, 0x61, 0x66, 0x65, 0x74, 0x79, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__2493 = [8]byte{0x69, 0x73, 0x73, 0x69, 0x73, 0x69, 0x69} var sbin__2494 = [7]byte{0x69, 0x73, 0x73, 0x69, 0x73, 0x69} var sbin__2495 = [5]byte{0x69, 0x69, 0x73, 0x58} var sbin__2496 = [5]byte{0x69, 0x73, 0x69, 0x58} var sbin__2498 = [2]byte{0x63} var sbin__2499 = [2]byte{0x75} var sbin__2500 = [6]byte{0x69, 0x73, 0x69, 0x73, 0x69} var sbin__2501 = [4]byte{0x69, 0x73, 0x73} var sbin__2502 = [3]byte{0x69, 0x73} var sbin__2503 = [3]byte{0x73, 0x69} var sbin__2504 = [2]byte{0x73} var sbin__2505 = [9]byte{0x69, 0x69, 0x73, 0x73, 0x73, 0x73, 0x73, 0x73} var sbin__2506 = [5]byte{0x4e, 0x4f, 0x4e, 0x45} var sbin__2507 = [4]byte{0x73, 0x69, 0x58} var sbin__2508 = [24]byte{ 0x2a, 0x2a, 0x2a, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x25, 0x73, 0x20, 0x2a, 0x2a, 0x2a, 0x0a, } var sbin__2509 = [20]byte{ 0x4e, 0x55, 0x4c, 0x4c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73, } var sbin__2510 = [30]byte{ 0x43, 0x48, 0x45, 0x43, 0x4b, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x25, 0x73, } var sbin__2511 = [5]byte{0x72, 0x6f, 0x77, 0x20} var sbin__2512 = [21]byte{ 0x20, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, } var sbin__2513 = [27]byte{ 0x6e, 0x6f, 0x6e, 0x2d, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, } var sbin__2514 = [29]byte{ 0x77, 0x72, 0x6f, 0x6e, 0x67, 0x20, 0x23, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, } var sbin__2515 = [3]byte{0x6f, 0x6b} var sbin__2516 = [25]byte{ 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x20, 0x25, 0x73, } var sbin__2517 = [8]byte{0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74} var sbin__2518 = [18]byte{ 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x5a, 0x45, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x22, 0x25, 0x77, 0x22, } func sbin_pragmaVtabConnect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { bp := t.Alloc(304) defer t.Free(304) var _v114 int64 // %t100 var _v117 int32 // %t103 var _v119 int64 // %t105 var _v120 int64 // %t106 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int32 // %t116 var _v131 int32 // %t117 var _v132 int64 // %t118 var _v133 int64 // %t119 var _v134 int32 // %t120 var _v135 int32 // %t121 var _v136 int64 // %t122 var _v137 int64 // %t123 var _v140 int64 // %t126 var _v141 int64 // %t127 var _v143 int64 // %t129 var _v27 int64 // %t13 var _v145 int32 // %t131 var _v30 int64 // %t16 var _v31 int64 // %t17 var _v32 int64 // %t18 var _v33 int32 // %t19 var _v34 int32 // %t20 var _v35 int64 // %t21 var _v36 int32 // %t22 var _v37 int64 // %t23 var _v38 int64 // %t24 var _v39 int32 // %t25 var _v40 int32 // %t26 var _v41 int32 // %t27 var _v42 int64 // %t28 var _v44 int32 // %t30 var _v45 int32 // %t31 var _v46 int32 // %t32 var _v47 int64 // %t33 var _v48 int64 // %t34 var _v50 int64 // %t36 var _v51 int64 // %t37 var _v54 int64 // %t40 var _v55 int64 // %t41 var _v56 int32 // %t42 var _v57 int32 // %t43 var _v58 int64 // %t44 var _v59 int32 // %t45 var _v60 int32 // %t46 var _v61 int32 // %t47 var _v63 int32 // %t49 var _v64 int64 // %t50 var _v66 int64 // %t52 var _v67 int64 // %t53 var _v68 int64 // %t54 var _v69 int64 // %t55 var _v70 int32 // %t56 var _v71 int32 // %t57 var _v73 int64 // %t59 var _v20 int64 // %t6 var _v74 int64 // %t60 var _v75 int64 // %t61 var _v76 int32 // %t62 var _v77 int32 // %t63 var _v79 int32 // %t65 var _v80 int64 // %t66 var _v82 int64 // %t68 var _v83 int32 // %t69 var _v84 int32 // %t70 var _v85 int64 // %t71 var _v86 int64 // %t72 var _v87 int32 // %t73 var _v88 int32 // %t74 var _v92 int32 // %t78 var _v93 int64 // %t79 var _v95 int64 // %t81 var _v96 int32 // %t82 var _v97 int32 // %t83 var _v98 int64 // %t84 var _v101 int64 // %t87 var _v105 int32 // %t91 var _v106 int64 // %t92 var _v107 int32 // %t93 var _v109 int32 // %t95 var _v112 int64 // %t98 var _v113 int64 // %t99 var _v10 = int64(bp + 52) // %v10 var _v11 = int64(bp + 56) // %v11 var _v12 = int64(bp + 60) // %v12 var _v13 = int64(bp + 64) // %v13 var _v14 = int64(bp + 96) // %v14 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) *(*int8)(unsafe.Pointer(uintptr(_v12))) = 40 _v20 = int64(_v13 + int64(0)) sbin_sqlite3StrAccumInit(t, _v20, int64(0), _v14, 200, 0) _v27 = int64(_v13 + int64(0)) Xsqlite3_str_appendall(t, _v27, int64(uintptr(unsafe.Pointer(&sbin__2520)))) _v30 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v32 = int64(_v31 + int64(10)) _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(uint8(_v33))) _v35 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l2 l2: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(_v37 + int64(11)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v41 = crt.Bool32(int32(_v36) < int32(_v40)) if _v41 != 0 { goto l3 } goto l5 l3: _v42 = int64(_v13 + int64(0)) _v44 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) _v45 = int32(int8(_v44)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v47 = int64(int32(_v46)) _v48 = int64(_v47 * int64(8)) _v50 = int64(int64(uintptr(unsafe.Pointer(&sbin_pragCName))) + _v48) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) *(*int32)(unsafe.Pointer(bp + 0)) = _v45 *(*int64)(unsafe.Pointer(bp + 8)) = _v51 Xsqlite3_str_appendf(t, _v42, int64(uintptr(unsafe.Pointer(&sbin__2521))), bp+0) _v54 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v54))) = 44 goto l4 l4: _v55 = int64(_v10 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 _v58 = int64(_v11 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 goto l2 l5: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v63 = crt.Bool32(int32(_v61) == int32(0)) if _v63 != 0 { goto l6 } goto l7 l6: _v64 = int64(_v13 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(_v66 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) *(*int64)(unsafe.Pointer(bp + 16)) = _v68 Xsqlite3_str_appendf(t, _v64, int64(uintptr(unsafe.Pointer(&sbin__2522))), bp+16) _v69 = int64(_v10 + int64(0)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int32(int32(_v70) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 goto l7 l7: _v73 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = int64(_v74 + int64(9)) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(uint8(_v76))) _v79 = int32(int32(_v77) & int32(32)) if _v79 != 0 { goto l8 } goto l9 l8: _v80 = int64(_v13 + int64(0)) Xsqlite3_str_appendall(t, _v80, int64(uintptr(unsafe.Pointer(&sbin__2523)))) _v82 = int64(_v11 + int64(0)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int32(int32(_v83) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v84 goto l9 l9: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v86 = int64(_v85 + int64(9)) _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) _v88 = int32(int32(uint8(_v87))) _v92 = int32(int32(_v88) & int32(192)) if _v92 != 0 { goto l10 } goto l11 l10: _v93 = int64(_v13 + int64(0)) Xsqlite3_str_appendall(t, _v93, int64(uintptr(unsafe.Pointer(&sbin__2524)))) _v95 = int64(_v11 + int64(0)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(int32(_v96) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 goto l11 l11: _v98 = int64(_v13 + int64(0)) Xsqlite3_str_append(t, _v98, int64(uintptr(unsafe.Pointer(&sbin__1245))), 1) _v101 = int64(_v13 + int64(0)) _ = sbin_sqlite3StrAccumFinish(t, _v101) _v105 = Xsqlite3_declare_vtab(t, _v1, _v14) _v106 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 _v107 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v109 = crt.Bool32(int32(_v107) == int32(0)) if _v109 != 0 { goto l12 } goto l16 l12: _v112 = Xsqlite3_malloc(t, 48) _v113 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v117 = crt.Bool32(_v114 == int64(0)) if _v117 != 0 { goto l13 } goto l14 l13: _v119 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = 7 goto l15 l14: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = crt.Xmemset(t, _v120, 0, int64(48)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v126 = int64(_v125 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v124 _v128 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v129 = int64(_v128 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v1 _v130 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v131 = int32(int32(_v130) & int32(255)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v133 = int64(_v132 + int64(41)) *(*int8)(unsafe.Pointer(uintptr(_v133))) = int8(_v131) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v135 = int32(int32(_v134) & int32(255)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v137 = int64(_v136 + int64(40)) *(*int8)(unsafe.Pointer(uintptr(_v137))) = int8(_v135) goto l15 l15: goto l17 l16: _v140 = Xsqlite3_errmsg(t, _v1) *(*int64)(unsafe.Pointer(bp + 24)) = _v140 _v141 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+24) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v141 goto l17 l17: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v143 _v145 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v145 } var sbin__2519 = [18]byte{ 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, } var sbin__2520 = [15]byte{0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x78} var sbin__2521 = [7]byte{0x25, 0x63, 0x22, 0x25, 0x73, 0x22} var sbin__2522 = [6]byte{0x28, 0x22, 0x25, 0x73, 0x22} var sbin__2523 = [12]byte{0x2c, 0x61, 0x72, 0x67, 0x20, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e} var sbin__2524 = [15]byte{0x2c, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e} func sbin_pragmaVtabDisconnect(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v4) return 0 } var sbin__2525 = [21]byte{ 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, } func sbin_pragmaVtabBestIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v108 int64 // %t101 var _v109 int64 // %t102 var _v110 int32 // %t103 var _v112 int32 // %t105 var _v113 int64 // %t106 var _v115 int32 // %t108 var _v116 int64 // %t109 var _v117 int64 // %t110 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v121 int64 // %t114 var _v122 int64 // %t115 var _v125 int32 // %t118 var _v126 int64 // %t119 var _v19 int32 // %t12 var _v127 int64 // %t120 var _v129 int64 // %t122 var _v130 int64 // %t123 var _v131 int64 // %t124 var _v132 int64 // %t125 var _v136 int64 // %t129 var _v137 int64 // %t130 var _v138 int32 // %t131 var _v140 int32 // %t133 var _v146 int64 // %t139 var _v150 int64 // %t143 var _v154 int64 // %t147 var _v155 int64 // %t148 var _v156 int32 // %t149 var _v22 int64 // %t15 var _v158 int32 // %t151 var _v159 int64 // %t152 var _v161 int32 // %t154 var _v162 int64 // %t155 var _v163 int64 // %t156 var _v165 int64 // %t158 var _v166 int64 // %t159 var _v23 int64 // %t16 var _v167 int64 // %t160 var _v168 int64 // %t161 var _v171 int32 // %t164 var _v172 int64 // %t165 var _v173 int64 // %t166 var _v175 int64 // %t168 var _v176 int64 // %t169 var _v24 int64 // %t17 var _v177 int64 // %t170 var _v178 int64 // %t171 var _v30 int64 // %t23 var _v36 int64 // %t29 var _v38 int64 // %t31 var _v39 int32 // %t32 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v43 int32 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v47 int32 // %t40 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v57 int64 // %t50 var _v58 int32 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int32 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int32 // %t62 var _v70 int32 // %t63 var _v71 int32 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v82 int32 // %t75 var _v83 int32 // %t76 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int32 // %t85 var _v94 int32 // %t87 var _v16 int32 // %t9 var _v99 int64 // %t92 var _v103 int64 // %t96 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v13 = int64(_v2 + int64(64)) *(*float64)(unsafe.Pointer(uintptr(_v13))) = math.Float64frombits(4607182418800017408) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(40)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = crt.Bool32(int32(_v17) == int32(0)) if _v19 != 0 { goto l2 } goto l4 l2: return 0 l4: _v22 = int64(_v2 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v30 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 _v36 = int64(_v7 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 _v38 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 goto l5 l5: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v2 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = crt.Bool32(int32(_v39) < int32(_v42)) if _v43 != 0 { goto l6 } goto l17 l6: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + int64(5)) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int32(uint8(_v46))) _v49 = crt.Bool32(int32(_v47) == int32(0)) if _v49 != 0 { goto l7 } goto l9 l7: goto l16 l9: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(4)) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v55 = crt.Bool32(int32(_v53) != int32(2)) if _v55 != 0 { goto l10 } goto l12 l10: goto l16 l12: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v57 = int64(_v56 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(_v59 + int64(41)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int32(uint8(_v61))) _v63 = crt.Bool32(int32(_v58) < int32(_v62)) if _v63 != 0 { goto l13 } goto l15 l13: goto l16 l15: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(41)) _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int32(uint8(_v69))) _v71 = int32(int32(_v66) - int32(_v70)) _v72 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v75 = int32(int32(_v73) + int32(1)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(4)) _v79 = int64(_v7) _v80 = int64(_v79 + _v78) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v75 goto l16 l16: _v81 = int64(_v5 + int64(0)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int32(int32(_v82) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 _v84 = int64(_v4 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + int64(12)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 goto l5 l17: _v90 = int64(_v7) _v91 = int64(_v90 + int64(0)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v94 = crt.Bool32(int32(_v92) == int32(0)) if _v94 != 0 { goto l18 } goto l20 l18: _v99 = int64(_v2 + int64(64)) *(*float64)(unsafe.Pointer(uintptr(_v99))) = math.Float64frombits(4746794007244308480) _v103 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v103))) = int64(2147483647) return 0 l20: _v108 = int64(_v7) _v109 = int64(_v108 + int64(0)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v112 = int32(int32(_v110) - int32(1)) _v113 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v112 _v115 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v116 = int64(int32(_v115)) _v117 = int64(_v116 * int64(8)) _v119 = int64(_v2 + int64(32)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v120 + _v117) _v122 = int64(_v121 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = 1 _v125 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v126 = int64(int32(_v125)) _v127 = int64(_v126 * int64(8)) _v129 = int64(_v2 + int64(32)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = int64(_v130 + _v127) _v132 = int64(_v131 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v132))) = 1 _v136 = int64(_v7) _v137 = int64(_v136 + int64(4)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v140 = crt.Bool32(int32(_v138) == int32(0)) if _v140 != 0 { goto l21 } goto l23 l21: return 0 l23: _v146 = int64(_v2 + int64(64)) *(*float64)(unsafe.Pointer(uintptr(_v146))) = math.Float64frombits(4626322717216342016) _v150 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = int64(20) _v154 = int64(_v7) _v155 = int64(_v154 + int64(4)) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v155))) _v158 = int32(int32(_v156) - int32(1)) _v159 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v162 = int64(int32(_v161)) _v163 = int64(_v162 * int64(8)) _v165 = int64(_v2 + int64(32)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v167 = int64(_v166 + _v163) _v168 = int64(_v167 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = 2 _v171 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v172 = int64(int32(_v171)) _v173 = int64(_v172 * int64(8)) _v175 = int64(_v2 + int64(32)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = int64(_v176 + _v173) _v178 = int64(_v177 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v178))) = 1 return 0 } var sbin__2526 = [20]byte{ 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_pragmaVtabOpen(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v6 = Xsqlite3_malloc(t, 40) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = crt.Bool32(_v8 == int64(0)) if _v11 != 0 { goto l2 } goto l4 l2: return 7 l4: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = crt.Xmemset(t, _v13, 0, int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(0)) _v20 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v1 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v22 return 0 } var sbin__2527 = [15]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x4f, 0x70, 0x65, 0x6e} func sbin_pragmaVtabCursorClear(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v28 int32 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v5 int64 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int32 // %t33 var _v36 int32 // %t34 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = Xsqlite3_finalize(t, _v5) _v10 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v12 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 goto l2 l2: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v18 = crt.Bool32(int32(_v13) < int32(2)) if _v18 != 0 { goto l3 } goto l5 l3: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(int32(_v19)) _v21 = int64(_v20 * int64(8)) _v23 = int64(_v1 + int64(24)) _v24 = int64(_v23 + _v21) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) Xsqlite3_free(t, _v25) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(int32(_v28)) _v30 = int64(_v29 * int64(8)) _v32 = int64(_v1 + int64(24)) _v33 = int64(_v32 + _v30) *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) goto l4 l4: _v34 = int64(_v2 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(_v35) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 goto l2 l5: goto l6 l6: } var sbin__2528 = [22]byte{ 0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x43, 0x6c, 0x65, 0x61, 0x72, } func sbin_pragmaVtabClose(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pragmaVtabCursorClear(t, _v4) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v5) return 0 } var sbin__2529 = [16]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6c, 0x6f, 0x73, 0x65} func sbin_pragmaVtabNext(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v6 + int64(16)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = Xsqlite3_step(t, _v13) _v15 = crt.Bool32(int32(100) != int32(_v14)) if _v15 != 0 { goto l2 } goto l3 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = Xsqlite3_finalize(t, _v18) _v20 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_pragmaVtabCursorClear(t, _v25) goto l3 l3: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v26 } var sbin__2530 = [15]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x4e, 0x65, 0x78, 0x74} func sbin_pragmaVtabFilter(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v23 int32 // %t10 var _v116 int64 // %t103 var _v117 int64 // %t104 var _v118 int64 // %t105 var _v119 int64 // %t106 var _v120 int32 // %t107 var _v121 int64 // %t108 var _v24 int32 // %t11 var _v126 int64 // %t113 var _v127 int64 // %t114 var _v128 int64 // %t115 var _v129 int64 // %t116 var _v130 int64 // %t117 var _v131 int64 // %t118 var _v132 int64 // %t119 var _v133 int64 // %t120 var _v136 int32 // %t123 var _v138 int64 // %t125 var _v139 int64 // %t126 var _v140 int64 // %t127 var _v141 int64 // %t128 var _v26 int32 // %t13 var _v144 int64 // %t131 var _v145 int64 // %t132 var _v148 int32 // %t135 var _v149 int64 // %t136 var _v150 int64 // %t137 var _v151 int32 // %t138 var _v153 int32 // %t140 var _v155 int64 // %t142 var _v156 int64 // %t143 var _v157 int64 // %t144 var _v158 int64 // %t145 var _v159 int64 // %t146 var _v160 int64 // %t147 var _v161 int64 // %t148 var _v162 int64 // %t149 var _v28 int32 // %t15 var _v163 int32 // %t150 var _v165 int32 // %t152 var _v31 int32 // %t18 var _v32 int64 // %t19 var _v34 int64 // %t21 var _v35 int32 // %t22 var _v37 int32 // %t24 var _v38 int32 // %t25 var _v39 int64 // %t26 var _v40 int64 // %t27 var _v42 int64 // %t29 var _v16 int64 // %t3 var _v43 int64 // %t30 var _v44 int64 // %t31 var _v45 int64 // %t32 var _v46 int32 // %t33 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v50 int32 // %t37 var _v51 int64 // %t38 var _v52 int64 // %t39 var _v17 int64 // %t4 var _v53 int64 // %t40 var _v54 int64 // %t41 var _v55 int64 // %t42 var _v56 int32 // %t43 var _v57 int64 // %t44 var _v58 int64 // %t45 var _v59 int64 // %t46 var _v60 int64 // %t47 var _v61 int64 // %t48 var _v62 int64 // %t49 var _v18 int64 // %t5 var _v65 int32 // %t52 var _v67 int64 // %t54 var _v68 int32 // %t55 var _v69 int32 // %t56 var _v70 int64 // %t57 var _v71 int32 // %t58 var _v72 int32 // %t59 var _v19 int64 // %t6 var _v73 int64 // %t60 var _v82 int64 // %t69 var _v20 int64 // %t7 var _v83 int64 // %t70 var _v84 int64 // %t71 var _v85 int64 // %t72 var _v86 int64 // %t73 var _v87 int32 // %t74 var _v88 int64 // %t75 var _v21 int64 // %t8 var _v93 int64 // %t80 var _v94 int64 // %t81 var _v95 int64 // %t82 var _v96 int64 // %t83 var _v97 int32 // %t84 var _v98 int64 // %t85 var _v22 int64 // %t9 var _v103 int64 // %t90 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v106 int64 // %t93 var _v107 int64 // %t94 var _v108 int64 // %t95 var _v109 int64 // %t96 var _v110 int64 // %t97 var _v111 int64 // %t98 var _v112 int64 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 64) // %v11 var _v12 = int64(bp + 96) // %v12 var _v13 = int64(bp + 104) // %v13 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 52) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_pragmaVtabCursorClear(t, _v18) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v20 = int64(_v19 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(9)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v26 = int32(int32(_v24) & int32(32)) _v28 = crt.Bool32(int32(_v26) != int32(0)) goto l2 l2: if _v28 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v31 = 0 goto l7 l5: goto l6 l6: _v31 = 1 goto l7 l7: _v32 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v31 _v34 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = 0 goto l8 l8: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v37 = crt.Bool32(int32(_v35) < int32(_v4)) if _v37 != 0 { goto l9 } goto l16 l9: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v39 = int64(int32(_v38)) _v40 = int64(_v39 * int64(8)) _v42 = int64(_v5 + _v40) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = Xsqlite3_value_text(t, _v43) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v44 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) if _v46 != 0 { goto l10 } goto l14 l10: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(bp + 0)) = _v48 _v49 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v51 = int64(int32(_v50)) _v52 = int64(_v51 * int64(8)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v54 = int64(_v53 + int64(24)) _v55 = int64(_v54 + _v52) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v49 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v57 = int64(int32(_v56)) _v58 = int64(_v57 * int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v59 + int64(24)) _v61 = int64(_v60 + _v58) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v65 = crt.Bool32(_v62 == int64(0)) if _v65 != 0 { goto l11 } goto l13 l11: return 7 l13: goto l14 l14: goto l15 l15: _v67 = int64(_v9 + int64(0)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = int32(int32(_v68) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 _v70 = int64(_v10 + int64(0)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = int32(int32(_v71) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 goto l8 l16: _v73 = int64(_v11 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v83 = int64(_v82 + int64(24)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v84 + int64(124)) _v86 = int64(_v85 + int64(4)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) sbin_sqlite3StrAccumInit(t, _v73, int64(0), int64(0), 0, _v87) _v88 = int64(_v11 + int64(0)) Xsqlite3_str_appendall(t, _v88, int64(uintptr(unsafe.Pointer(&sbin__2532)))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v94 = int64(_v93 + int64(24)) _v95 = int64(_v94 + int64(8)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = crt.Bool32(int64(_v96) != int64(int64(0))) if _v97 != 0 { goto l17 } goto l18 l17: _v98 = int64(_v11 + int64(0)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(_v103 + int64(24)) _v105 = int64(_v104 + int64(8)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) *(*int64)(unsafe.Pointer(bp + 8)) = _v106 Xsqlite3_str_appendf(t, _v98, int64(uintptr(unsafe.Pointer(&sbin__2533))), bp+8) goto l18 l18: _v107 = int64(_v11 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v109 = int64(_v108 + int64(32)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = int64(_v110 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) Xsqlite3_str_appendall(t, _v107, _v112) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v117 = int64(_v116 + int64(24)) _v118 = int64(_v117 + int64(0)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = crt.Bool32(int64(_v119) != int64(int64(0))) if _v120 != 0 { goto l19 } goto l20 l19: _v121 = int64(_v11 + int64(0)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v127 = int64(_v126 + int64(24)) _v128 = int64(_v127 + int64(0)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) *(*int64)(unsafe.Pointer(bp + 16)) = _v129 Xsqlite3_str_appendf(t, _v121, int64(uintptr(unsafe.Pointer(&sbin__2534))), bp+16) goto l20 l20: _v130 = int64(_v11 + int64(0)) _v131 = sbin_sqlite3StrAccumFinish(t, _v130) _v132 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v131 _v133 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v136 = crt.Bool32(_v133 == int64(0)) if _v136 != 0 { goto l21 } goto l23 l21: return 7 l23: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v139 = int64(_v138 + int64(24)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v145 = int64(_v144 + int64(8)) _v148 = Xsqlite3_prepare_v2(t, _v140, _v141, -1, _v145, int64(0)) _v149 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 _v150 = *(*int64)(unsafe.Pointer(uintptr(_v12))) Xsqlite3_free(t, _v150) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v153 = crt.Bool32(int32(_v151) != int32(0)) if _v153 != 0 { goto l24 } goto l26 l24: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v156 = int64(_v155 + int64(24)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = Xsqlite3_errmsg(t, _v157) *(*int64)(unsafe.Pointer(bp + 24)) = _v158 _v159 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+24) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v161 = int64(_v160 + int64(0)) _v162 = int64(_v161 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v159 _v163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v163 l26: _v165 = sbin_pragmaVtabNext(t, _v1) return _v165 } var sbin__2531 = [17]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72} var sbin__2532 = [8]byte{0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x20} var sbin__2533 = [4]byte{0x25, 0x51, 0x2e} var sbin__2534 = [4]byte{0x3d, 0x25, 0x51} func sbin_pragmaVtabEof(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v9 int32 // %t7 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = crt.Bool32(_v6 == int64(0)) return _v9 } var sbin__2535 = [14]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x45, 0x6f, 0x66} func sbin_pragmaVtabColumn(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int32 // %t8 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = int64(_v11 + int64(41)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v15 = crt.Bool32(int32(_v3) < int32(_v14)) if _v15 != 0 { goto l2 } goto l3 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v21 = Xsqlite3_column_value(t, _v19, _v3) Xsqlite3_result_value(t, _v2, _v21) goto l4 l3: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = int64(_v24 + int64(41)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v28 = int32(int32(_v3) - int32(_v27)) _v29 = int64(int32(_v28)) _v30 = int64(_v29 * int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(24)) _v33 = int64(_v32 + _v30) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) Xsqlite3_result_text(t, _v2, _v34, -1, int64(-1)) goto l4 l4: return 0 } var sbin__2536 = [17]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e} func sbin_pragmaVtabRowid(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v3 = int64(bp + 0) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v5 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v7 return 0 } var sbin__2537 = [16]byte{0x70, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x52, 0x6f, 0x77, 0x69, 0x64} var sbin_pragmaVtabModule [192]byte func sbin_sqlite3PragmaVtabRegister(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v23 int32 // %t20 var _v25 int32 // %t22 var _v31 int64 // %t28 var _v34 int64 // %t31 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v3 = int64(bp + 0) // %v3 _v7 = int64(_v2 + int64(7)) _v8 = sbin_pragmaLocate(t, _v7) _v9 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(_v10 == int64(0)) if _v13 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(9)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v23 = int32(int32(_v19) & int32(48)) _v25 = crt.Bool32(int32(_v23) == int32(0)) if _v25 != 0 { goto l5 } goto l7 l5: return int64(0) l7: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = sbin_sqlite3VtabCreateModule(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin_pragmaVtabModule))), _v31, int64(0)) return _v34 } var sbin__2538 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x61, 0x67, 0x6d, 0x61, 0x56, 0x74, 0x61, 0x62, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, } func sbin_corruptSchema(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t10 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v27 int32 // %t21 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v10 int64 // %t4 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v50 int32 // %t44 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v70 int64 // %t64 var _v71 int32 // %t65 var _v72 int32 // %t66 var _v73 int64 // %t67 var _v75 int64 // %t69 var _v13 int32 // %t7 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int64 // %t73 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v84 int32 // %t78 var _v86 int64 // %t80 var _v4 = int64(bp + 24) // %v2 var _v6 = int64(bp + 32) // %v4 var _v7 = int64(bp + 40) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v12 = int64(_v11 + int64(97)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) if _v13 != 0 { goto l2 } goto l3 l2: _v16 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 7 goto l22 l3: _v21 = int64(_v1 + int64(8)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v27 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v27 != 0 { goto l4 } goto l5 l4: goto l21 l5: _v29 = int64(_v1 + int64(24)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = int32(int32(_v30) & int32(1)) if _v32 != 0 { goto l6 } goto l7 l6: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = sbin_sqlite3DbStrDup(t, _v33, _v3) _v37 = int64(_v1 + int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v35 _v41 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 1 goto l20 l7: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = int64(_v42 + int64(48)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v47 = int64(_v44 & int64(1)) _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) if _v48 != 0 { goto l8 } goto l9 l8: _v50 = sbin_sqlite3CorruptError(t, 124716) _v52 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 goto l19 l9: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = crt.Bool32(_v53 == int64(0)) if _v56 != 0 { goto l10 } goto l11 l10: _v58 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = int64(uintptr(unsafe.Pointer(&sbin__2540))) goto l11 l11: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(bp + 0)) = _v61 _v62 = sbin_sqlite3MPrintf(t, _v59, int64(uintptr(unsafe.Pointer(&sbin__2541))), bp+0) _v63 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v62 _v65 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l12 l12: if _v65 != 0 { goto l13 } goto l24 l24: _v72 = 0 goto l16 l13: _v70 = int64(_v3 + int64(0)) _v71 = int32(*(*int8)(unsafe.Pointer(uintptr(_v70)))) goto l14 l14: if _v71 != 0 { goto l15 } goto l25 l25: _v72 = 0 goto l16 l15: _v72 = 1 goto l16 l16: if _v72 != 0 { goto l17 } goto l18 l17: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 8)) = _v75 *(*int64)(unsafe.Pointer(bp + 16)) = _v3 _v77 = sbin_sqlite3MPrintf(t, _v73, int64(uintptr(unsafe.Pointer(&sbin__2542))), bp+8) _v78 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 goto l18 l18: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v81 = int64(_v1 + int64(8)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v79 _v84 = sbin_sqlite3CorruptError(t, 124723) _v86 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 goto l19 l19: goto l20 l20: goto l21 l21: goto l22 l22: goto l23 l23: } var sbin__2539 = [14]byte{0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61} var sbin__2540 = [2]byte{0x3f} var sbin__2541 = [31]byte{ 0x6d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, 0x28, 0x25, 0x73, 0x29, } var sbin__2542 = [8]byte{0x25, 0x7a, 0x20, 0x2d, 0x20, 0x25, 0x73} func sbin_sqlite3IndexHasDuplicateRootPage(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v17 int32 // %t15 var _v18 int64 // %t16 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(24)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(16)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 goto l2 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l3 } goto l13 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(88)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = int64(_v1 + int64(88)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(int32(_v13) == int32(_v16)) goto l4 l4: if _v17 != 0 { goto l5 } goto l16 l16: _v21 = 0 goto l8 l5: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = crt.Bool32(int64(_v18) != int64(_v1)) goto l6 l6: if _v20 != 0 { goto l7 } goto l17 l17: _v21 = 0 goto l8 l7: _v21 = 1 goto l8 l8: if _v21 != 0 { goto l9 } goto l11 l9: return 1 l11: goto l12 l12: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(40)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l2 l13: return 0 } var sbin__2543 = [33]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x48, 0x61, 0x73, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x74, 0x50, 0x61, 0x67, 0x65, } func sbin_sqlite3InitCallback(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v21 int32 // %t10 var _v113 int32 // %t102 var _v115 int64 // %t104 var _v116 int64 // %t105 var _v117 int64 // %t106 var _v118 int64 // %t107 var _v22 int64 // %t11 var _v123 int64 // %t112 var _v124 int64 // %t113 var _v127 int64 // %t116 var _v23 int64 // %t12 var _v131 int64 // %t120 var _v132 int64 // %t121 var _v133 int32 // %t122 var _v134 int64 // %t123 var _v135 int32 // %t124 var _v136 int64 // %t125 var _v137 int64 // %t126 var _v138 int64 // %t127 var _v140 int32 // %t129 var _v24 int64 // %t13 var _v141 int32 // %t130 var _v142 int64 // %t131 var _v143 int64 // %t132 var _v144 int64 // %t133 var _v145 int32 // %t134 var _v146 int32 // %t135 var _v147 int32 // %t136 var _v148 int32 // %t137 var _v149 int64 // %t138 var _v150 int64 // %t139 var _v25 int64 // %t14 var _v151 int32 // %t140 var _v152 int32 // %t141 var _v153 int32 // %t142 var _v154 int64 // %t143 var _v155 int64 // %t144 var _v156 int32 // %t145 var _v158 int32 // %t147 var _v159 int64 // %t148 var _v160 int32 // %t149 var _v26 int64 // %t15 var _v162 int32 // %t151 var _v163 int32 // %t152 var _v165 int32 // %t154 var _v167 int32 // %t156 var _v168 int32 // %t157 var _v169 int64 // %t158 var _v27 int64 // %t16 var _v174 int64 // %t163 var _v175 int64 // %t164 var _v176 int64 // %t165 var _v177 int64 // %t166 var _v178 int64 // %t167 var _v28 int64 // %t17 var _v184 int64 // %t173 var _v185 int64 // %t174 var _v188 int32 // %t177 var _v29 int64 // %t18 var _v193 int64 // %t182 var _v194 int64 // %t183 var _v197 int32 // %t186 var _v30 int64 // %t19 var _v205 int64 // %t194 var _v206 int64 // %t195 var _v207 int64 // %t196 var _v208 int32 // %t197 var _v209 int32 // %t198 var _v13 int64 // %t2 var _v31 int32 // %t20 var _v211 int32 // %t200 var _v212 int32 // %t201 var _v213 int32 // %t202 var _v214 int64 // %t203 var _v219 int64 // %t208 var _v220 int64 // %t209 var _v32 int32 // %t21 var _v223 int64 // %t212 var _v228 int64 // %t217 var _v229 int64 // %t218 var _v230 int32 // %t219 var _v33 int32 // %t22 var _v231 int64 // %t220 var _v232 int64 // %t221 var _v233 int64 // %t222 var _v234 int64 // %t223 var _v235 int64 // %t224 var _v236 int64 // %t225 var _v237 int64 // %t226 var _v238 int64 // %t227 var _v239 int64 // %t228 var _v240 int64 // %t229 var _v34 int32 // %t23 var _v241 int64 // %t230 var _v244 int32 // %t233 var _v249 int64 // %t238 var _v250 int64 // %t239 var _v35 int64 // %t24 var _v251 int64 // %t240 var _v252 int64 // %t241 var _v253 int32 // %t242 var _v255 int32 // %t244 var _v256 int32 // %t245 var _v257 int64 // %t246 var _v258 int64 // %t247 var _v259 int32 // %t248 var _v36 int64 // %t25 var _v261 int32 // %t250 var _v262 int32 // %t251 var _v263 int64 // %t252 var _v264 int32 // %t253 var _v265 int32 // %t254 var _v266 int64 // %t255 var _v37 int32 // %t26 var _v271 int64 // %t260 var _v272 int64 // %t261 var _v273 int64 // %t262 var _v274 int32 // %t263 var _v277 int64 // %t266 var _v38 int32 // %t27 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v14 int64 // %t3 var _v41 int32 // %t30 var _v42 int64 // %t31 var _v47 int64 // %t36 var _v48 int64 // %t37 var _v15 int64 // %t4 var _v55 int32 // %t44 var _v16 int64 // %t5 var _v61 int64 // %t50 var _v62 int64 // %t51 var _v65 int32 // %t54 var _v66 int64 // %t55 var _v17 int64 // %t6 var _v71 int64 // %t60 var _v72 int64 // %t61 var _v79 int64 // %t68 var _v80 int64 // %t69 var _v18 int32 // %t7 var _v83 int32 // %t72 var _v85 int32 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v89 int32 // %t78 var _v90 int32 // %t79 var _v91 int32 // %t80 var _v92 int64 // %t81 var _v93 int64 // %t82 var _v94 int64 // %t83 var _v99 int64 // %t88 var _v100 int64 // %t89 var _v101 int32 // %t90 var _v102 int64 // %t91 var _v103 int64 // %t92 var _v104 int64 // %t93 var _v106 int64 // %t95 var _v107 int64 // %t96 var _v108 int64 // %t97 var _v109 int32 // %t98 var _v110 int32 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v13 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(16)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v18 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v22 = int64(int32(_v21)) _v23 = int64(_v22 * int64(32)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v25 = int64(_v24 + int64(32)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + _v23) _v28 = int64(_v27 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(114)) _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(uint16(_v31)) _v33 = int32(int32(_v32) & int32(-5)) _v34 = int32(int32(_v33) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v30))) = int16(_v34) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(_v35 + int64(28)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(97)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) if _v41 != 0 { goto l2 } goto l4 l2: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v3 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) sbin_corruptSchema(t, _v42, _v48, int64(0)) return 1 l4: _v55 = crt.Bool32(_v3 == int64(0)) if _v55 != 0 { goto l5 } goto l7 l5: return 0 l7: _v61 = int64(_v3 + int64(24)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v65 = crt.Bool32(_v62 == int64(0)) if _v65 != 0 { goto l8 } goto l9 l8: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v3 + int64(8)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) sbin_corruptSchema(t, _v66, _v72, int64(0)) goto l66 l9: _v79 = int64(_v3 + int64(32)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v83 = Xsqlite3_strnicmp(t, _v80, int64(uintptr(unsafe.Pointer(&sbin__2545))), 7) _v85 = crt.Bool32(int32(_v83) == int32(0)) if _v85 != 0 { goto l10 } goto l28 l10: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v86 + int64(176)) _v88 = int64(_v87 + int64(4)) _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v89) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v91 = int32(int32(_v90) & int32(255)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = int64(_v92 + int64(176)) _v94 = int64(_v93 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v94))) = int8(_v91) _v99 = int64(_v3 + int64(24)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = sbin_sqlite3Atoi(t, _v100) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v103 = int64(_v102 + int64(176)) _v104 = int64(_v103 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v101 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v107 = int64(_v106 + int64(176)) _v108 = int64(_v107 + int64(4)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int32(int32(_v109) & int32(-65537)) _v113 = int32(_v110 | 0) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v113 _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v116 = int64(_v115 + int64(176)) _v117 = int64(_v116 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v3 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v123 = int64(_v3 + int64(32)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v127 = int64(_v10 + int64(0)) _ = Xsqlite3_prepare(t, _v118, _v124, -1, _v127, int64(0)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v132 = int64(_v131 + int64(80)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v133 _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v137 = int64(_v136 + int64(176)) _v138 = int64(_v137 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v138))) = int8(_v135) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v141 = crt.Bool32(int32(0) != int32(_v140)) if _v141 != 0 { goto l11 } goto l69 l69: goto l27 l11: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v143 = int64(_v142 + int64(176)) _v144 = int64(_v143 + int64(4)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v146 = int32(_v145 << 15) _v147 = int32(int32(uint32(_v146) >> uint(31))) if _v147 != 0 { goto l12 } goto l13 l12: goto l26 l13: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v150 = int64(_v149 + int64(20)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _v152 = crt.Bool32(int32(_v148) > int32(_v151)) if _v152 != 0 { goto l14 } goto l15 l14: _v153 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v155 = int64(_v154 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v153 goto l15 l15: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v158 = crt.Bool32(int32(_v156) == int32(7)) if _v158 != 0 { goto l16 } goto l17 l16: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v159) goto l25 l17: _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v162 = crt.Bool32(int32(_v160) != int32(9)) goto l18 l18: if _v162 != 0 { goto l19 } goto l70 l70: _v168 = 0 goto l22 l19: _v163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v165 = int32(int32(_v163) & int32(255)) _v167 = crt.Bool32(int32(_v165) != int32(6)) goto l20 l20: if _v167 != 0 { goto l21 } goto l71 l71: _v168 = 0 goto l22 l21: _v168 = 1 goto l22 l22: if _v168 != 0 { goto l23 } goto l24 l23: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v174 = int64(_v3 + int64(8)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v177 = Xsqlite3_errmsg(t, _v176) sbin_corruptSchema(t, _v169, _v175, _v177) goto l24 l24: goto l25 l25: goto l26 l26: goto l27 l27: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _ = Xsqlite3_finalize(t, _v178) goto l65 l28: _v184 = int64(_v3 + int64(8)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v188 = crt.Bool32(_v185 == int64(0)) goto l29 l29: if _v188 != 0 { goto l72 } goto l30 l72: _v213 = 1 goto l38 l30: _v193 = int64(_v3 + int64(32)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v197 = crt.Bool32(int64(_v194) != int64(int64(0))) goto l31 l31: if _v197 != 0 { goto l32 } goto l73 l73: _v212 = 0 goto l35 l32: _v205 = int64(_v3 + int64(32)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v207 = int64(_v206 + int64(0)) _v208 = int32(*(*int8)(unsafe.Pointer(uintptr(_v207)))) _v209 = int32(int8(_v208)) _v211 = crt.Bool32(int32(_v209) != int32(0)) goto l33 l33: if _v211 != 0 { goto l34 } goto l74 l74: _v212 = 0 goto l35 l34: _v212 = 1 goto l35 l35: goto l36 l36: if _v212 != 0 { goto l75 } goto l37 l75: _v213 = 1 goto l38 l37: _v213 = 0 goto l38 l38: if _v213 != 0 { goto l39 } goto l40 l39: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v219 = int64(_v3 + int64(8)) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) sbin_corruptSchema(t, _v214, _v220, int64(0)) goto l64 l40: _v223 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v228 = int64(_v3 + int64(8)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v231 = int64(int32(_v230)) _v232 = int64(_v231 * int64(32)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v234 = int64(_v233 + int64(32)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v236 = int64(_v235 + _v232) _v237 = int64(_v236 + int64(0)) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v239 = sbin_sqlite3FindIndex(t, _v223, _v229, _v238) _v240 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v239 _v241 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v244 = crt.Bool32(_v241 == int64(0)) goto l41 l41: if _v244 != 0 { goto l76 } goto l42 l76: _v256 = 1 goto l45 l42: _v249 = int64(_v3 + int64(24)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) _v251 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v252 = int64(_v251 + int64(88)) _v253 = sbin_sqlite3GetInt32(t, _v250, _v252) _v255 = crt.Bool32(int32(_v253) == int32(0)) goto l43 l43: if _v255 != 0 { goto l77 } goto l44 l77: _v256 = 1 goto l45 l44: _v256 = 0 goto l45 l45: goto l46 l46: if _v256 != 0 { goto l78 } goto l47 l78: _v262 = 1 goto l50 l47: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v258 = int64(_v257 + int64(88)) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) _v261 = crt.Bool32(int32(_v259) < int32(2)) goto l48 l48: if _v261 != 0 { goto l79 } goto l49 l79: _v262 = 1 goto l50 l49: _v262 = 0 goto l50 l50: goto l51 l51: if _v262 != 0 { goto l80 } goto l52 l80: _v265 = 1 goto l55 l52: _v263 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v264 = sbin_sqlite3IndexHasDuplicateRootPage(t, _v263) goto l53 l53: if _v264 != 0 { goto l81 } goto l54 l81: _v265 = 1 goto l55 l54: _v265 = 0 goto l55 l55: if _v265 != 0 { goto l56 } goto l63 l56: _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v271 = int64(_v3 + int64(8)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v274 = crt.Bool32(int64(_v273) != int64(int64(0))) goto l57 l57: if _v274 != 0 { goto l58 } goto l60 l58: goto l59 l59: _v277 = int64(uintptr(unsafe.Pointer(&sbin__2074))) goto l62 l60: goto l61 l61: _v277 = int64(uintptr(unsafe.Pointer(&sbin__2546))) goto l62 l62: sbin_corruptSchema(t, _v266, _v272, _v277) goto l63 l63: goto l64 l64: goto l65 l65: goto l66 l66: return 0 } var sbin__2544 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } var sbin__2545 = [8]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20} var sbin__2546 = [13]byte{0x6f, 0x72, 0x70, 0x68, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78} func sbin_sqlite3InitOne(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { bp := t.Alloc(176) defer t.Free(176) var _v116 int64 // %t100 var _v119 int32 // %t103 var _v125 int64 // %t109 var _v126 int64 // %t110 var _v127 int64 // %t111 var _v128 int64 // %t112 var _v129 int64 // %t113 var _v130 int64 // %t114 var _v131 int32 // %t115 var _v132 int32 // %t116 var _v133 int32 // %t117 var _v134 int32 // %t118 var _v28 int64 // %t12 var _v136 int64 // %t120 var _v137 int64 // %t121 var _v138 int64 // %t122 var _v139 int64 // %t123 var _v140 int32 // %t124 var _v141 int32 // %t125 var _v142 int64 // %t126 var _v143 int64 // %t127 var _v144 int64 // %t128 var _v148 int32 // %t132 var _v149 int64 // %t133 var _v150 int32 // %t134 var _v152 int32 // %t136 var _v155 int32 // %t139 var _v30 int32 // %t14 var _v156 int64 // %t140 var _v158 int64 // %t142 var _v160 int64 // %t144 var _v161 int32 // %t145 var _v166 int32 // %t150 var _v167 int64 // %t151 var _v168 int64 // %t152 var _v169 int64 // %t153 var _v170 int32 // %t154 var _v172 int32 // %t156 var _v173 int32 // %t157 var _v174 int64 // %t158 var _v175 int64 // %t159 var _v176 int64 // %t160 var _v177 int64 // %t161 var _v178 int64 // %t162 var _v179 int32 // %t163 var _v180 int32 // %t164 var _v182 int64 // %t166 var _v183 int64 // %t167 var _v33 int32 // %t17 var _v186 int64 // %t170 var _v189 int32 // %t173 var _v190 int64 // %t174 var _v34 int32 // %t18 var _v200 int64 // %t184 var _v201 int32 // %t185 var _v202 int64 // %t186 var _v203 int64 // %t187 var _v204 int64 // %t188 var _v205 int64 // %t189 var _v212 int64 // %t196 var _v213 int32 // %t197 var _v216 int32 // %t200 var _v223 int64 // %t207 var _v224 int32 // %t208 var _v225 int32 // %t209 var _v37 int64 // %t21 var _v226 int32 // %t210 var _v228 int32 // %t212 var _v229 int32 // %t213 var _v230 int64 // %t214 var _v231 int32 // %t215 var _v232 int32 // %t216 var _v234 int32 // %t218 var _v38 int64 // %t22 var _v237 int64 // %t221 var _v238 int32 // %t222 var _v240 int64 // %t224 var _v39 int64 // %t23 var _v247 int64 // %t231 var _v248 int32 // %t232 var _v250 int64 // %t234 var _v251 int32 // %t235 var _v252 int32 // %t236 var _v253 int32 // %t237 var _v258 int64 // %t242 var _v261 int64 // %t245 var _v262 int64 // %t246 var _v264 int64 // %t248 var _v265 int64 // %t249 var _v266 int64 // %t250 var _v267 int64 // %t251 var _v268 int64 // %t252 var _v269 int64 // %t253 var _v270 int32 // %t254 var _v271 int32 // %t255 var _v272 int32 // %t256 var _v273 int32 // %t257 var _v275 int64 // %t259 var _v276 int32 // %t260 var _v277 int64 // %t261 var _v278 int64 // %t262 var _v279 int64 // %t263 var _v280 int64 // %t264 var _v281 int64 // %t265 var _v282 int64 // %t266 var _v283 int64 // %t267 var _v284 int64 // %t268 var _v285 int32 // %t269 var _v287 int32 // %t271 var _v293 int64 // %t277 var _v294 int64 // %t278 var _v295 int32 // %t279 var _v44 int64 // %t28 var _v296 int32 // %t280 var _v297 int64 // %t281 var _v298 int32 // %t282 var _v300 int32 // %t284 var _v303 int64 // %t287 var _v304 int32 // %t288 var _v305 int64 // %t289 var _v306 int64 // %t290 var _v307 int64 // %t291 var _v308 int64 // %t292 var _v309 int64 // %t293 var _v310 int64 // %t294 var _v311 int64 // %t295 var _v312 int64 // %t296 var _v313 int64 // %t297 var _v314 int64 // %t298 var _v315 int64 // %t299 var _v316 int32 // %t300 var _v323 int64 // %t307 var _v324 int64 // %t308 var _v325 int32 // %t309 var _v326 int32 // %t310 var _v327 int64 // %t311 var _v328 int64 // %t312 var _v329 int64 // %t313 var _v330 int64 // %t314 var _v331 int64 // %t315 var _v332 int64 // %t316 var _v333 int64 // %t317 var _v334 int64 // %t318 var _v335 int32 // %t319 var _v336 int32 // %t320 var _v338 int32 // %t322 var _v341 int64 // %t325 var _v342 int64 // %t326 var _v343 int64 // %t327 var _v344 int64 // %t328 var _v345 int64 // %t329 var _v49 int64 // %t33 var _v346 int64 // %t330 var _v347 int64 // %t331 var _v348 int64 // %t332 var _v349 int32 // %t333 var _v350 int32 // %t334 var _v352 int32 // %t336 var _v50 int64 // %t34 var _v357 int64 // %t341 var _v360 int32 // %t344 var _v367 int64 // %t351 var _v368 int32 // %t352 var _v370 int32 // %t354 var _v371 int32 // %t355 var _v376 int64 // %t360 var _v377 int64 // %t361 var _v378 int64 // %t362 var _v382 int64 // %t366 var _v383 int64 // %t367 var _v385 int64 // %t369 var _v386 int64 // %t370 var _v387 int64 // %t371 var _v388 int64 // %t372 var _v389 int64 // %t373 var _v390 int64 // %t374 var _v391 int64 // %t375 var _v392 int64 // %t376 var _v394 int64 // %t378 var _v395 int64 // %t379 var _v396 int64 // %t380 var _v400 int64 // %t384 var _v402 int64 // %t386 var _v404 int64 // %t388 var _v55 int64 // %t39 var _v407 int32 // %t391 var _v408 int64 // %t392 var _v409 int64 // %t393 var _v411 int64 // %t395 var _v412 int32 // %t396 var _v414 int32 // %t398 var _v415 int64 // %t399 var _v416 int64 // %t400 var _v417 int32 // %t401 var _v418 int64 // %t402 var _v420 int64 // %t404 var _v421 int32 // %t405 var _v423 int32 // %t407 var _v428 int64 // %t412 var _v429 int32 // %t413 var _v431 int64 // %t415 var _v433 int32 // %t417 var _v435 int32 // %t419 var _v437 int64 // %t421 var _v438 int64 // %t422 var _v441 int64 // %t425 var _v442 int32 // %t426 var _v443 int32 // %t427 var _v446 int64 // %t430 var _v447 int64 // %t431 var _v449 int64 // %t433 var _v450 int64 // %t434 var _v451 int64 // %t435 var _v452 int64 // %t436 var _v453 int64 // %t437 var _v454 int64 // %t438 var _v455 int32 // %t439 var _v456 int32 // %t440 var _v457 int32 // %t441 var _v458 int32 // %t442 var _v460 int64 // %t444 var _v461 int32 // %t445 var _v462 int64 // %t446 var _v463 int64 // %t447 var _v464 int64 // %t448 var _v61 int64 // %t45 var _v466 int32 // %t450 var _v467 int32 // %t451 var _v469 int32 // %t453 var _v470 int32 // %t454 var _v477 int32 // %t461 var _v478 int32 // %t462 var _v485 int64 // %t469 var _v486 int64 // %t470 var _v487 int32 // %t471 var _v21 int64 // %t5 var _v67 int64 // %t51 var _v74 int64 // %t58 var _v22 int64 // %t6 var _v76 int64 // %t60 var _v77 int64 // %t61 var _v79 int64 // %t63 var _v80 int64 // %t64 var _v82 int64 // %t66 var _v83 int64 // %t67 var _v85 int64 // %t69 var _v86 int64 // %t70 var _v88 int64 // %t72 var _v89 int64 // %t73 var _v91 int64 // %t75 var _v92 int64 // %t76 var _v93 int64 // %t77 var _v99 int64 // %t83 var _v100 int64 // %t84 var _v101 int32 // %t85 var _v102 int64 // %t86 var _v103 int64 // %t87 var _v104 int32 // %t88 var _v105 int64 // %t89 var _v107 int64 // %t91 var _v108 int64 // %t92 var _v110 int64 // %t94 var _v111 int64 // %t95 var _v112 int64 // %t96 var _v113 int64 // %t97 var _v114 int64 // %t98 var _v115 int64 // %t99 var _v10 = int64(bp + 88) // %v10 var _v11 = int64(bp + 112) // %v11 var _v12 = int64(bp + 144) // %v12 var _v13 = int64(bp + 152) // %v13 var _v14 = int64(bp + 156) // %v14 var _v15 = int64(bp + 160) // %v15 var _v16 = int64(bp + 168) // %v16 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v21 = int64(_v1 + int64(176)) _v22 = int64(_v21 + int64(5)) *(*int8)(unsafe.Pointer(uintptr(_v22))) = 1 _v28 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(uintptr(unsafe.Pointer(&sbin__1814))) goto l2 l2: if 0 != 0 { goto l3 } goto l91 l91: _v30 = 1 goto l4 l3: _v30 = 0 goto l4 l4: goto l5 l5: if _v30 != 0 { goto l6 } goto l92 l92: _v34 = 0 goto l9 l6: _v33 = crt.Bool32(int32(_v2) == int32(1)) goto l7 l7: if _v33 != 0 { goto l8 } goto l93 l93: _v34 = 0 goto l9 l8: _v34 = 1 goto l9 l9: goto l10 l10: if _v34 != 0 { goto l11 } goto l13 l11: goto l12 l12: _v37 = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l15 l13: goto l14 l14: _v37 = int64(uintptr(unsafe.Pointer(&sbin__1480))) goto l15 l15: _v38 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v44 = int64(_v9 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v39 _v49 = int64(_v9 + int64(8)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v55 = int64(_v9 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v50 _v61 = int64(_v9 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(uintptr(unsafe.Pointer(&sbin__1751))) _v67 = int64(_v9 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = int64(uintptr(unsafe.Pointer(&sbin__2548))) _v74 = int64(_v9 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) _v76 = int64(_v11 + int64(0)) _v77 = int64(_v76 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v1 _v79 = int64(_v11 + int64(0)) _v80 = int64(_v79 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = _v2 _v82 = int64(_v11 + int64(0)) _v83 = int64(_v82 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 _v85 = int64(_v11 + int64(0)) _v86 = int64(_v85 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v3 _v88 = int64(_v11 + int64(0)) _v89 = int64(_v88 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v4 _v91 = int64(_v11 + int64(0)) _v92 = int64(_v91 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = 0 _v93 = int64(_v11 + int64(0)) _ = sbin_sqlite3InitCallback(t, _v93, 5, _v9, int64(0)) _v99 = int64(_v11 + int64(0)) _v100 = int64(_v99 + int64(20)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) if _v101 != 0 { goto l16 } goto l18 l16: _v102 = int64(_v11 + int64(0)) _v103 = int64(_v102 + int64(20)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 goto l79 l18: _v107 = int64(int32(_v2)) _v108 = int64(_v107 * int64(32)) _v110 = int64(_v1 + int64(32)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v111 + _v108) _v113 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v115 = int64(_v114 + int64(8)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v119 = crt.Bool32(_v116 == int64(0)) if _v119 != 0 { goto l19 } goto l21 l19: _v125 = int64(_v1 + int64(32)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = int64(_v126 + int64(32)) _v128 = int64(_v127 + int64(24)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v130 = int64(_v129 + int64(114)) _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v130)))) _v132 = int32(uint16(_v131)) _v133 = int32(_v132 | 1) _v134 = int32(int32(_v133) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v130))) = int16(_v134) _v136 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v136))) = 0 goto l79 l21: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v138 = int64(_v137 + int64(8)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = sbin_sqlite3BtreeIsInReadTrans(t, _v139) goto l22 l22: if _v140 != 0 { goto l23 } goto l94 l94: _v141 = 1 goto l24 l23: _v141 = 0 goto l24 l24: if _v141 != 0 { goto l25 } goto l29 l25: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v143 = int64(_v142 + int64(8)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v148 = sbin_sqlite3BtreeBeginTrans(t, _v144, 0, int64(0)) _v149 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 _v150 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v152 = crt.Bool32(int32(_v150) != int32(0)) if _v152 != 0 { goto l26 } goto l28 l26: _v155 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v156 = sbin_sqlite3ErrStr(t, _v155) sbin_sqlite3SetString(t, _v3, _v1, _v156) goto l76 l28: _v158 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 goto l29 l29: _v160 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = 0 goto l30 l30: _v161 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v166 = crt.Bool32(int32(_v161) < int32(5)) if _v166 != 0 { goto l31 } goto l33 l31: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v168 = int64(_v167 + int64(8)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v172 = int32(int32(_v170) + int32(1)) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v174 = int64(int32(_v173)) _v175 = int64(_v174 * int64(4)) _v176 = int64(_v10) _v177 = int64(_v176 + _v175) sbin_sqlite3BtreeGetMeta(t, _v169, _v172, _v177) goto l32 l32: _v178 = int64(_v6 + int64(0)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v180 = int32(int32(_v179) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 goto l30 l33: _v182 = int64(_v1 + int64(48)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v186 = int64(_v183 & int64(33554432)) _v189 = crt.Bool32(int64(_v186) != int64(int64(0))) if _v189 != 0 { goto l34 } goto l35 l34: _v190 = int64(_v10) _ = crt.Xmemset(t, _v190, 0, int64(20)) goto l35 l35: _v200 = int64(_v10 + int64(0)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v203 = int64(_v202 + int64(24)) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) _v205 = int64(_v204 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v201 _v212 = int64(_v10 + int64(16)) _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) if _v213 != 0 { goto l36 } goto l45 l36: _v216 = crt.Bool32(int32(_v2) == int32(0)) if _v216 != 0 { goto l37 } goto l40 l37: _v223 = int64(_v10 + int64(16)) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) _v225 = int32(int32(_v224) & int32(255)) _v226 = int32(int32(uint8(_v225))) _v228 = int32(int32(_v226) & int32(3)) _v229 = int32(int32(_v228) & int32(255)) _v230 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v230))) = int8(_v229) _v231 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v232 = int32(int32(uint8(_v231))) _v234 = crt.Bool32(int32(_v232) == int32(0)) if _v234 != 0 { goto l38 } goto l39 l38: _v237 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v237))) = 1 goto l39 l39: _v238 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v240 = int64(_v1 + int64(94)) *(*int8)(unsafe.Pointer(uintptr(_v240))) = int8(_v238) goto l44 l40: _v247 = int64(_v10 + int64(16)) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v250 = int64(_v1 + int64(94)) _v251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v250)))) _v252 = int32(int32(uint8(_v251))) _v253 = crt.Bool32(int32(_v248) != int32(_v252)) if _v253 != 0 { goto l41 } goto l43 l41: sbin_sqlite3SetString(t, _v3, _v1, int64(uintptr(unsafe.Pointer(&sbin__1915)))) _v258 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v258))) = 1 goto l76 l43: goto l44 l44: goto l46 l45: _v261 = int64(int32(_v2)) _v262 = int64(_v261 * int64(32)) _v264 = int64(_v1 + int64(32)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) _v266 = int64(_v265 + _v262) _v267 = int64(_v266 + int64(24)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) _v269 = int64(_v268 + int64(114)) _v270 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v269)))) _v271 = int32(uint16(_v270)) _v272 = int32(_v271 | 4) _v273 = int32(int32(_v272) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v269))) = int16(_v273) goto l46 l46: _v275 = int64(_v1 + int64(94)) _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v275)))) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v278 = int64(_v277 + int64(24)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v280 = int64(_v279 + int64(113)) *(*int8)(unsafe.Pointer(uintptr(_v280))) = int8(_v276) _v281 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v282 = int64(_v281 + int64(24)) _v283 = *(*int64)(unsafe.Pointer(uintptr(_v282))) _v284 = int64(_v283 + int64(116)) _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) _v287 = crt.Bool32(int32(_v285) == int32(0)) if _v287 != 0 { goto l47 } goto l95 l95: goto l50 l47: _v293 = int64(_v10) _v294 = int64(_v293 + int64(8)) _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) _v296 = sbin_sqlite3AbsInt32(t, _v295) _v297 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 _v298 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v300 = crt.Bool32(int32(_v298) == int32(0)) if _v300 != 0 { goto l48 } goto l49 l48: _v303 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v303))) = -2000 goto l49 l49: _v304 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v305 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v306 = int64(_v305 + int64(24)) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v306))) _v308 = int64(_v307 + int64(116)) *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v304 _v309 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v310 = int64(_v309 + int64(8)) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v313 = int64(_v312 + int64(24)) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) _v315 = int64(_v314 + int64(116)) _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) _ = sbin_sqlite3BtreeSetCacheSize(t, _v311, _v316) goto l50 l50: _v323 = int64(_v10) _v324 = int64(_v323 + int64(4)) _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) _v326 = int32(int32(_v325) & int32(255)) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v328 = int64(_v327 + int64(24)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) _v330 = int64(_v329 + int64(112)) *(*int8)(unsafe.Pointer(uintptr(_v330))) = int8(_v326) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v332 = int64(_v331 + int64(24)) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) _v334 = int64(_v333 + int64(112)) _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v334)))) _v336 = int32(int32(uint8(_v335))) _v338 = crt.Bool32(int32(_v336) == int32(0)) if _v338 != 0 { goto l51 } goto l52 l51: _v341 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v342 = int64(_v341 + int64(24)) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v342))) _v344 = int64(_v343 + int64(112)) *(*int8)(unsafe.Pointer(uintptr(_v344))) = 1 goto l52 l52: _v345 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v346 = int64(_v345 + int64(24)) _v347 = *(*int64)(unsafe.Pointer(uintptr(_v346))) _v348 = int64(_v347 + int64(112)) _v349 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v348)))) _v350 = int32(int32(uint8(_v349))) _v352 = crt.Bool32(int32(_v350) > int32(4)) if _v352 != 0 { goto l53 } goto l55 l53: sbin_sqlite3SetString(t, _v3, _v1, int64(uintptr(unsafe.Pointer(&sbin__2549)))) _v357 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v357))) = 1 goto l76 l55: _v360 = crt.Bool32(int32(_v2) == int32(0)) goto l56 l56: if _v360 != 0 { goto l57 } goto l96 l96: _v371 = 0 goto l60 l57: _v367 = int64(_v10 + int64(4)) _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) _v370 = crt.Bool32(int32(_v368) >= int32(4)) goto l58 l58: if _v370 != 0 { goto l59 } goto l97 l97: _v371 = 0 goto l60 l59: _v371 = 1 goto l60 l60: if _v371 != 0 { goto l61 } goto l62 l61: _v376 = int64(_v1 + int64(48)) _v377 = *(*int64)(unsafe.Pointer(uintptr(_v376))) _v378 = int64(_v377 & int64(-3)) *(*int64)(unsafe.Pointer(uintptr(_v376))) = _v378 goto l62 l62: _v382 = int64(int32(_v2)) _v383 = int64(_v382 * int64(32)) _v385 = int64(_v1 + int64(32)) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) _v387 = int64(_v386 + _v383) _v388 = int64(_v387 + int64(0)) _v389 = *(*int64)(unsafe.Pointer(uintptr(_v388))) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(bp + 0)) = _v389 *(*int64)(unsafe.Pointer(bp + 8)) = _v390 _v391 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2550))), bp+0) _v392 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v392))) = _v391 _v394 = int64(_v1 + int64(424)) _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) _v396 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v396))) = _v395 _v400 = int64(_v1 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v400))) = int64(0) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v404 = int64(_v11 + int64(0)) _v407 = Xsqlite3_exec(t, _v1, _v402, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64) int32 }{sbin_sqlite3InitCallback})), _v404, int64(0)) _v408 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 _v409 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v411 = int64(_v1 + int64(424)) *(*int64)(unsafe.Pointer(uintptr(_v411))) = _v409 _v412 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v414 = crt.Bool32(int32(_v412) == int32(0)) if _v414 != 0 { goto l63 } goto l64 l63: _v415 = int64(_v11 + int64(0)) _v416 = int64(_v415 + int64(20)) _v417 = *(*int32)(unsafe.Pointer(uintptr(_v416))) _v418 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v418))) = _v417 goto l64 l64: _v420 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3DbFree(t, _v1, _v420) _v421 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v423 = crt.Bool32(int32(_v421) == int32(0)) if _v423 != 0 { goto l65 } goto l66 l65: _ = sbin_sqlite3AnalysisLoad(t, _v1, _v2) goto l66 l66: _v428 = int64(_v1 + int64(97)) _v429 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v428)))) if _v429 != 0 { goto l67 } goto l68 l67: _v431 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v431))) = 7 sbin_sqlite3ResetAllSchemasOfConnection(t, _v1) goto l68 l68: _v433 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v435 = crt.Bool32(int32(_v433) == int32(0)) goto l69 l69: if _v435 != 0 { goto l98 } goto l70 l98: _v443 = 1 goto l73 l70: _v437 = int64(_v1 + int64(48)) _v438 = *(*int64)(unsafe.Pointer(uintptr(_v437))) _v441 = int64(_v438 & int64(134217728)) _v442 = crt.Bool32(int64(_v441) != int64(int64(0))) goto l71 l71: if _v442 != 0 { goto l99 } goto l72 l99: _v443 = 1 goto l73 l72: _v443 = 0 goto l73 l73: if _v443 != 0 { goto l74 } goto l75 l74: _v446 = int64(int32(_v2)) _v447 = int64(_v446 * int64(32)) _v449 = int64(_v1 + int64(32)) _v450 = *(*int64)(unsafe.Pointer(uintptr(_v449))) _v451 = int64(_v450 + _v447) _v452 = int64(_v451 + int64(24)) _v453 = *(*int64)(unsafe.Pointer(uintptr(_v452))) _v454 = int64(_v453 + int64(114)) _v455 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v454)))) _v456 = int32(uint16(_v455)) _v457 = int32(_v456 | 1) _v458 = int32(int32(_v457) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v454))) = int16(_v458) _v460 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v460))) = 0 goto l75 l75: goto l76 l76: _v461 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v461 != 0 { goto l77 } goto l78 l77: _v462 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v463 = int64(_v462 + int64(8)) _v464 = *(*int64)(unsafe.Pointer(uintptr(_v463))) _ = sbin_sqlite3BtreeCommit(t, _v464) goto l78 l78: goto l79 l79: _v466 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v466 != 0 { goto l80 } goto l100 l100: goto l88 l80: _v467 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v469 = crt.Bool32(int32(_v467) == int32(7)) goto l81 l81: if _v469 != 0 { goto l101 } goto l82 l101: _v478 = 1 goto l85 l82: _v470 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v477 = crt.Bool32(int32(_v470) == int32(3082)) goto l83 l83: if _v477 != 0 { goto l102 } goto l84 l102: _v478 = 1 goto l85 l84: _v478 = 0 goto l85 l85: if _v478 != 0 { goto l86 } goto l87 l86: sbin_sqlite3OomFault(t, _v1) goto l87 l87: sbin_sqlite3ResetOneSchema(t, _v1, _v2) goto l88 l88: _v485 = int64(_v1 + int64(176)) _v486 = int64(_v485 + int64(5)) *(*int8)(unsafe.Pointer(uintptr(_v486))) = 0 _v487 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v487 } var sbin__2547 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74, 0x4f, 0x6e, 0x65} var sbin__2548 = [72]byte{ 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x78, 0x28, 0x74, 0x79, 0x70, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2c, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2c, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2c, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x2c, 0x73, 0x71, 0x6c, 0x20, 0x74, 0x65, 0x78, 0x74, 0x29, } var sbin__2549 = [24]byte{ 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, } var sbin__2550 = [34]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x25, 0x73, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, } func sbin_sqlite3Init(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v38 int32 // %t33 var _v40 int32 // %t35 var _v41 int32 // %t36 var _v46 int32 // %t41 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int32 // %t44 var _v51 int64 // %t46 var _v52 int32 // %t47 var _v54 int32 // %t49 var _v10 int32 // %t5 var _v55 int64 // %t50 var _v56 int32 // %t51 var _v58 int32 // %t53 var _v59 int32 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v11 int32 // %t6 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v67 int64 // %t62 var _v68 int64 // %t63 var _v69 int32 // %t64 var _v70 int32 // %t65 var _v72 int32 // %t67 var _v74 int32 // %t69 var _v75 int32 // %t70 var _v77 int32 // %t72 var _v80 int32 // %t75 var _v81 int64 // %t76 var _v82 int32 // %t77 var _v83 int32 // %t78 var _v84 int64 // %t79 var _v85 int32 // %t80 var _v86 int32 // %t81 var _v87 int32 // %t82 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(44)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v10 = int32(int32(_v8) & int32(1)) goto l2 l2: if _v10 != 0 { goto l3 } goto l29 l29: _v11 = 1 goto l4 l3: _v11 = 0 goto l4 l4: *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 _v16 = int64(_v1 + int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(0)) _v19 = int64(_v18 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(113)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v24 = int64(_v1 + int64(94)) *(*int8)(unsafe.Pointer(uintptr(_v24))) = int8(_v22) _v29 = int64(_v1 + int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(0)) _v32 = int64(_v31 + int64(24)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(114)) _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(uint16(_v35)) _v38 = int32(int32(_v36) & int32(1)) _v40 = crt.Bool32(int32(_v38) == int32(1)) goto l5 l5: if _v40 != 0 { goto l6 } goto l30 l30: _v41 = 1 goto l7 l6: _v41 = 0 goto l7 l7: if _v41 != 0 { goto l8 } goto l12 l8: _v46 = sbin_sqlite3InitOne(t, _v1, 0, _v2, 0) _v47 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v48 != 0 { goto l9 } goto l11 l9: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v49 l11: goto l12 l12: _v51 = int64(_v1 + int64(40)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v54 = int32(int32(_v52) - int32(1)) _v55 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l13 l13: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v58 = crt.Bool32(int32(_v56) > int32(0)) if _v58 != 0 { goto l14 } goto l24 l14: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(int32(_v59)) _v61 = int64(_v60 * int64(32)) _v63 = int64(_v1 + int64(32)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + _v61) _v66 = int64(_v65 + int64(24)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + int64(114)) _v69 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(uint16(_v69)) _v72 = int32(int32(_v70) & int32(1)) _v74 = crt.Bool32(int32(_v72) == int32(1)) goto l15 l15: if _v74 != 0 { goto l16 } goto l31 l31: _v75 = 1 goto l17 l16: _v75 = 0 goto l17 l17: if _v75 != 0 { goto l18 } goto l22 l18: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v80 = sbin_sqlite3InitOne(t, _v1, _v77, _v2, 0) _v81 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v82 != 0 { goto l19 } goto l21 l19: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v83 l21: goto l22 l22: goto l23 l23: _v84 = int64(_v3 + int64(0)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = int32(int32(_v85) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 goto l13 l24: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v87 != 0 { goto l25 } goto l26 l25: sbin_sqlite3CommitInternalChanges(t, _v1) goto l26 l26: return 0 } var sbin__2551 = [12]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x69, 0x74} func sbin_sqlite3ReadSchema(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v11 = int64(_v10 + int64(176)) _v12 = int64(_v11 + int64(5)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) goto l2 l2: if _v13 != 0 { goto l3 } goto l14 l14: _v14 = 1 goto l4 l3: _v14 = 0 goto l4 l4: if _v14 != 0 { goto l5 } goto l15 l15: goto l11 l5: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(8)) _v18 = sbin_sqlite3Init(t, _v15, _v17) _v19 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v22 = crt.Bool32(int32(_v20) != int32(0)) if _v22 != 0 { goto l6 } goto l7 l6: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v23 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = int64(_v26 + int64(48)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l10 l7: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(105)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) if _v32 != 0 { goto l8 } goto l9 l8: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(44)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = int32(_v36 | 16) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 goto l9 l9: goto l10 l10: goto l11 l11: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v38 } var sbin__2552 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x61, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, } func sbin_schemaIsValid(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v19 int32 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v34 int32 // %t27 var _v35 int64 // %t28 var _v10 int64 // %t3 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v41 int32 // %t34 var _v43 int32 // %t36 var _v44 int32 // %t37 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v53 int64 // %t46 var _v54 int32 // %t47 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v61 int64 // %t54 var _v62 int32 // %t55 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int32 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v75 int64 // %t68 var _v76 int32 // %t69 var _v14 int64 // %t7 var _v79 int64 // %t72 var _v80 int32 // %t73 var _v81 int64 // %t74 var _v83 int64 // %t76 var _v84 int32 // %t77 var _v85 int32 // %t78 var _v15 int64 // %t8 var _v16 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 12) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 var _v7 = int64(bp + 24) // %v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v10 _v12 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 goto l2 l2: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(40)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(int32(_v13) < int32(_v16)) if _v17 != 0 { goto l3 } goto l27 l3: *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(int32(_v19)) _v21 = int64(_v20 * int64(32)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(32)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + _v21) _v26 = int64(_v25 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v27 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v31 = crt.Bool32(_v28 == int64(0)) if _v31 != 0 { goto l4 } goto l6 l4: goto l26 l6: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = sbin_sqlite3BtreeIsInReadTrans(t, _v32) goto l7 l7: if _v33 != 0 { goto l8 } goto l29 l29: _v34 = 1 goto l9 l8: _v34 = 0 goto l9 l9: if _v34 != 0 { goto l10 } goto l30 l30: goto l21 l10: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v39 = sbin_sqlite3BtreeBeginTrans(t, _v35, 0, int64(0)) _v40 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v43 = crt.Bool32(int32(_v41) == int32(7)) goto l11 l11: if _v43 != 0 { goto l31 } goto l12 l31: _v52 = 1 goto l15 l12: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v51 = crt.Bool32(int32(_v44) == int32(3082)) goto l13 l13: if _v51 != 0 { goto l32 } goto l14 l32: _v52 = 1 goto l15 l14: _v52 = 0 goto l15 l15: if _v52 != 0 { goto l16 } goto l17 l16: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3OomFault(t, _v53) goto l17 l17: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v56 = crt.Bool32(int32(_v54) != int32(0)) if _v56 != 0 { goto l18 } goto l20 l18: return l20: _v58 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = 1 goto l21 l21: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v61 = int64(_v5 + int64(0)) sbin_sqlite3BtreeGetMeta(t, _v59, 1, _v61) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v64 = int64(int32(_v63)) _v65 = int64(_v64 * int64(32)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v67 = int64(_v66 + int64(32)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v68 + _v65) _v70 = int64(_v69 + int64(24)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + int64(0)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = crt.Bool32(int32(_v62) != int32(_v73)) if _v74 != 0 { goto l22 } goto l23 l22: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3ResetOneSchema(t, _v75, _v76) _v79 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = 17 goto l23 l23: _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v80 != 0 { goto l24 } goto l25 l24: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3BtreeCommit(t, _v81) goto l25 l25: goto l26 l26: _v83 = int64(_v3 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 goto l2 l27: goto l28 l28: } var sbin__2553 = [14]byte{0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x49, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64} func sbin_sqlite3SchemaToIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int32 // %t18 var _v22 int64 // %t19 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = -1000000 _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l13 l13: goto l10 l2: _v9 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l3 l3: if 1 != 0 { goto l4 } goto l9 l4: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(int32(_v11)) _v13 = int64(_v12 * int64(32)) _v15 = int64(_v1 + int64(32)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + _v13) _v18 = int64(_v17 + int64(24)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v21 = crt.Bool32(_v19 == _v2) if _v21 != 0 { goto l5 } goto l7 l5: goto l9 l7: goto l8 l8: _v22 = int64(_v3 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v23) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 goto l3 l9: goto l10 l10: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v25 } var sbin__2554 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x6f, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_sqlite3ParserReset(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v17 int64 // %t15 var _v18 int32 // %t16 var _v19 int32 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v28 int64 // %t26 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v1 + int64(80)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v6, _v9) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v1 + int64(88)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprListDelete(t, _v10, _v13) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l2 } goto l3 l2: _v17 = int64(_v1 + int64(36)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(368)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v23) - int32(_v19)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v24 goto l3 l3: _v28 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v28))) = 0 goto l4 l4: } var sbin__2555 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x52, 0x65, 0x73, 0x65, 0x74, } func sbin_sqlite3Prepare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64) int32 { bp := t.Alloc(496) defer t.Free(496) var _v119 int64 // %t100 var _v120 int32 // %t101 var _v121 int32 // %t102 var _v123 int32 // %t104 var _v124 int32 // %t105 var _v125 int32 // %t106 var _v30 int64 // %t11 var _v130 int64 // %t111 var _v131 int64 // %t112 var _v132 int32 // %t113 var _v134 int32 // %t115 var _v135 int32 // %t116 var _v141 int32 // %t122 var _v142 int64 // %t123 var _v144 int64 // %t125 var _v146 int64 // %t127 var _v147 int64 // %t128 var _v148 int64 // %t129 var _v149 int64 // %t130 var _v150 int32 // %t131 var _v151 int64 // %t132 var _v152 int64 // %t133 var _v153 int64 // %t134 var _v155 int64 // %t136 var _v156 int64 // %t137 var _v157 int64 // %t138 var _v158 int64 // %t139 var _v159 int64 // %t140 var _v160 int64 // %t141 var _v161 int64 // %t142 var _v162 int64 // %t143 var _v163 int64 // %t144 var _v164 int64 // %t145 var _v165 int64 // %t146 var _v167 int64 // %t148 var _v34 int64 // %t15 var _v169 int64 // %t150 var _v170 int64 // %t151 var _v171 int64 // %t152 var _v172 int64 // %t153 var _v173 int64 // %t154 var _v174 int64 // %t155 var _v175 int64 // %t156 var _v176 int64 // %t157 var _v177 int64 // %t158 var _v179 int64 // %t160 var _v180 int64 // %t161 var _v181 int32 // %t162 var _v183 int32 // %t164 var _v185 int64 // %t166 var _v186 int64 // %t167 var _v187 int64 // %t168 var _v188 int64 // %t169 var _v189 int32 // %t170 var _v190 int64 // %t171 var _v192 int64 // %t173 var _v193 int32 // %t174 var _v195 int64 // %t176 var _v196 int64 // %t177 var _v198 int32 // %t179 var _v199 int64 // %t180 var _v200 int64 // %t181 var _v201 int64 // %t182 var _v203 int64 // %t184 var _v204 int64 // %t185 var _v205 int32 // %t186 var _v206 int64 // %t187 var _v207 int64 // %t188 var _v208 int64 // %t189 var _v209 int32 // %t190 var _v210 int32 // %t191 var _v212 int32 // %t193 var _v213 int32 // %t194 var _v214 int64 // %t195 var _v215 int64 // %t196 var _v216 int64 // %t197 var _v217 int32 // %t198 var _v218 int32 // %t199 var _v219 int64 // %t200 var _v220 int64 // %t201 var _v221 int32 // %t202 var _v222 int32 // %t203 var _v224 int32 // %t205 var _v225 int64 // %t206 var _v226 int64 // %t207 var _v227 int64 // %t208 var _v230 int64 // %t211 var _v232 int64 // %t213 var _v233 int64 // %t214 var _v234 int64 // %t215 var _v235 int64 // %t216 var _v238 int64 // %t219 var _v240 int64 // %t221 var _v241 int32 // %t222 var _v242 int64 // %t223 var _v243 int32 // %t224 var _v244 int32 // %t225 var _v245 int32 // %t226 var _v246 int64 // %t227 var _v247 int64 // %t228 var _v248 int64 // %t229 var _v249 int32 // %t230 var _v250 int32 // %t231 var _v251 int32 // %t232 var _v253 int32 // %t234 var _v254 int64 // %t235 var _v255 int64 // %t236 var _v257 int64 // %t238 var _v258 int64 // %t239 var _v43 int64 // %t24 var _v262 int64 // %t243 var _v263 int32 // %t244 var _v264 int32 // %t245 var _v266 int64 // %t247 var _v267 int64 // %t248 var _v268 int32 // %t249 var _v44 int64 // %t25 var _v269 int32 // %t250 var _v271 int32 // %t252 var _v272 int64 // %t253 var _v273 int64 // %t254 var _v274 int64 // %t255 var _v275 int64 // %t256 var _v276 int64 // %t257 var _v277 int64 // %t258 var _v278 int64 // %t259 var _v279 int64 // %t260 var _v280 int64 // %t261 var _v281 int64 // %t262 var _v282 int32 // %t263 var _v284 int32 // %t265 var _v285 int32 // %t266 var _v287 int32 // %t268 var _v289 int64 // %t270 var _v290 int32 // %t271 var _v291 int32 // %t272 var _v292 int64 // %t273 var _v293 int64 // %t274 var _v294 int64 // %t275 var _v295 int32 // %t276 var _v296 int64 // %t277 var _v297 int64 // %t278 var _v298 int64 // %t279 var _v47 int32 // %t28 var _v300 int64 // %t281 var _v301 int64 // %t282 var _v302 int64 // %t283 var _v304 int64 // %t285 var _v305 int32 // %t286 var _v307 int32 // %t288 var _v48 int64 // %t29 var _v309 int64 // %t290 var _v311 int64 // %t292 var _v313 int32 // %t294 var _v314 int64 // %t295 var _v315 int64 // %t296 var _v316 int64 // %t297 var _v317 int32 // %t298 var _v318 int64 // %t299 var _v49 int64 // %t30 var _v319 int64 // %t300 var _v320 int64 // %t301 var _v321 int64 // %t302 var _v322 int64 // %t303 var _v323 int64 // %t304 var _v324 int64 // %t305 var _v325 int64 // %t306 var _v327 int64 // %t308 var _v328 int64 // %t309 var _v50 int32 // %t31 var _v329 int32 // %t310 var _v51 int32 // %t32 var _v53 int64 // %t34 var _v54 int64 // %t35 var _v55 int32 // %t36 var _v56 int32 // %t37 var _v59 int32 // %t40 var _v61 int32 // %t42 var _v62 int32 // %t43 var _v63 int64 // %t44 var _v64 int64 // %t45 var _v66 int64 // %t47 var _v67 int32 // %t48 var _v24 int64 // %t5 var _v69 int64 // %t50 var _v70 int32 // %t51 var _v71 int32 // %t52 var _v72 int32 // %t53 var _v73 int64 // %t54 var _v74 int64 // %t55 var _v76 int64 // %t57 var _v77 int64 // %t58 var _v78 int64 // %t59 var _v79 int64 // %t60 var _v80 int64 // %t61 var _v81 int64 // %t62 var _v82 int32 // %t63 var _v83 int64 // %t64 var _v84 int32 // %t65 var _v85 int64 // %t66 var _v86 int32 // %t67 var _v87 int32 // %t68 var _v88 int64 // %t69 var _v89 int64 // %t70 var _v91 int64 // %t72 var _v92 int64 // %t73 var _v93 int64 // %t74 var _v94 int64 // %t75 var _v95 int64 // %t76 var _v97 int32 // %t78 var _v99 int64 // %t80 var _v100 int64 // %t81 var _v101 int32 // %t82 var _v102 int32 // %t83 var _v105 int64 // %t86 var _v106 int64 // %t87 var _v109 int32 // %t90 var _v112 int32 // %t93 var _v115 int32 // %t96 var _v116 int64 // %t97 var _v117 int64 // %t98 var _v118 int64 // %t99 var _v12 = int64(bp + 36) // %v10 var _v13 = int64(bp + 40) // %v11 var _v14 = int64(bp + 440) // %v12 var _v15 = int64(bp + 448) // %v13 var _v16 = int64(bp + 456) // %v14 var _v17 = int64(bp + 464) // %v15 var _v18 = int64(bp + 468) // %v16 var _v19 = int64(bp + 472) // %v17 var _v20 = int64(bp + 480) // %v18 var _v8 = int64(bp + 16) // %v2 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v24 = int64(_v13 + int64(0)) _ = crt.Xmemset(t, _v24, 0, int64(188)) _v30 = int64(_v13 + int64(0)) _v34 = int64(_v30 + int64(240)) _ = crt.Xmemset(t, _v34, 0, int64(160)) _v43 = int64(_v13 + int64(0)) _v44 = int64(_v43 + int64(288)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v5 _v47 = int32(int32(_v4) & int32(1)) if _v47 != 0 { goto l2 } goto l3 l2: _v48 = int64(_v13 + int64(0)) _v49 = int64(_v48 + int64(36)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(int32(_v50) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v51) _v53 = int64(_v1 + int64(368)) _v54 = int64(_v53 + int64(0)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v55) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 goto l3 l3: _v59 = int32(int32(_v4) & int32(4)) _v61 = crt.Bool32(int32(_v59) != int32(0)) _v62 = int32(int32(_v61) & int32(255)) _v63 = int64(_v13 + int64(0)) _v64 = int64(_v63 + int64(37)) *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v62) _v66 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 goto l4 l4: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v69 = int64(_v1 + int64(40)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = crt.Bool32(int32(_v67) < int32(_v70)) if _v71 != 0 { goto l5 } goto l12 l5: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(32)) _v76 = int64(_v1 + int64(32)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 + _v74) _v79 = int64(_v78 + int64(8)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v80 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v82 = crt.Bool32(int64(_v81) != int64(int64(0))) if _v82 != 0 { goto l6 } goto l10 l6: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v84 = sbin_sqlite3BtreeSchemaLocked(t, _v83) _v85 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v86 != 0 { goto l7 } goto l9 l7: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v88 = int64(int32(_v87)) _v89 = int64(_v88 * int64(32)) _v91 = int64(_v1 + int64(32)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + _v89) _v94 = int64(_v93 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v95 _v97 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(bp + 0)) = _v99 sbin_sqlite3ErrorWithMsg(t, _v1, _v97, int64(uintptr(unsafe.Pointer(&sbin__2568))), bp+0) goto l77 l9: goto l10 l10: goto l11 l11: _v100 = int64(_v12 + int64(0)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v102 = int32(int32(_v101) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v102 goto l4 l12: sbin_sqlite3VtabUnlockList(t, _v1) _v105 = int64(_v13 + int64(0)) _v106 = int64(_v105 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v1 _v109 = crt.Bool32(int32(_v3) >= int32(0)) goto l13 l13: if _v109 != 0 { goto l14 } goto l80 l80: _v125 = 0 goto l22 l14: _v112 = crt.Bool32(int32(_v3) == int32(0)) goto l15 l15: if _v112 != 0 { goto l81 } goto l16 l81: _v124 = 1 goto l19 l16: _v115 = int32(int32(_v3) - int32(1)) _v116 = int64(int32(_v115)) _v117 = int64(_v116 * int64(1)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v119 = int64(_v118 + _v117) _v120 = int32(*(*int8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int8(_v120)) _v123 = crt.Bool32(int32(_v121) != int32(0)) goto l17 l17: if _v123 != 0 { goto l82 } goto l18 l82: _v124 = 1 goto l19 l18: _v124 = 0 goto l19 l19: goto l20 l20: if _v124 != 0 { goto l21 } goto l83 l83: _v125 = 0 goto l22 l21: _v125 = 1 goto l22 l22: if _v125 != 0 { goto l23 } goto l30 l23: _v130 = int64(_v1 + int64(124)) _v131 = int64(_v130 + int64(4)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v132 _v134 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v135 = crt.Bool32(int32(_v3) > int32(_v134)) if _v135 != 0 { goto l24 } goto l26 l24: sbin_sqlite3ErrorWithMsg(t, _v1, 18, int64(uintptr(unsafe.Pointer(&sbin__2569))), 0) _v141 = sbin_sqlite3ApiExit(t, _v1, 18) _v142 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v141 goto l77 l26: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v146 = int64(int32(_v3)) _v147 = sbin_sqlite3DbStrNDup(t, _v1, _v144, _v146) _v148 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v147 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v150 = crt.Bool32(int64(_v149) != int64(int64(0))) if _v150 != 0 { goto l27 } goto l28 l27: _v151 = int64(_v13 + int64(0)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v153 = int64(_v10 + int64(0)) _ = sbin_sqlite3RunParser(t, _v151, _v152, _v153) _v155 = int64(_v13 + int64(0)) _v156 = int64(_v155 + int64(296)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v159 = int64(_v157 - _v158) _v160 = int64(int64(uint64(_v159) / uint64(1))) _v161 = int64(_v160 * int64(1)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v163 = int64(_v162 + _v161) _v164 = int64(_v13 + int64(0)) _v165 = int64(_v164 + int64(296)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v163 _v167 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3DbFree(t, _v1, _v167) goto l29 l28: _v169 = int64(int32(_v3)) _v170 = int64(_v169 * int64(1)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v172 = int64(_v171 + _v170) _v173 = int64(_v13 + int64(0)) _v174 = int64(_v173 + int64(296)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v172 goto l29 l29: goto l31 l30: _v175 = int64(_v13 + int64(0)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v177 = int64(_v10 + int64(0)) _ = sbin_sqlite3RunParser(t, _v175, _v176, _v177) goto l31 l31: _v179 = int64(_v13 + int64(0)) _v180 = int64(_v179 + int64(24)) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) _v183 = crt.Bool32(int32(_v181) == int32(101)) if _v183 != 0 { goto l32 } goto l33 l32: _v185 = int64(_v13 + int64(0)) _v186 = int64(_v185 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = 0 goto l33 l33: _v187 = int64(_v13 + int64(0)) _v188 = int64(_v187 + int64(29)) _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) if _v189 != 0 { goto l34 } goto l35 l34: _v190 = int64(_v13 + int64(0)) sbin_schemaIsValid(t, _v190) goto l35 l35: _v192 = int64(_v1 + int64(97)) _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) if _v193 != 0 { goto l36 } goto l37 l36: _v195 = int64(_v13 + int64(0)) _v196 = int64(_v195 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = 7 goto l37 l37: _v198 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v198 != 0 { goto l38 } goto l39 l38: _v199 = int64(_v13 + int64(0)) _v200 = int64(_v199 + int64(296)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v201 goto l39 l39: _v203 = int64(_v13 + int64(0)) _v204 = int64(_v203 + int64(24)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v206 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 _v207 = int64(_v13 + int64(0)) _v208 = int64(_v207 + int64(259)) _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) goto l40 l40: if _v209 != 0 { goto l41 } goto l84 l84: _v213 = 0 goto l44 l41: _v210 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v212 = crt.Bool32(int32(_v210) == int32(0)) goto l42 l42: if _v212 != 0 { goto l43 } goto l85 l85: _v213 = 0 goto l44 l43: _v213 = 1 goto l44 l44: goto l45 l45: if _v213 != 0 { goto l46 } goto l86 l86: _v218 = 0 goto l49 l46: _v214 = int64(_v13 + int64(0)) _v215 = int64(_v214 + int64(16)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = crt.Bool32(int64(_v216) != int64(int64(0))) goto l47 l47: if _v217 != 0 { goto l48 } goto l87 l87: _v218 = 0 goto l49 l48: _v218 = 1 goto l49 l49: if _v218 != 0 { goto l50 } goto l88 l88: goto l58 l50: _v219 = int64(_v13 + int64(0)) _v220 = int64(_v219 + int64(259)) _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) _v222 = int32(int32(uint8(_v221))) _v224 = crt.Bool32(int32(_v222) == int32(2)) if _v224 != 0 { goto l51 } goto l52 l51: _v225 = int64(_v13 + int64(0)) _v226 = int64(_v225 + int64(16)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v226))) sbin_sqlite3VdbeSetNumCols(t, _v227, 4) _v230 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = 8 _v232 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v232))) = 12 goto l53 l52: _v233 = int64(_v13 + int64(0)) _v234 = int64(_v233 + int64(16)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) sbin_sqlite3VdbeSetNumCols(t, _v235, 8) _v238 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v238))) = 0 _v240 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v240))) = 8 goto l53 l53: _v241 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v242 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v241 goto l54 l54: _v243 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v245 = crt.Bool32(int32(_v243) < int32(_v244)) if _v245 != 0 { goto l55 } goto l57 l55: _v246 = int64(_v13 + int64(0)) _v247 = int64(_v246 + int64(16)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v251 = int32(int32(_v249) - int32(_v250)) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v254 = int64(int32(_v253)) _v255 = int64(_v254 * int64(8)) _v257 = int64(int64(uintptr(unsafe.Pointer(&sbin__2557))) + _v255) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _ = sbin_sqlite3VdbeSetColName(t, _v248, _v251, 0, _v258, int64(0)) goto l56 l56: _v262 = int64(_v12 + int64(0)) _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) _v264 = int32(int32(_v263) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 goto l54 l57: goto l58 l58: _v266 = int64(_v1 + int64(176)) _v267 = int64(_v266 + int64(5)) _v268 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v267)))) _v269 = int32(int32(uint8(_v268))) _v271 = crt.Bool32(int32(_v269) == int32(0)) if _v271 != 0 { goto l59 } goto l60 l59: _v272 = int64(_v13 + int64(0)) _v273 = int64(_v272 + int64(16)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v276 = int64(_v13 + int64(0)) _v277 = int64(_v276 + int64(296)) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v280 = int64(_v278 - _v279) _v281 = int64(int64(uint64(_v280) / uint64(1))) _v282 = int32(int32(int32(_v281)) & int32(-1)) _v284 = int32(int32(_v4) & int32(255)) sbin_sqlite3VdbeSetSql(t, _v274, _v275, _v282, _v284) goto l60 l60: _v285 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v287 = crt.Bool32(int32(_v285) != int32(0)) goto l61 l61: if _v287 != 0 { goto l89 } goto l62 l89: _v291 = 1 goto l65 l62: _v289 = int64(_v1 + int64(97)) _v290 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v289)))) goto l63 l63: if _v290 != 0 { goto l90 } goto l64 l90: _v291 = 1 goto l65 l64: _v291 = 0 goto l65 l65: if _v291 != 0 { goto l66 } goto l69 l66: _v292 = int64(_v13 + int64(0)) _v293 = int64(_v292 + int64(16)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v293))) _v295 = crt.Bool32(int64(_v294) != int64(int64(0))) if _v295 != 0 { goto l67 } goto l68 l67: _v296 = int64(_v13 + int64(0)) _v297 = int64(_v296 + int64(16)) _v298 = *(*int64)(unsafe.Pointer(uintptr(_v297))) _ = sbin_sqlite3VdbeFinalize(t, _v298) goto l68 l68: goto l70 l69: _v300 = int64(_v13 + int64(0)) _v301 = int64(_v300 + int64(16)) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v302 goto l70 l70: _v304 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v305 = crt.Bool32(int64(_v304) != int64(int64(0))) if _v305 != 0 { goto l71 } goto l72 l71: _v307 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(bp + 8)) = _v309 sbin_sqlite3ErrorWithMsg(t, _v1, _v307, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+8) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3DbFree(t, _v1, _v311) goto l73 l72: _v313 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3Error(t, _v1, _v313) goto l73 l73: goto l74 l74: _v314 = int64(_v13 + int64(0)) _v315 = int64(_v314 + int64(368)) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) _v317 = crt.Bool32(int64(_v316) != int64(int64(0))) if _v317 != 0 { goto l75 } goto l76 l75: _v318 = int64(_v13 + int64(0)) _v319 = int64(_v318 + int64(368)) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v319))) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v320 _v321 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v322 = int64(_v321 + int64(8)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) _v324 = int64(_v13 + int64(0)) _v325 = int64(_v324 + int64(368)) *(*int64)(unsafe.Pointer(uintptr(_v325))) = _v323 _v327 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3DbFree(t, _v1, _v327) goto l74 l76: goto l77 l77: _v328 = int64(_v13 + int64(0)) sbin_sqlite3ParserReset(t, _v328) _v329 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v329 } var sbin__2556 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} var sbin__2557 [96]byte var sbin__2558 = [5]byte{0x61, 0x64, 0x64, 0x72} var sbin__2559 = [7]byte{0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65} var sbin__2560 = [3]byte{0x70, 0x31} var sbin__2561 = [3]byte{0x70, 0x32} var sbin__2562 = [3]byte{0x70, 0x33} var sbin__2563 = [3]byte{0x70, 0x34} var sbin__2564 = [3]byte{0x70, 0x35} var sbin__2565 = [8]byte{0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74} var sbin__2566 = [8]byte{0x6e, 0x6f, 0x74, 0x75, 0x73, 0x65, 0x64} var sbin__2567 = [7]byte{0x64, 0x65, 0x74, 0x61, 0x69, 0x6c} var sbin__2568 = [30]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, } var sbin__2569 = [19]byte{ 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6f, 0x20, 0x6c, 0x6f, 0x6e, 0x67, } func sbin_sqlite3LockAndPrepare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v20 int32 // %t11 var _v21 int32 // %t12 var _v23 int32 // %t14 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v34 int32 // %t25 var _v35 int64 // %t26 var _v36 int32 // %t27 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v46 int32 // %t37 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v54 int32 // %t45 var _v55 int32 // %t46 var _v56 int32 // %t47 var _v58 int32 // %t49 var _v59 int32 // %t50 var _v60 int64 // %t51 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int32 // %t55 var _v15 int32 // %t6 var _v16 int32 // %t7 var _v8 = int64(bp + 0) // %v8 var _v9 = int64(bp + 4) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v15 = sbin_sqlite3SafetyCheckOk(t, _v1) goto l2 l2: if _v15 != 0 { goto l3 } goto l28 l28: _v16 = 1 goto l4 l3: _v16 = 0 goto l4 l4: goto l5 l5: if _v16 != 0 { goto l29 } goto l6 l29: _v21 = 1 goto l9 l6: _v20 = crt.Bool32(_v2 == int64(0)) goto l7 l7: if _v20 != 0 { goto l30 } goto l8 l30: _v21 = 1 goto l9 l8: _v21 = 0 goto l9 l9: if _v21 != 0 { goto l10 } goto l12 l10: _v23 = sbin_sqlite3MisuseError(t, 125394) return _v23 l12: _v25 = int64(_v1 + int64(24)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) Xsqlite3_mutex_enter(t, _v26) goto l13 l13: _v34 = sbin_sqlite3Prepare(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7) _v35 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l14 l14: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v43 = crt.Bool32(int32(_v36) == int32(513)) goto l15 l15: if _v43 != 0 { goto l31 } goto l16 l31: _v56 = 1 goto l24 l16: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v46 = crt.Bool32(int32(_v44) == int32(17)) goto l17 l17: if _v46 != 0 { goto l18 } goto l32 l32: _v55 = 0 goto l21 l18: sbin_sqlite3ResetOneSchema(t, _v1, -1) _v50 = int64(_v9 + int64(0)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = int32(int32(_v51) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 _v54 = crt.Bool32(int32(_v51) == int32(0)) goto l19 l19: if _v54 != 0 { goto l20 } goto l33 l33: _v55 = 0 goto l21 l20: _v55 = 1 goto l21 l21: goto l22 l22: if _v55 != 0 { goto l34 } goto l23 l34: _v56 = 1 goto l24 l23: _v56 = 0 goto l24 l24: if _v56 != 0 { goto l35 } goto l25 l35: goto l13 l25: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v59 = sbin_sqlite3ApiExit(t, _v1, _v58) _v60 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 _v62 = int64(_v1 + int64(24)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) Xsqlite3_mutex_leave(t, _v63) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v64 } var sbin__2570 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x6f, 0x63, 0x6b, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3Reprepare(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v23 int64 // %t17 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v11 int64 // %t5 var _v12 int64 // %t6 var _v14 int32 // %t8 var _v15 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 _v8 = Xsqlite3_sql(t, _v1) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v11 = sbin_sqlite3VdbeDb(t, _v1) _v12 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v14 = sbin_sqlite3VdbePrepareFlags(t, _v1) _v15 = int64(_v6 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v15))) = int8(_v14) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v21 = int32(int32(uint8(_v20))) _v23 = int64(_v3 + int64(0)) _v26 = sbin_sqlite3LockAndPrepare(t, _v16, _v17, -1, _v21, _v1, _v23, int64(0)) _v27 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v28 != 0 { goto l2 } goto l6 l2: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v31 = crt.Bool32(int32(_v29) == int32(7)) if _v31 != 0 { goto l3 } goto l4 l3: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3OomFault(t, _v32) goto l4 l4: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v33 l6: goto l7 l7: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeSwap(t, _v34, _v1) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3TransferBindings(t, _v36, _v1) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3VdbeResetStepResult(t, _v39) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _ = sbin_sqlite3VdbeFinalize(t, _v40) return 0 } var sbin__2571 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} func Xsqlite3_prepare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v15 int32 // %t9 var _v6 = int64(bp + 0) // %v6 _v15 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, 0, int64(0), _v4, _v5) _v16 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v17 } var sbin__2572 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65} func Xsqlite3_prepare_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v15 int32 // %t9 var _v6 = int64(bp + 0) // %v6 _v15 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, 128, int64(0), _v4, _v5) _v16 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v17 } var sbin__2573 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x76, 0x32, } func Xsqlite3_prepare_v3(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v20 int32 // %t13 var _v21 int64 // %t14 var _v22 int32 // %t15 var _v14 int32 // %t7 var _v15 int32 // %t8 var _v7 = int64(bp + 0) // %v7 _v14 = int32(int32(_v4) & int32(15)) _v15 = int32(128 | _v14) _v20 = sbin_sqlite3LockAndPrepare(t, _v1, _v2, _v3, _v15, int64(0), _v5, _v6) _v21 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v22 } var sbin__2574 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x76, 0x33, } func sbin_sqlite3Prepare16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v23 int32 // %t10 var _v113 int32 // %t100 var _v114 int32 // %t101 var _v115 int64 // %t102 var _v117 int64 // %t104 var _v118 int64 // %t105 var _v119 int32 // %t106 var _v27 int32 // %t14 var _v28 int32 // %t15 var _v30 int32 // %t17 var _v31 int32 // %t18 var _v33 int32 // %t20 var _v36 int64 // %t23 var _v37 int32 // %t24 var _v38 int32 // %t25 var _v39 int32 // %t26 var _v40 int32 // %t27 var _v41 int64 // %t28 var _v42 int64 // %t29 var _v43 int64 // %t30 var _v44 int64 // %t31 var _v45 int32 // %t32 var _v46 int32 // %t33 var _v48 int32 // %t35 var _v49 int32 // %t36 var _v51 int32 // %t38 var _v52 int64 // %t39 var _v53 int64 // %t40 var _v54 int64 // %t41 var _v55 int64 // %t42 var _v56 int32 // %t43 var _v57 int32 // %t44 var _v59 int32 // %t46 var _v60 int32 // %t47 var _v61 int32 // %t48 var _v63 int64 // %t50 var _v64 int32 // %t51 var _v65 int32 // %t52 var _v66 int32 // %t53 var _v67 int64 // %t54 var _v69 int64 // %t56 var _v70 int64 // %t57 var _v73 int32 // %t60 var _v76 int64 // %t63 var _v77 int64 // %t64 var _v78 int64 // %t65 var _v79 int32 // %t66 var _v81 int64 // %t68 var _v88 int64 // %t75 var _v89 int32 // %t76 var _v90 int64 // %t77 var _v91 int64 // %t78 var _v92 int32 // %t79 var _v94 int32 // %t81 var _v95 int32 // %t82 var _v96 int64 // %t83 var _v97 int64 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int64 // %t87 var _v101 int32 // %t88 var _v102 int32 // %t89 var _v22 int32 // %t9 var _v105 int32 // %t92 var _v106 int32 // %t93 var _v107 int64 // %t94 var _v108 int64 // %t95 var _v111 int64 // %t98 var _v12 = int64(bp + 28) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 40) // %v12 var _v7 = int64(bp + 0) // %v3 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 16) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v22 = sbin_sqlite3SafetyCheckOk(t, _v1) goto l2 l2: if _v22 != 0 { goto l3 } goto l40 l40: _v23 = 1 goto l4 l3: _v23 = 0 goto l4 l4: goto l5 l5: if _v23 != 0 { goto l41 } goto l6 l41: _v28 = 1 goto l9 l6: _v27 = crt.Bool32(_v2 == int64(0)) goto l7 l7: if _v27 != 0 { goto l42 } goto l8 l42: _v28 = 1 goto l9 l8: _v28 = 0 goto l9 l9: if _v28 != 0 { goto l10 } goto l12 l10: _v30 = sbin_sqlite3MisuseError(t, 125540) return _v30 l12: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v33 = crt.Bool32(int32(_v31) >= int32(0)) if _v33 != 0 { goto l13 } goto l43 l43: goto l28 l13: *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 _v36 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 goto l14 l14: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v39 = crt.Bool32(int32(_v37) < int32(_v38)) goto l15 l15: if _v39 != 0 { goto l16 } goto l44 l44: _v61 = 0 goto l24 l16: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v41 = int64(int32(_v40)) _v42 = int64(_v41 * int64(1)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v44 = int64(_v43 + _v42) _v45 = int32(*(*int8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int8(_v45)) _v48 = crt.Bool32(int32(_v46) != int32(0)) goto l17 l17: if _v48 != 0 { goto l45 } goto l18 l45: _v60 = 1 goto l21 l18: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v51 = int32(int32(_v49) + int32(1)) _v52 = int64(int32(_v51)) _v53 = int64(_v52 * int64(1)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v55 = int64(_v54 + _v53) _v56 = int32(*(*int8)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(int8(_v56)) _v59 = crt.Bool32(int32(_v57) != int32(0)) goto l19 l19: if _v59 != 0 { goto l46 } goto l20 l46: _v60 = 1 goto l21 l20: _v60 = 0 goto l21 l21: goto l22 l22: if _v60 != 0 { goto l23 } goto l47 l47: _v61 = 0 goto l24 l23: _v61 = 1 goto l24 l24: if _v61 != 0 { goto l25 } goto l27 l25: goto l26 l26: _v63 = int64(_v12 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int32(int32(_v64) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 goto l14 l27: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v67 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 goto l28 l28: _v69 = int64(_v1 + int64(24)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) Xsqlite3_mutex_enter(t, _v70) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v76 = sbin_sqlite3Utf16to8(t, _v1, _v2, _v73, 2) _v77 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v79 = crt.Bool32(int64(_v78) != int64(int64(0))) if _v79 != 0 { goto l29 } goto l30 l29: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v88 = int64(_v10 + int64(0)) _v89 = sbin_sqlite3LockAndPrepare(t, _v1, _v81, -1, _v4, int64(0), _v5, _v88) _v90 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v89 goto l30 l30: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v92 = crt.Bool32(int64(_v91) != int64(int64(0))) goto l31 l31: if _v92 != 0 { goto l32 } goto l48 l48: _v95 = 0 goto l35 l32: _v94 = crt.Bool32(int64(_v6) != int64(int64(0))) goto l33 l33: if _v94 != 0 { goto l34 } goto l49 l49: _v95 = 0 goto l35 l34: _v95 = 1 goto l35 l35: if _v95 != 0 { goto l36 } goto l37 l36: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v99 = int64(_v97 - _v98) _v100 = int64(int64(uint64(_v99) / uint64(1))) _v101 = int32(int32(int32(_v100)) & int32(-1)) _v102 = sbin_sqlite3Utf8CharLen(t, _v96, _v101) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v102 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v106 = sbin_sqlite3Utf16ByteLen(t, _v2, _v105) _v107 = int64(int32(_v106)) _v108 = int64(_v2 + _v107) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v108 goto l37 l37: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DbFree(t, _v1, _v111) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v114 = sbin_sqlite3ApiExit(t, _v1, _v113) _v115 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 _v117 = int64(_v1 + int64(24)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) Xsqlite3_mutex_leave(t, _v118) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v119 } var sbin__2575 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, 0x36} func Xsqlite3_prepare16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v6 = int64(bp + 0) // %v6 _v13 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, 0, _v4, _v5) _v14 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v15 } var sbin__2576 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, 0x36, } func Xsqlite3_prepare16_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t7 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v6 = int64(bp + 0) // %v6 _v13 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, 128, _v4, _v5) _v14 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v15 } var sbin__2577 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, 0x36, 0x5f, 0x76, 0x32, } func Xsqlite3_prepare16_v3(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t11 var _v19 int64 // %t12 var _v20 int32 // %t13 var _v14 int32 // %t7 var _v15 int32 // %t8 var _v7 = int64(bp + 0) // %v7 _v14 = int32(int32(_v4) & int32(15)) _v15 = int32(128 | _v14) _v18 = sbin_sqlite3Prepare16(t, _v1, _v2, _v3, _v15, _v5, _v6) _v19 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v20 } var sbin__2578 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x31, 0x36, 0x5f, 0x76, 0x33, } func sbin_clearSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v10 int32 // %t4 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int32 // %t47 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v64 int64 // %t58 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v3 var _v8 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v3 goto l2 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l3 } goto l10 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(80)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3ExprListDelete(t, _v1, _v17) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(40)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3SrcListDelete(t, _v1, _v21) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(48)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3ExprDelete(t, _v1, _v25) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(56)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3ExprListDelete(t, _v1, _v29) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(64)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3ExprDelete(t, _v1, _v33) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(72)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3ExprListDelete(t, _v1, _v37) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(96)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3ExprDelete(t, _v1, _v41) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(120)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) if _v45 != 0 { goto l4 } goto l5 l4: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v48 = int64(_v47 + int64(120)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) sbin_sqlite3WindowListDelete(t, _v1, _v49) goto l5 l5: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(104)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) if _v53 != 0 { goto l6 } goto l7 l6: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = int64(_v55 + int64(104)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) sbin_sqlite3WithDelete(t, _v1, _v57) goto l7 l7: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v58 != 0 { goto l8 } goto l9 l8: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFreeNN(t, _v1, _v60) goto l9 l9: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v62 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 _v64 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = 1 goto l2 l10: goto l11 l11: } var sbin__2579 = [12]byte{0x63, 0x6c, 0x65, 0x61, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} func sbin_sqlite3SelectDestInit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v14 int64 // %t11 var _v17 int64 // %t14 var _v20 int64 // %t17 var _v5 int32 // %t2 var _v7 int64 // %t4 var _v10 int64 // %t7 _v5 = int32(int32(_v2) & int32(255)) _v7 = int64(_v1 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v5) _v10 = int64(_v1 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v3 _v14 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v17 = int64(_v1 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 _v20 = int64(_v1 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 goto l2 l2: } var sbin__2580 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3SelectNew(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64, _v8 int32, _v9 int64) int64 { bp := t.Alloc(160) defer t.Free(160) var _v114 int64 // %t101 var _v115 int64 // %t102 var _v118 int64 // %t105 var _v119 int64 // %t106 var _v121 int64 // %t108 var _v122 int64 // %t109 var _v125 int64 // %t112 var _v126 int64 // %t113 var _v129 int64 // %t116 var _v130 int64 // %t117 var _v25 int32 // %t12 var _v133 int64 // %t120 var _v134 int64 // %t121 var _v136 int64 // %t123 var _v137 int64 // %t124 var _v138 int64 // %t125 var _v139 int32 // %t126 var _v141 int64 // %t128 var _v142 int64 // %t129 var _v26 int64 // %t13 var _v143 int64 // %t130 var _v144 int64 // %t131 var _v145 int64 // %t132 var _v146 int32 // %t133 var _v149 int64 // %t136 var _v150 int64 // %t137 var _v27 int64 // %t14 var _v28 int64 // %t15 var _v31 int32 // %t18 var _v36 int64 // %t23 var _v37 int64 // %t24 var _v41 int64 // %t28 var _v42 int64 // %t29 var _v43 int64 // %t30 var _v44 int64 // %t31 var _v45 int64 // %t32 var _v46 int64 // %t33 var _v49 int64 // %t36 var _v50 int64 // %t37 var _v52 int64 // %t39 var _v17 int64 // %t4 var _v53 int64 // %t40 var _v55 int64 // %t42 var _v56 int64 // %t43 var _v58 int64 // %t45 var _v59 int64 // %t46 var _v61 int64 // %t48 var _v62 int32 // %t49 var _v18 int64 // %t5 var _v63 int32 // %t50 var _v64 int32 // %t51 var _v65 int64 // %t52 var _v66 int64 // %t53 var _v72 int64 // %t59 var _v73 int64 // %t60 var _v74 int64 // %t61 var _v80 int64 // %t67 var _v81 int64 // %t68 var _v82 int64 // %t69 var _v20 int64 // %t7 var _v85 int64 // %t72 var _v86 int64 // %t73 var _v87 int64 // %t74 var _v90 int32 // %t77 var _v92 int64 // %t79 var _v21 int64 // %t8 var _v93 int64 // %t80 var _v95 int64 // %t82 var _v96 int64 // %t83 var _v97 int64 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v101 int64 // %t88 var _v102 int64 // %t89 var _v22 int64 // %t9 var _v104 int64 // %t91 var _v105 int64 // %t92 var _v107 int64 // %t94 var _v108 int64 // %t95 var _v110 int64 // %t97 var _v111 int64 // %t98 var _v14 = int64(bp + 16) // %v10 var _v15 = int64(bp + 24) // %v11 var _v10 = int64(bp + 0) // %v2 var _v12 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v3 _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = sbin_sqlite3DbMallocRawNN(t, _v18, int64(128)) _v21 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v25 = crt.Bool32(_v22 == int64(0)) if _v25 != 0 { goto l2 } goto l3 l2: _v26 = int64(_v15 + int64(0)) _v27 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l3 l3: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v31 = crt.Bool32(_v28 == int64(0)) if _v31 != 0 { goto l4 } goto l5 l4: _v36 = int64(_v1 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v41 = sbin_sqlite3Expr(t, _v37, 175, int64(0)) _v42 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v41) _v43 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l5 l5: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v46 = int64(_v45 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v44 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v50 = int64(_v49 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v50))) = -122 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v53 = int64(_v52 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v8 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v56 = int64(_v55 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v59 = int64(_v58 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 _v61 = int64(_v1 + int64(132)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v66 = int64(_v65 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v64 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v73 = int64(_v72 + int64(28)) _v74 = int64(_v73 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = -1 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v81 = int64(_v80 + int64(28)) _v82 = int64(_v81 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = -1 _v85 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v86 = int64(_v85 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v86))) = 0 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v90 = crt.Bool32(_v87 == int64(0)) if _v90 != 0 { goto l6 } goto l7 l6: _v92 = int64(_v1 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v95 = sbin_sqlite3DbMallocZero(t, _v93, int64(120)) _v96 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v95 goto l7 l7: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v99 = int64(_v98 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 _v101 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v102 = int64(_v101 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v4 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v105 = int64(_v104 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v5 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v108 = int64(_v107 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v6 _v110 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v111 = int64(_v110 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v7 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v115 = int64(_v114 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = int64(0) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v119 = int64(_v118 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v122 = int64(_v121 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v9 _v125 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v126 = int64(_v125 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v126))) = int64(0) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v130 = int64(_v129 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = int64(0) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v134 = int64(_v133 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = int64(0) _v136 = int64(_v1 + int64(0)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v138 = int64(_v137 + int64(97)) _v139 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) if _v139 != 0 { goto l8 } goto l9 l8: _v141 = int64(_v1 + int64(0)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v145 = int64(_v15 + int64(0)) _v146 = crt.Bool32(int64(_v144) != int64(_v145)) sbin_clearSelect(t, _v142, _v143, _v146) _v149 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v149))) = int64(0) goto l10 l9: goto l10 l10: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v14))) return _v150 } var sbin__2581 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4e, 0x65, 0x77} func sbin_sqlite3SelectDelete(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int32 // %t2 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: sbin_clearSelect(t, _v1, _v2, 1) goto l3 l3: goto l4 l4: } var sbin__2582 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_findRightmost(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 goto l2 l2: _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(88)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l3 } goto l4 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = int64(_v8 + int64(88)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 goto l2 l4: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v12 } var sbin__2583 = [14]byte{0x66, 0x69, 0x6e, 0x64, 0x52, 0x69, 0x67, 0x68, 0x74, 0x6d, 0x6f, 0x73, 0x74} func sbin_sqlite3JoinType(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v110 int32 // %t100 var _v112 int64 // %t102 var _v113 int32 // %t103 var _v114 int32 // %t104 var _v115 int64 // %t105 var _v116 int32 // %t106 var _v117 int32 // %t107 var _v118 int32 // %t108 var _v122 int32 // %t112 var _v126 int32 // %t116 var _v127 int32 // %t117 var _v129 int32 // %t119 var _v131 int32 // %t121 var _v132 int32 // %t122 var _v137 int32 // %t127 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v23 int64 // %t13 var _v140 int64 // %t130 var _v145 int64 // %t135 var _v148 int64 // %t138 var _v149 int32 // %t139 var _v151 int32 // %t141 var _v153 int32 // %t143 var _v154 int32 // %t144 var _v158 int32 // %t148 var _v160 int32 // %t150 var _v161 int32 // %t151 var _v165 int64 // %t155 var _v166 int32 // %t156 var _v29 int64 // %t19 var _v31 int64 // %t21 var _v32 int32 // %t22 var _v34 int32 // %t24 var _v35 int32 // %t25 var _v36 int64 // %t26 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v40 int64 // %t30 var _v41 int32 // %t31 var _v42 int32 // %t32 var _v43 int32 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v47 int64 // %t37 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v51 int64 // %t41 var _v52 int32 // %t42 var _v57 int32 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v60 int32 // %t50 var _v61 int32 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v65 int64 // %t55 var _v66 int64 // %t56 var _v67 int32 // %t57 var _v68 int32 // %t58 var _v69 int32 // %t59 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v73 int32 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int32 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int64 // %t71 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v87 int32 // %t77 var _v89 int32 // %t79 var _v90 int32 // %t80 var _v91 int32 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v95 int64 // %t85 var _v96 int64 // %t86 var _v97 int32 // %t87 var _v98 int32 // %t88 var _v99 int64 // %t89 var _v100 int32 // %t90 var _v101 int32 // %t91 var _v102 int64 // %t92 var _v103 int32 // %t93 var _v104 int32 // %t94 var _v105 int32 // %t95 var _v10 = int64(bp + 80) // %v10 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 64) // %v7 var _v8 = int64(bp + 72) // %v8 var _v9 = int64(bp + 76) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v17 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 _v23 = int64(_v6 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v3 _v29 = int64(_v6 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v4 _v31 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 goto l2 l2: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v34 = crt.Bool32(int32(_v32) < int32(3)) goto l3 l3: if _v34 != 0 { goto l4 } goto l45 l45: _v42 = 0 goto l7 l4: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(8)) _v38 = int64(_v6) _v39 = int64(_v38 + _v37) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) goto l5 l5: if _v41 != 0 { goto l6 } goto l46 l46: _v42 = 0 goto l7 l6: _v42 = 1 goto l7 l7: if _v42 != 0 { goto l8 } goto l47 l47: goto l25 l8: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v44 = int64(int32(_v43)) _v45 = int64(_v44 * int64(8)) _v47 = int64(_v6 + _v45) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 goto l9 l9: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v57 = crt.Bool32(int32(_v52) < int32(7)) if _v57 != 0 { goto l10 } goto l48 l48: goto l20 l10: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = int64(_v58 + int64(8)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v62 = int64(int32(_v61)) _v63 = int64(_v62 * int64(3)) _v65 = int64(int64(uintptr(unsafe.Pointer(&sbin__2586))) + _v63) _v66 = int64(_v65 + int64(1)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(int32(uint8(_v67))) _v69 = crt.Bool32(int32(_v60) == int32(_v68)) goto l11 l11: if _v69 != 0 { goto l12 } goto l49 l49: _v90 = 0 goto l15 l12: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = int64(_v70 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(3)) _v77 = int64(int64(uintptr(unsafe.Pointer(&sbin__2586))) + _v75) _v78 = int64(_v77 + int64(0)) _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) _v80 = int64(int32(uint8(_v79))) _v81 = int64(_v80 * int64(1)) _v83 = int64(int64(uintptr(unsafe.Pointer(&sbin__2585))) + _v81) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(_v84 + int64(8)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = Xsqlite3_strnicmp(t, _v72, _v83, _v86) _v89 = crt.Bool32(int32(_v87) == int32(0)) goto l13 l13: if _v89 != 0 { goto l14 } goto l50 l50: _v90 = 0 goto l15 l14: _v90 = 1 goto l15 l15: if _v90 != 0 { goto l16 } goto l18 l16: _v91 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v92 = int64(int32(_v91)) _v93 = int64(_v92 * int64(3)) _v95 = int64(int64(uintptr(unsafe.Pointer(&sbin__2586))) + _v93) _v96 = int64(_v95 + int64(2)) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(int32(uint8(_v97))) _v99 = int64(_v5 + int64(0)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(_v100 | _v98) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 goto l20 l18: goto l19 l19: _v102 = int64(_v9 + int64(0)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int32(int32(_v103) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 goto l9 l20: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v110 = crt.Bool32(int32(_v105) >= int32(7)) if _v110 != 0 { goto l21 } goto l23 l21: _v112 = int64(_v5 + int64(0)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v114 = int32(_v113 | 64) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 goto l25 l23: goto l24 l24: _v115 = int64(_v8 + int64(0)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v117 = int32(int32(_v116) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 goto l2 l25: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v122 = int32(int32(_v118) & int32(33)) _v126 = crt.Bool32(int32(_v122) == int32(33)) goto l26 l26: if _v126 != 0 { goto l51 } goto l27 l51: _v132 = 1 goto l30 l27: _v127 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v129 = int32(int32(_v127) & int32(64)) _v131 = crt.Bool32(int32(_v129) != int32(0)) goto l28 l28: if _v131 != 0 { goto l52 } goto l29 l52: _v132 = 1 goto l30 l29: _v132 = 0 goto l30 l30: if _v132 != 0 { goto l31 } goto l34 l31: *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(uintptr(unsafe.Pointer(&sbin__2203))) _v137 = crt.Bool32(_v4 == int64(0)) if _v137 != 0 { goto l32 } goto l33 l32: _v138 = int64(_v10 + int64(0)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v140 goto l33 l33: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(bp + 0)) = _v2 *(*int64)(unsafe.Pointer(bp + 8)) = _v3 *(*int64)(unsafe.Pointer(bp + 16)) = _v145 *(*int64)(unsafe.Pointer(bp + 24)) = _v4 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2587))), bp+0) _v148 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = 1 goto l42 l34: _v149 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v151 = int32(int32(_v149) & int32(32)) _v153 = crt.Bool32(int32(_v151) != int32(0)) goto l35 l35: if _v153 != 0 { goto l36 } goto l53 l53: _v161 = 0 goto l39 l36: _v154 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v158 = int32(int32(_v154) & int32(24)) _v160 = crt.Bool32(int32(_v158) != int32(8)) goto l37 l37: if _v160 != 0 { goto l38 } goto l54 l54: _v161 = 0 goto l39 l38: _v161 = 1 goto l39 l39: if _v161 != 0 { goto l40 } goto l41 l40: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2588))), 0) _v165 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = 1 goto l41 l41: goto l42 l42: _v166 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v166 } var sbin__2584 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4a, 0x6f, 0x69, 0x6e, 0x54, 0x79, 0x70, 0x65} var sbin__2585 = [34]byte{ 0x6e, 0x61, 0x74, 0x75, 0x72, 0x61, 0x6c, 0x65, 0x66, 0x74, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x69, 0x67, 0x68, 0x74, 0x66, 0x75, 0x6c, 0x6c, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x63, 0x72, 0x6f, 0x73, 0x73, } var sbin__2586 = [21]byte{ 0x00, 0x07, 0x04, 0x06, 0x04, 0x28, 0x0a, 0x05, 0x20, 0x0e, 0x05, 0x30, 0x13, 0x04, 0x38, 0x17, 0x05, 0x01, 0x1c, 0x05, 0x03, } var sbin__2587 = [44]byte{ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20, 0x25, 0x54, 0x20, 0x25, 0x54, 0x25, 0x73, 0x25, 0x54, } var sbin__2588 = [55]byte{ 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x46, 0x55, 0x4c, 0x4c, 0x20, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x20, 0x4a, 0x4f, 0x49, 0x4e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, } func sbin_columnIndex(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v6 int32 // %t3 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l2 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v1 + int64(70)) _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int16(_v9)) _v11 = crt.Bool32(int32(_v6) < int32(_v10)) if _v11 != 0 { goto l3 } goto l8 l3: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(int32(_v12)) _v14 = int64(_v13 * int64(32)) _v16 = int64(_v1 + int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + _v14) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = sbin_sqlite3StrICmp(t, _v20, _v2) _v24 = crt.Bool32(int32(_v22) == int32(0)) if _v24 != 0 { goto l4 } goto l6 l4: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v25 l6: goto l7 l7: _v26 = int64(_v3 + int64(0)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = int32(int32(_v27) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v28 goto l2 l8: return -1 } var sbin__2589 = [12]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78} func sbin_tableAndColumnIndex(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v22 int32 // %t15 var _v23 int64 // %t16 var _v24 int32 // %t17 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v31 int32 // %t24 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v10 int32 // %t3 var _v12 int32 // %t5 var _v13 int32 // %t6 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 _v9 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l2 l2: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v12 = crt.Bool32(int32(_v10) < int32(_v2)) if _v12 != 0 { goto l3 } goto l10 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v14 = int64(int32(_v13)) _v15 = int64(_v14 * int64(112)) _v17 = int64(_v1 + int64(8)) _v18 = int64(_v17 + _v15) _v19 = int64(_v18 + int64(32)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = sbin_columnIndex(t, _v20, _v3) _v23 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v26 = crt.Bool32(int32(_v24) >= int32(0)) if _v26 != 0 { goto l4 } goto l8 l4: _v28 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v28 != 0 { goto l5 } goto l6 l5: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v29 _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 goto l6 l6: return 1 l8: goto l9 l9: _v34 = int64(_v6 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(_v35) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 goto l2 l10: return 0 } var sbin__2590 = [20]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_addWhereTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int32, _v7 int32, _v8 int64) { bp := t.Alloc(32) defer t.Free(32) var _v22 int64 // %t10 var _v26 int64 // %t14 var _v27 int64 // %t15 var _v30 int64 // %t18 var _v31 int64 // %t19 var _v14 int64 // %t2 var _v32 int64 // %t20 var _v33 int64 // %t21 var _v34 int64 // %t22 var _v35 int32 // %t23 var _v37 int32 // %t25 var _v39 int64 // %t27 var _v40 int64 // %t28 var _v41 int32 // %t29 var _v15 int64 // %t3 var _v42 int32 // %t30 var _v43 int64 // %t31 var _v44 int64 // %t32 var _v45 int32 // %t33 var _v46 int32 // %t34 var _v47 int64 // %t35 var _v48 int64 // %t36 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v20 int64 // %t8 var _v21 int64 // %t9 var _v10 = int64(bp + 8) // %v10 var _v11 = int64(bp + 16) // %v11 var _v12 = int64(bp + 24) // %v12 var _v9 = int64(bp + 0) // %v9 _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v20 = sbin_sqlite3CreateColumnExpr(t, _v16, _v2, _v3, _v4) _v21 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v26 = sbin_sqlite3CreateColumnExpr(t, _v22, _v2, _v5, _v6) _v27 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v32 = sbin_sqlite3PExpr(t, _v1, 53, _v30, _v31) _v33 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) goto l2 l2: if _v35 != 0 { goto l3 } goto l10 l10: _v37 = 0 goto l6 l3: goto l4 l4: if _v7 != 0 { goto l5 } goto l11 l11: _v37 = 0 goto l6 l5: _v37 = 1 goto l6 l6: if _v37 != 0 { goto l7 } goto l8 l7: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v40 = int64(_v39 + int64(4)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(_v41 | 1) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v44 = int64(_v43 + int64(40)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int32(int32(_v45) & int32(65535)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v48 = int64(_v47 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v46) goto l8 l8: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v53 = sbin_sqlite3ExprAnd(t, _v1, _v51, _v52) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v53 goto l9 l9: } var sbin__2591 = [13]byte{0x61, 0x64, 0x64, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x65, 0x72, 0x6d} func sbin_setJoinExpr(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v53 int32 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 goto l2 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l3 } goto l15 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(4)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = int32(_v11 | 1) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 _v14 = int32(int32(_v2) & int32(65535)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v16))) = int16(_v14) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(0)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) == int32(167)) goto l4 l4: if _v22 != 0 { goto l5 } goto l17 l17: _v28 = 0 goto l8 l5: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(32)) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) goto l6 l6: if _v27 != 0 { goto l7 } goto l18 l18: _v28 = 0 goto l8 l7: _v28 = 1 goto l8 l8: if _v28 != 0 { goto l9 } goto l19 l19: goto l14 l9: _v30 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 goto l10 l10: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(32)) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(0)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = crt.Bool32(int32(_v31) < int32(_v37)) if _v38 != 0 { goto l11 } goto l13 l11: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(int32(_v39)) _v41 = int64(_v40 * int64(32)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(32)) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(8)) _v47 = int64(_v46 + _v41) _v48 = int64(_v47 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) sbin_setJoinExpr(t, _v49, _v2) goto l12 l12: _v51 = int64(_v5 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v52) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l10 l13: goto l14 l14: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v54 + int64(16)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) sbin_setJoinExpr(t, _v56, _v2) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v59 = int64(_v58 + int64(24)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 goto l2 l15: goto l16 l16: } var sbin__2592 = [12]byte{0x73, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x70, 0x72} func sbin_unsetJoinExpr(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v37 int32 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v43 int32 // %t39 var _v8 int64 // %t4 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v53 int32 // %t49 var _v9 int64 // %t5 var _v54 int32 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v66 int64 // %t62 var _v67 int32 // %t63 var _v68 int32 // %t64 var _v69 int64 // %t65 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v73 int64 // %t69 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 goto l2 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l3 } goto l27 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(4)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) & int32(1)) _v14 = crt.Bool32(int32(_v12) != int32(0)) goto l4 l4: if _v14 != 0 { goto l5 } goto l29 l29: _v25 = 0 goto l13 l5: _v17 = crt.Bool32(int32(_v2) < int32(0)) goto l6 l6: if _v17 != 0 { goto l30 } goto l7 l30: _v24 = 1 goto l10 l7: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(48)) _v20 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int16(_v20)) _v23 = crt.Bool32(int32(_v21) == int32(_v2)) goto l8 l8: if _v23 != 0 { goto l31 } goto l9 l31: _v24 = 1 goto l10 l9: _v24 = 0 goto l10 l10: goto l11 l11: if _v24 != 0 { goto l12 } goto l32 l32: _v25 = 0 goto l13 l12: _v25 = 1 goto l13 l13: if _v25 != 0 { goto l14 } goto l15 l14: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(4)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(_v30) & int32(-2)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 goto l15 l15: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(0)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int32(uint8(_v34))) _v37 = crt.Bool32(int32(_v35) == int32(167)) goto l16 l16: if _v37 != 0 { goto l17 } goto l33 l33: _v43 = 0 goto l20 l17: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(32)) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) goto l18 l18: if _v42 != 0 { goto l19 } goto l34 l34: _v43 = 0 goto l20 l19: _v43 = 1 goto l20 l20: if _v43 != 0 { goto l21 } goto l35 l35: goto l26 l21: _v45 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = 0 goto l22 l22: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v47 + int64(32)) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = crt.Bool32(int32(_v46) < int32(_v52)) if _v53 != 0 { goto l23 } goto l25 l23: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(int32(_v54)) _v56 = int64(_v55 * int64(32)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(32)) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(8)) _v62 = int64(_v61 + _v56) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) sbin_unsetJoinExpr(t, _v64, _v2) goto l24 l24: _v66 = int64(_v5 + int64(0)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v68 = int32(int32(_v67) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = _v68 goto l22 l25: goto l26 l26: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = int64(_v69 + int64(16)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) sbin_unsetJoinExpr(t, _v71, _v2) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v73 + int64(24)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l2 l27: goto l28 l28: } var sbin__2593 = [14]byte{0x75, 0x6e, 0x73, 0x65, 0x74, 0x4a, 0x6f, 0x69, 0x6e, 0x45, 0x78, 0x70, 0x72} func sbin_sqliteProcessJoin(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(128) defer t.Free(128) var _v28 int64 // %t10 var _v118 int32 // %t100 var _v119 int32 // %t101 var _v120 int32 // %t102 var _v122 int32 // %t104 var _v123 int32 // %t105 var _v124 int32 // %t106 var _v125 int64 // %t107 var _v126 int64 // %t108 var _v127 int64 // %t109 var _v29 int64 // %t11 var _v128 int32 // %t110 var _v129 int32 // %t111 var _v130 int64 // %t112 var _v131 int64 // %t113 var _v132 int64 // %t114 var _v133 int32 // %t115 var _v134 int64 // %t116 var _v135 int64 // %t117 var _v136 int64 // %t118 var _v137 int32 // %t119 var _v30 int64 // %t12 var _v138 int32 // %t120 var _v142 int64 // %t124 var _v143 int64 // %t125 var _v144 int64 // %t126 var _v145 int32 // %t127 var _v146 int32 // %t128 var _v147 int64 // %t129 var _v148 int64 // %t130 var _v149 int64 // %t131 var _v150 int64 // %t132 var _v151 int64 // %t133 var _v152 int32 // %t134 var _v154 int64 // %t136 var _v155 int64 // %t137 var _v156 int64 // %t138 var _v157 int64 // %t139 var _v158 int64 // %t140 var _v159 int64 // %t141 var _v160 int64 // %t142 var _v161 int64 // %t143 var _v162 int64 // %t144 var _v165 int64 // %t147 var _v166 int64 // %t148 var _v167 int64 // %t149 var _v168 int64 // %t150 var _v169 int64 // %t151 var _v170 int32 // %t152 var _v171 int64 // %t153 var _v172 int64 // %t154 var _v173 int64 // %t155 var _v175 int64 // %t157 var _v176 int32 // %t158 var _v177 int64 // %t159 var _v34 int64 // %t16 var _v178 int64 // %t160 var _v179 int32 // %t161 var _v180 int32 // %t162 var _v181 int32 // %t163 var _v182 int64 // %t164 var _v183 int64 // %t165 var _v184 int64 // %t166 var _v185 int64 // %t167 var _v186 int64 // %t168 var _v187 int64 // %t169 var _v35 int64 // %t17 var _v188 int64 // %t170 var _v189 int64 // %t171 var _v190 int64 // %t172 var _v191 int64 // %t173 var _v192 int64 // %t174 var _v193 int32 // %t175 var _v194 int64 // %t176 var _v195 int32 // %t177 var _v197 int32 // %t179 var _v36 int64 // %t18 var _v198 int64 // %t180 var _v199 int32 // %t181 var _v201 int32 // %t183 var _v202 int64 // %t184 var _v203 int64 // %t185 var _v204 int64 // %t186 var _v205 int32 // %t187 var _v206 int32 // %t188 var _v207 int32 // %t189 var _v210 int64 // %t192 var _v213 int64 // %t195 var _v214 int32 // %t196 var _v215 int32 // %t197 var _v216 int32 // %t198 var _v20 int64 // %t2 var _v38 int64 // %t20 var _v218 int32 // %t200 var _v219 int32 // %t201 var _v220 int32 // %t202 var _v221 int64 // %t203 var _v222 int64 // %t204 var _v223 int64 // %t205 var _v224 int32 // %t206 var _v225 int32 // %t207 var _v226 int64 // %t208 var _v227 int32 // %t209 var _v39 int32 // %t21 var _v228 int32 // %t210 var _v229 int64 // %t211 var _v230 int64 // %t212 var _v231 int64 // %t213 var _v232 int64 // %t214 var _v233 int64 // %t215 var _v234 int64 // %t216 var _v40 int64 // %t22 var _v41 int64 // %t23 var _v42 int32 // %t24 var _v44 int32 // %t26 var _v45 int32 // %t27 var _v46 int64 // %t28 var _v47 int64 // %t29 var _v21 int64 // %t3 var _v48 int64 // %t30 var _v49 int64 // %t31 var _v50 int64 // %t32 var _v51 int64 // %t33 var _v54 int32 // %t36 var _v55 int64 // %t37 var _v22 int64 // %t4 var _v58 int32 // %t40 var _v59 int32 // %t41 var _v60 int64 // %t42 var _v61 int64 // %t43 var _v62 int64 // %t44 var _v63 int32 // %t45 var _v64 int32 // %t46 var _v66 int32 // %t48 var _v23 int64 // %t5 var _v68 int32 // %t50 var _v69 int64 // %t51 var _v70 int64 // %t52 var _v71 int64 // %t53 var _v72 int64 // %t54 var _v73 int32 // %t55 var _v74 int32 // %t56 var _v76 int32 // %t58 var _v77 int64 // %t59 var _v78 int64 // %t60 var _v79 int64 // %t61 var _v80 int32 // %t62 var _v81 int64 // %t63 var _v82 int64 // %t64 var _v83 int64 // %t65 var _v84 int32 // %t66 var _v85 int32 // %t67 var _v91 int64 // %t73 var _v92 int32 // %t74 var _v93 int64 // %t75 var _v94 int64 // %t76 var _v95 int32 // %t77 var _v96 int32 // %t78 var _v97 int32 // %t79 var _v98 int32 // %t80 var _v99 int64 // %t81 var _v100 int64 // %t82 var _v101 int64 // %t83 var _v102 int64 // %t84 var _v103 int64 // %t85 var _v104 int64 // %t86 var _v105 int64 // %t87 var _v106 int64 // %t88 var _v107 int64 // %t89 var _v27 int64 // %t9 var _v108 int64 // %t90 var _v109 int32 // %t91 var _v111 int32 // %t93 var _v112 int64 // %t94 var _v113 int64 // %t95 var _v114 int64 // %t96 var _v115 int32 // %t97 var _v117 int64 // %t99 var _v12 = int64(bp + 72) // %v10 var _v13 = int64(bp + 80) // %v11 var _v14 = int64(bp + 84) // %v12 var _v15 = int64(bp + 88) // %v13 var _v16 = int64(bp + 96) // %v14 var _v17 = int64(bp + 104) // %v15 var _v18 = int64(bp + 108) // %v16 var _v19 = int64(bp + 112) // %v17 var _v3 = int64(bp + 16) // %v2 var _v5 = int64(bp + 24) // %v3 var _v6 = int64(bp + 32) // %v4 var _v7 = int64(bp + 36) // %v5 var _v8 = int64(bp + 40) // %v6 var _v9 = int64(bp + 48) // %v7 var _v10 = int64(bp + 56) // %v8 var _v11 = int64(bp + 64) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(40)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(8)) _v29 = int64(_v28 + int64(0)) _v30 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v35 = int64(_v34 + int64(112)) _v36 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 _v38 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 goto l2 l2: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = int32(int32(_v42) - int32(1)) _v45 = crt.Bool32(int32(_v39) < int32(_v44)) if _v45 != 0 { goto l3 } goto l58 l3: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v47 = int64(_v46 + int64(32)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v48 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v50 = int64(_v49 + int64(32)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v54 = crt.Bool32(_v51 == int64(0)) goto l4 l4: if _v54 != 0 { goto l61 } goto l5 l61: _v59 = 1 goto l8 l5: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v58 = crt.Bool32(_v55 == int64(0)) goto l6 l6: if _v58 != 0 { goto l62 } goto l7 l62: _v59 = 1 goto l8 l7: _v59 = 0 goto l8 l8: if _v59 != 0 { goto l9 } goto l11 l9: goto l57 l11: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v61 = int64(_v60 + int64(60)) _v62 = int64(_v61 + int64(0)) _v63 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(int32(uint8(_v63))) _v66 = int32(int32(_v64) & int32(32)) _v68 = crt.Bool32(int32(_v66) != int32(0)) _v69 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v71 = int64(_v70 + int64(60)) _v72 = int64(_v71 + int64(0)) _v73 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v72)))) _v74 = int32(int32(uint8(_v73))) _v76 = int32(int32(_v74) & int32(4)) if _v76 != 0 { goto l12 } goto l63 l63: goto l27 l12: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v78 = int64(_v77 + int64(72)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = crt.Bool32(int64(_v79) != int64(int64(0))) goto l13 l13: if _v80 != 0 { goto l64 } goto l14 l64: _v85 = 1 goto l17 l14: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v82 = int64(_v81 + int64(80)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = crt.Bool32(int64(_v83) != int64(int64(0))) goto l15 l15: if _v84 != 0 { goto l65 } goto l16 l65: _v85 = 1 goto l17 l16: _v85 = 0 goto l17 l17: if _v85 != 0 { goto l18 } goto l20 l18: *(*int32)(unsafe.Pointer(bp + 0)) = 0 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2595))), bp+0) return 1 l20: _v91 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = 0 goto l21 l21: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v94 = int64(_v93 + int64(70)) _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v94)))) _v96 = int32(int16(_v95)) _v97 = crt.Bool32(int32(_v92) < int32(_v96)) if _v97 != 0 { goto l22 } goto l26 l22: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v99 = int64(int32(_v98)) _v100 = int64(_v99 * int64(32)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v102 = int64(_v101 + int64(8)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v104 = int64(_v103 + _v100) _v105 = int64(_v104 + int64(0)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v111 = int32(int32(_v109) + int32(1)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v113 = int64(_v13 + int64(0)) _v114 = int64(_v14 + int64(0)) _v115 = sbin_tableAndColumnIndex(t, _v108, _v111, _v112, _v113, _v114) if _v115 != 0 { goto l23 } goto l24 l23: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v122 = int32(int32(_v120) + int32(1)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v126 = int64(_v125 + int64(48)) sbin_addWhereTerm(t, _v1, _v117, _v118, _v119, _v122, _v123, _v124, _v126) goto l24 l24: goto l25 l25: _v127 = int64(_v7 + int64(0)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v129 = int32(int32(_v128) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 goto l21 l26: goto l27 l27: _v130 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v131 = int64(_v130 + int64(72)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = crt.Bool32(int64(_v132) != int64(int64(0))) goto l28 l28: if _v133 != 0 { goto l29 } goto l66 l66: _v138 = 0 goto l32 l29: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v135 = int64(_v134 + int64(80)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = crt.Bool32(int64(_v136) != int64(int64(0))) goto l30 l30: if _v137 != 0 { goto l31 } goto l67 l67: _v138 = 0 goto l32 l31: _v138 = 1 goto l32 l32: if _v138 != 0 { goto l33 } goto l35 l33: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2596))), 0) return 1 l35: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v143 = int64(_v142 + int64(72)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v145 = crt.Bool32(int64(_v144) != int64(int64(0))) if _v145 != 0 { goto l36 } goto l68 l68: goto l39 l36: _v146 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v146 != 0 { goto l37 } goto l38 l37: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v148 = int64(_v147 + int64(72)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v151 = int64(_v150 + int64(64)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) sbin_setJoinExpr(t, _v149, _v152) goto l38 l38: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v155 = int64(_v154 + int64(48)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v158 = int64(_v157 + int64(72)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v160 = sbin_sqlite3ExprAnd(t, _v1, _v156, _v159) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v162 = int64(_v161 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v160 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v166 = int64(_v165 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = int64(0) goto l39 l39: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v168 = int64(_v167 + int64(80)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v170 = crt.Bool32(int64(_v169) != int64(int64(0))) if _v170 != 0 { goto l40 } goto l69 l69: goto l56 l40: _v171 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v172 = int64(_v171 + int64(80)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v173 _v175 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v175))) = 0 goto l41 l41: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v178 = int64(_v177 + int64(8)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v180 = crt.Bool32(int32(_v176) < int32(_v179)) if _v180 != 0 { goto l42 } goto l55 l42: _v181 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v182 = int64(int32(_v181)) _v183 = int64(_v182 * int64(16)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v185 = int64(_v184 + int64(0)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _v187 = int64(_v186 + _v183) _v188 = int64(_v187 + int64(0)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) _v190 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v189 _v191 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v193 = sbin_columnIndex(t, _v191, _v192) _v194 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 _v195 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v197 = crt.Bool32(int32(_v195) < int32(0)) goto l43 l43: if _v197 != 0 { goto l70 } goto l44 l70: _v207 = 1 goto l50 l44: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v201 = int32(int32(_v199) + int32(1)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v203 = int64(_v17 + int64(0)) _v204 = int64(_v18 + int64(0)) _v205 = sbin_tableAndColumnIndex(t, _v198, _v201, _v202, _v203, _v204) goto l45 l45: if _v205 != 0 { goto l46 } goto l71 l71: _v206 = 1 goto l47 l46: _v206 = 0 goto l47 l47: goto l48 l48: if _v206 != 0 { goto l72 } goto l49 l72: _v207 = 1 goto l50 l49: _v207 = 0 goto l50 l50: if _v207 != 0 { goto l51 } goto l53 l51: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(bp + 8)) = _v210 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2597))), bp+8) return 1 l53: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v218 = int32(int32(_v216) + int32(1)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v222 = int64(_v221 + int64(48)) sbin_addWhereTerm(t, _v1, _v213, _v214, _v215, _v218, _v219, _v220, _v222) goto l54 l54: _v223 = int64(_v7 + int64(0)) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) _v225 = int32(int32(_v224) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v223))) = _v225 goto l41 l55: goto l56 l56: goto l57 l57: _v226 = int64(_v6 + int64(0)) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v226))) _v228 = int32(int32(_v227) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v228 _v229 = int64(_v9 + int64(0)) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v231 = int64(_v230 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v231 _v232 = int64(_v8 + int64(0)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v234 = int64(_v233 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v234 goto l2 l58: return 0 } var sbin__2594 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4a, 0x6f, 0x69, 0x6e, } var sbin__2595 = [50]byte{ 0x61, 0x20, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x4f, 0x4e, 0x20, 0x6f, 0x72, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, } var sbin__2596 = [55]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x4f, 0x4e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6a, 0x6f, 0x69, 0x6e, } var sbin__2597 = [64]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6a, 0x6f, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x2d, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, } func sbin_innerLoopLoadRow(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { var _v13 int64 // %t10 var _v14 int32 // %t11 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v10 int32 // %t7 _v6 = int64(_v2 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v9 = int64(_v3 + int64(0)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v13 = int64(_v3 + int64(4)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v7, _v10, 0, _v14) goto l2 l2: } var sbin__2598 = [17]byte{0x69, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70, 0x4c, 0x6f, 0x61, 0x64, 0x52, 0x6f, 0x77} func sbin_makeSorterRecord(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v19 int32 // %t11 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int32 // %t15 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v32 int32 // %t24 var _v33 int32 // %t25 var _v35 int32 // %t27 var _v36 int32 // %t28 var _v37 int32 // %t29 var _v11 int32 // %t3 var _v39 int32 // %t31 var _v13 int64 // %t5 var _v14 int64 // %t6 var _v16 int64 // %t8 var _v17 int32 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 _v10 = int64(_v2 + int64(8)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v11 _v13 = int64(_v1 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v14 _v16 = int64(_v1 + int64(56)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(int32(_v17) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v16))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v19 _v21 = int64(_v2 + int64(40)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) if _v23 != 0 { goto l2 } goto l3 l2: _v27 = int64(_v2 + int64(40)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_innerLoopLoadRow(t, _v1, _v3, _v28) goto l3 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v33 = int32(int32(_v4) + int32(_v32)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v36 = int32(int32(_v5) - int32(_v35)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp3(t, _v29, 92, _v33, _v36, _v37) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v39 } var sbin__2599 = [17]byte{0x6d, 0x61, 0x6b, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64} func sbin_pushOntoSorter(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32, _v7 int32) { bp := t.Alloc(96) defer t.Free(96) var _v125 int32 // %t101 var _v129 int32 // %t105 var _v130 int32 // %t106 var _v131 int32 // %t107 var _v132 int64 // %t108 var _v35 int32 // %t11 var _v134 int64 // %t110 var _v135 int32 // %t111 var _v137 int32 // %t113 var _v138 int64 // %t114 var _v140 int64 // %t116 var _v141 int32 // %t117 var _v143 int64 // %t119 var _v144 int32 // %t120 var _v145 int32 // %t121 var _v146 int32 // %t122 var _v148 int64 // %t124 var _v149 int32 // %t125 var _v150 int32 // %t126 var _v151 int32 // %t127 var _v152 int32 // %t128 var _v153 int64 // %t129 var _v37 int64 // %t13 var _v154 int32 // %t130 var _v155 int64 // %t131 var _v157 int32 // %t133 var _v158 int32 // %t134 var _v159 int32 // %t135 var _v160 int32 // %t136 var _v161 int64 // %t137 var _v162 int64 // %t138 var _v38 int64 // %t14 var _v165 int64 // %t141 var _v166 int32 // %t142 var _v167 int32 // %t143 var _v168 int64 // %t144 var _v169 int64 // %t145 var _v171 int32 // %t147 var _v172 int32 // %t148 var _v39 int64 // %t15 var _v174 int64 // %t150 var _v175 int32 // %t151 var _v177 int64 // %t153 var _v179 int64 // %t155 var _v180 int32 // %t156 var _v181 int64 // %t157 var _v182 int64 // %t158 var _v40 int32 // %t16 var _v184 int64 // %t160 var _v185 int64 // %t161 var _v186 int64 // %t162 var _v187 int32 // %t163 var _v188 int32 // %t164 var _v190 int32 // %t166 var _v191 int64 // %t167 var _v192 int64 // %t168 var _v193 int64 // %t169 var _v41 int32 // %t17 var _v194 int64 // %t170 var _v195 int64 // %t171 var _v196 int64 // %t172 var _v197 int64 // %t173 var _v198 int64 // %t174 var _v199 int64 // %t175 var _v200 int64 // %t176 var _v202 int64 // %t178 var _v203 int64 // %t179 var _v42 int32 // %t18 var _v204 int32 // %t180 var _v205 int64 // %t181 var _v207 int64 // %t183 var _v210 int64 // %t186 var _v43 int32 // %t19 var _v215 int64 // %t191 var _v216 int64 // %t192 var _v217 int32 // %t193 var _v218 int64 // %t194 var _v219 int64 // %t195 var _v220 int32 // %t196 var _v221 int32 // %t197 var _v222 int64 // %t198 var _v223 int64 // %t199 var _v26 int64 // %t2 var _v224 int32 // %t200 var _v225 int32 // %t201 var _v226 int32 // %t202 var _v228 int32 // %t204 var _v229 int64 // %t205 var _v230 int64 // %t206 var _v231 int64 // %t207 var _v232 int64 // %t208 var _v233 int64 // %t209 var _v45 int32 // %t21 var _v234 int32 // %t210 var _v235 int64 // %t211 var _v236 int64 // %t212 var _v238 int32 // %t214 var _v240 int32 // %t216 var _v242 int32 // %t218 var _v244 int32 // %t220 var _v247 int32 // %t223 var _v249 int64 // %t225 var _v251 int64 // %t227 var _v252 int32 // %t228 var _v253 int32 // %t229 var _v254 int32 // %t230 var _v256 int64 // %t232 var _v257 int64 // %t233 var _v260 int64 // %t236 var _v261 int32 // %t237 var _v263 int64 // %t239 var _v48 int64 // %t24 var _v264 int32 // %t240 var _v266 int64 // %t242 var _v269 int64 // %t245 var _v270 int32 // %t246 var _v272 int32 // %t248 var _v273 int64 // %t249 var _v49 int32 // %t25 var _v275 int32 // %t251 var _v277 int64 // %t253 var _v278 int32 // %t254 var _v280 int64 // %t256 var _v281 int32 // %t257 var _v283 int32 // %t259 var _v284 int32 // %t260 var _v286 int64 // %t262 var _v287 int32 // %t263 var _v288 int64 // %t264 var _v289 int32 // %t265 var _v290 int32 // %t266 var _v292 int64 // %t268 var _v293 int32 // %t269 var _v294 int64 // %t270 var _v296 int32 // %t272 var _v297 int64 // %t273 var _v298 int32 // %t274 var _v300 int32 // %t276 var _v302 int64 // %t278 var _v304 int32 // %t280 var _v307 int64 // %t283 var _v309 int32 // %t285 var _v311 int32 // %t287 var _v312 int32 // %t288 var _v313 int32 // %t289 var _v314 int32 // %t290 var _v315 int32 // %t291 var _v316 int32 // %t292 var _v317 int32 // %t293 var _v318 int64 // %t294 var _v319 int64 // %t295 var _v321 int32 // %t297 var _v323 int32 // %t299 var _v27 int64 // %t3 var _v54 int32 // %t30 var _v325 int32 // %t301 var _v329 int32 // %t305 var _v330 int32 // %t306 var _v331 int32 // %t307 var _v332 int64 // %t308 var _v55 int64 // %t31 var _v334 int64 // %t310 var _v335 int32 // %t311 var _v336 int32 // %t312 var _v338 int32 // %t314 var _v340 int64 // %t316 var _v342 int64 // %t318 var _v343 int64 // %t319 var _v344 int32 // %t320 var _v346 int64 // %t322 var _v347 int32 // %t323 var _v348 int32 // %t324 var _v349 int32 // %t325 var _v350 int32 // %t326 var _v351 int32 // %t327 var _v352 int32 // %t328 var _v353 int32 // %t329 var _v57 int64 // %t33 var _v354 int32 // %t330 var _v356 int32 // %t332 var _v357 int64 // %t333 var _v358 int32 // %t334 var _v360 int64 // %t336 var _v361 int32 // %t337 var _v363 int64 // %t339 var _v58 int32 // %t34 var _v364 int32 // %t340 var _v365 int64 // %t341 var _v366 int32 // %t342 var _v367 int32 // %t343 var _v60 int32 // %t36 var _v61 int64 // %t37 var _v62 int32 // %t38 var _v64 int64 // %t40 var _v65 int32 // %t41 var _v66 int32 // %t42 var _v68 int64 // %t44 var _v69 int32 // %t45 var _v71 int64 // %t47 var _v72 int32 // %t48 var _v29 int64 // %t5 var _v74 int32 // %t50 var _v76 int64 // %t52 var _v77 int32 // %t53 var _v78 int32 // %t54 var _v79 int64 // %t55 var _v81 int32 // %t57 var _v83 int64 // %t59 var _v30 int32 // %t6 var _v86 int64 // %t62 var _v87 int64 // %t63 var _v88 int32 // %t64 var _v31 int32 // %t7 var _v94 int32 // %t70 var _v95 int32 // %t71 var _v96 int32 // %t72 var _v98 int32 // %t74 var _v99 int64 // %t75 var _v102 int64 // %t78 var _v103 int32 // %t79 var _v104 int32 // %t80 var _v105 int32 // %t81 var _v106 int32 // %t82 var _v110 int32 // %t86 var _v113 int32 // %t89 var _v33 int32 // %t9 var _v114 int32 // %t90 var _v117 int32 // %t93 var _v118 int32 // %t94 var _v119 int32 // %t95 var _v120 int32 // %t96 var _v121 int32 // %t97 var _v123 int32 // %t99 var _v10 = int64(bp + 12) // %v10 var _v11 = int64(bp + 16) // %v11 var _v12 = int64(bp + 20) // %v12 var _v13 = int64(bp + 24) // %v13 var _v14 = int64(bp + 28) // %v14 var _v15 = int64(bp + 32) // %v15 var _v16 = int64(bp + 36) // %v16 var _v17 = int64(bp + 40) // %v17 var _v18 = int64(bp + 44) // %v18 var _v19 = int64(bp + 48) // %v19 var _v20 = int64(bp + 52) // %v20 var _v21 = int64(bp + 56) // %v21 var _v22 = int64(bp + 64) // %v22 var _v23 = int64(bp + 72) // %v23 var _v24 = int64(bp + 80) // %v24 var _v8 = int64(bp + 0) // %v8 var _v9 = int64(bp + 8) // %v9 _v26 = int64(_v1 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v27 _v29 = int64(_v2 + int64(36)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v33 = int32(int32(_v31) & int32(1)) _v35 = crt.Bool32(int32(_v33) == int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v35 _v37 = int64(_v2 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + int64(0)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v40 _v41 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v43 = int32(int32(_v41) + int32(_v42)) _v45 = int32(int32(_v43) + int32(_v6)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v45 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v48 = int64(_v2 + int64(8)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v49 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 if _v7 != 0 { goto l2 } goto l3 l2: _v54 = int32(int32(_v4) - int32(_v7)) _v55 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l4 l3: _v57 = int64(_v1 + int64(56)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v60 = int32(int32(_v58) + int32(1)) _v61 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v64 = int64(_v1 + int64(56)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) + int32(_v62)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 goto l4 l4: _v68 = int64(_v3 + int64(20)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) goto l5 l5: if _v69 != 0 { goto l6 } goto l8 l6: _v71 = int64(_v3 + int64(20)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v74 = int32(int32(_v72) + int32(1)) goto l7 l7: _v78 = _v74 goto l10 l8: _v76 = int64(_v3 + int64(16)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) goto l9 l9: _v78 = _v77 goto l10 l10: _v79 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v81 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v83 = int64(_v2 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v81 _v86 = int64(_v2 + int64(0)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l11 l11: if _v5 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v94 = 4 goto l16 l14: goto l15 l15: _v94 = 0 goto l16 l16: _v95 = int32(1 | _v94) _v96 = int32(int32(_v95) & int32(255)) _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v87, _v88, _v5, _v96) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v98 != 0 { goto l17 } goto l18 l17: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v102 = int64(_v2 + int64(12)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v106 = int32(int32(_v104) + int32(_v105)) _ = sbin_sqlite3VdbeAddOp2(t, _v99, 120, _v103, _v106) goto l18 l18: _v110 = crt.Bool32(int32(_v7) == int32(0)) goto l19 l19: if _v110 != 0 { goto l20 } goto l52 l52: _v114 = 0 goto l23 l20: _v113 = crt.Bool32(int32(_v6) > int32(0)) goto l21 l21: if _v113 != 0 { goto l22 } goto l53 l53: _v114 = 0 goto l23 l22: _v114 = 1 goto l23 l23: if _v114 != 0 { goto l24 } goto l25 l24: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v119 = int32(int32(_v117) + int32(_v118)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v121 = int32(int32(_v119) + int32(_v120)) sbin_sqlite3ExprCodeMove(t, _v1, _v4, _v121, _v6) goto l25 l25: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v125 = crt.Bool32(int32(_v123) > int32(0)) if _v125 != 0 { goto l26 } goto l54 l54: goto l35 l26: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v131 = sbin_makeSorterRecord(t, _v1, _v2, _v3, _v129, _v130) _v132 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 _v134 = int64(_v1 + int64(56)) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v137 = int32(int32(_v135) + int32(1)) _v138 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 _v140 = int64(_v2 + int64(8)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v143 = int64(_v1 + int64(56)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v145 = int32(int32(_v144) + int32(_v141)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v145 _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v148 = int64(_v2 + int64(8)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) _v150 = int32(int32(_v146) - int32(_v149)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v152 = int32(int32(_v150) + int32(_v151)) _v153 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v152 _v154 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v154 != 0 { goto l27 } goto l28 l27: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v159 = int32(int32(_v157) + int32(_v158)) _v160 = sbin_sqlite3VdbeAddOp1(t, _v155, 20, _v159) _v161 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 goto l29 l28: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v165 = int64(_v2 + int64(12)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = sbin_sqlite3VdbeAddOp1(t, _v162, 115, _v166) _v168 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v167 goto l29 l29: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v174 = int64(_v2 + int64(8)) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) _ = sbin_sqlite3VdbeAddOp3(t, _v169, 87, _v171, _v172, _v175) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v179 = int64(_v2 + int64(24)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _v181 = sbin_sqlite3VdbeGetOp(t, _v177, _v180) _v182 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v182))) = _v181 _v184 = int64(_v1 + int64(0)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v186 = int64(_v185 + int64(97)) _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) if _v187 != 0 { goto l30 } goto l32 l30: return l32: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v190 = int32(int32(_v188) + int32(_v6)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v192 = int64(_v191 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v190 _v193 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v194 = int64(_v193 + int64(16)) _v195 = int64(_v194 + int64(0)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) _v197 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v197))) = _v196 _v198 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v199 = int64(_v198 + int64(24)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v203 = int64(_v202 + int64(6)) _v204 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v203)))) _v205 = int64(uint16(_v204)) _ = crt.Xmemset(t, _v200, 0, _v205) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3VdbeChangeP4(t, _v207, -1, _v210, -9) _v215 = int64(_v2 + int64(0)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v219 = int64(_v218 + int64(8)) _v220 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v219)))) _v221 = int32(uint16(_v220)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v223 = int64(_v222 + int64(6)) _v224 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v223)))) _v225 = int32(uint16(_v224)) _v226 = int32(int32(_v221) - int32(_v225)) _v228 = int32(int32(_v226) - int32(1)) _v229 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v216, _v217, _v228) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v231 = int64(_v230 + int64(16)) _v232 = int64(_v231 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v229 _v233 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v234 = sbin_sqlite3VdbeCurrentAddr(t, _v233) _v235 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 _v236 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v240 = int32(int32(_v238) + int32(1)) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v244 = int32(int32(_v242) + int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v236, 16, _v240, 0, _v244) _v247 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v249 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v247 _v251 = int64(_v1 + int64(56)) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) _v253 = int32(int32(_v252) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v251))) = _v253 _v254 = *(*int32)(unsafe.Pointer(uintptr(_v251))) _v256 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v254 _v257 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v260 = int64(_v2 + int64(16)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) _v263 = int64(_v2 + int64(20)) _v264 = *(*int32)(unsafe.Pointer(uintptr(_v263))) _ = sbin_sqlite3VdbeAddOp2(t, _v257, 12, _v261, _v264) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v269 = int64(_v2 + int64(12)) _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) _ = sbin_sqlite3VdbeAddOp1(t, _v266, 138, _v270) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v272 != 0 { goto l33 } goto l34 l33: _v273 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v277 = int64(_v2 + int64(28)) _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) _ = sbin_sqlite3VdbeAddOp2(t, _v273, 20, _v275, _v278) goto l34 l34: _v280 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3VdbeJumpHere(t, _v280, _v281) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v286 = int64(_v2 + int64(8)) _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) sbin_sqlite3ExprCodeMove(t, _v1, _v283, _v284, _v287) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3VdbeJumpHere(t, _v288, _v289) goto l35 l35: _v290 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v290 != 0 { goto l36 } goto l37 l36: _v292 = int64(_v2 + int64(12)) _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v293 _v294 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v296 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v298 = sbin_sqlite3VdbeCurrentAddr(t, _v297) _v300 = int32(int32(_v298) + int32(4)) _ = sbin_sqlite3VdbeAddOp2(t, _v294, 48, _v296, _v300) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp2(t, _v302, 32, _v304, 0) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v312 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v313 = int32(int32(_v311) + int32(_v312)) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v315 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v316 = int32(int32(_v314) - int32(_v315)) _v317 = sbin_sqlite3VdbeAddOp4Int(t, _v307, 37, _v309, 0, _v313, _v316) _v318 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 _v319 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp1(t, _v319, 123, _v321) goto l37 l37: _v323 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v325 = crt.Bool32(int32(_v323) == int32(0)) if _v325 != 0 { goto l38 } goto l39 l38: _v329 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v330 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v331 = sbin_makeSorterRecord(t, _v1, _v2, _v3, _v329, _v330) _v332 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v332))) = _v331 goto l39 l39: _v334 = int64(_v2 + int64(36)) _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v334)))) _v336 = int32(int32(uint8(_v335))) _v338 = int32(int32(_v336) & int32(1)) if _v338 != 0 { goto l40 } goto l41 l40: _v340 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v340))) = 131 goto l42 l41: _v342 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v342))) = 132 goto l42 l42: _v343 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v344 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v346 = int64(_v2 + int64(12)) _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) _v348 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v350 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v351 = int32(int32(_v349) + int32(_v350)) _v352 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v353 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v354 = int32(int32(_v352) - int32(_v353)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v343, _v344, _v347, _v348, _v351, _v354) _v356 = *(*int32)(unsafe.Pointer(uintptr(_v17))) if _v356 != 0 { goto l43 } goto l50 l43: _v357 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v358 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v360 = int64(_v2 + int64(32)) _v361 = *(*int32)(unsafe.Pointer(uintptr(_v360))) goto l44 l44: if _v361 != 0 { goto l45 } goto l47 l45: _v363 = int64(_v2 + int64(32)) _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) goto l46 l46: _v367 = _v364 goto l49 l47: _v365 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v366 = sbin_sqlite3VdbeCurrentAddr(t, _v365) goto l48 l48: _v367 = _v366 goto l49 l49: sbin_sqlite3VdbeChangeP2(t, _v357, _v358, _v367) goto l50 l50: goto l51 l51: } var sbin__2600 = [15]byte{0x70, 0x75, 0x73, 0x68, 0x4f, 0x6e, 0x74, 0x6f, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x72} func sbin_codeOffset(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v6 int32 // %t3 _v6 = crt.Bool32(int32(_v2) > int32(0)) if _v6 != 0 { goto l2 } goto l3 l2: _ = sbin_sqlite3VdbeAddOp3(t, _v1, 47, _v2, _v3, 1) goto l3 l3: goto l4 l4: } var sbin__2601 = [11]byte{0x63, 0x6f, 0x64, 0x65, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74} func sbin_codeDistinct(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { bp := t.Alloc(16) defer t.Free(16) var _v22 int64 // %t15 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v28 int64 // %t21 var _v31 int32 // %t24 var _v35 int64 // %t28 var _v10 int64 // %t3 var _v39 int32 // %t32 var _v11 int64 // %t4 var _v13 int32 // %t6 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 _v9 = int64(_v1 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = sbin_sqlite3GetTempReg(t, _v1) _v14 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v15, 29, _v2, _v3, _v5, _v4) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp3(t, _v22, 92, _v5, _v4, _v26) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v28, 132, _v2, _v31, _v5, _v4) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3VdbeChangeP5(t, _v35, 16) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ReleaseTempReg(t, _v1, _v39) goto l2 l2: } var sbin__2602 = [13]byte{0x63, 0x6f, 0x64, 0x65, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74} func sbin_selectInnerLoop(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64, _v7 int32, _v8 int32) { bp := t.Alloc(160) defer t.Free(160) var _v47 int64 // %t10 var _v137 int32 // %t100 var _v138 int32 // %t101 var _v140 int64 // %t103 var _v141 int32 // %t104 var _v142 int32 // %t105 var _v143 int32 // %t106 var _v145 int64 // %t108 var _v48 int32 // %t11 var _v147 int64 // %t110 var _v148 int32 // %t111 var _v149 int64 // %t112 var _v150 int32 // %t113 var _v151 int64 // %t114 var _v154 int32 // %t117 var _v156 int64 // %t119 var _v157 int32 // %t120 var _v158 int32 // %t121 var _v159 int32 // %t122 var _v160 int64 // %t123 var _v163 int32 // %t126 var _v164 int32 // %t127 var _v165 int32 // %t128 var _v166 int32 // %t129 var _v168 int64 // %t131 var _v169 int32 // %t132 var _v170 int32 // %t133 var _v171 int32 // %t134 var _v173 int32 // %t136 var _v174 int32 // %t137 var _v176 int32 // %t139 var _v51 int32 // %t14 var _v177 int32 // %t140 var _v179 int32 // %t142 var _v180 int32 // %t143 var _v181 int32 // %t144 var _v183 int32 // %t146 var _v184 int32 // %t147 var _v187 int64 // %t150 var _v190 int64 // %t153 var _v191 int64 // %t154 var _v192 int32 // %t155 var _v193 int32 // %t156 var _v195 int32 // %t158 var _v196 int32 // %t159 var _v53 int64 // %t16 var _v197 int32 // %t160 var _v199 int32 // %t162 var _v200 int32 // %t163 var _v201 int32 // %t164 var _v203 int32 // %t166 var _v204 int32 // %t167 var _v54 int32 // %t17 var _v208 int64 // %t171 var _v209 int32 // %t172 var _v210 int32 // %t173 var _v211 int32 // %t174 var _v212 int32 // %t175 var _v213 int64 // %t176 var _v214 int64 // %t177 var _v215 int32 // %t178 var _v216 int64 // %t179 var _v55 int32 // %t18 var _v217 int32 // %t180 var _v218 int64 // %t181 var _v219 int64 // %t182 var _v220 int64 // %t183 var _v221 int64 // %t184 var _v222 int32 // %t185 var _v223 int32 // %t186 var _v224 int32 // %t187 var _v225 int64 // %t188 var _v226 int64 // %t189 var _v227 int64 // %t190 var _v228 int64 // %t191 var _v229 int64 // %t192 var _v230 int64 // %t193 var _v231 int64 // %t194 var _v232 int64 // %t195 var _v233 int64 // %t196 var _v234 int64 // %t197 var _v235 int32 // %t198 var _v236 int32 // %t199 var _v57 int32 // %t20 var _v237 int64 // %t200 var _v238 int32 // %t201 var _v240 int32 // %t203 var _v241 int32 // %t204 var _v243 int32 // %t206 var _v244 int64 // %t207 var _v245 int64 // %t208 var _v246 int32 // %t209 var _v58 int64 // %t21 var _v247 int32 // %t210 var _v248 int32 // %t211 var _v249 int32 // %t212 var _v251 int32 // %t214 var _v252 int64 // %t215 var _v253 int64 // %t216 var _v255 int64 // %t218 var _v256 int64 // %t219 var _v59 int64 // %t22 var _v257 int64 // %t220 var _v258 int64 // %t221 var _v259 int64 // %t222 var _v260 int64 // %t223 var _v261 int64 // %t224 var _v262 int64 // %t225 var _v263 int32 // %t226 var _v264 int32 // %t227 var _v266 int64 // %t229 var _v60 int32 // %t23 var _v267 int64 // %t230 var _v268 int64 // %t231 var _v270 int64 // %t233 var _v271 int32 // %t234 var _v272 int64 // %t235 var _v273 int64 // %t236 var _v274 int32 // %t237 var _v275 int32 // %t238 var _v276 int32 // %t239 var _v61 int64 // %t24 var _v277 int64 // %t240 var _v278 int64 // %t241 var _v279 int64 // %t242 var _v280 int64 // %t243 var _v281 int64 // %t244 var _v282 int64 // %t245 var _v283 int64 // %t246 var _v284 int64 // %t247 var _v285 int32 // %t248 var _v286 int32 // %t249 var _v62 int64 // %t25 var _v288 int32 // %t251 var _v289 int64 // %t252 var _v290 int32 // %t253 var _v291 int32 // %t254 var _v293 int64 // %t256 var _v294 int64 // %t257 var _v295 int32 // %t258 var _v296 int32 // %t259 var _v63 int64 // %t26 var _v297 int32 // %t260 var _v298 int64 // %t261 var _v299 int64 // %t262 var _v300 int32 // %t263 var _v301 int64 // %t264 var _v302 int64 // %t265 var _v304 int64 // %t267 var _v305 int32 // %t268 var _v306 int32 // %t269 var _v307 int32 // %t270 var _v309 int32 // %t272 var _v311 int32 // %t274 var _v312 int32 // %t275 var _v313 int32 // %t276 var _v315 int32 // %t278 var _v316 int32 // %t279 var _v317 int64 // %t280 var _v318 int64 // %t281 var _v319 int64 // %t282 var _v321 int64 // %t284 var _v324 int64 // %t287 var _v325 int32 // %t288 var _v66 int32 // %t29 var _v327 int64 // %t290 var _v328 int32 // %t291 var _v329 int32 // %t292 var _v330 int32 // %t293 var _v331 int32 // %t294 var _v333 int64 // %t296 var _v334 int32 // %t297 var _v336 int32 // %t299 var _v40 int64 // %t3 var _v67 int32 // %t30 var _v337 int64 // %t300 var _v338 int32 // %t301 var _v340 int64 // %t303 var _v341 int32 // %t304 var _v342 int32 // %t305 var _v343 int64 // %t306 var _v345 int64 // %t308 var _v346 int32 // %t309 var _v348 int64 // %t311 var _v350 int64 // %t313 var _v351 int32 // %t314 var _v352 int64 // %t315 var _v353 int64 // %t316 var _v356 int64 // %t319 var _v357 int64 // %t320 var _v359 int64 // %t322 var _v360 int64 // %t323 var _v361 int32 // %t324 var _v362 int64 // %t325 var _v363 int64 // %t326 var _v364 int64 // %t327 var _v365 int32 // %t328 var _v366 int32 // %t329 var _v70 int64 // %t33 var _v367 int32 // %t330 var _v368 int64 // %t331 var _v370 int64 // %t333 var _v371 int32 // %t334 var _v372 int32 // %t335 var _v373 int32 // %t336 var _v375 int32 // %t338 var _v376 int64 // %t339 var _v71 int64 // %t34 var _v377 int64 // %t340 var _v379 int64 // %t342 var _v380 int64 // %t343 var _v381 int64 // %t344 var _v382 int64 // %t345 var _v383 int64 // %t346 var _v384 int64 // %t347 var _v385 int64 // %t348 var _v386 int32 // %t349 var _v387 int32 // %t350 var _v389 int32 // %t352 var _v390 int32 // %t353 var _v391 int64 // %t354 var _v393 int32 // %t356 var _v394 int32 // %t357 var _v395 int32 // %t358 var _v396 int32 // %t359 var _v397 int32 // %t360 var _v398 int32 // %t361 var _v399 int32 // %t362 var _v401 int64 // %t364 var _v403 int32 // %t366 var _v404 int32 // %t367 var _v405 int32 // %t368 var _v74 int32 // %t37 var _v407 int32 // %t370 var _v408 int32 // %t371 var _v409 int32 // %t372 var _v411 int64 // %t374 var _v414 int64 // %t377 var _v75 int32 // %t38 var _v417 int64 // %t380 var _v420 int64 // %t383 var _v421 int32 // %t384 var _v422 int32 // %t385 var _v423 int64 // %t386 var _v425 int32 // %t388 var _v426 int32 // %t389 var _v76 int32 // %t39 var _v427 int32 // %t390 var _v429 int32 // %t392 var _v431 int64 // %t394 var _v433 int64 // %t396 var _v434 int32 // %t397 var _v41 int64 // %t4 var _v77 int32 // %t40 var _v438 int64 // %t401 var _v439 int32 // %t402 var _v441 int32 // %t404 var _v442 int32 // %t405 var _v443 int64 // %t406 var _v446 int32 // %t409 var _v78 int64 // %t41 var _v447 int64 // %t410 var _v449 int64 // %t412 var _v450 int32 // %t413 var _v452 int32 // %t415 var _v453 int32 // %t416 var _v454 int32 // %t417 var _v455 int32 // %t418 var _v456 int32 // %t419 var _v457 int32 // %t420 var _v458 int32 // %t421 var _v459 int32 // %t422 var _v460 int32 // %t423 var _v461 int32 // %t424 var _v462 int32 // %t425 var _v463 int32 // %t426 var _v464 int32 // %t427 var _v465 int32 // %t428 var _v80 int64 // %t43 var _v467 int32 // %t430 var _v468 int64 // %t431 var _v469 int64 // %t432 var _v471 int32 // %t434 var _v472 int32 // %t435 var _v473 int32 // %t436 var _v475 int64 // %t438 var _v81 int32 // %t44 var _v477 int32 // %t440 var _v478 int32 // %t441 var _v479 int32 // %t442 var _v480 int32 // %t443 var _v483 int32 // %t446 var _v484 int64 // %t447 var _v486 int32 // %t449 var _v487 int32 // %t450 var _v488 int32 // %t451 var _v491 int32 // %t454 var _v493 int32 // %t456 var _v494 int32 // %t457 var _v495 int64 // %t458 var _v497 int32 // %t460 var _v498 int32 // %t461 var _v499 int32 // %t462 var _v500 int32 // %t463 var _v501 int32 // %t464 var _v503 int32 // %t466 var _v505 int32 // %t468 var _v506 int64 // %t469 var _v84 int64 // %t47 var _v507 int32 // %t470 var _v509 int32 // %t472 var _v510 int64 // %t473 var _v512 int32 // %t475 var _v514 int32 // %t477 var _v515 int32 // %t478 var _v516 int32 // %t479 var _v85 int64 // %t48 var _v519 int64 // %t482 var _v521 int32 // %t484 var _v523 int32 // %t486 var _v524 int32 // %t487 var _v525 int32 // %t488 var _v526 int32 // %t489 var _v86 int64 // %t49 var _v528 int64 // %t491 var _v529 int32 // %t492 var _v531 int64 // %t494 var _v533 int32 // %t496 var _v534 int32 // %t497 var _v535 int32 // %t498 var _v536 int32 // %t499 var _v87 int32 // %t50 var _v538 int32 // %t501 var _v540 int32 // %t503 var _v541 int64 // %t504 var _v543 int32 // %t506 var _v544 int32 // %t507 var _v546 int64 // %t509 var _v88 int64 // %t51 var _v548 int32 // %t511 var _v549 int32 // %t512 var _v550 int32 // %t513 var _v552 int64 // %t515 var _v556 int32 // %t519 var _v558 int32 // %t521 var _v559 int32 // %t522 var _v561 int32 // %t524 var _v562 int64 // %t525 var _v563 int32 // %t526 var _v565 int64 // %t528 var _v90 int64 // %t53 var _v567 int32 // %t530 var _v568 int32 // %t531 var _v569 int32 // %t532 var _v570 int32 // %t533 var _v572 int32 // %t535 var _v573 int64 // %t536 var _v575 int32 // %t538 var _v576 int32 // %t539 var _v91 int32 // %t54 var _v577 int32 // %t540 var _v579 int64 // %t542 var _v580 int64 // %t543 var _v581 int32 // %t544 var _v583 int64 // %t546 var _v585 int32 // %t548 var _v586 int32 // %t549 var _v587 int32 // %t550 var _v588 int32 // %t551 var _v591 int32 // %t554 var _v592 int64 // %t555 var _v595 int32 // %t558 var _v93 int32 // %t56 var _v597 int64 // %t560 var _v598 int32 // %t561 var _v600 int64 // %t563 var _v602 int32 // %t565 var _v603 int32 // %t566 var _v604 int32 // %t567 var _v605 int32 // %t568 var _v606 int64 // %t569 var _v94 int64 // %t57 var _v607 int32 // %t570 var _v609 int64 // %t572 var _v611 int32 // %t574 var _v612 int32 // %t575 var _v613 int32 // %t576 var _v614 int32 // %t577 var _v615 int32 // %t578 var _v95 int32 // %t58 var _v617 int32 // %t580 var _v618 int64 // %t581 var _v621 int64 // %t584 var _v622 int32 // %t585 var _v624 int64 // %t587 var _v626 int32 // %t589 var _v96 int64 // %t59 var _v627 int32 // %t590 var _v631 int64 // %t594 var _v632 int64 // %t595 var _v633 int64 // %t596 var _v634 int64 // %t597 var _v635 int64 // %t598 var _v636 int32 // %t599 var _v43 int64 // %t6 var _v97 int64 // %t60 var _v637 int64 // %t600 var _v639 int32 // %t602 var _v640 int64 // %t603 var _v642 int32 // %t605 var _v644 int32 // %t607 var _v645 int32 // %t608 var _v646 int64 // %t609 var _v98 int64 // %t61 var _v647 int32 // %t610 var _v648 int32 // %t611 var _v649 int32 // %t612 var _v651 int32 // %t614 var _v652 int64 // %t615 var _v653 int32 // %t616 var _v655 int32 // %t618 var _v656 int64 // %t619 var _v99 int64 // %t62 var _v658 int32 // %t621 var _v660 int32 // %t623 var _v662 int32 // %t625 var _v663 int32 // %t626 var _v664 int32 // %t627 var _v665 int64 // %t628 var _v666 int64 // %t629 var _v100 int32 // %t63 var _v668 int32 // %t631 var _v669 int32 // %t632 var _v670 int32 // %t633 var _v672 int32 // %t635 var _v674 int32 // %t637 var _v675 int64 // %t638 var _v101 int64 // %t64 var _v677 int32 // %t640 var _v679 int32 // %t642 var _v680 int32 // %t643 var _v682 int64 // %t645 var _v686 int64 // %t649 var _v102 int64 // %t65 var _v687 int32 // %t650 var _v688 int32 // %t651 var _v689 int32 // %t652 var _v690 int64 // %t653 var _v692 int32 // %t655 var _v693 int32 // %t656 var _v694 int64 // %t657 var _v695 int64 // %t658 var _v696 int64 // %t659 var _v103 int64 // %t66 var _v697 int64 // %t660 var _v698 int64 // %t661 var _v699 int64 // %t662 var _v700 int64 // %t663 var _v701 int64 // %t664 var _v702 int32 // %t665 var _v703 int32 // %t666 var _v704 int32 // %t667 var _v706 int32 // %t669 var _v104 int32 // %t67 var _v707 int32 // %t670 var _v708 int32 // %t671 var _v709 int32 // %t672 var _v711 int64 // %t674 var _v712 int32 // %t675 var _v713 int32 // %t676 var _v714 int64 // %t677 var _v716 int32 // %t679 var _v105 int32 // %t68 var _v717 int32 // %t680 var _v718 int32 // %t681 var _v719 int32 // %t682 var _v721 int64 // %t684 var _v723 int32 // %t686 var _v724 int32 // %t687 var _v726 int32 // %t689 var _v727 int32 // %t690 var _v729 int64 // %t692 var _v731 int32 // %t694 var _v732 int32 // %t695 var _v733 int32 // %t696 var _v734 int32 // %t697 var _v736 int32 // %t699 var _v44 int32 // %t7 var _v107 int32 // %t70 var _v738 int32 // %t701 var _v739 int64 // %t702 var _v740 int32 // %t703 var _v742 int32 // %t705 var _v744 int32 // %t707 var _v745 int32 // %t708 var _v108 int32 // %t71 var _v747 int32 // %t710 var _v748 int64 // %t711 var _v751 int32 // %t714 var _v753 int64 // %t716 var _v754 int32 // %t717 var _v755 int32 // %t718 var _v756 int64 // %t719 var _v109 int64 // %t72 var _v759 int64 // %t722 var _v760 int32 // %t723 var _v110 int32 // %t73 var _v111 int32 // %t74 var _v112 int32 // %t75 var _v114 int64 // %t77 var _v115 int32 // %t78 var _v116 int32 // %t79 var _v45 int32 // %t8 var _v118 int64 // %t81 var _v119 int32 // %t82 var _v121 int32 // %t84 var _v123 int64 // %t86 var _v124 int32 // %t87 var _v126 int64 // %t89 var _v127 int32 // %t90 var _v128 int32 // %t91 var _v130 int64 // %t93 var _v131 int32 // %t94 var _v132 int32 // %t95 var _v133 int32 // %t96 var _v135 int64 // %t98 var _v136 int32 // %t99 var _v12 = int64(bp + 16) // %v10 var _v13 = int64(bp + 20) // %v11 var _v14 = int64(bp + 24) // %v12 var _v15 = int64(bp + 28) // %v13 var _v16 = int64(bp + 32) // %v14 var _v17 = int64(bp + 36) // %v15 var _v18 = int64(bp + 40) // %v16 var _v19 = int64(bp + 48) // %v17 var _v20 = int64(bp + 52) // %v18 var _v21 = int64(bp + 56) // %v19 var _v22 = int64(bp + 64) // %v20 var _v23 = int64(bp + 72) // %v21 var _v24 = int64(bp + 80) // %v22 var _v25 = int64(bp + 88) // %v23 var _v26 = int64(bp + 92) // %v24 var _v27 = int64(bp + 96) // %v25 var _v28 = int64(bp + 104) // %v26 var _v29 = int64(bp + 108) // %v27 var _v30 = int64(bp + 112) // %v28 var _v31 = int64(bp + 116) // %v29 var _v32 = int64(bp + 120) // %v30 var _v33 = int64(bp + 124) // %v31 var _v34 = int64(bp + 128) // %v32 var _v35 = int64(bp + 132) // %v33 var _v36 = int64(bp + 136) // %v34 var _v37 = int64(bp + 140) // %v35 var _v38 = int64(bp + 144) // %v36 var _v9 = int64(bp + 0) // %v4 var _v11 = int64(bp + 8) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 _v40 = int64(_v1 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v41 _v43 = int64(_v6 + int64(0)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v45 _v47 = int64(_v6 + int64(4)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v48 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 _v51 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l2 l2: if _v51 != 0 { goto l3 } goto l5 l3: _v53 = int64(_v5 + int64(1)) _v54 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(int32(uint8(_v54))) goto l4 l4: _v57 = _v55 goto l7 l5: goto l6 l6: _v57 = 0 goto l7 l7: _v58 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v60 = crt.Bool32(int64(_v59) != int64(int64(0))) goto l8 l8: if _v60 != 0 { goto l9 } goto l195 l195: _v67 = 0 goto l12 l9: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v62 = int64(_v61 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v66 = crt.Bool32(_v63 == int64(0)) goto l10 l10: if _v66 != 0 { goto l11 } goto l196 l196: _v67 = 0 goto l12 l11: _v67 = 1 goto l12 l12: if _v67 != 0 { goto l13 } goto l14 l13: _v70 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) goto l14 l14: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v74 = crt.Bool32(_v71 == int64(0)) goto l15 l15: if _v74 != 0 { goto l16 } goto l197 l197: _v77 = 0 goto l22 l16: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l17 l17: if _v75 != 0 { goto l18 } goto l198 l198: _v76 = 1 goto l19 l18: _v76 = 0 goto l19 l19: goto l20 l20: if _v76 != 0 { goto l21 } goto l199 l199: _v77 = 0 goto l22 l21: _v77 = 1 goto l22 l22: if _v77 != 0 { goto l23 } goto l24 l23: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v80 = int64(_v2 + int64(20)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) sbin_codeOffset(t, _v78, _v81, _v7) goto l24 l24: _v84 = int64(_v2 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + int64(0)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v87 _v90 = int64(_v6 + int64(8)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v93 = crt.Bool32(int32(_v91) == int32(0)) if _v93 != 0 { goto l25 } goto l33 l25: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) if _v95 != 0 { goto l26 } goto l200 l200: goto l32 l26: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v97 = int64(_v96 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + int64(0)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v103 = int64(_v102 + int64(36)) _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(int32(uint8(_v104))) _v107 = int32(int32(_v105) & int32(1)) goto l27 l27: if _v107 != 0 { goto l28 } goto l201 l201: _v108 = 1 goto l29 l28: _v108 = 0 goto l29 l29: if _v108 != 0 { goto l30 } goto l31 l30: _v109 = int64(_v17 + int64(0)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = int32(int32(_v110) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 goto l31 l31: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v114 = int64(_v1 + int64(56)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = int32(int32(_v115) + int32(_v112)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v116 goto l32 l32: _v118 = int64(_v1 + int64(56)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v121 = int32(int32(_v119) + int32(1)) _v123 = int64(_v6 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v121 _v124 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v126 = int64(_v1 + int64(56)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = int32(int32(_v127) + int32(_v124)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 goto l36 l33: _v130 = int64(_v6 + int64(8)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v133 = int32(int32(_v131) + int32(_v132)) _v135 = int64(_v1 + int64(56)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = crt.Bool32(int32(_v133) > int32(_v136)) if _v137 != 0 { goto l34 } goto l35 l34: _v138 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v140 = int64(_v1 + int64(56)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v142 = int32(int32(_v141) + int32(_v138)) *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 goto l35 l35: goto l36 l36: _v143 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v145 = int64(_v6 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v143 _v147 = int64(_v6 + int64(8)) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) _v149 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) _v151 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 _v154 = crt.Bool32(int32(_v3) >= int32(0)) if _v154 != 0 { goto l37 } goto l42 l37: _v156 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v156))) = 0 goto l38 l38: _v157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v159 = crt.Bool32(int32(_v157) < int32(_v158)) if _v159 != 0 { goto l39 } goto l41 l39: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v166 = int32(int32(_v164) + int32(_v165)) _ = sbin_sqlite3VdbeAddOp3(t, _v160, 90, _v3, _v163, _v166) goto l40 l40: _v168 = int64(_v12 + int64(0)) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) _v170 = int32(int32(_v169) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v168))) = _v170 goto l38 l41: goto l100 l42: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v173 = crt.Bool32(int32(_v171) != int32(3)) if _v173 != 0 { goto l43 } goto l202 l202: goto l99 l43: _v174 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v176 = crt.Bool32(int32(_v174) == int32(10)) goto l44 l44: if _v176 != 0 { goto l203 } goto l45 l203: _v180 = 1 goto l48 l45: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v179 = crt.Bool32(int32(_v177) == int32(9)) goto l46 l46: if _v179 != 0 { goto l204 } goto l47 l204: _v180 = 1 goto l48 l47: _v180 = 0 goto l48 l48: goto l49 l49: if _v180 != 0 { goto l205 } goto l50 l205: _v184 = 1 goto l53 l50: _v181 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v183 = crt.Bool32(int32(_v181) == int32(13)) goto l51 l51: if _v183 != 0 { goto l206 } goto l52 l206: _v184 = 1 goto l53 l52: _v184 = 0 goto l53 l53: if _v184 != 0 { goto l54 } goto l55 l54: _v187 = int64(_v21 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v187))) = 1 goto l56 l55: _v190 = int64(_v21 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v190))) = 0 goto l56 l56: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v192 = crt.Bool32(int64(_v191) != int64(int64(0))) goto l57 l57: if _v192 != 0 { goto l58 } goto l207 l207: _v196 = 0 goto l61 l58: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v195 = crt.Bool32(int32(_v193) == int32(0)) goto l59 l59: if _v195 != 0 { goto l60 } goto l208 l208: _v196 = 0 goto l61 l60: _v196 = 1 goto l61 l61: goto l62 l62: if _v196 != 0 { goto l63 } goto l209 l209: _v200 = 0 goto l66 l63: _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v199 = crt.Bool32(int32(_v197) != int32(12)) goto l64 l64: if _v199 != 0 { goto l65 } goto l210 l210: _v200 = 0 goto l66 l65: _v200 = 1 goto l66 l66: goto l67 l67: if _v200 != 0 { goto l68 } goto l211 l211: _v204 = 0 goto l71 l68: _v201 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v203 = crt.Bool32(int32(_v201) != int32(14)) goto l69 l69: if _v203 != 0 { goto l70 } goto l212 l212: _v204 = 0 goto l71 l70: _v204 = 1 goto l71 l71: if _v204 != 0 { goto l72 } goto l213 l213: goto l85 l72: _v208 = int64(_v21 + int64(0)) _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) _v210 = int32(int32(uint8(_v209))) _v211 = int32(_v210 | 12) _v212 = int32(int32(_v211) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v208))) = int8(_v212) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v214 = int64(_v213 + int64(8)) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) _v216 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 goto l73 l73: _v217 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v219 = int64(_v218 + int64(0)) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v219))) _v221 = int64(_v220 + int64(0)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v223 = crt.Bool32(int32(_v217) < int32(_v222)) if _v223 != 0 { goto l74 } goto l78 l74: _v224 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v225 = int64(int32(_v224)) _v226 = int64(_v225 * int64(32)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v228 = int64(_v227 + int64(0)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) _v230 = int64(_v229 + int64(8)) _v231 = int64(_v230 + _v226) _v232 = int64(_v231 + int64(28)) _v233 = int64(_v232 + int64(0)) _v234 = int64(_v233 + int64(0)) _v235 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v234)))) _v236 = int32(uint16(_v235)) _v237 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v236 _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) _v240 = crt.Bool32(int32(_v238) > int32(0)) if _v240 != 0 { goto l75 } goto l76 l75: _v241 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v243 = int32(int32(_v241) + int32(1)) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v245 = int64(_v244 + int64(8)) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) _v247 = int32(int32(_v243) - int32(_v246)) _v248 = int32(int32(_v247) & int32(65535)) _v249 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v251 = int32(int32(_v249) - int32(1)) _v252 = int64(int32(_v251)) _v253 = int64(_v252 * int64(32)) _v255 = int64(_v2 + int64(0)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = int64(_v256 + int64(8)) _v258 = int64(_v257 + _v253) _v259 = int64(_v258 + int64(28)) _v260 = int64(_v259 + int64(0)) _v261 = int64(_v260 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v261))) = int16(_v248) goto l76 l76: goto l77 l77: _v262 = int64(_v12 + int64(0)) _v263 = *(*int32)(unsafe.Pointer(uintptr(_v262))) _v264 = int32(int32(_v263) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v264 goto l73 l78: _v266 = int64(_v2 + int64(0)) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v266))) _v268 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v268))) = _v267 _v270 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v270))) = 0 goto l79 l79: _v271 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v273 = int64(_v272 + int64(0)) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) _v275 = crt.Bool32(int32(_v271) < int32(_v274)) if _v275 != 0 { goto l80 } goto l84 l80: _v276 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v277 = int64(int32(_v276)) _v278 = int64(_v277 * int64(32)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v280 = int64(_v279 + int64(8)) _v281 = int64(_v280 + _v278) _v282 = int64(_v281 + int64(28)) _v283 = int64(_v282 + int64(0)) _v284 = int64(_v283 + int64(0)) _v285 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v284)))) _v286 = int32(uint16(_v285)) _v288 = crt.Bool32(int32(_v286) > int32(0)) if _v288 != 0 { goto l81 } goto l82 l81: _v289 = int64(_v16 + int64(0)) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v291 = int32(int32(_v290) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v289))) = _v291 _v293 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v293))) = 0 goto l82 l82: goto l83 l83: _v294 = int64(_v12 + int64(0)) _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) _v296 = int32(int32(_v295) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v294))) = _v296 goto l79 l84: goto l85 l85: _v297 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v298 = int64(_v18 + int64(0)) _v299 = int64(_v298 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v297 _v300 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v301 = int64(_v18 + int64(0)) _v302 = int64(_v301 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v302))) = int8(_v300) _v304 = int64(_v2 + int64(16)) _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) goto l86 l86: if _v305 != 0 { goto l87 } goto l214 l214: _v312 = 0 goto l90 l87: _v306 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v307 = int32(int32(uint8(_v306))) _v309 = int32(int32(_v307) & int32(8)) _v311 = crt.Bool32(int32(_v309) != int32(0)) goto l88 l88: if _v311 != 0 { goto l89 } goto l215 l215: _v312 = 0 goto l90 l89: _v312 = 1 goto l90 l90: goto l91 l91: if _v312 != 0 { goto l92 } goto l216 l216: _v316 = 0 goto l95 l92: _v313 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v315 = crt.Bool32(int32(_v313) > int32(0)) goto l93 l93: if _v315 != 0 { goto l94 } goto l217 l217: _v316 = 0 goto l95 l94: _v316 = 1 goto l95 l95: if _v316 != 0 { goto l96 } goto l97 l96: _v317 = int64(_v18 + int64(0)) _v318 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v319 = int64(_v318 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v317 _v321 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v321))) = 0 goto l98 l97: _v324 = int64(_v18 + int64(0)) sbin_innerLoopLoadRow(t, _v1, _v2, _v324) goto l98 l98: goto l99 l99: goto l100 l100: _v325 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v325 != 0 { goto l101 } goto l218 l218: goto l121 l101: _v327 = int64(_v5 + int64(1)) _v328 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v327)))) _v329 = int32(int32(uint8(_v328))) _v330 = crt.Bool32(int32(_v329) == int32(2)) if _v330 != 0 { goto l105 } goto l102 l102: _v331 = crt.Bool32(int32(_v329) == int32(1)) if _v331 != 0 { goto l114 } goto l103 l103: goto l116 l105: _v333 = int64(_v1 + int64(56)) _v334 = *(*int32)(unsafe.Pointer(uintptr(_v333))) _v336 = int32(int32(_v334) + int32(1)) _v337 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v337))) = _v336 _v338 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v340 = int64(_v1 + int64(56)) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v340))) _v342 = int32(int32(_v341) + int32(_v338)) *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v342 _v343 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v345 = int64(_v5 + int64(8)) _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v343, _v346) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v350 = int64(_v5 + int64(8)) _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) _v352 = sbin_sqlite3VdbeGetOp(t, _v348, _v351) _v353 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v353))) = _v352 _v356 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v357 = int64(_v356 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v357))) = 73 _v359 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v360 = int64(_v359 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v360))) = 1 _v361 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v363 = int64(_v362 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v363))) = _v361 _v364 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v365 = sbin_sqlite3VdbeCurrentAddr(t, _v364) _v366 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v367 = int32(int32(_v365) + int32(_v366)) _v368 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v368))) = _v367 _v370 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v370))) = 0 goto l106 l106: _v371 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v373 = crt.Bool32(int32(_v371) < int32(_v372)) if _v373 != 0 { goto l107 } goto l112 l107: _v375 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v376 = int64(int32(_v375)) _v377 = int64(_v376 * int64(32)) _v379 = int64(_v2 + int64(0)) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) _v381 = int64(_v380 + int64(8)) _v382 = int64(_v381 + _v377) _v383 = int64(_v382 + int64(0)) _v384 = *(*int64)(unsafe.Pointer(uintptr(_v383))) _v385 = sbin_sqlite3ExprCollSeq(t, _v1, _v384) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v385 _v386 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v387 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v389 = int32(int32(_v387) - int32(1)) _v390 = crt.Bool32(int32(_v386) < int32(_v389)) if _v390 != 0 { goto l108 } goto l109 l108: _v391 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v393 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v394 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v395 = int32(int32(_v393) + int32(_v394)) _v396 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v398 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v399 = int32(int32(_v397) + int32(_v398)) _ = sbin_sqlite3VdbeAddOp3(t, _v391, 52, _v395, _v396, _v399) goto l110 l109: _v401 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v403 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v404 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v405 = int32(int32(_v403) + int32(_v404)) _v407 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v408 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v409 = int32(int32(_v407) + int32(_v408)) _ = sbin_sqlite3VdbeAddOp3(t, _v401, 53, _v405, _v7, _v409) goto l110 l110: _v411 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3VdbeChangeP4(t, _v411, -1, _v414, -2) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeChangeP5(t, _v417, 128) goto l111 l111: _v420 = int64(_v12 + int64(0)) _v421 = *(*int32)(unsafe.Pointer(uintptr(_v420))) _v422 = int32(int32(_v421) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v420))) = _v422 goto l106 l112: _v423 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v425 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v426 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v427 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v429 = int32(int32(_v427) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v423, 78, _v425, _v426, _v429) goto l118 l114: _v431 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v433 = int64(_v5 + int64(8)) _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v431, _v434) goto l118 l116: _v438 = int64(_v5 + int64(4)) _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) _v441 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v442 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_codeDistinct(t, _v1, _v439, _v7, _v441, _v442) goto l118 l118: _v443 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v446 = crt.Bool32(_v443 == int64(0)) if _v446 != 0 { goto l119 } goto l120 l119: _v447 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v449 = int64(_v2 + int64(20)) _v450 = *(*int32)(unsafe.Pointer(uintptr(_v449))) sbin_codeOffset(t, _v447, _v450, _v7) goto l120 l120: goto l121 l121: _v452 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v453 = crt.Bool32(int32(_v452) == int32(1)) if _v453 != 0 { goto l136 } goto l122 l122: _v454 = crt.Bool32(int32(_v452) == int32(2)) if _v454 != 0 { goto l138 } goto l123 l123: _v455 = crt.Bool32(int32(_v452) == int32(12)) if _v455 != 0 { goto l219 } goto l124 l219: goto l143 l124: _v456 = crt.Bool32(int32(_v452) == int32(14)) if _v456 != 0 { goto l220 } goto l125 l220: goto l142 l125: _v457 = crt.Bool32(int32(_v452) == int32(6)) if _v457 != 0 { goto l141 } goto l126 l126: _v458 = crt.Bool32(int32(_v452) == int32(5)) if _v458 != 0 { goto l140 } goto l127 l127: _v459 = crt.Bool32(int32(_v452) == int32(11)) if _v459 != 0 { goto l150 } goto l128 l128: _v460 = crt.Bool32(int32(_v452) == int32(3)) if _v460 != 0 { goto l155 } goto l129 l129: _v461 = crt.Bool32(int32(_v452) == int32(10)) if _v461 != 0 { goto l157 } goto l130 l130: _v462 = crt.Bool32(int32(_v452) == int32(9)) if _v462 != 0 { goto l163 } goto l131 l131: _v463 = crt.Bool32(int32(_v452) == int32(13)) if _v463 != 0 { goto l162 } goto l132 l132: _v464 = crt.Bool32(int32(_v452) == int32(7)) if _v464 != 0 { goto l172 } goto l133 l133: _v465 = crt.Bool32(int32(_v452) == int32(8)) if _v465 != 0 { goto l171 } goto l134 l134: goto l184 l136: _v467 = sbin_sqlite3GetTempReg(t, _v1) _v468 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v468))) = _v467 _v469 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v471 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v472 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v473 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _ = sbin_sqlite3VdbeAddOp3(t, _v469, 92, _v471, _v472, _v473) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v477 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v479 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v480 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v475, 132, _v477, _v478, _v479, _v480) _v483 = *(*int32)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3ReleaseTempReg(t, _v1, _v483) goto l186 l138: _v484 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v487 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v488 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp3(t, _v484, 133, _v486, _v487, _v488) goto l186 l140: goto l141 l141: goto l142 l142: goto l143 l143: _v491 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v493 = int32(int32(_v491) + int32(1)) _v494 = sbin_sqlite3GetTempRange(t, _v1, _v493) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v494 _v495 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v497 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v498 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v499 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v500 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v501 = int32(int32(_v499) + int32(_v500)) _ = sbin_sqlite3VdbeAddOp3(t, _v495, 92, _v497, _v498, _v501) _v503 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v505 = crt.Bool32(int32(_v503) == int32(6)) if _v505 != 0 { goto l144 } goto l145 l144: _v506 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v507 = sbin_sqlite3VdbeCurrentAddr(t, _v506) _v509 = int32(int32(_v507) + int32(4)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v509 _v510 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v512 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v514 = int32(int32(_v512) + int32(1)) _v515 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v516 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v510, 29, _v514, _v515, _v516, 0) _v519 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v521 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v523 = int32(int32(_v521) + int32(1)) _v524 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v525 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v526 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v519, 132, _v523, _v524, _v525, _v526) goto l145 l145: _v528 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v529 = crt.Bool32(int64(_v528) != int64(int64(0))) if _v529 != 0 { goto l146 } goto l147 l146: _v531 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v533 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v534 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v535 = int32(int32(_v533) + int32(_v534)) _v536 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v538 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_pushOntoSorter(t, _v1, _v531, _v2, _v535, _v536, 1, _v538) goto l148 l147: _v540 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v540 _v541 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v543 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v544 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _ = sbin_sqlite3VdbeAddOp2(t, _v541, 121, _v543, _v544) _v546 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v548 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v549 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v550 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _ = sbin_sqlite3VdbeAddOp3(t, _v546, 122, _v548, _v549, _v550) _v552 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeChangeP5(t, _v552, 8) _v556 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3ReleaseTempReg(t, _v1, _v556) goto l148 l148: _v558 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v559 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v561 = int32(int32(_v559) + int32(1)) sbin_sqlite3ReleaseTempRange(t, _v1, _v558, _v561) goto l186 l150: _v562 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v563 = crt.Bool32(int64(_v562) != int64(int64(0))) if _v563 != 0 { goto l151 } goto l152 l151: _v565 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v567 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v568 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v569 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v570 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_pushOntoSorter(t, _v1, _v565, _v2, _v567, _v568, _v569, _v570) goto l153 l152: _v572 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v572 _v573 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v575 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v577 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v579 = int64(_v6 + int64(16)) _v580 = *(*int64)(unsafe.Pointer(uintptr(_v579))) _v581 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp4(t, _v573, 92, _v575, _v576, _v577, _v580, _v581) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v585 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v586 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v587 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v588 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v583, 132, _v585, _v586, _v587, _v588) _v591 = *(*int32)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3ReleaseTempReg(t, _v1, _v591) goto l153 l153: goto l186 l155: _v592 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v595 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v592, 70, 1, _v595) goto l186 l157: _v597 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v598 = crt.Bool32(int64(_v597) != int64(int64(0))) if _v598 != 0 { goto l158 } goto l159 l158: _v600 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v602 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v603 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v604 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v605 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_pushOntoSorter(t, _v1, _v600, _v2, _v602, _v603, _v604, _v605) goto l160 l159: goto l160 l160: goto l186 l162: goto l163 l163: _v606 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v607 = crt.Bool32(int64(_v606) != int64(int64(0))) if _v607 != 0 { goto l164 } goto l165 l164: _v609 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v611 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v613 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v614 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_pushOntoSorter(t, _v1, _v609, _v2, _v611, _v612, _v613, _v614) goto l169 l165: _v615 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v617 = crt.Bool32(int32(_v615) == int32(13)) if _v617 != 0 { goto l166 } goto l167 l166: _v618 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v621 = int64(_v6 + int64(4)) _v622 = *(*int32)(unsafe.Pointer(uintptr(_v621))) _ = sbin_sqlite3VdbeAddOp1(t, _v618, 14, _v622) goto l168 l167: _v624 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v626 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v627 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v624, 81, _v626, _v627) goto l168 l168: goto l169 l169: goto l186 l171: goto l172 l172: *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 _v631 = int64(_v6 + int64(24)) _v632 = *(*int64)(unsafe.Pointer(uintptr(_v631))) _v633 = int64(_v38 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v633))) = _v632 _v634 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v635 = int64(_v634 + int64(0)) _v636 = *(*int32)(unsafe.Pointer(uintptr(_v635))) _v637 = int64(_v33 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v636 _v639 = sbin_sqlite3GetTempReg(t, _v1) _v640 = int64(_v34 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v640))) = _v639 _v642 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v644 = int32(int32(_v642) + int32(2)) _v645 = sbin_sqlite3GetTempRange(t, _v1, _v644) _v646 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v646))) = _v645 _v647 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v648 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v649 = int32(int32(_v647) + int32(_v648)) _v651 = int32(int32(_v649) + int32(1)) _v652 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v652))) = _v651 _v653 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v655 = crt.Bool32(int32(_v653) == int32(8)) if _v655 != 0 { goto l173 } goto l174 l173: _v656 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v658 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v660 = int32(int32(_v658) + int32(1)) _v662 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v663 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v664 = sbin_sqlite3VdbeAddOp4Int(t, _v656, 29, _v660, 0, _v662, _v663) _v665 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v665))) = _v664 goto l174 l174: _v666 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v668 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v669 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v670 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _ = sbin_sqlite3VdbeAddOp3(t, _v666, 92, _v668, _v669, _v670) _v672 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v674 = crt.Bool32(int32(_v672) == int32(8)) if _v674 != 0 { goto l175 } goto l176 l175: _v675 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v677 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v679 = int32(int32(_v677) + int32(1)) _v680 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _ = sbin_sqlite3VdbeAddOp2(t, _v675, 132, _v679, _v680) _v682 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeChangeP5(t, _v682, 16) goto l176 l176: _v686 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v686))) = 0 goto l177 l177: _v687 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v688 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v689 = crt.Bool32(int32(_v687) < int32(_v688)) if _v689 != 0 { goto l178 } goto l180 l178: _v690 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v692 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v693 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v694 = int64(int32(_v693)) _v695 = int64(_v694 * int64(32)) _v696 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v697 = int64(_v696 + int64(8)) _v698 = int64(_v697 + _v695) _v699 = int64(_v698 + int64(28)) _v700 = int64(_v699 + int64(0)) _v701 = int64(_v700 + int64(0)) _v702 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v701)))) _v703 = int32(uint16(_v702)) _v704 = int32(int32(_v692) + int32(_v703)) _v706 = int32(int32(_v704) - int32(1)) _v707 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v708 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v709 = int32(int32(_v707) + int32(_v708)) _ = sbin_sqlite3VdbeAddOp2(t, _v690, 79, _v706, _v709) goto l179 l179: _v711 = int64(_v12 + int64(0)) _v712 = *(*int32)(unsafe.Pointer(uintptr(_v711))) _v713 = int32(int32(_v712) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v711))) = _v713 goto l177 l180: _v714 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v716 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v717 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v718 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v719 = int32(int32(_v717) + int32(_v718)) _ = sbin_sqlite3VdbeAddOp2(t, _v714, 120, _v716, _v719) _v721 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v723 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v724 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v726 = int32(int32(_v724) + int32(2)) _v727 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _ = sbin_sqlite3VdbeAddOp3(t, _v721, 92, _v723, _v726, _v727) _v729 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v731 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v732 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v733 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v734 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v736 = int32(int32(_v734) + int32(2)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v729, 132, _v731, _v732, _v733, _v736) _v738 = *(*int32)(unsafe.Pointer(uintptr(_v37))) if _v738 != 0 { goto l181 } goto l182 l181: _v739 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v740 = *(*int32)(unsafe.Pointer(uintptr(_v37))) sbin_sqlite3VdbeJumpHere(t, _v739, _v740) goto l182 l182: _v742 = *(*int32)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3ReleaseTempReg(t, _v1, _v742) _v744 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v745 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v747 = int32(int32(_v745) + int32(2)) sbin_sqlite3ReleaseTempRange(t, _v1, _v744, _v747) goto l186 l184: goto l186 l186: _v748 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v751 = crt.Bool32(_v748 == int64(0)) goto l187 l187: if _v751 != 0 { goto l188 } goto l221 l221: _v755 = 0 goto l191 l188: _v753 = int64(_v2 + int64(16)) _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) goto l189 l189: if _v754 != 0 { goto l190 } goto l222 l222: _v755 = 0 goto l191 l190: _v755 = 1 goto l191 l191: if _v755 != 0 { goto l192 } goto l193 l192: _v756 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v759 = int64(_v2 + int64(16)) _v760 = *(*int32)(unsafe.Pointer(uintptr(_v759))) _ = sbin_sqlite3VdbeAddOp2(t, _v756, 49, _v760, _v8) goto l193 l193: goto l194 l194: } var sbin__2603 = [16]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x6e, 0x65, 0x72, 0x4c, 0x6f, 0x6f, 0x70} func sbin_sqlite3KeyInfoAlloc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t11 var _v17 int32 // %t12 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int32 // %t3 var _v35 int64 // %t30 var _v37 int32 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v55 int64 // %t50 var _v56 int64 // %t51 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v63 int32 // %t58 var _v64 int64 // %t59 var _v67 int64 // %t62 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v8 = int32(int32(_v2) + int32(_v3)) _v9 = int64(int32(_v8)) _v14 = int64(_v9 * int64(9)) _v16 = int64(_v14 - int64(8)) _v17 = int32(int32(int32(_v16)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v17 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(int32(_v20)) _v22 = int64(int64(40) + _v21) _v23 = sbin_sqlite3DbMallocRawNN(t, _v1, _v22) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l2 } goto l3 l2: _v28 = int32(int32(_v2) + int32(_v3)) _v29 = int64(int32(_v28)) _v30 = int64(_v29 * int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(32)) _v33 = int64(_v32 + _v30) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v37 = int32(int32(_v2) & int32(65535)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v38 + int64(6)) *(*int16)(unsafe.Pointer(uintptr(_v39))) = int16(_v37) _v42 = int32(int32(_v2) + int32(_v3)) _v43 = int32(int32(_v42) & int32(65535)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v43) _v47 = int64(_v1 + int64(94)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(_v49 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v50))) = int8(_v48) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v1 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v56 = int64(_v55 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = 1 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(40)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v64 = int64(int32(_v63)) _ = crt.Xmemset(t, _v61, 0, _v64) goto l4 l3: sbin_sqlite3OomFault(t, _v1) goto l4 l4: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v67 } var sbin__2604 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x41, 0x6c, 0x6c, 0x6f, 0x63, } func sbin_sqlite3KeyInfoUnref(t *crt.TLS, _v1 int64) { var _v12 int32 // %t11 var _v14 int64 // %t13 var _v15 int64 // %t14 var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int64 // %t8 var _v10 int32 // %t9 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l5 l2: _v5 = int64(_v1 + int64(0)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(int32(_v6) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l3 } goto l4 l3: _v14 = int64(_v1 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3DbFreeNN(t, _v15, _v1) goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__2605 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x55, 0x6e, 0x72, 0x65, 0x66, } func sbin_sqlite3KeyInfoRef(t *crt.TLS, _v1 int64) int64 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v3 != 0 { goto l2 } goto l3 l2: _v5 = int64(_v1 + int64(0)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(int32(_v6) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 goto l3 l3: return _v1 } var sbin__2606 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x66, } func sbin_sqlite3KeyInfoFromExprList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int64 { bp := t.Alloc(48) defer t.Free(48) var _v20 int32 // %t11 var _v23 int32 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v31 int64 // %t22 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int32 // %t28 var _v38 int32 // %t29 var _v12 int64 // %t3 var _v39 int32 // %t30 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int32 // %t36 var _v47 int32 // %t38 var _v48 int64 // %t39 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int32 // %t46 var _v56 int32 // %t47 var _v58 int32 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int32 // %t57 var _v67 int32 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v16 int64 // %t7 var _v17 int64 // %t8 var _v18 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 _v14 = int64(_v2 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v20 = int32(int32(_v18) - int32(_v3)) _v23 = int32(int32(_v4) + int32(1)) _v24 = sbin_sqlite3KeyInfoAlloc(t, _v17, _v20, _v23) _v25 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) if _v27 != 0 { goto l2 } goto l10 l10: goto l7 l2: _v29 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v3 _v31 = int64(_v2 + int64(8)) _v33 = int64(int32(_v3)) _v34 = int64(_v33 * int64(32)) _v35 = int64(_v31 + _v34) _v36 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l3 l3: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v39 = crt.Bool32(int32(_v37) < int32(_v38)) if _v39 != 0 { goto l4 } goto l6 l4: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v43) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v47 = int32(int32(_v45) - int32(_v3)) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(8)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = int64(_v50 + int64(32)) _v52 = int64(_v51 + _v49) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v44 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v54 = int64(_v53 + int64(24)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v58 = int32(int32(_v56) - int32(_v3)) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(1)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = int64(_v61 + int64(24)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + _v60) *(*int8)(unsafe.Pointer(uintptr(_v64))) = int8(_v55) goto l5 l5: _v65 = int64(_v9 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(int32(_v66) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 _v68 = int64(_v7 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 goto l3 l6: goto l7 l7: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v71 } var sbin__2607 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, } func sbin_selectOpName(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v4 int32 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = crt.Bool32(int32(_v1) == int32(131)) if _v4 != 0 { goto l6 } goto l2 l2: _v5 = crt.Bool32(int32(_v1) == int32(133)) if _v5 != 0 { goto l8 } goto l3 l3: _v6 = crt.Bool32(int32(_v1) == int32(132)) if _v6 != 0 { goto l10 } goto l4 l4: goto l12 l6: _v8 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(uintptr(unsafe.Pointer(&sbin__2609))) goto l14 l8: _v10 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(uintptr(unsafe.Pointer(&sbin__2610))) goto l14 l10: _v12 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(uintptr(unsafe.Pointer(&sbin__2611))) goto l14 l12: _v14 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(uintptr(unsafe.Pointer(&sbin__2612))) goto l14 l14: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v15 } var sbin__2608 = [13]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x70, 0x4e, 0x61, 0x6d, 0x65} var sbin__2609 = [10]byte{0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x20, 0x41, 0x4c, 0x4c} var sbin__2610 = [10]byte{0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54} var sbin__2611 = [7]byte{0x45, 0x58, 0x43, 0x45, 0x50, 0x54} var sbin__2612 = [6]byte{0x55, 0x4e, 0x49, 0x4f, 0x4e} func sbin_explainTempTable(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) *(*int64)(unsafe.Pointer(bp + 0)) = _v2 sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__2614))), bp+0) goto l2 l2: } var sbin__2613 = [17]byte{0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65} var sbin__2614 = [23]byte{ 0x55, 0x53, 0x45, 0x20, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x42, 0x2d, 0x54, 0x52, 0x45, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x25, 0x73, } func sbin_generateSortTail(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64) { bp := t.Alloc(112) defer t.Free(112) var _v126 int64 // %t100 var _v127 int32 // %t101 var _v128 int32 // %t102 var _v129 int32 // %t103 var _v131 int64 // %t105 var _v132 int32 // %t106 var _v133 int32 // %t107 var _v134 int64 // %t108 var _v136 int64 // %t110 var _v137 int32 // %t111 var _v138 int64 // %t112 var _v140 int32 // %t114 var _v141 int64 // %t115 var _v142 int64 // %t116 var _v144 int32 // %t118 var _v145 int32 // %t119 var _v38 int64 // %t12 var _v146 int32 // %t120 var _v148 int32 // %t122 var _v149 int32 // %t123 var _v150 int32 // %t124 var _v151 int32 // %t125 var _v152 int32 // %t126 var _v154 int32 // %t128 var _v155 int64 // %t129 var _v39 int64 // %t13 var _v156 int32 // %t130 var _v158 int64 // %t132 var _v160 int32 // %t134 var _v161 int32 // %t135 var _v162 int32 // %t136 var _v163 int32 // %t137 var _v164 int64 // %t138 var _v165 int64 // %t139 var _v167 int64 // %t141 var _v168 int32 // %t142 var _v169 int32 // %t143 var _v170 int64 // %t144 var _v172 int32 // %t146 var _v173 int32 // %t147 var _v174 int32 // %t148 var _v41 int64 // %t15 var _v177 int64 // %t151 var _v179 int64 // %t153 var _v181 int32 // %t155 var _v182 int32 // %t156 var _v183 int32 // %t157 var _v184 int32 // %t158 var _v185 int64 // %t159 var _v42 int32 // %t16 var _v186 int64 // %t160 var _v188 int64 // %t162 var _v189 int32 // %t163 var _v190 int32 // %t164 var _v191 int32 // %t165 var _v192 int64 // %t166 var _v194 int64 // %t168 var _v43 int32 // %t17 var _v196 int64 // %t170 var _v197 int32 // %t171 var _v198 int32 // %t172 var _v199 int32 // %t173 var _v201 int32 // %t175 var _v202 int64 // %t176 var _v203 int32 // %t177 var _v204 int32 // %t178 var _v205 int32 // %t179 var _v206 int32 // %t180 var _v207 int64 // %t181 var _v208 int64 // %t182 var _v209 int64 // %t183 var _v210 int64 // %t184 var _v211 int64 // %t185 var _v212 int64 // %t186 var _v213 int64 // %t187 var _v214 int32 // %t188 var _v215 int32 // %t189 var _v45 int64 // %t19 var _v217 int32 // %t191 var _v218 int64 // %t192 var _v219 int32 // %t193 var _v220 int32 // %t194 var _v221 int64 // %t195 var _v222 int32 // %t196 var _v223 int32 // %t197 var _v224 int32 // %t198 var _v46 int32 // %t20 var _v226 int32 // %t200 var _v227 int64 // %t201 var _v228 int32 // %t202 var _v230 int32 // %t204 var _v231 int32 // %t205 var _v232 int64 // %t206 var _v233 int64 // %t207 var _v234 int64 // %t208 var _v235 int64 // %t209 var _v236 int64 // %t210 var _v237 int64 // %t211 var _v238 int64 // %t212 var _v239 int32 // %t213 var _v240 int32 // %t214 var _v241 int64 // %t215 var _v242 int64 // %t216 var _v243 int64 // %t217 var _v244 int64 // %t218 var _v245 int64 // %t219 var _v246 int64 // %t220 var _v247 int64 // %t221 var _v248 int32 // %t222 var _v249 int32 // %t223 var _v251 int32 // %t225 var _v252 int64 // %t226 var _v253 int64 // %t227 var _v254 int32 // %t228 var _v255 int32 // %t229 var _v49 int64 // %t23 var _v256 int64 // %t230 var _v257 int64 // %t231 var _v259 int32 // %t233 var _v260 int32 // %t234 var _v261 int32 // %t235 var _v262 int32 // %t236 var _v263 int32 // %t237 var _v265 int64 // %t239 var _v50 int64 // %t24 var _v266 int32 // %t240 var _v267 int32 // %t241 var _v268 int32 // %t242 var _v269 int32 // %t243 var _v270 int32 // %t244 var _v271 int32 // %t245 var _v272 int32 // %t246 var _v273 int64 // %t247 var _v275 int32 // %t249 var _v51 int64 // %t25 var _v276 int32 // %t250 var _v277 int32 // %t251 var _v278 int32 // %t252 var _v279 int32 // %t253 var _v281 int64 // %t255 var _v283 int32 // %t257 var _v284 int32 // %t258 var _v286 int64 // %t260 var _v288 int32 // %t262 var _v289 int32 // %t263 var _v290 int32 // %t264 var _v292 int64 // %t266 var _v295 int64 // %t269 var _v53 int64 // %t27 var _v297 int32 // %t271 var _v298 int32 // %t272 var _v299 int32 // %t273 var _v301 int64 // %t275 var _v302 int64 // %t276 var _v303 int32 // %t277 var _v305 int64 // %t279 var _v54 int32 // %t28 var _v307 int32 // %t281 var _v308 int32 // %t282 var _v309 int32 // %t283 var _v310 int32 // %t284 var _v312 int32 // %t286 var _v314 int32 // %t288 var _v315 int64 // %t289 var _v55 int64 // %t29 var _v318 int64 // %t292 var _v319 int32 // %t293 var _v320 int32 // %t294 var _v322 int64 // %t296 var _v325 int64 // %t299 var _v29 int64 // %t3 var _v326 int32 // %t300 var _v328 int32 // %t302 var _v329 int32 // %t303 var _v331 int32 // %t305 var _v333 int32 // %t307 var _v334 int32 // %t308 var _v336 int32 // %t310 var _v338 int32 // %t312 var _v339 int64 // %t313 var _v340 int32 // %t314 var _v342 int64 // %t316 var _v343 int32 // %t317 var _v344 int32 // %t318 var _v58 int64 // %t32 var _v346 int32 // %t320 var _v347 int64 // %t321 var _v349 int32 // %t323 var _v350 int32 // %t324 var _v352 int64 // %t326 var _v354 int32 // %t328 var _v355 int32 // %t329 var _v59 int32 // %t33 var _v358 int64 // %t332 var _v359 int32 // %t333 var _v360 int64 // %t334 var _v363 int64 // %t337 var _v364 int32 // %t338 var _v366 int64 // %t340 var _v367 int32 // %t341 var _v61 int64 // %t35 var _v62 int32 // %t36 var _v64 int64 // %t38 var _v65 int32 // %t39 var _v30 int64 // %t4 var _v67 int64 // %t41 var _v69 int64 // %t43 var _v70 int32 // %t44 var _v72 int64 // %t46 var _v73 int32 // %t47 var _v74 int64 // %t48 var _v75 int32 // %t49 var _v77 int32 // %t51 var _v78 int32 // %t52 var _v80 int32 // %t54 var _v81 int32 // %t55 var _v82 int32 // %t56 var _v84 int32 // %t58 var _v85 int32 // %t59 var _v32 int64 // %t6 var _v87 int64 // %t61 var _v89 int64 // %t63 var _v90 int32 // %t64 var _v91 int64 // %t65 var _v93 int32 // %t67 var _v94 int64 // %t68 var _v95 int32 // %t69 var _v33 int32 // %t7 var _v97 int32 // %t71 var _v98 int32 // %t72 var _v100 int32 // %t74 var _v101 int32 // %t75 var _v103 int32 // %t77 var _v104 int64 // %t78 var _v106 int64 // %t80 var _v108 int32 // %t82 var _v109 int32 // %t83 var _v110 int64 // %t84 var _v111 int64 // %t85 var _v112 int64 // %t86 var _v113 int32 // %t87 var _v115 int64 // %t89 var _v35 int32 // %t9 var _v116 int32 // %t90 var _v117 int32 // %t91 var _v118 int64 // %t92 var _v120 int64 // %t94 var _v121 int32 // %t95 var _v122 int32 // %t96 var _v124 int32 // %t98 var _v12 = int64(bp + 28) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 52) // %v14 var _v17 = int64(bp + 56) // %v15 var _v18 = int64(bp + 60) // %v16 var _v19 = int64(bp + 64) // %v17 var _v20 = int64(bp + 68) // %v18 var _v21 = int64(bp + 72) // %v19 var _v22 = int64(bp + 76) // %v20 var _v23 = int64(bp + 80) // %v21 var _v24 = int64(bp + 84) // %v22 var _v25 = int64(bp + 88) // %v23 var _v26 = int64(bp + 96) // %v24 var _v27 = int64(bp + 100) // %v25 var _v6 = int64(bp + 0) // %v4 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 20) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v4 _v29 = int64(_v1 + int64(16)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v30 _v32 = int64(_v3 + int64(28)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v33 _v35 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v35 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v38 = int64(_v3 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v39 _v41 = int64(_v5 + int64(0)) _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int32(uint8(_v42))) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v43 _v45 = int64(_v5 + int64(4)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v46 *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 _v49 = int64(_v2 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v51 _v53 = int64(_v3 + int64(20)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) if _v54 != 0 { goto l2 } goto l3 l2: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v58 = int64(_v3 + int64(16)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v61 = int64(_v3 + int64(20)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _ = sbin_sqlite3VdbeAddOp2(t, _v55, 12, _v59, _v62) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeGoto(t, _v64, _v65) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v69 = int64(_v3 + int64(20)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) sbin_sqlite3VdbeResolveLabel(t, _v67, _v70) goto l3 l3: _v72 = int64(_v3 + int64(12)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v73 _v75 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v77 = crt.Bool32(int32(_v75) == int32(9)) goto l4 l4: if _v77 != 0 { goto l74 } goto l5 l74: _v81 = 1 goto l8 l5: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v80 = crt.Bool32(int32(_v78) == int32(13)) goto l6 l6: if _v80 != 0 { goto l75 } goto l7 l75: _v81 = 1 goto l8 l7: _v81 = 0 goto l8 l8: goto l9 l9: if _v81 != 0 { goto l76 } goto l10 l76: _v85 = 1 goto l13 l10: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v84 = crt.Bool32(int32(_v82) == int32(10)) goto l11 l11: if _v84 != 0 { goto l77 } goto l12 l77: _v85 = 1 goto l13 l12: _v85 = 0 goto l13 l13: if _v85 != 0 { goto l14 } goto l15 l14: _v87 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = 0 _v89 = int64(_v5 + int64(8)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 goto l24 l15: _v93 = sbin_sqlite3GetTempReg(t, _v1) _v94 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v97 = crt.Bool32(int32(_v95) == int32(12)) goto l16 l16: if _v97 != 0 { goto l78 } goto l17 l78: _v101 = 1 goto l20 l17: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v100 = crt.Bool32(int32(_v98) == int32(14)) goto l18 l18: if _v100 != 0 { goto l79 } goto l19 l79: _v101 = 1 goto l20 l19: _v101 = 0 goto l20 l20: if _v101 != 0 { goto l21 } goto l22 l21: _v103 = sbin_sqlite3GetTempReg(t, _v1) _v104 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 _v106 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = 0 goto l23 l22: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v109 = sbin_sqlite3GetTempRange(t, _v1, _v108) _v110 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 goto l23 l23: goto l24 l24: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v112 = int64(_v111 + int64(0)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v115 = int64(_v3 + int64(8)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v117 = int32(int32(_v113) - int32(_v116)) _v118 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 _v120 = int64(_v3 + int64(36)) _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) _v122 = int32(int32(uint8(_v121))) _v124 = int32(int32(_v122) & int32(1)) if _v124 != 0 { goto l25 } goto l30 l25: _v126 = int64(_v1 + int64(56)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = int32(int32(_v127) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v128 _v129 = *(*int32)(unsafe.Pointer(uintptr(_v126))) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v129 _v131 = int64(_v1 + int64(52)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v133 = int32(int32(_v132) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = _v133 _v134 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v134))) = _v132 _v136 = int64(_v3 + int64(20)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) if _v137 != 0 { goto l26 } goto l27 l26: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v140 = sbin_sqlite3VdbeAddOp0(t, _v138, 17) _v141 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 goto l27 l27: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v148 = int32(int32(_v146) + int32(1)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v150 = int32(int32(_v148) + int32(_v149)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v152 = int32(int32(_v150) + int32(_v151)) _ = sbin_sqlite3VdbeAddOp3(t, _v142, 116, _v144, _v145, _v152) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v12))) if _v154 != 0 { goto l28 } goto l29 l28: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3VdbeJumpHere(t, _v155, _v156) goto l29 l29: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v162 = sbin_sqlite3VdbeAddOp2(t, _v158, 34, _v160, _v161) _v163 = int32(int32(1) + int32(_v162)) _v164 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v167 = int64(_v2 + int64(20)) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_codeOffset(t, _v165, _v168, _v169) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _ = sbin_sqlite3VdbeAddOp3(t, _v170, 126, _v172, _v173, _v174) _v177 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = 0 goto l31 l30: _v179 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v183 = sbin_sqlite3VdbeAddOp2(t, _v179, 35, _v181, _v182) _v184 = int32(int32(1) + int32(_v183)) _v185 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v184 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v188 = int64(_v2 + int64(20)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_codeOffset(t, _v186, _v189, _v190) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v192 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v192))) = _v191 _v194 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v194))) = 1 goto l31 l31: _v196 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = 0 _v197 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v199 = int32(int32(_v197) + int32(_v198)) _v201 = int32(int32(_v199) - int32(1)) _v202 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v201 goto l32 l32: _v203 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v205 = crt.Bool32(int32(_v203) < int32(_v204)) if _v205 != 0 { goto l33 } goto l37 l33: _v206 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v207 = int64(int32(_v206)) _v208 = int64(_v207 * int64(32)) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v210 = int64(_v209 + _v208) _v211 = int64(_v210 + int64(28)) _v212 = int64(_v211 + int64(0)) _v213 = int64(_v212 + int64(0)) _v214 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v213)))) _v215 = int32(uint16(_v214)) _v217 = crt.Bool32(int32(_v215) == int32(0)) if _v217 != 0 { goto l34 } goto l35 l34: _v218 = int64(_v19 + int64(0)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v220 = int32(int32(_v219) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 goto l35 l35: goto l36 l36: _v221 = int64(_v22 + int64(0)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v223 = int32(int32(_v222) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 goto l32 l37: _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v226 = int32(int32(_v224) - int32(1)) _v227 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v226 goto l38 l38: _v228 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v230 = crt.Bool32(int32(_v228) >= int32(0)) if _v230 != 0 { goto l39 } goto l44 l39: _v231 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v232 = int64(int32(_v231)) _v233 = int64(_v232 * int64(32)) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v235 = int64(_v234 + _v233) _v236 = int64(_v235 + int64(28)) _v237 = int64(_v236 + int64(0)) _v238 = int64(_v237 + int64(0)) _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v238)))) if _v239 != 0 { goto l40 } goto l41 l40: _v240 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v241 = int64(int32(_v240)) _v242 = int64(_v241 * int64(32)) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v244 = int64(_v243 + _v242) _v245 = int64(_v244 + int64(28)) _v246 = int64(_v245 + int64(0)) _v247 = int64(_v246 + int64(0)) _v248 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v247)))) _v249 = int32(uint16(_v248)) _v251 = int32(int32(_v249) - int32(1)) _v252 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v252))) = _v251 goto l42 l41: _v253 = int64(_v19 + int64(0)) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) _v255 = int32(int32(_v254) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v253))) = _v255 _v256 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v256))) = _v254 goto l42 l42: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v260 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v263 = int32(int32(_v261) + int32(_v262)) _ = sbin_sqlite3VdbeAddOp3(t, _v257, 90, _v259, _v260, _v263) goto l43 l43: _v265 = int64(_v22 + int64(0)) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) _v267 = int32(int32(_v266) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v265))) = _v267 goto l38 l44: _v268 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v269 = crt.Bool32(int32(_v268) == int32(12)) if _v269 != 0 { goto l51 } goto l45 l45: _v270 = crt.Bool32(int32(_v268) == int32(14)) if _v270 != 0 { goto l50 } goto l46 l46: _v271 = crt.Bool32(int32(_v268) == int32(11)) if _v271 != 0 { goto l53 } goto l47 l47: _v272 = crt.Bool32(int32(_v268) == int32(10)) if _v272 != 0 { goto l55 } goto l48 l48: goto l57 l50: goto l51 l51: _v273 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v278 = int32(int32(_v276) + int32(_v277)) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp3(t, _v273, 90, _v275, _v278, _v279) _v281 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp2(t, _v281, 121, _v283, _v284) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v288 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp3(t, _v286, 122, _v288, _v289, _v290) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeChangeP5(t, _v292, 8) goto l62 l53: _v295 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v297 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v298 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v299 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v301 = int64(_v5 + int64(16)) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) _v303 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp4(t, _v295, 92, _v297, _v298, _v299, _v302, _v303) _v305 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v307 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v310 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v305, 132, _v307, _v308, _v309, _v310) goto l62 l55: goto l62 l57: _v312 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v314 = crt.Bool32(int32(_v312) == int32(9)) if _v314 != 0 { goto l58 } goto l59 l58: _v315 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v318 = int64(_v5 + int64(8)) _v319 = *(*int32)(unsafe.Pointer(uintptr(_v318))) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v315, 81, _v319, _v320) goto l60 l59: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v325 = int64(_v5 + int64(4)) _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) _ = sbin_sqlite3VdbeAddOp1(t, _v322, 14, _v326) goto l60 l60: goto l62 l62: _v328 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v328 != 0 { goto l63 } goto l80 l80: goto l67 l63: _v329 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v331 = crt.Bool32(int32(_v329) == int32(11)) if _v331 != 0 { goto l64 } goto l65 l64: _v333 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v334 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ReleaseTempRange(t, _v1, _v333, _v334) goto l66 l65: _v336 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3ReleaseTempReg(t, _v1, _v336) goto l66 l66: _v338 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3ReleaseTempReg(t, _v1, _v338) goto l67 l67: _v339 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v340 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeResolveLabel(t, _v339, _v340) _v342 = int64(_v3 + int64(36)) _v343 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v342)))) _v344 = int32(int32(uint8(_v343))) _v346 = int32(int32(_v344) & int32(1)) if _v346 != 0 { goto l68 } goto l69 l68: _v347 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v350 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp2(t, _v347, 3, _v349, _v350) goto l70 l69: _v352 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v354 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp2(t, _v352, 5, _v354, _v355) goto l70 l70: _v358 = int64(_v3 + int64(16)) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v358))) if _v359 != 0 { goto l71 } goto l72 l71: _v360 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v363 = int64(_v3 + int64(16)) _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) _ = sbin_sqlite3VdbeAddOp1(t, _v360, 66, _v364) goto l72 l72: _v366 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v367 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeResolveLabel(t, _v366, _v367) goto l73 l73: } var sbin__2615 = [17]byte{0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x54, 0x61, 0x69, 0x6c} func sbin_columnTypeImpl(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(192) defer t.Free(192) var _v114 int64 // %t100 var _v115 int64 // %t101 var _v116 int64 // %t102 var _v117 int64 // %t103 var _v118 int64 // %t104 var _v119 int64 // %t105 var _v120 int64 // %t106 var _v121 int64 // %t107 var _v122 int64 // %t108 var _v123 int64 // %t109 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v127 int64 // %t113 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v131 int64 // %t117 var _v132 int64 // %t118 var _v133 int64 // %t119 var _v134 int64 // %t120 var _v135 int32 // %t121 var _v137 int32 // %t123 var _v139 int64 // %t125 var _v140 int32 // %t126 var _v141 int64 // %t127 var _v142 int64 // %t128 var _v143 int64 // %t129 var _v144 int64 // %t130 var _v145 int64 // %t131 var _v146 int64 // %t132 var _v149 int64 // %t135 var _v150 int64 // %t136 var _v152 int64 // %t138 var _v153 int64 // %t139 var _v154 int64 // %t140 var _v158 int64 // %t144 var _v159 int64 // %t145 var _v160 int64 // %t146 var _v161 int64 // %t147 var _v162 int64 // %t148 var _v163 int64 // %t149 var _v29 int64 // %t15 var _v164 int64 // %t150 var _v165 int64 // %t151 var _v166 int64 // %t152 var _v167 int64 // %t153 var _v168 int64 // %t154 var _v169 int64 // %t155 var _v170 int64 // %t156 var _v171 int64 // %t157 var _v172 int64 // %t158 var _v173 int64 // %t159 var _v30 int32 // %t16 var _v174 int64 // %t160 var _v175 int64 // %t161 var _v176 int64 // %t162 var _v177 int64 // %t163 var _v178 int64 // %t164 var _v179 int64 // %t165 var _v180 int64 // %t166 var _v181 int64 // %t167 var _v182 int64 // %t168 var _v31 int32 // %t17 var _v32 int64 // %t18 var _v33 int32 // %t19 var _v34 int64 // %t20 var _v35 int32 // %t21 var _v36 int32 // %t22 var _v37 int32 // %t23 var _v38 int64 // %t24 var _v39 int64 // %t25 var _v40 int64 // %t26 var _v42 int64 // %t28 var _v43 int32 // %t29 var _v44 int64 // %t30 var _v45 int64 // %t31 var _v46 int32 // %t32 var _v47 int32 // %t33 var _v48 int32 // %t34 var _v49 int64 // %t35 var _v50 int64 // %t36 var _v51 int64 // %t37 var _v52 int64 // %t38 var _v53 int64 // %t39 var _v54 int64 // %t40 var _v55 int32 // %t41 var _v57 int64 // %t43 var _v58 int32 // %t44 var _v59 int32 // %t45 var _v60 int32 // %t46 var _v61 int64 // %t47 var _v62 int32 // %t48 var _v63 int32 // %t49 var _v19 int64 // %t5 var _v64 int32 // %t50 var _v65 int64 // %t51 var _v66 int64 // %t52 var _v67 int32 // %t53 var _v68 int32 // %t54 var _v69 int32 // %t55 var _v70 int64 // %t56 var _v71 int64 // %t57 var _v72 int64 // %t58 var _v73 int64 // %t59 var _v20 int32 // %t6 var _v74 int64 // %t60 var _v75 int64 // %t61 var _v76 int64 // %t62 var _v77 int64 // %t63 var _v78 int32 // %t64 var _v79 int64 // %t65 var _v80 int64 // %t66 var _v81 int64 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v21 int32 // %t7 var _v84 int64 // %t70 var _v85 int64 // %t71 var _v86 int64 // %t72 var _v87 int64 // %t73 var _v88 int64 // %t74 var _v89 int64 // %t75 var _v90 int64 // %t76 var _v91 int64 // %t77 var _v22 int32 // %t8 var _v94 int32 // %t80 var _v95 int64 // %t81 var _v96 int32 // %t82 var _v97 int32 // %t83 var _v99 int32 // %t85 var _v100 int32 // %t86 var _v101 int64 // %t87 var _v102 int64 // %t88 var _v103 int64 // %t89 var _v23 int32 // %t9 var _v104 int64 // %t90 var _v105 int32 // %t91 var _v106 int32 // %t92 var _v107 int32 // %t93 var _v108 int32 // %t94 var _v109 int64 // %t95 var _v110 int64 // %t96 var _v111 int64 // %t97 var _v112 int64 // %t98 var _v113 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v12 = int64(bp + 112) // %v10 var _v13 = int64(bp + 120) // %v11 var _v14 = int64(bp + 176) // %v12 var _v15 = int64(bp + 184) // %v13 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 32) // %v6 var _v9 = int64(bp + 40) // %v7 var _v10 = int64(bp + 48) // %v8 var _v11 = int64(bp + 56) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v19 = int64(_v2 + int64(0)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v22 = crt.Bool32(int32(_v21) == int32(162)) if _v22 != 0 { goto l5 } goto l2 l2: _v23 = crt.Bool32(int32(_v21) == int32(134)) if _v23 != 0 { goto l46 } goto l3 l3: goto l48 l5: *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v29 = int64(_v2 + int64(44)) _v30 = int32(*(*int16)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int16(_v30)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v31 goto l6 l6: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l7 l7: if _v33 != 0 { goto l8 } goto l51 l51: _v37 = 0 goto l14 l8: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) goto l9 l9: if _v35 != 0 { goto l10 } goto l52 l52: _v36 = 1 goto l11 l10: _v36 = 0 goto l11 l11: goto l12 l12: if _v36 != 0 { goto l13 } goto l53 l53: _v37 = 0 goto l14 l13: _v37 = 1 goto l14 l14: if _v37 != 0 { goto l15 } goto l28 l15: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(8)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v40 _v42 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 goto l16 l16: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v45 = int64(_v44 + int64(0)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = crt.Bool32(int32(_v43) < int32(_v46)) goto l17 l17: if _v47 != 0 { goto l18 } goto l54 l54: _v60 = 0 goto l21 l18: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(int32(_v48)) _v50 = int64(_v49 * int64(112)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v52 = int64(_v51 + int64(8)) _v53 = int64(_v52 + _v50) _v54 = int64(_v53 + int64(64)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v57 = int64(_v2 + int64(40)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = crt.Bool32(int32(_v55) != int32(_v58)) goto l19 l19: if _v59 != 0 { goto l20 } goto l55 l55: _v60 = 0 goto l21 l20: _v60 = 1 goto l21 l21: if _v60 != 0 { goto l22 } goto l24 l22: goto l23 l23: _v61 = int64(_v6 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 goto l16 l24: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v66 = int64(_v65 + int64(0)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v68 = crt.Bool32(int32(_v64) < int32(_v67)) if _v68 != 0 { goto l25 } goto l26 l25: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(112)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v73 = int64(_v72 + int64(8)) _v74 = int64(_v73 + _v71) _v75 = int64(_v74 + int64(32)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(112)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v82 = int64(_v81 + int64(8)) _v83 = int64(_v82 + _v80) _v84 = int64(_v83 + int64(40)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 goto l27 l26: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v88 = int64(_v87 + int64(24)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 goto l27 l27: goto l6 l28: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = crt.Bool32(_v91 == int64(0)) if _v94 != 0 { goto l29 } goto l31 l29: goto l48 l31: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v96 = crt.Bool32(int64(_v95) != int64(int64(0))) if _v96 != 0 { goto l32 } goto l40 l32: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v99 = crt.Bool32(int32(_v97) >= int32(0)) goto l33 l33: if _v99 != 0 { goto l34 } goto l56 l56: _v107 = 0 goto l37 l34: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v102 = int64(_v101 + int64(0)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v104 = int64(_v103 + int64(0)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = crt.Bool32(int32(_v100) < int32(_v105)) goto l35 l35: if _v106 != 0 { goto l36 } goto l57 l57: _v107 = 0 goto l37 l36: _v107 = 1 goto l37 l37: if _v107 != 0 { goto l38 } goto l39 l38: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v109 = int64(int32(_v108)) _v110 = int64(_v109 * int64(32)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v112 = int64(_v111 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(_v113 + int64(8)) _v115 = int64(_v114 + _v110) _v116 = int64(_v115 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v117 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v119 = int64(_v118 + int64(40)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v11 + int64(0)) _v122 = int64(_v121 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v120 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v124 = int64(_v11 + int64(0)) _v125 = int64(_v124 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v123 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v127 = int64(_v126 + int64(0)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v11 + int64(0)) _v130 = int64(_v129 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v128 _v131 = int64(_v11 + int64(0)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v133 = sbin_columnTypeImpl(t, _v131, _v132) _v134 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 goto l39 l39: goto l44 l40: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v137 = crt.Bool32(int32(_v135) < int32(0)) if _v137 != 0 { goto l41 } goto l42 l41: _v139 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v139))) = int64(uintptr(unsafe.Pointer(&sbin__1997))) goto l43 l42: _v140 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v141 = int64(int32(_v140)) _v142 = int64(_v141 * int64(32)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v144 = int64(_v143 + int64(8)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(_v145 + _v142) _v149 = sbin_sqlite3ColumnType(t, _v146, int64(0)) _v150 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 goto l43 l43: goto l44 l44: goto l48 l46: _v152 = int64(_v2 + int64(32)) _v153 = int64(_v152 + int64(0)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v154 _v158 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v159 = int64(_v158 + int64(0)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = int64(_v160 + int64(8)) _v162 = int64(_v161 + int64(0)) _v163 = int64(_v162 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v164 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v166 = int64(_v165 + int64(40)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = int64(_v13 + int64(0)) _v169 = int64(_v168 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v169))) = _v167 _v170 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v171 = int64(_v13 + int64(0)) _v172 = int64(_v171 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v170 _v173 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v174 = int64(_v173 + int64(0)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v13 + int64(0)) _v177 = int64(_v176 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v175 _v178 = int64(_v13 + int64(0)) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v180 = sbin_columnTypeImpl(t, _v178, _v179) _v181 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v181))) = _v180 goto l48 l48: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v182 } var sbin__2616 = [15]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6d, 0x70, 0x6c} func sbin_generateColumnTypes(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { goto l2 l2: } var sbin__2617 = [20]byte{ 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, } func sbin_generateColumnNames(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(144) defer t.Free(144) var _v27 int32 // %t10 var _v117 int32 // %t100 var _v118 int64 // %t101 var _v119 int64 // %t102 var _v120 int32 // %t103 var _v121 int32 // %t104 var _v123 int32 // %t106 var _v124 int32 // %t107 var _v125 int64 // %t108 var _v126 int64 // %t109 var _v127 int32 // %t110 var _v128 int32 // %t111 var _v129 int64 // %t112 var _v130 int64 // %t113 var _v131 int64 // %t114 var _v132 int64 // %t115 var _v133 int64 // %t116 var _v134 int32 // %t117 var _v136 int32 // %t119 var _v29 int64 // %t12 var _v137 int64 // %t120 var _v138 int64 // %t121 var _v139 int32 // %t122 var _v140 int32 // %t123 var _v141 int64 // %t124 var _v142 int32 // %t125 var _v144 int32 // %t127 var _v146 int64 // %t129 var _v30 int32 // %t13 var _v147 int32 // %t130 var _v148 int64 // %t131 var _v149 int64 // %t132 var _v150 int64 // %t133 var _v151 int64 // %t134 var _v152 int64 // %t135 var _v153 int64 // %t136 var _v154 int64 // %t137 var _v155 int64 // %t138 var _v156 int64 // %t139 var _v31 int64 // %t14 var _v157 int32 // %t140 var _v160 int64 // %t143 var _v162 int64 // %t145 var _v163 int64 // %t146 var _v164 int64 // %t147 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v32 int64 // %t15 var _v167 int64 // %t150 var _v168 int64 // %t151 var _v169 int32 // %t152 var _v171 int64 // %t154 var _v174 int64 // %t157 var _v175 int32 // %t158 var _v33 int64 // %t16 var _v177 int64 // %t160 var _v182 int32 // %t165 var _v183 int64 // %t166 var _v184 int64 // %t167 var _v185 int64 // %t168 var _v186 int64 // %t169 var _v34 int32 // %t17 var _v187 int64 // %t170 var _v188 int64 // %t171 var _v189 int64 // %t172 var _v190 int64 // %t173 var _v193 int32 // %t176 var _v194 int64 // %t177 var _v196 int32 // %t179 var _v35 int64 // %t18 var _v198 int32 // %t181 var _v199 int64 // %t182 var _v200 int64 // %t183 var _v201 int64 // %t184 var _v202 int64 // %t185 var _v203 int64 // %t186 var _v204 int64 // %t187 var _v205 int64 // %t188 var _v206 int32 // %t189 var _v36 int64 // %t19 var _v208 int64 // %t191 var _v211 int64 // %t194 var _v212 int32 // %t195 var _v213 int32 // %t196 var _v215 int64 // %t198 var _v216 int64 // %t199 var _v37 int64 // %t20 var _v38 int64 // %t21 var _v39 int64 // %t22 var _v40 int64 // %t23 var _v41 int64 // %t24 var _v42 int64 // %t25 var _v43 int64 // %t26 var _v44 int64 // %t27 var _v45 int64 // %t28 var _v46 int64 // %t29 var _v20 int64 // %t3 var _v50 int64 // %t33 var _v51 int64 // %t34 var _v52 int64 // %t35 var _v53 int64 // %t36 var _v56 int64 // %t39 var _v21 int64 // %t4 var _v59 int32 // %t42 var _v60 int64 // %t43 var _v61 int64 // %t44 var _v62 int64 // %t45 var _v63 int64 // %t46 var _v66 int64 // %t49 var _v69 int32 // %t52 var _v70 int32 // %t53 var _v71 int32 // %t54 var _v72 int64 // %t55 var _v73 int64 // %t56 var _v74 int64 // %t57 var _v75 int64 // %t58 var _v76 int32 // %t59 var _v23 int64 // %t6 var _v78 int64 // %t61 var _v79 int32 // %t62 var _v80 int64 // %t63 var _v81 int64 // %t64 var _v82 int32 // %t65 var _v83 int32 // %t66 var _v84 int32 // %t67 var _v85 int64 // %t68 var _v86 int64 // %t69 var _v24 int64 // %t7 var _v87 int64 // %t70 var _v88 int64 // %t71 var _v89 int64 // %t72 var _v90 int64 // %t73 var _v91 int64 // %t74 var _v92 int32 // %t75 var _v93 int64 // %t76 var _v94 int64 // %t77 var _v95 int64 // %t78 var _v96 int64 // %t79 var _v97 int64 // %t80 var _v98 int64 // %t81 var _v99 int64 // %t82 var _v100 int32 // %t83 var _v101 int32 // %t84 var _v102 int64 // %t85 var _v103 int64 // %t86 var _v104 int64 // %t87 var _v105 int64 // %t88 var _v106 int64 // %t89 var _v26 int64 // %t9 var _v107 int64 // %t90 var _v108 int64 // %t91 var _v109 int64 // %t92 var _v110 int32 // %t93 var _v112 int64 // %t95 var _v12 = int64(bp + 84) // %v10 var _v13 = int64(bp + 88) // %v11 var _v14 = int64(bp + 96) // %v12 var _v15 = int64(bp + 104) // %v13 var _v16 = int64(bp + 112) // %v14 var _v17 = int64(bp + 120) // %v15 var _v18 = int64(bp + 128) // %v16 var _v3 = int64(bp + 24) // %v2 var _v5 = int64(bp + 32) // %v3 var _v6 = int64(bp + 40) // %v4 var _v7 = int64(bp + 48) // %v5 var _v8 = int64(bp + 56) // %v6 var _v9 = int64(bp + 64) // %v7 var _v10 = int64(bp + 72) // %v8 var _v11 = int64(bp + 80) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v21 _v23 = int64(_v1 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v24 _v26 = int64(_v1 + int64(259)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) if _v27 != 0 { goto l2 } goto l4 l2: return l4: _v29 = int64(_v1 + int64(28)) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) if _v30 != 0 { goto l5 } goto l7 l5: return l7: goto l8 l8: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(80)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) if _v34 != 0 { goto l9 } goto l10 l9: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(80)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 goto l8 l10: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(40)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 _v50 = int64(_v1 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v50))) = 1 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v52 = int64(_v51 + int64(48)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v56 = int64(_v53 & int64(4)) _v59 = crt.Bool32(int64(_v56) != int64(int64(0))) _v60 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v62 = int64(_v61 + int64(48)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v66 = int64(_v63 & int64(64)) _v69 = crt.Bool32(int64(_v66) != int64(int64(0))) goto l11 l11: if _v69 != 0 { goto l46 } goto l12 l46: _v71 = 1 goto l15 l12: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l13 l13: if _v70 != 0 { goto l47 } goto l14 l47: _v71 = 1 goto l15 l14: _v71 = 0 goto l15 l15: _v72 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v75 = int64(_v74 + int64(0)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) sbin_sqlite3VdbeSetNumCols(t, _v73, _v76) _v78 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 goto l16 l16: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v81 = int64(_v80 + int64(0)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = crt.Bool32(int32(_v79) < int32(_v82)) if _v83 != 0 { goto l17 } goto l44 l17: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(32)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v88 = int64(_v87 + int64(8)) _v89 = int64(_v88 + _v86) _v90 = int64(_v89 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v91 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v93 = int64(int32(_v92)) _v94 = int64(_v93 * int64(32)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v96 = int64(_v95 + int64(8)) _v97 = int64(_v96 + _v94) _v98 = int64(_v97 + int64(8)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = crt.Bool32(int64(_v99) != int64(int64(0))) if _v100 != 0 { goto l18 } goto l19 l18: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v102 = int64(int32(_v101)) _v103 = int64(_v102 * int64(32)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v105 = int64(_v104 + int64(8)) _v106 = int64(_v105 + _v103) _v107 = int64(_v106 + int64(8)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v108 _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeSetColName(t, _v109, _v110, 0, _v112, int64(-1)) goto l42 l19: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l20 l20: if _v117 != 0 { goto l21 } goto l48 l48: _v124 = 0 goto l24 l21: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v119 = int64(_v118 + int64(0)) _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int32(uint8(_v120))) _v123 = crt.Bool32(int32(_v121) == int32(162)) goto l22 l22: if _v123 != 0 { goto l23 } goto l49 l49: _v124 = 0 goto l24 l23: _v124 = 1 goto l24 l24: if _v124 != 0 { goto l25 } goto l34 l25: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v126 = int64(_v125 + int64(44)) _v127 = int32(*(*int16)(unsafe.Pointer(uintptr(_v126)))) _v128 = int32(int16(_v127)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v128 _v129 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v130 = int64(_v129 + int64(64)) _v131 = int64(_v130 + int64(0)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v132 _v134 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v136 = crt.Bool32(int32(_v134) < int32(0)) if _v136 != 0 { goto l26 } goto l27 l26: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v138 = int64(_v137 + int64(68)) _v139 = int32(*(*int16)(unsafe.Pointer(uintptr(_v138)))) _v140 = int32(int16(_v139)) _v141 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v140 goto l27 l27: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v144 = crt.Bool32(int32(_v142) < int32(0)) if _v144 != 0 { goto l28 } goto l29 l28: _v146 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v146))) = int64(uintptr(unsafe.Pointer(&sbin__2360))) goto l30 l29: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v148 = int64(int32(_v147)) _v149 = int64(_v148 * int64(32)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v151 = int64(_v150 + int64(8)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v152 + _v149) _v154 = int64(_v153 + int64(0)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v155 goto l30 l30: _v157 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v157 != 0 { goto l31 } goto l32 l31: *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v163 = int64(_v162 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(bp + 0)) = _v164 *(*int64)(unsafe.Pointer(bp + 8)) = _v165 _v166 = sbin_sqlite3MPrintf(t, _v160, int64(uintptr(unsafe.Pointer(&sbin__1940))), bp+0) _v167 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 _v168 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeSetColName(t, _v168, _v169, 0, _v171, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) goto l33 l32: _v174 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeSetColName(t, _v174, _v175, 0, _v177, int64(-1)) goto l33 l33: goto l41 l34: _v182 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v183 = int64(int32(_v182)) _v184 = int64(_v183 * int64(32)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v186 = int64(_v185 + int64(8)) _v187 = int64(_v186 + _v184) _v188 = int64(_v187 + int64(16)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v189 _v190 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v193 = crt.Bool32(_v190 == int64(0)) goto l35 l35: if _v193 != 0 { goto l36 } goto l38 l36: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v198 = int32(int32(_v196) + int32(1)) *(*int32)(unsafe.Pointer(bp + 16)) = _v198 _v199 = sbin_sqlite3MPrintf(t, _v194, int64(uintptr(unsafe.Pointer(&sbin__2619))), bp+16) goto l37 l37: _v203 = _v199 goto l40 l38: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v202 = sbin_sqlite3DbStrDup(t, _v200, _v201) goto l39 l39: _v203 = _v202 goto l40 l40: _v204 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v203 _v205 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v206 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeSetColName(t, _v205, _v206, 0, _v208, *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MallocSize}))) goto l41 l41: goto l42 l42: goto l43 l43: _v211 = int64(_v6 + int64(0)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _v213 = int32(int32(_v212) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 goto l16 l44: _v215 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_generateColumnTypes(t, _v1, _v215, _v216) goto l45 l45: } var sbin__2618 = [20]byte{ 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, } var sbin__2619 = [9]byte{0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x25, 0x64} func sbin_sqlite3ColumnsFromExprList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(144) defer t.Free(144) var _v27 int64 // %t10 var _v118 int32 // %t101 var _v119 int32 // %t102 var _v120 int64 // %t103 var _v121 int64 // %t104 var _v122 int64 // %t105 var _v123 int64 // %t106 var _v124 int64 // %t107 var _v125 int64 // %t108 var _v126 int64 // %t109 var _v28 int64 // %t11 var _v127 int64 // %t110 var _v129 int64 // %t112 var _v130 int64 // %t113 var _v131 int64 // %t114 var _v132 int64 // %t115 var _v133 int32 // %t116 var _v134 int32 // %t117 var _v136 int32 // %t119 var _v137 int64 // %t120 var _v138 int64 // %t121 var _v139 int64 // %t122 var _v140 int64 // %t123 var _v141 int64 // %t124 var _v142 int32 // %t125 var _v143 int64 // %t126 var _v144 int64 // %t127 var _v146 int64 // %t129 var _v30 int32 // %t13 var _v147 int64 // %t130 var _v148 int64 // %t131 var _v149 int64 // %t132 var _v150 int64 // %t133 var _v151 int64 // %t134 var _v152 int32 // %t135 var _v153 int64 // %t136 var _v154 int64 // %t137 var _v155 int64 // %t138 var _v156 int64 // %t139 var _v31 int64 // %t14 var _v157 int64 // %t140 var _v159 int32 // %t142 var _v161 int32 // %t144 var _v162 int64 // %t145 var _v163 int64 // %t146 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v32 int64 // %t15 var _v167 int32 // %t150 var _v168 int64 // %t151 var _v169 int64 // %t152 var _v170 int64 // %t153 var _v173 int32 // %t156 var _v174 int32 // %t157 var _v175 int64 // %t158 var _v176 int32 // %t159 var _v33 int64 // %t16 var _v177 int64 // %t160 var _v178 int32 // %t161 var _v180 int32 // %t163 var _v181 int32 // %t164 var _v183 int32 // %t166 var _v184 int64 // %t167 var _v185 int32 // %t168 var _v34 int64 // %t17 var _v187 int32 // %t170 var _v188 int32 // %t171 var _v189 int64 // %t172 var _v190 int64 // %t173 var _v191 int64 // %t174 var _v192 int64 // %t175 var _v193 int32 // %t176 var _v194 int64 // %t177 var _v195 int64 // %t178 var _v35 int32 // %t18 var _v197 int64 // %t180 var _v198 int32 // %t181 var _v199 int32 // %t182 var _v201 int32 // %t184 var _v202 int32 // %t185 var _v203 int64 // %t186 var _v204 int32 // %t187 var _v205 int32 // %t188 var _v206 int32 // %t189 var _v207 int64 // %t190 var _v208 int64 // %t191 var _v209 int64 // %t192 var _v210 int64 // %t193 var _v211 int32 // %t194 var _v212 int32 // %t195 var _v214 int32 // %t197 var _v215 int32 // %t198 var _v216 int64 // %t199 var _v19 int64 // %t2 var _v37 int32 // %t20 var _v217 int64 // %t200 var _v219 int32 // %t202 var _v220 int64 // %t203 var _v221 int64 // %t204 var _v222 int32 // %t205 var _v223 int32 // %t206 var _v224 int32 // %t207 var _v225 int64 // %t208 var _v226 int64 // %t209 var _v227 int32 // %t210 var _v229 int32 // %t212 var _v232 int64 // %t215 var _v233 int64 // %t216 var _v234 int64 // %t217 var _v235 int64 // %t218 var _v236 int64 // %t219 var _v39 int64 // %t22 var _v237 int32 // %t220 var _v238 int64 // %t221 var _v239 int64 // %t222 var _v240 int64 // %t223 var _v241 int64 // %t224 var _v242 int64 // %t225 var _v243 int32 // %t226 var _v244 int32 // %t227 var _v245 int64 // %t228 var _v246 int64 // %t229 var _v247 int32 // %t230 var _v248 int32 // %t231 var _v249 int64 // %t232 var _v250 int64 // %t233 var _v251 int64 // %t234 var _v252 int64 // %t235 var _v253 int64 // %t236 var _v254 int64 // %t237 var _v255 int32 // %t238 var _v41 int64 // %t24 var _v257 int64 // %t240 var _v258 int32 // %t241 var _v259 int32 // %t242 var _v260 int32 // %t243 var _v261 int64 // %t244 var _v262 int32 // %t245 var _v263 int64 // %t246 var _v264 int64 // %t247 var _v265 int64 // %t248 var _v266 int64 // %t249 var _v267 int64 // %t250 var _v268 int64 // %t251 var _v269 int64 // %t252 var _v270 int32 // %t253 var _v271 int32 // %t254 var _v272 int64 // %t255 var _v273 int64 // %t256 var _v44 int64 // %t27 var _v45 int32 // %t28 var _v46 int32 // %t29 var _v20 int64 // %t3 var _v48 int64 // %t31 var _v51 int64 // %t34 var _v52 int64 // %t35 var _v53 int64 // %t36 var _v54 int32 // %t37 var _v55 int32 // %t38 var _v56 int32 // %t39 var _v21 int64 // %t4 var _v57 int64 // %t40 var _v58 int64 // %t41 var _v59 int32 // %t42 var _v60 int32 // %t43 var _v61 int32 // %t44 var _v62 int32 // %t45 var _v63 int64 // %t46 var _v64 int64 // %t47 var _v66 int64 // %t49 var _v67 int64 // %t50 var _v68 int64 // %t51 var _v69 int64 // %t52 var _v70 int64 // %t53 var _v71 int64 // %t54 var _v74 int32 // %t57 var _v75 int32 // %t58 var _v76 int64 // %t59 var _v23 int32 // %t6 var _v77 int64 // %t60 var _v79 int64 // %t62 var _v80 int64 // %t63 var _v81 int64 // %t64 var _v82 int64 // %t65 var _v83 int64 // %t66 var _v84 int64 // %t67 var _v85 int64 // %t68 var _v86 int32 // %t69 var _v87 int32 // %t70 var _v89 int32 // %t72 var _v90 int64 // %t73 var _v91 int64 // %t74 var _v92 int64 // %t75 var _v93 int64 // %t76 var _v94 int64 // %t77 var _v95 int64 // %t78 var _v96 int32 // %t79 var _v25 int64 // %t8 var _v97 int32 // %t80 var _v99 int32 // %t82 var _v100 int64 // %t83 var _v101 int64 // %t84 var _v102 int32 // %t85 var _v103 int32 // %t86 var _v104 int64 // %t87 var _v105 int64 // %t88 var _v106 int64 // %t89 var _v26 int32 // %t9 var _v107 int64 // %t90 var _v108 int32 // %t91 var _v110 int32 // %t93 var _v111 int64 // %t94 var _v112 int64 // %t95 var _v113 int32 // %t96 var _v114 int32 // %t97 var _v115 int64 // %t98 var _v116 int32 // %t99 var _v10 = int64(bp + 64) // %v10 var _v11 = int64(bp + 72) // %v11 var _v12 = int64(bp + 80) // %v12 var _v13 = int64(bp + 88) // %v13 var _v14 = int64(bp + 96) // %v14 var _v15 = int64(bp + 120) // %v15 var _v16 = int64(bp + 128) // %v16 var _v17 = int64(bp + 136) // %v17 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 44) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v20 _v21 = int64(_v14 + int64(0)) sbin_sqlite3HashInit(t, _v21) _v23 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v23 != 0 { goto l2 } goto l5 l2: _v25 = int64(_v2 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v31 = int64(int32(_v30)) _v32 = int64(int64(32) * _v31) _v33 = sbin_sqlite3DbMallocZero(t, _v28, _v32) _v34 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v35 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v37 = crt.Bool32(int32(_v35) > int32(32767)) if _v37 != 0 { goto l3 } goto l4 l3: _v39 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 32767 goto l4 l4: goto l6 l5: _v41 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 _v44 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) goto l6 l6: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v46 = int32(int32(_v45) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v46) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v48 _v51 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v53 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l7 l7: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v56 = crt.Bool32(int32(_v54) < int32(_v55)) goto l8 l8: if _v56 != 0 { goto l9 } goto l81 l81: _v61 = 0 goto l15 l9: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v58 = int64(_v57 + int64(97)) _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) goto l10 l10: if _v59 != 0 { goto l11 } goto l82 l82: _v60 = 1 goto l12 l11: _v60 = 0 goto l12 l12: goto l13 l13: if _v60 != 0 { goto l14 } goto l83 l83: _v61 = 0 goto l15 l14: _v61 = 1 goto l15 l15: if _v61 != 0 { goto l16 } goto l71 l16: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(32)) _v66 = int64(_v2 + int64(8)) _v67 = int64(_v66 + _v64) _v68 = int64(_v67 + int64(8)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v74 = crt.Bool32(int64(_v71) != int64(int64(0))) if _v74 != 0 { goto l17 } goto l18 l17: goto l36 l18: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v76 = int64(int32(_v75)) _v77 = int64(_v76 * int64(32)) _v79 = int64(_v2 + int64(8)) _v80 = int64(_v79 + _v77) _v81 = int64(_v80 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v82) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v83 goto l19 l19: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v85 = int64(_v84 + int64(0)) _v86 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(int32(uint8(_v86))) _v89 = crt.Bool32(int32(_v87) == int32(137)) if _v89 != 0 { goto l20 } goto l21 l20: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v91 = int64(_v90 + int64(24)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 goto l19 l21: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v95 = int64(_v94 + int64(0)) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(int32(uint8(_v96))) _v99 = crt.Bool32(int32(_v97) == int32(162)) if _v99 != 0 { goto l22 } goto l31 l22: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v101 = int64(_v100 + int64(44)) _v102 = int32(*(*int16)(unsafe.Pointer(uintptr(_v101)))) _v103 = int32(int16(_v102)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v103 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v105 = int64(_v104 + int64(64)) _v106 = int64(_v105 + int64(0)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v107 _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v110 = crt.Bool32(int32(_v108) < int32(0)) if _v110 != 0 { goto l23 } goto l24 l23: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v112 = int64(_v111 + int64(68)) _v113 = int32(*(*int16)(unsafe.Pointer(uintptr(_v112)))) _v114 = int32(int16(_v113)) _v115 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 goto l24 l24: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v118 = crt.Bool32(int32(_v116) >= int32(0)) goto l25 l25: if _v118 != 0 { goto l26 } goto l28 l26: _v119 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v120 = int64(int32(_v119)) _v121 = int64(_v120 * int64(32)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v123 = int64(_v122 + int64(8)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = int64(_v124 + _v121) _v126 = int64(_v125 + int64(0)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) goto l27 l27: _v129 = _v127 goto l30 l28: goto l29 l29: _v129 = int64(uintptr(unsafe.Pointer(&sbin__2360))) goto l30 l30: _v130 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v129 goto l35 l31: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v132 = int64(_v131 + int64(0)) _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) _v134 = int32(int32(uint8(_v133))) _v136 = crt.Bool32(int32(_v134) == int32(59)) if _v136 != 0 { goto l32 } goto l33 l32: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v138 = int64(_v137 + int64(8)) _v139 = int64(_v138 + int64(0)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v140 goto l34 l33: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v143 = int64(int32(_v142)) _v144 = int64(_v143 * int64(32)) _v146 = int64(_v2 + int64(8)) _v147 = int64(_v146 + _v144) _v148 = int64(_v147 + int64(16)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 goto l34 l34: goto l35 l35: goto l36 l36: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v152 = crt.Bool32(int64(_v151) != int64(int64(0))) if _v152 != 0 { goto l37 } goto l38 l37: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v155 = sbin_sqlite3DbStrDup(t, _v153, _v154) _v156 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v155 goto l39 l38: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v161 = int32(int32(_v159) + int32(1)) *(*int32)(unsafe.Pointer(bp + 0)) = _v161 _v162 = sbin_sqlite3MPrintf(t, _v157, int64(uintptr(unsafe.Pointer(&sbin__2619))), bp+0) _v163 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 goto l39 l39: _v165 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = 0 goto l40 l40: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v167 = crt.Bool32(int64(_v166) != int64(int64(0))) goto l41 l41: if _v167 != 0 { goto l42 } goto l84 l84: _v174 = 0 goto l45 l42: _v168 = int64(_v14 + int64(0)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v170 = sbin_sqlite3HashFind(t, _v168, _v169) _v173 = crt.Bool32(int64(_v170) != int64(int64(0))) goto l43 l43: if _v173 != 0 { goto l44 } goto l85 l85: _v174 = 0 goto l45 l44: _v174 = 1 goto l45 l45: if _v174 != 0 { goto l46 } goto l62 l46: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v176 = sbin_sqlite3Strlen30(t, _v175) _v177 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v177))) = _v176 _v178 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v180 = crt.Bool32(int32(_v178) > int32(0)) if _v180 != 0 { goto l47 } goto l86 l86: goto l59 l47: _v181 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v183 = int32(int32(_v181) - int32(1)) _v184 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 goto l48 l48: _v185 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v187 = crt.Bool32(int32(_v185) > int32(0)) goto l49 l49: if _v187 != 0 { goto l50 } goto l87 l87: _v202 = 0 goto l53 l50: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v189 = int64(int32(_v188)) _v190 = int64(_v189 * int64(1)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v192 = int64(_v191 + _v190) _v193 = int32(*(*int8)(unsafe.Pointer(uintptr(_v192)))) _v194 = int64(int32(uint8(_v193))) _v195 = int64(_v194 * int64(1)) _v197 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v195) _v198 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v197)))) _v199 = int32(int32(uint8(_v198))) _v201 = int32(int32(_v199) & int32(4)) goto l51 l51: if _v201 != 0 { goto l52 } goto l88 l88: _v202 = 0 goto l53 l52: _v202 = 1 goto l53 l53: if _v202 != 0 { goto l54 } goto l56 l54: goto l55 l55: _v203 = int64(_v7 + int64(0)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v205 = int32(int32(_v204) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v205 goto l48 l56: _v206 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v207 = int64(int32(_v206)) _v208 = int64(_v207 * int64(1)) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v210 = int64(_v209 + _v208) _v211 = int32(*(*int8)(unsafe.Pointer(uintptr(_v210)))) _v212 = int32(int8(_v211)) _v214 = crt.Bool32(int32(_v212) == int32(58)) if _v214 != 0 { goto l57 } goto l58 l57: _v215 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v216 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 goto l58 l58: goto l59 l59: _v217 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v221 = int64(_v8 + int64(0)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v223 = int32(int32(_v222) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 _v224 = *(*int32)(unsafe.Pointer(uintptr(_v221))) *(*int32)(unsafe.Pointer(bp + 8)) = _v219 *(*int64)(unsafe.Pointer(bp + 16)) = _v220 *(*int32)(unsafe.Pointer(bp + 24)) = _v224 _v225 = sbin_sqlite3MPrintf(t, _v217, int64(uintptr(unsafe.Pointer(&sbin__2621))), bp+8) _v226 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 _v227 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v229 = crt.Bool32(uint32(_v227) > uint32(3)) if _v229 != 0 { goto l60 } goto l61 l60: _v232 = int64(_v8 + int64(0)) Xsqlite3_randomness(t, 4, _v232) goto l61 l61: goto l40 l62: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v235 = int64(_v234 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v233 _v236 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v237 = crt.Bool32(int64(_v236) != int64(int64(0))) goto l63 l63: if _v237 != 0 { goto l64 } goto l89 l89: _v244 = 0 goto l67 l64: _v238 = int64(_v14 + int64(0)) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v241 = sbin_sqlite3HashInsert(t, _v238, _v239, _v240) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v243 = crt.Bool32(_v241 == _v242) goto l65 l65: if _v243 != 0 { goto l66 } goto l90 l90: _v244 = 0 goto l67 l66: _v244 = 1 goto l67 l67: if _v244 != 0 { goto l68 } goto l69 l68: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3OomFault(t, _v245) goto l69 l69: goto l70 l70: _v246 = int64(_v6 + int64(0)) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) _v248 = int32(int32(_v247) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 _v249 = int64(_v10 + int64(0)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) _v251 = int64(_v250 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v251 goto l7 l71: _v252 = int64(_v14 + int64(0)) sbin_sqlite3HashClear(t, _v252) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v254 = int64(_v253 + int64(97)) _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) if _v255 != 0 { goto l72 } goto l78 l72: _v257 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v257))) = 0 goto l73 l73: _v258 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v260 = crt.Bool32(int32(_v258) < int32(_v259)) if _v260 != 0 { goto l74 } goto l76 l74: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v263 = int64(int32(_v262)) _v264 = int64(_v263 * int64(32)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v266 = int64(_v265 + _v264) _v267 = int64(_v266 + int64(0)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) sbin_sqlite3DbFree(t, _v261, _v268) goto l75 l75: _v269 = int64(_v7 + int64(0)) _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) _v271 = int32(int32(_v270) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v271 goto l73 l76: _v272 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DbFree(t, _v272, _v273) *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) *(*int16)(unsafe.Pointer(uintptr(_v3))) = 0 return 7 l78: return 0 } var sbin__2620 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x46, 0x72, 0x6f, 0x6d, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, } var sbin__2621 = [8]byte{0x25, 0x2e, 0x2a, 0x7a, 0x3a, 0x25, 0x75} func sbin_sqlite3SelectAddColumnTypeAndCollation(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { bp := t.Alloc(128) defer t.Free(128) var _v114 int32 // %t100 var _v115 int32 // %t101 var _v117 int32 // %t103 var _v119 int64 // %t105 var _v120 int64 // %t106 var _v122 int64 // %t108 var _v123 int64 // %t109 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int32 // %t112 var _v127 int64 // %t113 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v132 int32 // %t118 var _v133 int32 // %t119 var _v26 int64 // %t12 var _v134 int64 // %t120 var _v135 int64 // %t121 var _v136 int64 // %t122 var _v137 int64 // %t123 var _v138 int64 // %t124 var _v139 int64 // %t125 var _v140 int64 // %t126 var _v141 int64 // %t127 var _v142 int32 // %t128 var _v143 int32 // %t129 var _v27 int64 // %t13 var _v144 int64 // %t130 var _v145 int64 // %t131 var _v146 int64 // %t132 var _v150 int64 // %t136 var _v28 int64 // %t14 var _v29 int64 // %t15 var _v31 int64 // %t17 var _v32 int64 // %t18 var _v33 int64 // %t19 var _v16 int64 // %t2 var _v34 int64 // %t20 var _v36 int64 // %t22 var _v38 int64 // %t24 var _v39 int64 // %t25 var _v40 int64 // %t26 var _v41 int32 // %t27 var _v43 int64 // %t29 var _v17 int64 // %t3 var _v44 int32 // %t30 var _v45 int32 // %t31 var _v46 int32 // %t32 var _v47 int32 // %t33 var _v48 int64 // %t34 var _v49 int64 // %t35 var _v50 int64 // %t36 var _v51 int64 // %t37 var _v52 int64 // %t38 var _v53 int64 // %t39 var _v18 int64 // %t4 var _v54 int64 // %t40 var _v55 int64 // %t41 var _v56 int64 // %t42 var _v57 int64 // %t43 var _v58 int64 // %t44 var _v59 int64 // %t45 var _v60 int32 // %t46 var _v61 int64 // %t47 var _v62 int64 // %t48 var _v63 int64 // %t49 var _v19 int64 // %t5 var _v64 int32 // %t50 var _v65 int64 // %t51 var _v66 int32 // %t52 var _v67 int64 // %t53 var _v68 int64 // %t54 var _v69 int64 // %t55 var _v70 int64 // %t56 var _v71 int32 // %t57 var _v72 int64 // %t58 var _v73 int64 // %t59 var _v20 int32 // %t6 var _v74 int64 // %t60 var _v75 int64 // %t61 var _v76 int64 // %t62 var _v77 int32 // %t63 var _v78 int32 // %t64 var _v79 int32 // %t65 var _v81 int32 // %t67 var _v82 int64 // %t68 var _v83 int64 // %t69 var _v21 int64 // %t7 var _v84 int64 // %t70 var _v85 int64 // %t71 var _v86 int64 // %t72 var _v87 int64 // %t73 var _v88 int64 // %t74 var _v89 int32 // %t75 var _v90 int32 // %t76 var _v92 int32 // %t78 var _v93 int64 // %t79 var _v94 int64 // %t80 var _v95 int64 // %t81 var _v96 int64 // %t82 var _v97 int64 // %t83 var _v98 int64 // %t84 var _v99 int64 // %t85 var _v100 int32 // %t86 var _v102 int32 // %t88 var _v103 int64 // %t89 var _v106 int64 // %t92 var _v107 int64 // %t93 var _v108 int32 // %t94 var _v109 int32 // %t95 var _v110 int32 // %t96 var _v111 int32 // %t97 var _v112 int64 // %t98 var _v113 int64 // %t99 var _v10 = int64(bp + 88) // %v10 var _v11 = int64(bp + 96) // %v11 var _v12 = int64(bp + 104) // %v12 var _v13 = int64(bp + 112) // %v13 var _v14 = int64(bp + 116) // %v14 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 64) // %v7 var _v8 = int64(bp + 72) // %v8 var _v9 = int64(bp + 80) // %v9 _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(97)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) if _v20 != 0 { goto l2 } goto l4 l2: return l4: _v21 = int64(_v6 + int64(0)) _ = crt.Xmemset(t, _v21, 0, int64(56)) _v26 = int64(_v3 + int64(40)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v6 + int64(0)) _v29 = int64(_v28 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v27 _v31 = int64(_v3 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(8)) _v34 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 _v38 = int64(_v2 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l5 l5: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v43 = int64(_v2 + int64(70)) _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int16(_v44)) _v46 = crt.Bool32(int32(_v41) < int32(_v45)) if _v46 != 0 { goto l6 } goto l21 l6: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(32)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v51 = int64(_v50 + _v49) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = int64(_v6 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v57 = sbin_columnTypeImpl(t, _v55, _v56) _v58 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v60 = sbin_sqlite3ExprAffinity(t, _v59) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(25)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) if _v64 != 0 { goto l7 } goto l23 l23: goto l10 l7: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v66 = sbin_sqlite3Strlen30(t, _v65) _v67 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v69 = int64(_v68 + int64(0)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = sbin_sqlite3Strlen30(t, _v70) _v72 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = int64(_v74 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v79 = int32(int32(_v77) + int32(_v78)) _v81 = int32(int32(_v79) + int32(2)) _v82 = int64(int32(_v81)) _v83 = sbin_sqlite3DbReallocOrFree(t, _v73, _v76, _v82) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v85 = int64(_v84 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v83 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = crt.Bool32(int64(_v88) != int64(int64(0))) if _v89 != 0 { goto l8 } goto l9 l8: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v92 = int32(int32(_v90) + int32(1)) _v93 = int64(int32(_v92)) _v94 = int64(_v93 * int64(1)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v96 = int64(_v95 + int64(0)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v97 + _v94) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v102 = int32(int32(_v100) + int32(1)) _v103 = int64(int32(_v102)) _ = crt.Xmemcpy(t, _v98, _v99, _v103) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v107 = int64(_v106 + int64(27)) _v108 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(int32(uint8(_v108))) _v110 = int32(_v109 | 4) _v111 = int32(int32(_v110) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v107))) = int8(_v111) goto l9 l9: goto l10 l10: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v113 = int64(_v112 + int64(25)) _v114 = int32(*(*int8)(unsafe.Pointer(uintptr(_v113)))) _v115 = int32(int8(_v114)) _v117 = crt.Bool32(int32(_v115) <= int32(64)) if _v117 != 0 { goto l11 } goto l12 l11: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v120 = int64(_v119 + int64(25)) *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v4) goto l12 l12: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v123 = sbin_sqlite3ExprCollSeq(t, _v1, _v122) _v124 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 _v125 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v126 = crt.Bool32(int64(_v125) != int64(int64(0))) goto l13 l13: if _v126 != 0 { goto l14 } goto l24 l24: _v133 = 0 goto l17 l14: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v128 = int64(_v127 + int64(16)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v132 = crt.Bool32(_v129 == int64(0)) goto l15 l15: if _v132 != 0 { goto l16 } goto l25 l25: _v133 = 0 goto l17 l16: _v133 = 1 goto l17 l17: if _v133 != 0 { goto l18 } goto l19 l18: _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v136 = int64(_v135 + int64(0)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v138 = sbin_sqlite3DbStrDup(t, _v134, _v137) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v140 = int64(_v139 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v138 goto l19 l19: goto l20 l20: _v141 = int64(_v9 + int64(0)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v143 = int32(int32(_v142) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v143 _v144 = int64(_v7 + int64(0)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(_v145 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v146 goto l5 l21: _v150 = int64(_v2 + int64(74)) *(*int16)(unsafe.Pointer(uintptr(_v150))) = 1 goto l22 l22: } var sbin__2622 = [39]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x41, 0x6e, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3ResultSetOfSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v30 int64 // %t23 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v13 int64 // %t6 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v80 int64 // %t73 var _v81 int64 // %t74 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v90 int32 // %t83 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v95 int64 // %t88 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v13 = int64(_v12 + int64(48)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v20 = int64(_v19 + int64(48)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 & int64(-5)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v26 = int64(_v25 + int64(48)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 | int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3SelectPrep(t, _v1, _v30, int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v35 = int64(_v34 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v37 = int64(_v1 + int64(48)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) if _v38 != 0 { goto l2 } goto l4 l2: return int64(0) l4: goto l5 l5: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v41 + int64(80)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) if _v44 != 0 { goto l6 } goto l7 l6: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(80)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 goto l5 l7: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v51 = sbin_sqlite3DbMallocZero(t, _v49, int64(128)) _v52 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = crt.Bool32(_v53 == int64(0)) if _v56 != 0 { goto l8 } goto l10 l8: return int64(0) l10: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v61 = int64(_v60 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = 1 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = int64(_v64 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = int64(0) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = int64(_v68 + int64(72)) *(*int16)(unsafe.Pointer(uintptr(_v69))) = 200 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v72 = int64(_v71 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(_v74 + int64(70)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v77 = int64(_v76 + int64(8)) _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v73, _v75, _v77) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v1, _v80, _v81, _v3) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v86 + int64(68)) *(*int16)(unsafe.Pointer(uintptr(_v87))) = -1 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v89 = int64(_v88 + int64(97)) _v90 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v89)))) if _v90 != 0 { goto l11 } goto l13 l11: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DeleteTable(t, _v91, _v92) return int64(0) l13: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v95 } var sbin__2623 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x65, 0x74, 0x4f, 0x66, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, } func sbin_sqlite3GetVdbe(t *crt.TLS, _v1 int64) int64 { var _v11 int64 // %t10 var _v14 int32 // %t13 var _v16 int64 // %t15 var _v17 int64 // %t16 var _v18 int64 // %t17 var _v19 int32 // %t18 var _v20 int32 // %t19 var _v3 int64 // %t2 var _v22 int32 // %t21 var _v24 int32 // %t23 var _v25 int32 // %t24 var _v29 int64 // %t28 var _v4 int64 // %t3 var _v31 int64 // %t30 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(16)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l4 l2: _v7 = int64(_v1 + int64(16)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v8 l4: _v10 = int64(_v1 + int64(144)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v14 = crt.Bool32(_v11 == int64(0)) goto l5 l5: if _v14 != 0 { goto l6 } goto l14 l14: _v25 = 0 goto l9 l6: _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(92)) _v19 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(uint16(_v19)) _v22 = int32(int32(_v20) & int32(8)) _v24 = crt.Bool32(int32(_v22) == int32(0)) goto l7 l7: if _v24 != 0 { goto l8 } goto l15 l15: _v25 = 0 goto l9 l8: _v25 = 1 goto l9 l9: if _v25 != 0 { goto l10 } goto l11 l10: _v29 = int64(_v1 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v29))) = 1 goto l11 l11: _v31 = sbin_sqlite3VdbeCreate(t, _v1) return _v31 } var sbin__2624 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x64, 0x62, 0x65} func sbin_computeLimitRegisters(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v109 int32 // %t101 var _v111 int64 // %t103 var _v113 int32 // %t105 var _v114 int32 // %t106 var _v116 int32 // %t108 var _v117 int32 // %t109 var _v19 int32 // %t11 var _v21 int64 // %t13 var _v22 int32 // %t14 var _v23 int32 // %t15 var _v24 int32 // %t16 var _v25 int64 // %t17 var _v26 int32 // %t18 var _v28 int64 // %t20 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v37 int64 // %t29 var _v39 int32 // %t31 var _v40 int32 // %t32 var _v42 int32 // %t34 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v48 int32 // %t40 var _v50 int32 // %t42 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int64 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v59 int32 // %t51 var _v60 int32 // %t52 var _v61 int32 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v65 int64 // %t57 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int32 // %t61 var _v70 int32 // %t62 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int32 // %t67 var _v76 int64 // %t68 var _v78 int32 // %t70 var _v80 int64 // %t72 var _v82 int32 // %t74 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int32 // %t80 var _v90 int64 // %t82 var _v91 int32 // %t83 var _v92 int32 // %t84 var _v93 int32 // %t85 var _v94 int64 // %t86 var _v95 int32 // %t87 var _v97 int64 // %t89 var _v17 int32 // %t9 var _v99 int64 // %t91 var _v100 int32 // %t92 var _v101 int32 // %t93 var _v103 int64 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int32 // %t98 var _v107 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v13 = int64(_v2 + int64(96)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 _v16 = int64(_v2 + int64(16)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v17 != 0 { goto l2 } goto l4 l2: return l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l5 } goto l21 l5: _v21 = int64(_v1 + int64(56)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = int32(int32(_v22) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v23 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v25 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v26 _v30 = sbin_sqlite3GetVdbe(t, _v1) _v31 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(_v32 + int64(16)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v7 + int64(0)) _v36 = sbin_sqlite3ExprIsInteger(t, _v34, _v35) if _v36 != 0 { goto l6 } goto l17 l6: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp2(t, _v37, 70, _v39, _v40) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v44 = crt.Bool32(int32(_v42) == int32(0)) if _v44 != 0 { goto l7 } goto l8 l7: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeGoto(t, _v45, _v3) goto l16 l8: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v50 = crt.Bool32(int32(_v48) >= int32(0)) goto l9 l9: if _v50 != 0 { goto l10 } goto l23 l23: _v60 = 0 goto l13 l10: _v52 = int64(_v2 + int64(10)) _v53 = int32(*(*int16)(unsafe.Pointer(uintptr(_v52)))) _v54 = int32(int16(_v53)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v56 = int64(int32(_v55)) _v57 = sbin_sqlite3LogEst(t, _v56) _v58 = int32(int16(_v57)) _v59 = crt.Bool32(int32(_v54) > int32(_v58)) goto l11 l11: if _v59 != 0 { goto l12 } goto l24 l24: _v60 = 0 goto l13 l12: _v60 = 1 goto l13 l13: if _v60 != 0 { goto l14 } goto l15 l14: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(int32(_v61)) _v63 = sbin_sqlite3LogEst(t, _v62) _v65 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v65))) = int16(_v63) _v68 = int64(_v2 + int64(12)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(_v69 | 16384) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 goto l15 l15: goto l16 l16: goto l18 l17: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v73 = int64(_v72 + int64(16)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ExprCode(t, _v1, _v74, _v75) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp1(t, _v76, 15, _v78) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp2(t, _v80, 20, _v82, _v3) goto l18 l18: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v86 = int64(_v85 + int64(24)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) if _v88 != 0 { goto l19 } goto l20 l19: _v90 = int64(_v1 + int64(56)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v92 = int32(int32(_v91) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v92 _v93 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v94 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _v97 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v95 _v99 = int64(_v1 + int64(56)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(int32(_v100) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v101 _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v104 = int64(_v103 + int64(24)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprCode(t, _v1, _v105, _v106) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp1(t, _v107, 15, _v109) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v116 = int32(int32(_v114) + int32(1)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp3(t, _v111, 152, _v113, _v116, _v117) goto l20 l20: goto l21 l21: goto l22 l22: } var sbin__2625 = [22]byte{ 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x73, } func sbin_multiSelectCollSeq(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v2 + int64(80)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v2 + int64(80)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = sbin_multiSelectCollSeq(t, _v1, _v12, _v3) _v15 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 goto l4 l3: _v18 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) goto l4 l4: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = crt.Bool32(_v19 == int64(0)) goto l5 l5: if _v22 != 0 { goto l6 } goto l14 l14: _v30 = 0 goto l9 l6: _v25 = int64(_v2 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(int32(_v3) < int32(_v28)) goto l7 l7: if _v29 != 0 { goto l8 } goto l15 l15: _v30 = 0 goto l9 l8: _v30 = 1 goto l9 l9: if _v30 != 0 { goto l10 } goto l11 l10: _v33 = int64(int32(_v3)) _v34 = int64(_v33 * int64(32)) _v36 = int64(_v2 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(8)) _v39 = int64(_v38 + _v34) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_sqlite3ExprCollSeq(t, _v1, _v41) _v43 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l11 l11: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v44 } var sbin__2626 = [19]byte{ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x53, 0x65, 0x71, } func sbin_multiSelectOrderByKeyInfo(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int64 { bp := t.Alloc(64) defer t.Free(64) var _v21 int64 // %t10 var _v111 int32 // %t100 var _v112 int64 // %t101 var _v22 int64 // %t11 var _v23 int64 // %t12 var _v24 int32 // %t13 var _v26 int32 // %t15 var _v28 int64 // %t17 var _v29 int64 // %t18 var _v30 int32 // %t19 var _v13 int64 // %t2 var _v32 int64 // %t21 var _v33 int32 // %t22 var _v34 int32 // %t23 var _v35 int32 // %t24 var _v36 int32 // %t25 var _v37 int64 // %t26 var _v38 int64 // %t27 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v42 int64 // %t31 var _v43 int64 // %t32 var _v44 int64 // %t33 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v47 int32 // %t36 var _v49 int32 // %t38 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v56 int64 // %t45 var _v57 int64 // %t46 var _v58 int64 // %t47 var _v59 int64 // %t48 var _v60 int32 // %t49 var _v16 int64 // %t5 var _v61 int32 // %t50 var _v63 int32 // %t52 var _v64 int64 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v69 int32 // %t58 var _v70 int64 // %t59 var _v17 int64 // %t6 var _v71 int64 // %t60 var _v72 int64 // %t61 var _v73 int64 // %t62 var _v75 int64 // %t64 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int64 // %t67 var _v79 int64 // %t68 var _v80 int32 // %t69 var _v18 int64 // %t7 var _v81 int64 // %t70 var _v82 int64 // %t71 var _v83 int64 // %t72 var _v84 int64 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int32 // %t77 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v19 int32 // %t8 var _v91 int64 // %t80 var _v92 int64 // %t81 var _v93 int64 // %t82 var _v94 int32 // %t83 var _v95 int64 // %t84 var _v96 int64 // %t85 var _v97 int64 // %t86 var _v98 int64 // %t87 var _v99 int64 // %t88 var _v100 int64 // %t89 var _v101 int32 // %t90 var _v102 int32 // %t91 var _v103 int64 // %t92 var _v104 int64 // %t93 var _v105 int64 // %t94 var _v106 int64 // %t95 var _v107 int64 // %t96 var _v108 int64 // %t97 var _v109 int64 // %t98 var _v110 int32 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 56) // %v11 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v13 = int64(_v2 + int64(72)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v16 = int64(_v2 + int64(72)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v19 _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v26 = int32(int32(_v24) + int32(_v3)) _v28 = sbin_sqlite3KeyInfoAlloc(t, _v23, _v26, 1) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v28 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) if _v30 != 0 { goto l2 } goto l15 l15: goto l12 l2: _v32 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 goto l3 l3: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v35 = crt.Bool32(int32(_v33) < int32(_v34)) if _v35 != 0 { goto l4 } goto l11 l4: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(32)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(8)) _v41 = int64(_v40 + _v38) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v41 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v44 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v46 = int64(_v45 + int64(4)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v49 = int32(int32(_v47) & int32(256)) if _v49 != 0 { goto l5 } goto l6 l5: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v52 = sbin_sqlite3ExprCollSeq(t, _v1, _v51) _v53 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l9 l6: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v57 = int64(_v56 + int64(28)) _v58 = int64(_v57 + int64(0)) _v59 = int64(_v58 + int64(0)) _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) _v61 = int32(uint16(_v60)) _v63 = int32(int32(_v61) - int32(1)) _v64 = sbin_multiSelectCollSeq(t, _v1, _v2, _v63) _v65 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v69 = crt.Bool32(_v66 == int64(0)) if _v69 != 0 { goto l7 } goto l8 l7: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(_v70 + int64(16)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l8 l8: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v77 = int64(_v76 + int64(0)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = sbin_sqlite3ExprAddCollateString(t, _v1, _v75, _v78) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v81 = int64(int32(_v80)) _v82 = int64(_v81 * int64(32)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v84 = int64(_v83 + int64(8)) _v85 = int64(_v84 + _v82) _v86 = int64(_v85 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v79 goto l9 l9: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v89 = int64(int32(_v88)) _v90 = int64(_v89 * int64(8)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v92 = int64(_v91 + int64(32)) _v93 = int64(_v92 + _v90) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v87 _v94 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v95 = int64(int32(_v94)) _v96 = int64(_v95 * int64(32)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v98 = int64(_v97 + int64(8)) _v99 = int64(_v98 + _v96) _v100 = int64(_v99 + int64(24)) _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v103 = int64(int32(_v102)) _v104 = int64(_v103 * int64(1)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(_v105 + int64(24)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = int64(_v107 + _v104) *(*int8)(unsafe.Pointer(uintptr(_v108))) = int8(_v101) goto l10 l10: _v109 = int64(_v8 + int64(0)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = int32(int32(_v110) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 goto l3 l11: goto l12 l12: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v112 } var sbin__2627 = [26]byte{ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x49, 0x6e, 0x66, 0x6f, } func sbin_generateWithRecursiveQuery(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(144) defer t.Free(144) var _v33 int64 // %t10 var _v123 int64 // %t100 var _v124 int32 // %t101 var _v125 int32 // %t102 var _v126 int64 // %t103 var _v128 int64 // %t105 var _v129 int32 // %t106 var _v130 int32 // %t107 var _v132 int32 // %t109 var _v34 int64 // %t11 var _v133 int64 // %t110 var _v134 int32 // %t111 var _v137 int32 // %t114 var _v138 int64 // %t115 var _v140 int64 // %t117 var _v141 int32 // %t118 var _v142 int32 // %t119 var _v143 int64 // %t120 var _v144 int64 // %t121 var _v145 int32 // %t122 var _v148 int32 // %t125 var _v149 int64 // %t126 var _v150 int64 // %t127 var _v151 int32 // %t128 var _v152 int32 // %t129 var _v36 int64 // %t13 var _v154 int64 // %t131 var _v155 int32 // %t132 var _v156 int32 // %t133 var _v157 int32 // %t134 var _v158 int64 // %t135 var _v159 int64 // %t136 var _v161 int32 // %t138 var _v162 int32 // %t139 var _v37 int64 // %t14 var _v163 int32 // %t140 var _v165 int64 // %t142 var _v166 int32 // %t143 var _v170 int64 // %t147 var _v171 int64 // %t148 var _v173 int32 // %t150 var _v174 int64 // %t151 var _v175 int64 // %t152 var _v176 int32 // %t153 var _v178 int32 // %t155 var _v180 int64 // %t157 var _v184 int64 // %t161 var _v185 int64 // %t162 var _v186 int64 // %t163 var _v187 int64 // %t164 var _v189 int32 // %t166 var _v190 int32 // %t167 var _v192 int32 // %t169 var _v193 int64 // %t170 var _v195 int32 // %t172 var _v197 int32 // %t174 var _v202 int64 // %t179 var _v203 int64 // %t180 var _v206 int64 // %t183 var _v207 int32 // %t184 var _v208 int32 // %t185 var _v212 int64 // %t189 var _v42 int64 // %t19 var _v215 int64 // %t192 var _v216 int64 // %t193 var _v222 int64 // %t199 var _v25 int64 // %t2 var _v43 int64 // %t20 var _v223 int64 // %t200 var _v224 int32 // %t201 var _v225 int64 // %t202 var _v227 int64 // %t204 var _v228 int64 // %t205 var _v229 int32 // %t206 var _v230 int64 // %t207 var _v232 int32 // %t209 var _v44 int32 // %t21 var _v233 int32 // %t210 var _v234 int32 // %t211 var _v235 int64 // %t212 var _v236 int64 // %t213 var _v238 int32 // %t215 var _v240 int64 // %t217 var _v241 int32 // %t218 var _v242 int64 // %t219 var _v244 int32 // %t221 var _v245 int64 // %t222 var _v246 int64 // %t223 var _v247 int32 // %t224 var _v249 int32 // %t226 var _v250 int32 // %t227 var _v252 int64 // %t229 var _v254 int32 // %t231 var _v255 int32 // %t232 var _v257 int64 // %t234 var _v259 int32 // %t236 var _v262 int32 // %t239 var _v263 int64 // %t240 var _v264 int64 // %t241 var _v265 int32 // %t242 var _v266 int32 // %t243 var _v269 int32 // %t246 var _v275 int32 // %t252 var _v276 int32 // %t253 var _v277 int32 // %t254 var _v278 int64 // %t255 var _v280 int32 // %t257 var _v281 int32 // %t258 var _v283 int64 // %t260 var _v284 int32 // %t261 var _v286 int64 // %t263 var _v287 int32 // %t264 var _v289 int32 // %t266 var _v295 int64 // %t272 var _v302 int64 // %t279 var _v304 int64 // %t281 var _v306 int64 // %t283 var _v307 int64 // %t284 var _v308 int32 // %t285 var _v310 int64 // %t287 var _v311 int32 // %t288 var _v313 int64 // %t290 var _v314 int64 // %t291 var _v316 int64 // %t293 var _v317 int64 // %t294 var _v318 int64 // %t295 var _v320 int64 // %t297 var _v321 int64 // %t298 var _v26 int64 // %t3 var _v323 int64 // %t300 var _v55 int32 // %t32 var _v57 int32 // %t34 var _v58 int64 // %t35 var _v62 int64 // %t39 var _v65 int32 // %t42 var _v67 int64 // %t44 var _v68 int64 // %t45 var _v69 int64 // %t46 var _v71 int64 // %t48 var _v72 int32 // %t49 var _v28 int64 // %t5 var _v73 int64 // %t50 var _v75 int64 // %t52 var _v76 int32 // %t53 var _v77 int64 // %t54 var _v81 int64 // %t58 var _v29 int64 // %t6 var _v84 int64 // %t61 var _v85 int32 // %t62 var _v87 int64 // %t64 var _v89 int64 // %t66 var _v90 int64 // %t67 var _v91 int64 // %t68 var _v30 int64 // %t7 var _v93 int64 // %t70 var _v94 int32 // %t71 var _v95 int64 // %t72 var _v96 int64 // %t73 var _v97 int32 // %t74 var _v98 int32 // %t75 var _v99 int32 // %t76 var _v100 int64 // %t77 var _v101 int64 // %t78 var _v102 int64 // %t79 var _v31 int32 // %t8 var _v103 int64 // %t80 var _v104 int64 // %t81 var _v105 int64 // %t82 var _v106 int64 // %t83 var _v107 int32 // %t84 var _v108 int32 // %t85 var _v109 int32 // %t86 var _v110 int32 // %t87 var _v111 int64 // %t88 var _v112 int64 // %t89 var _v113 int64 // %t90 var _v114 int64 // %t91 var _v115 int64 // %t92 var _v116 int64 // %t93 var _v117 int32 // %t94 var _v118 int64 // %t95 var _v119 int64 // %t96 var _v120 int32 // %t97 var _v121 int32 // %t98 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 44) // %v11 var _v12 = int64(bp + 48) // %v12 var _v13 = int64(bp + 52) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 60) // %v15 var _v16 = int64(bp + 64) // %v16 var _v17 = int64(bp + 96) // %v17 var _v18 = int64(bp + 100) // %v18 var _v19 = int64(bp + 104) // %v19 var _v20 = int64(bp + 112) // %v20 var _v21 = int64(bp + 120) // %v21 var _v22 = int64(bp + 124) // %v22 var _v23 = int64(bp + 128) // %v23 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 36) // %v9 _v25 = int64(_v2 + int64(40)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v26 _v28 = int64(_v2 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 _v33 = int64(_v1 + int64(16)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v34 _v36 = int64(_v2 + int64(80)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v37 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v15))) = 5 _v42 = int64(_v2 + int64(112)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) if _v44 != 0 { goto l2 } goto l4 l2: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2629))), 0) return l4: _v55 = sbin_sqlite3AuthCheck(t, _v1, 33, int64(0), int64(0), int64(0)) if _v55 != 0 { goto l5 } goto l7 l5: return l7: _v57 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v58 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v62 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v62))) = 320 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_computeLimitRegisters(t, _v1, _v2, _v65) _v67 = int64(_v2 + int64(96)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 _v71 = int64(_v2 + int64(16)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 _v75 = int64(_v2 + int64(20)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 _v81 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = int64(0) _v84 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = 0 _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v87 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v85 _v89 = int64(_v2 + int64(72)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 _v93 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = 0 goto l8 l8: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = int64(_v95 + int64(0)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v96))) _v98 = crt.Bool32(int32(_v94) < int32(_v97)) if _v98 != 0 { goto l9 } goto l14 l9: _v99 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v100 = int64(int32(_v99)) _v101 = int64(_v100 * int64(112)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v103 = int64(_v102 + int64(8)) _v104 = int64(_v103 + _v101) _v105 = int64(_v104 + int64(60)) _v106 = int64(_v105 + int64(0)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v108 = int32(_v107 << 18) _v109 = int32(int32(uint32(_v108) >> uint(31))) if _v109 != 0 { goto l10 } goto l12 l10: _v110 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v111 = int64(int32(_v110)) _v112 = int64(_v111 * int64(112)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int64(_v113 + int64(8)) _v115 = int64(_v114 + _v112) _v116 = int64(_v115 + int64(64)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v117 goto l14 l12: goto l13 l13: _v119 = int64(_v17 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int32(int32(_v120) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 goto l8 l14: _v123 = int64(_v1 + int64(52)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = int32(int32(_v124) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = _v125 _v126 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v124 _v128 = int64(_v2 + int64(8)) _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int32(uint8(_v129))) _v132 = crt.Bool32(int32(_v130) == int32(130)) if _v132 != 0 { goto l15 } goto l22 l15: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v134 = crt.Bool32(int64(_v133) != int64(int64(0))) goto l16 l16: if _v134 != 0 { goto l17 } goto l19 l17: goto l18 l18: _v137 = 8 goto l21 l19: goto l20 l20: _v137 = 6 goto l21 l21: _v138 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 _v140 = int64(_v1 + int64(52)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v142 = int32(int32(_v141) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v140))) = _v142 _v143 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v141 goto l29 l22: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v145 = crt.Bool32(int64(_v144) != int64(int64(0))) goto l23 l23: if _v145 != 0 { goto l24 } goto l26 l24: goto l25 l25: _v148 = 7 goto l28 l26: goto l27 l27: _v148 = 5 goto l28 l28: _v149 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v149))) = _v148 goto l29 l29: _v150 = int64(_v16 + int64(0)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3SelectDestInit(t, _v150, _v151, _v152) _v154 = int64(_v1 + int64(56)) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v156 = int32(int32(_v155) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v156 _v157 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v158 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp3(t, _v159, 116, _v161, _v162, _v163) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v166 = crt.Bool32(int64(_v165) != int64(int64(0))) if _v166 != 0 { goto l30 } goto l31 l30: _v170 = sbin_multiSelectOrderByKeyInfo(t, _v1, _v2, 1) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v170 _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v175 = int64(_v174 + int64(0)) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) _v178 = int32(int32(_v176) + int32(2)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp4(t, _v171, 112, _v173, _v178, 0, _v180, -9) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v185 = int64(_v16 + int64(0)) _v186 = int64(_v185 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v184 goto l32 l31: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp2(t, _v187, 112, _v189, _v190) goto l32 l32: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v192 != 0 { goto l33 } goto l34 l33: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v197 = sbin_sqlite3VdbeAddOp2(t, _v193, 112, _v195, 0) _v202 = int64(_v2 + int64(28)) _v203 = int64(_v202 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v197 _v206 = int64(_v2 + int64(12)) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v208 = int32(_v207 | 32) *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v208 goto l34 l34: _v212 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = int64(0) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v216 = int64(_v215 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v216))) = int64(0) sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2630))), 0) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v223 = int64(_v16 + int64(0)) _v224 = sbin_sqlite3Select(t, _v1, _v222, _v223) _v225 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v224 _v227 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v228 = int64(_v227 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v2 _v229 = *(*int32)(unsafe.Pointer(uintptr(_v18))) if _v229 != 0 { goto l35 } goto l37 l35: goto l46 l37: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v234 = sbin_sqlite3VdbeAddOp2(t, _v230, 36, _v232, _v233) _v235 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 _v236 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp1(t, _v236, 129, _v238) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v241 = crt.Bool32(int64(_v240) != int64(int64(0))) if _v241 != 0 { goto l38 } goto l39 l38: _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v246 = int64(_v245 + int64(0)) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) _v249 = int32(int32(_v247) + int32(1)) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp3(t, _v242, 90, _v244, _v249, _v250) goto l40 l39: _v252 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp2(t, _v252, 127, _v254, _v255) goto l40 l40: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp1(t, _v257, 123, _v259) _v262 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v263 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v262 _v264 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v265 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_codeOffset(t, _v264, _v265, _v266) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_selectInnerLoop(t, _v1, _v2, _v269, int64(0), int64(0), _v3, _v275, _v276) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v21))) if _v277 != 0 { goto l41 } goto l42 l41: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v280 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeAddOp2(t, _v278, 49, _v280, _v281) goto l42 l42: _v283 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeResolveLabel(t, _v283, _v284) _v286 = int64(_v2 + int64(12)) _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) _v289 = int32(int32(_v287) & int32(8)) if _v289 != 0 { goto l43 } goto l44 l43: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2631))), 0) goto l45 l44: _v295 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v295))) = int64(0) sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2632))), 0) _v302 = int64(_v16 + int64(0)) _ = sbin_sqlite3Select(t, _v1, _v2, _v302) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v306 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v304 goto l45 l45: _v307 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeGoto(t, _v307, _v308) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeResolveLabel(t, _v310, _v311) goto l46 l46: _v313 = int64(_v1 + int64(0)) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) _v316 = int64(_v2 + int64(72)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) sbin_sqlite3ExprListDelete(t, _v314, _v317) _v318 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v320 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v320))) = _v318 _v321 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v323 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v323))) = _v321 } var sbin__2628 = [27]byte{ 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x57, 0x69, 0x74, 0x68, 0x52, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, } var sbin__2629 = [49]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, } var sbin__2630 = [6]byte{0x53, 0x45, 0x54, 0x55, 0x50} var sbin__2631 = [42]byte{ 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, } var sbin__2632 = [15]byte{0x52, 0x45, 0x43, 0x55, 0x52, 0x53, 0x49, 0x56, 0x45, 0x20, 0x53, 0x54, 0x45, 0x50} func sbin_multiSelectValues(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v22 int32 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v36 int32 // %t29 var _v37 int32 // %t30 var _v39 int32 // %t32 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v46 int64 // %t39 var _v11 int64 // %t4 var _v56 int32 // %t49 var _v12 int64 // %t5 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int32 // %t59 var _v13 int64 // %t6 var _v16 int32 // %t9 var _v4 = int64(bp + 16) // %v2 var _v6 = int64(bp + 24) // %v4 var _v7 = int64(bp + 28) // %v5 var _v8 = int64(bp + 32) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 1 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = int64(_v11 + int64(96)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = crt.Bool32(_v13 == int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v16 goto l2 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(80)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v22 = crt.Bool32(_v19 == int64(0)) if _v22 != 0 { goto l3 } goto l5 l3: goto l7 l5: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(80)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v28 = int64(_v6 + int64(0)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int32(int32(_v29) + int32(_v27)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = _v30 goto l6 l6: if 1 != 0 { goto l25 } goto l7 l25: goto l2 l7: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v39 = crt.Bool32(int32(_v37) == int32(1)) goto l8 l8: if _v39 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v42 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l13 l11: goto l12 l12: _v42 = int64(uintptr(unsafe.Pointer(&sbin__2635))) goto l13 l13: *(*int32)(unsafe.Pointer(bp + 0)) = _v36 *(*int64)(unsafe.Pointer(bp + 8)) = _v42 sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__2634))), bp+0) goto l14 l14: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = crt.Bool32(int64(_v43) != int64(int64(0))) if _v44 != 0 { goto l15 } goto l26 l26: goto l22 l15: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_selectInnerLoop(t, _v1, _v46, -1, int64(0), int64(0), _v3, 1, 1) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l16 l16: if _v56 != 0 { goto l17 } goto l27 l27: _v57 = 1 goto l18 l17: _v57 = 0 goto l18 l18: if _v57 != 0 { goto l19 } goto l21 l19: goto l22 l21: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v59 = int32(int32(_v58) & int32(65535)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = int64(_v60 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v59) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(_v62 + int64(88)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 goto l14 l22: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v66 } var sbin__2633 = [18]byte{ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, } var sbin__2634 = [23]byte{ 0x53, 0x43, 0x41, 0x4e, 0x20, 0x25, 0x64, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x20, 0x52, 0x4f, 0x57, 0x25, 0x73, } var sbin__2635 = [2]byte{0x53} func sbin_multiSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(304) defer t.Free(304) var _v45 int64 // %t10 var _v141 int64 // %t106 var _v142 int32 // %t107 var _v143 int32 // %t108 var _v144 int32 // %t109 var _v46 int64 // %t11 var _v145 int32 // %t110 var _v146 int32 // %t111 var _v149 int64 // %t114 var _v150 int32 // %t115 var _v151 int64 // %t116 var _v152 int64 // %t117 var _v154 int64 // %t119 var _v155 int32 // %t120 var _v156 int64 // %t121 var _v157 int64 // %t122 var _v159 int64 // %t124 var _v160 int64 // %t125 var _v161 int64 // %t126 var _v162 int64 // %t127 var _v164 int64 // %t129 var _v48 int64 // %t13 var _v165 int64 // %t130 var _v166 int32 // %t131 var _v167 int64 // %t132 var _v171 int64 // %t136 var _v172 int32 // %t137 var _v49 int64 // %t14 var _v176 int64 // %t141 var _v177 int64 // %t142 var _v178 int64 // %t143 var _v179 int32 // %t144 var _v181 int64 // %t146 var _v182 int64 // %t147 var _v183 int64 // %t148 var _v184 int32 // %t149 var _v50 int64 // %t15 var _v186 int64 // %t151 var _v188 int64 // %t153 var _v189 int32 // %t154 var _v190 int64 // %t155 var _v193 int64 // %t158 var _v194 int32 // %t159 var _v51 int64 // %t16 var _v195 int32 // %t160 var _v196 int64 // %t161 var _v198 int64 // %t163 var _v199 int32 // %t164 var _v200 int64 // %t165 var _v203 int64 // %t168 var _v204 int32 // %t169 var _v52 int32 // %t17 var _v206 int64 // %t171 var _v207 int32 // %t172 var _v209 int32 // %t174 var _v211 int64 // %t176 var _v212 int32 // %t177 var _v53 int64 // %t18 var _v220 int64 // %t185 var _v221 int32 // %t186 var _v222 int64 // %t187 var _v224 int64 // %t189 var _v54 int64 // %t19 var _v225 int64 // %t190 var _v226 int64 // %t191 var _v227 int64 // %t192 var _v229 int64 // %t194 var _v231 int64 // %t196 var _v232 int32 // %t197 var _v233 int64 // %t198 var _v234 int64 // %t199 var _v55 int64 // %t20 var _v235 int32 // %t200 var _v236 int32 // %t201 var _v238 int64 // %t203 var _v239 int64 // %t204 var _v240 int64 // %t205 var _v241 int64 // %t206 var _v242 int32 // %t207 var _v243 int64 // %t208 var _v244 int64 // %t209 var _v56 int32 // %t21 var _v245 int64 // %t210 var _v246 int64 // %t211 var _v247 int64 // %t212 var _v248 int64 // %t213 var _v249 int32 // %t214 var _v250 int32 // %t215 var _v251 int32 // %t216 var _v253 int32 // %t218 var _v254 int32 // %t219 var _v57 int32 // %t22 var _v256 int64 // %t221 var _v257 int32 // %t222 var _v258 int32 // %t223 var _v259 int32 // %t224 var _v260 int64 // %t225 var _v261 int32 // %t226 var _v262 int32 // %t227 var _v263 int32 // %t228 var _v264 int32 // %t229 var _v265 int32 // %t230 var _v266 int64 // %t231 var _v267 int32 // %t232 var _v269 int64 // %t234 var _v270 int32 // %t235 var _v271 int64 // %t236 var _v272 int32 // %t237 var _v276 int64 // %t241 var _v277 int64 // %t242 var _v278 int64 // %t243 var _v279 int32 // %t244 var _v280 int32 // %t245 var _v281 int32 // %t246 var _v282 int32 // %t247 var _v283 int64 // %t248 var _v284 int64 // %t249 var _v60 int64 // %t25 var _v285 int32 // %t250 var _v286 int64 // %t251 var _v288 int64 // %t253 var _v289 int32 // %t254 var _v290 int32 // %t255 var _v291 int64 // %t256 var _v292 int64 // %t257 var _v294 int32 // %t259 var _v61 int64 // %t26 var _v296 int32 // %t261 var _v297 int64 // %t262 var _v298 int32 // %t263 var _v303 int64 // %t268 var _v304 int64 // %t269 var _v62 int64 // %t27 var _v307 int64 // %t272 var _v308 int64 // %t273 var _v309 int32 // %t274 var _v310 int32 // %t275 var _v311 int64 // %t276 var _v312 int32 // %t277 var _v313 int32 // %t278 var _v315 int64 // %t280 var _v316 int64 // %t281 var _v317 int32 // %t282 var _v318 int64 // %t283 var _v319 int32 // %t284 var _v321 int64 // %t286 var _v322 int32 // %t287 var _v323 int32 // %t288 var _v325 int32 // %t290 var _v328 int64 // %t293 var _v331 int64 // %t296 var _v65 int32 // %t30 var _v335 int64 // %t300 var _v337 int64 // %t302 var _v338 int64 // %t303 var _v339 int64 // %t304 var _v343 int64 // %t308 var _v344 int32 // %t309 var _v345 int64 // %t310 var _v346 int64 // %t311 var _v352 int64 // %t317 var _v353 int32 // %t318 var _v354 int32 // %t319 var _v355 int64 // %t320 var _v358 int64 // %t323 var _v359 int32 // %t324 var _v360 int64 // %t325 var _v361 int64 // %t326 var _v363 int64 // %t328 var _v364 int64 // %t329 var _v68 int64 // %t33 var _v366 int64 // %t331 var _v367 int64 // %t332 var _v368 int64 // %t333 var _v369 int64 // %t334 var _v371 int64 // %t336 var _v375 int64 // %t340 var _v377 int64 // %t342 var _v378 int32 // %t343 var _v379 int32 // %t344 var _v381 int32 // %t346 var _v383 int64 // %t348 var _v384 int32 // %t349 var _v70 int64 // %t35 var _v385 int64 // %t350 var _v386 int64 // %t351 var _v387 int32 // %t352 var _v388 int32 // %t353 var _v390 int64 // %t355 var _v391 int64 // %t356 var _v393 int64 // %t358 var _v394 int64 // %t359 var _v71 int32 // %t36 var _v395 int64 // %t360 var _v397 int64 // %t362 var _v400 int64 // %t365 var _v403 int64 // %t368 var _v404 int64 // %t369 var _v72 int32 // %t37 var _v405 int64 // %t370 var _v406 int32 // %t371 var _v407 int32 // %t372 var _v408 int32 // %t373 var _v409 int32 // %t374 var _v411 int32 // %t376 var _v412 int64 // %t377 var _v414 int32 // %t379 var _v73 int64 // %t38 var _v415 int64 // %t380 var _v418 int32 // %t383 var _v419 int64 // %t384 var _v421 int32 // %t386 var _v422 int32 // %t387 var _v424 int64 // %t389 var _v425 int32 // %t390 var _v426 int64 // %t391 var _v429 int32 // %t394 var _v434 int64 // %t399 var _v75 int64 // %t40 var _v435 int32 // %t400 var _v436 int32 // %t401 var _v437 int64 // %t402 var _v438 int32 // %t403 var _v439 int64 // %t404 var _v441 int32 // %t406 var _v442 int32 // %t407 var _v444 int64 // %t409 var _v445 int32 // %t410 var _v446 int64 // %t411 var _v448 int32 // %t413 var _v452 int64 // %t417 var _v453 int32 // %t418 var _v454 int32 // %t419 var _v77 int64 // %t42 var _v455 int64 // %t420 var _v457 int64 // %t422 var _v458 int32 // %t423 var _v459 int32 // %t424 var _v460 int64 // %t425 var _v461 int64 // %t426 var _v463 int32 // %t428 var _v78 int64 // %t43 var _v465 int32 // %t430 var _v466 int64 // %t431 var _v467 int32 // %t432 var _v472 int64 // %t437 var _v473 int64 // %t438 var _v79 int64 // %t44 var _v476 int64 // %t441 var _v477 int64 // %t442 var _v478 int32 // %t443 var _v479 int32 // %t444 var _v480 int64 // %t445 var _v482 int32 // %t447 var _v484 int64 // %t449 var _v80 int64 // %t45 var _v485 int64 // %t450 var _v486 int32 // %t451 var _v487 int64 // %t452 var _v488 int32 // %t453 var _v489 int64 // %t454 var _v491 int32 // %t456 var _v493 int32 // %t458 var _v494 int64 // %t459 var _v81 int32 // %t46 var _v495 int32 // %t460 var _v500 int64 // %t465 var _v501 int64 // %t466 var _v82 int32 // %t47 var _v505 int64 // %t470 var _v507 int64 // %t472 var _v508 int64 // %t473 var _v509 int64 // %t474 var _v513 int64 // %t478 var _v514 int32 // %t479 var _v515 int64 // %t480 var _v516 int64 // %t481 var _v522 int64 // %t487 var _v523 int32 // %t488 var _v524 int32 // %t489 var _v84 int32 // %t49 var _v525 int64 // %t490 var _v528 int64 // %t493 var _v529 int32 // %t494 var _v530 int64 // %t495 var _v532 int64 // %t497 var _v533 int64 // %t498 var _v534 int64 // %t499 var _v40 int64 // %t5 var _v85 int64 // %t50 var _v535 int64 // %t500 var _v537 int64 // %t502 var _v539 int64 // %t504 var _v540 int32 // %t505 var _v541 int32 // %t506 var _v542 int64 // %t507 var _v543 int64 // %t508 var _v544 int32 // %t509 var _v545 int32 // %t510 var _v546 int32 // %t511 var _v547 int64 // %t512 var _v548 int64 // %t513 var _v549 int32 // %t514 var _v551 int64 // %t516 var _v552 int64 // %t517 var _v554 int64 // %t519 var _v87 int64 // %t52 var _v555 int64 // %t520 var _v556 int64 // %t521 var _v558 int64 // %t523 var _v560 int32 // %t525 var _v561 int64 // %t526 var _v563 int32 // %t528 var _v564 int64 // %t529 var _v88 int64 // %t53 var _v567 int32 // %t532 var _v568 int64 // %t533 var _v570 int32 // %t535 var _v571 int32 // %t536 var _v574 int32 // %t539 var _v89 int32 // %t54 var _v575 int64 // %t540 var _v576 int64 // %t541 var _v578 int32 // %t543 var _v579 int32 // %t544 var _v580 int32 // %t545 var _v581 int64 // %t546 var _v582 int64 // %t547 var _v584 int32 // %t549 var _v585 int32 // %t550 var _v586 int32 // %t551 var _v590 int32 // %t555 var _v593 int32 // %t558 var _v91 int64 // %t56 var _v598 int64 // %t563 var _v599 int32 // %t564 var _v600 int32 // %t565 var _v601 int64 // %t566 var _v602 int32 // %t567 var _v603 int64 // %t568 var _v92 int64 // %t57 var _v605 int32 // %t570 var _v606 int32 // %t571 var _v608 int64 // %t573 var _v609 int32 // %t574 var _v610 int64 // %t575 var _v612 int32 // %t577 var _v93 int64 // %t58 var _v615 int64 // %t580 var _v617 int32 // %t582 var _v621 int64 // %t586 var _v622 int64 // %t587 var _v94 int32 // %t59 var _v625 int32 // %t590 var _v628 int64 // %t593 var _v629 int32 // %t594 var _v631 int32 // %t596 var _v633 int64 // %t598 var _v634 int64 // %t599 var _v41 int64 // %t6 var _v635 int64 // %t600 var _v636 int32 // %t601 var _v637 int64 // %t602 var _v638 int64 // %t603 var _v639 int32 // %t604 var _v641 int64 // %t606 var _v642 int64 // %t607 var _v643 int64 // %t608 var _v644 int32 // %t609 var _v645 int32 // %t610 var _v647 int64 // %t612 var _v649 int64 // %t614 var _v650 int64 // %t615 var _v651 int64 // %t616 var _v652 int64 // %t617 var _v653 int32 // %t618 var _v654 int32 // %t619 var _v655 int32 // %t620 var _v658 int32 // %t623 var _v659 int64 // %t624 var _v660 int64 // %t625 var _v663 int64 // %t628 var _v664 int64 // %t629 var _v98 int64 // %t63 var _v665 int32 // %t630 var _v666 int64 // %t631 var _v667 int64 // %t632 var _v668 int64 // %t633 var _v669 int64 // %t634 var _v670 int64 // %t635 var _v671 int32 // %t636 var _v672 int32 // %t637 var _v673 int64 // %t638 var _v674 int64 // %t639 var _v99 int64 // %t64 var _v675 int64 // %t640 var _v677 int64 // %t642 var _v678 int64 // %t643 var _v679 int32 // %t644 var _v681 int64 // %t646 var _v682 int32 // %t647 var _v684 int32 // %t649 var _v685 int32 // %t650 var _v686 int64 // %t651 var _v687 int64 // %t652 var _v688 int64 // %t653 var _v689 int64 // %t654 var _v690 int64 // %t655 var _v691 int32 // %t656 var _v692 int32 // %t657 var _v694 int32 // %t659 var _v101 int64 // %t66 var _v695 int64 // %t660 var _v696 int32 // %t661 var _v697 int32 // %t662 var _v698 int64 // %t663 var _v699 int32 // %t664 var _v700 int64 // %t665 var _v701 int64 // %t666 var _v102 int32 // %t67 var _v706 int32 // %t671 var _v707 int64 // %t672 var _v708 int64 // %t673 var _v709 int64 // %t674 var _v710 int64 // %t675 var _v711 int64 // %t676 var _v712 int64 // %t677 var _v713 int32 // %t678 var _v714 int32 // %t679 var _v715 int64 // %t680 var _v716 int64 // %t681 var _v717 int64 // %t682 var _v718 int64 // %t683 var _v719 int64 // %t684 var _v720 int64 // %t685 var _v721 int64 // %t686 var _v722 int32 // %t687 var _v724 int64 // %t689 var _v104 int32 // %t69 var _v725 int64 // %t690 var _v726 int64 // %t691 var _v727 int32 // %t692 var _v729 int64 // %t694 var _v730 int64 // %t695 var _v731 int64 // %t696 var _v732 int32 // %t697 var _v42 int64 // %t7 var _v107 int64 // %t72 var _v108 int32 // %t73 var _v109 int64 // %t74 var _v111 int64 // %t76 var _v112 int32 // %t77 var _v114 int32 // %t79 var _v117 int64 // %t82 var _v119 int64 // %t84 var _v120 int64 // %t85 var _v121 int32 // %t86 var _v44 int64 // %t9 var _v125 int32 // %t90 var _v126 int64 // %t91 var _v127 int64 // %t92 var _v128 int64 // %t93 var _v131 int32 // %t96 var _v10 = int64(bp + 104) // %v10 var _v11 = int64(bp + 108) // %v11 var _v12 = int64(bp + 112) // %v12 var _v13 = int64(bp + 116) // %v13 var _v14 = int64(bp + 120) // %v14 var _v15 = int64(bp + 128) // %v15 var _v16 = int64(bp + 136) // %v16 var _v17 = int64(bp + 144) // %v17 var _v18 = int64(bp + 176) // %v18 var _v19 = int64(bp + 180) // %v19 var _v20 = int64(bp + 184) // %v20 var _v21 = int64(bp + 188) // %v21 var _v22 = int64(bp + 192) // %v22 var _v23 = int64(bp + 196) // %v23 var _v24 = int64(bp + 200) // %v24 var _v25 = int64(bp + 204) // %v25 var _v26 = int64(bp + 208) // %v26 var _v27 = int64(bp + 216) // %v27 var _v28 = int64(bp + 224) // %v28 var _v29 = int64(bp + 256) // %v29 var _v30 = int64(bp + 260) // %v30 var _v31 = int64(bp + 264) // %v31 var _v32 = int64(bp + 272) // %v32 var _v33 = int64(bp + 280) // %v33 var _v34 = int64(bp + 288) // %v34 var _v35 = int64(bp + 292) // %v35 var _v4 = int64(bp + 32) // %v4 var _v5 = int64(bp + 40) // %v5 var _v6 = int64(bp + 48) // %v6 var _v7 = int64(bp + 56) // %v7 var _v8 = int64(bp + 88) // %v8 var _v9 = int64(bp + 96) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v40 = int64(_v1 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v44 = int64(_v2 + int64(80)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 _v48 = int64(_v7 + int64(0)) crt.Xmemcpy(t, _v48, _v3, int64(32)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(_v49 + int64(72)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = crt.Bool32(int64(_v51) != int64(int64(0))) goto l2 l2: if _v52 != 0 { goto l116 } goto l3 l116: _v57 = 1 goto l6 l3: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(96)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) goto l4 l4: if _v56 != 0 { goto l117 } goto l5 l117: _v57 = 1 goto l6 l5: _v57 = 0 goto l6 l6: if _v57 != 0 { goto l7 } goto l15 l7: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(72)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v65 = crt.Bool32(int64(_v62) != int64(int64(0))) goto l8 l8: if _v65 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v68 = int64(uintptr(unsafe.Pointer(&sbin__2638))) goto l13 l11: goto l12 l12: _v68 = int64(uintptr(unsafe.Pointer(&sbin__2639))) goto l13 l13: _v70 = int64(_v2 + int64(8)) _v71 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v70)))) _v72 = int32(int32(uint8(_v71))) _v73 = sbin_selectOpName(t, _v72) *(*int64)(unsafe.Pointer(bp + 0)) = _v68 *(*int64)(unsafe.Pointer(bp + 8)) = _v73 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2637))), bp+0) _v75 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = 1 goto l113 l15: _v77 = sbin_sqlite3GetVdbe(t, _v1) _v78 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = int64(_v7 + int64(0)) _v80 = int64(_v79 + int64(0)) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int32(uint8(_v81))) _v84 = crt.Bool32(int32(_v82) == int32(12)) if _v84 != 0 { goto l16 } goto l17 l16: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v7 + int64(0)) _v88 = int64(_v87 + int64(4)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v91 = int64(_v2 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + int64(0)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _ = sbin_sqlite3VdbeAddOp2(t, _v85, 112, _v89, _v94) _v98 = int64(_v7 + int64(0)) _v99 = int64(_v98 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v99))) = 14 goto l17 l17: _v101 = int64(_v2 + int64(12)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v104 = int32(int32(_v102) & int32(1024)) if _v104 != 0 { goto l18 } goto l20 l18: _v107 = int64(_v7 + int64(0)) _v108 = sbin_multiSelectValues(t, _v1, _v2, _v107) _v109 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 goto l113 l20: _v111 = int64(_v2 + int64(12)) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v111))) _v114 = int32(int32(_v112) & int32(8192)) if _v114 != 0 { goto l21 } goto l22 l21: _v117 = int64(_v7 + int64(0)) sbin_generateWithRecursiveQuery(t, _v1, _v2, _v117) goto l87 l22: _v119 = int64(_v2 + int64(72)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = crt.Bool32(int64(_v120) != int64(int64(0))) if _v121 != 0 { goto l23 } goto l25 l23: _v125 = sbin_multiSelectOrderBy(t, _v1, _v2, _v3) return _v125 l25: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(_v126 + int64(80)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v131 = crt.Bool32(_v128 == int64(0)) if _v131 != 0 { goto l26 } goto l27 l26: sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2640))), 0) sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2641))), 0) goto l27 l27: _v141 = int64(_v2 + int64(8)) _v142 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v141)))) _v143 = int32(int32(uint8(_v142))) _v144 = crt.Bool32(int32(_v143) == int32(131)) if _v144 != 0 { goto l32 } goto l28 l28: _v145 = crt.Bool32(int32(_v143) == int32(130)) if _v145 != 0 { goto l61 } goto l29 l29: _v146 = crt.Bool32(int32(_v143) == int32(132)) if _v146 != 0 { goto l60 } goto l30 l30: goto l76 l32: *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v149 = int64(_v2 + int64(16)) _v150 = *(*int32)(unsafe.Pointer(uintptr(_v149))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v152 = int64(_v151 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v150 _v154 = int64(_v2 + int64(20)) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v157 = int64(_v156 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v155 _v159 = int64(_v2 + int64(96)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v162 = int64(_v161 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v160 _v164 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v165 = int64(_v7 + int64(0)) _v166 = sbin_sqlite3Select(t, _v1, _v164, _v165) _v167 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 _v171 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v171))) = int64(0) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v172 != 0 { goto l33 } goto l35 l33: goto l113 l35: _v176 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v176))) = int64(0) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v178 = int64(_v177 + int64(16)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v181 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v179 _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v183 = int64(_v182 + int64(20)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v186 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v184 _v188 = int64(_v2 + int64(16)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) if _v189 != 0 { goto l36 } goto l118 l118: goto l39 l36: _v190 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v193 = int64(_v2 + int64(16)) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) _v195 = sbin_sqlite3VdbeAddOp1(t, _v190, 20, _v194) _v196 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v195 _v198 = int64(_v2 + int64(20)) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) if _v199 != 0 { goto l37 } goto l38 l37: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v203 = int64(_v2 + int64(16)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v206 = int64(_v2 + int64(20)) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v209 = int32(int32(_v207) + int32(1)) _v211 = int64(_v2 + int64(20)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _ = sbin_sqlite3VdbeAddOp3(t, _v200, 152, _v204, _v209, _v212) goto l38 l38: goto l39 l39: sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2609))), 0) _v220 = int64(_v7 + int64(0)) _v221 = sbin_sqlite3Select(t, _v1, _v2, _v220) _v222 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 _v224 = int64(_v2 + int64(80)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) _v226 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 _v227 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v229 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v227 _v231 = int64(_v2 + int64(10)) _v232 = int32(*(*int16)(unsafe.Pointer(uintptr(_v231)))) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v234 = int64(_v233 + int64(10)) _v235 = int32(*(*int16)(unsafe.Pointer(uintptr(_v234)))) _v236 = sbin_sqlite3LogEstAdd(t, _v232, _v235) _v238 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v238))) = int16(_v236) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v240 = int64(_v239 + int64(96)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v242 = crt.Bool32(int64(_v241) != int64(int64(0))) goto l40 l40: if _v242 != 0 { goto l41 } goto l119 l119: _v250 = 0 goto l44 l41: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v244 = int64(_v243 + int64(96)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v246 = int64(_v245 + int64(16)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = int64(_v11 + int64(0)) _v249 = sbin_sqlite3ExprIsInteger(t, _v247, _v248) goto l42 l42: if _v249 != 0 { goto l43 } goto l120 l120: _v250 = 0 goto l44 l43: _v250 = 1 goto l44 l44: goto l45 l45: if _v250 != 0 { goto l46 } goto l121 l121: _v254 = 0 goto l49 l46: _v251 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v253 = crt.Bool32(int32(_v251) > int32(0)) goto l47 l47: if _v253 != 0 { goto l48 } goto l122 l122: _v254 = 0 goto l49 l48: _v254 = 1 goto l49 l49: goto l50 l50: if _v254 != 0 { goto l51 } goto l123 l123: _v264 = 0 goto l54 l51: _v256 = int64(_v2 + int64(10)) _v257 = int32(*(*int16)(unsafe.Pointer(uintptr(_v256)))) _v258 = int32(int16(_v257)) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v260 = int64(int32(_v259)) _v261 = sbin_sqlite3LogEst(t, _v260) _v262 = int32(int16(_v261)) _v263 = crt.Bool32(int32(_v258) > int32(_v262)) goto l52 l52: if _v263 != 0 { goto l53 } goto l124 l124: _v264 = 0 goto l54 l53: _v264 = 1 goto l54 l54: if _v264 != 0 { goto l55 } goto l56 l55: _v265 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v266 = int64(int32(_v265)) _v267 = sbin_sqlite3LogEst(t, _v266) _v269 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v269))) = int16(_v267) goto l56 l56: _v270 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v270 != 0 { goto l57 } goto l58 l57: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeJumpHere(t, _v271, _v272) goto l58 l58: goto l83 l60: goto l61 l61: *(*int8)(unsafe.Pointer(uintptr(_v13))) = 0 _v276 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v276))) = 1 _v277 = int64(_v7 + int64(0)) _v278 = int64(_v277 + int64(0)) _v279 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v278)))) _v280 = int32(int32(uint8(_v279))) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v282 = crt.Bool32(int32(_v280) == int32(_v281)) if _v282 != 0 { goto l62 } goto l63 l62: _v283 = int64(_v7 + int64(0)) _v284 = int64(_v283 + int64(4)) _v285 = *(*int32)(unsafe.Pointer(uintptr(_v284))) _v286 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v285 goto l64 l63: _v288 = int64(_v1 + int64(52)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) _v290 = int32(int32(_v289) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 _v291 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v291))) = _v289 _v292 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v294 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v296 = sbin_sqlite3VdbeAddOp2(t, _v292, 112, _v294, 0) _v297 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v297))) = _v296 _v298 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v303 = int64(_v2 + int64(28)) _v304 = int64(_v303 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v298 _v307 = sbin_findRightmost(t, _v2) _v308 = int64(_v307 + int64(12)) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) _v310 = int32(_v309 | 32) *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v310 goto l64 l64: _v311 = int64(_v17 + int64(0)) _v312 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3SelectDestInit(t, _v311, _v312, _v313) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v316 = int64(_v17 + int64(0)) _v317 = sbin_sqlite3Select(t, _v1, _v315, _v316) _v318 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v318))) = _v317 _v319 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v319 != 0 { goto l65 } goto l67 l65: goto l113 l67: _v321 = int64(_v2 + int64(8)) _v322 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v321)))) _v323 = int32(int32(uint8(_v322))) _v325 = crt.Bool32(int32(_v323) == int32(132)) if _v325 != 0 { goto l68 } goto l69 l68: _v328 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v328))) = 2 goto l70 l69: _v331 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v331))) = 1 goto l70 l70: _v335 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v335))) = int64(0) _v337 = int64(_v2 + int64(96)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) _v339 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v339))) = _v338 _v343 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v343))) = int64(0) _v344 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v345 = int64(_v17 + int64(0)) _v346 = int64(_v345 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v346))) = int8(_v344) _v352 = int64(_v2 + int64(8)) _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) _v354 = int32(int32(uint8(_v353))) _v355 = sbin_selectOpName(t, _v354) *(*int64)(unsafe.Pointer(bp + 16)) = _v355 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2642))), bp+16) _v358 = int64(_v17 + int64(0)) _v359 = sbin_sqlite3Select(t, _v1, _v2, _v358) _v360 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v360))) = _v359 _v361 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v363 = int64(_v2 + int64(72)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v363))) sbin_sqlite3ExprListDelete(t, _v361, _v364) _v366 = int64(_v2 + int64(80)) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) _v368 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v368))) = _v367 _v369 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v371 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v371))) = _v369 _v375 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v375))) = int64(0) _v377 = int64(_v2 + int64(8)) _v378 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v377)))) _v379 = int32(int32(uint8(_v378))) _v381 = crt.Bool32(int32(_v379) == int32(130)) if _v381 != 0 { goto l71 } goto l72 l71: _v383 = int64(_v2 + int64(10)) _v384 = int32(*(*int16)(unsafe.Pointer(uintptr(_v383)))) _v385 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v386 = int64(_v385 + int64(10)) _v387 = int32(*(*int16)(unsafe.Pointer(uintptr(_v386)))) _v388 = sbin_sqlite3LogEstAdd(t, _v384, _v387) _v390 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v390))) = int16(_v388) goto l72 l72: _v391 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v393 = int64(_v2 + int64(96)) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) sbin_sqlite3ExprDelete(t, _v391, _v394) _v395 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v397 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v397))) = _v395 _v400 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v400))) = 0 _v403 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v403))) = 0 _v404 = int64(_v7 + int64(0)) _v405 = int64(_v404 + int64(0)) _v406 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v405)))) _v407 = int32(int32(uint8(_v406))) _v408 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v409 = crt.Bool32(int32(_v407) != int32(_v408)) if _v409 != 0 { goto l73 } goto l74 l73: _v411 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v412 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v411 _v414 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v415 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v414 _v418 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_computeLimitRegisters(t, _v1, _v2, _v418) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v421 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v422 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp2(t, _v419, 36, _v421, _v422) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v425 = sbin_sqlite3VdbeCurrentAddr(t, _v424) _v426 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 _v429 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v434 = int64(_v7 + int64(0)) _v435 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v436 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_selectInnerLoop(t, _v1, _v2, _v429, int64(0), int64(0), _v434, _v435, _v436) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v438 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeResolveLabel(t, _v437, _v438) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v441 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v442 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp2(t, _v439, 5, _v441, _v442) _v444 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v445 = *(*int32)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3VdbeResolveLabel(t, _v444, _v445) _v446 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v448 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp2(t, _v446, 117, _v448, 0) goto l74 l74: goto l83 l76: _v452 = int64(_v1 + int64(52)) _v453 = *(*int32)(unsafe.Pointer(uintptr(_v452))) _v454 = int32(int32(_v453) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v452))) = _v454 _v455 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v455))) = _v453 _v457 = int64(_v1 + int64(52)) _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) _v459 = int32(int32(_v458) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v457))) = _v459 _v460 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v458 _v461 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v463 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v465 = sbin_sqlite3VdbeAddOp2(t, _v461, 112, _v463, 0) _v466 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v466))) = _v465 _v467 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v472 = int64(_v2 + int64(28)) _v473 = int64(_v472 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v473))) = _v467 _v476 = sbin_findRightmost(t, _v2) _v477 = int64(_v476 + int64(12)) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) _v479 = int32(_v478 | 32) *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v479 _v480 = int64(_v28 + int64(0)) _v482 = *(*int32)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3SelectDestInit(t, _v480, 1, _v482) _v484 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v485 = int64(_v28 + int64(0)) _v486 = sbin_sqlite3Select(t, _v1, _v484, _v485) _v487 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v487))) = _v486 _v488 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v488 != 0 { goto l77 } goto l79 l77: goto l113 l79: _v489 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v491 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v493 = sbin_sqlite3VdbeAddOp2(t, _v489, 112, _v491, 0) _v494 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v494))) = _v493 _v495 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v500 = int64(_v2 + int64(28)) _v501 = int64(_v500 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v501))) = _v495 _v505 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v505))) = int64(0) _v507 = int64(_v2 + int64(96)) _v508 = *(*int64)(unsafe.Pointer(uintptr(_v507))) _v509 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v509))) = _v508 _v513 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v513))) = int64(0) _v514 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v515 = int64(_v28 + int64(0)) _v516 = int64(_v515 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v516))) = _v514 _v522 = int64(_v2 + int64(8)) _v523 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v522)))) _v524 = int32(int32(uint8(_v523))) _v525 = sbin_selectOpName(t, _v524) *(*int64)(unsafe.Pointer(bp + 24)) = _v525 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2642))), bp+24) _v528 = int64(_v28 + int64(0)) _v529 = sbin_sqlite3Select(t, _v1, _v2, _v528) _v530 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v530))) = _v529 _v532 = int64(_v2 + int64(80)) _v533 = *(*int64)(unsafe.Pointer(uintptr(_v532))) _v534 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v534))) = _v533 _v535 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v537 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v537))) = _v535 _v539 = int64(_v2 + int64(10)) _v540 = int32(*(*int16)(unsafe.Pointer(uintptr(_v539)))) _v541 = int32(int16(_v540)) _v542 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v543 = int64(_v542 + int64(10)) _v544 = int32(*(*int16)(unsafe.Pointer(uintptr(_v543)))) _v545 = int32(int16(_v544)) _v546 = crt.Bool32(int32(_v541) > int32(_v545)) if _v546 != 0 { goto l80 } goto l81 l80: _v547 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v548 = int64(_v547 + int64(10)) _v549 = int32(*(*int16)(unsafe.Pointer(uintptr(_v548)))) _v551 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v551))) = int16(_v549) goto l81 l81: _v552 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v554 = int64(_v2 + int64(96)) _v555 = *(*int64)(unsafe.Pointer(uintptr(_v554))) sbin_sqlite3ExprDelete(t, _v552, _v555) _v556 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v558 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v558))) = _v556 _v560 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v561 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 _v563 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v564 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v564))) = _v563 _v567 = *(*int32)(unsafe.Pointer(uintptr(_v24))) sbin_computeLimitRegisters(t, _v1, _v2, _v567) _v568 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v570 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v571 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp2(t, _v568, 36, _v570, _v571) _v574 = sbin_sqlite3GetTempReg(t, _v1) _v575 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v575))) = _v574 _v576 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v578 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v579 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v580 = sbin_sqlite3VdbeAddOp2(t, _v576, 127, _v578, _v579) _v581 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v581))) = _v580 _v582 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v584 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v585 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v586 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v582, 28, _v584, _v585, _v586, 0) _v590 = *(*int32)(unsafe.Pointer(uintptr(_v29))) sbin_sqlite3ReleaseTempReg(t, _v1, _v590) _v593 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v598 = int64(_v7 + int64(0)) _v599 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v600 = *(*int32)(unsafe.Pointer(uintptr(_v24))) sbin_selectInnerLoop(t, _v1, _v2, _v593, int64(0), int64(0), _v598, _v599, _v600) _v601 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v602 = *(*int32)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3VdbeResolveLabel(t, _v601, _v602) _v603 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v605 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v606 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_sqlite3VdbeAddOp2(t, _v603, 5, _v605, _v606) _v608 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v609 = *(*int32)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3VdbeResolveLabel(t, _v608, _v609) _v610 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v610, 117, _v612, 0) _v615 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v617 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _ = sbin_sqlite3VdbeAddOp2(t, _v615, 117, _v617, 0) goto l83 l83: _v621 = int64(_v2 + int64(88)) _v622 = *(*int64)(unsafe.Pointer(uintptr(_v621))) _v625 = crt.Bool32(_v622 == int64(0)) if _v625 != 0 { goto l84 } goto l85 l84: sbin_sqlite3VdbeExplainPop(t, _v1) goto l85 l85: goto l86 l86: goto l87 l87: _v628 = int64(_v2 + int64(12)) _v629 = *(*int32)(unsafe.Pointer(uintptr(_v628))) _v631 = int32(int32(_v629) & int32(32)) if _v631 != 0 { goto l88 } goto l125 l125: goto l112 l88: _v633 = int64(_v2 + int64(0)) _v634 = *(*int64)(unsafe.Pointer(uintptr(_v633))) _v635 = int64(_v634 + int64(0)) _v636 = *(*int32)(unsafe.Pointer(uintptr(_v635))) _v637 = int64(_v34 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v636 _v638 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v639 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v641 = sbin_sqlite3KeyInfoAlloc(t, _v638, _v639, 1) _v642 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v642))) = _v641 _v643 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v644 = crt.Bool32(int64(_v643) != int64(int64(0))) goto l89 l89: if _v644 != 0 { goto l90 } goto l126 l126: _v645 = 1 goto l91 l90: _v645 = 0 goto l91 l91: if _v645 != 0 { goto l92 } goto l94 l92: _v647 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v647))) = 7 goto l113 l94: _v649 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v649))) = 0 _v650 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v651 = int64(_v650 + int64(32)) _v652 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v652))) = _v651 goto l95 l95: _v653 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v654 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v655 = crt.Bool32(int32(_v653) < int32(_v654)) if _v655 != 0 { goto l96 } goto l100 l96: _v658 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v659 = sbin_multiSelectCollSeq(t, _v1, _v2, _v658) _v660 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v660))) = _v659 _v663 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v664 = *(*int64)(unsafe.Pointer(uintptr(_v663))) _v665 = crt.Bool32(int64(0) == _v664) if _v665 != 0 { goto l97 } goto l98 l97: _v666 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v667 = int64(_v666 + int64(16)) _v668 = *(*int64)(unsafe.Pointer(uintptr(_v667))) _v669 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v669))) = _v668 goto l98 l98: goto l99 l99: _v670 = int64(_v30 + int64(0)) _v671 = *(*int32)(unsafe.Pointer(uintptr(_v670))) _v672 = int32(int32(_v671) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v670))) = _v672 _v673 = int64(_v33 + int64(0)) _v674 = *(*int64)(unsafe.Pointer(uintptr(_v673))) _v675 = int64(_v674 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v673))) = _v675 goto l95 l100: _v677 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v677))) = _v2 goto l101 l101: _v678 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v679 = crt.Bool32(int64(_v678) != int64(int64(0))) if _v679 != 0 { goto l102 } goto l111 l102: _v681 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v681))) = 0 goto l103 l103: _v682 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v684 = crt.Bool32(int32(_v682) < int32(2)) if _v684 != 0 { goto l104 } goto l109 l104: _v685 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v686 = int64(int32(_v685)) _v687 = int64(_v686 * int64(4)) _v688 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v689 = int64(_v688 + int64(28)) _v690 = int64(_v689 + _v687) _v691 = *(*int32)(unsafe.Pointer(uintptr(_v690))) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v691 _v692 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v694 = crt.Bool32(int32(_v692) < int32(0)) if _v694 != 0 { goto l105 } goto l107 l105: goto l109 l107: _v695 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v696 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v697 = *(*int32)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3VdbeChangeP2(t, _v695, _v696, _v697) _v698 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v699 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v700 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v701 = sbin_sqlite3KeyInfoRef(t, _v700) sbin_sqlite3VdbeChangeP4(t, _v698, _v699, _v701, -9) _v706 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v707 = int64(int32(_v706)) _v708 = int64(_v707 * int64(4)) _v709 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v710 = int64(_v709 + int64(28)) _v711 = int64(_v710 + _v708) *(*int32)(unsafe.Pointer(uintptr(_v711))) = -1 goto l108 l108: _v712 = int64(_v30 + int64(0)) _v713 = *(*int32)(unsafe.Pointer(uintptr(_v712))) _v714 = int32(int32(_v713) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v712))) = _v714 goto l103 l109: goto l110 l110: _v715 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v716 = int64(_v715 + int64(80)) _v717 = *(*int64)(unsafe.Pointer(uintptr(_v716))) _v718 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v718))) = _v717 goto l101 l111: _v719 = *(*int64)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3KeyInfoUnref(t, _v719) goto l112 l112: goto l113 l113: _v720 = int64(_v7 + int64(0)) _v721 = int64(_v720 + int64(8)) _v722 = *(*int32)(unsafe.Pointer(uintptr(_v721))) _v724 = int64(_v3 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v724))) = _v722 _v725 = int64(_v7 + int64(0)) _v726 = int64(_v725 + int64(12)) _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) _v729 = int64(_v3 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v729))) = _v727 _v730 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v731 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3SelectDelete(t, _v730, _v731) _v732 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v732 } var sbin__2636 = [12]byte{0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} var sbin__2637 = [42]byte{ 0x25, 0x73, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x25, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, } var sbin__2638 = [9]byte{0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59} var sbin__2639 = [6]byte{0x4c, 0x49, 0x4d, 0x49, 0x54} var sbin__2640 = [15]byte{0x43, 0x4f, 0x4d, 0x50, 0x4f, 0x55, 0x4e, 0x44, 0x20, 0x51, 0x55, 0x45, 0x52, 0x59} var sbin__2641 = [19]byte{ 0x4c, 0x45, 0x46, 0x54, 0x2d, 0x4d, 0x4f, 0x53, 0x54, 0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, } var sbin__2642 = [21]byte{ 0x25, 0x73, 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x54, 0x45, 0x4d, 0x50, 0x20, 0x42, 0x2d, 0x54, 0x52, 0x45, 0x45, } func sbin_sqlite3SelectWrongNumTermsError(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int32 // %t13 var _v16 int64 // %t14 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v7 int32 // %t5 _v4 = int64(_v2 + int64(12)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = int32(int32(_v5) & int32(512)) if _v7 != 0 { goto l2 } goto l3 l2: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2644))), 0) goto l4 l3: _v13 = int64(_v2 + int64(8)) _v14 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v15 = int32(int32(uint8(_v14))) _v16 = sbin_selectOpName(t, _v15) *(*int64)(unsafe.Pointer(bp + 0)) = _v16 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2645))), bp+0) goto l4 l4: goto l5 l5: } var sbin__2643 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x72, 0x6f, 0x6e, 0x67, 0x4e, 0x75, 0x6d, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin__2644 = [46]byte{ 0x61, 0x6c, 0x6c, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, } var sbin__2645 = [82]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x65, 0x66, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x25, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, } func sbin_generateOutputSubroutine(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int32, _v7 int64, _v8 int32) int32 { bp := t.Alloc(48) defer t.Free(48) var _v116 int64 // %t100 var _v117 int32 // %t101 var _v118 int32 // %t102 var _v120 int64 // %t104 var _v123 int64 // %t107 var _v124 int32 // %t108 var _v125 int32 // %t109 var _v27 int64 // %t11 var _v126 int32 // %t110 var _v128 int64 // %t112 var _v132 int32 // %t116 var _v134 int32 // %t118 var _v136 int32 // %t120 var _v137 int64 // %t121 var _v138 int64 // %t122 var _v141 int64 // %t125 var _v142 int32 // %t126 var _v144 int64 // %t128 var _v145 int32 // %t129 var _v146 int32 // %t130 var _v148 int64 // %t132 var _v149 int64 // %t133 var _v151 int64 // %t135 var _v152 int32 // %t136 var _v154 int64 // %t138 var _v30 int32 // %t14 var _v157 int64 // %t141 var _v158 int32 // %t142 var _v159 int32 // %t143 var _v161 int64 // %t145 var _v162 int32 // %t146 var _v164 int64 // %t148 var _v165 int32 // %t149 var _v31 int64 // %t15 var _v168 int32 // %t152 var _v170 int64 // %t154 var _v171 int32 // %t155 var _v173 int32 // %t157 var _v32 int64 // %t16 var _v176 int64 // %t160 var _v177 int32 // %t161 var _v179 int64 // %t163 var _v180 int32 // %t164 var _v182 int64 // %t166 var _v183 int32 // %t167 var _v185 int64 // %t169 var _v186 int32 // %t170 var _v188 int32 // %t172 var _v191 int64 // %t175 var _v192 int32 // %t176 var _v193 int32 // %t177 var _v195 int64 // %t179 var _v197 int64 // %t181 var _v198 int32 // %t182 var _v200 int64 // %t184 var _v203 int64 // %t187 var _v204 int32 // %t188 var _v35 int64 // %t19 var _v206 int64 // %t190 var _v207 int32 // %t191 var _v209 int64 // %t193 var _v210 int32 // %t194 var _v211 int64 // %t195 var _v214 int64 // %t198 var _v215 int32 // %t199 var _v18 int64 // %t2 var _v36 int32 // %t20 var _v217 int64 // %t201 var _v220 int64 // %t204 var _v221 int32 // %t205 var _v223 int64 // %t207 var _v224 int32 // %t208 var _v227 int64 // %t211 var _v228 int32 // %t212 var _v229 int64 // %t213 var _v232 int64 // %t216 var _v233 int32 // %t217 var _v236 int64 // %t220 var _v237 int32 // %t221 var _v238 int64 // %t222 var _v242 int32 // %t226 var _v39 int32 // %t23 var _v41 int64 // %t25 var _v42 int32 // %t26 var _v44 int64 // %t28 var _v19 int64 // %t3 var _v47 int32 // %t31 var _v48 int64 // %t32 var _v49 int64 // %t33 var _v51 int32 // %t35 var _v53 int32 // %t37 var _v54 int32 // %t38 var _v55 int32 // %t39 var _v20 int64 // %t4 var _v57 int32 // %t41 var _v59 int64 // %t43 var _v60 int32 // %t44 var _v61 int64 // %t45 var _v64 int64 // %t48 var _v65 int32 // %t49 var _v21 int32 // %t5 var _v68 int32 // %t52 var _v70 int64 // %t54 var _v71 int32 // %t55 var _v73 int32 // %t57 var _v75 int64 // %t59 var _v22 int64 // %t6 var _v81 int64 // %t65 var _v82 int64 // %t66 var _v83 int64 // %t67 var _v84 int32 // %t68 var _v86 int64 // %t70 var _v88 int64 // %t72 var _v89 int32 // %t73 var _v90 int32 // %t74 var _v92 int64 // %t76 var _v93 int32 // %t77 var _v94 int32 // %t78 var _v95 int32 // %t79 var _v24 int32 // %t8 var _v96 int32 // %t80 var _v97 int32 // %t81 var _v98 int32 // %t82 var _v100 int32 // %t84 var _v102 int32 // %t86 var _v103 int64 // %t87 var _v25 int64 // %t9 var _v106 int64 // %t90 var _v107 int32 // %t91 var _v109 int64 // %t93 var _v110 int32 // %t94 var _v111 int32 // %t95 var _v113 int64 // %t97 var _v10 = int64(bp + 8) // %v10 var _v11 = int64(bp + 12) // %v11 var _v12 = int64(bp + 16) // %v12 var _v13 = int64(bp + 20) // %v13 var _v14 = int64(bp + 24) // %v14 var _v15 = int64(bp + 28) // %v15 var _v16 = int64(bp + 32) // %v16 var _v9 = int64(bp + 0) // %v9 _v18 = int64(_v1 + int64(16)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v19 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v21 = sbin_sqlite3VdbeCurrentAddr(t, _v20) _v22 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v25 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 if _v6 != 0 { goto l2 } goto l3 l2: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v30 = sbin_sqlite3VdbeAddOp1(t, _v27, 20, _v6) _v31 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v35 = int64(_v3 + int64(8)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v39 = int32(int32(_v6) + int32(1)) _v41 = int64(_v3 + int64(12)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = sbin_sqlite3KeyInfoRef(t, _v7) _v47 = sbin_sqlite3VdbeAddOp4(t, _v32, 87, _v36, _v39, _v42, _v44, -9) _v48 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v53 = int32(int32(_v51) + int32(2)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v57 = int32(int32(_v55) + int32(2)) _ = sbin_sqlite3VdbeAddOp3(t, _v49, 16, _v53, _v54, _v57) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3VdbeJumpHere(t, _v59, _v60) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v64 = int64(_v3 + int64(8)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v68 = int32(int32(_v6) + int32(1)) _v70 = int64(_v3 + int64(12)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v73 = int32(int32(_v71) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v61, 78, _v65, _v68, _v73) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp2(t, _v75, 70, 1, _v6) goto l3 l3: _v81 = int64(_v1 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v82 + int64(97)) _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) if _v84 != 0 { goto l4 } goto l6 l4: return 0 l6: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v88 = int64(_v2 + int64(20)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_codeOffset(t, _v86, _v89, _v90) _v92 = int64(_v4 + int64(0)) _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) _v94 = int32(int32(uint8(_v93))) _v95 = crt.Bool32(int32(_v94) == int32(12)) if _v95 != 0 { goto l12 } goto l7 l7: _v96 = crt.Bool32(int32(_v94) == int32(11)) if _v96 != 0 { goto l14 } goto l8 l8: _v97 = crt.Bool32(int32(_v94) == int32(10)) if _v97 != 0 { goto l16 } goto l9 l9: _v98 = crt.Bool32(int32(_v94) == int32(13)) if _v98 != 0 { goto l20 } goto l10 l10: goto l24 l12: _v100 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v100 _v102 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v102 _v103 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v106 = int64(_v3 + int64(8)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v109 = int64(_v3 + int64(12)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeAddOp3(t, _v103, 92, _v107, _v110, _v111) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v116 = int64(_v4 + int64(4)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v113, 121, _v117, _v118) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v123 = int64(_v4 + int64(4)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v120, 122, _v124, _v125, _v126) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeChangeP5(t, _v128, 8) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ReleaseTempReg(t, _v1, _v132) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ReleaseTempReg(t, _v1, _v134) goto l26 l14: _v136 = sbin_sqlite3GetTempReg(t, _v1) _v137 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v136 _v138 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v141 = int64(_v3 + int64(8)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v141))) _v144 = int64(_v3 + int64(12)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v148 = int64(_v4 + int64(16)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v151 = int64(_v3 + int64(12)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _ = sbin_sqlite3VdbeAddOp4(t, _v138, 92, _v142, _v145, _v146, _v149, _v152) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v157 = int64(_v4 + int64(4)) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v161 = int64(_v3 + int64(8)) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) _v164 = int64(_v3 + int64(12)) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v154, 132, _v158, _v159, _v162, _v165) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3ReleaseTempReg(t, _v1, _v168) goto l26 l16: _v170 = int64(_v1 + int64(48)) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) _v173 = crt.Bool32(int32(_v171) == int32(0)) if _v173 != 0 { goto l17 } goto l18 l17: _v176 = int64(_v3 + int64(8)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v179 = int64(_v4 + int64(4)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _v182 = int64(_v3 + int64(12)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) sbin_sqlite3ExprCodeMove(t, _v1, _v177, _v180, _v183) goto l18 l18: goto l26 l20: _v185 = int64(_v4 + int64(8)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v188 = crt.Bool32(int32(_v186) == int32(0)) if _v188 != 0 { goto l21 } goto l22 l21: _v191 = int64(_v3 + int64(12)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v193 = sbin_sqlite3GetTempRange(t, _v1, _v192) _v195 = int64(_v4 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v193 _v197 = int64(_v3 + int64(12)) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) _v200 = int64(_v4 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v198 goto l22 l22: _v203 = int64(_v3 + int64(8)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v206 = int64(_v4 + int64(8)) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v206))) _v209 = int64(_v3 + int64(12)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) sbin_sqlite3ExprCodeMove(t, _v1, _v204, _v207, _v210) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v214 = int64(_v4 + int64(4)) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) _ = sbin_sqlite3VdbeAddOp1(t, _v211, 14, _v215) goto l26 l24: _v217 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v220 = int64(_v3 + int64(8)) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) _v223 = int64(_v3 + int64(12)) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) _ = sbin_sqlite3VdbeAddOp2(t, _v217, 81, _v221, _v224) goto l26 l26: _v227 = int64(_v2 + int64(16)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) if _v228 != 0 { goto l27 } goto l28 l27: _v229 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v232 = int64(_v2 + int64(16)) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v232))) _ = sbin_sqlite3VdbeAddOp2(t, _v229, 49, _v233, _v8) goto l28 l28: _v236 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeResolveLabel(t, _v236, _v237) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp1(t, _v238, 66, _v5) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v242 } var sbin__2646 = [25]byte{ 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x53, 0x75, 0x62, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x65, } func sbin_multiSelectOrderBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(272) defer t.Free(272) var _v52 int64 // %t10 var _v142 int64 // %t100 var _v143 int64 // %t101 var _v144 int64 // %t102 var _v145 int64 // %t103 var _v147 int64 // %t105 var _v148 int64 // %t106 var _v149 int32 // %t107 var _v150 int32 // %t108 var _v151 int32 // %t109 var _v53 int64 // %t11 var _v152 int64 // %t110 var _v153 int32 // %t111 var _v154 int32 // %t112 var _v155 int64 // %t113 var _v156 int64 // %t114 var _v157 int64 // %t115 var _v158 int64 // %t116 var _v159 int64 // %t117 var _v160 int64 // %t118 var _v161 int64 // %t119 var _v162 int64 // %t120 var _v163 int64 // %t121 var _v164 int32 // %t122 var _v165 int32 // %t123 var _v166 int64 // %t124 var _v168 int32 // %t126 var _v170 int32 // %t128 var _v171 int64 // %t129 var _v55 int32 // %t13 var _v172 int64 // %t130 var _v173 int64 // %t131 var _v174 int64 // %t132 var _v175 int64 // %t133 var _v176 int32 // %t134 var _v177 int32 // %t135 var _v181 int64 // %t139 var _v56 int64 // %t14 var _v182 int64 // %t140 var _v184 int64 // %t142 var _v185 int64 // %t143 var _v186 int64 // %t144 var _v187 int64 // %t145 var _v188 int32 // %t146 var _v189 int32 // %t147 var _v190 int32 // %t148 var _v191 int64 // %t149 var _v192 int64 // %t150 var _v193 int64 // %t151 var _v194 int64 // %t152 var _v195 int32 // %t153 var _v196 int32 // %t154 var _v198 int32 // %t156 var _v199 int32 // %t157 var _v200 int64 // %t158 var _v201 int64 // %t159 var _v58 int32 // %t16 var _v202 int64 // %t160 var _v203 int64 // %t161 var _v204 int64 // %t162 var _v205 int32 // %t163 var _v206 int32 // %t164 var _v207 int64 // %t165 var _v208 int64 // %t166 var _v209 int64 // %t167 var _v59 int64 // %t17 var _v213 int64 // %t171 var _v214 int64 // %t172 var _v217 int64 // %t175 var _v218 int64 // %t176 var _v220 int64 // %t178 var _v222 int64 // %t180 var _v223 int64 // %t181 var _v224 int64 // %t182 var _v226 int64 // %t184 var _v227 int64 // %t185 var _v228 int64 // %t186 var _v229 int32 // %t187 var _v231 int32 // %t189 var _v61 int64 // %t19 var _v233 int64 // %t191 var _v235 int64 // %t193 var _v236 int64 // %t194 var _v237 int64 // %t195 var _v238 int32 // %t196 var _v240 int64 // %t198 var _v241 int32 // %t199 var _v62 int32 // %t20 var _v243 int32 // %t201 var _v244 int64 // %t202 var _v245 int32 // %t203 var _v247 int32 // %t205 var _v249 int64 // %t207 var _v250 int32 // %t208 var _v251 int32 // %t209 var _v63 int32 // %t21 var _v252 int64 // %t210 var _v255 int32 // %t213 var _v257 int64 // %t215 var _v258 int32 // %t216 var _v260 int64 // %t218 var _v261 int64 // %t219 var _v64 int64 // %t22 var _v262 int64 // %t220 var _v263 int32 // %t221 var _v265 int64 // %t223 var _v266 int32 // %t224 var _v267 int32 // %t225 var _v268 int32 // %t226 var _v271 int32 // %t229 var _v272 int64 // %t230 var _v273 int32 // %t231 var _v274 int64 // %t232 var _v275 int64 // %t233 var _v276 int64 // %t234 var _v277 int64 // %t235 var _v278 int64 // %t236 var _v281 int32 // %t239 var _v66 int64 // %t24 var _v282 int64 // %t240 var _v283 int64 // %t241 var _v284 int64 // %t242 var _v285 int64 // %t243 var _v286 int64 // %t244 var _v287 int64 // %t245 var _v288 int64 // %t246 var _v289 int32 // %t247 var _v290 int32 // %t248 var _v67 int64 // %t25 var _v294 int64 // %t252 var _v297 int64 // %t255 var _v298 int64 // %t256 var _v68 int64 // %t26 var _v302 int64 // %t260 var _v303 int64 // %t261 var _v306 int64 // %t264 var _v307 int64 // %t265 var _v308 int64 // %t266 var _v311 int32 // %t269 var _v313 int64 // %t271 var _v314 int64 // %t272 var _v315 int64 // %t273 var _v316 int64 // %t274 var _v321 int32 // %t279 var _v70 int64 // %t28 var _v323 int64 // %t281 var _v324 int32 // %t282 var _v325 int32 // %t283 var _v327 int32 // %t285 var _v328 int32 // %t286 var _v330 int64 // %t288 var _v331 int32 // %t289 var _v71 int64 // %t29 var _v332 int32 // %t290 var _v333 int32 // %t291 var _v334 int64 // %t292 var _v336 int64 // %t294 var _v337 int32 // %t295 var _v338 int32 // %t296 var _v339 int32 // %t297 var _v340 int64 // %t298 var _v341 int64 // %t299 var _v72 int64 // %t30 var _v344 int64 // %t302 var _v345 int32 // %t303 var _v347 int64 // %t305 var _v348 int32 // %t306 var _v350 int32 // %t308 var _v73 int64 // %t31 var _v352 int64 // %t310 var _v353 int32 // %t311 var _v354 int32 // %t312 var _v355 int32 // %t313 var _v357 int64 // %t315 var _v359 int32 // %t317 var _v360 int32 // %t318 var _v74 int64 // %t32 var _v363 int64 // %t321 var _v364 int32 // %t322 var _v365 int64 // %t323 var _v366 int64 // %t324 var _v368 int64 // %t326 var _v369 int64 // %t327 var _v75 int32 // %t33 var _v373 int64 // %t331 var _v375 int64 // %t333 var _v376 int32 // %t334 var _v377 int32 // %t335 var _v378 int32 // %t336 var _v379 int64 // %t337 var _v381 int64 // %t339 var _v76 int64 // %t34 var _v382 int32 // %t340 var _v383 int32 // %t341 var _v384 int32 // %t342 var _v385 int64 // %t343 var _v387 int64 // %t345 var _v388 int32 // %t346 var _v389 int32 // %t347 var _v390 int32 // %t348 var _v391 int64 // %t349 var _v77 int32 // %t35 var _v393 int64 // %t351 var _v394 int32 // %t352 var _v395 int32 // %t353 var _v396 int32 // %t354 var _v397 int64 // %t355 var _v398 int64 // %t356 var _v400 int32 // %t358 var _v401 int64 // %t359 var _v403 int32 // %t361 var _v409 int64 // %t367 var _v410 int32 // %t368 var _v411 int32 // %t369 var _v79 int32 // %t37 var _v412 int64 // %t370 var _v413 int64 // %t371 var _v414 int32 // %t372 var _v416 int32 // %t374 var _v417 int64 // %t375 var _v418 int64 // %t376 var _v420 int32 // %t378 var _v422 int32 // %t380 var _v423 int32 // %t381 var _v424 int64 // %t382 var _v425 int32 // %t383 var _v426 int64 // %t384 var _v427 int64 // %t385 var _v81 int64 // %t39 var _v433 int64 // %t391 var _v434 int64 // %t392 var _v436 int64 // %t394 var _v437 int32 // %t395 var _v438 int64 // %t396 var _v439 int32 // %t397 var _v440 int64 // %t398 var _v441 int32 // %t399 var _v82 int64 // %t40 var _v443 int32 // %t401 var _v444 int64 // %t402 var _v445 int64 // %t403 var _v447 int32 // %t405 var _v449 int32 // %t407 var _v450 int32 // %t408 var _v451 int64 // %t409 var _v83 int64 // %t41 var _v453 int64 // %t411 var _v454 int32 // %t412 var _v455 int64 // %t413 var _v457 int64 // %t415 var _v458 int32 // %t416 var _v459 int64 // %t417 var _v460 int32 // %t418 var _v84 int32 // %t42 var _v462 int64 // %t420 var _v465 int64 // %t423 var _v85 int32 // %t43 var _v472 int64 // %t430 var _v474 int32 // %t432 var _v476 int64 // %t434 var _v477 int32 // %t435 var _v479 int64 // %t437 var _v480 int64 // %t438 var _v481 int32 // %t439 var _v484 int64 // %t442 var _v486 int32 // %t444 var _v487 int32 // %t445 var _v488 int64 // %t446 var _v489 int32 // %t447 var _v490 int32 // %t448 var _v491 int64 // %t449 var _v87 int32 // %t45 var _v492 int32 // %t450 var _v494 int32 // %t452 var _v495 int32 // %t453 var _v497 int32 // %t455 var _v498 int32 // %t456 var _v501 int64 // %t459 var _v88 int32 // %t46 var _v503 int32 // %t461 var _v504 int32 // %t462 var _v505 int64 // %t463 var _v506 int32 // %t464 var _v507 int32 // %t465 var _v508 int64 // %t466 var _v509 int64 // %t467 var _v510 int32 // %t468 var _v512 int32 // %t470 var _v513 int32 // %t471 var _v515 int32 // %t473 var _v516 int32 // %t474 var _v517 int32 // %t475 var _v518 int64 // %t476 var _v519 int32 // %t477 var _v520 int64 // %t478 var _v521 int64 // %t479 var _v90 int64 // %t48 var _v523 int32 // %t481 var _v524 int32 // %t482 var _v525 int32 // %t483 var _v526 int64 // %t484 var _v527 int64 // %t485 var _v529 int32 // %t487 var _v530 int32 // %t488 var _v531 int32 // %t489 var _v91 int64 // %t49 var _v532 int64 // %t490 var _v533 int64 // %t491 var _v534 int32 // %t492 var _v537 int64 // %t495 var _v538 int32 // %t496 var _v539 int64 // %t497 var _v540 int64 // %t498 var _v541 int32 // %t499 var _v47 int64 // %t5 var _v92 int64 // %t50 var _v542 int32 // %t500 var _v544 int64 // %t502 var _v545 int32 // %t503 var _v547 int32 // %t505 var _v548 int32 // %t506 var _v549 int64 // %t507 var _v551 int64 // %t509 var _v93 int32 // %t51 var _v552 int32 // %t510 var _v553 int32 // %t511 var _v554 int64 // %t512 var _v555 int64 // %t513 var _v556 int32 // %t514 var _v557 int32 // %t515 var _v558 int32 // %t516 var _v559 int64 // %t517 var _v560 int64 // %t518 var _v561 int32 // %t519 var _v94 int32 // %t52 var _v563 int64 // %t521 var _v564 int64 // %t522 var _v566 int32 // %t524 var _v567 int32 // %t525 var _v568 int32 // %t526 var _v569 int64 // %t527 var _v570 int64 // %t528 var _v95 int32 // %t53 var _v572 int32 // %t530 var _v573 int32 // %t531 var _v575 int64 // %t533 var _v576 int32 // %t534 var _v578 int64 // %t536 var _v580 int32 // %t538 var _v581 int32 // %t539 var _v582 int32 // %t540 var _v583 int64 // %t541 var _v584 int64 // %t542 var _v586 int32 // %t544 var _v587 int32 // %t545 var _v589 int64 // %t547 var _v590 int32 // %t548 var _v97 int64 // %t55 var _v592 int32 // %t550 var _v594 int32 // %t552 var _v595 int32 // %t553 var _v596 int64 // %t554 var _v597 int32 // %t555 var _v599 int32 // %t557 var _v600 int32 // %t558 var _v601 int64 // %t559 var _v98 int64 // %t56 var _v602 int64 // %t560 var _v603 int32 // %t561 var _v604 int32 // %t562 var _v605 int64 // %t563 var _v607 int32 // %t565 var _v608 int32 // %t566 var _v609 int32 // %t567 var _v610 int64 // %t568 var _v611 int64 // %t569 var _v99 int64 // %t57 var _v612 int32 // %t570 var _v614 int64 // %t572 var _v615 int32 // %t573 var _v616 int64 // %t574 var _v617 int32 // %t575 var _v619 int32 // %t577 var _v620 int32 // %t578 var _v100 int64 // %t58 var _v622 int32 // %t580 var _v623 int32 // %t581 var _v624 int64 // %t582 var _v626 int32 // %t584 var _v627 int32 // %t585 var _v629 int64 // %t587 var _v631 int32 // %t589 var _v101 int32 // %t59 var _v632 int32 // %t590 var _v634 int64 // %t592 var _v635 int32 // %t593 var _v637 int64 // %t595 var _v638 int32 // %t596 var _v639 int64 // %t597 var _v641 int32 // %t599 var _v48 int64 // %t6 var _v102 int32 // %t60 var _v642 int32 // %t600 var _v644 int64 // %t602 var _v646 int32 // %t604 var _v647 int32 // %t605 var _v649 int64 // %t607 var _v650 int32 // %t608 var _v651 int64 // %t609 var _v103 int32 // %t61 var _v656 int64 // %t614 var _v660 int64 // %t618 var _v104 int64 // %t62 var _v662 int64 // %t620 var _v663 int64 // %t621 var _v664 int32 // %t622 var _v665 int64 // %t623 var _v666 int64 // %t624 var _v667 int32 // %t625 var _v668 int32 // %t626 var _v669 int64 // %t627 var _v105 int64 // %t63 var _v673 int64 // %t631 var _v676 int64 // %t634 var _v678 int32 // %t636 var _v679 int32 // %t637 var _v680 int32 // %t638 var _v106 int64 // %t64 var _v682 int64 // %t640 var _v683 int32 // %t641 var _v685 int64 // %t643 var _v686 int64 // %t644 var _v687 int32 // %t645 var _v688 int64 // %t646 var _v690 int64 // %t648 var _v691 int64 // %t649 var _v107 int64 // %t65 var _v692 int64 // %t650 var _v694 int64 // %t652 var _v696 int64 // %t654 var _v697 int64 // %t655 var _v700 int64 // %t658 var _v701 int32 // %t659 var _v108 int32 // %t66 var _v703 int32 // %t661 var _v109 int32 // %t67 var _v110 int32 // %t68 var _v111 int32 // %t69 var _v49 int64 // %t7 var _v112 int64 // %t70 var _v113 int32 // %t71 var _v114 int32 // %t72 var _v115 int64 // %t73 var _v116 int64 // %t74 var _v117 int64 // %t75 var _v118 int32 // %t76 var _v119 int32 // %t77 var _v120 int32 // %t78 var _v121 int64 // %t79 var _v125 int64 // %t83 var _v126 int64 // %t84 var _v129 int32 // %t87 var _v51 int64 // %t9 var _v132 int64 // %t90 var _v133 int64 // %t91 var _v134 int32 // %t92 var _v135 int32 // %t93 var _v136 int32 // %t94 var _v137 int64 // %t95 var _v138 int64 // %t96 var _v139 int64 // %t97 var _v141 int64 // %t99 var _v10 = int64(bp + 96) // %v10 var _v11 = int64(bp + 100) // %v11 var _v12 = int64(bp + 104) // %v12 var _v13 = int64(bp + 108) // %v13 var _v14 = int64(bp + 112) // %v14 var _v15 = int64(bp + 116) // %v15 var _v16 = int64(bp + 120) // %v16 var _v17 = int64(bp + 124) // %v17 var _v18 = int64(bp + 128) // %v18 var _v19 = int64(bp + 132) // %v19 var _v20 = int64(bp + 136) // %v20 var _v21 = int64(bp + 140) // %v21 var _v22 = int64(bp + 144) // %v22 var _v23 = int64(bp + 148) // %v23 var _v24 = int64(bp + 152) // %v24 var _v25 = int64(bp + 156) // %v25 var _v26 = int64(bp + 160) // %v26 var _v27 = int64(bp + 164) // %v27 var _v28 = int64(bp + 168) // %v28 var _v29 = int64(bp + 172) // %v29 var _v30 = int64(bp + 176) // %v30 var _v31 = int64(bp + 180) // %v31 var _v32 = int64(bp + 184) // %v32 var _v33 = int64(bp + 192) // %v33 var _v34 = int64(bp + 200) // %v34 var _v35 = int64(bp + 208) // %v35 var _v36 = int64(bp + 216) // %v36 var _v37 = int64(bp + 224) // %v37 var _v38 = int64(bp + 232) // %v38 var _v39 = int64(bp + 240) // %v39 var _v4 = int64(bp + 8) // %v4 var _v40 = int64(bp + 248) // %v40 var _v41 = int64(bp + 256) // %v41 var _v42 = int64(bp + 264) // %v42 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 64) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) _v47 = int64(_v1 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = int64(_v1 + int64(16)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v55 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v56 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 _v58 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v59 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v61 = int64(_v2 + int64(8)) _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int32(uint8(_v62))) _v64 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v66 = int64(_v2 + int64(80)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 _v70 = int64(_v2 + int64(72)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v74 = int64(_v73 + int64(0)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v79 = crt.Bool32(int32(_v77) != int32(131)) if _v79 != 0 { goto l2 } goto l96 l96: goto l26 l2: _v81 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = 1 goto l3 l3: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v83 = int64(_v82 + int64(97)) _v84 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(int32(uint8(_v84))) _v87 = crt.Bool32(int32(_v85) == int32(0)) goto l4 l4: if _v87 != 0 { goto l5 } goto l97 l97: _v95 = 0 goto l8 l5: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v90 = int64(_v2 + int64(0)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v91 + int64(0)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = crt.Bool32(int32(_v88) <= int32(_v93)) goto l6 l6: if _v94 != 0 { goto l7 } goto l98 l98: _v95 = 0 goto l8 l7: _v95 = 1 goto l8 l8: if _v95 != 0 { goto l9 } goto l25 l9: _v97 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = 0 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v99 = int64(_v98 + int64(8)) _v100 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 goto l10 l10: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v103 = crt.Bool32(int32(_v101) < int32(_v102)) if _v103 != 0 { goto l11 } goto l16 l11: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v105 = int64(_v104 + int64(28)) _v106 = int64(_v105 + int64(0)) _v107 = int64(_v106 + int64(0)) _v108 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(uint16(_v108)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v111 = crt.Bool32(int32(_v109) == int32(_v110)) if _v111 != 0 { goto l12 } goto l14 l12: goto l16 l14: goto l15 l15: _v112 = int64(_v5 + int64(0)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v114 = int32(int32(_v113) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 _v115 = int64(_v39 + int64(0)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = int64(_v116 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v117 goto l10 l16: _v118 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v120 = crt.Bool32(int32(_v118) == int32(_v119)) if _v120 != 0 { goto l17 } goto l99 l99: goto l23 l17: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v125 = sbin_sqlite3Expr(t, _v121, 150, int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v125 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v129 = crt.Bool32(_v126 == int64(0)) if _v129 != 0 { goto l18 } goto l20 l18: return 7 l20: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v133 = int64(_v132 + int64(4)) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v135 = int32(_v134 | 1024) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 _v136 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v138 = int64(_v137 + int64(8)) _v139 = int64(_v138 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v136 _v141 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v143 = sbin_sqlite3ExprListAppend(t, _v1, _v141, _v142) _v144 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v143 _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v147 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 _v148 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v149 = crt.Bool32(int64(_v148) != int64(int64(0))) if _v149 != 0 { goto l21 } goto l22 l21: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v151 = int32(int32(_v150) & int32(65535)) _v152 = int64(_v37 + int64(0)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v154 = int32(int32(_v153) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 _v155 = int64(int32(_v153)) _v156 = int64(_v155 * int64(32)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v158 = int64(_v157 + int64(8)) _v159 = int64(_v158 + _v156) _v160 = int64(_v159 + int64(28)) _v161 = int64(_v160 + int64(0)) _v162 = int64(_v161 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v162))) = int16(_v151) goto l22 l22: goto l23 l23: goto l24 l24: _v163 = int64(_v4 + int64(0)) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v163))) _v165 = int32(int32(_v164) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = _v165 goto l3 l25: goto l26 l26: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v170 = int32(int32(_v168) + int32(1)) _v171 = int64(int32(_v170)) _v172 = int64(int64(4) * _v171) _v173 = sbin_sqlite3DbMallocRawNN(t, _v166, _v172) _v174 = int64(_v38 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v173 _v175 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v176 = crt.Bool32(int64(_v175) != int64(int64(0))) if _v176 != 0 { goto l27 } goto l32 l27: _v177 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v182 = int64(_v181 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v177 _v184 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v184))) = 1 _v185 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v186 = int64(_v185 + int64(8)) _v187 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v186 goto l28 l28: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v190 = crt.Bool32(int32(_v188) <= int32(_v189)) if _v190 != 0 { goto l29 } goto l31 l29: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v192 = int64(_v191 + int64(28)) _v193 = int64(_v192 + int64(0)) _v194 = int64(_v193 + int64(0)) _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v194)))) _v196 = int32(uint16(_v195)) _v198 = int32(int32(_v196) - int32(1)) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v200 = int64(int32(_v199)) _v201 = int64(_v200 * int64(4)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v203 = int64(_v202 + _v201) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v198 goto l30 l30: _v204 = int64(_v4 + int64(0)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v206 = int32(int32(_v205) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v204))) = _v206 _v207 = int64(_v41 + int64(0)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = int64(_v208 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v209 goto l28 l31: _v213 = sbin_multiSelectOrderByKeyInfo(t, _v1, _v2, 1) _v214 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v214))) = _v213 goto l33 l32: _v217 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v217))) = int64(0) goto l33 l33: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v220 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v218 _v222 = int64(_v1 + int64(0)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v226 = sbin_sqlite3ExprListDup(t, _v223, _v224, 0) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v228 = int64(_v227 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v226 _v229 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v231 = crt.Bool32(int32(_v229) == int32(131)) if _v231 != 0 { goto l34 } goto l35 l34: _v233 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = 0 goto l42 l35: _v235 = int64(_v2 + int64(0)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) _v237 = int64(_v236 + int64(0)) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v238 _v240 = int64(_v1 + int64(56)) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v243 = int32(int32(_v241) + int32(1)) _v244 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 _v245 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v247 = int32(int32(_v245) + int32(1)) _v249 = int64(_v1 + int64(56)) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) _v251 = int32(int32(_v250) + int32(_v247)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v251 _v252 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_sqlite3VdbeAddOp2(t, _v252, 70, 0, _v255) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v260 = sbin_sqlite3KeyInfoAlloc(t, _v257, _v258, 1) _v261 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v261))) = _v260 _v262 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v263 = crt.Bool32(int64(_v262) != int64(int64(0))) if _v263 != 0 { goto l36 } goto l100 l100: goto l41 l36: _v265 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v265))) = 0 goto l37 l37: _v266 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v268 = crt.Bool32(int32(_v266) < int32(_v267)) if _v268 != 0 { goto l38 } goto l40 l38: _v271 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v272 = sbin_multiSelectCollSeq(t, _v1, _v2, _v271) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v274 = int64(int32(_v273)) _v275 = int64(_v274 * int64(8)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v277 = int64(_v276 + int64(32)) _v278 = int64(_v277 + _v275) *(*int64)(unsafe.Pointer(uintptr(_v278))) = _v272 _v281 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v282 = int64(int32(_v281)) _v283 = int64(_v282 * int64(1)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v285 = int64(_v284 + int64(24)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v287 = int64(_v286 + _v283) *(*int8)(unsafe.Pointer(uintptr(_v287))) = 0 goto l39 l39: _v288 = int64(_v4 + int64(0)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) _v290 = int32(int32(_v289) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 goto l37 l40: goto l41 l41: goto l42 l42: _v294 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v294))) = int64(0) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v298 = int64(_v297 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v298))) = int64(0) _v302 = int64(_v2 + int64(72)) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) _ = sbin_sqlite3ResolveOrderGroupBy(t, _v1, _v2, _v303, int64(uintptr(unsafe.Pointer(&sbin__1635)))) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v307 = int64(_v306 + int64(80)) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) _v311 = crt.Bool32(_v308 == int64(0)) if _v311 != 0 { goto l43 } goto l44 l43: _v313 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v315 = int64(_v314 + int64(72)) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) _ = sbin_sqlite3ResolveOrderGroupBy(t, _v1, _v313, _v316, int64(uintptr(unsafe.Pointer(&sbin__1635)))) goto l44 l44: _v321 = *(*int32)(unsafe.Pointer(uintptr(_v30))) sbin_computeLimitRegisters(t, _v1, _v2, _v321) _v323 = int64(_v2 + int64(16)) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) goto l45 l45: if _v324 != 0 { goto l46 } goto l101 l101: _v328 = 0 goto l49 l46: _v325 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v327 = crt.Bool32(int32(_v325) == int32(131)) goto l47 l47: if _v327 != 0 { goto l48 } goto l102 l102: _v328 = 0 goto l49 l48: _v328 = 1 goto l49 l49: if _v328 != 0 { goto l50 } goto l57 l50: _v330 = int64(_v1 + int64(56)) _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) _v332 = int32(int32(_v331) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v330))) = _v332 _v333 = *(*int32)(unsafe.Pointer(uintptr(_v330))) _v334 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v333 _v336 = int64(_v1 + int64(56)) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) _v338 = int32(int32(_v337) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 _v339 = *(*int32)(unsafe.Pointer(uintptr(_v336))) _v340 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v340))) = _v339 _v341 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v344 = int64(_v2 + int64(20)) _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) goto l51 l51: if _v345 != 0 { goto l52 } goto l54 l52: _v347 = int64(_v2 + int64(20)) _v348 = *(*int32)(unsafe.Pointer(uintptr(_v347))) _v350 = int32(int32(_v348) + int32(1)) goto l53 l53: _v354 = _v350 goto l56 l54: _v352 = int64(_v2 + int64(16)) _v353 = *(*int32)(unsafe.Pointer(uintptr(_v352))) goto l55 l55: _v354 = _v353 goto l56 l56: _v355 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp2(t, _v341, 78, _v354, _v355) _v357 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v359 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v360 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_sqlite3VdbeAddOp2(t, _v357, 78, _v359, _v360) goto l58 l57: _v363 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v363))) = 0 _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) _v365 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v365))) = _v364 goto l58 l58: _v366 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v368 = int64(_v2 + int64(96)) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) sbin_sqlite3ExprDelete(t, _v366, _v369) _v373 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v373))) = int64(0) _v375 = int64(_v1 + int64(56)) _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) _v377 = int32(int32(_v376) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v377 _v378 = *(*int32)(unsafe.Pointer(uintptr(_v375))) _v379 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 _v381 = int64(_v1 + int64(56)) _v382 = *(*int32)(unsafe.Pointer(uintptr(_v381))) _v383 = int32(int32(_v382) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v381))) = _v383 _v384 = *(*int32)(unsafe.Pointer(uintptr(_v381))) _v385 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v385))) = _v384 _v387 = int64(_v1 + int64(56)) _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) _v389 = int32(int32(_v388) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v387))) = _v389 _v390 = *(*int32)(unsafe.Pointer(uintptr(_v387))) _v391 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v391))) = _v390 _v393 = int64(_v1 + int64(56)) _v394 = *(*int32)(unsafe.Pointer(uintptr(_v393))) _v395 = int32(int32(_v394) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v393))) = _v395 _v396 = *(*int32)(unsafe.Pointer(uintptr(_v393))) _v397 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v397))) = _v396 _v398 = int64(_v8 + int64(0)) _v400 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3SelectDestInit(t, _v398, 13, _v400) _v401 = int64(_v9 + int64(0)) _v403 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3SelectDestInit(t, _v401, 13, _v403) _v409 = int64(_v2 + int64(8)) _v410 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v409)))) _v411 = int32(int32(uint8(_v410))) _v412 = sbin_selectOpName(t, _v411) *(*int64)(unsafe.Pointer(bp + 0)) = _v412 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2648))), bp+0) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v414 = sbin_sqlite3VdbeCurrentAddr(t, _v413) _v416 = int32(int32(_v414) + int32(1)) _v417 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 _v418 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v420 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v422 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v423 = sbin_sqlite3VdbeAddOp3(t, _v418, 13, _v420, 0, _v422) _v424 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v423 _v425 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v426 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v427 = int64(_v426 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v427))) = _v425 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2649))), 0) _v433 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v434 = int64(_v8 + int64(0)) _ = sbin_sqlite3Select(t, _v1, _v433, _v434) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v437 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeEndCoroutine(t, _v436, _v437) _v438 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v439 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3VdbeJumpHere(t, _v438, _v439) _v440 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v441 = sbin_sqlite3VdbeCurrentAddr(t, _v440) _v443 = int32(int32(_v441) + int32(1)) _v444 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v444))) = _v443 _v445 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v447 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v449 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v450 = sbin_sqlite3VdbeAddOp3(t, _v445, 13, _v447, 0, _v449) _v451 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v451))) = _v450 _v453 = int64(_v2 + int64(16)) _v454 = *(*int32)(unsafe.Pointer(uintptr(_v453))) _v455 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v455))) = _v454 _v457 = int64(_v2 + int64(20)) _v458 = *(*int32)(unsafe.Pointer(uintptr(_v457))) _v459 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v459))) = _v458 _v460 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v462 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v462))) = _v460 _v465 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v465))) = 0 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2650))), 0) _v472 = int64(_v9 + int64(0)) _ = sbin_sqlite3Select(t, _v1, _v2, _v472) _v474 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v476 = int64(_v2 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v474 _v477 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v479 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v477 _v480 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v481 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeEndCoroutine(t, _v480, _v481) _v484 = int64(_v8 + int64(0)) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v487 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v488 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v489 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v490 = sbin_generateOutputSubroutine(t, _v1, _v2, _v484, _v3, _v486, _v487, _v488, _v489) _v491 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v490 _v492 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v494 = crt.Bool32(int32(_v492) == int32(131)) goto l59 l59: if _v494 != 0 { goto l103 } goto l60 l103: _v498 = 1 goto l63 l60: _v495 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v497 = crt.Bool32(int32(_v495) == int32(130)) goto l61 l61: if _v497 != 0 { goto l104 } goto l62 l104: _v498 = 1 goto l63 l62: _v498 = 0 goto l63 l63: if _v498 != 0 { goto l64 } goto l65 l64: _v501 = int64(_v9 + int64(0)) _v503 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v504 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v505 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v506 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v507 = sbin_generateOutputSubroutine(t, _v1, _v2, _v501, _v3, _v503, _v504, _v505, _v506) _v508 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v508))) = _v507 goto l65 l65: _v509 = *(*int64)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3KeyInfoUnref(t, _v509) _v510 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v512 = crt.Bool32(int32(_v510) == int32(132)) goto l66 l66: if _v512 != 0 { goto l105 } goto l67 l105: _v516 = 1 goto l70 l67: _v513 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v515 = crt.Bool32(int32(_v513) == int32(133)) goto l68 l68: if _v515 != 0 { goto l106 } goto l69 l106: _v516 = 1 goto l70 l69: _v516 = 0 goto l70 l70: if _v516 != 0 { goto l71 } goto l72 l71: _v517 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v518 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v517 _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) _v520 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v520))) = _v519 goto l73 l72: _v521 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v523 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v524 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v525 = sbin_sqlite3VdbeAddOp2(t, _v521, 12, _v523, _v524) _v526 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v526))) = _v525 _v527 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v529 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v530 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v531 = sbin_sqlite3VdbeAddOp2(t, _v527, 14, _v529, _v530) _v532 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v531 _v533 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v534 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeGoto(t, _v533, _v534) _v537 = int64(_v2 + int64(10)) _v538 = int32(*(*int16)(unsafe.Pointer(uintptr(_v537)))) _v539 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v540 = int64(_v539 + int64(10)) _v541 = int32(*(*int16)(unsafe.Pointer(uintptr(_v540)))) _v542 = sbin_sqlite3LogEstAdd(t, _v538, _v541) _v544 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v544))) = int16(_v542) goto l73 l73: _v545 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v547 = crt.Bool32(int32(_v545) == int32(133)) if _v547 != 0 { goto l74 } goto l77 l74: _v548 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v549 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v549))) = _v548 _v551 = int64(_v2 + int64(10)) _v552 = int32(*(*int16)(unsafe.Pointer(uintptr(_v551)))) _v553 = int32(int16(_v552)) _v554 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v555 = int64(_v554 + int64(10)) _v556 = int32(*(*int16)(unsafe.Pointer(uintptr(_v555)))) _v557 = int32(int16(_v556)) _v558 = crt.Bool32(int32(_v553) > int32(_v557)) if _v558 != 0 { goto l75 } goto l76 l75: _v559 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v560 = int64(_v559 + int64(10)) _v561 = int32(*(*int16)(unsafe.Pointer(uintptr(_v560)))) _v563 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v563))) = int16(_v561) goto l76 l76: goto l78 l77: _v564 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v566 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v567 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v568 = sbin_sqlite3VdbeAddOp2(t, _v564, 12, _v566, _v567) _v569 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v569))) = _v568 _v570 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v572 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v573 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _ = sbin_sqlite3VdbeAddOp2(t, _v570, 14, _v572, _v573) _v575 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeGoto(t, _v575, _v576) goto l78 l78: _v578 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v580 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v581 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v582 = sbin_sqlite3VdbeAddOp2(t, _v578, 12, _v580, _v581) _v583 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v583))) = _v582 _v584 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v586 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v587 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp2(t, _v584, 14, _v586, _v587) _v589 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v590 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3VdbeGoto(t, _v589, _v590) _v592 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v594 = crt.Bool32(int32(_v592) == int32(131)) if _v594 != 0 { goto l79 } goto l80 l79: _v595 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v596 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v595 goto l84 l80: _v597 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v599 = crt.Bool32(int32(_v597) == int32(133)) if _v599 != 0 { goto l81 } goto l82 l81: _v600 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v601 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v601))) = _v600 _v602 = int64(_v21 + int64(0)) _v603 = *(*int32)(unsafe.Pointer(uintptr(_v602))) _v604 = int32(int32(_v603) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v602))) = _v604 goto l83 l82: _v605 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v607 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v608 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v609 = sbin_sqlite3VdbeAddOp2(t, _v605, 14, _v607, _v608) _v610 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v610))) = _v609 _v611 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3VdbeGoto(t, _v611, _v612) goto l83 l83: goto l84 l84: _v614 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v615 = sbin_sqlite3VdbeCurrentAddr(t, _v614) _v616 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v616))) = _v615 _v617 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v619 = crt.Bool32(int32(_v617) == int32(131)) goto l85 l85: if _v619 != 0 { goto l107 } goto l86 l107: _v623 = 1 goto l89 l86: _v620 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v622 = crt.Bool32(int32(_v620) == int32(130)) goto l87 l87: if _v622 != 0 { goto l108 } goto l88 l108: _v623 = 1 goto l89 l88: _v623 = 0 goto l89 l89: if _v623 != 0 { goto l90 } goto l91 l90: _v624 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v626 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v627 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp2(t, _v624, 12, _v626, _v627) goto l91 l91: _v629 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v631 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v632 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp2(t, _v629, 14, _v631, _v632) _v634 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v635 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3VdbeGoto(t, _v634, _v635) _v637 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v638 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3VdbeJumpHere(t, _v637, _v638) _v639 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v641 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v642 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp2(t, _v639, 14, _v641, _v642) _v644 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v646 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v647 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp2(t, _v644, 14, _v646, _v647) _v649 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v650 = *(*int32)(unsafe.Pointer(uintptr(_v29))) sbin_sqlite3VdbeResolveLabel(t, _v649, _v650) _v651 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v656 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _ = sbin_sqlite3VdbeAddOp4(t, _v651, 86, 0, 0, 0, _v656, -15) _v660 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v662 = int64(_v8 + int64(0)) _v663 = int64(_v662 + int64(8)) _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) _v665 = int64(_v9 + int64(0)) _v666 = int64(_v665 + int64(8)) _v667 = *(*int32)(unsafe.Pointer(uintptr(_v666))) _v668 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v669 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _ = sbin_sqlite3VdbeAddOp4(t, _v660, 87, _v664, _v667, _v668, _v669, -9) _v673 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeChangeP5(t, _v673, 1) _v676 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v678 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v679 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v680 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _ = sbin_sqlite3VdbeAddOp3(t, _v676, 16, _v678, _v679, _v680) _v682 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v683 = *(*int32)(unsafe.Pointer(uintptr(_v30))) sbin_sqlite3VdbeResolveLabel(t, _v682, _v683) _v685 = int64(_v2 + int64(80)) _v686 = *(*int64)(unsafe.Pointer(uintptr(_v685))) _v687 = crt.Bool32(int64(_v686) != int64(int64(0))) if _v687 != 0 { goto l92 } goto l93 l92: _v688 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v690 = int64(_v2 + int64(80)) _v691 = *(*int64)(unsafe.Pointer(uintptr(_v690))) sbin_sqlite3SelectDelete(t, _v688, _v691) goto l93 l93: _v692 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v694 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v694))) = _v692 _v696 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v697 = int64(_v696 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v697))) = _v2 sbin_sqlite3VdbeExplainPop(t, _v1) _v700 = int64(_v1 + int64(48)) _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) _v703 = crt.Bool32(int32(_v701) != int32(0)) return _v703 } var sbin__2647 = [19]byte{ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, } var sbin__2648 = [11]byte{0x4d, 0x45, 0x52, 0x47, 0x45, 0x20, 0x28, 0x25, 0x73, 0x29} var sbin__2649 = [5]byte{0x4c, 0x45, 0x46, 0x54} var sbin__2650 = [6]byte{0x52, 0x49, 0x47, 0x48, 0x54} func sbin_substExpr(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(128) defer t.Free(128) var _v19 int32 // %t10 var _v109 int32 // %t100 var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v119 int64 // %t110 var _v120 int32 // %t111 var _v122 int64 // %t113 var _v123 int32 // %t114 var _v124 int32 // %t115 var _v126 int64 // %t117 var _v127 int64 // %t118 var _v128 int32 // %t119 var _v21 int32 // %t12 var _v129 int32 // %t120 var _v130 int64 // %t121 var _v131 int32 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int32 // %t125 var _v136 int32 // %t127 var _v138 int32 // %t129 var _v139 int32 // %t130 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v142 int32 // %t133 var _v143 int64 // %t134 var _v144 int64 // %t135 var _v146 int64 // %t137 var _v147 int64 // %t138 var _v148 int32 // %t139 var _v23 int32 // %t14 var _v149 int32 // %t140 var _v150 int64 // %t141 var _v151 int64 // %t142 var _v152 int64 // %t143 var _v153 int64 // %t144 var _v154 int64 // %t145 var _v155 int32 // %t146 var _v156 int64 // %t147 var _v157 int64 // %t148 var _v158 int32 // %t149 var _v24 int64 // %t15 var _v159 int32 // %t150 var _v161 int32 // %t152 var _v162 int64 // %t153 var _v163 int64 // %t154 var _v164 int32 // %t155 var _v165 int32 // %t156 var _v167 int32 // %t158 var _v168 int32 // %t159 var _v25 int64 // %t16 var _v170 int64 // %t161 var _v171 int64 // %t162 var _v172 int64 // %t163 var _v173 int64 // %t164 var _v175 int64 // %t166 var _v176 int64 // %t167 var _v177 int64 // %t168 var _v178 int64 // %t169 var _v26 int32 // %t17 var _v179 int32 // %t170 var _v180 int64 // %t171 var _v181 int64 // %t172 var _v182 int64 // %t173 var _v184 int64 // %t175 var _v185 int64 // %t176 var _v186 int64 // %t177 var _v27 int32 // %t18 var _v189 int64 // %t180 var _v190 int64 // %t181 var _v191 int32 // %t182 var _v192 int32 // %t183 var _v193 int64 // %t184 var _v194 int64 // %t185 var _v195 int32 // %t186 var _v196 int32 // %t187 var _v198 int32 // %t189 var _v199 int64 // %t190 var _v200 int64 // %t191 var _v201 int32 // %t192 var _v203 int64 // %t194 var _v204 int32 // %t195 var _v205 int32 // %t196 var _v206 int32 // %t197 var _v208 int64 // %t199 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v209 int32 // %t200 var _v210 int64 // %t201 var _v211 int64 // %t202 var _v213 int64 // %t204 var _v214 int64 // %t205 var _v215 int64 // %t206 var _v216 int64 // %t207 var _v217 int64 // %t208 var _v218 int64 // %t209 var _v30 int32 // %t21 var _v220 int64 // %t211 var _v221 int64 // %t212 var _v222 int64 // %t213 var _v223 int64 // %t214 var _v224 int64 // %t215 var _v225 int64 // %t216 var _v226 int64 // %t217 var _v227 int64 // %t218 var _v228 int32 // %t219 var _v31 int32 // %t22 var _v230 int32 // %t221 var _v232 int32 // %t223 var _v234 int64 // %t225 var _v235 int64 // %t226 var _v236 int64 // %t227 var _v237 int64 // %t228 var _v32 int32 // %t23 var _v240 int64 // %t231 var _v241 int64 // %t232 var _v242 int64 // %t233 var _v243 int64 // %t234 var _v244 int64 // %t235 var _v245 int64 // %t236 var _v246 int32 // %t237 var _v248 int32 // %t239 var _v250 int32 // %t241 var _v251 int64 // %t242 var _v252 int64 // %t243 var _v253 int64 // %t244 var _v254 int64 // %t245 var _v256 int64 // %t247 var _v257 int64 // %t248 var _v258 int64 // %t249 var _v34 int64 // %t25 var _v259 int64 // %t250 var _v260 int64 // %t251 var _v261 int64 // %t252 var _v263 int64 // %t254 var _v264 int64 // %t255 var _v265 int64 // %t256 var _v267 int64 // %t258 var _v268 int64 // %t259 var _v35 int32 // %t26 var _v269 int64 // %t260 var _v270 int64 // %t261 var _v36 int32 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int32 // %t32 var _v42 int32 // %t33 var _v44 int32 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int32 // %t38 var _v49 int64 // %t40 var _v50 int32 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int32 // %t46 var _v56 int32 // %t47 var _v58 int32 // %t49 var _v14 int32 // %t5 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int32 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int32 // %t67 var _v78 int64 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v87 int64 // %t78 var _v88 int32 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int32 // %t82 var _v92 int32 // %t83 var _v94 int32 // %t85 var _v95 int32 // %t86 var _v96 int64 // %t87 var _v18 int64 // %t9 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v108 int64 // %t99 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 96) // %v6 var _v9 = int64(bp + 104) // %v7 var _v10 = int64(bp + 112) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = crt.Bool32(_v11 == int64(0)) if _v14 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(4)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = int32(int32(_v19) & int32(1)) _v23 = crt.Bool32(int32(_v21) != int32(0)) goto l5 l5: if _v23 != 0 { goto l6 } goto l76 l76: _v32 = 0 goto l9 l6: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(48)) _v26 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int16(_v26)) _v29 = int64(_v1 + int64(8)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int32(_v27) == int32(_v30)) goto l7 l7: if _v31 != 0 { goto l8 } goto l77 l77: _v32 = 0 goto l9 l8: _v32 = 1 goto l9 l9: if _v32 != 0 { goto l10 } goto l11 l10: _v34 = int64(_v1 + int64(12)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(_v35) & int32(65535)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v38))) = int16(_v36) goto l11 l11: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v40 = int64(_v39 + int64(0)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v44 = crt.Bool32(int32(_v42) == int32(162)) goto l12 l12: if _v44 != 0 { goto l13 } goto l78 l78: _v52 = 0 goto l16 l13: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v45 + int64(40)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v49 = int64(_v1 + int64(8)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(int32(_v47) == int32(_v50)) goto l14 l14: if _v51 != 0 { goto l15 } goto l79 l79: _v52 = 0 goto l16 l15: _v52 = 1 goto l16 l16: if _v52 != 0 { goto l17 } goto l60 l17: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(44)) _v55 = int32(*(*int16)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int16(_v55)) _v58 = crt.Bool32(int32(_v56) < int32(0)) if _v58 != 0 { goto l18 } goto l19 l18: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v61 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = 117 goto l59 l19: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v64 = int64(_v63 + int64(44)) _v65 = int32(*(*int16)(unsafe.Pointer(uintptr(_v64)))) _v66 = int64(int16(_v65)) _v67 = int64(_v66 * int64(32)) _v69 = int64(_v1 + int64(24)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v70 + int64(8)) _v72 = int64(_v71 + _v67) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v74 _v75 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v76 = sbin_sqlite3ExprIsVector(t, _v75) if _v76 != 0 { goto l20 } goto l21 l20: _v78 = int64(_v1 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3VectorErrorMsg(t, _v79, _v80) goto l58 l21: _v82 = int64(_v1 + int64(0)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v83 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v85 _v87 = int64(_v1 + int64(16)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) goto l22 l22: if _v88 != 0 { goto l23 } goto l80 l80: _v95 = 0 goto l26 l23: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v89 + int64(0)) _v91 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(int32(uint8(_v91))) _v94 = crt.Bool32(int32(_v92) != int32(162)) goto l24 l24: if _v94 != 0 { goto l25 } goto l81 l81: _v95 = 0 goto l26 l25: _v95 = 1 goto l26 l26: if _v95 != 0 { goto l27 } goto l28 l27: _v96 = int64(_v7 + int64(0)) _ = crt.Xmemset(t, _v96, 0, int64(72)) _v102 = int64(_v7 + int64(0)) _v103 = int64(_v102 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v103))) = -82 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v105 = int64(_v7 + int64(0)) _v106 = int64(_v105 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v104 _v108 = int64(_v1 + int64(12)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v7 + int64(0)) _v111 = int64(_v110 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = _v109 _v112 = int64(_v7 + int64(0)) _v113 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 goto l28 l28: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v117 = sbin_sqlite3ExprDup(t, _v114, _v115, 0) _v118 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v120 = crt.Bool32(int64(_v119) != int64(int64(0))) goto l29 l29: if _v120 != 0 { goto l30 } goto l82 l82: _v124 = 0 goto l33 l30: _v122 = int64(_v1 + int64(16)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) goto l31 l31: if _v123 != 0 { goto l32 } goto l83 l83: _v124 = 0 goto l33 l32: _v124 = 1 goto l33 l33: if _v124 != 0 { goto l34 } goto l35 l34: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(_v126 + int64(4)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v129 = int32(_v128 | 1048576) *(*int32)(unsafe.Pointer(uintptr(_v127))) = _v129 goto l35 l35: _v130 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v131 = crt.Bool32(int64(_v130) != int64(int64(0))) goto l36 l36: if _v131 != 0 { goto l37 } goto l84 l84: _v139 = 0 goto l40 l37: _v132 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v133 = int64(_v132 + int64(4)) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v136 = int32(int32(_v134) & int32(1)) _v138 = crt.Bool32(int32(_v136) != int32(0)) goto l38 l38: if _v138 != 0 { goto l39 } goto l85 l85: _v139 = 0 goto l40 l39: _v139 = 1 goto l40 l40: if _v139 != 0 { goto l41 } goto l42 l41: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v141 = int64(_v140 + int64(48)) _v142 = int32(*(*int16)(unsafe.Pointer(uintptr(_v141)))) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v144 = int64(_v143 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v144))) = int16(_v142) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v147 = int64(_v146 + int64(4)) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) _v149 = int32(_v148 | 1) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 goto l42 l42: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3ExprDelete(t, _v150, _v151) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v153 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v152 _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v155 = crt.Bool32(int64(_v154) != int64(int64(0))) if _v155 != 0 { goto l43 } goto l86 l86: goto l57 l43: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v157 = int64(_v156 + int64(0)) _v158 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v157)))) _v159 = int32(int32(uint8(_v158))) _v161 = crt.Bool32(int32(_v159) != int32(162)) goto l44 l44: if _v161 != 0 { goto l45 } goto l87 l87: _v168 = 0 goto l48 l45: _v162 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v163 = int64(_v162 + int64(0)) _v164 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v163)))) _v165 = int32(int32(uint8(_v164))) _v167 = crt.Bool32(int32(_v165) != int32(109)) goto l46 l46: if _v167 != 0 { goto l47 } goto l88 l88: _v168 = 0 goto l48 l47: _v168 = 1 goto l48 l48: if _v168 != 0 { goto l49 } goto l89 l89: goto l56 l49: _v170 = int64(_v1 + int64(0)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v173 = sbin_sqlite3ExprCollSeq(t, _v171, _v172) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v173 _v175 = int64(_v1 + int64(0)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v179 = crt.Bool32(int64(_v178) != int64(int64(0))) goto l50 l50: if _v179 != 0 { goto l51 } goto l53 l51: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v181 = int64(_v180 + int64(0)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) goto l52 l52: _v184 = _v182 goto l55 l53: goto l54 l54: _v184 = int64(uintptr(unsafe.Pointer(&sbin__1241))) goto l55 l55: _v185 = sbin_sqlite3ExprAddCollateString(t, _v176, _v177, _v184) _v186 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v186))) = _v185 goto l56 l56: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v190 = int64(_v189 + int64(4)) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) _v192 = int32(int32(_v191) & int32(-257)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v192 goto l57 l57: goto l58 l58: goto l59 l59: goto l73 l60: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v194 = int64(_v193 + int64(0)) _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) _v196 = int32(int32(uint8(_v195))) _v198 = crt.Bool32(int32(_v196) == int32(174)) goto l61 l61: if _v198 != 0 { goto l62 } goto l90 l90: _v206 = 0 goto l65 l62: _v199 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v200 = int64(_v199 + int64(40)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v203 = int64(_v1 + int64(8)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v205 = crt.Bool32(int32(_v201) == int32(_v204)) goto l63 l63: if _v205 != 0 { goto l64 } goto l91 l91: _v206 = 0 goto l65 l64: _v206 = 1 goto l65 l65: if _v206 != 0 { goto l66 } goto l67 l66: _v208 = int64(_v1 + int64(12)) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v211 = int64(_v210 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v209 goto l67 l67: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v214 = int64(_v213 + int64(16)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v216 = sbin_substExpr(t, _v1, _v215) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v218 = int64(_v217 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v216 _v220 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v221 = int64(_v220 + int64(24)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v223 = sbin_substExpr(t, _v1, _v222) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v225 = int64(_v224 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v223 _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v227 = int64(_v226 + int64(4)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v230 = int32(int32(_v228) & int32(2048)) _v232 = crt.Bool32(int32(_v230) != int32(0)) if _v232 != 0 { goto l68 } goto l69 l68: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v235 = int64(_v234 + int64(32)) _v236 = int64(_v235 + int64(0)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) sbin_substSelect(t, _v1, _v237, 1) goto l70 l69: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v241 = int64(_v240 + int64(32)) _v242 = int64(_v241 + int64(0)) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v242))) sbin_substExprList(t, _v1, _v243) goto l70 l70: _v244 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v245 = int64(_v244 + int64(4)) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) _v248 = int32(int32(_v246) & int32(16777216)) _v250 = crt.Bool32(int32(_v248) != int32(0)) if _v250 != 0 { goto l71 } goto l72 l71: _v251 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v252 = int64(_v251 + int64(64)) _v253 = int64(_v252 + int64(0)) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v253))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v254 _v256 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v257 = int64(_v256 + int64(72)) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v257))) _v259 = sbin_substExpr(t, _v1, _v258) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v261 = int64(_v260 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v261))) = _v259 _v263 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v264 = int64(_v263 + int64(16)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) sbin_substExprList(t, _v1, _v265) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v268 = int64(_v267 + int64(24)) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v268))) sbin_substExprList(t, _v1, _v269) goto l72 l72: goto l73 l73: _v270 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v270 } var sbin__2651 = [10]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x45, 0x78, 0x70, 0x72} func sbin_substExprList(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v7 int32 // %t4 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v7 = crt.Bool32(_v2 == int64(0)) if _v7 != 0 { goto l2 } goto l4 l2: return l4: _v9 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l5 l5: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v2 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(int32(_v10) < int32(_v13)) if _v14 != 0 { goto l6 } goto l8 l6: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(32)) _v20 = int64(_v2 + int64(8)) _v21 = int64(_v20 + _v18) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = sbin_substExpr(t, _v1, _v23) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(32)) _v29 = int64(_v2 + int64(8)) _v30 = int64(_v29 + _v27) _v31 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v24 goto l7 l7: _v32 = int64(_v3 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l5 l8: goto l9 l9: } var sbin__2652 = [14]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74} func sbin_substSelect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int32 // %t42 var _v51 int32 // %t44 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int32 // %t53 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int32 // %t62 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v82 int32 // %t75 var _v83 int32 // %t76 var _v15 int64 // %t8 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l3 } goto l23 l23: _v11 = 1 goto l4 l3: _v11 = 0 goto l4 l4: if _v11 != 0 { goto l5 } goto l7 l5: return l7: goto l8 l8: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(_v13 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_substExprList(t, _v1, _v15) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + int64(56)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_substExprList(t, _v1, _v19) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(72)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_substExprList(t, _v1, _v23) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(64)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = sbin_substExpr(t, _v1, _v27) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = int64(_v32 + int64(48)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_substExpr(t, _v1, _v34) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(40)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = int64(_v42 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = int64(_v46 + int64(8)) _v48 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 goto l9 l9: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v51 = crt.Bool32(int32(_v49) > int32(0)) if _v51 != 0 { goto l10 } goto l14 l10: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v54 = int64(_v53 + int64(40)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) sbin_substSelect(t, _v1, _v55, 1) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v58 = int64(_v57 + int64(60)) _v59 = int64(_v58 + int64(0)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(_v60 << 21) _v62 = int32(int32(uint32(_v61) >> uint(31))) if _v62 != 0 { goto l11 } goto l12 l11: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v65 = int64(_v64 + int64(96)) _v66 = int64(_v65 + int64(0)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) sbin_substExprList(t, _v1, _v67) goto l12 l12: goto l13 l13: _v68 = int64(_v8 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 _v71 = int64(_v7 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 goto l9 l14: goto l15 l15: goto l16 l16: if _v3 != 0 { goto l17 } goto l24 l24: _v83 = 0 goto l20 l17: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v75 + int64(80)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v82 = crt.Bool32(int64(_v79) != int64(int64(0))) goto l18 l18: if _v82 != 0 { goto l19 } goto l25 l25: _v83 = 0 goto l20 l19: _v83 = 1 goto l20 l20: if _v83 != 0 { goto l26 } goto l21 l26: goto l8 l21: goto l22 l22: } var sbin__2653 = [12]byte{0x73, 0x75, 0x62, 0x73, 0x74, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} func sbin_flattenSubquery(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(192) defer t.Free(192) var _v38 int64 // %t10 var _v128 int64 // %t100 var _v129 int64 // %t101 var _v130 int32 // %t102 var _v131 int64 // %t103 var _v132 int64 // %t104 var _v133 int32 // %t105 var _v135 int32 // %t107 var _v137 int32 // %t109 var _v39 int64 // %t11 var _v138 int32 // %t110 var _v141 int64 // %t113 var _v142 int64 // %t114 var _v143 int32 // %t115 var _v144 int64 // %t116 var _v145 int64 // %t117 var _v146 int64 // %t118 var _v147 int32 // %t119 var _v40 int32 // %t12 var _v148 int32 // %t120 var _v151 int64 // %t123 var _v152 int64 // %t124 var _v153 int64 // %t125 var _v154 int32 // %t126 var _v155 int32 // %t127 var _v157 int64 // %t129 var _v41 int32 // %t13 var _v158 int64 // %t130 var _v159 int64 // %t131 var _v160 int32 // %t132 var _v162 int64 // %t134 var _v163 int64 // %t135 var _v164 int32 // %t136 var _v165 int32 // %t137 var _v167 int64 // %t139 var _v168 int64 // %t140 var _v169 int64 // %t141 var _v170 int32 // %t142 var _v172 int64 // %t144 var _v173 int32 // %t145 var _v175 int32 // %t147 var _v177 int32 // %t149 var _v43 int32 // %t15 var _v178 int32 // %t150 var _v180 int64 // %t152 var _v181 int64 // %t153 var _v182 int32 // %t154 var _v184 int32 // %t156 var _v186 int64 // %t158 var _v187 int64 // %t159 var _v188 int64 // %t160 var _v189 int32 // %t161 var _v190 int32 // %t162 var _v192 int32 // %t164 var _v194 int32 // %t166 var _v196 int64 // %t168 var _v197 int64 // %t169 var _v45 int32 // %t17 var _v198 int64 // %t170 var _v199 int32 // %t171 var _v201 int32 // %t173 var _v203 int32 // %t175 var _v207 int64 // %t179 var _v208 int64 // %t180 var _v209 int64 // %t181 var _v210 int64 // %t182 var _v211 int64 // %t183 var _v212 int64 // %t184 var _v213 int32 // %t185 var _v214 int32 // %t186 var _v216 int64 // %t188 var _v217 int64 // %t189 var _v218 int64 // %t190 var _v219 int32 // %t191 var _v220 int64 // %t192 var _v221 int64 // %t193 var _v222 int64 // %t194 var _v223 int32 // %t195 var _v227 int64 // %t199 var _v30 int64 // %t2 var _v48 int64 // %t20 var _v228 int32 // %t200 var _v230 int32 // %t202 var _v232 int32 // %t204 var _v233 int32 // %t205 var _v234 int64 // %t206 var _v235 int64 // %t207 var _v236 int32 // %t208 var _v49 int64 // %t21 var _v238 int32 // %t210 var _v239 int32 // %t211 var _v241 int64 // %t213 var _v242 int64 // %t214 var _v243 int64 // %t215 var _v244 int32 // %t216 var _v245 int64 // %t217 var _v246 int64 // %t218 var _v247 int32 // %t219 var _v50 int64 // %t22 var _v251 int32 // %t223 var _v253 int32 // %t225 var _v254 int64 // %t226 var _v255 int64 // %t227 var _v256 int64 // %t228 var _v257 int32 // %t229 var _v258 int64 // %t230 var _v259 int64 // %t231 var _v260 int32 // %t232 var _v261 int32 // %t233 var _v263 int32 // %t235 var _v264 int32 // %t236 var _v265 int32 // %t237 var _v266 int64 // %t238 var _v267 int64 // %t239 var _v52 int64 // %t24 var _v268 int64 // %t240 var _v269 int64 // %t241 var _v270 int32 // %t242 var _v272 int32 // %t244 var _v273 int32 // %t245 var _v275 int64 // %t247 var _v276 int64 // %t248 var _v277 int64 // %t249 var _v53 int64 // %t25 var _v278 int64 // %t250 var _v280 int64 // %t252 var _v281 int64 // %t253 var _v282 int32 // %t254 var _v284 int64 // %t256 var _v285 int32 // %t257 var _v287 int64 // %t259 var _v54 int64 // %t26 var _v288 int64 // %t260 var _v289 int64 // %t261 var _v290 int32 // %t262 var _v291 int32 // %t263 var _v292 int32 // %t264 var _v293 int64 // %t265 var _v294 int64 // %t266 var _v296 int64 // %t268 var _v297 int64 // %t269 var _v55 int64 // %t27 var _v298 int64 // %t270 var _v299 int64 // %t271 var _v300 int64 // %t272 var _v301 int64 // %t273 var _v302 int64 // %t274 var _v303 int32 // %t275 var _v304 int32 // %t276 var _v306 int32 // %t278 var _v56 int64 // %t28 var _v308 int64 // %t280 var _v309 int32 // %t281 var _v310 int32 // %t282 var _v311 int64 // %t283 var _v312 int64 // %t284 var _v313 int64 // %t285 var _v315 int64 // %t287 var _v57 int64 // %t29 var _v325 int64 // %t297 var _v327 int64 // %t299 var _v31 int64 // %t3 var _v58 int64 // %t30 var _v328 int64 // %t300 var _v329 int64 // %t301 var _v330 int64 // %t302 var _v331 int64 // %t303 var _v332 int64 // %t304 var _v333 int32 // %t305 var _v335 int64 // %t307 var _v336 int64 // %t308 var _v59 int64 // %t31 var _v338 int64 // %t310 var _v339 int64 // %t311 var _v341 int64 // %t313 var _v342 int64 // %t314 var _v346 int64 // %t318 var _v60 int32 // %t32 var _v350 int64 // %t322 var _v354 int64 // %t326 var _v61 int64 // %t33 var _v358 int64 // %t330 var _v359 int64 // %t331 var _v362 int64 // %t334 var _v363 int64 // %t335 var _v364 int64 // %t336 var _v366 int64 // %t338 var _v367 int64 // %t339 var _v62 int64 // %t34 var _v369 int64 // %t341 var _v370 int64 // %t342 var _v372 int64 // %t344 var _v376 int64 // %t348 var _v377 int64 // %t349 var _v63 int64 // %t35 var _v380 int32 // %t352 var _v381 int64 // %t353 var _v383 int64 // %t355 var _v384 int64 // %t356 var _v385 int64 // %t357 var _v386 int64 // %t358 var _v387 int64 // %t359 var _v64 int64 // %t36 var _v388 int32 // %t360 var _v389 int64 // %t361 var _v390 int64 // %t362 var _v391 int64 // %t363 var _v393 int64 // %t365 var _v394 int64 // %t366 var _v395 int64 // %t367 var _v397 int64 // %t369 var _v65 int64 // %t37 var _v398 int64 // %t370 var _v399 int64 // %t371 var _v400 int32 // %t372 var _v402 int64 // %t374 var _v403 int64 // %t375 var _v404 int64 // %t376 var _v405 int64 // %t377 var _v406 int64 // %t378 var _v407 int64 // %t379 var _v408 int64 // %t380 var _v409 int64 // %t381 var _v410 int64 // %t382 var _v411 int64 // %t383 var _v412 int64 // %t384 var _v413 int64 // %t385 var _v414 int64 // %t386 var _v415 int64 // %t387 var _v416 int64 // %t388 var _v417 int64 // %t389 var _v67 int64 // %t39 var _v418 int64 // %t390 var _v419 int64 // %t391 var _v420 int64 // %t392 var _v421 int64 // %t393 var _v422 int64 // %t394 var _v423 int64 // %t395 var _v426 int64 // %t398 var _v427 int64 // %t399 var _v68 int64 // %t40 var _v430 int64 // %t402 var _v431 int64 // %t403 var _v434 int64 // %t406 var _v435 int64 // %t407 var _v69 int32 // %t41 var _v438 int64 // %t410 var _v439 int64 // %t411 var _v440 int64 // %t412 var _v441 int64 // %t413 var _v442 int64 // %t414 var _v445 int32 // %t417 var _v446 int64 // %t418 var _v447 int64 // %t419 var _v70 int64 // %t42 var _v448 int64 // %t420 var _v449 int64 // %t421 var _v450 int64 // %t422 var _v451 int32 // %t423 var _v453 int32 // %t425 var _v455 int64 // %t427 var _v456 int64 // %t428 var _v457 int32 // %t429 var _v71 int64 // %t43 var _v459 int64 // %t431 var _v460 int64 // %t432 var _v462 int64 // %t434 var _v463 int64 // %t435 var _v464 int64 // %t436 var _v465 int64 // %t437 var _v466 int64 // %t438 var _v467 int64 // %t439 var _v72 int64 // %t44 var _v468 int64 // %t440 var _v469 int64 // %t441 var _v470 int64 // %t442 var _v471 int64 // %t443 var _v472 int64 // %t444 var _v473 int32 // %t445 var _v474 int32 // %t446 var _v477 int64 // %t449 var _v73 int32 // %t45 var _v478 int64 // %t450 var _v480 int64 // %t452 var _v481 int64 // %t453 var _v482 int32 // %t454 var _v485 int64 // %t457 var _v486 int64 // %t458 var _v487 int64 // %t459 var _v74 int32 // %t46 var _v488 int64 // %t460 var _v489 int64 // %t461 var _v490 int64 // %t462 var _v491 int32 // %t463 var _v492 int64 // %t464 var _v493 int64 // %t465 var _v494 int64 // %t466 var _v495 int64 // %t467 var _v496 int64 // %t468 var _v497 int64 // %t469 var _v498 int32 // %t470 var _v499 int64 // %t471 var _v500 int64 // %t472 var _v501 int64 // %t473 var _v502 int32 // %t474 var _v503 int64 // %t475 var _v76 int64 // %t48 var _v511 int64 // %t483 var _v512 int64 // %t484 var _v513 int64 // %t485 var _v516 int32 // %t488 var _v517 int64 // %t489 var _v77 int64 // %t49 var _v518 int64 // %t490 var _v519 int64 // %t491 var _v520 int32 // %t492 var _v522 int32 // %t494 var _v524 int64 // %t496 var _v525 int32 // %t497 var _v527 int32 // %t499 var _v78 int64 // %t50 var _v530 int32 // %t502 var _v531 int64 // %t503 var _v532 int64 // %t504 var _v533 int64 // %t505 var _v536 int32 // %t508 var _v537 int64 // %t509 var _v79 int64 // %t51 var _v538 int64 // %t510 var _v539 int64 // %t511 var _v541 int64 // %t513 var _v542 int32 // %t514 var _v543 int32 // %t515 var _v544 int32 // %t516 var _v545 int64 // %t517 var _v546 int32 // %t518 var _v80 int64 // %t52 var _v548 int32 // %t520 var _v549 int64 // %t521 var _v550 int64 // %t522 var _v551 int64 // %t523 var _v552 int64 // %t524 var _v553 int64 // %t525 var _v554 int64 // %t526 var _v555 int64 // %t527 var _v556 int32 // %t528 var _v557 int64 // %t529 var _v81 int64 // %t53 var _v558 int64 // %t530 var _v559 int64 // %t531 var _v560 int64 // %t532 var _v561 int64 // %t533 var _v562 int32 // %t534 var _v564 int32 // %t536 var _v565 int64 // %t537 var _v566 int64 // %t538 var _v567 int64 // %t539 var _v82 int64 // %t54 var _v568 int64 // %t540 var _v569 int64 // %t541 var _v570 int32 // %t542 var _v571 int64 // %t543 var _v572 int64 // %t544 var _v573 int64 // %t545 var _v574 int64 // %t546 var _v575 int64 // %t547 var _v576 int64 // %t548 var _v577 int32 // %t549 var _v83 int32 // %t55 var _v578 int64 // %t550 var _v579 int32 // %t551 var _v580 int64 // %t552 var _v581 int64 // %t553 var _v582 int64 // %t554 var _v583 int64 // %t555 var _v584 int64 // %t556 var _v588 int64 // %t560 var _v589 int32 // %t561 var _v590 int32 // %t562 var _v591 int32 // %t563 var _v593 int64 // %t565 var _v594 int64 // %t566 var _v595 int64 // %t567 var _v596 int64 // %t568 var _v597 int64 // %t569 var _v85 int64 // %t57 var _v598 int64 // %t570 var _v599 int64 // %t571 var _v600 int64 // %t572 var _v601 int64 // %t573 var _v602 int64 // %t574 var _v603 int32 // %t575 var _v604 int64 // %t576 var _v605 int64 // %t577 var _v606 int64 // %t578 var _v86 int64 // %t58 var _v608 int64 // %t580 var _v609 int32 // %t581 var _v610 int64 // %t582 var _v611 int64 // %t583 var _v612 int32 // %t584 var _v613 int32 // %t585 var _v616 int32 // %t588 var _v617 int64 // %t589 var _v87 int32 // %t59 var _v618 int64 // %t590 var _v619 int64 // %t591 var _v620 int64 // %t592 var _v621 int64 // %t593 var _v622 int64 // %t594 var _v623 int64 // %t595 var _v624 int64 // %t596 var _v625 int64 // %t597 var _v626 int32 // %t598 var _v627 int32 // %t599 var _v88 int32 // %t60 var _v628 int64 // %t600 var _v629 int64 // %t601 var _v630 int64 // %t602 var _v633 int64 // %t605 var _v634 int64 // %t606 var _v635 int64 // %t607 var _v636 int64 // %t608 var _v637 int64 // %t609 var _v638 int64 // %t610 var _v641 int64 // %t613 var _v642 int64 // %t614 var _v643 int32 // %t615 var _v645 int32 // %t617 var _v646 int64 // %t618 var _v647 int32 // %t619 var _v90 int64 // %t62 var _v649 int64 // %t621 var _v650 int64 // %t622 var _v651 int64 // %t623 var _v652 int64 // %t624 var _v653 int64 // %t625 var _v654 int64 // %t626 var _v655 int64 // %t627 var _v656 int64 // %t628 var _v657 int64 // %t629 var _v91 int64 // %t63 var _v658 int32 // %t630 var _v659 int32 // %t631 var _v661 int32 // %t633 var _v663 int64 // %t635 var _v664 int64 // %t636 var _v665 int32 // %t637 var _v666 int64 // %t638 var _v667 int64 // %t639 var _v92 int64 // %t64 var _v668 int32 // %t640 var _v669 int64 // %t641 var _v670 int64 // %t642 var _v671 int32 // %t643 var _v672 int64 // %t644 var _v673 int64 // %t645 var _v674 int64 // %t646 var _v675 int64 // %t647 var _v676 int64 // %t648 var _v677 int64 // %t649 var _v93 int32 // %t65 var _v678 int64 // %t650 var _v679 int64 // %t651 var _v680 int64 // %t652 var _v682 int64 // %t654 var _v683 int64 // %t655 var _v684 int32 // %t656 var _v686 int32 // %t658 var _v687 int64 // %t659 var _v94 int64 // %t66 var _v688 int64 // %t660 var _v689 int32 // %t661 var _v690 int32 // %t662 var _v691 int64 // %t663 var _v692 int64 // %t664 var _v693 int64 // %t665 var _v694 int32 // %t666 var _v695 int64 // %t667 var _v696 int64 // %t668 var _v697 int64 // %t669 var _v95 int64 // %t67 var _v698 int64 // %t670 var _v699 int64 // %t671 var _v702 int64 // %t674 var _v703 int64 // %t675 var _v704 int64 // %t676 var _v705 int64 // %t677 var _v706 int64 // %t678 var _v707 int64 // %t679 var _v96 int64 // %t68 var _v708 int64 // %t680 var _v709 int64 // %t681 var _v710 int64 // %t682 var _v711 int64 // %t683 var _v712 int64 // %t684 var _v713 int64 // %t685 var _v97 int64 // %t69 var _v98 int64 // %t70 var _v99 int32 // %t71 var _v100 int32 // %t72 var _v103 int64 // %t75 var _v104 int32 // %t76 var _v106 int32 // %t78 var _v36 int64 // %t8 var _v108 int32 // %t80 var _v109 int64 // %t81 var _v110 int64 // %t82 var _v111 int64 // %t83 var _v112 int32 // %t84 var _v113 int32 // %t85 var _v115 int64 // %t87 var _v116 int64 // %t88 var _v117 int32 // %t89 var _v37 int64 // %t9 var _v119 int32 // %t91 var _v121 int64 // %t93 var _v122 int64 // %t94 var _v123 int32 // %t95 var _v125 int32 // %t97 var _v127 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 52) // %v12 var _v13 = int64(bp + 56) // %v13 var _v14 = int64(bp + 60) // %v14 var _v15 = int64(bp + 64) // %v15 var _v16 = int64(bp + 72) // %v16 var _v17 = int64(bp + 80) // %v17 var _v18 = int64(bp + 88) // %v18 var _v19 = int64(bp + 96) // %v19 var _v20 = int64(bp + 104) // %v20 var _v21 = int64(bp + 112) // %v21 var _v22 = int64(bp + 120) // %v22 var _v23 = int64(bp + 128) // %v23 var _v24 = int64(bp + 136) // %v24 var _v25 = int64(bp + 144) // %v25 var _v26 = int64(bp + 148) // %v26 var _v27 = int64(bp + 152) // %v27 var _v28 = int64(bp + 160) // %v28 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v30 = int64(_v1 + int64(328)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v31 *(*int32)(unsafe.Pointer(uintptr(_v12))) = -1 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v36 = int64(_v1 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v37 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v39 = int64(_v38 + int64(92)) _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(uint16(_v40)) _v43 = int32(int32(_v41) & int32(1)) _v45 = crt.Bool32(int32(_v43) != int32(0)) if _v45 != 0 { goto l2 } goto l4 l2: return 0 l4: _v48 = int64(_v2 + int64(40)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 _v52 = int64(int32(_v3)) _v53 = int64(_v52 * int64(112)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v55 = int64(_v54 + int64(8)) _v56 = int64(_v55 + _v53) _v57 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v59 = int64(_v58 + int64(64)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v63 = int64(_v62 + int64(40)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v67 = int64(_v2 + int64(112)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) goto l5 l5: if _v69 != 0 { goto l211 } goto l6 l211: _v74 = 1 goto l9 l6: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = int64(_v70 + int64(112)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) goto l7 l7: if _v73 != 0 { goto l212 } goto l8 l212: _v74 = 1 goto l9 l8: _v74 = 0 goto l9 l9: if _v74 != 0 { goto l10 } goto l12 l10: return 0 l12: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v77 = int64(_v76 + int64(40)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v81 = int64(_v80 + int64(96)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) goto l13 l13: if _v83 != 0 { goto l14 } goto l213 l213: _v88 = 0 goto l17 l14: _v85 = int64(_v2 + int64(96)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = crt.Bool32(int64(_v86) != int64(int64(0))) goto l15 l15: if _v87 != 0 { goto l16 } goto l214 l214: _v88 = 0 goto l17 l16: _v88 = 1 goto l17 l17: if _v88 != 0 { goto l18 } goto l20 l18: return 0 l20: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v91 = int64(_v90 + int64(96)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = crt.Bool32(int64(_v92) != int64(int64(0))) goto l21 l21: if _v93 != 0 { goto l22 } goto l215 l215: _v100 = 0 goto l25 l22: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v95 = int64(_v94 + int64(96)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = int64(_v96 + int64(24)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) goto l23 l23: if _v99 != 0 { goto l24 } goto l216 l216: _v100 = 0 goto l25 l24: _v100 = 1 goto l25 l25: if _v100 != 0 { goto l26 } goto l28 l26: return 0 l28: _v103 = int64(_v2 + int64(12)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v106 = int32(int32(_v104) & int32(256)) _v108 = crt.Bool32(int32(_v106) != int32(0)) goto l29 l29: if _v108 != 0 { goto l30 } goto l217 l217: _v113 = 0 goto l33 l30: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v110 = int64(_v109 + int64(96)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = crt.Bool32(int64(_v111) != int64(int64(0))) goto l31 l31: if _v112 != 0 { goto l32 } goto l218 l218: _v113 = 0 goto l33 l32: _v113 = 1 goto l33 l33: if _v113 != 0 { goto l34 } goto l36 l34: return 0 l36: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v116 = int64(_v115 + int64(0)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v119 = crt.Bool32(int32(_v117) == int32(0)) if _v119 != 0 { goto l37 } goto l39 l37: return 0 l39: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v122 = int64(_v121 + int64(12)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v125 = int32(int32(_v123) & int32(1)) if _v125 != 0 { goto l40 } goto l42 l40: return 0 l42: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v128 = int64(_v127 + int64(96)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v130 = crt.Bool32(int64(_v129) != int64(int64(0))) goto l43 l43: if _v130 != 0 { goto l44 } goto l219 l219: _v138 = 0 goto l52 l44: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v132 = int64(_v131 + int64(0)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v135 = crt.Bool32(int32(_v133) > int32(1)) goto l45 l45: if _v135 != 0 { goto l220 } goto l46 l220: _v137 = 1 goto l49 l46: goto l47 l47: if _v4 != 0 { goto l221 } goto l48 l221: _v137 = 1 goto l49 l48: _v137 = 0 goto l49 l49: goto l50 l50: if _v137 != 0 { goto l51 } goto l222 l222: _v138 = 0 goto l52 l51: _v138 = 1 goto l52 l52: if _v138 != 0 { goto l53 } goto l55 l53: return 0 l55: _v141 = int64(_v2 + int64(72)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = crt.Bool32(int64(_v142) != int64(int64(0))) goto l56 l56: if _v143 != 0 { goto l57 } goto l223 l223: _v148 = 0 goto l60 l57: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v145 = int64(_v144 + int64(72)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v147 = crt.Bool32(int64(_v146) != int64(int64(0))) goto l58 l58: if _v147 != 0 { goto l59 } goto l224 l224: _v148 = 0 goto l60 l59: _v148 = 1 goto l60 l60: if _v148 != 0 { goto l61 } goto l63 l61: return 0 l63: goto l64 l64: if _v4 != 0 { goto l65 } goto l225 l225: _v155 = 0 goto l68 l65: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v152 = int64(_v151 + int64(72)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = crt.Bool32(int64(_v153) != int64(int64(0))) goto l66 l66: if _v154 != 0 { goto l67 } goto l226 l226: _v155 = 0 goto l68 l67: _v155 = 1 goto l68 l68: if _v155 != 0 { goto l69 } goto l71 l69: return 0 l71: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v158 = int64(_v157 + int64(96)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v160 = crt.Bool32(int64(_v159) != int64(int64(0))) goto l72 l72: if _v160 != 0 { goto l73 } goto l227 l227: _v165 = 0 goto l76 l73: _v162 = int64(_v2 + int64(48)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v164 = crt.Bool32(int64(_v163) != int64(int64(0))) goto l74 l74: if _v164 != 0 { goto l75 } goto l228 l228: _v165 = 0 goto l76 l75: _v165 = 1 goto l76 l76: if _v165 != 0 { goto l77 } goto l79 l77: return 0 l79: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v168 = int64(_v167 + int64(96)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v170 = crt.Bool32(int64(_v169) != int64(int64(0))) goto l80 l80: if _v170 != 0 { goto l81 } goto l229 l229: _v178 = 0 goto l84 l81: _v172 = int64(_v2 + int64(12)) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) _v175 = int32(int32(_v173) & int32(1)) _v177 = crt.Bool32(int32(_v175) != int32(0)) goto l82 l82: if _v177 != 0 { goto l83 } goto l230 l230: _v178 = 0 goto l84 l83: _v178 = 1 goto l84 l84: if _v178 != 0 { goto l85 } goto l87 l85: return 0 l87: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v181 = int64(_v180 + int64(12)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) _v184 = int32(int32(_v182) & int32(8192)) if _v184 != 0 { goto l88 } goto l90 l88: return 0 l90: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v187 = int64(_v186 + int64(60)) _v188 = int64(_v187 + int64(0)) _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) _v190 = int32(int32(uint8(_v189))) _v192 = int32(int32(_v190) & int32(32)) _v194 = crt.Bool32(int32(_v192) != int32(0)) if _v194 != 0 { goto l91 } goto l231 l231: goto l105 l91: _v196 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = 1 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v198 = int64(_v197 + int64(0)) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) _v201 = crt.Bool32(int32(_v199) > int32(1)) goto l92 l92: if _v201 != 0 { goto l232 } goto l93 l232: _v203 = 1 goto l96 l93: goto l94 l94: if _v4 != 0 { goto l233 } goto l95 l233: _v203 = 1 goto l96 l95: _v203 = 0 goto l96 l96: goto l97 l97: if _v203 != 0 { goto l234 } goto l98 l234: _v214 = 1 goto l101 l98: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v208 = int64(_v207 + int64(8)) _v209 = int64(_v208 + int64(0)) _v210 = int64(_v209 + int64(32)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = int64(_v211 + int64(84)) _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) goto l99 l99: if _v213 != 0 { goto l235 } goto l100 l235: _v214 = 1 goto l101 l100: _v214 = 0 goto l101 l101: if _v214 != 0 { goto l102 } goto l104 l102: return 0 l104: goto l105 l105: _v216 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v217 = int64(_v216 + int64(80)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = crt.Bool32(int64(_v218) != int64(int64(0))) if _v219 != 0 { goto l106 } goto l236 l236: goto l154 l106: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v221 = int64(_v220 + int64(72)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v223 = crt.Bool32(int64(_v222) != int64(int64(0))) if _v223 != 0 { goto l107 } goto l109 l107: return 0 l109: goto l110 l110: if _v4 != 0 { goto l237 } goto l111 l237: _v233 = 1 goto l114 l111: _v227 = int64(_v2 + int64(12)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v230 = int32(int32(_v228) & int32(1)) _v232 = crt.Bool32(int32(_v230) != int32(0)) goto l112 l112: if _v232 != 0 { goto l238 } goto l113 l238: _v233 = 1 goto l114 l113: _v233 = 0 goto l114 l114: goto l115 l115: if _v233 != 0 { goto l239 } goto l116 l239: _v239 = 1 goto l119 l116: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v235 = int64(_v234 + int64(0)) _v236 = *(*int32)(unsafe.Pointer(uintptr(_v235))) _v238 = crt.Bool32(int32(_v236) != int32(1)) goto l117 l117: if _v238 != 0 { goto l240 } goto l118 l240: _v239 = 1 goto l119 l118: _v239 = 0 goto l119 l119: if _v239 != 0 { goto l120 } goto l122 l120: return 0 l122: _v241 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v242 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v242))) = _v241 goto l123 l123: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v244 = crt.Bool32(int64(_v243) != int64(int64(0))) if _v244 != 0 { goto l124 } goto l144 l124: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v246 = int64(_v245 + int64(12)) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) _v251 = int32(int32(_v247) & int32(9)) _v253 = crt.Bool32(int32(_v251) != int32(0)) goto l125 l125: if _v253 != 0 { goto l241 } goto l126 l241: _v265 = 1 goto l134 l126: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v255 = int64(_v254 + int64(80)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = crt.Bool32(int64(_v256) != int64(int64(0))) goto l127 l127: if _v257 != 0 { goto l128 } goto l242 l242: _v264 = 0 goto l131 l128: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v259 = int64(_v258 + int64(8)) _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) _v261 = int32(int32(uint8(_v260))) _v263 = crt.Bool32(int32(_v261) != int32(131)) goto l129 l129: if _v263 != 0 { goto l130 } goto l243 l243: _v264 = 0 goto l131 l130: _v264 = 1 goto l131 l131: goto l132 l132: if _v264 != 0 { goto l244 } goto l133 l244: _v265 = 1 goto l134 l133: _v265 = 0 goto l134 l134: goto l135 l135: if _v265 != 0 { goto l245 } goto l136 l245: _v273 = 1 goto l139 l136: _v266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v267 = int64(_v266 + int64(40)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) _v269 = int64(_v268 + int64(0)) _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) _v272 = crt.Bool32(int32(_v270) < int32(1)) goto l137 l137: if _v272 != 0 { goto l246 } goto l138 l246: _v273 = 1 goto l139 l138: _v273 = 0 goto l139 l139: if _v273 != 0 { goto l140 } goto l142 l140: return 0 l142: goto l143 l143: _v275 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v276 = int64(_v275 + int64(80)) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v276))) _v278 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v278))) = _v277 goto l123 l144: _v280 = int64(_v2 + int64(72)) _v281 = *(*int64)(unsafe.Pointer(uintptr(_v280))) _v282 = crt.Bool32(int64(_v281) != int64(int64(0))) if _v282 != 0 { goto l145 } goto l247 l247: goto l153 l145: _v284 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v284))) = 0 goto l146 l146: _v285 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v287 = int64(_v2 + int64(72)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) _v289 = int64(_v288 + int64(0)) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v291 = crt.Bool32(int32(_v285) < int32(_v290)) if _v291 != 0 { goto l147 } goto l152 l147: _v292 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v293 = int64(int32(_v292)) _v294 = int64(_v293 * int64(32)) _v296 = int64(_v2 + int64(72)) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v298 = int64(_v297 + int64(8)) _v299 = int64(_v298 + _v294) _v300 = int64(_v299 + int64(28)) _v301 = int64(_v300 + int64(0)) _v302 = int64(_v301 + int64(0)) _v303 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v302)))) _v304 = int32(uint16(_v303)) _v306 = crt.Bool32(int32(_v304) == int32(0)) if _v306 != 0 { goto l148 } goto l150 l148: return 0 l150: goto l151 l151: _v308 = int64(_v18 + int64(0)) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v308))) _v310 = int32(int32(_v309) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v308))) = _v310 goto l146 l152: goto l153 l153: goto l154 l154: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v312 = int64(_v311 + int64(16)) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) _v315 = int64(_v1 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v315))) = _v313 _ = sbin_sqlite3AuthCheck(t, _v1, 21, int64(0), int64(0), int64(0)) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v327 = int64(_v1 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v327))) = _v325 _v328 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v329 = int64(_v328 + int64(80)) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) _v331 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v331))) = _v330 goto l155 l155: _v332 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v333 = crt.Bool32(int64(_v332) != int64(int64(0))) if _v333 != 0 { goto l156 } goto l166 l156: _v335 = int64(_v2 + int64(72)) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v336 _v338 = int64(_v2 + int64(96)) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v339 _v341 = int64(_v2 + int64(80)) _v342 = *(*int64)(unsafe.Pointer(uintptr(_v341))) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v342 _v346 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v346))) = int64(0) _v350 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v350))) = int64(0) _v354 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v354))) = int64(0) _v358 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v358))) = int64(0) _v359 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v362 = sbin_sqlite3SelectDup(t, _v359, _v2, 0) _v363 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v362 _v364 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v366 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v366))) = _v364 _v367 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v369 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v369))) = _v367 _v370 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v372 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v372))) = _v370 _v376 = int64(_v2 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v376))) = -125 _v377 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v380 = crt.Bool32(_v377 == int64(0)) if _v380 != 0 { goto l157 } goto l158 l157: _v381 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v383 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v383))) = _v381 goto l161 l158: _v384 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v385 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v386 = int64(_v385 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v386))) = _v384 _v387 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v388 = crt.Bool32(int64(_v387) != int64(int64(0))) if _v388 != 0 { goto l159 } goto l160 l159: _v389 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v391 = int64(_v390 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v391))) = _v389 goto l160 l160: _v393 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v394 = int64(_v393 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v394))) = _v2 _v395 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v397 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v397))) = _v395 goto l161 l161: _v398 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v399 = int64(_v398 + int64(97)) _v400 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v399)))) if _v400 != 0 { goto l162 } goto l164 l162: return 1 l164: goto l165 l165: _v402 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v403 = int64(_v402 + int64(80)) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v403))) _v405 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v405))) = _v404 goto l155 l166: _v406 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v407 = int64(_v406 + int64(40)) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v407))) _v409 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v409))) = _v408 _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) _v411 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v411))) = _v410 _v412 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v414 = int64(_v413 + int64(8)) _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) sbin_sqlite3DbFree(t, _v412, _v415) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v418 = int64(_v417 + int64(16)) _v419 = *(*int64)(unsafe.Pointer(uintptr(_v418))) sbin_sqlite3DbFree(t, _v416, _v419) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v422 = int64(_v421 + int64(24)) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) sbin_sqlite3DbFree(t, _v420, _v423) _v426 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v427 = int64(_v426 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v427))) = int64(0) _v430 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v431 = int64(_v430 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v431))) = int64(0) _v434 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v435 = int64(_v434 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v435))) = int64(0) _v438 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v439 = int64(_v438 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v439))) = int64(0) _v440 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v441 = int64(_v440 + int64(32)) _v442 = *(*int64)(unsafe.Pointer(uintptr(_v441))) _v445 = crt.Bool32(int64(_v442) != int64(int64(0))) if _v445 != 0 { goto l167 } goto l248 l248: goto l177 l167: _v446 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v447 = int64(_v446 + int64(32)) _v448 = *(*int64)(unsafe.Pointer(uintptr(_v447))) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v448 _v449 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v450 = int64(_v449 + int64(60)) _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) _v453 = crt.Bool32(int32(_v451) == int32(1)) if _v453 != 0 { goto l168 } goto l175 l168: _v455 = int64(_v1 + int64(144)) _v456 = *(*int64)(unsafe.Pointer(uintptr(_v455))) _v457 = crt.Bool32(int64(_v456) != int64(int64(0))) goto l169 l169: if _v457 != 0 { goto l170 } goto l172 l170: _v459 = int64(_v1 + int64(144)) _v460 = *(*int64)(unsafe.Pointer(uintptr(_v459))) goto l171 l171: _v462 = _v460 goto l174 l172: goto l173 l173: _v462 = _v1 goto l174 l174: *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v462 _v463 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v464 = int64(_v463 + int64(360)) _v465 = *(*int64)(unsafe.Pointer(uintptr(_v464))) _v466 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v467 = int64(_v466 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v467))) = _v465 _v468 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v469 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v470 = int64(_v469 + int64(360)) *(*int64)(unsafe.Pointer(uintptr(_v470))) = _v468 goto l176 l175: _v471 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v472 = int64(_v471 + int64(60)) _v473 = *(*int32)(unsafe.Pointer(uintptr(_v472))) _v474 = int32(int32(_v473) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v472))) = _v474 goto l176 l176: _v477 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v478 = int64(_v477 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v478))) = int64(0) goto l177 l177: _v480 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v480))) = _v2 goto l178 l178: _v481 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v482 = crt.Bool32(int64(_v481) != int64(int64(0))) if _v482 != 0 { goto l179 } goto l249 l249: goto l208 l179: *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 _v485 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v486 = int64(_v485 + int64(40)) _v487 = *(*int64)(unsafe.Pointer(uintptr(_v486))) _v488 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v488))) = _v487 _v489 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v490 = int64(_v489 + int64(0)) _v491 = *(*int32)(unsafe.Pointer(uintptr(_v490))) _v492 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v492))) = _v491 _v493 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v494 = int64(_v493 + int64(40)) _v495 = *(*int64)(unsafe.Pointer(uintptr(_v494))) _v496 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v496))) = _v495 _v497 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v498 = crt.Bool32(int64(_v497) != int64(int64(0))) if _v498 != 0 { goto l180 } goto l181 l180: _v499 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v500 = int64(_v499 + int64(60)) _v501 = int64(_v500 + int64(0)) _v502 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v501)))) _v503 = int64(_v26 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v503))) = int8(_v502) goto l185 l181: _v511 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) _v512 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v512))) = _v511 _v513 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v516 = crt.Bool32(_v513 == int64(0)) if _v516 != 0 { goto l182 } goto l184 l182: goto l208 l184: _v517 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v518 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v519 = int64(_v518 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v519))) = _v517 goto l185 l185: _v520 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v522 = crt.Bool32(int32(_v520) > int32(1)) if _v522 != 0 { goto l186 } goto l190 l186: _v524 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v525 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v527 = int32(int32(_v525) - int32(1)) _v530 = int32(int32(_v3) + int32(1)) _v531 = sbin_sqlite3SrcListEnlarge(t, _v1, _v524, _v527, _v530) _v532 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v532))) = _v531 _v533 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v536 = crt.Bool32(_v533 == int64(0)) if _v536 != 0 { goto l187 } goto l189 l187: goto l208 l189: _v537 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v538 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v539 = int64(_v538 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v539))) = _v537 goto l190 l190: _v541 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v541))) = 0 goto l191 l191: _v542 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v543 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v544 = crt.Bool32(int32(_v542) < int32(_v543)) if _v544 != 0 { goto l192 } goto l194 l192: _v545 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v546 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v548 = int32(int32(_v546) + int32(_v3)) _v549 = int64(int32(_v548)) _v550 = int64(_v549 * int64(112)) _v551 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v552 = int64(_v551 + int64(8)) _v553 = int64(_v552 + _v550) _v554 = int64(_v553 + int64(80)) _v555 = *(*int64)(unsafe.Pointer(uintptr(_v554))) sbin_sqlite3IdListDelete(t, _v545, _v555) _v556 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v557 = int64(int32(_v556)) _v558 = int64(_v557 * int64(112)) _v559 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v560 = int64(_v559 + int64(8)) _v561 = int64(_v560 + _v558) _v562 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v564 = int32(int32(_v562) + int32(_v3)) _v565 = int64(int32(_v564)) _v566 = int64(_v565 * int64(112)) _v567 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v568 = int64(_v567 + int64(8)) _v569 = int64(_v568 + _v566) crt.Xmemcpy(t, _v569, _v561, int64(112)) _v570 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v571 = int64(int32(_v570)) _v572 = int64(_v571 * int64(112)) _v573 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v574 = int64(_v573 + int64(8)) _v575 = int64(_v574 + _v572) _v576 = int64(_v575 + int64(64)) _v577 = *(*int32)(unsafe.Pointer(uintptr(_v576))) _v578 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v578))) = _v577 _v579 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v580 = int64(int32(_v579)) _v581 = int64(_v580 * int64(112)) _v582 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v583 = int64(_v582 + int64(8)) _v584 = int64(_v583 + _v581) _ = crt.Xmemset(t, _v584, 0, int64(112)) goto l193 l193: _v588 = int64(_v14 + int64(0)) _v589 = *(*int32)(unsafe.Pointer(uintptr(_v588))) _v590 = int32(int32(_v589) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v588))) = _v590 goto l191 l194: _v591 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v593 = int64(int32(_v3)) _v594 = int64(_v593 * int64(112)) _v595 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v596 = int64(_v595 + int64(8)) _v597 = int64(_v596 + _v594) _v598 = int64(_v597 + int64(60)) _v599 = int64(_v598 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v599))) = int8(_v591) _v600 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v601 = int64(_v600 + int64(72)) _v602 = *(*int64)(unsafe.Pointer(uintptr(_v601))) _v603 = crt.Bool32(int64(_v602) != int64(int64(0))) if _v603 != 0 { goto l195 } goto l250 l250: goto l200 l195: _v604 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v605 = int64(_v604 + int64(72)) _v606 = *(*int64)(unsafe.Pointer(uintptr(_v605))) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v606 _v608 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v608))) = 0 goto l196 l196: _v609 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v610 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v611 = int64(_v610 + int64(0)) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) _v613 = crt.Bool32(int32(_v609) < int32(_v612)) if _v613 != 0 { goto l197 } goto l199 l197: _v616 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v617 = int64(int32(_v616)) _v618 = int64(_v617 * int64(32)) _v619 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v620 = int64(_v619 + int64(8)) _v621 = int64(_v620 + _v618) _v622 = int64(_v621 + int64(28)) _v623 = int64(_v622 + int64(0)) _v624 = int64(_v623 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v624))) = 0 goto l198 l198: _v625 = int64(_v14 + int64(0)) _v626 = *(*int32)(unsafe.Pointer(uintptr(_v625))) _v627 = int32(int32(_v626) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v625))) = _v627 goto l196 l199: _v628 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v629 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v630 = int64(_v629 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v630))) = _v628 _v633 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v634 = int64(_v633 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v634))) = int64(0) goto l200 l200: _v635 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v636 = int64(_v635 + int64(48)) _v637 = *(*int64)(unsafe.Pointer(uintptr(_v636))) _v638 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v638))) = _v637 _v641 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v642 = int64(_v641 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v642))) = int64(0) _v643 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v645 = crt.Bool32(int32(_v643) > int32(0)) if _v645 != 0 { goto l201 } goto l202 l201: _v646 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v647 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_setJoinExpr(t, _v646, _v647) goto l202 l202: _v649 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v651 = int64(_v650 + int64(48)) _v652 = *(*int64)(unsafe.Pointer(uintptr(_v651))) _v653 = sbin_sqlite3ExprAnd(t, _v1, _v649, _v652) _v654 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v655 = int64(_v654 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v655))) = _v653 _v656 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v657 = int64(_v656 + int64(97)) _v658 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v657)))) _v659 = int32(int32(uint8(_v658))) _v661 = crt.Bool32(int32(_v659) == int32(0)) if _v661 != 0 { goto l203 } goto l204 l203: _v663 = int64(_v28 + int64(0)) _v664 = int64(_v663 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v664))) = _v1 _v665 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v666 = int64(_v28 + int64(0)) _v667 = int64(_v666 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v667))) = _v665 _v668 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v669 = int64(_v28 + int64(0)) _v670 = int64(_v669 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v670))) = _v668 _v671 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v672 = int64(_v28 + int64(0)) _v673 = int64(_v672 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v673))) = _v671 _v674 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v675 = int64(_v674 + int64(0)) _v676 = *(*int64)(unsafe.Pointer(uintptr(_v675))) _v677 = int64(_v28 + int64(0)) _v678 = int64(_v677 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v678))) = _v676 _v679 = int64(_v28 + int64(0)) _v680 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_substSelect(t, _v679, _v680, 0) goto l204 l204: _v682 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v683 = int64(_v682 + int64(12)) _v684 = *(*int32)(unsafe.Pointer(uintptr(_v683))) _v686 = int32(int32(_v684) & int32(256)) _v687 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v688 = int64(_v687 + int64(12)) _v689 = *(*int32)(unsafe.Pointer(uintptr(_v688))) _v690 = int32(_v689 | _v686) *(*int32)(unsafe.Pointer(uintptr(_v688))) = _v690 _v691 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v692 = int64(_v691 + int64(96)) _v693 = *(*int64)(unsafe.Pointer(uintptr(_v692))) _v694 = crt.Bool32(int64(_v693) != int64(int64(0))) if _v694 != 0 { goto l205 } goto l206 l205: _v695 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v696 = int64(_v695 + int64(96)) _v697 = *(*int64)(unsafe.Pointer(uintptr(_v696))) _v698 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v699 = int64(_v698 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v699))) = _v697 _v702 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v703 = int64(_v702 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v703))) = int64(0) goto l206 l206: goto l207 l207: _v704 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v705 = int64(_v704 + int64(80)) _v706 = *(*int64)(unsafe.Pointer(uintptr(_v705))) _v707 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v707))) = _v706 _v708 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v709 = int64(_v708 + int64(80)) _v710 = *(*int64)(unsafe.Pointer(uintptr(_v709))) _v711 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v711))) = _v710 goto l178 l208: _v712 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v713 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3SelectDelete(t, _v712, _v713) return 1 } var sbin__2654 = [16]byte{0x66, 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79} func sbin_constInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v107 int32 // %t101 var _v109 int32 // %t103 var _v110 int64 // %t104 var _v111 int64 // %t105 var _v113 int64 // %t107 var _v114 int64 // %t108 var _v115 int64 // %t109 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v44 int32 // %t38 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v61 int32 // %t55 var _v62 int64 // %t56 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v67 int64 // %t61 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v73 int32 // %t67 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v81 int32 // %t75 var _v83 int32 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int32 // %t8 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v90 int64 // %t84 var _v91 int32 // %t85 var _v93 int32 // %t87 var _v95 int32 // %t89 var _v15 int32 // %t9 var _v96 int64 // %t90 var _v97 int64 // %t91 var _v99 int64 // %t93 var _v100 int64 // %t94 var _v101 int64 // %t95 var _v102 int64 // %t96 var _v104 int64 // %t98 var _v105 int32 // %t99 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 _v9 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l2 l2: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v12 = int64(_v1 + int64(8)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(int32(_v10) < int32(_v13)) if _v14 != 0 { goto l3 } goto l13 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v17 = int32(_v15 * 2) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(8)) _v21 = int64(_v1 + int64(16)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + _v19) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v26 = int64(_v25 + int64(40)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = int64(_v2 + int64(40)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int32(_v27) == int32(_v30)) goto l4 l4: if _v31 != 0 { goto l5 } goto l20 l20: _v41 = 0 goto l8 l5: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(_v32 + int64(44)) _v34 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int16(_v34)) _v37 = int64(_v2 + int64(44)) _v38 = int32(*(*int16)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int16(_v38)) _v40 = crt.Bool32(int32(_v35) == int32(_v39)) goto l6 l6: if _v40 != 0 { goto l7 } goto l21 l21: _v41 = 0 goto l8 l7: _v41 = 1 goto l8 l8: if _v41 != 0 { goto l9 } goto l11 l9: return l11: goto l12 l12: _v42 = int64(_v6 + int64(0)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int32(int32(_v43) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v44 goto l2 l13: _v46 = int64(_v1 + int64(8)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 _v50 = int64(_v1 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v55 = int64(_v1 + int64(16)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v58 = int64(_v1 + int64(8)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v61 = int32(_v59 * 2) _v62 = int64(int32(_v61)) _v64 = int64(_v62 * int64(8)) _v65 = sbin_sqlite3DbReallocOrFree(t, _v53, _v56, _v64) _v67 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v65 _v69 = int64(_v1 + int64(16)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v73 = crt.Bool32(_v70 == int64(0)) if _v73 != 0 { goto l14 } goto l15 l14: _v76 = int64(_v1 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = 0 goto l18 l15: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v78 = int64(_v77 + int64(4)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v81 = int32(int32(_v79) & int32(8)) _v83 = crt.Bool32(int32(_v81) != int32(0)) if _v83 != 0 { goto l16 } goto l17 l16: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v85 = int64(_v84 + int64(16)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 goto l17 l17: _v90 = int64(_v1 + int64(8)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v93 = int32(_v91 * 2) _v95 = int32(int32(_v93) - int32(2)) _v96 = int64(int32(_v95)) _v97 = int64(_v96 * int64(8)) _v99 = int64(_v1 + int64(16)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v100 + _v97) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v2 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v104 = int64(_v1 + int64(8)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v107 = int32(_v105 * 2) _v109 = int32(int32(_v107) - int32(1)) _v110 = int64(int32(_v109)) _v111 = int64(_v110 * int64(8)) _v113 = int64(_v1 + int64(16)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v114 + _v111) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v102 goto l18 l18: goto l19 l19: } var sbin__2655 = [12]byte{0x63, 0x6f, 0x6e, 0x73, 0x74, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} func sbin_findConstInWhere(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v35 int32 // %t31 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v47 int32 // %t43 var _v49 int32 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int32 // %t48 var _v54 int32 // %t50 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v58 int32 // %t54 var _v59 int64 // %t55 var _v60 int32 // %t56 var _v61 int32 // %t57 var _v63 int64 // %t59 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int32 // %t64 var _v69 int32 // %t65 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int32 // %t7 var _v74 int64 // %t70 var _v75 int32 // %t71 var _v76 int32 // %t72 var _v78 int32 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v81 int32 // %t77 var _v83 int32 // %t79 var _v85 int32 // %t81 var _v86 int32 // %t82 var _v87 int32 // %t83 var _v88 int64 // %t84 var _v89 int32 // %t85 var _v90 int32 // %t86 var _v92 int64 // %t88 var _v93 int64 // %t89 var _v13 int32 // %t9 var _v94 int64 // %t90 var _v95 int64 // %t91 var _v96 int64 // %t92 var _v97 int32 // %t93 var _v98 int32 // %t94 var _v100 int64 // %t96 var _v101 int64 // %t97 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v8 = crt.Bool32(_v2 == int64(0)) if _v8 != 0 { goto l2 } goto l4 l2: return l4: _v10 = int64(_v2 + int64(4)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) & int32(1)) _v15 = crt.Bool32(int32(_v13) != int32(0)) if _v15 != 0 { goto l5 } goto l7 l5: return l7: _v17 = int64(_v2 + int64(0)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(44)) if _v21 != 0 { goto l8 } goto l10 l8: _v24 = int64(_v2 + int64(24)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_findConstInWhere(t, _v1, _v25) _v28 = int64(_v2 + int64(16)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_findConstInWhere(t, _v1, _v29) return l10: _v31 = int64(_v2 + int64(0)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int32(uint8(_v32))) _v35 = crt.Bool32(int32(_v33) != int32(53)) if _v35 != 0 { goto l11 } goto l13 l11: return l13: _v37 = int64(_v2 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v41 = int64(_v2 + int64(16)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v45 = int64(_v44 + int64(0)) _v46 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int32(uint8(_v46))) _v49 = crt.Bool32(int32(_v47) == int32(162)) goto l14 l14: if _v49 != 0 { goto l15 } goto l56 l56: _v58 = 0 goto l21 l15: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = int64(_v50 + int64(4)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v54 = int32(int32(_v52) & int32(8)) _v56 = crt.Bool32(int32(_v54) != int32(0)) goto l16 l16: if _v56 != 0 { goto l17 } goto l57 l57: _v57 = 1 goto l18 l17: _v57 = 0 goto l18 l18: goto l19 l19: if _v57 != 0 { goto l20 } goto l58 l58: _v58 = 0 goto l21 l20: _v58 = 1 goto l21 l21: goto l22 l22: if _v58 != 0 { goto l23 } goto l59 l59: _v61 = 0 goto l26 l23: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v60 = sbin_sqlite3ExprIsConstant(t, _v59) goto l24 l24: if _v60 != 0 { goto l25 } goto l60 l60: _v61 = 0 goto l26 l25: _v61 = 1 goto l26 l26: goto l27 l27: if _v61 != 0 { goto l28 } goto l61 l61: _v69 = 0 goto l31 l28: _v63 = int64(_v1 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v67 = sbin_sqlite3BinaryCompareCollSeq(t, _v64, _v65, _v66) _v68 = sbin_sqlite3IsBinary(t, _v67) goto l29 l29: if _v68 != 0 { goto l30 } goto l62 l62: _v69 = 0 goto l31 l30: _v69 = 1 goto l31 l31: if _v69 != 0 { goto l32 } goto l33 l32: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_constInsert(t, _v1, _v71, _v72) goto l54 l33: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = int64(_v73 + int64(0)) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(int32(uint8(_v75))) _v78 = crt.Bool32(int32(_v76) == int32(162)) goto l34 l34: if _v78 != 0 { goto l35 } goto l63 l63: _v87 = 0 goto l41 l35: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v80 = int64(_v79 + int64(4)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v83 = int32(int32(_v81) & int32(8)) _v85 = crt.Bool32(int32(_v83) != int32(0)) goto l36 l36: if _v85 != 0 { goto l37 } goto l64 l64: _v86 = 1 goto l38 l37: _v86 = 0 goto l38 l38: goto l39 l39: if _v86 != 0 { goto l40 } goto l65 l65: _v87 = 0 goto l41 l40: _v87 = 1 goto l41 l41: goto l42 l42: if _v87 != 0 { goto l43 } goto l66 l66: _v90 = 0 goto l46 l43: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v89 = sbin_sqlite3ExprIsConstant(t, _v88) goto l44 l44: if _v89 != 0 { goto l45 } goto l67 l67: _v90 = 0 goto l46 l45: _v90 = 1 goto l46 l46: goto l47 l47: if _v90 != 0 { goto l48 } goto l68 l68: _v98 = 0 goto l51 l48: _v92 = int64(_v1 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v96 = sbin_sqlite3BinaryCompareCollSeq(t, _v93, _v94, _v95) _v97 = sbin_sqlite3IsBinary(t, _v96) goto l49 l49: if _v97 != 0 { goto l50 } goto l69 l69: _v98 = 0 goto l51 l50: _v98 = 1 goto l51 l51: if _v98 != 0 { goto l52 } goto l53 l52: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_constInsert(t, _v1, _v100, _v101) goto l53 l53: goto l54 l54: goto l55 l55: } var sbin__2656 = [17]byte{0x66, 0x69, 0x6e, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x49, 0x6e, 0x57, 0x68, 0x65, 0x72, 0x65} func sbin_propagateConstantExprRewrite(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int32 // %t10 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v27 int64 // %t22 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int32 // %t26 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v8 int32 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v9 int32 // %t4 var _v45 int32 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v50 int64 // %t45 var _v51 int32 // %t46 var _v52 int32 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v55 int32 // %t50 var _v56 int32 // %t51 var _v58 int64 // %t53 var _v59 int32 // %t54 var _v60 int32 // %t55 var _v61 int32 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v64 int32 // %t59 var _v11 int32 // %t6 var _v65 int32 // %t60 var _v69 int64 // %t64 var _v70 int32 // %t65 var _v71 int32 // %t66 var _v74 int64 // %t69 var _v75 int32 // %t70 var _v76 int32 // %t71 var _v77 int64 // %t72 var _v78 int64 // %t73 var _v79 int64 // %t74 var _v80 int64 // %t75 var _v81 int64 // %t76 var _v82 int32 // %t77 var _v84 int32 // %t79 var _v86 int32 // %t81 var _v87 int64 // %t82 var _v88 int64 // %t83 var _v89 int64 // %t84 var _v90 int64 // %t85 var _v91 int64 // %t86 var _v92 int64 // %t87 var _v93 int64 // %t88 var _v14 int64 // %t9 var _v95 int64 // %t90 var _v97 int64 // %t92 var _v98 int64 // %t93 var _v99 int32 // %t94 var _v100 int32 // %t95 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = int64(_v2 + int64(0)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) _v9 = int32(int32(uint8(_v8))) _v11 = crt.Bool32(int32(_v9) != int32(162)) if _v11 != 0 { goto l2 } goto l4 l2: return 0 l4: _v14 = int64(_v2 + int64(4)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = int32(int32(_v15) & int32(8)) _v19 = crt.Bool32(int32(_v17) != int32(0)) if _v19 != 0 { goto l5 } goto l7 l5: return 0 l7: _v22 = int64(_v1 + int64(40)) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v27 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 goto l8 l8: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(8)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int32(_v28) < int32(_v31)) if _v32 != 0 { goto l9 } goto l21 l9: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v35 = int32(_v33 * 2) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(16)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + _v37) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v42 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = crt.Bool32(_v43 == _v2) if _v45 != 0 { goto l10 } goto l12 l10: goto l20 l12: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(40)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v50 = int64(_v2 + int64(40)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = crt.Bool32(int32(_v48) != int32(_v51)) if _v52 != 0 { goto l13 } goto l15 l13: goto l20 l15: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(44)) _v55 = int32(*(*int16)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int16(_v55)) _v58 = int64(_v2 + int64(44)) _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int16(_v59)) _v61 = crt.Bool32(int32(_v56) != int32(_v60)) if _v61 != 0 { goto l16 } goto l18 l16: goto l20 l18: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(_v62 + int64(12)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int32(int32(_v64) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 _v69 = int64(_v2 + int64(4)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int32(int32(_v70) & int32(-8388609)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v71 _v74 = int64(_v2 + int64(4)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v76 = int32(_v75 | 8) *(*int32)(unsafe.Pointer(uintptr(_v74))) = _v76 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v78 = int64(_v77 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + int64(0)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v84 = int32(_v82 * 2) _v86 = int32(int32(_v84) + int32(1)) _v87 = int64(int32(_v86)) _v88 = int64(_v87 * int64(8)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v90 = int64(_v89 + int64(16)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v91 + _v88) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v95 = sbin_sqlite3ExprDup(t, _v81, _v93, 0) _v97 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v95 goto l21 l20: _v98 = int64(_v3 + int64(0)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v100 = int32(int32(_v99) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v100 goto l8 l21: return 1 } var sbin__2657 = [29]byte{ 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x72, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, } func sbin_propagateConstants(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v15 int64 // %t10 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v42 int64 // %t37 var _v43 int64 // %t38 var _v9 int64 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v56 int64 // %t51 var _v57 int64 // %t52 var _v58 int64 // %t53 var _v59 int64 // %t54 var _v60 int64 // %t55 var _v61 int64 // %t56 var _v62 int64 // %t57 var _v63 int64 // %t58 var _v64 int64 // %t59 var _v11 int64 // %t6 var _v65 int64 // %t60 var _v66 int32 // %t61 var _v67 int64 // %t62 var _v68 int32 // %t63 var _v69 int32 // %t64 var _v70 int64 // %t65 var _v71 int64 // %t66 var _v72 int32 // %t67 var _v73 int32 // %t68 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 72) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v8 = int64(_v3 + int64(0)) _v9 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v1 goto l2 l2: _v11 = int64(_v3 + int64(0)) _v12 = int64(_v11 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v14 = int64(_v3 + int64(0)) _v15 = int64(_v14 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 _v18 = int64(_v3 + int64(0)) _v19 = int64(_v18 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) _v20 = int64(_v3 + int64(0)) _v22 = int64(_v2 + int64(48)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_findConstInWhere(t, _v20, _v23) _v24 = int64(_v3 + int64(0)) _v25 = int64(_v24 + int64(8)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) if _v26 != 0 { goto l3 } goto l4 l3: _v27 = int64(_v4 + int64(0)) _ = crt.Xmemset(t, _v27, 0, int64(48)) _v32 = int64(_v4 + int64(0)) _v33 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v1 _v35 = int64(_v4 + int64(0)) _v36 = int64(_v35 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_propagateConstantExprRewrite})) _v38 = int64(_v4 + int64(0)) _v39 = int64(_v38 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_sqlite3SelectWalkNoop})) _v42 = int64(_v4 + int64(0)) _v43 = int64(_v42 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = int64(0) _v45 = int64(_v4 + int64(0)) _v46 = int64(_v45 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 _v47 = int64(_v3 + int64(0)) _v48 = int64(_v4 + int64(0)) _v49 = int64(_v48 + int64(40)) _v50 = int64(_v49 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v47 _v51 = int64(_v4 + int64(0)) _v53 = int64(_v2 + int64(48)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3WalkExpr(t, _v51, _v54) _v56 = int64(_v3 + int64(0)) _v57 = int64(_v56 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v3 + int64(0)) _v62 = int64(_v61 + int64(16)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) sbin_sqlite3DbFree(t, _v60, _v63) _v64 = int64(_v3 + int64(0)) _v65 = int64(_v64 + int64(12)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v5 + int64(0)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = int32(int32(_v68) + int32(_v66)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 goto l4 l4: goto l5 l5: _v70 = int64(_v3 + int64(0)) _v71 = int64(_v70 + int64(12)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) if _v72 != 0 { goto l9 } goto l6 l9: goto l2 l6: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v73 } var sbin__2658 = [19]byte{ 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x73, } func sbin_pushDownWhereTerms(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int32 { bp := t.Alloc(64) defer t.Free(64) var _v20 int64 // %t10 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v117 int64 // %t107 var _v118 int64 // %t108 var _v21 int32 // %t11 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int64 // %t112 var _v123 int64 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v132 int64 // %t122 var _v133 int32 // %t123 var _v135 int32 // %t125 var _v137 int64 // %t127 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v23 int32 // %t13 var _v140 int64 // %t130 var _v141 int64 // %t131 var _v142 int64 // %t132 var _v143 int64 // %t133 var _v145 int64 // %t135 var _v146 int64 // %t136 var _v147 int64 // %t137 var _v148 int64 // %t138 var _v149 int64 // %t139 var _v150 int64 // %t140 var _v151 int64 // %t141 var _v152 int64 // %t142 var _v153 int64 // %t143 var _v154 int64 // %t144 var _v155 int64 // %t145 var _v156 int32 // %t146 var _v25 int64 // %t15 var _v26 int64 // %t16 var _v27 int64 // %t17 var _v28 int32 // %t18 var _v30 int64 // %t20 var _v31 int64 // %t21 var _v32 int64 // %t22 var _v35 int32 // %t25 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int32 // %t29 var _v40 int32 // %t30 var _v42 int32 // %t32 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v14 int64 // %t4 var _v50 int32 // %t40 var _v51 int64 // %t41 var _v52 int32 // %t42 var _v53 int32 // %t43 var _v54 int64 // %t44 var _v55 int64 // %t45 var _v56 int64 // %t46 var _v57 int64 // %t47 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v61 int32 // %t51 var _v63 int32 // %t53 var _v65 int32 // %t55 var _v67 int32 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v70 int32 // %t60 var _v71 int32 // %t61 var _v73 int32 // %t63 var _v74 int32 // %t64 var _v75 int32 // %t65 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int32 // %t69 var _v17 int32 // %t7 var _v81 int32 // %t71 var _v83 int32 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v87 int32 // %t77 var _v89 int32 // %t79 var _v90 int32 // %t80 var _v92 int64 // %t82 var _v94 int32 // %t84 var _v95 int64 // %t85 var _v96 int32 // %t86 var _v97 int32 // %t87 var _v98 int64 // %t88 var _v99 int32 // %t89 var _v19 int64 // %t9 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v105 int64 // %t95 var _v106 int64 // %t96 var _v107 int64 // %t97 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 8) // %v3 var _v10 = int64(bp + 16) // %v6 var _v11 = int64(bp + 24) // %v7 var _v12 = int64(bp + 32) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v17 = crt.Bool32(_v14 == int64(0)) if _v17 != 0 { goto l2 } goto l4 l2: return 0 l4: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v20 = int64(_v19 + int64(12)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v23 = int32(int32(_v21) & int32(8192)) if _v23 != 0 { goto l5 } goto l7 l5: return 0 l7: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = int64(_v25 + int64(112)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v28 != 0 { goto l8 } goto l10 l8: return 0 l10: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(96)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v35 = crt.Bool32(int64(_v32) != int64(int64(0))) if _v35 != 0 { goto l11 } goto l13 l11: return 0 l13: goto l14 l14: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v38 = int64(_v37 + int64(0)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(int32(uint8(_v39))) _v42 = crt.Bool32(int32(_v40) == int32(44)) if _v42 != 0 { goto l15 } goto l16 l15: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(_v45 + int64(24)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v50 = sbin_pushDownWhereTerms(t, _v1, _v44, _v47, _v4, _v5) _v51 = int64(_v11 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v52) + int32(_v50)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v55 = int64(_v54 + int64(16)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l14 l16: goto l17 l17: if _v5 != 0 { goto l18 } goto l48 l48: _v75 = 0 goto l26 l18: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v60 = int64(_v59 + int64(4)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v63 = int32(int32(_v61) & int32(1)) _v65 = crt.Bool32(int32(_v63) != int32(0)) _v67 = crt.Bool32(int32(_v65) == int32(0)) goto l19 l19: if _v67 != 0 { goto l49 } goto l20 l49: _v74 = 1 goto l23 l20: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v69 = int64(_v68 + int64(48)) _v70 = int32(*(*int16)(unsafe.Pointer(uintptr(_v69)))) _v71 = int32(int16(_v70)) _v73 = crt.Bool32(int32(_v71) != int32(_v4)) goto l21 l21: if _v73 != 0 { goto l50 } goto l22 l50: _v74 = 1 goto l23 l22: _v74 = 0 goto l23 l23: goto l24 l24: if _v74 != 0 { goto l25 } goto l51 l51: _v75 = 0 goto l26 l25: _v75 = 1 goto l26 l26: if _v75 != 0 { goto l27 } goto l29 l27: return 0 l29: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v78 = int64(_v77 + int64(4)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v81 = int32(int32(_v79) & int32(1)) _v83 = crt.Bool32(int32(_v81) != int32(0)) goto l30 l30: if _v83 != 0 { goto l31 } goto l52 l52: _v90 = 0 goto l34 l31: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v85 = int64(_v84 + int64(48)) _v86 = int32(*(*int16)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(int16(_v86)) _v89 = crt.Bool32(int32(_v87) != int32(_v4)) goto l32 l32: if _v89 != 0 { goto l33 } goto l53 l53: _v90 = 0 goto l34 l33: _v90 = 1 goto l34 l34: if _v90 != 0 { goto l35 } goto l37 l35: return 0 l37: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v94 = sbin_sqlite3ExprIsTableConstant(t, _v92, _v4) if _v94 != 0 { goto l38 } goto l54 l54: goto l45 l38: _v95 = int64(_v11 + int64(0)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(int32(_v96) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 goto l39 l39: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v99 = crt.Bool32(int64(_v98) != int64(int64(0))) if _v99 != 0 { goto l40 } goto l44 l40: _v101 = int64(_v1 + int64(0)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v105 = sbin_sqlite3ExprDup(t, _v102, _v103, 0) _v106 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v106))) = _v105 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_unsetJoinExpr(t, _v107, -1) _v111 = int64(_v12 + int64(0)) _v112 = int64(_v111 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v1 _v114 = int64(_v12 + int64(0)) _v115 = int64(_v114 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v4 _v117 = int64(_v12 + int64(0)) _v118 = int64(_v117 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = _v4 _v120 = int64(_v12 + int64(0)) _v121 = int64(_v120 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v123 = int64(_v122 + int64(0)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = int64(_v12 + int64(0)) _v126 = int64(_v125 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v124 _v127 = int64(_v12 + int64(0)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v129 = sbin_substExpr(t, _v127, _v128) _v130 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v129 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v132 = int64(_v131 + int64(12)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v135 = int32(int32(_v133) & int32(8)) if _v135 != 0 { goto l41 } goto l42 l41: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v138 = int64(_v137 + int64(64)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v141 = sbin_sqlite3ExprAnd(t, _v1, _v139, _v140) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v143 = int64(_v142 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v143))) = _v141 goto l43 l42: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v146 = int64(_v145 + int64(48)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v149 = sbin_sqlite3ExprAnd(t, _v1, _v147, _v148) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v151 = int64(_v150 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v149 goto l43 l43: _v152 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v153 = int64(_v152 + int64(80)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) _v155 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v154 goto l39 l44: goto l45 l45: _v156 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v156 } var sbin__2659 = [19]byte{ 0x70, 0x75, 0x73, 0x68, 0x44, 0x6f, 0x77, 0x6e, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x73, } func sbin_minMaxQuery(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int32 // %t12 var _v22 int32 // %t14 var _v23 int32 // %t15 var _v25 int64 // %t17 var _v26 int32 // %t18 var _v28 int32 // %t20 var _v30 int32 // %t22 var _v31 int32 // %t23 var _v32 int32 // %t24 var _v33 int32 // %t25 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v41 int32 // %t33 var _v43 int32 // %t35 var _v45 int64 // %t37 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v51 int32 // %t43 var _v53 int32 // %t45 var _v55 int64 // %t47 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int32 // %t51 var _v60 int32 // %t52 var _v62 int64 // %t54 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int32 // %t61 var _v70 int32 // %t62 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v78 int32 // %t70 var _v79 int32 // %t71 var _v17 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v11 = int64(_v2 + int64(32)) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = crt.Bool32(_v14 == int64(0)) goto l2 l2: if _v17 != 0 { goto l26 } goto l3 l26: _v23 = 1 goto l6 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = crt.Bool32(int32(_v20) != int32(1)) goto l4 l4: if _v22 != 0 { goto l27 } goto l5 l27: _v23 = 1 goto l6 l5: _v23 = 0 goto l6 l6: goto l7 l7: if _v23 != 0 { goto l28 } goto l8 l28: _v31 = 1 goto l11 l8: _v25 = int64(_v2 + int64(4)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v28 = int32(int32(_v26) & int32(16777216)) _v30 = crt.Bool32(int32(_v28) != int32(0)) goto l9 l9: if _v30 != 0 { goto l29 } goto l10 l29: _v31 = 1 goto l11 l10: _v31 = 0 goto l11 l11: if _v31 != 0 { goto l12 } goto l14 l12: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v33 = int32(int32(_v32) & int32(255)) return _v33 l14: _v35 = int64(_v2 + int64(8)) _v36 = int64(_v35 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = sbin_sqlite3StrICmp(t, _v39, int64(uintptr(unsafe.Pointer(&sbin__2237)))) _v43 = crt.Bool32(int32(_v41) == int32(0)) if _v43 != 0 { goto l15 } goto l16 l15: _v45 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = 1 _v48 = int64(_v8 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v48))) = 2 goto l21 l16: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = sbin_sqlite3StrICmp(t, _v49, int64(uintptr(unsafe.Pointer(&sbin__2238)))) _v53 = crt.Bool32(int32(_v51) == int32(0)) if _v53 != 0 { goto l17 } goto l18 l17: _v55 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 2 _v58 = int64(_v8 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v58))) = 1 goto l20 l18: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v60 = int32(int32(_v59) & int32(255)) return _v60 l20: goto l21 l21: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = sbin_sqlite3ExprListDup(t, _v1, _v62, 0) _v65 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v66 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v69 = crt.Bool32(int64(_v68) != int64(int64(0))) if _v69 != 0 { goto l22 } goto l23 l22: _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8)))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = int64(_v74 + int64(8)) _v76 = int64(_v75 + int64(0)) _v77 = int64(_v76 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v70) goto l23 l23: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v79 = int32(int32(_v78) & int32(255)) return _v79 } var sbin__2660 = [12]byte{0x6d, 0x69, 0x6e, 0x4d, 0x61, 0x78, 0x51, 0x75, 0x65, 0x72, 0x79} func sbin_isSimpleCount(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v104 int32 // %t100 var _v106 int32 // %t102 var _v109 int64 // %t105 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int32 // %t59 var _v10 int64 // %t6 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int32 // %t64 var _v69 int32 // %t65 var _v71 int32 // %t67 var _v11 int64 // %t7 var _v75 int64 // %t71 var _v76 int32 // %t72 var _v78 int32 // %t74 var _v12 int64 // %t8 var _v85 int64 // %t81 var _v86 int64 // %t82 var _v87 int64 // %t83 var _v88 int64 // %t84 var _v89 int64 // %t85 var _v90 int64 // %t86 var _v91 int32 // %t87 var _v93 int32 // %t89 var _v13 int32 // %t9 var _v95 int32 // %t91 var _v98 int64 // %t94 var _v99 int64 // %t95 var _v100 int32 // %t96 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(48)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l37 } goto l3 l37: _v16 = 1 goto l6 l3: _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = crt.Bool32(int32(_v13) != int32(1)) goto l4 l4: if _v15 != 0 { goto l38 } goto l5 l38: _v16 = 1 goto l6 l5: _v16 = 0 goto l6 l6: goto l7 l7: if _v16 != 0 { goto l39 } goto l8 l39: _v24 = 1 goto l11 l8: _v18 = int64(_v1 + int64(40)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + int64(0)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v23 = crt.Bool32(int32(_v21) != int32(1)) goto l9 l9: if _v23 != 0 { goto l40 } goto l10 l40: _v24 = 1 goto l11 l10: _v24 = 0 goto l11 l11: goto l12 l12: if _v24 != 0 { goto l41 } goto l13 l41: _v36 = 1 goto l16 l13: _v29 = int64(_v1 + int64(40)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(8)) _v32 = int64(_v31 + int64(0)) _v33 = int64(_v32 + int64(40)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) goto l14 l14: if _v35 != 0 { goto l42 } goto l15 l42: _v36 = 1 goto l16 l15: _v36 = 0 goto l16 l16: if _v36 != 0 { goto l17 } goto l19 l17: return int64(0) l19: _v43 = int64(_v1 + int64(40)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + int64(8)) _v46 = int64(_v45 + int64(0)) _v47 = int64(_v46 + int64(32)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v54 = int64(_v1 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + int64(8)) _v57 = int64(_v56 + int64(0)) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = int64(_v61 + int64(84)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) if _v63 != 0 { goto l20 } goto l22 l20: return int64(0) l22: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(0)) _v68 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int32(uint8(_v68))) _v71 = crt.Bool32(int32(_v69) != int32(163)) if _v71 != 0 { goto l23 } goto l25 l23: return int64(0) l25: _v75 = int64(_v2 + int64(56)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v78 = crt.Bool32(int32(_v76) == int32(0)) if _v78 != 0 { goto l26 } goto l28 l26: return int64(0) l28: _v85 = int64(_v2 + int64(48)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + int64(0)) _v88 = int64(_v87 + int64(8)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + int64(4)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v93 = int32(int32(_v91) & int32(256)) _v95 = crt.Bool32(int32(_v93) == int32(0)) if _v95 != 0 { goto l29 } goto l31 l29: return int64(0) l31: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v99 = int64(_v98 + int64(4)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v104 = int32(int32(_v100) & int32(16777218)) _v106 = crt.Bool32(int32(_v104) != int32(0)) if _v106 != 0 { goto l32 } goto l34 l32: return int64(0) l34: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v109 } var sbin__2661 = [14]byte{0x69, 0x73, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74} func sbin_sqlite3IndexedByLookup(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int32 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int32 // %t29 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int32 // %t36 var _v42 int32 // %t37 var _v9 int32 // %t4 var _v45 int64 // %t40 var _v50 int64 // %t45 var _v52 int64 // %t47 var _v54 int64 // %t49 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int32 // %t8 var _v14 int32 // %t9 var _v3 = int64(bp + 16) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 _v7 = int64(_v2 + int64(32)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l26 l26: _v16 = 0 goto l6 l3: _v11 = int64(_v2 + int64(60)) _v12 = int64(_v11 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int32(_v13 << 22) _v15 = int32(int32(uint32(_v14) >> uint(31))) goto l4 l4: if _v15 != 0 { goto l5 } goto l27 l27: _v16 = 0 goto l6 l5: _v16 = 1 goto l6 l6: if _v16 != 0 { goto l7 } goto l23 l7: _v18 = int64(_v2 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v19 _v21 = int64(_v2 + int64(96)) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(16)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l8 l8: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) goto l9 l9: if _v29 != 0 { goto l10 } goto l28 l28: _v35 = 0 goto l13 l10: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = sbin_sqlite3StrICmp(t, _v32, _v33) goto l11 l11: if _v34 != 0 { goto l12 } goto l29 l29: _v35 = 0 goto l13 l12: _v35 = 1 goto l13 l13: if _v35 != 0 { goto l14 } goto l16 l14: goto l15 l15: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v36 + int64(40)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 goto l8 l16: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) goto l17 l17: if _v41 != 0 { goto l18 } goto l30 l30: _v42 = 1 goto l19 l18: _v42 = 0 goto l19 l19: if _v42 != 0 { goto l20 } goto l22 l20: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(bp + 0)) = _v45 *(*int32)(unsafe.Pointer(bp + 8)) = 0 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2663))), bp+0) _v50 = int64(_v1 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v50))) = 1 return 1 l22: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v2 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 goto l23 l23: return 0 } var sbin__2662 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x42, 0x79, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, } var sbin__2663 = [18]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x3a, 0x20, 0x25, 0x73, } func sbin_convertCompoundSelectToSubquery(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v20 int64 // %t10 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int64 // %t112 var _v125 int32 // %t115 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v131 int64 // %t121 var _v132 int64 // %t122 var _v135 int64 // %t125 var _v139 int64 // %t129 var _v23 int32 // %t13 var _v140 int64 // %t130 var _v142 int64 // %t132 var _v146 int64 // %t136 var _v150 int64 // %t140 var _v153 int64 // %t143 var _v154 int64 // %t144 var _v157 int64 // %t147 var _v158 int64 // %t148 var _v161 int64 // %t151 var _v162 int64 // %t152 var _v166 int64 // %t156 var _v26 int64 // %t16 var _v170 int64 // %t160 var _v174 int64 // %t164 var _v178 int64 // %t168 var _v179 int32 // %t169 var _v27 int64 // %t17 var _v180 int32 // %t170 var _v183 int64 // %t173 var _v184 int32 // %t174 var _v185 int32 // %t175 var _v186 int64 // %t176 var _v187 int64 // %t177 var _v188 int64 // %t178 var _v189 int64 // %t179 var _v28 int32 // %t18 var _v190 int64 // %t180 var _v193 int64 // %t183 var _v194 int64 // %t184 var _v29 int64 // %t19 var _v12 int64 // %t2 var _v30 int64 // %t20 var _v31 int32 // %t21 var _v32 int32 // %t22 var _v34 int32 // %t24 var _v35 int64 // %t25 var _v36 int64 // %t26 var _v37 int32 // %t27 var _v38 int32 // %t28 var _v13 int64 // %t3 var _v40 int32 // %t30 var _v41 int32 // %t31 var _v42 int32 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v50 int32 // %t40 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v55 int64 // %t45 var _v56 int64 // %t46 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v61 int32 // %t51 var _v63 int32 // %t53 var _v64 int64 // %t54 var _v65 int32 // %t55 var _v67 int32 // %t57 var _v68 int32 // %t58 var _v69 int64 // %t59 var _v16 int32 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v76 int32 // %t66 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v80 int32 // %t70 var _v81 int32 // %t71 var _v82 int32 // %t72 var _v84 int32 // %t74 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v19 int64 // %t9 var _v101 int32 // %t91 var _v103 int64 // %t93 var _v107 int64 // %t97 var _v10 = int64(bp + 56) // %v10 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v12 = int64(_v2 + int64(80)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = crt.Bool32(_v13 == int64(0)) if _v16 != 0 { goto l2 } goto l4 l2: return 0 l4: _v19 = int64(_v2 + int64(72)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = crt.Bool32(_v20 == int64(0)) if _v23 != 0 { goto l5 } goto l7 l5: return 0 l7: _v26 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2 goto l8 l8: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) goto l9 l9: if _v28 != 0 { goto l10 } goto l43 l43: _v42 = 0 goto l18 l10: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(8)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v34 = crt.Bool32(int32(_v32) == int32(131)) goto l11 l11: if _v34 != 0 { goto l44 } goto l12 l44: _v41 = 1 goto l15 l12: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(_v35 + int64(8)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v40 = crt.Bool32(int32(_v38) == int32(134)) goto l13 l13: if _v40 != 0 { goto l45 } goto l14 l45: _v41 = 1 goto l15 l14: _v41 = 0 goto l15 l15: goto l16 l16: if _v41 != 0 { goto l17 } goto l46 l46: _v42 = 0 goto l18 l17: _v42 = 1 goto l18 l18: if _v42 != 0 { goto l19 } goto l21 l19: goto l20 l20: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v43 + int64(80)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l8 l21: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = crt.Bool32(_v47 == int64(0)) if _v50 != 0 { goto l22 } goto l24 l22: return 0 l24: _v53 = int64(_v2 + int64(72)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + int64(8)) _v56 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v58 = int64(_v2 + int64(72)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v63 = int32(int32(_v61) - int32(1)) _v64 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l25 l25: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v67 = crt.Bool32(int32(_v65) >= int32(0)) if _v67 != 0 { goto l26 } goto l31 l26: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(32)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v72 = int64(_v71 + _v70) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + int64(4)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v78 = int32(int32(_v76) & int32(256)) if _v78 != 0 { goto l27 } goto l29 l27: goto l31 l29: goto l30 l30: _v79 = int64(_v3 + int64(0)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(int32(_v80) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 goto l25 l31: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v84 = crt.Bool32(int32(_v82) < int32(0)) if _v84 != 0 { goto l32 } goto l34 l32: return 0 l34: _v87 = int64(_v1 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v91 = int64(_v90 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v96 = sbin_sqlite3DbMallocZero(t, _v94, int64(128)) _v97 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v101 = crt.Bool32(_v98 == int64(0)) if _v101 != 0 { goto l35 } goto l37 l35: return 2 l37: _v103 = int64(_v10 + int64(0)) _ = crt.Xmemset(t, _v103, 0, int64(16)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v114 = int64(_v10 + int64(0)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v120 = sbin_sqlite3SrcListAppendFromTerm(t, _v107, int64(0), int64(0), int64(0), _v114, _v115, int64(0), int64(0)) _v121 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v120 _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v125 = crt.Bool32(_v122 == int64(0)) if _v125 != 0 { goto l38 } goto l40 l38: return 2 l40: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) crt.Xmemcpy(t, _v128, _v2, int64(128)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v131 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v129 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v139 = sbin_sqlite3Expr(t, _v135, 175, int64(0)) _v140 = sbin_sqlite3ExprListAppend(t, _v132, int64(0), _v139) _v142 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v140 _v146 = int64(_v2 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v146))) = -122 _v150 = int64(_v2 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = int64(0) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v154 = int64(_v153 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = int64(0) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v158 = int64(_v157 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = int64(0) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v162 = int64(_v161 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = int64(0) _v166 = int64(_v2 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = int64(0) _v170 = int64(_v2 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v170))) = int64(0) _v174 = int64(_v2 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = int64(0) _v178 = int64(_v2 + int64(12)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v180 = int32(int32(_v179) & int32(-257)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 _v183 = int64(_v2 + int64(12)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v185 = int32(_v184 | 65536) *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v188 = int64(_v187 + int64(80)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) _v190 = int64(_v189 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v186 _v193 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v194 = int64(_v193 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v194))) = int64(0) return 0 } var sbin__2664 = [32]byte{ 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x54, 0x6f, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, } func sbin_cannotBeFunction(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v8 int32 // %t6 _v4 = int64(_v2 + int64(60)) _v5 = int64(_v4 + int64(0)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(_v6 << 21) _v8 = int32(int32(uint32(_v7) >> uint(31))) if _v8 != 0 { goto l2 } goto l4 l2: _v12 = int64(_v2 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(bp + 0)) = _v13 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2666))), bp+0) return 1 l4: return 0 } var sbin__2665 = [17]byte{0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x42, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e} var sbin__2666 = [23]byte{ 0x27, 0x25, 0x73, 0x27, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_searchWith(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v45 int64 // %t39 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v12 int32 // %t6 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v2 + int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = crt.Bool32(_v9 == int64(0)) goto l2 l2: if _v12 != 0 { goto l3 } goto l22 l22: _v21 = 0 goto l6 l3: _v14 = int64(_v2 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v20 = crt.Bool32(int64(_v17) != int64(int64(0))) goto l4 l4: if _v20 != 0 { goto l5 } goto l23 l23: _v21 = 0 goto l6 l5: _v21 = 1 goto l6 l6: if _v21 != 0 { goto l7 } goto l19 l7: _v23 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v1 goto l8 l8: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l9 } goto l18 l9: _v27 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 goto l10 l10: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int32(_v28) < int32(_v31)) if _v32 != 0 { goto l11 } goto l16 l11: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(int32(_v34)) _v36 = int64(_v35 * int64(32)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v37 + int64(16)) _v39 = int64(_v38 + _v36) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = sbin_sqlite3StrICmp(t, _v33, _v41) _v44 = crt.Bool32(int32(_v42) == int32(0)) if _v44 != 0 { goto l12 } goto l14 l12: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v45 _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(32)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(16)) _v52 = int64(_v51 + _v49) return _v52 l14: goto l15 l15: _v53 = int64(_v6 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 goto l10 l16: goto l17 l17: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l8 l18: goto l19 l19: return int64(0) } var sbin__2667 = [11]byte{0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x57, 0x69, 0x74, 0x68} func sbin_sqlite3WithPush(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { var _v13 int64 // %t10 var _v17 int64 // %t14 var _v5 int32 // %t2 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v10 int64 // %t7 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l5 l2: _v7 = int64(_v1 + int64(376)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v8 _v13 = int64(_v1 + int64(376)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 if _v3 != 0 { goto l3 } goto l4 l3: _v17 = int64(_v1 + int64(384)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__2668 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x74, 0x68, 0x50, 0x75, 0x73, 0x68} func sbin_withExpand(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(160) defer t.Free(160) var _v116 int32 // %t100 var _v118 int64 // %t102 var _v119 int64 // %t103 var _v120 int64 // %t104 var _v121 int64 // %t105 var _v123 int64 // %t107 var _v124 int32 // %t108 var _v125 int64 // %t109 var _v27 int64 // %t11 var _v126 int64 // %t110 var _v127 int32 // %t111 var _v128 int32 // %t112 var _v129 int32 // %t113 var _v130 int64 // %t114 var _v131 int64 // %t115 var _v132 int64 // %t116 var _v133 int64 // %t117 var _v134 int64 // %t118 var _v135 int64 // %t119 var _v28 int64 // %t12 var _v136 int64 // %t120 var _v137 int64 // %t121 var _v140 int32 // %t124 var _v141 int64 // %t125 var _v142 int64 // %t126 var _v143 int64 // %t127 var _v29 int64 // %t13 var _v146 int32 // %t130 var _v147 int32 // %t131 var _v149 int64 // %t133 var _v150 int64 // %t134 var _v151 int64 // %t135 var _v152 int64 // %t136 var _v153 int64 // %t137 var _v154 int64 // %t138 var _v155 int32 // %t139 var _v30 int64 // %t14 var _v156 int32 // %t140 var _v157 int32 // %t141 var _v158 int64 // %t142 var _v159 int64 // %t143 var _v160 int64 // %t144 var _v162 int64 // %t146 var _v163 int64 // %t147 var _v164 int64 // %t148 var _v165 int32 // %t149 var _v31 int32 // %t15 var _v166 int32 // %t150 var _v169 int32 // %t153 var _v170 int64 // %t154 var _v171 int64 // %t155 var _v172 int32 // %t156 var _v173 int32 // %t157 var _v175 int64 // %t159 var _v32 int64 // %t16 var _v176 int64 // %t160 var _v177 int32 // %t161 var _v178 int32 // %t162 var _v179 int64 // %t163 var _v180 int32 // %t164 var _v181 int32 // %t165 var _v182 int64 // %t166 var _v183 int64 // %t167 var _v184 int32 // %t168 var _v33 int64 // %t17 var _v186 int32 // %t170 var _v187 int64 // %t171 var _v189 int64 // %t173 var _v190 int64 // %t174 var _v191 int64 // %t175 var _v194 int64 // %t178 var _v195 int64 // %t179 var _v34 int64 // %t18 var _v196 int64 // %t180 var _v197 int64 // %t181 var _v198 int64 // %t182 var _v199 int64 // %t183 var _v200 int64 // %t184 var _v201 int64 // %t185 var _v202 int64 // %t186 var _v203 int32 // %t187 var _v204 int64 // %t188 var _v205 int64 // %t189 var _v35 int32 // %t19 var _v206 int64 // %t190 var _v207 int64 // %t191 var _v208 int64 // %t192 var _v209 int64 // %t193 var _v210 int64 // %t194 var _v211 int64 // %t195 var _v213 int64 // %t197 var _v18 int64 // %t2 var _v36 int64 // %t20 var _v217 int64 // %t201 var _v218 int64 // %t202 var _v220 int64 // %t204 var _v222 int64 // %t206 var _v223 int64 // %t207 var _v224 int64 // %t208 var _v225 int64 // %t209 var _v37 int64 // %t21 var _v226 int64 // %t210 var _v227 int64 // %t211 var _v228 int64 // %t212 var _v229 int64 // %t213 var _v230 int32 // %t214 var _v231 int64 // %t215 var _v232 int64 // %t216 var _v233 int64 // %t217 var _v234 int64 // %t218 var _v235 int64 // %t219 var _v38 int64 // %t22 var _v236 int64 // %t220 var _v237 int64 // %t221 var _v238 int64 // %t222 var _v239 int64 // %t223 var _v240 int64 // %t224 var _v241 int64 // %t225 var _v242 int32 // %t226 var _v243 int64 // %t227 var _v244 int32 // %t228 var _v245 int64 // %t229 var _v39 int64 // %t23 var _v246 int64 // %t230 var _v247 int32 // %t231 var _v248 int64 // %t232 var _v249 int64 // %t233 var _v250 int64 // %t234 var _v251 int64 // %t235 var _v252 int32 // %t236 var _v253 int32 // %t237 var _v254 int32 // %t238 var _v255 int64 // %t239 var _v40 int64 // %t24 var _v257 int64 // %t241 var _v258 int64 // %t242 var _v259 int64 // %t243 var _v260 int64 // %t244 var _v261 int64 // %t245 var _v262 int32 // %t246 var _v263 int64 // %t247 var _v264 int64 // %t248 var _v265 int64 // %t249 var _v41 int64 // %t25 var _v266 int64 // %t250 var _v267 int32 // %t251 var _v268 int64 // %t252 var _v269 int64 // %t253 var _v270 int64 // %t254 var _v272 int64 // %t256 var _v273 int64 // %t257 var _v274 int64 // %t258 var _v275 int64 // %t259 var _v42 int64 // %t26 var _v276 int64 // %t260 var _v277 int64 // %t261 var _v278 int64 // %t262 var _v279 int64 // %t263 var _v280 int64 // %t264 var _v281 int64 // %t265 var _v283 int32 // %t267 var _v284 int64 // %t268 var _v285 int64 // %t269 var _v286 int32 // %t270 var _v288 int32 // %t272 var _v290 int64 // %t274 var _v291 int64 // %t275 var _v293 int64 // %t277 var _v294 int64 // %t278 var _v44 int64 // %t28 var _v296 int64 // %t280 var _v300 int64 // %t284 var _v301 int64 // %t285 var _v302 int64 // %t286 var _v303 int64 // %t287 var _v304 int64 // %t288 var _v19 int64 // %t3 var _v46 int32 // %t30 var _v48 int64 // %t32 var _v50 int64 // %t34 var _v51 int64 // %t35 var _v52 int64 // %t36 var _v54 int64 // %t38 var _v55 int64 // %t39 var _v20 int64 // %t4 var _v58 int32 // %t42 var _v61 int64 // %t45 var _v62 int64 // %t46 var _v63 int64 // %t47 var _v64 int64 // %t48 var _v65 int64 // %t49 var _v21 int64 // %t5 var _v66 int64 // %t50 var _v67 int64 // %t51 var _v68 int64 // %t52 var _v69 int64 // %t53 var _v73 int64 // %t57 var _v74 int64 // %t58 var _v22 int64 // %t6 var _v77 int64 // %t61 var _v78 int64 // %t62 var _v82 int64 // %t66 var _v83 int64 // %t67 var _v84 int32 // %t68 var _v85 int32 // %t69 var _v23 int64 // %t7 var _v86 int64 // %t70 var _v87 int64 // %t71 var _v88 int64 // %t72 var _v89 int64 // %t73 var _v91 int64 // %t75 var _v93 int64 // %t77 var _v94 int64 // %t78 var _v95 int64 // %t79 var _v24 int64 // %t8 var _v96 int32 // %t80 var _v99 int64 // %t83 var _v100 int64 // %t84 var _v101 int64 // %t85 var _v102 int64 // %t86 var _v103 int64 // %t87 var _v104 int32 // %t88 var _v105 int32 // %t89 var _v25 int64 // %t9 var _v107 int32 // %t91 var _v108 int64 // %t92 var _v109 int64 // %t93 var _v110 int32 // %t94 var _v111 int32 // %t95 var _v113 int32 // %t97 var _v114 int32 // %t98 var _v115 int64 // %t99 var _v10 = int64(bp + 96) // %v10 var _v11 = int64(bp + 104) // %v11 var _v12 = int64(bp + 112) // %v12 var _v13 = int64(bp + 120) // %v13 var _v14 = int64(bp + 128) // %v14 var _v15 = int64(bp + 136) // %v15 var _v16 = int64(bp + 144) // %v16 var _v3 = int64(bp + 40) // %v3 var _v4 = int64(bp + 48) // %v4 var _v5 = int64(bp + 56) // %v5 var _v6 = int64(bp + 64) // %v6 var _v7 = int64(bp + 72) // %v7 var _v8 = int64(bp + 80) // %v8 var _v9 = int64(bp + 88) // %v9 _v18 = int64(_v1 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v19 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(376)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = int64(_v6 + int64(0)) _v28 = sbin_searchWith(t, _v25, _v2, _v27) _v29 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) if _v31 != 0 { goto l2 } goto l63 l2: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v32 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = crt.Bool32(int64(_v34) != int64(int64(0))) if _v35 != 0 { goto l3 } goto l5 l3: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v37 + int64(24)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) *(*int64)(unsafe.Pointer(bp + 0)) = _v42 sbin_sqlite3ErrorMsg(t, _v36, _v39, bp+0) return 1 l5: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = sbin_cannotBeFunction(t, _v44, _v2) if _v46 != 0 { goto l6 } goto l8 l6: return 1 l8: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = sbin_sqlite3DbMallocZero(t, _v48, int64(128)) _v51 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v54 = int64(_v2 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v58 = crt.Bool32(_v55 == int64(0)) if _v58 != 0 { goto l9 } goto l11 l9: return 2 l11: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 1 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(_v64 + int64(0)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = sbin_sqlite3DbStrDup(t, _v63, _v66) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v69 = int64(_v68 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v67 _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v74 = int64(_v73 + int64(68)) *(*int16)(unsafe.Pointer(uintptr(_v74))) = -1 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v78 = int64(_v77 + int64(72)) *(*int16)(unsafe.Pointer(uintptr(_v78))) = 200 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v83 = int64(_v82 + int64(64)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(_v84 | 66) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v88 = int64(_v87 + int64(16)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v91 = sbin_sqlite3SelectDup(t, _v86, _v89, 0) _v93 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v91 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v95 = int64(_v94 + int64(97)) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) if _v96 != 0 { goto l12 } goto l14 l12: return 7 l14: _v99 = int64(_v2 + int64(40)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v103 = int64(_v102 + int64(8)) _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(int32(uint8(_v104))) _v107 = crt.Bool32(int32(_v105) == int32(131)) goto l15 l15: if _v107 != 0 { goto l66 } goto l16 l66: _v114 = 1 goto l19 l16: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v109 = int64(_v108 + int64(8)) _v110 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v109)))) _v111 = int32(int32(uint8(_v110))) _v113 = crt.Bool32(int32(_v111) == int32(130)) goto l17 l17: if _v113 != 0 { goto l67 } goto l18 l67: _v114 = 1 goto l19 l18: _v114 = 0 goto l19 l19: _v115 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v114 _v116 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v116 != 0 { goto l20 } goto l68 l68: goto l37 l20: _v118 = int64(_v2 + int64(40)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v119 + int64(40)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v121 _v123 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 goto l21 l21: _v124 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v126 = int64(_v125 + int64(0)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = crt.Bool32(int32(_v124) < int32(_v127)) if _v128 != 0 { goto l22 } goto l36 l22: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v130 = int64(int32(_v129)) _v131 = int64(_v130 * int64(112)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v133 = int64(_v132 + int64(8)) _v134 = int64(_v133 + _v131) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v134 _v135 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v136 = int64(_v135 + int64(8)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v140 = crt.Bool32(_v137 == int64(0)) goto l23 l23: if _v140 != 0 { goto l24 } goto l69 l69: _v147 = 0 goto l27 l24: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v142 = int64(_v141 + int64(16)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v146 = crt.Bool32(int64(_v143) != int64(int64(0))) goto l25 l25: if _v146 != 0 { goto l26 } goto l70 l70: _v147 = 0 goto l27 l26: _v147 = 1 goto l27 l27: goto l28 l28: if _v147 != 0 { goto l29 } goto l71 l71: _v157 = 0 goto l32 l29: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v150 = int64(_v149 + int64(16)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v153 = int64(_v152 + int64(0)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) _v155 = sbin_sqlite3StrICmp(t, _v151, _v154) _v156 = crt.Bool32(int32(0) == int32(_v155)) goto l30 l30: if _v156 != 0 { goto l31 } goto l72 l72: _v157 = 0 goto l32 l31: _v157 = 1 goto l32 l32: if _v157 != 0 { goto l33 } goto l34 l33: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v160 = int64(_v159 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v158 _v162 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v163 = int64(_v162 + int64(60)) _v164 = int64(_v163 + int64(0)) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) _v166 = int32(int32(_v165) & int32(-8193)) _v169 = int32(_v166 | 8192) *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v169 _v170 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v171 = int64(_v170 + int64(60)) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) _v173 = int32(int32(_v172) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v173 _v175 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v176 = int64(_v175 + int64(12)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v178 = int32(_v177 | 8192) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 goto l34 l34: goto l35 l35: _v179 = int64(_v13 + int64(0)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _v181 = int32(int32(_v180) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 goto l21 l36: goto l37 l37: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v183 = int64(_v182 + int64(60)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v186 = crt.Bool32(uint32(_v184) > uint32(2)) if _v186 != 0 { goto l38 } goto l40 l38: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v190 = int64(_v189 + int64(0)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) *(*int64)(unsafe.Pointer(bp + 8)) = _v191 sbin_sqlite3ErrorMsg(t, _v187, int64(uintptr(unsafe.Pointer(&sbin__2670))), bp+8) return 1 l40: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v195 = int64(_v194 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v195))) = int64(uintptr(unsafe.Pointer(&sbin__2671))) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v197 = int64(_v196 + int64(376)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v199 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v198 _v200 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v202 = int64(_v201 + int64(376)) *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v200 _v203 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v203 != 0 { goto l41 } goto l42 l41: _v204 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v205 = int64(_v204 + int64(80)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v206 _v207 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v208 = int64(_v207 + int64(104)) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v211 = int64(_v210 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v211))) = _v209 _v213 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3WalkSelect(t, _v1, _v213) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v218 = int64(_v217 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v218))) = int64(0) goto l43 l42: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3WalkSelect(t, _v1, _v220) goto l43 l43: _v222 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v224 = int64(_v223 + int64(376)) *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v222 _v225 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v226 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 goto l44 l44: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v228 = int64(_v227 + int64(80)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) _v230 = crt.Bool32(int64(_v229) != int64(int64(0))) if _v230 != 0 { goto l45 } goto l47 l45: goto l46 l46: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v232 = int64(_v231 + int64(80)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v234 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v233 goto l44 l47: _v235 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v236 = int64(_v235 + int64(0)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) _v238 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v238))) = _v237 _v239 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v240 = int64(_v239 + int64(8)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v240))) _v242 = crt.Bool32(int64(_v241) != int64(int64(0))) if _v242 != 0 { goto l48 } goto l73 l73: goto l57 l48: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v244 = crt.Bool32(int64(_v243) != int64(int64(0))) goto l49 l49: if _v244 != 0 { goto l50 } goto l74 l74: _v254 = 0 goto l53 l50: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v246 = int64(_v245 + int64(0)) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v249 = int64(_v248 + int64(8)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) _v251 = int64(_v250 + int64(0)) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v251))) _v253 = crt.Bool32(int32(_v247) != int32(_v252)) goto l51 l51: if _v253 != 0 { goto l52 } goto l75 l75: _v254 = 0 goto l53 l52: _v254 = 1 goto l53 l53: if _v254 != 0 { goto l54 } goto l56 l54: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v258 = int64(_v257 + int64(0)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v261 = int64(_v260 + int64(0)) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v261))) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v264 = int64(_v263 + int64(8)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) _v266 = int64(_v265 + int64(0)) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) *(*int64)(unsafe.Pointer(bp + 16)) = _v259 *(*int32)(unsafe.Pointer(bp + 24)) = _v262 *(*int32)(unsafe.Pointer(bp + 32)) = _v267 sbin_sqlite3ErrorMsg(t, _v255, int64(uintptr(unsafe.Pointer(&sbin__2672))), bp+16) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v270 = int64(_v269 + int64(376)) *(*int64)(unsafe.Pointer(uintptr(_v270))) = _v268 return 1 l56: _v272 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v273 = int64(_v272 + int64(8)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v275 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v274 goto l57 l57: _v276 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v279 = int64(_v278 + int64(70)) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v281 = int64(_v280 + int64(8)) _ = sbin_sqlite3ColumnsFromExprList(t, _v276, _v277, _v279, _v281) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v283 != 0 { goto l58 } goto l76 l76: goto l62 l58: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v285 = int64(_v284 + int64(12)) _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) _v288 = int32(int32(_v286) & int32(8192)) if _v288 != 0 { goto l59 } goto l60 l59: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v291 = int64(_v290 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v291))) = int64(uintptr(unsafe.Pointer(&sbin__2673))) goto l61 l60: _v293 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v294 = int64(_v293 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v294))) = int64(uintptr(unsafe.Pointer(&sbin__2674))) goto l61 l61: _v296 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3WalkSelect(t, _v1, _v296) goto l62 l62: _v300 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v301 = int64(_v300 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v301))) = int64(0) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v304 = int64(_v303 + int64(376)) *(*int64)(unsafe.Pointer(uintptr(_v304))) = _v302 goto l63 l63: return 0 } var sbin__2669 = [11]byte{0x77, 0x69, 0x74, 0x68, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64} var sbin__2670 = [43]byte{ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, } var sbin__2671 = [23]byte{ 0x63, 0x69, 0x72, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x3a, 0x20, 0x25, 0x73, } var sbin__2672 = [38]byte{ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x25, 0x73, 0x20, 0x68, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, } var sbin__2673 = [34]byte{ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x3a, 0x20, 0x25, 0x73, } var sbin__2674 = [38]byte{ 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, 0x3a, 0x20, 0x25, 0x73, } func sbin_selectPopWith(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(376)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) goto l2 l2: if _v11 != 0 { goto l3 } goto l12 l12: _v18 = 0 goto l6 l3: _v13 = int64(_v2 + int64(80)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = crt.Bool32(_v14 == int64(0)) goto l4 l4: if _v17 != 0 { goto l5 } goto l13 l13: _v18 = 0 goto l6 l5: _v18 = 1 goto l6 l6: if _v18 != 0 { goto l7 } goto l10 l7: _v20 = sbin_findRightmost(t, _v2) _v21 = int64(_v20 + int64(104)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) if _v26 != 0 { goto l8 } goto l9 l8: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(376)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 goto l9 l9: goto l10 l10: goto l11 l11: } var sbin__2675 = [14]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x6f, 0x70, 0x57, 0x69, 0x74, 0x68} func sbin_sqlite3ExpandSubquery(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int64 // %t10 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v20 int32 // %t16 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v44 int32 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int32 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v57 int64 // %t53 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int64 // %t6 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int32 // %t73 var _v78 int32 // %t74 var _v80 int64 // %t76 var _v81 int32 // %t77 var _v12 int64 // %t8 var _v84 int32 // %t80 var _v13 int64 // %t9 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v2 + int64(40)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v12 = sbin_sqlite3DbMallocZero(t, _v10, int64(128)) _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v16 = int64(_v2 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v14 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = crt.Bool32(_v17 == int64(0)) if _v20 != 0 { goto l2 } goto l4 l2: return 7 l4: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = 1 _v26 = int64(_v2 + int64(24)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v28 != 0 { goto l5 } goto l6 l5: _v30 = int64(_v1 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v33 = int64(_v2 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_sqlite3DbStrDup(t, _v31, _v34) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 goto l7 l6: _v39 = int64(_v1 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(24)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) *(*int32)(unsafe.Pointer(bp + 0)) = _v44 _v45 = sbin_sqlite3MPrintf(t, _v40, int64(uintptr(unsafe.Pointer(&sbin__2677))), bp+0) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 goto l7 l7: goto l8 l8: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = int64(_v48 + int64(80)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) if _v51 != 0 { goto l9 } goto l10 l9: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = int64(_v52 + int64(80)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l8 l10: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = int64(_v60 + int64(70)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(_v62 + int64(8)) _ = sbin_sqlite3ColumnsFromExprList(t, _v1, _v59, _v61, _v63) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(_v68 + int64(68)) *(*int16)(unsafe.Pointer(uintptr(_v69))) = -1 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v73 = int64(_v72 + int64(72)) *(*int16)(unsafe.Pointer(uintptr(_v73))) = 200 _v75 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v76 = int64(_v75 + int64(64)) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v78 = int32(_v77 | 2) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v78 _v80 = int64(_v1 + int64(48)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) goto l11 l11: if _v81 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v84 = 1 goto l16 l14: goto l15 l15: _v84 = 0 goto l16 l16: return _v84 } var sbin__2676 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, } var sbin__2677 = [12]byte{0x73, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x25, 0x75} func sbin_selectExpander(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(320) defer t.Free(320) var _v46 int32 // %t10 var _v136 int64 // %t100 var _v137 int64 // %t101 var _v138 int64 // %t102 var _v139 int64 // %t103 var _v142 int32 // %t106 var _v144 int64 // %t108 var _v145 int64 // %t109 var _v146 int32 // %t110 var _v148 int32 // %t112 var _v149 int64 // %t113 var _v151 int64 // %t115 var _v152 int64 // %t116 var _v153 int64 // %t117 var _v156 int64 // %t120 var _v157 int64 // %t121 var _v159 int64 // %t123 var _v160 int64 // %t124 var _v161 int32 // %t125 var _v162 int32 // %t126 var _v163 int64 // %t127 var _v164 int64 // %t128 var _v165 int32 // %t129 var _v166 int32 // %t130 var _v167 int64 // %t131 var _v168 int64 // %t132 var _v169 int32 // %t133 var _v170 int32 // %t134 var _v172 int64 // %t136 var _v173 int64 // %t137 var _v174 int32 // %t138 var _v175 int64 // %t139 var _v50 int64 // %t14 var _v176 int64 // %t140 var _v177 int64 // %t141 var _v178 int32 // %t142 var _v179 int32 // %t143 var _v181 int64 // %t145 var _v182 int32 // %t146 var _v183 int64 // %t147 var _v184 int64 // %t148 var _v185 int32 // %t149 var _v51 int32 // %t15 var _v187 int64 // %t151 var _v188 int64 // %t152 var _v189 int64 // %t153 var _v190 int32 // %t154 var _v191 int64 // %t155 var _v192 int64 // %t156 var _v193 int64 // %t157 var _v52 int32 // %t16 var _v196 int64 // %t160 var _v199 int32 // %t163 var _v200 int32 // %t164 var _v201 int64 // %t165 var _v203 int64 // %t167 var _v204 int64 // %t168 var _v205 int64 // %t169 var _v53 int64 // %t17 var _v206 int64 // %t170 var _v207 int64 // %t171 var _v208 int64 // %t172 var _v209 int64 // %t173 var _v211 int64 // %t175 var _v212 int64 // %t176 var _v213 int64 // %t177 var _v214 int64 // %t178 var _v215 int64 // %t179 var _v54 int64 // %t18 var _v216 int32 // %t180 var _v217 int64 // %t181 var _v221 int64 // %t185 var _v222 int64 // %t186 var _v55 int32 // %t19 var _v226 int64 // %t190 var _v228 int64 // %t192 var _v229 int64 // %t193 var _v230 int64 // %t194 var _v232 int32 // %t196 var _v234 int64 // %t198 var _v235 int32 // %t199 var _v38 int64 // %t2 var _v236 int64 // %t200 var _v237 int64 // %t201 var _v238 int64 // %t202 var _v239 int64 // %t203 var _v240 int32 // %t204 var _v242 int64 // %t206 var _v243 int32 // %t207 var _v244 int32 // %t208 var _v245 int64 // %t209 var _v57 int32 // %t21 var _v246 int64 // %t210 var _v247 int64 // %t211 var _v248 int64 // %t212 var _v249 int64 // %t213 var _v250 int32 // %t214 var _v251 int64 // %t215 var _v253 int32 // %t217 var _v254 int32 // %t218 var _v58 int32 // %t22 var _v257 int64 // %t221 var _v258 int32 // %t222 var _v259 int64 // %t223 var _v260 int64 // %t224 var _v261 int32 // %t225 var _v262 int32 // %t226 var _v263 int32 // %t227 var _v264 int64 // %t228 var _v265 int64 // %t229 var _v266 int64 // %t230 var _v267 int64 // %t231 var _v268 int64 // %t232 var _v269 int64 // %t233 var _v270 int64 // %t234 var _v271 int64 // %t235 var _v272 int64 // %t236 var _v273 int64 // %t237 var _v274 int32 // %t238 var _v275 int32 // %t239 var _v60 int32 // %t24 var _v277 int32 // %t241 var _v278 int64 // %t242 var _v279 int64 // %t243 var _v280 int32 // %t244 var _v281 int32 // %t245 var _v283 int32 // %t247 var _v284 int64 // %t248 var _v285 int64 // %t249 var _v286 int64 // %t250 var _v287 int64 // %t251 var _v288 int32 // %t252 var _v289 int32 // %t253 var _v291 int32 // %t255 var _v292 int32 // %t256 var _v293 int64 // %t257 var _v294 int64 // %t258 var _v295 int32 // %t259 var _v62 int32 // %t26 var _v296 int64 // %t260 var _v297 int32 // %t261 var _v298 int32 // %t262 var _v299 int64 // %t263 var _v300 int32 // %t264 var _v301 int32 // %t265 var _v302 int32 // %t266 var _v303 int64 // %t267 var _v304 int64 // %t268 var _v305 int32 // %t269 var _v306 int32 // %t270 var _v307 int64 // %t271 var _v308 int64 // %t272 var _v311 int64 // %t275 var _v312 int64 // %t276 var _v313 int64 // %t277 var _v314 int64 // %t278 var _v315 int64 // %t279 var _v316 int32 // %t280 var _v317 int32 // %t281 var _v319 int32 // %t283 var _v321 int32 // %t285 var _v322 int32 // %t286 var _v324 int32 // %t288 var _v65 int64 // %t29 var _v326 int32 // %t290 var _v327 int32 // %t291 var _v329 int64 // %t293 var _v330 int32 // %t294 var _v331 int64 // %t295 var _v332 int64 // %t296 var _v333 int32 // %t297 var _v334 int32 // %t298 var _v335 int32 // %t299 var _v39 int64 // %t3 var _v66 int32 // %t30 var _v336 int64 // %t300 var _v337 int64 // %t301 var _v338 int64 // %t302 var _v339 int64 // %t303 var _v340 int64 // %t304 var _v341 int64 // %t305 var _v342 int64 // %t306 var _v343 int64 // %t307 var _v344 int64 // %t308 var _v345 int32 // %t309 var _v67 int64 // %t31 var _v346 int64 // %t310 var _v347 int32 // %t311 var _v348 int32 // %t312 var _v349 int64 // %t313 var _v350 int64 // %t314 var _v351 int64 // %t315 var _v352 int64 // %t316 var _v353 int64 // %t317 var _v354 int64 // %t318 var _v355 int32 // %t319 var _v68 int64 // %t32 var _v356 int32 // %t320 var _v358 int32 // %t322 var _v359 int64 // %t323 var _v360 int64 // %t324 var _v361 int32 // %t325 var _v362 int32 // %t326 var _v364 int32 // %t328 var _v365 int64 // %t329 var _v69 int32 // %t33 var _v366 int64 // %t330 var _v367 int32 // %t331 var _v368 int32 // %t332 var _v370 int32 // %t334 var _v371 int32 // %t335 var _v372 int32 // %t336 var _v373 int64 // %t337 var _v374 int64 // %t338 var _v375 int32 // %t339 var _v70 int32 // %t34 var _v376 int64 // %t340 var _v377 int64 // %t341 var _v378 int64 // %t342 var _v379 int64 // %t343 var _v380 int64 // %t344 var _v381 int64 // %t345 var _v382 int64 // %t346 var _v383 int64 // %t347 var _v384 int64 // %t348 var _v385 int32 // %t349 var _v71 int32 // %t35 var _v386 int32 // %t350 var _v387 int64 // %t351 var _v388 int64 // %t352 var _v389 int64 // %t353 var _v390 int64 // %t354 var _v391 int64 // %t355 var _v392 int64 // %t356 var _v393 int64 // %t357 var _v394 int64 // %t358 var _v395 int32 // %t359 var _v397 int32 // %t361 var _v398 int64 // %t362 var _v399 int64 // %t363 var _v400 int64 // %t364 var _v401 int64 // %t365 var _v402 int64 // %t366 var _v403 int64 // %t367 var _v404 int32 // %t368 var _v405 int64 // %t369 var _v73 int64 // %t37 var _v406 int64 // %t370 var _v407 int64 // %t371 var _v408 int64 // %t372 var _v409 int64 // %t373 var _v410 int64 // %t374 var _v411 int64 // %t375 var _v412 int64 // %t376 var _v413 int32 // %t377 var _v415 int32 // %t379 var _v416 int64 // %t380 var _v417 int64 // %t381 var _v418 int64 // %t382 var _v419 int64 // %t383 var _v420 int64 // %t384 var _v421 int64 // %t385 var _v424 int32 // %t388 var _v425 int64 // %t389 var _v75 int64 // %t39 var _v426 int64 // %t390 var _v427 int64 // %t391 var _v428 int64 // %t392 var _v429 int64 // %t393 var _v432 int32 // %t396 var _v433 int64 // %t397 var _v434 int64 // %t398 var _v435 int64 // %t399 var _v40 int64 // %t4 var _v76 int64 // %t40 var _v436 int64 // %t400 var _v437 int64 // %t401 var _v440 int32 // %t404 var _v441 int64 // %t405 var _v442 int64 // %t406 var _v443 int64 // %t407 var _v444 int64 // %t408 var _v445 int64 // %t409 var _v77 int64 // %t41 var _v449 int64 // %t413 var _v450 int64 // %t414 var _v451 int32 // %t415 var _v452 int32 // %t416 var _v454 int32 // %t418 var _v455 int64 // %t419 var _v456 int64 // %t420 var _v457 int64 // %t421 var _v458 int64 // %t422 var _v459 int64 // %t423 var _v460 int64 // %t424 var _v461 int64 // %t425 var _v463 int64 // %t427 var _v464 int64 // %t428 var _v465 int64 // %t429 var _v79 int64 // %t43 var _v466 int64 // %t430 var _v467 int32 // %t431 var _v468 int64 // %t432 var _v469 int64 // %t433 var _v470 int32 // %t434 var _v471 int32 // %t435 var _v472 int64 // %t436 var _v473 int64 // %t437 var _v474 int64 // %t438 var _v475 int64 // %t439 var _v80 int64 // %t44 var _v476 int64 // %t440 var _v477 int64 // %t441 var _v478 int64 // %t442 var _v479 int64 // %t443 var _v480 int64 // %t444 var _v483 int64 // %t447 var _v81 int64 // %t45 var _v486 int32 // %t450 var _v487 int64 // %t451 var _v488 int64 // %t452 var _v489 int64 // %t453 var _v490 int64 // %t454 var _v491 int64 // %t455 var _v492 int64 // %t456 var _v493 int32 // %t457 var _v494 int64 // %t458 var _v82 int64 // %t46 var _v497 int32 // %t461 var _v498 int64 // %t462 var _v499 int64 // %t463 var _v500 int32 // %t464 var _v502 int32 // %t466 var _v504 int32 // %t468 var _v505 int32 // %t469 var _v508 int64 // %t472 var _v509 int64 // %t473 var _v510 int32 // %t474 var _v511 int64 // %t475 var _v512 int64 // %t476 var _v513 int32 // %t477 var _v515 int32 // %t479 var _v84 int64 // %t48 var _v516 int32 // %t480 var _v517 int64 // %t481 var _v518 int64 // %t482 var _v519 int64 // %t483 var _v520 int64 // %t484 var _v521 int32 // %t485 var _v522 int64 // %t486 var _v523 int32 // %t487 var _v525 int32 // %t489 var _v85 int64 // %t49 var _v526 int32 // %t490 var _v527 int64 // %t491 var _v528 int64 // %t492 var _v529 int64 // %t493 var _v530 int64 // %t494 var _v531 int64 // %t495 var _v532 int64 // %t496 var _v533 int64 // %t497 var _v534 int64 // %t498 var _v41 int64 // %t5 var _v536 int64 // %t500 var _v537 int64 // %t501 var _v539 int64 // %t503 var _v540 int32 // %t504 var _v541 int64 // %t505 var _v542 int64 // %t506 var _v543 int32 // %t507 var _v544 int32 // %t508 var _v545 int32 // %t509 var _v546 int32 // %t510 var _v547 int64 // %t511 var _v548 int64 // %t512 var _v549 int64 // %t513 var _v550 int64 // %t514 var _v551 int64 // %t515 var _v552 int64 // %t516 var _v553 int64 // %t517 var _v554 int64 // %t518 var _v555 int64 // %t519 var _v88 int64 // %t52 var _v556 int32 // %t520 var _v557 int64 // %t521 var _v558 int32 // %t522 var _v559 int32 // %t523 var _v560 int32 // %t524 var _v561 int64 // %t525 var _v562 int64 // %t526 var _v563 int64 // %t527 var _v564 int64 // %t528 var _v565 int64 // %t529 var _v89 int64 // %t53 var _v566 int64 // %t530 var _v567 int64 // %t531 var _v568 int64 // %t532 var _v569 int64 // %t533 var _v572 int64 // %t536 var _v575 int32 // %t539 var _v577 int32 // %t541 var _v578 int32 // %t542 var _v580 int64 // %t544 var _v581 int32 // %t545 var _v583 int32 // %t547 var _v585 int32 // %t549 var _v91 int64 // %t55 var _v586 int32 // %t550 var _v587 int64 // %t551 var _v588 int64 // %t552 var _v589 int64 // %t553 var _v590 int64 // %t554 var _v591 int64 // %t555 var _v592 int64 // %t556 var _v593 int64 // %t557 var _v594 int32 // %t558 var _v595 int32 // %t559 var _v92 int64 // %t56 var _v597 int32 // %t561 var _v599 int32 // %t563 var _v600 int32 // %t564 var _v602 int64 // %t566 var _v603 int32 // %t567 var _v605 int32 // %t569 var _v93 int64 // %t57 var _v606 int64 // %t570 var _v609 int32 // %t573 var _v610 int32 // %t574 var _v611 int64 // %t575 var _v612 int64 // %t576 var _v613 int64 // %t577 var _v614 int32 // %t578 var _v615 int32 // %t579 var _v94 int64 // %t58 var _v617 int32 // %t581 var _v619 int32 // %t583 var _v620 int64 // %t584 var _v621 int32 // %t585 var _v622 int64 // %t586 var _v95 int32 // %t59 var _v627 int32 // %t591 var _v628 int32 // %t592 var _v629 int64 // %t593 var _v630 int64 // %t594 var _v631 int64 // %t595 var _v632 int64 // %t596 var _v633 int32 // %t597 var _v635 int32 // %t599 var _v42 int64 // %t6 var _v96 int64 // %t60 var _v636 int64 // %t600 var _v638 int64 // %t602 var _v639 int64 // %t603 var _v640 int64 // %t604 var _v641 int64 // %t605 var _v642 int64 // %t606 var _v645 int64 // %t609 var _v97 int64 // %t61 var _v646 int32 // %t610 var _v647 int64 // %t611 var _v648 int64 // %t612 var _v649 int32 // %t613 var _v651 int32 // %t615 var _v652 int32 // %t616 var _v653 int64 // %t617 var _v655 int64 // %t619 var _v98 int32 // %t62 var _v656 int64 // %t620 var _v657 int64 // %t621 var _v658 int64 // %t622 var _v660 int64 // %t624 var _v661 int64 // %t625 var _v662 int64 // %t626 var _v663 int64 // %t627 var _v664 int64 // %t628 var _v665 int32 // %t629 var _v99 int32 // %t63 var _v666 int64 // %t630 var _v668 int64 // %t632 var _v669 int64 // %t633 var _v670 int64 // %t634 var _v671 int64 // %t635 var _v673 int64 // %t637 var _v674 int64 // %t638 var _v675 int64 // %t639 var _v100 int64 // %t64 var _v676 int64 // %t640 var _v677 int32 // %t641 var _v678 int64 // %t642 var _v680 int64 // %t644 var _v681 int64 // %t645 var _v682 int64 // %t646 var _v683 int64 // %t647 var _v684 int64 // %t648 var _v685 int64 // %t649 var _v101 int64 // %t65 var _v686 int64 // %t650 var _v687 int64 // %t651 var _v688 int64 // %t652 var _v689 int64 // %t653 var _v690 int64 // %t654 var _v691 int64 // %t655 var _v692 int64 // %t656 var _v693 int64 // %t657 var _v694 int64 // %t658 var _v695 int64 // %t659 var _v102 int64 // %t66 var _v696 int64 // %t660 var _v697 int64 // %t661 var _v699 int64 // %t663 var _v700 int32 // %t664 var _v702 int64 // %t666 var _v703 int32 // %t667 var _v705 int32 // %t669 var _v103 int32 // %t67 var _v707 int32 // %t671 var _v708 int32 // %t672 var _v709 int64 // %t673 var _v710 int64 // %t674 var _v711 int32 // %t675 var _v713 int32 // %t677 var _v714 int64 // %t678 var _v715 int64 // %t679 var _v104 int32 // %t68 var _v716 int64 // %t680 var _v717 int64 // %t681 var _v718 int64 // %t682 var _v719 int64 // %t683 var _v720 int32 // %t684 var _v721 int64 // %t685 var _v722 int32 // %t686 var _v723 int64 // %t687 var _v724 int64 // %t688 var _v725 int64 // %t689 var _v105 int32 // %t69 var _v726 int64 // %t690 var _v727 int64 // %t691 var _v728 int64 // %t692 var _v729 int64 // %t693 var _v730 int64 // %t694 var _v731 int64 // %t695 var _v732 int64 // %t696 var _v733 int64 // %t697 var _v734 int64 // %t698 var _v735 int64 // %t699 var _v737 int64 // %t701 var _v738 int64 // %t702 var _v739 int64 // %t703 var _v740 int64 // %t704 var _v741 int64 // %t705 var _v742 int64 // %t706 var _v744 int64 // %t708 var _v745 int64 // %t709 var _v107 int64 // %t71 var _v746 int32 // %t710 var _v747 int32 // %t711 var _v750 int32 // %t714 var _v751 int64 // %t715 var _v752 int64 // %t716 var _v753 int64 // %t717 var _v754 int32 // %t718 var _v755 int32 // %t719 var _v108 int32 // %t72 var _v756 int64 // %t720 var _v757 int32 // %t721 var _v758 int32 // %t722 var _v759 int64 // %t723 var _v760 int64 // %t724 var _v761 int64 // %t725 var _v762 int32 // %t726 var _v763 int32 // %t727 var _v764 int64 // %t728 var _v765 int32 // %t729 var _v766 int64 // %t730 var _v768 int64 // %t732 var _v769 int64 // %t733 var _v771 int64 // %t735 var _v772 int32 // %t736 var _v773 int32 // %t737 var _v774 int64 // %t738 var _v775 int64 // %t739 var _v110 int64 // %t74 var _v776 int64 // %t740 var _v778 int64 // %t742 var _v780 int64 // %t744 var _v781 int64 // %t745 var _v782 int32 // %t746 var _v784 int64 // %t748 var _v785 int64 // %t749 var _v111 int64 // %t75 var _v786 int64 // %t750 var _v787 int32 // %t751 var _v791 int64 // %t755 var _v792 int64 // %t756 var _v793 int64 // %t757 var _v794 int32 // %t758 var _v795 int32 // %t759 var _v112 int64 // %t76 var _v796 int64 // %t760 var _v799 int32 // %t763 var _v803 int32 // %t767 var _v805 int32 // %t769 var _v113 int32 // %t77 var _v808 int64 // %t772 var _v809 int32 // %t773 var _v810 int32 // %t774 var _v114 int64 // %t78 var _v115 int64 // %t79 var _v44 int64 // %t8 var _v116 int64 // %t80 var _v119 int32 // %t83 var _v120 int64 // %t84 var _v121 int64 // %t85 var _v122 int64 // %t86 var _v124 int64 // %t88 var _v125 int32 // %t89 var _v45 int32 // %t9 var _v127 int64 // %t91 var _v128 int64 // %t92 var _v129 int32 // %t93 var _v131 int64 // %t95 var _v133 int64 // %t97 var _v134 int64 // %t98 var _v135 int64 // %t99 var _v10 = int64(bp + 112) // %v10 var _v11 = int64(bp + 120) // %v11 var _v12 = int64(bp + 128) // %v12 var _v13 = int64(bp + 136) // %v13 var _v14 = int64(bp + 144) // %v14 var _v15 = int64(bp + 148) // %v15 var _v16 = int64(bp + 152) // %v16 var _v17 = int64(bp + 160) // %v17 var _v18 = int64(bp + 168) // %v18 var _v19 = int64(bp + 172) // %v19 var _v20 = int64(bp + 176) // %v20 var _v21 = int64(bp + 184) // %v21 var _v22 = int64(bp + 192) // %v22 var _v23 = int64(bp + 196) // %v23 var _v24 = int64(bp + 200) // %v24 var _v25 = int64(bp + 208) // %v25 var _v26 = int64(bp + 216) // %v26 var _v27 = int64(bp + 224) // %v27 var _v28 = int64(bp + 232) // %v28 var _v29 = int64(bp + 240) // %v29 var _v3 = int64(bp + 64) // %v3 var _v30 = int64(bp + 248) // %v30 var _v31 = int64(bp + 256) // %v31 var _v32 = int64(bp + 264) // %v32 var _v33 = int64(bp + 272) // %v33 var _v34 = int64(bp + 280) // %v34 var _v35 = int64(bp + 296) // %v35 var _v36 = int64(bp + 304) // %v36 var _v4 = int64(bp + 72) // %v4 var _v5 = int64(bp + 76) // %v5 var _v6 = int64(bp + 80) // %v6 var _v7 = int64(bp + 88) // %v7 var _v8 = int64(bp + 96) // %v8 var _v9 = int64(bp + 104) // %v9 _v38 = int64(_v1 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v42 _v44 = int64(_v2 + int64(12)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int32(int32(_v45) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v14))) = int16(_v46) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 _v50 = int64(_v2 + int64(12)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = int32(_v51 | 64) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v52 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v54 = int64(_v53 + int64(97)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) if _v55 != 0 { goto l2 } goto l4 l2: return 2 l4: _v57 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v58 = int32(uint16(_v57)) _v60 = int32(int32(_v58) & int32(64)) _v62 = crt.Bool32(int32(_v60) != int32(0)) if _v62 != 0 { goto l5 } goto l7 l5: return 1 l7: _v65 = int64(_v1 + int64(36)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) if _v66 != 0 { goto l8 } goto l9 l8: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v68 = int64(_v67 + int64(132)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 _v71 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v73 = int64(_v2 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 goto l9 l9: _v75 = int64(_v2 + int64(40)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 _v79 = int64(_v2 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v84 = int64(_v2 + int64(104)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) sbin_sqlite3WithPush(t, _v82, _v85, 0) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3SrcListAssignCursors(t, _v88, _v89) _v91 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = 0 _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(_v92 + int64(8)) _v94 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 goto l10 l10: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v97 = int64(_v96 + int64(0)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = crt.Bool32(int32(_v95) < int32(_v98)) if _v99 != 0 { goto l11 } goto l68 l11: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v101 = int64(_v100 + int64(60)) _v102 = int64(_v101 + int64(0)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int32(_v103 << 18) _v105 = int32(int32(uint32(_v104) >> uint(31))) if _v105 != 0 { goto l12 } goto l14 l12: goto l67 l14: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v108 = sbin_withExpand(t, _v1, _v107) if _v108 != 0 { goto l15 } goto l17 l15: return 2 l17: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v111 = int64(_v110 + int64(32)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = crt.Bool32(int64(_v112) != int64(int64(0))) if _v113 != 0 { goto l18 } goto l19 l18: goto l63 l19: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v115 = int64(_v114 + int64(16)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v119 = crt.Bool32(_v116 == int64(0)) if _v119 != 0 { goto l20 } goto l27 l20: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v121 = int64(_v120 + int64(40)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v122 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v125 = sbin_sqlite3WalkSelect(t, _v1, _v124) if _v125 != 0 { goto l21 } goto l23 l21: return 2 l23: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v129 = sbin_sqlite3ExpandSubquery(t, _v127, _v128) if _v129 != 0 { goto l24 } goto l26 l24: return 2 l26: goto l62 l27: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v134 = sbin_sqlite3LocateTableItem(t, _v131, 0, _v133) _v135 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v134 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v138 = int64(_v137 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v136 _v139 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v142 = crt.Bool32(_v139 == int64(0)) if _v142 != 0 { goto l28 } goto l30 l28: return 2 l30: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v145 = int64(_v144 + int64(60)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v148 = crt.Bool32(uint32(_v146) >= uint32(65535)) if _v148 != 0 { goto l31 } goto l33 l31: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v152 = int64(_v151 + int64(0)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) *(*int64)(unsafe.Pointer(bp + 0)) = _v153 sbin_sqlite3ErrorMsg(t, _v149, int64(uintptr(unsafe.Pointer(&sbin__2679))), bp+0) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v157 = int64(_v156 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v157))) = int64(0) return 2 l33: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v160 = int64(_v159 + int64(60)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) _v162 = int32(int32(_v161) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v164 = int64(_v163 + int64(84)) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v164))) goto l34 l34: if _v165 != 0 { goto l35 } goto l232 l232: _v166 = 1 goto l36 l35: _v166 = 0 goto l36 l36: goto l37 l37: if _v166 != 0 { goto l38 } goto l233 l233: _v170 = 0 goto l41 l38: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v169 = sbin_cannotBeFunction(t, _v167, _v168) goto l39 l39: if _v169 != 0 { goto l40 } goto l234 l234: _v170 = 0 goto l41 l40: _v170 = 1 goto l41 l41: if _v170 != 0 { goto l42 } goto l44 l42: return 2 l44: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v173 = int64(_v172 + int64(84)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) goto l45 l45: if _v174 != 0 { goto l235 } goto l46 l235: _v179 = 1 goto l49 l46: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v176 = int64(_v175 + int64(24)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = crt.Bool32(int64(_v177) != int64(int64(0))) goto l47 l47: if _v178 != 0 { goto l236 } goto l48 l236: _v179 = 1 goto l49 l48: _v179 = 0 goto l49 l49: if _v179 != 0 { goto l50 } goto l237 l237: goto l61 l50: _v181 = int64(_v1 + int64(36)) _v182 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v181)))) *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v182) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v185 = sbin_sqlite3ViewGetColumnNames(t, _v183, _v184) if _v185 != 0 { goto l51 } goto l53 l51: return 2 l53: _v187 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v188 = int64(_v187 + int64(24)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) _v190 = crt.Bool32(int64(_v189) != int64(int64(0))) goto l54 l54: if _v190 != 0 { goto l55 } goto l238 l238: _v200 = 0 goto l58 l55: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v192 = int64(_v191 + int64(48)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _v196 = int64(_v193 & int64(2147483648)) _v199 = crt.Bool32(_v196 == int64(0)) goto l56 l56: if _v199 != 0 { goto l57 } goto l239 l239: _v200 = 0 goto l58 l57: _v200 = 1 goto l58 l58: if _v200 != 0 { goto l59 } goto l60 l59: _v201 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v204 = int64(_v203 + int64(0)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) *(*int64)(unsafe.Pointer(bp + 8)) = _v205 sbin_sqlite3ErrorMsg(t, _v201, int64(uintptr(unsafe.Pointer(&sbin__2680))), bp+8) goto l60 l60: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v208 = int64(_v207 + int64(24)) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) _v211 = sbin_sqlite3SelectDup(t, _v206, _v209, 0) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v213 = int64(_v212 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v211 _v214 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v215 = int64(_v214 + int64(70)) _v216 = int32(*(*int16)(unsafe.Pointer(uintptr(_v215)))) _v217 = int64(_v18 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v217))) = int16(_v216) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v222 = int64(_v221 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v222))) = -1 _v226 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v226))) = 1 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v229 = int64(_v228 + int64(40)) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _ = sbin_sqlite3WalkSelect(t, _v1, _v230) _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v234 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v234))) = int8(_v232) _v235 = int32(*(*int16)(unsafe.Pointer(uintptr(_v18)))) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v237 = int64(_v236 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v237))) = int16(_v235) goto l61 l61: goto l62 l62: goto l63 l63: _v238 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v240 = sbin_sqlite3IndexedByLookup(t, _v238, _v239) if _v240 != 0 { goto l64 } goto l66 l64: return 2 l66: goto l67 l67: _v242 = int64(_v4 + int64(0)) _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) _v244 = int32(int32(_v243) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v242))) = _v244 _v245 = int64(_v9 + int64(0)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v247 = int64(_v246 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v245))) = _v247 goto l10 l68: _v248 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v249 = int64(_v248 + int64(97)) _v250 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v249)))) goto l69 l69: if _v250 != 0 { goto l240 } goto l70 l240: _v254 = 1 goto l73 l70: _v251 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v253 = sbin_sqliteProcessJoin(t, _v251, _v2) goto l71 l71: if _v253 != 0 { goto l241 } goto l72 l241: _v254 = 1 goto l73 l72: _v254 = 0 goto l73 l73: if _v254 != 0 { goto l74 } goto l76 l74: return 2 l76: _v257 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v257))) = 0 goto l77 l77: _v258 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v260 = int64(_v259 + int64(0)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) _v262 = crt.Bool32(int32(_v258) < int32(_v261)) if _v262 != 0 { goto l78 } goto l242 l242: goto l91 l78: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v264 = int64(int32(_v263)) _v265 = int64(_v264 * int64(32)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v267 = int64(_v266 + int64(8)) _v268 = int64(_v267 + _v265) _v269 = int64(_v268 + int64(0)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) _v271 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v271))) = _v270 _v272 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v273 = int64(_v272 + int64(0)) _v274 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v273)))) _v275 = int32(int32(uint8(_v274))) _v277 = crt.Bool32(int32(_v275) == int32(175)) if _v277 != 0 { goto l79 } goto l81 l79: goto l91 l81: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v279 = int64(_v278 + int64(0)) _v280 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v279)))) _v281 = int32(int32(uint8(_v280))) _v283 = crt.Bool32(int32(_v281) == int32(137)) goto l82 l82: if _v283 != 0 { goto l83 } goto l243 l243: _v292 = 0 goto l86 l83: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v285 = int64(_v284 + int64(24)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v287 = int64(_v286 + int64(0)) _v288 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v287)))) _v289 = int32(int32(uint8(_v288))) _v291 = crt.Bool32(int32(_v289) == int32(175)) goto l84 l84: if _v291 != 0 { goto l85 } goto l244 l244: _v292 = 0 goto l86 l85: _v292 = 1 goto l86 l86: if _v292 != 0 { goto l87 } goto l89 l87: goto l91 l89: _v293 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v294 = int64(_v293 + int64(4)) _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) _v296 = int64(_v15 + int64(0)) _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) _v298 = int32(_v297 | _v295) *(*int32)(unsafe.Pointer(uintptr(_v296))) = _v298 goto l90 l90: _v299 = int64(_v6 + int64(0)) _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) _v301 = int32(int32(_v300) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v301 goto l77 l91: _v302 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v304 = int64(_v303 + int64(0)) _v305 = *(*int32)(unsafe.Pointer(uintptr(_v304))) _v306 = crt.Bool32(int32(_v302) < int32(_v305)) if _v306 != 0 { goto l92 } goto l245 l245: goto l222 l92: _v307 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v308 = int64(_v307 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v308 *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v312 = int64(_v311 + int64(0)) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v312))) _v314 = int64(_v313 + int64(48)) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v314))) _v316 = int32(int32(int32(_v315)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v316 _v317 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v319 = int32(int32(_v317) & int32(4)) _v321 = crt.Bool32(int32(_v319) != int32(0)) goto l93 l93: if _v321 != 0 { goto l94 } goto l246 l246: _v327 = 0 goto l97 l94: _v322 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v324 = int32(int32(_v322) & int32(64)) _v326 = crt.Bool32(int32(_v324) == int32(0)) goto l95 l95: if _v326 != 0 { goto l96 } goto l247 l247: _v327 = 0 goto l97 l96: _v327 = 1 goto l97 l97: *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v327 _v329 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v329))) = 0 goto l98 l98: _v330 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v332 = int64(_v331 + int64(0)) _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) _v334 = crt.Bool32(int32(_v330) < int32(_v333)) if _v334 != 0 { goto l99 } goto l221 l99: _v335 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v336 = int64(int32(_v335)) _v337 = int64(_v336 * int64(32)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v339 = int64(_v338 + _v337) _v340 = int64(_v339 + int64(0)) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v340))) _v342 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v342))) = _v341 _v343 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v344 = int64(_v343 + int64(4)) _v345 = *(*int32)(unsafe.Pointer(uintptr(_v344))) _v346 = int64(_v15 + int64(0)) _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) _v348 = int32(_v347 | _v345) *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v348 _v349 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v350 = int64(_v349 + int64(24)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) _v352 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v352))) = _v351 _v353 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v354 = int64(_v353 + int64(0)) _v355 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v354)))) _v356 = int32(int32(uint8(_v355))) _v358 = crt.Bool32(int32(_v356) != int32(175)) goto l100 l100: if _v358 != 0 { goto l101 } goto l248 l248: _v372 = 0 goto l109 l101: _v359 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v360 = int64(_v359 + int64(0)) _v361 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v360)))) _v362 = int32(int32(uint8(_v361))) _v364 = crt.Bool32(int32(_v362) != int32(137)) goto l102 l102: if _v364 != 0 { goto l249 } goto l103 l249: _v371 = 1 goto l106 l103: _v365 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v366 = int64(_v365 + int64(0)) _v367 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v366)))) _v368 = int32(int32(uint8(_v367))) _v370 = crt.Bool32(int32(_v368) != int32(175)) goto l104 l104: if _v370 != 0 { goto l250 } goto l105 l250: _v371 = 1 goto l106 l105: _v371 = 0 goto l106 l106: goto l107 l107: if _v371 != 0 { goto l108 } goto l251 l251: _v372 = 0 goto l109 l108: _v372 = 1 goto l109 l109: if _v372 != 0 { goto l110 } goto l113 l110: _v373 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v375 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v376 = int64(int32(_v375)) _v377 = int64(_v376 * int64(32)) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v379 = int64(_v378 + _v377) _v380 = int64(_v379 + int64(0)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) _v382 = sbin_sqlite3ExprListAppend(t, _v373, _v374, _v381) _v383 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v383))) = _v382 _v384 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v385 = crt.Bool32(int64(_v384) != int64(int64(0))) if _v385 != 0 { goto l111 } goto l112 l111: _v386 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v387 = int64(int32(_v386)) _v388 = int64(_v387 * int64(32)) _v389 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v390 = int64(_v389 + _v388) _v391 = int64(_v390 + int64(8)) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v391))) _v393 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v394 = int64(_v393 + int64(0)) _v395 = *(*int32)(unsafe.Pointer(uintptr(_v394))) _v397 = int32(int32(_v395) - int32(1)) _v398 = int64(int32(_v397)) _v399 = int64(_v398 * int64(32)) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v401 = int64(_v400 + int64(8)) _v402 = int64(_v401 + _v399) _v403 = int64(_v402 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v403))) = _v392 _v404 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v405 = int64(int32(_v404)) _v406 = int64(_v405 * int64(32)) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v408 = int64(_v407 + _v406) _v409 = int64(_v408 + int64(16)) _v410 = *(*int64)(unsafe.Pointer(uintptr(_v409))) _v411 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v412 = int64(_v411 + int64(0)) _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) _v415 = int32(int32(_v413) - int32(1)) _v416 = int64(int32(_v415)) _v417 = int64(_v416 * int64(32)) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v419 = int64(_v418 + int64(8)) _v420 = int64(_v419 + _v417) _v421 = int64(_v420 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v421))) = _v410 _v424 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v425 = int64(int32(_v424)) _v426 = int64(_v425 * int64(32)) _v427 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v428 = int64(_v427 + _v426) _v429 = int64(_v428 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v429))) = int64(0) _v432 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v433 = int64(int32(_v432)) _v434 = int64(_v433 * int64(32)) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v436 = int64(_v435 + _v434) _v437 = int64(_v436 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v437))) = int64(0) goto l112 l112: _v440 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v441 = int64(int32(_v440)) _v442 = int64(_v441 * int64(32)) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v444 = int64(_v443 + _v442) _v445 = int64(_v444 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v445))) = int64(0) goto l219 l113: *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) _v449 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v450 = int64(_v449 + int64(0)) _v451 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v450)))) _v452 = int32(int32(uint8(_v451))) _v454 = crt.Bool32(int32(_v452) == int32(137)) if _v454 != 0 { goto l114 } goto l115 l114: _v455 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v456 = int64(_v455 + int64(16)) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v456))) _v458 = int64(_v457 + int64(8)) _v459 = int64(_v458 + int64(0)) _v460 = *(*int64)(unsafe.Pointer(uintptr(_v459))) _v461 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v461))) = _v460 goto l115 l115: _v463 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v463))) = 0 _v464 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v465 = int64(_v464 + int64(8)) _v466 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v466))) = _v465 goto l116 l116: _v467 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v468 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v469 = int64(_v468 + int64(0)) _v470 = *(*int32)(unsafe.Pointer(uintptr(_v469))) _v471 = crt.Bool32(int32(_v467) < int32(_v470)) if _v471 != 0 { goto l117 } goto l252 l252: goto l210 l117: _v472 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v473 = int64(_v472 + int64(32)) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v474 _v475 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v476 = int64(_v475 + int64(40)) _v477 = *(*int64)(unsafe.Pointer(uintptr(_v476))) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v477 _v478 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v479 = int64(_v478 + int64(24)) _v480 = *(*int64)(unsafe.Pointer(uintptr(_v479))) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v480 *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) _v483 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v486 = crt.Bool32(_v483 == int64(0)) if _v486 != 0 { goto l118 } goto l119 l118: _v487 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v488 = int64(_v487 + int64(0)) _v489 = *(*int64)(unsafe.Pointer(uintptr(_v488))) _v490 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v490))) = _v489 goto l119 l119: _v491 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v492 = int64(_v491 + int64(97)) _v493 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v492)))) if _v493 != 0 { goto l120 } goto l122 l120: goto l210 l122: _v494 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v497 = crt.Bool32(_v494 == int64(0)) goto l123 l123: if _v497 != 0 { goto l253 } goto l124 l253: _v505 = 1 goto l127 l124: _v498 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v499 = int64(_v498 + int64(12)) _v500 = *(*int32)(unsafe.Pointer(uintptr(_v499))) _v502 = int32(int32(_v500) & int32(2048)) _v504 = crt.Bool32(int32(_v502) == int32(0)) goto l125 l125: if _v504 != 0 { goto l254 } goto l126 l254: _v505 = 1 goto l127 l126: _v505 = 0 goto l127 l127: if _v505 != 0 { goto l128 } goto l255 l255: goto l143 l128: _v508 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v508))) = int64(0) _v509 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v510 = crt.Bool32(int64(_v509) != int64(int64(0))) goto l129 l129: if _v510 != 0 { goto l130 } goto l256 l256: _v516 = 0 goto l133 l130: _v511 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v512 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v513 = sbin_sqlite3StrICmp(t, _v511, _v512) _v515 = crt.Bool32(int32(_v513) != int32(0)) goto l131 l131: if _v515 != 0 { goto l132 } goto l257 l257: _v516 = 0 goto l133 l132: _v516 = 1 goto l133 l133: if _v516 != 0 { goto l134 } goto l136 l134: goto l209 l136: _v517 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v518 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v519 = int64(_v518 + int64(112)) _v520 = *(*int64)(unsafe.Pointer(uintptr(_v519))) _v521 = sbin_sqlite3SchemaToIndex(t, _v517, _v520) _v522 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v522))) = _v521 _v523 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v525 = crt.Bool32(int32(_v523) >= int32(0)) goto l137 l137: if _v525 != 0 { goto l138 } goto l140 l138: _v526 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v527 = int64(int32(_v526)) _v528 = int64(_v527 * int64(32)) _v529 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v530 = int64(_v529 + int64(32)) _v531 = *(*int64)(unsafe.Pointer(uintptr(_v530))) _v532 = int64(_v531 + _v528) _v533 = int64(_v532 + int64(0)) _v534 = *(*int64)(unsafe.Pointer(uintptr(_v533))) goto l139 l139: _v536 = _v534 goto l142 l140: goto l141 l141: _v536 = int64(uintptr(unsafe.Pointer(&sbin__2681))) goto l142 l142: _v537 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v537))) = _v536 goto l143 l143: _v539 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v539))) = 0 goto l144 l144: _v540 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v542 = int64(_v541 + int64(70)) _v543 = int32(*(*int16)(unsafe.Pointer(uintptr(_v542)))) _v544 = int32(int16(_v543)) _v545 = crt.Bool32(int32(_v540) < int32(_v544)) if _v545 != 0 { goto l145 } goto l208 l145: _v546 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v547 = int64(int32(_v546)) _v548 = int64(_v547 * int64(32)) _v549 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v550 = int64(_v549 + int64(8)) _v551 = *(*int64)(unsafe.Pointer(uintptr(_v550))) _v552 = int64(_v551 + _v548) _v553 = int64(_v552 + int64(0)) _v554 = *(*int64)(unsafe.Pointer(uintptr(_v553))) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v554 _v555 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v556 = crt.Bool32(int64(_v555) != int64(int64(0))) goto l146 l146: if _v556 != 0 { goto l147 } goto l258 l258: _v559 = 0 goto l150 l147: _v557 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v558 = crt.Bool32(int64(_v557) != int64(int64(0))) goto l148 l148: if _v558 != 0 { goto l149 } goto l259 l259: _v559 = 0 goto l150 l149: _v559 = 1 goto l150 l150: goto l151 l151: if _v559 != 0 { goto l152 } goto l260 l260: _v578 = 0 goto l155 l152: _v560 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v561 = int64(int32(_v560)) _v562 = int64(_v561 * int64(32)) _v563 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v564 = int64(_v563 + int64(0)) _v565 = *(*int64)(unsafe.Pointer(uintptr(_v564))) _v566 = int64(_v565 + int64(8)) _v567 = int64(_v566 + _v562) _v568 = int64(_v567 + int64(16)) _v569 = *(*int64)(unsafe.Pointer(uintptr(_v568))) _v572 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v575 = sbin_sqlite3MatchSpanName(t, _v569, int64(0), _v572, int64(0)) _v577 = crt.Bool32(int32(_v575) == int32(0)) goto l153 l153: if _v577 != 0 { goto l154 } goto l261 l261: _v578 = 0 goto l155 l154: _v578 = 1 goto l155 l155: if _v578 != 0 { goto l156 } goto l158 l156: goto l207 l158: _v580 = int64(_v2 + int64(12)) _v581 = *(*int32)(unsafe.Pointer(uintptr(_v580))) _v583 = int32(int32(_v581) & int32(131072)) _v585 = crt.Bool32(int32(_v583) == int32(0)) goto l159 l159: if _v585 != 0 { goto l160 } goto l262 l262: _v600 = 0 goto l163 l160: _v586 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v587 = int64(int32(_v586)) _v588 = int64(_v587 * int64(32)) _v589 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v590 = int64(_v589 + int64(8)) _v591 = *(*int64)(unsafe.Pointer(uintptr(_v590))) _v592 = int64(_v591 + _v588) _v593 = int64(_v592 + int64(27)) _v594 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v593)))) _v595 = int32(int32(uint8(_v594))) _v597 = int32(int32(_v595) & int32(2)) _v599 = crt.Bool32(int32(_v597) != int32(0)) goto l161 l161: if _v599 != 0 { goto l162 } goto l263 l263: _v600 = 0 goto l163 l162: _v600 = 1 goto l163 l163: if _v600 != 0 { goto l164 } goto l166 l164: goto l207 l166: _v602 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v602))) = 1 _v603 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v605 = crt.Bool32(int32(_v603) > int32(0)) goto l167 l167: if _v605 != 0 { goto l168 } goto l264 l264: _v610 = 0 goto l171 l168: _v606 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v609 = crt.Bool32(_v606 == int64(0)) goto l169 l169: if _v609 != 0 { goto l170 } goto l265 l265: _v610 = 0 goto l171 l170: _v610 = 1 goto l171 l171: if _v610 != 0 { goto l172 } goto l266 l266: goto l184 l172: _v611 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v612 = int64(_v611 + int64(60)) _v613 = int64(_v612 + int64(0)) _v614 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v613)))) _v615 = int32(int32(uint8(_v614))) _v617 = int32(int32(_v615) & int32(4)) _v619 = crt.Bool32(int32(_v617) != int32(0)) goto l173 l173: if _v619 != 0 { goto l174 } goto l267 l267: _v628 = 0 goto l177 l174: _v620 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v621 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v622 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v627 = sbin_tableAndColumnIndex(t, _v620, _v621, _v622, int64(0), int64(0)) goto l175 l175: if _v627 != 0 { goto l176 } goto l268 l268: _v628 = 0 goto l177 l176: _v628 = 1 goto l177 l177: if _v628 != 0 { goto l178 } goto l180 l178: goto l207 l180: _v629 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v630 = int64(_v629 + int64(80)) _v631 = *(*int64)(unsafe.Pointer(uintptr(_v630))) _v632 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v633 = sbin_sqlite3IdListIndex(t, _v631, _v632) _v635 = crt.Bool32(int32(_v633) >= int32(0)) if _v635 != 0 { goto l181 } goto l183 l181: goto l207 l183: goto l184 l184: _v636 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v638 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v639 = sbin_sqlite3Expr(t, _v636, 59, _v638) _v640 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v640))) = _v639 _v641 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v642 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v642))) = _v641 _v645 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v645))) = int64(0) _v646 = *(*int32)(unsafe.Pointer(uintptr(_v23))) goto l185 l185: if _v646 != 0 { goto l269 } goto l186 l269: _v652 = 1 goto l189 l186: _v647 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v648 = int64(_v647 + int64(0)) _v649 = *(*int32)(unsafe.Pointer(uintptr(_v648))) _v651 = crt.Bool32(int32(_v649) > int32(1)) goto l187 l187: if _v651 != 0 { goto l270 } goto l188 l270: _v652 = 1 goto l189 l188: _v652 = 0 goto l189 l189: if _v652 != 0 { goto l190 } goto l195 l190: _v653 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v656 = sbin_sqlite3Expr(t, _v653, 59, _v655) _v657 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v657))) = _v656 _v658 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v660 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v661 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v662 = sbin_sqlite3PExpr(t, _v658, 137, _v660, _v661) _v663 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v663))) = _v662 _v664 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v665 = crt.Bool32(int64(_v664) != int64(int64(0))) if _v665 != 0 { goto l191 } goto l192 l191: _v666 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v668 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v669 = sbin_sqlite3Expr(t, _v666, 59, _v668) _v670 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v670))) = _v669 _v671 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v673 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v674 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v675 = sbin_sqlite3PExpr(t, _v671, 137, _v673, _v674) _v676 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v676))) = _v675 goto l192 l192: _v677 = *(*int32)(unsafe.Pointer(uintptr(_v23))) if _v677 != 0 { goto l193 } goto l194 l193: _v678 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v680 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v681 = *(*int64)(unsafe.Pointer(uintptr(_v31))) *(*int64)(unsafe.Pointer(bp + 16)) = _v680 *(*int64)(unsafe.Pointer(bp + 24)) = _v681 _v682 = sbin_sqlite3MPrintf(t, _v678, int64(uintptr(unsafe.Pointer(&sbin__1940))), bp+16) _v683 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v683))) = _v682 _v684 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v685 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v685))) = _v684 goto l194 l194: goto l196 l195: _v686 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v687 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v687))) = _v686 goto l196 l196: _v688 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v689 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v690 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v691 = sbin_sqlite3ExprListAppend(t, _v688, _v689, _v690) _v692 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v692))) = _v691 _v693 = int64(_v34 + int64(0)) _v694 = *(*int64)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3TokenInit(t, _v693, _v694) _v695 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v696 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v697 = int64(_v34 + int64(0)) sbin_sqlite3ExprListSetName(t, _v695, _v696, _v697, 0) _v699 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v700 = crt.Bool32(int64(_v699) != int64(int64(0))) goto l197 l197: if _v700 != 0 { goto l198 } goto l271 l271: _v708 = 0 goto l201 l198: _v702 = int64(_v2 + int64(12)) _v703 = *(*int32)(unsafe.Pointer(uintptr(_v702))) _v705 = int32(int32(_v703) & int32(2048)) _v707 = crt.Bool32(int32(_v705) != int32(0)) goto l199 l199: if _v707 != 0 { goto l200 } goto l272 l272: _v708 = 0 goto l201 l200: _v708 = 1 goto l201 l201: if _v708 != 0 { goto l202 } goto l273 l273: goto l206 l202: _v709 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v710 = int64(_v709 + int64(0)) _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) _v713 = int32(int32(_v711) - int32(1)) _v714 = int64(int32(_v713)) _v715 = int64(_v714 * int64(32)) _v716 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v717 = int64(_v716 + int64(8)) _v718 = int64(_v717 + _v715) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v718 _v719 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v720 = crt.Bool32(int64(_v719) != int64(int64(0))) if _v720 != 0 { goto l203 } goto l204 l203: _v721 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v722 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v723 = int64(int32(_v722)) _v724 = int64(_v723 * int64(32)) _v725 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v726 = int64(_v725 + int64(0)) _v727 = *(*int64)(unsafe.Pointer(uintptr(_v726))) _v728 = int64(_v727 + int64(8)) _v729 = int64(_v728 + _v724) _v730 = int64(_v729 + int64(16)) _v731 = *(*int64)(unsafe.Pointer(uintptr(_v730))) _v732 = sbin_sqlite3DbStrDup(t, _v721, _v731) _v733 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v734 = int64(_v733 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v734))) = _v732 goto l205 l204: _v735 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v737 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v738 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v739 = *(*int64)(unsafe.Pointer(uintptr(_v32))) *(*int64)(unsafe.Pointer(bp + 32)) = _v737 *(*int64)(unsafe.Pointer(bp + 40)) = _v738 *(*int64)(unsafe.Pointer(bp + 48)) = _v739 _v740 = sbin_sqlite3MPrintf(t, _v735, int64(uintptr(unsafe.Pointer(&sbin__2682))), bp+32) _v741 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v742 = int64(_v741 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v742))) = _v740 goto l205 l205: _v744 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v745 = int64(_v744 + int64(24)) _v746 = *(*int32)(unsafe.Pointer(uintptr(_v745))) _v747 = int32(int32(_v746) & int32(-513)) _v750 = int32(_v747 | 512) *(*int32)(unsafe.Pointer(uintptr(_v745))) = _v750 goto l206 l206: _v751 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v752 = *(*int64)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3DbFree(t, _v751, _v752) goto l207 l207: _v753 = int64(_v5 + int64(0)) _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) _v755 = int32(int32(_v754) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v755 goto l144 l208: goto l209 l209: _v756 = int64(_v4 + int64(0)) _v757 = *(*int32)(unsafe.Pointer(uintptr(_v756))) _v758 = int32(int32(_v757) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v756))) = _v758 _v759 = int64(_v9 + int64(0)) _v760 = *(*int64)(unsafe.Pointer(uintptr(_v759))) _v761 = int64(_v760 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v759))) = _v761 goto l116 l210: _v762 = *(*int32)(unsafe.Pointer(uintptr(_v24))) goto l211 l211: if _v762 != 0 { goto l212 } goto l274 l274: _v763 = 1 goto l213 l212: _v763 = 0 goto l213 l213: if _v763 != 0 { goto l214 } goto l275 l275: goto l218 l214: _v764 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v765 = crt.Bool32(int64(_v764) != int64(int64(0))) if _v765 != 0 { goto l215 } goto l216 l215: _v766 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v768 = *(*int64)(unsafe.Pointer(uintptr(_v25))) *(*int64)(unsafe.Pointer(bp + 56)) = _v768 sbin_sqlite3ErrorMsg(t, _v766, int64(uintptr(unsafe.Pointer(&sbin__2683))), bp+56) goto l217 l216: _v769 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3ErrorMsg(t, _v769, int64(uintptr(unsafe.Pointer(&sbin__2684))), 0) goto l217 l217: goto l218 l218: goto l219 l219: goto l220 l220: _v771 = int64(_v6 + int64(0)) _v772 = *(*int32)(unsafe.Pointer(uintptr(_v771))) _v773 = int32(int32(_v772) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v771))) = _v773 goto l98 l221: _v774 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v775 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3ExprListDelete(t, _v774, _v775) _v776 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v778 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v778))) = _v776 goto l222 l222: _v780 = int64(_v2 + int64(0)) _v781 = *(*int64)(unsafe.Pointer(uintptr(_v780))) _v782 = crt.Bool32(int64(_v781) != int64(int64(0))) if _v782 != 0 { goto l223 } goto l229 l223: _v784 = int64(_v2 + int64(0)) _v785 = *(*int64)(unsafe.Pointer(uintptr(_v784))) _v786 = int64(_v785 + int64(0)) _v787 = *(*int32)(unsafe.Pointer(uintptr(_v786))) _v791 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v792 = int64(_v791 + int64(124)) _v793 = int64(_v792 + int64(8)) _v794 = *(*int32)(unsafe.Pointer(uintptr(_v793))) _v795 = crt.Bool32(int32(_v787) > int32(_v794)) if _v795 != 0 { goto l224 } goto l226 l224: _v796 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3ErrorMsg(t, _v796, int64(uintptr(unsafe.Pointer(&sbin__2685))), 0) return 2 l226: _v799 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v803 = int32(int32(_v799) & int32(2097156)) _v805 = crt.Bool32(int32(_v803) != int32(0)) if _v805 != 0 { goto l227 } goto l228 l227: _v808 = int64(_v2 + int64(12)) _v809 = *(*int32)(unsafe.Pointer(uintptr(_v808))) _v810 = int32(_v809 | 262144) *(*int32)(unsafe.Pointer(uintptr(_v808))) = _v810 goto l228 l228: goto l229 l229: return 0 } var sbin__2678 = [15]byte{0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x65, 0x72} var sbin__2679 = [39]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x22, 0x25, 0x73, 0x22, 0x3a, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x36, 0x35, 0x35, 0x33, 0x35, } var sbin__2680 = [31]byte{ 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x69, 0x65, 0x77, 0x20, 0x22, 0x25, 0x73, 0x22, 0x20, 0x70, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, } var sbin__2681 = [2]byte{0x2a} var sbin__2682 = [9]byte{0x25, 0x73, 0x2e, 0x25, 0x73, 0x2e, 0x25, 0x73} var sbin__2683 = [18]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, } var sbin__2684 = [20]byte{ 0x6e, 0x6f, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, } var sbin__2685 = [31]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x73, 0x65, 0x74, } func sbin_sqlite3ExprWalkNoop(t *crt.TLS, _v1 int64, _v2 int64) int32 { return 0 } var sbin__2686 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x78, 0x70, 0x72, 0x57, 0x61, 0x6c, 0x6b, 0x4e, 0x6f, 0x6f, 0x70, } func sbin_sqlite3SelectWalkNoop(t *crt.TLS, _v1 int64, _v2 int64) int32 { return 0 } var sbin__2687 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x61, 0x6c, 0x6b, 0x4e, 0x6f, 0x6f, 0x70, } func sbin_sqlite3SelectExpand(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v5 int64 // %t2 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v3 + int64(0)) _v6 = int64(_v5 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_sqlite3ExprWalkNoop})) _v8 = int64(_v3 + int64(0)) _v9 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v1 _v11 = int64(_v1 + int64(34)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) if _v12 != 0 { goto l2 } goto l3 l2: _v14 = int64(_v3 + int64(0)) _v15 = int64(_v14 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_convertCompoundSelectToSubquery})) _v18 = int64(_v3 + int64(0)) _v19 = int64(_v18 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) _v20 = int64(_v3 + int64(0)) _ = sbin_sqlite3WalkSelect(t, _v20, _v2) goto l3 l3: _v24 = int64(_v3 + int64(0)) _v25 = int64(_v24 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_selectExpander})) _v27 = int64(_v3 + int64(0)) _v28 = int64(_v27 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_selectPopWith})) _v31 = int64(_v3 + int64(0)) _v32 = int64(_v31 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = 0 _v33 = int64(_v3 + int64(0)) _ = sbin_sqlite3WalkSelect(t, _v33, _v2) goto l4 l4: } var sbin__2688 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, } func sbin_selectAddSubqueryTypeInfo(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v18 int32 // %t10 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int32 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int32 // %t27 var _v36 int32 // %t28 var _v37 int64 // %t29 var _v11 int32 // %t3 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int32 // %t34 var _v44 int32 // %t36 var _v46 int32 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int32 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int32 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v65 int64 // %t57 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v16 int64 // %t8 var _v17 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 _v10 = int64(_v2 + int64(12)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) & int32(128)) if _v13 != 0 { goto l2 } goto l4 l2: return l4: _v16 = int64(_v2 + int64(12)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(_v17 | 128) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = int64(_v2 + int64(40)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v28 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(8)) _v31 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l5 l5: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = crt.Bool32(int32(_v32) < int32(_v35)) if _v36 != 0 { goto l6 } goto l15 l6: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(_v37 + int64(32)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v41 = int64(_v40 + int64(64)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = int32(int32(_v42) & int32(2)) _v46 = crt.Bool32(int32(_v44) != int32(0)) if _v46 != 0 { goto l7 } goto l17 l17: goto l13 l7: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = int64(_v47 + int64(40)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v49 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) if _v51 != 0 { goto l8 } goto l18 l18: goto l12 l8: goto l9 l9: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v53 = int64(_v52 + int64(80)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) if _v55 != 0 { goto l10 } goto l11 l10: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(_v56 + int64(80)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l9 l11: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3SelectAddColumnTypeAndCollation(t, _v60, _v61, _v62, 64) goto l12 l12: goto l13 l13: goto l14 l14: _v65 = int64(_v4 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(int32(_v66) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 _v68 = int64(_v6 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v69 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v70 goto l5 l15: goto l16 l16: } var sbin__2689 = [26]byte{ 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, 0x53, 0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, } func sbin_sqlite3SelectAddTypeInfo(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v3 + int64(0)) _v6 = int64(_v5 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_sqlite3SelectWalkNoop})) _v8 = int64(_v3 + int64(0)) _v9 = int64(_v8 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_selectAddSubqueryTypeInfo})) _v11 = int64(_v3 + int64(0)) _v12 = int64(_v11 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_sqlite3ExprWalkNoop})) _v14 = int64(_v3 + int64(0)) _v15 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v1 _v16 = int64(_v3 + int64(0)) _ = sbin_sqlite3WalkSelect(t, _v16, _v2) goto l2 l2: } var sbin__2690 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x41, 0x64, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x66, 0x6f, } func sbin_sqlite3SelectPrep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { var _v13 int32 // %t10 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int32 // %t21 var _v29 int64 // %t26 var _v30 int32 // %t27 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int32 // %t8 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v6 + int64(97)) _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v7)))) if _v8 != 0 { goto l2 } goto l4 l2: return l4: _v10 = int64(_v2 + int64(12)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) & int32(128)) if _v13 != 0 { goto l5 } goto l7 l5: return l7: sbin_sqlite3SelectExpand(t, _v1, _v2) _v17 = int64(_v1 + int64(48)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l8 l8: if _v18 != 0 { goto l25 } goto l9 l25: _v24 = 1 goto l12 l9: _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(97)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) goto l10 l10: if _v23 != 0 { goto l26 } goto l11 l26: _v24 = 1 goto l12 l11: _v24 = 0 goto l12 l12: if _v24 != 0 { goto l13 } goto l15 l13: return l15: sbin_sqlite3ResolveSelectNames(t, _v1, _v2, _v3) _v29 = int64(_v1 + int64(48)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) goto l16 l16: if _v30 != 0 { goto l27 } goto l17 l27: _v36 = 1 goto l20 l17: _v32 = int64(_v1 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(97)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) goto l18 l18: if _v35 != 0 { goto l28 } goto l19 l28: _v36 = 1 goto l20 l19: _v36 = 0 goto l20 l20: if _v36 != 0 { goto l21 } goto l23 l21: return l23: sbin_sqlite3SelectAddTypeInfo(t, _v1, _v2) goto l24 l24: } var sbin__2691 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x50, 0x72, 0x65, 0x70, } func sbin_resetAccumulator(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v18 int32 // %t10 var _v19 int32 // %t11 var _v21 int32 // %t13 var _v22 int64 // %t14 var _v26 int64 // %t18 var _v27 int32 // %t19 var _v10 int64 // %t2 var _v29 int64 // %t21 var _v30 int32 // %t22 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v47 int32 // %t39 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v65 int32 // %t57 var _v66 int32 // %t58 var _v14 int32 // %t6 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int32 // %t77 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v92 int64 // %t84 var _v93 int32 // %t85 var _v94 int32 // %t86 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v97 int64 // %t89 var _v17 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 _v10 = int64(_v1 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 _v13 = int64(_v2 + int64(56)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = int64(_v2 + int64(40)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(int32(_v14) + int32(_v17)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v21 = crt.Bool32(int32(_v19) == int32(0)) if _v21 != 0 { goto l2 } goto l4 l2: return l4: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v2 + int64(16)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v29 = int64(_v2 + int64(20)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3VdbeAddOp3(t, _v22, 73, 0, _v27, _v30) _v33 = int64(_v2 + int64(48)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v37 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 goto l5 l5: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v2 + int64(56)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = crt.Bool32(int32(_v38) < int32(_v41)) if _v42 != 0 { goto l6 } goto l18 l6: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v43 + int64(20)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v47 = crt.Bool32(int32(_v45) >= int32(0)) if _v47 != 0 { goto l7 } goto l20 l20: goto l16 l7: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = int64(_v48 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v50 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = int64(_v51 + int64(32)) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v57 = crt.Bool32(_v54 == int64(0)) goto l8 l8: if _v57 != 0 { goto l21 } goto l9 l21: _v66 = 1 goto l12 l9: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = int64(_v58 + int64(32)) _v60 = int64(_v59 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + int64(0)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v65 = crt.Bool32(int32(_v63) != int32(1)) goto l10 l10: if _v65 != 0 { goto l22 } goto l11 l22: _v66 = 1 goto l12 l11: _v66 = 0 goto l12 l12: if _v66 != 0 { goto l13 } goto l14 l13: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2693))), 0) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v72 = int64(_v71 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = -1 goto l15 l14: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = int64(_v74 + int64(32)) _v76 = int64(_v75 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v80 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v77, 0, 0) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v80 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v83 + int64(20)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp4(t, _v81, 112, _v85, 0, 0, _v88, -9) goto l15 l15: goto l16 l16: goto l17 l17: _v92 = int64(_v4 + int64(0)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = int32(int32(_v93) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 _v95 = int64(_v5 + int64(0)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = int64(_v96 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v97 goto l5 l18: goto l19 l19: } var sbin__2692 = [17]byte{0x72, 0x65, 0x73, 0x65, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72} var sbin__2693 = [51]byte{ 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, } func sbin_finalizeAggFunctions(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v38 int32 // %t32 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v46 int64 // %t40 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v11 int64 // %t5 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(16)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v11 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v13 = int64(_v2 + int64(48)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 goto l2 l2: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v2 + int64(56)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(int32(_v16) < int32(_v19)) if _v20 != 0 { goto l3 } goto l11 l3: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + int64(32)) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v30 = int64(_v29 + int64(16)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l4 l4: if _v33 != 0 { goto l5 } goto l7 l5: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) goto l6 l6: _v38 = _v36 goto l9 l7: goto l8 l8: _v38 = 0 goto l9 l9: _ = sbin_sqlite3VdbeAddOp2(t, _v27, 157, _v31, _v38) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v41 + int64(8)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) sbin_sqlite3VdbeAppendP4(t, _v40, _v43, -8) goto l10 l10: _v46 = int64(_v4 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 _v49 = int64(_v5 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l2 l11: goto l12 l12: } var sbin__2694 = [21]byte{ 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x41, 0x67, 0x67, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } func sbin_updateAccumulator(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(96) defer t.Free(96) var _v117 int32 // %t100 var _v119 int32 // %t102 var _v120 int32 // %t103 var _v122 int32 // %t105 var _v124 int32 // %t107 var _v125 int64 // %t108 var _v28 int64 // %t11 var _v127 int64 // %t110 var _v128 int64 // %t111 var _v129 int32 // %t112 var _v130 int32 // %t113 var _v132 int32 // %t115 var _v133 int64 // %t116 var _v134 int64 // %t117 var _v135 int64 // %t118 var _v136 int64 // %t119 var _v137 int32 // %t120 var _v139 int32 // %t122 var _v143 int64 // %t126 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v146 int64 // %t129 var _v30 int64 // %t13 var _v147 int64 // %t130 var _v148 int32 // %t131 var _v149 int32 // %t132 var _v150 int32 // %t133 var _v151 int32 // %t134 var _v152 int32 // %t135 var _v153 int32 // %t136 var _v155 int64 // %t138 var _v156 int64 // %t139 var _v31 int64 // %t14 var _v157 int64 // %t140 var _v158 int64 // %t141 var _v159 int64 // %t142 var _v160 int64 // %t143 var _v161 int32 // %t144 var _v162 int32 // %t145 var _v163 int64 // %t146 var _v164 int64 // %t147 var _v165 int64 // %t148 var _v166 int64 // %t149 var _v32 int64 // %t15 var _v167 int32 // %t150 var _v168 int32 // %t151 var _v170 int64 // %t153 var _v171 int64 // %t154 var _v172 int64 // %t155 var _v173 int64 // %t156 var _v174 int64 // %t157 var _v175 int32 // %t158 var _v33 int32 // %t16 var _v177 int32 // %t160 var _v179 int64 // %t162 var _v180 int32 // %t163 var _v181 int32 // %t164 var _v183 int64 // %t166 var _v184 int32 // %t167 var _v185 int32 // %t168 var _v186 int32 // %t169 var _v187 int64 // %t170 var _v188 int64 // %t171 var _v190 int32 // %t173 var _v193 int64 // %t176 var _v35 int64 // %t18 var _v197 int64 // %t180 var _v200 int32 // %t183 var _v201 int64 // %t184 var _v202 int64 // %t185 var _v203 int32 // %t186 var _v205 int64 // %t188 var _v206 int64 // %t189 var _v36 int32 // %t19 var _v207 int64 // %t190 var _v208 int64 // %t191 var _v211 int64 // %t194 var _v212 int32 // %t195 var _v213 int32 // %t196 var _v214 int32 // %t197 var _v216 int32 // %t199 var _v19 int64 // %t2 var _v37 int32 // %t20 var _v217 int32 // %t200 var _v218 int32 // %t201 var _v219 int64 // %t202 var _v220 int32 // %t203 var _v221 int64 // %t204 var _v222 int32 // %t205 var _v223 int32 // %t206 var _v224 int64 // %t207 var _v225 int64 // %t208 var _v226 int64 // %t209 var _v227 int32 // %t210 var _v229 int32 // %t212 var _v231 int64 // %t214 var _v232 int32 // %t215 var _v233 int32 // %t216 var _v235 int64 // %t218 var _v236 int32 // %t219 var _v39 int64 // %t22 var _v237 int64 // %t220 var _v239 int32 // %t222 var _v240 int32 // %t223 var _v241 int64 // %t224 var _v243 int64 // %t226 var _v245 int64 // %t228 var _v246 int64 // %t229 var _v40 int64 // %t23 var _v247 int64 // %t230 var _v248 int32 // %t231 var _v250 int64 // %t233 var _v251 int32 // %t234 var _v252 int32 // %t235 var _v254 int64 // %t237 var _v255 int64 // %t238 var _v256 int64 // %t239 var _v41 int64 // %t24 var _v257 int64 // %t240 var _v258 int64 // %t241 var _v259 int32 // %t242 var _v260 int64 // %t243 var _v261 int32 // %t244 var _v262 int32 // %t245 var _v263 int64 // %t246 var _v264 int64 // %t247 var _v265 int64 // %t248 var _v42 int64 // %t25 var _v269 int64 // %t252 var _v270 int32 // %t253 var _v271 int64 // %t254 var _v272 int32 // %t255 var _v43 int64 // %t26 var _v44 int64 // %t27 var _v45 int64 // %t28 var _v46 int64 // %t29 var _v20 int64 // %t3 var _v47 int64 // %t30 var _v48 int64 // %t31 var _v49 int32 // %t32 var _v51 int32 // %t34 var _v53 int32 // %t36 var _v54 int64 // %t37 var _v55 int64 // %t38 var _v56 int64 // %t39 var _v57 int64 // %t40 var _v58 int64 // %t41 var _v59 int64 // %t42 var _v60 int64 // %t43 var _v61 int64 // %t44 var _v63 int64 // %t46 var _v64 int32 // %t47 var _v65 int64 // %t48 var _v66 int64 // %t49 var _v67 int64 // %t50 var _v68 int64 // %t51 var _v69 int32 // %t52 var _v71 int32 // %t54 var _v72 int32 // %t55 var _v73 int32 // %t56 var _v75 int32 // %t58 var _v77 int64 // %t60 var _v78 int32 // %t61 var _v79 int32 // %t62 var _v80 int32 // %t63 var _v81 int64 // %t64 var _v82 int64 // %t65 var _v85 int32 // %t68 var _v88 int32 // %t71 var _v89 int64 // %t72 var _v91 int64 // %t74 var _v92 int32 // %t75 var _v94 int64 // %t77 var _v95 int32 // %t78 var _v96 int64 // %t79 var _v97 int64 // %t80 var _v98 int32 // %t81 var _v99 int64 // %t82 var _v101 int32 // %t84 var _v102 int32 // %t85 var _v103 int64 // %t86 var _v105 int64 // %t88 var _v106 int32 // %t89 var _v26 int64 // %t9 var _v112 int64 // %t95 var _v114 int64 // %t97 var _v115 int64 // %t98 var _v116 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 44) // %v11 var _v12 = int64(bp + 48) // %v12 var _v13 = int64(bp + 56) // %v13 var _v14 = int64(bp + 64) // %v14 var _v15 = int64(bp + 72) // %v15 var _v16 = int64(bp + 80) // %v16 var _v17 = int64(bp + 88) // %v17 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v19 = int64(_v1 + int64(16)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v20 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v26 = int64(_v3 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v26))) = 1 _v28 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 _v30 = int64(_v3 + int64(48)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l2 l2: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v3 + int64(56)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int32(_v33) < int32(_v36)) if _v37 != 0 { goto l3 } goto l51 l3: *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(32)) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v44 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v47 + int64(4)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v51 = int32(int32(_v49) & int32(16777216)) _v53 = crt.Bool32(int32(_v51) != int32(0)) if _v53 != 0 { goto l4 } goto l68 l68: goto l14 l4: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v55 = int64(_v54 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 + int64(64)) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(72)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v61 _v63 = int64(_v3 + int64(44)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) goto l5 l5: if _v64 != 0 { goto l6 } goto l69 l69: _v72 = 0 goto l9 l6: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v66 = int64(_v65 + int64(8)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + int64(4)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v71 = int32(int32(_v69) & int32(32)) goto l7 l7: if _v71 != 0 { goto l8 } goto l70 l70: _v72 = 0 goto l9 l8: _v72 = 1 goto l9 l9: if _v72 != 0 { goto l10 } goto l71 l71: goto l13 l10: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v75 = crt.Bool32(int32(_v73) == int32(0)) if _v75 != 0 { goto l11 } goto l12 l11: _v77 = int64(_v1 + int64(56)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(int32(_v78) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v81 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l12 l12: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v82, 78, _v2, _v85) goto l13 l13: _v88 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v89 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ExprIfFalse(t, _v1, _v91, _v92, 16) goto l14 l14: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) if _v95 != 0 { goto l15 } goto l16 l15: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v97 = int64(_v96 + int64(0)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 _v101 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v102 = sbin_sqlite3GetTempRange(t, _v1, _v101) _v103 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v105, _v106, 0, 1) goto l17 l16: _v112 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = 0 _v114 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = 0 goto l17 l17: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v116 = int64(_v115 + int64(20)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v119 = crt.Bool32(int32(_v117) >= int32(0)) if _v119 != 0 { goto l18 } goto l72 l72: goto l21 l18: _v120 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v122 = crt.Bool32(int32(_v120) == int32(0)) if _v122 != 0 { goto l19 } goto l20 l19: _v124 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v125 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v124 goto l20 l20: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v128 = int64(_v127 + int64(20)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_codeDistinct(t, _v1, _v129, _v130, 1, _v132) goto l21 l21: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v134 = int64(_v133 + int64(8)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = int64(_v135 + int64(4)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v139 = int32(int32(_v137) & int32(32)) if _v139 != 0 { goto l22 } goto l73 l73: goto l47 l22: *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) _v143 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = 0 _v144 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v145 = int64(_v144 + int64(8)) _v146 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 goto l23 l23: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v148 = crt.Bool32(int64(_v147) != int64(int64(0))) goto l24 l24: if _v148 != 0 { goto l25 } goto l74 l74: _v149 = 1 goto l26 l25: _v149 = 0 goto l26 l26: goto l27 l27: if _v149 != 0 { goto l28 } goto l75 l75: _v153 = 0 goto l31 l28: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v152 = crt.Bool32(int32(_v150) < int32(_v151)) goto l29 l29: if _v152 != 0 { goto l30 } goto l76 l76: _v153 = 0 goto l31 l30: _v153 = 1 goto l31 l31: if _v153 != 0 { goto l32 } goto l34 l32: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v156 = int64(_v155 + int64(0)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = sbin_sqlite3ExprCollSeq(t, _v1, _v157) _v159 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v158 goto l33 l33: _v160 = int64(_v17 + int64(0)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) _v162 = int32(int32(_v161) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v160))) = _v162 _v163 = int64(_v16 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = int64(_v164 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v165 goto l23 l34: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v167 = crt.Bool32(int64(_v166) != int64(int64(0))) goto l35 l35: if _v167 != 0 { goto l36 } goto l77 l77: _v168 = 1 goto l37 l36: _v168 = 0 goto l37 l37: if _v168 != 0 { goto l38 } goto l39 l38: _v170 = int64(_v1 + int64(0)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v172 = int64(_v171 + int64(16)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v173 goto l39 l39: _v175 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v177 = crt.Bool32(int32(_v175) == int32(0)) goto l40 l40: if _v177 != 0 { goto l41 } goto l78 l78: _v181 = 0 goto l44 l41: _v179 = int64(_v3 + int64(44)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) goto l42 l42: if _v180 != 0 { goto l43 } goto l79 l79: _v181 = 0 goto l44 l43: _v181 = 1 goto l44 l44: if _v181 != 0 { goto l45 } goto l46 l45: _v183 = int64(_v1 + int64(56)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v185 = int32(int32(_v184) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 _v186 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v187 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v186 goto l46 l46: _v188 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp4(t, _v188, 82, _v190, 0, 0, _v193, -2) goto l47 l47: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v202 = int64(_v201 + int64(16)) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) _ = sbin_sqlite3VdbeAddOp3(t, _v197, 154, 0, _v200, _v203) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v207 = int64(_v206 + int64(8)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) sbin_sqlite3VdbeAppendP4(t, _v205, _v208, -8) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v213 = int32(int32(_v212) & int32(255)) _v214 = int32(int32(uint8(_v213))) sbin_sqlite3VdbeChangeP5(t, _v211, _v214) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v217 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ReleaseTempRange(t, _v1, _v216, _v217) _v218 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v218 != 0 { goto l48 } goto l49 l48: _v219 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeResolveLabel(t, _v219, _v220) goto l49 l49: goto l50 l50: _v221 = int64(_v5 + int64(0)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v223 = int32(int32(_v222) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v223 _v224 = int64(_v8 + int64(0)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) _v226 = int64(_v225 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v224))) = _v226 goto l2 l51: _v227 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v229 = crt.Bool32(int32(_v227) == int32(0)) goto l52 l52: if _v229 != 0 { goto l53 } goto l80 l80: _v233 = 0 goto l56 l53: _v231 = int64(_v3 + int64(44)) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) goto l54 l54: if _v232 != 0 { goto l55 } goto l81 l81: _v233 = 0 goto l56 l55: _v233 = 1 goto l56 l56: if _v233 != 0 { goto l57 } goto l58 l57: _v235 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v2 goto l58 l58: _v236 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v236 != 0 { goto l59 } goto l60 l59: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v240 = sbin_sqlite3VdbeAddOp1(t, _v237, 18, _v239) _v241 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v241))) = _v240 goto l60 l60: _v243 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v243))) = 0 _v245 = int64(_v3 + int64(32)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v247 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v246 goto l61 l61: _v248 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v250 = int64(_v3 + int64(44)) _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) _v252 = crt.Bool32(int32(_v248) < int32(_v251)) if _v252 != 0 { goto l62 } goto l64 l62: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v255 = int64(_v254 + int64(24)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v258 = int64(_v257 + int64(20)) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) sbin_sqlite3ExprCode(t, _v1, _v256, _v259) goto l63 l63: _v260 = int64(_v5 + int64(0)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) _v262 = int32(int32(_v261) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v260))) = _v262 _v263 = int64(_v9 + int64(0)) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v265 = int64(_v264 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v263))) = _v265 goto l61 l64: _v269 = int64(_v3 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v269))) = 0 _v270 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v270 != 0 { goto l65 } goto l66 l65: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v272 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeJumpHere(t, _v271, _v272) goto l66 l66: goto l67 l67: } var sbin__2695 = [18]byte{ 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x75, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x6f, 0x72, } func sbin_explainSimpleCount(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int32 // %t10 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v7 int32 // %t3 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v42 int64 // %t38 var _v43 int32 // %t39 var _v8 int32 // %t4 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v48 int64 // %t44 var _v10 int32 // %t6 var _v4 = int64(bp + 24) // %v4 _v6 = int64(_v1 + int64(259)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = crt.Bool32(int32(_v8) == int32(2)) if _v10 != 0 { goto l2 } goto l28 l2: _v14 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l3 l3: if _v14 != 0 { goto l4 } goto l30 l30: _v31 = 0 goto l15 l4: _v16 = int64(_v2 + int64(64)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = int32(int32(_v17) & int32(32)) _v21 = crt.Bool32(int32(_v19) == int32(0)) goto l5 l5: if _v21 != 0 { goto l31 } goto l6 l31: _v30 = 1 goto l12 l6: _v23 = int64(_v3 + int64(96)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(_v24 << 6) _v26 = int32(int32(uint32(_v25) >> uint(30))) _v28 = crt.Bool32(int32(_v26) == int32(2)) goto l7 l7: if _v28 != 0 { goto l8 } goto l32 l32: _v29 = 1 goto l9 l8: _v29 = 0 goto l9 l9: goto l10 l10: if _v29 != 0 { goto l33 } goto l11 l33: _v30 = 1 goto l12 l11: _v30 = 0 goto l12 l12: goto l13 l13: if _v30 != 0 { goto l14 } goto l34 l34: _v31 = 0 goto l15 l14: _v31 = 1 goto l15 l15: *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v31 _v37 = int64(_v2 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l16 l16: if _v39 != 0 { goto l17 } goto l19 l17: goto l18 l18: _v42 = int64(uintptr(unsafe.Pointer(&sbin__2698))) goto l21 l19: goto l20 l20: _v42 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l21 l21: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l22 l22: if _v43 != 0 { goto l23 } goto l25 l23: _v45 = int64(_v3 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) goto l24 l24: _v48 = _v46 goto l27 l25: goto l26 l26: _v48 = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l27 l27: *(*int64)(unsafe.Pointer(bp + 0)) = _v38 *(*int64)(unsafe.Pointer(bp + 8)) = _v42 *(*int64)(unsafe.Pointer(bp + 16)) = _v48 sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__2697))), bp+0) goto l28 l28: goto l29 l29: } var sbin__2696 = [19]byte{ 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, } var sbin__2697 = [18]byte{ 0x53, 0x43, 0x41, 0x4e, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73, 0x25, 0x73, 0x25, 0x73, } var sbin__2698 = [23]byte{ 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, } func sbin_havingToWhereExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v17 int64 // %t10 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v43 int64 // %t36 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v59 int64 // %t52 var _v13 int32 // %t6 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v9 = int64(_v2 + int64(0)) _v10 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(int32(uint8(_v10))) _v13 = crt.Bool32(int32(_v11) != int32(44)) if _v13 != 0 { goto l2 } goto l8 l2: _v15 = int64(_v1 + int64(40)) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(56)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = sbin_sqlite3ExprIsConstantOrGroupBy(t, _v20, _v2, _v24) if _v25 != 0 { goto l3 } goto l6 l3: _v27 = int64(_v1 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v30 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = sbin_sqlite3Expr(t, _v31, 150, int64(uintptr(unsafe.Pointer(&sbin__1751)))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v34 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l4 } goto l5 l4: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v38 = int64(_v37 + int64(48)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v7 + int64(0)) crt.Xmemcpy(t, _v41, _v40, int64(72)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) crt.Xmemcpy(t, _v43, _v2, int64(72)) crt.Xmemcpy(t, _v2, _v7, int64(72)) _v47 = int64(_v1 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = sbin_sqlite3ExprAnd(t, _v48, _v49, _v50) _v52 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v55 = int64(_v54 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v53 _v59 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v59))) = 1 goto l5 l5: goto l6 l6: return 1 l8: return 0 } var sbin__2699 = [20]byte{ 0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, 0x43, 0x62, } func sbin_havingToWhere(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v4 int64 // %t1 var _v13 int64 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v4 = int64(_v3 + int64(0)) _ = crt.Xmemset(t, _v4, 0, int64(48)) _v9 = int64(_v3 + int64(0)) _v10 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v1 _v12 = int64(_v3 + int64(0)) _v13 = int64(_v12 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_havingToWhereExprCb})) _v15 = int64(_v3 + int64(0)) _v16 = int64(_v15 + int64(40)) _v17 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 _v18 = int64(_v3 + int64(0)) _v20 = int64(_v2 + int64(64)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3WalkExpr(t, _v18, _v21) goto l2 l2: } var sbin__2700 = [14]byte{0x68, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x57, 0x68, 0x65, 0x72, 0x65} func sbin_isSelfJoinView(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v28 int32 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v48 int32 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v60 int32 // %t56 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int32 // %t64 var _v69 int32 // %t65 var _v70 int32 // %t66 var _v11 int64 // %t7 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v83 int32 // %t79 var _v12 int64 // %t8 var _v87 int64 // %t83 var _v88 int64 // %t84 var _v89 int64 // %t85 var _v90 int64 // %t86 var _v91 int64 // %t87 var _v92 int64 // %t88 var _v93 int64 // %t89 var _v13 int64 // %t9 var _v96 int32 // %t92 var _v97 int32 // %t93 var _v98 int64 // %t94 var _v99 int64 // %t95 var _v100 int64 // %t96 var _v101 int64 // %t97 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 goto l2 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(uint64(_v8) < uint64(_v2)) if _v10 != 0 { goto l3 } goto l37 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(40)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = crt.Bool32(_v13 == int64(0)) if _v16 != 0 { goto l4 } goto l6 l4: goto l36 l6: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(60)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = int32(_v20 << 19) _v22 = int32(int32(uint32(_v21) >> uint(31))) if _v22 != 0 { goto l7 } goto l9 l7: goto l36 l9: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v28 = crt.Bool32(_v25 == int64(0)) if _v28 != 0 { goto l10 } goto l12 l10: goto l36 l12: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(32)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(112)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v35 = int64(_v2 + int64(32)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + int64(112)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = crt.Bool32(int64(_v33) != int64(_v38)) if _v39 != 0 { goto l13 } goto l15 l13: goto l36 l15: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(16)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v2 + int64(16)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = Xsqlite3_stricmp(t, _v42, _v45) _v48 = crt.Bool32(int32(_v46) != int32(0)) if _v48 != 0 { goto l16 } goto l18 l16: goto l36 l18: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v50 = int64(_v49 + int64(40)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(32)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + int64(112)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v60 = crt.Bool32(_v57 == int64(0)) goto l19 l19: if _v60 != 0 { goto l20 } goto l40 l40: _v70 = 0 goto l23 l20: _v62 = int64(_v2 + int64(40)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + int64(24)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(24)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = crt.Bool32(int32(_v65) != int32(_v68)) goto l21 l21: if _v69 != 0 { goto l22 } goto l41 l41: _v70 = 0 goto l23 l22: _v70 = 1 goto l23 l23: if _v70 != 0 { goto l24 } goto l26 l24: goto l36 l26: _v74 = int64(_v2 + int64(40)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v75 + int64(48)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v79 = int64(_v78 + int64(48)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v83 = sbin_sqlite3ExprCompare(t, int64(0), _v77, _v80, -1) goto l27 l27: if _v83 != 0 { goto l42 } goto l28 l42: _v97 = 1 goto l31 l28: _v87 = int64(_v2 + int64(40)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v88 + int64(64)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v92 = int64(_v91 + int64(64)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v96 = sbin_sqlite3ExprCompare(t, int64(0), _v90, _v93, -1) goto l29 l29: if _v96 != 0 { goto l43 } goto l30 l43: _v97 = 1 goto l31 l30: _v97 = 0 goto l31 l31: if _v97 != 0 { goto l32 } goto l34 l32: goto l36 l34: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v98 l36: _v99 = int64(_v3 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v100 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v101 goto l2 l37: return int64(0) } var sbin__2701 = [15]byte{0x69, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x4a, 0x6f, 0x69, 0x6e, 0x56, 0x69, 0x65, 0x77} func sbin_sqlite3Select(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(656) defer t.Free(656) var _v178 int64 // %t100 var _v1078 int64 // %t1000 var _v1079 int64 // %t1001 var _v1080 int64 // %t1002 var _v1081 int64 // %t1003 var _v1082 int64 // %t1004 var _v1083 int32 // %t1005 var _v1084 int64 // %t1006 var _v1085 int64 // %t1007 var _v1086 int64 // %t1008 var _v1087 int64 // %t1009 var _v179 int64 // %t101 var _v1088 int32 // %t1010 var _v1090 int32 // %t1012 var _v1093 int64 // %t1015 var _v1094 int64 // %t1016 var _v1095 int64 // %t1017 var _v1096 int64 // %t1018 var _v1097 int64 // %t1019 var _v180 int64 // %t102 var _v1098 int32 // %t1020 var _v1099 int32 // %t1021 var _v1100 int64 // %t1022 var _v1101 int64 // %t1023 var _v1102 int64 // %t1024 var _v1104 int64 // %t1026 var _v1105 int32 // %t1027 var _v1106 int32 // %t1028 var _v1108 int32 // %t1030 var _v1112 int64 // %t1034 var _v1113 int64 // %t1035 var _v1114 int64 // %t1036 var _v1115 int64 // %t1037 var _v1116 int32 // %t1038 var _v1117 int64 // %t1039 var _v182 int64 // %t104 var _v1118 int64 // %t1040 var _v1119 int32 // %t1041 var _v1120 int64 // %t1042 var _v1121 int64 // %t1043 var _v1122 int64 // %t1044 var _v1123 int64 // %t1045 var _v1124 int32 // %t1046 var _v1125 int32 // %t1047 var _v1126 int32 // %t1048 var _v1128 int64 // %t1050 var _v1129 int32 // %t1051 var _v1130 int64 // %t1052 var _v1131 int64 // %t1053 var _v1132 int32 // %t1054 var _v1133 int32 // %t1055 var _v1134 int32 // %t1056 var _v1135 int64 // %t1057 var _v1136 int64 // %t1058 var _v1137 int64 // %t1059 var _v184 int64 // %t106 var _v1138 int64 // %t1060 var _v1139 int64 // %t1061 var _v1140 int64 // %t1062 var _v1141 int64 // %t1063 var _v1142 int64 // %t1064 var _v1143 int32 // %t1065 var _v1144 int32 // %t1066 var _v1146 int32 // %t1068 var _v1147 int32 // %t1069 var _v185 int64 // %t107 var _v1148 int32 // %t1070 var _v1149 int32 // %t1071 var _v1150 int64 // %t1072 var _v1151 int64 // %t1073 var _v1152 int64 // %t1074 var _v1153 int64 // %t1075 var _v1154 int64 // %t1076 var _v1155 int64 // %t1077 var _v1156 int64 // %t1078 var _v1157 int32 // %t1079 var _v186 int32 // %t108 var _v1158 int32 // %t1080 var _v1159 int64 // %t1081 var _v1160 int64 // %t1082 var _v1161 int64 // %t1083 var _v1162 int64 // %t1084 var _v1165 int32 // %t1087 var _v1167 int32 // %t1089 var _v187 int32 // %t109 var _v1169 int64 // %t1091 var _v1173 int64 // %t1095 var _v1175 int32 // %t1097 var _v1176 int64 // %t1098 var _v1177 int64 // %t1099 var _v89 int64 // %t11 var _v188 int32 // %t110 var _v1182 int64 // %t1104 var _v1183 int64 // %t1105 var _v1184 int64 // %t1106 var _v1185 int64 // %t1107 var _v1186 int64 // %t1108 var _v1187 int64 // %t1109 var _v189 int64 // %t111 var _v1188 int64 // %t1110 var _v1189 int64 // %t1111 var _v1190 int64 // %t1112 var _v1192 int64 // %t1114 var _v1193 int32 // %t1115 var _v1195 int32 // %t1117 var _v1196 int64 // %t1118 var _v1197 int64 // %t1119 var _v190 int64 // %t112 var _v1198 int64 // %t1120 var _v1199 int32 // %t1121 var _v1200 int64 // %t1122 var _v1201 int64 // %t1123 var _v1202 int32 // %t1124 var _v1204 int32 // %t1126 var _v1205 int64 // %t1127 var _v1206 int64 // %t1128 var _v1207 int64 // %t1129 var _v191 int32 // %t113 var _v1208 int64 // %t1130 var _v1209 int64 // %t1131 var _v1210 int64 // %t1132 var _v1211 int64 // %t1133 var _v1212 int64 // %t1134 var _v1213 int64 // %t1135 var _v1214 int64 // %t1136 var _v1215 int64 // %t1137 var _v1216 int64 // %t1138 var _v1217 int32 // %t1139 var _v192 int32 // %t114 var _v1218 int64 // %t1140 var _v1219 int32 // %t1141 var _v1223 int64 // %t1145 var _v1224 int64 // %t1146 var _v1225 int64 // %t1147 var _v1226 int64 // %t1148 var _v1227 int64 // %t1149 var _v193 int32 // %t115 var _v1228 int64 // %t1150 var _v1229 int64 // %t1151 var _v1230 int32 // %t1152 var _v1231 int64 // %t1153 var _v1232 int64 // %t1154 var _v1234 int64 // %t1156 var _v1235 int64 // %t1157 var _v194 int32 // %t116 var _v1238 int32 // %t1160 var _v1240 int64 // %t1162 var _v1241 int64 // %t1163 var _v1244 int32 // %t1166 var _v1245 int32 // %t1167 var _v1246 int64 // %t1168 var _v1247 int64 // %t1169 var _v195 int64 // %t117 var _v1248 int32 // %t1170 var _v1250 int32 // %t1172 var _v1251 int32 // %t1173 var _v1252 int64 // %t1174 var _v1256 int64 // %t1178 var _v1257 int64 // %t1179 var _v196 int64 // %t118 var _v1258 int64 // %t1180 var _v1259 int64 // %t1181 var _v1260 int64 // %t1182 var _v1261 int64 // %t1183 var _v1262 int64 // %t1184 var _v1263 int32 // %t1185 var _v1264 int64 // %t1186 var _v1267 int64 // %t1189 var _v197 int64 // %t119 var _v1269 int64 // %t1191 var _v1270 int32 // %t1192 var _v1271 int64 // %t1193 var _v1272 int64 // %t1194 var _v1273 int32 // %t1195 var _v1274 int32 // %t1196 var _v1275 int32 // %t1197 var _v1276 int64 // %t1198 var _v1277 int64 // %t1199 var _v90 int64 // %t12 var _v198 int64 // %t120 var _v1278 int64 // %t1200 var _v1279 int64 // %t1201 var _v1280 int64 // %t1202 var _v1281 int64 // %t1203 var _v1282 int64 // %t1204 var _v1283 int64 // %t1205 var _v1285 int64 // %t1207 var _v1286 int64 // %t1208 var _v1287 int32 // %t1209 var _v199 int64 // %t121 var _v1288 int32 // %t1210 var _v1289 int64 // %t1211 var _v1290 int64 // %t1212 var _v1291 int64 // %t1213 var _v1292 int64 // %t1214 var _v1293 int64 // %t1215 var _v1294 int64 // %t1216 var _v1295 int64 // %t1217 var _v1296 int32 // %t1218 var _v200 int64 // %t122 var _v1298 int32 // %t1220 var _v1300 int32 // %t1222 var _v1301 int64 // %t1223 var _v1302 int64 // %t1224 var _v1303 int64 // %t1225 var _v1304 int64 // %t1226 var _v1305 int64 // %t1227 var _v1306 int64 // %t1228 var _v1307 int64 // %t1229 var _v201 int64 // %t123 var _v1310 int64 // %t1232 var _v1311 int64 // %t1233 var _v1312 int32 // %t1234 var _v1313 int32 // %t1235 var _v1314 int64 // %t1236 var _v1315 int32 // %t1237 var _v1316 int32 // %t1238 var _v202 int64 // %t124 var _v1318 int64 // %t1240 var _v1319 int32 // %t1241 var _v1320 int64 // %t1242 var _v1321 int64 // %t1243 var _v1322 int64 // %t1244 var _v1323 int64 // %t1245 var _v1324 int32 // %t1246 var _v1325 int64 // %t1247 var _v1326 int32 // %t1248 var _v203 int64 // %t125 var _v1328 int64 // %t1250 var _v1329 int32 // %t1251 var _v1330 int32 // %t1252 var _v1331 int64 // %t1253 var _v1332 int64 // %t1254 var _v1334 int64 // %t1256 var _v1336 int64 // %t1258 var _v1337 int64 // %t1259 var _v204 int64 // %t126 var _v1338 int32 // %t1260 var _v1339 int64 // %t1261 var _v1340 int64 // %t1262 var _v1341 int64 // %t1263 var _v1343 int64 // %t1265 var _v1344 int64 // %t1266 var _v1345 int32 // %t1267 var _v1346 int64 // %t1268 var _v1347 int64 // %t1269 var _v205 int64 // %t127 var _v1348 int32 // %t1270 var _v1350 int64 // %t1272 var _v1353 int32 // %t1275 var _v1354 int64 // %t1276 var _v1356 int64 // %t1278 var _v1357 int32 // %t1279 var _v206 int64 // %t128 var _v1358 int32 // %t1280 var _v1359 int32 // %t1281 var _v1360 int64 // %t1282 var _v1362 int64 // %t1284 var _v1363 int32 // %t1285 var _v1364 int32 // %t1286 var _v1365 int32 // %t1287 var _v1366 int64 // %t1288 var _v207 int64 // %t129 var _v1368 int64 // %t1290 var _v1369 int32 // %t1291 var _v1370 int32 // %t1292 var _v1371 int32 // %t1293 var _v1372 int64 // %t1294 var _v1374 int32 // %t1296 var _v1375 int64 // %t1297 var _v1377 int64 // %t1299 var _v208 int64 // %t130 var _v1378 int32 // %t1300 var _v1379 int32 // %t1301 var _v1380 int32 // %t1302 var _v1381 int64 // %t1303 var _v1383 int32 // %t1305 var _v1384 int64 // %t1306 var _v1386 int64 // %t1308 var _v1387 int32 // %t1309 var _v209 int32 // %t131 var _v1389 int32 // %t1311 var _v1390 int64 // %t1312 var _v1391 int64 // %t1313 var _v1392 int64 // %t1314 var _v1393 int32 // %t1315 var _v1395 int64 // %t1317 var _v1396 int32 // %t1318 var _v1397 int32 // %t1319 var _v210 int32 // %t132 var _v1399 int64 // %t1321 var _v1400 int32 // %t1322 var _v1402 int32 // %t1324 var _v1403 int64 // %t1325 var _v1404 int64 // %t1326 var _v1405 int64 // %t1327 var _v1406 int32 // %t1328 var _v1408 int64 // %t1330 var _v1409 int32 // %t1331 var _v1410 int32 // %t1332 var _v1411 int64 // %t1333 var _v1414 int32 // %t1336 var _v1416 int64 // %t1338 var _v212 int32 // %t134 var _v1419 int32 // %t1341 var _v1420 int32 // %t1342 var _v1421 int64 // %t1343 var _v1422 int64 // %t1344 var _v1423 int32 // %t1345 var _v1424 int32 // %t1346 var _v1426 int32 // %t1348 var _v1428 int64 // %t1350 var _v1430 int32 // %t1352 var _v1431 int32 // %t1353 var _v1434 int64 // %t1356 var _v1435 int64 // %t1357 var _v1436 int64 // %t1358 var _v214 int32 // %t136 var _v1440 int32 // %t1362 var _v1443 int32 // %t1365 var _v1444 int32 // %t1366 var _v1445 int32 // %t1367 var _v1447 int64 // %t1369 var _v1448 int64 // %t1370 var _v1449 int64 // %t1371 var _v1452 int32 // %t1374 var _v1453 int64 // %t1375 var _v1454 int32 // %t1376 var _v1455 int64 // %t1377 var _v1456 int64 // %t1378 var _v1457 int32 // %t1379 var _v216 int64 // %t138 var _v1458 int32 // %t1380 var _v1460 int64 // %t1382 var _v1462 int64 // %t1384 var _v1463 int64 // %t1385 var _v1464 int32 // %t1386 var _v1466 int64 // %t1388 var _v1467 int32 // %t1389 var _v217 int64 // %t139 var _v1469 int32 // %t1391 var _v1471 int32 // %t1393 var _v1472 int32 // %t1394 var _v1475 int64 // %t1397 var _v1477 int64 // %t1399 var _v218 int64 // %t140 var _v1478 int64 // %t1400 var _v1479 int64 // %t1401 var _v1480 int32 // %t1402 var _v1481 int64 // %t1403 var _v1482 int32 // %t1404 var _v1483 int64 // %t1405 var _v1484 int32 // %t1406 var _v1485 int64 // %t1407 var _v1487 int64 // %t1409 var _v219 int64 // %t141 var _v1488 int32 // %t1410 var _v1489 int64 // %t1411 var _v1490 int64 // %t1412 var _v1491 int32 // %t1413 var _v1492 int32 // %t1414 var _v1493 int32 // %t1415 var _v1494 int64 // %t1416 var _v1495 int64 // %t1417 var _v1496 int64 // %t1418 var _v1497 int64 // %t1419 var _v220 int32 // %t142 var _v1498 int64 // %t1420 var _v1499 int64 // %t1421 var _v1500 int64 // %t1422 var _v1501 int32 // %t1423 var _v1502 int32 // %t1424 var _v1503 int32 // %t1425 var _v1504 int64 // %t1426 var _v1505 int32 // %t1427 var _v1506 int32 // %t1428 var _v1507 int64 // %t1429 var _v221 int32 // %t143 var _v1508 int32 // %t1430 var _v1509 int32 // %t1431 var _v1510 int64 // %t1432 var _v1511 int32 // %t1433 var _v1512 int32 // %t1434 var _v1514 int32 // %t1436 var _v1515 int32 // %t1437 var _v1516 int64 // %t1438 var _v222 int32 // %t144 var _v1518 int64 // %t1440 var _v1519 int32 // %t1441 var _v1524 int32 // %t1446 var _v1525 int64 // %t1447 var _v1527 int64 // %t1449 var _v223 int64 // %t145 var _v1528 int32 // %t1450 var _v1529 int64 // %t1451 var _v1530 int64 // %t1452 var _v1531 int32 // %t1453 var _v1532 int32 // %t1454 var _v1533 int32 // %t1455 var _v1534 int64 // %t1456 var _v1535 int64 // %t1457 var _v1536 int64 // %t1458 var _v1537 int64 // %t1459 var _v224 int64 // %t146 var _v1538 int64 // %t1460 var _v1539 int64 // %t1461 var _v1540 int64 // %t1462 var _v1541 int64 // %t1463 var _v1542 int32 // %t1464 var _v1543 int32 // %t1465 var _v1544 int32 // %t1466 var _v1545 int32 // %t1467 var _v1546 int32 // %t1468 var _v1547 int32 // %t1469 var _v225 int32 // %t147 var _v1548 int64 // %t1470 var _v1549 int64 // %t1471 var _v1550 int64 // %t1472 var _v1551 int64 // %t1473 var _v1552 int64 // %t1474 var _v1553 int64 // %t1475 var _v1554 int32 // %t1476 var _v1555 int64 // %t1477 var _v1556 int64 // %t1478 var _v1557 int32 // %t1479 var _v226 int32 // %t148 var _v1558 int32 // %t1480 var _v1559 int64 // %t1481 var _v1560 int32 // %t1482 var _v1561 int32 // %t1483 var _v1562 int64 // %t1484 var _v1563 int32 // %t1485 var _v1564 int32 // %t1486 var _v1566 int32 // %t1488 var _v1567 int64 // %t1489 var _v1568 int64 // %t1490 var _v1570 int32 // %t1492 var _v1571 int32 // %t1493 var _v1572 int32 // %t1494 var _v1574 int64 // %t1496 var _v1576 int64 // %t1498 var _v1577 int64 // %t1499 var _v228 int32 // %t150 var _v1578 int32 // %t1500 var _v1579 int32 // %t1501 var _v1582 int32 // %t1504 var _v1584 int32 // %t1506 var _v1585 int32 // %t1507 var _v1586 int64 // %t1508 var _v1588 int64 // %t1510 var _v1589 int32 // %t1511 var _v1590 int32 // %t1512 var _v1591 int64 // %t1513 var _v1592 int32 // %t1514 var _v1593 int64 // %t1515 var _v1594 int64 // %t1516 var _v1596 int32 // %t1518 var _v1597 int64 // %t1519 var _v230 int32 // %t152 var _v1598 int64 // %t1520 var _v1600 int32 // %t1522 var _v1601 int32 // %t1523 var _v1602 int32 // %t1524 var _v1604 int64 // %t1526 var _v1606 int64 // %t1528 var _v1607 int64 // %t1529 var _v231 int32 // %t153 var _v1608 int32 // %t1530 var _v1609 int32 // %t1531 var _v1613 int64 // %t1535 var _v1614 int64 // %t1536 var _v1615 int32 // %t1537 var _v1616 int64 // %t1538 var _v1617 int64 // %t1539 var _v1618 int32 // %t1540 var _v1619 int32 // %t1541 var _v1621 int32 // %t1543 var _v1623 int32 // %t1545 var _v1624 int32 // %t1546 var _v1625 int32 // %t1547 var _v1626 int64 // %t1548 var _v1627 int32 // %t1549 var _v1628 int32 // %t1550 var _v1629 int32 // %t1551 var _v1632 int64 // %t1554 var _v1633 int64 // %t1555 var _v1634 int64 // %t1556 var _v1635 int64 // %t1557 var _v1636 int64 // %t1558 var _v1637 int32 // %t1559 var _v1639 int64 // %t1561 var _v1640 int32 // %t1562 var _v1641 int64 // %t1563 var _v1642 int32 // %t1564 var _v1643 int64 // %t1565 var _v1645 int64 // %t1567 var _v1646 int64 // %t1568 var _v1647 int32 // %t1569 var _v1648 int32 // %t1570 var _v1649 int32 // %t1571 var _v1652 int64 // %t1574 var _v1653 int32 // %t1575 var _v1654 int64 // %t1576 var _v1655 int64 // %t1577 var _v1656 int32 // %t1578 var _v1657 int32 // %t1579 var _v236 int64 // %t158 var _v1658 int32 // %t1580 var _v1659 int64 // %t1581 var _v1661 int32 // %t1583 var _v1662 int32 // %t1584 var _v1663 int32 // %t1585 var _v1664 int32 // %t1586 var _v1665 int32 // %t1587 var _v237 int64 // %t159 var _v1669 int64 // %t1591 var _v1670 int64 // %t1592 var _v1672 int32 // %t1594 var _v1673 int64 // %t1595 var _v1674 int64 // %t1596 var _v1675 int64 // %t1597 var _v1676 int64 // %t1598 var _v1677 int64 // %t1599 var _v94 int32 // %t16 var _v238 int64 // %t160 var _v1678 int64 // %t1600 var _v1679 int64 // %t1601 var _v1680 int32 // %t1602 var _v1681 int32 // %t1603 var _v1682 int32 // %t1604 var _v1683 int64 // %t1605 var _v1684 int32 // %t1606 var _v1685 int32 // %t1607 var _v1686 int64 // %t1608 var _v239 int32 // %t161 var _v1688 int32 // %t1610 var _v1689 int32 // %t1611 var _v1690 int64 // %t1612 var _v1691 int64 // %t1613 var _v1692 int32 // %t1614 var _v1693 int64 // %t1615 var _v1694 int64 // %t1616 var _v240 int32 // %t162 var _v1698 int64 // %t1620 var _v1699 int32 // %t1621 var _v1700 int64 // %t1622 var _v1701 int64 // %t1623 var _v1703 int32 // %t1625 var _v1705 int32 // %t1627 var _v1707 int32 // %t1629 var _v241 int32 // %t163 var _v1709 int32 // %t1631 var _v1712 int32 // %t1634 var _v1713 int32 // %t1635 var _v1714 int64 // %t1636 var _v1715 int64 // %t1637 var _v1716 int32 // %t1638 var _v1717 int64 // %t1639 var _v242 int32 // %t164 var _v1719 int32 // %t1641 var _v1720 int32 // %t1642 var _v1722 int64 // %t1644 var _v1724 int32 // %t1646 var _v1725 int32 // %t1647 var _v1727 int64 // %t1649 var _v1729 int32 // %t1651 var _v1730 int32 // %t1652 var _v1732 int64 // %t1654 var _v1733 int32 // %t1655 var _v1735 int32 // %t1657 var _v1736 int64 // %t1658 var _v1737 int64 // %t1659 var _v244 int64 // %t166 var _v1740 int32 // %t1662 var _v1742 int32 // %t1664 var _v1743 int64 // %t1665 var _v1745 int64 // %t1667 var _v1746 int64 // %t1668 var _v1747 int32 // %t1669 var _v245 int64 // %t167 var _v1748 int32 // %t1670 var _v1750 int64 // %t1672 var _v1751 int64 // %t1673 var _v1752 int32 // %t1674 var _v1754 int64 // %t1676 var _v1756 int32 // %t1678 var _v1757 int32 // %t1679 var _v246 int64 // %t168 var _v1759 int64 // %t1681 var _v1760 int32 // %t1682 var _v1762 int64 // %t1684 var _v1763 int32 // %t1685 var _v1764 int64 // %t1686 var _v1765 int64 // %t1687 var _v247 int64 // %t169 var _v1768 int32 // %t1690 var _v1770 int64 // %t1692 var _v1772 int32 // %t1694 var _v1774 int64 // %t1696 var _v1775 int32 // %t1697 var _v1776 int64 // %t1698 var _v1777 int32 // %t1699 var _v95 int64 // %t17 var _v248 int32 // %t170 var _v1778 int64 // %t1700 var _v1779 int64 // %t1701 var _v1781 int32 // %t1703 var _v1782 int32 // %t1704 var _v1784 int32 // %t1706 var _v1786 int64 // %t1708 var _v249 int64 // %t171 var _v1788 int32 // %t1710 var _v1791 int64 // %t1713 var _v1793 int64 // %t1715 var _v1794 int32 // %t1716 var _v1796 int32 // %t1718 var _v1802 int64 // %t1724 var _v1803 int64 // %t1725 var _v1805 int32 // %t1727 var _v1807 int32 // %t1729 var _v1808 int32 // %t1730 var _v1809 int64 // %t1731 var _v1811 int32 // %t1733 var _v1813 int64 // %t1735 var _v1814 int32 // %t1736 var _v1816 int64 // %t1738 var _v1817 int64 // %t1739 var _v252 int32 // %t174 var _v1820 int32 // %t1742 var _v1822 int64 // %t1744 var _v1824 int32 // %t1746 var _v1827 int64 // %t1749 var _v253 int64 // %t175 var _v1828 int64 // %t1750 var _v1829 int64 // %t1751 var _v1830 int64 // %t1752 var _v1833 int32 // %t1755 var _v1835 int64 // %t1757 var _v1836 int64 // %t1758 var _v1837 int64 // %t1759 var _v254 int64 // %t176 var _v1838 int64 // %t1760 var _v1839 int64 // %t1761 var _v1840 int32 // %t1762 var _v1842 int64 // %t1764 var _v1843 int32 // %t1765 var _v1844 int32 // %t1766 var _v255 int32 // %t177 var _v1849 int64 // %t1771 var _v1850 int64 // %t1772 var _v1851 int32 // %t1773 var _v1853 int32 // %t1775 var _v1854 int64 // %t1776 var _v1855 int64 // %t1777 var _v1856 int32 // %t1778 var _v256 int32 // %t178 var _v1858 int32 // %t1780 var _v1860 int32 // %t1782 var _v1861 int32 // %t1783 var _v1862 int64 // %t1784 var _v1863 int64 // %t1785 var _v1864 int64 // %t1786 var _v1865 int64 // %t1787 var _v1866 int64 // %t1788 var _v1867 int64 // %t1789 var _v257 int64 // %t179 var _v1868 int64 // %t1790 var _v1869 int64 // %t1791 var _v1870 int32 // %t1792 var _v1871 int64 // %t1793 var _v1872 int64 // %t1794 var _v1873 int32 // %t1795 var _v1874 int32 // %t1796 var _v1875 int32 // %t1797 var _v1877 int32 // %t1799 var _v96 int64 // %t18 var _v258 int64 // %t180 var _v1878 int64 // %t1800 var _v1879 int64 // %t1801 var _v1880 int32 // %t1802 var _v1881 int32 // %t1803 var _v1882 int64 // %t1804 var _v1883 int64 // %t1805 var _v1884 int32 // %t1806 var _v1885 int32 // %t1807 var _v1886 int32 // %t1808 var _v1887 int32 // %t1809 var _v259 int64 // %t181 var _v1888 int64 // %t1810 var _v1889 int64 // %t1811 var _v1890 int64 // %t1812 var _v1893 int32 // %t1815 var _v1894 int32 // %t1816 var _v1895 int64 // %t1817 var _v1896 int32 // %t1818 var _v1897 int32 // %t1819 var _v260 int64 // %t182 var _v1898 int64 // %t1820 var _v1899 int64 // %t1821 var _v1900 int32 // %t1822 var _v1901 int32 // %t1823 var _v1902 int64 // %t1824 var _v1903 int64 // %t1825 var _v1904 int32 // %t1826 var _v1905 int32 // %t1827 var _v1906 int32 // %t1828 var _v1907 int32 // %t1829 var _v261 int32 // %t183 var _v1908 int32 // %t1830 var _v1909 int64 // %t1831 var _v1910 int64 // %t1832 var _v1911 int64 // %t1833 var _v1912 int64 // %t1834 var _v1913 int64 // %t1835 var _v1914 int64 // %t1836 var _v1915 int64 // %t1837 var _v1916 int32 // %t1838 var _v1917 int64 // %t1839 var _v262 int32 // %t184 var _v1918 int64 // %t1840 var _v1919 int32 // %t1841 var _v1920 int64 // %t1842 var _v1922 int64 // %t1844 var _v1923 int64 // %t1845 var _v1924 int64 // %t1846 var _v1925 int64 // %t1847 var _v1927 int32 // %t1849 var _v1928 int32 // %t1850 var _v1929 int32 // %t1851 var _v1932 int64 // %t1854 var _v1933 int32 // %t1855 var _v1934 int64 // %t1856 var _v1937 int64 // %t1859 var _v1940 int64 // %t1862 var _v1942 int32 // %t1864 var _v1946 int64 // %t1868 var _v1947 int64 // %t1869 var _v265 int64 // %t187 var _v1948 int64 // %t1870 var _v1949 int64 // %t1871 var _v1950 int64 // %t1872 var _v1951 int32 // %t1873 var _v1953 int64 // %t1875 var _v1955 int32 // %t1877 var _v266 int64 // %t188 var _v1958 int64 // %t1880 var _v1959 int64 // %t1881 var _v1961 int64 // %t1883 var _v1962 int64 // %t1884 var _v1963 int32 // %t1885 var _v1965 int64 // %t1887 var _v1966 int32 // %t1888 var _v1967 int64 // %t1889 var _v267 int32 // %t189 var _v1968 int64 // %t1890 var _v1969 int32 // %t1891 var _v1970 int32 // %t1892 var _v1971 int32 // %t1893 var _v1972 int64 // %t1894 var _v1973 int64 // %t1895 var _v1974 int64 // %t1896 var _v1975 int64 // %t1897 var _v1976 int64 // %t1898 var _v1977 int64 // %t1899 var _v97 int32 // %t19 var _v268 int32 // %t190 var _v1978 int64 // %t1900 var _v1979 int64 // %t1901 var _v1980 int64 // %t1902 var _v1981 int32 // %t1903 var _v1983 int32 // %t1905 var _v1985 int32 // %t1907 var _v1986 int32 // %t1908 var _v1987 int64 // %t1909 var _v269 int64 // %t191 var _v1988 int64 // %t1910 var _v1989 int64 // %t1911 var _v1990 int64 // %t1912 var _v1991 int64 // %t1913 var _v1992 int64 // %t1914 var _v1993 int64 // %t1915 var _v1994 int64 // %t1916 var _v1995 int64 // %t1917 var _v1996 int32 // %t1918 var _v270 int64 // %t192 var _v1998 int32 // %t1920 var _v1999 int64 // %t1921 var _v2000 int32 // %t1922 var _v2001 int32 // %t1923 var _v2002 int32 // %t1924 var _v2003 int64 // %t1925 var _v2004 int64 // %t1926 var _v2005 int32 // %t1927 var _v2006 int32 // %t1928 var _v271 int64 // %t193 var _v2008 int64 // %t1930 var _v2009 int32 // %t1931 var _v2010 int32 // %t1932 var _v2011 int32 // %t1933 var _v2012 int64 // %t1934 var _v2013 int64 // %t1935 var _v2016 int32 // %t1938 var _v272 int64 // %t194 var _v2019 int64 // %t1941 var _v2021 int64 // %t1943 var _v2022 int64 // %t1944 var _v2023 int64 // %t1945 var _v2026 int32 // %t1948 var _v2027 int32 // %t1949 var _v273 int64 // %t195 var _v2029 int64 // %t1951 var _v2030 int64 // %t1952 var _v2031 int64 // %t1953 var _v2034 int32 // %t1956 var _v2036 int32 // %t1958 var _v2037 int64 // %t1959 var _v274 int64 // %t196 var _v2038 int32 // %t1960 var _v2039 int64 // %t1961 var _v2042 int32 // %t1964 var _v2044 int64 // %t1966 var _v2045 int32 // %t1967 var _v2047 int32 // %t1969 var _v275 int64 // %t197 var _v2048 int64 // %t1970 var _v2049 int64 // %t1971 var _v2050 int32 // %t1972 var _v2052 int64 // %t1974 var _v2054 int64 // %t1976 var _v2057 int64 // %t1979 var _v276 int32 // %t198 var _v2058 int64 // %t1980 var _v2060 int64 // %t1982 var _v2061 int32 // %t1983 var _v277 int64 // %t199 var _v2072 int32 // %t1994 var _v2073 int32 // %t1995 var _v2074 int64 // %t1996 var _v2075 int32 // %t1997 var _v2076 int64 // %t1998 var _v2077 int64 // %t1999 var _v98 int32 // %t20 var _v278 int64 // %t200 var _v2078 int32 // %t2000 var _v2079 int32 // %t2001 var _v2081 int32 // %t2003 var _v2084 int64 // %t2006 var _v2085 int64 // %t2007 var _v2086 int64 // %t2008 var _v2087 int32 // %t2009 var _v279 int32 // %t201 var _v2089 int64 // %t2011 var _v2090 int64 // %t2012 var _v2091 int32 // %t2013 var _v2093 int32 // %t2015 var _v2096 int64 // %t2018 var _v2099 int64 // %t2021 var _v2100 int64 // %t2022 var _v2101 int64 // %t2023 var _v2102 int32 // %t2024 var _v2104 int64 // %t2026 var _v2105 int32 // %t2027 var _v2107 int64 // %t2029 var _v281 int32 // %t203 var _v2108 int32 // %t2030 var _v2110 int32 // %t2032 var _v2111 int64 // %t2033 var _v2112 int64 // %t2034 var _v2113 int64 // %t2035 var _v2114 int64 // %t2036 var _v2115 int64 // %t2037 var _v2116 int64 // %t2038 var _v2117 int64 // %t2039 var _v2118 int64 // %t2040 var _v2119 int64 // %t2041 var _v2120 int64 // %t2042 var _v2121 int64 // %t2043 var _v2123 int32 // %t2045 var _v283 int32 // %t205 var _v284 int64 // %t206 var _v285 int64 // %t207 var _v286 int64 // %t208 var _v289 int32 // %t211 var _v290 int32 // %t212 var _v292 int32 // %t214 var _v293 int32 // %t215 var _v295 int64 // %t217 var _v296 int32 // %t218 var _v100 int64 // %t22 var _v298 int32 // %t220 var _v300 int32 // %t222 var _v301 int32 // %t223 var _v302 int64 // %t224 var _v303 int64 // %t225 var _v304 int32 // %t226 var _v306 int32 // %t228 var _v101 int32 // %t23 var _v310 int64 // %t232 var _v311 int64 // %t233 var _v312 int64 // %t234 var _v313 int64 // %t235 var _v314 int64 // %t236 var _v315 int32 // %t237 var _v316 int32 // %t238 var _v102 int32 // %t24 var _v320 int32 // %t242 var _v322 int32 // %t244 var _v323 int32 // %t245 var _v324 int32 // %t246 var _v327 int32 // %t249 var _v328 int32 // %t250 var _v329 int32 // %t251 var _v331 int64 // %t253 var _v332 int32 // %t254 var _v335 int64 // %t257 var _v337 int64 // %t259 var _v338 int64 // %t260 var _v339 int64 // %t261 var _v340 int64 // %t262 var _v341 int64 // %t263 var _v342 int32 // %t264 var _v344 int64 // %t266 var _v345 int32 // %t267 var _v346 int32 // %t268 var _v348 int32 // %t270 var _v349 int32 // %t271 var _v351 int64 // %t273 var _v352 int64 // %t274 var _v353 int64 // %t275 var _v354 int64 // %t276 var _v355 int64 // %t277 var _v356 int32 // %t278 var _v357 int32 // %t279 var _v359 int64 // %t281 var _v360 int64 // %t282 var _v361 int32 // %t283 var _v365 int32 // %t287 var _v366 int64 // %t288 var _v368 int64 // %t290 var _v369 int64 // %t291 var _v372 int32 // %t294 var _v374 int32 // %t296 var _v375 int64 // %t297 var _v376 int64 // %t298 var _v377 int32 // %t299 var _v379 int32 // %t301 var _v380 int64 // %t302 var _v381 int64 // %t303 var _v382 int32 // %t304 var _v383 int32 // %t305 var _v385 int32 // %t307 var _v387 int32 // %t309 var _v388 int32 // %t310 var _v391 int32 // %t313 var _v392 int32 // %t314 var _v394 int64 // %t316 var _v395 int32 // %t317 var _v396 int64 // %t318 var _v397 int64 // %t319 var _v398 int32 // %t320 var _v399 int32 // %t321 var _v400 int32 // %t322 var _v401 int64 // %t323 var _v402 int64 // %t324 var _v403 int64 // %t325 var _v404 int64 // %t326 var _v405 int64 // %t327 var _v406 int64 // %t328 var _v407 int64 // %t329 var _v408 int64 // %t330 var _v411 int32 // %t333 var _v412 int64 // %t334 var _v413 int64 // %t335 var _v414 int64 // %t336 var _v417 int32 // %t339 var _v112 int32 // %t34 var _v418 int32 // %t340 var _v421 int64 // %t343 var _v422 int64 // %t344 var _v423 int64 // %t345 var _v425 int64 // %t347 var _v426 int64 // %t348 var _v427 int64 // %t349 var _v429 int64 // %t351 var _v430 int64 // %t352 var _v431 int64 // %t353 var _v432 int64 // %t354 var _v433 int64 // %t355 var _v436 int32 // %t358 var _v114 int64 // %t36 var _v439 int64 // %t361 var _v440 int32 // %t362 var _v441 int32 // %t363 var _v442 int64 // %t364 var _v443 int64 // %t365 var _v444 int32 // %t366 var _v445 int32 // %t367 var _v447 int32 // %t369 var _v449 int32 // %t371 var _v451 int64 // %t373 var _v453 int64 // %t375 var _v454 int64 // %t376 var _v455 int64 // %t377 var _v456 int64 // %t378 var _v457 int32 // %t379 var _v458 int64 // %t380 var _v459 int64 // %t381 var _v460 int64 // %t382 var _v461 int32 // %t383 var _v462 int32 // %t384 var _v464 int32 // %t386 var _v466 int32 // %t388 var _v467 int32 // %t389 var _v468 int32 // %t390 var _v470 int64 // %t392 var _v471 int64 // %t393 var _v472 int64 // %t394 var _v473 int64 // %t395 var _v474 int64 // %t396 var _v475 int64 // %t397 var _v477 int64 // %t399 var _v478 int32 // %t400 var _v480 int32 // %t402 var _v481 int64 // %t403 var _v482 int64 // %t404 var _v483 int32 // %t405 var _v485 int32 // %t407 var _v119 int64 // %t41 var _v489 int64 // %t411 var _v490 int64 // %t412 var _v491 int64 // %t413 var _v492 int64 // %t414 var _v493 int64 // %t415 var _v494 int32 // %t416 var _v495 int32 // %t417 var _v120 int32 // %t42 var _v499 int32 // %t421 var _v501 int32 // %t423 var _v502 int32 // %t424 var _v503 int32 // %t425 var _v504 int64 // %t426 var _v505 int32 // %t427 var _v507 int32 // %t429 var _v121 int32 // %t43 var _v509 int64 // %t431 var _v510 int32 // %t432 var _v511 int32 // %t433 var _v512 int32 // %t434 var _v513 int64 // %t435 var _v514 int64 // %t436 var _v515 int64 // %t437 var _v517 int64 // %t439 var _v518 int64 // %t440 var _v519 int32 // %t441 var _v521 int32 // %t443 var _v523 int32 // %t445 var _v524 int64 // %t446 var _v525 int64 // %t447 var _v526 int64 // %t448 var _v123 int32 // %t45 var _v528 int64 // %t450 var _v529 int64 // %t451 var _v530 int32 // %t452 var _v535 int64 // %t457 var _v536 int64 // %t458 var _v537 int32 // %t459 var _v124 int64 // %t46 var _v539 int64 // %t461 var _v540 int64 // %t462 var _v542 int64 // %t464 var _v543 int64 // %t465 var _v544 int32 // %t466 var _v545 int64 // %t467 var _v546 int64 // %t468 var _v547 int64 // %t469 var _v548 int64 // %t470 var _v550 int64 // %t472 var _v551 int64 // %t473 var _v552 int64 // %t474 var _v553 int32 // %t475 var _v554 int32 // %t476 var _v557 int32 // %t479 var _v126 int64 // %t48 var _v558 int64 // %t480 var _v559 int64 // %t481 var _v560 int32 // %t482 var _v561 int64 // %t483 var _v562 int64 // %t484 var _v563 int64 // %t485 var _v564 int64 // %t486 var _v565 int64 // %t487 var _v566 int32 // %t488 var _v567 int64 // %t489 var _v127 int64 // %t49 var _v568 int32 // %t490 var _v570 int32 // %t492 var _v574 int64 // %t496 var _v575 int32 // %t497 var _v576 int32 // %t498 var _v577 int32 // %t499 var _v578 int64 // %t500 var _v579 int64 // %t501 var _v580 int64 // %t502 var _v583 int64 // %t505 var _v584 int64 // %t506 var _v585 int32 // %t507 var _v586 int32 // %t508 var _v587 int64 // %t509 var _v588 int32 // %t510 var _v590 int32 // %t512 var _v591 int64 // %t513 var _v592 int64 // %t514 var _v593 int64 // %t515 var _v594 int64 // %t516 var _v595 int64 // %t517 var _v596 int32 // %t518 var _v597 int32 // %t519 var _v598 int32 // %t520 var _v600 int32 // %t522 var _v601 int64 // %t523 var _v603 int32 // %t525 var _v604 int64 // %t526 var _v605 int64 // %t527 var _v606 int64 // %t528 var _v607 int64 // %t529 var _v131 int64 // %t53 var _v608 int64 // %t530 var _v609 int64 // %t531 var _v610 int32 // %t532 var _v611 int64 // %t533 var _v613 int64 // %t535 var _v614 int64 // %t536 var _v615 int32 // %t537 var _v616 int64 // %t538 var _v617 int64 // %t539 var _v618 int32 // %t540 var _v620 int64 // %t542 var _v621 int64 // %t543 var _v622 int64 // %t544 var _v623 int64 // %t545 var _v624 int32 // %t546 var _v625 int64 // %t547 var _v626 int64 // %t548 var _v627 int64 // %t549 var _v629 int64 // %t551 var _v630 int64 // %t552 var _v631 int32 // %t553 var _v636 int64 // %t558 var _v637 int64 // %t559 var _v638 int32 // %t560 var _v640 int64 // %t562 var _v641 int64 // %t563 var _v643 int64 // %t565 var _v644 int64 // %t566 var _v645 int32 // %t567 var _v646 int64 // %t568 var _v647 int64 // %t569 var _v135 int64 // %t57 var _v648 int64 // %t570 var _v649 int64 // %t571 var _v650 int32 // %t572 var _v651 int64 // %t573 var _v652 int32 // %t574 var _v653 int64 // %t575 var _v655 int64 // %t577 var _v656 int64 // %t578 var _v657 int32 // %t579 var _v136 int32 // %t58 var _v658 int32 // %t580 var _v659 int64 // %t581 var _v660 int64 // %t582 var _v661 int32 // %t583 var _v662 int32 // %t584 var _v664 int64 // %t586 var _v665 int64 // %t587 var _v666 int32 // %t588 var _v137 int32 // %t59 var _v669 int64 // %t591 var _v670 int32 // %t592 var _v671 int32 // %t593 var _v672 int64 // %t594 var _v674 int64 // %t596 var _v675 int64 // %t597 var _v676 int32 // %t598 var _v677 int32 // %t599 var _v679 int64 // %t601 var _v680 int64 // %t602 var _v681 int64 // %t603 var _v683 int64 // %t605 var _v684 int64 // %t606 var _v685 int64 // %t607 var _v687 int64 // %t609 var _v688 int64 // %t610 var _v689 int64 // %t611 var _v691 int64 // %t613 var _v692 int64 // %t614 var _v693 int64 // %t615 var _v695 int64 // %t617 var _v696 int32 // %t618 var _v698 int32 // %t620 var _v700 int32 // %t622 var _v701 int32 // %t623 var _v702 int64 // %t624 var _v703 int64 // %t625 var _v705 int64 // %t627 var _v706 int32 // %t628 var _v710 int32 // %t632 var _v712 int32 // %t634 var _v713 int64 // %t635 var _v714 int64 // %t636 var _v715 int64 // %t637 var _v716 int64 // %t638 var _v719 int32 // %t641 var _v721 int32 // %t643 var _v722 int32 // %t644 var _v726 int64 // %t648 var _v727 int32 // %t649 var _v143 int64 // %t65 var _v728 int32 // %t650 var _v729 int64 // %t651 var _v730 int64 // %t652 var _v732 int64 // %t654 var _v734 int64 // %t656 var _v735 int64 // %t657 var _v736 int64 // %t658 var _v737 int64 // %t659 var _v144 int32 // %t66 var _v738 int64 // %t660 var _v739 int64 // %t661 var _v740 int32 // %t662 var _v742 int64 // %t664 var _v743 int64 // %t665 var _v744 int64 // %t666 var _v746 int64 // %t668 var _v747 int64 // %t669 var _v145 int64 // %t67 var _v748 int32 // %t670 var _v749 int64 // %t671 var _v750 int64 // %t672 var _v752 int64 // %t674 var _v753 int32 // %t675 var _v754 int32 // %t676 var _v755 int64 // %t677 var _v756 int64 // %t678 var _v757 int64 // %t679 var _v146 int64 // %t68 var _v759 int64 // %t681 var _v760 int64 // %t682 var _v761 int32 // %t683 var _v762 int64 // %t684 var _v763 int64 // %t685 var _v764 int64 // %t686 var _v765 int64 // %t687 var _v766 int32 // %t688 var _v147 int32 // %t69 var _v768 int32 // %t690 var _v769 int64 // %t691 var _v770 int64 // %t692 var _v771 int32 // %t693 var _v772 int32 // %t694 var _v774 int64 // %t696 var _v777 int32 // %t699 var _v85 int64 // %t7 var _v148 int32 // %t70 var _v778 int64 // %t700 var _v779 int64 // %t701 var _v782 int64 // %t704 var _v783 int64 // %t705 var _v785 int64 // %t707 var _v786 int32 // %t708 var _v787 int32 // %t709 var _v789 int32 // %t711 var _v790 int64 // %t712 var _v793 int64 // %t715 var _v794 int32 // %t716 var _v795 int64 // %t717 var _v796 int64 // %t718 var _v797 int32 // %t719 var _v150 int64 // %t72 var _v800 int32 // %t722 var _v801 int64 // %t723 var _v803 int64 // %t725 var _v804 int32 // %t726 var _v806 int32 // %t728 var _v151 int32 // %t73 var _v808 int32 // %t730 var _v812 int64 // %t734 var _v815 int32 // %t737 var _v817 int64 // %t739 var _v152 int32 // %t74 var _v818 int32 // %t740 var _v820 int32 // %t742 var _v821 int64 // %t743 var _v822 int64 // %t744 var _v823 int32 // %t745 var _v825 int32 // %t747 var _v826 int32 // %t748 var _v827 int64 // %t749 var _v828 int64 // %t750 var _v829 int64 // %t751 var _v830 int32 // %t752 var _v834 int64 // %t756 var _v835 int64 // %t757 var _v836 int32 // %t758 var _v837 int32 // %t759 var _v154 int32 // %t76 var _v838 int32 // %t760 var _v839 int32 // %t761 var _v841 int64 // %t763 var _v842 int32 // %t764 var _v844 int32 // %t766 var _v846 int64 // %t768 var _v847 int32 // %t769 var _v848 int32 // %t770 var _v849 int64 // %t771 var _v850 int64 // %t772 var _v851 int64 // %t773 var _v853 int64 // %t775 var _v854 int64 // %t776 var _v855 int32 // %t777 var _v860 int64 // %t782 var _v861 int64 // %t783 var _v864 int64 // %t786 var _v867 int32 // %t789 var _v868 int64 // %t790 var _v869 int64 // %t791 var _v870 int64 // %t792 var _v875 int64 // %t797 var _v876 int64 // %t798 var _v86 int64 // %t8 var _v879 int64 // %t801 var _v880 int64 // %t802 var _v881 int32 // %t803 var _v882 int32 // %t804 var _v883 int64 // %t805 var _v886 int32 // %t808 var _v887 int32 // %t809 var _v159 int32 // %t81 var _v888 int64 // %t810 var _v889 int64 // %t811 var _v890 int32 // %t812 var _v893 int32 // %t815 var _v895 int64 // %t817 var _v896 int32 // %t818 var _v898 int32 // %t820 var _v899 int32 // %t821 var _v900 int32 // %t822 var _v902 int64 // %t824 var _v903 int64 // %t825 var _v904 int64 // %t826 var _v905 int32 // %t827 var _v907 int64 // %t829 var _v161 int64 // %t83 var _v909 int64 // %t831 var _v910 int64 // %t832 var _v911 int64 // %t833 var _v912 int64 // %t834 var _v913 int64 // %t835 var _v915 int64 // %t837 var _v916 int64 // %t838 var _v917 int32 // %t839 var _v162 int64 // %t84 var _v919 int64 // %t841 var _v920 int32 // %t842 var _v921 int32 // %t843 var _v922 int64 // %t844 var _v923 int64 // %t845 var _v924 int64 // %t846 var _v927 int32 // %t849 var _v163 int64 // %t85 var _v928 int64 // %t850 var _v929 int32 // %t851 var _v930 int32 // %t852 var _v932 int64 // %t854 var _v933 int32 // %t855 var _v934 int32 // %t856 var _v935 int32 // %t857 var _v936 int64 // %t858 var _v937 int32 // %t859 var _v939 int64 // %t861 var _v940 int64 // %t862 var _v941 int64 // %t863 var _v942 int32 // %t864 var _v943 int64 // %t865 var _v944 int32 // %t866 var _v945 int32 // %t867 var _v946 int64 // %t868 var _v947 int32 // %t869 var _v165 int64 // %t87 var _v948 int32 // %t870 var _v949 int64 // %t871 var _v950 int64 // %t872 var _v951 int64 // %t873 var _v952 int64 // %t874 var _v953 int64 // %t875 var _v954 int32 // %t876 var _v955 int64 // %t877 var _v956 int32 // %t878 var _v957 int64 // %t879 var _v166 int32 // %t88 var _v958 int64 // %t880 var _v959 int64 // %t881 var _v960 int32 // %t882 var _v961 int64 // %t883 var _v962 int64 // %t884 var _v963 int64 // %t885 var _v964 int64 // %t886 var _v965 int32 // %t887 var _v966 int64 // %t888 var _v967 int64 // %t889 var _v968 int64 // %t890 var _v969 int64 // %t891 var _v970 int32 // %t892 var _v971 int32 // %t893 var _v974 int64 // %t896 var _v975 int64 // %t897 var _v976 int64 // %t898 var _v977 int64 // %t899 var _v87 int64 // %t9 var _v168 int32 // %t90 var _v978 int32 // %t900 var _v980 int32 // %t902 var _v981 int64 // %t903 var _v982 int64 // %t904 var _v983 int64 // %t905 var _v986 int32 // %t908 var _v987 int32 // %t909 var _v988 int64 // %t910 var _v989 int64 // %t911 var _v990 int64 // %t912 var _v991 int32 // %t913 var _v993 int64 // %t915 var _v994 int32 // %t916 var _v996 int32 // %t918 var _v170 int32 // %t92 var _v998 int32 // %t920 var _v1000 int32 // %t922 var _v1002 int64 // %t924 var _v1003 int32 // %t925 var _v1004 int32 // %t926 var _v1005 int32 // %t927 var _v171 int64 // %t93 var _v1008 int64 // %t930 var _v1009 int32 // %t931 var _v1010 int32 // %t932 var _v1011 int64 // %t933 var _v1014 int32 // %t936 var _v1016 int64 // %t938 var _v1017 int32 // %t939 var _v172 int64 // %t94 var _v1019 int64 // %t941 var _v1020 int64 // %t942 var _v1025 int64 // %t947 var _v1026 int64 // %t948 var _v1028 int32 // %t950 var _v1029 int32 // %t951 var _v1030 int64 // %t952 var _v1031 int32 // %t953 var _v1032 int64 // %t954 var _v1034 int32 // %t956 var _v1036 int64 // %t958 var _v1037 int32 // %t959 var _v1042 int64 // %t964 var _v1043 int64 // %t965 var _v1045 int64 // %t967 var _v1046 int32 // %t968 var _v1047 int64 // %t969 var _v1048 int32 // %t970 var _v1049 int64 // %t971 var _v1053 int64 // %t975 var _v1054 int32 // %t976 var _v1056 int64 // %t978 var _v1057 int64 // %t979 var _v1058 int64 // %t980 var _v1059 int32 // %t981 var _v1060 int64 // %t982 var _v1062 int64 // %t984 var _v1063 int64 // %t985 var _v1064 int64 // %t986 var _v1065 int64 // %t987 var _v1066 int32 // %t988 var _v177 int64 // %t99 var _v1068 int32 // %t990 var _v1071 int64 // %t993 var _v1072 int64 // %t994 var _v1073 int64 // %t995 var _v1074 int64 // %t996 var _v1075 int64 // %t997 var _v1076 int32 // %t998 var _v1077 int32 // %t999 var _v10 = int64(bp + 80) // %v10 var _v11 = int64(bp + 88) // %v11 var _v12 = int64(bp + 96) // %v12 var _v13 = int64(bp + 104) // %v13 var _v14 = int64(bp + 112) // %v14 var _v15 = int64(bp + 116) // %v15 var _v16 = int64(bp + 128) // %v16 var _v17 = int64(bp + 176) // %v17 var _v18 = int64(bp + 240) // %v18 var _v19 = int64(bp + 248) // %v19 var _v20 = int64(bp + 256) // %v20 var _v21 = int64(bp + 264) // %v21 var _v22 = int64(bp + 272) // %v22 var _v23 = int64(bp + 280) // %v23 var _v24 = int64(bp + 288) // %v24 var _v25 = int64(bp + 296) // %v25 var _v26 = int64(bp + 304) // %v26 var _v27 = int64(bp + 336) // %v27 var _v28 = int64(bp + 344) // %v28 var _v29 = int64(bp + 352) // %v29 var _v30 = int64(bp + 356) // %v30 var _v31 = int64(bp + 360) // %v31 var _v32 = int64(bp + 364) // %v32 var _v33 = int64(bp + 368) // %v33 var _v34 = int64(bp + 376) // %v34 var _v35 = int64(bp + 384) // %v35 var _v36 = int64(bp + 392) // %v36 var _v37 = int64(bp + 400) // %v37 var _v38 = int64(bp + 404) // %v38 var _v39 = int64(bp + 408) // %v39 var _v4 = int64(bp + 40) // %v4 var _v40 = int64(bp + 412) // %v40 var _v41 = int64(bp + 416) // %v41 var _v42 = int64(bp + 472) // %v42 var _v43 = int64(bp + 476) // %v43 var _v44 = int64(bp + 480) // %v44 var _v45 = int64(bp + 484) // %v45 var _v46 = int64(bp + 488) // %v46 var _v47 = int64(bp + 492) // %v47 var _v48 = int64(bp + 496) // %v48 var _v49 = int64(bp + 500) // %v49 var _v5 = int64(bp + 44) // %v5 var _v50 = int64(bp + 504) // %v50 var _v51 = int64(bp + 508) // %v51 var _v52 = int64(bp + 512) // %v52 var _v53 = int64(bp + 520) // %v53 var _v54 = int64(bp + 524) // %v54 var _v55 = int64(bp + 528) // %v55 var _v56 = int64(bp + 536) // %v56 var _v57 = int64(bp + 544) // %v57 var _v58 = int64(bp + 548) // %v58 var _v59 = int64(bp + 552) // %v59 var _v6 = int64(bp + 48) // %v6 var _v60 = int64(bp + 556) // %v60 var _v61 = int64(bp + 560) // %v61 var _v62 = int64(bp + 564) // %v62 var _v63 = int64(bp + 568) // %v63 var _v64 = int64(bp + 572) // %v64 var _v65 = int64(bp + 576) // %v65 var _v66 = int64(bp + 580) // %v66 var _v67 = int64(bp + 584) // %v67 var _v68 = int64(bp + 588) // %v68 var _v69 = int64(bp + 592) // %v69 var _v7 = int64(bp + 56) // %v7 var _v70 = int64(bp + 600) // %v70 var _v71 = int64(bp + 608) // %v71 var _v72 = int64(bp + 616) // %v72 var _v73 = int64(bp + 620) // %v73 var _v74 = int64(bp + 624) // %v74 var _v75 = int64(bp + 632) // %v75 var _v76 = int64(bp + 640) // %v76 var _v77 = int64(bp + 648) // %v77 var _v78 = int64(bp + 652) // %v78 var _v8 = int64(bp + 64) // %v8 var _v9 = int64(bp + 72) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) _v85 = int64(_v1 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 _v89 = sbin_sqlite3GetVdbe(t, _v1) _v90 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 _v94 = crt.Bool32(_v2 == int64(0)) goto l2 l2: if _v94 != 0 { goto l435 } goto l3 l435: _v98 = 1 goto l6 l3: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v96 = int64(_v95 + int64(97)) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) goto l4 l4: if _v97 != 0 { goto l436 } goto l5 l436: _v98 = 1 goto l6 l5: _v98 = 0 goto l6 l6: goto l7 l7: if _v98 != 0 { goto l437 } goto l8 l437: _v102 = 1 goto l11 l8: _v100 = int64(_v1 + int64(48)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) goto l9 l9: if _v101 != 0 { goto l438 } goto l10 l438: _v102 = 1 goto l11 l10: _v102 = 0 goto l11 l11: if _v102 != 0 { goto l12 } goto l14 l12: return 1 l14: _v112 = sbin_sqlite3AuthCheck(t, _v1, 21, int64(0), int64(0), int64(0)) if _v112 != 0 { goto l15 } goto l17 l15: return 1 l17: _v114 = int64(_v17 + int64(0)) _ = crt.Xmemset(t, _v114, 0, int64(64)) _v119 = int64(_v3 + int64(0)) _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int32(uint8(_v120))) _v123 = crt.Bool32(int32(_v121) <= int32(8)) if _v123 != 0 { goto l18 } goto l19 l18: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v126 = int64(_v2 + int64(72)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) sbin_sqlite3ExprListDelete(t, _v124, _v127) _v131 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v131))) = int64(0) _v135 = int64(_v2 + int64(12)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v136) & int32(-2)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 goto l19 l19: sbin_sqlite3SelectPrep(t, _v1, _v2, int64(0)) _v143 = int64(_v1 + int64(48)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) goto l20 l20: if _v144 != 0 { goto l439 } goto l21 l439: _v148 = 1 goto l24 l21: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v146 = int64(_v145 + int64(97)) _v147 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v146)))) goto l22 l22: if _v147 != 0 { goto l440 } goto l23 l440: _v148 = 1 goto l24 l23: _v148 = 0 goto l24 l24: if _v148 != 0 { goto l25 } goto l27 l25: goto l432 l27: _v150 = int64(_v3 + int64(0)) _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) _v152 = int32(int32(uint8(_v151))) _v154 = crt.Bool32(int32(_v152) == int32(9)) if _v154 != 0 { goto l28 } goto l29 l28: sbin_generateColumnNames(t, _v1, _v2) goto l29 l29: _v159 = sbin_sqlite3WindowRewrite(t, _v1, _v2) if _v159 != 0 { goto l30 } goto l32 l30: goto l432 l32: _v161 = int64(_v2 + int64(40)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 _v165 = int64(_v2 + int64(12)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v168 = int32(int32(_v166) & int32(8)) _v170 = crt.Bool32(int32(_v168) != int32(0)) _v171 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v170 _v172 = int64(_v16 + int64(0)) _ = crt.Xmemset(t, _v172, 0, int64(48)) _v177 = int64(_v2 + int64(72)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v16 + int64(0)) _v180 = int64(_v179 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v178 _v182 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = 0 goto l33 l33: _v184 = int64(_v2 + int64(80)) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v186 = crt.Bool32(int64(_v185) != int64(int64(0))) goto l34 l34: if _v186 != 0 { goto l35 } goto l441 l441: _v187 = 1 goto l36 l35: _v187 = 0 goto l36 l36: goto l37 l37: if _v187 != 0 { goto l38 } goto l442 l442: _v193 = 0 goto l41 l38: _v188 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v190 = int64(_v189 + int64(0)) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v190))) _v192 = crt.Bool32(int32(_v188) < int32(_v191)) goto l39 l39: if _v192 != 0 { goto l40 } goto l443 l443: _v193 = 0 goto l41 l40: _v193 = 1 goto l41 l41: if _v193 != 0 { goto l42 } goto l101 l42: _v194 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v195 = int64(int32(_v194)) _v196 = int64(_v195 * int64(112)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v198 = int64(_v197 + int64(8)) _v199 = int64(_v198 + _v196) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v199 _v200 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v201 = int64(_v200 + int64(40)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v201))) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v202 _v203 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v204 = int64(_v203 + int64(32)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v205 _v206 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v207 = int64(_v206 + int64(60)) _v208 = int64(_v207 + int64(0)) _v209 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v208)))) _v210 = int32(int32(uint8(_v209))) _v212 = int32(int32(_v210) & int32(8)) _v214 = crt.Bool32(int32(_v212) != int32(0)) goto l43 l43: if _v214 != 0 { goto l44 } goto l444 l444: _v222 = 0 goto l47 l44: _v216 = int64(_v2 + int64(48)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v219 = int64(_v218 + int64(64)) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) _v221 = sbin_sqlite3ExprImpliesNonNullRow(t, _v217, _v220) goto l45 l45: if _v221 != 0 { goto l46 } goto l445 l445: _v222 = 0 goto l47 l46: _v222 = 1 goto l47 l47: goto l48 l48: if _v222 != 0 { goto l49 } goto l446 l446: _v231 = 0 goto l52 l49: _v223 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v224 = int64(_v223 + int64(92)) _v225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v224)))) _v226 = int32(uint16(_v225)) _v228 = int32(int32(_v226) & int32(8192)) _v230 = crt.Bool32(int32(_v228) == int32(0)) goto l50 l50: if _v230 != 0 { goto l51 } goto l447 l447: _v231 = 0 goto l52 l51: _v231 = 1 goto l52 l52: if _v231 != 0 { goto l53 } goto l54 l53: _v236 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v237 = int64(_v236 + int64(60)) _v238 = int64(_v237 + int64(0)) _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) _v240 = int32(int32(uint8(_v239))) _v241 = int32(int32(_v240) & int32(-41)) _v242 = int32(int32(_v241) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v238))) = int8(_v242) _v244 = int64(_v2 + int64(48)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v247 = int64(_v246 + int64(64)) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) sbin_unsetJoinExpr(t, _v245, _v248) goto l54 l54: _v249 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v252 = crt.Bool32(_v249 == int64(0)) if _v252 != 0 { goto l55 } goto l57 l55: goto l100 l57: _v253 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v254 = int64(_v253 + int64(70)) _v255 = int32(*(*int16)(unsafe.Pointer(uintptr(_v254)))) _v256 = int32(int16(_v255)) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v258 = int64(_v257 + int64(0)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) _v260 = int64(_v259 + int64(0)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) _v262 = crt.Bool32(int32(_v256) != int32(_v261)) if _v262 != 0 { goto l58 } goto l60 l58: _v265 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v266 = int64(_v265 + int64(70)) _v267 = int32(*(*int16)(unsafe.Pointer(uintptr(_v266)))) _v268 = int32(int16(_v267)) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v270 = int64(_v269 + int64(0)) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v273 = int64(_v272 + int64(0)) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v273))) _v275 = int64(_v274 + int64(0)) _v276 = *(*int32)(unsafe.Pointer(uintptr(_v275))) *(*int32)(unsafe.Pointer(bp + 0)) = _v268 *(*int64)(unsafe.Pointer(bp + 8)) = _v271 *(*int32)(unsafe.Pointer(bp + 16)) = _v276 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2703))), bp+0) goto l432 l60: _v277 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v278 = int64(_v277 + int64(12)) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v278))) _v281 = int32(int32(_v279) & int32(8)) _v283 = crt.Bool32(int32(_v281) != int32(0)) if _v283 != 0 { goto l61 } goto l63 l61: goto l100 l63: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v285 = int64(_v284 + int64(72)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v289 = crt.Bool32(int64(_v286) != int64(int64(0))) goto l64 l64: if _v289 != 0 { goto l65 } goto l448 l448: _v293 = 0 goto l68 l65: _v290 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v292 = crt.Bool32(int32(_v290) == int32(0)) goto l66 l66: if _v292 != 0 { goto l67 } goto l449 l449: _v293 = 0 goto l68 l67: _v293 = 1 goto l68 l68: goto l69 l69: if _v293 != 0 { goto l70 } goto l450 l450: _v301 = 0 goto l73 l70: _v295 = int64(_v2 + int64(12)) _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) _v298 = int32(int32(_v296) & int32(262144)) _v300 = crt.Bool32(int32(_v298) != int32(0)) goto l71 l71: if _v300 != 0 { goto l72 } goto l451 l451: _v301 = 0 goto l73 l72: _v301 = 1 goto l73 l73: goto l74 l74: if _v301 != 0 { goto l75 } goto l452 l452: _v324 = 0 goto l83 l75: _v302 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v303 = int64(_v302 + int64(0)) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) _v306 = crt.Bool32(int32(_v304) == int32(1)) goto l76 l76: if _v306 != 0 { goto l453 } goto l77 l453: _v323 = 1 goto l80 l77: _v310 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v311 = int64(_v310 + int64(8)) _v312 = int64(_v311 + int64(112)) _v313 = int64(_v312 + int64(60)) _v314 = int64(_v313 + int64(0)) _v315 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v314)))) _v316 = int32(int32(uint8(_v315))) _v320 = int32(int32(_v316) & int32(10)) _v322 = crt.Bool32(int32(_v320) != int32(0)) goto l78 l78: if _v322 != 0 { goto l454 } goto l79 l454: _v323 = 1 goto l80 l79: _v323 = 0 goto l80 l80: goto l81 l81: if _v323 != 0 { goto l82 } goto l455 l455: _v324 = 0 goto l83 l82: _v324 = 1 goto l83 l83: if _v324 != 0 { goto l84 } goto l86 l84: goto l100 l86: _v327 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v328 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v329 = sbin_flattenSubquery(t, _v1, _v2, _v327, _v328) if _v329 != 0 { goto l87 } goto l91 l87: _v331 = int64(_v1 + int64(48)) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) if _v332 != 0 { goto l88 } goto l90 l88: goto l432 l90: _v335 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v335))) = -1 goto l91 l91: _v337 = int64(_v2 + int64(40)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) _v339 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v339))) = _v338 _v340 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v341 = int64(_v340 + int64(97)) _v342 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v341)))) if _v342 != 0 { goto l92 } goto l94 l92: goto l432 l94: _v344 = int64(_v3 + int64(0)) _v345 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v344)))) _v346 = int32(int32(uint8(_v345))) _v348 = crt.Bool32(int32(_v346) <= int32(8)) goto l95 l95: if _v348 != 0 { goto l96 } goto l456 l456: _v349 = 1 goto l97 l96: _v349 = 0 goto l97 l97: if _v349 != 0 { goto l98 } goto l99 l98: _v351 = int64(_v2 + int64(72)) _v352 = *(*int64)(unsafe.Pointer(uintptr(_v351))) _v353 = int64(_v16 + int64(0)) _v354 = int64(_v353 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v352 goto l99 l99: goto l100 l100: _v355 = int64(_v4 + int64(0)) _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) _v357 = int32(int32(_v356) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v355))) = _v357 goto l33 l101: _v359 = int64(_v2 + int64(80)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) _v361 = crt.Bool32(int64(_v360) != int64(int64(0))) if _v361 != 0 { goto l102 } goto l106 l102: _v365 = sbin_multiSelect(t, _v1, _v2, _v3) _v366 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v366))) = _v365 _v368 = int64(_v2 + int64(88)) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) _v372 = crt.Bool32(_v369 == int64(0)) if _v372 != 0 { goto l103 } goto l104 l103: sbin_sqlite3VdbeExplainPop(t, _v1) goto l104 l104: _v374 = *(*int32)(unsafe.Pointer(uintptr(_v14))) return _v374 l106: _v375 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v376 = int64(_v375 + int64(0)) _v377 = *(*int32)(unsafe.Pointer(uintptr(_v376))) _v379 = crt.Bool32(int32(_v377) > int32(1)) goto l107 l107: if _v379 != 0 { goto l108 } goto l457 l457: _v388 = 0 goto l111 l108: _v380 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v381 = int64(_v380 + int64(92)) _v382 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v381)))) _v383 = int32(uint16(_v382)) _v385 = int32(int32(_v383) & int32(32768)) _v387 = crt.Bool32(int32(_v385) == int32(0)) goto l109 l109: if _v387 != 0 { goto l110 } goto l458 l458: _v388 = 0 goto l111 l110: _v388 = 1 goto l111 l111: goto l112 l112: if _v388 != 0 { goto l113 } goto l459 l459: _v392 = 0 goto l116 l113: _v391 = sbin_propagateConstants(t, _v1, _v2) goto l114 l114: if _v391 != 0 { goto l115 } goto l460 l460: _v392 = 0 goto l116 l115: _v392 = 1 goto l116 l116: if _v392 != 0 { goto l117 } goto l118 l117: goto l119 l118: goto l119 l119: _v394 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v394))) = 0 goto l120 l120: _v395 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v397 = int64(_v396 + int64(0)) _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) _v399 = crt.Bool32(int32(_v395) < int32(_v398)) if _v399 != 0 { goto l121 } goto l165 l121: _v400 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v401 = int64(int32(_v400)) _v402 = int64(_v401 * int64(112)) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v404 = int64(_v403 + int64(8)) _v405 = int64(_v404 + _v402) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v405 _v406 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v407 = int64(_v406 + int64(88)) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v407))) _v411 = crt.Bool32(_v408 == int64(0)) goto l122 l122: if _v411 != 0 { goto l123 } goto l461 l461: _v418 = 0 goto l126 l123: _v412 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v413 = int64(_v412 + int64(16)) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) _v417 = crt.Bool32(int64(_v414) != int64(int64(0))) goto l124 l124: if _v417 != 0 { goto l125 } goto l462 l462: _v418 = 0 goto l126 l125: _v418 = 1 goto l126 l126: if _v418 != 0 { goto l127 } goto l128 l127: _v421 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v422 = int64(_v421 + int64(16)) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) _v425 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v426 = int64(_v425 + int64(8)) _v427 = *(*int64)(unsafe.Pointer(uintptr(_v426))) _ = sbin_sqlite3AuthCheck(t, _v1, 20, _v423, int64(uintptr(unsafe.Pointer(&sbin__207))), _v427) goto l128 l128: _v429 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v430 = int64(_v429 + int64(40)) _v431 = *(*int64)(unsafe.Pointer(uintptr(_v430))) _v432 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v432))) = _v431 _v433 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v436 = crt.Bool32(_v433 == int64(0)) if _v436 != 0 { goto l129 } goto l131 l129: goto l164 l131: _v439 = int64(_v1 + int64(268)) _v440 = *(*int32)(unsafe.Pointer(uintptr(_v439))) _v441 = int32(int32(_v440) + int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v441 _v442 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v443 = int64(_v442 + int64(92)) _v444 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v443)))) _v445 = int32(uint16(_v444)) _v447 = int32(int32(_v445) & int32(4096)) _v449 = crt.Bool32(int32(_v447) == int32(0)) goto l132 l132: if _v449 != 0 { goto l133 } goto l463 l463: _v468 = 0 goto l136 l133: _v451 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v453 = int64(_v2 + int64(48)) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) _v455 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v456 = int64(_v455 + int64(64)) _v457 = *(*int32)(unsafe.Pointer(uintptr(_v456))) _v458 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v459 = int64(_v458 + int64(60)) _v460 = int64(_v459 + int64(0)) _v461 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v460)))) _v462 = int32(int32(uint8(_v461))) _v464 = int32(int32(_v462) & int32(32)) _v466 = crt.Bool32(int32(_v464) != int32(0)) _v467 = sbin_pushDownWhereTerms(t, _v1, _v451, _v454, _v457, _v466) goto l134 l134: if _v467 != 0 { goto l135 } goto l464 l464: _v468 = 0 goto l136 l135: _v468 = 1 goto l136 l136: if _v468 != 0 { goto l137 } goto l138 l137: goto l139 l138: goto l139 l139: _v470 = int64(_v1 + int64(328)) _v471 = *(*int64)(unsafe.Pointer(uintptr(_v470))) _v472 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v472))) = _v471 _v473 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v474 = int64(_v473 + int64(16)) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) _v477 = int64(_v1 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v477))) = _v475 _v478 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v480 = crt.Bool32(int32(_v478) == int32(0)) goto l140 l140: if _v480 != 0 { goto l141 } goto l465 l465: _v503 = 0 goto l149 l141: _v481 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v482 = int64(_v481 + int64(0)) _v483 = *(*int32)(unsafe.Pointer(uintptr(_v482))) _v485 = crt.Bool32(int32(_v483) == int32(1)) goto l142 l142: if _v485 != 0 { goto l466 } goto l143 l466: _v502 = 1 goto l146 l143: _v489 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v490 = int64(_v489 + int64(8)) _v491 = int64(_v490 + int64(112)) _v492 = int64(_v491 + int64(60)) _v493 = int64(_v492 + int64(0)) _v494 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v493)))) _v495 = int32(int32(uint8(_v494))) _v499 = int32(int32(_v495) & int32(10)) _v501 = crt.Bool32(int32(_v499) != int32(0)) goto l144 l144: if _v501 != 0 { goto l467 } goto l145 l467: _v502 = 1 goto l146 l145: _v502 = 0 goto l146 l146: goto l147 l147: if _v502 != 0 { goto l148 } goto l468 l468: _v503 = 0 goto l149 l148: _v503 = 1 goto l149 l149: if _v503 != 0 { goto l150 } goto l151 l150: _v504 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v505 = sbin_sqlite3VdbeCurrentAddr(t, _v504) _v507 = int32(int32(_v505) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v507 _v509 = int64(_v1 + int64(56)) _v510 = *(*int32)(unsafe.Pointer(uintptr(_v509))) _v511 = int32(int32(_v510) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v509))) = _v511 _v512 = *(*int32)(unsafe.Pointer(uintptr(_v509))) _v513 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v514 = int64(_v513 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v514))) = _v512 _v515 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v517 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v518 = int64(_v517 + int64(52)) _v519 = *(*int32)(unsafe.Pointer(uintptr(_v518))) _v521 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3VdbeAddOp3(t, _v515, 13, _v519, 0, _v521) _v523 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v524 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v525 = int64(_v524 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v525))) = _v523 _v526 = int64(_v26 + int64(0)) _v528 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v529 = int64(_v528 + int64(52)) _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) sbin_sqlite3SelectDestInit(t, _v526, 13, _v530) _v535 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v536 = int64(_v535 + int64(24)) _v537 = *(*int32)(unsafe.Pointer(uintptr(_v536))) *(*int32)(unsafe.Pointer(bp + 24)) = _v537 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2704))), bp+24) _v539 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v540 = int64(_v26 + int64(0)) _ = sbin_sqlite3Select(t, _v1, _v539, _v540) _v542 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v543 = int64(_v542 + int64(10)) _v544 = int32(*(*int16)(unsafe.Pointer(uintptr(_v543)))) _v545 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v546 = int64(_v545 + int64(32)) _v547 = *(*int64)(unsafe.Pointer(uintptr(_v546))) _v548 = int64(_v547 + int64(72)) *(*int16)(unsafe.Pointer(uintptr(_v548))) = int16(_v544) _v550 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v551 = int64(_v550 + int64(60)) _v552 = int64(_v551 + int64(0)) _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) _v554 = int32(int32(_v553) & int32(-4097)) _v557 = int32(_v554 | 4096) *(*int32)(unsafe.Pointer(uintptr(_v552))) = _v557 _v558 = int64(_v26 + int64(0)) _v559 = int64(_v558 + int64(8)) _v560 = *(*int32)(unsafe.Pointer(uintptr(_v559))) _v561 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v562 = int64(_v561 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v560 _v563 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v564 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v565 = int64(_v564 + int64(52)) _v566 = *(*int32)(unsafe.Pointer(uintptr(_v565))) sbin_sqlite3VdbeEndCoroutine(t, _v563, _v566) _v567 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v568 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v570 = int32(int32(_v568) - int32(1)) sbin_sqlite3VdbeJumpHere(t, _v567, _v570) sbin_sqlite3ClearTempRegCache(t, _v1) goto l160 l151: *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 _v574 = int64(_v1 + int64(56)) _v575 = *(*int32)(unsafe.Pointer(uintptr(_v574))) _v576 = int32(int32(_v575) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v574))) = _v576 _v577 = *(*int32)(unsafe.Pointer(uintptr(_v574))) _v578 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v579 = int64(_v578 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v579))) = _v577 _v580 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v584 = int64(_v583 + int64(52)) _v585 = *(*int32)(unsafe.Pointer(uintptr(_v584))) _v586 = sbin_sqlite3VdbeAddOp2(t, _v580, 70, 0, _v585) _v587 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v586 _v588 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v590 = int32(int32(_v588) + int32(1)) _v591 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v592 = int64(_v591 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v592))) = _v590 _v593 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v594 = int64(_v593 + int64(60)) _v595 = int64(_v594 + int64(0)) _v596 = *(*int32)(unsafe.Pointer(uintptr(_v595))) _v597 = int32(_v596 << 20) _v598 = int32(int32(uint32(_v597) >> uint(31))) _v600 = crt.Bool32(int32(_v598) == int32(0)) if _v600 != 0 { goto l152 } goto l153 l152: _v601 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v603 = sbin_sqlite3VdbeAddOp0(t, _v601, 17) _v604 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v603 goto l154 l153: goto l154 l154: _v605 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v606 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v607 = sbin_isSelfJoinView(t, _v605, _v606) _v608 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v608))) = _v607 _v609 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v610 = crt.Bool32(int64(_v609) != int64(int64(0))) if _v610 != 0 { goto l155 } goto l156 l155: _v611 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v613 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v614 = int64(_v613 + int64(64)) _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) _v616 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v617 = int64(_v616 + int64(64)) _v618 = *(*int32)(unsafe.Pointer(uintptr(_v617))) _ = sbin_sqlite3VdbeAddOp2(t, _v611, 109, _v615, _v618) _v620 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v621 = int64(_v620 + int64(40)) _v622 = *(*int64)(unsafe.Pointer(uintptr(_v621))) _v623 = int64(_v622 + int64(10)) _v624 = int32(*(*int16)(unsafe.Pointer(uintptr(_v623)))) _v625 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v626 = int64(_v625 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v626))) = int16(_v624) goto l157 l156: _v627 = int64(_v26 + int64(0)) _v629 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v630 = int64(_v629 + int64(64)) _v631 = *(*int32)(unsafe.Pointer(uintptr(_v630))) sbin_sqlite3SelectDestInit(t, _v627, 12, _v631) _v636 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v637 = int64(_v636 + int64(24)) _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) *(*int32)(unsafe.Pointer(bp + 32)) = _v638 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2705))), bp+32) _v640 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v641 = int64(_v26 + int64(0)) _ = sbin_sqlite3Select(t, _v1, _v640, _v641) goto l157 l157: _v643 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v644 = int64(_v643 + int64(10)) _v645 = int32(*(*int16)(unsafe.Pointer(uintptr(_v644)))) _v646 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v647 = int64(_v646 + int64(32)) _v648 = *(*int64)(unsafe.Pointer(uintptr(_v647))) _v649 = int64(_v648 + int64(72)) *(*int16)(unsafe.Pointer(uintptr(_v649))) = int16(_v645) _v650 = *(*int32)(unsafe.Pointer(uintptr(_v31))) if _v650 != 0 { goto l158 } goto l159 l158: _v651 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v652 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3VdbeJumpHere(t, _v651, _v652) goto l159 l159: _v653 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v656 = int64(_v655 + int64(52)) _v657 = *(*int32)(unsafe.Pointer(uintptr(_v656))) _v658 = sbin_sqlite3VdbeAddOp1(t, _v653, 66, _v657) _v659 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v659))) = _v658 _v660 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v661 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v662 = *(*int32)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3VdbeChangeP1(t, _v660, _v661, _v662) sbin_sqlite3ClearTempRegCache(t, _v1) goto l160 l160: _v664 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v665 = int64(_v664 + int64(97)) _v666 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v665)))) if _v666 != 0 { goto l161 } goto l163 l161: goto l432 l163: _v669 = int64(_v1 + int64(268)) _v670 = *(*int32)(unsafe.Pointer(uintptr(_v669))) _v671 = int32(int32(_v670) - int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v669))) = _v671 _v672 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v674 = int64(_v1 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v674))) = _v672 goto l164 l164: _v675 = int64(_v4 + int64(0)) _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) _v677 = int32(int32(_v676) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v675))) = _v677 goto l120 l165: _v679 = int64(_v2 + int64(0)) _v680 = *(*int64)(unsafe.Pointer(uintptr(_v679))) _v681 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v681))) = _v680 _v683 = int64(_v2 + int64(48)) _v684 = *(*int64)(unsafe.Pointer(uintptr(_v683))) _v685 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v685))) = _v684 _v687 = int64(_v2 + int64(56)) _v688 = *(*int64)(unsafe.Pointer(uintptr(_v687))) _v689 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v689))) = _v688 _v691 = int64(_v2 + int64(64)) _v692 = *(*int64)(unsafe.Pointer(uintptr(_v691))) _v693 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v693))) = _v692 _v695 = int64(_v2 + int64(12)) _v696 = *(*int32)(unsafe.Pointer(uintptr(_v695))) _v698 = int32(int32(_v696) & int32(1)) _v700 = crt.Bool32(int32(_v698) != int32(0)) _v701 = int32(int32(_v700) & int32(255)) _v702 = int64(_v15 + int64(0)) _v703 = int64(_v702 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v703))) = int8(_v701) _v705 = int64(_v2 + int64(12)) _v706 = *(*int32)(unsafe.Pointer(uintptr(_v705))) _v710 = int32(int32(_v706) & int32(9)) _v712 = crt.Bool32(int32(_v710) == int32(1)) goto l166 l166: if _v712 != 0 { goto l167 } goto l469 l469: _v722 = 0 goto l170 l167: _v713 = int64(_v16 + int64(0)) _v714 = int64(_v713 + int64(0)) _v715 = *(*int64)(unsafe.Pointer(uintptr(_v714))) _v716 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v719 = sbin_sqlite3ExprListCompare(t, _v715, _v716, -1) _v721 = crt.Bool32(int32(_v719) == int32(0)) goto l168 l168: if _v721 != 0 { goto l169 } goto l470 l470: _v722 = 0 goto l170 l169: _v722 = 1 goto l170 l170: if _v722 != 0 { goto l171 } goto l172 l171: _v726 = int64(_v2 + int64(12)) _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) _v728 = int32(int32(_v727) & int32(-2)) *(*int32)(unsafe.Pointer(uintptr(_v726))) = _v728 _v729 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v730 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v732 = sbin_sqlite3ExprListDup(t, _v729, _v730, 0) _v734 = int64(_v2 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v734))) = _v732 _v735 = *(*int64)(unsafe.Pointer(uintptr(_v734))) _v736 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v736))) = _v735 goto l172 l172: _v737 = int64(_v16 + int64(0)) _v738 = int64(_v737 + int64(0)) _v739 = *(*int64)(unsafe.Pointer(uintptr(_v738))) _v740 = crt.Bool32(int64(_v739) != int64(int64(0))) if _v740 != 0 { goto l173 } goto l174 l173: _v742 = int64(_v16 + int64(0)) _v743 = int64(_v742 + int64(0)) _v744 = *(*int64)(unsafe.Pointer(uintptr(_v743))) _v746 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v747 = int64(_v746 + int64(0)) _v748 = *(*int32)(unsafe.Pointer(uintptr(_v747))) _v749 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v744, 0, _v748) _v750 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v750))) = _v749 _v752 = int64(_v1 + int64(52)) _v753 = *(*int32)(unsafe.Pointer(uintptr(_v752))) _v754 = int32(int32(_v753) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v752))) = _v754 _v755 = int64(_v16 + int64(0)) _v756 = int64(_v755 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v756))) = _v753 _v757 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v759 = int64(_v16 + int64(0)) _v760 = int64(_v759 + int64(12)) _v761 = *(*int32)(unsafe.Pointer(uintptr(_v760))) _v762 = int64(_v16 + int64(0)) _v763 = int64(_v762 + int64(0)) _v764 = *(*int64)(unsafe.Pointer(uintptr(_v763))) _v765 = int64(_v764 + int64(0)) _v766 = *(*int32)(unsafe.Pointer(uintptr(_v765))) _v768 = int32(int32(_v766) + int32(1)) _v769 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v770 = int64(_v769 + int64(0)) _v771 = *(*int32)(unsafe.Pointer(uintptr(_v770))) _v772 = int32(int32(_v768) + int32(_v771)) _v774 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v777 = sbin_sqlite3VdbeAddOp4(t, _v757, 112, _v761, _v772, 0, _v774, -9) _v778 = int64(_v16 + int64(0)) _v779 = int64(_v778 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v779))) = _v777 goto l175 l174: _v782 = int64(_v16 + int64(0)) _v783 = int64(_v782 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v783))) = -1 goto l175 l175: _v785 = int64(_v3 + int64(0)) _v786 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v785)))) _v787 = int32(int32(uint8(_v786))) _v789 = crt.Bool32(int32(_v787) == int32(12)) if _v789 != 0 { goto l176 } goto l177 l176: _v790 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v793 = int64(_v3 + int64(4)) _v794 = *(*int32)(unsafe.Pointer(uintptr(_v793))) _v795 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v796 = int64(_v795 + int64(0)) _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) _ = sbin_sqlite3VdbeAddOp2(t, _v790, 112, _v794, _v797) goto l177 l177: _v800 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v801 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v801))) = _v800 _v803 = int64(_v2 + int64(12)) _v804 = *(*int32)(unsafe.Pointer(uintptr(_v803))) _v806 = int32(int32(_v804) & int32(16384)) _v808 = crt.Bool32(int32(_v806) == int32(0)) if _v808 != 0 { goto l178 } goto l179 l178: _v812 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v812))) = 320 goto l179 l179: _v815 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_computeLimitRegisters(t, _v1, _v2, _v815) _v817 = int64(_v2 + int64(16)) _v818 = *(*int32)(unsafe.Pointer(uintptr(_v817))) _v820 = crt.Bool32(int32(_v818) == int32(0)) goto l180 l180: if _v820 != 0 { goto l181 } goto l471 l471: _v826 = 0 goto l184 l181: _v821 = int64(_v16 + int64(0)) _v822 = int64(_v821 + int64(24)) _v823 = *(*int32)(unsafe.Pointer(uintptr(_v822))) _v825 = crt.Bool32(int32(_v823) >= int32(0)) goto l182 l182: if _v825 != 0 { goto l183 } goto l472 l472: _v826 = 0 goto l184 l183: _v826 = 1 goto l184 l184: if _v826 != 0 { goto l185 } goto l186 l185: _v827 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v828 = int64(_v16 + int64(0)) _v829 = int64(_v828 + int64(24)) _v830 = *(*int32)(unsafe.Pointer(uintptr(_v829))) sbin_sqlite3VdbeChangeOpcode(t, _v827, _v830, 114) _v834 = int64(_v16 + int64(0)) _v835 = int64(_v834 + int64(36)) _v836 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v835)))) _v837 = int32(int32(uint8(_v836))) _v838 = int32(_v837 | 1) _v839 = int32(int32(_v838) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v835))) = int8(_v839) goto l186 l186: _v841 = int64(_v2 + int64(12)) _v842 = *(*int32)(unsafe.Pointer(uintptr(_v841))) _v844 = int32(int32(_v842) & int32(1)) if _v844 != 0 { goto l187 } goto l188 l187: _v846 = int64(_v1 + int64(52)) _v847 = *(*int32)(unsafe.Pointer(uintptr(_v846))) _v848 = int32(int32(_v847) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v846))) = _v848 _v849 = int64(_v15 + int64(0)) _v850 = int64(_v849 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v850))) = _v847 _v851 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v853 = int64(_v15 + int64(0)) _v854 = int64(_v853 + int64(4)) _v855 = *(*int32)(unsafe.Pointer(uintptr(_v854))) _v860 = int64(_v2 + int64(0)) _v861 = *(*int64)(unsafe.Pointer(uintptr(_v860))) _v864 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v861, 0, 0) _v867 = sbin_sqlite3VdbeAddOp4(t, _v851, 112, _v855, 0, 0, _v864, -9) _v868 = int64(_v15 + int64(0)) _v869 = int64(_v868 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v869))) = _v867 _v870 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeChangeP5(t, _v870, 8) _v875 = int64(_v15 + int64(0)) _v876 = int64(_v875 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v876))) = 3 goto l189 l188: _v879 = int64(_v15 + int64(0)) _v880 = int64(_v879 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v880))) = 0 goto l189 l189: _v881 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l190 l190: if _v881 != 0 { goto l191 } goto l473 l473: _v882 = 1 goto l192 l191: _v882 = 0 goto l192 l192: goto l193 l193: if _v882 != 0 { goto l194 } goto l474 l474: _v887 = 0 goto l197 l194: _v883 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v886 = crt.Bool32(_v883 == int64(0)) goto l195 l195: if _v886 != 0 { goto l196 } goto l475 l475: _v887 = 0 goto l197 l196: _v887 = 1 goto l197 l197: if _v887 != 0 { goto l198 } goto l233 l198: _v888 = int64(_v15 + int64(0)) _v889 = int64(_v888 + int64(0)) _v890 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v889)))) goto l199 l199: if _v890 != 0 { goto l200 } goto l202 l200: goto l201 l201: _v893 = 256 goto l204 l202: goto l203 l203: _v893 = 0 goto l204 l204: _v895 = int64(_v2 + int64(12)) _v896 = *(*int32)(unsafe.Pointer(uintptr(_v895))) _v898 = int32(int32(_v896) & int32(16384)) _v899 = int32(_v893 | _v898) _v900 = int32(int32(_v899) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v900) _v902 = int64(_v2 + int64(112)) _v903 = *(*int64)(unsafe.Pointer(uintptr(_v902))) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v903 _v904 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v905 = crt.Bool32(int64(_v904) != int64(int64(0))) if _v905 != 0 { goto l205 } goto l206 l205: _v907 = *(*int64)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3WindowCodeInit(t, _v1, _v907) goto l206 l206: _v909 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v910 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v911 = int64(_v16 + int64(0)) _v912 = int64(_v911 + int64(0)) _v913 = *(*int64)(unsafe.Pointer(uintptr(_v912))) _v915 = int64(_v2 + int64(0)) _v916 = *(*int64)(unsafe.Pointer(uintptr(_v915))) _v917 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v35)))) _v919 = int64(_v2 + int64(10)) _v920 = int32(*(*int16)(unsafe.Pointer(uintptr(_v919)))) _v921 = int32(int16(_v920)) _v922 = sbin_sqlite3WhereBegin(t, _v1, _v909, _v910, _v913, _v916, _v917, _v921) _v923 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v923))) = _v922 _v924 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v927 = crt.Bool32(_v924 == int64(0)) if _v927 != 0 { goto l207 } goto l209 l207: goto l432 l209: _v928 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v929 = sbin_sqlite3WhereOutputRowCount(t, _v928) _v930 = int32(int16(_v929)) _v932 = int64(_v2 + int64(10)) _v933 = int32(*(*int16)(unsafe.Pointer(uintptr(_v932)))) _v934 = int32(int16(_v933)) _v935 = crt.Bool32(int32(_v930) < int32(_v934)) if _v935 != 0 { goto l210 } goto l211 l210: _v936 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v937 = sbin_sqlite3WhereOutputRowCount(t, _v936) _v939 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v939))) = int16(_v937) goto l211 l211: _v940 = int64(_v15 + int64(0)) _v941 = int64(_v940 + int64(0)) _v942 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v941)))) goto l212 l212: if _v942 != 0 { goto l213 } goto l476 l476: _v945 = 0 goto l216 l213: _v943 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v944 = sbin_sqlite3WhereIsDistinct(t, _v943) goto l214 l214: if _v944 != 0 { goto l215 } goto l477 l477: _v945 = 0 goto l216 l215: _v945 = 1 goto l216 l216: if _v945 != 0 { goto l217 } goto l218 l217: _v946 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v947 = sbin_sqlite3WhereIsDistinct(t, _v946) _v948 = int32(int32(_v947) & int32(255)) _v949 = int64(_v15 + int64(0)) _v950 = int64(_v949 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v950))) = int8(_v948) goto l218 l218: _v951 = int64(_v16 + int64(0)) _v952 = int64(_v951 + int64(0)) _v953 = *(*int64)(unsafe.Pointer(uintptr(_v952))) _v954 = crt.Bool32(int64(_v953) != int64(int64(0))) if _v954 != 0 { goto l219 } goto l478 l478: goto l222 l219: _v955 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v956 = sbin_sqlite3WhereIsOrdered(t, _v955) _v957 = int64(_v16 + int64(0)) _v958 = int64(_v957 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v958))) = _v956 _v959 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v960 = sbin_sqlite3WhereOrderByLimitOptLabel(t, _v959) _v961 = int64(_v16 + int64(0)) _v962 = int64(_v961 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v962))) = _v960 _v963 = int64(_v16 + int64(0)) _v964 = int64(_v963 + int64(8)) _v965 = *(*int32)(unsafe.Pointer(uintptr(_v964))) _v966 = int64(_v16 + int64(0)) _v967 = int64(_v966 + int64(0)) _v968 = *(*int64)(unsafe.Pointer(uintptr(_v967))) _v969 = int64(_v968 + int64(0)) _v970 = *(*int32)(unsafe.Pointer(uintptr(_v969))) _v971 = crt.Bool32(int32(_v965) == int32(_v970)) if _v971 != 0 { goto l220 } goto l221 l220: _v974 = int64(_v16 + int64(0)) _v975 = int64(_v974 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v975))) = int64(0) goto l221 l221: goto l222 l222: _v976 = int64(_v16 + int64(0)) _v977 = int64(_v976 + int64(24)) _v978 = *(*int32)(unsafe.Pointer(uintptr(_v977))) _v980 = crt.Bool32(int32(_v978) >= int32(0)) goto l223 l223: if _v980 != 0 { goto l224 } goto l479 l479: _v987 = 0 goto l227 l224: _v981 = int64(_v16 + int64(0)) _v982 = int64(_v981 + int64(0)) _v983 = *(*int64)(unsafe.Pointer(uintptr(_v982))) _v986 = crt.Bool32(_v983 == int64(0)) goto l225 l225: if _v986 != 0 { goto l226 } goto l480 l480: _v987 = 0 goto l227 l226: _v987 = 1 goto l227 l227: if _v987 != 0 { goto l228 } goto l229 l228: _v988 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v989 = int64(_v16 + int64(0)) _v990 = int64(_v989 + int64(24)) _v991 = *(*int32)(unsafe.Pointer(uintptr(_v990))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v988, _v991) goto l229 l229: _v993 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v994 = crt.Bool32(int64(_v993) != int64(int64(0))) if _v994 != 0 { goto l230 } goto l231 l230: _v996 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v996 _v998 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v998 _v1000 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v1000 _v1002 = int64(_v1 + int64(56)) _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v1002))) _v1004 = int32(int32(_v1003) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1002))) = _v1004 _v1005 = *(*int32)(unsafe.Pointer(uintptr(_v1002))) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v1005 _v1008 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v1010 = *(*int32)(unsafe.Pointer(uintptr(_v37))) sbin_sqlite3WindowCodeStep(t, _v1, _v2, _v1008, _v1009, _v1010) _v1011 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1014 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _ = sbin_sqlite3VdbeAddOp2(t, _v1011, 11, 0, _v1014) _v1016 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1017 = *(*int32)(unsafe.Pointer(uintptr(_v37))) sbin_sqlite3VdbeResolveLabel(t, _v1016, _v1017) _v1019 = int64(_v16 + int64(0)) _v1020 = int64(_v1019 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v1020))) = 0 _v1025 = int64(_v16 + int64(0)) _v1026 = int64(_v15 + int64(0)) _v1028 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v1029 = *(*int32)(unsafe.Pointer(uintptr(_v39))) sbin_selectInnerLoop(t, _v1, _v2, -1, _v1025, _v1026, _v3, _v1028, _v1029) _v1030 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1031 = *(*int32)(unsafe.Pointer(uintptr(_v38))) sbin_sqlite3VdbeResolveLabel(t, _v1030, _v1031) _v1032 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1034 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _ = sbin_sqlite3VdbeAddOp1(t, _v1032, 66, _v1034) _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1037 = *(*int32)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3VdbeResolveLabel(t, _v1036, _v1037) goto l232 l231: _v1042 = int64(_v16 + int64(0)) _v1043 = int64(_v15 + int64(0)) _v1045 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1046 = sbin_sqlite3WhereContinueLabel(t, _v1045) _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1048 = sbin_sqlite3WhereBreakLabel(t, _v1047) sbin_selectInnerLoop(t, _v1, _v2, -1, _v1042, _v1043, _v3, _v1046, _v1048) _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3WhereEnd(t, _v1049) goto l232 l232: goto l421 l233: *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 _v1053 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1054 = crt.Bool32(int64(_v1053) != int64(int64(0))) if _v1054 != 0 { goto l234 } goto l258 l234: _v1056 = int64(_v2 + int64(0)) _v1057 = *(*int64)(unsafe.Pointer(uintptr(_v1056))) _v1058 = int64(_v1057 + int64(0)) _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v1058))) _v1060 = int64(_v51 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1060))) = _v1059 _v1062 = int64(_v2 + int64(0)) _v1063 = *(*int64)(unsafe.Pointer(uintptr(_v1062))) _v1064 = int64(_v1063 + int64(8)) _v1065 = int64(_v52 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1065))) = _v1064 goto l235 l235: _v1066 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1068 = crt.Bool32(int32(_v1066) > int32(0)) if _v1068 != 0 { goto l236 } goto l238 l236: _v1071 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1072 = int64(_v1071 + int64(28)) _v1073 = int64(_v1072 + int64(0)) _v1074 = int64(_v1073 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v1074))) = 0 goto l237 l237: _v1075 = int64(_v51 + int64(0)) _v1076 = *(*int32)(unsafe.Pointer(uintptr(_v1075))) _v1077 = int32(int32(_v1076) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1075))) = _v1077 _v1078 = int64(_v52 + int64(0)) _v1079 = *(*int64)(unsafe.Pointer(uintptr(_v1078))) _v1080 = int64(_v1079 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v1078))) = _v1080 goto l235 l238: _v1081 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1082 = int64(_v1081 + int64(0)) _v1083 = *(*int32)(unsafe.Pointer(uintptr(_v1082))) _v1084 = int64(_v51 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1084))) = _v1083 _v1085 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1086 = int64(_v1085 + int64(8)) _v1087 = int64(_v52 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1087))) = _v1086 goto l239 l239: _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v1090 = crt.Bool32(int32(_v1088) > int32(0)) if _v1090 != 0 { goto l240 } goto l242 l240: _v1093 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1094 = int64(_v1093 + int64(28)) _v1095 = int64(_v1094 + int64(0)) _v1096 = int64(_v1095 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v1096))) = 0 goto l241 l241: _v1097 = int64(_v51 + int64(0)) _v1098 = *(*int32)(unsafe.Pointer(uintptr(_v1097))) _v1099 = int32(int32(_v1098) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1097))) = _v1099 _v1100 = int64(_v52 + int64(0)) _v1101 = *(*int64)(unsafe.Pointer(uintptr(_v1100))) _v1102 = int64(_v1101 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v1100))) = _v1102 goto l239 l242: _v1104 = int64(_v2 + int64(10)) _v1105 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1104)))) _v1106 = int32(int16(_v1105)) _v1108 = crt.Bool32(int32(_v1106) > int32(66)) if _v1108 != 0 { goto l243 } goto l244 l243: _v1112 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v1112))) = 66 goto l244 l244: _v1113 = int64(_v16 + int64(0)) _v1114 = int64(_v1113 + int64(0)) _v1115 = *(*int64)(unsafe.Pointer(uintptr(_v1114))) _v1116 = crt.Bool32(int64(_v1115) != int64(int64(0))) goto l245 l245: if _v1116 != 0 { goto l246 } goto l481 l481: _v1126 = 0 goto l249 l246: _v1117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1118 = int64(_v1117 + int64(0)) _v1119 = *(*int32)(unsafe.Pointer(uintptr(_v1118))) _v1120 = int64(_v16 + int64(0)) _v1121 = int64(_v1120 + int64(0)) _v1122 = *(*int64)(unsafe.Pointer(uintptr(_v1121))) _v1123 = int64(_v1122 + int64(0)) _v1124 = *(*int32)(unsafe.Pointer(uintptr(_v1123))) _v1125 = crt.Bool32(int32(_v1119) == int32(_v1124)) goto l247 l247: if _v1125 != 0 { goto l248 } goto l482 l482: _v1126 = 0 goto l249 l248: _v1126 = 1 goto l249 l249: if _v1126 != 0 { goto l250 } goto l483 l483: goto l257 l250: _v1128 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1128))) = 0 goto l251 l251: _v1129 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v1130 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1131 = int64(_v1130 + int64(0)) _v1132 = *(*int32)(unsafe.Pointer(uintptr(_v1131))) _v1133 = crt.Bool32(int32(_v1129) < int32(_v1132)) if _v1133 != 0 { goto l252 } goto l254 l252: _v1134 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v1135 = int64(int32(_v1134)) _v1136 = int64(_v1135 * int64(32)) _v1137 = int64(_v16 + int64(0)) _v1138 = int64(_v1137 + int64(0)) _v1139 = *(*int64)(unsafe.Pointer(uintptr(_v1138))) _v1140 = int64(_v1139 + int64(8)) _v1141 = int64(_v1140 + _v1136) _v1142 = int64(_v1141 + int64(24)) _v1143 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1142)))) _v1144 = int32(int32(uint8(_v1143))) _v1146 = int32(int32(_v1144) & int32(1)) _v1147 = int32(int32(_v1146) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v54))) = int8(_v1147) _v1148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v1149 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v1150 = int64(int32(_v1149)) _v1151 = int64(_v1150 * int64(32)) _v1152 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1153 = int64(_v1152 + int64(8)) _v1154 = int64(_v1153 + _v1151) _v1155 = int64(_v1154 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v1155))) = int8(_v1148) goto l253 l253: _v1156 = int64(_v53 + int64(0)) _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v1156))) _v1158 = int32(int32(_v1157) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1156))) = _v1158 goto l251 l254: _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1160 = int64(_v16 + int64(0)) _v1161 = int64(_v1160 + int64(0)) _v1162 = *(*int64)(unsafe.Pointer(uintptr(_v1161))) _v1165 = sbin_sqlite3ExprListCompare(t, _v1159, _v1162, -1) _v1167 = crt.Bool32(int32(_v1165) == int32(0)) if _v1167 != 0 { goto l255 } goto l256 l255: _v1169 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1169))) = 1 goto l256 l256: goto l257 l257: goto l259 l258: _v1173 = int64(_v2 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v1173))) = 0 goto l259 l259: _v1175 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v1176 = int64(_v47 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1176))) = _v1175 _v1177 = int64(_v41 + int64(0)) _ = crt.Xmemset(t, _v1177, 0, int64(56)) _v1182 = int64(_v41 + int64(0)) _v1183 = int64(_v1182 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1183))) = _v1 _v1184 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1185 = int64(_v41 + int64(0)) _v1186 = int64(_v1185 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v1186))) = _v1184 _v1187 = int64(_v17 + int64(0)) _v1188 = int64(_v41 + int64(0)) _v1189 = int64(_v1188 + int64(16)) _v1190 = int64(_v1189 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1190))) = _v1187 _v1192 = int64(_v1 + int64(56)) _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v1192))) _v1195 = int32(int32(_v1193) + int32(1)) _v1196 = int64(_v17 + int64(0)) _v1197 = int64(_v1196 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v1197))) = _v1195 _v1198 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1199 = crt.Bool32(int64(_v1198) != int64(int64(0))) goto l260 l260: if _v1199 != 0 { goto l261 } goto l263 l261: _v1200 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1201 = int64(_v1200 + int64(0)) _v1202 = *(*int32)(unsafe.Pointer(uintptr(_v1201))) goto l262 l262: _v1204 = _v1202 goto l265 l263: goto l264 l264: _v1204 = 0 goto l265 l265: _v1205 = int64(_v17 + int64(0)) _v1206 = int64(_v1205 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v1206))) = _v1204 _v1207 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1208 = int64(_v17 + int64(0)) _v1209 = int64(_v1208 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v1209))) = _v1207 _v1210 = int64(_v41 + int64(0)) _v1211 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ExprAnalyzeAggList(t, _v1210, _v1211) _v1212 = int64(_v41 + int64(0)) _v1213 = int64(_v16 + int64(0)) _v1214 = int64(_v1213 + int64(0)) _v1215 = *(*int64)(unsafe.Pointer(uintptr(_v1214))) sbin_sqlite3ExprAnalyzeAggList(t, _v1212, _v1215) _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1217 = crt.Bool32(int64(_v1216) != int64(int64(0))) if _v1217 != 0 { goto l266 } goto l484 l484: goto l269 l266: _v1218 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1219 = crt.Bool32(int64(_v1218) != int64(int64(0))) if _v1219 != 0 { goto l267 } goto l268 l267: sbin_havingToWhere(t, _v1, _v2) _v1223 = int64(_v2 + int64(48)) _v1224 = *(*int64)(unsafe.Pointer(uintptr(_v1223))) _v1225 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1225))) = _v1224 goto l268 l268: _v1226 = int64(_v41 + int64(0)) _v1227 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3ExprAnalyzeAggregates(t, _v1226, _v1227) goto l269 l269: _v1228 = int64(_v17 + int64(0)) _v1229 = int64(_v1228 + int64(40)) _v1230 = *(*int32)(unsafe.Pointer(uintptr(_v1229))) _v1231 = int64(_v17 + int64(0)) _v1232 = int64(_v1231 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v1232))) = _v1230 _v1234 = int64(_v2 + int64(56)) _v1235 = *(*int64)(unsafe.Pointer(uintptr(_v1234))) _v1238 = crt.Bool32(_v1235 == int64(0)) goto l270 l270: if _v1238 != 0 { goto l271 } goto l485 l485: _v1245 = 0 goto l274 l271: _v1240 = int64(_v2 + int64(64)) _v1241 = *(*int64)(unsafe.Pointer(uintptr(_v1240))) _v1244 = crt.Bool32(_v1241 == int64(0)) goto l272 l272: if _v1244 != 0 { goto l273 } goto l486 l486: _v1245 = 0 goto l274 l273: _v1245 = 1 goto l274 l274: goto l275 l275: if _v1245 != 0 { goto l276 } goto l487 l487: _v1251 = 0 goto l279 l276: _v1246 = int64(_v17 + int64(0)) _v1247 = int64(_v1246 + int64(56)) _v1248 = *(*int32)(unsafe.Pointer(uintptr(_v1247))) _v1250 = crt.Bool32(int32(_v1248) == int32(1)) goto l277 l277: if _v1250 != 0 { goto l278 } goto l488 l488: _v1251 = 0 goto l279 l278: _v1251 = 1 goto l279 l279: if _v1251 != 0 { goto l280 } goto l281 l280: _v1252 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1256 = int64(_v17 + int64(0)) _v1257 = int64(_v1256 + int64(48)) _v1258 = *(*int64)(unsafe.Pointer(uintptr(_v1257))) _v1259 = int64(_v1258 + int64(0)) _v1260 = int64(_v1259 + int64(0)) _v1261 = *(*int64)(unsafe.Pointer(uintptr(_v1260))) _v1262 = int64(_v20 + int64(0)) _v1263 = sbin_minMaxQuery(t, _v1252, _v1261, _v1262) _v1264 = int64(_v21 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1264))) = int8(_v1263) goto l282 l281: _v1267 = int64(_v21 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1267))) = 0 goto l282 l282: _v1269 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1269))) = 0 goto l283 l283: _v1270 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1271 = int64(_v17 + int64(0)) _v1272 = int64(_v1271 + int64(56)) _v1273 = *(*int32)(unsafe.Pointer(uintptr(_v1272))) _v1274 = crt.Bool32(int32(_v1270) < int32(_v1273)) if _v1274 != 0 { goto l284 } goto l288 l284: _v1275 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1276 = int64(int32(_v1275)) _v1277 = int64(_v1276 * int64(24)) _v1278 = int64(_v17 + int64(0)) _v1279 = int64(_v1278 + int64(48)) _v1280 = *(*int64)(unsafe.Pointer(uintptr(_v1279))) _v1281 = int64(_v1280 + _v1277) _v1282 = int64(_v1281 + int64(0)) _v1283 = *(*int64)(unsafe.Pointer(uintptr(_v1282))) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v1283 _v1285 = int64(_v41 + int64(0)) _v1286 = int64(_v1285 + int64(40)) _v1287 = *(*int32)(unsafe.Pointer(uintptr(_v1286))) _v1288 = int32(_v1287 | 8) *(*int32)(unsafe.Pointer(uintptr(_v1286))) = _v1288 _v1289 = int64(_v41 + int64(0)) _v1290 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1291 = int64(_v1290 + int64(32)) _v1292 = int64(_v1291 + int64(0)) _v1293 = *(*int64)(unsafe.Pointer(uintptr(_v1292))) sbin_sqlite3ExprAnalyzeAggList(t, _v1289, _v1293) _v1294 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1295 = int64(_v1294 + int64(4)) _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v1295))) _v1298 = int32(int32(_v1296) & int32(16777216)) _v1300 = crt.Bool32(int32(_v1298) != int32(0)) if _v1300 != 0 { goto l285 } goto l286 l285: _v1301 = int64(_v41 + int64(0)) _v1302 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v1303 = int64(_v1302 + int64(64)) _v1304 = int64(_v1303 + int64(0)) _v1305 = *(*int64)(unsafe.Pointer(uintptr(_v1304))) _v1306 = int64(_v1305 + int64(72)) _v1307 = *(*int64)(unsafe.Pointer(uintptr(_v1306))) sbin_sqlite3ExprAnalyzeAggregates(t, _v1301, _v1307) goto l286 l286: _v1310 = int64(_v41 + int64(0)) _v1311 = int64(_v1310 + int64(40)) _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v1311))) _v1313 = int32(int32(_v1312) & int32(-9)) *(*int32)(unsafe.Pointer(uintptr(_v1311))) = _v1313 goto l287 l287: _v1314 = int64(_v4 + int64(0)) _v1315 = *(*int32)(unsafe.Pointer(uintptr(_v1314))) _v1316 = int32(int32(_v1315) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1314))) = _v1316 goto l283 l288: _v1318 = int64(_v1 + int64(56)) _v1319 = *(*int32)(unsafe.Pointer(uintptr(_v1318))) _v1320 = int64(_v17 + int64(0)) _v1321 = int64(_v1320 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v1321))) = _v1319 _v1322 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1323 = int64(_v1322 + int64(97)) _v1324 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1323)))) if _v1324 != 0 { goto l289 } goto l291 l289: goto l432 l291: _v1325 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1326 = crt.Bool32(int64(_v1325) != int64(int64(0))) if _v1326 != 0 { goto l292 } goto l357 l292: _v1328 = int64(_v1 + int64(52)) _v1329 = *(*int32)(unsafe.Pointer(uintptr(_v1328))) _v1330 = int32(int32(_v1329) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1328))) = _v1330 _v1331 = int64(_v17 + int64(0)) _v1332 = int64(_v1331 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v1332))) = _v1329 _v1334 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1336 = int64(_v17 + int64(0)) _v1337 = int64(_v1336 + int64(40)) _v1338 = *(*int32)(unsafe.Pointer(uintptr(_v1337))) _v1339 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v1334, 0, _v1338) _v1340 = int64(_v56 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1340))) = _v1339 _v1341 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1343 = int64(_v17 + int64(0)) _v1344 = int64(_v1343 + int64(4)) _v1345 = *(*int32)(unsafe.Pointer(uintptr(_v1344))) _v1346 = int64(_v17 + int64(0)) _v1347 = int64(_v1346 + int64(12)) _v1348 = *(*int32)(unsafe.Pointer(uintptr(_v1347))) _v1350 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1353 = sbin_sqlite3VdbeAddOp4(t, _v1341, 114, _v1345, _v1348, 0, _v1350, -9) _v1354 = int64(_v62 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1354))) = _v1353 _v1356 = int64(_v1 + int64(56)) _v1357 = *(*int32)(unsafe.Pointer(uintptr(_v1356))) _v1358 = int32(int32(_v1357) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1356))) = _v1358 _v1359 = *(*int32)(unsafe.Pointer(uintptr(_v1356))) _v1360 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1360))) = _v1359 _v1362 = int64(_v1 + int64(56)) _v1363 = *(*int32)(unsafe.Pointer(uintptr(_v1362))) _v1364 = int32(int32(_v1363) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1362))) = _v1364 _v1365 = *(*int32)(unsafe.Pointer(uintptr(_v1362))) _v1366 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1366))) = _v1365 _v1368 = int64(_v1 + int64(56)) _v1369 = *(*int32)(unsafe.Pointer(uintptr(_v1368))) _v1370 = int32(int32(_v1369) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1368))) = _v1370 _v1371 = *(*int32)(unsafe.Pointer(uintptr(_v1368))) _v1372 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1372))) = _v1371 _v1374 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v1375 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1375))) = _v1374 _v1377 = int64(_v1 + int64(56)) _v1378 = *(*int32)(unsafe.Pointer(uintptr(_v1377))) _v1379 = int32(int32(_v1378) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1377))) = _v1379 _v1380 = *(*int32)(unsafe.Pointer(uintptr(_v1377))) _v1381 = int64(_v64 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1381))) = _v1380 _v1383 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v1384 = int64(_v63 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1384))) = _v1383 _v1386 = int64(_v1 + int64(56)) _v1387 = *(*int32)(unsafe.Pointer(uintptr(_v1386))) _v1389 = int32(int32(_v1387) + int32(1)) _v1390 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1390))) = _v1389 _v1391 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1392 = int64(_v1391 + int64(0)) _v1393 = *(*int32)(unsafe.Pointer(uintptr(_v1392))) _v1395 = int64(_v1 + int64(56)) _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v1395))) _v1397 = int32(int32(_v1396) + int32(_v1393)) *(*int32)(unsafe.Pointer(uintptr(_v1395))) = _v1397 _v1399 = int64(_v1 + int64(56)) _v1400 = *(*int32)(unsafe.Pointer(uintptr(_v1399))) _v1402 = int32(int32(_v1400) + int32(1)) _v1403 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1403))) = _v1402 _v1404 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1405 = int64(_v1404 + int64(0)) _v1406 = *(*int32)(unsafe.Pointer(uintptr(_v1405))) _v1408 = int64(_v1 + int64(56)) _v1409 = *(*int32)(unsafe.Pointer(uintptr(_v1408))) _v1410 = int32(int32(_v1409) + int32(_v1406)) *(*int32)(unsafe.Pointer(uintptr(_v1408))) = _v1410 _v1411 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1414 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _ = sbin_sqlite3VdbeAddOp2(t, _v1411, 70, 0, _v1414) _v1416 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1419 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v1420 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v1421 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1422 = int64(_v1421 + int64(0)) _v1423 = *(*int32)(unsafe.Pointer(uintptr(_v1422))) _v1424 = int32(int32(_v1420) + int32(_v1423)) _v1426 = int32(int32(_v1424) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v1416, 73, 0, _v1419, _v1426) _v1428 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1430 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _ = sbin_sqlite3VdbeAddOp2(t, _v1428, 12, _v1430, _v1431) _v1434 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1435 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v1436 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1440 = *(*int32)(unsafe.Pointer(uintptr(_v50))) goto l293 l293: if _v1440 != 0 { goto l294 } goto l296 l294: goto l295 l295: _v1443 = 512 goto l298 l296: goto l297 l297: _v1443 = 0 goto l298 l298: _v1444 = int32(64 | _v1443) _v1445 = int32(int32(_v1444) & int32(65535)) _v1447 = sbin_sqlite3WhereBegin(t, _v1, _v1434, _v1435, _v1436, int64(0), _v1445, 0) _v1448 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1448))) = _v1447 _v1449 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1452 = crt.Bool32(_v1449 == int64(0)) if _v1452 != 0 { goto l299 } goto l301 l299: goto l432 l301: _v1453 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1454 = sbin_sqlite3WhereIsOrdered(t, _v1453) _v1455 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1456 = int64(_v1455 + int64(0)) _v1457 = *(*int32)(unsafe.Pointer(uintptr(_v1456))) _v1458 = crt.Bool32(int32(_v1454) == int32(_v1457)) if _v1458 != 0 { goto l302 } goto l303 l302: _v1460 = int64(_v46 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1460))) = 0 goto l327 l303: _v1462 = int64(_v15 + int64(0)) _v1463 = int64(_v1462 + int64(0)) _v1464 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1463)))) goto l304 l304: if _v1464 != 0 { goto l305 } goto l489 l489: _v1472 = 0 goto l308 l305: _v1466 = int64(_v2 + int64(12)) _v1467 = *(*int32)(unsafe.Pointer(uintptr(_v1466))) _v1469 = int32(int32(_v1467) & int32(1)) _v1471 = crt.Bool32(int32(_v1469) == int32(0)) goto l306 l306: if _v1471 != 0 { goto l307 } goto l490 l490: _v1472 = 0 goto l308 l307: _v1472 = 1 goto l308 l308: goto l309 l309: if _v1472 != 0 { goto l310 } goto l312 l310: goto l311 l311: _v1475 = int64(uintptr(unsafe.Pointer(&sbin__2706))) goto l314 l312: goto l313 l313: _v1475 = int64(uintptr(unsafe.Pointer(&sbin__2707))) goto l314 l314: sbin_explainTempTable(t, _v1, _v1475) _v1477 = int64(_v46 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1477))) = 1 _v1478 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1479 = int64(_v1478 + int64(0)) _v1480 = *(*int32)(unsafe.Pointer(uintptr(_v1479))) _v1481 = int64(_v68 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1481))) = _v1480 _v1482 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v1483 = int64(_v67 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1483))) = _v1482 _v1484 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v1485 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1485))) = _v1484 _v1487 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1487))) = 0 goto l315 l315: _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1489 = int64(_v17 + int64(0)) _v1490 = int64(_v1489 + int64(40)) _v1491 = *(*int32)(unsafe.Pointer(uintptr(_v1490))) _v1492 = crt.Bool32(int32(_v1488) < int32(_v1491)) if _v1492 != 0 { goto l316 } goto l320 l316: _v1493 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1494 = int64(int32(_v1493)) _v1495 = int64(_v1494 * int64(32)) _v1496 = int64(_v17 + int64(0)) _v1497 = int64(_v1496 + int64(32)) _v1498 = *(*int64)(unsafe.Pointer(uintptr(_v1497))) _v1499 = int64(_v1498 + _v1495) _v1500 = int64(_v1499 + int64(16)) _v1501 = *(*int32)(unsafe.Pointer(uintptr(_v1500))) _v1502 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v1503 = crt.Bool32(int32(_v1501) >= int32(_v1502)) if _v1503 != 0 { goto l317 } goto l318 l317: _v1504 = int64(_v67 + int64(0)) _v1505 = *(*int32)(unsafe.Pointer(uintptr(_v1504))) _v1506 = int32(int32(_v1505) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1504))) = _v1506 _v1507 = int64(_v5 + int64(0)) _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v1507))) _v1509 = int32(int32(_v1508) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1507))) = _v1509 goto l318 l318: goto l319 l319: _v1510 = int64(_v4 + int64(0)) _v1511 = *(*int32)(unsafe.Pointer(uintptr(_v1510))) _v1512 = int32(int32(_v1511) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1510))) = _v1512 goto l315 l320: _v1514 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v1515 = sbin_sqlite3GetTempRange(t, _v1, _v1514) _v1516 = int64(_v65 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1516))) = _v1515 _v1518 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1519 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _ = sbin_sqlite3ExprCodeExprList(t, _v1, _v1518, _v1519, 0, 0) _v1524 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v1525 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1525))) = _v1524 _v1527 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1527))) = 0 goto l321 l321: _v1528 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1529 = int64(_v17 + int64(0)) _v1530 = int64(_v1529 + int64(40)) _v1531 = *(*int32)(unsafe.Pointer(uintptr(_v1530))) _v1532 = crt.Bool32(int32(_v1528) < int32(_v1531)) if _v1532 != 0 { goto l322 } goto l326 l322: _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1534 = int64(int32(_v1533)) _v1535 = int64(_v1534 * int64(32)) _v1536 = int64(_v17 + int64(0)) _v1537 = int64(_v1536 + int64(32)) _v1538 = *(*int64)(unsafe.Pointer(uintptr(_v1537))) _v1539 = int64(_v1538 + _v1535) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v1539 _v1540 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1541 = int64(_v1540 + int64(16)) _v1542 = *(*int32)(unsafe.Pointer(uintptr(_v1541))) _v1543 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v1544 = crt.Bool32(int32(_v1542) >= int32(_v1543)) if _v1544 != 0 { goto l323 } goto l324 l323: _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v1546 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v1547 = int32(int32(_v1545) + int32(_v1546)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v1547 _v1548 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1549 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1550 = int64(_v1549 + int64(0)) _v1551 = *(*int64)(unsafe.Pointer(uintptr(_v1550))) _v1552 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1553 = int64(_v1552 + int64(8)) _v1554 = *(*int32)(unsafe.Pointer(uintptr(_v1553))) _v1555 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1556 = int64(_v1555 + int64(12)) _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v1556))) _v1558 = *(*int32)(unsafe.Pointer(uintptr(_v70))) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1548, _v1551, _v1554, _v1557, _v1558) _v1559 = int64(_v5 + int64(0)) _v1560 = *(*int32)(unsafe.Pointer(uintptr(_v1559))) _v1561 = int32(int32(_v1560) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1559))) = _v1561 goto l324 l324: goto l325 l325: _v1562 = int64(_v4 + int64(0)) _v1563 = *(*int32)(unsafe.Pointer(uintptr(_v1562))) _v1564 = int32(int32(_v1563) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1562))) = _v1564 goto l321 l326: _v1566 = sbin_sqlite3GetTempReg(t, _v1) _v1567 = int64(_v66 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1567))) = _v1566 _v1568 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1570 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v1571 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _ = sbin_sqlite3VdbeAddOp3(t, _v1568, 92, _v1570, _v1571, _v1572) _v1574 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1576 = int64(_v17 + int64(0)) _v1577 = int64(_v1576 + int64(4)) _v1578 = *(*int32)(unsafe.Pointer(uintptr(_v1577))) _v1579 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _ = sbin_sqlite3VdbeAddOp2(t, _v1574, 131, _v1578, _v1579) _v1582 = *(*int32)(unsafe.Pointer(uintptr(_v66))) sbin_sqlite3ReleaseTempReg(t, _v1, _v1582) _v1584 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v1585 = *(*int32)(unsafe.Pointer(uintptr(_v67))) sbin_sqlite3ReleaseTempRange(t, _v1, _v1584, _v1585) _v1586 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3WhereEnd(t, _v1586) _v1588 = int64(_v1 + int64(52)) _v1589 = *(*int32)(unsafe.Pointer(uintptr(_v1588))) _v1590 = int32(int32(_v1589) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1588))) = _v1590 _v1591 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1591))) = _v1589 _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v1591))) _v1593 = int64(_v17 + int64(0)) _v1594 = int64(_v1593 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v1594))) = _v1592 _v1596 = sbin_sqlite3GetTempReg(t, _v1) _v1597 = int64(_v49 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1597))) = _v1596 _v1598 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1600 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v1601 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _ = sbin_sqlite3VdbeAddOp3(t, _v1598, 116, _v1600, _v1601, _v1602) _v1604 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1606 = int64(_v17 + int64(0)) _v1607 = int64(_v1606 + int64(4)) _v1608 = *(*int32)(unsafe.Pointer(uintptr(_v1607))) _v1609 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _ = sbin_sqlite3VdbeAddOp2(t, _v1604, 34, _v1608, _v1609) _v1613 = int64(_v17 + int64(0)) _v1614 = int64(_v1613 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v1614))) = 1 goto l327 l327: _v1615 = *(*int32)(unsafe.Pointer(uintptr(_v50))) goto l328 l328: if _v1615 != 0 { goto l329 } goto l491 l491: _v1624 = 0 goto l332 l329: _v1616 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1617 = int64(_v1616 + int64(92)) _v1618 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1617)))) _v1619 = int32(uint16(_v1618)) _v1621 = int32(int32(_v1619) & int32(4)) _v1623 = crt.Bool32(int32(_v1621) == int32(0)) goto l330 l330: if _v1623 != 0 { goto l331 } goto l492 l492: _v1624 = 0 goto l332 l331: _v1624 = 1 goto l332 l332: goto l333 l333: if _v1624 != 0 { goto l334 } goto l493 l493: _v1629 = 0 goto l342 l334: _v1625 = *(*int32)(unsafe.Pointer(uintptr(_v46))) goto l335 l335: if _v1625 != 0 { goto l494 } goto l336 l494: _v1628 = 1 goto l339 l336: _v1626 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1627 = sbin_sqlite3WhereIsSorted(t, _v1626) goto l337 l337: if _v1627 != 0 { goto l495 } goto l338 l495: _v1628 = 1 goto l339 l338: _v1628 = 0 goto l339 l339: goto l340 l340: if _v1628 != 0 { goto l341 } goto l496 l496: _v1629 = 0 goto l342 l341: _v1629 = 1 goto l342 l342: if _v1629 != 0 { goto l343 } goto l344 l343: _v1632 = int64(_v16 + int64(0)) _v1633 = int64(_v1632 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1633))) = int64(0) _v1634 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1635 = int64(_v16 + int64(0)) _v1636 = int64(_v1635 + int64(24)) _v1637 = *(*int32)(unsafe.Pointer(uintptr(_v1636))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v1634, _v1637) goto l344 l344: _v1639 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1640 = sbin_sqlite3VdbeCurrentAddr(t, _v1639) _v1641 = int64(_v61 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1641))) = _v1640 _v1642 = *(*int32)(unsafe.Pointer(uintptr(_v46))) if _v1642 != 0 { goto l345 } goto l346 l345: _v1643 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1645 = int64(_v17 + int64(0)) _v1646 = int64(_v1645 + int64(4)) _v1647 = *(*int32)(unsafe.Pointer(uintptr(_v1646))) _v1648 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v1649 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _ = sbin_sqlite3VdbeAddOp3(t, _v1643, 126, _v1647, _v1648, _v1649) goto l346 l346: _v1652 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1652))) = 0 goto l347 l347: _v1653 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v1654 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1655 = int64(_v1654 + int64(0)) _v1656 = *(*int32)(unsafe.Pointer(uintptr(_v1655))) _v1657 = crt.Bool32(int32(_v1653) < int32(_v1656)) if _v1657 != 0 { goto l348 } goto l353 l348: _v1658 = *(*int32)(unsafe.Pointer(uintptr(_v46))) if _v1658 != 0 { goto l349 } goto l350 l349: _v1659 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1661 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v1662 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v1663 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1664 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v1665 = int32(int32(_v1663) + int32(_v1664)) _ = sbin_sqlite3VdbeAddOp3(t, _v1659, 90, _v1661, _v1662, _v1665) goto l351 l350: _v1669 = int64(_v17 + int64(0)) _v1670 = int64(_v1669 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1670))) = 1 _v1672 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v1673 = int64(int32(_v1672)) _v1674 = int64(_v1673 * int64(32)) _v1675 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1676 = int64(_v1675 + int64(8)) _v1677 = int64(_v1676 + _v1674) _v1678 = int64(_v1677 + int64(0)) _v1679 = *(*int64)(unsafe.Pointer(uintptr(_v1678))) _v1680 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1681 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v1682 = int32(int32(_v1680) + int32(_v1681)) sbin_sqlite3ExprCode(t, _v1, _v1679, _v1682) goto l351 l351: goto l352 l352: _v1683 = int64(_v5 + int64(0)) _v1684 = *(*int32)(unsafe.Pointer(uintptr(_v1683))) _v1685 = int32(int32(_v1684) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1683))) = _v1685 goto l347 l353: _v1686 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1688 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v1689 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1690 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1691 = int64(_v1690 + int64(0)) _v1692 = *(*int32)(unsafe.Pointer(uintptr(_v1691))) _v1693 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v1694 = sbin_sqlite3KeyInfoRef(t, _v1693) _ = sbin_sqlite3VdbeAddOp4(t, _v1686, 87, _v1688, _v1689, _v1692, _v1694, -9) _v1698 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1699 = sbin_sqlite3VdbeCurrentAddr(t, _v1698) _v1700 = int64(_v57 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1700))) = _v1699 _v1701 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1703 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1705 = int32(int32(_v1703) + int32(1)) _v1707 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1709 = int32(int32(_v1707) + int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v1701, 16, _v1705, 0, _v1709) _v1712 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1713 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v1714 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1715 = int64(_v1714 + int64(0)) _v1716 = *(*int32)(unsafe.Pointer(uintptr(_v1715))) sbin_sqlite3ExprCodeMove(t, _v1, _v1712, _v1713, _v1716) _v1717 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1719 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1720 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _ = sbin_sqlite3VdbeAddOp2(t, _v1717, 12, _v1719, _v1720) _v1722 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1724 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1725 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _ = sbin_sqlite3VdbeAddOp2(t, _v1722, 47, _v1724, _v1725) _v1727 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1729 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v1730 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _ = sbin_sqlite3VdbeAddOp2(t, _v1727, 12, _v1729, _v1730) _v1732 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1733 = *(*int32)(unsafe.Pointer(uintptr(_v57))) sbin_sqlite3VdbeJumpHere(t, _v1732, _v1733) _v1735 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1736 = int64(_v17 + int64(0)) sbin_updateAccumulator(t, _v1, _v1735, _v1736) _v1737 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1740 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _ = sbin_sqlite3VdbeAddOp2(t, _v1737, 70, 1, _v1740) _v1742 = *(*int32)(unsafe.Pointer(uintptr(_v46))) if _v1742 != 0 { goto l354 } goto l355 l354: _v1743 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1745 = int64(_v17 + int64(0)) _v1746 = int64(_v1745 + int64(4)) _v1747 = *(*int32)(unsafe.Pointer(uintptr(_v1746))) _v1748 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _ = sbin_sqlite3VdbeAddOp2(t, _v1743, 3, _v1747, _v1748) goto l356 l355: _v1750 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3WhereEnd(t, _v1750) _v1751 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1752 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v1751, _v1752) goto l356 l356: _v1754 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1756 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1757 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _ = sbin_sqlite3VdbeAddOp2(t, _v1754, 12, _v1756, _v1757) _v1759 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1760 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _ = sbin_sqlite3VdbeGoto(t, _v1759, _v1760) _v1762 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1763 = sbin_sqlite3VdbeCurrentAddr(t, _v1762) _v1764 = int64(_v60 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1764))) = _v1763 _v1765 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1768 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _ = sbin_sqlite3VdbeAddOp2(t, _v1765, 70, 1, _v1768) _v1770 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1772 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _ = sbin_sqlite3VdbeAddOp1(t, _v1770, 66, _v1772) _v1774 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1775 = *(*int32)(unsafe.Pointer(uintptr(_v58))) sbin_sqlite3VdbeResolveLabel(t, _v1774, _v1775) _v1776 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1777 = sbin_sqlite3VdbeCurrentAddr(t, _v1776) _v1778 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1778))) = _v1777 _v1779 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1781 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1782 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1784 = int32(int32(_v1782) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v1779, 47, _v1781, _v1784) _v1786 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1788 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _ = sbin_sqlite3VdbeAddOp1(t, _v1786, 66, _v1788) _v1791 = int64(_v17 + int64(0)) sbin_finalizeAggFunctions(t, _v1, _v1791) _v1793 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v1794 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1796 = int32(int32(_v1794) + int32(1)) sbin_sqlite3ExprIfFalse(t, _v1, _v1793, _v1796, 16) _v1802 = int64(_v16 + int64(0)) _v1803 = int64(_v15 + int64(0)) _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1807 = int32(int32(_v1805) + int32(1)) _v1808 = *(*int32)(unsafe.Pointer(uintptr(_v60))) sbin_selectInnerLoop(t, _v1, _v2, -1, _v1802, _v1803, _v3, _v1807, _v1808) _v1809 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1811 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _ = sbin_sqlite3VdbeAddOp1(t, _v1809, 66, _v1811) _v1813 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1814 = *(*int32)(unsafe.Pointer(uintptr(_v63))) sbin_sqlite3VdbeResolveLabel(t, _v1813, _v1814) _v1816 = int64(_v17 + int64(0)) sbin_resetAccumulator(t, _v1, _v1816) _v1817 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1820 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _ = sbin_sqlite3VdbeAddOp2(t, _v1817, 70, 0, _v1820) _v1822 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1824 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _ = sbin_sqlite3VdbeAddOp1(t, _v1822, 66, _v1824) goto l420 l357: _v1827 = int64(_v17 + int64(0)) _v1828 = sbin_isSimpleCount(t, _v2, _v1827) _v1829 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1829))) = _v1828 _v1830 = *(*int64)(unsafe.Pointer(uintptr(_v1829))) _v1833 = crt.Bool32(int64(_v1830) != int64(int64(0))) if _v1833 != 0 { goto l358 } goto l397 l358: _v1835 = int64(_v1 + int64(0)) _v1836 = *(*int64)(unsafe.Pointer(uintptr(_v1835))) _v1837 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1838 = int64(_v1837 + int64(112)) _v1839 = *(*int64)(unsafe.Pointer(uintptr(_v1838))) _v1840 = sbin_sqlite3SchemaToIndex(t, _v1836, _v1839) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v1840 _v1842 = int64(_v1 + int64(52)) _v1843 = *(*int32)(unsafe.Pointer(uintptr(_v1842))) _v1844 = int32(int32(_v1843) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1842))) = _v1844 *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v1843 *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v76))) = int64(0) _v1849 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1850 = int64(_v1849 + int64(56)) _v1851 = *(*int32)(unsafe.Pointer(uintptr(_v1850))) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v1851 _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v72))) sbin_sqlite3CodeVerifySchema(t, _v1, _v1853) _v1854 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1855 = int64(_v1854 + int64(64)) _v1856 = *(*int32)(unsafe.Pointer(uintptr(_v1855))) _v1858 = int32(int32(_v1856) & int32(32)) _v1860 = crt.Bool32(int32(_v1858) == int32(0)) goto l359 l359: if _v1860 != 0 { goto l360 } goto l497 l497: _v1861 = 1 goto l361 l360: _v1861 = 0 goto l361 l361: if _v1861 != 0 { goto l362 } goto l363 l362: _v1862 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1863 = sbin_sqlite3PrimaryKeyIndex(t, _v1862) _v1864 = int64(_v76 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1864))) = _v1863 goto l363 l363: _v1865 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1866 = int64(_v1865 + int64(16)) _v1867 = *(*int64)(unsafe.Pointer(uintptr(_v1866))) _v1868 = int64(_v74 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1868))) = _v1867 goto l364 l364: _v1869 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v1870 = crt.Bool32(int64(_v1869) != int64(int64(0))) if _v1870 != 0 { goto l365 } goto l392 l365: _v1871 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v1872 = int64(_v1871 + int64(96)) _v1873 = *(*int32)(unsafe.Pointer(uintptr(_v1872))) _v1874 = int32(_v1873 << 5) _v1875 = int32(int32(uint32(_v1874) >> uint(31))) _v1877 = crt.Bool32(int32(_v1875) == int32(0)) goto l366 l366: if _v1877 != 0 { goto l367 } goto l498 l498: _v1887 = 0 goto l370 l367: _v1878 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v1879 = int64(_v1878 + int64(92)) _v1880 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1879)))) _v1881 = int32(int16(_v1880)) _v1882 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1883 = int64(_v1882 + int64(74)) _v1884 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1883)))) _v1885 = int32(int16(_v1884)) _v1886 = crt.Bool32(int32(_v1881) < int32(_v1885)) goto l368 l368: if _v1886 != 0 { goto l369 } goto l499 l499: _v1887 = 0 goto l370 l369: _v1887 = 1 goto l370 l370: goto l371 l371: if _v1887 != 0 { goto l372 } goto l500 l500: _v1894 = 0 goto l375 l372: _v1888 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v1889 = int64(_v1888 + int64(72)) _v1890 = *(*int64)(unsafe.Pointer(uintptr(_v1889))) _v1893 = crt.Bool32(_v1890 == int64(0)) goto l373 l373: if _v1893 != 0 { goto l374 } goto l501 l501: _v1894 = 0 goto l375 l374: _v1894 = 1 goto l375 l375: goto l376 l376: if _v1894 != 0 { goto l377 } goto l502 l502: _v1908 = 0 goto l388 l377: _v1895 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1896 = crt.Bool32(int64(_v1895) != int64(int64(0))) goto l378 l378: if _v1896 != 0 { goto l379 } goto l503 l503: _v1897 = 1 goto l380 l379: _v1897 = 0 goto l380 l380: goto l381 l381: if _v1897 != 0 { goto l504 } goto l382 l504: _v1907 = 1 goto l385 l382: _v1898 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v1899 = int64(_v1898 + int64(92)) _v1900 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1899)))) _v1901 = int32(int16(_v1900)) _v1902 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1903 = int64(_v1902 + int64(92)) _v1904 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1903)))) _v1905 = int32(int16(_v1904)) _v1906 = crt.Bool32(int32(_v1901) < int32(_v1905)) goto l383 l383: if _v1906 != 0 { goto l505 } goto l384 l505: _v1907 = 1 goto l385 l384: _v1907 = 0 goto l385 l385: goto l386 l386: if _v1907 != 0 { goto l387 } goto l506 l506: _v1908 = 0 goto l388 l387: _v1908 = 1 goto l388 l388: if _v1908 != 0 { goto l389 } goto l390 l389: _v1909 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v1910 = int64(_v76 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1910))) = _v1909 goto l390 l390: goto l391 l391: _v1911 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v1912 = int64(_v1911 + int64(40)) _v1913 = *(*int64)(unsafe.Pointer(uintptr(_v1912))) _v1914 = int64(_v74 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1914))) = _v1913 goto l364 l392: _v1915 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1916 = crt.Bool32(int64(_v1915) != int64(int64(0))) if _v1916 != 0 { goto l393 } goto l394 l393: _v1917 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1918 = int64(_v1917 + int64(88)) _v1919 = *(*int32)(unsafe.Pointer(uintptr(_v1918))) _v1920 = int64(_v77 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1920))) = _v1919 _v1922 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v1923 = sbin_sqlite3KeyInfoOfIndex(t, _v1, _v1922) _v1924 = int64(_v75 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1924))) = _v1923 goto l394 l394: _v1925 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1927 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v1928 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v1929 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v1925, 97, _v1927, _v1928, _v1929, 1) _v1932 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v1933 = crt.Bool32(int64(_v1932) != int64(int64(0))) if _v1933 != 0 { goto l395 } goto l396 l395: _v1934 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1937 = *(*int64)(unsafe.Pointer(uintptr(_v75))) sbin_sqlite3VdbeChangeP4(t, _v1934, -1, _v1937, -9) goto l396 l396: _v1940 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1942 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v1946 = int64(_v17 + int64(0)) _v1947 = int64(_v1946 + int64(48)) _v1948 = *(*int64)(unsafe.Pointer(uintptr(_v1947))) _v1949 = int64(_v1948 + int64(0)) _v1950 = int64(_v1949 + int64(16)) _v1951 = *(*int32)(unsafe.Pointer(uintptr(_v1950))) _ = sbin_sqlite3VdbeAddOp2(t, _v1940, 93, _v1942, _v1951) _v1953 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1955 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _ = sbin_sqlite3VdbeAddOp1(t, _v1953, 117, _v1955) _v1958 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1959 = *(*int64)(unsafe.Pointer(uintptr(_v76))) sbin_explainSimpleCount(t, _v1, _v1958, _v1959) goto l419 l397: *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 _v1961 = int64(_v17 + int64(0)) _v1962 = int64(_v1961 + int64(44)) _v1963 = *(*int32)(unsafe.Pointer(uintptr(_v1962))) if _v1963 != 0 { goto l398 } goto l507 l507: goto l411 l398: _v1965 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1965))) = 0 goto l399 l399: _v1966 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1967 = int64(_v17 + int64(0)) _v1968 = int64(_v1967 + int64(56)) _v1969 = *(*int32)(unsafe.Pointer(uintptr(_v1968))) _v1970 = crt.Bool32(int32(_v1966) < int32(_v1969)) if _v1970 != 0 { goto l400 } goto l408 l400: _v1971 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1972 = int64(int32(_v1971)) _v1973 = int64(_v1972 * int64(24)) _v1974 = int64(_v17 + int64(0)) _v1975 = int64(_v1974 + int64(48)) _v1976 = *(*int64)(unsafe.Pointer(uintptr(_v1975))) _v1977 = int64(_v1976 + _v1973) _v1978 = int64(_v1977 + int64(0)) _v1979 = *(*int64)(unsafe.Pointer(uintptr(_v1978))) _v1980 = int64(_v1979 + int64(4)) _v1981 = *(*int32)(unsafe.Pointer(uintptr(_v1980))) _v1983 = int32(int32(_v1981) & int32(16777216)) _v1985 = crt.Bool32(int32(_v1983) != int32(0)) if _v1985 != 0 { goto l401 } goto l403 l401: goto l407 l403: _v1986 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v1987 = int64(int32(_v1986)) _v1988 = int64(_v1987 * int64(24)) _v1989 = int64(_v17 + int64(0)) _v1990 = int64(_v1989 + int64(48)) _v1991 = *(*int64)(unsafe.Pointer(uintptr(_v1990))) _v1992 = int64(_v1991 + _v1988) _v1993 = int64(_v1992 + int64(8)) _v1994 = *(*int64)(unsafe.Pointer(uintptr(_v1993))) _v1995 = int64(_v1994 + int64(4)) _v1996 = *(*int32)(unsafe.Pointer(uintptr(_v1995))) _v1998 = int32(int32(_v1996) & int32(32)) if _v1998 != 0 { goto l404 } goto l406 l404: goto l408 l406: goto l407 l407: _v1999 = int64(_v4 + int64(0)) _v2000 = *(*int32)(unsafe.Pointer(uintptr(_v1999))) _v2001 = int32(int32(_v2000) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1999))) = _v2001 goto l399 l408: _v2002 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v2003 = int64(_v17 + int64(0)) _v2004 = int64(_v2003 + int64(56)) _v2005 = *(*int32)(unsafe.Pointer(uintptr(_v2004))) _v2006 = crt.Bool32(int32(_v2002) == int32(_v2005)) if _v2006 != 0 { goto l409 } goto l410 l409: _v2008 = int64(_v1 + int64(56)) _v2009 = *(*int32)(unsafe.Pointer(uintptr(_v2008))) _v2010 = int32(int32(_v2009) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2008))) = _v2010 _v2011 = *(*int32)(unsafe.Pointer(uintptr(_v2008))) _v2012 = int64(_v78 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2012))) = _v2011 _v2013 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2016 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _ = sbin_sqlite3VdbeAddOp2(t, _v2013, 70, 0, _v2016) goto l410 l410: goto l411 l411: _v2019 = int64(_v17 + int64(0)) sbin_resetAccumulator(t, _v1, _v2019) _v2021 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v2022 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v2023 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v2026 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v2027 = int32(int32(uint8(_v2026))) _v2029 = sbin_sqlite3WhereBegin(t, _v1, _v2021, _v2022, _v2023, int64(0), _v2027, 0) _v2030 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2030))) = _v2029 _v2031 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v2034 = crt.Bool32(_v2031 == int64(0)) if _v2034 != 0 { goto l412 } goto l414 l412: goto l432 l414: _v2036 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v2037 = int64(_v17 + int64(0)) sbin_updateAccumulator(t, _v1, _v2036, _v2037) _v2038 = *(*int32)(unsafe.Pointer(uintptr(_v78))) if _v2038 != 0 { goto l415 } goto l416 l415: _v2039 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2042 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _ = sbin_sqlite3VdbeAddOp2(t, _v2039, 70, 1, _v2042) goto l416 l416: _v2044 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v2045 = sbin_sqlite3WhereIsOrdered(t, _v2044) _v2047 = crt.Bool32(int32(_v2045) > int32(0)) if _v2047 != 0 { goto l417 } goto l418 l417: _v2048 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2049 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v2050 = sbin_sqlite3WhereBreakLabel(t, _v2049) _ = sbin_sqlite3VdbeGoto(t, _v2048, _v2050) goto l418 l418: _v2052 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3WhereEnd(t, _v2052) _v2054 = int64(_v17 + int64(0)) sbin_finalizeAggFunctions(t, _v1, _v2054) goto l419 l419: _v2057 = int64(_v16 + int64(0)) _v2058 = int64(_v2057 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2058))) = int64(0) _v2060 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v2061 = *(*int32)(unsafe.Pointer(uintptr(_v47))) sbin_sqlite3ExprIfFalse(t, _v1, _v2060, _v2061, 16) _v2072 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v2073 = *(*int32)(unsafe.Pointer(uintptr(_v47))) sbin_selectInnerLoop(t, _v1, _v2, -1, int64(0), int64(0), _v3, _v2072, _v2073) goto l420 l420: _v2074 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2075 = *(*int32)(unsafe.Pointer(uintptr(_v47))) sbin_sqlite3VdbeResolveLabel(t, _v2074, _v2075) goto l421 l421: _v2076 = int64(_v15 + int64(0)) _v2077 = int64(_v2076 + int64(1)) _v2078 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2077)))) _v2079 = int32(int32(uint8(_v2078))) _v2081 = crt.Bool32(int32(_v2079) == int32(3)) if _v2081 != 0 { goto l422 } goto l423 l422: sbin_explainTempTable(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2706)))) goto l423 l423: _v2084 = int64(_v16 + int64(0)) _v2085 = int64(_v2084 + int64(0)) _v2086 = *(*int64)(unsafe.Pointer(uintptr(_v2085))) _v2087 = crt.Bool32(int64(_v2086) != int64(int64(0))) if _v2087 != 0 { goto l424 } goto l508 l508: goto l431 l424: _v2089 = int64(_v16 + int64(0)) _v2090 = int64(_v2089 + int64(8)) _v2091 = *(*int32)(unsafe.Pointer(uintptr(_v2090))) _v2093 = crt.Bool32(int32(_v2091) > int32(0)) goto l425 l425: if _v2093 != 0 { goto l426 } goto l428 l426: goto l427 l427: _v2096 = int64(uintptr(unsafe.Pointer(&sbin__2708))) goto l430 l428: goto l429 l429: _v2096 = int64(uintptr(unsafe.Pointer(&sbin__2638))) goto l430 l430: sbin_explainTempTable(t, _v1, _v2096) _v2099 = int64(_v16 + int64(0)) _v2100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v2101 = int64(_v2100 + int64(0)) _v2102 = *(*int32)(unsafe.Pointer(uintptr(_v2101))) sbin_generateSortTail(t, _v1, _v2, _v2099, _v2102, _v3) goto l431 l431: _v2104 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2105 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeResolveLabel(t, _v2104, _v2105) _v2107 = int64(_v1 + int64(48)) _v2108 = *(*int32)(unsafe.Pointer(uintptr(_v2107))) _v2110 = crt.Bool32(int32(_v2108) > int32(0)) _v2111 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2111))) = _v2110 goto l432 l432: _v2112 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v2113 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3ExprListDelete(t, _v2112, _v2113) _v2114 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v2115 = int64(_v17 + int64(0)) _v2116 = int64(_v2115 + int64(32)) _v2117 = *(*int64)(unsafe.Pointer(uintptr(_v2116))) sbin_sqlite3DbFree(t, _v2114, _v2117) _v2118 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v2119 = int64(_v17 + int64(0)) _v2120 = int64(_v2119 + int64(48)) _v2121 = *(*int64)(unsafe.Pointer(uintptr(_v2120))) sbin_sqlite3DbFree(t, _v2118, _v2121) sbin_sqlite3VdbeExplainPop(t, _v1) _v2123 = *(*int32)(unsafe.Pointer(uintptr(_v14))) return _v2123 } var sbin__2702 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74} var sbin__2703 = [40]byte{ 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x25, 0x64, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x27, 0x25, 0x73, 0x27, 0x20, 0x62, 0x75, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x25, 0x64, } var sbin__2704 = [14]byte{0x43, 0x4f, 0x2d, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x45, 0x20, 0x25, 0x75} var sbin__2705 = [15]byte{0x4d, 0x41, 0x54, 0x45, 0x52, 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x20, 0x25, 0x75} var sbin__2706 = [9]byte{0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54} var sbin__2707 = [9]byte{0x47, 0x52, 0x4f, 0x55, 0x50, 0x20, 0x42, 0x59} var sbin__2708 = [23]byte{ 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x50, 0x41, 0x52, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, } func sbin_sqlite3_get_table_cb(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v20 int32 // %t10 var _v110 int64 // %t100 var _v111 int64 // %t101 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v117 int64 // %t107 var _v118 int64 // %t108 var _v21 int32 // %t11 var _v123 int32 // %t113 var _v125 int64 // %t115 var _v126 int32 // %t116 var _v128 int32 // %t118 var _v129 int32 // %t119 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v133 int64 // %t123 var _v134 int64 // %t124 var _v137 int32 // %t127 var _v140 int64 // %t130 var _v141 int32 // %t131 var _v142 int64 // %t132 var _v143 int64 // %t133 var _v145 int64 // %t135 var _v146 int64 // %t136 var _v147 int32 // %t137 var _v149 int32 // %t139 var _v24 int32 // %t14 var _v150 int32 // %t140 var _v151 int64 // %t141 var _v152 int64 // %t142 var _v153 int64 // %t143 var _v154 int64 // %t144 var _v157 int32 // %t147 var _v158 int64 // %t148 var _v159 int32 // %t149 var _v25 int64 // %t15 var _v160 int64 // %t150 var _v161 int64 // %t151 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v165 int32 // %t155 var _v166 int64 // %t156 var _v168 int64 // %t158 var _v169 int64 // %t159 var _v170 int64 // %t160 var _v171 int32 // %t161 var _v172 int32 // %t162 var _v173 int64 // %t163 var _v174 int64 // %t164 var _v175 int64 // %t165 var _v176 int64 // %t166 var _v177 int64 // %t167 var _v178 int64 // %t168 var _v179 int64 // %t169 var _v27 int64 // %t17 var _v180 int32 // %t170 var _v181 int32 // %t171 var _v182 int64 // %t172 var _v183 int64 // %t173 var _v184 int32 // %t174 var _v185 int32 // %t175 var _v188 int64 // %t178 var _v189 int64 // %t179 var _v28 int64 // %t18 var _v29 int64 // %t19 var _v12 int64 // %t2 var _v30 int32 // %t20 var _v31 int32 // %t21 var _v32 int32 // %t22 var _v33 int64 // %t23 var _v34 int64 // %t24 var _v35 int32 // %t25 var _v36 int32 // %t26 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int32 // %t29 var _v13 int64 // %t3 var _v41 int32 // %t31 var _v42 int32 // %t32 var _v43 int32 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int64 // %t38 var _v14 int32 // %t4 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int32 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v55 int64 // %t45 var _v56 int64 // %t46 var _v57 int64 // %t47 var _v60 int32 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int32 // %t56 var _v68 int32 // %t58 var _v16 int32 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v73 int64 // %t63 var _v74 int32 // %t64 var _v76 int32 // %t66 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v80 int64 // %t70 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v89 int32 // %t79 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v93 int32 // %t83 var _v94 int32 // %t84 var _v95 int64 // %t85 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int32 // %t92 var _v103 int32 // %t93 var _v104 int64 // %t94 var _v105 int64 // %t95 var _v106 int32 // %t96 var _v108 int32 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = int64(_v12 + int64(20)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = crt.Bool32(int32(_v14) == int32(0)) goto l2 l2: if _v16 != 0 { goto l3 } goto l44 l44: _v21 = 0 goto l6 l3: _v20 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l4 l4: if _v20 != 0 { goto l5 } goto l45 l45: _v21 = 0 goto l6 l5: _v21 = 1 goto l6 l6: if _v21 != 0 { goto l7 } goto l8 l7: _v24 = int32(_v2 * 2) _v25 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 goto l9 l8: _v27 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v2 goto l9 l9: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = int64(_v28 + int64(28)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = int32(int32(_v30) + int32(_v31)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(16)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = crt.Bool32(uint32(_v32) > uint32(_v35)) if _v36 != 0 { goto l10 } goto l14 l10: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v37 + int64(16)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v41 = int32(_v39 * 2) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v43 = int32(int32(_v41) + int32(_v42)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v43 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(16)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(uint32(_v52)) _v54 = int64(int64(8) * _v53) _v55 = Xsqlite3_realloc64(t, _v48, _v54) _v56 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v60 = crt.Bool32(_v57 == int64(0)) if _v60 != 0 { goto l11 } goto l13 l11: goto l41 l13: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = int64(_v62 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v61 goto l14 l14: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(_v64 + int64(20)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v68 = crt.Bool32(int32(_v66) == int32(0)) if _v68 != 0 { goto l15 } goto l23 l15: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v70 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v2 _v73 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = 0 goto l16 l16: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v76 = crt.Bool32(int32(_v74) < int32(_v2)) if _v76 != 0 { goto l17 } goto l22 l17: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(8)) _v82 = int64(_v4 + _v80) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) *(*int64)(unsafe.Pointer(bp + 0)) = _v83 _v84 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) _v85 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v89 = crt.Bool32(_v86 == int64(0)) if _v89 != 0 { goto l18 } goto l20 l18: goto l41 l20: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = int64(_v91 + int64(28)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = int32(int32(_v93) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v92))) = _v94 _v95 = int64(uint32(_v93)) _v96 = int64(_v95 * int64(8)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v98 = int64(_v97 + int64(0)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(_v99 + _v96) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v90 goto l21 l21: _v101 = int64(_v7 + int64(0)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v103 = int32(int32(_v102) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v103 goto l16 l22: goto l27 l23: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v105 = int64(_v104 + int64(24)) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v105))) _v108 = crt.Bool32(int32(_v106) != int32(_v2)) if _v108 != 0 { goto l24 } goto l26 l24: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v110 = int64(_v109 + int64(8)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) Xsqlite3_free(t, _v111) _v113 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__2710))), 0) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v115 = int64(_v114 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v113 _v117 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v118 = int64(_v117 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = 1 return 1 l26: goto l27 l27: _v123 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v123 != 0 { goto l28 } goto l39 l28: _v125 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 goto l29 l29: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v128 = crt.Bool32(int32(_v126) < int32(_v2)) if _v128 != 0 { goto l30 } goto l38 l30: _v129 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v130 = int64(int32(_v129)) _v131 = int64(_v130 * int64(8)) _v133 = int64(_v3 + _v131) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v137 = crt.Bool32(_v134 == int64(0)) if _v137 != 0 { goto l31 } goto l32 l31: _v140 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = int64(0) goto l36 l32: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v142 = int64(int32(_v141)) _v143 = int64(_v142 * int64(8)) _v145 = int64(_v3 + _v143) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v147 = sbin_sqlite3Strlen30(t, _v146) _v149 = int32(int32(_v147) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v149 _v150 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v151 = int64(int32(_v150)) _v152 = Xsqlite3_malloc64(t, _v151) _v153 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v152 _v154 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v157 = crt.Bool32(_v154 == int64(0)) if _v157 != 0 { goto l33 } goto l35 l33: goto l41 l35: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v160 = int64(int32(_v159)) _v161 = int64(_v160 * int64(8)) _v163 = int64(_v3 + _v161) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v166 = int64(int32(_v165)) _ = crt.Xmemcpy(t, _v158, _v164, _v166) goto l36 l36: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v170 = int64(_v169 + int64(28)) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v170))) _v172 = int32(int32(_v171) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v170))) = _v172 _v173 = int64(uint32(_v171)) _v174 = int64(_v173 * int64(8)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v176 = int64(_v175 + int64(0)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = int64(_v177 + _v174) *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v168 goto l37 l37: _v179 = int64(_v7 + int64(0)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _v181 = int32(int32(_v180) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v181 goto l29 l38: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v183 = int64(_v182 + int64(20)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v185 = int32(int32(_v184) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 goto l39 l39: return 0 l41: _v188 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v189 = int64(_v188 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = 7 return 1 } var sbin__2709 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x62, } var sbin__2710 = [65]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x28, 0x29, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, } func Xsqlite3_get_table(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v110 int64 // %t101 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int32 // %t113 var _v124 int64 // %t115 var _v125 int64 // %t116 var _v126 int64 // %t117 var _v127 int32 // %t118 var _v128 int64 // %t119 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int32 // %t122 var _v133 int32 // %t124 var _v137 int64 // %t128 var _v138 int64 // %t129 var _v22 int32 // %t13 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int32 // %t132 var _v142 int64 // %t133 var _v143 int64 // %t134 var _v144 int32 // %t135 var _v145 int64 // %t136 var _v146 int64 // %t137 var _v147 int32 // %t138 var _v148 int32 // %t139 var _v149 int64 // %t140 var _v150 int64 // %t141 var _v151 int64 // %t142 var _v153 int64 // %t144 var _v154 int64 // %t145 var _v155 int32 // %t146 var _v156 int64 // %t147 var _v157 int64 // %t148 var _v158 int64 // %t149 var _v159 int64 // %t150 var _v160 int64 // %t151 var _v163 int32 // %t154 var _v167 int64 // %t158 var _v168 int64 // %t159 var _v169 int64 // %t160 var _v170 int64 // %t161 var _v173 int64 // %t164 var _v175 int64 // %t166 var _v176 int64 // %t167 var _v177 int64 // %t168 var _v181 int64 // %t172 var _v182 int64 // %t173 var _v183 int64 // %t174 var _v184 int64 // %t175 var _v187 int32 // %t178 var _v188 int64 // %t179 var _v189 int64 // %t180 var _v190 int32 // %t181 var _v193 int32 // %t184 var _v194 int64 // %t185 var _v195 int64 // %t186 var _v196 int32 // %t187 var _v198 int32 // %t189 var _v28 int64 // %t19 var _v29 int64 // %t20 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int32 // %t39 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v14 int32 // %t5 var _v59 int32 // %t50 var _v62 int64 // %t53 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v76 int64 // %t67 var _v78 int32 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int32 // %t73 var _v83 int64 // %t74 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int32 // %t82 var _v93 int32 // %t84 var _v95 int32 // %t86 var _v18 int32 // %t9 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int32 // %t97 var _v108 int32 // %t99 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 56) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v14 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v14 != 0 { goto l2 } goto l3 l2: *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l3 l3: _v18 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v18 != 0 { goto l4 } goto l5 l4: *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 goto l5 l5: _v22 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v22 != 0 { goto l6 } goto l7 l6: *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) goto l7 l7: _v28 = int64(_v8 + int64(0)) _v29 = int64(_v28 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(0) _v31 = int64(_v8 + int64(0)) _v32 = int64(_v31 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 0 _v34 = int64(_v8 + int64(0)) _v35 = int64(_v34 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 _v37 = int64(_v8 + int64(0)) _v38 = int64(_v37 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 1 _v40 = int64(_v8 + int64(0)) _v41 = int64(_v40 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 20 _v43 = int64(_v8 + int64(0)) _v44 = int64(_v43 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = 0 _v46 = int64(_v8 + int64(0)) _v47 = int64(_v46 + int64(16)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(uint32(_v48)) _v50 = int64(int64(8) * _v49) _v51 = Xsqlite3_malloc64(t, _v50) _v52 = int64(_v8 + int64(0)) _v53 = int64(_v52 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 _v54 = int64(_v8 + int64(0)) _v55 = int64(_v54 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v59 = crt.Bool32(_v56 == int64(0)) if _v59 != 0 { goto l8 } goto l10 l8: _v62 = int64(_v1 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 7 return 7 l10: _v69 = int64(_v8 + int64(0)) _v70 = int64(_v69 + int64(0)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = int64(0) _v76 = int64(_v8 + int64(0)) _v78 = Xsqlite3_exec(t, _v1, _v2, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64) int32 }{sbin_sqlite3_get_table_cb})), _v76, _v6) _v79 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = int64(_v8 + int64(0)) _v81 = int64(_v80 + int64(28)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(uint32(_v82)) _v87 = int64(_v8 + int64(0)) _v88 = int64(_v87 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v83 _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = int32(int32(_v91) & int32(255)) _v95 = crt.Bool32(int32(_v93) == int32(4)) if _v95 != 0 { goto l11 } goto l17 l11: _v99 = int64(_v8 + int64(0)) _v100 = int64(_v99 + int64(0)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = int64(_v101 + int64(8)) Xsqlite3_free_table(t, _v102) _v103 = int64(_v8 + int64(0)) _v104 = int64(_v103 + int64(8)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = crt.Bool32(int64(_v105) != int64(int64(0))) if _v106 != 0 { goto l12 } goto l32 l32: goto l15 l12: _v108 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v108 != 0 { goto l13 } goto l14 l13: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_free(t, _v110) _v112 = int64(_v8 + int64(0)) _v113 = int64(_v112 + int64(8)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) *(*int64)(unsafe.Pointer(bp + 0)) = _v114 _v115 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v115 goto l14 l14: _v117 = int64(_v8 + int64(0)) _v118 = int64(_v117 + int64(8)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) Xsqlite3_free(t, _v119) goto l15 l15: _v120 = int64(_v8 + int64(0)) _v121 = int64(_v120 + int64(32)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v124 = int64(_v1 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v122 _v125 = int64(_v8 + int64(0)) _v126 = int64(_v125 + int64(32)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) return _v127 l17: _v128 = int64(_v8 + int64(0)) _v129 = int64(_v128 + int64(8)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) Xsqlite3_free(t, _v130) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v133 = crt.Bool32(int32(_v131) != int32(0)) if _v133 != 0 { goto l18 } goto l20 l18: _v137 = int64(_v8 + int64(0)) _v138 = int64(_v137 + int64(0)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + int64(8)) Xsqlite3_free_table(t, _v140) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v141 l20: _v142 = int64(_v8 + int64(0)) _v143 = int64(_v142 + int64(16)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v145 = int64(_v8 + int64(0)) _v146 = int64(_v145 + int64(28)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = crt.Bool32(uint32(_v144) > uint32(_v147)) if _v148 != 0 { goto l21 } goto l25 l21: _v149 = int64(_v8 + int64(0)) _v150 = int64(_v149 + int64(0)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v153 = int64(_v8 + int64(0)) _v154 = int64(_v153 + int64(28)) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(uint32(_v155)) _v157 = int64(int64(8) * _v156) _v158 = Xsqlite3_realloc64(t, _v151, _v157) _v159 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v158 _v160 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v163 = crt.Bool32(_v160 == int64(0)) if _v163 != 0 { goto l22 } goto l24 l22: _v167 = int64(_v8 + int64(0)) _v168 = int64(_v167 + int64(0)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v170 = int64(_v169 + int64(8)) Xsqlite3_free_table(t, _v170) _v173 = int64(_v1 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = 7 return 7 l24: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v176 = int64(_v8 + int64(0)) _v177 = int64(_v176 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v175 goto l25 l25: _v181 = int64(_v8 + int64(0)) _v182 = int64(_v181 + int64(0)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = int64(_v183 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v184 _v187 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v187 != 0 { goto l26 } goto l27 l26: _v188 = int64(_v8 + int64(0)) _v189 = int64(_v188 + int64(24)) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v190 goto l27 l27: _v193 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v193 != 0 { goto l28 } goto l29 l28: _v194 = int64(_v8 + int64(0)) _v195 = int64(_v194 + int64(20)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v196 goto l29 l29: _v198 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v198 } var sbin__2711 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, } func Xsqlite3_free_table(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v40 int64 // %t36 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 12) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l9 l2: _v8 = int64(_v2 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 - int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v10 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int32(int32(int32(_v16)) & int32(-1)) _v18 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v17 _v20 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 1 goto l3 l3: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v23 = crt.Bool32(int32(_v21) < int32(_v22)) if _v23 != 0 { goto l4 } goto l8 l4: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v28 = int64(_v27 + _v26) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) if _v30 != 0 { goto l5 } goto l6 l5: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v35 = int64(_v34 + _v33) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) Xsqlite3_free(t, _v36) goto l6 l6: goto l7 l7: _v37 = int64(_v4 + int64(0)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v39 = int32(int32(_v38) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v39 goto l3 l8: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v40) goto l9 l9: goto l10 l10: } var sbin__2712 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x72, 0x65, 0x65, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3DeleteTriggerStep(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v38 int64 // %t34 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 goto l2 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l3 } goto l4 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(72)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(32)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ExprDelete(t, _v1, _v16) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v19 = int64(_v18 + int64(40)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ExprListDelete(t, _v1, _v20) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(16)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3SelectDelete(t, _v1, _v24) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(48)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3IdListDelete(t, _v1, _v28) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(56)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) sbin_sqlite3UpsertDelete(t, _v1, _v32) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(64)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3DbFree(t, _v1, _v36) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DbFree(t, _v1, _v38) goto l2 l4: goto l5 l5: } var sbin__2713 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, } func sbin_sqlite3TriggerList(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v25 int64 // %t19 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v46 int32 // %t40 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v56 int32 // %t50 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int64 // %t53 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int32 // %t67 var _v74 int64 // %t68 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(32)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(32)) _v16 = int64(_v15 + int64(24)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v21 = int64(_v1 + int64(186)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v22 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v2 + int64(112)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = crt.Bool32(int64(_v25) != int64(_v28)) if _v29 != 0 { goto l5 } goto l32 l32: goto l23 l5: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(56)) _v32 = int64(_v31 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l6 l6: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l7 } goto l22 l7: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = int64(_v37 + int64(16)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(_v40 + int64(48)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v2 + int64(112)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = crt.Bool32(_v42 == _v45) goto l8 l8: if _v46 != 0 { goto l9 } goto l33 l33: _v56 = 0 goto l12 l9: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(_v48 + int64(8)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v52 = int64(_v2 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = sbin_sqlite3StrICmp(t, _v50, _v53) _v55 = crt.Bool32(int32(0) == int32(_v54)) goto l10 l10: if _v55 != 0 { goto l11 } goto l34 l34: _v56 = 0 goto l12 l11: _v56 = 1 goto l12 l12: if _v56 != 0 { goto l13 } goto l35 l35: goto l20 l13: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v58 = crt.Bool32(int64(_v57) != int64(int64(0))) goto l14 l14: if _v58 != 0 { goto l15 } goto l17 l15: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) goto l16 l16: _v63 = _v59 goto l19 l17: _v61 = int64(_v2 + int64(104)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) goto l18 l18: _v63 = _v62 goto l19 l19: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = int64(_v64 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v63 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 goto l20 l20: goto l21 l21: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = int64(_v68 + int64(0)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 goto l6 l22: goto l23 l23: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) goto l24 l24: if _v73 != 0 { goto l25 } goto l27 l25: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v4))) goto l26 l26: _v78 = _v74 goto l29 l27: _v76 = int64(_v2 + int64(104)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) goto l28 l28: _v78 = _v77 goto l29 l29: return _v78 } var sbin__2714 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3BeginTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int64, _v7 int64, _v8 int64, _v9 int32, _v10 int32) { bp := t.Alloc(192) defer t.Free(192) var _v34 int64 // %t10 var _v124 int64 // %t100 var _v125 int64 // %t101 var _v126 int64 // %t102 var _v127 int32 // %t103 var _v128 int64 // %t104 var _v130 int32 // %t106 var _v132 int64 // %t108 var _v133 int64 // %t109 var _v135 int32 // %t111 var _v138 int64 // %t114 var _v139 int64 // %t115 var _v140 int64 // %t116 var _v141 int32 // %t117 var _v142 int32 // %t118 var _v143 int64 // %t119 var _v144 int64 // %t120 var _v145 int64 // %t121 var _v146 int32 // %t122 var _v147 int32 // %t123 var _v149 int32 // %t125 var _v151 int64 // %t127 var _v152 int64 // %t128 var _v153 int64 // %t129 var _v37 int64 // %t13 var _v154 int32 // %t130 var _v155 int32 // %t131 var _v158 int32 // %t134 var _v159 int64 // %t135 var _v160 int64 // %t136 var _v161 int32 // %t137 var _v38 int32 // %t14 var _v164 int64 // %t140 var _v165 int64 // %t141 var _v166 int64 // %t142 var _v167 int64 // %t143 var _v168 int64 // %t144 var _v171 int32 // %t147 var _v173 int64 // %t149 var _v175 int64 // %t151 var _v176 int64 // %t152 var _v177 int64 // %t153 var _v178 int32 // %t154 var _v180 int64 // %t156 var _v181 int32 // %t157 var _v182 int32 // %t158 var _v40 int32 // %t16 var _v184 int32 // %t160 var _v185 int32 // %t161 var _v186 int32 // %t162 var _v187 int64 // %t163 var _v188 int64 // %t164 var _v189 int64 // %t165 var _v190 int64 // %t166 var _v191 int64 // %t167 var _v192 int64 // %t168 var _v193 int64 // %t169 var _v194 int64 // %t170 var _v195 int64 // %t171 var _v196 int64 // %t172 var _v197 int64 // %t173 var _v198 int32 // %t174 var _v200 int32 // %t176 var _v203 int64 // %t179 var _v205 int32 // %t181 var _v206 int64 // %t182 var _v207 int64 // %t183 var _v208 int64 // %t184 var _v211 int32 // %t187 var _v213 int32 // %t189 var _v216 int64 // %t192 var _v217 int64 // %t193 var _v218 int64 // %t194 var _v219 int32 // %t195 var _v220 int32 // %t196 var _v222 int32 // %t198 var _v223 int32 // %t199 var _v44 int64 // %t20 var _v226 int32 // %t202 var _v228 int32 // %t204 var _v231 int64 // %t207 var _v234 int64 // %t210 var _v235 int64 // %t211 var _v236 int64 // %t212 var _v237 int32 // %t213 var _v238 int32 // %t214 var _v239 int32 // %t215 var _v241 int32 // %t217 var _v242 int32 // %t218 var _v46 int64 // %t22 var _v248 int64 // %t224 var _v249 int32 // %t225 var _v250 int32 // %t226 var _v252 int32 // %t228 var _v253 int32 // %t229 var _v254 int64 // %t230 var _v255 int64 // %t231 var _v256 int64 // %t232 var _v257 int64 // %t233 var _v258 int32 // %t234 var _v260 int32 // %t236 var _v261 int64 // %t237 var _v262 int64 // %t238 var _v263 int64 // %t239 var _v264 int64 // %t240 var _v265 int64 // %t241 var _v266 int64 // %t242 var _v267 int64 // %t243 var _v268 int64 // %t244 var _v273 int64 // %t249 var _v274 int64 // %t250 var _v275 int64 // %t251 var _v276 int64 // %t252 var _v277 int64 // %t253 var _v278 int64 // %t254 var _v279 int64 // %t255 var _v280 int64 // %t256 var _v281 int32 // %t257 var _v283 int32 // %t259 var _v50 int64 // %t26 var _v285 int32 // %t261 var _v287 int64 // %t263 var _v289 int32 // %t265 var _v290 int64 // %t266 var _v291 int64 // %t267 var _v292 int64 // %t268 var _v293 int64 // %t269 var _v51 int32 // %t27 var _v294 int64 // %t270 var _v295 int32 // %t271 var _v299 int32 // %t275 var _v300 int32 // %t276 var _v302 int32 // %t278 var _v303 int32 // %t279 var _v52 int64 // %t28 var _v306 int64 // %t282 var _v309 int64 // %t285 var _v310 int32 // %t286 var _v311 int32 // %t287 var _v313 int32 // %t289 var _v53 int32 // %t29 var _v315 int64 // %t291 var _v316 int64 // %t292 var _v318 int64 // %t294 var _v319 int64 // %t295 var _v320 int64 // %t296 var _v323 int32 // %t299 var _v324 int64 // %t300 var _v325 int64 // %t301 var _v326 int64 // %t302 var _v329 int64 // %t305 var _v330 int64 // %t306 var _v55 int32 // %t31 var _v335 int64 // %t311 var _v336 int64 // %t312 var _v337 int64 // %t313 var _v338 int64 // %t314 var _v339 int64 // %t315 var _v340 int64 // %t316 var _v341 int64 // %t317 var _v342 int32 // %t318 var _v343 int64 // %t319 var _v344 int64 // %t320 var _v345 int64 // %t321 var _v346 int64 // %t322 var _v347 int64 // %t323 var _v348 int64 // %t324 var _v349 int64 // %t325 var _v350 int64 // %t326 var _v351 int64 // %t327 var _v352 int64 // %t328 var _v353 int64 // %t329 var _v57 int32 // %t33 var _v354 int64 // %t330 var _v355 int64 // %t331 var _v356 int64 // %t332 var _v357 int64 // %t333 var _v359 int32 // %t335 var _v360 int64 // %t336 var _v361 int64 // %t337 var _v362 int32 // %t338 var _v58 int32 // %t34 var _v364 int32 // %t340 var _v367 int32 // %t343 var _v368 int32 // %t344 var _v369 int64 // %t345 var _v370 int64 // %t346 var _v372 int64 // %t348 var _v373 int32 // %t349 var _v59 int64 // %t35 var _v374 int32 // %t350 var _v376 int32 // %t352 var _v378 int64 // %t354 var _v379 int64 // %t355 var _v380 int64 // %t356 var _v60 int64 // %t36 var _v385 int64 // %t361 var _v386 int64 // %t362 var _v387 int64 // %t363 var _v388 int64 // %t364 var _v389 int64 // %t365 var _v390 int64 // %t366 var _v391 int64 // %t367 var _v61 int32 // %t37 var _v394 int64 // %t370 var _v395 int64 // %t371 var _v396 int64 // %t372 var _v398 int64 // %t374 var _v399 int64 // %t375 var _v400 int64 // %t376 var _v401 int64 // %t377 var _v402 int64 // %t378 var _v403 int64 // %t379 var _v62 int32 // %t38 var _v406 int64 // %t382 var _v407 int64 // %t383 var _v409 int64 // %t385 var _v410 int64 // %t386 var _v411 int64 // %t387 var _v412 int64 // %t388 var _v63 int64 // %t39 var _v414 int64 // %t390 var _v415 int64 // %t391 var _v416 int64 // %t392 var _v417 int64 // %t393 var _v419 int64 // %t395 var _v420 int64 // %t396 var _v421 int32 // %t397 var _v422 int32 // %t398 var _v423 int64 // %t399 var _v64 int64 // %t40 var _v424 int64 // %t400 var _v65 int64 // %t41 var _v66 int32 // %t42 var _v67 int32 // %t43 var _v69 int32 // %t45 var _v70 int32 // %t46 var _v71 int64 // %t47 var _v76 int64 // %t52 var _v77 int64 // %t53 var _v78 int64 // %t54 var _v79 int64 // %t55 var _v86 int64 // %t62 var _v87 int64 // %t63 var _v88 int64 // %t64 var _v91 int64 // %t67 var _v92 int64 // %t68 var _v93 int64 // %t69 var _v94 int64 // %t70 var _v95 int64 // %t71 var _v96 int32 // %t72 var _v97 int32 // %t73 var _v99 int32 // %t75 var _v101 int64 // %t77 var _v102 int32 // %t78 var _v104 int32 // %t80 var _v105 int32 // %t81 var _v106 int64 // %t82 var _v107 int32 // %t83 var _v108 int32 // %t84 var _v109 int64 // %t85 var _v110 int64 // %t86 var _v111 int64 // %t87 var _v33 int64 // %t9 var _v115 int64 // %t91 var _v116 int64 // %t92 var _v117 int64 // %t93 var _v118 int64 // %t94 var _v119 int64 // %t95 var _v120 int64 // %t96 var _v121 int32 // %t97 var _v122 int32 // %t98 var _v17 = int64(bp + 72) // %v11 var _v18 = int64(bp + 80) // %v12 var _v19 = int64(bp + 88) // %v13 var _v20 = int64(bp + 96) // %v14 var _v21 = int64(bp + 104) // %v15 var _v22 = int64(bp + 112) // %v16 var _v23 = int64(bp + 120) // %v17 var _v24 = int64(bp + 168) // %v18 var _v25 = int64(bp + 172) // %v19 var _v26 = int64(bp + 176) // %v20 var _v27 = int64(bp + 184) // %v21 var _v11 = int64(bp + 48) // %v4 var _v13 = int64(bp + 56) // %v6 var _v15 = int64(bp + 64) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v4 *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v6 *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v8 *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) _v33 = int64(_v1 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v34 if _v9 != 0 { goto l2 } goto l6 l2: _v37 = int64(_v3 + int64(8)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v40 = crt.Bool32(uint32(_v38) > uint32(0)) if _v40 != 0 { goto l3 } goto l5 l3: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2716))), 0) goto l163 l5: _v44 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = 1 _v46 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v2 goto l10 l6: _v50 = int64(_v22 + int64(0)) _v51 = sbin_sqlite3TwoPartName(t, _v1, _v2, _v3, _v50) _v52 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v55 = crt.Bool32(int32(_v53) < int32(0)) if _v55 != 0 { goto l7 } goto l9 l7: goto l163 l9: goto l10 l10: _v57 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l11 l11: if _v57 != 0 { goto l12 } goto l171 l171: _v58 = 1 goto l13 l12: _v58 = 0 goto l13 l13: goto l14 l14: if _v58 != 0 { goto l172 } goto l15 l172: _v62 = 1 goto l18 l15: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v60 = int64(_v59 + int64(97)) _v61 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v60)))) goto l16 l16: if _v61 != 0 { goto l173 } goto l17 l173: _v62 = 1 goto l18 l17: _v62 = 0 goto l18 l18: if _v62 != 0 { goto l19 } goto l21 l19: goto l163 l21: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v64 = int64(_v63 + int64(176)) _v65 = int64(_v64 + int64(5)) _v66 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v65)))) goto l22 l22: if _v66 != 0 { goto l23 } goto l174 l174: _v70 = 0 goto l26 l23: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v69 = crt.Bool32(int32(_v67) != int32(1)) goto l24 l24: if _v69 != 0 { goto l25 } goto l175 l175: _v70 = 0 goto l26 l25: _v70 = 1 goto l26 l26: if _v70 != 0 { goto l27 } goto l28 l27: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v76 = int64(_v7 + int64(8)) _v77 = int64(_v76 + int64(0)) _v78 = int64(_v77 + int64(8)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) sbin_sqlite3DbFree(t, _v71, _v79) _v86 = int64(_v7 + int64(8)) _v87 = int64(_v86 + int64(0)) _v88 = int64(_v87 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = int64(0) goto l28 l28: _v91 = sbin_sqlite3SrcListLookup(t, _v1, _v7) _v92 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v94 = int64(_v93 + int64(176)) _v95 = int64(_v94 + int64(5)) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(int32(uint8(_v96))) _v99 = crt.Bool32(int32(_v97) == int32(0)) goto l29 l29: if _v99 != 0 { goto l30 } goto l176 l176: _v105 = 0 goto l33 l30: _v101 = int64(_v3 + int64(8)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v104 = crt.Bool32(int32(_v102) == int32(0)) goto l31 l31: if _v104 != 0 { goto l32 } goto l177 l177: _v105 = 0 goto l33 l32: _v105 = 1 goto l33 l33: goto l34 l34: if _v105 != 0 { goto l35 } goto l178 l178: _v108 = 0 goto l38 l35: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) goto l36 l36: if _v107 != 0 { goto l37 } goto l179 l179: _v108 = 0 goto l38 l37: _v108 = 1 goto l38 l38: goto l39 l39: if _v108 != 0 { goto l40 } goto l180 l180: _v122 = 0 goto l43 l40: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v110 = int64(_v109 + int64(112)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v116 = int64(_v115 + int64(32)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + int64(32)) _v119 = int64(_v118 + int64(24)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = crt.Bool32(_v111 == _v120) goto l41 l41: if _v121 != 0 { goto l42 } goto l181 l181: _v122 = 0 goto l43 l42: _v122 = 1 goto l43 l43: if _v122 != 0 { goto l44 } goto l45 l44: _v124 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = 1 goto l45 l45: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v126 = int64(_v125 + int64(97)) _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) if _v127 != 0 { goto l46 } goto l48 l46: goto l163 l48: _v128 = int64(_v23 + int64(0)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3FixInit(t, _v128, _v1, _v130, int64(uintptr(unsafe.Pointer(&sbin__2717))), _v132) _v133 = int64(_v23 + int64(0)) _v135 = sbin_sqlite3FixSrcList(t, _v133, _v7) if _v135 != 0 { goto l49 } goto l51 l49: goto l163 l51: _v138 = sbin_sqlite3SrcListLookup(t, _v1, _v7) _v139 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v138 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v141 = crt.Bool32(int64(_v140) != int64(int64(0))) goto l52 l52: if _v141 != 0 { goto l53 } goto l182 l182: _v142 = 1 goto l54 l53: _v142 = 0 goto l54 l54: if _v142 != 0 { goto l55 } goto l59 l55: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v144 = int64(_v143 + int64(176)) _v145 = int64(_v144 + int64(4)) _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) _v147 = int32(int32(uint8(_v146))) _v149 = crt.Bool32(int32(_v147) == int32(1)) if _v149 != 0 { goto l56 } goto l57 l56: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v152 = int64(_v151 + int64(176)) _v153 = int64(_v152 + int64(4)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = int32(int32(_v154) & int32(-65537)) _v158 = int32(_v155 | 65536) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v158 goto l57 l57: goto l163 l59: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v160 = int64(_v159 + int64(84)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) if _v161 != 0 { goto l60 } goto l62 l60: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2718))), 0) goto l163 l62: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v166 = sbin_sqlite3NameFromToken(t, _v164, _v165) _v167 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 _v168 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v171 = crt.Bool32(_v168 == int64(0)) if _v171 != 0 { goto l63 } goto l65 l63: goto l163 l65: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v176 = int64(_v175 + int64(0)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = sbin_sqlite3CheckObjectName(t, _v1, _v173, int64(uintptr(unsafe.Pointer(&sbin__2717))), _v177) if _v178 != 0 { goto l66 } goto l68 l66: goto l163 l68: _v180 = int64(_v1 + int64(260)) _v181 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v180)))) _v182 = int32(int32(uint8(_v181))) _v184 = crt.Bool32(int32(_v182) >= int32(2)) goto l69 l69: if _v184 != 0 { goto l70 } goto l183 l183: _v185 = 1 goto l71 l70: _v185 = 0 goto l71 l71: if _v185 != 0 { goto l72 } goto l82 l72: _v186 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v187 = int64(int32(_v186)) _v188 = int64(_v187 * int64(32)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v190 = int64(_v189 + int64(32)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v192 = int64(_v191 + _v188) _v193 = int64(_v192 + int64(24)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v195 = int64(_v194 + int64(56)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v197 = sbin_sqlite3HashFind(t, _v195, _v196) _v198 = crt.Bool32(int64(_v197) != int64(int64(0))) if _v198 != 0 { goto l73 } goto l81 l73: goto l74 l74: if _v10 != 0 { goto l75 } goto l184 l184: _v200 = 1 goto l76 l75: _v200 = 0 goto l76 l76: if _v200 != 0 { goto l77 } goto l78 l77: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(bp + 0)) = _v203 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2719))), bp+0) goto l79 l78: _v205 = *(*int32)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3CodeVerifySchema(t, _v1, _v205) goto l79 l79: goto l163 l81: goto l82 l82: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v207 = int64(_v206 + int64(0)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v211 = Xsqlite3_strnicmp(t, _v208, int64(uintptr(unsafe.Pointer(&sbin__1806))), 7) _v213 = crt.Bool32(int32(_v211) == int32(0)) if _v213 != 0 { goto l83 } goto l85 l83: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2720))), 0) goto l163 l85: _v216 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v217 = int64(_v216 + int64(24)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = crt.Bool32(int64(_v218) != int64(int64(0))) goto l86 l86: if _v219 != 0 { goto l87 } goto l185 l185: _v223 = 0 goto l90 l87: _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v222 = crt.Bool32(int32(_v220) != int32(65)) goto l88 l88: if _v222 != 0 { goto l89 } goto l186 l186: _v223 = 0 goto l90 l89: _v223 = 1 goto l90 l90: if _v223 != 0 { goto l91 } goto l99 l91: _v226 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v228 = crt.Bool32(int32(_v226) == int32(33)) goto l92 l92: if _v228 != 0 { goto l93 } goto l95 l93: goto l94 l94: _v231 = int64(uintptr(unsafe.Pointer(&sbin__2722))) goto l97 l95: goto l96 l96: _v231 = int64(uintptr(unsafe.Pointer(&sbin__2723))) goto l97 l97: *(*int64)(unsafe.Pointer(bp + 8)) = _v231 *(*int64)(unsafe.Pointer(bp + 16)) = _v7 *(*int32)(unsafe.Pointer(bp + 24)) = 0 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2721))), bp+8) goto l163 l99: _v234 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v235 = int64(_v234 + int64(24)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) _v237 = crt.Bool32(int64(_v236) != int64(int64(0))) goto l100 l100: if _v237 != 0 { goto l101 } goto l187 l187: _v238 = 1 goto l102 l101: _v238 = 0 goto l102 l102: goto l103 l103: if _v238 != 0 { goto l104 } goto l188 l188: _v242 = 0 goto l107 l104: _v239 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v241 = crt.Bool32(int32(_v239) == int32(65)) goto l105 l105: if _v241 != 0 { goto l106 } goto l189 l189: _v242 = 0 goto l107 l106: _v242 = 1 goto l107 l107: if _v242 != 0 { goto l108 } goto l110 l108: *(*int64)(unsafe.Pointer(bp + 32)) = _v7 *(*int32)(unsafe.Pointer(bp + 40)) = 0 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2724))), bp+32) goto l163 l110: _v248 = int64(_v1 + int64(260)) _v249 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v248)))) _v250 = int32(int32(uint8(_v249))) _v252 = crt.Bool32(int32(_v250) >= int32(2)) goto l111 l111: if _v252 != 0 { goto l112 } goto l190 l190: _v253 = 1 goto l113 l112: _v253 = 0 goto l113 l113: if _v253 != 0 { goto l114 } goto l191 l191: goto l148 l114: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v256 = int64(_v255 + int64(112)) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v258 = sbin_sqlite3SchemaToIndex(t, _v254, _v257) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v258 *(*int32)(unsafe.Pointer(uintptr(_v25))) = 7 _v260 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v261 = int64(int32(_v260)) _v262 = int64(_v261 * int64(32)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v264 = int64(_v263 + int64(32)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) _v266 = int64(_v265 + _v262) _v267 = int64(_v266 + int64(0)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v268 goto l115 l115: if _v9 != 0 { goto l116 } goto l118 l116: _v273 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v274 = int64(_v273 + int64(32)) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v274))) _v276 = int64(_v275 + int64(32)) _v277 = int64(_v276 + int64(0)) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) goto l117 l117: _v280 = _v278 goto l120 l118: _v279 = *(*int64)(unsafe.Pointer(uintptr(_v26))) goto l119 l119: _v280 = _v279 goto l120 l120: *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v280 _v281 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v283 = crt.Bool32(int32(_v281) == int32(1)) goto l121 l121: if _v283 != 0 { goto l192 } goto l122 l192: _v285 = 1 goto l125 l122: goto l123 l123: if _v9 != 0 { goto l193 } goto l124 l193: _v285 = 1 goto l125 l124: _v285 = 0 goto l125 l125: if _v285 != 0 { goto l126 } goto l127 l126: _v287 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v287))) = 5 goto l127 l127: _v289 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v291 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v292 = int64(_v291 + int64(0)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v295 = sbin_sqlite3AuthCheck(t, _v1, _v289, _v290, _v293, _v294) if _v295 != 0 { goto l128 } goto l130 l128: goto l163 l130: goto l131 l131: if 0 != 0 { goto l132 } goto l194 l194: _v299 = 1 goto l133 l132: _v299 = 0 goto l133 l133: goto l134 l134: if _v299 != 0 { goto l135 } goto l195 l195: _v303 = 0 goto l138 l135: _v300 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v302 = crt.Bool32(int32(_v300) == int32(1)) goto l136 l136: if _v302 != 0 { goto l137 } goto l196 l196: _v303 = 0 goto l138 l137: _v303 = 1 goto l138 l138: goto l139 l139: if _v303 != 0 { goto l140 } goto l142 l140: goto l141 l141: _v306 = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l144 l142: goto l143 l143: _v306 = int64(uintptr(unsafe.Pointer(&sbin__1480))) goto l144 l144: _v309 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v310 = sbin_sqlite3AuthCheck(t, _v1, 18, _v306, int64(0), _v309) if _v310 != 0 { goto l145 } goto l147 l145: goto l163 l147: goto l148 l148: _v311 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v313 = crt.Bool32(int32(_v311) == int32(65)) if _v313 != 0 { goto l149 } goto l150 l149: _v315 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v315))) = 33 goto l150 l150: _v316 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v318 = sbin_sqlite3DbMallocZero(t, _v316, int64(72)) _v319 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v318 _v320 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v323 = crt.Bool32(_v320 == int64(0)) if _v323 != 0 { goto l151 } goto l153 l151: goto l163 l153: _v324 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v326 = int64(_v325 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v324 _v329 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v329))) = int64(0) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v335 = int64(_v7 + int64(8)) _v336 = int64(_v335 + int64(0)) _v337 = int64(_v336 + int64(16)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) _v339 = sbin_sqlite3DbStrDup(t, _v330, _v338) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v341 = int64(_v340 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v341))) = _v339 _v342 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v343 = int64(int32(_v342)) _v344 = int64(_v343 * int64(32)) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v346 = int64(_v345 + int64(32)) _v347 = *(*int64)(unsafe.Pointer(uintptr(_v346))) _v348 = int64(_v347 + _v344) _v349 = int64(_v348 + int64(24)) _v350 = *(*int64)(unsafe.Pointer(uintptr(_v349))) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v352 = int64(_v351 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v352))) = _v350 _v353 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v354 = int64(_v353 + int64(112)) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) _v356 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v357 = int64(_v356 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v357))) = _v355 _v359 = int32(int32(_v5) & int32(255)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v361 = int64(_v360 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v361))) = int8(_v359) _v362 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v364 = crt.Bool32(int32(_v362) == int32(33)) goto l154 l154: if _v364 != 0 { goto l155 } goto l157 l155: goto l156 l156: _v367 = 1 goto l159 l157: goto l158 l158: _v367 = 2 goto l159 l159: _v368 = int32(int32(_v367) & int32(255)) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v370 = int64(_v369 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v370))) = int8(_v368) _v372 = int64(_v1 + int64(260)) _v373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v372)))) _v374 = int32(int32(uint8(_v373))) _v376 = crt.Bool32(int32(_v374) >= int32(2)) if _v376 != 0 { goto l160 } goto l161 l160: _v378 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v379 = int64(_v378 + int64(8)) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) _v385 = int64(_v7 + int64(8)) _v386 = int64(_v385 + int64(0)) _v387 = int64(_v386 + int64(16)) _v388 = *(*int64)(unsafe.Pointer(uintptr(_v387))) sbin_sqlite3RenameTokenRemap(t, _v1, _v380, _v388) _v389 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v391 = int64(_v390 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v391))) = _v389 _v394 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v394))) = int64(0) goto l162 l161: _v395 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v398 = sbin_sqlite3ExprDup(t, _v395, _v396, 1) _v399 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v400 = int64(_v399 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v400))) = _v398 goto l162 l162: _v401 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v403 = int64(_v402 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v403))) = _v401 _v406 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v406))) = int64(0) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v409 = int64(_v1 + int64(320)) *(*int64)(unsafe.Pointer(uintptr(_v409))) = _v407 goto l163 l163: _v410 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v411 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3DbFree(t, _v410, _v411) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3SrcListDelete(t, _v412, _v7) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v415 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3IdListDelete(t, _v414, _v415) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ExprDelete(t, _v416, _v417) _v419 = int64(_v1 + int64(320)) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v419))) _v421 = crt.Bool32(int64(_v420) != int64(int64(0))) goto l164 l164: if _v421 != 0 { goto l165 } goto l197 l197: _v422 = 1 goto l166 l165: _v422 = 0 goto l166 l166: if _v422 != 0 { goto l167 } goto l168 l167: _v423 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3DeleteTrigger(t, _v423, _v424) goto l169 l168: goto l169 l169: goto l170 l170: } var sbin__2715 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, } var sbin__2716 = [46]byte{ 0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, } var sbin__2717 = [8]byte{0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} var sbin__2718 = [41]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, } var sbin__2719 = [26]byte{ 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x25, 0x54, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, } var sbin__2720 = [38]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, } var sbin__2721 = [37]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x25, 0x73, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x76, 0x69, 0x65, 0x77, 0x3a, 0x20, 0x25, 0x53, } var sbin__2722 = [7]byte{0x42, 0x45, 0x46, 0x4f, 0x52, 0x45} var sbin__2723 = [6]byte{0x41, 0x46, 0x54, 0x45, 0x52} var sbin__2724 = [46]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x49, 0x4e, 0x53, 0x54, 0x45, 0x41, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x53, } func sbin_sqlite3FinishTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(192) defer t.Free(192) var _v117 int32 // %t102 var _v118 int64 // %t103 var _v119 int64 // %t104 var _v120 int64 // %t105 var _v121 int64 // %t106 var _v122 int64 // %t107 var _v123 int64 // %t108 var _v124 int64 // %t109 var _v26 int64 // %t11 var _v125 int64 // %t110 var _v127 int64 // %t112 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int64 // %t115 var _v131 int64 // %t116 var _v132 int64 // %t117 var _v133 int64 // %t118 var _v135 int32 // %t120 var _v136 int64 // %t121 var _v137 int32 // %t122 var _v138 int64 // %t123 var _v140 int64 // %t125 var _v141 int64 // %t126 var _v142 int64 // %t127 var _v143 int64 // %t128 var _v144 int64 // %t129 var _v28 int64 // %t13 var _v145 int32 // %t130 var _v146 int64 // %t131 var _v147 int32 // %t132 var _v148 int64 // %t133 var _v149 int64 // %t134 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v152 int64 // %t137 var _v153 int64 // %t138 var _v154 int64 // %t139 var _v29 int32 // %t14 var _v155 int64 // %t140 var _v156 int64 // %t141 var _v157 int64 // %t142 var _v158 int64 // %t143 var _v159 int64 // %t144 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v163 int32 // %t148 var _v164 int64 // %t149 var _v30 int64 // %t15 var _v165 int64 // %t150 var _v166 int64 // %t151 var _v167 int64 // %t152 var _v168 int64 // %t153 var _v169 int64 // %t154 var _v170 int64 // %t155 var _v171 int32 // %t156 var _v172 int64 // %t157 var _v173 int64 // %t158 var _v174 int64 // %t159 var _v31 int32 // %t16 var _v175 int64 // %t160 var _v176 int64 // %t161 var _v177 int64 // %t162 var _v178 int64 // %t163 var _v179 int64 // %t164 var _v180 int64 // %t165 var _v181 int64 // %t166 var _v182 int64 // %t167 var _v183 int64 // %t168 var _v184 int64 // %t169 var _v32 int32 // %t17 var _v185 int64 // %t170 var _v186 int64 // %t171 var _v187 int64 // %t172 var _v188 int64 // %t173 var _v189 int64 // %t174 var _v190 int64 // %t175 var _v191 int64 // %t176 var _v192 int64 // %t177 var _v33 int32 // %t18 var _v34 int64 // %t19 var _v35 int64 // %t20 var _v36 int64 // %t21 var _v37 int64 // %t22 var _v39 int64 // %t24 var _v40 int64 // %t25 var _v41 int64 // %t26 var _v42 int64 // %t27 var _v43 int64 // %t28 var _v44 int32 // %t29 var _v18 int64 // %t3 var _v45 int64 // %t30 var _v46 int64 // %t31 var _v47 int64 // %t32 var _v48 int64 // %t33 var _v49 int64 // %t34 var _v50 int32 // %t35 var _v51 int64 // %t36 var _v52 int64 // %t37 var _v53 int64 // %t38 var _v54 int64 // %t39 var _v19 int64 // %t4 var _v55 int64 // %t40 var _v56 int64 // %t41 var _v57 int64 // %t42 var _v58 int64 // %t43 var _v59 int64 // %t44 var _v60 int64 // %t45 var _v61 int64 // %t46 var _v62 int64 // %t47 var _v64 int32 // %t49 var _v66 int64 // %t51 var _v67 int64 // %t52 var _v68 int64 // %t53 var _v69 int64 // %t54 var _v70 int64 // %t55 var _v71 int32 // %t56 var _v72 int64 // %t57 var _v73 int64 // %t58 var _v74 int64 // %t59 var _v21 int64 // %t6 var _v75 int64 // %t60 var _v76 int32 // %t61 var _v77 int32 // %t62 var _v79 int64 // %t64 var _v80 int32 // %t65 var _v81 int32 // %t66 var _v83 int32 // %t68 var _v84 int64 // %t69 var _v22 int64 // %t7 var _v86 int64 // %t71 var _v89 int64 // %t74 var _v90 int64 // %t75 var _v91 int64 // %t76 var _v92 int64 // %t77 var _v93 int32 // %t78 var _v94 int32 // %t79 var _v96 int64 // %t81 var _v97 int64 // %t82 var _v98 int64 // %t83 var _v101 int32 // %t86 var _v104 int32 // %t89 var _v105 int64 // %t90 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v110 int64 // %t95 var _v111 int32 // %t96 var _v112 int64 // %t97 var _v113 int64 // %t98 var _v114 int64 // %t99 var _v12 = int64(bp + 152) // %v10 var _v13 = int64(bp + 160) // %v11 var _v14 = int64(bp + 168) // %v12 var _v15 = int64(bp + 176) // %v13 var _v16 = int64(bp + 184) // %v14 var _v4 = int64(bp + 48) // %v2 var _v6 = int64(bp + 56) // %v4 var _v7 = int64(bp + 64) // %v5 var _v8 = int64(bp + 72) // %v6 var _v9 = int64(bp + 80) // %v7 var _v10 = int64(bp + 128) // %v8 var _v11 = int64(bp + 136) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v18 = int64(_v1 + int64(320)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v22 _v26 = int64(_v1 + int64(320)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) _v28 = int64(_v1 + int64(48)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) goto l2 l2: if _v29 != 0 { goto l44 } goto l3 l44: _v33 = 1 goto l9 l3: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) goto l4 l4: if _v31 != 0 { goto l5 } goto l45 l45: _v32 = 1 goto l6 l5: _v32 = 0 goto l6 l6: goto l7 l7: if _v32 != 0 { goto l46 } goto l8 l46: _v33 = 1 goto l9 l8: _v33 = 0 goto l9 l9: if _v33 != 0 { goto l10 } goto l12 l10: goto l42 l12: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 _v39 = int64(_v1 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int64(_v41 + int64(40)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = sbin_sqlite3SchemaToIndex(t, _v40, _v43) _v45 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = int64(_v47 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 goto l13 l13: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) if _v50 != 0 { goto l14 } goto l15 l14: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v51 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(72)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v56 goto l13 l15: _v58 = int64(_v11 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v59 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) sbin_sqlite3TokenInit(t, _v58, _v61) _v62 = int64(_v9 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v66 = int64(_v11 + int64(0)) sbin_sqlite3FixInit(t, _v62, _v1, _v64, int64(uintptr(unsafe.Pointer(&sbin__2717))), _v66) _v67 = int64(_v9 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = int64(_v68 + int64(56)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = sbin_sqlite3FixTriggerStep(t, _v67, _v70) goto l16 l16: if _v71 != 0 { goto l47 } goto l17 l47: _v77 = 1 goto l20 l17: _v72 = int64(_v9 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v74 = int64(_v73 + int64(24)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = sbin_sqlite3FixExpr(t, _v72, _v75) goto l18 l18: if _v76 != 0 { goto l48 } goto l19 l48: _v77 = 1 goto l20 l19: _v77 = 0 goto l20 l20: if _v77 != 0 { goto l21 } goto l23 l21: goto l42 l23: _v79 = int64(_v1 + int64(260)) _v80 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int32(uint8(_v80))) _v83 = crt.Bool32(int32(_v81) >= int32(2)) if _v83 != 0 { goto l24 } goto l25 l24: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v86 = int64(_v1 + int64(320)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v84 _v89 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = int64(0) goto l34 l25: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v91 = int64(_v90 + int64(176)) _v92 = int64(_v91 + int64(5)) _v93 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v92)))) goto l26 l26: if _v93 != 0 { goto l27 } goto l49 l49: _v94 = 1 goto l28 l27: _v94 = 0 goto l28 l28: if _v94 != 0 { goto l29 } goto l33 l29: _v96 = sbin_sqlite3GetVdbe(t, _v1) _v97 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v96 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v101 = crt.Bool32(_v98 == int64(0)) if _v101 != 0 { goto l30 } goto l32 l30: goto l42 l32: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3BeginWriteOperation(t, _v1, 0, _v104) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v107 = int64(_v3 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v110 = int64(_v3 + int64(8)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(uint32(_v111)) _v113 = sbin_sqlite3DbStrNDup(t, _v105, _v108, _v112) _v114 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 _v117 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v118 = int64(int32(_v117)) _v119 = int64(_v118 * int64(32)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v121 = int64(_v120 + int64(32)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v122 + _v119) _v124 = int64(_v123 + int64(0)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v129 = int64(_v128 + int64(8)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(bp + 0)) = _v125 *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 16)) = _v127 *(*int64)(unsafe.Pointer(bp + 24)) = _v130 *(*int64)(unsafe.Pointer(bp + 32)) = _v131 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2726))), bp+0) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v132, _v133) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ChangeCookie(t, _v1, _v135) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 40)) = _v140 _v141 = sbin_sqlite3MPrintf(t, _v138, int64(uintptr(unsafe.Pointer(&sbin__2727))), bp+40) sbin_sqlite3VdbeAddParseSchemaOp(t, _v136, _v137, _v141) goto l33 l33: goto l34 l34: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v143 = int64(_v142 + int64(176)) _v144 = int64(_v143 + int64(5)) _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) if _v145 != 0 { goto l35 } goto l50 l50: goto l41 l35: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v146 _v147 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v148 = int64(int32(_v147)) _v149 = int64(_v148 * int64(32)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v151 = int64(_v150 + int64(32)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v152 + _v149) _v154 = int64(_v153 + int64(24)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v155 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v156 _v157 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v160 = sbin_sqlite3HashInsert(t, _v157, _v158, _v159) _v161 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 _v162 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v163 = crt.Bool32(int64(_v162) != int64(int64(0))) if _v163 != 0 { goto l36 } goto l37 l36: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3OomFault(t, _v164) goto l40 l37: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v166 = int64(_v165 + int64(40)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v169 = int64(_v168 + int64(48)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v171 = crt.Bool32(_v167 == _v170) if _v171 != 0 { goto l38 } goto l39 l38: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v173 = int64(_v172 + int64(48)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) _v175 = int64(_v174 + int64(8)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v177 = int64(_v176 + int64(8)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = sbin_sqlite3HashFind(t, _v175, _v178) _v180 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v179 _v181 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v182 = int64(_v181 + int64(104)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v185 = int64(_v184 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v183 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v188 = int64(_v187 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v186 goto l39 l39: goto l40 l40: goto l41 l41: goto l42 l42: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DeleteTrigger(t, _v189, _v190) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DeleteTriggerStep(t, _v191, _v192) goto l43 l43: } var sbin__2725 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, } var sbin__2726 = [64]byte{ 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x28, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x2c, 0x25, 0x51, 0x2c, 0x25, 0x51, 0x2c, 0x30, 0x2c, 0x27, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x20, 0x25, 0x71, 0x27, 0x29, } var sbin__2727 = [29]byte{ 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, } func sbin_triggerSpanDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int32 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v29 int64 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v33 int32 // %t28 var _v36 int32 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int32 // %t6 var _v13 int64 // %t8 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v9 = sbin_sqlite3DbSpanDup(t, _v1, _v2, _v3) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l12 l12: goto l9 l2: _v13 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l3 l3: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(int32(_v14)) _v16 = int64(_v15 * int64(1)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(_v17 + _v16) _v19 = int32(*(*int8)(unsafe.Pointer(uintptr(_v18)))) if _v19 != 0 { goto l4 } goto l8 l4: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(int32(_v20)) _v22 = int64(_v21 * int64(1)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + _v22) _v25 = int32(*(*int8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int64(int32(uint8(_v25))) _v27 = int64(_v26 * int64(1)) _v29 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v27) _v30 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(int32(uint8(_v30))) _v33 = int32(int32(_v31) & int32(1)) if _v33 != 0 { goto l5 } goto l6 l5: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(1)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + _v38) *(*int8)(unsafe.Pointer(uintptr(_v40))) = 32 goto l6 l6: goto l7 l7: _v41 = int64(_v5 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l3 l8: goto l9 l9: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v44 } var sbin__2728 = [15]byte{0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x70, 0x61, 0x6e, 0x44, 0x75, 0x70} func sbin_sqlite3TriggerSelectStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v12 int32 // %t7 var _v5 = int64(bp + 0) // %v5 _v8 = sbin_sqlite3DbMallocZero(t, _v1, int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = crt.Bool32(_v9 == int64(0)) if _v12 != 0 { goto l2 } goto l4 l2: sbin_sqlite3SelectDelete(t, _v1, _v2) return int64(0) l4: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v20))) = -122 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v2 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v27))) = 11 _v31 = sbin_triggerSpanDup(t, _v1, _v3, _v4) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v32 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v31 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v34 } var sbin__2729 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x53, 0x74, 0x65, 0x70, } func sbin_triggerStepAllocate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64, _v5 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v25 int32 // %t17 var _v10 int64 // %t2 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v36 int64 // %t28 var _v37 int32 // %t29 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v54 int64 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v58 int32 // %t50 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v65 int64 // %t57 var _v15 int64 // %t7 var _v16 int32 // %t8 var _v17 int64 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = int64(_v3 + int64(8)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(uint32(_v16)) _v18 = int64(int64(88) + _v17) _v21 = int64(_v18 + int64(1)) _v22 = sbin_sqlite3DbMallocZero(t, _v12, _v21) _v23 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v30 = int64(_v29 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v30 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(_v3 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v36 = int64(_v3 + int64(8)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(uint32(_v37)) _ = crt.Xmemcpy(t, _v31, _v34, _v38) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3Dequote(t, _v40) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v43 = int64(_v42 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v46 = int64(_v45 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v46))) = int8(_v2) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = sbin_triggerSpanDup(t, _v47, _v4, _v5) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = int64(_v51 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 _v54 = int64(_v1 + int64(260)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(uint8(_v55))) _v58 = crt.Bool32(int32(_v56) >= int32(2)) if _v58 != 0 { goto l3 } goto l4 l3: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v61 = int64(_v60 + int64(24)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _ = sbin_sqlite3RenameTokenMap(t, _v1, _v62, _v3) goto l4 l4: goto l5 l5: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v65 } var sbin__2730 = [20]byte{ 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x41, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, } func sbin_sqlite3TriggerInsertStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int64, _v7 int64, _v8 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v22 int64 // %t11 var _v23 int64 // %t12 var _v24 int64 // %t13 var _v25 int32 // %t14 var _v27 int64 // %t16 var _v28 int32 // %t17 var _v29 int32 // %t18 var _v31 int32 // %t20 var _v32 int64 // %t21 var _v33 int64 // %t22 var _v34 int64 // %t23 var _v37 int64 // %t26 var _v38 int64 // %t27 var _v39 int64 // %t28 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v42 int64 // %t31 var _v43 int64 // %t32 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v48 int64 // %t37 var _v49 int64 // %t38 var _v15 int64 // %t4 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v54 int32 // %t43 var _v57 int64 // %t46 var _v58 int64 // %t47 var _v60 int64 // %t49 var _v62 int64 // %t51 var _v64 int64 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v12 = int64(bp + 16) // %v10 var _v9 = int64(bp + 0) // %v4 var _v11 = int64(bp + 8) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v15 _v22 = sbin_triggerStepAllocate(t, _v1, 123, _v2, _v7, _v8) _v23 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l2 } goto l8 l2: _v27 = int64(_v1 + int64(260)) _v28 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v27)))) _v29 = int32(int32(uint8(_v28))) _v31 = crt.Bool32(int32(_v29) >= int32(2)) if _v31 != 0 { goto l3 } goto l4 l3: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v34 = int64(_v33 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v32 _v37 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) goto l5 l4: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v41 = sbin_sqlite3SelectDup(t, _v38, _v39, 1) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v43 = int64(_v42 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 goto l5 l5: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v46 = int64(_v45 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v3 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v49 = int64(_v48 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v6 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v52 = int64(_v51 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v52))) = int8(_v5) _v54 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v54 != 0 { goto l6 } goto l7 l6: _v57 = int64(_v6 + int64(0)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _ = sbin_sqlite3HasExplicitNulls(t, _v1, _v58) goto l7 l7: goto l9 l8: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3IdListDelete(t, _v60, _v3) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3UpsertDelete(t, _v62, _v6) goto l9 l9: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3SelectDelete(t, _v64, _v65) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v12))) return _v66 } var sbin__2731 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53, 0x74, 0x65, 0x70, } func sbin_sqlite3TriggerUpdateStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int64, _v7 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v23 int64 // %t12 var _v24 int64 // %t13 var _v25 int64 // %t14 var _v26 int32 // %t15 var _v28 int64 // %t17 var _v29 int32 // %t18 var _v30 int32 // %t19 var _v32 int32 // %t21 var _v33 int64 // %t22 var _v34 int64 // %t23 var _v35 int64 // %t24 var _v36 int64 // %t25 var _v37 int64 // %t26 var _v38 int64 // %t27 var _v41 int64 // %t30 var _v44 int64 // %t33 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v48 int64 // %t37 var _v49 int64 // %t38 var _v50 int64 // %t39 var _v15 int64 // %t4 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v58 int64 // %t47 var _v59 int64 // %t48 var _v60 int64 // %t49 var _v16 int64 // %t5 var _v61 int64 // %t50 var _v62 int64 // %t51 var _v63 int64 // %t52 var _v64 int64 // %t53 var _v8 = int64(bp + 0) // %v3 var _v10 = int64(bp + 8) // %v4 var _v12 = int64(bp + 16) // %v8 var _v13 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v4 _v15 = int64(_v1 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v16 _v23 = sbin_triggerStepAllocate(t, _v1, 125, _v2, _v6, _v7) _v24 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) if _v26 != 0 { goto l2 } goto l9 l9: goto l6 l2: _v28 = int64(_v1 + int64(260)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = crt.Bool32(int32(_v30) >= int32(2)) if _v32 != 0 { goto l3 } goto l4 l3: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v35 = int64(_v34 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v33 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v38 = int64(_v37 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v36 _v41 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = int64(0) _v44 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) goto l5 l4: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v48 = sbin_sqlite3ExprListDup(t, _v45, _v46, 1) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v50 = int64(_v49 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v48 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v54 = sbin_sqlite3ExprDup(t, _v51, _v52, 1) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v56 = int64(_v55 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 goto l5 l5: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v59 = int64(_v58 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v59))) = int8(_v5) goto l6 l6: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3ExprListDelete(t, _v60, _v61) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ExprDelete(t, _v62, _v63) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v13))) return _v64 } var sbin__2732 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, } func sbin_sqlite3TriggerDeleteStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t11 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int32 // %t14 var _v24 int64 // %t16 var _v25 int32 // %t17 var _v26 int32 // %t18 var _v28 int32 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v6 = int64(bp + 0) // %v3 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v12 _v19 = sbin_triggerStepAllocate(t, _v1, 124, _v2, _v4, _v5) _v20 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l2 } goto l9 l9: goto l6 l2: _v24 = int64(_v1 + int64(260)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v28 = crt.Bool32(int32(_v26) >= int32(2)) if _v28 != 0 { goto l3 } goto l4 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v31 = int64(_v30 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 _v34 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(0) goto l5 l4: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = sbin_sqlite3ExprDup(t, _v35, _v36, 1) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v40 = int64(_v39 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 goto l5 l5: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v44 = int64(_v43 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v44))) = 11 goto l6 l6: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprDelete(t, _v45, _v46) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v9))) return _v47 } var sbin__2733 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x65, 0x70, } func sbin_sqlite3DeleteTrigger(t *crt.TLS, _v1 int64, _v2 int64) { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v21 int64 // %t19 var _v22 int64 // %t20 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v6 int32 // %t4 var _v9 int64 // %t7 var _v10 int64 // %t8 _v6 = crt.Bool32(_v2 == int64(0)) if _v6 != 0 { goto l2 } goto l4 l2: return l4: _v9 = int64(_v2 + int64(56)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DeleteTriggerStep(t, _v1, _v10) _v13 = int64(_v2 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3DbFree(t, _v1, _v14) _v17 = int64(_v2 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3DbFree(t, _v1, _v18) _v21 = int64(_v2 + int64(24)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3ExprDelete(t, _v1, _v22) _v25 = int64(_v2 + int64(32)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3IdListDelete(t, _v1, _v26) sbin_sqlite3DbFree(t, _v1, _v2) goto l5 l5: } var sbin__2734 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, } func sbin_sqlite3DropTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(64) defer t.Free(64) var _v20 int32 // %t11 var _v21 int32 // %t12 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v39 int64 // %t30 var _v41 int64 // %t32 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int32 // %t36 var _v46 int32 // %t37 var _v47 int32 // %t38 var _v13 int64 // %t4 var _v49 int32 // %t40 var _v50 int32 // %t41 var _v52 int32 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int32 // %t47 var _v57 int32 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int32 // %t58 var _v68 int32 // %t59 var _v15 int64 // %t6 var _v69 int32 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int32 // %t74 var _v84 int64 // %t75 var _v85 int32 // %t76 var _v86 int32 // %t77 var _v87 int64 // %t78 var _v88 int32 // %t79 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v91 int32 // %t82 var _v97 int64 // %t88 var _v101 int64 // %t92 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v16 = int64(_v15 + int64(97)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) if _v17 != 0 { goto l2 } goto l4 l2: goto l41 l4: _v20 = sbin_sqlite3ReadSchema(t, _v1) _v21 = crt.Bool32(int32(0) != int32(_v20)) if _v21 != 0 { goto l5 } goto l7 l5: goto l41 l7: _v26 = int64(_v2 + int64(8)) _v27 = int64(_v26 + int64(0)) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v35 = int64(_v2 + int64(8)) _v36 = int64(_v35 + int64(0)) _v37 = int64(_v36 + int64(16)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v41 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 goto l8 l8: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v44 = int64(_v43 + int64(40)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = crt.Bool32(int32(_v42) < int32(_v45)) if _v46 != 0 { goto l9 } goto l43 l43: goto l28 l9: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v49 = crt.Bool32(int32(_v47) < int32(2)) goto l10 l10: if _v49 != 0 { goto l11 } goto l13 l11: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v52 = int32(_v50 ^ 1) goto l12 l12: _v54 = _v52 goto l15 l13: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l14 l14: _v54 = _v53 goto l15 l15: *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v54 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) goto l16 l16: if _v56 != 0 { goto l17 } goto l44 l44: _v68 = 0 goto l20 l17: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v58 = int64(int32(_v57)) _v59 = int64(_v58 * int64(32)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v61 = int64(_v60 + int64(32)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v62 + _v59) _v64 = int64(_v63 + int64(0)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = sbin_sqlite3StrICmp(t, _v65, _v66) goto l18 l18: if _v67 != 0 { goto l19 } goto l45 l45: _v68 = 0 goto l20 l19: _v68 = 1 goto l20 l20: if _v68 != 0 { goto l21 } goto l23 l21: goto l27 l23: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(32)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v73 = int64(_v72 + int64(32)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + _v71) _v76 = int64(_v75 + int64(24)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 + int64(56)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v80 = sbin_sqlite3HashFind(t, _v78, _v79) _v81 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) if _v83 != 0 { goto l24 } goto l26 l24: goto l28 l26: goto l27 l27: _v84 = int64(_v5 + int64(0)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = int32(int32(_v85) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 goto l8 l28: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) goto l29 l29: if _v88 != 0 { goto l30 } goto l46 l46: _v89 = 1 goto l31 l30: _v89 = 0 goto l31 l31: if _v89 != 0 { goto l32 } goto l40 l32: goto l33 l33: if _v3 != 0 { goto l34 } goto l47 l47: _v91 = 1 goto l35 l34: _v91 = 0 goto l35 l35: if _v91 != 0 { goto l36 } goto l37 l36: *(*int64)(unsafe.Pointer(bp + 0)) = _v2 *(*int32)(unsafe.Pointer(bp + 8)) = 0 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2736))), bp+0) goto l38 l37: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3CodeVerifyNamedSchema(t, _v1, _v97) goto l38 l38: _v101 = int64(_v1 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v101))) = 1 goto l41 l40: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DropTriggerPtr(t, _v1, _v103) goto l41 l41: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3SrcListDelete(t, _v104, _v2) goto l42 l42: } var sbin__2735 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, } var sbin__2736 = [20]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x3a, 0x20, 0x25, 0x53, } func sbin_tableOfTrigger(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int64 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v3 = int64(_v1 + int64(48)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = int64(_v4 + int64(8)) _v7 = int64(_v1 + int64(8)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = sbin_sqlite3HashFind(t, _v5, _v8) return _v9 } var sbin__2737 = [15]byte{0x74, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x66, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} func sbin_sqlite3DropTriggerPtr(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(80) defer t.Free(80) var _v19 int32 // %t10 var _v20 int64 // %t11 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int32 // %t16 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v37 int32 // %t28 var _v38 int32 // %t29 var _v12 int64 // %t3 var _v40 int32 // %t31 var _v41 int32 // %t32 var _v44 int64 // %t35 var _v45 int32 // %t36 var _v47 int32 // %t38 var _v49 int64 // %t40 var _v51 int32 // %t42 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int32 // %t50 var _v62 int64 // %t53 var _v65 int64 // %t56 var _v66 int32 // %t57 var _v67 int32 // %t58 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v74 int32 // %t65 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v88 int64 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v91 int32 // %t82 var _v92 int64 // %t83 var _v94 int32 // %t85 var _v98 int64 // %t89 var _v18 int64 // %t9 var _v99 int64 // %t90 var _v3 = int64(bp + 24) // %v3 var _v4 = int64(bp + 32) // %v4 var _v5 = int64(bp + 40) // %v5 var _v6 = int64(bp + 48) // %v6 var _v7 = int64(bp + 52) // %v7 var _v8 = int64(bp + 56) // %v8 var _v9 = int64(bp + 64) // %v9 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v17 = int64(_v2 + int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = sbin_sqlite3SchemaToIndex(t, _v15, _v18) _v20 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v22 = sbin_tableOfTrigger(t, _v2) _v23 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l2 } goto l31 l31: goto l27 l2: *(*int32)(unsafe.Pointer(uintptr(_v7))) = 16 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(int32(_v27)) _v29 = int64(_v28 * int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(32)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + _v29) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v35 goto l3 l3: if 0 != 0 { goto l4 } goto l32 l32: _v37 = 1 goto l5 l4: _v37 = 0 goto l5 l5: goto l6 l6: if _v37 != 0 { goto l7 } goto l33 l33: _v41 = 0 goto l10 l7: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v40 = crt.Bool32(int32(_v38) == int32(1)) goto l8 l8: if _v40 != 0 { goto l9 } goto l34 l34: _v41 = 0 goto l10 l9: _v41 = 1 goto l10 l10: goto l11 l11: if _v41 != 0 { goto l12 } goto l14 l12: goto l13 l13: _v44 = int64(uintptr(unsafe.Pointer(&sbin__1951))) goto l16 l14: goto l15 l15: _v44 = int64(uintptr(unsafe.Pointer(&sbin__1480))) goto l16 l16: *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v44 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v47 = crt.Bool32(int32(_v45) == int32(1)) if _v47 != 0 { goto l17 } goto l18 l17: _v49 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = 14 goto l18 l18: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(_v2 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v59 = sbin_sqlite3AuthCheck(t, _v1, _v51, _v54, _v57, _v58) goto l19 l19: if _v59 != 0 { goto l35 } goto l20 l35: _v67 = 1 goto l23 l20: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v66 = sbin_sqlite3AuthCheck(t, _v1, 9, _v62, int64(0), _v65) goto l21 l21: if _v66 != 0 { goto l36 } goto l22 l36: _v67 = 1 goto l23 l22: _v67 = 0 goto l23 l23: if _v67 != 0 { goto l24 } goto l26 l24: return l26: goto l27 l27: _v69 = sbin_sqlite3GetVdbe(t, _v1) _v70 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v74 = crt.Bool32(int64(_v71) != int64(int64(0))) if _v74 != 0 { goto l28 } goto l29 l28: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v78 = int64(int32(_v77)) _v79 = int64(_v78 * int64(32)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = int64(_v80 + int64(32)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v82 + _v79) _v84 = int64(_v83 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v88 = int64(_v2 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) *(*int64)(unsafe.Pointer(bp + 0)) = _v85 *(*int64)(unsafe.Pointer(bp + 8)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 16)) = _v89 sbin_sqlite3NestedParse(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2739))), bp+0) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ChangeCookie(t, _v1, _v91) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v98 = int64(_v2 + int64(0)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _ = sbin_sqlite3VdbeAddOp4(t, _v92, 145, _v94, 0, 0, _v99, 0) goto l29 l29: goto l30 l30: } var sbin__2738 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x74, 0x72, } var sbin__2739 = [51]byte{ 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, } func sbin_sqlite3UnlinkAndDeleteTrigger(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v55 int64 // %t48 var _v12 int64 // %t5 var _v58 int64 // %t51 var _v59 int32 // %t52 var _v60 int32 // %t53 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 _v9 = int64(int32(_v2)) _v10 = int64(_v9 * int64(32)) _v12 = int64(_v1 + int64(32)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + _v10) _v15 = int64(_v14 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(56)) _v18 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = sbin_sqlite3HashInsert(t, _v19, _v3, int64(0)) _v24 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) if _v26 != 0 { goto l2 } goto l11 l2: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(40)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(_v30 + int64(48)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(_v29 == _v32) if _v33 != 0 { goto l3 } goto l13 l13: goto l10 l3: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = sbin_tableOfTrigger(t, _v34) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v35 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) if _v37 != 0 { goto l4 } goto l14 l14: goto l9 l4: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v38 + int64(104)) _v40 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l5 l5: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v44 = crt.Bool32(int64(_v42) != int64(_v43)) if _v44 != 0 { goto l6 } goto l8 l6: goto l7 l7: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(64)) _v48 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 goto l5 l8: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(64)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l9 l9: goto l10 l10: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DeleteTrigger(t, _v1, _v55) _v58 = int64(_v1 + int64(44)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(_v59 | 1) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 goto l11 l11: goto l12 l12: } var sbin__2740 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x41, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, } func sbin_checkColumnOverlap(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t12 var _v16 int32 // %t13 var _v18 int64 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int32 // %t27 var _v32 int32 // %t29 var _v34 int64 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v7 int32 // %t4 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v7 = crt.Bool32(_v1 == int64(0)) goto l2 l2: if _v7 != 0 { goto l19 } goto l3 l19: _v12 = 1 goto l6 l3: _v11 = crt.Bool32(_v2 == int64(0)) goto l4 l4: if _v11 != 0 { goto l20 } goto l5 l20: _v12 = 1 goto l6 l5: _v12 = 0 goto l6 l6: if _v12 != 0 { goto l7 } goto l9 l7: return 1 l9: _v15 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 goto l10 l10: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v2 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = crt.Bool32(int32(_v16) < int32(_v19)) if _v20 != 0 { goto l11 } goto l16 l11: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(int32(_v22)) _v24 = int64(_v23 * int64(32)) _v26 = int64(_v2 + int64(8)) _v27 = int64(_v26 + _v24) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = sbin_sqlite3IdListIndex(t, _v1, _v29) _v32 = crt.Bool32(int32(_v30) >= int32(0)) if _v32 != 0 { goto l12 } goto l14 l12: return 1 l14: goto l15 l15: _v34 = int64(_v3 + int64(0)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(_v35) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v36 goto l10 l16: return 0 } var sbin__2741 = [19]byte{ 0x63, 0x68, 0x65, 0x63, 0x6b, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x61, 0x70, } func sbin_sqlite3TriggersExist(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t11 var _v22 int32 // %t14 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int32 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int32 // %t25 var _v34 int32 // %t26 var _v36 int32 // %t28 var _v37 int64 // %t29 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v46 int32 // %t38 var _v47 int64 // %t39 var _v48 int32 // %t40 var _v49 int32 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v59 int64 // %t51 var _v62 int64 // %t54 var _v14 int64 // %t6 var _v15 int64 // %t7 var _v16 int64 // %t8 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(48)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v19 = int64(_v16 & int64(262144)) _v22 = crt.Bool32(int64(_v19) != int64(int64(0))) if _v22 != 0 { goto l2 } goto l3 l2: _v25 = sbin_sqlite3TriggerList(t, _v1, _v2) _v26 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 goto l3 l3: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 goto l4 l4: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) if _v30 != 0 { goto l5 } goto l14 l5: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v32 = int64(_v31 + int64(16)) _v33 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v34 = int32(int32(uint8(_v33))) _v36 = crt.Bool32(int32(_v34) == int32(_v3)) goto l6 l6: if _v36 != 0 { goto l7 } goto l25 l25: _v42 = 0 goto l10 l7: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v38 = int64(_v37 + int64(32)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v41 = sbin_checkColumnOverlap(t, _v39, _v4) goto l8 l8: if _v41 != 0 { goto l9 } goto l26 l26: _v42 = 0 goto l10 l9: _v42 = 1 goto l10 l10: if _v42 != 0 { goto l11 } goto l12 l11: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v44 = int64(_v43 + int64(17)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v47 = int64(_v6 + int64(0)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(_v48 | _v46) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 goto l12 l12: goto l13 l13: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v51 = int64(_v50 + int64(64)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l4 l14: _v55 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v55 != 0 { goto l15 } goto l16 l15: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v56 goto l16 l16: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l17 l17: if _v58 != 0 { goto l18 } goto l20 l18: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v7))) goto l19 l19: _v62 = _v59 goto l22 l20: goto l21 l21: _v62 = int64(0) goto l22 l22: return _v62 } var sbin__2742 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, } func sbin_targetSrcList(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v47 int32 // %t41 var _v48 int32 // %t42 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v66 int64 // %t60 var _v67 int32 // %t61 var _v69 int32 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v76 int64 // %t70 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 _v17 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) _v18 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) if _v20 != 0 { goto l2 } goto l13 l13: goto l10 l2: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v2 + int64(24)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = sbin_sqlite3DbStrDup(t, _v21, _v24) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v30 = int32(int32(_v28) - int32(1)) _v31 = int64(int32(_v30)) _v32 = int64(_v31 * int64(112)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(8)) _v35 = int64(_v34 + _v32) _v36 = int64(_v35 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v25 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v2 + int64(8)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + int64(40)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = sbin_sqlite3SchemaToIndex(t, _v37, _v42) _v44 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v47 = crt.Bool32(int32(_v45) == int32(0)) goto l3 l3: if _v47 != 0 { goto l14 } goto l4 l14: _v51 = 1 goto l7 l4: _v48 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v50 = crt.Bool32(int32(_v48) >= int32(2)) goto l5 l5: if _v50 != 0 { goto l15 } goto l6 l15: _v51 = 1 goto l7 l6: _v51 = 0 goto l7 l7: if _v51 != 0 { goto l8 } goto l9 l8: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(32)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(32)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + _v54) _v59 = int64(_v58 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v64 = sbin_sqlite3DbStrDup(t, _v62, _v63) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(0)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v69 = int32(int32(_v67) - int32(1)) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(112)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(_v72 + int64(8)) _v74 = int64(_v73 + _v71) _v75 = int64(_v74 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v64 goto l9 l9: goto l10 l10: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v76 } var sbin__2743 = [14]byte{0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x53, 0x72, 0x63, 0x4c, 0x69, 0x73, 0x74} func sbin_codeTriggerProgram(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(80) defer t.Free(80) var _v18 int32 // %t10 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v112 int64 // %t104 var _v113 int64 // %t105 var _v114 int64 // %t106 var _v115 int64 // %t107 var _v117 int64 // %t109 var _v122 int64 // %t114 var _v123 int64 // %t115 var _v124 int64 // %t116 var _v125 int64 // %t117 var _v127 int64 // %t119 var _v128 int64 // %t120 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v135 int64 // %t127 var _v136 int64 // %t128 var _v137 int64 // %t129 var _v21 int32 // %t13 var _v138 int64 // %t130 var _v139 int32 // %t131 var _v140 int32 // %t132 var _v142 int32 // %t134 var _v143 int64 // %t135 var _v146 int64 // %t138 var _v147 int64 // %t139 var _v22 int64 // %t14 var _v148 int64 // %t140 var _v149 int64 // %t141 var _v23 int64 // %t15 var _v24 int32 // %t16 var _v25 int32 // %t17 var _v27 int32 // %t19 var _v10 int64 // %t2 var _v28 int32 // %t20 var _v29 int32 // %t21 var _v30 int32 // %t22 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v42 int64 // %t34 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v73 int64 // %t65 var _v75 int64 // %t67 var _v76 int32 // %t68 var _v77 int32 // %t69 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v97 int64 // %t89 var _v17 int64 // %t9 var _v98 int64 // %t90 var _v100 int64 // %t92 var _v101 int32 // %t93 var _v102 int32 // %t94 var _v103 int64 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v107 int64 // %t99 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 64) // %v8 _v10 = int64(_v1 + int64(16)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v14 _v16 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v2 goto l2 l2: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) if _v18 != 0 { goto l3 } goto l28 l3: _v21 = crt.Bool32(int32(_v3) == int32(11)) goto l4 l4: if _v21 != 0 { goto l5 } goto l7 l5: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(1)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) goto l6 l6: _v29 = _v25 goto l9 l7: _v27 = int32(int32(_v3) & int32(255)) _v28 = int32(int32(uint8(_v27))) goto l8 l8: _v29 = _v28 goto l9 l9: _v30 = int32(int32(_v29) & int32(255)) _v32 = int64(_v1 + int64(185)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = int8(_v30) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(64)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l10 } goto l11 l10: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v44 + int64(64)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) *(*int64)(unsafe.Pointer(bp + 0)) = _v46 _v47 = sbin_sqlite3MPrintf(t, _v42, int64(uintptr(unsafe.Pointer(&sbin__1486))), bp+0) _ = sbin_sqlite3VdbeAddOp4(t, _v37, 168, 2147483647, 1, 0, _v47, -7) goto l11 l11: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(0)) _v53 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v52)))) _v54 = int32(int32(uint8(_v53))) _v55 = crt.Bool32(int32(_v54) == int32(125)) if _v55 != 0 { goto l16 } goto l12 l12: _v56 = crt.Bool32(int32(_v54) == int32(123)) if _v56 != 0 { goto l18 } goto l13 l13: _v57 = crt.Bool32(int32(_v54) == int32(124)) if _v57 != 0 { goto l20 } goto l14 l14: goto l22 l16: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = sbin_targetSrcList(t, _v1, _v60) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v64 = int64(_v63 + int64(40)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v67 = sbin_sqlite3ExprListDup(t, _v62, _v65, 0) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v70 = int64(_v69 + int64(32)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v73 = sbin_sqlite3ExprDup(t, _v68, _v71, 0) _v75 = int64(_v1 + int64(185)) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(uint8(_v76))) sbin_sqlite3Update(t, _v1, _v61, _v67, _v73, _v77, int64(0), int64(0), int64(0)) goto l24 l18: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v87 = sbin_targetSrcList(t, _v1, _v86) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v90 = int64(_v89 + int64(16)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v93 = sbin_sqlite3SelectDup(t, _v88, _v91, 0) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = int64(_v95 + int64(48)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = sbin_sqlite3IdListDup(t, _v94, _v97) _v100 = int64(_v1 + int64(185)) _v101 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v100)))) _v102 = int32(int32(uint8(_v101))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v105 = int64(_v104 + int64(56)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = sbin_sqlite3UpsertDup(t, _v103, _v106) sbin_sqlite3Insert(t, _v1, _v87, _v93, _v98, _v102, _v107) goto l24 l20: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v111 = sbin_targetSrcList(t, _v1, _v110) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int64(_v113 + int64(32)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v117 = sbin_sqlite3ExprDup(t, _v112, _v115, 0) sbin_sqlite3DeleteFrom(t, _v1, _v111, _v117, int64(0), int64(0)) goto l24 l22: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v124 = int64(_v123 + int64(16)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v127 = sbin_sqlite3SelectDup(t, _v122, _v125, 0) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v127 _v128 = int64(_v7 + int64(0)) sbin_sqlite3SelectDestInit(t, _v128, 4, 0) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v133 = int64(_v7 + int64(0)) _ = sbin_sqlite3Select(t, _v1, _v132, _v133) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3SelectDelete(t, _v135, _v136) goto l24 l24: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v138 = int64(_v137 + int64(0)) _v139 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v138)))) _v140 = int32(int32(uint8(_v139))) _v142 = crt.Bool32(int32(_v140) != int32(134)) if _v142 != 0 { goto l25 } goto l26 l25: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp0(t, _v143, 124) goto l26 l26: goto l27 l27: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v147 = int64(_v146 + int64(72)) _v148 = *(*int64)(unsafe.Pointer(uintptr(_v147))) _v149 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v149))) = _v148 goto l2 l28: return 0 } var sbin__2744 = [19]byte{ 0x63, 0x6f, 0x64, 0x65, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, } func sbin_transferParseError(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v17 int64 // %t15 var _v19 int64 // %t17 var _v20 int32 // %t18 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v5 int32 // %t3 var _v7 int32 // %t5 var _v9 int64 // %t7 var _v10 int64 // %t8 _v4 = int64(_v1 + int64(48)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(0)) if _v7 != 0 { goto l2 } goto l3 l2: _v9 = int64(_v2 + int64(8)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v12 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v10 _v14 = int64(_v2 + int64(48)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v17 = int64(_v1 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v15 _v19 = int64(_v2 + int64(24)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v20 goto l4 l3: _v24 = int64(_v2 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = int64(_v2 + int64(8)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3DbFree(t, _v25, _v28) goto l4 l4: goto l5 l5: } var sbin__2745 = [19]byte{ 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x50, 0x61, 0x72, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, } func sbin_codeRowTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { bp := t.Alloc(128) defer t.Free(128) var _v113 int64 // %t100 var _v114 int64 // %t101 var _v115 int64 // %t102 var _v117 int64 // %t104 var _v118 int32 // %t105 var _v119 int64 // %t106 var _v120 int64 // %t107 var _v122 int64 // %t109 var _v24 int64 // %t11 var _v123 int32 // %t110 var _v124 int64 // %t111 var _v125 int64 // %t112 var _v127 int64 // %t114 var _v128 int32 // %t115 var _v129 int64 // %t116 var _v130 int64 // %t117 var _v131 int64 // %t118 var _v132 int64 // %t119 var _v25 int64 // %t12 var _v133 int64 // %t120 var _v134 int64 // %t121 var _v135 int32 // %t122 var _v137 int64 // %t124 var _v138 int64 // %t125 var _v139 int32 // %t126 var _v140 int64 // %t127 var _v143 int64 // %t130 var _v146 int64 // %t133 var _v147 int64 // %t134 var _v148 int64 // %t135 var _v152 int64 // %t139 var _v153 int64 // %t140 var _v154 int32 // %t141 var _v155 int64 // %t142 var _v157 int64 // %t144 var _v158 int64 // %t145 var _v160 int64 // %t147 var _v161 int64 // %t148 var _v163 int64 // %t150 var _v164 int64 // %t151 var _v165 int32 // %t152 var _v166 int32 // %t153 var _v167 int64 // %t154 var _v168 int64 // %t155 var _v169 int32 // %t156 var _v170 int32 // %t157 var _v172 int32 // %t159 var _v173 int32 // %t160 var _v174 int64 // %t161 var _v175 int32 // %t162 var _v176 int64 // %t163 var _v177 int64 // %t164 var _v178 int64 // %t165 var _v179 int32 // %t166 var _v181 int64 // %t168 var _v182 int64 // %t169 var _v183 int64 // %t170 var _v185 int64 // %t172 var _v186 int64 // %t173 var _v189 int32 // %t176 var _v190 int64 // %t177 var _v191 int32 // %t178 var _v192 int64 // %t179 var _v31 int64 // %t18 var _v196 int64 // %t183 var _v197 int64 // %t184 var _v198 int64 // %t185 var _v199 int32 // %t186 var _v200 int32 // %t187 var _v202 int32 // %t189 var _v204 int64 // %t191 var _v205 int32 // %t192 var _v207 int32 // %t194 var _v208 int32 // %t195 var _v209 int64 // %t196 var _v210 int64 // %t197 var _v211 int64 // %t198 var _v212 int64 // %t199 var _v15 int64 // %t2 var _v33 int64 // %t20 var _v213 int64 // %t200 var _v214 int64 // %t201 var _v215 int64 // %t202 var _v216 int64 // %t203 var _v217 int64 // %t204 var _v218 int64 // %t205 var _v219 int32 // %t206 var _v220 int64 // %t207 var _v221 int64 // %t208 var _v222 int64 // %t209 var _v34 int64 // %t21 var _v223 int64 // %t210 var _v224 int32 // %t211 var _v225 int64 // %t212 var _v226 int64 // %t213 var _v228 int64 // %t215 var _v229 int64 // %t216 var _v230 int64 // %t217 var _v231 int64 // %t218 var _v232 int32 // %t219 var _v35 int64 // %t22 var _v236 int64 // %t223 var _v237 int64 // %t224 var _v238 int64 // %t225 var _v239 int64 // %t226 var _v240 int64 // %t227 var _v241 int32 // %t228 var _v36 int32 // %t23 var _v245 int64 // %t232 var _v246 int64 // %t233 var _v247 int64 // %t234 var _v248 int64 // %t235 var _v249 int64 // %t236 var _v250 int64 // %t237 var _v37 int32 // %t24 var _v40 int64 // %t27 var _v41 int64 // %t28 var _v42 int64 // %t29 var _v16 int64 // %t3 var _v43 int64 // %t30 var _v44 int64 // %t31 var _v45 int64 // %t32 var _v46 int64 // %t33 var _v47 int64 // %t34 var _v48 int64 // %t35 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v52 int64 // %t39 var _v17 int32 // %t4 var _v53 int64 // %t40 var _v54 int64 // %t41 var _v55 int64 // %t42 var _v56 int32 // %t43 var _v57 int32 // %t44 var _v60 int64 // %t47 var _v61 int64 // %t48 var _v62 int64 // %t49 var _v63 int64 // %t50 var _v65 int64 // %t52 var _v66 int64 // %t53 var _v68 int64 // %t55 var _v69 int64 // %t56 var _v19 int64 // %t6 var _v74 int64 // %t61 var _v75 int64 // %t62 var _v76 int64 // %t63 var _v81 int64 // %t68 var _v82 int64 // %t69 var _v20 int64 // %t7 var _v83 int64 // %t70 var _v85 int64 // %t72 var _v88 int64 // %t75 var _v89 int64 // %t76 var _v90 int64 // %t77 var _v91 int32 // %t78 var _v92 int32 // %t79 var _v95 int64 // %t82 var _v99 int64 // %t86 var _v100 int64 // %t87 var _v101 int64 // %t88 var _v102 int64 // %t89 var _v22 int64 // %t9 var _v103 int64 // %t90 var _v104 int64 // %t91 var _v106 int64 // %t93 var _v107 int64 // %t94 var _v108 int64 // %t95 var _v109 int64 // %t96 var _v110 int64 // %t97 var _v112 int64 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 104) // %v11 var _v12 = int64(bp + 112) // %v12 var _v13 = int64(bp + 120) // %v13 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 var dynallocs []uintptr defer func() { t.FreeList(dynallocs) }() _v15 = int64(_v1 + int64(144)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) goto l2 l2: if _v17 != 0 { goto l3 } goto l5 l3: _v19 = int64(_v1 + int64(144)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) goto l4 l4: _v22 = _v20 goto l7 l5: goto l6 l6: _v22 = _v1 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v22 _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v25 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = sbin_sqlite3DbMallocZero(t, _v31, int64(40)) _v34 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) goto l8 l8: if _v36 != 0 { goto l9 } goto l50 l50: _v37 = 1 goto l10 l9: _v37 = 0 goto l10 l10: if _v37 != 0 { goto l11 } goto l13 l11: return int64(0) l13: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + int64(368)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v44 = int64(_v43 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v42 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = int64(_v46 + int64(368)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v45 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = sbin_sqlite3DbMallocZero(t, _v48, int64(48)) _v51 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v54 = int64(_v53 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v56 = crt.Bool32(int64(_v55) != int64(int64(0))) goto l14 l14: if _v56 != 0 { goto l15 } goto l51 l51: _v57 = 1 goto l16 l15: _v57 = 0 goto l16 l16: if _v57 != 0 { goto l17 } goto l19 l17: return int64(0) l19: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(16)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeLinkSubProgram(t, _v62, _v63) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v66 = int64(_v65 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v2 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v69 = int64(_v68 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v4 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v75 = int64(_v74 + int64(28)) _v76 = int64(_v75 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = -1 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v82 = int64(_v81 + int64(28)) _v83 = int64(_v82 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = -1 _v85 = int64(t.DynAlloc(&dynallocs, uintptr(int64(400)))) _v88 = crt.Xmemset(t, _v85, 0, int64(400)) _v89 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v91 = crt.Bool32(int64(_v90) != int64(int64(0))) goto l20 l20: if _v91 != 0 { goto l21 } goto l52 l52: _v92 = 1 goto l22 l21: _v92 = 0 goto l22 l22: if _v92 != 0 { goto l23 } goto l25 l23: return int64(0) l25: _v95 = int64(_v10 + int64(0)) _ = crt.Xmemset(t, _v95, 0, int64(56)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v100 = int64(_v10 + int64(0)) _v101 = int64(_v100 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v104 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v102 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v107 = int64(_v106 + int64(152)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v3 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v110 = int64(_v109 + int64(144)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v108 _v112 = int64(_v2 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v115 = int64(_v114 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v113 _v117 = int64(_v2 + int64(16)) _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v120 = int64(_v119 + int64(184)) *(*int8)(unsafe.Pointer(uintptr(_v120))) = int8(_v118) _v122 = int64(_v1 + int64(172)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v125 = int64(_v124 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v123 _v127 = int64(_v1 + int64(37)) _v128 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v127)))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v130 = int64(_v129 + int64(37)) *(*int8)(unsafe.Pointer(uintptr(_v130))) = int8(_v128) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v132 = sbin_sqlite3GetVdbe(t, _v131) _v133 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v132 _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v135 = crt.Bool32(int64(_v134) != int64(int64(0))) if _v135 != 0 { goto l26 } goto l53 l53: goto l47 l26: _v137 = int64(_v2 + int64(0)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = crt.Bool32(int64(_v138) != int64(int64(0))) if _v139 != 0 { goto l27 } goto l28 l27: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v146 = int64(_v2 + int64(0)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) *(*int64)(unsafe.Pointer(bp + 0)) = _v147 _v148 = sbin_sqlite3MPrintf(t, _v143, int64(uintptr(unsafe.Pointer(&sbin__2747))), bp+0) sbin_sqlite3VdbeChangeP4(t, _v140, -1, _v148, -7) goto l28 l28: _v152 = int64(_v2 + int64(24)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = crt.Bool32(int64(_v153) != int64(int64(0))) if _v154 != 0 { goto l29 } goto l54 l54: goto l37 l29: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v157 = int64(_v2 + int64(24)) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v157))) _v160 = sbin_sqlite3ExprDup(t, _v155, _v158, 0) _v161 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 _v163 = int64(_v10 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v165 = sbin_sqlite3ResolveExprNames(t, _v163, _v164) _v166 = crt.Bool32(int32(0) == int32(_v165)) goto l30 l30: if _v166 != 0 { goto l31 } goto l55 l55: _v173 = 0 goto l34 l31: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v168 = int64(_v167 + int64(97)) _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v168)))) _v170 = int32(int32(uint8(_v169))) _v172 = crt.Bool32(int32(_v170) == int32(0)) goto l32 l32: if _v172 != 0 { goto l33 } goto l56 l56: _v173 = 0 goto l34 l33: _v173 = 1 goto l34 l34: if _v173 != 0 { goto l35 } goto l36 l35: _v174 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v175 = sbin_sqlite3VdbeMakeLabel(t, _v174) _v176 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v175 _v177 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3ExprIfFalse(t, _v177, _v178, _v179, 16) goto l36 l36: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3ExprDelete(t, _v181, _v182) goto l37 l37: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v185 = int64(_v2 + int64(56)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _ = sbin_codeTriggerProgram(t, _v183, _v186, _v4) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v189 != 0 { goto l38 } goto l39 l38: _v190 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v191 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeResolveLabel(t, _v190, _v191) goto l39 l39: _v192 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp0(t, _v192, 69) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_transferParseError(t, _v1, _v196) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v198 = int64(_v197 + int64(97)) _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) _v200 = int32(int32(uint8(_v199))) _v202 = crt.Bool32(int32(_v200) == int32(0)) goto l40 l40: if _v202 != 0 { goto l41 } goto l57 l57: _v208 = 0 goto l44 l41: _v204 = int64(_v1 + int64(48)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v207 = crt.Bool32(int32(_v205) == int32(0)) goto l42 l42: if _v207 != 0 { goto l43 } goto l58 l58: _v208 = 0 goto l44 l43: _v208 = 1 goto l44 l44: if _v208 != 0 { goto l45 } goto l46 l45: _v209 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v211 = int64(_v210 + int64(8)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v213 = int64(_v212 + int64(128)) _v214 = sbin_sqlite3VdbeTakeOpArray(t, _v209, _v211, _v213) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v216 = int64(_v215 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v216))) = _v214 goto l46 l46: _v217 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v218 = int64(_v217 + int64(56)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v220 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v221 = int64(_v220 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v221))) = _v219 _v222 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v223 = int64(_v222 + int64(52)) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v223))) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v226 = int64(_v225 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = _v224 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v229 = int64(_v228 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v229))) = _v2 _v230 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v231 = int64(_v230 + int64(176)) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v237 = int64(_v236 + int64(28)) _v238 = int64(_v237 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v238))) = _v232 _v239 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v240 = int64(_v239 + int64(180)) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v246 = int64(_v245 + int64(28)) _v247 = int64(_v246 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v241 _v248 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeDelete(t, _v248) goto l47 l47: _v249 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ParserReset(t, _v249) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v7))) return _v250 } var sbin__2746 = [15]byte{0x63, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} var sbin__2747 = [14]byte{0x2d, 0x2d, 0x20, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x20, 0x25, 0x73} func sbin_getRowTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v12 int64 // %t6 var _v13 int64 // %t7 var _v15 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(144)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l3 } goto l5 l3: _v12 = int64(_v1 + int64(144)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) goto l4 l4: _v15 = _v13 goto l7 l5: goto l6 l6: _v15 = _v1 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(368)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 goto l8 l8: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l9 l9: if _v21 != 0 { goto l10 } goto l29 l29: _v33 = 0 goto l18 l10: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v26 = crt.Bool32(int64(_v24) != int64(_v2)) goto l11 l11: if _v26 != 0 { goto l30 } goto l12 l30: _v32 = 1 goto l15 l12: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(_v27 + int64(24)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = crt.Bool32(int32(_v29) != int32(_v4)) goto l13 l13: if _v31 != 0 { goto l31 } goto l14 l31: _v32 = 1 goto l15 l14: _v32 = 0 goto l15 l15: goto l16 l16: if _v32 != 0 { goto l17 } goto l32 l32: _v33 = 0 goto l18 l17: _v33 = 1 goto l18 l18: if _v33 != 0 { goto l19 } goto l21 l19: goto l20 l20: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v34 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 goto l8 l21: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = crt.Bool32(int64(_v38) != int64(int64(0))) goto l22 l22: if _v39 != 0 { goto l23 } goto l33 l33: _v40 = 1 goto l24 l23: _v40 = 0 goto l24 l24: if _v40 != 0 { goto l25 } goto l26 l25: _v45 = sbin_codeRowTrigger(t, _v1, _v2, _v3, _v4) _v46 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l26 l26: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v47 } var sbin__2748 = [14]byte{0x67, 0x65, 0x74, 0x52, 0x6f, 0x77, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72} func sbin_sqlite3CodeRowTriggerDirect(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32) { bp := t.Alloc(32) defer t.Free(32) var _v19 int32 // %t10 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v23 int32 // %t14 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v33 int64 // %t24 var _v34 int32 // %t25 var _v35 int32 // %t26 var _v36 int64 // %t27 var _v41 int64 // %t32 var _v42 int32 // %t33 var _v43 int32 // %t34 var _v44 int32 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v51 int64 // %t42 var _v52 int32 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v16 int64 // %t7 var _v17 int64 // %t8 var _v18 int64 // %t9 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 _v11 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 _v16 = sbin_getRowTrigger(t, _v1, _v2, _v3, _v5) _v17 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l2 } goto l8 l2: _v21 = int64(_v2 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int64(_v22) != int64(int64(0))) goto l3 l3: if _v23 != 0 { goto l4 } goto l10 l10: _v35 = 0 goto l7 l4: _v27 = int64(_v1 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(48)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v33 = int64(_v30 & int64(8192)) _v34 = crt.Bool32(int64(0) == _v33) goto l5 l5: if _v34 != 0 { goto l6 } goto l11 l11: _v35 = 0 goto l7 l6: _v35 = 1 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v35 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v41 = int64(_v1 + int64(56)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(_v45 + int64(16)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _ = sbin_sqlite3VdbeAddOp4(t, _v36, 45, _v4, _v6, _v44, _v47, -4) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v53 = int32(int32(_v52) & int32(255)) _v54 = int32(int32(uint8(_v53))) sbin_sqlite3VdbeChangeP5(t, _v51, _v54) goto l8 l8: goto l9 l9: } var sbin__2749 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, } func sbin_sqlite3CodeRowTrigger(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int32, _v6 int64, _v7 int32, _v8 int32, _v9 int32) { bp := t.Alloc(16) defer t.Free(16) var _v20 int32 // %t10 var _v21 int64 // %t11 var _v22 int64 // %t12 var _v23 int32 // %t13 var _v24 int32 // %t14 var _v26 int32 // %t16 var _v27 int32 // %t17 var _v28 int64 // %t18 var _v29 int64 // %t19 var _v12 int64 // %t2 var _v30 int64 // %t20 var _v32 int32 // %t22 var _v33 int32 // %t23 var _v35 int64 // %t25 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v14 int32 // %t4 var _v15 int64 // %t5 var _v16 int64 // %t6 var _v17 int32 // %t7 var _v18 int32 // %t8 var _v10 = int64(bp + 0) // %v10 _v12 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v2 goto l2 l2: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) if _v14 != 0 { goto l3 } goto l17 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v16 = int64(_v15 + int64(16)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = crt.Bool32(int32(_v18) == int32(_v3)) goto l4 l4: if _v20 != 0 { goto l5 } goto l19 l19: _v27 = 0 goto l8 l5: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v22 = int64(_v21 + int64(17)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v26 = crt.Bool32(int32(_v24) == int32(_v5)) goto l6 l6: if _v26 != 0 { goto l7 } goto l20 l20: _v27 = 0 goto l8 l7: _v27 = 1 goto l8 l8: goto l9 l9: if _v27 != 0 { goto l10 } goto l21 l21: _v33 = 0 goto l13 l10: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v29 = int64(_v28 + int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v32 = sbin_checkColumnOverlap(t, _v30, _v4) goto l11 l11: if _v32 != 0 { goto l12 } goto l22 l22: _v33 = 0 goto l13 l12: _v33 = 1 goto l13 l13: if _v33 != 0 { goto l14 } goto l15 l14: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3CodeRowTriggerDirect(t, _v1, _v35, _v6, _v7, _v8, _v9) goto l15 l15: goto l16 l16: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v41 = int64(_v40 + int64(64)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l2 l17: goto l18 l18: } var sbin__2750 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x77, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, } func sbin_sqlite3TriggerColmask(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int64, _v7 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v21 int32 // %t10 var _v22 int64 // %t11 var _v23 int64 // %t12 var _v24 int32 // %t13 var _v25 int32 // %t14 var _v26 int32 // %t15 var _v27 int32 // %t16 var _v29 int64 // %t18 var _v30 int64 // %t19 var _v13 int32 // %t2 var _v31 int32 // %t20 var _v32 int32 // %t21 var _v33 int32 // %t22 var _v34 int32 // %t23 var _v35 int64 // %t24 var _v36 int64 // %t25 var _v37 int64 // %t26 var _v39 int32 // %t28 var _v40 int32 // %t29 var _v42 int64 // %t31 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v48 int32 // %t37 var _v50 int64 // %t39 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v54 int64 // %t43 var _v55 int32 // %t44 var _v56 int64 // %t45 var _v57 int32 // %t46 var _v58 int32 // %t47 var _v59 int64 // %t48 var _v60 int64 // %t49 var _v16 int32 // %t5 var _v61 int64 // %t50 var _v62 int64 // %t51 var _v63 int32 // %t52 var _v19 int64 // %t8 var _v20 int64 // %t9 var _v10 = int64(bp + 8) // %v10 var _v11 = int64(bp + 16) // %v11 var _v8 = int64(bp + 0) // %v8 var _v9 = int64(bp + 4) // %v9 _v13 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l2 l2: if _v13 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v16 = 125 goto l7 l5: goto l6 l6: _v16 = 124 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v16 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v19 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v2 goto l8 l8: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l9 } goto l25 l9: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v23 = int64(_v22 + int64(16)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v27 = crt.Bool32(int32(_v25) == int32(_v26)) goto l10 l10: if _v27 != 0 { goto l11 } goto l28 l28: _v34 = 0 goto l14 l11: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v30 = int64(_v29 + int64(17)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v33 = int32(int32(_v5) & int32(_v32)) goto l12 l12: if _v33 != 0 { goto l13 } goto l29 l29: _v34 = 0 goto l14 l13: _v34 = 1 goto l14 l14: goto l15 l15: if _v34 != 0 { goto l16 } goto l30 l30: _v40 = 0 goto l19 l16: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v36 = int64(_v35 + int64(32)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v39 = sbin_checkColumnOverlap(t, _v37, _v3) goto l17 l17: if _v39 != 0 { goto l18 } goto l31 l31: _v40 = 0 goto l19 l18: _v40 = 1 goto l19 l19: if _v40 != 0 { goto l20 } goto l32 l32: goto l23 l20: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v45 = sbin_getRowTrigger(t, _v1, _v42, _v6, _v7) _v46 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) if _v48 != 0 { goto l21 } goto l22 l21: _v50 = int64(int32(_v4)) _v51 = int64(_v50 * int64(4)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v53 = int64(_v52 + int64(28)) _v54 = int64(_v53 + _v51) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v9 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int32(_v57 | _v55) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 goto l22 l22: goto l23 l23: goto l24 l24: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v60 = int64(_v59 + int64(64)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l8 l25: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v63 } var sbin__2751 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x6d, 0x61, 0x73, 0x6b, } func sbin_sqlite3ColumnDefault(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int32 // %t11 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v35 int64 // %t28 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v40 int64 // %t33 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v54 int32 // %t47 var _v12 int32 // %t5 var _v16 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 _v9 = int64(_v2 + int64(24)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) goto l2 l2: if _v11 != 0 { goto l3 } goto l12 l12: _v12 = 1 goto l4 l3: _v12 = 0 goto l4 l4: if _v12 != 0 { goto l5 } goto l8 l5: *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v16 = sbin_sqlite3VdbeDb(t, _v1) _v17 = int64(_v16 + int64(94)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) *(*int8)(unsafe.Pointer(uintptr(_v6))) = int8(_v18) _v20 = int64(int32(_v3)) _v21 = int64(_v20 * int64(32)) _v23 = int64(_v2 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + _v21) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v25 _v27 = sbin_sqlite3VdbeDb(t, _v1) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v33 = int64(_v32 + int64(25)) _v34 = int32(*(*int8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int64(_v5 + int64(0)) _ = sbin_sqlite3ValueFromExpr(t, _v27, _v30, _v31, _v34, _v35) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) if _v38 != 0 { goto l6 } goto l7 l6: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VdbeAppendP4(t, _v1, _v40, -11) goto l7 l7: goto l8 l8: _v44 = int64(int32(_v3)) _v45 = int64(_v44 * int64(32)) _v47 = int64(_v2 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + _v45) _v50 = int64(_v49 + int64(25)) _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int8(_v51)) _v54 = crt.Bool32(int32(_v52) == int32(69)) if _v54 != 0 { goto l9 } goto l10 l9: _ = sbin_sqlite3VdbeAddOp1(t, _v1, 84, _v4) goto l10 l10: goto l11 l11: } var sbin__2752 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, } func sbin_indexColumnIsBeingUpdated(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v38 int32 // %t33 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int32 // %t8 var _v14 int32 // %t9 var _v5 = int64(bp + 0) // %v5 _v7 = int64(int32(_v2)) _v8 = int64(_v7 * int64(2)) _v10 = int64(_v1 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + _v8) _v13 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v13) _v14 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v15 = int32(int16(_v14)) _v17 = crt.Bool32(int32(_v15) >= int32(0)) if _v17 != 0 { goto l2 } goto l4 l2: _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v19 = int64(int16(_v18)) _v20 = int64(_v19 * int64(4)) _v22 = int64(_v3 + _v20) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v25 = crt.Bool32(int32(_v23) >= int32(0)) return _v25 l4: _v27 = int64(int32(_v2)) _v28 = int64(_v27 * int64(32)) _v30 = int64(_v1 + int64(80)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(8)) _v33 = int64(_v32 + _v28) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v38 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v35, _v3, _v4) return _v38 } var sbin__2753 = [26]byte{ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x73, 0x42, 0x65, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, } func sbin_indexWhereClauseMightChange(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { var _v13 int64 // %t10 var _v16 int32 // %t13 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v9 int32 // %t6 var _v12 int64 // %t9 _v5 = int64(_v1 + int64(72)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = crt.Bool32(_v6 == int64(0)) if _v9 != 0 { goto l2 } goto l4 l2: return 0 l4: _v12 = int64(_v1 + int64(72)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v16 = sbin_sqlite3ExprReferencesUpdatedColumn(t, _v13, _v2, _v3) return _v16 } var sbin__2754 = [28]byte{ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, } func sbin_sqlite3Update(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32, _v6 int64, _v7 int64, _v8 int64) { bp := t.Alloc(368) defer t.Free(368) var _v1066 int64 // %t1004 var _v1067 int32 // %t1005 var _v1069 int32 // %t1007 var _v163 int64 // %t101 var _v1076 int64 // %t1014 var _v1077 int32 // %t1015 var _v1078 int32 // %t1016 var _v1079 int32 // %t1017 var _v1080 int64 // %t1018 var _v1081 int64 // %t1019 var _v164 int64 // %t102 var _v1082 int64 // %t1020 var _v1083 int64 // %t1021 var _v1088 int64 // %t1026 var _v1089 int32 // %t1027 var _v1091 int32 // %t1029 var _v165 int64 // %t103 var _v1098 int64 // %t1036 var _v1099 int32 // %t1037 var _v1100 int32 // %t1038 var _v1101 int32 // %t1039 var _v166 int64 // %t104 var _v1102 int64 // %t1040 var _v1103 int64 // %t1041 var _v1104 int64 // %t1042 var _v1105 int64 // %t1043 var _v1106 int32 // %t1044 var _v1108 int32 // %t1046 var _v1109 int32 // %t1047 var _v167 int64 // %t105 var _v1113 int64 // %t1051 var _v1114 int64 // %t1052 var _v1115 int32 // %t1053 var _v1117 int32 // %t1055 var _v1118 int32 // %t1056 var _v1120 int32 // %t1058 var _v1121 int32 // %t1059 var _v168 int64 // %t106 var _v1122 int64 // %t1060 var _v1124 int32 // %t1062 var _v1125 int64 // %t1063 var _v1127 int64 // %t1065 var _v1131 int32 // %t1069 var _v169 int32 // %t107 var _v1132 int64 // %t1070 var _v1138 int32 // %t1076 var _v1139 int64 // %t1077 var _v1140 int32 // %t1078 var _v1141 int32 // %t1079 var _v170 int64 // %t108 var _v1143 int32 // %t1081 var _v1144 int32 // %t1082 var _v1145 int32 // %t1083 var _v1150 int64 // %t1088 var _v1151 int32 // %t1089 var _v171 int64 // %t109 var _v1152 int32 // %t1090 var _v1153 int32 // %t1091 var _v1154 int32 // %t1092 var _v1159 int64 // %t1097 var _v1160 int32 // %t1098 var _v1161 int32 // %t1099 var _v172 int32 // %t110 var _v1162 int32 // %t1100 var _v1163 int32 // %t1101 var _v1164 int64 // %t1102 var _v1166 int32 // %t1104 var _v1167 int32 // %t1105 var _v1168 int32 // %t1106 var _v1169 int32 // %t1107 var _v1171 int32 // %t1109 var _v1173 int32 // %t1111 var _v1175 int32 // %t1113 var _v1176 int64 // %t1114 var _v1177 int64 // %t1115 var _v1179 int64 // %t1117 var _v1180 int32 // %t1118 var _v1181 int32 // %t1119 var _v174 int64 // %t112 var _v1182 int32 // %t1120 var _v1183 int32 // %t1121 var _v1184 int32 // %t1122 var _v1186 int64 // %t1124 var _v1187 int32 // %t1125 var _v1189 int32 // %t1127 var _v1190 int64 // %t1128 var _v1191 int64 // %t1129 var _v175 int32 // %t113 var _v1193 int32 // %t1131 var _v1194 int32 // %t1132 var _v1196 int64 // %t1134 var _v1198 int32 // %t1136 var _v1199 int32 // %t1137 var _v1200 int32 // %t1138 var _v1201 int64 // %t1139 var _v176 int64 // %t114 var _v1202 int64 // %t1140 var _v1204 int32 // %t1142 var _v1205 int32 // %t1143 var _v1206 int32 // %t1144 var _v1209 int64 // %t1147 var _v1211 int32 // %t1149 var _v1212 int32 // %t1150 var _v1213 int32 // %t1151 var _v1214 int32 // %t1152 var _v1215 int64 // %t1153 var _v1216 int64 // %t1154 var _v1218 int32 // %t1156 var _v1219 int32 // %t1157 var _v1220 int32 // %t1158 var _v178 int64 // %t116 var _v1222 int32 // %t1160 var _v1224 int64 // %t1162 var _v1225 int32 // %t1163 var _v1226 int64 // %t1164 var _v1228 int32 // %t1166 var _v1230 int32 // %t1168 var _v1231 int32 // %t1169 var _v179 int32 // %t117 var _v1232 int32 // %t1170 var _v1233 int64 // %t1171 var _v1234 int32 // %t1172 var _v1235 int32 // %t1173 var _v1236 int32 // %t1174 var _v1238 int64 // %t1176 var _v1239 int32 // %t1177 var _v1241 int32 // %t1179 var _v180 int32 // %t118 var _v1243 int64 // %t1181 var _v1249 int64 // %t1187 var _v1251 int32 // %t1189 var _v181 int64 // %t119 var _v1252 int64 // %t1190 var _v1253 int32 // %t1191 var _v1254 int32 // %t1192 var _v1256 int64 // %t1194 var _v1257 int32 // %t1195 var _v1258 int64 // %t1196 var _v1259 int64 // %t1197 var _v1260 int32 // %t1198 var _v1261 int32 // %t1199 var _v182 int64 // %t120 var _v1262 int32 // %t1200 var _v1263 int32 // %t1201 var _v1265 int32 // %t1203 var _v1266 int32 // %t1204 var _v1268 int32 // %t1206 var _v1269 int32 // %t1207 var _v1271 int32 // %t1209 var _v183 int64 // %t121 var _v1272 int32 // %t1210 var _v1273 int32 // %t1211 var _v1274 int32 // %t1212 var _v1276 int32 // %t1214 var _v1277 int32 // %t1215 var _v1278 int32 // %t1216 var _v1279 int32 // %t1217 var _v1280 int64 // %t1218 var _v1281 int64 // %t1219 var _v184 int64 // %t122 var _v1282 int64 // %t1220 var _v1283 int64 // %t1221 var _v1284 int64 // %t1222 var _v1285 int64 // %t1223 var _v1286 int64 // %t1224 var _v1287 int32 // %t1225 var _v1288 int32 // %t1226 var _v1290 int32 // %t1228 var _v185 int64 // %t123 var _v1292 int32 // %t1230 var _v1293 int32 // %t1231 var _v1294 int64 // %t1232 var _v1295 int64 // %t1233 var _v1296 int32 // %t1234 var _v1297 int32 // %t1235 var _v1298 int32 // %t1236 var _v1299 int32 // %t1237 var _v1300 int32 // %t1238 var _v1301 int64 // %t1239 var _v186 int32 // %t124 var _v1304 int32 // %t1242 var _v1305 int32 // %t1243 var _v1306 int32 // %t1244 var _v1308 int64 // %t1246 var _v1309 int32 // %t1247 var _v1310 int32 // %t1248 var _v1311 int32 // %t1249 var _v187 int32 // %t125 var _v1312 int32 // %t1250 var _v1314 int32 // %t1252 var _v1315 int64 // %t1253 var _v1318 int32 // %t1256 var _v1319 int32 // %t1257 var _v1320 int64 // %t1258 var _v1322 int32 // %t1260 var _v1323 int32 // %t1261 var _v1326 int64 // %t1264 var _v1330 int64 // %t1268 var _v189 int32 // %t127 var _v1332 int32 // %t1270 var _v1333 int64 // %t1271 var _v1335 int64 // %t1273 var _v1336 int32 // %t1274 var _v1337 int64 // %t1275 var _v1338 int64 // %t1276 var _v1339 int32 // %t1277 var _v1340 int32 // %t1278 var _v1341 int32 // %t1279 var _v1342 int32 // %t1280 var _v1343 int64 // %t1281 var _v1344 int64 // %t1282 var _v1345 int32 // %t1283 var _v1346 int32 // %t1284 var _v1347 int32 // %t1285 var _v1348 int64 // %t1286 var _v1351 int32 // %t1289 var _v191 int64 // %t129 var _v1352 int32 // %t1290 var _v1353 int32 // %t1291 var _v1355 int32 // %t1293 var _v1356 int64 // %t1294 var _v1357 int64 // %t1295 var _v1358 int64 // %t1296 var _v1359 int64 // %t1297 var _v1360 int32 // %t1298 var _v1361 int64 // %t1299 var _v192 int32 // %t130 var _v1362 int32 // %t1300 var _v1364 int32 // %t1302 var _v1366 int32 // %t1304 var _v1367 int64 // %t1305 var _v1368 int64 // %t1306 var _v1370 int64 // %t1308 var _v1371 int64 // %t1309 var _v193 int64 // %t131 var _v1372 int64 // %t1310 var _v1373 int64 // %t1311 var _v1374 int32 // %t1312 var _v1375 int32 // %t1313 var _v1376 int32 // %t1314 var _v1378 int32 // %t1316 var _v1380 int32 // %t1318 var _v1381 int32 // %t1319 var _v1382 int32 // %t1320 var _v1384 int32 // %t1322 var _v1385 int32 // %t1323 var _v1386 int32 // %t1324 var _v1388 int32 // %t1326 var _v1389 int32 // %t1327 var _v1390 int32 // %t1328 var _v1391 int32 // %t1329 var _v195 int64 // %t133 var _v1392 int32 // %t1330 var _v1393 int64 // %t1331 var _v1394 int64 // %t1332 var _v1395 int32 // %t1333 var _v1396 int32 // %t1334 var _v1397 int32 // %t1335 var _v1398 int32 // %t1336 var _v1399 int32 // %t1337 var _v1400 int64 // %t1338 var _v196 int32 // %t134 var _v1403 int32 // %t1341 var _v1404 int32 // %t1342 var _v1405 int32 // %t1343 var _v1407 int64 // %t1345 var _v1408 int32 // %t1346 var _v1409 int32 // %t1347 var _v1410 int32 // %t1348 var _v197 int64 // %t135 var _v1412 int32 // %t1350 var _v1413 int64 // %t1351 var _v1414 int64 // %t1352 var _v1415 int32 // %t1353 var _v1417 int64 // %t1355 var _v1421 int64 // %t1359 var _v198 int32 // %t136 var _v1422 int32 // %t1360 var _v1424 int32 // %t1362 var _v1425 int64 // %t1363 var _v1426 int32 // %t1364 var _v1427 int64 // %t1365 var _v1429 int32 // %t1367 var _v1430 int32 // %t1368 var _v1431 int32 // %t1369 var _v1432 int32 // %t1370 var _v1434 int64 // %t1372 var _v1436 int32 // %t1374 var _v1437 int32 // %t1375 var _v1438 int32 // %t1376 var _v1441 int64 // %t1379 var _v200 int64 // %t138 var _v1442 int32 // %t1380 var _v1443 int64 // %t1381 var _v1444 int64 // %t1382 var _v1445 int32 // %t1383 var _v1446 int32 // %t1384 var _v1447 int32 // %t1385 var _v1448 int32 // %t1386 var _v1449 int64 // %t1387 var _v1450 int64 // %t1388 var _v1451 int64 // %t1389 var _v201 int32 // %t139 var _v1452 int64 // %t1390 var _v1453 int32 // %t1391 var _v1455 int32 // %t1393 var _v1456 int32 // %t1394 var _v1457 int64 // %t1395 var _v1458 int64 // %t1396 var _v1459 int32 // %t1397 var _v1460 int32 // %t1398 var _v1461 int32 // %t1399 var _v1462 int32 // %t1400 var _v1463 int64 // %t1401 var _v1464 int64 // %t1402 var _v1465 int32 // %t1403 var _v1466 int32 // %t1404 var _v1467 int32 // %t1405 var _v1468 int32 // %t1406 var _v1469 int32 // %t1407 var _v1470 int64 // %t1408 var _v1471 int32 // %t1409 var _v1472 int32 // %t1410 var _v1473 int32 // %t1411 var _v1474 int32 // %t1412 var _v1476 int64 // %t1414 var _v1477 int64 // %t1415 var _v1478 int32 // %t1416 var _v1479 int32 // %t1417 var _v1480 int32 // %t1418 var _v1481 int32 // %t1419 var _v1482 int32 // %t1420 var _v1484 int32 // %t1422 var _v1485 int32 // %t1423 var _v1486 int64 // %t1424 var _v1487 int64 // %t1425 var _v1490 int32 // %t1428 var _v1491 int32 // %t1429 var _v1492 int32 // %t1430 var _v1493 int64 // %t1431 var _v1494 int32 // %t1432 var _v1495 int64 // %t1433 var _v1497 int32 // %t1435 var _v1498 int32 // %t1436 var _v1499 int32 // %t1437 var _v1500 int32 // %t1438 var _v206 int64 // %t144 var _v1502 int64 // %t1440 var _v1504 int32 // %t1442 var _v1505 int32 // %t1443 var _v1506 int32 // %t1444 var _v1508 int32 // %t1446 var _v1510 int64 // %t1448 var _v1511 int32 // %t1449 var _v207 int64 // %t145 var _v1513 int64 // %t1451 var _v1514 int32 // %t1452 var _v1515 int32 // %t1453 var _v1517 int64 // %t1455 var _v1518 int32 // %t1456 var _v1519 int32 // %t1457 var _v1520 int64 // %t1458 var _v208 int64 // %t146 var _v1523 int32 // %t1461 var _v1525 int32 // %t1463 var _v1526 int32 // %t1464 var _v1527 int32 // %t1465 var _v1528 int64 // %t1466 var _v1530 int32 // %t1468 var _v209 int64 // %t147 var _v1533 int32 // %t1471 var _v1535 int64 // %t1473 var _v1537 int32 // %t1475 var _v1538 int64 // %t1476 var _v1539 int32 // %t1477 var _v1540 int32 // %t1478 var _v1542 int64 // %t1480 var _v1543 int32 // %t1481 var _v1544 int32 // %t1482 var _v1545 int32 // %t1483 var _v1546 int64 // %t1484 var _v1548 int32 // %t1486 var _v1550 int32 // %t1488 var _v211 int64 // %t149 var _v1553 int32 // %t1491 var _v1554 int32 // %t1492 var _v1557 int32 // %t1495 var _v1559 int64 // %t1497 var _v1561 int32 // %t1499 var _v212 int64 // %t150 var _v1562 int64 // %t1500 var _v1563 int32 // %t1501 var _v1564 int32 // %t1502 var _v1565 int32 // %t1503 var _v1566 int64 // %t1504 var _v1568 int32 // %t1506 var _v213 int32 // %t151 var _v1572 int64 // %t1510 var _v1576 int64 // %t1514 var _v1577 int32 // %t1515 var _v1579 int32 // %t1517 var _v1580 int32 // %t1518 var _v214 int32 // %t152 var _v1582 int32 // %t1520 var _v1583 int32 // %t1521 var _v1585 int32 // %t1523 var _v1586 int64 // %t1524 var _v1587 int32 // %t1525 var _v1588 int64 // %t1526 var _v1589 int64 // %t1527 var _v1590 int32 // %t1528 var _v1591 int64 // %t1529 var _v215 int32 // %t153 var _v1592 int32 // %t1530 var _v1593 int64 // %t1531 var _v1595 int32 // %t1533 var _v1596 int32 // %t1534 var _v1598 int64 // %t1536 var _v1599 int32 // %t1537 var _v1601 int64 // %t1539 var _v216 int32 // %t154 var _v1602 int32 // %t1540 var _v1604 int64 // %t1542 var _v1605 int32 // %t1543 var _v1606 int32 // %t1544 var _v1608 int32 // %t1546 var _v1610 int64 // %t1548 var _v1611 int64 // %t1549 var _v1614 int32 // %t1552 var _v1615 int32 // %t1553 var _v1619 int32 // %t1557 var _v1620 int32 // %t1558 var _v218 int32 // %t156 var _v1622 int32 // %t1560 var _v1623 int64 // %t1561 var _v1625 int32 // %t1563 var _v1628 int64 // %t1566 var _v1630 int64 // %t1568 var _v219 int64 // %t157 var _v1637 int64 // %t1575 var _v1638 int64 // %t1576 var _v1639 int64 // %t1577 var _v1640 int64 // %t1578 var _v220 int64 // %t158 var _v1642 int64 // %t1580 var _v1644 int64 // %t1582 var _v221 int32 // %t159 var _v222 int64 // %t160 var _v223 int64 // %t161 var _v226 int64 // %t164 var _v227 int64 // %t165 var _v228 int64 // %t166 var _v229 int64 // %t167 var _v232 int32 // %t170 var _v233 int64 // %t171 var _v234 int64 // %t172 var _v235 int64 // %t173 var _v236 int32 // %t174 var _v237 int64 // %t175 var _v238 int64 // %t176 var _v239 int64 // %t177 var _v240 int64 // %t178 var _v241 int64 // %t179 var _v242 int32 // %t180 var _v243 int64 // %t181 var _v244 int64 // %t182 var _v245 int64 // %t183 var _v249 int64 // %t187 var _v250 int64 // %t188 var _v251 int64 // %t189 var _v253 int32 // %t191 var _v255 int32 // %t193 var _v256 int64 // %t194 var _v260 int32 // %t198 var _v262 int32 // %t200 var _v263 int64 // %t201 var _v264 int64 // %t202 var _v265 int64 // %t203 var _v266 int64 // %t204 var _v268 int64 // %t206 var _v269 int32 // %t207 var _v270 int64 // %t208 var _v271 int64 // %t209 var _v272 int32 // %t210 var _v273 int32 // %t211 var _v274 int32 // %t212 var _v277 int32 // %t215 var _v278 int64 // %t216 var _v279 int64 // %t217 var _v280 int64 // %t218 var _v281 int64 // %t219 var _v282 int64 // %t220 var _v283 int32 // %t221 var _v284 int32 // %t222 var _v285 int64 // %t223 var _v290 int64 // %t228 var _v291 int64 // %t229 var _v293 int64 // %t231 var _v294 int64 // %t232 var _v296 int64 // %t234 var _v297 int64 // %t235 var _v298 int64 // %t236 var _v300 int64 // %t238 var _v301 int64 // %t239 var _v86 int64 // %t24 var _v304 int64 // %t242 var _v305 int32 // %t243 var _v306 int64 // %t244 var _v308 int64 // %t246 var _v309 int32 // %t247 var _v311 int64 // %t249 var _v312 int32 // %t250 var _v313 int32 // %t251 var _v314 int64 // %t252 var _v315 int32 // %t253 var _v316 int64 // %t254 var _v317 int64 // %t255 var _v319 int64 // %t257 var _v320 int64 // %t258 var _v321 int64 // %t259 var _v322 int64 // %t260 var _v323 int32 // %t261 var _v325 int64 // %t263 var _v326 int32 // %t264 var _v327 int64 // %t265 var _v328 int64 // %t266 var _v329 int32 // %t267 var _v330 int32 // %t268 var _v331 int32 // %t269 var _v332 int32 // %t270 var _v333 int64 // %t271 var _v334 int64 // %t272 var _v335 int64 // %t273 var _v336 int64 // %t274 var _v337 int64 // %t275 var _v338 int64 // %t276 var _v339 int64 // %t277 var _v340 int64 // %t278 var _v341 int32 // %t279 var _v342 int64 // %t280 var _v343 int64 // %t281 var _v345 int64 // %t283 var _v346 int64 // %t284 var _v347 int64 // %t285 var _v348 int64 // %t286 var _v349 int32 // %t287 var _v351 int32 // %t289 var _v91 int64 // %t29 var _v352 int32 // %t290 var _v353 int64 // %t291 var _v354 int64 // %t292 var _v355 int32 // %t293 var _v356 int32 // %t294 var _v357 int32 // %t295 var _v360 int64 // %t298 var _v361 int32 // %t299 var _v92 int64 // %t30 var _v362 int64 // %t300 var _v363 int64 // %t301 var _v365 int64 // %t303 var _v366 int64 // %t304 var _v367 int64 // %t305 var _v368 int64 // %t306 var _v369 int64 // %t307 var _v370 int64 // %t308 var _v371 int32 // %t309 var _v93 int64 // %t31 var _v372 int32 // %t310 var _v373 int64 // %t311 var _v374 int64 // %t312 var _v375 int64 // %t313 var _v376 int64 // %t314 var _v377 int64 // %t315 var _v378 int64 // %t316 var _v379 int64 // %t317 var _v380 int32 // %t318 var _v381 int32 // %t319 var _v383 int32 // %t321 var _v385 int32 // %t323 var _v386 int32 // %t324 var _v389 int64 // %t327 var _v390 int32 // %t328 var _v391 int32 // %t329 var _v95 int64 // %t33 var _v392 int64 // %t330 var _v393 int64 // %t331 var _v394 int64 // %t332 var _v395 int64 // %t333 var _v396 int64 // %t334 var _v397 int32 // %t335 var _v398 int32 // %t336 var _v399 int32 // %t337 var _v400 int64 // %t338 var _v401 int64 // %t339 var _v96 int32 // %t34 var _v402 int32 // %t340 var _v403 int32 // %t341 var _v404 int32 // %t342 var _v405 int64 // %t343 var _v408 int32 // %t346 var _v409 int32 // %t347 var _v410 int64 // %t348 var _v411 int64 // %t349 var _v97 int64 // %t35 var _v413 int64 // %t351 var _v414 int64 // %t352 var _v415 int64 // %t353 var _v416 int64 // %t354 var _v417 int32 // %t355 var _v418 int32 // %t356 var _v421 int64 // %t359 var _v98 int64 // %t36 var _v424 int64 // %t362 var _v425 int32 // %t363 var _v426 int64 // %t364 var _v427 int64 // %t365 var _v429 int64 // %t367 var _v430 int64 // %t368 var _v431 int64 // %t369 var _v99 int32 // %t37 var _v432 int64 // %t370 var _v433 int64 // %t371 var _v436 int32 // %t374 var _v437 int64 // %t375 var _v438 int64 // %t376 var _v440 int64 // %t378 var _v441 int64 // %t379 var _v100 int32 // %t38 var _v442 int64 // %t380 var _v443 int64 // %t381 var _v447 int64 // %t385 var _v450 int64 // %t388 var _v451 int64 // %t389 var _v452 int64 // %t390 var _v453 int32 // %t391 var _v455 int32 // %t393 var _v457 int32 // %t395 var _v458 int64 // %t396 var _v459 int64 // %t397 var _v460 int64 // %t398 var _v461 int64 // %t399 var _v462 int64 // %t400 var _v463 int64 // %t401 var _v464 int64 // %t402 var _v465 int64 // %t403 var _v466 int64 // %t404 var _v467 int32 // %t405 var _v468 int64 // %t406 var _v469 int64 // %t407 var _v470 int64 // %t408 var _v471 int64 // %t409 var _v103 int64 // %t41 var _v472 int64 // %t410 var _v473 int64 // %t411 var _v474 int64 // %t412 var _v475 int64 // %t413 var _v476 int32 // %t414 var _v477 int64 // %t415 var _v478 int32 // %t416 var _v480 int32 // %t418 var _v481 int32 // %t419 var _v104 int64 // %t42 var _v483 int32 // %t421 var _v486 int32 // %t424 var _v487 int64 // %t425 var _v488 int64 // %t426 var _v489 int64 // %t427 var _v490 int64 // %t428 var _v491 int64 // %t429 var _v105 int64 // %t43 var _v492 int32 // %t430 var _v493 int32 // %t431 var _v494 int32 // %t432 var _v495 int32 // %t433 var _v496 int32 // %t434 var _v497 int32 // %t435 var _v498 int32 // %t436 var _v499 int32 // %t437 var _v500 int64 // %t438 var _v501 int64 // %t439 var _v502 int64 // %t440 var _v503 int32 // %t441 var _v509 int64 // %t447 var _v514 int64 // %t452 var _v515 int64 // %t453 var _v516 int64 // %t454 var _v518 int64 // %t456 var _v519 int64 // %t457 var _v520 int32 // %t458 var _v521 int32 // %t459 var _v108 int32 // %t46 var _v522 int32 // %t460 var _v523 int64 // %t461 var _v526 int32 // %t464 var _v528 int64 // %t466 var _v530 int64 // %t468 var _v531 int64 // %t469 var _v532 int64 // %t470 var _v533 int64 // %t471 var _v534 int64 // %t472 var _v535 int64 // %t473 var _v536 int32 // %t474 var _v537 int32 // %t475 var _v538 int32 // %t476 var _v540 int32 // %t478 var _v541 int32 // %t479 var _v110 int64 // %t48 var _v542 int64 // %t480 var _v543 int64 // %t481 var _v544 int32 // %t482 var _v545 int32 // %t483 var _v546 int64 // %t484 var _v547 int64 // %t485 var _v548 int32 // %t486 var _v549 int32 // %t487 var _v550 int32 // %t488 var _v551 int32 // %t489 var _v111 int64 // %t49 var _v553 int64 // %t491 var _v554 int32 // %t492 var _v555 int32 // %t493 var _v556 int32 // %t494 var _v557 int64 // %t495 var _v558 int64 // %t496 var _v559 int64 // %t497 var _v560 int32 // %t498 var _v561 int32 // %t499 var _v112 int64 // %t50 var _v563 int64 // %t501 var _v564 int32 // %t502 var _v565 int32 // %t503 var _v567 int64 // %t505 var _v569 int64 // %t507 var _v570 int32 // %t508 var _v571 int64 // %t509 var _v113 int64 // %t51 var _v572 int64 // %t510 var _v573 int32 // %t511 var _v574 int32 // %t512 var _v575 int32 // %t513 var _v576 int64 // %t514 var _v577 int32 // %t515 var _v578 int64 // %t516 var _v579 int32 // %t517 var _v580 int32 // %t518 var _v581 int32 // %t519 var _v114 int64 // %t52 var _v583 int64 // %t521 var _v584 int32 // %t522 var _v585 int32 // %t523 var _v586 int32 // %t524 var _v587 int64 // %t525 var _v588 int64 // %t526 var _v589 int64 // %t527 var _v590 int32 // %t528 var _v591 int32 // %t529 var _v115 int32 // %t53 var _v593 int64 // %t531 var _v594 int32 // %t532 var _v595 int32 // %t533 var _v598 int32 // %t536 var _v599 int64 // %t537 var _v600 int64 // %t538 var _v601 int32 // %t539 var _v116 int64 // %t54 var _v602 int32 // %t540 var _v604 int32 // %t542 var _v605 int32 // %t543 var _v607 int64 // %t545 var _v608 int64 // %t546 var _v609 int32 // %t547 var _v610 int32 // %t548 var _v611 int32 // %t549 var _v613 int32 // %t551 var _v616 int32 // %t554 var _v618 int32 // %t556 var _v619 int64 // %t557 var _v620 int64 // %t558 var _v621 int64 // %t559 var _v118 int64 // %t56 var _v622 int64 // %t560 var _v623 int32 // %t561 var _v624 int32 // %t562 var _v625 int64 // %t563 var _v626 int64 // %t564 var _v627 int64 // %t565 var _v628 int64 // %t566 var _v629 int64 // %t567 var _v630 int64 // %t568 var _v631 int64 // %t569 var _v632 int64 // %t570 var _v633 int64 // %t571 var _v634 int32 // %t572 var _v635 int32 // %t573 var _v637 int64 // %t575 var _v638 int32 // %t576 var _v639 int32 // %t577 var _v640 int32 // %t578 var _v641 int32 // %t579 var _v642 int64 // %t580 var _v643 int64 // %t581 var _v644 int64 // %t582 var _v645 int64 // %t583 var _v646 int32 // %t584 var _v647 int64 // %t585 var _v649 int32 // %t587 var _v651 int32 // %t589 var _v121 int64 // %t59 var _v652 int64 // %t590 var _v655 int64 // %t593 var _v656 int64 // %t594 var _v657 int64 // %t595 var _v660 int32 // %t598 var _v122 int64 // %t60 var _v662 int64 // %t600 var _v663 int32 // %t601 var _v664 int32 // %t602 var _v666 int32 // %t604 var _v667 int64 // %t605 var _v669 int64 // %t607 var _v670 int32 // %t608 var _v671 int32 // %t609 var _v123 int64 // %t61 var _v672 int32 // %t610 var _v673 int32 // %t611 var _v674 int64 // %t612 var _v675 int64 // %t613 var _v676 int32 // %t614 var _v677 int32 // %t615 var _v678 int32 // %t616 var _v679 int64 // %t617 var _v680 int64 // %t618 var _v681 int64 // %t619 var _v124 int64 // %t62 var _v682 int64 // %t620 var _v683 int32 // %t621 var _v684 int64 // %t622 var _v686 int64 // %t624 var _v687 int32 // %t625 var _v688 int32 // %t626 var _v689 int32 // %t627 var _v690 int64 // %t628 var _v691 int32 // %t629 var _v125 int64 // %t63 var _v692 int64 // %t630 var _v693 int32 // %t631 var _v694 int64 // %t632 var _v695 int32 // %t633 var _v696 int32 // %t634 var _v697 int32 // %t635 var _v698 int32 // %t636 var _v700 int64 // %t638 var _v701 int32 // %t639 var _v126 int64 // %t64 var _v703 int32 // %t641 var _v704 int64 // %t642 var _v705 int64 // %t643 var _v706 int64 // %t644 var _v707 int32 // %t645 var _v708 int32 // %t646 var _v710 int64 // %t648 var _v711 int32 // %t649 var _v712 int32 // %t650 var _v713 int32 // %t651 var _v714 int64 // %t652 var _v715 int32 // %t653 var _v716 int32 // %t654 var _v717 int32 // %t655 var _v718 int32 // %t656 var _v720 int64 // %t658 var _v721 int32 // %t659 var _v722 int32 // %t660 var _v723 int32 // %t661 var _v724 int64 // %t662 var _v726 int64 // %t664 var _v727 int32 // %t665 var _v729 int32 // %t667 var _v730 int64 // %t668 var _v731 int64 // %t669 var _v129 int32 // %t67 var _v732 int64 // %t670 var _v733 int32 // %t671 var _v734 int32 // %t672 var _v736 int64 // %t674 var _v737 int32 // %t675 var _v738 int32 // %t676 var _v739 int32 // %t677 var _v741 int64 // %t679 var _v130 int64 // %t68 var _v742 int64 // %t680 var _v743 int64 // %t681 var _v744 int64 // %t682 var _v745 int32 // %t683 var _v747 int64 // %t685 var _v749 int64 // %t687 var _v750 int64 // %t688 var _v751 int32 // %t689 var _v754 int64 // %t692 var _v757 int64 // %t695 var _v758 int64 // %t696 var _v760 int32 // %t698 var _v761 int64 // %t699 var _v132 int64 // %t70 var _v762 int64 // %t700 var _v763 int32 // %t701 var _v766 int64 // %t704 var _v768 int64 // %t706 var _v769 int64 // %t707 var _v133 int32 // %t71 var _v773 int32 // %t711 var _v774 int64 // %t712 var _v775 int32 // %t713 var _v776 int64 // %t714 var _v777 int64 // %t715 var _v778 int64 // %t716 var _v779 int64 // %t717 var _v782 int64 // %t720 var _v785 int32 // %t723 var _v787 int64 // %t725 var _v788 int64 // %t726 var _v789 int32 // %t727 var _v790 int32 // %t728 var _v791 int32 // %t729 var _v135 int64 // %t73 var _v793 int64 // %t731 var _v794 int32 // %t732 var _v795 int32 // %t733 var _v796 int32 // %t734 var _v800 int32 // %t738 var _v801 int32 // %t739 var _v136 int32 // %t74 var _v803 int64 // %t741 var _v804 int32 // %t742 var _v805 int32 // %t743 var _v806 int32 // %t744 var _v807 int64 // %t745 var _v808 int64 // %t746 var _v811 int32 // %t749 var _v137 int32 // %t75 var _v813 int64 // %t751 var _v814 int64 // %t752 var _v815 int32 // %t753 var _v817 int32 // %t755 var _v819 int32 // %t757 var _v820 int64 // %t758 var _v823 int32 // %t761 var _v824 int32 // %t762 var _v826 int64 // %t764 var _v827 int64 // %t765 var _v828 int32 // %t766 var _v829 int64 // %t767 var _v831 int64 // %t769 var _v139 int64 // %t77 var _v832 int32 // %t770 var _v834 int32 // %t772 var _v835 int64 // %t773 var _v836 int32 // %t774 var _v837 int32 // %t775 var _v839 int64 // %t777 var _v840 int32 // %t778 var _v841 int32 // %t779 var _v140 int32 // %t78 var _v843 int64 // %t781 var _v844 int32 // %t782 var _v845 int32 // %t783 var _v846 int32 // %t784 var _v847 int64 // %t785 var _v851 int32 // %t789 var _v141 int32 // %t79 var _v853 int64 // %t791 var _v854 int32 // %t792 var _v855 int32 // %t793 var _v856 int64 // %t794 var _v857 int64 // %t795 var _v860 int32 // %t798 var _v861 int32 // %t799 var _v142 int64 // %t80 var _v862 int32 // %t800 var _v863 int32 // %t801 var _v864 int32 // %t802 var _v866 int32 // %t804 var _v868 int64 // %t806 var _v870 int32 // %t808 var _v871 int32 // %t809 var _v143 int32 // %t81 var _v872 int32 // %t810 var _v873 int32 // %t811 var _v874 int64 // %t812 var _v876 int64 // %t814 var _v878 int32 // %t816 var _v881 int64 // %t819 var _v144 int64 // %t82 var _v883 int64 // %t821 var _v886 int32 // %t824 var _v891 int64 // %t829 var _v145 int32 // %t83 var _v893 int64 // %t831 var _v894 int32 // %t832 var _v895 int32 // %t833 var _v896 int64 // %t834 var _v897 int32 // %t835 var _v898 int32 // %t836 var _v899 int32 // %t837 var _v900 int32 // %t838 var _v901 int32 // %t839 var _v902 int32 // %t840 var _v903 int32 // %t841 var _v904 int32 // %t842 var _v905 int32 // %t843 var _v906 int32 // %t844 var _v907 int32 // %t845 var _v908 int32 // %t846 var _v910 int64 // %t848 var _v911 int32 // %t849 var _v147 int32 // %t85 var _v912 int32 // %t850 var _v920 int32 // %t858 var _v921 int32 // %t859 var _v148 int64 // %t86 var _v922 int32 // %t860 var _v923 int64 // %t861 var _v924 int64 // %t862 var _v925 int64 // %t863 var _v928 int32 // %t866 var _v929 int64 // %t867 var _v931 int32 // %t869 var _v149 int64 // %t87 var _v932 int64 // %t870 var _v933 int32 // %t871 var _v935 int32 // %t873 var _v937 int32 // %t875 var _v939 int32 // %t877 var _v150 int64 // %t88 var _v944 int64 // %t882 var _v945 int32 // %t883 var _v946 int32 // %t884 var _v948 int32 // %t886 var _v949 int32 // %t887 var _v950 int32 // %t888 var _v951 int32 // %t889 var _v151 int32 // %t89 var _v952 int32 // %t890 var _v953 int32 // %t891 var _v954 int32 // %t892 var _v955 int32 // %t893 var _v956 int64 // %t894 var _v957 int64 // %t895 var _v958 int64 // %t896 var _v959 int64 // %t897 var _v960 int32 // %t898 var _v961 int32 // %t899 var _v963 int64 // %t901 var _v964 int64 // %t902 var _v965 int64 // %t903 var _v966 int32 // %t904 var _v968 int32 // %t906 var _v970 int32 // %t908 var _v971 int64 // %t909 var _v153 int32 // %t91 var _v973 int32 // %t911 var _v974 int32 // %t912 var _v976 int32 // %t914 var _v978 int32 // %t916 var _v980 int64 // %t918 var _v981 int32 // %t919 var _v982 int32 // %t920 var _v983 int32 // %t921 var _v984 int32 // %t922 var _v985 int64 // %t923 var _v986 int64 // %t924 var _v987 int64 // %t925 var _v988 int64 // %t926 var _v989 int64 // %t927 var _v991 int32 // %t929 var _v155 int32 // %t93 var _v992 int32 // %t930 var _v995 int64 // %t933 var _v996 int32 // %t934 var _v997 int32 // %t935 var _v998 int32 // %t936 var _v999 int32 // %t937 var _v1000 int64 // %t938 var _v1001 int64 // %t939 var _v1002 int32 // %t940 var _v1003 int32 // %t941 var _v1004 int64 // %t942 var _v1005 int64 // %t943 var _v1006 int64 // %t944 var _v1007 int64 // %t945 var _v1008 int64 // %t946 var _v1009 int64 // %t947 var _v1010 int32 // %t948 var _v1011 int32 // %t949 var _v1012 int32 // %t950 var _v1013 int32 // %t951 var _v1014 int32 // %t952 var _v1015 int64 // %t953 var _v1016 int32 // %t954 var _v1017 int32 // %t955 var _v1018 int32 // %t956 var _v1019 int32 // %t957 var _v1020 int64 // %t958 var _v1021 int32 // %t959 var _v158 int64 // %t96 var _v1023 int32 // %t961 var _v1024 int32 // %t962 var _v1025 int64 // %t963 var _v1026 int32 // %t964 var _v1027 int64 // %t965 var _v1028 int64 // %t966 var _v1030 int32 // %t968 var _v1031 int32 // %t969 var _v159 int64 // %t97 var _v1032 int32 // %t970 var _v1033 int32 // %t971 var _v1034 int64 // %t972 var _v1035 int64 // %t973 var _v1036 int64 // %t974 var _v1037 int32 // %t975 var _v1038 int32 // %t976 var _v1040 int64 // %t978 var _v160 int64 // %t98 var _v1042 int32 // %t980 var _v1043 int32 // %t981 var _v1044 int32 // %t982 var _v1045 int32 // %t983 var _v1046 int32 // %t984 var _v1051 int32 // %t989 var _v161 int64 // %t99 var _v1052 int32 // %t990 var _v1054 int32 // %t992 var _v1055 int64 // %t993 var _v1056 int32 // %t994 var _v1057 int32 // %t995 var _v1059 int32 // %t997 var _v1061 int32 // %t999 var _v14 = int64(bp + 28) // %v10 var _v15 = int64(bp + 32) // %v11 var _v16 = int64(bp + 40) // %v12 var _v17 = int64(bp + 48) // %v13 var _v18 = int64(bp + 56) // %v14 var _v19 = int64(bp + 64) // %v15 var _v20 = int64(bp + 72) // %v16 var _v21 = int64(bp + 80) // %v17 var _v22 = int64(bp + 84) // %v18 var _v23 = int64(bp + 88) // %v19 var _v24 = int64(bp + 92) // %v20 var _v25 = int64(bp + 96) // %v21 var _v26 = int64(bp + 104) // %v22 var _v27 = int64(bp + 112) // %v23 var _v28 = int64(bp + 120) // %v24 var _v29 = int64(bp + 128) // %v25 var _v30 = int64(bp + 136) // %v26 var _v31 = int64(bp + 140) // %v27 var _v32 = int64(bp + 144) // %v28 var _v33 = int64(bp + 152) // %v29 var _v34 = int64(bp + 160) // %v30 var _v35 = int64(bp + 176) // %v31 var _v36 = int64(bp + 232) // %v32 var _v37 = int64(bp + 236) // %v33 var _v38 = int64(bp + 240) // %v34 var _v39 = int64(bp + 244) // %v35 var _v40 = int64(bp + 248) // %v36 var _v41 = int64(bp + 252) // %v37 var _v42 = int64(bp + 256) // %v38 var _v43 = int64(bp + 264) // %v39 var _v44 = int64(bp + 272) // %v40 var _v45 = int64(bp + 276) // %v41 var _v46 = int64(bp + 280) // %v42 var _v47 = int64(bp + 284) // %v43 var _v48 = int64(bp + 288) // %v44 var _v49 = int64(bp + 296) // %v45 var _v50 = int64(bp + 300) // %v46 var _v51 = int64(bp + 304) // %v47 var _v52 = int64(bp + 308) // %v48 var _v53 = int64(bp + 312) // %v49 var _v54 = int64(bp + 316) // %v50 var _v55 = int64(bp + 320) // %v51 var _v56 = int64(bp + 324) // %v52 var _v57 = int64(bp + 328) // %v53 var _v58 = int64(bp + 332) // %v54 var _v59 = int64(bp + 336) // %v55 var _v60 = int64(bp + 340) // %v56 var _v61 = int64(bp + 344) // %v57 var _v62 = int64(bp + 348) // %v58 var _v63 = int64(bp + 352) // %v59 var _v9 = int64(bp + 8) // %v6 var _v64 = int64(bp + 356) // %v60 var _v11 = int64(bp + 16) // %v7 var _v13 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v6 *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v7 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v28))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v33))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v49))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 *(*int16)(unsafe.Pointer(uintptr(_v51))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v53))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v54))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v57))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 _v86 = int64(_v34 + int64(0)) _ = crt.Xmemset(t, _v86, 0, int64(16)) _v91 = int64(_v1 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 _v95 = int64(_v1 + int64(48)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) goto l2 l2: if _v96 != 0 { goto l488 } goto l3 l488: _v100 = 1 goto l6 l3: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v98 = int64(_v97 + int64(97)) _v99 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v98)))) goto l4 l4: if _v99 != 0 { goto l489 } goto l5 l489: _v100 = 1 goto l6 l5: _v100 = 0 goto l6 l6: if _v100 != 0 { goto l7 } goto l9 l7: goto l485 l9: _v103 = sbin_sqlite3SrcListLookup(t, _v1, _v2) _v104 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v103 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v108 = crt.Bool32(_v105 == int64(0)) if _v108 != 0 { goto l10 } goto l12 l10: goto l485 l12: _v110 = int64(_v1 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v113 = int64(_v112 + int64(112)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = sbin_sqlite3SchemaToIndex(t, _v111, _v114) _v116 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v115 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v121 = int64(_v44 + int64(0)) _v122 = sbin_sqlite3TriggersExist(t, _v1, _v118, 125, _v3, _v121) _v123 = int64(_v43 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 _v124 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v125 = int64(_v124 + int64(24)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v129 = crt.Bool32(int64(_v126) != int64(int64(0))) _v130 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v133 = sbin_sqlite3ViewGetColumnNames(t, _v1, _v132) if _v133 != 0 { goto l13 } goto l15 l13: goto l485 l15: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v137 = sbin_sqlite3IsReadOnly(t, _v1, _v135, _v136) if _v137 != 0 { goto l16 } goto l18 l16: goto l485 l18: _v139 = int64(_v1 + int64(52)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) _v141 = int32(int32(_v140) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v141 _v142 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v142))) = _v140 _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 _v145 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v147 = int32(int32(_v145) + int32(1)) _v148 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v147 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v150 = int64(_v149 + int64(64)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _v153 = int32(int32(_v151) & int32(32)) _v155 = crt.Bool32(int32(_v153) == int32(0)) goto l19 l19: if _v155 != 0 { goto l20 } goto l22 l20: goto l21 l21: _v160 = int64(0) goto l24 l22: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v159 = sbin_sqlite3PrimaryKeyIndex(t, _v158) goto l23 l23: _v160 = _v159 goto l24 l24: _v161 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v160 _v163 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 _v164 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v165 = int64(_v164 + int64(16)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v167 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 goto l25 l25: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v169 = crt.Bool32(int64(_v168) != int64(int64(0))) if _v169 != 0 { goto l26 } goto l30 l26: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v172 = crt.Bool32(_v170 == _v171) if _v172 != 0 { goto l27 } goto l28 l27: _v174 = int64(_v1 + int64(52)) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v175 goto l28 l28: _v178 = int64(_v1 + int64(52)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v180 = int32(int32(_v179) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 goto l29 l29: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v182 = int64(_v181 + int64(40)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v184))) = _v183 _v185 = int64(_v21 + int64(0)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v187 = int32(int32(_v186) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v185))) = _v187 goto l25 l30: _v189 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v189 != 0 { goto l31 } goto l32 l31: _v191 = int64(_v8 + int64(52)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v193 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 _v195 = int64(_v8 + int64(56)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v197 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 _v198 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v200 = int64(_v1 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v198 goto l32 l32: _v201 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v206 = int64(_v2 + int64(8)) _v207 = int64(_v206 + int64(0)) _v208 = int64(_v207 + int64(64)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v201 _v209 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v212 = int64(_v211 + int64(70)) _v213 = int32(*(*int16)(unsafe.Pointer(uintptr(_v212)))) _v214 = int32(int16(_v213)) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v216 = int32(int32(_v214) + int32(_v215)) _v218 = int32(int32(_v216) + int32(1)) _v219 = int64(int32(_v218)) _v220 = int64(int64(4) * _v219) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v222 = int64(int32(_v221)) _v223 = int64(_v220 + _v222) _v226 = int64(_v223 + int64(2)) _v227 = sbin_sqlite3DbMallocRawNN(t, _v209, _v226) _v228 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v228))) = _v227 _v229 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v232 = crt.Bool32(_v229 == int64(0)) if _v232 != 0 { goto l33 } goto l35 l33: goto l485 l35: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v235 = int64(_v234 + int64(70)) _v236 = int32(*(*int16)(unsafe.Pointer(uintptr(_v235)))) _v237 = int64(int16(_v236)) _v238 = int64(_v237 * int64(4)) _v239 = int64(_v233 + _v238) _v240 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v240))) = _v239 _v241 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v243 = int64(int32(_v242)) _v244 = int64(_v243 * int64(4)) _v245 = int64(_v241 + _v244) _v249 = int64(_v245 + int64(4)) _v250 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 _v251 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v255 = int32(int32(_v253) + int32(1)) _v256 = int64(int32(_v255)) _ = crt.Xmemset(t, _v251, 1, _v256) _v260 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v262 = int32(int32(_v260) + int32(1)) _v263 = int64(int32(_v262)) _v264 = int64(_v263 * int64(1)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v266 = int64(_v265 + _v264) *(*int8)(unsafe.Pointer(uintptr(_v266))) = 0 _v268 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v268))) = 0 goto l36 l36: _v269 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v271 = int64(_v270 + int64(70)) _v272 = int32(*(*int16)(unsafe.Pointer(uintptr(_v271)))) _v273 = int32(int16(_v272)) _v274 = crt.Bool32(int32(_v269) < int32(_v273)) if _v274 != 0 { goto l37 } goto l39 l37: _v277 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v278 = int64(int32(_v277)) _v279 = int64(_v278 * int64(4)) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v281 = int64(_v280 + _v279) *(*int32)(unsafe.Pointer(uintptr(_v281))) = -1 goto l38 l38: _v282 = int64(_v13 + int64(0)) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) _v284 = int32(int32(_v283) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v284 goto l36 l39: _v285 = int64(_v35 + int64(0)) _ = crt.Xmemset(t, _v285, 0, int64(56)) _v290 = int64(_v35 + int64(0)) _v291 = int64(_v290 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v291))) = _v1 _v293 = int64(_v35 + int64(0)) _v294 = int64(_v293 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v294))) = _v2 _v296 = int64(_v35 + int64(0)) _v297 = int64(_v296 + int64(16)) _v298 = int64(_v297 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v8 _v300 = int64(_v35 + int64(0)) _v301 = int64(_v300 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v301))) = 512 _v304 = int64(_v30 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v304))) = 0 _v305 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v304)))) _v306 = int64(_v31 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v306))) = int8(_v305) _v308 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v308))) = 0 goto l40 l40: _v309 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v311 = int64(_v3 + int64(0)) _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) _v313 = crt.Bool32(int32(_v309) < int32(_v312)) if _v313 != 0 { goto l41 } goto l86 l41: _v314 = int64(_v35 + int64(0)) _v315 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v316 = int64(int32(_v315)) _v317 = int64(_v316 * int64(32)) _v319 = int64(_v3 + int64(8)) _v320 = int64(_v319 + _v317) _v321 = int64(_v320 + int64(0)) _v322 = *(*int64)(unsafe.Pointer(uintptr(_v321))) _v323 = sbin_sqlite3ResolveExprNames(t, _v314, _v322) if _v323 != 0 { goto l42 } goto l44 l42: goto l485 l44: _v325 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v325))) = 0 goto l45 l45: _v326 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v328 = int64(_v327 + int64(70)) _v329 = int32(*(*int16)(unsafe.Pointer(uintptr(_v328)))) _v330 = int32(int16(_v329)) _v331 = crt.Bool32(int32(_v326) < int32(_v330)) if _v331 != 0 { goto l46 } goto l490 l490: goto l61 l46: _v332 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v333 = int64(int32(_v332)) _v334 = int64(_v333 * int64(32)) _v335 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v336 = int64(_v335 + int64(8)) _v337 = *(*int64)(unsafe.Pointer(uintptr(_v336))) _v338 = int64(_v337 + _v334) _v339 = int64(_v338 + int64(0)) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v342 = int64(int32(_v341)) _v343 = int64(_v342 * int64(32)) _v345 = int64(_v3 + int64(8)) _v346 = int64(_v345 + _v343) _v347 = int64(_v346 + int64(8)) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) _v349 = sbin_sqlite3StrICmp(t, _v340, _v348) _v351 = crt.Bool32(int32(_v349) == int32(0)) if _v351 != 0 { goto l47 } goto l59 l47: _v352 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v354 = int64(_v353 + int64(68)) _v355 = int32(*(*int16)(unsafe.Pointer(uintptr(_v354)))) _v356 = int32(int16(_v355)) _v357 = crt.Bool32(int32(_v352) == int32(_v356)) if _v357 != 0 { goto l48 } goto l49 l48: _v360 = int64(_v31 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v360))) = 1 _v361 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v362 = int64(int32(_v361)) _v363 = int64(_v362 * int64(32)) _v365 = int64(_v3 + int64(8)) _v366 = int64(_v365 + _v363) _v367 = int64(_v366 + int64(0)) _v368 = *(*int64)(unsafe.Pointer(uintptr(_v367))) _v369 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v369))) = _v368 goto l57 l49: _v370 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v371 = crt.Bool32(int64(_v370) != int64(int64(0))) goto l50 l50: if _v371 != 0 { goto l51 } goto l491 l491: _v386 = 0 goto l54 l51: _v372 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v373 = int64(int32(_v372)) _v374 = int64(_v373 * int64(32)) _v375 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v376 = int64(_v375 + int64(8)) _v377 = *(*int64)(unsafe.Pointer(uintptr(_v376))) _v378 = int64(_v377 + _v374) _v379 = int64(_v378 + int64(27)) _v380 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v379)))) _v381 = int32(int32(uint8(_v380))) _v383 = int32(int32(_v381) & int32(1)) _v385 = crt.Bool32(int32(_v383) != int32(0)) goto l52 l52: if _v385 != 0 { goto l53 } goto l492 l492: _v386 = 0 goto l54 l53: _v386 = 1 goto l54 l54: if _v386 != 0 { goto l55 } goto l56 l55: _v389 = int64(_v30 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v389))) = 1 goto l56 l56: goto l57 l57: _v390 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v391 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v392 = int64(int32(_v391)) _v393 = int64(_v392 * int64(4)) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v395 = int64(_v394 + _v393) *(*int32)(unsafe.Pointer(uintptr(_v395))) = _v390 goto l61 l59: goto l60 l60: _v396 = int64(_v14 + int64(0)) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) _v398 = int32(int32(_v397) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v398 goto l45 l61: _v399 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v401 = int64(_v400 + int64(70)) _v402 = int32(*(*int16)(unsafe.Pointer(uintptr(_v401)))) _v403 = int32(int16(_v402)) _v404 = crt.Bool32(int32(_v399) >= int32(_v403)) if _v404 != 0 { goto l62 } goto l493 l493: goto l72 l62: _v405 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v408 = crt.Bool32(_v405 == int64(0)) goto l63 l63: if _v408 != 0 { goto l64 } goto l494 l494: _v418 = 0 goto l67 l64: _v409 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v410 = int64(int32(_v409)) _v411 = int64(_v410 * int64(32)) _v413 = int64(_v3 + int64(8)) _v414 = int64(_v413 + _v411) _v415 = int64(_v414 + int64(8)) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) _v417 = sbin_sqlite3IsRowid(t, _v416) goto l65 l65: if _v417 != 0 { goto l66 } goto l495 l495: _v418 = 0 goto l67 l66: _v418 = 1 goto l67 l67: if _v418 != 0 { goto l68 } goto l69 l68: _v421 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v421))) = -1 _v424 = int64(_v31 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v424))) = 1 _v425 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v426 = int64(int32(_v425)) _v427 = int64(_v426 * int64(32)) _v429 = int64(_v3 + int64(8)) _v430 = int64(_v429 + _v427) _v431 = int64(_v430 + int64(0)) _v432 = *(*int64)(unsafe.Pointer(uintptr(_v431))) _v433 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v433))) = _v432 goto l71 l69: _v436 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v437 = int64(int32(_v436)) _v438 = int64(_v437 * int64(32)) _v440 = int64(_v3 + int64(8)) _v441 = int64(_v440 + _v438) _v442 = int64(_v441 + int64(8)) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v442))) *(*int64)(unsafe.Pointer(bp + 0)) = _v443 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2756))), bp+0) _v447 = int64(_v1 + int64(29)) *(*int8)(unsafe.Pointer(uintptr(_v447))) = 1 goto l485 l71: goto l72 l72: _v450 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v451 = int64(_v450 + int64(0)) _v452 = *(*int64)(unsafe.Pointer(uintptr(_v451))) _v453 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v455 = crt.Bool32(int32(_v453) < int32(0)) goto l73 l73: if _v455 != 0 { goto l74 } goto l76 l74: goto l75 l75: _v466 = int64(uintptr(unsafe.Pointer(&sbin__1732))) goto l78 l76: _v457 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v458 = int64(int32(_v457)) _v459 = int64(_v458 * int64(32)) _v460 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v461 = int64(_v460 + int64(8)) _v462 = *(*int64)(unsafe.Pointer(uintptr(_v461))) _v463 = int64(_v462 + _v459) _v464 = int64(_v463 + int64(0)) _v465 = *(*int64)(unsafe.Pointer(uintptr(_v464))) goto l77 l77: _v466 = _v465 goto l78 l78: _v467 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v468 = int64(int32(_v467)) _v469 = int64(_v468 * int64(32)) _v470 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v471 = int64(_v470 + int64(32)) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v471))) _v473 = int64(_v472 + _v469) _v474 = int64(_v473 + int64(0)) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) _v476 = sbin_sqlite3AuthCheck(t, _v1, 23, _v452, _v466, _v475) _v477 = int64(_v60 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v476 _v478 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v480 = crt.Bool32(int32(_v478) == int32(1)) if _v480 != 0 { goto l79 } goto l81 l79: goto l485 l81: _v481 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v483 = crt.Bool32(int32(_v481) == int32(2)) if _v483 != 0 { goto l82 } goto l83 l82: _v486 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v487 = int64(int32(_v486)) _v488 = int64(_v487 * int64(4)) _v489 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v490 = int64(_v489 + _v488) *(*int32)(unsafe.Pointer(uintptr(_v490))) = -1 goto l83 l83: goto l84 l84: goto l85 l85: _v491 = int64(_v13 + int64(0)) _v492 = *(*int32)(unsafe.Pointer(uintptr(_v491))) _v493 = int32(int32(_v492) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v491))) = _v493 goto l40 l86: _v494 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v495 = int32(int32(uint8(_v494))) _v496 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v497 = int32(int32(uint8(_v496))) _v498 = int32(int32(_v495) + int32(_v497)) _v499 = int32(int32(_v498) & int32(255)) _v500 = int64(_v32 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v500))) = int8(_v499) _v501 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v502 = int64(_v501 + int64(84)) _v503 = *(*int32)(unsafe.Pointer(uintptr(_v502))) goto l87 l87: if _v503 != 0 { goto l88 } goto l90 l88: goto l89 l89: _v509 = int64(-1) goto l92 l90: goto l91 l91: _v509 = int64(0) goto l92 l92: _v514 = int64(_v2 + int64(8)) _v515 = int64(_v514 + int64(0)) _v516 = int64(_v515 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v516))) = _v509 _v518 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v519 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v520 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v521 = int32(int32(uint8(_v520))) _v522 = sbin_sqlite3FkRequired(t, _v1, _v518, _v519, _v521) _v523 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v523))) = _v522 _v526 = crt.Bool32(int32(_v5) == int32(5)) if _v526 != 0 { goto l93 } goto l94 l93: _v528 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v528))) = 1 goto l94 l94: _v530 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v530))) = 0 _v531 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v532 = int64(_v531 + int64(16)) _v533 = *(*int64)(unsafe.Pointer(uintptr(_v532))) _v534 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v534))) = _v533 goto l95 l95: _v535 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v536 = crt.Bool32(int64(_v535) != int64(int64(0))) if _v536 != 0 { goto l96 } goto l132 l96: _v537 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) goto l97 l97: if _v537 != 0 { goto l496 } goto l98 l496: _v541 = 1 goto l101 l98: _v538 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v540 = crt.Bool32(int32(_v538) > int32(1)) goto l99 l99: if _v540 != 0 { goto l497 } goto l100 l497: _v541 = 1 goto l101 l100: _v541 = 0 goto l101 l101: goto l102 l102: if _v541 != 0 { goto l498 } goto l103 l498: _v545 = 1 goto l106 l103: _v542 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v543 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v544 = crt.Bool32(_v542 == _v543) goto l104 l104: if _v544 != 0 { goto l499 } goto l105 l499: _v545 = 1 goto l106 l105: _v545 = 0 goto l106 l106: goto l107 l107: if _v545 != 0 { goto l500 } goto l108 l500: _v551 = 1 goto l111 l108: _v546 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v547 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v548 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v549 = int32(int32(uint8(_v548))) _v550 = sbin_indexWhereClauseMightChange(t, _v546, _v547, _v549) goto l109 l109: if _v550 != 0 { goto l501 } goto l110 l501: _v551 = 1 goto l111 l110: _v551 = 0 goto l111 l111: if _v551 != 0 { goto l112 } goto l113 l112: _v553 = int64(_v1 + int64(56)) _v554 = *(*int32)(unsafe.Pointer(uintptr(_v553))) _v555 = int32(int32(_v554) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v553))) = _v555 _v556 = *(*int32)(unsafe.Pointer(uintptr(_v553))) _v557 = int64(_v61 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v557))) = _v556 _v558 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v559 = int64(_v558 + int64(96)) _v560 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v559)))) _v561 = int32(uint16(_v560)) _v563 = int64(_v1 + int64(56)) _v564 = *(*int32)(unsafe.Pointer(uintptr(_v563))) _v565 = int32(int32(_v564) + int32(_v561)) *(*int32)(unsafe.Pointer(uintptr(_v563))) = _v565 goto l128 l113: _v567 = int64(_v61 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v567))) = 0 _v569 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v569))) = 0 goto l114 l114: _v570 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v571 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v572 = int64(_v571 + int64(94)) _v573 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v572)))) _v574 = int32(uint16(_v573)) _v575 = crt.Bool32(int32(_v570) < int32(_v574)) if _v575 != 0 { goto l115 } goto l502 l502: goto l127 l115: _v576 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v577 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v578 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v579 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v580 = int32(int32(uint8(_v579))) _v581 = sbin_indexColumnIsBeingUpdated(t, _v576, _v577, _v578, _v580) if _v581 != 0 { goto l116 } goto l125 l116: _v583 = int64(_v1 + int64(56)) _v584 = *(*int32)(unsafe.Pointer(uintptr(_v583))) _v585 = int32(int32(_v584) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v583))) = _v585 _v586 = *(*int32)(unsafe.Pointer(uintptr(_v583))) _v587 = int64(_v61 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v587))) = _v586 _v588 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v589 = int64(_v588 + int64(96)) _v590 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v589)))) _v591 = int32(uint16(_v590)) _v593 = int64(_v1 + int64(56)) _v594 = *(*int32)(unsafe.Pointer(uintptr(_v593))) _v595 = int32(int32(_v594) + int32(_v591)) *(*int32)(unsafe.Pointer(uintptr(_v593))) = _v595 _v598 = crt.Bool32(int32(_v5) == int32(11)) goto l117 l117: if _v598 != 0 { goto l118 } goto l503 l503: _v605 = 0 goto l121 l118: _v599 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v600 = int64(_v599 + int64(98)) _v601 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v600)))) _v602 = int32(int32(uint8(_v601))) _v604 = crt.Bool32(int32(_v602) == int32(5)) goto l119 l119: if _v604 != 0 { goto l120 } goto l504 l504: _v605 = 0 goto l121 l120: _v605 = 1 goto l121 l121: if _v605 != 0 { goto l122 } goto l123 l122: _v607 = int64(_v52 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v607))) = 1 goto l123 l123: goto l127 l125: goto l126 l126: _v608 = int64(_v13 + int64(0)) _v609 = *(*int32)(unsafe.Pointer(uintptr(_v608))) _v610 = int32(int32(_v609) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v608))) = _v610 goto l114 l127: goto l128 l128: _v611 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v613 = crt.Bool32(int32(_v611) == int32(0)) if _v613 != 0 { goto l129 } goto l130 l129: _v616 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v618 = int32(int32(_v616) + int32(1)) _v619 = int64(int32(_v618)) _v620 = int64(_v619 * int64(1)) _v621 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v622 = int64(_v621 + _v620) *(*int8)(unsafe.Pointer(uintptr(_v622))) = 0 goto l130 l130: _v623 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v624 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v625 = int64(int32(_v624)) _v626 = int64(_v625 * int64(4)) _v627 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v628 = int64(_v627 + _v626) *(*int32)(unsafe.Pointer(uintptr(_v628))) = _v623 goto l131 l131: _v629 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v630 = int64(_v629 + int64(40)) _v631 = *(*int64)(unsafe.Pointer(uintptr(_v630))) _v632 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v632))) = _v631 _v633 = int64(_v22 + int64(0)) _v634 = *(*int32)(unsafe.Pointer(uintptr(_v633))) _v635 = int32(int32(_v634) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v633))) = _v635 goto l95 l132: _v637 = int64(_v1 + int64(56)) _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) _v639 = int32(int32(_v638) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v637))) = _v639 _v640 = *(*int32)(unsafe.Pointer(uintptr(_v637))) _v641 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v642 = int64(int32(_v641)) _v643 = int64(_v642 * int64(4)) _v644 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v645 = int64(_v644 + _v643) *(*int32)(unsafe.Pointer(uintptr(_v645))) = _v640 _v646 = *(*int32)(unsafe.Pointer(uintptr(_v52))) if _v646 != 0 { goto l133 } goto l134 l133: _v647 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v649 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v651 = int32(int32(_v649) + int32(1)) _v652 = int64(int32(_v651)) _ = crt.Xmemset(t, _v647, 1, _v652) goto l134 l134: _v655 = sbin_sqlite3GetVdbe(t, _v1) _v656 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v656))) = _v655 _v657 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v660 = crt.Bool32(_v657 == int64(0)) if _v660 != 0 { goto l135 } goto l137 l135: goto l485 l137: _v662 = int64(_v1 + int64(30)) _v663 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v662)))) _v664 = int32(int32(uint8(_v663))) _v666 = crt.Bool32(int32(_v664) == int32(0)) if _v666 != 0 { goto l138 } goto l139 l138: _v667 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeCountChanges(t, _v667) goto l139 l139: _v669 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v670 = crt.Bool32(int64(_v669) != int64(int64(0))) goto l140 l140: if _v670 != 0 { goto l505 } goto l141 l505: _v672 = 1 goto l144 l141: _v671 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l142 l142: if _v671 != 0 { goto l506 } goto l143 l506: _v672 = 1 goto l144 l143: _v672 = 0 goto l144 l144: _v673 = *(*int32)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3BeginWriteOperation(t, _v1, _v672, _v673) _v674 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v675 = int64(_v674 + int64(84)) _v676 = *(*int32)(unsafe.Pointer(uintptr(_v675))) goto l145 l145: if _v676 != 0 { goto l146 } goto l507 l507: _v677 = 1 goto l147 l146: _v677 = 0 goto l147 l147: if _v677 != 0 { goto l148 } goto l508 l508: goto l173 l148: _v678 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v679 = int64(int32(_v678)) _v680 = int64(_v679 * int64(4)) _v681 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v682 = int64(_v681 + _v680) _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) _v684 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v684))) = _v683 _v686 = int64(_v1 + int64(56)) _v687 = *(*int32)(unsafe.Pointer(uintptr(_v686))) _v688 = int32(int32(_v687) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v686))) = _v688 _v689 = *(*int32)(unsafe.Pointer(uintptr(_v686))) _v690 = int64(_v55 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v690))) = _v689 _v691 = *(*int32)(unsafe.Pointer(uintptr(_v690))) _v692 = int64(_v54 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v692))) = _v691 _v693 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) goto l149 l149: if _v693 != 0 { goto l509 } goto l150 l509: _v696 = 1 goto l153 l150: _v694 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v695 = crt.Bool32(int64(_v694) != int64(int64(0))) goto l151 l151: if _v695 != 0 { goto l510 } goto l152 l510: _v696 = 1 goto l153 l152: _v696 = 0 goto l153 l153: goto l154 l154: if _v696 != 0 { goto l511 } goto l155 l511: _v698 = 1 goto l158 l155: _v697 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l156 l156: if _v697 != 0 { goto l512 } goto l157 l512: _v698 = 1 goto l158 l157: _v698 = 0 goto l158 l158: if _v698 != 0 { goto l159 } goto l160 l159: _v700 = int64(_v1 + int64(56)) _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) _v703 = int32(int32(_v701) + int32(1)) _v704 = int64(_v57 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v703 _v705 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v706 = int64(_v705 + int64(70)) _v707 = int32(*(*int16)(unsafe.Pointer(uintptr(_v706)))) _v708 = int32(int16(_v707)) _v710 = int64(_v1 + int64(56)) _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) _v712 = int32(int32(_v711) + int32(_v708)) *(*int32)(unsafe.Pointer(uintptr(_v710))) = _v712 goto l160 l160: _v713 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) goto l161 l161: if _v713 != 0 { goto l513 } goto l162 l513: _v716 = 1 goto l165 l162: _v714 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v715 = crt.Bool32(int64(_v714) != int64(int64(0))) goto l163 l163: if _v715 != 0 { goto l514 } goto l164 l514: _v716 = 1 goto l165 l164: _v716 = 0 goto l165 l165: goto l166 l166: if _v716 != 0 { goto l515 } goto l167 l515: _v718 = 1 goto l170 l167: _v717 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l168 l168: if _v717 != 0 { goto l516 } goto l169 l516: _v718 = 1 goto l170 l169: _v718 = 0 goto l170 l170: if _v718 != 0 { goto l171 } goto l172 l171: _v720 = int64(_v1 + int64(56)) _v721 = *(*int32)(unsafe.Pointer(uintptr(_v720))) _v722 = int32(int32(_v721) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v720))) = _v722 _v723 = *(*int32)(unsafe.Pointer(uintptr(_v720))) _v724 = int64(_v55 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v724))) = _v723 goto l172 l172: _v726 = int64(_v1 + int64(56)) _v727 = *(*int32)(unsafe.Pointer(uintptr(_v726))) _v729 = int32(int32(_v727) + int32(1)) _v730 = int64(_v56 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v730))) = _v729 _v731 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v732 = int64(_v731 + int64(70)) _v733 = int32(*(*int16)(unsafe.Pointer(uintptr(_v732)))) _v734 = int32(int16(_v733)) _v736 = int64(_v1 + int64(56)) _v737 = *(*int32)(unsafe.Pointer(uintptr(_v736))) _v738 = int32(int32(_v737) + int32(_v734)) *(*int32)(unsafe.Pointer(uintptr(_v736))) = _v738 goto l173 l173: _v739 = *(*int32)(unsafe.Pointer(uintptr(_v42))) if _v739 != 0 { goto l174 } goto l175 l174: _v741 = int64(_v34 + int64(0)) _v742 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v743 = int64(_v742 + int64(0)) _v744 = *(*int64)(unsafe.Pointer(uintptr(_v743))) sbin_sqlite3AuthContextPush(t, _v1, _v741, _v744) goto l175 l175: _v745 = *(*int32)(unsafe.Pointer(uintptr(_v42))) if _v745 != 0 { goto l176 } goto l177 l176: _v747 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v749 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v750 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v751 = *(*int32)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3MaterializeView(t, _v1, _v747, _v4, _v749, _v750, _v751) _v754 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v754))) = int64(0) _v757 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v757))) = int64(0) goto l177 l177: _v758 = int64(_v35 + int64(0)) _v760 = sbin_sqlite3ResolveExprNames(t, _v758, _v4) if _v760 != 0 { goto l178 } goto l180 l178: goto l485 l180: _v761 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v762 = int64(_v761 + int64(84)) _v763 = *(*int32)(unsafe.Pointer(uintptr(_v762))) if _v763 != 0 { goto l181 } goto l183 l181: _v766 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v768 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v769 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_updateVirtualTable(t, _v1, _v2, _v766, _v3, _v768, _v769, _v4, _v5) goto l485 l183: _v773 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v774 = int64(_v39 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v774))) = _v773 _v775 = *(*int32)(unsafe.Pointer(uintptr(_v774))) _v776 = int64(_v40 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v776))) = _v775 _v777 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v778 = int64(_v777 + int64(48)) _v779 = *(*int64)(unsafe.Pointer(uintptr(_v778))) _v782 = int64(_v779 & int64(128)) _v785 = crt.Bool32(int64(_v782) != int64(int64(0))) goto l184 l184: if _v785 != 0 { goto l185 } goto l517 l517: _v791 = 0 goto l191 l185: _v787 = int64(_v1 + int64(152)) _v788 = *(*int64)(unsafe.Pointer(uintptr(_v787))) _v789 = crt.Bool32(int64(_v788) != int64(int64(0))) goto l186 l186: if _v789 != 0 { goto l187 } goto l518 l518: _v790 = 1 goto l188 l187: _v790 = 0 goto l188 l188: goto l189 l189: if _v790 != 0 { goto l190 } goto l519 l519: _v791 = 0 goto l191 l190: _v791 = 1 goto l191 l191: goto l192 l192: if _v791 != 0 { goto l193 } goto l520 l520: _v796 = 0 goto l199 l193: _v793 = int64(_v1 + int64(30)) _v794 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v793)))) goto l194 l194: if _v794 != 0 { goto l195 } goto l521 l521: _v795 = 1 goto l196 l195: _v795 = 0 goto l196 l196: goto l197 l197: if _v795 != 0 { goto l198 } goto l522 l522: _v796 = 0 goto l199 l198: _v796 = 1 goto l199 l199: goto l200 l200: if _v796 != 0 { goto l201 } goto l523 l523: _v801 = 0 goto l204 l201: _v800 = crt.Bool32(_v8 == int64(0)) goto l202 l202: if _v800 != 0 { goto l203 } goto l524 l524: _v801 = 0 goto l204 l203: _v801 = 1 goto l204 l204: if _v801 != 0 { goto l205 } goto l206 l205: _v803 = int64(_v1 + int64(56)) _v804 = *(*int32)(unsafe.Pointer(uintptr(_v803))) _v805 = int32(int32(_v804) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v803))) = _v805 _v806 = *(*int32)(unsafe.Pointer(uintptr(_v803))) _v807 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v807))) = _v806 _v808 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v811 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3VdbeAddOp2(t, _v808, 70, 0, _v811) goto l206 l206: _v813 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v814 = int64(_v813 + int64(64)) _v815 = *(*int32)(unsafe.Pointer(uintptr(_v814))) _v817 = int32(int32(_v815) & int32(32)) _v819 = crt.Bool32(int32(_v817) == int32(0)) if _v819 != 0 { goto l207 } goto l208 l207: _v820 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v823 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v824 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _ = sbin_sqlite3VdbeAddOp3(t, _v820, 73, 0, _v823, _v824) goto l211 l208: _v826 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v827 = int64(_v826 + int64(94)) _v828 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v827)))) _v829 = int64(_v51 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v829))) = int16(_v828) _v831 = int64(_v1 + int64(56)) _v832 = *(*int32)(unsafe.Pointer(uintptr(_v831))) _v834 = int32(int32(_v832) + int32(1)) _v835 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v835))) = _v834 _v836 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v837 = int32(int16(_v836)) _v839 = int64(_v1 + int64(56)) _v840 = *(*int32)(unsafe.Pointer(uintptr(_v839))) _v841 = int32(int32(_v840) + int32(_v837)) *(*int32)(unsafe.Pointer(uintptr(_v839))) = _v841 _v843 = int64(_v1 + int64(56)) _v844 = *(*int32)(unsafe.Pointer(uintptr(_v843))) _v845 = int32(int32(_v844) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v843))) = _v845 _v846 = *(*int32)(unsafe.Pointer(uintptr(_v843))) _v847 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v847))) = _v846 _v851 = crt.Bool32(_v8 == int64(0)) if _v851 != 0 { goto l209 } goto l210 l209: _v853 = int64(_v1 + int64(52)) _v854 = *(*int32)(unsafe.Pointer(uintptr(_v853))) _v855 = int32(int32(_v854) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v853))) = _v855 _v856 = int64(_v46 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v856))) = _v854 _v857 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v860 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v861 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v862 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v863 = int32(int16(_v862)) _v864 = int32(int32(_v861) + int32(_v863)) _v866 = int32(int32(_v864) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v857, 73, 0, _v860, _v866) _v868 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v870 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v871 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v872 = int32(int16(_v871)) _v873 = sbin_sqlite3VdbeAddOp2(t, _v868, 112, _v870, _v872) _v874 = int64(_v49 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v874))) = _v873 _v876 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v876) goto l210 l210: goto l211 l211: _v878 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v878 != 0 { goto l212 } goto l213 l212: _v881 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v881))) = int64(0) _v883 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v883))) = 1 _v886 = *(*int32)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3ExprIfFalse(t, _v1, _v4, _v886, 16) goto l270 l213: _v891 = int64(_v41 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v891))) = 4100 _v893 = int64(_v1 + int64(30)) _v894 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v893)))) goto l214 l214: if _v894 != 0 { goto l215 } goto l525 l525: _v895 = 1 goto l216 l215: _v895 = 0 goto l216 l216: goto l217 l217: if _v895 != 0 { goto l218 } goto l526 l526: _v899 = 0 goto l224 l218: _v896 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v897 = crt.Bool32(int64(_v896) != int64(int64(0))) goto l219 l219: if _v897 != 0 { goto l220 } goto l527 l527: _v898 = 1 goto l221 l220: _v898 = 0 goto l221 l221: goto l222 l222: if _v898 != 0 { goto l223 } goto l528 l528: _v899 = 0 goto l224 l223: _v899 = 1 goto l224 l224: goto l225 l225: if _v899 != 0 { goto l226 } goto l529 l529: _v902 = 0 goto l232 l226: _v900 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l227 l227: if _v900 != 0 { goto l228 } goto l530 l530: _v901 = 1 goto l229 l228: _v901 = 0 goto l229 l229: goto l230 l230: if _v901 != 0 { goto l231 } goto l531 l531: _v902 = 0 goto l232 l231: _v902 = 1 goto l232 l232: goto l233 l233: if _v902 != 0 { goto l234 } goto l532 l532: _v905 = 0 goto l240 l234: _v903 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) goto l235 l235: if _v903 != 0 { goto l236 } goto l533 l533: _v904 = 1 goto l237 l236: _v904 = 0 goto l237 l237: goto l238 l238: if _v904 != 0 { goto l239 } goto l534 l534: _v905 = 0 goto l240 l239: _v905 = 1 goto l240 l240: goto l241 l241: if _v905 != 0 { goto l242 } goto l535 l535: _v908 = 0 goto l248 l242: _v906 = *(*int32)(unsafe.Pointer(uintptr(_v52))) goto l243 l243: if _v906 != 0 { goto l244 } goto l536 l536: _v907 = 1 goto l245 l244: _v907 = 0 goto l245 l245: goto l246 l246: if _v907 != 0 { goto l247 } goto l537 l537: _v908 = 0 goto l248 l247: _v908 = 1 goto l248 l248: if _v908 != 0 { goto l249 } goto l250 l249: _v910 = int64(_v41 + int64(0)) _v911 = *(*int32)(unsafe.Pointer(uintptr(_v910))) _v912 = int32(_v911 | 8) *(*int32)(unsafe.Pointer(uintptr(_v910))) = _v912 goto l250 l250: _v920 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v921 = int32(int32(_v920) & int32(65535)) _v922 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v923 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v4, int64(0), int64(0), _v921, _v922) _v924 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v924))) = _v923 _v925 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v928 = crt.Bool32(_v925 == int64(0)) if _v928 != 0 { goto l251 } goto l253 l251: goto l485 l253: _v929 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v931 = sbin_sqlite3WhereOkOnePass(t, _v929, _v48) _v932 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v932))) = _v931 _v933 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v935 = crt.Bool32(int32(_v933) != int32(1)) if _v935 != 0 { goto l254 } goto l538 l538: goto l269 l254: sbin_sqlite3MultiWrite(t, _v1) _v937 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v939 = crt.Bool32(int32(_v937) == int32(2)) if _v939 != 0 { goto l255 } goto l539 l539: goto l268 l255: _v944 = int64(_v48 + int64(4)) _v945 = *(*int32)(unsafe.Pointer(uintptr(_v944))) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v945 _v946 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v948 = crt.Bool32(int32(_v946) >= int32(0)) goto l256 l256: if _v948 != 0 { goto l257 } goto l540 l540: _v952 = 0 goto l260 l257: _v949 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v950 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v951 = crt.Bool32(int32(_v949) != int32(_v950)) goto l258 l258: if _v951 != 0 { goto l259 } goto l541 l541: _v952 = 0 goto l260 l259: _v952 = 1 goto l260 l260: goto l261 l261: if _v952 != 0 { goto l262 } goto l542 l542: _v961 = 0 goto l265 l262: _v953 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v954 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v955 = int32(int32(_v953) - int32(_v954)) _v956 = int64(int32(_v955)) _v957 = int64(_v956 * int64(1)) _v958 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v959 = int64(_v958 + _v957) _v960 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v959)))) goto l263 l263: if _v960 != 0 { goto l264 } goto l543 l543: _v961 = 0 goto l265 l264: _v961 = 1 goto l265 l265: if _v961 != 0 { goto l266 } goto l267 l266: _v963 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v963))) = 0 goto l267 l267: goto l268 l268: goto l269 l269: goto l270 l270: _v964 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v965 = int64(_v964 + int64(64)) _v966 = *(*int32)(unsafe.Pointer(uintptr(_v965))) _v968 = int32(int32(_v966) & int32(32)) _v970 = crt.Bool32(int32(_v968) == int32(0)) if _v970 != 0 { goto l271 } goto l274 l271: _v971 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v973 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v974 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _ = sbin_sqlite3VdbeAddOp2(t, _v971, 128, _v973, _v974) _v976 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v978 = crt.Bool32(int32(_v976) == int32(0)) if _v978 != 0 { goto l272 } goto l273 l272: _v980 = int64(_v1 + int64(56)) _v981 = *(*int32)(unsafe.Pointer(uintptr(_v980))) _v982 = int32(int32(_v981) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v980))) = _v982 _v983 = *(*int32)(unsafe.Pointer(uintptr(_v980))) _v984 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v985 = int64(int32(_v984)) _v986 = int64(_v985 * int64(4)) _v987 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v988 = int64(_v987 + _v986) *(*int32)(unsafe.Pointer(uintptr(_v988))) = _v983 _v989 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v991 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v992 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _ = sbin_sqlite3VdbeAddOp2(t, _v989, 147, _v991, _v992) goto l273 l273: goto l284 l274: _v995 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v995))) = 0 goto l275 l275: _v996 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v997 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v998 = int32(int16(_v997)) _v999 = crt.Bool32(int32(_v996) < int32(_v998)) if _v999 != 0 { goto l276 } goto l278 l276: _v1000 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1001 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1002 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1003 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1004 = int64(int32(_v1003)) _v1005 = int64(_v1004 * int64(2)) _v1006 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1007 = int64(_v1006 + int64(8)) _v1008 = *(*int64)(unsafe.Pointer(uintptr(_v1007))) _v1009 = int64(_v1008 + _v1005) _v1010 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1009)))) _v1011 = int32(int16(_v1010)) _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1013 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1014 = int32(int32(_v1012) + int32(_v1013)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1000, _v1001, _v1002, _v1011, _v1014) goto l277 l277: _v1015 = int64(_v13 + int64(0)) _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v1015))) _v1017 = int32(int32(_v1016) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1015))) = _v1017 goto l275 l278: _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v37))) if _v1018 != 0 { goto l279 } goto l282 l279: _v1019 = *(*int32)(unsafe.Pointer(uintptr(_v49))) if _v1019 != 0 { goto l280 } goto l281 l280: _v1020 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1021 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v1020, _v1021) goto l281 l281: _v1023 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v1024 = int32(int16(_v1023)) _v1025 = int64(_v47 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1025))) = _v1024 _v1026 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1027 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1027))) = _v1026 goto l283 l282: _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1030 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1031 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v1032 = int32(int16(_v1031)) _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1034 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v1035 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1036 = sbin_sqlite3IndexAffinityStr(t, _v1034, _v1035) _v1037 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v1038 = int32(int16(_v1037)) _ = sbin_sqlite3VdbeAddOp4(t, _v1028, 92, _v1030, _v1032, _v1033, _v1036, _v1038) _v1040 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1042 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v1043 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1045 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v1046 = int32(int16(_v1045)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v1040, 132, _v1042, _v1043, _v1044, _v1046) goto l283 l283: goto l284 l284: _v1051 = crt.Bool32(_v8 == int64(0)) if _v1051 != 0 { goto l285 } goto l544 l544: goto l337 l285: _v1052 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v1054 = crt.Bool32(int32(_v1052) != int32(2)) if _v1054 != 0 { goto l286 } goto l287 l286: _v1055 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3WhereEnd(t, _v1055) goto l287 l287: _v1056 = *(*int32)(unsafe.Pointer(uintptr(_v42))) goto l288 l288: if _v1056 != 0 { goto l289 } goto l545 l545: _v1057 = 1 goto l290 l289: _v1057 = 0 goto l290 l290: if _v1057 != 0 { goto l291 } goto l546 l546: goto l307 l291: *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v1061 = crt.Bool32(int32(_v1059) != int32(0)) if _v1061 != 0 { goto l292 } goto l547 l547: goto l297 l292: _v1066 = int64(_v48 + int64(0)) _v1067 = *(*int32)(unsafe.Pointer(uintptr(_v1066))) _v1069 = crt.Bool32(int32(_v1067) >= int32(0)) if _v1069 != 0 { goto l293 } goto l294 l293: _v1076 = int64(_v48 + int64(0)) _v1077 = *(*int32)(unsafe.Pointer(uintptr(_v1076))) _v1078 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v1079 = int32(int32(_v1077) - int32(_v1078)) _v1080 = int64(int32(_v1079)) _v1081 = int64(_v1080 * int64(1)) _v1082 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v1083 = int64(_v1082 + _v1081) *(*int8)(unsafe.Pointer(uintptr(_v1083))) = 0 goto l294 l294: _v1088 = int64(_v48 + int64(4)) _v1089 = *(*int32)(unsafe.Pointer(uintptr(_v1088))) _v1091 = crt.Bool32(int32(_v1089) >= int32(0)) if _v1091 != 0 { goto l295 } goto l296 l295: _v1098 = int64(_v48 + int64(4)) _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v1098))) _v1100 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v1101 = int32(int32(_v1099) - int32(_v1100)) _v1102 = int64(int32(_v1101)) _v1103 = int64(_v1102 * int64(1)) _v1104 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v1105 = int64(_v1104 + _v1103) *(*int8)(unsafe.Pointer(uintptr(_v1105))) = 0 goto l296 l296: goto l297 l297: _v1106 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v1108 = crt.Bool32(int32(_v1106) == int32(2)) goto l298 l298: if _v1108 != 0 { goto l299 } goto l548 l548: _v1121 = 0 goto l302 l299: _v1109 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1113 = int64(_v48) _v1114 = int64(_v1113 + int64(4)) _v1115 = *(*int32)(unsafe.Pointer(uintptr(_v1114))) _v1117 = crt.Bool32(int32(_v1115) >= int32(0)) _v1118 = int32(int32(_v1109) - int32(_v1117)) _v1120 = crt.Bool32(int32(_v1118) > int32(0)) goto l300 l300: if _v1120 != 0 { goto l301 } goto l549 l549: _v1121 = 0 goto l302 l301: _v1121 = 1 goto l302 l302: if _v1121 != 0 { goto l303 } goto l304 l303: _v1122 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1124 = sbin_sqlite3VdbeAddOp0(t, _v1122, 17) _v1125 = int64(_v63 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1125))) = _v1124 goto l304 l304: _v1127 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1131 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _ = sbin_sqlite3OpenTableAndIndices(t, _v1, _v1127, 98, 0, _v1131, _v1132, int64(0), int64(0)) _v1138 = *(*int32)(unsafe.Pointer(uintptr(_v63))) if _v1138 != 0 { goto l305 } goto l306 l305: _v1139 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1140 = *(*int32)(unsafe.Pointer(uintptr(_v63))) sbin_sqlite3VdbeJumpHere(t, _v1139, _v1140) goto l306 l306: goto l307 l307: _v1141 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v1143 = crt.Bool32(int32(_v1141) != int32(0)) if _v1143 != 0 { goto l308 } goto l332 l308: _v1144 = *(*int32)(unsafe.Pointer(uintptr(_v42))) goto l309 l309: if _v1144 != 0 { goto l310 } goto l550 l550: _v1145 = 1 goto l311 l310: _v1145 = 0 goto l311 l311: goto l312 l312: if _v1145 != 0 { goto l313 } goto l551 l551: _v1154 = 0 goto l316 l313: _v1150 = int64(_v48 + int64(0)) _v1151 = *(*int32)(unsafe.Pointer(uintptr(_v1150))) _v1152 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1153 = crt.Bool32(int32(_v1151) != int32(_v1152)) goto l314 l314: if _v1153 != 0 { goto l315 } goto l552 l552: _v1154 = 0 goto l316 l315: _v1154 = 1 goto l316 l316: goto l317 l317: if _v1154 != 0 { goto l318 } goto l553 l553: _v1163 = 0 goto l321 l318: _v1159 = int64(_v48 + int64(4)) _v1160 = *(*int32)(unsafe.Pointer(uintptr(_v1159))) _v1161 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1162 = crt.Bool32(int32(_v1160) != int32(_v1161)) goto l319 l319: if _v1162 != 0 { goto l320 } goto l554 l554: _v1163 = 0 goto l321 l320: _v1163 = 1 goto l321 l321: if _v1163 != 0 { goto l322 } goto l323 l322: _v1164 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1166 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1167 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v1168 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1169 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v1164, 28, _v1166, _v1167, _v1168, _v1169) goto l323 l323: _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v1173 = crt.Bool32(int32(_v1171) != int32(1)) if _v1173 != 0 { goto l324 } goto l325 l324: _v1175 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v1176 = int64(_v40 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1176))) = _v1175 goto l325 l325: _v1177 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1179 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1180 = crt.Bool32(int64(_v1179) != int64(int64(0))) goto l326 l326: if _v1180 != 0 { goto l327 } goto l329 l327: _v1181 = *(*int32)(unsafe.Pointer(uintptr(_v59))) goto l328 l328: _v1183 = _v1181 goto l331 l329: _v1182 = *(*int32)(unsafe.Pointer(uintptr(_v54))) goto l330 l330: _v1183 = _v1182 goto l331 l331: _v1184 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _ = sbin_sqlite3VdbeAddOp2(t, _v1177, 50, _v1183, _v1184) goto l336 l332: _v1186 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1187 = crt.Bool32(int64(_v1186) != int64(int64(0))) if _v1187 != 0 { goto l333 } goto l334 l333: _v1189 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v1190 = int64(_v40 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1190))) = _v1189 _v1191 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1193 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v1194 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _ = sbin_sqlite3VdbeAddOp2(t, _v1191, 36, _v1193, _v1194) _v1196 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1198 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1200 = sbin_sqlite3VdbeAddOp2(t, _v1196, 127, _v1198, _v1199) _v1201 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1201))) = _v1200 _v1202 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1204 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1205 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v1206 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v1202, 28, _v1204, _v1205, _v1206, 0) goto l335 l334: _v1209 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1211 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1212 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v1213 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1214 = sbin_sqlite3VdbeAddOp3(t, _v1209, 41, _v1211, _v1212, _v1213) _v1215 = int64(_v40 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1215))) = _v1214 _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1218 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1219 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _ = sbin_sqlite3VdbeAddOp3(t, _v1216, 31, _v1218, _v1219, _v1220) goto l335 l335: goto l336 l336: goto l337 l337: _v1222 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) if _v1222 != 0 { goto l338 } goto l339 l338: _v1224 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v1225 = *(*int32)(unsafe.Pointer(uintptr(_v55))) sbin_sqlite3ExprCode(t, _v1, _v1224, _v1225) _v1226 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1228 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _ = sbin_sqlite3VdbeAddOp1(t, _v1226, 15, _v1228) goto l339 l339: _v1230 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) goto l340 l340: if _v1230 != 0 { goto l555 } goto l341 l555: _v1232 = 1 goto l344 l341: _v1231 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l342 l342: if _v1231 != 0 { goto l556 } goto l343 l556: _v1232 = 1 goto l344 l343: _v1232 = 0 goto l344 l344: goto l345 l345: if _v1232 != 0 { goto l557 } goto l346 l557: _v1235 = 1 goto l349 l346: _v1233 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v1234 = crt.Bool32(int64(_v1233) != int64(int64(0))) goto l347 l347: if _v1234 != 0 { goto l558 } goto l348 l558: _v1235 = 1 goto l349 l348: _v1235 = 0 goto l349 l349: if _v1235 != 0 { goto l350 } goto l559 l559: goto l386 l350: _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v38))) goto l351 l351: if _v1236 != 0 { goto l352 } goto l354 l352: _v1238 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1239 = sbin_sqlite3FkOldmask(t, _v1, _v1238) goto l353 l353: _v1241 = _v1239 goto l356 l354: goto l355 l355: _v1241 = 0 goto l356 l356: *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v1241 _v1243 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v1249 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1251 = sbin_sqlite3TriggerColmask(t, _v1, _v1243, _v3, 0, 3, _v1249, _v5) _v1252 = int64(_v64 + int64(0)) _v1253 = *(*int32)(unsafe.Pointer(uintptr(_v1252))) _v1254 = int32(_v1253 | _v1251) *(*int32)(unsafe.Pointer(uintptr(_v1252))) = _v1254 _v1256 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1256))) = 0 goto l357 l357: _v1257 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1258 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1259 = int64(_v1258 + int64(70)) _v1260 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1259)))) _v1261 = int32(int16(_v1260)) _v1262 = crt.Bool32(int32(_v1257) < int32(_v1261)) if _v1262 != 0 { goto l358 } goto l378 l358: _v1263 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v1265 = crt.Bool32(int32(_v1263) == int32(-1)) goto l359 l359: if _v1265 != 0 { goto l560 } goto l360 l560: _v1278 = 1 goto l368 l360: _v1266 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1268 = crt.Bool32(int32(_v1266) < int32(32)) goto l361 l361: if _v1268 != 0 { goto l362 } goto l561 l561: _v1277 = 0 goto l365 l362: _v1269 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v1271 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1272 = int32(int32(31) & int32(_v1271)) _v1273 = int32(1 << _v1272) _v1274 = int32(int32(_v1269) & int32(_v1273)) _v1276 = crt.Bool32(int32(_v1274) != int32(0)) goto l363 l363: if _v1276 != 0 { goto l364 } goto l562 l562: _v1277 = 0 goto l365 l364: _v1277 = 1 goto l365 l365: goto l366 l366: if _v1277 != 0 { goto l563 } goto l367 l563: _v1278 = 1 goto l368 l367: _v1278 = 0 goto l368 l368: goto l369 l369: if _v1278 != 0 { goto l564 } goto l370 l564: _v1293 = 1 goto l373 l370: _v1279 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1280 = int64(int32(_v1279)) _v1281 = int64(_v1280 * int64(32)) _v1282 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1283 = int64(_v1282 + int64(8)) _v1284 = *(*int64)(unsafe.Pointer(uintptr(_v1283))) _v1285 = int64(_v1284 + _v1281) _v1286 = int64(_v1285 + int64(27)) _v1287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1286)))) _v1288 = int32(int32(uint8(_v1287))) _v1290 = int32(int32(_v1288) & int32(1)) _v1292 = crt.Bool32(int32(_v1290) != int32(0)) goto l371 l371: if _v1292 != 0 { goto l565 } goto l372 l565: _v1293 = 1 goto l373 l372: _v1293 = 0 goto l373 l373: if _v1293 != 0 { goto l374 } goto l375 l374: _v1294 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1295 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1297 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1298 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1299 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1300 = int32(int32(_v1298) + int32(_v1299)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1294, _v1295, _v1296, _v1297, _v1300) goto l376 l375: _v1301 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1304 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1305 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1306 = int32(int32(_v1304) + int32(_v1305)) _ = sbin_sqlite3VdbeAddOp2(t, _v1301, 73, 0, _v1306) goto l376 l376: goto l377 l377: _v1308 = int64(_v13 + int64(0)) _v1309 = *(*int32)(unsafe.Pointer(uintptr(_v1308))) _v1310 = int32(int32(_v1309) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1308))) = _v1310 goto l357 l378: _v1311 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v1312 = int32(int32(uint8(_v1311))) _v1314 = crt.Bool32(int32(_v1312) == int32(0)) goto l379 l379: if _v1314 != 0 { goto l380 } goto l566 l566: _v1319 = 0 goto l383 l380: _v1315 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1318 = crt.Bool32(_v1315 == int64(0)) goto l381 l381: if _v1318 != 0 { goto l382 } goto l567 l567: _v1319 = 0 goto l383 l382: _v1319 = 1 goto l383 l383: if _v1319 != 0 { goto l384 } goto l385 l384: _v1320 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1322 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1323 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _ = sbin_sqlite3VdbeAddOp2(t, _v1320, 78, _v1322, _v1323) goto l385 l385: goto l386 l386: _v1326 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v1330 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1332 = sbin_sqlite3TriggerColmask(t, _v1, _v1326, _v3, 1, 1, _v1330, _v5) _v1333 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1333))) = _v1332 _v1335 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1335))) = 0 goto l387 l387: _v1336 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1337 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1338 = int64(_v1337 + int64(70)) _v1339 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1338)))) _v1340 = int32(int16(_v1339)) _v1341 = crt.Bool32(int32(_v1336) < int32(_v1340)) if _v1341 != 0 { goto l388 } goto l409 l388: _v1342 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1343 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1344 = int64(_v1343 + int64(68)) _v1345 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1344)))) _v1346 = int32(int16(_v1345)) _v1347 = crt.Bool32(int32(_v1342) == int32(_v1346)) if _v1347 != 0 { goto l389 } goto l390 l389: _v1348 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1351 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1352 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1353 = int32(int32(_v1351) + int32(_v1352)) _ = sbin_sqlite3VdbeAddOp2(t, _v1348, 73, 0, _v1353) goto l407 l390: _v1355 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1356 = int64(int32(_v1355)) _v1357 = int64(_v1356 * int64(4)) _v1358 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v1359 = int64(_v1358 + _v1357) _v1360 = *(*int32)(unsafe.Pointer(uintptr(_v1359))) _v1361 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1361))) = _v1360 _v1362 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1364 = crt.Bool32(int32(_v1362) >= int32(0)) if _v1364 != 0 { goto l391 } goto l392 l391: _v1366 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v1367 = int64(int32(_v1366)) _v1368 = int64(_v1367 * int64(32)) _v1370 = int64(_v3 + int64(8)) _v1371 = int64(_v1370 + _v1368) _v1372 = int64(_v1371 + int64(0)) _v1373 = *(*int64)(unsafe.Pointer(uintptr(_v1372))) _v1374 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1375 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1376 = int32(int32(_v1374) + int32(_v1375)) sbin_sqlite3ExprCode(t, _v1, _v1373, _v1376) goto l406 l392: _v1378 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1380 = int32(int32(_v1378) & int32(1)) _v1381 = crt.Bool32(int32(0) == int32(_v1380)) goto l393 l393: if _v1381 != 0 { goto l568 } goto l394 l568: _v1385 = 1 goto l397 l394: _v1382 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1384 = crt.Bool32(int32(_v1382) > int32(31)) goto l395 l395: if _v1384 != 0 { goto l569 } goto l396 l569: _v1385 = 1 goto l397 l396: _v1385 = 0 goto l397 l397: goto l398 l398: if _v1385 != 0 { goto l570 } goto l399 l570: _v1392 = 1 goto l402 l399: _v1386 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v1388 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1389 = int32(int32(31) & int32(_v1388)) _v1390 = int32(1 << _v1389) _v1391 = int32(int32(_v1386) & int32(_v1390)) goto l400 l400: if _v1391 != 0 { goto l571 } goto l401 l571: _v1392 = 1 goto l402 l401: _v1392 = 0 goto l402 l402: if _v1392 != 0 { goto l403 } goto l404 l403: _v1393 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1394 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1395 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1396 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1397 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1398 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1399 = int32(int32(_v1397) + int32(_v1398)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1393, _v1394, _v1395, _v1396, _v1399) goto l405 l404: _v1400 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1403 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1404 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1405 = int32(int32(_v1403) + int32(_v1404)) _ = sbin_sqlite3VdbeAddOp2(t, _v1400, 73, 0, _v1405) goto l405 l405: goto l406 l406: goto l407 l407: goto l408 l408: _v1407 = int64(_v13 + int64(0)) _v1408 = *(*int32)(unsafe.Pointer(uintptr(_v1407))) _v1409 = int32(int32(_v1408) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1407))) = _v1409 goto l387 l409: _v1410 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1412 = int32(int32(_v1410) & int32(1)) if _v1412 != 0 { goto l410 } goto l572 l572: goto l425 l410: _v1413 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1414 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1415 = *(*int32)(unsafe.Pointer(uintptr(_v56))) sbin_sqlite3TableAffinity(t, _v1413, _v1414, _v1415) _v1417 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v1421 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1422 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3CodeRowTrigger(t, _v1, _v1417, 125, _v3, 1, _v1421, _v1422, _v5, _v1424) _v1425 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1426 = crt.Bool32(int64(_v1425) != int64(int64(0))) if _v1426 != 0 { goto l411 } goto l412 l411: _v1427 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1429 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1430 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v1431 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1432 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v1427, 28, _v1429, _v1430, _v1431, _v1432) goto l413 l412: _v1434 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1436 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1437 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v1438 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _ = sbin_sqlite3VdbeAddOp3(t, _v1434, 31, _v1436, _v1437, _v1438) goto l413 l413: _v1441 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1441))) = 0 goto l414 l414: _v1442 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1443 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1444 = int64(_v1443 + int64(70)) _v1445 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1444)))) _v1446 = int32(int16(_v1445)) _v1447 = crt.Bool32(int32(_v1442) < int32(_v1446)) if _v1447 != 0 { goto l415 } goto l424 l415: _v1448 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1449 = int64(int32(_v1448)) _v1450 = int64(_v1449 * int64(4)) _v1451 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v1452 = int64(_v1451 + _v1450) _v1453 = *(*int32)(unsafe.Pointer(uintptr(_v1452))) _v1455 = crt.Bool32(int32(_v1453) < int32(0)) goto l416 l416: if _v1455 != 0 { goto l417 } goto l573 l573: _v1462 = 0 goto l420 l417: _v1456 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1457 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1458 = int64(_v1457 + int64(68)) _v1459 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1458)))) _v1460 = int32(int16(_v1459)) _v1461 = crt.Bool32(int32(_v1456) != int32(_v1460)) goto l418 l418: if _v1461 != 0 { goto l419 } goto l574 l574: _v1462 = 0 goto l420 l419: _v1462 = 1 goto l420 l420: if _v1462 != 0 { goto l421 } goto l422 l421: _v1463 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1464 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1465 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1466 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1467 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1468 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1469 = int32(int32(_v1467) + int32(_v1468)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v1463, _v1464, _v1465, _v1466, _v1469) goto l422 l422: goto l423 l423: _v1470 = int64(_v13 + int64(0)) _v1471 = *(*int32)(unsafe.Pointer(uintptr(_v1470))) _v1472 = int32(int32(_v1471) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1470))) = _v1472 goto l414 l424: goto l425 l425: _v1473 = *(*int32)(unsafe.Pointer(uintptr(_v42))) goto l426 l426: if _v1473 != 0 { goto l427 } goto l575 l575: _v1474 = 1 goto l428 l427: _v1474 = 0 goto l428 l428: if _v1474 != 0 { goto l429 } goto l576 l576: goto l459 l429: _v1476 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1477 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v1478 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1479 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v1480 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1481 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1482 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v1484 = int32(int32(_v5) & int32(255)) _v1485 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v1486 = int64(_v52 + int64(0)) _v1487 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3GenerateConstraintChecks(t, _v1, _v1476, _v1477, _v1478, _v1479, _v1480, _v1481, _v1482, _v1484, _v1485, _v1486, _v1487, int64(0)) _v1490 = *(*int32)(unsafe.Pointer(uintptr(_v52))) goto l430 l430: if _v1490 != 0 { goto l577 } goto l431 l577: _v1492 = 1 goto l434 l431: _v1491 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) goto l432 l432: if _v1491 != 0 { goto l578 } goto l433 l578: _v1492 = 1 goto l434 l433: _v1492 = 0 goto l434 l434: if _v1492 != 0 { goto l435 } goto l579 l579: goto l439 l435: _v1493 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1494 = crt.Bool32(int64(_v1493) != int64(int64(0))) if _v1494 != 0 { goto l436 } goto l437 l436: _v1495 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1497 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1498 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v1499 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1500 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v1495, 28, _v1497, _v1498, _v1499, _v1500) goto l438 l437: _v1502 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1504 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1505 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v1506 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _ = sbin_sqlite3VdbeAddOp3(t, _v1502, 31, _v1504, _v1505, _v1506) goto l438 l438: goto l439 l439: _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v38))) if _v1508 != 0 { goto l440 } goto l441 l440: _v1510 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1511 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1513 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v1514 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v1515 = int32(int32(uint8(_v1514))) sbin_sqlite3FkCheck(t, _v1, _v1510, _v1511, 0, _v1513, _v1515) goto l441 l441: _v1517 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1518 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1519 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v1520 = *(*int64)(unsafe.Pointer(uintptr(_v27))) sbin_sqlite3GenerateRowIndexDelete(t, _v1, _v1517, _v1518, _v1519, _v1520, -1) _v1523 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v1525 = crt.Bool32(int32(_v1523) > int32(1)) goto l442 l442: if _v1525 != 0 { goto l580 } goto l443 l580: _v1527 = 1 goto l446 l443: _v1526 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) goto l444 l444: if _v1526 != 0 { goto l581 } goto l445 l581: _v1527 = 1 goto l446 l445: _v1527 = 0 goto l446 l446: if _v1527 != 0 { goto l447 } goto l448 l447: _v1528 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1530 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp2(t, _v1528, 123, _v1530, 0) goto l448 l448: _v1533 = *(*int32)(unsafe.Pointer(uintptr(_v38))) if _v1533 != 0 { goto l449 } goto l450 l449: _v1535 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1537 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1538 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v1539 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v1540 = int32(int32(uint8(_v1539))) sbin_sqlite3FkCheck(t, _v1, _v1535, 0, _v1537, _v1538, _v1540) goto l450 l450: _v1542 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1543 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v1544 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v1545 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1546 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v1548 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v1550 = crt.Bool32(int32(_v1548) == int32(2)) goto l451 l451: if _v1550 != 0 { goto l452 } goto l454 l452: goto l453 l453: _v1553 = 2 goto l456 l454: goto l455 l455: _v1553 = 0 goto l456 l456: _v1554 = int32(4 | _v1553) sbin_sqlite3CompleteInsertion(t, _v1, _v1542, _v1543, _v1544, _v1545, _v1546, _v1554, 0, 0) _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v38))) if _v1557 != 0 { goto l457 } goto l458 l457: _v1559 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1561 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1562 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v1563 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v32)))) _v1564 = int32(int32(uint8(_v1563))) sbin_sqlite3FkActions(t, _v1, _v1559, _v3, _v1561, _v1562, _v1564) goto l458 l458: goto l459 l459: _v1565 = *(*int32)(unsafe.Pointer(uintptr(_v53))) if _v1565 != 0 { goto l460 } goto l461 l460: _v1566 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1568 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3VdbeAddOp2(t, _v1566, 83, _v1568, 1) goto l461 l461: _v1572 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v1576 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1577 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1579 = *(*int32)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3CodeRowTrigger(t, _v1, _v1572, 125, _v3, 2, _v1576, _v1577, _v5, _v1579) _v1580 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v1582 = crt.Bool32(int32(_v1580) == int32(1)) if _v1582 != 0 { goto l462 } goto l463 l462: goto l470 l463: _v1583 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v1585 = crt.Bool32(int32(_v1583) == int32(2)) if _v1585 != 0 { goto l464 } goto l465 l464: _v1586 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1587 = *(*int32)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3VdbeResolveLabel(t, _v1586, _v1587) _v1588 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3WhereEnd(t, _v1588) goto l469 l465: _v1589 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1590 = crt.Bool32(int64(_v1589) != int64(int64(0))) if _v1590 != 0 { goto l466 } goto l467 l466: _v1591 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1592 = *(*int32)(unsafe.Pointer(uintptr(_v40))) sbin_sqlite3VdbeResolveLabel(t, _v1591, _v1592) _v1593 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1595 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v1596 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v1593, 5, _v1595, _v1596) goto l468 l467: _v1598 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1599 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _ = sbin_sqlite3VdbeGoto(t, _v1598, _v1599) goto l468 l468: goto l469 l469: goto l470 l470: _v1601 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1602 = *(*int32)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3VdbeResolveLabel(t, _v1601, _v1602) _v1604 = int64(_v1 + int64(30)) _v1605 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1604)))) _v1606 = int32(int32(uint8(_v1605))) _v1608 = crt.Bool32(int32(_v1606) == int32(0)) goto l471 l471: if _v1608 != 0 { goto l472 } goto l582 l582: _v1615 = 0 goto l475 l472: _v1610 = int64(_v1 + int64(152)) _v1611 = *(*int64)(unsafe.Pointer(uintptr(_v1610))) _v1614 = crt.Bool32(_v1611 == int64(0)) goto l473 l473: if _v1614 != 0 { goto l474 } goto l583 l583: _v1615 = 0 goto l475 l474: _v1615 = 1 goto l475 l475: goto l476 l476: if _v1615 != 0 { goto l477 } goto l584 l584: _v1620 = 0 goto l480 l477: _v1619 = crt.Bool32(_v8 == int64(0)) goto l478 l478: if _v1619 != 0 { goto l479 } goto l585 l585: _v1620 = 0 goto l480 l479: _v1620 = 1 goto l480 l480: if _v1620 != 0 { goto l481 } goto l482 l481: sbin_sqlite3AutoincrementEnd(t, _v1) goto l482 l482: _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v53))) if _v1622 != 0 { goto l483 } goto l484 l483: _v1623 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1625 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _ = sbin_sqlite3VdbeAddOp2(t, _v1623, 81, _v1625, 1) _v1628 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeSetNumCols(t, _v1628, 1) _v1630 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeSetColName(t, _v1630, 0, 0, int64(uintptr(unsafe.Pointer(&sbin__2757))), int64(0)) goto l484 l484: goto l485 l485: _v1637 = int64(_v34 + int64(0)) sbin_sqlite3AuthContextPop(t, _v1637) _v1638 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v1639 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3DbFree(t, _v1638, _v1639) _v1640 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3SrcListDelete(t, _v1640, _v2) _v1642 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3ExprListDelete(t, _v1642, _v3) _v1644 = *(*int64)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3ExprDelete(t, _v1644, _v4) } var sbin__2755 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65} var sbin__2756 = [19]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, 0x25, 0x73, } var sbin__2757 = [13]byte{0x72, 0x6f, 0x77, 0x73, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64} func sbin_updateVirtualTable(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64, _v8 int32) { bp := t.Alloc(96) defer t.Free(96) var _v124 int64 // %t100 var _v125 int64 // %t101 var _v126 int64 // %t102 var _v127 int64 // %t103 var _v128 int32 // %t104 var _v130 int32 // %t106 var _v131 int32 // %t107 var _v132 int32 // %t108 var _v133 int64 // %t109 var _v135 int32 // %t111 var _v136 int32 // %t112 var _v137 int32 // %t113 var _v139 int32 // %t115 var _v140 int32 // %t116 var _v141 int32 // %t117 var _v143 int64 // %t119 var _v36 int64 // %t12 var _v146 int64 // %t122 var _v147 int32 // %t123 var _v148 int32 // %t124 var _v150 int64 // %t126 var _v151 int32 // %t127 var _v153 int32 // %t129 var _v37 int32 // %t13 var _v155 int32 // %t131 var _v156 int64 // %t132 var _v158 int32 // %t134 var _v159 int32 // %t135 var _v162 int32 // %t138 var _v38 int32 // %t14 var _v165 int32 // %t141 var _v167 int32 // %t143 var _v168 int64 // %t144 var _v170 int32 // %t146 var _v171 int32 // %t147 var _v173 int32 // %t149 var _v39 int32 // %t15 var _v176 int64 // %t152 var _v177 int64 // %t153 var _v181 int64 // %t157 var _v182 int64 // %t158 var _v183 int64 // %t159 var _v184 int64 // %t160 var _v185 int32 // %t161 var _v186 int64 // %t162 var _v187 int64 // %t163 var _v189 int32 // %t165 var _v190 int32 // %t166 var _v191 int32 // %t167 var _v192 int32 // %t168 var _v194 int64 // %t170 var _v196 int32 // %t172 var _v198 int32 // %t174 var _v199 int32 // %t175 var _v200 int32 // %t176 var _v201 int32 // %t177 var _v202 int32 // %t178 var _v204 int32 // %t180 var _v206 int64 // %t182 var _v207 int64 // %t183 var _v208 int32 // %t184 var _v209 int64 // %t185 var _v210 int32 // %t186 var _v211 int64 // %t187 var _v212 int32 // %t188 var _v214 int64 // %t190 var _v216 int32 // %t192 var _v219 int64 // %t195 var _v221 int32 // %t197 var _v222 int32 // %t198 var _v223 int32 // %t199 var _v26 int64 // %t2 var _v44 int64 // %t20 var _v225 int64 // %t201 var _v227 int32 // %t203 var _v228 int32 // %t204 var _v230 int64 // %t206 var _v232 int32 // %t208 var _v233 int32 // %t209 var _v45 int64 // %t21 var _v234 int32 // %t210 var _v236 int32 // %t212 var _v238 int32 // %t214 var _v239 int64 // %t215 var _v240 int64 // %t216 var _v242 int32 // %t218 var _v243 int32 // %t219 var _v46 int64 // %t22 var _v244 int64 // %t220 var _v246 int64 // %t222 var _v247 int32 // %t223 var _v248 int32 // %t224 var _v249 int32 // %t225 var _v250 int64 // %t226 var _v252 int32 // %t228 var _v253 int32 // %t229 var _v47 int32 // %t23 var _v254 int32 // %t230 var _v255 int32 // %t231 var _v256 int32 // %t232 var _v258 int64 // %t234 var _v259 int32 // %t235 var _v260 int32 // %t236 var _v263 int64 // %t239 var _v266 int32 // %t242 var _v267 int32 // %t243 var _v268 int64 // %t244 var _v272 int64 // %t248 var _v49 int64 // %t25 var _v275 int32 // %t251 var _v278 int32 // %t254 var _v279 int32 // %t255 var _v281 int32 // %t257 var _v283 int32 // %t259 var _v50 int32 // %t26 var _v284 int64 // %t260 var _v286 int32 // %t262 var _v287 int32 // %t263 var _v289 int32 // %t265 var _v291 int64 // %t267 var _v292 int32 // %t268 var _v293 int64 // %t269 var _v51 int32 // %t27 var _v295 int32 // %t271 var _v298 int64 // %t274 var _v52 int64 // %t28 var _v53 int64 // %t29 var _v27 int64 // %t3 var _v55 int32 // %t31 var _v56 int32 // %t32 var _v57 int32 // %t33 var _v58 int64 // %t34 var _v60 int64 // %t36 var _v61 int32 // %t37 var _v63 int32 // %t39 var _v64 int64 // %t40 var _v65 int32 // %t41 var _v67 int64 // %t43 var _v68 int32 // %t44 var _v69 int32 // %t45 var _v71 int64 // %t47 var _v72 int32 // %t48 var _v73 int32 // %t49 var _v29 int64 // %t5 var _v74 int32 // %t50 var _v75 int64 // %t51 var _v77 int64 // %t53 var _v78 int32 // %t54 var _v79 int32 // %t55 var _v80 int32 // %t56 var _v81 int64 // %t57 var _v30 int64 // %t6 var _v92 int64 // %t68 var _v93 int64 // %t69 var _v31 int64 // %t7 var _v94 int64 // %t70 var _v97 int32 // %t73 var _v99 int64 // %t75 var _v100 int32 // %t76 var _v102 int64 // %t78 var _v103 int32 // %t79 var _v104 int32 // %t80 var _v105 int32 // %t81 var _v106 int32 // %t82 var _v107 int64 // %t83 var _v108 int64 // %t84 var _v110 int64 // %t86 var _v111 int32 // %t87 var _v113 int32 // %t89 var _v33 int64 // %t9 var _v115 int32 // %t91 var _v116 int64 // %t92 var _v117 int64 // %t93 var _v119 int64 // %t95 var _v120 int32 // %t96 var _v121 int64 // %t97 var _v122 int64 // %t98 var _v10 = int64(bp + 8) // %v10 var _v11 = int64(bp + 12) // %v11 var _v12 = int64(bp + 16) // %v12 var _v13 = int64(bp + 24) // %v13 var _v14 = int64(bp + 32) // %v14 var _v15 = int64(bp + 40) // %v15 var _v16 = int64(bp + 44) // %v16 var _v17 = int64(bp + 48) // %v17 var _v18 = int64(bp + 52) // %v18 var _v19 = int64(bp + 56) // %v19 var _v20 = int64(bp + 60) // %v20 var _v21 = int64(bp + 68) // %v21 var _v22 = int64(bp + 72) // %v22 var _v23 = int64(bp + 80) // %v23 var _v24 = int64(bp + 88) // %v24 var _v9 = int64(bp + 0) // %v9 _v26 = int64(_v1 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v27 _v29 = int64(_v1 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v30 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v33 = sbin_sqlite3GetVTable(t, _v31, _v3) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v33 _v36 = int64(_v3 + int64(70)) _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int16(_v37)) _v39 = int32(int32(2) + int32(_v38)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v39 _v44 = int64(_v2 + int64(8)) _v45 = int64(_v44 + int64(0)) _v46 = int64(_v45 + int64(64)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v47 _v49 = int64(_v1 + int64(52)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 _v52 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v57 = sbin_sqlite3VdbeAddOp2(t, _v53, 112, _v55, _v56) _v58 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v60 = int64(_v1 + int64(56)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v63 = int32(int32(_v61) + int32(1)) _v64 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v67 = int64(_v1 + int64(56)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = int32(int32(_v68) + int32(_v65)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 _v71 = int64(_v1 + int64(56)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int32(int32(_v72) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 _v74 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v75 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v74 _v77 = int64(_v1 + int64(56)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(int32(_v78) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v79 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v81 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 _v92 = sbin_sqlite3WhereBegin(t, _v1, _v2, _v7, int64(0), int64(0), 4, 0) _v93 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v97 = crt.Bool32(_v94 == int64(0)) if _v97 != 0 { goto l2 } goto l4 l2: return l4: _v99 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = 0 goto l5 l5: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v102 = int64(_v3 + int64(70)) _v103 = int32(*(*int16)(unsafe.Pointer(uintptr(_v102)))) _v104 = int32(int16(_v103)) _v105 = crt.Bool32(int32(_v100) < int32(_v104)) if _v105 != 0 { goto l6 } goto l11 l6: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v107 = int64(int32(_v106)) _v108 = int64(_v107 * int64(4)) _v110 = int64(_v6 + _v108) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v113 = crt.Bool32(int32(_v111) >= int32(0)) if _v113 != 0 { goto l7 } goto l8 l7: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v116 = int64(int32(_v115)) _v117 = int64(_v116 * int64(4)) _v119 = int64(_v6 + _v117) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(int32(_v120)) _v122 = int64(_v121 * int64(32)) _v124 = int64(_v4 + int64(8)) _v125 = int64(_v124 + _v122) _v126 = int64(_v125 + int64(0)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v130 = int32(int32(_v128) + int32(2)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v132 = int32(int32(_v130) + int32(_v131)) sbin_sqlite3ExprCode(t, _v1, _v127, _v132) goto l9 l8: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v139 = int32(int32(_v137) + int32(2)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v141 = int32(int32(_v139) + int32(_v140)) _ = sbin_sqlite3VdbeAddOp3(t, _v133, 164, _v135, _v136, _v141) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeChangeP5(t, _v143, 1) goto l9 l9: goto l10 l10: _v146 = int64(_v11 + int64(0)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) _v148 = int32(int32(_v147) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v148 goto l5 l11: _v150 = int64(_v3 + int64(64)) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v150))) _v153 = int32(int32(_v151) & int32(32)) _v155 = crt.Bool32(int32(_v153) == int32(0)) if _v155 != 0 { goto l12 } goto l16 l12: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v156, 128, _v158, _v159) _v162 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v162 != 0 { goto l13 } goto l14 l13: _v165 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v167 = int32(int32(_v165) + int32(1)) sbin_sqlite3ExprCode(t, _v1, _v5, _v167) goto l15 l14: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v173 = int32(int32(_v171) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v168, 128, _v170, _v173) goto l15 l15: goto l17 l16: _v176 = sbin_sqlite3PrimaryKeyIndex(t, _v3) _v177 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v177))) = _v176 _v181 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v182 = int64(_v181 + int64(8)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = int64(_v183 + int64(0)) _v185 = int32(*(*int16)(unsafe.Pointer(uintptr(_v184)))) _v186 = int64(_v24 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v186))) = int16(_v185) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v190 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) _v191 = int32(int16(_v190)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp3(t, _v187, 164, _v189, _v191, _v192) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v198 = int32(int32(_v196) + int32(2)) _v199 = int32(*(*int16)(unsafe.Pointer(uintptr(_v24)))) _v200 = int32(int16(_v199)) _v201 = int32(int32(_v198) + int32(_v200)) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v204 = int32(int32(_v202) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v194, 79, _v201, _v204) goto l17 l17: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v207 = int64(_v20) _v208 = sbin_sqlite3WhereOkOnePass(t, _v206, _v207) _v209 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v208 _v210 = *(*int32)(unsafe.Pointer(uintptr(_v21))) if _v210 != 0 { goto l18 } goto l19 l18: _v211 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeChangeToNoop(t, _v211, _v212) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp1(t, _v214, 117, _v216) goto l20 l19: sbin_sqlite3MultiWrite(t, _v1) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp3(t, _v219, 92, _v221, _v222, _v223) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp2(t, _v225, 121, _v227, _v228) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp3(t, _v230, 122, _v232, _v233, _v234) goto l20 l20: _v236 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v238 = crt.Bool32(int32(_v236) == int32(0)) if _v238 != 0 { goto l21 } goto l37 l37: goto l26 l21: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3WhereEnd(t, _v239) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v243 = sbin_sqlite3VdbeAddOp1(t, _v240, 36, _v242) _v244 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 _v246 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v246))) = 0 goto l22 l22: _v247 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v249 = crt.Bool32(int32(_v247) < int32(_v248)) if _v249 != 0 { goto l23 } goto l25 l23: _v250 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v256 = int32(int32(_v254) + int32(_v255)) _ = sbin_sqlite3VdbeAddOp3(t, _v250, 90, _v252, _v253, _v256) goto l24 l24: _v258 = int64(_v11 + int64(0)) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v258))) _v260 = int32(int32(_v259) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v258))) = _v260 goto l22 l25: goto l26 l26: sbin_sqlite3VtabMakeWritable(t, _v1, _v3) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp4(t, _v263, 10, 0, _v266, _v267, _v268, -12) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v275 = crt.Bool32(int32(_v8) == int32(11)) goto l27 l27: if _v275 != 0 { goto l28 } goto l30 l28: goto l29 l29: _v278 = 2 goto l32 l30: goto l31 l31: _v278 = _v8 goto l32 l32: _v279 = int32(int32(_v278) & int32(65535)) sbin_sqlite3VdbeChangeP5(t, _v272, _v279) sbin_sqlite3MayAbort(t, _v1) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v283 = crt.Bool32(int32(_v281) == int32(0)) if _v283 != 0 { goto l33 } goto l34 l33: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v286 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v287 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v289 = int32(int32(_v287) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v284, 5, _v286, _v289) _v291 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v292 = *(*int32)(unsafe.Pointer(uintptr(_v22))) sbin_sqlite3VdbeJumpHere(t, _v291, _v292) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v295 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeAddOp2(t, _v293, 117, _v295, 0) goto l35 l34: _v298 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3WhereEnd(t, _v298) goto l35 l35: goto l36 l36: } var sbin__2758 = [19]byte{ 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3UpsertDelete(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v4 int32 // %t2 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v11 int64 // %t9 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: _v7 = int64(_v2 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExprListDelete(t, _v1, _v8) _v11 = int64(_v2 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ExprDelete(t, _v1, _v12) _v15 = int64(_v2 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ExprListDelete(t, _v1, _v16) _v19 = int64(_v2 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ExprDelete(t, _v1, _v20) sbin_sqlite3DbFree(t, _v1, _v2) goto l3 l3: goto l4 l4: } var sbin__2759 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3UpsertDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v15 int64 // %t13 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v21 int64 // %t19 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v27 int64 // %t25 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v6 int32 // %t4 _v6 = crt.Bool32(_v2 == int64(0)) if _v6 != 0 { goto l2 } goto l4 l2: return int64(0) l4: _v12 = int64(_v2 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v15 = sbin_sqlite3ExprListDup(t, _v1, _v13, 0) _v18 = int64(_v2 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v21 = sbin_sqlite3ExprDup(t, _v1, _v19, 0) _v24 = int64(_v2 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v27 = sbin_sqlite3ExprListDup(t, _v1, _v25, 0) _v30 = int64(_v2 + int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v33 = sbin_sqlite3ExprDup(t, _v1, _v31, 0) _v34 = sbin_sqlite3UpsertNew(t, _v1, _v15, _v21, _v27, _v33) return _v34 } var sbin__2760 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x75, 0x70} func sbin_sqlite3UpsertNew(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v26 int64 // %t20 var _v27 int64 // %t21 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v10 int64 // %t4 var _v11 int64 // %t5 var _v14 int32 // %t8 var _v6 = int64(bp + 0) // %v6 _v9 = sbin_sqlite3DbMallocRaw(t, _v1, int64(64)) _v10 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v14 = crt.Bool32(_v11 == int64(0)) if _v14 != 0 { goto l2 } goto l4 l2: sbin_sqlite3ExprListDelete(t, _v1, _v2) sbin_sqlite3ExprDelete(t, _v1, _v3) sbin_sqlite3ExprListDelete(t, _v1, _v4) sbin_sqlite3ExprDelete(t, _v1, _v5) return int64(0) l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v2 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v29 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v3 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(_v32 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v4 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v36 = int64(_v35 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v5 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) goto l5 l5: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v41 } var sbin__2761 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x4e, 0x65, 0x77} func sbin_sqlite3UpsertAnalyzeTarget(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(272) defer t.Free(272) var _v16 int64 // %t1 var _v25 int64 // %t10 var _v118 int64 // %t103 var _v123 int64 // %t108 var _v124 int64 // %t109 var _v26 int64 // %t11 var _v131 int64 // %t116 var _v132 int64 // %t117 var _v137 int64 // %t122 var _v138 int64 // %t123 var _v139 int64 // %t124 var _v140 int32 // %t125 var _v28 int64 // %t13 var _v145 int64 // %t130 var _v146 int64 // %t131 var _v147 int64 // %t132 var _v148 int64 // %t133 var _v149 int64 // %t134 var _v150 int64 // %t135 var _v151 int64 // %t136 var _v152 int32 // %t137 var _v153 int64 // %t138 var _v154 int64 // %t139 var _v29 int64 // %t14 var _v155 int32 // %t140 var _v156 int32 // %t141 var _v158 int32 // %t143 var _v159 int32 // %t144 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int32 // %t147 var _v163 int64 // %t148 var _v164 int64 // %t149 var _v30 int32 // %t15 var _v165 int32 // %t150 var _v166 int32 // %t151 var _v167 int32 // %t152 var _v168 int64 // %t153 var _v169 int64 // %t154 var _v170 int64 // %t155 var _v171 int32 // %t156 var _v173 int64 // %t158 var _v174 int64 // %t159 var _v31 int64 // %t16 var _v177 int32 // %t162 var _v180 int64 // %t165 var _v181 int64 // %t166 var _v182 int64 // %t167 var _v183 int64 // %t168 var _v184 int64 // %t169 var _v32 int32 // %t17 var _v185 int32 // %t170 var _v186 int32 // %t171 var _v188 int32 // %t173 var _v189 int64 // %t174 var _v190 int64 // %t175 var _v191 int32 // %t176 var _v192 int32 // %t177 var _v193 int64 // %t178 var _v33 int32 // %t18 var _v195 int64 // %t180 var _v196 int32 // %t181 var _v197 int32 // %t182 var _v198 int32 // %t183 var _v199 int32 // %t184 var _v200 int64 // %t185 var _v201 int64 // %t186 var _v202 int64 // %t187 var _v203 int64 // %t188 var _v204 int64 // %t189 var _v34 int64 // %t19 var _v205 int64 // %t190 var _v206 int64 // %t191 var _v210 int64 // %t195 var _v211 int64 // %t196 var _v212 int64 // %t197 var _v213 int64 // %t198 var _v214 int32 // %t199 var _v215 int64 // %t200 var _v216 int64 // %t201 var _v217 int64 // %t202 var _v218 int64 // %t203 var _v219 int64 // %t204 var _v220 int64 // %t205 var _v221 int32 // %t206 var _v222 int32 // %t207 var _v36 int64 // %t21 var _v225 int32 // %t210 var _v226 int32 // %t211 var _v227 int64 // %t212 var _v228 int64 // %t213 var _v229 int64 // %t214 var _v230 int64 // %t215 var _v231 int64 // %t216 var _v232 int64 // %t217 var _v233 int64 // %t218 var _v234 int64 // %t219 var _v37 int64 // %t22 var _v235 int64 // %t220 var _v236 int64 // %t221 var _v237 int64 // %t222 var _v238 int64 // %t223 var _v239 int32 // %t224 var _v240 int32 // %t225 var _v242 int32 // %t227 var _v243 int64 // %t228 var _v38 int32 // %t23 var _v247 int64 // %t232 var _v248 int64 // %t233 var _v249 int64 // %t234 var _v253 int64 // %t238 var _v254 int64 // %t239 var _v39 int64 // %t24 var _v255 int64 // %t240 var _v259 int64 // %t244 var _v260 int64 // %t245 var _v264 int64 // %t249 var _v40 int32 // %t25 var _v265 int64 // %t250 var _v266 int64 // %t251 var _v267 int32 // %t252 var _v268 int64 // %t253 var _v269 int64 // %t254 var _v270 int64 // %t255 var _v271 int64 // %t256 var _v272 int64 // %t257 var _v273 int64 // %t258 var _v274 int32 // %t259 var _v41 int32 // %t26 var _v278 int64 // %t263 var _v279 int64 // %t264 var _v280 int64 // %t265 var _v284 int64 // %t269 var _v285 int64 // %t270 var _v286 int64 // %t271 var _v288 int64 // %t273 var _v289 int32 // %t274 var _v290 int32 // %t275 var _v291 int32 // %t276 var _v293 int32 // %t278 var _v294 int64 // %t279 var _v295 int64 // %t280 var _v296 int64 // %t281 var _v297 int64 // %t282 var _v298 int64 // %t283 var _v299 int64 // %t284 var _v300 int64 // %t285 var _v301 int64 // %t286 var _v302 int32 // %t287 var _v303 int32 // %t288 var _v305 int32 // %t290 var _v306 int64 // %t291 var _v307 int32 // %t292 var _v308 int32 // %t293 var _v309 int32 // %t294 var _v310 int32 // %t295 var _v311 int32 // %t296 var _v312 int64 // %t297 var _v313 int32 // %t298 var _v314 int32 // %t299 var _v315 int32 // %t300 var _v316 int32 // %t301 var _v317 int32 // %t302 var _v318 int64 // %t303 var _v320 int64 // %t305 var _v322 int64 // %t307 var _v323 int64 // %t308 var _v324 int64 // %t309 var _v46 int64 // %t31 var _v325 int64 // %t310 var _v47 int64 // %t32 var _v48 int64 // %t33 var _v49 int64 // %t34 var _v50 int64 // %t35 var _v52 int64 // %t37 var _v53 int64 // %t38 var _v54 int64 // %t39 var _v59 int64 // %t44 var _v60 int64 // %t45 var _v61 int64 // %t46 var _v62 int32 // %t47 var _v63 int64 // %t48 var _v64 int64 // %t49 var _v65 int64 // %t50 var _v66 int32 // %t51 var _v68 int32 // %t53 var _v70 int32 // %t55 var _v71 int64 // %t56 var _v72 int64 // %t57 var _v73 int32 // %t58 var _v21 int64 // %t6 var _v75 int32 // %t60 var _v76 int32 // %t61 var _v80 int64 // %t65 var _v81 int64 // %t66 var _v82 int64 // %t67 var _v83 int64 // %t68 var _v84 int64 // %t69 var _v22 int64 // %t7 var _v85 int64 // %t70 var _v86 int64 // %t71 var _v87 int64 // %t72 var _v88 int32 // %t73 var _v89 int32 // %t74 var _v91 int32 // %t76 var _v92 int32 // %t77 var _v93 int64 // %t78 var _v94 int64 // %t79 var _v95 int32 // %t80 var _v96 int32 // %t81 var _v99 int32 // %t84 var _v100 int32 // %t85 var _v24 int64 // %t9 var _v112 int64 // %t97 var _v113 int64 // %t98 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 96) // %v11 var _v12 = int64(bp + 240) // %v12 var _v13 = int64(bp + 244) // %v13 var _v14 = int64(bp + 248) // %v14 var _v15 = int64(bp + 256) // %v15 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v16 = int64(_v10 + int64(0)) _ = crt.Xmemset(t, _v16, 0, int64(56)) _v21 = int64(_v10 + int64(0)) _v22 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v1 _v24 = int64(_v10 + int64(0)) _v25 = int64(_v24 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v2 _v26 = int64(_v10 + int64(0)) _v28 = int64(_v3 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = sbin_sqlite3ResolveExprListNames(t, _v26, _v29) _v31 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v32 != 0 { goto l2 } goto l4 l2: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v33 l4: _v34 = int64(_v10 + int64(0)) _v36 = int64(_v3 + int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = sbin_sqlite3ResolveExprNames(t, _v34, _v37) _v39 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v40 != 0 { goto l5 } goto l7 l5: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v41 l7: _v46 = int64(_v2 + int64(8)) _v47 = int64(_v46 + int64(0)) _v48 = int64(_v47 + int64(32)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 _v52 = int64(_v3 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v59 = int64(_v2 + int64(8)) _v60 = int64(_v59 + int64(0)) _v61 = int64(_v60 + int64(64)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v65 = int64(_v64 + int64(64)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v68 = int32(int32(_v66) & int32(32)) _v70 = crt.Bool32(int32(_v68) == int32(0)) goto l8 l8: if _v70 != 0 { goto l9 } goto l72 l72: _v76 = 0 goto l12 l9: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v72 = int64(_v71 + int64(0)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v75 = crt.Bool32(int32(_v73) == int32(1)) goto l10 l10: if _v75 != 0 { goto l11 } goto l73 l73: _v76 = 0 goto l12 l11: _v76 = 1 goto l12 l12: goto l13 l13: if _v76 != 0 { goto l14 } goto l74 l74: _v92 = 0 goto l17 l14: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v81 = int64(_v80 + int64(8)) _v82 = int64(_v81 + int64(0)) _v83 = int64(_v82 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + int64(0)) _v88 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(int32(uint8(_v88))) _v91 = crt.Bool32(int32(_v89) == int32(162)) goto l15 l15: if _v91 != 0 { goto l16 } goto l75 l75: _v92 = 0 goto l17 l16: _v92 = 1 goto l17 l17: goto l18 l18: if _v92 != 0 { goto l19 } goto l76 l76: _v100 = 0 goto l22 l19: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v94 = int64(_v93 + int64(44)) _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v94)))) _v96 = int32(int16(_v95)) _v99 = crt.Bool32(int32(_v96) == int32(-1)) goto l20 l20: if _v99 != 0 { goto l21 } goto l77 l77: _v100 = 0 goto l22 l21: _v100 = 1 goto l22 l22: if _v100 != 0 { goto l23 } goto l25 l23: return 0 l25: _ = crt.Xmemset(t, _v11, 0, int64(144)) _v112 = int64(_v11 + int64(0)) _v113 = int64(_v112 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v113))) = 109 _v118 = int64(_v11 + int64(72)) _v123 = int64(_v11 + int64(0)) _v124 = int64(_v123 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v118 _v131 = int64(_v11 + int64(72)) _v132 = int64(_v131 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v132))) = -94 _v137 = int64(_v2 + int64(8)) _v138 = int64(_v137 + int64(0)) _v139 = int64(_v138 + int64(64)) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v139))) _v145 = int64(_v11 + int64(72)) _v146 = int64(_v145 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v140 _v147 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v148 = int64(_v147 + int64(16)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v149 goto l26 l26: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v152 = crt.Bool32(int64(_v151) != int64(int64(0))) if _v152 != 0 { goto l27 } goto l69 l27: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v154 = int64(_v153 + int64(98)) _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) _v156 = int32(int32(uint8(_v155))) _v158 = crt.Bool32(int32(_v156) != int32(0)) goto l28 l28: if _v158 != 0 { goto l29 } goto l78 l78: _v159 = 1 goto l30 l29: _v159 = 0 goto l30 l30: if _v159 != 0 { goto l31 } goto l33 l31: goto l68 l33: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v161 = int64(_v160 + int64(0)) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v161))) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v164 = int64(_v163 + int64(94)) _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v164)))) _v166 = int32(uint16(_v165)) _v167 = crt.Bool32(int32(_v162) != int32(_v166)) if _v167 != 0 { goto l34 } goto l36 l34: goto l68 l36: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v169 = int64(_v168 + int64(72)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v169))) _v171 = crt.Bool32(int64(_v170) != int64(int64(0))) if _v171 != 0 { goto l37 } goto l44 l37: _v173 = int64(_v3 + int64(8)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) _v177 = crt.Bool32(_v174 == int64(0)) if _v177 != 0 { goto l38 } goto l40 l38: goto l68 l40: _v180 = int64(_v3 + int64(8)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v183 = int64(_v182 + int64(72)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v186 = sbin_sqlite3ExprCompare(t, _v1, _v181, _v184, _v185) _v188 = crt.Bool32(int32(_v186) != int32(0)) if _v188 != 0 { goto l41 } goto l43 l41: goto l68 l43: goto l44 l44: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v190 = int64(_v189 + int64(94)) _v191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v190)))) _v192 = int32(uint16(_v191)) _v193 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v193))) = _v192 _v195 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v195))) = 0 goto l45 l45: _v196 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v198 = crt.Bool32(int32(_v196) < int32(_v197)) if _v198 != 0 { goto l46 } goto l79 l79: goto l63 l46: _v199 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v200 = int64(int32(_v199)) _v201 = int64(_v200 * int64(8)) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v203 = int64(_v202 + int64(64)) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) _v205 = int64(_v204 + _v201) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v210 = int64(_v11) _v211 = int64(_v210 + int64(0)) _v212 = int64(_v211 + int64(8)) _v213 = int64(_v212 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v206 _v214 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v215 = int64(int32(_v214)) _v216 = int64(_v215 * int64(2)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v218 = int64(_v217 + int64(8)) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v218))) _v220 = int64(_v219 + _v216) _v221 = int32(*(*int16)(unsafe.Pointer(uintptr(_v220)))) _v222 = int32(int16(_v221)) _v225 = crt.Bool32(int32(_v222) == int32(-2)) if _v225 != 0 { goto l47 } goto l50 l47: _v226 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v227 = int64(int32(_v226)) _v228 = int64(_v227 * int64(32)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v230 = int64(_v229 + int64(80)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v232 = int64(_v231 + int64(8)) _v233 = int64(_v232 + _v228) _v234 = int64(_v233 + int64(0)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v236 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v236))) = _v235 _v237 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v238 = int64(_v237 + int64(0)) _v239 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v238)))) _v240 = int32(int32(uint8(_v239))) _v242 = crt.Bool32(int32(_v240) != int32(109)) if _v242 != 0 { goto l48 } goto l49 l48: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v247 = int64(_v11) _v248 = int64(_v247 + int64(0)) _v249 = int64(_v248 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v243 _v253 = int64(_v11) _v254 = int64(_v253 + int64(0)) _v255 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v255))) = _v254 goto l49 l49: goto l51 l50: _v259 = int64(_v11) _v260 = int64(_v259 + int64(72)) _v264 = int64(_v11) _v265 = int64(_v264 + int64(0)) _v266 = int64(_v265 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v260 _v267 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v268 = int64(int32(_v267)) _v269 = int64(_v268 * int64(2)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v271 = int64(_v270 + int64(8)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v273 = int64(_v272 + _v269) _v274 = int32(*(*int16)(unsafe.Pointer(uintptr(_v273)))) _v278 = int64(_v11) _v279 = int64(_v278 + int64(72)) _v280 = int64(_v279 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v280))) = int16(_v274) _v284 = int64(_v11) _v285 = int64(_v284 + int64(0)) _v286 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v286))) = _v285 goto l51 l51: _v288 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v288))) = 0 goto l52 l52: _v289 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v291 = crt.Bool32(int32(_v289) < int32(_v290)) if _v291 != 0 { goto l53 } goto l58 l53: _v293 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v294 = int64(int32(_v293)) _v295 = int64(_v294 * int64(32)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v297 = int64(_v296 + int64(8)) _v298 = int64(_v297 + _v295) _v299 = int64(_v298 + int64(0)) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v303 = sbin_sqlite3ExprCompare(t, _v1, _v300, _v301, _v302) _v305 = crt.Bool32(int32(_v303) < int32(2)) if _v305 != 0 { goto l54 } goto l56 l54: goto l58 l56: goto l57 l57: _v306 = int64(_v13 + int64(0)) _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) _v308 = int32(int32(_v307) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v308 goto l52 l58: _v309 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v310 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v311 = crt.Bool32(int32(_v309) >= int32(_v310)) if _v311 != 0 { goto l59 } goto l61 l59: goto l63 l61: goto l62 l62: _v312 = int64(_v12 + int64(0)) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v312))) _v314 = int32(int32(_v313) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v312))) = _v314 goto l45 l63: _v315 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v316 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v317 = crt.Bool32(int32(_v315) < int32(_v316)) if _v317 != 0 { goto l64 } goto l66 l64: goto l68 l66: _v318 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v320 = int64(_v3 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v320))) = _v318 return 0 l68: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v323 = int64(_v322 + int64(40)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v325 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v325))) = _v324 goto l26 l69: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2763))), 0) return 1 } var sbin__2762 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, } var sbin__2763 = [71]byte{ 0x4f, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x6f, 0x72, 0x20, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, } func sbin_sqlite3UpsertDoUpdate(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { bp := t.Alloc(64) defer t.Free(64) var _v25 int64 // %t10 var _v115 int64 // %t100 var _v116 int32 // %t101 var _v117 int64 // %t102 var _v119 int64 // %t104 var _v120 int64 // %t105 var _v122 int64 // %t107 var _v123 int64 // %t108 var _v125 int64 // %t110 var _v126 int32 // %t111 var _v128 int64 // %t113 var _v129 int32 // %t114 var _v130 int32 // %t115 var _v131 int32 // %t116 var _v132 int32 // %t117 var _v133 int64 // %t118 var _v134 int64 // %t119 var _v27 int32 // %t12 var _v136 int64 // %t121 var _v137 int64 // %t122 var _v138 int64 // %t123 var _v139 int64 // %t124 var _v140 int32 // %t125 var _v141 int32 // %t126 var _v143 int32 // %t128 var _v144 int64 // %t129 var _v147 int64 // %t132 var _v148 int32 // %t133 var _v149 int32 // %t134 var _v150 int32 // %t135 var _v152 int64 // %t137 var _v153 int32 // %t138 var _v154 int32 // %t139 var _v29 int32 // %t14 var _v156 int64 // %t141 var _v158 int64 // %t143 var _v159 int64 // %t144 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v30 int32 // %t15 var _v172 int64 // %t157 var _v31 int32 // %t16 var _v176 int64 // %t161 var _v33 int64 // %t18 var _v34 int32 // %t19 var _v17 int64 // %t2 var _v36 int32 // %t21 var _v38 int32 // %t23 var _v40 int32 // %t25 var _v41 int64 // %t26 var _v44 int32 // %t29 var _v18 int64 // %t3 var _v46 int64 // %t31 var _v48 int32 // %t33 var _v50 int32 // %t35 var _v53 int32 // %t38 var _v55 int64 // %t40 var _v56 int64 // %t41 var _v57 int64 // %t42 var _v58 int32 // %t43 var _v59 int32 // %t44 var _v61 int64 // %t46 var _v62 int32 // %t47 var _v64 int32 // %t49 var _v20 int64 // %t5 var _v65 int32 // %t50 var _v67 int64 // %t52 var _v68 int32 // %t53 var _v69 int32 // %t54 var _v71 int64 // %t56 var _v72 int32 // %t57 var _v73 int32 // %t58 var _v74 int32 // %t59 var _v21 int64 // %t6 var _v76 int32 // %t61 var _v77 int64 // %t62 var _v78 int64 // %t63 var _v79 int64 // %t64 var _v80 int64 // %t65 var _v81 int64 // %t66 var _v82 int64 // %t67 var _v83 int32 // %t68 var _v84 int32 // %t69 var _v85 int32 // %t70 var _v86 int64 // %t71 var _v87 int64 // %t72 var _v90 int32 // %t75 var _v91 int32 // %t76 var _v92 int32 // %t77 var _v93 int32 // %t78 var _v23 int64 // %t8 var _v95 int64 // %t80 var _v96 int32 // %t81 var _v97 int32 // %t82 var _v98 int64 // %t83 var _v100 int32 // %t85 var _v102 int32 // %t87 var _v103 int32 // %t88 var _v104 int32 // %t89 var _v24 int32 // %t9 var _v105 int64 // %t90 var _v106 int64 // %t91 var _v10 = int64(bp + 28) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 52) // %v14 var _v15 = int64(bp + 56) // %v15 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v17 = int64(_v1 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 _v23 = int64(_v2 + int64(52)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v27 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l2 l2: if _v27 != 0 { goto l3 } goto l23 l23: _v31 = 0 goto l6 l3: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v30 = crt.Bool32(int32(_v5) != int32(_v29)) goto l4 l4: if _v30 != 0 { goto l5 } goto l24 l24: _v31 = 0 goto l6 l5: _v31 = 1 goto l6 l6: if _v31 != 0 { goto l7 } goto l25 l25: goto l15 l7: _v33 = int64(_v3 + int64(64)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v36 = int32(int32(_v34) & int32(32)) _v38 = crt.Bool32(int32(_v36) == int32(0)) if _v38 != 0 { goto l8 } goto l9 l8: _v40 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v40 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp2(t, _v41, 135, _v5, _v44) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp3(t, _v46, 30, _v48, 0, _v50) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ReleaseTempReg(t, _v1, _v53) goto l14 l9: _v55 = sbin_sqlite3PrimaryKeyIndex(t, _v3) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v55 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v57 = int64(_v56 + int64(94)) _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(uint16(_v58)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v59 _v61 = int64(_v1 + int64(56)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v64 = int32(int32(_v62) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v64 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v67 = int64(_v1 + int64(56)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = int32(int32(_v68) + int32(_v65)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v69 _v71 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = 0 goto l10 l10: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v74 = crt.Bool32(int32(_v72) < int32(_v73)) if _v74 != 0 { goto l11 } goto l13 l11: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(2)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v80 = int64(_v79 + int64(8)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v81 + _v78) _v83 = int32(*(*int16)(unsafe.Pointer(uintptr(_v82)))) _v84 = sbin_sqlite3ColumnOfIndex(t, _v4, _v83) _v85 = int32(int16(_v84)) _v86 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v93 = int32(int32(_v91) + int32(_v92)) _ = sbin_sqlite3VdbeAddOp3(t, _v87, 90, _v5, _v90, _v93) goto l12 l12: _v95 = int64(_v10 + int64(0)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(int32(_v96) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 goto l10 l13: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v104 = sbin_sqlite3VdbeAddOp4Int(t, _v98, 29, _v100, 0, _v102, _v103) _v105 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp4(t, _v106, 69, 11, 2, 0, int64(uintptr(unsafe.Pointer(&sbin__1974))), -1) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeJumpHere(t, _v115, _v116) goto l14 l14: goto l15 l15: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v119 = int64(_v2 + int64(40)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v122 = sbin_sqlite3SrcListDup(t, _v117, _v120, 0) _v123 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 _v125 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = 0 goto l16 l16: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v128 = int64(_v3 + int64(70)) _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int16(_v129)) _v131 = crt.Bool32(int32(_v126) < int32(_v130)) if _v131 != 0 { goto l17 } goto l21 l17: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v133 = int64(int32(_v132)) _v134 = int64(_v133 * int64(32)) _v136 = int64(_v3 + int64(8)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v138 = int64(_v137 + _v134) _v139 = int64(_v138 + int64(25)) _v140 = int32(*(*int8)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(int8(_v140)) _v143 = crt.Bool32(int32(_v141) == int32(69)) if _v143 != 0 { goto l18 } goto l19 l18: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v147 = int64(_v2 + int64(48)) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v150 = int32(int32(_v148) + int32(_v149)) _ = sbin_sqlite3VdbeAddOp1(t, _v144, 84, _v150) goto l19 l19: goto l20 l20: _v152 = int64(_v10 + int64(0)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v154 = int32(int32(_v153) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 goto l16 l21: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v158 = int64(_v2 + int64(16)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v161 = int64(_v2 + int64(24)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) sbin_sqlite3Update(t, _v1, _v156, _v159, _v162, 2, int64(0), int64(0), _v2) _v172 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v172))) = int64(0) _v176 = int64(_v2 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v176))) = int64(0) goto l22 l22: } var sbin__2764 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x44, 0x6f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, } func sbin_execSql(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v31 int64 // %t25 var _v35 int32 // %t29 var _v37 int32 // %t31 var _v38 int64 // %t32 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v45 int32 // %t39 var _v46 int32 // %t40 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v57 int32 // %t51 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v67 int32 // %t61 var _v14 int32 // %t8 var _v15 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v11 = int64(_v4 + int64(0)) _v14 = Xsqlite3_prepare_v2(t, _v1, _v3, -1, _v11, int64(0)) _v15 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v18 = crt.Bool32(int32(_v16) != int32(0)) if _v18 != 0 { goto l2 } goto l4 l2: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v19 l4: goto l5 l5: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = Xsqlite3_step(t, _v21) _v23 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int32(100) == int32(_v24)) if _v25 != 0 { goto l6 } goto l29 l29: goto l22 l6: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = Xsqlite3_column_text(t, _v26, 0) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v28 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) goto l7 l7: if _v30 != 0 { goto l8 } goto l30 l30: _v46 = 0 goto l16 l8: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = crt.Xstrncmp(t, _v31, int64(uintptr(unsafe.Pointer(&sbin__2766))), int64(3)) _v37 = crt.Bool32(int32(_v35) == int32(0)) goto l9 l9: if _v37 != 0 { goto l31 } goto l10 l31: _v45 = 1 goto l13 l10: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = crt.Xstrncmp(t, _v38, int64(uintptr(unsafe.Pointer(&sbin__2767))), int64(3)) _v44 = crt.Bool32(int32(_v42) == int32(0)) goto l11 l11: if _v44 != 0 { goto l32 } goto l12 l32: _v45 = 1 goto l13 l12: _v45 = 0 goto l13 l13: goto l14 l14: if _v45 != 0 { goto l15 } goto l33 l33: _v46 = 0 goto l16 l15: _v46 = 1 goto l16 l16: if _v46 != 0 { goto l17 } goto l21 l17: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = sbin_execSql(t, _v1, _v2, _v49) _v51 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v54 = crt.Bool32(int32(_v52) != int32(0)) if _v54 != 0 { goto l18 } goto l20 l18: goto l22 l20: goto l21 l21: goto l5 l22: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v57 = crt.Bool32(int32(_v55) == int32(101)) if _v57 != 0 { goto l23 } goto l24 l23: _v59 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 goto l24 l24: _v60 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v60 != 0 { goto l25 } goto l26 l25: _v64 = Xsqlite3_errmsg(t, _v1) sbin_sqlite3SetString(t, _v2, _v1, _v64) goto l26 l26: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = Xsqlite3_finalize(t, _v65) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v67 } var sbin__2765 = [8]byte{0x65, 0x78, 0x65, 0x63, 0x53, 0x71, 0x6c} var sbin__2766 = [4]byte{0x43, 0x52, 0x45} var sbin__2767 = [4]byte{0x49, 0x4e, 0x53} func sbin_execSqlF(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, args uintptr) int32 { bp := t.Alloc(48) defer t.Free(48) var _v16 int32 // %t10 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v10 int64 // %t4 var _v11 int64 // %t5 var _v13 int64 // %t7 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 32) // %v6 *(*uintptr)(unsafe.Pointer(bp + 8)) = args _v10 = sbin_sqlite3VMPrintf(t, _v1, _v3, _v5) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = crt.Bool32(_v13 == int64(0)) if _v16 != 0 { goto l2 } goto l4 l2: return 7 l4: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = sbin_execSql(t, _v1, _v2, _v20) _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v1, _v24) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v25 } var sbin__2768 = [9]byte{0x65, 0x78, 0x65, 0x63, 0x53, 0x71, 0x6c, 0x46} func sbin_sqlite3Vacuum(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int32 // %t11 var _v19 int64 // %t12 var _v20 int32 // %t13 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v27 int32 // %t20 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v32 int32 // %t25 var _v35 int32 // %t28 var _v10 int64 // %t3 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v48 int64 // %t41 var _v49 int32 // %t42 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v52 int64 // %t45 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v61 int64 // %t54 var _v62 int32 // %t55 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v15 int32 // %t8 var _v4 = int64(bp + 0) // %v2 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 20) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v10 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = crt.Bool32(_v12 == int64(0)) if _v15 != 0 { goto l2 } goto l4 l2: goto l22 l4: _v17 = int64(_v1 + int64(48)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) if _v18 != 0 { goto l5 } goto l7 l5: goto l22 l7: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = crt.Bool32(int64(_v19) != int64(int64(0))) if _v20 != 0 { goto l8 } goto l12 l8: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v4 + int64(0)) _v25 = sbin_sqlite3TwoPartName(t, _v1, _v22, _v23, _v24) _v26 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v29 = crt.Bool32(int32(_v27) < int32(0)) if _v29 != 0 { goto l9 } goto l11 l9: goto l22 l11: goto l12 l12: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v32 = crt.Bool32(int32(_v30) != int32(1)) if _v32 != 0 { goto l13 } goto l21 l13: *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 _v35 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l14 l14: if _v35 != 0 { goto l15 } goto l25 l25: _v46 = 0 goto l18 l15: _v43 = sbin_sqlite3ResolveSelfReference(t, _v1, int64(0), 0, _v3, int64(0)) _v45 = crt.Bool32(int32(_v43) == int32(0)) goto l16 l16: if _v45 != 0 { goto l17 } goto l26 l26: _v46 = 0 goto l18 l17: _v46 = 1 goto l18 l18: if _v46 != 0 { goto l19 } goto l20 l19: _v48 = int64(_v1 + int64(56)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = int32(int32(_v49) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v50 _v51 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v52 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3ExprCode(t, _v1, _v3, _v55) goto l20 l20: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp2(t, _v56, 8, _v58, _v59) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VdbeUsesBtree(t, _v61, _v62) goto l21 l21: goto l22 l22: _v64 = int64(_v1 + int64(0)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) sbin_sqlite3ExprDelete(t, _v65, _v3) } var sbin__2769 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} func sbin_sqlite3RunVacuum(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(160) defer t.Free(160) var _v123 int64 // %t100 var _v127 int64 // %t104 var _v129 int64 // %t106 var _v130 int64 // %t107 var _v132 int64 // %t109 var _v133 int64 // %t110 var _v134 int64 // %t111 var _v135 int64 // %t112 var _v136 int64 // %t113 var _v137 int64 // %t114 var _v139 int64 // %t116 var _v140 int64 // %t117 var _v142 int64 // %t119 var _v143 int64 // %t120 var _v144 int64 // %t121 var _v145 int64 // %t122 var _v146 int64 // %t123 var _v147 int64 // %t124 var _v148 int64 // %t125 var _v149 int64 // %t126 var _v150 int32 // %t127 var _v151 int64 // %t128 var _v36 int64 // %t13 var _v153 int64 // %t130 var _v154 int32 // %t131 var _v155 int64 // %t132 var _v159 int64 // %t136 var _v160 int32 // %t137 var _v161 int64 // %t138 var _v162 int32 // %t139 var _v37 int32 // %t14 var _v164 int64 // %t141 var _v165 int32 // %t142 var _v167 int32 // %t144 var _v168 int32 // %t145 var _v169 int64 // %t146 var _v170 int64 // %t147 var _v172 int64 // %t149 var _v173 int64 // %t150 var _v174 int64 // %t151 var _v175 int64 // %t152 var _v176 int64 // %t153 var _v177 int64 // %t154 var _v178 int64 // %t155 var _v179 int64 // %t156 var _v181 int32 // %t158 var _v182 int64 // %t159 var _v39 int32 // %t16 var _v183 int64 // %t160 var _v184 int64 // %t161 var _v187 int64 // %t164 var _v188 int64 // %t165 var _v189 int64 // %t166 var _v192 int32 // %t169 var _v193 int64 // %t170 var _v194 int64 // %t171 var _v195 int32 // %t172 var _v197 int32 // %t174 var _v198 int64 // %t175 var _v201 int32 // %t178 var _v202 int32 // %t179 var _v203 int32 // %t180 var _v205 int64 // %t182 var _v211 int64 // %t188 var _v212 int32 // %t189 var _v213 int32 // %t190 var _v214 int64 // %t191 var _v215 int32 // %t192 var _v216 int64 // %t193 var _v217 int64 // %t194 var _v219 int64 // %t196 var _v220 int64 // %t197 var _v222 int64 // %t199 var _v223 int64 // %t200 var _v224 int64 // %t201 var _v225 int64 // %t202 var _v226 int64 // %t203 var _v227 int64 // %t204 var _v228 int32 // %t205 var _v230 int64 // %t207 var _v231 int64 // %t208 var _v233 int32 // %t210 var _v235 int64 // %t212 var _v45 int64 // %t22 var _v243 int32 // %t220 var _v244 int64 // %t221 var _v245 int32 // %t222 var _v247 int32 // %t224 var _v248 int64 // %t225 var _v252 int32 // %t229 var _v46 int32 // %t23 var _v255 int32 // %t232 var _v258 int32 // %t235 var _v259 int64 // %t236 var _v260 int32 // %t237 var _v262 int32 // %t239 var _v47 int64 // %t24 var _v263 int64 // %t240 var _v264 int64 // %t241 var _v265 int32 // %t242 var _v267 int32 // %t244 var _v270 int64 // %t247 var _v271 int64 // %t248 var _v272 int64 // %t249 var _v273 int32 // %t250 var _v274 int32 // %t251 var _v276 int32 // %t253 var _v277 int32 // %t254 var _v278 int32 // %t255 var _v279 int64 // %t256 var _v281 int64 // %t258 var _v282 int32 // %t259 var _v49 int32 // %t26 var _v283 int32 // %t260 var _v285 int32 // %t262 var _v286 int32 // %t263 var _v287 int32 // %t264 var _v289 int64 // %t266 var _v290 int32 // %t267 var _v291 int32 // %t268 var _v293 int64 // %t270 var _v294 int64 // %t271 var _v296 int64 // %t273 var _v297 int32 // %t274 var _v298 int32 // %t275 var _v300 int32 // %t277 var _v302 int64 // %t279 var _v51 int32 // %t28 var _v303 int32 // %t280 var _v304 int32 // %t281 var _v305 int64 // %t282 var _v306 int32 // %t283 var _v307 int32 // %t284 var _v309 int32 // %t286 var _v310 int32 // %t287 var _v312 int64 // %t289 var _v313 int64 // %t290 var _v317 int64 // %t294 var _v318 int32 // %t295 var _v319 int64 // %t296 var _v320 int32 // %t297 var _v322 int32 // %t299 var _v53 int32 // %t30 var _v326 int64 // %t303 var _v327 int32 // %t304 var _v328 int64 // %t305 var _v329 int32 // %t306 var _v331 int32 // %t308 var _v335 int64 // %t312 var _v336 int64 // %t313 var _v340 int64 // %t317 var _v341 int32 // %t318 var _v342 int64 // %t319 var _v346 int64 // %t323 var _v347 int32 // %t324 var _v348 int32 // %t325 var _v349 int32 // %t326 var _v351 int32 // %t328 var _v355 int64 // %t332 var _v356 int32 // %t333 var _v357 int64 // %t334 var _v358 int32 // %t335 var _v360 int64 // %t337 var _v361 int32 // %t338 var _v366 int32 // %t343 var _v367 int64 // %t344 var _v368 int32 // %t345 var _v369 int64 // %t346 var _v370 int64 // %t347 var _v372 int64 // %t349 var _v373 int32 // %t350 var _v374 int32 // %t351 var _v375 int64 // %t352 var _v376 int64 // %t353 var _v377 int32 // %t354 var _v378 int64 // %t355 var _v379 int64 // %t356 var _v381 int64 // %t358 var _v382 int32 // %t359 var _v59 int64 // %t36 var _v383 int32 // %t360 var _v384 int32 // %t361 var _v385 int32 // %t362 var _v387 int32 // %t364 var _v388 int64 // %t365 var _v389 int64 // %t366 var _v391 int64 // %t368 var _v392 int32 // %t369 var _v60 int64 // %t37 var _v393 int32 // %t370 var _v394 int32 // %t371 var _v395 int32 // %t372 var _v396 int64 // %t373 var _v397 int32 // %t374 var _v399 int32 // %t376 var _v401 int64 // %t378 var _v402 int32 // %t379 var _v403 int32 // %t380 var _v407 int32 // %t384 var _v408 int64 // %t385 var _v409 int64 // %t386 var _v410 int32 // %t387 var _v411 int64 // %t388 var _v412 int32 // %t389 var _v414 int32 // %t391 var _v415 int64 // %t392 var _v416 int32 // %t393 var _v417 int64 // %t394 var _v418 int32 // %t395 var _v420 int32 // %t397 var _v424 int32 // %t401 var _v425 int64 // %t402 var _v426 int64 // %t403 var _v427 int32 // %t404 var _v432 int32 // %t409 var _v64 int64 // %t41 var _v433 int64 // %t410 var _v434 int64 // %t411 var _v435 int32 // %t412 var _v436 int32 // %t413 var _v438 int32 // %t415 var _v439 int64 // %t416 var _v65 int32 // %t42 var _v443 int64 // %t420 var _v444 int64 // %t421 var _v445 int32 // %t422 var _v447 int64 // %t424 var _v448 int64 // %t425 var _v450 int64 // %t427 var _v451 int32 // %t428 var _v66 int32 // %t43 var _v453 int64 // %t430 var _v454 int32 // %t431 var _v456 int64 // %t433 var _v457 int32 // %t434 var _v459 int64 // %t436 var _v460 int64 // %t437 var _v470 int64 // %t447 var _v471 int64 // %t448 var _v472 int32 // %t449 var _v473 int64 // %t450 var _v474 int64 // %t451 var _v475 int64 // %t452 var _v479 int64 // %t456 var _v480 int64 // %t457 var _v483 int64 // %t460 var _v484 int64 // %t461 var _v486 int32 // %t463 var _v71 int64 // %t48 var _v72 int32 // %t49 var _v28 int64 // %t5 var _v73 int32 // %t50 var _v75 int64 // %t52 var _v77 int64 // %t54 var _v78 int64 // %t55 var _v79 int64 // %t56 var _v81 int64 // %t58 var _v82 int32 // %t59 var _v29 int32 // %t6 var _v83 int64 // %t60 var _v85 int64 // %t62 var _v86 int32 // %t63 var _v87 int64 // %t64 var _v89 int64 // %t66 var _v90 int32 // %t67 var _v91 int64 // %t68 var _v30 int32 // %t7 var _v93 int64 // %t70 var _v94 int32 // %t71 var _v95 int64 // %t72 var _v101 int64 // %t78 var _v102 int64 // %t79 var _v103 int64 // %t80 var _v108 int64 // %t85 var _v109 int32 // %t86 var _v110 int32 // %t87 var _v121 int64 // %t98 var _v122 int64 // %t99 var _v10 = int64(bp + 80) // %v10 var _v11 = int64(bp + 84) // %v11 var _v12 = int64(bp + 88) // %v12 var _v13 = int64(bp + 92) // %v13 var _v14 = int64(bp + 96) // %v14 var _v15 = int64(bp + 104) // %v15 var _v16 = int64(bp + 108) // %v16 var _v17 = int64(bp + 112) // %v17 var _v18 = int64(bp + 120) // %v18 var _v19 = int64(bp + 128) // %v19 var _v20 = int64(bp + 136) // %v20 var _v21 = int64(bp + 144) // %v21 var _v22 = int64(bp + 152) // %v22 var _v23 = int64(bp + 156) // %v23 var _v5 = int64(bp + 40) // %v5 var _v6 = int64(bp + 48) // %v6 var _v7 = int64(bp + 56) // %v7 var _v8 = int64(bp + 64) // %v8 var _v9 = int64(bp + 72) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v28 = int64(_v2 + int64(95)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) goto l2 l2: if _v29 != 0 { goto l3 } goto l112 l112: _v30 = 1 goto l4 l3: _v30 = 0 goto l4 l4: if _v30 != 0 { goto l5 } goto l7 l5: sbin_sqlite3SetString(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin__2772)))) return 1 l7: _v36 = int64(_v2 + int64(192)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = crt.Bool32(int32(_v37) > int32(1)) if _v39 != 0 { goto l8 } goto l10 l8: sbin_sqlite3SetString(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin__2773)))) return 1 l10: _v45 = int64(_v2 + int64(76)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v49 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v49 != 0 { goto l11 } goto l15 l11: _v51 = Xsqlite3_value_type(t, _v4) _v53 = crt.Bool32(int32(_v51) != int32(3)) if _v53 != 0 { goto l12 } goto l14 l12: sbin_sqlite3SetString(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin__2774)))) return 1 l14: _v59 = Xsqlite3_value_text(t, _v4) _v60 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v64 = int64(_v2 + int64(76)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) & int32(-2)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 _v71 = int64(_v2 + int64(76)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int32(_v72 | 6) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 goto l16 l15: _v75 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(uintptr(unsafe.Pointer(&sbin__207))) goto l16 l16: _v77 = int64(_v2 + int64(48)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v81 = int64(_v2 + int64(44)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v85 = int64(_v2 + int64(116)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 _v89 = int64(_v2 + int64(120)) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 _v93 = int64(_v2 + int64(104)) _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) _v95 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v95))) = int8(_v94) _v101 = int64(_v2 + int64(48)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 | int64(513)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v103 _v108 = int64(_v2 + int64(44)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int32(_v109 | 6) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 _v121 = int64(_v2 + int64(48)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v122 & int64(-268456065)) *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v123 _v127 = int64(_v2 + int64(104)) *(*int8)(unsafe.Pointer(uintptr(_v127))) = 0 _v129 = int64(int32(_v3)) _v130 = int64(_v129 * int64(32)) _v132 = int64(_v2 + int64(32)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v133 + _v130) _v135 = int64(_v134 + int64(0)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v137))) = _v136 _v139 = int64(int32(_v3)) _v140 = int64(_v139 * int64(32)) _v142 = int64(_v2 + int64(32)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v143 + _v140) _v145 = int64(_v144 + int64(8)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v147 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v146 _v148 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v149 = sbin_sqlite3BtreePager(t, _v148) _v150 = sbin_sqlite3PagerIsMemdb(t, _v149) _v151 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v150 _v153 = int64(_v2 + int64(40)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v154 _v159 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(bp + 0)) = _v159 _v160 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2775))), bp+0) _v161 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 _v162 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v164 = int64(_v2 + int64(76)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v162 _v165 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v167 = crt.Bool32(int32(_v165) != int32(0)) if _v167 != 0 { goto l17 } goto l19 l17: goto l107 l19: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v169 = int64(int32(_v168)) _v170 = int64(_v169 * int64(32)) _v172 = int64(_v2 + int64(32)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v173 + _v170) _v175 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v174 _v176 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v177 = int64(_v176 + int64(8)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v178 _v181 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v181 != 0 { goto l20 } goto l113 l113: goto l34 l20: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v183 = sbin_sqlite3BtreePager(t, _v182) _v184 = sbin_sqlite3PagerFile(t, _v183) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v184 *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v188 = int64(_v187 + int64(0)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) _v192 = crt.Bool32(int64(_v189) != int64(int64(0))) goto l21 l21: if _v192 != 0 { goto l22 } goto l114 l114: _v203 = 0 goto l30 l22: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v194 = int64(_v21 + int64(0)) _v195 = sbin_sqlite3OsFileSize(t, _v193, _v194) _v197 = crt.Bool32(int32(_v195) != int32(0)) goto l23 l23: if _v197 != 0 { goto l115 } goto l24 l115: _v202 = 1 goto l27 l24: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v201 = crt.Bool32(_v198 > int64(0)) goto l25 l25: if _v201 != 0 { goto l116 } goto l26 l116: _v202 = 1 goto l27 l26: _v202 = 0 goto l27 l27: goto l28 l28: if _v202 != 0 { goto l29 } goto l117 l117: _v203 = 0 goto l30 l29: _v203 = 1 goto l30 l30: if _v203 != 0 { goto l31 } goto l33 l31: _v205 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v205))) = 1 sbin_sqlite3SetString(t, _v1, _v2, int64(uintptr(unsafe.Pointer(&sbin__2776)))) goto l107 l33: _v211 = int64(_v2 + int64(44)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _v213 = int32(_v212 | 8) *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 goto l34 l34: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v215 = sbin_sqlite3BtreeGetOptimalReserve(t, _v214) _v216 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v215 _v217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v219 = int64(int32(_v3)) _v220 = int64(_v219 * int64(32)) _v222 = int64(_v2 + int64(32)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = int64(_v223 + _v220) _v225 = int64(_v224 + int64(24)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(_v226 + int64(116)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _ = sbin_sqlite3BtreeSetCacheSize(t, _v217, _v228) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v233 = sbin_sqlite3BtreeSetSpillSize(t, _v231, 0) _ = sbin_sqlite3BtreeSetSpillSize(t, _v230, _v233) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3BtreeSetPagerFlags(t, _v235, 33) _v243 = sbin_execSql(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2102)))) _v244 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v244))) = _v243 _v245 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v247 = crt.Bool32(int32(_v245) != int32(0)) if _v247 != 0 { goto l35 } goto l37 l35: goto l107 l37: _v248 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v252 = crt.Bool32(_v4 == int64(0)) goto l38 l38: if _v252 != 0 { goto l39 } goto l41 l39: goto l40 l40: _v255 = 2 goto l43 l41: goto l42 l42: _v255 = 0 goto l43 l43: _v258 = sbin_sqlite3BtreeBeginTrans(t, _v248, _v255, int64(0)) _v259 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v258 _v260 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v262 = crt.Bool32(int32(_v260) != int32(0)) if _v262 != 0 { goto l44 } goto l46 l44: goto l107 l46: _v263 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v264 = sbin_sqlite3BtreePager(t, _v263) _v265 = sbin_sqlite3PagerGetJournalMode(t, _v264) _v267 = crt.Bool32(int32(_v265) == int32(5)) if _v267 != 0 { goto l47 } goto l48 l47: _v270 = int64(_v2 + int64(108)) *(*int32)(unsafe.Pointer(uintptr(_v270))) = 0 goto l48 l48: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v273 = sbin_sqlite3BtreeGetPageSize(t, _v272) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v276 = sbin_sqlite3BtreeSetPageSize(t, _v271, _v273, _v274, 0) goto l49 l49: if _v276 != 0 { goto l118 } goto l50 l118: _v287 = 1 goto l61 l50: _v277 = *(*int32)(unsafe.Pointer(uintptr(_v15))) goto l51 l51: if _v277 != 0 { goto l52 } goto l119 l119: _v278 = 1 goto l53 l52: _v278 = 0 goto l53 l53: goto l54 l54: if _v278 != 0 { goto l55 } goto l120 l120: _v286 = 0 goto l58 l55: _v279 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v281 = int64(_v2 + int64(108)) _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v285 = sbin_sqlite3BtreeSetPageSize(t, _v279, _v282, _v283, 0) goto l56 l56: if _v285 != 0 { goto l57 } goto l121 l121: _v286 = 0 goto l58 l57: _v286 = 1 goto l58 l58: goto l59 l59: if _v286 != 0 { goto l122 } goto l60 l122: _v287 = 1 goto l61 l60: _v287 = 0 goto l61 l61: goto l62 l62: if _v287 != 0 { goto l123 } goto l63 l123: _v291 = 1 goto l66 l63: _v289 = int64(_v2 + int64(97)) _v290 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v289)))) goto l64 l64: if _v290 != 0 { goto l124 } goto l65 l124: _v291 = 1 goto l66 l65: _v291 = 0 goto l66 l66: if _v291 != 0 { goto l67 } goto l69 l67: _v293 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v293))) = 7 goto l107 l69: _v294 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v296 = int64(_v2 + int64(100)) _v297 = int32(*(*int8)(unsafe.Pointer(uintptr(_v296)))) _v298 = int32(int8(_v297)) _v300 = crt.Bool32(int32(_v298) >= int32(0)) goto l70 l70: if _v300 != 0 { goto l71 } goto l73 l71: _v302 = int64(_v2 + int64(100)) _v303 = int32(*(*int8)(unsafe.Pointer(uintptr(_v302)))) _v304 = int32(int8(_v303)) goto l72 l72: _v307 = _v304 goto l75 l73: _v305 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v306 = sbin_sqlite3BtreeGetAutoVacuum(t, _v305) goto l74 l74: _v307 = _v306 goto l75 l75: _ = sbin_sqlite3BtreeSetAutoVacuum(t, _v294, _v307) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v310 = int32(int32(_v309) & int32(255)) _v312 = int64(_v2 + int64(176)) _v313 = int64(_v312 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v313))) = int8(_v310) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(bp + 8)) = _v317 _v318 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2777))), bp+8) _v319 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v318 _v320 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v322 = crt.Bool32(int32(_v320) != int32(0)) if _v322 != 0 { goto l76 } goto l78 l76: goto l107 l78: _v326 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(bp + 16)) = _v326 _v327 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2778))), bp+16) _v328 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v328))) = _v327 _v329 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v331 = crt.Bool32(int32(_v329) != int32(0)) if _v331 != 0 { goto l79 } goto l81 l79: goto l107 l81: _v335 = int64(_v2 + int64(176)) _v336 = int64(_v335 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v336))) = 0 _v340 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(bp + 24)) = _v340 _v341 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2779))), bp+24) _v342 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v342))) = _v341 _v346 = int64(_v2 + int64(44)) _v347 = *(*int32)(unsafe.Pointer(uintptr(_v346))) _v348 = int32(int32(_v347) & int32(-5)) *(*int32)(unsafe.Pointer(uintptr(_v346))) = _v348 _v349 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v351 = crt.Bool32(int32(_v349) != int32(0)) if _v351 != 0 { goto l82 } goto l84 l82: goto l107 l84: _v355 = *(*int64)(unsafe.Pointer(uintptr(_v18))) *(*int64)(unsafe.Pointer(bp + 32)) = _v355 _v356 = sbin_execSqlF(t, _v2, _v1, int64(uintptr(unsafe.Pointer(&sbin__2780))), bp+32) _v357 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v357))) = _v356 _v358 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v358 != 0 { goto l85 } goto l87 l85: goto l107 l87: _v360 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v360))) = 0 goto l88 l88: _v361 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v366 = crt.Bool32(int32(_v361) < int32(10)) if _v366 != 0 { goto l89 } goto l94 l89: _v367 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v368 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v369 = int64(int32(_v368)) _v370 = int64(_v369 * int64(1)) _v372 = int64(int64(uintptr(unsafe.Pointer(&sbin__2771))) + _v370) _v373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v372)))) _v374 = int32(int32(uint8(_v373))) _v375 = int64(_v22 + int64(0)) sbin_sqlite3BtreeGetMeta(t, _v367, _v374, _v375) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v377 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v378 = int64(int32(_v377)) _v379 = int64(_v378 * int64(1)) _v381 = int64(int64(uintptr(unsafe.Pointer(&sbin__2771))) + _v379) _v382 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v381)))) _v383 = int32(int32(uint8(_v382))) _v384 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v385 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v387 = int32(int32(_v385) + int32(1)) _v388 = int64(int32(_v387)) _v389 = int64(_v388 * int64(1)) _v391 = int64(int64(uintptr(unsafe.Pointer(&sbin__2771))) + _v389) _v392 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v391)))) _v393 = int32(int32(uint8(_v392))) _v394 = int32(int32(_v384) + int32(_v393)) _v395 = sbin_sqlite3BtreeUpdateMeta(t, _v376, _v383, _v394) _v396 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v396))) = _v395 _v397 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v399 = crt.Bool32(int32(_v397) != int32(0)) if _v399 != 0 { goto l90 } goto l92 l90: goto l107 l92: goto l93 l93: _v401 = int64(_v23 + int64(0)) _v402 = *(*int32)(unsafe.Pointer(uintptr(_v401))) _v403 = int32(int32(_v402) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v403 goto l88 l94: _v407 = crt.Bool32(_v4 == int64(0)) if _v407 != 0 { goto l95 } goto l96 l95: _v408 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v409 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v410 = sbin_sqlite3BtreeCopyFile(t, _v408, _v409) _v411 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v411))) = _v410 goto l96 l96: _v412 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v414 = crt.Bool32(int32(_v412) != int32(0)) if _v414 != 0 { goto l97 } goto l99 l97: goto l107 l99: _v415 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v416 = sbin_sqlite3BtreeCommit(t, _v415) _v417 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v417))) = _v416 _v418 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v420 = crt.Bool32(int32(_v418) != int32(0)) if _v420 != 0 { goto l100 } goto l102 l100: goto l107 l102: _v424 = crt.Bool32(_v4 == int64(0)) if _v424 != 0 { goto l103 } goto l104 l103: _v425 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v426 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v427 = sbin_sqlite3BtreeGetAutoVacuum(t, _v426) _ = sbin_sqlite3BtreeSetAutoVacuum(t, _v425, _v427) goto l104 l104: _v432 = crt.Bool32(_v4 == int64(0)) if _v432 != 0 { goto l105 } goto l106 l105: _v433 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v434 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v435 = sbin_sqlite3BtreeGetPageSize(t, _v434) _v436 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v438 = sbin_sqlite3BtreeSetPageSize(t, _v433, _v435, _v436, 1) _v439 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 goto l106 l106: goto l107 l107: _v443 = int64(_v2 + int64(176)) _v444 = int64(_v443 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v444))) = 0 _v445 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v447 = int64(_v2 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v447))) = _v445 _v448 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v450 = int64(_v2 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v450))) = _v448 _v451 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v453 = int64(_v2 + int64(116)) *(*int32)(unsafe.Pointer(uintptr(_v453))) = _v451 _v454 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v456 = int64(_v2 + int64(120)) *(*int32)(unsafe.Pointer(uintptr(_v456))) = _v454 _v457 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) _v459 = int64(_v2 + int64(104)) *(*int8)(unsafe.Pointer(uintptr(_v459))) = int8(_v457) _v460 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3BtreeSetPageSize(t, _v460, -1, -1, 1) _v470 = int64(_v2 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v470))) = 1 _v471 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v472 = crt.Bool32(int64(_v471) != int64(int64(0))) if _v472 != 0 { goto l108 } goto l109 l108: _v473 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v474 = int64(_v473 + int64(8)) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) _ = sbin_sqlite3BtreeClose(t, _v475) _v479 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v480 = int64(_v479 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v480))) = int64(0) _v483 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v484 = int64(_v483 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v484))) = int64(0) goto l109 l109: sbin_sqlite3ResetAllSchemasOfConnection(t, _v2) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v486 } var sbin__2770 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x75, 0x6e, 0x56, 0x61, 0x63, 0x75, 0x75, 0x6d} var sbin__2771 = [10]byte{0x01, 0x01, 0x03, 0x00, 0x05, 0x00, 0x06, 0x00, 0x08} var sbin__2772 = [40]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x56, 0x41, 0x43, 0x55, 0x55, 0x4d, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__2773 = [43]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x56, 0x41, 0x43, 0x55, 0x55, 0x4d, 0x20, 0x2d, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, } var sbin__2774 = [18]byte{ 0x6e, 0x6f, 0x6e, 0x2d, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, } var sbin__2775 = [23]byte{ 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x20, 0x25, 0x51, 0x20, 0x41, 0x53, 0x20, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, } var sbin__2776 = [27]byte{ 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, } var sbin__2777 = [108]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3c, 0x3e, 0x27, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65, 0x28, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x31, 0x29, 0x3e, 0x30, } var sbin__2778 = [54]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x20, 0x73, 0x71, 0x6c, 0x20, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x27, } var sbin__2779 = [151]byte{ 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x27, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x27, 0x7c, 0x7c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x7c, 0x7c, 0x27, 0x20, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x27, 0x7c, 0x7c, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x28, 0x6e, 0x61, 0x6d, 0x65, 0x29, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, 0x63, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, 0x65, 0x28, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x31, 0x29, 0x3e, 0x30, } var sbin__2780 = [130]byte{ 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x20, 0x49, 0x4e, 0x54, 0x4f, 0x20, 0x76, 0x61, 0x63, 0x75, 0x75, 0x6d, 0x5f, 0x64, 0x62, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x2a, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x22, 0x25, 0x77, 0x22, 0x2e, 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x49, 0x4e, 0x28, 0x27, 0x76, 0x69, 0x65, 0x77, 0x27, 0x2c, 0x27, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x27, 0x29, 0x20, 0x4f, 0x52, 0x28, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x30, 0x29, } func sbin_sqlite3VtabCreateModule(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v22 int32 // %t12 var _v24 int32 // %t14 var _v25 int64 // %t15 var _v26 int64 // %t16 var _v29 int64 // %t19 var _v30 int64 // %t20 var _v31 int64 // %t21 var _v32 int64 // %t22 var _v35 int32 // %t25 var _v36 int64 // %t26 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v47 int32 // %t37 var _v49 int32 // %t39 var _v50 int64 // %t40 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v56 int64 // %t46 var _v57 int64 // %t47 var _v59 int64 // %t49 var _v15 int32 // %t5 var _v60 int64 // %t50 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v69 int64 // %t59 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v72 int64 // %t62 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v76 int64 // %t66 var _v77 int64 // %t67 var _v78 int32 // %t68 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v81 int32 // %t71 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v84 int64 // %t74 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v92 int64 // %t82 var _v6 = int64(bp + 0) // %v1 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v15 = crt.Bool32(_v3 == int64(0)) if _v15 != 0 { goto l2 } goto l3 l2: _v17 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 _v20 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(0) goto l7 l3: _v22 = sbin_sqlite3Strlen30(t, _v2) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v22 _v24 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v25 = int64(int32(_v24)) _v26 = int64(int64(48) + _v25) _v29 = int64(_v26 + int64(1)) _v30 = sbin_sqlite3Malloc(t, _v29) _v31 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v35 = crt.Bool32(_v32 == int64(0)) if _v35 != 0 { goto l4 } goto l6 l4: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v36) return int64(0) l6: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v43 = int64(_v42 + int64(48)) _v44 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v49 = int32(int32(_v47) + int32(1)) _v50 = int64(int32(_v49)) _ = crt.Xmemcpy(t, _v45, _v2, _v50) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v54 = int64(_v53 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(_v56 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v3 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v60 = int64(_v59 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v4 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v63 = int64(_v62 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v5 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v67 = int64(_v66 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = int64(0) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v70 = int64(_v69 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 1 goto l7 l7: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = int64(_v71 + int64(448)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v75 = sbin_sqlite3HashInsert(t, _v72, _v73, _v74) _v76 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l8 } goto l15 l15: goto l12 l8: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v81 = crt.Bool32(_v79 == _v80) if _v81 != 0 { goto l9 } goto l10 l9: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v82) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DbFree(t, _v83, _v84) _v87 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = int64(0) goto l11 l10: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VtabEponymousTableClear(t, _v88, _v89) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VtabModuleUnref(t, _v90, _v91) goto l11 l11: goto l12 l12: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v8))) return _v92 } var sbin__2781 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, } func sbin_createModule(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v23 int32 // %t17 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v9 int64 // %t3 var _v10 int64 // %t4 var _v6 = int64(bp + 0) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v9 = int64(_v1 + int64(24)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_mutex_enter(t, _v10) _ = sbin_sqlite3VtabCreateModule(t, _v1, _v2, _v3, _v4, _v5) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v19 = sbin_sqlite3ApiExit(t, _v1, _v18) _v20 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v23 = crt.Bool32(int32(_v21) != int32(0)) goto l2 l2: if _v23 != 0 { goto l3 } goto l11 l11: _v26 = 0 goto l6 l3: _v25 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l4 l4: if _v25 != 0 { goto l5 } goto l12 l12: _v26 = 0 goto l6 l5: _v26 = 1 goto l6 l6: if _v26 != 0 { goto l7 } goto l8 l7: (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v5})).f(t, _v4) goto l8 l8: _v30 = int64(_v1 + int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) Xsqlite3_mutex_leave(t, _v31) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v32 } var sbin__2782 = [13]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65} func Xsqlite3_create_module(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { var _v11 int32 // %t7 _v11 = sbin_createModule(t, _v1, _v2, _v3, _v4, int64(0)) return _v11 } var sbin__2783 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, } func Xsqlite3_create_module_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { var _v11 int32 // %t6 _v11 = sbin_createModule(t, _v1, _v2, _v3, _v4, _v5) return _v11 } var sbin__2784 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x76, 0x32, } func Xsqlite3_drop_modules(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v24 int32 // %t17 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int32 // %t38 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v51 int32 // %t44 var _v52 int32 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v60 int32 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v13 int64 // %t6 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v14 int64 // %t7 var _v15 int32 // %t8 var _v16 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 32) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(448)) _v11 = int64(_v10 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l2 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l3 } goto l19 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(_v16 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v18 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v24 != 0 { goto l4 } goto l22 l22: goto l17 l4: _v26 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l5 l5: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v28 = int64(int32(_v27)) _v29 = int64(_v28 * int64(8)) _v31 = int64(_v2 + _v29) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v35 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l6 l6: if _v35 != 0 { goto l7 } goto l23 l23: _v48 = 0 goto l10 l7: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(8)) _v40 = int64(_v2 + _v38) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v43 = int64(_v42 + int64(8)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = crt.Xstrcmp(t, _v41, _v44) _v47 = crt.Bool32(int32(_v45) != int32(0)) goto l8 l8: if _v47 != 0 { goto l9 } goto l24 l24: _v48 = 0 goto l10 l9: _v48 = 1 goto l10 l10: if _v48 != 0 { goto l11 } goto l13 l11: goto l12 l12: _v49 = int64(_v8 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l5 l13: _v52 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(8)) _v56 = int64(_v2 + _v54) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v60 = crt.Bool32(int64(_v57) != int64(int64(0))) if _v60 != 0 { goto l14 } goto l16 l14: goto l18 l16: goto l17 l17: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v63 = int64(_v62 + int64(8)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _ = sbin_createModule(t, _v61, _v64, int64(0), int64(0), int64(0)) goto l18 l18: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v73 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l2 l19: return 0 } var sbin__2785 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, } func sbin_sqlite3VtabModuleUnref(t *crt.TLS, _v1 int64, _v2 int64) { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v15 int32 // %t13 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v11 int32 // %t9 _v4 = int64(_v2 + int64(16)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v6 = int32(int32(_v5) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v6 _v8 = int64(_v2 + int64(16)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v11 = crt.Bool32(int32(_v9) == int32(0)) if _v11 != 0 { goto l2 } goto l5 l2: _v13 = int64(_v2 + int64(32)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l3 } goto l4 l3: _v17 = int64(_v2 + int64(24)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = int64(_v2 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v21})).f(t, _v18) goto l4 l4: sbin_sqlite3DbFree(t, _v1, _v2) goto l5 l5: goto l6 l6: } var sbin__2786 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x55, 0x6e, 0x72, 0x65, 0x66, } func sbin_sqlite3VtabLock(t *crt.TLS, _v1 int64) { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(24)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v5 = int32(int32(_v4) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v5 goto l2 l2: } var sbin__2787 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4c, 0x6f, 0x63, 0x6b} func sbin_sqlite3GetVTable(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(96)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 goto l2 l2: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l3 l3: if _v9 != 0 { goto l4 } goto l13 l13: _v15 = 0 goto l7 l4: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = crt.Bool32(int64(_v12) != int64(_v1)) goto l5 l5: if _v14 != 0 { goto l6 } goto l14 l14: _v15 = 0 goto l7 l6: _v15 = 1 goto l7 l7: if _v15 != 0 { goto l8 } goto l10 l8: goto l9 l9: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 goto l2 l10: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v20 } var sbin__2788 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x56, 0x54, 0x61, 0x62, 0x6c, 0x65} func sbin_sqlite3VtabUnlock(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int32 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v6 int64 // %t3 var _v32 int64 // %t30 var _v34 int64 // %t31 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v8 = int64(_v1 + int64(24)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = int32(int32(_v9) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v10 _v12 = int64(_v1 + int64(24)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l2 } goto l5 l2: _v17 = int64(_v1 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v18 _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = int64(_v1 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3VtabModuleUnref(t, _v21, _v24) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) if _v26 != 0 { goto l3 } goto l4 l3: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(32)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v32})).f(t, _v27) goto l4 l4: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3DbFree(t, _v34, _v1) goto l5 l5: goto l6 l6: } var sbin__2789 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, } func sbin_vtabDisconnectAll(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v31 int64 // %t25 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v11 int64 // %t5 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) _v10 = int64(_v2 + int64(96)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 _v15 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) goto l2 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l3 } goto l7 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(40)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = crt.Bool32(_v24 == _v1) if _v26 != 0 { goto l4 } goto l5 l4: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v29 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) goto l6 l5: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = int64(_v36 + int64(488)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v38 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(_v42 + int64(488)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v41 goto l6 l6: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v45 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l2 l7: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v46 } var sbin__2790 = [18]byte{ 0x76, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x6c, } func sbin_sqlite3VtabDisconnect(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int64 // %t11 var _v18 int32 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(96)) _v9 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 goto l2 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l3 } goto l8 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v18 = crt.Bool32(_v16 == _v1) if _v18 != 0 { goto l4 } goto l6 l4: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = int64(_v21 + int64(40)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3VtabUnlock(t, _v25) goto l8 l6: goto l7 l7: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(40)) _v29 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l2 l8: goto l9 l9: } var sbin__2791 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, } func sbin_sqlite3VtabUnlockList(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(488)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v10 = int64(_v1 + int64(488)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l2 } goto l6 l2: sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) goto l3 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(40)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VtabUnlock(t, _v18) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l4 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) if _v22 != 0 { goto l8 } goto l5 l8: goto l3 l5: goto l6 l6: goto l7 l7: } var sbin__2792 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x55, 0x6e, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3VtabClear(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v5 int32 // %t2 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v31 int32 // %t28 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int32 // %t39 var _v43 int32 // %t40 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l21 l21: _v6 = 1 goto l4 l3: _v6 = 0 goto l4 l4: goto l5 l5: if _v6 != 0 { goto l22 } goto l6 l22: _v13 = 1 goto l9 l6: _v8 = int64(_v1 + int64(672)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v12 = crt.Bool32(_v9 == int64(0)) goto l7 l7: if _v12 != 0 { goto l23 } goto l8 l23: _v13 = 1 goto l9 l8: _v13 = 0 goto l9 l9: if _v13 != 0 { goto l10 } goto l11 l10: _ = sbin_vtabDisconnectAll(t, int64(0), _v2) goto l11 l11: _v19 = int64(_v2 + int64(88)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l12 } goto l19 l12: _v23 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 goto l13 l13: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v2 + int64(84)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = crt.Bool32(int32(_v24) < int32(_v27)) if _v28 != 0 { goto l14 } goto l18 l14: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v31 = crt.Bool32(int32(_v29) != int32(1)) if _v31 != 0 { goto l15 } goto l16 l15: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(8)) _v37 = int64(_v2 + int64(88)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + _v35) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3DbFree(t, _v1, _v40) goto l16 l16: goto l17 l17: _v41 = int64(_v3 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l13 l18: _v46 = int64(_v2 + int64(88)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) sbin_sqlite3DbFree(t, _v1, _v47) goto l19 l19: goto l20 l20: } var sbin__2793 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6c, 0x65, 0x61, 0x72} func sbin_addModuleArgument(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v20 int64 // %t13 var _v21 int32 // %t14 var _v23 int32 // %t16 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v31 int32 // %t24 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v37 int64 // %t30 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v12 int32 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v62 int32 // %t55 var _v64 int32 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int32 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v71 int64 // %t64 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v11 = int64(_v2 + int64(84)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int32(int32(2) + int32(_v12)) _v14 = int64(int32(_v13)) _v15 = int64(int64(8) * _v14) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 _v20 = int64(_v2 + int64(84)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v23 = int32(int32(_v21) + int32(3)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(_v27 + int64(124)) _v29 = int64(_v28 + int64(8)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int32(_v23) >= int32(_v30)) if _v31 != 0 { goto l2 } goto l3 l2: _v35 = int64(_v2 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(bp + 0)) = _v36 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1988))), bp+0) goto l3 l3: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v2 + int64(88)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = sbin_sqlite3DbRealloc(t, _v37, _v40, _v41) _v43 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = crt.Bool32(_v44 == int64(0)) if _v47 != 0 { goto l4 } goto l5 l4: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DbFree(t, _v48, _v3) goto l6 l5: _v51 = int64(_v2 + int64(84)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v52) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v52 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v56 = int64(int32(_v55)) _v57 = int64(_v56 * int64(8)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v58 + _v57) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v3 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v64 = int32(int32(_v62) + int32(1)) _v65 = int64(int32(_v64)) _v66 = int64(_v65 * int64(8)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(_v67 + _v66) *(*int64)(unsafe.Pointer(uintptr(_v68))) = int64(0) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v2 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v69 goto l6 l6: goto l7 l7: } var sbin__2794 = [18]byte{ 0x61, 0x64, 0x64, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, } func sbin_sqlite3VtabBeginParse(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v23 int32 // %t15 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v32 int64 // %t24 var _v34 int64 // %t26 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v45 int64 // %t37 var _v46 int32 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v58 int64 // %t50 var _v59 int32 // %t51 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int32 // %t58 var _v67 int64 // %t59 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int32 // %t63 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int32 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v95 int64 // %t87 var _v17 int64 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 sbin_sqlite3StartTable(t, _v1, _v2, _v3, 0, 0, 1, _v5) _v17 = int64(_v1 + int64(304)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = crt.Bool32(_v20 == int64(0)) if _v23 != 0 { goto l2 } goto l4 l2: return l4: _v25 = int64(_v1 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v32 = sbin_sqlite3NameFromToken(t, _v30, _v4) sbin_addModuleArgument(t, _v1, _v29, _v32) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_addModuleArgument(t, _v1, _v34, int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = sbin_sqlite3DbStrDup(t, _v39, _v42) sbin_addModuleArgument(t, _v1, _v38, _v43) _v45 = int64(_v4 + int64(8)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(uint32(_v46)) _v48 = int64(_v47 * int64(1)) _v50 = int64(_v4 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + _v48) _v54 = int64(_v1 + int64(224)) _v55 = int64(_v54 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v52 - _v56) _v58 = int64(int64(uint64(_v57) / uint64(1))) _v59 = int32(int32(int32(_v58)) & int32(-1)) _v61 = int64(_v1 + int64(224)) _v62 = int64(_v61 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v59 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v64 = int64(_v63 + int64(88)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = crt.Bool32(int64(_v65) != int64(int64(0))) if _v66 != 0 { goto l5 } goto l6 l5: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = int64(_v68 + int64(112)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = sbin_sqlite3SchemaToIndex(t, _v67, _v70) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v71 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(_v74 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v81 = int64(_v80 + int64(88)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(_v82 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v86 = int64(int32(_v85)) _v87 = int64(_v86 * int64(32)) _v89 = int64(_v1 + int64(0)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v90 + int64(32)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + _v87) _v94 = int64(_v93 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _ = sbin_sqlite3AuthCheck(t, _v1, 29, _v76, _v84, _v95) goto l6 l6: goto l7 l7: } var sbin__2795 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x50, 0x61, 0x72, 0x73, 0x65, } func sbin_addArgumentToVtab(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int32 // %t10 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v8 int64 // %t4 var _v9 int32 // %t5 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(336)) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l10 l10: _v14 = 0 goto l6 l3: _v11 = int64(_v1 + int64(304)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l4 l4: if _v13 != 0 { goto l5 } goto l11 l11: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l8 l7: _v16 = int64(_v1 + int64(336)) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v18 _v20 = int64(_v1 + int64(336)) _v21 = int64(_v20 + int64(8)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v22 _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v25 _v28 = int64(_v1 + int64(304)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(int32(_v32)) _v34 = sbin_sqlite3DbStrNDup(t, _v30, _v31, _v33) sbin_addModuleArgument(t, _v1, _v29, _v34) goto l8 l8: goto l9 l9: } var sbin__2796 = [18]byte{ 0x61, 0x64, 0x64, 0x41, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x56, 0x74, 0x61, 0x62, } func sbin_sqlite3VtabFinishParse(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(144) defer t.Free(144) var _v113 int64 // %t100 var _v114 int64 // %t101 var _v115 int64 // %t102 var _v116 int32 // %t103 var _v117 int32 // %t104 var _v118 int32 // %t105 var _v119 int64 // %t106 var _v120 int64 // %t107 var _v121 int32 // %t108 var _v122 int64 // %t109 var _v24 int32 // %t11 var _v123 int64 // %t110 var _v124 int64 // %t111 var _v126 int64 // %t113 var _v128 int32 // %t115 var _v129 int32 // %t116 var _v131 int64 // %t118 var _v132 int64 // %t119 var _v25 int64 // %t12 var _v133 int64 // %t120 var _v134 int64 // %t121 var _v135 int64 // %t122 var _v136 int64 // %t123 var _v137 int64 // %t124 var _v138 int64 // %t125 var _v139 int64 // %t126 var _v140 int64 // %t127 var _v141 int64 // %t128 var _v142 int64 // %t129 var _v143 int64 // %t130 var _v144 int32 // %t131 var _v145 int64 // %t132 var _v148 int64 // %t135 var _v149 int64 // %t136 var _v28 int64 // %t15 var _v29 int64 // %t16 var _v30 int64 // %t17 var _v31 int64 // %t18 var _v32 int64 // %t19 var _v15 int64 // %t2 var _v33 int32 // %t20 var _v35 int32 // %t22 var _v36 int64 // %t23 var _v37 int64 // %t24 var _v38 int64 // %t25 var _v39 int32 // %t26 var _v40 int32 // %t27 var _v42 int32 // %t29 var _v16 int64 // %t3 var _v44 int64 // %t31 var _v45 int64 // %t32 var _v46 int64 // %t33 var _v47 int64 // %t34 var _v48 int64 // %t35 var _v49 int64 // %t36 var _v50 int64 // %t37 var _v51 int64 // %t38 var _v52 int32 // %t39 var _v17 int64 // %t4 var _v54 int64 // %t41 var _v55 int32 // %t42 var _v56 int32 // %t43 var _v57 int64 // %t44 var _v58 int64 // %t45 var _v59 int64 // %t46 var _v60 int64 // %t47 var _v62 int64 // %t49 var _v18 int64 // %t5 var _v63 int64 // %t50 var _v64 int64 // %t51 var _v65 int64 // %t52 var _v66 int64 // %t53 var _v67 int64 // %t54 var _v68 int64 // %t55 var _v69 int64 // %t56 var _v70 int32 // %t57 var _v71 int64 // %t58 var _v72 int64 // %t59 var _v19 int64 // %t6 var _v74 int32 // %t61 var _v75 int64 // %t62 var _v76 int64 // %t63 var _v77 int64 // %t64 var _v78 int64 // %t65 var _v79 int64 // %t66 var _v80 int64 // %t67 var _v81 int64 // %t68 var _v82 int64 // %t69 var _v20 int64 // %t7 var _v84 int64 // %t71 var _v85 int64 // %t72 var _v86 int64 // %t73 var _v87 int64 // %t74 var _v88 int64 // %t75 var _v89 int64 // %t76 var _v90 int64 // %t77 var _v91 int64 // %t78 var _v92 int64 // %t79 var _v21 int64 // %t8 var _v93 int32 // %t80 var _v94 int64 // %t81 var _v95 int64 // %t82 var _v96 int64 // %t83 var _v97 int64 // %t84 var _v98 int64 // %t85 var _v99 int64 // %t86 var _v100 int32 // %t87 var _v101 int64 // %t88 var _v104 int64 // %t91 var _v106 int64 // %t93 var _v107 int64 // %t94 var _v108 int64 // %t95 var _v109 int64 // %t96 var _v110 int64 // %t97 var _v111 int64 // %t98 var _v112 int32 // %t99 var _v3 = int64(bp + 64) // %v1 var _v12 = int64(bp + 120) // %v10 var _v13 = int64(bp + 128) // %v11 var _v14 = int64(bp + 136) // %v12 var _v5 = int64(bp + 72) // %v3 var _v6 = int64(bp + 80) // %v4 var _v7 = int64(bp + 88) // %v5 var _v8 = int64(bp + 96) // %v6 var _v9 = int64(bp + 104) // %v7 var _v10 = int64(bp + 108) // %v8 var _v11 = int64(bp + 112) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(304)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v24 = crt.Bool32(_v21 == int64(0)) if _v24 != 0 { goto l2 } goto l4 l2: return l4: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_addArgumentToVtab(t, _v25) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(336)) _v30 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(84)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v35 = crt.Bool32(int32(_v33) < int32(1)) if _v35 != 0 { goto l5 } goto l7 l5: return l7: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v37 = int64(_v36 + int64(176)) _v38 = int64(_v37 + int64(5)) _v39 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v38)))) goto l8 l8: if _v39 != 0 { goto l9 } goto l20 l20: _v40 = 1 goto l10 l9: _v40 = 0 goto l10 l10: if _v40 != 0 { goto l11 } goto l14 l11: _v42 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v42 != 0 { goto l12 } goto l13 l12: _v44 = int64(_v2 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(224)) _v48 = int64(_v47 + int64(0)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v45 - _v49) _v51 = int64(int64(uint64(_v50) / uint64(1))) _v52 = int32(int32(int32(_v51)) & int32(-1)) _v54 = int64(_v2 + int64(8)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v52) + int32(_v55)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v58 = int64(_v57 + int64(224)) _v59 = int64(_v58 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v56 goto l13 l13: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v63 = int64(_v62 + int64(224)) *(*int64)(unsafe.Pointer(bp + 0)) = _v63 _v64 = sbin_sqlite3MPrintf(t, _v60, int64(uintptr(unsafe.Pointer(&sbin__2798))), bp+0) _v65 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(_v67 + int64(112)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = sbin_sqlite3SchemaToIndex(t, _v66, _v69) _v71 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v75 = int64(int32(_v74)) _v76 = int64(_v75 * int64(32)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v78 = int64(_v77 + int64(32)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + _v76) _v81 = int64(_v80 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v85 = int64(_v84 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v88 = int64(_v87 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v92 = int64(_v91 + int64(120)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) *(*int64)(unsafe.Pointer(bp + 8)) = _v82 *(*int64)(unsafe.Pointer(bp + 16)) = int64(uintptr(unsafe.Pointer(&sbin__1480))) *(*int64)(unsafe.Pointer(bp + 24)) = _v86 *(*int64)(unsafe.Pointer(bp + 32)) = _v89 *(*int64)(unsafe.Pointer(bp + 40)) = _v90 *(*int32)(unsafe.Pointer(bp + 48)) = _v93 sbin_sqlite3NestedParse(t, _v72, int64(uintptr(unsafe.Pointer(&sbin__2799))), bp+8) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v94, _v95) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v97 = sbin_sqlite3GetVdbe(t, _v96) _v98 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ChangeCookie(t, _v99, _v100) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp0(t, _v101, 158) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v107 = int64(_v106 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) *(*int64)(unsafe.Pointer(bp + 56)) = _v108 _v109 = sbin_sqlite3MPrintf(t, _v104, int64(uintptr(unsafe.Pointer(&sbin__2800))), bp+56) _v110 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v110))) = _v109 _v111 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeAddParseSchemaOp(t, _v111, _v112, _v113) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v115 = int64(_v114 + int64(56)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v117 = int32(int32(_v116) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = _v117 _v118 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v119 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v123 = int64(_v122 + int64(0)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _ = sbin_sqlite3VdbeLoadString(t, _v120, _v121, _v124) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeAddOp2(t, _v126, 161, _v128, _v129) goto l18 l14: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v132 = int64(_v131 + int64(112)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v133 _v134 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v135 = int64(_v134 + int64(0)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v136 _v137 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v138 = int64(_v137 + int64(8)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v141 = sbin_sqlite3HashInsert(t, _v138, _v139, _v140) _v142 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v141 _v143 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v144 = crt.Bool32(int64(_v143) != int64(int64(0))) if _v144 != 0 { goto l15 } goto l17 l15: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3OomFault(t, _v145) return l17: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v149 = int64(_v148 + int64(304)) *(*int64)(unsafe.Pointer(uintptr(_v149))) = int64(0) goto l18 l18: goto l19 l19: } var sbin__2797 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x50, 0x61, 0x72, 0x73, 0x65, } var sbin__2798 = [24]byte{ 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x20, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x54, } var sbin__2799 = [88]byte{ 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x25, 0x51, 0x2e, 0x25, 0x73, 0x20, 0x53, 0x45, 0x54, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x74, 0x62, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x25, 0x51, 0x2c, 0x20, 0x72, 0x6f, 0x6f, 0x74, 0x70, 0x61, 0x67, 0x65, 0x3d, 0x30, 0x2c, 0x20, 0x73, 0x71, 0x6c, 0x3d, 0x25, 0x51, 0x20, 0x57, 0x48, 0x45, 0x52, 0x45, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3d, 0x23, 0x25, 0x64, } var sbin__2800 = [27]byte{ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x25, 0x71, 0x27, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x27, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x27, } func sbin_sqlite3VtabArgInit(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v6 int64 // %t5 var _v7 int64 // %t6 var _v10 int64 // %t9 sbin_addArgumentToVtab(t, _v1) _v6 = int64(_v1 + int64(336)) _v7 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v10 = int64(_v1 + int64(336)) _v11 = int64(_v10 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 goto l2 l2: } var sbin__2801 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x41, 0x72, 0x67, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3VtabArgExtend(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int32 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = int64(_v6 + int64(336)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v9 = int64(_v8 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v13 = crt.Bool32(_v10 == int64(0)) if _v13 != 0 { goto l2 } goto l3 l2: _v15 = int64(_v2 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v18 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v16 _v20 = int64(_v2 + int64(8)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v23 = int64(_v22 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v21 goto l4 l3: _v25 = int64(_v2 + int64(8)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(uint32(_v26)) _v28 = int64(_v27 * int64(1)) _v30 = int64(_v2 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + _v28) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v32 - _v35) _v37 = int64(int64(uint64(_v36) / uint64(1))) _v38 = int32(int32(int32(_v37)) & int32(-1)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(_v39 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v38 goto l4 l4: goto l5 l5: } var sbin__2802 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x41, 0x72, 0x67, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x64, } func sbin_vtabCallConstructor(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(176) defer t.Free(176) var _v32 int64 // %t10 var _v122 int64 // %t100 var _v123 int32 // %t101 var _v124 int64 // %t102 var _v125 int64 // %t103 var _v126 int64 // %t104 var _v127 int64 // %t105 var _v129 int32 // %t106 var _v130 int64 // %t108 var _v131 int64 // %t109 var _v33 int64 // %t11 var _v132 int64 // %t110 var _v133 int64 // %t111 var _v135 int64 // %t113 var _v136 int32 // %t114 var _v138 int32 // %t116 var _v141 int32 // %t119 var _v34 int64 // %t12 var _v142 int32 // %t120 var _v143 int64 // %t121 var _v146 int32 // %t124 var _v149 int64 // %t127 var _v150 int64 // %t128 var _v35 int64 // %t13 var _v154 int64 // %t132 var _v155 int64 // %t133 var _v157 int64 // %t135 var _v159 int64 // %t137 var _v160 int64 // %t138 var _v161 int64 // %t139 var _v36 int32 // %t14 var _v162 int64 // %t140 var _v163 int32 // %t141 var _v164 int64 // %t142 var _v165 int64 // %t143 var _v166 int64 // %t144 var _v171 int64 // %t149 var _v37 int64 // %t15 var _v172 int64 // %t150 var _v173 int64 // %t151 var _v174 int64 // %t152 var _v175 int64 // %t153 var _v176 int64 // %t154 var _v178 int64 // %t156 var _v179 int32 // %t157 var _v180 int32 // %t158 var _v38 int64 // %t16 var _v182 int64 // %t160 var _v183 int64 // %t161 var _v184 int64 // %t162 var _v185 int64 // %t163 var _v186 int32 // %t164 var _v188 int32 // %t166 var _v191 int64 // %t169 var _v39 int64 // %t17 var _v193 int64 // %t171 var _v194 int64 // %t172 var _v195 int64 // %t173 var _v197 int64 // %t175 var _v199 int64 // %t177 var _v203 int64 // %t181 var _v204 int64 // %t182 var _v205 int64 // %t183 var _v206 int64 // %t184 var _v207 int64 // %t185 var _v209 int64 // %t187 var _v211 int64 // %t189 var _v41 int32 // %t19 var _v212 int32 // %t190 var _v214 int64 // %t192 var _v215 int32 // %t193 var _v216 int32 // %t194 var _v217 int32 // %t195 var _v218 int32 // %t196 var _v219 int64 // %t197 var _v220 int64 // %t198 var _v24 int64 // %t2 var _v222 int64 // %t200 var _v223 int64 // %t201 var _v224 int64 // %t202 var _v226 int64 // %t204 var _v228 int64 // %t206 var _v229 int32 // %t207 var _v230 int64 // %t208 var _v232 int64 // %t210 var _v233 int32 // %t211 var _v234 int32 // %t212 var _v235 int32 // %t213 var _v238 int32 // %t216 var _v239 int64 // %t217 var _v240 int64 // %t218 var _v241 int64 // %t219 var _v242 int64 // %t220 var _v244 int32 // %t222 var _v245 int32 // %t223 var _v246 int32 // %t224 var _v248 int32 // %t226 var _v249 int32 // %t227 var _v251 int32 // %t229 var _v45 int64 // %t23 var _v252 int64 // %t230 var _v253 int64 // %t231 var _v254 int64 // %t232 var _v255 int64 // %t233 var _v256 int32 // %t234 var _v257 int32 // %t235 var _v259 int32 // %t237 var _v260 int32 // %t238 var _v261 int32 // %t239 var _v46 int64 // %t24 var _v262 int32 // %t240 var _v264 int32 // %t242 var _v265 int64 // %t243 var _v266 int64 // %t244 var _v267 int64 // %t245 var _v268 int64 // %t246 var _v269 int32 // %t247 var _v270 int32 // %t248 var _v47 int64 // %t25 var _v272 int32 // %t250 var _v273 int32 // %t251 var _v275 int32 // %t253 var _v276 int64 // %t254 var _v277 int64 // %t255 var _v278 int64 // %t256 var _v279 int64 // %t257 var _v280 int32 // %t258 var _v281 int32 // %t259 var _v283 int32 // %t261 var _v284 int32 // %t262 var _v285 int32 // %t263 var _v286 int64 // %t264 var _v287 int32 // %t265 var _v288 int32 // %t266 var _v289 int32 // %t267 var _v290 int32 // %t268 var _v291 int32 // %t269 var _v293 int32 // %t271 var _v295 int32 // %t273 var _v296 int64 // %t274 var _v297 int64 // %t275 var _v298 int64 // %t276 var _v299 int64 // %t277 var _v300 int32 // %t278 var _v50 int64 // %t28 var _v303 int32 // %t281 var _v304 int32 // %t282 var _v305 int32 // %t283 var _v306 int64 // %t284 var _v307 int32 // %t285 var _v308 int32 // %t286 var _v309 int32 // %t287 var _v310 int32 // %t288 var _v311 int32 // %t289 var _v51 int64 // %t29 var _v312 int32 // %t290 var _v313 int32 // %t291 var _v314 int32 // %t292 var _v315 int64 // %t293 var _v316 int64 // %t294 var _v317 int64 // %t295 var _v318 int64 // %t296 var _v319 int32 // %t297 var _v320 int32 // %t298 var _v321 int64 // %t299 var _v25 int64 // %t3 var _v52 int64 // %t30 var _v322 int64 // %t300 var _v323 int64 // %t301 var _v324 int64 // %t302 var _v325 int64 // %t303 var _v326 int32 // %t304 var _v327 int32 // %t305 var _v328 int32 // %t306 var _v329 int64 // %t307 var _v330 int64 // %t308 var _v331 int64 // %t309 var _v53 int64 // %t31 var _v332 int64 // %t310 var _v333 int32 // %t311 var _v334 int32 // %t312 var _v336 int32 // %t314 var _v337 int32 // %t315 var _v339 int32 // %t317 var _v340 int32 // %t318 var _v343 int32 // %t321 var _v345 int32 // %t323 var _v346 int64 // %t324 var _v347 int64 // %t325 var _v348 int64 // %t326 var _v349 int64 // %t327 var _v351 int32 // %t329 var _v352 int64 // %t330 var _v353 int64 // %t331 var _v355 int64 // %t333 var _v356 int64 // %t334 var _v357 int64 // %t335 var _v358 int64 // %t336 var _v359 int32 // %t337 var _v360 int32 // %t338 var _v361 int32 // %t339 var _v56 int64 // %t34 var _v362 int32 // %t340 var _v365 int64 // %t343 var _v366 int32 // %t344 var _v367 int32 // %t345 var _v369 int64 // %t347 var _v370 int32 // %t348 var _v371 int32 // %t349 var _v57 int64 // %t35 var _v372 int64 // %t350 var _v373 int32 // %t351 var _v374 int32 // %t352 var _v376 int64 // %t354 var _v377 int32 // %t355 var _v58 int64 // %t36 var _v59 int64 // %t37 var _v60 int64 // %t38 var _v61 int32 // %t39 var _v62 int32 // %t40 var _v65 int64 // %t43 var _v66 int64 // %t44 var _v67 int64 // %t45 var _v68 int32 // %t46 var _v69 int32 // %t47 var _v27 int64 // %t5 var _v72 int64 // %t50 var _v75 int64 // %t53 var _v76 int64 // %t54 var _v78 int64 // %t56 var _v79 int64 // %t57 var _v28 int32 // %t6 var _v82 int64 // %t60 var _v83 int64 // %t61 var _v84 int32 // %t62 var _v85 int64 // %t63 var _v86 int32 // %t64 var _v87 int64 // %t65 var _v88 int64 // %t66 var _v90 int64 // %t68 var _v91 int64 // %t69 var _v92 int64 // %t70 var _v93 int64 // %t71 var _v94 int64 // %t72 var _v99 int64 // %t77 var _v100 int64 // %t78 var _v101 int64 // %t79 var _v103 int64 // %t81 var _v104 int64 // %t82 var _v105 int64 // %t83 var _v106 int64 // %t84 var _v107 int64 // %t85 var _v109 int64 // %t87 var _v110 int64 // %t88 var _v111 int64 // %t89 var _v112 int64 // %t90 var _v114 int64 // %t92 var _v115 int64 // %t93 var _v116 int64 // %t94 var _v118 int64 // %t96 var _v121 int64 // %t99 var _v10 = int64(bp + 88) // %v10 var _v11 = int64(bp + 96) // %v11 var _v12 = int64(bp + 104) // %v12 var _v13 = int64(bp + 112) // %v13 var _v14 = int64(bp + 120) // %v14 var _v15 = int64(bp + 128) // %v15 var _v16 = int64(bp + 136) // %v16 var _v17 = int64(bp + 140) // %v17 var _v18 = int64(bp + 144) // %v18 var _v19 = int64(bp + 152) // %v19 var _v20 = int64(bp + 156) // %v20 var _v21 = int64(bp + 160) // %v21 var _v22 = int64(bp + 164) // %v22 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 64) // %v7 var _v8 = int64(bp + 72) // %v8 var _v9 = int64(bp + 80) // %v9 _v24 = int64(_v2 + int64(88)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v25 _v27 = int64(_v2 + int64(84)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v28 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) _v32 = int64(_v1 + int64(472)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l2 l2: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l3 } goto l8 l3: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v38 = int64(_v37 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v41 = crt.Bool32(_v39 == _v2) if _v41 != 0 { goto l4 } goto l6 l4: _v45 = int64(_v2 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) *(*int64)(unsafe.Pointer(bp + 0)) = _v46 _v47 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2804))), bp+0) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v47 return 6 l6: goto l7 l7: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v51 = int64(_v50 + int64(16)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l2 l8: _v56 = int64(_v2 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = sbin_sqlite3DbStrDup(t, _v1, _v57) _v59 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) goto l9 l9: if _v61 != 0 { goto l10 } goto l87 l87: _v62 = 1 goto l11 l10: _v62 = 0 goto l11 l11: if _v62 != 0 { goto l12 } goto l14 l12: return 7 l14: _v65 = sbin_sqlite3MallocZero(t, int64(48)) _v66 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v65 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v68 = crt.Bool32(int64(_v67) != int64(int64(0))) goto l15 l15: if _v68 != 0 { goto l16 } goto l88 l88: _v69 = 1 goto l17 l16: _v69 = 0 goto l17 l17: if _v69 != 0 { goto l18 } goto l20 l18: sbin_sqlite3OomFault(t, _v1) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v1, _v72) return 7 l20: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v76 = int64(_v75 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v1 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v79 = int64(_v78 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v3 _v82 = int64(_v2 + int64(112)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = sbin_sqlite3SchemaToIndex(t, _v1, _v83) _v85 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v87 = int64(int32(_v86)) _v88 = int64(_v87 * int64(32)) _v90 = int64(_v1 + int64(32)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v91 + _v88) _v93 = int64(_v92 + int64(0)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v99 = int64(_v2 + int64(88)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v100 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v94 _v103 = int64(_v6 + int64(0)) _v104 = int64(_v103 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v2 _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(_v6 + int64(0)) _v107 = int64(_v106 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v105 _v109 = int64(_v1 + int64(472)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = int64(_v6 + int64(0)) _v112 = int64(_v111 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v110 _v114 = int64(_v6 + int64(0)) _v115 = int64(_v114 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = 0 _v116 = int64(_v6 + int64(0)) _v118 = int64(_v1 + int64(472)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v116 _v121 = int64(_v3 + int64(24)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v126 = int64(_v125 + int64(16)) _v127 = int64(_v11 + int64(0)) _v129 = (*struct { f func(*crt.TLS, int64, int64, int32, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v4})).f(t, _v1, _v122, _v123, _v124, _v126, _v127) _v130 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v129 _v131 = int64(_v6 + int64(0)) _v132 = int64(_v131 + int64(16)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v135 = int64(_v1 + int64(472)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v133 _v136 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v138 = crt.Bool32(int32(_v136) == int32(7)) if _v138 != 0 { goto l21 } goto l22 l21: sbin_sqlite3OomFault(t, _v1) goto l22 l22: _v141 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v142 = crt.Bool32(int32(0) != int32(_v141)) if _v142 != 0 { goto l23 } goto l27 l23: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v146 = crt.Bool32(_v143 == int64(0)) if _v146 != 0 { goto l24 } goto l25 l24: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(bp + 8)) = _v149 _v150 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2805))), bp+8) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v150 goto l26 l25: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(bp + 16)) = _v154 _v155 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+16) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v155 _v157 = *(*int64)(unsafe.Pointer(uintptr(_v11))) Xsqlite3_free(t, _v157) goto l26 l26: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v1, _v159) goto l84 l27: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v161 = int64(_v160 + int64(16)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = crt.Bool32(int64(_v162) != int64(int64(0))) if _v163 != 0 { goto l28 } goto l89 l89: goto l83 l28: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v165 = int64(_v164 + int64(16)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _ = crt.Xmemset(t, _v166, 0, int64(24)) _v171 = int64(_v3 + int64(0)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v174 = int64(_v173 + int64(16)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v175 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v176))) = _v172 _v178 = int64(_v3 + int64(16)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v180 = int32(int32(_v179) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = _v180 _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v183 = int64(_v182 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = 1 _v184 = int64(_v6 + int64(0)) _v185 = int64(_v184 + int64(24)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v188 = crt.Bool32(int32(_v186) == int32(0)) if _v188 != 0 { goto l29 } goto l30 l29: *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(uintptr(unsafe.Pointer(&sbin__2806))) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v193 = int64(_v2 + int64(0)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) *(*int64)(unsafe.Pointer(bp + 24)) = _v194 _v195 = sbin_sqlite3MPrintf(t, _v1, _v191, bp+24) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v195 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VtabUnlock(t, _v197) _v199 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v199))) = 1 goto l82 l30: *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 _v203 = int64(_v2 + int64(96)) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v206 = int64(_v205 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v204 _v207 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v209 = int64(_v2 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v209))) = _v207 _v211 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v211))) = 0 goto l31 l31: _v212 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v214 = int64(_v2 + int64(70)) _v215 = int32(*(*int16)(unsafe.Pointer(uintptr(_v214)))) _v216 = int32(int16(_v215)) _v217 = crt.Bool32(int32(_v212) < int32(_v216)) if _v217 != 0 { goto l32 } goto l81 l32: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v219 = int64(int32(_v218)) _v220 = int64(_v219 * int64(32)) _v222 = int64(_v2 + int64(8)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = int64(_v223 + _v220) _v226 = sbin_sqlite3ColumnType(t, _v224, int64(uintptr(unsafe.Pointer(&sbin__207)))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v226 *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v229 = sbin_sqlite3Strlen30(t, _v228) _v230 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 _v232 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v232))) = 0 goto l33 l33: _v233 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v235 = crt.Bool32(int32(_v233) < int32(_v234)) if _v235 != 0 { goto l34 } goto l90 l90: goto l59 l34: _v238 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v239 = int64(int32(_v238)) _v240 = int64(_v239 * int64(1)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v242 = int64(_v241 + _v240) _v244 = Xsqlite3_strnicmp(t, int64(uintptr(unsafe.Pointer(&sbin__2349))), _v242, 6) _v245 = crt.Bool32(int32(0) == int32(_v244)) goto l35 l35: if _v245 != 0 { goto l36 } goto l91 l91: _v261 = 0 goto l44 l36: _v246 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v248 = crt.Bool32(int32(_v246) == int32(0)) goto l37 l37: if _v248 != 0 { goto l92 } goto l38 l92: _v260 = 1 goto l41 l38: _v249 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v251 = int32(int32(_v249) - int32(1)) _v252 = int64(int32(_v251)) _v253 = int64(_v252 * int64(1)) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v255 = int64(_v254 + _v253) _v256 = int32(*(*int8)(unsafe.Pointer(uintptr(_v255)))) _v257 = int32(int8(_v256)) _v259 = crt.Bool32(int32(_v257) == int32(32)) goto l39 l39: if _v259 != 0 { goto l93 } goto l40 l93: _v260 = 1 goto l41 l40: _v260 = 0 goto l41 l41: goto l42 l42: if _v260 != 0 { goto l43 } goto l94 l94: _v261 = 0 goto l44 l43: _v261 = 1 goto l44 l44: goto l45 l45: if _v261 != 0 { goto l46 } goto l95 l95: _v285 = 0 goto l54 l46: _v262 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v264 = int32(int32(_v262) + int32(6)) _v265 = int64(int32(_v264)) _v266 = int64(_v265 * int64(1)) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v268 = int64(_v267 + _v266) _v269 = int32(*(*int8)(unsafe.Pointer(uintptr(_v268)))) _v270 = int32(int8(_v269)) _v272 = crt.Bool32(int32(_v270) == int32(0)) goto l47 l47: if _v272 != 0 { goto l96 } goto l48 l96: _v284 = 1 goto l51 l48: _v273 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v275 = int32(int32(_v273) + int32(6)) _v276 = int64(int32(_v275)) _v277 = int64(_v276 * int64(1)) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v279 = int64(_v278 + _v277) _v280 = int32(*(*int8)(unsafe.Pointer(uintptr(_v279)))) _v281 = int32(int8(_v280)) _v283 = crt.Bool32(int32(_v281) == int32(32)) goto l49 l49: if _v283 != 0 { goto l97 } goto l50 l97: _v284 = 1 goto l51 l50: _v284 = 0 goto l51 l51: goto l52 l52: if _v284 != 0 { goto l53 } goto l98 l98: _v285 = 0 goto l54 l53: _v285 = 1 goto l54 l54: if _v285 != 0 { goto l55 } goto l57 l55: goto l59 l57: goto l58 l58: _v286 = int64(_v20 + int64(0)) _v287 = *(*int32)(unsafe.Pointer(uintptr(_v286))) _v288 = int32(int32(_v287) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v288 goto l33 l59: _v289 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v291 = crt.Bool32(int32(_v289) < int32(_v290)) if _v291 != 0 { goto l60 } goto l78 l60: _v293 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v295 = int32(int32(_v293) + int32(6)) _v296 = int64(int32(_v295)) _v297 = int64(_v296 * int64(1)) _v298 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v299 = int64(_v298 + _v297) _v300 = int32(*(*int8)(unsafe.Pointer(uintptr(_v299)))) goto l61 l61: if _v300 != 0 { goto l62 } goto l64 l62: goto l63 l63: _v303 = 1 goto l66 l64: goto l65 l65: _v303 = 0 goto l66 l66: _v304 = int32(int32(6) + int32(_v303)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v304 _v305 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v306 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v305 goto l67 l67: _v307 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v309 = int32(int32(_v307) + int32(_v308)) _v310 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v311 = crt.Bool32(int32(_v309) <= int32(_v310)) if _v311 != 0 { goto l68 } goto l70 l68: _v312 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v314 = int32(int32(_v312) + int32(_v313)) _v315 = int64(int32(_v314)) _v316 = int64(_v315 * int64(1)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v318 = int64(_v317 + _v316) _v319 = int32(*(*int8)(unsafe.Pointer(uintptr(_v318)))) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v321 = int64(int32(_v320)) _v322 = int64(_v321 * int64(1)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v324 = int64(_v323 + _v322) *(*int8)(unsafe.Pointer(uintptr(_v324))) = int8(_v319) goto l69 l69: _v325 = int64(_v21 + int64(0)) _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) _v327 = int32(int32(_v326) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v325))) = _v327 goto l67 l70: _v328 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v329 = int64(int32(_v328)) _v330 = int64(_v329 * int64(1)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v332 = int64(_v331 + _v330) _v333 = int32(*(*int8)(unsafe.Pointer(uintptr(_v332)))) _v334 = int32(int8(_v333)) _v336 = crt.Bool32(int32(_v334) == int32(0)) goto l71 l71: if _v336 != 0 { goto l72 } goto l99 l99: _v340 = 0 goto l75 l72: _v337 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v339 = crt.Bool32(int32(_v337) > int32(0)) goto l73 l73: if _v339 != 0 { goto l74 } goto l100 l100: _v340 = 0 goto l75 l74: _v340 = 1 goto l75 l75: if _v340 != 0 { goto l76 } goto l77 l76: _v343 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v345 = int32(int32(_v343) - int32(1)) _v346 = int64(int32(_v345)) _v347 = int64(_v346 * int64(1)) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v349 = int64(_v348 + _v347) *(*int8)(unsafe.Pointer(uintptr(_v349))) = 0 goto l77 l77: _v351 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v352 = int64(int32(_v351)) _v353 = int64(_v352 * int64(32)) _v355 = int64(_v2 + int64(8)) _v356 = *(*int64)(unsafe.Pointer(uintptr(_v355))) _v357 = int64(_v356 + _v353) _v358 = int64(_v357 + int64(27)) _v359 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v358)))) _v360 = int32(int32(uint8(_v359))) _v361 = int32(_v360 | 2) _v362 = int32(int32(_v361) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v358))) = int8(_v362) _v365 = int64(_v17 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v365))) = -128 goto l79 l78: _v366 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v367 = int32(int32(uint8(_v366))) _v369 = int64(_v2 + int64(64)) _v370 = *(*int32)(unsafe.Pointer(uintptr(_v369))) _v371 = int32(_v370 | _v367) *(*int32)(unsafe.Pointer(uintptr(_v369))) = _v371 goto l79 l79: goto l80 l80: _v372 = int64(_v16 + int64(0)) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) _v374 = int32(int32(_v373) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v374 goto l31 l81: goto l82 l82: goto l83 l83: goto l84 l84: _v376 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3DbFree(t, _v1, _v376) _v377 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v377 } var sbin__2803 = [20]byte{ 0x76, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, } var sbin__2804 = [42]byte{ 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x3a, 0x20, 0x25, 0x73, } var sbin__2805 = [30]byte{ 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, } var sbin__2806 = [46]byte{ 0x76, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x3a, 0x20, 0x25, 0x73, } func sbin_sqlite3VtabCallConnect(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v18 int64 // %t10 var _v19 int32 // %t11 var _v20 int32 // %t12 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v37 int32 // %t29 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v49 int64 // %t41 var _v51 int64 // %t43 var _v54 int64 // %t46 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v64 int64 // %t56 var _v65 int32 // %t57 var _v67 int32 // %t59 var _v14 int32 // %t6 var _v70 int64 // %t62 var _v71 int32 // %t63 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int32 // %t68 var _v15 int32 // %t7 var _v16 int64 // %t8 var _v3 = int64(bp + 16) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 48) // %v7 var _v8 = int64(bp + 56) // %v8 _v10 = int64(_v1 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v11 _v13 = int64(_v2 + int64(84)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l2 l2: if _v14 != 0 { goto l3 } goto l23 l23: _v15 = 1 goto l4 l3: _v15 = 0 goto l4 l4: goto l5 l5: if _v15 != 0 { goto l24 } goto l6 l24: _v20 = 1 goto l9 l6: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = sbin_sqlite3GetVTable(t, _v16, _v2) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) goto l7 l7: if _v19 != 0 { goto l25 } goto l8 l25: _v20 = 1 goto l9 l8: _v20 = 0 goto l9 l9: if _v20 != 0 { goto l10 } goto l12 l10: return 0 l12: _v26 = int64(_v2 + int64(88)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(448)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = sbin_sqlite3HashFind(t, _v32, _v33) _v35 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) goto l13 l13: if _v37 != 0 { goto l14 } goto l26 l26: _v38 = 1 goto l15 l14: _v38 = 0 goto l15 l15: if _v38 != 0 { goto l16 } goto l17 l16: _v43 = int64(_v2 + int64(88)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v46 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(bp + 0)) = _v49 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2808))), bp+0) _v51 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 goto l20 l17: *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(16)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v8 + int64(0)) _v63 = sbin_vtabCallConstructor(t, _v54, _v2, _v56, _v61, _v62) _v64 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v67 = crt.Bool32(int32(_v65) != int32(0)) if _v67 != 0 { goto l18 } goto l19 l18: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 8)) = _v70 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+8) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v73 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v71 goto l19 l19: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v74, _v75) goto l20 l20: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v76 } var sbin__2807 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, } var sbin__2808 = [19]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x3a, 0x20, 0x25, 0x73, } func sbin_growVTrans(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v42 int32 // %t38 var _v43 int64 // %t39 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v46 int64 // %t42 var _v48 int64 // %t44 var _v9 int32 // %t5 var _v10 int32 // %t6 var _v12 int32 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 5 _v7 = int64(_v1 + int64(440)) _v8 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v10 = int32(int32(_v8) % int32(_v9)) _v12 = crt.Bool32(int32(_v10) == int32(0)) if _v12 != 0 { goto l2 } goto l9 l2: _v15 = int64(_v1 + int64(440)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(int32(_v16)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(int32(_v18)) _v20 = int64(_v17 + _v19) _v21 = int64(int64(8) * _v20) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v21 _v24 = int64(_v1 + int64(480)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = sbin_sqlite3DbRealloc(t, _v1, _v25, _v26) _v28 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = crt.Bool32(int64(_v29) != int64(int64(0))) goto l3 l3: if _v30 != 0 { goto l4 } goto l12 l12: _v31 = 1 goto l5 l4: _v31 = 0 goto l5 l5: if _v31 != 0 { goto l6 } goto l8 l6: return 7 l8: _v34 = int64(_v1 + int64(440)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(8)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + _v37) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v43 = int64(int32(_v42)) _v44 = int64(int64(8) * _v43) _ = crt.Xmemset(t, _v39, 0, _v44) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = int64(_v1 + int64(480)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v46 goto l9 l9: return 0 } var sbin__2809 = [11]byte{0x67, 0x72, 0x6f, 0x77, 0x56, 0x54, 0x72, 0x61, 0x6e, 0x73} func sbin_addToVTrans(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v11 int64 // %t9 _v5 = int64(_v1 + int64(440)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(int32(_v6) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 _v8 = int64(int32(_v6)) _v9 = int64(_v8 * int64(8)) _v11 = int64(_v1 + int64(480)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + _v9) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v2 sbin_sqlite3VtabLock(t, _v2) goto l2 l2: } var sbin__2810 = [12]byte{0x61, 0x64, 0x64, 0x54, 0x6f, 0x56, 0x54, 0x72, 0x61, 0x6e, 0x73} func sbin_sqlite3VtabCallCreate(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v28 int64 // %t19 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v50 int32 // %t41 var _v51 int32 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v54 int64 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v61 int64 // %t52 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v77 int32 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int32 // %t70 var _v81 int32 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int32 // %t76 var _v86 int32 // %t77 var _v87 int64 // %t78 var _v88 int32 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v90 int32 // %t81 var _v92 int32 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int32 // %t88 var _v18 int64 // %t9 var _v5 = int64(bp + 8) // %v1 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 var _v9 = int64(bp + 32) // %v7 var _v10 = int64(bp + 40) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v1 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(int32(_v2)) _v16 = int64(_v15 * int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v18 = int64(_v17 + int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v19 + _v16) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = sbin_sqlite3FindTable(t, _v12, _v3, _v22) _v24 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v29 = int64(_v28 + int64(88)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(448)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v37 = sbin_sqlite3HashFind(t, _v35, _v36) _v38 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v42 = crt.Bool32(_v39 == int64(0)) goto l2 l2: if _v42 != 0 { goto l26 } goto l3 l26: _v51 = 1 goto l6 l3: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(8)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v50 = crt.Bool32(_v47 == int64(0)) goto l4 l4: if _v50 != 0 { goto l27 } goto l5 l27: _v51 = 1 goto l6 l5: _v51 = 0 goto l6 l6: goto l7 l7: if _v51 != 0 { goto l28 } goto l8 l28: _v60 = 1 goto l11 l8: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v54 + int64(40)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v59 = crt.Bool32(_v56 == int64(0)) goto l9 l9: if _v59 != 0 { goto l29 } goto l10 l29: _v60 = 1 goto l11 l10: _v60 = 0 goto l11 l11: if _v60 != 0 { goto l12 } goto l13 l12: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(bp + 0)) = _v63 _v64 = sbin_sqlite3MPrintf(t, _v61, int64(uintptr(unsafe.Pointer(&sbin__2808))), bp+0) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v64 _v67 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = 1 goto l14 l13: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v72 = int64(_v71 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + int64(8)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v77 = sbin_vtabCallConstructor(t, _v68, _v69, _v70, _v75, _v4) _v78 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v77 goto l14 l14: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v81 = crt.Bool32(int32(_v79) == int32(0)) goto l15 l15: if _v81 != 0 { goto l16 } goto l30 l30: _v86 = 0 goto l19 l16: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v84 = sbin_sqlite3GetVTable(t, _v82, _v83) _v85 = crt.Bool32(int64(_v84) != int64(int64(0))) goto l17 l17: if _v85 != 0 { goto l18 } goto l31 l31: _v86 = 0 goto l19 l18: _v86 = 1 goto l19 l19: if _v86 != 0 { goto l20 } goto l32 l32: goto l23 l20: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v88 = sbin_growVTrans(t, _v87) _v89 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v92 = crt.Bool32(int32(_v90) == int32(0)) if _v92 != 0 { goto l21 } goto l22 l21: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v96 = sbin_sqlite3GetVTable(t, _v94, _v95) sbin_addToVTrans(t, _v93, _v96) goto l22 l22: goto l23 l23: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v97 } var sbin__2811 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, } func Xsqlite3_declare_vtab(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(464) defer t.Free(464) var _v19 int64 // %t10 var _v109 int64 // %t100 var _v110 int32 // %t101 var _v111 int32 // %t102 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int32 // %t113 var _v124 int32 // %t115 var _v126 int32 // %t117 var _v127 int32 // %t118 var _v128 int64 // %t119 var _v21 int32 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int64 // %t124 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v22 int32 // %t13 var _v139 int32 // %t130 var _v140 int32 // %t131 var _v141 int64 // %t132 var _v142 int64 // %t133 var _v143 int64 // %t134 var _v144 int32 // %t135 var _v145 int32 // %t136 var _v147 int32 // %t138 var _v148 int32 // %t139 var _v23 int64 // %t14 var _v150 int64 // %t141 var _v151 int64 // %t142 var _v152 int64 // %t143 var _v153 int64 // %t144 var _v154 int64 // %t145 var _v155 int64 // %t146 var _v156 int32 // %t147 var _v157 int64 // %t148 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v159 int64 // %t150 var _v162 int64 // %t153 var _v163 int64 // %t154 var _v164 int64 // %t155 var _v165 int64 // %t156 var _v166 int64 // %t157 var _v168 int64 // %t159 var _v25 int32 // %t16 var _v169 int64 // %t160 var _v172 int64 // %t163 var _v173 int32 // %t164 var _v177 int64 // %t168 var _v178 int64 // %t169 var _v26 int32 // %t17 var _v180 int64 // %t171 var _v182 int64 // %t173 var _v185 int64 // %t176 var _v186 int64 // %t177 var _v187 int64 // %t178 var _v188 int64 // %t179 var _v189 int64 // %t180 var _v190 int32 // %t181 var _v191 int64 // %t182 var _v192 int64 // %t183 var _v193 int64 // %t184 var _v196 int64 // %t187 var _v197 int64 // %t188 var _v198 int64 // %t189 var _v199 int64 // %t190 var _v201 int32 // %t192 var _v202 int32 // %t193 var _v203 int64 // %t194 var _v205 int64 // %t196 var _v206 int64 // %t197 var _v207 int32 // %t198 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v33 int32 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v53 int64 // %t44 var _v55 int64 // %t46 var _v56 int32 // %t47 var _v57 int32 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int64 // %t50 var _v60 int64 // %t51 var _v61 int32 // %t52 var _v62 int32 // %t53 var _v64 int64 // %t55 var _v65 int32 // %t56 var _v66 int32 // %t57 var _v67 int32 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v71 int64 // %t62 var _v72 int64 // %t63 var _v73 int32 // %t64 var _v74 int32 // %t65 var _v75 int32 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v79 int64 // %t70 var _v80 int32 // %t71 var _v81 int32 // %t72 var _v82 int32 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v88 int64 // %t79 var _v17 int64 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int32 // %t89 var _v18 int64 // %t9 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v103 int32 // %t94 var _v107 int32 // %t98 var _v108 int64 // %t99 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 440) // %v8 var _v9 = int64(bp + 448) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v14 = int64(_v1 + int64(24)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) Xsqlite3_mutex_enter(t, _v15) _v17 = int64(_v1 + int64(472)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) goto l2 l2: if _v21 != 0 { goto l3 } goto l77 l77: _v22 = 1 goto l4 l3: _v22 = 0 goto l4 l4: goto l5 l5: if _v22 != 0 { goto l78 } goto l6 l78: _v26 = 1 goto l9 l6: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(24)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) goto l7 l7: if _v25 != 0 { goto l79 } goto l8 l79: _v26 = 1 goto l9 l8: _v26 = 0 goto l9 l9: if _v26 != 0 { goto l10 } goto l12 l10: sbin_sqlite3Error(t, _v1, 21) _v30 = int64(_v1 + int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) Xsqlite3_mutex_leave(t, _v31) _v33 = sbin_sqlite3MisuseError(t, 136226) return _v33 l12: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = int64(_v7 + int64(0)) _ = crt.Xmemset(t, _v38, 0, int64(400)) _v44 = int64(_v7 + int64(0)) _v45 = int64(_v44 + int64(260)) *(*int8)(unsafe.Pointer(uintptr(_v45))) = 1 _v47 = int64(_v7 + int64(0)) _v48 = int64(_v47 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v1 _v50 = int64(_v7 + int64(0)) _v51 = int64(_v50 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 1 _v53 = int64(_v7 + int64(0)) _v55 = int64(_v6 + int64(0)) _v56 = sbin_sqlite3RunParser(t, _v53, _v2, _v55) _v57 = crt.Bool32(int32(0) == int32(_v56)) goto l13 l13: if _v57 != 0 { goto l14 } goto l80 l80: _v62 = 0 goto l17 l14: _v58 = int64(_v7 + int64(0)) _v59 = int64(_v58 + int64(304)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = crt.Bool32(int64(_v60) != int64(int64(0))) goto l15 l15: if _v61 != 0 { goto l16 } goto l81 l81: _v62 = 0 goto l17 l16: _v62 = 1 goto l17 l17: goto l18 l18: if _v62 != 0 { goto l19 } goto l82 l82: _v67 = 0 goto l25 l19: _v64 = int64(_v1 + int64(97)) _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) goto l20 l20: if _v65 != 0 { goto l21 } goto l83 l83: _v66 = 1 goto l22 l21: _v66 = 0 goto l22 l22: goto l23 l23: if _v66 != 0 { goto l24 } goto l84 l84: _v67 = 0 goto l25 l24: _v67 = 1 goto l25 l25: goto l26 l26: if _v67 != 0 { goto l27 } goto l85 l85: _v75 = 0 goto l33 l27: _v68 = int64(_v7 + int64(0)) _v69 = int64(_v68 + int64(304)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v70 + int64(24)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = crt.Bool32(int64(_v72) != int64(int64(0))) goto l28 l28: if _v73 != 0 { goto l29 } goto l86 l86: _v74 = 1 goto l30 l29: _v74 = 0 goto l30 l30: goto l31 l31: if _v74 != 0 { goto l32 } goto l87 l87: _v75 = 0 goto l33 l32: _v75 = 1 goto l33 l33: goto l34 l34: if _v75 != 0 { goto l35 } goto l88 l88: _v82 = 0 goto l41 l35: _v76 = int64(_v7 + int64(0)) _v77 = int64(_v76 + int64(304)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(84)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) goto l36 l36: if _v80 != 0 { goto l37 } goto l89 l89: _v81 = 1 goto l38 l37: _v81 = 0 goto l38 l38: goto l39 l39: if _v81 != 0 { goto l40 } goto l90 l90: _v82 = 0 goto l41 l40: _v82 = 1 goto l41 l41: if _v82 != 0 { goto l42 } goto l65 l42: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v83 + int64(8)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) goto l43 l43: if _v86 != 0 { goto l44 } goto l91 l91: _v87 = 1 goto l45 l44: _v87 = 0 goto l45 l45: if _v87 != 0 { goto l46 } goto l92 l92: goto l64 l46: _v88 = int64(_v7 + int64(0)) _v89 = int64(_v88 + int64(304)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v90 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v92 = int64(_v91 + int64(8)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v95 = int64(_v94 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v93 _v96 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v97 = int64(_v96 + int64(70)) _v98 = int32(*(*int16)(unsafe.Pointer(uintptr(_v97)))) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v100 = int64(_v99 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v100))) = int16(_v98) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v102 = int64(_v101 + int64(64)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v107 = int32(int32(_v103) & int32(96)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v109 = int64(_v108 + int64(64)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = int32(_v110 | _v107) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v111 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v115 = int64(_v114 + int64(70)) *(*int16)(unsafe.Pointer(uintptr(_v115))) = 0 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v119 = int64(_v118 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = int64(0) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v121 = int64(_v120 + int64(64)) _v122 = *(*int32)(unsafe.Pointer(uintptr(_v121))) _v124 = int32(int32(_v122) & int32(32)) _v126 = crt.Bool32(int32(_v124) == int32(0)) goto l47 l47: if _v126 != 0 { goto l48 } goto l93 l93: _v127 = 1 goto l49 l48: _v127 = 0 goto l49 l49: goto l50 l50: if _v127 != 0 { goto l51 } goto l94 l94: _v140 = 0 goto l54 l51: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v129 = int64(_v128 + int64(0)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = int64(_v130 + int64(8)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(_v132 + int64(0)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v135 = int64(_v134 + int64(104)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v139 = crt.Bool32(int64(_v136) != int64(int64(0))) goto l52 l52: if _v139 != 0 { goto l53 } goto l95 l95: _v140 = 0 goto l54 l53: _v140 = 1 goto l54 l54: goto l55 l55: if _v140 != 0 { goto l56 } goto l96 l96: _v148 = 0 goto l59 l56: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v142 = sbin_sqlite3PrimaryKeyIndex(t, _v141) _v143 = int64(_v142 + int64(94)) _v144 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v143)))) _v145 = int32(uint16(_v144)) _v147 = crt.Bool32(int32(_v145) != int32(1)) goto l57 l57: if _v147 != 0 { goto l58 } goto l97 l97: _v148 = 0 goto l59 l58: _v148 = 1 goto l59 l59: if _v148 != 0 { goto l60 } goto l61 l60: _v150 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v150))) = 1 goto l61 l61: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v152 = int64(_v151 + int64(16)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v153 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v156 = crt.Bool32(int64(_v155) != int64(int64(0))) if _v156 != 0 { goto l62 } goto l63 l62: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v159 = int64(_v158 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v157 _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v163 = int64(_v162 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = int64(0) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v166 = int64(_v165 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v164 goto l63 l63: goto l64 l64: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v169 = int64(_v168 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v169))) = 1 goto l72 l65: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v173 = crt.Bool32(int64(_v172) != int64(int64(0))) goto l66 l66: if _v173 != 0 { goto l67 } goto l69 l67: goto l68 l68: _v177 = int64(uintptr(unsafe.Pointer(&sbin__558))) goto l71 l69: goto l70 l70: _v177 = int64(0) goto l71 l71: _v178 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(bp + 0)) = _v178 sbin_sqlite3ErrorWithMsg(t, _v1, 1, _v177, bp+0) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DbFree(t, _v1, _v180) _v182 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = 1 goto l72 l72: _v185 = int64(_v7 + int64(0)) _v186 = int64(_v185 + int64(260)) *(*int8)(unsafe.Pointer(uintptr(_v186))) = 0 _v187 = int64(_v7 + int64(0)) _v188 = int64(_v187 + int64(16)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v188))) _v190 = crt.Bool32(int64(_v189) != int64(int64(0))) if _v190 != 0 { goto l73 } goto l74 l73: _v191 = int64(_v7 + int64(0)) _v192 = int64(_v191 + int64(16)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _ = sbin_sqlite3VdbeFinalize(t, _v193) goto l74 l74: _v196 = int64(_v7 + int64(0)) _v197 = int64(_v196 + int64(304)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) sbin_sqlite3DeleteTable(t, _v1, _v198) _v199 = int64(_v7 + int64(0)) sbin_sqlite3ParserReset(t, _v199) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v202 = sbin_sqlite3ApiExit(t, _v1, _v201) _v203 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v205 = int64(_v1 + int64(24)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) Xsqlite3_mutex_leave(t, _v206) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v207 } var sbin__2812 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, 0x76, 0x74, 0x61, 0x62, } func sbin_sqlite3VtabCallDestroy(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int32 // %t58 var _v66 int32 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v71 int32 // %t63 var _v70 int64 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v75 int32 // %t68 var _v78 int64 // %t71 var _v79 int64 // %t72 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v87 int32 // %t80 var _v16 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v12 = int64(int32(_v2)) _v13 = int64(_v12 * int64(32)) _v15 = int64(_v1 + int64(32)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + _v13) _v18 = int64(_v17 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = sbin_sqlite3FindTable(t, _v1, _v3, _v19) _v21 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = crt.Bool32(int64(_v22) != int64(int64(0))) goto l2 l2: if _v25 != 0 { goto l3 } goto l20 l20: _v32 = 0 goto l6 l3: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(_v26 + int64(96)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v31 = crt.Bool32(int64(_v28) != int64(int64(0))) goto l4 l4: if _v31 != 0 { goto l5 } goto l21 l21: _v32 = 0 goto l6 l5: _v32 = 1 goto l6 l6: if _v32 != 0 { goto l7 } goto l22 l22: goto l17 l7: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(96)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v35 goto l8 l8: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) if _v38 != 0 { goto l9 } goto l14 l9: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(16)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(8)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v45 = crt.Bool32(int32(_v43) > int32(0)) if _v45 != 0 { goto l10 } goto l12 l10: return 6 l12: goto l13 l13: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = int64(_v47 + int64(40)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 goto l8 l14: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = sbin_vtabDisconnectAll(t, _v1, _v52) _v54 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v55 + int64(8)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + int64(0)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v59 + int64(40)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = int64(_v63 + int64(60)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 _v67 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v68 = int64(_v67 + int64(16)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v69) _v72 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v75 = crt.Bool32(int32(_v73) == int32(0)) if _v75 != 0 { goto l15 } goto l16 l15: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v79 = int64(_v78 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = int64(0) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = int64(_v82 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = int64(0) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3VtabUnlock(t, _v84) goto l16 l16: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DeleteTable(t, _v1, _v86) goto l17 l17: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v87 } var sbin__2813 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x61, 0x6c, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79, } func sbin_callFinaliser(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t11 var _v20 int64 // %t13 var _v21 int32 // %t14 var _v23 int64 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t42 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int32 // %t48 var _v56 int32 // %t49 var _v58 int64 // %t51 var _v61 int64 // %t54 var _v13 int64 // %t6 var _v14 int64 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v9 = int64(_v1 + int64(480)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l11 l2: _v13 = int64(_v1 + int64(480)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v14 _v18 = int64(_v1 + int64(480)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) _v20 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 goto l3 l3: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v1 + int64(440)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int32(_v21) < int32(_v24)) if _v25 != 0 { goto l4 } goto l10 l4: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + _v28) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v32 + int64(16)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v34 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) if _v36 != 0 { goto l5 } goto l13 l13: goto l8 l5: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v41 = int64(int32(_v2)) _v42 = int64(_v39 + _v41) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v46 = crt.Bool32(int64(_v45) != int64(int64(0))) if _v46 != 0 { goto l6 } goto l7 l6: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v48})).f(t, _v47) goto l7 l7: goto l8 l8: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v52 = int64(_v51 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3VtabUnlock(t, _v53) goto l9 l9: _v54 = int64(_v3 + int64(0)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v55) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 goto l3 l10: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v1, _v58) _v61 = int64(_v1 + int64(440)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = 0 goto l11 l11: goto l12 l12: } var sbin__2814 = [14]byte{0x63, 0x61, 0x6c, 0x6c, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x72} func sbin_sqlite3VtabSync(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int32 // %t11 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v23 int64 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v27 int32 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v50 int32 // %t42 var _v49 int64 // %t43 var _v51 int64 // %t44 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int32 // %t48 var _v56 int32 // %t49 var _v57 int64 // %t50 var _v59 int64 // %t52 var _v60 int32 // %t53 var _v15 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v10 = int64(_v1 + int64(480)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v11 _v15 = int64(_v1 + int64(480)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) _v17 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 goto l2 l2: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v20 = crt.Bool32(int32(_v18) == int32(0)) goto l3 l3: if _v20 != 0 { goto l4 } goto l20 l20: _v26 = 0 goto l7 l4: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v1 + int64(440)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int32(_v21) < int32(_v24)) goto l5 l5: if _v25 != 0 { goto l6 } goto l21 l21: _v26 = 0 goto l7 l6: _v26 = 1 goto l7 l7: if _v26 != 0 { goto l8 } goto l17 l8: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(int32(_v27)) _v29 = int64(_v28 * int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + _v29) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(16)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v34 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = crt.Bool32(int64(_v35) != int64(int64(0))) goto l9 l9: if _v36 != 0 { goto l10 } goto l22 l22: _v47 = 0 goto l13 l10: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(120)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v46 = crt.Bool32(int64(_v43) != int64(int64(0))) goto l11 l11: if _v46 != 0 { goto l12 } goto l23 l23: _v47 = 0 goto l13 l12: _v47 = 1 goto l13 l13: if _v47 != 0 { goto l14 } goto l15 l14: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v49})).f(t, _v48) _v51 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VtabImportErrmsg(t, _v2, _v53) goto l15 l15: goto l16 l16: _v54 = int64(_v3 + int64(0)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v55) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 goto l2 l17: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v1 + int64(480)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v60 } var sbin__2815 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x53, 0x79, 0x6e, 0x63} func sbin_sqlite3VtabRollback(t *crt.TLS, _v1 int64) int32 { sbin_callFinaliser(t, _v1, 136) return 0 } var sbin__2816 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } func sbin_sqlite3VtabCommit(t *crt.TLS, _v1 int64) int32 { sbin_callFinaliser(t, _v1, 128) return 0 } var sbin__2817 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, } func sbin_sqlite3VtabBegin(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t12 var _v19 int32 // %t13 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v51 int32 // %t45 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v57 int32 // %t51 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v61 int32 // %t55 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v68 int32 // %t59 var _v12 int32 // %t6 var _v65 int64 // %t60 var _v66 int64 // %t61 var _v67 int64 // %t62 var _v69 int64 // %t63 var _v70 int32 // %t64 var _v72 int32 // %t66 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v77 int64 // %t71 var _v78 int32 // %t72 var _v79 int32 // %t73 var _v82 int32 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v86 int32 // %t80 var _v87 int32 // %t81 var _v88 int32 // %t82 var _v90 int64 // %t84 var _v92 int64 // %t86 var _v93 int64 // %t87 var _v94 int32 // %t88 var _v15 int64 // %t9 var _v96 int32 // %t90 var _v100 int32 // %t91 var _v97 int64 // %t92 var _v98 int64 // %t93 var _v99 int64 // %t94 var _v101 int64 // %t95 var _v102 int32 // %t96 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v9 = int64(_v1 + int64(440)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = crt.Bool32(int32(_v10) > int32(0)) goto l2 l2: if _v12 != 0 { goto l3 } goto l38 l38: _v19 = 0 goto l6 l3: _v14 = int64(_v1 + int64(480)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v18 = crt.Bool32(_v15 == int64(0)) goto l4 l4: if _v18 != 0 { goto l5 } goto l39 l39: _v19 = 0 goto l6 l5: _v19 = 1 goto l6 l6: if _v19 != 0 { goto l7 } goto l9 l7: return 6 l9: _v22 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l10 l10: if _v22 != 0 { goto l11 } goto l40 l40: _v23 = 1 goto l12 l11: _v23 = 0 goto l12 l12: if _v23 != 0 { goto l13 } goto l15 l13: return 0 l15: _v26 = int64(_v2 + int64(16)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(112)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) if _v34 != 0 { goto l16 } goto l41 l41: goto l35 l16: _v36 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 0 goto l17 l17: _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v39 = int64(_v1 + int64(440)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = crt.Bool32(int32(_v37) < int32(_v40)) if _v41 != 0 { goto l18 } goto l23 l18: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(int32(_v42)) _v44 = int64(_v43 * int64(8)) _v46 = int64(_v1 + int64(480)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v47 + _v44) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v51 = crt.Bool32(_v49 == _v2) if _v51 != 0 { goto l19 } goto l21 l19: return 0 l21: goto l22 l22: _v53 = int64(_v5 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 goto l17 l23: _v57 = sbin_growVTrans(t, _v1) _v58 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v61 = crt.Bool32(int32(_v59) == int32(0)) if _v61 != 0 { goto l24 } goto l42 l42: goto l34 l24: _v63 = int64(_v2 + int64(16)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = int64(_v65 + int64(112)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = (*struct{ f func(*crt.TLS, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v67})).f(t, _v64) _v69 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v72 = crt.Bool32(int32(_v70) == int32(0)) if _v72 != 0 { goto l25 } goto l43 l43: goto l33 l25: _v74 = int64(_v1 + int64(648)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v77 = int64(_v1 + int64(644)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = int32(int32(_v75) + int32(_v78)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v79 sbin_addToVTrans(t, _v1, _v2) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l26 l26: if _v82 != 0 { goto l27 } goto l44 l44: _v87 = 0 goto l30 l27: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v84 = int64(_v83 + int64(160)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = crt.Bool32(int64(_v85) != int64(int64(0))) goto l28 l28: if _v86 != 0 { goto l29 } goto l45 l45: _v87 = 0 goto l30 l29: _v87 = 1 goto l30 l30: if _v87 != 0 { goto l31 } goto l32 l31: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v2 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = _v88 _v92 = int64(_v2 + int64(16)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v96 = int32(int32(_v94) - int32(1)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v98 = int64(_v97 + int64(160)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v99})).f(t, _v93, _v96) _v101 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = _v100 goto l32 l32: goto l33 l33: goto l34 l34: goto l35 l35: _v102 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v102 } var sbin__2818 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x42, 0x65, 0x67, 0x69, 0x6e} func sbin_sqlite3VtabSavepoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v19 int32 // %t11 var _v21 int64 // %t13 var _v22 int32 // %t14 var _v23 int32 // %t15 var _v24 int32 // %t16 var _v25 int32 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v46 int32 // %t38 var _v47 int32 // %t39 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v50 int32 // %t42 var _v51 int32 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v13 int32 // %t5 var _v58 int32 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int32 // %t62 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v73 int32 // %t65 var _v75 int32 // %t67 var _v76 int32 // %t68 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v82 int32 // %t73 var _v81 int64 // %t74 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v86 int32 // %t78 var _v87 int32 // %t79 var _v16 int32 // %t8 var _v88 int32 // %t80 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v11 = int64(_v1 + int64(480)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l2 } goto l39 l39: goto l36 l2: _v15 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 goto l3 l3: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = crt.Bool32(int32(_v16) == int32(0)) goto l4 l4: if _v18 != 0 { goto l5 } goto l40 l40: _v24 = 0 goto l8 l5: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v1 + int64(440)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = crt.Bool32(int32(_v19) < int32(_v22)) goto l6 l6: if _v23 != 0 { goto l7 } goto l41 l41: _v24 = 0 goto l8 l7: _v24 = 1 goto l8 l8: if _v24 != 0 { goto l9 } goto l35 l9: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(8)) _v29 = int64(_v1 + int64(480)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + _v27) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v32 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v33 + int64(8)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v37 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v38 + int64(16)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) goto l10 l10: if _v41 != 0 { goto l11 } goto l42 l42: _v47 = 0 goto l14 l11: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v43 = int64(_v42 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = crt.Bool32(int32(_v44) >= int32(2)) goto l12 l12: if _v46 != 0 { goto l13 } goto l43 l43: _v47 = 0 goto l14 l13: _v47 = 1 goto l14 l14: if _v47 != 0 { goto l15 } goto l44 l44: goto l33 l15: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3VtabLock(t, _v48) _v50 = crt.Bool32(int32(_v2) == int32(0)) if _v50 != 0 { goto l19 } goto l16 l16: _v51 = crt.Bool32(int32(_v2) == int32(2)) if _v51 != 0 { goto l21 } goto l17 l17: goto l23 l19: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(_v52 + int64(160)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 _v58 = int32(int32(_v3) + int32(1)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v59 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v58 goto l25 l21: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(_v61 + int64(176)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 goto l25 l23: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v66 = int64(_v65 + int64(168)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l25 l25: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) goto l26 l26: if _v70 != 0 { goto l27 } goto l45 l45: _v76 = 0 goto l30 l27: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = int64(_v71 + int64(32)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v75 = crt.Bool32(int32(_v73) > int32(_v3)) goto l28 l28: if _v75 != 0 { goto l29 } goto l46 l46: _v76 = 0 goto l30 l29: _v76 = 1 goto l30 l30: if _v76 != 0 { goto l31 } goto l32 l31: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v78 = int64(_v77 + int64(16)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v82 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v81})).f(t, _v79, _v3) _v83 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 goto l32 l32: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3VtabUnlock(t, _v84) goto l33 l33: goto l34 l34: _v85 = int64(_v5 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 goto l3 l35: goto l36 l36: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v88 } var sbin__2819 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3VtabOverloadFunction(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int64 { bp := t.Alloc(64) defer t.Free(64) var _v111 int64 // %t100 var _v113 int64 // %t102 var _v114 int64 // %t103 var _v115 int32 // %t104 var _v117 int32 // %t106 var _v118 int64 // %t107 var _v120 int64 // %t109 var _v121 int64 // %t110 var _v122 int64 // %t111 var _v123 int64 // %t112 var _v124 int64 // %t113 var _v125 int64 // %t114 var _v127 int64 // %t116 var _v128 int64 // %t117 var _v129 int32 // %t118 var _v130 int32 // %t119 var _v23 int64 // %t12 var _v131 int64 // %t120 var _v24 int32 // %t13 var _v25 int32 // %t14 var _v27 int32 // %t16 var _v30 int64 // %t19 var _v31 int64 // %t20 var _v32 int64 // %t21 var _v33 int64 // %t22 var _v34 int64 // %t23 var _v37 int32 // %t26 var _v39 int64 // %t28 var _v40 int64 // %t29 var _v41 int32 // %t30 var _v42 int32 // %t31 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v48 int64 // %t37 var _v49 int64 // %t38 var _v50 int64 // %t39 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v59 int32 // %t48 var _v61 int64 // %t50 var _v64 int64 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v67 int64 // %t56 var _v71 int32 // %t57 var _v68 int64 // %t58 var _v69 int64 // %t59 var _v70 int64 // %t60 var _v72 int64 // %t61 var _v73 int32 // %t62 var _v75 int32 // %t64 var _v80 int64 // %t69 var _v81 int64 // %t70 var _v82 int32 // %t71 var _v83 int64 // %t72 var _v84 int64 // %t73 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v93 int32 // %t82 var _v96 int64 // %t85 var _v100 int64 // %t89 var _v20 int32 // %t9 var _v101 int64 // %t90 var _v102 int64 // %t91 var _v103 int64 // %t92 var _v107 int64 // %t96 var _v108 int64 // %t97 var _v110 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v20 = crt.Bool32(_v4 == int64(0)) if _v20 != 0 { goto l2 } goto l4 l2: return _v2 l4: _v23 = int64(_v4 + int64(0)) _v24 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(int32(uint8(_v24))) _v27 = crt.Bool32(int32(_v25) != int32(162)) if _v27 != 0 { goto l5 } goto l7 l5: return _v2 l7: _v30 = int64(_v4 + int64(64)) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v37 = crt.Bool32(_v34 == int64(0)) if _v37 != 0 { goto l8 } goto l10 l8: return _v2 l10: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(_v39 + int64(84)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) goto l11 l11: if _v41 != 0 { goto l12 } goto l28 l28: _v42 = 1 goto l13 l12: _v42 = 0 goto l13 l13: if _v42 != 0 { goto l14 } goto l16 l14: return _v2 l16: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = sbin_sqlite3GetVTable(t, _v1, _v45) _v47 = int64(_v46 + int64(16)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(144)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v59 = crt.Bool32(_v56 == int64(0)) if _v59 != 0 { goto l17 } goto l19 l17: return _v2 l19: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v64 = int64(_v2 + int64(56)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v8 + int64(0)) _v67 = int64(_v9 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v69 = int64(_v68 + int64(144)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = (*struct { f func(*crt.TLS, int64, int32, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v70})).f(t, _v61, _v3, _v65, _v66, _v67) _v72 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 _v73 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v75 = crt.Bool32(int32(_v73) == int32(0)) if _v75 != 0 { goto l20 } goto l22 l20: return _v2 l22: _v80 = int64(_v2 + int64(56)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = sbin_sqlite3Strlen30(t, _v81) _v83 = int64(int32(_v82)) _v84 = int64(int64(72) + _v83) _v87 = int64(_v84 + int64(1)) _v88 = sbin_sqlite3DbMallocZero(t, _v1, _v87) _v89 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v93 = crt.Bool32(_v90 == int64(0)) if _v93 != 0 { goto l23 } goto l25 l23: return _v2 l25: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v10))) crt.Xmemcpy(t, _v96, _v2, int64(72)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v101 = int64(_v100 + int64(72)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v103 = int64(_v102 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v101 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v108 = int64(_v107 + int64(72)) _v110 = int64(_v2 + int64(56)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v113 = int64(_v2 + int64(56)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = sbin_sqlite3Strlen30(t, _v114) _v117 = int32(int32(_v115) + int32(1)) _v118 = int64(int32(_v117)) _ = crt.Xmemcpy(t, _v108, _v111, _v118) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v122 = int64(_v121 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v120 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v125 = int64(_v124 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v125))) = _v123 _v127 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v128 = int64(_v127 + int64(4)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v130 = int32(_v129 | 16) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v130 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v10))) return _v131 } var sbin__2820 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3VtabMakeWritable(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v24 int32 // %t18 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int32 // %t32 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v43 int64 // %t37 var _v44 int32 // %t38 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int32 // %t48 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v13 int64 // %t7 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v1 + int64(144)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l3 } goto l5 l3: _v12 = int64(_v1 + int64(144)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) goto l4 l4: _v15 = _v13 goto l7 l5: goto l6 l6: _v15 = _v1 goto l7 l7: *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v15 _v17 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 goto l8 l8: _v18 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(264)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v22 = crt.Bool32(int32(_v18) < int32(_v21)) if _v22 != 0 { goto l9 } goto l14 l9: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(352)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + _v26) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(_v2 == _v31) if _v32 != 0 { goto l10 } goto l12 l10: return l12: goto l13 l13: _v33 = int64(_v4 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 goto l8 l14: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(264)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v40 = int32(int32(_v38) + int32(1)) _v41 = int64(int32(_v40)) _v43 = int64(_v41 * int64(8)) _v44 = int32(int32(int32(_v43)) & int32(-1)) _v45 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(352)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(int32(_v49)) _v51 = Xsqlite3_realloc64(t, _v48, _v50) _v52 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) if _v54 != 0 { goto l15 } goto l16 l15: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = int64(_v56 + int64(352)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v55 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = int64(_v59 + int64(264)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 _v63 = int64(int32(_v61)) _v64 = int64(_v63 * int64(8)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v66 = int64(_v65 + int64(352)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + _v64) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v2 goto l17 l16: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = int64(_v69 + int64(0)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) sbin_sqlite3OomFault(t, _v71) goto l17 l17: goto l18 l18: } var sbin__2821 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x4d, 0x61, 0x6b, 0x65, 0x57, 0x72, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqlite3VtabEponymousTableInit(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v107 int64 // %t100 var _v108 int32 // %t101 var _v109 int64 // %t102 var _v110 int32 // %t103 var _v113 int64 // %t106 var _v114 int64 // %t107 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v19 int32 // %t12 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v34 int32 // %t27 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v38 int64 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v43 int32 // %t36 var _v45 int64 // %t38 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v57 int32 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v61 int64 // %t54 var _v63 int64 // %t56 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int64 // %t68 var _v76 int64 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v15 int64 // %t8 var _v87 int64 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v91 int64 // %t84 var _v95 int64 // %t88 var _v96 int64 // %t89 var _v97 int64 // %t90 var _v98 int64 // %t91 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int64 // %t94 var _v102 int64 // %t95 var _v104 int64 // %t97 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 _v9 = int64(_v2 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v15 _v17 = int64(_v2 + int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l2 } goto l4 l2: return 1 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v26 = crt.Bool32(int64(_v23) != int64(int64(0))) goto l5 l5: if _v26 != 0 { goto l6 } goto l24 l24: _v34 = 0 goto l9 l6: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v31 = int64(_v30 + int64(16)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(int64(_v29) != int64(_v32)) goto l7 l7: if _v33 != 0 { goto l8 } goto l25 l25: _v34 = 0 goto l9 l8: _v34 = 1 goto l9 l9: if _v34 != 0 { goto l10 } goto l12 l10: return 0 l12: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v38 = sbin_sqlite3DbMallocZero(t, _v36, int64(128)) _v39 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = crt.Bool32(_v40 == int64(0)) if _v43 != 0 { goto l13 } goto l15 l13: return 0 l15: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v47 = int64(_v2 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = sbin_sqlite3DbStrDup(t, _v45, _v48) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v49 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = int64(_v52 + int64(0)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v57 = crt.Bool32(_v54 == int64(0)) if _v57 != 0 { goto l16 } goto l18 l16: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DbFree(t, _v58, _v59) return 0 l18: _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v61 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v66 = int64(_v65 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = 1 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = int64(_v70 + int64(32)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(0)) _v74 = int64(_v73 + int64(24)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = int64(_v76 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v75 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v82 = int64(_v81 + int64(68)) *(*int16)(unsafe.Pointer(uintptr(_v82))) = -1 _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = sbin_sqlite3DbStrDup(t, _v85, _v88) sbin_addModuleArgument(t, _v1, _v84, _v89) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_addModuleArgument(t, _v1, _v91, int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v98 = int64(_v97 + int64(0)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = sbin_sqlite3DbStrDup(t, _v96, _v99) sbin_addModuleArgument(t, _v1, _v95, _v100) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v105 = int64(_v104 + int64(16)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(_v5 + int64(0)) _v108 = sbin_vtabCallConstructor(t, _v101, _v102, _v2, _v106, _v107) _v109 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = _v108 _v110 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v110 != 0 { goto l19 } goto l21 l19: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(bp + 0)) = _v113 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3DbFree(t, _v114, _v115) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VtabEponymousTableClear(t, _v116, _v2) return 0 l21: return 1 } var sbin__2822 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x45, 0x70, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3VtabEponymousTableClear(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v17 int64 // %t14 var _v21 int64 // %t18 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(40)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v6 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(64)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(_v14 | 2) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DeleteTable(t, _v1, _v17) _v21 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) goto l3 l3: goto l4 l4: } var sbin__2823 = [31]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x56, 0x74, 0x61, 0x62, 0x45, 0x70, 0x6f, 0x6e, 0x79, 0x6d, 0x6f, 0x75, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, } func Xsqlite3_vtab_on_conflict(t *crt.TLS, _v1 int64) int32 { var _v11 int64 // %t10 var _v12 int32 // %t11 var _v13 int32 // %t12 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 _v3 = int64(_v1 + int64(102)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = int32(int32(_v5) - int32(1)) _v8 = int64(int32(_v7)) _v9 = int64(_v8 * int64(1)) _v11 = int64(int64(uintptr(unsafe.Pointer(&sbin__2825))) + _v9) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) return _v13 } var sbin__2824 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, } var sbin__2825 = [5]byte{0x01, 0x04, 0x03, 0x02, 0x05} func Xsqlite3_vtab_config(t *crt.TLS, _v1 int64, _v2 int32, args uintptr) int32 { bp := t.Alloc(48) defer t.Free(48) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v28 int32 // %t23 var _v29 int64 // %t24 var _v31 int32 // %t26 var _v33 int32 // %t28 var _v8 int64 // %t3 var _v35 int32 // %t30 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v39 int32 // %t34 var _v9 int64 // %t4 var _v11 int32 // %t6 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v8 = int64(_v1 + int64(24)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) Xsqlite3_mutex_enter(t, _v9) *(*uintptr)(unsafe.Pointer(bp + 0)) = args _v11 = crt.Bool32(int32(_v2) == int32(1)) if _v11 != 0 { goto l4 } goto l2 l2: goto l12 l4: _v13 = int64(_v1 + int64(472)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v16 = crt.Bool32(int64(_v15) != int64(int64(0))) goto l5 l5: if _v16 != 0 { goto l6 } goto l19 l19: _v17 = 1 goto l7 l6: _v17 = 0 goto l7 l7: if _v17 != 0 { goto l8 } goto l9 l8: _v19 = sbin_sqlite3MisuseError(t, 136703) _v20 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l10 l9: _v21 = crt.VaInt32(_v3) _v22 = int32(int32(_v21) & int32(255)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v24 = int64(_v23 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(28)) *(*int8)(unsafe.Pointer(uintptr(_v26))) = int8(_v22) goto l10 l10: goto l14 l12: _v28 = sbin_sqlite3MisuseError(t, 136711) _v29 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l14 l14: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v33 = crt.Bool32(int32(_v31) != int32(0)) if _v33 != 0 { goto l15 } goto l16 l15: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3Error(t, _v1, _v35) goto l16 l16: _v37 = int64(_v1 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) Xsqlite3_mutex_leave(t, _v38) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v39 } var sbin__2826 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, } func sbin_explainIndexColumnName(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v18 int32 // %t15 var _v20 int32 // %t17 var _v5 int32 // %t2 var _v23 int32 // %t20 var _v25 int32 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v2 _v5 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(int32(_v5)) _v7 = int64(_v6 * int64(2)) _v9 = int64(_v1 + int64(8)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + _v7) _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int16(_v12)) _v14 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = crt.Bool32(int32(_v15) == int32(-2)) if _v18 != 0 { goto l2 } goto l4 l2: return int64(uintptr(unsafe.Pointer(&sbin__2828))) l4: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = crt.Bool32(int32(_v20) == int32(-1)) if _v23 != 0 { goto l5 } goto l7 l5: return int64(uintptr(unsafe.Pointer(&sbin__2360))) l7: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(32)) _v29 = int64(_v1 + int64(24)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(8)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + _v27) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) return _v35 } var sbin__2827 = [23]byte{ 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x61, 0x6d, 0x65, } var sbin__2828 = [7]byte{0x3c, 0x65, 0x78, 0x70, 0x72, 0x3e} func sbin_explainAppendTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64) { bp := t.Alloc(16) defer t.Free(16) var _v19 int64 // %t12 var _v20 int32 // %t13 var _v22 int32 // %t15 var _v23 int32 // %t16 var _v30 int32 // %t23 var _v31 int32 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v35 int32 // %t28 var _v38 int32 // %t31 var _v47 int32 // %t40 var _v52 int64 // %t45 var _v53 int32 // %t46 var _v55 int32 // %t48 var _v56 int32 // %t49 var _v63 int64 // %t56 var _v64 int32 // %t57 var _v65 int32 // %t58 var _v68 int32 // %t61 var _v14 int32 // %t7 var _v7 = int64(bp + 0) // %v7 if _v5 != 0 { goto l2 } goto l3 l2: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2830))), 5) goto l3 l3: _v14 = crt.Bool32(int32(_v3) > int32(1)) if _v14 != 0 { goto l4 } goto l5 l4: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2831))), 1) goto l5 l5: _v19 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 goto l6 l6: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v22 = crt.Bool32(int32(_v20) < int32(_v3)) if _v22 != 0 { goto l7 } goto l11 l7: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v23 != 0 { goto l8 } goto l9 l8: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2011))), 1) goto l9 l9: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v31 = int32(int32(_v4) + int32(_v30)) _v32 = sbin_explainIndexColumnName(t, _v2, _v31) Xsqlite3_str_appendall(t, _v1, _v32) goto l10 l10: _v33 = int64(_v7 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 goto l6 l11: _v38 = crt.Bool32(int32(_v3) > int32(1)) if _v38 != 0 { goto l12 } goto l13 l12: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1245))), 1) goto l13 l13: Xsqlite3_str_append(t, _v1, _v6, 1) _v47 = crt.Bool32(int32(_v3) > int32(1)) if _v47 != 0 { goto l14 } goto l15 l14: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2831))), 1) goto l15 l15: _v52 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = 0 goto l16 l16: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v55 = crt.Bool32(int32(_v53) < int32(_v3)) if _v55 != 0 { goto l17 } goto l21 l17: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v56 != 0 { goto l18 } goto l19 l18: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2011))), 1) goto l19 l19: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2540))), 1) goto l20 l20: _v63 = int64(_v7 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = int32(int32(_v64) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v65 goto l16 l21: _v68 = crt.Bool32(int32(_v3) > int32(1)) if _v68 != 0 { goto l22 } goto l23 l22: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1245))), 1) goto l23 l23: goto l24 l24: } var sbin__2829 = [18]byte{ 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x54, 0x65, 0x72, 0x6d, } var sbin__2830 = [6]byte{0x20, 0x41, 0x4e, 0x44, 0x20} var sbin__2831 = [2]byte{0x28} func sbin_explainIndexRange(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v18 int32 // %t10 var _v20 int64 // %t12 var _v21 int32 // %t13 var _v22 int32 // %t14 var _v23 int32 // %t15 var _v25 int32 // %t17 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int32 // %t20 var _v32 int32 // %t24 var _v34 int32 // %t26 var _v35 int32 // %t27 var _v11 int64 // %t3 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v43 int32 // %t35 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v46 int32 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v13 int64 // %t5 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int32 // %t54 var _v63 int32 // %t55 var _v64 int32 // %t56 var _v65 int64 // %t57 var _v67 int64 // %t59 var _v68 int32 // %t60 var _v70 int32 // %t62 var _v72 int64 // %t64 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int32 // %t69 var _v15 int64 // %t7 var _v78 int32 // %t70 var _v79 int32 // %t71 var _v80 int32 // %t72 var _v83 int64 // %t75 var _v85 int64 // %t77 var _v86 int32 // %t78 var _v16 int64 // %t8 var _v88 int32 // %t80 var _v90 int64 // %t82 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v94 int64 // %t86 var _v95 int32 // %t87 var _v96 int32 // %t88 var _v97 int32 // %t89 var _v17 int64 // %t9 var _v98 int32 // %t90 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 20) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 28) // %v7 var _v8 = int64(bp + 32) // %v8 _v10 = int64(_v2 + int64(24)) _v11 = int64(_v10 + int64(0)) _v12 = int64(_v11 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v13 _v15 = int64(_v2 + int64(24)) _v16 = int64(_v15 + int64(0)) _v17 = int64(_v16 + int64(0)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v18) _v20 = int64(_v2 + int64(46)) _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v21) _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v23 = int32(uint16(_v22)) _v25 = crt.Bool32(int32(_v23) == int32(0)) goto l2 l2: if _v25 != 0 { goto l3 } goto l27 l27: _v35 = 0 goto l6 l3: _v27 = int64(_v2 + int64(40)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v32 = int32(int32(_v28) & int32(48)) _v34 = crt.Bool32(int32(_v32) == int32(0)) goto l4 l4: if _v34 != 0 { goto l5 } goto l28 l28: _v35 = 0 goto l6 l5: _v35 = 1 goto l6 l6: if _v35 != 0 { goto l7 } goto l9 l7: return l9: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2833))), 2) _v40 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 goto l10 l10: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v43 = int32(uint16(_v42)) _v44 = crt.Bool32(int32(_v41) < int32(_v43)) if _v44 != 0 { goto l11 } goto l21 l11: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v47 = sbin_explainIndexColumnName(t, _v45, _v46) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v47 _v48 = *(*int32)(unsafe.Pointer(uintptr(_v6))) if _v48 != 0 { goto l12 } goto l13 l12: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2830))), 5) goto l13 l13: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v55 = int32(uint16(_v54)) _v56 = crt.Bool32(int32(_v53) >= int32(_v55)) goto l14 l14: if _v56 != 0 { goto l15 } goto l17 l15: goto l16 l16: _v59 = int64(uintptr(unsafe.Pointer(&sbin__2834))) goto l19 l17: goto l18 l18: _v59 = int64(uintptr(unsafe.Pointer(&sbin__2835))) goto l19 l19: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(bp + 0)) = _v60 Xsqlite3_str_appendf(t, _v1, _v59, bp+0) goto l20 l20: _v61 = int64(_v6 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 goto l10 l21: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v65 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 _v67 = int64(_v2 + int64(40)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v70 = int32(int32(_v68) & int32(32)) if _v70 != 0 { goto l22 } goto l23 l22: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v2 + int64(24)) _v75 = int64(_v74 + int64(0)) _v76 = int64(_v75 + int64(2)) _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(uint16(_v77)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_explainAppendTerm(t, _v1, _v72, _v78, _v79, _v80, int64(uintptr(unsafe.Pointer(&sbin__2836)))) _v83 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = 1 goto l23 l23: _v85 = int64(_v2 + int64(40)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v88 = int32(int32(_v86) & int32(16)) if _v88 != 0 { goto l24 } goto l25 l24: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v92 = int64(_v2 + int64(24)) _v93 = int64(_v92 + int64(0)) _v94 = int64(_v93 + int64(4)) _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v94)))) _v96 = int32(uint16(_v95)) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_explainAppendTerm(t, _v1, _v90, _v96, _v97, _v98, int64(uintptr(unsafe.Pointer(&sbin__2837)))) goto l25 l25: Xsqlite3_str_append(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1245))), 1) goto l26 l26: } var sbin__2832 = [18]byte{ 0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x52, 0x61, 0x6e, 0x67, 0x65, } var sbin__2833 = [3]byte{0x20, 0x28} var sbin__2834 = [5]byte{0x25, 0x73, 0x3d, 0x3f} var sbin__2835 = [8]byte{0x41, 0x4e, 0x59, 0x28, 0x25, 0x73, 0x29} var sbin__2836 = [2]byte{0x3e} var sbin__2837 = [2]byte{0x3c} func sbin_sqlite3WhereExplainOneScan(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(288) defer t.Free(288) var _v27 int64 // %t10 var _v118 int64 // %t101 var _v119 int64 // %t102 var _v120 int64 // %t103 var _v121 int64 // %t104 var _v122 int64 // %t105 var _v123 int64 // %t106 var _v124 int32 // %t107 var _v125 int64 // %t108 var _v28 int64 // %t11 var _v127 int64 // %t110 var _v128 int64 // %t111 var _v129 int64 // %t112 var _v130 int32 // %t113 var _v134 int32 // %t117 var _v136 int32 // %t119 var _v29 int32 // %t12 var _v139 int64 // %t122 var _v140 int64 // %t123 var _v141 int64 // %t124 var _v142 int64 // %t125 var _v143 int64 // %t126 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v146 int64 // %t129 var _v30 int32 // %t13 var _v147 int64 // %t130 var _v148 int64 // %t131 var _v149 int32 // %t132 var _v151 int32 // %t134 var _v153 int32 // %t136 var _v154 int32 // %t137 var _v155 int64 // %t138 var _v156 int64 // %t139 var _v157 int32 // %t140 var _v158 int32 // %t141 var _v159 int32 // %t142 var _v161 int32 // %t144 var _v162 int32 // %t145 var _v163 int32 // %t146 var _v165 int64 // %t148 var _v166 int32 // %t149 var _v32 int32 // %t15 var _v168 int32 // %t151 var _v170 int64 // %t153 var _v171 int32 // %t154 var _v173 int32 // %t156 var _v175 int64 // %t158 var _v176 int32 // %t159 var _v178 int32 // %t161 var _v180 int64 // %t163 var _v182 int64 // %t165 var _v183 int64 // %t166 var _v184 int32 // %t167 var _v185 int64 // %t168 var _v34 int64 // %t17 var _v188 int64 // %t171 var _v189 int64 // %t172 var _v190 int64 // %t173 var _v191 int64 // %t174 var _v192 int64 // %t175 var _v193 int64 // %t176 var _v194 int64 // %t177 var _v195 int32 // %t178 var _v35 int32 // %t18 var _v197 int32 // %t180 var _v199 int32 // %t182 var _v200 int32 // %t183 var _v202 int32 // %t185 var _v204 int32 // %t187 var _v205 int32 // %t188 var _v206 int32 // %t189 var _v36 int64 // %t19 var _v210 int32 // %t193 var _v212 int64 // %t195 var _v213 int32 // %t196 var _v215 int32 // %t198 var _v37 int64 // %t20 var _v217 int32 // %t200 var _v219 int64 // %t202 var _v220 int32 // %t203 var _v222 int32 // %t205 var _v224 int64 // %t207 var _v226 int64 // %t209 var _v227 int64 // %t210 var _v229 int64 // %t212 var _v230 int32 // %t213 var _v232 int32 // %t215 var _v234 int32 // %t217 var _v235 int64 // %t218 var _v39 int64 // %t22 var _v237 int64 // %t220 var _v238 int64 // %t221 var _v239 int64 // %t222 var _v240 int64 // %t223 var _v241 int32 // %t224 var _v242 int64 // %t225 var _v243 int64 // %t226 var _v244 int64 // %t227 var _v245 int64 // %t228 var _v246 int64 // %t229 var _v40 int64 // %t23 var _v247 int64 // %t230 var _v248 int64 // %t231 var _v249 int64 // %t232 var _v250 int64 // %t233 var _v252 int64 // %t235 var _v253 int32 // %t236 var _v255 int64 // %t238 var _v256 int32 // %t239 var _v258 int64 // %t241 var _v261 int32 // %t244 var _v262 int64 // %t245 var _v263 int32 // %t246 var _v42 int64 // %t25 var _v43 int64 // %t26 var _v45 int64 // %t28 var _v46 int64 // %t29 var _v20 int64 // %t3 var _v48 int64 // %t31 var _v49 int64 // %t32 var _v50 int64 // %t33 var _v51 int64 // %t34 var _v52 int64 // %t35 var _v53 int32 // %t36 var _v54 int64 // %t37 var _v55 int32 // %t38 var _v21 int64 // %t4 var _v57 int32 // %t40 var _v59 int32 // %t42 var _v61 int32 // %t44 var _v62 int32 // %t45 var _v64 int32 // %t47 var _v22 int32 // %t5 var _v68 int32 // %t51 var _v70 int32 // %t53 var _v71 int32 // %t54 var _v73 int32 // %t56 var _v75 int32 // %t58 var _v76 int64 // %t59 var _v77 int64 // %t60 var _v78 int64 // %t61 var _v79 int64 // %t62 var _v80 int32 // %t63 var _v81 int32 // %t64 var _v83 int32 // %t66 var _v84 int32 // %t67 var _v85 int32 // %t68 var _v24 int64 // %t7 var _v87 int32 // %t70 var _v91 int32 // %t74 var _v92 int32 // %t75 var _v93 int64 // %t76 var _v94 int64 // %t77 var _v95 int64 // %t78 var _v25 int64 // %t8 var _v100 int64 // %t83 var _v101 int32 // %t84 var _v104 int64 // %t87 var _v105 int64 // %t88 var _v106 int64 // %t89 var _v107 int64 // %t90 var _v108 int32 // %t91 var _v109 int64 // %t92 var _v111 int64 // %t94 var _v112 int64 // %t95 var _v113 int64 // %t96 var _v114 int64 // %t97 var _v115 int32 // %t98 var _v116 int64 // %t99 var _v10 = int64(bp + 96) // %v10 var _v11 = int64(bp + 104) // %v11 var _v12 = int64(bp + 112) // %v12 var _v13 = int64(bp + 120) // %v13 var _v14 = int64(bp + 152) // %v14 var _v15 = int64(bp + 256) // %v15 var _v16 = int64(bp + 264) // %v16 var _v17 = int64(bp + 272) // %v17 var _v5 = int64(bp + 56) // %v5 var _v6 = int64(bp + 64) // %v6 var _v7 = int64(bp + 72) // %v7 var _v8 = int64(bp + 80) // %v8 var _v9 = int64(bp + 88) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v20 = int64(_v1 + int64(144)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) goto l2 l2: if _v22 != 0 { goto l3 } goto l5 l3: _v24 = int64(_v1 + int64(144)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) goto l4 l4: _v27 = _v25 goto l7 l5: goto l6 l6: _v27 = _v1 goto l7 l7: _v28 = int64(_v27 + int64(259)) _v29 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v28)))) _v30 = int32(int32(uint8(_v29))) _v32 = crt.Bool32(int32(_v30) == int32(2)) if _v32 != 0 { goto l8 } goto l92 l92: goto l89 l8: _v34 = int64(_v3 + int64(44)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int64(int32(uint8(_v35))) _v37 = int64(_v36 * int64(112)) _v39 = int64(_v2 + int64(8)) _v40 = int64(_v39 + _v37) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v40 _v42 = int64(_v1 + int64(16)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v43 _v45 = int64(_v1 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v46 _v48 = int64(_v3 + int64(72)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v52 = int64(_v51 + int64(40)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v57 = int32(int32(_v55) & int32(8192)) goto l9 l9: if _v57 != 0 { goto l93 } goto l10 l93: _v62 = 1 goto l13 l10: _v59 = int32(uint16(_v4)) _v61 = int32(int32(_v59) & int32(32)) goto l11 l11: if _v61 != 0 { goto l94 } goto l12 l94: _v62 = 1 goto l13 l12: _v62 = 0 goto l13 l13: if _v62 != 0 { goto l14 } goto l16 l14: return 0 l16: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v68 = int32(int32(_v64) & int32(48)) _v70 = crt.Bool32(int32(_v68) != int32(0)) goto l17 l17: if _v70 != 0 { goto l95 } goto l18 l95: _v85 = 1 goto l26 l18: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v73 = int32(int32(_v71) & int32(1024)) _v75 = crt.Bool32(int32(_v73) == int32(0)) goto l19 l19: if _v75 != 0 { goto l20 } goto l96 l96: _v84 = 0 goto l23 l20: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v77 = int64(_v76 + int64(24)) _v78 = int64(_v77 + int64(0)) _v79 = int64(_v78 + int64(0)) _v80 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(uint16(_v80)) _v83 = crt.Bool32(int32(_v81) > int32(0)) goto l21 l21: if _v83 != 0 { goto l22 } goto l97 l97: _v84 = 0 goto l23 l22: _v84 = 1 goto l23 l23: goto l24 l24: if _v84 != 0 { goto l98 } goto l25 l98: _v85 = 1 goto l26 l25: _v85 = 0 goto l26 l26: goto l27 l27: if _v85 != 0 { goto l99 } goto l28 l99: _v92 = 1 goto l31 l28: _v87 = int32(uint16(_v4)) _v91 = int32(int32(_v87) & int32(3)) goto l29 l29: if _v91 != 0 { goto l100 } goto l30 l100: _v92 = 1 goto l31 l30: _v92 = 0 goto l31 l31: _v93 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v92 _v94 = int64(_v13 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3StrAccumInit(t, _v94, _v95, _v14, 100, 1000000000) _v100 = int64(_v13 + int64(0)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v9))) goto l32 l32: if _v101 != 0 { goto l33 } goto l35 l33: goto l34 l34: _v104 = int64(uintptr(unsafe.Pointer(&sbin__2839))) goto l37 l35: goto l36 l36: _v104 = int64(uintptr(unsafe.Pointer(&sbin__2840))) goto l37 l37: Xsqlite3_str_appendall(t, _v100, _v104) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v106 = int64(_v105 + int64(40)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = crt.Bool32(int64(_v107) != int64(int64(0))) if _v108 != 0 { goto l38 } goto l39 l38: _v109 = int64(_v13 + int64(0)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v112 = int64(_v111 + int64(40)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(_v113 + int64(24)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) *(*int32)(unsafe.Pointer(bp + 0)) = _v115 Xsqlite3_str_appendf(t, _v109, int64(uintptr(unsafe.Pointer(&sbin__2841))), bp+0) goto l40 l39: _v116 = int64(_v13 + int64(0)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v119 = int64(_v118 + int64(16)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) *(*int64)(unsafe.Pointer(bp + 8)) = _v120 Xsqlite3_str_appendf(t, _v116, int64(uintptr(unsafe.Pointer(&sbin__2842))), bp+8) goto l40 l40: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v122 = int64(_v121 + int64(24)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = crt.Bool32(int64(_v123) != int64(int64(0))) if _v124 != 0 { goto l41 } goto l42 l41: _v125 = int64(_v13 + int64(0)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v128 = int64(_v127 + int64(24)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) *(*int64)(unsafe.Pointer(bp + 16)) = _v129 Xsqlite3_str_appendf(t, _v125, int64(uintptr(unsafe.Pointer(&sbin__2843))), bp+16) goto l42 l42: _v130 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v134 = int32(int32(_v130) & int32(1280)) _v136 = crt.Bool32(int32(_v134) == int32(0)) if _v136 != 0 { goto l43 } goto l68 l43: *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v140 = int64(_v139 + int64(24)) _v141 = int64(_v140 + int64(0)) _v142 = int64(_v141 + int64(8)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v144))) = _v143 _v145 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v146 = int64(_v145 + int64(32)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(_v147 + int64(64)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) _v151 = int32(int32(_v149) & int32(32)) _v153 = crt.Bool32(int32(_v151) == int32(0)) goto l44 l44: if _v153 != 0 { goto l45 } goto l101 l101: _v154 = 1 goto l46 l45: _v154 = 0 goto l46 l46: goto l47 l47: if _v154 != 0 { goto l48 } goto l102 l102: _v162 = 0 goto l51 l48: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v156 = int64(_v155 + int64(96)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v158 = int32(_v157 << 6) _v159 = int32(int32(uint32(_v158) >> uint(30))) _v161 = crt.Bool32(int32(_v159) == int32(2)) goto l49 l49: if _v161 != 0 { goto l50 } goto l103 l103: _v162 = 0 goto l51 l50: _v162 = 1 goto l51 l51: if _v162 != 0 { goto l52 } goto l55 l52: _v163 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v163 != 0 { goto l53 } goto l54 l53: _v165 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = int64(uintptr(unsafe.Pointer(&sbin__2844))) goto l54 l54: goto l65 l55: _v166 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v168 = int32(int32(_v166) & int32(131072)) if _v168 != 0 { goto l56 } goto l57 l56: _v170 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v170))) = int64(uintptr(unsafe.Pointer(&sbin__2845))) goto l64 l57: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v173 = int32(int32(_v171) & int32(16384)) if _v173 != 0 { goto l58 } goto l59 l58: _v175 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v175))) = int64(uintptr(unsafe.Pointer(&sbin__2846))) goto l63 l59: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v178 = int32(int32(_v176) & int32(64)) if _v178 != 0 { goto l60 } goto l61 l60: _v180 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v180))) = int64(uintptr(unsafe.Pointer(&sbin__2847))) goto l62 l61: _v182 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v182))) = int64(uintptr(unsafe.Pointer(&sbin__2848))) goto l62 l62: goto l63 l63: goto l64 l64: goto l65 l65: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v184 = crt.Bool32(int64(_v183) != int64(int64(0))) if _v184 != 0 { goto l66 } goto l67 l66: _v185 = int64(_v13 + int64(0)) Xsqlite3_str_append(t, _v185, int64(uintptr(unsafe.Pointer(&sbin__2849))), 7) _v188 = int64(_v13 + int64(0)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v191 = int64(_v190 + int64(0)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) *(*int64)(unsafe.Pointer(bp + 24)) = _v192 Xsqlite3_str_appendf(t, _v188, _v189, bp+24) _v193 = int64(_v13 + int64(0)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_explainIndexRange(t, _v193, _v194) goto l67 l67: goto l88 l68: _v195 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v197 = int32(int32(_v195) & int32(256)) _v199 = crt.Bool32(int32(_v197) != int32(0)) goto l69 l69: if _v199 != 0 { goto l70 } goto l104 l104: _v205 = 0 goto l73 l70: _v200 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v202 = int32(int32(_v200) & int32(15)) _v204 = crt.Bool32(int32(_v202) != int32(0)) goto l71 l71: if _v204 != 0 { goto l72 } goto l105 l105: _v205 = 0 goto l73 l72: _v205 = 1 goto l73 l73: if _v205 != 0 { goto l74 } goto l84 l74: _v206 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v210 = int32(int32(_v206) & int32(5)) if _v210 != 0 { goto l75 } goto l76 l75: _v212 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = int64(uintptr(unsafe.Pointer(&sbin__2850))) goto l83 l76: _v213 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v215 = int32(int32(_v213) & int32(48)) _v217 = crt.Bool32(int32(_v215) == int32(48)) if _v217 != 0 { goto l77 } goto l78 l77: _v219 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v219))) = int64(uintptr(unsafe.Pointer(&sbin__2851))) goto l82 l78: _v220 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v222 = int32(int32(_v220) & int32(32)) if _v222 != 0 { goto l79 } goto l80 l79: _v224 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v224))) = int64(uintptr(unsafe.Pointer(&sbin__2836))) goto l81 l80: _v226 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = int64(uintptr(unsafe.Pointer(&sbin__2837))) goto l81 l81: goto l82 l82: goto l83 l83: _v227 = int64(_v13 + int64(0)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(bp + 32)) = _v229 Xsqlite3_str_appendf(t, _v227, int64(uintptr(unsafe.Pointer(&sbin__2852))), bp+32) goto l87 l84: _v230 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v232 = int32(int32(_v230) & int32(1024)) _v234 = crt.Bool32(int32(_v232) != int32(0)) if _v234 != 0 { goto l85 } goto l86 l85: _v235 = int64(_v13 + int64(0)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v238 = int64(_v237 + int64(24)) _v239 = int64(_v238 + int64(0)) _v240 = int64(_v239 + int64(0)) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v243 = int64(_v242 + int64(24)) _v244 = int64(_v243 + int64(0)) _v245 = int64(_v244 + int64(8)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) *(*int32)(unsafe.Pointer(bp + 40)) = _v241 *(*int64)(unsafe.Pointer(bp + 48)) = _v246 Xsqlite3_str_appendf(t, _v235, int64(uintptr(unsafe.Pointer(&sbin__2853))), bp+40) goto l86 l86: goto l87 l87: goto l88 l88: _v247 = int64(_v13 + int64(0)) _v248 = sbin_sqlite3StrAccumFinish(t, _v247) _v249 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v248 _v250 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v253 = sbin_sqlite3VdbeCurrentAddr(t, _v252) _v255 = int64(_v1 + int64(272)) _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v261 = sbin_sqlite3VdbeAddOp4(t, _v250, 171, _v253, _v256, 0, _v258, -7) _v262 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v262))) = _v261 goto l89 l89: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v263 } var sbin__2838 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x4f, 0x6e, 0x65, 0x53, 0x63, 0x61, 0x6e, } var sbin__2839 = [7]byte{0x53, 0x45, 0x41, 0x52, 0x43, 0x48} var sbin__2840 = [5]byte{0x53, 0x43, 0x41, 0x4e} var sbin__2841 = [13]byte{0x20, 0x53, 0x55, 0x42, 0x51, 0x55, 0x45, 0x52, 0x59, 0x20, 0x25, 0x75} var sbin__2842 = [10]byte{0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x25, 0x73} var sbin__2843 = [7]byte{0x20, 0x41, 0x53, 0x20, 0x25, 0x73} var sbin__2844 = [12]byte{0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59} var sbin__2845 = [33]byte{ 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, } var sbin__2846 = [25]byte{ 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x49, 0x43, 0x20, 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, } var sbin__2847 = [18]byte{ 0x43, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x73, } var sbin__2848 = [9]byte{0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x73} var sbin__2849 = [8]byte{0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20} var sbin__2850 = [2]byte{0x3d} var sbin__2851 = [14]byte{0x3e, 0x3f, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x3c} var sbin__2852 = [38]byte{ 0x20, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x45, 0x52, 0x20, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x20, 0x4b, 0x45, 0x59, 0x20, 0x28, 0x72, 0x6f, 0x77, 0x69, 0x64, 0x25, 0x73, 0x3f, 0x29, } var sbin__2853 = [27]byte{ 0x20, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x20, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x64, 0x3a, 0x25, 0x73, } func sbin_disableTerm(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int64 // %t12 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int32 // %t20 var _v26 int32 // %t22 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int32 // %t41 var _v46 int32 // %t42 var _v48 int32 // %t44 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v54 int64 // %t50 var _v55 int32 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v58 int32 // %t54 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int32 // %t58 var _v63 int32 // %t59 var _v10 int32 // %t6 var _v64 int32 // %t60 var _v65 int32 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int32 // %t64 var _v70 int32 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int32 // %t69 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v83 int64 // %t79 var _v12 int32 // %t8 var _v84 int64 // %t80 var _v85 int32 // %t81 var _v86 int32 // %t82 var _v87 int64 // %t83 var _v88 int64 // %t84 var _v89 int32 // %t85 var _v90 int32 // %t86 var _v92 int32 // %t88 var _v93 int64 // %t89 var _v94 int32 // %t90 var _v95 int32 // %t91 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v7 + int64(18)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v12 = int32(int32(_v10) & int32(4)) _v14 = crt.Bool32(int32(_v12) == int32(0)) goto l3 l3: if _v14 != 0 { goto l4 } goto l35 l35: _v30 = 0 goto l12 l4: _v16 = int64(_v1 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = crt.Bool32(int32(_v17) == int32(0)) goto l5 l5: if _v19 != 0 { goto l36 } goto l6 l36: _v29 = 1 goto l9 l6: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(4)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v26 = int32(int32(_v24) & int32(1)) _v28 = crt.Bool32(int32(_v26) != int32(0)) goto l7 l7: if _v28 != 0 { goto l37 } goto l8 l37: _v29 = 1 goto l9 l8: _v29 = 0 goto l9 l9: goto l10 l10: if _v29 != 0 { goto l11 } goto l38 l38: _v30 = 0 goto l12 l11: _v30 = 1 goto l12 l12: goto l13 l13: if _v30 != 0 { goto l14 } goto l39 l39: _v41 = 0 goto l17 l14: _v32 = int64(_v1 + int64(80)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = int64(_v34 + int64(56)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v33 & _v36) _v40 = crt.Bool32(_v37 == int64(0)) goto l15 l15: if _v40 != 0 { goto l16 } goto l40 l40: _v41 = 0 goto l17 l16: _v41 = 1 goto l17 l17: if _v41 != 0 { goto l18 } goto l33 l18: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l19 l19: if _v42 != 0 { goto l20 } goto l41 l41: _v51 = 0 goto l23 l20: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v43 + int64(18)) _v45 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(uint16(_v45)) _v48 = int32(int32(_v46) & int32(1024)) _v50 = crt.Bool32(int32(_v48) != int32(0)) goto l21 l21: if _v50 != 0 { goto l22 } goto l42 l42: _v51 = 0 goto l23 l22: _v51 = 1 goto l23 l23: if _v51 != 0 { goto l24 } goto l25 l24: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(18)) _v55 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(uint16(_v55)) _v57 = int32(_v56 | 512) _v58 = int32(int32(_v57) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v58) goto l26 l25: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = int64(_v60 + int64(18)) _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(uint16(_v62)) _v64 = int32(_v63 | 4) _v65 = int32(int32(_v64) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v65) goto l26 l26: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v67 = int64(_v66 + int64(24)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v70 = crt.Bool32(int32(_v68) < int32(0)) if _v70 != 0 { goto l27 } goto l29 l27: goto l33 l29: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v72 = int64(_v71 + int64(24)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(64)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = int64(_v76 + int64(8)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(32)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(_v80 + _v75) _v82 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = _v81 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v84 = int64(_v83 + int64(22)) _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(int32(_v85) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v86) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v88 = int64(_v87 + int64(22)) _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) _v90 = int32(int32(uint8(_v89))) _v92 = crt.Bool32(int32(_v90) != int32(0)) if _v92 != 0 { goto l30 } goto l32 l30: goto l33 l32: _v93 = int64(_v5 + int64(0)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _v95 = int32(int32(_v94) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v93))) = _v95 goto l2 l33: goto l34 l34: } var sbin__2854 = [12]byte{0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x65, 0x72, 0x6d} func sbin_codeApplyAffinity(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v19 int32 // %t11 var _v21 int32 // %t13 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v27 int32 // %t19 var _v28 int32 // %t20 var _v30 int32 // %t22 var _v31 int32 // %t23 var _v32 int64 // %t24 var _v33 int32 // %t25 var _v34 int32 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v37 int32 // %t29 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v43 int32 // %t35 var _v44 int32 // %t36 var _v46 int32 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v52 int32 // %t44 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int64 // %t48 var _v57 int32 // %t49 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v59 int32 // %t51 var _v61 int32 // %t53 var _v62 int64 // %t54 var _v64 int32 // %t56 var _v65 int32 // %t57 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int32 // %t60 var _v15 int64 // %t7 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 4) // %v3 var _v9 = int64(bp + 8) // %v4 var _v11 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v4 _v13 = int64(_v1 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v18 = crt.Bool32(_v15 == int64(0)) if _v18 != 0 { goto l2 } goto l4 l2: return l4: goto l5 l5: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v21 = crt.Bool32(int32(_v19) > int32(0)) goto l6 l6: if _v21 != 0 { goto l7 } goto l24 l24: _v31 = 0 goto l10 l7: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v26 = int64(_v25 + int64(0)) _v27 = int32(*(*int8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int8(_v27)) _v30 = crt.Bool32(int32(_v28) <= int32(65)) goto l8 l8: if _v30 != 0 { goto l9 } goto l25 l25: _v31 = 0 goto l10 l9: _v31 = 1 goto l10 l10: if _v31 != 0 { goto l11 } goto l12 l11: _v32 = int64(_v7 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 _v35 = int64(_v5 + int64(0)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = int32(int32(_v36) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v37 _v38 = int64(_v9 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 goto l5 l12: goto l13 l13: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v43 = crt.Bool32(int32(_v41) > int32(1)) goto l14 l14: if _v43 != 0 { goto l15 } goto l26 l26: _v55 = 0 goto l18 l15: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v46 = int32(int32(_v44) - int32(1)) _v47 = int64(int32(_v46)) _v48 = int64(_v47 * int64(1)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = int64(_v49 + _v48) _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int8(_v51)) _v54 = crt.Bool32(int32(_v52) <= int32(65)) goto l16 l16: if _v54 != 0 { goto l17 } goto l27 l27: _v55 = 0 goto l18 l17: _v55 = 1 goto l18 l18: if _v55 != 0 { goto l19 } goto l20 l19: _v56 = int64(_v7 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v58 = int32(int32(_v57) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v58 goto l13 l20: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v61 = crt.Bool32(int32(_v59) > int32(0)) if _v61 != 0 { goto l21 } goto l22 l21: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp4(t, _v62, 91, _v64, _v65, 0, _v67, _v68) goto l22 l22: goto l23 l23: } var sbin__2855 = [18]byte{ 0x63, 0x6f, 0x64, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, } func sbin_updateRangeAffinityStr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int64 // %t12 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v30 int64 // %t25 var _v31 int32 // %t26 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v8 int32 // %t3 var _v36 int32 // %t31 var _v37 int64 // %t32 var _v38 int64 // %t33 var _v40 int64 // %t35 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int32 // %t38 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 goto l2 l2: _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v10 = crt.Bool32(int32(_v8) < int32(_v2)) if _v10 != 0 { goto l3 } goto l12 l3: _v12 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v13 = sbin_sqlite3VectorFieldSubexpr(t, _v1, _v12) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(1)) _v19 = int64(_v3 + _v17) _v20 = int32(*(*int8)(unsafe.Pointer(uintptr(_v19)))) _v21 = sbin_sqlite3CompareAffinity(t, _v14, _v20) _v22 = int32(int8(_v21)) _v24 = crt.Bool32(int32(_v22) == int32(65)) goto l4 l4: if _v24 != 0 { goto l14 } goto l5 l14: _v33 = 1 goto l8 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(1)) _v30 = int64(_v3 + _v28) _v31 = int32(*(*int8)(unsafe.Pointer(uintptr(_v30)))) _v32 = sbin_sqlite3ExprNeedsNoAffinityChange(t, _v25, _v31) goto l6 l6: if _v32 != 0 { goto l15 } goto l7 l15: _v33 = 1 goto l8 l7: _v33 = 0 goto l8 l8: if _v33 != 0 { goto l9 } goto l10 l9: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(1)) _v40 = int64(_v3 + _v38) *(*int8)(unsafe.Pointer(uintptr(_v40))) = 65 goto l10 l10: goto l11 l11: _v41 = int64(_v4 + int64(0)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int32(int32(_v42) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v43 goto l2 l12: goto l13 l13: } var sbin__2856 = [23]byte{ 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x66, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, } func sbin_removeUnindexableInClauseTerms(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int64 { bp := t.Alloc(96) defer t.Free(96) var _v25 int32 // %t10 var _v115 int64 // %t100 var _v116 int64 // %t101 var _v117 int64 // %t102 var _v118 int64 // %t103 var _v119 int64 // %t104 var _v120 int64 // %t105 var _v123 int32 // %t108 var _v124 int64 // %t109 var _v26 int32 // %t11 var _v125 int64 // %t110 var _v126 int64 // %t111 var _v127 int64 // %t112 var _v128 int64 // %t113 var _v129 int64 // %t114 var _v130 int64 // %t115 var _v131 int32 // %t116 var _v132 int32 // %t117 var _v133 int64 // %t118 var _v134 int64 // %t119 var _v135 int64 // %t120 var _v136 int64 // %t121 var _v137 int64 // %t122 var _v138 int64 // %t123 var _v139 int64 // %t124 var _v140 int64 // %t125 var _v141 int64 // %t126 var _v142 int64 // %t127 var _v143 int64 // %t128 var _v144 int64 // %t129 var _v28 int32 // %t13 var _v145 int64 // %t130 var _v146 int64 // %t131 var _v147 int64 // %t132 var _v148 int64 // %t133 var _v149 int64 // %t134 var _v150 int32 // %t135 var _v151 int64 // %t136 var _v152 int64 // %t137 var _v153 int32 // %t138 var _v29 int64 // %t14 var _v155 int32 // %t140 var _v156 int32 // %t141 var _v160 int64 // %t145 var _v161 int64 // %t146 var _v162 int64 // %t147 var _v163 int64 // %t148 var _v164 int64 // %t149 var _v30 int64 // %t15 var _v170 int64 // %t155 var _v171 int64 // %t156 var _v172 int64 // %t157 var _v173 int64 // %t158 var _v174 int64 // %t159 var _v31 int64 // %t16 var _v175 int64 // %t160 var _v176 int64 // %t161 var _v177 int64 // %t162 var _v178 int64 // %t163 var _v179 int64 // %t164 var _v180 int64 // %t165 var _v181 int64 // %t166 var _v182 int64 // %t167 var _v183 int64 // %t168 var _v184 int64 // %t169 var _v32 int64 // %t17 var _v185 int64 // %t170 var _v186 int64 // %t171 var _v187 int64 // %t172 var _v188 int64 // %t173 var _v189 int32 // %t174 var _v190 int64 // %t175 var _v191 int64 // %t176 var _v192 int64 // %t177 var _v194 int64 // %t179 var _v33 int64 // %t18 var _v195 int32 // %t180 var _v196 int64 // %t181 var _v197 int64 // %t182 var _v198 int32 // %t183 var _v199 int32 // %t184 var _v202 int32 // %t187 var _v203 int64 // %t188 var _v204 int64 // %t189 var _v34 int64 // %t19 var _v205 int64 // %t190 var _v206 int64 // %t191 var _v207 int64 // %t192 var _v208 int64 // %t193 var _v209 int64 // %t194 var _v210 int64 // %t195 var _v211 int64 // %t196 var _v212 int32 // %t197 var _v213 int32 // %t198 var _v214 int64 // %t199 var _v17 int64 // %t2 var _v35 int64 // %t20 var _v36 int64 // %t21 var _v37 int64 // %t22 var _v38 int64 // %t23 var _v39 int64 // %t24 var _v40 int64 // %t25 var _v18 int64 // %t3 var _v46 int64 // %t31 var _v47 int32 // %t32 var _v49 int64 // %t34 var _v50 int32 // %t35 var _v51 int32 // %t36 var _v52 int32 // %t37 var _v53 int32 // %t38 var _v54 int64 // %t39 var _v19 int64 // %t4 var _v55 int64 // %t40 var _v57 int64 // %t42 var _v58 int64 // %t43 var _v59 int64 // %t44 var _v60 int64 // %t45 var _v61 int64 // %t46 var _v62 int64 // %t47 var _v64 int32 // %t49 var _v65 int32 // %t50 var _v66 int64 // %t51 var _v67 int64 // %t52 var _v69 int64 // %t54 var _v70 int64 // %t55 var _v71 int64 // %t56 var _v72 int64 // %t57 var _v73 int64 // %t58 var _v74 int32 // %t59 var _v76 int32 // %t61 var _v77 int32 // %t62 var _v78 int64 // %t63 var _v79 int64 // %t64 var _v80 int64 // %t65 var _v81 int64 // %t66 var _v82 int64 // %t67 var _v83 int64 // %t68 var _v84 int64 // %t69 var _v22 int64 // %t7 var _v87 int32 // %t72 var _v89 int64 // %t74 var _v90 int32 // %t75 var _v91 int64 // %t76 var _v92 int64 // %t77 var _v93 int64 // %t78 var _v94 int64 // %t79 var _v23 int64 // %t8 var _v95 int64 // %t80 var _v96 int64 // %t81 var _v97 int64 // %t82 var _v98 int64 // %t83 var _v99 int64 // %t84 var _v102 int32 // %t87 var _v103 int64 // %t88 var _v104 int64 // %t89 var _v24 int64 // %t9 var _v105 int64 // %t90 var _v106 int64 // %t91 var _v107 int64 // %t92 var _v108 int64 // %t93 var _v110 int64 // %t95 var _v111 int32 // %t96 var _v112 int64 // %t97 var _v113 int64 // %t98 var _v114 int64 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 64) // %v13 var _v14 = int64(bp + 72) // %v14 var _v15 = int64(bp + 80) // %v15 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v18 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = sbin_sqlite3ExprDup(t, _v19, _v4, 0) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v24 = int64(_v23 + int64(97)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v28 = crt.Bool32(int32(_v26) == int32(0)) if _v28 != 0 { goto l2 } goto l28 l28: goto l25 l2: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v30 = int64(_v29 + int64(32)) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v34 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v36 = int64(_v35 + int64(16)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(32)) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v40 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v46 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v2 goto l3 l3: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v49 = int64(_v3 + int64(44)) _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(uint16(_v50)) _v52 = crt.Bool32(int32(_v47) < int32(_v51)) if _v52 != 0 { goto l4 } goto l11 l4: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v54 = int64(int32(_v53)) _v55 = int64(_v54 * int64(8)) _v57 = int64(_v3 + int64(56)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + _v55) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v64 = crt.Bool32(_v62 == _v4) if _v64 != 0 { goto l5 } goto l9 l5: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v66 = int64(int32(_v65)) _v67 = int64(_v66 * int64(8)) _v69 = int64(_v3 + int64(56)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v70 + _v67) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(32)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v73))) _v76 = int32(int32(_v74) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v76 _v77 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v78 = int64(int32(_v77)) _v79 = int64(_v78 * int64(32)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v81 = int64(_v80 + int64(8)) _v82 = int64(_v81 + _v79) _v83 = int64(_v82 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v87 = crt.Bool32(_v84 == int64(0)) if _v87 != 0 { goto l6 } goto l8 l6: goto l10 l8: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v91 = int64(int32(_v90)) _v92 = int64(_v91 * int64(32)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(_v93 + int64(8)) _v95 = int64(_v94 + _v92) _v96 = int64(_v95 + int64(0)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = sbin_sqlite3ExprListAppend(t, _v1, _v89, _v97) _v99 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v98 _v102 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v103 = int64(int32(_v102)) _v104 = int64(_v103 * int64(32)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(_v105 + int64(8)) _v107 = int64(_v106 + _v104) _v108 = int64(_v107 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = int64(0) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v112 = int64(int32(_v111)) _v113 = int64(_v112 * int64(32)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v115 = int64(_v114 + int64(8)) _v116 = int64(_v115 + _v113) _v117 = int64(_v116 + int64(0)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = sbin_sqlite3ExprListAppend(t, _v1, _v110, _v118) _v120 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v119 _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v124 = int64(int32(_v123)) _v125 = int64(_v124 * int64(32)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v127 = int64(_v126 + int64(8)) _v128 = int64(_v127 + _v125) _v129 = int64(_v128 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = int64(0) goto l9 l9: goto l10 l10: _v130 = int64(_v11 + int64(0)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v132 = int32(int32(_v131) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v132 goto l3 l11: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExprListDelete(t, _v133, _v134) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3ExprListDelete(t, _v135, _v136) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v139 = int64(_v138 + int64(16)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = int64(_v140 + int64(32)) _v142 = int64(_v141 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v137 _v143 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v145 = int64(_v144 + int64(32)) _v146 = int64(_v145 + int64(0)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(_v147 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v143 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v150 = crt.Bool32(int64(_v149) != int64(int64(0))) goto l12 l12: if _v150 != 0 { goto l13 } goto l29 l29: _v156 = 0 goto l16 l13: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v152 = int64(_v151 + int64(0)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v155 = crt.Bool32(int32(_v153) == int32(1)) goto l14 l14: if _v155 != 0 { goto l15 } goto l30 l30: _v156 = 0 goto l16 l15: _v156 = 1 goto l16 l16: if _v156 != 0 { goto l17 } goto l18 l17: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v161 = int64(_v160 + int64(8)) _v162 = int64(_v161 + int64(0)) _v163 = int64(_v162 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v164 _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v171 = int64(_v170 + int64(8)) _v172 = int64(_v171 + int64(0)) _v173 = int64(_v172 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v173))) = int64(0) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v176 = int64(_v175 + int64(16)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) sbin_sqlite3ExprDelete(t, _v174, _v177) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v180 = int64(_v179 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v178 goto l18 l18: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v182 = int64(_v181 + int64(32)) _v183 = int64(_v182 + int64(0)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 _v186 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v187 = int64(_v186 + int64(72)) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v187))) _v189 = crt.Bool32(int64(_v188) != int64(int64(0))) if _v189 != 0 { goto l19 } goto l31 l31: goto l24 l19: _v190 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v191 = int64(_v190 + int64(72)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v192 _v194 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v194))) = 0 goto l20 l20: _v195 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v197 = int64(_v196 + int64(0)) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) _v199 = crt.Bool32(int32(_v195) < int32(_v198)) if _v199 != 0 { goto l21 } goto l23 l21: _v202 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v203 = int64(int32(_v202)) _v204 = int64(_v203 * int64(32)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v206 = int64(_v205 + int64(8)) _v207 = int64(_v206 + _v204) _v208 = int64(_v207 + int64(28)) _v209 = int64(_v208 + int64(0)) _v210 = int64(_v209 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v210))) = 0 goto l22 l22: _v211 = int64(_v11 + int64(0)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _v213 = int32(int32(_v212) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v211))) = _v213 goto l20 l23: goto l24 l24: goto l25 l25: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v214 } var sbin__2857 = [31]byte{ 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x55, 0x6e, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x73, } func sbin_codeEqualityTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int32) int32 { bp := t.Alloc(96) defer t.Free(96) var _v31 int32 // %t10 var _v121 int64 // %t100 var _v122 int64 // %t101 var _v123 int64 // %t102 var _v124 int64 // %t103 var _v125 int64 // %t104 var _v126 int64 // %t105 var _v127 int64 // %t106 var _v128 int32 // %t107 var _v129 int32 // %t108 var _v32 int32 // %t11 var _v133 int64 // %t112 var _v134 int32 // %t113 var _v135 int32 // %t114 var _v137 int64 // %t116 var _v138 int32 // %t117 var _v139 int64 // %t118 var _v140 int64 // %t119 var _v141 int32 // %t120 var _v142 int32 // %t121 var _v143 int32 // %t122 var _v144 int32 // %t123 var _v145 int64 // %t124 var _v146 int64 // %t125 var _v147 int64 // %t126 var _v148 int64 // %t127 var _v149 int64 // %t128 var _v150 int64 // %t129 var _v34 int32 // %t13 var _v151 int64 // %t130 var _v152 int64 // %t131 var _v153 int64 // %t132 var _v154 int64 // %t133 var _v155 int32 // %t134 var _v156 int64 // %t135 var _v157 int32 // %t136 var _v158 int32 // %t137 var _v159 int64 // %t138 var _v160 int32 // %t139 var _v35 int64 // %t14 var _v161 int32 // %t140 var _v163 int64 // %t142 var _v164 int64 // %t143 var _v165 int64 // %t144 var _v166 int32 // %t145 var _v168 int32 // %t147 var _v170 int32 // %t149 var _v36 int64 // %t15 var _v171 int64 // %t150 var _v172 int64 // %t151 var _v173 int64 // %t152 var _v174 int64 // %t153 var _v175 int64 // %t154 var _v176 int64 // %t155 var _v177 int64 // %t156 var _v178 int32 // %t157 var _v180 int32 // %t159 var _v37 int32 // %t16 var _v181 int32 // %t160 var _v183 int64 // %t162 var _v189 int64 // %t168 var _v190 int32 // %t169 var _v38 int32 // %t17 var _v191 int64 // %t170 var _v193 int64 // %t172 var _v194 int64 // %t173 var _v197 int64 // %t176 var _v198 int64 // %t177 var _v199 int64 // %t178 var _v200 int64 // %t179 var _v201 int64 // %t180 var _v202 int64 // %t181 var _v203 int32 // %t182 var _v204 int32 // %t183 var _v206 int64 // %t185 var _v207 int64 // %t186 var _v209 int32 // %t188 var _v210 int64 // %t189 var _v40 int32 // %t19 var _v211 int64 // %t190 var _v212 int64 // %t191 var _v213 int64 // %t192 var _v215 int64 // %t194 var _v219 int64 // %t198 var _v220 int64 // %t199 var _v41 int32 // %t20 var _v221 int32 // %t200 var _v222 int64 // %t201 var _v223 int32 // %t202 var _v225 int64 // %t204 var _v226 int64 // %t205 var _v227 int64 // %t206 var _v228 int64 // %t207 var _v229 int64 // %t208 var _v231 int64 // %t210 var _v232 int64 // %t211 var _v233 int64 // %t212 var _v234 int32 // %t213 var _v236 int32 // %t215 var _v237 int32 // %t216 var _v238 int32 // %t217 var _v239 int64 // %t218 var _v240 int64 // %t219 var _v43 int64 // %t22 var _v241 int32 // %t220 var _v244 int32 // %t223 var _v245 int32 // %t224 var _v249 int64 // %t228 var _v250 int64 // %t229 var _v44 int64 // %t23 var _v251 int32 // %t230 var _v252 int32 // %t231 var _v254 int64 // %t233 var _v255 int64 // %t234 var _v256 int64 // %t235 var _v257 int32 // %t236 var _v259 int32 // %t238 var _v45 int64 // %t24 var _v261 int32 // %t240 var _v263 int64 // %t242 var _v265 int64 // %t244 var _v266 int64 // %t245 var _v267 int64 // %t246 var _v268 int32 // %t247 var _v269 int64 // %t248 var _v270 int32 // %t249 var _v272 int64 // %t251 var _v273 int64 // %t252 var _v274 int64 // %t253 var _v275 int32 // %t254 var _v276 int32 // %t255 var _v278 int64 // %t257 var _v279 int64 // %t258 var _v47 int32 // %t26 var _v281 int64 // %t260 var _v282 int64 // %t261 var _v283 int64 // %t262 var _v284 int64 // %t263 var _v287 int64 // %t266 var _v288 int64 // %t267 var _v289 int64 // %t268 var _v290 int32 // %t269 var _v48 int64 // %t27 var _v291 int64 // %t270 var _v292 int64 // %t271 var _v293 int64 // %t272 var _v295 int64 // %t274 var _v296 int64 // %t275 var _v297 int64 // %t276 var _v299 int64 // %t278 var _v300 int64 // %t279 var _v49 int64 // %t28 var _v301 int64 // %t280 var _v302 int64 // %t281 var _v303 int64 // %t282 var _v304 int64 // %t283 var _v305 int32 // %t284 var _v307 int32 // %t286 var _v308 int64 // %t287 var _v309 int64 // %t288 var _v310 int64 // %t289 var _v50 int64 // %t29 var _v311 int64 // %t290 var _v312 int64 // %t291 var _v314 int64 // %t293 var _v315 int32 // %t294 var _v316 int64 // %t295 var _v317 int64 // %t296 var _v318 int32 // %t297 var _v319 int32 // %t298 var _v320 int32 // %t299 var _v24 int64 // %t3 var _v51 int32 // %t30 var _v321 int32 // %t300 var _v322 int64 // %t301 var _v323 int64 // %t302 var _v324 int64 // %t303 var _v325 int64 // %t304 var _v326 int64 // %t305 var _v327 int64 // %t306 var _v328 int64 // %t307 var _v329 int64 // %t308 var _v330 int64 // %t309 var _v52 int32 // %t31 var _v331 int64 // %t310 var _v332 int32 // %t311 var _v333 int32 // %t312 var _v334 int32 // %t313 var _v335 int32 // %t314 var _v337 int32 // %t316 var _v338 int32 // %t317 var _v340 int32 // %t319 var _v341 int64 // %t320 var _v343 int32 // %t322 var _v344 int32 // %t323 var _v345 int32 // %t324 var _v346 int64 // %t325 var _v347 int64 // %t326 var _v348 int64 // %t327 var _v349 int32 // %t328 var _v350 int64 // %t329 var _v54 int32 // %t33 var _v351 int32 // %t330 var _v352 int32 // %t331 var _v353 int64 // %t332 var _v354 int64 // %t333 var _v355 int64 // %t334 var _v356 int64 // %t335 var _v357 int32 // %t336 var _v359 int32 // %t338 var _v360 int64 // %t339 var _v362 int32 // %t341 var _v363 int32 // %t342 var _v364 int32 // %t343 var _v365 int32 // %t344 var _v366 int64 // %t345 var _v367 int64 // %t346 var _v368 int64 // %t347 var _v370 int32 // %t349 var _v56 int64 // %t35 var _v372 int32 // %t351 var _v374 int32 // %t353 var _v375 int32 // %t354 var _v376 int64 // %t355 var _v377 int64 // %t356 var _v378 int32 // %t357 var _v57 int64 // %t36 var _v381 int32 // %t360 var _v382 int32 // %t361 var _v383 int64 // %t362 var _v384 int64 // %t363 var _v387 int32 // %t366 var _v388 int64 // %t367 var _v389 int64 // %t368 var _v390 int32 // %t369 var _v392 int32 // %t371 var _v394 int32 // %t373 var _v395 int32 // %t374 var _v396 int32 // %t375 var _v397 int32 // %t376 var _v398 int32 // %t377 var _v399 int64 // %t378 var _v400 int64 // %t379 var _v401 int32 // %t380 var _v402 int64 // %t381 var _v403 int64 // %t382 var _v405 int64 // %t384 var _v406 int64 // %t385 var _v407 int32 // %t386 var _v408 int32 // %t387 var _v410 int64 // %t389 var _v60 int32 // %t39 var _v411 int64 // %t390 var _v414 int64 // %t393 var _v415 int64 // %t394 var _v416 int64 // %t395 var _v417 int64 // %t396 var _v418 int64 // %t397 var _v419 int64 // %t398 var _v420 int32 // %t399 var _v25 int64 // %t4 var _v421 int32 // %t400 var _v424 int64 // %t403 var _v425 int64 // %t404 var _v426 int64 // %t405 var _v428 int64 // %t407 var _v429 int64 // %t408 var _v430 int64 // %t409 var _v433 int32 // %t412 var _v64 int64 // %t43 var _v65 int64 // %t44 var _v69 int64 // %t48 var _v70 int64 // %t49 var _v71 int32 // %t50 var _v73 int32 // %t52 var _v75 int32 // %t54 var _v76 int64 // %t55 var _v77 int64 // %t56 var _v78 int64 // %t57 var _v79 int64 // %t58 var _v80 int64 // %t59 var _v27 int64 // %t6 var _v83 int32 // %t62 var _v84 int32 // %t63 var _v86 int64 // %t65 var _v87 int64 // %t66 var _v88 int64 // %t67 var _v89 int64 // %t68 var _v90 int64 // %t69 var _v28 int64 // %t7 var _v91 int64 // %t70 var _v92 int64 // %t71 var _v93 int64 // %t72 var _v94 int64 // %t73 var _v95 int64 // %t74 var _v96 int32 // %t75 var _v97 int32 // %t76 var _v98 int32 // %t77 var _v99 int32 // %t78 var _v100 int64 // %t79 var _v29 int64 // %t8 var _v102 int64 // %t81 var _v104 int64 // %t83 var _v105 int32 // %t84 var _v107 int32 // %t86 var _v108 int32 // %t87 var _v109 int64 // %t88 var _v110 int64 // %t89 var _v30 int64 // %t9 var _v111 int64 // %t90 var _v112 int64 // %t91 var _v113 int64 // %t92 var _v114 int64 // %t93 var _v115 int64 // %t94 var _v116 int32 // %t95 var _v117 int32 // %t96 var _v118 int64 // %t97 var _v119 int64 // %t98 var _v120 int64 // %t99 var _v12 = int64(bp + 28) // %v10 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 56) // %v14 var _v17 = int64(bp + 60) // %v15 var _v18 = int64(bp + 64) // %v16 var _v19 = int64(bp + 72) // %v17 var _v20 = int64(bp + 80) // %v18 var _v21 = int64(bp + 84) // %v19 var _v22 = int64(bp + 88) // %v20 var _v7 = int64(bp + 0) // %v5 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 16) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 _v24 = int64(_v2 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v25 _v27 = int64(_v1 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v28 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v30 = int64(_v29 + int64(0)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v34 = crt.Bool32(int32(_v32) == int32(53)) goto l2 l2: if _v34 != 0 { goto l109 } goto l3 l109: _v41 = 1 goto l6 l3: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v36 = int64(_v35 + int64(0)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v40 = crt.Bool32(int32(_v38) == int32(45)) goto l4 l4: if _v40 != 0 { goto l110 } goto l5 l110: _v41 = 1 goto l6 l5: _v41 = 0 goto l6 l6: if _v41 != 0 { goto l7 } goto l8 l7: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v44 = int64(_v43 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v47 = sbin_sqlite3ExprCodeTarget(t, _v1, _v45, _v6) _v48 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 goto l106 l8: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = int64(_v49 + int64(0)) _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int32(uint8(_v51))) _v54 = crt.Bool32(int32(_v52) == int32(50)) if _v54 != 0 { goto l9 } goto l10 l9: _v56 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v6 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp2(t, _v57, 73, 0, _v60) goto l105 l10: *(*int32)(unsafe.Pointer(uintptr(_v12))) = 5 _v64 = int64(_v3 + int64(72)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v65 *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v70 = int64(_v69 + int64(40)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v73 = int32(int32(_v71) & int32(1024)) _v75 = crt.Bool32(int32(_v73) == int32(0)) goto l11 l11: if _v75 != 0 { goto l12 } goto l111 l111: _v84 = 0 goto l15 l12: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v77 = int64(_v76 + int64(24)) _v78 = int64(_v77 + int64(0)) _v79 = int64(_v78 + int64(8)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v83 = crt.Bool32(int64(_v80) != int64(int64(0))) goto l13 l13: if _v83 != 0 { goto l14 } goto l112 l112: _v84 = 0 goto l15 l14: _v84 = 1 goto l15 l15: goto l16 l16: if _v84 != 0 { goto l17 } goto l113 l113: _v97 = 0 goto l20 l17: _v86 = int64(int32(_v4)) _v87 = int64(_v86 * int64(1)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v89 = int64(_v88 + int64(24)) _v90 = int64(_v89 + int64(0)) _v91 = int64(_v90 + int64(8)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + int64(56)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v95 = int64(_v94 + _v87) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) goto l18 l18: if _v96 != 0 { goto l19 } goto l114 l114: _v97 = 0 goto l20 l19: _v97 = 1 goto l20 l20: if _v97 != 0 { goto l21 } goto l115 l115: goto l25 l21: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l22 l22: if _v98 != 0 { goto l23 } goto l116 l116: _v99 = 1 goto l24 l23: _v99 = 0 goto l24 l24: _v100 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v100))) = _v99 goto l25 l25: _v102 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v6 _v104 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 goto l26 l26: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v107 = crt.Bool32(int32(_v105) < int32(_v4)) if _v107 != 0 { goto l27 } goto l37 l27: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v109 = int64(int32(_v108)) _v110 = int64(_v109 * int64(8)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v112 = int64(_v111 + int64(56)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(_v113 + _v110) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = crt.Bool32(int64(_v115) != int64(int64(0))) goto l28 l28: if _v116 != 0 { goto l29 } goto l117 l117: _v129 = 0 goto l32 l29: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v118 = int64(int32(_v117)) _v119 = int64(_v118 * int64(8)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v121 = int64(_v120 + int64(56)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v122 + _v119) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = int64(_v124 + int64(0)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v128 = crt.Bool32(_v126 == _v127) goto l30 l30: if _v128 != 0 { goto l31 } goto l118 l118: _v129 = 0 goto l32 l31: _v129 = 1 goto l32 l32: if _v129 != 0 { goto l33 } goto l35 l33: sbin_disableTerm(t, _v3, _v2) return _v6 l35: goto l36 l36: _v133 = int64(_v16 + int64(0)) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v133))) _v135 = int32(int32(_v134) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = _v135 goto l26 l37: _v137 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v4 goto l38 l38: _v138 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v140 = int64(_v139 + int64(44)) _v141 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v140)))) _v142 = int32(uint16(_v141)) _v143 = crt.Bool32(int32(_v138) < int32(_v142)) if _v143 != 0 { goto l39 } goto l43 l39: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v145 = int64(int32(_v144)) _v146 = int64(_v145 * int64(8)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v148 = int64(_v147 + int64(56)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = int64(_v149 + _v146) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v150))) _v152 = int64(_v151 + int64(0)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v155 = crt.Bool32(_v153 == _v154) if _v155 != 0 { goto l40 } goto l41 l40: _v156 = int64(_v17 + int64(0)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v158 = int32(int32(_v157) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v158 goto l41 l41: goto l42 l42: _v159 = int64(_v16 + int64(0)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) _v161 = int32(int32(_v160) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 goto l38 l43: _v163 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 _v164 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v165 = int64(_v164 + int64(4)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v168 = int32(int32(_v166) & int32(2048)) _v170 = crt.Bool32(int32(_v168) == int32(0)) goto l44 l44: if _v170 != 0 { goto l119 } goto l45 l119: _v181 = 1 goto l48 l45: _v171 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v172 = int64(_v171 + int64(32)) _v173 = int64(_v172 + int64(0)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) _v175 = int64(_v174 + int64(0)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = int64(_v176 + int64(0)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v180 = crt.Bool32(int32(_v178) == int32(1)) goto l46 l46: if _v180 != 0 { goto l120 } goto l47 l120: _v181 = 1 goto l48 l47: _v181 = 0 goto l48 l48: if _v181 != 0 { goto l49 } goto l50 l49: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v189 = int64(_v13 + int64(0)) _v190 = sbin_sqlite3FindInIndex(t, _v1, _v183, 4, int64(0), int64(0), _v189) _v191 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 goto l56 l50: _v193 = int64(_v1 + int64(0)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v194 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v199 = sbin_removeUnindexableInClauseTerms(t, _v1, _v4, _v197, _v198) _v200 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v199 _v201 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v202 = int64(_v201 + int64(97)) _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) goto l51 l51: if _v203 != 0 { goto l52 } goto l121 l121: _v204 = 1 goto l53 l52: _v204 = 0 goto l53 l53: if _v204 != 0 { goto l54 } goto l55 l54: _v206 = int64(_v1 + int64(0)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v206))) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v210 = int64(int32(_v209)) _v211 = int64(int64(4) * _v210) _v212 = sbin_sqlite3DbMallocZero(t, _v207, _v211) _v213 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 _v215 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v220 = int64(_v13 + int64(0)) _v221 = sbin_sqlite3FindInIndex(t, _v1, _v215, 4, int64(0), _v219, _v220) _v222 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v221 _v223 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v225 = int64(_v2 + int64(0)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(_v226 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v223 goto l55 l55: _v228 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ExprDelete(t, _v228, _v229) _v231 = int64(_v2 + int64(0)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v231))) _v233 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v233))) = _v232 goto l56 l56: _v234 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v236 = crt.Bool32(int32(_v234) == int32(4)) if _v236 != 0 { goto l57 } goto l122 l122: goto l61 l57: _v237 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l58 l58: if _v237 != 0 { goto l59 } goto l123 l123: _v238 = 1 goto l60 l59: _v238 = 0 goto l60 l60: _v239 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v239))) = _v238 goto l61 l61: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l62 l62: if _v241 != 0 { goto l63 } goto l65 l63: goto l64 l64: _v244 = 32 goto l67 l65: goto l66 l66: _v244 = 36 goto l67 l67: _v245 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v240, _v244, _v245, 0) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v250 = int64(_v249 + int64(40)) _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) _v252 = int32(_v251 | 2048) *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v252 _v254 = int64(_v3 + int64(56)) _v255 = int64(_v254 + int64(0)) _v256 = int64(_v255 + int64(0)) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) _v259 = crt.Bool32(int32(_v257) == int32(0)) if _v259 != 0 { goto l68 } goto l69 l68: _v261 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v263 = int64(_v3 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v263))) = _v261 goto l69 l69: _v265 = int64(_v3 + int64(56)) _v266 = int64(_v265 + int64(0)) _v267 = int64(_v266 + int64(0)) _v268 = *(*int32)(unsafe.Pointer(uintptr(_v267))) _v269 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 _v270 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v272 = int64(_v3 + int64(56)) _v273 = int64(_v272 + int64(0)) _v274 = int64(_v273 + int64(0)) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v274))) _v276 = int32(int32(_v275) + int32(_v270)) *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v276 _v278 = int64(_v1 + int64(0)) _v279 = *(*int64)(unsafe.Pointer(uintptr(_v278))) _v281 = int64(_v3 + int64(56)) _v282 = int64(_v281 + int64(0)) _v283 = int64(_v282 + int64(8)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) _v287 = int64(_v3 + int64(56)) _v288 = int64(_v287 + int64(0)) _v289 = int64(_v288 + int64(0)) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v289))) _v291 = int64(int32(_v290)) _v292 = int64(int64(20) * _v291) _v293 = sbin_sqlite3DbReallocOrFree(t, _v279, _v284, _v292) _v295 = int64(_v3 + int64(56)) _v296 = int64(_v295 + int64(0)) _v297 = int64(_v296 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v297))) = _v293 _v299 = int64(_v3 + int64(56)) _v300 = int64(_v299 + int64(0)) _v301 = int64(_v300 + int64(8)) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) _v303 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v303))) = _v302 _v304 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v305 = crt.Bool32(int64(_v304) != int64(int64(0))) if _v305 != 0 { goto l70 } goto l103 l70: *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 _v307 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v308 = int64(int32(_v307)) _v309 = int64(_v308 * int64(20)) _v310 = int64(_v14 + int64(0)) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v310))) _v312 = int64(_v311 + _v309) *(*int64)(unsafe.Pointer(uintptr(_v310))) = _v312 _v314 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v314))) = _v4 goto l71 l71: _v315 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v317 = int64(_v316 + int64(44)) _v318 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v317)))) _v319 = int32(uint16(_v318)) _v320 = crt.Bool32(int32(_v315) < int32(_v319)) if _v320 != 0 { goto l72 } goto l102 l72: _v321 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v322 = int64(int32(_v321)) _v323 = int64(_v322 * int64(8)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v325 = int64(_v324 + int64(56)) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) _v327 = int64(_v326 + _v323) _v328 = *(*int64)(unsafe.Pointer(uintptr(_v327))) _v329 = int64(_v328 + int64(0)) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v332 = crt.Bool32(_v330 == _v331) if _v332 != 0 { goto l73 } goto l124 l124: goto l100 l73: _v333 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v334 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v335 = int32(int32(_v333) + int32(_v334)) _v337 = int32(int32(_v335) - int32(_v4)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v337 _v338 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v340 = crt.Bool32(int32(_v338) == int32(1)) if _v340 != 0 { goto l74 } goto l75 l74: _v341 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v343 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v344 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v345 = sbin_sqlite3VdbeAddOp2(t, _v341, 128, _v343, _v344) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v347 = int64(_v346 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v347))) = _v345 goto l82 l75: _v348 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v349 = crt.Bool32(int64(_v348) != int64(int64(0))) goto l76 l76: if _v349 != 0 { goto l77 } goto l79 l77: _v350 = int64(_v20 + int64(0)) _v351 = *(*int32)(unsafe.Pointer(uintptr(_v350))) _v352 = int32(int32(_v351) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v350))) = _v352 _v353 = int64(int32(_v351)) _v354 = int64(_v353 * int64(4)) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v356 = int64(_v355 + _v354) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) goto l78 l78: _v359 = _v357 goto l81 l79: goto l80 l80: _v359 = 0 goto l81 l81: *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v359 _v360 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v362 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v363 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v364 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v365 = sbin_sqlite3VdbeAddOp3(t, _v360, 90, _v362, _v363, _v364) _v366 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v367 = int64(_v366 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v365 goto l82 l82: _v368 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v370 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _ = sbin_sqlite3VdbeAddOp1(t, _v368, 50, _v370) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v374 = crt.Bool32(int32(_v372) == int32(_v4)) if _v374 != 0 { goto l83 } goto l98 l83: _v375 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v377 = int64(_v376 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v377))) = _v375 _v378 = *(*int32)(unsafe.Pointer(uintptr(_v7))) goto l84 l84: if _v378 != 0 { goto l85 } goto l87 l85: goto l86 l86: _v381 = 4 goto l89 l87: goto l88 l88: _v381 = 5 goto l89 l89: _v382 = int32(int32(_v381) & int32(255)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v384 = int64(_v383 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v384))) = int8(_v382) _v387 = crt.Bool32(int32(_v4) > int32(0)) goto l90 l90: if _v387 != 0 { goto l91 } goto l125 l125: _v395 = 0 goto l94 l91: _v388 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v389 = int64(_v388 + int64(40)) _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) _v392 = int32(int32(_v390) & int32(1024)) _v394 = crt.Bool32(int32(_v392) == int32(0)) goto l92 l92: if _v394 != 0 { goto l93 } goto l126 l126: _v395 = 0 goto l94 l93: _v395 = 1 goto l94 l94: if _v395 != 0 { goto l95 } goto l96 l95: _v396 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v398 = int32(int32(_v396) - int32(_v397)) _v399 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v400 = int64(_v399 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v400))) = _v398 _v401 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v403 = int64(_v402 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v401 _v405 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v406 = int64(_v405 + int64(40)) _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) _v408 = int32(_v407 | 262144) *(*int32)(unsafe.Pointer(uintptr(_v406))) = _v408 goto l97 l96: _v410 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v411 = int64(_v410 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v411))) = 0 goto l97 l97: goto l99 l98: _v414 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v415 = int64(_v414 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v415))) = -86 goto l99 l99: _v416 = int64(_v14 + int64(0)) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v416))) _v418 = int64(_v417 + int64(20)) *(*int64)(unsafe.Pointer(uintptr(_v416))) = _v418 goto l100 l100: goto l101 l101: _v419 = int64(_v16 + int64(0)) _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) _v421 = int32(int32(_v420) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v421 goto l71 l102: goto l104 l103: _v424 = int64(_v3 + int64(56)) _v425 = int64(_v424 + int64(0)) _v426 = int64(_v425 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v426))) = 0 goto l104 l104: _v428 = int64(_v1 + int64(0)) _v429 = *(*int64)(unsafe.Pointer(uintptr(_v428))) _v430 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3DbFree(t, _v429, _v430) goto l105 l105: goto l106 l106: sbin_disableTerm(t, _v3, _v2) _v433 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v433 } var sbin__2858 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d} func sbin_codeAllEqualityTerms(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v28 int64 // %t10 var _v118 int32 // %t100 var _v119 int32 // %t101 var _v120 int32 // %t102 var _v121 int64 // %t103 var _v122 int32 // %t104 var _v123 int32 // %t105 var _v124 int32 // %t106 var _v125 int32 // %t107 var _v126 int32 // %t108 var _v127 int64 // %t109 var _v29 int64 // %t11 var _v128 int64 // %t110 var _v129 int64 // %t111 var _v130 int64 // %t112 var _v131 int64 // %t113 var _v132 int64 // %t114 var _v133 int64 // %t115 var _v134 int64 // %t116 var _v136 int64 // %t118 var _v30 int32 // %t12 var _v138 int32 // %t120 var _v140 int32 // %t122 var _v141 int32 // %t123 var _v142 int32 // %t124 var _v143 int32 // %t125 var _v144 int64 // %t126 var _v145 int32 // %t127 var _v146 int32 // %t128 var _v147 int32 // %t129 var _v31 int64 // %t13 var _v148 int32 // %t130 var _v149 int32 // %t131 var _v150 int32 // %t132 var _v152 int32 // %t134 var _v154 int32 // %t136 var _v155 int32 // %t137 var _v156 int64 // %t138 var _v157 int64 // %t139 var _v32 int64 // %t14 var _v159 int32 // %t141 var _v160 int32 // %t142 var _v161 int32 // %t143 var _v162 int32 // %t144 var _v164 int64 // %t146 var _v165 int64 // %t147 var _v166 int32 // %t148 var _v167 int32 // %t149 var _v33 int64 // %t15 var _v169 int32 // %t151 var _v170 int64 // %t152 var _v171 int64 // %t153 var _v172 int64 // %t154 var _v173 int64 // %t155 var _v174 int32 // %t156 var _v176 int32 // %t158 var _v177 int64 // %t159 var _v34 int32 // %t16 var _v178 int32 // %t160 var _v181 int32 // %t163 var _v182 int64 // %t164 var _v183 int64 // %t165 var _v184 int64 // %t166 var _v185 int64 // %t167 var _v186 int64 // %t168 var _v187 int64 // %t169 var _v35 int64 // %t17 var _v188 int32 // %t170 var _v189 int32 // %t171 var _v191 int32 // %t173 var _v193 int32 // %t175 var _v194 int64 // %t176 var _v195 int64 // %t177 var _v196 int64 // %t178 var _v197 int64 // %t179 var _v36 int64 // %t18 var _v198 int64 // %t180 var _v199 int64 // %t181 var _v200 int64 // %t182 var _v201 int32 // %t183 var _v202 int32 // %t184 var _v204 int32 // %t186 var _v206 int32 // %t188 var _v207 int64 // %t189 var _v37 int64 // %t19 var _v208 int32 // %t190 var _v209 int32 // %t191 var _v210 int64 // %t192 var _v212 int32 // %t194 var _v213 int32 // %t195 var _v214 int32 // %t196 var _v216 int64 // %t198 var _v217 int32 // %t199 var _v20 int64 // %t2 var _v38 int64 // %t20 var _v219 int64 // %t201 var _v220 int32 // %t202 var _v221 int64 // %t203 var _v222 int32 // %t204 var _v223 int64 // %t205 var _v224 int64 // %t206 var _v225 int64 // %t207 var _v226 int64 // %t208 var _v227 int32 // %t209 var _v39 int64 // %t21 var _v228 int32 // %t210 var _v229 int32 // %t211 var _v231 int32 // %t213 var _v234 int32 // %t216 var _v235 int64 // %t217 var _v236 int64 // %t218 var _v237 int64 // %t219 var _v40 int64 // %t22 var _v238 int64 // %t220 var _v239 int64 // %t221 var _v240 int32 // %t222 var _v241 int64 // %t223 var _v242 int64 // %t224 var _v243 int64 // %t225 var _v244 int64 // %t226 var _v245 int32 // %t227 var _v246 int32 // %t228 var _v41 int64 // %t23 var _v249 int32 // %t231 var _v250 int64 // %t232 var _v251 int64 // %t233 var _v252 int64 // %t234 var _v253 int64 // %t235 var _v254 int64 // %t236 var _v255 int32 // %t237 var _v256 int32 // %t238 var _v257 int64 // %t239 var _v259 int32 // %t241 var _v43 int64 // %t25 var _v44 int32 // %t26 var _v46 int32 // %t28 var _v47 int64 // %t29 var _v21 int64 // %t3 var _v48 int64 // %t30 var _v49 int64 // %t31 var _v50 int64 // %t32 var _v51 int64 // %t33 var _v52 int32 // %t34 var _v53 int32 // %t35 var _v55 int32 // %t37 var _v56 int64 // %t38 var _v57 int32 // %t39 var _v59 int64 // %t41 var _v60 int32 // %t42 var _v61 int32 // %t43 var _v63 int64 // %t45 var _v64 int64 // %t46 var _v66 int64 // %t48 var _v67 int64 // %t49 var _v23 int64 // %t5 var _v68 int64 // %t50 var _v69 int64 // %t51 var _v70 int64 // %t52 var _v71 int64 // %t53 var _v72 int32 // %t54 var _v74 int64 // %t56 var _v75 int32 // %t57 var _v76 int64 // %t58 var _v24 int64 // %t6 var _v80 int32 // %t62 var _v81 int32 // %t63 var _v83 int64 // %t65 var _v85 int32 // %t67 var _v86 int64 // %t68 var _v87 int64 // %t69 var _v25 int64 // %t7 var _v91 int32 // %t73 var _v92 int32 // %t74 var _v94 int32 // %t76 var _v95 int32 // %t77 var _v96 int32 // %t78 var _v97 int32 // %t79 var _v26 int64 // %t8 var _v99 int64 // %t81 var _v100 int64 // %t82 var _v101 int32 // %t83 var _v103 int64 // %t85 var _v104 int32 // %t86 var _v105 int32 // %t87 var _v106 int32 // %t88 var _v107 int32 // %t89 var _v27 int64 // %t9 var _v108 int64 // %t90 var _v110 int32 // %t92 var _v111 int32 // %t93 var _v112 int32 // %t94 var _v113 int32 // %t95 var _v114 int32 // %t96 var _v116 int64 // %t98 var _v117 int32 // %t99 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 44) // %v13 var _v14 = int64(bp + 48) // %v14 var _v15 = int64(bp + 56) // %v15 var _v16 = int64(bp + 64) // %v16 var _v17 = int64(bp + 68) // %v17 var _v18 = int64(bp + 72) // %v18 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 16) // %v9 _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v21 _v23 = int64(_v2 + int64(72)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v27 = int64(_v26 + int64(24)) _v28 = int64(_v27 + int64(0)) _v29 = int64(_v28 + int64(0)) _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) _v31 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v30) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v33 = int64(_v32 + int64(46)) _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) _v35 = int64(_v7 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v35))) = int16(_v34) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v37 = int64(_v36 + int64(24)) _v38 = int64(_v37 + int64(0)) _v39 = int64(_v38 + int64(8)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 _v43 = int64(_v1 + int64(56)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int32(int32(_v44) + int32(1)) _v47 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v49 = int64(_v48 + int64(24)) _v50 = int64(_v49 + int64(0)) _v51 = int64(_v50 + int64(0)) _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(uint16(_v52)) _v55 = int32(int32(_v53) + int32(_v4)) _v56 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v59 = int64(_v1 + int64(56)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(int32(_v60) + int32(_v57)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 _v63 = int64(_v1 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v66 = int64(_v1 + int64(0)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v69 = sbin_sqlite3IndexAffinityStr(t, _v67, _v68) _v70 = sbin_sqlite3DbStrDup(t, _v64, _v69) _v71 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v70 _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) if _v72 != 0 { goto l2 } goto l53 l53: goto l19 l2: _v74 = int64(_v2 + int64(8)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v75 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) goto l3 l3: if _v3 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v80 = 32 goto l8 l6: goto l7 l7: _v80 = 36 goto l8 l8: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp1(t, _v76, _v80, _v81) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v85 = sbin_sqlite3VdbeAddOp0(t, _v83, 11) _v86 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) goto l9 l9: if _v3 != 0 { goto l10 } goto l12 l10: goto l11 l11: _v91 = 22 goto l14 l12: goto l13 l13: _v91 = 25 goto l14 l14: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v95 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v96 = int32(uint16(_v95)) _v97 = sbin_sqlite3VdbeAddOp4Int(t, _v87, _v91, _v92, 0, _v94, _v96) _v99 = int64(_v2 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v97 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3VdbeJumpHere(t, _v100, _v101) _v103 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 goto l15 l15: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v106 = int32(uint16(_v105)) _v107 = crt.Bool32(int32(_v104) < int32(_v106)) if _v107 != 0 { goto l16 } goto l18 l16: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v112 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v114 = int32(int32(_v112) + int32(_v113)) _ = sbin_sqlite3VdbeAddOp3(t, _v108, 90, _v110, _v111, _v114) goto l17 l17: _v116 = int64(_v12 + int64(0)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = int32(int32(_v117) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = _v118 goto l15 l18: goto l19 l19: _v119 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v120 = int32(uint16(_v119)) _v121 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 goto l20 l20: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v123 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v124 = int32(uint16(_v123)) _v125 = crt.Bool32(int32(_v122) < int32(_v124)) if _v125 != 0 { goto l21 } goto l50 l21: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v127 = int64(int32(_v126)) _v128 = int64(_v127 * int64(8)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v130 = int64(_v129 + int64(56)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(_v131 + _v128) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 _v136 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v142 = int32(int32(_v140) + int32(_v141)) _v143 = sbin_codeEqualityTerm(t, _v1, _v136, _v2, _v138, _v3, _v142) _v144 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 _v145 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v148 = int32(int32(_v146) + int32(_v147)) _v149 = crt.Bool32(int32(_v145) != int32(_v148)) if _v149 != 0 { goto l22 } goto l54 l54: goto l26 l22: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v152 = crt.Bool32(int32(_v150) == int32(1)) if _v152 != 0 { goto l23 } goto l24 l23: _v154 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3ReleaseTempReg(t, _v1, _v154) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v156 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v155 goto l25 l24: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v162 = int32(int32(_v160) + int32(_v161)) _ = sbin_sqlite3VdbeAddOp2(t, _v157, 79, _v159, _v162) goto l25 l25: goto l26 l26: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v165 = int64(_v164 + int64(20)) _v166 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v165)))) _v167 = int32(uint16(_v166)) _v169 = int32(int32(_v167) & int32(1)) if _v169 != 0 { goto l27 } goto l32 l27: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v171 = int64(_v170 + int64(0)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = int64(_v172 + int64(4)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v176 = int32(int32(_v174) & int32(2048)) if _v176 != 0 { goto l28 } goto l55 l55: goto l31 l28: _v177 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v178 = crt.Bool32(int64(_v177) != int64(int64(0))) if _v178 != 0 { goto l29 } goto l30 l29: _v181 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v182 = int64(int32(_v181)) _v183 = int64(_v182 * int64(1)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v185 = int64(_v184 + _v183) *(*int8)(unsafe.Pointer(uintptr(_v185))) = 65 goto l30 l30: goto l31 l31: goto l48 l32: _v186 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v187 = int64(_v186 + int64(20)) _v188 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v187)))) _v189 = int32(uint16(_v188)) _v191 = int32(int32(_v189) & int32(256)) _v193 = crt.Bool32(int32(_v191) == int32(0)) if _v193 != 0 { goto l33 } goto l56 l56: goto l47 l33: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v195 = int64(_v194 + int64(0)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v195))) _v197 = int64(_v196 + int64(24)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v198 _v199 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v200 = int64(_v199 + int64(18)) _v201 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v200)))) _v202 = int32(uint16(_v201)) _v204 = int32(int32(_v202) & int32(2048)) _v206 = crt.Bool32(int32(_v204) == int32(0)) goto l34 l34: if _v206 != 0 { goto l35 } goto l57 l57: _v209 = 0 goto l38 l35: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v208 = sbin_sqlite3ExprCanBeNull(t, _v207) goto l36 l36: if _v208 != 0 { goto l37 } goto l58 l58: _v209 = 0 goto l38 l37: _v209 = 1 goto l38 l38: if _v209 != 0 { goto l39 } goto l40 l39: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v213 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v214 = int32(int32(_v212) + int32(_v213)) _v216 = int64(_v2 + int64(12)) _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) _ = sbin_sqlite3VdbeAddOp2(t, _v210, 50, _v214, _v217) goto l40 l40: _v219 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v220 = crt.Bool32(int64(_v219) != int64(int64(0))) if _v220 != 0 { goto l41 } goto l59 l59: goto l46 l41: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v223 = int64(int32(_v222)) _v224 = int64(_v223 * int64(1)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v226 = int64(_v225 + _v224) _v227 = int32(*(*int8)(unsafe.Pointer(uintptr(_v226)))) _v228 = sbin_sqlite3CompareAffinity(t, _v221, _v227) _v229 = int32(int8(_v228)) _v231 = crt.Bool32(int32(_v229) == int32(65)) if _v231 != 0 { goto l42 } goto l43 l42: _v234 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v235 = int64(int32(_v234)) _v236 = int64(_v235 * int64(1)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v238 = int64(_v237 + _v236) *(*int8)(unsafe.Pointer(uintptr(_v238))) = 65 goto l43 l43: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v240 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v241 = int64(int32(_v240)) _v242 = int64(_v241 * int64(1)) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v244 = int64(_v243 + _v242) _v245 = int32(*(*int8)(unsafe.Pointer(uintptr(_v244)))) _v246 = sbin_sqlite3ExprNeedsNoAffinityChange(t, _v239, _v245) if _v246 != 0 { goto l44 } goto l45 l44: _v249 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v250 = int64(int32(_v249)) _v251 = int64(_v250 * int64(1)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v253 = int64(_v252 + _v251) *(*int8)(unsafe.Pointer(uintptr(_v253))) = 65 goto l45 l45: goto l46 l46: goto l47 l47: goto l48 l48: goto l49 l49: _v254 = int64(_v12 + int64(0)) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) _v256 = int32(int32(_v255) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v256 goto l20 l50: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v257 _v259 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v259 } var sbin__2859 = [21]byte{ 0x63, 0x6f, 0x64, 0x65, 0x41, 0x6c, 0x6c, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x54, 0x65, 0x72, 0x6d, 0x73, } func sbin_codeDeferredSeek(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(48) defer t.Free(48) var _v109 int32 // %t100 var _v110 int32 // %t101 var _v111 int64 // %t102 var _v114 int64 // %t105 var _v23 int64 // %t14 var _v24 int32 // %t15 var _v25 int32 // %t16 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int32 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int32 // %t29 var _v12 int64 // %t3 var _v40 int32 // %t31 var _v41 int32 // %t32 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int32 // %t50 var _v60 int64 // %t51 var _v61 int64 // %t52 var _v62 int32 // %t53 var _v63 int32 // %t54 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v70 int64 // %t61 var _v71 int32 // %t62 var _v73 int64 // %t64 var _v74 int32 // %t65 var _v75 int32 // %t66 var _v77 int32 // %t68 var _v78 int32 // %t69 var _v16 int64 // %t7 var _v79 int32 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int32 // %t77 var _v87 int32 // %t78 var _v89 int32 // %t80 var _v90 int32 // %t81 var _v92 int32 // %t83 var _v93 int32 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v99 int64 // %t90 var _v100 int32 // %t91 var _v101 int32 // %t92 var _v103 int32 // %t94 var _v104 int64 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v11 = int64(_v1 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v13 + int64(16)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp3(t, _v16, 134, _v4, 0, _v3) _v23 = int64(_v1 + int64(64)) _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(uint16(_v24)) _v27 = int32(int32(_v25) & int32(32)) goto l2 l2: if _v27 != 0 { goto l3 } goto l24 l24: _v41 = 0 goto l12 l3: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = int64(_v28 + int64(144)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) goto l4 l4: if _v31 != 0 { goto l5 } goto l7 l5: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(_v32 + int64(144)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) goto l6 l6: _v36 = _v34 goto l9 l7: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) goto l8 l8: _v36 = _v35 goto l9 l9: _v37 = int64(_v36 + int64(112)) _v38 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v40 = crt.Bool32(int32(_v38) == int32(0)) goto l10 l10: if _v40 != 0 { goto l11 } goto l25 l25: _v41 = 0 goto l12 l11: _v41 = 1 goto l12 l12: if _v41 != 0 { goto l13 } goto l22 l13: _v43 = int64(_v2 + int64(24)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v44 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v50 = int64(_v49 + int64(70)) _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int16(_v51)) _v54 = int32(int32(_v52) + int32(1)) _v55 = int64(int32(_v54)) _v56 = int64(int64(4) * _v55) _v57 = sbin_sqlite3DbMallocZero(t, _v47, _v56) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v57 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v59 = crt.Bool32(int64(_v58) != int64(int64(0))) if _v59 != 0 { goto l14 } goto l21 l14: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v61 = int64(_v60 + int64(70)) _v62 = int32(*(*int16)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int16(_v62)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v68 = int64(_v67 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v63 _v70 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = 0 goto l15 l15: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v73 = int64(_v2 + int64(96)) _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) _v75 = int32(uint16(_v74)) _v77 = int32(int32(_v75) - int32(1)) _v78 = crt.Bool32(int32(_v71) < int32(_v77)) if _v78 != 0 { goto l16 } goto l20 l16: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v80 = int64(int32(_v79)) _v81 = int64(_v80 * int64(2)) _v83 = int64(_v2 + int64(8)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v84 + _v81) _v86 = int32(*(*int16)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(int16(_v86)) _v89 = crt.Bool32(int32(_v87) >= int32(0)) if _v89 != 0 { goto l17 } goto l18 l17: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v92 = int32(int32(_v90) + int32(1)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(int32(_v93)) _v95 = int64(_v94 * int64(2)) _v97 = int64(_v2 + int64(8)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + _v95) _v100 = int32(*(*int16)(unsafe.Pointer(uintptr(_v99)))) _v101 = int32(int16(_v100)) _v103 = int32(int32(_v101) + int32(1)) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(4)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v107 = int64(_v106 + _v105) *(*int32)(unsafe.Pointer(uintptr(_v107))) = _v92 goto l18 l18: goto l19 l19: _v108 = int64(_v7 + int64(0)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int32(int32(_v109) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v110 goto l15 l20: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeChangeP4(t, _v111, -1, _v114, -15) goto l21 l21: goto l22 l22: goto l23 l23: } var sbin__2860 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x44, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x53, 0x65, 0x65, 0x6b} func sbin_codeExprOrVector(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v24 int32 // %t16 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v10 int32 // %t2 var _v28 int32 // %t20 var _v32 int32 // %t24 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v39 int64 // %t31 var _v40 int32 // %t32 var _v42 int32 // %t34 var _v44 int32 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int32 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int64 // %t43 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int64 // %t47 var _v56 int32 // %t48 var _v57 int32 // %t49 var _v13 int32 // %t5 var _v15 int64 // %t7 var _v16 int32 // %t8 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 12) // %v7 var _v8 = int64(bp + 16) // %v8 _v10 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l3 } goto l18 l18: _v13 = 0 goto l6 l3: _v12 = sbin_sqlite3ExprIsVector(t, _v2) goto l4 l4: if _v12 != 0 { goto l5 } goto l19 l19: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: if _v13 != 0 { goto l7 } goto l15 l7: _v15 = int64(_v2 + int64(4)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = int32(int32(_v16) & int32(2048)) if _v18 != 0 { goto l8 } goto l9 l8: _v20 = int64(_v1 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v21 _v24 = sbin_sqlite3CodeSubselect(t, _v1, _v2) _v25 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = int32(int32(_v4) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v26, 78, _v28, _v3, _v32) goto l14 l9: _v35 = int64(_v2 + int64(32)) _v36 = int64(_v35 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v37 _v39 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 goto l10 l10: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v42 = crt.Bool32(int32(_v40) < int32(_v4)) if _v42 != 0 { goto l11 } goto l13 l11: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(int32(_v44)) _v46 = int64(_v45 * int64(32)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v48 = int64(_v47 + int64(8)) _v49 = int64(_v48 + _v46) _v50 = int64(_v49 + int64(0)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v54 = int32(int32(_v3) + int32(_v53)) sbin_sqlite3ExprCode(t, _v1, _v51, _v54) goto l12 l12: _v55 = int64(_v7 + int64(0)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = int32(int32(_v56) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v57 goto l10 l13: goto l14 l14: goto l16 l15: sbin_sqlite3ExprCode(t, _v1, _v2, _v3) goto l16 l16: goto l17 l17: } var sbin__2861 = [17]byte{0x63, 0x6f, 0x64, 0x65, 0x45, 0x78, 0x70, 0x72, 0x4f, 0x72, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72} func sbin_whereIndexExprTransNode(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v19 int32 // %t16 var _v21 int32 // %t18 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int32 // %t27 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v38 int64 // %t35 var _v42 int64 // %t39 var _v7 int64 // %t4 var _v43 int64 // %t40 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v1 + int64(40)) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(8)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v17 = sbin_sqlite3ExprCompare(t, int64(0), _v2, _v13, _v16) _v19 = crt.Bool32(int32(_v17) == int32(0)) if _v19 != 0 { goto l2 } goto l4 l2: _v21 = sbin_sqlite3ExprAffinity(t, _v2) _v23 = int64(_v2 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) _v27 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v27))) = -94 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(12)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = int64(_v2 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v30 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(16)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = int32(int32(_v35) & int32(65535)) _v38 = int64(_v2 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v38))) = int16(_v36) _v42 = int64(_v2 + int64(64)) _v43 = int64(_v42 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = int64(0) return 1 l4: return 0 } var sbin__2862 = [24]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x4e, 0x6f, 0x64, 0x65, } func sbin_whereIndexExprTrans(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { bp := t.Alloc(96) defer t.Free(96) var _v22 int64 // %t14 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v40 int32 // %t32 var _v41 int32 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v49 int32 // %t41 var _v52 int32 // %t44 var _v53 int32 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int32 // %t48 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v71 int64 // %t63 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v76 int64 // %t68 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v81 int64 // %t73 var _v82 int32 // %t74 var _v83 int32 // %t75 var _v16 int32 // %t8 var _v17 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 64) // %v8 _v10 = int64(_v1 + int64(80)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v16 = crt.Bool32(_v13 == int64(0)) if _v16 != 0 { goto l2 } goto l4 l2: return l4: _v17 = int64(_v7 + int64(0)) _ = crt.Xmemset(t, _v17, 0, int64(48)) _v22 = int64(_v7 + int64(0)) _v23 = int64(_v22 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_whereIndexExprTransNode})) _v24 = int64(_v8 + int64(0)) _v25 = int64(_v7 + int64(0)) _v26 = int64(_v25 + int64(40)) _v27 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v24 _v29 = int64(_v8 + int64(0)) _v30 = int64(_v29 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v2 _v32 = int64(_v8 + int64(0)) _v33 = int64(_v32 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v3 _v35 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 goto l5 l5: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int32(_v36) < int32(_v39)) if _v40 != 0 { goto l6 } goto l11 l6: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(2)) _v45 = int64(_v1 + int64(8)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + _v43) _v48 = int32(*(*int16)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(int16(_v48)) _v52 = crt.Bool32(int32(_v49) != int32(-2)) if _v52 != 0 { goto l7 } goto l9 l7: goto l10 l9: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v8 + int64(0)) _v55 = int64(_v54 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v53 _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(int32(_v56)) _v58 = int64(_v57 * int64(32)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v59 + int64(8)) _v61 = int64(_v60 + _v58) _v62 = int64(_v61 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v8 + int64(0)) _v65 = int64(_v64 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v63 _v66 = int64(_v7 + int64(0)) _v68 = int64(_v4 + int64(32)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _ = sbin_sqlite3WalkExpr(t, _v66, _v69) _v71 = int64(_v7 + int64(0)) _v73 = int64(_v4 + int64(16)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _ = sbin_sqlite3WalkExprList(t, _v71, _v74) _v76 = int64(_v7 + int64(0)) _v78 = int64(_v4 + int64(24)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _ = sbin_sqlite3WalkExprList(t, _v76, _v79) goto l10 l10: _v81 = int64(_v5 + int64(0)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int32(int32(_v82) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 goto l5 l11: goto l12 l12: } var sbin__2863 = [20]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, 0x54, 0x72, 0x61, 0x6e, 0x73, } func sbin_whereApplyPartialIndexConstraints(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v25 int64 // %t18 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int32 // %t23 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v34 int32 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v38 int32 // %t31 var _v40 int32 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v11 int32 // %t4 var _v47 int64 // %t40 var _v48 int64 // %t41 var _v50 int32 // %t43 var _v52 int32 // %t45 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v56 int32 // %t49 var _v12 int32 // %t5 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v62 int32 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v14 int32 // %t7 var _v15 int64 // %t8 var _v16 int64 // %t9 var _v4 = int64(bp + 0) // %v1 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 goto l2 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = int64(_v9 + int64(0)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v14 = crt.Bool32(int32(_v12) == int32(44)) if _v14 != 0 { goto l3 } goto l4 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v15 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_whereApplyPartialIndexConstraints(t, _v17, _v2, _v3) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(24)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 goto l2 l4: _v25 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 _v27 = int64(_v3 + int64(32)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l5 l5: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = int64(_v3 + int64(20)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = crt.Bool32(int32(_v30) < int32(_v33)) if _v34 != 0 { goto l6 } goto l13 l6: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = int64(_v35 + int64(18)) _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(uint16(_v37)) _v40 = int32(int32(_v38) & int32(4)) if _v40 != 0 { goto l7 } goto l9 l7: goto l12 l9: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = sbin_sqlite3ExprCompare(t, int64(0), _v47, _v48, _v2) _v52 = crt.Bool32(int32(_v50) == int32(0)) if _v52 != 0 { goto l10 } goto l11 l10: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(18)) _v56 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(uint16(_v56)) _v58 = int32(_v57 | 4) _v59 = int32(int32(_v58) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) goto l11 l11: goto l12 l12: _v60 = int64(_v6 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 _v63 = int64(_v7 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v64 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = _v65 goto l5 l13: goto l14 l14: } var sbin__2864 = [34]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, } func sbin_sqlite3WhereCodeOneLoopStart(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int64) int64 { bp := t.Alloc(688) defer t.Free(688) var _v117 int64 // %t10 var _v1107 int32 // %t1000 var _v1108 int64 // %t1001 var _v1109 int64 // %t1002 var _v1110 int32 // %t1003 var _v1111 int32 // %t1004 var _v1125 int32 // %t1018 var _v1126 int32 // %t1019 var _v209 int64 // %t102 var _v1127 int64 // %t1020 var _v1128 int64 // %t1021 var _v1129 int32 // %t1022 var _v1130 int32 // %t1023 var _v1131 int64 // %t1024 var _v1132 int64 // %t1025 var _v1133 int32 // %t1026 var _v1134 int32 // %t1027 var _v210 int32 // %t103 var _v1148 int32 // %t1041 var _v1149 int32 // %t1042 var _v1150 int64 // %t1043 var _v1151 int64 // %t1044 var _v1152 int32 // %t1045 var _v1153 int32 // %t1046 var _v1154 int32 // %t1047 var _v1156 int32 // %t1049 var _v212 int32 // %t105 var _v1157 int32 // %t1050 var _v1158 int64 // %t1051 var _v1159 int32 // %t1052 var _v1160 int32 // %t1053 var _v1161 int64 // %t1054 var _v1162 int64 // %t1055 var _v1163 int32 // %t1056 var _v1164 int64 // %t1057 var _v1165 int64 // %t1058 var _v1166 int64 // %t1059 var _v213 int32 // %t106 var _v1167 int64 // %t1060 var _v1168 int64 // %t1061 var _v1170 int64 // %t1063 var _v1171 int32 // %t1064 var _v1172 int32 // %t1065 var _v1173 int32 // %t1066 var _v1174 int32 // %t1067 var _v1175 int32 // %t1068 var _v1176 int32 // %t1069 var _v214 int64 // %t107 var _v1177 int64 // %t1070 var _v1178 int64 // %t1071 var _v1179 int32 // %t1072 var _v1180 int32 // %t1073 var _v1182 int32 // %t1075 var _v1184 int32 // %t1077 var _v1185 int64 // %t1078 var _v1186 int32 // %t1079 var _v215 int64 // %t108 var _v1187 int32 // %t1080 var _v1190 int32 // %t1083 var _v1191 int32 // %t1084 var _v1192 int32 // %t1085 var _v1193 int32 // %t1086 var _v1194 int32 // %t1087 var _v1196 int64 // %t1089 var _v216 int64 // %t109 var _v1197 int32 // %t1090 var _v1198 int64 // %t1091 var _v1199 int32 // %t1092 var _v1200 int32 // %t1093 var _v1201 int32 // %t1094 var _v1202 int64 // %t1095 var _v1203 int64 // %t1096 var _v1204 int64 // %t1097 var _v1205 int64 // %t1098 var _v1206 int32 // %t1099 var _v118 int64 // %t11 var _v217 int64 // %t110 var _v1207 int32 // %t1100 var _v1208 int64 // %t1101 var _v1209 int32 // %t1102 var _v1210 int32 // %t1103 var _v1211 int64 // %t1104 var _v1212 int32 // %t1105 var _v1214 int32 // %t1107 var _v1216 int64 // %t1109 var _v218 int64 // %t111 var _v1218 int64 // %t1111 var _v1221 int64 // %t1114 var _v1222 int32 // %t1115 var _v1224 int64 // %t1117 var _v219 int64 // %t112 var _v1228 int32 // %t1121 var _v1229 int32 // %t1122 var _v1230 int32 // %t1123 var _v1231 int32 // %t1124 var _v1234 int64 // %t1127 var _v1235 int64 // %t1128 var _v1236 int32 // %t1129 var _v220 int32 // %t113 var _v1237 int32 // %t1130 var _v1238 int32 // %t1131 var _v1242 int32 // %t1135 var _v1243 int32 // %t1136 var _v1244 int32 // %t1137 var _v1245 int32 // %t1138 var _v1248 int64 // %t1141 var _v1249 int64 // %t1142 var _v1250 int32 // %t1143 var _v1251 int32 // %t1144 var _v1253 int32 // %t1146 var _v1254 int32 // %t1147 var _v1255 int32 // %t1148 var _v1256 int32 // %t1149 var _v222 int32 // %t115 var _v1257 int32 // %t1150 var _v1258 int64 // %t1151 var _v1259 int64 // %t1152 var _v1260 int64 // %t1153 var _v1261 int32 // %t1154 var _v1262 int32 // %t1155 var _v1264 int32 // %t1157 var _v1265 int32 // %t1158 var _v1266 int64 // %t1159 var _v223 int32 // %t116 var _v1267 int64 // %t1160 var _v1268 int32 // %t1161 var _v1269 int32 // %t1162 var _v1270 int32 // %t1163 var _v1271 int32 // %t1164 var _v1272 int64 // %t1165 var _v1273 int64 // %t1166 var _v1274 int32 // %t1167 var _v1276 int32 // %t1169 var _v224 int64 // %t117 var _v1279 int32 // %t1172 var _v1281 int32 // %t1174 var _v1285 int32 // %t1178 var _v225 int32 // %t118 var _v1287 int32 // %t1180 var _v1290 int32 // %t1183 var _v1291 int32 // %t1184 var _v1294 int32 // %t1187 var _v1295 int32 // %t1188 var _v1296 int32 // %t1189 var _v226 int32 // %t119 var _v1297 int32 // %t1190 var _v1298 int64 // %t1191 var _v1299 int64 // %t1192 var _v1301 int64 // %t1194 var _v1302 int32 // %t1195 var _v1303 int32 // %t1196 var _v1304 int64 // %t1197 var _v1306 int32 // %t1199 var _v119 int64 // %t12 var _v227 int32 // %t120 var _v1307 int32 // %t1200 var _v1308 int32 // %t1201 var _v1309 int32 // %t1202 var _v1310 int32 // %t1203 var _v1312 int32 // %t1205 var _v228 int64 // %t121 var _v1317 int32 // %t1210 var _v1319 int32 // %t1212 var _v1321 int32 // %t1214 var _v1323 int32 // %t1216 var _v1325 int32 // %t1218 var _v229 int64 // %t122 var _v1327 int32 // %t1220 var _v1328 int32 // %t1221 var _v1329 int32 // %t1222 var _v1330 int64 // %t1223 var _v1331 int64 // %t1224 var _v1333 int64 // %t1226 var _v1334 int32 // %t1227 var _v1335 int32 // %t1228 var _v1336 int64 // %t1229 var _v230 int64 // %t123 var _v1338 int32 // %t1231 var _v1339 int32 // %t1232 var _v1340 int32 // %t1233 var _v1341 int32 // %t1234 var _v1342 int32 // %t1235 var _v1343 int32 // %t1236 var _v1344 int32 // %t1237 var _v1346 int32 // %t1239 var _v231 int64 // %t124 var _v1347 int32 // %t1240 var _v1348 int64 // %t1241 var _v1349 int64 // %t1242 var _v1350 int32 // %t1243 var _v1351 int64 // %t1244 var _v1352 int64 // %t1245 var _v1353 int64 // %t1246 var _v1354 int64 // %t1247 var _v1355 int64 // %t1248 var _v232 int64 // %t125 var _v1357 int64 // %t1250 var _v1358 int32 // %t1251 var _v1359 int32 // %t1252 var _v1360 int32 // %t1253 var _v1361 int32 // %t1254 var _v1362 int32 // %t1255 var _v1363 int32 // %t1256 var _v1364 int64 // %t1257 var _v1365 int64 // %t1258 var _v1366 int32 // %t1259 var _v233 int64 // %t126 var _v1367 int32 // %t1260 var _v1369 int32 // %t1262 var _v1371 int32 // %t1264 var _v1372 int64 // %t1265 var _v1373 int32 // %t1266 var _v1374 int32 // %t1267 var _v234 int32 // %t127 var _v1377 int32 // %t1270 var _v1378 int32 // %t1271 var _v1379 int32 // %t1272 var _v1380 int32 // %t1273 var _v1381 int32 // %t1274 var _v1383 int64 // %t1276 var _v1384 int32 // %t1277 var _v1385 int64 // %t1278 var _v1386 int32 // %t1279 var _v235 int64 // %t128 var _v1387 int32 // %t1280 var _v1388 int64 // %t1281 var _v1390 int32 // %t1283 var _v1391 int32 // %t1284 var _v1392 int32 // %t1285 var _v1393 int32 // %t1286 var _v1394 int32 // %t1287 var _v1395 int32 // %t1288 var _v1396 int64 // %t1289 var _v236 int64 // %t129 var _v1397 int32 // %t1290 var _v1398 int32 // %t1291 var _v1399 int64 // %t1292 var _v1400 int32 // %t1293 var _v1401 int32 // %t1294 var _v1402 int64 // %t1295 var _v1403 int32 // %t1296 var _v1405 int32 // %t1298 var _v237 int64 // %t130 var _v1407 int64 // %t1300 var _v1409 int64 // %t1302 var _v1410 int32 // %t1303 var _v1411 int32 // %t1304 var _v1413 int32 // %t1306 var _v238 int64 // %t131 var _v1417 int32 // %t1310 var _v1418 int32 // %t1311 var _v1419 int32 // %t1312 var _v1420 int32 // %t1313 var _v1423 int64 // %t1316 var _v1424 int64 // %t1317 var _v1425 int32 // %t1318 var _v1426 int32 // %t1319 var _v239 int32 // %t132 var _v1427 int64 // %t1320 var _v1428 int64 // %t1321 var _v1429 int64 // %t1322 var _v1430 int64 // %t1323 var _v1432 int32 // %t1325 var _v1434 int64 // %t1327 var _v1435 int32 // %t1328 var _v1436 int32 // %t1329 var _v240 int32 // %t133 var _v1439 int32 // %t1332 var _v1441 int32 // %t1334 var _v1443 int32 // %t1336 var _v1445 int32 // %t1338 var _v241 int32 // %t134 var _v1447 int32 // %t1340 var _v1448 int32 // %t1341 var _v1449 int32 // %t1342 var _v1450 int64 // %t1343 var _v1451 int64 // %t1344 var _v1453 int64 // %t1346 var _v1454 int32 // %t1347 var _v1455 int32 // %t1348 var _v1456 int64 // %t1349 var _v242 int64 // %t135 var _v1458 int32 // %t1351 var _v1459 int32 // %t1352 var _v1460 int32 // %t1353 var _v1461 int32 // %t1354 var _v1462 int32 // %t1355 var _v1464 int32 // %t1357 var _v243 int64 // %t136 var _v1467 int32 // %t1360 var _v1469 int32 // %t1362 var _v1471 int32 // %t1364 var _v1473 int32 // %t1366 var _v1475 int32 // %t1368 var _v1476 int32 // %t1369 var _v244 int32 // %t137 var _v1477 int32 // %t1370 var _v1478 int32 // %t1371 var _v1479 int64 // %t1372 var _v1480 int64 // %t1373 var _v1482 int64 // %t1375 var _v1483 int32 // %t1376 var _v1484 int32 // %t1377 var _v1485 int64 // %t1378 var _v1487 int32 // %t1380 var _v1488 int32 // %t1381 var _v1489 int32 // %t1382 var _v1490 int32 // %t1383 var _v1491 int32 // %t1384 var _v1492 int32 // %t1385 var _v1493 int32 // %t1386 var _v1494 int32 // %t1387 var _v1496 int64 // %t1389 var _v1497 int64 // %t1390 var _v1498 int32 // %t1391 var _v1500 int32 // %t1393 var _v1503 int32 // %t1396 var _v1506 int64 // %t1399 var _v121 int64 // %t14 var _v247 int32 // %t140 var _v1507 int64 // %t1400 var _v1508 int32 // %t1401 var _v1510 int32 // %t1403 var _v1512 int32 // %t1405 var _v1513 int64 // %t1406 var _v1514 int64 // %t1407 var _v1515 int32 // %t1408 var _v1516 int32 // %t1409 var _v1518 int32 // %t1411 var _v1520 int32 // %t1413 var _v1521 int32 // %t1414 var _v1522 int64 // %t1415 var _v1523 int32 // %t1416 var _v1524 int64 // %t1417 var _v1525 int64 // %t1418 var _v1526 int64 // %t1419 var _v249 int64 // %t142 var _v1527 int64 // %t1420 var _v1528 int32 // %t1421 var _v1530 int32 // %t1423 var _v1532 int32 // %t1425 var _v1533 int64 // %t1426 var _v1534 int64 // %t1427 var _v1535 int32 // %t1428 var _v1536 int32 // %t1429 var _v250 int64 // %t143 var _v1538 int32 // %t1431 var _v1539 int64 // %t1432 var _v1540 int64 // %t1433 var _v1541 int32 // %t1434 var _v1542 int32 // %t1435 var _v1544 int32 // %t1437 var _v1545 int64 // %t1438 var _v1546 int64 // %t1439 var _v251 int32 // %t144 var _v1547 int32 // %t1440 var _v1548 int32 // %t1441 var _v1550 int32 // %t1443 var _v1551 int32 // %t1444 var _v1552 int32 // %t1445 var _v1554 int64 // %t1447 var _v1555 int32 // %t1448 var _v1556 int32 // %t1449 var _v1557 int32 // %t1450 var _v1558 int64 // %t1451 var _v1561 int32 // %t1454 var _v1562 int32 // %t1455 var _v1566 int32 // %t1459 var _v1568 int32 // %t1461 var _v1570 int64 // %t1463 var _v1571 int64 // %t1464 var _v1572 int32 // %t1465 var _v1573 int32 // %t1466 var _v1574 int32 // %t1467 var _v1575 int32 // %t1468 var _v1576 int32 // %t1469 var _v1577 int64 // %t1470 var _v1578 int64 // %t1471 var _v1579 int64 // %t1472 var _v1580 int64 // %t1473 var _v1582 int64 // %t1475 var _v1583 int64 // %t1476 var _v1584 int32 // %t1477 var _v1585 int32 // %t1478 var _v1586 int32 // %t1479 var _v255 int32 // %t148 var _v1587 int64 // %t1480 var _v1589 int64 // %t1482 var _v1590 int32 // %t1483 var _v1591 int64 // %t1484 var _v1592 int64 // %t1485 var _v1593 int32 // %t1486 var _v1594 int32 // %t1487 var _v1595 int32 // %t1488 var _v1596 int64 // %t1489 var _v256 int32 // %t149 var _v1597 int32 // %t1490 var _v1598 int64 // %t1491 var _v1599 int64 // %t1492 var _v1600 int64 // %t1493 var _v1601 int64 // %t1494 var _v1602 int64 // %t1495 var _v1603 int64 // %t1496 var _v1604 int32 // %t1497 var _v1605 int32 // %t1498 var _v1606 int32 // %t1499 var _v122 int64 // %t15 var _v257 int32 // %t150 var _v1607 int64 // %t1500 var _v1610 int32 // %t1503 var _v1611 int32 // %t1504 var _v1612 int32 // %t1505 var _v1613 int32 // %t1506 var _v1614 int32 // %t1507 var _v1616 int64 // %t1509 var _v1617 int32 // %t1510 var _v1618 int32 // %t1511 var _v1621 int32 // %t1514 var _v1622 int32 // %t1515 var _v1623 int32 // %t1516 var _v1624 int64 // %t1517 var _v1625 int64 // %t1518 var _v1626 int32 // %t1519 var _v259 int64 // %t152 var _v1627 int32 // %t1520 var _v1630 int64 // %t1523 var _v1631 int32 // %t1524 var _v1633 int32 // %t1526 var _v1634 int64 // %t1527 var _v1635 int64 // %t1528 var _v1636 int32 // %t1529 var _v1637 int32 // %t1530 var _v1639 int32 // %t1532 var _v1641 int32 // %t1534 var _v1642 int32 // %t1535 var _v1643 int64 // %t1536 var _v1644 int32 // %t1537 var _v1645 int32 // %t1538 var _v1646 int64 // %t1539 var _v1647 int64 // %t1540 var _v1648 int64 // %t1541 var _v1649 int64 // %t1542 var _v1650 int32 // %t1543 var _v1651 int64 // %t1544 var _v1652 int64 // %t1545 var _v1653 int64 // %t1546 var _v1654 int32 // %t1547 var _v1655 int64 // %t1548 var _v1656 int64 // %t1549 var _v1657 int64 // %t1550 var _v1658 int32 // %t1551 var _v1660 int32 // %t1553 var _v1664 int64 // %t1557 var _v1665 int32 // %t1558 var _v263 int64 // %t156 var _v1669 int64 // %t1562 var _v1673 int64 // %t1566 var _v1674 int32 // %t1567 var _v1676 int64 // %t1569 var _v264 int64 // %t157 var _v1677 int64 // %t1570 var _v1678 int64 // %t1571 var _v1679 int32 // %t1572 var _v1681 int32 // %t1574 var _v1683 int32 // %t1576 var _v1686 int32 // %t1579 var _v265 int64 // %t158 var _v1687 int32 // %t1580 var _v1689 int64 // %t1582 var _v1690 int64 // %t1583 var _v1691 int64 // %t1584 var _v1692 int32 // %t1585 var _v1694 int32 // %t1587 var _v1696 int32 // %t1589 var _v266 int32 // %t159 var _v1700 int64 // %t1593 var _v1701 int32 // %t1594 var _v1704 int64 // %t1597 var _v1705 int64 // %t1598 var _v1706 int64 // %t1599 var _v123 int64 // %t16 var _v1707 int32 // %t1600 var _v1709 int32 // %t1602 var _v1713 int64 // %t1606 var _v1714 int32 // %t1607 var _v1715 int32 // %t1608 var _v268 int32 // %t161 var _v1717 int64 // %t1610 var _v1718 int32 // %t1611 var _v1719 int32 // %t1612 var _v1720 int32 // %t1613 var _v1724 int32 // %t1617 var _v1728 int64 // %t1621 var _v1729 int64 // %t1622 var _v1730 int64 // %t1623 var _v1734 int64 // %t1627 var _v1735 int64 // %t1628 var _v1736 int64 // %t1629 var _v270 int32 // %t163 var _v1737 int64 // %t1630 var _v1738 int64 // %t1631 var _v1739 int64 // %t1632 var _v1740 int64 // %t1633 var _v1741 int64 // %t1634 var _v1742 int64 // %t1635 var _v1743 int64 // %t1636 var _v1744 int64 // %t1637 var _v1745 int64 // %t1638 var _v271 int64 // %t164 var _v1749 int64 // %t1642 var _v1750 int32 // %t1643 var _v1752 int64 // %t1645 var _v1753 int64 // %t1646 var _v1754 int64 // %t1647 var _v1755 int32 // %t1648 var _v1756 int32 // %t1649 var _v272 int64 // %t165 var _v1758 int32 // %t1651 var _v1759 int64 // %t1652 var _v1760 int64 // %t1653 var _v1761 int32 // %t1654 var _v1762 int32 // %t1655 var _v1764 int32 // %t1657 var _v1766 int32 // %t1659 var _v273 int32 // %t166 var _v1767 int64 // %t1660 var _v1769 int32 // %t1662 var _v1770 int64 // %t1663 var _v1772 int64 // %t1665 var _v1773 int64 // %t1666 var _v1774 int64 // %t1667 var _v1775 int64 // %t1668 var _v1776 int64 // %t1669 var _v274 int32 // %t167 var _v1779 int32 // %t1672 var _v1781 int32 // %t1674 var _v1783 int32 // %t1676 var _v1784 int32 // %t1677 var _v1785 int32 // %t1678 var _v1786 int64 // %t1679 var _v1787 int64 // %t1680 var _v1788 int64 // %t1681 var _v1789 int64 // %t1682 var _v1790 int32 // %t1683 var _v1791 int64 // %t1684 var _v1792 int64 // %t1685 var _v1793 int64 // %t1686 var _v1794 int64 // %t1687 var _v1795 int64 // %t1688 var _v276 int32 // %t169 var _v1798 int64 // %t1691 var _v1799 int64 // %t1692 var _v1800 int64 // %t1693 var _v1801 int64 // %t1694 var _v1802 int64 // %t1695 var _v1804 int64 // %t1697 var _v1805 int32 // %t1698 var _v1806 int32 // %t1699 var _v1807 int32 // %t1700 var _v1808 int32 // %t1701 var _v1809 int64 // %t1702 var _v1810 int64 // %t1703 var _v1811 int64 // %t1704 var _v1812 int64 // %t1705 var _v1813 int64 // %t1706 var _v1814 int32 // %t1707 var _v1815 int64 // %t1708 var _v1816 int64 // %t1709 var _v278 int32 // %t171 var _v1818 int64 // %t1711 var _v1819 int64 // %t1712 var _v1820 int32 // %t1713 var _v1821 int64 // %t1714 var _v1822 int64 // %t1715 var _v1823 int64 // %t1716 var _v1824 int64 // %t1717 var _v279 int32 // %t172 var _v1827 int64 // %t1720 var _v1828 int32 // %t1721 var _v1829 int32 // %t1722 var _v1830 int64 // %t1723 var _v1831 int64 // %t1724 var _v1832 int64 // %t1725 var _v1833 int64 // %t1726 var _v1834 int64 // %t1727 var _v1835 int64 // %t1728 var _v1836 int32 // %t1729 var _v280 int64 // %t173 var _v1837 int32 // %t1730 var _v1839 int32 // %t1732 var _v1841 int32 // %t1734 var _v1842 int64 // %t1735 var _v1843 int64 // %t1736 var _v1844 int32 // %t1737 var _v1846 int32 // %t1739 var _v1848 int32 // %t1741 var _v1850 int64 // %t1743 var _v1851 int32 // %t1744 var _v1852 int32 // %t1745 var _v1853 int32 // %t1746 var _v1854 int64 // %t1747 var _v282 int64 // %t175 var _v1858 int32 // %t1751 var _v1860 int64 // %t1753 var _v1861 int64 // %t1754 var _v1863 int64 // %t1756 var _v1864 int32 // %t1757 var _v1865 int32 // %t1758 var _v1866 int64 // %t1759 var _v283 int32 // %t176 var _v1869 int32 // %t1762 var _v1870 int64 // %t1763 var _v1871 int64 // %t1764 var _v1872 int32 // %t1765 var _v1873 int32 // %t1766 var _v1876 int64 // %t1769 var _v284 int64 // %t177 var _v1878 int64 // %t1771 var _v1879 int32 // %t1772 var _v1880 int32 // %t1773 var _v1881 int32 // %t1774 var _v1882 int64 // %t1775 var _v1886 int32 // %t1779 var _v1887 int32 // %t1780 var _v1888 int64 // %t1781 var _v1889 int64 // %t1782 var _v1890 int64 // %t1783 var _v1891 int32 // %t1784 var _v1893 int32 // %t1786 var _v1895 int64 // %t1788 var _v1896 int32 // %t1789 var _v286 int64 // %t179 var _v1897 int64 // %t1790 var _v1898 int64 // %t1791 var _v1899 int32 // %t1792 var _v1900 int32 // %t1793 var _v1901 int32 // %t1794 var _v1902 int64 // %t1795 var _v1903 int64 // %t1796 var _v1904 int64 // %t1797 var _v1905 int64 // %t1798 var _v1906 int64 // %t1799 var _v125 int64 // %t18 var _v287 int32 // %t180 var _v1907 int64 // %t1800 var _v1908 int64 // %t1801 var _v1909 int64 // %t1802 var _v1910 int32 // %t1803 var _v1911 int64 // %t1804 var _v1912 int64 // %t1805 var _v1913 int64 // %t1806 var _v1914 int64 // %t1807 var _v1915 int64 // %t1808 var _v1916 int64 // %t1809 var _v288 int32 // %t181 var _v1917 int64 // %t1810 var _v1918 int32 // %t1811 var _v1919 int32 // %t1812 var _v1920 int64 // %t1813 var _v1921 int64 // %t1814 var _v1922 int64 // %t1815 var _v1923 int64 // %t1816 var _v1924 int64 // %t1817 var _v1925 int64 // %t1818 var _v1926 int64 // %t1819 var _v289 int32 // %t182 var _v1927 int32 // %t1820 var _v1928 int32 // %t1821 var _v1932 int32 // %t1825 var _v1934 int32 // %t1827 var _v1935 int32 // %t1828 var _v1936 int64 // %t1829 var _v290 int32 // %t183 var _v1937 int64 // %t1830 var _v1938 int64 // %t1831 var _v1939 int64 // %t1832 var _v1940 int64 // %t1833 var _v1941 int64 // %t1834 var _v1942 int64 // %t1835 var _v1943 int32 // %t1836 var _v1944 int32 // %t1837 var _v1946 int32 // %t1839 var _v291 int32 // %t184 var _v1948 int32 // %t1841 var _v1949 int64 // %t1842 var _v1950 int64 // %t1843 var _v1952 int64 // %t1845 var _v1953 int64 // %t1846 var _v1955 int64 // %t1848 var _v1956 int64 // %t1849 var _v292 int32 // %t185 var _v1957 int64 // %t1850 var _v1958 int64 // %t1851 var _v1959 int64 // %t1852 var _v1960 int32 // %t1853 var _v1961 int32 // %t1854 var _v1962 int64 // %t1855 var _v1963 int32 // %t1856 var _v1970 int64 // %t1863 var _v1971 int64 // %t1864 var _v1972 int64 // %t1865 var _v1974 int64 // %t1867 var _v1975 int64 // %t1868 var _v1976 int32 // %t1869 var _v294 int32 // %t187 var _v1977 int32 // %t1870 var _v1979 int32 // %t1872 var _v1980 int32 // %t1873 var _v1981 int32 // %t1874 var _v1982 int64 // %t1875 var _v295 int32 // %t188 var _v1988 int64 // %t1881 var _v1989 int32 // %t1882 var _v1990 int64 // %t1883 var _v1991 int64 // %t1884 var _v1992 int32 // %t1885 var _v1993 int32 // %t1886 var _v1994 int32 // %t1887 var _v1995 int64 // %t1888 var _v1996 int64 // %t1889 var _v296 int64 // %t189 var _v1997 int64 // %t1890 var _v1998 int64 // %t1891 var _v1999 int64 // %t1892 var _v2000 int64 // %t1893 var _v2001 int64 // %t1894 var _v2002 int64 // %t1895 var _v2003 int32 // %t1896 var _v2004 int32 // %t1897 var _v2005 int32 // %t1898 var _v2006 int64 // %t1899 var _v126 int32 // %t19 var _v297 int64 // %t190 var _v2007 int64 // %t1900 var _v2008 int32 // %t1901 var _v2009 int32 // %t1902 var _v2011 int32 // %t1904 var _v2013 int32 // %t1906 var _v2014 int32 // %t1907 var _v2015 int64 // %t1908 var _v2016 int64 // %t1909 var _v298 int64 // %t191 var _v2017 int64 // %t1910 var _v2019 int64 // %t1912 var _v2020 int32 // %t1913 var _v2021 int64 // %t1914 var _v2022 int64 // %t1915 var _v2023 int64 // %t1916 var _v2024 int64 // %t1917 var _v2025 int64 // %t1918 var _v299 int64 // %t192 var _v2030 int32 // %t1923 var _v2032 int32 // %t1925 var _v2034 int64 // %t1927 var _v2035 int64 // %t1928 var _v300 int64 // %t193 var _v2040 int32 // %t1933 var _v2041 int32 // %t1934 var _v2042 int64 // %t1935 var _v2043 int64 // %t1936 var _v2044 int64 // %t1937 var _v2045 int32 // %t1938 var _v301 int64 // %t194 var _v2047 int64 // %t1940 var _v2051 int64 // %t1944 var _v2052 int64 // %t1945 var _v2053 int64 // %t1946 var _v2056 int32 // %t1949 var _v302 int64 // %t195 var _v2057 int64 // %t1950 var _v2058 int64 // %t1951 var _v2059 int32 // %t1952 var _v2060 int32 // %t1953 var _v2062 int32 // %t1955 var _v2064 int32 // %t1957 var _v2065 int32 // %t1958 var _v2066 int64 // %t1959 var _v303 int64 // %t196 var _v2067 int64 // %t1960 var _v2068 int32 // %t1961 var _v2070 int32 // %t1963 var _v2071 int32 // %t1964 var _v2074 int32 // %t1967 var _v2075 int32 // %t1968 var _v2076 int64 // %t1969 var _v304 int64 // %t197 var _v2077 int64 // %t1970 var _v2078 int32 // %t1971 var _v2080 int32 // %t1973 var _v2082 int32 // %t1975 var _v2084 int64 // %t1977 var _v2085 int32 // %t1978 var _v2088 int32 // %t1981 var _v2091 int32 // %t1984 var _v2093 int32 // %t1986 var _v2094 int32 // %t1987 var _v2095 int32 // %t1988 var _v2096 int64 // %t1989 var _v2097 int64 // %t1990 var _v2098 int64 // %t1991 var _v2099 int64 // %t1992 var _v2100 int64 // %t1993 var _v2101 int32 // %t1994 var _v2102 int32 // %t1995 var _v2104 int32 // %t1997 var _v2105 int32 // %t1998 var _v2106 int64 // %t1999 var _v127 int64 // %t20 var _v307 int32 // %t200 var _v2108 int64 // %t2001 var _v2109 int32 // %t2002 var _v2110 int32 // %t2003 var _v2111 int32 // %t2004 var _v2112 int32 // %t2005 var _v2113 int64 // %t2006 var _v2114 int64 // %t2007 var _v2115 int64 // %t2008 var _v2116 int64 // %t2009 var _v308 int64 // %t201 var _v2117 int64 // %t2010 var _v2118 int64 // %t2011 var _v2119 int32 // %t2012 var _v2120 int32 // %t2013 var _v2122 int64 // %t2015 var _v2123 int32 // %t2016 var _v2124 int32 // %t2017 var _v2125 int32 // %t2018 var _v2126 int32 // %t2019 var _v309 int64 // %t202 var _v2127 int32 // %t2020 var _v2128 int64 // %t2021 var _v2129 int32 // %t2022 var _v2130 int32 // %t2023 var _v2131 int32 // %t2024 var _v2134 int32 // %t2027 var _v2136 int32 // %t2029 var _v310 int32 // %t203 var _v2137 int32 // %t2030 var _v2138 int32 // %t2031 var _v2139 int64 // %t2032 var _v2140 int32 // %t2033 var _v2142 int32 // %t2035 var _v2145 int32 // %t2038 var _v2146 int32 // %t2039 var _v311 int32 // %t204 var _v2147 int32 // %t2040 var _v2151 int32 // %t2044 var _v2152 int32 // %t2045 var _v2153 int32 // %t2046 var _v2154 int32 // %t2047 var _v2156 int32 // %t2049 var _v2161 int32 // %t2054 var _v2162 int32 // %t2055 var _v2165 int32 // %t2058 var _v2166 int32 // %t2059 var _v313 int32 // %t206 var _v2168 int32 // %t2061 var _v2170 int32 // %t2063 var _v2171 int64 // %t2064 var _v2172 int64 // %t2065 var _v2173 int32 // %t2066 var _v2175 int64 // %t2068 var _v2179 int64 // %t2072 var _v2180 int64 // %t2073 var _v2181 int64 // %t2074 var _v2182 int64 // %t2075 var _v2183 int64 // %t2076 var _v2184 int64 // %t2077 var _v2185 int64 // %t2078 var _v2186 int64 // %t2079 var _v315 int64 // %t208 var _v2187 int32 // %t2080 var _v2189 int32 // %t2082 var _v2191 int32 // %t2084 var _v2192 int32 // %t2085 var _v2194 int32 // %t2087 var _v2195 int64 // %t2088 var _v2196 int64 // %t2089 var _v2197 int64 // %t2090 var _v2198 int64 // %t2091 var _v2199 int64 // %t2092 var _v2200 int64 // %t2093 var _v2201 int32 // %t2094 var _v2202 int32 // %t2095 var _v2203 int32 // %t2096 var _v2204 int64 // %t2097 var _v2205 int64 // %t2098 var _v2206 int32 // %t2099 var _v128 int64 // %t21 var _v317 int32 // %t210 var _v2208 int32 // %t2101 var _v2210 int32 // %t2103 var _v2211 int64 // %t2104 var _v2212 int64 // %t2105 var _v2213 int64 // %t2106 var _v2214 int64 // %t2107 var _v2215 int64 // %t2108 var _v2216 int64 // %t2109 var _v318 int32 // %t211 var _v2217 int32 // %t2110 var _v2218 int32 // %t2111 var _v2219 int32 // %t2112 var _v2221 int32 // %t2114 var _v2222 int32 // %t2115 var _v2223 int32 // %t2116 var _v2224 int32 // %t2117 var _v2225 int64 // %t2118 var _v2226 int64 // %t2119 var _v319 int32 // %t212 var _v2227 int64 // %t2120 var _v2228 int64 // %t2121 var _v2229 int64 // %t2122 var _v2230 int64 // %t2123 var _v2233 int64 // %t2126 var _v2234 int64 // %t2127 var _v2236 int64 // %t2129 var _v2237 int32 // %t2130 var _v2238 int32 // %t2131 var _v2240 int64 // %t2133 var _v2242 int64 // %t2135 var _v2243 int64 // %t2136 var _v2244 int64 // %t2137 var _v2245 int32 // %t2138 var _v2246 int32 // %t2139 var _v2248 int64 // %t2141 var _v2249 int64 // %t2142 var _v2250 int32 // %t2143 var _v2253 int64 // %t2146 var _v2254 int64 // %t2147 var _v2255 int64 // %t2148 var _v2256 int64 // %t2149 var _v322 int64 // %t215 var _v2258 int32 // %t2151 var _v2260 int32 // %t2153 var _v2263 int64 // %t2156 var _v2264 int32 // %t2157 var _v323 int32 // %t216 var _v2267 int32 // %t2160 var _v2268 int64 // %t2161 var _v2269 int64 // %t2162 var _v2270 int32 // %t2163 var _v2271 int32 // %t2164 var _v2273 int32 // %t2166 var _v2274 int32 // %t2167 var _v2275 int32 // %t2168 var _v324 int64 // %t217 var _v2277 int64 // %t2170 var _v2278 int64 // %t2171 var _v2279 int64 // %t2172 var _v2280 int64 // %t2173 var _v2281 int32 // %t2174 var _v2282 int32 // %t2175 var _v2283 int32 // %t2176 var _v325 int64 // %t218 var _v2287 int64 // %t2180 var _v2288 int32 // %t2181 var _v2289 int64 // %t2182 var _v2290 int64 // %t2183 var _v2292 int64 // %t2185 var _v2293 int32 // %t2186 var _v2295 int64 // %t2188 var _v2296 int32 // %t2189 var _v326 int64 // %t219 var _v2298 int64 // %t2191 var _v2301 int32 // %t2194 var _v2302 int64 // %t2195 var _v2303 int64 // %t2196 var _v2305 int64 // %t2198 var _v2306 int32 // %t2199 var _v129 int64 // %t22 var _v327 int64 // %t220 var _v2307 int32 // %t2200 var _v2308 int32 // %t2201 var _v2309 int32 // %t2202 var _v2310 int32 // %t2203 var _v2311 int32 // %t2204 var _v2313 int64 // %t2206 var _v328 int64 // %t221 var _v2317 int64 // %t2210 var _v2318 int64 // %t2211 var _v2319 int32 // %t2212 var _v2322 int32 // %t2215 var _v2323 int64 // %t2216 var _v2325 int64 // %t2218 var _v2326 int64 // %t2219 var _v329 int64 // %t222 var _v2327 int64 // %t2220 var _v2328 int64 // %t2221 var _v2329 int64 // %t2222 var _v2330 int64 // %t2223 var _v2331 int32 // %t2224 var _v2332 int64 // %t2225 var _v2333 int32 // %t2226 var _v2335 int32 // %t2228 var _v2337 int64 // %t2230 var _v2338 int64 // %t2231 var _v2339 int32 // %t2232 var _v2340 int32 // %t2233 var _v2344 int32 // %t2237 var _v2345 int64 // %t2238 var _v2346 int64 // %t2239 var _v331 int64 // %t224 var _v2347 int64 // %t2240 var _v2349 int64 // %t2242 var _v2350 int64 // %t2243 var _v2351 int64 // %t2244 var _v2354 int32 // %t2247 var _v332 int32 // %t225 var _v2357 int64 // %t2250 var _v2358 int64 // %t2251 var _v2359 int64 // %t2252 var _v2360 int64 // %t2253 var _v2361 int64 // %t2254 var _v2362 int64 // %t2255 var _v2363 int64 // %t2256 var _v2364 int64 // %t2257 var _v2365 int64 // %t2258 var _v2366 int32 // %t2259 var _v2367 int32 // %t2260 var _v2369 int32 // %t2262 var _v2370 int64 // %t2263 var _v2371 int64 // %t2264 var _v2372 int32 // %t2265 var _v2374 int32 // %t2267 var _v2376 int32 // %t2269 var _v334 int64 // %t227 var _v2377 int32 // %t2270 var _v2378 int32 // %t2271 var _v2379 int32 // %t2272 var _v2381 int32 // %t2274 var _v2382 int64 // %t2275 var _v2384 int64 // %t2277 var _v2385 int32 // %t2278 var _v2386 int64 // %t2279 var _v335 int32 // %t228 var _v2387 int32 // %t2280 var _v2388 int32 // %t2281 var _v2389 int32 // %t2282 var _v2391 int64 // %t2284 var _v2392 int32 // %t2285 var _v2394 int32 // %t2287 var _v2395 int64 // %t2288 var _v2396 int64 // %t2289 var _v336 int32 // %t229 var _v2397 int32 // %t2290 var _v2398 int32 // %t2291 var _v2400 int32 // %t2293 var _v2401 int32 // %t2294 var _v2402 int32 // %t2295 var _v2404 int32 // %t2297 var _v2406 int64 // %t2299 var _v130 int64 // %t23 var _v2407 int64 // %t2300 var _v2408 int64 // %t2301 var _v2409 int32 // %t2302 var _v2410 int32 // %t2303 var _v2412 int32 // %t2305 var _v2414 int32 // %t2307 var _v2416 int64 // %t2309 var _v2417 int32 // %t2310 var _v2419 int32 // %t2312 var _v2421 int32 // %t2314 var _v2423 int64 // %t2316 var _v2424 int64 // %t2317 var _v2425 int32 // %t2318 var _v2426 int32 // %t2319 var _v339 int64 // %t232 var _v2427 int32 // %t2320 var _v2428 int32 // %t2321 var _v2429 int64 // %t2322 var _v2430 int32 // %t2323 var _v2431 int32 // %t2324 var _v2432 int64 // %t2325 var _v2433 int64 // %t2326 var _v2434 int64 // %t2327 var _v2435 int32 // %t2328 var _v2436 int64 // %t2329 var _v340 int64 // %t233 var _v2437 int32 // %t2330 var _v2439 int32 // %t2332 var _v2440 int64 // %t2333 var _v2441 int64 // %t2334 var _v2442 int64 // %t2335 var _v2443 int64 // %t2336 var _v2444 int64 // %t2337 var _v2445 int64 // %t2338 var _v2446 int32 // %t2339 var _v341 int64 // %t234 var _v2447 int64 // %t2340 var _v2448 int32 // %t2341 var _v2450 int32 // %t2343 var _v2451 int64 // %t2344 var _v2452 int64 // %t2345 var _v2453 int32 // %t2346 var _v2454 int32 // %t2347 var _v342 int64 // %t235 var _v2458 int32 // %t2351 var _v2459 int64 // %t2352 var _v2460 int64 // %t2353 var _v2461 int32 // %t2354 var _v2462 int32 // %t2355 var _v2466 int32 // %t2359 var _v343 int32 // %t236 var _v2468 int32 // %t2361 var _v2469 int64 // %t2362 var _v2470 int64 // %t2363 var _v2471 int32 // %t2364 var _v2472 int32 // %t2365 var _v2474 int32 // %t2367 var _v2476 int32 // %t2369 var _v344 int32 // %t237 var _v2477 int64 // %t2370 var _v2478 int64 // %t2371 var _v2479 int32 // %t2372 var _v2480 int32 // %t2373 var _v2481 int32 // %t2374 var _v2483 int64 // %t2376 var _v2484 int32 // %t2377 var _v2485 int64 // %t2378 var _v2486 int64 // %t2379 var _v2487 int64 // %t2380 var _v2488 int64 // %t2381 var _v2489 int64 // %t2382 var _v2490 int32 // %t2383 var _v2491 int64 // %t2384 var _v2492 int64 // %t2385 var _v2493 int64 // %t2386 var _v2494 int32 // %t2387 var _v2503 int64 // %t2396 var _v2504 int64 // %t2397 var _v2505 int64 // %t2398 var _v131 int64 // %t24 var _v2508 int32 // %t2401 var _v2509 int64 // %t2402 var _v2510 int64 // %t2403 var _v2511 int32 // %t2404 var _v2512 int32 // %t2405 var _v2514 int32 // %t2407 var _v2515 int64 // %t2408 var _v2516 int64 // %t2409 var _v348 int32 // %t241 var _v2517 int32 // %t2410 var _v2518 int32 // %t2411 var _v2520 int32 // %t2413 var _v2521 int64 // %t2414 var _v2522 int64 // %t2415 var _v2523 int64 // %t2416 var _v2524 int64 // %t2417 var _v2525 int32 // %t2418 var _v349 int32 // %t242 var _v2527 int32 // %t2420 var _v2528 int32 // %t2421 var _v2529 int64 // %t2422 var _v2530 int64 // %t2423 var _v2531 int64 // %t2424 var _v2532 int64 // %t2425 var _v2533 int64 // %t2426 var _v2534 int64 // %t2427 var _v2535 int64 // %t2428 var _v2536 int64 // %t2429 var _v2537 int64 // %t2430 var _v2538 int32 // %t2431 var _v2540 int32 // %t2433 var _v2541 int32 // %t2434 var _v2542 int64 // %t2435 var _v2543 int64 // %t2436 var _v2544 int64 // %t2437 var _v2545 int64 // %t2438 var _v2546 int64 // %t2439 var _v351 int32 // %t244 var _v2547 int64 // %t2440 var _v2548 int64 // %t2441 var _v2549 int64 // %t2442 var _v2550 int64 // %t2443 var _v2552 int64 // %t2445 var _v2553 int32 // %t2446 var _v2555 int64 // %t2448 var _v2556 int32 // %t2449 var _v2557 int32 // %t2450 var _v2558 int64 // %t2451 var _v2559 int64 // %t2452 var _v2560 int64 // %t2453 var _v2562 int64 // %t2455 var _v2563 int32 // %t2456 var _v2565 int32 // %t2458 var _v2567 int64 // %t2460 var _v2572 int64 // %t2465 var _v2573 int32 // %t2466 var _v2575 int64 // %t2468 var _v2576 int64 // %t2469 var _v2577 int64 // %t2470 var _v2578 int64 // %t2471 var _v2580 int64 // %t2473 var _v2581 int32 // %t2474 var _v2582 int64 // %t2475 var _v2583 int64 // %t2476 var _v2584 int32 // %t2477 var _v2585 int32 // %t2478 var _v2586 int64 // %t2479 var _v355 int32 // %t248 var _v2587 int64 // %t2480 var _v2588 int32 // %t2481 var _v2589 int32 // %t2482 var _v2593 int32 // %t2486 var _v2594 int64 // %t2487 var _v2595 int64 // %t2488 var _v2596 int64 // %t2489 var _v356 int32 // %t249 var _v2598 int64 // %t2491 var _v2599 int64 // %t2492 var _v2600 int64 // %t2493 var _v2603 int32 // %t2496 var _v2605 int64 // %t2498 var _v2606 int64 // %t2499 var _v132 int64 // %t25 var _v357 int32 // %t250 var _v2607 int64 // %t2500 var _v2608 int32 // %t2501 var _v2611 int64 // %t2504 var _v2612 int64 // %t2505 var _v2613 int32 // %t2506 var _v2614 int32 // %t2507 var _v2615 int32 // %t2508 var _v2616 int32 // %t2509 var _v358 int64 // %t251 var _v2617 int64 // %t2510 var _v2618 int32 // %t2511 var _v2619 int32 // %t2512 var _v2620 int64 // %t2513 var _v2621 int64 // %t2514 var _v2622 int64 // %t2515 var _v2624 int64 // %t2517 var _v2625 int64 // %t2518 var _v359 int64 // %t252 var _v360 int64 // %t253 var _v361 int64 // %t254 var _v362 int64 // %t255 var _v363 int64 // %t256 var _v364 int64 // %t257 var _v365 int64 // %t258 var _v366 int64 // %t259 var _v133 int64 // %t26 var _v367 int32 // %t260 var _v372 int32 // %t265 var _v376 int64 // %t269 var _v134 int64 // %t27 var _v377 int64 // %t270 var _v378 int64 // %t271 var _v379 int64 // %t272 var _v380 int32 // %t273 var _v382 int64 // %t275 var _v383 int64 // %t276 var _v384 int64 // %t277 var _v385 int32 // %t278 var _v135 int64 // %t28 var _v388 int32 // %t281 var _v389 int32 // %t282 var _v391 int64 // %t284 var _v393 int32 // %t286 var _v395 int64 // %t288 var _v136 int64 // %t29 var _v397 int64 // %t290 var _v398 int64 // %t291 var _v399 int64 // %t292 var _v400 int32 // %t293 var _v401 int64 // %t294 var _v402 int32 // %t295 var _v404 int32 // %t297 var _v405 int64 // %t298 var _v406 int32 // %t299 var _v137 int32 // %t30 var _v408 int32 // %t301 var _v409 int32 // %t302 var _v410 int64 // %t303 var _v411 int64 // %t304 var _v412 int64 // %t305 var _v413 int64 // %t306 var _v414 int64 // %t307 var _v415 int64 // %t308 var _v416 int64 // %t309 var _v138 int64 // %t31 var _v417 int64 // %t310 var _v418 int32 // %t311 var _v420 int32 // %t313 var _v421 int64 // %t314 var _v422 int64 // %t315 var _v423 int64 // %t316 var _v424 int64 // %t317 var _v425 int32 // %t318 var _v426 int32 // %t319 var _v427 int32 // %t320 var _v428 int32 // %t321 var _v429 int32 // %t322 var _v431 int32 // %t324 var _v432 int32 // %t325 var _v434 int64 // %t327 var _v435 int64 // %t328 var _v436 int64 // %t329 var _v140 int64 // %t33 var _v437 int32 // %t330 var _v438 int32 // %t331 var _v440 int32 // %t333 var _v442 int32 // %t335 var _v443 int64 // %t336 var _v444 int64 // %t337 var _v445 int32 // %t338 var _v446 int32 // %t339 var _v141 int64 // %t34 var _v448 int64 // %t341 var _v449 int32 // %t342 var _v450 int32 // %t343 var _v451 int32 // %t344 var _v452 int64 // %t345 var _v453 int64 // %t346 var _v455 int64 // %t348 var _v456 int64 // %t349 var _v142 int32 // %t35 var _v457 int64 // %t350 var _v458 int64 // %t351 var _v459 int64 // %t352 var _v460 int64 // %t353 var _v461 int32 // %t354 var _v462 int64 // %t355 var _v463 int64 // %t356 var _v465 int64 // %t358 var _v466 int64 // %t359 var _v143 int64 // %t36 var _v467 int32 // %t360 var _v468 int32 // %t361 var _v469 int64 // %t362 var _v470 int64 // %t363 var _v471 int32 // %t364 var _v472 int64 // %t365 var _v473 int64 // %t366 var _v474 int32 // %t367 var _v475 int64 // %t368 var _v476 int64 // %t369 var _v144 int64 // %t37 var _v477 int32 // %t370 var _v485 int64 // %t378 var _v486 int64 // %t379 var _v145 int64 // %t38 var _v487 int64 // %t380 var _v488 int32 // %t381 var _v489 int64 // %t382 var _v490 int64 // %t383 var _v491 int64 // %t384 var _v492 int64 // %t385 var _v493 int64 // %t386 var _v494 int64 // %t387 var _v495 int64 // %t388 var _v496 int64 // %t389 var _v500 int64 // %t393 var _v501 int64 // %t394 var _v502 int64 // %t395 var _v503 int64 // %t396 var _v504 int64 // %t397 var _v505 int64 // %t398 var _v506 int32 // %t399 var _v147 int64 // %t40 var _v507 int32 // %t400 var _v508 int32 // %t401 var _v509 int32 // %t402 var _v511 int32 // %t404 var _v512 int64 // %t405 var _v513 int64 // %t406 var _v515 int64 // %t408 var _v148 int64 // %t41 var _v517 int64 // %t410 var _v518 int32 // %t411 var _v522 int64 // %t415 var _v523 int64 // %t416 var _v524 int64 // %t417 var _v525 int64 // %t418 var _v526 int64 // %t419 var _v149 int64 // %t42 var _v527 int32 // %t420 var _v528 int32 // %t421 var _v529 int64 // %t422 var _v530 int64 // %t423 var _v531 int32 // %t424 var _v533 int32 // %t426 var _v535 int32 // %t428 var _v536 int64 // %t429 var _v150 int64 // %t43 var _v537 int64 // %t430 var _v538 int32 // %t431 var _v542 int32 // %t435 var _v544 int32 // %t437 var _v545 int32 // %t438 var _v549 int64 // %t442 var _v550 int64 // %t443 var _v551 int64 // %t444 var _v552 int64 // %t445 var _v553 int64 // %t446 var _v554 int64 // %t447 var _v556 int64 // %t449 var _v152 int32 // %t45 var _v557 int32 // %t450 var _v558 int32 // %t451 var _v559 int32 // %t452 var _v560 int64 // %t453 var _v562 int64 // %t455 var _v565 int32 // %t458 var _v566 int32 // %t459 var _v153 int64 // %t46 var _v567 int32 // %t460 var _v568 int64 // %t461 var _v569 int32 // %t462 var _v570 int32 // %t463 var _v571 int32 // %t464 var _v573 int32 // %t466 var _v575 int64 // %t468 var _v576 int32 // %t469 var _v577 int64 // %t470 var _v580 int32 // %t473 var _v581 int32 // %t474 var _v582 int32 // %t475 var _v587 int64 // %t480 var _v588 int64 // %t481 var _v589 int64 // %t482 var _v590 int64 // %t483 var _v592 int64 // %t485 var _v593 int64 // %t486 var _v594 int64 // %t487 var _v156 int64 // %t49 var _v597 int32 // %t490 var _v599 int64 // %t492 var _v600 int64 // %t493 var _v601 int32 // %t494 var _v602 int32 // %t495 var _v603 int32 // %t496 var _v604 int32 // %t497 var _v605 int64 // %t498 var _v606 int64 // %t499 var _v157 int32 // %t50 var _v607 int32 // %t500 var _v609 int32 // %t502 var _v611 int32 // %t504 var _v612 int64 // %t505 var _v613 int64 // %t506 var _v614 int32 // %t507 var _v616 int32 // %t509 var _v158 int64 // %t51 var _v618 int32 // %t511 var _v619 int32 // %t512 var _v623 int64 // %t516 var _v626 int64 // %t519 var _v627 int64 // %t520 var _v628 int64 // %t521 var _v629 int64 // %t522 var _v630 int64 // %t523 var _v631 int32 // %t524 var _v633 int32 // %t526 var _v634 int64 // %t527 var _v635 int32 // %t528 var _v636 int32 // %t529 var _v160 int32 // %t53 var _v637 int64 // %t530 var _v638 int64 // %t531 var _v639 int64 // %t532 var _v640 int64 // %t533 var _v641 int64 // %t534 var _v642 int64 // %t535 var _v643 int64 // %t536 var _v644 int64 // %t537 var _v645 int64 // %t538 var _v646 int64 // %t539 var _v647 int32 // %t540 var _v649 int32 // %t542 var _v650 int64 // %t543 var _v651 int32 // %t544 var _v652 int32 // %t545 var _v653 int64 // %t546 var _v654 int64 // %t547 var _v655 int64 // %t548 var _v656 int64 // %t549 var _v162 int64 // %t55 var _v657 int64 // %t550 var _v658 int64 // %t551 var _v659 int64 // %t552 var _v660 int64 // %t553 var _v661 int32 // %t554 var _v662 int64 // %t555 var _v663 int64 // %t556 var _v664 int64 // %t557 var _v665 int64 // %t558 var _v666 int64 // %t559 var _v163 int32 // %t56 var _v667 int64 // %t560 var _v668 int64 // %t561 var _v669 int32 // %t562 var _v670 int64 // %t563 var _v671 int64 // %t564 var _v672 int64 // %t565 var _v673 int64 // %t566 var _v674 int64 // %t567 var _v675 int64 // %t568 var _v676 int64 // %t569 var _v677 int32 // %t570 var _v679 int32 // %t572 var _v680 int64 // %t573 var _v681 int32 // %t574 var _v682 int64 // %t575 var _v684 int64 // %t577 var _v685 int64 // %t578 var _v686 int64 // %t579 var _v165 int64 // %t58 var _v687 int32 // %t580 var _v689 int64 // %t582 var _v690 int64 // %t583 var _v691 int32 // %t584 var _v692 int32 // %t585 var _v694 int32 // %t587 var _v696 int32 // %t589 var _v166 int32 // %t59 var _v698 int32 // %t591 var _v700 int32 // %t593 var _v701 int64 // %t594 var _v702 int64 // %t595 var _v704 int64 // %t597 var _v705 int32 // %t598 var _v706 int32 // %t599 var _v113 int64 // %t6 var _v167 int64 // %t60 var _v707 int64 // %t600 var _v709 int64 // %t602 var _v710 int64 // %t603 var _v711 int64 // %t604 var _v712 int64 // %t605 var _v713 int32 // %t606 var _v714 int64 // %t607 var _v716 int64 // %t609 var _v717 int64 // %t610 var _v718 int64 // %t611 var _v719 int32 // %t612 var _v720 int32 // %t613 var _v722 int32 // %t615 var _v723 int64 // %t616 var _v724 int64 // %t617 var _v726 int64 // %t619 var _v169 int32 // %t62 var _v727 int32 // %t620 var _v728 int32 // %t621 var _v729 int64 // %t622 var _v731 int32 // %t624 var _v732 int32 // %t625 var _v733 int32 // %t626 var _v734 int32 // %t627 var _v737 int32 // %t630 var _v739 int32 // %t632 var _v742 int32 // %t635 var _v743 int32 // %t636 var _v744 int32 // %t637 var _v746 int64 // %t639 var _v171 int64 // %t64 var _v747 int32 // %t640 var _v748 int64 // %t641 var _v749 int64 // %t642 var _v750 int64 // %t643 var _v751 int64 // %t644 var _v753 int64 // %t646 var _v754 int32 // %t647 var _v755 int32 // %t648 var _v756 int32 // %t649 var _v172 int32 // %t65 var _v757 int64 // %t650 var _v759 int64 // %t652 var _v760 int64 // %t653 var _v761 int64 // %t654 var _v762 int32 // %t655 var _v765 int64 // %t658 var _v766 int64 // %t659 var _v173 int64 // %t66 var _v767 int64 // %t660 var _v768 int32 // %t661 var _v769 int32 // %t662 var _v770 int64 // %t663 var _v771 int64 // %t664 var _v772 int32 // %t665 var _v773 int32 // %t666 var _v775 int32 // %t668 var _v776 int64 // %t669 var _v777 int64 // %t670 var _v778 int32 // %t671 var _v779 int32 // %t672 var _v781 int32 // %t674 var _v782 int32 // %t675 var _v783 int32 // %t676 var _v784 int32 // %t677 var _v175 int64 // %t68 var _v787 int32 // %t680 var _v788 int64 // %t681 var _v789 int32 // %t682 var _v792 int32 // %t685 var _v793 int64 // %t686 var _v795 int64 // %t688 var _v796 int64 // %t689 var _v176 int32 // %t69 var _v797 int64 // %t690 var _v798 int32 // %t691 var _v799 int32 // %t692 var _v801 int64 // %t694 var _v803 int32 // %t696 var _v804 int64 // %t697 var _v805 int32 // %t698 var _v114 int64 // %t7 var _v177 int32 // %t70 var _v808 int32 // %t701 var _v809 int32 // %t702 var _v811 int64 // %t704 var _v812 int32 // %t705 var _v814 int64 // %t707 var _v815 int32 // %t708 var _v817 int64 // %t710 var _v818 int32 // %t711 var _v820 int32 // %t713 var _v822 int64 // %t715 var _v823 int32 // %t716 var _v824 int32 // %t717 var _v825 int32 // %t718 var _v826 int64 // %t719 var _v179 int32 // %t72 var _v829 int32 // %t722 var _v830 int32 // %t723 var _v833 int32 // %t726 var _v834 int32 // %t727 var _v835 int32 // %t728 var _v836 int32 // %t729 var _v843 int64 // %t736 var _v844 int64 // %t737 var _v845 int32 // %t738 var _v847 int32 // %t740 var _v848 int64 // %t741 var _v849 int64 // %t742 var _v850 int64 // %t743 var _v851 int64 // %t744 var _v852 int32 // %t745 var _v853 int64 // %t746 var _v854 int64 // %t747 var _v855 int64 // %t748 var _v856 int64 // %t749 var _v857 int32 // %t750 var _v858 int64 // %t751 var _v859 int64 // %t752 var _v860 int64 // %t753 var _v861 int64 // %t754 var _v862 int32 // %t755 var _v183 int64 // %t76 var _v875 int64 // %t768 var _v876 int64 // %t769 var _v184 int64 // %t77 var _v877 int64 // %t770 var _v878 int64 // %t771 var _v879 int64 // %t772 var _v880 int64 // %t773 var _v882 int64 // %t775 var _v883 int32 // %t776 var _v884 int64 // %t777 var _v885 int32 // %t778 var _v886 int32 // %t779 var _v185 int64 // %t78 var _v887 int64 // %t780 var _v888 int64 // %t781 var _v889 int64 // %t782 var _v890 int32 // %t783 var _v892 int32 // %t785 var _v893 int64 // %t786 var _v894 int32 // %t787 var _v895 int32 // %t788 var _v896 int64 // %t789 var _v186 int64 // %t79 var _v897 int64 // %t790 var _v898 int64 // %t791 var _v899 int64 // %t792 var _v900 int64 // %t793 var _v901 int64 // %t794 var _v902 int64 // %t795 var _v903 int64 // %t796 var _v904 int32 // %t797 var _v905 int64 // %t798 var _v906 int64 // %t799 var _v115 int64 // %t8 var _v187 int32 // %t80 var _v907 int64 // %t800 var _v908 int64 // %t801 var _v909 int32 // %t802 var _v910 int32 // %t803 var _v911 int32 // %t804 var _v912 int32 // %t805 var _v913 int64 // %t806 var _v914 int64 // %t807 var _v915 int64 // %t808 var _v916 int64 // %t809 var _v188 int32 // %t81 var _v917 int32 // %t810 var _v918 int32 // %t811 var _v919 int32 // %t812 var _v920 int64 // %t813 var _v921 int64 // %t814 var _v922 int64 // %t815 var _v923 int32 // %t816 var _v925 int32 // %t818 var _v926 int64 // %t819 var _v927 int32 // %t820 var _v928 int32 // %t821 var _v929 int64 // %t822 var _v930 int64 // %t823 var _v931 int64 // %t824 var _v932 int64 // %t825 var _v933 int64 // %t826 var _v934 int64 // %t827 var _v935 int64 // %t828 var _v936 int64 // %t829 var _v190 int32 // %t83 var _v937 int32 // %t830 var _v938 int64 // %t831 var _v939 int64 // %t832 var _v940 int64 // %t833 var _v941 int64 // %t834 var _v942 int32 // %t835 var _v943 int32 // %t836 var _v944 int32 // %t837 var _v945 int32 // %t838 var _v946 int64 // %t839 var _v947 int64 // %t840 var _v948 int64 // %t841 var _v949 int64 // %t842 var _v950 int32 // %t843 var _v951 int32 // %t844 var _v952 int32 // %t845 var _v953 int64 // %t846 var _v954 int64 // %t847 var _v192 int32 // %t85 var _v957 int32 // %t850 var _v958 int32 // %t851 var _v959 int64 // %t852 var _v960 int64 // %t853 var _v961 int64 // %t854 var _v962 int64 // %t855 var _v963 int64 // %t856 var _v964 int64 // %t857 var _v965 int32 // %t858 var _v966 int32 // %t859 var _v193 int32 // %t86 var _v967 int64 // %t860 var _v968 int32 // %t861 var _v970 int32 // %t863 var _v971 int32 // %t864 var _v972 int64 // %t865 var _v973 int64 // %t866 var _v974 int64 // %t867 var _v975 int64 // %t868 var _v976 int64 // %t869 var _v977 int64 // %t870 var _v978 int64 // %t871 var _v979 int64 // %t872 var _v980 int64 // %t873 var _v981 int32 // %t874 var _v982 int32 // %t875 var _v984 int32 // %t877 var _v985 int32 // %t878 var _v986 int32 // %t879 var _v195 int64 // %t88 var _v989 int32 // %t882 var _v990 int32 // %t883 var _v993 int64 // %t886 var _v994 int64 // %t887 var _v995 int64 // %t888 var _v996 int32 // %t889 var _v196 int32 // %t89 var _v1000 int32 // %t893 var _v1002 int32 // %t895 var _v1003 int64 // %t896 var _v1004 int64 // %t897 var _v1005 int32 // %t898 var _v197 int32 // %t90 var _v1007 int32 // %t900 var _v1009 int32 // %t902 var _v1010 int32 // %t903 var _v1012 int64 // %t905 var _v1015 int64 // %t908 var _v198 int32 // %t91 var _v1017 int64 // %t910 var _v1018 int32 // %t911 var _v1019 int32 // %t912 var _v1020 int32 // %t913 var _v1021 int64 // %t914 var _v1022 int32 // %t915 var _v1024 int64 // %t917 var _v1026 int32 // %t919 var _v1028 int64 // %t921 var _v1029 int32 // %t922 var _v1030 int32 // %t923 var _v1031 int64 // %t924 var _v1032 int64 // %t925 var _v1033 int32 // %t926 var _v1034 int32 // %t927 var _v1035 int32 // %t928 var _v1036 int32 // %t929 var _v200 int64 // %t93 var _v1037 int32 // %t930 var _v1038 int64 // %t931 var _v1039 int64 // %t932 var _v1040 int64 // %t933 var _v1041 int64 // %t934 var _v1042 int64 // %t935 var _v1043 int64 // %t936 var _v1044 int32 // %t937 var _v1045 int32 // %t938 var _v1047 int32 // %t940 var _v1048 int32 // %t941 var _v1049 int32 // %t942 var _v1050 int32 // %t943 var _v1051 int64 // %t944 var _v1052 int64 // %t945 var _v1053 int32 // %t946 var _v1054 int32 // %t947 var _v1055 int32 // %t948 var _v1056 int32 // %t949 var _v1057 int32 // %t950 var _v1058 int32 // %t951 var _v1059 int32 // %t952 var _v1060 int64 // %t953 var _v1061 int64 // %t954 var _v1062 int64 // %t955 var _v1063 int64 // %t956 var _v1064 int64 // %t957 var _v1065 int32 // %t958 var _v1066 int32 // %t959 var _v1067 int64 // %t960 var _v1068 int32 // %t961 var _v1069 int64 // %t962 var _v1070 int32 // %t963 var _v1071 int32 // %t964 var _v1072 int32 // %t965 var _v1073 int64 // %t966 var _v1074 int32 // %t967 var _v1075 int32 // %t968 var _v1076 int64 // %t969 var _v1079 int32 // %t972 var _v1080 int32 // %t973 var _v1081 int64 // %t974 var _v1082 int32 // %t975 var _v1083 int64 // %t976 var _v1084 int64 // %t977 var _v1085 int32 // %t978 var _v1086 int32 // %t979 var _v205 int64 // %t98 var _v1087 int32 // %t980 var _v1088 int64 // %t981 var _v1089 int32 // %t982 var _v1090 int64 // %t983 var _v1091 int64 // %t984 var _v1092 int64 // %t985 var _v1093 int64 // %t986 var _v1094 int64 // %t987 var _v1095 int64 // %t988 var _v1096 int32 // %t989 var _v206 int32 // %t99 var _v1098 int64 // %t991 var _v1099 int32 // %t992 var _v1101 int64 // %t994 var _v1102 int32 // %t995 var _v1103 int32 // %t996 var _v1104 int64 // %t997 var _v1105 int64 // %t998 var _v1106 int32 // %t999 var _v12 = int64(bp + 28) // %v10 var _v102 = int64(bp + 564) // %v100 var _v103 = int64(bp + 568) // %v101 var _v104 = int64(bp + 576) // %v102 var _v105 = int64(bp + 584) // %v103 var _v106 = int64(bp + 592) // %v104 var _v107 = int64(bp + 600) // %v105 var _v108 = int64(bp + 672) // %v106 var _v13 = int64(bp + 32) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 48) // %v13 var _v16 = int64(bp + 56) // %v14 var _v17 = int64(bp + 64) // %v15 var _v18 = int64(bp + 72) // %v16 var _v19 = int64(bp + 80) // %v17 var _v20 = int64(bp + 84) // %v18 var _v21 = int64(bp + 88) // %v19 var _v22 = int64(bp + 92) // %v20 var _v23 = int64(bp + 96) // %v21 var _v24 = int64(bp + 104) // %v22 var _v25 = int64(bp + 112) // %v23 var _v26 = int64(bp + 116) // %v24 var _v27 = int64(bp + 120) // %v25 var _v28 = int64(bp + 124) // %v26 var _v29 = int64(bp + 128) // %v27 var _v30 = int64(bp + 132) // %v28 var _v31 = int64(bp + 136) // %v29 var _v7 = int64(bp + 8) // %v3 var _v32 = int64(bp + 144) // %v30 var _v33 = int64(bp + 152) // %v31 var _v34 = int64(bp + 160) // %v32 var _v35 = int64(bp + 168) // %v33 var _v36 = int64(bp + 176) // %v34 var _v37 = int64(bp + 180) // %v35 var _v38 = int64(bp + 184) // %v36 var _v39 = int64(bp + 192) // %v37 var _v40 = int64(bp + 200) // %v38 var _v41 = int64(bp + 208) // %v39 var _v42 = int64(bp + 216) // %v40 var _v43 = int64(bp + 220) // %v41 var _v44 = int64(bp + 224) // %v42 var _v45 = int64(bp + 228) // %v43 var _v46 = int64(bp + 232) // %v44 var _v47 = int64(bp + 240) // %v45 var _v48 = int64(bp + 244) // %v46 var _v49 = int64(bp + 248) // %v47 var _v50 = int64(bp + 252) // %v48 var _v51 = int64(bp + 256) // %v49 var _v52 = int64(bp + 264) // %v50 var _v53 = int64(bp + 272) // %v51 var _v54 = int64(bp + 276) // %v52 var _v55 = int64(bp + 280) // %v53 var _v56 = int64(bp + 284) // %v54 var _v57 = int64(bp + 288) // %v55 var _v58 = int64(bp + 292) // %v56 var _v59 = int64(bp + 296) // %v57 var _v60 = int64(bp + 304) // %v58 var _v61 = int64(bp + 312) // %v59 var _v62 = int64(bp + 320) // %v60 var _v63 = int64(bp + 324) // %v61 var _v64 = int64(bp + 328) // %v62 var _v65 = int64(bp + 332) // %v63 var _v66 = int64(bp + 336) // %v64 var _v67 = int64(bp + 344) // %v65 var _v68 = int64(bp + 348) // %v66 var _v69 = int64(bp + 352) // %v67 var _v70 = int64(bp + 360) // %v68 var _v71 = int64(bp + 368) // %v69 var _v9 = int64(bp + 16) // %v7 var _v72 = int64(bp + 376) // %v70 var _v73 = int64(bp + 384) // %v71 var _v74 = int64(bp + 392) // %v72 var _v75 = int64(bp + 400) // %v73 var _v76 = int64(bp + 404) // %v74 var _v77 = int64(bp + 408) // %v75 var _v78 = int64(bp + 412) // %v76 var _v79 = int64(bp + 416) // %v77 var _v80 = int64(bp + 420) // %v78 var _v81 = int64(bp + 424) // %v79 var _v10 = int64(bp + 20) // %v8 var _v82 = int64(bp + 428) // %v80 var _v83 = int64(bp + 432) // %v81 var _v84 = int64(bp + 440) // %v82 var _v85 = int64(bp + 448) // %v83 var _v86 = int64(bp + 456) // %v84 var _v87 = int64(bp + 464) // %v85 var _v88 = int64(bp + 472) // %v86 var _v89 = int64(bp + 480) // %v87 var _v90 = int64(bp + 488) // %v88 var _v91 = int64(bp + 496) // %v89 var _v11 = int64(bp + 24) // %v9 var _v92 = int64(bp + 504) // %v90 var _v93 = int64(bp + 512) // %v91 var _v94 = int64(bp + 520) // %v92 var _v95 = int64(bp + 528) // %v93 var _v96 = int64(bp + 536) // %v94 var _v97 = int64(bp + 540) // %v95 var _v98 = int64(bp + 544) // %v96 var _v99 = int64(bp + 552) // %v97 var _v100 = int64(bp + 556) // %v98 var _v101 = int64(bp + 560) // %v99 var dynallocs []uintptr defer func() { t.FreeList(dynallocs) }() *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v114 = int64(_v113 + int64(104)) _v115 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 _v117 = int64(_v1 + int64(0)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v119))) = _v118 _v121 = int64(_v5 + int64(72)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 _v125 = int64(_v5 + int64(44)) _v126 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v125)))) _v127 = int64(int32(uint8(_v126))) _v128 = int64(_v127 * int64(112)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v130 = int64(_v129 + int64(8)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(_v131 + int64(8)) _v133 = int64(_v132 + _v128) _v134 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 _v135 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v136 = int64(_v135 + int64(64)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v138 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v141 = int64(_v140 + int64(656)) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v143 = sbin_sqlite3WhereGetMask(t, _v141, _v142) _v144 = int64(_v143 ^ int64(-1)) _v145 = int64(_v6 & _v144) _v147 = int64(_v5 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = _v145 _v148 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v149 = int64(_v148 + int64(88)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v152 = int32(int32(63) & int32(_v4)) _v153 = int64(int64(uint64(_v150) >> uint(int64(_v152)))) _v156 = int64(_v153 & int64(1)) _v157 = int32(int32(int32(_v156)) & int32(-1)) _v158 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = _v157 _v160 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v162 = int64(_v5 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _v165 = int64(_v5 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v163 _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 _v169 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v171 = int64(_v5 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v171))) = _v169 _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) _v173 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v172 _v175 = int64(_v5 + int64(44)) _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) _v177 = int32(int32(uint8(_v176))) _v179 = crt.Bool32(int32(_v177) > int32(0)) goto l2 l2: if _v179 != 0 { goto l3 } goto l576 l576: _v193 = 0 goto l6 l3: _v183 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v184 = int64(_v183 + int64(0)) _v185 = int64(_v184 + int64(60)) _v186 = int64(_v185 + int64(0)) _v187 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v186)))) _v188 = int32(int32(uint8(_v187))) _v190 = int32(int32(_v188) & int32(8)) _v192 = crt.Bool32(int32(_v190) != int32(0)) goto l4 l4: if _v192 != 0 { goto l5 } goto l577 l577: _v193 = 0 goto l6 l5: _v193 = 1 goto l6 l6: if _v193 != 0 { goto l7 } goto l8 l7: _v195 = int64(_v1 + int64(56)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v197 = int32(int32(_v196) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v197 _v198 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v200 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v198 _v205 = int64(_v5 + int64(0)) _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 0, _v206) goto l8 l8: _v209 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v4 goto l9 l9: _v210 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v212 = crt.Bool32(int32(_v210) > int32(0)) goto l10 l10: if _v212 != 0 { goto l11 } goto l578 l578: _v223 = 0 goto l14 l11: _v213 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v214 = int64(int32(_v213)) _v215 = int64(_v214 * int64(88)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v217 = int64(_v216 + int64(920)) _v218 = int64(_v217 + _v215) _v219 = int64(_v218 + int64(0)) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) _v222 = crt.Bool32(int32(_v220) == int32(0)) goto l12 l12: if _v222 != 0 { goto l13 } goto l579 l579: _v223 = 0 goto l14 l13: _v223 = 1 goto l14 l14: if _v223 != 0 { goto l15 } goto l17 l15: goto l16 l16: _v224 = int64(_v9 + int64(0)) _v225 = *(*int32)(unsafe.Pointer(uintptr(_v224))) _v226 = int32(int32(_v225) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v226 goto l9 l17: _v227 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v228 = int64(int32(_v227)) _v229 = int64(_v228 * int64(88)) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v231 = int64(_v230 + int64(920)) _v232 = int64(_v231 + _v229) _v233 = int64(_v232 + int64(12)) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) _v235 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v235))) = _v234 _v236 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v237 = int64(_v236 + int64(60)) _v238 = int64(_v237 + int64(0)) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v240 = int32(_v239 << 19) _v241 = int32(int32(uint32(_v240) >> uint(31))) if _v241 != 0 { goto l18 } goto l19 l18: _v242 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v243 = int64(_v242 + int64(52)) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v243))) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v244 _v247 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v250 = int64(_v249 + int64(48)) _v251 = *(*int32)(unsafe.Pointer(uintptr(_v250))) _ = sbin_sqlite3VdbeAddOp3(t, _v2, 13, _v247, 0, _v251) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v256 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v257 = sbin_sqlite3VdbeAddOp2(t, _v2, 14, _v255, _v256) _v259 = int64(_v5 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v257 _v263 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v263))) = 11 goto l467 l19: _v264 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v265 = int64(_v264 + int64(40)) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) _v268 = int32(int32(_v266) & int32(1024)) _v270 = crt.Bool32(int32(_v268) != int32(0)) if _v270 != 0 { goto l20 } goto l66 l20: _v271 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v272 = int64(_v271 + int64(44)) _v273 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v272)))) _v274 = int32(uint16(_v273)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v274 _v276 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v278 = int32(int32(_v276) + int32(2)) _v279 = sbin_sqlite3GetTempRange(t, _v1, _v278) _v280 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v279 _v282 = int64(_v5 + int64(12)) _v283 = *(*int32)(unsafe.Pointer(uintptr(_v282))) _v284 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v284))) = _v283 _v286 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v286))) = 0 goto l21 l21: _v287 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v288 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v289 = crt.Bool32(int32(_v287) < int32(_v288)) if _v289 != 0 { goto l22 } goto l30 l22: _v290 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v291 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v292 = int32(int32(_v290) + int32(_v291)) _v294 = int32(int32(_v292) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v294 _v295 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v296 = int64(int32(_v295)) _v297 = int64(_v296 * int64(8)) _v298 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v299 = int64(_v298 + int64(56)) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) _v301 = int64(_v300 + _v297) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v301))) _v303 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v303))) = _v302 _v304 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v307 = crt.Bool32(_v304 == int64(0)) if _v307 != 0 { goto l23 } goto l25 l23: goto l29 l25: _v308 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v309 = int64(_v308 + int64(20)) _v310 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v309)))) _v311 = int32(uint16(_v310)) _v313 = int32(int32(_v311) & int32(1)) if _v313 != 0 { goto l26 } goto l27 l26: _v315 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v318 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v319 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _ = sbin_codeEqualityTerm(t, _v1, _v315, _v5, _v317, _v318, _v319) _v322 = int64(_v5 + int64(16)) _v323 = *(*int32)(unsafe.Pointer(uintptr(_v322))) _v324 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v323 goto l28 l27: _v325 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v326 = int64(_v325 + int64(0)) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v326))) _v328 = int64(_v327 + int64(24)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v329 _v331 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_codeExprOrVector(t, _v1, _v331, _v332, 1) goto l28 l28: goto l29 l29: _v334 = int64(_v9 + int64(0)) _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) _v336 = int32(int32(_v335) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v334))) = _v336 goto l21 l30: _v339 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v340 = int64(_v339 + int64(24)) _v341 = int64(_v340 + int64(0)) _v342 = int64(_v341 + int64(0)) _v343 = *(*int32)(unsafe.Pointer(uintptr(_v342))) _v344 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, _v343, _v344) _v348 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v351 = int32(int32(_v349) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, _v348, _v351) _v355 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v356 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v358 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v359 = int64(_v358 + int64(24)) _v360 = int64(_v359 + int64(0)) _v361 = int64(_v360 + int64(8)) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v361))) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v364 = int64(_v363 + int64(24)) _v365 = int64(_v364 + int64(0)) _v366 = int64(_v365 + int64(4)) _v367 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v366)))) goto l31 l31: if _v367 != 0 { goto l32 } goto l34 l32: goto l33 l33: _v372 = -7 goto l36 l34: goto l35 l35: _v372 = -1 goto l36 l36: _ = sbin_sqlite3VdbeAddOp4(t, _v2, 9, _v355, _v356, _v357, _v362, _v372) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v377 = int64(_v376 + int64(24)) _v378 = int64(_v377 + int64(0)) _v379 = int64(_v378 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v379))) = 0 _v380 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v382 = int64(_v5 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v382))) = _v380 _v383 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v384 = int64(_v383 + int64(69)) _v385 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v384)))) goto l37 l37: if _v385 != 0 { goto l38 } goto l40 l38: goto l39 l39: _v388 = 170 goto l42 l40: goto l41 l41: _v388 = 60 goto l42 l42: _v389 = int32(int32(_v388) & int32(255)) _v391 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v391))) = int8(_v389) _v393 = sbin_sqlite3VdbeCurrentAddr(t, _v2) _v395 = int64(_v5 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v395))) = _v393 _v397 = int64(_v5 + int64(56)) _v398 = int64(_v397 + int64(0)) _v399 = int64(_v398 + int64(0)) _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) _v401 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v401))) = _v400 _v402 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v404 = int32(int32(_v402) - int32(1)) _v405 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v404 goto l43 l43: _v406 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v408 = crt.Bool32(int32(_v406) >= int32(0)) if _v408 != 0 { goto l44 } goto l65 l44: _v409 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v410 = int64(int32(_v409)) _v411 = int64(_v410 * int64(8)) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v413 = int64(_v412 + int64(56)) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) _v415 = int64(_v414 + _v411) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) _v417 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v417))) = _v416 _v418 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v420 = crt.Bool32(int32(_v418) < int32(16)) goto l45 l45: if _v420 != 0 { goto l46 } goto l580 l580: _v432 = 0 goto l49 l46: _v421 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v422 = int64(_v421 + int64(24)) _v423 = int64(_v422 + int64(0)) _v424 = int64(_v423 + int64(6)) _v425 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v424)))) _v426 = int32(uint16(_v425)) _v427 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v428 = int32(int32(31) & int32(_v427)) _v429 = int32(int32(uint32(_v426) >> uint(_v428))) _v431 = int32(int32(_v429) & int32(1)) goto l47 l47: if _v431 != 0 { goto l48 } goto l581 l581: _v432 = 0 goto l49 l48: _v432 = 1 goto l49 l49: if _v432 != 0 { goto l50 } goto l51 l50: _v434 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_disableTerm(t, _v5, _v434) goto l63 l51: _v435 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v436 = int64(_v435 + int64(20)) _v437 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v436)))) _v438 = int32(uint16(_v437)) _v440 = int32(int32(_v438) & int32(1)) _v442 = crt.Bool32(int32(_v440) != int32(0)) if _v442 != 0 { goto l52 } goto l582 l582: goto l62 l52: _v443 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v444 = int64(_v443 + int64(97)) _v445 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v444)))) goto l53 l53: if _v445 != 0 { goto l54 } goto l583 l583: _v446 = 1 goto l55 l54: _v446 = 0 goto l55 l55: if _v446 != 0 { goto l56 } goto l57 l56: _v448 = int64(_v30 + int64(0)) _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) _v450 = int32(int32(_v449) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v450 _v451 = *(*int32)(unsafe.Pointer(uintptr(_v448))) _v452 = int64(int32(_v451)) _v453 = int64(_v452 * int64(20)) _v455 = int64(_v5 + int64(56)) _v456 = int64(_v455 + int64(0)) _v457 = int64(_v456 + int64(8)) _v458 = *(*int64)(unsafe.Pointer(uintptr(_v457))) _v459 = int64(_v458 + _v453) _v460 = int64(_v459 + int64(4)) _v461 = *(*int32)(unsafe.Pointer(uintptr(_v460))) _v462 = sbin_sqlite3VdbeGetOp(t, _v2, _v461) _v463 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v463))) = _v462 _v465 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v466 = int64(_v465 + int64(0)) _v467 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v466)))) _v468 = int32(int32(uint8(_v467))) _v469 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v470 = int64(_v469 + int64(4)) _v471 = *(*int32)(unsafe.Pointer(uintptr(_v470))) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v473 = int64(_v472 + int64(8)) _v474 = *(*int32)(unsafe.Pointer(uintptr(_v473))) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v476 = int64(_v475 + int64(12)) _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v468, _v471, _v474, _v477) goto l57 l57: _v485 = sbin_sqlite3PExpr(t, _v1, 53, int64(0), int64(0)) _v486 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v486))) = _v485 _v487 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v488 = crt.Bool32(int64(_v487) != int64(int64(0))) if _v488 != 0 { goto l58 } goto l584 l584: goto l61 l58: _v489 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v490 = int64(_v489 + int64(0)) _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) _v492 = int64(_v491 + int64(16)) _v493 = *(*int64)(unsafe.Pointer(uintptr(_v492))) _v494 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v495 = int64(_v494 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v495))) = _v493 _v496 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v500 = sbin_sqlite3Expr(t, _v496, 171, int64(0)) _v501 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v501))) = _v500 _v502 = *(*int64)(unsafe.Pointer(uintptr(_v501))) _v503 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v504 = int64(_v503 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v504))) = _v502 _v505 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v506 = crt.Bool32(int64(_v505) != int64(int64(0))) if _v506 != 0 { goto l59 } goto l60 l59: _v507 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v508 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v509 = int32(int32(_v507) + int32(_v508)) _v511 = int32(int32(_v509) + int32(2)) _v512 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v513 = int64(_v512 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v513))) = _v511 _v515 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v517 = int64(_v5 + int64(24)) _v518 = *(*int32)(unsafe.Pointer(uintptr(_v517))) sbin_sqlite3ExprIfFalse(t, _v1, _v515, _v518, 0) goto l60 l60: _v522 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v523 = int64(_v522 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v523))) = int64(0) _v524 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v525 = *(*int64)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3ExprDelete(t, _v524, _v525) goto l61 l61: goto l62 l62: goto l63 l63: goto l64 l64: _v526 = int64(_v9 + int64(0)) _v527 = *(*int32)(unsafe.Pointer(uintptr(_v526))) _v528 = int32(int32(_v527) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v526))) = _v528 goto l43 l65: goto l466 l66: _v529 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v530 = int64(_v529 + int64(40)) _v531 = *(*int32)(unsafe.Pointer(uintptr(_v530))) _v533 = int32(int32(_v531) & int32(256)) _v535 = crt.Bool32(int32(_v533) != int32(0)) goto l67 l67: if _v535 != 0 { goto l68 } goto l585 l585: _v545 = 0 goto l71 l68: _v536 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v537 = int64(_v536 + int64(40)) _v538 = *(*int32)(unsafe.Pointer(uintptr(_v537))) _v542 = int32(int32(_v538) & int32(5)) _v544 = crt.Bool32(int32(_v542) != int32(0)) goto l69 l69: if _v544 != 0 { goto l70 } goto l586 l586: _v545 = 0 goto l71 l70: _v545 = 1 goto l71 l71: if _v545 != 0 { goto l72 } goto l77 l72: _v549 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v550 = int64(_v549 + int64(56)) _v551 = *(*int64)(unsafe.Pointer(uintptr(_v550))) _v552 = int64(_v551 + int64(0)) _v553 = *(*int64)(unsafe.Pointer(uintptr(_v552))) _v554 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v554))) = _v553 _v556 = int64(_v1 + int64(56)) _v557 = *(*int32)(unsafe.Pointer(uintptr(_v556))) _v558 = int32(int32(_v557) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v556))) = _v558 _v559 = *(*int32)(unsafe.Pointer(uintptr(_v556))) _v560 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v559 _v562 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v565 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v566 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v567 = sbin_codeEqualityTerm(t, _v1, _v562, _v5, 0, _v565, _v566) _v568 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v568))) = _v567 _v569 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v570 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v571 = crt.Bool32(int32(_v569) != int32(_v570)) if _v571 != 0 { goto l73 } goto l74 l73: _v573 = *(*int32)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3ReleaseTempReg(t, _v1, _v573) goto l74 l74: _v575 = int64(_v5 + int64(16)) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) _v577 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v577))) = _v576 _v580 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v581 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v582 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp3(t, _v2, 30, _v580, _v581, _v582) _v587 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v587))) = -86 _v588 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v589 = int64(_v588 + int64(56)) _v590 = *(*int64)(unsafe.Pointer(uintptr(_v589))) _v592 = int64(_v5 + int64(80)) _v593 = *(*int64)(unsafe.Pointer(uintptr(_v592))) _v594 = int64(_v590 & _v593) _v597 = crt.Bool32(_v594 == int64(0)) if _v597 != 0 { goto l75 } goto l76 l75: _v599 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v600 = int64(_v599 + int64(18)) _v601 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v600)))) _v602 = int32(uint16(_v601)) _v603 = int32(_v602 | 4) _v604 = int32(int32(_v603) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v600))) = int16(_v604) goto l76 l76: goto l465 l77: _v605 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v606 = int64(_v605 + int64(40)) _v607 = *(*int32)(unsafe.Pointer(uintptr(_v606))) _v609 = int32(int32(_v607) & int32(256)) _v611 = crt.Bool32(int32(_v609) != int32(0)) goto l78 l78: if _v611 != 0 { goto l79 } goto l587 l587: _v619 = 0 goto l82 l79: _v612 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v613 = int64(_v612 + int64(40)) _v614 = *(*int32)(unsafe.Pointer(uintptr(_v613))) _v616 = int32(int32(_v614) & int32(2)) _v618 = crt.Bool32(int32(_v616) != int32(0)) goto l80 l80: if _v618 != 0 { goto l81 } goto l588 l588: _v619 = 0 goto l82 l81: _v619 = 1 goto l82 l82: if _v619 != 0 { goto l83 } goto l139 l83: *(*int32)(unsafe.Pointer(uintptr(_v36))) = 170 *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 _v623 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v623))) = 0 _v626 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v626))) = int64(0) _v627 = *(*int64)(unsafe.Pointer(uintptr(_v626))) _v628 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v628))) = _v627 _v629 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v630 = int64(_v629 + int64(40)) _v631 = *(*int32)(unsafe.Pointer(uintptr(_v630))) _v633 = int32(int32(_v631) & int32(32)) if _v633 != 0 { goto l84 } goto l85 l84: _v634 = int64(_v9 + int64(0)) _v635 = *(*int32)(unsafe.Pointer(uintptr(_v634))) _v636 = int32(int32(_v635) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v636 _v637 = int64(int32(_v635)) _v638 = int64(_v637 * int64(8)) _v639 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v640 = int64(_v639 + int64(56)) _v641 = *(*int64)(unsafe.Pointer(uintptr(_v640))) _v642 = int64(_v641 + _v638) _v643 = *(*int64)(unsafe.Pointer(uintptr(_v642))) _v644 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v644))) = _v643 goto l85 l85: _v645 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v646 = int64(_v645 + int64(40)) _v647 = *(*int32)(unsafe.Pointer(uintptr(_v646))) _v649 = int32(int32(_v647) & int32(16)) if _v649 != 0 { goto l86 } goto l87 l86: _v650 = int64(_v9 + int64(0)) _v651 = *(*int32)(unsafe.Pointer(uintptr(_v650))) _v652 = int32(int32(_v651) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v650))) = _v652 _v653 = int64(int32(_v651)) _v654 = int64(_v653 * int64(8)) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v656 = int64(_v655 + int64(56)) _v657 = *(*int64)(unsafe.Pointer(uintptr(_v656))) _v658 = int64(_v657 + _v654) _v659 = *(*int64)(unsafe.Pointer(uintptr(_v658))) _v660 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v660))) = _v659 goto l87 l87: _v661 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v661 != 0 { goto l88 } goto l89 l88: _v662 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v663 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v663))) = _v662 _v664 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v665 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v665))) = _v664 _v666 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v667 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v667))) = _v666 goto l89 l89: _v668 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v669 = crt.Bool32(int64(_v668) != int64(int64(0))) if _v669 != 0 { goto l90 } goto l94 l90: crt.Xmemcpy(t, _v45, int64(uintptr(unsafe.Pointer(&sbin__2870))), int64(4)) _v670 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v671 = int64(_v670 + int64(0)) _v672 = *(*int64)(unsafe.Pointer(uintptr(_v671))) _v673 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v673))) = _v672 _v674 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v675 = int64(_v674 + int64(24)) _v676 = *(*int64)(unsafe.Pointer(uintptr(_v675))) _v677 = sbin_sqlite3ExprIsVector(t, _v676) if _v677 != 0 { goto l91 } goto l92 l91: _v679 = sbin_sqlite3GetTempReg(t, _v1) _v680 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v680))) = _v679 _v681 = *(*int32)(unsafe.Pointer(uintptr(_v680))) _v682 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v682))) = _v681 _v684 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v685 = int64(_v684 + int64(24)) _v686 = *(*int64)(unsafe.Pointer(uintptr(_v685))) _v687 = *(*int32)(unsafe.Pointer(uintptr(_v42))) sbin_codeExprOrVector(t, _v1, _v686, _v687, 1) _v689 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v690 = int64(_v689 + int64(0)) _v691 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v690)))) _v692 = int32(int32(uint8(_v691))) _v694 = int32(int32(_v692) - int32(54)) _v696 = int32(int32(_v694) - int32(1)) _v698 = int32(int32(_v696) & int32(3)) _v700 = int32(_v698 | 1) _v701 = int64(int32(_v700)) _v702 = int64(_v701 * int64(1)) _v704 = int64(_v45 + _v702) _v705 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v704)))) _v706 = int32(int32(uint8(_v705))) _v707 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v707))) = _v706 goto l93 l92: _v709 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v710 = int64(_v709 + int64(24)) _v711 = *(*int64)(unsafe.Pointer(uintptr(_v710))) _v712 = int64(_v43 + int64(0)) _v713 = sbin_sqlite3ExprCodeTemp(t, _v1, _v711, _v712) _v714 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v713 _v716 = *(*int64)(unsafe.Pointer(uintptr(_v39))) sbin_disableTerm(t, _v5, _v716) _v717 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v718 = int64(_v717 + int64(0)) _v719 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v718)))) _v720 = int32(int32(uint8(_v719))) _v722 = int32(int32(_v720) - int32(54)) _v723 = int64(int32(_v722)) _v724 = int64(_v723 * int64(1)) _v726 = int64(_v45 + _v724) _v727 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v726)))) _v728 = int32(int32(uint8(_v727))) _v729 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v729))) = _v728 goto l93 l93: _v731 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v732 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v733 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v734 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v731, _v732, _v733, _v734) _v737 = *(*int32)(unsafe.Pointer(uintptr(_v43))) sbin_sqlite3ReleaseTempReg(t, _v1, _v737) goto l101 l94: _v739 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l95 l95: if _v739 != 0 { goto l96 } goto l98 l96: goto l97 l97: _v742 = 32 goto l100 l98: goto l99 l99: _v742 = 36 goto l100 l100: _v743 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v744 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, _v742, _v743, _v744) goto l101 l101: _v746 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v747 = crt.Bool32(int64(_v746) != int64(int64(0))) if _v747 != 0 { goto l102 } goto l589 l589: goto l130 l102: _v748 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v749 = int64(_v748 + int64(0)) _v750 = *(*int64)(unsafe.Pointer(uintptr(_v749))) _v751 = int64(_v46 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v751))) = _v750 _v753 = int64(_v1 + int64(56)) _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) _v755 = int32(int32(_v754) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v755 _v756 = *(*int32)(unsafe.Pointer(uintptr(_v753))) _v757 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v757))) = _v756 _v759 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v760 = int64(_v759 + int64(24)) _v761 = *(*int64)(unsafe.Pointer(uintptr(_v760))) _v762 = *(*int32)(unsafe.Pointer(uintptr(_v38))) sbin_codeExprOrVector(t, _v1, _v761, _v762, 1) _v765 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v766 = int64(_v765 + int64(24)) _v767 = *(*int64)(unsafe.Pointer(uintptr(_v766))) _v768 = sbin_sqlite3ExprIsVector(t, _v767) _v769 = crt.Bool32(int32(0) == int32(_v768)) goto l103 l103: if _v769 != 0 { goto l104 } goto l590 l590: _v783 = 0 goto l112 l104: _v770 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v771 = int64(_v770 + int64(0)) _v772 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v771)))) _v773 = int32(int32(uint8(_v772))) _v775 = crt.Bool32(int32(_v773) == int32(56)) goto l105 l105: if _v775 != 0 { goto l591 } goto l106 l591: _v782 = 1 goto l109 l106: _v776 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v777 = int64(_v776 + int64(0)) _v778 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v777)))) _v779 = int32(int32(uint8(_v778))) _v781 = crt.Bool32(int32(_v779) == int32(54)) goto l107 l107: if _v781 != 0 { goto l592 } goto l108 l592: _v782 = 1 goto l109 l108: _v782 = 0 goto l109 l109: goto l110 l110: if _v782 != 0 { goto l111 } goto l593 l593: _v783 = 0 goto l112 l111: _v783 = 1 goto l112 l112: if _v783 != 0 { goto l113 } goto l120 l113: _v784 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l114 l114: if _v784 != 0 { goto l115 } goto l117 l115: goto l116 l116: _v787 = 55 goto l119 l117: goto l118 l118: _v787 = 57 goto l119 l119: _v788 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v788))) = _v787 goto l127 l120: _v789 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l121 l121: if _v789 != 0 { goto l122 } goto l124 l122: goto l123 l123: _v792 = 56 goto l126 l124: goto l125 l125: _v792 = 54 goto l126 l126: _v793 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v793))) = _v792 goto l127 l127: _v795 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v796 = int64(_v795 + int64(24)) _v797 = *(*int64)(unsafe.Pointer(uintptr(_v796))) _v798 = sbin_sqlite3ExprIsVector(t, _v797) _v799 = crt.Bool32(int32(0) == int32(_v798)) if _v799 != 0 { goto l128 } goto l129 l128: _v801 = *(*int64)(unsafe.Pointer(uintptr(_v40))) sbin_disableTerm(t, _v5, _v801) goto l129 l129: goto l130 l130: _v803 = sbin_sqlite3VdbeCurrentAddr(t, _v2) _v804 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v804))) = _v803 _v805 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l131 l131: if _v805 != 0 { goto l132 } goto l134 l132: goto l133 l133: _v808 = 4 goto l136 l134: goto l135 l135: _v808 = 5 goto l136 l136: _v809 = int32(int32(_v808) & int32(255)) _v811 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v811))) = int8(_v809) _v812 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v814 = int64(_v5 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v814))) = _v812 _v815 = *(*int32)(unsafe.Pointer(uintptr(_v37))) _v817 = int64(_v5 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v817))) = _v815 _v818 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v820 = crt.Bool32(int32(_v818) != int32(170)) if _v820 != 0 { goto l137 } goto l138 l137: _v822 = int64(_v1 + int64(56)) _v823 = *(*int32)(unsafe.Pointer(uintptr(_v822))) _v824 = int32(int32(_v823) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v822))) = _v824 _v825 = *(*int32)(unsafe.Pointer(uintptr(_v822))) _v826 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v826))) = _v825 _v829 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v830 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 128, _v829, _v830) _v833 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v834 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v835 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v836 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp3(t, _v2, _v833, _v834, _v835, _v836) sbin_sqlite3VdbeChangeP5(t, _v2, 83) goto l138 l138: goto l464 l139: _v843 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v844 = int64(_v843 + int64(40)) _v845 = *(*int32)(unsafe.Pointer(uintptr(_v844))) _v847 = int32(int32(_v845) & int32(512)) if _v847 != 0 { goto l140 } goto l347 l140: _v848 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v849 = int64(_v848 + int64(24)) _v850 = int64(_v849 + int64(0)) _v851 = int64(_v850 + int64(0)) _v852 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v851)))) *(*int16)(unsafe.Pointer(uintptr(_v47))) = int16(_v852) _v853 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v854 = int64(_v853 + int64(24)) _v855 = int64(_v854 + int64(0)) _v856 = int64(_v855 + int64(2)) _v857 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v856)))) *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v857) _v858 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v859 = int64(_v858 + int64(24)) _v860 = int64(_v859 + int64(0)) _v861 = int64(_v860 + int64(4)) _v862 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v861)))) *(*int16)(unsafe.Pointer(uintptr(_v49))) = int16(_v862) *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v52))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v58))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v61))) = int64(0) *(*int8)(unsafe.Pointer(uintptr(_v62))) = 0 *(*int8)(unsafe.Pointer(uintptr(_v63))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 _v875 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v876 = int64(_v875 + int64(24)) _v877 = int64(_v876 + int64(0)) _v878 = int64(_v877 + int64(8)) _v879 = *(*int64)(unsafe.Pointer(uintptr(_v878))) _v880 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v880))) = _v879 _v882 = int64(_v5 + int64(8)) _v883 = *(*int32)(unsafe.Pointer(uintptr(_v882))) _v884 = int64(_v57 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v884))) = _v883 _v885 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v886 = int32(uint16(_v885)) _v887 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v887))) = _v886 _v888 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v889 = int64(_v888 + int64(40)) _v890 = *(*int32)(unsafe.Pointer(uintptr(_v889))) _v892 = int32(int32(_v890) & int32(32)) if _v892 != 0 { goto l141 } goto l594 l594: goto l148 l141: _v893 = int64(_v9 + int64(0)) _v894 = *(*int32)(unsafe.Pointer(uintptr(_v893))) _v895 = int32(int32(_v894) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v893))) = _v895 _v896 = int64(int32(_v894)) _v897 = int64(_v896 * int64(8)) _v898 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v899 = int64(_v898 + int64(56)) _v900 = *(*int64)(unsafe.Pointer(uintptr(_v899))) _v901 = int64(_v900 + _v897) _v902 = *(*int64)(unsafe.Pointer(uintptr(_v901))) _v903 = int64(_v51 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v903))) = _v902 _v904 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v905 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v906 = int64(_v905 + int64(24)) _v907 = int64(_v906 + int64(0)) _v908 = int64(_v907 + int64(2)) _v909 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v908)))) _v910 = int32(uint16(_v909)) _v911 = crt.Bool32(int32(_v904) > int32(_v910)) goto l142 l142: if _v911 != 0 { goto l143 } goto l145 l143: _v912 = *(*int32)(unsafe.Pointer(uintptr(_v58))) goto l144 l144: _v919 = _v912 goto l147 l145: _v913 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v914 = int64(_v913 + int64(24)) _v915 = int64(_v914 + int64(0)) _v916 = int64(_v915 + int64(2)) _v917 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v916)))) _v918 = int32(uint16(_v917)) goto l146 l146: _v919 = _v918 goto l147 l147: _v920 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v920))) = _v919 goto l148 l148: _v921 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v922 = int64(_v921 + int64(40)) _v923 = *(*int32)(unsafe.Pointer(uintptr(_v922))) _v925 = int32(int32(_v923) & int32(16)) if _v925 != 0 { goto l149 } goto l595 l595: goto l170 l149: _v926 = int64(_v9 + int64(0)) _v927 = *(*int32)(unsafe.Pointer(uintptr(_v926))) _v928 = int32(int32(_v927) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v926))) = _v928 _v929 = int64(int32(_v927)) _v930 = int64(_v929 * int64(8)) _v931 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v932 = int64(_v931 + int64(56)) _v933 = *(*int64)(unsafe.Pointer(uintptr(_v932))) _v934 = int64(_v933 + _v930) _v935 = *(*int64)(unsafe.Pointer(uintptr(_v934))) _v936 = int64(_v52 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v936))) = _v935 _v937 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v938 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v939 = int64(_v938 + int64(24)) _v940 = int64(_v939 + int64(0)) _v941 = int64(_v940 + int64(4)) _v942 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v941)))) _v943 = int32(uint16(_v942)) _v944 = crt.Bool32(int32(_v937) > int32(_v943)) goto l150 l150: if _v944 != 0 { goto l151 } goto l153 l151: _v945 = *(*int32)(unsafe.Pointer(uintptr(_v58))) goto l152 l152: _v952 = _v945 goto l155 l153: _v946 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v947 = int64(_v946 + int64(24)) _v948 = int64(_v947 + int64(0)) _v949 = int64(_v948 + int64(4)) _v950 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v949)))) _v951 = int32(uint16(_v950)) goto l154 l154: _v952 = _v951 goto l155 l155: _v953 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v953))) = _v952 _v954 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v957 = crt.Bool32(_v954 == int64(0)) if _v957 != 0 { goto l156 } goto l596 l596: goto l169 l156: _v958 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v959 = int64(uint16(_v958)) _v960 = int64(_v959 * int64(2)) _v961 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v962 = int64(_v961 + int64(8)) _v963 = *(*int64)(unsafe.Pointer(uintptr(_v962))) _v964 = int64(_v963 + _v960) _v965 = int32(*(*int16)(unsafe.Pointer(uintptr(_v964)))) _v966 = int32(int16(_v965)) _v967 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v967))) = _v966 _v968 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v970 = crt.Bool32(int32(_v968) >= int32(0)) goto l157 l157: if _v970 != 0 { goto l158 } goto l597 l597: _v985 = 0 goto l161 l158: _v971 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v972 = int64(int32(_v971)) _v973 = int64(_v972 * int64(32)) _v974 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v975 = int64(_v974 + int64(24)) _v976 = *(*int64)(unsafe.Pointer(uintptr(_v975))) _v977 = int64(_v976 + int64(8)) _v978 = *(*int64)(unsafe.Pointer(uintptr(_v977))) _v979 = int64(_v978 + _v973) _v980 = int64(_v979 + int64(24)) _v981 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v980)))) _v982 = int32(int32(uint8(_v981))) _v984 = crt.Bool32(int32(_v982) == int32(0)) goto l159 l159: if _v984 != 0 { goto l160 } goto l598 l598: _v985 = 0 goto l161 l160: _v985 = 1 goto l161 l161: goto l162 l162: if _v985 != 0 { goto l599 } goto l163 l599: _v990 = 1 goto l166 l163: _v986 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v989 = crt.Bool32(int32(_v986) == int32(-2)) goto l164 l164: if _v989 != 0 { goto l600 } goto l165 l600: _v990 = 1 goto l166 l165: _v990 = 0 goto l166 l166: if _v990 != 0 { goto l167 } goto l168 l167: _v993 = int64(_v62 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v993))) = 1 goto l168 l168: goto l169 l169: goto l170 l170: _v994 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v995 = int64(_v994 + int64(40)) _v996 = *(*int32)(unsafe.Pointer(uintptr(_v995))) _v1000 = int32(int32(_v996) & int32(48)) _v1002 = crt.Bool32(int32(_v1000) == int32(0)) goto l171 l171: if _v1002 != 0 { goto l172 } goto l601 l601: _v1010 = 0 goto l175 l172: _v1003 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1004 = int64(_v1003 + int64(40)) _v1005 = *(*int32)(unsafe.Pointer(uintptr(_v1004))) _v1007 = int32(int32(_v1005) & int32(524288)) _v1009 = crt.Bool32(int32(_v1007) != int32(0)) goto l173 l173: if _v1009 != 0 { goto l174 } goto l602 l602: _v1010 = 0 goto l175 l174: _v1010 = 1 goto l175 l175: if _v1010 != 0 { goto l176 } goto l177 l176: _v1012 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1012))) = 1 _v1015 = int64(_v62 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1015))) = 1 _v1017 = int64(_v1 + int64(56)) _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v1017))) _v1019 = int32(int32(_v1018) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1017))) = _v1019 _v1020 = *(*int32)(unsafe.Pointer(uintptr(_v1017))) _v1021 = int64(_v65 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1021))) = _v1020 _v1022 = *(*int32)(unsafe.Pointer(uintptr(_v1021))) _v1024 = int64(_v5 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v1024))) = _v1022 _v1026 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v1028 = int64(_v5 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v1028))) = _v1026 goto l177 l177: _v1029 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1030 = int32(uint16(_v1029)) _v1031 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1032 = int64(_v1031 + int64(94)) _v1033 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1032)))) _v1034 = int32(uint16(_v1033)) _v1035 = crt.Bool32(int32(_v1030) < int32(_v1034)) goto l178 l178: if _v1035 != 0 { goto l179 } goto l603 l603: _v1049 = 0 goto l182 l179: _v1036 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1037 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1038 = int64(uint16(_v1037)) _v1039 = int64(_v1038 * int64(1)) _v1040 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1041 = int64(_v1040 + int64(56)) _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v1041))) _v1043 = int64(_v1042 + _v1039) _v1044 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1043)))) _v1045 = int32(int32(uint8(_v1044))) _v1047 = crt.Bool32(int32(_v1045) == int32(0)) _v1048 = crt.Bool32(int32(_v1036) == int32(_v1047)) goto l180 l180: if _v1048 != 0 { goto l181 } goto l604 l604: _v1049 = 0 goto l182 l181: _v1049 = 1 goto l182 l182: goto l183 l183: if _v1049 != 0 { goto l605 } goto l184 l605: _v1059 = 1 goto l192 l184: _v1050 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l185 l185: if _v1050 != 0 { goto l186 } goto l606 l606: _v1058 = 0 goto l189 l186: _v1051 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1052 = int64(_v1051 + int64(94)) _v1053 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1052)))) _v1054 = int32(uint16(_v1053)) _v1055 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1056 = int32(uint16(_v1055)) _v1057 = crt.Bool32(int32(_v1054) == int32(_v1056)) goto l187 l187: if _v1057 != 0 { goto l188 } goto l607 l607: _v1058 = 0 goto l189 l188: _v1058 = 1 goto l189 l189: goto l190 l190: if _v1058 != 0 { goto l608 } goto l191 l608: _v1059 = 1 goto l192 l191: _v1059 = 0 goto l192 l192: if _v1059 != 0 { goto l193 } goto l194 l193: _v1060 = *(*int64)(unsafe.Pointer(uintptr(_v52))) *(*int64)(unsafe.Pointer(uintptr(_v66))) = _v1060 _v1061 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v1062 = int64(_v52 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1062))) = _v1061 _v1063 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v1064 = int64(_v51 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1064))) = _v1063 _v1065 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) *(*int8)(unsafe.Pointer(uintptr(_v67))) = int8(_v1065) _v1066 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) _v1067 = int64(_v62 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1067))) = int8(_v1066) _v1068 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v67)))) _v1069 = int64(_v63 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1069))) = int8(_v1068) _v1070 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v1071 = int32(int32(_v1070) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v68))) = int8(_v1071) _v1072 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v1073 = int64(_v48 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1073))) = int16(_v1072) _v1074 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v1075 = int32(int32(uint8(_v1074))) _v1076 = int64(_v49 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1076))) = int16(_v1075) goto l194 l194: _v1079 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1080 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1081 = int64(_v60 + int64(0)) _v1082 = sbin_codeAllEqualityTerms(t, _v1, _v5, _v1079, _v1080, _v1081) _v1083 = int64(_v50 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1083))) = _v1082 _v1084 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v1085 = crt.Bool32(int64(_v1084) != int64(int64(0))) goto l195 l195: if _v1085 != 0 { goto l196 } goto l609 l609: _v1087 = 0 goto l199 l196: _v1086 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) goto l197 l197: if _v1086 != 0 { goto l198 } goto l610 l610: _v1087 = 0 goto l199 l198: _v1087 = 1 goto l199 l199: if _v1087 != 0 { goto l200 } goto l201 l200: _v1088 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1089 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1090 = int64(uint16(_v1089)) _v1091 = int64(_v1090 * int64(1)) _v1092 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v1093 = int64(_v1092 + _v1091) _v1094 = sbin_sqlite3DbStrDup(t, _v1088, _v1093) _v1095 = int64(_v61 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1095))) = _v1094 goto l201 l201: _v1096 = *(*int32)(unsafe.Pointer(uintptr(_v65))) goto l202 l202: if _v1096 != 0 { goto l203 } goto l205 l203: _v1098 = int64(_v5 + int64(40)) _v1099 = *(*int32)(unsafe.Pointer(uintptr(_v1098))) goto l204 l204: _v1103 = _v1099 goto l207 l205: _v1101 = int64(_v5 + int64(16)) _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v1101))) goto l206 l206: _v1103 = _v1102 goto l207 l207: _v1104 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1104))) = _v1103 _v1105 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v1106 = crt.Bool32(int64(_v1105) != int64(int64(0))) goto l208 l208: if _v1106 != 0 { goto l209 } goto l611 l611: _v1107 = 1 goto l210 l209: _v1107 = 0 goto l210 l210: goto l211 l211: if _v1107 != 0 { goto l612 } goto l212 l612: _v1126 = 1 goto l215 l212: _v1108 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v1109 = int64(_v1108 + int64(20)) _v1110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1109)))) _v1111 = int32(uint16(_v1110)) _v1125 = int32(int32(_v1111) & int32(40)) goto l213 l213: if _v1125 != 0 { goto l613 } goto l214 l613: _v1126 = 1 goto l215 l214: _v1126 = 0 goto l215 l215: _v1127 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1127))) = _v1126 _v1128 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1129 = crt.Bool32(int64(_v1128) != int64(int64(0))) goto l216 l216: if _v1129 != 0 { goto l217 } goto l614 l614: _v1130 = 1 goto l218 l217: _v1130 = 0 goto l218 l218: goto l219 l219: if _v1130 != 0 { goto l615 } goto l220 l615: _v1149 = 1 goto l223 l220: _v1131 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1132 = int64(_v1131 + int64(20)) _v1133 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1132)))) _v1134 = int32(uint16(_v1133)) _v1148 = int32(int32(_v1134) & int32(40)) goto l221 l221: if _v1148 != 0 { goto l616 } goto l222 l616: _v1149 = 1 goto l223 l222: _v1149 = 0 goto l223 l223: _v1150 = int64(_v54 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1150))) = _v1149 _v1151 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v1152 = crt.Bool32(int64(_v1151) != int64(int64(0))) goto l224 l224: if _v1152 != 0 { goto l617 } goto l225 l617: _v1157 = 1 goto l228 l225: _v1153 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1154 = int32(uint16(_v1153)) _v1156 = crt.Bool32(int32(_v1154) > int32(0)) goto l226 l226: if _v1156 != 0 { goto l618 } goto l227 l618: _v1157 = 1 goto l228 l227: _v1157 = 0 goto l228 l228: _v1158 = int64(_v55 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1158))) = _v1157 _v1159 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1160 = int32(uint16(_v1159)) _v1161 = int64(_v56 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1161))) = _v1160 _v1162 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v1163 = crt.Bool32(int64(_v1162) != int64(int64(0))) if _v1163 != 0 { goto l229 } goto l242 l229: _v1164 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v1165 = int64(_v1164 + int64(0)) _v1166 = *(*int64)(unsafe.Pointer(uintptr(_v1165))) _v1167 = int64(_v1166 + int64(24)) _v1168 = *(*int64)(unsafe.Pointer(uintptr(_v1167))) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v1168 _v1170 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1171 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1172 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1173 = int32(uint16(_v1172)) _v1174 = int32(int32(_v1171) + int32(_v1173)) _v1175 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v1176 = int32(uint16(_v1175)) sbin_codeExprOrVector(t, _v1, _v1170, _v1174, _v1176) _v1177 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v1178 = int64(_v1177 + int64(18)) _v1179 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1178)))) _v1180 = int32(uint16(_v1179)) _v1182 = int32(int32(_v1180) & int32(0)) _v1184 = crt.Bool32(int32(_v1182) == int32(0)) goto l230 l230: if _v1184 != 0 { goto l231 } goto l619 l619: _v1187 = 0 goto l234 l231: _v1185 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1186 = sbin_sqlite3ExprCanBeNull(t, _v1185) goto l232 l232: if _v1186 != 0 { goto l233 } goto l620 l620: _v1187 = 0 goto l234 l233: _v1187 = 1 goto l234 l234: if _v1187 != 0 { goto l235 } goto l236 l235: _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1191 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1192 = int32(uint16(_v1191)) _v1193 = int32(int32(_v1190) + int32(_v1192)) _v1194 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 50, _v1193, _v1194) goto l236 l236: _v1196 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v1197 = crt.Bool32(int64(_v1196) != int64(int64(0))) if _v1197 != 0 { goto l237 } goto l238 l237: _v1198 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1199 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v1200 = int32(uint16(_v1199)) _v1201 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1202 = int64(uint16(_v1201)) _v1203 = int64(_v1202 * int64(1)) _v1204 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v1205 = int64(_v1204 + _v1203) sbin_updateRangeAffinityStr(t, _v1198, _v1200, _v1205) goto l238 l238: _v1206 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v48)))) _v1207 = int32(uint16(_v1206)) _v1208 = int64(_v56 + int64(0)) _v1209 = *(*int32)(unsafe.Pointer(uintptr(_v1208))) _v1210 = int32(int32(_v1209) + int32(_v1207)) *(*int32)(unsafe.Pointer(uintptr(_v1208))) = _v1210 _v1211 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v1212 = sbin_sqlite3ExprIsVector(t, _v1211) _v1214 = crt.Bool32(int32(_v1212) == int32(0)) if _v1214 != 0 { goto l239 } goto l240 l239: _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v51))) sbin_disableTerm(t, _v5, _v1216) goto l241 l240: _v1218 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1218))) = 1 goto l241 l241: _v1221 = int64(_v62 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v1221))) = 0 goto l248 l242: _v1222 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) if _v1222 != 0 { goto l243 } goto l244 l243: _v1224 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1224))) = 0 _v1228 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1230 = int32(uint16(_v1229)) _v1231 = int32(int32(_v1228) + int32(_v1230)) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1231) _v1234 = int64(_v55 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1234))) = 1 _v1235 = int64(_v56 + int64(0)) _v1236 = *(*int32)(unsafe.Pointer(uintptr(_v1235))) _v1237 = int32(int32(_v1236) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1235))) = _v1237 goto l247 l244: _v1238 = *(*int32)(unsafe.Pointer(uintptr(_v65))) if _v1238 != 0 { goto l245 } goto l246 l245: _v1242 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1243 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1244 = int32(uint16(_v1243)) _v1245 = int32(int32(_v1242) + int32(_v1244)) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1245) _v1248 = int64(_v55 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1248))) = 1 _v1249 = int64(_v56 + int64(0)) _v1250 = *(*int32)(unsafe.Pointer(uintptr(_v1249))) _v1251 = int32(int32(_v1250) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1249))) = _v1251 goto l246 l246: goto l247 l247: goto l248 l248: _v1253 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1254 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v1256 = int32(int32(uint8(_v1255))) _v1257 = int32(int32(_v1254) - int32(_v1256)) _v1258 = *(*int64)(unsafe.Pointer(uintptr(_v60))) sbin_codeApplyAffinity(t, _v1, _v1253, _v1257, _v1258) _v1259 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1260 = int64(_v1259 + int64(46)) _v1261 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1260)))) _v1262 = int32(uint16(_v1261)) _v1264 = crt.Bool32(int32(_v1262) > int32(0)) goto l249 l249: if _v1264 != 0 { goto l250 } goto l621 l621: _v1271 = 0 goto l253 l250: _v1265 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1266 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1267 = int64(_v1266 + int64(46)) _v1268 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1267)))) _v1269 = int32(uint16(_v1268)) _v1270 = crt.Bool32(int32(_v1265) == int32(_v1269)) goto l251 l251: if _v1270 != 0 { goto l252 } goto l622 l622: _v1271 = 0 goto l253 l252: _v1271 = 1 goto l253 l253: if _v1271 != 0 { goto l254 } goto l255 l254: goto l262 l255: _v1272 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1273 = int64(_v1272 + int64(40)) _v1274 = *(*int32)(unsafe.Pointer(uintptr(_v1273))) _v1276 = int32(int32(_v1274) & int32(262144)) if _v1276 != 0 { goto l256 } goto l257 l256: _v1279 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _ = sbin_sqlite3VdbeAddOp1(t, _v2, 119, _v1279) goto l257 l257: _v1281 = *(*int32)(unsafe.Pointer(uintptr(_v65))) if _v1281 != 0 { goto l258 } goto l259 l258: _v1285 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 1, _v1285) goto l259 l259: _v1287 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v1290 = int32(_v1287 << 2) _v1291 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v1294 = int32(_v1291 << 1) _v1295 = int32(int32(_v1290) + int32(_v1294)) _v1296 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1297 = int32(int32(_v1295) + int32(_v1296)) _v1298 = int64(int32(_v1297)) _v1299 = int64(_v1298 * int64(1)) _v1301 = int64(int64(uintptr(unsafe.Pointer(&sbin__2866))) + _v1299) _v1302 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1301)))) _v1303 = int32(int32(uint8(_v1302))) _v1304 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1304))) = _v1303 _v1306 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1307 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1308 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1309 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1310 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1306, _v1307, _v1308, _v1309, _v1310) _v1312 = *(*int32)(unsafe.Pointer(uintptr(_v65))) if _v1312 != 0 { goto l260 } goto l261 l260: _v1317 = sbin_sqlite3VdbeCurrentAddr(t, _v2) _v1319 = int32(int32(_v1317) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 11, 0, _v1319) _v1321 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1323 = crt.Bool32(int32(_v1321) > int32(1)) _v1325 = int32(_v1323 * 4) _v1327 = int32(int32(_v1325) + int32(2)) _v1328 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1329 = int32(int32(_v1327) + int32(_v1328)) _v1330 = int64(int32(_v1329)) _v1331 = int64(_v1330 * int64(1)) _v1333 = int64(int64(uintptr(unsafe.Pointer(&sbin__2866))) + _v1331) _v1334 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1333)))) _v1335 = int32(int32(uint8(_v1334))) _v1336 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1336))) = _v1335 _v1338 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1339 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1340 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1341 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1342 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1343 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v1344 = int32(int32(_v1342) - int32(_v1343)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1338, _v1339, _v1340, _v1341, _v1344) goto l261 l261: goto l262 l262: _v1346 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1347 = int32(uint16(_v1346)) _v1348 = int64(_v56 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1348))) = _v1347 _v1349 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1350 = crt.Bool32(int64(_v1349) != int64(int64(0))) if _v1350 != 0 { goto l263 } goto l277 l263: _v1351 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1352 = int64(_v1351 + int64(0)) _v1353 = *(*int64)(unsafe.Pointer(uintptr(_v1352))) _v1354 = int64(_v1353 + int64(24)) _v1355 = *(*int64)(unsafe.Pointer(uintptr(_v1354))) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v1355 _v1357 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v1358 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1359 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1360 = int32(uint16(_v1359)) _v1361 = int32(int32(_v1358) + int32(_v1360)) _v1362 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v1363 = int32(uint16(_v1362)) sbin_codeExprOrVector(t, _v1, _v1357, _v1361, _v1363) _v1364 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v1365 = int64(_v1364 + int64(18)) _v1366 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1365)))) _v1367 = int32(uint16(_v1366)) _v1369 = int32(int32(_v1367) & int32(0)) _v1371 = crt.Bool32(int32(_v1369) == int32(0)) goto l264 l264: if _v1371 != 0 { goto l265 } goto l623 l623: _v1374 = 0 goto l268 l265: _v1372 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v1373 = sbin_sqlite3ExprCanBeNull(t, _v1372) goto l266 l266: if _v1373 != 0 { goto l267 } goto l624 l624: _v1374 = 0 goto l268 l267: _v1374 = 1 goto l268 l268: if _v1374 != 0 { goto l269 } goto l270 l269: _v1377 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1378 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1379 = int32(uint16(_v1378)) _v1380 = int32(int32(_v1377) + int32(_v1379)) _v1381 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 50, _v1380, _v1381) goto l270 l270: _v1383 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v1384 = crt.Bool32(int64(_v1383) != int64(int64(0))) if _v1384 != 0 { goto l271 } goto l272 l271: _v1385 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v1386 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v1387 = int32(uint16(_v1386)) _v1388 = *(*int64)(unsafe.Pointer(uintptr(_v61))) sbin_updateRangeAffinityStr(t, _v1385, _v1387, _v1388) _v1390 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1391 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1392 = int32(uint16(_v1391)) _v1393 = int32(int32(_v1390) + int32(_v1392)) _v1394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v1395 = int32(uint16(_v1394)) _v1396 = *(*int64)(unsafe.Pointer(uintptr(_v61))) sbin_codeApplyAffinity(t, _v1, _v1393, _v1395, _v1396) goto l273 l272: goto l273 l273: _v1397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v49)))) _v1398 = int32(uint16(_v1397)) _v1399 = int64(_v56 + int64(0)) _v1400 = *(*int32)(unsafe.Pointer(uintptr(_v1399))) _v1401 = int32(int32(_v1400) + int32(_v1398)) *(*int32)(unsafe.Pointer(uintptr(_v1399))) = _v1401 _v1402 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v1403 = sbin_sqlite3ExprIsVector(t, _v1402) _v1405 = crt.Bool32(int32(_v1403) == int32(0)) if _v1405 != 0 { goto l274 } goto l275 l274: _v1407 = *(*int64)(unsafe.Pointer(uintptr(_v52))) sbin_disableTerm(t, _v5, _v1407) goto l276 l275: _v1409 = int64(_v54 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1409))) = 1 goto l276 l276: goto l282 l277: _v1410 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) if _v1410 != 0 { goto l278 } goto l625 l625: goto l281 l278: _v1411 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v1413 = crt.Bool32(int32(_v1411) == int32(0)) if _v1413 != 0 { goto l279 } goto l280 l279: _v1417 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1418 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v1419 = int32(uint16(_v1418)) _v1420 = int32(int32(_v1417) + int32(_v1419)) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1420) _v1423 = int64(_v54 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1423))) = 0 goto l280 l280: _v1424 = int64(_v56 + int64(0)) _v1425 = *(*int32)(unsafe.Pointer(uintptr(_v1424))) _v1426 = int32(int32(_v1425) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1424))) = _v1426 goto l281 l281: goto l282 l282: _v1427 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1428 = *(*int64)(unsafe.Pointer(uintptr(_v60))) sbin_sqlite3DbFree(t, _v1427, _v1428) _v1429 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1430 = *(*int64)(unsafe.Pointer(uintptr(_v61))) sbin_sqlite3DbFree(t, _v1429, _v1430) _v1432 = sbin_sqlite3VdbeCurrentAddr(t, _v2) _v1434 = int64(_v5 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v1434))) = _v1432 _v1435 = *(*int32)(unsafe.Pointer(uintptr(_v56))) if _v1435 != 0 { goto l283 } goto l626 l626: goto l286 l283: _v1436 = *(*int32)(unsafe.Pointer(uintptr(_v65))) if _v1436 != 0 { goto l284 } goto l285 l284: _v1439 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v1441 = sbin_sqlite3VdbeCurrentAddr(t, _v2) _v1443 = int32(int32(_v1441) + int32(3)) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 20, _v1439, _v1443) goto l285 l285: _v1445 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1447 = int32(_v1445 * 2) _v1448 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v1449 = int32(int32(_v1447) + int32(_v1448)) _v1450 = int64(int32(_v1449)) _v1451 = int64(_v1450 * int64(1)) _v1453 = int64(int64(uintptr(unsafe.Pointer(&sbin__2867))) + _v1451) _v1454 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1453)))) _v1455 = int32(int32(uint8(_v1454))) _v1456 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1456))) = _v1455 _v1458 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1459 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1460 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1461 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1462 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1458, _v1459, _v1460, _v1461, _v1462) goto l286 l286: _v1464 = *(*int32)(unsafe.Pointer(uintptr(_v65))) if _v1464 != 0 { goto l287 } goto l288 l287: _v1467 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v1469 = sbin_sqlite3VdbeCurrentAddr(t, _v2) _v1471 = int32(int32(_v1469) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 18, _v1467, _v1471) _v1473 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1475 = int32(_v1473 * 2) _v1476 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v1477 = int32(int32(uint8(_v1476))) _v1478 = int32(int32(_v1475) + int32(_v1477)) _v1479 = int64(int32(_v1478)) _v1480 = int64(_v1479 * int64(1)) _v1482 = int64(int64(uintptr(unsafe.Pointer(&sbin__2867))) + _v1480) _v1483 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1482)))) _v1484 = int32(int32(uint8(_v1483))) _v1485 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1485))) = _v1484 _v1487 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1488 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1489 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v1490 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v1491 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v1492 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v62)))) _v1493 = int32(int32(uint8(_v1492))) _v1494 = int32(int32(_v1491) + int32(_v1493)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, _v1487, _v1488, _v1489, _v1490, _v1494) goto l288 l288: _v1496 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1497 = int64(_v1496 + int64(40)) _v1498 = *(*int32)(unsafe.Pointer(uintptr(_v1497))) _v1500 = int32(int32(_v1498) & int32(262144)) if _v1500 != 0 { goto l289 } goto l290 l289: _v1503 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 119, _v1503, 1) goto l290 l290: _v1506 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1507 = int64(_v1506 + int64(40)) _v1508 = *(*int32)(unsafe.Pointer(uintptr(_v1507))) _v1510 = int32(int32(_v1508) & int32(64)) _v1512 = crt.Bool32(int32(_v1510) != int32(0)) goto l291 l291: if _v1512 != 0 { goto l292 } goto l627 l627: _v1521 = 0 goto l295 l292: _v1513 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1514 = int64(_v1513 + int64(64)) _v1515 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1514)))) _v1516 = int32(uint16(_v1515)) _v1518 = int32(int32(_v1516) & int32(32)) _v1520 = crt.Bool32(int32(_v1518) == int32(0)) goto l293 l293: if _v1520 != 0 { goto l294 } goto l628 l628: _v1521 = 0 goto l295 l294: _v1521 = 1 goto l295 l295: _v1522 = int64(_v64 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1522))) = _v1521 _v1523 = *(*int32)(unsafe.Pointer(uintptr(_v64))) if _v1523 != 0 { goto l296 } goto l297 l296: goto l320 l297: _v1524 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1525 = int64(_v1524 + int64(24)) _v1526 = *(*int64)(unsafe.Pointer(uintptr(_v1525))) _v1527 = int64(_v1526 + int64(64)) _v1528 = *(*int32)(unsafe.Pointer(uintptr(_v1527))) _v1530 = int32(int32(_v1528) & int32(32)) _v1532 = crt.Bool32(int32(_v1530) == int32(0)) if _v1532 != 0 { goto l298 } goto l312 l298: _v1533 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1534 = int64(_v1533 + int64(64)) _v1535 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1534)))) _v1536 = int32(uint16(_v1535)) _v1538 = int32(int32(_v1536) & int32(1024)) goto l299 l299: if _v1538 != 0 { goto l629 } goto l300 l629: _v1552 = 1 goto l308 l300: _v1539 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1540 = int64(_v1539 + int64(64)) _v1541 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1540)))) _v1542 = int32(uint16(_v1541)) _v1544 = int32(int32(_v1542) & int32(4096)) goto l301 l301: if _v1544 != 0 { goto l302 } goto l630 l630: _v1551 = 0 goto l305 l302: _v1545 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1546 = int64(_v1545 + int64(69)) _v1547 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1546)))) _v1548 = int32(int32(uint8(_v1547))) _v1550 = crt.Bool32(int32(_v1548) == int32(1)) goto l303 l303: if _v1550 != 0 { goto l304 } goto l631 l631: _v1551 = 0 goto l305 l304: _v1551 = 1 goto l305 l305: goto l306 l306: if _v1551 != 0 { goto l632 } goto l307 l632: _v1552 = 1 goto l308 l307: _v1552 = 0 goto l308 l308: if _v1552 != 0 { goto l309 } goto l310 l309: _v1554 = int64(_v1 + int64(56)) _v1555 = *(*int32)(unsafe.Pointer(uintptr(_v1554))) _v1556 = int32(int32(_v1555) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1554))) = _v1556 _v1557 = *(*int32)(unsafe.Pointer(uintptr(_v1554))) _v1558 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1558))) = _v1557 _v1561 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1562 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 135, _v1561, _v1562) _v1566 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1568 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp3(t, _v2, 31, _v1566, 0, _v1568) goto l311 l310: _v1570 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1571 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1572 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1573 = *(*int32)(unsafe.Pointer(uintptr(_v57))) sbin_codeDeferredSeek(t, _v1570, _v1571, _v1572, _v1573) goto l311 l311: goto l319 l312: _v1574 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1575 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1576 = crt.Bool32(int32(_v1574) != int32(_v1575)) if _v1576 != 0 { goto l313 } goto l633 l633: goto l318 l313: _v1577 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1578 = int64(_v1577 + int64(24)) _v1579 = *(*int64)(unsafe.Pointer(uintptr(_v1578))) _v1580 = sbin_sqlite3PrimaryKeyIndex(t, _v1579) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v1580 _v1582 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1583 = int64(_v1582 + int64(94)) _v1584 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1583)))) _v1585 = int32(uint16(_v1584)) _v1586 = sbin_sqlite3GetTempRange(t, _v1, _v1585) _v1587 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1587))) = _v1586 _v1589 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1589))) = 0 goto l314 l314: _v1590 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1591 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1592 = int64(_v1591 + int64(94)) _v1593 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1592)))) _v1594 = int32(uint16(_v1593)) _v1595 = crt.Bool32(int32(_v1590) < int32(_v1594)) if _v1595 != 0 { goto l315 } goto l317 l315: _v1596 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1597 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1598 = int64(int32(_v1597)) _v1599 = int64(_v1598 * int64(2)) _v1600 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1601 = int64(_v1600 + int64(8)) _v1602 = *(*int64)(unsafe.Pointer(uintptr(_v1601))) _v1603 = int64(_v1602 + _v1599) _v1604 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1603)))) _v1605 = sbin_sqlite3ColumnOfIndex(t, _v1596, _v1604) _v1606 = int32(int16(_v1605)) _v1607 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1607))) = _v1606 _v1610 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1611 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1612 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v1613 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v1614 = int32(int32(_v1612) + int32(_v1613)) _ = sbin_sqlite3VdbeAddOp3(t, _v2, 90, _v1610, _v1611, _v1614) goto l316 l316: _v1616 = int64(_v9 + int64(0)) _v1617 = *(*int32)(unsafe.Pointer(uintptr(_v1616))) _v1618 = int32(int32(_v1617) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1616))) = _v1618 goto l314 l317: _v1621 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1622 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1623 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v1624 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v1625 = int64(_v1624 + int64(94)) _v1626 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1625)))) _v1627 = int32(uint16(_v1626)) _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, 28, _v1621, _v1622, _v1623, _v1627) goto l318 l318: goto l319 l319: goto l320 l320: _v1630 = int64(_v5 + int64(0)) _v1631 = *(*int32)(unsafe.Pointer(uintptr(_v1630))) _v1633 = crt.Bool32(int32(_v1631) == int32(0)) goto l321 l321: if _v1633 != 0 { goto l322 } goto l634 l634: _v1642 = 0 goto l325 l322: _v1634 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1635 = int64(_v1634 + int64(64)) _v1636 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1635)))) _v1637 = int32(uint16(_v1636)) _v1639 = int32(int32(_v1637) & int32(32)) _v1641 = crt.Bool32(int32(_v1639) == int32(0)) goto l323 l323: if _v1641 != 0 { goto l324 } goto l635 l635: _v1642 = 0 goto l325 l324: _v1642 = 1 goto l325 l325: if _v1642 != 0 { goto l326 } goto l327 l326: _v1643 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1644 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1645 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1646 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_whereIndexExprTrans(t, _v1643, _v1644, _v1645, _v1646) goto l327 l327: _v1647 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1648 = int64(_v1647 + int64(72)) _v1649 = *(*int64)(unsafe.Pointer(uintptr(_v1648))) _v1650 = crt.Bool32(int64(_v1649) != int64(int64(0))) if _v1650 != 0 { goto l328 } goto l329 l328: _v1651 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v1652 = int64(_v1651 + int64(72)) _v1653 = *(*int64)(unsafe.Pointer(uintptr(_v1652))) _v1654 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v1655 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_whereApplyPartialIndexConstraints(t, _v1653, _v1654, _v1655) goto l329 l329: _v1656 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1657 = int64(_v1656 + int64(40)) _v1658 = *(*int32)(unsafe.Pointer(uintptr(_v1657))) _v1660 = int32(int32(_v1658) & int32(4096)) if _v1660 != 0 { goto l330 } goto l331 l330: _v1664 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v1664))) = -86 goto l335 l331: _v1665 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v1665 != 0 { goto l332 } goto l333 l332: _v1669 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v1669))) = 4 goto l334 l333: _v1673 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v1673))) = 5 goto l334 l334: goto l335 l335: _v1674 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v1676 = int64(_v5 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v1676))) = _v1674 _v1677 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1678 = int64(_v1677 + int64(40)) _v1679 = *(*int32)(unsafe.Pointer(uintptr(_v1678))) _v1681 = int32(int32(_v1679) & int32(65536)) _v1683 = crt.Bool32(int32(_v1681) != int32(0)) goto l336 l336: if _v1683 != 0 { goto l337 } goto l339 l337: goto l338 l338: _v1686 = 1 goto l341 l339: goto l340 l340: _v1686 = 0 goto l341 l341: _v1687 = int32(int32(_v1686) & int32(255)) _v1689 = int64(_v5 + int64(46)) *(*int8)(unsafe.Pointer(uintptr(_v1689))) = int8(_v1687) _v1690 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1691 = int64(_v1690 + int64(40)) _v1692 = *(*int32)(unsafe.Pointer(uintptr(_v1691))) _v1694 = int32(int32(_v1692) & int32(15)) _v1696 = crt.Bool32(int32(_v1694) == int32(0)) if _v1696 != 0 { goto l342 } goto l343 l342: _v1700 = int64(_v5 + int64(47)) *(*int8)(unsafe.Pointer(uintptr(_v1700))) = 1 goto l344 l343: goto l344 l344: _v1701 = *(*int32)(unsafe.Pointer(uintptr(_v64))) if _v1701 != 0 { goto l345 } goto l346 l345: _v1704 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1704))) = int64(0) goto l346 l346: goto l463 l347: _v1705 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1706 = int64(_v1705 + int64(40)) _v1707 = *(*int32)(unsafe.Pointer(uintptr(_v1706))) _v1709 = int32(int32(_v1707) & int32(8192)) if _v1709 != 0 { goto l348 } goto l458 l348: *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) _v1713 = int64(_v1 + int64(52)) _v1714 = *(*int32)(unsafe.Pointer(uintptr(_v1713))) _v1715 = int32(int32(_v1714) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1713))) = _v1715 *(*int32)(unsafe.Pointer(uintptr(_v75))) = _v1714 _v1717 = int64(_v1 + int64(56)) _v1718 = *(*int32)(unsafe.Pointer(uintptr(_v1717))) _v1719 = int32(int32(_v1718) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1717))) = _v1719 _v1720 = *(*int32)(unsafe.Pointer(uintptr(_v1717))) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v1720 *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v78))) = 0 _v1724 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v1724 *(*int32)(unsafe.Pointer(uintptr(_v81))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v84))) = int64(0) _v1728 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1729 = int64(_v1728 + int64(32)) _v1730 = *(*int64)(unsafe.Pointer(uintptr(_v1729))) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v1730 _v1734 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1735 = int64(_v1734 + int64(56)) _v1736 = *(*int64)(unsafe.Pointer(uintptr(_v1735))) _v1737 = int64(_v1736 + int64(0)) _v1738 = *(*int64)(unsafe.Pointer(uintptr(_v1737))) _v1739 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1739))) = _v1738 _v1740 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1741 = int64(_v1740 + int64(40)) _v1742 = int64(_v1741 + int64(0)) _v1743 = *(*int64)(unsafe.Pointer(uintptr(_v1742))) _v1744 = int64(_v1743 + int64(0)) _v1745 = int64(_v72 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1745))) = _v1744 _v1749 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v1749))) = 66 _v1750 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v1752 = int64(_v5 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v1752))) = _v1750 _v1753 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1754 = int64(_v1753 + int64(66)) _v1755 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1754)))) _v1756 = int32(int32(uint8(_v1755))) _v1758 = crt.Bool32(int32(_v1756) > int32(1)) if _v1758 != 0 { goto l349 } goto l357 l349: _v1759 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1760 = int64(_v1759 + int64(66)) _v1761 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1760)))) _v1762 = int32(int32(uint8(_v1761))) _v1764 = int32(int32(_v1762) - int32(_v4)) _v1766 = int32(int32(_v1764) - int32(1)) _v1767 = int64(_v86 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1767))) = _v1766 _v1769 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v1770 = int64(int32(_v1769)) _v1772 = int64(_v1770 * int64(112)) _v1773 = int64(int64(120) + _v1772) _v1774 = int64(t.DynAlloc(&dynallocs, uintptr(_v1773))) _v1775 = int64(_v73 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1775))) = _v1774 _v1776 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1779 = crt.Bool32(_v1776 == int64(0)) if _v1779 != 0 { goto l350 } goto l352 l350: return _v6 l352: _v1781 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v1783 = int32(int32(_v1781) + int32(1)) _v1784 = int32(int32(_v1783) & int32(255)) _v1785 = int32(int32(uint8(_v1784))) _v1786 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1787 = int64(_v1786 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v1787))) = _v1785 _v1788 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1789 = int64(_v1788 + int64(4)) _v1790 = *(*int32)(unsafe.Pointer(uintptr(_v1789))) _v1791 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1792 = int64(_v1791 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1792))) = _v1790 _v1793 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1794 = int64(_v1793 + int64(8)) _v1795 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _ = crt.Xmemcpy(t, _v1794, _v1795, int64(112)) _v1798 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1799 = int64(_v1798 + int64(8)) _v1800 = *(*int64)(unsafe.Pointer(uintptr(_v1799))) _v1801 = int64(_v1800 + int64(8)) _v1802 = int64(_v87 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1802))) = _v1801 _v1804 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1804))) = 1 goto l353 l353: _v1805 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1806 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v1807 = crt.Bool32(int32(_v1805) <= int32(_v1806)) if _v1807 != 0 { goto l354 } goto l356 l354: _v1808 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1809 = int64(int32(_v1808)) _v1810 = int64(_v1809 * int64(112)) _v1811 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v1812 = int64(_v1811 + int64(8)) _v1813 = int64(_v1812 + _v1810) _v1814 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v1815 = int64(int32(_v1814)) _v1816 = int64(_v1815 * int64(88)) _v1818 = int64(_v5 + _v1816) _v1819 = int64(_v1818 + int64(44)) _v1820 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1819)))) _v1821 = int64(int32(uint8(_v1820))) _v1822 = int64(_v1821 * int64(112)) _v1823 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v1824 = int64(_v1823 + _v1822) _ = crt.Xmemcpy(t, _v1813, _v1824, int64(112)) goto l355 l355: _v1827 = int64(_v10 + int64(0)) _v1828 = *(*int32)(unsafe.Pointer(uintptr(_v1827))) _v1829 = int32(int32(_v1828) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1827))) = _v1829 goto l353 l356: goto l358 l357: _v1830 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1831 = int64(_v1830 + int64(8)) _v1832 = *(*int64)(unsafe.Pointer(uintptr(_v1831))) _v1833 = int64(_v73 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1833))) = _v1832 goto l358 l358: _v1834 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1835 = int64(_v1834 + int64(64)) _v1836 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1835)))) _v1837 = int32(uint16(_v1836)) _v1839 = int32(int32(_v1837) & int32(16)) _v1841 = crt.Bool32(int32(_v1839) == int32(0)) if _v1841 != 0 { goto l359 } goto l636 l636: goto l363 l359: _v1842 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v1843 = int64(_v1842 + int64(64)) _v1844 = *(*int32)(unsafe.Pointer(uintptr(_v1843))) _v1846 = int32(int32(_v1844) & int32(32)) _v1848 = crt.Bool32(int32(_v1846) == int32(0)) if _v1848 != 0 { goto l360 } goto l361 l360: _v1850 = int64(_v1 + int64(56)) _v1851 = *(*int32)(unsafe.Pointer(uintptr(_v1850))) _v1852 = int32(int32(_v1851) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1850))) = _v1852 _v1853 = *(*int32)(unsafe.Pointer(uintptr(_v1850))) _v1854 = int64(_v77 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1854))) = _v1853 _v1858 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 73, 0, _v1858) goto l362 l361: _v1860 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v1861 = sbin_sqlite3PrimaryKeyIndex(t, _v1860) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v1861 _v1863 = int64(_v1 + int64(52)) _v1864 = *(*int32)(unsafe.Pointer(uintptr(_v1863))) _v1865 = int32(int32(_v1864) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1863))) = _v1865 _v1866 = int64(_v77 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1866))) = _v1864 _v1869 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v1870 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v1871 = int64(_v1870 + int64(94)) _v1872 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1871)))) _v1873 = int32(uint16(_v1872)) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 112, _v1869, _v1873) _v1876 = *(*int64)(unsafe.Pointer(uintptr(_v88))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1876) goto l362 l362: _v1878 = int64(_v1 + int64(56)) _v1879 = *(*int32)(unsafe.Pointer(uintptr(_v1878))) _v1880 = int32(int32(_v1879) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1878))) = _v1880 _v1881 = *(*int32)(unsafe.Pointer(uintptr(_v1878))) _v1882 = int64(_v78 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1882))) = _v1881 goto l363 l363: _v1886 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v1887 = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 0, _v1886) _v1888 = int64(_v80 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1888))) = _v1887 _v1889 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1890 = int64(_v1889 + int64(20)) _v1891 = *(*int32)(unsafe.Pointer(uintptr(_v1890))) _v1893 = crt.Bool32(int32(_v1891) > int32(1)) if _v1893 != 0 { goto l364 } goto l637 l637: goto l380 l364: _v1895 = int64(_v89 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1895))) = 0 goto l365 l365: _v1896 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v1897 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1898 = int64(_v1897 + int64(20)) _v1899 = *(*int32)(unsafe.Pointer(uintptr(_v1898))) _v1900 = crt.Bool32(int32(_v1896) < int32(_v1899)) if _v1900 != 0 { goto l366 } goto l377 l366: _v1901 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v1902 = int64(int32(_v1901)) _v1903 = int64(_v1902 * int64(64)) _v1904 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1905 = int64(_v1904 + int64(32)) _v1906 = *(*int64)(unsafe.Pointer(uintptr(_v1905))) _v1907 = int64(_v1906 + _v1903) _v1908 = int64(_v1907 + int64(0)) _v1909 = *(*int64)(unsafe.Pointer(uintptr(_v1908))) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v1909 _v1910 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v1911 = int64(int32(_v1910)) _v1912 = int64(_v1911 * int64(64)) _v1913 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1914 = int64(_v1913 + int64(32)) _v1915 = *(*int64)(unsafe.Pointer(uintptr(_v1914))) _v1916 = int64(_v1915 + _v1912) _v1917 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1918 = crt.Bool32(_v1916 == _v1917) if _v1918 != 0 { goto l367 } goto l369 l367: goto l376 l369: _v1919 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v1920 = int64(int32(_v1919)) _v1921 = int64(_v1920 * int64(64)) _v1922 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1923 = int64(_v1922 + int64(32)) _v1924 = *(*int64)(unsafe.Pointer(uintptr(_v1923))) _v1925 = int64(_v1924 + _v1921) _v1926 = int64(_v1925 + int64(18)) _v1927 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1926)))) _v1928 = int32(uint16(_v1927)) _v1932 = int32(int32(_v1928) & int32(6)) _v1934 = crt.Bool32(int32(_v1932) != int32(0)) if _v1934 != 0 { goto l370 } goto l372 l370: goto l376 l372: _v1935 = *(*int32)(unsafe.Pointer(uintptr(_v89))) _v1936 = int64(int32(_v1935)) _v1937 = int64(_v1936 * int64(64)) _v1938 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1939 = int64(_v1938 + int64(32)) _v1940 = *(*int64)(unsafe.Pointer(uintptr(_v1939))) _v1941 = int64(_v1940 + _v1937) _v1942 = int64(_v1941 + int64(20)) _v1943 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1942)))) _v1944 = int32(uint16(_v1943)) _v1946 = int32(int32(_v1944) & int32(8191)) _v1948 = crt.Bool32(int32(_v1946) == int32(0)) if _v1948 != 0 { goto l373 } goto l375 l373: goto l376 l375: _v1949 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1950 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v1952 = sbin_sqlite3ExprDup(t, _v1949, _v1950, 0) _v1953 = int64(_v90 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1953))) = _v1952 _v1955 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v1956 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v1957 = sbin_sqlite3ExprAnd(t, _v1, _v1955, _v1956) _v1958 = int64(_v84 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1958))) = _v1957 goto l376 l376: _v1959 = int64(_v89 + int64(0)) _v1960 = *(*int32)(unsafe.Pointer(uintptr(_v1959))) _v1961 = int32(int32(_v1960) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1959))) = _v1961 goto l365 l377: _v1962 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v1963 = crt.Bool32(int64(_v1962) != int64(int64(0))) if _v1963 != 0 { goto l378 } goto l379 l378: _v1970 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v1971 = sbin_sqlite3PExpr(t, _v1, 65580, int64(0), _v1970) _v1972 = int64(_v84 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1972))) = _v1971 goto l379 l379: goto l380 l380: _v1974 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1975 = int64(_v1974 + int64(64)) _v1976 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1975)))) _v1977 = int32(uint16(_v1976)) _v1979 = int32(int32(_v1977) & int32(1024)) _v1980 = int32(32 | _v1979) _v1981 = int32(int32(_v1980) & int32(65535)) _v1982 = int64(_v83 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1982))) = int16(_v1981) sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2871))), 0) _v1988 = int64(_v82 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1988))) = 0 goto l381 l381: _v1989 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v1990 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v1991 = int64(_v1990 + int64(20)) _v1992 = *(*int32)(unsafe.Pointer(uintptr(_v1991))) _v1993 = crt.Bool32(int32(_v1989) < int32(_v1992)) if _v1993 != 0 { goto l382 } goto l446 l382: _v1994 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v1995 = int64(int32(_v1994)) _v1996 = int64(_v1995 * int64(64)) _v1997 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v1998 = int64(_v1997 + int64(32)) _v1999 = *(*int64)(unsafe.Pointer(uintptr(_v1998))) _v2000 = int64(_v1999 + _v1996) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v2000 _v2001 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v2002 = int64(_v2001 + int64(28)) _v2003 = *(*int32)(unsafe.Pointer(uintptr(_v2002))) _v2004 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2005 = crt.Bool32(int32(_v2003) == int32(_v2004)) goto l383 l383: if _v2005 != 0 { goto l638 } goto l384 l638: _v2014 = 1 goto l387 l384: _v2006 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v2007 = int64(_v2006 + int64(20)) _v2008 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2007)))) _v2009 = int32(uint16(_v2008)) _v2011 = int32(int32(_v2009) & int32(1024)) _v2013 = crt.Bool32(int32(_v2011) != int32(0)) goto l385 l385: if _v2013 != 0 { goto l639 } goto l386 l639: _v2014 = 1 goto l387 l386: _v2014 = 0 goto l387 l387: if _v2014 != 0 { goto l388 } goto l640 l640: goto l444 l388: _v2015 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v2016 = int64(_v2015 + int64(0)) _v2017 = *(*int64)(unsafe.Pointer(uintptr(_v2016))) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v2017 *(*int32)(unsafe.Pointer(uintptr(_v94))) = 0 _v2019 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v2020 = crt.Bool32(int64(_v2019) != int64(int64(0))) if _v2020 != 0 { goto l389 } goto l390 l389: _v2021 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v2022 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v2023 = int64(_v2022 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v2023))) = _v2021 _v2024 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v2025 = int64(_v93 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2025))) = _v2024 goto l390 l390: _v2030 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v2032 = int32(int32(_v2030) + int32(1)) *(*int32)(unsafe.Pointer(bp + 0)) = _v2032 sbin_sqlite3VdbeExplain(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__2872))), bp+0) _v2034 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v2035 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v2040 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v83)))) _v2041 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v2042 = sbin_sqlite3WhereBegin(t, _v1, _v2034, _v2035, int64(0), int64(0), _v2040, _v2041) _v2043 = int64(_v92 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2043))) = _v2042 _v2044 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v2045 = crt.Bool32(int64(_v2044) != int64(int64(0))) if _v2045 != 0 { goto l391 } goto l641 l641: goto l443 l391: _v2047 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v2051 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v2052 = int64(_v2051 + int64(920)) _v2053 = int64(_v2052 + int64(0)) _v2056 = sbin_sqlite3WhereExplainOneScan(t, _v1, _v2047, _v2053, 0) *(*int32)(unsafe.Pointer(uintptr(_v96))) = _v2056 _v2057 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2058 = int64(_v2057 + int64(64)) _v2059 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2058)))) _v2060 = int32(uint16(_v2059)) _v2062 = int32(int32(_v2060) & int32(16)) _v2064 = crt.Bool32(int32(_v2062) == int32(0)) if _v2064 != 0 { goto l392 } goto l642 l642: goto l412 l392: _v2065 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v2066 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v2067 = int64(_v2066 + int64(20)) _v2068 = *(*int32)(unsafe.Pointer(uintptr(_v2067))) _v2070 = int32(int32(_v2068) - int32(1)) _v2071 = crt.Bool32(int32(_v2065) == int32(_v2070)) goto l393 l393: if _v2071 != 0 { goto l394 } goto l396 l394: goto l395 l395: _v2075 = -1 goto l398 l396: _v2074 = *(*int32)(unsafe.Pointer(uintptr(_v82))) goto l397 l397: _v2075 = _v2074 goto l398 l398: *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v2075 _v2076 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v2077 = int64(_v2076 + int64(64)) _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v2077))) _v2080 = int32(int32(_v2078) & int32(32)) _v2082 = crt.Bool32(int32(_v2080) == int32(0)) if _v2082 != 0 { goto l399 } goto l400 l399: _v2084 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v2085 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2088 = *(*int32)(unsafe.Pointer(uintptr(_v78))) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2, _v2084, _v2085, -1, _v2088) _v2091 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v2093 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v2094 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v2095 = sbin_sqlite3VdbeAddOp4Int(t, _v2, 42, _v2091, 0, _v2093, _v2094) _v2096 = int64(_v94 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2096))) = _v2095 goto l411 l400: _v2097 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v2098 = sbin_sqlite3PrimaryKeyIndex(t, _v2097) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v2098 _v2099 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v2100 = int64(_v2099 + int64(94)) _v2101 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2100)))) _v2102 = int32(uint16(_v2101)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v2102 _v2104 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2105 = sbin_sqlite3GetTempRange(t, _v1, _v2104) _v2106 = int64(_v101 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2106))) = _v2105 _v2108 = int64(_v100 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2108))) = 0 goto l401 l401: _v2109 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v2110 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2111 = crt.Bool32(int32(_v2109) < int32(_v2110)) if _v2111 != 0 { goto l402 } goto l404 l402: _v2112 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v2113 = int64(int32(_v2112)) _v2114 = int64(_v2113 * int64(2)) _v2115 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v2116 = int64(_v2115 + int64(8)) _v2117 = *(*int64)(unsafe.Pointer(uintptr(_v2116))) _v2118 = int64(_v2117 + _v2114) _v2119 = int32(*(*int16)(unsafe.Pointer(uintptr(_v2118)))) _v2120 = int32(int16(_v2119)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v2120 _v2122 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v2123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2124 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v2125 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v2126 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v2127 = int32(int32(_v2125) + int32(_v2126)) sbin_sqlite3ExprCodeGetColumnOfTable(t, _v2, _v2122, _v2123, _v2124, _v2127) goto l403 l403: _v2128 = int64(_v100 + int64(0)) _v2129 = *(*int32)(unsafe.Pointer(uintptr(_v2128))) _v2130 = int32(int32(_v2129) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2128))) = _v2130 goto l401 l404: _v2131 = *(*int32)(unsafe.Pointer(uintptr(_v97))) if _v2131 != 0 { goto l405 } goto l406 l405: _v2134 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v2136 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v2137 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2138 = sbin_sqlite3VdbeAddOp4Int(t, _v2, 29, _v2134, 0, _v2136, _v2137) _v2139 = int64(_v94 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2139))) = _v2138 goto l406 l406: _v2140 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v2142 = crt.Bool32(int32(_v2140) >= int32(0)) if _v2142 != 0 { goto l407 } goto l643 l643: goto l410 l407: _v2145 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v2146 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v2147 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _ = sbin_sqlite3VdbeAddOp3(t, _v2, 92, _v2145, _v2146, _v2147) _v2151 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v2152 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v2153 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v2154 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v2, 132, _v2151, _v2152, _v2153, _v2154) _v2156 = *(*int32)(unsafe.Pointer(uintptr(_v97))) if _v2156 != 0 { goto l408 } goto l409 l408: sbin_sqlite3VdbeChangeP5(t, _v2, 16) goto l409 l409: goto l410 l410: _v2161 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v2162 = *(*int32)(unsafe.Pointer(uintptr(_v99))) sbin_sqlite3ReleaseTempRange(t, _v1, _v2161, _v2162) goto l411 l411: goto l412 l412: _v2165 = *(*int32)(unsafe.Pointer(uintptr(_v76))) _v2166 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 12, _v2165, _v2166) _v2168 = *(*int32)(unsafe.Pointer(uintptr(_v94))) if _v2168 != 0 { goto l413 } goto l414 l413: _v2170 = *(*int32)(unsafe.Pointer(uintptr(_v94))) sbin_sqlite3VdbeJumpHere(t, _v2, _v2170) goto l414 l414: _v2171 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v2172 = int64(_v2171 + int64(70)) _v2173 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2172)))) if _v2173 != 0 { goto l415 } goto l416 l415: _v2175 = int64(_v81 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2175))) = 1 goto l416 l416: _v2179 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v2180 = int64(_v2179 + int64(920)) _v2181 = int64(_v2180 + int64(0)) _v2182 = int64(_v2181 + int64(72)) _v2183 = *(*int64)(unsafe.Pointer(uintptr(_v2182))) _v2184 = int64(_v95 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2184))) = _v2183 _v2185 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v2186 = int64(_v2185 + int64(40)) _v2187 = *(*int32)(unsafe.Pointer(uintptr(_v2186))) _v2189 = int32(int32(_v2187) & int32(512)) _v2191 = crt.Bool32(int32(_v2189) != int32(0)) goto l417 l417: if _v2191 != 0 { goto l418 } goto l644 l644: _v2203 = 0 goto l426 l418: _v2192 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v2194 = crt.Bool32(int32(_v2192) == int32(0)) goto l419 l419: if _v2194 != 0 { goto l645 } goto l420 l645: _v2202 = 1 goto l423 l420: _v2195 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v2196 = int64(_v2195 + int64(24)) _v2197 = int64(_v2196 + int64(0)) _v2198 = int64(_v2197 + int64(8)) _v2199 = *(*int64)(unsafe.Pointer(uintptr(_v2198))) _v2200 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v2201 = crt.Bool32(_v2199 == _v2200) goto l421 l421: if _v2201 != 0 { goto l646 } goto l422 l646: _v2202 = 1 goto l423 l422: _v2202 = 0 goto l423 l423: goto l424 l424: if _v2202 != 0 { goto l425 } goto l647 l647: _v2203 = 0 goto l426 l425: _v2203 = 1 goto l426 l426: goto l427 l427: if _v2203 != 0 { goto l428 } goto l648 l648: _v2224 = 0 goto l439 l428: _v2204 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v2205 = int64(_v2204 + int64(64)) _v2206 = *(*int32)(unsafe.Pointer(uintptr(_v2205))) _v2208 = int32(int32(_v2206) & int32(32)) _v2210 = crt.Bool32(int32(_v2208) == int32(0)) goto l429 l429: if _v2210 != 0 { goto l649 } goto l430 l649: _v2223 = 1 goto l436 l430: _v2211 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v2212 = int64(_v2211 + int64(24)) _v2213 = int64(_v2212 + int64(0)) _v2214 = int64(_v2213 + int64(8)) _v2215 = *(*int64)(unsafe.Pointer(uintptr(_v2214))) _v2216 = int64(_v2215 + int64(96)) _v2217 = *(*int32)(unsafe.Pointer(uintptr(_v2216))) _v2218 = int32(_v2217 << 6) _v2219 = int32(int32(uint32(_v2218) >> uint(30))) _v2221 = crt.Bool32(int32(_v2219) == int32(2)) goto l431 l431: if _v2221 != 0 { goto l432 } goto l650 l650: _v2222 = 1 goto l433 l432: _v2222 = 0 goto l433 l433: goto l434 l434: if _v2222 != 0 { goto l651 } goto l435 l651: _v2223 = 1 goto l436 l435: _v2223 = 0 goto l436 l436: goto l437 l437: if _v2223 != 0 { goto l438 } goto l652 l652: _v2224 = 0 goto l439 l438: _v2224 = 1 goto l439 l439: if _v2224 != 0 { goto l440 } goto l441 l440: _v2225 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v2226 = int64(_v2225 + int64(24)) _v2227 = int64(_v2226 + int64(0)) _v2228 = int64(_v2227 + int64(8)) _v2229 = *(*int64)(unsafe.Pointer(uintptr(_v2228))) _v2230 = int64(_v74 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2230))) = _v2229 goto l442 l441: _v2233 = int64(_v74 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2233))) = int64(0) goto l442 l442: _v2234 = *(*int64)(unsafe.Pointer(uintptr(_v92))) sbin_sqlite3WhereEnd(t, _v2234) sbin_sqlite3VdbeExplainPop(t, _v1) goto l443 l443: goto l444 l444: goto l445 l445: _v2236 = int64(_v82 + int64(0)) _v2237 = *(*int32)(unsafe.Pointer(uintptr(_v2236))) _v2238 = int32(int32(_v2237) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2236))) = _v2238 goto l381 l446: sbin_sqlite3VdbeExplainPop(t, _v1) _v2240 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v2242 = int64(_v5 + int64(56)) _v2243 = int64(_v2242 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2243))) = _v2240 _v2244 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v2245 = crt.Bool32(int64(_v2244) != int64(int64(0))) if _v2245 != 0 { goto l447 } goto l448 l447: _v2246 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v2248 = int64(_v5 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v2248))) = _v2246 goto l448 l448: _v2249 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v2250 = crt.Bool32(int64(_v2249) != int64(int64(0))) if _v2250 != 0 { goto l449 } goto l450 l449: _v2253 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v2254 = int64(_v2253 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v2254))) = int64(0) _v2255 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v2256 = *(*int64)(unsafe.Pointer(uintptr(_v84))) sbin_sqlite3ExprDelete(t, _v2255, _v2256) goto l450 l450: _v2258 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v2260 = sbin_sqlite3VdbeCurrentAddr(t, _v2) sbin_sqlite3VdbeChangeP1(t, _v2, _v2258, _v2260) _v2263 = int64(_v5 + int64(12)) _v2264 = *(*int32)(unsafe.Pointer(uintptr(_v2263))) _ = sbin_sqlite3VdbeGoto(t, _v2, _v2264) _v2267 = *(*int32)(unsafe.Pointer(uintptr(_v79))) sbin_sqlite3VdbeResolveLabel(t, _v2, _v2267) _v2268 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2269 = int64(_v2268 + int64(66)) _v2270 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2269)))) _v2271 = int32(int32(uint8(_v2270))) _v2273 = crt.Bool32(int32(_v2271) > int32(1)) if _v2273 != 0 { goto l451 } goto l452 l451: goto l452 l452: _v2274 = *(*int32)(unsafe.Pointer(uintptr(_v81))) goto l453 l453: if _v2274 != 0 { goto l454 } goto l653 l653: _v2275 = 1 goto l455 l454: _v2275 = 0 goto l455 l455: if _v2275 != 0 { goto l456 } goto l457 l456: _v2277 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_disableTerm(t, _v5, _v2277) goto l457 l457: goto l462 l458: _v2278 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v2279 = int64(_v2278 + int64(60)) _v2280 = int64(_v2279 + int64(0)) _v2281 = *(*int32)(unsafe.Pointer(uintptr(_v2280))) _v2282 = int32(_v2281 << 18) _v2283 = int32(int32(uint32(_v2282) >> uint(31))) if _v2283 != 0 { goto l459 } goto l460 l459: _v2287 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v2287))) = -86 goto l461 l460: _v2288 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v2289 = int64(int32(_v2288)) _v2290 = int64(_v2289 * int64(1)) _v2292 = int64(int64(uintptr(unsafe.Pointer(&sbin__2868))) + _v2290) _v2293 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2292)))) _v2295 = int64(_v5 + int64(45)) *(*int8)(unsafe.Pointer(uintptr(_v2295))) = int8(_v2293) _v2296 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2298 = int64(_v5 + int64(48)) *(*int32)(unsafe.Pointer(uintptr(_v2298))) = _v2296 _v2301 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v2302 = int64(int32(_v2301)) _v2303 = int64(_v2302 * int64(1)) _v2305 = int64(int64(uintptr(unsafe.Pointer(&sbin__2869))) + _v2303) _v2306 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2305)))) _v2307 = int32(int32(uint8(_v2306))) _v2308 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2309 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v2310 = sbin_sqlite3VdbeAddOp2(t, _v2, _v2307, _v2308, _v2309) _v2311 = int32(int32(1) + int32(_v2310)) _v2313 = int64(_v5 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v2313))) = _v2311 _v2317 = int64(_v5 + int64(47)) *(*int8)(unsafe.Pointer(uintptr(_v2317))) = 1 goto l461 l461: goto l462 l462: goto l463 l463: goto l464 l464: goto l465 l465: goto l466 l466: goto l467 l467: _v2318 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v2319 = crt.Bool32(int64(_v2318) != int64(int64(0))) goto l468 l468: if _v2319 != 0 { goto l469 } goto l471 l469: goto l470 l470: _v2322 = 1 goto l473 l471: goto l472 l472: _v2322 = 2 goto l473 l473: _v2323 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2323))) = _v2322 goto l474 l474: *(*int32)(unsafe.Pointer(uintptr(_v103))) = 0 _v2325 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2326 = int64(_v2325 + int64(32)) _v2327 = *(*int64)(unsafe.Pointer(uintptr(_v2326))) _v2328 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2328))) = _v2327 _v2329 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2330 = int64(_v2329 + int64(20)) _v2331 = *(*int32)(unsafe.Pointer(uintptr(_v2330))) _v2332 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2332))) = _v2331 goto l475 l475: _v2333 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v2335 = crt.Bool32(int32(_v2333) > int32(0)) if _v2335 != 0 { goto l476 } goto l521 l476: *(*int32)(unsafe.Pointer(uintptr(_v105))) = 0 _v2337 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2338 = int64(_v2337 + int64(18)) _v2339 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2338)))) _v2340 = int32(uint16(_v2339)) _v2344 = int32(int32(_v2340) & int32(6)) if _v2344 != 0 { goto l477 } goto l479 l477: goto l520 l479: _v2345 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2346 = int64(_v2345 + int64(56)) _v2347 = *(*int64)(unsafe.Pointer(uintptr(_v2346))) _v2349 = int64(_v5 + int64(80)) _v2350 = *(*int64)(unsafe.Pointer(uintptr(_v2349))) _v2351 = int64(_v2347 & _v2350) _v2354 = crt.Bool32(int64(_v2351) != int64(int64(0))) if _v2354 != 0 { goto l480 } goto l482 l480: _v2357 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v2358 = int64(_v2357 + int64(70)) *(*int8)(unsafe.Pointer(uintptr(_v2358))) = 1 goto l520 l482: _v2359 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2360 = int64(_v2359 + int64(0)) _v2361 = *(*int64)(unsafe.Pointer(uintptr(_v2360))) _v2362 = int64(_v104 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2362))) = _v2361 _v2363 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v2364 = int64(_v2363 + int64(60)) _v2365 = int64(_v2364 + int64(0)) _v2366 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v2365)))) _v2367 = int32(int32(uint8(_v2366))) _v2369 = int32(int32(_v2367) & int32(8)) goto l483 l483: if _v2369 != 0 { goto l484 } goto l654 l654: _v2378 = 0 goto l490 l484: _v2370 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v2371 = int64(_v2370 + int64(4)) _v2372 = *(*int32)(unsafe.Pointer(uintptr(_v2371))) _v2374 = int32(int32(_v2372) & int32(1)) _v2376 = crt.Bool32(int32(_v2374) != int32(0)) goto l485 l485: if _v2376 != 0 { goto l486 } goto l655 l655: _v2377 = 1 goto l487 l486: _v2377 = 0 goto l487 l487: goto l488 l488: if _v2377 != 0 { goto l489 } goto l656 l656: _v2378 = 0 goto l490 l489: _v2378 = 1 goto l490 l490: if _v2378 != 0 { goto l491 } goto l493 l491: goto l520 l493: _v2379 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v2381 = crt.Bool32(int32(_v2379) == int32(1)) goto l494 l494: if _v2381 != 0 { goto l495 } goto l657 l657: _v2389 = 0 goto l501 l495: _v2382 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v2384 = int64(_v5 + int64(4)) _v2385 = *(*int32)(unsafe.Pointer(uintptr(_v2384))) _v2386 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v2387 = sbin_sqlite3ExprCoveredByIndex(t, _v2382, _v2385, _v2386) goto l496 l496: if _v2387 != 0 { goto l497 } goto l658 l658: _v2388 = 1 goto l498 l497: _v2388 = 0 goto l498 l498: goto l499 l499: if _v2388 != 0 { goto l500 } goto l659 l659: _v2389 = 0 goto l501 l500: _v2389 = 1 goto l501 l501: if _v2389 != 0 { goto l502 } goto l504 l502: _v2391 = int64(_v103 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2391))) = 2 goto l520 l504: _v2392 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v2394 = crt.Bool32(int32(_v2392) < int32(3)) goto l505 l505: if _v2394 != 0 { goto l506 } goto l660 l660: _v2401 = 0 goto l509 l506: _v2395 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2396 = int64(_v2395 + int64(18)) _v2397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2396)))) _v2398 = int32(uint16(_v2397)) _v2400 = int32(int32(_v2398) & int32(4096)) goto l507 l507: if _v2400 != 0 { goto l508 } goto l661 l661: _v2401 = 0 goto l509 l508: _v2401 = 1 goto l509 l509: if _v2401 != 0 { goto l510 } goto l514 l510: _v2402 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v2404 = crt.Bool32(int32(_v2402) == int32(0)) if _v2404 != 0 { goto l511 } goto l512 l511: _v2406 = int64(_v103 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2406))) = 3 goto l512 l512: goto l520 l514: _v2407 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2408 = int64(_v2407 + int64(18)) _v2409 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2408)))) _v2410 = int32(uint16(_v2409)) _v2412 = int32(int32(_v2410) & int32(512)) _v2414 = crt.Bool32(int32(_v2412) != int32(0)) if _v2414 != 0 { goto l515 } goto l517 l515: goto l520 l517: _v2416 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v2417 = *(*int32)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3ExprIfFalse(t, _v1, _v2416, _v2417, 16) _v2419 = *(*int32)(unsafe.Pointer(uintptr(_v105))) if _v2419 != 0 { goto l518 } goto l519 l518: _v2421 = *(*int32)(unsafe.Pointer(uintptr(_v105))) sbin_sqlite3VdbeJumpHere(t, _v2, _v2421) goto l519 l519: _v2423 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2424 = int64(_v2423 + int64(18)) _v2425 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2424)))) _v2426 = int32(uint16(_v2425)) _v2427 = int32(_v2426 | 4) _v2428 = int32(int32(_v2427) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v2424))) = int16(_v2428) goto l520 l520: _v2429 = int64(_v9 + int64(0)) _v2430 = *(*int32)(unsafe.Pointer(uintptr(_v2429))) _v2431 = int32(int32(_v2430) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2429))) = _v2431 _v2432 = int64(_v16 + int64(0)) _v2433 = *(*int64)(unsafe.Pointer(uintptr(_v2432))) _v2434 = int64(_v2433 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v2432))) = _v2434 goto l475 l521: _v2435 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v2436 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2436))) = _v2435 goto l522 l522: _v2437 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v2439 = crt.Bool32(int32(_v2437) > int32(0)) if _v2439 != 0 { goto l662 } goto l523 l662: goto l474 l523: _v2440 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2441 = int64(_v2440 + int64(32)) _v2442 = *(*int64)(unsafe.Pointer(uintptr(_v2441))) _v2443 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2443))) = _v2442 _v2444 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2445 = int64(_v2444 + int64(20)) _v2446 = *(*int32)(unsafe.Pointer(uintptr(_v2445))) _v2447 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2447))) = _v2446 goto l524 l524: _v2448 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v2450 = crt.Bool32(int32(_v2448) > int32(0)) if _v2450 != 0 { goto l525 } goto l561 l525: _v2451 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2452 = int64(_v2451 + int64(18)) _v2453 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2452)))) _v2454 = int32(uint16(_v2453)) _v2458 = int32(int32(_v2454) & int32(6)) if _v2458 != 0 { goto l526 } goto l528 l526: goto l560 l528: _v2459 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2460 = int64(_v2459 + int64(20)) _v2461 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2460)))) _v2462 = int32(uint16(_v2461)) _v2466 = int32(int32(_v2462) & int32(130)) _v2468 = crt.Bool32(int32(_v2466) == int32(0)) if _v2468 != 0 { goto l529 } goto l531 l529: goto l560 l531: _v2469 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2470 = int64(_v2469 + int64(20)) _v2471 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2470)))) _v2472 = int32(uint16(_v2471)) _v2474 = int32(int32(_v2472) & int32(2048)) _v2476 = crt.Bool32(int32(_v2474) == int32(0)) if _v2476 != 0 { goto l532 } goto l534 l532: goto l560 l534: _v2477 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2478 = int64(_v2477 + int64(28)) _v2479 = *(*int32)(unsafe.Pointer(uintptr(_v2478))) _v2480 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2481 = crt.Bool32(int32(_v2479) != int32(_v2480)) if _v2481 != 0 { goto l535 } goto l537 l535: goto l560 l537: _v2483 = int64(_v5 + int64(0)) _v2484 = *(*int32)(unsafe.Pointer(uintptr(_v2483))) if _v2484 != 0 { goto l538 } goto l540 l538: goto l560 l540: _v2485 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2486 = int64(_v2485 + int64(0)) _v2487 = *(*int64)(unsafe.Pointer(uintptr(_v2486))) _v2488 = int64(_v106 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2488))) = _v2487 _v2489 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2490 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v2491 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2492 = int64(_v2491 + int64(40)) _v2493 = int64(_v2492 + int64(0)) _v2494 = *(*int32)(unsafe.Pointer(uintptr(_v2493))) _v2503 = sbin_sqlite3WhereFindTerm(t, _v2489, _v2490, _v2494, _v6, 131, int64(0)) _v2504 = int64(_v108 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2504))) = _v2503 _v2505 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v2508 = crt.Bool32(_v2505 == int64(0)) if _v2508 != 0 { goto l541 } goto l543 l541: goto l560 l543: _v2509 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v2510 = int64(_v2509 + int64(18)) _v2511 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2510)))) _v2512 = int32(uint16(_v2511)) _v2514 = int32(int32(_v2512) & int32(4)) if _v2514 != 0 { goto l544 } goto l546 l544: goto l560 l546: _v2515 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v2516 = int64(_v2515 + int64(20)) _v2517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2516)))) _v2518 = int32(uint16(_v2517)) _v2520 = int32(int32(_v2518) & int32(1)) goto l547 l547: if _v2520 != 0 { goto l548 } goto l663 l663: _v2528 = 0 goto l551 l548: _v2521 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v2522 = int64(_v2521 + int64(0)) _v2523 = *(*int64)(unsafe.Pointer(uintptr(_v2522))) _v2524 = int64(_v2523 + int64(4)) _v2525 = *(*int32)(unsafe.Pointer(uintptr(_v2524))) _v2527 = int32(int32(_v2525) & int32(2048)) goto l549 l549: if _v2527 != 0 { goto l550 } goto l664 l664: _v2528 = 0 goto l551 l550: _v2528 = 1 goto l551 l551: goto l552 l552: if _v2528 != 0 { goto l553 } goto l665 l665: _v2541 = 0 goto l556 l553: _v2529 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v2530 = int64(_v2529 + int64(0)) _v2531 = *(*int64)(unsafe.Pointer(uintptr(_v2530))) _v2532 = int64(_v2531 + int64(32)) _v2533 = int64(_v2532 + int64(0)) _v2534 = *(*int64)(unsafe.Pointer(uintptr(_v2533))) _v2535 = int64(_v2534 + int64(0)) _v2536 = *(*int64)(unsafe.Pointer(uintptr(_v2535))) _v2537 = int64(_v2536 + int64(0)) _v2538 = *(*int32)(unsafe.Pointer(uintptr(_v2537))) _v2540 = crt.Bool32(int32(_v2538) > int32(1)) goto l554 l554: if _v2540 != 0 { goto l555 } goto l666 l666: _v2541 = 0 goto l556 l555: _v2541 = 1 goto l556 l556: if _v2541 != 0 { goto l557 } goto l559 l557: goto l560 l559: _v2542 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v2543 = int64(_v2542 + int64(0)) _v2544 = *(*int64)(unsafe.Pointer(uintptr(_v2543))) _v2545 = int64(_v107 + int64(0)) crt.Xmemcpy(t, _v2545, _v2544, int64(72)) _v2546 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v2547 = int64(_v2546 + int64(16)) _v2548 = *(*int64)(unsafe.Pointer(uintptr(_v2547))) _v2549 = int64(_v107 + int64(0)) _v2550 = int64(_v2549 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v2550))) = _v2548 _v2552 = int64(_v107 + int64(0)) _v2553 = *(*int32)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3ExprIfFalse(t, _v1, _v2552, _v2553, 16) goto l560 l560: _v2555 = int64(_v9 + int64(0)) _v2556 = *(*int32)(unsafe.Pointer(uintptr(_v2555))) _v2557 = int32(int32(_v2556) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2555))) = _v2557 _v2558 = int64(_v16 + int64(0)) _v2559 = *(*int64)(unsafe.Pointer(uintptr(_v2558))) _v2560 = int64(_v2559 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v2558))) = _v2560 goto l524 l561: _v2562 = int64(_v5 + int64(0)) _v2563 = *(*int32)(unsafe.Pointer(uintptr(_v2562))) if _v2563 != 0 { goto l562 } goto l573 l562: _v2565 = sbin_sqlite3VdbeCurrentAddr(t, _v2) _v2567 = int64(_v5 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v2567))) = _v2565 _v2572 = int64(_v5 + int64(0)) _v2573 = *(*int32)(unsafe.Pointer(uintptr(_v2572))) _ = sbin_sqlite3VdbeAddOp2(t, _v2, 70, 1, _v2573) _v2575 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2576 = int64(_v2575 + int64(32)) _v2577 = *(*int64)(unsafe.Pointer(uintptr(_v2576))) _v2578 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2578))) = _v2577 _v2580 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2580))) = 0 goto l563 l563: _v2581 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v2582 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v2583 = int64(_v2582 + int64(20)) _v2584 = *(*int32)(unsafe.Pointer(uintptr(_v2583))) _v2585 = crt.Bool32(int32(_v2581) < int32(_v2584)) if _v2585 != 0 { goto l564 } goto l572 l564: _v2586 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2587 = int64(_v2586 + int64(18)) _v2588 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2587)))) _v2589 = int32(uint16(_v2588)) _v2593 = int32(int32(_v2589) & int32(6)) if _v2593 != 0 { goto l565 } goto l567 l565: goto l571 l567: _v2594 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2595 = int64(_v2594 + int64(56)) _v2596 = *(*int64)(unsafe.Pointer(uintptr(_v2595))) _v2598 = int64(_v5 + int64(80)) _v2599 = *(*int64)(unsafe.Pointer(uintptr(_v2598))) _v2600 = int64(_v2596 & _v2599) _v2603 = crt.Bool32(int64(_v2600) != int64(int64(0))) if _v2603 != 0 { goto l568 } goto l570 l568: goto l571 l570: _v2605 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2606 = int64(_v2605 + int64(0)) _v2607 = *(*int64)(unsafe.Pointer(uintptr(_v2606))) _v2608 = *(*int32)(unsafe.Pointer(uintptr(_v21))) sbin_sqlite3ExprIfFalse(t, _v1, _v2607, _v2608, 16) _v2611 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v2612 = int64(_v2611 + int64(18)) _v2613 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2612)))) _v2614 = int32(uint16(_v2613)) _v2615 = int32(_v2614 | 4) _v2616 = int32(int32(_v2615) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v2612))) = int16(_v2616) goto l571 l571: _v2617 = int64(_v9 + int64(0)) _v2618 = *(*int32)(unsafe.Pointer(uintptr(_v2617))) _v2619 = int32(int32(_v2618) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v2617))) = _v2619 _v2620 = int64(_v16 + int64(0)) _v2621 = *(*int64)(unsafe.Pointer(uintptr(_v2620))) _v2622 = int64(_v2621 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v2620))) = _v2622 goto l563 l572: goto l573 l573: _v2624 = int64(_v5 + int64(80)) _v2625 = *(*int64)(unsafe.Pointer(uintptr(_v2624))) return _v2625 } var sbin__2865 = [29]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x6e, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x61, 0x72, 0x74, } var sbin__2866 = [8]byte{0x00, 0x00, 0x24, 0x20, 0x19, 0x16, 0x18, 0x17} var sbin__2867 = [4]byte{0x28, 0x26, 0x25, 0x27} var sbin__2868 = [2]byte{0x05, 0x04} var sbin__2869 = [2]byte{0x24, 0x20} var sbin__2870 = [4]byte{0x19, 0x17, 0x16, 0x18} var sbin__2871 = [15]byte{0x4d, 0x55, 0x4c, 0x54, 0x49, 0x2d, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x4f, 0x52} var sbin__2872 = [9]byte{0x49, 0x4e, 0x44, 0x45, 0x58, 0x20, 0x25, 0x64} func sbin_whereOrInfoDelete(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v3 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v5 + int64(0)) sbin_sqlite3WhereClauseClear(t, _v6) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v1, _v8) goto l2 l2: } var sbin__2873 = [18]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_whereAndInfoDelete(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v5 int64 // %t2 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v3 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v6 = int64(_v5 + int64(0)) sbin_sqlite3WhereClauseClear(t, _v6) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v1, _v8) goto l2 l2: } var sbin__2874 = [19]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x41, 0x6e, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_whereClauseInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v107 int32 // %t100 var _v108 int64 // %t101 var _v109 int32 // %t102 var _v110 int32 // %t103 var _v112 int32 // %t105 var _v113 int32 // %t106 var _v114 int64 // %t107 var _v115 int64 // %t108 var _v118 int64 // %t111 var _v119 int64 // %t112 var _v121 int64 // %t114 var _v122 int64 // %t115 var _v123 int64 // %t116 var _v125 int64 // %t118 var _v126 int64 // %t119 var _v19 int64 // %t12 var _v128 int64 // %t121 var _v129 int64 // %t122 var _v132 int64 // %t125 var _v133 int64 // %t126 var _v134 int64 // %t127 var _v135 int64 // %t128 var _v20 int64 // %t13 var _v143 int32 // %t136 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v9 int64 // %t2 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v10 int32 // %t3 var _v37 int64 // %t30 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v47 int32 // %t40 var _v48 int64 // %t41 var _v50 int64 // %t43 var _v52 int64 // %t45 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v62 int64 // %t55 var _v63 int64 // %t56 var _v65 int64 // %t58 var _v13 int32 // %t6 var _v67 int64 // %t60 var _v68 int32 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v73 int64 // %t66 var _v74 int64 // %t67 var _v75 int32 // %t68 var _v76 int64 // %t69 var _v14 int32 // %t7 var _v78 int64 // %t71 var _v79 int32 // %t72 var _v81 int64 // %t74 var _v83 int64 // %t76 var _v84 int32 // %t77 var _v85 int32 // %t78 var _v86 int64 // %t79 var _v87 int32 // %t80 var _v88 int64 // %t81 var _v89 int64 // %t82 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v94 int64 // %t87 var _v96 int32 // %t89 var _v16 int64 // %t9 var _v98 int64 // %t91 var _v99 int32 // %t92 var _v101 int32 // %t94 var _v103 int32 // %t96 var _v104 int32 // %t97 var _v106 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 _v9 = int64(_v1 + int64(20)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int64(_v1 + int64(24)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(int32(_v10) >= int32(_v13)) if _v14 != 0 { goto l2 } goto l21 l21: goto l10 l2: _v16 = int64(_v1 + int64(32)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v17 _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v28 = int64(_v1 + int64(24)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(int32(_v29)) _v31 = int64(int64(64) * _v30) _v34 = int64(_v31 * int64(2)) _v35 = sbin_sqlite3DbMallocRawNN(t, _v25, _v34) _v37 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v35 _v39 = int64(_v1 + int64(32)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v43 = crt.Bool32(_v40 == int64(0)) if _v43 != 0 { goto l3 } goto l7 l3: _v45 = int32(uint16(_v3)) _v47 = int32(int32(_v45) & int32(1)) if _v47 != 0 { goto l4 } goto l5 l4: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExprDelete(t, _v48, _v2) goto l5 l5: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v50 return 0 l7: _v55 = int64(_v1 + int64(32)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v1 + int64(20)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(int32(_v61)) _v63 = int64(int64(64) * _v62) _ = crt.Xmemcpy(t, _v56, _v57, _v63) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v67 = int64(_v1 + int64(40)) _v68 = crt.Bool32(int64(_v65) != int64(_v67)) if _v68 != 0 { goto l8 } goto l9 l8: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3DbFree(t, _v69, _v70) goto l9 l9: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v73 = int64(_v1 + int64(32)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = sbin_sqlite3DbMallocSize(t, _v71, _v74) _v76 = int64(int32(_v75)) _v78 = int64(int64(uint64(_v76) / uint64(64))) _v79 = int32(int32(int32(_v78)) & int32(-1)) _v81 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v79 goto l10 l10: _v83 = int64(_v1 + int64(20)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 _v86 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v84 _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int64(int32(_v87)) _v89 = int64(_v88 * int64(64)) _v91 = int64(_v1 + int64(32)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + _v89) _v94 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 _v96 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l11 l11: if _v96 != 0 { goto l12 } goto l22 l22: _v104 = 0 goto l15 l12: _v98 = int64(_v2 + int64(4)) _v99 = *(*int32)(unsafe.Pointer(uintptr(_v98))) _v101 = int32(int32(_v99) & int32(262144)) _v103 = crt.Bool32(int32(_v101) != int32(0)) goto l13 l13: if _v103 != 0 { goto l14 } goto l23 l23: _v104 = 0 goto l15 l14: _v104 = 1 goto l15 l15: if _v104 != 0 { goto l16 } goto l17 l16: _v106 = int64(_v2 + int64(40)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v108 = int64(int32(_v107)) _v109 = sbin_sqlite3LogEst(t, _v108) _v110 = int32(int16(_v109)) _v112 = int32(int32(_v110) - int32(270)) _v113 = int32(int32(_v112) & int32(65535)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v115 = int64(_v114 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v115))) = int16(_v113) goto l18 l17: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v119 = int64(_v118 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v119))) = 1 goto l18 l18: _v121 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v123 = int64(_v122 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v121 _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v126 = int64(_v125 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v3) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v129 = int64(_v128 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v1 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v133 = int64(_v132 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v133))) = -1 _v134 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v135 = int64(_v134 + int64(20)) _ = crt.Xmemset(t, _v135, 0, int64(44)) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v143 } var sbin__2875 = [18]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, } func sbin_allowedOp(t *crt.TLS, _v1 int32) int32 { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v19 int32 // %t18 var _v20 int32 // %t19 var _v4 int32 // %t3 var _v7 int32 // %t6 var _v10 int32 // %t9 _v4 = crt.Bool32(int32(_v1) == int32(49)) goto l2 l2: if _v4 != 0 { goto l24 } goto l3 l24: _v12 = 1 goto l11 l3: _v7 = crt.Bool32(int32(_v1) >= int32(53)) goto l4 l4: if _v7 != 0 { goto l5 } goto l25 l25: _v11 = 0 goto l8 l5: _v10 = crt.Bool32(int32(_v1) <= int32(57)) goto l6 l6: if _v10 != 0 { goto l7 } goto l26 l26: _v11 = 0 goto l8 l7: _v11 = 1 goto l8 l8: goto l9 l9: if _v11 != 0 { goto l27 } goto l10 l27: _v12 = 1 goto l11 l10: _v12 = 0 goto l11 l11: goto l12 l12: if _v12 != 0 { goto l28 } goto l13 l28: _v16 = 1 goto l16 l13: _v15 = crt.Bool32(int32(_v1) == int32(50)) goto l14 l14: if _v15 != 0 { goto l29 } goto l15 l29: _v16 = 1 goto l16 l15: _v16 = 0 goto l16 l16: goto l17 l17: if _v16 != 0 { goto l30 } goto l18 l30: _v20 = 1 goto l21 l18: _v19 = crt.Bool32(int32(_v1) == int32(45)) goto l19 l19: if _v19 != 0 { goto l31 } goto l20 l31: _v20 = 1 goto l21 l20: _v20 = 0 goto l21 l21: return _v20 } var sbin__2876 = [10]byte{0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x4f, 0x70} func sbin_exprCommute(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int32 // %t13 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int32 // %t37 var _v44 int32 // %t38 var _v10 int64 // %t4 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v52 int32 // %t46 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v61 int64 // %t55 var _v62 int32 // %t56 var _v63 int32 // %t57 var _v64 int32 // %t58 var _v65 int32 // %t59 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v80 int32 // %t74 var _v82 int32 // %t76 var _v84 int64 // %t78 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v86 int32 // %t80 var _v88 int32 // %t82 var _v90 int32 // %t84 var _v92 int32 // %t86 var _v93 int32 // %t87 var _v95 int64 // %t89 var _v96 int32 // %t90 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v8 = int64(_v2 + int64(24)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + int64(4)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) & int32(256)) _v14 = int32(int32(_v13) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v14) _v16 = int64(_v2 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(4)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v21 = int32(int32(_v19) & int32(256)) _v22 = int32(int32(_v21) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v4))) = int16(_v22) *(*int16)(unsafe.Pointer(uintptr(_v5))) = 0 _v25 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v26 = int32(uint16(_v25)) _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v28 = int32(uint16(_v27)) _v29 = crt.Bool32(int32(_v26) == int32(_v28)) if _v29 != 0 { goto l2 } goto l13 l13: goto l8 l2: _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) if _v30 != 0 { goto l3 } goto l4 l3: _v34 = int64(_v2 + int64(24)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(4)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) & int32(-257)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 _v40 = int64(_v5 + int64(0)) _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(uint16(_v41)) _v43 = int32(_v42 | 8192) _v44 = int32(int32(_v43) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v40))) = int16(_v44) goto l7 l4: _v47 = int64(_v2 + int64(16)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = sbin_sqlite3ExprCollSeq(t, _v1, _v48) _v52 = crt.Bool32(int64(_v49) != int64(int64(0))) if _v52 != 0 { goto l5 } goto l6 l5: _v55 = int64(_v2 + int64(16)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 + int64(4)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(_v58 | 256) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 _v61 = int64(_v5 + int64(0)) _v62 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(uint16(_v62)) _v64 = int32(_v63 | 8192) _v65 = int32(int32(_v64) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v61))) = int16(_v65) goto l6 l6: goto l7 l7: goto l8 l8: _v67 = int64(_v2 + int64(24)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v68 _v70 = int64(_v2 + int64(16)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v73 = int64(_v2 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v71 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v76 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 _v78 = int64(_v2 + int64(0)) _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) _v80 = int32(int32(uint8(_v79))) _v82 = crt.Bool32(int32(_v80) >= int32(54)) if _v82 != 0 { goto l9 } goto l10 l9: _v84 = int64(_v2 + int64(0)) _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(int32(uint8(_v85))) _v88 = int32(int32(_v86) - int32(54)) _v90 = int32(_v88 ^ 2) _v92 = int32(int32(_v90) + int32(54)) _v93 = int32(int32(_v92) & int32(255)) _v95 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v95))) = int8(_v93) goto l10 l10: _v96 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) return _v96 } var sbin__2877 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x43, 0x6f, 0x6d, 0x6d, 0x75, 0x74, 0x65} func sbin_operatorMask(t *crt.TLS, _v1 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t12 var _v17 int32 // %t15 var _v20 int64 // %t18 var _v24 int32 // %t22 var _v25 int32 // %t23 var _v26 int32 // %t24 var _v27 int32 // %t25 var _v28 int64 // %t26 var _v29 int32 // %t27 var _v5 int32 // %t3 var _v8 int64 // %t6 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = crt.Bool32(int32(_v1) == int32(49)) if _v5 != 0 { goto l2 } goto l3 l2: _v8 = int64(_v2 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v8))) = 1 goto l10 l3: _v11 = crt.Bool32(int32(_v1) == int32(50)) if _v11 != 0 { goto l4 } goto l5 l4: _v14 = int64(_v2 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v14))) = 256 goto l9 l5: _v17 = crt.Bool32(int32(_v1) == int32(45)) if _v17 != 0 { goto l6 } goto l7 l6: _v20 = int64(_v2 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v20))) = 128 goto l8 l7: _v24 = int32(int32(_v1) - int32(53)) _v25 = int32(int32(31) & int32(_v24)) _v26 = int32(2 << _v25) _v27 = int32(int32(_v26) & int32(65535)) _v28 = int64(_v2 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v28))) = int16(_v27) goto l8 l8: goto l9 l9: goto l10 l10: _v29 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v2)))) return _v29 } var sbin__2878 = [13]byte{0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x4d, 0x61, 0x73, 0x6b} func sbin_isLikeOrGlob(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(144) defer t.Free(144) var _v126 int64 // %t100 var _v127 int32 // %t101 var _v128 int64 // %t102 var _v129 int32 // %t103 var _v130 int32 // %t104 var _v132 int32 // %t106 var _v133 int32 // %t107 var _v134 int32 // %t108 var _v138 int64 // %t112 var _v139 int64 // %t113 var _v140 int32 // %t114 var _v141 int32 // %t115 var _v142 int32 // %t116 var _v143 int32 // %t117 var _v144 int32 // %t118 var _v145 int32 // %t119 var _v38 int32 // %t12 var _v150 int64 // %t124 var _v151 int32 // %t125 var _v152 int32 // %t126 var _v153 int32 // %t127 var _v154 int32 // %t128 var _v155 int32 // %t129 var _v39 int32 // %t13 var _v156 int32 // %t130 var _v161 int64 // %t135 var _v162 int32 // %t136 var _v163 int32 // %t137 var _v164 int32 // %t138 var _v165 int32 // %t139 var _v166 int64 // %t140 var _v167 int32 // %t141 var _v168 int32 // %t142 var _v169 int32 // %t143 var _v170 int32 // %t144 var _v175 int64 // %t149 var _v176 int32 // %t150 var _v177 int32 // %t151 var _v178 int32 // %t152 var _v179 int32 // %t153 var _v180 int64 // %t154 var _v181 int64 // %t155 var _v182 int64 // %t156 var _v183 int64 // %t157 var _v184 int32 // %t158 var _v185 int32 // %t159 var _v42 int64 // %t16 var _v187 int32 // %t161 var _v188 int32 // %t162 var _v189 int64 // %t163 var _v190 int32 // %t164 var _v191 int32 // %t165 var _v192 int32 // %t166 var _v194 int32 // %t168 var _v43 int64 // %t17 var _v196 int32 // %t170 var _v198 int32 // %t172 var _v199 int64 // %t173 var _v200 int64 // %t174 var _v201 int64 // %t175 var _v202 int64 // %t176 var _v203 int32 // %t177 var _v204 int32 // %t178 var _v205 int32 // %t179 var _v44 int64 // %t18 var _v206 int32 // %t180 var _v207 int32 // %t181 var _v209 int32 // %t183 var _v213 int64 // %t187 var _v214 int64 // %t188 var _v215 int32 // %t189 var _v45 int64 // %t19 var _v216 int32 // %t190 var _v221 int64 // %t195 var _v222 int32 // %t196 var _v223 int32 // %t197 var _v224 int32 // %t198 var _v225 int32 // %t199 var _v226 int32 // %t200 var _v227 int32 // %t201 var _v228 int32 // %t202 var _v232 int64 // %t206 var _v233 int64 // %t207 var _v234 int32 // %t208 var _v235 int32 // %t209 var _v236 int32 // %t210 var _v237 int32 // %t211 var _v239 int32 // %t213 var _v240 int64 // %t214 var _v241 int64 // %t215 var _v242 int64 // %t216 var _v243 int64 // %t217 var _v244 int32 // %t218 var _v245 int32 // %t219 var _v247 int32 // %t221 var _v248 int32 // %t222 var _v250 int64 // %t224 var _v252 int64 // %t226 var _v253 int64 // %t227 var _v254 int64 // %t228 var _v255 int64 // %t229 var _v49 int64 // %t23 var _v256 int32 // %t230 var _v257 int64 // %t231 var _v258 int64 // %t232 var _v259 int64 // %t233 var _v260 int64 // %t234 var _v263 int32 // %t237 var _v264 int64 // %t238 var _v265 int64 // %t239 var _v50 int64 // %t24 var _v266 int64 // %t240 var _v267 int64 // %t241 var _v269 int64 // %t243 var _v270 int32 // %t244 var _v271 int64 // %t245 var _v272 int32 // %t246 var _v273 int32 // %t247 var _v274 int32 // %t248 var _v275 int32 // %t249 var _v51 int64 // %t25 var _v276 int64 // %t250 var _v277 int64 // %t251 var _v278 int64 // %t252 var _v279 int64 // %t253 var _v280 int32 // %t254 var _v281 int32 // %t255 var _v285 int64 // %t259 var _v52 int64 // %t26 var _v286 int64 // %t260 var _v287 int32 // %t261 var _v288 int32 // %t262 var _v289 int32 // %t263 var _v290 int64 // %t264 var _v291 int32 // %t265 var _v292 int32 // %t266 var _v293 int32 // %t267 var _v294 int64 // %t268 var _v295 int64 // %t269 var _v53 int64 // %t27 var _v296 int64 // %t270 var _v297 int64 // %t271 var _v298 int32 // %t272 var _v299 int64 // %t273 var _v300 int32 // %t274 var _v301 int32 // %t275 var _v302 int64 // %t276 var _v303 int64 // %t277 var _v304 int64 // %t278 var _v305 int64 // %t279 var _v54 int64 // %t28 var _v306 int64 // %t280 var _v307 int32 // %t281 var _v308 int32 // %t282 var _v311 int32 // %t285 var _v312 int64 // %t286 var _v313 int64 // %t287 var _v314 int64 // %t288 var _v315 int64 // %t289 var _v316 int64 // %t290 var _v317 int64 // %t291 var _v318 int32 // %t292 var _v319 int32 // %t293 var _v321 int32 // %t295 var _v322 int64 // %t296 var _v323 int32 // %t297 var _v324 int32 // %t298 var _v326 int32 // %t300 var _v327 int32 // %t301 var _v328 int64 // %t302 var _v329 int64 // %t303 var _v330 int64 // %t304 var _v331 int64 // %t305 var _v332 int64 // %t306 var _v333 int32 // %t307 var _v334 int32 // %t308 var _v335 int64 // %t309 var _v336 int64 // %t310 var _v337 int32 // %t311 var _v340 int32 // %t314 var _v341 int64 // %t315 var _v342 int32 // %t316 var _v344 int32 // %t318 var _v345 int32 // %t319 var _v58 int64 // %t32 var _v347 int32 // %t321 var _v351 int64 // %t325 var _v352 int64 // %t326 var _v353 int32 // %t327 var _v354 int32 // %t328 var _v59 int64 // %t33 var _v356 int32 // %t330 var _v357 int32 // %t331 var _v359 int64 // %t333 var _v360 int32 // %t334 var _v362 int32 // %t336 var _v363 int64 // %t337 var _v364 int64 // %t338 var _v365 int64 // %t339 var _v60 int64 // %t34 var _v366 int64 // %t340 var _v367 int32 // %t341 var _v368 int32 // %t342 var _v369 int64 // %t343 var _v370 int64 // %t344 var _v371 int32 // %t345 var _v374 int32 // %t348 var _v375 int64 // %t349 var _v61 int64 // %t35 var _v376 int32 // %t350 var _v378 int32 // %t352 var _v379 int64 // %t353 var _v380 int64 // %t354 var _v381 int64 // %t355 var _v382 int64 // %t356 var _v383 int32 // %t357 var _v384 int32 // %t358 var _v385 int32 // %t359 var _v62 int64 // %t36 var _v387 int32 // %t361 var _v388 int64 // %t362 var _v389 int64 // %t363 var _v390 int64 // %t364 var _v392 int64 // %t366 var _v394 int32 // %t368 var _v63 int64 // %t37 var _v396 int32 // %t370 var _v398 int64 // %t372 var _v399 int64 // %t373 var _v400 int64 // %t374 var _v401 int64 // %t375 var _v402 int64 // %t376 var _v403 int32 // %t377 var _v404 int32 // %t378 var _v64 int64 // %t38 var _v406 int32 // %t380 var _v410 int64 // %t384 var _v411 int64 // %t385 var _v412 int64 // %t386 var _v413 int64 // %t387 var _v414 int64 // %t388 var _v415 int32 // %t389 var _v65 int64 // %t39 var _v416 int32 // %t390 var _v418 int32 // %t392 var _v420 int64 // %t394 var _v421 int32 // %t395 var _v423 int64 // %t397 var _v424 int64 // %t398 var _v425 int32 // %t399 var _v30 int64 // %t4 var _v66 int64 // %t40 var _v427 int32 // %t401 var _v430 int32 // %t404 var _v433 int64 // %t407 var _v434 int64 // %t408 var _v67 int32 // %t41 var _v437 int32 // %t411 var _v438 int64 // %t412 var _v439 int64 // %t413 var _v440 int32 // %t414 var _v68 int32 // %t42 var _v69 int64 // %t43 var _v70 int32 // %t44 var _v72 int32 // %t46 var _v73 int64 // %t47 var _v74 int64 // %t48 var _v75 int64 // %t49 var _v31 int64 // %t5 var _v78 int64 // %t52 var _v81 int32 // %t55 var _v82 int32 // %t56 var _v84 int64 // %t58 var _v85 int64 // %t59 var _v86 int64 // %t60 var _v87 int64 // %t61 var _v88 int32 // %t62 var _v89 int32 // %t63 var _v90 int64 // %t64 var _v91 int32 // %t65 var _v94 int64 // %t68 var _v95 int64 // %t69 var _v96 int64 // %t70 var _v97 int32 // %t71 var _v98 int64 // %t72 var _v99 int32 // %t73 var _v101 int32 // %t75 var _v102 int32 // %t76 var _v103 int64 // %t77 var _v104 int64 // %t78 var _v105 int64 // %t79 var _v34 int64 // %t8 var _v107 int64 // %t81 var _v108 int64 // %t82 var _v109 int32 // %t83 var _v110 int32 // %t84 var _v112 int32 // %t86 var _v113 int64 // %t87 var _v114 int64 // %t88 var _v115 int64 // %t89 var _v116 int64 // %t90 var _v117 int64 // %t91 var _v118 int64 // %t92 var _v119 int32 // %t93 var _v121 int64 // %t95 var _v122 int32 // %t96 var _v123 int64 // %t97 var _v124 int64 // %t98 var _v125 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 36) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 64) // %v15 var _v16 = int64(bp + 68) // %v16 var _v17 = int64(bp + 72) // %v17 var _v18 = int64(bp + 80) // %v18 var _v19 = int64(bp + 88) // %v19 var _v20 = int64(bp + 96) // %v20 var _v21 = int64(bp + 100) // %v21 var _v22 = int64(bp + 104) // %v22 var _v23 = int64(bp + 112) // %v23 var _v24 = int64(bp + 120) // %v24 var _v25 = int64(bp + 128) // %v25 var _v26 = int64(bp + 136) // %v26 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v30 = int64(_v1 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v31 *(*int64)(unsafe.Pointer(uintptr(_v14))) = int64(0) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v38 = sbin_sqlite3IsLikeFunction(t, _v34, _v2, _v5, _v12) goto l2 l2: if _v38 != 0 { goto l3 } goto l119 l119: _v39 = 1 goto l4 l3: _v39 = 0 goto l4 l4: if _v39 != 0 { goto l5 } goto l7 l5: return 0 l7: _v42 = int64(_v2 + int64(32)) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = int64(_v49 + int64(8)) _v51 = int64(_v50 + int64(32)) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v59 = int64(_v58 + int64(8)) _v60 = int64(_v59 + int64(0)) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = sbin_sqlite3ExprSkipCollate(t, _v62) _v64 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v66 = int64(_v65 + int64(0)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(int32(uint8(_v67))) _v69 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v68 _v70 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v72 = crt.Bool32(int32(_v70) == int32(151)) goto l8 l8: if _v72 != 0 { goto l9 } goto l120 l120: _v82 = 0 goto l12 l9: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v74 = int64(_v73 + int64(48)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v78 = int64(_v75 & int64(8388608)) _v81 = crt.Bool32(_v78 == int64(0)) goto l10 l10: if _v81 != 0 { goto l11 } goto l121 l121: _v82 = 0 goto l12 l11: _v82 = 1 goto l12 l12: if _v82 != 0 { goto l13 } goto l21 l13: _v84 = int64(_v1 + int64(288)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v85 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(44)) _v88 = int32(*(*int16)(unsafe.Pointer(uintptr(_v87)))) _v89 = int32(int16(_v88)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v89 _v90 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v94 = sbin_sqlite3VdbeGetBoundValue(t, _v90, _v91, 65) _v95 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v94 _v96 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v97 = crt.Bool32(int64(_v96) != int64(int64(0))) goto l14 l14: if _v97 != 0 { goto l15 } goto l122 l122: _v102 = 0 goto l18 l15: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v99 = Xsqlite3_value_type(t, _v98) _v101 = crt.Bool32(int32(_v99) == int32(3)) goto l16 l16: if _v101 != 0 { goto l17 } goto l123 l123: _v102 = 0 goto l18 l17: _v102 = 1 goto l18 l18: if _v102 != 0 { goto l19 } goto l20 l19: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v104 = Xsqlite3_value_text(t, _v103) _v105 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v104 goto l20 l20: _v107 = int64(_v1 + int64(16)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3VdbeSetVarmask(t, _v108, _v109) goto l24 l21: _v110 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v112 = crt.Bool32(int32(_v110) == int32(113)) if _v112 != 0 { goto l22 } goto l23 l22: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v114 = int64(_v113 + int64(8)) _v115 = int64(_v114 + int64(0)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 goto l23 l23: goto l24 l24: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v119 = crt.Bool32(int64(_v118) != int64(int64(0))) if _v119 != 0 { goto l25 } goto l124 l124: goto l116 l25: _v121 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = 0 goto l26 l26: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v123 = int64(int32(_v122)) _v124 = int64(_v123 * int64(1)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v126 = int64(_v125 + _v124) _v127 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v126)))) _v128 = int64(_v10 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v128))) = int8(_v127) _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int32(uint8(_v129))) _v132 = crt.Bool32(int32(_v130) != int32(0)) goto l27 l27: if _v132 != 0 { goto l28 } goto l125 l125: _v143 = 0 goto l31 l28: _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v134 = int32(int32(uint8(_v133))) _v138 = int64(_v12) _v139 = int64(_v138 + int64(0)) _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(int32(uint8(_v140))) _v142 = crt.Bool32(int32(_v134) != int32(_v141)) goto l29 l29: if _v142 != 0 { goto l30 } goto l126 l126: _v143 = 0 goto l31 l30: _v143 = 1 goto l31 l31: goto l32 l32: if _v143 != 0 { goto l33 } goto l127 l127: _v154 = 0 goto l36 l33: _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v145 = int32(int32(uint8(_v144))) _v150 = int64(_v12 + int64(1)) _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) _v152 = int32(int32(uint8(_v151))) _v153 = crt.Bool32(int32(_v145) != int32(_v152)) goto l34 l34: if _v153 != 0 { goto l35 } goto l128 l128: _v154 = 0 goto l36 l35: _v154 = 1 goto l36 l36: goto l37 l37: if _v154 != 0 { goto l38 } goto l129 l129: _v165 = 0 goto l41 l38: _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v156 = int32(int32(uint8(_v155))) _v161 = int64(_v12 + int64(2)) _v162 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v161)))) _v163 = int32(int32(uint8(_v162))) _v164 = crt.Bool32(int32(_v156) != int32(_v163)) goto l39 l39: if _v164 != 0 { goto l40 } goto l130 l130: _v165 = 0 goto l41 l40: _v165 = 1 goto l41 l41: if _v165 != 0 { goto l42 } goto l50 l42: _v166 = int64(_v11 + int64(0)) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v166))) _v168 = int32(int32(_v167) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v166))) = _v168 _v169 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v170 = int32(int32(uint8(_v169))) _v175 = int64(_v12 + int64(3)) _v176 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v175)))) _v177 = int32(int32(uint8(_v176))) _v178 = crt.Bool32(int32(_v170) == int32(_v177)) goto l43 l43: if _v178 != 0 { goto l44 } goto l131 l131: _v188 = 0 goto l47 l44: _v179 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v180 = int64(int32(_v179)) _v181 = int64(_v180 * int64(1)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v183 = int64(_v182 + _v181) _v184 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v183)))) _v185 = int32(int32(uint8(_v184))) _v187 = crt.Bool32(int32(_v185) != int32(0)) goto l45 l45: if _v187 != 0 { goto l46 } goto l132 l132: _v188 = 0 goto l47 l46: _v188 = 1 goto l47 l47: if _v188 != 0 { goto l48 } goto l49 l48: _v189 = int64(_v11 + int64(0)) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) _v191 = int32(int32(_v190) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v191 goto l49 l49: goto l26 l50: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v194 = crt.Bool32(int32(_v192) != int32(0)) goto l51 l51: if _v194 != 0 { goto l52 } goto l133 l133: _v206 = 0 goto l55 l52: _v196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v198 = int32(int32(_v196) - int32(1)) _v199 = int64(int32(_v198)) _v200 = int64(_v199 * int64(1)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v202 = int64(_v201 + _v200) _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) _v204 = int32(int32(uint8(_v203))) _v205 = crt.Bool32(int32(255) != int32(_v204)) goto l53 l53: if _v205 != 0 { goto l54 } goto l134 l134: _v206 = 0 goto l55 l54: _v206 = 1 goto l55 l55: goto l56 l56: if _v206 != 0 { goto l57 } goto l135 l135: _v226 = 0 goto l65 l57: _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v209 = crt.Bool32(int32(_v207) > int32(1)) goto l58 l58: if _v209 != 0 { goto l136 } goto l59 l136: _v225 = 1 goto l62 l59: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v214 = int64(_v213 + int64(0)) _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) _v216 = int32(int32(uint8(_v215))) _v221 = int64(_v12 + int64(3)) _v222 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v221)))) _v223 = int32(int32(uint8(_v222))) _v224 = crt.Bool32(int32(_v216) != int32(_v223)) goto l60 l60: if _v224 != 0 { goto l137 } goto l61 l137: _v225 = 1 goto l62 l61: _v225 = 0 goto l62 l62: goto l63 l63: if _v225 != 0 { goto l64 } goto l138 l138: _v226 = 0 goto l65 l64: _v226 = 1 goto l65 l65: if _v226 != 0 { goto l66 } goto l114 l66: _v227 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v228 = int32(int32(uint8(_v227))) _v232 = int64(_v12) _v233 = int64(_v232 + int64(0)) _v234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v233)))) _v235 = int32(int32(uint8(_v234))) _v236 = crt.Bool32(int32(_v228) == int32(_v235)) goto l67 l67: if _v236 != 0 { goto l68 } goto l139 l139: _v248 = 0 goto l71 l68: _v237 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v239 = int32(int32(_v237) + int32(1)) _v240 = int64(int32(_v239)) _v241 = int64(_v240 * int64(1)) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v243 = int64(_v242 + _v241) _v244 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v243)))) _v245 = int32(int32(uint8(_v244))) _v247 = crt.Bool32(int32(_v245) == int32(0)) goto l69 l69: if _v247 != 0 { goto l70 } goto l140 l140: _v248 = 0 goto l71 l70: _v248 = 1 goto l71 l71: *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v248 _v250 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v253 = sbin_sqlite3Expr(t, _v250, 113, _v252) _v254 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v253 _v255 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v256 = crt.Bool32(int64(_v255) != int64(int64(0))) if _v256 != 0 { goto l72 } goto l141 l141: goto l104 l72: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v258 = int64(_v257 + int64(8)) _v259 = int64(_v258 + int64(0)) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v259))) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v260 _v263 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v264 = int64(int32(_v263)) _v265 = int64(_v264 * int64(1)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v267 = int64(_v266 + _v265) *(*int8)(unsafe.Pointer(uintptr(_v267))) = 0 _v269 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v269))) = 0 _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) _v271 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v270 goto l73 l73: _v272 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v274 = crt.Bool32(int32(_v272) < int32(_v273)) if _v274 != 0 { goto l74 } goto l78 l74: _v275 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v276 = int64(int32(_v275)) _v277 = int64(_v276 * int64(1)) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v279 = int64(_v278 + _v277) _v280 = int32(*(*int8)(unsafe.Pointer(uintptr(_v279)))) _v281 = int32(int8(_v280)) _v285 = int64(_v12) _v286 = int64(_v285 + int64(3)) _v287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v286)))) _v288 = int32(int32(uint8(_v287))) _v289 = crt.Bool32(int32(_v281) == int32(_v288)) if _v289 != 0 { goto l75 } goto l76 l75: _v290 = int64(_v20 + int64(0)) _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) _v292 = int32(int32(_v291) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v292 goto l76 l76: _v293 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v294 = int64(int32(_v293)) _v295 = int64(_v294 * int64(1)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v297 = int64(_v296 + _v295) _v298 = int32(*(*int8)(unsafe.Pointer(uintptr(_v297)))) _v299 = int64(_v21 + int64(0)) _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) _v301 = int32(int32(_v300) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v299))) = _v301 _v302 = int64(int32(_v300)) _v303 = int64(_v302 * int64(1)) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v305 = int64(_v304 + _v303) *(*int8)(unsafe.Pointer(uintptr(_v305))) = int8(_v298) goto l77 l77: _v306 = int64(_v20 + int64(0)) _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) _v308 = int32(int32(_v307) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v306))) = _v308 goto l73 l78: _v311 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v312 = int64(int32(_v311)) _v313 = int64(_v312 * int64(1)) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v315 = int64(_v314 + _v313) *(*int8)(unsafe.Pointer(uintptr(_v315))) = 0 _v316 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v317 = int64(_v316 + int64(0)) _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) _v319 = int32(int32(uint8(_v318))) _v321 = crt.Bool32(int32(_v319) != int32(162)) goto l79 l79: if _v321 != 0 { goto l142 } goto l80 l142: _v327 = 1 goto l83 l80: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v323 = sbin_sqlite3ExprAffinity(t, _v322) _v324 = int32(int8(_v323)) _v326 = crt.Bool32(int32(_v324) != int32(66)) goto l81 l81: if _v326 != 0 { goto l143 } goto l82 l143: _v327 = 1 goto l83 l82: _v327 = 0 goto l83 l83: goto l84 l84: if _v327 != 0 { goto l144 } goto l85 l144: _v334 = 1 goto l88 l85: _v328 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v329 = int64(_v328 + int64(64)) _v330 = int64(_v329 + int64(0)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v332 = int64(_v331 + int64(84)) _v333 = *(*int32)(unsafe.Pointer(uintptr(_v332))) goto l86 l86: if _v333 != 0 { goto l145 } goto l87 l145: _v334 = 1 goto l88 l87: _v334 = 0 goto l88 l88: if _v334 != 0 { goto l89 } goto l146 l146: goto l103 l89: _v335 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v336 = int64(_v24 + int64(0)) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v340 = sbin_sqlite3AtoF(t, _v335, _v336, _v337, 1) _v341 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v341))) = _v340 _v342 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v344 = crt.Bool32(int32(_v342) <= int32(0)) if _v344 != 0 { goto l90 } goto l147 l147: goto l99 l90: _v345 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v347 = crt.Bool32(int32(_v345) == int32(1)) goto l91 l91: if _v347 != 0 { goto l92 } goto l148 l148: _v357 = 0 goto l95 l92: _v351 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v352 = int64(_v351 + int64(0)) _v353 = int32(*(*int8)(unsafe.Pointer(uintptr(_v352)))) _v354 = int32(int8(_v353)) _v356 = crt.Bool32(int32(_v354) == int32(45)) goto l93 l93: if _v356 != 0 { goto l94 } goto l149 l149: _v357 = 0 goto l95 l94: _v357 = 1 goto l95 l95: if _v357 != 0 { goto l96 } goto l97 l96: _v359 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v359))) = 1 goto l98 l97: _v360 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v362 = int32(int32(_v360) - int32(1)) _v363 = int64(int32(_v362)) _v364 = int64(_v363 * int64(1)) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v366 = int64(_v365 + _v364) _v367 = int32(*(*int8)(unsafe.Pointer(uintptr(_v366)))) _v368 = int32(int32(_v367) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v366))) = int8(_v368) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v370 = int64(_v24 + int64(0)) _v371 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v374 = sbin_sqlite3AtoF(t, _v369, _v370, _v371, 1) _v375 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v374 _v376 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v378 = int32(int32(_v376) - int32(1)) _v379 = int64(int32(_v378)) _v380 = int64(_v379 * int64(1)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v382 = int64(_v381 + _v380) _v383 = int32(*(*int8)(unsafe.Pointer(uintptr(_v382)))) _v384 = int32(int32(_v383) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v382))) = int8(_v384) goto l98 l98: goto l99 l99: _v385 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v387 = crt.Bool32(int32(_v385) > int32(0)) if _v387 != 0 { goto l100 } goto l102 l100: _v388 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v389 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ExprDelete(t, _v388, _v389) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ValueFree(t, _v390) return 0 l102: goto l103 l103: goto l104 l104: _v392 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v392 _v394 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v396 = crt.Bool32(int32(_v394) == int32(151)) if _v396 != 0 { goto l105 } goto l150 l150: goto l113 l105: _v398 = int64(_v1 + int64(16)) _v399 = *(*int64)(unsafe.Pointer(uintptr(_v398))) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v399 _v400 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v401 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v402 = int64(_v401 + int64(44)) _v403 = int32(*(*int16)(unsafe.Pointer(uintptr(_v402)))) _v404 = int32(int16(_v403)) sbin_sqlite3VdbeSetVarmask(t, _v400, _v404) _v406 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l106 l106: if _v406 != 0 { goto l107 } goto l151 l151: _v416 = 0 goto l110 l107: _v410 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v411 = int64(_v410 + int64(8)) _v412 = int64(_v411 + int64(0)) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v412))) _v414 = int64(_v413 + int64(1)) _v415 = int32(*(*int8)(unsafe.Pointer(uintptr(_v414)))) goto l108 l108: if _v415 != 0 { goto l109 } goto l152 l152: _v416 = 0 goto l110 l109: _v416 = 1 goto l110 l110: if _v416 != 0 { goto l111 } goto l112 l111: _v418 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v418 _v420 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v421 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_sqlite3ExprCodeTarget(t, _v1, _v420, _v421) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v425 = sbin_sqlite3VdbeCurrentAddr(t, _v424) _v427 = int32(int32(_v425) - int32(1)) sbin_sqlite3VdbeChangeP3(t, _v423, _v427, 0) _v430 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3ReleaseTempReg(t, _v1, _v430) goto l112 l112: goto l113 l113: goto l115 l114: _v433 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v433))) = int64(0) goto l115 l115: goto l116 l116: _v434 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v437 = crt.Bool32(int64(_v434) != int64(int64(0))) _v438 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v438))) = _v437 _v439 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ValueFree(t, _v439) _v440 = *(*int32)(unsafe.Pointer(uintptr(_v16))) return _v440 } var sbin__2879 = [13]byte{0x69, 0x73, 0x4c, 0x69, 0x6b, 0x65, 0x4f, 0x72, 0x47, 0x6c, 0x6f, 0x62} func sbin_isAuxiliaryVtabOperator(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v26 int64 // %t10 var _v116 int64 // %t100 var _v117 int32 // %t101 var _v118 int32 // %t102 var _v120 int32 // %t104 var _v121 int64 // %t105 var _v122 int64 // %t106 var _v123 int64 // %t107 var _v124 int64 // %t108 var _v125 int64 // %t109 var _v27 int64 // %t11 var _v126 int32 // %t110 var _v127 int32 // %t111 var _v129 int64 // %t113 var _v130 int64 // %t114 var _v131 int64 // %t115 var _v132 int64 // %t116 var _v133 int64 // %t117 var _v134 int64 // %t118 var _v135 int64 // %t119 var _v28 int64 // %t12 var _v136 int64 // %t120 var _v137 int64 // %t121 var _v138 int64 // %t122 var _v139 int64 // %t123 var _v140 int64 // %t124 var _v141 int64 // %t125 var _v142 int64 // %t126 var _v143 int64 // %t127 var _v146 int32 // %t130 var _v147 int64 // %t131 var _v150 int64 // %t134 var _v151 int64 // %t135 var _v152 int64 // %t136 var _v153 int64 // %t137 var _v154 int64 // %t138 var _v158 int32 // %t139 var _v155 int64 // %t140 var _v156 int64 // %t141 var _v157 int64 // %t142 var _v159 int64 // %t143 var _v160 int32 // %t144 var _v162 int32 // %t146 var _v163 int32 // %t147 var _v164 int32 // %t148 var _v31 int32 // %t15 var _v169 int64 // %t153 var _v170 int64 // %t154 var _v171 int64 // %t155 var _v172 int64 // %t156 var _v173 int64 // %t157 var _v175 int64 // %t159 var _v32 int64 // %t16 var _v179 int64 // %t163 var _v180 int32 // %t164 var _v181 int32 // %t165 var _v183 int32 // %t167 var _v185 int64 // %t169 var _v33 int64 // %t17 var _v186 int32 // %t170 var _v187 int32 // %t171 var _v189 int32 // %t173 var _v190 int32 // %t174 var _v192 int64 // %t176 var _v193 int32 // %t177 var _v194 int32 // %t178 var _v34 int32 // %t18 var _v196 int32 // %t180 var _v197 int32 // %t181 var _v200 int64 // %t184 var _v201 int64 // %t185 var _v203 int64 // %t187 var _v204 int64 // %t188 var _v205 int64 // %t189 var _v206 int64 // %t190 var _v207 int32 // %t191 var _v208 int32 // %t192 var _v210 int32 // %t194 var _v211 int64 // %t195 var _v212 int64 // %t196 var _v213 int64 // %t197 var _v214 int64 // %t198 var _v215 int64 // %t199 var _v18 int64 // %t2 var _v36 int32 // %t20 var _v216 int32 // %t200 var _v217 int32 // %t201 var _v218 int64 // %t202 var _v219 int32 // %t203 var _v220 int32 // %t204 var _v221 int64 // %t205 var _v222 int32 // %t206 var _v223 int64 // %t207 var _v224 int64 // %t208 var _v225 int32 // %t209 var _v37 int32 // %t21 var _v226 int32 // %t210 var _v228 int32 // %t212 var _v229 int32 // %t213 var _v230 int64 // %t214 var _v231 int64 // %t215 var _v232 int64 // %t216 var _v233 int64 // %t217 var _v234 int64 // %t218 var _v235 int32 // %t219 var _v236 int32 // %t220 var _v237 int64 // %t221 var _v238 int32 // %t222 var _v239 int32 // %t223 var _v240 int64 // %t224 var _v241 int64 // %t225 var _v242 int64 // %t226 var _v243 int64 // %t227 var _v244 int64 // %t228 var _v245 int64 // %t229 var _v247 int64 // %t231 var _v250 int64 // %t234 var _v251 int32 // %t235 var _v252 int32 // %t236 var _v254 int32 // %t238 var _v259 int64 // %t243 var _v260 int32 // %t244 var _v261 int32 // %t245 var _v263 int32 // %t247 var _v268 int64 // %t252 var _v269 int32 // %t253 var _v270 int32 // %t254 var _v272 int32 // %t256 var _v42 int64 // %t26 var _v276 int32 // %t260 var _v43 int64 // %t27 var _v44 int64 // %t28 var _v45 int64 // %t29 var _v19 int32 // %t3 var _v46 int64 // %t30 var _v47 int64 // %t31 var _v48 int64 // %t32 var _v49 int64 // %t33 var _v50 int32 // %t34 var _v51 int32 // %t35 var _v53 int32 // %t37 var _v54 int64 // %t38 var _v55 int64 // %t39 var _v20 int32 // %t4 var _v56 int64 // %t40 var _v57 int64 // %t41 var _v58 int64 // %t42 var _v59 int32 // %t43 var _v60 int32 // %t44 var _v62 int64 // %t46 var _v63 int32 // %t47 var _v68 int32 // %t52 var _v70 int64 // %t54 var _v71 int64 // %t55 var _v72 int64 // %t56 var _v73 int32 // %t57 var _v74 int64 // %t58 var _v75 int64 // %t59 var _v22 int32 // %t6 var _v77 int64 // %t61 var _v78 int64 // %t62 var _v79 int64 // %t63 var _v80 int32 // %t64 var _v82 int32 // %t66 var _v83 int32 // %t67 var _v84 int64 // %t68 var _v85 int64 // %t69 var _v87 int64 // %t71 var _v88 int64 // %t72 var _v89 int32 // %t73 var _v94 int64 // %t78 var _v95 int64 // %t79 var _v24 int64 // %t8 var _v96 int64 // %t80 var _v97 int64 // %t81 var _v98 int64 // %t82 var _v100 int64 // %t84 var _v103 int64 // %t87 var _v104 int32 // %t88 var _v105 int32 // %t89 var _v25 int64 // %t9 var _v109 int64 // %t93 var _v110 int64 // %t94 var _v111 int64 // %t95 var _v112 int64 // %t96 var _v113 int64 // %t97 var _v114 int64 // %t98 var _v115 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 48) // %v12 var _v13 = int64(bp + 56) // %v13 var _v14 = int64(bp + 64) // %v14 var _v15 = int64(bp + 72) // %v15 var _v16 = int64(bp + 80) // %v16 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v18 = int64(_v2 + int64(0)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) _v20 = int32(int32(uint8(_v19))) _v22 = crt.Bool32(int32(_v20) == int32(167)) if _v22 != 0 { goto l2 } goto l37 l2: _v24 = int64(_v2 + int64(32)) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = crt.Bool32(_v28 == int64(0)) goto l3 l3: if _v31 != 0 { goto l79 } goto l4 l79: _v37 = 1 goto l7 l4: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = int64(_v32 + int64(0)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v36 = crt.Bool32(int32(_v34) != int32(2)) goto l5 l5: if _v36 != 0 { goto l80 } goto l6 l80: _v37 = 1 goto l7 l6: _v37 = 0 goto l7 l7: if _v37 != 0 { goto l8 } goto l10 l8: return 0 l10: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = int64(_v42 + int64(8)) _v44 = int64(_v43 + int64(32)) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(_v48 + int64(0)) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(int32(uint8(_v50))) _v53 = crt.Bool32(int32(_v51) == int32(162)) goto l11 l11: if _v53 != 0 { goto l12 } goto l81 l81: _v60 = 0 goto l15 l12: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(64)) _v56 = int64(_v55 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + int64(84)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) goto l13 l13: if _v59 != 0 { goto l14 } goto l82 l82: _v60 = 0 goto l15 l14: _v60 = 1 goto l15 l15: if _v60 != 0 { goto l16 } goto l83 l83: goto l24 l16: _v62 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 goto l17 l17: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v68 = crt.Bool32(int32(_v63) < int32(4)) if _v68 != 0 { goto l18 } goto l23 l18: _v70 = int64(_v2 + int64(8)) _v71 = int64(_v70 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(16)) _v77 = int64(int64(uintptr(unsafe.Pointer(&sbin__2881))) + _v75) _v78 = int64(_v77 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = sbin_sqlite3StrICmp(t, _v72, _v79) _v82 = crt.Bool32(int32(_v80) == int32(0)) if _v82 != 0 { goto l19 } goto l21 l19: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v84 = int64(int32(_v83)) _v85 = int64(_v84 * int64(16)) _v87 = int64(int64(uintptr(unsafe.Pointer(&sbin__2881))) + _v85) _v88 = int64(_v87 + int64(8)) _v89 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v88)))) *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v89) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v95 = int64(_v94 + int64(8)) _v96 = int64(_v95 + int64(0)) _v97 = int64(_v96 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v98 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v100 return 1 l21: goto l22 l22: _v103 = int64(_v8 + int64(0)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = int32(int32(_v104) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 goto l17 l23: goto l24 l24: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v110 = int64(_v109 + int64(8)) _v111 = int64(_v110 + int64(0)) _v112 = int64(_v111 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 _v115 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v116 = int64(_v115 + int64(0)) _v117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v116)))) _v118 = int32(int32(uint8(_v117))) _v120 = crt.Bool32(int32(_v118) == int32(162)) goto l25 l25: if _v120 != 0 { goto l26 } goto l84 l84: _v127 = 0 goto l29 l26: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v122 = int64(_v121 + int64(64)) _v123 = int64(_v122 + int64(0)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = int64(_v124 + int64(84)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) goto l27 l27: if _v126 != 0 { goto l28 } goto l85 l85: _v127 = 0 goto l29 l28: _v127 = 1 goto l29 l29: if _v127 != 0 { goto l30 } goto l36 l30: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v130 = int64(_v129 + int64(64)) _v131 = int64(_v130 + int64(0)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = sbin_sqlite3GetVTable(t, _v1, _v132) _v134 = int64(_v133 + int64(16)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v136))) = _v135 _v137 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v138 = int64(_v137 + int64(0)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 _v141 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v142 = int64(_v141 + int64(144)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v146 = crt.Bool32(int64(_v143) != int64(int64(0))) if _v146 != 0 { goto l31 } goto l35 l31: _v147 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v150 = int64(_v2 + int64(8)) _v151 = int64(_v150 + int64(0)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = int64(_v11 + int64(0)) _v154 = int64(_v12 + int64(0)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v156 = int64(_v155 + int64(144)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = (*struct { f func(*crt.TLS, int64, int32, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v157})).f(t, _v147, 2, _v152, _v153, _v154) _v159 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v158 _v160 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v162 = crt.Bool32(int32(_v160) >= int32(150)) if _v162 != 0 { goto l32 } goto l34 l32: _v163 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v164 = int32(int32(_v163) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v164) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v170 = int64(_v169 + int64(8)) _v171 = int64(_v170 + int64(32)) _v172 = int64(_v171 + int64(0)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v173 _v175 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v175 return 1 l34: goto l35 l35: goto l36 l36: goto l76 l37: _v179 = int64(_v2 + int64(0)) _v180 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v179)))) _v181 = int32(int32(uint8(_v180))) _v183 = crt.Bool32(int32(_v181) == int32(52)) goto l38 l38: if _v183 != 0 { goto l86 } goto l39 l86: _v190 = 1 goto l42 l39: _v185 = int64(_v2 + int64(0)) _v186 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v185)))) _v187 = int32(int32(uint8(_v186))) _v189 = crt.Bool32(int32(_v187) == int32(166)) goto l40 l40: if _v189 != 0 { goto l87 } goto l41 l87: _v190 = 1 goto l42 l41: _v190 = 0 goto l42 l42: goto l43 l43: if _v190 != 0 { goto l88 } goto l44 l88: _v197 = 1 goto l47 l44: _v192 = int64(_v2 + int64(0)) _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) _v194 = int32(int32(uint8(_v193))) _v196 = crt.Bool32(int32(_v194) == int32(51)) goto l45 l45: if _v196 != 0 { goto l89 } goto l46 l89: _v197 = 1 goto l47 l46: _v197 = 0 goto l47 l47: if _v197 != 0 { goto l48 } goto l75 l48: *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v200 = int64(_v2 + int64(16)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v201 _v203 = int64(_v2 + int64(24)) _v204 = *(*int64)(unsafe.Pointer(uintptr(_v203))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v204 _v205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v206 = int64(_v205 + int64(0)) _v207 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v206)))) _v208 = int32(int32(uint8(_v207))) _v210 = crt.Bool32(int32(_v208) == int32(162)) goto l49 l49: if _v210 != 0 { goto l50 } goto l90 l90: _v217 = 0 goto l53 l50: _v211 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v212 = int64(_v211 + int64(64)) _v213 = int64(_v212 + int64(0)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) _v215 = int64(_v214 + int64(84)) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) goto l51 l51: if _v216 != 0 { goto l52 } goto l91 l91: _v217 = 0 goto l53 l52: _v217 = 1 goto l53 l53: if _v217 != 0 { goto l54 } goto l55 l54: _v218 = int64(_v13 + int64(0)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v220 = int32(int32(_v219) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 goto l55 l55: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v222 = crt.Bool32(int64(_v221) != int64(int64(0))) goto l56 l56: if _v222 != 0 { goto l57 } goto l92 l92: _v229 = 0 goto l60 l57: _v223 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v224 = int64(_v223 + int64(0)) _v225 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v224)))) _v226 = int32(int32(uint8(_v225))) _v228 = crt.Bool32(int32(_v226) == int32(162)) goto l58 l58: if _v228 != 0 { goto l59 } goto l93 l93: _v229 = 0 goto l60 l59: _v229 = 1 goto l60 l60: goto l61 l61: if _v229 != 0 { goto l62 } goto l94 l94: _v236 = 0 goto l65 l62: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v231 = int64(_v230 + int64(64)) _v232 = int64(_v231 + int64(0)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v234 = int64(_v233 + int64(84)) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) goto l63 l63: if _v235 != 0 { goto l64 } goto l95 l95: _v236 = 0 goto l65 l64: _v236 = 1 goto l65 l65: if _v236 != 0 { goto l66 } goto l67 l66: _v237 = int64(_v13 + int64(0)) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) _v239 = int32(int32(_v238) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v237))) = _v239 _v240 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v240 _v241 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v242 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v242))) = _v241 _v243 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v244 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v244))) = _v243 goto l67 l67: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v245 _v247 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v247 _v250 = int64(_v2 + int64(0)) _v251 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v250)))) _v252 = int32(int32(uint8(_v251))) _v254 = crt.Bool32(int32(_v252) == int32(52)) if _v254 != 0 { goto l68 } goto l69 l68: *(*int8)(unsafe.Pointer(uintptr(_v3))) = 68 goto l69 l69: _v259 = int64(_v2 + int64(0)) _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) _v261 = int32(int32(uint8(_v260))) _v263 = crt.Bool32(int32(_v261) == int32(166)) if _v263 != 0 { goto l70 } goto l71 l70: *(*int8)(unsafe.Pointer(uintptr(_v3))) = 69 goto l71 l71: _v268 = int64(_v2 + int64(0)) _v269 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v268)))) _v270 = int32(int32(uint8(_v269))) _v272 = crt.Bool32(int32(_v270) == int32(51)) if _v272 != 0 { goto l72 } goto l73 l72: *(*int8)(unsafe.Pointer(uintptr(_v3))) = 70 goto l73 l73: _v276 = *(*int32)(unsafe.Pointer(uintptr(_v13))) return _v276 l75: goto l76 l76: return 0 } var sbin__2880 = [24]byte{ 0x69, 0x73, 0x41, 0x75, 0x78, 0x69, 0x6c, 0x69, 0x61, 0x72, 0x79, 0x56, 0x74, 0x61, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, } var sbin__2881 = [64]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, } var sbin__2882 = [7]byte{0x72, 0x65, 0x67, 0x65, 0x78, 0x70} func sbin_transferJoinMarkings(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int32 // %t10 var _v13 int32 // %t11 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v18 int64 // %t16 var _v4 int32 // %t2 var _v6 int64 // %t4 var _v7 int32 // %t5 var _v9 int32 // %t7 var _v11 int64 // %t9 _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: _v6 = int64(_v2 + int64(4)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int32(int32(_v7) & int32(1)) _v11 = int64(_v1 + int64(4)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int32(_v12 | _v9) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 _v15 = int64(_v2 + int64(48)) _v16 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) _v18 = int64(_v1 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v18))) = int16(_v16) goto l3 l3: goto l4 l4: } var sbin__2883 = [21]byte{ 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4a, 0x6f, 0x69, 0x6e, 0x4d, 0x61, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x73, } func sbin_markTermAsChild(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int64 // %t3 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v7 int64 // %t4 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 _v6 = int64(int32(_v2)) _v7 = int64(_v6 * int64(64)) _v9 = int64(_v1 + int64(32)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + _v7) _v12 = int64(_v11 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v3 _v14 = int64(int32(_v3)) _v15 = int64(_v14 * int64(64)) _v17 = int64(_v1 + int64(32)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v18 + _v15) _v20 = int64(_v19 + int64(16)) _v21 = int32(*(*int16)(unsafe.Pointer(uintptr(_v20)))) _v23 = int64(int32(_v2)) _v24 = int64(_v23 * int64(64)) _v26 = int64(_v1 + int64(32)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + _v24) _v29 = int64(_v28 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v29))) = int16(_v21) _v31 = int64(int32(_v3)) _v32 = int64(_v31 * int64(64)) _v34 = int64(_v1 + int64(32)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + _v32) _v37 = int64(_v36 + int64(22)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(_v38) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v37))) = int8(_v39) goto l2 l2: } var sbin__2884 = [16]byte{0x6d, 0x61, 0x72, 0x6b, 0x54, 0x65, 0x72, 0x6d, 0x41, 0x73, 0x43, 0x68, 0x69, 0x6c, 0x64} func sbin_whereNthSubterm(t *crt.TLS, _v1 int64, _v2 int32) int64 { var _v15 int64 // %t13 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int32 // %t21 var _v24 int32 // %t22 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v29 int64 // %t27 var _v30 int64 // %t28 var _v31 int64 // %t29 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v35 int64 // %t33 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v11 int32 // %t9 _v4 = int64(_v1 + int64(20)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(uint16(_v5)) _v8 = crt.Bool32(int32(_v6) != int32(1024)) if _v8 != 0 { goto l2 } goto l10 l2: _v11 = crt.Bool32(int32(_v2) == int32(0)) goto l3 l3: if _v11 != 0 { goto l4 } goto l6 l4: goto l5 l5: _v15 = _v1 goto l8 l6: goto l7 l7: _v15 = int64(0) goto l8 l8: return _v15 l10: _v18 = int64(_v1 + int64(40)) _v19 = int64(_v18 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(0)) _v22 = int64(_v21 + int64(20)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int32(_v2) < int32(_v23)) if _v24 != 0 { goto l11 } goto l13 l11: _v26 = int64(int32(_v2)) _v27 = int64(_v26 * int64(64)) _v29 = int64(_v1 + int64(40)) _v30 = int64(_v29 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v31 + int64(0)) _v33 = int64(_v32 + int64(32)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v34 + _v27) return _v35 l13: return int64(0) } var sbin__2885 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4e, 0x74, 0x68, 0x53, 0x75, 0x62, 0x74, 0x65, 0x72, 0x6d} func sbin_whereCombineDisjuncts(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(32) defer t.Free(32) var _v19 int32 // %t10 var _v109 int32 // %t100 var _v110 int32 // %t101 var _v111 int32 // %t102 var _v112 int32 // %t103 var _v113 int32 // %t104 var _v114 int32 // %t105 var _v21 int64 // %t12 var _v130 int32 // %t121 var _v131 int32 // %t122 var _v132 int32 // %t123 var _v133 int32 // %t124 var _v134 int32 // %t125 var _v138 int64 // %t129 var _v22 int32 // %t13 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int64 // %t132 var _v143 int64 // %t134 var _v144 int64 // %t135 var _v145 int64 // %t136 var _v146 int64 // %t137 var _v23 int32 // %t14 var _v149 int32 // %t140 var _v153 int64 // %t144 var _v154 int64 // %t145 var _v155 int64 // %t146 var _v156 int64 // %t147 var _v158 int64 // %t149 var _v159 int64 // %t150 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v164 int32 // %t155 var _v165 int32 // %t156 var _v166 int32 // %t157 var _v167 int32 // %t158 var _v168 int32 // %t159 var _v170 int32 // %t161 var _v171 int32 // %t162 var _v173 int32 // %t164 var _v174 int32 // %t165 var _v175 int32 // %t166 var _v189 int32 // %t180 var _v197 int64 // %t188 var _v205 int64 // %t196 var _v207 int64 // %t198 var _v208 int64 // %t199 var _v11 int64 // %t2 var _v209 int64 // %t200 var _v210 int64 // %t201 var _v211 int64 // %t202 var _v212 int64 // %t203 var _v213 int64 // %t204 var _v214 int64 // %t205 var _v216 int64 // %t207 var _v217 int64 // %t208 var _v219 int64 // %t210 var _v220 int64 // %t211 var _v221 int64 // %t212 var _v224 int32 // %t215 var _v226 int64 // %t217 var _v227 int32 // %t218 var _v228 int32 // %t219 var _v230 int32 // %t221 var _v232 int32 // %t223 var _v233 int32 // %t224 var _v234 int32 // %t225 var _v235 int32 // %t226 var _v236 int64 // %t227 var _v237 int32 // %t228 var _v238 int32 // %t229 var _v239 int32 // %t230 var _v240 int32 // %t231 var _v241 int64 // %t232 var _v242 int64 // %t233 var _v244 int64 // %t235 var _v249 int32 // %t240 var _v250 int64 // %t241 var _v253 int32 // %t244 var _v12 int32 // %t3 var _v13 int32 // %t4 var _v53 int32 // %t44 var _v55 int32 // %t46 var _v57 int64 // %t48 var _v58 int32 // %t49 var _v59 int32 // %t50 var _v15 int64 // %t6 var _v16 int32 // %t7 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v91 int32 // %t82 var _v92 int32 // %t83 var _v93 int32 // %t84 var _v18 int32 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 28) // %v9 _v11 = int64(_v3 + int64(20)) _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(uint16(_v12)) _v15 = int64(_v4 + int64(20)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(uint16(_v16)) _v18 = int32(_v13 | _v17) _v19 = int32(int32(_v18) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v19) _v21 = int64(_v3 + int64(20)) _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(uint16(_v22)) _v53 = int32(int32(_v23) & int32(62)) _v55 = crt.Bool32(int32(_v53) == int32(0)) if _v55 != 0 { goto l2 } goto l4 l2: return l4: _v57 = int64(_v4 + int64(20)) _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(uint16(_v58)) _v89 = int32(int32(_v59) & int32(62)) _v91 = crt.Bool32(int32(_v89) == int32(0)) if _v91 != 0 { goto l5 } goto l7 l5: return l7: _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v93 = int32(uint16(_v92)) _v109 = int32(int32(_v93) & int32(26)) _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v111 = int32(uint16(_v110)) _v112 = crt.Bool32(int32(_v109) != int32(_v111)) goto l8 l8: if _v112 != 0 { goto l9 } goto l35 l35: _v134 = 0 goto l12 l9: _v113 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v114 = int32(uint16(_v113)) _v130 = int32(int32(_v114) & int32(38)) _v131 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v132 = int32(uint16(_v131)) _v133 = crt.Bool32(int32(_v130) != int32(_v132)) goto l10 l10: if _v133 != 0 { goto l11 } goto l36 l36: _v134 = 0 goto l12 l11: _v134 = 1 goto l12 l12: if _v134 != 0 { goto l13 } goto l15 l13: return l15: _v138 = int64(_v3 + int64(0)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + int64(16)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v143 = int64(_v4 + int64(0)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v143))) _v145 = int64(_v144 + int64(16)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v149 = sbin_sqlite3ExprCompare(t, int64(0), _v141, _v146, -1) if _v149 != 0 { goto l16 } goto l18 l16: return l18: _v153 = int64(_v3 + int64(0)) _v154 = *(*int64)(unsafe.Pointer(uintptr(_v153))) _v155 = int64(_v154 + int64(24)) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v155))) _v158 = int64(_v4 + int64(0)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v158))) _v160 = int64(_v159 + int64(24)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v164 = sbin_sqlite3ExprCompare(t, int64(0), _v156, _v161, -1) if _v164 != 0 { goto l19 } goto l21 l19: return l21: _v165 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v166 = int32(uint16(_v165)) _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v168 = int32(uint16(_v167)) _v170 = int32(int32(_v168) - int32(1)) _v171 = int32(int32(_v166) & int32(_v170)) _v173 = crt.Bool32(int32(_v171) != int32(0)) if _v173 != 0 { goto l22 } goto l37 l37: goto l26 l22: _v174 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v175 = int32(uint16(_v174)) _v189 = int32(int32(_v175) & int32(24)) if _v189 != 0 { goto l23 } goto l24 l23: _v197 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v197))) = 8 goto l25 l24: _v205 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v205))) = 32 goto l25 l25: goto l26 l26: _v207 = int64(_v2 + int64(0)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = int64(_v208 + int64(0)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) _v211 = int64(_v210 + int64(0)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) _v213 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v216 = int64(_v3 + int64(0)) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v216))) _v219 = sbin_sqlite3ExprDup(t, _v214, _v217, 0) _v220 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v220))) = _v219 _v221 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v224 = crt.Bool32(_v221 == int64(0)) if _v224 != 0 { goto l27 } goto l29 l27: return l29: _v226 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v226))) = 53 goto l30 l30: _v227 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v228 = int32(uint16(_v227)) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v232 = int32(int32(_v230) - int32(53)) _v233 = int32(int32(31) & int32(_v232)) _v234 = int32(2 << _v233) _v235 = crt.Bool32(int32(_v228) != int32(_v234)) if _v235 != 0 { goto l31 } goto l33 l31: goto l32 l32: _v236 = int64(_v8 + int64(0)) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v238 = int32(int32(_v237) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 goto l30 l33: _v239 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v240 = int32(int32(_v239) & int32(255)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v242 = int64(_v241 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v242))) = int8(_v240) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v249 = sbin_whereClauseInsert(t, _v2, _v244, 3) _v250 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 _v253 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_exprAnalyze(t, _v1, _v2, _v253) goto l34 l34: } var sbin__2886 = [22]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x65, 0x44, 0x69, 0x73, 0x6a, 0x75, 0x6e, 0x63, 0x74, 0x73, } func sbin_exprAnalyzeOrTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(256) defer t.Free(256) var _v138 int64 // %t101 var _v139 int64 // %t102 var _v140 int64 // %t103 var _v141 int64 // %t104 var _v143 int64 // %t106 var _v144 int64 // %t107 var _v145 int32 // %t108 var _v146 int32 // %t109 var _v48 int64 // %t11 var _v147 int32 // %t110 var _v148 int32 // %t111 var _v151 int64 // %t114 var _v152 int64 // %t115 var _v153 int64 // %t116 var _v154 int64 // %t117 var _v155 int64 // %t118 var _v156 int64 // %t119 var _v49 int64 // %t12 var _v157 int64 // %t120 var _v161 int64 // %t124 var _v163 int64 // %t126 var _v164 int64 // %t127 var _v165 int64 // %t128 var _v166 int64 // %t129 var _v167 int64 // %t130 var _v168 int64 // %t131 var _v172 int64 // %t135 var _v174 int64 // %t137 var _v175 int64 // %t138 var _v176 int64 // %t139 var _v51 int64 // %t14 var _v177 int64 // %t140 var _v178 int32 // %t141 var _v179 int32 // %t142 var _v181 int64 // %t144 var _v182 int64 // %t145 var _v183 int64 // %t146 var _v184 int64 // %t147 var _v185 int64 // %t148 var _v186 int32 // %t149 var _v52 int64 // %t15 var _v187 int64 // %t150 var _v188 int64 // %t151 var _v189 int32 // %t152 var _v190 int32 // %t153 var _v191 int64 // %t154 var _v192 int64 // %t155 var _v193 int64 // %t156 var _v194 int64 // %t157 var _v195 int32 // %t158 var _v196 int32 // %t159 var _v53 int64 // %t16 var _v197 int32 // %t160 var _v198 int64 // %t161 var _v199 int64 // %t162 var _v200 int32 // %t163 var _v201 int32 // %t164 var _v203 int32 // %t166 var _v204 int32 // %t167 var _v205 int64 // %t168 var _v206 int64 // %t169 var _v54 int64 // %t17 var _v207 int64 // %t170 var _v208 int64 // %t171 var _v209 int32 // %t172 var _v210 int64 // %t173 var _v211 int64 // %t174 var _v212 int64 // %t175 var _v213 int64 // %t176 var _v214 int64 // %t177 var _v215 int32 // %t178 var _v216 int32 // %t179 var _v55 int64 // %t18 var _v217 int64 // %t180 var _v218 int64 // %t181 var _v219 int64 // %t182 var _v220 int64 // %t183 var _v221 int64 // %t184 var _v222 int64 // %t185 var _v223 int64 // %t186 var _v224 int64 // %t187 var _v225 int64 // %t188 var _v226 int32 // %t189 var _v56 int64 // %t19 var _v227 int32 // %t190 var _v229 int32 // %t192 var _v230 int64 // %t193 var _v231 int64 // %t194 var _v232 int64 // %t195 var _v233 int64 // %t196 var _v234 int32 // %t197 var _v235 int64 // %t198 var _v236 int64 // %t199 var _v39 int64 // %t2 var _v57 int64 // %t20 var _v237 int64 // %t200 var _v238 int64 // %t201 var _v239 int32 // %t202 var _v240 int32 // %t203 var _v242 int32 // %t205 var _v243 int64 // %t206 var _v244 int64 // %t207 var _v245 int32 // %t208 var _v246 int64 // %t209 var _v247 int64 // %t210 var _v248 int64 // %t211 var _v249 int64 // %t212 var _v250 int64 // %t213 var _v251 int64 // %t214 var _v252 int64 // %t215 var _v253 int64 // %t216 var _v254 int64 // %t217 var _v255 int64 // %t218 var _v256 int32 // %t219 var _v59 int64 // %t22 var _v257 int64 // %t220 var _v258 int64 // %t221 var _v259 int64 // %t222 var _v260 int64 // %t223 var _v261 int64 // %t224 var _v262 int64 // %t225 var _v263 int64 // %t226 var _v264 int64 // %t227 var _v265 int64 // %t228 var _v266 int64 // %t229 var _v60 int64 // %t23 var _v267 int32 // %t230 var _v268 int32 // %t231 var _v270 int32 // %t233 var _v272 int32 // %t235 var _v275 int64 // %t238 var _v276 int64 // %t239 var _v61 int64 // %t24 var _v277 int64 // %t240 var _v278 int64 // %t241 var _v279 int64 // %t242 var _v280 int64 // %t243 var _v281 int32 // %t244 var _v282 int32 // %t245 var _v283 int64 // %t246 var _v284 int64 // %t247 var _v285 int64 // %t248 var _v286 int64 // %t249 var _v62 int64 // %t25 var _v287 int64 // %t250 var _v288 int64 // %t251 var _v289 int64 // %t252 var _v290 int32 // %t253 var _v293 int64 // %t256 var _v294 int64 // %t257 var _v63 int64 // %t26 var _v298 int64 // %t261 var _v301 int64 // %t264 var _v302 int64 // %t265 var _v303 int64 // %t266 var _v304 int32 // %t267 var _v305 int64 // %t268 var _v306 int64 // %t269 var _v64 int64 // %t27 var _v307 int32 // %t270 var _v309 int32 // %t272 var _v310 int32 // %t273 var _v315 int64 // %t278 var _v316 int64 // %t279 var _v65 int64 // %t28 var _v317 int64 // %t280 var _v318 int64 // %t281 var _v319 int64 // %t282 var _v320 int32 // %t283 var _v321 int32 // %t284 var _v322 int64 // %t285 var _v323 int64 // %t286 var _v324 int64 // %t287 var _v327 int32 // %t290 var _v332 int64 // %t295 var _v333 int64 // %t296 var _v334 int64 // %t297 var _v335 int64 // %t298 var _v336 int64 // %t299 var _v40 int64 // %t3 var _v337 int32 // %t300 var _v338 int32 // %t301 var _v339 int64 // %t302 var _v340 int64 // %t303 var _v341 int64 // %t304 var _v344 int32 // %t307 var _v68 int32 // %t31 var _v347 int64 // %t310 var _v348 int64 // %t311 var _v349 int64 // %t312 var _v350 int32 // %t313 var _v358 int64 // %t321 var _v359 int32 // %t322 var _v361 int32 // %t324 var _v362 int32 // %t325 var _v363 int32 // %t326 var _v364 int32 // %t327 var _v70 int64 // %t33 var _v367 int64 // %t330 var _v368 int64 // %t331 var _v369 int64 // %t332 var _v370 int64 // %t333 var _v371 int64 // %t334 var _v372 int64 // %t335 var _v373 int32 // %t336 var _v375 int32 // %t338 var _v376 int64 // %t339 var _v71 int64 // %t34 var _v377 int32 // %t340 var _v379 int32 // %t342 var _v382 int64 // %t345 var _v383 int64 // %t346 var _v384 int32 // %t347 var _v385 int32 // %t348 var _v386 int32 // %t349 var _v72 int32 // %t35 var _v387 int32 // %t350 var _v388 int64 // %t351 var _v389 int64 // %t352 var _v390 int32 // %t353 var _v391 int32 // %t354 var _v392 int32 // %t355 var _v393 int64 // %t356 var _v394 int64 // %t357 var _v395 int64 // %t358 var _v396 int64 // %t359 var _v73 int32 // %t36 var _v397 int64 // %t360 var _v398 int32 // %t361 var _v399 int64 // %t362 var _v400 int64 // %t363 var _v403 int32 // %t366 var _v404 int64 // %t367 var _v405 int64 // %t368 var _v406 int64 // %t369 var _v74 int32 // %t37 var _v407 int32 // %t370 var _v408 int64 // %t371 var _v409 int64 // %t372 var _v410 int64 // %t373 var _v411 int32 // %t374 var _v412 int64 // %t375 var _v413 int64 // %t376 var _v414 int64 // %t377 var _v415 int64 // %t378 var _v416 int64 // %t379 var _v75 int32 // %t38 var _v417 int64 // %t380 var _v418 int64 // %t381 var _v419 int64 // %t382 var _v420 int32 // %t383 var _v421 int32 // %t384 var _v422 int64 // %t385 var _v423 int64 // %t386 var _v424 int64 // %t387 var _v425 int32 // %t388 var _v76 int64 // %t39 var _v427 int32 // %t390 var _v429 int64 // %t392 var _v430 int32 // %t393 var _v432 int32 // %t395 var _v433 int32 // %t396 var _v434 int32 // %t397 var _v435 int64 // %t398 var _v436 int64 // %t399 var _v41 int64 // %t4 var _v77 int64 // %t40 var _v437 int32 // %t400 var _v438 int32 // %t401 var _v439 int32 // %t402 var _v442 int64 // %t405 var _v443 int64 // %t406 var _v444 int32 // %t407 var _v445 int32 // %t408 var _v446 int32 // %t409 var _v78 int64 // %t41 var _v447 int32 // %t410 var _v448 int64 // %t411 var _v449 int64 // %t412 var _v450 int64 // %t413 var _v451 int32 // %t414 var _v452 int32 // %t415 var _v453 int32 // %t416 var _v454 int32 // %t417 var _v79 int64 // %t42 var _v457 int32 // %t420 var _v458 int64 // %t421 var _v459 int64 // %t422 var _v460 int64 // %t423 var _v461 int64 // %t424 var _v462 int64 // %t425 var _v463 int64 // %t426 var _v464 int64 // %t427 var _v80 int64 // %t43 var _v467 int32 // %t430 var _v468 int32 // %t431 var _v469 int32 // %t432 var _v471 int64 // %t434 var _v472 int64 // %t435 var _v473 int64 // %t436 var _v474 int64 // %t437 var _v475 int64 // %t438 var _v476 int64 // %t439 var _v477 int32 // %t440 var _v478 int32 // %t441 var _v479 int64 // %t442 var _v480 int64 // %t443 var _v481 int64 // %t444 var _v482 int64 // %t445 var _v483 int64 // %t446 var _v484 int64 // %t447 var _v485 int32 // %t448 var _v486 int32 // %t449 var _v487 int64 // %t450 var _v488 int32 // %t451 var _v490 int32 // %t453 var _v491 int32 // %t454 var _v492 int32 // %t455 var _v493 int32 // %t456 var _v494 int32 // %t457 var _v496 int64 // %t459 var _v498 int64 // %t461 var _v499 int64 // %t462 var _v500 int32 // %t463 var _v501 int32 // %t464 var _v502 int32 // %t465 var _v503 int32 // %t466 var _v504 int64 // %t467 var _v505 int32 // %t468 var _v506 int32 // %t469 var _v84 int64 // %t47 var _v507 int64 // %t470 var _v508 int64 // %t471 var _v509 int64 // %t472 var _v510 int64 // %t473 var _v511 int32 // %t474 var _v512 int32 // %t475 var _v513 int32 // %t476 var _v85 int64 // %t48 var _v518 int64 // %t481 var _v519 int64 // %t482 var _v520 int32 // %t483 var _v522 int32 // %t485 var _v523 int64 // %t486 var _v524 int64 // %t487 var _v525 int64 // %t488 var _v526 int64 // %t489 var _v86 int64 // %t49 var _v527 int64 // %t490 var _v528 int32 // %t491 var _v530 int32 // %t493 var _v531 int64 // %t494 var _v532 int64 // %t495 var _v533 int32 // %t496 var _v534 int32 // %t497 var _v536 int32 // %t499 var _v42 int64 // %t5 var _v87 int64 // %t50 var _v538 int32 // %t501 var _v539 int64 // %t502 var _v540 int64 // %t503 var _v541 int64 // %t504 var _v542 int64 // %t505 var _v543 int64 // %t506 var _v544 int64 // %t507 var _v546 int64 // %t509 var _v547 int64 // %t510 var _v548 int64 // %t511 var _v549 int64 // %t512 var _v550 int64 // %t513 var _v551 int64 // %t514 var _v552 int64 // %t515 var _v553 int64 // %t516 var _v554 int64 // %t517 var _v555 int64 // %t518 var _v556 int64 // %t519 var _v557 int64 // %t520 var _v558 int64 // %t521 var _v559 int64 // %t522 var _v560 int64 // %t523 var _v561 int64 // %t524 var _v562 int32 // %t525 var _v563 int32 // %t526 var _v564 int64 // %t527 var _v565 int64 // %t528 var _v566 int64 // %t529 var _v567 int64 // %t530 var _v568 int64 // %t531 var _v570 int64 // %t533 var _v571 int64 // %t534 var _v572 int64 // %t535 var _v574 int64 // %t537 var _v91 int64 // %t54 var _v577 int64 // %t540 var _v578 int64 // %t541 var _v579 int64 // %t542 var _v580 int32 // %t543 var _v581 int64 // %t544 var _v582 int64 // %t545 var _v583 int64 // %t546 var _v584 int64 // %t547 var _v585 int64 // %t548 var _v586 int64 // %t549 var _v92 int64 // %t55 var _v588 int64 // %t551 var _v593 int32 // %t556 var _v594 int64 // %t557 var _v93 int64 // %t56 var _v597 int32 // %t560 var _v599 int32 // %t562 var _v601 int64 // %t564 var _v602 int64 // %t565 var _v94 int32 // %t57 var _v43 int64 // %t6 var _v98 int64 // %t61 var _v102 int64 // %t65 var _v103 int64 // %t66 var _v104 int64 // %t67 var _v105 int32 // %t68 var _v44 int64 // %t7 var _v107 int32 // %t70 var _v108 int64 // %t71 var _v109 int64 // %t72 var _v110 int64 // %t73 var _v111 int64 // %t74 var _v112 int64 // %t75 var _v113 int32 // %t76 var _v115 int32 // %t78 var _v116 int64 // %t79 var _v45 int64 // %t8 var _v117 int32 // %t80 var _v118 int32 // %t81 var _v119 int64 // %t82 var _v120 int64 // %t83 var _v121 int32 // %t84 var _v122 int32 // %t85 var _v124 int32 // %t87 var _v126 int32 // %t89 var _v46 int64 // %t9 var _v129 int64 // %t92 var _v130 int64 // %t93 var _v132 int64 // %t95 var _v133 int64 // %t96 var _v134 int64 // %t97 var _v135 int32 // %t98 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 56) // %v11 var _v12 = int64(bp + 64) // %v12 var _v13 = int64(bp + 72) // %v13 var _v14 = int64(bp + 80) // %v14 var _v15 = int64(bp + 88) // %v15 var _v16 = int64(bp + 96) // %v16 var _v17 = int64(bp + 104) // %v17 var _v18 = int64(bp + 112) // %v18 var _v19 = int64(bp + 120) // %v19 var _v20 = int64(bp + 128) // %v20 var _v21 = int64(bp + 136) // %v21 var _v22 = int64(bp + 144) // %v22 var _v23 = int64(bp + 152) // %v23 var _v24 = int64(bp + 160) // %v24 var _v25 = int64(bp + 168) // %v25 var _v26 = int64(bp + 176) // %v26 var _v27 = int64(bp + 180) // %v27 var _v28 = int64(bp + 184) // %v28 var _v29 = int64(bp + 188) // %v29 var _v30 = int64(bp + 192) // %v30 var _v31 = int64(bp + 200) // %v31 var _v32 = int64(bp + 204) // %v32 var _v33 = int64(bp + 208) // %v33 var _v34 = int64(bp + 216) // %v34 var _v35 = int64(bp + 224) // %v35 var _v36 = int64(bp + 232) // %v36 var _v37 = int64(bp + 240) // %v37 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v39 = int64(_v2 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v40 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v41 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v43 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v46 _v48 = int64(int32(_v3)) _v49 = int64(_v48 * int64(64)) _v51 = int64(_v2 + int64(32)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + _v49) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v53 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = int64(_v54 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v56 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = sbin_sqlite3DbMallocZero(t, _v57, int64(560)) _v60 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v63 = int64(_v62 + int64(40)) _v64 = int64(_v63 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v61 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v68 = crt.Bool32(_v65 == int64(0)) if _v68 != 0 { goto l2 } goto l4 l2: return l4: _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = int64(_v70 + int64(18)) _v72 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v71)))) _v73 = int32(uint16(_v72)) _v74 = int32(_v73 | 16) _v75 = int32(int32(_v74) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v71))) = int16(_v75) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v77 = int64(_v76 + int64(0)) _v78 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v80 = int64(_v79 + int64(40)) _ = crt.Xmemset(t, _v80, 0, int64(512)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3WhereClauseInit(t, _v84, _v85) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3WhereSplit(t, _v86, _v87, 43) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3WhereExprAnalyze(t, _v1, _v91) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = int64(_v92 + int64(97)) _v94 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v93)))) if _v94 != 0 { goto l5 } goto l7 l5: return l7: _v98 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = int64(-1) _v102 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = int64(-1) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v104 = int64(_v103 + int64(20)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v107 = int32(int32(_v105) - int32(1)) _v108 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v110 = int64(_v109 + int64(32)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v112 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v112))) = _v111 goto l8 l8: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v115 = crt.Bool32(int32(_v113) >= int32(0)) goto l9 l9: if _v115 != 0 { goto l10 } goto l136 l136: _v118 = 0 goto l13 l10: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v117 = crt.Bool32(int64(_v116) != int64(int64(0))) goto l11 l11: if _v117 != 0 { goto l12 } goto l137 l137: _v118 = 0 goto l13 l12: _v118 = 1 goto l13 l13: if _v118 != 0 { goto l14 } goto l45 l14: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v120 = int64(_v119 + int64(20)) _v121 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v120)))) _v122 = int32(uint16(_v121)) _v124 = int32(int32(_v122) & int32(511)) _v126 = crt.Bool32(int32(_v124) == int32(0)) if _v126 != 0 { goto l15 } goto l34 l15: _v129 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = int64(0) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v132 = sbin_sqlite3DbMallocRawNN(t, _v130, int64(552)) _v133 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v132 _v134 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v135 = crt.Bool32(int64(_v134) != int64(int64(0))) if _v135 != 0 { goto l16 } goto l138 l138: goto l33 l16: *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v140 = int64(_v139 + int64(40)) _v141 = int64(_v140 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v138 _v143 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v144 = int64(_v143 + int64(18)) _v145 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v144)))) _v146 = int32(uint16(_v145)) _v147 = int32(_v146 | 32) _v148 = int32(int32(_v147) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v144))) = int16(_v148) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v152 = int64(_v151 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v152))) = 1024 _v153 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v154 = int64(_v153 + int64(0)) _v155 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v154 _v156 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v157 = int64(_v156 + int64(40)) _ = crt.Xmemset(t, _v157, 0, int64(512)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v163 = int64(_v2 + int64(0)) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v163))) sbin_sqlite3WhereClauseInit(t, _v161, _v164) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v167 = int64(_v166 + int64(0)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) sbin_sqlite3WhereSplit(t, _v165, _v168, 44) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3WhereExprAnalyze(t, _v1, _v172) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v175 = int64(_v174 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v175))) = _v2 _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v177 = int64(_v176 + int64(97)) _v178 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v177)))) goto l17 l17: if _v178 != 0 { goto l18 } goto l139 l139: _v179 = 1 goto l19 l18: _v179 = 0 goto l19 l19: if _v179 != 0 { goto l20 } goto l140 l140: goto l32 l20: _v181 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = 0 _v182 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v183 = int64(_v182 + int64(32)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v185))) = _v184 goto l21 l21: _v186 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v188 = int64(_v187 + int64(20)) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v188))) _v190 = crt.Bool32(int32(_v186) < int32(_v189)) if _v190 != 0 { goto l22 } goto l31 l22: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v192 = int64(_v191 + int64(0)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v192))) _v194 = int64(_v193 + int64(0)) _v195 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v194)))) _v196 = int32(int32(uint8(_v195))) _v197 = sbin_allowedOp(t, _v196) goto l23 l23: if _v197 != 0 { goto l141 } goto l24 l141: _v204 = 1 goto l27 l24: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v199 = int64(_v198 + int64(20)) _v200 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v199)))) _v201 = int32(uint16(_v200)) _v203 = crt.Bool32(int32(_v201) == int32(64)) goto l25 l25: if _v203 != 0 { goto l142 } goto l26 l142: _v204 = 1 goto l27 l26: _v204 = 0 goto l27 l27: if _v204 != 0 { goto l28 } goto l29 l28: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v206 = int64(_v205 + int64(656)) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v208 = int64(_v207 + int64(28)) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) _v210 = sbin_sqlite3WhereGetMask(t, _v206, _v209) _v211 = int64(_v19 + int64(0)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) _v213 = int64(_v212 | _v210) *(*int64)(unsafe.Pointer(uintptr(_v211))) = _v213 goto l29 l29: goto l30 l30: _v214 = int64(_v18 + int64(0)) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) _v216 = int32(int32(_v215) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v214))) = _v216 _v217 = int64(_v17 + int64(0)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) _v219 = int64(_v218 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v217))) = _v219 goto l21 l31: goto l32 l32: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v221 = int64(_v14 + int64(0)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v223 = int64(_v222 & _v220) *(*int64)(unsafe.Pointer(uintptr(_v221))) = _v223 goto l33 l33: goto l43 l34: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v225 = int64(_v224 + int64(18)) _v226 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v225)))) _v227 = int32(uint16(_v226)) _v229 = int32(int32(_v227) & int32(8)) if _v229 != 0 { goto l35 } goto l36 l35: goto l42 l36: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v231 = int64(_v230 + int64(656)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v233 = int64(_v232 + int64(28)) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) _v235 = sbin_sqlite3WhereGetMask(t, _v231, _v234) _v236 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v236))) = _v235 _v237 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v238 = int64(_v237 + int64(18)) _v239 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v238)))) _v240 = int32(uint16(_v239)) _v242 = int32(int32(_v240) & int32(2)) if _v242 != 0 { goto l37 } goto l38 l37: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v244 = int64(_v243 + int64(24)) _v245 = *(*int32)(unsafe.Pointer(uintptr(_v244))) _v246 = int64(int32(_v245)) _v247 = int64(_v246 * int64(64)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v249 = int64(_v248 + int64(32)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) _v251 = int64(_v250 + _v247) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v251 _v252 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v253 = int64(_v252 + int64(656)) _v254 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v255 = int64(_v254 + int64(28)) _v256 = *(*int32)(unsafe.Pointer(uintptr(_v255))) _v257 = sbin_sqlite3WhereGetMask(t, _v253, _v256) _v258 = int64(_v20 + int64(0)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) _v260 = int64(_v259 | _v257) *(*int64)(unsafe.Pointer(uintptr(_v258))) = _v260 goto l38 l38: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v262 = int64(_v14 + int64(0)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v264 = int64(_v263 & _v261) *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v264 _v265 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v266 = int64(_v265 + int64(20)) _v267 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v266)))) _v268 = int32(uint16(_v267)) _v270 = int32(int32(_v268) & int32(2)) _v272 = crt.Bool32(int32(_v270) == int32(0)) if _v272 != 0 { goto l39 } goto l40 l39: _v275 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v275))) = int64(0) goto l41 l40: _v276 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v277 = int64(_v13 + int64(0)) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v277))) _v279 = int64(_v278 & _v276) *(*int64)(unsafe.Pointer(uintptr(_v277))) = _v279 goto l41 l41: goto l42 l42: goto l43 l43: goto l44 l44: _v280 = int64(_v9 + int64(0)) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v280))) _v282 = int32(int32(_v281) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v280))) = _v282 _v283 = int64(_v11 + int64(0)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) _v285 = int64(_v284 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v285 goto l8 l45: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v288 = int64(_v287 + int64(552)) *(*int64)(unsafe.Pointer(uintptr(_v288))) = _v286 _v289 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v290 = crt.Bool32(int64(_v289) != int64(int64(0))) if _v290 != 0 { goto l46 } goto l47 l46: _v293 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v294 = int64(_v293 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v294))) = 512 _v298 = int64(_v2 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v298))) = 1 goto l48 l47: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v302 = int64(_v301 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v302))) = 512 goto l48 l48: _v303 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v304 = crt.Bool32(int64(_v303) != int64(int64(0))) goto l49 l49: if _v304 != 0 { goto l50 } goto l143 l143: _v310 = 0 goto l53 l50: _v305 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v306 = int64(_v305 + int64(20)) _v307 = *(*int32)(unsafe.Pointer(uintptr(_v306))) _v309 = crt.Bool32(int32(_v307) == int32(2)) goto l51 l51: if _v309 != 0 { goto l52 } goto l144 l144: _v310 = 0 goto l53 l52: _v310 = 1 goto l53 l53: if _v310 != 0 { goto l54 } goto l145 l145: goto l61 l54: *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 goto l55 l55: _v315 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v316 = int64(_v315 + int64(32)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) _v318 = int64(_v317 + int64(0)) _v319 = int64(_v22 + int64(0)) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) _v321 = int32(int32(_v320) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v321 _v322 = sbin_whereNthSubterm(t, _v318, _v320) _v323 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v323))) = _v322 _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v327 = crt.Bool32(int64(_v324) != int64(int64(0))) if _v327 != 0 { goto l56 } goto l60 l56: *(*int32)(unsafe.Pointer(uintptr(_v24))) = 0 goto l57 l57: _v332 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v333 = int64(_v332 + int64(32)) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) _v335 = int64(_v334 + int64(64)) _v336 = int64(_v24 + int64(0)) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v336))) _v338 = int32(int32(_v337) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v336))) = _v338 _v339 = sbin_whereNthSubterm(t, _v335, _v337) _v340 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v340))) = _v339 _v341 = *(*int64)(unsafe.Pointer(uintptr(_v340))) _v344 = crt.Bool32(int64(_v341) != int64(int64(0))) if _v344 != 0 { goto l58 } goto l59 l58: _v347 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_whereCombineDisjuncts(t, _v1, _v2, _v347, _v348) goto l57 l59: goto l55 l60: goto l61 l61: _v349 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v350 = crt.Bool32(int64(_v349) != int64(int64(0))) if _v350 != 0 { goto l62 } goto l134 l62: *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v27))) = -1 *(*int32)(unsafe.Pointer(uintptr(_v28))) = -1 *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 _v358 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v358))) = 0 goto l63 l63: _v359 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v361 = crt.Bool32(int32(_v359) < int32(2)) goto l64 l64: if _v361 != 0 { goto l65 } goto l146 l146: _v364 = 0 goto l71 l65: _v362 = *(*int32)(unsafe.Pointer(uintptr(_v26))) goto l66 l66: if _v362 != 0 { goto l67 } goto l147 l147: _v363 = 1 goto l68 l67: _v363 = 0 goto l68 l68: goto l69 l69: if _v363 != 0 { goto l70 } goto l148 l148: _v364 = 0 goto l71 l70: _v364 = 1 goto l71 l71: if _v364 != 0 { goto l72 } goto l149 l149: goto l121 l72: *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v368 = int64(_v367 + int64(32)) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v368))) _v370 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v370))) = _v369 _v371 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v372 = int64(_v371 + int64(20)) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) _v375 = int32(int32(_v373) - int32(1)) _v376 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v375 goto l73 l73: _v377 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v379 = crt.Bool32(int32(_v377) >= int32(0)) if _v379 != 0 { goto l74 } goto l83 l74: _v382 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v383 = int64(_v382 + int64(18)) _v384 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v383)))) _v385 = int32(uint16(_v384)) _v386 = int32(int32(_v385) & int32(-65)) _v387 = int32(int32(_v386) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v383))) = int16(_v387) _v388 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v389 = int64(_v388 + int64(28)) _v390 = *(*int32)(unsafe.Pointer(uintptr(_v389))) _v391 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v392 = crt.Bool32(int32(_v390) == int32(_v391)) if _v392 != 0 { goto l75 } goto l77 l75: goto l82 l77: _v393 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v395 = int64(_v394 + int64(656)) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v397 = int64(_v396 + int64(28)) _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) _v399 = sbin_sqlite3WhereGetMask(t, _v395, _v398) _v400 = int64(_v393 & _v399) _v403 = crt.Bool32(_v400 == int64(0)) if _v403 != 0 { goto l78 } goto l80 l78: goto l82 l80: _v404 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v405 = int64(_v404 + int64(40)) _v406 = int64(_v405 + int64(0)) _v407 = *(*int32)(unsafe.Pointer(uintptr(_v406))) _v408 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v408))) = _v407 _v409 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v410 = int64(_v409 + int64(28)) _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) _v412 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v411 _v413 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v414 = int64(_v413 + int64(0)) _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) _v416 = int64(_v415 + int64(16)) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v416))) _v418 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v418))) = _v417 goto l83 l82: _v419 = int64(_v9 + int64(0)) _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) _v421 = int32(int32(_v420) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v421 _v422 = int64(_v11 + int64(0)) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) _v424 = int64(_v423 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v422))) = _v424 goto l73 l83: _v425 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v427 = crt.Bool32(int32(_v425) < int32(0)) if _v427 != 0 { goto l84 } goto l86 l84: goto l121 l86: _v429 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v429))) = 1 goto l87 l87: _v430 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v432 = crt.Bool32(int32(_v430) >= int32(0)) goto l88 l88: if _v432 != 0 { goto l89 } goto l150 l150: _v434 = 0 goto l92 l89: _v433 = *(*int32)(unsafe.Pointer(uintptr(_v26))) goto l90 l90: if _v433 != 0 { goto l91 } goto l151 l151: _v434 = 0 goto l92 l91: _v434 = 1 goto l92 l92: if _v434 != 0 { goto l93 } goto l119 l93: _v435 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v436 = int64(_v435 + int64(28)) _v437 = *(*int32)(unsafe.Pointer(uintptr(_v436))) _v438 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v439 = crt.Bool32(int32(_v437) != int32(_v438)) if _v439 != 0 { goto l94 } goto l95 l94: _v442 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v443 = int64(_v442 + int64(18)) _v444 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v443)))) _v445 = int32(uint16(_v444)) _v446 = int32(int32(_v445) & int32(-65)) _v447 = int32(int32(_v446) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v443))) = int16(_v447) goto l117 l95: _v448 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v449 = int64(_v448 + int64(40)) _v450 = int64(_v449 + int64(0)) _v451 = *(*int32)(unsafe.Pointer(uintptr(_v450))) _v452 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v453 = crt.Bool32(int32(_v451) != int32(_v452)) goto l96 l96: if _v453 != 0 { goto l152 } goto l97 l152: _v469 = 1 goto l105 l97: _v454 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v457 = crt.Bool32(int32(_v454) == int32(-2)) goto l98 l98: if _v457 != 0 { goto l99 } goto l153 l153: _v468 = 0 goto l102 l99: _v458 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v459 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v460 = int64(_v459 + int64(0)) _v461 = *(*int64)(unsafe.Pointer(uintptr(_v460))) _v462 = int64(_v461 + int64(16)) _v463 = *(*int64)(unsafe.Pointer(uintptr(_v462))) _v464 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v467 = sbin_sqlite3ExprCompare(t, _v458, _v463, _v464, -1) goto l100 l100: if _v467 != 0 { goto l101 } goto l154 l154: _v468 = 0 goto l102 l101: _v468 = 1 goto l102 l102: goto l103 l103: if _v468 != 0 { goto l155 } goto l104 l155: _v469 = 1 goto l105 l104: _v469 = 0 goto l105 l105: if _v469 != 0 { goto l106 } goto l107 l106: _v471 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v471))) = 0 goto l116 l107: _v472 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v473 = int64(_v472 + int64(0)) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) _v475 = int64(_v474 + int64(24)) _v476 = *(*int64)(unsafe.Pointer(uintptr(_v475))) _v477 = sbin_sqlite3ExprAffinity(t, _v476) _v478 = int32(int8(_v477)) _v479 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v478 _v480 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v481 = int64(_v480 + int64(0)) _v482 = *(*int64)(unsafe.Pointer(uintptr(_v481))) _v483 = int64(_v482 + int64(16)) _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) _v485 = sbin_sqlite3ExprAffinity(t, _v484) _v486 = int32(int8(_v485)) _v487 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v487))) = _v486 _v488 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v490 = crt.Bool32(int32(_v488) != int32(0)) goto l108 l108: if _v490 != 0 { goto l109 } goto l156 l156: _v494 = 0 goto l112 l109: _v491 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v492 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v493 = crt.Bool32(int32(_v491) != int32(_v492)) goto l110 l110: if _v493 != 0 { goto l111 } goto l157 l157: _v494 = 0 goto l112 l111: _v494 = 1 goto l112 l112: if _v494 != 0 { goto l113 } goto l114 l113: _v496 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v496))) = 0 goto l115 l114: _v498 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v499 = int64(_v498 + int64(18)) _v500 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v499)))) _v501 = int32(uint16(_v500)) _v502 = int32(_v501 | 64) _v503 = int32(int32(_v502) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v499))) = int16(_v503) goto l115 l115: goto l116 l116: goto l117 l117: goto l118 l118: _v504 = int64(_v9 + int64(0)) _v505 = *(*int32)(unsafe.Pointer(uintptr(_v504))) _v506 = int32(int32(_v505) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v504))) = _v506 _v507 = int64(_v11 + int64(0)) _v508 = *(*int64)(unsafe.Pointer(uintptr(_v507))) _v509 = int64(_v508 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v507))) = _v509 goto l87 l119: goto l120 l120: _v510 = int64(_v29 + int64(0)) _v511 = *(*int32)(unsafe.Pointer(uintptr(_v510))) _v512 = int32(int32(_v511) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v510))) = _v512 goto l63 l121: _v513 = *(*int32)(unsafe.Pointer(uintptr(_v26))) if _v513 != 0 { goto l122 } goto l133 l122: *(*int64)(unsafe.Pointer(uintptr(_v34))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) _v518 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v519 = int64(_v518 + int64(20)) _v520 = *(*int32)(unsafe.Pointer(uintptr(_v519))) _v522 = int32(int32(_v520) - int32(1)) _v523 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v523))) = _v522 _v524 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v525 = int64(_v524 + int64(32)) _v526 = *(*int64)(unsafe.Pointer(uintptr(_v525))) _v527 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v527))) = _v526 goto l123 l123: _v528 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v530 = crt.Bool32(int32(_v528) >= int32(0)) if _v530 != 0 { goto l124 } goto l129 l124: _v531 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v532 = int64(_v531 + int64(18)) _v533 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v532)))) _v534 = int32(uint16(_v533)) _v536 = int32(int32(_v534) & int32(64)) _v538 = crt.Bool32(int32(_v536) == int32(0)) if _v538 != 0 { goto l125 } goto l127 l125: goto l128 l127: _v539 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v540 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v541 = int64(_v540 + int64(0)) _v542 = *(*int64)(unsafe.Pointer(uintptr(_v541))) _v543 = int64(_v542 + int64(24)) _v544 = *(*int64)(unsafe.Pointer(uintptr(_v543))) _v546 = sbin_sqlite3ExprDup(t, _v539, _v544, 0) _v547 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v547))) = _v546 _v548 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v549 = int64(_v548 + int64(0)) _v550 = *(*int64)(unsafe.Pointer(uintptr(_v549))) _v551 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v552 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v553 = sbin_sqlite3ExprListAppend(t, _v550, _v551, _v552) _v554 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v554))) = _v553 _v555 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v556 = int64(_v555 + int64(0)) _v557 = *(*int64)(unsafe.Pointer(uintptr(_v556))) _v558 = int64(_v557 + int64(16)) _v559 = *(*int64)(unsafe.Pointer(uintptr(_v558))) _v560 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v560))) = _v559 goto l128 l128: _v561 = int64(_v9 + int64(0)) _v562 = *(*int32)(unsafe.Pointer(uintptr(_v561))) _v563 = int32(int32(_v562) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v563 _v564 = int64(_v11 + int64(0)) _v565 = *(*int64)(unsafe.Pointer(uintptr(_v564))) _v566 = int64(_v565 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v564))) = _v566 goto l123 l129: _v567 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v568 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v570 = sbin_sqlite3ExprDup(t, _v567, _v568, 0) _v571 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v571))) = _v570 _v572 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v574 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v577 = sbin_sqlite3PExpr(t, _v572, 49, _v574, int64(0)) _v578 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v578))) = _v577 _v579 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v580 = crt.Bool32(int64(_v579) != int64(int64(0))) if _v580 != 0 { goto l130 } goto l131 l130: _v581 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v582 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_transferJoinMarkings(t, _v581, _v582) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v584 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v585 = int64(_v584 + int64(32)) _v586 = int64(_v585 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v586))) = _v583 _v588 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v593 = sbin_whereClauseInsert(t, _v2, _v588, 3) _v594 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v594))) = _v593 _v597 = *(*int32)(unsafe.Pointer(uintptr(_v37))) sbin_exprAnalyze(t, _v1, _v2, _v597) _v599 = *(*int32)(unsafe.Pointer(uintptr(_v37))) sbin_markTermAsChild(t, _v2, _v599, _v3) goto l132 l131: _v601 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v602 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3ExprListDelete(t, _v601, _v602) goto l132 l132: goto l133 l133: goto l134 l134: goto l135 l135: } var sbin__2887 = [18]byte{ 0x65, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x72, 0x54, 0x65, 0x72, 0x6d, } func sbin_termIsEquivalence(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int32 // %t11 var _v19 int64 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v23 int32 // %t18 var _v7 int64 // %t2 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v33 int64 // %t28 var _v34 int32 // %t29 var _v8 int64 // %t3 var _v36 int32 // %t31 var _v38 int32 // %t33 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v43 int32 // %t38 var _v44 int64 // %t39 var _v9 int64 // %t4 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int32 // %t43 var _v49 int64 // %t44 var _v50 int32 // %t45 var _v51 int32 // %t46 var _v52 int32 // %t47 var _v53 int32 // %t48 var _v54 int32 // %t49 var _v10 int32 // %t5 var _v55 int32 // %t50 var _v56 int32 // %t51 var _v58 int32 // %t53 var _v59 int32 // %t54 var _v60 int32 // %t55 var _v61 int32 // %t56 var _v63 int32 // %t58 var _v64 int32 // %t59 var _v11 int32 // %t6 var _v65 int32 // %t60 var _v66 int32 // %t61 var _v70 int64 // %t65 var _v71 int64 // %t66 var _v73 int64 // %t68 var _v74 int64 // %t69 var _v75 int64 // %t70 var _v76 int64 // %t71 var _v77 int64 // %t72 var _v78 int32 // %t73 var _v82 int64 // %t77 var _v83 int64 // %t78 var _v13 int32 // %t8 var _v85 int64 // %t80 var _v86 int64 // %t81 var _v87 int32 // %t82 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + int64(92)) _v10 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v9)))) _v11 = int32(uint16(_v10)) _v13 = int32(int32(_v11) & int32(128)) _v15 = crt.Bool32(int32(_v13) == int32(0)) goto l2 l2: if _v15 != 0 { goto l3 } goto l43 l43: _v16 = 1 goto l4 l3: _v16 = 0 goto l4 l4: if _v16 != 0 { goto l5 } goto l7 l5: return 0 l7: _v19 = int64(_v2 + int64(0)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v23 = crt.Bool32(int32(_v21) != int32(53)) goto l8 l8: if _v23 != 0 { goto l9 } goto l44 l44: _v30 = 0 goto l12 l9: _v25 = int64(_v2 + int64(0)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v29 = crt.Bool32(int32(_v27) != int32(45)) goto l10 l10: if _v29 != 0 { goto l11 } goto l45 l45: _v30 = 0 goto l12 l11: _v30 = 1 goto l12 l12: if _v30 != 0 { goto l13 } goto l15 l13: return 0 l15: _v33 = int64(_v2 + int64(4)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v36 = int32(int32(_v34) & int32(1)) _v38 = crt.Bool32(int32(_v36) != int32(0)) if _v38 != 0 { goto l16 } goto l18 l16: return 0 l18: _v41 = int64(_v2 + int64(16)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = sbin_sqlite3ExprAffinity(t, _v42) _v44 = int64(_v3 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v44))) = int8(_v43) _v46 = int64(_v2 + int64(24)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = sbin_sqlite3ExprAffinity(t, _v47) _v49 = int64(_v4 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v49))) = int8(_v48) _v50 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v51 = int32(int8(_v50)) _v52 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) _v53 = int32(int8(_v52)) _v54 = crt.Bool32(int32(_v51) != int32(_v53)) goto l19 l19: if _v54 != 0 { goto l20 } goto l46 l46: _v66 = 0 goto l34 l20: _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v56 = int32(int8(_v55)) _v58 = crt.Bool32(int32(_v56) >= int32(67)) goto l21 l21: if _v58 != 0 { goto l22 } goto l47 l47: _v59 = 1 goto l23 l22: _v59 = 0 goto l23 l23: goto l24 l24: if _v59 != 0 { goto l48 } goto l25 l48: _v65 = 1 goto l31 l25: _v60 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) _v61 = int32(int8(_v60)) _v63 = crt.Bool32(int32(_v61) >= int32(67)) goto l26 l26: if _v63 != 0 { goto l27 } goto l49 l49: _v64 = 1 goto l28 l27: _v64 = 0 goto l28 l28: goto l29 l29: if _v64 != 0 { goto l50 } goto l30 l50: _v65 = 1 goto l31 l30: _v65 = 0 goto l31 l31: goto l32 l32: if _v65 != 0 { goto l33 } goto l51 l51: _v66 = 0 goto l34 l33: _v66 = 1 goto l34 l34: if _v66 != 0 { goto l35 } goto l37 l35: return 0 l37: _v70 = int64(_v2 + int64(16)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v73 = int64(_v2 + int64(24)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v71, _v74) _v76 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = sbin_sqlite3IsBinary(t, _v77) if _v78 != 0 { goto l38 } goto l40 l38: return 1 l40: _v82 = int64(_v2 + int64(16)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v85 = int64(_v2 + int64(24)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = sbin_sqlite3ExprCollSeqMatch(t, _v1, _v83, _v86) return _v87 } var sbin__2888 = [18]byte{ 0x74, 0x65, 0x72, 0x6d, 0x49, 0x73, 0x45, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, } func sbin_exprSelectUsage(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v106 int64 // %t100 var _v107 int64 // %t101 var _v108 int64 // %t102 var _v109 int64 // %t103 var _v110 int64 // %t104 var _v111 int64 // %t105 var _v112 int64 // %t106 var _v113 int64 // %t107 var _v114 int64 // %t108 var _v115 int64 // %t109 var _v17 int64 // %t11 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int32 // %t112 var _v119 int32 // %t113 var _v120 int64 // %t114 var _v121 int64 // %t115 var _v122 int64 // %t116 var _v123 int64 // %t117 var _v124 int64 // %t118 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int32 // %t5 var _v58 int32 // %t52 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int64 // %t56 var _v63 int64 // %t57 var _v64 int32 // %t58 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v80 int32 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v88 int64 // %t82 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v92 int32 // %t86 var _v93 int64 // %t87 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v96 int64 // %t90 var _v97 int64 // %t91 var _v98 int64 // %t92 var _v99 int64 // %t93 var _v100 int32 // %t94 var _v101 int32 // %t95 var _v102 int32 // %t96 var _v104 int32 // %t98 var _v105 int64 // %t99 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) goto l2 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l3 } goto l12 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v12 + int64(40)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = sbin_sqlite3WhereExprListUsage(t, _v1, _v18) _v20 = int64(_v5 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 | _v19) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(56)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = sbin_sqlite3WhereExprListUsage(t, _v1, _v26) _v28 = int64(_v5 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 | _v27) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(72)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_sqlite3WhereExprListUsage(t, _v1, _v34) _v36 = int64(_v5 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 | _v35) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(48)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = sbin_sqlite3WhereExprUsage(t, _v1, _v42) _v44 = int64(_v5 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 | _v43) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v46 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = int64(_v48 + int64(64)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = sbin_sqlite3WhereExprUsage(t, _v1, _v50) _v52 = int64(_v5 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 | _v51) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v54 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = crt.Bool32(int64(_v55) != int64(int64(0))) if _v58 != 0 { goto l4 } goto l15 l15: goto l11 l4: _v60 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = 0 goto l5 l5: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v63 = int64(_v62 + int64(0)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) _v65 = crt.Bool32(int32(_v61) < int32(_v64)) if _v65 != 0 { goto l6 } goto l10 l6: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v68 = int64(int32(_v67)) _v69 = int64(_v68 * int64(112)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v71 = int64(_v70 + int64(8)) _v72 = int64(_v71 + _v69) _v73 = int64(_v72 + int64(40)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = sbin_exprSelectUsage(t, _v1, _v74) _v76 = int64(_v5 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 | _v75) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v78 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v81 = int64(int32(_v80)) _v82 = int64(_v81 * int64(112)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v84 = int64(_v83 + int64(8)) _v85 = int64(_v84 + _v82) _v86 = int64(_v85 + int64(72)) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = sbin_sqlite3WhereExprUsage(t, _v1, _v87) _v89 = int64(_v5 + int64(0)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v90 | _v88) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v91 _v92 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(int32(_v92)) _v94 = int64(_v93 * int64(112)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v96 = int64(_v95 + int64(8)) _v97 = int64(_v96 + _v94) _v98 = int64(_v97 + int64(60)) _v99 = int64(_v98 + int64(0)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v101 = int32(_v100 << 21) _v102 = int32(int32(uint32(_v101) >> uint(31))) if _v102 != 0 { goto l7 } goto l8 l7: _v104 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v105 = int64(int32(_v104)) _v106 = int64(_v105 * int64(112)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v108 = int64(_v107 + int64(8)) _v109 = int64(_v108 + _v106) _v110 = int64(_v109 + int64(96)) _v111 = int64(_v110 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = sbin_sqlite3WhereExprListUsage(t, _v1, _v112) _v114 = int64(_v5 + int64(0)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) _v116 = int64(_v115 | _v113) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v116 goto l8 l8: goto l9 l9: _v117 = int64(_v7 + int64(0)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = int32(int32(_v118) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 goto l5 l10: goto l11 l11: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v121 = int64(_v120 + int64(80)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v121))) _v123 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 goto l2 l12: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v124 } var sbin__2889 = [16]byte{0x65, 0x78, 0x70, 0x72, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65} func sbin_exprMightBeIndexed2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int32 // %t10 var _v109 int64 // %t100 var _v20 int32 // %t11 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int32 // %t17 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int32 // %t24 var _v34 int64 // %t25 var _v35 int32 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int32 // %t38 var _v48 int64 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v53 int32 // %t44 var _v55 int64 // %t46 var _v56 int32 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v62 int32 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v69 int32 // %t60 var _v70 int32 // %t61 var _v73 int32 // %t64 var _v75 int32 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int32 // %t76 var _v86 int32 // %t77 var _v88 int32 // %t79 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v18 int64 // %t9 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v103 int64 // %t94 var _v104 int32 // %t95 var _v105 int32 // %t96 var _v106 int64 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v3 var _v9 = int64(bp + 16) // %v5 var _v10 = int64(bp + 24) // %v6 var _v11 = int64(bp + 28) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 _v13 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l2 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = crt.Bool32(uint64(_v14) > uint64(1)) if _v17 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v18 = int64(_v10 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v20 = int32(int32(_v19) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v20 _v23 = int64(_v5 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(int64(uint64(_v24) >> uint(int64(1)))) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v25 goto l2 l5: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(112)) _v30 = int64(_v1 + int64(8)) _v31 = int64(_v30 + _v28) _v32 = int64(_v31 + int64(64)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 _v35 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v36 = int64(int32(_v35)) _v37 = int64(_v36 * int64(112)) _v39 = int64(_v1 + int64(8)) _v40 = int64(_v39 + _v37) _v41 = int64(_v40 + int64(32)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(16)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l6 l6: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) if _v47 != 0 { goto l7 } goto l22 l7: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v49 = int64(_v48 + int64(80)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v53 = crt.Bool32(_v50 == int64(0)) if _v53 != 0 { goto l8 } goto l10 l8: goto l21 l10: _v55 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 goto l11 l11: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v58 = int64(_v57 + int64(94)) _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(uint16(_v59)) _v61 = crt.Bool32(int32(_v56) < int32(_v60)) if _v61 != 0 { goto l12 } goto l20 l12: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(2)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v66 = int64(_v65 + int64(8)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v67 + _v64) _v69 = int32(*(*int16)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int16(_v69)) _v73 = crt.Bool32(int32(_v70) != int32(-2)) if _v73 != 0 { goto l13 } goto l15 l13: goto l19 l15: _v75 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v76 = int64(int32(_v75)) _v77 = int64(_v76 * int64(32)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v79 = int64(_v78 + int64(80)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(_v80 + int64(8)) _v82 = int64(_v81 + _v77) _v83 = int64(_v82 + int64(0)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v86 = sbin_sqlite3ExprCompareSkip(t, _v4, _v84, _v85) _v88 = crt.Bool32(int32(_v86) == int32(0)) if _v88 != 0 { goto l16 } goto l18 l16: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = int64(_v93 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v89 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v101 = int64(_v100 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = -2 return 1 l18: goto l19 l19: _v103 = int64(_v10 + int64(0)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = int32(int32(_v104) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 goto l11 l20: goto l21 l21: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v107 = int64(_v106 + int64(40)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 goto l6 l22: return 0 } var sbin__2890 = [20]byte{ 0x65, 0x78, 0x70, 0x72, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x32, } func sbin_exprMightBeIndexed(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t11 var _v21 int32 // %t14 var _v22 int32 // %t15 var _v23 int32 // %t16 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v41 int32 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int32 // %t37 var _v11 int64 // %t4 var _v48 int64 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v12 int32 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v63 int32 // %t56 var _v13 int32 // %t6 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v73 int32 // %t66 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int32 // %t72 var _v15 int32 // %t8 var _v6 = int64(bp + 0) // %v3 var _v8 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v11 = int64(_v10 + int64(0)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = crt.Bool32(int32(_v13) == int32(172)) goto l2 l2: if _v15 != 0 { goto l3 } goto l25 l25: _v23 = 0 goto l11 l3: _v18 = crt.Bool32(int32(_v5) >= int32(54)) goto l4 l4: if _v18 != 0 { goto l5 } goto l26 l26: _v22 = 0 goto l8 l5: _v21 = crt.Bool32(int32(_v5) <= int32(57)) goto l6 l6: if _v21 != 0 { goto l7 } goto l27 l27: _v22 = 0 goto l8 l7: _v22 = 1 goto l8 l8: goto l9 l9: if _v22 != 0 { goto l10 } goto l28 l28: _v23 = 0 goto l11 l10: _v23 = 1 goto l11 l11: if _v23 != 0 { goto l12 } goto l13 l12: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v28 = int64(_v27 + int64(32)) _v29 = int64(_v28 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v30 + int64(8)) _v32 = int64(_v31 + int64(0)) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l13 l13: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v37 = int64(_v36 + int64(0)) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = crt.Bool32(int32(_v39) == int32(162)) if _v41 != 0 { goto l14 } goto l16 l14: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v43 = int64(_v42 + int64(40)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v49 = int64(_v48 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v44 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v51 = int64(_v50 + int64(44)) _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int16(_v52)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v58 = int64(_v57 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v53 return 1 l16: _v63 = crt.Bool32(_v2 == int64(0)) if _v63 != 0 { goto l17 } goto l19 l17: return 0 l19: _v69 = int64(_v2 - int64(1)) _v70 = int64(_v2 & _v69) _v73 = crt.Bool32(int64(_v70) != int64(int64(0))) if _v73 != 0 { goto l20 } goto l22 l20: return 0 l22: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v79 = sbin_exprMightBeIndexed2(t, _v1, _v2, _v77, _v78) return _v79 } var sbin__2891 = [19]byte{ 0x65, 0x78, 0x70, 0x72, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, } func sbin_exprAnalyze(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(384) defer t.Free(384) var _v69 int64 // %t10 var _v1059 int32 // %t1000 var _v1061 int64 // %t1002 var _v1062 int32 // %t1003 var _v1063 int32 // %t1004 var _v1065 int64 // %t1006 var _v1066 int64 // %t1007 var _v1068 int64 // %t1009 var _v160 int64 // %t101 var _v1069 int64 // %t1010 var _v1070 int64 // %t1011 var _v1071 int64 // %t1012 var _v1072 int64 // %t1013 var _v1073 int64 // %t1014 var _v1074 int64 // %t1015 var _v1075 int64 // %t1016 var _v1076 int64 // %t1017 var _v161 int64 // %t102 var _v162 int32 // %t103 var _v163 int32 // %t104 var _v164 int32 // %t105 var _v165 int32 // %t106 var _v166 int64 // %t107 var _v167 int64 // %t108 var _v168 int32 // %t109 var _v70 int64 // %t11 var _v170 int32 // %t111 var _v172 int32 // %t113 var _v173 int64 // %t114 var _v174 int64 // %t115 var _v175 int64 // %t116 var _v176 int32 // %t117 var _v177 int32 // %t118 var _v178 int64 // %t119 var _v71 int64 // %t12 var _v179 int64 // %t120 var _v180 int64 // %t121 var _v181 int64 // %t122 var _v182 int64 // %t123 var _v183 int64 // %t124 var _v186 int64 // %t127 var _v187 int64 // %t128 var _v188 int64 // %t129 var _v72 int64 // %t13 var _v191 int64 // %t132 var _v192 int64 // %t133 var _v193 int32 // %t134 var _v194 int64 // %t135 var _v196 int64 // %t137 var _v197 int64 // %t138 var _v198 int64 // %t139 var _v73 int64 // %t14 var _v201 int64 // %t142 var _v202 int64 // %t143 var _v205 int64 // %t146 var _v206 int64 // %t147 var _v74 int64 // %t15 var _v209 int64 // %t150 var _v210 int64 // %t151 var _v211 int32 // %t152 var _v212 int32 // %t153 var _v213 int64 // %t154 var _v214 int64 // %t155 var _v215 int64 // %t156 var _v216 int64 // %t157 var _v217 int64 // %t158 var _v218 int64 // %t159 var _v219 int64 // %t160 var _v220 int64 // %t161 var _v221 int64 // %t162 var _v222 int64 // %t163 var _v223 int64 // %t164 var _v224 int64 // %t165 var _v225 int64 // %t166 var _v228 int32 // %t169 var _v231 int32 // %t172 var _v232 int32 // %t173 var _v233 int64 // %t174 var _v234 int64 // %t175 var _v235 int32 // %t176 var _v237 int32 // %t178 var _v238 int64 // %t179 var _v77 int64 // %t18 var _v239 int64 // %t180 var _v240 int32 // %t181 var _v242 int32 // %t183 var _v243 int64 // %t184 var _v244 int64 // %t185 var _v245 int64 // %t186 var _v246 int64 // %t187 var _v247 int64 // %t188 var _v248 int64 // %t189 var _v78 int64 // %t19 var _v249 int64 // %t190 var _v250 int64 // %t191 var _v251 int64 // %t192 var _v252 int64 // %t193 var _v253 int64 // %t194 var _v255 int64 // %t196 var _v257 int64 // %t198 var _v258 int32 // %t199 var _v61 int64 // %t2 var _v79 int32 // %t20 var _v259 int32 // %t200 var _v264 int64 // %t205 var _v265 int32 // %t206 var _v266 int64 // %t207 var _v267 int64 // %t208 var _v272 int64 // %t213 var _v273 int32 // %t214 var _v274 int64 // %t215 var _v275 int64 // %t216 var _v276 int64 // %t217 var _v277 int32 // %t218 var _v278 int32 // %t219 var _v81 int64 // %t22 var _v279 int32 // %t220 var _v280 int32 // %t221 var _v281 int32 // %t222 var _v282 int32 // %t223 var _v283 int32 // %t224 var _v284 int64 // %t225 var _v285 int64 // %t226 var _v286 int32 // %t227 var _v288 int32 // %t229 var _v82 int64 // %t23 var _v290 int64 // %t231 var _v291 int64 // %t232 var _v292 int32 // %t233 var _v293 int32 // %t234 var _v294 int32 // %t235 var _v295 int32 // %t236 var _v296 int64 // %t237 var _v297 int32 // %t238 var _v299 int64 // %t240 var _v300 int64 // %t241 var _v301 int64 // %t242 var _v303 int64 // %t244 var _v304 int32 // %t245 var _v305 int32 // %t246 var _v306 int32 // %t247 var _v84 int64 // %t25 var _v309 int64 // %t250 var _v310 int64 // %t251 var _v311 int32 // %t252 var _v313 int32 // %t254 var _v314 int64 // %t255 var _v315 int64 // %t256 var _v317 int64 // %t258 var _v318 int64 // %t259 var _v85 int64 // %t26 var _v319 int64 // %t260 var _v320 int64 // %t261 var _v321 int32 // %t262 var _v322 int64 // %t263 var _v323 int64 // %t264 var _v325 int64 // %t266 var _v86 int64 // %t27 var _v330 int32 // %t271 var _v331 int64 // %t272 var _v332 int32 // %t273 var _v334 int32 // %t275 var _v335 int32 // %t276 var _v336 int64 // %t277 var _v337 int64 // %t278 var _v87 int64 // %t28 var _v339 int64 // %t280 var _v340 int64 // %t281 var _v341 int64 // %t282 var _v342 int64 // %t283 var _v344 int32 // %t285 var _v346 int32 // %t287 var _v348 int32 // %t289 var _v88 int64 // %t29 var _v350 int64 // %t291 var _v351 int64 // %t292 var _v352 int32 // %t293 var _v353 int32 // %t294 var _v354 int32 // %t295 var _v355 int32 // %t296 var _v357 int64 // %t298 var _v358 int64 // %t299 var _v62 int64 // %t3 var _v89 int64 // %t30 var _v360 int64 // %t301 var _v361 int64 // %t302 var _v362 int64 // %t303 var _v363 int64 // %t304 var _v365 int64 // %t306 var _v366 int64 // %t307 var _v367 int32 // %t308 var _v368 int32 // %t309 var _v90 int64 // %t31 var _v369 int32 // %t310 var _v370 int32 // %t311 var _v371 int64 // %t312 var _v372 int64 // %t313 var _v373 int32 // %t314 var _v375 int64 // %t316 var _v376 int64 // %t317 var _v377 int32 // %t318 var _v378 int32 // %t319 var _v91 int64 // %t32 var _v379 int32 // %t320 var _v380 int32 // %t321 var _v383 int64 // %t324 var _v384 int64 // %t325 var _v385 int64 // %t326 var _v386 int64 // %t327 var _v387 int64 // %t328 var _v388 int64 // %t329 var _v92 int64 // %t33 var _v389 int64 // %t330 var _v390 int32 // %t331 var _v391 int32 // %t332 var _v392 int64 // %t333 var _v393 int64 // %t334 var _v394 int32 // %t335 var _v395 int32 // %t336 var _v396 int32 // %t337 var _v397 int32 // %t338 var _v93 int64 // %t34 var _v401 int64 // %t342 var _v402 int64 // %t343 var _v403 int32 // %t344 var _v404 int64 // %t345 var _v405 int64 // %t346 var _v94 int64 // %t35 var _v409 int64 // %t350 var _v410 int64 // %t351 var _v411 int32 // %t352 var _v412 int64 // %t353 var _v413 int64 // %t354 var _v414 int64 // %t355 var _v415 int64 // %t356 var _v416 int64 // %t357 var _v417 int64 // %t358 var _v418 int64 // %t359 var _v95 int64 // %t36 var _v419 int64 // %t360 var _v420 int64 // %t361 var _v421 int64 // %t362 var _v422 int64 // %t363 var _v423 int64 // %t364 var _v424 int64 // %t365 var _v425 int32 // %t366 var _v426 int32 // %t367 var _v427 int32 // %t368 var _v428 int32 // %t369 var _v96 int64 // %t37 var _v429 int32 // %t370 var _v430 int32 // %t371 var _v431 int32 // %t372 var _v432 int32 // %t373 var _v433 int32 // %t374 var _v434 int32 // %t375 var _v435 int32 // %t376 var _v436 int64 // %t377 var _v437 int64 // %t378 var _v438 int64 // %t379 var _v97 int64 // %t38 var _v439 int64 // %t380 var _v440 int32 // %t381 var _v441 int32 // %t382 var _v443 int32 // %t384 var _v445 int64 // %t386 var _v446 int32 // %t387 var _v447 int32 // %t388 var _v98 int64 // %t39 var _v449 int32 // %t390 var _v450 int32 // %t391 var _v451 int64 // %t392 var _v452 int64 // %t393 var _v453 int64 // %t394 var _v454 int64 // %t395 var _v456 int64 // %t397 var _v457 int32 // %t398 var _v99 int64 // %t40 var _v459 int32 // %t400 var _v460 int64 // %t401 var _v461 int32 // %t402 var _v462 int64 // %t403 var _v463 int64 // %t404 var _v465 int64 // %t406 var _v466 int32 // %t407 var _v467 int32 // %t408 var _v468 int64 // %t409 var _v100 int64 // %t41 var _v469 int64 // %t410 var _v470 int64 // %t411 var _v471 int64 // %t412 var _v473 int64 // %t414 var _v474 int64 // %t415 var _v475 int32 // %t416 var _v476 int64 // %t417 var _v477 int64 // %t418 var _v478 int64 // %t419 var _v101 int64 // %t42 var _v479 int64 // %t420 var _v480 int64 // %t421 var _v481 int64 // %t422 var _v482 int64 // %t423 var _v484 int64 // %t425 var _v485 int64 // %t426 var _v486 int64 // %t427 var _v487 int64 // %t428 var _v488 int64 // %t429 var _v102 int64 // %t43 var _v490 int64 // %t431 var _v495 int32 // %t436 var _v496 int64 // %t437 var _v103 int32 // %t44 var _v499 int32 // %t440 var _v501 int64 // %t442 var _v502 int64 // %t443 var _v504 int64 // %t445 var _v505 int64 // %t446 var _v506 int64 // %t447 var _v507 int64 // %t448 var _v104 int32 // %t45 var _v509 int32 // %t450 var _v511 int64 // %t452 var _v512 int32 // %t453 var _v513 int32 // %t454 var _v514 int64 // %t455 var _v515 int64 // %t456 var _v516 int32 // %t457 var _v517 int32 // %t458 var _v105 int64 // %t46 var _v519 int32 // %t460 var _v524 int64 // %t465 var _v525 int64 // %t466 var _v527 int64 // %t468 var _v528 int64 // %t469 var _v106 int32 // %t47 var _v529 int64 // %t470 var _v530 int64 // %t471 var _v532 int64 // %t473 var _v533 int32 // %t474 var _v534 int32 // %t475 var _v536 int32 // %t477 var _v537 int64 // %t478 var _v538 int64 // %t479 var _v539 int64 // %t480 var _v540 int64 // %t481 var _v541 int64 // %t482 var _v542 int32 // %t483 var _v543 int32 // %t484 var _v108 int32 // %t49 var _v553 int64 // %t494 var _v554 int64 // %t495 var _v555 int64 // %t496 var _v556 int64 // %t497 var _v557 int64 // %t498 var _v558 int64 // %t499 var _v109 int64 // %t50 var _v559 int64 // %t500 var _v560 int64 // %t501 var _v561 int64 // %t502 var _v562 int64 // %t503 var _v563 int64 // %t504 var _v565 int64 // %t506 var _v566 int64 // %t507 var _v567 int32 // %t508 var _v568 int64 // %t509 var _v110 int64 // %t51 var _v569 int64 // %t510 var _v570 int64 // %t511 var _v571 int64 // %t512 var _v572 int32 // %t513 var _v573 int32 // %t514 var _v574 int32 // %t515 var _v576 int64 // %t517 var _v577 int64 // %t518 var _v578 int32 // %t519 var _v111 int32 // %t52 var _v579 int32 // %t520 var _v580 int32 // %t521 var _v581 int32 // %t522 var _v583 int64 // %t524 var _v584 int32 // %t525 var _v585 int64 // %t526 var _v586 int64 // %t527 var _v587 int64 // %t528 var _v588 int64 // %t529 var _v112 int64 // %t53 var _v589 int64 // %t530 var _v590 int64 // %t531 var _v591 int64 // %t532 var _v592 int32 // %t533 var _v593 int64 // %t534 var _v594 int32 // %t535 var _v595 int32 // %t536 var _v597 int32 // %t538 var _v598 int32 // %t539 var _v113 int64 // %t54 var _v599 int32 // %t540 var _v600 int32 // %t541 var _v601 int64 // %t542 var _v602 int64 // %t543 var _v604 int64 // %t545 var _v605 int32 // %t546 var _v606 int32 // %t547 var _v608 int32 // %t549 var _v114 int32 // %t55 var _v609 int32 // %t550 var _v610 int32 // %t551 var _v611 int32 // %t552 var _v612 int32 // %t553 var _v613 int64 // %t554 var _v614 int64 // %t555 var _v615 int64 // %t556 var _v616 int64 // %t557 var _v617 int64 // %t558 var _v618 int64 // %t559 var _v619 int64 // %t560 var _v620 int32 // %t561 var _v621 int64 // %t562 var _v622 int64 // %t563 var _v624 int64 // %t565 var _v625 int32 // %t566 var _v626 int32 // %t567 var _v627 int64 // %t568 var _v628 int64 // %t569 var _v116 int32 // %t57 var _v629 int64 // %t570 var _v630 int64 // %t571 var _v631 int64 // %t572 var _v632 int64 // %t573 var _v633 int64 // %t574 var _v634 int64 // %t575 var _v635 int32 // %t576 var _v636 int32 // %t577 var _v637 int64 // %t578 var _v638 int64 // %t579 var _v639 int32 // %t580 var _v640 int32 // %t581 var _v641 int64 // %t582 var _v642 int64 // %t583 var _v643 int64 // %t584 var _v644 int64 // %t585 var _v645 int32 // %t586 var _v647 int32 // %t588 var _v648 int64 // %t589 var _v118 int32 // %t59 var _v649 int64 // %t590 var _v650 int64 // %t591 var _v651 int64 // %t592 var _v652 int64 // %t593 var _v653 int64 // %t594 var _v654 int64 // %t595 var _v655 int64 // %t596 var _v656 int64 // %t597 var _v657 int32 // %t598 var _v658 int64 // %t599 var _v119 int64 // %t60 var _v659 int32 // %t600 var _v660 int32 // %t601 var _v661 int32 // %t602 var _v665 int32 // %t606 var _v667 int64 // %t608 var _v668 int32 // %t609 var _v120 int64 // %t61 var _v669 int64 // %t610 var _v670 int64 // %t611 var _v672 int64 // %t613 var _v673 int32 // %t614 var _v674 int64 // %t615 var _v675 int32 // %t616 var _v676 int32 // %t617 var _v678 int32 // %t619 var _v121 int64 // %t62 var _v679 int32 // %t620 var _v680 int64 // %t621 var _v681 int32 // %t622 var _v684 int64 // %t625 var _v685 int64 // %t626 var _v686 int64 // %t627 var _v687 int64 // %t628 var _v122 int64 // %t63 var _v689 int64 // %t630 var _v690 int64 // %t631 var _v691 int64 // %t632 var _v693 int64 // %t634 var _v694 int64 // %t635 var _v695 int64 // %t636 var _v696 int64 // %t637 var _v697 int64 // %t638 var _v698 int64 // %t639 var _v123 int64 // %t64 var _v699 int64 // %t640 var _v700 int64 // %t641 var _v701 int64 // %t642 var _v703 int64 // %t644 var _v704 int32 // %t645 var _v705 int32 // %t646 var _v706 int64 // %t647 var _v124 int64 // %t65 var _v709 int32 // %t650 var _v710 int64 // %t651 var _v711 int64 // %t652 var _v713 int64 // %t654 var _v714 int64 // %t655 var _v715 int64 // %t656 var _v717 int64 // %t658 var _v718 int64 // %t659 var _v125 int64 // %t66 var _v719 int64 // %t660 var _v720 int64 // %t661 var _v721 int64 // %t662 var _v722 int64 // %t663 var _v723 int64 // %t664 var _v724 int64 // %t665 var _v725 int64 // %t666 var _v727 int64 // %t668 var _v728 int32 // %t669 var _v126 int64 // %t67 var _v729 int32 // %t670 var _v730 int64 // %t671 var _v733 int32 // %t674 var _v735 int64 // %t676 var _v736 int64 // %t677 var _v738 int64 // %t679 var _v127 int64 // %t68 var _v739 int64 // %t680 var _v740 int64 // %t681 var _v741 int64 // %t682 var _v742 int32 // %t683 var _v744 int32 // %t685 var _v747 int32 // %t688 var _v128 int64 // %t69 var _v750 int64 // %t691 var _v751 int32 // %t692 var _v752 int32 // %t693 var _v754 int32 // %t695 var _v129 int64 // %t70 var _v759 int64 // %t700 var _v760 int64 // %t701 var _v761 int64 // %t702 var _v762 int64 // %t703 var _v763 int64 // %t704 var _v764 int32 // %t705 var _v765 int64 // %t706 var _v766 int32 // %t707 var _v767 int32 // %t708 var _v130 int64 // %t71 var _v769 int32 // %t710 var _v770 int64 // %t711 var _v771 int64 // %t712 var _v772 int64 // %t713 var _v773 int64 // %t714 var _v774 int64 // %t715 var _v775 int64 // %t716 var _v776 int64 // %t717 var _v777 int64 // %t718 var _v778 int64 // %t719 var _v131 int64 // %t72 var _v779 int64 // %t720 var _v780 int64 // %t721 var _v783 int32 // %t724 var _v784 int64 // %t725 var _v788 int64 // %t729 var _v132 int64 // %t73 var _v789 int64 // %t730 var _v791 int64 // %t732 var _v792 int64 // %t733 var _v793 int64 // %t734 var _v794 int64 // %t735 var _v795 int64 // %t736 var _v796 int32 // %t737 var _v798 int32 // %t739 var _v133 int64 // %t74 var _v800 int32 // %t741 var _v801 int64 // %t742 var _v802 int32 // %t743 var _v803 int32 // %t744 var _v805 int64 // %t746 var _v806 int64 // %t747 var _v807 int32 // %t748 var _v808 int32 // %t749 var _v134 int64 // %t75 var _v810 int64 // %t751 var _v815 int32 // %t756 var _v816 int64 // %t757 var _v817 int32 // %t758 var _v818 int64 // %t759 var _v135 int32 // %t76 var _v819 int64 // %t760 var _v821 int64 // %t762 var _v822 int64 // %t763 var _v823 int64 // %t764 var _v824 int64 // %t765 var _v825 int64 // %t766 var _v826 int64 // %t767 var _v827 int64 // %t768 var _v828 int64 // %t769 var _v829 int64 // %t770 var _v830 int32 // %t771 var _v831 int64 // %t772 var _v832 int64 // %t773 var _v833 int64 // %t774 var _v834 int64 // %t775 var _v835 int32 // %t776 var _v836 int32 // %t777 var _v837 int64 // %t778 var _v838 int64 // %t779 var _v137 int32 // %t78 var _v839 int64 // %t780 var _v842 int64 // %t783 var _v843 int64 // %t784 var _v844 int32 // %t785 var _v845 int64 // %t786 var _v846 int64 // %t787 var _v848 int32 // %t789 var _v851 int64 // %t792 var _v852 int64 // %t793 var _v854 int64 // %t795 var _v855 int64 // %t796 var _v856 int64 // %t797 var _v857 int64 // %t798 var _v859 int64 // %t800 var _v860 int64 // %t801 var _v861 int32 // %t802 var _v862 int32 // %t803 var _v863 int32 // %t804 var _v864 int32 // %t805 var _v865 int64 // %t806 var _v866 int64 // %t807 var _v867 int64 // %t808 var _v868 int64 // %t809 var _v140 int64 // %t81 var _v869 int64 // %t810 var _v870 int64 // %t811 var _v871 int64 // %t812 var _v872 int64 // %t813 var _v873 int64 // %t814 var _v874 int64 // %t815 var _v876 int64 // %t817 var _v877 int32 // %t818 var _v878 int32 // %t819 var _v141 int64 // %t82 var _v880 int32 // %t821 var _v881 int64 // %t822 var _v882 int64 // %t823 var _v883 int32 // %t824 var _v884 int32 // %t825 var _v886 int32 // %t827 var _v887 int64 // %t828 var _v888 int64 // %t829 var _v142 int64 // %t83 var _v889 int32 // %t830 var _v890 int32 // %t831 var _v892 int32 // %t833 var _v893 int32 // %t834 var _v894 int32 // %t835 var _v895 int64 // %t836 var _v896 int64 // %t837 var _v897 int64 // %t838 var _v898 int32 // %t839 var _v143 int64 // %t84 var _v899 int64 // %t840 var _v900 int32 // %t841 var _v902 int32 // %t843 var _v903 int32 // %t844 var _v904 int64 // %t845 var _v905 int64 // %t846 var _v906 int64 // %t847 var _v907 int32 // %t848 var _v908 int32 // %t849 var _v144 int64 // %t85 var _v909 int32 // %t850 var _v910 int32 // %t851 var _v911 int64 // %t852 var _v912 int64 // %t853 var _v913 int64 // %t854 var _v914 int64 // %t855 var _v915 int32 // %t856 var _v917 int32 // %t858 var _v145 int64 // %t86 var _v919 int32 // %t860 var _v920 int64 // %t861 var _v921 int64 // %t862 var _v922 int64 // %t863 var _v923 int64 // %t864 var _v924 int32 // %t865 var _v926 int32 // %t867 var _v928 int32 // %t869 var _v146 int64 // %t87 var _v929 int32 // %t870 var _v930 int32 // %t871 var _v932 int64 // %t873 var _v933 int32 // %t874 var _v934 int32 // %t875 var _v935 int32 // %t876 var _v936 int64 // %t877 var _v937 int64 // %t878 var _v938 int64 // %t879 var _v147 int64 // %t88 var _v939 int64 // %t880 var _v940 int32 // %t881 var _v941 int64 // %t882 var _v942 int64 // %t883 var _v943 int64 // %t884 var _v944 int64 // %t885 var _v945 int64 // %t886 var _v946 int32 // %t887 var _v947 int64 // %t888 var _v948 int64 // %t889 var _v148 int64 // %t89 var _v949 int64 // %t890 var _v950 int64 // %t891 var _v951 int32 // %t892 var _v952 int32 // %t893 var _v953 int64 // %t894 var _v954 int64 // %t895 var _v955 int64 // %t896 var _v956 int64 // %t897 var _v957 int64 // %t898 var _v958 int64 // %t899 var _v960 int64 // %t901 var _v963 int32 // %t904 var _v964 int64 // %t905 var _v967 int32 // %t908 var _v968 int64 // %t909 var _v150 int64 // %t91 var _v969 int32 // %t910 var _v970 int32 // %t911 var _v972 int64 // %t913 var _v973 int64 // %t914 var _v975 int64 // %t916 var _v976 int64 // %t917 var _v977 int64 // %t918 var _v978 int64 // %t919 var _v151 int64 // %t92 var _v982 int64 // %t923 var _v983 int64 // %t924 var _v984 int32 // %t925 var _v985 int32 // %t926 var _v986 int32 // %t927 var _v987 int32 // %t928 var _v152 int64 // %t93 var _v990 int64 // %t931 var _v991 int64 // %t932 var _v993 int64 // %t934 var _v994 int32 // %t935 var _v995 int32 // %t936 var _v997 int32 // %t938 var _v998 int64 // %t939 var _v153 int64 // %t94 var _v999 int64 // %t940 var _v1000 int32 // %t941 var _v1001 int32 // %t942 var _v1003 int32 // %t944 var _v1004 int32 // %t945 var _v1005 int64 // %t946 var _v1006 int64 // %t947 var _v1007 int32 // %t948 var _v154 int64 // %t95 var _v1009 int32 // %t950 var _v1010 int32 // %t951 var _v1011 int64 // %t952 var _v1012 int64 // %t953 var _v1013 int64 // %t954 var _v1014 int64 // %t955 var _v1015 int32 // %t956 var _v1016 int32 // %t957 var _v1018 int32 // %t959 var _v155 int64 // %t96 var _v1019 int32 // %t960 var _v1020 int64 // %t961 var _v1021 int64 // %t962 var _v1022 int64 // %t963 var _v1023 int64 // %t964 var _v1024 int64 // %t965 var _v1025 int64 // %t966 var _v1028 int32 // %t969 var _v156 int64 // %t97 var _v1029 int32 // %t970 var _v1031 int64 // %t972 var _v1032 int32 // %t973 var _v1033 int64 // %t974 var _v1034 int64 // %t975 var _v1035 int64 // %t976 var _v1036 int32 // %t977 var _v1037 int32 // %t978 var _v157 int64 // %t98 var _v1039 int64 // %t980 var _v1042 int32 // %t983 var _v1043 int64 // %t984 var _v1044 int32 // %t985 var _v1046 int32 // %t987 var _v1047 int32 // %t988 var _v1048 int64 // %t989 var _v158 int32 // %t99 var _v1049 int64 // %t990 var _v1051 int64 // %t992 var _v1052 int64 // %t993 var _v1053 int64 // %t994 var _v1054 int64 // %t995 var _v1057 int32 // %t998 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 56) // %v11 var _v12 = int64(bp + 64) // %v12 var _v13 = int64(bp + 68) // %v13 var _v14 = int64(bp + 72) // %v14 var _v15 = int64(bp + 80) // %v15 var _v16 = int64(bp + 88) // %v16 var _v17 = int64(bp + 96) // %v17 var _v18 = int64(bp + 100) // %v18 var _v19 = int64(bp + 104) // %v19 var _v20 = int64(bp + 112) // %v20 var _v21 = int64(bp + 120) // %v21 var _v22 = int64(bp + 128) // %v22 var _v23 = int64(bp + 136) // %v23 var _v24 = int64(bp + 144) // %v24 var _v25 = int64(bp + 152) // %v25 var _v26 = int64(bp + 160) // %v26 var _v27 = int64(bp + 164) // %v27 var _v28 = int64(bp + 168) // %v28 var _v29 = int64(bp + 176) // %v29 var _v30 = int64(bp + 184) // %v30 var _v31 = int64(bp + 192) // %v31 var _v32 = int64(bp + 200) // %v32 var _v33 = int64(bp + 208) // %v33 var _v34 = int64(bp + 216) // %v34 var _v35 = int64(bp + 224) // %v35 var _v36 = int64(bp + 232) // %v36 var _v37 = int64(bp + 236) // %v37 var _v38 = int64(bp + 240) // %v38 var _v39 = int64(bp + 248) // %v39 var _v4 = int64(bp + 0) // %v4 var _v40 = int64(bp + 252) // %v40 var _v41 = int64(bp + 256) // %v41 var _v42 = int64(bp + 260) // %v42 var _v43 = int64(bp + 264) // %v43 var _v44 = int64(bp + 272) // %v44 var _v45 = int64(bp + 280) // %v45 var _v46 = int64(bp + 288) // %v46 var _v47 = int64(bp + 292) // %v47 var _v48 = int64(bp + 296) // %v48 var _v49 = int64(bp + 304) // %v49 var _v5 = int64(bp + 8) // %v5 var _v50 = int64(bp + 312) // %v50 var _v51 = int64(bp + 320) // %v51 var _v52 = int64(bp + 328) // %v52 var _v53 = int64(bp + 336) // %v53 var _v54 = int64(bp + 340) // %v54 var _v55 = int64(bp + 344) // %v55 var _v56 = int64(bp + 352) // %v56 var _v57 = int64(bp + 360) // %v57 var _v58 = int64(bp + 368) // %v58 var _v59 = int64(bp + 372) // %v59 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v61 = int64(_v2 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v62 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v70 = int64(_v69 + int64(0)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v71 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v74 *(*int8)(unsafe.Pointer(uintptr(_v17))) = 0 _v77 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v78 = int64(_v77 + int64(97)) _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) if _v79 != 0 { goto l2 } goto l4 l2: return l4: _v81 = int64(int32(_v3)) _v82 = int64(_v81 * int64(64)) _v84 = int64(_v2 + int64(32)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + _v82) _v87 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v89 = int64(_v88 + int64(656)) _v90 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = int64(_v91 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v97 = int64(_v96 + int64(16)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = sbin_sqlite3WhereExprUsage(t, _v95, _v98) _v100 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v99 _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v102 = int64(_v101 + int64(0)) _v103 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v102)))) _v104 = int32(int32(uint8(_v103))) _v105 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 _v106 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v108 = crt.Bool32(int32(_v106) == int32(49)) if _v108 != 0 { goto l5 } goto l12 l5: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v111 = sbin_sqlite3ExprCheckIN(t, _v109, _v110) if _v111 != 0 { goto l6 } goto l8 l6: return l8: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v113 = int64(_v112 + int64(4)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v116 = int32(int32(_v114) & int32(2048)) _v118 = crt.Bool32(int32(_v116) != int32(0)) if _v118 != 0 { goto l9 } goto l10 l9: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v121 = int64(_v120 + int64(32)) _v122 = int64(_v121 + int64(0)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = sbin_exprSelectUsage(t, _v119, _v123) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v126 = int64(_v125 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v126))) = _v124 goto l11 l10: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v129 = int64(_v128 + int64(32)) _v130 = int64(_v129 + int64(0)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = sbin_sqlite3WhereExprListUsage(t, _v127, _v131) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v134 = int64(_v133 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v132 goto l11 l11: goto l16 l12: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v137 = crt.Bool32(int32(_v135) == int32(50)) if _v137 != 0 { goto l13 } goto l14 l13: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v141 = int64(_v140 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = int64(0) goto l15 l14: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v144 = int64(_v143 + int64(24)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = sbin_sqlite3WhereExprUsage(t, _v142, _v145) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v148 = int64(_v147 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v146 goto l15 l15: goto l16 l16: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v151 = int64(_v150 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = 0 _v152 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v154 = sbin_sqlite3WhereExprUsageNN(t, _v152, _v153) _v155 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v154 _v156 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v157 = int64(_v156 + int64(0)) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) if _v158 != 0 { goto l17 } goto l18 l17: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v161 = int64(_v160 + int64(18)) _v162 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v161)))) _v163 = int32(uint16(_v162)) _v164 = int32(_v163 | 4096) _v165 = int32(int32(_v164) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v161))) = int16(_v165) goto l18 l18: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v167 = int64(_v166 + int64(4)) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) _v170 = int32(int32(_v168) & int32(1)) _v172 = crt.Bool32(int32(_v170) != int32(0)) if _v172 != 0 { goto l19 } goto l23 l19: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v175 = int64(_v174 + int64(48)) _v176 = int32(*(*int16)(unsafe.Pointer(uintptr(_v175)))) _v177 = int32(int16(_v176)) _v178 = sbin_sqlite3WhereGetMask(t, _v173, _v177) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v178 _v179 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v180 = int64(_v9 + int64(0)) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v180))) _v182 = int64(_v181 | _v179) *(*int64)(unsafe.Pointer(uintptr(_v180))) = _v182 _v183 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v186 = int64(_v183 - int64(1)) _v187 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v186 _v188 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v191 = int64(int64(uint64(_v188) >> uint(int64(1)))) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v193 = crt.Bool32(uint64(_v191) >= uint64(_v192)) if _v193 != 0 { goto l20 } goto l22 l20: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ErrorMsg(t, _v194, int64(uintptr(unsafe.Pointer(&sbin__2894))), 0) return l22: goto l23 l23: _v196 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v198 = int64(_v197 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v198))) = _v196 _v201 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v202 = int64(_v201 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = -1 _v205 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v206 = int64(_v205 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v206))) = -1 _v209 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v210 = int64(_v209 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v210))) = 0 _v211 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v212 = sbin_allowedOp(t, _v211) if _v212 != 0 { goto l24 } goto l57 l24: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v214 = int64(_v213 + int64(16)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v216 = sbin_sqlite3ExprSkipCollate(t, _v215) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v216 _v217 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v218 = int64(_v217 + int64(24)) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v218))) _v220 = sbin_sqlite3ExprSkipCollate(t, _v219) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v220 _v221 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v222 = int64(_v221 + int64(48)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v225 = int64(_v223 & _v224) _v228 = crt.Bool32(_v225 == int64(0)) goto l25 l25: if _v228 != 0 { goto l26 } goto l28 l26: goto l27 l27: _v231 = 8191 goto l30 l28: goto l29 l29: _v231 = 2048 goto l30 l30: _v232 = int32(int32(_v231) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v23))) = int16(_v232) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v234 = int64(_v233 + int64(32)) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) _v237 = crt.Bool32(int32(_v235) > int32(0)) if _v237 != 0 { goto l31 } goto l32 l31: _v238 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v239 = int64(_v238 + int64(32)) _v240 = *(*int32)(unsafe.Pointer(uintptr(_v239))) _v242 = int32(int32(_v240) - int32(1)) _v243 = int64(int32(_v242)) _v244 = int64(_v243 * int64(32)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v246 = int64(_v245 + int64(32)) _v247 = int64(_v246 + int64(0)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) _v249 = int64(_v248 + int64(8)) _v250 = int64(_v249 + _v244) _v251 = int64(_v250 + int64(0)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v253 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v252 goto l32 l32: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v259 = sbin_exprMightBeIndexed(t, _v1, _v255, _v20, _v257, _v258) if _v259 != 0 { goto l33 } goto l34 l33: _v264 = int64(_v20 + int64(0)) _v265 = *(*int32)(unsafe.Pointer(uintptr(_v264))) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v267 = int64(_v266 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v267))) = _v265 _v272 = int64(_v20 + int64(4)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v275 = int64(_v274 + int64(40)) _v276 = int64(_v275 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v276))) = _v273 _v277 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v278 = sbin_operatorMask(t, _v277) _v279 = int32(uint16(_v278)) _v280 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) _v281 = int32(uint16(_v280)) _v282 = int32(int32(_v279) & int32(_v281)) _v283 = int32(int32(_v282) & int32(65535)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v285 = int64(_v284 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v285))) = int16(_v283) goto l34 l34: _v286 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v288 = crt.Bool32(int32(_v286) == int32(45)) if _v288 != 0 { goto l35 } goto l36 l35: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v291 = int64(_v290 + int64(18)) _v292 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v291)))) _v293 = int32(uint16(_v292)) _v294 = int32(_v293 | 2048) _v295 = int32(int32(_v294) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v291))) = int16(_v295) goto l36 l36: _v296 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v297 = crt.Bool32(int64(_v296) != int64(int64(0))) goto l37 l37: if _v297 != 0 { goto l38 } goto l188 l188: _v306 = 0 goto l41 l38: _v299 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v300 = int64(_v299 + int64(48)) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v300))) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v305 = sbin_exprMightBeIndexed(t, _v1, _v301, _v20, _v303, _v304) goto l39 l39: if _v305 != 0 { goto l40 } goto l189 l189: _v306 = 0 goto l41 l40: _v306 = 1 goto l41 l41: if _v306 != 0 { goto l42 } goto l190 l190: goto l56 l42: *(*int16)(unsafe.Pointer(uintptr(_v26))) = 0 _v309 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v310 = int64(_v309 + int64(28)) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) _v313 = crt.Bool32(int32(_v311) >= int32(0)) if _v313 != 0 { goto l43 } goto l54 l43: _v314 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v317 = sbin_sqlite3ExprDup(t, _v314, _v315, 0) _v318 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v318))) = _v317 _v319 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v320 = int64(_v319 + int64(97)) _v321 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v320)))) if _v321 != 0 { goto l44 } goto l46 l44: _v322 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3ExprDelete(t, _v322, _v323) return l46: _v325 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v330 = sbin_whereClauseInsert(t, _v2, _v325, 3) _v331 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v331))) = _v330 _v332 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v334 = crt.Bool32(int32(_v332) == int32(0)) if _v334 != 0 { goto l47 } goto l49 l47: return l49: _v335 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v336 = int64(int32(_v335)) _v337 = int64(_v336 * int64(64)) _v339 = int64(_v2 + int64(32)) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v339))) _v341 = int64(_v340 + _v337) _v342 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v342))) = _v341 _v344 = *(*int32)(unsafe.Pointer(uintptr(_v27))) sbin_markTermAsChild(t, _v2, _v344, _v3) _v346 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v348 = crt.Bool32(int32(_v346) == int32(45)) if _v348 != 0 { goto l50 } goto l51 l50: _v350 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v351 = int64(_v350 + int64(18)) _v352 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v351)))) _v353 = int32(uint16(_v352)) _v354 = int32(_v353 | 2048) _v355 = int32(int32(_v354) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v351))) = int16(_v355) goto l51 l51: _v357 = int64(int32(_v3)) _v358 = int64(_v357 * int64(64)) _v360 = int64(_v2 + int64(32)) _v361 = *(*int64)(unsafe.Pointer(uintptr(_v360))) _v362 = int64(_v361 + _v358) _v363 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v363))) = _v362 _v365 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v366 = int64(_v365 + int64(18)) _v367 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v366)))) _v368 = int32(uint16(_v367)) _v369 = int32(_v368 | 8) _v370 = int32(int32(_v369) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v366))) = int16(_v370) _v371 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v372 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v373 = sbin_termIsEquivalence(t, _v371, _v372) if _v373 != 0 { goto l52 } goto l53 l52: _v375 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v376 = int64(_v375 + int64(20)) _v377 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v376)))) _v378 = int32(uint16(_v377)) _v379 = int32(_v378 | 2048) _v380 = int32(int32(_v379) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v376))) = int16(_v380) _v383 = int64(_v26 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v383))) = 2048 goto l53 l53: goto l55 l54: _v384 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v385 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v385))) = _v384 _v386 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v387 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v387))) = _v386 goto l55 l55: _v388 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v389 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v390 = sbin_exprCommute(t, _v388, _v389) _v391 = int32(uint16(_v390)) _v392 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v393 = int64(_v392 + int64(18)) _v394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v393)))) _v395 = int32(uint16(_v394)) _v396 = int32(_v395 | _v391) _v397 = int32(int32(_v396) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v393))) = int16(_v397) _v401 = int64(_v20) _v402 = int64(_v401 + int64(0)) _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v405 = int64(_v404 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v403 _v409 = int64(_v20) _v410 = int64(_v409 + int64(4)) _v411 = *(*int32)(unsafe.Pointer(uintptr(_v410))) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v413 = int64(_v412 + int64(40)) _v414 = int64(_v413 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v414))) = _v411 _v415 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v417 = int64(_v415 | _v416) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v419 = int64(_v418 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v419))) = _v417 _v420 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v422 = int64(_v421 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v422))) = _v420 _v423 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v424 = int64(_v423 + int64(0)) _v425 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v424)))) _v426 = int32(int32(uint8(_v425))) _v427 = sbin_operatorMask(t, _v426) _v428 = int32(uint16(_v427)) _v429 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) _v430 = int32(uint16(_v429)) _v431 = int32(int32(_v428) + int32(_v430)) _v432 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) _v433 = int32(uint16(_v432)) _v434 = int32(int32(_v431) & int32(_v433)) _v435 = int32(int32(_v434) & int32(65535)) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v437 = int64(_v436 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v437))) = int16(_v435) goto l56 l56: goto l72 l57: _v438 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v439 = int64(_v438 + int64(0)) _v440 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v439)))) _v441 = int32(int32(uint8(_v440))) _v443 = crt.Bool32(int32(_v441) == int32(48)) goto l58 l58: if _v443 != 0 { goto l59 } goto l191 l191: _v450 = 0 goto l62 l59: _v445 = int64(_v2 + int64(16)) _v446 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v445)))) _v447 = int32(int32(uint8(_v446))) _v449 = crt.Bool32(int32(_v447) == int32(44)) goto l60 l60: if _v449 != 0 { goto l61 } goto l192 l192: _v450 = 0 goto l62 l61: _v450 = 1 goto l62 l62: if _v450 != 0 { goto l63 } goto l68 l63: _v451 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v452 = int64(_v451 + int64(32)) _v453 = int64(_v452 + int64(0)) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v454 _v456 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v456))) = 0 goto l64 l64: _v457 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v459 = crt.Bool32(int32(_v457) < int32(2)) if _v459 != 0 { goto l65 } goto l67 l65: _v460 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v461 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v462 = int64(int32(_v461)) _v463 = int64(_v462 * int64(1)) _v465 = int64(int64(uintptr(unsafe.Pointer(&sbin__2893))) + _v463) _v466 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v465)))) _v467 = int32(int32(uint8(_v466))) _v468 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v469 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v470 = int64(_v469 + int64(16)) _v471 = *(*int64)(unsafe.Pointer(uintptr(_v470))) _v473 = sbin_sqlite3ExprDup(t, _v468, _v471, 0) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v475 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v476 = int64(int32(_v475)) _v477 = int64(_v476 * int64(32)) _v478 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v479 = int64(_v478 + int64(8)) _v480 = int64(_v479 + _v477) _v481 = int64(_v480 + int64(0)) _v482 = *(*int64)(unsafe.Pointer(uintptr(_v481))) _v484 = sbin_sqlite3ExprDup(t, _v474, _v482, 0) _v485 = sbin_sqlite3PExpr(t, _v460, _v467, _v473, _v484) _v486 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v486))) = _v485 _v487 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v488 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_transferJoinMarkings(t, _v487, _v488) _v490 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v495 = sbin_whereClauseInsert(t, _v2, _v490, 3) _v496 = int64(_v31 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v496))) = _v495 _v499 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_exprAnalyze(t, _v1, _v2, _v499) _v501 = int64(int32(_v3)) _v502 = int64(_v501 * int64(64)) _v504 = int64(_v2 + int64(32)) _v505 = *(*int64)(unsafe.Pointer(uintptr(_v504))) _v506 = int64(_v505 + _v502) _v507 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v507))) = _v506 _v509 = *(*int32)(unsafe.Pointer(uintptr(_v31))) sbin_markTermAsChild(t, _v2, _v509, _v3) goto l66 l66: _v511 = int64(_v29 + int64(0)) _v512 = *(*int32)(unsafe.Pointer(uintptr(_v511))) _v513 = int32(int32(_v512) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v511))) = _v513 goto l64 l67: goto l71 l68: _v514 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v515 = int64(_v514 + int64(0)) _v516 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v515)))) _v517 = int32(int32(uint8(_v516))) _v519 = crt.Bool32(int32(_v517) == int32(43)) if _v519 != 0 { goto l69 } goto l70 l69: sbin_exprAnalyzeOrTerm(t, _v1, _v2, _v3) _v524 = int64(int32(_v3)) _v525 = int64(_v524 * int64(64)) _v527 = int64(_v2 + int64(32)) _v528 = *(*int64)(unsafe.Pointer(uintptr(_v527))) _v529 = int64(_v528 + _v525) _v530 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v530))) = _v529 goto l70 l70: goto l71 l71: goto l72 l72: _v532 = int64(_v2 + int64(16)) _v533 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v532)))) _v534 = int32(int32(uint8(_v533))) _v536 = crt.Bool32(int32(_v534) == int32(44)) goto l73 l73: if _v536 != 0 { goto l74 } goto l193 l193: _v543 = 0 goto l77 l74: _v537 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v538 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v539 = int64(_v11 + int64(0)) _v540 = int64(_v12 + int64(0)) _v541 = int64(_v13 + int64(0)) _v542 = sbin_isLikeOrGlob(t, _v537, _v538, _v539, _v540, _v541) goto l75 l75: if _v542 != 0 { goto l76 } goto l194 l194: _v543 = 0 goto l77 l76: _v543 = 1 goto l77 l77: if _v543 != 0 { goto l78 } goto l195 l195: goto l110 l78: *(*int16)(unsafe.Pointer(uintptr(_v39))) = 259 _v553 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v554 = int64(_v553 + int64(32)) _v555 = int64(_v554 + int64(0)) _v556 = *(*int64)(unsafe.Pointer(uintptr(_v555))) _v557 = int64(_v556 + int64(8)) _v558 = int64(_v557 + int64(32)) _v559 = int64(_v558 + int64(0)) _v560 = *(*int64)(unsafe.Pointer(uintptr(_v559))) _v561 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v561))) = _v560 _v562 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v563 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v565 = sbin_sqlite3ExprDup(t, _v562, _v563, 0) _v566 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v566))) = _v565 _v567 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l79 l79: if _v567 != 0 { goto l80 } goto l196 l196: _v574 = 0 goto l86 l80: _v568 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v569 = int64(_v568 + int64(0)) _v570 = *(*int64)(unsafe.Pointer(uintptr(_v569))) _v571 = int64(_v570 + int64(97)) _v572 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v571)))) goto l81 l81: if _v572 != 0 { goto l82 } goto l197 l197: _v573 = 1 goto l83 l82: _v573 = 0 goto l83 l83: goto l84 l84: if _v573 != 0 { goto l85 } goto l198 l198: _v574 = 0 goto l86 l85: _v574 = 1 goto l86 l86: if _v574 != 0 { goto l87 } goto l199 l199: goto l92 l87: _v576 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v577 = int64(_v576 + int64(18)) _v578 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v577)))) _v579 = int32(uint16(_v578)) _v580 = int32(_v579 | 1024) _v581 = int32(int32(_v580) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v577))) = int16(_v581) _v583 = int64(_v40 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v583))) = 0 goto l88 l88: _v584 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v585 = int64(int32(_v584)) _v586 = int64(_v585 * int64(1)) _v587 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v588 = int64(_v587 + int64(8)) _v589 = int64(_v588 + int64(0)) _v590 = *(*int64)(unsafe.Pointer(uintptr(_v589))) _v591 = int64(_v590 + _v586) _v592 = int32(*(*int8)(unsafe.Pointer(uintptr(_v591)))) _v593 = int64(_v41 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v593))) = int8(_v592) _v594 = int32(*(*int8)(unsafe.Pointer(uintptr(_v593)))) _v595 = int32(int8(_v594)) _v597 = crt.Bool32(int32(_v595) != int32(0)) if _v597 != 0 { goto l89 } goto l91 l89: _v598 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v599 = int32(int8(_v598)) _v600 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v601 = int64(int32(uint8(_v600))) _v602 = int64(_v601 * int64(1)) _v604 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v602) _v605 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v604)))) _v606 = int32(int32(uint8(_v605))) _v608 = int32(int32(_v606) & int32(32)) _v609 = int32(_v608 ^ -1) _v610 = int32(int32(_v599) & int32(_v609)) _v611 = int32(int32(_v610) & int32(255)) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v613 = int64(int32(_v612)) _v614 = int64(_v613 * int64(1)) _v615 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v616 = int64(_v615 + int64(8)) _v617 = int64(_v616 + int64(0)) _v618 = *(*int64)(unsafe.Pointer(uintptr(_v617))) _v619 = int64(_v618 + _v614) *(*int8)(unsafe.Pointer(uintptr(_v619))) = int8(_v611) _v620 = int32(*(*int8)(unsafe.Pointer(uintptr(_v41)))) _v621 = int64(int32(uint8(_v620))) _v622 = int64(_v621 * int64(1)) _v624 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v622) _v625 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v624)))) _v626 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v627 = int64(int32(_v626)) _v628 = int64(_v627 * int64(1)) _v629 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v630 = int64(_v629 + int64(8)) _v631 = int64(_v630 + int64(0)) _v632 = *(*int64)(unsafe.Pointer(uintptr(_v631))) _v633 = int64(_v632 + _v628) *(*int8)(unsafe.Pointer(uintptr(_v633))) = int8(_v625) goto l90 l90: _v634 = int64(_v40 + int64(0)) _v635 = *(*int32)(unsafe.Pointer(uintptr(_v634))) _v636 = int32(int32(_v635) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v636 goto l88 l91: goto l92 l92: _v637 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v638 = int64(_v637 + int64(97)) _v639 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v638)))) goto l93 l93: if _v639 != 0 { goto l94 } goto l200 l200: _v640 = 1 goto l95 l94: _v640 = 0 goto l95 l95: if _v640 != 0 { goto l96 } goto l201 l201: goto l101 l96: _v641 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v642 = int64(_v641 + int64(8)) _v643 = int64(_v642 + int64(0)) _v644 = *(*int64)(unsafe.Pointer(uintptr(_v643))) _v645 = sbin_sqlite3Strlen30(t, _v644) _v647 = int32(int32(_v645) - int32(1)) _v648 = int64(int32(_v647)) _v649 = int64(_v648 * int64(1)) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v651 = int64(_v650 + int64(8)) _v652 = int64(_v651 + int64(0)) _v653 = *(*int64)(unsafe.Pointer(uintptr(_v652))) _v654 = int64(_v653 + _v649) _v655 = int64(_v43 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v655))) = _v654 _v656 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v657 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v656)))) _v658 = int64(_v42 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v658))) = int8(_v657) _v659 = *(*int32)(unsafe.Pointer(uintptr(_v13))) if _v659 != 0 { goto l97 } goto l202 l202: goto l100 l97: _v660 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v661 = int32(int32(uint8(_v660))) _v665 = crt.Bool32(int32(_v661) == int32(64)) if _v665 != 0 { goto l98 } goto l99 l98: _v667 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v667))) = 0 goto l99 l99: _v668 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v669 = int64(int32(uint8(_v668))) _v670 = int64(_v669 * int64(1)) _v672 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v670) _v673 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v672)))) _v674 = int64(_v42 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v674))) = int8(_v673) goto l100 l100: _v675 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v676 = int32(int32(uint8(_v675))) _v678 = int32(int32(_v676) + int32(1)) _v679 = int32(int32(_v678) & int32(255)) _v680 = *(*int64)(unsafe.Pointer(uintptr(_v43))) *(*int8)(unsafe.Pointer(uintptr(_v680))) = int8(_v679) goto l101 l101: _v681 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l102 l102: if _v681 != 0 { goto l103 } goto l105 l103: goto l104 l104: _v684 = int64(uintptr(unsafe.Pointer(&sbin__2895))) goto l107 l105: goto l106 l106: _v684 = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) goto l107 l107: _v685 = int64(_v38 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v685))) = _v684 _v686 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v687 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v689 = sbin_sqlite3ExprDup(t, _v686, _v687, 0) _v690 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v690))) = _v689 _v691 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v693 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v694 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v695 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v696 = sbin_sqlite3ExprAddCollateString(t, _v693, _v694, _v695) _v697 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v698 = sbin_sqlite3PExpr(t, _v691, 57, _v696, _v697) _v699 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v699))) = _v698 _v700 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v701 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_transferJoinMarkings(t, _v700, _v701) _v703 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v704 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) _v705 = sbin_whereClauseInsert(t, _v2, _v703, _v704) _v706 = int64(_v36 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v705 _v709 = *(*int32)(unsafe.Pointer(uintptr(_v36))) sbin_exprAnalyze(t, _v1, _v2, _v709) _v710 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v711 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v713 = sbin_sqlite3ExprDup(t, _v710, _v711, 0) _v714 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v714))) = _v713 _v715 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v717 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v718 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v719 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v720 = sbin_sqlite3ExprAddCollateString(t, _v717, _v718, _v719) _v721 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v722 = sbin_sqlite3PExpr(t, _v715, 56, _v720, _v721) _v723 = int64(_v35 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v723))) = _v722 _v724 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v725 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_transferJoinMarkings(t, _v724, _v725) _v727 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v728 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) _v729 = sbin_whereClauseInsert(t, _v2, _v727, _v728) _v730 = int64(_v37 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v730))) = _v729 _v733 = *(*int32)(unsafe.Pointer(uintptr(_v37))) sbin_exprAnalyze(t, _v1, _v2, _v733) _v735 = int64(int32(_v3)) _v736 = int64(_v735 * int64(64)) _v738 = int64(_v2 + int64(32)) _v739 = *(*int64)(unsafe.Pointer(uintptr(_v738))) _v740 = int64(_v739 + _v736) _v741 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v741))) = _v740 _v742 = *(*int32)(unsafe.Pointer(uintptr(_v12))) if _v742 != 0 { goto l108 } goto l109 l108: _v744 = *(*int32)(unsafe.Pointer(uintptr(_v36))) sbin_markTermAsChild(t, _v2, _v744, _v3) _v747 = *(*int32)(unsafe.Pointer(uintptr(_v37))) sbin_markTermAsChild(t, _v2, _v747, _v3) goto l109 l109: goto l110 l110: _v750 = int64(_v2 + int64(16)) _v751 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v750)))) _v752 = int32(int32(uint8(_v751))) _v754 = crt.Bool32(int32(_v752) == int32(44)) if _v754 != 0 { goto l111 } goto l203 l203: goto l124 l111: *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v45))) = int64(0) _v759 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v760 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v761 = int64(_v17 + int64(0)) _v762 = int64(_v45 + int64(0)) _v763 = int64(_v44 + int64(0)) _v764 = sbin_isAuxiliaryVtabOperator(t, _v759, _v760, _v761, _v762, _v763) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v764 goto l112 l112: _v765 = int64(_v46 + int64(0)) _v766 = *(*int32)(unsafe.Pointer(uintptr(_v765))) _v767 = int32(int32(_v766) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v765))) = _v767 _v769 = crt.Bool32(int32(_v766) > int32(0)) if _v769 != 0 { goto l113 } goto l123 l113: _v770 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v771 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v772 = sbin_sqlite3WhereExprUsage(t, _v770, _v771) _v773 = int64(_v50 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v773))) = _v772 _v774 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v775 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v776 = sbin_sqlite3WhereExprUsage(t, _v774, _v775) _v777 = int64(_v49 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v777))) = _v776 _v778 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v779 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v780 = int64(_v778 & _v779) _v783 = crt.Bool32(_v780 == int64(0)) if _v783 != 0 { goto l114 } goto l204 l204: goto l122 l114: _v784 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v788 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v789 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v791 = sbin_sqlite3ExprDup(t, _v788, _v789, 0) _v792 = sbin_sqlite3PExpr(t, _v784, 46, int64(0), _v791) _v793 = int64(_v51 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v793))) = _v792 _v794 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v795 = int64(_v794 + int64(4)) _v796 = *(*int32)(unsafe.Pointer(uintptr(_v795))) _v798 = int32(int32(_v796) & int32(1)) _v800 = crt.Bool32(int32(_v798) != int32(0)) goto l115 l115: if _v800 != 0 { goto l116 } goto l205 l205: _v803 = 0 goto l119 l116: _v801 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v802 = crt.Bool32(int64(_v801) != int64(int64(0))) goto l117 l117: if _v802 != 0 { goto l118 } goto l206 l206: _v803 = 0 goto l119 l118: _v803 = 1 goto l119 l119: if _v803 != 0 { goto l120 } goto l121 l120: _v805 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v806 = int64(_v805 + int64(4)) _v807 = *(*int32)(unsafe.Pointer(uintptr(_v806))) _v808 = int32(_v807 | 1) *(*int32)(unsafe.Pointer(uintptr(_v806))) = _v808 goto l121 l121: _v810 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v815 = sbin_whereClauseInsert(t, _v2, _v810, 3) _v816 = int64(_v47 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v816))) = _v815 _v817 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v818 = int64(int32(_v817)) _v819 = int64(_v818 * int64(64)) _v821 = int64(_v2 + int64(32)) _v822 = *(*int64)(unsafe.Pointer(uintptr(_v821))) _v823 = int64(_v822 + _v819) _v824 = int64(_v48 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v824))) = _v823 _v825 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v826 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v827 = int64(_v826 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v827))) = _v825 _v828 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v829 = int64(_v828 + int64(40)) _v830 = *(*int32)(unsafe.Pointer(uintptr(_v829))) _v831 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v832 = int64(_v831 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v832))) = _v830 _v833 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v834 = int64(_v833 + int64(44)) _v835 = int32(*(*int16)(unsafe.Pointer(uintptr(_v834)))) _v836 = int32(int16(_v835)) _v837 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v838 = int64(_v837 + int64(40)) _v839 = int64(_v838 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v839))) = _v836 _v842 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v843 = int64(_v842 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v843))) = 64 _v844 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v845 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v846 = int64(_v845 + int64(23)) *(*int8)(unsafe.Pointer(uintptr(_v846))) = int8(_v844) _v848 = *(*int32)(unsafe.Pointer(uintptr(_v47))) sbin_markTermAsChild(t, _v2, _v848, _v3) _v851 = int64(int32(_v3)) _v852 = int64(_v851 * int64(64)) _v854 = int64(_v2 + int64(32)) _v855 = *(*int64)(unsafe.Pointer(uintptr(_v854))) _v856 = int64(_v855 + _v852) _v857 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v857))) = _v856 _v859 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v860 = int64(_v859 + int64(18)) _v861 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v860)))) _v862 = int32(uint16(_v861)) _v863 = int32(_v862 | 8) _v864 = int32(int32(_v863) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v860))) = int16(_v864) _v865 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v866 = int64(_v865 + int64(56)) _v867 = *(*int64)(unsafe.Pointer(uintptr(_v866))) _v868 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v869 = int64(_v868 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v869))) = _v867 goto l122 l122: _v870 = *(*int64)(unsafe.Pointer(uintptr(_v45))) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v870 _v871 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v872 = int64(_v45 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v872))) = _v871 _v873 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v874 = int64(_v44 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v874))) = _v873 goto l112 l123: goto l124 l124: _v876 = int64(_v2 + int64(16)) _v877 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v876)))) _v878 = int32(int32(uint8(_v877))) _v880 = crt.Bool32(int32(_v878) == int32(44)) goto l125 l125: if _v880 != 0 { goto l126 } goto l207 l207: _v894 = 0 goto l134 l126: _v881 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v882 = int64(_v881 + int64(0)) _v883 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v882)))) _v884 = int32(int32(uint8(_v883))) _v886 = crt.Bool32(int32(_v884) == int32(53)) goto l127 l127: if _v886 != 0 { goto l208 } goto l128 l208: _v893 = 1 goto l131 l128: _v887 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v888 = int64(_v887 + int64(0)) _v889 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v888)))) _v890 = int32(int32(uint8(_v889))) _v892 = crt.Bool32(int32(_v890) == int32(45)) goto l129 l129: if _v892 != 0 { goto l209 } goto l130 l209: _v893 = 1 goto l131 l130: _v893 = 0 goto l131 l131: goto l132 l132: if _v893 != 0 { goto l133 } goto l210 l210: _v894 = 0 goto l134 l133: _v894 = 1 goto l134 l134: goto l135 l135: if _v894 != 0 { goto l136 } goto l211 l211: _v903 = 0 goto l139 l136: _v895 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v896 = int64(_v895 + int64(16)) _v897 = *(*int64)(unsafe.Pointer(uintptr(_v896))) _v898 = sbin_sqlite3ExprVectorSize(t, _v897) _v899 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v899))) = _v898 _v900 = *(*int32)(unsafe.Pointer(uintptr(_v899))) _v902 = crt.Bool32(int32(_v900) > int32(1)) goto l137 l137: if _v902 != 0 { goto l138 } goto l212 l212: _v903 = 0 goto l139 l138: _v903 = 1 goto l139 l139: goto l140 l140: if _v903 != 0 { goto l141 } goto l213 l213: _v910 = 0 goto l144 l141: _v904 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v905 = int64(_v904 + int64(24)) _v906 = *(*int64)(unsafe.Pointer(uintptr(_v905))) _v907 = sbin_sqlite3ExprVectorSize(t, _v906) _v908 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v909 = crt.Bool32(int32(_v907) == int32(_v908)) goto l142 l142: if _v909 != 0 { goto l143 } goto l214 l214: _v910 = 0 goto l144 l143: _v910 = 1 goto l144 l144: goto l145 l145: if _v910 != 0 { goto l146 } goto l215 l215: _v930 = 0 goto l154 l146: _v911 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v912 = int64(_v911 + int64(16)) _v913 = *(*int64)(unsafe.Pointer(uintptr(_v912))) _v914 = int64(_v913 + int64(4)) _v915 = *(*int32)(unsafe.Pointer(uintptr(_v914))) _v917 = int32(int32(_v915) & int32(2048)) _v919 = crt.Bool32(int32(_v917) == int32(0)) goto l147 l147: if _v919 != 0 { goto l216 } goto l148 l216: _v929 = 1 goto l151 l148: _v920 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v921 = int64(_v920 + int64(24)) _v922 = *(*int64)(unsafe.Pointer(uintptr(_v921))) _v923 = int64(_v922 + int64(4)) _v924 = *(*int32)(unsafe.Pointer(uintptr(_v923))) _v926 = int32(int32(_v924) & int32(2048)) _v928 = crt.Bool32(int32(_v926) == int32(0)) goto l149 l149: if _v928 != 0 { goto l217 } goto l150 l217: _v929 = 1 goto l151 l150: _v929 = 0 goto l151 l151: goto l152 l152: if _v929 != 0 { goto l153 } goto l218 l218: _v930 = 0 goto l154 l153: _v930 = 1 goto l154 l154: if _v930 != 0 { goto l155 } goto l219 l219: goto l160 l155: _v932 = int64(_v53 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v932))) = 0 goto l156 l156: _v933 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v934 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v935 = crt.Bool32(int32(_v933) < int32(_v934)) if _v935 != 0 { goto l157 } goto l159 l157: _v936 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v937 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v938 = int64(_v937 + int64(16)) _v939 = *(*int64)(unsafe.Pointer(uintptr(_v938))) _v940 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v941 = sbin_sqlite3ExprForVectorField(t, _v936, _v939, _v940) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v941 _v942 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v943 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v944 = int64(_v943 + int64(24)) _v945 = *(*int64)(unsafe.Pointer(uintptr(_v944))) _v946 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v947 = sbin_sqlite3ExprForVectorField(t, _v942, _v945, _v946) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v947 _v948 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v949 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v950 = int64(_v949 + int64(0)) _v951 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v950)))) _v952 = int32(int32(uint8(_v951))) _v953 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v954 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v955 = sbin_sqlite3PExpr(t, _v948, _v952, _v953, _v954) _v956 = int64(_v55 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v956))) = _v955 _v957 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v958 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_transferJoinMarkings(t, _v957, _v958) _v960 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v963 = sbin_whereClauseInsert(t, _v2, _v960, 1) _v964 = int64(_v54 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v964))) = _v963 _v967 = *(*int32)(unsafe.Pointer(uintptr(_v54))) sbin_exprAnalyze(t, _v1, _v2, _v967) goto l158 l158: _v968 = int64(_v53 + int64(0)) _v969 = *(*int32)(unsafe.Pointer(uintptr(_v968))) _v970 = int32(int32(_v969) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v968))) = _v970 goto l156 l159: _v972 = int64(int32(_v3)) _v973 = int64(_v972 * int64(64)) _v975 = int64(_v2 + int64(32)) _v976 = *(*int64)(unsafe.Pointer(uintptr(_v975))) _v977 = int64(_v976 + _v973) _v978 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v978))) = _v977 _v982 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v983 = int64(_v982 + int64(18)) _v984 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v983)))) _v985 = int32(uint16(_v984)) _v986 = int32(_v985 | 6) _v987 = int32(int32(_v986) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v983))) = int16(_v987) _v990 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v991 = int64(_v990 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v991))) = 0 goto l160 l160: _v993 = int64(_v2 + int64(16)) _v994 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v993)))) _v995 = int32(int32(uint8(_v994))) _v997 = crt.Bool32(int32(_v995) == int32(44)) goto l161 l161: if _v997 != 0 { goto l162 } goto l220 l220: _v1004 = 0 goto l165 l162: _v998 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v999 = int64(_v998 + int64(0)) _v1000 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v999)))) _v1001 = int32(int32(uint8(_v1000))) _v1003 = crt.Bool32(int32(_v1001) == int32(49)) goto l163 l163: if _v1003 != 0 { goto l164 } goto l221 l221: _v1004 = 0 goto l165 l164: _v1004 = 1 goto l165 l165: goto l166 l166: if _v1004 != 0 { goto l167 } goto l222 l222: _v1010 = 0 goto l170 l167: _v1005 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1006 = int64(_v1005 + int64(32)) _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v1006))) _v1009 = crt.Bool32(int32(_v1007) == int32(0)) goto l168 l168: if _v1009 != 0 { goto l169 } goto l223 l223: _v1010 = 0 goto l170 l169: _v1010 = 1 goto l170 l170: goto l171 l171: if _v1010 != 0 { goto l172 } goto l224 l224: _v1019 = 0 goto l175 l172: _v1011 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1012 = int64(_v1011 + int64(16)) _v1013 = *(*int64)(unsafe.Pointer(uintptr(_v1012))) _v1014 = int64(_v1013 + int64(0)) _v1015 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1014)))) _v1016 = int32(int32(uint8(_v1015))) _v1018 = crt.Bool32(int32(_v1016) == int32(172)) goto l173 l173: if _v1018 != 0 { goto l174 } goto l225 l225: _v1019 = 0 goto l175 l174: _v1019 = 1 goto l175 l175: goto l176 l176: if _v1019 != 0 { goto l177 } goto l226 l226: _v1029 = 0 goto l180 l177: _v1020 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1021 = int64(_v1020 + int64(32)) _v1022 = int64(_v1021 + int64(0)) _v1023 = *(*int64)(unsafe.Pointer(uintptr(_v1022))) _v1024 = int64(_v1023 + int64(80)) _v1025 = *(*int64)(unsafe.Pointer(uintptr(_v1024))) _v1028 = crt.Bool32(_v1025 == int64(0)) goto l178 l178: if _v1028 != 0 { goto l179 } goto l227 l227: _v1029 = 0 goto l180 l179: _v1029 = 1 goto l180 l180: if _v1029 != 0 { goto l181 } goto l228 l228: goto l186 l181: _v1031 = int64(_v58 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1031))) = 0 goto l182 l182: _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1034 = int64(_v1033 + int64(16)) _v1035 = *(*int64)(unsafe.Pointer(uintptr(_v1034))) _v1036 = sbin_sqlite3ExprVectorSize(t, _v1035) _v1037 = crt.Bool32(int32(_v1032) < int32(_v1036)) if _v1037 != 0 { goto l183 } goto l185 l183: _v1039 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1042 = sbin_whereClauseInsert(t, _v2, _v1039, 2) _v1043 = int64(_v59 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1043))) = _v1042 _v1044 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v1046 = int32(int32(_v1044) + int32(1)) _v1047 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v1048 = int64(int32(_v1047)) _v1049 = int64(_v1048 * int64(64)) _v1051 = int64(_v2 + int64(32)) _v1052 = *(*int64)(unsafe.Pointer(uintptr(_v1051))) _v1053 = int64(_v1052 + _v1049) _v1054 = int64(_v1053 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v1054))) = _v1046 _v1057 = *(*int32)(unsafe.Pointer(uintptr(_v59))) sbin_exprAnalyze(t, _v1, _v2, _v1057) _v1059 = *(*int32)(unsafe.Pointer(uintptr(_v59))) sbin_markTermAsChild(t, _v2, _v1059, _v3) goto l184 l184: _v1061 = int64(_v58 + int64(0)) _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) _v1063 = int32(int32(_v1062) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1061))) = _v1063 goto l182 l185: goto l186 l186: _v1065 = int64(int32(_v3)) _v1066 = int64(_v1065 * int64(64)) _v1068 = int64(_v2 + int64(32)) _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v1068))) _v1070 = int64(_v1069 + _v1066) _v1071 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1071))) = _v1070 _v1072 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v1073 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v1074 = int64(_v1073 + int64(48)) _v1075 = *(*int64)(unsafe.Pointer(uintptr(_v1074))) _v1076 = int64(_v1075 | _v1072) *(*int64)(unsafe.Pointer(uintptr(_v1074))) = _v1076 goto l187 l187: } var sbin__2892 = [12]byte{0x65, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65} var sbin__2893 = [2]byte{0x39, 0x37} var sbin__2894 = [41]byte{ 0x4f, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, } var sbin__2895 = [7]byte{0x4e, 0x4f, 0x43, 0x41, 0x53, 0x45} func sbin_sqlite3WhereSplit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v6 int64 // %t2 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v2) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v9 = int64(_v1 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v9))) = int8(_v3) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(_v10 == int64(0)) if _v13 != 0 { goto l2 } goto l4 l2: return l4: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(0)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = int32(int32(uint8(_v3))) _v20 = crt.Bool32(int32(_v17) != int32(_v19)) if _v20 != 0 { goto l5 } goto l6 l5: _ = sbin_whereClauseInsert(t, _v1, _v2, 0) goto l7 l6: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(16)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3WhereSplit(t, _v1, _v29, _v3) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = int64(_v32 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3WhereSplit(t, _v1, _v34, _v3) goto l7 l7: goto l8 l8: } var sbin__2896 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x53, 0x70, 0x6c, 0x69, 0x74, } func sbin_sqlite3WhereClauseInit(t *crt.TLS, _v1 int64, _v2 int64) { var _v13 int64 // %t11 var _v16 int64 // %t14 var _v22 int64 // %t20 var _v24 int64 // %t22 var _v26 int64 // %t24 var _v5 int64 // %t3 var _v9 int64 // %t7 _v5 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v9 = int64(_v1 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 _v13 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) _v16 = int64(_v1 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 _v22 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 8 _v24 = int64(_v1 + int64(40)) _v26 = int64(_v1 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 goto l2 l2: } var sbin__2897 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x49, 0x6e, 0x69, 0x74, } func sbin_sqlite3WhereClauseClear(t *crt.TLS, _v1 int64) { bp := t.Alloc(32) defer t.Free(32) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v30 int32 // %t26 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v40 int32 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v8 int64 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v51 int32 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v58 int32 // %t54 var _v59 int32 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v10 int64 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v67 int64 // %t63 var _v68 int32 // %t64 var _v69 int64 // %t65 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v11 int64 // %t7 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v7 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 _v13 = int64(_v1 + int64(20)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v16 = int32(int32(_v14) - int32(1)) _v17 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v16 _v19 = int64(_v1 + int64(32)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 goto l2 l2: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v24 = crt.Bool32(int32(_v22) >= int32(0)) if _v24 != 0 { goto l3 } goto l12 l3: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = int64(_v25 + int64(18)) _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(uint16(_v27)) _v30 = int32(int32(_v28) & int32(1)) if _v30 != 0 { goto l4 } goto l5 l4: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3ExprDelete(t, _v31, _v34) goto l5 l5: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(18)) _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(uint16(_v37)) _v40 = int32(int32(_v38) & int32(16)) if _v40 != 0 { goto l6 } goto l7 l6: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(40)) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) sbin_whereOrInfoDelete(t, _v41, _v45) goto l10 l7: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = int64(_v46 + int64(18)) _v48 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v47)))) _v49 = int32(uint16(_v48)) _v51 = int32(int32(_v49) & int32(32)) if _v51 != 0 { goto l8 } goto l9 l8: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = int64(_v53 + int64(40)) _v55 = int64(_v54 + int64(0)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) sbin_whereAndInfoDelete(t, _v52, _v56) goto l9 l9: goto l10 l10: goto l11 l11: _v57 = int64(_v2 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(_v58) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 _v60 = int64(_v3 + int64(0)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v62 goto l2 l12: _v64 = int64(_v1 + int64(32)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v67 = int64(_v1 + int64(40)) _v68 = crt.Bool32(int64(_v65) != int64(_v67)) if _v68 != 0 { goto l13 } goto l14 l13: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v71 = int64(_v1 + int64(32)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) sbin_sqlite3DbFree(t, _v69, _v72) goto l14 l14: goto l15 l15: } var sbin__2898 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x72, } func sbin_sqlite3WhereExprUsageNN(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v103 int64 // %t100 var _v104 int32 // %t101 var _v107 int64 // %t104 var _v108 int64 // %t105 var _v109 int64 // %t106 var _v110 int64 // %t107 var _v111 int64 // %t108 var _v112 int64 // %t109 var _v14 int32 // %t11 var _v113 int64 // %t110 var _v115 int64 // %t112 var _v116 int32 // %t113 var _v117 int32 // %t114 var _v119 int32 // %t116 var _v121 int64 // %t118 var _v122 int64 // %t119 var _v123 int64 // %t120 var _v124 int32 // %t121 var _v125 int32 // %t122 var _v128 int64 // %t125 var _v129 int64 // %t126 var _v130 int64 // %t127 var _v131 int64 // %t128 var _v132 int64 // %t129 var _v16 int32 // %t13 var _v133 int64 // %t130 var _v134 int64 // %t131 var _v135 int64 // %t132 var _v136 int64 // %t133 var _v139 int64 // %t136 var _v140 int64 // %t137 var _v141 int64 // %t138 var _v142 int64 // %t139 var _v17 int32 // %t14 var _v143 int64 // %t140 var _v144 int64 // %t141 var _v145 int64 // %t142 var _v146 int64 // %t143 var _v147 int64 // %t144 var _v148 int64 // %t145 var _v18 int32 // %t15 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v30 int32 // %t27 var _v32 int32 // %t29 var _v6 int32 // %t3 var _v36 int64 // %t33 var _v37 int32 // %t34 var _v38 int32 // %t35 var _v40 int32 // %t37 var _v7 int32 // %t4 var _v43 int64 // %t40 var _v44 int32 // %t41 var _v45 int64 // %t42 var _v48 int64 // %t45 var _v49 int64 // %t46 var _v51 int64 // %t48 var _v52 int64 // %t49 var _v53 int32 // %t50 var _v56 int64 // %t53 var _v57 int64 // %t54 var _v58 int64 // %t55 var _v59 int64 // %t56 var _v60 int64 // %t57 var _v61 int64 // %t58 var _v9 int32 // %t6 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v65 int32 // %t62 var _v68 int64 // %t65 var _v69 int64 // %t66 var _v70 int64 // %t67 var _v71 int64 // %t68 var _v72 int64 // %t69 var _v73 int64 // %t70 var _v75 int64 // %t72 var _v76 int32 // %t73 var _v78 int32 // %t75 var _v80 int32 // %t77 var _v82 int64 // %t79 var _v11 int64 // %t8 var _v83 int32 // %t80 var _v85 int32 // %t82 var _v87 int32 // %t84 var _v90 int64 // %t87 var _v12 int32 // %t9 var _v93 int64 // %t90 var _v94 int64 // %t91 var _v95 int64 // %t92 var _v96 int64 // %t93 var _v97 int64 // %t94 var _v98 int64 // %t95 var _v99 int64 // %t96 var _v101 int64 // %t98 var _v102 int64 // %t99 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(0)) _v6 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v7 = int32(int32(uint8(_v6))) _v9 = crt.Bool32(int32(_v7) == int32(162)) goto l2 l2: if _v9 != 0 { goto l3 } goto l44 l44: _v18 = 0 goto l9 l3: _v11 = int64(_v2 + int64(4)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = int32(int32(_v12) & int32(8)) _v16 = crt.Bool32(int32(_v14) != int32(0)) goto l4 l4: if _v16 != 0 { goto l5 } goto l45 l45: _v17 = 1 goto l6 l5: _v17 = 0 goto l6 l6: goto l7 l7: if _v17 != 0 { goto l8 } goto l46 l46: _v18 = 0 goto l9 l8: _v18 = 1 goto l9 l9: if _v18 != 0 { goto l10 } goto l12 l10: _v21 = int64(_v2 + int64(40)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v23 = sbin_sqlite3WhereGetMask(t, _v1, _v22) return _v23 l12: _v25 = int64(_v2 + int64(4)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v30 = int32(int32(_v26) & int32(8404992)) _v32 = crt.Bool32(int32(_v30) != int32(0)) if _v32 != 0 { goto l13 } goto l15 l13: return int64(0) l15: goto l16 l16: _v36 = int64(_v2 + int64(0)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v40 = crt.Bool32(int32(_v38) == int32(174)) goto l17 l17: if _v40 != 0 { goto l18 } goto l20 l18: _v43 = int64(_v2 + int64(40)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = sbin_sqlite3WhereGetMask(t, _v1, _v44) goto l19 l19: _v48 = _v45 goto l22 l20: goto l21 l21: _v48 = int64(0) goto l22 l22: _v49 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = int64(_v2 + int64(16)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = crt.Bool32(int64(_v52) != int64(int64(0))) if _v53 != 0 { goto l23 } goto l24 l23: _v56 = int64(_v2 + int64(16)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v57) _v59 = int64(_v3 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 | _v58) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v61 goto l24 l24: _v63 = int64(_v2 + int64(24)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = crt.Bool32(int64(_v64) != int64(int64(0))) if _v65 != 0 { goto l25 } goto l26 l25: _v68 = int64(_v2 + int64(24)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v69) _v71 = int64(_v3 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 | _v70) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 goto l34 l26: _v75 = int64(_v2 + int64(4)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v78 = int32(int32(_v76) & int32(2048)) _v80 = crt.Bool32(int32(_v78) != int32(0)) if _v80 != 0 { goto l27 } goto l30 l27: _v82 = int64(_v2 + int64(4)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v85 = int32(int32(_v83) & int32(32)) _v87 = crt.Bool32(int32(_v85) != int32(0)) if _v87 != 0 { goto l28 } goto l29 l28: _v90 = int64(_v1 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v90))) = 1 goto l29 l29: _v93 = int64(_v2 + int64(32)) _v94 = int64(_v93 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) _v96 = sbin_exprSelectUsage(t, _v1, _v95) _v97 = int64(_v3 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 | _v96) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v99 goto l33 l30: _v101 = int64(_v2 + int64(32)) _v102 = int64(_v101 + int64(0)) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v102))) _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) if _v104 != 0 { goto l31 } goto l32 l31: _v107 = int64(_v2 + int64(32)) _v108 = int64(_v107 + int64(0)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = sbin_sqlite3WhereExprListUsage(t, _v1, _v109) _v111 = int64(_v3 + int64(0)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = int64(_v112 | _v110) *(*int64)(unsafe.Pointer(uintptr(_v111))) = _v113 goto l32 l32: goto l33 l33: goto l34 l34: _v115 = int64(_v2 + int64(0)) _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(int32(uint8(_v116))) _v119 = crt.Bool32(int32(_v117) == int32(167)) goto l35 l35: if _v119 != 0 { goto l36 } goto l47 l47: _v125 = 0 goto l39 l36: _v121 = int64(_v2 + int64(64)) _v122 = int64(_v121 + int64(0)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = crt.Bool32(int64(_v123) != int64(int64(0))) goto l37 l37: if _v124 != 0 { goto l38 } goto l48 l48: _v125 = 0 goto l39 l38: _v125 = 1 goto l39 l39: if _v125 != 0 { goto l40 } goto l41 l40: _v128 = int64(_v2 + int64(64)) _v129 = int64(_v128 + int64(0)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = int64(_v130 + int64(16)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = sbin_sqlite3WhereExprListUsage(t, _v1, _v132) _v134 = int64(_v3 + int64(0)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) _v136 = int64(_v135 | _v133) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v136 _v139 = int64(_v2 + int64(64)) _v140 = int64(_v139 + int64(0)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) _v142 = int64(_v141 + int64(24)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = sbin_sqlite3WhereExprListUsage(t, _v1, _v143) _v145 = int64(_v3 + int64(0)) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v145))) _v147 = int64(_v146 | _v144) *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v147 goto l41 l41: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v148 } var sbin__2899 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, 0x4e, 0x4e, } func sbin_sqlite3WhereExprUsage(t *crt.TLS, _v1 int64, _v2 int64) int64 { var _v4 int32 // %t2 var _v7 int64 // %t5 var _v10 int64 // %t8 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v4 != 0 { goto l3 } goto l5 l3: _v7 = sbin_sqlite3WhereExprUsageNN(t, _v1, _v2) goto l4 l4: _v10 = _v7 goto l7 l5: goto l6 l6: _v10 = int64(0) goto l7 l7: return _v10 } var sbin__2900 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, 0x55, 0x73, 0x61, 0x67, 0x65, } func sbin_sqlite3WhereExprListUsage(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v17 int32 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v32 int64 // %t28 var _v8 int32 // %t4 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v8 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l10 l10: goto l7 l2: _v10 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l3 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v13 = int64(_v2 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int32(_v11) < int32(_v14)) if _v15 != 0 { goto l4 } goto l6 l4: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(32)) _v21 = int64(_v2 + int64(8)) _v22 = int64(_v21 + _v19) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = sbin_sqlite3WhereExprUsage(t, _v1, _v24) _v26 = int64(_v4 + int64(0)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 | _v25) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v28 goto l5 l5: _v29 = int64(_v3 + int64(0)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(_v30) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 goto l3 l6: goto l7 l7: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v32 } var sbin__2901 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x55, 0x73, 0x61, 0x67, 0x65, } func sbin_sqlite3WhereExprAnalyze(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t12 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v18 int32 // %t15 var _v5 int64 // %t2 var _v6 int32 // %t3 var _v8 int32 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(20)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v8 = int32(int32(_v6) - int32(1)) _v9 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v8 goto l2 l2: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = crt.Bool32(int32(_v10) >= int32(0)) if _v12 != 0 { goto l3 } goto l5 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v3))) sbin_exprAnalyze(t, _v1, _v2, _v15) goto l4 l4: _v16 = int64(_v3 + int64(0)) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v18 = int32(int32(_v17) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v18 goto l2 l5: goto l6 l6: } var sbin__2902 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x78, 0x70, 0x72, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, } func sbin_sqlite3WhereTabFuncArgs(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(64) defer t.Free(64) var _v20 int64 // %t10 var _v110 int32 // %t100 var _v111 int64 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v116 int64 // %t106 var _v117 int64 // %t107 var _v119 int64 // %t109 var _v21 int64 // %t11 var _v122 int64 // %t112 var _v123 int64 // %t113 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v22 int64 // %t12 var _v131 int64 // %t121 var _v135 int64 // %t125 var _v136 int32 // %t126 var _v137 int32 // %t127 var _v24 int64 // %t14 var _v25 int64 // %t15 var _v26 int64 // %t16 var _v27 int64 // %t17 var _v28 int64 // %t18 var _v12 int64 // %t2 var _v31 int32 // %t21 var _v33 int64 // %t23 var _v34 int32 // %t24 var _v35 int64 // %t25 var _v36 int32 // %t26 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int32 // %t29 var _v13 int64 // %t3 var _v40 int32 // %t30 var _v41 int32 // %t31 var _v42 int64 // %t32 var _v43 int64 // %t33 var _v44 int32 // %t34 var _v45 int32 // %t35 var _v46 int32 // %t36 var _v47 int32 // %t37 var _v48 int64 // %t38 var _v49 int64 // %t39 var _v14 int32 // %t4 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v55 int32 // %t45 var _v56 int32 // %t46 var _v58 int32 // %t48 var _v15 int32 // %t5 var _v60 int32 // %t50 var _v61 int32 // %t51 var _v62 int64 // %t52 var _v63 int32 // %t53 var _v64 int32 // %t54 var _v65 int32 // %t55 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v68 int32 // %t58 var _v69 int32 // %t59 var _v16 int32 // %t6 var _v70 int32 // %t60 var _v73 int64 // %t63 var _v74 int64 // %t64 var _v75 int64 // %t65 var _v76 int32 // %t66 var _v78 int64 // %t68 var _v79 int64 // %t69 var _v84 int64 // %t74 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v89 int32 // %t79 var _v18 int32 // %t8 var _v91 int64 // %t81 var _v92 int32 // %t82 var _v93 int64 // %t83 var _v94 int64 // %t84 var _v95 int64 // %t85 var _v96 int32 // %t86 var _v97 int32 // %t87 var _v98 int32 // %t88 var _v99 int64 // %t89 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int64 // %t93 var _v104 int64 // %t94 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 56) // %v10 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 28) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v12 = int64(_v2 + int64(60)) _v13 = int64(_v12 + int64(0)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(_v14 << 21) _v16 = int32(int32(uint32(_v15) >> uint(31))) _v18 = crt.Bool32(int32(_v16) == int32(0)) if _v18 != 0 { goto l2 } goto l4 l2: return l4: _v20 = int64(_v2 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 _v24 = int64(_v2 + int64(96)) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v31 = crt.Bool32(_v28 == int64(0)) if _v31 != 0 { goto l5 } goto l7 l5: return l7: _v33 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 goto l8 l8: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int32(_v36) < int32(_v39)) if _v40 != 0 { goto l9 } goto l25 l9: goto l10 l10: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v43 = int64(_v42 + int64(70)) _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int16(_v44)) _v46 = crt.Bool32(int32(_v41) < int32(_v45)) goto l11 l11: if _v46 != 0 { goto l12 } goto l27 l27: _v61 = 0 goto l15 l12: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v48 = int64(int32(_v47)) _v49 = int64(_v48 * int64(32)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(8)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + _v49) _v54 = int64(_v53 + int64(27)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(uint8(_v55))) _v58 = int32(int32(_v56) & int32(2)) _v60 = crt.Bool32(int32(_v58) == int32(0)) goto l13 l13: if _v60 != 0 { goto l14 } goto l28 l28: _v61 = 0 goto l15 l14: _v61 = 1 goto l15 l15: if _v61 != 0 { goto l16 } goto l17 l16: _v62 = int64(_v6 + int64(0)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(int32(_v63) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 goto l10 l17: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(70)) _v68 = int32(*(*int16)(unsafe.Pointer(uintptr(_v67)))) _v69 = int32(int16(_v68)) _v70 = crt.Bool32(int32(_v65) >= int32(_v69)) if _v70 != 0 { goto l18 } goto l20 l18: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = int64(_v73 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(bp + 0)) = _v75 *(*int32)(unsafe.Pointer(bp + 8)) = _v76 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2904))), bp+0) return l20: _v78 = int64(_v1 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v84 = sbin_sqlite3ExprAlloc(t, _v79, 162, int64(0), 0) _v85 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v89 = crt.Bool32(_v86 == int64(0)) if _v89 != 0 { goto l21 } goto l23 l21: return l23: _v91 = int64(_v2 + int64(64)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v94 = int64(_v93 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = _v92 _v95 = int64(_v6 + int64(0)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v97 = int32(int32(_v96) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v95))) = _v97 _v98 = int32(int32(_v96) & int32(65535)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v100 = int64(_v99 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v100))) = int16(_v98) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v103 = int64(_v102 + int64(64)) _v104 = int64(_v103 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v104))) = _v101 _v108 = int64(_v1 + int64(0)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v111 = int64(int32(_v110)) _v112 = int64(_v111 * int64(32)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v114 = int64(_v113 + int64(8)) _v115 = int64(_v114 + _v112) _v116 = int64(_v115 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v119 = sbin_sqlite3ExprDup(t, _v109, _v117, 0) _v122 = sbin_sqlite3PExpr(t, _v1, 169, _v119, int64(0)) _v123 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v122 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v128 = sbin_sqlite3PExpr(t, _v1, 53, _v126, _v127) _v129 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v128 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _ = sbin_whereClauseInsert(t, _v3, _v131, 1) goto l24 l24: _v135 = int64(_v5 + int64(0)) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v135))) _v137 = int32(int32(_v136) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = _v137 goto l8 l25: goto l26 l26: } var sbin__2903 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x54, 0x61, 0x62, 0x46, 0x75, 0x6e, 0x63, 0x41, 0x72, 0x67, 0x73, } var sbin__2904 = [36]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x28, 0x29, 0x20, 0x2d, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x25, 0x64, } func sbin_sqlite3WhereOutputRowCount(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(96)) _v4 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) return _v4 } var sbin__2905 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x52, 0x6f, 0x77, 0x43, 0x6f, 0x75, 0x6e, 0x74, } func sbin_sqlite3WhereIsDistinct(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(71)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) return _v5 } var sbin__2906 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, } func sbin_sqlite3WhereIsOrdered(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(67)) _v4 = int32(*(*int8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int8(_v4)) return _v5 } var sbin__2907 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x65, 0x64, } func sbin_sqlite3WhereOrderByLimitOptLabel(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(72)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) goto l2 l2: if _v5 != 0 { goto l3 } goto l10 l10: _v6 = 1 goto l4 l3: _v6 = 0 goto l4 l4: if _v6 != 0 { goto l5 } goto l7 l5: _v8 = int64(_v1 + int64(52)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v9 l7: _v11 = int64(_v1 + int64(66)) _v12 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int32(uint8(_v12))) _v15 = int32(int32(_v13) - int32(1)) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(88)) _v19 = int64(_v1 + int64(920)) _v20 = int64(_v19 + _v17) _v21 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(16)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) return _v24 } var sbin__2908 = [33]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x70, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, } func sbin_sqlite3WhereContinueLabel(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(52)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__2909 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, } func sbin_sqlite3WhereBreakLabel(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(56)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__2910 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x4c, 0x61, 0x62, 0x65, 0x6c, } func sbin_sqlite3WhereOkOnePass(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v5 int64 // %t3 _v5 = int64(_v1 + int64(44)) _ = crt.Xmemcpy(t, _v2, _v5, int64(8)) _v12 = int64(_v1 + int64(69)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) return _v14 } var sbin__2911 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x6b, 0x4f, 0x6e, 0x65, 0x50, 0x61, 0x73, 0x73, } func sbin_whereOrMove(t *crt.TLS, _v1 int64, _v2 int64) { var _v13 int64 // %t11 var _v14 int32 // %t12 var _v15 int64 // %t13 var _v17 int64 // %t15 var _v4 int64 // %t2 var _v5 int32 // %t3 var _v7 int64 // %t5 var _v9 int64 // %t7 var _v11 int64 // %t9 _v4 = int64(_v2 + int64(0)) _v5 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4)))) _v7 = int64(_v1 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v7))) = int16(_v5) _v9 = int64(_v1 + int64(8)) _v11 = int64(_v2 + int64(8)) _v13 = int64(_v1 + int64(0)) _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v15 = int64(uint16(_v14)) _v17 = int64(_v15 * int64(16)) _ = crt.Xmemcpy(t, _v9, _v11, _v17) goto l2 l2: } var sbin__2912 = [12]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x4d, 0x6f, 0x76, 0x65} func sbin_whereOrInsert(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v106 int64 // %t100 var _v107 int64 // %t101 var _v108 int64 // %t102 var _v109 int64 // %t103 var _v110 int64 // %t104 var _v111 int32 // %t105 var _v112 int32 // %t106 var _v113 int64 // %t107 var _v114 int64 // %t108 var _v115 int32 // %t109 var _v17 int32 // %t11 var _v116 int32 // %t110 var _v118 int32 // %t112 var _v119 int32 // %t113 var _v122 int64 // %t116 var _v123 int64 // %t117 var _v125 int64 // %t119 var _v126 int64 // %t120 var _v127 int64 // %t121 var _v128 int64 // %t122 var _v129 int32 // %t123 var _v130 int32 // %t124 var _v132 int32 // %t126 var _v133 int32 // %t127 var _v135 int64 // %t129 var _v19 int32 // %t13 var _v136 int64 // %t130 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v24 int32 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v36 int32 // %t30 var _v38 int32 // %t32 var _v39 int32 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v58 int64 // %t52 var _v59 int32 // %t53 var _v60 int32 // %t54 var _v62 int32 // %t56 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v66 int32 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int64 // %t7 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v81 int64 // %t75 var _v82 int32 // %t76 var _v83 int32 // %t77 var _v85 int64 // %t79 var _v14 int32 // %t8 var _v86 int32 // %t80 var _v87 int32 // %t81 var _v88 int32 // %t82 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int32 // %t85 var _v92 int32 // %t86 var _v93 int32 // %t87 var _v94 int64 // %t88 var _v95 int64 // %t89 var _v15 int32 // %t9 var _v97 int64 // %t91 var _v98 int64 // %t92 var _v99 int64 // %t93 var _v100 int32 // %t94 var _v101 int32 // %t95 var _v102 int32 // %t96 var _v104 int64 // %t98 var _v105 int32 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 _v8 = int64(_v1 + int64(0)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v10))) = int16(_v9) _v12 = int64(_v1 + int64(8)) _v13 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 goto l2 l2: _v14 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v15 = int32(uint16(_v14)) _v17 = crt.Bool32(int32(_v15) > int32(0)) if _v17 != 0 { goto l3 } goto l21 l3: _v19 = int32(int16(_v3)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v21 = int64(_v20 + int64(8)) _v22 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int16(_v22)) _v24 = crt.Bool32(int32(_v19) <= int32(_v23)) goto l4 l4: if _v24 != 0 { goto l5 } goto l39 l39: _v32 = 0 goto l8 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v26 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v2 & _v28) _v31 = crt.Bool32(_v29 == _v2) goto l6 l6: if _v31 != 0 { goto l7 } goto l40 l40: _v32 = 0 goto l8 l7: _v32 = 1 goto l8 l8: if _v32 != 0 { goto l9 } goto l11 l9: goto l34 l11: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v33 + int64(8)) _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int16(_v35)) _v38 = int32(int16(_v3)) _v39 = crt.Bool32(int32(_v36) <= int32(_v38)) goto l12 l12: if _v39 != 0 { goto l13 } goto l41 l41: _v49 = 0 goto l16 l13: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v44 = int64(_v42 & _v2) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v46 = int64(_v45 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = crt.Bool32(_v44 == _v47) goto l14 l14: if _v48 != 0 { goto l15 } goto l42 l42: _v49 = 0 goto l16 l15: _v49 = 1 goto l16 l16: if _v49 != 0 { goto l17 } goto l19 l17: return 0 l19: goto l20 l20: _v51 = int64(_v5 + int64(0)) _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(_v52) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v53) _v54 = int64(_v6 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v55 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v56 goto l2 l21: _v58 = int64(_v1 + int64(0)) _v59 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(uint16(_v59)) _v62 = crt.Bool32(int32(_v60) < int32(3)) if _v62 != 0 { goto l22 } goto l23 l22: _v64 = int64(_v1 + int64(0)) _v65 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v64)))) _v66 = int32(int32(_v65) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v64))) = int16(_v66) _v67 = int64(uint16(_v65)) _v68 = int64(_v67 * int64(16)) _v70 = int64(_v1 + int64(8)) _v71 = int64(_v70 + _v68) _v72 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v71 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v75 = int64(_v74 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v75))) = int16(_v4) goto l33 l23: _v77 = int64(_v1 + int64(8)) _v78 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 _v81 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v81))) = 1 goto l24 l24: _v82 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v83 = int32(uint16(_v82)) _v85 = int64(_v1 + int64(0)) _v86 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v85)))) _v87 = int32(uint16(_v86)) _v88 = crt.Bool32(int32(_v83) < int32(_v87)) if _v88 != 0 { goto l25 } goto l29 l25: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v89 + int64(8)) _v91 = int32(*(*int16)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(int16(_v91)) _v93 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v94 = int64(uint16(_v93)) _v95 = int64(_v94 * int64(16)) _v97 = int64(_v1 + int64(8)) _v98 = int64(_v97 + _v95) _v99 = int64(_v98 + int64(8)) _v100 = int32(*(*int16)(unsafe.Pointer(uintptr(_v99)))) _v101 = int32(int16(_v100)) _v102 = crt.Bool32(int32(_v92) > int32(_v101)) if _v102 != 0 { goto l26 } goto l27 l26: _v104 = int64(_v1 + int64(8)) _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v106 = int64(uint16(_v105)) _v107 = int64(_v106 * int64(16)) _v108 = int64(_v104 + _v107) _v109 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = _v108 goto l27 l27: goto l28 l28: _v110 = int64(_v5 + int64(0)) _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) _v112 = int32(int32(_v111) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v112) goto l24 l29: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = int64(_v113 + int64(8)) _v115 = int32(*(*int16)(unsafe.Pointer(uintptr(_v114)))) _v116 = int32(int16(_v115)) _v118 = int32(int16(_v3)) _v119 = crt.Bool32(int32(_v116) <= int32(_v118)) if _v119 != 0 { goto l30 } goto l32 l30: return 0 l32: goto l33 l33: goto l34 l34: _v122 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v123 = int64(_v122 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v123))) = _v2 _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v126 = int64(_v125 + int64(8)) *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v3) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v128 = int64(_v127 + int64(10)) _v129 = int32(*(*int16)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int16(_v129)) _v132 = int32(int16(_v4)) _v133 = crt.Bool32(int32(_v130) > int32(_v132)) if _v133 != 0 { goto l35 } goto l36 l35: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v136 = int64(_v135 + int64(10)) *(*int16)(unsafe.Pointer(uintptr(_v136))) = int16(_v4) goto l36 l36: return 1 } var sbin__2913 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4f, 0x72, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} func sbin_sqlite3WhereGetMask(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int32 // %t14 var _v19 int32 // %t16 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v6 int32 // %t3 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 goto l2 l2: _v6 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v8 = int64(_v1 + int64(4)) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int32(_v6) < int32(_v9)) if _v10 != 0 { goto l3 } goto l8 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(int32(_v11)) _v13 = int64(_v12 * int64(4)) _v15 = int64(_v1 + int64(8)) _v16 = int64(_v15 + _v13) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v19 = crt.Bool32(int32(_v17) == int32(_v2)) if _v19 != 0 { goto l4 } goto l6 l4: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v23 = int32(int32(63) & int32(_v22)) _v24 = int64(int64(1) << int64(_v23)) return _v24 l6: goto l7 l7: _v25 = int64(_v3 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(_v26) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 goto l2 l8: return int64(0) } var sbin__2914 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x73, 0x6b, } func sbin_createMask(t *crt.TLS, _v1 int64, _v2 int32) { var _v12 int64 // %t10 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v7 int32 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v11 int64 // %t9 _v5 = int64(_v1 + int64(4)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v7 = int32(int32(_v6) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v7 _v8 = int64(int32(_v6)) _v9 = int64(_v8 * int64(4)) _v11 = int64(_v1 + int64(8)) _v12 = int64(_v11 + _v9) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 goto l2 l2: } var sbin__2915 = [11]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b} func sbin_whereScanNext(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(64) defer t.Free(64) var _v20 int64 // %t10 var _v110 int32 // %t100 var _v111 int32 // %t101 var _v113 int32 // %t103 var _v115 int32 // %t105 var _v117 int64 // %t107 var _v118 int32 // %t108 var _v119 int32 // %t109 var _v21 int32 // %t11 var _v124 int32 // %t114 var _v125 int32 // %t115 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v129 int64 // %t119 var _v22 int32 // %t12 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v132 int64 // %t122 var _v133 int64 // %t123 var _v134 int64 // %t124 var _v135 int32 // %t125 var _v136 int32 // %t126 var _v138 int32 // %t128 var _v139 int32 // %t129 var _v141 int64 // %t131 var _v142 int32 // %t132 var _v144 int64 // %t134 var _v145 int32 // %t135 var _v146 int32 // %t136 var _v147 int32 // %t137 var _v148 int32 // %t138 var _v149 int64 // %t139 var _v24 int32 // %t14 var _v150 int64 // %t140 var _v152 int64 // %t142 var _v153 int64 // %t143 var _v154 int32 // %t144 var _v155 int64 // %t145 var _v156 int64 // %t146 var _v157 int32 // %t147 var _v158 int32 // %t148 var _v159 int32 // %t149 var _v25 int64 // %t15 var _v160 int64 // %t150 var _v161 int64 // %t151 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v165 int32 // %t155 var _v166 int32 // %t156 var _v167 int64 // %t157 var _v168 int64 // %t158 var _v169 int32 // %t159 var _v26 int64 // %t16 var _v170 int32 // %t160 var _v171 int32 // %t161 var _v172 int32 // %t162 var _v173 int64 // %t163 var _v174 int32 // %t164 var _v175 int32 // %t165 var _v176 int32 // %t166 var _v178 int64 // %t168 var _v179 int32 // %t169 var _v180 int32 // %t170 var _v181 int32 // %t171 var _v182 int64 // %t172 var _v183 int64 // %t173 var _v184 int32 // %t174 var _v185 int32 // %t175 var _v186 int64 // %t176 var _v187 int64 // %t177 var _v189 int64 // %t179 var _v28 int64 // %t18 var _v190 int64 // %t180 var _v191 int64 // %t181 var _v192 int64 // %t182 var _v193 int32 // %t183 var _v194 int32 // %t184 var _v195 int64 // %t185 var _v196 int64 // %t186 var _v198 int64 // %t188 var _v199 int64 // %t189 var _v29 int64 // %t19 var _v201 int64 // %t191 var _v202 int32 // %t192 var _v203 int32 // %t193 var _v204 int64 // %t194 var _v205 int64 // %t195 var _v206 int32 // %t196 var _v207 int32 // %t197 var _v209 int64 // %t199 var _v12 int64 // %t2 var _v30 int32 // %t20 var _v210 int32 // %t200 var _v211 int32 // %t201 var _v213 int32 // %t203 var _v215 int64 // %t205 var _v216 int64 // %t206 var _v217 int32 // %t207 var _v218 int64 // %t208 var _v219 int64 // %t209 var _v31 int64 // %t21 var _v220 int32 // %t210 var _v221 int32 // %t211 var _v223 int32 // %t213 var _v225 int32 // %t215 var _v226 int32 // %t216 var _v227 int64 // %t217 var _v228 int64 // %t218 var _v229 int64 // %t219 var _v230 int64 // %t220 var _v231 int64 // %t221 var _v232 int64 // %t222 var _v233 int64 // %t223 var _v234 int64 // %t224 var _v235 int64 // %t225 var _v236 int64 // %t226 var _v238 int64 // %t228 var _v239 int32 // %t229 var _v33 int64 // %t23 var _v240 int32 // %t230 var _v241 int32 // %t231 var _v242 int64 // %t232 var _v243 int64 // %t233 var _v244 int64 // %t234 var _v245 int64 // %t235 var _v246 int64 // %t236 var _v247 int64 // %t237 var _v248 int64 // %t238 var _v249 int64 // %t239 var _v34 int32 // %t24 var _v250 int64 // %t240 var _v251 int64 // %t241 var _v254 int32 // %t244 var _v255 int64 // %t245 var _v256 int64 // %t246 var _v257 int64 // %t247 var _v258 int64 // %t248 var _v259 int64 // %t249 var _v35 int32 // %t25 var _v260 int64 // %t250 var _v261 int64 // %t251 var _v262 int64 // %t252 var _v263 int64 // %t253 var _v265 int64 // %t255 var _v266 int64 // %t256 var _v267 int32 // %t257 var _v268 int64 // %t258 var _v269 int64 // %t259 var _v270 int32 // %t260 var _v271 int32 // %t261 var _v275 int32 // %t265 var _v277 int32 // %t267 var _v278 int64 // %t268 var _v279 int64 // %t269 var _v37 int32 // %t27 var _v280 int64 // %t270 var _v281 int64 // %t271 var _v282 int64 // %t272 var _v283 int64 // %t273 var _v284 int64 // %t274 var _v285 int64 // %t275 var _v286 int32 // %t276 var _v287 int32 // %t277 var _v289 int32 // %t279 var _v38 int64 // %t28 var _v290 int32 // %t280 var _v291 int64 // %t281 var _v292 int64 // %t282 var _v293 int32 // %t283 var _v298 int64 // %t288 var _v299 int64 // %t289 var _v39 int64 // %t29 var _v300 int32 // %t290 var _v301 int32 // %t291 var _v302 int32 // %t292 var _v303 int64 // %t293 var _v304 int64 // %t294 var _v305 int32 // %t295 var _v306 int32 // %t296 var _v13 int32 // %t3 var _v311 int64 // %t301 var _v312 int64 // %t302 var _v313 int32 // %t303 var _v314 int32 // %t304 var _v315 int32 // %t305 var _v316 int32 // %t306 var _v317 int64 // %t307 var _v319 int64 // %t309 var _v41 int64 // %t31 var _v320 int32 // %t310 var _v322 int32 // %t312 var _v324 int64 // %t314 var _v325 int64 // %t315 var _v326 int64 // %t316 var _v327 int32 // %t317 var _v328 int32 // %t318 var _v329 int64 // %t319 var _v42 int64 // %t32 var _v330 int64 // %t320 var _v331 int64 // %t321 var _v332 int64 // %t322 var _v333 int64 // %t323 var _v334 int64 // %t324 var _v335 int64 // %t325 var _v337 int64 // %t327 var _v338 int64 // %t328 var _v43 int32 // %t33 var _v341 int32 // %t331 var _v343 int64 // %t333 var _v344 int32 // %t334 var _v345 int32 // %t335 var _v347 int64 // %t337 var _v348 int32 // %t338 var _v349 int32 // %t339 var _v44 int64 // %t34 var _v350 int32 // %t340 var _v352 int64 // %t342 var _v353 int64 // %t343 var _v354 int64 // %t344 var _v356 int64 // %t346 var _v358 int64 // %t348 var _v359 int32 // %t349 var _v45 int64 // %t35 var _v360 int32 // %t350 var _v46 int64 // %t36 var _v47 int64 // %t37 var _v48 int32 // %t38 var _v49 int64 // %t39 var _v50 int64 // %t40 var _v51 int64 // %t41 var _v52 int64 // %t42 var _v53 int32 // %t43 var _v54 int64 // %t44 var _v55 int64 // %t45 var _v56 int32 // %t46 var _v57 int32 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v15 int64 // %t5 var _v60 int32 // %t50 var _v61 int32 // %t51 var _v62 int32 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v65 int64 // %t55 var _v66 int32 // %t56 var _v67 int32 // %t57 var _v68 int32 // %t58 var _v69 int32 // %t59 var _v16 int64 // %t6 var _v70 int32 // %t60 var _v71 int32 // %t61 var _v72 int32 // %t62 var _v75 int32 // %t65 var _v76 int64 // %t66 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v80 int64 // %t70 var _v82 int64 // %t72 var _v83 int64 // %t73 var _v84 int32 // %t74 var _v85 int32 // %t75 var _v87 int32 // %t77 var _v88 int32 // %t78 var _v89 int32 // %t79 var _v91 int64 // %t81 var _v92 int32 // %t82 var _v93 int32 // %t83 var _v95 int32 // %t85 var _v96 int64 // %t86 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v100 int32 // %t90 var _v102 int32 // %t92 var _v104 int32 // %t94 var _v105 int32 // %t95 var _v106 int32 // %t96 var _v107 int32 // %t97 var _v108 int64 // %t98 var _v109 int64 // %t99 var _v10 = int64(bp + 48) // %v10 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 36) // %v8 var _v9 = int64(bp + 40) // %v9 _v12 = int64(_v1 + int64(40)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v13 _v15 = int64(_v1 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l2 l2: if 1 != 0 { goto l3 } goto l109 l3: _v20 = int64(_v1 + int64(34)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v24 = int32(int32(_v22) - int32(1)) _v25 = int64(int32(_v24)) _v26 = int64(_v25 * int64(2)) _v28 = int64(_v1 + int64(88)) _v29 = int64(_v28 + _v26) _v30 = int32(*(*int16)(unsafe.Pointer(uintptr(_v29)))) _v31 = int64(_v3 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v30) _v33 = int64(_v1 + int64(34)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int32(uint8(_v34))) _v37 = int32(int32(_v35) - int32(1)) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(4)) _v41 = int64(_v1 + int64(44)) _v42 = int64(_v41 + _v39) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = _v43 goto l4 l4: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v46 = int64(_v45 + int64(32)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v49 = int64(int32(_v48)) _v50 = int64(_v49 * int64(64)) _v51 = int64(_v47 + _v50) _v52 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 goto l5 l5: _v53 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = int64(_v54 + int64(20)) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v55))) _v57 = crt.Bool32(int32(_v53) < int32(_v56)) if _v57 != 0 { goto l6 } goto l103 l6: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = int64(_v58 + int64(28)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v62 = crt.Bool32(int32(_v60) == int32(_v61)) goto l7 l7: if _v62 != 0 { goto l8 } goto l112 l112: _v70 = 0 goto l11 l8: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v64 = int64(_v63 + int64(40)) _v65 = int64(_v64 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) _v68 = int32(int16(_v67)) _v69 = crt.Bool32(int32(_v66) == int32(_v68)) goto l9 l9: if _v69 != 0 { goto l10 } goto l113 l113: _v70 = 0 goto l11 l10: _v70 = 1 goto l11 l11: goto l12 l12: if _v70 != 0 { goto l13 } goto l114 l114: _v89 = 0 goto l21 l13: _v71 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) _v72 = int32(int16(_v71)) _v75 = crt.Bool32(int32(_v72) != int32(-2)) goto l14 l14: if _v75 != 0 { goto l115 } goto l15 l115: _v88 = 1 goto l18 l15: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v77 = int64(_v76 + int64(0)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + int64(16)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v82 = int64(_v1 + int64(24)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v85 = sbin_sqlite3ExprCompareSkip(t, _v80, _v83, _v84) _v87 = crt.Bool32(int32(_v85) == int32(0)) goto l16 l16: if _v87 != 0 { goto l116 } goto l17 l116: _v88 = 1 goto l18 l17: _v88 = 0 goto l18 l18: goto l19 l19: if _v88 != 0 { goto l20 } goto l117 l117: _v89 = 0 goto l21 l20: _v89 = 1 goto l21 l21: goto l22 l22: if _v89 != 0 { goto l23 } goto l118 l118: _v107 = 0 goto l34 l23: _v91 = int64(_v1 + int64(34)) _v92 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v91)))) _v93 = int32(int32(uint8(_v92))) _v95 = crt.Bool32(int32(_v93) <= int32(1)) goto l24 l24: if _v95 != 0 { goto l119 } goto l25 l119: _v106 = 1 goto l31 l25: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v97 = int64(_v96 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + int64(4)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v102 = int32(int32(_v100) & int32(1)) _v104 = crt.Bool32(int32(_v102) != int32(0)) goto l26 l26: if _v104 != 0 { goto l27 } goto l120 l120: _v105 = 1 goto l28 l27: _v105 = 0 goto l28 l28: goto l29 l29: if _v105 != 0 { goto l121 } goto l30 l121: _v106 = 1 goto l31 l30: _v106 = 0 goto l31 l31: goto l32 l32: if _v106 != 0 { goto l33 } goto l122 l122: _v107 = 0 goto l34 l33: _v107 = 1 goto l34 l34: if _v107 != 0 { goto l35 } goto l123 l123: goto l101 l35: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v109 = int64(_v108 + int64(20)) _v110 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v109)))) _v111 = int32(uint16(_v110)) _v113 = int32(int32(_v111) & int32(2048)) _v115 = crt.Bool32(int32(_v113) != int32(0)) goto l36 l36: if _v115 != 0 { goto l37 } goto l124 l124: _v125 = 0 goto l40 l37: _v117 = int64(_v1 + int64(33)) _v118 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v117)))) _v119 = int32(int32(uint8(_v118))) _v124 = crt.Bool32(int32(_v119) < int32(11)) goto l38 l38: if _v124 != 0 { goto l39 } goto l125 l125: _v125 = 0 goto l40 l39: _v125 = 1 goto l40 l40: goto l41 l41: if _v125 != 0 { goto l42 } goto l126 l126: _v139 = 0 goto l45 l42: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v127 = int64(_v126 + int64(0)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v129 = int64(_v128 + int64(24)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v130) _v132 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v131 _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v133 + int64(0)) _v135 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v134)))) _v136 = int32(int32(uint8(_v135))) _v138 = crt.Bool32(int32(_v136) == int32(162)) goto l43 l43: if _v138 != 0 { goto l44 } goto l127 l127: _v139 = 0 goto l45 l44: _v139 = 1 goto l45 l45: if _v139 != 0 { goto l46 } goto l128 l128: goto l61 l46: _v141 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 goto l47 l47: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v144 = int64(_v1 + int64(33)) _v145 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v144)))) _v146 = int32(int32(uint8(_v145))) _v147 = crt.Bool32(int32(_v142) < int32(_v146)) if _v147 != 0 { goto l48 } goto l129 l129: goto l58 l48: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v149 = int64(int32(_v148)) _v150 = int64(_v149 * int64(4)) _v152 = int64(_v1 + int64(44)) _v153 = int64(_v152 + _v150) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v156 = int64(_v155 + int64(40)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v158 = crt.Bool32(int32(_v154) == int32(_v157)) goto l49 l49: if _v158 != 0 { goto l50 } goto l130 l130: _v172 = 0 goto l53 l50: _v159 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v160 = int64(int32(_v159)) _v161 = int64(_v160 * int64(2)) _v163 = int64(_v1 + int64(88)) _v164 = int64(_v163 + _v161) _v165 = int32(*(*int16)(unsafe.Pointer(uintptr(_v164)))) _v166 = int32(int16(_v165)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v168 = int64(_v167 + int64(44)) _v169 = int32(*(*int16)(unsafe.Pointer(uintptr(_v168)))) _v170 = int32(int16(_v169)) _v171 = crt.Bool32(int32(_v166) == int32(_v170)) goto l51 l51: if _v171 != 0 { goto l52 } goto l131 l131: _v172 = 0 goto l53 l52: _v172 = 1 goto l53 l53: if _v172 != 0 { goto l54 } goto l56 l54: goto l58 l56: goto l57 l57: _v173 = int64(_v8 + int64(0)) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v173))) _v175 = int32(int32(_v174) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = _v175 goto l47 l58: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v178 = int64(_v1 + int64(33)) _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) _v180 = int32(int32(uint8(_v179))) _v181 = crt.Bool32(int32(_v176) == int32(_v180)) if _v181 != 0 { goto l59 } goto l60 l59: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v183 = int64(_v182 + int64(40)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v186 = int64(int32(_v185)) _v187 = int64(_v186 * int64(4)) _v189 = int64(_v1 + int64(44)) _v190 = int64(_v189 + _v187) *(*int32)(unsafe.Pointer(uintptr(_v190))) = _v184 _v191 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v192 = int64(_v191 + int64(44)) _v193 = int32(*(*int16)(unsafe.Pointer(uintptr(_v192)))) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v195 = int64(int32(_v194)) _v196 = int64(_v195 * int64(2)) _v198 = int64(_v1 + int64(88)) _v199 = int64(_v198 + _v196) *(*int16)(unsafe.Pointer(uintptr(_v199))) = int16(_v193) _v201 = int64(_v1 + int64(33)) _v202 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v201)))) _v203 = int32(int32(_v202) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v201))) = int8(_v203) goto l60 l60: goto l61 l61: _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v205 = int64(_v204 + int64(20)) _v206 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v205)))) _v207 = int32(uint16(_v206)) _v209 = int64(_v1 + int64(36)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _v211 = int32(int32(_v207) & int32(_v210)) _v213 = crt.Bool32(int32(_v211) != int32(0)) if _v213 != 0 { goto l62 } goto l100 l62: _v215 = int64(_v1 + int64(16)) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v215))) _v217 = crt.Bool32(int64(_v216) != int64(int64(0))) goto l63 l63: if _v217 != 0 { goto l64 } goto l132 l132: _v226 = 0 goto l67 l64: _v218 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v219 = int64(_v218 + int64(20)) _v220 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v219)))) _v221 = int32(uint16(_v220)) _v223 = int32(int32(_v221) & int32(256)) _v225 = crt.Bool32(int32(_v223) == int32(0)) goto l65 l65: if _v225 != 0 { goto l66 } goto l133 l133: _v226 = 0 goto l67 l66: _v226 = 1 goto l67 l67: if _v226 != 0 { goto l68 } goto l134 l134: goto l80 l68: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v228 = int64(_v227 + int64(0)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) _v230 = int64(_v229 + int64(0)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v231 _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v233 = int64(_v232 + int64(0)) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v233))) _v235 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v235))) = _v234 _v236 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v238 = int64(_v1 + int64(32)) _v239 = int32(*(*int8)(unsafe.Pointer(uintptr(_v238)))) _v240 = sbin_sqlite3IndexAffinityOk(t, _v236, _v239) goto l69 l69: if _v240 != 0 { goto l70 } goto l135 l135: _v241 = 1 goto l71 l70: _v241 = 0 goto l71 l71: if _v241 != 0 { goto l72 } goto l74 l72: goto l102 l74: _v242 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v244 = int64(_v243 + int64(16)) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v244))) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v247 = int64(_v246 + int64(24)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) _v249 = sbin_sqlite3BinaryCompareCollSeq(t, _v242, _v245, _v248) _v250 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 _v251 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v254 = crt.Bool32(_v251 == int64(0)) if _v254 != 0 { goto l75 } goto l76 l75: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v256 = int64(_v255 + int64(0)) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v256))) _v258 = int64(_v257 + int64(16)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) _v260 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v260))) = _v259 goto l76 l76: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v262 = int64(_v261 + int64(0)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v265 = int64(_v1 + int64(16)) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) _v267 = sbin_sqlite3StrICmp(t, _v263, _v266) if _v267 != 0 { goto l77 } goto l79 l77: goto l102 l79: goto l80 l80: _v268 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v269 = int64(_v268 + int64(20)) _v270 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v269)))) _v271 = int32(uint16(_v270)) _v275 = int32(int32(_v271) & int32(130)) _v277 = crt.Bool32(int32(_v275) != int32(0)) goto l81 l81: if _v277 != 0 { goto l82 } goto l136 l136: _v290 = 0 goto l85 l82: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v279 = int64(_v278 + int64(0)) _v280 = *(*int64)(unsafe.Pointer(uintptr(_v279))) _v281 = int64(_v280 + int64(24)) _v282 = *(*int64)(unsafe.Pointer(uintptr(_v281))) _v283 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v283))) = _v282 _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) _v285 = int64(_v284 + int64(0)) _v286 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v285)))) _v287 = int32(int32(uint8(_v286))) _v289 = crt.Bool32(int32(_v287) == int32(162)) goto l83 l83: if _v289 != 0 { goto l84 } goto l137 l137: _v290 = 0 goto l85 l84: _v290 = 1 goto l85 l85: goto l86 l86: if _v290 != 0 { goto l87 } goto l138 l138: _v302 = 0 goto l90 l87: _v291 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v292 = int64(_v291 + int64(40)) _v293 = *(*int32)(unsafe.Pointer(uintptr(_v292))) _v298 = int64(_v1 + int64(44)) _v299 = int64(_v298 + int64(0)) _v300 = *(*int32)(unsafe.Pointer(uintptr(_v299))) _v301 = crt.Bool32(int32(_v293) == int32(_v300)) goto l88 l88: if _v301 != 0 { goto l89 } goto l139 l139: _v302 = 0 goto l90 l89: _v302 = 1 goto l90 l90: goto l91 l91: if _v302 != 0 { goto l92 } goto l140 l140: _v316 = 0 goto l95 l92: _v303 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v304 = int64(_v303 + int64(44)) _v305 = int32(*(*int16)(unsafe.Pointer(uintptr(_v304)))) _v306 = int32(int16(_v305)) _v311 = int64(_v1 + int64(88)) _v312 = int64(_v311 + int64(0)) _v313 = int32(*(*int16)(unsafe.Pointer(uintptr(_v312)))) _v314 = int32(int16(_v313)) _v315 = crt.Bool32(int32(_v306) == int32(_v314)) goto l93 l93: if _v315 != 0 { goto l94 } goto l141 l141: _v316 = 0 goto l95 l94: _v316 = 1 goto l95 l95: if _v316 != 0 { goto l96 } goto l98 l96: goto l102 l98: _v317 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v319 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v317 _v320 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v322 = int32(int32(_v320) + int32(1)) _v324 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v324))) = _v322 _v325 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v325 l100: goto l101 l101: goto l102 l102: _v326 = int64(_v7 + int64(0)) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) _v328 = int32(int32(_v327) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v328 _v329 = int64(_v6 + int64(0)) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v329))) _v331 = int64(_v330 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v329))) = _v331 goto l5 l103: _v332 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v333 = int64(_v332 + int64(8)) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v333))) _v335 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v335))) = _v334 _v337 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v337))) = 0 goto l104 l104: _v338 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v341 = crt.Bool32(int64(_v338) != int64(int64(0))) if _v341 != 0 { goto l142 } goto l105 l142: goto l4 l105: _v343 = int64(_v1 + int64(34)) _v344 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v343)))) _v345 = int32(int32(uint8(_v344))) _v347 = int64(_v1 + int64(33)) _v348 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v347)))) _v349 = int32(int32(uint8(_v348))) _v350 = crt.Bool32(int32(_v345) >= int32(_v349)) if _v350 != 0 { goto l106 } goto l108 l106: goto l109 l108: _v352 = int64(_v1 + int64(0)) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v352))) _v354 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v353 _v356 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v356))) = 0 _v358 = int64(_v1 + int64(34)) _v359 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v358)))) _v360 = int32(int32(_v359) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v358))) = int8(_v360) goto l2 l109: return int64(0) } var sbin__2916 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x4e, 0x65, 0x78, 0x74} func sbin_whereScanInitIndexExpr(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v9 int64 // %t8 _v3 = int64(_v1 + int64(24)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = sbin_sqlite3ExprAffinity(t, _v4) _v7 = int64(_v1 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v7))) = int8(_v5) _v9 = sbin_whereScanNext(t, _v1) return _v9 } var sbin__2917 = [23]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x45, 0x78, 0x70, 0x72, } func sbin_whereScanInit(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32, _v6 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v109 int64 // %t101 var _v110 int32 // %t102 var _v112 int32 // %t104 var _v113 int32 // %t105 var _v114 int64 // %t106 var _v115 int64 // %t107 var _v117 int64 // %t109 var _v19 int64 // %t11 var _v118 int64 // %t110 var _v119 int64 // %t111 var _v120 int64 // %t112 var _v121 int64 // %t113 var _v122 int64 // %t114 var _v123 int32 // %t115 var _v125 int64 // %t117 var _v126 int32 // %t118 var _v127 int64 // %t119 var _v128 int64 // %t120 var _v130 int64 // %t122 var _v131 int64 // %t123 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v135 int64 // %t127 var _v136 int32 // %t128 var _v139 int32 // %t131 var _v142 int32 // %t134 var _v143 int32 // %t135 var _v148 int64 // %t140 var _v149 int64 // %t141 var _v151 int64 // %t143 var _v23 int64 // %t15 var _v27 int64 // %t19 var _v30 int64 // %t22 var _v33 int64 // %t25 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v44 int64 // %t36 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v50 int32 // %t42 var _v51 int32 // %t43 var _v52 int32 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v58 int64 // %t50 var _v59 int32 // %t51 var _v60 int32 // %t52 var _v61 int64 // %t53 var _v62 int32 // %t54 var _v65 int32 // %t57 var _v66 int32 // %t58 var _v67 int64 // %t59 var _v68 int64 // %t60 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int32 // %t70 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v87 int64 // %t79 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v98 int64 // %t90 var _v99 int32 // %t91 var _v101 int64 // %t93 var _v102 int64 // %t94 var _v103 int64 // %t95 var _v104 int32 // %t96 var _v105 int32 // %t97 var _v106 int32 // %t98 var _v7 = int64(bp + 0) // %v4 var _v9 = int64(bp + 4) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 _v12 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v2 _v15 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 _v19 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = int64(0) _v23 = int64(_v1 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v23))) = 0 _v27 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) _v30 = int64(_v1 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v5 _v33 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 _v39 = int64(_v1 + int64(44)) _v40 = int64(_v39 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v3 _v44 = int64(_v1 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v44))) = 1 _v48 = int64(_v1 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v48))) = 1 _v50 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v50 != 0 { goto l2 } goto l12 l2: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v7))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v51 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v53 = int64(int32(_v52)) _v54 = int64(_v53 * int64(2)) _v56 = int64(_v6 + int64(8)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = int64(_v57 + _v54) _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int16(_v59)) _v61 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v65 = crt.Bool32(int32(_v62) == int32(-2)) if _v65 != 0 { goto l3 } goto l5 l3: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v67 = int64(int32(_v66)) _v68 = int64(_v67 * int64(32)) _v70 = int64(_v6 + int64(80)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) _v72 = int64(_v71 + int64(8)) _v73 = int64(_v72 + _v68) _v74 = int64(_v73 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v77 = int64(_v1 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v75 _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v79 = int64(int32(_v78)) _v80 = int64(_v79 * int64(8)) _v82 = int64(_v6 + int64(64)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v83 + _v80) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v87 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v85 _v95 = int64(_v1 + int64(88)) _v96 = int64(_v95 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v96))) = -2 _v98 = sbin_whereScanInitIndexExpr(t, _v1) return _v98 l5: _v99 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v101 = int64(_v6 + int64(24)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = int64(_v102 + int64(68)) _v104 = int32(*(*int16)(unsafe.Pointer(uintptr(_v103)))) _v105 = int32(int16(_v104)) _v106 = crt.Bool32(int32(_v99) == int32(_v105)) if _v106 != 0 { goto l6 } goto l7 l6: _v109 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = -1 goto l10 l7: _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v112 = crt.Bool32(int32(_v110) >= int32(0)) if _v112 != 0 { goto l8 } goto l9 l8: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v114 = int64(int32(_v113)) _v115 = int64(_v114 * int64(32)) _v117 = int64(_v6 + int64(24)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = int64(_v118 + int64(8)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v120 + _v115) _v122 = int64(_v121 + int64(25)) _v123 = int32(*(*int8)(unsafe.Pointer(uintptr(_v122)))) _v125 = int64(_v1 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v125))) = int8(_v123) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v127 = int64(int32(_v126)) _v128 = int64(_v127 * int64(8)) _v130 = int64(_v6 + int64(64)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(_v131 + _v128) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v135 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v135))) = _v133 goto l9 l9: goto l10 l10: goto l11 l11: goto l16 l12: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v139 = crt.Bool32(int32(_v136) == int32(-2)) if _v139 != 0 { goto l13 } goto l15 l13: return int64(0) l15: goto l16 l16: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v143 = int32(int32(_v142) & int32(65535)) _v148 = int64(_v1 + int64(88)) _v149 = int64(_v148 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v149))) = int16(_v143) _v151 = sbin_whereScanNext(t, _v1) return _v151 } var sbin__2918 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x49, 0x6e, 0x69, 0x74} func sbin_sqlite3WhereFindTerm(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32, _v6 int64) int64 { bp := t.Alloc(144) defer t.Free(144) var _v20 int64 // %t10 var _v21 int64 // %t11 var _v25 int64 // %t15 var _v26 int32 // %t16 var _v27 int32 // %t17 var _v28 int64 // %t18 var _v29 int32 // %t19 var _v30 int64 // %t20 var _v31 int64 // %t21 var _v32 int64 // %t22 var _v34 int64 // %t24 var _v37 int32 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v40 int64 // %t30 var _v43 int32 // %t33 var _v44 int64 // %t34 var _v45 int64 // %t35 var _v46 int32 // %t36 var _v47 int32 // %t37 var _v48 int32 // %t38 var _v49 int32 // %t39 var _v14 int64 // %t4 var _v51 int32 // %t41 var _v52 int32 // %t42 var _v53 int64 // %t43 var _v54 int64 // %t44 var _v57 int32 // %t47 var _v58 int64 // %t48 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v61 int64 // %t51 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v18 int32 // %t8 var _v7 = int64(bp + 0) // %v5 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 16) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v5 *(*int64)(unsafe.Pointer(uintptr(_v9))) = int64(0) _v14 = int64(_v11 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v20 = sbin_whereScanInit(t, _v14, _v1, _v2, _v3, _v18, _v6) _v21 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v25 = int64(_v7 + int64(0)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int32(int32(_v26) & int32(130)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v27 goto l2 l2: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) if _v29 != 0 { goto l3 } goto l16 l3: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v31 = int64(_v30 + int64(48)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v34 = int64(_v32 & _v4) _v37 = crt.Bool32(_v34 == int64(0)) if _v37 != 0 { goto l4 } goto l19 l19: goto l15 l4: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v39 = int64(_v38 + int64(48)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v43 = crt.Bool32(_v40 == int64(0)) goto l5 l5: if _v43 != 0 { goto l6 } goto l20 l20: _v52 = 0 goto l9 l6: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v45 = int64(_v44 + int64(20)) _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(uint16(_v46)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v49 = int32(int32(_v47) & int32(_v48)) _v51 = crt.Bool32(int32(_v49) != int32(0)) goto l7 l7: if _v51 != 0 { goto l8 } goto l21 l21: _v52 = 0 goto l9 l8: _v52 = 1 goto l9 l9: if _v52 != 0 { goto l10 } goto l12 l10: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v10))) return _v53 l12: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v57 = crt.Bool32(_v54 == int64(0)) if _v57 != 0 { goto l13 } goto l14 l13: _v58 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v59 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 goto l14 l14: goto l15 l15: _v60 = int64(_v11 + int64(0)) _v61 = sbin_whereScanNext(t, _v60) _v62 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l2 l16: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v9))) return _v63 } var sbin__2919 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x65, 0x72, 0x6d, } func sbin_findIndexCol(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t10 var _v20 int32 // %t11 var _v22 int64 // %t13 var _v23 int32 // %t14 var _v24 int32 // %t15 var _v25 int32 // %t16 var _v26 int64 // %t17 var _v27 int64 // %t18 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int32 // %t27 var _v37 int32 // %t28 var _v12 int64 // %t3 var _v39 int32 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int32 // %t33 var _v43 int32 // %t34 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v48 int64 // %t39 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v52 int32 // %t43 var _v53 int32 // %t44 var _v54 int32 // %t45 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int32 // %t48 var _v14 int64 // %t5 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v62 int32 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int64 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v72 int64 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int32 // %t67 var _v77 int32 // %t68 var _v78 int32 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int32 // %t71 var _v81 int32 // %t72 var _v17 int64 // %t8 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v11 = int64(int32(_v5)) _v12 = int64(_v11 * int64(8)) _v14 = int64(_v4 + int64(64)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + _v12) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v17 _v19 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 goto l2 l2: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v22 = int64(_v2 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int32(_v20) < int32(_v23)) if _v24 != 0 { goto l3 } goto l20 l3: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v26 = int64(int32(_v25)) _v27 = int64(_v26 * int64(32)) _v29 = int64(_v2 + int64(8)) _v30 = int64(_v29 + _v27) _v31 = int64(_v30 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v32) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v33 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v35 = int64(_v34 + int64(0)) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v39 = crt.Bool32(int32(_v37) == int32(162)) goto l4 l4: if _v39 != 0 { goto l5 } goto l23 l23: _v54 = 0 goto l8 l5: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v41 = int64(_v40 + int64(44)) _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int16(_v42)) _v45 = int64(int32(_v5)) _v46 = int64(_v45 * int64(2)) _v48 = int64(_v4 + int64(8)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v49 + _v46) _v51 = int32(*(*int16)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int16(_v51)) _v53 = crt.Bool32(int32(_v43) == int32(_v52)) goto l6 l6: if _v53 != 0 { goto l7 } goto l24 l24: _v54 = 0 goto l8 l7: _v54 = 1 goto l8 l8: goto l9 l9: if _v54 != 0 { goto l10 } goto l25 l25: _v60 = 0 goto l13 l10: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v56 = int64(_v55 + int64(40)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v59 = crt.Bool32(int32(_v57) == int32(_v3)) goto l11 l11: if _v59 != 0 { goto l12 } goto l26 l26: _v60 = 0 goto l13 l12: _v60 = 1 goto l13 l13: if _v60 != 0 { goto l14 } goto l18 l14: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v63 = int64(int32(_v62)) _v64 = int64(_v63 * int64(32)) _v66 = int64(_v2 + int64(8)) _v67 = int64(_v66 + _v64) _v68 = int64(_v67 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = sbin_sqlite3ExprNNCollSeq(t, _v1, _v69) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v70 _v72 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v76 = sbin_sqlite3StrICmp(t, _v74, _v75) _v77 = crt.Bool32(int32(0) == int32(_v76)) if _v77 != 0 { goto l15 } goto l17 l15: _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v78 l17: goto l18 l18: goto l19 l19: _v79 = int64(_v6 + int64(0)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(int32(_v80) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 goto l2 l20: return -1 } var sbin__2920 = [13]byte{0x66, 0x69, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c} func sbin_indexColumnNotNull(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(int32(_v2)) _v6 = int64(_v5 * int64(2)) _v8 = int64(_v1 + int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = int64(_v9 + _v6) _v11 = int32(*(*int16)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int16(_v11)) _v13 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(int32(_v14) >= int32(0)) if _v16 != 0 { goto l2 } goto l4 l2: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(32)) _v21 = int64(_v1 + int64(24)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v24 + _v19) _v26 = int64(_v25 + int64(24)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) return _v28 l4: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v32 = crt.Bool32(int32(_v29) == int32(-1)) if _v32 != 0 { goto l5 } goto l7 l5: return 1 l7: return 0 } var sbin__2921 = [19]byte{ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_isDistinctRedundant(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v109 int64 // %t100 var _v110 int32 // %t101 var _v111 int32 // %t102 var _v113 int32 // %t104 var _v114 int64 // %t105 var _v115 int32 // %t106 var _v116 int32 // %t107 var _v118 int32 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v120 int32 // %t111 var _v121 int32 // %t112 var _v122 int32 // %t113 var _v123 int64 // %t114 var _v124 int64 // %t115 var _v125 int32 // %t116 var _v126 int32 // %t117 var _v127 int32 // %t118 var _v21 int64 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v22 int64 // %t13 var _v23 int32 // %t14 var _v24 int64 // %t15 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v35 int64 // %t26 var _v36 int32 // %t27 var _v38 int64 // %t29 var _v12 int32 // %t3 var _v39 int32 // %t30 var _v40 int32 // %t31 var _v41 int32 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v45 int64 // %t36 var _v46 int64 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int64 // %t42 var _v52 int32 // %t43 var _v53 int32 // %t44 var _v55 int32 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int32 // %t49 var _v14 int32 // %t5 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int32 // %t55 var _v65 int32 // %t56 var _v67 int32 // %t58 var _v68 int32 // %t59 var _v70 int64 // %t61 var _v71 int32 // %t62 var _v72 int32 // %t63 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int32 // %t69 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int32 // %t72 var _v82 int32 // %t73 var _v84 int32 // %t75 var _v85 int32 // %t76 var _v87 int64 // %t78 var _v88 int32 // %t79 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int32 // %t82 var _v92 int32 // %t83 var _v93 int32 // %t84 var _v97 int32 // %t88 var _v98 int32 // %t89 var _v103 int64 // %t94 var _v104 int64 // %t95 var _v105 int32 // %t96 var _v108 int32 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 20) // %v8 var _v9 = int64(bp + 24) // %v9 _v11 = int64(_v2 + int64(0)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = crt.Bool32(int32(_v12) != int32(1)) if _v14 != 0 { goto l2 } goto l4 l2: return 0 l4: _v20 = int64(_v2 + int64(8)) _v21 = int64(_v20 + int64(0)) _v22 = int64(_v21 + int64(64)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v29 = int64(_v2 + int64(8)) _v30 = int64(_v29 + int64(0)) _v31 = int64(_v30 + int64(32)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v35 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 goto l5 l5: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(_v4 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = crt.Bool32(int32(_v36) < int32(_v39)) if _v40 != 0 { goto l6 } goto l21 l6: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(32)) _v45 = int64(_v4 + int64(8)) _v46 = int64(_v45 + _v43) _v47 = int64(_v46 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v48) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v49 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v51 = int64(_v50 + int64(0)) _v52 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(int32(uint8(_v52))) _v55 = crt.Bool32(int32(_v53) == int32(162)) goto l7 l7: if _v55 != 0 { goto l8 } goto l49 l49: _v61 = 0 goto l11 l8: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v57 = int64(_v56 + int64(40)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v60 = crt.Bool32(int32(_v58) == int32(_v59)) goto l9 l9: if _v60 != 0 { goto l10 } goto l50 l50: _v61 = 0 goto l11 l10: _v61 = 1 goto l11 l11: goto l12 l12: if _v61 != 0 { goto l13 } goto l51 l51: _v68 = 0 goto l16 l13: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v63 = int64(_v62 + int64(44)) _v64 = int32(*(*int16)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(int16(_v64)) _v67 = crt.Bool32(int32(_v65) < int32(0)) goto l14 l14: if _v67 != 0 { goto l15 } goto l52 l52: _v68 = 0 goto l16 l15: _v68 = 1 goto l16 l16: if _v68 != 0 { goto l17 } goto l19 l17: return 1 l19: goto l20 l20: _v70 = int64(_v7 + int64(0)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v72 = int32(int32(_v71) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v72 goto l5 l21: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = int64(_v73 + int64(16)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l22 l22: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l23 } goto l46 l23: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v80 = int64(_v79 + int64(98)) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int32(uint8(_v81))) _v84 = crt.Bool32(int32(_v82) != int32(0)) goto l24 l24: if _v84 != 0 { goto l25 } goto l53 l53: _v85 = 1 goto l26 l25: _v85 = 0 goto l26 l26: if _v85 != 0 { goto l27 } goto l29 l27: goto l45 l29: _v87 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = 0 goto l30 l30: _v88 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v89 + int64(94)) _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(uint16(_v91)) _v93 = crt.Bool32(int32(_v88) < int32(_v92)) if _v93 != 0 { goto l31 } goto l41 l31: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = sbin_sqlite3WhereFindTerm(t, _v3, _v97, _v98, int64(-1), 2, _v103) _v105 = crt.Bool32(int64(0) == _v104) if _v105 != 0 { goto l32 } goto l39 l32: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v111 = sbin_findIndexCol(t, _v1, _v4, _v108, _v109, _v110) _v113 = crt.Bool32(int32(_v111) < int32(0)) if _v113 != 0 { goto l33 } goto l35 l33: goto l41 l35: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v116 = sbin_indexColumnNotNull(t, _v114, _v115) _v118 = crt.Bool32(int32(_v116) == int32(0)) if _v118 != 0 { goto l36 } goto l38 l36: goto l41 l38: goto l39 l39: goto l40 l40: _v119 = int64(_v7 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int32(int32(_v120) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 goto l30 l41: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v124 = int64(_v123 + int64(94)) _v125 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v124)))) _v126 = int32(uint16(_v125)) _v127 = crt.Bool32(int32(_v122) == int32(_v126)) if _v127 != 0 { goto l42 } goto l44 l42: return 1 l44: goto l45 l45: _v129 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v130 = int64(_v129 + int64(40)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v131 goto l22 l46: return 0 } var sbin__2922 = [20]byte{ 0x69, 0x73, 0x44, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x74, } func sbin_estLog(t *crt.TLS, _v1 int32) int32 { var _v12 int32 // %t11 var _v13 int32 // %t12 var _v14 int32 // %t13 var _v3 int32 // %t2 var _v5 int32 // %t4 var _v8 int64 // %t7 var _v9 int32 // %t8 var _v10 int32 // %t9 _v3 = int32(int16(_v1)) _v5 = crt.Bool32(int32(_v3) <= int32(10)) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v13 = 0 goto l7 l5: _v8 = int64(int16(_v1)) _v9 = sbin_sqlite3LogEst(t, _v8) _v10 = int32(int16(_v9)) _v12 = int32(int32(_v10) - int32(33)) goto l6 l6: _v13 = _v12 goto l7 l7: _v14 = int32(int32(_v13) & int32(65535)) return _v14 } var sbin__2923 = [7]byte{0x65, 0x73, 0x74, 0x4c, 0x6f, 0x67} func sbin_translateColumnToCopy(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32) { bp := t.Alloc(32) defer t.Free(32) var _v20 int64 // %t11 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v23 int32 // %t14 var _v24 int32 // %t15 var _v25 int32 // %t16 var _v26 int32 // %t17 var _v27 int64 // %t18 var _v28 int64 // %t19 var _v29 int32 // %t20 var _v31 int32 // %t22 var _v32 int64 // %t23 var _v33 int64 // %t24 var _v34 int32 // %t25 var _v35 int32 // %t26 var _v37 int32 // %t28 var _v12 int64 // %t3 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int64 // %t33 var _v43 int64 // %t34 var _v44 int32 // %t35 var _v46 int32 // %t37 var _v47 int64 // %t38 var _v48 int64 // %t39 var _v13 int64 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v52 int64 // %t43 var _v53 int64 // %t44 var _v55 int64 // %t46 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v14 int64 // %t5 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v62 int32 // %t53 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v15 int32 // %t6 var _v69 int64 // %t60 var _v70 int64 // %t61 var _v73 int64 // %t64 var _v74 int64 // %t65 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int32 // %t73 var _v83 int32 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v17 int64 // %t8 var _v18 int32 // %t9 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 8) // %v6 var _v9 = int64(bp + 16) // %v7 var _v10 = int64(bp + 24) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 _v12 = int64(_v1 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v16 = sbin_sqlite3VdbeGetOp(t, _v14, _v15) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v16 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v18 = sbin_sqlite3VdbeCurrentAddr(t, _v17) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v18 _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(97)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) if _v23 != 0 { goto l2 } goto l4 l2: return l4: goto l5 l5: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v26 = crt.Bool32(int32(_v24) < int32(_v25)) if _v26 != 0 { goto l6 } goto l19 l6: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v28 = int64(_v27 + int64(4)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = crt.Bool32(int32(_v29) != int32(_v3)) if _v31 != 0 { goto l7 } goto l9 l7: goto l18 l9: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v33 = int64(_v32 + int64(0)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(int32(uint8(_v34))) _v37 = crt.Bool32(int32(_v35) == int32(90)) if _v37 != 0 { goto l10 } goto l11 l10: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v41 = int64(_v40 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v41))) = 78 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v43 = int64(_v42 + int64(8)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v46 = int32(int32(_v44) + int32(_v4)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v48 = int64(_v47 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v46 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v50 = int64(_v49 + int64(12)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v53 = int64(_v52 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v51 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v56 = int64(_v55 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 goto l17 l11: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v58 = int64(_v57 + int64(0)) _v59 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v58)))) _v60 = int32(int32(uint8(_v59))) _v62 = crt.Bool32(int32(_v60) == int32(128)) if _v62 != 0 { goto l12 } goto l21 l21: goto l16 l12: if _v5 != 0 { goto l13 } goto l14 l13: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v67 = int64(_v66 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v67))) = 120 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v70 = int64(_v69 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v5 goto l15 l14: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v74 = int64(_v73 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v74))) = 73 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v77 = int64(_v76 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v80 = int64(_v79 + int64(12)) *(*int32)(unsafe.Pointer(uintptr(_v80))) = 0 goto l15 l15: goto l16 l16: goto l17 l17: goto l18 l18: _v81 = int64(_v6 + int64(0)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int32(int32(_v82) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 _v84 = int64(_v9 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v85 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = _v86 goto l5 l19: goto l20 l20: } var sbin__2924 = [22]byte{ 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x6f, 0x43, 0x6f, 0x70, 0x79, } func sbin_termCanDriveIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int32 // %t12 var _v20 int32 // %t16 var _v22 int32 // %t18 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v30 int32 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v37 int32 // %t33 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v43 int64 // %t39 var _v44 int32 // %t40 var _v45 int32 // %t41 var _v47 int32 // %t43 var _v48 int32 // %t44 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v57 int32 // %t53 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int32 // %t58 var _v10 int32 // %t6 var _v64 int32 // %t60 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v69 int32 // %t65 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v73 int64 // %t69 var _v11 int32 // %t7 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int32 // %t75 var _v80 int64 // %t76 var _v82 int64 // %t78 var _v83 int64 // %t79 var _v84 int32 // %t80 var _v85 int32 // %t81 var _v86 int32 // %t82 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(28)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int64(_v2 + int64(64)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v11 = crt.Bool32(int32(_v7) != int32(_v10)) if _v11 != 0 { goto l2 } goto l4 l2: return 0 l4: _v14 = int64(_v1 + int64(20)) _v15 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(uint16(_v15)) _v20 = int32(int32(_v16) & int32(130)) _v22 = crt.Bool32(int32(_v20) == int32(0)) if _v22 != 0 { goto l5 } goto l7 l5: return 0 l7: _v25 = int64(_v2 + int64(60)) _v26 = int64(_v25 + int64(0)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) _v30 = int32(int32(_v28) & int32(8)) goto l8 l8: if _v30 != 0 { goto l9 } goto l38 l38: _v41 = 0 goto l15 l9: _v32 = int64(_v1 + int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + int64(4)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v37 = int32(int32(_v35) & int32(1)) _v39 = crt.Bool32(int32(_v37) != int32(0)) goto l10 l10: if _v39 != 0 { goto l11 } goto l39 l39: _v40 = 1 goto l12 l11: _v40 = 0 goto l12 l12: goto l13 l13: if _v40 != 0 { goto l14 } goto l40 l40: _v41 = 0 goto l15 l14: _v41 = 1 goto l15 l15: goto l16 l16: if _v41 != 0 { goto l17 } goto l41 l41: _v48 = 0 goto l20 l17: _v43 = int64(_v1 + int64(20)) _v44 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(uint16(_v44)) _v47 = int32(int32(_v45) & int32(128)) goto l18 l18: if _v47 != 0 { goto l19 } goto l42 l42: _v48 = 0 goto l20 l19: _v48 = 1 goto l20 l20: if _v48 != 0 { goto l21 } goto l23 l21: return 0 l23: _v51 = int64(_v1 + int64(48)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v54 = int64(_v52 & _v3) _v57 = crt.Bool32(int64(_v54) != int64(int64(0))) if _v57 != 0 { goto l24 } goto l26 l24: return 0 l26: _v60 = int64(_v1 + int64(40)) _v61 = int64(_v60 + int64(0)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v64 = crt.Bool32(int32(_v62) < int32(0)) if _v64 != 0 { goto l27 } goto l29 l27: return 0 l29: _v67 = int64(_v1 + int64(40)) _v68 = int64(_v67 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(32)) _v73 = int64(_v2 + int64(32)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + int64(8)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v76 + _v71) _v78 = int64(_v77 + int64(25)) _v79 = int32(*(*int8)(unsafe.Pointer(uintptr(_v78)))) _v80 = int64(_v4 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v80))) = int8(_v79) _v82 = int64(_v1 + int64(0)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4)))) _v85 = sbin_sqlite3IndexAffinityOk(t, _v83, _v84) goto l30 l30: if _v85 != 0 { goto l31 } goto l43 l43: _v86 = 1 goto l32 l31: _v86 = 0 goto l32 l32: if _v86 != 0 { goto l33 } goto l35 l33: return 0 l35: return 1 } var sbin__2925 = [18]byte{ 0x74, 0x65, 0x72, 0x6d, 0x43, 0x61, 0x6e, 0x44, 0x72, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_constructAutomaticIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) { bp := t.Alloc(240) defer t.Free(240) var _v45 int64 // %t10 var _v137 int32 // %t102 var _v46 int64 // %t11 var _v151 int32 // %t116 var _v152 int32 // %t117 var _v153 int64 // %t118 var _v154 int64 // %t119 var _v155 int32 // %t120 var _v156 int32 // %t121 var _v164 int64 // %t129 var _v48 int32 // %t13 var _v165 int64 // %t130 var _v166 int64 // %t131 var _v167 int32 // %t132 var _v168 int64 // %t133 var _v169 int64 // %t134 var _v170 int64 // %t135 var _v171 int64 // %t136 var _v172 int64 // %t137 var _v173 int64 // %t138 var _v174 int64 // %t139 var _v49 int64 // %t14 var _v175 int64 // %t140 var _v178 int64 // %t143 var _v179 int64 // %t144 var _v180 int64 // %t145 var _v181 int64 // %t146 var _v184 int32 // %t149 var _v186 int64 // %t151 var _v187 int64 // %t152 var _v188 int64 // %t153 var _v189 int32 // %t154 var _v191 int32 // %t156 var _v192 int32 // %t157 var _v193 int64 // %t158 var _v194 int64 // %t159 var _v51 int64 // %t16 var _v195 int32 // %t160 var _v196 int32 // %t161 var _v197 int64 // %t162 var _v198 int64 // %t163 var _v199 int64 // %t164 var _v200 int64 // %t165 var _v201 int64 // %t166 var _v202 int64 // %t167 var _v203 int64 // %t168 var _v204 int64 // %t169 var _v205 int64 // %t170 var _v206 int64 // %t171 var _v207 int64 // %t172 var _v208 int64 // %t173 var _v209 int64 // %t174 var _v210 int32 // %t175 var _v211 int32 // %t176 var _v212 int64 // %t177 var _v213 int64 // %t178 var _v214 int32 // %t179 var _v53 int64 // %t18 var _v215 int64 // %t180 var _v216 int64 // %t181 var _v217 int64 // %t182 var _v218 int64 // %t183 var _v54 int64 // %t19 var _v226 int64 // %t191 var _v227 int64 // %t192 var _v229 int64 // %t194 var _v230 int64 // %t195 var _v231 int64 // %t196 var _v232 int64 // %t197 var _v55 int64 // %t20 var _v244 int64 // %t209 var _v245 int64 // %t210 var _v246 int64 // %t211 var _v254 int64 // %t219 var _v57 int64 // %t22 var _v255 int64 // %t220 var _v256 int32 // %t221 var _v257 int32 // %t222 var _v258 int32 // %t223 var _v58 int32 // %t23 var _v266 int64 // %t231 var _v267 int64 // %t232 var _v268 int32 // %t233 var _v269 int32 // %t234 var _v270 int32 // %t235 var _v271 int64 // %t236 var _v273 int64 // %t238 var _v274 int32 // %t239 var _v59 int64 // %t24 var _v275 int32 // %t240 var _v276 int32 // %t241 var _v277 int64 // %t242 var _v280 int32 // %t245 var _v281 int32 // %t246 var _v282 int64 // %t247 var _v283 int64 // %t248 var _v284 int32 // %t249 var _v60 int64 // %t25 var _v285 int64 // %t250 var _v286 int32 // %t251 var _v287 int32 // %t252 var _v288 int64 // %t253 var _v289 int32 // %t254 var _v290 int32 // %t255 var _v292 int64 // %t257 var _v293 int64 // %t258 var _v62 int64 // %t27 var _v305 int64 // %t270 var _v306 int32 // %t271 var _v307 int64 // %t272 var _v308 int64 // %t273 var _v309 int32 // %t274 var _v310 int32 // %t275 var _v63 int64 // %t28 var _v316 int32 // %t281 var _v318 int32 // %t283 var _v319 int64 // %t284 var _v320 int32 // %t285 var _v321 int32 // %t286 var _v323 int64 // %t288 var _v324 int64 // %t289 var _v64 int64 // %t29 var _v325 int32 // %t290 var _v327 int32 // %t292 var _v328 int32 // %t293 var _v330 int64 // %t295 var _v331 int64 // %t296 var _v332 int64 // %t297 var _v333 int64 // %t298 var _v65 int64 // %t30 var _v336 int32 // %t301 var _v337 int64 // %t302 var _v338 int64 // %t303 var _v339 int64 // %t304 var _v340 int64 // %t305 var _v341 int64 // %t306 var _v343 int64 // %t308 var _v344 int64 // %t309 var _v345 int64 // %t310 var _v346 int64 // %t311 var _v347 int64 // %t312 var _v349 int64 // %t314 var _v352 int64 // %t317 var _v354 int64 // %t319 var _v67 int64 // %t32 var _v355 int64 // %t320 var _v356 int64 // %t321 var _v357 int64 // %t322 var _v358 int64 // %t323 var _v359 int32 // %t324 var _v360 int64 // %t325 var _v363 int32 // %t328 var _v364 int64 // %t329 var _v68 int64 // %t33 var _v365 int64 // %t330 var _v366 int64 // %t331 var _v367 int32 // %t332 var _v368 int32 // %t333 var _v374 int32 // %t339 var _v69 int64 // %t34 var _v388 int32 // %t353 var _v389 int32 // %t354 var _v390 int64 // %t355 var _v391 int64 // %t356 var _v392 int64 // %t357 var _v393 int64 // %t358 var _v394 int64 // %t359 var _v397 int32 // %t362 var _v398 int64 // %t363 var _v399 int64 // %t364 var _v400 int64 // %t365 var _v401 int64 // %t366 var _v402 int64 // %t367 var _v403 int64 // %t368 var _v404 int64 // %t369 var _v72 int64 // %t37 var _v405 int64 // %t370 var _v406 int64 // %t371 var _v407 int64 // %t372 var _v408 int32 // %t373 var _v409 int32 // %t374 var _v410 int32 // %t375 var _v411 int64 // %t376 var _v412 int64 // %t377 var _v413 int64 // %t378 var _v414 int64 // %t379 var _v415 int64 // %t380 var _v416 int64 // %t381 var _v418 int64 // %t383 var _v419 int64 // %t384 var _v420 int64 // %t385 var _v421 int64 // %t386 var _v422 int64 // %t387 var _v423 int64 // %t388 var _v424 int64 // %t389 var _v74 int64 // %t39 var _v425 int64 // %t390 var _v426 int64 // %t391 var _v427 int32 // %t392 var _v428 int64 // %t393 var _v429 int64 // %t394 var _v430 int64 // %t395 var _v432 int64 // %t397 var _v433 int32 // %t398 var _v434 int64 // %t399 var _v75 int64 // %t40 var _v435 int64 // %t400 var _v436 int64 // %t401 var _v437 int64 // %t402 var _v438 int64 // %t403 var _v439 int64 // %t404 var _v440 int64 // %t405 var _v441 int32 // %t406 var _v442 int32 // %t407 var _v443 int64 // %t408 var _v444 int64 // %t409 var _v76 int64 // %t41 var _v445 int64 // %t410 var _v447 int64 // %t412 var _v448 int32 // %t413 var _v449 int32 // %t414 var _v450 int32 // %t415 var _v451 int64 // %t416 var _v454 int32 // %t419 var _v77 int64 // %t42 var _v455 int32 // %t420 var _v456 int64 // %t421 var _v457 int64 // %t422 var _v458 int32 // %t423 var _v459 int32 // %t424 var _v460 int32 // %t425 var _v461 int32 // %t426 var _v462 int64 // %t427 var _v463 int64 // %t428 var _v464 int64 // %t429 var _v78 int64 // %t43 var _v465 int64 // %t430 var _v466 int64 // %t431 var _v467 int64 // %t432 var _v469 int32 // %t434 var _v470 int64 // %t435 var _v471 int64 // %t436 var _v472 int64 // %t437 var _v473 int64 // %t438 var _v474 int64 // %t439 var _v79 int32 // %t44 var _v475 int64 // %t440 var _v476 int64 // %t441 var _v477 int32 // %t442 var _v478 int32 // %t443 var _v479 int64 // %t444 var _v480 int32 // %t445 var _v481 int32 // %t446 var _v483 int64 // %t448 var _v484 int64 // %t449 var _v80 int64 // %t45 var _v81 int64 // %t46 var _v496 int64 // %t461 var _v497 int32 // %t462 var _v82 int64 // %t47 var _v505 int64 // %t470 var _v506 int32 // %t471 var _v507 int64 // %t472 var _v508 int64 // %t473 var _v509 int32 // %t474 var _v510 int32 // %t475 var _v511 int32 // %t476 var _v512 int32 // %t477 var _v513 int32 // %t478 var _v514 int32 // %t479 var _v83 int64 // %t48 var _v515 int64 // %t480 var _v516 int64 // %t481 var _v517 int64 // %t482 var _v518 int64 // %t483 var _v519 int64 // %t484 var _v520 int64 // %t485 var _v522 int32 // %t487 var _v523 int64 // %t488 var _v524 int64 // %t489 var _v84 int64 // %t49 var _v525 int64 // %t490 var _v526 int64 // %t491 var _v527 int64 // %t492 var _v528 int64 // %t493 var _v529 int64 // %t494 var _v530 int32 // %t495 var _v531 int32 // %t496 var _v532 int64 // %t497 var _v533 int32 // %t498 var _v534 int32 // %t499 var _v85 int64 // %t50 var _v538 int32 // %t503 var _v539 int64 // %t504 var _v540 int64 // %t505 var _v541 int64 // %t506 var _v542 int64 // %t507 var _v543 int64 // %t508 var _v544 int64 // %t509 var _v546 int32 // %t511 var _v547 int64 // %t512 var _v548 int64 // %t513 var _v549 int64 // %t514 var _v550 int64 // %t515 var _v551 int64 // %t516 var _v552 int64 // %t517 var _v554 int64 // %t519 var _v555 int32 // %t520 var _v556 int32 // %t521 var _v558 int64 // %t523 var _v559 int64 // %t524 var _v562 int64 // %t527 var _v563 int32 // %t528 var _v564 int32 // %t529 var _v88 int32 // %t53 var _v566 int32 // %t531 var _v569 int64 // %t534 var _v571 int64 // %t536 var _v572 int32 // %t537 var _v573 int64 // %t538 var _v574 int64 // %t539 var _v89 int64 // %t54 var _v576 int64 // %t541 var _v577 int64 // %t542 var _v578 int64 // %t543 var _v579 int64 // %t544 var _v580 int64 // %t545 var _v581 int64 // %t546 var _v582 int64 // %t547 var _v583 int64 // %t548 var _v584 int64 // %t549 var _v90 int64 // %t55 var _v585 int64 // %t550 var _v586 int32 // %t551 var _v587 int32 // %t552 var _v588 int32 // %t553 var _v589 int64 // %t554 var _v590 int64 // %t555 var _v591 int32 // %t556 var _v592 int64 // %t557 var _v91 int32 // %t56 var _v596 int32 // %t561 var _v597 int64 // %t562 var _v598 int64 // %t563 var _v600 int32 // %t565 var _v602 int64 // %t567 var _v603 int64 // %t568 var _v604 int32 // %t569 var _v92 int32 // %t57 var _v606 int64 // %t571 var _v608 int32 // %t573 var _v609 int32 // %t574 var _v610 int64 // %t575 var _v611 int64 // %t576 var _v614 int64 // %t579 var _v615 int32 // %t580 var _v616 int32 // %t581 var _v617 int64 // %t582 var _v618 int64 // %t583 var _v619 int32 // %t584 var _v621 int32 // %t586 var _v622 int64 // %t587 var _v624 int64 // %t589 var _v94 int32 // %t59 var _v625 int32 // %t590 var _v628 int64 // %t593 var _v629 int64 // %t594 var _v630 int32 // %t595 var _v631 int32 // %t596 var _v633 int32 // %t598 var _v634 int64 // %t599 var _v636 int64 // %t601 var _v638 int64 // %t603 var _v639 int32 // %t604 var _v640 int32 // %t605 var _v96 int32 // %t61 var _v647 int32 // %t612 var _v648 int64 // %t613 var _v649 int64 // %t614 var _v652 int64 // %t617 var _v653 int32 // %t618 var _v654 int32 // %t619 var _v97 int32 // %t62 var _v656 int64 // %t621 var _v659 int64 // %t624 var _v660 int32 // %t625 var _v661 int64 // %t626 var _v662 int32 // %t627 var _v663 int64 // %t628 var _v664 int64 // %t629 var _v98 int64 // %t63 var _v665 int64 // %t630 var _v666 int32 // %t631 var _v667 int32 // %t632 var _v668 int32 // %t633 var _v669 int64 // %t634 var _v670 int32 // %t635 var _v671 int32 // %t636 var _v672 int32 // %t637 var _v673 int32 // %t638 var _v99 int64 // %t64 var _v675 int32 // %t640 var _v677 int64 // %t642 var _v678 int32 // %t643 var _v679 int64 // %t644 var _v680 int64 // %t645 var _v681 int32 // %t646 var _v683 int64 // %t648 var _v684 int32 // %t649 var _v100 int32 // %t65 var _v685 int64 // %t650 var _v686 int32 // %t651 var _v689 int64 // %t654 var _v690 int64 // %t655 var _v691 int64 // %t656 var _v692 int32 // %t657 var _v693 int32 // %t658 var _v696 int32 // %t661 var _v697 int64 // %t662 var _v700 int64 // %t665 var _v701 int32 // %t666 var _v702 int32 // %t667 var _v704 int32 // %t669 var _v102 int32 // %t67 var _v706 int64 // %t671 var _v709 int64 // %t674 var _v710 int32 // %t675 var _v712 int32 // %t677 var _v713 int64 // %t678 var _v714 int32 // %t679 var _v716 int64 // %t681 var _v717 int64 // %t682 var _v718 int64 // %t683 var _v104 int32 // %t69 var _v105 int32 // %t70 var _v106 int32 // %t71 var _v107 int64 // %t72 var _v109 int64 // %t74 var _v110 int32 // %t75 var _v111 int32 // %t76 var _v112 int32 // %t77 var _v114 int64 // %t79 var _v43 int64 // %t8 var _v116 int64 // %t81 var _v117 int64 // %t82 var _v118 int64 // %t83 var _v120 int64 // %t85 var _v121 int64 // %t86 var _v122 int64 // %t87 var _v123 int64 // %t88 var _v44 int64 // %t9 var _v126 int32 // %t91 var _v127 int64 // %t92 var _v128 int64 // %t93 var _v129 int64 // %t94 var _v130 int32 // %t95 var _v131 int32 // %t96 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 56) // %v11 var _v12 = int64(bp + 64) // %v12 var _v13 = int64(bp + 72) // %v13 var _v14 = int64(bp + 76) // %v14 var _v15 = int64(bp + 80) // %v15 var _v16 = int64(bp + 84) // %v16 var _v17 = int64(bp + 88) // %v17 var _v18 = int64(bp + 96) // %v18 var _v19 = int64(bp + 104) // %v19 var _v20 = int64(bp + 112) // %v20 var _v21 = int64(bp + 120) // %v21 var _v22 = int64(bp + 128) // %v22 var _v23 = int64(bp + 136) // %v23 var _v24 = int64(bp + 144) // %v24 var _v25 = int64(bp + 152) // %v25 var _v26 = int64(bp + 160) // %v26 var _v27 = int64(bp + 168) // %v27 var _v28 = int64(bp + 172) // %v28 var _v29 = int64(bp + 176) // %v29 var _v30 = int64(bp + 184) // %v30 var _v31 = int64(bp + 192) // %v31 var _v32 = int64(bp + 200) // %v32 var _v33 = int64(bp + 208) // %v33 var _v34 = int64(bp + 216) // %v34 var _v35 = int64(bp + 224) // %v35 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 *(*int8)(unsafe.Pointer(uintptr(_v23))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 _v43 = int64(_v1 + int64(16)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v48 = sbin_sqlite3VdbeAddOp0(t, _v46, 17) _v49 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 _v53 = int64(_v3 + int64(32)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 _v57 = int64(_v2 + int64(20)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(int32(_v58)) _v60 = int64(_v59 * int64(64)) _v62 = int64(_v2 + int64(32)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = int64(_v63 + _v60) _v65 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v67 = int64(_v5 + int64(72)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v68 _v72 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = int64(0) _v74 = int64(_v2 + int64(32)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l2 l2: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v79 = crt.Bool32(uint64(_v77) < uint64(_v78)) if _v79 != 0 { goto l3 } goto l43 l3: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v81 = int64(_v80 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v82 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v84 = int64(_v83 + int64(0)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v88 = crt.Bool32(_v85 == int64(0)) goto l4 l4: if _v88 != 0 { goto l5 } goto l105 l105: _v97 = 0 goto l8 l5: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v90 = int64(_v89 + int64(18)) _v91 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v90)))) _v92 = int32(uint16(_v91)) _v94 = int32(int32(_v92) & int32(2)) _v96 = crt.Bool32(int32(_v94) == int32(0)) goto l6 l6: if _v96 != 0 { goto l7 } goto l106 l106: _v97 = 0 goto l8 l7: _v97 = 1 goto l8 l8: goto l9 l9: if _v97 != 0 { goto l10 } goto l107 l107: _v106 = 0 goto l16 l10: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v99 = int64(_v98 + int64(4)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v102 = int32(int32(_v100) & int32(1)) _v104 = crt.Bool32(int32(_v102) != int32(0)) goto l11 l11: if _v104 != 0 { goto l12 } goto l108 l108: _v105 = 1 goto l13 l12: _v105 = 0 goto l13 l13: goto l14 l14: if _v105 != 0 { goto l15 } goto l109 l109: _v106 = 0 goto l16 l15: _v106 = 1 goto l16 l16: goto l17 l17: if _v106 != 0 { goto l18 } goto l110 l110: _v112 = 0 goto l21 l18: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v109 = int64(_v3 + int64(64)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v109))) _v111 = sbin_sqlite3ExprIsTableConstant(t, _v107, _v110) goto l19 l19: if _v111 != 0 { goto l20 } goto l111 l111: _v112 = 0 goto l21 l20: _v112 = 1 goto l21 l21: if _v112 != 0 { goto l22 } goto l23 l22: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v116 = int64(_v1 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v120 = sbin_sqlite3ExprDup(t, _v117, _v118, 0) _v121 = sbin_sqlite3ExprAnd(t, _v1, _v114, _v120) _v122 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 goto l23 l23: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v126 = sbin_termCanDriveIndex(t, _v123, _v3, _v4) if _v126 != 0 { goto l24 } goto l112 l112: goto l41 l24: _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v128 = int64(_v127 + int64(40)) _v129 = int64(_v128 + int64(0)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v130 _v131 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v137 = crt.Bool32(int32(_v131) >= int32(64)) goto l25 l25: if _v137 != 0 { goto l26 } goto l28 l26: goto l27 l27: _v154 = int64(-9223372036854775808) goto l30 l28: _v151 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v152 = int32(int32(63) & int32(_v151)) _v153 = int64(int64(1) << int64(_v152)) goto l29 l29: _v154 = _v153 goto l30 l30: *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v154 _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v23)))) goto l31 l31: if _v155 != 0 { goto l32 } goto l113 l113: _v156 = 1 goto l33 l32: _v156 = 0 goto l33 l33: if _v156 != 0 { goto l34 } goto l35 l34: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v165 = int64(_v164 + int64(0)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v168 = int64(int32(_v167)) _v169 = int64(_v168 * int64(32)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v171 = int64(_v170 + int64(8)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v171))) _v173 = int64(_v172 + _v169) _v174 = int64(_v173 + int64(0)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) *(*int64)(unsafe.Pointer(bp + 0)) = _v166 *(*int64)(unsafe.Pointer(bp + 8)) = _v175 Xsqlite3_log(t, 284, int64(uintptr(unsafe.Pointer(&sbin__2927))), bp+0) _v178 = int64(_v23 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v178))) = 1 goto l35 l35: _v179 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v181 = int64(_v179 & _v180) _v184 = crt.Bool32(_v181 == int64(0)) if _v184 != 0 { goto l36 } goto l40 l36: _v186 = int64(_v1 + int64(0)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v191 = int32(int32(_v189) + int32(1)) _v192 = sbin_whereLoopResize(t, _v187, _v188, _v191) if _v192 != 0 { goto l37 } goto l39 l37: goto l103 l39: _v193 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v194 = int64(_v6 + int64(0)) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) _v196 = int32(int32(_v195) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v196 _v197 = int64(int32(_v195)) _v198 = int64(_v197 * int64(8)) _v199 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v200 = int64(_v199 + int64(56)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v202 = int64(_v201 + _v198) *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v193 _v203 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v204 = int64(_v21 + int64(0)) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v204))) _v206 = int64(_v205 | _v203) *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v206 goto l40 l40: goto l41 l41: goto l42 l42: _v207 = int64(_v7 + int64(0)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = int64(_v208 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v209 goto l2 l43: _v210 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v211 = int32(int32(_v210) & int32(65535)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v213 = int64(_v212 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v213))) = int16(_v211) _v214 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v213)))) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v216 = int64(_v215 + int64(24)) _v217 = int64(_v216 + int64(0)) _v218 = int64(_v217 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v218))) = int16(_v214) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v227 = int64(_v226 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = 16961 _v229 = int64(_v3 + int64(88)) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v232 = int64(_v231 ^ int64(-1)) _v244 = int64(_v232 | int64(-9223372036854775808)) _v245 = int64(_v230 & _v244) _v246 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v246))) = _v245 _v254 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v255 = int64(_v254 + int64(70)) _v256 = int32(*(*int16)(unsafe.Pointer(uintptr(_v255)))) _v257 = int32(int16(_v256)) _v258 = crt.Bool32(int32(63) < int32(_v257)) goto l44 l44: if _v258 != 0 { goto l45 } goto l47 l45: goto l46 l46: _v270 = 63 goto l49 l47: _v266 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v267 = int64(_v266 + int64(70)) _v268 = int32(*(*int16)(unsafe.Pointer(uintptr(_v267)))) _v269 = int32(int16(_v268)) goto l48 l48: _v270 = _v269 goto l49 l49: _v271 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v270 _v273 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v273))) = 0 goto l50 l50: _v274 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v276 = crt.Bool32(int32(_v274) < int32(_v275)) if _v276 != 0 { goto l51 } goto l55 l51: _v277 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v280 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v281 = int32(int32(63) & int32(_v280)) _v282 = int64(int64(1) << int64(_v281)) _v283 = int64(_v277 & _v282) _v284 = crt.Bool32(int64(_v283) != int64(int64(0))) if _v284 != 0 { goto l52 } goto l53 l52: _v285 = int64(_v6 + int64(0)) _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) _v287 = int32(int32(_v286) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 goto l53 l53: goto l54 l54: _v288 = int64(_v16 + int64(0)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) _v290 = int32(int32(_v289) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 goto l50 l55: _v292 = int64(_v3 + int64(88)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) _v305 = int64(_v293 & int64(-9223372036854775808)) _v306 = crt.Bool32(int64(_v305) != int64(int64(0))) if _v306 != 0 { goto l56 } goto l57 l56: _v307 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v308 = int64(_v307 + int64(70)) _v309 = int32(*(*int16)(unsafe.Pointer(uintptr(_v308)))) _v310 = int32(int16(_v309)) _v316 = int32(int32(_v310) - int32(64)) _v318 = int32(int32(_v316) + int32(1)) _v319 = int64(_v6 + int64(0)) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) _v321 = int32(int32(_v320) + int32(_v318)) *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v321 goto l57 l57: _v323 = int64(_v1 + int64(0)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v325 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v327 = int32(int32(_v325) + int32(1)) _v328 = int32(int32(_v327) & int32(65535)) _v330 = int64(_v20 + int64(0)) _v331 = sbin_sqlite3AllocateIndexObject(t, _v324, _v328, 0, _v330) _v332 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v331 _v333 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v336 = crt.Bool32(_v333 == int64(0)) if _v336 != 0 { goto l58 } goto l60 l58: goto l103 l60: _v337 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v339 = int64(_v338 + int64(24)) _v340 = int64(_v339 + int64(0)) _v341 = int64(_v340 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v341))) = _v337 _v343 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v344 = int64(_v343 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v344))) = int64(uintptr(unsafe.Pointer(&sbin__2928))) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v347 = int64(_v346 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v347))) = _v345 _v349 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v349))) = 0 _v352 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v352))) = int64(0) _v354 = int64(_v2 + int64(32)) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) _v356 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v356))) = _v355 goto l61 l61: _v357 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v358 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v359 = crt.Bool32(uint64(_v357) < uint64(_v358)) if _v359 != 0 { goto l62 } goto l80 l62: _v360 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v363 = sbin_termCanDriveIndex(t, _v360, _v3, _v4) if _v363 != 0 { goto l63 } goto l114 l114: goto l78 l63: _v364 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v365 = int64(_v364 + int64(40)) _v366 = int64(_v365 + int64(0)) _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v367 _v368 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v374 = crt.Bool32(int32(_v368) >= int32(64)) goto l64 l64: if _v374 != 0 { goto l65 } goto l67 l65: goto l66 l66: _v391 = int64(-9223372036854775808) goto l69 l67: _v388 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v389 = int32(int32(63) & int32(_v388)) _v390 = int64(int64(1) << int64(_v389)) goto l68 l68: _v391 = _v390 goto l69 l69: *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v391 _v392 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v393 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v394 = int64(_v392 & _v393) _v397 = crt.Bool32(_v394 == int64(0)) if _v397 != 0 { goto l70 } goto l115 l115: goto l77 l70: _v398 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v399 = int64(_v398 + int64(0)) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v399))) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v400 _v401 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v402 = int64(_v21 + int64(0)) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) _v404 = int64(_v403 | _v401) *(*int64)(unsafe.Pointer(uintptr(_v402))) = _v404 _v405 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v406 = int64(_v405 + int64(40)) _v407 = int64(_v406 + int64(0)) _v408 = *(*int32)(unsafe.Pointer(uintptr(_v407))) _v409 = int32(int32(_v408) & int32(65535)) _v410 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v411 = int64(int32(_v410)) _v412 = int64(_v411 * int64(2)) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v414 = int64(_v413 + int64(8)) _v415 = *(*int64)(unsafe.Pointer(uintptr(_v414))) _v416 = int64(_v415 + _v412) *(*int16)(unsafe.Pointer(uintptr(_v416))) = int16(_v409) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v419 = int64(_v418 + int64(16)) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v419))) _v421 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v422 = int64(_v421 + int64(24)) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v422))) _v424 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v420, _v423) _v425 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v425))) = _v424 _v426 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v427 = crt.Bool32(int64(_v426) != int64(int64(0))) goto l71 l71: if _v427 != 0 { goto l72 } goto l74 l72: _v428 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v429 = int64(_v428 + int64(0)) _v430 = *(*int64)(unsafe.Pointer(uintptr(_v429))) goto l73 l73: _v432 = _v430 goto l76 l74: goto l75 l75: _v432 = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) goto l76 l76: _v433 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v434 = int64(int32(_v433)) _v435 = int64(_v434 * int64(8)) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v437 = int64(_v436 + int64(64)) _v438 = *(*int64)(unsafe.Pointer(uintptr(_v437))) _v439 = int64(_v438 + _v435) *(*int64)(unsafe.Pointer(uintptr(_v439))) = _v432 _v440 = int64(_v15 + int64(0)) _v441 = *(*int32)(unsafe.Pointer(uintptr(_v440))) _v442 = int32(int32(_v441) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v440))) = _v442 goto l77 l77: goto l78 l78: goto l79 l79: _v443 = int64(_v7 + int64(0)) _v444 = *(*int64)(unsafe.Pointer(uintptr(_v443))) _v445 = int64(_v444 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v443))) = _v445 goto l61 l80: _v447 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v447))) = 0 goto l81 l81: _v448 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v449 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v450 = crt.Bool32(int32(_v448) < int32(_v449)) if _v450 != 0 { goto l82 } goto l86 l82: _v451 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v454 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v455 = int32(int32(63) & int32(_v454)) _v456 = int64(int64(1) << int64(_v455)) _v457 = int64(_v451 & _v456) _v458 = crt.Bool32(int64(_v457) != int64(int64(0))) if _v458 != 0 { goto l83 } goto l84 l83: _v459 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v460 = int32(int32(_v459) & int32(65535)) _v461 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v462 = int64(int32(_v461)) _v463 = int64(_v462 * int64(2)) _v464 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v465 = int64(_v464 + int64(8)) _v466 = *(*int64)(unsafe.Pointer(uintptr(_v465))) _v467 = int64(_v466 + _v463) *(*int16)(unsafe.Pointer(uintptr(_v467))) = int16(_v460) _v469 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v470 = int64(int32(_v469)) _v471 = int64(_v470 * int64(8)) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v473 = int64(_v472 + int64(64)) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) _v475 = int64(_v474 + _v471) *(*int64)(unsafe.Pointer(uintptr(_v475))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) _v476 = int64(_v15 + int64(0)) _v477 = *(*int32)(unsafe.Pointer(uintptr(_v476))) _v478 = int32(int32(_v477) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v476))) = _v478 goto l84 l84: goto l85 l85: _v479 = int64(_v16 + int64(0)) _v480 = *(*int32)(unsafe.Pointer(uintptr(_v479))) _v481 = int32(int32(_v480) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v479))) = _v481 goto l81 l86: _v483 = int64(_v3 + int64(88)) _v484 = *(*int64)(unsafe.Pointer(uintptr(_v483))) _v496 = int64(_v484 & int64(-9223372036854775808)) _v497 = crt.Bool32(int64(_v496) != int64(int64(0))) if _v497 != 0 { goto l87 } goto l116 l116: goto l92 l87: _v505 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v505))) = 63 goto l88 l88: _v506 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v507 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v508 = int64(_v507 + int64(70)) _v509 = int32(*(*int16)(unsafe.Pointer(uintptr(_v508)))) _v510 = int32(int16(_v509)) _v511 = crt.Bool32(int32(_v506) < int32(_v510)) if _v511 != 0 { goto l89 } goto l91 l89: _v512 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v513 = int32(int32(_v512) & int32(65535)) _v514 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v515 = int64(int32(_v514)) _v516 = int64(_v515 * int64(2)) _v517 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v518 = int64(_v517 + int64(8)) _v519 = *(*int64)(unsafe.Pointer(uintptr(_v518))) _v520 = int64(_v519 + _v516) *(*int16)(unsafe.Pointer(uintptr(_v520))) = int16(_v513) _v522 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v523 = int64(int32(_v522)) _v524 = int64(_v523 * int64(8)) _v525 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v526 = int64(_v525 + int64(64)) _v527 = *(*int64)(unsafe.Pointer(uintptr(_v526))) _v528 = int64(_v527 + _v524) *(*int64)(unsafe.Pointer(uintptr(_v528))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) _v529 = int64(_v15 + int64(0)) _v530 = *(*int32)(unsafe.Pointer(uintptr(_v529))) _v531 = int32(int32(_v530) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v529))) = _v531 goto l90 l90: _v532 = int64(_v16 + int64(0)) _v533 = *(*int32)(unsafe.Pointer(uintptr(_v532))) _v534 = int32(int32(_v533) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v532))) = _v534 goto l88 l91: goto l92 l92: _v538 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v539 = int64(int32(_v538)) _v540 = int64(_v539 * int64(2)) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v542 = int64(_v541 + int64(8)) _v543 = *(*int64)(unsafe.Pointer(uintptr(_v542))) _v544 = int64(_v543 + _v540) *(*int16)(unsafe.Pointer(uintptr(_v544))) = -1 _v546 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v547 = int64(int32(_v546)) _v548 = int64(_v547 * int64(8)) _v549 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v550 = int64(_v549 + int64(64)) _v551 = *(*int64)(unsafe.Pointer(uintptr(_v550))) _v552 = int64(_v551 + _v548) *(*int64)(unsafe.Pointer(uintptr(_v552))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) _v554 = int64(_v1 + int64(52)) _v555 = *(*int32)(unsafe.Pointer(uintptr(_v554))) _v556 = int32(int32(_v555) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v554))) = _v556 _v558 = int64(_v5 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v558))) = _v555 _v559 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v562 = int64(_v5 + int64(8)) _v563 = *(*int32)(unsafe.Pointer(uintptr(_v562))) _v564 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v566 = int32(int32(_v564) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v559, 111, _v563, _v566) _v569 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v569) _v571 = int64(_v5 + int64(44)) _v572 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v571)))) _v573 = int64(int32(uint8(_v572))) _v574 = int64(_v573 * int64(112)) _v576 = int64(_v2 + int64(0)) _v577 = *(*int64)(unsafe.Pointer(uintptr(_v576))) _v578 = int64(_v577 + int64(8)) _v579 = *(*int64)(unsafe.Pointer(uintptr(_v578))) _v580 = int64(_v579 + int64(8)) _v581 = int64(_v580 + _v574) _v582 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v582))) = _v581 _v583 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v584 = int64(_v583 + int64(60)) _v585 = int64(_v584 + int64(0)) _v586 = *(*int32)(unsafe.Pointer(uintptr(_v585))) _v587 = int32(_v586 << 19) _v588 = int32(int32(uint32(_v587) >> uint(31))) if _v588 != 0 { goto l93 } goto l94 l93: _v589 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v590 = int64(_v589 + int64(52)) _v591 = *(*int32)(unsafe.Pointer(uintptr(_v590))) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v591 _v592 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v596 = sbin_sqlite3VdbeAddOp2(t, _v592, 70, 0, 0) _v597 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v596 _v598 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v600 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v602 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v603 = int64(_v602 + int64(48)) _v604 = *(*int32)(unsafe.Pointer(uintptr(_v603))) _ = sbin_sqlite3VdbeAddOp3(t, _v598, 13, _v600, 0, _v604) _v606 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v608 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v609 = sbin_sqlite3VdbeAddOp1(t, _v606, 14, _v608) _v610 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v610))) = _v609 goto l95 l94: _v611 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v614 = int64(_v5 + int64(4)) _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) _v616 = sbin_sqlite3VdbeAddOp1(t, _v611, 36, _v615) _v617 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v617))) = _v616 goto l95 l95: _v618 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v619 = crt.Bool32(int64(_v618) != int64(int64(0))) if _v619 != 0 { goto l96 } goto l97 l96: _v621 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v622 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v622))) = _v621 _v624 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v625 = *(*int32)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3ExprIfFalse(t, _v1, _v624, _v625, 16) _v628 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v629 = int64(_v628 + int64(40)) _v630 = *(*int32)(unsafe.Pointer(uintptr(_v629))) _v631 = int32(_v630 | 131072) *(*int32)(unsafe.Pointer(uintptr(_v629))) = _v631 goto l97 l97: _v633 = sbin_sqlite3GetTempReg(t, _v1) _v634 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v634))) = _v633 _v636 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v638 = int64(_v5 + int64(4)) _v639 = *(*int32)(unsafe.Pointer(uintptr(_v638))) _v640 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v647 = sbin_sqlite3GenerateIndexKey(t, _v1, _v636, _v639, _v640, 0, int64(0), int64(0), 0) _v648 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v648))) = _v647 _v649 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v652 = int64(_v5 + int64(8)) _v653 = *(*int32)(unsafe.Pointer(uintptr(_v652))) _v654 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeAddOp2(t, _v649, 132, _v653, _v654) _v656 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeChangeP5(t, _v656, 16) _v659 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v660 = crt.Bool32(int64(_v659) != int64(int64(0))) if _v660 != 0 { goto l98 } goto l99 l98: _v661 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v662 = *(*int32)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3VdbeResolveLabel(t, _v661, _v662) goto l99 l99: _v663 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v664 = int64(_v663 + int64(60)) _v665 = int64(_v664 + int64(0)) _v666 = *(*int32)(unsafe.Pointer(uintptr(_v665))) _v667 = int32(_v666 << 19) _v668 = int32(int32(uint32(_v667) >> uint(31))) if _v668 != 0 { goto l100 } goto l101 l100: _v669 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v670 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v671 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v672 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v673 = int32(int32(_v671) + int32(_v672)) sbin_sqlite3VdbeChangeP2(t, _v669, _v670, _v673) _v675 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v677 = int64(_v5 + int64(4)) _v678 = *(*int32)(unsafe.Pointer(uintptr(_v677))) _v679 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v680 = int64(_v679 + int64(56)) _v681 = *(*int32)(unsafe.Pointer(uintptr(_v680))) _v683 = int64(_v5 + int64(8)) _v684 = *(*int32)(unsafe.Pointer(uintptr(_v683))) sbin_translateColumnToCopy(t, _v1, _v675, _v678, _v681, _v684) _v685 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v686 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeGoto(t, _v685, _v686) _v689 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v690 = int64(_v689 + int64(60)) _v691 = int64(_v690 + int64(0)) _v692 = *(*int32)(unsafe.Pointer(uintptr(_v691))) _v693 = int32(int32(_v692) & int32(-4097)) _v696 = int32(_v693 | 0) *(*int32)(unsafe.Pointer(uintptr(_v691))) = _v696 goto l102 l101: _v697 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v700 = int64(_v5 + int64(4)) _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) _v702 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v704 = int32(int32(_v702) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v697, 5, _v701, _v704) goto l102 l102: _v706 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeChangeP5(t, _v706, 3) _v709 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v710 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeJumpHere(t, _v709, _v710) _v712 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3ReleaseTempReg(t, _v1, _v712) _v713 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v714 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeJumpHere(t, _v713, _v714) goto l103 l103: _v716 = int64(_v1 + int64(0)) _v717 = *(*int64)(unsafe.Pointer(uintptr(_v716))) _v718 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3ExprDelete(t, _v717, _v718) goto l104 l104: } var sbin__2926 = [24]byte{ 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x49, 0x6e, 0x64, 0x65, 0x78, } var sbin__2927 = [26]byte{ 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x28, 0x25, 0x73, 0x29, } var sbin__2928 = [11]byte{0x61, 0x75, 0x74, 0x6f, 0x2d, 0x69, 0x6e, 0x64, 0x65, 0x78} func sbin_allocateIndexInfo(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) int64 { bp := t.Alloc(112) defer t.Free(112) var _v31 int64 // %t10 var _v121 int32 // %t100 var _v122 int32 // %t101 var _v123 int32 // %t102 var _v124 int32 // %t103 var _v125 int32 // %t104 var _v126 int64 // %t105 var _v128 int64 // %t107 var _v129 int64 // %t108 var _v32 int32 // %t11 var _v134 int32 // %t113 var _v135 int64 // %t114 var _v136 int64 // %t115 var _v137 int64 // %t116 var _v139 int32 // %t118 var _v140 int64 // %t119 var _v141 int64 // %t120 var _v142 int64 // %t121 var _v144 int64 // %t123 var _v145 int64 // %t124 var _v146 int64 // %t125 var _v147 int64 // %t126 var _v150 int32 // %t129 var _v34 int64 // %t13 var _v158 int64 // %t137 var _v159 int64 // %t138 var _v160 int64 // %t139 var _v35 int32 // %t14 var _v164 int64 // %t143 var _v165 int64 // %t144 var _v166 int64 // %t145 var _v167 int32 // %t146 var _v168 int64 // %t147 var _v169 int64 // %t148 var _v170 int64 // %t149 var _v36 int32 // %t15 var _v171 int64 // %t150 var _v172 int64 // %t151 var _v173 int32 // %t152 var _v174 int64 // %t153 var _v175 int64 // %t154 var _v176 int64 // %t155 var _v177 int64 // %t156 var _v178 int64 // %t157 var _v179 int32 // %t158 var _v180 int64 // %t159 var _v37 int64 // %t16 var _v181 int64 // %t160 var _v182 int32 // %t161 var _v183 int64 // %t162 var _v184 int64 // %t163 var _v185 int64 // %t164 var _v186 int64 // %t165 var _v187 int64 // %t166 var _v188 int64 // %t167 var _v189 int64 // %t168 var _v190 int64 // %t169 var _v38 int64 // %t17 var _v191 int64 // %t170 var _v192 int64 // %t171 var _v193 int64 // %t172 var _v195 int64 // %t174 var _v196 int64 // %t175 var _v198 int64 // %t177 var _v199 int64 // %t178 var _v39 int32 // %t18 var _v201 int64 // %t180 var _v202 int32 // %t181 var _v203 int64 // %t182 var _v205 int64 // %t184 var _v206 int64 // %t185 var _v207 int64 // %t186 var _v208 int32 // %t187 var _v210 int64 // %t189 var _v211 int32 // %t190 var _v212 int32 // %t191 var _v213 int64 // %t192 var _v214 int64 // %t193 var _v215 int32 // %t194 var _v217 int64 // %t196 var _v218 int32 // %t197 var _v219 int32 // %t198 var _v220 int64 // %t199 var _v41 int64 // %t20 var _v221 int64 // %t200 var _v222 int64 // %t201 var _v224 int64 // %t203 var _v225 int32 // %t204 var _v226 int64 // %t205 var _v227 int64 // %t206 var _v228 int32 // %t207 var _v229 int32 // %t208 var _v42 int32 // %t21 var _v232 int32 // %t211 var _v234 int32 // %t213 var _v235 int64 // %t214 var _v236 int64 // %t215 var _v237 int32 // %t216 var _v238 int32 // %t217 var _v240 int32 // %t219 var _v43 int32 // %t22 var _v242 int64 // %t221 var _v243 int64 // %t222 var _v244 int32 // %t223 var _v245 int32 // %t224 var _v247 int32 // %t226 var _v249 int32 // %t228 var _v250 int64 // %t229 var _v44 int64 // %t23 var _v251 int64 // %t230 var _v252 int64 // %t231 var _v253 int64 // %t232 var _v254 int32 // %t233 var _v256 int32 // %t235 var _v258 int32 // %t237 var _v259 int32 // %t238 var _v260 int32 // %t239 var _v45 int64 // %t24 var _v261 int64 // %t240 var _v262 int64 // %t241 var _v263 int32 // %t242 var _v264 int32 // %t243 var _v268 int32 // %t247 var _v269 int32 // %t248 var _v270 int64 // %t249 var _v46 int64 // %t25 var _v271 int64 // %t250 var _v272 int64 // %t251 var _v273 int32 // %t252 var _v274 int32 // %t253 var _v275 int64 // %t254 var _v276 int64 // %t255 var _v277 int64 // %t256 var _v278 int64 // %t257 var _v279 int64 // %t258 var _v280 int32 // %t259 var _v281 int32 // %t260 var _v282 int64 // %t261 var _v283 int64 // %t262 var _v284 int64 // %t263 var _v285 int64 // %t264 var _v286 int64 // %t265 var _v287 int64 // %t266 var _v288 int64 // %t267 var _v289 int32 // %t268 var _v290 int32 // %t269 var _v48 int64 // %t27 var _v292 int32 // %t271 var _v293 int32 // %t272 var _v294 int64 // %t273 var _v295 int32 // %t274 var _v296 int32 // %t275 var _v298 int32 // %t277 var _v49 int32 // %t28 var _v301 int64 // %t280 var _v302 int32 // %t281 var _v303 int32 // %t282 var _v305 int32 // %t284 var _v306 int64 // %t285 var _v307 int64 // %t286 var _v308 int32 // %t287 var _v309 int32 // %t288 var _v310 int64 // %t289 var _v50 int64 // %t29 var _v311 int64 // %t290 var _v312 int64 // %t291 var _v313 int64 // %t292 var _v314 int64 // %t293 var _v315 int32 // %t294 var _v316 int32 // %t295 var _v320 int32 // %t299 var _v51 int64 // %t30 var _v321 int32 // %t300 var _v322 int32 // %t301 var _v324 int32 // %t303 var _v327 int32 // %t306 var _v328 int64 // %t307 var _v329 int64 // %t308 var _v330 int64 // %t309 var _v52 int32 // %t31 var _v331 int64 // %t310 var _v332 int64 // %t311 var _v335 int32 // %t314 var _v336 int64 // %t315 var _v337 int64 // %t316 var _v338 int64 // %t317 var _v339 int64 // %t318 var _v340 int64 // %t319 var _v53 int32 // %t32 var _v341 int32 // %t320 var _v342 int32 // %t321 var _v343 int32 // %t322 var _v344 int64 // %t323 var _v345 int64 // %t324 var _v346 int64 // %t325 var _v347 int64 // %t326 var _v348 int64 // %t327 var _v349 int32 // %t328 var _v350 int32 // %t329 var _v56 int32 // %t35 var _v378 int32 // %t357 var _v379 int64 // %t358 var _v380 int64 // %t359 var _v381 int64 // %t360 var _v382 int64 // %t361 var _v383 int64 // %t362 var _v384 int32 // %t363 var _v385 int32 // %t364 var _v386 int32 // %t365 var _v388 int32 // %t367 var _v390 int32 // %t369 var _v58 int32 // %t37 var _v391 int32 // %t370 var _v392 int32 // %t371 var _v393 int64 // %t372 var _v394 int32 // %t373 var _v395 int32 // %t374 var _v396 int32 // %t375 var _v397 int32 // %t376 var _v398 int32 // %t377 var _v399 int32 // %t378 var _v59 int64 // %t38 var _v406 int32 // %t385 var _v60 int64 // %t39 var _v414 int32 // %t393 var _v415 int64 // %t394 var _v416 int64 // %t395 var _v417 int64 // %t396 var _v418 int64 // %t397 var _v419 int64 // %t398 var _v420 int32 // %t399 var _v25 int64 // %t4 var _v61 int32 // %t40 var _v421 int32 // %t400 var _v428 int32 // %t407 var _v62 int32 // %t41 var _v436 int32 // %t415 var _v437 int64 // %t416 var _v438 int64 // %t417 var _v439 int64 // %t418 var _v440 int64 // %t419 var _v441 int64 // %t420 var _v442 int64 // %t421 var _v443 int32 // %t422 var _v444 int32 // %t423 var _v445 int64 // %t424 var _v446 int32 // %t425 var _v447 int32 // %t426 var _v448 int64 // %t427 var _v449 int64 // %t428 var _v450 int64 // %t429 var _v64 int32 // %t43 var _v452 int64 // %t431 var _v453 int32 // %t432 var _v454 int32 // %t433 var _v455 int32 // %t434 var _v456 int32 // %t435 var _v457 int64 // %t436 var _v458 int64 // %t437 var _v460 int64 // %t439 var _v65 int64 // %t44 var _v461 int64 // %t440 var _v462 int64 // %t441 var _v463 int64 // %t442 var _v464 int64 // %t443 var _v465 int64 // %t444 var _v466 int32 // %t445 var _v467 int32 // %t446 var _v468 int32 // %t447 var _v469 int64 // %t448 var _v470 int64 // %t449 var _v66 int32 // %t45 var _v471 int64 // %t450 var _v472 int64 // %t451 var _v473 int64 // %t452 var _v474 int32 // %t453 var _v475 int64 // %t454 var _v476 int64 // %t455 var _v478 int64 // %t457 var _v479 int64 // %t458 var _v480 int64 // %t459 var _v67 int32 // %t46 var _v481 int32 // %t460 var _v482 int32 // %t461 var _v484 int32 // %t463 var _v485 int32 // %t464 var _v486 int32 // %t465 var _v487 int64 // %t466 var _v488 int64 // %t467 var _v489 int64 // %t468 var _v490 int64 // %t469 var _v68 int64 // %t47 var _v491 int64 // %t470 var _v492 int64 // %t471 var _v493 int32 // %t472 var _v494 int32 // %t473 var _v495 int32 // %t474 var _v497 int64 // %t476 var _v69 int32 // %t48 var _v70 int32 // %t49 var _v26 int32 // %t5 var _v71 int64 // %t50 var _v72 int64 // %t51 var _v73 int64 // %t52 var _v75 int64 // %t54 var _v77 int32 // %t56 var _v79 int64 // %t58 var _v80 int32 // %t59 var _v27 int64 // %t6 var _v82 int64 // %t61 var _v83 int32 // %t62 var _v84 int32 // %t63 var _v85 int32 // %t64 var _v86 int32 // %t65 var _v87 int64 // %t66 var _v88 int64 // %t67 var _v90 int64 // %t69 var _v91 int64 // %t70 var _v92 int64 // %t71 var _v93 int64 // %t72 var _v94 int64 // %t73 var _v95 int64 // %t74 var _v96 int32 // %t75 var _v97 int32 // %t76 var _v99 int32 // %t78 var _v100 int64 // %t79 var _v29 int64 // %t8 var _v101 int64 // %t80 var _v102 int32 // %t81 var _v104 int64 // %t83 var _v105 int32 // %t84 var _v106 int32 // %t85 var _v107 int32 // %t86 var _v108 int32 // %t87 var _v109 int64 // %t88 var _v110 int64 // %t89 var _v30 int64 // %t9 var _v112 int64 // %t91 var _v113 int64 // %t92 var _v114 int64 // %t93 var _v115 int32 // %t94 var _v116 int32 // %t95 var _v118 int32 // %t97 var _v119 int64 // %t98 var _v120 int32 // %t99 var _v10 = int64(bp + 16) // %v10 var _v11 = int64(bp + 24) // %v11 var _v12 = int64(bp + 32) // %v12 var _v13 = int64(bp + 40) // %v13 var _v14 = int64(bp + 48) // %v14 var _v15 = int64(bp + 56) // %v15 var _v16 = int64(bp + 64) // %v16 var _v17 = int64(bp + 72) // %v17 var _v18 = int64(bp + 76) // %v18 var _v19 = int64(bp + 80) // %v19 var _v20 = int64(bp + 88) // %v20 var _v21 = int64(bp + 96) // %v21 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 4) // %v8 var _v9 = int64(bp + 8) // %v9 *(*int16)(unsafe.Pointer(uintptr(_v17))) = 0 _v25 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 _v29 = int64(_v2 + int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l2 l2: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v34 = int64(_v2 + int64(20)) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = crt.Bool32(int32(_v32) < int32(_v35)) if _v36 != 0 { goto l3 } goto l17 l3: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v38 = int64(_v37 + int64(28)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v41 = int64(_v4 + int64(64)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = crt.Bool32(int32(_v39) != int32(_v42)) if _v43 != 0 { goto l4 } goto l6 l4: goto l16 l6: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v45 = int64(_v44 + int64(48)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = int64(_v46 & _v3) _v49 = crt.Bool32(int64(_v48) != int64(int64(0))) if _v49 != 0 { goto l7 } goto l9 l7: goto l16 l9: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v51 = int64(_v50 + int64(20)) _v52 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v51)))) _v53 = int32(uint16(_v52)) _v56 = int32(int32(_v53) & int32(-2049)) _v58 = crt.Bool32(int32(_v56) == int32(0)) if _v58 != 0 { goto l10 } goto l12 l10: goto l16 l12: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v60 = int64(_v59 + int64(18)) _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(uint16(_v61)) _v64 = int32(int32(_v62) & int32(0)) if _v64 != 0 { goto l13 } goto l15 l13: goto l16 l15: _v65 = int64(_v9 + int64(0)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(int32(_v66) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 goto l16 l16: _v68 = int64(_v7 + int64(0)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = int32(int32(_v69) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v70 _v71 = int64(_v14 + int64(0)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 goto l2 l17: _v75 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = 0 _v77 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v77 != 0 { goto l18 } goto l102 l102: goto l36 l18: _v79 = int64(_v5 + int64(0)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v80 _v82 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = 0 goto l19 l19: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v85 = crt.Bool32(int32(_v83) < int32(_v84)) if _v85 != 0 { goto l20 } goto l103 l103: goto l33 l20: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(int32(_v86)) _v88 = int64(_v87 * int64(32)) _v90 = int64(_v5 + int64(8)) _v91 = int64(_v90 + _v88) _v92 = int64(_v91 + int64(0)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v93 _v94 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v95 = int64(_v94 + int64(0)) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(int32(uint8(_v96))) _v99 = crt.Bool32(int32(_v97) != int32(162)) goto l21 l21: if _v99 != 0 { goto l104 } goto l22 l104: _v107 = 1 goto l25 l22: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v101 = int64(_v100 + int64(40)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v104 = int64(_v4 + int64(64)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = crt.Bool32(int32(_v102) != int32(_v105)) goto l23 l23: if _v106 != 0 { goto l105 } goto l24 l105: _v107 = 1 goto l25 l24: _v107 = 0 goto l25 l25: if _v107 != 0 { goto l26 } goto l28 l26: goto l33 l28: _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v109 = int64(int32(_v108)) _v110 = int64(_v109 * int64(32)) _v112 = int64(_v5 + int64(8)) _v113 = int64(_v112 + _v110) _v114 = int64(_v113 + int64(24)) _v115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v114)))) _v116 = int32(int32(uint8(_v115))) _v118 = int32(int32(_v116) & int32(2)) if _v118 != 0 { goto l29 } goto l31 l29: goto l33 l31: goto l32 l32: _v119 = int64(_v7 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int32(int32(_v120) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 goto l19 l33: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v124 = crt.Bool32(int32(_v122) == int32(_v123)) if _v124 != 0 { goto l34 } goto l35 l34: _v125 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v126 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 goto l35 l35: goto l36 l36: _v128 = int64(_v1 + int64(0)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v128))) _v134 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v135 = int64(int32(_v134)) _v136 = int64(int64(20) * _v135) _v137 = int64(int64(96) + _v136) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v140 = int64(int32(_v139)) _v141 = int64(int64(8) * _v140) _v142 = int64(_v137 + _v141) _v144 = int64(_v142 + int64(16)) _v145 = sbin_sqlite3DbMallocZero(t, _v129, _v144) _v146 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 _v147 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v150 = crt.Bool32(_v147 == int64(0)) if _v150 != 0 { goto l37 } goto l39 l37: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__1488))), 0) return int64(0) l39: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v159 = int64(_v158 + int64(96)) _v160 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 _v164 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v165 = int64(_v164 + int64(16)) _v166 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v165 _v167 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v168 = int64(int32(_v167)) _v169 = int64(_v168 * int64(12)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v171 = int64(_v170 + _v169) _v172 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v172))) = _v171 _v173 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v174 = int64(int32(_v173)) _v175 = int64(_v174 * int64(8)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v177 = int64(_v176 + _v175) _v178 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v178))) = _v177 _v179 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v181 = int64(_v180 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v181))) = _v179 _v182 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v184 = int64(_v183 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v182 _v185 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v187 = int64(_v186 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v187))) = _v185 _v188 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v190 = int64(_v189 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v188 _v191 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v193 = int64(_v192 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v193))) = _v191 _v195 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v196 = int64(_v195 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v196))) = _v2 _v198 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v199 = int64(_v198 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v1 _v201 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v201))) = 0 _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) _v203 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v205 = int64(_v2 + int64(32)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v207 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v207))) = _v206 goto l40 l40: _v208 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v210 = int64(_v2 + int64(20)) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) _v212 = crt.Bool32(int32(_v208) < int32(_v211)) if _v212 != 0 { goto l41 } goto l95 l41: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v214 = int64(_v213 + int64(28)) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v214))) _v217 = int64(_v4 + int64(64)) _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) _v219 = crt.Bool32(int32(_v215) != int32(_v218)) if _v219 != 0 { goto l42 } goto l44 l42: goto l94 l44: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v221 = int64(_v220 + int64(48)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) _v224 = int64(_v222 & _v3) _v225 = crt.Bool32(int64(_v224) != int64(int64(0))) if _v225 != 0 { goto l45 } goto l47 l45: goto l94 l47: _v226 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v227 = int64(_v226 + int64(20)) _v228 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v227)))) _v229 = int32(uint16(_v228)) _v232 = int32(int32(_v229) & int32(-2049)) _v234 = crt.Bool32(int32(_v232) == int32(0)) if _v234 != 0 { goto l48 } goto l50 l48: goto l94 l50: _v235 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v236 = int64(_v235 + int64(18)) _v237 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v236)))) _v238 = int32(uint16(_v237)) _v240 = int32(int32(_v238) & int32(0)) if _v240 != 0 { goto l51 } goto l53 l51: goto l94 l53: _v242 = int64(_v4 + int64(60)) _v243 = int64(_v242 + int64(0)) _v244 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v243)))) _v245 = int32(int32(uint8(_v244))) _v247 = int32(int32(_v245) & int32(8)) _v249 = crt.Bool32(int32(_v247) != int32(0)) goto l54 l54: if _v249 != 0 { goto l55 } goto l106 l106: _v260 = 0 goto l61 l55: _v250 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v251 = int64(_v250 + int64(0)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v253 = int64(_v252 + int64(4)) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v253))) _v256 = int32(int32(_v254) & int32(1)) _v258 = crt.Bool32(int32(_v256) != int32(0)) goto l56 l56: if _v258 != 0 { goto l57 } goto l107 l107: _v259 = 1 goto l58 l57: _v259 = 0 goto l58 l58: goto l59 l59: if _v259 != 0 { goto l60 } goto l108 l108: _v260 = 0 goto l61 l60: _v260 = 1 goto l61 l61: goto l62 l62: if _v260 != 0 { goto l63 } goto l109 l109: _v269 = 0 goto l66 l63: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v262 = int64(_v261 + int64(20)) _v263 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v262)))) _v264 = int32(uint16(_v263)) _v268 = int32(int32(_v264) & int32(384)) goto l64 l64: if _v268 != 0 { goto l65 } goto l110 l110: _v269 = 0 goto l66 l65: _v269 = 1 goto l66 l66: if _v269 != 0 { goto l67 } goto l69 l67: goto l94 l69: _v270 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v271 = int64(_v270 + int64(40)) _v272 = int64(_v271 + int64(0)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v275 = int64(int32(_v274)) _v276 = int64(_v275 * int64(12)) _v277 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v278 = int64(_v277 + _v276) _v279 = int64(_v278 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v273 _v280 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v281 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v282 = int64(int32(_v281)) _v283 = int64(_v282 * int64(12)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v285 = int64(_v284 + _v283) _v286 = int64(_v285 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v286))) = _v280 _v287 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v288 = int64(_v287 + int64(20)) _v289 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v288)))) _v290 = int32(uint16(_v289)) _v292 = int32(int32(_v290) & int32(8191)) _v293 = int32(int32(_v292) & int32(65535)) _v294 = int64(_v20 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v294))) = int16(_v293) _v295 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v296 = int32(uint16(_v295)) _v298 = crt.Bool32(int32(_v296) == int32(1)) if _v298 != 0 { goto l70 } goto l71 l70: _v301 = int64(_v20 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v301))) = 2 goto l71 l71: _v302 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v303 = int32(uint16(_v302)) _v305 = crt.Bool32(int32(_v303) == int32(64)) if _v305 != 0 { goto l72 } goto l73 l72: _v306 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v307 = int64(_v306 + int64(23)) _v308 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v307)))) _v309 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v310 = int64(int32(_v309)) _v311 = int64(_v310 * int64(12)) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v313 = int64(_v312 + _v311) _v314 = int64(_v313 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v314))) = int8(_v308) goto l93 l73: _v315 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v316 = int32(uint16(_v315)) _v320 = int32(int32(_v316) & int32(384)) if _v320 != 0 { goto l74 } goto l78 l74: _v321 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v322 = int32(uint16(_v321)) _v324 = crt.Bool32(int32(_v322) == int32(256)) if _v324 != 0 { goto l75 } goto l76 l75: _v327 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v328 = int64(int32(_v327)) _v329 = int64(_v328 * int64(12)) _v330 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v331 = int64(_v330 + _v329) _v332 = int64(_v331 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v332))) = 71 goto l77 l76: _v335 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v336 = int64(int32(_v335)) _v337 = int64(_v336 * int64(12)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v339 = int64(_v338 + _v337) _v340 = int64(_v339 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v340))) = 72 goto l77 l77: goto l92 l78: _v341 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v342 = int32(int32(_v341) & int32(255)) _v343 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v344 = int64(int32(_v343)) _v345 = int64(_v344 * int64(12)) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v347 = int64(_v346 + _v345) _v348 = int64(_v347 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v348))) = int8(_v342) _v349 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v350 = int32(uint16(_v349)) _v378 = int32(int32(_v350) & int32(60)) goto l79 l79: if _v378 != 0 { goto l80 } goto l111 l111: _v385 = 0 goto l83 l80: _v379 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v380 = int64(_v379 + int64(0)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v380))) _v382 = int64(_v381 + int64(24)) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v382))) _v384 = sbin_sqlite3ExprIsVector(t, _v383) goto l81 l81: if _v384 != 0 { goto l82 } goto l112 l112: _v385 = 0 goto l83 l82: _v385 = 1 goto l83 l83: if _v385 != 0 { goto l84 } goto l113 l113: goto l91 l84: _v386 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v388 = crt.Bool32(int32(_v386) < int32(16)) if _v388 != 0 { goto l85 } goto l86 l85: _v390 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v391 = int32(int32(31) & int32(_v390)) _v392 = int32(1 << _v391) _v393 = int64(_v17 + int64(0)) _v394 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v393)))) _v395 = int32(uint16(_v394)) _v396 = int32(_v395 | _v392) _v397 = int32(int32(_v396) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v393))) = int16(_v397) goto l86 l86: _v398 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v399 = int32(uint16(_v398)) _v406 = crt.Bool32(int32(_v399) == int32(16)) if _v406 != 0 { goto l87 } goto l88 l87: _v414 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v415 = int64(int32(_v414)) _v416 = int64(_v415 * int64(12)) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v418 = int64(_v417 + _v416) _v419 = int64(_v418 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v419))) = 8 goto l88 l88: _v420 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v20)))) _v421 = int32(uint16(_v420)) _v428 = crt.Bool32(int32(_v421) == int32(4)) if _v428 != 0 { goto l89 } goto l90 l89: _v436 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v437 = int64(int32(_v436)) _v438 = int64(_v437 * int64(12)) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v440 = int64(_v439 + _v438) _v441 = int64(_v440 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v441))) = 32 goto l90 l90: goto l91 l91: goto l92 l92: goto l93 l93: _v442 = int64(_v8 + int64(0)) _v443 = *(*int32)(unsafe.Pointer(uintptr(_v442))) _v444 = int32(int32(_v443) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v442))) = _v444 goto l94 l94: _v445 = int64(_v7 + int64(0)) _v446 = *(*int32)(unsafe.Pointer(uintptr(_v445))) _v447 = int32(int32(_v446) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v445))) = _v447 _v448 = int64(_v14 + int64(0)) _v449 = *(*int64)(unsafe.Pointer(uintptr(_v448))) _v450 = int64(_v449 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v448))) = _v450 goto l40 l95: _v452 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v452))) = 0 goto l96 l96: _v453 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v454 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v455 = crt.Bool32(int32(_v453) < int32(_v454)) if _v455 != 0 { goto l97 } goto l99 l97: _v456 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v457 = int64(int32(_v456)) _v458 = int64(_v457 * int64(32)) _v460 = int64(_v5 + int64(8)) _v461 = int64(_v460 + _v458) _v462 = int64(_v461 + int64(0)) _v463 = *(*int64)(unsafe.Pointer(uintptr(_v462))) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v463 _v464 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v465 = int64(_v464 + int64(44)) _v466 = int32(*(*int16)(unsafe.Pointer(uintptr(_v465)))) _v467 = int32(int16(_v466)) _v468 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v469 = int64(int32(_v468)) _v470 = int64(_v469 * int64(8)) _v471 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v472 = int64(_v471 + _v470) _v473 = int64(_v472 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v473))) = _v467 _v474 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v475 = int64(int32(_v474)) _v476 = int64(_v475 * int64(32)) _v478 = int64(_v5 + int64(8)) _v479 = int64(_v478 + _v476) _v480 = int64(_v479 + int64(24)) _v481 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v480)))) _v482 = int32(int32(uint8(_v481))) _v484 = int32(int32(_v482) & int32(1)) _v485 = int32(int32(_v484) & int32(255)) _v486 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v487 = int64(int32(_v486)) _v488 = int64(_v487 * int64(8)) _v489 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v490 = int64(_v489 + _v488) _v491 = int64(_v490 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v491))) = int8(_v485) goto l98 l98: _v492 = int64(_v7 + int64(0)) _v493 = *(*int32)(unsafe.Pointer(uintptr(_v492))) _v494 = int32(int32(_v493) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v492))) = _v494 goto l96 l99: _v495 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) *(*int16)(unsafe.Pointer(uintptr(_v6))) = int16(_v495) _v497 = *(*int64)(unsafe.Pointer(uintptr(_v16))) return _v497 } var sbin__2929 = [18]byte{ 0x61, 0x6c, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x49, 0x6e, 0x66, 0x6f, } func sbin_vtabBestIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v20 int32 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v25 int32 // %t20 var _v27 int32 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v31 int32 // %t26 var _v33 int64 // %t28 var _v34 int64 // %t29 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v37 int64 // %t32 var _v38 int32 // %t33 var _v39 int32 // %t34 var _v42 int32 // %t37 var _v43 int64 // %t38 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v48 int64 // %t43 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int64 // %t46 var _v54 int64 // %t49 var _v10 int64 // %t5 var _v55 int64 // %t50 var _v56 int32 // %t51 var _v11 int64 // %t6 var _v12 int64 // %t7 var _v13 int64 // %t8 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = sbin_sqlite3GetVTable(t, _v8, _v2) _v11 = int64(_v10 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(24)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = (*struct { f func(*crt.TLS, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v19})).f(t, _v13, _v3) _v21 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v24 = crt.Bool32(int32(_v22) != int32(0)) goto l2 l2: if _v24 != 0 { goto l3 } goto l20 l20: _v28 = 0 goto l6 l3: _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v27 = crt.Bool32(int32(_v25) != int32(19)) goto l4 l4: if _v27 != 0 { goto l5 } goto l21 l21: _v28 = 0 goto l6 l5: _v28 = 1 goto l6 l6: if _v28 != 0 { goto l7 } goto l22 l22: goto l17 l7: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v31 = crt.Bool32(int32(_v29) == int32(7)) if _v31 != 0 { goto l8 } goto l9 l8: _v33 = int64(_v1 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3OomFault(t, _v34) goto l16 l9: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(16)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) goto l10 l10: if _v38 != 0 { goto l11 } goto l23 l23: _v39 = 1 goto l12 l11: _v39 = 0 goto l12 l12: if _v39 != 0 { goto l13 } goto l14 l13: _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v43 = sbin_sqlite3ErrStr(t, _v42) *(*int64)(unsafe.Pointer(bp + 0)) = _v43 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+0) goto l15 l14: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(_v46 + int64(16)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) *(*int64)(unsafe.Pointer(bp + 8)) = _v48 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+8) goto l15 l15: goto l16 l16: goto l17 l17: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = int64(_v49 + int64(16)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) Xsqlite3_free(t, _v51) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = int64(0) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v56 } var sbin__2930 = [14]byte{0x76, 0x74, 0x61, 0x62, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78} func sbin_whereRangeAdjust(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v23 int64 // %t20 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v6 int32 // %t3 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v2) _v6 = crt.Bool32(int64(_v1) != int64(int64(0))) if _v6 != 0 { goto l2 } goto l11 l11: goto l8 l2: _v8 = int64(_v1 + int64(16)) _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int16(_v9)) _v12 = crt.Bool32(int32(_v10) <= int32(0)) if _v12 != 0 { goto l3 } goto l4 l3: _v14 = int64(_v1 + int64(16)) _v15 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int16(_v15)) _v17 = int64(_v3 + int64(0)) _v18 = int32(*(*int16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int16(_v18)) _v20 = int32(int32(_v19) + int32(_v16)) _v21 = int32(int32(_v20) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v21) goto l7 l4: _v23 = int64(_v1 + int64(18)) _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v23)))) _v25 = int32(uint16(_v24)) _v27 = int32(int32(_v25) & int32(0)) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l5 } goto l6 l5: _v31 = int64(_v3 + int64(0)) _v32 = int32(*(*int16)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int16(_v32)) _v34 = int32(int32(_v33) - int32(20)) _v35 = int32(int32(_v34) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v35) goto l6 l6: goto l7 l7: goto l8 l8: _v36 = int32(*(*int16)(unsafe.Pointer(uintptr(_v3)))) return _v36 } var sbin__2931 = [17]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74} func sbin_whereRangeScanEst(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t10 var _v20 int32 // %t12 var _v21 int32 // %t13 var _v22 int64 // %t14 var _v24 int32 // %t16 var _v26 int64 // %t18 var _v27 int32 // %t19 var _v28 int32 // %t20 var _v30 int32 // %t22 var _v31 int32 // %t23 var _v33 int32 // %t25 var _v34 int32 // %t26 var _v36 int64 // %t28 var _v37 int32 // %t29 var _v11 int64 // %t3 var _v38 int32 // %t30 var _v40 int32 // %t32 var _v41 int32 // %t33 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v46 int32 // %t38 var _v47 int32 // %t39 var _v12 int32 // %t4 var _v51 int32 // %t43 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v57 int64 // %t49 var _v13 int32 // %t5 var _v58 int32 // %t50 var _v59 int32 // %t51 var _v60 int32 // %t52 var _v61 int32 // %t53 var _v63 int32 // %t55 var _v66 int64 // %t58 var _v67 int32 // %t59 var _v68 int32 // %t60 var _v69 int32 // %t61 var _v70 int32 // %t62 var _v71 int32 // %t63 var _v72 int32 // %t64 var _v73 int64 // %t65 var _v74 int32 // %t66 var _v75 int32 // %t67 var _v77 int64 // %t69 var _v15 int32 // %t7 var _v78 int32 // %t70 var _v16 int32 // %t8 var _v17 int32 // %t9 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 var _v8 = int64(bp + 8) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v11 = int64(_v5 + int64(22)) _v12 = int32(*(*int16)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(int16(_v12)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v16 = int32(int32(_v15) & int32(65535)) _v17 = sbin_whereRangeAdjust(t, _v3, _v16) _v18 = int64(_v8 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v18))) = int16(_v17) _v20 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) _v21 = sbin_whereRangeAdjust(t, _v4, _v20) _v22 = int64(_v8 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) _v24 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l2 l2: if _v24 != 0 { goto l3 } goto l25 l25: _v31 = 0 goto l6 l3: _v26 = int64(_v3 + int64(16)) _v27 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int16(_v27)) _v30 = crt.Bool32(int32(_v28) > int32(0)) goto l4 l4: if _v30 != 0 { goto l5 } goto l26 l26: _v31 = 0 goto l6 l5: _v31 = 1 goto l6 l6: goto l7 l7: if _v31 != 0 { goto l8 } goto l27 l27: _v34 = 0 goto l11 l8: _v33 = crt.Bool32(int64(_v4) != int64(int64(0))) goto l9 l9: if _v33 != 0 { goto l10 } goto l28 l28: _v34 = 0 goto l11 l10: _v34 = 1 goto l11 l11: goto l12 l12: if _v34 != 0 { goto l13 } goto l29 l29: _v41 = 0 goto l16 l13: _v36 = int64(_v4 + int64(16)) _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int16(_v37)) _v40 = crt.Bool32(int32(_v38) > int32(0)) goto l14 l14: if _v40 != 0 { goto l15 } goto l30 l30: _v41 = 0 goto l16 l15: _v41 = 1 goto l16 l16: if _v41 != 0 { goto l17 } goto l18 l17: _v43 = int64(_v8 + int64(0)) _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int16(_v44)) _v46 = int32(int32(_v45) - int32(20)) _v47 = int32(int32(_v46) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v43))) = int16(_v47) goto l18 l18: _v51 = crt.Bool32(int64(_v3) != int64(int64(0))) _v55 = crt.Bool32(int64(_v4) != int64(int64(0))) _v56 = int32(int32(_v51) + int32(_v55)) _v57 = int64(_v7 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(_v58) - int32(_v56)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) _v61 = int32(int16(_v60)) _v63 = crt.Bool32(int32(_v61) < int32(10)) if _v63 != 0 { goto l19 } goto l20 l19: _v66 = int64(_v8 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v66))) = 10 goto l20 l20: _v67 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) _v68 = int32(int16(_v67)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v70 = crt.Bool32(int32(_v68) < int32(_v69)) if _v70 != 0 { goto l21 } goto l22 l21: _v71 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) _v72 = int32(int16(_v71)) _v73 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v73))) = _v72 goto l22 l22: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v75 = int32(int32(_v74) & int32(65535)) _v77 = int64(_v5 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v77))) = int16(_v75) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v78 } var sbin__2932 = [18]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x45, 0x73, 0x74, } func sbin_whereLoopInit(t *crt.TLS, _v1 int64) { var _v16 int64 // %t15 var _v19 int64 // %t18 var _v3 int64 // %t2 var _v5 int64 // %t4 var _v9 int64 // %t8 _v3 = int64(_v1 + int64(72)) _v5 = int64(_v1 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v3 _v9 = int64(_v1 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 _v16 = int64(_v1 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v16))) = 3 _v19 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 goto l2 l2: } var sbin__2933 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x49, 0x6e, 0x69, 0x74} func sbin_whereLoopClearUnion(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int32 // %t10 var _v14 int32 // %t12 var _v16 int32 // %t14 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int32 // %t19 var _v4 int64 // %t2 var _v22 int32 // %t20 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v26 int64 // %t24 var _v27 int64 // %t25 var _v31 int64 // %t29 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v41 int64 // %t39 var _v42 int32 // %t40 var _v44 int32 // %t42 var _v46 int32 // %t44 var _v48 int64 // %t46 var _v49 int64 // %t47 var _v50 int64 // %t48 var _v51 int64 // %t49 var _v54 int32 // %t52 var _v55 int32 // %t53 var _v58 int64 // %t56 var _v59 int64 // %t57 var _v60 int64 // %t58 var _v61 int64 // %t59 var _v62 int64 // %t60 var _v63 int64 // %t61 var _v66 int64 // %t64 var _v67 int64 // %t65 var _v68 int64 // %t66 var _v69 int64 // %t67 var _v9 int32 // %t7 var _v73 int64 // %t71 var _v74 int64 // %t72 var _v75 int64 // %t73 var _v11 int64 // %t9 _v4 = int64(_v2 + int64(40)) _v5 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v9 = int32(int32(_v5) & int32(17408)) if _v9 != 0 { goto l2 } goto l18 l2: _v11 = int64(_v2 + int64(40)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v14 = int32(int32(_v12) & int32(1024)) _v16 = crt.Bool32(int32(_v14) != int32(0)) goto l3 l3: if _v16 != 0 { goto l4 } goto l20 l20: _v22 = 0 goto l7 l4: _v18 = int64(_v2 + int64(24)) _v19 = int64(_v18 + int64(0)) _v20 = int64(_v19 + int64(4)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) goto l5 l5: if _v21 != 0 { goto l6 } goto l21 l21: _v22 = 0 goto l7 l6: _v22 = 1 goto l7 l7: if _v22 != 0 { goto l8 } goto l9 l8: _v24 = int64(_v2 + int64(24)) _v25 = int64(_v24 + int64(0)) _v26 = int64(_v25 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) Xsqlite3_free(t, _v27) _v31 = int64(_v2 + int64(24)) _v32 = int64(_v31 + int64(0)) _v33 = int64(_v32 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v33))) = 0 _v37 = int64(_v2 + int64(24)) _v38 = int64(_v37 + int64(0)) _v39 = int64(_v38 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = int64(0) goto l17 l9: _v41 = int64(_v2 + int64(40)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = int32(int32(_v42) & int32(16384)) _v46 = crt.Bool32(int32(_v44) != int32(0)) goto l10 l10: if _v46 != 0 { goto l11 } goto l22 l22: _v55 = 0 goto l14 l11: _v48 = int64(_v2 + int64(24)) _v49 = int64(_v48 + int64(0)) _v50 = int64(_v49 + int64(8)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v54 = crt.Bool32(int64(_v51) != int64(int64(0))) goto l12 l12: if _v54 != 0 { goto l13 } goto l23 l23: _v55 = 0 goto l14 l13: _v55 = 1 goto l14 l14: if _v55 != 0 { goto l15 } goto l16 l15: _v58 = int64(_v2 + int64(24)) _v59 = int64(_v58 + int64(0)) _v60 = int64(_v59 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + int64(32)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) sbin_sqlite3DbFree(t, _v1, _v63) _v66 = int64(_v2 + int64(24)) _v67 = int64(_v66 + int64(0)) _v68 = int64(_v67 + int64(8)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) sbin_sqlite3DbFreeNN(t, _v1, _v69) _v73 = int64(_v2 + int64(24)) _v74 = int64(_v73 + int64(0)) _v75 = int64(_v74 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(0) goto l16 l16: goto l17 l17: goto l18 l18: goto l19 l19: } var sbin__2934 = [20]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x55, 0x6e, 0x69, 0x6f, 0x6e, } func sbin_whereLoopClear(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v11 int64 // %t9 _v4 = int64(_v2 + int64(56)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v7 = int64(_v2 + int64(72)) _v8 = crt.Bool32(int64(_v5) != int64(_v7)) if _v8 != 0 { goto l2 } goto l3 l2: _v11 = int64(_v2 + int64(56)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3DbFreeNN(t, _v1, _v12) goto l3 l3: sbin_whereLoopClearUnion(t, _v1, _v2) sbin_whereLoopInit(t, _v2) goto l4 l4: } var sbin__2935 = [15]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x6c, 0x65, 0x61, 0x72} func sbin_whereLoopResize(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t11 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v31 int32 // %t26 var _v33 int64 // %t28 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v39 int64 // %t34 var _v40 int32 // %t35 var _v41 int64 // %t36 var _v42 int64 // %t37 var _v9 int32 // %t4 var _v45 int64 // %t40 var _v46 int64 // %t41 var _v48 int64 // %t43 var _v49 int32 // %t44 var _v52 int64 // %t47 var _v53 int64 // %t48 var _v54 int64 // %t49 var _v10 int32 // %t5 var _v56 int64 // %t51 var _v57 int32 // %t52 var _v58 int32 // %t53 var _v60 int64 // %t55 var _v11 int32 // %t6 var _v12 int32 // %t7 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 _v8 = int64(_v2 + int64(48)) _v9 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(uint16(_v9)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = crt.Bool32(int32(_v10) >= int32(_v11)) if _v12 != 0 { goto l2 } goto l4 l2: return 0 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v16 = int32(int32(_v14) + int32(7)) _v19 = int32(int32(_v16) & int32(-8)) _v20 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v23 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(int32(_v23)) _v25 = int64(int64(8) * _v24) _v26 = sbin_sqlite3DbMallocRawNN(t, _v1, _v25) _v27 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = crt.Bool32(_v28 == int64(0)) if _v31 != 0 { goto l5 } goto l7 l5: return 7 l7: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v35 = int64(_v2 + int64(56)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v39 = int64(_v2 + int64(48)) _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v39)))) _v41 = int64(uint16(_v40)) _v42 = int64(int64(8) * _v41) _ = crt.Xmemcpy(t, _v33, _v36, _v42) _v45 = int64(_v2 + int64(56)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = int64(_v2 + int64(72)) _v49 = crt.Bool32(int64(_v46) != int64(_v48)) if _v49 != 0 { goto l8 } goto l9 l8: _v52 = int64(_v2 + int64(56)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) sbin_sqlite3DbFreeNN(t, _v1, _v53) goto l9 l9: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v2 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v58 = int32(int32(_v57) & int32(65535)) _v60 = int64(_v2 + int64(48)) *(*int16)(unsafe.Pointer(uintptr(_v60))) = int16(_v58) return 0 } var sbin__2936 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x52, 0x65, 0x73, 0x69, 0x7a, 0x65} func sbin_whereLoopXfer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v21 int64 // %t17 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v36 int64 // %t32 var _v38 int64 // %t34 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v44 int32 // %t40 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v50 int64 // %t46 var _v52 int64 // %t48 var _v53 int32 // %t49 var _v9 int64 // %t5 var _v55 int32 // %t51 var _v57 int32 // %t53 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_whereLoopClearUnion(t, _v1, _v7) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v3 + int64(44)) _v12 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v11)))) _v13 = int32(uint16(_v12)) _v14 = sbin_whereLoopResize(t, _v1, _v9, _v13) if _v14 != 0 { goto l2 } goto l4 l2: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v15 + int64(24)) _ = crt.Xmemset(t, _v16, 0, int64(16)) return 7 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = crt.Xmemcpy(t, _v21, _v3, int64(48)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(56)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v31 = int64(_v3 + int64(56)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(44)) _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) _v36 = int64(uint16(_v35)) _v38 = int64(_v36 * int64(8)) _ = crt.Xmemcpy(t, _v29, _v32, _v38) _v41 = int64(_v3 + int64(40)) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v44 = int32(int32(_v42) & int32(1024)) if _v44 != 0 { goto l5 } goto l6 l5: _v48 = int64(_v3 + int64(24)) _v49 = int64(_v48 + int64(0)) _v50 = int64(_v49 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v50))) = 0 goto l9 l6: _v52 = int64(_v3 + int64(40)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) _v55 = int32(int32(_v53) & int32(16384)) _v57 = crt.Bool32(int32(_v55) != int32(0)) if _v57 != 0 { goto l7 } goto l8 l7: _v61 = int64(_v3 + int64(24)) _v62 = int64(_v61 + int64(0)) _v63 = int64(_v62 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = int64(0) goto l8 l8: goto l9 l9: return 0 } var sbin__2937 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x58, 0x66, 0x65, 0x72} func sbin_whereLoopDelete(t *crt.TLS, _v1 int64, _v2 int64) { sbin_whereLoopClear(t, _v1, _v2) sbin_sqlite3DbFreeNN(t, _v1, _v2) goto l2 l2: } var sbin__2938 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65} func sbin_whereInfoFree(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int32 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int32 // %t24 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int32 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v58 int64 // %t52 var _v60 int64 // %t54 var _v12 int64 // %t6 var _v13 int32 // %t7 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v9 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l2 l2: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = int64(_v11 + int64(66)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v15 = crt.Bool32(int32(_v10) < int32(_v14)) if _v15 != 0 { goto l3 } goto l12 l3: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(88)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(920)) _v21 = int64(_v20 + _v18) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v23 = int64(_v22 + int64(72)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) goto l4 l4: if _v25 != 0 { goto l5 } goto l17 l17: _v33 = 0 goto l8 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = int64(_v26 + int64(72)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + int64(40)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = int32(int32(_v30) & int32(2048)) goto l6 l6: if _v32 != 0 { goto l7 } goto l18 l18: _v33 = 0 goto l8 l7: _v33 = 1 goto l8 l8: if _v33 != 0 { goto l9 } goto l10 l9: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v36 = int64(_v35 + int64(56)) _v37 = int64(_v36 + int64(0)) _v38 = int64(_v37 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) sbin_sqlite3DbFree(t, _v1, _v39) goto l10 l10: goto l11 l11: _v40 = int64(_v5 + int64(0)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = int32(int32(_v41) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v42 goto l2 l12: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v43 + int64(104)) sbin_sqlite3WhereClauseClear(t, _v44) goto l13 l13: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(_v45 + int64(80)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = crt.Bool32(int64(_v47) != int64(int64(0))) if _v48 != 0 { goto l14 } goto l15 l14: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v50 = int64(_v49 + int64(80)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v51 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = int64(_v52 + int64(64)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v54 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_whereLoopDelete(t, _v1, _v58) goto l13 l15: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFreeNN(t, _v1, _v60) goto l16 l16: } var sbin__2939 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x46, 0x72, 0x65, 0x65} func sbin_whereLoopCheaperProperSubset(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v104 int64 // %t100 var _v105 int64 // %t101 var _v107 int64 // %t103 var _v108 int64 // %t104 var _v109 int64 // %t105 var _v110 int64 // %t106 var _v111 int32 // %t107 var _v112 int64 // %t108 var _v113 int32 // %t109 var _v15 int64 // %t11 var _v114 int32 // %t110 var _v115 int32 // %t111 var _v117 int32 // %t113 var _v119 int64 // %t115 var _v120 int32 // %t116 var _v121 int32 // %t117 var _v123 int64 // %t119 var _v16 int32 // %t12 var _v124 int32 // %t120 var _v126 int32 // %t122 var _v128 int32 // %t124 var _v130 int64 // %t126 var _v131 int32 // %t127 var _v133 int32 // %t129 var _v17 int32 // %t13 var _v135 int32 // %t131 var _v136 int32 // %t132 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int32 // %t3 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v43 int32 // %t39 var _v8 int32 // %t4 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v47 int32 // %t43 var _v49 int64 // %t45 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v52 int32 // %t48 var _v55 int64 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v59 int64 // %t55 var _v60 int32 // %t56 var _v61 int32 // %t57 var _v62 int32 // %t58 var _v10 int64 // %t6 var _v65 int64 // %t61 var _v66 int32 // %t62 var _v67 int32 // %t63 var _v69 int32 // %t65 var _v70 int64 // %t66 var _v71 int32 // %t67 var _v73 int32 // %t69 var _v11 int32 // %t7 var _v74 int32 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v81 int64 // %t77 var _v12 int32 // %t8 var _v84 int32 // %t80 var _v86 int64 // %t82 var _v87 int32 // %t83 var _v88 int32 // %t84 var _v90 int32 // %t86 var _v91 int64 // %t87 var _v92 int32 // %t88 var _v13 int32 // %t9 var _v94 int32 // %t90 var _v95 int32 // %t91 var _v96 int64 // %t92 var _v97 int64 // %t93 var _v99 int64 // %t95 var _v100 int64 // %t96 var _v101 int64 // %t97 var _v102 int64 // %t98 var _v103 int32 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 _v6 = int64(_v1 + int64(44)) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) _v10 = int64(_v1 + int64(46)) _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(uint16(_v11)) _v13 = int32(int32(_v8) - int32(_v12)) _v15 = int64(_v2 + int64(44)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(uint16(_v16)) _v19 = int64(_v2 + int64(46)) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(uint16(_v20)) _v22 = int32(int32(_v17) - int32(_v21)) _v23 = crt.Bool32(int32(_v13) >= int32(_v22)) if _v23 != 0 { goto l2 } goto l4 l2: return 0 l4: _v26 = int64(_v2 + int64(46)) _v27 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(uint16(_v27)) _v30 = int64(_v1 + int64(46)) _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(uint16(_v31)) _v33 = crt.Bool32(int32(_v28) > int32(_v32)) if _v33 != 0 { goto l5 } goto l7 l5: return 0 l7: _v36 = int64(_v1 + int64(20)) _v37 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int16(_v37)) _v40 = int64(_v2 + int64(20)) _v41 = int32(*(*int16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int16(_v41)) _v43 = crt.Bool32(int32(_v38) >= int32(_v42)) if _v43 != 0 { goto l8 } goto l15 l8: _v45 = int64(_v1 + int64(20)) _v46 = int32(*(*int16)(unsafe.Pointer(uintptr(_v45)))) _v47 = int32(int16(_v46)) _v49 = int64(_v2 + int64(20)) _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) _v51 = int32(int16(_v50)) _v52 = crt.Bool32(int32(_v47) > int32(_v51)) if _v52 != 0 { goto l9 } goto l11 l9: return 0 l11: _v55 = int64(_v1 + int64(22)) _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(int16(_v56)) _v59 = int64(_v2 + int64(22)) _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v59)))) _v61 = int32(int16(_v60)) _v62 = crt.Bool32(int32(_v57) > int32(_v61)) if _v62 != 0 { goto l12 } goto l14 l12: return 0 l14: goto l15 l15: _v65 = int64(_v1 + int64(44)) _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(uint16(_v66)) _v69 = int32(int32(_v67) - int32(1)) _v70 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 goto l16 l16: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v73 = crt.Bool32(int32(_v71) >= int32(0)) if _v73 != 0 { goto l17 } goto l32 l17: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v75 = int64(int32(_v74)) _v76 = int64(_v75 * int64(8)) _v78 = int64(_v1 + int64(56)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v79 + _v76) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v84 = crt.Bool32(_v81 == int64(0)) if _v84 != 0 { goto l18 } goto l20 l18: goto l31 l20: _v86 = int64(_v2 + int64(44)) _v87 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v86)))) _v88 = int32(uint16(_v87)) _v90 = int32(int32(_v88) - int32(1)) _v91 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 goto l21 l21: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v94 = crt.Bool32(int32(_v92) >= int32(0)) if _v94 != 0 { goto l22 } goto l27 l22: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v96 = int64(int32(_v95)) _v97 = int64(_v96 * int64(8)) _v99 = int64(_v2 + int64(56)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v100 + _v97) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(8)) _v107 = int64(_v1 + int64(56)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + _v105) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v111 = crt.Bool32(_v102 == _v110) if _v111 != 0 { goto l23 } goto l25 l23: goto l27 l25: goto l26 l26: _v112 = int64(_v4 + int64(0)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v114 = int32(int32(_v113) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v114 goto l21 l27: _v115 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v117 = crt.Bool32(int32(_v115) < int32(0)) if _v117 != 0 { goto l28 } goto l30 l28: return 0 l30: goto l31 l31: _v119 = int64(_v3 + int64(0)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _v121 = int32(int32(_v120) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v121 goto l16 l32: _v123 = int64(_v1 + int64(40)) _v124 = *(*int32)(unsafe.Pointer(uintptr(_v123))) _v126 = int32(int32(_v124) & int32(64)) _v128 = crt.Bool32(int32(_v126) != int32(0)) goto l33 l33: if _v128 != 0 { goto l34 } goto l43 l43: _v136 = 0 goto l37 l34: _v130 = int64(_v2 + int64(40)) _v131 = *(*int32)(unsafe.Pointer(uintptr(_v130))) _v133 = int32(int32(_v131) & int32(64)) _v135 = crt.Bool32(int32(_v133) == int32(0)) goto l35 l35: if _v135 != 0 { goto l36 } goto l44 l44: _v136 = 0 goto l37 l36: _v136 = 1 goto l37 l37: if _v136 != 0 { goto l38 } goto l40 l38: return 0 l40: return 1 } var sbin__2940 = [29]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x43, 0x68, 0x65, 0x61, 0x70, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x53, 0x75, 0x62, 0x73, 0x65, 0x74, } func sbin_whereLoopAdjustCost(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v30 int64 // %t27 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v35 int32 // %t32 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v40 int32 // %t37 var _v41 int32 // %t38 var _v7 int32 // %t4 var _v43 int32 // %t40 var _v44 int32 // %t41 var _v46 int64 // %t43 var _v48 int64 // %t45 var _v49 int32 // %t46 var _v50 int64 // %t47 var _v51 int64 // %t48 var _v52 int32 // %t49 var _v54 int64 // %t51 var _v55 int64 // %t52 var _v56 int64 // %t53 var _v57 int32 // %t54 var _v58 int32 // %t55 var _v60 int32 // %t57 var _v61 int32 // %t58 var _v9 int32 // %t6 var _v63 int64 // %t60 var _v64 int64 // %t61 var _v65 int64 // %t62 var _v66 int64 // %t63 var _v67 int64 // %t64 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v3 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = int64(_v2 + int64(40)) _v7 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v9 = int32(int32(_v7) & int32(512)) _v11 = crt.Bool32(int32(_v9) == int32(0)) if _v11 != 0 { goto l2 } goto l4 l2: return l4: goto l5 l5: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l6 } goto l19 l6: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(16)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = int64(_v2 + int64(16)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v22 = crt.Bool32(int32(_v17) != int32(_v21)) if _v22 != 0 { goto l7 } goto l9 l7: goto l18 l9: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(40)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v27 = int32(int32(_v25) & int32(512)) _v29 = crt.Bool32(int32(_v27) == int32(0)) if _v29 != 0 { goto l10 } goto l12 l10: goto l18 l12: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = sbin_whereLoopCheaperProperSubset(t, _v30, _v2) if _v32 != 0 { goto l13 } goto l14 l13: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v34 = int64(_v33 + int64(20)) _v35 = int32(*(*int16)(unsafe.Pointer(uintptr(_v34)))) _v37 = int64(_v2 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v37))) = int16(_v35) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(22)) _v40 = int32(*(*int16)(unsafe.Pointer(uintptr(_v39)))) _v41 = int32(int16(_v40)) _v43 = int32(int32(_v41) - int32(1)) _v44 = int32(int32(_v43) & int32(65535)) _v46 = int64(_v2 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v46))) = int16(_v44) goto l17 l14: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v49 = sbin_whereLoopCheaperProperSubset(t, _v2, _v48) if _v49 != 0 { goto l15 } goto l16 l15: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = int64(_v50 + int64(20)) _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v51)))) _v54 = int64(_v2 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v54))) = int16(_v52) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v56 = int64(_v55 + int64(22)) _v57 = int32(*(*int16)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int16(_v57)) _v60 = int32(int32(_v58) + int32(1)) _v61 = int32(int32(_v60) & int32(65535)) _v63 = int64(_v2 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v63))) = int16(_v61) goto l16 l16: goto l17 l17: goto l18 l18: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v65 = int64(_v64 + int64(64)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 goto l5 l19: goto l20 l20: } var sbin__2941 = [20]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, 0x43, 0x6f, 0x73, 0x74, } func sbin_whereLoopFindLesser(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v104 int64 // %t100 var _v105 int32 // %t101 var _v106 int32 // %t102 var _v108 int64 // %t104 var _v109 int32 // %t105 var _v110 int32 // %t106 var _v111 int32 // %t107 var _v112 int32 // %t108 var _v115 int64 // %t111 var _v116 int64 // %t112 var _v117 int64 // %t113 var _v119 int64 // %t115 var _v120 int64 // %t116 var _v121 int64 // %t117 var _v123 int64 // %t119 var _v16 int64 // %t12 var _v124 int64 // %t120 var _v125 int32 // %t121 var _v126 int64 // %t122 var _v127 int64 // %t123 var _v128 int32 // %t124 var _v129 int32 // %t125 var _v131 int64 // %t127 var _v132 int32 // %t128 var _v133 int32 // %t129 var _v17 int32 // %t13 var _v134 int32 // %t130 var _v135 int32 // %t131 var _v136 int64 // %t132 var _v137 int64 // %t133 var _v138 int32 // %t134 var _v139 int32 // %t135 var _v141 int64 // %t137 var _v142 int32 // %t138 var _v143 int32 // %t139 var _v18 int32 // %t14 var _v144 int32 // %t140 var _v145 int32 // %t141 var _v146 int64 // %t142 var _v147 int64 // %t143 var _v148 int64 // %t144 var _v149 int64 // %t145 var _v150 int64 // %t146 var _v151 int64 // %t147 var _v152 int64 // %t148 var _v19 int32 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v36 int32 // %t32 var _v38 int64 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v42 int32 // %t38 var _v43 int32 // %t39 var _v8 int64 // %t4 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v48 int32 // %t44 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v53 int64 // %t49 var _v9 int64 // %t5 var _v54 int32 // %t50 var _v56 int32 // %t52 var _v58 int32 // %t54 var _v59 int32 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v70 int32 // %t66 var _v71 int32 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int64 // %t7 var _v74 int64 // %t70 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v81 int64 // %t77 var _v82 int32 // %t78 var _v83 int64 // %t79 var _v12 int64 // %t8 var _v84 int64 // %t80 var _v85 int32 // %t81 var _v86 int32 // %t82 var _v88 int64 // %t84 var _v89 int32 // %t85 var _v90 int32 // %t86 var _v91 int32 // %t87 var _v92 int32 // %t88 var _v93 int64 // %t89 var _v13 int32 // %t9 var _v94 int64 // %t90 var _v95 int32 // %t91 var _v96 int32 // %t92 var _v98 int64 // %t94 var _v99 int32 // %t95 var _v100 int32 // %t96 var _v101 int32 // %t97 var _v102 int32 // %t98 var _v103 int64 // %t99 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v8 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 goto l2 l2: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l3 } goto l70 l70: goto l67 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v12 = int64(_v11 + int64(16)) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v16 = int64(_v2 + int64(16)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v19 = crt.Bool32(int32(_v14) != int32(_v18)) goto l4 l4: if _v19 != 0 { goto l71 } goto l5 l71: _v29 = 1 goto l8 l5: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = int64(_v20 + int64(17)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = int64(_v2 + int64(17)) _v26 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v25)))) _v27 = int32(int32(uint8(_v26))) _v28 = crt.Bool32(int32(_v23) != int32(_v27)) goto l6 l6: if _v28 != 0 { goto l72 } goto l7 l72: _v29 = 1 goto l8 l7: _v29 = 0 goto l8 l8: if _v29 != 0 { goto l9 } goto l11 l9: goto l66 l11: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(40)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = int32(int32(_v32) & int32(16384)) _v36 = crt.Bool32(int32(_v34) != int32(0)) goto l12 l12: if _v36 != 0 { goto l13 } goto l73 l73: _v43 = 0 goto l16 l13: _v38 = int64(_v2 + int64(46)) _v39 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v38)))) _v40 = int32(uint16(_v39)) _v42 = crt.Bool32(int32(_v40) == int32(0)) goto l14 l14: if _v42 != 0 { goto l15 } goto l74 l74: _v43 = 0 goto l16 l15: _v43 = 1 goto l16 l16: goto l17 l17: if _v43 != 0 { goto l18 } goto l75 l75: _v51 = 0 goto l21 l18: _v45 = int64(_v2 + int64(40)) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v45))) _v48 = int32(int32(_v46) & int32(512)) _v50 = crt.Bool32(int32(_v48) != int32(0)) goto l19 l19: if _v50 != 0 { goto l20 } goto l76 l76: _v51 = 0 goto l21 l20: _v51 = 1 goto l21 l21: goto l22 l22: if _v51 != 0 { goto l23 } goto l77 l77: _v59 = 0 goto l26 l23: _v53 = int64(_v2 + int64(40)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v56 = int32(int32(_v54) & int32(1)) _v58 = crt.Bool32(int32(_v56) != int32(0)) goto l24 l24: if _v58 != 0 { goto l25 } goto l78 l78: _v59 = 0 goto l26 l25: _v59 = 1 goto l26 l26: goto l27 l27: if _v59 != 0 { goto l28 } goto l79 l79: _v71 = 0 goto l31 l28: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v64 = int64(_v2 + int64(0)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v66 = int64(_v62 & _v65) _v68 = int64(_v2 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = crt.Bool32(_v66 == _v69) goto l29 l29: if _v70 != 0 { goto l30 } goto l80 l80: _v71 = 0 goto l31 l30: _v71 = 1 goto l31 l31: if _v71 != 0 { goto l32 } goto l34 l32: goto l67 l34: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v76 = int64(_v2 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v74 & _v77) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v80 = int64(_v79 + int64(0)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = crt.Bool32(_v78 == _v81) goto l35 l35: if _v82 != 0 { goto l36 } goto l81 l81: _v92 = 0 goto l39 l36: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v84 = int64(_v83 + int64(18)) _v85 = int32(*(*int16)(unsafe.Pointer(uintptr(_v84)))) _v86 = int32(int16(_v85)) _v88 = int64(_v2 + int64(18)) _v89 = int32(*(*int16)(unsafe.Pointer(uintptr(_v88)))) _v90 = int32(int16(_v89)) _v91 = crt.Bool32(int32(_v86) <= int32(_v90)) goto l37 l37: if _v91 != 0 { goto l38 } goto l82 l82: _v92 = 0 goto l39 l38: _v92 = 1 goto l39 l39: goto l40 l40: if _v92 != 0 { goto l41 } goto l83 l83: _v102 = 0 goto l44 l41: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v94 = int64(_v93 + int64(20)) _v95 = int32(*(*int16)(unsafe.Pointer(uintptr(_v94)))) _v96 = int32(int16(_v95)) _v98 = int64(_v2 + int64(20)) _v99 = int32(*(*int16)(unsafe.Pointer(uintptr(_v98)))) _v100 = int32(int16(_v99)) _v101 = crt.Bool32(int32(_v96) <= int32(_v100)) goto l42 l42: if _v101 != 0 { goto l43 } goto l84 l84: _v102 = 0 goto l44 l43: _v102 = 1 goto l44 l44: goto l45 l45: if _v102 != 0 { goto l46 } goto l85 l85: _v112 = 0 goto l49 l46: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = int64(_v103 + int64(22)) _v105 = int32(*(*int16)(unsafe.Pointer(uintptr(_v104)))) _v106 = int32(int16(_v105)) _v108 = int64(_v2 + int64(22)) _v109 = int32(*(*int16)(unsafe.Pointer(uintptr(_v108)))) _v110 = int32(int16(_v109)) _v111 = crt.Bool32(int32(_v106) <= int32(_v110)) goto l47 l47: if _v111 != 0 { goto l48 } goto l86 l86: _v112 = 0 goto l49 l48: _v112 = 1 goto l49 l49: if _v112 != 0 { goto l50 } goto l52 l50: return int64(0) l52: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v116 = int64(_v115 + int64(0)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v119 = int64(_v2 + int64(0)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v121 = int64(_v117 & _v120) _v123 = int64(_v2 + int64(0)) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v123))) _v125 = crt.Bool32(_v121 == _v124) goto l53 l53: if _v125 != 0 { goto l54 } goto l87 l87: _v135 = 0 goto l57 l54: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(_v126 + int64(20)) _v128 = int32(*(*int16)(unsafe.Pointer(uintptr(_v127)))) _v129 = int32(int16(_v128)) _v131 = int64(_v2 + int64(20)) _v132 = int32(*(*int16)(unsafe.Pointer(uintptr(_v131)))) _v133 = int32(int16(_v132)) _v134 = crt.Bool32(int32(_v129) >= int32(_v133)) goto l55 l55: if _v134 != 0 { goto l56 } goto l88 l88: _v135 = 0 goto l57 l56: _v135 = 1 goto l57 l57: goto l58 l58: if _v135 != 0 { goto l59 } goto l89 l89: _v145 = 0 goto l62 l59: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v137 = int64(_v136 + int64(22)) _v138 = int32(*(*int16)(unsafe.Pointer(uintptr(_v137)))) _v139 = int32(int16(_v138)) _v141 = int64(_v2 + int64(22)) _v142 = int32(*(*int16)(unsafe.Pointer(uintptr(_v141)))) _v143 = int32(int16(_v142)) _v144 = crt.Bool32(int32(_v139) >= int32(_v143)) goto l60 l60: if _v144 != 0 { goto l61 } goto l90 l90: _v145 = 0 goto l62 l61: _v145 = 1 goto l62 l62: if _v145 != 0 { goto l63 } goto l65 l63: goto l67 l65: goto l66 l66: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v147 = int64(_v146 + int64(64)) _v148 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v147 _v149 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v151 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v150 goto l2 l67: _v152 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v152 } var sbin__2942 = [20]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x65, 0x73, 0x73, 0x65, 0x72, } func sbin_whereLoopInsert(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(64) defer t.Free(64) var _v20 int64 // %t10 var _v111 int32 // %t101 var _v112 int64 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v118 int32 // %t108 var _v119 int64 // %t109 var _v21 int32 // %t11 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v122 int64 // %t112 var _v123 int64 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v128 int32 // %t118 var _v129 int64 // %t119 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v132 int32 // %t122 var _v134 int32 // %t124 var _v136 int32 // %t126 var _v137 int64 // %t127 var _v138 int64 // %t128 var _v139 int64 // %t129 var _v23 int32 // %t13 var _v140 int64 // %t130 var _v141 int64 // %t131 var _v142 int64 // %t132 var _v143 int32 // %t133 var _v144 int64 // %t134 var _v145 int64 // %t135 var _v146 int32 // %t136 var _v147 int32 // %t137 var _v148 int32 // %t138 var _v150 int32 // %t140 var _v151 int32 // %t141 var _v154 int64 // %t144 var _v155 int64 // %t145 var _v156 int64 // %t146 var _v157 int64 // %t147 var _v158 int32 // %t148 var _v25 int64 // %t15 var _v26 int64 // %t16 var _v27 int32 // %t17 var _v12 int64 // %t2 var _v31 int64 // %t21 var _v32 int64 // %t22 var _v33 int64 // %t23 var _v36 int64 // %t26 var _v37 int32 // %t27 var _v38 int32 // %t28 var _v13 int64 // %t3 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v44 int32 // %t34 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v49 int64 // %t39 var _v14 int64 // %t4 var _v50 int64 // %t40 var _v52 int64 // %t42 var _v53 int64 // %t43 var _v55 int64 // %t45 var _v56 int32 // %t46 var _v58 int64 // %t48 var _v59 int32 // %t49 var _v15 int64 // %t5 var _v62 int64 // %t52 var _v63 int64 // %t53 var _v64 int64 // %t54 var _v66 int64 // %t56 var _v67 int64 // %t57 var _v69 int64 // %t59 var _v16 int64 // %t6 var _v70 int64 // %t60 var _v71 int64 // %t61 var _v74 int32 // %t64 var _v76 int64 // %t66 var _v77 int64 // %t67 var _v78 int64 // %t68 var _v79 int64 // %t69 var _v17 int64 // %t7 var _v82 int32 // %t72 var _v83 int64 // %t73 var _v85 int64 // %t75 var _v86 int64 // %t76 var _v87 int64 // %t77 var _v88 int64 // %t78 var _v89 int64 // %t79 var _v18 int64 // %t8 var _v92 int32 // %t82 var _v94 int64 // %t84 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v103 int32 // %t93 var _v104 int64 // %t94 var _v106 int64 // %t96 var _v107 int64 // %t97 var _v108 int64 // %t98 var _v10 = int64(bp + 56) // %v10 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v18 _v20 = int64(_v1 + int64(44)) _v21 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v23 = crt.Bool32(int32(_v21) == int32(0)) if _v23 != 0 { goto l2 } goto l6 l2: _v25 = int64(_v1 + int64(32)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) if _v27 != 0 { goto l3 } goto l4 l3: _v31 = int64(_v1 + int64(32)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = int64(_v32 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v33))) = 0 goto l4 l4: return 101 l6: _v36 = int64(_v1 + int64(44)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v38 = int32(int32(_v37) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v38 _v40 = int64(_v1 + int64(32)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v44 = crt.Bool32(int64(_v41) != int64(int64(0))) if _v44 != 0 { goto l7 } goto l11 l7: _v46 = int64(_v2 + int64(44)) _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v46)))) if _v47 != 0 { goto l8 } goto l9 l8: _v49 = int64(_v1 + int64(32)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v52 = int64(_v2 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v55 = int64(_v2 + int64(20)) _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) _v58 = int64(_v2 + int64(22)) _v59 = int32(*(*int16)(unsafe.Pointer(uintptr(_v58)))) _ = sbin_whereOrInsert(t, _v50, _v53, _v56, _v59) goto l9 l9: return 0 l11: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v63 = int64(_v62 + int64(80)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) sbin_whereLoopAdjustCost(t, _v64, _v2) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v67 = int64(_v66 + int64(80)) _v69 = sbin_whereLoopFindLesser(t, _v67, _v2) _v70 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = crt.Bool32(_v71 == int64(0)) if _v74 != 0 { goto l12 } goto l14 l12: return 0 l14: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v77 goto l15 l15: _v79 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v82 = crt.Bool32(_v79 == int64(0)) if _v82 != 0 { goto l16 } goto l20 l16: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v85 = sbin_sqlite3DbMallocRawNN(t, _v83, int64(96)) _v86 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 _v87 = *(*int64)(unsafe.Pointer(uintptr(_v86))) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v92 = crt.Bool32(_v89 == int64(0)) if _v92 != 0 { goto l17 } goto l19 l17: return 7 l19: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_whereLoopInit(t, _v94) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v98 = int64(_v97 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = int64(0) goto l30 l20: _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v100 = int64(_v99 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v100 goto l21 l21: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v103 = crt.Bool32(int64(_v102) != int64(int64(0))) if _v103 != 0 { goto l22 } goto l29 l22: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v106 = sbin_whereLoopFindLesser(t, _v104, _v2) _v107 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 _v108 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v111 = crt.Bool32(_v108 == int64(0)) if _v111 != 0 { goto l23 } goto l25 l23: goto l29 l25: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v113 _v115 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v118 = crt.Bool32(_v115 == int64(0)) if _v118 != 0 { goto l26 } goto l28 l26: goto l29 l28: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v120 = int64(_v119 + int64(64)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_whereLoopDelete(t, _v123, _v124) goto l21 l29: goto l30 l30: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v128 = sbin_whereLoopXfer(t, _v125, _v126, _v2) _v129 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v128 _v130 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v131 = int64(_v130 + int64(40)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v134 = int32(int32(_v132) & int32(1024)) _v136 = crt.Bool32(int32(_v134) == int32(0)) if _v136 != 0 { goto l31 } goto l42 l42: goto l39 l31: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v138 = int64(_v137 + int64(24)) _v139 = int64(_v138 + int64(0)) _v140 = int64(_v139 + int64(8)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v140))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v141 _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v143 = crt.Bool32(int64(_v142) != int64(int64(0))) goto l32 l32: if _v143 != 0 { goto l33 } goto l43 l43: _v151 = 0 goto l36 l33: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v145 = int64(_v144 + int64(96)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v147 = int32(_v146 << 6) _v148 = int32(int32(uint32(_v147) >> uint(30))) _v150 = crt.Bool32(int32(_v148) == int32(3)) goto l34 l34: if _v150 != 0 { goto l35 } goto l44 l44: _v151 = 0 goto l36 l35: _v151 = 1 goto l36 l36: if _v151 != 0 { goto l37 } goto l38 l37: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v155 = int64(_v154 + int64(24)) _v156 = int64(_v155 + int64(0)) _v157 = int64(_v156 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v157))) = int64(0) goto l38 l38: goto l39 l39: _v158 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v158 } var sbin__2943 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74} func sbin_whereLoopOutputAdjust(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) { bp := t.Alloc(64) defer t.Free(64) var _v111 int32 // %t100 var _v113 int32 // %t102 var _v114 int64 // %t103 var _v115 int64 // %t104 var _v116 int32 // %t105 var _v117 int32 // %t106 var _v119 int64 // %t108 var _v120 int32 // %t109 var _v121 int32 // %t110 var _v122 int32 // %t111 var _v123 int32 // %t112 var _v125 int64 // %t114 var _v126 int32 // %t115 var _v127 int32 // %t116 var _v128 int64 // %t117 var _v129 int64 // %t118 var _v130 int32 // %t119 var _v23 int64 // %t12 var _v131 int32 // %t120 var _v135 int32 // %t124 var _v136 int64 // %t125 var _v137 int64 // %t126 var _v138 int64 // %t127 var _v139 int64 // %t128 var _v140 int64 // %t129 var _v24 int32 // %t13 var _v142 int64 // %t131 var _v143 int64 // %t132 var _v144 int32 // %t133 var _v145 int32 // %t134 var _v148 int32 // %t137 var _v149 int32 // %t138 var _v150 int32 // %t139 var _v25 int64 // %t14 var _v152 int32 // %t141 var _v153 int32 // %t142 var _v155 int64 // %t144 var _v157 int64 // %t146 var _v158 int32 // %t147 var _v159 int32 // %t148 var _v160 int32 // %t149 var _v161 int32 // %t150 var _v162 int32 // %t151 var _v163 int32 // %t152 var _v164 int64 // %t153 var _v165 int64 // %t154 var _v166 int32 // %t155 var _v167 int32 // %t156 var _v168 int64 // %t157 var _v169 int64 // %t158 var _v170 int64 // %t159 var _v27 int64 // %t16 var _v172 int64 // %t161 var _v173 int32 // %t162 var _v174 int32 // %t163 var _v176 int32 // %t165 var _v177 int32 // %t166 var _v178 int32 // %t167 var _v179 int32 // %t168 var _v180 int32 // %t169 var _v28 int64 // %t17 var _v182 int32 // %t171 var _v183 int32 // %t172 var _v184 int32 // %t173 var _v185 int32 // %t174 var _v186 int32 // %t175 var _v188 int64 // %t177 var _v29 int64 // %t18 var _v30 int32 // %t19 var _v13 int64 // %t2 var _v32 int32 // %t21 var _v33 int64 // %t22 var _v34 int64 // %t23 var _v35 int32 // %t24 var _v36 int32 // %t25 var _v38 int32 // %t27 var _v40 int32 // %t29 var _v14 int64 // %t3 var _v41 int64 // %t30 var _v42 int64 // %t31 var _v43 int64 // %t32 var _v45 int64 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v50 int32 // %t39 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v54 int64 // %t43 var _v55 int64 // %t44 var _v58 int32 // %t47 var _v60 int64 // %t49 var _v16 int64 // %t5 var _v61 int32 // %t50 var _v62 int32 // %t51 var _v64 int32 // %t53 var _v65 int64 // %t54 var _v66 int32 // %t55 var _v68 int32 // %t57 var _v69 int32 // %t58 var _v70 int64 // %t59 var _v17 int64 // %t6 var _v71 int64 // %t60 var _v73 int64 // %t62 var _v74 int64 // %t63 var _v75 int64 // %t64 var _v76 int64 // %t65 var _v77 int64 // %t66 var _v78 int64 // %t67 var _v18 int64 // %t7 var _v81 int32 // %t70 var _v82 int64 // %t71 var _v83 int64 // %t72 var _v84 int32 // %t73 var _v85 int64 // %t74 var _v86 int64 // %t75 var _v87 int32 // %t76 var _v89 int32 // %t78 var _v90 int64 // %t79 var _v19 int64 // %t8 var _v91 int64 // %t80 var _v92 int32 // %t81 var _v93 int64 // %t82 var _v94 int64 // %t83 var _v96 int64 // %t85 var _v97 int64 // %t86 var _v98 int64 // %t87 var _v99 int64 // %t88 var _v100 int32 // %t89 var _v101 int32 // %t90 var _v102 int64 // %t91 var _v103 int32 // %t92 var _v104 int32 // %t93 var _v105 int32 // %t94 var _v107 int32 // %t96 var _v108 int64 // %t97 var _v109 int64 // %t98 var _v110 int32 // %t99 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 28) // %v8 var _v9 = int64(bp + 32) // %v9 _v13 = int64(_v2 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v16 = int64(_v2 + int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v14 | _v17) _v19 = int64(_v18 ^ int64(-1)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v19 *(*int16)(unsafe.Pointer(uintptr(_v9))) = 0 _v23 = int64(_v1 + int64(20)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v27 = int64(_v1 + int64(32)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l2 l2: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v32 = crt.Bool32(int32(_v30) > int32(0)) if _v32 != 0 { goto l3 } goto l54 l3: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = int64(_v33 + int64(18)) _v35 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(uint16(_v35)) _v38 = int32(int32(_v36) & int32(2)) _v40 = crt.Bool32(int32(_v38) != int32(0)) if _v40 != 0 { goto l4 } goto l6 l4: goto l54 l6: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v41 + int64(56)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v45 = int64(_v2 + int64(8)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v43 & _v46) _v50 = crt.Bool32(_v47 == int64(0)) if _v50 != 0 { goto l7 } goto l9 l7: goto l53 l9: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v52 = int64(_v51 + int64(56)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = int64(_v53 & _v54) _v58 = crt.Bool32(int64(_v55) != int64(int64(0))) if _v58 != 0 { goto l10 } goto l12 l10: goto l53 l12: _v60 = int64(_v2 + int64(44)) _v61 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(uint16(_v61)) _v64 = int32(int32(_v62) - int32(1)) _v65 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 goto l13 l13: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v68 = crt.Bool32(int32(_v66) >= int32(0)) if _v68 != 0 { goto l14 } goto l58 l58: goto l30 l14: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(8)) _v73 = int64(_v2 + int64(56)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + _v71) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v77))) = _v76 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = crt.Bool32(_v78 == int64(0)) if _v81 != 0 { goto l15 } goto l17 l15: goto l29 l17: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v84 = crt.Bool32(_v82 == _v83) if _v84 != 0 { goto l18 } goto l20 l18: goto l30 l20: _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v86 = int64(_v85 + int64(24)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v89 = crt.Bool32(int32(_v87) >= int32(0)) goto l21 l21: if _v89 != 0 { goto l22 } goto l59 l59: _v101 = 0 goto l25 l22: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v91 = int64(_v90 + int64(24)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(int32(_v92)) _v94 = int64(_v93 * int64(64)) _v96 = int64(_v1 + int64(32)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v97 + _v94) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v100 = crt.Bool32(_v98 == _v99) goto l23 l23: if _v100 != 0 { goto l24 } goto l60 l60: _v101 = 0 goto l25 l24: _v101 = 1 goto l25 l25: if _v101 != 0 { goto l26 } goto l28 l26: goto l30 l28: goto l29 l29: _v102 = int64(_v8 + int64(0)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int32(int32(_v103) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 goto l13 l30: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v107 = crt.Bool32(int32(_v105) < int32(0)) if _v107 != 0 { goto l31 } goto l61 l61: goto l52 l31: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v109 = int64(_v108 + int64(16)) _v110 = int32(*(*int16)(unsafe.Pointer(uintptr(_v109)))) _v111 = int32(int16(_v110)) _v113 = crt.Bool32(int32(_v111) <= int32(0)) if _v113 != 0 { goto l32 } goto l33 l32: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v115 = int64(_v114 + int64(16)) _v116 = int32(*(*int16)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(int16(_v116)) _v119 = int64(_v2 + int64(22)) _v120 = int32(*(*int16)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int16(_v120)) _v122 = int32(int32(_v121) + int32(_v117)) _v123 = int32(int32(_v122) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v119))) = int16(_v123) goto l51 l33: _v125 = int64(_v2 + int64(22)) _v126 = int32(*(*int16)(unsafe.Pointer(uintptr(_v125)))) _v127 = int32(int32(_v126) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v125))) = int16(_v127) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v129 = int64(_v128 + int64(20)) _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(uint16(_v130)) _v135 = int32(int32(_v131) & int32(130)) if _v135 != 0 { goto l34 } goto l62 l62: goto l50 l34: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v137 = int64(_v136 + int64(0)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v138 + int64(24)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v140 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v142 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v143 = int64(_v11 + int64(0)) _v144 = sbin_sqlite3ExprIsInteger(t, _v142, _v143) goto l35 l35: if _v144 != 0 { goto l36 } goto l63 l63: _v149 = 0 goto l39 l36: _v145 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v148 = crt.Bool32(int32(_v145) >= int32(-1)) goto l37 l37: if _v148 != 0 { goto l38 } goto l64 l64: _v149 = 0 goto l39 l38: _v149 = 1 goto l39 l39: goto l40 l40: if _v149 != 0 { goto l41 } goto l65 l65: _v153 = 0 goto l44 l41: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v152 = crt.Bool32(int32(_v150) <= int32(1)) goto l42 l42: if _v152 != 0 { goto l43 } goto l66 l66: _v153 = 0 goto l44 l43: _v153 = 1 goto l44 l44: if _v153 != 0 { goto l45 } goto l46 l45: _v155 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = 10 goto l47 l46: _v157 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = 20 goto l47 l47: _v158 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) _v159 = int32(int16(_v158)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v161 = crt.Bool32(int32(_v159) < int32(_v160)) if _v161 != 0 { goto l48 } goto l49 l48: _v162 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v163 = int32(int32(_v162) & int32(65535)) _v164 = int64(_v9 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v164))) = int16(_v163) goto l49 l49: goto l50 l50: goto l51 l51: goto l52 l52: goto l53 l53: _v165 = int64(_v7 + int64(0)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = int32(int32(_v166) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v165))) = _v167 _v168 = int64(_v4 + int64(0)) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v168))) _v170 = int64(_v169 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v170 goto l2 l54: _v172 = int64(_v2 + int64(22)) _v173 = int32(*(*int16)(unsafe.Pointer(uintptr(_v172)))) _v174 = int32(int16(_v173)) _v176 = int32(int16(_v3)) _v177 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) _v178 = int32(int16(_v177)) _v179 = int32(int32(_v176) - int32(_v178)) _v180 = crt.Bool32(int32(_v174) > int32(_v179)) if _v180 != 0 { goto l55 } goto l56 l55: _v182 = int32(int16(_v3)) _v183 = int32(*(*int16)(unsafe.Pointer(uintptr(_v9)))) _v184 = int32(int16(_v183)) _v185 = int32(int32(_v182) - int32(_v184)) _v186 = int32(int32(_v185) & int32(65535)) _v188 = int64(_v2 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v188))) = int16(_v186) goto l56 l56: goto l57 l57: } var sbin__2944 = [22]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x64, 0x6a, 0x75, 0x73, 0x74, } func sbin_whereRangeVectorLen(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v22 int32 // %t10 var _v112 int32 // %t100 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v116 int64 // %t104 var _v117 int64 // %t105 var _v118 int64 // %t106 var _v119 int32 // %t107 var _v120 int32 // %t108 var _v121 int32 // %t109 var _v23 int32 // %t11 var _v122 int32 // %t110 var _v123 int32 // %t111 var _v125 int32 // %t113 var _v126 int64 // %t114 var _v127 int64 // %t115 var _v129 int64 // %t117 var _v130 int64 // %t118 var _v131 int64 // %t119 var _v132 int32 // %t120 var _v133 int32 // %t121 var _v135 int64 // %t123 var _v136 int64 // %t124 var _v138 int64 // %t126 var _v139 int64 // %t127 var _v140 int64 // %t128 var _v141 int32 // %t129 var _v25 int32 // %t13 var _v142 int32 // %t130 var _v143 int32 // %t131 var _v144 int32 // %t132 var _v145 int64 // %t133 var _v146 int64 // %t134 var _v147 int32 // %t135 var _v148 int32 // %t136 var _v149 int64 // %t137 var _v151 int64 // %t139 var _v26 int32 // %t14 var _v152 int64 // %t140 var _v153 int64 // %t141 var _v154 int64 // %t142 var _v155 int32 // %t143 var _v156 int32 // %t144 var _v157 int32 // %t145 var _v158 int64 // %t146 var _v159 int32 // %t147 var _v160 int32 // %t148 var _v161 int32 // %t149 var _v27 int32 // %t15 var _v162 int32 // %t150 var _v163 int32 // %t151 var _v165 int64 // %t153 var _v166 int64 // %t154 var _v167 int64 // %t155 var _v168 int64 // %t156 var _v169 int64 // %t157 var _v172 int32 // %t160 var _v173 int64 // %t161 var _v174 int64 // %t162 var _v175 int64 // %t163 var _v176 int32 // %t164 var _v178 int32 // %t166 var _v179 int64 // %t167 var _v180 int64 // %t168 var _v29 int64 // %t17 var _v182 int64 // %t170 var _v183 int64 // %t171 var _v184 int64 // %t172 var _v185 int64 // %t173 var _v186 int32 // %t174 var _v187 int64 // %t175 var _v188 int32 // %t176 var _v189 int32 // %t177 var _v190 int32 // %t178 var _v30 int32 // %t18 var _v31 int32 // %t19 var _v14 int64 // %t2 var _v33 int32 // %t21 var _v34 int32 // %t22 var _v35 int64 // %t23 var _v37 int64 // %t25 var _v38 int32 // %t26 var _v39 int32 // %t27 var _v40 int32 // %t28 var _v15 int64 // %t3 var _v43 int32 // %t31 var _v44 int64 // %t32 var _v45 int64 // %t33 var _v47 int64 // %t35 var _v48 int64 // %t36 var _v49 int64 // %t37 var _v50 int64 // %t38 var _v51 int64 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v53 int64 // %t41 var _v54 int64 // %t42 var _v55 int64 // %t43 var _v56 int64 // %t44 var _v57 int64 // %t45 var _v59 int64 // %t47 var _v60 int64 // %t48 var _v61 int64 // %t49 var _v17 int64 // %t5 var _v62 int64 // %t50 var _v63 int64 // %t51 var _v64 int64 // %t52 var _v65 int32 // %t53 var _v67 int32 // %t55 var _v68 int32 // %t56 var _v69 int64 // %t57 var _v70 int64 // %t58 var _v71 int64 // %t59 var _v18 int32 // %t6 var _v72 int64 // %t60 var _v73 int64 // %t61 var _v74 int64 // %t62 var _v75 int64 // %t63 var _v76 int64 // %t64 var _v77 int64 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int64 // %t68 var _v81 int64 // %t69 var _v19 int32 // %t7 var _v82 int32 // %t70 var _v83 int64 // %t71 var _v84 int64 // %t72 var _v85 int64 // %t73 var _v86 int64 // %t74 var _v87 int64 // %t75 var _v88 int64 // %t76 var _v89 int64 // %t77 var _v90 int64 // %t78 var _v91 int64 // %t79 var _v92 int64 // %t80 var _v93 int64 // %t81 var _v94 int64 // %t82 var _v95 int64 // %t83 var _v96 int32 // %t84 var _v97 int32 // %t85 var _v99 int32 // %t87 var _v100 int64 // %t88 var _v101 int64 // %t89 var _v21 int64 // %t9 var _v102 int32 // %t90 var _v104 int32 // %t92 var _v105 int32 // %t93 var _v106 int64 // %t94 var _v107 int64 // %t95 var _v108 int32 // %t96 var _v109 int32 // %t97 var _v110 int32 // %t98 var _v10 = int64(bp + 16) // %v10 var _v11 = int64(bp + 24) // %v11 var _v12 = int64(bp + 32) // %v12 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 var _v8 = int64(bp + 8) // %v8 var _v9 = int64(bp + 12) // %v9 _v14 = int64(_v5 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v16 = int64(_v15 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = sbin_sqlite3ExprVectorSize(t, _v17) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v18 _v19 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v21 = int64(_v3 + int64(96)) _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(uint16(_v22)) _v25 = int32(int32(_v23) - int32(_v4)) _v26 = crt.Bool32(int32(_v19) < int32(_v25)) goto l2 l2: if _v26 != 0 { goto l3 } goto l5 l3: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l4 l4: _v34 = _v27 goto l7 l5: _v29 = int64(_v3 + int64(96)) _v30 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v29)))) _v31 = int32(uint16(_v30)) _v33 = int32(int32(_v31) - int32(_v4)) goto l6 l6: _v34 = _v33 goto l7 l7: _v35 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v34 _v37 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 1 goto l8 l8: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v40 = crt.Bool32(int32(_v38) < int32(_v39)) if _v40 != 0 { goto l9 } goto l44 l44: goto l41 l9: *(*int8)(unsafe.Pointer(uintptr(_v9))) = 0 _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v44 = int64(int32(_v43)) _v45 = int64(_v44 * int64(32)) _v47 = int64(_v5 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + int64(16)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v50 + int64(32)) _v52 = int64(_v51 + int64(0)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + int64(8)) _v55 = int64(_v54 + _v45) _v56 = int64(_v55 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v57 _v59 = int64(_v5 + int64(0)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(24)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v62 _v63 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v64 = int64(_v63 + int64(4)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v67 = int32(int32(_v65) & int32(2048)) if _v67 != 0 { goto l10 } goto l11 l10: _v68 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v69 = int64(int32(_v68)) _v70 = int64(_v69 * int64(32)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v72 = int64(_v71 + int64(32)) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + int64(0)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v76 + int64(8)) _v78 = int64(_v77 + _v70) _v79 = int64(_v78 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v81 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l12 l11: _v82 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v83 = int64(int32(_v82)) _v84 = int64(_v83 * int64(32)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v86 = int64(_v85 + int64(32)) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v88 + int64(8)) _v90 = int64(_v89 + _v84) _v91 = int64(_v90 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 goto l12 l12: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v95 = int64(_v94 + int64(0)) _v96 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(int32(uint8(_v96))) _v99 = crt.Bool32(int32(_v97) != int32(162)) goto l13 l13: if _v99 != 0 { goto l45 } goto l14 l45: _v105 = 1 goto l17 l14: _v100 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v101 = int64(_v100 + int64(40)) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v101))) _v104 = crt.Bool32(int32(_v102) != int32(_v2)) goto l15 l15: if _v104 != 0 { goto l46 } goto l16 l46: _v105 = 1 goto l17 l16: _v105 = 0 goto l17 l17: goto l18 l18: if _v105 != 0 { goto l47 } goto l19 l47: _v122 = 1 goto l22 l19: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v107 = int64(_v106 + int64(44)) _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(int16(_v108)) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v112 = int32(int32(_v110) + int32(_v4)) _v113 = int64(int32(_v112)) _v114 = int64(_v113 * int64(2)) _v116 = int64(_v3 + int64(8)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + _v114) _v119 = int32(*(*int16)(unsafe.Pointer(uintptr(_v118)))) _v120 = int32(int16(_v119)) _v121 = crt.Bool32(int32(_v109) != int32(_v120)) goto l20 l20: if _v121 != 0 { goto l48 } goto l21 l48: _v122 = 1 goto l22 l21: _v122 = 0 goto l22 l22: goto l23 l23: if _v122 != 0 { goto l49 } goto l24 l49: _v144 = 1 goto l27 l24: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v125 = int32(int32(_v123) + int32(_v4)) _v126 = int64(int32(_v125)) _v127 = int64(_v126 * int64(1)) _v129 = int64(_v3 + int64(56)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = int64(_v130 + _v127) _v132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v131)))) _v133 = int32(int32(uint8(_v132))) _v135 = int64(int32(_v4)) _v136 = int64(_v135 * int64(1)) _v138 = int64(_v3 + int64(56)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + _v136) _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) _v142 = int32(int32(uint8(_v141))) _v143 = crt.Bool32(int32(_v133) != int32(_v142)) goto l25 l25: if _v143 != 0 { goto l50 } goto l26 l50: _v144 = 1 goto l27 l26: _v144 = 0 goto l27 l27: if _v144 != 0 { goto l28 } goto l30 l28: goto l41 l30: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v146 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v147 = sbin_sqlite3ExprAffinity(t, _v146) _v148 = sbin_sqlite3CompareAffinity(t, _v145, _v147) _v149 = int64(_v8 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v149))) = int8(_v148) _v151 = int64(_v3 + int64(24)) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v151))) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v154 = int64(_v153 + int64(44)) _v155 = int32(*(*int16)(unsafe.Pointer(uintptr(_v154)))) _v156 = int32(int16(_v155)) _v157 = sbin_sqlite3TableColumnAffinity(t, _v152, _v156) _v158 = int64(_v9 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v158))) = int8(_v157) _v159 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8)))) _v160 = int32(int8(_v159)) _v161 = int32(*(*int8)(unsafe.Pointer(uintptr(_v9)))) _v162 = int32(int8(_v161)) _v163 = crt.Bool32(int32(_v160) != int32(_v162)) if _v163 != 0 { goto l31 } goto l33 l31: goto l41 l33: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v167 = sbin_sqlite3BinaryCompareCollSeq(t, _v1, _v165, _v166) _v168 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v167 _v169 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v172 = crt.Bool32(_v169 == int64(0)) if _v172 != 0 { goto l34 } goto l36 l34: goto l41 l36: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v174 = int64(_v173 + int64(0)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v178 = int32(int32(_v176) + int32(_v4)) _v179 = int64(int32(_v178)) _v180 = int64(_v179 * int64(8)) _v182 = int64(_v3 + int64(64)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) _v184 = int64(_v183 + _v180) _v185 = *(*int64)(unsafe.Pointer(uintptr(_v184))) _v186 = sbin_sqlite3StrICmp(t, _v175, _v185) if _v186 != 0 { goto l37 } goto l39 l37: goto l41 l39: goto l40 l40: _v187 = int64(_v7 + int64(0)) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) _v189 = int32(int32(_v188) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v187))) = _v189 goto l8 l41: _v190 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v190 } var sbin__2945 = [20]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4c, 0x65, 0x6e, } func sbin_whereLoopAddBtreeIndex(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { bp := t.Alloc(288) defer t.Free(288) var _v1036 int64 // %t1000 var _v1037 int64 // %t1001 var _v1039 int64 // %t1003 var _v1040 int64 // %t1004 var _v1041 int32 // %t1005 var _v1042 int32 // %t1006 var _v1043 int32 // %t1007 var _v1044 int64 // %t1008 var _v1045 int64 // %t1009 var _v1047 int64 // %t1011 var _v1048 int64 // %t1012 var _v1049 int64 // %t1013 var _v1050 int32 // %t1014 var _v1051 int32 // %t1015 var _v1052 int32 // %t1016 var _v1053 int32 // %t1017 var _v1055 int32 // %t1019 var _v1056 int64 // %t1020 var _v1057 int64 // %t1021 var _v1059 int64 // %t1023 var _v1060 int64 // %t1024 var _v1061 int64 // %t1025 var _v1062 int32 // %t1026 var _v1063 int32 // %t1027 var _v1064 int32 // %t1028 var _v1065 int32 // %t1029 var _v1066 int64 // %t1030 var _v1067 int32 // %t1031 var _v1068 int32 // %t1032 var _v1069 int64 // %t1033 var _v1070 int64 // %t1034 var _v1071 int32 // %t1035 var _v1072 int32 // %t1036 var _v1073 int32 // %t1037 var _v1074 int32 // %t1038 var _v1076 int64 // %t1040 var _v1077 int32 // %t1041 var _v1078 int32 // %t1042 var _v1079 int32 // %t1043 var _v1080 int32 // %t1044 var _v1084 int32 // %t1048 var _v1085 int32 // %t1049 var _v1087 int32 // %t1051 var _v1088 int32 // %t1052 var _v1089 int32 // %t1053 var _v1091 int32 // %t1055 var _v1092 int64 // %t1056 var _v1093 int64 // %t1057 var _v1094 int32 // %t1058 var _v1095 int64 // %t1059 var _v1096 int64 // %t1060 var _v1097 int64 // %t1061 var _v1098 int64 // %t1062 var _v1099 int32 // %t1063 var _v1100 int64 // %t1064 var _v1101 int64 // %t1065 var _v1102 int32 // %t1066 var _v1103 int64 // %t1067 var _v1104 int64 // %t1068 var _v1105 int32 // %t1069 var _v147 int64 // %t111 var _v148 int32 // %t112 var _v149 int32 // %t113 var _v150 int64 // %t114 var _v151 int64 // %t115 var _v152 int64 // %t116 var _v153 int64 // %t117 var _v154 int32 // %t118 var _v155 int64 // %t119 var _v156 int64 // %t120 var _v157 int64 // %t121 var _v158 int64 // %t122 var _v159 int64 // %t123 var _v160 int32 // %t124 var _v161 int64 // %t125 var _v162 int64 // %t126 var _v163 int64 // %t127 var _v164 int64 // %t128 var _v165 int64 // %t129 var _v166 int32 // %t130 var _v167 int64 // %t131 var _v168 int64 // %t132 var _v169 int64 // %t133 var _v170 int32 // %t134 var _v171 int64 // %t135 var _v172 int64 // %t136 var _v173 int64 // %t137 var _v174 int32 // %t138 var _v175 int64 // %t139 var _v176 int64 // %t140 var _v177 int64 // %t141 var _v178 int32 // %t142 var _v179 int64 // %t143 var _v180 int64 // %t144 var _v181 int64 // %t145 var _v182 int64 // %t146 var _v183 int64 // %t147 var _v184 int64 // %t148 var _v185 int64 // %t149 var _v186 int32 // %t150 var _v187 int64 // %t151 var _v188 int64 // %t152 var _v190 int64 // %t154 var _v191 int64 // %t155 var _v193 int64 // %t157 var _v194 int32 // %t158 var _v195 int32 // %t159 var _v52 int64 // %t16 var _v196 int32 // %t160 var _v197 int32 // %t161 var _v199 int64 // %t163 var _v200 int64 // %t164 var _v203 int64 // %t167 var _v204 int64 // %t168 var _v53 int64 // %t17 var _v209 int64 // %t173 var _v210 int64 // %t174 var _v211 int64 // %t175 var _v212 int32 // %t176 var _v213 int64 // %t177 var _v214 int32 // %t178 var _v215 int32 // %t179 var _v54 int64 // %t18 var _v216 int64 // %t180 var _v217 int32 // %t181 var _v219 int32 // %t183 var _v220 int64 // %t184 var _v223 int32 // %t187 var _v224 int32 // %t188 var _v225 int64 // %t189 var _v55 int64 // %t19 var _v226 int64 // %t190 var _v227 int32 // %t191 var _v229 int32 // %t193 var _v230 int32 // %t194 var _v232 int32 // %t196 var _v233 int64 // %t197 var _v234 int64 // %t198 var _v235 int32 // %t199 var _v38 int64 // %t2 var _v56 int64 // %t20 var _v236 int32 // %t200 var _v238 int32 // %t202 var _v240 int32 // %t204 var _v241 int32 // %t205 var _v243 int32 // %t207 var _v244 int32 // %t208 var _v245 int32 // %t209 var _v57 int32 // %t21 var _v246 int32 // %t210 var _v247 int64 // %t211 var _v248 int64 // %t212 var _v249 int64 // %t213 var _v250 int64 // %t214 var _v251 int64 // %t215 var _v252 int64 // %t216 var _v253 int64 // %t217 var _v254 int32 // %t218 var _v255 int64 // %t219 var _v256 int64 // %t220 var _v257 int32 // %t221 var _v258 int32 // %t222 var _v260 int32 // %t224 var _v261 int64 // %t225 var _v262 int64 // %t226 var _v263 int32 // %t227 var _v264 int32 // %t228 var _v59 int64 // %t23 var _v271 int32 // %t235 var _v272 int32 // %t236 var _v274 int64 // %t238 var _v275 int64 // %t239 var _v60 int64 // %t24 var _v276 int32 // %t240 var _v277 int32 // %t241 var _v279 int32 // %t243 var _v281 int32 // %t245 var _v282 int64 // %t246 var _v283 int64 // %t247 var _v284 int64 // %t248 var _v285 int64 // %t249 var _v61 int32 // %t25 var _v286 int32 // %t250 var _v288 int32 // %t252 var _v290 int32 // %t254 var _v291 int32 // %t255 var _v292 int32 // %t256 var _v294 int64 // %t258 var _v295 int32 // %t259 var _v296 int32 // %t260 var _v298 int32 // %t262 var _v299 int32 // %t263 var _v300 int32 // %t264 var _v302 int64 // %t266 var _v303 int32 // %t267 var _v304 int32 // %t268 var _v63 int32 // %t27 var _v306 int32 // %t270 var _v307 int32 // %t271 var _v308 int32 // %t272 var _v311 int64 // %t275 var _v312 int32 // %t276 var _v313 int32 // %t277 var _v316 int64 // %t280 var _v317 int32 // %t281 var _v318 int32 // %t282 var _v319 int32 // %t283 var _v320 int64 // %t284 var _v321 int64 // %t285 var _v322 int32 // %t286 var _v323 int64 // %t287 var _v324 int64 // %t288 var _v325 int64 // %t289 var _v326 int64 // %t290 var _v327 int32 // %t291 var _v328 int64 // %t292 var _v329 int64 // %t293 var _v330 int64 // %t294 var _v331 int64 // %t295 var _v332 int32 // %t296 var _v333 int64 // %t297 var _v334 int64 // %t298 var _v335 int64 // %t299 var _v39 int64 // %t3 var _v336 int64 // %t300 var _v337 int32 // %t301 var _v338 int64 // %t302 var _v339 int64 // %t303 var _v340 int64 // %t304 var _v341 int64 // %t305 var _v342 int64 // %t306 var _v343 int64 // %t307 var _v344 int32 // %t308 var _v345 int32 // %t309 var _v347 int32 // %t311 var _v348 int32 // %t312 var _v349 int64 // %t313 var _v350 int64 // %t314 var _v351 int64 // %t315 var _v352 int32 // %t316 var _v353 int32 // %t317 var _v354 int64 // %t318 var _v355 int64 // %t319 var _v356 int64 // %t320 var _v357 int64 // %t321 var _v358 int64 // %t322 var _v359 int64 // %t323 var _v360 int64 // %t324 var _v361 int64 // %t325 var _v362 int64 // %t326 var _v363 int64 // %t327 var _v364 int64 // %t328 var _v365 int64 // %t329 var _v366 int64 // %t330 var _v367 int64 // %t331 var _v368 int64 // %t332 var _v369 int64 // %t333 var _v370 int64 // %t334 var _v371 int64 // %t335 var _v372 int32 // %t336 var _v373 int32 // %t337 var _v375 int32 // %t339 var _v376 int64 // %t340 var _v377 int64 // %t341 var _v378 int64 // %t342 var _v379 int64 // %t343 var _v380 int64 // %t344 var _v381 int32 // %t345 var _v383 int32 // %t347 var _v385 int32 // %t349 var _v387 int64 // %t351 var _v389 int64 // %t353 var _v390 int32 // %t354 var _v391 int64 // %t355 var _v392 int64 // %t356 var _v393 int32 // %t357 var _v394 int32 // %t358 var _v396 int32 // %t360 var _v397 int32 // %t361 var _v398 int32 // %t362 var _v399 int64 // %t363 var _v400 int64 // %t364 var _v401 int64 // %t365 var _v402 int64 // %t366 var _v403 int64 // %t367 var _v404 int64 // %t368 var _v405 int64 // %t369 var _v406 int32 // %t370 var _v407 int32 // %t371 var _v408 int64 // %t372 var _v409 int64 // %t373 var _v410 int64 // %t374 var _v411 int64 // %t375 var _v412 int64 // %t376 var _v413 int64 // %t377 var _v414 int64 // %t378 var _v415 int64 // %t379 var _v416 int64 // %t380 var _v417 int64 // %t381 var _v418 int32 // %t382 var _v419 int32 // %t383 var _v421 int64 // %t385 var _v422 int64 // %t386 var _v423 int32 // %t387 var _v424 int32 // %t388 var _v425 int64 // %t389 var _v426 int64 // %t390 var _v427 int64 // %t391 var _v428 int64 // %t392 var _v429 int32 // %t393 var _v430 int64 // %t394 var _v431 int64 // %t395 var _v432 int64 // %t396 var _v433 int64 // %t397 var _v434 int64 // %t398 var _v435 int32 // %t399 var _v40 int64 // %t4 var _v436 int32 // %t400 var _v437 int64 // %t401 var _v438 int64 // %t402 var _v439 int64 // %t403 var _v440 int64 // %t404 var _v441 int64 // %t405 var _v442 int32 // %t406 var _v443 int64 // %t407 var _v444 int32 // %t408 var _v445 int32 // %t409 var _v77 int64 // %t41 var _v446 int64 // %t410 var _v448 int64 // %t412 var _v449 int32 // %t413 var _v450 int32 // %t414 var _v451 int32 // %t415 var _v452 int32 // %t416 var _v453 int64 // %t417 var _v454 int64 // %t418 var _v456 int64 // %t420 var _v457 int64 // %t421 var _v458 int64 // %t422 var _v459 int32 // %t423 var _v460 int64 // %t424 var _v461 int32 // %t425 var _v462 int32 // %t426 var _v463 int32 // %t427 var _v464 int64 // %t428 var _v467 int64 // %t431 var _v468 int32 // %t432 var _v469 int32 // %t433 var _v470 int32 // %t434 var _v471 int32 // %t435 var _v472 int32 // %t436 var _v473 int32 // %t437 var _v474 int32 // %t438 var _v475 int32 // %t439 var _v476 int32 // %t440 var _v477 int32 // %t441 var _v478 int32 // %t442 var _v479 int32 // %t443 var _v480 int32 // %t444 var _v482 int64 // %t446 var _v483 int64 // %t447 var _v484 int32 // %t448 var _v485 int32 // %t449 var _v486 int32 // %t450 var _v487 int32 // %t451 var _v491 int32 // %t455 var _v492 int32 // %t456 var _v493 int64 // %t457 var _v494 int64 // %t458 var _v496 int64 // %t460 var _v497 int64 // %t461 var _v498 int64 // %t462 var _v499 int32 // %t463 var _v500 int32 // %t464 var _v502 int64 // %t466 var _v503 int64 // %t467 var _v504 int32 // %t468 var _v505 int32 // %t469 var _v506 int32 // %t470 var _v509 int32 // %t473 var _v510 int32 // %t474 var _v512 int32 // %t476 var _v514 int32 // %t478 var _v516 int32 // %t480 var _v517 int32 // %t481 var _v518 int32 // %t482 var _v519 int32 // %t483 var _v521 int64 // %t485 var _v522 int32 // %t486 var _v523 int32 // %t487 var _v525 int32 // %t489 var _v526 int32 // %t490 var _v527 int32 // %t491 var _v528 int32 // %t492 var _v529 int32 // %t493 var _v532 int32 // %t496 var _v534 int64 // %t498 var _v535 int32 // %t499 var _v41 int64 // %t5 var _v536 int32 // %t500 var _v537 int32 // %t501 var _v538 int32 // %t502 var _v540 int64 // %t504 var _v541 int32 // %t505 var _v542 int32 // %t506 var _v544 int32 // %t508 var _v546 int64 // %t510 var _v547 int32 // %t511 var _v548 int32 // %t512 var _v549 int32 // %t513 var _v550 int32 // %t514 var _v552 int32 // %t516 var _v553 int32 // %t517 var _v554 int32 // %t518 var _v556 int64 // %t520 var _v557 int64 // %t521 var _v558 int32 // %t522 var _v559 int32 // %t523 var _v561 int64 // %t525 var _v562 int64 // %t526 var _v563 int32 // %t527 var _v564 int32 // %t528 var _v565 int32 // %t529 var _v566 int32 // %t530 var _v568 int32 // %t532 var _v570 int64 // %t534 var _v571 int64 // %t535 var _v572 int32 // %t536 var _v573 int32 // %t537 var _v574 int32 // %t538 var _v575 int32 // %t539 var _v589 int32 // %t553 var _v593 int64 // %t557 var _v594 int64 // %t558 var _v595 int32 // %t559 var _v596 int32 // %t560 var _v597 int64 // %t561 var _v599 int64 // %t563 var _v600 int32 // %t564 var _v602 int32 // %t566 var _v603 int32 // %t567 var _v604 int64 // %t568 var _v605 int32 // %t569 var _v606 int32 // %t570 var _v607 int64 // %t571 var _v608 int64 // %t572 var _v609 int64 // %t573 var _v610 int64 // %t574 var _v611 int64 // %t575 var _v612 int64 // %t576 var _v615 int64 // %t579 var _v616 int64 // %t580 var _v617 int64 // %t581 var _v618 int32 // %t582 var _v619 int32 // %t583 var _v621 int32 // %t585 var _v625 int64 // %t589 var _v626 int64 // %t590 var _v627 int64 // %t591 var _v628 int64 // %t592 var _v629 int64 // %t593 var _v630 int64 // %t594 var _v631 int64 // %t595 var _v632 int32 // %t596 var _v633 int32 // %t597 var _v635 int32 // %t599 var _v42 int64 // %t6 var _v636 int32 // %t600 var _v637 int64 // %t601 var _v638 int64 // %t602 var _v639 int64 // %t603 var _v640 int32 // %t604 var _v641 int32 // %t605 var _v642 int64 // %t606 var _v643 int64 // %t607 var _v644 int64 // %t608 var _v645 int64 // %t609 var _v646 int64 // %t610 var _v647 int64 // %t611 var _v649 int64 // %t613 var _v650 int64 // %t614 var _v651 int32 // %t615 var _v652 int32 // %t616 var _v655 int64 // %t619 var _v656 int64 // %t620 var _v657 int64 // %t621 var _v658 int64 // %t622 var _v662 int64 // %t626 var _v663 int64 // %t627 var _v664 int32 // %t628 var _v665 int32 // %t629 var _v666 int64 // %t630 var _v668 int64 // %t632 var _v669 int32 // %t633 var _v671 int32 // %t635 var _v672 int32 // %t636 var _v673 int64 // %t637 var _v674 int32 // %t638 var _v675 int32 // %t639 var _v676 int64 // %t640 var _v677 int64 // %t641 var _v678 int64 // %t642 var _v679 int64 // %t643 var _v680 int64 // %t644 var _v681 int64 // %t645 var _v682 int64 // %t646 var _v683 int64 // %t647 var _v684 int32 // %t648 var _v686 int32 // %t650 var _v688 int32 // %t652 var _v689 int64 // %t653 var _v690 int64 // %t654 var _v691 int32 // %t655 var _v692 int32 // %t656 var _v694 int32 // %t658 var _v695 int64 // %t659 var _v696 int64 // %t660 var _v697 int64 // %t661 var _v698 int64 // %t662 var _v699 int64 // %t663 var _v700 int64 // %t664 var _v701 int64 // %t665 var _v704 int64 // %t668 var _v705 int64 // %t669 var _v706 int64 // %t670 var _v707 int64 // %t671 var _v708 int32 // %t672 var _v710 int32 // %t674 var _v711 int64 // %t675 var _v713 int64 // %t677 var _v714 int64 // %t678 var _v715 int64 // %t679 var _v717 int64 // %t681 var _v718 int64 // %t682 var _v719 int64 // %t683 var _v720 int64 // %t684 var _v721 int32 // %t685 var _v722 int32 // %t686 var _v723 int32 // %t687 var _v724 int32 // %t688 var _v725 int64 // %t689 var _v726 int64 // %t690 var _v727 int32 // %t691 var _v728 int32 // %t692 var _v730 int32 // %t694 var _v731 int32 // %t695 var _v732 int64 // %t696 var _v733 int64 // %t697 var _v735 int64 // %t699 var _v43 int64 // %t7 var _v736 int64 // %t700 var _v737 int64 // %t701 var _v738 int32 // %t702 var _v739 int32 // %t703 var _v741 int32 // %t705 var _v742 int32 // %t706 var _v743 int64 // %t707 var _v744 int64 // %t708 var _v745 int32 // %t709 var _v746 int32 // %t710 var _v747 int64 // %t711 var _v748 int64 // %t712 var _v749 int32 // %t713 var _v750 int32 // %t714 var _v751 int32 // %t715 var _v752 int32 // %t716 var _v753 int32 // %t717 var _v754 int64 // %t718 var _v755 int64 // %t719 var _v756 int32 // %t720 var _v757 int32 // %t721 var _v758 int32 // %t722 var _v759 int32 // %t723 var _v760 int32 // %t724 var _v761 int64 // %t725 var _v762 int64 // %t726 var _v764 int64 // %t728 var _v765 int64 // %t729 var _v766 int64 // %t730 var _v767 int32 // %t731 var _v768 int32 // %t732 var _v769 int32 // %t733 var _v771 int32 // %t735 var _v772 int64 // %t736 var _v773 int64 // %t737 var _v775 int64 // %t739 var _v776 int64 // %t740 var _v777 int64 // %t741 var _v778 int32 // %t742 var _v779 int32 // %t743 var _v780 int32 // %t744 var _v781 int64 // %t745 var _v782 int64 // %t746 var _v783 int32 // %t747 var _v784 int32 // %t748 var _v785 int32 // %t749 var _v786 int32 // %t750 var _v787 int32 // %t751 var _v788 int32 // %t752 var _v790 int32 // %t754 var _v792 int64 // %t756 var _v793 int64 // %t757 var _v794 int32 // %t758 var _v795 int32 // %t759 var _v796 int32 // %t760 var _v797 int32 // %t761 var _v798 int64 // %t762 var _v799 int64 // %t763 var _v800 int32 // %t764 var _v801 int32 // %t765 var _v803 int32 // %t767 var _v113 int64 // %t77 var _v806 int64 // %t770 var _v807 int32 // %t771 var _v808 int32 // %t772 var _v809 int32 // %t773 var _v811 int64 // %t775 var _v812 int64 // %t776 var _v813 int64 // %t777 var _v814 int32 // %t778 var _v815 int32 // %t779 var _v816 int32 // %t780 var _v817 int32 // %t781 var _v818 int32 // %t782 var _v819 int64 // %t783 var _v820 int32 // %t784 var _v821 int32 // %t785 var _v822 int32 // %t786 var _v823 int64 // %t787 var _v824 int64 // %t788 var _v825 int64 // %t789 var _v115 int64 // %t79 var _v826 int64 // %t790 var _v827 int32 // %t791 var _v831 int32 // %t795 var _v833 int32 // %t797 var _v834 int64 // %t798 var _v835 int64 // %t799 var _v44 int64 // %t8 var _v116 int32 // %t80 var _v836 int32 // %t800 var _v837 int64 // %t801 var _v838 int64 // %t802 var _v839 int32 // %t803 var _v840 int32 // %t804 var _v842 int32 // %t806 var _v843 int32 // %t807 var _v844 int32 // %t808 var _v845 int64 // %t809 var _v117 int32 // %t81 var _v846 int64 // %t810 var _v847 int64 // %t811 var _v848 int64 // %t812 var _v849 int32 // %t813 var _v850 int64 // %t814 var _v852 int32 // %t816 var _v853 int32 // %t817 var _v854 int32 // %t818 var _v855 int64 // %t819 var _v118 int32 // %t82 var _v856 int64 // %t820 var _v857 int32 // %t821 var _v858 int32 // %t822 var _v859 int32 // %t823 var _v860 int32 // %t824 var _v862 int32 // %t826 var _v863 int32 // %t827 var _v864 int32 // %t828 var _v865 int64 // %t829 var _v866 int64 // %t830 var _v867 int32 // %t831 var _v868 int32 // %t832 var _v869 int32 // %t833 var _v870 int32 // %t834 var _v872 int64 // %t836 var _v873 int64 // %t837 var _v874 int64 // %t838 var _v875 int32 // %t839 var _v877 int64 // %t841 var _v878 int32 // %t842 var _v879 int64 // %t843 var _v880 int64 // %t844 var _v881 int64 // %t845 var _v882 int32 // %t846 var _v884 int32 // %t848 var _v885 int32 // %t849 var _v886 int64 // %t850 var _v887 int64 // %t851 var _v888 int32 // %t852 var _v889 int64 // %t853 var _v890 int64 // %t854 var _v891 int64 // %t855 var _v892 int64 // %t856 var _v893 int32 // %t857 var _v895 int32 // %t859 var _v897 int32 // %t861 var _v898 int64 // %t862 var _v899 int64 // %t863 var _v900 int64 // %t864 var _v901 int64 // %t865 var _v902 int32 // %t866 var _v903 int32 // %t867 var _v905 int64 // %t869 var _v906 int32 // %t870 var _v907 int32 // %t871 var _v908 int32 // %t872 var _v909 int32 // %t873 var _v914 int32 // %t878 var _v915 int32 // %t879 var _v916 int32 // %t880 var _v917 int32 // %t881 var _v919 int32 // %t883 var _v920 int64 // %t884 var _v921 int64 // %t885 var _v922 int64 // %t886 var _v923 int64 // %t887 var _v924 int64 // %t888 var _v925 int64 // %t889 var _v926 int64 // %t890 var _v927 int64 // %t891 var _v928 int32 // %t892 var _v929 int64 // %t893 var _v930 int64 // %t894 var _v931 int64 // %t895 var _v932 int64 // %t896 var _v933 int32 // %t897 var _v934 int64 // %t898 var _v935 int64 // %t899 var _v45 int64 // %t9 var _v936 int64 // %t900 var _v937 int64 // %t901 var _v938 int32 // %t902 var _v939 int64 // %t903 var _v940 int64 // %t904 var _v941 int64 // %t905 var _v942 int64 // %t906 var _v943 int32 // %t907 var _v944 int64 // %t908 var _v945 int64 // %t909 var _v946 int32 // %t910 var _v947 int64 // %t911 var _v948 int64 // %t912 var _v949 int32 // %t913 var _v950 int64 // %t914 var _v951 int64 // %t915 var _v952 int32 // %t916 var _v953 int64 // %t917 var _v954 int64 // %t918 var _v955 int32 // %t919 var _v956 int32 // %t920 var _v957 int32 // %t921 var _v958 int32 // %t922 var _v959 int32 // %t923 var _v960 int32 // %t924 var _v961 int32 // %t925 var _v963 int32 // %t927 var _v965 int64 // %t929 var _v966 int32 // %t930 var _v967 int32 // %t931 var _v968 int32 // %t932 var _v969 int32 // %t933 var _v971 int64 // %t935 var _v972 int32 // %t936 var _v973 int32 // %t937 var _v974 int32 // %t938 var _v976 int32 // %t940 var _v977 int32 // %t941 var _v978 int64 // %t942 var _v979 int64 // %t943 var _v980 int32 // %t944 var _v981 int32 // %t945 var _v983 int32 // %t947 var _v985 int32 // %t949 var _v986 int32 // %t950 var _v987 int32 // %t951 var _v988 int32 // %t952 var _v990 int32 // %t954 var _v991 int64 // %t955 var _v992 int64 // %t956 var _v994 int64 // %t958 var _v995 int64 // %t959 var _v996 int64 // %t960 var _v997 int32 // %t961 var _v998 int32 // %t962 var _v1000 int32 // %t964 var _v1001 int32 // %t965 var _v1002 int64 // %t966 var _v1003 int64 // %t967 var _v1004 int64 // %t968 var _v1005 int64 // %t969 var _v1006 int32 // %t970 var _v1007 int32 // %t971 var _v1009 int32 // %t973 var _v1010 int32 // %t974 var _v1011 int64 // %t975 var _v1012 int32 // %t976 var _v1014 int32 // %t978 var _v1015 int32 // %t979 var _v1016 int64 // %t980 var _v1017 int64 // %t981 var _v1018 int64 // %t982 var _v1019 int64 // %t983 var _v1020 int32 // %t984 var _v1021 int32 // %t985 var _v1022 int64 // %t986 var _v1023 int64 // %t987 var _v1024 int32 // %t988 var _v1025 int32 // %t989 var _v1028 int64 // %t992 var _v1029 int64 // %t993 var _v1030 int32 // %t994 var _v1031 int32 // %t995 var _v1032 int64 // %t996 var _v1033 int64 // %t997 var _v1034 int64 // %t998 var _v1035 int64 // %t999 var _v10 = int64(bp + 40) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 160) // %v12 var _v13 = int64(bp + 168) // %v13 var _v14 = int64(bp + 172) // %v14 var _v15 = int64(bp + 176) // %v15 var _v16 = int64(bp + 180) // %v16 var _v17 = int64(bp + 184) // %v17 var _v18 = int64(bp + 188) // %v18 var _v19 = int64(bp + 192) // %v19 var _v20 = int64(bp + 196) // %v20 var _v21 = int64(bp + 200) // %v21 var _v22 = int64(bp + 204) // %v22 var _v23 = int64(bp + 208) // %v23 var _v24 = int64(bp + 216) // %v24 var _v25 = int64(bp + 224) // %v25 var _v26 = int64(bp + 228) // %v26 var _v27 = int64(bp + 232) // %v27 var _v28 = int64(bp + 236) // %v28 var _v29 = int64(bp + 240) // %v29 var _v30 = int64(bp + 248) // %v30 var _v31 = int64(bp + 252) // %v31 var _v32 = int64(bp + 256) // %v32 var _v33 = int64(bp + 260) // %v33 var _v34 = int64(bp + 264) // %v34 var _v35 = int64(bp + 268) // %v35 var _v36 = int64(bp + 272) // %v36 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 var _v9 = int64(bp + 32) // %v9 _v38 = int64(_v1 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v42 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(0)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v45 *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v23))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) _v52 = int64(_v1 + int64(24)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v53 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = int64(_v55 + int64(97)) _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v56)))) if _v57 != 0 { goto l2 } goto l4 l2: return 7 l4: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v60 = int64(_v59 + int64(40)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v63 = int32(int32(_v61) & int32(32)) if _v63 != 0 { goto l5 } goto l6 l5: _v77 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = 24 goto l7 l6: _v113 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v113))) = 447 goto l7 l7: _v115 = int64(_v3 + int64(96)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v117 = int32(_v116 << 5) _v118 = int32(int32(uint32(_v117) >> uint(31))) if _v118 != 0 { goto l8 } goto l9 l8: _v147 = int64(_v10 + int64(0)) _v148 = *(*int32)(unsafe.Pointer(uintptr(_v147))) _v149 = int32(int32(_v148) & int32(-61)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v149 goto l9 l9: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v151 = int64(_v150 + int64(24)) _v152 = int64(_v151 + int64(0)) _v153 = int64(_v152 + int64(0)) _v154 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v153)))) _v155 = int64(_v14 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v155))) = int16(_v154) _v156 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v157 = int64(_v156 + int64(24)) _v158 = int64(_v157 + int64(0)) _v159 = int64(_v158 + int64(2)) _v160 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v159)))) _v161 = int64(_v15 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v161))) = int16(_v160) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v163 = int64(_v162 + int64(24)) _v164 = int64(_v163 + int64(0)) _v165 = int64(_v164 + int64(4)) _v166 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v165)))) _v167 = int64(_v16 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v167))) = int16(_v166) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v169 = int64(_v168 + int64(46)) _v170 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v169)))) _v171 = int64(_v17 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v171))) = int16(_v170) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v173 = int64(_v172 + int64(44)) _v174 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v173)))) _v175 = int64(_v13 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v175))) = int16(_v174) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v177 = int64(_v176 + int64(40)) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v179))) = _v178 _v180 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v181 = int64(_v180 + int64(0)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v181))) _v183 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v183))) = _v182 _v184 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v185 = int64(_v184 + int64(22)) _v186 = int32(*(*int16)(unsafe.Pointer(uintptr(_v185)))) _v187 = int64(_v19 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v187))) = int16(_v186) _v188 = int64(_v11 + int64(0)) _v190 = int64(_v1 + int64(8)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v193 = int64(_v2 + int64(64)) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v193))) _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v196 = int32(uint16(_v195)) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v199 = sbin_whereScanInit(t, _v188, _v191, _v194, _v196, _v197, _v3) _v200 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v200))) = _v199 _v203 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v204 = int64(_v203 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v204))) = 0 _v209 = int64(_v3 + int64(16)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v209))) _v211 = int64(_v210 + int64(0)) _v212 = int32(*(*int16)(unsafe.Pointer(uintptr(_v211)))) _v213 = int64(_v21 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v213))) = int16(_v212) _v214 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) _v215 = sbin_estLog(t, _v214) _v216 = int64(_v22 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v216))) = int16(_v215) goto l10 l10: _v217 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v219 = crt.Bool32(int32(_v217) == int32(0)) goto l11 l11: if _v219 != 0 { goto l12 } goto l209 l209: _v224 = 0 goto l15 l12: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v223 = crt.Bool32(int64(_v220) != int64(int64(0))) goto l13 l13: if _v223 != 0 { goto l14 } goto l210 l210: _v224 = 0 goto l15 l14: _v224 = 1 goto l15 l15: if _v224 != 0 { goto l16 } goto l211 l211: goto l179 l16: _v225 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v226 = int64(_v225 + int64(20)) _v227 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v226)))) *(*int16)(unsafe.Pointer(uintptr(_v25))) = int16(_v227) *(*int32)(unsafe.Pointer(uintptr(_v28))) = 0 _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v230 = int32(uint16(_v229)) _v232 = crt.Bool32(int32(_v230) == int32(256)) goto l17 l17: if _v232 != 0 { goto l212 } goto l18 l212: _v241 = 1 goto l21 l18: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v234 = int64(_v233 + int64(18)) _v235 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v234)))) _v236 = int32(uint16(_v235)) _v238 = int32(int32(_v236) & int32(0)) _v240 = crt.Bool32(int32(_v238) != int32(0)) goto l19 l19: if _v240 != 0 { goto l213 } goto l20 l213: _v241 = 1 goto l21 l20: _v241 = 0 goto l21 l21: goto l22 l22: if _v241 != 0 { goto l23 } goto l214 l214: _v246 = 0 goto l26 l23: _v243 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v244 = int32(uint16(_v243)) _v245 = sbin_indexColumnNotNull(t, _v3, _v244) goto l24 l24: if _v245 != 0 { goto l25 } goto l215 l215: _v246 = 0 goto l26 l25: _v246 = 1 goto l26 l26: if _v246 != 0 { goto l27 } goto l29 l27: goto l178 l29: _v247 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v248 = int64(_v247 + int64(48)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v251 = int64(_v250 + int64(8)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v253 = int64(_v249 & _v252) _v254 = crt.Bool32(int64(_v253) != int64(int64(0))) if _v254 != 0 { goto l30 } goto l32 l30: goto l178 l32: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v256 = int64(_v255 + int64(18)) _v257 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v256)))) _v258 = int32(uint16(_v257)) _v260 = int32(int32(_v258) & int32(256)) goto l33 l33: if _v260 != 0 { goto l34 } goto l216 l216: _v272 = 0 goto l37 l34: _v261 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v262 = int64(_v261 + int64(20)) _v263 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v262)))) _v264 = int32(uint16(_v263)) _v271 = crt.Bool32(int32(_v264) == int32(16)) goto l35 l35: if _v271 != 0 { goto l36 } goto l217 l217: _v272 = 0 goto l37 l36: _v272 = 1 goto l37 l37: if _v272 != 0 { goto l38 } goto l40 l38: goto l178 l40: _v274 = int64(_v2 + int64(60)) _v275 = int64(_v274 + int64(0)) _v276 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v275)))) _v277 = int32(int32(uint8(_v276))) _v279 = int32(int32(_v277) & int32(8)) _v281 = crt.Bool32(int32(_v279) != int32(0)) goto l41 l41: if _v281 != 0 { goto l42 } goto l218 l218: _v292 = 0 goto l48 l42: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v283 = int64(_v282 + int64(0)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) _v285 = int64(_v284 + int64(4)) _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) _v288 = int32(int32(_v286) & int32(1)) _v290 = crt.Bool32(int32(_v288) != int32(0)) goto l43 l43: if _v290 != 0 { goto l44 } goto l219 l219: _v291 = 1 goto l45 l44: _v291 = 0 goto l45 l45: goto l46 l46: if _v291 != 0 { goto l47 } goto l220 l220: _v292 = 0 goto l48 l47: _v292 = 1 goto l48 l48: if _v292 != 0 { goto l49 } goto l51 l49: goto l178 l51: _v294 = int64(_v3 + int64(98)) _v295 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v294)))) _v296 = int32(int32(uint8(_v295))) _v298 = crt.Bool32(int32(_v296) != int32(0)) goto l52 l52: if _v298 != 0 { goto l53 } goto l221 l221: _v308 = 0 goto l56 l53: _v299 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v300 = int32(uint16(_v299)) _v302 = int64(_v3 + int64(94)) _v303 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v302)))) _v304 = int32(uint16(_v303)) _v306 = int32(int32(_v304) - int32(1)) _v307 = crt.Bool32(int32(_v300) == int32(_v306)) goto l54 l54: if _v307 != 0 { goto l55 } goto l222 l222: _v308 = 0 goto l56 l55: _v308 = 1 goto l56 l56: if _v308 != 0 { goto l57 } goto l58 l57: _v311 = int64(_v1 + int64(40)) _v312 = *(*int32)(unsafe.Pointer(uintptr(_v311))) _v313 = int32(_v312 | 2) *(*int32)(unsafe.Pointer(uintptr(_v311))) = _v313 goto l59 l58: _v316 = int64(_v1 + int64(40)) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) _v318 = int32(_v317 | 1) *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v318 goto l59 l59: _v319 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v321 = int64(_v320 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v321))) = _v319 _v322 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v324 = int64(_v323 + int64(24)) _v325 = int64(_v324 + int64(0)) _v326 = int64(_v325 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v326))) = int16(_v322) _v327 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v328 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v329 = int64(_v328 + int64(24)) _v330 = int64(_v329 + int64(0)) _v331 = int64(_v330 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v331))) = int16(_v327) _v332 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v334 = int64(_v333 + int64(24)) _v335 = int64(_v334 + int64(0)) _v336 = int64(_v335 + int64(4)) *(*int16)(unsafe.Pointer(uintptr(_v336))) = int16(_v332) _v337 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v339 = int64(_v338 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v339))) = int16(_v337) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v342 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v343 = int64(_v342 + int64(44)) _v344 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v343)))) _v345 = int32(uint16(_v344)) _v347 = int32(int32(_v345) + int32(1)) _v348 = sbin_whereLoopResize(t, _v340, _v341, _v347) if _v348 != 0 { goto l60 } goto l62 l60: goto l179 l62: _v349 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v350 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v351 = int64(_v350 + int64(44)) _v352 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v351)))) _v353 = int32(int32(_v352) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v351))) = int16(_v353) _v354 = int64(uint16(_v352)) _v355 = int64(_v354 * int64(8)) _v356 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v357 = int64(_v356 + int64(56)) _v358 = *(*int64)(unsafe.Pointer(uintptr(_v357))) _v359 = int64(_v358 + _v355) *(*int64)(unsafe.Pointer(uintptr(_v359))) = _v349 _v360 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v361 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v362 = int64(_v361 + int64(48)) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) _v364 = int64(_v360 | _v363) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v366 = int64(_v365 + int64(8)) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v366))) _v368 = int64(_v367 ^ int64(-1)) _v369 = int64(_v364 & _v368) _v370 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v371 = int64(_v370 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v371))) = _v369 _v372 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v373 = int32(uint16(_v372)) _v375 = int32(int32(_v373) & int32(1)) if _v375 != 0 { goto l63 } goto l91 l63: _v376 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v377 = int64(_v376 + int64(0)) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v377))) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v378 _v379 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v380 = int64(_v379 + int64(4)) _v381 = *(*int32)(unsafe.Pointer(uintptr(_v380))) _v383 = int32(int32(_v381) & int32(2048)) _v385 = crt.Bool32(int32(_v383) != int32(0)) if _v385 != 0 { goto l64 } goto l76 l64: _v387 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v387))) = 46 _v389 = int64(_v30 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v389))) = 0 goto l65 l65: _v390 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v392 = int64(_v391 + int64(44)) _v393 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v392)))) _v394 = int32(uint16(_v393)) _v396 = int32(int32(_v394) - int32(1)) _v397 = crt.Bool32(int32(_v390) < int32(_v396)) if _v397 != 0 { goto l66 } goto l75 l66: _v398 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v399 = int64(int32(_v398)) _v400 = int64(_v399 * int64(8)) _v401 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v402 = int64(_v401 + int64(56)) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v402))) _v404 = int64(_v403 + _v400) _v405 = *(*int64)(unsafe.Pointer(uintptr(_v404))) _v406 = crt.Bool32(int64(_v405) != int64(int64(0))) goto l67 l67: if _v406 != 0 { goto l68 } goto l223 l223: _v419 = 0 goto l71 l68: _v407 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v408 = int64(int32(_v407)) _v409 = int64(_v408 * int64(8)) _v410 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v411 = int64(_v410 + int64(56)) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v411))) _v413 = int64(_v412 + _v409) _v414 = *(*int64)(unsafe.Pointer(uintptr(_v413))) _v415 = int64(_v414 + int64(0)) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v415))) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v418 = crt.Bool32(_v416 == _v417) goto l69 l69: if _v418 != 0 { goto l70 } goto l224 l224: _v419 = 0 goto l71 l70: _v419 = 1 goto l71 l71: if _v419 != 0 { goto l72 } goto l73 l72: _v421 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v421))) = 0 goto l73 l73: goto l74 l74: _v422 = int64(_v30 + int64(0)) _v423 = *(*int32)(unsafe.Pointer(uintptr(_v422))) _v424 = int32(int32(_v423) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v422))) = _v424 goto l65 l75: goto l84 l76: _v425 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v426 = int64(_v425 + int64(32)) _v427 = int64(_v426 + int64(0)) _v428 = *(*int64)(unsafe.Pointer(uintptr(_v427))) _v429 = crt.Bool32(int64(_v428) != int64(int64(0))) goto l77 l77: if _v429 != 0 { goto l78 } goto l225 l225: _v436 = 0 goto l81 l78: _v430 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v431 = int64(_v430 + int64(32)) _v432 = int64(_v431 + int64(0)) _v433 = *(*int64)(unsafe.Pointer(uintptr(_v432))) _v434 = int64(_v433 + int64(0)) _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) goto l79 l79: if _v435 != 0 { goto l80 } goto l226 l226: _v436 = 0 goto l81 l80: _v436 = 1 goto l81 l81: if _v436 != 0 { goto l82 } goto l83 l82: _v437 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v438 = int64(_v437 + int64(32)) _v439 = int64(_v438 + int64(0)) _v440 = *(*int64)(unsafe.Pointer(uintptr(_v439))) _v441 = int64(_v440 + int64(0)) _v442 = *(*int32)(unsafe.Pointer(uintptr(_v441))) _v443 = int64(int32(_v442)) _v444 = sbin_sqlite3LogEst(t, _v443) _v445 = int32(int16(_v444)) _v446 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v446))) = _v445 goto l83 l83: goto l84 l84: _v448 = int64(_v3 + int64(96)) _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) _v450 = int32(_v449 << 0) _v451 = int32(int32(uint32(_v450) >> uint(31))) if _v451 != 0 { goto l85 } goto l90 l85: _v452 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v453 = int64(uint16(_v452)) _v454 = int64(_v453 * int64(2)) _v456 = int64(_v3 + int64(16)) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v456))) _v458 = int64(_v457 + _v454) _v459 = int32(*(*int16)(unsafe.Pointer(uintptr(_v458)))) _v460 = int64(_v31 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v460))) = int16(_v459) _v461 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v462 = int32(int32(_v461) & int32(65535)) _v463 = sbin_estLog(t, _v462) _v464 = int64(_v32 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v464))) = int16(_v463) _v467 = int64(_v33 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v467))) = 10 _v468 = int32(*(*int16)(unsafe.Pointer(uintptr(_v31)))) _v469 = int32(int16(_v468)) _v470 = int32(*(*int16)(unsafe.Pointer(uintptr(_v32)))) _v471 = int32(int16(_v470)) _v472 = int32(int32(_v469) + int32(_v471)) _v473 = int32(*(*int16)(unsafe.Pointer(uintptr(_v33)))) _v474 = int32(int16(_v473)) _v475 = int32(int32(_v472) + int32(_v474)) _v476 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v477 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) _v478 = int32(int16(_v477)) _v479 = int32(int32(_v476) + int32(_v478)) _v480 = crt.Bool32(int32(_v475) < int32(_v479)) if _v480 != 0 { goto l86 } goto l88 l86: goto l178 l88: goto l89 l89: goto l90 l90: _v482 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v483 = int64(_v482 + int64(40)) _v484 = *(*int32)(unsafe.Pointer(uintptr(_v483))) _v485 = int32(_v484 | 4) *(*int32)(unsafe.Pointer(uintptr(_v483))) = _v485 goto l152 l91: _v486 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v487 = int32(uint16(_v486)) _v491 = int32(int32(_v487) & int32(130)) if _v491 != 0 { goto l92 } goto l133 l92: _v492 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v493 = int64(uint16(_v492)) _v494 = int64(_v493 * int64(2)) _v496 = int64(_v3 + int64(8)) _v497 = *(*int64)(unsafe.Pointer(uintptr(_v496))) _v498 = int64(_v497 + _v494) _v499 = int32(*(*int16)(unsafe.Pointer(uintptr(_v498)))) _v500 = int32(int16(_v499)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v500 _v502 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v503 = int64(_v502 + int64(40)) _v504 = *(*int32)(unsafe.Pointer(uintptr(_v503))) _v505 = int32(_v504 | 1) *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v505 _v506 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v509 = crt.Bool32(int32(_v506) == int32(-1)) goto l93 l93: if _v509 != 0 { goto l227 } goto l94 l227: _v528 = 1 goto l107 l94: _v510 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v512 = crt.Bool32(int32(_v510) >= int32(0)) goto l95 l95: if _v512 != 0 { goto l96 } goto l228 l228: _v517 = 0 goto l99 l96: _v514 = int32(int16(_v4)) _v516 = crt.Bool32(int32(_v514) == int32(0)) goto l97 l97: if _v516 != 0 { goto l98 } goto l229 l229: _v517 = 0 goto l99 l98: _v517 = 1 goto l99 l99: goto l100 l100: if _v517 != 0 { goto l101 } goto l230 l230: _v527 = 0 goto l104 l101: _v518 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v519 = int32(uint16(_v518)) _v521 = int64(_v3 + int64(94)) _v522 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v521)))) _v523 = int32(uint16(_v522)) _v525 = int32(int32(_v523) - int32(1)) _v526 = crt.Bool32(int32(_v519) == int32(_v525)) goto l102 l102: if _v526 != 0 { goto l103 } goto l231 l231: _v527 = 0 goto l104 l103: _v527 = 1 goto l104 l104: goto l105 l105: if _v527 != 0 { goto l232 } goto l106 l232: _v528 = 1 goto l107 l106: _v528 = 0 goto l107 l107: if _v528 != 0 { goto l108 } goto l233 l233: goto l132 l108: _v529 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v532 = crt.Bool32(int32(_v529) == int32(-1)) goto l109 l109: if _v532 != 0 { goto l234 } goto l110 l234: _v538 = 1 goto l113 l110: _v534 = int64(_v3 + int64(96)) _v535 = *(*int32)(unsafe.Pointer(uintptr(_v534))) _v536 = int32(_v535 << 4) _v537 = int32(int32(uint32(_v536) >> uint(31))) goto l111 l111: if _v537 != 0 { goto l235 } goto l112 l235: _v538 = 1 goto l113 l112: _v538 = 0 goto l113 l113: goto l114 l114: if _v538 != 0 { goto l236 } goto l115 l236: _v554 = 1 goto l128 l115: _v540 = int64(_v3 + int64(94)) _v541 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v540)))) _v542 = int32(uint16(_v541)) _v544 = crt.Bool32(int32(_v542) == int32(1)) goto l116 l116: if _v544 != 0 { goto l117 } goto l237 l237: _v548 = 0 goto l120 l117: _v546 = int64(_v3 + int64(98)) _v547 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v546)))) goto l118 l118: if _v547 != 0 { goto l119 } goto l238 l238: _v548 = 0 goto l120 l119: _v548 = 1 goto l120 l120: goto l121 l121: if _v548 != 0 { goto l122 } goto l239 l239: _v553 = 0 goto l125 l122: _v549 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v550 = int32(uint16(_v549)) _v552 = crt.Bool32(int32(_v550) == int32(2)) goto l123 l123: if _v552 != 0 { goto l124 } goto l240 l240: _v553 = 0 goto l125 l124: _v553 = 1 goto l125 l125: goto l126 l126: if _v553 != 0 { goto l241 } goto l127 l241: _v554 = 1 goto l128 l127: _v554 = 0 goto l128 l128: if _v554 != 0 { goto l129 } goto l130 l129: _v556 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v557 = int64(_v556 + int64(40)) _v558 = *(*int32)(unsafe.Pointer(uintptr(_v557))) _v559 = int32(_v558 | 4096) *(*int32)(unsafe.Pointer(uintptr(_v557))) = _v559 goto l131 l130: _v561 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v562 = int64(_v561 + int64(40)) _v563 = *(*int32)(unsafe.Pointer(uintptr(_v562))) _v564 = int32(_v563 | 65536) *(*int32)(unsafe.Pointer(uintptr(_v562))) = _v564 goto l131 l131: goto l132 l132: goto l151 l133: _v565 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v566 = int32(uint16(_v565)) _v568 = int32(int32(_v566) & int32(256)) if _v568 != 0 { goto l134 } goto l135 l134: _v570 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v571 = int64(_v570 + int64(40)) _v572 = *(*int32)(unsafe.Pointer(uintptr(_v571))) _v573 = int32(_v572 | 8) *(*int32)(unsafe.Pointer(uintptr(_v571))) = _v573 goto l150 l135: _v574 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v575 = int32(uint16(_v574)) _v589 = int32(int32(_v575) & int32(36)) if _v589 != 0 { goto l136 } goto l142 l136: _v593 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v594 = int64(_v593 + int64(40)) _v595 = *(*int32)(unsafe.Pointer(uintptr(_v594))) _v596 = int32(_v595 | 34) *(*int32)(unsafe.Pointer(uintptr(_v594))) = _v596 _v597 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v599 = int64(_v2 + int64(64)) _v600 = *(*int32)(unsafe.Pointer(uintptr(_v599))) _v602 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v603 = int32(uint16(_v602)) _v604 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v605 = sbin_whereRangeVectorLen(t, _v597, _v600, _v3, _v603, _v604) _v606 = int32(int32(_v605) & int32(65535)) _v607 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v608 = int64(_v607 + int64(24)) _v609 = int64(_v608 + int64(0)) _v610 = int64(_v609 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v610))) = int16(_v606) _v611 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v612 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v612))) = _v611 _v615 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v615))) = int64(0) _v616 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v617 = int64(_v616 + int64(18)) _v618 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v617)))) _v619 = int32(uint16(_v618)) _v621 = int32(int32(_v619) & int32(256)) if _v621 != 0 { goto l137 } goto l141 l137: _v625 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v626 = int64(_v625 + int64(64)) _v627 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v627))) = _v626 _v628 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v629 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v630 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v631 = int64(_v630 + int64(44)) _v632 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v631)))) _v633 = int32(uint16(_v632)) _v635 = int32(int32(_v633) + int32(1)) _v636 = sbin_whereLoopResize(t, _v628, _v629, _v635) if _v636 != 0 { goto l138 } goto l140 l138: goto l179 l140: _v637 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v638 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v639 = int64(_v638 + int64(44)) _v640 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v639)))) _v641 = int32(int32(_v640) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v639))) = int16(_v641) _v642 = int64(uint16(_v640)) _v643 = int64(_v642 * int64(8)) _v644 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v645 = int64(_v644 + int64(56)) _v646 = *(*int64)(unsafe.Pointer(uintptr(_v645))) _v647 = int64(_v646 + _v643) *(*int64)(unsafe.Pointer(uintptr(_v647))) = _v637 _v649 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v650 = int64(_v649 + int64(40)) _v651 = *(*int32)(unsafe.Pointer(uintptr(_v650))) _v652 = int32(_v651 | 16) *(*int32)(unsafe.Pointer(uintptr(_v650))) = _v652 _v655 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v656 = int64(_v655 + int64(24)) _v657 = int64(_v656 + int64(0)) _v658 = int64(_v657 + int64(4)) *(*int16)(unsafe.Pointer(uintptr(_v658))) = 1 goto l141 l141: goto l149 l142: _v662 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v663 = int64(_v662 + int64(40)) _v664 = *(*int32)(unsafe.Pointer(uintptr(_v663))) _v665 = int32(_v664 | 18) *(*int32)(unsafe.Pointer(uintptr(_v663))) = _v665 _v666 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v668 = int64(_v2 + int64(64)) _v669 = *(*int32)(unsafe.Pointer(uintptr(_v668))) _v671 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v672 = int32(uint16(_v671)) _v673 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v674 = sbin_whereRangeVectorLen(t, _v666, _v669, _v3, _v672, _v673) _v675 = int32(int32(_v674) & int32(65535)) _v676 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v677 = int64(_v676 + int64(24)) _v678 = int64(_v677 + int64(0)) _v679 = int64(_v678 + int64(4)) *(*int16)(unsafe.Pointer(uintptr(_v679))) = int16(_v675) _v680 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v681 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v681))) = _v680 _v682 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v683 = int64(_v682 + int64(40)) _v684 = *(*int32)(unsafe.Pointer(uintptr(_v683))) _v686 = int32(int32(_v684) & int32(32)) _v688 = crt.Bool32(int32(_v686) != int32(0)) goto l143 l143: if _v688 != 0 { goto l144 } goto l146 l144: _v689 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v690 = int64(_v689 + int64(44)) _v691 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v690)))) _v692 = int32(uint16(_v691)) _v694 = int32(int32(_v692) - int32(2)) _v695 = int64(int32(_v694)) _v696 = int64(_v695 * int64(8)) _v697 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v698 = int64(_v697 + int64(56)) _v699 = *(*int64)(unsafe.Pointer(uintptr(_v698))) _v700 = int64(_v699 + _v696) _v701 = *(*int64)(unsafe.Pointer(uintptr(_v700))) goto l145 l145: _v704 = _v701 goto l148 l146: goto l147 l147: _v704 = int64(0) goto l148 l148: _v705 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v705))) = _v704 goto l149 l149: goto l150 l150: goto l151 l151: goto l152 l152: _v706 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v707 = int64(_v706 + int64(40)) _v708 = *(*int32)(unsafe.Pointer(uintptr(_v707))) _v710 = int32(int32(_v708) & int32(2)) if _v710 != 0 { goto l153 } goto l154 l153: _v711 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v713 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v714 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v715 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _ = sbin_whereRangeScanEst(t, _v711, _v1, _v713, _v714, _v715) goto l165 l154: _v717 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v718 = int64(_v717 + int64(24)) _v719 = int64(_v718 + int64(0)) _v720 = int64(_v719 + int64(0)) _v721 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v720)))) _v722 = int32(int32(_v721) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v720))) = int16(_v722) _v723 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v720)))) _v724 = int32(uint16(_v723)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v724 _v725 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v726 = int64(_v725 + int64(16)) _v727 = int32(*(*int16)(unsafe.Pointer(uintptr(_v726)))) _v728 = int32(int16(_v727)) _v730 = crt.Bool32(int32(_v728) <= int32(0)) goto l155 l155: if _v730 != 0 { goto l156 } goto l242 l242: _v742 = 0 goto l159 l156: _v731 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v732 = int64(uint16(_v731)) _v733 = int64(_v732 * int64(2)) _v735 = int64(_v3 + int64(8)) _v736 = *(*int64)(unsafe.Pointer(uintptr(_v735))) _v737 = int64(_v736 + _v733) _v738 = int32(*(*int16)(unsafe.Pointer(uintptr(_v737)))) _v739 = int32(int16(_v738)) _v741 = crt.Bool32(int32(_v739) >= int32(0)) goto l157 l157: if _v741 != 0 { goto l158 } goto l243 l243: _v742 = 0 goto l159 l158: _v742 = 1 goto l159 l159: if _v742 != 0 { goto l160 } goto l161 l160: _v743 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v744 = int64(_v743 + int64(16)) _v745 = int32(*(*int16)(unsafe.Pointer(uintptr(_v744)))) _v746 = int32(int16(_v745)) _v747 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v748 = int64(_v747 + int64(22)) _v749 = int32(*(*int16)(unsafe.Pointer(uintptr(_v748)))) _v750 = int32(int16(_v749)) _v751 = int32(int32(_v750) + int32(_v746)) _v752 = int32(int32(_v751) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v748))) = int16(_v752) _v753 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v754 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v755 = int64(_v754 + int64(22)) _v756 = int32(*(*int16)(unsafe.Pointer(uintptr(_v755)))) _v757 = int32(int16(_v756)) _v758 = int32(int32(_v757) - int32(_v753)) _v759 = int32(int32(_v758) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v755))) = int16(_v759) goto l164 l161: _v760 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v761 = int64(int32(_v760)) _v762 = int64(_v761 * int64(2)) _v764 = int64(_v3 + int64(16)) _v765 = *(*int64)(unsafe.Pointer(uintptr(_v764))) _v766 = int64(_v765 + _v762) _v767 = int32(*(*int16)(unsafe.Pointer(uintptr(_v766)))) _v768 = int32(int16(_v767)) _v769 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v771 = int32(int32(_v769) - int32(1)) _v772 = int64(int32(_v771)) _v773 = int64(_v772 * int64(2)) _v775 = int64(_v3 + int64(16)) _v776 = *(*int64)(unsafe.Pointer(uintptr(_v775))) _v777 = int64(_v776 + _v773) _v778 = int32(*(*int16)(unsafe.Pointer(uintptr(_v777)))) _v779 = int32(int16(_v778)) _v780 = int32(int32(_v768) - int32(_v779)) _v781 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v782 = int64(_v781 + int64(22)) _v783 = int32(*(*int16)(unsafe.Pointer(uintptr(_v782)))) _v784 = int32(int16(_v783)) _v785 = int32(int32(_v784) + int32(_v780)) _v786 = int32(int32(_v785) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v782))) = int16(_v786) _v787 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v25)))) _v788 = int32(uint16(_v787)) _v790 = int32(int32(_v788) & int32(256)) if _v790 != 0 { goto l162 } goto l163 l162: _v792 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v793 = int64(_v792 + int64(22)) _v794 = int32(*(*int16)(unsafe.Pointer(uintptr(_v793)))) _v795 = int32(int16(_v794)) _v796 = int32(int32(_v795) + int32(10)) _v797 = int32(int32(_v796) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v793))) = int16(_v797) goto l163 l163: goto l164 l164: goto l165 l165: _v798 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v799 = int64(_v798 + int64(22)) _v800 = int32(*(*int16)(unsafe.Pointer(uintptr(_v799)))) _v801 = int32(int16(_v800)) _v803 = int32(int32(_v801) + int32(1)) _v806 = int64(_v3 + int64(92)) _v807 = int32(*(*int16)(unsafe.Pointer(uintptr(_v806)))) _v808 = int32(int16(_v807)) _v809 = int32(15 * _v808) _v811 = int64(_v2 + int64(32)) _v812 = *(*int64)(unsafe.Pointer(uintptr(_v811))) _v813 = int64(_v812 + int64(74)) _v814 = int32(*(*int16)(unsafe.Pointer(uintptr(_v813)))) _v815 = int32(int16(_v814)) _v816 = int32(int32(_v809) / int32(_v815)) _v817 = int32(int32(_v803) + int32(_v816)) _v818 = int32(int32(_v817) & int32(65535)) _v819 = int64(_v26 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v819))) = int16(_v818) _v820 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) _v821 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v822 = sbin_sqlite3LogEstAdd(t, _v820, _v821) _v823 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v824 = int64(_v823 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v824))) = int16(_v822) _v825 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v826 = int64(_v825 + int64(40)) _v827 = *(*int32)(unsafe.Pointer(uintptr(_v826))) _v831 = int32(int32(_v827) & int32(320)) _v833 = crt.Bool32(int32(_v831) == int32(0)) if _v833 != 0 { goto l166 } goto l167 l166: _v834 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v835 = int64(_v834 + int64(20)) _v836 = int32(*(*int16)(unsafe.Pointer(uintptr(_v835)))) _v837 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v838 = int64(_v837 + int64(22)) _v839 = int32(*(*int16)(unsafe.Pointer(uintptr(_v838)))) _v840 = int32(int16(_v839)) _v842 = int32(int32(_v840) + int32(16)) _v843 = int32(int32(_v842) & int32(65535)) _v844 = sbin_sqlite3LogEstAdd(t, _v836, _v843) _v845 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v846 = int64(_v845 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v846))) = int16(_v844) goto l167 l167: _v847 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v848 = int64(_v847 + int64(22)) _v849 = int32(*(*int16)(unsafe.Pointer(uintptr(_v848)))) _v850 = int64(_v27 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v850))) = int16(_v849) _v852 = int32(int16(_v4)) _v853 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v854 = int32(int32(_v852) + int32(_v853)) _v855 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v856 = int64(_v855 + int64(20)) _v857 = int32(*(*int16)(unsafe.Pointer(uintptr(_v856)))) _v858 = int32(int16(_v857)) _v859 = int32(int32(_v858) + int32(_v854)) _v860 = int32(int32(_v859) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v856))) = int16(_v860) _v862 = int32(int16(_v4)) _v863 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v864 = int32(int32(_v862) + int32(_v863)) _v865 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v866 = int64(_v865 + int64(22)) _v867 = int32(*(*int16)(unsafe.Pointer(uintptr(_v866)))) _v868 = int32(int16(_v867)) _v869 = int32(int32(_v868) + int32(_v864)) _v870 = int32(int32(_v869) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v866))) = int16(_v870) _v872 = int64(_v1 + int64(8)) _v873 = *(*int64)(unsafe.Pointer(uintptr(_v872))) _v874 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v875 = int32(*(*int16)(unsafe.Pointer(uintptr(_v21)))) sbin_whereLoopOutputAdjust(t, _v873, _v874, _v875) _v877 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v878 = sbin_whereLoopInsert(t, _v1, _v877) _v879 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v879))) = _v878 _v880 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v881 = int64(_v880 + int64(40)) _v882 = *(*int32)(unsafe.Pointer(uintptr(_v881))) _v884 = int32(int32(_v882) & int32(2)) if _v884 != 0 { goto l168 } goto l169 l168: _v885 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) _v886 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v887 = int64(_v886 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v887))) = int16(_v885) goto l170 l169: _v888 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v889 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v890 = int64(_v889 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v890))) = int16(_v888) goto l170 l170: _v891 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v892 = int64(_v891 + int64(40)) _v893 = *(*int32)(unsafe.Pointer(uintptr(_v892))) _v895 = int32(int32(_v893) & int32(16)) _v897 = crt.Bool32(int32(_v895) == int32(0)) goto l171 l171: if _v897 != 0 { goto l172 } goto l244 l244: _v909 = 0 goto l175 l172: _v898 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v899 = int64(_v898 + int64(24)) _v900 = int64(_v899 + int64(0)) _v901 = int64(_v900 + int64(0)) _v902 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v901)))) _v903 = int32(uint16(_v902)) _v905 = int64(_v3 + int64(96)) _v906 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v905)))) _v907 = int32(uint16(_v906)) _v908 = crt.Bool32(int32(_v903) < int32(_v907)) goto l173 l173: if _v908 != 0 { goto l174 } goto l245 l245: _v909 = 0 goto l175 l174: _v909 = 1 goto l175 l175: if _v909 != 0 { goto l176 } goto l177 l176: _v914 = int32(int16(_v4)) _v915 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v916 = int32(int32(_v914) + int32(_v915)) _v917 = int32(int32(_v916) & int32(65535)) _ = sbin_whereLoopAddBtreeIndex(t, _v1, _v2, _v3, _v917) goto l177 l177: _v919 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) _v920 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v921 = int64(_v920 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v921))) = int16(_v919) goto l178 l178: _v922 = int64(_v11 + int64(0)) _v923 = sbin_whereScanNext(t, _v922) _v924 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v924))) = _v923 goto l10 l179: _v925 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v926 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v927 = int64(_v926 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v927))) = _v925 _v928 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v929 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v930 = int64(_v929 + int64(24)) _v931 = int64(_v930 + int64(0)) _v932 = int64(_v931 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v932))) = int16(_v928) _v933 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v934 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v935 = int64(_v934 + int64(24)) _v936 = int64(_v935 + int64(0)) _v937 = int64(_v936 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v937))) = int16(_v933) _v938 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) _v939 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v940 = int64(_v939 + int64(24)) _v941 = int64(_v940 + int64(0)) _v942 = int64(_v941 + int64(4)) *(*int16)(unsafe.Pointer(uintptr(_v942))) = int16(_v938) _v943 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v944 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v945 = int64(_v944 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v945))) = int16(_v943) _v946 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v947 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v948 = int64(_v947 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v948))) = _v946 _v949 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) _v950 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v951 = int64(_v950 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v951))) = int16(_v949) _v952 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v13)))) _v953 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v954 = int64(_v953 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v954))) = int16(_v952) _v955 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v956 = int32(uint16(_v955)) _v957 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v958 = int32(uint16(_v957)) _v959 = crt.Bool32(int32(_v956) == int32(_v958)) goto l180 l180: if _v959 != 0 { goto l181 } goto l246 l246: _v969 = 0 goto l184 l181: _v960 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v961 = int32(uint16(_v960)) _v963 = int32(int32(_v961) + int32(1)) _v965 = int64(_v3 + int64(94)) _v966 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v965)))) _v967 = int32(uint16(_v966)) _v968 = crt.Bool32(int32(_v963) < int32(_v967)) goto l182 l182: if _v968 != 0 { goto l183 } goto l247 l247: _v969 = 0 goto l184 l183: _v969 = 1 goto l184 l184: goto l185 l185: if _v969 != 0 { goto l186 } goto l248 l248: _v977 = 0 goto l189 l186: _v971 = int64(_v3 + int64(96)) _v972 = *(*int32)(unsafe.Pointer(uintptr(_v971))) _v973 = int32(_v972 << 1) _v974 = int32(int32(uint32(_v973) >> uint(31))) _v976 = crt.Bool32(int32(_v974) == int32(0)) goto l187 l187: if _v976 != 0 { goto l188 } goto l249 l249: _v977 = 0 goto l189 l188: _v977 = 1 goto l189 l189: goto l190 l190: if _v977 != 0 { goto l191 } goto l250 l250: _v986 = 0 goto l194 l191: _v978 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v979 = int64(_v978 + int64(92)) _v980 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v979)))) _v981 = int32(uint16(_v980)) _v983 = int32(int32(_v981) & int32(16384)) _v985 = crt.Bool32(int32(_v983) == int32(0)) goto l192 l192: if _v985 != 0 { goto l193 } goto l251 l251: _v986 = 0 goto l194 l193: _v986 = 1 goto l194 l194: goto l195 l195: if _v986 != 0 { goto l196 } goto l252 l252: _v1001 = 0 goto l199 l196: _v987 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v988 = int32(uint16(_v987)) _v990 = int32(int32(_v988) + int32(1)) _v991 = int64(int32(_v990)) _v992 = int64(_v991 * int64(2)) _v994 = int64(_v3 + int64(16)) _v995 = *(*int64)(unsafe.Pointer(uintptr(_v994))) _v996 = int64(_v995 + _v992) _v997 = int32(*(*int16)(unsafe.Pointer(uintptr(_v996)))) _v998 = int32(int16(_v997)) _v1000 = crt.Bool32(int32(_v998) >= int32(42)) goto l197 l197: if _v1000 != 0 { goto l198 } goto l253 l253: _v1001 = 0 goto l199 l198: _v1001 = 1 goto l199 l199: goto l200 l200: if _v1001 != 0 { goto l201 } goto l254 l254: _v1015 = 0 goto l204 l201: _v1002 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v1003 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1004 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1005 = int64(_v1004 + int64(44)) _v1006 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1005)))) _v1007 = int32(uint16(_v1006)) _v1009 = int32(int32(_v1007) + int32(1)) _v1010 = sbin_whereLoopResize(t, _v1002, _v1003, _v1009) _v1011 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1011))) = _v1010 _v1012 = *(*int32)(unsafe.Pointer(uintptr(_v1011))) _v1014 = crt.Bool32(int32(_v1012) == int32(0)) goto l202 l202: if _v1014 != 0 { goto l203 } goto l255 l255: _v1015 = 0 goto l204 l203: _v1015 = 1 goto l204 l204: if _v1015 != 0 { goto l205 } goto l206 l205: _v1016 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1017 = int64(_v1016 + int64(24)) _v1018 = int64(_v1017 + int64(0)) _v1019 = int64(_v1018 + int64(0)) _v1020 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1019)))) _v1021 = int32(int32(_v1020) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v1019))) = int16(_v1021) _v1022 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1023 = int64(_v1022 + int64(46)) _v1024 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1023)))) _v1025 = int32(int32(_v1024) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v1023))) = int16(_v1025) _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1029 = int64(_v1028 + int64(44)) _v1030 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1029)))) _v1031 = int32(int32(_v1030) + int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v1029))) = int16(_v1031) _v1032 = int64(uint16(_v1030)) _v1033 = int64(_v1032 * int64(8)) _v1034 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1035 = int64(_v1034 + int64(56)) _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v1035))) _v1037 = int64(_v1036 + _v1033) *(*int64)(unsafe.Pointer(uintptr(_v1037))) = int64(0) _v1039 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1040 = int64(_v1039 + int64(40)) _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v1040))) _v1042 = int32(_v1041 | 32768) *(*int32)(unsafe.Pointer(uintptr(_v1040))) = _v1042 _v1043 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v1044 = int64(uint16(_v1043)) _v1045 = int64(_v1044 * int64(2)) _v1047 = int64(_v3 + int64(16)) _v1048 = *(*int64)(unsafe.Pointer(uintptr(_v1047))) _v1049 = int64(_v1048 + _v1045) _v1050 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1049)))) _v1051 = int32(int16(_v1050)) _v1052 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v1053 = int32(uint16(_v1052)) _v1055 = int32(int32(_v1053) + int32(1)) _v1056 = int64(int32(_v1055)) _v1057 = int64(_v1056 * int64(2)) _v1059 = int64(_v3 + int64(16)) _v1060 = *(*int64)(unsafe.Pointer(uintptr(_v1059))) _v1061 = int64(_v1060 + _v1057) _v1062 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1061)))) _v1063 = int32(int16(_v1062)) _v1064 = int32(int32(_v1051) - int32(_v1063)) _v1065 = int32(int32(_v1064) & int32(65535)) _v1066 = int64(_v36 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1066))) = int16(_v1065) _v1067 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) _v1068 = int32(int16(_v1067)) _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1070 = int64(_v1069 + int64(22)) _v1071 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1070)))) _v1072 = int32(int16(_v1071)) _v1073 = int32(int32(_v1072) - int32(_v1068)) _v1074 = int32(int32(_v1073) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v1070))) = int16(_v1074) _v1076 = int64(_v36 + int64(0)) _v1077 = int32(*(*int16)(unsafe.Pointer(uintptr(_v1076)))) _v1078 = int32(int16(_v1077)) _v1079 = int32(int32(_v1078) + int32(5)) _v1080 = int32(int32(_v1079) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v1076))) = int16(_v1080) _v1084 = int32(*(*int16)(unsafe.Pointer(uintptr(_v36)))) _v1085 = int32(int16(_v1084)) _v1087 = int32(int16(_v4)) _v1088 = int32(int32(_v1085) + int32(_v1087)) _v1089 = int32(int32(_v1088) & int32(65535)) _ = sbin_whereLoopAddBtreeIndex(t, _v1, _v2, _v3, _v1089) _v1091 = int32(*(*int16)(unsafe.Pointer(uintptr(_v19)))) _v1092 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1093 = int64(_v1092 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v1093))) = int16(_v1091) _v1094 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v1095 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1096 = int64(_v1095 + int64(24)) _v1097 = int64(_v1096 + int64(0)) _v1098 = int64(_v1097 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v1098))) = int16(_v1094) _v1099 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v1100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1101 = int64(_v1100 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v1101))) = int16(_v1099) _v1102 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v1103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1104 = int64(_v1103 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v1104))) = _v1102 goto l206 l206: _v1105 = *(*int32)(unsafe.Pointer(uintptr(_v20))) return _v1105 } var sbin__2946 = [23]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x42, 0x74, 0x72, 0x65, 0x65, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_indexMightHelpWithOrderBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t10 var _v108 int64 // %t100 var _v109 int64 // %t101 var _v110 int32 // %t102 var _v111 int32 // %t103 var _v114 int32 // %t106 var _v115 int64 // %t107 var _v116 int32 // %t108 var _v117 int64 // %t109 var _v19 int64 // %t11 var _v118 int64 // %t110 var _v119 int64 // %t111 var _v120 int64 // %t112 var _v121 int64 // %t113 var _v122 int64 // %t114 var _v123 int64 // %t115 var _v125 int32 // %t117 var _v127 int32 // %t119 var _v20 int64 // %t12 var _v129 int64 // %t121 var _v130 int32 // %t122 var _v131 int32 // %t123 var _v132 int64 // %t124 var _v133 int32 // %t125 var _v134 int32 // %t126 var _v21 int64 // %t13 var _v24 int32 // %t16 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int32 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int32 // %t23 var _v32 int32 // %t24 var _v33 int32 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int32 // %t3 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int32 // %t36 var _v45 int32 // %t37 var _v47 int32 // %t39 var _v12 int32 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int32 // %t42 var _v52 int32 // %t44 var _v53 int32 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int32 // %t48 var _v57 int32 // %t49 var _v13 int32 // %t5 var _v59 int32 // %t51 var _v62 int64 // %t54 var _v63 int32 // %t55 var _v65 int64 // %t57 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v68 int32 // %t60 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int32 // %t63 var _v72 int32 // %t64 var _v73 int32 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v77 int64 // %t69 var _v78 int64 // %t70 var _v79 int64 // %t71 var _v80 int32 // %t72 var _v81 int32 // %t73 var _v82 int32 // %t74 var _v84 int64 // %t76 var _v85 int32 // %t77 var _v86 int32 // %t78 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v94 int32 // %t86 var _v96 int64 // %t88 var _v97 int32 // %t89 var _v17 int64 // %t9 var _v99 int64 // %t91 var _v100 int32 // %t92 var _v101 int32 // %t93 var _v102 int32 // %t94 var _v103 int32 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v107 int64 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 20) // %v7 var _v8 = int64(bp + 24) // %v8 _v10 = int64(_v2 + int64(96)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = int32(_v11 << 5) _v13 = int32(int32(uint32(_v12) >> uint(31))) if _v13 != 0 { goto l2 } goto l4 l2: return 0 l4: _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(16)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v24 = crt.Bool32(_v21 == int64(0)) if _v24 != 0 { goto l5 } goto l7 l5: return 0 l7: _v27 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 goto l8 l8: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int32(_v28) < int32(_v31)) if _v32 != 0 { goto l9 } goto l41 l9: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(32)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v37 = int64(_v36 + int64(8)) _v38 = int64(_v37 + _v35) _v39 = int64(_v38 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v40) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v41 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v43 = int64(_v42 + int64(0)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) _v47 = crt.Bool32(int32(_v45) == int32(162)) goto l10 l10: if _v47 != 0 { goto l11 } goto l44 l44: _v53 = 0 goto l14 l11: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v49 = int64(_v48 + int64(40)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v52 = crt.Bool32(int32(_v50) == int32(_v3)) goto l12 l12: if _v52 != 0 { goto l13 } goto l45 l45: _v53 = 0 goto l14 l13: _v53 = 1 goto l14 l14: if _v53 != 0 { goto l15 } goto l26 l15: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v55 = int64(_v54 + int64(44)) _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(int16(_v56)) _v59 = crt.Bool32(int32(_v57) < int32(0)) if _v59 != 0 { goto l16 } goto l18 l16: return 1 l18: _v62 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = 0 goto l19 l19: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v65 = int64(_v2 + int64(94)) _v66 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v65)))) _v67 = int32(uint16(_v66)) _v68 = crt.Bool32(int32(_v63) < int32(_v67)) if _v68 != 0 { goto l20 } goto l25 l20: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v70 = int64(_v69 + int64(44)) _v71 = int32(*(*int16)(unsafe.Pointer(uintptr(_v70)))) _v72 = int32(int16(_v71)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v74 = int64(int32(_v73)) _v75 = int64(_v74 * int64(2)) _v77 = int64(_v2 + int64(8)) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) _v79 = int64(_v78 + _v75) _v80 = int32(*(*int16)(unsafe.Pointer(uintptr(_v79)))) _v81 = int32(int16(_v80)) _v82 = crt.Bool32(int32(_v72) == int32(_v81)) if _v82 != 0 { goto l21 } goto l23 l21: return 1 l23: goto l24 l24: _v84 = int64(_v7 + int64(0)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = int32(int32(_v85) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v84))) = _v86 goto l19 l25: goto l39 l26: _v88 = int64(_v2 + int64(80)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v94 = crt.Bool32(int64(_v91) != int64(int64(0))) if _v94 != 0 { goto l27 } goto l46 l46: goto l38 l27: _v96 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v96))) = 0 goto l28 l28: _v97 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v99 = int64(_v2 + int64(94)) _v100 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v99)))) _v101 = int32(uint16(_v100)) _v102 = crt.Bool32(int32(_v97) < int32(_v101)) if _v102 != 0 { goto l29 } goto l37 l29: _v103 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v104 = int64(int32(_v103)) _v105 = int64(_v104 * int64(2)) _v107 = int64(_v2 + int64(8)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + _v105) _v110 = int32(*(*int16)(unsafe.Pointer(uintptr(_v109)))) _v111 = int32(int16(_v110)) _v114 = crt.Bool32(int32(_v111) != int32(-2)) if _v114 != 0 { goto l30 } goto l32 l30: goto l36 l32: _v115 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v117 = int64(int32(_v116)) _v118 = int64(_v117 * int64(32)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v120 = int64(_v119 + int64(8)) _v121 = int64(_v120 + _v118) _v122 = int64(_v121 + int64(0)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v125 = sbin_sqlite3ExprCompareSkip(t, _v115, _v123, _v3) _v127 = crt.Bool32(int32(_v125) == int32(0)) if _v127 != 0 { goto l33 } goto l35 l33: return 1 l35: goto l36 l36: _v129 = int64(_v7 + int64(0)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v129))) _v131 = int32(int32(_v130) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v129))) = _v131 goto l28 l37: goto l38 l38: goto l39 l39: goto l40 l40: _v132 = int64(_v6 + int64(0)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v134 = int32(int32(_v133) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 goto l8 l41: return 0 } var sbin__2947 = [26]byte{ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x4d, 0x69, 0x67, 0x68, 0x74, 0x48, 0x65, 0x6c, 0x70, 0x57, 0x69, 0x74, 0x68, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, } func sbin_whereUsablePartialIndex(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v18 int32 // %t10 var _v20 int32 // %t12 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v25 int64 // %t17 var _v26 int32 // %t18 var _v27 int32 // %t19 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v44 int64 // %t36 var _v46 int64 // %t38 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v53 int64 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v59 int32 // %t51 var _v61 int32 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int32 // %t60 var _v70 int32 // %t62 var _v72 int32 // %t64 var _v73 int32 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int32 // %t68 var _v77 int32 // %t69 var _v15 int64 // %t7 var _v79 int32 // %t71 var _v80 int32 // %t72 var _v81 int64 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v85 int32 // %t77 var _v86 int32 // %t78 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int32 // %t81 var _v90 int32 // %t82 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v93 int64 // %t85 var _v17 int32 // %t9 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 var _v9 = int64(bp + 32) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 _v11 = int64(_v2 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v14 goto l2 l2: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v16 = int64(_v15 + int64(0)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = crt.Bool32(int32(_v18) == int32(44)) if _v20 != 0 { goto l3 } goto l10 l3: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = int64(_v23 + int64(16)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = sbin_whereUsablePartialIndex(t, _v1, _v2, _v25) goto l4 l4: if _v26 != 0 { goto l5 } goto l38 l38: _v27 = 1 goto l6 l5: _v27 = 0 goto l6 l6: if _v27 != 0 { goto l7 } goto l9 l7: return 0 l9: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(24)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l2 l10: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(48)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v40 = int64(_v37 & int64(8388608)) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) if _v41 != 0 { goto l11 } goto l12 l11: _v44 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = int64(0) goto l12 l12: _v46 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = 0 _v48 = int64(_v2 + int64(32)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 goto l13 l13: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v53 = int64(_v2 + int64(20)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = crt.Bool32(int32(_v51) < int32(_v54)) if _v55 != 0 { goto l14 } goto l35 l14: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v57 = int64(_v56 + int64(18)) _v58 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v57)))) _v59 = int32(uint16(_v58)) _v61 = int32(int32(_v59) & int32(8192)) if _v61 != 0 { goto l15 } goto l17 l15: goto l34 l17: _v62 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v63 = int64(_v62 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v67 = int64(_v66 + int64(4)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v70 = int32(int32(_v68) & int32(1)) _v72 = crt.Bool32(int32(_v70) != int32(0)) goto l18 l18: if _v72 != 0 { goto l19 } goto l39 l39: _v73 = 1 goto l20 l19: _v73 = 0 goto l20 l20: goto l21 l21: if _v73 != 0 { goto l40 } goto l22 l40: _v80 = 1 goto l25 l22: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v75 = int64(_v74 + int64(48)) _v76 = int32(*(*int16)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int16(_v76)) _v79 = crt.Bool32(int32(_v77) == int32(_v1)) goto l23 l23: if _v79 != 0 { goto l41 } goto l24 l41: _v80 = 1 goto l25 l24: _v80 = 0 goto l25 l25: goto l26 l26: if _v80 != 0 { goto l27 } goto l42 l42: _v86 = 0 goto l30 l27: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v85 = sbin_sqlite3ExprImpliesExpr(t, _v81, _v82, _v83, _v1) goto l28 l28: if _v85 != 0 { goto l29 } goto l43 l43: _v86 = 0 goto l30 l29: _v86 = 1 goto l30 l30: if _v86 != 0 { goto l31 } goto l33 l31: return 1 l33: goto l34 l34: _v88 = int64(_v6 + int64(0)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int32(int32(_v89) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 _v91 = int64(_v7 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v92 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v93 goto l13 l35: return 0 } var sbin__2948 = [24]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x55, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x49, 0x6e, 0x64, 0x65, 0x78, } func sbin_whereLoopAddBtree(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(272) defer t.Free(272) var _v126 int64 // %t100 var _v133 int64 // %t107 var _v134 int64 // %t108 var _v135 int64 // %t109 var _v37 int64 // %t11 var _v136 int64 // %t110 var _v137 int64 // %t111 var _v138 int64 // %t112 var _v139 int64 // %t113 var _v140 int64 // %t114 var _v141 int64 // %t115 var _v142 int64 // %t116 var _v143 int32 // %t117 var _v144 int32 // %t118 var _v145 int32 // %t119 var _v38 int64 // %t12 var _v147 int32 // %t121 var _v148 int64 // %t122 var _v149 int64 // %t123 var _v150 int64 // %t124 var _v151 int64 // %t125 var _v152 int64 // %t126 var _v153 int64 // %t127 var _v154 int64 // %t128 var _v155 int32 // %t129 var _v39 int64 // %t13 var _v156 int64 // %t130 var _v157 int32 // %t131 var _v158 int32 // %t132 var _v159 int64 // %t133 var _v161 int64 // %t135 var _v162 int64 // %t136 var _v163 int32 // %t137 var _v164 int32 // %t138 var _v165 int64 // %t139 var _v40 int64 // %t14 var _v166 int64 // %t140 var _v167 int32 // %t141 var _v168 int32 // %t142 var _v170 int32 // %t144 var _v172 int32 // %t146 var _v173 int32 // %t147 var _v174 int64 // %t148 var _v175 int64 // %t149 var _v41 int64 // %t15 var _v176 int64 // %t150 var _v177 int64 // %t151 var _v178 int64 // %t152 var _v179 int64 // %t153 var _v180 int64 // %t154 var _v183 int64 // %t157 var _v42 int64 // %t16 var _v186 int32 // %t160 var _v187 int32 // %t161 var _v188 int64 // %t162 var _v189 int64 // %t163 var _v190 int64 // %t164 var _v193 int32 // %t167 var _v194 int32 // %t168 var _v195 int64 // %t169 var _v43 int64 // %t17 var _v196 int64 // %t170 var _v197 int64 // %t171 var _v198 int32 // %t172 var _v199 int32 // %t173 var _v200 int32 // %t174 var _v201 int32 // %t175 var _v202 int32 // %t176 var _v203 int64 // %t177 var _v204 int64 // %t178 var _v205 int32 // %t179 var _v44 int64 // %t18 var _v207 int32 // %t181 var _v209 int32 // %t183 var _v210 int32 // %t184 var _v211 int64 // %t185 var _v212 int64 // %t186 var _v213 int64 // %t187 var _v214 int32 // %t188 var _v215 int32 // %t189 var _v45 int64 // %t19 var _v216 int32 // %t190 var _v217 int32 // %t191 var _v218 int32 // %t192 var _v219 int64 // %t193 var _v220 int64 // %t194 var _v221 int64 // %t195 var _v222 int32 // %t196 var _v223 int32 // %t197 var _v224 int32 // %t198 var _v225 int32 // %t199 var _v46 int64 // %t20 var _v226 int32 // %t200 var _v227 int64 // %t201 var _v228 int64 // %t202 var _v229 int64 // %t203 var _v230 int64 // %t204 var _v231 int64 // %t205 var _v232 int32 // %t206 var _v233 int64 // %t207 var _v234 int64 // %t208 var _v235 int64 // %t209 var _v47 int64 // %t21 var _v236 int64 // %t210 var _v237 int64 // %t211 var _v238 int64 // %t212 var _v239 int64 // %t213 var _v240 int32 // %t214 var _v242 int32 // %t216 var _v243 int64 // %t217 var _v244 int64 // %t218 var _v245 int32 // %t219 var _v48 int32 // %t22 var _v246 int32 // %t220 var _v247 int64 // %t221 var _v248 int64 // %t222 var _v249 int64 // %t223 var _v250 int64 // %t224 var _v251 int64 // %t225 var _v252 int64 // %t226 var _v253 int64 // %t227 var _v254 int32 // %t228 var _v255 int64 // %t229 var _v49 int64 // %t23 var _v256 int64 // %t230 var _v259 int32 // %t233 var _v262 int64 // %t236 var _v263 int64 // %t237 var _v264 int64 // %t238 var _v265 int64 // %t239 var _v50 int64 // %t24 var _v268 int64 // %t242 var _v269 int64 // %t243 var _v272 int64 // %t246 var _v273 int64 // %t247 var _v274 int64 // %t248 var _v275 int64 // %t249 var _v51 int64 // %t25 var _v278 int64 // %t252 var _v279 int64 // %t253 var _v280 int64 // %t254 var _v284 int64 // %t258 var _v285 int64 // %t259 var _v52 int64 // %t26 var _v286 int64 // %t260 var _v287 int64 // %t261 var _v288 int32 // %t262 var _v289 int32 // %t263 var _v290 int32 // %t264 var _v291 int32 // %t265 var _v292 int32 // %t266 var _v293 int32 // %t267 var _v294 int64 // %t268 var _v295 int64 // %t269 var _v53 int64 // %t27 var _v296 int64 // %t270 var _v297 int64 // %t271 var _v298 int64 // %t272 var _v301 int32 // %t275 var _v302 int64 // %t276 var _v303 int64 // %t277 var _v304 int32 // %t278 var _v54 int64 // %t28 var _v306 int32 // %t280 var _v308 int32 // %t282 var _v309 int32 // %t283 var _v311 int64 // %t285 var _v312 int64 // %t286 var _v313 int32 // %t287 var _v314 int32 // %t288 var _v315 int32 // %t289 var _v55 int64 // %t29 var _v316 int32 // %t290 var _v318 int64 // %t292 var _v319 int64 // %t293 var _v320 int32 // %t294 var _v321 int32 // %t295 var _v322 int32 // %t296 var _v323 int32 // %t297 var _v324 int64 // %t298 var _v325 int64 // %t299 var _v56 int64 // %t30 var _v326 int32 // %t300 var _v327 int32 // %t301 var _v329 int32 // %t303 var _v332 int64 // %t306 var _v333 int64 // %t307 var _v336 int64 // %t310 var _v337 int64 // %t311 var _v338 int32 // %t312 var _v339 int64 // %t313 var _v340 int64 // %t314 var _v341 int32 // %t315 var _v342 int32 // %t316 var _v343 int64 // %t317 var _v344 int64 // %t318 var _v58 int64 // %t32 var _v346 int64 // %t320 var _v347 int64 // %t321 var _v349 int64 // %t323 var _v350 int64 // %t324 var _v351 int64 // %t325 var _v352 int64 // %t326 var _v353 int64 // %t327 var _v354 int64 // %t328 var _v59 int64 // %t33 var _v356 int64 // %t330 var _v357 int32 // %t331 var _v358 int64 // %t332 var _v359 int64 // %t333 var _v360 int64 // %t334 var _v361 int64 // %t335 var _v362 int32 // %t336 var _v364 int32 // %t338 var _v365 int64 // %t339 var _v60 int64 // %t34 var _v366 int32 // %t340 var _v367 int32 // %t341 var _v368 int64 // %t342 var _v369 int64 // %t343 var _v370 int64 // %t344 var _v373 int32 // %t347 var _v374 int64 // %t348 var _v375 int64 // %t349 var _v61 int64 // %t35 var _v376 int32 // %t350 var _v377 int64 // %t351 var _v378 int64 // %t352 var _v379 int64 // %t353 var _v380 int64 // %t354 var _v381 int32 // %t355 var _v382 int32 // %t356 var _v383 int32 // %t357 var _v384 int64 // %t358 var _v385 int64 // %t359 var _v62 int64 // %t36 var _v386 int32 // %t360 var _v387 int32 // %t361 var _v388 int32 // %t362 var _v392 int64 // %t366 var _v393 int64 // %t367 var _v394 int64 // %t368 var _v395 int64 // %t369 var _v63 int64 // %t37 var _v396 int32 // %t370 var _v397 int64 // %t371 var _v400 int64 // %t374 var _v401 int64 // %t375 var _v402 int64 // %t376 var _v403 int64 // %t377 var _v64 int32 // %t38 var _v406 int64 // %t380 var _v407 int64 // %t381 var _v408 int64 // %t382 var _v409 int64 // %t383 var _v412 int64 // %t386 var _v413 int64 // %t387 var _v414 int64 // %t388 var _v415 int64 // %t389 var _v65 int64 // %t39 var _v418 int64 // %t392 var _v419 int64 // %t393 var _v422 int64 // %t396 var _v423 int64 // %t397 var _v66 int64 // %t40 var _v426 int64 // %t400 var _v427 int64 // %t401 var _v430 int64 // %t404 var _v431 int64 // %t405 var _v433 int64 // %t407 var _v434 int64 // %t408 var _v435 int32 // %t409 var _v67 int64 // %t41 var _v436 int64 // %t410 var _v437 int64 // %t411 var _v438 int64 // %t412 var _v439 int64 // %t413 var _v440 int64 // %t414 var _v441 int64 // %t415 var _v442 int64 // %t416 var _v444 int64 // %t418 var _v445 int64 // %t419 var _v68 int64 // %t42 var _v446 int64 // %t420 var _v447 int32 // %t421 var _v448 int32 // %t422 var _v449 int64 // %t423 var _v450 int64 // %t424 var _v451 int64 // %t425 var _v452 int32 // %t426 var _v453 int32 // %t427 var _v454 int32 // %t428 var _v69 int64 // %t43 var _v456 int32 // %t430 var _v458 int64 // %t432 var _v459 int64 // %t433 var _v460 int32 // %t434 var _v461 int32 // %t435 var _v463 int32 // %t437 var _v464 int32 // %t438 var _v465 int64 // %t439 var _v70 int64 // %t44 var _v466 int64 // %t440 var _v467 int32 // %t441 var _v468 int32 // %t442 var _v470 int32 // %t444 var _v471 int32 // %t445 var _v472 int64 // %t446 var _v473 int64 // %t447 var _v474 int64 // %t448 var _v475 int64 // %t449 var _v71 int32 // %t45 var _v476 int32 // %t450 var _v478 int64 // %t452 var _v479 int32 // %t453 var _v480 int64 // %t454 var _v481 int32 // %t455 var _v482 int64 // %t456 var _v483 int64 // %t457 var _v484 int32 // %t458 var _v485 int64 // %t459 var _v486 int64 // %t460 var _v487 int32 // %t461 var _v488 int32 // %t462 var _v489 int32 // %t463 var _v493 int64 // %t467 var _v494 int64 // %t468 var _v73 int32 // %t47 var _v497 int64 // %t471 var _v498 int64 // %t472 var _v499 int64 // %t473 var _v500 int64 // %t474 var _v501 int64 // %t475 var _v502 int64 // %t476 var _v503 int64 // %t477 var _v504 int64 // %t478 var _v505 int64 // %t479 var _v506 int64 // %t480 var _v509 int32 // %t483 var _v514 int32 // %t488 var _v515 int64 // %t489 var _v75 int32 // %t49 var _v516 int64 // %t490 var _v517 int32 // %t491 var _v518 int64 // %t492 var _v519 int64 // %t493 var _v520 int32 // %t494 var _v522 int32 // %t496 var _v524 int32 // %t498 var _v525 int32 // %t499 var _v76 int32 // %t50 var _v526 int32 // %t500 var _v527 int64 // %t501 var _v528 int64 // %t502 var _v529 int64 // %t503 var _v532 int32 // %t506 var _v533 int32 // %t507 var _v534 int64 // %t508 var _v77 int64 // %t51 var _v537 int32 // %t511 var _v538 int64 // %t512 var _v539 int64 // %t513 var _v540 int32 // %t514 var _v541 int32 // %t515 var _v542 int32 // %t516 var _v544 int32 // %t518 var _v545 int32 // %t519 var _v78 int64 // %t52 var _v546 int64 // %t520 var _v547 int64 // %t521 var _v548 int32 // %t522 var _v549 int32 // %t523 var _v550 int64 // %t524 var _v551 int64 // %t525 var _v552 int32 // %t526 var _v553 int32 // %t527 var _v554 int32 // %t528 var _v555 int32 // %t529 var _v79 int64 // %t53 var _v556 int64 // %t530 var _v557 int64 // %t531 var _v558 int32 // %t532 var _v559 int32 // %t533 var _v561 int32 // %t535 var _v563 int32 // %t537 var _v564 int32 // %t538 var _v80 int64 // %t54 var _v567 int32 // %t541 var _v568 int32 // %t542 var _v569 int64 // %t543 var _v570 int64 // %t544 var _v571 int64 // %t545 var _v572 int64 // %t546 var _v573 int64 // %t547 var _v574 int64 // %t548 var _v575 int32 // %t549 var _v81 int64 // %t55 var _v576 int32 // %t550 var _v578 int32 // %t552 var _v580 int32 // %t554 var _v581 int32 // %t555 var _v582 int32 // %t556 var _v583 int32 // %t557 var _v584 int32 // %t558 var _v586 int32 // %t560 var _v587 int32 // %t561 var _v588 int64 // %t562 var _v589 int64 // %t563 var _v590 int32 // %t564 var _v591 int32 // %t565 var _v593 int32 // %t567 var _v595 int64 // %t569 var _v596 int64 // %t570 var _v597 int32 // %t571 var _v598 int32 // %t572 var _v599 int32 // %t573 var _v600 int64 // %t574 var _v601 int64 // %t575 var _v602 int32 // %t576 var _v603 int32 // %t577 var _v604 int32 // %t578 var _v605 int32 // %t579 var _v606 int32 // %t580 var _v607 int64 // %t581 var _v608 int64 // %t582 var _v609 int64 // %t583 var _v612 int32 // %t586 var _v613 int32 // %t587 var _v614 int32 // %t588 var _v616 int32 // %t590 var _v617 int32 // %t591 var _v618 int64 // %t592 var _v619 int64 // %t593 var _v620 int32 // %t594 var _v621 int64 // %t595 var _v622 int64 // %t596 var _v624 int64 // %t598 var _v625 int32 // %t599 var _v626 int64 // %t600 var _v627 int64 // %t601 var _v628 int32 // %t602 var _v629 int32 // %t603 var _v630 int32 // %t604 var _v631 int64 // %t605 var _v632 int64 // %t606 var _v633 int64 // %t607 var _v634 int64 // %t608 var _v635 int64 // %t609 var _v87 int64 // %t61 var _v636 int64 // %t610 var _v637 int64 // %t611 var _v638 int64 // %t612 var _v639 int64 // %t613 var _v640 int32 // %t614 var _v641 int64 // %t615 var _v642 int32 // %t616 var _v643 int32 // %t617 var _v644 int64 // %t618 var _v645 int64 // %t619 var _v88 int64 // %t62 var _v646 int32 // %t620 var _v647 int32 // %t621 var _v649 int32 // %t623 var _v650 int64 // %t624 var _v651 int64 // %t625 var _v652 int32 // %t626 var _v653 int32 // %t627 var _v654 int64 // %t628 var _v655 int32 // %t629 var _v656 int32 // %t630 var _v657 int32 // %t631 var _v658 int32 // %t632 var _v659 int64 // %t633 var _v660 int32 // %t634 var _v661 int32 // %t635 var _v662 int64 // %t636 var _v663 int64 // %t637 var _v664 int32 // %t638 var _v665 int32 // %t639 var _v669 int32 // %t643 var _v671 int64 // %t645 var _v672 int32 // %t646 var _v673 int32 // %t647 var _v674 int32 // %t648 var _v675 int32 // %t649 var _v91 int64 // %t65 var _v676 int64 // %t650 var _v677 int32 // %t651 var _v678 int32 // %t652 var _v679 int64 // %t653 var _v680 int64 // %t654 var _v681 int32 // %t655 var _v682 int32 // %t656 var _v683 int32 // %t657 var _v684 int64 // %t658 var _v685 int64 // %t659 var _v92 int64 // %t66 var _v686 int64 // %t660 var _v687 int64 // %t661 var _v688 int32 // %t662 var _v690 int64 // %t664 var _v691 int32 // %t665 var _v692 int64 // %t666 var _v693 int32 // %t667 var _v694 int64 // %t668 var _v695 int64 // %t669 var _v93 int64 // %t67 var _v696 int32 // %t670 var _v699 int64 // %t673 var _v701 int64 // %t675 var _v702 int64 // %t676 var _v705 int32 // %t679 var _v94 int64 // %t68 var _v706 int64 // %t680 var _v708 int64 // %t682 var _v709 int32 // %t683 var _v711 int32 // %t685 var _v713 int64 // %t687 var _v714 int64 // %t688 var _v715 int32 // %t689 var _v95 int64 // %t69 var _v716 int32 // %t690 var _v717 int64 // %t691 var _v718 int64 // %t692 var _v719 int64 // %t693 var _v720 int32 // %t694 var _v723 int64 // %t697 var _v724 int64 // %t698 var _v725 int64 // %t699 var _v33 int64 // %t7 var _v726 int64 // %t700 var _v727 int64 // %t701 var _v728 int64 // %t702 var _v729 int32 // %t703 var _v730 int32 // %t704 var _v731 int32 // %t705 var _v97 int64 // %t71 var _v98 int64 // %t72 var _v101 int64 // %t75 var _v102 int64 // %t76 var _v103 int64 // %t77 var _v104 int64 // %t78 var _v105 int64 // %t79 var _v34 int64 // %t8 var _v106 int64 // %t80 var _v107 int64 // %t81 var _v108 int32 // %t82 var _v109 int64 // %t83 var _v110 int64 // %t84 var _v112 int64 // %t86 var _v113 int64 // %t87 var _v114 int32 // %t88 var _v115 int32 // %t89 var _v35 int64 // %t9 var _v118 int32 // %t92 var _v119 int64 // %t93 var _v120 int64 // %t94 var _v121 int32 // %t95 var _v10 = int64(bp + 152) // %v10 var _v11 = int64(bp + 160) // %v11 var _v12 = int64(bp + 164) // %v12 var _v13 = int64(bp + 168) // %v13 var _v14 = int64(bp + 172) // %v14 var _v15 = int64(bp + 176) // %v15 var _v16 = int64(bp + 184) // %v16 var _v17 = int64(bp + 192) // %v17 var _v18 = int64(bp + 200) // %v18 var _v19 = int64(bp + 208) // %v19 var _v20 = int64(bp + 216) // %v20 var _v21 = int64(bp + 224) // %v21 var _v22 = int64(bp + 232) // %v22 var _v23 = int64(bp + 236) // %v23 var _v24 = int64(bp + 240) // %v24 var _v25 = int64(bp + 248) // %v25 var _v26 = int64(bp + 256) // %v26 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 128) // %v6 var _v7 = int64(bp + 132) // %v7 var _v8 = int64(bp + 136) // %v8 var _v9 = int64(bp + 144) // %v9 *(*int16)(unsafe.Pointer(uintptr(_v7))) = -1 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 _v33 = int64(_v1 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v35 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v34 _v37 = int64(_v1 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(8)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v42 _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v45 = int64(_v44 + int64(8)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v47 = int64(_v46 + int64(16)) _v48 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v47)))) _v49 = int64(int32(uint8(_v48))) _v50 = int64(_v49 * int64(112)) _v51 = int64(_v45 + _v50) _v52 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v54 = int64(_v53 + int64(32)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v58 = int64(_v1 + int64(8)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v60 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v60))) = _v59 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v62 = int64(_v61 + int64(104)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) if _v64 != 0 { goto l2 } goto l3 l2: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v66 = int64(_v65 + int64(104)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 goto l12 l3: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v70 = int64(_v69 + int64(64)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v73 = int32(int32(_v71) & int32(32)) _v75 = crt.Bool32(int32(_v73) == int32(0)) goto l4 l4: if _v75 != 0 { goto l5 } goto l211 l211: _v76 = 1 goto l6 l5: _v76 = 0 goto l6 l6: if _v76 != 0 { goto l7 } goto l8 l7: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v78 = int64(_v77 + int64(16)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 goto l11 l8: _v81 = int64(_v5 + int64(0)) _ = crt.Xmemset(t, _v81, 0, int64(112)) _v87 = int64(_v5 + int64(0)) _v88 = int64(_v87 + int64(94)) *(*int16)(unsafe.Pointer(uintptr(_v88))) = 1 _v91 = int64(_v5 + int64(0)) _v92 = int64(_v91 + int64(96)) *(*int16)(unsafe.Pointer(uintptr(_v92))) = 1 _v93 = int64(_v7 + int64(0)) _v94 = int64(_v5 + int64(0)) _v95 = int64(_v94 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v93 _v97 = int64(_v5 + int64(0)) _v98 = int64(_v97 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v6 _v101 = int64(_v5 + int64(0)) _v102 = int64(_v101 + int64(98)) *(*int8)(unsafe.Pointer(uintptr(_v102))) = 5 _v103 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v104 = int64(_v5 + int64(0)) _v105 = int64(_v104 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v105))) = _v103 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v107 = int64(_v106 + int64(74)) _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) _v109 = int64(_v5 + int64(0)) _v110 = int64(_v109 + int64(92)) *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v108) _v112 = int64(_v5 + int64(0)) _v113 = int64(_v112 + int64(96)) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v113))) _v115 = int32(int32(_v114) & int32(-50331649)) _v118 = int32(_v115 | 50331648) *(*int32)(unsafe.Pointer(uintptr(_v113))) = _v118 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v120 = int64(_v119 + int64(72)) _v121 = int32(*(*int16)(unsafe.Pointer(uintptr(_v120)))) _v126 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v126))) = int16(_v121) _v133 = int64(_v6 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v133))) = 0 _v134 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v135 = int64(_v134 + int64(32)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = int64(_v136 + int64(16)) _v138 = *(*int64)(unsafe.Pointer(uintptr(_v137))) _v139 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v138 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v141 = int64(_v140 + int64(60)) _v142 = int64(_v141 + int64(0)) _v143 = *(*int32)(unsafe.Pointer(uintptr(_v142))) _v144 = int32(_v143 << 23) _v145 = int32(int32(uint32(_v144) >> uint(31))) _v147 = crt.Bool32(int32(_v145) == int32(0)) if _v147 != 0 { goto l9 } goto l10 l9: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v149 = int64(_v5 + int64(0)) _v150 = int64(_v149 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v148 goto l10 l10: _v151 = int64(_v5 + int64(0)) _v152 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v151 goto l11 l11: goto l12 l12: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v154 = int64(_v153 + int64(72)) _v155 = int32(*(*int16)(unsafe.Pointer(uintptr(_v154)))) _v156 = int64(_v14 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v156))) = int16(_v155) _v157 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v158 = sbin_estLog(t, _v157) _v159 = int64(_v15 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v159))) = int16(_v158) _v161 = int64(_v1 + int64(32)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = crt.Bool32(int64(_v162) != int64(int64(0))) goto l13 l13: if _v163 != 0 { goto l14 } goto l212 l212: _v164 = 1 goto l15 l14: _v164 = 0 goto l15 l15: goto l16 l16: if _v164 != 0 { goto l17 } goto l213 l213: _v173 = 0 goto l20 l17: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v166 = int64(_v165 + int64(64)) _v167 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v166)))) _v168 = int32(uint16(_v167)) _v170 = int32(int32(_v168) & int32(32)) _v172 = crt.Bool32(int32(_v170) == int32(0)) goto l18 l18: if _v172 != 0 { goto l19 } goto l214 l214: _v173 = 0 goto l20 l19: _v173 = 1 goto l20 l20: goto l21 l21: if _v173 != 0 { goto l22 } goto l215 l215: _v187 = 0 goto l25 l22: _v174 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v175 = int64(_v174 + int64(0)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = int64(_v176 + int64(0)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = int64(_v178 + int64(48)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v183 = int64(_v180 & int64(32768)) _v186 = crt.Bool32(int64(_v183) != int64(int64(0))) goto l23 l23: if _v186 != 0 { goto l24 } goto l216 l216: _v187 = 0 goto l25 l24: _v187 = 1 goto l25 l25: goto l26 l26: if _v187 != 0 { goto l27 } goto l217 l217: _v194 = 0 goto l30 l27: _v188 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v189 = int64(_v188 + int64(104)) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v189))) _v193 = crt.Bool32(_v190 == int64(0)) goto l28 l28: if _v193 != 0 { goto l29 } goto l218 l218: _v194 = 0 goto l30 l29: _v194 = 1 goto l30 l30: goto l31 l31: if _v194 != 0 { goto l32 } goto l219 l219: _v202 = 0 goto l38 l32: _v195 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v196 = int64(_v195 + int64(60)) _v197 = int64(_v196 + int64(0)) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v197))) _v199 = int32(_v198 << 23) _v200 = int32(int32(uint32(_v199) >> uint(31))) goto l33 l33: if _v200 != 0 { goto l34 } goto l220 l220: _v201 = 1 goto l35 l34: _v201 = 0 goto l35 l35: goto l36 l36: if _v201 != 0 { goto l37 } goto l221 l221: _v202 = 0 goto l38 l37: _v202 = 1 goto l38 l38: goto l39 l39: if _v202 != 0 { goto l40 } goto l222 l222: _v210 = 0 goto l43 l40: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v204 = int64(_v203 + int64(64)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) _v207 = int32(int32(_v205) & int32(32)) _v209 = crt.Bool32(int32(_v207) == int32(0)) goto l41 l41: if _v209 != 0 { goto l42 } goto l223 l223: _v210 = 0 goto l43 l42: _v210 = 1 goto l43 l43: goto l44 l44: if _v210 != 0 { goto l45 } goto l224 l224: _v218 = 0 goto l51 l45: _v211 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v212 = int64(_v211 + int64(60)) _v213 = int64(_v212 + int64(0)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) _v215 = int32(_v214 << 20) _v216 = int32(int32(uint32(_v215) >> uint(31))) goto l46 l46: if _v216 != 0 { goto l47 } goto l225 l225: _v217 = 1 goto l48 l47: _v217 = 0 goto l48 l48: goto l49 l49: if _v217 != 0 { goto l50 } goto l226 l226: _v218 = 0 goto l51 l50: _v218 = 1 goto l51 l51: goto l52 l52: if _v218 != 0 { goto l53 } goto l227 l227: _v226 = 0 goto l59 l53: _v219 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v220 = int64(_v219 + int64(60)) _v221 = int64(_v220 + int64(0)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v223 = int32(_v222 << 18) _v224 = int32(int32(uint32(_v223) >> uint(31))) goto l54 l54: if _v224 != 0 { goto l55 } goto l228 l228: _v225 = 1 goto l56 l55: _v225 = 0 goto l56 l56: goto l57 l57: if _v225 != 0 { goto l58 } goto l229 l229: _v226 = 0 goto l59 l58: _v226 = 1 goto l59 l59: if _v226 != 0 { goto l60 } goto l230 l230: goto l85 l60: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v228 = int64(_v227 + int64(32)) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v228))) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v231 = int64(_v230 + int64(20)) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) _v233 = int64(int32(_v232)) _v234 = int64(_v233 * int64(64)) _v235 = int64(_v229 + _v234) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v235 _v236 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v237 = int64(_v236 + int64(32)) _v238 = *(*int64)(unsafe.Pointer(uintptr(_v237))) _v239 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v239))) = _v238 goto l61 l61: _v240 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v242 = crt.Bool32(int32(_v240) == int32(0)) goto l62 l62: if _v242 != 0 { goto l63 } goto l231 l231: _v246 = 0 goto l66 l63: _v243 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v245 = crt.Bool32(uint64(_v243) < uint64(_v244)) goto l64 l64: if _v245 != 0 { goto l65 } goto l232 l232: _v246 = 0 goto l66 l65: _v246 = 1 goto l66 l66: if _v246 != 0 { goto l67 } goto l84 l67: _v247 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v248 = int64(_v247 + int64(48)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v251 = int64(_v250 + int64(8)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) _v253 = int64(_v249 & _v252) _v254 = crt.Bool32(int64(_v253) != int64(int64(0))) if _v254 != 0 { goto l68 } goto l70 l68: goto l83 l70: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v259 = sbin_termCanDriveIndex(t, _v255, _v256, int64(0)) if _v259 != 0 { goto l71 } goto l233 l233: goto l82 l71: _v262 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v263 = int64(_v262 + int64(24)) _v264 = int64(_v263 + int64(0)) _v265 = int64(_v264 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v265))) = 1 _v268 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v269 = int64(_v268 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v269))) = 0 _v272 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v273 = int64(_v272 + int64(24)) _v274 = int64(_v273 + int64(0)) _v275 = int64(_v274 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v275))) = int64(0) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v279 = int64(_v278 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v279))) = 1 _v280 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v285 = int64(_v284 + int64(56)) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v285))) _v287 = int64(_v286 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v287))) = _v280 _v288 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) _v289 = int32(int16(_v288)) _v290 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v291 = int32(int16(_v290)) _v292 = int32(int32(_v289) + int32(_v291)) _v293 = int32(int32(_v292) & int32(65535)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v295 = int64(_v294 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v295))) = int16(_v293) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v297 = int64(_v296 + int64(24)) _v298 = *(*int64)(unsafe.Pointer(uintptr(_v297))) _v301 = crt.Bool32(_v298 == int64(0)) goto l72 l72: if _v301 != 0 { goto l73 } goto l234 l234: _v309 = 0 goto l76 l73: _v302 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v303 = int64(_v302 + int64(64)) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) _v306 = int32(int32(_v304) & int32(2)) _v308 = crt.Bool32(int32(_v306) == int32(0)) goto l74 l74: if _v308 != 0 { goto l75 } goto l235 l235: _v309 = 0 goto l76 l75: _v309 = 1 goto l76 l76: if _v309 != 0 { goto l77 } goto l78 l77: _v311 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v312 = int64(_v311 + int64(18)) _v313 = int32(*(*int16)(unsafe.Pointer(uintptr(_v312)))) _v314 = int32(int16(_v313)) _v315 = int32(int32(_v314) + int32(28)) _v316 = int32(int32(_v315) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v312))) = int16(_v316) goto l79 l78: _v318 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v319 = int64(_v318 + int64(18)) _v320 = int32(*(*int16)(unsafe.Pointer(uintptr(_v319)))) _v321 = int32(int16(_v320)) _v322 = int32(int32(_v321) - int32(10)) _v323 = int32(int32(_v322) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v319))) = int16(_v323) goto l79 l79: _v324 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v325 = int64(_v324 + int64(18)) _v326 = int32(*(*int16)(unsafe.Pointer(uintptr(_v325)))) _v327 = int32(int16(_v326)) _v329 = crt.Bool32(int32(_v327) < int32(0)) if _v329 != 0 { goto l80 } goto l81 l80: _v332 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v333 = int64(_v332 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v333))) = 0 goto l81 l81: _v336 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v337 = int64(_v336 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v337))) = 43 _v338 = int32(*(*int16)(unsafe.Pointer(uintptr(_v15)))) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v340 = int64(_v339 + int64(22)) _v341 = int32(*(*int16)(unsafe.Pointer(uintptr(_v340)))) _v342 = sbin_sqlite3LogEstAdd(t, _v338, _v341) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v344 = int64(_v343 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v344))) = int16(_v342) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v347 = int64(_v346 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v347))) = 16384 _v349 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v350 = int64(_v349 + int64(48)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) _v352 = int64(_v2 | _v351) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v354 = int64(_v353 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v354))) = _v352 _v356 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v357 = sbin_whereLoopInsert(t, _v1, _v356) _v358 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v358))) = _v357 goto l82 l82: goto l83 l83: _v359 = int64(_v19 + int64(0)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) _v361 = int64(_v360 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v359))) = _v361 goto l61 l84: goto l85 l85: goto l86 l86: _v362 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v364 = crt.Bool32(int32(_v362) == int32(0)) goto l87 l87: if _v364 != 0 { goto l88 } goto l236 l236: _v367 = 0 goto l91 l88: _v365 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v366 = crt.Bool32(int64(_v365) != int64(int64(0))) goto l89 l89: if _v366 != 0 { goto l90 } goto l237 l237: _v367 = 0 goto l91 l90: _v367 = 1 goto l91 l91: if _v367 != 0 { goto l92 } goto l238 l238: goto l208 l92: _v368 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v369 = int64(_v368 + int64(72)) _v370 = *(*int64)(unsafe.Pointer(uintptr(_v369))) _v373 = crt.Bool32(int64(_v370) != int64(int64(0))) goto l93 l93: if _v373 != 0 { goto l94 } goto l239 l239: _v383 = 0 goto l100 l94: _v374 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v375 = int64(_v374 + int64(64)) _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) _v377 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v378 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v379 = int64(_v378 + int64(72)) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) _v381 = sbin_whereUsablePartialIndex(t, _v376, _v377, _v380) goto l95 l95: if _v381 != 0 { goto l96 } goto l240 l240: _v382 = 1 goto l97 l96: _v382 = 0 goto l97 l97: goto l98 l98: if _v382 != 0 { goto l99 } goto l241 l241: _v383 = 0 goto l100 l99: _v383 = 1 goto l100 l100: if _v383 != 0 { goto l101 } goto l103 l101: goto l201 l103: _v384 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v385 = int64(_v384 + int64(100)) _v386 = *(*int32)(unsafe.Pointer(uintptr(_v385))) _v387 = int32(_v386 << 31) _v388 = int32(int32(uint32(_v387) >> uint(31))) if _v388 != 0 { goto l104 } goto l106 l104: goto l201 l106: _v392 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v393 = int64(_v392 + int64(16)) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v393))) _v395 = int64(_v394 + int64(0)) _v396 = int32(*(*int16)(unsafe.Pointer(uintptr(_v395)))) _v397 = int64(_v14 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v397))) = int16(_v396) _v400 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v401 = int64(_v400 + int64(24)) _v402 = int64(_v401 + int64(0)) _v403 = int64(_v402 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v403))) = 0 _v406 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v407 = int64(_v406 + int64(24)) _v408 = int64(_v407 + int64(0)) _v409 = int64(_v408 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v409))) = 0 _v412 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v413 = int64(_v412 + int64(24)) _v414 = int64(_v413 + int64(0)) _v415 = int64(_v414 + int64(4)) *(*int16)(unsafe.Pointer(uintptr(_v415))) = 0 _v418 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v419 = int64(_v418 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v419))) = 0 _v422 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v423 = int64(_v422 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v423))) = 0 _v426 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v427 = int64(_v426 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v427))) = 0 _v430 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v431 = int64(_v430 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v431))) = 0 _v433 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v434 = int64(_v433 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v434))) = _v2 _v435 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v437 = int64(_v436 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v437))) = int16(_v435) _v438 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v439 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v440 = int64(_v439 + int64(24)) _v441 = int64(_v440 + int64(0)) _v442 = int64(_v441 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v442))) = _v438 _v444 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v445 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v446 = int64(_v445 + int64(64)) _v447 = *(*int32)(unsafe.Pointer(uintptr(_v446))) _v448 = sbin_indexMightHelpWithOrderBy(t, _v1, _v444, _v447) _v449 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v449))) = _v448 _v450 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v451 = int64(_v450 + int64(96)) _v452 = *(*int32)(unsafe.Pointer(uintptr(_v451))) _v453 = int32(_v452 << 6) _v454 = int32(int32(uint32(_v453) >> uint(30))) _v456 = crt.Bool32(int32(_v454) == int32(3)) if _v456 != 0 { goto l107 } goto l117 l107: _v458 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v459 = int64(_v458 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v459))) = 256 _v460 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l108 l108: if _v460 != 0 { goto l109 } goto l111 l109: _v461 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l110 l110: _v463 = _v461 goto l113 l111: goto l112 l112: _v463 = 0 goto l113 l113: _v464 = int32(int32(_v463) & int32(255)) _v465 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v466 = int64(_v465 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v466))) = int8(_v464) _v467 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v468 = int32(int16(_v467)) _v470 = int32(int32(_v468) + int32(16)) _v471 = int32(int32(_v470) & int32(65535)) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v473 = int64(_v472 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v473))) = int16(_v471) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v476 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) sbin_whereLoopOutputAdjust(t, _v474, _v475, _v476) _v478 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v479 = sbin_whereLoopInsert(t, _v1, _v478) _v480 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v480))) = _v479 _v481 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v482 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v483 = int64(_v482 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v483))) = int16(_v481) _v484 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v484 != 0 { goto l114 } goto l116 l114: goto l208 l116: goto l198 l117: _v485 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v486 = int64(_v485 + int64(96)) _v487 = *(*int32)(unsafe.Pointer(uintptr(_v486))) _v488 = int32(_v487 << 2) _v489 = int32(int32(uint32(_v488) >> uint(31))) if _v489 != 0 { goto l118 } goto l119 l118: _v493 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v494 = int64(_v493 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v494))) = 576 _v497 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v497))) = int64(0) goto l126 l119: _v498 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v499 = int64(_v498 + int64(88)) _v500 = *(*int64)(unsafe.Pointer(uintptr(_v499))) _v501 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v502 = int64(_v501 + int64(104)) _v503 = *(*int64)(unsafe.Pointer(uintptr(_v502))) _v504 = int64(_v500 & _v503) _v505 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v505))) = _v504 _v506 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v509 = crt.Bool32(_v506 == int64(0)) goto l120 l120: if _v509 != 0 { goto l121 } goto l123 l121: goto l122 l122: _v514 = 576 goto l125 l123: goto l124 l124: _v514 = 512 goto l125 l125: _v515 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v516 = int64(_v515 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v516))) = _v514 goto l126 l126: _v517 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l127 l127: if _v517 != 0 { goto l242 } goto l128 l242: _v526 = 1 goto l134 l128: _v518 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v519 = int64(_v518 + int64(64)) _v520 = *(*int32)(unsafe.Pointer(uintptr(_v519))) _v522 = int32(int32(_v520) & int32(32)) _v524 = crt.Bool32(int32(_v522) == int32(0)) goto l129 l129: if _v524 != 0 { goto l130 } goto l243 l243: _v525 = 1 goto l131 l130: _v525 = 0 goto l131 l131: goto l132 l132: if _v525 != 0 { goto l244 } goto l133 l244: _v526 = 1 goto l134 l133: _v526 = 0 goto l134 l134: goto l135 l135: if _v526 != 0 { goto l245 } goto l136 l245: _v533 = 1 goto l139 l136: _v527 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v528 = int64(_v527 + int64(72)) _v529 = *(*int64)(unsafe.Pointer(uintptr(_v528))) _v532 = crt.Bool32(int64(_v529) != int64(int64(0))) goto l137 l137: if _v532 != 0 { goto l246 } goto l138 l246: _v533 = 1 goto l139 l138: _v533 = 0 goto l139 l139: goto l140 l140: if _v533 != 0 { goto l247 } goto l141 l247: _v582 = 1 goto l169 l141: _v534 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v537 = crt.Bool32(_v534 == int64(0)) goto l142 l142: if _v537 != 0 { goto l143 } goto l248 l248: _v545 = 0 goto l146 l143: _v538 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v539 = int64(_v538 + int64(96)) _v540 = *(*int32)(unsafe.Pointer(uintptr(_v539))) _v541 = int32(_v540 << 5) _v542 = int32(int32(uint32(_v541) >> uint(31))) _v544 = crt.Bool32(int32(_v542) == int32(0)) goto l144 l144: if _v544 != 0 { goto l145 } goto l249 l249: _v545 = 0 goto l146 l145: _v545 = 1 goto l146 l146: goto l147 l147: if _v545 != 0 { goto l148 } goto l250 l250: _v555 = 0 goto l151 l148: _v546 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v547 = int64(_v546 + int64(92)) _v548 = int32(*(*int16)(unsafe.Pointer(uintptr(_v547)))) _v549 = int32(int16(_v548)) _v550 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v551 = int64(_v550 + int64(74)) _v552 = int32(*(*int16)(unsafe.Pointer(uintptr(_v551)))) _v553 = int32(int16(_v552)) _v554 = crt.Bool32(int32(_v549) < int32(_v553)) goto l149 l149: if _v554 != 0 { goto l150 } goto l251 l251: _v555 = 0 goto l151 l150: _v555 = 1 goto l151 l151: goto l152 l152: if _v555 != 0 { goto l153 } goto l252 l252: _v564 = 0 goto l156 l153: _v556 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v557 = int64(_v556 + int64(64)) _v558 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v557)))) _v559 = int32(uint16(_v558)) _v561 = int32(int32(_v559) & int32(4)) _v563 = crt.Bool32(int32(_v561) == int32(0)) goto l154 l154: if _v563 != 0 { goto l155 } goto l253 l253: _v564 = 0 goto l156 l155: _v564 = 1 goto l156 l156: goto l157 l157: if _v564 != 0 { goto l158 } goto l254 l254: _v568 = 0 goto l161 l158: _v567 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 7))) goto l159 l159: if _v567 != 0 { goto l160 } goto l255 l255: _v568 = 0 goto l161 l160: _v568 = 1 goto l161 l161: goto l162 l162: if _v568 != 0 { goto l163 } goto l256 l256: _v581 = 0 goto l166 l163: _v569 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v570 = int64(_v569 + int64(0)) _v571 = *(*int64)(unsafe.Pointer(uintptr(_v570))) _v572 = int64(_v571 + int64(0)) _v573 = *(*int64)(unsafe.Pointer(uintptr(_v572))) _v574 = int64(_v573 + int64(92)) _v575 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v574)))) _v576 = int32(uint16(_v575)) _v578 = int32(int32(_v576) & int32(32)) _v580 = crt.Bool32(int32(_v578) == int32(0)) goto l164 l164: if _v580 != 0 { goto l165 } goto l257 l257: _v581 = 0 goto l166 l165: _v581 = 1 goto l166 l166: goto l167 l167: if _v581 != 0 { goto l258 } goto l168 l258: _v582 = 1 goto l169 l168: _v582 = 0 goto l169 l169: if _v582 != 0 { goto l170 } goto l259 l259: goto l197 l170: _v583 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l171 l171: if _v583 != 0 { goto l172 } goto l174 l172: _v584 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l173 l173: _v586 = _v584 goto l176 l174: goto l175 l175: _v586 = 0 goto l176 l176: _v587 = int32(int32(_v586) & int32(255)) _v588 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v589 = int64(_v588 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v589))) = int8(_v587) _v590 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v591 = int32(int16(_v590)) _v593 = int32(int32(_v591) + int32(1)) _v595 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v596 = int64(_v595 + int64(92)) _v597 = int32(*(*int16)(unsafe.Pointer(uintptr(_v596)))) _v598 = int32(int16(_v597)) _v599 = int32(15 * _v598) _v600 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v601 = int64(_v600 + int64(74)) _v602 = int32(*(*int16)(unsafe.Pointer(uintptr(_v601)))) _v603 = int32(int16(_v602)) _v604 = int32(int32(_v599) / int32(_v603)) _v605 = int32(int32(_v593) + int32(_v604)) _v606 = int32(int32(_v605) & int32(65535)) _v607 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v608 = int64(_v607 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v608))) = int16(_v606) _v609 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v612 = crt.Bool32(int64(_v609) != int64(int64(0))) if _v612 != 0 { goto l177 } goto l260 l260: goto l193 l177: _v613 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v614 = int32(int16(_v613)) _v616 = int32(int32(_v614) + int32(16)) _v617 = int32(int32(_v616) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v617) _v618 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v619 = int64(_v618 + int64(64)) _v620 = *(*int32)(unsafe.Pointer(uintptr(_v619))) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v620 _v621 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v622 = int64(_v621 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v622 _v624 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v624))) = 0 goto l178 l178: _v625 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v626 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v627 = int64(_v626 + int64(20)) _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) _v629 = crt.Bool32(int32(_v625) < int32(_v628)) if _v629 != 0 { goto l179 } goto l261 l261: goto l192 l179: _v630 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v631 = int64(int32(_v630)) _v632 = int64(_v631 * int64(64)) _v633 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v634 = int64(_v633 + int64(32)) _v635 = *(*int64)(unsafe.Pointer(uintptr(_v634))) _v636 = int64(_v635 + _v632) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v636 _v637 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v638 = int64(_v637 + int64(0)) _v639 = *(*int64)(unsafe.Pointer(uintptr(_v638))) _v640 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v641 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v642 = sbin_sqlite3ExprCoveredByIndex(t, _v639, _v640, _v641) goto l180 l180: if _v642 != 0 { goto l181 } goto l262 l262: _v643 = 1 goto l182 l181: _v643 = 0 goto l182 l182: if _v643 != 0 { goto l183 } goto l185 l183: goto l192 l185: _v644 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v645 = int64(_v644 + int64(16)) _v646 = int32(*(*int16)(unsafe.Pointer(uintptr(_v645)))) _v647 = int32(int16(_v646)) _v649 = crt.Bool32(int32(_v647) <= int32(0)) if _v649 != 0 { goto l186 } goto l187 l186: _v650 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v651 = int64(_v650 + int64(16)) _v652 = int32(*(*int16)(unsafe.Pointer(uintptr(_v651)))) _v653 = int32(int16(_v652)) _v654 = int64(_v22 + int64(0)) _v655 = int32(*(*int16)(unsafe.Pointer(uintptr(_v654)))) _v656 = int32(int16(_v655)) _v657 = int32(int32(_v656) + int32(_v653)) _v658 = int32(int32(_v657) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v654))) = int16(_v658) goto l190 l187: _v659 = int64(_v22 + int64(0)) _v660 = int32(*(*int16)(unsafe.Pointer(uintptr(_v659)))) _v661 = int32(int32(_v660) - int32(1)) *(*int16)(unsafe.Pointer(uintptr(_v659))) = int16(_v661) _v662 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v663 = int64(_v662 + int64(20)) _v664 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v663)))) _v665 = int32(uint16(_v664)) _v669 = int32(int32(_v665) & int32(130)) if _v669 != 0 { goto l188 } goto l189 l188: _v671 = int64(_v22 + int64(0)) _v672 = int32(*(*int16)(unsafe.Pointer(uintptr(_v671)))) _v673 = int32(int16(_v672)) _v674 = int32(int32(_v673) - int32(19)) _v675 = int32(int32(_v674) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v671))) = int16(_v675) goto l189 l189: goto l190 l190: goto l191 l191: _v676 = int64(_v23 + int64(0)) _v677 = *(*int32)(unsafe.Pointer(uintptr(_v676))) _v678 = int32(int32(_v677) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v676))) = _v678 goto l178 l192: _v679 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v680 = int64(_v679 + int64(20)) _v681 = int32(*(*int16)(unsafe.Pointer(uintptr(_v680)))) _v682 = int32(*(*int16)(unsafe.Pointer(uintptr(_v22)))) _v683 = sbin_sqlite3LogEstAdd(t, _v681, _v682) _v684 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v685 = int64(_v684 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v685))) = int16(_v683) goto l193 l193: _v686 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v687 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v688 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) sbin_whereLoopOutputAdjust(t, _v686, _v687, _v688) _v690 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v691 = sbin_whereLoopInsert(t, _v1, _v690) _v692 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v692))) = _v691 _v693 = int32(*(*int16)(unsafe.Pointer(uintptr(_v14)))) _v694 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v695 = int64(_v694 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v695))) = int16(_v693) _v696 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v696 != 0 { goto l194 } goto l196 l194: goto l208 l196: goto l197 l197: goto l198 l198: _v699 = int64(_v1 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v699))) = 0 _v701 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v702 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v705 = sbin_whereLoopAddBtreeIndex(t, _v1, _v701, _v702, 0) _v706 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v706))) = _v705 _v708 = int64(_v1 + int64(40)) _v709 = *(*int32)(unsafe.Pointer(uintptr(_v708))) _v711 = crt.Bool32(int32(_v709) == int32(1)) if _v711 != 0 { goto l199 } goto l200 l199: _v713 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v714 = int64(_v713 + int64(64)) _v715 = *(*int32)(unsafe.Pointer(uintptr(_v714))) _v716 = int32(_v715 | 256) *(*int32)(unsafe.Pointer(uintptr(_v714))) = _v716 goto l200 l200: goto l201 l201: _v717 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v718 = int64(_v717 + int64(104)) _v719 = *(*int64)(unsafe.Pointer(uintptr(_v718))) _v720 = crt.Bool32(int64(_v719) != int64(int64(0))) goto l202 l202: if _v720 != 0 { goto l203 } goto l205 l203: goto l204 l204: _v726 = int64(0) goto l207 l205: _v723 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v724 = int64(_v723 + int64(40)) _v725 = *(*int64)(unsafe.Pointer(uintptr(_v724))) goto l206 l206: _v726 = _v725 goto l207 l207: _v727 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v727))) = _v726 _v728 = int64(_v12 + int64(0)) _v729 = *(*int32)(unsafe.Pointer(uintptr(_v728))) _v730 = int32(int32(_v729) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v728))) = _v730 goto l86 l208: _v731 = *(*int32)(unsafe.Pointer(uintptr(_v11))) return _v731 } var sbin__2949 = [18]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x42, 0x74, 0x72, 0x65, 0x65, } func sbin_whereLoopAddVirtualOne(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int64, _v6 int32, _v7 int64) int32 { bp := t.Alloc(128) defer t.Free(128) var _v32 int64 // %t10 var _v122 int64 // %t100 var _v123 int64 // %t101 var _v125 int64 // %t103 var _v126 int64 // %t104 var _v33 int64 // %t11 var _v132 int64 // %t110 var _v133 int64 // %t111 var _v136 int64 // %t114 var _v137 int64 // %t115 var _v139 int64 // %t117 var _v140 int64 // %t118 var _v141 int64 // %t119 var _v142 int64 // %t120 var _v143 int64 // %t121 var _v144 int64 // %t122 var _v145 int64 // %t123 var _v146 int64 // %t124 var _v147 int64 // %t125 var _v148 int64 // %t126 var _v149 int64 // %t127 var _v150 int64 // %t128 var _v151 int32 // %t129 var _v35 int64 // %t13 var _v152 int64 // %t130 var _v153 int32 // %t131 var _v154 int32 // %t132 var _v156 int32 // %t134 var _v158 int32 // %t136 var _v161 int64 // %t139 var _v36 int64 // %t14 var _v163 int64 // %t141 var _v164 int32 // %t142 var _v165 int32 // %t143 var _v166 int32 // %t144 var _v169 int32 // %t147 var _v170 int64 // %t148 var _v171 int64 // %t149 var _v37 int64 // %t15 var _v172 int64 // %t150 var _v173 int64 // %t151 var _v174 int64 // %t152 var _v175 int64 // %t153 var _v176 int64 // %t154 var _v177 int32 // %t155 var _v178 int32 // %t156 var _v181 int64 // %t159 var _v38 int64 // %t16 var _v182 int64 // %t160 var _v183 int64 // %t161 var _v184 int64 // %t162 var _v185 int64 // %t163 var _v186 int64 // %t164 var _v187 int64 // %t165 var _v188 int64 // %t166 var _v190 int64 // %t168 var _v191 int32 // %t169 var _v39 int64 // %t17 var _v192 int32 // %t170 var _v193 int32 // %t171 var _v194 int32 // %t172 var _v195 int64 // %t173 var _v196 int64 // %t174 var _v197 int64 // %t175 var _v198 int64 // %t176 var _v199 int64 // %t177 var _v200 int32 // %t178 var _v40 int64 // %t18 var _v202 int32 // %t180 var _v203 int64 // %t181 var _v204 int32 // %t182 var _v206 int32 // %t184 var _v207 int64 // %t185 var _v208 int64 // %t186 var _v209 int32 // %t187 var _v210 int32 // %t188 var _v211 int32 // %t189 var _v41 int32 // %t19 var _v212 int32 // %t190 var _v213 int32 // %t191 var _v215 int32 // %t193 var _v216 int32 // %t194 var _v217 int32 // %t195 var _v218 int64 // %t196 var _v219 int64 // %t197 var _v220 int32 // %t198 var _v221 int32 // %t199 var _v42 int64 // %t20 var _v222 int32 // %t200 var _v223 int32 // %t201 var _v224 int64 // %t202 var _v225 int64 // %t203 var _v226 int64 // %t204 var _v227 int64 // %t205 var _v228 int64 // %t206 var _v229 int64 // %t207 var _v230 int64 // %t208 var _v43 int64 // %t21 var _v233 int32 // %t211 var _v234 int32 // %t212 var _v235 int64 // %t213 var _v236 int64 // %t214 var _v237 int32 // %t215 var _v238 int32 // %t216 var _v240 int32 // %t218 var _v241 int32 // %t219 var _v242 int64 // %t220 var _v244 int64 // %t222 var _v245 int64 // %t223 var _v246 int64 // %t224 var _v247 int64 // %t225 var _v248 int64 // %t226 var _v250 int32 // %t228 var _v251 int64 // %t229 var _v45 int64 // %t23 var _v252 int64 // %t230 var _v253 int64 // %t231 var _v254 int64 // %t232 var _v255 int64 // %t233 var _v256 int64 // %t234 var _v257 int64 // %t235 var _v258 int64 // %t236 var _v259 int64 // %t237 var _v260 int64 // %t238 var _v261 int64 // %t239 var _v46 int64 // %t24 var _v262 int64 // %t240 var _v263 int64 // %t241 var _v264 int64 // %t242 var _v265 int64 // %t243 var _v266 int32 // %t244 var _v267 int64 // %t245 var _v268 int64 // %t246 var _v269 int64 // %t247 var _v270 int64 // %t248 var _v271 int64 // %t249 var _v47 int64 // %t25 var _v272 int64 // %t250 var _v273 int32 // %t251 var _v274 int32 // %t252 var _v275 int32 // %t253 var _v276 int32 // %t254 var _v277 int64 // %t255 var _v278 int32 // %t256 var _v280 int32 // %t258 var _v281 int32 // %t259 var _v48 int64 // %t26 var _v282 int64 // %t260 var _v283 int64 // %t261 var _v284 int64 // %t262 var _v285 int64 // %t263 var _v286 int64 // %t264 var _v287 int32 // %t265 var _v288 int32 // %t266 var _v290 int32 // %t268 var _v291 int32 // %t269 var _v49 int64 // %t27 var _v292 int32 // %t270 var _v293 int64 // %t271 var _v294 int64 // %t272 var _v295 int64 // %t273 var _v296 int64 // %t274 var _v297 int32 // %t275 var _v298 int32 // %t276 var _v299 int32 // %t277 var _v300 int32 // %t278 var _v301 int64 // %t279 var _v50 int64 // %t28 var _v302 int64 // %t280 var _v303 int32 // %t281 var _v304 int32 // %t282 var _v306 int32 // %t284 var _v308 int32 // %t286 var _v310 int64 // %t288 var _v311 int64 // %t289 var _v51 int64 // %t29 var _v314 int64 // %t292 var _v315 int64 // %t293 var _v316 int32 // %t294 var _v317 int32 // %t295 var _v320 int64 // %t298 var _v321 int32 // %t299 var _v25 int64 // %t3 var _v52 int64 // %t30 var _v322 int32 // %t300 var _v323 int64 // %t301 var _v324 int64 // %t302 var _v325 int64 // %t303 var _v327 int32 // %t305 var _v328 int32 // %t306 var _v329 int64 // %t307 var _v330 int64 // %t308 var _v331 int64 // %t309 var _v53 int32 // %t31 var _v332 int64 // %t310 var _v333 int32 // %t311 var _v334 int32 // %t312 var _v335 int32 // %t313 var _v336 int32 // %t314 var _v337 int32 // %t315 var _v339 int32 // %t317 var _v340 int32 // %t318 var _v341 int64 // %t319 var _v342 int64 // %t320 var _v344 int64 // %t322 var _v345 int32 // %t323 var _v346 int32 // %t324 var _v347 int32 // %t325 var _v348 int32 // %t326 var _v349 int64 // %t327 var _v350 int64 // %t328 var _v351 int64 // %t329 var _v352 int64 // %t330 var _v353 int64 // %t331 var _v354 int64 // %t332 var _v355 int64 // %t333 var _v358 int32 // %t336 var _v359 int64 // %t337 var _v361 int64 // %t339 var _v362 int64 // %t340 var _v363 int64 // %t341 var _v364 int64 // %t342 var _v365 int64 // %t343 var _v367 int64 // %t345 var _v368 int32 // %t346 var _v369 int32 // %t347 var _v370 int64 // %t348 var _v371 int64 // %t349 var _v57 int64 // %t35 var _v372 int32 // %t350 var _v373 int64 // %t351 var _v374 int64 // %t352 var _v375 int64 // %t353 var _v376 int64 // %t354 var _v377 int64 // %t355 var _v378 int64 // %t356 var _v379 int32 // %t357 var _v380 int32 // %t358 var _v381 int64 // %t359 var _v58 int64 // %t36 var _v382 int64 // %t360 var _v383 int64 // %t361 var _v384 int64 // %t362 var _v386 int64 // %t364 var _v387 int64 // %t365 var _v388 int64 // %t366 var _v389 int64 // %t367 var _v390 int64 // %t368 var _v391 int64 // %t369 var _v59 int64 // %t37 var _v392 int64 // %t370 var _v393 int64 // %t371 var _v394 int64 // %t372 var _v395 int64 // %t373 var _v396 int64 // %t374 var _v397 int32 // %t375 var _v398 int64 // %t376 var _v399 int64 // %t377 var _v400 int32 // %t378 var _v60 int64 // %t38 var _v402 int32 // %t380 var _v403 int32 // %t381 var _v404 int64 // %t382 var _v405 int64 // %t383 var _v406 int64 // %t384 var _v407 int64 // %t385 var _v410 int64 // %t388 var _v411 int64 // %t389 var _v61 int64 // %t39 var _v412 int64 // %t390 var _v413 int64 // %t391 var _v414 float64 // %t392 var _v415 int32 // %t393 var _v416 int64 // %t394 var _v417 int64 // %t395 var _v418 int64 // %t396 var _v419 int64 // %t397 var _v420 int64 // %t398 var _v421 int32 // %t399 var _v26 int64 // %t4 var _v62 int64 // %t40 var _v422 int64 // %t400 var _v423 int64 // %t401 var _v424 int64 // %t402 var _v425 int64 // %t403 var _v426 int32 // %t404 var _v428 int32 // %t406 var _v430 int64 // %t408 var _v431 int64 // %t409 var _v432 int32 // %t410 var _v433 int32 // %t411 var _v436 int64 // %t414 var _v437 int64 // %t415 var _v438 int32 // %t416 var _v439 int32 // %t417 var _v441 int64 // %t419 var _v64 int64 // %t42 var _v442 int32 // %t420 var _v443 int64 // %t421 var _v444 int64 // %t422 var _v445 int64 // %t423 var _v446 int64 // %t424 var _v447 int64 // %t425 var _v448 int32 // %t426 var _v449 int64 // %t427 var _v450 int64 // %t428 var _v451 int64 // %t429 var _v65 int32 // %t43 var _v452 int64 // %t430 var _v453 int64 // %t431 var _v456 int64 // %t434 var _v457 int64 // %t435 var _v458 int64 // %t436 var _v459 int64 // %t437 var _v460 int32 // %t438 var _v66 int32 // %t44 var _v67 int32 // %t45 var _v68 int64 // %t46 var _v69 int64 // %t47 var _v70 int32 // %t48 var _v71 int64 // %t49 var _v27 int64 // %t5 var _v72 int64 // %t50 var _v73 int64 // %t51 var _v74 int64 // %t52 var _v75 int64 // %t53 var _v76 int64 // %t54 var _v79 int64 // %t57 var _v80 int64 // %t58 var _v81 int64 // %t59 var _v28 int64 // %t6 var _v82 int64 // %t60 var _v83 int64 // %t61 var _v85 int64 // %t63 var _v86 int64 // %t64 var _v87 int64 // %t65 var _v88 int64 // %t66 var _v89 int32 // %t67 var _v90 int64 // %t68 var _v91 int64 // %t69 var _v29 int64 // %t7 var _v92 int32 // %t70 var _v93 int32 // %t71 var _v95 int32 // %t73 var _v96 int32 // %t74 var _v98 int32 // %t76 var _v99 int32 // %t77 var _v102 int64 // %t80 var _v103 int64 // %t81 var _v104 int64 // %t82 var _v105 int32 // %t83 var _v106 int32 // %t84 var _v107 int64 // %t85 var _v108 int64 // %t86 var _v109 int64 // %t87 var _v110 int64 // %t88 var _v113 int32 // %t91 var _v114 int64 // %t92 var _v115 int64 // %t93 var _v119 int64 // %t97 var _v120 int64 // %t98 var _v12 = int64(bp + 40) // %v10 var _v13 = int64(bp + 48) // %v11 var _v14 = int64(bp + 52) // %v12 var _v15 = int64(bp + 56) // %v13 var _v16 = int64(bp + 64) // %v14 var _v17 = int64(bp + 72) // %v15 var _v18 = int64(bp + 80) // %v16 var _v19 = int64(bp + 88) // %v17 var _v20 = int64(bp + 96) // %v18 var _v21 = int64(bp + 104) // %v19 var _v22 = int64(bp + 112) // %v20 var _v23 = int64(bp + 120) // %v21 var _v8 = int64(bp + 16) // %v5 var _v10 = int64(bp + 24) // %v8 var _v11 = int64(bp + 32) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 _v25 = int64(_v1 + int64(8)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v26 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v28 = int64(_v27 + int64(32)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v29 *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 _v32 = int64(_v1 + int64(24)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v33 _v35 = int64(_v1 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v38 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v40 = int64(_v39 + int64(16)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int64(int32(uint8(_v41))) _v43 = int64(_v42 * int64(112)) _v45 = int64(_v1 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(8)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + int64(8)) _v50 = int64(_v49 + _v43) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v50 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v52 = int64(_v51 + int64(0)) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v52))) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v53 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 _v57 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v58 = int64(_v57 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v58))) = _v2 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v60 = int64(_v59 + int64(8)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 _v64 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = 0 goto l2 l2: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v67 = crt.Bool32(int32(_v65) < int32(_v66)) if _v67 != 0 { goto l3 } goto l12 l3: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v69 = int64(_v68 + int64(8)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(int32(_v70)) _v72 = int64(_v71 * int64(64)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v74 = int64(_v73 + int64(32)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v75 + _v72) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v76 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v80 = int64(_v79 + int64(5)) *(*int8)(unsafe.Pointer(uintptr(_v80))) = 0 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v82 = int64(_v81 + int64(48)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v85 = int64(_v83 & _v3) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v87 = int64(_v86 + int64(48)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = crt.Bool32(_v85 == _v88) goto l4 l4: if _v89 != 0 { goto l5 } goto l83 l83: _v99 = 0 goto l8 l5: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v91 = int64(_v90 + int64(20)) _v92 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v91)))) _v93 = int32(uint16(_v92)) _v95 = int32(uint16(_v4)) _v96 = int32(int32(_v93) & int32(_v95)) _v98 = crt.Bool32(int32(_v96) == int32(0)) goto l6 l6: if _v98 != 0 { goto l7 } goto l84 l84: _v99 = 0 goto l8 l7: _v99 = 1 goto l8 l8: if _v99 != 0 { goto l9 } goto l10 l9: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v103 = int64(_v102 + int64(5)) *(*int8)(unsafe.Pointer(uintptr(_v103))) = 1 goto l10 l10: goto l11 l11: _v104 = int64(_v13 + int64(0)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = int32(int32(_v105) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 _v107 = int64(_v11 + int64(0)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(_v108 + int64(12)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v109 goto l2 l12: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v114 = int64(int32(_v113)) _v115 = int64(int64(8) * _v114) _ = crt.Xmemset(t, _v110, 0, _v115) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v120 = int64(_v119 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = int64(0) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v123 = int64(_v122 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v123))) = 0 _v125 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v126 = int64(_v125 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = 0 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v133 = int64(_v132 + int64(64)) *(*float64)(unsafe.Pointer(uintptr(_v133))) = math.Float64frombits(6083591989465947950) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v137 = int64(_v136 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v137))) = int64(25) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v140 = int64(_v139 + int64(80)) *(*int32)(unsafe.Pointer(uintptr(_v140))) = 0 _v141 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v142 = int64(_v141 + int64(88)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v145 = int64(_v144 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v143 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v148 = int64(_v147 + int64(32)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v151 = sbin_vtabBestIndex(t, _v146, _v149, _v150) _v152 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v151 _v153 = *(*int32)(unsafe.Pointer(uintptr(_v15))) if _v153 != 0 { goto l13 } goto l18 l13: _v154 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v156 = crt.Bool32(int32(_v154) == int32(19)) if _v156 != 0 { goto l14 } goto l16 l14: return 0 l16: _v158 = *(*int32)(unsafe.Pointer(uintptr(_v15))) return _v158 l18: _v161 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = -1 _v163 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v163))) = 0 goto l19 l19: _v164 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v166 = crt.Bool32(int32(_v164) < int32(_v165)) if _v166 != 0 { goto l20 } goto l22 l20: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v170 = int64(int32(_v169)) _v171 = int64(_v170 * int64(8)) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v173 = int64(_v172 + int64(56)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v173))) _v175 = int64(_v174 + _v171) *(*int64)(unsafe.Pointer(uintptr(_v175))) = int64(0) goto l21 l21: _v176 = int64(_v13 + int64(0)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v178 = int32(int32(_v177) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 goto l19 l22: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v182 = int64(_v181 + int64(24)) _v183 = int64(_v182 + int64(0)) _v184 = int64(_v183 + int64(6)) *(*int16)(unsafe.Pointer(uintptr(_v184))) = 0 _v185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v186 = int64(_v185 + int64(8)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v188 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v188))) = _v187 _v190 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = 0 goto l23 l23: _v191 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v193 = crt.Bool32(int32(_v191) < int32(_v192)) if _v193 != 0 { goto l24 } goto l62 l24: _v194 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v195 = int64(int32(_v194)) _v196 = int64(_v195 * int64(8)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v198 = int64(_v197 + _v196) _v199 = int64(_v198 + int64(0)) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) _v202 = int32(int32(_v200) - int32(1)) _v203 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = _v202 _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v206 = crt.Bool32(int32(_v204) >= int32(0)) if _v206 != 0 { goto l25 } goto l85 l85: goto l60 l25: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v208 = int64(_v207 + int64(8)) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v209 _v210 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v212 = crt.Bool32(int32(_v210) >= int32(_v211)) goto l26 l26: if _v212 != 0 { goto l86 } goto l27 l86: _v216 = 1 goto l30 l27: _v213 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v215 = crt.Bool32(int32(_v213) < int32(0)) goto l28 l28: if _v215 != 0 { goto l87 } goto l29 l87: _v216 = 1 goto l30 l29: _v216 = 0 goto l30 l30: goto l31 l31: if _v216 != 0 { goto l88 } goto l32 l88: _v222 = 1 goto l35 l32: _v217 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v219 = int64(_v218 + int64(20)) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v219))) _v221 = crt.Bool32(int32(_v217) >= int32(_v220)) goto l33 l33: if _v221 != 0 { goto l89 } goto l34 l89: _v222 = 1 goto l35 l34: _v222 = 0 goto l35 l35: goto l36 l36: if _v222 != 0 { goto l90 } goto l37 l90: _v234 = 1 goto l40 l37: _v223 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v224 = int64(int32(_v223)) _v225 = int64(_v224 * int64(8)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v227 = int64(_v226 + int64(56)) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v227))) _v229 = int64(_v228 + _v225) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v229))) _v233 = crt.Bool32(int64(_v230) != int64(int64(0))) goto l38 l38: if _v233 != 0 { goto l91 } goto l39 l91: _v234 = 1 goto l40 l39: _v234 = 0 goto l40 l40: goto l41 l41: if _v234 != 0 { goto l92 } goto l42 l92: _v241 = 1 goto l45 l42: _v235 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v236 = int64(_v235 + int64(5)) _v237 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v236)))) _v238 = int32(int32(uint8(_v237))) _v240 = crt.Bool32(int32(_v238) == int32(0)) goto l43 l43: if _v240 != 0 { goto l93 } goto l44 l93: _v241 = 1 goto l45 l44: _v241 = 0 goto l45 l45: if _v241 != 0 { goto l46 } goto l48 l46: _v242 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v245 = int64(_v244 + int64(32)) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v245))) _v247 = int64(_v246 + int64(0)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) *(*int64)(unsafe.Pointer(bp + 0)) = _v248 sbin_sqlite3ErrorMsg(t, _v242, int64(uintptr(unsafe.Pointer(&sbin__2951))), bp+0) return 1 l48: _v250 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v251 = int64(int32(_v250)) _v252 = int64(_v251 * int64(64)) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v254 = int64(_v253 + int64(32)) _v255 = *(*int64)(unsafe.Pointer(uintptr(_v254))) _v256 = int64(_v255 + _v252) _v257 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v257))) = _v256 _v258 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v259 = int64(_v258 + int64(48)) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v259))) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v262 = int64(_v261 + int64(0)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v262))) _v264 = int64(_v263 | _v260) *(*int64)(unsafe.Pointer(uintptr(_v262))) = _v264 _v265 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v267 = int64(int32(_v266)) _v268 = int64(_v267 * int64(8)) _v269 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v270 = int64(_v269 + int64(56)) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v270))) _v272 = int64(_v271 + _v268) *(*int64)(unsafe.Pointer(uintptr(_v272))) = _v265 _v273 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v275 = crt.Bool32(int32(_v273) > int32(_v274)) if _v275 != 0 { goto l49 } goto l50 l49: _v276 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v277 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v276 goto l50 l50: _v278 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v280 = crt.Bool32(int32(_v278) < int32(16)) goto l51 l51: if _v280 != 0 { goto l52 } goto l94 l94: _v288 = 0 goto l55 l52: _v281 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v282 = int64(int32(_v281)) _v283 = int64(_v282 * int64(8)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v285 = int64(_v284 + _v283) _v286 = int64(_v285 + int64(4)) _v287 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v286)))) goto l53 l53: if _v287 != 0 { goto l54 } goto l95 l95: _v288 = 0 goto l55 l54: _v288 = 1 goto l55 l55: if _v288 != 0 { goto l56 } goto l57 l56: _v290 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v291 = int32(int32(31) & int32(_v290)) _v292 = int32(1 << _v291) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v294 = int64(_v293 + int64(24)) _v295 = int64(_v294 + int64(0)) _v296 = int64(_v295 + int64(6)) _v297 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v296)))) _v298 = int32(uint16(_v297)) _v299 = int32(_v298 | _v292) _v300 = int32(int32(_v299) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v296))) = int16(_v300) goto l57 l57: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v302 = int64(_v301 + int64(20)) _v303 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v302)))) _v304 = int32(uint16(_v303)) _v306 = int32(int32(_v304) & int32(1)) _v308 = crt.Bool32(int32(_v306) != int32(0)) if _v308 != 0 { goto l58 } goto l59 l58: _v310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v311 = int64(_v310 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v311))) = 0 _v314 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v315 = int64(_v314 + int64(80)) _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) _v317 = int32(int32(_v316) & int32(-2)) *(*int32)(unsafe.Pointer(uintptr(_v315))) = _v317 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 1 goto l59 l59: goto l60 l60: goto l61 l61: _v320 = int64(_v13 + int64(0)) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) _v322 = int32(int32(_v321) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v322 _v323 = int64(_v11 + int64(0)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v325 = int64(_v324 + int64(12)) *(*int64)(unsafe.Pointer(uintptr(_v323))) = _v325 goto l23 l62: _v327 = int32(uint16(_v6)) _v328 = int32(_v327 ^ -1) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v330 = int64(_v329 + int64(24)) _v331 = int64(_v330 + int64(0)) _v332 = int64(_v331 + int64(6)) _v333 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v332)))) _v334 = int32(uint16(_v333)) _v335 = int32(int32(_v334) & int32(_v328)) _v336 = int32(int32(_v335) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v332))) = int16(_v336) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v339 = int32(int32(_v337) + int32(1)) _v340 = int32(int32(_v339) & int32(65535)) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v342 = int64(_v341 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v342))) = int16(_v340) _v344 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v344))) = 0 goto l63 l63: _v345 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v346 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v347 = crt.Bool32(int32(_v345) <= int32(_v346)) if _v347 != 0 { goto l64 } goto l69 l64: _v348 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v349 = int64(int32(_v348)) _v350 = int64(_v349 * int64(8)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v352 = int64(_v351 + int64(56)) _v353 = *(*int64)(unsafe.Pointer(uintptr(_v352))) _v354 = int64(_v353 + _v350) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v354))) _v358 = crt.Bool32(_v355 == int64(0)) if _v358 != 0 { goto l65 } goto l67 l65: _v359 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v361 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v362 = int64(_v361 + int64(32)) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v362))) _v364 = int64(_v363 + int64(0)) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) *(*int64)(unsafe.Pointer(bp + 8)) = _v365 sbin_sqlite3ErrorMsg(t, _v359, int64(uintptr(unsafe.Pointer(&sbin__2951))), bp+8) return 1 l67: goto l68 l68: _v367 = int64(_v13 + int64(0)) _v368 = *(*int32)(unsafe.Pointer(uintptr(_v367))) _v369 = int32(int32(_v368) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v367))) = _v369 goto l63 l69: _v370 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v371 = int64(_v370 + int64(40)) _v372 = *(*int32)(unsafe.Pointer(uintptr(_v371))) _v373 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v374 = int64(_v373 + int64(24)) _v375 = int64(_v374 + int64(0)) _v376 = int64(_v375 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v376))) = _v372 _v377 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v378 = int64(_v377 + int64(56)) _v379 = *(*int32)(unsafe.Pointer(uintptr(_v378))) _v380 = int32(int32(_v379) & int32(255)) _v381 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v382 = int64(_v381 + int64(24)) _v383 = int64(_v382 + int64(0)) _v384 = int64(_v383 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v384))) = int8(_v380) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v387 = int64(_v386 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v387))) = 0 _v388 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v389 = int64(_v388 + int64(48)) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v389))) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v392 = int64(_v391 + int64(24)) _v393 = int64(_v392 + int64(0)) _v394 = int64(_v393 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v394))) = _v390 _v395 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v396 = int64(_v395 + int64(60)) _v397 = *(*int32)(unsafe.Pointer(uintptr(_v396))) goto l70 l70: if _v397 != 0 { goto l71 } goto l73 l71: _v398 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v399 = int64(_v398 + int64(16)) _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) goto l72 l72: _v402 = _v400 goto l75 l73: goto l74 l74: _v402 = 0 goto l75 l75: _v403 = int32(int32(_v402) & int32(255)) _v404 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v405 = int64(_v404 + int64(24)) _v406 = int64(_v405 + int64(0)) _v407 = int64(_v406 + int64(5)) *(*int8)(unsafe.Pointer(uintptr(_v407))) = int8(_v403) _v410 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v411 = int64(_v410 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v411))) = 0 _v412 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v413 = int64(_v412 + int64(64)) _v414 = *(*float64)(unsafe.Pointer(uintptr(_v413))) _v415 = sbin_sqlite3LogEstFromDouble(t, _v414) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v417 = int64(_v416 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v417))) = int16(_v415) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v419 = int64(_v418 + int64(72)) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v419))) _v421 = sbin_sqlite3LogEst(t, _v420) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v423 = int64(_v422 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v423))) = int16(_v421) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v425 = int64(_v424 + int64(80)) _v426 = *(*int32)(unsafe.Pointer(uintptr(_v425))) _v428 = int32(int32(_v426) & int32(1)) if _v428 != 0 { goto l76 } goto l77 l76: _v430 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v431 = int64(_v430 + int64(40)) _v432 = *(*int32)(unsafe.Pointer(uintptr(_v431))) _v433 = int32(_v432 | 4096) *(*int32)(unsafe.Pointer(uintptr(_v431))) = _v433 goto l78 l77: _v436 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v437 = int64(_v436 + int64(40)) _v438 = *(*int32)(unsafe.Pointer(uintptr(_v437))) _v439 = int32(int32(_v438) & int32(-4097)) *(*int32)(unsafe.Pointer(uintptr(_v437))) = _v439 goto l78 l78: _v441 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v442 = sbin_whereLoopInsert(t, _v1, _v441) _v443 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v442 _v444 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v445 = int64(_v444 + int64(24)) _v446 = int64(_v445 + int64(0)) _v447 = int64(_v446 + int64(4)) _v448 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v447)))) if _v448 != 0 { goto l79 } goto l80 l79: _v449 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v450 = int64(_v449 + int64(24)) _v451 = int64(_v450 + int64(0)) _v452 = int64(_v451 + int64(8)) _v453 = *(*int64)(unsafe.Pointer(uintptr(_v452))) Xsqlite3_free(t, _v453) _v456 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v457 = int64(_v456 + int64(24)) _v458 = int64(_v457 + int64(0)) _v459 = int64(_v458 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v459))) = 0 goto l80 l80: _v460 = *(*int32)(unsafe.Pointer(uintptr(_v15))) return _v460 } var sbin__2950 = [23]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x4f, 0x6e, 0x65, } var sbin__2951 = [26]byte{ 0x25, 0x73, 0x2e, 0x78, 0x42, 0x65, 0x73, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6d, 0x61, 0x6c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func Xsqlite3_vtab_collation(t *crt.TLS, _v1 int64, _v2 int32) int64 { bp := t.Alloc(48) defer t.Free(48) var _v19 int32 // %t11 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int32 // %t15 var _v24 int32 // %t16 var _v25 int32 // %t17 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int32 // %t28 var _v37 int32 // %t29 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v49 int64 // %t41 var _v50 int64 // %t42 var _v51 int32 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v58 int64 // %t50 var _v59 int64 // %t51 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int32 // %t56 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 var _v8 = int64(bp + 32) // %v6 var _v9 = int64(bp + 40) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v14 = int64(_v13 + int64(96)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v14 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v19 = crt.Bool32(int32(_v2) >= int32(0)) goto l2 l2: if _v19 != 0 { goto l3 } goto l19 l19: _v25 = 0 goto l6 l3: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int32(_v2) < int32(_v23)) goto l4 l4: if _v24 != 0 { goto l5 } goto l20 l20: _v25 = 0 goto l6 l5: _v25 = 1 goto l6 l6: if _v25 != 0 { goto l7 } goto l21 l21: goto l16 l7: *(*int64)(unsafe.Pointer(uintptr(_v7))) = int64(0) _v29 = int64(int32(_v2)) _v30 = int64(_v29 * int64(12)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(_v31 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v33 + _v30) _v35 = int64(_v34 + int64(8)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v36 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v38 = int64(int32(_v37)) _v39 = int64(_v38 * int64(64)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v41 = int64(_v40 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v42 + int64(32)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v44 + _v39) _v46 = int64(_v45 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v47 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v49 = int64(_v48 + int64(16)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = crt.Bool32(int64(_v50) != int64(int64(0))) if _v51 != 0 { goto l8 } goto l9 l8: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v53 = int64(_v52 + int64(8)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v56 = int64(_v55 + int64(16)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v59 = int64(_v58 + int64(24)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = sbin_sqlite3BinaryCompareCollSeq(t, _v54, _v57, _v60) _v62 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v62))) = _v61 goto l9 l9: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v64 = crt.Bool32(int64(_v63) != int64(int64(0))) goto l10 l10: if _v64 != 0 { goto l11 } goto l13 l11: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v66 = int64(_v65 + int64(0)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) goto l12 l12: _v69 = _v67 goto l15 l13: goto l14 l14: _v69 = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) goto l15 l15: _v70 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 goto l16 l16: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v71 } var sbin__2952 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x76, 0x74, 0x61, 0x62, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, } func sbin_whereLoopAddVirtual(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(128) defer t.Free(128) var _v122 int32 // %t101 var _v123 int32 // %t102 var _v124 int32 // %t103 var _v125 int32 // %t104 var _v32 int64 // %t11 var _v132 int32 // %t111 var _v140 int64 // %t119 var _v33 int64 // %t12 var _v141 int32 // %t120 var _v142 int64 // %t121 var _v143 int32 // %t122 var _v144 int64 // %t123 var _v145 int64 // %t124 var _v146 int64 // %t125 var _v147 int64 // %t126 var _v149 int64 // %t128 var _v150 int64 // %t129 var _v34 int64 // %t13 var _v151 int64 // %t130 var _v152 int64 // %t131 var _v155 int32 // %t134 var _v157 int64 // %t136 var _v159 int64 // %t138 var _v160 int32 // %t139 var _v162 int32 // %t141 var _v167 int64 // %t146 var _v168 int32 // %t147 var _v169 int32 // %t148 var _v170 int32 // %t149 var _v36 int64 // %t15 var _v171 int32 // %t150 var _v172 int64 // %t151 var _v173 int64 // %t152 var _v174 int64 // %t153 var _v175 int64 // %t154 var _v176 int64 // %t155 var _v177 int64 // %t156 var _v178 int64 // %t157 var _v179 int32 // %t158 var _v180 int64 // %t159 var _v37 int64 // %t16 var _v181 int64 // %t160 var _v182 int64 // %t161 var _v183 int64 // %t162 var _v184 int64 // %t163 var _v185 int64 // %t164 var _v186 int64 // %t165 var _v187 int64 // %t166 var _v189 int64 // %t168 var _v190 int64 // %t169 var _v38 int64 // %t17 var _v191 int64 // %t170 var _v192 int64 // %t171 var _v193 int32 // %t172 var _v194 int64 // %t173 var _v195 int64 // %t174 var _v196 int32 // %t175 var _v197 int32 // %t176 var _v198 int64 // %t177 var _v199 int64 // %t178 var _v200 int64 // %t179 var _v39 int64 // %t18 var _v201 int32 // %t180 var _v202 int32 // %t181 var _v203 int64 // %t182 var _v204 int64 // %t183 var _v205 int64 // %t184 var _v209 int32 // %t188 var _v210 int64 // %t189 var _v40 int64 // %t19 var _v211 int64 // %t190 var _v212 int32 // %t191 var _v213 int64 // %t192 var _v214 int64 // %t193 var _v215 int32 // %t194 var _v216 int32 // %t195 var _v219 int64 // %t198 var _v41 int32 // %t20 var _v221 int64 // %t200 var _v224 int64 // %t203 var _v225 int32 // %t204 var _v226 int64 // %t205 var _v227 int32 // %t206 var _v228 int64 // %t207 var _v229 int64 // %t208 var _v230 int64 // %t209 var _v42 int64 // %t21 var _v231 int64 // %t210 var _v233 int32 // %t212 var _v235 int64 // %t214 var _v236 int32 // %t215 var _v238 int32 // %t217 var _v240 int64 // %t219 var _v43 int64 // %t22 var _v241 int32 // %t220 var _v243 int32 // %t222 var _v244 int32 // %t223 var _v246 int32 // %t225 var _v247 int32 // %t226 var _v44 int64 // %t23 var _v253 int64 // %t232 var _v254 int32 // %t233 var _v255 int64 // %t234 var _v256 int32 // %t235 var _v257 int64 // %t236 var _v258 int32 // %t237 var _v260 int32 // %t239 var _v45 int64 // %t24 var _v262 int64 // %t241 var _v263 int32 // %t242 var _v265 int32 // %t244 var _v266 int32 // %t245 var _v268 int32 // %t247 var _v269 int32 // %t248 var _v46 int64 // %t25 var _v275 int64 // %t254 var _v276 int32 // %t255 var _v277 int64 // %t256 var _v278 int32 // %t257 var _v279 int64 // %t258 var _v280 int64 // %t259 var _v47 int64 // %t26 var _v281 int64 // %t260 var _v282 int32 // %t261 var _v283 int64 // %t262 var _v284 int64 // %t263 var _v285 int64 // %t264 var _v286 int64 // %t265 var _v287 int64 // %t266 var _v288 int64 // %t267 var _v289 int64 // %t268 var _v290 int32 // %t269 var _v48 int64 // %t27 var _v49 int64 // %t28 var _v50 int64 // %t29 var _v24 int64 // %t3 var _v51 int64 // %t30 var _v53 int64 // %t32 var _v55 int64 // %t34 var _v56 int64 // %t35 var _v57 int64 // %t36 var _v58 int64 // %t37 var _v59 int64 // %t38 var _v60 int64 // %t39 var _v25 int64 // %t4 var _v63 int32 // %t42 var _v67 int64 // %t46 var _v68 int64 // %t47 var _v70 int64 // %t49 var _v26 int64 // %t5 var _v71 int64 // %t50 var _v74 int64 // %t53 var _v75 int64 // %t54 var _v78 int64 // %t57 var _v79 int64 // %t58 var _v80 int64 // %t59 var _v27 int64 // %t6 var _v81 int64 // %t60 var _v82 int64 // %t61 var _v83 int64 // %t62 var _v84 int32 // %t63 var _v85 int64 // %t64 var _v86 int64 // %t65 var _v87 int64 // %t66 var _v88 int64 // %t67 var _v89 int64 // %t68 var _v90 int32 // %t69 var _v28 int64 // %t7 var _v91 int32 // %t70 var _v92 int64 // %t71 var _v93 int64 // %t72 var _v94 int64 // %t73 var _v95 int64 // %t74 var _v29 int64 // %t8 var _v104 int64 // %t83 var _v105 int32 // %t84 var _v106 int64 // %t85 var _v107 int32 // %t86 var _v108 int64 // %t87 var _v109 int32 // %t88 var _v30 int64 // %t9 var _v111 int32 // %t90 var _v112 int64 // %t91 var _v113 int64 // %t92 var _v114 int64 // %t93 var _v116 int64 // %t95 var _v117 int64 // %t96 var _v118 int64 // %t97 var _v119 int64 // %t98 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 52) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 64) // %v13 var _v14 = int64(bp + 72) // %v14 var _v15 = int64(bp + 76) // %v15 var _v16 = int64(bp + 80) // %v16 var _v17 = int64(bp + 88) // %v17 var _v18 = int64(bp + 96) // %v18 var _v19 = int64(bp + 104) // %v19 var _v20 = int64(bp + 112) // %v20 var _v21 = int64(bp + 120) // %v21 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v25 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v32 = int64(_v1 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v33 _v36 = int64(_v1 + int64(24)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v37 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v40 = int64(_v39 + int64(16)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int64(int32(uint8(_v41))) _v43 = int64(_v42 * int64(112)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(8)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(8)) _v48 = int64(_v47 + _v43) _v49 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v55 = int64(_v1 + int64(16)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v14 + int64(0)) _v58 = sbin_allocateIndexInfo(t, _v50, _v51, _v3, _v53, _v56, _v57) _v59 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v63 = crt.Bool32(_v60 == int64(0)) if _v63 != 0 { goto l2 } goto l4 l2: return 7 l4: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v68 = int64(_v67 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v68))) = 0 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v71 = int64(_v70 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = 1024 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v75 = int64(_v74 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v75))) = 0 _v78 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v79 = int64(_v78 + int64(24)) _v80 = int64(_v79 + int64(0)) _v81 = int64(_v80 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v81))) = 0 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v83 = int64(_v82 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v87 = int64(_v86 + int64(0)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v91 = sbin_whereLoopResize(t, _v88, _v89, _v90) if _v91 != 0 { goto l5 } goto l7 l5: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = int64(_v92 + int64(0)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DbFree(t, _v94, _v95) return 7 l7: _v104 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v105 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v106 = int64(_v11 + int64(0)) _v107 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, int64(-1), 0, _v104, _v105, _v106) _v108 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v111 = crt.Bool32(int32(_v109) == int32(0)) goto l8 l8: if _v111 != 0 { goto l9 } goto l73 l73: _v125 = 0 goto l17 l9: _v112 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v113 = int64(_v112 + int64(0)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v116 = int64(_v2 ^ int64(-1)) _v117 = int64(_v114 & _v116) _v118 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v117 _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v122 = crt.Bool32(int64(_v119) != int64(int64(0))) goto l10 l10: if _v122 != 0 { goto l74 } goto l11 l74: _v124 = 1 goto l14 l11: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l12 l12: if _v123 != 0 { goto l75 } goto l13 l75: _v124 = 1 goto l14 l13: _v124 = 0 goto l14 l14: goto l15 l15: if _v124 != 0 { goto l16 } goto l76 l76: _v125 = 0 goto l17 l16: _v125 = 1 goto l17 l17: if _v125 != 0 { goto l18 } goto l77 l77: goto l68 l18: *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(0) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v132 != 0 { goto l19 } goto l78 l78: goto l22 l19: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v141 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v142 = int64(_v11 + int64(0)) _v143 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, int64(-1), 1, _v140, _v141, _v142) _v144 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 _v145 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v146 = int64(_v145 + int64(0)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v149 = int64(_v2 ^ int64(-1)) _v150 = int64(_v147 & _v149) _v151 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v150 _v152 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v155 = crt.Bool32(_v152 == int64(0)) if _v155 != 0 { goto l20 } goto l21 l20: _v157 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = 1 _v159 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = 1 goto l21 l21: goto l22 l22: goto l23 l23: _v160 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v162 = crt.Bool32(int32(_v160) == int32(0)) if _v162 != 0 { goto l24 } goto l79 l79: goto l51 l24: *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(-1) _v167 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = 0 goto l25 l25: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v170 = crt.Bool32(int32(_v168) < int32(_v169)) if _v170 != 0 { goto l26 } goto l35 l26: _v171 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v172 = int64(int32(_v171)) _v173 = int64(_v172 * int64(12)) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v175 = int64(_v174 + int64(8)) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v175))) _v177 = int64(_v176 + _v173) _v178 = int64(_v177 + int64(8)) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v178))) _v180 = int64(int32(_v179)) _v181 = int64(_v180 * int64(64)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v183 = int64(_v182 + int64(32)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = int64(_v184 + _v181) _v186 = int64(_v185 + int64(48)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v189 = int64(_v2 ^ int64(-1)) _v190 = int64(_v187 & _v189) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v190 _v191 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v193 = crt.Bool32(uint64(_v191) > uint64(_v192)) goto l27 l27: if _v193 != 0 { goto l28 } goto l80 l80: _v197 = 0 goto l31 l28: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v195 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v196 = crt.Bool32(uint64(_v194) < uint64(_v195)) goto l29 l29: if _v196 != 0 { goto l30 } goto l81 l81: _v197 = 0 goto l31 l30: _v197 = 1 goto l31 l31: if _v197 != 0 { goto l32 } goto l33 l32: _v198 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v199 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v199))) = _v198 goto l33 l33: goto l34 l34: _v200 = int64(_v19 + int64(0)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v202 = int32(int32(_v201) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v202 goto l25 l35: _v203 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v204 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v203 _v205 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v209 = crt.Bool32(_v205 == int64(-1)) if _v209 != 0 { goto l36 } goto l38 l36: goto l51 l38: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v212 = crt.Bool32(_v210 == _v211) goto l39 l39: if _v212 != 0 { goto l82 } goto l40 l82: _v216 = 1 goto l43 l40: _v213 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v215 = crt.Bool32(_v213 == _v214) goto l41 l41: if _v215 != 0 { goto l83 } goto l42 l83: _v216 = 1 goto l43 l42: _v216 = 0 goto l43 l43: if _v216 != 0 { goto l44 } goto l46 l44: goto l23 l46: _v219 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v221 = int64(_v219 | _v2) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v225 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v226 = int64(_v11 + int64(0)) _v227 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v221, 0, _v224, _v225, _v226) _v228 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v228))) = _v227 _v229 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v230 = int64(_v229 + int64(0)) _v231 = *(*int64)(unsafe.Pointer(uintptr(_v230))) _v233 = crt.Bool32(_v231 == _v2) if _v233 != 0 { goto l47 } goto l84 l84: goto l50 l47: _v235 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v235))) = 1 _v236 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v238 = crt.Bool32(int32(_v236) == int32(0)) if _v238 != 0 { goto l48 } goto l49 l48: _v240 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v240))) = 1 goto l49 l49: goto l50 l50: goto l23 l51: _v241 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v243 = crt.Bool32(int32(_v241) == int32(0)) goto l52 l52: if _v243 != 0 { goto l53 } goto l85 l85: _v247 = 0 goto l56 l53: _v244 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v246 = crt.Bool32(int32(_v244) == int32(0)) goto l54 l54: if _v246 != 0 { goto l55 } goto l86 l86: _v247 = 0 goto l56 l55: _v247 = 1 goto l56 l56: if _v247 != 0 { goto l57 } goto l87 l87: goto l60 l57: _v253 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v254 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v255 = int64(_v11 + int64(0)) _v256 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v2, 0, _v253, _v254, _v255) _v257 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v257))) = _v256 _v258 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v260 = crt.Bool32(int32(_v258) == int32(0)) if _v260 != 0 { goto l58 } goto l59 l58: _v262 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v262))) = 1 goto l59 l59: goto l60 l60: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v265 = crt.Bool32(int32(_v263) == int32(0)) goto l61 l61: if _v265 != 0 { goto l62 } goto l88 l88: _v269 = 0 goto l65 l62: _v266 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v268 = crt.Bool32(int32(_v266) == int32(0)) goto l63 l63: if _v268 != 0 { goto l64 } goto l89 l89: _v269 = 0 goto l65 l64: _v269 = 1 goto l65 l65: if _v269 != 0 { goto l66 } goto l67 l66: _v275 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v276 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v14)))) _v277 = int64(_v11 + int64(0)) _v278 = sbin_whereLoopAddVirtualOne(t, _v1, _v2, _v2, 1, _v275, _v276, _v277) _v279 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v278 goto l67 l67: goto l68 l68: _v280 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v281 = int64(_v280 + int64(56)) _v282 = *(*int32)(unsafe.Pointer(uintptr(_v281))) if _v282 != 0 { goto l69 } goto l70 l69: _v283 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v284 = int64(_v283 + int64(48)) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v284))) Xsqlite3_free(t, _v285) goto l70 l70: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v287 = int64(_v286 + int64(0)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DbFreeNN(t, _v288, _v289) _v290 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v290 } var sbin__2953 = [20]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, } func sbin_whereLoopAddOr(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(864) defer t.Free(864) var _v32 int64 // %t10 var _v122 int64 // %t100 var _v123 int64 // %t101 var _v124 int64 // %t102 var _v125 int64 // %t103 var _v126 int64 // %t104 var _v127 int32 // %t105 var _v128 int64 // %t106 var _v129 int64 // %t107 var _v130 int32 // %t108 var _v131 int32 // %t109 var _v33 int64 // %t11 var _v133 int32 // %t111 var _v135 int32 // %t113 var _v136 int64 // %t114 var _v137 int64 // %t115 var _v138 int64 // %t116 var _v139 int64 // %t117 var _v140 int64 // %t118 var _v141 int64 // %t119 var _v34 int64 // %t12 var _v142 int64 // %t120 var _v143 int64 // %t121 var _v144 int64 // %t122 var _v145 int32 // %t123 var _v146 int32 // %t124 var _v147 int32 // %t125 var _v148 int64 // %t126 var _v149 int64 // %t127 var _v150 int64 // %t128 var _v151 int64 // %t129 var _v35 int64 // %t13 var _v152 int64 // %t130 var _v153 int64 // %t131 var _v154 int64 // %t132 var _v155 int64 // %t133 var _v158 int64 // %t136 var _v159 int64 // %t137 var _v161 int64 // %t139 var _v36 int32 // %t14 var _v162 int64 // %t140 var _v163 int64 // %t141 var _v164 int64 // %t142 var _v165 int64 // %t143 var _v166 int64 // %t144 var _v167 int64 // %t145 var _v168 int64 // %t146 var _v171 int64 // %t149 var _v37 int64 // %t15 var _v172 int64 // %t150 var _v173 int64 // %t151 var _v174 int64 // %t152 var _v175 int64 // %t153 var _v176 int64 // %t154 var _v177 int32 // %t155 var _v178 int64 // %t156 var _v181 int32 // %t159 var _v38 int64 // %t16 var _v182 int64 // %t160 var _v183 int64 // %t161 var _v185 int32 // %t163 var _v186 int64 // %t164 var _v187 int32 // %t165 var _v189 int32 // %t167 var _v190 int64 // %t168 var _v39 int64 // %t17 var _v193 int32 // %t171 var _v194 int64 // %t172 var _v195 int64 // %t173 var _v196 int64 // %t174 var _v197 int32 // %t175 var _v198 int32 // %t176 var _v200 int32 // %t178 var _v40 int64 // %t18 var _v203 int64 // %t181 var _v204 int64 // %t182 var _v205 int32 // %t183 var _v206 int64 // %t184 var _v207 int64 // %t185 var _v209 int64 // %t187 var _v210 int64 // %t188 var _v211 int64 // %t189 var _v214 int64 // %t192 var _v215 int64 // %t193 var _v217 int64 // %t195 var _v218 int32 // %t196 var _v219 int64 // %t197 var _v220 int64 // %t198 var _v221 int32 // %t199 var _v24 int64 // %t2 var _v42 int64 // %t20 var _v222 int32 // %t200 var _v223 int32 // %t201 var _v225 int64 // %t203 var _v226 int32 // %t204 var _v227 int64 // %t205 var _v228 int64 // %t206 var _v229 int32 // %t207 var _v230 int32 // %t208 var _v231 int32 // %t209 var _v43 int64 // %t21 var _v232 int64 // %t210 var _v233 int32 // %t211 var _v234 int64 // %t212 var _v235 int64 // %t213 var _v236 int64 // %t214 var _v237 int64 // %t215 var _v238 int64 // %t216 var _v239 int64 // %t217 var _v240 int64 // %t218 var _v241 int32 // %t219 var _v44 int64 // %t22 var _v242 int64 // %t220 var _v243 int64 // %t221 var _v244 int64 // %t222 var _v245 int64 // %t223 var _v246 int64 // %t224 var _v247 int64 // %t225 var _v248 int64 // %t226 var _v249 int64 // %t227 var _v250 int32 // %t228 var _v251 int64 // %t229 var _v45 int64 // %t23 var _v252 int64 // %t230 var _v253 int64 // %t231 var _v254 int64 // %t232 var _v255 int64 // %t233 var _v256 int64 // %t234 var _v257 int32 // %t235 var _v258 int32 // %t236 var _v259 int64 // %t237 var _v260 int64 // %t238 var _v261 int64 // %t239 var _v262 int64 // %t240 var _v263 int64 // %t241 var _v264 int64 // %t242 var _v265 int32 // %t243 var _v266 int32 // %t244 var _v267 int32 // %t245 var _v268 int64 // %t246 var _v269 int64 // %t247 var _v270 int64 // %t248 var _v271 int64 // %t249 var _v272 int64 // %t250 var _v273 int64 // %t251 var _v274 int32 // %t252 var _v275 int32 // %t253 var _v276 int64 // %t254 var _v277 int64 // %t255 var _v278 int64 // %t256 var _v279 int64 // %t257 var _v280 int64 // %t258 var _v281 int64 // %t259 var _v282 int32 // %t260 var _v283 int32 // %t261 var _v285 int64 // %t263 var _v286 int32 // %t264 var _v287 int32 // %t265 var _v288 int64 // %t266 var _v289 int32 // %t267 var _v290 int32 // %t268 var _v291 int64 // %t269 var _v49 int64 // %t27 var _v292 int64 // %t270 var _v293 int64 // %t271 var _v296 int64 // %t274 var _v297 int64 // %t275 var _v298 int64 // %t276 var _v50 int64 // %t28 var _v302 int64 // %t280 var _v303 int64 // %t281 var _v304 int64 // %t282 var _v305 int64 // %t283 var _v307 int64 // %t285 var _v308 int64 // %t286 var _v311 int64 // %t289 var _v51 int64 // %t29 var _v312 int64 // %t290 var _v315 int64 // %t293 var _v316 int64 // %t294 var _v317 int64 // %t295 var _v318 int64 // %t296 var _v25 int64 // %t3 var _v52 int64 // %t30 var _v323 int64 // %t301 var _v324 int32 // %t302 var _v326 int32 // %t304 var _v327 int32 // %t305 var _v328 int64 // %t306 var _v329 int64 // %t307 var _v330 int32 // %t308 var _v331 int32 // %t309 var _v53 int64 // %t31 var _v332 int32 // %t310 var _v333 int32 // %t311 var _v334 int32 // %t312 var _v335 int64 // %t313 var _v336 int64 // %t314 var _v337 int64 // %t315 var _v338 int64 // %t316 var _v339 int64 // %t317 var _v340 int64 // %t318 var _v341 int32 // %t319 var _v54 int64 // %t32 var _v342 int32 // %t320 var _v344 int32 // %t322 var _v345 int32 // %t323 var _v346 int64 // %t324 var _v347 int64 // %t325 var _v348 int32 // %t326 var _v349 int64 // %t327 var _v350 int64 // %t328 var _v351 int64 // %t329 var _v55 int32 // %t33 var _v352 int64 // %t330 var _v353 int64 // %t331 var _v354 int64 // %t332 var _v355 int32 // %t333 var _v356 int64 // %t334 var _v357 int64 // %t335 var _v358 int32 // %t336 var _v359 int64 // %t337 var _v360 int64 // %t338 var _v361 int64 // %t339 var _v56 int64 // %t34 var _v362 int64 // %t340 var _v363 int64 // %t341 var _v364 int64 // %t342 var _v365 int64 // %t343 var _v366 int64 // %t344 var _v367 int64 // %t345 var _v369 int64 // %t347 var _v370 int32 // %t348 var _v371 int64 // %t349 var _v57 int64 // %t35 var _v372 int64 // %t350 var _v373 int32 // %t351 var _v374 int32 // %t352 var _v375 int64 // %t353 var _v376 int64 // %t354 var _v377 int64 // %t355 var _v378 int32 // %t356 var _v58 int64 // %t36 var _v59 int64 // %t37 var _v60 int64 // %t38 var _v61 int64 // %t39 var _v62 int32 // %t40 var _v63 int64 // %t41 var _v64 int64 // %t42 var _v65 int64 // %t43 var _v66 int64 // %t44 var _v67 int64 // %t45 var _v68 int64 // %t46 var _v69 int64 // %t47 var _v70 int32 // %t48 var _v71 int32 // %t49 var _v73 int32 // %t51 var _v74 int32 // %t52 var _v75 int64 // %t53 var _v76 int64 // %t54 var _v77 int32 // %t55 var _v78 int32 // %t56 var _v80 int32 // %t58 var _v28 int64 // %t6 var _v82 int32 // %t60 var _v83 int64 // %t61 var _v84 int64 // %t62 var _v85 int64 // %t63 var _v86 int64 // %t64 var _v87 int64 // %t65 var _v88 int64 // %t66 var _v89 int64 // %t67 var _v90 int64 // %t68 var _v91 int64 // %t69 var _v29 int64 // %t7 var _v92 int64 // %t70 var _v95 int32 // %t73 var _v96 int32 // %t74 var _v97 int64 // %t75 var _v98 int64 // %t76 var _v99 int64 // %t77 var _v100 int64 // %t78 var _v101 int64 // %t79 var _v30 int64 // %t8 var _v102 int64 // %t80 var _v103 int64 // %t81 var _v104 int32 // %t82 var _v105 int64 // %t83 var _v106 int64 // %t84 var _v107 int64 // %t85 var _v108 int64 // %t86 var _v109 int64 // %t87 var _v110 int64 // %t88 var _v31 int64 // %t9 var _v113 int64 // %t91 var _v116 int64 // %t94 var _v117 int64 // %t95 var _v118 int64 // %t96 var _v119 int64 // %t97 var _v120 int64 // %t98 var _v121 int64 // %t99 var _v10 = int64(bp + 44) // %v10 var _v11 = int64(bp + 48) // %v11 var _v12 = int64(bp + 600) // %v12 var _v13 = int64(bp + 648) // %v13 var _v14 = int64(bp + 704) // %v14 var _v15 = int64(bp + 760) // %v15 var _v16 = int64(bp + 768) // %v16 var _v17 = int64(bp + 776) // %v17 var _v18 = int64(bp + 784) // %v18 var _v19 = int64(bp + 792) // %v19 var _v20 = int64(bp + 796) // %v20 var _v21 = int64(bp + 800) // %v21 var _v22 = int64(bp + 808) // %v22 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v24 = int64(_v1 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v25 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v28 = int64(_v1 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = int64(_v31 + int64(32)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(20)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(int32(_v36)) _v38 = int64(_v37 * int64(64)) _v39 = int64(_v33 + _v38) _v40 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 _v42 = int64(_v1 + int64(24)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = int64(_v13 + int64(0)) _ = crt.Xmemset(t, _v45, 0, int64(56)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = int64(_v49 + int64(8)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v52 = int64(_v51 + int64(8)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v54 = int64(_v53 + int64(16)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int64(int32(uint8(_v55))) _v57 = int64(_v56 * int64(112)) _v58 = int64(_v52 + _v57) _v59 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v61 = int64(_v60 + int64(64)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(_v64 + int64(32)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v66 goto l2 l2: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v70 = crt.Bool32(uint64(_v68) < uint64(_v69)) goto l3 l3: if _v70 != 0 { goto l4 } goto l60 l60: _v74 = 0 goto l7 l4: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v73 = crt.Bool32(int32(_v71) == int32(0)) goto l5 l5: if _v73 != 0 { goto l6 } goto l61 l61: _v74 = 0 goto l7 l6: _v74 = 1 goto l7 l7: if _v74 != 0 { goto l8 } goto l57 l8: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v76 = int64(_v75 + int64(20)) _v77 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v76)))) _v78 = int32(uint16(_v77)) _v80 = int32(int32(_v78) & int32(512)) _v82 = crt.Bool32(int32(_v80) != int32(0)) goto l9 l9: if _v82 != 0 { goto l10 } goto l62 l62: _v96 = 0 goto l13 l10: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v84 = int64(_v83 + int64(40)) _v85 = int64(_v84 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + int64(552)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v89 + int64(8)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v88 & _v91) _v95 = crt.Bool32(int64(_v92) != int64(int64(0))) goto l11 l11: if _v95 != 0 { goto l12 } goto l63 l63: _v96 = 0 goto l13 l12: _v96 = 1 goto l13 l13: if _v96 != 0 { goto l14 } goto l64 l64: goto l55 l14: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v98 = int64(_v97 + int64(40)) _v99 = int64(_v98 + int64(0)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v101 = int64(_v100 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v101 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v103 = int64(_v102 + int64(20)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = int64(int32(_v104)) _v106 = int64(_v105 * int64(64)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v108 = int64(_v107 + int64(32)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v109 + _v106) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v110 *(*int32)(unsafe.Pointer(uintptr(_v19))) = 1 _v113 = int64(_v12 + int64(0)) crt.Xmemcpy(t, _v113, _v1, int64(48)) _v116 = int64(_v12 + int64(0)) _v117 = int64(_v116 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = int64(0) _v118 = int64(_v14 + int64(0)) _v119 = int64(_v12 + int64(0)) _v120 = int64(_v119 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v120))) = _v118 _v121 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v122 = int64(_v121 + int64(32)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v124 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 goto l15 l15: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v127 = crt.Bool32(uint64(_v125) < uint64(_v126)) if _v127 != 0 { goto l16 } goto l65 l65: goto l45 l16: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v129 = int64(_v128 + int64(20)) _v130 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v129)))) _v131 = int32(uint16(_v130)) _v133 = int32(int32(_v131) & int32(1024)) _v135 = crt.Bool32(int32(_v133) != int32(0)) if _v135 != 0 { goto l17 } goto l18 l17: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v137 = int64(_v136 + int64(40)) _v138 = int64(_v137 + int64(0)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + int64(0)) _v141 = int64(_v12 + int64(0)) _v142 = int64(_v141 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v142))) = _v140 goto l23 l18: _v143 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v144 = int64(_v143 + int64(28)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v147 = crt.Bool32(int32(_v145) == int32(_v146)) if _v147 != 0 { goto l19 } goto l20 l19: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v149 = int64(_v148 + int64(0)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v151 = int64(_v11 + int64(0)) _v152 = int64(_v151 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v150 _v153 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v154 = int64(_v11 + int64(0)) _v155 = int64(_v154 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v155))) = _v153 _v158 = int64(_v11 + int64(0)) _v159 = int64(_v158 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v159))) = 44 _v161 = int64(_v11 + int64(0)) _v162 = int64(_v161 + int64(20)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = 1 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v164 = int64(_v11 + int64(0)) _v165 = int64(_v164 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v163 _v166 = int64(_v11 + int64(0)) _v167 = int64(_v12 + int64(0)) _v168 = int64(_v167 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v166 goto l22 l20: goto l44 l22: goto l23 l23: _v171 = int64(_v14 + int64(0)) _v172 = int64(_v171 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v172))) = 0 _v173 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v174 = int64(_v173 + int64(32)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v175 + int64(84)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) if _v177 != 0 { goto l24 } goto l25 l24: _v178 = int64(_v12 + int64(0)) _v181 = sbin_whereLoopAddVirtual(t, _v178, _v2, _v3) _v182 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v182))) = _v181 goto l26 l25: _v183 = int64(_v12 + int64(0)) _v185 = sbin_whereLoopAddBtree(t, _v183, _v2) _v186 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 goto l26 l26: _v187 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v189 = crt.Bool32(int32(_v187) == int32(0)) if _v189 != 0 { goto l27 } goto l28 l27: _v190 = int64(_v12 + int64(0)) _v193 = sbin_whereLoopAddOr(t, _v190, _v2, _v3) _v194 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v193 goto l28 l28: _v195 = int64(_v14 + int64(0)) _v196 = int64(_v195 + int64(0)) _v197 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v196)))) _v198 = int32(uint16(_v197)) _v200 = crt.Bool32(int32(_v198) == int32(0)) if _v200 != 0 { goto l29 } goto l31 l29: _v203 = int64(_v13 + int64(0)) _v204 = int64(_v203 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v204))) = 0 goto l45 l31: _v205 = *(*int32)(unsafe.Pointer(uintptr(_v19))) if _v205 != 0 { goto l32 } goto l33 l32: _v206 = int64(_v13 + int64(0)) _v207 = int64(_v14 + int64(0)) sbin_whereOrMove(t, _v206, _v207) _v209 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v209))) = 0 goto l42 l33: _v210 = int64(_v22 + int64(0)) _v211 = int64(_v13 + int64(0)) sbin_whereOrMove(t, _v210, _v211) _v214 = int64(_v13 + int64(0)) _v215 = int64(_v214 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v215))) = 0 _v217 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = 0 goto l34 l34: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v219 = int64(_v22 + int64(0)) _v220 = int64(_v219 + int64(0)) _v221 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v220)))) _v222 = int32(uint16(_v221)) _v223 = crt.Bool32(int32(_v218) < int32(_v222)) if _v223 != 0 { goto l35 } goto l41 l35: _v225 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = 0 goto l36 l36: _v226 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v227 = int64(_v14 + int64(0)) _v228 = int64(_v227 + int64(0)) _v229 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v228)))) _v230 = int32(uint16(_v229)) _v231 = crt.Bool32(int32(_v226) < int32(_v230)) if _v231 != 0 { goto l37 } goto l39 l37: _v232 = int64(_v13 + int64(0)) _v233 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v234 = int64(int32(_v233)) _v235 = int64(_v234 * int64(16)) _v236 = int64(_v22 + int64(0)) _v237 = int64(_v236 + int64(8)) _v238 = int64(_v237 + _v235) _v239 = int64(_v238 + int64(0)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v242 = int64(int32(_v241)) _v243 = int64(_v242 * int64(16)) _v244 = int64(_v14 + int64(0)) _v245 = int64(_v244 + int64(8)) _v246 = int64(_v245 + _v243) _v247 = int64(_v246 + int64(0)) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v247))) _v249 = int64(_v240 | _v248) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v251 = int64(int32(_v250)) _v252 = int64(_v251 * int64(16)) _v253 = int64(_v22 + int64(0)) _v254 = int64(_v253 + int64(8)) _v255 = int64(_v254 + _v252) _v256 = int64(_v255 + int64(8)) _v257 = int32(*(*int16)(unsafe.Pointer(uintptr(_v256)))) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v259 = int64(int32(_v258)) _v260 = int64(_v259 * int64(16)) _v261 = int64(_v14 + int64(0)) _v262 = int64(_v261 + int64(8)) _v263 = int64(_v262 + _v260) _v264 = int64(_v263 + int64(8)) _v265 = int32(*(*int16)(unsafe.Pointer(uintptr(_v264)))) _v266 = sbin_sqlite3LogEstAdd(t, _v257, _v265) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v268 = int64(int32(_v267)) _v269 = int64(_v268 * int64(16)) _v270 = int64(_v22 + int64(0)) _v271 = int64(_v270 + int64(8)) _v272 = int64(_v271 + _v269) _v273 = int64(_v272 + int64(10)) _v274 = int32(*(*int16)(unsafe.Pointer(uintptr(_v273)))) _v275 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v276 = int64(int32(_v275)) _v277 = int64(_v276 * int64(16)) _v278 = int64(_v14 + int64(0)) _v279 = int64(_v278 + int64(8)) _v280 = int64(_v279 + _v277) _v281 = int64(_v280 + int64(10)) _v282 = int32(*(*int16)(unsafe.Pointer(uintptr(_v281)))) _v283 = sbin_sqlite3LogEstAdd(t, _v274, _v282) _ = sbin_whereOrInsert(t, _v232, _v249, _v266, _v283) goto l38 l38: _v285 = int64(_v21 + int64(0)) _v286 = *(*int32)(unsafe.Pointer(uintptr(_v285))) _v287 = int32(int32(_v286) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v285))) = _v287 goto l36 l39: goto l40 l40: _v288 = int64(_v20 + int64(0)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) _v290 = int32(int32(_v289) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v288))) = _v290 goto l34 l41: goto l42 l42: goto l43 l43: goto l44 l44: _v291 = int64(_v18 + int64(0)) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) _v293 = int64(_v292 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v291))) = _v293 goto l15 l45: _v296 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v297 = int64(_v296 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v297))) = 1 _v298 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v303 = int64(_v302 + int64(56)) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v303))) _v305 = int64(_v304 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v305))) = _v298 _v307 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v308 = int64(_v307 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v308))) = 8192 _v311 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v312 = int64(_v311 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v312))) = 0 _v315 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v316 = int64(_v315 + int64(17)) *(*int8)(unsafe.Pointer(uintptr(_v316))) = 0 _v317 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v318 = int64(_v317 + int64(24)) _ = crt.Xmemset(t, _v318, 0, int64(16)) _v323 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v323))) = 0 goto l46 l46: _v324 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v326 = crt.Bool32(int32(_v324) == int32(0)) goto l47 l47: if _v326 != 0 { goto l48 } goto l66 l66: _v333 = 0 goto l51 l48: _v327 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v328 = int64(_v13 + int64(0)) _v329 = int64(_v328 + int64(0)) _v330 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v329)))) _v331 = int32(uint16(_v330)) _v332 = crt.Bool32(int32(_v327) < int32(_v331)) goto l49 l49: if _v332 != 0 { goto l50 } goto l67 l67: _v333 = 0 goto l51 l50: _v333 = 1 goto l51 l51: if _v333 != 0 { goto l52 } goto l54 l52: _v334 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v335 = int64(int32(_v334)) _v336 = int64(_v335 * int64(16)) _v337 = int64(_v13 + int64(0)) _v338 = int64(_v337 + int64(8)) _v339 = int64(_v338 + _v336) _v340 = int64(_v339 + int64(8)) _v341 = int32(*(*int16)(unsafe.Pointer(uintptr(_v340)))) _v342 = int32(int16(_v341)) _v344 = int32(int32(_v342) + int32(1)) _v345 = int32(int32(_v344) & int32(65535)) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v347 = int64(_v346 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v347))) = int16(_v345) _v348 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v349 = int64(int32(_v348)) _v350 = int64(_v349 * int64(16)) _v351 = int64(_v13 + int64(0)) _v352 = int64(_v351 + int64(8)) _v353 = int64(_v352 + _v350) _v354 = int64(_v353 + int64(10)) _v355 = int32(*(*int16)(unsafe.Pointer(uintptr(_v354)))) _v356 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v357 = int64(_v356 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v357))) = int16(_v355) _v358 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v359 = int64(int32(_v358)) _v360 = int64(_v359 * int64(16)) _v361 = int64(_v13 + int64(0)) _v362 = int64(_v361 + int64(8)) _v363 = int64(_v362 + _v360) _v364 = int64(_v363 + int64(0)) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) _v366 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v367 = int64(_v366 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v365 _v369 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v370 = sbin_whereLoopInsert(t, _v1, _v369) _v371 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v371))) = _v370 goto l53 l53: _v372 = int64(_v20 + int64(0)) _v373 = *(*int32)(unsafe.Pointer(uintptr(_v372))) _v374 = int32(int32(_v373) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v372))) = _v374 goto l46 l54: goto l55 l55: goto l56 l56: _v375 = int64(_v7 + int64(0)) _v376 = *(*int64)(unsafe.Pointer(uintptr(_v375))) _v377 = int64(_v376 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v375))) = _v377 goto l2 l57: _v378 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v378 } var sbin__2954 = [15]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x4f, 0x72} func sbin_whereLoopAddAll(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(112) defer t.Free(112) var _v24 int64 // %t10 var _v114 int64 // %t100 var _v115 int64 // %t101 var _v116 int32 // %t102 var _v117 int32 // %t103 var _v121 int32 // %t107 var _v122 int32 // %t108 var _v123 int64 // %t109 var _v25 int64 // %t11 var _v124 int64 // %t110 var _v125 int64 // %t111 var _v126 int64 // %t112 var _v127 int32 // %t113 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int64 // %t116 var _v131 int64 // %t117 var _v132 int64 // %t118 var _v133 int64 // %t119 var _v26 int64 // %t12 var _v134 int64 // %t120 var _v136 int64 // %t122 var _v137 int64 // %t123 var _v138 int32 // %t124 var _v139 int64 // %t125 var _v141 int64 // %t127 var _v142 int32 // %t128 var _v143 int64 // %t129 var _v27 int32 // %t13 var _v144 int32 // %t130 var _v146 int32 // %t132 var _v148 int64 // %t134 var _v149 int64 // %t135 var _v150 int64 // %t136 var _v151 int32 // %t137 var _v152 int32 // %t138 var _v28 int64 // %t14 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int32 // %t142 var _v157 int64 // %t143 var _v158 int64 // %t144 var _v159 int64 // %t145 var _v160 int64 // %t146 var _v161 int64 // %t147 var _v162 int64 // %t148 var _v163 int64 // %t149 var _v29 int64 // %t15 var _v164 int32 // %t150 var _v165 int64 // %t151 var _v166 int64 // %t152 var _v167 int32 // %t153 var _v168 int32 // %t154 var _v169 int32 // %t155 var _v171 int32 // %t157 var _v30 int64 // %t16 var _v175 int64 // %t161 var _v176 int64 // %t162 var _v177 int32 // %t163 var _v178 int32 // %t164 var _v179 int64 // %t165 var _v180 int64 // %t166 var _v181 int64 // %t167 var _v182 int64 // %t168 var _v183 int64 // %t169 var _v31 int64 // %t17 var _v184 int32 // %t170 var _v32 int64 // %t18 var _v33 int64 // %t19 var _v16 int64 // %t2 var _v34 int64 // %t20 var _v35 int64 // %t21 var _v36 int64 // %t22 var _v37 int64 // %t23 var _v42 int64 // %t28 var _v43 int64 // %t29 var _v17 int64 // %t3 var _v44 int64 // %t30 var _v45 int64 // %t31 var _v48 int64 // %t34 var _v50 int64 // %t36 var _v51 int64 // %t37 var _v52 int64 // %t38 var _v53 int64 // %t39 var _v54 int64 // %t40 var _v55 int64 // %t41 var _v56 int32 // %t42 var _v59 int32 // %t45 var _v60 int32 // %t46 var _v61 int64 // %t47 var _v62 int64 // %t48 var _v65 int64 // %t51 var _v66 int32 // %t52 var _v67 int32 // %t53 var _v68 int64 // %t54 var _v69 int64 // %t55 var _v70 int64 // %t56 var _v71 int64 // %t57 var _v72 int32 // %t58 var _v73 int64 // %t59 var _v74 int64 // %t60 var _v75 int64 // %t61 var _v76 int64 // %t62 var _v77 int64 // %t63 var _v78 int64 // %t64 var _v79 int32 // %t65 var _v80 int32 // %t66 var _v81 int32 // %t67 var _v82 int32 // %t68 var _v83 int32 // %t69 var _v87 int32 // %t73 var _v89 int32 // %t75 var _v90 int64 // %t76 var _v91 int64 // %t77 var _v92 int64 // %t78 var _v93 int64 // %t79 var _v22 int64 // %t8 var _v94 int64 // %t80 var _v95 int32 // %t81 var _v96 int64 // %t82 var _v97 int64 // %t83 var _v98 int64 // %t84 var _v99 int64 // %t85 var _v100 int64 // %t86 var _v101 int32 // %t87 var _v23 int64 // %t9 var _v105 int64 // %t91 var _v106 int64 // %t92 var _v107 int64 // %t93 var _v108 int64 // %t94 var _v109 int64 // %t95 var _v110 int32 // %t96 var _v111 int64 // %t97 var _v112 int32 // %t98 var _v113 int64 // %t99 var _v10 = int64(bp + 64) // %v10 var _v11 = int64(bp + 72) // %v11 var _v12 = int64(bp + 80) // %v12 var _v13 = int64(bp + 88) // %v13 var _v14 = int64(bp + 96) // %v14 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 _v16 = int64(_v1 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v17 *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v26 = int64(_v25 + int64(66)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int64(int32(uint8(_v27))) _v29 = int64(_v28 * int64(112)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = int64(_v30 + int64(8)) _v32 = int64(_v31 + _v29) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v32 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v34 = int64(_v33 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v36 = int64(_v35 + int64(0)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v37 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 *(*int8)(unsafe.Pointer(uintptr(_v12))) = 0 _v42 = int64(_v1 + int64(24)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v43 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_whereLoopInit(t, _v45) _v48 = int64(_v1 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = 20000 _v50 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v50))) = 0 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = int64(_v51 + int64(8)) _v53 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l2 l2: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v56 = crt.Bool32(uint64(_v54) < uint64(_v55)) if _v56 != 0 { goto l3 } goto l42 l42: goto l39 l3: *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v60 = int32(int32(_v59) & int32(255)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v62 = int64(_v61 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) _v65 = int64(_v1 + int64(44)) _v66 = *(*int32)(unsafe.Pointer(uintptr(_v65))) _v67 = int32(int32(_v66) + int32(1000)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v67 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v69 = int64(_v68 + int64(656)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v71 = int64(_v70 + int64(64)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = sbin_sqlite3WhereGetMask(t, _v69, _v72) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v75 = int64(_v74 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v73 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v77 = int64(_v76 + int64(60)) _v78 = int64(_v77 + int64(0)) _v79 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v78)))) _v80 = int32(int32(uint8(_v79))) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v82 = int32(int32(uint8(_v81))) _v83 = int32(_v80 | _v82) _v87 = int32(int32(_v83) & int32(10)) _v89 = crt.Bool32(int32(_v87) != int32(0)) if _v89 != 0 { goto l4 } goto l5 l4: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v91 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 goto l5 l5: _v92 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v93 = int64(_v92 + int64(60)) _v94 = int64(_v93 + int64(0)) _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) _v96 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v96))) = int8(_v95) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v98 = int64(_v97 + int64(32)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = int64(_v99 + int64(84)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) if _v101 != 0 { goto l6 } goto l18 l6: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v106 = int64(_v105 + int64(112)) _v107 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v106 goto l7 l7: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v110 = crt.Bool32(uint64(_v108) < uint64(_v109)) if _v110 != 0 { goto l8 } goto l17 l8: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v112 = crt.Bool32(int64(_v111) != int64(int64(0))) goto l9 l9: if _v112 != 0 { goto l43 } goto l10 l43: _v122 = 1 goto l13 l10: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v114 = int64(_v113 + int64(60)) _v115 = int64(_v114 + int64(0)) _v116 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v115)))) _v117 = int32(int32(uint8(_v116))) _v121 = int32(int32(_v117) & int32(10)) goto l11 l11: if _v121 != 0 { goto l44 } goto l12 l44: _v122 = 1 goto l13 l12: _v122 = 0 goto l13 l13: if _v122 != 0 { goto l14 } goto l15 l14: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v124 = int64(_v123 + int64(656)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v126 = int64(_v125 + int64(64)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v128 = sbin_sqlite3WhereGetMask(t, _v124, _v127) _v129 = int64(_v13 + int64(0)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) _v131 = int64(_v130 | _v128) *(*int64)(unsafe.Pointer(uintptr(_v129))) = _v131 goto l15 l15: goto l16 l16: _v132 = int64(_v14 + int64(0)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v133 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v132))) = _v134 goto l7 l17: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v138 = sbin_whereLoopAddVirtual(t, _v1, _v136, _v137) _v139 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v139))) = _v138 goto l19 l18: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v142 = sbin_whereLoopAddBtree(t, _v1, _v141) _v143 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 goto l19 l19: _v144 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v146 = crt.Bool32(int32(_v144) == int32(0)) goto l20 l20: if _v146 != 0 { goto l21 } goto l45 l45: _v152 = 0 goto l24 l21: _v148 = int64(_v1 + int64(8)) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v148))) _v150 = int64(_v149 + int64(17)) _v151 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v150)))) goto l22 l22: if _v151 != 0 { goto l23 } goto l46 l46: _v152 = 0 goto l24 l23: _v152 = 1 goto l24 l24: if _v152 != 0 { goto l25 } goto l26 l25: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v156 = sbin_whereLoopAddOr(t, _v1, _v154, _v155) _v157 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v157))) = _v156 goto l26 l26: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v159 = int64(_v158 + int64(8)) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v159))) _v161 = int64(_v4 + int64(0)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v162 | _v160) *(*int64)(unsafe.Pointer(uintptr(_v161))) = _v163 _v164 = *(*int32)(unsafe.Pointer(uintptr(_v10))) goto l27 l27: if _v164 != 0 { goto l47 } goto l28 l47: _v168 = 1 goto l31 l28: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v166 = int64(_v165 + int64(97)) _v167 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v166)))) goto l29 l29: if _v167 != 0 { goto l48 } goto l30 l48: _v168 = 1 goto l31 l30: _v168 = 0 goto l31 l31: if _v168 != 0 { goto l32 } goto l37 l32: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v171 = crt.Bool32(int32(_v169) == int32(101)) if _v171 != 0 { goto l33 } goto l34 l33: Xsqlite3_log(t, 28, int64(uintptr(unsafe.Pointer(&sbin__2956))), 0) _v175 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v175))) = 0 goto l36 l34: goto l39 l36: goto l37 l37: goto l38 l38: _v176 = int64(_v5 + int64(0)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v178 = int32(int32(_v177) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 _v179 = int64(_v7 + int64(0)) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v179))) _v181 = int64(_v180 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v179))) = _v181 goto l2 l39: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_whereLoopClear(t, _v182, _v183) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v184 } var sbin__2955 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x4c, 0x6f, 0x6f, 0x70, 0x41, 0x64, 0x64, 0x41, 0x6c, 0x6c} var sbin__2956 = [35]byte{ 0x61, 0x62, 0x62, 0x72, 0x65, 0x76, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, } func sbin_wherePathSatisfiesOrderBy(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32, _v6 int64, _v7 int64) int32 { bp := t.Alloc(208) defer t.Free(208) var _v140 int32 // %t100 var _v141 int64 // %t101 var _v142 int64 // %t102 var _v144 int64 // %t104 var _v145 int64 // %t105 var _v146 int64 // %t106 var _v147 int64 // %t107 var _v148 int64 // %t108 var _v150 int32 // %t110 var _v152 int32 // %t112 var _v154 int64 // %t114 var _v155 int64 // %t115 var _v156 int64 // %t116 var _v157 int32 // %t117 var _v159 int32 // %t119 var _v52 int64 // %t12 var _v160 int64 // %t120 var _v161 int64 // %t121 var _v162 int64 // %t122 var _v163 int64 // %t123 var _v164 int32 // %t124 var _v165 int64 // %t125 var _v166 int64 // %t126 var _v168 int32 // %t128 var _v53 int64 // %t13 var _v170 int32 // %t130 var _v173 int64 // %t133 var _v174 int64 // %t134 var _v175 int64 // %t135 var _v176 int64 // %t136 var _v177 int64 // %t137 var _v178 int64 // %t138 var _v179 int32 // %t139 var _v54 int32 // %t14 var _v180 int64 // %t140 var _v181 int64 // %t141 var _v182 int64 // %t142 var _v183 int64 // %t143 var _v184 int64 // %t144 var _v185 int64 // %t145 var _v186 int64 // %t146 var _v187 int64 // %t147 var _v188 int32 // %t148 var _v189 int64 // %t149 var _v55 int32 // %t15 var _v191 int64 // %t151 var _v192 int32 // %t152 var _v193 int32 // %t153 var _v194 int32 // %t154 var _v195 int32 // %t155 var _v198 int32 // %t158 var _v199 int32 // %t159 var _v200 int64 // %t160 var _v201 int64 // %t161 var _v202 int64 // %t162 var _v203 int32 // %t163 var _v204 int32 // %t164 var _v205 int64 // %t165 var _v206 int64 // %t166 var _v208 int64 // %t168 var _v209 int64 // %t169 var _v57 int32 // %t17 var _v210 int64 // %t170 var _v211 int64 // %t171 var _v212 int64 // %t172 var _v213 int64 // %t173 var _v214 int64 // %t174 var _v215 int64 // %t175 var _v216 int32 // %t176 var _v217 int32 // %t177 var _v219 int32 // %t179 var _v220 int64 // %t180 var _v221 int64 // %t181 var _v222 int32 // %t182 var _v223 int32 // %t183 var _v224 int32 // %t184 var _v225 int64 // %t185 var _v226 int64 // %t186 var _v227 int32 // %t187 var _v228 int64 // %t188 var _v229 int64 // %t189 var _v59 int32 // %t19 var _v230 int32 // %t190 var _v231 int32 // %t191 var _v232 int64 // %t192 var _v233 int64 // %t193 var _v234 int32 // %t194 var _v235 int32 // %t195 var _v238 int64 // %t198 var _v239 int64 // %t199 var _v60 int32 // %t20 var _v240 int64 // %t200 var _v243 int32 // %t203 var _v244 int64 // %t204 var _v245 int64 // %t205 var _v246 int32 // %t206 var _v247 int32 // %t207 var _v249 int32 // %t209 var _v251 int64 // %t211 var _v252 int32 // %t212 var _v253 int64 // %t213 var _v254 int64 // %t214 var _v255 int32 // %t215 var _v256 int32 // %t216 var _v257 int32 // %t217 var _v258 int64 // %t218 var _v259 int32 // %t219 var _v260 int64 // %t220 var _v261 int64 // %t221 var _v262 int64 // %t222 var _v263 int64 // %t223 var _v264 int64 // %t224 var _v265 int64 // %t225 var _v266 int64 // %t226 var _v267 int32 // %t227 var _v268 int32 // %t228 var _v269 int64 // %t229 var _v270 int32 // %t230 var _v271 int32 // %t231 var _v272 int32 // %t232 var _v273 int64 // %t233 var _v274 int64 // %t234 var _v275 int32 // %t235 var _v276 int32 // %t236 var _v277 int32 // %t237 var _v278 int64 // %t238 var _v279 int64 // %t239 var _v64 int64 // %t24 var _v280 int32 // %t240 var _v281 int32 // %t241 var _v285 int32 // %t245 var _v287 int32 // %t247 var _v288 int64 // %t248 var _v289 int64 // %t249 var _v65 int32 // %t25 var _v290 int32 // %t250 var _v291 int32 // %t251 var _v293 int32 // %t253 var _v294 int32 // %t254 var _v295 int64 // %t255 var _v296 int64 // %t256 var _v297 int64 // %t257 var _v298 int32 // %t258 var _v299 int64 // %t259 var _v66 int32 // %t26 var _v300 int64 // %t260 var _v302 int64 // %t262 var _v303 int64 // %t263 var _v304 int64 // %t264 var _v305 int64 // %t265 var _v306 int64 // %t266 var _v307 int64 // %t267 var _v308 int64 // %t268 var _v309 int32 // %t269 var _v67 int64 // %t27 var _v311 int32 // %t271 var _v314 int32 // %t274 var _v315 int32 // %t275 var _v316 int64 // %t276 var _v317 int64 // %t277 var _v318 int64 // %t278 var _v319 int64 // %t279 var _v68 int32 // %t28 var _v320 int64 // %t280 var _v321 int32 // %t281 var _v322 int32 // %t282 var _v323 int64 // %t283 var _v324 int64 // %t284 var _v325 int32 // %t285 var _v327 int32 // %t287 var _v329 int32 // %t289 var _v69 int32 // %t29 var _v330 int64 // %t290 var _v331 int64 // %t291 var _v332 int32 // %t292 var _v334 int32 // %t294 var _v337 int64 // %t297 var _v340 int64 // %t300 var _v343 int64 // %t303 var _v344 int64 // %t304 var _v345 int64 // %t305 var _v346 int64 // %t306 var _v347 int64 // %t307 var _v348 int64 // %t308 var _v349 int64 // %t309 var _v350 int64 // %t310 var _v353 int32 // %t313 var _v354 int64 // %t314 var _v355 int64 // %t315 var _v356 int32 // %t316 var _v357 int32 // %t317 var _v358 int32 // %t318 var _v359 int32 // %t319 var _v362 int64 // %t322 var _v363 int64 // %t323 var _v364 int32 // %t324 var _v365 int64 // %t325 var _v366 int64 // %t326 var _v367 int64 // %t327 var _v368 int32 // %t328 var _v369 int64 // %t329 var _v370 int64 // %t330 var _v371 int64 // %t331 var _v372 int32 // %t332 var _v373 int32 // %t333 var _v375 int32 // %t335 var _v376 int64 // %t336 var _v377 int64 // %t337 var _v378 int32 // %t338 var _v380 int32 // %t340 var _v382 int32 // %t342 var _v383 int32 // %t343 var _v384 int32 // %t344 var _v385 int64 // %t345 var _v388 int64 // %t348 var _v389 int32 // %t349 var _v390 int64 // %t350 var _v393 int64 // %t353 var _v395 int64 // %t355 var _v396 int32 // %t356 var _v397 int32 // %t357 var _v398 int32 // %t358 var _v399 int32 // %t359 var _v402 int32 // %t362 var _v403 int64 // %t363 var _v404 int64 // %t364 var _v405 int64 // %t365 var _v406 int64 // %t366 var _v407 int32 // %t367 var _v408 int32 // %t368 var _v409 int32 // %t369 var _v77 int32 // %t37 var _v410 int32 // %t370 var _v411 int64 // %t371 var _v412 int64 // %t372 var _v413 int32 // %t373 var _v414 int32 // %t374 var _v415 int32 // %t375 var _v416 int32 // %t376 var _v417 int32 // %t377 var _v418 int64 // %t378 var _v419 int64 // %t379 var _v420 int64 // %t380 var _v421 int64 // %t381 var _v422 int64 // %t382 var _v423 int64 // %t383 var _v424 int64 // %t384 var _v425 int64 // %t385 var _v426 int32 // %t386 var _v427 int32 // %t387 var _v428 int32 // %t388 var _v429 int32 // %t389 var _v430 int32 // %t390 var _v431 int32 // %t391 var _v433 int32 // %t393 var _v434 int32 // %t394 var _v435 int32 // %t395 var _v439 int32 // %t399 var _v44 int64 // %t4 var _v442 int64 // %t402 var _v443 int32 // %t403 var _v444 int32 // %t404 var _v446 int32 // %t406 var _v447 int32 // %t407 var _v448 int64 // %t408 var _v449 int64 // %t409 var _v450 int64 // %t410 var _v451 int64 // %t411 var _v452 int64 // %t412 var _v453 int64 // %t413 var _v454 int64 // %t414 var _v455 int64 // %t415 var _v456 int64 // %t416 var _v457 int32 // %t417 var _v459 int32 // %t419 var _v82 int64 // %t42 var _v460 int64 // %t420 var _v461 int32 // %t421 var _v462 int64 // %t422 var _v463 int64 // %t423 var _v464 int64 // %t424 var _v465 int64 // %t425 var _v466 int32 // %t426 var _v467 int32 // %t427 var _v468 int32 // %t428 var _v469 int32 // %t429 var _v470 int64 // %t430 var _v471 int64 // %t431 var _v472 int64 // %t432 var _v473 int64 // %t433 var _v474 int64 // %t434 var _v475 int64 // %t435 var _v476 int64 // %t436 var _v477 int64 // %t437 var _v478 int64 // %t438 var _v479 int64 // %t439 var _v480 int32 // %t440 var _v483 int64 // %t443 var _v484 int64 // %t444 var _v485 int32 // %t445 var _v486 int32 // %t446 var _v487 int64 // %t447 var _v488 int32 // %t448 var _v489 int32 // %t449 var _v85 int32 // %t45 var _v490 int64 // %t450 var _v491 int64 // %t451 var _v492 int64 // %t452 var _v493 int64 // %t453 var _v494 int64 // %t454 var _v495 int64 // %t455 var _v496 int32 // %t456 var _v497 int32 // %t457 var _v498 int64 // %t458 var _v499 int32 // %t459 var _v86 int32 // %t46 var _v500 int64 // %t460 var _v501 int64 // %t461 var _v502 int64 // %t462 var _v503 int64 // %t463 var _v504 int64 // %t464 var _v505 int64 // %t465 var _v506 int32 // %t466 var _v507 int32 // %t467 var _v509 int32 // %t469 var _v87 int64 // %t47 var _v510 int32 // %t470 var _v511 int64 // %t471 var _v512 int32 // %t472 var _v513 int64 // %t473 var _v514 int64 // %t474 var _v515 int64 // %t475 var _v516 int64 // %t476 var _v517 int32 // %t477 var _v518 int32 // %t478 var _v519 int32 // %t479 var _v522 int64 // %t482 var _v525 int64 // %t485 var _v528 int64 // %t488 var _v529 int32 // %t489 var _v530 int32 // %t490 var _v532 int32 // %t492 var _v533 int32 // %t493 var _v534 int32 // %t494 var _v535 int64 // %t495 var _v536 int64 // %t496 var _v537 int64 // %t497 var _v538 int64 // %t498 var _v539 int32 // %t499 var _v45 int64 // %t5 var _v90 int64 // %t50 var _v540 int32 // %t500 var _v541 int32 // %t501 var _v542 int32 // %t502 var _v543 int32 // %t503 var _v544 int64 // %t504 var _v545 int64 // %t505 var _v546 int64 // %t506 var _v547 int64 // %t507 var _v548 int64 // %t508 var _v549 int64 // %t509 var _v91 int64 // %t51 var _v550 int64 // %t510 var _v551 int64 // %t511 var _v552 int64 // %t512 var _v553 int32 // %t513 var _v554 int32 // %t514 var _v556 int32 // %t516 var _v557 int32 // %t517 var _v560 int64 // %t520 var _v563 int64 // %t523 var _v565 int64 // %t525 var _v566 int32 // %t526 var _v567 int32 // %t527 var _v568 int32 // %t528 var _v569 int32 // %t529 var _v570 int32 // %t530 var _v571 int32 // %t531 var _v574 int32 // %t534 var _v575 int32 // %t535 var _v576 int64 // %t536 var _v577 int64 // %t537 var _v578 int64 // %t538 var _v579 int32 // %t539 var _v94 int64 // %t54 var _v580 int32 // %t540 var _v581 int64 // %t541 var _v582 int64 // %t542 var _v584 int64 // %t544 var _v585 int64 // %t545 var _v586 int64 // %t546 var _v587 int64 // %t547 var _v588 int64 // %t548 var _v589 int64 // %t549 var _v591 int32 // %t551 var _v595 int32 // %t555 var _v597 int32 // %t557 var _v600 int64 // %t560 var _v601 int32 // %t561 var _v604 int32 // %t564 var _v605 int64 // %t565 var _v606 int64 // %t566 var _v607 int32 // %t567 var _v608 int32 // %t568 var _v97 int64 // %t57 var _v610 int32 // %t570 var _v611 int64 // %t571 var _v612 int64 // %t572 var _v613 int32 // %t573 var _v614 int32 // %t574 var _v615 int32 // %t575 var _v616 int64 // %t576 var _v617 int64 // %t577 var _v618 int32 // %t578 var _v619 int32 // %t579 var _v620 int32 // %t580 var _v621 int32 // %t581 var _v622 int32 // %t582 var _v623 int64 // %t583 var _v624 int64 // %t584 var _v625 int64 // %t585 var _v626 int64 // %t586 var _v627 int64 // %t587 var _v628 int64 // %t588 var _v629 int64 // %t589 var _v630 int64 // %t590 var _v631 int64 // %t591 var _v632 int64 // %t592 var _v633 int64 // %t593 var _v634 int32 // %t594 var _v635 int32 // %t595 var _v636 int32 // %t596 var _v639 int32 // %t599 var _v46 int64 // %t6 var _v640 int64 // %t600 var _v641 int64 // %t601 var _v642 int64 // %t602 var _v643 int32 // %t603 var _v644 int64 // %t604 var _v645 int64 // %t605 var _v647 int64 // %t607 var _v648 int64 // %t608 var _v649 int64 // %t609 var _v650 int64 // %t610 var _v651 int64 // %t611 var _v652 int64 // %t612 var _v653 int64 // %t613 var _v654 int64 // %t614 var _v655 int64 // %t615 var _v656 int32 // %t616 var _v657 int64 // %t617 var _v658 int64 // %t618 var _v659 int64 // %t619 var _v660 int64 // %t620 var _v661 int64 // %t621 var _v662 int64 // %t622 var _v663 int64 // %t623 var _v664 int32 // %t624 var _v666 int32 // %t626 var _v668 int32 // %t628 var _v670 int32 // %t630 var _v671 int32 // %t631 var _v673 int32 // %t633 var _v674 int32 // %t634 var _v675 int64 // %t635 var _v676 int64 // %t636 var _v677 int64 // %t637 var _v678 int64 // %t638 var _v104 int64 // %t64 var _v681 int64 // %t641 var _v682 int64 // %t642 var _v683 int32 // %t643 var _v684 int32 // %t644 var _v685 int32 // %t645 var _v687 int32 // %t647 var _v689 int32 // %t649 var _v691 int32 // %t651 var _v692 int32 // %t652 var _v693 int32 // %t653 var _v694 int32 // %t654 var _v695 int32 // %t655 var _v696 int32 // %t656 var _v697 int32 // %t657 var _v698 int32 // %t658 var _v699 int32 // %t659 var _v106 int32 // %t66 var _v700 int64 // %t660 var _v701 int64 // %t661 var _v703 int64 // %t663 var _v704 int64 // %t664 var _v705 int64 // %t665 var _v706 int32 // %t666 var _v707 int32 // %t667 var _v709 int32 // %t669 var _v710 int32 // %t670 var _v713 int64 // %t673 var _v714 int32 // %t674 var _v715 int32 // %t675 var _v716 int32 // %t676 var _v717 int64 // %t677 var _v718 int64 // %t678 var _v108 int32 // %t68 var _v720 int64 // %t680 var _v721 int64 // %t681 var _v722 int64 // %t682 var _v723 int32 // %t683 var _v724 int32 // %t684 var _v726 int32 // %t686 var _v727 int32 // %t687 var _v728 int32 // %t688 var _v729 int64 // %t689 var _v730 int32 // %t690 var _v733 int32 // %t693 var _v734 int32 // %t694 var _v735 int64 // %t695 var _v737 int64 // %t697 var _v738 int64 // %t698 var _v47 int64 // %t7 var _v110 int64 // %t70 var _v741 int64 // %t701 var _v742 int32 // %t702 var _v743 int32 // %t703 var _v744 int64 // %t704 var _v745 int64 // %t705 var _v747 int64 // %t707 var _v748 int64 // %t708 var _v749 int64 // %t709 var _v111 int32 // %t71 var _v750 int32 // %t710 var _v751 int32 // %t711 var _v753 int32 // %t713 var _v754 int32 // %t714 var _v755 int32 // %t715 var _v756 int64 // %t716 var _v757 int64 // %t717 var _v758 int64 // %t718 var _v759 int64 // %t719 var _v112 int32 // %t72 var _v760 int32 // %t720 var _v761 int32 // %t721 var _v762 int32 // %t722 var _v764 int64 // %t724 var _v765 int64 // %t725 var _v766 int32 // %t726 var _v767 int32 // %t727 var _v113 int32 // %t73 var _v770 int64 // %t730 var _v771 int32 // %t731 var _v772 int32 // %t732 var _v775 int32 // %t735 var _v778 int64 // %t738 var _v114 int32 // %t74 var _v781 int32 // %t741 var _v782 int32 // %t742 var _v783 int64 // %t743 var _v784 int64 // %t744 var _v785 int64 // %t745 var _v786 int64 // %t746 var _v787 int32 // %t747 var _v789 int32 // %t749 var _v790 int32 // %t750 var _v791 int32 // %t751 var _v792 int32 // %t752 var _v793 int32 // %t753 var _v794 int32 // %t754 var _v797 int64 // %t757 var _v798 int64 // %t758 var _v799 int32 // %t759 var _v116 int64 // %t76 var _v800 int32 // %t760 var _v801 int32 // %t761 var _v804 int64 // %t764 var _v805 int32 // %t765 var _v806 int64 // %t766 var _v807 int64 // %t767 var _v808 int64 // %t768 var _v809 int64 // %t769 var _v117 int32 // %t77 var _v810 int64 // %t770 var _v811 int64 // %t771 var _v813 int64 // %t773 var _v814 int32 // %t774 var _v815 int32 // %t775 var _v816 int32 // %t776 var _v817 int32 // %t777 var _v118 int64 // %t78 var _v820 int32 // %t780 var _v821 int32 // %t781 var _v822 int64 // %t782 var _v823 int64 // %t783 var _v824 int64 // %t784 var _v825 int32 // %t785 var _v826 int32 // %t786 var _v827 int64 // %t787 var _v828 int64 // %t788 var _v119 int64 // %t79 var _v830 int64 // %t790 var _v831 int64 // %t791 var _v832 int64 // %t792 var _v833 int64 // %t793 var _v834 int64 // %t794 var _v835 int64 // %t795 var _v836 int64 // %t796 var _v837 int64 // %t797 var _v838 int64 // %t798 var _v839 int64 // %t799 var _v48 int64 // %t8 var _v120 int32 // %t80 var _v840 int64 // %t800 var _v843 int32 // %t803 var _v844 int64 // %t804 var _v845 int32 // %t805 var _v846 int32 // %t806 var _v847 int32 // %t807 var _v848 int64 // %t808 var _v849 int64 // %t809 var _v121 int32 // %t81 var _v850 int64 // %t810 var _v851 int64 // %t811 var _v854 int32 // %t814 var _v857 int32 // %t817 var _v858 int32 // %t818 var _v859 int64 // %t819 var _v122 int32 // %t82 var _v860 int64 // %t820 var _v861 int64 // %t821 var _v862 int64 // %t822 var _v863 int64 // %t823 var _v864 int32 // %t824 var _v865 int32 // %t825 var _v866 int64 // %t826 var _v867 int32 // %t827 var _v868 int32 // %t828 var _v869 int64 // %t829 var _v870 int64 // %t830 var _v871 int32 // %t831 var _v872 int32 // %t832 var _v873 int32 // %t833 var _v874 int32 // %t834 var _v875 int32 // %t835 var _v876 int32 // %t836 var _v877 int32 // %t837 var _v879 int32 // %t839 var _v124 int32 // %t84 var _v880 int64 // %t840 var _v881 int32 // %t841 var _v883 int32 // %t843 var _v886 int32 // %t846 var _v887 int32 // %t847 var _v888 int64 // %t848 var _v125 int32 // %t85 var _v891 int64 // %t851 var _v892 int64 // %t852 var _v893 int64 // %t853 var _v894 int64 // %t854 var _v895 int64 // %t855 var _v896 int32 // %t856 var _v897 int32 // %t857 var _v898 int32 // %t858 var _v899 int64 // %t859 var _v126 int32 // %t86 var _v900 int32 // %t860 var _v901 int32 // %t861 var _v127 int32 // %t87 var _v129 int32 // %t89 var _v130 int64 // %t90 var _v131 int64 // %t91 var _v132 int64 // %t92 var _v133 int64 // %t93 var _v134 int64 // %t94 var _v135 int64 // %t95 var _v136 int32 // %t96 var _v138 int32 // %t98 var _v139 int32 // %t99 var _v8 = int64(bp + 0) // %v1 var _v12 = int64(bp + 16) // %v10 var _v13 = int64(bp + 20) // %v11 var _v14 = int64(bp + 24) // %v12 var _v15 = int64(bp + 28) // %v13 var _v16 = int64(bp + 32) // %v14 var _v17 = int64(bp + 36) // %v15 var _v18 = int64(bp + 40) // %v16 var _v19 = int64(bp + 44) // %v17 var _v20 = int64(bp + 48) // %v18 var _v21 = int64(bp + 52) // %v19 var _v22 = int64(bp + 56) // %v20 var _v23 = int64(bp + 60) // %v21 var _v24 = int64(bp + 64) // %v22 var _v25 = int64(bp + 72) // %v23 var _v26 = int64(bp + 80) // %v24 var _v27 = int64(bp + 88) // %v25 var _v28 = int64(bp + 96) // %v26 var _v29 = int64(bp + 104) // %v27 var _v30 = int64(bp + 112) // %v28 var _v31 = int64(bp + 120) // %v29 var _v32 = int64(bp + 128) // %v30 var _v33 = int64(bp + 136) // %v31 var _v34 = int64(bp + 144) // %v32 var _v35 = int64(bp + 152) // %v33 var _v36 = int64(bp + 156) // %v34 var _v37 = int64(bp + 160) // %v35 var _v38 = int64(bp + 168) // %v36 var _v39 = int64(bp + 176) // %v37 var _v40 = int64(bp + 184) // %v38 var _v41 = int64(bp + 192) // %v39 var _v10 = int64(bp + 8) // %v8 var _v11 = int64(bp + 12) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v45 = int64(_v44 + int64(0)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = int64(_v46 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v48 *(*int64)(unsafe.Pointer(uintptr(_v31))) = int64(0) goto l2 l2: if _v5 != 0 { goto l3 } goto l268 l268: _v60 = 0 goto l6 l3: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v53 = int64(_v52 + int64(92)) _v54 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v53)))) _v55 = int32(uint16(_v54)) _v57 = int32(int32(_v55) & int32(64)) _v59 = crt.Bool32(int32(_v57) != int32(0)) goto l4 l4: if _v59 != 0 { goto l5 } goto l269 l269: _v60 = 0 goto l6 l5: _v60 = 1 goto l6 l6: if _v60 != 0 { goto l7 } goto l9 l7: return 0 l9: _v64 = int64(_v2 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) & int32(65535)) _v67 = int64(_v19 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v67))) = int16(_v66) _v68 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v69 = int32(uint16(_v68)) _v77 = crt.Bool32(int32(_v69) > int32(63)) if _v77 != 0 { goto l10 } goto l12 l10: return 0 l12: _v82 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v82))) = 1 _v85 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v86 = int32(int32(63) & int32(_v85)) _v87 = int64(int64(1) << int64(_v86)) _v90 = int64(_v87 - int64(1)) _v91 = int64(_v32 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v91))) = _v90 _v94 = int64(_v33 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = int64(0) _v97 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = int64(0) _v104 = int64(_v16 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v104))) = 386 _v106 = int32(uint16(_v4)) _v108 = int32(int32(_v106) & int32(2048)) if _v108 != 0 { goto l13 } goto l14 l13: _v110 = int64(_v16 + int64(0)) _v111 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v110)))) _v112 = int32(uint16(_v111)) _v113 = int32(_v112 | 1) _v114 = int32(int32(_v113) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v110))) = int16(_v114) goto l14 l14: _v116 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 goto l15 l15: _v117 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) goto l16 l16: if _v117 != 0 { goto l17 } goto l270 l270: _v121 = 0 goto l20 l17: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v120 = crt.Bool32(uint64(_v118) < uint64(_v119)) goto l18 l18: if _v120 != 0 { goto l19 } goto l271 l271: _v121 = 0 goto l20 l19: _v121 = 1 goto l20 l20: goto l21 l21: if _v121 != 0 { goto l22 } goto l272 l272: _v126 = 0 goto l25 l22: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v124 = int32(uint16(_v5)) _v125 = crt.Bool32(int32(_v122) <= int32(_v124)) goto l23 l23: if _v125 != 0 { goto l24 } goto l273 l273: _v126 = 0 goto l25 l24: _v126 = 1 goto l25 l25: if _v126 != 0 { goto l26 } goto l274 l274: goto l249 l26: _v127 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v129 = crt.Bool32(int32(_v127) > int32(0)) if _v129 != 0 { goto l27 } goto l28 l27: _v130 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v131 = int64(_v130 + int64(8)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = int64(_v34 + int64(0)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v135 = int64(_v134 | _v132) *(*int64)(unsafe.Pointer(uintptr(_v133))) = _v135 goto l28 l28: _v136 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v138 = int32(uint16(_v5)) _v139 = crt.Bool32(int32(_v136) < int32(_v138)) if _v139 != 0 { goto l29 } goto l33 l29: _v140 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v141 = int64(int32(_v140)) _v142 = int64(_v141 * int64(8)) _v144 = int64(_v3 + int64(24)) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v144))) _v146 = int64(_v145 + _v142) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v148 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = _v147 _v150 = int32(uint16(_v4)) _v152 = int32(int32(_v150) & int32(2048)) if _v152 != 0 { goto l30 } goto l32 l30: goto l248 l32: goto l34 l33: _v154 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v6 goto l34 l34: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v156 = int64(_v155 + int64(40)) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v156))) _v159 = int32(int32(_v157) & int32(1024)) if _v159 != 0 { goto l35 } goto l39 l35: _v160 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v161 = int64(_v160 + int64(24)) _v162 = int64(_v161 + int64(0)) _v163 = int64(_v162 + int64(5)) _v164 = int32(*(*int8)(unsafe.Pointer(uintptr(_v163)))) if _v164 != 0 { goto l36 } goto l37 l36: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v166 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v166))) = _v165 goto l37 l37: goto l249 l39: _v168 = int32(uint16(_v4)) _v170 = int32(int32(_v168) & int32(128)) if _v170 != 0 { goto l40 } goto l41 l40: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v174 = int64(_v173 + int64(24)) _v175 = int64(_v174 + int64(0)) _v176 = int64(_v175 + int64(6)) *(*int16)(unsafe.Pointer(uintptr(_v176))) = 0 goto l41 l41: goto l42 l42: _v177 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v178 = int64(_v177 + int64(16)) _v179 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v178)))) _v180 = int64(int32(uint8(_v179))) _v181 = int64(_v180 * int64(112)) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v183 = int64(_v182 + int64(8)) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v183))) _v185 = int64(_v184 + int64(8)) _v186 = int64(_v185 + _v181) _v187 = int64(_v186 + int64(64)) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v187))) _v189 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = _v188 _v191 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = 0 goto l43 l43: _v192 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v193 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v194 = int32(uint16(_v193)) _v195 = crt.Bool32(int32(_v192) < int32(_v194)) if _v195 != 0 { goto l44 } goto l82 l44: _v198 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v199 = int32(int32(63) & int32(_v198)) _v200 = int64(int64(1) << int64(_v199)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v202 = int64(_v200 & _v201) _v203 = crt.Bool32(int64(_v202) != int64(int64(0))) if _v203 != 0 { goto l45 } goto l47 l45: goto l81 l47: _v204 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v205 = int64(int32(_v204)) _v206 = int64(_v205 * int64(32)) _v208 = int64(_v2 + int64(8)) _v209 = int64(_v208 + _v206) _v210 = int64(_v209 + int64(0)) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v210))) _v212 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v211) _v213 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 _v214 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v215 = int64(_v214 + int64(0)) _v216 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v215)))) _v217 = int32(int32(uint8(_v216))) _v219 = crt.Bool32(int32(_v217) != int32(162)) if _v219 != 0 { goto l48 } goto l50 l48: goto l81 l50: _v220 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v221 = int64(_v220 + int64(40)) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v221))) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v224 = crt.Bool32(int32(_v222) != int32(_v223)) if _v224 != 0 { goto l51 } goto l53 l51: goto l81 l53: _v225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v226 = int64(_v225 + int64(104)) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v228 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v229 = int64(_v228 + int64(44)) _v230 = int32(*(*int16)(unsafe.Pointer(uintptr(_v229)))) _v231 = int32(int16(_v230)) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v233 = int64(_v232 ^ int64(-1)) _v234 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) _v235 = int32(uint16(_v234)) _v238 = sbin_sqlite3WhereFindTerm(t, _v226, _v227, _v231, _v233, _v235, int64(0)) _v239 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v239))) = _v238 _v240 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v243 = crt.Bool32(_v240 == int64(0)) if _v243 != 0 { goto l54 } goto l56 l54: goto l81 l56: _v244 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v245 = int64(_v244 + int64(20)) _v246 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v245)))) _v247 = int32(uint16(_v246)) _v249 = crt.Bool32(int32(_v247) == int32(1)) if _v249 != 0 { goto l57 } goto l275 l275: goto l70 l57: _v251 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v251))) = 0 goto l58 l58: _v252 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v253 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v254 = int64(_v253 + int64(44)) _v255 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v254)))) _v256 = int32(uint16(_v255)) _v257 = crt.Bool32(int32(_v252) < int32(_v256)) goto l59 l59: if _v257 != 0 { goto l60 } goto l276 l276: _v268 = 0 goto l63 l60: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v259 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v260 = int64(int32(_v259)) _v261 = int64(_v260 * int64(8)) _v262 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v263 = int64(_v262 + int64(56)) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v265 = int64(_v264 + _v261) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v265))) _v267 = crt.Bool32(int64(_v258) != int64(_v266)) goto l61 l61: if _v267 != 0 { goto l62 } goto l277 l277: _v268 = 0 goto l63 l62: _v268 = 1 goto l63 l63: if _v268 != 0 { goto l64 } goto l66 l64: goto l65 l65: _v269 = int64(_v22 + int64(0)) _v270 = *(*int32)(unsafe.Pointer(uintptr(_v269))) _v271 = int32(int32(_v270) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v271 goto l58 l66: _v272 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v273 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v274 = int64(_v273 + int64(44)) _v275 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v274)))) _v276 = int32(uint16(_v275)) _v277 = crt.Bool32(int32(_v272) >= int32(_v276)) if _v277 != 0 { goto l67 } goto l69 l67: goto l81 l69: goto l70 l70: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v279 = int64(_v278 + int64(20)) _v280 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v279)))) _v281 = int32(uint16(_v280)) _v285 = int32(int32(_v281) & int32(130)) _v287 = crt.Bool32(int32(_v285) != int32(0)) goto l71 l71: if _v287 != 0 { goto l72 } goto l278 l278: _v294 = 0 goto l75 l72: _v288 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v289 = int64(_v288 + int64(44)) _v290 = int32(*(*int16)(unsafe.Pointer(uintptr(_v289)))) _v291 = int32(int16(_v290)) _v293 = crt.Bool32(int32(_v291) >= int32(0)) goto l73 l73: if _v293 != 0 { goto l74 } goto l279 l279: _v294 = 0 goto l75 l74: _v294 = 1 goto l75 l75: if _v294 != 0 { goto l76 } goto l80 l76: _v295 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v296 = int64(_v295 + int64(0)) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v296))) _v298 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v299 = int64(int32(_v298)) _v300 = int64(_v299 * int64(32)) _v302 = int64(_v2 + int64(8)) _v303 = int64(_v302 + _v300) _v304 = int64(_v303 + int64(0)) _v305 = *(*int64)(unsafe.Pointer(uintptr(_v304))) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v307 = int64(_v306 + int64(0)) _v308 = *(*int64)(unsafe.Pointer(uintptr(_v307))) _v309 = sbin_sqlite3ExprCollSeqMatch(t, _v297, _v305, _v308) _v311 = crt.Bool32(int32(_v309) == int32(0)) if _v311 != 0 { goto l77 } goto l79 l77: goto l81 l79: goto l80 l80: _v314 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v315 = int32(int32(63) & int32(_v314)) _v316 = int64(int64(1) << int64(_v315)) _v317 = int64(_v31 + int64(0)) _v318 = *(*int64)(unsafe.Pointer(uintptr(_v317))) _v319 = int64(_v318 | _v316) *(*int64)(unsafe.Pointer(uintptr(_v317))) = _v319 goto l81 l81: _v320 = int64(_v21 + int64(0)) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) _v322 = int32(int32(_v321) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v320))) = _v322 goto l43 l82: _v323 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v324 = int64(_v323 + int64(40)) _v325 = *(*int32)(unsafe.Pointer(uintptr(_v324))) _v327 = int32(int32(_v325) & int32(4096)) _v329 = crt.Bool32(int32(_v327) == int32(0)) if _v329 != 0 { goto l83 } goto l280 l280: goto l225 l83: _v330 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v331 = int64(_v330 + int64(40)) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v331))) _v334 = int32(int32(_v332) & int32(256)) if _v334 != 0 { goto l84 } goto l85 l84: _v337 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v337))) = int64(0) _v340 = int64(_v17 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v340))) = 0 _v343 = int64(_v18 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v343))) = 1 goto l100 l85: _v344 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v345 = int64(_v344 + int64(24)) _v346 = int64(_v345 + int64(0)) _v347 = int64(_v346 + int64(8)) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) _v349 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v349))) = _v348 _v350 = *(*int64)(unsafe.Pointer(uintptr(_v349))) _v353 = crt.Bool32(_v350 == int64(0)) goto l86 l86: if _v353 != 0 { goto l281 } goto l87 l281: _v359 = 1 goto l90 l87: _v354 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v355 = int64(_v354 + int64(96)) _v356 = *(*int32)(unsafe.Pointer(uintptr(_v355))) _v357 = int32(_v356 << 5) _v358 = int32(int32(uint32(_v357) >> uint(31))) goto l88 l88: if _v358 != 0 { goto l282 } goto l89 l282: _v359 = 1 goto l90 l89: _v359 = 0 goto l90 l90: if _v359 != 0 { goto l91 } goto l93 l91: return 0 l93: _v362 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v363 = int64(_v362 + int64(94)) _v364 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v363)))) _v365 = int64(_v17 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v365))) = int16(_v364) _v366 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v367 = int64(_v366 + int64(96)) _v368 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v367)))) _v369 = int64(_v18 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v369))) = int16(_v368) _v370 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v371 = int64(_v370 + int64(98)) _v372 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v371)))) _v373 = int32(int32(uint8(_v372))) _v375 = crt.Bool32(int32(_v373) != int32(0)) goto l94 l94: if _v375 != 0 { goto l95 } goto l283 l283: _v383 = 0 goto l98 l95: _v376 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v377 = int64(_v376 + int64(40)) _v378 = *(*int32)(unsafe.Pointer(uintptr(_v377))) _v380 = int32(int32(_v378) & int32(32768)) _v382 = crt.Bool32(int32(_v380) == int32(0)) goto l96 l96: if _v382 != 0 { goto l97 } goto l284 l284: _v383 = 0 goto l98 l97: _v383 = 1 goto l98 l98: _v384 = int32(int32(_v383) & int32(255)) _v385 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v385))) = int8(_v384) goto l99 l99: goto l100 l100: _v388 = int64(_v10 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v388))) = 0 _v389 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v388)))) _v390 = int64(_v11 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v390))) = int8(_v389) _v393 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v393))) = 0 _v395 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v395))) = 0 goto l101 l101: _v396 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v18)))) _v398 = int32(uint16(_v397)) _v399 = crt.Bool32(int32(_v396) < int32(_v398)) if _v399 != 0 { goto l102 } goto l285 l285: goto l222 l102: *(*int8)(unsafe.Pointer(uintptr(_v35))) = 1 _v402 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v404 = int64(_v403 + int64(24)) _v405 = int64(_v404 + int64(0)) _v406 = int64(_v405 + int64(0)) _v407 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v406)))) _v408 = int32(uint16(_v407)) _v409 = crt.Bool32(int32(_v402) < int32(_v408)) goto l103 l103: if _v409 != 0 { goto l104 } goto l286 l286: _v416 = 0 goto l107 l104: _v410 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v411 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v412 = int64(_v411 + int64(46)) _v413 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v412)))) _v414 = int32(uint16(_v413)) _v415 = crt.Bool32(int32(_v410) >= int32(_v414)) goto l105 l105: if _v415 != 0 { goto l106 } goto l287 l287: _v416 = 0 goto l107 l106: _v416 = 1 goto l107 l107: if _v416 != 0 { goto l108 } goto l288 l288: goto l124 l108: _v417 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v418 = int64(int32(_v417)) _v419 = int64(_v418 * int64(8)) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v421 = int64(_v420 + int64(56)) _v422 = *(*int64)(unsafe.Pointer(uintptr(_v421))) _v423 = int64(_v422 + _v419) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v423))) _v425 = int64(_v424 + int64(20)) _v426 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v425)))) *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v426) _v427 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v428 = int32(uint16(_v427)) _v429 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v16)))) _v430 = int32(uint16(_v429)) _v431 = int32(int32(_v428) & int32(_v430)) _v433 = crt.Bool32(int32(_v431) != int32(0)) if _v433 != 0 { goto l109 } goto l113 l109: _v434 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v435 = int32(uint16(_v434)) _v439 = int32(int32(_v435) & int32(384)) if _v439 != 0 { goto l110 } goto l111 l110: _v442 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v442))) = 0 goto l111 l111: goto l221 l113: _v443 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v36)))) _v444 = int32(uint16(_v443)) _v446 = int32(int32(_v444) & int32(1)) if _v446 != 0 { goto l114 } goto l289 l289: goto l122 l114: _v447 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v448 = int64(int32(_v447)) _v449 = int64(_v448 * int64(8)) _v450 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v451 = int64(_v450 + int64(56)) _v452 = *(*int64)(unsafe.Pointer(uintptr(_v451))) _v453 = int64(_v452 + _v449) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v453))) _v455 = int64(_v454 + int64(0)) _v456 = *(*int64)(unsafe.Pointer(uintptr(_v455))) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v456 _v457 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v459 = int32(int32(_v457) + int32(1)) _v460 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v459 goto l115 l115: _v461 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v462 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v463 = int64(_v462 + int64(24)) _v464 = int64(_v463 + int64(0)) _v465 = int64(_v464 + int64(0)) _v466 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v465)))) _v467 = int32(uint16(_v466)) _v468 = crt.Bool32(int32(_v461) < int32(_v467)) if _v468 != 0 { goto l116 } goto l121 l116: _v469 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v470 = int64(int32(_v469)) _v471 = int64(_v470 * int64(8)) _v472 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v473 = int64(_v472 + int64(56)) _v474 = *(*int64)(unsafe.Pointer(uintptr(_v473))) _v475 = int64(_v474 + _v471) _v476 = *(*int64)(unsafe.Pointer(uintptr(_v475))) _v477 = int64(_v476 + int64(0)) _v478 = *(*int64)(unsafe.Pointer(uintptr(_v477))) _v479 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v480 = crt.Bool32(_v478 == _v479) if _v480 != 0 { goto l117 } goto l119 l117: _v483 = int64(_v35 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v483))) = 0 goto l121 l119: goto l120 l120: _v484 = int64(_v21 + int64(0)) _v485 = *(*int32)(unsafe.Pointer(uintptr(_v484))) _v486 = int32(int32(_v485) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v484))) = _v486 goto l115 l121: goto l122 l122: goto l123 l123: goto l124 l124: _v487 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v488 = crt.Bool32(int64(_v487) != int64(int64(0))) if _v488 != 0 { goto l125 } goto l128 l125: _v489 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v490 = int64(int32(_v489)) _v491 = int64(_v490 * int64(2)) _v492 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v493 = int64(_v492 + int64(8)) _v494 = *(*int64)(unsafe.Pointer(uintptr(_v493))) _v495 = int64(_v494 + _v491) _v496 = int32(*(*int16)(unsafe.Pointer(uintptr(_v495)))) _v497 = int32(int16(_v496)) _v498 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v498))) = _v497 _v499 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v500 = int64(int32(_v499)) _v501 = int64(_v500 * int64(1)) _v502 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v503 = int64(_v502 + int64(56)) _v504 = *(*int64)(unsafe.Pointer(uintptr(_v503))) _v505 = int64(_v504 + _v501) _v506 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v505)))) _v507 = int32(int32(uint8(_v506))) _v509 = int32(int32(_v507) & int32(1)) _v510 = int32(int32(_v509) & int32(255)) _v511 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v511))) = int8(_v510) _v512 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v513 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v514 = int64(_v513 + int64(24)) _v515 = *(*int64)(unsafe.Pointer(uintptr(_v514))) _v516 = int64(_v515 + int64(68)) _v517 = int32(*(*int16)(unsafe.Pointer(uintptr(_v516)))) _v518 = int32(int16(_v517)) _v519 = crt.Bool32(int32(_v512) == int32(_v518)) if _v519 != 0 { goto l126 } goto l127 l126: _v522 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v522))) = -1 goto l127 l127: goto l129 l128: _v525 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v525))) = -1 _v528 = int64(_v12 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v528))) = 0 goto l129 l129: _v529 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) goto l130 l130: if _v529 != 0 { goto l131 } goto l290 l290: _v533 = 0 goto l134 l131: _v530 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v532 = crt.Bool32(int32(_v530) >= int32(0)) goto l132 l132: if _v532 != 0 { goto l133 } goto l291 l291: _v533 = 0 goto l134 l133: _v533 = 1 goto l134 l134: goto l135 l135: if _v533 != 0 { goto l136 } goto l292 l292: _v542 = 0 goto l139 l136: _v534 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v535 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v536 = int64(_v535 + int64(24)) _v537 = int64(_v536 + int64(0)) _v538 = int64(_v537 + int64(0)) _v539 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v538)))) _v540 = int32(uint16(_v539)) _v541 = crt.Bool32(int32(_v534) >= int32(_v540)) goto l137 l137: if _v541 != 0 { goto l138 } goto l293 l293: _v542 = 0 goto l139 l138: _v542 = 1 goto l139 l139: goto l140 l140: if _v542 != 0 { goto l141 } goto l294 l294: _v557 = 0 goto l144 l141: _v543 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v544 = int64(int32(_v543)) _v545 = int64(_v544 * int64(32)) _v546 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v547 = int64(_v546 + int64(24)) _v548 = *(*int64)(unsafe.Pointer(uintptr(_v547))) _v549 = int64(_v548 + int64(8)) _v550 = *(*int64)(unsafe.Pointer(uintptr(_v549))) _v551 = int64(_v550 + _v545) _v552 = int64(_v551 + int64(24)) _v553 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v552)))) _v554 = int32(int32(uint8(_v553))) _v556 = crt.Bool32(int32(_v554) == int32(0)) goto l142 l142: if _v556 != 0 { goto l143 } goto l295 l295: _v557 = 0 goto l144 l143: _v557 = 1 goto l144 l144: if _v557 != 0 { goto l145 } goto l146 l145: _v560 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v560))) = 0 goto l146 l146: _v563 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v563))) = 0 _v565 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v565))) = 0 goto l147 l147: _v566 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) goto l148 l148: if _v566 != 0 { goto l149 } goto l296 l296: _v571 = 0 goto l152 l149: _v567 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v568 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v569 = int32(uint16(_v568)) _v570 = crt.Bool32(int32(_v567) < int32(_v569)) goto l150 l150: if _v570 != 0 { goto l151 } goto l297 l297: _v571 = 0 goto l152 l151: _v571 = 1 goto l152 l152: if _v571 != 0 { goto l153 } goto l298 l298: goto l183 l153: _v574 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v575 = int32(int32(63) & int32(_v574)) _v576 = int64(int64(1) << int64(_v575)) _v577 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v578 = int64(_v576 & _v577) _v579 = crt.Bool32(int64(_v578) != int64(int64(0))) if _v579 != 0 { goto l154 } goto l156 l154: goto l182 l156: _v580 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v581 = int64(int32(_v580)) _v582 = int64(_v581 * int64(32)) _v584 = int64(_v2 + int64(8)) _v585 = int64(_v584 + _v582) _v586 = int64(_v585 + int64(0)) _v587 = *(*int64)(unsafe.Pointer(uintptr(_v586))) _v588 = sbin_sqlite3ExprSkipCollateAndLikely(t, _v587) _v589 = int64(_v27 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v589))) = _v588 _v591 = int32(uint16(_v4)) _v595 = int32(int32(_v591) & int32(192)) _v597 = crt.Bool32(int32(_v595) == int32(0)) if _v597 != 0 { goto l157 } goto l158 l157: _v600 = int64(_v35 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v600))) = 0 goto l158 l158: _v601 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v604 = crt.Bool32(int32(_v601) >= int32(-1)) if _v604 != 0 { goto l159 } goto l169 l159: _v605 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v606 = int64(_v605 + int64(0)) _v607 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v606)))) _v608 = int32(int32(uint8(_v607))) _v610 = crt.Bool32(int32(_v608) != int32(162)) if _v610 != 0 { goto l160 } goto l162 l160: goto l182 l162: _v611 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v612 = int64(_v611 + int64(40)) _v613 = *(*int32)(unsafe.Pointer(uintptr(_v612))) _v614 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v615 = crt.Bool32(int32(_v613) != int32(_v614)) if _v615 != 0 { goto l163 } goto l165 l163: goto l182 l165: _v616 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v617 = int64(_v616 + int64(44)) _v618 = int32(*(*int16)(unsafe.Pointer(uintptr(_v617)))) _v619 = int32(int16(_v618)) _v620 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v621 = crt.Bool32(int32(_v619) != int32(_v620)) if _v621 != 0 { goto l166 } goto l168 l166: goto l182 l168: goto l173 l169: _v622 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v623 = int64(int32(_v622)) _v624 = int64(_v623 * int64(32)) _v625 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v626 = int64(_v625 + int64(80)) _v627 = *(*int64)(unsafe.Pointer(uintptr(_v626))) _v628 = int64(_v627 + int64(8)) _v629 = int64(_v628 + _v624) _v630 = int64(_v629 + int64(0)) _v631 = *(*int64)(unsafe.Pointer(uintptr(_v630))) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v631 _v632 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v633 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v634 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v635 = sbin_sqlite3ExprCompareSkip(t, _v632, _v633, _v634) if _v635 != 0 { goto l170 } goto l172 l170: goto l182 l172: goto l173 l173: _v636 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v639 = crt.Bool32(int32(_v636) != int32(-1)) if _v639 != 0 { goto l174 } goto l178 l174: _v640 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v641 = int64(_v640 + int64(0)) _v642 = *(*int64)(unsafe.Pointer(uintptr(_v641))) _v643 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v644 = int64(int32(_v643)) _v645 = int64(_v644 * int64(32)) _v647 = int64(_v2 + int64(8)) _v648 = int64(_v647 + _v645) _v649 = int64(_v648 + int64(0)) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v649))) _v651 = sbin_sqlite3ExprNNCollSeq(t, _v642, _v650) _v652 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v652))) = _v651 _v653 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v654 = int64(_v653 + int64(0)) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v654))) _v656 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v657 = int64(int32(_v656)) _v658 = int64(_v657 * int64(8)) _v659 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v660 = int64(_v659 + int64(64)) _v661 = *(*int64)(unsafe.Pointer(uintptr(_v660))) _v662 = int64(_v661 + _v658) _v663 = *(*int64)(unsafe.Pointer(uintptr(_v662))) _v664 = sbin_sqlite3StrICmp(t, _v655, _v663) _v666 = crt.Bool32(int32(_v664) != int32(0)) if _v666 != 0 { goto l175 } goto l177 l175: goto l182 l177: goto l178 l178: _v668 = int32(uint16(_v4)) _v670 = int32(int32(_v668) & int32(128)) if _v670 != 0 { goto l179 } goto l180 l179: _v671 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v673 = int32(int32(_v671) + int32(1)) _v674 = int32(int32(_v673) & int32(65535)) _v675 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v676 = int64(_v675 + int64(24)) _v677 = int64(_v676 + int64(0)) _v678 = int64(_v677 + int64(6)) *(*int16)(unsafe.Pointer(uintptr(_v678))) = int16(_v674) goto l180 l180: _v681 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v681))) = 1 goto l183 l182: _v682 = int64(_v21 + int64(0)) _v683 = *(*int32)(unsafe.Pointer(uintptr(_v682))) _v684 = int32(int32(_v683) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v682))) = _v684 goto l147 l183: _v685 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) goto l184 l184: if _v685 != 0 { goto l185 } goto l299 l299: _v692 = 0 goto l188 l185: _v687 = int32(uint16(_v4)) _v689 = int32(int32(_v687) & int32(64)) _v691 = crt.Bool32(int32(_v689) == int32(0)) goto l186 l186: if _v691 != 0 { goto l187 } goto l300 l300: _v692 = 0 goto l188 l187: _v692 = 1 goto l188 l188: if _v692 != 0 { goto l189 } goto l301 l301: goto l197 l189: _v693 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) if _v693 != 0 { goto l190 } goto l193 l190: _v694 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) _v695 = int32(int32(uint8(_v694))) _v696 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v697 = int32(int32(uint8(_v696))) _v698 = int32(_v695 ^ _v697) _v699 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v700 = int64(int32(_v699)) _v701 = int64(_v700 * int64(32)) _v703 = int64(_v2 + int64(8)) _v704 = int64(_v703 + _v701) _v705 = int64(_v704 + int64(24)) _v706 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v705)))) _v707 = int32(int32(uint8(_v706))) _v709 = int32(int32(_v707) & int32(1)) _v710 = crt.Bool32(int32(_v698) != int32(_v709)) if _v710 != 0 { goto l191 } goto l192 l191: _v713 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v713))) = 0 goto l192 l192: goto l196 l193: _v714 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v715 = int32(int32(uint8(_v714))) _v716 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v717 = int64(int32(_v716)) _v718 = int64(_v717 * int64(32)) _v720 = int64(_v2 + int64(8)) _v721 = int64(_v720 + _v718) _v722 = int64(_v721 + int64(24)) _v723 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v722)))) _v724 = int32(int32(uint8(_v723))) _v726 = int32(int32(_v724) & int32(1)) _v727 = int32(_v715 ^ _v726) _v728 = int32(int32(_v727) & int32(255)) _v729 = int64(_v11 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v729))) = int8(_v728) _v730 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v11)))) if _v730 != 0 { goto l194 } goto l195 l194: _v733 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v734 = int32(int32(63) & int32(_v733)) _v735 = int64(int64(1) << int64(_v734)) _v737 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v738 = int64(_v737 | _v735) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v738 goto l195 l195: _v741 = int64(_v10 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v741))) = 1 goto l196 l196: goto l197 l197: _v742 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) goto l198 l198: if _v742 != 0 { goto l199 } goto l302 l302: _v754 = 0 goto l202 l199: _v743 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v744 = int64(int32(_v743)) _v745 = int64(_v744 * int64(32)) _v747 = int64(_v2 + int64(8)) _v748 = int64(_v747 + _v745) _v749 = int64(_v748 + int64(24)) _v750 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v749)))) _v751 = int32(int32(uint8(_v750))) _v753 = int32(int32(_v751) & int32(2)) goto l200 l200: if _v753 != 0 { goto l201 } goto l303 l303: _v754 = 0 goto l202 l201: _v754 = 1 goto l202 l202: if _v754 != 0 { goto l203 } goto l304 l304: goto l207 l203: _v755 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v756 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v757 = int64(_v756 + int64(24)) _v758 = int64(_v757 + int64(0)) _v759 = int64(_v758 + int64(0)) _v760 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v759)))) _v761 = int32(uint16(_v760)) _v762 = crt.Bool32(int32(_v755) == int32(_v761)) if _v762 != 0 { goto l204 } goto l205 l204: _v764 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v765 = int64(_v764 + int64(40)) _v766 = *(*int32)(unsafe.Pointer(uintptr(_v765))) _v767 = int32(_v766 | 524288) *(*int32)(unsafe.Pointer(uintptr(_v765))) = _v767 goto l206 l205: _v770 = int64(_v15 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v770))) = 0 goto l206 l206: goto l207 l207: _v771 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) if _v771 != 0 { goto l208 } goto l211 l208: _v772 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v775 = crt.Bool32(int32(_v772) == int32(-1)) if _v775 != 0 { goto l209 } goto l210 l209: _v778 = int64(_v14 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v778))) = 1 goto l210 l210: _v781 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v782 = int32(int32(63) & int32(_v781)) _v783 = int64(int64(1) << int64(_v782)) _v784 = int64(_v31 + int64(0)) _v785 = *(*int64)(unsafe.Pointer(uintptr(_v784))) _v786 = int64(_v785 | _v783) *(*int64)(unsafe.Pointer(uintptr(_v784))) = _v786 goto l220 l211: _v787 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v789 = crt.Bool32(int32(_v787) == int32(0)) goto l212 l212: if _v789 != 0 { goto l305 } goto l213 l305: _v794 = 1 goto l216 l213: _v790 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v791 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v792 = int32(uint16(_v791)) _v793 = crt.Bool32(int32(_v790) < int32(_v792)) goto l214 l214: if _v793 != 0 { goto l306 } goto l215 l306: _v794 = 1 goto l216 l215: _v794 = 0 goto l216 l216: if _v794 != 0 { goto l217 } goto l218 l217: _v797 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v797))) = 0 goto l218 l218: goto l222 l220: goto l221 l221: _v798 = int64(_v22 + int64(0)) _v799 = *(*int32)(unsafe.Pointer(uintptr(_v798))) _v800 = int32(int32(_v799) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v798))) = _v800 goto l101 l222: _v801 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) if _v801 != 0 { goto l223 } goto l224 l223: _v804 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v804))) = 1 goto l224 l224: goto l225 l225: _v805 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) if _v805 != 0 { goto l226 } goto l307 l307: goto l247 l226: _v806 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v807 = int64(_v806 + int64(8)) _v808 = *(*int64)(unsafe.Pointer(uintptr(_v807))) _v809 = int64(_v33 + int64(0)) _v810 = *(*int64)(unsafe.Pointer(uintptr(_v809))) _v811 = int64(_v810 | _v808) *(*int64)(unsafe.Pointer(uintptr(_v809))) = _v811 _v813 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v813))) = 0 goto l227 l227: _v814 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v815 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v816 = int32(uint16(_v815)) _v817 = crt.Bool32(int32(_v814) < int32(_v816)) if _v817 != 0 { goto l228 } goto l246 l228: _v820 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v821 = int32(int32(63) & int32(_v820)) _v822 = int64(int64(1) << int64(_v821)) _v823 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v824 = int64(_v822 & _v823) _v825 = crt.Bool32(int64(_v824) != int64(int64(0))) if _v825 != 0 { goto l229 } goto l231 l229: goto l245 l231: _v826 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v827 = int64(int32(_v826)) _v828 = int64(_v827 * int64(32)) _v830 = int64(_v2 + int64(8)) _v831 = int64(_v830 + _v828) _v832 = int64(_v831 + int64(0)) _v833 = *(*int64)(unsafe.Pointer(uintptr(_v832))) _v834 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v834))) = _v833 _v835 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v836 = int64(_v835 + int64(656)) _v837 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v838 = sbin_sqlite3WhereExprUsage(t, _v836, _v837) _v839 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v839))) = _v838 _v840 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v843 = crt.Bool32(_v840 == int64(0)) goto l232 l232: if _v843 != 0 { goto l233 } goto l308 l308: _v847 = 0 goto l239 l233: _v844 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v845 = sbin_sqlite3ExprIsConstant(t, _v844) goto l234 l234: if _v845 != 0 { goto l235 } goto l309 l309: _v846 = 1 goto l236 l235: _v846 = 0 goto l236 l236: goto l237 l237: if _v846 != 0 { goto l238 } goto l310 l310: _v847 = 0 goto l239 l238: _v847 = 1 goto l239 l239: if _v847 != 0 { goto l240 } goto l242 l240: goto l245 l242: _v848 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v849 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v850 = int64(_v849 ^ int64(-1)) _v851 = int64(_v848 & _v850) _v854 = crt.Bool32(_v851 == int64(0)) if _v854 != 0 { goto l243 } goto l244 l243: _v857 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v858 = int32(int32(63) & int32(_v857)) _v859 = int64(int64(1) << int64(_v858)) _v860 = int64(_v31 + int64(0)) _v861 = *(*int64)(unsafe.Pointer(uintptr(_v860))) _v862 = int64(_v861 | _v859) *(*int64)(unsafe.Pointer(uintptr(_v860))) = _v862 goto l244 l244: goto l245 l245: _v863 = int64(_v21 + int64(0)) _v864 = *(*int32)(unsafe.Pointer(uintptr(_v863))) _v865 = int32(int32(_v864) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v863))) = _v865 goto l227 l246: goto l247 l247: goto l248 l248: _v866 = int64(_v20 + int64(0)) _v867 = *(*int32)(unsafe.Pointer(uintptr(_v866))) _v868 = int32(int32(_v867) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v866))) = _v868 goto l15 l249: _v869 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v870 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v871 = crt.Bool32(_v869 == _v870) if _v871 != 0 { goto l250 } goto l252 l250: _v872 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v873 = int32(int32(_v872) & int32(255)) return _v873 l252: _v874 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v13)))) goto l253 l253: if _v874 != 0 { goto l254 } goto l311 l311: _v875 = 1 goto l255 l254: _v875 = 0 goto l255 l255: if _v875 != 0 { goto l256 } goto l265 l256: _v876 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v19)))) _v877 = int32(uint16(_v876)) _v879 = int32(int32(_v877) - int32(1)) _v880 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v880))) = _v879 goto l257 l257: _v881 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v883 = crt.Bool32(int32(_v881) > int32(0)) if _v883 != 0 { goto l258 } goto l263 l258: _v886 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v887 = int32(int32(63) & int32(_v886)) _v888 = int64(int64(1) << int64(_v887)) _v891 = int64(_v888 - int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v891 _v892 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v893 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v894 = int64(_v892 & _v893) _v895 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v896 = crt.Bool32(_v894 == _v895) if _v896 != 0 { goto l259 } goto l261 l259: _v897 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v898 = int32(int32(_v897) & int32(255)) return _v898 l261: goto l262 l262: _v899 = int64(_v21 + int64(0)) _v900 = *(*int32)(unsafe.Pointer(uintptr(_v899))) _v901 = int32(int32(_v900) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v899))) = _v901 goto l257 l263: return 0 l265: return 255 } var sbin__2957 = [26]byte{ 0x77, 0x68, 0x65, 0x72, 0x65, 0x50, 0x61, 0x74, 0x68, 0x53, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x65, 0x73, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, } func sbin_sqlite3WhereIsSorted(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(68)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) return _v5 } var sbin__2958 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x49, 0x73, 0x53, 0x6f, 0x72, 0x74, 0x65, 0x64, } func sbin_whereSortingCost(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t10 var _v18 int32 // %t11 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v26 int32 // %t19 var _v27 int32 // %t20 var _v29 int32 // %t22 var _v30 int32 // %t23 var _v31 int64 // %t24 var _v33 int64 // %t26 var _v34 int32 // %t27 var _v35 int32 // %t28 var _v37 int32 // %t30 var _v39 int32 // %t32 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v43 int32 // %t36 var _v44 int32 // %t37 var _v45 int32 // %t38 var _v46 int32 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v49 int64 // %t42 var _v50 int32 // %t43 var _v51 int64 // %t44 var _v52 int32 // %t45 var _v53 int32 // %t46 var _v54 int32 // %t47 var _v55 int64 // %t48 var _v56 int32 // %t49 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v60 int32 // %t53 var _v13 int32 // %t6 var _v15 int32 // %t8 var _v16 int64 // %t9 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 4) // %v5 var _v8 = int64(bp + 8) // %v6 *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v2) _v11 = int32(int32(_v3) - int32(_v4)) _v13 = int32(_v11 * 100) _v15 = int32(int32(_v13) / int32(_v3)) _v16 = int64(int32(_v15)) _v17 = sbin_sqlite3LogEst(t, _v16) _v18 = int32(int16(_v17)) _v20 = int32(int32(_v18) - int32(66)) _v21 = int32(int32(_v20) & int32(65535)) _v22 = int64(_v7 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) _v23 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v24 = int32(int16(_v23)) _v25 = int32(*(*int16)(unsafe.Pointer(uintptr(_v7)))) _v26 = int32(int16(_v25)) _v27 = int32(int32(_v24) + int32(_v26)) _v29 = int32(int32(_v27) + int32(16)) _v30 = int32(int32(_v29) & int32(65535)) _v31 = int64(_v8 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v30) _v33 = int64(_v1 + int64(64)) _v34 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v33)))) _v35 = int32(uint16(_v34)) _v37 = int32(int32(_v35) & int32(16384)) _v39 = crt.Bool32(int32(_v37) != int32(0)) goto l2 l2: if _v39 != 0 { goto l3 } goto l11 l11: _v47 = 0 goto l6 l3: _v41 = int64(_v1 + int64(40)) _v42 = int32(*(*int16)(unsafe.Pointer(uintptr(_v41)))) _v43 = int32(int16(_v42)) _v44 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v45 = int32(int16(_v44)) _v46 = crt.Bool32(int32(_v43) < int32(_v45)) goto l4 l4: if _v46 != 0 { goto l5 } goto l12 l12: _v47 = 0 goto l6 l5: _v47 = 1 goto l6 l6: if _v47 != 0 { goto l7 } goto l8 l7: _v49 = int64(_v1 + int64(40)) _v50 = int32(*(*int16)(unsafe.Pointer(uintptr(_v49)))) _v51 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v51))) = int16(_v50) goto l8 l8: _v52 = int32(*(*int16)(unsafe.Pointer(uintptr(_v5)))) _v53 = sbin_estLog(t, _v52) _v54 = int32(int16(_v53)) _v55 = int64(_v8 + int64(0)) _v56 = int32(*(*int16)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(int16(_v56)) _v58 = int32(int32(_v57) + int32(_v54)) _v59 = int32(int32(_v58) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v55))) = int16(_v59) _v60 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) return _v60 } var sbin__2959 = [17]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x73, 0x74} func sbin_wherePathSolver(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(224) defer t.Free(224) var _v48 int64 // %t10 var _v138 int64 // %t100 var _v139 int64 // %t101 var _v140 int64 // %t102 var _v141 int32 // %t103 var _v143 int32 // %t105 var _v144 int64 // %t106 var _v145 int64 // %t107 var _v146 int64 // %t108 var _v147 int32 // %t109 var _v49 int64 // %t11 var _v149 int32 // %t111 var _v150 int64 // %t112 var _v151 int64 // %t113 var _v152 int64 // %t114 var _v153 int64 // %t115 var _v154 int32 // %t116 var _v155 int32 // %t117 var _v156 int64 // %t118 var _v157 int64 // %t119 var _v50 int64 // %t12 var _v158 int64 // %t120 var _v159 int32 // %t121 var _v160 int64 // %t122 var _v161 int64 // %t123 var _v162 int64 // %t124 var _v163 int64 // %t125 var _v164 int64 // %t126 var _v165 int32 // %t127 var _v166 int64 // %t128 var _v167 int64 // %t129 var _v51 int64 // %t13 var _v168 int64 // %t130 var _v171 int32 // %t133 var _v172 int64 // %t134 var _v173 int64 // %t135 var _v175 int64 // %t137 var _v176 int64 // %t138 var _v177 int32 // %t139 var _v52 int64 // %t14 var _v179 int32 // %t141 var _v180 int64 // %t142 var _v181 int64 // %t143 var _v182 int32 // %t144 var _v184 int32 // %t146 var _v185 int32 // %t147 var _v53 int64 // %t15 var _v189 int64 // %t151 var _v190 int64 // %t152 var _v191 int64 // %t153 var _v193 int64 // %t155 var _v194 int32 // %t156 var _v195 int32 // %t157 var _v197 int32 // %t159 var _v200 int32 // %t162 var _v201 int32 // %t163 var _v202 int32 // %t164 var _v206 int64 // %t168 var _v207 int64 // %t169 var _v55 int64 // %t17 var _v208 int64 // %t170 var _v210 int64 // %t172 var _v211 int32 // %t173 var _v212 int32 // %t174 var _v213 int32 // %t175 var _v215 int64 // %t177 var _v217 int64 // %t179 var _v56 int32 // %t18 var _v218 int64 // %t180 var _v219 int64 // %t181 var _v220 int32 // %t182 var _v221 int32 // %t183 var _v222 int32 // %t184 var _v224 int64 // %t186 var _v225 int64 // %t187 var _v226 int64 // %t188 var _v227 int64 // %t189 var _v57 int32 // %t19 var _v228 int32 // %t190 var _v229 int64 // %t191 var _v230 int64 // %t192 var _v231 int32 // %t193 var _v234 int64 // %t196 var _v235 int64 // %t197 var _v236 int64 // %t198 var _v237 int64 // %t199 var _v58 int64 // %t20 var _v238 int64 // %t200 var _v239 int64 // %t201 var _v240 int64 // %t202 var _v241 int64 // %t203 var _v244 int32 // %t206 var _v245 int64 // %t207 var _v246 int64 // %t208 var _v247 int64 // %t209 var _v59 int32 // %t21 var _v248 int64 // %t210 var _v249 int64 // %t211 var _v250 int64 // %t212 var _v251 int64 // %t213 var _v254 int32 // %t216 var _v255 int64 // %t217 var _v256 int64 // %t218 var _v257 int32 // %t219 var _v259 int32 // %t221 var _v261 int32 // %t223 var _v262 int64 // %t224 var _v263 int64 // %t225 var _v264 int32 // %t226 var _v265 int32 // %t227 var _v267 int32 // %t229 var _v61 int32 // %t23 var _v268 int32 // %t230 var _v269 int64 // %t231 var _v270 int64 // %t232 var _v271 int32 // %t233 var _v272 int64 // %t234 var _v273 int64 // %t235 var _v274 int32 // %t236 var _v275 int32 // %t237 var _v276 int64 // %t238 var _v277 int64 // %t239 var _v278 int32 // %t240 var _v279 int32 // %t241 var _v280 int32 // %t242 var _v281 int32 // %t243 var _v282 int32 // %t244 var _v283 int64 // %t245 var _v284 int32 // %t246 var _v285 int64 // %t247 var _v286 int64 // %t248 var _v287 int32 // %t249 var _v63 int32 // %t25 var _v288 int32 // %t250 var _v289 int64 // %t251 var _v290 int64 // %t252 var _v291 int64 // %t253 var _v292 int32 // %t254 var _v293 int32 // %t255 var _v294 int64 // %t256 var _v295 int64 // %t257 var _v296 int32 // %t258 var _v297 int32 // %t259 var _v298 int32 // %t260 var _v299 int32 // %t261 var _v300 int64 // %t262 var _v301 int64 // %t263 var _v302 int64 // %t264 var _v303 int64 // %t265 var _v304 int64 // %t266 var _v305 int64 // %t267 var _v306 int64 // %t268 var _v307 int64 // %t269 var _v65 int32 // %t27 var _v308 int64 // %t270 var _v309 int32 // %t271 var _v310 int32 // %t272 var _v312 int32 // %t274 var _v315 int64 // %t277 var _v316 int64 // %t278 var _v317 int64 // %t279 var _v319 int64 // %t281 var _v320 int32 // %t282 var _v321 int32 // %t283 var _v322 int32 // %t284 var _v323 int64 // %t285 var _v324 int64 // %t286 var _v325 int32 // %t287 var _v326 int64 // %t288 var _v327 int64 // %t289 var _v328 int64 // %t290 var _v329 int64 // %t291 var _v330 int64 // %t292 var _v331 int32 // %t293 var _v332 int32 // %t294 var _v334 int32 // %t296 var _v335 int32 // %t297 var _v336 int32 // %t298 var _v337 int32 // %t299 var _v68 int32 // %t30 var _v338 int32 // %t300 var _v339 int32 // %t301 var _v340 int32 // %t302 var _v341 int64 // %t303 var _v342 int64 // %t304 var _v343 int64 // %t305 var _v344 int64 // %t306 var _v345 int32 // %t307 var _v346 int32 // %t308 var _v69 int32 // %t31 var _v348 int32 // %t310 var _v351 int32 // %t313 var _v352 int32 // %t314 var _v353 int32 // %t315 var _v354 int32 // %t316 var _v355 int32 // %t317 var _v356 int64 // %t318 var _v357 int64 // %t319 var _v70 int64 // %t32 var _v358 int64 // %t320 var _v359 int64 // %t321 var _v360 int32 // %t322 var _v361 int32 // %t323 var _v362 int64 // %t324 var _v363 int64 // %t325 var _v364 int64 // %t326 var _v365 int64 // %t327 var _v366 int32 // %t328 var _v367 int32 // %t329 var _v368 int32 // %t330 var _v370 int32 // %t332 var _v371 int32 // %t333 var _v372 int64 // %t334 var _v373 int32 // %t335 var _v374 int64 // %t336 var _v376 int64 // %t338 var _v377 int32 // %t339 var _v72 int64 // %t34 var _v378 int32 // %t340 var _v379 int32 // %t341 var _v380 int32 // %t342 var _v382 int64 // %t344 var _v383 int64 // %t345 var _v384 int64 // %t346 var _v385 int32 // %t347 var _v386 int32 // %t348 var _v387 int32 // %t349 var _v73 int64 // %t35 var _v388 int64 // %t350 var _v389 int64 // %t351 var _v390 int64 // %t352 var _v391 int64 // %t353 var _v392 int32 // %t354 var _v393 int64 // %t355 var _v394 int64 // %t356 var _v395 int32 // %t357 var _v396 int32 // %t358 var _v397 int32 // %t359 var _v398 int32 // %t360 var _v399 int32 // %t361 var _v401 int32 // %t363 var _v403 int32 // %t365 var _v404 int32 // %t366 var _v405 int64 // %t367 var _v406 int32 // %t368 var _v407 int32 // %t369 var _v408 int64 // %t370 var _v409 int64 // %t371 var _v410 int64 // %t372 var _v411 int32 // %t373 var _v412 int32 // %t374 var _v413 int32 // %t375 var _v414 int32 // %t376 var _v415 int32 // %t377 var _v416 int32 // %t378 var _v417 int32 // %t379 var _v76 int32 // %t38 var _v418 int32 // %t380 var _v419 int32 // %t381 var _v420 int32 // %t382 var _v421 int32 // %t383 var _v422 int32 // %t384 var _v423 int32 // %t385 var _v424 int32 // %t386 var _v425 int32 // %t387 var _v426 int32 // %t388 var _v427 int32 // %t389 var _v428 int32 // %t390 var _v429 int32 // %t391 var _v430 int32 // %t392 var _v431 int32 // %t393 var _v432 int32 // %t394 var _v433 int32 // %t395 var _v434 int32 // %t396 var _v435 int32 // %t397 var _v436 int32 // %t398 var _v437 int32 // %t399 var _v78 int32 // %t40 var _v438 int64 // %t400 var _v439 int32 // %t401 var _v440 int32 // %t402 var _v441 int64 // %t403 var _v442 int32 // %t404 var _v443 int64 // %t405 var _v444 int32 // %t406 var _v445 int64 // %t407 var _v446 int64 // %t408 var _v447 int64 // %t409 var _v448 int64 // %t410 var _v449 int64 // %t411 var _v450 int64 // %t412 var _v451 int64 // %t413 var _v452 int32 // %t414 var _v453 int32 // %t415 var _v454 int32 // %t416 var _v455 int32 // %t417 var _v456 int32 // %t418 var _v457 int64 // %t419 var _v80 int32 // %t42 var _v458 int64 // %t420 var _v459 int32 // %t421 var _v460 int32 // %t422 var _v461 int32 // %t423 var _v462 int32 // %t424 var _v463 int32 // %t425 var _v464 int64 // %t426 var _v465 int64 // %t427 var _v466 int32 // %t428 var _v467 int32 // %t429 var _v81 int32 // %t43 var _v468 int32 // %t430 var _v469 int32 // %t431 var _v470 int32 // %t432 var _v471 int64 // %t433 var _v472 int64 // %t434 var _v473 int32 // %t435 var _v474 int32 // %t436 var _v475 int32 // %t437 var _v476 int32 // %t438 var _v477 int32 // %t439 var _v478 int64 // %t440 var _v479 int64 // %t441 var _v480 int32 // %t442 var _v481 int32 // %t443 var _v482 int32 // %t444 var _v483 int32 // %t445 var _v484 int32 // %t446 var _v485 int32 // %t447 var _v486 int32 // %t448 var _v487 int32 // %t449 var _v83 int64 // %t45 var _v488 int32 // %t450 var _v489 int64 // %t451 var _v490 int64 // %t452 var _v491 int64 // %t453 var _v492 int64 // %t454 var _v493 int64 // %t455 var _v494 int64 // %t456 var _v495 int64 // %t457 var _v496 int64 // %t458 var _v497 int64 // %t459 var _v498 int64 // %t460 var _v499 int64 // %t461 var _v500 int64 // %t462 var _v501 int32 // %t463 var _v502 int64 // %t464 var _v503 int64 // %t465 var _v504 int32 // %t466 var _v505 int64 // %t467 var _v506 int64 // %t468 var _v507 int32 // %t469 var _v85 int64 // %t47 var _v508 int64 // %t470 var _v509 int64 // %t471 var _v510 int32 // %t472 var _v511 int64 // %t473 var _v512 int64 // %t474 var _v513 int64 // %t475 var _v514 int64 // %t476 var _v515 int64 // %t477 var _v516 int64 // %t478 var _v517 int64 // %t479 var _v86 int64 // %t48 var _v518 int64 // %t480 var _v520 int32 // %t482 var _v521 int64 // %t483 var _v522 int64 // %t484 var _v524 int64 // %t486 var _v525 int32 // %t487 var _v526 int64 // %t488 var _v527 int64 // %t489 var _v87 int64 // %t49 var _v528 int64 // %t490 var _v529 int64 // %t491 var _v530 int64 // %t492 var _v531 int64 // %t493 var _v532 int32 // %t494 var _v533 int32 // %t495 var _v534 int32 // %t496 var _v536 int64 // %t498 var _v88 int32 // %t50 var _v540 int64 // %t502 var _v541 int64 // %t503 var _v542 int64 // %t504 var _v543 int32 // %t505 var _v544 int64 // %t506 var _v89 int64 // %t51 var _v548 int64 // %t510 var _v549 int64 // %t511 var _v550 int64 // %t512 var _v551 int32 // %t513 var _v552 int64 // %t514 var _v554 int64 // %t516 var _v558 int64 // %t520 var _v559 int64 // %t521 var _v560 int64 // %t522 var _v561 int32 // %t523 var _v562 int32 // %t524 var _v563 int32 // %t525 var _v564 int64 // %t526 var _v565 int64 // %t527 var _v566 int32 // %t528 var _v567 int32 // %t529 var _v568 int32 // %t530 var _v569 int32 // %t531 var _v570 int32 // %t532 var _v571 int64 // %t533 var _v572 int64 // %t534 var _v573 int32 // %t535 var _v574 int32 // %t536 var _v575 int32 // %t537 var _v576 int32 // %t538 var _v577 int32 // %t539 var _v92 int32 // %t54 var _v578 int64 // %t540 var _v579 int64 // %t541 var _v580 int32 // %t542 var _v581 int32 // %t543 var _v582 int32 // %t544 var _v583 int32 // %t545 var _v584 int32 // %t546 var _v585 int32 // %t547 var _v586 int32 // %t548 var _v587 int64 // %t549 var _v93 int64 // %t55 var _v588 int64 // %t550 var _v589 int32 // %t551 var _v590 int64 // %t552 var _v591 int64 // %t553 var _v592 int64 // %t554 var _v593 int32 // %t555 var _v594 int64 // %t556 var _v595 int32 // %t557 var _v596 int64 // %t558 var _v597 int64 // %t559 var _v94 int64 // %t56 var _v598 int32 // %t560 var _v599 int32 // %t561 var _v600 int64 // %t562 var _v601 int64 // %t563 var _v602 int64 // %t564 var _v603 int64 // %t565 var _v604 int64 // %t566 var _v605 int64 // %t567 var _v606 int64 // %t568 var _v607 int64 // %t569 var _v95 int64 // %t57 var _v608 int32 // %t570 var _v609 int32 // %t571 var _v610 int64 // %t572 var _v611 int64 // %t573 var _v612 int64 // %t574 var _v613 int64 // %t575 var _v614 int64 // %t576 var _v615 int64 // %t577 var _v616 int64 // %t578 var _v617 int64 // %t579 var _v96 int32 // %t58 var _v618 int64 // %t580 var _v619 int32 // %t581 var _v620 int64 // %t582 var _v621 int64 // %t583 var _v622 int32 // %t584 var _v623 int32 // %t585 var _v624 int32 // %t586 var _v626 int32 // %t588 var _v627 int64 // %t589 var _v97 int64 // %t59 var _v629 int64 // %t591 var _v630 int64 // %t592 var _v632 int64 // %t594 var _v633 int64 // %t595 var _v635 int64 // %t597 var _v636 int32 // %t598 var _v637 int32 // %t599 var _v98 int64 // %t60 var _v638 int32 // %t600 var _v639 int64 // %t601 var _v640 int64 // %t602 var _v641 int32 // %t603 var _v642 int32 // %t604 var _v643 int32 // %t605 var _v644 int64 // %t606 var _v645 int64 // %t607 var _v646 int64 // %t608 var _v647 int64 // %t609 var _v648 int64 // %t610 var _v649 int32 // %t611 var _v650 int32 // %t612 var _v651 int32 // %t613 var _v652 int32 // %t614 var _v653 int64 // %t615 var _v654 int64 // %t616 var _v655 int64 // %t617 var _v656 int64 // %t618 var _v657 int64 // %t619 var _v658 int64 // %t620 var _v659 int32 // %t621 var _v660 int32 // %t622 var _v662 int64 // %t624 var _v663 int32 // %t625 var _v664 int32 // %t626 var _v665 int32 // %t627 var _v667 int64 // %t629 var _v101 int64 // %t63 var _v668 int32 // %t630 var _v669 int64 // %t631 var _v670 int64 // %t632 var _v671 int64 // %t633 var _v672 int32 // %t634 var _v673 int64 // %t635 var _v674 int64 // %t636 var _v675 int64 // %t637 var _v676 int64 // %t638 var _v677 int64 // %t639 var _v102 int32 // %t64 var _v678 int64 // %t640 var _v679 int64 // %t641 var _v680 int64 // %t642 var _v681 int64 // %t643 var _v682 int64 // %t644 var _v683 int64 // %t645 var _v684 int64 // %t646 var _v685 int64 // %t647 var _v686 int32 // %t648 var _v687 int64 // %t649 var _v103 int64 // %t65 var _v688 int64 // %t650 var _v689 int64 // %t651 var _v690 int64 // %t652 var _v691 int32 // %t653 var _v692 int64 // %t654 var _v693 int64 // %t655 var _v695 int64 // %t657 var _v696 int64 // %t658 var _v697 int64 // %t659 var _v698 int64 // %t660 var _v699 int64 // %t661 var _v700 int32 // %t662 var _v701 int64 // %t663 var _v702 int64 // %t664 var _v703 int64 // %t665 var _v704 int32 // %t666 var _v705 int32 // %t667 var _v707 int64 // %t669 var _v105 int32 // %t67 var _v708 int32 // %t670 var _v709 int32 // %t671 var _v711 int32 // %t673 var _v713 int32 // %t675 var _v715 int64 // %t677 var _v716 int32 // %t678 var _v717 int32 // %t679 var _v106 int64 // %t68 var _v719 int32 // %t681 var _v721 int32 // %t683 var _v722 int32 // %t684 var _v724 int64 // %t686 var _v725 int32 // %t687 var _v726 int32 // %t688 var _v107 int64 // %t69 var _v728 int32 // %t690 var _v729 int32 // %t691 var _v731 int32 // %t693 var _v734 int64 // %t696 var _v735 int64 // %t697 var _v736 int64 // %t698 var _v108 int64 // %t70 var _v739 int32 // %t701 var _v741 int32 // %t703 var _v742 int32 // %t704 var _v743 int32 // %t705 var _v745 int32 // %t707 var _v746 int64 // %t708 var _v747 int64 // %t709 var _v109 int32 // %t71 var _v748 int64 // %t710 var _v749 int64 // %t711 var _v750 int64 // %t712 var _v751 int64 // %t713 var _v752 int64 // %t714 var _v753 int64 // %t715 var _v754 int32 // %t716 var _v755 int32 // %t717 var _v756 int32 // %t718 var _v110 int64 // %t72 var _v758 int64 // %t720 var _v759 int64 // %t721 var _v760 int64 // %t722 var _v761 int32 // %t723 var _v762 int32 // %t724 var _v766 int64 // %t728 var _v111 int64 // %t73 var _v770 int64 // %t732 var _v772 int64 // %t734 var _v773 int64 // %t735 var _v774 int32 // %t736 var _v776 int64 // %t738 var _v777 int32 // %t739 var _v112 int32 // %t74 var _v778 int32 // %t740 var _v780 int32 // %t742 var _v781 int64 // %t743 var _v782 int64 // %t744 var _v783 int32 // %t745 var _v784 int32 // %t746 var _v786 int64 // %t748 var _v787 int64 // %t749 var _v113 int64 // %t75 var _v788 int64 // %t750 var _v789 int32 // %t751 var _v790 int32 // %t752 var _v794 int64 // %t756 var _v795 int64 // %t757 var _v796 int64 // %t758 var _v797 int32 // %t759 var _v114 int32 // %t76 var _v799 int64 // %t761 var _v800 int64 // %t762 var _v801 int64 // %t763 var _v802 int64 // %t764 var _v804 int64 // %t766 var _v806 int64 // %t768 var _v807 int32 // %t769 var _v115 int64 // %t77 var _v808 int32 // %t770 var _v810 int32 // %t772 var _v814 int64 // %t776 var _v815 int32 // %t777 var _v817 int32 // %t779 var _v116 int64 // %t78 var _v818 int32 // %t780 var _v820 int32 // %t782 var _v821 int64 // %t783 var _v822 int64 // %t784 var _v823 int64 // %t785 var _v824 int64 // %t786 var _v825 int64 // %t787 var _v826 int64 // %t788 var _v827 int64 // %t789 var _v117 int64 // %t79 var _v828 int64 // %t790 var _v829 int32 // %t791 var _v830 int32 // %t792 var _v832 int32 // %t794 var _v834 int32 // %t796 var _v835 int32 // %t797 var _v118 int64 // %t80 var _v839 int32 // %t801 var _v843 int32 // %t805 var _v844 int32 // %t806 var _v849 int64 // %t811 var _v850 int64 // %t812 var _v851 int64 // %t813 var _v854 int32 // %t816 var _v856 int32 // %t818 var _v857 int32 // %t819 var _v858 int32 // %t820 var _v860 int32 // %t822 var _v861 int64 // %t823 var _v862 int64 // %t824 var _v863 int64 // %t825 var _v864 int64 // %t826 var _v865 int64 // %t827 var _v866 int64 // %t828 var _v867 int64 // %t829 var _v121 int32 // %t83 var _v868 int64 // %t830 var _v869 int32 // %t831 var _v870 int32 // %t832 var _v871 int32 // %t833 var _v873 int64 // %t835 var _v874 int64 // %t836 var _v875 int64 // %t837 var _v876 int32 // %t838 var _v877 int32 // %t839 var _v881 int64 // %t843 var _v882 int64 // %t844 var _v884 int64 // %t846 var _v886 int64 // %t848 var _v887 int32 // %t849 var _v123 int64 // %t85 var _v888 int32 // %t850 var _v890 int32 // %t852 var _v892 int64 // %t854 var _v893 int32 // %t855 var _v894 int32 // %t856 var _v896 int64 // %t858 var _v897 int64 // %t859 var _v124 int64 // %t86 var _v898 int64 // %t860 var _v899 int32 // %t861 var _v900 int32 // %t862 var _v901 int32 // %t863 var _v902 int32 // %t864 var _v904 int32 // %t866 var _v905 int32 // %t867 var _v125 int64 // %t87 var _v910 int64 // %t872 var _v911 int64 // %t873 var _v912 int64 // %t874 var _v915 int32 // %t877 var _v917 int32 // %t879 var _v126 int32 // %t88 var _v918 int32 // %t880 var _v919 int32 // %t881 var _v921 int32 // %t883 var _v922 int64 // %t884 var _v923 int64 // %t885 var _v924 int64 // %t886 var _v925 int64 // %t887 var _v926 int64 // %t888 var _v927 int64 // %t889 var _v127 int64 // %t89 var _v928 int64 // %t890 var _v929 int64 // %t891 var _v930 int32 // %t892 var _v931 int32 // %t893 var _v932 int32 // %t894 var _v934 int64 // %t896 var _v935 int64 // %t897 var _v936 int64 // %t898 var _v937 int32 // %t899 var _v47 int64 // %t9 var _v128 int64 // %t90 var _v938 int32 // %t900 var _v942 int64 // %t904 var _v943 int64 // %t905 var _v945 int64 // %t907 var _v946 int64 // %t908 var _v947 int64 // %t909 var _v129 int64 // %t91 var _v948 int32 // %t910 var _v950 int64 // %t912 var _v951 int64 // %t913 var _v952 int64 // %t914 var _v130 int64 // %t92 var _v131 int64 // %t93 var _v135 int64 // %t97 var _v136 int32 // %t98 var _v137 int64 // %t99 var _v10 = int64(bp + 36) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 44) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 52) // %v14 var _v15 = int64(bp + 56) // %v15 var _v16 = int64(bp + 64) // %v16 var _v17 = int64(bp + 72) // %v17 var _v18 = int64(bp + 80) // %v18 var _v19 = int64(bp + 88) // %v19 var _v20 = int64(bp + 96) // %v20 var _v21 = int64(bp + 104) // %v21 var _v22 = int64(bp + 112) // %v22 var _v23 = int64(bp + 120) // %v23 var _v24 = int64(bp + 128) // %v24 var _v25 = int64(bp + 132) // %v25 var _v26 = int64(bp + 136) // %v26 var _v27 = int64(bp + 140) // %v27 var _v28 = int64(bp + 144) // %v28 var _v29 = int64(bp + 152) // %v29 var _v3 = int64(bp + 0) // %v3 var _v30 = int64(bp + 160) // %v30 var _v31 = int64(bp + 168) // %v31 var _v32 = int64(bp + 176) // %v32 var _v33 = int64(bp + 184) // %v33 var _v34 = int64(bp + 188) // %v34 var _v35 = int64(bp + 192) // %v35 var _v36 = int64(bp + 200) // %v36 var _v37 = int64(bp + 208) // %v37 var _v38 = int64(bp + 216) // %v38 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 28) // %v8 var _v9 = int64(bp + 32) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 *(*int16)(unsafe.Pointer(uintptr(_v12))) = 0 *(*int16)(unsafe.Pointer(uintptr(_v13))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) _v47 = int64(_v1 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v55 = int64(_v1 + int64(66)) _v56 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v55)))) _v57 = int32(int32(uint8(_v56))) _v58 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v61 = crt.Bool32(int32(_v59) <= int32(1)) goto l2 l2: if _v61 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v69 = 1 goto l13 l5: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v65 = crt.Bool32(int32(_v63) == int32(2)) goto l6 l6: if _v65 != 0 { goto l7 } goto l9 l7: goto l8 l8: _v68 = 5 goto l11 l9: goto l10 l10: _v68 = 10 goto l11 l11: goto l12 l12: _v69 = int32(_v68) goto l13 l13: _v70 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 _v72 = int64(_v1 + int64(16)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v76 = crt.Bool32(_v73 == int64(0)) goto l14 l14: if _v76 != 0 { goto l229 } goto l15 l229: _v81 = 1 goto l18 l15: _v78 = int32(int16(_v2)) _v80 = crt.Bool32(int32(_v78) == int32(0)) goto l16 l16: if _v80 != 0 { goto l230 } goto l17 l230: _v81 = 1 goto l18 l17: _v81 = 0 goto l18 l18: if _v81 != 0 { goto l19 } goto l20 l19: _v83 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = 0 goto l21 l20: _v85 = int64(_v1 + int64(16)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + int64(0)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 goto l21 l21: _v92 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v93 = int64(int32(_v92)) _v94 = int64(int64(8) * _v93) _v95 = int64(int64(32) + _v94) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v97 = int64(int32(_v96)) _v98 = int64(_v95 * _v97) _v101 = int64(_v98 * int64(2)) _v102 = int32(int32(int32(_v101)) & int32(-1)) _v103 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v102 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v106 = int64(int32(_v105)) _v107 = int64(int64(2) * _v106) _v108 = int64(_v24 + int64(0)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(int32(_v109)) _v111 = int64(_v110 + _v107) _v112 = int32(int32(int32(_v111)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v112 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _v115 = int64(int32(_v114)) _v116 = sbin_sqlite3DbMallocRawNN(t, _v113, _v115) _v117 = int64(_v23 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v117))) = _v116 _v118 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v121 = crt.Bool32(_v118 == int64(0)) if _v121 != 0 { goto l22 } goto l24 l22: return 7 l24: _v123 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v124 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 _v125 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v127 = int64(int32(_v126)) _v128 = int64(_v127 * int64(32)) _v129 = int64(_v125 + _v128) _v130 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v129 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _ = crt.Xmemset(t, _v131, 0, int64(32)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v137 = int64(int32(_v136)) _v138 = int64(_v137 * int64(32)) _v139 = int64(_v135 + _v138) _v140 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v140))) = _v139 _v141 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v143 = int32(_v141 * 2) _v144 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = _v143 _v145 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v146 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v146))) = _v145 goto l25 l25: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v149 = crt.Bool32(int32(_v147) > int32(0)) if _v149 != 0 { goto l26 } goto l28 l26: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v152 = int64(_v151 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v152))) = _v150 goto l27 l27: _v153 = int64(_v8 + int64(0)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) _v155 = int32(int32(_v154) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v153))) = _v155 _v156 = int64(_v18 + int64(0)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = int64(_v157 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v158 _v159 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v160 = int64(int32(_v159)) _v161 = int64(_v160 * int64(8)) _v162 = int64(_v21 + int64(0)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v164 = int64(_v163 + _v161) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v164 goto l25 l28: _v165 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v165 != 0 { goto l29 } goto l30 l29: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v167 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v166 _v168 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v172 = int64(int32(_v171)) _v173 = int64(int64(2) * _v172) _ = crt.Xmemset(t, _v168, 0, _v173) goto l30 l30: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v176 = int64(_v175 + int64(172)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v179 = crt.Bool32(uint32(_v177) < uint32(48)) goto l31 l31: if _v179 != 0 { goto l32 } goto l34 l32: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v181 = int64(_v180 + int64(172)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) goto l33 l33: _v184 = _v182 goto l36 l34: goto l35 l35: _v184 = 48 goto l36 l36: _v185 = int32(int32(_v184) & int32(65535)) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v190 = int64(_v189 + int64(0)) _v191 = int64(_v190 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v191))) = int16(_v185) _v193 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v193))) = 1 _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v194 != 0 { goto l37 } goto l231 l231: goto l44 l37: _v195 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v197 = crt.Bool32(int32(_v195) > int32(0)) goto l38 l38: if _v197 != 0 { goto l39 } goto l41 l39: goto l40 l40: _v201 = -1 goto l43 l41: _v200 = *(*int32)(unsafe.Pointer(uintptr(_v11))) goto l42 l42: _v201 = _v200 goto l43 l43: _v202 = int32(int32(_v201) & int32(255)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v207 = int64(_v206 + int64(0)) _v208 = int64(_v207 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v208))) = int8(_v202) goto l44 l44: _v210 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v210))) = 0 goto l45 l45: _v211 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v213 = crt.Bool32(int32(_v211) < int32(_v212)) if _v213 != 0 { goto l46 } goto l160 l46: _v215 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v215))) = 0 _v217 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v217))) = 0 _v218 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v219 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v218 goto l47 l47: _v220 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v222 = crt.Bool32(int32(_v220) < int32(_v221)) if _v222 != 0 { goto l48 } goto l158 l48: _v224 = int64(_v1 + int64(80)) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v224))) _v226 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v225 goto l49 l49: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v228 = crt.Bool32(int64(_v227) != int64(int64(0))) if _v228 != 0 { goto l50 } goto l156 l50: _v229 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v230 = int64(_v229 + int64(22)) _v231 = int32(*(*int8)(unsafe.Pointer(uintptr(_v230)))) *(*int8)(unsafe.Pointer(uintptr(_v28))) = int8(_v231) *(*int64)(unsafe.Pointer(uintptr(_v30))) = int64(0) _v234 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v235 = int64(_v234 + int64(0)) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v235))) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v238 = int64(_v237 + int64(0)) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) _v240 = int64(_v239 ^ int64(-1)) _v241 = int64(_v236 & _v240) _v244 = crt.Bool32(int64(_v241) != int64(int64(0))) if _v244 != 0 { goto l51 } goto l53 l51: goto l155 l53: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v246 = int64(_v245 + int64(8)) _v247 = *(*int64)(unsafe.Pointer(uintptr(_v246))) _v248 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v249 = int64(_v248 + int64(0)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) _v251 = int64(_v247 & _v250) _v254 = crt.Bool32(int64(_v251) != int64(int64(0))) if _v254 != 0 { goto l54 } goto l56 l54: goto l155 l56: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v256 = int64(_v255 + int64(40)) _v257 = *(*int32)(unsafe.Pointer(uintptr(_v256))) _v259 = int32(int32(_v257) & int32(16384)) _v261 = crt.Bool32(int32(_v259) != int32(0)) goto l57 l57: if _v261 != 0 { goto l58 } goto l232 l232: _v268 = 0 goto l61 l58: _v262 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v263 = int64(_v262 + int64(16)) _v264 = int32(*(*int16)(unsafe.Pointer(uintptr(_v263)))) _v265 = int32(int16(_v264)) _v267 = crt.Bool32(int32(_v265) < int32(3)) goto l59 l59: if _v267 != 0 { goto l60 } goto l233 l233: _v268 = 0 goto l61 l60: _v268 = 1 goto l61 l61: if _v268 != 0 { goto l62 } goto l64 l62: goto l155 l64: _v269 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v270 = int64(_v269 + int64(18)) _v271 = int32(*(*int16)(unsafe.Pointer(uintptr(_v270)))) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v273 = int64(_v272 + int64(20)) _v274 = int32(*(*int16)(unsafe.Pointer(uintptr(_v273)))) _v275 = int32(int16(_v274)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v277 = int64(_v276 + int64(16)) _v278 = int32(*(*int16)(unsafe.Pointer(uintptr(_v277)))) _v279 = int32(int16(_v278)) _v280 = int32(int32(_v275) + int32(_v279)) _v281 = int32(int32(_v280) & int32(65535)) _v282 = sbin_sqlite3LogEstAdd(t, _v271, _v281) _v283 = int64(_v27 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v283))) = int16(_v282) _v284 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v286 = int64(_v285 + int64(20)) _v287 = int32(*(*int16)(unsafe.Pointer(uintptr(_v286)))) _v288 = sbin_sqlite3LogEstAdd(t, _v284, _v287) _v289 = int64(_v27 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v289))) = int16(_v288) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v291 = int64(_v290 + int64(16)) _v292 = int32(*(*int16)(unsafe.Pointer(uintptr(_v291)))) _v293 = int32(int16(_v292)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v295 = int64(_v294 + int64(22)) _v296 = int32(*(*int16)(unsafe.Pointer(uintptr(_v295)))) _v297 = int32(int16(_v296)) _v298 = int32(int32(_v293) + int32(_v297)) _v299 = int32(int32(_v298) & int32(65535)) _v300 = int64(_v25 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v300))) = int16(_v299) _v301 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v302 = int64(_v301 + int64(0)) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v305 = int64(_v304 + int64(8)) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v305))) _v307 = int64(_v303 | _v306) _v308 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v308))) = _v307 _v309 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v310 = int32(int8(_v309)) _v312 = crt.Bool32(int32(_v310) < int32(0)) if _v312 != 0 { goto l65 } goto l66 l65: _v315 = int64(_v1 + int64(16)) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v319 = int64(_v1 + int64(64)) _v320 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v319)))) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v322 = int32(int32(_v321) & int32(65535)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v324 = int64(_v30 + int64(0)) _v325 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v316, _v317, _v320, _v322, _v323, _v324) _v326 = int64(_v28 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v326))) = int8(_v325) goto l67 l66: _v327 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v328 = int64(_v327 + int64(8)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) _v330 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v330))) = _v329 goto l67 l67: _v331 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v332 = int32(int8(_v331)) _v334 = crt.Bool32(int32(_v332) >= int32(0)) goto l68 l68: if _v334 != 0 { goto l69 } goto l234 l234: _v339 = 0 goto l72 l69: _v335 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v336 = int32(int8(_v335)) _v337 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v338 = crt.Bool32(int32(_v336) < int32(_v337)) goto l70 l70: if _v338 != 0 { goto l71 } goto l235 l235: _v339 = 0 goto l72 l71: _v339 = 1 goto l72 l72: if _v339 != 0 { goto l73 } goto l76 l73: _v340 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v341 = int64(int8(_v340)) _v342 = int64(_v341 * int64(2)) _v343 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v344 = int64(_v343 + _v342) _v345 = int32(*(*int16)(unsafe.Pointer(uintptr(_v344)))) _v346 = int32(int16(_v345)) _v348 = crt.Bool32(int32(_v346) == int32(0)) if _v348 != 0 { goto l74 } goto l75 l74: _v351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v352 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v353 = int32(int8(_v352)) _v354 = sbin_whereSortingCost(t, _v1, _v2, _v351, _v353) _v355 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v356 = int64(int8(_v355)) _v357 = int64(_v356 * int64(2)) _v358 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v359 = int64(_v358 + _v357) *(*int16)(unsafe.Pointer(uintptr(_v359))) = int16(_v354) goto l75 l75: _v360 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v361 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v362 = int64(int8(_v361)) _v363 = int64(_v362 * int64(2)) _v364 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v365 = int64(_v364 + _v363) _v366 = int32(*(*int16)(unsafe.Pointer(uintptr(_v365)))) _v367 = sbin_sqlite3LogEstAdd(t, _v360, _v366) _v368 = int32(int16(_v367)) _v370 = int32(int32(_v368) + int32(5)) _v371 = int32(int32(_v370) & int32(65535)) _v372 = int64(_v26 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v372))) = int16(_v371) goto l77 l76: _v373 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v374 = int64(_v26 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v374))) = int16(_v373) _v376 = int64(_v27 + int64(0)) _v377 = int32(*(*int16)(unsafe.Pointer(uintptr(_v376)))) _v378 = int32(int16(_v377)) _v379 = int32(int32(_v378) - int32(2)) _v380 = int32(int32(_v379) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v376))) = int16(_v380) goto l77 l77: _v382 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v382))) = 0 _v383 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v384 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v384))) = _v383 goto l78 l78: _v385 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v386 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v387 = crt.Bool32(int32(_v385) < int32(_v386)) if _v387 != 0 { goto l79 } goto l236 l236: goto l89 l79: _v388 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v389 = int64(_v388 + int64(0)) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v389))) _v391 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v392 = crt.Bool32(_v390 == _v391) goto l80 l80: if _v392 != 0 { goto l81 } goto l237 l237: _v404 = 0 goto l84 l81: _v393 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v394 = int64(_v393 + int64(22)) _v395 = int32(*(*int8)(unsafe.Pointer(uintptr(_v394)))) _v396 = int32(int8(_v395)) _v397 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v398 = int32(int8(_v397)) _v399 = int32(_v396 ^ _v398) _v401 = int32(int32(_v399) & int32(128)) _v403 = crt.Bool32(int32(_v401) == int32(0)) goto l82 l82: if _v403 != 0 { goto l83 } goto l238 l238: _v404 = 0 goto l84 l83: _v404 = 1 goto l84 l84: if _v404 != 0 { goto l85 } goto l87 l85: goto l89 l87: goto l88 l88: _v405 = int64(_v9 + int64(0)) _v406 = *(*int32)(unsafe.Pointer(uintptr(_v405))) _v407 = int32(int32(_v406) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v405))) = _v407 _v408 = int64(_v19 + int64(0)) _v409 = *(*int64)(unsafe.Pointer(uintptr(_v408))) _v410 = int64(_v409 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v408))) = _v410 goto l78 l89: _v411 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v412 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v413 = crt.Bool32(int32(_v411) >= int32(_v412)) if _v413 != 0 { goto l90 } goto l112 l90: _v414 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v415 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v416 = crt.Bool32(int32(_v414) >= int32(_v415)) goto l91 l91: if _v416 != 0 { goto l92 } goto l239 l239: _v434 = 0 goto l105 l92: _v417 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v418 = int32(int16(_v417)) _v419 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) _v420 = int32(int16(_v419)) _v421 = crt.Bool32(int32(_v418) > int32(_v420)) goto l93 l93: if _v421 != 0 { goto l240 } goto l94 l240: _v433 = 1 goto l102 l94: _v422 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v423 = int32(int16(_v422)) _v424 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) _v425 = int32(int16(_v424)) _v426 = crt.Bool32(int32(_v423) == int32(_v425)) goto l95 l95: if _v426 != 0 { goto l96 } goto l241 l241: _v432 = 0 goto l99 l96: _v427 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v428 = int32(int16(_v427)) _v429 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) _v430 = int32(int16(_v429)) _v431 = crt.Bool32(int32(_v428) >= int32(_v430)) goto l97 l97: if _v431 != 0 { goto l98 } goto l242 l242: _v432 = 0 goto l99 l98: _v432 = 1 goto l99 l99: goto l100 l100: if _v432 != 0 { goto l243 } goto l101 l243: _v433 = 1 goto l102 l101: _v433 = 0 goto l102 l102: goto l103 l103: if _v433 != 0 { goto l104 } goto l244 l244: _v434 = 0 goto l105 l104: _v434 = 1 goto l105 l105: if _v434 != 0 { goto l106 } goto l108 l106: goto l155 l108: _v435 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v436 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v437 = crt.Bool32(int32(_v435) < int32(_v436)) if _v437 != 0 { goto l109 } goto l110 l109: _v438 = int64(_v14 + int64(0)) _v439 = *(*int32)(unsafe.Pointer(uintptr(_v438))) _v440 = int32(int32(_v439) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v438))) = _v440 _v441 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v441))) = _v439 goto l111 l110: _v442 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v443 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v443))) = _v442 goto l111 l111: _v444 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v445 = int64(int32(_v444)) _v446 = int64(_v445 * int64(32)) _v447 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v448 = int64(_v447 + _v446) _v449 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v449))) = _v448 goto l136 l112: _v450 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v451 = int64(_v450 + int64(18)) _v452 = int32(*(*int16)(unsafe.Pointer(uintptr(_v451)))) _v453 = int32(int16(_v452)) _v454 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v455 = int32(int16(_v454)) _v456 = crt.Bool32(int32(_v453) < int32(_v455)) goto l113 l113: if _v456 != 0 { goto l245 } goto l114 l245: _v488 = 1 goto l132 l114: _v457 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v458 = int64(_v457 + int64(18)) _v459 = int32(*(*int16)(unsafe.Pointer(uintptr(_v458)))) _v460 = int32(int16(_v459)) _v461 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v462 = int32(int16(_v461)) _v463 = crt.Bool32(int32(_v460) == int32(_v462)) goto l115 l115: if _v463 != 0 { goto l116 } goto l246 l246: _v487 = 0 goto l129 l116: _v464 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v465 = int64(_v464 + int64(16)) _v466 = int32(*(*int16)(unsafe.Pointer(uintptr(_v465)))) _v467 = int32(int16(_v466)) _v468 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) _v469 = int32(int16(_v468)) _v470 = crt.Bool32(int32(_v467) < int32(_v469)) goto l117 l117: if _v470 != 0 { goto l247 } goto l118 l247: _v486 = 1 goto l126 l118: _v471 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v472 = int64(_v471 + int64(16)) _v473 = int32(*(*int16)(unsafe.Pointer(uintptr(_v472)))) _v474 = int32(int16(_v473)) _v475 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) _v476 = int32(int16(_v475)) _v477 = crt.Bool32(int32(_v474) == int32(_v476)) goto l119 l119: if _v477 != 0 { goto l120 } goto l248 l248: _v485 = 0 goto l123 l120: _v478 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v479 = int64(_v478 + int64(20)) _v480 = int32(*(*int16)(unsafe.Pointer(uintptr(_v479)))) _v481 = int32(int16(_v480)) _v482 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v483 = int32(int16(_v482)) _v484 = crt.Bool32(int32(_v481) <= int32(_v483)) goto l121 l121: if _v484 != 0 { goto l122 } goto l249 l249: _v485 = 0 goto l123 l122: _v485 = 1 goto l123 l123: goto l124 l124: if _v485 != 0 { goto l250 } goto l125 l250: _v486 = 1 goto l126 l125: _v486 = 0 goto l126 l126: goto l127 l127: if _v486 != 0 { goto l128 } goto l251 l251: _v487 = 0 goto l129 l128: _v487 = 1 goto l129 l129: goto l130 l130: if _v487 != 0 { goto l252 } goto l131 l252: _v488 = 1 goto l132 l131: _v488 = 0 goto l132 l132: if _v488 != 0 { goto l133 } goto l135 l133: goto l155 l135: goto l136 l136: _v489 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v490 = int64(_v489 + int64(0)) _v491 = *(*int64)(unsafe.Pointer(uintptr(_v490))) _v492 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v493 = int64(_v492 + int64(8)) _v494 = *(*int64)(unsafe.Pointer(uintptr(_v493))) _v495 = int64(_v491 | _v494) _v496 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v497 = int64(_v496 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v497))) = _v495 _v498 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v499 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v500 = int64(_v499 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v500))) = _v498 _v501 = int32(*(*int16)(unsafe.Pointer(uintptr(_v25)))) _v502 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v503 = int64(_v502 + int64(16)) *(*int16)(unsafe.Pointer(uintptr(_v503))) = int16(_v501) _v504 = int32(*(*int16)(unsafe.Pointer(uintptr(_v26)))) _v505 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v506 = int64(_v505 + int64(18)) *(*int16)(unsafe.Pointer(uintptr(_v506))) = int16(_v504) _v507 = int32(*(*int16)(unsafe.Pointer(uintptr(_v27)))) _v508 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v509 = int64(_v508 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v509))) = int16(_v507) _v510 = int32(*(*int8)(unsafe.Pointer(uintptr(_v28)))) _v511 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v512 = int64(_v511 + int64(22)) *(*int8)(unsafe.Pointer(uintptr(_v512))) = int8(_v510) _v513 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v514 = int64(_v513 + int64(24)) _v515 = *(*int64)(unsafe.Pointer(uintptr(_v514))) _v516 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v517 = int64(_v516 + int64(24)) _v518 = *(*int64)(unsafe.Pointer(uintptr(_v517))) _v520 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v521 = int64(int32(_v520)) _v522 = int64(int64(8) * _v521) _ = crt.Xmemcpy(t, _v515, _v518, _v522) _v524 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v525 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v526 = int64(int32(_v525)) _v527 = int64(_v526 * int64(8)) _v528 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v529 = int64(_v528 + int64(24)) _v530 = *(*int64)(unsafe.Pointer(uintptr(_v529))) _v531 = int64(_v530 + _v527) *(*int64)(unsafe.Pointer(uintptr(_v531))) = _v524 _v532 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v533 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v534 = crt.Bool32(int32(_v532) >= int32(_v533)) if _v534 != 0 { goto l137 } goto l253 l253: goto l154 l137: _v536 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v536))) = 0 _v540 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v541 = int64(_v540 + int64(0)) _v542 = int64(_v541 + int64(18)) _v543 = int32(*(*int16)(unsafe.Pointer(uintptr(_v542)))) _v544 = int64(_v12 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v544))) = int16(_v543) _v548 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v549 = int64(_v548 + int64(0)) _v550 = int64(_v549 + int64(16)) _v551 = int32(*(*int16)(unsafe.Pointer(uintptr(_v550)))) _v552 = int64(_v13 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v552))) = int16(_v551) _v554 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v554))) = 1 _v558 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v559 = int64(_v558 + int64(32)) _v560 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v560))) = _v559 goto l138 l138: _v561 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v562 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v563 = crt.Bool32(int32(_v561) < int32(_v562)) if _v563 != 0 { goto l139 } goto l153 l139: _v564 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v565 = int64(_v564 + int64(18)) _v566 = int32(*(*int16)(unsafe.Pointer(uintptr(_v565)))) _v567 = int32(int16(_v566)) _v568 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) _v569 = int32(int16(_v568)) _v570 = crt.Bool32(int32(_v567) > int32(_v569)) goto l140 l140: if _v570 != 0 { goto l254 } goto l141 l254: _v586 = 1 goto l149 l141: _v571 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v572 = int64(_v571 + int64(18)) _v573 = int32(*(*int16)(unsafe.Pointer(uintptr(_v572)))) _v574 = int32(int16(_v573)) _v575 = int32(*(*int16)(unsafe.Pointer(uintptr(_v12)))) _v576 = int32(int16(_v575)) _v577 = crt.Bool32(int32(_v574) == int32(_v576)) goto l142 l142: if _v577 != 0 { goto l143 } goto l255 l255: _v585 = 0 goto l146 l143: _v578 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v579 = int64(_v578 + int64(20)) _v580 = int32(*(*int16)(unsafe.Pointer(uintptr(_v579)))) _v581 = int32(int16(_v580)) _v582 = int32(*(*int16)(unsafe.Pointer(uintptr(_v13)))) _v583 = int32(int16(_v582)) _v584 = crt.Bool32(int32(_v581) > int32(_v583)) goto l144 l144: if _v584 != 0 { goto l145 } goto l256 l256: _v585 = 0 goto l146 l145: _v585 = 1 goto l146 l146: goto l147 l147: if _v585 != 0 { goto l257 } goto l148 l257: _v586 = 1 goto l149 l148: _v586 = 0 goto l149 l149: if _v586 != 0 { goto l150 } goto l151 l150: _v587 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v588 = int64(_v587 + int64(18)) _v589 = int32(*(*int16)(unsafe.Pointer(uintptr(_v588)))) _v590 = int64(_v12 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v590))) = int16(_v589) _v591 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v592 = int64(_v591 + int64(20)) _v593 = int32(*(*int16)(unsafe.Pointer(uintptr(_v592)))) _v594 = int64(_v13 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v594))) = int16(_v593) _v595 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v596 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v596))) = _v595 goto l151 l151: goto l152 l152: _v597 = int64(_v9 + int64(0)) _v598 = *(*int32)(unsafe.Pointer(uintptr(_v597))) _v599 = int32(int32(_v598) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v597))) = _v599 _v600 = int64(_v19 + int64(0)) _v601 = *(*int64)(unsafe.Pointer(uintptr(_v600))) _v602 = int64(_v601 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v600))) = _v602 goto l138 l153: goto l154 l154: goto l155 l155: _v603 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v604 = int64(_v603 + int64(64)) _v605 = *(*int64)(unsafe.Pointer(uintptr(_v604))) _v606 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v606))) = _v605 goto l49 l156: goto l157 l157: _v607 = int64(_v8 + int64(0)) _v608 = *(*int32)(unsafe.Pointer(uintptr(_v607))) _v609 = int32(int32(_v608) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v607))) = _v609 _v610 = int64(_v18 + int64(0)) _v611 = *(*int64)(unsafe.Pointer(uintptr(_v610))) _v612 = int64(_v611 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v610))) = _v612 goto l47 l158: _v613 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v614 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v614))) = _v613 _v615 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v616 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v616))) = _v615 _v617 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v618 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v618))) = _v617 _v619 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v620 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v620))) = _v619 goto l159 l159: _v621 = int64(_v7 + int64(0)) _v622 = *(*int32)(unsafe.Pointer(uintptr(_v621))) _v623 = int32(int32(_v622) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v621))) = _v623 goto l45 l160: _v624 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v626 = crt.Bool32(int32(_v624) == int32(0)) if _v626 != 0 { goto l161 } goto l163 l161: _v627 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ErrorMsg(t, _v627, int64(uintptr(unsafe.Pointer(&sbin__2961))), 0) _v629 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v630 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3DbFreeNN(t, _v629, _v630) return 1 l163: _v632 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v633 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v633))) = _v632 _v635 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v635))) = 1 goto l164 l164: _v636 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v637 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v638 = crt.Bool32(int32(_v636) < int32(_v637)) if _v638 != 0 { goto l165 } goto l169 l165: _v639 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v640 = int64(_v639 + int64(18)) _v641 = int32(*(*int16)(unsafe.Pointer(uintptr(_v640)))) _v642 = int32(int16(_v641)) _v643 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v644 = int64(int32(_v643)) _v645 = int64(_v644 * int64(32)) _v646 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v647 = int64(_v646 + _v645) _v648 = int64(_v647 + int64(18)) _v649 = int32(*(*int16)(unsafe.Pointer(uintptr(_v648)))) _v650 = int32(int16(_v649)) _v651 = crt.Bool32(int32(_v642) > int32(_v650)) if _v651 != 0 { goto l166 } goto l167 l166: _v652 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v653 = int64(int32(_v652)) _v654 = int64(_v653 * int64(32)) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v656 = int64(_v655 + _v654) _v657 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v657))) = _v656 goto l167 l167: goto l168 l168: _v658 = int64(_v8 + int64(0)) _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) _v660 = int32(int32(_v659) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v658))) = _v660 goto l164 l169: _v662 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v662))) = 0 goto l170 l170: _v663 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v664 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v665 = crt.Bool32(int32(_v663) < int32(_v664)) if _v665 != 0 { goto l171 } goto l173 l171: _v667 = int64(_v1 + int64(920)) _v668 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v669 = int64(int32(_v668)) _v670 = int64(_v669 * int64(88)) _v671 = int64(_v667 + _v670) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v671 _v672 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v673 = int64(int32(_v672)) _v674 = int64(_v673 * int64(8)) _v675 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v676 = int64(_v675 + int64(24)) _v677 = *(*int64)(unsafe.Pointer(uintptr(_v676))) _v678 = int64(_v677 + _v674) _v679 = *(*int64)(unsafe.Pointer(uintptr(_v678))) _v680 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v680))) = _v679 _v681 = *(*int64)(unsafe.Pointer(uintptr(_v680))) _v682 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v683 = int64(_v682 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v683))) = _v681 _v684 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v685 = int64(_v684 + int64(16)) _v686 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v685)))) _v687 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v688 = int64(_v687 + int64(44)) *(*int8)(unsafe.Pointer(uintptr(_v688))) = int8(_v686) _v689 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v690 = int64(_v689 + int64(44)) _v691 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v690)))) _v692 = int64(int32(uint8(_v691))) _v693 = int64(_v692 * int64(112)) _v695 = int64(_v1 + int64(8)) _v696 = *(*int64)(unsafe.Pointer(uintptr(_v695))) _v697 = int64(_v696 + int64(8)) _v698 = int64(_v697 + _v693) _v699 = int64(_v698 + int64(64)) _v700 = *(*int32)(unsafe.Pointer(uintptr(_v699))) _v701 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v702 = int64(_v701 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v702))) = _v700 goto l172 l172: _v703 = int64(_v7 + int64(0)) _v704 = *(*int32)(unsafe.Pointer(uintptr(_v703))) _v705 = int32(int32(_v704) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v703))) = _v705 goto l170 l173: _v707 = int64(_v1 + int64(64)) _v708 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v707)))) _v709 = int32(uint16(_v708)) _v711 = int32(int32(_v709) & int32(256)) _v713 = crt.Bool32(int32(_v711) != int32(0)) goto l174 l174: if _v713 != 0 { goto l175 } goto l258 l258: _v722 = 0 goto l178 l175: _v715 = int64(_v1 + int64(64)) _v716 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v715)))) _v717 = int32(uint16(_v716)) _v719 = int32(int32(_v717) & int32(128)) _v721 = crt.Bool32(int32(_v719) == int32(0)) goto l176 l176: if _v721 != 0 { goto l177 } goto l259 l259: _v722 = 0 goto l178 l177: _v722 = 1 goto l178 l178: goto l179 l179: if _v722 != 0 { goto l180 } goto l260 l260: _v729 = 0 goto l183 l180: _v724 = int64(_v1 + int64(71)) _v725 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v724)))) _v726 = int32(int32(uint8(_v725))) _v728 = crt.Bool32(int32(_v726) == int32(0)) goto l181 l181: if _v728 != 0 { goto l182 } goto l261 l261: _v729 = 0 goto l183 l182: _v729 = 1 goto l183 l183: goto l184 l184: if _v729 != 0 { goto l185 } goto l262 l262: _v731 = 0 goto l188 l185: goto l186 l186: if _v2 != 0 { goto l187 } goto l263 l263: _v731 = 0 goto l188 l187: _v731 = 1 goto l188 l188: if _v731 != 0 { goto l189 } goto l264 l264: goto l192 l189: _v734 = int64(_v1 + int64(24)) _v735 = *(*int64)(unsafe.Pointer(uintptr(_v734))) _v736 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v739 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v741 = int32(int32(_v739) - int32(1)) _v742 = int32(int32(_v741) & int32(65535)) _v743 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v745 = int32(int32(_v743) - int32(1)) _v746 = int64(int32(_v745)) _v747 = int64(_v746 * int64(8)) _v748 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v749 = int64(_v748 + int64(24)) _v750 = *(*int64)(unsafe.Pointer(uintptr(_v749))) _v751 = int64(_v750 + _v747) _v752 = *(*int64)(unsafe.Pointer(uintptr(_v751))) _v753 = int64(_v32 + int64(0)) _v754 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v735, _v736, 128, _v742, _v752, _v753) _v755 = int32(int8(_v754)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v755 _v756 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v758 = int64(_v1 + int64(24)) _v759 = *(*int64)(unsafe.Pointer(uintptr(_v758))) _v760 = int64(_v759 + int64(0)) _v761 = *(*int32)(unsafe.Pointer(uintptr(_v760))) _v762 = crt.Bool32(int32(_v756) == int32(_v761)) if _v762 != 0 { goto l190 } goto l191 l190: _v766 = int64(_v1 + int64(71)) *(*int8)(unsafe.Pointer(uintptr(_v766))) = 2 goto l191 l191: goto l192 l192: _v770 = int64(_v1 + int64(72)) *(*int8)(unsafe.Pointer(uintptr(_v770))) = 0 _v772 = int64(_v1 + int64(16)) _v773 = *(*int64)(unsafe.Pointer(uintptr(_v772))) _v774 = crt.Bool32(int64(_v773) != int64(int64(0))) if _v774 != 0 { goto l193 } goto l265 l265: goto l226 l193: _v776 = int64(_v1 + int64(64)) _v777 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v776)))) _v778 = int32(uint16(_v777)) _v780 = int32(int32(_v778) & int32(128)) if _v780 != 0 { goto l194 } goto l197 l194: _v781 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v782 = int64(_v781 + int64(22)) _v783 = int32(*(*int8)(unsafe.Pointer(uintptr(_v782)))) _v784 = int32(int8(_v783)) _v786 = int64(_v1 + int64(16)) _v787 = *(*int64)(unsafe.Pointer(uintptr(_v786))) _v788 = int64(_v787 + int64(0)) _v789 = *(*int32)(unsafe.Pointer(uintptr(_v788))) _v790 = crt.Bool32(int32(_v784) == int32(_v789)) if _v790 != 0 { goto l195 } goto l196 l195: _v794 = int64(_v1 + int64(71)) *(*int8)(unsafe.Pointer(uintptr(_v794))) = 2 goto l196 l196: goto l211 l197: _v795 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v796 = int64(_v795 + int64(22)) _v797 = int32(*(*int8)(unsafe.Pointer(uintptr(_v796)))) _v799 = int64(_v1 + int64(67)) *(*int8)(unsafe.Pointer(uintptr(_v799))) = int8(_v797) _v800 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v801 = int64(_v800 + int64(8)) _v802 = *(*int64)(unsafe.Pointer(uintptr(_v801))) _v804 = int64(_v1 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v804))) = _v802 _v806 = int64(_v1 + int64(67)) _v807 = int32(*(*int8)(unsafe.Pointer(uintptr(_v806)))) _v808 = int32(int8(_v807)) _v810 = crt.Bool32(int32(_v808) <= int32(0)) if _v810 != 0 { goto l198 } goto l266 l266: goto l210 l198: _v814 = int64(_v1 + int64(67)) *(*int8)(unsafe.Pointer(uintptr(_v814))) = 0 _v815 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v817 = crt.Bool32(int32(_v815) > int32(0)) if _v817 != 0 { goto l199 } goto l267 l267: goto l209 l199: _v818 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v820 = int32(int32(_v818) - int32(1)) _v821 = int64(int32(_v820)) _v822 = int64(_v821 * int64(8)) _v823 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v824 = int64(_v823 + int64(24)) _v825 = *(*int64)(unsafe.Pointer(uintptr(_v824))) _v826 = int64(_v825 + _v822) _v827 = *(*int64)(unsafe.Pointer(uintptr(_v826))) _v828 = int64(_v827 + int64(40)) _v829 = *(*int32)(unsafe.Pointer(uintptr(_v828))) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v829 _v830 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v832 = int32(int32(_v830) & int32(4096)) _v834 = crt.Bool32(int32(_v832) == int32(0)) goto l200 l200: if _v834 != 0 { goto l201 } goto l268 l268: _v844 = 0 goto l204 l201: _v835 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v839 = int32(int32(_v835) & int32(260)) _v843 = crt.Bool32(int32(_v839) != int32(260)) goto l202 l202: if _v843 != 0 { goto l203 } goto l269 l269: _v844 = 0 goto l204 l203: _v844 = 1 goto l204 l204: if _v844 != 0 { goto l205 } goto l270 l270: goto l208 l205: *(*int64)(unsafe.Pointer(uintptr(_v35))) = int64(0) _v849 = int64(_v1 + int64(16)) _v850 = *(*int64)(unsafe.Pointer(uintptr(_v849))) _v851 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v854 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v856 = int32(int32(_v854) - int32(1)) _v857 = int32(int32(_v856) & int32(65535)) _v858 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v860 = int32(int32(_v858) - int32(1)) _v861 = int64(int32(_v860)) _v862 = int64(_v861 * int64(8)) _v863 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v864 = int64(_v863 + int64(24)) _v865 = *(*int64)(unsafe.Pointer(uintptr(_v864))) _v866 = int64(_v865 + _v862) _v867 = *(*int64)(unsafe.Pointer(uintptr(_v866))) _v868 = int64(_v35 + int64(0)) _v869 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v850, _v851, 2048, _v857, _v867, _v868) _v870 = int32(int8(_v869)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v870 _v871 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v873 = int64(_v1 + int64(16)) _v874 = *(*int64)(unsafe.Pointer(uintptr(_v873))) _v875 = int64(_v874 + int64(0)) _v876 = *(*int32)(unsafe.Pointer(uintptr(_v875))) _v877 = crt.Bool32(int32(_v871) == int32(_v876)) if _v877 != 0 { goto l206 } goto l207 l206: _v881 = int64(_v1 + int64(72)) *(*int8)(unsafe.Pointer(uintptr(_v881))) = 1 _v882 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v884 = int64(_v1 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v884))) = _v882 goto l207 l207: goto l208 l208: goto l209 l209: goto l210 l210: goto l211 l211: _v886 = int64(_v1 + int64(64)) _v887 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v886)))) _v888 = int32(uint16(_v887)) _v890 = int32(int32(_v888) & int32(512)) goto l212 l212: if _v890 != 0 { goto l213 } goto l271 l271: _v901 = 0 goto l216 l213: _v892 = int64(_v1 + int64(67)) _v893 = int32(*(*int8)(unsafe.Pointer(uintptr(_v892)))) _v894 = int32(int8(_v893)) _v896 = int64(_v1 + int64(16)) _v897 = *(*int64)(unsafe.Pointer(uintptr(_v896))) _v898 = int64(_v897 + int64(0)) _v899 = *(*int32)(unsafe.Pointer(uintptr(_v898))) _v900 = crt.Bool32(int32(_v894) == int32(_v899)) goto l214 l214: if _v900 != 0 { goto l215 } goto l272 l272: _v901 = 0 goto l216 l215: _v901 = 1 goto l216 l216: goto l217 l217: if _v901 != 0 { goto l218 } goto l273 l273: _v905 = 0 goto l221 l218: _v902 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v904 = crt.Bool32(int32(_v902) > int32(0)) goto l219 l219: if _v904 != 0 { goto l220 } goto l274 l274: _v905 = 0 goto l221 l220: _v905 = 1 goto l221 l221: if _v905 != 0 { goto l222 } goto l275 l275: goto l225 l222: *(*int64)(unsafe.Pointer(uintptr(_v37))) = int64(0) _v910 = int64(_v1 + int64(16)) _v911 = *(*int64)(unsafe.Pointer(uintptr(_v910))) _v912 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v915 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v917 = int32(int32(_v915) - int32(1)) _v918 = int32(int32(_v917) & int32(65535)) _v919 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v921 = int32(int32(_v919) - int32(1)) _v922 = int64(int32(_v921)) _v923 = int64(_v922 * int64(8)) _v924 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v925 = int64(_v924 + int64(24)) _v926 = *(*int64)(unsafe.Pointer(uintptr(_v925))) _v927 = int64(_v926 + _v923) _v928 = *(*int64)(unsafe.Pointer(uintptr(_v927))) _v929 = int64(_v37 + int64(0)) _v930 = sbin_wherePathSatisfiesOrderBy(t, _v1, _v911, _v912, 0, _v918, _v928, _v929) _v931 = int32(int8(_v930)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v931 _v932 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v934 = int64(_v1 + int64(16)) _v935 = *(*int64)(unsafe.Pointer(uintptr(_v934))) _v936 = int64(_v935 + int64(0)) _v937 = *(*int32)(unsafe.Pointer(uintptr(_v936))) _v938 = crt.Bool32(int32(_v932) == int32(_v937)) if _v938 != 0 { goto l223 } goto l224 l223: _v942 = int64(_v1 + int64(68)) *(*int8)(unsafe.Pointer(uintptr(_v942))) = 1 _v943 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v945 = int64(_v1 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v945))) = _v943 goto l224 l224: goto l225 l225: goto l226 l226: _v946 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v947 = int64(_v946 + int64(16)) _v948 = int32(*(*int16)(unsafe.Pointer(uintptr(_v947)))) _v950 = int64(_v1 + int64(96)) *(*int16)(unsafe.Pointer(uintptr(_v950))) = int16(_v948) _v951 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v952 = *(*int64)(unsafe.Pointer(uintptr(_v23))) sbin_sqlite3DbFreeNN(t, _v951, _v952) return 0 } var sbin__2960 = [16]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x50, 0x61, 0x74, 0x68, 0x53, 0x6f, 0x6c, 0x76, 0x65, 0x72} var sbin__2961 = [18]byte{ 0x6e, 0x6f, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, } func sbin_whereShortCut(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(80) defer t.Free(80) var _v21 int32 // %t10 var _v111 int64 // %t100 var _v112 int64 // %t101 var _v113 int32 // %t102 var _v114 int32 // %t103 var _v116 int32 // %t105 var _v117 int32 // %t106 var _v118 int64 // %t107 var _v119 int64 // %t108 var _v120 int64 // %t109 var _v123 int32 // %t112 var _v124 int32 // %t113 var _v125 int64 // %t114 var _v126 int64 // %t115 var _v127 int32 // %t116 var _v128 int32 // %t117 var _v23 int64 // %t12 var _v133 int32 // %t122 var _v134 int32 // %t123 var _v135 int64 // %t124 var _v136 int64 // %t125 var _v137 int32 // %t126 var _v138 int32 // %t127 var _v139 int32 // %t128 var _v24 int64 // %t13 var _v144 int32 // %t133 var _v145 int64 // %t134 var _v147 int64 // %t136 var _v148 int32 // %t137 var _v149 int64 // %t138 var _v150 int64 // %t139 var _v25 int64 // %t14 var _v151 int32 // %t140 var _v152 int32 // %t141 var _v153 int32 // %t142 var _v154 int64 // %t143 var _v155 int32 // %t144 var _v156 int32 // %t145 var _v159 int32 // %t148 var _v160 int64 // %t149 var _v26 int64 // %t15 var _v161 int64 // %t150 var _v162 int64 // %t151 var _v163 int64 // %t152 var _v166 int32 // %t155 var _v167 int64 // %t156 var _v168 int32 // %t157 var _v169 int64 // %t158 var _v170 int64 // %t159 var _v27 int64 // %t16 var _v171 int64 // %t160 var _v172 int64 // %t161 var _v173 int64 // %t162 var _v174 int64 // %t163 var _v175 int64 // %t164 var _v176 int32 // %t165 var _v177 int32 // %t166 var _v178 int32 // %t167 var _v179 int64 // %t168 var _v180 int64 // %t169 var _v28 int64 // %t17 var _v181 int32 // %t170 var _v182 int32 // %t171 var _v183 int32 // %t172 var _v189 int64 // %t178 var _v190 int64 // %t179 var _v29 int64 // %t18 var _v191 int64 // %t180 var _v192 int64 // %t181 var _v193 int32 // %t182 var _v194 int32 // %t183 var _v195 int32 // %t184 var _v196 int64 // %t185 var _v197 int64 // %t186 var _v198 int64 // %t187 var _v199 int64 // %t188 var _v200 int64 // %t189 var _v30 int64 // %t19 var _v201 int64 // %t190 var _v202 int64 // %t191 var _v205 int32 // %t194 var _v206 int32 // %t195 var _v208 int64 // %t197 var _v209 int64 // %t198 var _v210 int32 // %t199 var _v13 int64 // %t2 var _v31 int64 // %t20 var _v211 int32 // %t200 var _v212 int32 // %t201 var _v213 int32 // %t202 var _v214 int64 // %t203 var _v215 int64 // %t204 var _v216 int32 // %t205 var _v217 int32 // %t206 var _v218 int64 // %t207 var _v219 int64 // %t208 var _v220 int64 // %t209 var _v32 int64 // %t21 var _v221 int64 // %t210 var _v222 int64 // %t211 var _v223 int64 // %t212 var _v224 int64 // %t213 var _v225 int64 // %t214 var _v226 int64 // %t215 var _v229 int64 // %t218 var _v230 int64 // %t219 var _v33 int64 // %t22 var _v231 int64 // %t220 var _v232 int64 // %t221 var _v233 int64 // %t222 var _v234 int64 // %t223 var _v235 int64 // %t224 var _v236 int64 // %t225 var _v237 int32 // %t226 var _v240 int64 // %t229 var _v34 int32 // %t23 var _v241 int64 // %t230 var _v242 int64 // %t231 var _v246 int64 // %t235 var _v247 int64 // %t236 var _v248 int64 // %t237 var _v249 int64 // %t238 var _v252 int64 // %t241 var _v253 int64 // %t242 var _v254 int32 // %t243 var _v258 int64 // %t247 var _v259 int64 // %t248 var _v260 int64 // %t249 var _v36 int64 // %t25 var _v261 int64 // %t250 var _v264 int64 // %t253 var _v265 int64 // %t254 var _v266 int64 // %t255 var _v267 int64 // %t256 var _v268 int64 // %t257 var _v269 int32 // %t258 var _v270 int64 // %t259 var _v37 int64 // %t26 var _v271 int64 // %t260 var _v272 int64 // %t261 var _v273 int64 // %t262 var _v274 int32 // %t263 var _v275 int32 // %t264 var _v276 int64 // %t265 var _v277 int64 // %t266 var _v278 int64 // %t267 var _v279 int64 // %t268 var _v280 int32 // %t269 var _v38 int64 // %t27 var _v281 int32 // %t270 var _v283 int32 // %t272 var _v286 int64 // %t275 var _v287 int64 // %t276 var _v39 int32 // %t28 var _v40 int32 // %t29 var _v14 int64 // %t3 var _v41 int32 // %t30 var _v43 int64 // %t32 var _v44 int64 // %t33 var _v45 int32 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v48 int64 // %t37 var _v49 int64 // %t38 var _v15 int64 // %t4 var _v51 int64 // %t40 var _v52 int64 // %t41 var _v53 int64 // %t42 var _v55 int64 // %t44 var _v56 int64 // %t45 var _v59 int64 // %t48 var _v60 int64 // %t49 var _v16 int64 // %t5 var _v61 int64 // %t50 var _v62 int32 // %t51 var _v17 int64 // %t6 var _v72 int64 // %t61 var _v73 int64 // %t62 var _v74 int64 // %t63 var _v75 int32 // %t64 var _v18 int32 // %t7 var _v81 int64 // %t70 var _v82 int64 // %t71 var _v83 int64 // %t72 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v19 int32 // %t8 var _v93 int64 // %t82 var _v94 int64 // %t83 var _v97 int64 // %t86 var _v98 int64 // %t87 var _v99 int64 // %t88 var _v100 int64 // %t89 var _v103 int64 // %t92 var _v104 int64 // %t93 var _v105 int64 // %t94 var _v106 int64 // %t95 var _v107 int64 // %t96 var _v108 int64 // %t97 var _v109 int64 // %t98 var _v110 int32 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 64) // %v11 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 44) // %v8 var _v9 = int64(bp + 48) // %v9 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v14 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(64)) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v21 = int32(int32(_v19) & int32(32)) if _v21 != 0 { goto l2 } goto l4 l2: return 0 l4: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(8)) _v27 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(32)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v33 = int64(_v32 + int64(84)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) if _v34 != 0 { goto l5 } goto l7 l5: return 0 l7: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v37 = int64(_v36 + int64(60)) _v38 = int64(_v37 + int64(0)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = int32(_v39 << 22) _v41 = int32(int32(uint32(_v40) >> uint(31))) if _v41 != 0 { goto l8 } goto l10 l8: return 0 l10: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v43 + int64(64)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v48 = int64(_v47 + int64(104)) _v49 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v48 _v51 = int64(_v1 + int64(24)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v55 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v56))) = 0 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v59 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v60))) = 0 _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v72 = sbin_sqlite3WhereFindTerm(t, _v61, _v62, -1, int64(0), 130, int64(0)) _v73 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v73))) = _v72 _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v75 = crt.Bool32(int64(_v74) != int64(int64(0))) if _v75 != 0 { goto l11 } goto l12 l11: _v81 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v82 = int64(_v81 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = 4353 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v88 = int64(_v87 + int64(56)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v83 _v93 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v94 = int64(_v93 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v94))) = 1 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v98 = int64(_v97 + int64(24)) _v99 = int64(_v98 + int64(0)) _v100 = int64(_v99 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v100))) = 1 _v103 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v104 = int64(_v103 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v104))) = 33 goto l57 l12: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v106 = int64(_v105 + int64(16)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 goto l13 l13: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v110 = crt.Bool32(int64(_v109) != int64(int64(0))) if _v110 != 0 { goto l14 } goto l67 l67: goto l56 l14: _v111 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v112 = int64(_v111 + int64(98)) _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) _v114 = int32(int32(uint8(_v113))) _v116 = crt.Bool32(int32(_v114) != int32(0)) goto l15 l15: if _v116 != 0 { goto l16 } goto l68 l68: _v117 = 1 goto l17 l16: _v117 = 0 goto l17 l17: goto l18 l18: if _v117 != 0 { goto l69 } goto l19 l69: _v124 = 1 goto l22 l19: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v119 = int64(_v118 + int64(72)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) _v123 = crt.Bool32(int64(_v120) != int64(int64(0))) goto l20 l20: if _v123 != 0 { goto l70 } goto l21 l70: _v124 = 1 goto l22 l21: _v124 = 0 goto l22 l22: goto l23 l23: if _v124 != 0 { goto l71 } goto l24 l71: _v134 = 1 goto l27 l24: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v126 = int64(_v125 + int64(94)) _v127 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v126)))) _v128 = int32(uint16(_v127)) _v133 = crt.Bool32(int32(_v128) > int32(3)) goto l25 l25: if _v133 != 0 { goto l72 } goto l26 l72: _v134 = 1 goto l27 l26: _v134 = 0 goto l27 l27: if _v134 != 0 { goto l28 } goto l30 l28: goto l55 l30: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v136 = int64(_v135 + int64(96)) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v136))) _v138 = int32(_v137 << 4) _v139 = int32(int32(uint32(_v138) >> uint(31))) goto l31 l31: if _v139 != 0 { goto l32 } goto l34 l32: goto l33 l33: _v144 = 130 goto l36 l34: goto l35 l35: _v144 = 2 goto l36 l36: _v145 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 _v147 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = 0 goto l37 l37: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v150 = int64(_v149 + int64(94)) _v151 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v150)))) _v152 = int32(uint16(_v151)) _v153 = crt.Bool32(int32(_v148) < int32(_v152)) if _v153 != 0 { goto l38 } goto l43 l38: _v154 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v156 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v160 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v161 = sbin_sqlite3WhereFindTerm(t, _v154, _v155, _v156, int64(0), _v159, _v160) _v162 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v161 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v166 = crt.Bool32(_v163 == int64(0)) if _v166 != 0 { goto l39 } goto l41 l39: goto l43 l41: _v167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v168 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v169 = int64(int32(_v168)) _v170 = int64(_v169 * int64(8)) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v172 = int64(_v171 + int64(56)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) _v174 = int64(_v173 + _v170) *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v167 goto l42 l42: _v175 = int64(_v8 + int64(0)) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v175))) _v177 = int32(int32(_v176) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v175))) = _v177 goto l37 l43: _v178 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v180 = int64(_v179 + int64(94)) _v181 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v180)))) _v182 = int32(uint16(_v181)) _v183 = crt.Bool32(int32(_v178) != int32(_v182)) if _v183 != 0 { goto l44 } goto l46 l44: goto l55 l46: _v189 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v190 = int64(_v189 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v190))) = 4609 _v191 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v192 = int64(_v191 + int64(96)) _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) _v194 = int32(_v193 << 2) _v195 = int32(int32(uint32(_v194) >> uint(31))) goto l47 l47: if _v195 != 0 { goto l73 } goto l48 l73: _v206 = 1 goto l51 l48: _v196 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v197 = int64(_v196 + int64(88)) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v197))) _v199 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v200 = int64(_v199 + int64(104)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v202 = int64(_v198 & _v201) _v205 = crt.Bool32(_v202 == int64(0)) goto l49 l49: if _v205 != 0 { goto l74 } goto l50 l74: _v206 = 1 goto l51 l50: _v206 = 0 goto l51 l51: if _v206 != 0 { goto l52 } goto l53 l52: _v208 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v209 = int64(_v208 + int64(40)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _v211 = int32(_v210 | 64) *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 goto l53 l53: _v212 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v213 = int32(int32(_v212) & int32(65535)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v215 = int64(_v214 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v215))) = int16(_v213) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v217 = int32(int32(_v216) & int32(65535)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v219 = int64(_v218 + int64(24)) _v220 = int64(_v219 + int64(0)) _v221 = int64(_v220 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v221))) = int16(_v217) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v224 = int64(_v223 + int64(24)) _v225 = int64(_v224 + int64(0)) _v226 = int64(_v225 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = _v222 _v229 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v230 = int64(_v229 + int64(20)) *(*int16)(unsafe.Pointer(uintptr(_v230))) = 39 goto l56 l55: _v231 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v232 = int64(_v231 + int64(40)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) _v234 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v233 goto l13 l56: goto l57 l57: _v235 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v236 = int64(_v235 + int64(40)) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) if _v237 != 0 { goto l58 } goto l64 l58: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v241 = int64(_v240 + int64(22)) *(*int16)(unsafe.Pointer(uintptr(_v241))) = 1 _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v247 = int64(_v246 + int64(920)) _v248 = int64(_v247 + int64(0)) _v249 = int64(_v248 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v249))) = _v242 _v252 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v253 = int64(_v252 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v253))) = int64(1) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v258 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v259 = int64(_v258 + int64(920)) _v260 = int64(_v259 + int64(0)) _v261 = int64(_v260 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v261))) = _v254 _v264 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v265 = int64(_v264 + int64(96)) *(*int16)(unsafe.Pointer(uintptr(_v265))) = 1 _v266 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v267 = int64(_v266 + int64(16)) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v267))) _v269 = crt.Bool32(int64(_v268) != int64(int64(0))) if _v269 != 0 { goto l59 } goto l60 l59: _v270 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v271 = int64(_v270 + int64(16)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v273 = int64(_v272 + int64(0)) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v273))) _v275 = int32(int32(_v274) & int32(255)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v277 = int64(_v276 + int64(67)) *(*int8)(unsafe.Pointer(uintptr(_v277))) = int8(_v275) goto l60 l60: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v279 = int64(_v278 + int64(64)) _v280 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v279)))) _v281 = int32(uint16(_v280)) _v283 = int32(int32(_v281) & int32(256)) if _v283 != 0 { goto l61 } goto l62 l61: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v287 = int64(_v286 + int64(71)) *(*int8)(unsafe.Pointer(uintptr(_v287))) = 1 goto l62 l62: return 1 l64: return 0 } var sbin__2962 = [14]byte{0x77, 0x68, 0x65, 0x72, 0x65, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x43, 0x75, 0x74} func sbin_exprNodeIsDeterministic(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v13 int32 // %t11 var _v15 int32 // %t13 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v5 int32 // %t3 var _v6 int32 // %t4 var _v8 int32 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 _v4 = int64(_v2 + int64(0)) _v5 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v6 = int32(int32(uint8(_v5))) _v8 = crt.Bool32(int32(_v6) == int32(167)) goto l2 l2: if _v8 != 0 { goto l3 } goto l12 l12: _v18 = 0 goto l6 l3: _v10 = int64(_v2 + int64(4)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v13 = int32(int32(_v11) & int32(524288)) _v15 = crt.Bool32(int32(_v13) != int32(0)) _v17 = crt.Bool32(int32(_v15) == int32(0)) goto l4 l4: if _v17 != 0 { goto l5 } goto l13 l13: _v18 = 0 goto l6 l5: _v18 = 1 goto l6 l6: if _v18 != 0 { goto l7 } goto l9 l7: _v22 = int64(_v1 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v22))) = 0 return 2 l9: return 0 } var sbin__2963 = [24]byte{ 0x65, 0x78, 0x70, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x73, 0x44, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, } func sbin_exprIsDeterministic(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v3 int64 // %t1 var _v12 int64 // %t10 var _v13 int64 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v22 int32 // %t20 var _v23 int32 // %t21 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 _v3 = int64(_v2 + int64(0)) _ = crt.Xmemset(t, _v3, 0, int64(48)) _v9 = int64(_v2 + int64(0)) _v10 = int64(_v9 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v10))) = 1 _v12 = int64(_v2 + int64(0)) _v13 = int64(_v12 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_exprNodeIsDeterministic})) _v15 = int64(_v2 + int64(0)) _v16 = int64(_v15 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_sqlite3SelectWalkFail})) _v17 = int64(_v2 + int64(0)) _ = sbin_sqlite3WalkExpr(t, _v17, _v1) _v20 = int64(_v2 + int64(0)) _v21 = int64(_v20 + int64(36)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) return _v23 } var sbin__2964 = [20]byte{ 0x65, 0x78, 0x70, 0x72, 0x49, 0x73, 0x44, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, } func sbin_sqlite3WhereBegin(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int32, _v7 int32) int64 { bp := t.Alloc(304) defer t.Free(304) var _v55 int64 // %t10 var _v145 int64 // %t100 var _v1045 int64 // %t1000 var _v1046 int64 // %t1001 var _v1047 int64 // %t1002 var _v1049 int32 // %t1004 var _v1050 int32 // %t1005 var _v1052 int32 // %t1007 var _v1054 int32 // %t1009 var _v146 int64 // %t101 var _v1055 int32 // %t1010 var _v1057 int64 // %t1012 var _v1059 int64 // %t1014 var _v1061 int64 // %t1016 var _v1062 int32 // %t1017 var _v1063 int32 // %t1018 var _v1064 int64 // %t1019 var _v147 int64 // %t102 var _v1065 int32 // %t1020 var _v1066 int64 // %t1021 var _v1067 int64 // %t1022 var _v1068 int32 // %t1023 var _v1069 int64 // %t1024 var _v1070 int32 // %t1025 var _v1071 int32 // %t1026 var _v1072 int64 // %t1027 var _v1073 int64 // %t1028 var _v1074 int32 // %t1029 var _v148 int32 // %t103 var _v1075 int32 // %t1030 var _v1078 int64 // %t1033 var _v1079 int64 // %t1034 var _v1080 int64 // %t1035 var _v1081 int32 // %t1036 var _v1083 int32 // %t1038 var _v149 int64 // %t104 var _v1085 int32 // %t1040 var _v1086 int64 // %t1041 var _v1087 int64 // %t1042 var _v1088 int32 // %t1043 var _v1092 int32 // %t1047 var _v1094 int32 // %t1049 var _v150 int64 // %t105 var _v1095 int32 // %t1050 var _v1096 int64 // %t1051 var _v1097 int64 // %t1052 var _v1098 int32 // %t1053 var _v1100 int32 // %t1055 var _v1102 int32 // %t1057 var _v1103 int32 // %t1058 var _v1104 int64 // %t1059 var _v1105 int64 // %t1060 var _v1106 int32 // %t1061 var _v1107 int32 // %t1062 var _v1109 int32 // %t1064 var _v1111 int32 // %t1066 var _v1112 int32 // %t1067 var _v1113 int64 // %t1068 var _v1114 int64 // %t1069 var _v1115 int32 // %t1070 var _v1116 int32 // %t1071 var _v1118 int32 // %t1073 var _v1119 int32 // %t1074 var _v1120 int64 // %t1075 var _v1123 int32 // %t1078 var _v153 int64 // %t108 var _v1125 int32 // %t1080 var _v1127 int32 // %t1082 var _v1128 int64 // %t1083 var _v1129 int32 // %t1084 var _v1130 int32 // %t1085 var _v1131 int64 // %t1086 var _v1132 int64 // %t1087 var _v1133 int64 // %t1088 var _v1134 int64 // %t1089 var _v1135 int32 // %t1090 var _v1136 int64 // %t1091 var _v1137 int64 // %t1092 var _v1138 int64 // %t1093 var _v1139 int64 // %t1094 var _v1140 int32 // %t1095 var _v1142 int64 // %t1097 var _v1143 int32 // %t1098 var _v1144 int32 // %t1099 var _v56 int64 // %t11 var _v155 int64 // %t110 var _v1145 int32 // %t1100 var _v1146 int32 // %t1101 var _v1147 int64 // %t1102 var _v1148 int64 // %t1103 var _v1149 int64 // %t1104 var _v1150 int64 // %t1105 var _v1151 int64 // %t1106 var _v1152 int64 // %t1107 var _v1153 int64 // %t1108 var _v1154 int64 // %t1109 var _v156 int64 // %t111 var _v1155 int64 // %t1110 var _v1156 int64 // %t1111 var _v1157 int32 // %t1112 var _v1158 int64 // %t1113 var _v1159 int64 // %t1114 var _v1160 int64 // %t1115 var _v1161 int64 // %t1116 var _v1162 int64 // %t1117 var _v1163 int32 // %t1118 var _v1165 int32 // %t1120 var _v1167 int32 // %t1122 var _v1169 int64 // %t1124 var _v1170 int64 // %t1125 var _v1171 int64 // %t1126 var _v1172 int64 // %t1127 var _v1173 int32 // %t1128 var _v1174 int64 // %t1129 var _v158 int64 // %t113 var _v1175 int64 // %t1130 var _v1177 int64 // %t1132 var _v1178 int64 // %t1133 var _v1179 int64 // %t1134 var _v1180 int64 // %t1135 var _v1181 int64 // %t1136 var _v1182 int64 // %t1137 var _v1183 int32 // %t1138 var _v159 int64 // %t114 var _v1186 int64 // %t1141 var _v1187 int32 // %t1142 var _v1188 int32 // %t1143 var _v1189 int64 // %t1144 var _v1190 int64 // %t1145 var _v1191 int32 // %t1146 var _v1192 int64 // %t1147 var _v1193 int64 // %t1148 var _v160 int64 // %t115 var _v1195 int64 // %t1150 var _v1196 int64 // %t1151 var _v1197 int32 // %t1152 var _v1198 int64 // %t1153 var _v1199 int64 // %t1154 var _v1200 int64 // %t1155 var _v1201 int64 // %t1156 var _v1202 int64 // %t1157 var _v1203 int64 // %t1158 var _v1204 int32 // %t1159 var _v161 int64 // %t116 var _v1205 int64 // %t1160 var _v1206 int64 // %t1161 var _v1207 int32 // %t1162 var _v1209 int32 // %t1164 var _v1211 int32 // %t1166 var _v1212 int32 // %t1167 var _v1213 int32 // %t1168 var _v162 int64 // %t117 var _v1215 int32 // %t1170 var _v1217 int32 // %t1172 var _v1218 int32 // %t1173 var _v1219 int64 // %t1174 var _v1220 int32 // %t1175 var _v1221 int32 // %t1176 var _v1222 int64 // %t1177 var _v1223 int64 // %t1178 var _v1224 int32 // %t1179 var _v1225 int64 // %t1180 var _v1226 int64 // %t1181 var _v1227 int32 // %t1182 var _v1229 int64 // %t1184 var _v1230 int64 // %t1185 var _v1231 int64 // %t1186 var _v164 int64 // %t119 var _v57 int64 // %t12 var _v165 int64 // %t120 var _v167 int64 // %t122 var _v168 int64 // %t123 var _v174 int64 // %t129 var _v175 int64 // %t130 var _v176 int64 // %t131 var _v177 int32 // %t132 var _v181 int64 // %t136 var _v182 int64 // %t137 var _v183 int64 // %t138 var _v184 int32 // %t139 var _v185 int32 // %t140 var _v186 int64 // %t141 var _v187 int64 // %t142 var _v189 int32 // %t144 var _v190 int64 // %t145 var _v191 int64 // %t146 var _v192 int32 // %t147 var _v193 int64 // %t148 var _v194 int64 // %t149 var _v195 int32 // %t150 var _v196 int64 // %t151 var _v197 int64 // %t152 var _v199 int32 // %t154 var _v200 int64 // %t155 var _v201 int64 // %t156 var _v203 int64 // %t158 var _v204 int32 // %t159 var _v61 int64 // %t16 var _v205 int64 // %t160 var _v206 int64 // %t161 var _v207 int64 // %t162 var _v208 int64 // %t163 var _v62 int32 // %t17 var _v221 int64 // %t176 var _v222 int64 // %t177 var _v223 int64 // %t178 var _v63 int64 // %t18 var _v226 int32 // %t181 var _v227 int64 // %t182 var _v229 int64 // %t184 var _v230 int64 // %t185 var _v232 int64 // %t187 var _v233 int64 // %t188 var _v234 int64 // %t189 var _v64 int64 // %t19 var _v235 int64 // %t190 var _v236 int64 // %t191 var _v237 int64 // %t192 var _v238 int64 // %t193 var _v239 int64 // %t194 var _v240 int64 // %t195 var _v241 int64 // %t196 var _v242 int64 // %t197 var _v243 int32 // %t198 var _v244 int64 // %t199 var _v65 int32 // %t20 var _v245 int64 // %t200 var _v246 int64 // %t201 var _v247 int64 // %t202 var _v248 int64 // %t203 var _v249 int64 // %t204 var _v250 int64 // %t205 var _v252 int64 // %t207 var _v253 int64 // %t208 var _v254 int64 // %t209 var _v255 int64 // %t210 var _v256 int64 // %t211 var _v257 int64 // %t212 var _v258 int64 // %t213 var _v262 int32 // %t217 var _v264 int32 // %t219 var _v265 int64 // %t220 var _v266 int32 // %t221 var _v267 int64 // %t222 var _v268 int64 // %t223 var _v269 int32 // %t224 var _v270 int32 // %t225 var _v271 int64 // %t226 var _v272 int64 // %t227 var _v273 int32 // %t228 var _v274 int32 // %t229 var _v276 int32 // %t231 var _v279 int64 // %t234 var _v280 int64 // %t235 var _v286 int64 // %t241 var _v287 int64 // %t242 var _v288 int32 // %t243 var _v289 int64 // %t244 var _v290 int64 // %t245 var _v292 int64 // %t247 var _v293 int64 // %t248 var _v294 int64 // %t249 var _v295 int32 // %t250 var _v297 int32 // %t252 var _v298 int64 // %t253 var _v299 int64 // %t254 var _v301 int64 // %t256 var _v302 int64 // %t257 var _v303 int64 // %t258 var _v304 int64 // %t259 var _v71 int32 // %t26 var _v305 int64 // %t260 var _v306 int32 // %t261 var _v307 int32 // %t262 var _v308 int32 // %t263 var _v310 int64 // %t265 var _v311 int32 // %t266 var _v312 int32 // %t267 var _v314 int64 // %t269 var _v72 int32 // %t27 var _v315 int64 // %t270 var _v316 int64 // %t271 var _v317 int64 // %t272 var _v318 int32 // %t273 var _v320 int64 // %t275 var _v321 int32 // %t276 var _v322 int64 // %t277 var _v323 int64 // %t278 var _v324 int64 // %t279 var _v325 int64 // %t280 var _v326 int32 // %t281 var _v327 int32 // %t282 var _v328 int32 // %t283 var _v329 int64 // %t284 var _v330 int64 // %t285 var _v331 int64 // %t286 var _v332 int64 // %t287 var _v333 int64 // %t288 var _v334 int64 // %t289 var _v335 int64 // %t290 var _v336 int64 // %t291 var _v337 int64 // %t292 var _v338 int64 // %t293 var _v339 int32 // %t294 var _v340 int32 // %t295 var _v342 int32 // %t297 var _v343 int64 // %t298 var _v344 int64 // %t299 var _v75 int64 // %t30 var _v345 int64 // %t300 var _v348 int32 // %t303 var _v349 int32 // %t304 var _v351 int32 // %t306 var _v352 int64 // %t307 var _v353 int64 // %t308 var _v354 int64 // %t309 var _v76 int64 // %t31 var _v355 int32 // %t310 var _v356 int32 // %t311 var _v357 int32 // %t312 var _v359 int64 // %t314 var _v360 int64 // %t315 var _v361 int64 // %t316 var _v362 int64 // %t317 var _v363 int64 // %t318 var _v364 int32 // %t319 var _v77 int64 // %t32 var _v367 int64 // %t322 var _v368 int64 // %t323 var _v369 int32 // %t324 var _v370 int32 // %t325 var _v371 int32 // %t326 var _v372 int32 // %t327 var _v373 int64 // %t328 var _v374 int32 // %t329 var _v78 int64 // %t33 var _v375 int32 // %t330 var _v376 int32 // %t331 var _v377 int32 // %t332 var _v379 int32 // %t334 var _v382 int64 // %t337 var _v383 int64 // %t338 var _v79 int64 // %t34 var _v385 int32 // %t340 var _v388 int64 // %t343 var _v389 int64 // %t344 var _v390 int64 // %t345 var _v393 int32 // %t348 var _v80 int64 // %t35 var _v395 int64 // %t350 var _v396 int64 // %t351 var _v397 int32 // %t352 var _v398 int32 // %t353 var _v399 int32 // %t354 var _v400 int32 // %t355 var _v402 int64 // %t357 var _v403 int64 // %t358 var _v404 int32 // %t359 var _v81 int32 // %t36 var _v406 int32 // %t361 var _v407 int64 // %t362 var _v408 int32 // %t363 var _v410 int32 // %t365 var _v411 int32 // %t366 var _v412 int64 // %t367 var _v413 int32 // %t368 var _v414 int64 // %t369 var _v82 int32 // %t37 var _v415 int32 // %t370 var _v416 int64 // %t371 var _v420 int64 // %t375 var _v421 int64 // %t376 var _v422 int32 // %t377 var _v423 int64 // %t378 var _v424 int64 // %t379 var _v425 int64 // %t380 var _v426 int32 // %t381 var _v427 int64 // %t382 var _v428 int64 // %t383 var _v429 int64 // %t384 var _v430 int32 // %t385 var _v431 int32 // %t386 var _v433 int32 // %t388 var _v434 int32 // %t389 var _v84 int32 // %t39 var _v436 int64 // %t391 var _v437 int64 // %t392 var _v438 int32 // %t393 var _v439 int64 // %t394 var _v440 int64 // %t395 var _v441 int64 // %t396 var _v444 int32 // %t399 var _v49 int64 // %t4 var _v445 int64 // %t400 var _v446 int64 // %t401 var _v447 int64 // %t402 var _v450 int64 // %t405 var _v453 int32 // %t408 var _v454 int32 // %t409 var _v86 int32 // %t41 var _v458 int64 // %t413 var _v459 int64 // %t414 var _v461 int64 // %t416 var _v462 int32 // %t417 var _v463 int64 // %t418 var _v464 int64 // %t419 var _v465 int32 // %t420 var _v466 int32 // %t421 var _v470 int64 // %t425 var _v471 int64 // %t426 var _v472 int64 // %t427 var _v473 int32 // %t428 var _v474 int32 // %t429 var _v476 int32 // %t431 var _v480 int32 // %t435 var _v481 int32 // %t436 var _v482 int64 // %t437 var _v483 int64 // %t438 var _v484 int32 // %t439 var _v89 int64 // %t44 var _v485 int32 // %t440 var _v487 int32 // %t442 var _v489 int32 // %t444 var _v490 int32 // %t445 var _v491 int64 // %t446 var _v493 int64 // %t448 var _v494 int64 // %t449 var _v90 int32 // %t45 var _v495 int64 // %t450 var _v496 int64 // %t451 var _v497 int32 // %t452 var _v498 int64 // %t453 var _v499 int64 // %t454 var _v500 int64 // %t455 var _v501 int64 // %t456 var _v502 int64 // %t457 var _v503 int64 // %t458 var _v504 int64 // %t459 var _v91 int32 // %t46 var _v505 int64 // %t460 var _v506 int64 // %t461 var _v507 int64 // %t462 var _v508 int32 // %t463 var _v509 int32 // %t464 var _v511 int32 // %t466 var _v512 int64 // %t467 var _v513 int32 // %t468 var _v92 int32 // %t47 var _v515 int32 // %t470 var _v516 int32 // %t471 var _v517 int64 // %t472 var _v518 int64 // %t473 var _v519 int64 // %t474 var _v520 int64 // %t475 var _v521 int64 // %t476 var _v522 int64 // %t477 var _v523 int64 // %t478 var _v524 int64 // %t479 var _v93 int32 // %t48 var _v525 int64 // %t480 var _v526 int64 // %t481 var _v527 int32 // %t482 var _v528 int64 // %t483 var _v529 int64 // %t484 var _v530 int64 // %t485 var _v531 int64 // %t486 var _v532 int64 // %t487 var _v533 int64 // %t488 var _v534 int64 // %t489 var _v535 int64 // %t490 var _v536 int64 // %t491 var _v537 int64 // %t492 var _v538 int64 // %t493 var _v539 int32 // %t494 var _v540 int32 // %t495 var _v542 int32 // %t497 var _v544 int32 // %t499 var _v50 int64 // %t5 var _v95 int64 // %t50 var _v545 int32 // %t500 var _v546 int32 // %t501 var _v548 int32 // %t503 var _v550 int32 // %t505 var _v551 int64 // %t506 var _v552 int64 // %t507 var _v553 int32 // %t508 var _v96 int32 // %t51 var _v555 int32 // %t510 var _v557 int32 // %t512 var _v558 int32 // %t513 var _v559 int64 // %t514 var _v560 int64 // %t515 var _v561 int64 // %t516 var _v562 int64 // %t517 var _v563 int64 // %t518 var _v566 int32 // %t521 var _v567 int64 // %t522 var _v568 int64 // %t523 var _v569 int64 // %t524 var _v570 int64 // %t525 var _v571 int64 // %t526 var _v572 int64 // %t527 var _v573 int64 // %t528 var _v574 int64 // %t529 var _v575 int64 // %t530 var _v576 int32 // %t531 var _v577 int64 // %t532 var _v578 int64 // %t533 var _v579 int64 // %t534 var _v580 int64 // %t535 var _v581 int64 // %t536 var _v582 int64 // %t537 var _v583 int64 // %t538 var _v584 int64 // %t539 var _v585 int64 // %t540 var _v586 int64 // %t541 var _v587 int64 // %t542 var _v588 int64 // %t543 var _v589 int32 // %t544 var _v590 int64 // %t545 var _v591 int64 // %t546 var _v592 int64 // %t547 var _v593 int64 // %t548 var _v594 int64 // %t549 var _v595 int64 // %t550 var _v596 int64 // %t551 var _v599 int32 // %t554 var _v600 int64 // %t555 var _v601 int64 // %t556 var _v602 int64 // %t557 var _v603 int64 // %t558 var _v604 int32 // %t559 var _v606 int32 // %t561 var _v608 int32 // %t563 var _v609 int32 // %t564 var _v610 int64 // %t565 var _v611 int64 // %t566 var _v612 int64 // %t567 var _v613 int64 // %t568 var _v614 int32 // %t569 var _v102 int32 // %t57 var _v615 int32 // %t570 var _v616 int64 // %t571 var _v617 int64 // %t572 var _v618 int32 // %t573 var _v619 int32 // %t574 var _v620 int32 // %t575 var _v621 int64 // %t576 var _v622 int64 // %t577 var _v623 int64 // %t578 var _v624 int64 // %t579 var _v625 int64 // %t580 var _v626 int32 // %t581 var _v627 int64 // %t582 var _v628 int64 // %t583 var _v629 int64 // %t584 var _v630 int64 // %t585 var _v631 int64 // %t586 var _v632 int64 // %t587 var _v633 int64 // %t588 var _v634 int64 // %t589 var _v635 int64 // %t590 var _v636 int64 // %t591 var _v637 int64 // %t592 var _v638 int64 // %t593 var _v639 int64 // %t594 var _v640 int64 // %t595 var _v641 int64 // %t596 var _v642 int32 // %t597 var _v643 int64 // %t598 var _v644 int64 // %t599 var _v645 int64 // %t600 var _v646 int64 // %t601 var _v647 int64 // %t602 var _v648 int64 // %t603 var _v649 int64 // %t604 var _v652 int32 // %t607 var _v654 int64 // %t609 var _v655 int64 // %t610 var _v656 int32 // %t611 var _v657 int32 // %t612 var _v658 int32 // %t613 var _v659 int32 // %t614 var _v660 int64 // %t615 var _v661 int64 // %t616 var _v662 int64 // %t617 var _v663 int32 // %t618 var _v664 int64 // %t619 var _v665 int64 // %t620 var _v666 int32 // %t621 var _v667 int32 // %t622 var _v669 int32 // %t624 var _v670 int32 // %t625 var _v671 int64 // %t626 var _v672 int64 // %t627 var _v673 int32 // %t628 var _v674 int32 // %t629 var _v676 int32 // %t631 var _v677 int32 // %t632 var _v678 int32 // %t633 var _v679 int64 // %t634 var _v681 int64 // %t636 var _v682 int32 // %t637 var _v683 int32 // %t638 var _v684 int64 // %t639 var _v685 int64 // %t640 var _v686 int64 // %t641 var _v687 int64 // %t642 var _v688 int64 // %t643 var _v689 int32 // %t644 var _v691 int32 // %t646 var _v692 int64 // %t647 var _v693 int64 // %t648 var _v694 int64 // %t649 var _v695 int64 // %t650 var _v696 int64 // %t651 var _v697 int32 // %t652 var _v698 int64 // %t653 var _v700 int64 // %t655 var _v701 int64 // %t656 var _v702 int32 // %t657 var _v703 int32 // %t658 var _v704 int64 // %t659 var _v705 int32 // %t660 var _v706 int32 // %t661 var _v707 int64 // %t662 var _v708 int32 // %t663 var _v709 int32 // %t664 var _v710 int64 // %t665 var _v711 int64 // %t666 var _v712 int32 // %t667 var _v713 int32 // %t668 var _v714 int64 // %t669 var _v112 int32 // %t67 var _v715 int64 // %t670 var _v716 int64 // %t671 var _v717 int64 // %t672 var _v718 int32 // %t673 var _v719 int32 // %t674 var _v720 int32 // %t675 var _v721 int32 // %t676 var _v723 int32 // %t678 var _v113 int32 // %t68 var _v725 int32 // %t680 var _v729 int64 // %t684 var _v730 int64 // %t685 var _v731 int64 // %t686 var _v732 int64 // %t687 var _v733 int64 // %t688 var _v734 int64 // %t689 var _v735 int32 // %t690 var _v736 int32 // %t691 var _v738 int32 // %t693 var _v740 int32 // %t695 var _v741 int32 // %t696 var _v743 int32 // %t698 var _v744 int32 // %t699 var _v115 int32 // %t70 var _v746 int32 // %t701 var _v747 int32 // %t702 var _v752 int64 // %t707 var _v753 int64 // %t708 var _v754 int64 // %t709 var _v755 int64 // %t710 var _v756 int64 // %t711 var _v757 int32 // %t712 var _v758 int32 // %t713 var _v759 int32 // %t714 var _v761 int32 // %t716 var _v763 int32 // %t718 var _v764 int32 // %t719 var _v765 int32 // %t720 var _v766 int32 // %t721 var _v768 int32 // %t723 var _v769 int32 // %t724 var _v770 int32 // %t725 var _v771 int32 // %t726 var _v772 int32 // %t727 var _v118 int64 // %t73 var _v775 int32 // %t730 var _v776 int32 // %t731 var _v777 int64 // %t732 var _v778 int64 // %t733 var _v783 int64 // %t738 var _v784 int64 // %t739 var _v119 int32 // %t74 var _v785 int64 // %t740 var _v786 int64 // %t741 var _v787 int64 // %t742 var _v788 int32 // %t743 var _v790 int32 // %t745 var _v792 int32 // %t747 var _v793 int32 // %t748 var _v120 int32 // %t75 var _v795 int32 // %t750 var _v796 int32 // %t751 var _v797 int32 // %t752 var _v798 int32 // %t753 var _v800 int32 // %t755 var _v803 int64 // %t758 var _v804 int32 // %t759 var _v121 int64 // %t76 var _v807 int32 // %t762 var _v811 int64 // %t766 var _v812 int64 // %t767 var _v813 int64 // %t768 var _v814 int64 // %t769 var _v815 int64 // %t770 var _v816 int64 // %t771 var _v818 int64 // %t773 var _v819 int64 // %t774 var _v820 int64 // %t775 var _v821 int64 // %t776 var _v822 int32 // %t777 var _v823 int32 // %t778 var _v824 int32 // %t779 var _v123 int32 // %t78 var _v825 int64 // %t780 var _v826 int64 // %t781 var _v827 int32 // %t782 var _v828 int64 // %t783 var _v829 int64 // %t784 var _v831 int64 // %t786 var _v832 int64 // %t787 var _v833 int64 // %t788 var _v834 int64 // %t789 var _v835 int64 // %t790 var _v836 int64 // %t791 var _v837 int64 // %t792 var _v838 int64 // %t793 var _v839 int64 // %t794 var _v840 int64 // %t795 var _v841 int64 // %t796 var _v842 int32 // %t797 var _v843 int64 // %t798 var _v844 int64 // %t799 var _v125 int32 // %t80 var _v845 int64 // %t800 var _v846 int64 // %t801 var _v847 int64 // %t802 var _v848 int64 // %t803 var _v849 int64 // %t804 var _v850 int32 // %t805 var _v852 int32 // %t807 var _v854 int32 // %t809 var _v126 int64 // %t81 var _v855 int64 // %t810 var _v856 int64 // %t811 var _v857 int64 // %t812 var _v858 int32 // %t813 var _v859 int32 // %t814 var _v860 int64 // %t815 var _v861 int64 // %t816 var _v862 int32 // %t817 var _v864 int32 // %t819 var _v866 int32 // %t821 var _v867 int64 // %t822 var _v868 int64 // %t823 var _v869 int64 // %t824 var _v870 int64 // %t825 var _v871 int64 // %t826 var _v872 int32 // %t827 var _v873 int64 // %t828 var _v128 int64 // %t83 var _v875 int32 // %t830 var _v878 int64 // %t833 var _v882 int64 // %t837 var _v883 int64 // %t838 var _v884 int32 // %t839 var _v129 int64 // %t84 var _v885 int64 // %t840 var _v886 int64 // %t841 var _v887 int32 // %t842 var _v889 int32 // %t844 var _v891 int32 // %t846 var _v892 int32 // %t847 var _v893 int32 // %t848 var _v895 int32 // %t850 var _v897 int32 // %t852 var _v898 int32 // %t853 var _v900 int64 // %t855 var _v901 int64 // %t856 var _v902 int32 // %t857 var _v903 int32 // %t858 var _v905 int32 // %t860 var _v907 int64 // %t862 var _v908 int64 // %t863 var _v909 int64 // %t864 var _v910 int32 // %t865 var _v914 int64 // %t869 var _v132 int64 // %t87 var _v915 int64 // %t870 var _v916 int64 // %t871 var _v918 int64 // %t873 var _v919 int64 // %t874 var _v920 int32 // %t875 var _v921 int32 // %t876 var _v922 int64 // %t877 var _v923 int32 // %t878 var _v924 int64 // %t879 var _v925 int64 // %t880 var _v926 int32 // %t881 var _v927 int32 // %t882 var _v929 int32 // %t884 var _v930 int64 // %t885 var _v931 int64 // %t886 var _v932 int32 // %t887 var _v933 int32 // %t888 var _v939 int32 // %t894 var _v940 int32 // %t895 var _v941 int64 // %t896 var _v942 int64 // %t897 var _v943 int32 // %t898 var _v54 int64 // %t9 var _v945 int32 // %t900 var _v947 int32 // %t902 var _v948 int32 // %t903 var _v949 int64 // %t904 var _v950 int64 // %t905 var _v951 int64 // %t906 var _v953 int64 // %t908 var _v954 int32 // %t909 var _v136 int64 // %t91 var _v955 int64 // %t910 var _v958 int64 // %t913 var _v959 int64 // %t914 var _v960 int64 // %t915 var _v961 int32 // %t916 var _v962 int32 // %t917 var _v963 int64 // %t918 var _v137 int32 // %t92 var _v966 int32 // %t921 var _v967 int64 // %t922 var _v970 int64 // %t925 var _v971 int32 // %t926 var _v972 int32 // %t927 var _v973 int64 // %t928 var _v974 int64 // %t929 var _v138 int64 // %t93 var _v975 int32 // %t930 var _v977 int32 // %t932 var _v978 int64 // %t933 var _v979 int64 // %t934 var _v980 int64 // %t935 var _v981 int64 // %t936 var _v982 int64 // %t937 var _v984 int64 // %t939 var _v139 int64 // %t94 var _v985 int64 // %t940 var _v986 int32 // %t941 var _v988 int32 // %t943 var _v990 int32 // %t945 var _v991 int32 // %t946 var _v992 int64 // %t947 var _v993 int64 // %t948 var _v994 int32 // %t949 var _v140 int32 // %t95 var _v995 int32 // %t950 var _v996 int32 // %t951 var _v998 int32 // %t953 var _v999 int32 // %t954 var _v1000 int32 // %t955 var _v1001 int32 // %t956 var _v1003 int32 // %t958 var _v141 int64 // %t96 var _v1005 int32 // %t960 var _v1006 int32 // %t961 var _v1007 int64 // %t962 var _v1008 int64 // %t963 var _v1009 int32 // %t964 var _v1010 int64 // %t965 var _v1012 int64 // %t967 var _v1013 int64 // %t968 var _v1014 int64 // %t969 var _v1015 int32 // %t970 var _v1016 int32 // %t971 var _v1018 int32 // %t973 var _v1019 int64 // %t974 var _v1020 int64 // %t975 var _v1021 int64 // %t976 var _v1022 int64 // %t977 var _v1023 int64 // %t978 var _v143 int64 // %t98 var _v1025 int64 // %t980 var _v1026 int64 // %t981 var _v1027 int32 // %t982 var _v1028 int64 // %t983 var _v1029 int64 // %t984 var _v1030 int32 // %t985 var _v1031 int32 // %t986 var _v1032 int64 // %t987 var _v1033 int32 // %t988 var _v1034 int32 // %t989 var _v144 int64 // %t99 var _v1035 int64 // %t990 var _v1036 int64 // %t991 var _v1037 int64 // %t992 var _v1038 int64 // %t993 var _v1040 int64 // %t995 var _v1041 int32 // %t996 var _v14 = int64(bp + 32) // %v10 var _v15 = int64(bp + 40) // %v11 var _v16 = int64(bp + 48) // %v12 var _v17 = int64(bp + 56) // %v13 var _v18 = int64(bp + 104) // %v14 var _v19 = int64(bp + 112) // %v15 var _v20 = int64(bp + 120) // %v16 var _v21 = int64(bp + 128) // %v17 var _v22 = int64(bp + 136) // %v18 var _v23 = int64(bp + 144) // %v19 var _v24 = int64(bp + 148) // %v20 var _v25 = int64(bp + 152) // %v21 var _v26 = int64(bp + 160) // %v22 var _v27 = int64(bp + 168) // %v23 var _v28 = int64(bp + 176) // %v24 var _v29 = int64(bp + 184) // %v25 var _v30 = int64(bp + 192) // %v26 var _v31 = int64(bp + 200) // %v27 var _v32 = int64(bp + 204) // %v28 var _v33 = int64(bp + 208) // %v29 var _v34 = int64(bp + 216) // %v30 var _v35 = int64(bp + 224) // %v31 var _v36 = int64(bp + 232) // %v32 var _v37 = int64(bp + 240) // %v33 var _v38 = int64(bp + 248) // %v34 var _v39 = int64(bp + 252) // %v35 var _v40 = int64(bp + 256) // %v36 var _v41 = int64(bp + 264) // %v37 var _v42 = int64(bp + 272) // %v38 var _v43 = int64(bp + 280) // %v39 var _v8 = int64(bp + 8) // %v4 var _v44 = int64(bp + 284) // %v40 var _v45 = int64(bp + 288) // %v41 var _v46 = int64(bp + 296) // %v42 var _v47 = int64(bp + 300) // %v43 var _v10 = int64(bp + 16) // %v6 var _v12 = int64(bp + 20) // %v8 var _v13 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v4 *(*int16)(unsafe.Pointer(uintptr(_v10))) = int16(_v6) _v49 = int64(_v1 + int64(16)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v50 *(*int8)(unsafe.Pointer(uintptr(_v24))) = 0 _v54 = int64(_v1 + int64(0)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v56 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = _v55 _v57 = int64(_v17 + int64(0)) _ = crt.Xmemset(t, _v57, 0, int64(48)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) goto l2 l2: if _v62 != 0 { goto l3 } goto l329 l329: _v72 = 0 goto l6 l3: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v64 = int64(_v63 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v71 = crt.Bool32(int32(_v65) >= int32(64)) goto l4 l4: if _v71 != 0 { goto l5 } goto l330 l330: _v72 = 0 goto l6 l5: _v72 = 1 goto l6 l6: if _v72 != 0 { goto l7 } goto l8 l7: _v75 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = int64(0) goto l8 l8: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v77 = int64(_v17 + int64(0)) _v78 = int64(_v77 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v76 _v79 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v80 = int64(_v79 + int64(92)) _v81 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(uint16(_v81)) _v84 = int32(int32(_v82) & int32(16)) _v86 = crt.Bool32(int32(_v84) != int32(0)) if _v86 != 0 { goto l9 } goto l10 l9: _v89 = int64(_v10 + int64(0)) _v90 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v89)))) _v91 = int32(uint16(_v90)) _v92 = int32(int32(_v91) & int32(-257)) _v93 = int32(int32(_v92) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v89))) = int16(_v93) goto l10 l10: _v95 = int64(_v2 + int64(0)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v102 = crt.Bool32(int32(_v96) > int32(64)) if _v102 != 0 { goto l11 } goto l13 l11: *(*int32)(unsafe.Pointer(bp + 0)) = 64 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2966))), bp+0) return int64(0) l13: _v112 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v113 = int32(uint16(_v112)) _v115 = int32(int32(_v113) & int32(32)) goto l14 l14: if _v115 != 0 { goto l15 } goto l17 l15: goto l16 l16: _v120 = 1 goto l19 l17: _v118 = int64(_v2 + int64(0)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) goto l18 l18: _v120 = _v119 goto l19 l19: _v121 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 _v123 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v125 = int32(int32(_v123) - int32(1)) _v126 = int64(int32(_v125)) _v128 = int64(_v126 * int64(88)) _v129 = int64(int64(1008) + _v128) _v132 = int64(_v129 + int64(7)) _v136 = int64(_v132 & int64(-8)) _v137 = int32(int32(int32(_v136)) & int32(-1)) _v138 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = _v137 _v139 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v141 = int64(int32(_v140)) _v143 = int64(_v141 + int64(96)) _v144 = sbin_sqlite3DbMallocRawNN(t, _v139, _v143) _v145 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v145))) = _v144 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v147 = int64(_v146 + int64(97)) _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) if _v148 != 0 { goto l20 } goto l22 l20: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3DbFree(t, _v149, _v150) _v153 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v153))) = int64(0) goto l324 l22: _v155 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v156 = int64(_v155 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v1 _v158 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v159 = int64(_v158 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v159))) = _v2 _v160 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v162 = int64(_v161 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v162))) = _v160 _v164 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v165 = int64(_v164 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v165))) = _v3 _v167 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v168 = int64(_v167 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v168))) = _v5 _v174 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v175 = int64(_v174 + int64(44)) _v176 = int64(_v175 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = -1 _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v182 = int64(_v181 + int64(44)) _v183 = int64(_v182 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v177 _v184 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v185 = int32(int32(_v184) & int32(255)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v187 = int64(_v186 + int64(66)) *(*int8)(unsafe.Pointer(uintptr(_v187))) = int8(_v185) _v189 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v191 = int64(_v190 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v189 _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v194 = int64(_v193 + int64(56)) *(*int32)(unsafe.Pointer(uintptr(_v194))) = _v192 _v195 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v197 = int64(_v196 + int64(64)) *(*int16)(unsafe.Pointer(uintptr(_v197))) = int16(_v195) _v199 = int32(int32(_v7) & int32(65535)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v201 = int64(_v200 + int64(40)) *(*int16)(unsafe.Pointer(uintptr(_v201))) = int16(_v199) _v203 = int64(_v1 + int64(172)) _v204 = *(*int32)(unsafe.Pointer(uintptr(_v203))) _v205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v206 = int64(_v205 + int64(60)) *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v204 _v207 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v208 = int64(_v207 + int64(67)) _ = crt.Xmemset(t, _v208, 0, int64(37)) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v222 = int64(_v221 + int64(920)) _v223 = int64(_v222 + int64(0)) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v227 = int64(int32(_v226)) _v229 = int64(_v227 * int64(88)) _v230 = int64(int64(96) + _v229) _ = crt.Xmemset(t, _v223, 0, _v230) _v232 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v233 = int64(_v232 + int64(656)) _v234 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v234))) = _v233 _v235 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v236 = int64(_v17 + int64(0)) _v237 = int64(_v236 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v237))) = _v235 _v238 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v239 = int64(_v238 + int64(104)) _v240 = int64(_v17 + int64(0)) _v241 = int64(_v240 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v241))) = _v239 _v242 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v243 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v244 = int64(int32(_v243)) _v245 = int64(_v242 + _v244) _v246 = int64(_v17 + int64(0)) _v247 = int64(_v246 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v247))) = _v245 _v248 = int64(_v17 + int64(0)) _v249 = int64(_v248 + int64(24)) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v249))) sbin_whereLoopInit(t, _v250) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v253 = int64(_v252 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v253))) = 0 _v254 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v255 = int64(_v254 + int64(104)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3WhereClauseInit(t, _v255, _v256) _v257 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v258 = int64(_v257 + int64(104)) sbin_sqlite3WhereSplit(t, _v258, _v3, 44) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v264 = crt.Bool32(int32(_v262) == int32(0)) if _v264 != 0 { goto l23 } goto l28 l23: _v265 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v266 = crt.Bool32(int64(_v265) != int64(int64(0))) if _v266 != 0 { goto l24 } goto l25 l24: _v267 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v268 = int64(_v267 + int64(0)) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) _v270 = int32(int32(_v269) & int32(255)) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v272 = int64(_v271 + int64(67)) *(*int8)(unsafe.Pointer(uintptr(_v272))) = int8(_v270) goto l25 l25: _v273 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v274 = int32(uint16(_v273)) _v276 = int32(int32(_v274) & int32(256)) if _v276 != 0 { goto l26 } goto l27 l26: _v279 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v280 = int64(_v279 + int64(71)) *(*int8)(unsafe.Pointer(uintptr(_v280))) = 1 goto l27 l27: sbin_sqlite3VdbeExplain(t, _v1, 0, int64(uintptr(unsafe.Pointer(&sbin__2967))), 0) goto l32 l28: _v286 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v286))) = 0 goto l29 l29: _v287 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v288 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v289 = int64(int32(_v288)) _v290 = int64(_v289 * int64(112)) _v292 = int64(_v2 + int64(8)) _v293 = int64(_v292 + _v290) _v294 = int64(_v293 + int64(64)) _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) sbin_createMask(t, _v287, _v295) _v297 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v298 = int64(int32(_v297)) _v299 = int64(_v298 * int64(112)) _v301 = int64(_v2 + int64(8)) _v302 = int64(_v301 + _v299) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v304 = int64(_v303 + int64(104)) sbin_sqlite3WhereTabFuncArgs(t, _v1, _v302, _v304) goto l30 l30: _v305 = int64(_v21 + int64(0)) _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) _v307 = int32(int32(_v306) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v307 _v308 = *(*int32)(unsafe.Pointer(uintptr(_v305))) _v310 = int64(_v2 + int64(0)) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) _v312 = crt.Bool32(int32(_v308) < int32(_v311)) if _v312 != 0 { goto l331 } goto l31 l331: goto l29 l31: goto l32 l32: _v314 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v315 = int64(_v314 + int64(104)) sbin_sqlite3WhereExprAnalyze(t, _v2, _v315) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v317 = int64(_v316 + int64(97)) _v318 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v317)))) if _v318 != 0 { goto l33 } goto l35 l33: goto l324 l35: _v320 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v320))) = 0 goto l36 l36: _v321 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v322 = int64(_v17 + int64(0)) _v323 = int64(_v322 + int64(8)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v325 = int64(_v324 + int64(20)) _v326 = *(*int32)(unsafe.Pointer(uintptr(_v325))) _v327 = crt.Bool32(int32(_v321) < int32(_v326)) if _v327 != 0 { goto l37 } goto l54 l37: _v328 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v329 = int64(int32(_v328)) _v330 = int64(_v329 * int64(64)) _v331 = int64(_v17 + int64(0)) _v332 = int64(_v331 + int64(8)) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) _v334 = int64(_v333 + int64(32)) _v335 = *(*int64)(unsafe.Pointer(uintptr(_v334))) _v336 = int64(_v335 + _v330) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v336 _v337 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v338 = int64(_v337 + int64(18)) _v339 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v338)))) _v340 = int32(uint16(_v339)) _v342 = int32(int32(_v340) & int32(2)) if _v342 != 0 { goto l38 } goto l40 l38: goto l53 l40: _v343 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v344 = int64(_v343 + int64(56)) _v345 = *(*int64)(unsafe.Pointer(uintptr(_v344))) _v348 = crt.Bool32(_v345 == int64(0)) goto l41 l41: if _v348 != 0 { goto l42 } goto l332 l332: _v357 = 0 goto l50 l42: _v349 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v351 = crt.Bool32(int32(_v349) == int32(0)) goto l43 l43: if _v351 != 0 { goto l333 } goto l44 l333: _v356 = 1 goto l47 l44: _v352 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v353 = int64(_v352 + int64(0)) _v354 = *(*int64)(unsafe.Pointer(uintptr(_v353))) _v355 = sbin_exprIsDeterministic(t, _v354) goto l45 l45: if _v355 != 0 { goto l334 } goto l46 l334: _v356 = 1 goto l47 l46: _v356 = 0 goto l47 l47: goto l48 l48: if _v356 != 0 { goto l49 } goto l335 l335: _v357 = 0 goto l50 l49: _v357 = 1 goto l50 l50: if _v357 != 0 { goto l51 } goto l52 l51: _v359 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v360 = int64(_v359 + int64(0)) _v361 = *(*int64)(unsafe.Pointer(uintptr(_v360))) _v362 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v363 = int64(_v362 + int64(56)) _v364 = *(*int32)(unsafe.Pointer(uintptr(_v363))) sbin_sqlite3ExprIfFalse(t, _v1, _v361, _v364, 16) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v368 = int64(_v367 + int64(18)) _v369 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v368)))) _v370 = int32(uint16(_v369)) _v371 = int32(_v370 | 4) _v372 = int32(int32(_v371) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v368))) = int16(_v372) goto l52 l52: goto l53 l53: _v373 = int64(_v21 + int64(0)) _v374 = *(*int32)(unsafe.Pointer(uintptr(_v373))) _v375 = int32(int32(_v374) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v373))) = _v375 goto l36 l54: _v376 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v377 = int32(uint16(_v376)) _v379 = int32(int32(_v377) & int32(256)) if _v379 != 0 { goto l55 } goto l336 l336: goto l61 l55: _v382 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v383 = int64(_v382 + int64(104)) _v385 = sbin_isDistinctRedundant(t, _v1, _v2, _v383, _v5) if _v385 != 0 { goto l56 } goto l57 l56: _v388 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v389 = int64(_v388 + int64(71)) *(*int8)(unsafe.Pointer(uintptr(_v389))) = 1 goto l60 l57: _v390 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v393 = crt.Bool32(_v390 == int64(0)) if _v393 != 0 { goto l58 } goto l59 l58: _v395 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v396 = int64(_v395 + int64(64)) _v397 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v396)))) _v398 = int32(uint16(_v397)) _v399 = int32(_v398 | 128) _v400 = int32(int32(_v399) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v396))) = int16(_v400) _v402 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v403 = int64(_v402 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v403))) = _v5 goto l59 l59: goto l60 l60: goto l61 l61: _v404 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v406 = crt.Bool32(int32(_v404) != int32(1)) goto l62 l62: if _v406 != 0 { goto l337 } goto l63 l337: _v411 = 1 goto l66 l63: _v407 = int64(_v17 + int64(0)) _v408 = sbin_whereShortCut(t, _v407) _v410 = crt.Bool32(int32(_v408) == int32(0)) goto l64 l64: if _v410 != 0 { goto l338 } goto l65 l338: _v411 = 1 goto l66 l65: _v411 = 0 goto l66 l66: if _v411 != 0 { goto l67 } goto l339 l339: goto l79 l67: _v412 = int64(_v17 + int64(0)) _v413 = sbin_whereLoopAddAll(t, _v412) _v414 = int64(_v23 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v414))) = _v413 _v415 = *(*int32)(unsafe.Pointer(uintptr(_v23))) if _v415 != 0 { goto l68 } goto l70 l68: goto l324 l70: _v416 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _ = sbin_wherePathSolver(t, _v416, 0) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v421 = int64(_v420 + int64(97)) _v422 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v421)))) if _v422 != 0 { goto l71 } goto l73 l71: goto l324 l73: _v423 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v424 = int64(_v423 + int64(16)) _v425 = *(*int64)(unsafe.Pointer(uintptr(_v424))) _v426 = crt.Bool32(int64(_v425) != int64(int64(0))) if _v426 != 0 { goto l74 } goto l78 l74: _v427 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v428 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v429 = int64(_v428 + int64(96)) _v430 = int32(*(*int16)(unsafe.Pointer(uintptr(_v429)))) _v431 = int32(int16(_v430)) _v433 = int32(int32(_v431) + int32(1)) _v434 = int32(int32(_v433) & int32(65535)) _ = sbin_wherePathSolver(t, _v427, _v434) _v436 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v437 = int64(_v436 + int64(97)) _v438 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v437)))) if _v438 != 0 { goto l75 } goto l77 l75: goto l324 l77: goto l78 l78: goto l79 l79: _v439 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v440 = int64(_v439 + int64(16)) _v441 = *(*int64)(unsafe.Pointer(uintptr(_v440))) _v444 = crt.Bool32(_v441 == int64(0)) goto l80 l80: if _v444 != 0 { goto l81 } goto l340 l340: _v454 = 0 goto l84 l81: _v445 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v446 = int64(_v445 + int64(48)) _v447 = *(*int64)(unsafe.Pointer(uintptr(_v446))) _v450 = int64(_v447 & int64(4096)) _v453 = crt.Bool32(int64(_v450) != int64(int64(0))) goto l82 l82: if _v453 != 0 { goto l83 } goto l341 l341: _v454 = 0 goto l84 l83: _v454 = 1 goto l84 l84: if _v454 != 0 { goto l85 } goto l86 l85: _v458 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v459 = int64(_v458 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v459))) = int64(-1) goto l86 l86: _v461 = int64(_v1 + int64(48)) _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) goto l87 l87: if _v462 != 0 { goto l342 } goto l88 l342: _v466 = 1 goto l91 l88: _v463 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v464 = int64(_v463 + int64(97)) _v465 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v464)))) goto l89 l89: if _v465 != 0 { goto l343 } goto l90 l343: _v466 = 1 goto l91 l90: _v466 = 0 goto l91 l91: if _v466 != 0 { goto l92 } goto l94 l92: goto l324 l94: _v470 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v470))) = int64(-1) _v471 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v472 = int64(_v471 + int64(66)) _v473 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v472)))) _v474 = int32(int32(uint8(_v473))) _v476 = crt.Bool32(int32(_v474) >= int32(2)) goto l95 l95: if _v476 != 0 { goto l96 } goto l344 l344: _v481 = 0 goto l99 l96: _v480 = crt.Bool32(int64(_v5) != int64(int64(0))) goto l97 l97: if _v480 != 0 { goto l98 } goto l345 l345: _v481 = 0 goto l99 l98: _v481 = 1 goto l99 l99: goto l100 l100: if _v481 != 0 { goto l101 } goto l346 l346: _v490 = 0 goto l104 l101: _v482 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v483 = int64(_v482 + int64(92)) _v484 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v483)))) _v485 = int32(uint16(_v484)) _v487 = int32(int32(_v485) & int32(256)) _v489 = crt.Bool32(int32(_v487) == int32(0)) goto l102 l102: if _v489 != 0 { goto l103 } goto l347 l347: _v490 = 0 goto l104 l103: _v490 = 1 goto l104 l104: if _v490 != 0 { goto l105 } goto l348 l348: goto l154 l105: _v491 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v493 = sbin_sqlite3WhereExprListUsage(t, _v491, _v5) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v493 _v494 = int64(_v17 + int64(0)) _v495 = int64(_v494 + int64(16)) _v496 = *(*int64)(unsafe.Pointer(uintptr(_v495))) _v497 = crt.Bool32(int64(_v496) != int64(int64(0))) if _v497 != 0 { goto l106 } goto l107 l106: _v498 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v499 = int64(_v17 + int64(0)) _v500 = int64(_v499 + int64(16)) _v501 = *(*int64)(unsafe.Pointer(uintptr(_v500))) _v502 = sbin_sqlite3WhereExprListUsage(t, _v498, _v501) _v503 = int64(_v27 + int64(0)) _v504 = *(*int64)(unsafe.Pointer(uintptr(_v503))) _v505 = int64(_v504 | _v502) *(*int64)(unsafe.Pointer(uintptr(_v503))) = _v505 goto l107 l107: _v506 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v507 = int64(_v506 + int64(66)) _v508 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v507)))) _v509 = int32(int32(uint8(_v508))) _v511 = int32(int32(_v509) - int32(1)) _v512 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v512))) = _v511 goto l108 l108: _v513 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v515 = crt.Bool32(int32(_v513) >= int32(1)) if _v515 != 0 { goto l109 } goto l153 l109: _v516 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v517 = int64(int32(_v516)) _v518 = int64(_v517 * int64(88)) _v519 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v520 = int64(_v519 + int64(920)) _v521 = int64(_v520 + _v518) _v522 = int64(_v521 + int64(72)) _v523 = *(*int64)(unsafe.Pointer(uintptr(_v522))) _v524 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v524))) = _v523 _v525 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v526 = int64(_v525 + int64(16)) _v527 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v526)))) _v528 = int64(int32(uint8(_v527))) _v529 = int64(_v528 * int64(112)) _v530 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v531 = int64(_v530 + int64(8)) _v532 = *(*int64)(unsafe.Pointer(uintptr(_v531))) _v533 = int64(_v532 + int64(8)) _v534 = int64(_v533 + _v529) _v535 = int64(_v30 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v535))) = _v534 _v536 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v537 = int64(_v536 + int64(60)) _v538 = int64(_v537 + int64(0)) _v539 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v538)))) _v540 = int32(int32(uint8(_v539))) _v542 = int32(int32(_v540) & int32(8)) _v544 = crt.Bool32(int32(_v542) == int32(0)) if _v544 != 0 { goto l110 } goto l112 l110: goto l152 l112: _v545 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v546 = int32(uint16(_v545)) _v548 = int32(int32(_v546) & int32(256)) _v550 = crt.Bool32(int32(_v548) == int32(0)) goto l113 l113: if _v550 != 0 { goto l114 } goto l349 l349: _v558 = 0 goto l117 l114: _v551 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v552 = int64(_v551 + int64(40)) _v553 = *(*int32)(unsafe.Pointer(uintptr(_v552))) _v555 = int32(int32(_v553) & int32(4096)) _v557 = crt.Bool32(int32(_v555) == int32(0)) goto l115 l115: if _v557 != 0 { goto l116 } goto l350 l350: _v558 = 0 goto l117 l116: _v558 = 1 goto l117 l117: if _v558 != 0 { goto l118 } goto l120 l118: goto l152 l120: _v559 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v560 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v561 = int64(_v560 + int64(8)) _v562 = *(*int64)(unsafe.Pointer(uintptr(_v561))) _v563 = int64(_v559 & _v562) _v566 = crt.Bool32(int64(_v563) != int64(int64(0))) if _v566 != 0 { goto l121 } goto l123 l121: goto l152 l123: _v567 = int64(_v17 + int64(0)) _v568 = int64(_v567 + int64(8)) _v569 = *(*int64)(unsafe.Pointer(uintptr(_v568))) _v570 = int64(_v569 + int64(32)) _v571 = *(*int64)(unsafe.Pointer(uintptr(_v570))) _v572 = int64(_v17 + int64(0)) _v573 = int64(_v572 + int64(8)) _v574 = *(*int64)(unsafe.Pointer(uintptr(_v573))) _v575 = int64(_v574 + int64(20)) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) _v577 = int64(int32(_v576)) _v578 = int64(_v577 * int64(64)) _v579 = int64(_v571 + _v578) _v580 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v580))) = _v579 _v581 = int64(_v17 + int64(0)) _v582 = int64(_v581 + int64(8)) _v583 = *(*int64)(unsafe.Pointer(uintptr(_v582))) _v584 = int64(_v583 + int64(32)) _v585 = *(*int64)(unsafe.Pointer(uintptr(_v584))) _v586 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v586))) = _v585 goto l124 l124: _v587 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v588 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v589 = crt.Bool32(uint64(_v587) < uint64(_v588)) if _v589 != 0 { goto l125 } goto l351 l351: goto l140 l125: _v590 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v591 = int64(_v590 + int64(56)) _v592 = *(*int64)(unsafe.Pointer(uintptr(_v591))) _v593 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v594 = int64(_v593 + int64(8)) _v595 = *(*int64)(unsafe.Pointer(uintptr(_v594))) _v596 = int64(_v592 & _v595) _v599 = crt.Bool32(int64(_v596) != int64(int64(0))) if _v599 != 0 { goto l126 } goto l352 l352: goto l138 l126: _v600 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v601 = int64(_v600 + int64(0)) _v602 = *(*int64)(unsafe.Pointer(uintptr(_v601))) _v603 = int64(_v602 + int64(4)) _v604 = *(*int32)(unsafe.Pointer(uintptr(_v603))) _v606 = int32(int32(_v604) & int32(1)) _v608 = crt.Bool32(int32(_v606) != int32(0)) goto l127 l127: if _v608 != 0 { goto l128 } goto l353 l353: _v609 = 1 goto l129 l128: _v609 = 0 goto l129 l129: goto l130 l130: if _v609 != 0 { goto l354 } goto l131 l354: _v620 = 1 goto l134 l131: _v610 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v611 = int64(_v610 + int64(0)) _v612 = *(*int64)(unsafe.Pointer(uintptr(_v611))) _v613 = int64(_v612 + int64(48)) _v614 = int32(*(*int16)(unsafe.Pointer(uintptr(_v613)))) _v615 = int32(int16(_v614)) _v616 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v617 = int64(_v616 + int64(64)) _v618 = *(*int32)(unsafe.Pointer(uintptr(_v617))) _v619 = crt.Bool32(int32(_v615) != int32(_v618)) goto l132 l132: if _v619 != 0 { goto l355 } goto l133 l355: _v620 = 1 goto l134 l133: _v620 = 0 goto l134 l134: if _v620 != 0 { goto l135 } goto l137 l135: goto l140 l137: goto l138 l138: goto l139 l139: _v621 = int64(_v28 + int64(0)) _v622 = *(*int64)(unsafe.Pointer(uintptr(_v621))) _v623 = int64(_v622 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v621))) = _v623 goto l124 l140: _v624 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v625 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v626 = crt.Bool32(uint64(_v624) < uint64(_v625)) if _v626 != 0 { goto l141 } goto l143 l141: goto l152 l143: _v627 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v628 = int64(_v627 + int64(8)) _v629 = *(*int64)(unsafe.Pointer(uintptr(_v628))) _v630 = int64(_v629 ^ int64(-1)) _v631 = int64(_v16 + int64(0)) _v632 = *(*int64)(unsafe.Pointer(uintptr(_v631))) _v633 = int64(_v632 & _v630) *(*int64)(unsafe.Pointer(uintptr(_v631))) = _v633 _v634 = int64(_v17 + int64(0)) _v635 = int64(_v634 + int64(8)) _v636 = *(*int64)(unsafe.Pointer(uintptr(_v635))) _v637 = int64(_v636 + int64(32)) _v638 = *(*int64)(unsafe.Pointer(uintptr(_v637))) _v639 = int64(_v28 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v639))) = _v638 goto l144 l144: _v640 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v641 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v642 = crt.Bool32(uint64(_v640) < uint64(_v641)) if _v642 != 0 { goto l145 } goto l149 l145: _v643 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v644 = int64(_v643 + int64(56)) _v645 = *(*int64)(unsafe.Pointer(uintptr(_v644))) _v646 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v647 = int64(_v646 + int64(8)) _v648 = *(*int64)(unsafe.Pointer(uintptr(_v647))) _v649 = int64(_v645 & _v648) _v652 = crt.Bool32(int64(_v649) != int64(int64(0))) if _v652 != 0 { goto l146 } goto l147 l146: _v654 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v655 = int64(_v654 + int64(18)) _v656 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v655)))) _v657 = int32(uint16(_v656)) _v658 = int32(_v657 | 4) _v659 = int32(int32(_v658) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v655))) = int16(_v659) goto l147 l147: goto l148 l148: _v660 = int64(_v28 + int64(0)) _v661 = *(*int64)(unsafe.Pointer(uintptr(_v660))) _v662 = int64(_v661 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v660))) = _v662 goto l144 l149: _v663 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v664 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v665 = int64(_v664 + int64(66)) _v666 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v665)))) _v667 = int32(int32(uint8(_v666))) _v669 = int32(int32(_v667) - int32(1)) _v670 = crt.Bool32(int32(_v663) != int32(_v669)) if _v670 != 0 { goto l150 } goto l151 l150: _v671 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v672 = int64(_v671 + int64(66)) _v673 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v672)))) _v674 = int32(int32(uint8(_v673))) _v676 = int32(int32(_v674) - int32(1)) _v677 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v678 = int32(int32(_v676) - int32(_v677)) _v679 = int64(int32(_v678)) _v681 = int64(_v679 * int64(88)) _v682 = int32(int32(int32(_v681)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v682 _v683 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v684 = int64(int32(_v683)) _v685 = int64(_v684 * int64(88)) _v686 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v687 = int64(_v686 + int64(920)) _v688 = int64(_v687 + _v685) _v689 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v691 = int32(int32(_v689) + int32(1)) _v692 = int64(int32(_v691)) _v693 = int64(_v692 * int64(88)) _v694 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v695 = int64(_v694 + int64(920)) _v696 = int64(_v695 + _v693) _v697 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v698 = int64(int32(_v697)) _ = crt.Xmemmove(t, _v688, _v696, _v698) goto l151 l151: _v700 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v701 = int64(_v700 + int64(66)) _v702 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v701)))) _v703 = int32(int32(_v702) - int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v701))) = int8(_v703) _v704 = int64(_v13 + int64(0)) _v705 = *(*int32)(unsafe.Pointer(uintptr(_v704))) _v706 = int32(int32(_v705) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v704))) = _v706 goto l152 l152: _v707 = int64(_v26 + int64(0)) _v708 = *(*int32)(unsafe.Pointer(uintptr(_v707))) _v709 = int32(int32(_v708) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v707))) = _v709 goto l108 l153: goto l154 l154: _v710 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v711 = int64(_v710 + int64(96)) _v712 = int32(*(*int16)(unsafe.Pointer(uintptr(_v711)))) _v713 = int32(int16(_v712)) _v714 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v715 = int64(_v714 + int64(0)) _v716 = *(*int64)(unsafe.Pointer(uintptr(_v715))) _v717 = int64(_v716 + int64(172)) _v718 = *(*int32)(unsafe.Pointer(uintptr(_v717))) _v719 = int32(int32(_v718) + int32(_v713)) *(*int32)(unsafe.Pointer(uintptr(_v717))) = _v719 _v720 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v721 = int32(uint16(_v720)) _v723 = int32(int32(_v721) & int32(4)) _v725 = crt.Bool32(int32(_v723) != int32(0)) if _v725 != 0 { goto l155 } goto l356 l356: goto l196 l155: _v729 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v730 = int64(_v729 + int64(920)) _v731 = int64(_v730 + int64(0)) _v732 = int64(_v731 + int64(72)) _v733 = *(*int64)(unsafe.Pointer(uintptr(_v732))) _v734 = int64(_v733 + int64(40)) _v735 = *(*int32)(unsafe.Pointer(uintptr(_v734))) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v735 _v736 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v738 = int32(int32(_v736) & int32(4096)) _v740 = crt.Bool32(int32(_v738) != int32(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v740 _v741 = *(*int32)(unsafe.Pointer(uintptr(_v33))) goto l156 l156: if _v741 != 0 { goto l357 } goto l157 l357: _v771 = 1 goto l178 l157: _v743 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v744 = int32(uint16(_v743)) _v746 = int32(int32(_v744) & int32(8)) _v747 = crt.Bool32(int32(0) != int32(_v746)) goto l158 l158: if _v747 != 0 { goto l159 } goto l358 l358: _v759 = 0 goto l165 l159: _v752 = int64(_v2 + int64(8)) _v753 = int64(_v752 + int64(0)) _v754 = int64(_v753 + int64(32)) _v755 = *(*int64)(unsafe.Pointer(uintptr(_v754))) _v756 = int64(_v755 + int64(84)) _v757 = *(*int32)(unsafe.Pointer(uintptr(_v756))) goto l160 l160: if _v757 != 0 { goto l161 } goto l359 l359: _v758 = 1 goto l162 l161: _v758 = 0 goto l162 l162: goto l163 l163: if _v758 != 0 { goto l164 } goto l360 l360: _v759 = 0 goto l165 l164: _v759 = 1 goto l165 l165: goto l166 l166: if _v759 != 0 { goto l167 } goto l361 l361: _v770 = 0 goto l175 l167: _v761 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v763 = int32(int32(_v761) & int32(8192)) _v764 = crt.Bool32(int32(0) == int32(_v763)) goto l168 l168: if _v764 != 0 { goto l362 } goto l169 l362: _v769 = 1 goto l172 l169: _v765 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v766 = int32(uint16(_v765)) _v768 = int32(int32(_v766) & int32(16)) goto l170 l170: if _v768 != 0 { goto l363 } goto l171 l363: _v769 = 1 goto l172 l171: _v769 = 0 goto l172 l172: goto l173 l173: if _v769 != 0 { goto l174 } goto l364 l364: _v770 = 0 goto l175 l174: _v770 = 1 goto l175 l175: goto l176 l176: if _v770 != 0 { goto l365 } goto l177 l365: _v771 = 1 goto l178 l177: _v771 = 0 goto l178 l178: if _v771 != 0 { goto l179 } goto l366 l366: goto l195 l179: _v772 = *(*int32)(unsafe.Pointer(uintptr(_v33))) goto l180 l180: if _v772 != 0 { goto l181 } goto l183 l181: goto l182 l182: _v775 = 1 goto l185 l183: goto l184 l184: _v775 = 2 goto l185 l185: _v776 = int32(int32(_v775) & int32(255)) _v777 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v778 = int64(_v777 + int64(69)) *(*int8)(unsafe.Pointer(uintptr(_v778))) = int8(_v776) _v783 = int64(_v2 + int64(8)) _v784 = int64(_v783 + int64(0)) _v785 = int64(_v784 + int64(32)) _v786 = *(*int64)(unsafe.Pointer(uintptr(_v785))) _v787 = int64(_v786 + int64(64)) _v788 = *(*int32)(unsafe.Pointer(uintptr(_v787))) _v790 = int32(int32(_v788) & int32(32)) _v792 = crt.Bool32(int32(_v790) == int32(0)) goto l186 l186: if _v792 != 0 { goto l187 } goto l367 l367: _v796 = 0 goto l190 l187: _v793 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v795 = int32(int32(_v793) & int32(64)) goto l188 l188: if _v795 != 0 { goto l189 } goto l368 l368: _v796 = 0 goto l190 l189: _v796 = 1 goto l190 l190: if _v796 != 0 { goto l191 } goto l369 l369: goto l194 l191: _v797 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v798 = int32(uint16(_v797)) _v800 = int32(int32(_v798) & int32(8)) if _v800 != 0 { goto l192 } goto l193 l192: _v803 = int64(_v24 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v803))) = 8 goto l193 l193: _v804 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v807 = int32(int32(_v804) & int32(-65)) _v811 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v812 = int64(_v811 + int64(920)) _v813 = int64(_v812 + int64(0)) _v814 = int64(_v813 + int64(72)) _v815 = *(*int64)(unsafe.Pointer(uintptr(_v814))) _v816 = int64(_v815 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v816))) = _v807 goto l194 l194: goto l195 l195: goto l196 l196: _v818 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v818))) = 0 _v819 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v820 = int64(_v819 + int64(920)) _v821 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v821))) = _v820 goto l197 l197: _v822 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v823 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v824 = crt.Bool32(int32(_v822) < int32(_v823)) if _v824 != 0 { goto l198 } goto l303 l198: _v825 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v826 = int64(_v825 + int64(44)) _v827 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v826)))) _v828 = int64(int32(uint8(_v827))) _v829 = int64(_v828 * int64(112)) _v831 = int64(_v2 + int64(8)) _v832 = int64(_v831 + _v829) _v833 = int64(_v36 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v833))) = _v832 _v834 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v835 = int64(_v834 + int64(32)) _v836 = *(*int64)(unsafe.Pointer(uintptr(_v835))) _v837 = int64(_v34 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v837))) = _v836 _v838 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v839 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v840 = int64(_v839 + int64(112)) _v841 = *(*int64)(unsafe.Pointer(uintptr(_v840))) _v842 = sbin_sqlite3SchemaToIndex(t, _v838, _v841) _v843 = int64(_v35 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v843))) = _v842 _v844 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v845 = int64(_v844 + int64(72)) _v846 = *(*int64)(unsafe.Pointer(uintptr(_v845))) _v847 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v847))) = _v846 _v848 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v849 = int64(_v848 + int64(64)) _v850 = *(*int32)(unsafe.Pointer(uintptr(_v849))) _v852 = int32(int32(_v850) & int32(2)) _v854 = crt.Bool32(int32(_v852) != int32(0)) goto l199 l199: if _v854 != 0 { goto l370 } goto l200 l370: _v859 = 1 goto l203 l200: _v855 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v856 = int64(_v855 + int64(24)) _v857 = *(*int64)(unsafe.Pointer(uintptr(_v856))) _v858 = crt.Bool32(int64(_v857) != int64(int64(0))) goto l201 l201: if _v858 != 0 { goto l371 } goto l202 l371: _v859 = 1 goto l203 l202: _v859 = 0 goto l203 l203: if _v859 != 0 { goto l204 } goto l205 l204: goto l238 l205: _v860 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v861 = int64(_v860 + int64(40)) _v862 = *(*int32)(unsafe.Pointer(uintptr(_v861))) _v864 = int32(int32(_v862) & int32(1024)) _v866 = crt.Bool32(int32(_v864) != int32(0)) if _v866 != 0 { goto l206 } goto l207 l206: _v867 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v868 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v869 = sbin_sqlite3GetVTable(t, _v867, _v868) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v869 _v870 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v871 = int64(_v870 + int64(64)) _v872 = *(*int32)(unsafe.Pointer(uintptr(_v871))) *(*int32)(unsafe.Pointer(uintptr(_v38))) = _v872 _v873 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v875 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v878 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _ = sbin_sqlite3VdbeAddOp4(t, _v873, 163, _v875, 0, 0, _v878, -12) goto l237 l207: _v882 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v883 = int64(_v882 + int64(84)) _v884 = *(*int32)(unsafe.Pointer(uintptr(_v883))) if _v884 != 0 { goto l208 } goto l209 l208: goto l236 l209: _v885 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v886 = int64(_v885 + int64(40)) _v887 = *(*int32)(unsafe.Pointer(uintptr(_v886))) _v889 = int32(int32(_v887) & int32(64)) _v891 = crt.Bool32(int32(_v889) == int32(0)) goto l210 l210: if _v891 != 0 { goto l211 } goto l372 l372: _v898 = 0 goto l214 l211: _v892 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v893 = int32(uint16(_v892)) _v895 = int32(int32(_v893) & int32(32)) _v897 = crt.Bool32(int32(_v895) == int32(0)) goto l212 l212: if _v897 != 0 { goto l213 } goto l373 l373: _v898 = 0 goto l214 l213: _v898 = 1 goto l214 l214: if _v898 != 0 { goto l215 } goto l234 l215: *(*int32)(unsafe.Pointer(uintptr(_v39))) = 97 _v900 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v901 = int64(_v900 + int64(69)) _v902 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v901)))) _v903 = int32(int32(uint8(_v902))) _v905 = crt.Bool32(int32(_v903) != int32(0)) if _v905 != 0 { goto l216 } goto l217 l216: _v907 = int64(_v39 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v907))) = 98 _v908 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v909 = int64(_v908 + int64(64)) _v910 = *(*int32)(unsafe.Pointer(uintptr(_v909))) _v914 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v915 = int64(_v914 + int64(44)) _v916 = int64(_v915 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v916))) = _v910 goto l217 l217: _v918 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v919 = int64(_v918 + int64(64)) _v920 = *(*int32)(unsafe.Pointer(uintptr(_v919))) _v921 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v922 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v923 = *(*int32)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3OpenTable(t, _v1, _v920, _v921, _v922, _v923) _v924 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v925 = int64(_v924 + int64(69)) _v926 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v925)))) _v927 = int32(int32(uint8(_v926))) _v929 = crt.Bool32(int32(_v927) == int32(0)) goto l218 l218: if _v929 != 0 { goto l219 } goto l374 l374: _v940 = 0 goto l222 l219: _v930 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v931 = int64(_v930 + int64(70)) _v932 = int32(*(*int16)(unsafe.Pointer(uintptr(_v931)))) _v933 = int32(int16(_v932)) _v939 = crt.Bool32(int32(_v933) < int32(64)) goto l220 l220: if _v939 != 0 { goto l221 } goto l375 l375: _v940 = 0 goto l222 l221: _v940 = 1 goto l222 l222: goto l223 l223: if _v940 != 0 { goto l224 } goto l376 l376: _v948 = 0 goto l227 l224: _v941 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v942 = int64(_v941 + int64(64)) _v943 = *(*int32)(unsafe.Pointer(uintptr(_v942))) _v945 = int32(int32(_v943) & int32(32)) _v947 = crt.Bool32(int32(_v945) == int32(0)) goto l225 l225: if _v947 != 0 { goto l226 } goto l377 l377: _v948 = 0 goto l227 l226: _v948 = 1 goto l227 l227: if _v948 != 0 { goto l228 } goto l378 l378: goto l233 l228: _v949 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v950 = int64(_v949 + int64(88)) _v951 = *(*int64)(unsafe.Pointer(uintptr(_v950))) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v951 *(*int32)(unsafe.Pointer(uintptr(_v41))) = 0 goto l229 l229: _v953 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v954 = crt.Bool32(int64(_v953) != int64(int64(0))) if _v954 != 0 { goto l230 } goto l232 l230: goto l231 l231: _v955 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v958 = int64(int64(uint64(_v955) >> uint(int64(1)))) _v959 = int64(_v40 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v959))) = _v958 _v960 = int64(_v41 + int64(0)) _v961 = *(*int32)(unsafe.Pointer(uintptr(_v960))) _v962 = int32(int32(_v961) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v960))) = _v962 goto l229 l232: _v963 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v966 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v967 = int64(int32(_v966)) sbin_sqlite3VdbeChangeP4(t, _v963, -1, _v967, -3) goto l233 l233: _v970 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v971 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v972 = int32(int32(uint8(_v971))) sbin_sqlite3VdbeChangeP5(t, _v970, _v972) goto l235 l234: goto l235 l235: goto l236 l236: goto l237 l237: goto l238 l238: _v973 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v974 = int64(_v973 + int64(40)) _v975 = *(*int32)(unsafe.Pointer(uintptr(_v974))) _v977 = int32(int32(_v975) & int32(512)) if _v977 != 0 { goto l239 } goto l379 l379: goto l299 l239: _v978 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v979 = int64(_v978 + int64(24)) _v980 = int64(_v979 + int64(0)) _v981 = int64(_v980 + int64(8)) _v982 = *(*int64)(unsafe.Pointer(uintptr(_v981))) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v982 *(*int32)(unsafe.Pointer(uintptr(_v44))) = 97 _v984 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v985 = int64(_v984 + int64(64)) _v986 = *(*int32)(unsafe.Pointer(uintptr(_v985))) _v988 = int32(int32(_v986) & int32(32)) _v990 = crt.Bool32(int32(_v988) == int32(0)) goto l240 l240: if _v990 != 0 { goto l241 } goto l380 l380: _v991 = 1 goto l242 l241: _v991 = 0 goto l242 l242: goto l243 l243: if _v991 != 0 { goto l244 } goto l381 l381: _v999 = 0 goto l247 l244: _v992 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v993 = int64(_v992 + int64(96)) _v994 = *(*int32)(unsafe.Pointer(uintptr(_v993))) _v995 = int32(_v994 << 6) _v996 = int32(int32(uint32(_v995) >> uint(30))) _v998 = crt.Bool32(int32(_v996) == int32(2)) goto l245 l245: if _v998 != 0 { goto l246 } goto l382 l382: _v999 = 0 goto l247 l246: _v999 = 1 goto l247 l247: goto l248 l248: if _v999 != 0 { goto l249 } goto l383 l383: _v1006 = 0 goto l252 l249: _v1000 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v1001 = int32(uint16(_v1000)) _v1003 = int32(int32(_v1001) & int32(32)) _v1005 = crt.Bool32(int32(_v1003) != int32(0)) goto l250 l250: if _v1005 != 0 { goto l251 } goto l384 l384: _v1006 = 0 goto l252 l251: _v1006 = 1 goto l252 l252: if _v1006 != 0 { goto l253 } goto l254 l253: _v1007 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1008 = int64(_v1007 + int64(4)) _v1009 = *(*int32)(unsafe.Pointer(uintptr(_v1008))) _v1010 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1010))) = _v1009 _v1012 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1012))) = 0 goto l274 l254: _v1013 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1014 = int64(_v1013 + int64(69)) _v1015 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1014)))) _v1016 = int32(int32(uint8(_v1015))) _v1018 = crt.Bool32(int32(_v1016) != int32(0)) if _v1018 != 0 { goto l255 } goto l264 l255: _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v1020 = int64(_v1019 + int64(32)) _v1021 = *(*int64)(unsafe.Pointer(uintptr(_v1020))) _v1022 = int64(_v1021 + int64(16)) _v1023 = *(*int64)(unsafe.Pointer(uintptr(_v1022))) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v1023 _v1025 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1025))) = _v7 goto l256 l256: _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v1027 = crt.Bool32(int64(_v1026) != int64(int64(0))) goto l257 l257: if _v1027 != 0 { goto l258 } goto l385 l385: _v1031 = 0 goto l261 l258: _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v1029 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1030 = crt.Bool32(int64(_v1028) != int64(_v1029)) goto l259 l259: if _v1030 != 0 { goto l260 } goto l386 l386: _v1031 = 0 goto l261 l260: _v1031 = 1 goto l261 l261: if _v1031 != 0 { goto l262 } goto l263 l262: _v1032 = int64(_v43 + int64(0)) _v1033 = *(*int32)(unsafe.Pointer(uintptr(_v1032))) _v1034 = int32(int32(_v1033) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1032))) = _v1034 _v1035 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v1036 = int64(_v1035 + int64(40)) _v1037 = *(*int64)(unsafe.Pointer(uintptr(_v1036))) _v1038 = int64(_v45 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1038))) = _v1037 goto l256 l263: _v1040 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1040))) = 98 _v1041 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1045 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1046 = int64(_v1045 + int64(44)) _v1047 = int64(_v1046 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v1047))) = _v1041 goto l273 l264: goto l265 l265: if _v7 != 0 { goto l266 } goto l387 l387: _v1055 = 0 goto l269 l266: _v1049 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v1050 = int32(uint16(_v1049)) _v1052 = int32(int32(_v1050) & int32(32)) _v1054 = crt.Bool32(int32(_v1052) != int32(0)) goto l267 l267: if _v1054 != 0 { goto l268 } goto l388 l388: _v1055 = 0 goto l269 l268: _v1055 = 1 goto l269 l269: if _v1055 != 0 { goto l270 } goto l271 l270: _v1057 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1057))) = _v7 _v1059 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1059))) = 96 goto l272 l271: _v1061 = int64(_v1 + int64(52)) _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) _v1063 = int32(int32(_v1062) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1061))) = _v1063 _v1064 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1064))) = _v1062 goto l272 l272: goto l273 l273: goto l274 l274: _v1065 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1066 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1067 = int64(_v1066 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v1067))) = _v1065 _v1068 = *(*int32)(unsafe.Pointer(uintptr(_v44))) if _v1068 != 0 { goto l275 } goto l389 l389: goto l298 l275: _v1069 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1070 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _v1071 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v1072 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v1073 = int64(_v1072 + int64(88)) _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v1073))) _v1075 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _ = sbin_sqlite3VdbeAddOp3(t, _v1069, _v1070, _v1071, _v1074, _v1075) _v1078 = *(*int64)(unsafe.Pointer(uintptr(_v42))) sbin_sqlite3VdbeSetP4KeyInfo(t, _v1, _v1078) _v1079 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1080 = int64(_v1079 + int64(40)) _v1081 = *(*int32)(unsafe.Pointer(uintptr(_v1080))) _v1083 = int32(int32(_v1081) & int32(15)) _v1085 = crt.Bool32(int32(_v1083) != int32(0)) goto l276 l276: if _v1085 != 0 { goto l277 } goto l390 l390: _v1095 = 0 goto l280 l277: _v1086 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1087 = int64(_v1086 + int64(40)) _v1088 = *(*int32)(unsafe.Pointer(uintptr(_v1087))) _v1092 = int32(int32(_v1088) & int32(32770)) _v1094 = crt.Bool32(int32(_v1092) == int32(0)) goto l278 l278: if _v1094 != 0 { goto l279 } goto l391 l391: _v1095 = 0 goto l280 l279: _v1095 = 1 goto l280 l280: goto l281 l281: if _v1095 != 0 { goto l282 } goto l392 l392: _v1103 = 0 goto l285 l282: _v1096 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v1097 = int64(_v1096 + int64(40)) _v1098 = *(*int32)(unsafe.Pointer(uintptr(_v1097))) _v1100 = int32(int32(_v1098) & int32(524288)) _v1102 = crt.Bool32(int32(_v1100) == int32(0)) goto l283 l283: if _v1102 != 0 { goto l284 } goto l393 l393: _v1103 = 0 goto l285 l284: _v1103 = 1 goto l285 l285: goto l286 l286: if _v1103 != 0 { goto l287 } goto l394 l394: _v1112 = 0 goto l290 l287: _v1104 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1105 = int64(_v1104 + int64(64)) _v1106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1105)))) _v1107 = int32(uint16(_v1106)) _v1109 = int32(int32(_v1107) & int32(1)) _v1111 = crt.Bool32(int32(_v1109) == int32(0)) goto l288 l288: if _v1111 != 0 { goto l289 } goto l395 l395: _v1112 = 0 goto l290 l289: _v1112 = 1 goto l290 l290: goto l291 l291: if _v1112 != 0 { goto l292 } goto l396 l396: _v1119 = 0 goto l295 l292: _v1113 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1114 = int64(_v1113 + int64(71)) _v1115 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1114)))) _v1116 = int32(int32(uint8(_v1115))) _v1118 = crt.Bool32(int32(_v1116) != int32(2)) goto l293 l293: if _v1118 != 0 { goto l294 } goto l397 l397: _v1119 = 0 goto l295 l294: _v1119 = 1 goto l295 l295: if _v1119 != 0 { goto l296 } goto l297 l296: _v1120 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3VdbeChangeP5(t, _v1120, 2) goto l297 l297: goto l298 l298: goto l299 l299: _v1123 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v1125 = crt.Bool32(int32(_v1123) >= int32(0)) if _v1125 != 0 { goto l300 } goto l301 l300: _v1127 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3CodeVerifySchema(t, _v1, _v1127) goto l301 l301: goto l302 l302: _v1128 = int64(_v21 + int64(0)) _v1129 = *(*int32)(unsafe.Pointer(uintptr(_v1128))) _v1130 = int32(int32(_v1129) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1128))) = _v1130 _v1131 = int64(_v19 + int64(0)) _v1132 = *(*int64)(unsafe.Pointer(uintptr(_v1131))) _v1133 = int64(_v1132 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v1131))) = _v1133 goto l197 l303: _v1134 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1135 = sbin_sqlite3VdbeCurrentAddr(t, _v1134) _v1136 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1137 = int64(_v1136 + int64(76)) *(*int32)(unsafe.Pointer(uintptr(_v1137))) = _v1135 _v1138 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v1139 = int64(_v1138 + int64(97)) _v1140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1139)))) if _v1140 != 0 { goto l304 } goto l306 l304: goto l324 l306: _v1142 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1142))) = 0 goto l307 l307: _v1143 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1144 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v1145 = crt.Bool32(int32(_v1143) < int32(_v1144)) if _v1145 != 0 { goto l308 } goto l322 l308: _v1146 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1147 = int64(int32(_v1146)) _v1148 = int64(_v1147 * int64(88)) _v1149 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1150 = int64(_v1149 + int64(920)) _v1151 = int64(_v1150 + _v1148) _v1152 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1152))) = _v1151 _v1153 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1154 = int64(_v1153 + int64(72)) _v1155 = *(*int64)(unsafe.Pointer(uintptr(_v1154))) _v1156 = int64(_v1155 + int64(40)) _v1157 = *(*int32)(unsafe.Pointer(uintptr(_v1156))) _v1158 = int64(_v47 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1158))) = _v1157 _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1160 = int64(_v1159 + int64(72)) _v1161 = *(*int64)(unsafe.Pointer(uintptr(_v1160))) _v1162 = int64(_v1161 + int64(40)) _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) _v1165 = int32(int32(_v1163) & int32(16384)) _v1167 = crt.Bool32(int32(_v1165) != int32(0)) if _v1167 != 0 { goto l309 } goto l313 l309: _v1169 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1170 = int64(_v1169 + int64(104)) _v1171 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1172 = int64(_v1171 + int64(44)) _v1173 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1172)))) _v1174 = int64(int32(uint8(_v1173))) _v1175 = int64(_v1174 * int64(112)) _v1177 = int64(_v2 + int64(8)) _v1178 = int64(_v1177 + _v1175) _v1179 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1180 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_constructAutomaticIndex(t, _v1, _v1170, _v1178, _v1179, _v1180) _v1181 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v1182 = int64(_v1181 + int64(97)) _v1183 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1182)))) if _v1183 != 0 { goto l310 } goto l312 l310: goto l324 l312: goto l313 l313: _v1186 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1187 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v1188 = sbin_sqlite3WhereExplainOneScan(t, _v1, _v2, _v1186, _v1187) _v1189 = int64(_v46 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1189))) = _v1188 _v1190 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1191 = sbin_sqlite3VdbeCurrentAddr(t, _v1190) _v1192 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1193 = int64(_v1192 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v1193))) = _v1191 _v1195 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1196 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1197 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v1198 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1199 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1200 = sbin_sqlite3WhereCodeOneLoopStart(t, _v1, _v1195, _v1196, _v1197, _v1198, _v1199) _v1201 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1201))) = _v1200 _v1202 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1203 = int64(_v1202 + int64(24)) _v1204 = *(*int32)(unsafe.Pointer(uintptr(_v1203))) _v1205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1206 = int64(_v1205 + int64(52)) *(*int32)(unsafe.Pointer(uintptr(_v1206))) = _v1204 _v1207 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v1209 = int32(int32(_v1207) & int32(8192)) _v1211 = crt.Bool32(int32(_v1209) == int32(0)) goto l314 l314: if _v1211 != 0 { goto l315 } goto l398 l398: _v1218 = 0 goto l318 l315: _v1212 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v1213 = int32(uint16(_v1212)) _v1215 = int32(int32(_v1213) & int32(32)) _v1217 = crt.Bool32(int32(_v1215) == int32(0)) goto l316 l316: if _v1217 != 0 { goto l317 } goto l399 l399: _v1218 = 0 goto l318 l317: _v1218 = 1 goto l318 l318: if _v1218 != 0 { goto l319 } goto l320 l319: goto l320 l320: goto l321 l321: _v1219 = int64(_v21 + int64(0)) _v1220 = *(*int32)(unsafe.Pointer(uintptr(_v1219))) _v1221 = int32(int32(_v1220) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v1219))) = _v1221 goto l307 l322: _v1222 = *(*int64)(unsafe.Pointer(uintptr(_v14))) return _v1222 l324: _v1223 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1224 = crt.Bool32(int64(_v1223) != int64(int64(0))) if _v1224 != 0 { goto l325 } goto l326 l325: _v1225 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1226 = int64(_v1225 + int64(60)) _v1227 = *(*int32)(unsafe.Pointer(uintptr(_v1226))) _v1229 = int64(_v1 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v1229))) = _v1227 _v1230 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v1231 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_whereInfoFree(t, _v1230, _v1231) goto l326 l326: return int64(0) } var sbin__2965 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, } var sbin__2966 = [28]byte{ 0x61, 0x74, 0x20, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x25, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x69, 0x6e, } var sbin__2967 = [18]byte{ 0x53, 0x43, 0x41, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x54, 0x20, 0x52, 0x4f, 0x57, } func sbin_sqlite3WhereEnd(t *crt.TLS, _v1 int64) { bp := t.Alloc(160) defer t.Free(160) var _v36 int64 // %t10 var _v126 int64 // %t100 var _v127 int32 // %t101 var _v129 int32 // %t103 var _v131 int64 // %t105 var _v132 int32 // %t106 var _v133 int32 // %t107 var _v134 int32 // %t108 var _v135 int64 // %t109 var _v37 int64 // %t11 var _v137 int64 // %t111 var _v138 int64 // %t112 var _v139 int32 // %t113 var _v140 int32 // %t114 var _v141 int32 // %t115 var _v142 int32 // %t116 var _v143 int32 // %t117 var _v145 int64 // %t119 var _v38 int64 // %t12 var _v146 int32 // %t120 var _v147 int32 // %t121 var _v148 int32 // %t122 var _v150 int32 // %t124 var _v151 int64 // %t125 var _v152 int64 // %t126 var _v153 int32 // %t127 var _v154 int32 // %t128 var _v155 int64 // %t129 var _v156 int64 // %t130 var _v157 int32 // %t131 var _v158 int32 // %t132 var _v160 int32 // %t134 var _v163 int32 // %t137 var _v164 int64 // %t138 var _v165 int64 // %t139 var _v40 int64 // %t14 var _v166 int32 // %t140 var _v167 int64 // %t141 var _v168 int64 // %t142 var _v169 int32 // %t143 var _v171 int32 // %t145 var _v172 int32 // %t146 var _v173 int32 // %t147 var _v174 int64 // %t148 var _v175 int64 // %t149 var _v41 int32 // %t15 var _v178 int64 // %t152 var _v179 int64 // %t153 var _v180 int32 // %t154 var _v182 int64 // %t156 var _v183 int64 // %t157 var _v184 int64 // %t158 var _v185 int32 // %t159 var _v42 int32 // %t16 var _v186 int64 // %t160 var _v187 int64 // %t161 var _v188 int64 // %t162 var _v189 int32 // %t163 var _v190 int32 // %t164 var _v191 int64 // %t165 var _v192 int64 // %t166 var _v193 int32 // %t167 var _v194 int64 // %t168 var _v195 int64 // %t169 var _v196 int32 // %t170 var _v197 int64 // %t171 var _v198 int64 // %t172 var _v199 int32 // %t173 var _v200 int32 // %t174 var _v202 int64 // %t176 var _v203 int64 // %t177 var _v204 int64 // %t178 var _v205 int32 // %t179 var _v44 int32 // %t18 var _v206 int32 // %t180 var _v207 int64 // %t181 var _v208 int64 // %t182 var _v209 int32 // %t183 var _v210 int64 // %t184 var _v211 int64 // %t185 var _v212 int64 // %t186 var _v213 int32 // %t187 var _v214 int64 // %t188 var _v45 int64 // %t19 var _v216 int64 // %t190 var _v217 int64 // %t191 var _v218 int32 // %t192 var _v219 int64 // %t193 var _v220 int64 // %t194 var _v221 int32 // %t195 var _v223 int32 // %t197 var _v225 int32 // %t199 var _v28 int64 // %t2 var _v46 int32 // %t20 var _v226 int64 // %t200 var _v227 int32 // %t201 var _v228 int64 // %t202 var _v229 int64 // %t203 var _v230 int64 // %t204 var _v231 int32 // %t205 var _v232 int64 // %t206 var _v233 int64 // %t207 var _v234 int32 // %t208 var _v236 int32 // %t210 var _v237 int64 // %t211 var _v238 int64 // %t212 var _v239 int64 // %t213 var _v240 int64 // %t214 var _v241 int32 // %t215 var _v243 int32 // %t217 var _v244 int32 // %t218 var _v245 int64 // %t219 var _v48 int32 // %t22 var _v246 int64 // %t220 var _v247 int64 // %t221 var _v248 int32 // %t222 var _v249 int64 // %t223 var _v250 int64 // %t224 var _v251 int64 // %t225 var _v252 int64 // %t226 var _v253 int32 // %t227 var _v254 int64 // %t228 var _v255 int32 // %t229 var _v49 int32 // %t23 var _v257 int32 // %t231 var _v258 int64 // %t232 var _v259 int64 // %t233 var _v260 int64 // %t234 var _v261 int64 // %t235 var _v262 int64 // %t236 var _v263 int64 // %t237 var _v264 int64 // %t238 var _v265 int64 // %t239 var _v50 int64 // %t24 var _v266 int64 // %t240 var _v267 int32 // %t241 var _v269 int32 // %t243 var _v270 int64 // %t244 var _v271 int64 // %t245 var _v272 int64 // %t246 var _v273 int32 // %t247 var _v275 int32 // %t249 var _v51 int64 // %t25 var _v276 int64 // %t250 var _v277 int64 // %t251 var _v278 int32 // %t252 var _v279 int32 // %t253 var _v281 int32 // %t255 var _v282 int64 // %t256 var _v283 int64 // %t257 var _v284 int32 // %t258 var _v285 int64 // %t259 var _v287 int64 // %t261 var _v288 int64 // %t262 var _v289 int32 // %t263 var _v290 int64 // %t264 var _v291 int32 // %t265 var _v293 int32 // %t267 var _v294 int64 // %t268 var _v295 int64 // %t269 var _v53 int64 // %t27 var _v296 int32 // %t270 var _v297 int64 // %t271 var _v298 int64 // %t272 var _v299 int32 // %t273 var _v301 int64 // %t275 var _v302 int64 // %t276 var _v303 int64 // %t277 var _v304 int32 // %t278 var _v305 int32 // %t279 var _v54 int64 // %t28 var _v306 int64 // %t280 var _v307 int64 // %t281 var _v308 int32 // %t282 var _v309 int64 // %t283 var _v310 int64 // %t284 var _v311 int32 // %t285 var _v313 int64 // %t287 var _v314 int64 // %t288 var _v315 int64 // %t289 var _v55 int64 // %t29 var _v316 int32 // %t290 var _v318 int32 // %t292 var _v319 int64 // %t293 var _v320 int32 // %t294 var _v321 int32 // %t295 var _v322 int64 // %t296 var _v323 int64 // %t297 var _v324 int64 // %t298 var _v325 int64 // %t299 var _v29 int64 // %t3 var _v56 int64 // %t30 var _v326 int64 // %t300 var _v327 int64 // %t301 var _v328 int32 // %t302 var _v329 int64 // %t303 var _v330 int64 // %t304 var _v331 int32 // %t305 var _v332 int64 // %t306 var _v333 int64 // %t307 var _v334 int64 // %t308 var _v335 int32 // %t309 var _v57 int64 // %t31 var _v337 int64 // %t311 var _v338 int64 // %t312 var _v339 int64 // %t313 var _v340 int32 // %t314 var _v341 int64 // %t315 var _v342 int64 // %t316 var _v343 int64 // %t317 var _v344 int32 // %t318 var _v58 int64 // %t32 var _v346 int32 // %t320 var _v347 int64 // %t321 var _v348 int64 // %t322 var _v349 int32 // %t323 var _v350 int64 // %t324 var _v351 int64 // %t325 var _v352 int32 // %t326 var _v353 int64 // %t327 var _v355 int64 // %t329 var _v59 int64 // %t33 var _v356 int64 // %t330 var _v357 int32 // %t331 var _v358 int32 // %t332 var _v359 int64 // %t333 var _v360 int32 // %t334 var _v362 int32 // %t336 var _v364 int32 // %t338 var _v365 int64 // %t339 var _v60 int64 // %t34 var _v367 int64 // %t341 var _v368 int64 // %t342 var _v369 int32 // %t343 var _v371 int32 // %t345 var _v373 int32 // %t347 var _v374 int32 // %t348 var _v61 int64 // %t35 var _v376 int32 // %t350 var _v377 int64 // %t351 var _v378 int64 // %t352 var _v379 int64 // %t353 var _v380 int64 // %t354 var _v381 int32 // %t355 var _v382 int32 // %t356 var _v383 int32 // %t357 var _v384 int64 // %t358 var _v62 int32 // %t36 var _v386 int64 // %t360 var _v387 int64 // %t361 var _v388 int32 // %t362 var _v390 int64 // %t364 var _v391 int64 // %t365 var _v392 int32 // %t366 var _v393 int32 // %t367 var _v395 int32 // %t369 var _v63 int32 // %t37 var _v396 int64 // %t370 var _v398 int64 // %t372 var _v399 int64 // %t373 var _v400 int32 // %t374 var _v401 int64 // %t375 var _v402 int64 // %t376 var _v403 int32 // %t377 var _v405 int64 // %t379 var _v406 int64 // %t380 var _v407 int64 // %t381 var _v408 int32 // %t382 var _v410 int64 // %t384 var _v411 int32 // %t385 var _v412 int64 // %t386 var _v413 int32 // %t387 var _v414 int32 // %t388 var _v415 int64 // %t389 var _v65 int32 // %t39 var _v417 int64 // %t391 var _v418 int32 // %t392 var _v420 int64 // %t394 var _v422 int64 // %t396 var _v423 int64 // %t397 var _v424 int32 // %t398 var _v30 int64 // %t4 var _v426 int64 // %t400 var _v427 int32 // %t401 var _v428 int32 // %t402 var _v429 int32 // %t403 var _v432 int64 // %t406 var _v433 int64 // %t407 var _v434 int32 // %t408 var _v435 int64 // %t409 var _v436 int64 // %t410 var _v437 int64 // %t411 var _v438 int64 // %t412 var _v439 int64 // %t413 var _v440 int64 // %t414 var _v441 int64 // %t415 var _v442 int64 // %t416 var _v443 int64 // %t417 var _v444 int64 // %t418 var _v445 int64 // %t419 var _v68 int64 // %t42 var _v446 int64 // %t420 var _v447 int64 // %t421 var _v448 int64 // %t422 var _v449 int64 // %t423 var _v450 int32 // %t424 var _v451 int32 // %t425 var _v452 int32 // %t426 var _v453 int64 // %t427 var _v454 int64 // %t428 var _v455 int64 // %t429 var _v69 int32 // %t43 var _v456 int32 // %t430 var _v457 int64 // %t431 var _v458 int64 // %t432 var _v459 int32 // %t433 var _v460 int64 // %t434 var _v461 int64 // %t435 var _v462 int32 // %t436 var _v464 int64 // %t438 var _v465 int64 // %t439 var _v70 int32 // %t44 var _v466 int32 // %t440 var _v470 int32 // %t444 var _v471 int64 // %t445 var _v472 int64 // %t446 var _v473 int64 // %t447 var _v474 int64 // %t448 var _v475 int64 // %t449 var _v476 int64 // %t450 var _v477 int64 // %t451 var _v478 int64 // %t452 var _v479 int32 // %t453 var _v481 int32 // %t455 var _v482 int64 // %t456 var _v483 int64 // %t457 var _v484 int64 // %t458 var _v485 int64 // %t459 var _v72 int32 // %t46 var _v486 int64 // %t460 var _v487 int64 // %t461 var _v488 int32 // %t462 var _v490 int64 // %t464 var _v491 int32 // %t465 var _v492 int32 // %t466 var _v494 int32 // %t468 var _v495 int64 // %t469 var _v73 int32 // %t47 var _v496 int64 // %t470 var _v497 int64 // %t471 var _v498 int64 // %t472 var _v499 int32 // %t473 var _v501 int32 // %t475 var _v503 int32 // %t477 var _v504 int32 // %t478 var _v505 int32 // %t479 var _v506 int32 // %t480 var _v507 int64 // %t481 var _v508 int64 // %t482 var _v509 int32 // %t483 var _v510 int32 // %t484 var _v511 int32 // %t485 var _v512 int64 // %t486 var _v513 int32 // %t487 var _v514 int64 // %t488 var _v515 int64 // %t489 var _v75 int64 // %t49 var _v516 int64 // %t490 var _v517 int32 // %t491 var _v518 int64 // %t492 var _v519 int64 // %t493 var _v520 int32 // %t494 var _v521 int64 // %t495 var _v522 int64 // %t496 var _v523 int32 // %t497 var _v524 int32 // %t498 var _v525 int32 // %t499 var _v31 int64 // %t5 var _v76 int32 // %t50 var _v526 int64 // %t500 var _v527 int64 // %t501 var _v528 int32 // %t502 var _v529 int64 // %t503 var _v530 int64 // %t504 var _v531 int32 // %t505 var _v532 int32 // %t506 var _v533 int64 // %t507 var _v534 int64 // %t508 var _v535 int32 // %t509 var _v77 int32 // %t51 var _v536 int32 // %t510 var _v538 int32 // %t512 var _v539 int64 // %t513 var _v540 int64 // %t514 var _v541 int32 // %t515 var _v542 int64 // %t516 var _v543 int64 // %t517 var _v544 int32 // %t518 var _v546 int32 // %t520 var _v548 int32 // %t522 var _v549 int32 // %t523 var _v550 int64 // %t524 var _v551 int64 // %t525 var _v552 int32 // %t526 var _v553 int64 // %t527 var _v554 int64 // %t528 var _v555 int64 // %t529 var _v79 int32 // %t53 var _v556 int64 // %t530 var _v557 int64 // %t531 var _v558 int64 // %t532 var _v559 int32 // %t533 var _v560 int32 // %t534 var _v561 int64 // %t535 var _v562 int64 // %t536 var _v563 int32 // %t537 var _v564 int32 // %t538 var _v565 int32 // %t539 var _v80 int32 // %t54 var _v566 int32 // %t540 var _v567 int64 // %t541 var _v568 int32 // %t542 var _v570 int32 // %t544 var _v571 int32 // %t545 var _v572 int64 // %t546 var _v573 int64 // %t547 var _v574 int64 // %t548 var _v575 int64 // %t549 var _v81 int32 // %t55 var _v576 int32 // %t550 var _v577 int64 // %t551 var _v578 int64 // %t552 var _v579 int64 // %t553 var _v580 int64 // %t554 var _v581 int32 // %t555 var _v582 int32 // %t556 var _v584 int32 // %t558 var _v585 int64 // %t559 var _v82 int64 // %t56 var _v586 int64 // %t560 var _v587 int32 // %t561 var _v588 int64 // %t562 var _v589 int64 // %t563 var _v592 int64 // %t566 var _v593 int64 // %t567 var _v594 int64 // %t568 var _v595 int64 // %t569 var _v83 int64 // %t57 var _v596 int32 // %t570 var _v597 int32 // %t571 var _v599 int32 // %t573 var _v600 int64 // %t574 var _v601 int64 // %t575 var _v602 int32 // %t576 var _v603 int64 // %t577 var _v604 int64 // %t578 var _v605 int64 // %t579 var _v84 int32 // %t58 var _v606 int32 // %t580 var _v607 int32 // %t581 var _v608 int64 // %t582 var _v609 int64 // %t583 var _v610 int64 // %t584 var _v611 int64 // %t585 var _v612 int32 // %t586 var _v613 int32 // %t587 var _v614 int64 // %t588 var _v615 int64 // %t589 var _v616 int64 // %t590 var _v618 int64 // %t592 var _v619 int32 // %t593 var _v620 int64 // %t594 var _v621 int64 // %t595 var _v622 int64 // %t596 var _v32 int64 // %t6 var _v86 int32 // %t60 var _v88 int32 // %t62 var _v89 int32 // %t63 var _v90 int64 // %t64 var _v91 int64 // %t65 var _v92 int64 // %t66 var _v93 int64 // %t67 var _v94 int64 // %t68 var _v95 int64 // %t69 var _v96 int64 // %t70 var _v97 int64 // %t71 var _v98 int32 // %t72 var _v99 int32 // %t73 var _v100 int32 // %t74 var _v101 int32 // %t75 var _v102 int64 // %t76 var _v103 int64 // %t77 var _v104 int64 // %t78 var _v105 int64 // %t79 var _v34 int64 // %t8 var _v106 int32 // %t80 var _v107 int32 // %t81 var _v108 int64 // %t82 var _v109 int32 // %t83 var _v111 int32 // %t85 var _v112 int32 // %t86 var _v113 int32 // %t87 var _v114 int64 // %t88 var _v115 int64 // %t89 var _v35 int64 // %t9 var _v116 int64 // %t90 var _v117 int64 // %t91 var _v118 int64 // %t92 var _v119 int64 // %t93 var _v120 int32 // %t94 var _v121 int32 // %t95 var _v123 int32 // %t97 var _v124 int32 // %t98 var _v125 int64 // %t99 var _v10 = int64(bp + 60) // %v10 var _v11 = int64(bp + 64) // %v11 var _v12 = int64(bp + 72) // %v12 var _v13 = int64(bp + 76) // %v13 var _v14 = int64(bp + 80) // %v14 var _v15 = int64(bp + 84) // %v15 var _v16 = int64(bp + 88) // %v16 var _v17 = int64(bp + 96) // %v17 var _v18 = int64(bp + 100) // %v18 var _v19 = int64(bp + 104) // %v19 var _v2 = int64(bp + 0) // %v2 var _v20 = int64(bp + 108) // %v20 var _v21 = int64(bp + 112) // %v21 var _v22 = int64(bp + 120) // %v22 var _v23 = int64(bp + 128) // %v23 var _v24 = int64(bp + 136) // %v24 var _v25 = int64(bp + 144) // %v25 var _v26 = int64(bp + 152) // %v26 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 56) // %v9 _v28 = int64(_v1 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v29 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(_v30 + int64(16)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v32 _v34 = int64(_v1 + int64(8)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v35 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = int64(_v36 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v38 _v40 = int64(_v1 + int64(66)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v44 = int32(int32(_v42) - int32(1)) _v45 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l2 l2: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v48 = crt.Bool32(int32(_v46) >= int32(0)) if _v48 != 0 { goto l3 } goto l85 l3: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v50 = int64(int32(_v49)) _v51 = int64(_v50 * int64(88)) _v53 = int64(_v1 + int64(920)) _v54 = int64(_v53 + _v51) _v55 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(72)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v61 = int64(_v60 + int64(45)) _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) _v63 = int32(int32(uint8(_v62))) _v65 = crt.Bool32(int32(_v63) != int32(170)) if _v65 != 0 { goto l4 } goto l46 l4: *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 _v68 = int64(_v1 + int64(71)) _v69 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int32(uint8(_v69))) _v72 = crt.Bool32(int32(_v70) == int32(2)) goto l5 l5: if _v72 != 0 { goto l6 } goto l145 l145: _v81 = 0 goto l9 l6: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v75 = int64(_v1 + int64(66)) _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int32(uint8(_v76))) _v79 = int32(int32(_v77) - int32(1)) _v80 = crt.Bool32(int32(_v73) == int32(_v79)) goto l7 l7: if _v80 != 0 { goto l8 } goto l146 l146: _v81 = 0 goto l9 l8: _v81 = 1 goto l9 l9: goto l10 l10: if _v81 != 0 { goto l11 } goto l147 l147: _v89 = 0 goto l14 l11: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(_v82 + int64(40)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v86 = int32(int32(_v84) & int32(512)) _v88 = crt.Bool32(int32(_v86) != int32(0)) goto l12 l12: if _v88 != 0 { goto l13 } goto l148 l148: _v89 = 0 goto l14 l13: _v89 = 1 goto l14 l14: goto l15 l15: if _v89 != 0 { goto l16 } goto l149 l149: _v101 = 0 goto l19 l16: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = int64(_v90 + int64(24)) _v92 = int64(_v91 + int64(0)) _v93 = int64(_v92 + int64(8)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v95 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v94 _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = int64(_v96 + int64(96)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v99 = int32(_v98 << 0) _v100 = int32(int32(uint32(_v99) >> uint(31))) goto l17 l17: if _v100 != 0 { goto l18 } goto l150 l150: _v101 = 0 goto l19 l18: _v101 = 1 goto l19 l19: goto l20 l20: if _v101 != 0 { goto l21 } goto l151 l151: _v112 = 0 goto l24 l21: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v103 = int64(_v102 + int64(24)) _v104 = int64(_v103 + int64(0)) _v105 = int64(_v104 + int64(6)) _v106 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v105)))) _v107 = int32(uint16(_v106)) _v108 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v108))) = _v107 _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v111 = crt.Bool32(int32(_v109) > int32(0)) goto l22 l22: if _v111 != 0 { goto l23 } goto l152 l152: _v112 = 0 goto l24 l23: _v112 = 1 goto l24 l24: goto l25 l25: if _v112 != 0 { goto l26 } goto l153 l153: _v124 = 0 goto l29 l26: _v113 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v114 = int64(int32(_v113)) _v115 = int64(_v114 * int64(2)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v117 = int64(_v116 + int64(16)) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v117))) _v119 = int64(_v118 + _v115) _v120 = int32(*(*int16)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int16(_v120)) _v123 = crt.Bool32(int32(_v121) >= int32(36)) goto l27 l27: if _v123 != 0 { goto l28 } goto l154 l154: _v124 = 0 goto l29 l28: _v124 = 1 goto l29 l29: if _v124 != 0 { goto l30 } goto l155 l155: goto l41 l30: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v126 = int64(_v125 + int64(56)) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v126))) _v129 = int32(int32(_v127) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v129 _v131 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v131))) = 0 goto l31 l31: _v132 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v134 = crt.Bool32(int32(_v132) < int32(_v133)) if _v134 != 0 { goto l32 } goto l34 l32: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v138 = int64(_v137 + int64(8)) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v138))) _v140 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v142 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v143 = int32(int32(_v141) + int32(_v142)) _ = sbin_sqlite3VdbeAddOp3(t, _v135, 90, _v139, _v140, _v143) goto l33 l33: _v145 = int64(_v14 + int64(0)) _v146 = *(*int32)(unsafe.Pointer(uintptr(_v145))) _v147 = int32(int32(_v146) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v147 goto l31 l34: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v150 = int32(int32(_v148) + int32(1)) _v151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v152 = int64(_v151 + int64(56)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v154 = int32(int32(_v153) + int32(_v150)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v156 = int64(_v155 + int64(45)) _v157 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v156)))) _v158 = int32(int32(uint8(_v157))) _v160 = crt.Bool32(int32(_v158) == int32(4)) goto l35 l35: if _v160 != 0 { goto l36 } goto l38 l36: goto l37 l37: _v163 = 22 goto l40 l38: goto l39 l39: _v163 = 25 goto l40 l40: _v164 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 _v165 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v168 = int64(_v167 + int64(8)) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v173 = sbin_sqlite3VdbeAddOp4Int(t, _v165, _v166, _v169, 0, _v171, _v172) _v174 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = _v173 _v175 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v179 = int64(_v178 + int64(52)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _ = sbin_sqlite3VdbeAddOp2(t, _v175, 11, 1, _v180) goto l41 l41: _v182 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v184 = int64(_v183 + int64(24)) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) sbin_sqlite3VdbeResolveLabel(t, _v182, _v185) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v188 = int64(_v187 + int64(45)) _v189 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v188)))) _v190 = int32(int32(uint8(_v189))) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v192 = int64(_v191 + int64(48)) _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v195 = int64(_v194 + int64(52)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v198 = int64(_v197 + int64(46)) _v199 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v198)))) _v200 = int32(int32(uint8(_v199))) _ = sbin_sqlite3VdbeAddOp3(t, _v186, _v190, _v193, _v196, _v200) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v204 = int64(_v203 + int64(47)) _v205 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v204)))) _v206 = int32(int32(uint8(_v205))) sbin_sqlite3VdbeChangeP5(t, _v202, _v206) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v208 = int64(_v207 + int64(36)) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) if _v209 != 0 { goto l42 } goto l43 l42: _v210 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v211 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v212 = int64(_v211 + int64(40)) _v213 = *(*int32)(unsafe.Pointer(uintptr(_v212))) sbin_sqlite3VdbeResolveLabel(t, _v210, _v213) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v216 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v217 = int64(_v216 + int64(36)) _v218 = *(*int32)(unsafe.Pointer(uintptr(_v217))) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v220 = int64(_v219 + int64(52)) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) _v223 = int32(int32(_v221) - int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v214, 49, _v218, _v223) goto l43 l43: _v225 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v225 != 0 { goto l44 } goto l45 l44: _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeJumpHere(t, _v226, _v227) goto l45 l45: goto l47 l46: _v228 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v230 = int64(_v229 + int64(24)) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v230))) sbin_sqlite3VdbeResolveLabel(t, _v228, _v231) goto l47 l47: _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v233 = int64(_v232 + int64(40)) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v233))) _v236 = int32(int32(_v234) & int32(2048)) goto l48 l48: if _v236 != 0 { goto l49 } goto l156 l156: _v244 = 0 goto l52 l49: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v238 = int64(_v237 + int64(56)) _v239 = int64(_v238 + int64(0)) _v240 = int64(_v239 + int64(0)) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _v243 = crt.Bool32(int32(_v241) > int32(0)) goto l50 l50: if _v243 != 0 { goto l51 } goto l157 l157: _v244 = 0 goto l52 l51: _v244 = 1 goto l52 l52: if _v244 != 0 { goto l53 } goto l158 l158: goto l62 l53: _v245 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v247 = int64(_v246 + int64(16)) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) sbin_sqlite3VdbeResolveLabel(t, _v245, _v248) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v250 = int64(_v249 + int64(56)) _v251 = int64(_v250 + int64(0)) _v252 = int64(_v251 + int64(0)) _v253 = *(*int32)(unsafe.Pointer(uintptr(_v252))) _v254 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v254))) = _v253 _v255 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v257 = int32(int32(_v255) - int32(1)) _v258 = int64(int32(_v257)) _v259 = int64(_v258 * int64(20)) _v260 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v261 = int64(_v260 + int64(56)) _v262 = int64(_v261 + int64(0)) _v263 = int64(_v262 + int64(8)) _v264 = *(*int64)(unsafe.Pointer(uintptr(_v263))) _v265 = int64(_v264 + _v259) _v266 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v265 goto l54 l54: _v267 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v269 = crt.Bool32(int32(_v267) > int32(0)) if _v269 != 0 { goto l55 } goto l61 l55: _v270 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v271 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v272 = int64(_v271 + int64(4)) _v273 = *(*int32)(unsafe.Pointer(uintptr(_v272))) _v275 = int32(int32(_v273) + int32(1)) sbin_sqlite3VdbeJumpHere(t, _v270, _v275) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v277 = int64(_v276 + int64(16)) _v278 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v277)))) _v279 = int32(int32(uint8(_v278))) _v281 = crt.Bool32(int32(_v279) != int32(170)) if _v281 != 0 { goto l56 } goto l159 l159: goto l59 l56: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v283 = int64(_v282 + int64(12)) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) if _v284 != 0 { goto l57 } goto l58 l57: _v285 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v288 = int64(_v287 + int64(8)) _v289 = *(*int32)(unsafe.Pointer(uintptr(_v288))) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v291 = sbin_sqlite3VdbeCurrentAddr(t, _v290) _v293 = int32(int32(_v291) + int32(2)) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v295 = int64(_v294 + int64(8)) _v296 = *(*int32)(unsafe.Pointer(uintptr(_v295))) _v297 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v298 = int64(_v297 + int64(12)) _v299 = *(*int32)(unsafe.Pointer(uintptr(_v298))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v285, 26, _v289, _v293, _v296, _v299) goto l58 l58: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v302 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v303 = int64(_v302 + int64(16)) _v304 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v303)))) _v305 = int32(int32(uint8(_v304))) _v306 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v307 = int64(_v306 + int64(0)) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v310 = int64(_v309 + int64(4)) _v311 = *(*int32)(unsafe.Pointer(uintptr(_v310))) _ = sbin_sqlite3VdbeAddOp2(t, _v301, _v305, _v308, _v311) goto l59 l59: _v313 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v315 = int64(_v314 + int64(4)) _v316 = *(*int32)(unsafe.Pointer(uintptr(_v315))) _v318 = int32(int32(_v316) - int32(1)) sbin_sqlite3VdbeJumpHere(t, _v313, _v318) goto l60 l60: _v319 = int64(_v17 + int64(0)) _v320 = *(*int32)(unsafe.Pointer(uintptr(_v319))) _v321 = int32(int32(_v320) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v319))) = _v321 _v322 = int64(_v16 + int64(0)) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v322))) _v324 = int64(_v323 - int64(20)) *(*int64)(unsafe.Pointer(uintptr(_v322))) = _v324 goto l54 l61: goto l62 l62: _v325 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v327 = int64(_v326 + int64(12)) _v328 = *(*int32)(unsafe.Pointer(uintptr(_v327))) sbin_sqlite3VdbeResolveLabel(t, _v325, _v328) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v330 = int64(_v329 + int64(20)) _v331 = *(*int32)(unsafe.Pointer(uintptr(_v330))) if _v331 != 0 { goto l63 } goto l64 l63: _v332 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v334 = int64(_v333 + int64(20)) _v335 = *(*int32)(unsafe.Pointer(uintptr(_v334))) _ = sbin_sqlite3VdbeGoto(t, _v332, _v335) _v337 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v339 = int64(_v338 + int64(20)) _v340 = *(*int32)(unsafe.Pointer(uintptr(_v339))) sbin_sqlite3VdbeJumpHere(t, _v337, _v340) _v341 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v342 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v343 = int64(_v342 + int64(20)) _v344 = *(*int32)(unsafe.Pointer(uintptr(_v343))) _v346 = int32(int32(_v344) - int32(2)) sbin_sqlite3VdbeJumpHere(t, _v341, _v346) goto l64 l64: _v347 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v348 = int64(_v347 + int64(0)) _v349 = *(*int32)(unsafe.Pointer(uintptr(_v348))) if _v349 != 0 { goto l65 } goto l160 l160: goto l83 l65: _v350 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v351 = int64(_v350 + int64(40)) _v352 = *(*int32)(unsafe.Pointer(uintptr(_v351))) *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v352 _v353 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v355 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v356 = int64(_v355 + int64(0)) _v357 = *(*int32)(unsafe.Pointer(uintptr(_v356))) _v358 = sbin_sqlite3VdbeAddOp1(t, _v353, 47, _v357) _v359 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v358 _v360 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v362 = int32(int32(_v360) & int32(64)) _v364 = crt.Bool32(int32(_v362) == int32(0)) if _v364 != 0 { goto l66 } goto l67 l66: _v365 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v367 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v368 = int64(_v367 + int64(4)) _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) _ = sbin_sqlite3VdbeAddOp1(t, _v365, 129, _v369) goto l67 l67: _v371 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v373 = int32(int32(_v371) & int32(512)) goto l68 l68: if _v373 != 0 { goto l161 } goto l69 l161: _v383 = 1 goto l77 l69: _v374 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v376 = int32(int32(_v374) & int32(8192)) goto l70 l70: if _v376 != 0 { goto l71 } goto l162 l162: _v382 = 0 goto l74 l71: _v377 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v378 = int64(_v377 + int64(56)) _v379 = int64(_v378 + int64(0)) _v380 = *(*int64)(unsafe.Pointer(uintptr(_v379))) _v381 = crt.Bool32(int64(_v380) != int64(int64(0))) goto l72 l72: if _v381 != 0 { goto l73 } goto l163 l163: _v382 = 0 goto l74 l73: _v382 = 1 goto l74 l74: goto l75 l75: if _v382 != 0 { goto l164 } goto l76 l164: _v383 = 1 goto l77 l76: _v383 = 0 goto l77 l77: if _v383 != 0 { goto l78 } goto l79 l78: _v384 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v387 = int64(_v386 + int64(8)) _v388 = *(*int32)(unsafe.Pointer(uintptr(_v387))) _ = sbin_sqlite3VdbeAddOp1(t, _v384, 129, _v388) goto l79 l79: _v390 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v391 = int64(_v390 + int64(45)) _v392 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v391)))) _v393 = int32(int32(uint8(_v392))) _v395 = crt.Bool32(int32(_v393) == int32(66)) if _v395 != 0 { goto l80 } goto l81 l80: _v396 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v398 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v399 = int64(_v398 + int64(48)) _v400 = *(*int32)(unsafe.Pointer(uintptr(_v399))) _v401 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v402 = int64(_v401 + int64(28)) _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) _ = sbin_sqlite3VdbeAddOp2(t, _v396, 12, _v400, _v403) goto l82 l81: _v405 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v406 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v407 = int64(_v406 + int64(28)) _v408 = *(*int32)(unsafe.Pointer(uintptr(_v407))) _ = sbin_sqlite3VdbeGoto(t, _v405, _v408) goto l82 l82: _v410 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v411 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeJumpHere(t, _v410, _v411) goto l83 l83: goto l84 l84: _v412 = int64(_v4 + int64(0)) _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) _v414 = int32(int32(_v413) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v412))) = _v414 goto l2 l85: _v415 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v417 = int64(_v1 + int64(56)) _v418 = *(*int32)(unsafe.Pointer(uintptr(_v417))) sbin_sqlite3VdbeResolveLabel(t, _v415, _v418) _v420 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v420))) = 0 _v422 = int64(_v1 + int64(920)) _v423 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v423))) = _v422 goto l86 l86: _v424 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v426 = int64(_v1 + int64(66)) _v427 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v426)))) _v428 = int32(int32(uint8(_v427))) _v429 = crt.Bool32(int32(_v424) < int32(_v428)) if _v429 != 0 { goto l87 } goto l142 l87: *(*int64)(unsafe.Pointer(uintptr(_v22))) = int64(0) _v432 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v433 = int64(_v432 + int64(44)) _v434 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v433)))) _v435 = int64(int32(uint8(_v434))) _v436 = int64(_v435 * int64(112)) _v437 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v438 = int64(_v437 + int64(8)) _v439 = int64(_v438 + _v436) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v439 _v440 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v441 = int64(_v440 + int64(32)) _v442 = *(*int64)(unsafe.Pointer(uintptr(_v441))) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v442 _v443 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v444 = int64(_v443 + int64(72)) _v445 = *(*int64)(unsafe.Pointer(uintptr(_v444))) _v446 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v446))) = _v445 _v447 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v448 = int64(_v447 + int64(60)) _v449 = int64(_v448 + int64(0)) _v450 = *(*int32)(unsafe.Pointer(uintptr(_v449))) _v451 = int32(_v450 << 19) _v452 = int32(int32(uint32(_v451) >> uint(31))) if _v452 != 0 { goto l88 } goto l90 l88: _v453 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v455 = int64(_v454 + int64(32)) _v456 = *(*int32)(unsafe.Pointer(uintptr(_v455))) _v457 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v458 = int64(_v457 + int64(4)) _v459 = *(*int32)(unsafe.Pointer(uintptr(_v458))) _v460 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v461 = int64(_v460 + int64(56)) _v462 = *(*int32)(unsafe.Pointer(uintptr(_v461))) sbin_translateColumnToCopy(t, _v453, _v456, _v459, _v462, 0) goto l141 l90: _v464 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v465 = int64(_v464 + int64(40)) _v466 = *(*int32)(unsafe.Pointer(uintptr(_v465))) _v470 = int32(int32(_v466) & int32(576)) if _v470 != 0 { goto l91 } goto l92 l91: _v471 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v472 = int64(_v471 + int64(24)) _v473 = int64(_v472 + int64(0)) _v474 = int64(_v473 + int64(8)) _v475 = *(*int64)(unsafe.Pointer(uintptr(_v474))) _v476 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v476))) = _v475 goto l95 l92: _v477 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v478 = int64(_v477 + int64(40)) _v479 = *(*int32)(unsafe.Pointer(uintptr(_v478))) _v481 = int32(int32(_v479) & int32(8192)) if _v481 != 0 { goto l93 } goto l94 l93: _v482 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v483 = int64(_v482 + int64(56)) _v484 = int64(_v483 + int64(0)) _v485 = *(*int64)(unsafe.Pointer(uintptr(_v484))) _v486 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v486))) = _v485 goto l94 l94: goto l95 l95: _v487 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v488 = crt.Bool32(int64(_v487) != int64(int64(0))) goto l96 l96: if _v488 != 0 { goto l97 } goto l165 l165: _v506 = 0 goto l108 l97: _v490 = int64(_v1 + int64(69)) _v491 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v490)))) _v492 = int32(int32(uint8(_v491))) _v494 = crt.Bool32(int32(_v492) == int32(0)) goto l98 l98: if _v494 != 0 { goto l166 } goto l99 l166: _v505 = 1 goto l105 l99: _v495 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v496 = int64(_v495 + int64(24)) _v497 = *(*int64)(unsafe.Pointer(uintptr(_v496))) _v498 = int64(_v497 + int64(64)) _v499 = *(*int32)(unsafe.Pointer(uintptr(_v498))) _v501 = int32(int32(_v499) & int32(32)) _v503 = crt.Bool32(int32(_v501) == int32(0)) goto l100 l100: if _v503 != 0 { goto l101 } goto l167 l167: _v504 = 1 goto l102 l101: _v504 = 0 goto l102 l102: goto l103 l103: if _v504 != 0 { goto l168 } goto l104 l168: _v505 = 1 goto l105 l104: _v505 = 0 goto l105 l105: goto l106 l106: if _v505 != 0 { goto l107 } goto l169 l169: _v506 = 0 goto l108 l107: _v506 = 1 goto l108 l108: goto l109 l109: if _v506 != 0 { goto l110 } goto l170 l170: _v511 = 0 goto l116 l110: _v507 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v508 = int64(_v507 + int64(97)) _v509 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v508)))) goto l111 l111: if _v509 != 0 { goto l112 } goto l171 l171: _v510 = 1 goto l113 l112: _v510 = 0 goto l113 l113: goto l114 l114: if _v510 != 0 { goto l115 } goto l172 l172: _v511 = 0 goto l116 l115: _v511 = 1 goto l116 l116: if _v511 != 0 { goto l117 } goto l173 l173: goto l140 l117: _v512 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v513 = sbin_sqlite3VdbeCurrentAddr(t, _v512) _v514 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v514))) = _v513 _v515 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v516 = int64(_v515 + int64(32)) _v517 = *(*int32)(unsafe.Pointer(uintptr(_v516))) _v518 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v518))) = _v517 _v519 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v520 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v521 = sbin_sqlite3VdbeGetOp(t, _v519, _v520) _v522 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v522))) = _v521 goto l118 l118: _v523 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v524 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v525 = crt.Bool32(int32(_v523) < int32(_v524)) if _v525 != 0 { goto l119 } goto l139 l119: _v526 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v527 = int64(_v526 + int64(4)) _v528 = *(*int32)(unsafe.Pointer(uintptr(_v527))) _v529 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v530 = int64(_v529 + int64(4)) _v531 = *(*int32)(unsafe.Pointer(uintptr(_v530))) _v532 = crt.Bool32(int32(_v528) != int32(_v531)) if _v532 != 0 { goto l120 } goto l122 l120: goto l138 l122: _v533 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v534 = int64(_v533 + int64(0)) _v535 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v534)))) _v536 = int32(int32(uint8(_v535))) _v538 = crt.Bool32(int32(_v536) == int32(90)) if _v538 != 0 { goto l123 } goto l131 l123: _v539 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v540 = int64(_v539 + int64(8)) _v541 = *(*int32)(unsafe.Pointer(uintptr(_v540))) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v541 _v542 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v543 = int64(_v542 + int64(64)) _v544 = *(*int32)(unsafe.Pointer(uintptr(_v543))) _v546 = int32(int32(_v544) & int32(32)) _v548 = crt.Bool32(int32(_v546) == int32(0)) goto l124 l124: if _v548 != 0 { goto l125 } goto l174 l174: _v549 = 1 goto l126 l125: _v549 = 0 goto l126 l126: if _v549 != 0 { goto l127 } goto l128 l127: _v550 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v551 = sbin_sqlite3PrimaryKeyIndex(t, _v550) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v551 _v552 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v553 = int64(int32(_v552)) _v554 = int64(_v553 * int64(2)) _v555 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v556 = int64(_v555 + int64(8)) _v557 = *(*int64)(unsafe.Pointer(uintptr(_v556))) _v558 = int64(_v557 + _v554) _v559 = int32(*(*int16)(unsafe.Pointer(uintptr(_v558)))) _v560 = int32(int16(_v559)) _v561 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v561))) = _v560 goto l128 l128: _v562 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v563 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v564 = int32(int32(_v563) & int32(65535)) _v565 = sbin_sqlite3ColumnOfIndex(t, _v562, _v564) _v566 = int32(int16(_v565)) _v567 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v567))) = _v566 _v568 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v570 = crt.Bool32(int32(_v568) >= int32(0)) if _v570 != 0 { goto l129 } goto l130 l129: _v571 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v572 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v573 = int64(_v572 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v571 _v574 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v575 = int64(_v574 + int64(8)) _v576 = *(*int32)(unsafe.Pointer(uintptr(_v575))) _v577 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v578 = int64(_v577 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v578))) = _v576 goto l130 l130: goto l137 l131: _v579 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v580 = int64(_v579 + int64(0)) _v581 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v580)))) _v582 = int32(int32(uint8(_v581))) _v584 = crt.Bool32(int32(_v582) == int32(128)) if _v584 != 0 { goto l132 } goto l133 l132: _v585 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v586 = int64(_v585 + int64(8)) _v587 = *(*int32)(unsafe.Pointer(uintptr(_v586))) _v588 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v589 = int64(_v588 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v589))) = _v587 _v592 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v593 = int64(_v592 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v593))) = -121 goto l136 l133: _v594 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v595 = int64(_v594 + int64(0)) _v596 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v595)))) _v597 = int32(int32(uint8(_v596))) _v599 = crt.Bool32(int32(_v597) == int32(21)) if _v599 != 0 { goto l134 } goto l135 l134: _v600 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v601 = int64(_v600 + int64(8)) _v602 = *(*int32)(unsafe.Pointer(uintptr(_v601))) _v603 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v604 = int64(_v603 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v604))) = _v602 goto l135 l135: goto l136 l136: goto l137 l137: goto l138 l138: _v605 = int64(_v19 + int64(0)) _v606 = *(*int32)(unsafe.Pointer(uintptr(_v605))) _v607 = int32(int32(_v606) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v605))) = _v607 _v608 = int64(_v21 + int64(0)) _v609 = *(*int64)(unsafe.Pointer(uintptr(_v608))) _v610 = int64(_v609 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v608))) = _v610 goto l118 l139: goto l140 l140: goto l141 l141: _v611 = int64(_v4 + int64(0)) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) _v613 = int32(int32(_v612) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v611))) = _v613 _v614 = int64(_v5 + int64(0)) _v615 = *(*int64)(unsafe.Pointer(uintptr(_v614))) _v616 = int64(_v615 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v614))) = _v616 goto l86 l142: _v618 = int64(_v1 + int64(60)) _v619 = *(*int32)(unsafe.Pointer(uintptr(_v618))) _v620 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v621 = int64(_v620 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v621))) = _v619 _v622 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_whereInfoFree(t, _v622, _v1) } var sbin__2968 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x68, 0x65, 0x72, 0x65, 0x45, 0x6e, 0x64} func sbin_row_numberStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 8) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 goto l3 l3: goto l4 l4: } var sbin__2969 = [19]byte{ 0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63, } func sbin_row_numberValueFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t12 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = Xsqlite3_aggregate_context(t, _v1, 8) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) goto l4 l4: _v14 = _v11 goto l7 l5: goto l6 l6: _v14 = int64(0) goto l7 l7: Xsqlite3_result_int64(t, _v1, _v14) goto l8 l8: } var sbin__2970 = [20]byte{ 0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63, } func sbin_dense_rankStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 24) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(1) goto l3 l3: goto l4 l4: } var sbin__2971 = [19]byte{ 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63, } func sbin_dense_rankValueFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int64 // %t12 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = Xsqlite3_aggregate_context(t, _v1, 24) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l5 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l3 } goto l4 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = int64(_v16 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v17 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v21 = int64(_v20 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = int64(0) goto l4 l4: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(0)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) Xsqlite3_result_int64(t, _v1, _v25) goto l5 l5: goto l6 l6: } var sbin__2972 = [20]byte{ 0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63, } func sbin_nth_valueStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v37 float64 // %t31 var _v38 float64 // %t32 var _v39 int64 // %t33 var _v40 float64 // %t34 var _v41 float64 // %t35 var _v42 int32 // %t36 var _v43 float64 // %t37 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v49 int32 // %t43 var _v50 int64 // %t44 var _v51 int64 // %t45 var _v52 int64 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v63 int64 // %t57 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int32 // %t65 var _v72 int32 // %t66 var _v13 int32 // %t7 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 _v10 = Xsqlite3_aggregate_context(t, _v1, 16) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) if _v13 != 0 { goto l2 } goto l26 l2: _v18 = int64(_v3 + int64(8)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = Xsqlite3_value_numeric_type(t, _v19) _v21 = crt.Bool32(int32(_v20) == int32(1)) if _v21 != 0 { goto l6 } goto l3 l3: _v22 = crt.Bool32(int32(_v20) == int32(2)) if _v22 != 0 { goto l8 } goto l4 l4: goto l13 l6: _v27 = int64(_v3 + int64(8)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = Xsqlite3_value_int64(t, _v28) _v30 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l15 l8: _v35 = int64(_v3 + int64(8)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = Xsqlite3_value_double(t, _v36) *(*float64)(unsafe.Pointer(uintptr(_v6))) = _v37 _v38 = *(*float64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v38) _v40 = float64(_v39) _v41 = *(*float64)(unsafe.Pointer(uintptr(_v6))) _v42 = crt.Bool32(float64(_v40) != (_v41)) if _v42 != 0 { goto l9 } goto l11 l9: goto l28 l11: _v43 = *(*float64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43) _v45 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l15 l13: goto l28 l15: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = crt.Bool32(_v46 <= int64(0)) if _v49 != 0 { goto l16 } goto l18 l16: goto l28 l18: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v56 = int64(_v55 + int64(0)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) _v58 = crt.Bool32(_v54 == _v57) if _v58 != 0 { goto l19 } goto l25 l19: _v63 = int64(_v3 + int64(0)) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v63))) _v65 = Xsqlite3_value_dup(t, _v64) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = _v65 _v68 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v69 = int64(_v68 + int64(8)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = crt.Bool32(int64(_v70) != int64(int64(0))) goto l20 l20: if _v71 != 0 { goto l21 } goto l30 l30: _v72 = 1 goto l22 l21: _v72 = 0 goto l22 l22: if _v72 != 0 { goto l23 } goto l24 l23: Xsqlite3_result_error_nomem(t, _v1) goto l24 l24: goto l25 l25: goto l26 l26: return l28: Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2974))), -1) goto l29 l29: } var sbin__2973 = [18]byte{ 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63, } var sbin__2974 = [56]byte{ 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x20, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, } func sbin_nth_valueFinalizeFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = Xsqlite3_aggregate_context(t, _v1, 0) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l10 l10: _v13 = 0 goto l6 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l4 l4: if _v12 != 0 { goto l5 } goto l11 l11: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: if _v13 != 0 { goto l7 } goto l8 l7: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) Xsqlite3_result_value(t, _v1, _v17) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v18 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_value_free(t, _v20) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(_v23 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) goto l8 l8: goto l9 l9: } var sbin__2975 = [22]byte{ 0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x46, 0x75, 0x6e, 0x63, } func sbin_first_valueStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 16) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) goto l2 l2: if _v11 != 0 { goto l3 } goto l15 l15: _v18 = 0 goto l6 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(8)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = crt.Bool32(_v14 == int64(0)) goto l4 l4: if _v17 != 0 { goto l5 } goto l16 l16: _v18 = 0 goto l6 l5: _v18 = 1 goto l6 l6: if _v18 != 0 { goto l7 } goto l13 l7: _v23 = int64(_v3 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = Xsqlite3_value_dup(t, _v24) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v25 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int64(_v30) != int64(int64(0))) goto l8 l8: if _v31 != 0 { goto l9 } goto l17 l17: _v32 = 1 goto l10 l9: _v32 = 0 goto l10 l10: if _v32 != 0 { goto l11 } goto l12 l11: Xsqlite3_result_error_nomem(t, _v1) goto l12 l12: goto l13 l13: goto l14 l14: } var sbin__2976 = [20]byte{ 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63, } func sbin_first_valueFinalizeFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = Xsqlite3_aggregate_context(t, _v1, 16) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l10 l10: _v14 = 0 goto l6 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l4 l4: if _v13 != 0 { goto l5 } goto l11 l11: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l8 l7: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) Xsqlite3_result_value(t, _v1, _v18) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(8)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_value_free(t, _v21) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) goto l8 l8: goto l9 l9: } var sbin__2977 = [24]byte{ 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x46, 0x75, 0x6e, 0x63, } func sbin_rankStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 24) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l5 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(8)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = crt.Bool32(_v18 == int64(0)) if _v21 != 0 { goto l3 } goto l4 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__2978 = [13]byte{0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} func sbin_rankValueFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = Xsqlite3_aggregate_context(t, _v1, 24) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l3 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) Xsqlite3_result_int64(t, _v1, _v13) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) goto l3 l3: goto l4 l4: } var sbin__2979 = [14]byte{0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} func sbin_percent_rankStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 24) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 goto l3 l3: goto l4 l4: } var sbin__2980 = [21]byte{ 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63, } func sbin_percent_rankInvFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 24) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 goto l2 l2: } var sbin__2981 = [20]byte{ 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, 0x63, } func sbin_percent_rankValueFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v21 int32 // %t18 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 float64 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v31 int64 // %t28 var _v32 float64 // %t29 var _v33 float64 // %t30 var _v35 float64 // %t32 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v7 = Xsqlite3_aggregate_context(t, _v1, 24) _v8 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l6 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v13 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(16)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v21 = crt.Bool32(_v18 > int64(1)) if _v21 != 0 { goto l3 } goto l4 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = int64(_v22 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = float64(_v24) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = int64(_v26 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v31 = int64(_v28 - int64(1)) _v32 = float64(_v31) _v33 = float64(_v25 / _v32) *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v33 _v35 = *(*float64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_result_double(t, _v1, _v35) goto l5 l4: Xsqlite3_result_double(t, _v1, math.Float64frombits(0)) goto l5 l5: goto l6 l6: goto l7 l7: } var sbin__2982 = [22]byte{ 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63, } func sbin_cume_distStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int64 // %t11 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 24) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l3 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(16)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v15 goto l3 l3: goto l4 l4: } var sbin__2983 = [18]byte{ 0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63, } func sbin_cume_distInvFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 24) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 goto l2 l2: } var sbin__2984 = [17]byte{0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, 0x63} func sbin_cume_distValueFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 float64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 float64 // %t14 var _v18 float64 // %t15 var _v20 float64 // %t17 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v6 = Xsqlite3_aggregate_context(t, _v1, 0) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l3 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = float64(_v12) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(16)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v17 = float64(_v16) _v18 = float64(_v13 / _v17) *(*float64)(unsafe.Pointer(uintptr(_v3))) = _v18 _v20 = *(*float64)(unsafe.Pointer(uintptr(_v3))) Xsqlite3_result_double(t, _v1, _v20) goto l3 l3: goto l4 l4: } var sbin__2985 = [19]byte{ 0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63, } func sbin_ntileStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int32 // %t13 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v32 int32 // %t28 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 24) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l7 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v17 = crt.Bool32(_v14 == int64(0)) if _v17 != 0 { goto l3 } goto l9 l9: goto l6 l3: _v22 = int64(_v3 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = Xsqlite3_value_int64(t, _v23) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v24 _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v32 = crt.Bool32(_v29 <= int64(0)) if _v32 != 0 { goto l4 } goto l5 l4: Xsqlite3_result_error(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2987))), -1) goto l5 l5: goto l6 l6: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v38 = int64(_v37 + int64(0)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = int64(_v39 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v40 goto l7 l7: goto l8 l8: } var sbin__2986 = [14]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} var sbin__2987 = [45]byte{ 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, } func sbin_ntileInvFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 24) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = int64(_v10 + int64(16)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = int64(_v12 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v13 goto l2 l2: } var sbin__2988 = [13]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, 0x63} func sbin_ntileValueFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(48) defer t.Free(48) var _v16 int64 // %t10 var _v19 int32 // %t13 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v31 int32 // %t25 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int64 // %t38 var _v45 int32 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v52 int32 // %t46 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v64 int64 // %t58 var _v65 int32 // %t59 var _v12 int64 // %t6 var _v67 int32 // %t61 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v79 int32 // %t73 var _v80 int64 // %t74 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v14 int64 // %t8 var _v15 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 _v10 = Xsqlite3_aggregate_context(t, _v1, 24) _v11 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l2 l2: if _v13 != 0 { goto l3 } goto l16 l16: _v20 = 0 goto l6 l3: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v15 = int64(_v14 + int64(8)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v19 = crt.Bool32(_v16 > int64(0)) goto l4 l4: if _v19 != 0 { goto l5 } goto l17 l17: _v20 = 0 goto l6 l5: _v20 = 1 goto l6 l6: if _v20 != 0 { goto l7 } goto l14 l7: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(8)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = int64(_v23 / _v26) _v28 = int32(int32(int32(_v27)) & int32(-1)) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v28 _v29 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v31 = crt.Bool32(int32(_v29) == int32(0)) if _v31 != 0 { goto l8 } goto l9 l8: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v34 = int64(_v33 + int64(16)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v38 = int64(_v35 + int64(1)) Xsqlite3_result_int64(t, _v1, _v38) goto l13 l9: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(0)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v43 = int64(_v42 + int64(8)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(int32(_v45)) _v47 = int64(_v44 * _v46) _v48 = int64(_v41 - _v47) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v48 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v52 = int32(int32(_v50) + int32(1)) _v53 = int64(int32(_v52)) _v54 = int64(_v49 * _v53) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v54 _v55 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v56 = int64(_v55 + int64(16)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v57 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = crt.Bool32(_v58 < _v59) if _v60 != 0 { goto l10 } goto l11 l10: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v67 = int32(int32(_v65) + int32(1)) _v68 = int64(int32(_v67)) _v69 = int64(_v64 / _v68) _v70 = int64(int64(1) + _v69) Xsqlite3_result_int64(t, _v1, _v70) goto l12 l11: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v75 = int64(int64(1) + _v74) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v78 = int64(_v76 - _v77) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v80 = int64(int32(_v79)) _v81 = int64(_v78 / _v80) _v82 = int64(_v75 + _v81) Xsqlite3_result_int64(t, _v1, _v82) goto l12 l12: goto l13 l13: goto l14 l14: goto l15 l15: } var sbin__2989 = [15]byte{0x6e, 0x74, 0x69, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} func sbin_last_valueStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v29 int32 // %t25 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v33 int32 // %t29 var _v34 int32 // %t30 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 16) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l6 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_value_free(t, _v14) _v19 = int64(_v3 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = Xsqlite3_value_dup(t, _v20) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v25 = int64(_v24 + int64(0)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v29 = crt.Bool32(_v26 == int64(0)) if _v29 != 0 { goto l3 } goto l4 l3: Xsqlite3_result_error_nomem(t, _v1) goto l5 l4: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(8)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l5 l5: goto l6 l6: goto l7 l7: } var sbin__2990 = [19]byte{ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63, } func sbin_last_valueInvFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int32 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 0) // %v4 _v8 = Xsqlite3_aggregate_context(t, _v1, 16) _v9 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v8 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l5 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v13 = int64(_v12 + int64(8)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = int32(int32(_v14) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(8)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v20 = crt.Bool32(int32(_v18) == int32(0)) if _v20 != 0 { goto l3 } goto l4 l3: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v22 = int64(_v21 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) Xsqlite3_value_free(t, _v23) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = int64(0) goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__2991 = [18]byte{ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x49, 0x6e, 0x76, 0x46, 0x75, 0x6e, 0x63, } func sbin_last_valueValueFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int32 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int32 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v5 = Xsqlite3_aggregate_context(t, _v1, 0) _v6 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) goto l2 l2: if _v8 != 0 { goto l3 } goto l10 l10: _v13 = 0 goto l6 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l4 l4: if _v12 != 0 { goto l5 } goto l11 l11: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: if _v13 != 0 { goto l7 } goto l8 l7: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(_v15 + int64(0)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) Xsqlite3_result_value(t, _v1, _v17) goto l8 l8: goto l9 l9: } var sbin__2992 = [20]byte{ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63, } func sbin_last_valueFinalizeFunc(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v14 int32 // %t12 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v18 int64 // %t16 var _v19 int64 // %t17 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v6 = Xsqlite3_aggregate_context(t, _v1, 16) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l10 l10: _v14 = 0 goto l6 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l4 l4: if _v13 != 0 { goto l5 } goto l11 l11: _v14 = 0 goto l6 l5: _v14 = 1 goto l6 l6: if _v14 != 0 { goto l7 } goto l8 l7: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v16 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) Xsqlite3_result_value(t, _v1, _v18) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_value_free(t, _v21) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) goto l8 l8: goto l9 l9: } var sbin__2993 = [23]byte{ 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x46, 0x75, 0x6e, 0x63, } var sbin_row_numberName = [11]byte{0x72, 0x6f, 0x77, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72} var sbin_dense_rankName = [11]byte{0x64, 0x65, 0x6e, 0x73, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b} var sbin_rankName = [5]byte{0x72, 0x61, 0x6e, 0x6b} var sbin_percent_rankName = [13]byte{0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b} var sbin_cume_distName = [10]byte{0x63, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x74} var sbin_ntileName = [6]byte{0x6e, 0x74, 0x69, 0x6c, 0x65} var sbin_last_valueName = [11]byte{0x6c, 0x61, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} var sbin_nth_valueName = [10]byte{0x6e, 0x74, 0x68, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} var sbin_first_valueName = [12]byte{0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65} var sbin_leadName = [5]byte{0x6c, 0x65, 0x61, 0x64} var sbin_lagName = [4]byte{0x6c, 0x61, 0x67} func sbin_noopStepFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { goto l2 l2: } var sbin__2994 = [13]byte{0x6e, 0x6f, 0x6f, 0x70, 0x53, 0x74, 0x65, 0x70, 0x46, 0x75, 0x6e, 0x63} func sbin_noopValueFunc(t *crt.TLS, _v1 int64) { goto l2 l2: } var sbin__2995 = [14]byte{0x6e, 0x6f, 0x6f, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x75, 0x6e, 0x63} func sbin_sqlite3WindowFunctions(t *crt.TLS) { sbin_sqlite3InsertBuiltinFuncs(t, int64(uintptr(unsafe.Pointer(&sbin__2997))), 15) goto l2 l2: } var sbin__2996 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } var sbin__2997 = [1080]byte{ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, } func sbin_windowFind(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v27 int64 // %t23 var _v7 int64 // %t3 var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int32 // %t9 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v2 goto l2 l2: _v7 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v8 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v8 != 0 { goto l3 } goto l8 l3: _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = int64(_v9 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v13 = sbin_sqlite3StrICmp(t, _v11, _v3) _v15 = crt.Bool32(int32(_v13) == int32(0)) if _v15 != 0 { goto l4 } goto l6 l4: goto l8 l6: goto l7 l7: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v16 + int64(64)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 goto l2 l8: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = crt.Bool32(_v20 == int64(0)) if _v23 != 0 { goto l9 } goto l10 l9: *(*int64)(unsafe.Pointer(bp + 0)) = _v3 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__2999))), bp+0) goto l10 l10: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v27 } var sbin__2998 = [11]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x69, 0x6e, 0x64} var sbin__2999 = [19]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x20, 0x25, 0x73, } func sbin_sqlite3WindowUpdate(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64) { bp := t.Alloc(224) defer t.Free(224) var _v18 int32 // %t10 var _v108 int32 // %t100 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v114 int32 // %t106 var _v116 int64 // %t108 var _v117 int64 // %t109 var _v19 int32 // %t11 var _v118 int64 // %t110 var _v119 int32 // %t111 var _v121 int32 // %t113 var _v122 int32 // %t114 var _v123 int32 // %t115 var _v127 int64 // %t119 var _v128 int32 // %t120 var _v130 int32 // %t122 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v135 int64 // %t127 var _v136 int64 // %t128 var _v137 int32 // %t129 var _v141 int64 // %t133 var _v142 int32 // %t134 var _v147 int32 // %t139 var _v149 int64 // %t141 var _v150 int64 // %t142 var _v151 int32 // %t143 var _v152 int64 // %t144 var _v153 int64 // %t145 var _v154 int64 // %t146 var _v155 int64 // %t147 var _v156 int64 // %t148 var _v157 int64 // %t149 var _v23 int64 // %t15 var _v158 int32 // %t150 var _v159 int64 // %t151 var _v161 int64 // %t153 var _v162 int64 // %t154 var _v163 int64 // %t155 var _v165 int64 // %t157 var _v166 int64 // %t158 var _v24 int64 // %t16 var _v170 int64 // %t162 var _v171 int64 // %t163 var _v173 int64 // %t165 var _v174 int32 // %t166 var _v175 int64 // %t167 var _v176 int64 // %t168 var _v177 int64 // %t169 var _v25 int64 // %t17 var _v178 int64 // %t170 var _v179 int64 // %t171 var _v180 int32 // %t172 var _v181 int32 // %t173 var _v183 int64 // %t175 var _v184 int32 // %t176 var _v185 int64 // %t177 var _v186 int64 // %t178 var _v187 int64 // %t179 var _v26 int64 // %t18 var _v188 int64 // %t180 var _v189 int64 // %t181 var _v190 int32 // %t182 var _v191 int32 // %t183 var _v193 int64 // %t185 var _v194 int32 // %t186 var _v195 int64 // %t187 var _v196 int64 // %t188 var _v197 int64 // %t189 var _v198 int64 // %t190 var _v199 int64 // %t191 var _v200 int32 // %t192 var _v201 int32 // %t193 var _v203 int64 // %t195 var _v207 int64 // %t199 var _v10 int64 // %t2 var _v209 int64 // %t201 var _v210 int32 // %t202 var _v211 int32 // %t203 var _v213 int32 // %t205 var _v214 int64 // %t206 var _v217 int64 // %t209 var _v29 int32 // %t21 var _v219 int64 // %t211 var _v220 int64 // %t212 var _v221 int32 // %t213 var _v222 int32 // %t214 var _v225 int64 // %t217 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v37 int64 // %t29 var _v11 int64 // %t3 var _v39 int64 // %t31 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v47 int64 // %t39 var _v12 int32 // %t4 var _v49 int64 // %t41 var _v51 int64 // %t43 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v54 int64 // %t46 var _v55 int64 // %t47 var _v57 int64 // %t49 var _v59 int64 // %t51 var _v61 int64 // %t53 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int64 // %t56 var _v65 int64 // %t57 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v69 int64 // %t61 var _v70 int64 // %t62 var _v71 int64 // %t63 var _v72 int32 // %t64 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int32 // %t69 var _v15 int32 // %t7 var _v79 int64 // %t71 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int32 // %t74 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int32 // %t79 var _v16 int32 // %t8 var _v89 int64 // %t81 var _v94 int64 // %t86 var _v95 int32 // %t87 var _v96 int32 // %t88 var _v98 int32 // %t90 var _v100 int64 // %t92 var _v101 int64 // %t93 var _v102 int32 // %t94 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int32 // %t98 var _v107 int32 // %t99 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 208) // %v8 _v10 = int64(_v3 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l2 l2: if _v12 != 0 { goto l3 } goto l51 l51: _v19 = 0 goto l6 l3: _v14 = int64(_v3 + int64(32)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int32(int32(uint8(_v15))) _v18 = crt.Bool32(int32(_v16) == int32(0)) goto l4 l4: if _v18 != 0 { goto l5 } goto l52 l52: _v19 = 0 goto l6 l5: _v19 = 1 goto l6 l6: if _v19 != 0 { goto l7 } goto l11 l7: _v23 = int64(_v3 + int64(0)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v25 = sbin_windowFind(t, _v1, _v2, _v24) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v25 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v29 = crt.Bool32(_v26 == int64(0)) if _v29 != 0 { goto l8 } goto l10 l8: return l10: _v31 = int64(_v1 + int64(0)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(16)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v37 = sbin_sqlite3ExprListDup(t, _v32, _v35, 0) _v39 = int64(_v3 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 _v41 = int64(_v1 + int64(0)) _v42 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v44 = int64(_v43 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v47 = sbin_sqlite3ExprListDup(t, _v42, _v45, 0) _v49 = int64(_v3 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 _v51 = int64(_v1 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v54 = int64(_v53 + int64(40)) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v54))) _v57 = sbin_sqlite3ExprDup(t, _v52, _v55, 0) _v59 = int64(_v3 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = _v57 _v61 = int64(_v1 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = int64(_v63 + int64(48)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v67 = sbin_sqlite3ExprDup(t, _v62, _v65, 0) _v69 = int64(_v3 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v69))) = _v67 _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v70 + int64(33)) _v72 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v71)))) _v74 = int64(_v3 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v74))) = int8(_v72) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = int64(_v75 + int64(34)) _v77 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v76)))) _v79 = int64(_v3 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v79))) = int8(_v77) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v81 = int64(_v80 + int64(32)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) _v84 = int64(_v3 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v84))) = int8(_v82) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v86 = int64(_v85 + int64(36)) _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) _v89 = int64(_v3 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v89))) = int8(_v87) goto l12 l11: sbin_sqlite3WindowChain(t, _v1, _v3, _v2) goto l12 l12: _v94 = int64(_v3 + int64(32)) _v95 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v94)))) _v96 = int32(int32(uint8(_v95))) _v98 = crt.Bool32(int32(_v96) == int32(89)) goto l13 l13: if _v98 != 0 { goto l14 } goto l53 l53: _v108 = 0 goto l22 l14: _v100 = int64(_v3 + int64(40)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = crt.Bool32(int64(_v101) != int64(int64(0))) goto l15 l15: if _v102 != 0 { goto l54 } goto l16 l54: _v107 = 1 goto l19 l16: _v104 = int64(_v3 + int64(48)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) _v106 = crt.Bool32(int64(_v105) != int64(int64(0))) goto l17 l17: if _v106 != 0 { goto l55 } goto l18 l55: _v107 = 1 goto l19 l18: _v107 = 0 goto l19 l19: goto l20 l20: if _v107 != 0 { goto l21 } goto l56 l56: _v108 = 0 goto l22 l21: _v108 = 1 goto l22 l22: goto l23 l23: if _v108 != 0 { goto l24 } goto l57 l57: _v123 = 0 goto l32 l24: _v110 = int64(_v3 + int64(24)) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v110))) _v114 = crt.Bool32(_v111 == int64(0)) goto l25 l25: if _v114 != 0 { goto l58 } goto l26 l58: _v122 = 1 goto l29 l26: _v116 = int64(_v3 + int64(24)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v116))) _v118 = int64(_v117 + int64(0)) _v119 = *(*int32)(unsafe.Pointer(uintptr(_v118))) _v121 = crt.Bool32(int32(_v119) != int32(1)) goto l27 l27: if _v121 != 0 { goto l59 } goto l28 l59: _v122 = 1 goto l29 l28: _v122 = 0 goto l29 l29: goto l30 l30: if _v122 != 0 { goto l31 } goto l60 l60: _v123 = 0 goto l32 l31: _v123 = 1 goto l32 l32: if _v123 != 0 { goto l33 } goto l34 l33: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3001))), 0) goto l49 l34: _v127 = int64(_v4 + int64(4)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v130 = int32(int32(_v128) & int32(65536)) if _v130 != 0 { goto l35 } goto l48 l35: _v132 = int64(_v1 + int64(0)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v133 _v135 = int64(_v3 + int64(72)) _v136 = *(*int64)(unsafe.Pointer(uintptr(_v135))) _v137 = crt.Bool32(int64(_v136) != int64(int64(0))) if _v137 != 0 { goto l36 } goto l37 l36: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3002))), 0) goto l47 l37: crt.Xmemcpy(t, _v7, int64(uintptr(unsafe.Pointer(&sbin__3003))), int64(192)) _v141 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = 0 goto l38 l38: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v147 = crt.Bool32(int32(_v142) < int32(8)) if _v147 != 0 { goto l39 } goto l46 l39: _v149 = int64(_v4 + int64(56)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v151 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v152 = int64(int32(_v151)) _v153 = int64(_v152 * int64(24)) _v154 = int64(_v7) _v155 = int64(_v154 + _v153) _v156 = int64(_v155 + int64(0)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = crt.Bool32(_v150 == _v157) if _v158 != 0 { goto l40 } goto l44 l40: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v161 = int64(_v3 + int64(40)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) sbin_sqlite3ExprDelete(t, _v159, _v162) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v165 = int64(_v3 + int64(48)) _v166 = *(*int64)(unsafe.Pointer(uintptr(_v165))) sbin_sqlite3ExprDelete(t, _v163, _v166) _v170 = int64(_v3 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v170))) = int64(0) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v170))) _v173 = int64(_v3 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v173))) = _v171 _v174 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v175 = int64(int32(_v174)) _v176 = int64(_v175 * int64(24)) _v177 = int64(_v7) _v178 = int64(_v177 + _v176) _v179 = int64(_v178 + int64(8)) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v179))) _v181 = int32(int32(_v180) & int32(255)) _v183 = int64(_v3 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v183))) = int8(_v181) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v185 = int64(int32(_v184)) _v186 = int64(_v185 * int64(24)) _v187 = int64(_v7) _v188 = int64(_v187 + _v186) _v189 = int64(_v188 + int64(12)) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) _v191 = int32(int32(_v190) & int32(255)) _v193 = int64(_v3 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v193))) = int8(_v191) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v195 = int64(int32(_v194)) _v196 = int64(_v195 * int64(24)) _v197 = int64(_v7) _v198 = int64(_v197 + _v196) _v199 = int64(_v198 + int64(16)) _v200 = *(*int32)(unsafe.Pointer(uintptr(_v199))) _v201 = int32(int32(_v200) & int32(255)) _v203 = int64(_v3 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v203))) = int8(_v201) _v207 = int64(_v3 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v207))) = 0 _v209 = int64(_v3 + int64(33)) _v210 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v209)))) _v211 = int32(int32(uint8(_v210))) _v213 = crt.Bool32(int32(_v211) == int32(86)) if _v213 != 0 { goto l41 } goto l42 l41: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v217 = sbin_sqlite3Expr(t, _v214, 150, int64(uintptr(unsafe.Pointer(&sbin__1751)))) _v219 = int64(_v3 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v219))) = _v217 goto l42 l42: goto l46 l44: goto l45 l45: _v220 = int64(_v8 + int64(0)) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v220))) _v222 = int32(int32(_v221) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v220))) = _v222 goto l38 l46: goto l47 l47: goto l48 l48: goto l49 l49: _v225 = int64(_v3 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v225))) = _v4 goto l50 l50: } var sbin__3000 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, } var sbin__3003 = [192]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x5a, 0x00, 0x00, 0x00, 0x55, } var sbin__3001 = [71]byte{ 0x52, 0x41, 0x4e, 0x47, 0x45, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x50, 0x52, 0x45, 0x43, 0x45, 0x44, 0x49, 0x4e, 0x47, 0x2f, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, } var sbin__3002 = [63]byte{ 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } func sbin_selectWindowRewriteExprCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t10 var _v110 int64 // %t102 var _v111 int32 // %t103 var _v112 int32 // %t104 var _v113 int64 // %t105 var _v114 int64 // %t106 var _v115 int64 // %t107 var _v19 int32 // %t11 var _v120 int64 // %t112 var _v121 int32 // %t113 var _v122 int32 // %t114 var _v130 int64 // %t122 var _v131 int64 // %t123 var _v132 int64 // %t124 var _v133 int64 // %t125 var _v134 int64 // %t126 var _v135 int32 // %t127 var _v137 int32 // %t129 var _v21 int64 // %t13 var _v138 int32 // %t130 var _v140 int64 // %t132 var _v141 int64 // %t133 var _v142 int64 // %t134 var _v143 int64 // %t135 var _v144 int64 // %t136 var _v145 int32 // %t137 var _v147 int64 // %t139 var _v22 int32 // %t14 var _v148 int64 // %t140 var _v149 int64 // %t141 var _v150 int64 // %t142 var _v152 int64 // %t144 var _v153 int64 // %t145 var _v23 int32 // %t15 var _v25 int32 // %t17 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v30 int64 // %t22 var _v31 int32 // %t23 var _v33 int64 // %t25 var _v34 int32 // %t26 var _v35 int32 // %t27 var _v36 int32 // %t28 var _v11 int64 // %t3 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v40 int32 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int64 // %t37 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int64 // %t40 var _v49 int32 // %t41 var _v50 int32 // %t42 var _v51 int64 // %t43 var _v52 int32 // %t44 var _v53 int32 // %t45 var _v54 int32 // %t46 var _v55 int32 // %t47 var _v56 int32 // %t48 var _v59 int64 // %t51 var _v60 int32 // %t52 var _v61 int32 // %t53 var _v62 int32 // %t54 var _v63 int32 // %t55 var _v64 int32 // %t56 var _v66 int64 // %t58 var _v67 int32 // %t59 var _v14 int64 // %t6 var _v69 int32 // %t61 var _v71 int32 // %t63 var _v72 int32 // %t64 var _v73 int64 // %t65 var _v74 int64 // %t66 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int32 // %t70 var _v80 int64 // %t72 var _v81 int64 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int32 // %t76 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int64 // %t80 var _v89 int64 // %t81 var _v90 int64 // %t82 var _v91 int64 // %t83 var _v92 int64 // %t84 var _v95 int64 // %t87 var _v96 int64 // %t88 var _v97 int64 // %t89 var _v17 int64 // %t9 var _v98 int64 // %t90 var _v99 int64 // %t91 var _v100 int64 // %t92 var _v101 int64 // %t93 var _v102 int64 // %t94 var _v103 int64 // %t95 var _v104 int64 // %t96 var _v105 int64 // %t97 var _v106 int64 // %t98 var _v107 int32 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 _v10 = int64(_v1 + int64(40)) _v11 = int64(_v10 + int64(0)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v12 _v14 = int64(_v1 + int64(0)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(32)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l2 } goto l47 l47: goto l17 l2: _v21 = int64(_v2 + int64(0)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = crt.Bool32(int32(_v23) != int32(162)) if _v25 != 0 { goto l3 } goto l5 l3: return 0 l5: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v27 + int64(8)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v29 + int64(0)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v31 _v33 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 goto l6 l6: _v34 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v36 = crt.Bool32(int32(_v34) < int32(_v35)) if _v36 != 0 { goto l7 } goto l12 l7: _v38 = int64(_v2 + int64(40)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v41 = int64(int32(_v40)) _v42 = int64(_v41 * int64(112)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v44 = int64(_v43 + int64(8)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v45 + int64(8)) _v47 = int64(_v46 + _v42) _v48 = int64(_v47 + int64(64)) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v48))) _v50 = crt.Bool32(int32(_v39) == int32(_v49)) if _v50 != 0 { goto l8 } goto l10 l8: goto l12 l10: goto l11 l11: _v51 = int64(_v6 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v52) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l6 l12: _v54 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v56 = crt.Bool32(int32(_v54) == int32(_v55)) if _v56 != 0 { goto l13 } goto l15 l13: return 0 l15: goto l16 l16: goto l17 l17: _v59 = int64(_v2 + int64(0)) _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) _v61 = int32(int32(uint8(_v60))) _v62 = crt.Bool32(int32(_v61) == int32(167)) if _v62 != 0 { goto l22 } goto l18 l18: _v63 = crt.Bool32(int32(_v61) == int32(162)) if _v63 != 0 { goto l48 } goto l19 l48: goto l38 l19: _v64 = crt.Bool32(int32(_v61) == int32(163)) if _v64 != 0 { goto l49 } goto l20 l49: goto l37 l20: goto l42 l22: _v66 = int64(_v2 + int64(4)) _v67 = *(*int32)(unsafe.Pointer(uintptr(_v66))) _v69 = int32(int32(_v67) & int32(16777216)) _v71 = crt.Bool32(int32(_v69) != int32(0)) goto l23 l23: if _v71 != 0 { goto l24 } goto l50 l50: _v72 = 1 goto l25 l24: _v72 = 0 goto l25 l25: if _v72 != 0 { goto l26 } goto l28 l26: goto l44 l28: _v73 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v74 = int64(_v73 + int64(0)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v74))) _v76 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v75 goto l29 l29: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) if _v78 != 0 { goto l30 } goto l35 l30: _v80 = int64(_v2 + int64(64)) _v81 = int64(_v80 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v84 = crt.Bool32(_v82 == _v83) if _v84 != 0 { goto l31 } goto l33 l31: return 1 l33: goto l34 l34: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v87 = int64(_v86 + int64(64)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v88 goto l29 l35: goto l36 l36: goto l37 l37: goto l38 l38: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v91 = int64(_v90 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v95 = sbin_sqlite3ExprDup(t, _v92, _v2, 0) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v95 _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v98 = int64(_v97 + int64(16)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v101 = sbin_sqlite3ExprListAppend(t, _v96, _v99, _v100) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v103 = int64(_v102 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v101 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v105 = int64(_v104 + int64(16)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = crt.Bool32(int64(_v106) != int64(int64(0))) if _v107 != 0 { goto l39 } goto l40 l39: _v110 = int64(_v2 + int64(4)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _v112 = int32(_v111 | 134217728) *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v112 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int64(_v113 + int64(0)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) sbin_sqlite3ExprDelete(t, _v115, _v2) _v120 = int64(_v2 + int64(4)) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v120))) _v122 = int32(int32(_v121) & int32(-134217729)) *(*int32)(unsafe.Pointer(uintptr(_v120))) = _v122 _ = crt.Xmemset(t, _v2, 0, int64(72)) _v130 = int64(_v2 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v130))) = -94 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v132 = int64(_v131 + int64(16)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v134 = int64(_v133 + int64(0)) _v135 = *(*int32)(unsafe.Pointer(uintptr(_v134))) _v137 = int32(int32(_v135) - int32(1)) _v138 = int32(int32(_v137) & int32(65535)) _v140 = int64(_v2 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v140))) = int16(_v138) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v142 = int64(_v141 + int64(0)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) _v144 = int64(_v143 + int64(88)) _v145 = *(*int32)(unsafe.Pointer(uintptr(_v144))) _v147 = int64(_v2 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v147))) = _v145 _v148 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v149 = int64(_v148 + int64(24)) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v149))) _v152 = int64(_v2 + int64(64)) _v153 = int64(_v152 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v153))) = _v150 goto l40 l40: goto l44 l42: goto l44 l44: return 0 } var sbin__3004 = [26]byte{ 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x45, 0x78, 0x70, 0x72, 0x43, 0x62, } func sbin_selectWindowRewriteSelectCb(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v7 int64 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(40)) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(32)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = crt.Bool32(_v12 == _v2) if _v14 != 0 { goto l2 } goto l4 l2: return 0 l4: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v2 _ = sbin_sqlite3WalkSelect(t, _v1, _v2) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v24 = int64(_v23 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v22 goto l5 l5: return 1 } var sbin__3005 = [28]byte{ 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x43, 0x62, } func sbin_selectWindowRewriteEList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) { bp := t.Alloc(96) defer t.Free(96) var _v9 int64 // %t1 var _v18 int64 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v25 int64 // %t17 var _v26 int64 // %t18 var _v28 int64 // %t20 var _v29 int64 // %t21 var _v31 int64 // %t23 var _v32 int64 // %t24 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v37 int64 // %t29 var _v38 int64 // %t30 var _v39 int64 // %t31 var _v40 int64 // %t32 var _v41 int64 // %t33 var _v42 int64 // %t34 var _v43 int64 // %t35 var _v46 int64 // %t38 var _v47 int64 // %t39 var _v48 int64 // %t40 var _v13 int64 // %t5 var _v7 = int64(bp + 0) // %v7 var _v8 = int64(bp + 48) // %v8 _v9 = int64(_v7 + int64(0)) _ = crt.Xmemset(t, _v9, 0, int64(48)) _v13 = int64(_v8 + int64(0)) _ = crt.Xmemset(t, _v13, 0, int64(40)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v19 = int64(_v8 + int64(0)) _v20 = int64(_v19 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 _v22 = int64(_v8 + int64(0)) _v23 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v2 _v25 = int64(_v8 + int64(0)) _v26 = int64(_v25 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v3 _v28 = int64(_v8 + int64(0)) _v29 = int64(_v28 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v5 _v31 = int64(_v7 + int64(0)) _v32 = int64(_v31 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v1 _v34 = int64(_v7 + int64(0)) _v35 = int64(_v34 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v35))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_selectWindowRewriteExprCb})) _v37 = int64(_v7 + int64(0)) _v38 = int64(_v37 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_selectWindowRewriteSelectCb})) _v39 = int64(_v8 + int64(0)) _v40 = int64(_v7 + int64(0)) _v41 = int64(_v40 + int64(40)) _v42 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v39 _v43 = int64(_v7 + int64(0)) _ = sbin_sqlite3WalkExprList(t, _v43, _v4) _v46 = int64(_v8 + int64(0)) _v47 = int64(_v46 + int64(16)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v48 goto l2 l2: } var sbin__3006 = [25]byte{ 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x45, 0x4c, 0x69, 0x73, 0x74, } func sbin_exprListAppendList(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v20 int64 // %t12 var _v21 int32 // %t13 var _v23 int64 // %t15 var _v24 int32 // %t16 var _v25 int32 // %t17 var _v27 int64 // %t19 var _v28 int64 // %t20 var _v29 int32 // %t21 var _v30 int64 // %t22 var _v31 int64 // %t23 var _v33 int64 // %t25 var _v34 int64 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v11 int32 // %t3 var _v38 int64 // %t30 var _v40 int64 // %t32 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v45 int32 // %t37 var _v46 int32 // %t38 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v49 int32 // %t41 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v13 int32 // %t5 var _v60 int64 // %t52 var _v61 int64 // %t53 var _v62 int32 // %t54 var _v63 int32 // %t55 var _v65 int64 // %t57 var _v66 int64 // %t58 var _v67 int64 // %t59 var _v14 int64 // %t6 var _v68 int64 // %t60 var _v69 int64 // %t61 var _v70 int32 // %t62 var _v71 int32 // %t63 var _v72 int64 // %t64 var _v73 int64 // %t65 var _v75 int64 // %t67 var _v76 int64 // %t68 var _v77 int64 // %t69 var _v15 int64 // %t7 var _v78 int32 // %t70 var _v79 int32 // %t71 var _v80 int32 // %t72 var _v81 int32 // %t73 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v84 int64 // %t76 var _v85 int64 // %t77 var _v86 int64 // %t78 var _v87 int64 // %t79 var _v16 int32 // %t8 var _v88 int64 // %t80 var _v89 int32 // %t81 var _v90 int32 // %t82 var _v91 int64 // %t83 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v5 var _v8 = int64(bp + 12) // %v6 var _v9 = int64(bp + 16) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v11 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v11 != 0 { goto l2 } goto l30 l30: goto l27 l2: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v13 = crt.Bool32(int64(_v12) != int64(int64(0))) goto l3 l3: if _v13 != 0 { goto l4 } goto l6 l4: _v14 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) goto l5 l5: _v18 = _v16 goto l8 l6: goto l7 l7: _v18 = 0 goto l8 l8: *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v18 _v20 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 goto l9 l9: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v23 = int64(_v3 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = crt.Bool32(int32(_v21) < int32(_v24)) if _v25 != 0 { goto l10 } goto l26 l10: _v27 = int64(_v1 + int64(0)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v30 = int64(int32(_v29)) _v31 = int64(_v30 * int64(32)) _v33 = int64(_v3 + int64(8)) _v34 = int64(_v33 + _v31) _v35 = int64(_v34 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v38 = sbin_sqlite3ExprDup(t, _v28, _v36, 0) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v38 goto l11 l11: if _v4 != 0 { goto l12 } goto l31 l31: _v42 = 0 goto l15 l12: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) goto l13 l13: if _v41 != 0 { goto l14 } goto l32 l32: _v42 = 0 goto l15 l14: _v42 = 1 goto l15 l15: goto l16 l16: if _v42 != 0 { goto l17 } goto l33 l33: _v49 = 0 goto l20 l17: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v44 = int64(_v43 + int64(0)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = crt.Bool32(int32(_v46) == int32(150)) goto l18 l18: if _v48 != 0 { goto l19 } goto l34 l34: _v49 = 0 goto l20 l19: _v49 = 1 goto l20 l20: if _v49 != 0 { goto l21 } goto l22 l21: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v53 = int64(_v52 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v53))) = 117 _v60 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v61 = int64(_v60 + int64(4)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v63 = int32(int32(_v62) & int32(-805307393)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v63 goto l22 l22: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v67 = sbin_sqlite3ExprListAppend(t, _v1, _v65, _v66) _v68 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v68))) = _v67 _v69 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) if _v70 != 0 { goto l23 } goto l24 l23: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v72 = int64(int32(_v71)) _v73 = int64(_v72 * int64(32)) _v75 = int64(_v3 + int64(8)) _v76 = int64(_v75 + _v73) _v77 = int64(_v76 + int64(24)) _v78 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v77)))) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v81 = int32(int32(_v79) + int32(_v80)) _v82 = int64(int32(_v81)) _v83 = int64(_v82 * int64(32)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v85 = int64(_v84 + int64(8)) _v86 = int64(_v85 + _v83) _v87 = int64(_v86 + int64(24)) *(*int8)(unsafe.Pointer(uintptr(_v87))) = int8(_v78) goto l24 l24: goto l25 l25: _v88 = int64(_v7 + int64(0)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _v90 = int32(int32(_v89) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = _v90 goto l9 l26: goto l27 l27: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) return _v91 } var sbin__3007 = [19]byte{ 0x65, 0x78, 0x70, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, } func sbin_sqlite3WindowRewrite(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(144) defer t.Free(144) var _v119 int32 // %t100 var _v120 int32 // %t101 var _v121 int64 // %t102 var _v122 int64 // %t103 var _v123 int32 // %t104 var _v125 int64 // %t106 var _v126 int64 // %t107 var _v127 int64 // %t108 var _v128 int32 // %t109 var _v30 int32 // %t11 var _v129 int64 // %t110 var _v130 int64 // %t111 var _v131 int64 // %t112 var _v133 int64 // %t114 var _v134 int64 // %t115 var _v137 int32 // %t118 var _v31 int32 // %t12 var _v139 int32 // %t120 var _v140 int64 // %t121 var _v142 int64 // %t123 var _v143 int64 // %t124 var _v147 int64 // %t128 var _v148 int32 // %t129 var _v149 int64 // %t130 var _v150 int64 // %t131 var _v152 int64 // %t133 var _v153 int32 // %t134 var _v154 int32 // %t135 var _v155 int64 // %t136 var _v156 int64 // %t137 var _v33 int64 // %t14 var _v159 int64 // %t140 var _v160 int32 // %t141 var _v161 int32 // %t142 var _v163 int64 // %t144 var _v164 int64 // %t145 var _v166 int64 // %t147 var _v167 int64 // %t148 var _v168 int64 // %t149 var _v169 int64 // %t150 var _v171 int64 // %t152 var _v172 int64 // %t153 var _v174 int64 // %t155 var _v175 int64 // %t156 var _v176 int64 // %t157 var _v177 int64 // %t158 var _v178 int64 // %t159 var _v35 int64 // %t16 var _v179 int32 // %t160 var _v180 int64 // %t161 var _v181 int64 // %t162 var _v182 int32 // %t163 var _v184 int32 // %t165 var _v185 int64 // %t166 var _v186 int64 // %t167 var _v188 int64 // %t169 var _v36 int64 // %t17 var _v189 int64 // %t170 var _v190 int64 // %t171 var _v191 int64 // %t172 var _v193 int64 // %t174 var _v194 int64 // %t175 var _v196 int64 // %t177 var _v197 int64 // %t178 var _v198 int64 // %t179 var _v199 int64 // %t180 var _v201 int64 // %t182 var _v202 int64 // %t183 var _v203 int64 // %t184 var _v204 int64 // %t185 var _v205 int64 // %t186 var _v206 int32 // %t187 var _v207 int64 // %t188 var _v208 int64 // %t189 var _v209 int64 // %t190 var _v210 int64 // %t191 var _v211 int64 // %t192 var _v212 int64 // %t193 var _v213 int64 // %t194 var _v214 int64 // %t195 var _v215 int64 // %t196 var _v216 int64 // %t197 var _v217 int32 // %t198 var _v219 int32 // %t200 var _v221 int64 // %t202 var _v222 int64 // %t203 var _v223 int64 // %t204 var _v224 int64 // %t205 var _v225 int64 // %t206 var _v226 int64 // %t207 var _v227 int32 // %t208 var _v228 int64 // %t209 var _v40 int64 // %t21 var _v229 int64 // %t210 var _v230 int32 // %t211 var _v232 int32 // %t213 var _v233 int64 // %t214 var _v234 int64 // %t215 var _v237 int64 // %t218 var _v238 int64 // %t219 var _v41 int64 // %t22 var _v239 int64 // %t220 var _v240 int32 // %t221 var _v241 int64 // %t222 var _v242 int64 // %t223 var _v243 int32 // %t224 var _v245 int32 // %t226 var _v246 int64 // %t227 var _v247 int64 // %t228 var _v249 int64 // %t230 var _v250 int64 // %t231 var _v252 int64 // %t233 var _v253 int64 // %t234 var _v254 int64 // %t235 var _v255 int64 // %t236 var _v256 int64 // %t237 var _v257 int32 // %t238 var _v258 int64 // %t239 var _v43 int64 // %t24 var _v259 int64 // %t240 var _v260 int64 // %t241 var _v261 int64 // %t242 var _v263 int64 // %t244 var _v265 int64 // %t246 var _v266 int64 // %t247 var _v267 int64 // %t248 var _v268 int64 // %t249 var _v44 int64 // %t25 var _v270 int64 // %t251 var _v271 int32 // %t252 var _v272 int32 // %t253 var _v273 int32 // %t254 var _v274 int64 // %t255 var _v275 int64 // %t256 var _v277 int64 // %t258 var _v278 int32 // %t259 var _v279 int32 // %t260 var _v280 int32 // %t261 var _v281 int64 // %t262 var _v282 int64 // %t263 var _v283 int64 // %t264 var _v286 int64 // %t267 var _v287 int64 // %t268 var _v288 int32 // %t269 var _v46 int64 // %t27 var _v290 int64 // %t271 var _v291 int64 // %t272 var _v292 int64 // %t273 var _v293 int64 // %t274 var _v294 int64 // %t275 var _v297 int32 // %t278 var _v47 int64 // %t28 var _v301 int64 // %t282 var _v304 int64 // %t285 var _v305 int64 // %t286 var _v306 int64 // %t287 var _v308 int64 // %t289 var _v309 int64 // %t290 var _v310 int64 // %t291 var _v311 int64 // %t292 var _v312 int64 // %t293 var _v313 int64 // %t294 var _v317 int64 // %t298 var _v318 int64 // %t299 var _v22 int64 // %t3 var _v49 int64 // %t30 var _v326 int64 // %t307 var _v328 int64 // %t309 var _v50 int64 // %t31 var _v330 int64 // %t311 var _v331 int64 // %t312 var _v332 int32 // %t313 var _v333 int64 // %t314 var _v338 int64 // %t319 var _v339 int64 // %t320 var _v340 int64 // %t321 var _v341 int64 // %t322 var _v342 int64 // %t323 var _v345 int64 // %t326 var _v346 int64 // %t327 var _v348 int64 // %t329 var _v349 int64 // %t330 var _v350 int32 // %t331 var _v351 int32 // %t332 var _v353 int64 // %t334 var _v356 int64 // %t337 var _v357 int64 // %t338 var _v358 int64 // %t339 var _v361 int32 // %t342 var _v363 int64 // %t344 var _v364 int64 // %t345 var _v365 int64 // %t346 var _v369 int64 // %t350 var _v370 int64 // %t351 var _v371 int32 // %t352 var _v372 int32 // %t353 var _v373 int64 // %t354 var _v378 int64 // %t359 var _v379 int64 // %t360 var _v380 int64 // %t361 var _v381 int64 // %t362 var _v382 int64 // %t363 var _v383 int64 // %t364 var _v384 int64 // %t365 var _v385 int64 // %t366 var _v387 int64 // %t368 var _v388 int64 // %t369 var _v56 int64 // %t37 var _v389 int32 // %t370 var _v390 int64 // %t371 var _v391 int64 // %t372 var _v392 int32 // %t373 var _v394 int64 // %t375 var _v396 int64 // %t377 var _v397 int64 // %t378 var _v398 int32 // %t379 var _v57 int64 // %t38 var _v400 int32 // %t381 var _v401 int64 // %t382 var _v402 int64 // %t383 var _v403 int32 // %t384 var _v405 int64 // %t386 var _v407 int64 // %t388 var _v408 int64 // %t389 var _v58 int64 // %t39 var _v409 int32 // %t390 var _v411 int32 // %t392 var _v412 int64 // %t393 var _v413 int64 // %t394 var _v414 int32 // %t395 var _v416 int64 // %t397 var _v418 int64 // %t399 var _v23 int64 // %t4 var _v419 int64 // %t400 var _v420 int32 // %t401 var _v422 int32 // %t403 var _v423 int64 // %t404 var _v424 int64 // %t405 var _v425 int32 // %t406 var _v427 int64 // %t408 var _v428 int64 // %t409 var _v60 int64 // %t41 var _v429 int64 // %t410 var _v430 int64 // %t411 var _v431 int32 // %t412 var _v433 int64 // %t414 var _v434 int64 // %t415 var _v435 int64 // %t416 var _v436 int32 // %t417 var _v61 int64 // %t42 var _v62 int64 // %t43 var _v65 int32 // %t46 var _v24 int32 // %t5 var _v70 int64 // %t51 var _v74 int64 // %t55 var _v78 int64 // %t59 var _v82 int64 // %t63 var _v86 int64 // %t67 var _v87 int32 // %t68 var _v88 int32 // %t69 var _v26 int64 // %t7 var _v89 int64 // %t70 var _v90 int64 // %t71 var _v91 int64 // %t72 var _v92 int64 // %t73 var _v94 int64 // %t75 var _v95 int64 // %t76 var _v97 int64 // %t78 var _v98 int64 // %t79 var _v27 int64 // %t8 var _v99 int64 // %t80 var _v100 int64 // %t81 var _v102 int64 // %t83 var _v103 int64 // %t84 var _v104 int64 // %t85 var _v105 int32 // %t86 var _v107 int64 // %t88 var _v108 int64 // %t89 var _v109 int32 // %t90 var _v110 int32 // %t91 var _v112 int64 // %t93 var _v113 int64 // %t94 var _v114 int64 // %t95 var _v115 int32 // %t96 var _v116 int64 // %t97 var _v117 int64 // %t98 var _v118 int32 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 64) // %v11 var _v12 = int64(bp + 72) // %v12 var _v13 = int64(bp + 80) // %v13 var _v14 = int64(bp + 88) // %v14 var _v15 = int64(bp + 96) // %v15 var _v16 = int64(bp + 104) // %v16 var _v17 = int64(bp + 112) // %v17 var _v18 = int64(bp + 120) // %v18 var _v19 = int64(bp + 128) // %v19 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 48) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v22 = int64(_v2 + int64(112)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = crt.Bool32(int64(_v23) != int64(int64(0))) goto l2 l2: if _v24 != 0 { goto l3 } goto l65 l65: _v31 = 0 goto l6 l3: _v26 = int64(_v2 + int64(80)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v30 = crt.Bool32(_v27 == int64(0)) goto l4 l4: if _v30 != 0 { goto l5 } goto l66 l66: _v31 = 0 goto l6 l5: _v31 = 1 goto l6 l6: if _v31 != 0 { goto l7 } goto l67 l67: goto l62 l7: _v33 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v33 _v35 = int64(_v1 + int64(0)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v36 *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v40 = int64(_v2 + int64(40)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v41 _v43 = int64(_v2 + int64(48)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v44 _v46 = int64(_v2 + int64(56)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v47 _v49 = int64(_v2 + int64(64)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v50 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) _v56 = int64(_v2 + int64(112)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v56))) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v57 _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = sbin_sqlite3DbMallocZero(t, _v58, int64(128)) _v61 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v61))) = _v60 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v65 = crt.Bool32(_v62 == int64(0)) if _v65 != 0 { goto l8 } goto l10 l8: return 7 l10: _v70 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = int64(0) _v74 = int64(_v2 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v74))) = int64(0) _v78 = int64(_v2 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = int64(0) _v82 = int64(_v2 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v82))) = int64(0) _v86 = int64(_v2 + int64(12)) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v86))) _v88 = int32(int32(_v87) & int32(-9)) *(*int32)(unsafe.Pointer(uintptr(_v86))) = _v88 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v91 = int64(_v90 + int64(16)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v94 = sbin_sqlite3ExprListDup(t, _v89, _v92, 0) _v95 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v95))) = _v94 _v97 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v99 = int64(_v98 + int64(24)) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v99))) _v102 = sbin_exprListAppendList(t, _v1, _v97, _v100, 1) _v103 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v103))) = _v102 _v104 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v105 = crt.Bool32(int64(_v104) != int64(int64(0))) goto l11 l11: if _v105 != 0 { goto l12 } goto l68 l68: _v110 = 0 goto l15 l12: _v107 = int64(_v2 + int64(72)) _v108 = *(*int64)(unsafe.Pointer(uintptr(_v107))) _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) goto l13 l13: if _v109 != 0 { goto l14 } goto l69 l69: _v110 = 0 goto l15 l14: _v110 = 1 goto l15 l15: goto l16 l16: if _v110 != 0 { goto l17 } goto l70 l70: _v120 = 0 goto l20 l17: _v112 = int64(_v2 + int64(72)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) _v114 = int64(_v113 + int64(0)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v117 = int64(_v116 + int64(0)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = crt.Bool32(int32(_v115) <= int32(_v118)) goto l18 l18: if _v119 != 0 { goto l19 } goto l71 l71: _v120 = 0 goto l20 l19: _v120 = 1 goto l20 l20: if _v120 != 0 { goto l21 } goto l72 l72: goto l24 l21: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v122 = int64(_v121 + int64(0)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v123 _v125 = int64(_v2 + int64(72)) _v126 = *(*int64)(unsafe.Pointer(uintptr(_v125))) _v127 = int64(_v126 + int64(0)) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v127))) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v130 = int64(_v129 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = _v128 _v131 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v133 = int64(_v2 + int64(72)) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v133))) _v137 = sbin_sqlite3ExprListCompare(t, _v131, _v134, -1) _v139 = crt.Bool32(int32(_v137) == int32(0)) if _v139 != 0 { goto l22 } goto l23 l22: _v140 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v142 = int64(_v2 + int64(72)) _v143 = *(*int64)(unsafe.Pointer(uintptr(_v142))) sbin_sqlite3ExprListDelete(t, _v140, _v143) _v147 = int64(_v2 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v147))) = int64(0) goto l23 l23: _v148 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v150 = int64(_v149 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v150))) = _v148 goto l24 l24: _v152 = int64(_v1 + int64(52)) _v153 = *(*int32)(unsafe.Pointer(uintptr(_v152))) _v154 = int32(int32(_v153) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v152))) = _v154 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v156 = int64(_v155 + int64(88)) *(*int32)(unsafe.Pointer(uintptr(_v156))) = _v153 _v159 = int64(_v1 + int64(52)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v159))) _v161 = int32(int32(_v160) + int32(3)) *(*int32)(unsafe.Pointer(uintptr(_v159))) = _v161 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v166 = int64(_v2 + int64(0)) _v167 = *(*int64)(unsafe.Pointer(uintptr(_v166))) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v169 = int64(_v12 + int64(0)) sbin_selectWindowRewriteEList(t, _v1, _v163, _v164, _v167, _v168, _v169) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v174 = int64(_v2 + int64(72)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v177 = int64(_v12 + int64(0)) sbin_selectWindowRewriteEList(t, _v1, _v171, _v172, _v175, _v176, _v177) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v179 = crt.Bool32(int64(_v178) != int64(int64(0))) goto l25 l25: if _v179 != 0 { goto l26 } goto l28 l26: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v181 = int64(_v180 + int64(0)) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v181))) goto l27 l27: _v184 = _v182 goto l30 l28: goto l29 l29: _v184 = 0 goto l30 l30: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v186 = int64(_v185 + int64(120)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v184 _v188 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v189 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v190 = int64(_v189 + int64(16)) _v191 = *(*int64)(unsafe.Pointer(uintptr(_v190))) _v193 = sbin_exprListAppendList(t, _v1, _v188, _v191, 0) _v194 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v194))) = _v193 _v196 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v198 = int64(_v197 + int64(24)) _v199 = *(*int64)(unsafe.Pointer(uintptr(_v198))) _v201 = sbin_exprListAppendList(t, _v1, _v196, _v199, 0) _v202 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v202))) = _v201 _v203 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v204 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v204))) = _v203 goto l31 l31: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v206 = crt.Bool32(int64(_v205) != int64(int64(0))) if _v206 != 0 { goto l32 } goto l51 l32: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v208 = int64(_v207 + int64(112)) _v209 = *(*int64)(unsafe.Pointer(uintptr(_v208))) _v210 = int64(_v209 + int64(32)) _v211 = int64(_v210 + int64(0)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v212 _v213 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v214 = int64(_v213 + int64(80)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v214))) _v216 = int64(_v215 + int64(4)) _v217 = *(*int32)(unsafe.Pointer(uintptr(_v216))) _v219 = int32(int32(_v217) & int32(1048576)) if _v219 != 0 { goto l33 } goto l40 l33: _v221 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v224 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v225 = int64(_v12 + int64(0)) sbin_selectWindowRewriteEList(t, _v1, _v221, _v222, _v223, _v224, _v225) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v227 = crt.Bool32(int64(_v226) != int64(int64(0))) goto l34 l34: if _v227 != 0 { goto l35 } goto l37 l35: _v228 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v229 = int64(_v228 + int64(0)) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v229))) goto l36 l36: _v232 = _v230 goto l39 l37: goto l38 l38: _v232 = 0 goto l39 l39: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v234 = int64(_v233 + int64(124)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v232 _v237 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v238 = int64(_v237 + int64(140)) *(*int8)(unsafe.Pointer(uintptr(_v238))) = 1 goto l47 l40: _v239 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v240 = crt.Bool32(int64(_v239) != int64(int64(0))) goto l41 l41: if _v240 != 0 { goto l42 } goto l44 l42: _v241 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v242 = int64(_v241 + int64(0)) _v243 = *(*int32)(unsafe.Pointer(uintptr(_v242))) goto l43 l43: _v245 = _v243 goto l46 l44: goto l45 l45: _v245 = 0 goto l46 l46: _v246 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v247 = int64(_v246 + int64(124)) *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v245 _v249 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v250 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v252 = sbin_exprListAppendList(t, _v1, _v249, _v250, 0) _v253 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v253))) = _v252 goto l47 l47: _v254 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v255 = int64(_v254 + int64(72)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v255))) _v257 = crt.Bool32(int64(_v256) != int64(int64(0))) if _v257 != 0 { goto l48 } goto l49 l48: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v260 = int64(_v259 + int64(72)) _v261 = *(*int64)(unsafe.Pointer(uintptr(_v260))) _v263 = sbin_sqlite3ExprDup(t, _v258, _v261, 0) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v263 _v265 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v266 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v267 = sbin_sqlite3ExprListAppend(t, _v1, _v265, _v266) _v268 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v268))) = _v267 goto l49 l49: _v270 = int64(_v1 + int64(56)) _v271 = *(*int32)(unsafe.Pointer(uintptr(_v270))) _v272 = int32(int32(_v271) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v270))) = _v272 _v273 = *(*int32)(unsafe.Pointer(uintptr(_v270))) _v274 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v275 = int64(_v274 + int64(92)) *(*int32)(unsafe.Pointer(uintptr(_v275))) = _v273 _v277 = int64(_v1 + int64(56)) _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) _v279 = int32(int32(_v278) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v277))) = _v279 _v280 = *(*int32)(unsafe.Pointer(uintptr(_v277))) _v281 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v282 = int64(_v281 + int64(96)) *(*int32)(unsafe.Pointer(uintptr(_v282))) = _v280 _v283 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v286 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v287 = int64(_v286 + int64(92)) _v288 = *(*int32)(unsafe.Pointer(uintptr(_v287))) _ = sbin_sqlite3VdbeAddOp2(t, _v283, 73, 0, _v288) goto l50 l50: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v291 = int64(_v290 + int64(64)) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) _v293 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v293))) = _v292 goto l31 l51: _v294 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v297 = crt.Bool32(_v294 == int64(0)) if _v297 != 0 { goto l52 } goto l53 l52: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v304 = sbin_sqlite3Expr(t, _v301, 150, int64(uintptr(unsafe.Pointer(&sbin__1679)))) _v305 = sbin_sqlite3ExprListAppend(t, _v1, int64(0), _v304) _v306 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v306))) = _v305 goto l53 l53: _v308 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v311 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v313 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v317 = sbin_sqlite3SelectNew(t, _v1, _v308, _v309, _v310, _v311, _v312, _v313, 0, int64(0)) _v318 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v318))) = _v317 _v326 = sbin_sqlite3SrcListAppend(t, _v1, int64(0), int64(0), int64(0)) _v328 = int64(_v2 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v328))) = _v326 _v330 = int64(_v2 + int64(40)) _v331 = *(*int64)(unsafe.Pointer(uintptr(_v330))) _v332 = crt.Bool32(int64(_v331) != int64(int64(0))) if _v332 != 0 { goto l54 } goto l58 l54: _v333 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v338 = int64(_v2 + int64(40)) _v339 = *(*int64)(unsafe.Pointer(uintptr(_v338))) _v340 = int64(_v339 + int64(8)) _v341 = int64(_v340 + int64(0)) _v342 = int64(_v341 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v342))) = _v333 _v345 = int64(_v2 + int64(40)) _v346 = *(*int64)(unsafe.Pointer(uintptr(_v345))) sbin_sqlite3SrcListAssignCursors(t, _v1, _v346) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v349 = int64(_v348 + int64(12)) _v350 = *(*int32)(unsafe.Pointer(uintptr(_v349))) _v351 = int32(_v350 | 64) *(*int32)(unsafe.Pointer(uintptr(_v349))) = _v351 _v353 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v356 = sbin_sqlite3ResultSetOfSelect(t, _v1, _v353, 64) _v357 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v357))) = _v356 _v358 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v361 = crt.Bool32(_v358 == int64(0)) if _v361 != 0 { goto l55 } goto l56 l55: _v363 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v363))) = 7 goto l57 l56: _v364 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _ = crt.Xmemcpy(t, _v364, _v365, int64(128)) _v369 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v370 = int64(_v369 + int64(64)) _v371 = *(*int32)(unsafe.Pointer(uintptr(_v370))) _v372 = int32(_v371 | 2) *(*int32)(unsafe.Pointer(uintptr(_v370))) = _v372 _v373 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v378 = int64(_v2 + int64(40)) _v379 = *(*int64)(unsafe.Pointer(uintptr(_v378))) _v380 = int64(_v379 + int64(8)) _v381 = int64(_v380 + int64(0)) _v382 = int64(_v381 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v382))) = _v373 _v383 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v384 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v384))) = _v383 goto l57 l57: _v385 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v387 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v388 = int64(_v387 + int64(88)) _v389 = *(*int32)(unsafe.Pointer(uintptr(_v388))) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v391 = int64(_v390 + int64(0)) _v392 = *(*int32)(unsafe.Pointer(uintptr(_v391))) _ = sbin_sqlite3VdbeAddOp2(t, _v385, 112, _v389, _v392) _v394 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v396 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v397 = int64(_v396 + int64(88)) _v398 = *(*int32)(unsafe.Pointer(uintptr(_v397))) _v400 = int32(int32(_v398) + int32(1)) _v401 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v402 = int64(_v401 + int64(88)) _v403 = *(*int32)(unsafe.Pointer(uintptr(_v402))) _ = sbin_sqlite3VdbeAddOp2(t, _v394, 109, _v400, _v403) _v405 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v407 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v408 = int64(_v407 + int64(88)) _v409 = *(*int32)(unsafe.Pointer(uintptr(_v408))) _v411 = int32(int32(_v409) + int32(2)) _v412 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v413 = int64(_v412 + int64(88)) _v414 = *(*int32)(unsafe.Pointer(uintptr(_v413))) _ = sbin_sqlite3VdbeAddOp2(t, _v405, 109, _v411, _v414) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v418 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v419 = int64(_v418 + int64(88)) _v420 = *(*int32)(unsafe.Pointer(uintptr(_v419))) _v422 = int32(int32(_v420) + int32(3)) _v423 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v424 = int64(_v423 + int64(88)) _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) _ = sbin_sqlite3VdbeAddOp2(t, _v416, 109, _v422, _v425) goto l59 l58: _v427 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v428 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3SelectDelete(t, _v427, _v428) goto l59 l59: _v429 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v430 = int64(_v429 + int64(97)) _v431 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v430)))) if _v431 != 0 { goto l60 } goto l61 l60: _v433 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v433))) = 7 goto l61 l61: _v434 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v435 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3DbFree(t, _v434, _v435) goto l62 l62: _v436 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v436 } var sbin__3008 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, } func sbin_sqlite3WindowUnlinkFromSelect(t *crt.TLS, _v1 int64) { var _v11 int64 // %t10 var _v13 int64 // %t12 var _v14 int64 // %t13 var _v15 int32 // %t14 var _v17 int64 // %t16 var _v18 int64 // %t17 var _v20 int64 // %t19 var _v3 int64 // %t2 var _v21 int64 // %t20 var _v22 int64 // %t21 var _v26 int64 // %t25 var _v4 int64 // %t3 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(56)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v5 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l5 l2: _v7 = int64(_v1 + int64(64)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = int64(_v1 + int64(56)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v8 _v13 = int64(_v1 + int64(64)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) if _v15 != 0 { goto l3 } goto l4 l3: _v17 = int64(_v1 + int64(56)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = int64(_v1 + int64(64)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v18 goto l4 l4: _v26 = int64(_v1 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = int64(0) goto l5 l5: goto l6 l6: } var sbin__3009 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x55, 0x6e, 0x6c, 0x69, 0x6e, 0x6b, 0x46, 0x72, 0x6f, 0x6d, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, } func sbin_sqlite3WindowDelete(t *crt.TLS, _v1 int64, _v2 int64) { var _v12 int64 // %t10 var _v13 int64 // %t11 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int32 // %t2 var _v24 int64 // %t22 var _v25 int64 // %t23 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v8 int64 // %t6 var _v9 int64 // %t7 _v4 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v4 != 0 { goto l2 } goto l3 l2: sbin_sqlite3WindowUnlinkFromSelect(t, _v2) _v8 = int64(_v2 + int64(72)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3ExprDelete(t, _v1, _v9) _v12 = int64(_v2 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ExprListDelete(t, _v1, _v13) _v16 = int64(_v2 + int64(24)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3ExprListDelete(t, _v1, _v17) _v20 = int64(_v2 + int64(48)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) sbin_sqlite3ExprDelete(t, _v1, _v21) _v24 = int64(_v2 + int64(40)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3ExprDelete(t, _v1, _v25) _v28 = int64(_v2 + int64(0)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) sbin_sqlite3DbFree(t, _v1, _v29) _v32 = int64(_v2 + int64(8)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3DbFree(t, _v1, _v33) sbin_sqlite3DbFree(t, _v1, _v2) goto l3 l3: goto l4 l4: } var sbin__3010 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3WindowListDelete(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v6 int64 // %t2 var _v7 int32 // %t3 var _v8 int64 // %t4 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v3 = int64(bp + 0) // %v2 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 goto l2 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l3 } goto l4 l3: _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(64)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v10 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3WindowDelete(t, _v1, _v12) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v14 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v13 goto l2 l4: goto l5 l5: } var sbin__3011 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, } func sbin_sqlite3WindowOffsetExpr(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v22 int64 // %t19 var _v23 int64 // %t20 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v30 int64 // %t27 var _v6 int64 // %t3 var _v7 int32 // %t4 var _v8 int32 // %t5 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v2 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = sbin_sqlite3ExprIsConstant(t, _v6) _v8 = crt.Bool32(int32(0) == int32(_v7)) if _v8 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v10 = int64(_v1 + int64(260)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v14 = crt.Bool32(int32(_v12) >= int32(2)) if _v14 != 0 { goto l3 } goto l4 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3RenameExprUnmap(t, _v1, _v16) goto l4 l4: _v18 = int64(_v1 + int64(0)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3ExprDelete(t, _v19, _v20) _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v28 = sbin_sqlite3ExprAlloc(t, _v23, 117, int64(0), 0) _v29 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v28 goto l5 l5: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v30 } var sbin__3012 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x45, 0x78, 0x70, 0x72, } func sbin_sqlite3WindowAlloc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int32, _v6 int64, _v7 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v21 int64 // %t10 var _v23 int64 // %t12 var _v26 int32 // %t15 var _v29 int32 // %t18 var _v30 int32 // %t19 var _v33 int32 // %t22 var _v36 int32 // %t25 var _v39 int32 // %t28 var _v40 int32 // %t29 var _v41 int32 // %t30 var _v42 int32 // %t31 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v49 int64 // %t38 var _v50 int64 // %t39 var _v51 int64 // %t40 var _v54 int32 // %t43 var _v55 int32 // %t44 var _v56 int32 // %t45 var _v57 int64 // %t46 var _v58 int64 // %t47 var _v60 int32 // %t49 var _v61 int64 // %t50 var _v62 int64 // %t51 var _v64 int32 // %t53 var _v65 int64 // %t54 var _v66 int64 // %t55 var _v67 int32 // %t56 var _v68 int32 // %t57 var _v70 int32 // %t59 var _v17 int32 // %t6 var _v72 int64 // %t61 var _v73 int64 // %t62 var _v74 int64 // %t63 var _v75 int32 // %t64 var _v76 int32 // %t65 var _v78 int32 // %t67 var _v80 int32 // %t69 var _v81 int32 // %t70 var _v84 int64 // %t73 var _v85 int32 // %t74 var _v86 int64 // %t75 var _v87 int64 // %t76 var _v88 int32 // %t77 var _v89 int32 // %t78 var _v90 int64 // %t79 var _v19 int32 // %t8 var _v91 int64 // %t80 var _v94 int64 // %t83 var _v95 int64 // %t84 var _v96 int64 // %t85 var _v99 int64 // %t88 var _v100 int64 // %t89 var _v101 int64 // %t90 var _v102 int64 // %t91 var _v104 int64 // %t93 var _v105 int64 // %t94 var _v108 int64 // %t97 var _v109 int64 // %t98 var _v8 = int64(bp + 0) // %v2 var _v10 = int64(bp + 4) // %v7 var _v12 = int64(bp + 8) // %v8 var _v13 = int64(bp + 16) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v2 *(*int8)(unsafe.Pointer(uintptr(_v10))) = int8(_v7) *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v19 = crt.Bool32(int32(_v17) == int32(0)) if _v19 != 0 { goto l2 } goto l3 l2: _v21 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v21))) = 1 _v23 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 89 goto l3 l3: _v26 = crt.Bool32(int32(_v3) == int32(85)) goto l4 l4: if _v26 != 0 { goto l5 } goto l41 l41: _v30 = 0 goto l8 l5: _v29 = crt.Bool32(int32(_v5) == int32(88)) goto l6 l6: if _v29 != 0 { goto l7 } goto l42 l42: _v30 = 0 goto l8 l7: _v30 = 1 goto l8 l8: goto l9 l9: if _v30 != 0 { goto l43 } goto l10 l43: _v42 = 1 goto l23 l10: _v33 = crt.Bool32(int32(_v3) == int32(86)) goto l11 l11: if _v33 != 0 { goto l12 } goto l44 l44: _v41 = 0 goto l20 l12: _v36 = crt.Bool32(int32(_v5) == int32(88)) goto l13 l13: if _v36 != 0 { goto l45 } goto l14 l45: _v40 = 1 goto l17 l14: _v39 = crt.Bool32(int32(_v5) == int32(85)) goto l15 l15: if _v39 != 0 { goto l46 } goto l16 l46: _v40 = 1 goto l17 l16: _v40 = 0 goto l17 l17: goto l18 l18: if _v40 != 0 { goto l19 } goto l47 l47: _v41 = 0 goto l20 l19: _v41 = 1 goto l20 l20: goto l21 l21: if _v41 != 0 { goto l48 } goto l22 l48: _v42 = 1 goto l23 l22: _v42 = 0 goto l23 l23: if _v42 != 0 { goto l24 } goto l26 l24: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3014))), 0) goto l38 l26: _v46 = int64(_v1 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v49 = sbin_sqlite3DbMallocZero(t, _v47, int64(144)) _v50 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = _v49 _v51 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v54 = crt.Bool32(_v51 == int64(0)) if _v54 != 0 { goto l27 } goto l29 l27: goto l38 l29: _v55 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v56 = int32(int32(_v55) & int32(255)) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v58 = int64(_v57 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v58))) = int8(_v56) _v60 = int32(int32(_v3) & int32(255)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v62 = int64(_v61 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) _v64 = int32(int32(_v5) & int32(255)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v66 = int64(_v65 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v66))) = int8(_v64) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v68 = int32(int32(uint8(_v67))) _v70 = crt.Bool32(int32(_v68) == int32(0)) goto l30 l30: if _v70 != 0 { goto l31 } goto l49 l49: _v81 = 0 goto l34 l31: _v72 = int64(_v1 + int64(0)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 + int64(92)) _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(uint16(_v75)) _v78 = int32(int32(_v76) & int32(2)) _v80 = crt.Bool32(int32(_v78) != int32(0)) goto l32 l32: if _v80 != 0 { goto l33 } goto l50 l50: _v81 = 0 goto l34 l33: _v81 = 1 goto l34 l34: if _v81 != 0 { goto l35 } goto l36 l35: _v84 = int64(_v10 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v84))) = 66 goto l36 l36: _v85 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v87 = int64(_v86 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v87))) = int8(_v85) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v89 = int32(int32(_v88) & int32(255)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v91 = int64(_v90 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v91))) = int8(_v89) _v94 = sbin_sqlite3WindowOffsetExpr(t, _v1, _v6) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v96 = int64(_v95 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v96))) = _v94 _v99 = sbin_sqlite3WindowOffsetExpr(t, _v1, _v4) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v101 = int64(_v100 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v99 _v102 = *(*int64)(unsafe.Pointer(uintptr(_v12))) return _v102 l38: _v104 = int64(_v1 + int64(0)) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v104))) sbin_sqlite3ExprDelete(t, _v105, _v6) _v108 = int64(_v1 + int64(0)) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v108))) sbin_sqlite3ExprDelete(t, _v109, _v4) return int64(0) } var sbin__3013 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x6c, 0x6c, 0x6f, 0x63, } var sbin__3014 = [32]byte{ 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3WindowAssemble(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64) int64 { var _v15 int32 // %t10 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v20 int64 // %t15 var _v21 int64 // %t16 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int32 // %t2 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v28 int64 // %t23 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v34 int64 // %t29 var _v35 int64 // %t30 var _v10 int64 // %t5 var _v13 int64 // %t8 _v7 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l5 l2: _v10 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v3 _v13 = int64(_v2 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v4 _v15 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v15 != 0 { goto l3 } goto l4 l3: _v17 = int64(_v1 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v20 = int64(_v5 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v23 = int64(_v5 + int64(8)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(uint32(_v24)) _v26 = sbin_sqlite3DbStrNDup(t, _v18, _v21, _v25) _v28 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 goto l4 l4: goto l6 l5: _v30 = int64(_v1 + int64(0)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) sbin_sqlite3ExprListDelete(t, _v31, _v3) _v34 = int64(_v1 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3ExprListDelete(t, _v35, _v4) goto l6 l6: return _v2 } var sbin__3015 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x65, } func sbin_sqlite3WindowChain(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v25 int64 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v40 int64 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v44 int32 // %t38 var _v10 int32 // %t4 var _v46 int32 // %t40 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v53 int64 // %t47 var _v55 int64 // %t49 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v62 int64 // %t56 var _v64 int64 // %t58 var _v65 int64 // %t59 var _v12 int64 // %t6 var _v66 int64 // %t60 var _v67 int64 // %t61 var _v68 int32 // %t62 var _v69 int64 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v74 int64 // %t68 var _v13 int64 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v84 int64 // %t78 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 _v8 = int64(_v2 + int64(8)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l23 l2: _v12 = int64(_v1 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 _v17 = int64(_v2 + int64(8)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = sbin_windowFind(t, _v1, _v3, _v18) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v19 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l3 } goto l22 l3: *(*int64)(unsafe.Pointer(uintptr(_v6))) = int64(0) _v25 = int64(_v2 + int64(16)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) if _v27 != 0 { goto l4 } goto l5 l4: _v29 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v29))) = int64(uintptr(unsafe.Pointer(&sbin__3017))) goto l16 l5: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = int64(_v30 + int64(24)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l6 l6: if _v33 != 0 { goto l7 } goto l25 l25: _v38 = 0 goto l10 l7: _v35 = int64(_v2 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = crt.Bool32(int64(_v36) != int64(int64(0))) goto l8 l8: if _v37 != 0 { goto l9 } goto l26 l26: _v38 = 0 goto l10 l9: _v38 = 1 goto l10 l10: if _v38 != 0 { goto l11 } goto l12 l11: _v40 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(uintptr(unsafe.Pointer(&sbin__3018))) goto l15 l12: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(_v41 + int64(35)) _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v42)))) _v44 = int32(int32(uint8(_v43))) _v46 = crt.Bool32(int32(_v44) == int32(0)) if _v46 != 0 { goto l13 } goto l14 l13: _v48 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = int64(uintptr(unsafe.Pointer(&sbin__3019))) goto l14 l14: goto l15 l15: goto l16 l16: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) if _v50 != 0 { goto l17 } goto l18 l17: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v55 = int64(_v2 + int64(8)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) *(*int64)(unsafe.Pointer(bp + 0)) = _v53 *(*int64)(unsafe.Pointer(bp + 8)) = _v56 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3020))), bp+0) goto l21 l18: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v59 = int64(_v58 + int64(16)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v62 = sbin_sqlite3ExprListDup(t, _v57, _v60, 0) _v64 = int64(_v2 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v64))) = _v62 _v65 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v66 = int64(_v65 + int64(24)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = crt.Bool32(int64(_v67) != int64(int64(0))) if _v68 != 0 { goto l19 } goto l20 l19: _v69 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v71 = int64(_v70 + int64(24)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v74 = sbin_sqlite3ExprListDup(t, _v69, _v72, 0) _v76 = int64(_v2 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v74 goto l20 l20: _v77 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v79 = int64(_v2 + int64(8)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) sbin_sqlite3DbFree(t, _v77, _v80) _v84 = int64(_v2 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v84))) = int64(0) goto l21 l21: goto l22 l22: goto l23 l23: goto l24 l24: } var sbin__3016 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x61, 0x69, 0x6e, } var sbin__3017 = [17]byte{0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65} var sbin__3018 = [16]byte{0x4f, 0x52, 0x44, 0x45, 0x52, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65} var sbin__3019 = [20]byte{ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, } var sbin__3020 = [33]byte{ 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x20, 0x25, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x3a, 0x20, 0x25, 0x73, } func sbin_sqlite3WindowAttach(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) { var _v13 int32 // %t10 var _v14 int32 // %t11 var _v17 int64 // %t14 var _v19 int64 // %t16 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v5 int32 // %t2 var _v24 int64 // %t21 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v12 int64 // %t9 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v5 != 0 { goto l2 } goto l10 l2: _v8 = int64(_v2 + int64(64)) _v9 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v3 _v12 = int64(_v2 + int64(4)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = int32(_v13 | 16777216) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v14 _v17 = int64(_v3 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v2 _v19 = int64(_v2 + int64(4)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int32(int32(_v20) & int32(2)) goto l3 l3: if _v22 != 0 { goto l4 } goto l13 l13: _v29 = 0 goto l7 l4: _v24 = int64(_v3 + int64(32)) _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v24)))) _v26 = int32(int32(uint8(_v25))) _v28 = crt.Bool32(int32(_v26) != int32(161)) goto l5 l5: if _v28 != 0 { goto l6 } goto l14 l14: _v29 = 0 goto l7 l6: _v29 = 1 goto l7 l7: if _v29 != 0 { goto l8 } goto l9 l8: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3022))), 0) goto l9 l9: goto l11 l10: _v33 = int64(_v1 + int64(0)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) sbin_sqlite3WindowDelete(t, _v34, _v3) goto l11 l11: goto l12 l12: } var sbin__3021 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, } var sbin__3022 = [47]byte{ 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, } func sbin_sqlite3WindowLink(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t12 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v33 int64 // %t29 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v43 int64 // %t39 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v12 int32 // %t8 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v2 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v10 = int64(_v9 + int64(112)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = crt.Bool32(int64(0) == _v11) goto l2 l2: if _v12 != 0 { goto l12 } goto l3 l12: _v23 = 1 goto l6 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(_v16 + int64(112)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v21 = sbin_sqlite3WindowCompare(t, int64(0), _v18, _v19, 0) _v22 = crt.Bool32(int32(0) == int32(_v21)) goto l4 l4: if _v22 != 0 { goto l13 } goto l5 l13: _v23 = 1 goto l6 l5: _v23 = 0 goto l6 l6: if _v23 != 0 { goto l7 } goto l10 l7: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = int64(_v24 + int64(112)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v28 = int64(_v27 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v30 = int64(_v29 + int64(112)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v32 = crt.Bool32(int64(_v31) != int64(int64(0))) if _v32 != 0 { goto l8 } goto l9 l8: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = int64(_v33 + int64(64)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(112)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v34 goto l9 l9: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v41 = int64(_v40 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v39 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v43 = int64(_v42 + int64(112)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = int64(_v44 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 goto l10 l10: goto l11 l11: } var sbin__3023 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x6e, 0x6b, } func sbin_sqlite3WindowCompare(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { var _v16 int64 // %t12 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v30 int64 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int32 // %t3 var _v36 int64 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v40 int64 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v43 int32 // %t39 var _v8 int32 // %t4 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v54 int32 // %t50 var _v58 int64 // %t54 var _v59 int64 // %t55 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v10 int64 // %t6 var _v65 int32 // %t61 var _v68 int64 // %t64 var _v69 int64 // %t65 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v11 int32 // %t7 var _v75 int32 // %t71 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v12 int32 // %t8 var _v85 int32 // %t81 var _v90 int64 // %t86 var _v91 int64 // %t87 var _v93 int64 // %t89 var _v13 int32 // %t9 var _v94 int64 // %t90 var _v97 int32 // %t93 _v6 = int64(_v2 + int64(32)) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = int64(_v3 + int64(32)) _v11 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v10)))) _v12 = int32(int32(uint8(_v11))) _v13 = crt.Bool32(int32(_v8) != int32(_v12)) if _v13 != 0 { goto l2 } goto l4 l2: return 1 l4: _v16 = int64(_v2 + int64(33)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = int64(_v3 + int64(33)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v23 = crt.Bool32(int32(_v18) != int32(_v22)) if _v23 != 0 { goto l5 } goto l7 l5: return 1 l7: _v26 = int64(_v2 + int64(34)) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) _v30 = int64(_v3 + int64(34)) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v33 = crt.Bool32(int32(_v28) != int32(_v32)) if _v33 != 0 { goto l8 } goto l10 l8: return 1 l10: _v36 = int64(_v2 + int64(36)) _v37 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v36)))) _v38 = int32(int32(uint8(_v37))) _v40 = int64(_v3 + int64(36)) _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v40)))) _v42 = int32(int32(uint8(_v41))) _v43 = crt.Bool32(int32(_v38) != int32(_v42)) if _v43 != 0 { goto l11 } goto l13 l11: return 1 l13: _v47 = int64(_v2 + int64(40)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v50 = int64(_v3 + int64(40)) _v51 = *(*int64)(unsafe.Pointer(uintptr(_v50))) _v54 = sbin_sqlite3ExprCompare(t, _v1, _v48, _v51, -1) if _v54 != 0 { goto l14 } goto l16 l14: return 1 l16: _v58 = int64(_v2 + int64(48)) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v58))) _v61 = int64(_v3 + int64(48)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v65 = sbin_sqlite3ExprCompare(t, _v1, _v59, _v62, -1) if _v65 != 0 { goto l17 } goto l19 l17: return 1 l19: _v68 = int64(_v2 + int64(16)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v71 = int64(_v3 + int64(16)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v75 = sbin_sqlite3ExprListCompare(t, _v69, _v72, -1) if _v75 != 0 { goto l20 } goto l22 l20: return 1 l22: _v78 = int64(_v2 + int64(24)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v81 = int64(_v3 + int64(24)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v85 = sbin_sqlite3ExprListCompare(t, _v79, _v82, -1) if _v85 != 0 { goto l23 } goto l25 l23: return 1 l25: if _v4 != 0 { goto l26 } goto l30 l26: _v90 = int64(_v2 + int64(72)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v93 = int64(_v3 + int64(72)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v97 = sbin_sqlite3ExprCompare(t, _v1, _v91, _v94, -1) if _v97 != 0 { goto l27 } goto l29 l27: return 1 l29: goto l30 l30: return 0 } var sbin__3024 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, } func sbin_sqlite3WindowCodeInit(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(48) defer t.Free(48) var _v18 int64 // %t10 var _v108 int64 // %t100 var _v109 int32 // %t101 var _v110 int64 // %t102 var _v111 int64 // %t103 var _v112 int64 // %t104 var _v113 int64 // %t105 var _v114 int64 // %t106 var _v115 int32 // %t107 var _v117 int32 // %t109 var _v19 int32 // %t11 var _v118 int64 // %t110 var _v119 int64 // %t111 var _v120 int32 // %t112 var _v121 int32 // %t113 var _v123 int32 // %t115 var _v124 int32 // %t116 var _v125 int64 // %t117 var _v126 int64 // %t118 var _v127 int64 // %t119 var _v128 int64 // %t120 var _v129 int64 // %t121 var _v130 int64 // %t122 var _v132 int64 // %t124 var _v135 int64 // %t127 var _v137 int64 // %t129 var _v21 int64 // %t13 var _v138 int32 // %t130 var _v139 int32 // %t131 var _v140 int64 // %t132 var _v141 int64 // %t133 var _v143 int64 // %t135 var _v144 int32 // %t136 var _v146 int32 // %t138 var _v147 int64 // %t139 var _v22 int32 // %t14 var _v148 int64 // %t140 var _v151 int64 // %t143 var _v152 int32 // %t144 var _v153 int32 // %t145 var _v154 int64 // %t146 var _v155 int32 // %t147 var _v159 int64 // %t151 var _v160 int64 // %t152 var _v161 int64 // %t153 var _v162 int64 // %t154 var _v163 int64 // %t155 var _v164 int64 // %t156 var _v165 int32 // %t157 var _v166 int32 // %t158 var _v24 int32 // %t16 var _v168 int32 // %t160 var _v169 int32 // %t161 var _v175 int64 // %t167 var _v176 int64 // %t168 var _v177 int64 // %t169 var _v178 int64 // %t170 var _v179 int64 // %t171 var _v181 int64 // %t173 var _v182 int64 // %t174 var _v183 int32 // %t175 var _v186 int64 // %t178 var _v187 int64 // %t179 var _v26 int64 // %t18 var _v190 int64 // %t182 var _v193 int64 // %t185 var _v194 int64 // %t186 var _v195 int32 // %t187 var _v197 int32 // %t189 var _v27 int32 // %t19 var _v199 int64 // %t191 var _v200 int64 // %t192 var _v201 int64 // %t193 var _v203 int32 // %t195 var _v204 int64 // %t196 var _v205 int64 // %t197 var _v206 int64 // %t198 var _v10 int64 // %t2 var _v208 int32 // %t200 var _v209 int32 // %t201 var _v211 int64 // %t203 var _v212 int32 // %t204 var _v214 int32 // %t206 var _v215 int64 // %t207 var _v216 int64 // %t208 var _v29 int64 // %t21 var _v218 int64 // %t210 var _v219 int32 // %t211 var _v220 int32 // %t212 var _v221 int64 // %t213 var _v222 int64 // %t214 var _v225 int64 // %t217 var _v226 int32 // %t218 var _v227 int32 // %t219 var _v30 int32 // %t22 var _v228 int64 // %t220 var _v230 int64 // %t222 var _v231 int64 // %t223 var _v232 int32 // %t224 var _v234 int64 // %t226 var _v235 int32 // %t227 var _v237 int64 // %t229 var _v31 int32 // %t23 var _v238 int64 // %t230 var _v239 int64 // %t231 var _v241 int32 // %t233 var _v242 int64 // %t234 var _v243 int64 // %t235 var _v244 int64 // %t236 var _v246 int32 // %t238 var _v247 int32 // %t239 var _v32 int64 // %t24 var _v249 int64 // %t241 var _v250 int32 // %t242 var _v251 int32 // %t243 var _v252 int64 // %t244 var _v253 int64 // %t245 var _v254 int64 // %t246 var _v256 int64 // %t248 var _v257 int64 // %t249 var _v258 int32 // %t250 var _v260 int64 // %t252 var _v261 int32 // %t253 var _v263 int64 // %t255 var _v264 int64 // %t256 var _v265 int64 // %t257 var _v266 int64 // %t258 var _v36 int64 // %t28 var _v37 int32 // %t29 var _v39 int64 // %t31 var _v40 int32 // %t32 var _v41 int32 // %t33 var _v42 int32 // %t34 var _v44 int32 // %t36 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v48 int32 // %t40 var _v49 int32 // %t41 var _v50 int32 // %t42 var _v52 int64 // %t44 var _v53 int64 // %t45 var _v57 int64 // %t49 var _v13 int64 // %t5 var _v58 int32 // %t50 var _v61 int64 // %t53 var _v62 int32 // %t54 var _v64 int64 // %t56 var _v65 int32 // %t57 var _v66 int32 // %t58 var _v67 int32 // %t59 var _v14 int32 // %t6 var _v69 int64 // %t61 var _v71 int64 // %t63 var _v72 int32 // %t64 var _v73 int32 // %t65 var _v74 int32 // %t66 var _v76 int64 // %t68 var _v78 int64 // %t70 var _v79 int32 // %t71 var _v80 int32 // %t72 var _v82 int64 // %t74 var _v83 int64 // %t75 var _v87 int64 // %t79 var _v16 int64 // %t8 var _v88 int32 // %t80 var _v90 int64 // %t82 var _v94 int64 // %t86 var _v95 int32 // %t87 var _v97 int64 // %t89 var _v17 int64 // %t9 var _v100 int64 // %t92 var _v101 int32 // %t93 var _v103 int64 // %t95 var _v104 int32 // %t96 var _v107 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 var _v8 = int64(bp + 40) // %v8 _v10 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v10 _v12 = int64(_v2 + int64(16)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) if _v14 != 0 { goto l2 } goto l3 l2: _v16 = int64(_v2 + int64(16)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = int64(_v17 + int64(0)) _v19 = *(*int32)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v19 _v21 = int64(_v1 + int64(56)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v24 = int32(int32(_v22) + int32(1)) _v26 = int64(_v2 + int64(108)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = _v24 _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v29 = int64(_v1 + int64(56)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(_v30) + int32(_v27)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v2 + int64(108)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = int64(_v2 + int64(108)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v42 = int32(int32(_v40) + int32(_v41)) _v44 = int32(int32(_v42) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v32, 73, 0, _v37, _v44) goto l3 l3: _v47 = int64(_v1 + int64(56)) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v49 = int32(int32(_v48) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = _v49 _v50 = *(*int32)(unsafe.Pointer(uintptr(_v47))) _v52 = int64(_v2 + int64(128)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v50 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v57 = int64(_v2 + int64(128)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _ = sbin_sqlite3VdbeAddOp2(t, _v53, 70, 1, _v58) _v61 = int64(_v2 + int64(36)) _v62 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v61)))) if _v62 != 0 { goto l4 } goto l6 l4: _v64 = int64(_v1 + int64(56)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v69 = int64(_v2 + int64(132)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = _v67 _v71 = int64(_v1 + int64(56)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = int32(int32(_v72) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v71))) = _v73 _v74 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v76 = int64(_v2 + int64(136)) *(*int32)(unsafe.Pointer(uintptr(_v76))) = _v74 _v78 = int64(_v1 + int64(52)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _v80 = int32(int32(_v79) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v78))) = _v80 _v82 = int64(_v2 + int64(100)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v79 _v83 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v87 = int64(_v2 + int64(132)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _ = sbin_sqlite3VdbeAddOp2(t, _v83, 70, 1, _v88) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v94 = int64(_v2 + int64(136)) _v95 = *(*int32)(unsafe.Pointer(uintptr(_v94))) _ = sbin_sqlite3VdbeAddOp2(t, _v90, 70, 0, _v95) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v100 = int64(_v2 + int64(100)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _v103 = int64(_v2 + int64(88)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _ = sbin_sqlite3VdbeAddOp2(t, _v97, 109, _v101, _v104) return l6: _v107 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v107))) = _v2 goto l7 l7: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v109 = crt.Bool32(int64(_v108) != int64(int64(0))) if _v109 != 0 { goto l8 } goto l40 l8: _v110 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v111 = int64(_v110 + int64(80)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v112 _v113 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v114 = int64(_v113 + int64(4)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v117 = int32(int32(_v115) & int32(4096)) goto l9 l9: if _v117 != 0 { goto l10 } goto l42 l42: _v124 = 0 goto l13 l10: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v119 = int64(_v118 + int64(33)) _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int32(uint8(_v120))) _v123 = crt.Bool32(int32(_v121) != int32(90)) goto l11 l11: if _v123 != 0 { goto l12 } goto l43 l43: _v124 = 0 goto l13 l12: _v124 = 1 goto l13 l13: if _v124 != 0 { goto l14 } goto l22 l14: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v126 = int64(_v125 + int64(112)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) _v128 = int64(_v127 + int64(32)) _v129 = int64(_v128 + int64(0)) _v130 = *(*int64)(unsafe.Pointer(uintptr(_v129))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v130 _v132 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v135 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v132, 0, 0) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v135 _v137 = int64(_v1 + int64(52)) _v138 = *(*int32)(unsafe.Pointer(uintptr(_v137))) _v139 = int32(int32(_v138) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v139 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v141 = int64(_v140 + int64(100)) *(*int32)(unsafe.Pointer(uintptr(_v141))) = _v138 _v143 = int64(_v1 + int64(56)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v146 = int32(int32(_v144) + int32(1)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v148 = int64(_v147 + int64(104)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v146 _v151 = int64(_v1 + int64(56)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _v153 = int32(int32(_v152) + int32(3)) *(*int32)(unsafe.Pointer(uintptr(_v151))) = _v153 _v154 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v155 = crt.Bool32(int64(_v154) != int64(int64(0))) goto l15 l15: if _v155 != 0 { goto l16 } goto l44 l44: _v169 = 0 goto l19 l16: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v160 = int64(_v159 + int64(80)) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v160))) _v162 = int64(_v161 + int64(56)) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v162))) _v164 = int64(_v163 + int64(1)) _v165 = int32(*(*int8)(unsafe.Pointer(uintptr(_v164)))) _v166 = int32(int8(_v165)) _v168 = crt.Bool32(int32(_v166) == int32(105)) goto l17 l17: if _v168 != 0 { goto l18 } goto l45 l45: _v169 = 0 goto l19 l18: _v169 = 1 goto l19 l19: if _v169 != 0 { goto l20 } goto l21 l20: _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v176 = int64(_v175 + int64(24)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = int64(_v177 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v178))) = 1 goto l21 l21: _v179 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v182 = int64(_v181 + int64(100)) _v183 = *(*int32)(unsafe.Pointer(uintptr(_v182))) _ = sbin_sqlite3VdbeAddOp2(t, _v179, 112, _v183, 2) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeAppendP4(t, _v186, _v187, -9) _v190 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v194 = int64(_v193 + int64(104)) _v195 = *(*int32)(unsafe.Pointer(uintptr(_v194))) _v197 = int32(int32(_v195) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v190, 70, 0, _v197) goto l38 l22: _v199 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v200 = int64(_v199 + int64(56)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v203 = crt.Bool32(_v201 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) goto l23 l23: if _v203 != 0 { goto l46 } goto l24 l46: _v209 = 1 goto l27 l24: _v204 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v205 = int64(_v204 + int64(56)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) _v208 = crt.Bool32(_v206 == int64(uintptr(unsafe.Pointer(&sbin_first_valueName)))) goto l25 l25: if _v208 != 0 { goto l47 } goto l26 l47: _v209 = 1 goto l27 l26: _v209 = 0 goto l27 l27: if _v209 != 0 { goto l28 } goto l29 l28: _v211 = int64(_v1 + int64(56)) _v212 = *(*int32)(unsafe.Pointer(uintptr(_v211))) _v214 = int32(int32(_v212) + int32(1)) _v215 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v216 = int64(_v215 + int64(104)) *(*int32)(unsafe.Pointer(uintptr(_v216))) = _v214 _v218 = int64(_v1 + int64(52)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) _v220 = int32(int32(_v219) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v218))) = _v220 _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v222 = int64(_v221 + int64(100)) *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v219 _v225 = int64(_v1 + int64(56)) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v225))) _v227 = int32(int32(_v226) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v225))) = _v227 _v228 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v230 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v231 = int64(_v230 + int64(100)) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) _v234 = int64(_v2 + int64(88)) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) _ = sbin_sqlite3VdbeAddOp2(t, _v228, 109, _v232, _v235) goto l37 l29: _v237 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v238 = int64(_v237 + int64(56)) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v238))) _v241 = crt.Bool32(_v239 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) goto l30 l30: if _v241 != 0 { goto l48 } goto l31 l48: _v247 = 1 goto l34 l31: _v242 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v243 = int64(_v242 + int64(56)) _v244 = *(*int64)(unsafe.Pointer(uintptr(_v243))) _v246 = crt.Bool32(_v244 == int64(uintptr(unsafe.Pointer(&sbin_lagName)))) goto l32 l32: if _v246 != 0 { goto l49 } goto l33 l49: _v247 = 1 goto l34 l33: _v247 = 0 goto l34 l34: if _v247 != 0 { goto l35 } goto l36 l35: _v249 = int64(_v1 + int64(52)) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) _v251 = int32(int32(_v250) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v249))) = _v251 _v252 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v253 = int64(_v252 + int64(100)) *(*int32)(unsafe.Pointer(uintptr(_v253))) = _v250 _v254 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v257 = int64(_v256 + int64(100)) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) _v260 = int64(_v2 + int64(88)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) _ = sbin_sqlite3VdbeAddOp2(t, _v254, 109, _v258, _v261) goto l36 l36: goto l37 l37: goto l38 l38: goto l39 l39: _v263 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v264 = int64(_v263 + int64(64)) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v264))) _v266 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v266))) = _v265 goto l7 l40: goto l41 l41: } var sbin__3025 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x69, 0x74, } func sbin_windowCheckValue(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t12 var _v20 int32 // %t14 var _v21 int64 // %t15 var _v24 int32 // %t18 var _v8 int64 // %t2 var _v30 int64 // %t24 var _v32 int32 // %t26 var _v33 int64 // %t27 var _v34 int32 // %t28 var _v36 int32 // %t30 var _v39 int64 // %t33 var _v44 int64 // %t38 var _v10 int32 // %t4 var _v47 int64 // %t41 var _v48 int32 // %t42 var _v50 int32 // %t44 var _v52 int64 // %t46 var _v54 int64 // %t48 var _v55 int64 // %t49 var _v11 int64 // %t5 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v63 int32 // %t57 var _v67 int64 // %t61 var _v72 int64 // %t66 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v82 int32 // %t76 var _v14 int32 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 _v8 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v8 _v10 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp2(t, _v11, 70, 0, _v14) _v18 = crt.Bool32(int32(_v3) >= int32(3)) if _v18 != 0 { goto l2 } goto l3 l2: _v20 = sbin_sqlite3GetTempReg(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp4(t, _v21, 113, 0, _v24, 0, int64(uintptr(unsafe.Pointer(&sbin__207))), -1) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v34 = sbin_sqlite3VdbeCurrentAddr(t, _v33) _v36 = int32(int32(_v34) + int32(2)) _ = sbin_sqlite3VdbeAddOp3(t, _v30, 57, _v32, _v36, _v2) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3VdbeChangeP5(t, _v39, 83) goto l4 l3: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v48 = sbin_sqlite3VdbeCurrentAddr(t, _v47) _v50 = int32(int32(_v48) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v44, 15, _v2, _v50) goto l4 l4: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v54 = int64(int32(_v3)) _v55 = int64(_v54 * int64(4)) _v57 = int64(int64(uintptr(unsafe.Pointer(&sbin__3032))) + _v55) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = sbin_sqlite3VdbeCurrentAddr(t, _v60) _v63 = int32(int32(_v61) + int32(2)) _ = sbin_sqlite3VdbeAddOp3(t, _v52, _v58, _v59, _v63, _v2) sbin_sqlite3MayAbort(t, _v1) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _ = sbin_sqlite3VdbeAddOp2(t, _v67, 69, 1, 2) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = int64(int32(_v3)) _v75 = int64(_v74 * int64(8)) _v77 = int64(int64(uintptr(unsafe.Pointer(&sbin__3027))) + _v75) _v78 = *(*int64)(unsafe.Pointer(uintptr(_v77))) sbin_sqlite3VdbeAppendP4(t, _v72, _v78, -1) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ReleaseTempReg(t, _v1, _v82) goto l5 l5: } var sbin__3026 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x56, 0x61, 0x6c, 0x75, 0x65} var sbin__3027 [40]byte var sbin__3032 = [20]byte{ 0x39, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x39, } var sbin__3028 = [53]byte{ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, } var sbin__3029 = [51]byte{ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, } var sbin__3030 = [52]byte{ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, } var sbin__3031 = [50]byte{ 0x66, 0x72, 0x61, 0x6d, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x6e, 0x65, 0x67, 0x61, 0x74, 0x69, 0x76, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, } func sbin_windowArgCount(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int32 // %t11 var _v15 int32 // %t13 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int32 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(112)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 + int64(32)) _v7 = int64(_v6 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v8 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l3 } goto l5 l3: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(0)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l4 l4: _v15 = _v13 goto l7 l5: goto l6 l6: _v15 = 0 goto l7 l7: return _v15 } var sbin__3033 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x72, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74} func sbin_windowReadPeerValues(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) { bp := t.Alloc(48) defer t.Free(48) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v21 int64 // %t12 var _v22 int64 // %t13 var _v23 int64 // %t14 var _v24 int64 // %t15 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v28 int64 // %t19 var _v11 int64 // %t2 var _v29 int32 // %t20 var _v30 int64 // %t21 var _v31 int64 // %t22 var _v32 int32 // %t23 var _v34 int32 // %t25 var _v35 int32 // %t26 var _v37 int64 // %t28 var _v38 int32 // %t29 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int32 // %t32 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v46 int32 // %t37 var _v47 int32 // %t38 var _v48 int32 // %t39 var _v13 int64 // %t4 var _v50 int32 // %t41 var _v51 int32 // %t42 var _v53 int64 // %t44 var _v54 int32 // %t45 var _v55 int32 // %t46 var _v14 int64 // %t5 var _v15 int64 // %t6 var _v16 int64 // %t7 var _v17 int32 // %t8 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 36) // %v9 _v11 = int64(_v1 + int64(8)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v12 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = int64(_v13 + int64(24)) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v14))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l2 } goto l13 l2: _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = sbin_sqlite3GetVdbe(t, _v20) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v21 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(16)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v26 = int64(_v25 + int64(120)) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v29 = crt.Bool32(int64(_v28) != int64(int64(0))) goto l3 l3: if _v29 != 0 { goto l4 } goto l6 l4: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v31 = int64(_v30 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) goto l5 l5: _v34 = _v32 goto l8 l6: goto l7 l7: _v34 = 0 goto l8 l8: _v35 = int32(int32(_v27) + int32(_v34)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v35 _v37 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 goto l9 l9: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v40 = int64(_v39 + int64(0)) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v40))) _v42 = crt.Bool32(int32(_v38) < int32(_v41)) if _v42 != 0 { goto l10 } goto l12 l10: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v46 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v48 = int32(int32(_v46) + int32(_v47)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v51 = int32(int32(_v3) + int32(_v50)) _ = sbin_sqlite3VdbeAddOp3(t, _v43, 90, _v2, _v48, _v51) goto l11 l11: _v53 = int64(_v9 + int64(0)) _v54 = *(*int32)(unsafe.Pointer(uintptr(_v53))) _v55 = int32(int32(_v54) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = _v55 goto l9 l12: goto l13 l13: goto l14 l14: } var sbin__3034 = [21]byte{ 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x61, 0x64, 0x50, 0x65, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, } func sbin_windowAggStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { bp := t.Alloc(96) defer t.Free(96) var _v29 int64 // %t10 var _v120 int32 // %t101 var _v121 int64 // %t102 var _v122 int64 // %t103 var _v123 int32 // %t104 var _v125 int64 // %t106 var _v127 int64 // %t108 var _v128 int64 // %t109 var _v30 int64 // %t11 var _v129 int32 // %t110 var _v131 int64 // %t112 var _v132 int64 // %t113 var _v133 int32 // %t114 var _v135 int32 // %t116 var _v137 int64 // %t118 var _v31 int64 // %t12 var _v139 int64 // %t120 var _v140 int64 // %t121 var _v141 int32 // %t122 var _v142 int64 // %t123 var _v143 int64 // %t124 var _v144 int32 // %t125 var _v146 int32 // %t127 var _v148 int64 // %t129 var _v32 int64 // %t13 var _v150 int64 // %t131 var _v151 int64 // %t132 var _v152 int32 // %t133 var _v154 int32 // %t135 var _v157 int64 // %t138 var _v33 int64 // %t14 var _v159 int64 // %t140 var _v160 int64 // %t141 var _v161 int32 // %t142 var _v163 int64 // %t144 var _v164 int64 // %t145 var _v165 int32 // %t146 var _v167 int32 // %t148 var _v168 int64 // %t149 var _v34 int32 // %t15 var _v169 int32 // %t150 var _v170 int64 // %t151 var _v171 int64 // %t152 var _v172 int32 // %t153 var _v173 int64 // %t154 var _v175 int64 // %t156 var _v176 int64 // %t157 var _v177 int32 // %t158 var _v179 int32 // %t160 var _v181 int32 // %t162 var _v184 int64 // %t165 var _v185 int64 // %t166 var _v186 int64 // %t167 var _v188 int32 // %t169 var _v36 int64 // %t17 var _v190 int64 // %t171 var _v191 int64 // %t172 var _v192 int64 // %t173 var _v193 int32 // %t174 var _v194 int64 // %t175 var _v195 int32 // %t176 var _v196 int64 // %t177 var _v197 int64 // %t178 var _v37 int32 // %t18 var _v200 int64 // %t181 var _v201 int64 // %t182 var _v202 int32 // %t183 var _v203 int32 // %t184 var _v204 int32 // %t185 var _v205 int32 // %t186 var _v207 int64 // %t188 var _v38 int32 // %t19 var _v209 int32 // %t190 var _v212 int32 // %t193 var _v213 int64 // %t194 var _v214 int64 // %t195 var _v215 int32 // %t196 var _v216 int64 // %t197 var _v217 int64 // %t198 var _v218 int32 // %t199 var _v21 int64 // %t2 var _v219 int64 // %t200 var _v220 int32 // %t201 var _v221 int64 // %t202 var _v222 int64 // %t203 var _v223 int64 // %t204 var _v224 int64 // %t205 var _v225 int64 // %t206 var _v226 int64 // %t207 var _v227 int64 // %t208 var _v228 int32 // %t209 var _v40 int64 // %t21 var _v229 int64 // %t210 var _v230 int64 // %t211 var _v231 int32 // %t212 var _v232 int32 // %t213 var _v233 int64 // %t214 var _v234 int64 // %t215 var _v235 int64 // %t216 var _v236 int64 // %t217 var _v237 int64 // %t218 var _v238 int64 // %t219 var _v41 int32 // %t22 var _v239 int64 // %t220 var _v240 int64 // %t221 var _v241 int32 // %t222 var _v246 int64 // %t227 var _v42 int32 // %t23 var _v249 int64 // %t230 var _v250 int64 // %t231 var _v251 int64 // %t232 var _v252 int32 // %t233 var _v253 int64 // %t234 var _v254 int64 // %t235 var _v255 int64 // %t236 var _v256 int64 // %t237 var _v257 int32 // %t238 var _v258 int64 // %t239 var _v43 int32 // %t24 var _v259 int64 // %t240 var _v260 int32 // %t241 var _v261 int32 // %t242 var _v263 int32 // %t244 var _v264 int64 // %t245 var _v265 int64 // %t246 var _v266 int32 // %t247 var _v267 int64 // %t248 var _v268 int64 // %t249 var _v44 int32 // %t25 var _v269 int32 // %t250 var _v270 int32 // %t251 var _v271 int32 // %t252 var _v273 int64 // %t254 var _v274 int64 // %t255 var _v275 int64 // %t256 var _v276 int64 // %t257 var _v277 int64 // %t258 var _v278 int64 // %t259 var _v279 int64 // %t260 var _v280 int32 // %t261 var _v282 int32 // %t263 var _v283 int64 // %t264 var _v287 int64 // %t268 var _v288 int64 // %t269 var _v46 int32 // %t27 var _v289 int64 // %t270 var _v290 int64 // %t271 var _v291 int64 // %t272 var _v292 int64 // %t273 var _v293 int64 // %t274 var _v294 int64 // %t275 var _v295 int64 // %t276 var _v296 int64 // %t277 var _v297 int64 // %t278 var _v298 int64 // %t279 var _v47 int64 // %t28 var _v299 int64 // %t280 var _v304 int64 // %t285 var _v308 int64 // %t289 var _v48 int64 // %t29 var _v312 int32 // %t293 var _v314 int32 // %t295 var _v315 int64 // %t296 var _v316 int64 // %t297 var _v317 int32 // %t298 var _v22 int64 // %t3 var _v49 int64 // %t30 var _v319 int64 // %t300 var _v320 int64 // %t301 var _v323 int64 // %t304 var _v324 int32 // %t305 var _v325 int32 // %t306 var _v326 int32 // %t307 var _v327 int64 // %t308 var _v328 int64 // %t309 var _v329 int32 // %t310 var _v330 int64 // %t311 var _v331 int32 // %t312 var _v332 int32 // %t313 var _v333 int32 // %t314 var _v334 int64 // %t315 var _v335 int32 // %t316 var _v336 int64 // %t317 var _v337 int64 // %t318 var _v338 int64 // %t319 var _v51 int32 // %t32 var _v339 int64 // %t320 var _v52 int32 // %t33 var _v53 int64 // %t34 var _v56 int64 // %t37 var _v57 int64 // %t38 var _v58 int32 // %t39 var _v23 int64 // %t4 var _v59 int32 // %t40 var _v60 int32 // %t41 var _v62 int32 // %t43 var _v63 int32 // %t44 var _v65 int64 // %t46 var _v68 int64 // %t49 var _v24 int64 // %t5 var _v69 int32 // %t50 var _v70 int64 // %t51 var _v71 int64 // %t52 var _v72 int32 // %t53 var _v73 int32 // %t54 var _v74 int32 // %t55 var _v76 int32 // %t57 var _v77 int32 // %t58 var _v79 int64 // %t60 var _v80 int32 // %t61 var _v81 int32 // %t62 var _v83 int64 // %t64 var _v85 int64 // %t66 var _v86 int32 // %t67 var _v88 int32 // %t69 var _v26 int64 // %t7 var _v89 int64 // %t70 var _v90 int64 // %t71 var _v91 int32 // %t72 var _v93 int32 // %t74 var _v94 int32 // %t75 var _v95 int64 // %t76 var _v96 int64 // %t77 var _v97 int32 // %t78 var _v98 int32 // %t79 var _v27 int64 // %t8 var _v100 int32 // %t81 var _v101 int32 // %t82 var _v102 int64 // %t83 var _v104 int32 // %t85 var _v105 int32 // %t86 var _v108 int32 // %t89 var _v28 int32 // %t9 var _v109 int64 // %t90 var _v111 int64 // %t92 var _v112 int64 // %t93 var _v113 int32 // %t94 var _v115 int32 // %t96 var _v118 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 36) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 44) // %v13 var _v14 = int64(bp + 48) // %v14 var _v15 = int64(bp + 52) // %v15 var _v16 = int64(bp + 56) // %v16 var _v17 = int64(bp + 64) // %v17 var _v18 = int64(bp + 72) // %v18 var _v19 = int64(bp + 80) // %v19 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v22 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v24 = sbin_sqlite3GetVdbe(t, _v23) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v24 _v26 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2 goto l2 l2: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v28 != 0 { goto l3 } goto l71 l3: _v29 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v30 = int64(_v29 + int64(80)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v33 = int64(_v32 + int64(140)) _v34 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v33)))) goto l4 l4: if _v34 != 0 { goto l5 } goto l7 l5: goto l6 l6: _v38 = 0 goto l9 l7: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v37 = sbin_windowArgCount(t, _v36) goto l8 l8: _v38 = _v37 goto l9 l9: *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v38 _v40 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = 0 goto l10 l10: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v43 = crt.Bool32(int32(_v41) < int32(_v42)) if _v43 != 0 { goto l11 } goto l21 l11: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v46 = crt.Bool32(int32(_v44) != int32(1)) goto l12 l12: if _v46 != 0 { goto l73 } goto l13 l73: _v52 = 1 goto l16 l13: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v48 = int64(_v47 + int64(56)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v51 = crt.Bool32(int64(_v49) != int64(int64(uintptr(unsafe.Pointer(&sbin_nth_valueName))))) goto l14 l14: if _v51 != 0 { goto l74 } goto l15 l74: _v52 = 1 goto l16 l15: _v52 = 0 goto l16 l16: if _v52 != 0 { goto l17 } goto l18 l17: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v57 = int64(_v56 + int64(124)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v60 = int32(int32(_v58) + int32(_v59)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v63 = int32(int32(_v5) + int32(_v62)) _ = sbin_sqlite3VdbeAddOp3(t, _v53, 90, _v3, _v60, _v63) goto l19 l18: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v68 = int64(_v2 + int64(88)) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v68))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v71 = int64(_v70 + int64(124)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v74 = int32(int32(_v72) + int32(_v73)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v77 = int32(int32(_v5) + int32(_v76)) _ = sbin_sqlite3VdbeAddOp3(t, _v65, 90, _v69, _v74, _v77) goto l19 l19: goto l20 l20: _v79 = int64(_v12 + int64(0)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = int32(int32(_v80) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v81 goto l10 l21: _v83 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v5 _v85 = int64(_v2 + int64(132)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v88 = crt.Bool32(int32(_v86) == int32(0)) goto l22 l22: if _v88 != 0 { goto l23 } goto l75 l75: _v94 = 0 goto l26 l23: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v90 = int64(_v89 + int64(4)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v93 = int32(int32(_v91) & int32(4096)) goto l24 l24: if _v93 != 0 { goto l25 } goto l76 l76: _v94 = 0 goto l26 l25: _v94 = 1 goto l26 l26: goto l27 l27: if _v94 != 0 { goto l28 } goto l77 l77: _v101 = 0 goto l31 l28: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v96 = int64(_v95 + int64(33)) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(int32(uint8(_v97))) _v100 = crt.Bool32(int32(_v98) != int32(90)) goto l29 l29: if _v100 != 0 { goto l30 } goto l78 l78: _v101 = 0 goto l31 l30: _v101 = 1 goto l31 l31: if _v101 != 0 { goto l32 } goto l36 l32: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v105 = sbin_sqlite3VdbeAddOp1(t, _v102, 50, _v104) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v105 _v108 = crt.Bool32(int32(_v4) == int32(0)) if _v108 != 0 { goto l33 } goto l34 l33: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v112 = int64(_v111 + int64(104)) _v113 = *(*int32)(unsafe.Pointer(uintptr(_v112))) _v115 = int32(int32(_v113) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v109, 83, _v115, 1) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v122 = int64(_v121 + int64(104)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _ = sbin_sqlite3VdbeAddOp2(t, _v118, 79, _v120, _v123) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v128 = int64(_v127 + int64(104)) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v128))) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v132 = int64(_v131 + int64(104)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v135 = int32(int32(_v133) + int32(2)) _ = sbin_sqlite3VdbeAddOp3(t, _v125, 92, _v129, 2, _v135) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v140 = int64(_v139 + int64(100)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v140))) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v143 = int64(_v142 + int64(104)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v146 = int32(int32(_v144) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v137, 132, _v141, _v146) goto l35 l34: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v151 = int64(_v150 + int64(100)) _v152 = *(*int32)(unsafe.Pointer(uintptr(_v151))) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeAddOp4Int(t, _v148, 24, _v152, 0, _v154, 1) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v160 = int64(_v159 + int64(100)) _v161 = *(*int32)(unsafe.Pointer(uintptr(_v160))) _ = sbin_sqlite3VdbeAddOp1(t, _v157, 123, _v161) _v163 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v165 = sbin_sqlite3VdbeCurrentAddr(t, _v164) _v167 = int32(int32(_v165) - int32(2)) sbin_sqlite3VdbeJumpHere(t, _v163, _v167) goto l35 l35: _v168 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeJumpHere(t, _v168, _v169) goto l69 l36: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v171 = int64(_v170 + int64(104)) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v171))) if _v172 != 0 { goto l37 } goto l38 l37: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v176 = int64(_v175 + int64(104)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v179 = int32(int32(_v177) + int32(1)) _v181 = int32(int32(_v179) - int32(_v4)) _ = sbin_sqlite3VdbeAddOp2(t, _v173, 83, _v181, 1) goto l68 l38: _v184 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v185 = int64(_v184 + int64(24)) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v185))) _v188 = crt.Bool32(int64(_v186) != int64(*(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})))) if _v188 != 0 { goto l39 } goto l79 l79: goto l67 l39: *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v190 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v191 = int64(_v190 + int64(72)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) _v193 = crt.Bool32(int64(_v192) != int64(int64(0))) if _v193 != 0 { goto l40 } goto l41 l40: _v194 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v195 = sbin_sqlite3GetTempReg(t, _v194) _v196 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v196))) = _v195 _v197 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v201 = int64(_v200 + int64(124)) _v202 = *(*int32)(unsafe.Pointer(uintptr(_v201))) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v204 = int32(int32(_v202) + int32(_v203)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v197, 90, _v3, _v204, _v205) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v212 = sbin_sqlite3VdbeAddOp3(t, _v207, 20, _v209, 0, 1) _v213 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v213))) = _v212 _v214 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ReleaseTempReg(t, _v214, _v215) goto l41 l41: _v216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v217 = int64(_v216 + int64(140)) _v218 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v217)))) if _v218 != 0 { goto l42 } goto l80 l80: goto l54 l42: _v219 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v220 = sbin_sqlite3VdbeCurrentAddr(t, _v219) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v220 _v221 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v222 = int64(_v221 + int64(112)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v222))) _v224 = int64(_v223 + int64(32)) _v225 = int64(_v224 + int64(0)) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v225))) _v227 = int64(_v226 + int64(0)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 _v230 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v232 = sbin_sqlite3GetTempRange(t, _v230, _v231) _v233 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v233))) = _v232 _v234 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v236 = int64(_v235 + int64(112)) _v237 = *(*int64)(unsafe.Pointer(uintptr(_v236))) _v238 = int64(_v237 + int64(32)) _v239 = int64(_v238 + int64(0)) _v240 = *(*int64)(unsafe.Pointer(uintptr(_v239))) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3ExprCodeExprList(t, _v234, _v240, _v241, 0, 0) _v246 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v249 = sbin_sqlite3VdbeGetOp(t, _v246, -1) _v250 = int64(_v18 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 _v251 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v252 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v253 = sbin_sqlite3VdbeGetOp(t, _v251, _v252) _v254 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v254))) = _v253 goto l43 l43: _v255 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v257 = crt.Bool32(uint64(_v255) <= uint64(_v256)) if _v257 != 0 { goto l44 } goto l53 l44: _v258 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v259 = int64(_v258 + int64(0)) _v260 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v259)))) _v261 = int32(int32(uint8(_v260))) _v263 = crt.Bool32(int32(_v261) == int32(90)) goto l45 l45: if _v263 != 0 { goto l46 } goto l81 l81: _v271 = 0 goto l49 l46: _v264 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v265 = int64(_v264 + int64(4)) _v266 = *(*int32)(unsafe.Pointer(uintptr(_v265))) _v267 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v268 = int64(_v267 + int64(88)) _v269 = *(*int32)(unsafe.Pointer(uintptr(_v268))) _v270 = crt.Bool32(int32(_v266) == int32(_v269)) goto l47 l47: if _v270 != 0 { goto l48 } goto l82 l82: _v271 = 0 goto l49 l48: _v271 = 1 goto l49 l49: if _v271 != 0 { goto l50 } goto l51 l50: _v273 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v274 = int64(_v273 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v274))) = _v3 goto l51 l51: goto l52 l52: _v275 = int64(_v17 + int64(0)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) _v277 = int64(_v276 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v275))) = _v277 goto l43 l53: goto l54 l54: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v279 = int64(_v278 + int64(4)) _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) _v282 = int32(int32(_v280) & int32(32)) if _v282 != 0 { goto l55 } goto l56 l55: _v283 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v287 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v288 = int64(_v287 + int64(112)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) _v290 = int64(_v289 + int64(32)) _v291 = int64(_v290 + int64(0)) _v292 = *(*int64)(unsafe.Pointer(uintptr(_v291))) _v293 = int64(_v292 + int64(8)) _v294 = int64(_v293 + int64(0)) _v295 = int64(_v294 + int64(0)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) _v297 = sbin_sqlite3ExprNNCollSeq(t, _v283, _v296) _v298 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v298))) = _v297 _v299 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v304 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp4(t, _v299, 82, 0, 0, 0, _v304, -2) goto l56 l56: _v308 = *(*int64)(unsafe.Pointer(uintptr(_v7))) goto l57 l57: if _v4 != 0 { goto l58 } goto l60 l58: goto l59 l59: _v312 = 153 goto l62 l60: goto l61 l61: _v312 = 154 goto l62 l62: _v314 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v315 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v316 = int64(_v315 + int64(92)) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) _ = sbin_sqlite3VdbeAddOp3(t, _v308, _v312, _v4, _v314, _v317) _v319 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v320 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3VdbeAppendP4(t, _v319, _v320, -8) _v323 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v325 = int32(int32(_v324) & int32(255)) _v326 = int32(int32(uint8(_v325))) sbin_sqlite3VdbeChangeP5(t, _v323, _v326) _v327 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v328 = int64(_v327 + int64(140)) _v329 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v328)))) if _v329 != 0 { goto l63 } goto l64 l63: _v330 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v331 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v332 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3ReleaseTempRange(t, _v330, _v331, _v332) goto l64 l64: _v333 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v333 != 0 { goto l65 } goto l66 l65: _v334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v335 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3VdbeJumpHere(t, _v334, _v335) goto l66 l66: goto l67 l67: goto l68 l68: goto l69 l69: goto l70 l70: _v336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v337 = int64(_v336 + int64(64)) _v338 = *(*int64)(unsafe.Pointer(uintptr(_v337))) _v339 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v339))) = _v338 goto l2 l71: goto l72 l72: } var sbin__3035 = [14]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x67, 0x67, 0x53, 0x74, 0x65, 0x70} func sbin_windowAggFinal(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v107 int32 // %t100 var _v108 int32 // %t101 var _v109 int64 // %t102 var _v110 int64 // %t103 var _v111 int32 // %t104 var _v113 int64 // %t106 var _v114 int64 // %t107 var _v115 int64 // %t108 var _v116 int64 // %t109 var _v18 int64 // %t11 var _v119 int64 // %t112 var _v120 int64 // %t113 var _v121 int64 // %t114 var _v122 int64 // %t115 var _v19 int32 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int32 // %t15 var _v24 int32 // %t17 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int32 // %t22 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v38 int32 // %t31 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int32 // %t38 var _v47 int64 // %t40 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int32 // %t44 var _v53 int64 // %t46 var _v55 int64 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int32 // %t50 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int32 // %t54 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int32 // %t58 var _v13 int64 // %t6 var _v67 int32 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int32 // %t65 var _v74 int64 // %t67 var _v76 int64 // %t69 var _v14 int64 // %t7 var _v77 int64 // %t70 var _v78 int32 // %t71 var _v79 int32 // %t72 var _v81 int64 // %t74 var _v82 int64 // %t75 var _v83 int64 // %t76 var _v84 int64 // %t77 var _v15 int64 // %t8 var _v87 int64 // %t80 var _v89 int64 // %t82 var _v90 int64 // %t83 var _v91 int32 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v94 int32 // %t87 var _v96 int64 // %t89 var _v16 int64 // %t9 var _v99 int64 // %t92 var _v100 int64 // %t93 var _v101 int32 // %t94 var _v103 int64 // %t96 var _v105 int64 // %t98 var _v106 int64 // %t99 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v10 _v12 = int64(_v1 + int64(8)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = sbin_sqlite3GetVdbe(t, _v14) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v15 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v16 goto l2 l2: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l3 } goto l24 l3: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(132)) _v22 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v24 = crt.Bool32(int32(_v22) == int32(0)) goto l4 l4: if _v24 != 0 { goto l5 } goto l26 l26: _v32 = 0 goto l8 l5: _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = int64(_v25 + int64(80)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = int64(_v27 + int64(4)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v31 = int32(int32(_v29) & int32(4096)) goto l6 l6: if _v31 != 0 { goto l7 } goto l27 l27: _v32 = 0 goto l8 l7: _v32 = 1 goto l8 l8: goto l9 l9: if _v32 != 0 { goto l10 } goto l28 l28: _v39 = 0 goto l13 l10: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = int64(_v33 + int64(33)) _v35 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v34)))) _v36 = int32(int32(uint8(_v35))) _v38 = crt.Bool32(int32(_v36) != int32(90)) goto l11 l11: if _v38 != 0 { goto l12 } goto l29 l29: _v39 = 0 goto l13 l12: _v39 = 1 goto l13 l13: if _v39 != 0 { goto l14 } goto l15 l14: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(96)) _v45 = *(*int32)(unsafe.Pointer(uintptr(_v44))) _ = sbin_sqlite3VdbeAddOp2(t, _v40, 73, 0, _v45) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = int64(_v49 + int64(100)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _ = sbin_sqlite3VdbeAddOp1(t, _v47, 32, _v51) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v56 = int64(_v55 + int64(100)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v60 = int64(_v59 + int64(96)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _ = sbin_sqlite3VdbeAddOp3(t, _v53, 90, _v57, 0, _v61) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v65 = sbin_sqlite3VdbeCurrentAddr(t, _v64) _v67 = int32(int32(_v65) - int32(2)) sbin_sqlite3VdbeJumpHere(t, _v63, _v67) goto l22 l15: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = int64(_v68 + int64(104)) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v69))) if _v70 != 0 { goto l16 } goto l17 l16: goto l21 l17: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = sbin_windowArgCount(t, _v71) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v72 if _v2 != 0 { goto l18 } goto l19 l18: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v77 = int64(_v76 + int64(92)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp2(t, _v74, 157, _v78, _v79) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v83 = int64(_v82 + int64(80)) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v83))) sbin_sqlite3VdbeAppendP4(t, _v81, _v84, -8) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v90 = int64(_v89 + int64(92)) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v90))) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v93 = int64(_v92 + int64(96)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v93))) _ = sbin_sqlite3VdbeAddOp2(t, _v87, 78, _v91, _v94) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v100 = int64(_v99 + int64(92)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _ = sbin_sqlite3VdbeAddOp2(t, _v96, 73, 0, _v101) goto l20 l19: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v106 = int64(_v105 + int64(92)) _v107 = *(*int32)(unsafe.Pointer(uintptr(_v106))) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v109 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v110 = int64(_v109 + int64(96)) _v111 = *(*int32)(unsafe.Pointer(uintptr(_v110))) _ = sbin_sqlite3VdbeAddOp3(t, _v103, 156, _v107, _v108, _v111) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v115 = int64(_v114 + int64(80)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) sbin_sqlite3VdbeAppendP4(t, _v113, _v116, -8) goto l20 l20: goto l21 l21: goto l22 l22: goto l23 l23: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v120 = int64(_v119 + int64(64)) _v121 = *(*int64)(unsafe.Pointer(uintptr(_v120))) _v122 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v122))) = _v121 goto l2 l24: goto l25 l25: } var sbin__3036 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x41, 0x67, 0x67, 0x46, 0x69, 0x6e, 0x61, 0x6c} func sbin_windowFullScan(t *crt.TLS, _v1 int64) { bp := t.Alloc(96) defer t.Free(96) var _v117 int32 // %t100 var _v119 int64 // %t102 var _v120 int64 // %t103 var _v121 int32 // %t104 var _v122 int32 // %t105 var _v124 int32 // %t107 var _v125 int64 // %t108 var _v127 int32 // %t110 var _v128 int32 // %t111 var _v129 int32 // %t112 var _v131 int64 // %t114 var _v132 int64 // %t115 var _v133 int32 // %t116 var _v134 int32 // %t117 var _v136 int32 // %t119 var _v140 int64 // %t123 var _v141 int64 // %t124 var _v142 int64 // %t125 var _v143 int32 // %t126 var _v144 int64 // %t127 var _v145 int64 // %t128 var _v146 int64 // %t129 var _v147 int64 // %t130 var _v150 int64 // %t133 var _v151 int64 // %t134 var _v152 int64 // %t135 var _v153 int64 // %t136 var _v154 int32 // %t137 var _v155 int32 // %t138 var _v31 int64 // %t14 var _v157 int32 // %t140 var _v158 int64 // %t141 var _v160 int32 // %t143 var _v162 int32 // %t145 var _v163 int32 // %t146 var _v164 int64 // %t147 var _v165 int64 // %t148 var _v166 int32 // %t149 var _v32 int64 // %t15 var _v168 int32 // %t151 var _v169 int32 // %t152 var _v170 int64 // %t153 var _v172 int32 // %t155 var _v173 int32 // %t156 var _v174 int32 // %t157 var _v176 int64 // %t159 var _v33 int32 // %t16 var _v177 int64 // %t160 var _v180 int64 // %t163 var _v181 int32 // %t164 var _v183 int32 // %t166 var _v184 int64 // %t167 var _v185 int64 // %t168 var _v34 int64 // %t17 var _v187 int32 // %t170 var _v188 int32 // %t171 var _v189 int32 // %t172 var _v191 int64 // %t174 var _v194 int32 // %t177 var _v196 int32 // %t179 var _v35 int64 // %t18 var _v197 int64 // %t180 var _v198 int32 // %t181 var _v200 int64 // %t183 var _v201 int32 // %t184 var _v204 int64 // %t187 var _v205 int32 // %t188 var _v206 int64 // %t189 var _v36 int64 // %t19 var _v207 int32 // %t190 var _v208 int64 // %t191 var _v210 int32 // %t193 var _v211 int32 // %t194 var _v213 int64 // %t196 var _v214 int32 // %t197 var _v216 int32 // %t199 var _v19 int64 // %t2 var _v37 int64 // %t20 var _v217 int64 // %t200 var _v218 int32 // %t201 var _v220 int32 // %t203 var _v221 int64 // %t204 var _v222 int32 // %t205 var _v223 int64 // %t206 var _v224 int32 // %t207 var _v225 int32 // %t208 var _v226 int64 // %t209 var _v38 int32 // %t21 var _v227 int32 // %t210 var _v228 int32 // %t211 var _v229 int64 // %t212 var _v230 int32 // %t213 var _v231 int32 // %t214 var _v39 int64 // %t22 var _v40 int64 // %t23 var _v41 int64 // %t24 var _v42 int64 // %t25 var _v43 int32 // %t26 var _v45 int32 // %t28 var _v46 int64 // %t29 var _v20 int64 // %t3 var _v47 int64 // %t30 var _v48 int32 // %t31 var _v49 int64 // %t32 var _v50 int64 // %t33 var _v51 int32 // %t34 var _v52 int64 // %t35 var _v53 int64 // %t36 var _v54 int32 // %t37 var _v55 int64 // %t38 var _v56 int64 // %t39 var _v57 int32 // %t40 var _v58 int64 // %t41 var _v59 int32 // %t42 var _v60 int64 // %t43 var _v61 int32 // %t44 var _v62 int32 // %t45 var _v63 int64 // %t46 var _v64 int64 // %t47 var _v65 int32 // %t48 var _v66 int32 // %t49 var _v22 int64 // %t5 var _v67 int64 // %t50 var _v68 int64 // %t51 var _v70 int64 // %t53 var _v71 int64 // %t54 var _v72 int32 // %t55 var _v73 int32 // %t56 var _v76 int64 // %t59 var _v23 int64 // %t6 var _v77 int64 // %t60 var _v78 int32 // %t61 var _v79 int32 // %t62 var _v80 int64 // %t63 var _v81 int64 // %t64 var _v82 int64 // %t65 var _v83 int32 // %t66 var _v84 int64 // %t67 var _v87 int64 // %t70 var _v88 int64 // %t71 var _v89 int32 // %t72 var _v91 int64 // %t74 var _v92 int64 // %t75 var _v93 int64 // %t76 var _v94 int64 // %t77 var _v95 int64 // %t78 var _v25 int64 // %t8 var _v97 int32 // %t80 var _v98 int32 // %t81 var _v99 int64 // %t82 var _v100 int64 // %t83 var _v101 int32 // %t84 var _v103 int64 // %t86 var _v104 int32 // %t87 var _v105 int64 // %t88 var _v106 int64 // %t89 var _v26 int64 // %t9 var _v108 int32 // %t91 var _v109 int32 // %t92 var _v111 int64 // %t94 var _v113 int64 // %t96 var _v114 int64 // %t97 var _v115 int32 // %t98 var _v116 int32 // %t99 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 52) // %v11 var _v12 = int64(bp + 56) // %v12 var _v13 = int64(bp + 60) // %v13 var _v14 = int64(bp + 64) // %v14 var _v15 = int64(bp + 68) // %v15 var _v16 = int64(bp + 72) // %v16 var _v17 = int64(bp + 80) // %v17 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 36) // %v7 var _v8 = int64(bp + 40) // %v8 var _v9 = int64(bp + 44) // %v9 _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v20 _v22 = int64(_v1 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v23 _v25 = int64(_v1 + int64(16)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(_v31 + int64(100)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(24)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = crt.Bool32(int64(_v37) != int64(int64(0))) goto l2 l2: if _v38 != 0 { goto l3 } goto l5 l3: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v40 = int64(_v39 + int64(24)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v41 + int64(0)) _v43 = *(*int32)(unsafe.Pointer(uintptr(_v42))) goto l4 l4: _v45 = _v43 goto l7 l5: goto l6 l6: _v45 = 0 goto l7 l7: _v46 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v47 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v48 = sbin_sqlite3VdbeMakeLabel(t, _v47) _v49 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v48 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v51 = sbin_sqlite3VdbeMakeLabel(t, _v50) _v52 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v54 = sbin_sqlite3GetTempReg(t, _v53) _v55 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v57 = sbin_sqlite3GetTempReg(t, _v56) _v58 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v57 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v59 != 0 { goto l8 } goto l9 l8: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v62 = sbin_sqlite3GetTempRange(t, _v60, _v61) _v63 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = _v62 _v64 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v66 = sbin_sqlite3GetTempRange(t, _v64, _v65) _v67 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 goto l9 l9: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v71 = int64(_v70 + int64(88)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v68, 128, _v72, _v73) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = int64(_v76 + int64(88)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v77))) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v7))) sbin_windowReadPeerValues(t, _v1, _v78, _v79) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v81 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v81))) = _v80 goto l10 l10: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v83 = crt.Bool32(int64(_v82) != int64(int64(0))) if _v83 != 0 { goto l11 } goto l13 l11: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v87 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v88 = int64(_v87 + int64(92)) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v88))) _ = sbin_sqlite3VdbeAddOp2(t, _v84, 73, 0, _v89) goto l12 l12: _v91 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v92 = int64(_v91 + int64(64)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v93 goto l10 l13: _v95 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v97 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v100 = int64(_v99 + int64(132)) _v101 = *(*int32)(unsafe.Pointer(uintptr(_v100))) _ = sbin_sqlite3VdbeAddOp3(t, _v95, 24, _v97, _v98, _v101) _v103 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v104 = sbin_sqlite3VdbeCurrentAddr(t, _v103) _v105 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 _v106 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp2(t, _v106, 128, _v108, _v109) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v114 = int64(_v113 + int64(136)) _v115 = *(*int32)(unsafe.Pointer(uintptr(_v114))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp3(t, _v111, 54, _v115, _v116, _v117) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v120 = int64(_v119 + int64(36)) _v121 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v120)))) _v122 = int32(int32(uint8(_v121))) _v124 = crt.Bool32(int32(_v122) == int32(85)) if _v124 != 0 { goto l14 } goto l15 l14: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v127 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v128 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v129 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _ = sbin_sqlite3VdbeAddOp3(t, _v125, 53, _v127, _v128, _v129) goto l27 l15: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v132 = int64(_v131 + int64(36)) _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) _v134 = int32(int32(uint8(_v133))) _v136 = crt.Bool32(int32(_v134) != int32(66)) if _v136 != 0 { goto l16 } goto l31 l31: goto l26 l16: *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v141 = int64(_v140 + int64(24)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = crt.Bool32(int64(_v142) != int64(int64(0))) if _v143 != 0 { goto l17 } goto l18 l17: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v145 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v146 = int64(_v145 + int64(24)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) _v150 = sbin_sqlite3KeyInfoFromExprList(t, _v144, _v147, 0, 0) _v151 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v150 goto l18 l18: _v152 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v153 = int64(_v152 + int64(36)) _v154 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v153)))) _v155 = int32(int32(uint8(_v154))) _v157 = crt.Bool32(int32(_v155) == int32(94)) if _v157 != 0 { goto l19 } goto l20 l19: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v163 = sbin_sqlite3VdbeAddOp3(t, _v158, 53, _v160, 0, _v162) _v164 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = _v163 goto l20 l20: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v166 = crt.Bool32(int64(_v165) != int64(int64(0))) if _v166 != 0 { goto l21 } goto l22 l21: _v168 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_windowReadPeerValues(t, _v1, _v168, _v169) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v174 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeAddOp3(t, _v170, 87, _v172, _v173, _v174) _v176 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3VdbeAppendP4(t, _v176, _v177, -9) _v180 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v181 = sbin_sqlite3VdbeCurrentAddr(t, _v180) _v183 = int32(int32(_v181) + int32(1)) _v184 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v183 _v185 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v187 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v188 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v189 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v185, 16, _v187, _v188, _v189) goto l23 l22: _v191 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v194 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _ = sbin_sqlite3VdbeAddOp2(t, _v191, 11, 0, _v194) goto l23 l23: _v196 = *(*int32)(unsafe.Pointer(uintptr(_v16))) if _v196 != 0 { goto l24 } goto l25 l24: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v198 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeJumpHere(t, _v197, _v198) goto l25 l25: goto l26 l26: goto l27 l27: _v200 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v204 = int64(_v1 + int64(32)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) sbin_windowAggStep(t, _v1, _v200, _v201, 0, _v205) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v207 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3VdbeResolveLabel(t, _v206, _v207) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v208, 5, _v210, _v211) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v216 = int32(int32(_v214) - int32(1)) sbin_sqlite3VdbeJumpHere(t, _v213, _v216) _v217 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v218 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v220 = int32(int32(_v218) + int32(1)) sbin_sqlite3VdbeJumpHere(t, _v217, _v220) _v221 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3ReleaseTempReg(t, _v221, _v222) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v224 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ReleaseTempReg(t, _v223, _v224) _v225 = *(*int32)(unsafe.Pointer(uintptr(_v10))) if _v225 != 0 { goto l28 } goto l29 l28: _v226 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v227 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ReleaseTempRange(t, _v226, _v227, _v228) _v229 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3ReleaseTempRange(t, _v229, _v230, _v231) goto l29 l29: sbin_windowAggFinal(t, _v1, 1) goto l30 l30: } var sbin__3037 = [15]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x46, 0x75, 0x6c, 0x6c, 0x53, 0x63, 0x61, 0x6e} func sbin_windowReturnOneRow(t *crt.TLS, _v1 int64) { bp := t.Alloc(96) defer t.Free(96) var _v117 int32 // %t100 var _v118 int64 // %t101 var _v119 int64 // %t102 var _v120 int32 // %t103 var _v122 int64 // %t105 var _v123 int32 // %t106 var _v124 int64 // %t107 var _v125 int32 // %t108 var _v126 int64 // %t109 var _v127 int64 // %t110 var _v128 int64 // %t111 var _v130 int32 // %t113 var _v131 int64 // %t114 var _v132 int64 // %t115 var _v133 int64 // %t116 var _v135 int32 // %t118 var _v136 int32 // %t119 var _v29 int64 // %t12 var _v137 int64 // %t120 var _v138 int64 // %t121 var _v139 int64 // %t122 var _v140 int64 // %t123 var _v141 int64 // %t124 var _v142 int64 // %t125 var _v143 int64 // %t126 var _v144 int32 // %t127 var _v145 int64 // %t128 var _v146 int64 // %t129 var _v30 int64 // %t13 var _v147 int32 // %t130 var _v148 int64 // %t131 var _v149 int32 // %t132 var _v150 int64 // %t133 var _v151 int32 // %t134 var _v152 int64 // %t135 var _v153 int64 // %t136 var _v154 int32 // %t137 var _v155 int32 // %t138 var _v31 int64 // %t14 var _v157 int32 // %t140 var _v158 int64 // %t141 var _v161 int64 // %t144 var _v162 int64 // %t145 var _v163 int32 // %t146 var _v165 int64 // %t148 var _v32 int64 // %t15 var _v167 int32 // %t150 var _v168 int64 // %t151 var _v169 int64 // %t152 var _v170 int32 // %t153 var _v172 int32 // %t155 var _v173 int64 // %t156 var _v174 int64 // %t157 var _v175 int32 // %t158 var _v33 int64 // %t16 var _v177 int64 // %t160 var _v179 int32 // %t162 var _v180 int32 // %t163 var _v182 int32 // %t165 var _v184 int32 // %t167 var _v185 int64 // %t168 var _v186 int64 // %t169 var _v34 int32 // %t17 var _v187 int64 // %t170 var _v189 int32 // %t172 var _v193 int32 // %t176 var _v194 int64 // %t177 var _v196 int32 // %t179 var _v35 int64 // %t18 var _v197 int32 // %t180 var _v199 int64 // %t182 var _v200 int64 // %t183 var _v201 int64 // %t184 var _v203 int32 // %t186 var _v206 int32 // %t189 var _v36 int64 // %t19 var _v207 int64 // %t190 var _v208 int32 // %t191 var _v209 int64 // %t192 var _v211 int32 // %t194 var _v212 int64 // %t195 var _v213 int64 // %t196 var _v214 int32 // %t197 var _v216 int32 // %t199 var _v19 int64 // %t2 var _v37 int64 // %t20 var _v217 int32 // %t200 var _v219 int64 // %t202 var _v220 int32 // %t203 var _v221 int32 // %t204 var _v222 int32 // %t205 var _v223 int32 // %t206 var _v225 int64 // %t208 var _v226 int32 // %t209 var _v38 int64 // %t21 var _v227 int64 // %t210 var _v229 int32 // %t212 var _v230 int32 // %t213 var _v231 int32 // %t214 var _v233 int64 // %t216 var _v235 int32 // %t218 var _v236 int64 // %t219 var _v39 int64 // %t22 var _v237 int64 // %t220 var _v238 int32 // %t221 var _v239 int64 // %t222 var _v240 int64 // %t223 var _v241 int32 // %t224 var _v243 int64 // %t226 var _v244 int32 // %t227 var _v245 int64 // %t228 var _v246 int32 // %t229 var _v40 int64 // %t23 var _v247 int64 // %t230 var _v248 int64 // %t231 var _v249 int64 // %t232 var _v250 int64 // %t233 var _v251 int64 // %t234 var _v254 int64 // %t237 var _v255 int32 // %t238 var _v257 int64 // %t240 var _v258 int32 // %t241 var _v42 int32 // %t25 var _v43 int64 // %t26 var _v44 int64 // %t27 var _v45 int64 // %t28 var _v20 int64 // %t3 var _v47 int32 // %t30 var _v48 int32 // %t31 var _v49 int64 // %t32 var _v50 int64 // %t33 var _v51 int32 // %t34 var _v52 int64 // %t35 var _v53 int32 // %t36 var _v54 int64 // %t37 var _v55 int32 // %t38 var _v56 int64 // %t39 var _v59 int64 // %t42 var _v60 int64 // %t43 var _v61 int32 // %t44 var _v63 int64 // %t46 var _v64 int64 // %t47 var _v65 int64 // %t48 var _v22 int64 // %t5 var _v67 int32 // %t50 var _v68 int64 // %t51 var _v70 int64 // %t53 var _v71 int64 // %t54 var _v72 int32 // %t55 var _v73 int64 // %t56 var _v74 int64 // %t57 var _v75 int32 // %t58 var _v23 int64 // %t6 var _v77 int32 // %t60 var _v78 int32 // %t61 var _v80 int64 // %t63 var _v81 int32 // %t64 var _v83 int64 // %t66 var _v86 int32 // %t69 var _v24 int64 // %t7 var _v88 int64 // %t71 var _v90 int32 // %t73 var _v91 int64 // %t74 var _v92 int64 // %t75 var _v93 int32 // %t76 var _v94 int32 // %t77 var _v96 int64 // %t79 var _v25 int64 // %t8 var _v98 int64 // %t81 var _v99 int64 // %t82 var _v100 int32 // %t83 var _v102 int32 // %t85 var _v103 int32 // %t86 var _v104 int32 // %t87 var _v106 int64 // %t89 var _v26 int32 // %t9 var _v108 int32 // %t91 var _v110 int32 // %t93 var _v112 int64 // %t95 var _v114 int32 // %t97 var _v115 int64 // %t98 var _v116 int64 // %t99 var _v10 = int64(bp + 52) // %v10 var _v11 = int64(bp + 56) // %v11 var _v12 = int64(bp + 60) // %v12 var _v13 = int64(bp + 64) // %v13 var _v14 = int64(bp + 68) // %v14 var _v15 = int64(bp + 72) // %v15 var _v16 = int64(bp + 76) // %v16 var _v17 = int64(bp + 80) // %v17 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 var _v5 = int64(bp + 24) // %v5 var _v6 = int64(bp + 32) // %v6 var _v7 = int64(bp + 40) // %v7 var _v8 = int64(bp + 44) // %v8 var _v9 = int64(bp + 48) // %v9 _v19 = int64(_v1 + int64(8)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v20 _v22 = int64(_v1 + int64(16)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v25 = int64(_v24 + int64(132)) _v26 = *(*int32)(unsafe.Pointer(uintptr(_v25))) if _v26 != 0 { goto l2 } goto l3 l2: sbin_windowFullScan(t, _v1) goto l44 l3: _v29 = int64(_v1 + int64(0)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v30 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v32 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v31 goto l4 l4: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v34 = crt.Bool32(int64(_v33) != int64(int64(0))) if _v34 != 0 { goto l5 } goto l43 l5: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v36 = int64(_v35 + int64(80)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v37 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = int64(_v38 + int64(56)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v42 = crt.Bool32(_v40 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) goto l6 l6: if _v42 != 0 { goto l46 } goto l7 l46: _v48 = 1 goto l10 l7: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(56)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v47 = crt.Bool32(_v45 == int64(uintptr(unsafe.Pointer(&sbin_first_valueName)))) goto l8 l8: if _v47 != 0 { goto l47 } goto l9 l47: _v48 = 1 goto l10 l9: _v48 = 0 goto l10 l10: if _v48 != 0 { goto l11 } goto l15 l11: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v50 = int64(_v49 + int64(100)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v51 _v52 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v53 = sbin_sqlite3VdbeMakeLabel(t, _v52) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v53 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = sbin_sqlite3GetTempReg(t, _v54) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v55 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(_v59 + int64(96)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _ = sbin_sqlite3VdbeAddOp2(t, _v56, 73, 0, _v61) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v64 = int64(_v63 + int64(56)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) _v67 = crt.Bool32(_v65 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) if _v67 != 0 { goto l12 } goto l13 l12: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v71 = int64(_v70 + int64(88)) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v71))) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v74 = int64(_v73 + int64(124)) _v75 = *(*int32)(unsafe.Pointer(uintptr(_v74))) _v77 = int32(int32(_v75) + int32(1)) _v78 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp3(t, _v68, 90, _v72, _v77, _v78) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_windowCheckValue(t, _v80, _v81, 2) goto l14 l13: _v83 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp2(t, _v83, 70, 1, _v86) goto l14 l14: _v88 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v90 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v92 = int64(_v91 + int64(104)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp3(t, _v88, 103, _v90, _v93, _v94) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v99 = int64(_v98 + int64(104)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v102 = int32(int32(_v100) + int32(1)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp3(t, _v96, 54, _v102, _v103, _v104) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _ = sbin_sqlite3VdbeAddOp3(t, _v106, 30, _v108, 0, _v110) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v114 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v116 = int64(_v115 + int64(124)) _v117 = *(*int32)(unsafe.Pointer(uintptr(_v116))) _v118 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v119 = int64(_v118 + int64(96)) _v120 = *(*int32)(unsafe.Pointer(uintptr(_v119))) _ = sbin_sqlite3VdbeAddOp3(t, _v112, 90, _v114, _v117, _v120) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeResolveLabel(t, _v122, _v123) _v124 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v125 = *(*int32)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3ReleaseTempReg(t, _v124, _v125) goto l41 l15: _v126 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v127 = int64(_v126 + int64(56)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v130 = crt.Bool32(_v128 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) goto l16 l16: if _v130 != 0 { goto l48 } goto l17 l48: _v136 = 1 goto l20 l17: _v131 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v132 = int64(_v131 + int64(56)) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v132))) _v135 = crt.Bool32(_v133 == int64(uintptr(unsafe.Pointer(&sbin_lagName)))) goto l18 l18: if _v135 != 0 { goto l49 } goto l19 l49: _v136 = 1 goto l20 l19: _v136 = 0 goto l20 l20: if _v136 != 0 { goto l21 } goto l50 l50: goto l40 l21: _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v138 = int64(_v137 + int64(112)) _v139 = *(*int64)(unsafe.Pointer(uintptr(_v138))) _v140 = int64(_v139 + int64(32)) _v141 = int64(_v140 + int64(0)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = int64(_v142 + int64(0)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v144 _v145 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v146 = int64(_v145 + int64(100)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v146))) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v147 _v148 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v149 = sbin_sqlite3VdbeMakeLabel(t, _v148) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v149 _v150 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v151 = sbin_sqlite3GetTempReg(t, _v150) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v151 _v152 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v153 = int64(_v152 + int64(88)) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v153))) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v154 _v155 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v157 = crt.Bool32(int32(_v155) < int32(3)) if _v157 != 0 { goto l22 } goto l23 l22: _v158 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v162 = int64(_v161 + int64(96)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _ = sbin_sqlite3VdbeAddOp2(t, _v158, 73, 0, _v163) goto l24 l23: _v165 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v169 = int64(_v168 + int64(124)) _v170 = *(*int32)(unsafe.Pointer(uintptr(_v169))) _v172 = int32(int32(_v170) + int32(2)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v174 = int64(_v173 + int64(96)) _v175 = *(*int32)(unsafe.Pointer(uintptr(_v174))) _ = sbin_sqlite3VdbeAddOp3(t, _v165, 90, _v167, _v172, _v175) goto l24 l24: _v177 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v179 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v180 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v177, 128, _v179, _v180) _v182 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v184 = crt.Bool32(int32(_v182) < int32(2)) if _v184 != 0 { goto l25 } goto l32 l25: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v186 = int64(_v185 + int64(56)) _v187 = *(*int64)(unsafe.Pointer(uintptr(_v186))) _v189 = crt.Bool32(_v187 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) goto l26 l26: if _v189 != 0 { goto l27 } goto l29 l27: goto l28 l28: _v193 = 1 goto l31 l29: goto l30 l30: _v193 = -1 goto l31 l31: *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v193 _v194 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v197 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v194, 83, _v196, _v197) goto l39 l32: _v199 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v200 = int64(_v199 + int64(56)) _v201 = *(*int64)(unsafe.Pointer(uintptr(_v200))) _v203 = crt.Bool32(_v201 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) goto l33 l33: if _v203 != 0 { goto l34 } goto l36 l34: goto l35 l35: _v206 = 103 goto l38 l36: goto l37 l37: _v206 = 104 goto l38 l38: *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v206 _v207 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v208 = sbin_sqlite3GetTempReg(t, _v207) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v208 _v209 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v213 = int64(_v212 + int64(124)) _v214 = *(*int32)(unsafe.Pointer(uintptr(_v213))) _v216 = int32(int32(_v214) + int32(1)) _v217 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _ = sbin_sqlite3VdbeAddOp3(t, _v209, 90, _v211, _v216, _v217) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v220 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v221 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v222 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp3(t, _v219, _v220, _v221, _v222, _v223) _v225 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v226 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3ReleaseTempReg(t, _v225, _v226) goto l39 l39: _v227 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v229 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v230 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v231 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp3(t, _v227, 30, _v229, _v230, _v231) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v235 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v236 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v237 = int64(_v236 + int64(124)) _v238 = *(*int32)(unsafe.Pointer(uintptr(_v237))) _v239 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v240 = int64(_v239 + int64(96)) _v241 = *(*int32)(unsafe.Pointer(uintptr(_v240))) _ = sbin_sqlite3VdbeAddOp3(t, _v233, 90, _v235, _v238, _v241) _v243 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v244 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3VdbeResolveLabel(t, _v243, _v244) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3ReleaseTempReg(t, _v245, _v246) goto l40 l40: goto l41 l41: goto l42 l42: _v247 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v248 = int64(_v247 + int64(64)) _v249 = *(*int64)(unsafe.Pointer(uintptr(_v248))) _v250 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v250))) = _v249 goto l4 l43: goto l44 l44: _v251 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v254 = int64(_v1 + int64(28)) _v255 = *(*int32)(unsafe.Pointer(uintptr(_v254))) _v257 = int64(_v1 + int64(24)) _v258 = *(*int32)(unsafe.Pointer(uintptr(_v257))) _ = sbin_sqlite3VdbeAddOp2(t, _v251, 12, _v255, _v258) goto l45 l45: } var sbin__3038 = [19]byte{ 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x4f, 0x6e, 0x65, 0x52, 0x6f, 0x77, } func sbin_windowInitAccum(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v25 int32 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v35 int64 // %t28 var _v36 int32 // %t29 var _v38 int32 // %t31 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v43 int32 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v48 int32 // %t41 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int32 // %t48 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int32 // %t55 var _v64 int32 // %t57 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int32 // %t61 var _v70 int32 // %t63 var _v71 int64 // %t64 var _v72 int64 // %t65 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v75 int64 // %t68 var _v14 int32 // %t7 var _v77 int64 // %t70 var _v78 int64 // %t71 var _v79 int32 // %t72 var _v81 int64 // %t74 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int32 // %t79 var _v15 int64 // %t8 var _v88 int32 // %t81 var _v90 int64 // %t83 var _v91 int64 // %t84 var _v92 int64 // %t85 var _v93 int64 // %t86 var _v95 int64 // %t88 var _v96 int32 // %t89 var _v16 int64 // %t9 var _v98 int32 // %t91 var _v99 int64 // %t92 var _v100 int32 // %t93 var _v102 int64 // %t95 var _v103 int32 // %t96 var _v104 int32 // %t97 var _v105 int32 // %t98 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 12) // %v5 var _v6 = int64(bp + 16) // %v6 var _v7 = int64(bp + 24) // %v7 _v9 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 0 _v12 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v2 goto l2 l2: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) if _v14 != 0 { goto l3 } goto l27 l3: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v16 = int64(_v15 + int64(80)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v22 = int64(_v21 + int64(92)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp2(t, _v18, 73, 0, _v23) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v27 = sbin_windowArgCount(t, _v26) _v28 = crt.Bool32(int32(_v25) > int32(_v27)) goto l4 l4: if _v28 != 0 { goto l5 } goto l7 l5: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l6 l6: _v32 = _v29 goto l9 l7: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v31 = sbin_windowArgCount(t, _v30) goto l8 l8: _v32 = _v31 goto l9 l9: _v33 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 _v35 = int64(_v2 + int64(132)) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v35))) _v38 = crt.Bool32(int32(_v36) == int32(0)) if _v38 != 0 { goto l10 } goto l30 l30: goto l25 l10: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v40 = int64(_v39 + int64(56)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v43 = crt.Bool32(_v41 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) goto l11 l11: if _v43 != 0 { goto l31 } goto l12 l31: _v49 = 1 goto l15 l12: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(_v44 + int64(56)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v48 = crt.Bool32(_v46 == int64(uintptr(unsafe.Pointer(&sbin_first_valueName)))) goto l13 l13: if _v48 != 0 { goto l32 } goto l14 l32: _v49 = 1 goto l15 l14: _v49 = 0 goto l15 l15: if _v49 != 0 { goto l16 } goto l17 l16: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v54 = int64(_v53 + int64(104)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _ = sbin_sqlite3VdbeAddOp2(t, _v50, 70, 0, _v55) _v57 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v61 = int64(_v60 + int64(104)) _v62 = *(*int32)(unsafe.Pointer(uintptr(_v61))) _v64 = int32(int32(_v62) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v57, 70, 0, _v64) goto l17 l17: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v67 = int64(_v66 + int64(4)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v70 = int32(int32(_v68) & int32(4096)) goto l18 l18: if _v70 != 0 { goto l19 } goto l33 l33: _v74 = 0 goto l22 l19: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v72 = int64(_v71 + int64(100)) _v73 = *(*int32)(unsafe.Pointer(uintptr(_v72))) goto l20 l20: if _v73 != 0 { goto l21 } goto l34 l34: _v74 = 0 goto l22 l21: _v74 = 1 goto l22 l22: if _v74 != 0 { goto l23 } goto l24 l23: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v78 = int64(_v77 + int64(100)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) _ = sbin_sqlite3VdbeAddOp1(t, _v75, 138, _v79) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v84 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v85 = int64(_v84 + int64(104)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v88 = int32(int32(_v86) + int32(1)) _ = sbin_sqlite3VdbeAddOp2(t, _v81, 70, 0, _v88) goto l24 l24: goto l25 l25: goto l26 l26: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v91 = int64(_v90 + int64(64)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v93))) = _v92 goto l2 l27: _v95 = int64(_v1 + int64(56)) _v96 = *(*int32)(unsafe.Pointer(uintptr(_v95))) _v98 = int32(int32(_v96) + int32(1)) _v99 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 _v100 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v102 = int64(_v1 + int64(56)) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v102))) _v104 = int32(int32(_v103) + int32(_v100)) *(*int32)(unsafe.Pointer(uintptr(_v102))) = _v104 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v105 } var sbin__3039 = [16]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x49, 0x6e, 0x69, 0x74, 0x41, 0x63, 0x63, 0x75, 0x6d} func sbin_windowCacheFrame(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v24 int32 // %t21 var _v25 int32 // %t22 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v30 int32 // %t27 var _v31 int32 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v33 int64 // %t30 var _v34 int64 // %t31 var _v36 int32 // %t33 var _v37 int32 // %t34 var _v39 int64 // %t36 var _v40 int64 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(132)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v6 != 0 { goto l2 } goto l4 l2: return 1 l4: _v9 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v1 goto l5 l5: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = crt.Bool32(int64(_v10) != int64(int64(0))) if _v11 != 0 { goto l6 } goto l26 l6: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(80)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v14 _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v16 = int64(_v15 + int64(56)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v19 = crt.Bool32(_v17 == int64(uintptr(unsafe.Pointer(&sbin_nth_valueName)))) goto l7 l7: if _v19 != 0 { goto l29 } goto l8 l29: _v25 = 1 goto l11 l8: _v20 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v21 = int64(_v20 + int64(56)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v24 = crt.Bool32(_v22 == int64(uintptr(unsafe.Pointer(&sbin_first_valueName)))) goto l9 l9: if _v24 != 0 { goto l30 } goto l10 l30: _v25 = 1 goto l11 l10: _v25 = 0 goto l11 l11: goto l12 l12: if _v25 != 0 { goto l31 } goto l13 l31: _v31 = 1 goto l16 l13: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(56)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v30 = crt.Bool32(_v28 == int64(uintptr(unsafe.Pointer(&sbin_leadName)))) goto l14 l14: if _v30 != 0 { goto l32 } goto l15 l32: _v31 = 1 goto l16 l15: _v31 = 0 goto l16 l16: goto l17 l17: if _v31 != 0 { goto l33 } goto l18 l33: _v37 = 1 goto l21 l18: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = int64(_v32 + int64(56)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v36 = crt.Bool32(_v34 == int64(uintptr(unsafe.Pointer(&sbin_lagName)))) goto l19 l19: if _v36 != 0 { goto l34 } goto l20 l34: _v37 = 1 goto l21 l20: _v37 = 0 goto l21 l21: if _v37 != 0 { goto l22 } goto l24 l22: return 1 l24: goto l25 l25: _v39 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v40 = int64(_v39 + int64(64)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l5 l26: return 0 } var sbin__3040 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x61, 0x63, 0x68, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65} func sbin_windowIfNewPeer(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int32) { bp := t.Alloc(32) defer t.Free(32) var _v20 int64 // %t12 var _v21 int64 // %t13 var _v25 int32 // %t17 var _v27 int64 // %t19 var _v10 int64 // %t2 var _v28 int64 // %t20 var _v31 int64 // %t23 var _v33 int64 // %t25 var _v34 int32 // %t26 var _v36 int32 // %t28 var _v38 int64 // %t30 var _v39 int32 // %t31 var _v41 int32 // %t33 var _v43 int64 // %t35 var _v47 int32 // %t39 var _v12 int32 // %t4 var _v49 int32 // %t41 var _v51 int64 // %t43 var _v14 int64 // %t6 var _v15 int32 // %t7 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 _v10 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 _v12 = crt.Bool32(int64(_v2) != int64(int64(0))) if _v12 != 0 { goto l2 } goto l3 l2: _v14 = int64(_v2 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v15 _v20 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v2, 0, 0) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _ = sbin_sqlite3VdbeAddOp3(t, _v21, 87, _v4, _v3, _v25) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3VdbeAppendP4(t, _v27, _v28, -9) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v34 = sbin_sqlite3VdbeCurrentAddr(t, _v33) _v36 = int32(int32(_v34) + int32(1)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v39 = sbin_sqlite3VdbeCurrentAddr(t, _v38) _v41 = int32(int32(_v39) + int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v31, 16, _v36, _v5, _v41) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v49 = int32(int32(_v47) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v43, 78, _v3, _v4, _v49) goto l4 l3: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _ = sbin_sqlite3VdbeAddOp2(t, _v51, 11, 0, _v5) goto l4 l4: goto l5 l5: } var sbin__3041 = [16]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x49, 0x66, 0x4e, 0x65, 0x77, 0x50, 0x65, 0x65, 0x72} func sbin_windowCodeRangeTest(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32, _v5 int32, _v6 int32) { bp := t.Alloc(64) defer t.Free(64) var _v26 int64 // %t10 var _v116 int32 // %t100 var _v119 int64 // %t103 var _v121 int32 // %t105 var _v124 int64 // %t108 var _v27 int64 // %t11 var _v127 int64 // %t111 var _v128 int32 // %t112 var _v130 int32 // %t114 var _v132 int64 // %t116 var _v133 int32 // %t117 var _v134 int64 // %t118 var _v28 int64 // %t12 var _v136 int32 // %t120 var _v139 int32 // %t123 var _v141 int32 // %t125 var _v142 int32 // %t126 var _v144 int32 // %t128 var _v145 int32 // %t129 var _v29 int32 // %t13 var _v146 int64 // %t130 var _v149 int64 // %t133 var _v150 int32 // %t134 var _v152 int32 // %t136 var _v153 int64 // %t137 var _v154 int32 // %t138 var _v155 int32 // %t139 var _v30 int64 // %t14 var _v157 int32 // %t141 var _v159 int64 // %t143 var _v162 int64 // %t146 var _v163 int32 // %t147 var _v164 int64 // %t148 var _v165 int32 // %t149 var _v31 int32 // %t15 var _v32 int64 // %t16 var _v33 int64 // %t17 var _v34 int32 // %t18 var _v35 int32 // %t19 var _v36 int32 // %t20 var _v41 int64 // %t25 var _v42 int64 // %t26 var _v43 int64 // %t27 var _v44 int64 // %t28 var _v45 int32 // %t29 var _v19 int64 // %t3 var _v46 int32 // %t30 var _v48 int32 // %t32 var _v49 int32 // %t33 var _v50 int32 // %t34 var _v51 int32 // %t35 var _v53 int64 // %t37 var _v55 int64 // %t39 var _v20 int64 // %t4 var _v57 int64 // %t41 var _v59 int64 // %t43 var _v62 int32 // %t46 var _v65 int32 // %t49 var _v21 int64 // %t5 var _v66 int64 // %t50 var _v69 int32 // %t53 var _v75 int64 // %t59 var _v22 int64 // %t6 var _v77 int32 // %t61 var _v79 int32 // %t63 var _v80 int32 // %t64 var _v81 int64 // %t65 var _v82 int64 // %t66 var _v83 int32 // %t67 var _v85 int32 // %t69 var _v86 int32 // %t70 var _v88 int64 // %t72 var _v89 int32 // %t73 var _v93 int64 // %t77 var _v94 int64 // %t78 var _v95 int64 // %t79 var _v24 int64 // %t8 var _v96 int64 // %t80 var _v97 int32 // %t81 var _v98 int32 // %t82 var _v100 int32 // %t84 var _v101 int64 // %t85 var _v103 int32 // %t87 var _v104 int32 // %t88 var _v105 int32 // %t89 var _v25 int64 // %t9 var _v106 int32 // %t90 var _v107 int32 // %t91 var _v108 int32 // %t92 var _v109 int64 // %t93 var _v114 int64 // %t98 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 36) // %v11 var _v14 = int64(bp + 40) // %v12 var _v15 = int64(bp + 44) // %v13 var _v16 = int64(bp + 48) // %v14 var _v17 = int64(bp + 52) // %v15 var _v7 = int64(bp + 0) // %v2 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 16) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v2 _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v20 _v21 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v22 = sbin_sqlite3GetVdbe(t, _v21) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v22 _v24 = int64(_v1 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(24)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v27 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v29 = sbin_sqlite3GetTempReg(t, _v28) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v29 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v31 = sbin_sqlite3GetTempReg(t, _v30) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v33 = int64(_v32 + int64(56)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = int32(int32(_v34) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v35 _v36 = *(*int32)(unsafe.Pointer(uintptr(_v33))) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v36 *(*int32)(unsafe.Pointer(uintptr(_v15))) = 103 _v41 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v42 = int64(_v41 + int64(8)) _v43 = int64(_v42 + int64(0)) _v44 = int64(_v43 + int64(24)) _v45 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v44)))) _v46 = int32(int32(uint8(_v45))) _v48 = int32(int32(_v46) & int32(1)) if _v48 != 0 { goto l2 } goto l37 l37: goto l13 l2: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v50 = crt.Bool32(int32(_v49) == int32(57)) if _v50 != 0 { goto l6 } goto l3 l3: _v51 = crt.Bool32(int32(_v49) == int32(54)) if _v51 != 0 { goto l8 } goto l4 l4: goto l10 l6: _v53 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v53))) = 55 goto l12 l8: _v55 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 56 goto l12 l10: _v57 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = 57 goto l12 l12: _v59 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 104 goto l13 l13: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_windowReadPeerValues(t, _v1, _v3, _v62) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_windowReadPeerValues(t, _v1, _v5, _v65) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v69 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeAddOp4(t, _v66, 113, 0, _v69, 0, int64(uintptr(unsafe.Pointer(&sbin__207))), -1) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v80 = sbin_sqlite3VdbeAddOp3(t, _v75, 57, _v77, 0, _v79) _v81 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v80 _v82 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp3(t, _v82, _v83, _v4, _v85, _v86) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeJumpHere(t, _v88, _v89) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v94 = int64(_v93 + int64(8)) _v95 = int64(_v94 + int64(0)) _v96 = int64(_v95 + int64(24)) _v97 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v96)))) _v98 = int32(int32(uint8(_v97))) _v100 = int32(int32(_v98) & int32(2)) if _v100 != 0 { goto l14 } goto l38 l38: goto l35 l14: _v101 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v103 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v104 = sbin_sqlite3VdbeAddOp1(t, _v101, 51, _v103) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v104 _v105 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v106 = crt.Bool32(int32(_v105) == int32(57)) if _v106 != 0 { goto l19 } goto l15 l15: _v107 = crt.Bool32(int32(_v105) == int32(54)) if _v107 != 0 { goto l21 } goto l16 l16: _v108 = crt.Bool32(int32(_v105) == int32(55)) if _v108 != 0 { goto l23 } goto l17 l17: goto l25 l19: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _ = sbin_sqlite3VdbeAddOp2(t, _v109, 11, 0, _v6) goto l27 l21: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v114, 51, _v116, _v6) goto l27 l23: _v119 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v121 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v119, 50, _v121, _v6) goto l27 l25: goto l27 l27: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v128 = sbin_sqlite3VdbeCurrentAddr(t, _v127) _v130 = int32(int32(_v128) + int32(3)) _ = sbin_sqlite3VdbeAddOp2(t, _v124, 11, 0, _v130) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3VdbeJumpHere(t, _v132, _v133) _v134 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v136 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v134, 50, _v136, _v6) _v139 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v141 = crt.Bool32(int32(_v139) == int32(54)) goto l28 l28: if _v141 != 0 { goto l39 } goto l29 l39: _v145 = 1 goto l32 l29: _v142 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v144 = crt.Bool32(int32(_v142) == int32(57)) goto l30 l30: if _v144 != 0 { goto l40 } goto l31 l40: _v145 = 1 goto l32 l31: _v145 = 0 goto l32 l32: if _v145 != 0 { goto l33 } goto l34 l33: _v146 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v149 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v150 = sbin_sqlite3VdbeCurrentAddr(t, _v149) _v152 = int32(int32(_v150) + int32(1)) sbin_sqlite3VdbeChangeP2(t, _v146, -1, _v152) goto l34 l34: goto l35 l35: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v154 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v155 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3VdbeAddOp3(t, _v153, _v154, _v155, _v6, _v157) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeChangeP5(t, _v159, 128) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v12))) sbin_sqlite3ReleaseTempReg(t, _v162, _v163) _v164 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v165 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3ReleaseTempReg(t, _v164, _v165) goto l36 l36: } var sbin__3042 = [20]byte{ 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x65, 0x73, 0x74, } func sbin_windowCodeOp(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int32) int32 { bp := t.Alloc(80) defer t.Free(80) var _v28 int64 // %t10 var _v118 int32 // %t100 var _v120 int32 // %t102 var _v121 int32 // %t103 var _v124 int64 // %t106 var _v125 int32 // %t107 var _v126 int64 // %t108 var _v127 int64 // %t109 var _v128 int64 // %t110 var _v129 int32 // %t111 var _v130 int32 // %t112 var _v131 int64 // %t113 var _v132 int64 // %t114 var _v133 int32 // %t115 var _v134 int32 // %t116 var _v135 int32 // %t117 var _v137 int32 // %t119 var _v30 int64 // %t12 var _v138 int64 // %t120 var _v139 int64 // %t121 var _v140 int32 // %t122 var _v141 int32 // %t123 var _v143 int32 // %t125 var _v144 int32 // %t126 var _v147 int32 // %t129 var _v31 int64 // %t13 var _v148 int32 // %t130 var _v149 int64 // %t131 var _v150 int32 // %t132 var _v151 int64 // %t133 var _v152 int32 // %t134 var _v153 int64 // %t135 var _v156 int64 // %t138 var _v157 int64 // %t139 var _v32 int32 // %t14 var _v158 int32 // %t140 var _v159 int32 // %t141 var _v161 int64 // %t143 var _v164 int64 // %t146 var _v165 int64 // %t147 var _v166 int32 // %t148 var _v167 int32 // %t149 var _v33 int32 // %t15 var _v169 int64 // %t151 var _v171 int32 // %t153 var _v172 int32 // %t154 var _v173 int32 // %t155 var _v175 int64 // %t157 var _v176 int32 // %t158 var _v177 int64 // %t159 var _v178 int32 // %t160 var _v180 int32 // %t162 var _v181 int32 // %t163 var _v183 int64 // %t165 var _v184 int64 // %t166 var _v185 int32 // %t167 var _v186 int64 // %t168 var _v35 int32 // %t17 var _v188 int64 // %t170 var _v189 int64 // %t171 var _v190 int32 // %t172 var _v191 int64 // %t173 var _v194 int64 // %t176 var _v195 int64 // %t177 var _v196 int32 // %t178 var _v197 int64 // %t179 var _v36 int64 // %t18 var _v199 int64 // %t181 var _v200 int64 // %t182 var _v201 int32 // %t183 var _v202 int64 // %t184 var _v203 int64 // %t185 var _v204 int64 // %t186 var _v205 int32 // %t187 var _v206 int64 // %t188 var _v37 int32 // %t19 var _v208 int64 // %t190 var _v209 int64 // %t191 var _v210 int32 // %t192 var _v214 int64 // %t196 var _v215 int32 // %t197 var _v20 int64 // %t2 var _v218 int64 // %t200 var _v219 int32 // %t201 var _v221 int64 // %t203 var _v222 int64 // %t204 var _v223 int32 // %t205 var _v224 int64 // %t206 var _v226 int64 // %t208 var _v227 int64 // %t209 var _v228 int32 // %t210 var _v229 int64 // %t211 var _v230 int64 // %t212 var _v231 int64 // %t213 var _v232 int32 // %t214 var _v233 int64 // %t215 var _v235 int64 // %t217 var _v236 int64 // %t218 var _v237 int32 // %t219 var _v241 int64 // %t223 var _v242 int32 // %t224 var _v245 int64 // %t227 var _v246 int32 // %t228 var _v41 int32 // %t23 var _v249 int64 // %t231 var _v250 int32 // %t232 var _v251 int32 // %t233 var _v252 int64 // %t234 var _v254 int32 // %t236 var _v256 int64 // %t238 var _v42 int64 // %t24 var _v260 int64 // %t242 var _v262 int32 // %t244 var _v263 int64 // %t245 var _v264 int32 // %t246 var _v266 int32 // %t248 var _v43 int64 // %t25 var _v268 int64 // %t250 var _v270 int32 // %t252 var _v271 int64 // %t253 var _v272 int64 // %t254 var _v274 int32 // %t256 var _v275 int64 // %t257 var _v276 int32 // %t258 var _v44 int32 // %t26 var _v278 int32 // %t260 var _v279 int32 // %t261 var _v280 int32 // %t262 var _v282 int32 // %t264 var _v283 int64 // %t265 var _v286 int32 // %t268 var _v45 int32 // %t27 var _v288 int32 // %t270 var _v289 int64 // %t271 var _v290 int64 // %t272 var _v291 int64 // %t273 var _v292 int32 // %t274 var _v293 int64 // %t275 var _v294 int64 // %t276 var _v295 int64 // %t277 var _v296 int64 // %t278 var _v297 int32 // %t279 var _v299 int32 // %t281 var _v300 int32 // %t282 var _v301 int64 // %t283 var _v302 int32 // %t284 var _v303 int32 // %t285 var _v305 int32 // %t287 var _v307 int32 // %t289 var _v47 int32 // %t29 var _v308 int32 // %t290 var _v309 int64 // %t291 var _v310 int64 // %t292 var _v311 int64 // %t293 var _v312 int64 // %t294 var _v313 int32 // %t295 var _v314 int32 // %t296 var _v315 int32 // %t297 var _v316 int64 // %t298 var _v317 int32 // %t299 var _v21 int64 // %t3 var _v48 int32 // %t30 var _v318 int32 // %t300 var _v319 int32 // %t301 var _v320 int64 // %t302 var _v323 int32 // %t305 var _v325 int64 // %t307 var _v326 int32 // %t308 var _v327 int32 // %t309 var _v52 int32 // %t34 var _v53 int64 // %t35 var _v54 int64 // %t36 var _v55 int32 // %t37 var _v56 int32 // %t38 var _v58 int32 // %t40 var _v59 int64 // %t41 var _v60 int32 // %t42 var _v61 int64 // %t43 var _v64 int32 // %t46 var _v65 int64 // %t47 var _v66 int64 // %t48 var _v67 int32 // %t49 var _v23 int64 // %t5 var _v68 int32 // %t50 var _v70 int32 // %t52 var _v74 int64 // %t56 var _v75 int64 // %t57 var _v76 int32 // %t58 var _v24 int64 // %t6 var _v79 int64 // %t61 var _v80 int64 // %t62 var _v81 int32 // %t63 var _v82 int32 // %t64 var _v86 int64 // %t68 var _v87 int64 // %t69 var _v88 int32 // %t70 var _v91 int64 // %t73 var _v92 int64 // %t74 var _v93 int32 // %t75 var _v94 int32 // %t76 var _v98 int64 // %t80 var _v99 int64 // %t81 var _v100 int32 // %t82 var _v103 int64 // %t85 var _v104 int64 // %t86 var _v105 int32 // %t87 var _v106 int32 // %t88 var _v107 int64 // %t89 var _v27 int64 // %t9 var _v110 int32 // %t92 var _v115 int32 // %t97 var _v116 int64 // %t98 var _v117 int64 // %t99 var _v10 = int64(bp + 32) // %v10 var _v11 = int64(bp + 40) // %v11 var _v12 = int64(bp + 44) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 52) // %v14 var _v15 = int64(bp + 56) // %v15 var _v16 = int64(bp + 60) // %v16 var _v17 = int64(bp + 64) // %v17 var _v18 = int64(bp + 68) // %v18 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 4) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v21 _v23 = int64(_v1 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v24 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v27 = int64(_v1 + int64(16)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v28 *(*int32)(unsafe.Pointer(uintptr(_v11))) = 0 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v31 = int64(_v30 + int64(32)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int32(uint8(_v32))) _v35 = crt.Bool32(int32(_v33) != int32(76)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v35 _v36 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v37 = sbin_sqlite3VdbeMakeLabel(t, _v36) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v37 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 _v41 = crt.Bool32(int32(_v2) == int32(2)) goto l2 l2: if _v41 != 0 { goto l3 } goto l86 l86: _v48 = 0 goto l6 l3: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v43 = int64(_v42 + int64(33)) _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v43)))) _v45 = int32(int32(uint8(_v44))) _v47 = crt.Bool32(int32(_v45) == int32(90)) goto l4 l4: if _v47 != 0 { goto l5 } goto l87 l87: _v48 = 0 goto l6 l5: _v48 = 1 goto l6 l6: if _v48 != 0 { goto l7 } goto l9 l7: return 0 l9: _v52 = crt.Bool32(int32(_v3) > int32(0)) if _v52 != 0 { goto l10 } goto l88 l88: goto l20 l10: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v54 = int64(_v53 + int64(32)) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(uint8(_v55))) _v58 = crt.Bool32(int32(_v56) == int32(89)) if _v58 != 0 { goto l11 } goto l18 l11: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v60 = sbin_sqlite3VdbeCurrentAddr(t, _v59) _v61 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v61))) = _v60 _v64 = crt.Bool32(int32(_v2) == int32(2)) if _v64 != 0 { goto l12 } goto l16 l12: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v66 = int64(_v65 + int64(33)) _v67 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v66)))) _v68 = int32(int32(uint8(_v67))) _v70 = crt.Bool32(int32(_v68) == int32(86)) if _v70 != 0 { goto l13 } goto l14 l13: _v74 = int64(_v1 + int64(48)) _v75 = int64(_v74 + int64(0)) _v76 = *(*int32)(unsafe.Pointer(uintptr(_v75))) _v79 = int64(_v1 + int64(40)) _v80 = int64(_v79 + int64(0)) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v80))) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_windowCodeRangeTest(t, _v1, 55, _v76, _v3, _v81, _v82) goto l15 l14: _v86 = int64(_v1 + int64(40)) _v87 = int64(_v86 + int64(0)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v91 = int64(_v1 + int64(48)) _v92 = int64(_v91 + int64(0)) _v93 = *(*int32)(unsafe.Pointer(uintptr(_v92))) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_windowCodeRangeTest(t, _v1, 57, _v88, _v3, _v93, _v94) goto l15 l15: goto l17 l16: _v98 = int64(_v1 + int64(56)) _v99 = int64(_v98 + int64(0)) _v100 = *(*int32)(unsafe.Pointer(uintptr(_v99))) _v103 = int64(_v1 + int64(48)) _v104 = int64(_v103 + int64(0)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_windowCodeRangeTest(t, _v1, 54, _v100, _v3, _v105, _v106) goto l17 l17: goto l19 l18: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v110 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp3(t, _v107, 47, _v3, _v110, 1) goto l19 l19: goto l20 l20: _v115 = crt.Bool32(int32(_v2) == int32(1)) goto l21 l21: if _v115 != 0 { goto l22 } goto l89 l89: _v121 = 0 goto l25 l22: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v117 = int64(_v116 + int64(132)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v120 = crt.Bool32(int32(_v118) == int32(0)) goto l23 l23: if _v120 != 0 { goto l24 } goto l90 l90: _v121 = 0 goto l25 l24: _v121 = 1 goto l25 l25: if _v121 != 0 { goto l26 } goto l27 l26: sbin_windowAggFinal(t, _v1, 0) goto l27 l27: _v124 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v125 = sbin_sqlite3VdbeCurrentAddr(t, _v124) _v126 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 _v127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v128 = int64(_v127 + int64(33)) _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int32(uint8(_v129))) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v132 = int64(_v131 + int64(34)) _v133 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v132)))) _v134 = int32(int32(uint8(_v133))) _v135 = crt.Bool32(int32(_v130) == int32(_v134)) goto l28 l28: if _v135 != 0 { goto l29 } goto l91 l91: _v137 = 0 goto l32 l29: goto l30 l30: if _v3 != 0 { goto l31 } goto l92 l92: _v137 = 0 goto l32 l31: _v137 = 1 goto l32 l32: goto l33 l33: if _v137 != 0 { goto l34 } goto l93 l93: _v144 = 0 goto l37 l34: _v138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v139 = int64(_v138 + int64(32)) _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(int32(uint8(_v140))) _v143 = crt.Bool32(int32(_v141) == int32(89)) goto l35 l35: if _v143 != 0 { goto l36 } goto l94 l94: _v144 = 0 goto l37 l36: _v144 = 1 goto l37 l37: goto l38 l38: if _v144 != 0 { goto l39 } goto l95 l95: _v148 = 0 goto l42 l39: _v147 = crt.Bool32(int32(_v2) == int32(2)) goto l40 l40: if _v147 != 0 { goto l41 } goto l96 l96: _v148 = 0 goto l42 l41: _v148 = 1 goto l42 l42: if _v148 != 0 { goto l43 } goto l44 l43: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v150 = sbin_sqlite3GetTempReg(t, _v149) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v150 _v151 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v152 = sbin_sqlite3GetTempReg(t, _v151) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v152 _v153 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v156 = int64(_v1 + int64(40)) _v157 = int64(_v156 + int64(0)) _v158 = *(*int32)(unsafe.Pointer(uintptr(_v157))) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp2(t, _v153, 128, _v158, _v159) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v164 = int64(_v1 + int64(56)) _v165 = int64(_v164 + int64(0)) _v166 = *(*int32)(unsafe.Pointer(uintptr(_v165))) _v167 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _ = sbin_sqlite3VdbeAddOp2(t, _v161, 128, _v166, _v167) _v169 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v171 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v172 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3VdbeAddOp3(t, _v169, 57, _v171, _v172, _v173) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v176 = *(*int32)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3ReleaseTempReg(t, _v175, _v176) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v178 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3ReleaseTempReg(t, _v177, _v178) goto l44 l44: _v180 = crt.Bool32(int32(_v2) == int32(1)) if _v180 != 0 { goto l48 } goto l45 l45: _v181 = crt.Bool32(int32(_v2) == int32(2)) if _v181 != 0 { goto l50 } goto l46 l46: goto l55 l48: _v183 = int64(_v1 + int64(48)) _v184 = int64(_v183 + int64(0)) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) _v186 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = _v185 _v188 = int64(_v1 + int64(48)) _v189 = int64(_v188 + int64(4)) _v190 = *(*int32)(unsafe.Pointer(uintptr(_v189))) _v191 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v191))) = _v190 sbin_windowReturnOneRow(t, _v1) goto l60 l50: _v194 = int64(_v1 + int64(40)) _v195 = int64(_v194 + int64(0)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v195))) _v197 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v197))) = _v196 _v199 = int64(_v1 + int64(40)) _v200 = int64(_v199 + int64(4)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v202 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v201 _v203 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v204 = int64(_v203 + int64(132)) _v205 = *(*int32)(unsafe.Pointer(uintptr(_v204))) if _v205 != 0 { goto l51 } goto l52 l51: _v206 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v209 = int64(_v208 + int64(132)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _ = sbin_sqlite3VdbeAddOp2(t, _v206, 83, _v210, 1) goto l53 l52: _v214 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v215 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v218 = int64(_v1 + int64(32)) _v219 = *(*int32)(unsafe.Pointer(uintptr(_v218))) sbin_windowAggStep(t, _v1, _v214, _v215, 1, _v219) goto l53 l53: goto l60 l55: _v221 = int64(_v1 + int64(56)) _v222 = int64(_v221 + int64(0)) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) _v224 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v224))) = _v223 _v226 = int64(_v1 + int64(56)) _v227 = int64(_v226 + int64(4)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v229))) = _v228 _v230 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v231 = int64(_v230 + int64(132)) _v232 = *(*int32)(unsafe.Pointer(uintptr(_v231))) if _v232 != 0 { goto l56 } goto l57 l56: _v233 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v236 = int64(_v235 + int64(136)) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _ = sbin_sqlite3VdbeAddOp2(t, _v233, 83, _v237, 1) goto l58 l57: _v241 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v242 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v245 = int64(_v1 + int64(32)) _v246 = *(*int32)(unsafe.Pointer(uintptr(_v245))) sbin_windowAggStep(t, _v1, _v241, _v242, 0, _v246) goto l58 l58: goto l60 l60: _v249 = int64(_v1 + int64(36)) _v250 = *(*int32)(unsafe.Pointer(uintptr(_v249))) _v251 = crt.Bool32(int32(_v2) == int32(_v250)) if _v251 != 0 { goto l61 } goto l62 l61: _v252 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v254 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _ = sbin_sqlite3VdbeAddOp1(t, _v252, 123, _v254) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VdbeChangeP5(t, _v256, 2) goto l62 l62: if _v4 != 0 { goto l63 } goto l64 l63: _v260 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v262 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v264 = sbin_sqlite3VdbeCurrentAddr(t, _v263) _v266 = int32(int32(_v264) + int32(2)) _ = sbin_sqlite3VdbeAddOp2(t, _v260, 5, _v262, _v266) _v268 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v270 = sbin_sqlite3VdbeAddOp0(t, _v268, 11) _v271 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v271))) = _v270 goto l67 l64: _v272 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v274 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v275 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v276 = sbin_sqlite3VdbeCurrentAddr(t, _v275) _v278 = int32(int32(_v276) + int32(1)) _v279 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v280 = int32(int32(_v278) + int32(_v279)) _ = sbin_sqlite3VdbeAddOp2(t, _v272, 5, _v274, _v280) _v282 = *(*int32)(unsafe.Pointer(uintptr(_v12))) if _v282 != 0 { goto l65 } goto l66 l65: _v283 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v286 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _ = sbin_sqlite3VdbeAddOp2(t, _v283, 11, 0, _v286) goto l66 l66: goto l67 l67: _v288 = *(*int32)(unsafe.Pointer(uintptr(_v12))) if _v288 != 0 { goto l68 } goto l97 l97: goto l81 l68: _v289 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v290 = int64(_v289 + int64(24)) _v291 = *(*int64)(unsafe.Pointer(uintptr(_v290))) _v292 = crt.Bool32(int64(_v291) != int64(int64(0))) goto l69 l69: if _v292 != 0 { goto l70 } goto l72 l70: _v293 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v294 = int64(_v293 + int64(24)) _v295 = *(*int64)(unsafe.Pointer(uintptr(_v294))) _v296 = int64(_v295 + int64(0)) _v297 = *(*int32)(unsafe.Pointer(uintptr(_v296))) goto l71 l71: _v299 = _v297 goto l74 l72: goto l73 l73: _v299 = 0 goto l74 l74: *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v299 _v300 = *(*int32)(unsafe.Pointer(uintptr(_v17))) goto l75 l75: if _v300 != 0 { goto l76 } goto l78 l76: _v301 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v303 = sbin_sqlite3GetTempRange(t, _v301, _v302) goto l77 l77: _v305 = _v303 goto l80 l78: goto l79 l79: _v305 = 0 goto l80 l80: *(*int32)(unsafe.Pointer(uintptr(_v18))) = _v305 _v307 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v18))) sbin_windowReadPeerValues(t, _v1, _v307, _v308) _v309 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v311 = int64(_v310 + int64(24)) _v312 = *(*int64)(unsafe.Pointer(uintptr(_v311))) _v313 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v314 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v315 = *(*int32)(unsafe.Pointer(uintptr(_v11))) sbin_windowIfNewPeer(t, _v309, _v312, _v313, _v314, _v315) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v318 = *(*int32)(unsafe.Pointer(uintptr(_v17))) sbin_sqlite3ReleaseTempRange(t, _v316, _v317, _v318) goto l81 l81: _v319 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v319 != 0 { goto l82 } goto l83 l82: _v320 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v323 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _ = sbin_sqlite3VdbeAddOp2(t, _v320, 11, 0, _v323) goto l83 l83: _v325 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v326 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeResolveLabel(t, _v325, _v326) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v327 } var sbin__3043 = [13]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x4f, 0x70} func sbin_sqlite3WindowDup(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v104 int32 // %t100 var _v105 int64 // %t101 var _v106 int64 // %t102 var _v107 int64 // %t103 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v31 int64 // %t27 var _v32 int64 // %t28 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v36 int64 // %t32 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v8 int32 // %t4 var _v44 int64 // %t40 var _v45 int64 // %t41 var _v47 int64 // %t43 var _v48 int64 // %t44 var _v49 int64 // %t45 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v57 int64 // %t53 var _v59 int64 // %t55 var _v60 int32 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v64 int64 // %t60 var _v65 int32 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v69 int64 // %t65 var _v70 int32 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v11 int64 // %t7 var _v74 int64 // %t70 var _v75 int32 // %t71 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v79 int64 // %t75 var _v80 int32 // %t76 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v12 int64 // %t8 var _v85 int64 // %t81 var _v86 int64 // %t82 var _v88 int64 // %t84 var _v89 int64 // %t85 var _v90 int64 // %t86 var _v93 int64 // %t89 var _v13 int64 // %t9 var _v94 int64 // %t90 var _v96 int64 // %t92 var _v97 int64 // %t93 var _v98 int64 // %t94 var _v100 int64 // %t96 var _v101 int64 // %t97 var _v103 int64 // %t99 var _v4 = int64(bp + 0) // %v4 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v8 = crt.Bool32(int64(_v3) != int64(int64(0))) if _v8 != 0 { goto l2 } goto l8 l8: goto l5 l2: _v11 = sbin_sqlite3DbMallocZero(t, _v1, int64(144)) _v12 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = crt.Bool32(int64(_v13) != int64(int64(0))) if _v14 != 0 { goto l3 } goto l4 l3: _v17 = int64(_v3 + int64(0)) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v19 = sbin_sqlite3DbStrDup(t, _v1, _v18) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v21 = int64(_v20 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v19 _v24 = int64(_v3 + int64(8)) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = sbin_sqlite3DbStrDup(t, _v1, _v25) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v28 = int64(_v27 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v26 _v31 = int64(_v3 + int64(72)) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v34 = sbin_sqlite3ExprDup(t, _v1, _v32, 0) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v36 = int64(_v35 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v34 _v38 = int64(_v3 + int64(80)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v41 = int64(_v40 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v39 _v44 = int64(_v3 + int64(16)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v47 = sbin_sqlite3ExprListDup(t, _v1, _v45, 0) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v49 = int64(_v48 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = _v47 _v52 = int64(_v3 + int64(24)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v55 = sbin_sqlite3ExprListDup(t, _v1, _v53, 0) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v57 = int64(_v56 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v55 _v59 = int64(_v3 + int64(32)) _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v62 = int64(_v61 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v62))) = int8(_v60) _v64 = int64(_v3 + int64(34)) _v65 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v64)))) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v67))) = int8(_v65) _v69 = int64(_v3 + int64(33)) _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v72 = int64(_v71 + int64(33)) *(*int8)(unsafe.Pointer(uintptr(_v72))) = int8(_v70) _v74 = int64(_v3 + int64(36)) _v75 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v74)))) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = int64(_v76 + int64(36)) *(*int8)(unsafe.Pointer(uintptr(_v77))) = int8(_v75) _v79 = int64(_v3 + int64(96)) _v80 = *(*int32)(unsafe.Pointer(uintptr(_v79))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v82 = int64(_v81 + int64(96)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = _v80 _v85 = int64(_v3 + int64(40)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v88 = sbin_sqlite3ExprDup(t, _v1, _v86, 0) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v90 = int64(_v89 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v88 _v93 = int64(_v3 + int64(48)) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v93))) _v96 = sbin_sqlite3ExprDup(t, _v1, _v94, 0) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v98 = int64(_v97 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v96 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v101 = int64(_v100 + int64(112)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v2 _v103 = int64(_v3 + int64(35)) _v104 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v103)))) _v105 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v106 = int64(_v105 + int64(35)) *(*int8)(unsafe.Pointer(uintptr(_v106))) = int8(_v104) goto l4 l4: goto l5 l5: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v107 } var sbin__3044 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x44, 0x75, 0x70} func sbin_sqlite3WindowListDup(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t11 var _v17 int64 // %t12 var _v18 int64 // %t13 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v23 int32 // %t18 var _v24 int64 // %t19 var _v25 int64 // %t20 var _v26 int64 // %t21 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v8 int64 // %t3 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v12 int32 // %t7 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(0) _v8 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 _v10 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 goto l2 l2: _v11 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v12 != 0 { goto l3 } goto l8 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v17 = sbin_sqlite3WindowDup(t, _v1, int64(0), _v16) _v18 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v17 _v19 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v23 = crt.Bool32(_v20 == int64(0)) if _v23 != 0 { goto l4 } goto l6 l4: goto l8 l6: _v24 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v25 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v26 = int64(_v25 + int64(64)) _v27 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l7 l7: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(64)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l2 l8: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v32 } var sbin__3045 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x75, 0x70, } func sbin_windowExprGtZero(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v19 int64 // %t14 var _v21 int64 // %t16 var _v22 int32 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v29 int64 // %t24 var _v30 int64 // %t25 var _v31 int32 // %t26 var _v8 int64 // %t3 var _v9 int64 // %t4 var _v12 int64 // %t7 var _v14 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v8 = int64(_v1 + int64(0)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v9 *(*int64)(unsafe.Pointer(uintptr(_v5))) = int64(0) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v15 = int64(_v14 + int64(94)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v19 = int64(_v5 + int64(0)) _ = sbin_sqlite3ValueFromExpr(t, _v12, _v2, _v16, 67, _v19) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v22 = crt.Bool32(int64(_v21) != int64(int64(0))) goto l2 l2: if _v22 != 0 { goto l3 } goto l11 l11: _v27 = 0 goto l6 l3: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v24 = Xsqlite3_value_int(t, _v23) _v26 = crt.Bool32(int32(_v24) > int32(0)) goto l4 l4: if _v26 != 0 { goto l5 } goto l12 l12: _v27 = 0 goto l6 l5: _v27 = 1 goto l6 l6: if _v27 != 0 { goto l7 } goto l8 l7: _v29 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = 1 goto l8 l8: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) sbin_sqlite3ValueFree(t, _v30) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v31 } var sbin__3046 = [17]byte{0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x45, 0x78, 0x70, 0x72, 0x47, 0x74, 0x5a, 0x65, 0x72, 0x6f} func sbin_sqlite3WindowCodeStep(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) { bp := t.Alloc(256) defer t.Free(256) var _v146 int32 // %t100 var _v1047 int64 // %t1001 var _v1048 int32 // %t1002 var _v1049 int64 // %t1003 var _v1050 int32 // %t1004 var _v1051 int64 // %t1005 var _v1053 int32 // %t1007 var _v147 int32 // %t101 var _v149 int32 // %t103 var _v151 int64 // %t105 var _v152 int64 // %t106 var _v153 int64 // %t107 var _v154 int32 // %t108 var _v155 int32 // %t109 var _v157 int64 // %t111 var _v158 int64 // %t112 var _v159 int64 // %t113 var _v160 int32 // %t114 var _v162 int32 // %t116 var _v163 int64 // %t117 var _v164 int64 // %t118 var _v165 int32 // %t119 var _v166 int32 // %t120 var _v168 int32 // %t122 var _v169 int64 // %t123 var _v170 int64 // %t124 var _v171 int32 // %t125 var _v172 int32 // %t126 var _v174 int32 // %t128 var _v59 int64 // %t13 var _v176 int64 // %t130 var _v177 int64 // %t131 var _v178 int64 // %t132 var _v179 int32 // %t133 var _v180 int32 // %t134 var _v182 int64 // %t136 var _v183 int64 // %t137 var _v185 int64 // %t139 var _v60 int64 // %t14 var _v186 int64 // %t140 var _v188 int64 // %t142 var _v189 int64 // %t143 var _v191 int64 // %t145 var _v192 int32 // %t146 var _v194 int32 // %t148 var _v195 int64 // %t149 var _v61 int64 // %t15 var _v196 int32 // %t150 var _v198 int64 // %t152 var _v199 int32 // %t153 var _v200 int32 // %t154 var _v202 int64 // %t156 var _v203 int32 // %t157 var _v204 int32 // %t158 var _v205 int32 // %t159 var _v62 int64 // %t16 var _v206 int64 // %t160 var _v208 int64 // %t162 var _v209 int32 // %t163 var _v210 int32 // %t164 var _v211 int32 // %t165 var _v212 int64 // %t166 var _v213 int64 // %t167 var _v214 int64 // %t168 var _v215 int32 // %t169 var _v63 int64 // %t17 var _v216 int32 // %t170 var _v218 int32 // %t172 var _v219 int64 // %t173 var _v220 int64 // %t174 var _v221 int32 // %t175 var _v222 int32 // %t176 var _v224 int32 // %t178 var _v225 int32 // %t179 var _v64 int32 // %t18 var _v227 int64 // %t181 var _v228 int32 // %t182 var _v229 int32 // %t183 var _v230 int32 // %t184 var _v231 int64 // %t185 var _v232 int64 // %t186 var _v233 int64 // %t187 var _v234 int32 // %t188 var _v235 int32 // %t189 var _v237 int32 // %t191 var _v238 int64 // %t192 var _v239 int64 // %t193 var _v240 int32 // %t194 var _v241 int32 // %t195 var _v243 int32 // %t197 var _v244 int32 // %t198 var _v48 int64 // %t2 var _v246 int64 // %t200 var _v247 int32 // %t201 var _v248 int32 // %t202 var _v249 int32 // %t203 var _v250 int64 // %t204 var _v251 int64 // %t205 var _v252 int64 // %t206 var _v253 int32 // %t207 var _v254 int32 // %t208 var _v256 int32 // %t210 var _v257 int64 // %t211 var _v258 int32 // %t212 var _v259 int64 // %t213 var _v260 int64 // %t214 var _v261 int32 // %t215 var _v263 int32 // %t217 var _v264 int32 // %t218 var _v265 int64 // %t219 var _v266 int64 // %t220 var _v267 int32 // %t221 var _v268 int32 // %t222 var _v269 int64 // %t223 var _v270 int64 // %t224 var _v271 int64 // %t225 var _v272 int64 // %t226 var _v273 int32 // %t227 var _v274 int64 // %t228 var _v275 int64 // %t229 var _v69 int64 // %t23 var _v276 int64 // %t230 var _v277 int64 // %t231 var _v278 int32 // %t232 var _v279 int64 // %t233 var _v280 int32 // %t234 var _v281 int32 // %t235 var _v283 int64 // %t237 var _v284 int32 // %t238 var _v70 int64 // %t24 var _v286 int32 // %t240 var _v287 int64 // %t241 var _v288 int32 // %t242 var _v290 int64 // %t244 var _v291 int32 // %t245 var _v292 int32 // %t246 var _v294 int64 // %t248 var _v295 int32 // %t249 var _v71 int64 // %t25 var _v297 int32 // %t251 var _v298 int64 // %t252 var _v299 int64 // %t253 var _v300 int64 // %t254 var _v301 int32 // %t255 var _v303 int64 // %t257 var _v304 int32 // %t258 var _v305 int32 // %t259 var _v72 int64 // %t26 var _v307 int64 // %t261 var _v308 int32 // %t262 var _v310 int32 // %t264 var _v311 int64 // %t265 var _v312 int64 // %t266 var _v313 int64 // %t267 var _v314 int32 // %t268 var _v73 int64 // %t27 var _v316 int64 // %t270 var _v317 int32 // %t271 var _v318 int32 // %t272 var _v320 int64 // %t274 var _v321 int32 // %t275 var _v323 int32 // %t277 var _v324 int64 // %t278 var _v325 int64 // %t279 var _v74 int64 // %t28 var _v326 int64 // %t280 var _v327 int32 // %t281 var _v329 int64 // %t283 var _v330 int32 // %t284 var _v331 int32 // %t285 var _v333 int64 // %t287 var _v334 int32 // %t288 var _v335 int32 // %t289 var _v75 int64 // %t29 var _v336 int32 // %t290 var _v337 int64 // %t291 var _v339 int32 // %t293 var _v340 int32 // %t294 var _v341 int32 // %t295 var _v342 int32 // %t296 var _v343 int32 // %t297 var _v345 int64 // %t299 var _v49 int64 // %t3 var _v76 int32 // %t30 var _v346 int32 // %t300 var _v347 int32 // %t301 var _v348 int64 // %t302 var _v350 int32 // %t304 var _v351 int32 // %t305 var _v352 int32 // %t306 var _v354 int64 // %t308 var _v355 int64 // %t309 var _v77 int32 // %t31 var _v356 int64 // %t310 var _v357 int32 // %t311 var _v358 int64 // %t312 var _v359 int64 // %t313 var _v360 int64 // %t314 var _v361 int64 // %t315 var _v362 int64 // %t316 var _v363 int32 // %t317 var _v364 int32 // %t318 var _v365 int64 // %t319 var _v366 int64 // %t320 var _v367 int32 // %t321 var _v368 int32 // %t322 var _v370 int64 // %t324 var _v373 int64 // %t327 var _v375 int64 // %t329 var _v376 int32 // %t330 var _v377 int32 // %t331 var _v378 int32 // %t332 var _v379 int64 // %t333 var _v380 int64 // %t334 var _v382 int32 // %t336 var _v383 int64 // %t337 var _v384 int64 // %t338 var _v385 int32 // %t339 var _v386 int32 // %t340 var _v387 int32 // %t341 var _v388 int64 // %t342 var _v389 int64 // %t343 var _v390 int64 // %t344 var _v393 int64 // %t347 var _v395 int32 // %t349 var _v397 int32 // %t351 var _v398 int32 // %t352 var _v400 int32 // %t354 var _v401 int32 // %t355 var _v403 int32 // %t357 var _v405 int64 // %t359 var _v407 int32 // %t361 var _v408 int32 // %t362 var _v409 int64 // %t363 var _v410 int64 // %t364 var _v412 int32 // %t366 var _v413 int64 // %t367 var _v414 int64 // %t368 var _v415 int32 // %t369 var _v416 int32 // %t370 var _v418 int32 // %t372 var _v420 int64 // %t374 var _v422 int32 // %t376 var _v423 int32 // %t377 var _v425 int64 // %t379 var _v427 int32 // %t381 var _v428 int32 // %t382 var _v429 int32 // %t383 var _v431 int64 // %t385 var _v433 int64 // %t387 var _v434 int64 // %t388 var _v435 int32 // %t389 var _v437 int32 // %t391 var _v438 int32 // %t392 var _v439 int64 // %t393 var _v441 int64 // %t395 var _v442 int32 // %t396 var _v443 int64 // %t397 var _v444 int64 // %t398 var _v445 int32 // %t399 var _v50 int64 // %t4 var _v86 int32 // %t40 var _v447 int64 // %t401 var _v448 int64 // %t402 var _v449 int64 // %t403 var _v450 int32 // %t404 var _v452 int32 // %t406 var _v454 int64 // %t408 var _v455 int64 // %t409 var _v87 int64 // %t41 var _v456 int32 // %t410 var _v457 int32 // %t411 var _v459 int32 // %t413 var _v462 int32 // %t416 var _v463 int32 // %t417 var _v464 int32 // %t418 var _v88 int64 // %t42 var _v466 int64 // %t420 var _v467 int64 // %t421 var _v468 int64 // %t422 var _v469 int32 // %t423 var _v471 int32 // %t425 var _v473 int64 // %t427 var _v474 int64 // %t428 var _v475 int32 // %t429 var _v476 int32 // %t430 var _v478 int32 // %t432 var _v481 int32 // %t435 var _v482 int32 // %t436 var _v483 int64 // %t437 var _v484 int64 // %t438 var _v485 int32 // %t439 var _v486 int32 // %t440 var _v488 int32 // %t442 var _v489 int64 // %t443 var _v490 int64 // %t444 var _v491 int32 // %t445 var _v492 int32 // %t446 var _v493 int64 // %t447 var _v494 int64 // %t448 var _v495 int32 // %t449 var _v496 int32 // %t450 var _v497 int32 // %t451 var _v498 int32 // %t452 var _v499 int32 // %t453 var _v500 int32 // %t454 var _v501 int64 // %t455 var _v502 int64 // %t456 var _v503 int32 // %t457 var _v504 int32 // %t458 var _v506 int32 // %t460 var _v509 int32 // %t463 var _v510 int64 // %t464 var _v511 int32 // %t465 var _v512 int32 // %t466 var _v514 int32 // %t468 var _v515 int32 // %t469 var _v93 int64 // %t47 var _v516 int64 // %t470 var _v518 int64 // %t472 var _v520 int64 // %t474 var _v521 int64 // %t475 var _v522 int64 // %t476 var _v523 int32 // %t477 var _v94 int64 // %t48 var _v526 int64 // %t480 var _v527 int64 // %t481 var _v529 int64 // %t483 var _v530 int64 // %t484 var _v531 int64 // %t485 var _v532 int32 // %t486 var _v534 int64 // %t488 var _v95 int64 // %t49 var _v537 int32 // %t491 var _v539 int64 // %t493 var _v540 int32 // %t494 var _v541 int64 // %t495 var _v542 int64 // %t496 var _v543 int32 // %t497 var _v544 int32 // %t498 var _v51 int64 // %t5 var _v96 int64 // %t50 var _v546 int32 // %t500 var _v547 int64 // %t501 var _v548 int64 // %t502 var _v549 int32 // %t503 var _v550 int32 // %t504 var _v552 int32 // %t506 var _v553 int32 // %t507 var _v554 int32 // %t508 var _v555 int32 // %t509 var _v97 int64 // %t51 var _v556 int64 // %t510 var _v558 int32 // %t512 var _v559 int32 // %t513 var _v560 int32 // %t514 var _v562 int64 // %t516 var _v563 int64 // %t517 var _v564 int32 // %t518 var _v565 int32 // %t519 var _v98 int64 // %t52 var _v567 int32 // %t521 var _v568 int64 // %t522 var _v570 int64 // %t524 var _v571 int64 // %t525 var _v572 int64 // %t526 var _v573 int32 // %t527 var _v99 int64 // %t53 var _v576 int64 // %t530 var _v578 int64 // %t532 var _v579 int64 // %t533 var _v580 int64 // %t534 var _v581 int32 // %t535 var _v584 int64 // %t538 var _v100 int64 // %t54 var _v586 int64 // %t540 var _v587 int64 // %t541 var _v588 int64 // %t542 var _v589 int32 // %t543 var _v592 int32 // %t546 var _v593 int64 // %t547 var _v594 int32 // %t548 var _v595 int32 // %t549 var _v596 int64 // %t550 var _v598 int32 // %t552 var _v599 int32 // %t553 var _v600 int64 // %t554 var _v601 int64 // %t555 var _v602 int32 // %t556 var _v604 int32 // %t558 var _v102 int64 // %t56 var _v606 int64 // %t560 var _v608 int32 // %t562 var _v609 int64 // %t563 var _v610 int64 // %t564 var _v611 int64 // %t565 var _v612 int32 // %t566 var _v613 int64 // %t567 var _v614 int64 // %t568 var _v615 int32 // %t569 var _v103 int64 // %t57 var _v617 int32 // %t571 var _v619 int64 // %t573 var _v621 int32 // %t575 var _v622 int64 // %t576 var _v623 int64 // %t577 var _v624 int64 // %t578 var _v625 int32 // %t579 var _v626 int64 // %t580 var _v627 int64 // %t581 var _v628 int32 // %t582 var _v630 int32 // %t584 var _v632 int64 // %t586 var _v634 int32 // %t588 var _v635 int64 // %t589 var _v105 int64 // %t59 var _v636 int64 // %t590 var _v637 int64 // %t591 var _v638 int32 // %t592 var _v639 int64 // %t593 var _v640 int64 // %t594 var _v641 int32 // %t595 var _v643 int32 // %t597 var _v645 int64 // %t599 var _v52 int64 // %t6 var _v106 int64 // %t60 var _v648 int32 // %t602 var _v650 int64 // %t604 var _v651 int32 // %t605 var _v652 int32 // %t606 var _v654 int64 // %t608 var _v655 int32 // %t609 var _v107 int64 // %t61 var _v656 int32 // %t610 var _v657 int32 // %t611 var _v658 int64 // %t612 var _v659 int64 // %t613 var _v660 int32 // %t614 var _v661 int32 // %t615 var _v663 int32 // %t617 var _v664 int64 // %t618 var _v108 int64 // %t62 var _v669 int64 // %t623 var _v670 int64 // %t624 var _v671 int32 // %t625 var _v672 int32 // %t626 var _v674 int32 // %t628 var _v675 int64 // %t629 var _v109 int32 // %t63 var _v676 int64 // %t630 var _v677 int32 // %t631 var _v678 int32 // %t632 var _v680 int32 // %t634 var _v682 int32 // %t636 var _v683 int64 // %t637 var _v684 int32 // %t638 var _v685 int64 // %t639 var _v110 int64 // %t64 var _v687 int64 // %t641 var _v688 int64 // %t642 var _v689 int64 // %t643 var _v690 int32 // %t644 var _v691 int32 // %t645 var _v692 int64 // %t646 var _v693 int64 // %t647 var _v694 int64 // %t648 var _v695 int32 // %t649 var _v111 int64 // %t65 var _v696 int32 // %t650 var _v697 int64 // %t651 var _v699 int32 // %t653 var _v702 int64 // %t656 var _v112 int64 // %t66 var _v707 int64 // %t661 var _v710 int32 // %t664 var _v712 int64 // %t666 var _v713 int32 // %t667 var _v714 int64 // %t668 var _v113 int64 // %t67 var _v716 int32 // %t670 var _v719 int64 // %t673 var _v721 int32 // %t675 var _v724 int64 // %t678 var _v725 int64 // %t679 var _v114 int64 // %t68 var _v726 int32 // %t680 var _v727 int32 // %t681 var _v729 int32 // %t683 var _v730 int64 // %t684 var _v731 int64 // %t685 var _v732 int32 // %t686 var _v733 int32 // %t687 var _v735 int32 // %t689 var _v115 int64 // %t69 var _v736 int64 // %t690 var _v737 int64 // %t691 var _v738 int32 // %t692 var _v739 int32 // %t693 var _v741 int32 // %t695 var _v742 int32 // %t696 var _v743 int64 // %t697 var _v745 int32 // %t699 var _v116 int32 // %t70 var _v748 int32 // %t702 var _v749 int64 // %t703 var _v751 int32 // %t705 var _v754 int64 // %t708 var _v759 int32 // %t713 var _v760 int32 // %t714 var _v761 int64 // %t715 var _v763 int32 // %t717 var _v118 int32 // %t72 var _v767 int64 // %t721 var _v772 int64 // %t726 var _v773 int64 // %t727 var _v774 int32 // %t728 var _v775 int32 // %t729 var _v119 int64 // %t73 var _v777 int32 // %t731 var _v778 int64 // %t732 var _v779 int64 // %t733 var _v780 int32 // %t734 var _v781 int32 // %t735 var _v783 int32 // %t737 var _v785 int64 // %t739 var _v120 int64 // %t74 var _v786 int32 // %t740 var _v787 int64 // %t741 var _v788 int32 // %t742 var _v790 int32 // %t744 var _v791 int64 // %t745 var _v792 int64 // %t746 var _v794 int64 // %t748 var _v795 int64 // %t749 var _v121 int64 // %t75 var _v796 int64 // %t750 var _v797 int32 // %t751 var _v798 int32 // %t752 var _v799 int64 // %t753 var _v800 int64 // %t754 var _v801 int64 // %t755 var _v802 int32 // %t756 var _v803 int32 // %t757 var _v804 int64 // %t758 var _v122 int64 // %t76 var _v809 int64 // %t763 var _v811 int32 // %t765 var _v814 int32 // %t768 var _v815 int64 // %t769 var _v123 int32 // %t77 var _v818 int32 // %t772 var _v820 int64 // %t774 var _v821 int32 // %t775 var _v822 int32 // %t776 var _v823 int64 // %t777 var _v825 int32 // %t779 var _v828 int32 // %t782 var _v829 int64 // %t783 var _v830 int64 // %t784 var _v835 int64 // %t789 var _v125 int32 // %t79 var _v837 int32 // %t791 var _v840 int32 // %t794 var _v841 int64 // %t795 var _v842 int32 // %t796 var _v843 int64 // %t797 var _v844 int32 // %t798 var _v54 int64 // %t8 var _v126 int64 // %t80 var _v846 int64 // %t800 var _v847 int64 // %t801 var _v848 int64 // %t802 var _v849 int32 // %t803 var _v850 int64 // %t804 var _v853 int32 // %t807 var _v854 int32 // %t808 var _v855 int64 // %t809 var _v127 int64 // %t81 var _v856 int64 // %t810 var _v857 int32 // %t811 var _v858 int64 // %t812 var _v860 int32 // %t814 var _v861 int32 // %t815 var _v862 int64 // %t816 var _v863 int64 // %t817 var _v864 int64 // %t818 var _v865 int32 // %t819 var _v128 int64 // %t82 var _v866 int32 // %t820 var _v868 int32 // %t822 var _v869 int64 // %t823 var _v870 int64 // %t824 var _v871 int32 // %t825 var _v872 int32 // %t826 var _v874 int32 // %t828 var _v875 int64 // %t829 var _v129 int64 // %t83 var _v876 int64 // %t830 var _v877 int32 // %t831 var _v878 int32 // %t832 var _v880 int32 // %t834 var _v881 int32 // %t835 var _v882 int64 // %t836 var _v884 int32 // %t838 var _v130 int64 // %t84 var _v887 int32 // %t841 var _v888 int64 // %t842 var _v890 int32 // %t844 var _v893 int64 // %t847 var _v131 int64 // %t85 var _v898 int64 // %t852 var _v899 int64 // %t853 var _v900 int32 // %t854 var _v901 int32 // %t855 var _v903 int32 // %t857 var _v904 int64 // %t858 var _v132 int32 // %t86 var _v909 int64 // %t863 var _v910 int64 // %t864 var _v911 int32 // %t865 var _v912 int32 // %t866 var _v914 int32 // %t868 var _v915 int64 // %t869 var _v916 int32 // %t870 var _v917 int64 // %t871 var _v918 int64 // %t872 var _v920 int32 // %t874 var _v922 int32 // %t876 var _v923 int64 // %t877 var _v924 int64 // %t878 var _v134 int32 // %t88 var _v928 int32 // %t882 var _v929 int64 // %t883 var _v930 int64 // %t884 var _v931 int64 // %t885 var _v932 int32 // %t886 var _v933 int32 // %t887 var _v935 int32 // %t889 var _v135 int64 // %t89 var _v936 int64 // %t890 var _v937 int32 // %t891 var _v938 int64 // %t892 var _v939 int64 // %t893 var _v941 int32 // %t895 var _v943 int32 // %t897 var _v944 int64 // %t898 var _v945 int64 // %t899 var _v136 int64 // %t90 var _v949 int32 // %t903 var _v950 int64 // %t904 var _v951 int64 // %t905 var _v952 int32 // %t906 var _v953 int64 // %t907 var _v954 int64 // %t908 var _v137 int64 // %t91 var _v956 int32 // %t910 var _v958 int32 // %t912 var _v959 int64 // %t913 var _v960 int64 // %t914 var _v962 int32 // %t916 var _v964 int32 // %t918 var _v965 int64 // %t919 var _v138 int64 // %t92 var _v966 int64 // %t920 var _v969 int32 // %t923 var _v971 int64 // %t925 var _v972 int32 // %t926 var _v973 int64 // %t927 var _v974 int32 // %t928 var _v975 int64 // %t929 var _v139 int64 // %t93 var _v976 int64 // %t930 var _v980 int32 // %t934 var _v981 int64 // %t935 var _v982 int64 // %t936 var _v985 int32 // %t939 var _v140 int32 // %t94 var _v987 int64 // %t941 var _v988 int32 // %t942 var _v989 int64 // %t943 var _v990 int32 // %t944 var _v991 int64 // %t945 var _v141 int32 // %t95 var _v996 int64 // %t950 var _v997 int32 // %t951 var _v998 int64 // %t952 var _v999 int64 // %t953 var _v1003 int32 // %t957 var _v1004 int64 // %t958 var _v1005 int64 // %t959 var _v142 int32 // %t96 var _v1007 int32 // %t961 var _v1010 int64 // %t964 var _v1013 int32 // %t967 var _v1015 int64 // %t969 var _v143 int32 // %t97 var _v1016 int32 // %t970 var _v1017 int64 // %t971 var _v1018 int32 // %t972 var _v1019 int64 // %t973 var _v1021 int64 // %t975 var _v1022 int64 // %t976 var _v1023 int64 // %t977 var _v1024 int32 // %t978 var _v144 int64 // %t98 var _v1026 int64 // %t980 var _v1027 int64 // %t981 var _v1028 int64 // %t982 var _v1029 int32 // %t983 var _v1030 int64 // %t984 var _v1031 int64 // %t985 var _v1032 int32 // %t986 var _v1033 int64 // %t987 var _v145 int64 // %t99 var _v1036 int64 // %t990 var _v1037 int64 // %t991 var _v1038 int32 // %t992 var _v1040 int64 // %t994 var _v1043 int64 // %t997 var _v1044 int64 // %t998 var _v1045 int32 // %t999 var _v10 = int64(bp + 28) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 36) // %v12 var _v13 = int64(bp + 40) // %v13 var _v14 = int64(bp + 44) // %v14 var _v15 = int64(bp + 48) // %v15 var _v16 = int64(bp + 52) // %v16 var _v17 = int64(bp + 56) // %v17 var _v18 = int64(bp + 60) // %v18 var _v19 = int64(bp + 64) // %v19 var _v20 = int64(bp + 68) // %v20 var _v21 = int64(bp + 72) // %v21 var _v22 = int64(bp + 76) // %v22 var _v23 = int64(bp + 80) // %v23 var _v24 = int64(bp + 144) // %v24 var _v25 = int64(bp + 148) // %v25 var _v26 = int64(bp + 152) // %v26 var _v27 = int64(bp + 156) // %v27 var _v28 = int64(bp + 160) // %v28 var _v29 = int64(bp + 168) // %v29 var _v30 = int64(bp + 176) // %v30 var _v31 = int64(bp + 180) // %v31 var _v32 = int64(bp + 184) // %v32 var _v33 = int64(bp + 192) // %v33 var _v34 = int64(bp + 196) // %v34 var _v35 = int64(bp + 200) // %v35 var _v36 = int64(bp + 204) // %v36 var _v37 = int64(bp + 208) // %v37 var _v38 = int64(bp + 212) // %v38 var _v39 = int64(bp + 216) // %v39 var _v40 = int64(bp + 220) // %v40 var _v41 = int64(bp + 224) // %v41 var _v42 = int64(bp + 228) // %v42 var _v43 = int64(bp + 232) // %v43 var _v44 = int64(bp + 236) // %v44 var _v45 = int64(bp + 240) // %v45 var _v46 = int64(bp + 244) // %v46 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 var _v8 = int64(bp + 16) // %v8 var _v9 = int64(bp + 24) // %v9 _v48 = int64(_v2 + int64(112)) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v49 _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = int64(_v50 + int64(24)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v52 _v54 = sbin_sqlite3GetVdbe(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v54 _v59 = int64(_v2 + int64(40)) _v60 = *(*int64)(unsafe.Pointer(uintptr(_v59))) _v61 = int64(_v60 + int64(8)) _v62 = int64(_v61 + int64(0)) _v63 = int64(_v62 + int64(64)) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v63))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v64 _v69 = int64(_v2 + int64(40)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) _v71 = int64(_v70 + int64(8)) _v72 = int64(_v71 + int64(0)) _v73 = int64(_v72 + int64(32)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v75 = int64(_v74 + int64(70)) _v76 = int32(*(*int16)(unsafe.Pointer(uintptr(_v75)))) _v77 = int32(int16(_v76)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v77 *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v15))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v20))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v21))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 _v86 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v87 = int64(_v24 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v86 _v88 = int64(_v23 + int64(0)) _ = crt.Xmemset(t, _v88, 0, int64(64)) _v93 = int64(_v23 + int64(0)) _v94 = int64(_v93 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v94))) = _v1 _v95 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v96 = int64(_v23 + int64(0)) _v97 = int64(_v96 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v97))) = _v95 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v99 = int64(_v23 + int64(0)) _v100 = int64(_v99 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v100))) = _v98 _v102 = int64(_v23 + int64(0)) _v103 = int64(_v102 + int64(28)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v4 _v105 = int64(_v23 + int64(0)) _v106 = int64(_v105 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v5 _v107 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v108 = int64(_v107 + int64(88)) _v109 = *(*int32)(unsafe.Pointer(uintptr(_v108))) _v110 = int64(_v23 + int64(0)) _v111 = int64(_v110 + int64(48)) _v112 = int64(_v111 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v112))) = _v109 _v113 = int64(_v23 + int64(0)) _v114 = int64(_v113 + int64(48)) _v115 = int64(_v114 + int64(0)) _v116 = *(*int32)(unsafe.Pointer(uintptr(_v115))) _v118 = int32(int32(_v116) + int32(1)) _v119 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v119))) = _v118 _v120 = int64(_v23 + int64(0)) _v121 = int64(_v120 + int64(48)) _v122 = int64(_v121 + int64(0)) _v123 = *(*int32)(unsafe.Pointer(uintptr(_v122))) _v125 = int32(int32(_v123) + int32(2)) _v126 = int64(_v23 + int64(0)) _v127 = int64(_v126 + int64(40)) _v128 = int64(_v127 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v128))) = _v125 _v129 = int64(_v23 + int64(0)) _v130 = int64(_v129 + int64(48)) _v131 = int64(_v130 + int64(0)) _v132 = *(*int32)(unsafe.Pointer(uintptr(_v131))) _v134 = int32(int32(_v132) + int32(3)) _v135 = int64(_v23 + int64(0)) _v136 = int64(_v135 + int64(56)) _v137 = int64(_v136 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v137))) = _v134 _v138 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v139 = int64(_v138 + int64(33)) _v140 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v139)))) _v141 = int32(int32(uint8(_v140))) _v142 = crt.Bool32(int32(_v141) == int32(86)) if _v142 != 0 { goto l5 } goto l2 l2: _v143 = crt.Bool32(int32(_v141) == int32(90)) if _v143 != 0 { goto l14 } goto l3 l3: goto l28 l5: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v145 = int64(_v144 + int64(32)) _v146 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v145)))) _v147 = int32(int32(uint8(_v146))) _v149 = crt.Bool32(int32(_v147) != int32(89)) goto l6 l6: if _v149 != 0 { goto l7 } goto l180 l180: _v155 = 0 goto l10 l7: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v152 = int64(_v151 + int64(40)) _v153 = *(*int64)(unsafe.Pointer(uintptr(_v152))) _v154 = sbin_windowExprGtZero(t, _v1, _v153) goto l8 l8: if _v154 != 0 { goto l9 } goto l181 l181: _v155 = 0 goto l10 l9: _v155 = 1 goto l10 l10: if _v155 != 0 { goto l11 } goto l12 l11: _v157 = int64(_v23 + int64(0)) _v158 = int64(_v157 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 goto l12 l12: goto l30 l14: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v160 = sbin_windowCacheFrame(t, _v159) _v162 = crt.Bool32(int32(_v160) == int32(0)) if _v162 != 0 { goto l15 } goto l182 l182: goto l26 l15: _v163 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v164 = int64(_v163 + int64(34)) _v165 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v164)))) _v166 = int32(int32(uint8(_v165))) _v168 = crt.Bool32(int32(_v166) == int32(88)) if _v168 != 0 { goto l16 } goto l24 l16: _v169 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v170 = int64(_v169 + int64(32)) _v171 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v170)))) _v172 = int32(int32(uint8(_v171))) _v174 = crt.Bool32(int32(_v172) != int32(89)) goto l17 l17: if _v174 != 0 { goto l18 } goto l183 l183: _v180 = 0 goto l21 l18: _v176 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v177 = int64(_v176 + int64(48)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v177))) _v179 = sbin_windowExprGtZero(t, _v1, _v178) goto l19 l19: if _v179 != 0 { goto l20 } goto l184 l184: _v180 = 0 goto l21 l20: _v180 = 1 goto l21 l21: if _v180 != 0 { goto l22 } goto l23 l22: _v182 = int64(_v23 + int64(0)) _v183 = int64(_v182 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = 3 goto l23 l23: goto l25 l24: _v185 = int64(_v23 + int64(0)) _v186 = int64(_v185 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v186))) = 1 goto l25 l25: goto l26 l26: goto l30 l28: _v188 = int64(_v23 + int64(0)) _v189 = int64(_v188 + int64(36)) *(*int32)(unsafe.Pointer(uintptr(_v189))) = 2 goto l30 l30: _v191 = int64(_v1 + int64(56)) _v192 = *(*int32)(unsafe.Pointer(uintptr(_v191))) _v194 = int32(int32(_v192) + int32(1)) _v195 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v195))) = _v194 _v196 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v198 = int64(_v1 + int64(56)) _v199 = *(*int32)(unsafe.Pointer(uintptr(_v198))) _v200 = int32(int32(_v199) + int32(_v196)) *(*int32)(unsafe.Pointer(uintptr(_v198))) = _v200 _v202 = int64(_v1 + int64(56)) _v203 = *(*int32)(unsafe.Pointer(uintptr(_v202))) _v204 = int32(int32(_v203) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v202))) = _v204 _v205 = *(*int32)(unsafe.Pointer(uintptr(_v202))) _v206 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v206))) = _v205 _v208 = int64(_v1 + int64(56)) _v209 = *(*int32)(unsafe.Pointer(uintptr(_v208))) _v210 = int32(int32(_v209) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v208))) = _v210 _v211 = *(*int32)(unsafe.Pointer(uintptr(_v208))) _v212 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v212))) = _v211 _v213 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v214 = int64(_v213 + int64(33)) _v215 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v214)))) _v216 = int32(int32(uint8(_v215))) _v218 = crt.Bool32(int32(_v216) == int32(88)) goto l31 l31: if _v218 != 0 { goto l185 } goto l32 l185: _v225 = 1 goto l35 l32: _v219 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v220 = int64(_v219 + int64(33)) _v221 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v220)))) _v222 = int32(int32(uint8(_v221))) _v224 = crt.Bool32(int32(_v222) == int32(86)) goto l33 l33: if _v224 != 0 { goto l186 } goto l34 l186: _v225 = 1 goto l35 l34: _v225 = 0 goto l35 l35: if _v225 != 0 { goto l36 } goto l37 l36: _v227 = int64(_v1 + int64(56)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = int32(int32(_v228) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 _v230 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v231 = int64(_v25 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v231))) = _v230 goto l37 l37: _v232 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v233 = int64(_v232 + int64(34)) _v234 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v233)))) _v235 = int32(int32(uint8(_v234))) _v237 = crt.Bool32(int32(_v235) == int32(88)) goto l38 l38: if _v237 != 0 { goto l187 } goto l39 l187: _v244 = 1 goto l42 l39: _v238 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v239 = int64(_v238 + int64(34)) _v240 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v239)))) _v241 = int32(int32(uint8(_v240))) _v243 = crt.Bool32(int32(_v241) == int32(86)) goto l40 l40: if _v243 != 0 { goto l188 } goto l41 l188: _v244 = 1 goto l42 l41: _v244 = 0 goto l42 l42: if _v244 != 0 { goto l43 } goto l44 l43: _v246 = int64(_v1 + int64(56)) _v247 = *(*int32)(unsafe.Pointer(uintptr(_v246))) _v248 = int32(int32(_v247) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v248 _v249 = *(*int32)(unsafe.Pointer(uintptr(_v246))) _v250 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v250))) = _v249 goto l44 l44: _v251 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v252 = int64(_v251 + int64(32)) _v253 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v252)))) _v254 = int32(int32(uint8(_v253))) _v256 = crt.Bool32(int32(_v254) != int32(76)) if _v256 != 0 { goto l45 } goto l189 l189: goto l54 l45: _v257 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v258 = crt.Bool32(int64(_v257) != int64(int64(0))) goto l46 l46: if _v258 != 0 { goto l47 } goto l49 l47: _v259 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v260 = int64(_v259 + int64(0)) _v261 = *(*int32)(unsafe.Pointer(uintptr(_v260))) goto l48 l48: _v263 = _v261 goto l51 l49: goto l50 l50: _v263 = 0 goto l51 l51: *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v263 _v264 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v265 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v266 = int64(_v265 + int64(120)) _v267 = *(*int32)(unsafe.Pointer(uintptr(_v266))) _v268 = int32(int32(_v264) + int32(_v267)) _v269 = int64(_v20 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v269))) = _v268 _v270 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v271 = int64(_v270 + int64(16)) _v272 = *(*int64)(unsafe.Pointer(uintptr(_v271))) _v273 = crt.Bool32(int64(_v272) != int64(int64(0))) if _v273 != 0 { goto l52 } goto l53 l52: _v274 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v275 = int64(_v274 + int64(16)) _v276 = *(*int64)(unsafe.Pointer(uintptr(_v275))) _v277 = int64(_v276 + int64(0)) _v278 = *(*int32)(unsafe.Pointer(uintptr(_v277))) _v279 = int64(_v20 + int64(0)) _v280 = *(*int32)(unsafe.Pointer(uintptr(_v279))) _v281 = int32(int32(_v280) + int32(_v278)) *(*int32)(unsafe.Pointer(uintptr(_v279))) = _v281 goto l53 l53: _v283 = int64(_v1 + int64(56)) _v284 = *(*int32)(unsafe.Pointer(uintptr(_v283))) _v286 = int32(int32(_v284) + int32(1)) _v287 = int64(_v21 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v287))) = _v286 _v288 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v290 = int64(_v1 + int64(56)) _v291 = *(*int32)(unsafe.Pointer(uintptr(_v290))) _v292 = int32(int32(_v291) + int32(_v288)) *(*int32)(unsafe.Pointer(uintptr(_v290))) = _v292 _v294 = int64(_v1 + int64(56)) _v295 = *(*int32)(unsafe.Pointer(uintptr(_v294))) _v297 = int32(int32(_v295) + int32(1)) _v298 = int64(_v23 + int64(0)) _v299 = int64(_v298 + int64(40)) _v300 = int64(_v299 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v300))) = _v297 _v301 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v303 = int64(_v1 + int64(56)) _v304 = *(*int32)(unsafe.Pointer(uintptr(_v303))) _v305 = int32(int32(_v304) + int32(_v301)) *(*int32)(unsafe.Pointer(uintptr(_v303))) = _v305 _v307 = int64(_v1 + int64(56)) _v308 = *(*int32)(unsafe.Pointer(uintptr(_v307))) _v310 = int32(int32(_v308) + int32(1)) _v311 = int64(_v23 + int64(0)) _v312 = int64(_v311 + int64(48)) _v313 = int64(_v312 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v313))) = _v310 _v314 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v316 = int64(_v1 + int64(56)) _v317 = *(*int32)(unsafe.Pointer(uintptr(_v316))) _v318 = int32(int32(_v317) + int32(_v314)) *(*int32)(unsafe.Pointer(uintptr(_v316))) = _v318 _v320 = int64(_v1 + int64(56)) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v320))) _v323 = int32(int32(_v321) + int32(1)) _v324 = int64(_v23 + int64(0)) _v325 = int64(_v324 + int64(56)) _v326 = int64(_v325 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v323 _v327 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v329 = int64(_v1 + int64(56)) _v330 = *(*int32)(unsafe.Pointer(uintptr(_v329))) _v331 = int32(int32(_v330) + int32(_v327)) *(*int32)(unsafe.Pointer(uintptr(_v329))) = _v331 goto l54 l54: _v333 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v333))) = 0 goto l55 l55: _v334 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v335 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v336 = crt.Bool32(int32(_v334) < int32(_v335)) if _v336 != 0 { goto l56 } goto l58 l56: _v337 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v339 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v340 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v341 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v342 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v343 = int32(int32(_v341) + int32(_v342)) _ = sbin_sqlite3VdbeAddOp3(t, _v337, 90, _v339, _v340, _v343) goto l57 l57: _v345 = int64(_v12 + int64(0)) _v346 = *(*int32)(unsafe.Pointer(uintptr(_v345))) _v347 = int32(int32(_v346) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v345))) = _v347 goto l55 l58: _v348 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v350 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v351 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v352 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _ = sbin_sqlite3VdbeAddOp3(t, _v348, 92, _v350, _v351, _v352) _v354 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v355 = int64(_v354 + int64(16)) _v356 = *(*int64)(unsafe.Pointer(uintptr(_v355))) _v357 = crt.Bool32(int64(_v356) != int64(int64(0))) if _v357 != 0 { goto l59 } goto l60 l59: _v358 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v359 = int64(_v358 + int64(16)) _v360 = *(*int64)(unsafe.Pointer(uintptr(_v359))) *(*int64)(unsafe.Pointer(uintptr(_v29))) = _v360 _v361 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v362 = int64(_v361 + int64(0)) _v363 = *(*int32)(unsafe.Pointer(uintptr(_v362))) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v363 _v364 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v366 = int64(_v365 + int64(120)) _v367 = *(*int32)(unsafe.Pointer(uintptr(_v366))) _v368 = int32(int32(_v364) + int32(_v367)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v368 _v370 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v373 = sbin_sqlite3KeyInfoFromExprList(t, _v1, _v370, 0, 0) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v373 _v375 = int64(_v1 + int64(56)) _v376 = *(*int32)(unsafe.Pointer(uintptr(_v375))) _v377 = int32(int32(_v376) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v375))) = _v377 _v378 = *(*int32)(unsafe.Pointer(uintptr(_v375))) _v379 = int64(_v22 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v379))) = _v378 _v380 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v382 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v383 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v384 = int64(_v383 + int64(108)) _v385 = *(*int32)(unsafe.Pointer(uintptr(_v384))) _v386 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v387 = sbin_sqlite3VdbeAddOp3(t, _v380, 87, _v382, _v385, _v386) _v388 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v388))) = _v387 _v389 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v390 = *(*int64)(unsafe.Pointer(uintptr(_v32))) sbin_sqlite3VdbeAppendP4(t, _v389, _v390, -9) _v393 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v395 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v397 = int32(int32(_v395) + int32(2)) _v398 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v400 = int32(int32(_v398) + int32(4)) _v401 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v403 = int32(int32(_v401) + int32(2)) _ = sbin_sqlite3VdbeAddOp3(t, _v393, 16, _v397, _v400, _v403) _v405 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v407 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v408 = sbin_sqlite3VdbeAddOp1(t, _v405, 12, _v407) _v409 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v409))) = _v408 _v410 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v412 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v413 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v414 = int64(_v413 + int64(108)) _v415 = *(*int32)(unsafe.Pointer(uintptr(_v414))) _v416 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v418 = int32(int32(_v416) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v410, 78, _v412, _v415, _v418) goto l60 l60: _v420 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v422 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v423 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp2(t, _v420, 121, _v422, _v423) _v425 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v427 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v428 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v429 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _ = sbin_sqlite3VdbeAddOp3(t, _v425, 122, _v427, _v428, _v429) _v431 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v433 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v434 = int64(_v433 + int64(128)) _v435 = *(*int32)(unsafe.Pointer(uintptr(_v434))) _v437 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v438 = sbin_sqlite3VdbeAddOp3(t, _v431, 52, _v435, 0, _v437) _v439 = int64(_v13 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v439))) = _v438 _v441 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v442 = sbin_windowInitAccum(t, _v1, _v441) _v443 = int64(_v23 + int64(0)) _v444 = int64(_v443 + int64(32)) *(*int32)(unsafe.Pointer(uintptr(_v444))) = _v442 _v445 = *(*int32)(unsafe.Pointer(uintptr(_v25))) if _v445 != 0 { goto l61 } goto l190 l190: goto l68 l61: _v447 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v448 = int64(_v447 + int64(40)) _v449 = *(*int64)(unsafe.Pointer(uintptr(_v448))) _v450 = *(*int32)(unsafe.Pointer(uintptr(_v25))) sbin_sqlite3ExprCode(t, _v1, _v449, _v450) _v452 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v454 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v455 = int64(_v454 + int64(32)) _v456 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v455)))) _v457 = int32(int32(uint8(_v456))) _v459 = crt.Bool32(int32(_v457) == int32(89)) goto l62 l62: if _v459 != 0 { goto l63 } goto l65 l63: goto l64 l64: _v462 = 3 goto l67 l65: goto l66 l66: _v462 = 0 goto l67 l67: _v463 = int32(int32(0) + int32(_v462)) sbin_windowCheckValue(t, _v1, _v452, _v463) goto l68 l68: _v464 = *(*int32)(unsafe.Pointer(uintptr(_v26))) if _v464 != 0 { goto l69 } goto l191 l191: goto l76 l69: _v466 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v467 = int64(_v466 + int64(48)) _v468 = *(*int64)(unsafe.Pointer(uintptr(_v467))) _v469 = *(*int32)(unsafe.Pointer(uintptr(_v26))) sbin_sqlite3ExprCode(t, _v1, _v468, _v469) _v471 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v473 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v474 = int64(_v473 + int64(32)) _v475 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v474)))) _v476 = int32(int32(uint8(_v475))) _v478 = crt.Bool32(int32(_v476) == int32(89)) goto l70 l70: if _v478 != 0 { goto l71 } goto l73 l71: goto l72 l72: _v481 = 3 goto l75 l73: goto l74 l74: _v481 = 0 goto l75 l75: _v482 = int32(int32(1) + int32(_v481)) sbin_windowCheckValue(t, _v1, _v471, _v482) goto l76 l76: _v483 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v484 = int64(_v483 + int64(32)) _v485 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v484)))) _v486 = int32(int32(uint8(_v485))) _v488 = crt.Bool32(int32(_v486) != int32(89)) goto l77 l77: if _v488 != 0 { goto l78 } goto l192 l192: _v498 = 0 goto l81 l78: _v489 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v490 = int64(_v489 + int64(33)) _v491 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v490)))) _v492 = int32(int32(uint8(_v491))) _v493 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v494 = int64(_v493 + int64(34)) _v495 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v494)))) _v496 = int32(int32(uint8(_v495))) _v497 = crt.Bool32(int32(_v492) == int32(_v496)) goto l79 l79: if _v497 != 0 { goto l80 } goto l193 l193: _v498 = 0 goto l81 l80: _v498 = 1 goto l81 l81: goto l82 l82: if _v498 != 0 { goto l83 } goto l194 l194: _v500 = 0 goto l86 l83: _v499 = *(*int32)(unsafe.Pointer(uintptr(_v25))) goto l84 l84: if _v499 != 0 { goto l85 } goto l195 l195: _v500 = 0 goto l86 l85: _v500 = 1 goto l86 l86: if _v500 != 0 { goto l87 } goto l196 l196: goto l94 l87: _v501 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v502 = int64(_v501 + int64(33)) _v503 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v502)))) _v504 = int32(int32(uint8(_v503))) _v506 = crt.Bool32(int32(_v504) == int32(86)) goto l88 l88: if _v506 != 0 { goto l89 } goto l91 l89: goto l90 l90: _v509 = 57 goto l93 l91: goto l92 l92: _v509 = 55 goto l93 l93: *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v509 _v510 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v511 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v512 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v514 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v515 = sbin_sqlite3VdbeAddOp3(t, _v510, _v511, _v512, 0, _v514) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v515 _v516 = int64(_v23 + int64(0)) sbin_windowAggFinal(t, _v516, 0) _v518 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v520 = int64(_v23 + int64(0)) _v521 = int64(_v520 + int64(48)) _v522 = int64(_v521 + int64(0)) _v523 = *(*int32)(unsafe.Pointer(uintptr(_v522))) _ = sbin_sqlite3VdbeAddOp2(t, _v518, 36, _v523, 1) _v526 = int64(_v23 + int64(0)) sbin_windowReturnOneRow(t, _v526) _v527 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v529 = int64(_v23 + int64(0)) _v530 = int64(_v529 + int64(48)) _v531 = int64(_v530 + int64(0)) _v532 = *(*int32)(unsafe.Pointer(uintptr(_v531))) _ = sbin_sqlite3VdbeAddOp1(t, _v527, 138, _v532) _v534 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v537 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp2(t, _v534, 11, 0, _v537) _v539 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v540 = *(*int32)(unsafe.Pointer(uintptr(_v34))) sbin_sqlite3VdbeJumpHere(t, _v539, _v540) goto l94 l94: _v541 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v542 = int64(_v541 + int64(33)) _v543 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v542)))) _v544 = int32(int32(uint8(_v543))) _v546 = crt.Bool32(int32(_v544) == int32(86)) goto l95 l95: if _v546 != 0 { goto l96 } goto l197 l197: _v553 = 0 goto l99 l96: _v547 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v548 = int64(_v547 + int64(32)) _v549 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v548)))) _v550 = int32(int32(uint8(_v549))) _v552 = crt.Bool32(int32(_v550) != int32(89)) goto l97 l97: if _v552 != 0 { goto l98 } goto l198 l198: _v553 = 0 goto l99 l98: _v553 = 1 goto l99 l99: goto l100 l100: if _v553 != 0 { goto l101 } goto l199 l199: _v555 = 0 goto l104 l101: _v554 = *(*int32)(unsafe.Pointer(uintptr(_v26))) goto l102 l102: if _v554 != 0 { goto l103 } goto l200 l200: _v555 = 0 goto l104 l103: _v555 = 1 goto l104 l104: if _v555 != 0 { goto l105 } goto l106 l105: _v556 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v558 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v559 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v560 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_sqlite3VdbeAddOp3(t, _v556, 104, _v558, _v559, _v560) goto l106 l106: _v562 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v563 = int64(_v562 + int64(33)) _v564 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v563)))) _v565 = int32(int32(uint8(_v564))) _v567 = crt.Bool32(int32(_v565) != int32(90)) if _v567 != 0 { goto l107 } goto l108 l107: _v568 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v570 = int64(_v23 + int64(0)) _v571 = int64(_v570 + int64(40)) _v572 = int64(_v571 + int64(0)) _v573 = *(*int32)(unsafe.Pointer(uintptr(_v572))) _ = sbin_sqlite3VdbeAddOp2(t, _v568, 36, _v573, 1) goto l108 l108: _v576 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v578 = int64(_v23 + int64(0)) _v579 = int64(_v578 + int64(48)) _v580 = int64(_v579 + int64(0)) _v581 = *(*int32)(unsafe.Pointer(uintptr(_v580))) _ = sbin_sqlite3VdbeAddOp2(t, _v576, 36, _v581, 1) _v584 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v586 = int64(_v23 + int64(0)) _v587 = int64(_v586 + int64(56)) _v588 = int64(_v587 + int64(0)) _v589 = *(*int32)(unsafe.Pointer(uintptr(_v588))) _ = sbin_sqlite3VdbeAddOp2(t, _v584, 36, _v589, 1) _v592 = *(*int32)(unsafe.Pointer(uintptr(_v21))) goto l109 l109: if _v592 != 0 { goto l110 } goto l201 l201: _v595 = 0 goto l113 l110: _v593 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v594 = crt.Bool32(int64(_v593) != int64(int64(0))) goto l111 l111: if _v594 != 0 { goto l112 } goto l202 l202: _v595 = 0 goto l113 l112: _v595 = 1 goto l113 l113: if _v595 != 0 { goto l114 } goto l115 l114: _v596 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v598 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v599 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v600 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v601 = int64(_v600 + int64(0)) _v602 = *(*int32)(unsafe.Pointer(uintptr(_v601))) _v604 = int32(int32(_v602) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v596, 78, _v598, _v599, _v604) _v606 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v608 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v609 = int64(_v23 + int64(0)) _v610 = int64(_v609 + int64(40)) _v611 = int64(_v610 + int64(4)) _v612 = *(*int32)(unsafe.Pointer(uintptr(_v611))) _v613 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v614 = int64(_v613 + int64(0)) _v615 = *(*int32)(unsafe.Pointer(uintptr(_v614))) _v617 = int32(int32(_v615) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v606, 78, _v608, _v612, _v617) _v619 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v621 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v622 = int64(_v23 + int64(0)) _v623 = int64(_v622 + int64(48)) _v624 = int64(_v623 + int64(4)) _v625 = *(*int32)(unsafe.Pointer(uintptr(_v624))) _v626 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v627 = int64(_v626 + int64(0)) _v628 = *(*int32)(unsafe.Pointer(uintptr(_v627))) _v630 = int32(int32(_v628) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v619, 78, _v621, _v625, _v630) _v632 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v634 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v635 = int64(_v23 + int64(0)) _v636 = int64(_v635 + int64(56)) _v637 = int64(_v636 + int64(4)) _v638 = *(*int32)(unsafe.Pointer(uintptr(_v637))) _v639 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v640 = int64(_v639 + int64(0)) _v641 = *(*int32)(unsafe.Pointer(uintptr(_v640))) _v643 = int32(int32(_v641) - int32(1)) _ = sbin_sqlite3VdbeAddOp3(t, _v632, 78, _v634, _v638, _v643) goto l115 l115: _v645 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v648 = *(*int32)(unsafe.Pointer(uintptr(_v24))) _ = sbin_sqlite3VdbeAddOp2(t, _v645, 11, 0, _v648) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v651 = *(*int32)(unsafe.Pointer(uintptr(_v13))) sbin_sqlite3VdbeJumpHere(t, _v650, _v651) _v652 = *(*int32)(unsafe.Pointer(uintptr(_v21))) if _v652 != 0 { goto l116 } goto l117 l116: _v654 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v655 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v656 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v657 = *(*int32)(unsafe.Pointer(uintptr(_v24))) sbin_windowIfNewPeer(t, _v1, _v654, _v655, _v656, _v657) goto l117 l117: _v658 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v659 = int64(_v658 + int64(33)) _v660 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v659)))) _v661 = int32(int32(uint8(_v660))) _v663 = crt.Bool32(int32(_v661) == int32(86)) if _v663 != 0 { goto l118 } goto l124 l118: _v664 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v664, 3, 0, 0) _v669 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v670 = int64(_v669 + int64(34)) _v671 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v670)))) _v672 = int32(int32(uint8(_v671))) _v674 = crt.Bool32(int32(_v672) != int32(90)) if _v674 != 0 { goto l119 } goto l203 l203: goto l123 l119: _v675 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v676 = int64(_v675 + int64(32)) _v677 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v676)))) _v678 = int32(int32(uint8(_v677))) _v680 = crt.Bool32(int32(_v678) == int32(89)) if _v680 != 0 { goto l120 } goto l121 l120: _v682 = sbin_sqlite3VdbeMakeLabel(t, _v1) *(*int32)(unsafe.Pointer(uintptr(_v35))) = _v682 _v683 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v684 = sbin_sqlite3VdbeCurrentAddr(t, _v683) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v684 _v685 = int64(_v23 + int64(0)) _v687 = int64(_v23 + int64(0)) _v688 = int64(_v687 + int64(48)) _v689 = int64(_v688 + int64(0)) _v690 = *(*int32)(unsafe.Pointer(uintptr(_v689))) _v691 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v692 = int64(_v23 + int64(0)) _v693 = int64(_v692 + int64(56)) _v694 = int64(_v693 + int64(0)) _v695 = *(*int32)(unsafe.Pointer(uintptr(_v694))) _v696 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_windowCodeRangeTest(t, _v685, 57, _v690, _v691, _v695, _v696) _v697 = int64(_v23 + int64(0)) _v699 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_windowCodeOp(t, _v697, 2, _v699, 0) _v702 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v702, 1, 0, 0) _v707 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v710 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _ = sbin_sqlite3VdbeAddOp2(t, _v707, 11, 0, _v710) _v712 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v713 = *(*int32)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3VdbeResolveLabel(t, _v712, _v713) goto l122 l121: _v714 = int64(_v23 + int64(0)) _v716 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_windowCodeOp(t, _v714, 1, _v716, 0) _v719 = int64(_v23 + int64(0)) _v721 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_windowCodeOp(t, _v719, 2, _v721, 0) goto l122 l122: goto l123 l123: goto l153 l124: _v724 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v725 = int64(_v724 + int64(34)) _v726 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v725)))) _v727 = int32(int32(uint8(_v726))) _v729 = crt.Bool32(int32(_v727) == int32(88)) if _v729 != 0 { goto l125 } goto l138 l125: _v730 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v731 = int64(_v730 + int64(33)) _v732 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v731)))) _v733 = int32(int32(uint8(_v732))) _v735 = crt.Bool32(int32(_v733) == int32(88)) goto l126 l126: if _v735 != 0 { goto l127 } goto l204 l204: _v742 = 0 goto l130 l127: _v736 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v737 = int64(_v736 + int64(32)) _v738 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v737)))) _v739 = int32(int32(uint8(_v738))) _v741 = crt.Bool32(int32(_v739) == int32(89)) goto l128 l128: if _v741 != 0 { goto l129 } goto l205 l205: _v742 = 0 goto l130 l129: _v742 = 1 goto l130 l130: *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v742 _v743 = int64(_v23 + int64(0)) _v745 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_windowCodeOp(t, _v743, 3, _v745, 0) _v748 = *(*int32)(unsafe.Pointer(uintptr(_v37))) if _v748 != 0 { goto l131 } goto l132 l131: _v749 = int64(_v23 + int64(0)) _v751 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_windowCodeOp(t, _v749, 2, _v751, 0) goto l132 l132: _v754 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v754, 1, 0, 0) _v759 = *(*int32)(unsafe.Pointer(uintptr(_v37))) goto l133 l133: if _v759 != 0 { goto l134 } goto l206 l206: _v760 = 1 goto l135 l134: _v760 = 0 goto l135 l135: if _v760 != 0 { goto l136 } goto l137 l136: _v761 = int64(_v23 + int64(0)) _v763 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_windowCodeOp(t, _v761, 2, _v763, 0) goto l137 l137: goto l152 l138: *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 _v767 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v767, 3, 0, 0) _v772 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v773 = int64(_v772 + int64(34)) _v774 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v773)))) _v775 = int32(int32(uint8(_v774))) _v777 = crt.Bool32(int32(_v775) != int32(90)) if _v777 != 0 { goto l139 } goto l207 l207: goto l151 l139: _v778 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v779 = int64(_v778 + int64(32)) _v780 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v779)))) _v781 = int32(int32(uint8(_v780))) _v783 = crt.Bool32(int32(_v781) == int32(89)) if _v783 != 0 { goto l140 } goto l145 l140: *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 _v785 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v786 = sbin_sqlite3VdbeCurrentAddr(t, _v785) _v787 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v787))) = _v786 _v788 = *(*int32)(unsafe.Pointer(uintptr(_v26))) if _v788 != 0 { goto l141 } goto l142 l141: _v790 = sbin_sqlite3VdbeMakeLabel(t, _v1) _v791 = int64(_v39 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v791))) = _v790 _v792 = int64(_v23 + int64(0)) _v794 = int64(_v23 + int64(0)) _v795 = int64(_v794 + int64(48)) _v796 = int64(_v795 + int64(0)) _v797 = *(*int32)(unsafe.Pointer(uintptr(_v796))) _v798 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v799 = int64(_v23 + int64(0)) _v800 = int64(_v799 + int64(56)) _v801 = int64(_v800 + int64(0)) _v802 = *(*int32)(unsafe.Pointer(uintptr(_v801))) _v803 = *(*int32)(unsafe.Pointer(uintptr(_v39))) sbin_windowCodeRangeTest(t, _v792, 57, _v797, _v798, _v802, _v803) goto l142 l142: _v804 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v804, 1, 0, 0) _v809 = int64(_v23 + int64(0)) _v811 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_windowCodeOp(t, _v809, 2, _v811, 0) _v814 = *(*int32)(unsafe.Pointer(uintptr(_v26))) if _v814 != 0 { goto l143 } goto l144 l143: _v815 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v818 = *(*int32)(unsafe.Pointer(uintptr(_v38))) _ = sbin_sqlite3VdbeAddOp2(t, _v815, 11, 0, _v818) _v820 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v821 = *(*int32)(unsafe.Pointer(uintptr(_v39))) sbin_sqlite3VdbeResolveLabel(t, _v820, _v821) goto l144 l144: goto l150 l145: _v822 = *(*int32)(unsafe.Pointer(uintptr(_v26))) if _v822 != 0 { goto l146 } goto l147 l146: _v823 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v825 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v828 = sbin_sqlite3VdbeAddOp3(t, _v823, 47, _v825, 0, 1) _v829 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v829))) = _v828 goto l147 l147: _v830 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v830, 1, 0, 0) _v835 = int64(_v23 + int64(0)) _v837 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_windowCodeOp(t, _v835, 2, _v837, 0) _v840 = *(*int32)(unsafe.Pointer(uintptr(_v26))) if _v840 != 0 { goto l148 } goto l149 l148: _v841 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v842 = *(*int32)(unsafe.Pointer(uintptr(_v38))) sbin_sqlite3VdbeJumpHere(t, _v841, _v842) goto l149 l149: goto l150 l150: goto l151 l151: goto l152 l152: goto l153 l153: _v843 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v844 = *(*int32)(unsafe.Pointer(uintptr(_v24))) sbin_sqlite3VdbeResolveLabel(t, _v843, _v844) sbin_sqlite3WhereEnd(t, _v3) _v846 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v847 = int64(_v846 + int64(16)) _v848 = *(*int64)(unsafe.Pointer(uintptr(_v847))) _v849 = crt.Bool32(int64(_v848) != int64(int64(0))) if _v849 != 0 { goto l154 } goto l155 l154: _v850 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v853 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v854 = sbin_sqlite3VdbeAddOp2(t, _v850, 70, 0, _v853) _v855 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v855))) = _v854 _v856 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v857 = *(*int32)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3VdbeJumpHere(t, _v856, _v857) goto l155 l155: _v858 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v860 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v861 = sbin_sqlite3VdbeAddOp1(t, _v858, 36, _v860) _v862 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v862))) = _v861 _v863 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v864 = int64(_v863 + int64(34)) _v865 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v864)))) _v866 = int32(int32(uint8(_v865))) _v868 = crt.Bool32(int32(_v866) == int32(88)) if _v868 != 0 { goto l156 } goto l164 l156: _v869 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v870 = int64(_v869 + int64(33)) _v871 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v870)))) _v872 = int32(int32(uint8(_v871))) _v874 = crt.Bool32(int32(_v872) == int32(88)) goto l157 l157: if _v874 != 0 { goto l158 } goto l208 l208: _v881 = 0 goto l161 l158: _v875 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v876 = int64(_v875 + int64(32)) _v877 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v876)))) _v878 = int32(int32(uint8(_v877))) _v880 = crt.Bool32(int32(_v878) == int32(89)) goto l159 l159: if _v880 != 0 { goto l160 } goto l209 l209: _v881 = 0 goto l161 l160: _v881 = 1 goto l161 l161: *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v881 _v882 = int64(_v23 + int64(0)) _v884 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _ = sbin_windowCodeOp(t, _v882, 3, _v884, 0) _v887 = *(*int32)(unsafe.Pointer(uintptr(_v40))) if _v887 != 0 { goto l162 } goto l163 l162: _v888 = int64(_v23 + int64(0)) _v890 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_windowCodeOp(t, _v888, 2, _v890, 0) goto l163 l163: _v893 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v893, 1, 0, 0) goto l174 l164: _v898 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v899 = int64(_v898 + int64(33)) _v900 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v899)))) _v901 = int32(int32(uint8(_v900))) _v903 = crt.Bool32(int32(_v901) == int32(86)) if _v903 != 0 { goto l165 } goto l172 l165: _v904 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v904, 3, 0, 0) _v909 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v910 = int64(_v909 + int64(32)) _v911 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v910)))) _v912 = int32(int32(uint8(_v911))) _v914 = crt.Bool32(int32(_v912) == int32(89)) if _v914 != 0 { goto l166 } goto l167 l166: _v915 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v916 = sbin_sqlite3VdbeCurrentAddr(t, _v915) _v917 = int64(_v41 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v917))) = _v916 _v918 = int64(_v23 + int64(0)) _v920 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v922 = sbin_windowCodeOp(t, _v918, 2, _v920, 1) _v923 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v923))) = _v922 _v924 = int64(_v23 + int64(0)) _v928 = sbin_windowCodeOp(t, _v924, 1, 0, 1) _v929 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v929))) = _v928 goto l171 l167: _v930 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v931 = int64(_v930 + int64(34)) _v932 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v931)))) _v933 = int32(int32(uint8(_v932))) _v935 = crt.Bool32(int32(_v933) == int32(90)) if _v935 != 0 { goto l168 } goto l169 l168: _v936 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v937 = sbin_sqlite3VdbeCurrentAddr(t, _v936) _v938 = int64(_v41 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v938))) = _v937 _v939 = int64(_v23 + int64(0)) _v941 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v943 = sbin_windowCodeOp(t, _v939, 1, _v941, 1) _v944 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v944))) = _v943 _v945 = int64(_v23 + int64(0)) _v949 = sbin_windowCodeOp(t, _v945, 2, 0, 1) _v950 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v950))) = _v949 goto l170 l169: _v951 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v952 = sbin_sqlite3VdbeCurrentAddr(t, _v951) _v953 = int64(_v41 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v953))) = _v952 _v954 = int64(_v23 + int64(0)) _v956 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v958 = sbin_windowCodeOp(t, _v954, 1, _v956, 1) _v959 = int64(_v42 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v959))) = _v958 _v960 = int64(_v23 + int64(0)) _v962 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _v964 = sbin_windowCodeOp(t, _v960, 2, _v962, 1) _v965 = int64(_v43 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v965))) = _v964 goto l170 l170: goto l171 l171: _v966 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v969 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _ = sbin_sqlite3VdbeAddOp2(t, _v966, 11, 0, _v969) _v971 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v972 = *(*int32)(unsafe.Pointer(uintptr(_v43))) sbin_sqlite3VdbeJumpHere(t, _v971, _v972) _v973 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v974 = sbin_sqlite3VdbeCurrentAddr(t, _v973) _v975 = int64(_v41 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v975))) = _v974 _v976 = int64(_v23 + int64(0)) _v980 = sbin_windowCodeOp(t, _v976, 1, 0, 1) _v981 = int64(_v44 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v981))) = _v980 _v982 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v985 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _ = sbin_sqlite3VdbeAddOp2(t, _v982, 11, 0, _v985) _v987 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v988 = *(*int32)(unsafe.Pointer(uintptr(_v42))) sbin_sqlite3VdbeJumpHere(t, _v987, _v988) _v989 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v990 = *(*int32)(unsafe.Pointer(uintptr(_v44))) sbin_sqlite3VdbeJumpHere(t, _v989, _v990) goto l173 l172: _v991 = int64(_v23 + int64(0)) _ = sbin_windowCodeOp(t, _v991, 3, 0, 0) _v996 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v997 = sbin_sqlite3VdbeCurrentAddr(t, _v996) _v998 = int64(_v46 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v998))) = _v997 _v999 = int64(_v23 + int64(0)) _v1003 = sbin_windowCodeOp(t, _v999, 1, 0, 1) _v1004 = int64(_v45 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1004))) = _v1003 _v1005 = int64(_v23 + int64(0)) _v1007 = *(*int32)(unsafe.Pointer(uintptr(_v25))) _ = sbin_windowCodeOp(t, _v1005, 2, _v1007, 0) _v1010 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1013 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _ = sbin_sqlite3VdbeAddOp2(t, _v1010, 11, 0, _v1013) _v1015 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1016 = *(*int32)(unsafe.Pointer(uintptr(_v45))) sbin_sqlite3VdbeJumpHere(t, _v1015, _v1016) goto l173 l173: goto l174 l174: _v1017 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1018 = *(*int32)(unsafe.Pointer(uintptr(_v16))) sbin_sqlite3VdbeJumpHere(t, _v1017, _v1018) _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1021 = int64(_v23 + int64(0)) _v1022 = int64(_v1021 + int64(48)) _v1023 = int64(_v1022 + int64(0)) _v1024 = *(*int32)(unsafe.Pointer(uintptr(_v1023))) _ = sbin_sqlite3VdbeAddOp1(t, _v1019, 138, _v1024) _v1026 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1027 = int64(_v1026 + int64(16)) _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v1027))) _v1029 = crt.Bool32(int64(_v1028) != int64(int64(0))) if _v1029 != 0 { goto l175 } goto l178 l175: _v1030 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1031 = int64(_v1030 + int64(132)) _v1032 = *(*int32)(unsafe.Pointer(uintptr(_v1031))) if _v1032 != 0 { goto l176 } goto l177 l176: _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1036 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1037 = int64(_v1036 + int64(132)) _v1038 = *(*int32)(unsafe.Pointer(uintptr(_v1037))) _ = sbin_sqlite3VdbeAddOp2(t, _v1033, 70, 1, _v1038) _v1040 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1043 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v1044 = int64(_v1043 + int64(136)) _v1045 = *(*int32)(unsafe.Pointer(uintptr(_v1044))) _ = sbin_sqlite3VdbeAddOp2(t, _v1040, 70, 0, _v1045) goto l177 l177: _v1047 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1048 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v1049 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1050 = sbin_sqlite3VdbeCurrentAddr(t, _v1049) sbin_sqlite3VdbeChangeP1(t, _v1047, _v1048, _v1050) _v1051 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1053 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _ = sbin_sqlite3VdbeAddOp1(t, _v1051, 66, _v1053) goto l178 l178: goto l179 l179: } var sbin__3047 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x65, 0x70, } func sbin_disableLookaside(t *crt.TLS, _v1 int64) { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v9 int64 // %t8 var _v10 int64 // %t9 _v3 = int64(_v1 + int64(36)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(_v4) + int32(1)) *(*int8)(unsafe.Pointer(uintptr(_v3))) = int8(_v5) _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v9 = int64(_v8 + int64(368)) _v10 = int64(_v9 + int64(0)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = int32(int32(_v11) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v12 goto l2 l2: } var sbin__3048 = [17]byte{0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} func sbin_parserDoubleLinkSelect(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int32 // %t11 var _v18 int64 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v22 int64 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v39 int32 // %t33 var _v41 int32 // %t35 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v56 int32 // %t50 var _v57 int32 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 20) // %v6 _v8 = int64(_v2 + int64(80)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v10 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l19 l2: *(*int64)(unsafe.Pointer(uintptr(_v3))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v15 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v2 goto l3 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(int64(_v16) != int64(int64(0))) if _v17 != 0 { goto l4 } goto l6 l4: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v20 = int64(_v19 + int64(88)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v18 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(12)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(_v24 | 256) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 goto l5 l5: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v26 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v29 = int64(_v28 + int64(80)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = int64(_v6 + int64(0)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v34 = int32(int32(_v33) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = _v34 goto l3 l6: _v36 = int64(_v2 + int64(12)) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v36))) _v39 = int32(int32(_v37) & int32(1024)) _v41 = crt.Bool32(int32(_v39) == int32(0)) goto l7 l7: if _v41 != 0 { goto l8 } goto l21 l21: _v55 = 0 goto l11 l8: _v46 = int64(_v1 + int64(0)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v48 = int64(_v47 + int64(124)) _v49 = int64(_v48 + int64(16)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v50 _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v54 = crt.Bool32(int32(_v52) > int32(0)) goto l9 l9: if _v54 != 0 { goto l10 } goto l22 l22: _v55 = 0 goto l11 l10: _v55 = 1 goto l11 l11: goto l12 l12: if _v55 != 0 { goto l13 } goto l23 l23: _v59 = 0 goto l16 l13: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v58 = crt.Bool32(int32(_v56) > int32(_v57)) goto l14 l14: if _v58 != 0 { goto l15 } goto l24 l24: _v59 = 0 goto l16 l15: _v59 = 1 goto l16 l16: if _v59 != 0 { goto l17 } goto l18 l17: sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3050))), 0) goto l18 l18: goto l19 l19: goto l20 l20: } var sbin__3049 = [23]byte{ 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, } var sbin__3050 = [34]byte{ 0x74, 0x6f, 0x6f, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, } func sbin_tokenExpr(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v104 int64 // %t100 var _v105 int64 // %t101 var _v106 int64 // %t102 var _v107 int64 // %t103 var _v108 int32 // %t104 var _v109 int64 // %t105 var _v110 int64 // %t106 var _v112 int64 // %t108 var _v113 int32 // %t109 var _v114 int32 // %t110 var _v116 int32 // %t112 var _v117 int64 // %t113 var _v119 int64 // %t115 var _v120 int32 // %t116 var _v121 int32 // %t117 var _v123 int32 // %t119 var _v16 int64 // %t12 var _v125 int64 // %t121 var _v126 int64 // %t122 var _v127 int64 // %t123 var _v128 int64 // %t124 var _v17 int64 // %t13 var _v18 int64 // %t14 var _v19 int32 // %t15 var _v21 int32 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v30 int64 // %t26 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v35 int64 // %t31 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int64 // %t38 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int64 // %t43 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v9 int64 // %t5 var _v54 int64 // %t50 var _v55 int64 // %t51 var _v56 int64 // %t52 var _v59 int64 // %t55 var _v60 int64 // %t56 var _v62 int64 // %t58 var _v63 int64 // %t59 var _v10 int64 // %t6 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int32 // %t7 var _v74 int64 // %t70 var _v75 int64 // %t71 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v81 int64 // %t77 var _v82 int64 // %t78 var _v83 int64 // %t79 var _v12 int64 // %t8 var _v84 int64 // %t80 var _v85 int32 // %t81 var _v86 int64 // %t82 var _v90 int64 // %t86 var _v91 int64 // %t87 var _v92 int32 // %t88 var _v93 int64 // %t89 var _v13 int64 // %t9 var _v94 int64 // %t90 var _v95 int64 // %t91 var _v96 int64 // %t92 var _v97 int64 // %t93 var _v98 int64 // %t94 var _v99 int64 // %t95 var _v103 int64 // %t99 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v9 = int64(int64(_v3) + int64(0)) _v10 = int64(_v9 + int64(8)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(uint32(_v11)) _v13 = int64(int64(72) + _v12) _v16 = int64(_v13 + int64(1)) _v17 = sbin_sqlite3DbMallocRawNN(t, _v7, _v16) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v17 _v18 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v19 = crt.Bool32(int64(_v18) != int64(int64(0))) if _v19 != 0 { goto l2 } goto l11 l11: goto l8 l2: _v21 = int32(int32(_v2) & int32(255)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v22 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v23))) = int8(_v21) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v27 = int64(_v26 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v27))) = 0 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v30 = int64(_v29 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 8388608 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v35 = int64(_v34 + int64(46)) *(*int16)(unsafe.Pointer(uintptr(_v35))) = -1 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v39 = int64(_v38 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = int64(0) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v42 = int64(_v41 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v40 _v45 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(_v45 + int64(32)) _v47 = int64(_v46 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = int64(0) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v51 = int64(_v50 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = int64(0) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v55 = int64(_v54 + int64(64)) _v56 = int64(_v55 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v56))) = int64(0) _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v60 = int64(_v59 + int64(50)) *(*int8)(unsafe.Pointer(uintptr(_v60))) = 0 _v62 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v63 = int64(_v62 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v63))) = 0 _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(44)) *(*int16)(unsafe.Pointer(uintptr(_v67))) = 0 _v71 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v72 = int64(_v71 + int64(72)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v74 = int64(_v73 + int64(8)) _v75 = int64(_v74 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v75))) = _v72 _v76 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v77 = int64(_v76 + int64(8)) _v78 = int64(_v77 + int64(0)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) _v80 = int64(int64(_v3) + int64(0)) _v81 = int64(_v80 + int64(0)) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v81))) _v83 = int64(int64(_v3) + int64(0)) _v84 = int64(_v83 + int64(8)) _v85 = *(*int32)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(uint32(_v85)) _ = crt.Xmemcpy(t, _v79, _v82, _v86) _v90 = int64(int64(_v3) + int64(0)) _v91 = int64(_v90 + int64(8)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int64(uint32(_v92)) _v94 = int64(_v93 * int64(1)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v96 = int64(_v95 + int64(8)) _v97 = int64(_v96 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v99 = int64(_v98 + _v94) *(*int8)(unsafe.Pointer(uintptr(_v99))) = 0 _v103 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v104 = int64(_v103 + int64(8)) _v105 = int64(_v104 + int64(0)) _v106 = *(*int64)(unsafe.Pointer(uintptr(_v105))) _v107 = int64(_v106 + int64(0)) _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) _v109 = int64(int32(uint8(_v108))) _v110 = int64(_v109 * int64(1)) _v112 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v110) _v113 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v112)))) _v114 = int32(int32(uint8(_v113))) _v116 = int32(int32(_v114) & int32(128)) if _v116 != 0 { goto l3 } goto l4 l3: _v117 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3DequoteExpr(t, _v117) goto l4 l4: _v119 = int64(_v1 + int64(260)) _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int32(uint8(_v120))) _v123 = crt.Bool32(int32(_v121) >= int32(2)) if _v123 != 0 { goto l5 } goto l7 l5: _v125 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v126 = int64(int64(_v3) + int64(0)) _v127 = sbin_sqlite3RenameTokenMap(t, _v1, _v125, _v126) return _v127 l7: goto l8 l8: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v128 } var sbin__3051 = [10]byte{0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x45, 0x78, 0x70, 0x72} func sbin_binaryToUnaryIfNull(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) { bp := t.Alloc(16) defer t.Free(16) var _v15 int64 // %t10 var _v16 int32 // %t11 var _v17 int32 // %t12 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v22 int64 // %t17 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v28 int32 // %t23 var _v30 int32 // %t25 var _v32 int64 // %t27 var _v33 int64 // %t28 var _v8 int64 // %t3 var _v35 int64 // %t30 var _v36 int64 // %t31 var _v40 int64 // %t35 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v13 int32 // %t8 var _v5 = int64(bp + 0) // %v5 _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v8 _v10 = crt.Bool32(int64(_v3) != int64(int64(0))) goto l2 l2: if _v10 != 0 { goto l3 } goto l23 l23: _v13 = 0 goto l6 l3: _v12 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l4 l4: if _v12 != 0 { goto l5 } goto l24 l24: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: goto l7 l7: if _v13 != 0 { goto l8 } goto l25 l25: _v20 = 0 goto l11 l8: _v15 = int64(_v2 + int64(0)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) _v17 = int32(int32(uint8(_v16))) _v19 = crt.Bool32(int32(_v17) == int32(117)) goto l9 l9: if _v19 != 0 { goto l10 } goto l26 l26: _v20 = 0 goto l11 l10: _v20 = 1 goto l11 l11: goto l12 l12: if _v20 != 0 { goto l13 } goto l27 l27: _v28 = 0 goto l19 l13: _v22 = int64(_v1 + int64(260)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v26 = crt.Bool32(int32(_v24) >= int32(2)) goto l14 l14: if _v26 != 0 { goto l15 } goto l28 l28: _v27 = 1 goto l16 l15: _v27 = 0 goto l16 l16: goto l17 l17: if _v27 != 0 { goto l18 } goto l29 l29: _v28 = 0 goto l19 l18: _v28 = 1 goto l19 l19: if _v28 != 0 { goto l20 } goto l21 l20: _v30 = int32(int32(_v4) & int32(255)) _v32 = int64(_v3 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = int8(_v30) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v3 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) sbin_sqlite3ExprDelete(t, _v33, _v36) _v40 = int64(_v3 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = int64(0) goto l21 l21: goto l22 l22: } var sbin__3052 = [20]byte{ 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x54, 0x6f, 0x55, 0x6e, 0x61, 0x72, 0x79, 0x49, 0x66, 0x4e, 0x75, 0x6c, 0x6c, } func sbin_parserAddExprIdListTerm(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32, _v5 int32) int64 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v24 int32 // %t18 var _v26 int32 // %t20 var _v27 int32 // %t21 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v37 int64 // %t31 var _v40 int64 // %t34 var _v11 int64 // %t5 var _v6 = int64(bp + 16) // %v6 _v11 = sbin_sqlite3ExprListAppend(t, _v1, _v2, int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v11 goto l2 l2: if _v4 != 0 { goto l16 } goto l3 l16: _v17 = 1 goto l6 l3: _v16 = crt.Bool32(int32(_v5) != int32(-1)) goto l4 l4: if _v16 != 0 { goto l17 } goto l5 l17: _v17 = 1 goto l6 l5: _v17 = 0 goto l6 l6: goto l7 l7: if _v17 != 0 { goto l8 } goto l18 l18: _v27 = 0 goto l11 l8: _v19 = int64(_v1 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(176)) _v22 = int64(_v21 + int64(5)) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v26 = crt.Bool32(int32(_v24) == int32(0)) goto l9 l9: if _v26 != 0 { goto l10 } goto l19 l19: _v27 = 0 goto l11 l10: _v27 = 1 goto l11 l11: if _v27 != 0 { goto l12 } goto l13 l12: _v31 = int64(_v3 + int64(8)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v34 = int64(_v3 + int64(0)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) *(*int32)(unsafe.Pointer(bp + 0)) = _v32 *(*int64)(unsafe.Pointer(bp + 8)) = _v35 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3054))), bp+0) goto l13 l13: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ExprListSetName(t, _v1, _v37, _v3, 1) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) return _v40 } var sbin__3053 = [24]byte{ 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x41, 0x64, 0x64, 0x45, 0x78, 0x70, 0x72, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x72, 0x6d, } var sbin__3054 = [38]byte{ 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x22, 0x25, 0x2e, 0x2a, 0x73, 0x22, } var sbin_yy_action = [3826]byte{ 0x19, 0x02, 0x53, 0x01, 0x19, 0x02, 0xd9, 0x04, 0xc4, 0x04, 0x19, 0x02, 0x0c, 0x00, 0x19, 0x02, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x19, 0x02, 0xd9, 0x04, 0x19, 0x02, 0xb5, 0x04, 0xce, 0x01, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x82, 0x01, 0x52, 0x01, 0xce, 0x01, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0xbd, 0x01, 0x2a, 0x00, 0x2a, 0x00, 0x46, 0x00, 0x46, 0x00, 0x9a, 0x03, 0xb8, 0x04, 0x46, 0x00, 0x46, 0x00, 0x46, 0x00, 0x46, 0x00, 0xa3, 0x05, 0x93, 0x01, 0x9b, 0x03, 0x13, 0x02, 0x13, 0x02, 0x13, 0x02, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0xa9, 0x01, 0x82, 0x01, 0xda, 0x05, 0x1e, 0x02, 0x02, 0x00, 0x98, 0x04, 0xa2, 0x05, 0x07, 0x02, 0x8d, 0x00, 0xee, 0x05, 0x21, 0x01, 0x07, 0x02, 0x86, 0x00, 0x07, 0x02, 0x5f, 0x00, 0x03, 0x01, 0xef, 0x01, 0xbf, 0x04, 0xbd, 0x00, 0xe6, 0x04, 0x06, 0x02, 0xee, 0x01, 0xe4, 0x01, 0xb5, 0x01, 0x28, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x0e, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0x08, 0x01, 0xa7, 0x01, 0xc7, 0x05, 0x60, 0x01, 0xc9, 0x05, 0x7b, 0x00, 0x5f, 0x01, 0xc7, 0x05, 0xfc, 0x01, 0x46, 0x04, 0x16, 0x02, 0x0a, 0x04, 0x16, 0x02, 0x4b, 0x04, 0x82, 0x01, 0x4b, 0x04, 0xef, 0x00, 0xce, 0x00, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x60, 0x00, 0x46, 0x04, 0x78, 0x01, 0xdb, 0x00, 0x46, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0xe0, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x61, 0x01, 0xa6, 0x01, 0x7f, 0x05, 0x08, 0x01, 0x08, 0x01, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x73, 0x03, 0x79, 0x00, 0xa0, 0x01, 0xa0, 0x01, 0xa0, 0x01, 0x72, 0x03, 0x16, 0x02, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0xd4, 0x00, 0x9f, 0x01, 0x9e, 0x01, 0x82, 0x01, 0xbb, 0x01, 0x7f, 0x01, 0x7e, 0x01, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x6f, 0x00, 0xb1, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0xb6, 0x01, 0x38, 0x01, 0x8b, 0x04, 0x83, 0x04, 0x50, 0x00, 0x83, 0x04, 0x67, 0x04, 0x02, 0x02, 0x4f, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x02, 0x02, 0xac, 0x01, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0xac, 0x01, 0xab, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x67, 0x04, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x46, 0x04, 0x02, 0x01, 0x02, 0x01, 0xc0, 0x00, 0x82, 0x01, 0x98, 0x01, 0x73, 0x01, 0x90, 0x04, 0x46, 0x01, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x46, 0x04, 0x16, 0x02, 0x76, 0x01, 0x46, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x62, 0x01, 0xbd, 0x01, 0xac, 0x01, 0x3d, 0x03, 0xee, 0x00, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x03, 0x02, 0xba, 0x05, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x67, 0x04, 0xbb, 0x05, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x91, 0x04, 0x52, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x95, 0x01, 0x70, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0xa1, 0x00, 0xbd, 0x01, 0xfa, 0x00, 0x0b, 0x01, 0x50, 0x01, 0xde, 0x01, 0x4b, 0x01, 0xdd, 0x01, 0xec, 0x00, 0xb7, 0x03, 0x67, 0x04, 0x82, 0x01, 0x78, 0x03, 0xf1, 0x05, 0x49, 0x01, 0x36, 0x03, 0x54, 0x03, 0xa2, 0x00, 0x12, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x52, 0x01, 0xa9, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0xb6, 0x01, 0x38, 0x01, 0xde, 0x05, 0x58, 0x04, 0x98, 0x04, 0xa1, 0x00, 0x20, 0x01, 0x10, 0x02, 0x37, 0x01, 0x21, 0x01, 0x73, 0x03, 0x86, 0x00, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x72, 0x03, 0x19, 0x02, 0x8f, 0x00, 0xe6, 0x04, 0x20, 0x01, 0x10, 0x02, 0x29, 0x01, 0x13, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x46, 0x00, 0x46, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x08, 0x01, 0x08, 0x01, 0x0c, 0x00, 0x08, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x67, 0x04, 0xe3, 0x01, 0xc1, 0x05, 0x46, 0x04, 0xcc, 0x00, 0xe2, 0x01, 0x06, 0x00, 0x16, 0x02, 0xea, 0x04, 0x82, 0x01, 0x16, 0x02, 0xc2, 0x05, 0x39, 0x03, 0xcc, 0x03, 0xf8, 0x01, 0x06, 0x00, 0x46, 0x04, 0xf4, 0x01, 0x5f, 0x00, 0x46, 0x04, 0x16, 0x02, 0xdb, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x3b, 0x05, 0xcb, 0x03, 0xa6, 0x01, 0xbc, 0x03, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0xe7, 0x00, 0x00, 0x02, 0xc1, 0x05, 0xdb, 0x01, 0xd8, 0x01, 0xd7, 0x01, 0x06, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x39, 0x03, 0xc2, 0x03, 0x2a, 0x01, 0xf7, 0x01, 0xd6, 0x01, 0xc1, 0x03, 0xc4, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x8b, 0x01, 0x19, 0x02, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0xca, 0x00, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xe7, 0x00, 0xcb, 0x03, 0x67, 0x04, 0xdb, 0x01, 0xd8, 0x01, 0xd7, 0x01, 0x0d, 0x00, 0x0d, 0x00, 0xb7, 0x03, 0x67, 0x04, 0x42, 0x03, 0x82, 0x01, 0xb7, 0x04, 0xd6, 0x01, 0x8f, 0x01, 0xb7, 0x00, 0xbf, 0x01, 0xc2, 0x03, 0xce, 0x01, 0xa2, 0x00, 0x8d, 0x01, 0xc1, 0x03, 0xde, 0x04, 0xde, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0x0f, 0x01, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x37, 0x01, 0xb1, 0x01, 0x2b, 0x01, 0x7e, 0x05, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0xb2, 0x00, 0xbf, 0x05, 0x8a, 0x00, 0xa2, 0x00, 0x20, 0x00, 0x06, 0x00, 0x67, 0x04, 0x20, 0x01, 0x10, 0x02, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x8d, 0x03, 0x86, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x67, 0x04, 0xad, 0x01, 0x31, 0x03, 0x19, 0x02, 0x67, 0x04, 0x09, 0x01, 0x09, 0x01, 0xd5, 0x03, 0xd5, 0x03, 0xe0, 0x03, 0xe3, 0x03, 0x44, 0x01, 0x1f, 0x04, 0x5d, 0x00, 0x08, 0x02, 0x05, 0x00, 0x52, 0x01, 0x19, 0x02, 0x16, 0x02, 0x20, 0x01, 0x10, 0x02, 0xf2, 0x05, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x46, 0x00, 0x46, 0x00, 0x20, 0x04, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x46, 0x00, 0x46, 0x00, 0xd7, 0x05, 0x21, 0x04, 0x19, 0x02, 0x62, 0x00, 0xdc, 0x04, 0xdc, 0x04, 0x08, 0x01, 0x08, 0x01, 0x8c, 0x03, 0x73, 0x01, 0x34, 0x04, 0x67, 0x04, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x31, 0x03, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x16, 0x02, 0x07, 0x02, 0x8c, 0x00, 0x5f, 0x03, 0x82, 0x01, 0x0d, 0x00, 0x0d, 0x00, 0xc8, 0x01, 0xc0, 0x00, 0xc1, 0x00, 0x09, 0x02, 0xc5, 0x01, 0x3f, 0x01, 0x60, 0x03, 0x42, 0x01, 0x1c, 0x01, 0x6d, 0x01, 0xae, 0x01, 0xd9, 0x03, 0x92, 0x01, 0x7b, 0x01, 0x35, 0x04, 0x0c, 0x06, 0x65, 0x00, 0x82, 0x01, 0x0c, 0x06, 0x03, 0x00, 0x8b, 0x01, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x82, 0x01, 0xc3, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x77, 0x00, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x67, 0x04, 0x4a, 0x05, 0x84, 0x05, 0x91, 0x04, 0x77, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x84, 0x05, 0x86, 0x05, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x10, 0x01, 0x17, 0x02, 0x33, 0x04, 0x6d, 0x03, 0x6d, 0x03, 0x51, 0x01, 0xd4, 0x05, 0x35, 0x01, 0xce, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x19, 0x02, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x19, 0x02, 0x68, 0x01, 0x19, 0x02, 0x64, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x82, 0x01, 0x08, 0x01, 0x08, 0x01, 0x0d, 0x00, 0x0d, 0x00, 0x11, 0x01, 0x67, 0x04, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x30, 0x01, 0xe5, 0x04, 0x82, 0x01, 0x16, 0x02, 0x35, 0x04, 0x0d, 0x06, 0x94, 0x01, 0x84, 0x05, 0x0d, 0x06, 0xf0, 0x01, 0x15, 0x01, 0xc3, 0x01, 0xba, 0x00, 0xe4, 0x04, 0x78, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x6e, 0x00, 0x7c, 0x04, 0x7c, 0x04, 0xdf, 0x03, 0xe2, 0x03, 0xd8, 0x03, 0xd8, 0x03, 0x75, 0x00, 0x75, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x76, 0x00, 0x69, 0x00, 0x11, 0x02, 0x19, 0x02, 0x04, 0x00, 0x3b, 0x05, 0x08, 0x01, 0x08, 0x01, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x0f, 0x04, 0x0f, 0x04, 0xcb, 0x01, 0x1b, 0x03, 0x1c, 0x03, 0x1d, 0x03, 0x18, 0x02, 0x14, 0x02, 0x16, 0x02, 0xf2, 0x00, 0x2d, 0x01, 0x27, 0x03, 0x2f, 0x01, 0xce, 0x01, 0x45, 0x00, 0x45, 0x00, 0xc3, 0x01, 0x49, 0x05, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x33, 0x04, 0xa3, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x73, 0x00, 0x73, 0x00, 0x72, 0x00, 0x72, 0x00, 0x72, 0x00, 0x71, 0x00, 0xa2, 0x01, 0x0e, 0x02, 0x19, 0x02, 0x7a, 0x04, 0xc0, 0x00, 0x5e, 0x01, 0x69, 0x00, 0x11, 0x02, 0x19, 0x02, 0x04, 0x00, 0xf1, 0x01, 0xa2, 0x00, 0x51, 0x01, 0xd4, 0x05, 0x36, 0x01, 0xe1, 0x04, 0x81, 0x01, 0x0e, 0x06, 0x74, 0x01, 0x09, 0x00, 0xce, 0x01, 0xf2, 0x00, 0x90, 0x01, 0x14, 0x02, 0x0d, 0x00, 0x0d, 0x00, 0xf3, 0x01, 0xcb, 0x03, 0x4b, 0x03, 0xb4, 0x01, 0x46, 0x00, 0x46, 0x00, 0x67, 0x01, 0x67, 0x00, 0x67, 0x00, 0x08, 0x00, 0x53, 0x01, 0x16, 0x01, 0xbb, 0x00, 0x16, 0x01, 0x68, 0x00, 0x67, 0x04, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x3b, 0x05, 0xa3, 0x01, 0xc1, 0x03, 0x2e, 0x01, 0x3b, 0x05, 0x94, 0x04, 0x01, 0x00, 0x01, 0x00, 0x1e, 0x02, 0x02, 0x00, 0x98, 0x04, 0x7a, 0x04, 0x7a, 0x04, 0x0e, 0x02, 0xdc, 0x01, 0x21, 0x01, 0x1e, 0x00, 0x86, 0x00, 0x3d, 0x01, 0x20, 0x01, 0x10, 0x02, 0x1d, 0x01, 0x4c, 0x03, 0xf6, 0x03, 0xe6, 0x04, 0x14, 0x01, 0xc0, 0x05, 0xfa, 0x01, 0x9a, 0x01, 0xaa, 0x04, 0x06, 0x00, 0xcf, 0x00, 0xf9, 0x01, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0xc1, 0x01, 0xcb, 0x03, 0x9f, 0x01, 0x9e, 0x01, 0xea, 0x00, 0xe9, 0x00, 0xe8, 0x00, 0x67, 0x00, 0x67, 0x00, 0x1f, 0x00, 0x80, 0x04, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0x68, 0x00, 0x82, 0x04, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x08, 0x01, 0x08, 0x01, 0xc1, 0x03, 0x77, 0x05, 0x81, 0x04, 0x08, 0x01, 0x08, 0x01, 0xbe, 0x05, 0x7a, 0x04, 0x19, 0x02, 0xd8, 0x00, 0x06, 0x00, 0x91, 0x01, 0x16, 0x02, 0xad, 0x04, 0x88, 0x01, 0xca, 0x01, 0x96, 0x01, 0x16, 0x02, 0x19, 0x02, 0xe5, 0x01, 0x66, 0x01, 0x19, 0x02, 0x05, 0x01, 0x19, 0x02, 0x3b, 0x05, 0x8b, 0x03, 0xdb, 0x00, 0x83, 0x04, 0xd3, 0x01, 0x83, 0x04, 0x32, 0x00, 0x32, 0x00, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0xd9, 0x05, 0x5c, 0x04, 0xa5, 0x01, 0x46, 0x00, 0x46, 0x00, 0x0c, 0x01, 0x46, 0x00, 0x46, 0x00, 0x0d, 0x00, 0x0d, 0x00, 0x71, 0x01, 0x71, 0x01, 0x70, 0x01, 0xfd, 0x00, 0x6e, 0x01, 0x08, 0x01, 0x08, 0x01, 0x24, 0x03, 0xeb, 0x00, 0xa6, 0x01, 0x69, 0x00, 0x11, 0x02, 0x04, 0x02, 0x04, 0x00, 0x1f, 0x01, 0xe7, 0x01, 0xfe, 0x01, 0xed, 0x01, 0x16, 0x02, 0xe6, 0x01, 0xd5, 0x00, 0x1f, 0x04, 0x26, 0x01, 0xea, 0x01, 0x80, 0x01, 0x67, 0x04, 0xc2, 0x01, 0x14, 0x02, 0x52, 0x01, 0x9d, 0x01, 0x25, 0x01, 0x0a, 0x02, 0xa1, 0x01, 0x4f, 0x01, 0x0c, 0x04, 0xfd, 0x01, 0x20, 0x04, 0x6b, 0x00, 0x0c, 0x04, 0x10, 0x00, 0x10, 0x00, 0xbd, 0x05, 0x46, 0x04, 0x4e, 0x01, 0x51, 0x04, 0x06, 0x00, 0x9b, 0x01, 0x79, 0x04, 0x08, 0x01, 0x08, 0x01, 0xa3, 0x01, 0x21, 0x04, 0x66, 0x00, 0xff, 0x01, 0x64, 0x00, 0x46, 0x04, 0x08, 0x01, 0x08, 0x01, 0x46, 0x04, 0x9a, 0x03, 0xd7, 0x00, 0x16, 0x02, 0x0e, 0x02, 0x8b, 0x03, 0x08, 0x01, 0x08, 0x01, 0xd0, 0x00, 0x9b, 0x03, 0x9a, 0x00, 0x16, 0x02, 0xc9, 0x01, 0x9c, 0x00, 0x0d, 0x02, 0x87, 0x01, 0x8e, 0x00, 0xda, 0x00, 0xfa, 0x01, 0x16, 0x02, 0x67, 0x04, 0x68, 0x04, 0x69, 0x04, 0xfb, 0x01, 0x8b, 0x00, 0x6b, 0x04, 0x26, 0x00, 0xd6, 0x00, 0x12, 0x02, 0x88, 0x01, 0xcb, 0x03, 0x49, 0x01, 0xae, 0x05, 0x8b, 0x03, 0x51, 0x04, 0x19, 0x02, 0x67, 0x00, 0x67, 0x00, 0x69, 0x00, 0x11, 0x02, 0x19, 0x02, 0x04, 0x00, 0x19, 0x02, 0x68, 0x00, 0xa8, 0x01, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x19, 0x02, 0xf6, 0x01, 0xc1, 0x03, 0x05, 0x02, 0x19, 0x02, 0x30, 0x04, 0x19, 0x02, 0x14, 0x02, 0x75, 0x01, 0x36, 0x00, 0x36, 0x00, 0x20, 0x01, 0x10, 0x02, 0x83, 0x01, 0x37, 0x00, 0x37, 0x00, 0x0f, 0x00, 0x0f, 0x00, 0x20, 0x01, 0x10, 0x02, 0x11, 0x00, 0x88, 0x00, 0x2c, 0x00, 0x2c, 0x00, 0xab, 0x05, 0x19, 0x02, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00, 0x39, 0x00, 0xa3, 0x01, 0x6b, 0x04, 0x23, 0x01, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x89, 0x01, 0xa3, 0x00, 0x19, 0x02, 0xaa, 0x01, 0x0e, 0x02, 0x07, 0x01, 0xce, 0x00, 0xd0, 0x00, 0x05, 0x02, 0x3a, 0x00, 0x3a, 0x00, 0xeb, 0x00, 0xb8, 0x01, 0x4a, 0x03, 0x49, 0x03, 0xc5, 0x00, 0x69, 0x00, 0x11, 0x02, 0xfa, 0x01, 0x04, 0x00, 0x09, 0x04, 0xb7, 0x01, 0x09, 0x04, 0xf9, 0x01, 0x3b, 0x00, 0x3b, 0x00, 0x34, 0x01, 0x51, 0x03, 0x52, 0x03, 0x5f, 0x00, 0xcb, 0x03, 0x19, 0x02, 0x8b, 0x03, 0x14, 0x02, 0xb4, 0x03, 0x40, 0x03, 0x67, 0x00, 0x67, 0x00, 0x69, 0x00, 0x11, 0x02, 0x19, 0x02, 0x04, 0x00, 0xfd, 0x03, 0x68, 0x00, 0x19, 0x02, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x5c, 0x04, 0xa5, 0x01, 0xc1, 0x03, 0x19, 0x02, 0x0c, 0x01, 0x3c, 0x00, 0x3c, 0x00, 0x14, 0x02, 0xa3, 0x01, 0x71, 0x01, 0x71, 0x01, 0x70, 0x01, 0xfd, 0x00, 0x6e, 0x01, 0x3d, 0x00, 0x3d, 0x00, 0x24, 0x03, 0xc5, 0x03, 0x2d, 0x00, 0x2d, 0x00, 0x0e, 0x02, 0x19, 0x02, 0x08, 0x04, 0xfd, 0x04, 0x08, 0x04, 0x2e, 0x00, 0x2e, 0x00, 0x19, 0x02, 0x87, 0x01, 0xd5, 0x00, 0xa3, 0x01, 0x26, 0x01, 0x0a, 0x01, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x24, 0x01, 0x25, 0x01, 0x27, 0x01, 0x40, 0x03, 0x0e, 0x02, 0x30, 0x00, 0x30, 0x00, 0x0a, 0x05, 0xcb, 0x03, 0x09, 0x05, 0xfd, 0x03, 0x31, 0x00, 0x31, 0x00, 0xb0, 0x01, 0x67, 0x00, 0x67, 0x00, 0x77, 0x03, 0xb9, 0x03, 0x19, 0x02, 0xb1, 0x05, 0xf1, 0x00, 0x68, 0x00, 0x31, 0x01, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x9d, 0x03, 0x9e, 0x03, 0xc1, 0x03, 0xbc, 0x01, 0xcb, 0x03, 0xd7, 0x00, 0xf1, 0x00, 0xc5, 0x03, 0xc8, 0x04, 0x19, 0x02, 0x67, 0x00, 0x67, 0x00, 0x97, 0x05, 0x9a, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x9c, 0x00, 0x68, 0x00, 0x96, 0x05, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x61, 0x00, 0x11, 0x02, 0xc1, 0x03, 0x04, 0x00, 0x19, 0x02, 0xc6, 0x01, 0x19, 0x02, 0x3a, 0x01, 0xd6, 0x00, 0x3f, 0x00, 0x3f, 0x00, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x19, 0x02, 0x14, 0x02, 0xbe, 0x01, 0x06, 0x05, 0x3e, 0x01, 0xf1, 0x00, 0x19, 0x02, 0x41, 0x01, 0x43, 0x01, 0x45, 0x01, 0x40, 0x00, 0x40, 0x00, 0x0e, 0x00, 0x0e, 0x00, 0xd5, 0x04, 0x19, 0x02, 0xc7, 0x04, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x41, 0x00, 0x41, 0x00, 0xa3, 0x01, 0x19, 0x02, 0x83, 0x01, 0x19, 0x02, 0x7d, 0x00, 0x7d, 0x00, 0x19, 0x02, 0x20, 0x01, 0x10, 0x02, 0x19, 0x02, 0xce, 0x05, 0x19, 0x02, 0x0e, 0x02, 0x42, 0x00, 0x42, 0x00, 0x39, 0x01, 0x0c, 0x02, 0x19, 0x02, 0x5f, 0x00, 0xd4, 0x01, 0xc5, 0x04, 0xe7, 0x05, 0xed, 0x00, 0x33, 0x00, 0x33, 0x00, 0x43, 0x00, 0x43, 0x00, 0x4a, 0x01, 0x44, 0x00, 0x44, 0x00, 0xaa, 0x01, 0x34, 0x00, 0x34, 0x00, 0x95, 0x00, 0x95, 0x00, 0xc6, 0x04, 0x54, 0x01, 0x55, 0x01, 0xcb, 0x03, 0x96, 0x00, 0x96, 0x00, 0x12, 0x05, 0xcf, 0x01, 0x47, 0x01, 0x67, 0x00, 0x67, 0x00, 0x5f, 0x00, 0x19, 0x02, 0x3a, 0x05, 0xf9, 0x04, 0x19, 0x02, 0x68, 0x00, 0x19, 0x02, 0xa3, 0x01, 0x1b, 0x02, 0x1a, 0x02, 0x04, 0x05, 0x19, 0x02, 0xc1, 0x03, 0x0c, 0x01, 0x1b, 0x01, 0x0b, 0x02, 0x40, 0x05, 0xb4, 0x04, 0x71, 0x01, 0x71, 0x01, 0x70, 0x01, 0xfd, 0x00, 0x6e, 0x01, 0x4b, 0x00, 0x4b, 0x00, 0x24, 0x03, 0x35, 0x00, 0x35, 0x00, 0x47, 0x00, 0x47, 0x00, 0x19, 0x02, 0xac, 0x04, 0x19, 0x02, 0x7e, 0x00, 0x7e, 0x00, 0x19, 0x02, 0xf9, 0x03, 0x19, 0x02, 0xd5, 0x00, 0xed, 0x00, 0x26, 0x01, 0x19, 0x02, 0xa1, 0x04, 0xc1, 0x03, 0xc1, 0x03, 0xc3, 0x03, 0xc4, 0x03, 0x1b, 0x00, 0x25, 0x01, 0x19, 0x02, 0xa0, 0x04, 0x19, 0x02, 0x48, 0x00, 0x48, 0x00, 0x7f, 0x00, 0x7f, 0x00, 0xa2, 0x04, 0x80, 0x00, 0x80, 0x00, 0x7c, 0x00, 0x7c, 0x00, 0xe1, 0x05, 0x19, 0x02, 0x94, 0x00, 0x94, 0x00, 0x19, 0x02, 0x00, 0x01, 0xc3, 0x00, 0x19, 0x02, 0xf6, 0x04, 0x19, 0x02, 0x93, 0x00, 0x93, 0x00, 0x84, 0x00, 0x84, 0x00, 0x19, 0x02, 0x0b, 0x00, 0x19, 0x02, 0xd7, 0x00, 0x19, 0x02, 0xc7, 0x00, 0x57, 0x01, 0x59, 0x01, 0x5b, 0x01, 0x83, 0x00, 0x83, 0x00, 0x9a, 0x00, 0x81, 0x00, 0x81, 0x00, 0x9c, 0x00, 0x82, 0x00, 0x82, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x19, 0x02, 0x72, 0x01, 0x2b, 0x05, 0x4c, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x49, 0x00, 0x2b, 0x00, 0x2b, 0x00, 0xd6, 0x00, 0xaf, 0x01, 0xd3, 0x00, 0x33, 0x05, 0x2c, 0x01, 0x94, 0x03, 0x70, 0x03, 0x2f, 0x03, 0xf1, 0x00, 0x6b, 0x00, 0x89, 0x00, 0x33, 0x01, 0x71, 0x03, 0x2f, 0x00, 0x2f, 0x00, 0x6b, 0x00, 0xd9, 0x01, 0x7a, 0x01, 0xcb, 0x00, 0xc0, 0x01, 0x4d, 0x01, 0x7b, 0x05, 0xc4, 0x04, 0x7a, 0x05, 0x5d, 0x01, 0xbe, 0x00, 0x0f, 0x02, 0xbf, 0x00, 0x6b, 0x01, 0xc6, 0x00, 0xe4, 0x05, 0x8b, 0x04, 0xf5, 0x00, 0xa5, 0x00, 0x83, 0x01, 0xaa, 0x05, 0xa8, 0x05, 0x88, 0x04, 0x4e, 0x00, 0x20, 0x01, 0x10, 0x02, 0x80, 0x05, 0x51, 0x00, 0x8a, 0x01, 0x52, 0x00, 0xba, 0x01, 0xaf, 0x00, 0x9f, 0x00, 0xa7, 0x00, 0x5d, 0x00, 0x30, 0x05, 0x23, 0x00, 0x28, 0x05, 0xb2, 0x01, 0xaa, 0x00, 0xab, 0x00, 0xac, 0x00, 0xad, 0x00, 0xb3, 0x01, 0xd2, 0x01, 0xdd, 0x00, 0x77, 0x01, 0xaa, 0x01, 0x79, 0x01, 0x36, 0x05, 0xb3, 0x00, 0xc7, 0x01, 0xb9, 0x01, 0x75, 0x05, 0xe1, 0x00, 0x57, 0x00, 0x24, 0x00, 0xcd, 0x01, 0x8b, 0x05, 0x3c, 0x01, 0x01, 0x01, 0xe3, 0x00, 0xb8, 0x00, 0x40, 0x01, 0xd0, 0x01, 0xe4, 0x00, 0xdf, 0x01, 0xa3, 0x04, 0xe5, 0x00, 0x7c, 0x01, 0xd8, 0x04, 0xd7, 0x04, 0x97, 0x01, 0xd6, 0x04, 0xbc, 0x04, 0x42, 0x03, 0x4c, 0x01, 0xcf, 0x04, 0x7d, 0x01, 0x99, 0x01, 0xbb, 0x04, 0xcc, 0x00, 0xba, 0x04, 0xd3, 0x05, 0xf2, 0x01, 0xf0, 0x05, 0x01, 0x05, 0x5c, 0x00, 0x19, 0x01, 0xce, 0x04, 0xe9, 0x01, 0x1a, 0x01, 0xec, 0x01, 0x56, 0x01, 0xf3, 0x00, 0x02, 0x05, 0x58, 0x01, 0xf4, 0x00, 0x00, 0x05, 0x5a, 0x01, 0x9c, 0x01, 0xff, 0x04, 0xc5, 0x05, 0x5c, 0x01, 0x7a, 0x00, 0xc4, 0x05, 0x05, 0x02, 0x0a, 0x00, 0x65, 0x01, 0x1e, 0x01, 0x19, 0x05, 0x18, 0x05, 0x63, 0x00, 0x67, 0x05, 0x5e, 0x00, 0xf5, 0x01, 0xfb, 0x00, 0xa9, 0x04, 0x22, 0x00, 0xef, 0x04, 0x63, 0x01, 0x1c, 0x02, 0xc2, 0x00, 0xee, 0x04, 0x69, 0x01, 0x6a, 0x01, 0x62, 0x04, 0xfc, 0x00, 0xfe, 0x00, 0xff, 0x00, 0x84, 0x01, 0x1d, 0x02, 0x9e, 0x04, 0x99, 0x04, 0x97, 0x00, 0x9b, 0x05, 0x85, 0x01, 0x9c, 0x05, 0x9a, 0x05, 0x99, 0x05, 0x17, 0x03, 0x98, 0x00, 0x87, 0x00, 0x17, 0x01, 0xc8, 0x00, 0xc9, 0x00, 0xa4, 0x01, 0xc4, 0x00, 0x4d, 0x00, 0x99, 0x00, 0x22, 0x01, 0x0d, 0x01, 0xd2, 0x00, 0x07, 0x04, 0x85, 0x00, 0x05, 0x04, 0xb1, 0x03, 0xa6, 0x00, 0x9b, 0x00, 0xd9, 0x00, 0xa8, 0x00, 0x62, 0x03, 0x32, 0x01, 0xdc, 0x00, 0x15, 0x04, 0xae, 0x00, 0xb5, 0x03, 0x9d, 0x00, 0x8c, 0x01, 0x53, 0x00, 0x8e, 0x01, 0xb0, 0x00, 0x54, 0x00, 0x55, 0x00, 0xa4, 0x00, 0x56, 0x00, 0x9e, 0x00, 0x18, 0x04, 0xde, 0x00, 0xdf, 0x00, 0x14, 0x04, 0x90, 0x00, 0x12, 0x00, 0xe0, 0x00, 0x3b, 0x01, 0x0d, 0x04, 0xb4, 0x00, 0xf1, 0x00, 0xcc, 0x01, 0x85, 0x04, 0xe2, 0x00, 0xb5, 0x00, 0x25, 0x00, 0x26, 0x03, 0xd1, 0x01, 0x4e, 0x01, 0xe6, 0x00, 0x48, 0x01, 0xd5, 0x01, 0xb6, 0x00, 0x58, 0x00, 0xda, 0x01, 0x13, 0x00, 0x14, 0x00, 0xa0, 0x00, 0x59, 0x00, 0x18, 0x01, 0x91, 0x00, 0x5a, 0x00, 0xe1, 0x01, 0x4d, 0x03, 0x56, 0x04, 0x92, 0x00, 0xe5, 0x03, 0xcd, 0x00, 0x38, 0x04, 0x27, 0x00, 0x5b, 0x00, 0x28, 0x00, 0xe8, 0x01, 0x39, 0x04, 0x93, 0x03, 0xeb, 0x01, 0x04, 0x01, 0x06, 0x01, 0xb9, 0x00, 0x8e, 0x03, 0xf0, 0x00, 0x6b, 0x00, 0x4c, 0x04, 0x48, 0x04, 0x4a, 0x04, 0x50, 0x04, 0x15, 0x00, 0x3c, 0x04, 0x21, 0x00, 0x01, 0x02, 0xf7, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x4f, 0x04, 0x19, 0x00, 0xbc, 0x00, 0x5f, 0x00, 0xf4, 0x03, 0xe6, 0x03, 0xe4, 0x03, 0x1a, 0x00, 0xe8, 0x03, 0x1e, 0x04, 0x07, 0x00, 0x1d, 0x04, 0xe9, 0x03, 0xf6, 0x00, 0x1c, 0x00, 0x29, 0x00, 0x15, 0x02, 0xc6, 0x03, 0x30, 0x03, 0x6a, 0x00, 0x1d, 0x00, 0x6f, 0x01, 0xf8, 0x00, 0xf9, 0x00, 0xe9, 0x05, 0xe8, 0x05, 0x6c, 0x01, 0x5d, 0x04, 0x95, 0x04, 0x95, 0x04, 0x6c, 0x03, } var sbin_yy_lookahead = [4184]byte{ 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd8, 0x00, 0xd9, 0x00, 0xbb, 0x00, 0xce, 0x00, 0xbb, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0xbb, 0x00, 0xe1, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xbb, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x13, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1f, 0x00, 0xd1, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1d, 0x01, 0xe0, 0x00, 0x27, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xe6, 0x00, 0x13, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0xe6, 0x00, 0xf5, 0x00, 0xe9, 0x00, 0xd0, 0x00, 0xbd, 0x00, 0xf5, 0x00, 0xbf, 0x00, 0xf5, 0x00, 0x1a, 0x00, 0xce, 0x00, 0xfe, 0x00, 0xd8, 0x00, 0x14, 0x01, 0xc6, 0x00, 0xfe, 0x00, 0xc6, 0x00, 0xfe, 0x00, 0x19, 0x01, 0xbb, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x03, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x1e, 0x01, 0x2e, 0x01, 0x2f, 0x01, 0x2e, 0x01, 0x16, 0x00, 0x30, 0x01, 0x2e, 0x01, 0x2f, 0x01, 0x4c, 0x00, 0xf4, 0x00, 0x0b, 0x00, 0xf4, 0x00, 0x56, 0x00, 0x13, 0x00, 0x58, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x1a, 0x00, 0x59, 0x00, 0xc6, 0x00, 0x02, 0x01, 0x5c, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xd4, 0x00, 0x20, 0x01, 0x11, 0x01, 0xe7, 0x00, 0xe8, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x83, 0x00, 0x45, 0x00, 0xcb, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x88, 0x00, 0xf4, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x0f, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, 0x04, 0x01, 0x67, 0x00, 0x68, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x16, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x3c, 0x00, 0x94, 0x00, 0x18, 0x00, 0x96, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x43, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x3b, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x4c, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xbb, 0x00, 0x13, 0x00, 0x13, 0x00, 0x16, 0x00, 0x17, 0x00, 0x17, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x59, 0x00, 0xf4, 0x00, 0xc7, 0x00, 0x5c, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xd4, 0x00, 0xbb, 0x00, 0x12, 0x01, 0x17, 0x00, 0x1a, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x26, 0x01, 0x27, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x3b, 0x00, 0x27, 0x01, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x62, 0x00, 0x92, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x6d, 0x00, 0x08, 0x01, 0x09, 0x01, 0x0a, 0x01, 0xbb, 0x00, 0xbb, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x49, 0x00, 0x3b, 0x00, 0x13, 0x00, 0x69, 0x00, 0x17, 0x00, 0x7f, 0x00, 0x17, 0x00, 0x1a, 0x00, 0x51, 0x00, 0x03, 0x01, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0x48, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0xb6, 0x00, 0x17, 0x00, 0xb8, 0x00, 0xbb, 0x00, 0x86, 0x00, 0x87, 0x00, 0x7b, 0x00, 0xbd, 0x00, 0x83, 0x00, 0xbf, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x88, 0x00, 0xbb, 0x00, 0xe9, 0x00, 0xc6, 0x00, 0x86, 0x00, 0x87, 0x00, 0xc6, 0x00, 0x03, 0x01, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xce, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0x28, 0x01, 0x29, 0x01, 0x4c, 0x00, 0xa0, 0x00, 0xa1, 0x00, 0x2d, 0x01, 0xf4, 0x00, 0xe8, 0x00, 0x13, 0x00, 0xf4, 0x00, 0x29, 0x01, 0x3b, 0x00, 0x17, 0x00, 0x57, 0x00, 0x2d, 0x01, 0x59, 0x00, 0xf5, 0x00, 0x1a, 0x00, 0x5c, 0x00, 0xf4, 0x00, 0x02, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xbb, 0x00, 0x61, 0x00, 0x20, 0x01, 0x17, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x28, 0x01, 0x29, 0x01, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x2d, 0x01, 0x6c, 0x00, 0x6d, 0x00, 0x70, 0x00, 0x71, 0x00, 0xff, 0x00, 0x8d, 0x00, 0x80, 0x00, 0x75, 0x00, 0x19, 0x01, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x1a, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x73, 0x00, 0x61, 0x00, 0x3b, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x49, 0x00, 0x3b, 0x00, 0x7a, 0x00, 0x13, 0x00, 0xd1, 0x00, 0x80, 0x00, 0x00, 0x01, 0x48, 0x00, 0xbb, 0x00, 0x71, 0x00, 0xbb, 0x00, 0x51, 0x00, 0xdf, 0x00, 0x75, 0x00, 0xe3, 0x00, 0xe4, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xff, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0xe6, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x16, 0x00, 0x29, 0x01, 0x16, 0x00, 0x51, 0x00, 0x16, 0x00, 0x2d, 0x01, 0x3b, 0x00, 0x86, 0x00, 0x87, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x8b, 0x00, 0xc0, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x3b, 0x00, 0x74, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x91, 0x00, 0xc6, 0x00, 0x16, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xf4, 0x00, 0x86, 0x00, 0x87, 0x00, 0xde, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1b, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x2a, 0x00, 0xbb, 0x00, 0x9a, 0x00, 0xe3, 0x00, 0xe4, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x8b, 0x00, 0x16, 0x00, 0x17, 0x00, 0x3b, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x71, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0xe9, 0x00, 0x3f, 0x00, 0x13, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x0f, 0x01, 0xbb, 0x00, 0x18, 0x00, 0xfe, 0x00, 0x13, 0x01, 0x4d, 0x00, 0x49, 0x00, 0x4f, 0x00, 0xf5, 0x00, 0xc3, 0x00, 0x04, 0x01, 0x75, 0x00, 0xdf, 0x00, 0xc7, 0x00, 0x16, 0x00, 0x17, 0x00, 0x9a, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x16, 0x00, 0xbb, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3b, 0x00, 0x07, 0x01, 0xbb, 0x00, 0x62, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xff, 0x00, 0x82, 0x00, 0x62, 0x00, 0x84, 0x00, 0x85, 0x00, 0x2b, 0x01, 0x2c, 0x01, 0xc6, 0x00, 0xbb, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0xf1, 0x00, 0xbb, 0x00, 0xf3, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x13, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1a, 0x01, 0x3b, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x10, 0x00, 0xe6, 0x00, 0x13, 0x00, 0xf4, 0x00, 0x16, 0x00, 0x17, 0x00, 0xdf, 0x00, 0x12, 0x01, 0x1a, 0x00, 0x13, 0x00, 0xdf, 0x00, 0xbb, 0x00, 0xdf, 0x00, 0xc6, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x13, 0x00, 0x14, 0x00, 0xbb, 0x00, 0x16, 0x00, 0xbb, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0xbb, 0x00, 0x24, 0x00, 0xf4, 0x00, 0x18, 0x00, 0x4d, 0x00, 0x15, 0x00, 0x4f, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x07, 0x01, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x3b, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6a, 0x00, 0x6b, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x47, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x13, 0x00, 0x14, 0x00, 0xbb, 0x00, 0x16, 0x00, 0x70, 0x00, 0x51, 0x00, 0x2b, 0x01, 0x2c, 0x01, 0x1a, 0x01, 0xe6, 0x00, 0xc7, 0x00, 0x23, 0x01, 0x24, 0x01, 0x16, 0x00, 0xbb, 0x00, 0x18, 0x00, 0x00, 0x01, 0x24, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x61, 0x00, 0x23, 0x00, 0x50, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x0c, 0x01, 0x67, 0x00, 0x68, 0x00, 0x30, 0x00, 0xbb, 0x00, 0xdc, 0x00, 0xdf, 0x00, 0xde, 0x00, 0x6e, 0x00, 0x3b, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0x3b, 0x00, 0x75, 0x00, 0x9c, 0x00, 0xbb, 0x00, 0xb3, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xb8, 0x00, 0x3b, 0x00, 0x71, 0x00, 0x47, 0x00, 0x42, 0x00, 0xbd, 0x00, 0x16, 0x00, 0xbf, 0x00, 0xe6, 0x00, 0x86, 0x00, 0x87, 0x00, 0xf5, 0x00, 0x4a, 0x00, 0x77, 0x00, 0xc6, 0x00, 0x1a, 0x01, 0x29, 0x01, 0x55, 0x00, 0xe0, 0x00, 0xc6, 0x00, 0x2d, 0x01, 0xbb, 0x00, 0x5a, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x13, 0x00, 0x61, 0x00, 0x67, 0x00, 0x68, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x67, 0x00, 0x68, 0x00, 0x35, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x75, 0x00, 0x9c, 0x00, 0x7c, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x29, 0x01, 0x71, 0x00, 0xbb, 0x00, 0x18, 0x00, 0x2d, 0x01, 0x00, 0x01, 0xf4, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x00, 0x01, 0x7e, 0x00, 0xf4, 0x00, 0xbb, 0x00, 0xc6, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x17, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x1a, 0x00, 0x02, 0x01, 0x94, 0x00, 0x13, 0x00, 0x96, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x05, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x11, 0x00, 0x2e, 0x00, 0x20, 0x01, 0x13, 0x00, 0x14, 0x00, 0xdf, 0x00, 0x16, 0x00, 0xec, 0x00, 0xc6, 0x00, 0x42, 0x00, 0xbb, 0x00, 0xf4, 0x00, 0xf5, 0x00, 0x1e, 0x00, 0x0c, 0x00, 0x20, 0x00, 0xc6, 0x00, 0xf6, 0x00, 0x3b, 0x00, 0x70, 0x00, 0x24, 0x00, 0xbb, 0x00, 0xf5, 0x00, 0x28, 0x00, 0xc6, 0x00, 0xf5, 0x00, 0x75, 0x00, 0x1d, 0x00, 0x55, 0x00, 0x1b, 0x00, 0x1a, 0x00, 0x21, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x29, 0x01, 0x4c, 0x00, 0x7f, 0x00, 0x5e, 0x00, 0x2d, 0x01, 0x00, 0x01, 0x1a, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x3b, 0x00, 0x2a, 0x00, 0x99, 0x00, 0x57, 0x00, 0x9b, 0x00, 0x59, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x5c, 0x00, 0x1f, 0x00, 0x46, 0x00, 0xf4, 0x00, 0x47, 0x00, 0x1a, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0x72, 0x00, 0x27, 0x00, 0x4e, 0x00, 0xf4, 0x00, 0x41, 0x00, 0x51, 0x00, 0x3f, 0x00, 0x6f, 0x00, 0xe9, 0x00, 0x89, 0x00, 0x55, 0x00, 0xf4, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x5a, 0x00, 0x16, 0x00, 0x3b, 0x00, 0x18, 0x00, 0x5f, 0x00, 0xc9, 0x00, 0xca, 0x00, 0x61, 0x00, 0x7f, 0x00, 0xbb, 0x00, 0x8b, 0x00, 0x8e, 0x00, 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, 0x14, 0x00, 0xbb, 0x00, 0x16, 0x00, 0xbb, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0x8d, 0x00, 0x75, 0x00, 0x8d, 0x00, 0xbb, 0x00, 0x17, 0x00, 0xbb, 0x00, 0x24, 0x00, 0x1a, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x86, 0x00, 0x87, 0x00, 0x81, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x86, 0x00, 0x87, 0x00, 0x16, 0x00, 0x9f, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x3b, 0x00, 0x71, 0x00, 0xbb, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x21, 0x01, 0x22, 0x01, 0xbb, 0x00, 0x9d, 0x00, 0x47, 0x00, 0xf8, 0x00, 0xf9, 0x00, 0x72, 0x00, 0x8d, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x2e, 0x00, 0x7d, 0x00, 0x74, 0x00, 0x75, 0x00, 0x8a, 0x00, 0x13, 0x00, 0x14, 0x00, 0x55, 0x00, 0x16, 0x00, 0x94, 0x00, 0x3d, 0x00, 0x96, 0x00, 0x5a, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x17, 0x00, 0x07, 0x00, 0x08, 0x00, 0x1a, 0x00, 0x61, 0x00, 0xbb, 0x00, 0x8b, 0x00, 0x24, 0x00, 0x93, 0x00, 0x3b, 0x00, 0x67, 0x00, 0x68, 0x00, 0x13, 0x00, 0x14, 0x00, 0xbb, 0x00, 0x16, 0x00, 0x3b, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x01, 0x00, 0x02, 0x00, 0x75, 0x00, 0xbb, 0x00, 0x05, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x24, 0x00, 0x3b, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x11, 0x00, 0x3b, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x47, 0x00, 0xbb, 0x00, 0x94, 0x00, 0xfa, 0x00, 0x96, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x6f, 0x00, 0x1e, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x16, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xbb, 0x00, 0x28, 0x00, 0xbb, 0x00, 0x71, 0x00, 0x47, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x61, 0x00, 0xbb, 0x00, 0x71, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x17, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x1a, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x53, 0x00, 0x54, 0x00, 0x75, 0x00, 0x17, 0x00, 0x61, 0x00, 0x46, 0x00, 0x1a, 0x00, 0x71, 0x00, 0xda, 0x00, 0xbb, 0x00, 0x67, 0x00, 0x68, 0x00, 0xbb, 0x00, 0x4e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x51, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x13, 0x00, 0x14, 0x00, 0x75, 0x00, 0x16, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x5f, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xbb, 0x00, 0x24, 0x00, 0x17, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x1a, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xda, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x3b, 0x00, 0xbb, 0x00, 0x81, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x86, 0x00, 0x87, 0x00, 0xbb, 0x00, 0x32, 0x01, 0xbb, 0x00, 0x47, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x17, 0x00, 0xe4, 0x00, 0xbb, 0x00, 0x1a, 0x00, 0x17, 0x00, 0xbb, 0x00, 0x89, 0x00, 0x1a, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x9d, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xda, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x61, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x16, 0x01, 0x17, 0x00, 0x67, 0x00, 0x68, 0x00, 0x1a, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x6e, 0x00, 0xbb, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x75, 0x00, 0x05, 0x00, 0xf7, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x11, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x17, 0x00, 0xbb, 0x00, 0x1e, 0x00, 0x1a, 0x00, 0x20, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0x94, 0x00, 0x95, 0x00, 0x96, 0x00, 0x97, 0x00, 0x98, 0x00, 0x28, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0x15, 0x01, 0xea, 0x00, 0xbb, 0x00, 0xf7, 0x00, 0xbb, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xeb, 0x00, 0xbb, 0x00, 0x46, 0x00, 0xbb, 0x00, 0xcf, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x4e, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x51, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xbb, 0x00, 0xb9, 0x00, 0xee, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x5f, 0x00, 0xfb, 0x00, 0x1f, 0x01, 0xee, 0x00, 0xfb, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x1b, 0x01, 0x17, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0x1a, 0x00, 0xd5, 0x00, 0xee, 0x00, 0xdd, 0x00, 0x1b, 0x01, 0xd4, 0x00, 0xd4, 0x00, 0xd9, 0x00, 0xd4, 0x00, 0xfb, 0x00, 0xf1, 0x00, 0x0e, 0x01, 0xf1, 0x00, 0xed, 0x00, 0xeb, 0x00, 0xbe, 0x00, 0x3c, 0x00, 0x89, 0x00, 0x1f, 0x01, 0x81, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0x26, 0x00, 0x1c, 0x01, 0x86, 0x00, 0x87, 0x00, 0x11, 0x01, 0x1c, 0x01, 0xc2, 0x00, 0x92, 0x00, 0x6f, 0x00, 0x16, 0x00, 0x2b, 0x00, 0xe2, 0x00, 0x91, 0x00, 0x06, 0x01, 0x05, 0x01, 0xee, 0x00, 0x12, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xc2, 0x00, 0x12, 0x00, 0xc1, 0x00, 0xee, 0x00, 0x9d, 0x00, 0x06, 0x01, 0xe2, 0x00, 0xe2, 0x00, 0xc2, 0x00, 0xee, 0x00, 0xee, 0x00, 0xc1, 0x00, 0x99, 0x00, 0x05, 0x01, 0x3e, 0x00, 0x18, 0x01, 0x17, 0x01, 0xc2, 0x00, 0xc1, 0x00, 0x16, 0x00, 0xc2, 0x00, 0xd6, 0x00, 0xc1, 0x00, 0x6f, 0x00, 0xc2, 0x00, 0xc1, 0x00, 0xd6, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0x40, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0x7a, 0x00, 0xd3, 0x00, 0xdb, 0x00, 0xd6, 0x00, 0x6d, 0x00, 0xd5, 0x00, 0xa0, 0x00, 0xd3, 0x00, 0x2c, 0x01, 0x8c, 0x00, 0xd3, 0x00, 0xfd, 0x00, 0x6f, 0x00, 0x10, 0x01, 0xdb, 0x00, 0xd6, 0x00, 0x10, 0x01, 0xd6, 0x00, 0xfc, 0x00, 0xc2, 0x00, 0xfd, 0x00, 0xfc, 0x00, 0x5b, 0x00, 0xfd, 0x00, 0xfc, 0x00, 0x52, 0x00, 0xfd, 0x00, 0x31, 0x01, 0xfc, 0x00, 0x90, 0x00, 0x31, 0x01, 0x8d, 0x00, 0x16, 0x00, 0xc2, 0x00, 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x99, 0x00, 0x0b, 0x01, 0x8f, 0x00, 0x8e, 0x00, 0x19, 0x00, 0xc5, 0x00, 0x1a, 0x00, 0xf2, 0x00, 0xf1, 0x00, 0xc4, 0x00, 0xf0, 0x00, 0xf2, 0x00, 0xef, 0x00, 0xee, 0x00, 0x0d, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0x06, 0x00, 0x25, 0x01, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xc8, 0x00, 0xce, 0x00, 0x25, 0x01, 0xce, 0x00, 0xce, 0x00, 0xce, 0x00, 0x04, 0x00, 0xc8, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0x03, 0x00, 0x16, 0x00, 0xce, 0x00, 0xc8, 0x00, 0x9e, 0x00, 0x60, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x10, 0x00, 0x17, 0x00, 0x87, 0x00, 0x92, 0x00, 0x7e, 0x00, 0x18, 0x00, 0x8a, 0x00, 0x14, 0x00, 0x10, 0x00, 0x8c, 0x00, 0x01, 0x00, 0x8a, 0x00, 0x93, 0x00, 0x7e, 0x00, 0x3d, 0x00, 0x35, 0x00, 0x25, 0x00, 0x92, 0x00, 0x35, 0x00, 0x35, 0x00, 0x22, 0x01, 0x35, 0x00, 0x7e, 0x00, 0x70, 0x00, 0x22, 0x00, 0x89, 0x00, 0x01, 0x00, 0x05, 0x00, 0x16, 0x00, 0x6f, 0x00, 0x9c, 0x00, 0x44, 0x00, 0x44, 0x00, 0x1a, 0x00, 0x29, 0x00, 0x4b, 0x00, 0x89, 0x00, 0x6f, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x7f, 0x00, 0x79, 0x00, 0x17, 0x00, 0x43, 0x00, 0x16, 0x00, 0x16, 0x00, 0x43, 0x00, 0x16, 0x00, 0x16, 0x00, 0x25, 0x00, 0x16, 0x00, 0x43, 0x00, 0x17, 0x00, 0x91, 0x00, 0x16, 0x00, 0x1c, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x89, 0x00, 0x17, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x18, 0x00, 0x17, 0x00, 0x70, 0x00, 0x18, 0x00, 0x17, 0x00, 0x17, 0x00, 0x16, 0x00, 0x8b, 0x00, 0x22, 0x00, 0x1a, 0x00, 0x4b, 0x00, 0x58, 0x00, 0x56, 0x00, 0x4b, 0x00, 0x22, 0x00, 0x17, 0x00, 0x16, 0x00, 0x18, 0x00, 0x16, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x5d, 0x00, 0x22, 0x00, 0x1a, 0x00, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x22, 0x00, 0x17, 0x00, 0x17, 0x00, 0x2c, 0x00, 0x17, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x00, 0x16, 0x00, 0x16, 0x00, 0x0f, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x17, 0x00, 0x01, 0x00, 0x33, 0x01, 0x33, 0x01, 0x83, 0x00, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, } var sbin_yy_shift_ofst = [1086]byte{ 0x46, 0x05, 0x7d, 0x04, 0xfb, 0x05, 0xab, 0x03, 0xab, 0x03, 0x24, 0x02, 0xe4, 0x03, 0x7e, 0x04, 0xd4, 0x04, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x4e, 0x01, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x00, 0x09, 0x03, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0xdf, 0x03, 0xdf, 0x03, 0x65, 0x04, 0x65, 0x04, 0xbf, 0x01, 0x55, 0x02, 0x24, 0x02, 0x24, 0x02, 0x24, 0x02, 0x24, 0x02, 0x24, 0x02, 0x24, 0x02, 0x28, 0x00, 0x6c, 0x00, 0xd9, 0x00, 0x1c, 0x01, 0x43, 0x01, 0x86, 0x01, 0xad, 0x01, 0xf0, 0x01, 0x17, 0x02, 0x5a, 0x02, 0x81, 0x02, 0xf5, 0x02, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x09, 0x03, 0x1c, 0x03, 0x09, 0x03, 0x77, 0x03, 0x84, 0x03, 0x84, 0x03, 0x14, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x8a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x2a, 0x05, 0x93, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0x54, 0x00, 0xb9, 0x00, 0x42, 0x00, 0x55, 0x03, 0xbe, 0x03, 0x61, 0x04, 0x55, 0x03, 0x5c, 0x00, 0x5c, 0x00, 0x55, 0x03, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x41, 0x01, 0x45, 0x01, 0x5e, 0x01, 0x5e, 0x01, 0xcd, 0x01, 0x96, 0x00, 0x79, 0x07, 0x79, 0x07, 0x1d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0xec, 0x00, 0xb8, 0x00, 0x5d, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xc8, 0x02, 0xc8, 0x02, 0xb1, 0x01, 0x29, 0x02, 0x03, 0x03, 0x83, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x2e, 0x00, 0x2e, 0x00, 0x55, 0x03, 0x71, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0x9f, 0x04, 0x9f, 0x04, 0x67, 0x04, 0x76, 0x04, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0xcb, 0x01, 0x02, 0x02, 0x02, 0x02, 0x8d, 0x02, 0xef, 0x01, 0x91, 0x02, 0x31, 0x01, 0xc1, 0x02, 0x30, 0x02, 0x6e, 0x02, 0x08, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x21, 0x02, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0xea, 0x03, 0xea, 0x03, 0xea, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x57, 0x04, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0xee, 0x03, 0x55, 0x04, 0x55, 0x03, 0x55, 0x03, 0x90, 0x04, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x55, 0x03, 0x4d, 0x03, 0x8c, 0x04, 0xe2, 0x02, 0xb9, 0x03, 0xb9, 0x03, 0xb9, 0x03, 0xb9, 0x03, 0xac, 0x04, 0xe2, 0x02, 0xe2, 0x02, 0x2d, 0x00, 0x60, 0x00, 0xc4, 0x03, 0xb3, 0x00, 0x44, 0x02, 0x8b, 0x03, 0x8b, 0x03, 0x31, 0x04, 0x44, 0x02, 0x44, 0x02, 0x31, 0x04, 0xf2, 0x01, 0x84, 0x01, 0xf4, 0x04, 0xa3, 0x04, 0xa3, 0x04, 0xa3, 0x04, 0x8b, 0x03, 0x92, 0x04, 0x92, 0x04, 0x22, 0x04, 0x9c, 0x04, 0x48, 0x01, 0xc3, 0x04, 0x3d, 0x06, 0xf1, 0x05, 0xf1, 0x05, 0x59, 0x06, 0x59, 0x06, 0xf1, 0x05, 0xf4, 0x05, 0x18, 0x06, 0x72, 0x06, 0x5e, 0x06, 0xfa, 0x05, 0x7d, 0x06, 0x7d, 0x06, 0x7d, 0x06, 0x7d, 0x06, 0xf1, 0x05, 0x83, 0x06, 0xfa, 0x05, 0xfa, 0x05, 0x18, 0x06, 0x72, 0x06, 0x5e, 0x06, 0x5e, 0x06, 0xfa, 0x05, 0xf1, 0x05, 0x83, 0x06, 0x07, 0x06, 0x64, 0x06, 0xf1, 0x05, 0x83, 0x06, 0x91, 0x06, 0xf1, 0x05, 0x83, 0x06, 0xf1, 0x05, 0x83, 0x06, 0x91, 0x06, 0x3c, 0x06, 0x3c, 0x06, 0x3c, 0x06, 0x71, 0x06, 0x91, 0x06, 0x3c, 0x06, 0x3a, 0x06, 0x3c, 0x06, 0x71, 0x06, 0x3c, 0x06, 0x3c, 0x06, 0x1a, 0x06, 0x91, 0x06, 0x4b, 0x06, 0x4b, 0x06, 0x91, 0x06, 0x31, 0x06, 0x51, 0x06, 0x31, 0x06, 0x51, 0x06, 0x31, 0x06, 0x51, 0x06, 0x31, 0x06, 0x51, 0x06, 0xf1, 0x05, 0x6f, 0x06, 0x6f, 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x41, 0x06, 0x46, 0x06, 0xbe, 0x06, 0xf1, 0x05, 0x40, 0x06, 0x41, 0x06, 0x4c, 0x06, 0x4e, 0x06, 0xfa, 0x05, 0xc4, 0x06, 0xc5, 0x06, 0xda, 0x06, 0xda, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0xe4, 0x06, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0x79, 0x07, 0xa1, 0x02, 0x85, 0x03, 0x1b, 0x01, 0xe4, 0x02, 0xc3, 0x02, 0xcd, 0x03, 0x8f, 0x02, 0xdf, 0x04, 0x18, 0x04, 0x49, 0x04, 0xa6, 0x04, 0x1a, 0x05, 0xef, 0x04, 0x67, 0x05, 0x73, 0x05, 0x98, 0x05, 0xbd, 0x05, 0xc1, 0x05, 0xd9, 0x05, 0xff, 0x04, 0xb0, 0x04, 0x2b, 0x05, 0x33, 0x04, 0x06, 0x05, 0x00, 0x06, 0x48, 0x06, 0x34, 0x05, 0x49, 0x06, 0x97, 0x04, 0xc9, 0x04, 0x4a, 0x06, 0x4f, 0x06, 0x1d, 0x05, 0x51, 0x05, 0xf1, 0x06, 0xf8, 0x06, 0xe6, 0x06, 0x61, 0x06, 0xf2, 0x06, 0xa0, 0x06, 0xf3, 0x06, 0xeb, 0x06, 0xed, 0x06, 0x7e, 0x06, 0x74, 0x06, 0x89, 0x06, 0xf0, 0x06, 0x7f, 0x06, 0xf6, 0x06, 0x80, 0x06, 0xfb, 0x06, 0x0c, 0x07, 0x84, 0x06, 0x7c, 0x06, 0x92, 0x06, 0xd4, 0x06, 0xee, 0x06, 0x82, 0x06, 0xdd, 0x06, 0xe0, 0x06, 0xe1, 0x06, 0xe3, 0x06, 0x9b, 0x06, 0xaa, 0x06, 0xf9, 0x06, 0x93, 0x06, 0x1c, 0x07, 0x19, 0x07, 0x09, 0x07, 0xb1, 0x06, 0x85, 0x06, 0xde, 0x06, 0x0a, 0x07, 0xdf, 0x06, 0xdb, 0x06, 0xfc, 0x06, 0x9e, 0x06, 0xb9, 0x06, 0x11, 0x07, 0x16, 0x07, 0x18, 0x07, 0xad, 0x06, 0xb4, 0x06, 0x1a, 0x07, 0xec, 0x06, 0x1b, 0x07, 0x1d, 0x07, 0x17, 0x07, 0x1e, 0x07, 0xef, 0x06, 0x1f, 0x07, 0x20, 0x07, 0xf4, 0x06, 0x10, 0x07, 0x21, 0x07, 0xa8, 0x06, 0x24, 0x07, 0x25, 0x07, 0x26, 0x07, 0x27, 0x07, 0x28, 0x07, 0x29, 0x07, 0x2b, 0x07, 0x2c, 0x07, 0x2e, 0x07, 0x2d, 0x07, 0x2f, 0x07, 0xb6, 0x06, 0x31, 0x07, 0x32, 0x07, 0xd6, 0x06, 0x2a, 0x07, 0x34, 0x07, 0xc0, 0x06, 0x33, 0x07, 0x30, 0x07, 0x35, 0x07, 0x36, 0x07, 0x37, 0x07, 0xf7, 0x06, 0x03, 0x07, 0xfa, 0x06, 0x38, 0x07, 0x06, 0x07, 0xfd, 0x06, 0x39, 0x07, 0x3c, 0x07, 0x3e, 0x07, 0x3d, 0x07, 0x42, 0x07, 0x43, 0x07, 0x3f, 0x07, 0x47, 0x07, 0x33, 0x07, 0x48, 0x07, 0x49, 0x07, 0x4b, 0x07, 0x4c, 0x07, 0x4d, 0x07, 0x4e, 0x07, 0x40, 0x07, 0x5b, 0x07, 0x52, 0x07, 0x53, 0x07, 0x54, 0x07, 0x55, 0x07, 0x57, 0x07, 0x58, 0x07, 0x50, 0x07, 0xf5, 0x06, 0xe7, 0x06, 0xe8, 0x06, 0xe9, 0x06, 0xea, 0x06, 0x5d, 0x07, 0x60, 0x07, 0x74, 0x07, } var sbin_yy_reduce_ofst = [772]byte{ 0x70, 0x03, 0x87, 0xff, 0x0d, 0x01, 0x10, 0x02, 0xa5, 0x03, 0x89, 0xff, 0x45, 0xff, 0x47, 0xff, 0x4a, 0xff, 0x4c, 0xff, 0x50, 0xff, 0x52, 0xff, 0xc2, 0xff, 0xd2, 0xff, 0x83, 0x00, 0x08, 0xff, 0x7b, 0xff, 0x97, 0x01, 0x38, 0x02, 0xbc, 0x02, 0xc0, 0x02, 0x16, 0x01, 0xc2, 0x02, 0x38, 0x03, 0x1e, 0x02, 0x3e, 0x03, 0xb4, 0x03, 0x05, 0x03, 0xaf, 0x03, 0xb2, 0x03, 0x47, 0x00, 0x8a, 0x02, 0xd3, 0x00, 0x0b, 0x01, 0x3a, 0x03, 0x10, 0x01, 0xa4, 0x02, 0xdc, 0x02, 0x75, 0x03, 0xd0, 0x03, 0xd8, 0x03, 0xe0, 0x03, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xdd, 0x03, 0x29, 0x04, 0x2e, 0x04, 0x30, 0x04, 0x36, 0x04, 0x3a, 0x04, 0x3c, 0x04, 0x4f, 0x04, 0x5e, 0x04, 0x7b, 0x04, 0x84, 0x04, 0x88, 0x04, 0x8f, 0x04, 0xa1, 0x04, 0xa7, 0x04, 0xc4, 0x04, 0xd5, 0x04, 0xe6, 0x04, 0xe8, 0x04, 0xf2, 0x04, 0xf8, 0x04, 0x01, 0x05, 0x0b, 0x05, 0x0d, 0x05, 0x10, 0x05, 0x13, 0x05, 0x15, 0x05, 0x1b, 0x05, 0x39, 0x05, 0x3c, 0x05, 0x3e, 0x05, 0x43, 0x05, 0x56, 0x05, 0x58, 0x05, 0x5b, 0x05, 0x5d, 0x05, 0x61, 0x05, 0x69, 0x05, 0x6b, 0x05, 0x76, 0x05, 0x79, 0x05, 0x7c, 0x05, 0x7e, 0x05, 0x83, 0x05, 0x85, 0x05, 0x87, 0x05, 0x96, 0x05, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x54, 0xff, 0xfc, 0x01, 0x2b, 0xff, 0x39, 0x00, 0x5d, 0xff, 0xe7, 0xff, 0x51, 0x02, 0x45, 0x00, 0xe6, 0x01, 0x45, 0x00, 0xe6, 0x01, 0x38, 0xff, 0x3d, 0x02, 0xd2, 0x02, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x73, 0xff, 0x73, 0xff, 0x73, 0xff, 0x97, 0xff, 0x5f, 0xff, 0x59, 0xff, 0x9d, 0x00, 0xd4, 0x00, 0x95, 0x01, 0x12, 0x02, 0xdc, 0x00, 0xe9, 0x00, 0xdf, 0x02, 0xdf, 0x02, 0x73, 0x00, 0x3e, 0x01, 0x96, 0x01, 0x64, 0x02, 0x1d, 0x02, 0x5a, 0xff, 0xb9, 0x01, 0xb0, 0x02, 0x1a, 0x03, 0x75, 0x02, 0x70, 0x01, 0xe5, 0x02, 0x07, 0x03, 0x63, 0x03, 0x1d, 0x03, 0x67, 0x03, 0x4a, 0x03, 0x46, 0xff, 0xe8, 0x03, 0x5a, 0x03, 0xb5, 0x03, 0x7b, 0x01, 0x0f, 0x03, 0x46, 0x00, 0x28, 0x01, 0x35, 0x03, 0x87, 0x03, 0x9c, 0x03, 0x14, 0x04, 0x8b, 0x02, 0x1a, 0x01, 0xf6, 0x03, 0x24, 0x04, 0xa9, 0x03, 0x3d, 0xff, 0x4f, 0xff, 0x9d, 0x01, 0xb7, 0x01, 0xff, 0x01, 0x36, 0x02, 0x13, 0x03, 0x3b, 0x03, 0x50, 0x03, 0x82, 0x03, 0xb1, 0x03, 0x26, 0x04, 0x32, 0x04, 0x4e, 0x04, 0x56, 0x04, 0xb2, 0x04, 0xb4, 0x04, 0xb9, 0x04, 0xbb, 0x04, 0xbf, 0x04, 0x11, 0x02, 0xc5, 0x04, 0xc8, 0x04, 0xd8, 0x04, 0xde, 0x04, 0xe7, 0x04, 0xe9, 0x04, 0xf5, 0x04, 0xf6, 0x04, 0xf9, 0x04, 0xfa, 0x04, 0xfb, 0x04, 0x00, 0x05, 0xb5, 0x04, 0xe3, 0x04, 0x0e, 0x05, 0x1e, 0x05, 0x25, 0x05, 0x2e, 0x05, 0x2f, 0x05, 0x64, 0x04, 0x33, 0x05, 0x3a, 0x05, 0x3b, 0x05, 0x0a, 0x05, 0x9d, 0x04, 0x42, 0x05, 0x47, 0x05, 0xf1, 0x04, 0x48, 0x05, 0x13, 0x03, 0x49, 0x05, 0x57, 0x05, 0x62, 0x05, 0x6a, 0x05, 0x70, 0x05, 0x75, 0x05, 0xd9, 0x04, 0x20, 0x05, 0x4c, 0x05, 0x41, 0x05, 0x4d, 0x05, 0x4e, 0x05, 0x4f, 0x05, 0x64, 0x04, 0x4c, 0x05, 0x4c, 0x05, 0x54, 0x05, 0x74, 0x05, 0x99, 0x05, 0x3d, 0x05, 0x65, 0x05, 0x60, 0x05, 0x63, 0x05, 0x4a, 0x05, 0x6f, 0x05, 0x7d, 0x05, 0x52, 0x05, 0x95, 0x05, 0x8f, 0x05, 0x97, 0x05, 0x9a, 0x05, 0x9b, 0x05, 0x9d, 0x05, 0x77, 0x05, 0x82, 0x05, 0x84, 0x05, 0x66, 0x05, 0x89, 0x05, 0x8c, 0x05, 0xba, 0x05, 0x5c, 0x05, 0xbb, 0x05, 0xbc, 0x05, 0x64, 0x05, 0x68, 0x05, 0xc3, 0x05, 0x72, 0x05, 0x86, 0x05, 0x88, 0x05, 0xa8, 0x05, 0xa0, 0x05, 0xab, 0x05, 0xac, 0x05, 0xad, 0x05, 0xae, 0x05, 0xd2, 0x05, 0xd5, 0x05, 0xa9, 0x05, 0xaf, 0x05, 0x93, 0x05, 0x9c, 0x05, 0xb8, 0x05, 0xb9, 0x05, 0xb0, 0x05, 0xda, 0x05, 0xde, 0x05, 0x8b, 0x05, 0x8d, 0x05, 0xe3, 0x05, 0xe5, 0x05, 0xd3, 0x05, 0xe6, 0x05, 0xe9, 0x05, 0xea, 0x05, 0xec, 0x05, 0xd8, 0x05, 0xdc, 0x05, 0xdd, 0x05, 0xdf, 0x05, 0xdb, 0x05, 0xe1, 0x05, 0xe0, 0x05, 0xe4, 0x05, 0xe2, 0x05, 0xe7, 0x05, 0xe8, 0x05, 0xeb, 0x05, 0x90, 0x05, 0xed, 0x05, 0xb1, 0x05, 0xb4, 0x05, 0xef, 0x05, 0xc2, 0x05, 0xca, 0x05, 0xcb, 0x05, 0xcd, 0x05, 0xce, 0x05, 0xd0, 0x05, 0xd1, 0x05, 0xd4, 0x05, 0x05, 0x06, 0x9e, 0x05, 0xa1, 0x05, 0xd6, 0x05, 0xd7, 0x05, 0xee, 0x05, 0xf0, 0x05, 0xcf, 0x05, 0x13, 0x06, 0xc9, 0x05, 0xf2, 0x05, 0xf3, 0x05, 0xf6, 0x05, 0xf8, 0x05, 0x19, 0x06, 0x1e, 0x06, 0x2c, 0x06, 0x2d, 0x06, 0x32, 0x06, 0x33, 0x06, 0x34, 0x06, 0xc6, 0x05, 0xcc, 0x05, 0xf5, 0x05, 0x27, 0x06, 0x22, 0x06, 0x24, 0x06, 0x25, 0x06, 0x26, 0x06, 0x2e, 0x06, 0x20, 0x06, 0x21, 0x06, 0x2a, 0x06, 0x2b, 0x06, 0x2f, 0x06, 0x36, 0x06, } var sbin_yy_default = [1086]byte{ 0x12, 0x06, 0x12, 0x06, 0x12, 0x06, 0x70, 0x05, 0x93, 0x04, 0xfe, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0x93, 0x04, 0x1c, 0x05, 0x1c, 0x05, 0xa5, 0x05, 0xb2, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x6f, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xc3, 0x05, 0xc3, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x25, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x71, 0x05, 0x72, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xa4, 0x05, 0xa6, 0x05, 0x81, 0x05, 0x2f, 0x05, 0x2e, 0x05, 0x2d, 0x05, 0x2c, 0x05, 0x93, 0x05, 0x0f, 0x05, 0x2a, 0x05, 0x23, 0x05, 0x27, 0x05, 0x6b, 0x05, 0x6c, 0x05, 0x6a, 0x05, 0x6e, 0x05, 0x72, 0x05, 0x71, 0x05, 0x93, 0x04, 0x26, 0x05, 0x4e, 0x05, 0x5c, 0x05, 0x4d, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x56, 0x05, 0x5b, 0x05, 0x61, 0x05, 0x5a, 0x05, 0x57, 0x05, 0x50, 0x05, 0x4f, 0x05, 0x51, 0x05, 0x52, 0x05, 0x93, 0x04, 0xa8, 0x04, 0xda, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xb7, 0x05, 0xb6, 0x05, 0x93, 0x04, 0x93, 0x04, 0xb2, 0x04, 0x48, 0x05, 0x47, 0x05, 0x53, 0x05, 0x54, 0x05, 0x5e, 0x05, 0x5d, 0x05, 0xac, 0x05, 0xe6, 0x05, 0xe5, 0x05, 0x82, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xc3, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xc3, 0x05, 0xc3, 0x05, 0x93, 0x04, 0xb2, 0x04, 0xc3, 0x05, 0xc3, 0x05, 0xae, 0x04, 0xae, 0x04, 0x16, 0x05, 0x93, 0x04, 0xb2, 0x05, 0xfe, 0x04, 0xf5, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xa9, 0x05, 0xa7, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xfa, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xe0, 0x05, 0x93, 0x04, 0x8e, 0x05, 0xe8, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfc, 0x04, 0xe9, 0x04, 0xe7, 0x04, 0xf4, 0x04, 0xb3, 0x04, 0x9a, 0x04, 0x0a, 0x06, 0x29, 0x05, 0x11, 0x05, 0x11, 0x05, 0x07, 0x06, 0x29, 0x05, 0x29, 0x05, 0x07, 0x06, 0xc1, 0x04, 0xf4, 0x05, 0xbe, 0x04, 0x1c, 0x05, 0x1c, 0x05, 0x1c, 0x05, 0x11, 0x05, 0x16, 0x05, 0x16, 0x05, 0x6d, 0x05, 0xfb, 0x04, 0xf4, 0x04, 0x93, 0x04, 0x0a, 0x06, 0x03, 0x05, 0x03, 0x05, 0x09, 0x06, 0x09, 0x06, 0x03, 0x05, 0x82, 0x05, 0x32, 0x05, 0x38, 0x05, 0xdd, 0x04, 0x29, 0x05, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x04, 0x03, 0x05, 0xa5, 0x04, 0x29, 0x05, 0x29, 0x05, 0x32, 0x05, 0x38, 0x05, 0xdd, 0x04, 0xdd, 0x04, 0x29, 0x05, 0x03, 0x05, 0xa5, 0x04, 0x92, 0x05, 0x04, 0x06, 0x03, 0x05, 0xa5, 0x04, 0x78, 0x05, 0x03, 0x05, 0xa5, 0x04, 0x03, 0x05, 0xa5, 0x04, 0x78, 0x05, 0xdb, 0x04, 0xdb, 0x04, 0xdb, 0x04, 0xd0, 0x04, 0x78, 0x05, 0xdb, 0x04, 0xc1, 0x04, 0xdb, 0x04, 0xd0, 0x04, 0xdb, 0x04, 0xdb, 0x04, 0xd5, 0x05, 0x78, 0x05, 0x7c, 0x05, 0x7c, 0x05, 0x78, 0x05, 0x15, 0x05, 0x10, 0x05, 0x15, 0x05, 0x10, 0x05, 0x15, 0x05, 0x10, 0x05, 0x15, 0x05, 0x10, 0x05, 0x03, 0x05, 0xcd, 0x05, 0xcd, 0x05, 0x1f, 0x05, 0x1f, 0x05, 0x24, 0x05, 0x16, 0x05, 0x73, 0x05, 0x03, 0x05, 0x93, 0x04, 0x24, 0x05, 0x22, 0x05, 0x20, 0x05, 0x29, 0x05, 0xab, 0x04, 0xd3, 0x04, 0xe3, 0x05, 0xe3, 0x05, 0xdf, 0x05, 0xdf, 0x05, 0xdf, 0x05, 0x0f, 0x06, 0x0f, 0x06, 0xb2, 0x05, 0xef, 0x05, 0xb2, 0x04, 0xb2, 0x04, 0xb2, 0x04, 0xb2, 0x04, 0xef, 0x05, 0xc3, 0x04, 0xc3, 0x04, 0xb3, 0x04, 0xb3, 0x04, 0xb2, 0x04, 0xef, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xea, 0x05, 0x93, 0x04, 0x83, 0x05, 0x07, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x3d, 0x05, 0x93, 0x04, 0x96, 0x04, 0xaf, 0x05, 0x93, 0x04, 0x93, 0x04, 0xad, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x08, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x06, 0x06, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x91, 0x05, 0x90, 0x05, 0x93, 0x04, 0x93, 0x04, 0x05, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x21, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xd2, 0x05, 0x17, 0x05, 0x93, 0x04, 0x93, 0x04, 0xfd, 0x05, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0xf8, 0x05, 0xeb, 0x04, 0x3f, 0x05, 0x93, 0x04, 0x3e, 0x05, 0x42, 0x05, 0x93, 0x04, 0x9f, 0x04, 0x93, 0x04, } var sbin_yyFallback = [358]byte{ 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x3b, } func sbin_sqlite3ParserInit(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v26 int64 // %t23 var _v27 int64 // %t24 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v6 int64 // %t3 var _v35 int64 // %t32 var _v36 int64 // %t33 var _v37 int64 // %t34 var _v38 int64 // %t35 var _v39 int64 // %t36 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v7 = int64(_v6 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = int64(_v8 + int64(16)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v9 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + int64(16)) _v19 = int64(_v18 + int64(0)) _v20 = int64(_v19 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v20))) = 0 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = int64(_v26 + int64(16)) _v28 = int64(_v27 + int64(0)) _v29 = int64(_v28 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v29))) = 0 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v36 = int64(_v35 + int64(16)) _v37 = int64(_v36 + int64(2376)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v39 = int64(_v38 + int64(2416)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v37 goto l2 l2: } var sbin__3055 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x69, 0x74, } func sbin_yy_destructor(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v104 int64 // %t100 var _v106 int64 // %t102 var _v107 int64 // %t103 var _v108 int64 // %t104 var _v109 int64 // %t105 var _v110 int64 // %t106 var _v112 int64 // %t108 var _v113 int64 // %t109 var _v15 int32 // %t11 var _v114 int64 // %t110 var _v115 int64 // %t111 var _v116 int64 // %t112 var _v118 int64 // %t114 var _v119 int64 // %t115 var _v120 int64 // %t116 var _v121 int64 // %t117 var _v122 int64 // %t118 var _v123 int64 // %t119 var _v16 int32 // %t12 var _v125 int64 // %t121 var _v126 int64 // %t122 var _v127 int64 // %t123 var _v17 int32 // %t13 var _v18 int32 // %t14 var _v19 int32 // %t15 var _v20 int32 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v25 int32 // %t21 var _v26 int32 // %t22 var _v27 int32 // %t23 var _v28 int32 // %t24 var _v29 int32 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v36 int32 // %t32 var _v37 int32 // %t33 var _v38 int32 // %t34 var _v39 int32 // %t35 var _v40 int32 // %t36 var _v41 int32 // %t37 var _v42 int32 // %t38 var _v43 int32 // %t39 var _v44 int32 // %t40 var _v45 int32 // %t41 var _v46 int32 // %t42 var _v47 int32 // %t43 var _v48 int32 // %t44 var _v49 int32 // %t45 var _v50 int32 // %t46 var _v51 int32 // %t47 var _v52 int32 // %t48 var _v53 int32 // %t49 var _v9 int32 // %t5 var _v54 int32 // %t50 var _v55 int32 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v58 int32 // %t54 var _v59 int32 // %t55 var _v60 int64 // %t56 var _v61 int64 // %t57 var _v62 int64 // %t58 var _v10 int32 // %t6 var _v64 int64 // %t60 var _v65 int64 // %t61 var _v66 int64 // %t62 var _v67 int64 // %t63 var _v68 int64 // %t64 var _v70 int64 // %t66 var _v71 int64 // %t67 var _v72 int64 // %t68 var _v73 int64 // %t69 var _v11 int32 // %t7 var _v74 int64 // %t70 var _v76 int64 // %t72 var _v77 int64 // %t73 var _v78 int64 // %t74 var _v79 int64 // %t75 var _v80 int64 // %t76 var _v82 int64 // %t78 var _v83 int64 // %t79 var _v12 int32 // %t8 var _v84 int64 // %t80 var _v85 int64 // %t81 var _v86 int64 // %t82 var _v88 int64 // %t84 var _v89 int64 // %t85 var _v90 int64 // %t86 var _v91 int64 // %t87 var _v92 int64 // %t88 var _v13 int32 // %t9 var _v94 int64 // %t90 var _v95 int64 // %t91 var _v96 int64 // %t92 var _v97 int64 // %t93 var _v98 int64 // %t94 var _v100 int64 // %t96 var _v101 int64 // %t97 var _v102 int64 // %t98 var _v103 int64 // %t99 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v9 = int32(uint16(_v2)) _v10 = crt.Bool32(int32(_v9) == int32(244)) if _v10 != 0 { goto l118 } goto l2 l118: goto l56 l2: _v11 = crt.Bool32(int32(_v9) == int32(232)) if _v11 != 0 { goto l119 } goto l3 l119: goto l55 l3: _v12 = crt.Bool32(int32(_v9) == int32(231)) if _v12 != 0 { goto l54 } goto l4 l4: _v13 = crt.Bool32(int32(_v9) == int32(198)) if _v13 != 0 { goto l53 } goto l5 l5: _v14 = crt.Bool32(int32(_v9) == int32(299)) if _v14 != 0 { goto l120 } goto l6 l120: goto l68 l6: _v15 = crt.Bool32(int32(_v9) == int32(285)) if _v15 != 0 { goto l121 } goto l7 l121: goto l67 l7: _v16 = crt.Bool32(int32(_v9) == int32(280)) if _v16 != 0 { goto l122 } goto l8 l122: goto l66 l8: _v17 = crt.Bool32(int32(_v9) == int32(273)) if _v17 != 0 { goto l123 } goto l9 l123: goto l65 l9: _v18 = crt.Bool32(int32(_v9) == int32(270)) if _v18 != 0 { goto l124 } goto l10 l124: goto l64 l10: _v19 = crt.Bool32(int32(_v9) == int32(268)) if _v19 != 0 { goto l125 } goto l11 l125: goto l63 l11: _v20 = crt.Bool32(int32(_v9) == int32(252)) if _v20 != 0 { goto l126 } goto l12 l126: goto l62 l12: _v21 = crt.Bool32(int32(_v9) == int32(240)) if _v21 != 0 { goto l127 } goto l13 l127: goto l61 l13: _v22 = crt.Bool32(int32(_v9) == int32(238)) if _v22 != 0 { goto l128 } goto l14 l128: goto l60 l14: _v23 = crt.Bool32(int32(_v9) == int32(210)) if _v23 != 0 { goto l59 } goto l15 l15: _v24 = crt.Bool32(int32(_v9) == int32(209)) if _v24 != 0 { goto l58 } goto l16 l16: _v25 = crt.Bool32(int32(_v9) == int32(298)) if _v25 != 0 { goto l129 } goto l17 l129: goto l82 l17: _v26 = crt.Bool32(int32(_v9) == int32(269)) if _v26 != 0 { goto l130 } goto l18 l130: goto l81 l18: _v27 = crt.Bool32(int32(_v9) == int32(267)) if _v27 != 0 { goto l131 } goto l19 l131: goto l80 l19: _v28 = crt.Bool32(int32(_v9) == int32(259)) if _v28 != 0 { goto l132 } goto l20 l132: goto l79 l20: _v29 = crt.Bool32(int32(_v9) == int32(254)) if _v29 != 0 { goto l133 } goto l21 l133: goto l78 l21: _v30 = crt.Bool32(int32(_v9) == int32(246)) if _v30 != 0 { goto l134 } goto l22 l134: goto l77 l22: _v31 = crt.Bool32(int32(_v9) == int32(245)) if _v31 != 0 { goto l135 } goto l23 l135: goto l76 l23: _v32 = crt.Bool32(int32(_v9) == int32(241)) if _v32 != 0 { goto l136 } goto l24 l136: goto l75 l24: _v33 = crt.Bool32(int32(_v9) == int32(239)) if _v33 != 0 { goto l137 } goto l25 l137: goto l74 l25: _v34 = crt.Bool32(int32(_v9) == int32(236)) if _v34 != 0 { goto l138 } goto l26 l138: goto l73 l26: _v35 = crt.Bool32(int32(_v9) == int32(224)) if _v35 != 0 { goto l139 } goto l27 l139: goto l72 l27: _v36 = crt.Bool32(int32(_v9) == int32(223)) if _v36 != 0 { goto l71 } goto l28 l28: _v37 = crt.Bool32(int32(_v9) == int32(214)) if _v37 != 0 { goto l70 } goto l29 l29: _v38 = crt.Bool32(int32(_v9) == int32(255)) if _v38 != 0 { goto l140 } goto l30 l140: goto l88 l30: _v39 = crt.Bool32(int32(_v9) == int32(249)) if _v39 != 0 { goto l141 } goto l31 l141: goto l87 l31: _v40 = crt.Bool32(int32(_v9) == int32(248)) if _v40 != 0 { goto l142 } goto l32 l142: goto l86 l32: _v41 = crt.Bool32(int32(_v9) == int32(237)) if _v41 != 0 { goto l85 } goto l33 l33: _v42 = crt.Bool32(int32(_v9) == int32(230)) if _v42 != 0 { goto l84 } goto l34 l34: _v43 = crt.Bool32(int32(_v9) == int32(233)) if _v43 != 0 { goto l90 } goto l35 l35: _v44 = crt.Bool32(int32(_v9) == int32(294)) if _v44 != 0 { goto l93 } goto l36 l36: _v45 = crt.Bool32(int32(_v9) == int32(243)) if _v45 != 0 { goto l92 } goto l37 l37: _v46 = crt.Bool32(int32(_v9) == int32(261)) if _v46 != 0 { goto l143 } goto l38 l143: goto l97 l38: _v47 = crt.Bool32(int32(_v9) == int32(256)) if _v47 != 0 { goto l96 } goto l39 l39: _v48 = crt.Bool32(int32(_v9) == int32(253)) if _v48 != 0 { goto l95 } goto l40 l40: _v49 = crt.Bool32(int32(_v9) == int32(300)) if _v49 != 0 { goto l144 } goto l41 l144: goto l103 l41: _v50 = crt.Bool32(int32(_v9) == int32(297)) if _v50 != 0 { goto l145 } goto l42 l145: goto l102 l42: _v51 = crt.Bool32(int32(_v9) == int32(296)) if _v51 != 0 { goto l146 } goto l43 l146: goto l101 l43: _v52 = crt.Bool32(int32(_v9) == int32(295)) if _v52 != 0 { goto l100 } goto l44 l44: _v53 = crt.Bool32(int32(_v9) == int32(263)) if _v53 != 0 { goto l99 } goto l45 l45: _v54 = crt.Bool32(int32(_v9) == int32(281)) if _v54 != 0 { goto l106 } goto l46 l46: _v55 = crt.Bool32(int32(_v9) == int32(276)) if _v55 != 0 { goto l105 } goto l47 l47: _v56 = crt.Bool32(int32(_v9) == int32(278)) if _v56 != 0 { goto l108 } goto l48 l48: _v57 = crt.Bool32(int32(_v9) == int32(304)) if _v57 != 0 { goto l147 } goto l49 l147: goto l112 l49: _v58 = crt.Bool32(int32(_v9) == int32(303)) if _v58 != 0 { goto l111 } goto l50 l50: _v59 = crt.Bool32(int32(_v9) == int32(302)) if _v59 != 0 { goto l110 } goto l51 l51: goto l114 l53: goto l54 l54: goto l55 l55: goto l56 l56: _v60 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v61 = int64(_v60 + int64(0)) _v62 = *(*int64)(unsafe.Pointer(uintptr(_v61))) _v64 = int64(_v3 + int64(0)) _v65 = *(*int64)(unsafe.Pointer(uintptr(_v64))) sbin_sqlite3SelectDelete(t, _v62, _v65) goto l116 l58: goto l59 l59: goto l60 l60: goto l61 l61: goto l62 l62: goto l63 l63: goto l64 l64: goto l65 l65: goto l66 l66: goto l67 l67: goto l68 l68: _v66 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v67 = int64(_v66 + int64(0)) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v67))) _v70 = int64(_v3 + int64(0)) _v71 = *(*int64)(unsafe.Pointer(uintptr(_v70))) sbin_sqlite3ExprDelete(t, _v68, _v71) goto l116 l70: goto l71 l71: goto l72 l72: goto l73 l73: goto l74 l74: goto l75 l75: goto l76 l76: goto l77 l77: goto l78 l78: goto l79 l79: goto l80 l80: goto l81 l81: goto l82 l82: _v72 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v73 = int64(_v72 + int64(0)) _v74 = *(*int64)(unsafe.Pointer(uintptr(_v73))) _v76 = int64(_v3 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) sbin_sqlite3ExprListDelete(t, _v74, _v77) goto l116 l84: goto l85 l85: goto l86 l86: goto l87 l87: goto l88 l88: _v78 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v79 = int64(_v78 + int64(0)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) _v82 = int64(_v3 + int64(0)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) sbin_sqlite3SrcListDelete(t, _v80, _v83) goto l116 l90: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v85 = int64(_v84 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v88 = int64(_v3 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) sbin_sqlite3WithDelete(t, _v86, _v89) goto l116 l92: goto l93 l93: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v91 = int64(_v90 + int64(0)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v94 = int64(_v3 + int64(0)) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v94))) sbin_sqlite3WindowListDelete(t, _v92, _v95) goto l116 l95: goto l96 l96: goto l97 l97: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v97 = int64(_v96 + int64(0)) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v97))) _v100 = int64(_v3 + int64(0)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) sbin_sqlite3IdListDelete(t, _v98, _v101) goto l116 l99: goto l100 l100: goto l101 l101: goto l102 l102: goto l103 l103: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v103 = int64(_v102 + int64(0)) _v104 = *(*int64)(unsafe.Pointer(uintptr(_v103))) _v106 = int64(_v3 + int64(0)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) sbin_sqlite3WindowDelete(t, _v104, _v107) goto l116 l105: goto l106 l106: _v108 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v109 = int64(_v108 + int64(0)) _v110 = *(*int64)(unsafe.Pointer(uintptr(_v109))) _v112 = int64(_v3 + int64(0)) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v112))) sbin_sqlite3DeleteTriggerStep(t, _v110, _v113) goto l116 l108: _v114 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v115 = int64(_v114 + int64(0)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v118 = int64(_v3 + int64(0)) _v119 = int64(_v118 + int64(8)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) sbin_sqlite3IdListDelete(t, _v116, _v120) goto l116 l110: goto l111 l111: goto l112 l112: _v121 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v122 = int64(_v121 + int64(0)) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v122))) _v125 = int64(_v3 + int64(0)) _v126 = int64(_v125 + int64(8)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v126))) sbin_sqlite3ExprDelete(t, _v123, _v127) goto l116 l114: goto l116 l116: goto l117 l117: } var sbin__3056 = [14]byte{0x79, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x6f, 0x72} func sbin_yy_pop_parser_stack(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(0)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = int64(_v5 - int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v6 _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v5 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v10 = int64(_v9 + int64(2)) _v11 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v10)))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(8)) sbin_yy_destructor(t, _v1, _v11, _v13) goto l2 l2: } var sbin__3057 = [20]byte{ 0x79, 0x79, 0x5f, 0x70, 0x6f, 0x70, 0x5f, 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, } func sbin_sqlite3ParserFinalize(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v9 int32 // %t7 var _v10 int64 // %t8 var _v2 = int64(bp + 0) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 goto l2 l2: _v4 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v5 = int64(_v4 + int64(0)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v7 + int64(16)) _v9 = crt.Bool32(uint64(_v6) > uint64(_v8)) if _v9 != 0 { goto l3 } goto l4 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_yy_pop_parser_stack(t, _v10) goto l2 l4: goto l5 l5: } var sbin__3058 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, } func sbin_yy_find_shift_action(t *crt.TLS, _v1 int32, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v20 int64 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int32 // %t3 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v44 int32 // %t38 var _v46 int32 // %t40 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v59 int64 // %t53 var _v60 int32 // %t54 var _v61 int32 // %t55 var _v63 int32 // %t57 var _v64 int32 // %t58 var _v65 int32 // %t59 var _v67 int32 // %t61 var _v68 int32 // %t62 var _v69 int32 // %t63 var _v70 int64 // %t64 var _v71 int64 // %t65 var _v73 int64 // %t67 var _v74 int32 // %t68 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v79 int64 // %t73 var _v80 int32 // %t74 var _v81 int32 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v86 int32 // %t80 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 4) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 12) // %v5 *(*int16)(unsafe.Pointer(uintptr(_v3))) = int16(_v1) _v9 = int32(uint16(_v2)) _v11 = crt.Bool32(int32(_v9) > int32(542)) if _v11 != 0 { goto l2 } goto l4 l2: return _v2 l4: goto l5 l5: _v14 = int64(uint16(_v2)) _v15 = int64(_v14 * int64(2)) _v17 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_shift_ofst))) + _v15) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(uint16(_v18)) _v20 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v22 = int32(uint16(_v21)) _v23 = int64(_v5 + int64(0)) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int32(int32(_v24) + int32(_v22)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v25 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(2)) _v30 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_lookahead))) + _v28) _v31 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(uint16(_v31)) _v33 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v34 = int32(uint16(_v33)) _v35 = crt.Bool32(int32(_v32) != int32(_v34)) if _v35 != 0 { goto l6 } goto l19 l6: _v36 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v37 = int64(uint16(_v36)) _v38 = int64(_v37 * int64(2)) _v40 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyFallback))) + _v38) _v41 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v40)))) _v42 = int64(_v6 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v41) _v43 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v44 = int32(uint16(_v43)) _v46 = crt.Bool32(int32(_v44) != int32(0)) if _v46 != 0 { goto l7 } goto l9 l7: _v47 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v48 = int64(_v3 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v48))) = int16(_v47) goto l22 l9: _v49 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v50 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v51 = int32(uint16(_v50)) _v52 = int32(int32(_v49) - int32(_v51)) _v54 = int32(int32(_v52) + int32(98)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v54 _v55 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v56 = int64(int32(_v55)) _v57 = int64(_v56 * int64(2)) _v59 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_lookahead))) + _v57) _v60 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v59)))) _v61 = int32(uint16(_v60)) _v63 = crt.Bool32(int32(_v61) == int32(98)) goto l10 l10: if _v63 != 0 { goto l11 } goto l25 l25: _v68 = 0 goto l14 l11: _v64 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v3)))) _v65 = int32(uint16(_v64)) _v67 = crt.Bool32(int32(_v65) > int32(0)) goto l12 l12: if _v67 != 0 { goto l13 } goto l26 l26: _v68 = 0 goto l14 l13: _v68 = 1 goto l14 l14: if _v68 != 0 { goto l15 } goto l17 l15: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v70 = int64(int32(_v69)) _v71 = int64(_v70 * int64(2)) _v73 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_action))) + _v71) _v74 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v73)))) return _v74 l17: _v76 = int64(uint16(_v2)) _v77 = int64(_v76 * int64(2)) _v79 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_default))) + _v77) _v80 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v79)))) return _v80 l19: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v82 = int64(int32(_v81)) _v83 = int64(_v82 * int64(2)) _v85 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_action))) + _v83) _v86 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v85)))) return _v86 l22: if 1 != 0 { goto l27 } goto l23 l27: goto l5 l23: goto l24 l24: return 0 } var sbin__3059 = [21]byte{ 0x79, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x5f, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_yy_find_reduce_action(t *crt.TLS, _v1 int32, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v21 int64 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int32 // %t7 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = int64(uint16(_v1)) _v6 = int64(_v5 * int64(2)) _v8 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_reduce_ofst))) + _v6) _v9 = int32(*(*int16)(unsafe.Pointer(uintptr(_v8)))) _v10 = int32(int16(_v9)) _v11 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = int32(uint16(_v2)) _v14 = int64(_v3 + int64(0)) _v15 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v16 = int32(int32(_v15) + int32(_v13)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v16 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(2)) _v21 = int64(int64(uintptr(unsafe.Pointer(&sbin_yy_action))) + _v19) _v22 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v21)))) return _v22 } var sbin__3060 = [22]byte{ 0x79, 0x79, 0x5f, 0x66, 0x69, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func sbin_yyStackOverflow(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t11 var _v15 int64 // %t13 var _v17 int64 // %t15 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v7 int64 // %t5 var _v8 int64 // %t6 var _v10 int64 // %t8 var _v11 int32 // %t9 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 goto l2 l2: _v7 = int64(_v1 + int64(0)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = int64(_v1 + int64(16)) _v11 = crt.Bool32(uint64(_v8) > uint64(_v10)) if _v11 != 0 { goto l3 } goto l4 l3: sbin_yy_pop_parser_stack(t, _v1) goto l2 l4: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3ErrorMsg(t, _v13, int64(uintptr(unsafe.Pointer(&sbin__3062))), 0) _v15 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v15 goto l5 l5: } var sbin__3061 = [16]byte{0x79, 0x79, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77} var sbin__3062 = [22]byte{ 0x70, 0x61, 0x72, 0x73, 0x65, 0x72, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x66, 0x6c, 0x6f, 0x77, } func sbin_yy_shift(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64) { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v27 int32 // %t21 var _v31 int64 // %t25 var _v32 int32 // %t26 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v35 int32 // %t29 var _v9 int64 // %t3 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int64 // %t36 var _v44 int64 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v11 int64 // %t5 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v5 *(*int16)(unsafe.Pointer(uintptr(_v5))) = int16(_v2) _v9 = int64(_v1 + int64(0)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v10 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v11 _v13 = int64(_v1 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v16 = int64(_v1 + int64(2416)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v18 = crt.Bool32(uint64(_v14) > uint64(_v17)) if _v18 != 0 { goto l2 } goto l4 l2: _v20 = int64(_v1 + int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 - int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v22 sbin_yyStackOverflow(t, _v1) return l4: _v24 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v25 = int32(uint16(_v24)) _v27 = crt.Bool32(int32(_v25) > int32(542)) if _v27 != 0 { goto l5 } goto l6 l5: _v31 = int64(_v5 + int64(0)) _v32 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(uint16(_v32)) _v34 = int32(int32(_v33) + int32(384)) _v35 = int32(int32(_v34) & int32(65535)) *(*int16)(unsafe.Pointer(uintptr(_v31))) = int16(_v35) goto l6 l6: _v37 = int64(_v1 + int64(0)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v38 _v40 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v42 = int64(_v41 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v42))) = int16(_v40) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v45 = int64(_v44 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v45))) = int16(_v3) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v48 = int64(_v47 + int64(8)) _v49 = int64(_v48 + int64(0)) crt.Xmemcpy(t, _v49, _v4, int64(16)) goto l7 l7: } var sbin__3063 = [9]byte{0x79, 0x79, 0x5f, 0x73, 0x68, 0x69, 0x66, 0x74} var sbin_yyRuleInfoLhs = [762]byte{ 0xb7, 0x00, 0xb7, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb9, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xbd, 0x00, 0xbf, 0x00, 0xc1, 0x00, 0xc1, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xc5, 0x00, 0xc5, 0x00, 0xc7, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xce, 0x00, 0xcf, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd9, 0x00, 0xd9, 0x00, 0xd9, 0x00, 0xd9, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xda, 0x00, 0xd8, 0x00, 0xd8, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xc4, 0x00, 0xdd, 0x00, 0xde, 0x00, 0xde, 0x00, 0xde, 0x00, 0xde, 0x00, 0xde, 0x00, 0xe1, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xe2, 0x00, 0xe2, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xb8, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0xe7, 0x00, 0xea, 0x00, 0xea, 0x00, 0xea, 0x00, 0xe8, 0x00, 0xe8, 0x00, 0xf4, 0x00, 0xf4, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xeb, 0x00, 0xf6, 0x00, 0xec, 0x00, 0xec, 0x00, 0xec, 0x00, 0xf7, 0x00, 0xf7, 0x00, 0xed, 0x00, 0xed, 0x00, 0xf9, 0x00, 0xf9, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0xe6, 0x00, 0xe6, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0xfb, 0x00, 0xfb, 0x00, 0xfb, 0x00, 0xfd, 0x00, 0xfd, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xdf, 0x00, 0xdf, 0x00, 0xd4, 0x00, 0xd4, 0x00, 0xd4, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xef, 0x00, 0xef, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf2, 0x00, 0xf2, 0x00, 0xf2, 0x00, 0xf2, 0x00, 0xb8, 0x00, 0xee, 0x00, 0xee, 0x00, 0xb8, 0x00, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0x03, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x04, 0x01, 0x04, 0x01, 0x05, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x01, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd1, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd1, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0x08, 0x01, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0x09, 0x01, 0x09, 0x01, 0xd2, 0x00, 0x0a, 0x01, 0x0a, 0x01, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x00, 0x0d, 0x01, 0x0d, 0x01, 0x0e, 0x01, 0x0e, 0x01, 0x0c, 0x01, 0x0c, 0x01, 0xfe, 0x00, 0xf5, 0x00, 0xf5, 0x00, 0x0b, 0x01, 0x0b, 0x01, 0xb8, 0x00, 0x0f, 0x01, 0x0f, 0x01, 0xd6, 0x00, 0xd6, 0x00, 0xe0, 0x00, 0xe0, 0x00, 0x10, 0x01, 0x10, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x11, 0x01, 0x11, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xb8, 0x00, 0x13, 0x01, 0x15, 0x01, 0x15, 0x01, 0x15, 0x01, 0x16, 0x01, 0x16, 0x01, 0x16, 0x01, 0x18, 0x01, 0x18, 0x01, 0x14, 0x01, 0x14, 0x01, 0x1a, 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, 0x01, 0x19, 0x01, 0xd2, 0x00, 0xd2, 0x00, 0xe4, 0x00, 0xe4, 0x00, 0xe4, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x1d, 0x01, 0x1d, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x1e, 0x01, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x20, 0x01, 0x22, 0x01, 0x23, 0x01, 0x23, 0x01, 0x24, 0x01, 0x02, 0x01, 0x02, 0x01, 0xe9, 0x00, 0xe9, 0x00, 0x26, 0x01, 0x26, 0x01, 0x27, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x28, 0x01, 0x29, 0x01, 0x29, 0x01, 0x29, 0x01, 0x2d, 0x01, 0x2f, 0x01, 0x2f, 0x01, 0x30, 0x01, 0x30, 0x01, 0x2e, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x31, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0xf3, 0x00, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2b, 0x01, 0xb3, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xb8, 0x00, 0xc3, 0x00, 0xc3, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xbb, 0x00, 0xc9, 0x00, 0xca, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xd0, 0x00, 0xc4, 0x00, 0xdc, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe1, 0x00, 0xe3, 0x00, 0xe7, 0x00, 0xe8, 0x00, 0xf6, 0x00, 0xf7, 0x00, 0xd2, 0x00, 0x08, 0x01, 0xfe, 0x00, 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0xcc, 0x00, 0x17, 0x01, 0x17, 0x01, 0x1a, 0x01, 0x1b, 0x01, 0x1c, 0x01, 0x1c, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x21, 0x01, 0x21, 0x01, 0x22, 0x01, 0x25, 0x01, 0x25, 0x01, 0x25, 0x01, 0x02, 0x01, } var sbin_yyRuleInfoNRhs = [381]byte{ 0xff, 0xfd, 0xff, 0xfd, 0x00, 0xff, 0xff, 0xff, 0xfe, 0xfe, 0xfe, 0xfd, 0xfb, 0xfa, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xfb, 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0xfc, 0xfa, 0xfe, 0x00, 0x00, 0xfe, 0xfd, 0xfc, 0xfc, 0xfc, 0xfd, 0xfd, 0xfb, 0xfe, 0xfc, 0xfc, 0xff, 0xfe, 0x00, 0xff, 0x00, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xfe, 0xfd, 0xfe, 0x00, 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0xf9, 0xfb, 0xfb, 0xf6, 0x00, 0x00, 0xfd, 0x00, 0xfe, 0xff, 0xff, 0xfc, 0xfe, 0x00, 0xf7, 0xfc, 0xff, 0xfd, 0xfc, 0xff, 0xfd, 0xff, 0xfe, 0xff, 0xf7, 0xf6, 0xfc, 0xfb, 0xff, 0xff, 0x00, 0x00, 0xfb, 0xfd, 0xfb, 0xfe, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0xf9, 0xf7, 0xf9, 0xf9, 0x00, 0xfe, 0xff, 0xfd, 0xff, 0xfd, 0xfb, 0xfd, 0xff, 0xfe, 0xfd, 0xfc, 0xfe, 0x00, 0x00, 0xfd, 0xfe, 0xfc, 0x00, 0x00, 0xfd, 0xfb, 0xfd, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0x00, 0x00, 0xfd, 0x00, 0xfe, 0x00, 0xfe, 0xfc, 0xfc, 0xfa, 0x00, 0xfe, 0xf8, 0xfb, 0xf9, 0xfd, 0xfb, 0xf9, 0xf9, 0x00, 0xf5, 0xf8, 0xfc, 0xfe, 0xff, 0x00, 0xfd, 0xfd, 0xff, 0xfd, 0xff, 0xff, 0xfd, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xfa, 0xfb, 0xfc, 0xfa, 0xfb, 0xff, 0xfb, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfd, 0xfe, 0xfd, 0xfb, 0xfe, 0xfd, 0xfd, 0xfc, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfb, 0xff, 0xfe, 0xfb, 0xfd, 0xfb, 0xfb, 0xfc, 0xfb, 0xfb, 0xfc, 0xfe, 0x00, 0xff, 0x00, 0x00, 0xfd, 0xff, 0x00, 0xfd, 0xf4, 0xff, 0x00, 0x00, 0xfd, 0xfb, 0xfd, 0x00, 0xfe, 0xfc, 0xfe, 0xfd, 0xfe, 0x00, 0xfd, 0xfb, 0xfa, 0xfb, 0xfa, 0xfe, 0xfe, 0xfb, 0xf5, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfd, 0x00, 0xfe, 0xfd, 0xfe, 0xfd, 0xfd, 0xfe, 0xf8, 0xf8, 0xfa, 0xfd, 0xfc, 0xfa, 0xff, 0xff, 0xff, 0xfc, 0xfa, 0xfd, 0x00, 0xfe, 0xff, 0xfd, 0xff, 0xfd, 0xfa, 0xf9, 0xff, 0xf8, 0xff, 0xfc, 0xf8, 0x00, 0xff, 0xfd, 0xff, 0xfe, 0xfd, 0xfa, 0xf8, 0xff, 0xfd, 0xfb, 0xfb, 0xfa, 0xfc, 0xfb, 0xff, 0xfe, 0x00, 0xfd, 0xfa, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xfe, 0xfe, 0x00, 0xfe, 0xfe, 0xfe, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfc, 0xfe, 0xfb, 0xff, 0xfe, 0xff, 0xff, 0xfe, 0xfe, 0x00, 0xff, 0xfe, 0xff, 0x00, 0xfe, 0xfc, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0xfe, 0xfe, 0xfd, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xfd, 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, 0xff, 0xfd, 0xfe, 0x00, 0xfc, 0xfe, } func sbin_yy_reduce(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(480) defer t.Free(480) var _v57 int32 // %t10 var _v147 int32 // %t100 var _v1047 int64 // %t1000 var _v1048 int64 // %t1001 var _v1049 int64 // %t1002 var _v1050 int64 // %t1003 var _v1051 int32 // %t1004 var _v1052 int64 // %t1005 var _v1053 int64 // %t1006 var _v148 int32 // %t101 var _v1058 int64 // %t1011 var _v1059 int64 // %t1012 var _v1060 int64 // %t1013 var _v1061 int64 // %t1014 var _v1062 int32 // %t1015 var _v149 int32 // %t102 var _v1070 int64 // %t1023 var _v1071 int64 // %t1024 var _v1072 int64 // %t1025 var _v1073 int64 // %t1026 var _v1074 int32 // %t1027 var _v150 int32 // %t103 var _v1078 int64 // %t1031 var _v1079 int64 // %t1032 var _v1080 int64 // %t1033 var _v1081 int64 // %t1034 var _v1082 int32 // %t1035 var _v151 int32 // %t104 var _v1087 int64 // %t1040 var _v1088 int64 // %t1041 var _v1089 int64 // %t1042 var _v1090 int64 // %t1043 var _v1091 int32 // %t1044 var _v152 int32 // %t105 var _v1104 int64 // %t1057 var _v1105 int64 // %t1058 var _v1106 int64 // %t1059 var _v153 int32 // %t106 var _v1107 int64 // %t1060 var _v1108 int32 // %t1061 var _v154 int32 // %t107 var _v1122 int64 // %t1075 var _v1123 int64 // %t1076 var _v1124 int64 // %t1077 var _v1125 int64 // %t1078 var _v1126 int64 // %t1079 var _v155 int32 // %t108 var _v1134 int64 // %t1087 var _v1135 int64 // %t1088 var _v1136 int64 // %t1089 var _v156 int32 // %t109 var _v1137 int64 // %t1090 var _v1142 int64 // %t1095 var _v1143 int64 // %t1096 var _v1144 int64 // %t1097 var _v1145 int64 // %t1098 var _v1146 int64 // %t1099 var _v58 int32 // %t11 var _v157 int32 // %t110 var _v1150 int64 // %t1103 var _v1151 int64 // %t1104 var _v1152 int64 // %t1105 var _v1153 int64 // %t1106 var _v1154 int32 // %t1107 var _v158 int32 // %t111 var _v1159 int64 // %t1112 var _v1160 int64 // %t1113 var _v1161 int64 // %t1114 var _v1162 int64 // %t1115 var _v1163 int32 // %t1116 var _v159 int32 // %t112 var _v1168 int64 // %t1121 var _v1169 int64 // %t1122 var _v1170 int64 // %t1123 var _v1171 int64 // %t1124 var _v160 int32 // %t113 var _v1178 int64 // %t1131 var _v1179 int64 // %t1132 var _v1180 int64 // %t1133 var _v1181 int64 // %t1134 var _v1186 int64 // %t1139 var _v161 int32 // %t114 var _v1187 int64 // %t1140 var _v1188 int64 // %t1141 var _v1189 int64 // %t1142 var _v1190 int32 // %t1143 var _v1194 int64 // %t1147 var _v1195 int64 // %t1148 var _v1196 int64 // %t1149 var _v162 int32 // %t115 var _v1197 int64 // %t1150 var _v1198 int64 // %t1151 var _v1199 int32 // %t1152 var _v1200 int32 // %t1153 var _v1201 int32 // %t1154 var _v1205 int64 // %t1158 var _v1206 int64 // %t1159 var _v163 int32 // %t116 var _v1207 int64 // %t1160 var _v1208 int64 // %t1161 var _v1209 int64 // %t1162 var _v1210 int32 // %t1163 var _v1211 int32 // %t1164 var _v1216 int64 // %t1169 var _v164 int32 // %t117 var _v1217 int64 // %t1170 var _v1218 int64 // %t1171 var _v1219 int64 // %t1172 var _v1225 int64 // %t1178 var _v1226 int64 // %t1179 var _v165 int32 // %t118 var _v1227 int64 // %t1180 var _v1228 int64 // %t1181 var _v1229 int64 // %t1182 var _v1235 int64 // %t1188 var _v1236 int64 // %t1189 var _v166 int32 // %t119 var _v1237 int64 // %t1190 var _v1238 int64 // %t1191 var _v1239 int64 // %t1192 var _v1245 int64 // %t1198 var _v1246 int64 // %t1199 var _v167 int32 // %t120 var _v1247 int64 // %t1200 var _v1248 int64 // %t1201 var _v1249 int64 // %t1202 var _v1255 int64 // %t1208 var _v1256 int64 // %t1209 var _v168 int32 // %t121 var _v1257 int64 // %t1210 var _v1258 int64 // %t1211 var _v1259 int64 // %t1212 var _v1263 int64 // %t1216 var _v1264 int64 // %t1217 var _v1265 int64 // %t1218 var _v1266 int64 // %t1219 var _v169 int32 // %t122 var _v1267 int32 // %t1220 var _v1272 int64 // %t1225 var _v1273 int64 // %t1226 var _v1274 int64 // %t1227 var _v1275 int64 // %t1228 var _v1276 int64 // %t1229 var _v170 int32 // %t123 var _v1282 int64 // %t1235 var _v1283 int64 // %t1236 var _v1284 int64 // %t1237 var _v1285 int64 // %t1238 var _v1286 int64 // %t1239 var _v171 int32 // %t124 var _v1290 int64 // %t1243 var _v1291 int64 // %t1244 var _v1292 int64 // %t1245 var _v1293 int64 // %t1246 var _v1294 int32 // %t1247 var _v172 int32 // %t125 var _v1297 int32 // %t1250 var _v1302 int64 // %t1255 var _v1303 int64 // %t1256 var _v1304 int64 // %t1257 var _v1305 int64 // %t1258 var _v1306 int64 // %t1259 var _v173 int32 // %t126 var _v1312 int64 // %t1265 var _v1313 int64 // %t1266 var _v1314 int64 // %t1267 var _v1315 int64 // %t1268 var _v1316 int64 // %t1269 var _v174 int32 // %t127 var _v1322 int64 // %t1275 var _v1323 int64 // %t1276 var _v1324 int64 // %t1277 var _v1325 int64 // %t1278 var _v175 int32 // %t128 var _v1331 int64 // %t1284 var _v1332 int64 // %t1285 var _v1333 int64 // %t1286 var _v1334 int64 // %t1287 var _v176 int32 // %t129 var _v1339 int64 // %t1292 var _v1340 int64 // %t1293 var _v1341 int64 // %t1294 var _v1342 int64 // %t1295 var _v60 int32 // %t13 var _v177 int32 // %t130 var _v1347 int64 // %t1300 var _v1348 int64 // %t1301 var _v1349 int64 // %t1302 var _v1350 int64 // %t1303 var _v1356 int64 // %t1309 var _v178 int32 // %t131 var _v1357 int64 // %t1310 var _v1358 int64 // %t1311 var _v1359 int64 // %t1312 var _v1365 int64 // %t1318 var _v1366 int64 // %t1319 var _v179 int32 // %t132 var _v1367 int64 // %t1320 var _v1368 int64 // %t1321 var _v1372 int64 // %t1325 var _v1373 int64 // %t1326 var _v1374 int64 // %t1327 var _v1375 int64 // %t1328 var _v1376 int32 // %t1329 var _v180 int32 // %t133 var _v1381 int64 // %t1334 var _v1382 int64 // %t1335 var _v1383 int64 // %t1336 var _v1384 int64 // %t1337 var _v181 int32 // %t134 var _v1390 int64 // %t1343 var _v1391 int64 // %t1344 var _v1392 int64 // %t1345 var _v1393 int64 // %t1346 var _v182 int32 // %t135 var _v1399 int64 // %t1352 var _v1400 int64 // %t1353 var _v1401 int64 // %t1354 var _v1402 int64 // %t1355 var _v1405 int64 // %t1358 var _v1406 int64 // %t1359 var _v183 int32 // %t136 var _v1412 int64 // %t1365 var _v1413 int64 // %t1366 var _v1414 int64 // %t1367 var _v1415 int64 // %t1368 var _v1416 int64 // %t1369 var _v184 int32 // %t137 var _v1420 int64 // %t1373 var _v1421 int64 // %t1374 var _v1422 int64 // %t1375 var _v1423 int64 // %t1376 var _v1424 int32 // %t1377 var _v185 int32 // %t138 var _v1429 int64 // %t1382 var _v1430 int64 // %t1383 var _v1431 int64 // %t1384 var _v1432 int64 // %t1385 var _v1433 int32 // %t1386 var _v186 int32 // %t139 var _v1446 int64 // %t1399 var _v187 int32 // %t140 var _v1447 int64 // %t1400 var _v1448 int64 // %t1401 var _v1449 int64 // %t1402 var _v1450 int64 // %t1403 var _v1454 int64 // %t1407 var _v1455 int64 // %t1408 var _v1456 int64 // %t1409 var _v188 int32 // %t141 var _v1457 int64 // %t1410 var _v1458 int32 // %t1411 var _v189 int32 // %t142 var _v1472 int64 // %t1425 var _v1473 int64 // %t1426 var _v1474 int64 // %t1427 var _v1475 int64 // %t1428 var _v1476 int64 // %t1429 var _v190 int32 // %t143 var _v1482 int64 // %t1435 var _v1483 int64 // %t1436 var _v1484 int64 // %t1437 var _v1485 int64 // %t1438 var _v1486 int64 // %t1439 var _v191 int32 // %t144 var _v1491 int64 // %t1444 var _v1492 int64 // %t1445 var _v1493 int64 // %t1446 var _v1494 int64 // %t1447 var _v192 int32 // %t145 var _v1499 int64 // %t1452 var _v1500 int64 // %t1453 var _v1501 int64 // %t1454 var _v1502 int64 // %t1455 var _v1503 int64 // %t1456 var _v193 int32 // %t146 var _v1508 int64 // %t1461 var _v1509 int64 // %t1462 var _v1510 int64 // %t1463 var _v1511 int64 // %t1464 var _v1512 int32 // %t1465 var _v194 int32 // %t147 var _v1517 int64 // %t1470 var _v1518 int64 // %t1471 var _v1519 int64 // %t1472 var _v1520 int64 // %t1473 var _v1521 int32 // %t1474 var _v1526 int64 // %t1479 var _v195 int32 // %t148 var _v1527 int64 // %t1480 var _v1528 int64 // %t1481 var _v1529 int64 // %t1482 var _v1533 int64 // %t1486 var _v1534 int64 // %t1487 var _v1535 int64 // %t1488 var _v1536 int64 // %t1489 var _v196 int32 // %t149 var _v1537 int32 // %t1490 var _v1542 int64 // %t1495 var _v1543 int64 // %t1496 var _v1544 int64 // %t1497 var _v1545 int64 // %t1498 var _v62 int64 // %t15 var _v197 int32 // %t150 var _v1550 int64 // %t1503 var _v1551 int64 // %t1504 var _v1552 int64 // %t1505 var _v1553 int64 // %t1506 var _v198 int32 // %t151 var _v1558 int64 // %t1511 var _v1559 int64 // %t1512 var _v1560 int64 // %t1513 var _v1561 int64 // %t1514 var _v1566 int64 // %t1519 var _v199 int32 // %t152 var _v1567 int64 // %t1520 var _v1568 int64 // %t1521 var _v1569 int64 // %t1522 var _v1570 int64 // %t1523 var _v1576 int64 // %t1529 var _v200 int32 // %t153 var _v1577 int64 // %t1530 var _v1578 int64 // %t1531 var _v1579 int64 // %t1532 var _v1580 int32 // %t1533 var _v1586 int64 // %t1539 var _v201 int32 // %t154 var _v1587 int64 // %t1540 var _v1588 int64 // %t1541 var _v1589 int64 // %t1542 var _v1594 int64 // %t1547 var _v1595 int64 // %t1548 var _v1596 int64 // %t1549 var _v202 int32 // %t155 var _v1597 int64 // %t1550 var _v1602 int64 // %t1555 var _v1603 int64 // %t1556 var _v1604 int64 // %t1557 var _v1605 int64 // %t1558 var _v203 int32 // %t156 var _v1610 int64 // %t1563 var _v1611 int64 // %t1564 var _v1612 int64 // %t1565 var _v1613 int64 // %t1566 var _v1614 int64 // %t1567 var _v204 int32 // %t157 var _v1618 int64 // %t1571 var _v1619 int64 // %t1572 var _v1620 int64 // %t1573 var _v1621 int64 // %t1574 var _v1622 int64 // %t1575 var _v205 int32 // %t158 var _v1627 int64 // %t1580 var _v1628 int64 // %t1581 var _v1629 int64 // %t1582 var _v1630 int64 // %t1583 var _v1631 int32 // %t1584 var _v1636 int64 // %t1589 var _v206 int32 // %t159 var _v1637 int64 // %t1590 var _v1638 int64 // %t1591 var _v1639 int64 // %t1592 var _v1640 int32 // %t1593 var _v1645 int64 // %t1598 var _v1646 int64 // %t1599 var _v63 int64 // %t16 var _v207 int32 // %t160 var _v1647 int64 // %t1600 var _v1648 int64 // %t1601 var _v1649 int64 // %t1602 var _v1655 int64 // %t1608 var _v1656 int64 // %t1609 var _v208 int32 // %t161 var _v1657 int64 // %t1610 var _v1658 int64 // %t1611 var _v1659 int32 // %t1612 var _v1664 int64 // %t1617 var _v1665 int64 // %t1618 var _v1666 int64 // %t1619 var _v209 int32 // %t162 var _v1667 int64 // %t1620 var _v1668 int64 // %t1621 var _v1669 int64 // %t1622 var _v1672 int64 // %t1625 var _v1673 int64 // %t1626 var _v210 int32 // %t163 var _v1677 int64 // %t1630 var _v1678 int64 // %t1631 var _v1679 int64 // %t1632 var _v1680 int64 // %t1633 var _v1681 int64 // %t1634 var _v1685 int64 // %t1638 var _v1686 int64 // %t1639 var _v211 int32 // %t164 var _v1687 int64 // %t1640 var _v1688 int64 // %t1641 var _v1689 int64 // %t1642 var _v1690 int64 // %t1643 var _v1691 int32 // %t1644 var _v1696 int64 // %t1649 var _v212 int32 // %t165 var _v1697 int64 // %t1650 var _v1698 int64 // %t1651 var _v1699 int64 // %t1652 var _v1700 int64 // %t1653 var _v1701 int64 // %t1654 var _v1702 int64 // %t1655 var _v1704 int64 // %t1657 var _v1706 int64 // %t1659 var _v213 int32 // %t166 var _v1707 int64 // %t1660 var _v1712 int64 // %t1665 var _v1713 int64 // %t1666 var _v1714 int64 // %t1667 var _v1715 int64 // %t1668 var _v1716 int64 // %t1669 var _v214 int32 // %t167 var _v1717 int64 // %t1670 var _v1722 int64 // %t1675 var _v1723 int64 // %t1676 var _v1724 int64 // %t1677 var _v1725 int64 // %t1678 var _v215 int32 // %t168 var _v1729 int64 // %t1682 var _v1730 int64 // %t1683 var _v1731 int64 // %t1684 var _v1732 int64 // %t1685 var _v1733 int64 // %t1686 var _v1734 int64 // %t1687 var _v1735 int32 // %t1688 var _v216 int32 // %t169 var _v1740 int64 // %t1693 var _v1741 int64 // %t1694 var _v1742 int64 // %t1695 var _v1743 int64 // %t1696 var _v1744 int64 // %t1697 var _v1745 int64 // %t1698 var _v1746 int64 // %t1699 var _v217 int32 // %t170 var _v1748 int64 // %t1701 var _v1750 int64 // %t1703 var _v1751 int64 // %t1704 var _v1756 int64 // %t1709 var _v218 int32 // %t171 var _v1757 int64 // %t1710 var _v1758 int64 // %t1711 var _v1759 int64 // %t1712 var _v1760 int64 // %t1713 var _v1761 int64 // %t1714 var _v1766 int64 // %t1719 var _v219 int32 // %t172 var _v1767 int64 // %t1720 var _v1768 int64 // %t1721 var _v1769 int64 // %t1722 var _v1773 int64 // %t1726 var _v1774 int64 // %t1727 var _v1775 int64 // %t1728 var _v1776 int64 // %t1729 var _v220 int32 // %t173 var _v1777 int64 // %t1730 var _v1778 int64 // %t1731 var _v1779 int32 // %t1732 var _v1781 int64 // %t1734 var _v1782 int64 // %t1735 var _v1786 int64 // %t1739 var _v221 int32 // %t174 var _v1787 int64 // %t1740 var _v1788 int64 // %t1741 var _v1789 int64 // %t1742 var _v1793 int64 // %t1746 var _v1794 int64 // %t1747 var _v1795 int64 // %t1748 var _v1796 int64 // %t1749 var _v222 int32 // %t175 var _v1797 int64 // %t1750 var _v1802 int64 // %t1755 var _v1803 int64 // %t1756 var _v1804 int64 // %t1757 var _v1805 int64 // %t1758 var _v1806 int64 // %t1759 var _v223 int32 // %t176 var _v1807 int64 // %t1760 var _v1808 int32 // %t1761 var _v1809 int64 // %t1762 var _v1810 int64 // %t1763 var _v1811 int64 // %t1764 var _v1812 int32 // %t1765 var _v1813 int32 // %t1766 var _v1815 int64 // %t1768 var _v1816 int64 // %t1769 var _v224 int32 // %t177 var _v1818 int64 // %t1771 var _v1826 int64 // %t1779 var _v225 int32 // %t178 var _v1827 int64 // %t1780 var _v1832 int64 // %t1785 var _v1833 int64 // %t1786 var _v226 int32 // %t179 var _v1837 int64 // %t1790 var _v65 int64 // %t18 var _v227 int32 // %t180 var _v1849 int64 // %t1802 var _v1850 int64 // %t1803 var _v1851 int64 // %t1804 var _v1852 int32 // %t1805 var _v228 int32 // %t181 var _v1857 int64 // %t1810 var _v1858 int64 // %t1811 var _v1859 int64 // %t1812 var _v1860 int64 // %t1813 var _v1861 int32 // %t1814 var _v1862 int32 // %t1815 var _v1863 int64 // %t1816 var _v1864 int64 // %t1817 var _v1865 int64 // %t1818 var _v1866 int64 // %t1819 var _v229 int32 // %t182 var _v1867 int64 // %t1820 var _v1868 int64 // %t1821 var _v1869 int32 // %t1822 var _v1872 int64 // %t1825 var _v1873 int64 // %t1826 var _v1874 int32 // %t1827 var _v1875 int32 // %t1828 var _v230 int32 // %t183 var _v1878 int64 // %t1831 var _v1879 int64 // %t1832 var _v1880 int32 // %t1833 var _v1881 int32 // %t1834 var _v1886 int64 // %t1839 var _v231 int32 // %t184 var _v1887 int64 // %t1840 var _v1888 int64 // %t1841 var _v1889 int64 // %t1842 var _v1890 int32 // %t1843 var _v1892 int32 // %t1845 var _v1896 int64 // %t1849 var _v232 int32 // %t185 var _v1898 int64 // %t1851 var _v1899 int64 // %t1852 var _v1900 int64 // %t1853 var _v1901 int64 // %t1854 var _v1906 int64 // %t1859 var _v233 int32 // %t186 var _v1907 int64 // %t1860 var _v1908 int64 // %t1861 var _v1909 int64 // %t1862 var _v1913 int64 // %t1866 var _v1914 int64 // %t1867 var _v1915 int64 // %t1868 var _v1916 int32 // %t1869 var _v234 int32 // %t187 var _v1917 int32 // %t1870 var _v1921 int64 // %t1874 var _v1922 int64 // %t1875 var _v1923 int64 // %t1876 var _v1924 int64 // %t1877 var _v235 int32 // %t188 var _v1930 int64 // %t1883 var _v1931 int64 // %t1884 var _v1932 int64 // %t1885 var _v1933 int64 // %t1886 var _v236 int32 // %t189 var _v1939 int64 // %t1892 var _v1940 int64 // %t1893 var _v1941 int64 // %t1894 var _v1942 int64 // %t1895 var _v1943 int64 // %t1896 var _v66 int64 // %t19 var _v237 int32 // %t190 var _v1948 int64 // %t1901 var _v1949 int64 // %t1902 var _v1950 int64 // %t1903 var _v1951 int64 // %t1904 var _v1952 int64 // %t1905 var _v238 int32 // %t191 var _v1957 int64 // %t1910 var _v1958 int64 // %t1911 var _v1959 int64 // %t1912 var _v1960 int64 // %t1913 var _v1961 int64 // %t1914 var _v1966 int64 // %t1919 var _v239 int32 // %t192 var _v1967 int64 // %t1920 var _v1968 int64 // %t1921 var _v1969 int64 // %t1922 var _v1970 int64 // %t1923 var _v1975 int64 // %t1928 var _v1976 int64 // %t1929 var _v240 int32 // %t193 var _v1977 int64 // %t1930 var _v1978 int64 // %t1931 var _v1979 int64 // %t1932 var _v1984 int64 // %t1937 var _v1985 int64 // %t1938 var _v1986 int64 // %t1939 var _v241 int32 // %t194 var _v1987 int64 // %t1940 var _v1988 int64 // %t1941 var _v1993 int64 // %t1946 var _v1994 int64 // %t1947 var _v1995 int64 // %t1948 var _v1996 int64 // %t1949 var _v242 int32 // %t195 var _v1997 int32 // %t1950 var _v2001 int64 // %t1954 var _v2002 int64 // %t1955 var _v2003 int64 // %t1956 var _v2004 int64 // %t1957 var _v2005 int64 // %t1958 var _v2006 int64 // %t1959 var _v243 int32 // %t196 var _v2011 int64 // %t1964 var _v2012 int64 // %t1965 var _v2013 int64 // %t1966 var _v2014 int64 // %t1967 var _v244 int32 // %t197 var _v2020 int64 // %t1973 var _v2021 int64 // %t1974 var _v2022 int64 // %t1975 var _v2023 int64 // %t1976 var _v2024 int64 // %t1977 var _v245 int32 // %t198 var _v2029 int64 // %t1982 var _v2030 int64 // %t1983 var _v2031 int64 // %t1984 var _v2032 int64 // %t1985 var _v2033 int64 // %t1986 var _v246 int32 // %t199 var _v2038 int64 // %t1991 var _v2039 int64 // %t1992 var _v2040 int64 // %t1993 var _v2041 int64 // %t1994 var _v2042 int64 // %t1995 var _v49 int64 // %t2 var _v67 int32 // %t20 var _v247 int32 // %t200 var _v2047 int64 // %t2000 var _v2048 int64 // %t2001 var _v2049 int64 // %t2002 var _v2050 int64 // %t2003 var _v2051 int64 // %t2004 var _v2056 int64 // %t2009 var _v248 int32 // %t201 var _v2057 int64 // %t2010 var _v2058 int64 // %t2011 var _v2059 int64 // %t2012 var _v2060 int64 // %t2013 var _v2065 int64 // %t2018 var _v2066 int64 // %t2019 var _v249 int32 // %t202 var _v2067 int64 // %t2020 var _v2068 int64 // %t2021 var _v2069 int64 // %t2022 var _v2074 int64 // %t2027 var _v2075 int64 // %t2028 var _v2076 int64 // %t2029 var _v250 int32 // %t203 var _v2077 int64 // %t2030 var _v2078 int32 // %t2031 var _v2082 int64 // %t2035 var _v2083 int64 // %t2036 var _v2084 int64 // %t2037 var _v2085 int64 // %t2038 var _v2086 int64 // %t2039 var _v251 int32 // %t204 var _v2087 int64 // %t2040 var _v2092 int64 // %t2045 var _v2093 int64 // %t2046 var _v2094 int64 // %t2047 var _v2095 int64 // %t2048 var _v252 int32 // %t205 var _v2100 int64 // %t2053 var _v2101 int64 // %t2054 var _v2102 int64 // %t2055 var _v2103 int64 // %t2056 var _v2104 int64 // %t2057 var _v2105 int32 // %t2058 var _v253 int32 // %t206 var _v2110 int64 // %t2063 var _v2111 int64 // %t2064 var _v2112 int64 // %t2065 var _v2113 int64 // %t2066 var _v2114 int64 // %t2067 var _v254 int32 // %t207 var _v2119 int64 // %t2072 var _v2120 int64 // %t2073 var _v2121 int64 // %t2074 var _v2122 int64 // %t2075 var _v2123 int64 // %t2076 var _v2124 int64 // %t2077 var _v2126 int64 // %t2079 var _v255 int32 // %t208 var _v2127 int64 // %t2080 var _v2132 int64 // %t2085 var _v2133 int64 // %t2086 var _v2134 int64 // %t2087 var _v2135 int64 // %t2088 var _v2136 int64 // %t2089 var _v256 int32 // %t209 var _v2142 int64 // %t2095 var _v2143 int64 // %t2096 var _v2144 int64 // %t2097 var _v2145 int64 // %t2098 var _v2146 int64 // %t2099 var _v257 int32 // %t210 var _v258 int32 // %t211 var _v2160 int64 // %t2113 var _v2165 int64 // %t2118 var _v2166 int64 // %t2119 var _v259 int32 // %t212 var _v2167 int64 // %t2120 var _v2168 int64 // %t2121 var _v2173 int64 // %t2126 var _v2174 int64 // %t2127 var _v2175 int64 // %t2128 var _v2176 int64 // %t2129 var _v260 int32 // %t213 var _v2177 int64 // %t2130 var _v2183 int64 // %t2136 var _v2184 int64 // %t2137 var _v2185 int64 // %t2138 var _v2186 int64 // %t2139 var _v261 int32 // %t214 var _v2187 int64 // %t2140 var _v262 int32 // %t215 var _v2203 int64 // %t2156 var _v2204 int64 // %t2157 var _v2205 int64 // %t2158 var _v2206 int32 // %t2159 var _v263 int32 // %t216 var _v2209 int64 // %t2162 var _v2210 int64 // %t2163 var _v2211 int32 // %t2164 var _v2212 int32 // %t2165 var _v2213 int64 // %t2166 var _v2214 int32 // %t2167 var _v264 int32 // %t217 var _v2217 int64 // %t2170 var _v2218 int64 // %t2171 var _v2219 int64 // %t2172 var _v2220 int64 // %t2173 var _v2221 int64 // %t2174 var _v2222 int64 // %t2175 var _v265 int32 // %t218 var _v2227 int64 // %t2180 var _v2228 int64 // %t2181 var _v2229 int64 // %t2182 var _v2230 int64 // %t2183 var _v2231 int64 // %t2184 var _v2236 int64 // %t2189 var _v266 int32 // %t219 var _v2237 int64 // %t2190 var _v2238 int64 // %t2191 var _v2239 int64 // %t2192 var _v2244 int64 // %t2197 var _v2245 int64 // %t2198 var _v2246 int64 // %t2199 var _v267 int32 // %t220 var _v2247 int64 // %t2200 var _v2252 int64 // %t2205 var _v2253 int64 // %t2206 var _v2254 int64 // %t2207 var _v2255 int64 // %t2208 var _v268 int32 // %t221 var _v2261 int64 // %t2214 var _v2262 int64 // %t2215 var _v2263 int64 // %t2216 var _v2264 int64 // %t2217 var _v269 int32 // %t222 var _v2270 int64 // %t2223 var _v2271 int64 // %t2224 var _v2272 int64 // %t2225 var _v2273 int64 // %t2226 var _v2274 int64 // %t2227 var _v270 int32 // %t223 var _v2279 int64 // %t2232 var _v2280 int64 // %t2233 var _v2281 int64 // %t2234 var _v2282 int64 // %t2235 var _v2283 int64 // %t2236 var _v2284 int64 // %t2237 var _v271 int32 // %t224 var _v2289 int64 // %t2242 var _v2290 int64 // %t2243 var _v2291 int64 // %t2244 var _v2292 int64 // %t2245 var _v2296 int64 // %t2249 var _v272 int32 // %t225 var _v2297 int64 // %t2250 var _v2298 int64 // %t2251 var _v2299 int64 // %t2252 var _v2300 int64 // %t2253 var _v2301 int32 // %t2254 var _v2303 int32 // %t2256 var _v273 int32 // %t226 var _v2309 int64 // %t2262 var _v2310 int64 // %t2263 var _v2311 int64 // %t2264 var _v2312 int64 // %t2265 var _v2313 int64 // %t2266 var _v274 int32 // %t227 var _v2317 int64 // %t2270 var _v2318 int64 // %t2271 var _v2319 int64 // %t2272 var _v2320 int64 // %t2273 var _v275 int32 // %t228 var _v2327 int64 // %t2280 var _v2328 int64 // %t2281 var _v2329 int64 // %t2282 var _v2330 int64 // %t2283 var _v2331 int64 // %t2284 var _v2336 int64 // %t2289 var _v276 int32 // %t229 var _v2337 int64 // %t2290 var _v2338 int64 // %t2291 var _v2339 int64 // %t2292 var _v2340 int64 // %t2293 var _v2345 int64 // %t2298 var _v2346 int64 // %t2299 var _v277 int32 // %t230 var _v2347 int64 // %t2300 var _v2348 int64 // %t2301 var _v2349 int64 // %t2302 var _v2351 int64 // %t2304 var _v2352 int64 // %t2305 var _v2356 int64 // %t2309 var _v278 int32 // %t231 var _v2362 int64 // %t2315 var _v2363 int64 // %t2316 var _v2364 int64 // %t2317 var _v2365 int64 // %t2318 var _v2366 int64 // %t2319 var _v279 int32 // %t232 var _v2367 int64 // %t2320 var _v2368 int64 // %t2321 var _v2373 int64 // %t2326 var _v2374 int64 // %t2327 var _v2375 int64 // %t2328 var _v2376 int64 // %t2329 var _v280 int32 // %t233 var _v2383 int64 // %t2336 var _v2385 int64 // %t2338 var _v2386 int64 // %t2339 var _v281 int32 // %t234 var _v2392 int64 // %t2345 var _v2393 int64 // %t2346 var _v2394 int64 // %t2347 var _v2395 int64 // %t2348 var _v282 int32 // %t235 var _v2397 int64 // %t2350 var _v2400 int64 // %t2353 var _v2401 int64 // %t2354 var _v2402 int64 // %t2355 var _v283 int32 // %t236 var _v2408 int64 // %t2361 var _v2409 int64 // %t2362 var _v2410 int64 // %t2363 var _v2411 int64 // %t2364 var _v2412 int64 // %t2365 var _v2413 int64 // %t2366 var _v2414 int64 // %t2367 var _v284 int32 // %t237 var _v2419 int64 // %t2372 var _v2420 int64 // %t2373 var _v2421 int64 // %t2374 var _v2422 int64 // %t2375 var _v2426 int64 // %t2379 var _v285 int32 // %t238 var _v2427 int64 // %t2380 var _v2428 int64 // %t2381 var _v2429 int64 // %t2382 var _v2434 int64 // %t2387 var _v2435 int64 // %t2388 var _v2436 int64 // %t2389 var _v286 int32 // %t239 var _v2437 int64 // %t2390 var _v2439 int64 // %t2392 var _v2440 int64 // %t2393 var _v2442 int64 // %t2395 var _v2446 int64 // %t2399 var _v287 int32 // %t240 var _v2447 int64 // %t2400 var _v2448 int64 // %t2401 var _v2449 int64 // %t2402 var _v2453 int64 // %t2406 var _v2454 int64 // %t2407 var _v2455 int64 // %t2408 var _v2456 int64 // %t2409 var _v288 int32 // %t241 var _v2457 int64 // %t2410 var _v2462 int64 // %t2415 var _v2463 int64 // %t2416 var _v2464 int64 // %t2417 var _v2465 int64 // %t2418 var _v289 int32 // %t242 var _v2470 int64 // %t2423 var _v2471 int64 // %t2424 var _v2472 int64 // %t2425 var _v2473 int64 // %t2426 var _v2474 int64 // %t2427 var _v290 int32 // %t243 var _v2479 int64 // %t2432 var _v2480 int64 // %t2433 var _v2481 int64 // %t2434 var _v2482 int64 // %t2435 var _v2483 int64 // %t2436 var _v2484 int32 // %t2437 var _v291 int32 // %t244 var _v2489 int64 // %t2442 var _v2490 int64 // %t2443 var _v2491 int64 // %t2444 var _v2492 int64 // %t2445 var _v2493 int64 // %t2446 var _v2494 int64 // %t2447 var _v2495 int32 // %t2448 var _v292 int32 // %t245 var _v2497 int32 // %t2450 var _v2498 int32 // %t2451 var _v2502 int64 // %t2455 var _v2503 int64 // %t2456 var _v2504 int64 // %t2457 var _v2505 int64 // %t2458 var _v2506 int32 // %t2459 var _v293 int32 // %t246 var _v2507 int32 // %t2460 var _v2512 int64 // %t2465 var _v2513 int64 // %t2466 var _v2514 int64 // %t2467 var _v2515 int64 // %t2468 var _v2516 int64 // %t2469 var _v294 int32 // %t247 var _v2517 int64 // %t2470 var _v2518 int32 // %t2471 var _v2520 int32 // %t2473 var _v2521 int64 // %t2474 var _v2522 int64 // %t2475 var _v295 int32 // %t248 var _v2527 int64 // %t2480 var _v2528 int64 // %t2481 var _v2529 int64 // %t2482 var _v2530 int64 // %t2483 var _v2531 int64 // %t2484 var _v2532 int64 // %t2485 var _v2533 int64 // %t2486 var _v2534 int64 // %t2487 var _v2535 int64 // %t2488 var _v296 int32 // %t249 var _v2541 int64 // %t2494 var _v2542 int64 // %t2495 var _v2543 int64 // %t2496 var _v2544 int64 // %t2497 var _v72 int32 // %t25 var _v297 int32 // %t250 var _v2550 int64 // %t2503 var _v2551 int64 // %t2504 var _v2552 int64 // %t2505 var _v2553 int64 // %t2506 var _v2554 int64 // %t2507 var _v298 int32 // %t251 var _v2559 int64 // %t2512 var _v2560 int64 // %t2513 var _v2561 int64 // %t2514 var _v2562 int64 // %t2515 var _v299 int32 // %t252 var _v2567 int64 // %t2520 var _v2568 int64 // %t2521 var _v2569 int64 // %t2522 var _v2570 int64 // %t2523 var _v2575 int64 // %t2528 var _v2576 int64 // %t2529 var _v300 int32 // %t253 var _v2577 int64 // %t2530 var _v2578 int64 // %t2531 var _v2585 int64 // %t2538 var _v2586 int64 // %t2539 var _v301 int32 // %t254 var _v2587 int64 // %t2540 var _v2588 int64 // %t2541 var _v2589 int64 // %t2542 var _v2593 int64 // %t2546 var _v2594 int64 // %t2547 var _v2595 int64 // %t2548 var _v2596 int64 // %t2549 var _v302 int32 // %t255 var _v2597 int64 // %t2550 var _v2598 int64 // %t2551 var _v2603 int64 // %t2556 var _v2604 int64 // %t2557 var _v2605 int64 // %t2558 var _v2606 int64 // %t2559 var _v303 int32 // %t256 var _v2612 int64 // %t2565 var _v2613 int64 // %t2566 var _v2614 int64 // %t2567 var _v2615 int64 // %t2568 var _v2616 int64 // %t2569 var _v304 int32 // %t257 var _v2621 int64 // %t2574 var _v2622 int64 // %t2575 var _v2623 int64 // %t2576 var _v2624 int64 // %t2577 var _v305 int32 // %t258 var _v2630 int64 // %t2583 var _v2631 int64 // %t2584 var _v2632 int64 // %t2585 var _v2633 int64 // %t2586 var _v2634 int64 // %t2587 var _v306 int32 // %t259 var _v2639 int64 // %t2592 var _v2640 int64 // %t2593 var _v2641 int64 // %t2594 var _v2642 int64 // %t2595 var _v73 int32 // %t26 var _v307 int32 // %t260 var _v2647 int64 // %t2600 var _v2648 int64 // %t2601 var _v2649 int64 // %t2602 var _v2650 int64 // %t2603 var _v2655 int64 // %t2608 var _v2656 int64 // %t2609 var _v308 int32 // %t261 var _v2657 int64 // %t2610 var _v2658 int64 // %t2611 var _v2665 int64 // %t2618 var _v2666 int64 // %t2619 var _v309 int32 // %t262 var _v2667 int64 // %t2620 var _v2668 int64 // %t2621 var _v2669 int64 // %t2622 var _v2673 int64 // %t2626 var _v2674 int64 // %t2627 var _v2675 int64 // %t2628 var _v2676 int64 // %t2629 var _v310 int32 // %t263 var _v2677 int64 // %t2630 var _v2678 int64 // %t2631 var _v2683 int64 // %t2636 var _v2684 int64 // %t2637 var _v2685 int64 // %t2638 var _v2686 int64 // %t2639 var _v311 int32 // %t264 var _v2692 int64 // %t2645 var _v2693 int64 // %t2646 var _v2694 int64 // %t2647 var _v2695 int64 // %t2648 var _v2696 int64 // %t2649 var _v312 int32 // %t265 var _v2701 int64 // %t2654 var _v2702 int64 // %t2655 var _v2703 int64 // %t2656 var _v2704 int64 // %t2657 var _v2705 int64 // %t2658 var _v313 int32 // %t266 var _v2711 int64 // %t2664 var _v2712 int64 // %t2665 var _v2713 int64 // %t2666 var _v2714 int64 // %t2667 var _v2715 int64 // %t2668 var _v314 int32 // %t267 var _v2724 int64 // %t2677 var _v2725 int64 // %t2678 var _v2726 int64 // %t2679 var _v315 int32 // %t268 var _v2727 int64 // %t2680 var _v2732 int64 // %t2685 var _v2733 int64 // %t2686 var _v2734 int64 // %t2687 var _v2735 int64 // %t2688 var _v2736 int64 // %t2689 var _v316 int32 // %t269 var _v2741 int64 // %t2694 var _v2742 int64 // %t2695 var _v2743 int64 // %t2696 var _v2744 int64 // %t2697 var _v2745 int64 // %t2698 var _v74 int32 // %t27 var _v317 int32 // %t270 var _v2749 int64 // %t2702 var _v2750 int64 // %t2703 var _v2751 int64 // %t2704 var _v2752 int64 // %t2705 var _v2753 int64 // %t2706 var _v2754 int64 // %t2707 var _v318 int32 // %t271 var _v2759 int64 // %t2712 var _v2760 int64 // %t2713 var _v2761 int64 // %t2714 var _v2762 int64 // %t2715 var _v319 int32 // %t272 var _v2767 int64 // %t2720 var _v2768 int64 // %t2721 var _v2769 int64 // %t2722 var _v2770 int64 // %t2723 var _v2771 int64 // %t2724 var _v2774 int32 // %t2727 var _v320 int32 // %t273 var _v2779 int64 // %t2732 var _v2780 int64 // %t2733 var _v2781 int64 // %t2734 var _v2782 int64 // %t2735 var _v2783 int64 // %t2736 var _v2784 int32 // %t2737 var _v2786 int32 // %t2739 var _v321 int32 // %t274 var _v2787 int32 // %t2740 var _v2792 int64 // %t2745 var _v2793 int64 // %t2746 var _v2794 int64 // %t2747 var _v2795 int64 // %t2748 var _v2796 int64 // %t2749 var _v322 int32 // %t275 var _v2799 int32 // %t2752 var _v2800 int32 // %t2753 var _v2804 int64 // %t2757 var _v2805 int64 // %t2758 var _v2806 int64 // %t2759 var _v323 int32 // %t276 var _v2807 int64 // %t2760 var _v2808 int64 // %t2761 var _v2811 int32 // %t2764 var _v2812 int32 // %t2765 var _v324 int32 // %t277 var _v2817 int64 // %t2770 var _v2818 int64 // %t2771 var _v2819 int64 // %t2772 var _v2820 int64 // %t2773 var _v2821 int64 // %t2774 var _v2826 int64 // %t2779 var _v325 int32 // %t278 var _v2827 int64 // %t2780 var _v2828 int64 // %t2781 var _v2829 int64 // %t2782 var _v2834 int64 // %t2787 var _v2835 int64 // %t2788 var _v2836 int64 // %t2789 var _v326 int32 // %t279 var _v2837 int64 // %t2790 var _v2838 int64 // %t2791 var _v2839 int64 // %t2792 var _v2840 int32 // %t2793 var _v2842 int32 // %t2795 var _v75 int32 // %t28 var _v327 int32 // %t280 var _v2848 int64 // %t2801 var _v2849 int64 // %t2802 var _v2850 int64 // %t2803 var _v2851 int64 // %t2804 var _v2852 int64 // %t2805 var _v328 int32 // %t281 var _v2861 int64 // %t2814 var _v2862 int64 // %t2815 var _v2863 int64 // %t2816 var _v2864 int64 // %t2817 var _v329 int32 // %t282 var _v2871 int64 // %t2824 var _v2872 int64 // %t2825 var _v2873 int64 // %t2826 var _v2874 int64 // %t2827 var _v2875 int64 // %t2828 var _v330 int32 // %t283 var _v2879 int64 // %t2832 var _v2880 int64 // %t2833 var _v2881 int64 // %t2834 var _v2882 int64 // %t2835 var _v2883 int64 // %t2836 var _v2884 int64 // %t2837 var _v331 int32 // %t284 var _v2889 int64 // %t2842 var _v2890 int64 // %t2843 var _v2891 int64 // %t2844 var _v2892 int64 // %t2845 var _v332 int32 // %t285 var _v2897 int64 // %t2850 var _v2898 int64 // %t2851 var _v2899 int64 // %t2852 var _v2900 int64 // %t2853 var _v2901 int64 // %t2854 var _v2902 int32 // %t2855 var _v333 int32 // %t286 var _v2907 int64 // %t2860 var _v2908 int64 // %t2861 var _v2909 int64 // %t2862 var _v2910 int64 // %t2863 var _v2911 int64 // %t2864 var _v2912 int64 // %t2865 var _v2913 int32 // %t2866 var _v2915 int32 // %t2868 var _v2916 int64 // %t2869 var _v334 int32 // %t287 var _v2917 int64 // %t2870 var _v2922 int64 // %t2875 var _v2923 int64 // %t2876 var _v2924 int64 // %t2877 var _v2925 int64 // %t2878 var _v2926 int64 // %t2879 var _v335 int32 // %t288 var _v2927 int64 // %t2880 var _v2928 int64 // %t2881 var _v2933 int64 // %t2886 var _v2934 int64 // %t2887 var _v2935 int64 // %t2888 var _v2936 int64 // %t2889 var _v336 int32 // %t289 var _v2937 int64 // %t2890 var _v2938 int64 // %t2891 var _v2939 int64 // %t2892 var _v2940 int64 // %t2893 var _v2941 int64 // %t2894 var _v2942 int64 // %t2895 var _v2943 int64 // %t2896 var _v2944 int64 // %t2897 var _v2945 int64 // %t2898 var _v2946 int64 // %t2899 var _v76 int32 // %t29 var _v337 int32 // %t290 var _v2947 int64 // %t2900 var _v2948 int64 // %t2901 var _v2949 int64 // %t2902 var _v2950 int64 // %t2903 var _v2951 int64 // %t2904 var _v2952 int64 // %t2905 var _v2953 int64 // %t2906 var _v2954 int64 // %t2907 var _v2955 int64 // %t2908 var _v2956 int64 // %t2909 var _v338 int32 // %t291 var _v2957 int32 // %t2910 var _v2958 int32 // %t2911 var _v2959 int32 // %t2912 var _v2960 int64 // %t2913 var _v2961 int64 // %t2914 var _v2962 int64 // %t2915 var _v2963 int64 // %t2916 var _v2964 int64 // %t2917 var _v2965 int64 // %t2918 var _v2966 int64 // %t2919 var _v339 int32 // %t292 var _v2969 int64 // %t2922 var _v2970 int64 // %t2923 var _v2971 int64 // %t2924 var _v2973 int64 // %t2926 var _v2974 int64 // %t2927 var _v2975 int64 // %t2928 var _v2976 int32 // %t2929 var _v340 int32 // %t293 var _v2977 int32 // %t2930 var _v2980 int32 // %t2933 var _v2982 int64 // %t2935 var _v2983 int64 // %t2936 var _v2984 int64 // %t2937 var _v2985 int32 // %t2938 var _v2986 int32 // %t2939 var _v341 int32 // %t294 var _v2989 int32 // %t2942 var _v2992 int64 // %t2945 var _v2993 int64 // %t2946 var _v2994 int64 // %t2947 var _v2995 int64 // %t2948 var _v2996 int64 // %t2949 var _v342 int32 // %t295 var _v2999 int64 // %t2952 var _v3000 int64 // %t2953 var _v3002 int64 // %t2955 var _v3003 int64 // %t2956 var _v343 int32 // %t296 var _v3008 int64 // %t2961 var _v3009 int64 // %t2962 var _v3010 int64 // %t2963 var _v3011 int64 // %t2964 var _v3012 int64 // %t2965 var _v344 int32 // %t297 var _v3017 int64 // %t2970 var _v3018 int64 // %t2971 var _v3019 int64 // %t2972 var _v3020 int64 // %t2973 var _v3021 int64 // %t2974 var _v345 int32 // %t298 var _v3029 int64 // %t2982 var _v3030 int64 // %t2983 var _v3031 int64 // %t2984 var _v3032 int64 // %t2985 var _v3033 int64 // %t2986 var _v346 int32 // %t299 var _v3045 int64 // %t2998 var _v3046 int64 // %t2999 var _v50 int64 // %t3 var _v77 int32 // %t30 var _v347 int32 // %t300 var _v3052 int64 // %t3005 var _v3053 int64 // %t3006 var _v3054 int64 // %t3007 var _v3055 int64 // %t3008 var _v3056 int64 // %t3009 var _v348 int32 // %t301 var _v3065 int64 // %t3018 var _v3066 int64 // %t3019 var _v349 int32 // %t302 var _v3067 int64 // %t3020 var _v3068 int64 // %t3021 var _v3069 int64 // %t3022 var _v3074 int64 // %t3027 var _v3075 int64 // %t3028 var _v3076 int64 // %t3029 var _v350 int32 // %t303 var _v3077 int64 // %t3030 var _v3078 int64 // %t3031 var _v3082 int64 // %t3035 var _v3083 int64 // %t3036 var _v3084 int64 // %t3037 var _v3085 int64 // %t3038 var _v3086 int64 // %t3039 var _v351 int32 // %t304 var _v3087 int64 // %t3040 var _v3092 int64 // %t3045 var _v3093 int64 // %t3046 var _v3094 int64 // %t3047 var _v3095 int64 // %t3048 var _v352 int32 // %t305 var _v3101 int64 // %t3054 var _v3102 int64 // %t3055 var _v3103 int64 // %t3056 var _v3104 int64 // %t3057 var _v3105 int64 // %t3058 var _v353 int32 // %t306 var _v3110 int64 // %t3063 var _v3111 int64 // %t3064 var _v3112 int64 // %t3065 var _v3113 int64 // %t3066 var _v3114 int64 // %t3067 var _v354 int32 // %t307 var _v3121 int64 // %t3074 var _v3122 int64 // %t3075 var _v3123 int64 // %t3076 var _v3124 int64 // %t3077 var _v355 int32 // %t308 var _v3127 int64 // %t3080 var _v3128 int64 // %t3081 var _v3129 int64 // %t3082 var _v3131 int64 // %t3084 var _v3132 int32 // %t3085 var _v3133 int32 // %t3086 var _v3135 int32 // %t3088 var _v3136 int64 // %t3089 var _v356 int32 // %t309 var _v3137 int64 // %t3090 var _v3138 int64 // %t3091 var _v3139 int32 // %t3092 var _v3140 int32 // %t3093 var _v3145 int64 // %t3098 var _v3146 int64 // %t3099 var _v78 int32 // %t31 var _v357 int32 // %t310 var _v3147 int64 // %t3100 var _v3148 int64 // %t3101 var _v3149 int64 // %t3102 var _v3150 int64 // %t3103 var _v3151 int64 // %t3104 var _v3155 int64 // %t3108 var _v3156 int64 // %t3109 var _v358 int32 // %t311 var _v3157 int64 // %t3110 var _v3158 int64 // %t3111 var _v3160 int64 // %t3113 var _v3161 int64 // %t3114 var _v3162 int64 // %t3115 var _v3166 int64 // %t3119 var _v359 int32 // %t312 var _v3167 int64 // %t3120 var _v3168 int64 // %t3121 var _v3169 int64 // %t3122 var _v360 int32 // %t313 var _v3177 int64 // %t3130 var _v3178 int64 // %t3131 var _v3179 int64 // %t3132 var _v3180 int64 // %t3133 var _v3184 int64 // %t3137 var _v3185 int64 // %t3138 var _v3186 int64 // %t3139 var _v361 int32 // %t314 var _v3187 int64 // %t3140 var _v3188 int64 // %t3141 var _v3189 int64 // %t3142 var _v3190 int64 // %t3143 var _v3192 int64 // %t3145 var _v3193 int32 // %t3146 var _v3194 int32 // %t3147 var _v3196 int32 // %t3149 var _v362 int32 // %t315 var _v3197 int64 // %t3150 var _v3198 int64 // %t3151 var _v3199 int64 // %t3152 var _v3200 int32 // %t3153 var _v3201 int32 // %t3154 var _v3206 int64 // %t3159 var _v363 int32 // %t316 var _v3207 int64 // %t3160 var _v3208 int64 // %t3161 var _v3209 int64 // %t3162 var _v3210 int64 // %t3163 var _v3211 int64 // %t3164 var _v3212 int64 // %t3165 var _v3216 int64 // %t3169 var _v364 int32 // %t317 var _v3217 int64 // %t3170 var _v3218 int64 // %t3171 var _v3219 int64 // %t3172 var _v3221 int64 // %t3174 var _v3222 int64 // %t3175 var _v3223 int64 // %t3176 var _v365 int32 // %t318 var _v3228 int64 // %t3181 var _v3229 int64 // %t3182 var _v3230 int64 // %t3183 var _v3231 int64 // %t3184 var _v366 int32 // %t319 var _v3238 int64 // %t3191 var _v3239 int64 // %t3192 var _v3240 int64 // %t3193 var _v3241 int64 // %t3194 var _v3244 int64 // %t3197 var _v79 int32 // %t32 var _v367 int32 // %t320 var _v3248 int64 // %t3201 var _v3249 int64 // %t3202 var _v3250 int64 // %t3203 var _v3251 int64 // %t3204 var _v368 int32 // %t321 var _v3259 int64 // %t3212 var _v3260 int64 // %t3213 var _v3261 int64 // %t3214 var _v3262 int64 // %t3215 var _v3266 int64 // %t3219 var _v369 int32 // %t322 var _v3267 int64 // %t3220 var _v3268 int64 // %t3221 var _v3269 int64 // %t3222 var _v3270 int64 // %t3223 var _v3275 int64 // %t3228 var _v3276 int64 // %t3229 var _v370 int32 // %t323 var _v3277 int64 // %t3230 var _v3278 int64 // %t3231 var _v3286 int64 // %t3239 var _v371 int32 // %t324 var _v3287 int64 // %t3240 var _v3288 int64 // %t3241 var _v3289 int64 // %t3242 var _v3294 int64 // %t3247 var _v3295 int64 // %t3248 var _v3296 int64 // %t3249 var _v372 int32 // %t325 var _v3297 int64 // %t3250 var _v3298 int64 // %t3251 var _v3303 int64 // %t3256 var _v3304 int64 // %t3257 var _v3305 int64 // %t3258 var _v3306 int64 // %t3259 var _v373 int32 // %t326 var _v3311 int64 // %t3264 var _v3312 int64 // %t3265 var _v3313 int64 // %t3266 var _v3314 int64 // %t3267 var _v3315 int64 // %t3268 var _v3316 int32 // %t3269 var _v374 int32 // %t327 var _v3318 int64 // %t3271 var _v3319 int64 // %t3272 var _v3323 int64 // %t3276 var _v3324 int64 // %t3277 var _v3325 int64 // %t3278 var _v3326 int64 // %t3279 var _v375 int32 // %t328 var _v3327 int64 // %t3280 var _v3335 int64 // %t3288 var _v3336 int64 // %t3289 var _v376 int32 // %t329 var _v3337 int64 // %t3290 var _v3338 int64 // %t3291 var _v3339 int64 // %t3292 var _v3340 int64 // %t3293 var _v3341 int64 // %t3294 var _v3342 int64 // %t3295 var _v80 int32 // %t33 var _v377 int32 // %t330 var _v3350 int64 // %t3303 var _v3351 int64 // %t3304 var _v3352 int64 // %t3305 var _v3353 int64 // %t3306 var _v3356 int64 // %t3309 var _v378 int32 // %t331 var _v3361 int64 // %t3314 var _v3362 int64 // %t3315 var _v3363 int64 // %t3316 var _v3364 int64 // %t3317 var _v379 int32 // %t332 var _v3369 int64 // %t3322 var _v3370 int64 // %t3323 var _v3371 int64 // %t3324 var _v3372 int64 // %t3325 var _v3373 int64 // %t3326 var _v3374 int32 // %t3327 var _v3376 int64 // %t3329 var _v380 int32 // %t333 var _v3377 int64 // %t3330 var _v3381 int64 // %t3334 var _v3382 int64 // %t3335 var _v3383 int64 // %t3336 var _v3384 int64 // %t3337 var _v3385 int64 // %t3338 var _v381 int32 // %t334 var _v3393 int64 // %t3346 var _v3394 int64 // %t3347 var _v3395 int64 // %t3348 var _v3396 int64 // %t3349 var _v382 int32 // %t335 var _v3397 int64 // %t3350 var _v3398 int64 // %t3351 var _v3399 int64 // %t3352 var _v3400 int64 // %t3353 var _v3405 int64 // %t3358 var _v3406 int64 // %t3359 var _v383 int32 // %t336 var _v3407 int64 // %t3360 var _v3408 int64 // %t3361 var _v3414 int64 // %t3367 var _v3415 int64 // %t3368 var _v3416 int64 // %t3369 var _v384 int32 // %t337 var _v3417 int64 // %t3370 var _v3422 int32 // %t3375 var _v385 int32 // %t338 var _v3427 int64 // %t3380 var _v3428 int64 // %t3381 var _v3429 int64 // %t3382 var _v3430 int64 // %t3383 var _v3436 int64 // %t3389 var _v386 int32 // %t339 var _v3437 int64 // %t3390 var _v3438 int64 // %t3391 var _v3439 int64 // %t3392 var _v3444 int64 // %t3397 var _v3445 int64 // %t3398 var _v3446 int64 // %t3399 var _v81 int32 // %t34 var _v387 int32 // %t340 var _v3447 int64 // %t3400 var _v3450 int32 // %t3403 var _v3455 int64 // %t3408 var _v3456 int64 // %t3409 var _v388 int32 // %t341 var _v3457 int64 // %t3410 var _v3458 int64 // %t3411 var _v3464 int64 // %t3417 var _v3465 int64 // %t3418 var _v3466 int64 // %t3419 var _v389 int32 // %t342 var _v3467 int64 // %t3420 var _v3472 int64 // %t3425 var _v3473 int64 // %t3426 var _v3474 int64 // %t3427 var _v3475 int64 // %t3428 var _v390 int32 // %t343 var _v3480 int64 // %t3433 var _v3481 int64 // %t3434 var _v3482 int64 // %t3435 var _v3483 int64 // %t3436 var _v3484 int32 // %t3437 var _v391 int32 // %t344 var _v3489 int64 // %t3442 var _v3490 int64 // %t3443 var _v3491 int64 // %t3444 var _v3492 int64 // %t3445 var _v3496 int64 // %t3449 var _v392 int32 // %t345 var _v3497 int64 // %t3450 var _v3498 int64 // %t3451 var _v3499 int64 // %t3452 var _v3500 int64 // %t3453 var _v3505 int64 // %t3458 var _v3506 int64 // %t3459 var _v393 int32 // %t346 var _v3507 int64 // %t3460 var _v3508 int64 // %t3461 var _v3514 int64 // %t3467 var _v3515 int64 // %t3468 var _v3516 int64 // %t3469 var _v394 int32 // %t347 var _v3517 int64 // %t3470 var _v3521 int64 // %t3474 var _v3522 int64 // %t3475 var _v3523 int64 // %t3476 var _v3524 int64 // %t3477 var _v3529 int64 // %t3482 var _v3530 int64 // %t3483 var _v3531 int64 // %t3484 var _v3532 int64 // %t3485 var _v3539 int64 // %t3492 var _v3540 int64 // %t3493 var _v3541 int64 // %t3494 var _v3542 int64 // %t3495 var _v3543 int64 // %t3496 var _v82 int32 // %t35 var _v3549 int64 // %t3502 var _v3550 int64 // %t3503 var _v3551 int64 // %t3504 var _v3552 int64 // %t3505 var _v3553 int64 // %t3506 var _v398 int64 // %t351 var _v3558 int64 // %t3511 var _v3559 int64 // %t3512 var _v3560 int64 // %t3513 var _v3561 int64 // %t3514 var _v3562 int64 // %t3515 var _v3567 int64 // %t3520 var _v3568 int64 // %t3521 var _v3569 int64 // %t3522 var _v3570 int64 // %t3523 var _v3576 int64 // %t3529 var _v3577 int64 // %t3530 var _v3578 int64 // %t3531 var _v3579 int64 // %t3532 var _v3583 int64 // %t3536 var _v3584 int64 // %t3537 var _v3585 int64 // %t3538 var _v3586 int64 // %t3539 var _v3587 int64 // %t3540 var _v3592 int64 // %t3545 var _v3593 int64 // %t3546 var _v3594 int64 // %t3547 var _v3595 int64 // %t3548 var _v402 int64 // %t355 var _v3601 int64 // %t3554 var _v3602 int64 // %t3555 var _v3603 int64 // %t3556 var _v3604 int64 // %t3557 var _v3605 int64 // %t3558 var _v3610 int64 // %t3563 var _v3611 int64 // %t3564 var _v3612 int64 // %t3565 var _v3613 int64 // %t3566 var _v3614 int64 // %t3567 var _v3615 int64 // %t3568 var _v3620 int64 // %t3573 var _v3621 int64 // %t3574 var _v3622 int64 // %t3575 var _v3623 int64 // %t3576 var _v3628 int64 // %t3581 var _v3629 int64 // %t3582 var _v3630 int64 // %t3583 var _v3631 int64 // %t3584 var _v3632 int64 // %t3585 var _v3637 int64 // %t3590 var _v3638 int64 // %t3591 var _v3639 int64 // %t3592 var _v3640 int64 // %t3593 var _v3641 int32 // %t3594 var _v3645 int64 // %t3598 var _v3646 int64 // %t3599 var _v83 int32 // %t36 var _v3647 int64 // %t3600 var _v3648 int64 // %t3601 var _v3649 int32 // %t3602 var _v3657 int64 // %t3610 var _v3658 int64 // %t3611 var _v3659 int64 // %t3612 var _v3660 int64 // %t3613 var _v3661 int64 // %t3614 var _v3662 int64 // %t3615 var _v409 int64 // %t362 var _v3667 int64 // %t3620 var _v3668 int64 // %t3621 var _v3669 int64 // %t3622 var _v3670 int64 // %t3623 var _v3675 int64 // %t3628 var _v3676 int64 // %t3629 var _v410 int64 // %t363 var _v3677 int64 // %t3630 var _v3678 int64 // %t3631 var _v3679 int64 // %t3632 var _v3684 int64 // %t3637 var _v3685 int64 // %t3638 var _v3686 int64 // %t3639 var _v411 int64 // %t364 var _v3687 int64 // %t3640 var _v3688 int32 // %t3641 var _v3692 int64 // %t3645 var _v3693 int64 // %t3646 var _v3694 int64 // %t3647 var _v3695 int64 // %t3648 var _v3696 int32 // %t3649 var _v412 int64 // %t365 var _v3701 int64 // %t3654 var _v3702 int64 // %t3655 var _v3703 int64 // %t3656 var _v3704 int64 // %t3657 var _v413 int32 // %t366 var _v3709 int64 // %t3662 var _v3710 int64 // %t3663 var _v3711 int64 // %t3664 var _v3712 int64 // %t3665 var _v3718 int64 // %t3671 var _v3719 int64 // %t3672 var _v3720 int64 // %t3673 var _v3721 int64 // %t3674 var _v3727 int64 // %t3680 var _v3728 int64 // %t3681 var _v3729 int64 // %t3682 var _v3730 int64 // %t3683 var _v3736 int64 // %t3689 var _v3737 int64 // %t3690 var _v3738 int64 // %t3691 var _v3739 int64 // %t3692 var _v3745 int64 // %t3698 var _v3746 int64 // %t3699 var _v84 int32 // %t37 var _v3747 int64 // %t3700 var _v3748 int64 // %t3701 var _v3749 int64 // %t3702 var _v3752 int64 // %t3705 var _v418 int64 // %t371 var _v3757 int64 // %t3710 var _v3758 int64 // %t3711 var _v3759 int64 // %t3712 var _v3760 int64 // %t3713 var _v419 int64 // %t372 var _v3767 int64 // %t3720 var _v3768 int64 // %t3721 var _v3769 int64 // %t3722 var _v3770 int64 // %t3723 var _v3771 int64 // %t3724 var _v3775 int64 // %t3728 var _v3776 int64 // %t3729 var _v420 int64 // %t373 var _v3777 int64 // %t3730 var _v3778 int64 // %t3731 var _v3779 int64 // %t3732 var _v3780 int64 // %t3733 var _v3785 int64 // %t3738 var _v3786 int64 // %t3739 var _v421 int64 // %t374 var _v3787 int64 // %t3740 var _v3788 int64 // %t3741 var _v3794 int64 // %t3747 var _v3795 int64 // %t3748 var _v3796 int64 // %t3749 var _v3797 int64 // %t3750 var _v3798 int64 // %t3751 var _v3803 int64 // %t3756 var _v3804 int64 // %t3757 var _v3805 int64 // %t3758 var _v3806 int64 // %t3759 var _v3807 int64 // %t3760 var _v3808 int64 // %t3761 var _v3813 int64 // %t3766 var _v3814 int64 // %t3767 var _v3815 int64 // %t3768 var _v3816 int64 // %t3769 var _v3822 int64 // %t3775 var _v3823 int64 // %t3776 var _v3824 int64 // %t3777 var _v3825 int64 // %t3778 var _v3826 int64 // %t3779 var _v425 int64 // %t378 var _v3831 int64 // %t3784 var _v3832 int64 // %t3785 var _v3833 int64 // %t3786 var _v3834 int64 // %t3787 var _v426 int64 // %t379 var _v3840 int64 // %t3793 var _v3841 int64 // %t3794 var _v3842 int64 // %t3795 var _v3843 int64 // %t3796 var _v3844 int64 // %t3797 var _v85 int32 // %t38 var _v427 int64 // %t380 var _v3848 int64 // %t3801 var _v3849 int64 // %t3802 var _v3850 int64 // %t3803 var _v3851 int64 // %t3804 var _v3852 int64 // %t3805 var _v428 int32 // %t381 var _v3862 int64 // %t3815 var _v3863 int64 // %t3816 var _v3864 int64 // %t3817 var _v3865 int64 // %t3818 var _v3866 int64 // %t3819 var _v429 int32 // %t382 var _v3871 int64 // %t3824 var _v3872 int64 // %t3825 var _v3873 int64 // %t3826 var _v3874 int64 // %t3827 var _v3880 int64 // %t3833 var _v3881 int64 // %t3834 var _v3882 int64 // %t3835 var _v3883 int64 // %t3836 var _v3884 int64 // %t3837 var _v3891 int64 // %t3844 var _v3892 int64 // %t3845 var _v3893 int64 // %t3846 var _v3894 int64 // %t3847 var _v3895 int64 // %t3848 var _v3900 int64 // %t3853 var _v3901 int64 // %t3854 var _v3902 int64 // %t3855 var _v3903 int64 // %t3856 var _v3904 int64 // %t3857 var _v433 int64 // %t386 var _v3908 int64 // %t3861 var _v3909 int64 // %t3862 var _v3910 int64 // %t3863 var _v3911 int64 // %t3864 var _v3912 int64 // %t3865 var _v434 int64 // %t387 var _v3917 int64 // %t3870 var _v3918 int64 // %t3871 var _v3919 int64 // %t3872 var _v3920 int64 // %t3873 var _v3921 int32 // %t3874 var _v435 int64 // %t388 var _v3933 int64 // %t3886 var _v3934 int64 // %t3887 var _v3935 int64 // %t3888 var _v3936 int64 // %t3889 var _v436 int64 // %t389 var _v3937 int64 // %t3890 var _v3941 int64 // %t3894 var _v3942 int64 // %t3895 var _v3943 int64 // %t3896 var _v3944 int64 // %t3897 var _v3945 int64 // %t3898 var _v3946 int64 // %t3899 var _v86 int32 // %t39 var _v3951 int64 // %t3904 var _v3952 int64 // %t3905 var _v3953 int64 // %t3906 var _v3954 int64 // %t3907 var _v3960 int64 // %t3913 var _v3961 int64 // %t3914 var _v3962 int64 // %t3915 var _v3963 int64 // %t3916 var _v3964 int64 // %t3917 var _v3969 int64 // %t3922 var _v3970 int64 // %t3923 var _v3971 int64 // %t3924 var _v3972 int64 // %t3925 var _v3979 int64 // %t3932 var _v3980 int64 // %t3933 var _v3981 int64 // %t3934 var _v3982 int64 // %t3935 var _v3983 int64 // %t3936 var _v3988 int64 // %t3941 var _v3989 int64 // %t3942 var _v3990 int64 // %t3943 var _v3991 int64 // %t3944 var _v3992 int64 // %t3945 var _v3996 int64 // %t3949 var _v442 int64 // %t395 var _v3997 int64 // %t3950 var _v3998 int64 // %t3951 var _v3999 int64 // %t3952 var _v4000 int64 // %t3953 var _v4001 int64 // %t3954 var _v4006 int64 // %t3959 var _v443 int64 // %t396 var _v4007 int64 // %t3960 var _v4008 int64 // %t3961 var _v4009 int64 // %t3962 var _v4016 int64 // %t3969 var _v444 int64 // %t397 var _v4017 int64 // %t3970 var _v4018 int64 // %t3971 var _v4019 int64 // %t3972 var _v4020 int64 // %t3973 var _v4021 int64 // %t3974 var _v4022 int64 // %t3975 var _v4023 int64 // %t3976 var _v4025 int64 // %t3978 var _v4026 int64 // %t3979 var _v445 int32 // %t398 var _v4027 int64 // %t3980 var _v4032 int64 // %t3985 var _v4033 int64 // %t3986 var _v4034 int64 // %t3987 var _v4035 int64 // %t3988 var _v446 int32 // %t399 var _v4037 int64 // %t3990 var _v4038 int64 // %t3991 var _v4039 int64 // %t3992 var _v4044 int64 // %t3997 var _v4045 int64 // %t3998 var _v4046 int64 // %t3999 var _v51 int64 // %t4 var _v87 int32 // %t40 var _v4047 int64 // %t4000 var _v4055 int64 // %t4008 var _v4056 int64 // %t4009 var _v4057 int64 // %t4010 var _v4058 int64 // %t4011 var _v4059 int64 // %t4012 var _v4063 int64 // %t4016 var _v4064 int64 // %t4017 var _v4065 int64 // %t4018 var _v4066 int64 // %t4019 var _v4067 int64 // %t4020 var _v4068 int64 // %t4021 var _v4073 int64 // %t4026 var _v4074 int64 // %t4027 var _v4075 int64 // %t4028 var _v4076 int64 // %t4029 var _v4082 int64 // %t4035 var _v4083 int64 // %t4036 var _v4084 int64 // %t4037 var _v4085 int64 // %t4038 var _v4086 int64 // %t4039 var _v4091 int64 // %t4044 var _v4092 int64 // %t4045 var _v4093 int64 // %t4046 var _v4094 int64 // %t4047 var _v4095 int64 // %t4048 var _v452 int64 // %t405 var _v4100 int64 // %t4053 var _v4101 int64 // %t4054 var _v4102 int64 // %t4055 var _v4103 int64 // %t4056 var _v4104 int64 // %t4057 var _v453 int64 // %t406 var _v4109 int64 // %t4062 var _v4110 int64 // %t4063 var _v4111 int64 // %t4064 var _v4112 int64 // %t4065 var _v4113 int32 // %t4066 var _v454 int64 // %t407 var _v4117 int64 // %t4070 var _v4118 int64 // %t4071 var _v4119 int64 // %t4072 var _v4120 int64 // %t4073 var _v4121 int64 // %t4074 var _v455 int64 // %t408 var _v4127 int64 // %t4080 var _v4128 int64 // %t4081 var _v4129 int64 // %t4082 var _v4130 int64 // %t4083 var _v4131 int64 // %t4084 var _v4138 int64 // %t4091 var _v4139 int64 // %t4092 var _v4140 int64 // %t4093 var _v4141 int64 // %t4094 var _v4142 int64 // %t4095 var _v88 int32 // %t41 var _v4147 int64 // %t4100 var _v4148 int64 // %t4101 var _v4149 int64 // %t4102 var _v4150 int64 // %t4103 var _v4151 int32 // %t4104 var _v4159 int64 // %t4112 var _v4160 int64 // %t4113 var _v4161 int64 // %t4114 var _v4162 int64 // %t4115 var _v4164 int64 // %t4117 var _v4165 int64 // %t4118 var _v4170 int64 // %t4123 var _v4171 int64 // %t4124 var _v4172 int64 // %t4125 var _v4173 int64 // %t4126 var _v4174 int64 // %t4127 var _v4179 int64 // %t4132 var _v4180 int64 // %t4133 var _v4181 int64 // %t4134 var _v4182 int64 // %t4135 var _v4183 int64 // %t4136 var _v461 int64 // %t414 var _v4188 int64 // %t4141 var _v4189 int64 // %t4142 var _v4190 int64 // %t4143 var _v4191 int64 // %t4144 var _v4192 int64 // %t4145 var _v4196 int64 // %t4149 var _v462 int64 // %t415 var _v4197 int64 // %t4150 var _v4198 int64 // %t4151 var _v4199 int64 // %t4152 var _v4200 int64 // %t4153 var _v4201 int64 // %t4154 var _v4206 int64 // %t4159 var _v463 int64 // %t416 var _v4207 int64 // %t4160 var _v4208 int64 // %t4161 var _v4209 int64 // %t4162 var _v4211 int64 // %t4164 var _v4212 int64 // %t4165 var _v464 int64 // %t417 var _v4217 int64 // %t4170 var _v4218 int64 // %t4171 var _v4219 int64 // %t4172 var _v4220 int64 // %t4173 var _v4221 int64 // %t4174 var _v4226 int64 // %t4179 var _v4227 int64 // %t4180 var _v4228 int64 // %t4181 var _v4229 int64 // %t4182 var _v4230 int64 // %t4183 var _v4235 int64 // %t4188 var _v4240 int64 // %t4193 var _v4241 int64 // %t4194 var _v4242 int64 // %t4195 var _v4243 int64 // %t4196 var _v4245 int64 // %t4198 var _v4246 int64 // %t4199 var _v89 int32 // %t42 var _v4255 int64 // %t4208 var _v4260 int64 // %t4213 var _v4261 int64 // %t4214 var _v4262 int64 // %t4215 var _v4263 int64 // %t4216 var _v4268 int64 // %t4221 var _v4269 int64 // %t4222 var _v4270 int64 // %t4223 var _v4271 int64 // %t4224 var _v4272 int64 // %t4225 var _v470 int64 // %t423 var _v4277 int64 // %t4230 var _v4278 int64 // %t4231 var _v4279 int64 // %t4232 var _v4280 int64 // %t4233 var _v4286 int64 // %t4239 var _v471 int64 // %t424 var _v4287 int64 // %t4240 var _v4288 int64 // %t4241 var _v4289 int64 // %t4242 var _v4290 int64 // %t4243 var _v4294 int64 // %t4247 var _v4295 int64 // %t4248 var _v4296 int64 // %t4249 var _v472 int64 // %t425 var _v4297 int64 // %t4250 var _v4298 int64 // %t4251 var _v4303 int64 // %t4256 var _v4304 int64 // %t4257 var _v4305 int64 // %t4258 var _v4306 int64 // %t4259 var _v473 int64 // %t426 var _v4313 int64 // %t4266 var _v4314 int64 // %t4267 var _v4315 int64 // %t4268 var _v4316 int64 // %t4269 var _v4317 int64 // %t4270 var _v4321 int64 // %t4274 var _v4322 int64 // %t4275 var _v4323 int64 // %t4276 var _v4324 int64 // %t4277 var _v4329 int64 // %t4282 var _v4330 int64 // %t4283 var _v4331 int64 // %t4284 var _v4332 int64 // %t4285 var _v4333 int64 // %t4286 var _v4338 int64 // %t4291 var _v4339 int64 // %t4292 var _v4340 int64 // %t4293 var _v4341 int64 // %t4294 var _v90 int32 // %t43 var _v4347 int64 // %t4300 var _v4348 int64 // %t4301 var _v4349 int64 // %t4302 var _v4350 int64 // %t4303 var _v4351 int64 // %t4304 var _v4355 int64 // %t4308 var _v4356 int64 // %t4309 var _v4357 int64 // %t4310 var _v4358 int64 // %t4311 var _v4360 int64 // %t4313 var _v4361 int64 // %t4314 var _v479 int64 // %t432 var _v4367 int64 // %t4320 var _v4368 int64 // %t4321 var _v4369 int64 // %t4322 var _v4370 int64 // %t4323 var _v4372 int64 // %t4325 var _v4374 int64 // %t4327 var _v4375 int64 // %t4328 var _v480 int64 // %t433 var _v4380 int64 // %t4333 var _v4381 int64 // %t4334 var _v4382 int64 // %t4335 var _v4383 int64 // %t4336 var _v4385 int64 // %t4338 var _v481 int64 // %t434 var _v4387 int64 // %t4340 var _v4388 int32 // %t4341 var _v4389 int32 // %t4342 var _v4391 int32 // %t4344 var _v4393 int64 // %t4346 var _v482 int64 // %t435 var _v4397 int64 // %t4350 var _v4398 int64 // %t4351 var _v4399 int64 // %t4352 var _v4400 int64 // %t4353 var _v4403 int64 // %t4356 var _v4408 int64 // %t4361 var _v4409 int64 // %t4362 var _v4410 int64 // %t4363 var _v4411 int64 // %t4364 var _v4415 int64 // %t4368 var _v4416 int64 // %t4369 var _v4417 int64 // %t4370 var _v4418 int64 // %t4371 var _v4419 int64 // %t4372 var _v4420 int64 // %t4373 var _v4421 int64 // %t4374 var _v4422 int64 // %t4375 var _v4427 int64 // %t4380 var _v4428 int64 // %t4381 var _v4429 int64 // %t4382 var _v4430 int64 // %t4383 var _v4432 int64 // %t4385 var _v4433 int64 // %t4386 var _v486 int64 // %t439 var _v4439 int64 // %t4392 var _v4440 int64 // %t4393 var _v4441 int64 // %t4394 var _v4442 int64 // %t4395 var _v4444 int64 // %t4397 var _v4446 int64 // %t4399 var _v91 int32 // %t44 var _v487 int64 // %t440 var _v4447 int64 // %t4400 var _v4453 int64 // %t4406 var _v4454 int64 // %t4407 var _v4455 int64 // %t4408 var _v4456 int64 // %t4409 var _v488 int64 // %t441 var _v4458 int64 // %t4411 var _v4460 int64 // %t4413 var _v4461 int64 // %t4414 var _v4466 int64 // %t4419 var _v489 int64 // %t442 var _v4467 int64 // %t4420 var _v4468 int64 // %t4421 var _v4469 int64 // %t4422 var _v4471 int64 // %t4424 var _v4474 int64 // %t4427 var _v4475 int64 // %t4428 var _v4476 int64 // %t4429 var _v4478 int64 // %t4431 var _v4479 int32 // %t4432 var _v4480 int32 // %t4433 var _v4482 int32 // %t4435 var _v4484 int64 // %t4437 var _v4488 int64 // %t4441 var _v4489 int64 // %t4442 var _v4490 int64 // %t4443 var _v4491 int64 // %t4444 var _v4494 int64 // %t4447 var _v4499 int64 // %t4452 var _v4500 int64 // %t4453 var _v4501 int64 // %t4454 var _v4502 int64 // %t4455 var _v4506 int64 // %t4459 var _v4507 int64 // %t4460 var _v4508 int64 // %t4461 var _v4509 int64 // %t4462 var _v4510 int64 // %t4463 var _v4511 int64 // %t4464 var _v4512 int64 // %t4465 var _v4513 int64 // %t4466 var _v494 int64 // %t447 var _v4518 int64 // %t4471 var _v4519 int64 // %t4472 var _v4520 int64 // %t4473 var _v4521 int64 // %t4474 var _v4526 int64 // %t4479 var _v495 int64 // %t448 var _v4527 int64 // %t4480 var _v4528 int64 // %t4481 var _v4529 int32 // %t4482 var _v4530 int32 // %t4483 var _v4534 int64 // %t4487 var _v4535 int64 // %t4488 var _v4536 int64 // %t4489 var _v496 int64 // %t449 var _v4537 int64 // %t4490 var _v4538 int64 // %t4491 var _v4542 int64 // %t4495 var _v4543 int64 // %t4496 var _v4544 int64 // %t4497 var _v4545 int64 // %t4498 var _v92 int32 // %t45 var _v497 int64 // %t450 var _v4547 int64 // %t4500 var _v4548 int64 // %t4501 var _v4553 int64 // %t4506 var _v4554 int64 // %t4507 var _v4555 int64 // %t4508 var _v4556 int64 // %t4509 var _v498 int32 // %t451 var _v4558 int64 // %t4511 var _v4559 int64 // %t4512 var _v4560 int64 // %t4513 var _v4561 int64 // %t4514 var _v4562 int64 // %t4515 var _v4563 int64 // %t4516 var _v4567 int64 // %t4520 var _v4568 int64 // %t4521 var _v4569 int64 // %t4522 var _v4570 int64 // %t4523 var _v4577 int64 // %t4530 var _v4578 int64 // %t4531 var _v4579 int64 // %t4532 var _v4580 int64 // %t4533 var _v4581 int64 // %t4534 var _v4582 int64 // %t4535 var _v4583 int64 // %t4536 var _v4584 int32 // %t4537 var _v4585 int32 // %t4538 var _v4587 int32 // %t4540 var _v4594 int64 // %t4547 var _v4595 int64 // %t4548 var _v4596 int64 // %t4549 var _v4597 int64 // %t4550 var _v4598 int64 // %t4551 var _v4599 int64 // %t4552 var _v4600 int64 // %t4553 var _v4601 int32 // %t4554 var _v4602 int64 // %t4555 var _v4603 int64 // %t4556 var _v4605 int64 // %t4558 var _v4606 int32 // %t4559 var _v4607 int32 // %t4560 var _v4609 int32 // %t4562 var _v4610 int32 // %t4563 var _v4611 int32 // %t4564 var _v4615 int64 // %t4568 var _v4616 int64 // %t4569 var _v4617 int64 // %t4570 var _v4618 int64 // %t4571 var _v4619 int64 // %t4572 var _v4620 int32 // %t4573 var _v4626 int64 // %t4579 var _v505 int64 // %t458 var _v4627 int64 // %t4580 var _v4628 int64 // %t4581 var _v4629 int64 // %t4582 var _v4630 int64 // %t4583 var _v4634 int64 // %t4587 var _v4635 int64 // %t4588 var _v4636 int64 // %t4589 var _v506 int64 // %t459 var _v4637 int64 // %t4590 var _v4642 int64 // %t4595 var _v4643 int64 // %t4596 var _v4644 int64 // %t4597 var _v4645 int64 // %t4598 var _v4646 int64 // %t4599 var _v93 int32 // %t46 var _v507 int64 // %t460 var _v4647 int32 // %t4600 var _v4651 int64 // %t4604 var _v4652 int64 // %t4605 var _v4653 int64 // %t4606 var _v4654 int64 // %t4607 var _v4655 int64 // %t4608 var _v508 int64 // %t461 var _v4657 int64 // %t4610 var _v4658 int32 // %t4611 var _v4659 int32 // %t4612 var _v4661 int32 // %t4614 var _v4664 int64 // %t4617 var _v509 int32 // %t462 var _v4670 int64 // %t4623 var _v4671 int64 // %t4624 var _v4672 int64 // %t4625 var _v4673 int64 // %t4626 var _v4680 int64 // %t4633 var _v4684 int64 // %t4637 var _v4685 int64 // %t4638 var _v4686 int64 // %t4639 var _v4687 int64 // %t4640 var _v4691 int64 // %t4644 var _v4692 int64 // %t4645 var _v4693 int64 // %t4646 var _v4694 int64 // %t4647 var _v4695 int64 // %t4648 var _v4696 int32 // %t4649 var _v4700 int64 // %t4653 var _v4701 int64 // %t4654 var _v4702 int64 // %t4655 var _v4703 int64 // %t4656 var _v4707 int64 // %t4660 var _v4708 int64 // %t4661 var _v4709 int64 // %t4662 var _v4710 int64 // %t4663 var _v4711 int64 // %t4664 var _v4712 int64 // %t4665 var _v4719 int64 // %t4672 var _v4720 int64 // %t4673 var _v4721 int64 // %t4674 var _v4722 int64 // %t4675 var _v4723 int64 // %t4676 var _v515 int64 // %t468 var _v4727 int64 // %t4680 var _v4728 int64 // %t4681 var _v4729 int64 // %t4682 var _v4730 int64 // %t4683 var _v4732 int64 // %t4685 var _v516 int64 // %t469 var _v4737 int64 // %t4690 var _v4738 int64 // %t4691 var _v4739 int64 // %t4692 var _v4740 int64 // %t4693 var _v4742 int64 // %t4695 var _v4743 int64 // %t4696 var _v94 int32 // %t47 var _v517 int64 // %t470 var _v4749 int64 // %t4702 var _v4750 int64 // %t4703 var _v4751 int64 // %t4704 var _v4752 int64 // %t4705 var _v4754 int64 // %t4707 var _v518 int64 // %t471 var _v4759 int64 // %t4712 var _v4760 int64 // %t4713 var _v4761 int64 // %t4714 var _v4762 int64 // %t4715 var _v4764 int64 // %t4717 var _v4765 int64 // %t4718 var _v4770 int64 // %t4723 var _v4771 int64 // %t4724 var _v4772 int64 // %t4725 var _v4773 int64 // %t4726 var _v4774 int64 // %t4727 var _v4779 int64 // %t4732 var _v4780 int64 // %t4733 var _v4781 int64 // %t4734 var _v4782 int64 // %t4735 var _v4783 int64 // %t4736 var _v4791 int64 // %t4744 var _v4792 int64 // %t4745 var _v4793 int64 // %t4746 var _v4794 int64 // %t4747 var _v4795 int64 // %t4748 var _v4800 int64 // %t4753 var _v4801 int64 // %t4754 var _v4802 int64 // %t4755 var _v4803 int64 // %t4756 var _v4808 int64 // %t4761 var _v4809 int64 // %t4762 var _v4810 int64 // %t4763 var _v4811 int64 // %t4764 var _v4812 int32 // %t4765 var _v4813 int64 // %t4766 var _v4814 int64 // %t4767 var _v4815 int64 // %t4768 var _v4816 int64 // %t4769 var _v524 int64 // %t477 var _v4817 int64 // %t4770 var _v4818 int64 // %t4771 var _v4823 int64 // %t4776 var _v4824 int64 // %t4777 var _v4825 int64 // %t4778 var _v4826 int64 // %t4779 var _v525 int64 // %t478 var _v4834 int64 // %t4787 var _v4835 int64 // %t4788 var _v4836 int64 // %t4789 var _v526 int64 // %t479 var _v4837 int64 // %t4790 var _v4839 int64 // %t4792 var _v4840 int64 // %t4793 var _v4841 int64 // %t4794 var _v4842 int64 // %t4795 var _v4843 int64 // %t4796 var _v4844 int64 // %t4797 var _v95 int32 // %t48 var _v527 int64 // %t480 var _v4849 int64 // %t4802 var _v4850 int64 // %t4803 var _v4851 int64 // %t4804 var _v4852 int64 // %t4805 var _v4858 int64 // %t4811 var _v4859 int64 // %t4812 var _v4860 int64 // %t4813 var _v4861 int64 // %t4814 var _v4862 int64 // %t4815 var _v4867 int64 // %t4820 var _v4868 int64 // %t4821 var _v4869 int64 // %t4822 var _v4870 int64 // %t4823 var _v4875 int64 // %t4828 var _v4876 int64 // %t4829 var _v4877 int64 // %t4830 var _v4878 int64 // %t4831 var _v4879 int32 // %t4832 var _v4880 int64 // %t4833 var _v4881 int64 // %t4834 var _v4882 int64 // %t4835 var _v4884 int64 // %t4837 var _v4885 int64 // %t4838 var _v4886 int64 // %t4839 var _v4890 int64 // %t4843 var _v4891 int64 // %t4844 var _v4892 int64 // %t4845 var _v4893 int64 // %t4846 var _v4894 int64 // %t4847 var _v4895 int64 // %t4848 var _v4896 int64 // %t4849 var _v532 int64 // %t485 var _v4897 int64 // %t4850 var _v4902 int64 // %t4855 var _v4903 int64 // %t4856 var _v4904 int64 // %t4857 var _v4905 int64 // %t4858 var _v533 int64 // %t486 var _v4913 int64 // %t4866 var _v4914 int64 // %t4867 var _v4915 int64 // %t4868 var _v4916 int64 // %t4869 var _v534 int64 // %t487 var _v4918 int64 // %t4871 var _v4919 int64 // %t4872 var _v4920 int64 // %t4873 var _v4922 int64 // %t4875 var _v4923 int64 // %t4876 var _v4924 int64 // %t4877 var _v535 int64 // %t488 var _v4928 int64 // %t4881 var _v4929 int64 // %t4882 var _v4930 int64 // %t4883 var _v4931 int64 // %t4884 var _v4932 int64 // %t4885 var _v4933 int64 // %t4886 var _v4934 int64 // %t4887 var _v4935 int64 // %t4888 var _v4940 int64 // %t4893 var _v4941 int64 // %t4894 var _v4942 int64 // %t4895 var _v4943 int64 // %t4896 var _v96 int32 // %t49 var _v4950 int64 // %t4903 var _v4951 int64 // %t4904 var _v4952 int64 // %t4905 var _v4953 int64 // %t4906 var _v4955 int64 // %t4908 var _v4956 int64 // %t4909 var _v4957 int64 // %t4910 var _v4958 int64 // %t4911 var _v4959 int64 // %t4912 var _v4960 int64 // %t4913 var _v4964 int64 // %t4917 var _v4965 int64 // %t4918 var _v4966 int64 // %t4919 var _v4967 int64 // %t4920 var _v4973 int64 // %t4926 var _v4974 int64 // %t4927 var _v4975 int64 // %t4928 var _v4976 int64 // %t4929 var _v4977 int64 // %t4930 var _v4982 int64 // %t4935 var _v4983 int64 // %t4936 var _v4984 int64 // %t4937 var _v4985 int64 // %t4938 var _v4986 int64 // %t4939 var _v541 int64 // %t494 var _v4987 int64 // %t4940 var _v4994 int64 // %t4947 var _v542 int64 // %t495 var _v4999 int64 // %t4952 var _v5000 int64 // %t4953 var _v5001 int64 // %t4954 var _v5002 int64 // %t4955 var _v543 int64 // %t496 var _v5007 int64 // %t4960 var _v5008 int64 // %t4961 var _v5009 int64 // %t4962 var _v5010 int64 // %t4963 var _v5011 int64 // %t4964 var _v5012 int32 // %t4965 var _v5013 int64 // %t4966 var _v544 int64 // %t497 var _v5018 int64 // %t4971 var _v5019 int64 // %t4972 var _v5020 int64 // %t4973 var _v5021 int64 // %t4974 var _v5022 int64 // %t4975 var _v5023 int64 // %t4976 var _v5024 int64 // %t4977 var _v5026 int64 // %t4979 var _v5027 int64 // %t4980 var _v5028 int64 // %t4981 var _v5034 int64 // %t4987 var _v5035 int64 // %t4988 var _v5036 int64 // %t4989 var _v5037 int64 // %t4990 var _v5038 int64 // %t4991 var _v5042 int64 // %t4995 var _v5043 int64 // %t4996 var _v5044 int64 // %t4997 var _v5045 int64 // %t4998 var _v5046 int64 // %t4999 var _v97 int32 // %t50 var _v5047 int64 // %t5000 var _v5052 int64 // %t5005 var _v5053 int64 // %t5006 var _v5054 int64 // %t5007 var _v5055 int64 // %t5008 var _v5061 int64 // %t5014 var _v5062 int64 // %t5015 var _v5063 int64 // %t5016 var _v5064 int32 // %t5017 var _v5065 int32 // %t5018 var _v549 int64 // %t502 var _v5070 int64 // %t5023 var _v5071 int64 // %t5024 var _v5072 int64 // %t5025 var _v5073 int64 // %t5026 var _v5074 int64 // %t5027 var _v550 int64 // %t503 var _v5078 int64 // %t5031 var _v5079 int64 // %t5032 var _v5080 int64 // %t5033 var _v5081 int64 // %t5034 var _v5082 int64 // %t5035 var _v5083 int64 // %t5036 var _v551 int64 // %t504 var _v5088 int64 // %t5041 var _v5089 int64 // %t5042 var _v5090 int64 // %t5043 var _v5091 int64 // %t5044 var _v5095 int64 // %t5048 var _v5096 int64 // %t5049 var _v552 int64 // %t505 var _v5097 int64 // %t5050 var _v5098 int64 // %t5051 var _v5103 int64 // %t5056 var _v5104 int64 // %t5057 var _v5105 int64 // %t5058 var _v5106 int64 // %t5059 var _v5112 int64 // %t5065 var _v5113 int64 // %t5066 var _v5114 int64 // %t5067 var _v5115 int64 // %t5068 var _v5116 int64 // %t5069 var _v5117 int32 // %t5070 var _v5118 int32 // %t5071 var _v5123 int64 // %t5076 var _v5124 int64 // %t5077 var _v5125 int64 // %t5078 var _v5126 int64 // %t5079 var _v5127 int64 // %t5080 var _v5128 int32 // %t5081 var _v5130 int32 // %t5083 var _v5136 int64 // %t5089 var _v556 int64 // %t509 var _v5137 int64 // %t5090 var _v5138 int64 // %t5091 var _v5139 int64 // %t5092 var _v5140 int64 // %t5093 var _v5141 int32 // %t5094 var _v5142 int32 // %t5095 var _v98 int32 // %t51 var _v557 int64 // %t510 var _v5149 int64 // %t5102 var _v5150 int64 // %t5103 var _v5151 int64 // %t5104 var _v5152 int64 // %t5105 var _v5153 int64 // %t5106 var _v5154 int64 // %t5107 var _v5155 int64 // %t5108 var _v558 int64 // %t511 var _v5157 int64 // %t5110 var _v5162 int64 // %t5115 var _v5163 int64 // %t5116 var _v5164 int64 // %t5117 var _v5165 int64 // %t5118 var _v5166 int64 // %t5119 var _v559 int64 // %t512 var _v5167 int64 // %t5120 var _v5168 int64 // %t5121 var _v5170 int64 // %t5123 var _v5175 int64 // %t5128 var _v5176 int64 // %t5129 var _v560 int32 // %t513 var _v5177 int64 // %t5130 var _v5178 int64 // %t5131 var _v5180 int64 // %t5133 var _v5185 int64 // %t5138 var _v5186 int64 // %t5139 var _v561 int32 // %t514 var _v5187 int64 // %t5140 var _v5188 int64 // %t5141 var _v5189 int32 // %t5142 var _v5196 int64 // %t5149 var _v5197 int64 // %t5150 var _v5198 int64 // %t5151 var _v5199 int64 // %t5152 var _v5200 int64 // %t5153 var _v5203 int64 // %t5156 var _v5208 int64 // %t5161 var _v5209 int64 // %t5162 var _v5210 int64 // %t5163 var _v5211 int64 // %t5164 var _v5216 int64 // %t5169 var _v5217 int64 // %t5170 var _v5218 int64 // %t5171 var _v5219 int64 // %t5172 var _v5220 int64 // %t5173 var _v5221 int32 // %t5174 var _v5227 int64 // %t5180 var _v5228 int64 // %t5181 var _v5229 int64 // %t5182 var _v5230 int64 // %t5183 var _v5231 int64 // %t5184 var _v5232 int64 // %t5185 var _v5233 int32 // %t5186 var _v5234 int32 // %t5187 var _v5239 int64 // %t5192 var _v5240 int64 // %t5193 var _v5241 int64 // %t5194 var _v5242 int64 // %t5195 var _v5243 int64 // %t5196 var _v5244 int32 // %t5197 var _v5246 int32 // %t5199 var _v99 int32 // %t52 var _v5252 int64 // %t5205 var _v5253 int64 // %t5206 var _v5254 int64 // %t5207 var _v5255 int64 // %t5208 var _v5256 int64 // %t5209 var _v5257 int32 // %t5210 var _v5258 int32 // %t5211 var _v5266 int64 // %t5219 var _v5267 int64 // %t5220 var _v5268 int64 // %t5221 var _v5269 int64 // %t5222 var _v5270 int64 // %t5223 var _v5271 int64 // %t5224 var _v5272 int64 // %t5225 var _v5274 int64 // %t5227 var _v5279 int64 // %t5232 var _v5280 int64 // %t5233 var _v5281 int64 // %t5234 var _v5282 int64 // %t5235 var _v5283 int64 // %t5236 var _v5284 int64 // %t5237 var _v5285 int64 // %t5238 var _v5287 int64 // %t5240 var _v5291 int64 // %t5244 var _v5292 int64 // %t5245 var _v5293 int64 // %t5246 var _v5294 int64 // %t5247 var _v5295 int64 // %t5248 var _v5296 int64 // %t5249 var _v5297 int64 // %t5250 var _v5299 int64 // %t5252 var _v5304 int64 // %t5257 var _v5305 int64 // %t5258 var _v5306 int64 // %t5259 var _v5307 int64 // %t5260 var _v5309 int64 // %t5262 var _v5314 int64 // %t5267 var _v5315 int64 // %t5268 var _v5316 int64 // %t5269 var _v574 int64 // %t527 var _v5317 int64 // %t5270 var _v5318 int32 // %t5271 var _v5325 int64 // %t5278 var _v5326 int64 // %t5279 var _v575 int64 // %t528 var _v5327 int64 // %t5280 var _v5328 int64 // %t5281 var _v5329 int64 // %t5282 var _v5332 int64 // %t5285 var _v576 int64 // %t529 var _v5337 int64 // %t5290 var _v5338 int64 // %t5291 var _v5339 int64 // %t5292 var _v5340 int64 // %t5293 var _v5345 int64 // %t5298 var _v5346 int64 // %t5299 var _v100 int32 // %t53 var _v577 int64 // %t530 var _v5347 int64 // %t5300 var _v5348 int64 // %t5301 var _v5349 int64 // %t5302 var _v5350 int32 // %t5303 var _v5356 int64 // %t5309 var _v578 int64 // %t531 var _v5357 int64 // %t5310 var _v5358 int64 // %t5311 var _v5359 int64 // %t5312 var _v5360 int64 // %t5313 var _v5361 int64 // %t5314 var _v5362 int32 // %t5315 var _v5363 int32 // %t5316 var _v5368 int64 // %t5321 var _v5369 int64 // %t5322 var _v5370 int64 // %t5323 var _v5371 int32 // %t5324 var _v5372 int32 // %t5325 var _v580 int64 // %t533 var _v5377 int64 // %t5330 var _v5378 int64 // %t5331 var _v5379 int64 // %t5332 var _v5380 int64 // %t5333 var _v5381 int64 // %t5334 var _v5384 int64 // %t5337 var _v581 int64 // %t534 var _v5389 int64 // %t5342 var _v5390 int64 // %t5343 var _v5391 int64 // %t5344 var _v5392 int64 // %t5345 var _v5399 int64 // %t5352 var _v5400 int64 // %t5353 var _v5401 int64 // %t5354 var _v5402 int64 // %t5355 var _v5403 int64 // %t5356 var _v5406 int64 // %t5359 var _v5411 int64 // %t5364 var _v5412 int64 // %t5365 var _v5413 int64 // %t5366 var _v5414 int64 // %t5367 var _v5421 int64 // %t5374 var _v5422 int64 // %t5375 var _v5423 int64 // %t5376 var _v5424 int64 // %t5377 var _v5425 int64 // %t5378 var _v585 int64 // %t538 var _v5429 int64 // %t5382 var _v5430 int64 // %t5383 var _v5431 int64 // %t5384 var _v5432 int64 // %t5385 var _v5433 int64 // %t5386 var _v5434 int64 // %t5387 var _v586 int64 // %t539 var _v5439 int64 // %t5392 var _v5440 int64 // %t5393 var _v5441 int64 // %t5394 var _v5442 int64 // %t5395 var _v101 int32 // %t54 var _v587 int64 // %t540 var _v5447 int64 // %t5400 var _v5448 int64 // %t5401 var _v5449 int64 // %t5402 var _v5450 int64 // %t5403 var _v5451 int64 // %t5404 var _v5456 int64 // %t5409 var _v588 int64 // %t541 var _v5457 int64 // %t5410 var _v5458 int64 // %t5411 var _v5459 int64 // %t5412 var _v5460 int64 // %t5413 var _v589 int64 // %t542 var _v5468 int64 // %t5421 var _v5469 int64 // %t5422 var _v5470 int64 // %t5423 var _v5471 int64 // %t5424 var _v5472 int64 // %t5425 var _v5476 int64 // %t5429 var _v5477 int64 // %t5430 var _v5478 int64 // %t5431 var _v5479 int64 // %t5432 var _v5480 int64 // %t5433 var _v5481 int64 // %t5434 var _v5486 int64 // %t5439 var _v5487 int64 // %t5440 var _v5488 int64 // %t5441 var _v5489 int64 // %t5442 var _v5494 int64 // %t5447 var _v5495 int64 // %t5448 var _v5496 int64 // %t5449 var _v5497 int64 // %t5450 var _v5498 int64 // %t5451 var _v5503 int64 // %t5456 var _v5504 int64 // %t5457 var _v5505 int64 // %t5458 var _v5506 int64 // %t5459 var _v593 int64 // %t546 var _v5507 int64 // %t5460 var _v5514 int64 // %t5467 var _v5515 int64 // %t5468 var _v5516 int64 // %t5469 var _v594 int64 // %t547 var _v5517 int32 // %t5470 var _v5518 int32 // %t5471 var _v5522 int64 // %t5475 var _v5523 int64 // %t5476 var _v5524 int64 // %t5477 var _v5525 int64 // %t5478 var _v5526 int64 // %t5479 var _v595 int64 // %t548 var _v5529 int64 // %t5482 var _v5534 int64 // %t5487 var _v5535 int64 // %t5488 var _v5536 int64 // %t5489 var _v596 int64 // %t549 var _v5537 int64 // %t5490 var _v5543 int64 // %t5496 var _v5544 int64 // %t5497 var _v5545 int64 // %t5498 var _v5546 int32 // %t5499 var _v102 int32 // %t55 var _v597 int64 // %t550 var _v5547 int32 // %t5500 var _v5549 int32 // %t5502 var _v5552 int32 // %t5505 var _v5556 int64 // %t5509 var _v598 int32 // %t551 var _v5557 int64 // %t5510 var _v5558 int64 // %t5511 var _v5559 int64 // %t5512 var _v5560 int64 // %t5513 var _v5563 int64 // %t5516 var _v5568 int64 // %t5521 var _v5569 int64 // %t5522 var _v5570 int64 // %t5523 var _v5571 int64 // %t5524 var _v5576 int64 // %t5529 var _v600 int32 // %t553 var _v5577 int64 // %t5530 var _v5578 int64 // %t5531 var _v5579 int64 // %t5532 var _v5587 int64 // %t5540 var _v5588 int64 // %t5541 var _v5589 int64 // %t5542 var _v5590 int64 // %t5543 var _v5591 int64 // %t5544 var _v5592 int64 // %t5545 var _v5594 int64 // %t5547 var _v5598 int64 // %t5551 var _v5599 int64 // %t5552 var _v5600 int64 // %t5553 var _v5601 int64 // %t5554 var _v5602 int64 // %t5555 var _v5603 int64 // %t5556 var _v5604 int64 // %t5557 var _v5611 int64 // %t5564 var _v5612 int64 // %t5565 var _v5613 int64 // %t5566 var _v5614 int64 // %t5567 var _v5615 int64 // %t5568 var _v604 int64 // %t557 var _v5618 int64 // %t5571 var _v5623 int64 // %t5576 var _v5624 int64 // %t5577 var _v5625 int64 // %t5578 var _v5626 int64 // %t5579 var _v605 int64 // %t558 var _v5631 int64 // %t5584 var _v5632 int64 // %t5585 var _v5633 int64 // %t5586 var _v5634 int64 // %t5587 var _v5635 int64 // %t5588 var _v5636 int32 // %t5589 var _v606 int64 // %t559 var _v5637 int64 // %t5590 var _v5642 int64 // %t5595 var _v5643 int64 // %t5596 var _v5644 int64 // %t5597 var _v5645 int64 // %t5598 var _v5646 int64 // %t5599 var _v103 int32 // %t56 var _v607 int64 // %t560 var _v5647 int64 // %t5600 var _v5648 int64 // %t5601 var _v5650 int64 // %t5603 var _v5651 int64 // %t5604 var _v5652 int64 // %t5605 var _v608 int64 // %t561 var _v5657 int64 // %t5610 var _v5658 int64 // %t5611 var _v5659 int64 // %t5612 var _v5660 int64 // %t5613 var _v5661 int32 // %t5614 var _v609 int64 // %t562 var _v5668 int64 // %t5621 var _v5669 int64 // %t5622 var _v5670 int64 // %t5623 var _v5671 int64 // %t5624 var _v5672 int64 // %t5625 var _v5675 int64 // %t5628 var _v5680 int64 // %t5633 var _v5681 int64 // %t5634 var _v5682 int64 // %t5635 var _v5683 int64 // %t5636 var _v5688 int64 // %t5641 var _v5689 int64 // %t5642 var _v5690 int64 // %t5643 var _v5691 int64 // %t5644 var _v5692 int64 // %t5645 var _v5695 int32 // %t5648 var _v612 int32 // %t565 var _v5701 int64 // %t5654 var _v5702 int64 // %t5655 var _v5703 int64 // %t5656 var _v5704 int64 // %t5657 var _v5705 int64 // %t5658 var _v5707 int64 // %t5660 var _v5708 int64 // %t5661 var _v5714 int64 // %t5667 var _v5715 int64 // %t5668 var _v5716 int64 // %t5669 var _v614 int32 // %t567 var _v5717 int64 // %t5670 var _v5718 int32 // %t5671 var _v5721 int64 // %t5674 var _v5722 int64 // %t5675 var _v615 int32 // %t568 var _v5727 int64 // %t5680 var _v5728 int64 // %t5681 var _v5729 int64 // %t5682 var _v5730 int64 // %t5683 var _v5737 int64 // %t5690 var _v5738 int64 // %t5691 var _v5739 int64 // %t5692 var _v5740 int64 // %t5693 var _v5741 int64 // %t5694 var _v5744 int64 // %t5697 var _v104 int32 // %t57 var _v5749 int64 // %t5702 var _v5750 int64 // %t5703 var _v5751 int64 // %t5704 var _v5752 int64 // %t5705 var _v5757 int64 // %t5710 var _v5758 int64 // %t5711 var _v5759 int64 // %t5712 var _v5760 int64 // %t5713 var _v5761 int64 // %t5714 var _v5762 int32 // %t5715 var _v5767 int64 // %t5720 var _v5768 int64 // %t5721 var _v5769 int64 // %t5722 var _v5770 int64 // %t5723 var _v5771 int64 // %t5724 var _v5776 int64 // %t5729 var _v5777 int64 // %t5730 var _v5778 int64 // %t5731 var _v5779 int64 // %t5732 var _v5780 int64 // %t5733 var _v5781 int64 // %t5734 var _v5782 int64 // %t5735 var _v5788 int64 // %t5741 var _v5789 int64 // %t5742 var _v5790 int64 // %t5743 var _v5791 int64 // %t5744 var _v5792 int64 // %t5745 var _v5794 int64 // %t5747 var _v5795 int64 // %t5748 var _v5800 int64 // %t5753 var _v5801 int64 // %t5754 var _v5802 int64 // %t5755 var _v5803 int64 // %t5756 var _v5804 int64 // %t5757 var _v623 int64 // %t576 var _v5809 int64 // %t5762 var _v5810 int64 // %t5763 var _v5811 int64 // %t5764 var _v5812 int64 // %t5765 var _v5813 int32 // %t5766 var _v624 int64 // %t577 var _v5820 int64 // %t5773 var _v5821 int64 // %t5774 var _v5822 int64 // %t5775 var _v5823 int64 // %t5776 var _v5824 int64 // %t5777 var _v625 int64 // %t578 var _v5827 int64 // %t5780 var _v5832 int64 // %t5785 var _v5833 int64 // %t5786 var _v5834 int64 // %t5787 var _v5835 int64 // %t5788 var _v626 int64 // %t579 var _v5842 int64 // %t5795 var _v105 int32 // %t58 var _v5847 int64 // %t5800 var _v5848 int64 // %t5801 var _v5849 int64 // %t5802 var _v5850 int64 // %t5803 var _v5856 int64 // %t5809 var _v5857 int64 // %t5810 var _v5858 int64 // %t5811 var _v5859 int64 // %t5812 var _v5860 int64 // %t5813 var _v5865 int64 // %t5818 var _v5866 int64 // %t5819 var _v5867 int64 // %t5820 var _v5868 int64 // %t5821 var _v5869 int64 // %t5822 var _v5876 int64 // %t5829 var _v5877 int64 // %t5830 var _v5878 int64 // %t5831 var _v5879 int64 // %t5832 var _v5880 int64 // %t5833 var _v5883 int64 // %t5836 var _v5888 int64 // %t5841 var _v5889 int64 // %t5842 var _v5890 int64 // %t5843 var _v5891 int64 // %t5844 var _v632 int64 // %t585 var _v5897 int64 // %t5850 var _v5898 int64 // %t5851 var _v5899 int64 // %t5852 var _v5900 int64 // %t5853 var _v5901 int64 // %t5854 var _v5906 int64 // %t5859 var _v633 int64 // %t586 var _v5907 int64 // %t5860 var _v5908 int64 // %t5861 var _v5909 int64 // %t5862 var _v5910 int64 // %t5863 var _v5915 int64 // %t5868 var _v5916 int64 // %t5869 var _v634 int64 // %t587 var _v5917 int64 // %t5870 var _v5918 int64 // %t5871 var _v5919 int32 // %t5872 var _v5926 int64 // %t5879 var _v635 int64 // %t588 var _v5927 int64 // %t5880 var _v5928 int64 // %t5881 var _v5929 int64 // %t5882 var _v5930 int64 // %t5883 var _v5933 int64 // %t5886 var _v5938 int64 // %t5891 var _v5939 int64 // %t5892 var _v5940 int64 // %t5893 var _v5941 int64 // %t5894 var _v106 int32 // %t59 var _v5949 int64 // %t5902 var _v5950 int64 // %t5903 var _v5951 int64 // %t5904 var _v5952 int64 // %t5905 var _v5957 int64 // %t5910 var _v5958 int64 // %t5911 var _v5959 int64 // %t5912 var _v5960 int64 // %t5913 var _v5961 int64 // %t5914 var _v5965 int64 // %t5918 var _v5977 int64 // %t5930 var _v5981 int64 // %t5934 var _v5982 int64 // %t5935 var _v5983 int64 // %t5936 var _v5984 int64 // %t5937 var _v5985 int64 // %t5938 var _v5986 int32 // %t5939 var _v641 int64 // %t594 var _v5988 int64 // %t5941 var _v5989 int32 // %t5942 var _v5990 int64 // %t5943 var _v5993 int64 // %t5946 var _v642 int64 // %t595 var _v5997 int64 // %t5950 var _v5998 int64 // %t5951 var _v5999 int64 // %t5952 var _v6000 int64 // %t5953 var _v6001 int64 // %t5954 var _v643 int64 // %t596 var _v6008 int64 // %t5961 var _v6009 int64 // %t5962 var _v6010 int64 // %t5963 var _v6011 int64 // %t5964 var _v6012 int64 // %t5965 var _v6015 int64 // %t5968 var _v644 int64 // %t597 var _v6020 int64 // %t5973 var _v6021 int64 // %t5974 var _v6022 int64 // %t5975 var _v6023 int64 // %t5976 var _v645 int64 // %t598 var _v6029 int64 // %t5982 var _v6030 int64 // %t5983 var _v6031 int64 // %t5984 var _v6032 int64 // %t5985 var _v6033 int64 // %t5986 var _v6034 int64 // %t5987 var _v646 int32 // %t599 var _v6039 int64 // %t5992 var _v6040 int64 // %t5993 var _v6041 int64 // %t5994 var _v6042 int64 // %t5995 var _v6043 int32 // %t5996 var _v53 int64 // %t6 var _v107 int32 // %t60 var _v6050 int64 // %t6003 var _v6051 int64 // %t6004 var _v6052 int64 // %t6005 var _v6053 int64 // %t6006 var _v6054 int64 // %t6007 var _v6057 int64 // %t6010 var _v6062 int64 // %t6015 var _v6063 int64 // %t6016 var _v6064 int64 // %t6017 var _v6065 int64 // %t6018 var _v6072 int64 // %t6025 var _v650 int64 // %t603 var _v6077 int64 // %t6030 var _v6078 int64 // %t6031 var _v6079 int64 // %t6032 var _v6080 int64 // %t6033 var _v6081 int64 // %t6034 var _v6082 int64 // %t6035 var _v6084 int64 // %t6037 var _v651 int64 // %t604 var _v6089 int64 // %t6042 var _v6090 int64 // %t6043 var _v6091 int64 // %t6044 var _v6092 int64 // %t6045 var _v6093 int64 // %t6046 var _v652 int64 // %t605 var _v6100 int64 // %t6053 var _v6101 int64 // %t6054 var _v6102 int64 // %t6055 var _v6103 int64 // %t6056 var _v6104 int64 // %t6057 var _v653 int64 // %t606 var _v6107 int64 // %t6060 var _v6112 int64 // %t6065 var _v6113 int64 // %t6066 var _v6114 int64 // %t6067 var _v6115 int64 // %t6068 var _v654 int64 // %t607 var _v6120 int64 // %t6073 var _v6121 int64 // %t6074 var _v6122 int64 // %t6075 var _v6123 int64 // %t6076 var _v6124 int64 // %t6077 var _v6125 int32 // %t6078 var _v655 int64 // %t608 var _v6130 int64 // %t6083 var _v6131 int64 // %t6084 var _v6132 int64 // %t6085 var _v6133 int64 // %t6086 var _v6134 int64 // %t6087 var _v6135 int32 // %t6088 var _v6141 int64 // %t6094 var _v6142 int64 // %t6095 var _v6143 int64 // %t6096 var _v6144 int64 // %t6097 var _v6145 int64 // %t6098 var _v108 int32 // %t61 var _v6150 int64 // %t6103 var _v6151 int64 // %t6104 var _v6152 int64 // %t6105 var _v6153 int64 // %t6106 var _v6154 int64 // %t6107 var _v6155 int64 // %t6108 var _v6160 int64 // %t6113 var _v6161 int64 // %t6114 var _v6162 int64 // %t6115 var _v6163 int64 // %t6116 var _v6164 int64 // %t6117 var _v6165 int64 // %t6118 var _v6170 int64 // %t6123 var _v6171 int64 // %t6124 var _v6172 int64 // %t6125 var _v6173 int64 // %t6126 var _v6174 int64 // %t6127 var _v6175 int64 // %t6128 var _v6176 int64 // %t6129 var _v6182 int64 // %t6135 var _v6183 int64 // %t6136 var _v6184 int64 // %t6137 var _v6185 int64 // %t6138 var _v6186 int64 // %t6139 var _v661 int64 // %t614 var _v6188 int64 // %t6141 var _v6189 int64 // %t6142 var _v6194 int64 // %t6147 var _v6195 int64 // %t6148 var _v6196 int64 // %t6149 var _v662 int64 // %t615 var _v6197 int64 // %t6150 var _v6198 int64 // %t6151 var _v6200 int64 // %t6153 var _v6201 int64 // %t6154 var _v6206 int64 // %t6159 var _v663 int64 // %t616 var _v6207 int64 // %t6160 var _v6208 int64 // %t6161 var _v6209 int64 // %t6162 var _v6210 int64 // %t6163 var _v6216 int64 // %t6169 var _v664 int64 // %t617 var _v6217 int64 // %t6170 var _v6218 int64 // %t6171 var _v6219 int64 // %t6172 var _v6220 int64 // %t6173 var _v6225 int64 // %t6178 var _v6226 int64 // %t6179 var _v6227 int64 // %t6180 var _v6228 int64 // %t6181 var _v6229 int64 // %t6182 var _v6230 int64 // %t6183 var _v6235 int64 // %t6188 var _v6236 int64 // %t6189 var _v6237 int64 // %t6190 var _v6238 int64 // %t6191 var _v6244 int64 // %t6197 var _v6245 int64 // %t6198 var _v6246 int64 // %t6199 var _v109 int32 // %t62 var _v6247 int64 // %t6200 var _v6248 int64 // %t6201 var _v6252 int64 // %t6205 var _v6253 int64 // %t6206 var _v6254 int64 // %t6207 var _v6255 int64 // %t6208 var _v6256 int64 // %t6209 var _v668 int64 // %t621 var _v6257 int64 // %t6210 var _v6262 int64 // %t6215 var _v6263 int64 // %t6216 var _v6264 int64 // %t6217 var _v6265 int64 // %t6218 var _v669 int64 // %t622 var _v6273 int64 // %t6226 var _v6274 int64 // %t6227 var _v6275 int64 // %t6228 var _v6276 int64 // %t6229 var _v670 int64 // %t623 var _v6277 int64 // %t6230 var _v6278 int64 // %t6231 var _v6283 int64 // %t6236 var _v6284 int64 // %t6237 var _v6285 int64 // %t6238 var _v6286 int64 // %t6239 var _v671 int64 // %t624 var _v6292 int64 // %t6245 var _v6293 int64 // %t6246 var _v6294 int64 // %t6247 var _v6295 int64 // %t6248 var _v6296 int64 // %t6249 var _v6300 int64 // %t6253 var _v6301 int64 // %t6254 var _v6302 int64 // %t6255 var _v6303 int64 // %t6256 var _v6304 int64 // %t6257 var _v6305 int64 // %t6258 var _v6310 int64 // %t6263 var _v6311 int64 // %t6264 var _v6312 int64 // %t6265 var _v6313 int64 // %t6266 var _v6317 int64 // %t6270 var _v6318 int64 // %t6271 var _v6319 int64 // %t6272 var _v6320 int64 // %t6273 var _v6321 int64 // %t6274 var _v6325 int64 // %t6278 var _v6326 int64 // %t6279 var _v6327 int64 // %t6280 var _v6328 int64 // %t6281 var _v6334 int64 // %t6287 var _v6335 int64 // %t6288 var _v6336 int64 // %t6289 var _v676 int64 // %t629 var _v6337 int64 // %t6290 var _v6338 int64 // %t6291 var _v6342 int64 // %t6295 var _v6343 int64 // %t6296 var _v6344 int64 // %t6297 var _v6345 int64 // %t6298 var _v6346 int64 // %t6299 var _v110 int32 // %t63 var _v677 int64 // %t630 var _v6347 int64 // %t6300 var _v6352 int64 // %t6305 var _v6353 int64 // %t6306 var _v6354 int64 // %t6307 var _v6355 int64 // %t6308 var _v678 int64 // %t631 var _v6362 int64 // %t6315 var _v6363 int64 // %t6316 var _v6364 int64 // %t6317 var _v6365 int64 // %t6318 var _v6366 int64 // %t6319 var _v679 int64 // %t632 var _v6367 int64 // %t6320 var _v6371 int64 // %t6324 var _v6372 int64 // %t6325 var _v6373 int64 // %t6326 var _v6374 int64 // %t6327 var _v680 int64 // %t633 var _v6379 int64 // %t6332 var _v6380 int64 // %t6333 var _v6381 int64 // %t6334 var _v6382 int64 // %t6335 var _v6383 int64 // %t6336 var _v6388 int64 // %t6341 var _v6389 int64 // %t6342 var _v6390 int64 // %t6343 var _v6391 int64 // %t6344 var _v6397 int64 // %t6350 var _v6398 int64 // %t6351 var _v6399 int64 // %t6352 var _v6400 int64 // %t6353 var _v6405 int64 // %t6358 var _v6406 int64 // %t6359 var _v6407 int64 // %t6360 var _v6408 int64 // %t6361 var _v6416 int64 // %t6369 var _v6417 int64 // %t6370 var _v6418 int64 // %t6371 var _v6419 int64 // %t6372 var _v6422 int64 // %t6375 var _v6427 int64 // %t6380 var _v6428 int64 // %t6381 var _v6429 int64 // %t6382 var _v6430 int64 // %t6383 var _v6431 int64 // %t6384 var _v6436 int64 // %t6389 var _v686 int64 // %t639 var _v6437 int64 // %t6390 var _v6438 int64 // %t6391 var _v6439 int64 // %t6392 var _v6440 int32 // %t6393 var _v6445 int64 // %t6398 var _v6446 int64 // %t6399 var _v111 int32 // %t64 var _v687 int64 // %t640 var _v6447 int64 // %t6400 var _v6448 int64 // %t6401 var _v6452 int64 // %t6405 var _v6453 int64 // %t6406 var _v6454 int64 // %t6407 var _v6455 int64 // %t6408 var _v6456 int64 // %t6409 var _v688 int64 // %t641 var _v6462 int64 // %t6415 var _v6463 int64 // %t6416 var _v6464 int64 // %t6417 var _v6465 int64 // %t6418 var _v6466 int32 // %t6419 var _v689 int64 // %t642 var _v6470 int64 // %t6423 var _v6471 int32 // %t6424 var _v6472 int32 // %t6425 var _v6474 int32 // %t6427 var _v6476 int64 // %t6429 var _v690 int64 // %t643 var _v6477 int64 // %t6430 var _v6478 int32 // %t6431 var _v6479 int32 // %t6432 var _v6482 int64 // %t6435 var _v6483 int64 // %t6436 var _v6484 int64 // %t6437 var _v6485 int64 // %t6438 var _v6490 int64 // %t6443 var _v6491 int64 // %t6444 var _v6492 int64 // %t6445 var _v6493 int64 // %t6446 var _v6499 int64 // %t6452 var _v6500 int64 // %t6453 var _v6501 int64 // %t6454 var _v6502 int64 // %t6455 var _v6507 int64 // %t6460 var _v6508 int64 // %t6461 var _v6509 int64 // %t6462 var _v6510 int64 // %t6463 var _v6516 int64 // %t6469 var _v694 int64 // %t647 var _v6517 int64 // %t6470 var _v6518 int64 // %t6471 var _v6519 int64 // %t6472 var _v6520 int64 // %t6473 var _v6525 int64 // %t6478 var _v6526 int64 // %t6479 var _v695 int64 // %t648 var _v6527 int64 // %t6480 var _v6528 int64 // %t6481 var _v6533 int64 // %t6486 var _v6534 int64 // %t6487 var _v6535 int64 // %t6488 var _v6536 int64 // %t6489 var _v696 int64 // %t649 var _v6537 int32 // %t6490 var _v6541 int64 // %t6494 var _v6542 int64 // %t6495 var _v6543 int64 // %t6496 var _v6544 int64 // %t6497 var _v6545 int32 // %t6498 var _v6546 int64 // %t6499 var _v112 int32 // %t65 var _v697 int64 // %t650 var _v6551 int64 // %t6504 var _v6552 int64 // %t6505 var _v6553 int64 // %t6506 var _v6554 int64 // %t6507 var _v698 int64 // %t651 var _v6562 int64 // %t6515 var _v6563 int64 // %t6516 var _v6564 int64 // %t6517 var _v6565 int64 // %t6518 var _v699 int32 // %t652 var _v6570 int64 // %t6523 var _v6571 int64 // %t6524 var _v6572 int64 // %t6525 var _v6573 int64 // %t6526 var _v6574 int32 // %t6527 var _v700 int64 // %t653 var _v6578 int64 // %t6531 var _v6579 int64 // %t6532 var _v6580 int64 // %t6533 var _v6581 int64 // %t6534 var _v6582 int32 // %t6535 var _v6583 int64 // %t6536 var _v701 int64 // %t654 var _v6588 int64 // %t6541 var _v6589 int64 // %t6542 var _v6590 int64 // %t6543 var _v6591 int64 // %t6544 var _v6596 int64 // %t6549 var _v6597 int64 // %t6550 var _v6598 int64 // %t6551 var _v6599 int64 // %t6552 var _v6600 int64 // %t6553 var _v6605 int64 // %t6558 var _v6606 int64 // %t6559 var _v6607 int64 // %t6560 var _v6608 int64 // %t6561 var _v6609 int32 // %t6562 var _v6616 int64 // %t6569 var _v6617 int64 // %t6570 var _v6618 int64 // %t6571 var _v6619 int64 // %t6572 var _v6620 int64 // %t6573 var _v6626 int64 // %t6579 var _v705 int64 // %t658 var _v6627 int64 // %t6580 var _v6628 int64 // %t6581 var _v6629 int64 // %t6582 var _v6633 int64 // %t6586 var _v6634 int64 // %t6587 var _v6635 int64 // %t6588 var _v6636 int64 // %t6589 var _v706 int64 // %t659 var _v6637 int64 // %t6590 var _v6643 int64 // %t6596 var _v6644 int64 // %t6597 var _v6645 int64 // %t6598 var _v6646 int64 // %t6599 var _v113 int32 // %t66 var _v707 int64 // %t660 var _v6650 int64 // %t6603 var _v6651 int64 // %t6604 var _v6652 int64 // %t6605 var _v6653 int64 // %t6606 var _v708 int64 // %t661 var _v6662 int64 // %t6615 var _v6663 int64 // %t6616 var _v6664 int64 // %t6617 var _v6665 int64 // %t6618 var _v709 int64 // %t662 var _v6670 int64 // %t6623 var _v6671 int64 // %t6624 var _v6672 int64 // %t6625 var _v6673 int64 // %t6626 var _v710 int64 // %t663 var _v6677 int64 // %t6630 var _v6678 int64 // %t6631 var _v6679 int64 // %t6632 var _v6680 int64 // %t6633 var _v711 int64 // %t664 var _v6687 int64 // %t6640 var _v6688 int64 // %t6641 var _v6689 int64 // %t6642 var _v6690 int64 // %t6643 var _v6695 int64 // %t6648 var _v6696 int64 // %t6649 var _v6697 int64 // %t6650 var _v6698 int64 // %t6651 var _v6703 int64 // %t6656 var _v6704 int64 // %t6657 var _v6705 int64 // %t6658 var _v6706 int64 // %t6659 var _v6713 int64 // %t6666 var _v6714 int64 // %t6667 var _v6715 int64 // %t6668 var _v6716 int64 // %t6669 var _v6721 int64 // %t6674 var _v6722 int64 // %t6675 var _v6723 int64 // %t6676 var _v6724 int64 // %t6677 var _v6728 int64 // %t6681 var _v6729 int64 // %t6682 var _v6730 int64 // %t6683 var _v6731 int64 // %t6684 var _v716 int64 // %t669 var _v6738 int64 // %t6691 var _v6739 int64 // %t6692 var _v6740 int64 // %t6693 var _v6741 int64 // %t6694 var _v6746 int64 // %t6699 var _v114 int32 // %t67 var _v717 int64 // %t670 var _v6747 int64 // %t6700 var _v6748 int64 // %t6701 var _v6749 int64 // %t6702 var _v6754 int64 // %t6707 var _v6755 int64 // %t6708 var _v6756 int64 // %t6709 var _v718 int64 // %t671 var _v6757 int64 // %t6710 var _v6763 int64 // %t6716 var _v6764 int64 // %t6717 var _v6765 int64 // %t6718 var _v6766 int64 // %t6719 var _v719 int64 // %t672 var _v6767 int64 // %t6720 var _v6768 int64 // %t6721 var _v6769 int64 // %t6722 var _v6770 int64 // %t6723 var _v6774 int64 // %t6727 var _v6775 int64 // %t6728 var _v6776 int64 // %t6729 var _v720 int64 // %t673 var _v6777 int64 // %t6730 var _v6778 int64 // %t6731 var _v6779 int64 // %t6732 var _v6784 int64 // %t6737 var _v6785 int64 // %t6738 var _v6786 int64 // %t6739 var _v721 int64 // %t674 var _v6787 int64 // %t6740 var _v6788 int64 // %t6741 var _v6789 int64 // %t6742 var _v6790 int64 // %t6743 var _v6791 int64 // %t6744 var _v6792 int32 // %t6745 var _v6796 int64 // %t6749 var _v722 int64 // %t675 var _v6797 int64 // %t6750 var _v6798 int64 // %t6751 var _v6799 int64 // %t6752 var _v6800 int64 // %t6753 var _v6801 int32 // %t6754 var _v6802 int32 // %t6755 var _v6803 int64 // %t6756 var _v6804 int64 // %t6757 var _v723 int64 // %t676 var _v6810 int64 // %t6763 var _v6811 int64 // %t6764 var _v6812 int64 // %t6765 var _v6813 int64 // %t6766 var _v6814 int64 // %t6767 var _v6815 int64 // %t6768 var _v724 int32 // %t677 var _v6821 int64 // %t6774 var _v6822 int64 // %t6775 var _v6823 int64 // %t6776 var _v6824 int64 // %t6777 var _v6829 int64 // %t6782 var _v6830 int64 // %t6783 var _v6831 int64 // %t6784 var _v6832 int64 // %t6785 var _v6837 int64 // %t6790 var _v6838 int64 // %t6791 var _v6839 int64 // %t6792 var _v6840 int64 // %t6793 var _v6841 int32 // %t6794 var _v6846 int64 // %t6799 var _v115 int32 // %t68 var _v6847 int64 // %t6800 var _v6848 int64 // %t6801 var _v6849 int64 // %t6802 var _v6850 int64 // %t6803 var _v6851 int32 // %t6804 var _v6856 int64 // %t6809 var _v6857 int64 // %t6810 var _v6858 int64 // %t6811 var _v6859 int64 // %t6812 var _v6860 int64 // %t6813 var _v6861 int64 // %t6814 var _v6866 int64 // %t6819 var _v729 int64 // %t682 var _v6867 int64 // %t6820 var _v6868 int64 // %t6821 var _v6869 int64 // %t6822 var _v6870 int64 // %t6823 var _v6874 int64 // %t6827 var _v6875 int64 // %t6828 var _v6876 int64 // %t6829 var _v730 int64 // %t683 var _v6877 int64 // %t6830 var _v6878 int64 // %t6831 var _v6883 int64 // %t6836 var _v6884 int64 // %t6837 var _v6885 int64 // %t6838 var _v6886 int64 // %t6839 var _v731 int64 // %t684 var _v6887 int32 // %t6840 var _v6892 int64 // %t6845 var _v6893 int64 // %t6846 var _v6894 int64 // %t6847 var _v6895 int64 // %t6848 var _v6896 int32 // %t6849 var _v732 int64 // %t685 var _v6901 int64 // %t6854 var _v6902 int64 // %t6855 var _v6903 int64 // %t6856 var _v6904 int64 // %t6857 var _v6905 int64 // %t6858 var _v6906 int32 // %t6859 var _v733 int64 // %t686 var _v6908 int32 // %t6861 var _v6913 int64 // %t6866 var _v6914 int64 // %t6867 var _v6915 int64 // %t6868 var _v6916 int64 // %t6869 var _v6921 int64 // %t6874 var _v6922 int64 // %t6875 var _v6923 int64 // %t6876 var _v6924 int64 // %t6877 var _v6925 int64 // %t6878 var _v6930 int64 // %t6883 var _v6931 int64 // %t6884 var _v6932 int64 // %t6885 var _v6933 int64 // %t6886 var _v6937 int64 // %t6890 var _v6938 int64 // %t6891 var _v6939 int64 // %t6892 var _v6940 int32 // %t6893 var _v6941 int32 // %t6894 var _v6945 int64 // %t6898 var _v6946 int64 // %t6899 var _v116 int32 // %t69 var _v737 int64 // %t690 var _v6947 int64 // %t6900 var _v6948 int64 // %t6901 var _v6954 int64 // %t6907 var _v6955 int64 // %t6908 var _v6956 int64 // %t6909 var _v738 int64 // %t691 var _v6957 int64 // %t6910 var _v6962 int64 // %t6915 var _v6963 int64 // %t6916 var _v6964 int64 // %t6917 var _v6965 int64 // %t6918 var _v739 int64 // %t692 var _v6969 int64 // %t6922 var _v6970 int64 // %t6923 var _v6971 int64 // %t6924 var _v6972 int32 // %t6925 var _v6973 int32 // %t6926 var _v740 int64 // %t693 var _v6977 int64 // %t6930 var _v6978 int64 // %t6931 var _v6979 int64 // %t6932 var _v6980 int64 // %t6933 var _v6981 int64 // %t6934 var _v741 int64 // %t694 var _v6987 int64 // %t6940 var _v6988 int64 // %t6941 var _v6989 int64 // %t6942 var _v6990 int64 // %t6943 var _v6991 int64 // %t6944 var _v742 int32 // %t695 var _v6997 int64 // %t6950 var _v6998 int64 // %t6951 var _v6999 int64 // %t6952 var _v7000 int64 // %t6953 var _v7001 int64 // %t6954 var _v7005 int64 // %t6958 var _v7006 int64 // %t6959 var _v743 int64 // %t696 var _v7007 int64 // %t6960 var _v7008 int64 // %t6961 var _v7009 int64 // %t6962 var _v7014 int64 // %t6967 var _v7015 int64 // %t6968 var _v7016 int64 // %t6969 var _v744 int64 // %t697 var _v7017 int64 // %t6970 var _v7018 int64 // %t6971 var _v7024 int64 // %t6977 var _v7025 int64 // %t6978 var _v7026 int64 // %t6979 var _v7027 int64 // %t6980 var _v7031 int64 // %t6984 var _v7032 int64 // %t6985 var _v7033 int64 // %t6986 var _v7034 int64 // %t6987 var _v7035 int64 // %t6988 var _v7040 int64 // %t6993 var _v7041 int64 // %t6994 var _v7042 int64 // %t6995 var _v7043 int64 // %t6996 var _v54 int64 // %t7 var _v117 int32 // %t70 var _v7048 int64 // %t7001 var _v7049 int64 // %t7002 var _v7050 int64 // %t7003 var _v7051 int64 // %t7004 var _v7052 int64 // %t7005 var _v748 int64 // %t701 var _v7057 int64 // %t7010 var _v7058 int64 // %t7011 var _v7059 int64 // %t7012 var _v7060 int64 // %t7013 var _v7061 int64 // %t7014 var _v7062 int64 // %t7015 var _v7063 int64 // %t7016 var _v7064 int64 // %t7017 var _v749 int64 // %t702 var _v7069 int64 // %t7022 var _v7070 int64 // %t7023 var _v7071 int64 // %t7024 var _v7072 int64 // %t7025 var _v7073 int64 // %t7026 var _v750 int64 // %t703 var _v7078 int64 // %t7031 var _v7079 int64 // %t7032 var _v7080 int64 // %t7033 var _v7081 int64 // %t7034 var _v7082 int64 // %t7035 var _v7083 int64 // %t7036 var _v751 int64 // %t704 var _v7088 int64 // %t7041 var _v7089 int64 // %t7042 var _v7090 int64 // %t7043 var _v7091 int64 // %t7044 var _v7092 int64 // %t7045 var _v752 int64 // %t705 var _v7097 int64 // %t7050 var _v7098 int64 // %t7051 var _v7099 int64 // %t7052 var _v7100 int64 // %t7053 var _v7101 int64 // %t7054 var _v7102 int64 // %t7055 var _v7106 int64 // %t7059 var _v753 int64 // %t706 var _v7107 int64 // %t7060 var _v7108 int64 // %t7061 var _v7109 int64 // %t7062 var _v7114 int64 // %t7067 var _v7115 int64 // %t7068 var _v7116 int64 // %t7069 var _v754 int64 // %t707 var _v7117 int64 // %t7070 var _v7129 int64 // %t7082 var _v7130 int64 // %t7083 var _v7131 int64 // %t7084 var _v7132 int64 // %t7085 var _v7137 int64 // %t7090 var _v7138 int64 // %t7091 var _v7139 int64 // %t7092 var _v7140 int64 // %t7093 var _v7141 int64 // %t7094 var _v7146 int64 // %t7099 var _v118 int32 // %t71 var _v7147 int64 // %t7100 var _v7148 int64 // %t7101 var _v7149 int64 // %t7102 var _v7150 int64 // %t7103 var _v7155 int64 // %t7108 var _v7156 int64 // %t7109 var _v7157 int64 // %t7110 var _v7158 int64 // %t7111 var _v7159 int32 // %t7112 var _v7160 int32 // %t7113 var _v7165 int64 // %t7118 var _v7166 int64 // %t7119 var _v759 int64 // %t712 var _v7167 int64 // %t7120 var _v7168 int64 // %t7121 var _v7169 int64 // %t7122 var _v7170 int64 // %t7123 var _v7174 int64 // %t7127 var _v7175 int64 // %t7128 var _v7176 int64 // %t7129 var _v760 int64 // %t713 var _v7177 int64 // %t7130 var _v7178 int64 // %t7131 var _v7179 int64 // %t7132 var _v7180 int64 // %t7133 var _v7181 int64 // %t7134 var _v7182 int64 // %t7135 var _v7183 int64 // %t7136 var _v7184 int64 // %t7137 var _v761 int64 // %t714 var _v7189 int64 // %t7142 var _v7190 int64 // %t7143 var _v7191 int64 // %t7144 var _v7192 int64 // %t7145 var _v762 int64 // %t715 var _v7198 int64 // %t7151 var _v7199 int64 // %t7152 var _v7200 int64 // %t7153 var _v7201 int64 // %t7154 var _v7206 int64 // %t7159 var _v763 int64 // %t716 var _v7207 int64 // %t7160 var _v7208 int64 // %t7161 var _v7209 int64 // %t7162 var _v7210 int64 // %t7163 var _v7215 int64 // %t7168 var _v7216 int64 // %t7169 var _v764 int64 // %t717 var _v7217 int64 // %t7170 var _v7218 int64 // %t7171 var _v7219 int64 // %t7172 var _v7224 int64 // %t7177 var _v7225 int64 // %t7178 var _v7226 int64 // %t7179 var _v765 int64 // %t718 var _v7227 int64 // %t7180 var _v7228 int32 // %t7181 var _v7229 int32 // %t7182 var _v7234 int64 // %t7187 var _v7235 int64 // %t7188 var _v7236 int64 // %t7189 var _v766 int64 // %t719 var _v7237 int64 // %t7190 var _v7238 int64 // %t7191 var _v7243 int64 // %t7196 var _v7244 int64 // %t7197 var _v7245 int64 // %t7198 var _v7246 int64 // %t7199 var _v119 int32 // %t72 var _v767 int32 // %t720 var _v7247 int64 // %t7200 var _v7251 int64 // %t7204 var _v7252 int64 // %t7205 var _v7253 int64 // %t7206 var _v7254 int64 // %t7207 var _v7255 int64 // %t7208 var _v7256 int64 // %t7209 var _v7257 int64 // %t7210 var _v7258 int64 // %t7211 var _v7259 int64 // %t7212 var _v7260 int64 // %t7213 var _v7261 int64 // %t7214 var _v7266 int64 // %t7219 var _v7267 int64 // %t7220 var _v7268 int64 // %t7221 var _v7269 int64 // %t7222 var _v7275 int64 // %t7228 var _v7276 int64 // %t7229 var _v7277 int64 // %t7230 var _v7278 int64 // %t7231 var _v7283 int64 // %t7236 var _v7284 int64 // %t7237 var _v7285 int64 // %t7238 var _v7286 int64 // %t7239 var _v7287 int64 // %t7240 var _v7292 int64 // %t7245 var _v7293 int64 // %t7246 var _v7294 int64 // %t7247 var _v7295 int64 // %t7248 var _v7296 int64 // %t7249 var _v772 int64 // %t725 var _v7297 int64 // %t7250 var _v7301 int64 // %t7254 var _v7302 int64 // %t7255 var _v7303 int64 // %t7256 var _v7304 int64 // %t7257 var _v7305 int64 // %t7258 var _v7306 int64 // %t7259 var _v773 int64 // %t726 var _v7307 int64 // %t7260 var _v7308 int64 // %t7261 var _v7309 int64 // %t7262 var _v7310 int64 // %t7263 var _v7311 int64 // %t7264 var _v7316 int64 // %t7269 var _v774 int64 // %t727 var _v7317 int64 // %t7270 var _v7318 int64 // %t7271 var _v7319 int64 // %t7272 var _v7321 int64 // %t7274 var _v7322 int64 // %t7275 var _v775 int64 // %t728 var _v7327 int64 // %t7280 var _v7328 int64 // %t7281 var _v7329 int64 // %t7282 var _v7330 int64 // %t7283 var _v7331 int64 // %t7284 var _v7336 int64 // %t7289 var _v776 int64 // %t729 var _v7337 int64 // %t7290 var _v7338 int64 // %t7291 var _v7339 int64 // %t7292 var _v7340 int64 // %t7293 var _v7344 int64 // %t7297 var _v7345 int64 // %t7298 var _v7346 int64 // %t7299 var _v120 int32 // %t73 var _v7347 int64 // %t7300 var _v7348 int64 // %t7301 var _v7349 int64 // %t7302 var _v7350 int64 // %t7303 var _v7351 int64 // %t7304 var _v7352 int64 // %t7305 var _v7353 int64 // %t7306 var _v7354 int64 // %t7307 var _v7359 int64 // %t7312 var _v7360 int64 // %t7313 var _v7361 int64 // %t7314 var _v7362 int64 // %t7315 var _v7369 int64 // %t7322 var _v7374 int64 // %t7327 var _v7375 int64 // %t7328 var _v7376 int64 // %t7329 var _v780 int64 // %t733 var _v7377 int64 // %t7330 var _v7382 int64 // %t7335 var _v7383 int64 // %t7336 var _v7384 int64 // %t7337 var _v7385 int64 // %t7338 var _v7386 int64 // %t7339 var _v781 int64 // %t734 var _v7387 int32 // %t7340 var _v7394 int64 // %t7347 var _v7395 int64 // %t7348 var _v7396 int64 // %t7349 var _v782 int64 // %t735 var _v7397 int64 // %t7350 var _v7398 int64 // %t7351 var _v7399 int64 // %t7352 var _v7401 int64 // %t7354 var _v7402 int64 // %t7355 var _v783 int64 // %t736 var _v7408 int64 // %t7361 var _v7409 int64 // %t7362 var _v7410 int64 // %t7363 var _v7411 int64 // %t7364 var _v7413 int64 // %t7366 var _v784 int64 // %t737 var _v7418 int64 // %t7371 var _v7419 int64 // %t7372 var _v7420 int64 // %t7373 var _v7421 int64 // %t7374 var _v7426 int64 // %t7379 var _v785 int32 // %t738 var _v7427 int64 // %t7380 var _v7428 int64 // %t7381 var _v7429 int64 // %t7382 var _v7430 int64 // %t7383 var _v7431 int32 // %t7384 var _v7436 int64 // %t7389 var _v7437 int64 // %t7390 var _v7438 int64 // %t7391 var _v7439 int64 // %t7392 var _v7440 int32 // %t7393 var _v7441 int32 // %t7394 var _v7446 int64 // %t7399 var _v121 int32 // %t74 var _v7447 int64 // %t7400 var _v7448 int64 // %t7401 var _v7449 int64 // %t7402 var _v7450 int64 // %t7403 var _v7451 int64 // %t7404 var _v7456 int64 // %t7409 var _v7457 int64 // %t7410 var _v7458 int64 // %t7411 var _v7459 int64 // %t7412 var _v7464 int64 // %t7417 var _v7465 int64 // %t7418 var _v7466 int64 // %t7419 var _v789 int64 // %t742 var _v7467 int64 // %t7420 var _v7472 int64 // %t7425 var _v7473 int64 // %t7426 var _v7474 int64 // %t7427 var _v7475 int64 // %t7428 var _v7476 int64 // %t7429 var _v790 int64 // %t743 var _v7481 int64 // %t7434 var _v7482 int64 // %t7435 var _v7483 int64 // %t7436 var _v7484 int64 // %t7437 var _v7485 int32 // %t7438 var _v791 int64 // %t744 var _v7491 int64 // %t7444 var _v7492 int64 // %t7445 var _v7493 int64 // %t7446 var _v7494 int64 // %t7447 var _v7495 int64 // %t7448 var _v792 int64 // %t745 var _v7500 int64 // %t7453 var _v7501 int64 // %t7454 var _v7502 int64 // %t7455 var _v7503 int64 // %t7456 var _v7504 int64 // %t7457 var _v793 int64 // %t746 var _v7508 int64 // %t7461 var _v7509 int64 // %t7462 var _v7510 int64 // %t7463 var _v7511 int64 // %t7464 var _v7512 int64 // %t7465 var _v794 int64 // %t747 var _v7517 int64 // %t7470 var _v7518 int64 // %t7471 var _v7519 int64 // %t7472 var _v7520 int64 // %t7473 var _v7521 int64 // %t7474 var _v7532 int64 // %t7485 var _v7533 int64 // %t7486 var _v7534 int64 // %t7487 var _v7535 int64 // %t7488 var _v7539 int64 // %t7492 var _v7540 int64 // %t7493 var _v7541 int64 // %t7494 var _v7542 int64 // %t7495 var _v122 int32 // %t75 var _v7553 int64 // %t7506 var _v7554 int64 // %t7507 var _v7555 int64 // %t7508 var _v7556 int64 // %t7509 var _v7560 int64 // %t7513 var _v7561 int64 // %t7514 var _v7562 int64 // %t7515 var _v7563 int64 // %t7516 var _v799 int64 // %t752 var _v7569 int64 // %t7522 var _v7570 int64 // %t7523 var _v7571 int64 // %t7524 var _v7572 int64 // %t7525 var _v7573 int64 // %t7526 var _v800 int64 // %t753 var _v7577 int64 // %t7530 var _v7578 int64 // %t7531 var _v7579 int64 // %t7532 var _v7580 int64 // %t7533 var _v7582 int64 // %t7535 var _v7583 int64 // %t7536 var _v7584 int64 // %t7537 var _v801 int64 // %t754 var _v7589 int64 // %t7542 var _v7590 int64 // %t7543 var _v7591 int64 // %t7544 var _v7592 int64 // %t7545 var _v7593 int64 // %t7546 var _v7594 int64 // %t7547 var _v7595 int64 // %t7548 var _v7596 int64 // %t7549 var _v802 int64 // %t755 var _v7597 int32 // %t7550 var _v7599 int64 // %t7552 var _v7600 int64 // %t7553 var _v7601 int32 // %t7554 var _v7602 int32 // %t7555 var _v803 int64 // %t756 var _v7607 int64 // %t7560 var _v7608 int64 // %t7561 var _v7609 int64 // %t7562 var _v7610 int64 // %t7563 var _v7611 int64 // %t7564 var _v804 int64 // %t757 var _v7617 int64 // %t7570 var _v7618 int64 // %t7571 var _v7619 int64 // %t7572 var _v7620 int64 // %t7573 var _v7626 int64 // %t7579 var _v805 int64 // %t758 var _v7627 int64 // %t7580 var _v7628 int64 // %t7581 var _v7629 int64 // %t7582 var _v7630 int64 // %t7583 var _v7636 int64 // %t7589 var _v806 int64 // %t759 var _v7637 int64 // %t7590 var _v7638 int64 // %t7591 var _v7639 int64 // %t7592 var _v7640 int64 // %t7593 var _v7645 int64 // %t7598 var _v7646 int64 // %t7599 var _v123 int32 // %t76 var _v807 int32 // %t760 var _v7647 int64 // %t7600 var _v7648 int64 // %t7601 var _v7652 int64 // %t7605 var _v7653 int64 // %t7606 var _v7654 int64 // %t7607 var _v7655 int64 // %t7608 var _v808 int32 // %t761 var _v7663 int64 // %t7616 var _v7664 int64 // %t7617 var _v7665 int64 // %t7618 var _v7666 int64 // %t7619 var _v7672 int64 // %t7625 var _v7673 int64 // %t7626 var _v7674 int64 // %t7627 var _v7675 int64 // %t7628 var _v7680 int64 // %t7633 var _v7681 int64 // %t7634 var _v7682 int64 // %t7635 var _v7683 int64 // %t7636 var _v7687 int64 // %t7640 var _v7688 int64 // %t7641 var _v7689 int64 // %t7642 var _v7690 int64 // %t7643 var _v7695 int64 // %t7648 var _v7696 int64 // %t7649 var _v7697 int64 // %t7650 var _v7698 int64 // %t7651 var _v7699 int32 // %t7652 var _v7705 int64 // %t7658 var _v7706 int64 // %t7659 var _v813 int64 // %t766 var _v7707 int64 // %t7660 var _v7708 int64 // %t7661 var _v7713 int64 // %t7666 var _v7714 int64 // %t7667 var _v7715 int64 // %t7668 var _v7716 int64 // %t7669 var _v814 int64 // %t767 var _v7717 int64 // %t7670 var _v815 int64 // %t768 var _v7727 int64 // %t7680 var _v7728 int64 // %t7681 var _v7729 int64 // %t7682 var _v7730 int64 // %t7683 var _v7735 int64 // %t7688 var _v7736 int64 // %t7689 var _v816 int64 // %t769 var _v7737 int64 // %t7690 var _v7738 int64 // %t7691 var _v7739 int64 // %t7692 var _v7744 int64 // %t7697 var _v7745 int64 // %t7698 var _v7746 int64 // %t7699 var _v124 int32 // %t77 var _v817 int64 // %t770 var _v7747 int64 // %t7700 var _v7748 int64 // %t7701 var _v7749 int64 // %t7702 var _v7754 int64 // %t7707 var _v7755 int64 // %t7708 var _v7756 int64 // %t7709 var _v818 int64 // %t771 var _v7757 int64 // %t7710 var _v7763 int64 // %t7716 var _v7764 int64 // %t7717 var _v7765 int64 // %t7718 var _v7766 int64 // %t7719 var _v819 int64 // %t772 var _v7767 int64 // %t7720 var _v7772 int64 // %t7725 var _v7773 int64 // %t7726 var _v7774 int64 // %t7727 var _v7775 int64 // %t7728 var _v820 int64 // %t773 var _v7780 int64 // %t7733 var _v7781 int64 // %t7734 var _v7782 int64 // %t7735 var _v7783 int64 // %t7736 var _v7784 int64 // %t7737 var _v7789 int64 // %t7742 var _v7790 int64 // %t7743 var _v7791 int64 // %t7744 var _v7792 int64 // %t7745 var _v7793 int64 // %t7746 var _v7794 int64 // %t7747 var _v7799 int64 // %t7752 var _v7800 int64 // %t7753 var _v7801 int64 // %t7754 var _v7802 int64 // %t7755 var _v7806 int64 // %t7759 var _v7807 int64 // %t7760 var _v7808 int64 // %t7761 var _v7809 int64 // %t7762 var _v7810 int64 // %t7763 var _v7811 int64 // %t7764 var _v7812 int64 // %t7765 var _v7813 int64 // %t7766 var _v7814 int64 // %t7767 var _v7815 int64 // %t7768 var _v824 int64 // %t777 var _v7819 int64 // %t7772 var _v7820 int64 // %t7773 var _v7821 int64 // %t7774 var _v7822 int64 // %t7775 var _v825 int64 // %t778 var _v7827 int64 // %t7780 var _v7828 int64 // %t7781 var _v7829 int64 // %t7782 var _v7830 int64 // %t7783 var _v7831 int64 // %t7784 var _v7836 int64 // %t7789 var _v826 int64 // %t779 var _v7837 int64 // %t7790 var _v7838 int64 // %t7791 var _v7839 int64 // %t7792 var _v7840 int64 // %t7793 var _v7845 int64 // %t7798 var _v7846 int64 // %t7799 var _v125 int32 // %t78 var _v827 int64 // %t780 var _v7847 int64 // %t7800 var _v7848 int64 // %t7801 var _v7849 int64 // %t7802 var _v7853 int64 // %t7806 var _v7854 int64 // %t7807 var _v7855 int64 // %t7808 var _v7856 int64 // %t7809 var _v7857 int64 // %t7810 var _v7858 int64 // %t7811 var _v7862 int64 // %t7815 var _v7863 int64 // %t7816 var _v7864 int64 // %t7817 var _v7865 int64 // %t7818 var _v7866 int64 // %t7819 var _v7867 int64 // %t7820 var _v7868 int64 // %t7821 var _v7869 int64 // %t7822 var _v7870 int64 // %t7823 var _v7871 int64 // %t7824 var _v7876 int64 // %t7829 var _v7877 int64 // %t7830 var _v7878 int64 // %t7831 var _v7879 int64 // %t7832 var _v7884 int64 // %t7837 var _v7885 int64 // %t7838 var _v7886 int64 // %t7839 var _v7887 int64 // %t7840 var _v7888 int64 // %t7841 var _v7889 int32 // %t7842 var _v7891 int64 // %t7844 var _v7892 int64 // %t7845 var _v832 int64 // %t785 var _v7897 int64 // %t7850 var _v7898 int64 // %t7851 var _v7899 int64 // %t7852 var _v7900 int64 // %t7853 var _v7901 int64 // %t7854 var _v7902 int64 // %t7855 var _v833 int64 // %t786 var _v7907 int64 // %t7860 var _v7908 int64 // %t7861 var _v7909 int64 // %t7862 var _v7910 int64 // %t7863 var _v7911 int64 // %t7864 var _v7912 int32 // %t7865 var _v7913 int64 // %t7866 var _v7914 int64 // %t7867 var _v834 int64 // %t787 var _v7919 int64 // %t7872 var _v7920 int64 // %t7873 var _v7921 int64 // %t7874 var _v7922 int64 // %t7875 var _v7923 int64 // %t7876 var _v7924 int64 // %t7877 var _v835 int64 // %t788 var _v7929 int64 // %t7882 var _v7930 int64 // %t7883 var _v7931 int64 // %t7884 var _v7932 int64 // %t7885 var _v7933 int64 // %t7886 var _v7934 int64 // %t7887 var _v7935 int64 // %t7888 var _v7936 int64 // %t7889 var _v7937 int64 // %t7890 var _v7938 int64 // %t7891 var _v7943 int64 // %t7896 var _v7944 int64 // %t7897 var _v7945 int64 // %t7898 var _v7946 int64 // %t7899 var _v126 int32 // %t79 var _v7951 int64 // %t7904 var _v7952 int64 // %t7905 var _v7953 int64 // %t7906 var _v7954 int64 // %t7907 var _v7955 int64 // %t7908 var _v7960 int64 // %t7913 var _v7961 int64 // %t7914 var _v7962 int64 // %t7915 var _v7963 int64 // %t7916 var _v7964 int64 // %t7917 var _v839 int64 // %t792 var _v7969 int64 // %t7922 var _v7970 int64 // %t7923 var _v7971 int64 // %t7924 var _v7972 int64 // %t7925 var _v7973 int64 // %t7926 var _v7976 int64 // %t7929 var _v840 int64 // %t793 var _v7981 int64 // %t7934 var _v7982 int64 // %t7935 var _v7983 int64 // %t7936 var _v7984 int64 // %t7937 var _v841 int64 // %t794 var _v7989 int64 // %t7942 var _v7990 int64 // %t7943 var _v7991 int64 // %t7944 var _v7992 int64 // %t7945 var _v7993 int64 // %t7946 var _v842 int64 // %t795 var _v7998 int64 // %t7951 var _v7999 int64 // %t7952 var _v8000 int64 // %t7953 var _v8001 int64 // %t7954 var _v8002 int64 // %t7955 var _v8007 int64 // %t7960 var _v8008 int64 // %t7961 var _v8009 int64 // %t7962 var _v8010 int64 // %t7963 var _v8011 int64 // %t7964 var _v8016 int64 // %t7969 var _v844 int64 // %t797 var _v8017 int64 // %t7970 var _v8018 int64 // %t7971 var _v8019 int64 // %t7972 var _v8020 int64 // %t7973 var _v8021 int64 // %t7974 var _v8022 int64 // %t7975 var _v8023 int64 // %t7976 var _v8024 int64 // %t7977 var _v8025 int64 // %t7978 var _v8030 int64 // %t7983 var _v8031 int64 // %t7984 var _v8032 int64 // %t7985 var _v8033 int64 // %t7986 var _v8038 int64 // %t7991 var _v8039 int64 // %t7992 var _v8040 int64 // %t7993 var _v8041 int64 // %t7994 var _v8042 int64 // %t7995 var _v127 int32 // %t80 var _v8049 int64 // %t8002 var _v8050 int64 // %t8003 var _v8051 int64 // %t8004 var _v8052 int64 // %t8005 var _v8053 int64 // %t8006 var _v8056 int64 // %t8009 var _v8061 int64 // %t8014 var _v8062 int64 // %t8015 var _v8063 int64 // %t8016 var _v8064 int64 // %t8017 var _v849 int64 // %t802 var _v8069 int64 // %t8022 var _v8070 int64 // %t8023 var _v8071 int64 // %t8024 var _v8072 int64 // %t8025 var _v8073 int64 // %t8026 var _v850 int64 // %t803 var _v8080 int64 // %t8033 var _v8081 int64 // %t8034 var _v8082 int64 // %t8035 var _v8083 int64 // %t8036 var _v8084 int64 // %t8037 var _v851 int64 // %t804 var _v8089 int64 // %t8042 var _v8090 int64 // %t8043 var _v8091 int64 // %t8044 var _v8092 int64 // %t8045 var _v8093 int64 // %t8046 var _v8094 int64 // %t8047 var _v8095 int64 // %t8048 var _v8096 int64 // %t8049 var _v852 int64 // %t805 var _v8097 int64 // %t8050 var _v8098 int64 // %t8051 var _v8103 int64 // %t8056 var _v8104 int64 // %t8057 var _v8105 int64 // %t8058 var _v8106 int64 // %t8059 var _v853 int64 // %t806 var _v8110 int64 // %t8063 var _v8111 int64 // %t8064 var _v8112 int64 // %t8065 var _v8113 int64 // %t8066 var _v8114 int64 // %t8067 var _v8115 int64 // %t8068 var _v8116 int64 // %t8069 var _v8117 int64 // %t8070 var _v8118 int64 // %t8071 var _v8119 int64 // %t8072 var _v8123 int64 // %t8076 var _v8124 int64 // %t8077 var _v8125 int64 // %t8078 var _v8126 int64 // %t8079 var _v8131 int64 // %t8084 var _v8132 int64 // %t8085 var _v8133 int64 // %t8086 var _v8134 int64 // %t8087 var _v8135 int64 // %t8088 var _v8144 int64 // %t8097 var _v8145 int64 // %t8098 var _v8146 int64 // %t8099 var _v128 int32 // %t81 var _v8147 int64 // %t8100 var _v8148 int64 // %t8101 var _v8149 int64 // %t8102 var _v8150 int64 // %t8103 var _v8151 int64 // %t8104 var _v8152 int64 // %t8105 var _v8153 int64 // %t8106 var _v858 int64 // %t811 var _v8158 int64 // %t8111 var _v8159 int64 // %t8112 var _v8160 int64 // %t8113 var _v8161 int64 // %t8114 var _v859 int64 // %t812 var _v8172 int64 // %t8125 var _v8176 int64 // %t8129 var _v860 int64 // %t813 var _v8177 int64 // %t8130 var _v8178 int64 // %t8131 var _v8179 int64 // %t8132 var _v8185 int64 // %t8138 var _v8186 int64 // %t8139 var _v861 int64 // %t814 var _v8187 int64 // %t8140 var _v8188 int64 // %t8141 var _v8189 int32 // %t8142 var _v8194 int64 // %t8147 var _v8195 int64 // %t8148 var _v8196 int64 // %t8149 var _v862 int64 // %t815 var _v8197 int64 // %t8150 var _v8198 int64 // %t8151 var _v8199 int32 // %t8152 var _v8204 int64 // %t8157 var _v8205 int64 // %t8158 var _v8206 int64 // %t8159 var _v863 int64 // %t816 var _v8207 int64 // %t8160 var _v8208 int64 // %t8161 var _v8209 int64 // %t8162 var _v8216 int64 // %t8169 var _v8217 int64 // %t8170 var _v8218 int64 // %t8171 var _v8219 int64 // %t8172 var _v8220 int32 // %t8173 var _v8221 int64 // %t8174 var _v8222 int64 // %t8175 var _v8223 int64 // %t8176 var _v8224 int64 // %t8177 var _v8225 int64 // %t8178 var _v8226 int64 // %t8179 var _v8231 int64 // %t8184 var _v8232 int64 // %t8185 var _v8233 int64 // %t8186 var _v8234 int64 // %t8187 var _v8240 int64 // %t8193 var _v8241 int64 // %t8194 var _v8242 int64 // %t8195 var _v8243 int64 // %t8196 var _v8244 int32 // %t8197 var _v129 int32 // %t82 var _v8249 int64 // %t8202 var _v8250 int64 // %t8203 var _v8251 int64 // %t8204 var _v8252 int64 // %t8205 var _v8253 int64 // %t8206 var _v8254 int32 // %t8207 var _v868 int64 // %t821 var _v8259 int64 // %t8212 var _v8260 int64 // %t8213 var _v8261 int64 // %t8214 var _v8262 int64 // %t8215 var _v8263 int64 // %t8216 var _v8264 int64 // %t8217 var _v869 int64 // %t822 var _v8269 int64 // %t8222 var _v8270 int64 // %t8223 var _v8271 int64 // %t8224 var _v8272 int64 // %t8225 var _v8273 int64 // %t8226 var _v8274 int32 // %t8227 var _v870 int64 // %t823 var _v8279 int64 // %t8232 var _v8280 int64 // %t8233 var _v8281 int64 // %t8234 var _v8282 int64 // %t8235 var _v8283 int64 // %t8236 var _v8284 int64 // %t8237 var _v871 int64 // %t824 var _v8288 int64 // %t8241 var _v8289 int64 // %t8242 var _v8290 int64 // %t8243 var _v8291 int64 // %t8244 var _v8292 int32 // %t8245 var _v8293 int64 // %t8246 var _v8294 int64 // %t8247 var _v8295 int64 // %t8248 var _v8296 int64 // %t8249 var _v872 int64 // %t825 var _v8297 int64 // %t8250 var _v8298 int64 // %t8251 var _v8303 int64 // %t8256 var _v8304 int64 // %t8257 var _v8305 int64 // %t8258 var _v8306 int64 // %t8259 var _v873 int32 // %t826 var _v8310 int64 // %t8263 var _v8311 int64 // %t8264 var _v8312 int64 // %t8265 var _v8313 int64 // %t8266 var _v8314 int64 // %t8267 var _v8315 int64 // %t8268 var _v8316 int64 // %t8269 var _v874 int64 // %t827 var _v8317 int64 // %t8270 var _v8321 int64 // %t8274 var _v8322 int64 // %t8275 var _v8323 int64 // %t8276 var _v8324 int64 // %t8277 var _v875 int64 // %t828 var _v8329 int64 // %t8282 var _v8330 int64 // %t8283 var _v8331 int64 // %t8284 var _v8332 int32 // %t8285 var _v8333 int32 // %t8286 var _v8334 int64 // %t8287 var _v8335 int64 // %t8288 var _v8336 int64 // %t8289 var _v8339 int64 // %t8292 var _v8340 int64 // %t8293 var _v8341 int64 // %t8294 var _v8342 int64 // %t8295 var _v8343 int64 // %t8296 var _v130 int32 // %t83 var _v8348 int64 // %t8301 var _v8349 int64 // %t8302 var _v8350 int64 // %t8303 var _v8351 int64 // %t8304 var _v8355 int64 // %t8308 var _v8356 int64 // %t8309 var _v8357 int64 // %t8310 var _v8358 int32 // %t8311 var _v8359 int32 // %t8312 var _v8360 int64 // %t8313 var _v8361 int64 // %t8314 var _v8362 int64 // %t8315 var _v8367 int64 // %t8320 var _v8368 int64 // %t8321 var _v8369 int64 // %t8322 var _v8370 int64 // %t8323 var _v8371 int64 // %t8324 var _v8372 int64 // %t8325 var _v8373 int64 // %t8326 var _v8374 int64 // %t8327 var _v8375 int64 // %t8328 var _v8376 int64 // %t8329 var _v880 int64 // %t833 var _v8381 int64 // %t8334 var _v8382 int64 // %t8335 var _v8383 int64 // %t8336 var _v8384 int64 // %t8337 var _v881 int64 // %t834 var _v8390 int64 // %t8343 var _v8391 int64 // %t8344 var _v8392 int64 // %t8345 var _v8393 int64 // %t8346 var _v882 int64 // %t835 var _v8397 int64 // %t8350 var _v8398 int64 // %t8351 var _v8399 int64 // %t8352 var _v8400 int64 // %t8353 var _v8401 int32 // %t8354 var _v8406 int64 // %t8359 var _v883 int64 // %t836 var _v8407 int64 // %t8360 var _v8408 int64 // %t8361 var _v8409 int64 // %t8362 var _v8414 int64 // %t8367 var _v8415 int64 // %t8368 var _v8416 int64 // %t8369 var _v884 int64 // %t837 var _v8417 int32 // %t8370 var _v8418 int32 // %t8371 var _v8423 int64 // %t8376 var _v8424 int64 // %t8377 var _v8425 int64 // %t8378 var _v8426 int64 // %t8379 var _v885 int64 // %t838 var _v8430 int64 // %t8383 var _v8431 int64 // %t8384 var _v8432 int64 // %t8385 var _v8433 int32 // %t8386 var _v8434 int32 // %t8387 var _v886 int64 // %t839 var _v8438 int64 // %t8391 var _v8439 int64 // %t8392 var _v8440 int64 // %t8393 var _v8441 int64 // %t8394 var _v8445 int64 // %t8398 var _v8446 int64 // %t8399 var _v131 int32 // %t84 var _v8447 int64 // %t8400 var _v8448 int64 // %t8401 var _v8449 int64 // %t8402 var _v8454 int64 // %t8407 var _v8455 int64 // %t8408 var _v8456 int64 // %t8409 var _v8457 int64 // %t8410 var _v8462 int64 // %t8415 var _v8463 int64 // %t8416 var _v8464 int64 // %t8417 var _v8465 int64 // %t8418 var _v8466 int64 // %t8419 var _v8470 int64 // %t8423 var _v8471 int64 // %t8424 var _v8472 int64 // %t8425 var _v8473 int64 // %t8426 var _v8474 int64 // %t8427 var _v8475 int64 // %t8428 var _v8479 int64 // %t8432 var _v8480 int64 // %t8433 var _v8481 int64 // %t8434 var _v8482 int64 // %t8435 var _v8483 int64 // %t8436 var _v8484 int64 // %t8437 var _v8485 int64 // %t8438 var _v8486 int64 // %t8439 var _v8487 int64 // %t8440 var _v8488 int64 // %t8441 var _v8493 int64 // %t8446 var _v8494 int64 // %t8447 var _v8495 int64 // %t8448 var _v8496 int64 // %t8449 var _v892 int64 // %t845 var _v8498 int64 // %t8451 var _v8499 int64 // %t8452 var _v8501 int64 // %t8454 var _v8502 int64 // %t8455 var _v8503 int64 // %t8456 var _v8504 int64 // %t8457 var _v8505 int64 // %t8458 var _v8506 int64 // %t8459 var _v893 int64 // %t846 var _v8507 int32 // %t8460 var _v8510 int64 // %t8463 var _v8511 int64 // %t8464 var _v8512 int64 // %t8465 var _v8513 int64 // %t8466 var _v894 int64 // %t847 var _v8517 int64 // %t8470 var _v8518 int64 // %t8471 var _v8519 int64 // %t8472 var _v8520 int64 // %t8473 var _v8521 int64 // %t8474 var _v8522 int64 // %t8475 var _v8523 int64 // %t8476 var _v8524 int64 // %t8477 var _v8525 int64 // %t8478 var _v895 int64 // %t848 var _v8527 int64 // %t8480 var _v8528 int64 // %t8481 var _v8532 int64 // %t8485 var _v8533 int64 // %t8486 var _v8534 int64 // %t8487 var _v8535 int64 // %t8488 var _v8536 int64 // %t8489 var _v896 int64 // %t849 var _v8537 int64 // %t8490 var _v8538 int64 // %t8491 var _v8539 int64 // %t8492 var _v8543 int64 // %t8496 var _v8544 int64 // %t8497 var _v8545 int64 // %t8498 var _v8546 int64 // %t8499 var _v132 int32 // %t85 var _v8551 int64 // %t8504 var _v8552 int64 // %t8505 var _v8553 int64 // %t8506 var _v8554 int64 // %t8507 var _v8555 int64 // %t8508 var _v8560 int64 // %t8513 var _v8561 int64 // %t8514 var _v8562 int64 // %t8515 var _v8563 int64 // %t8516 var _v8565 int64 // %t8518 var _v8566 int64 // %t8519 var _v8568 int64 // %t8521 var _v8573 int64 // %t8526 var _v8574 int64 // %t8527 var _v8575 int64 // %t8528 var _v8576 int64 // %t8529 var _v8581 int64 // %t8534 var _v8582 int64 // %t8535 var _v8583 int64 // %t8536 var _v8584 int64 // %t8537 var _v8585 int64 // %t8538 var _v8586 int32 // %t8539 var _v901 int64 // %t854 var _v8588 int64 // %t8541 var _v8589 int64 // %t8542 var _v8593 int64 // %t8546 var _v8594 int64 // %t8547 var _v8595 int64 // %t8548 var _v8596 int64 // %t8549 var _v902 int64 // %t855 var _v8597 int64 // %t8550 var _v8598 int64 // %t8551 var _v8602 int64 // %t8555 var _v8603 int64 // %t8556 var _v8604 int64 // %t8557 var _v8605 int64 // %t8558 var _v8606 int64 // %t8559 var _v903 int64 // %t856 var _v8607 int32 // %t8560 var _v8608 int64 // %t8561 var _v8609 int64 // %t8562 var _v8614 int64 // %t8567 var _v8615 int64 // %t8568 var _v8616 int64 // %t8569 var _v904 int64 // %t857 var _v8617 int64 // %t8570 var _v8618 int64 // %t8571 var _v8619 int64 // %t8572 var _v8624 int64 // %t8577 var _v8625 int64 // %t8578 var _v8626 int64 // %t8579 var _v905 int64 // %t858 var _v8627 int64 // %t8580 var _v8628 int64 // %t8581 var _v8633 int64 // %t8586 var _v8634 int64 // %t8587 var _v8635 int64 // %t8588 var _v8636 int64 // %t8589 var _v906 int64 // %t859 var _v8638 int64 // %t8591 var _v8639 int64 // %t8592 var _v8641 int64 // %t8594 var _v8642 int32 // %t8595 var _v8643 int32 // %t8596 var _v8644 int64 // %t8597 var _v8646 int64 // %t8599 var _v133 int32 // %t86 var _v8647 int64 // %t8600 var _v8649 int64 // %t8602 var _v8650 int32 // %t8603 var _v8651 int32 // %t8604 var _v8652 int64 // %t8605 var _v8653 int32 // %t8606 var _v8654 int64 // %t8607 var _v8655 int64 // %t8608 var _v8656 int64 // %t8609 var _v8657 int64 // %t8610 var _v8658 int64 // %t8611 var _v8659 int32 // %t8612 var _v8660 int32 // %t8613 var _v8661 int32 // %t8614 var _v8662 int32 // %t8615 var _v8663 int64 // %t8616 var _v8664 int32 // %t8617 var _v8666 int32 // %t8619 var _v909 int64 // %t862 var _v8667 int64 // %t8620 var _v8668 int64 // %t8621 var _v8669 int64 // %t8622 var _v8670 int64 // %t8623 var _v8671 int64 // %t8624 var _v8672 int64 // %t8625 var _v8674 int64 // %t8627 var _v8675 int32 // %t8628 var _v8676 int64 // %t8629 var _v8677 int64 // %t8630 var _v8678 int32 // %t8631 var _v8679 int32 // %t8632 var _v8680 int64 // %t8633 var _v8681 int64 // %t8634 var _v8682 int32 // %t8635 var _v913 int64 // %t866 var _v914 int64 // %t867 var _v915 int64 // %t868 var _v916 int64 // %t869 var _v134 int32 // %t87 var _v917 int64 // %t870 var _v918 int64 // %t871 var _v923 int64 // %t876 var _v924 int64 // %t877 var _v925 int64 // %t878 var _v926 int64 // %t879 var _v135 int32 // %t88 var _v927 int64 // %t880 var _v932 int64 // %t885 var _v933 int64 // %t886 var _v934 int64 // %t887 var _v935 int64 // %t888 var _v936 int64 // %t889 var _v136 int32 // %t89 var _v937 int64 // %t890 var _v942 int64 // %t895 var _v943 int64 // %t896 var _v944 int64 // %t897 var _v945 int64 // %t898 var _v946 int64 // %t899 var _v56 int64 // %t9 var _v137 int32 // %t90 var _v947 int32 // %t900 var _v948 int64 // %t901 var _v949 int64 // %t902 var _v954 int64 // %t907 var _v955 int64 // %t908 var _v956 int64 // %t909 var _v138 int32 // %t91 var _v957 int64 // %t910 var _v958 int64 // %t911 var _v959 int64 // %t912 var _v960 int64 // %t913 var _v966 int64 // %t919 var _v139 int32 // %t92 var _v967 int64 // %t920 var _v968 int64 // %t921 var _v969 int64 // %t922 var _v970 int64 // %t923 var _v973 int64 // %t926 var _v975 int64 // %t928 var _v140 int32 // %t93 var _v980 int64 // %t933 var _v981 int64 // %t934 var _v982 int64 // %t935 var _v983 int64 // %t936 var _v984 int64 // %t937 var _v985 int64 // %t938 var _v141 int32 // %t94 var _v990 int64 // %t943 var _v991 int64 // %t944 var _v992 int64 // %t945 var _v993 int64 // %t946 var _v994 int64 // %t947 var _v995 int32 // %t948 var _v996 int64 // %t949 var _v142 int32 // %t95 var _v997 int64 // %t950 var _v1002 int64 // %t955 var _v1003 int64 // %t956 var _v1004 int64 // %t957 var _v1005 int64 // %t958 var _v1006 int64 // %t959 var _v143 int32 // %t96 var _v1007 int64 // %t960 var _v1008 int64 // %t961 var _v1014 int64 // %t967 var _v1015 int64 // %t968 var _v1016 int64 // %t969 var _v144 int32 // %t97 var _v1017 int64 // %t970 var _v1018 int64 // %t971 var _v1019 int64 // %t972 var _v1020 int32 // %t973 var _v1021 int64 // %t974 var _v1024 int64 // %t977 var _v145 int32 // %t98 var _v1028 int64 // %t981 var _v1029 int64 // %t982 var _v1030 int64 // %t983 var _v1031 int64 // %t984 var _v1032 int64 // %t985 var _v1033 int64 // %t986 var _v146 int32 // %t99 var _v1037 int64 // %t990 var _v1038 int64 // %t991 var _v1039 int64 // %t992 var _v1040 int64 // %t993 var _v1041 int64 // %t994 var _v1042 int64 // %t995 var _v1046 int64 // %t999 var _v10 = int64(bp + 48) // %v10 var _v11 = int64(bp + 64) // %v11 var _v12 = int64(bp + 72) // %v12 var _v13 = int64(bp + 80) // %v13 var _v14 = int64(bp + 112) // %v14 var _v15 = int64(bp + 120) // %v15 var _v16 = int64(bp + 128) // %v16 var _v17 = int64(bp + 136) // %v17 var _v18 = int64(bp + 144) // %v18 var _v19 = int64(bp + 152) // %v19 var _v20 = int64(bp + 160) // %v20 var _v21 = int64(bp + 176) // %v21 var _v22 = int64(bp + 184) // %v22 var _v23 = int64(bp + 192) // %v23 var _v24 = int64(bp + 200) // %v24 var _v25 = int64(bp + 208) // %v25 var _v26 = int64(bp + 216) // %v26 var _v27 = int64(bp + 224) // %v27 var _v28 = int64(bp + 232) // %v28 var _v29 = int64(bp + 240) // %v29 var _v30 = int64(bp + 248) // %v30 var _v31 = int64(bp + 256) // %v31 var _v32 = int64(bp + 264) // %v32 var _v33 = int64(bp + 272) // %v33 var _v34 = int64(bp + 280) // %v34 var _v35 = int64(bp + 288) // %v35 var _v36 = int64(bp + 296) // %v36 var _v37 = int64(bp + 304) // %v37 var _v38 = int64(bp + 320) // %v38 var _v39 = int64(bp + 328) // %v39 var _v40 = int64(bp + 336) // %v40 var _v41 = int64(bp + 344) // %v41 var _v42 = int64(bp + 352) // %v42 var _v43 = int64(bp + 360) // %v43 var _v44 = int64(bp + 368) // %v44 var _v45 = int64(bp + 376) // %v45 var _v46 = int64(bp + 384) // %v46 var _v47 = int64(bp + 392) // %v47 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 28) // %v7 var _v8 = int64(bp + 32) // %v8 var _v9 = int64(bp + 40) // %v9 _v49 = int64(_v1 + int64(0)) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v49))) _v51 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v50 _v53 = int64(uint32(_v2)) _v54 = int64(_v53 * int64(1)) _v56 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyRuleInfoNRhs))) + _v54) _v57 = int32(*(*int8)(unsafe.Pointer(uintptr(_v56)))) _v58 = int32(int8(_v57)) _v60 = crt.Bool32(int32(_v58) == int32(0)) if _v60 != 0 { goto l2 } goto l6 l2: _v62 = int64(_v1 + int64(0)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) _v65 = int64(_v1 + int64(2416)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = crt.Bool32(uint64(_v63) >= uint64(_v66)) if _v67 != 0 { goto l3 } goto l5 l3: sbin_yyStackOverflow(t, _v1) return 0 l5: goto l6 l6: _v72 = crt.Bool32(int32(_v2) == int32(0)) if _v72 != 0 { goto l331 } goto l7 l7: _v73 = crt.Bool32(int32(_v2) == int32(1)) if _v73 != 0 { goto l333 } goto l8 l8: _v74 = crt.Bool32(int32(_v2) == int32(2)) if _v74 != 0 { goto l335 } goto l9 l9: _v75 = crt.Bool32(int32(_v2) == int32(3)) if _v75 != 0 { goto l337 } goto l10 l10: _v76 = crt.Bool32(int32(_v2) == int32(4)) if _v76 != 0 { goto l339 } goto l11 l11: _v77 = crt.Bool32(int32(_v2) == int32(6)) if _v77 != 0 { goto l342 } goto l12 l12: _v78 = crt.Bool32(int32(_v2) == int32(5)) if _v78 != 0 { goto l341 } goto l13 l13: _v79 = crt.Bool32(int32(_v2) == int32(7)) if _v79 != 0 { goto l1105 } goto l14 l1105: goto l343 l14: _v80 = crt.Bool32(int32(_v2) == int32(304)) if _v80 != 0 { goto l1106 } goto l15 l1106: goto l344 l15: _v81 = crt.Bool32(int32(_v2) == int32(9)) if _v81 != 0 { goto l347 } goto l16 l16: _v82 = crt.Bool32(int32(_v2) == int32(8)) if _v82 != 0 { goto l346 } goto l17 l17: _v83 = crt.Bool32(int32(_v2) == int32(10)) if _v83 != 0 { goto l349 } goto l18 l18: _v84 = crt.Bool32(int32(_v2) == int32(11)) if _v84 != 0 { goto l351 } goto l19 l19: _v85 = crt.Bool32(int32(_v2) == int32(12)) if _v85 != 0 { goto l353 } goto l20 l20: _v86 = crt.Bool32(int32(_v2) == int32(13)) if _v86 != 0 { goto l355 } goto l21 l21: _v87 = crt.Bool32(int32(_v2) == int32(14)) if _v87 != 0 { goto l357 } goto l22 l22: _v88 = crt.Bool32(int32(_v2) == int32(18)) if _v88 != 0 { goto l360 } goto l23 l23: _v89 = crt.Bool32(int32(_v2) == int32(15)) if _v89 != 0 { goto l359 } goto l24 l24: _v90 = crt.Bool32(int32(_v2) == int32(21)) if _v90 != 0 { goto l1107 } goto l25 l1107: goto l361 l25: _v91 = crt.Bool32(int32(_v2) == int32(43)) if _v91 != 0 { goto l1108 } goto l26 l1108: goto l362 l26: _v92 = crt.Bool32(int32(_v2) == int32(58)) if _v92 != 0 { goto l1109 } goto l27 l1109: goto l363 l27: _v93 = crt.Bool32(int32(_v2) == int32(68)) if _v93 != 0 { goto l1110 } goto l28 l1110: goto l364 l28: _v94 = crt.Bool32(int32(_v2) == int32(77)) if _v94 != 0 { goto l1111 } goto l29 l1111: goto l365 l29: _v95 = crt.Bool32(int32(_v2) == int32(94)) if _v95 != 0 { goto l1112 } goto l30 l1112: goto l366 l30: _v96 = crt.Bool32(int32(_v2) == int32(230)) if _v96 != 0 { goto l1113 } goto l31 l1113: goto l367 l31: _v97 = crt.Bool32(int32(_v2) == int32(16)) if _v97 != 0 { goto l369 } goto l32 l32: _v98 = crt.Bool32(int32(_v2) == int32(44)) if _v98 != 0 { goto l372 } goto l33 l33: _v99 = crt.Bool32(int32(_v2) == int32(17)) if _v99 != 0 { goto l371 } goto l34 l34: _v100 = crt.Bool32(int32(_v2) == int32(19)) if _v100 != 0 { goto l374 } goto l35 l35: _v101 = crt.Bool32(int32(_v2) == int32(20)) if _v101 != 0 { goto l376 } goto l36 l36: _v102 = crt.Bool32(int32(_v2) == int32(22)) if _v102 != 0 { goto l378 } goto l37 l37: _v103 = crt.Bool32(int32(_v2) == int32(23)) if _v103 != 0 { goto l388 } goto l38 l38: _v104 = crt.Bool32(int32(_v2) == int32(61)) if _v104 != 0 { goto l391 } goto l39 l39: _v105 = crt.Bool32(int32(_v2) == int32(24)) if _v105 != 0 { goto l390 } goto l40 l40: _v106 = crt.Bool32(int32(_v2) == int32(100)) if _v106 != 0 { goto l1114 } goto l41 l1114: goto l392 l41: _v107 = crt.Bool32(int32(_v2) == int32(25)) if _v107 != 0 { goto l394 } goto l42 l42: _v108 = crt.Bool32(int32(_v2) == int32(26)) if _v108 != 0 { goto l396 } goto l43 l43: _v109 = crt.Bool32(int32(_v2) == int32(27)) if _v109 != 0 { goto l398 } goto l44 l44: _v110 = crt.Bool32(int32(_v2) == int32(28)) if _v110 != 0 { goto l400 } goto l45 l45: _v111 = crt.Bool32(int32(_v2) == int32(29)) if _v111 != 0 { goto l402 } goto l46 l46: _v112 = crt.Bool32(int32(_v2) == int32(63)) if _v112 != 0 { goto l405 } goto l47 l47: _v113 = crt.Bool32(int32(_v2) == int32(30)) if _v113 != 0 { goto l404 } goto l48 l48: _v114 = crt.Bool32(int32(_v2) == int32(31)) if _v114 != 0 { goto l407 } goto l49 l49: _v115 = crt.Bool32(int32(_v2) == int32(32)) if _v115 != 0 { goto l409 } goto l50 l50: _v116 = crt.Bool32(int32(_v2) == int32(33)) if _v116 != 0 { goto l411 } goto l51 l51: _v117 = crt.Bool32(int32(_v2) == int32(34)) if _v117 != 0 { goto l413 } goto l52 l52: _v118 = crt.Bool32(int32(_v2) == int32(35)) if _v118 != 0 { goto l415 } goto l53 l53: _v119 = crt.Bool32(int32(_v2) == int32(36)) if _v119 != 0 { goto l419 } goto l54 l54: _v120 = crt.Bool32(int32(_v2) == int32(37)) if _v120 != 0 { goto l421 } goto l55 l55: _v121 = crt.Bool32(int32(_v2) == int32(38)) if _v121 != 0 { goto l423 } goto l56 l56: _v122 = crt.Bool32(int32(_v2) == int32(39)) if _v122 != 0 { goto l425 } goto l57 l57: _v123 = crt.Bool32(int32(_v2) == int32(40)) if _v123 != 0 { goto l427 } goto l58 l58: _v124 = crt.Bool32(int32(_v2) == int32(41)) if _v124 != 0 { goto l429 } goto l59 l59: _v125 = crt.Bool32(int32(_v2) == int32(42)) if _v125 != 0 { goto l431 } goto l60 l60: _v126 = crt.Bool32(int32(_v2) == int32(45)) if _v126 != 0 { goto l433 } goto l61 l61: _v127 = crt.Bool32(int32(_v2) == int32(46)) if _v127 != 0 { goto l435 } goto l62 l62: _v128 = crt.Bool32(int32(_v2) == int32(47)) if _v128 != 0 { goto l437 } goto l63 l63: _v129 = crt.Bool32(int32(_v2) == int32(48)) if _v129 != 0 { goto l439 } goto l64 l64: _v130 = crt.Bool32(int32(_v2) == int32(49)) if _v130 != 0 { goto l441 } goto l65 l65: _v131 = crt.Bool32(int32(_v2) == int32(50)) if _v131 != 0 { goto l443 } goto l66 l66: _v132 = crt.Bool32(int32(_v2) == int32(51)) if _v132 != 0 { goto l445 } goto l67 l67: _v133 = crt.Bool32(int32(_v2) == int32(52)) if _v133 != 0 { goto l447 } goto l68 l68: _v134 = crt.Bool32(int32(_v2) == int32(53)) if _v134 != 0 { goto l449 } goto l69 l69: _v135 = crt.Bool32(int32(_v2) == int32(54)) if _v135 != 0 { goto l451 } goto l70 l70: _v136 = crt.Bool32(int32(_v2) == int32(55)) if _v136 != 0 { goto l453 } goto l71 l71: _v137 = crt.Bool32(int32(_v2) == int32(56)) if _v137 != 0 { goto l455 } goto l72 l72: _v138 = crt.Bool32(int32(_v2) == int32(72)) if _v138 != 0 { goto l458 } goto l73 l73: _v139 = crt.Bool32(int32(_v2) == int32(57)) if _v139 != 0 { goto l457 } goto l74 l74: _v140 = crt.Bool32(int32(_v2) == int32(160)) if _v140 != 0 { goto l1115 } goto l75 l1115: goto l459 l75: _v141 = crt.Bool32(int32(_v2) == int32(76)) if _v141 != 0 { goto l462 } goto l76 l76: _v142 = crt.Bool32(int32(_v2) == int32(59)) if _v142 != 0 { goto l461 } goto l77 l77: _v143 = crt.Bool32(int32(_v2) == int32(202)) if _v143 != 0 { goto l1116 } goto l78 l1116: goto l463 l78: _v144 = crt.Bool32(int32(_v2) == int32(205)) if _v144 != 0 { goto l1117 } goto l79 l1117: goto l464 l79: _v145 = crt.Bool32(int32(_v2) == int32(231)) if _v145 != 0 { goto l1118 } goto l80 l1118: goto l465 l80: _v146 = crt.Bool32(int32(_v2) == int32(60)) if _v146 != 0 { goto l467 } goto l81 l81: _v147 = crt.Bool32(int32(_v2) == int32(62)) if _v147 != 0 { goto l469 } goto l82 l82: _v148 = crt.Bool32(int32(_v2) == int32(64)) if _v148 != 0 { goto l471 } goto l83 l83: _v149 = crt.Bool32(int32(_v2) == int32(65)) if _v149 != 0 { goto l473 } goto l84 l84: _v150 = crt.Bool32(int32(_v2) == int32(66)) if _v150 != 0 { goto l475 } goto l85 l85: _v151 = crt.Bool32(int32(_v2) == int32(67)) if _v151 != 0 { goto l477 } goto l86 l86: _v152 = crt.Bool32(int32(_v2) == int32(71)) if _v152 != 0 { goto l480 } goto l87 l87: _v153 = crt.Bool32(int32(_v2) == int32(69)) if _v153 != 0 { goto l479 } goto l88 l88: _v154 = crt.Bool32(int32(_v2) == int32(70)) if _v154 != 0 { goto l482 } goto l89 l89: _v155 = crt.Bool32(int32(_v2) == int32(73)) if _v155 != 0 { goto l484 } goto l90 l90: _v156 = crt.Bool32(int32(_v2) == int32(161)) if _v156 != 0 { goto l487 } goto l91 l91: _v157 = crt.Bool32(int32(_v2) == int32(74)) if _v157 != 0 { goto l486 } goto l92 l92: _v158 = crt.Bool32(int32(_v2) == int32(75)) if _v158 != 0 { goto l489 } goto l93 l93: _v159 = crt.Bool32(int32(_v2) == int32(78)) if _v159 != 0 { goto l491 } goto l94 l94: _v160 = crt.Bool32(int32(_v2) == int32(79)) if _v160 != 0 { goto l493 } goto l95 l95: _v161 = crt.Bool32(int32(_v2) == int32(80)) if _v161 != 0 { goto l495 } goto l96 l96: _v162 = crt.Bool32(int32(_v2) == int32(81)) if _v162 != 0 { goto l497 } goto l97 l97: _v163 = crt.Bool32(int32(_v2) == int32(82)) if _v163 != 0 { goto l502 } goto l98 l98: _v164 = crt.Bool32(int32(_v2) == int32(83)) if _v164 != 0 { goto l507 } goto l99 l99: _v165 = crt.Bool32(int32(_v2) == int32(84)) if _v165 != 0 { goto l511 } goto l100 l100: _v166 = crt.Bool32(int32(_v2) == int32(87)) if _v166 != 0 { goto l528 } goto l101 l101: _v167 = crt.Bool32(int32(_v2) == int32(85)) if _v167 != 0 { goto l527 } goto l102 l102: _v168 = crt.Bool32(int32(_v2) == int32(86)) if _v168 != 0 { goto l530 } goto l103 l103: _v169 = crt.Bool32(int32(_v2) == int32(88)) if _v169 != 0 { goto l532 } goto l104 l104: _v170 = crt.Bool32(int32(_v2) == int32(89)) if _v170 != 0 { goto l534 } goto l105 l105: _v171 = crt.Bool32(int32(_v2) == int32(90)) if _v171 != 0 { goto l539 } goto l106 l106: _v172 = crt.Bool32(int32(_v2) == int32(91)) if _v172 != 0 { goto l541 } goto l107 l107: _v173 = crt.Bool32(int32(_v2) == int32(92)) if _v173 != 0 { goto l548 } goto l108 l108: _v174 = crt.Bool32(int32(_v2) == int32(93)) if _v174 != 0 { goto l550 } goto l109 l109: _v175 = crt.Bool32(int32(_v2) == int32(128)) if _v175 != 0 { goto l553 } goto l110 l110: _v176 = crt.Bool32(int32(_v2) == int32(95)) if _v176 != 0 { goto l552 } goto l111 l111: _v177 = crt.Bool32(int32(_v2) == int32(138)) if _v177 != 0 { goto l1119 } goto l112 l1119: goto l554 l112: _v178 = crt.Bool32(int32(_v2) == int32(218)) if _v178 != 0 { goto l1120 } goto l113 l1120: goto l555 l113: _v179 = crt.Bool32(int32(_v2) == int32(221)) if _v179 != 0 { goto l1121 } goto l114 l1121: goto l556 l114: _v180 = crt.Bool32(int32(_v2) == int32(226)) if _v180 != 0 { goto l1122 } goto l115 l1122: goto l557 l115: _v181 = crt.Bool32(int32(_v2) == int32(96)) if _v181 != 0 { goto l559 } goto l116 l116: _v182 = crt.Bool32(int32(_v2) == int32(97)) if _v182 != 0 { goto l563 } goto l117 l117: _v183 = crt.Bool32(int32(_v2) == int32(98)) if _v183 != 0 { goto l565 } goto l118 l118: _v184 = crt.Bool32(int32(_v2) == int32(110)) if _v184 != 0 { goto l568 } goto l119 l119: _v185 = crt.Bool32(int32(_v2) == int32(99)) if _v185 != 0 { goto l567 } goto l120 l120: _v186 = crt.Bool32(int32(_v2) == int32(242)) if _v186 != 0 { goto l1123 } goto l121 l1123: goto l569 l121: _v187 = crt.Bool32(int32(_v2) == int32(243)) if _v187 != 0 { goto l1124 } goto l122 l1124: goto l570 l122: _v188 = crt.Bool32(int32(_v2) == int32(101)) if _v188 != 0 { goto l572 } goto l123 l123: _v189 = crt.Bool32(int32(_v2) == int32(102)) if _v189 != 0 { goto l574 } goto l124 l124: _v190 = crt.Bool32(int32(_v2) == int32(103)) if _v190 != 0 { goto l576 } goto l125 l125: _v191 = crt.Bool32(int32(_v2) == int32(104)) if _v191 != 0 { goto l585 } goto l126 l126: _v192 = crt.Bool32(int32(_v2) == int32(105)) if _v192 != 0 { goto l587 } goto l127 l127: _v193 = crt.Bool32(int32(_v2) == int32(106)) if _v193 != 0 { goto l589 } goto l128 l128: _v194 = crt.Bool32(int32(_v2) == int32(107)) if _v194 != 0 { goto l591 } goto l129 l129: _v195 = crt.Bool32(int32(_v2) == int32(108)) if _v195 != 0 { goto l593 } goto l130 l130: _v196 = crt.Bool32(int32(_v2) == int32(123)) if _v196 != 0 { goto l621 } goto l131 l131: _v197 = crt.Bool32(int32(_v2) == int32(109)) if _v197 != 0 { goto l620 } goto l132 l132: _v198 = crt.Bool32(int32(_v2) == int32(111)) if _v198 != 0 { goto l623 } goto l133 l133: _v199 = crt.Bool32(int32(_v2) == int32(112)) if _v199 != 0 { goto l632 } goto l134 l134: _v200 = crt.Bool32(int32(_v2) == int32(113)) if _v200 != 0 { goto l641 } goto l135 l135: _v201 = crt.Bool32(int32(_v2) == int32(114)) if _v201 != 0 { goto l643 } goto l136 l136: _v202 = crt.Bool32(int32(_v2) == int32(115)) if _v202 != 0 { goto l645 } goto l137 l137: _v203 = crt.Bool32(int32(_v2) == int32(116)) if _v203 != 0 { goto l649 } goto l138 l138: _v204 = crt.Bool32(int32(_v2) == int32(117)) if _v204 != 0 { goto l653 } goto l139 l139: _v205 = crt.Bool32(int32(_v2) == int32(118)) if _v205 != 0 { goto l655 } goto l140 l140: _v206 = crt.Bool32(int32(_v2) == int32(119)) if _v206 != 0 { goto l657 } goto l141 l141: _v207 = crt.Bool32(int32(_v2) == int32(120)) if _v207 != 0 { goto l659 } goto l142 l142: _v208 = crt.Bool32(int32(_v2) == int32(141)) if _v208 != 0 { goto l662 } goto l143 l143: _v209 = crt.Bool32(int32(_v2) == int32(121)) if _v209 != 0 { goto l661 } goto l144 l144: _v210 = crt.Bool32(int32(_v2) == int32(148)) if _v210 != 0 { goto l1125 } goto l145 l1125: goto l663 l145: _v211 = crt.Bool32(int32(_v2) == int32(214)) if _v211 != 0 { goto l1126 } goto l146 l1126: goto l664 l146: _v212 = crt.Bool32(int32(_v2) == int32(235)) if _v212 != 0 { goto l1127 } goto l147 l1127: goto l665 l147: _v213 = crt.Bool32(int32(_v2) == int32(140)) if _v213 != 0 { goto l668 } goto l148 l148: _v214 = crt.Bool32(int32(_v2) == int32(122)) if _v214 != 0 { goto l667 } goto l149 l149: _v215 = crt.Bool32(int32(_v2) == int32(142)) if _v215 != 0 { goto l1128 } goto l150 l1128: goto l669 l150: _v216 = crt.Bool32(int32(_v2) == int32(147)) if _v216 != 0 { goto l1129 } goto l151 l1129: goto l670 l151: _v217 = crt.Bool32(int32(_v2) == int32(215)) if _v217 != 0 { goto l1130 } goto l152 l1130: goto l671 l152: _v218 = crt.Bool32(int32(_v2) == int32(217)) if _v218 != 0 { goto l1131 } goto l153 l1131: goto l672 l153: _v219 = crt.Bool32(int32(_v2) == int32(236)) if _v219 != 0 { goto l1132 } goto l154 l1132: goto l673 l154: _v220 = crt.Bool32(int32(_v2) == int32(124)) if _v220 != 0 { goto l675 } goto l155 l155: _v221 = crt.Bool32(int32(_v2) == int32(125)) if _v221 != 0 { goto l677 } goto l156 l156: _v222 = crt.Bool32(int32(_v2) == int32(126)) if _v222 != 0 { goto l679 } goto l157 l157: _v223 = crt.Bool32(int32(_v2) == int32(162)) if _v223 != 0 { goto l682 } goto l158 l158: _v224 = crt.Bool32(int32(_v2) == int32(127)) if _v224 != 0 { goto l681 } goto l159 l159: _v225 = crt.Bool32(int32(_v2) == int32(139)) if _v225 != 0 { goto l685 } goto l160 l160: _v226 = crt.Bool32(int32(_v2) == int32(129)) if _v226 != 0 { goto l684 } goto l161 l161: _v227 = crt.Bool32(int32(_v2) == int32(130)) if _v227 != 0 { goto l687 } goto l162 l162: _v228 = crt.Bool32(int32(_v2) == int32(131)) if _v228 != 0 { goto l689 } goto l163 l163: _v229 = crt.Bool32(int32(_v2) == int32(132)) if _v229 != 0 { goto l691 } goto l164 l164: _v230 = crt.Bool32(int32(_v2) == int32(133)) if _v230 != 0 { goto l693 } goto l165 l165: _v231 = crt.Bool32(int32(_v2) == int32(137)) if _v231 != 0 { goto l696 } goto l166 l166: _v232 = crt.Bool32(int32(_v2) == int32(134)) if _v232 != 0 { goto l695 } goto l167 l167: _v233 = crt.Bool32(int32(_v2) == int32(135)) if _v233 != 0 { goto l698 } goto l168 l168: _v234 = crt.Bool32(int32(_v2) == int32(136)) if _v234 != 0 { goto l700 } goto l169 l169: _v235 = crt.Bool32(int32(_v2) == int32(143)) if _v235 != 0 { goto l702 } goto l170 l170: _v236 = crt.Bool32(int32(_v2) == int32(144)) if _v236 != 0 { goto l704 } goto l171 l171: _v237 = crt.Bool32(int32(_v2) == int32(145)) if _v237 != 0 { goto l706 } goto l172 l172: _v238 = crt.Bool32(int32(_v2) == int32(146)) if _v238 != 0 { goto l708 } goto l173 l173: _v239 = crt.Bool32(int32(_v2) == int32(149)) if _v239 != 0 { goto l710 } goto l174 l174: _v240 = crt.Bool32(int32(_v2) == int32(150)) if _v240 != 0 { goto l712 } goto l175 l175: _v241 = crt.Bool32(int32(_v2) == int32(151)) if _v241 != 0 { goto l714 } goto l176 l176: _v242 = crt.Bool32(int32(_v2) == int32(152)) if _v242 != 0 { goto l716 } goto l177 l177: _v243 = crt.Bool32(int32(_v2) == int32(153)) if _v243 != 0 { goto l718 } goto l178 l178: _v244 = crt.Bool32(int32(_v2) == int32(154)) if _v244 != 0 { goto l720 } goto l179 l179: _v245 = crt.Bool32(int32(_v2) == int32(155)) if _v245 != 0 { goto l722 } goto l180 l180: _v246 = crt.Bool32(int32(_v2) == int32(156)) if _v246 != 0 { goto l724 } goto l181 l181: _v247 = crt.Bool32(int32(_v2) == int32(157)) if _v247 != 0 { goto l726 } goto l182 l182: _v248 = crt.Bool32(int32(_v2) == int32(158)) if _v248 != 0 { goto l728 } goto l183 l183: _v249 = crt.Bool32(int32(_v2) == int32(159)) if _v249 != 0 { goto l730 } goto l184 l184: _v250 = crt.Bool32(int32(_v2) == int32(163)) if _v250 != 0 { goto l732 } goto l185 l185: _v251 = crt.Bool32(int32(_v2) == int32(164)) if _v251 != 0 { goto l734 } goto l186 l186: _v252 = crt.Bool32(int32(_v2) == int32(165)) if _v252 != 0 { goto l736 } goto l187 l187: _v253 = crt.Bool32(int32(_v2) == int32(166)) if _v253 != 0 { goto l738 } goto l188 l188: _v254 = crt.Bool32(int32(_v2) == int32(168)) if _v254 != 0 { goto l741 } goto l189 l189: _v255 = crt.Bool32(int32(_v2) == int32(167)) if _v255 != 0 { goto l740 } goto l190 l190: _v256 = crt.Bool32(int32(_v2) == int32(169)) if _v256 != 0 { goto l743 } goto l191 l191: _v257 = crt.Bool32(int32(_v2) == int32(170)) if _v257 != 0 { goto l747 } goto l192 l192: _v258 = crt.Bool32(int32(_v2) == int32(172)) if _v258 != 0 { goto l752 } goto l193 l193: _v259 = crt.Bool32(int32(_v2) == int32(171)) if _v259 != 0 { goto l751 } goto l194 l194: _v260 = crt.Bool32(int32(_v2) == int32(173)) if _v260 != 0 { goto l754 } goto l195 l195: _v261 = crt.Bool32(int32(_v2) == int32(174)) if _v261 != 0 { goto l756 } goto l196 l196: _v262 = crt.Bool32(int32(_v2) == int32(175)) if _v262 != 0 { goto l774 } goto l197 l197: _v263 = crt.Bool32(int32(_v2) == int32(176)) if _v263 != 0 { goto l776 } goto l198 l198: _v264 = crt.Bool32(int32(_v2) == int32(177)) if _v264 != 0 { goto l778 } goto l199 l199: _v265 = crt.Bool32(int32(_v2) == int32(178)) if _v265 != 0 { goto l780 } goto l200 l200: _v266 = crt.Bool32(int32(_v2) == int32(179)) if _v266 != 0 { goto l782 } goto l201 l201: _v267 = crt.Bool32(int32(_v2) == int32(180)) if _v267 != 0 { goto l784 } goto l202 l202: _v268 = crt.Bool32(int32(_v2) == int32(181)) if _v268 != 0 { goto l786 } goto l203 l203: _v269 = crt.Bool32(int32(_v2) == int32(182)) if _v269 != 0 { goto l788 } goto l204 l204: _v270 = crt.Bool32(int32(_v2) == int32(183)) if _v270 != 0 { goto l793 } goto l205 l205: _v271 = crt.Bool32(int32(_v2) == int32(185)) if _v271 != 0 { goto l796 } goto l206 l206: _v272 = crt.Bool32(int32(_v2) == int32(184)) if _v272 != 0 { goto l795 } goto l207 l207: _v273 = crt.Bool32(int32(_v2) == int32(186)) if _v273 != 0 { goto l1133 } goto l208 l1133: goto l797 l208: _v274 = crt.Bool32(int32(_v2) == int32(187)) if _v274 != 0 { goto l1134 } goto l209 l1134: goto l798 l209: _v275 = crt.Bool32(int32(_v2) == int32(188)) if _v275 != 0 { goto l1135 } goto l210 l1135: goto l799 l210: _v276 = crt.Bool32(int32(_v2) == int32(189)) if _v276 != 0 { goto l1136 } goto l211 l1136: goto l800 l211: _v277 = crt.Bool32(int32(_v2) == int32(190)) if _v277 != 0 { goto l1137 } goto l212 l1137: goto l801 l212: _v278 = crt.Bool32(int32(_v2) == int32(191)) if _v278 != 0 { goto l803 } goto l213 l213: _v279 = crt.Bool32(int32(_v2) == int32(192)) if _v279 != 0 { goto l805 } goto l214 l214: _v280 = crt.Bool32(int32(_v2) == int32(193)) if _v280 != 0 { goto l811 } goto l215 l215: _v281 = crt.Bool32(int32(_v2) == int32(194)) if _v281 != 0 { goto l817 } goto l216 l216: _v282 = crt.Bool32(int32(_v2) == int32(195)) if _v282 != 0 { goto l819 } goto l217 l217: _v283 = crt.Bool32(int32(_v2) == int32(196)) if _v283 != 0 { goto l821 } goto l218 l218: _v284 = crt.Bool32(int32(_v2) == int32(197)) if _v284 != 0 { goto l823 } goto l219 l219: _v285 = crt.Bool32(int32(_v2) == int32(199)) if _v285 != 0 { goto l826 } goto l220 l220: _v286 = crt.Bool32(int32(_v2) == int32(198)) if _v286 != 0 { goto l825 } goto l221 l221: _v287 = crt.Bool32(int32(_v2) == int32(200)) if _v287 != 0 { goto l828 } goto l222 l222: _v288 = crt.Bool32(int32(_v2) == int32(204)) if _v288 != 0 { goto l837 } goto l223 l223: _v289 = crt.Bool32(int32(_v2) == int32(201)) if _v289 != 0 { goto l836 } goto l224 l224: _v290 = crt.Bool32(int32(_v2) == int32(203)) if _v290 != 0 { goto l839 } goto l225 l225: _v291 = crt.Bool32(int32(_v2) == int32(206)) if _v291 != 0 { goto l846 } goto l226 l226: _v292 = crt.Bool32(int32(_v2) == int32(207)) if _v292 != 0 { goto l862 } goto l227 l227: _v293 = crt.Bool32(int32(_v2) == int32(208)) if _v293 != 0 { goto l864 } goto l228 l228: _v294 = crt.Bool32(int32(_v2) == int32(209)) if _v294 != 0 { goto l868 } goto l229 l229: _v295 = crt.Bool32(int32(_v2) == int32(210)) if _v295 != 0 { goto l880 } goto l230 l230: _v296 = crt.Bool32(int32(_v2) == int32(211)) if _v296 != 0 { goto l882 } goto l231 l231: _v297 = crt.Bool32(int32(_v2) == int32(212)) if _v297 != 0 { goto l893 } goto l232 l232: _v298 = crt.Bool32(int32(_v2) == int32(213)) if _v298 != 0 { goto l895 } goto l233 l233: _v299 = crt.Bool32(int32(_v2) == int32(216)) if _v299 != 0 { goto l897 } goto l234 l234: _v300 = crt.Bool32(int32(_v2) == int32(219)) if _v300 != 0 { goto l899 } goto l235 l235: _v301 = crt.Bool32(int32(_v2) == int32(220)) if _v301 != 0 { goto l901 } goto l236 l236: _v302 = crt.Bool32(int32(_v2) == int32(227)) if _v302 != 0 { goto l904 } goto l237 l237: _v303 = crt.Bool32(int32(_v2) == int32(222)) if _v303 != 0 { goto l903 } goto l238 l238: _v304 = crt.Bool32(int32(_v2) == int32(223)) if _v304 != 0 { goto l906 } goto l239 l239: _v305 = crt.Bool32(int32(_v2) == int32(266)) if _v305 != 0 { goto l916 } goto l240 l240: _v306 = crt.Bool32(int32(_v2) == int32(224)) if _v306 != 0 { goto l915 } goto l241 l241: _v307 = crt.Bool32(int32(_v2) == int32(225)) if _v307 != 0 { goto l918 } goto l242 l242: _v308 = crt.Bool32(int32(_v2) == int32(228)) if _v308 != 0 { goto l920 } goto l243 l243: _v309 = crt.Bool32(int32(_v2) == int32(229)) if _v309 != 0 { goto l922 } goto l244 l244: _v310 = crt.Bool32(int32(_v2) == int32(232)) if _v310 != 0 { goto l924 } goto l245 l245: _v311 = crt.Bool32(int32(_v2) == int32(233)) if _v311 != 0 { goto l926 } goto l246 l246: _v312 = crt.Bool32(int32(_v2) == int32(234)) if _v312 != 0 { goto l928 } goto l247 l247: _v313 = crt.Bool32(int32(_v2) == int32(237)) if _v313 != 0 { goto l930 } goto l248 l248: _v314 = crt.Bool32(int32(_v2) == int32(238)) if _v314 != 0 { goto l932 } goto l249 l249: _v315 = crt.Bool32(int32(_v2) == int32(239)) if _v315 != 0 { goto l934 } goto l250 l250: _v316 = crt.Bool32(int32(_v2) == int32(240)) if _v316 != 0 { goto l936 } goto l251 l251: _v317 = crt.Bool32(int32(_v2) == int32(241)) if _v317 != 0 { goto l938 } goto l252 l252: _v318 = crt.Bool32(int32(_v2) == int32(244)) if _v318 != 0 { goto l940 } goto l253 l253: _v319 = crt.Bool32(int32(_v2) == int32(245)) if _v319 != 0 { goto l942 } goto l254 l254: _v320 = crt.Bool32(int32(_v2) == int32(246)) if _v320 != 0 { goto l950 } goto l255 l255: _v321 = crt.Bool32(int32(_v2) == int32(247)) if _v321 != 0 { goto l952 } goto l256 l256: _v322 = crt.Bool32(int32(_v2) == int32(248)) if _v322 != 0 { goto l954 } goto l257 l257: _v323 = crt.Bool32(int32(_v2) == int32(250)) if _v323 != 0 { goto l957 } goto l258 l258: _v324 = crt.Bool32(int32(_v2) == int32(249)) if _v324 != 0 { goto l956 } goto l259 l259: _v325 = crt.Bool32(int32(_v2) == int32(251)) if _v325 != 0 { goto l959 } goto l260 l260: _v326 = crt.Bool32(int32(_v2) == int32(271)) if _v326 != 0 { goto l962 } goto l261 l261: _v327 = crt.Bool32(int32(_v2) == int32(252)) if _v327 != 0 { goto l961 } goto l262 l262: _v328 = crt.Bool32(int32(_v2) == int32(272)) if _v328 != 0 { goto l965 } goto l263 l263: _v329 = crt.Bool32(int32(_v2) == int32(253)) if _v329 != 0 { goto l964 } goto l264 l264: _v330 = crt.Bool32(int32(_v2) == int32(254)) if _v330 != 0 { goto l967 } goto l265 l265: _v331 = crt.Bool32(int32(_v2) == int32(255)) if _v331 != 0 { goto l969 } goto l266 l266: _v332 = crt.Bool32(int32(_v2) == int32(256)) if _v332 != 0 { goto l971 } goto l267 l267: _v333 = crt.Bool32(int32(_v2) == int32(257)) if _v333 != 0 { goto l973 } goto l268 l268: _v334 = crt.Bool32(int32(_v2) == int32(258)) if _v334 != 0 { goto l975 } goto l269 l269: _v335 = crt.Bool32(int32(_v2) == int32(259)) if _v335 != 0 { goto l977 } goto l270 l270: _v336 = crt.Bool32(int32(_v2) == int32(260)) if _v336 != 0 { goto l979 } goto l271 l271: _v337 = crt.Bool32(int32(_v2) == int32(261)) if _v337 != 0 { goto l981 } goto l272 l272: _v338 = crt.Bool32(int32(_v2) == int32(262)) if _v338 != 0 { goto l983 } goto l273 l273: _v339 = crt.Bool32(int32(_v2) == int32(263)) if _v339 != 0 { goto l985 } goto l274 l274: _v340 = crt.Bool32(int32(_v2) == int32(264)) if _v340 != 0 { goto l989 } goto l275 l275: _v341 = crt.Bool32(int32(_v2) == int32(265)) if _v341 != 0 { goto l993 } goto l276 l276: _v342 = crt.Bool32(int32(_v2) == int32(267)) if _v342 != 0 { goto l995 } goto l277 l277: _v343 = crt.Bool32(int32(_v2) == int32(268)) if _v343 != 0 { goto l997 } goto l278 l278: _v344 = crt.Bool32(int32(_v2) == int32(269)) if _v344 != 0 { goto l999 } goto l279 l279: _v345 = crt.Bool32(int32(_v2) == int32(270)) if _v345 != 0 { goto l1001 } goto l280 l280: _v346 = crt.Bool32(int32(_v2) == int32(273)) if _v346 != 0 { goto l1003 } goto l281 l281: _v347 = crt.Bool32(int32(_v2) == int32(274)) if _v347 != 0 { goto l1005 } goto l282 l282: _v348 = crt.Bool32(int32(_v2) == int32(275)) if _v348 != 0 { goto l1007 } goto l283 l283: _v349 = crt.Bool32(int32(_v2) == int32(276)) if _v349 != 0 { goto l1009 } goto l284 l284: _v350 = crt.Bool32(int32(_v2) == int32(277)) if _v350 != 0 { goto l1011 } goto l285 l285: _v351 = crt.Bool32(int32(_v2) == int32(278)) if _v351 != 0 { goto l1013 } goto l286 l286: _v352 = crt.Bool32(int32(_v2) == int32(279)) if _v352 != 0 { goto l1015 } goto l287 l287: _v353 = crt.Bool32(int32(_v2) == int32(280)) if _v353 != 0 { goto l1017 } goto l288 l288: _v354 = crt.Bool32(int32(_v2) == int32(281)) if _v354 != 0 { goto l1019 } goto l289 l289: _v355 = crt.Bool32(int32(_v2) == int32(282)) if _v355 != 0 { goto l1021 } goto l290 l290: _v356 = crt.Bool32(int32(_v2) == int32(283)) if _v356 != 0 { goto l1023 } goto l291 l291: _v357 = crt.Bool32(int32(_v2) == int32(284)) if _v357 != 0 { goto l1025 } goto l292 l292: _v358 = crt.Bool32(int32(_v2) == int32(286)) if _v358 != 0 { goto l1028 } goto l293 l293: _v359 = crt.Bool32(int32(_v2) == int32(285)) if _v359 != 0 { goto l1027 } goto l294 l294: _v360 = crt.Bool32(int32(_v2) == int32(287)) if _v360 != 0 { goto l1138 } goto l295 l1138: goto l1029 l295: _v361 = crt.Bool32(int32(_v2) == int32(289)) if _v361 != 0 { goto l1032 } goto l296 l296: _v362 = crt.Bool32(int32(_v2) == int32(288)) if _v362 != 0 { goto l1031 } goto l297 l297: _v363 = crt.Bool32(int32(_v2) == int32(290)) if _v363 != 0 { goto l1034 } goto l298 l298: _v364 = crt.Bool32(int32(_v2) == int32(291)) if _v364 != 0 { goto l1036 } goto l299 l299: _v365 = crt.Bool32(int32(_v2) == int32(292)) if _v365 != 0 { goto l1038 } goto l300 l300: _v366 = crt.Bool32(int32(_v2) == int32(293)) if _v366 != 0 { goto l1040 } goto l301 l301: _v367 = crt.Bool32(int32(_v2) == int32(294)) if _v367 != 0 { goto l1042 } goto l302 l302: _v368 = crt.Bool32(int32(_v2) == int32(295)) if _v368 != 0 { goto l1046 } goto l303 l303: _v369 = crt.Bool32(int32(_v2) == int32(296)) if _v369 != 0 { goto l1048 } goto l304 l304: _v370 = crt.Bool32(int32(_v2) == int32(297)) if _v370 != 0 { goto l1050 } goto l305 l305: _v371 = crt.Bool32(int32(_v2) == int32(298)) if _v371 != 0 { goto l1052 } goto l306 l306: _v372 = crt.Bool32(int32(_v2) == int32(318)) if _v372 != 0 { goto l1055 } goto l307 l307: _v373 = crt.Bool32(int32(_v2) == int32(299)) if _v373 != 0 { goto l1054 } goto l308 l308: _v374 = crt.Bool32(int32(_v2) == int32(300)) if _v374 != 0 { goto l1057 } goto l309 l309: _v375 = crt.Bool32(int32(_v2) == int32(301)) if _v375 != 0 { goto l1059 } goto l310 l310: _v376 = crt.Bool32(int32(_v2) == int32(302)) if _v376 != 0 { goto l1061 } goto l311 l311: _v377 = crt.Bool32(int32(_v2) == int32(303)) if _v377 != 0 { goto l1063 } goto l312 l312: _v378 = crt.Bool32(int32(_v2) == int32(307)) if _v378 != 0 { goto l1066 } goto l313 l313: _v379 = crt.Bool32(int32(_v2) == int32(305)) if _v379 != 0 { goto l1065 } goto l314 l314: _v380 = crt.Bool32(int32(_v2) == int32(308)) if _v380 != 0 { goto l1069 } goto l315 l315: _v381 = crt.Bool32(int32(_v2) == int32(306)) if _v381 != 0 { goto l1068 } goto l316 l316: _v382 = crt.Bool32(int32(_v2) == int32(310)) if _v382 != 0 { goto l1139 } goto l317 l1139: goto l1070 l317: _v383 = crt.Bool32(int32(_v2) == int32(309)) if _v383 != 0 { goto l1072 } goto l318 l318: _v384 = crt.Bool32(int32(_v2) == int32(311)) if _v384 != 0 { goto l1074 } goto l319 l319: _v385 = crt.Bool32(int32(_v2) == int32(312)) if _v385 != 0 { goto l1076 } goto l320 l320: _v386 = crt.Bool32(int32(_v2) == int32(314)) if _v386 != 0 { goto l1079 } goto l321 l321: _v387 = crt.Bool32(int32(_v2) == int32(313)) if _v387 != 0 { goto l1078 } goto l322 l322: _v388 = crt.Bool32(int32(_v2) == int32(315)) if _v388 != 0 { goto l1081 } goto l323 l323: _v389 = crt.Bool32(int32(_v2) == int32(316)) if _v389 != 0 { goto l1083 } goto l324 l324: _v390 = crt.Bool32(int32(_v2) == int32(317)) if _v390 != 0 { goto l1085 } goto l325 l325: _v391 = crt.Bool32(int32(_v2) == int32(319)) if _v391 != 0 { goto l1087 } goto l326 l326: _v392 = crt.Bool32(int32(_v2) == int32(320)) if _v392 != 0 { goto l1092 } goto l327 l327: _v393 = crt.Bool32(int32(_v2) == int32(321)) if _v393 != 0 { goto l1094 } goto l328 l328: _v394 = crt.Bool32(int32(_v2) == int32(322)) if _v394 != 0 { goto l1098 } goto l329 l329: goto l1100 l331: _v398 = int64(_v5 + int64(259)) *(*int8)(unsafe.Pointer(uintptr(_v398))) = 1 goto l1102 l333: _v402 = int64(_v5 + int64(259)) *(*int8)(unsafe.Pointer(uintptr(_v402))) = 2 goto l1102 l335: sbin_sqlite3FinishCoding(t, _v5) goto l1102 l337: _v409 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v410 = int64(_v409 + int64(-24)) _v411 = int64(_v410 + int64(8)) _v412 = int64(_v411 + int64(0)) _v413 = *(*int32)(unsafe.Pointer(uintptr(_v412))) sbin_sqlite3BeginTransaction(t, _v5, _v413) goto l1102 l339: _v418 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v419 = int64(_v418 + int64(24)) _v420 = int64(_v419 + int64(8)) _v421 = int64(_v420 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v421))) = 7 goto l1102 l341: goto l342 l342: goto l343 l343: goto l344 l344: _v425 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v426 = int64(_v425 + int64(0)) _v427 = int64(_v426 + int64(2)) _v428 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v427)))) _v429 = int32(uint16(_v428)) _v433 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v434 = int64(_v433 + int64(0)) _v435 = int64(_v434 + int64(8)) _v436 = int64(_v435 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v436))) = _v429 goto l1102 l346: goto l347 l347: _v442 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v443 = int64(_v442 + int64(-24)) _v444 = int64(_v443 + int64(2)) _v445 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v444)))) _v446 = int32(uint16(_v445)) sbin_sqlite3EndTransaction(t, _v5, _v446) goto l1102 l349: _v452 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v453 = int64(_v452 + int64(0)) _v454 = int64(_v453 + int64(8)) _v455 = int64(_v454 + int64(0)) sbin_sqlite3Savepoint(t, _v5, 0, _v455) goto l1102 l351: _v461 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v462 = int64(_v461 + int64(0)) _v463 = int64(_v462 + int64(8)) _v464 = int64(_v463 + int64(0)) sbin_sqlite3Savepoint(t, _v5, 1, _v464) goto l1102 l353: _v470 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v471 = int64(_v470 + int64(0)) _v472 = int64(_v471 + int64(8)) _v473 = int64(_v472 + int64(0)) sbin_sqlite3Savepoint(t, _v5, 2, _v473) goto l1102 l355: _v479 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v480 = int64(_v479 + int64(-24)) _v481 = int64(_v480 + int64(8)) _v482 = int64(_v481 + int64(0)) _v486 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v487 = int64(_v486 + int64(0)) _v488 = int64(_v487 + int64(8)) _v489 = int64(_v488 + int64(0)) _v494 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v495 = int64(_v494 + int64(-96)) _v496 = int64(_v495 + int64(8)) _v497 = int64(_v496 + int64(0)) _v498 = *(*int32)(unsafe.Pointer(uintptr(_v497))) _v505 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v506 = int64(_v505 + int64(-48)) _v507 = int64(_v506 + int64(8)) _v508 = int64(_v507 + int64(0)) _v509 = *(*int32)(unsafe.Pointer(uintptr(_v508))) sbin_sqlite3StartTable(t, _v5, _v482, _v489, _v498, 0, 0, _v509) goto l1102 l357: sbin_disableLookaside(t, _v5) goto l1102 l359: goto l360 l360: goto l361 l361: goto l362 l362: goto l363 l363: goto l364 l364: goto l365 l365: goto l366 l366: goto l367 l367: _v515 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v516 = int64(_v515 + int64(24)) _v517 = int64(_v516 + int64(8)) _v518 = int64(_v517 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v518))) = 0 goto l1102 l369: _v524 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v525 = int64(_v524 + int64(-48)) _v526 = int64(_v525 + int64(8)) _v527 = int64(_v526 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v527))) = 1 goto l1102 l371: goto l372 l372: _v532 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v533 = int64(_v532 + int64(0)) _v534 = int64(_v533 + int64(8)) _v535 = int64(_v534 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v535))) = 1 goto l1102 l374: _v541 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v542 = int64(_v541 + int64(-48)) _v543 = int64(_v542 + int64(8)) _v544 = int64(_v543 + int64(0)) _v549 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v550 = int64(_v549 + int64(-24)) _v551 = int64(_v550 + int64(8)) _v552 = int64(_v551 + int64(0)) _v556 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v557 = int64(_v556 + int64(0)) _v558 = int64(_v557 + int64(8)) _v559 = int64(_v558 + int64(0)) _v560 = *(*int32)(unsafe.Pointer(uintptr(_v559))) _v561 = int32(int32(_v560) & int32(255)) sbin_sqlite3EndTable(t, _v5, _v544, _v552, _v561, int64(0)) goto l1102 l376: _v574 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v575 = int64(_v574 + int64(0)) _v576 = int64(_v575 + int64(8)) _v577 = int64(_v576 + int64(0)) _v578 = *(*int64)(unsafe.Pointer(uintptr(_v577))) sbin_sqlite3EndTable(t, _v5, int64(0), int64(0), 0, _v578) _v580 = int64(_v5 + int64(0)) _v581 = *(*int64)(unsafe.Pointer(uintptr(_v580))) _v585 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v586 = int64(_v585 + int64(0)) _v587 = int64(_v586 + int64(8)) _v588 = int64(_v587 + int64(0)) _v589 = *(*int64)(unsafe.Pointer(uintptr(_v588))) sbin_sqlite3SelectDelete(t, _v581, _v589) goto l1102 l378: _v593 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v594 = int64(_v593 + int64(0)) _v595 = int64(_v594 + int64(8)) _v596 = int64(_v595 + int64(0)) _v597 = int64(_v596 + int64(8)) _v598 = *(*int32)(unsafe.Pointer(uintptr(_v597))) _v600 = crt.Bool32(int32(_v598) == int32(5)) goto l379 l379: if _v600 != 0 { goto l380 } goto l1140 l1140: _v615 = 0 goto l383 l380: _v604 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v605 = int64(_v604 + int64(0)) _v606 = int64(_v605 + int64(8)) _v607 = int64(_v606 + int64(0)) _v608 = int64(_v607 + int64(0)) _v609 = *(*int64)(unsafe.Pointer(uintptr(_v608))) _v612 = Xsqlite3_strnicmp(t, _v609, int64(uintptr(unsafe.Pointer(&sbin__2360))), 5) _v614 = crt.Bool32(int32(_v612) == int32(0)) goto l381 l381: if _v614 != 0 { goto l382 } goto l1141 l1141: _v615 = 0 goto l383 l382: _v615 = 1 goto l383 l383: if _v615 != 0 { goto l384 } goto l385 l384: _v623 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v624 = int64(_v623 + int64(-24)) _v625 = int64(_v624 + int64(8)) _v626 = int64(_v625 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v626))) = 96 goto l386 l385: _v632 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v633 = int64(_v632 + int64(-24)) _v634 = int64(_v633 + int64(8)) _v635 = int64(_v634 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v635))) = 0 _v641 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v642 = int64(_v641 + int64(0)) _v643 = int64(_v642 + int64(8)) _v644 = int64(_v643 + int64(0)) _v645 = int64(_v644 + int64(8)) _v646 = *(*int32)(unsafe.Pointer(uintptr(_v645))) _v650 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v651 = int64(_v650 + int64(0)) _v652 = int64(_v651 + int64(8)) _v653 = int64(_v652 + int64(0)) _v654 = int64(_v653 + int64(0)) _v655 = *(*int64)(unsafe.Pointer(uintptr(_v654))) *(*int32)(unsafe.Pointer(bp + 0)) = _v646 *(*int64)(unsafe.Pointer(bp + 8)) = _v655 sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3065))), bp+0) goto l386 l386: goto l1102 l388: _v661 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v662 = int64(_v661 + int64(-24)) _v663 = int64(_v662 + int64(8)) _v664 = int64(_v663 + int64(0)) _v668 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v669 = int64(_v668 + int64(0)) _v670 = int64(_v669 + int64(8)) _v671 = int64(_v670 + int64(0)) sbin_sqlite3AddColumn(t, _v5, _v664, _v671) goto l1102 l390: goto l391 l391: goto l392 l392: _v676 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v677 = int64(_v676 + int64(24)) _v678 = int64(_v677 + int64(8)) _v679 = int64(_v678 + int64(0)) _v680 = int64(_v679 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v680))) = 0 _v686 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v687 = int64(_v686 + int64(24)) _v688 = int64(_v687 + int64(8)) _v689 = int64(_v688 + int64(0)) _v690 = int64(_v689 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v690))) = int64(0) goto l1102 l394: _v694 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v695 = int64(_v694 + int64(0)) _v696 = int64(_v695 + int64(8)) _v697 = int64(_v696 + int64(0)) _v698 = int64(_v697 + int64(8)) _v699 = *(*int32)(unsafe.Pointer(uintptr(_v698))) _v700 = int64(uint32(_v699)) _v701 = int64(_v700 * int64(1)) _v705 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v706 = int64(_v705 + int64(0)) _v707 = int64(_v706 + int64(8)) _v708 = int64(_v707 + int64(0)) _v709 = int64(_v708 + int64(0)) _v710 = *(*int64)(unsafe.Pointer(uintptr(_v709))) _v711 = int64(_v710 + _v701) _v716 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v717 = int64(_v716 + int64(-72)) _v718 = int64(_v717 + int64(8)) _v719 = int64(_v718 + int64(0)) _v720 = int64(_v719 + int64(0)) _v721 = *(*int64)(unsafe.Pointer(uintptr(_v720))) _v722 = int64(_v711 - _v721) _v723 = int64(int64(uint64(_v722) / uint64(1))) _v724 = int32(int32(int32(_v723)) & int32(-1)) _v729 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v730 = int64(_v729 + int64(-72)) _v731 = int64(_v730 + int64(8)) _v732 = int64(_v731 + int64(0)) _v733 = int64(_v732 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v733))) = _v724 goto l1102 l396: _v737 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v738 = int64(_v737 + int64(0)) _v739 = int64(_v738 + int64(8)) _v740 = int64(_v739 + int64(0)) _v741 = int64(_v740 + int64(8)) _v742 = *(*int32)(unsafe.Pointer(uintptr(_v741))) _v743 = int64(uint32(_v742)) _v744 = int64(_v743 * int64(1)) _v748 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v749 = int64(_v748 + int64(0)) _v750 = int64(_v749 + int64(8)) _v751 = int64(_v750 + int64(0)) _v752 = int64(_v751 + int64(0)) _v753 = *(*int64)(unsafe.Pointer(uintptr(_v752))) _v754 = int64(_v753 + _v744) _v759 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v760 = int64(_v759 + int64(-120)) _v761 = int64(_v760 + int64(8)) _v762 = int64(_v761 + int64(0)) _v763 = int64(_v762 + int64(0)) _v764 = *(*int64)(unsafe.Pointer(uintptr(_v763))) _v765 = int64(_v754 - _v764) _v766 = int64(int64(uint64(_v765) / uint64(1))) _v767 = int32(int32(int32(_v766)) & int32(-1)) _v772 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v773 = int64(_v772 + int64(-120)) _v774 = int64(_v773 + int64(8)) _v775 = int64(_v774 + int64(0)) _v776 = int64(_v775 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v776))) = _v767 goto l1102 l398: _v780 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v781 = int64(_v780 + int64(0)) _v782 = int64(_v781 + int64(8)) _v783 = int64(_v782 + int64(0)) _v784 = int64(_v783 + int64(8)) _v785 = *(*int32)(unsafe.Pointer(uintptr(_v784))) _v789 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v790 = int64(_v789 + int64(0)) _v791 = int64(_v790 + int64(8)) _v792 = int64(_v791 + int64(0)) _v793 = int64(_v792 + int64(0)) _v794 = *(*int64)(unsafe.Pointer(uintptr(_v793))) _v799 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v800 = int64(_v799 + int64(-24)) _v801 = int64(_v800 + int64(8)) _v802 = int64(_v801 + int64(0)) _v803 = int64(_v802 + int64(0)) _v804 = *(*int64)(unsafe.Pointer(uintptr(_v803))) _v805 = int64(_v794 - _v804) _v806 = int64(int64(uint64(_v805) / uint64(1))) _v807 = int32(int32(int32(_v806)) & int32(-1)) _v808 = int32(int32(_v785) + int32(_v807)) _v813 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v814 = int64(_v813 + int64(-24)) _v815 = int64(_v814 + int64(8)) _v816 = int64(_v815 + int64(0)) _v817 = int64(_v816 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v817))) = _v808 goto l1102 l400: _v818 = int64(int64(_v4) + int64(0)) _v819 = int64(_v818 + int64(0)) _v820 = *(*int64)(unsafe.Pointer(uintptr(_v819))) _v824 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v825 = int64(_v824 + int64(24)) _v826 = int64(_v825 + int64(8)) _v827 = int64(_v826 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v827))) = _v820 goto l1102 l402: _v832 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v833 = int64(_v832 + int64(24)) _v834 = int64(_v833 + int64(8)) _v835 = int64(_v834 + int64(0)) crt.Xmemcpy(t, _v835, _v4, int64(16)) goto l1102 l404: goto l405 l405: _v839 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v840 = int64(_v839 + int64(0)) _v841 = int64(_v840 + int64(8)) _v842 = int64(_v841 + int64(0)) _v844 = int64(_v5 + int64(96)) crt.Xmemcpy(t, _v844, _v842, int64(16)) goto l1102 l407: _v849 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v850 = int64(_v849 + int64(0)) _v851 = int64(_v850 + int64(8)) _v852 = int64(_v851 + int64(0)) _v853 = *(*int64)(unsafe.Pointer(uintptr(_v852))) _v858 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v859 = int64(_v858 + int64(-24)) _v860 = int64(_v859 + int64(8)) _v861 = int64(_v860 + int64(0)) _v862 = int64(_v861 + int64(0)) _v863 = *(*int64)(unsafe.Pointer(uintptr(_v862))) _v868 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v869 = int64(_v868 + int64(-24)) _v870 = int64(_v869 + int64(8)) _v871 = int64(_v870 + int64(0)) _v872 = int64(_v871 + int64(8)) _v873 = *(*int32)(unsafe.Pointer(uintptr(_v872))) _v874 = int64(uint32(_v873)) _v875 = int64(_v874 * int64(1)) _v880 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v881 = int64(_v880 + int64(-24)) _v882 = int64(_v881 + int64(8)) _v883 = int64(_v882 + int64(0)) _v884 = int64(_v883 + int64(0)) _v885 = *(*int64)(unsafe.Pointer(uintptr(_v884))) _v886 = int64(_v885 + _v875) sbin_sqlite3AddDefaultValue(t, _v5, _v853, _v863, _v886) goto l1102 l409: _v892 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v893 = int64(_v892 + int64(-24)) _v894 = int64(_v893 + int64(8)) _v895 = int64(_v894 + int64(0)) _v896 = *(*int64)(unsafe.Pointer(uintptr(_v895))) _v901 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v902 = int64(_v901 + int64(-48)) _v903 = int64(_v902 + int64(8)) _v904 = int64(_v903 + int64(0)) _v905 = int64(_v904 + int64(0)) _v906 = *(*int64)(unsafe.Pointer(uintptr(_v905))) _v909 = int64(_v906 + int64(1)) _v913 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v914 = int64(_v913 + int64(0)) _v915 = int64(_v914 + int64(8)) _v916 = int64(_v915 + int64(0)) _v917 = int64(_v916 + int64(0)) _v918 = *(*int64)(unsafe.Pointer(uintptr(_v917))) sbin_sqlite3AddDefaultValue(t, _v5, _v896, _v909, _v918) goto l1102 l411: _v923 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v924 = int64(_v923 + int64(0)) _v925 = int64(_v924 + int64(8)) _v926 = int64(_v925 + int64(0)) _v927 = *(*int64)(unsafe.Pointer(uintptr(_v926))) _v932 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v933 = int64(_v932 + int64(-48)) _v934 = int64(_v933 + int64(8)) _v935 = int64(_v934 + int64(0)) _v936 = int64(_v935 + int64(0)) _v937 = *(*int64)(unsafe.Pointer(uintptr(_v936))) _v942 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v943 = int64(_v942 + int64(-24)) _v944 = int64(_v943 + int64(8)) _v945 = int64(_v944 + int64(0)) _v946 = int64(_v945 + int64(8)) _v947 = *(*int32)(unsafe.Pointer(uintptr(_v946))) _v948 = int64(uint32(_v947)) _v949 = int64(_v948 * int64(1)) _v954 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v955 = int64(_v954 + int64(-24)) _v956 = int64(_v955 + int64(8)) _v957 = int64(_v956 + int64(0)) _v958 = int64(_v957 + int64(0)) _v959 = *(*int64)(unsafe.Pointer(uintptr(_v958))) _v960 = int64(_v959 + _v949) sbin_sqlite3AddDefaultValue(t, _v5, _v927, _v937, _v960) goto l1102 l413: _v966 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v967 = int64(_v966 + int64(0)) _v968 = int64(_v967 + int64(8)) _v969 = int64(_v968 + int64(0)) _v970 = *(*int64)(unsafe.Pointer(uintptr(_v969))) _v973 = sbin_sqlite3PExpr(t, _v5, 168, _v970, int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v973 _v975 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v980 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v981 = int64(_v980 + int64(-48)) _v982 = int64(_v981 + int64(8)) _v983 = int64(_v982 + int64(0)) _v984 = int64(_v983 + int64(0)) _v985 = *(*int64)(unsafe.Pointer(uintptr(_v984))) _v990 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v991 = int64(_v990 + int64(-24)) _v992 = int64(_v991 + int64(8)) _v993 = int64(_v992 + int64(0)) _v994 = int64(_v993 + int64(8)) _v995 = *(*int32)(unsafe.Pointer(uintptr(_v994))) _v996 = int64(uint32(_v995)) _v997 = int64(_v996 * int64(1)) _v1002 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1003 = int64(_v1002 + int64(-24)) _v1004 = int64(_v1003 + int64(8)) _v1005 = int64(_v1004 + int64(0)) _v1006 = int64(_v1005 + int64(0)) _v1007 = *(*int64)(unsafe.Pointer(uintptr(_v1006))) _v1008 = int64(_v1007 + _v997) sbin_sqlite3AddDefaultValue(t, _v5, _v975, _v985, _v1008) goto l1102 l415: _v1014 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1015 = int64(_v1014 + int64(0)) _v1016 = int64(_v1015 + int64(8)) _v1017 = int64(_v1016 + int64(0)) *(*[16]byte)(unsafe.Pointer(bp + 408)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v1017))) _v1018 = sbin_tokenExpr(t, _v5, 113, int64(bp+408)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v1018 _v1019 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1020 = crt.Bool32(int64(_v1019) != int64(int64(0))) if _v1020 != 0 { goto l416 } goto l417 l416: _v1021 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _ = sbin_sqlite3ExprIdToTrueFalse(t, _v1021) goto l417 l417: _v1024 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v1028 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1029 = int64(_v1028 + int64(0)) _v1030 = int64(_v1029 + int64(8)) _v1031 = int64(_v1030 + int64(0)) _v1032 = int64(_v1031 + int64(0)) _v1033 = *(*int64)(unsafe.Pointer(uintptr(_v1032))) _v1037 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1038 = int64(_v1037 + int64(0)) _v1039 = int64(_v1038 + int64(8)) _v1040 = int64(_v1039 + int64(0)) _v1041 = int64(_v1040 + int64(0)) _v1042 = *(*int64)(unsafe.Pointer(uintptr(_v1041))) _v1046 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1047 = int64(_v1046 + int64(0)) _v1048 = int64(_v1047 + int64(8)) _v1049 = int64(_v1048 + int64(0)) _v1050 = int64(_v1049 + int64(8)) _v1051 = *(*int32)(unsafe.Pointer(uintptr(_v1050))) _v1052 = int64(uint32(_v1051)) _v1053 = int64(_v1042 + _v1052) sbin_sqlite3AddDefaultValue(t, _v5, _v1024, _v1033, _v1053) goto l1102 l419: _v1058 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1059 = int64(_v1058 + int64(0)) _v1060 = int64(_v1059 + int64(8)) _v1061 = int64(_v1060 + int64(0)) _v1062 = *(*int32)(unsafe.Pointer(uintptr(_v1061))) sbin_sqlite3AddNotNull(t, _v5, _v1062) goto l1102 l421: _v1070 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1071 = int64(_v1070 + int64(-24)) _v1072 = int64(_v1071 + int64(8)) _v1073 = int64(_v1072 + int64(0)) _v1074 = *(*int32)(unsafe.Pointer(uintptr(_v1073))) _v1078 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1079 = int64(_v1078 + int64(0)) _v1080 = int64(_v1079 + int64(8)) _v1081 = int64(_v1080 + int64(0)) _v1082 = *(*int32)(unsafe.Pointer(uintptr(_v1081))) _v1087 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1088 = int64(_v1087 + int64(-48)) _v1089 = int64(_v1088 + int64(8)) _v1090 = int64(_v1089 + int64(0)) _v1091 = *(*int32)(unsafe.Pointer(uintptr(_v1090))) sbin_sqlite3AddPrimaryKey(t, _v5, int64(0), _v1074, _v1082, _v1091) goto l1102 l423: _v1104 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1105 = int64(_v1104 + int64(0)) _v1106 = int64(_v1105 + int64(8)) _v1107 = int64(_v1106 + int64(0)) _v1108 = *(*int32)(unsafe.Pointer(uintptr(_v1107))) sbin_sqlite3CreateIndex(t, _v5, int64(0), int64(0), int64(0), int64(0), _v1108, int64(0), int64(0), 0, 0, 1) goto l1102 l425: _v1122 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1123 = int64(_v1122 + int64(-24)) _v1124 = int64(_v1123 + int64(8)) _v1125 = int64(_v1124 + int64(0)) _v1126 = *(*int64)(unsafe.Pointer(uintptr(_v1125))) sbin_sqlite3AddCheckConstraint(t, _v5, _v1126) goto l1102 l427: _v1134 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1135 = int64(_v1134 + int64(-48)) _v1136 = int64(_v1135 + int64(8)) _v1137 = int64(_v1136 + int64(0)) _v1142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1143 = int64(_v1142 + int64(-24)) _v1144 = int64(_v1143 + int64(8)) _v1145 = int64(_v1144 + int64(0)) _v1146 = *(*int64)(unsafe.Pointer(uintptr(_v1145))) _v1150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1151 = int64(_v1150 + int64(0)) _v1152 = int64(_v1151 + int64(8)) _v1153 = int64(_v1152 + int64(0)) _v1154 = *(*int32)(unsafe.Pointer(uintptr(_v1153))) sbin_sqlite3CreateForeignKey(t, _v5, int64(0), _v1137, _v1146, _v1154) goto l1102 l429: _v1159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1160 = int64(_v1159 + int64(0)) _v1161 = int64(_v1160 + int64(8)) _v1162 = int64(_v1161 + int64(0)) _v1163 = *(*int32)(unsafe.Pointer(uintptr(_v1162))) sbin_sqlite3DeferForeignKey(t, _v5, _v1163) goto l1102 l431: _v1168 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1169 = int64(_v1168 + int64(0)) _v1170 = int64(_v1169 + int64(8)) _v1171 = int64(_v1170 + int64(0)) sbin_sqlite3AddCollateType(t, _v5, _v1171) goto l1102 l433: _v1178 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1179 = int64(_v1178 + int64(24)) _v1180 = int64(_v1179 + int64(8)) _v1181 = int64(_v1180 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1181))) = 0 goto l1102 l435: _v1186 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1187 = int64(_v1186 + int64(-24)) _v1188 = int64(_v1187 + int64(8)) _v1189 = int64(_v1188 + int64(0)) _v1190 = *(*int32)(unsafe.Pointer(uintptr(_v1189))) _v1194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1195 = int64(_v1194 + int64(0)) _v1196 = int64(_v1195 + int64(8)) _v1197 = int64(_v1196 + int64(0)) _v1198 = int64(_v1197 + int64(4)) _v1199 = *(*int32)(unsafe.Pointer(uintptr(_v1198))) _v1200 = int32(_v1199 ^ -1) _v1201 = int32(int32(_v1190) & int32(_v1200)) _v1205 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1206 = int64(_v1205 + int64(0)) _v1207 = int64(_v1206 + int64(8)) _v1208 = int64(_v1207 + int64(0)) _v1209 = int64(_v1208 + int64(0)) _v1210 = *(*int32)(unsafe.Pointer(uintptr(_v1209))) _v1211 = int32(_v1201 | _v1210) _v1216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1217 = int64(_v1216 + int64(-24)) _v1218 = int64(_v1217 + int64(8)) _v1219 = int64(_v1218 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1219))) = _v1211 goto l1102 l437: _v1225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1226 = int64(_v1225 + int64(-24)) _v1227 = int64(_v1226 + int64(8)) _v1228 = int64(_v1227 + int64(0)) _v1229 = int64(_v1228 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1229))) = 0 _v1235 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1236 = int64(_v1235 + int64(-24)) _v1237 = int64(_v1236 + int64(8)) _v1238 = int64(_v1237 + int64(0)) _v1239 = int64(_v1238 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v1239))) = 0 goto l1102 l439: _v1245 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1246 = int64(_v1245 + int64(-48)) _v1247 = int64(_v1246 + int64(8)) _v1248 = int64(_v1247 + int64(0)) _v1249 = int64(_v1248 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1249))) = 0 _v1255 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1256 = int64(_v1255 + int64(-48)) _v1257 = int64(_v1256 + int64(8)) _v1258 = int64(_v1257 + int64(0)) _v1259 = int64(_v1258 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v1259))) = 0 goto l1102 l441: _v1263 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1264 = int64(_v1263 + int64(0)) _v1265 = int64(_v1264 + int64(8)) _v1266 = int64(_v1265 + int64(0)) _v1267 = *(*int32)(unsafe.Pointer(uintptr(_v1266))) _v1272 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1273 = int64(_v1272 + int64(-48)) _v1274 = int64(_v1273 + int64(8)) _v1275 = int64(_v1274 + int64(0)) _v1276 = int64(_v1275 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1276))) = _v1267 _v1282 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1283 = int64(_v1282 + int64(-48)) _v1284 = int64(_v1283 + int64(8)) _v1285 = int64(_v1284 + int64(0)) _v1286 = int64(_v1285 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v1286))) = 255 goto l1102 l443: _v1290 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1291 = int64(_v1290 + int64(0)) _v1292 = int64(_v1291 + int64(8)) _v1293 = int64(_v1292 + int64(0)) _v1294 = *(*int32)(unsafe.Pointer(uintptr(_v1293))) _v1297 = int32(_v1294 << 8) _v1302 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1303 = int64(_v1302 + int64(-48)) _v1304 = int64(_v1303 + int64(8)) _v1305 = int64(_v1304 + int64(0)) _v1306 = int64(_v1305 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1306))) = _v1297 _v1312 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1313 = int64(_v1312 + int64(-48)) _v1314 = int64(_v1313 + int64(8)) _v1315 = int64(_v1314 + int64(0)) _v1316 = int64(_v1315 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v1316))) = 65280 goto l1102 l445: _v1322 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1323 = int64(_v1322 + int64(-24)) _v1324 = int64(_v1323 + int64(8)) _v1325 = int64(_v1324 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1325))) = 8 goto l1102 l447: _v1331 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1332 = int64(_v1331 + int64(-24)) _v1333 = int64(_v1332 + int64(8)) _v1334 = int64(_v1333 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1334))) = 9 goto l1102 l449: _v1339 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1340 = int64(_v1339 + int64(0)) _v1341 = int64(_v1340 + int64(8)) _v1342 = int64(_v1341 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1342))) = 10 goto l1102 l451: _v1347 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1348 = int64(_v1347 + int64(0)) _v1349 = int64(_v1348 + int64(8)) _v1350 = int64(_v1349 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1350))) = 7 goto l1102 l453: _v1356 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1357 = int64(_v1356 + int64(-24)) _v1358 = int64(_v1357 + int64(8)) _v1359 = int64(_v1358 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1359))) = 0 goto l1102 l455: _v1365 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1366 = int64(_v1365 + int64(-48)) _v1367 = int64(_v1366 + int64(8)) _v1368 = int64(_v1367 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1368))) = 0 goto l1102 l457: goto l458 l458: goto l459 l459: _v1372 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1373 = int64(_v1372 + int64(0)) _v1374 = int64(_v1373 + int64(8)) _v1375 = int64(_v1374 + int64(0)) _v1376 = *(*int32)(unsafe.Pointer(uintptr(_v1375))) _v1381 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1382 = int64(_v1381 + int64(-24)) _v1383 = int64(_v1382 + int64(8)) _v1384 = int64(_v1383 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1384))) = _v1376 goto l1102 l461: goto l462 l462: goto l463 l463: goto l464 l464: goto l465 l465: _v1390 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1391 = int64(_v1390 + int64(-24)) _v1392 = int64(_v1391 + int64(8)) _v1393 = int64(_v1392 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1393))) = 1 goto l1102 l467: _v1399 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1400 = int64(_v1399 + int64(-24)) _v1401 = int64(_v1400 + int64(8)) _v1402 = int64(_v1401 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1402))) = 0 goto l1102 l469: _v1405 = int64(_v5 + int64(96)) _v1406 = int64(_v1405 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v1406))) = 0 goto l1102 l471: _v1412 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1413 = int64(_v1412 + int64(-72)) _v1414 = int64(_v1413 + int64(8)) _v1415 = int64(_v1414 + int64(0)) _v1416 = *(*int64)(unsafe.Pointer(uintptr(_v1415))) _v1420 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1421 = int64(_v1420 + int64(0)) _v1422 = int64(_v1421 + int64(8)) _v1423 = int64(_v1422 + int64(0)) _v1424 = *(*int32)(unsafe.Pointer(uintptr(_v1423))) _v1429 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1430 = int64(_v1429 + int64(-48)) _v1431 = int64(_v1430 + int64(8)) _v1432 = int64(_v1431 + int64(0)) _v1433 = *(*int32)(unsafe.Pointer(uintptr(_v1432))) sbin_sqlite3AddPrimaryKey(t, _v5, _v1416, _v1424, _v1433, 0) goto l1102 l473: _v1446 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1447 = int64(_v1446 + int64(-48)) _v1448 = int64(_v1447 + int64(8)) _v1449 = int64(_v1448 + int64(0)) _v1450 = *(*int64)(unsafe.Pointer(uintptr(_v1449))) _v1454 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1455 = int64(_v1454 + int64(0)) _v1456 = int64(_v1455 + int64(8)) _v1457 = int64(_v1456 + int64(0)) _v1458 = *(*int32)(unsafe.Pointer(uintptr(_v1457))) sbin_sqlite3CreateIndex(t, _v5, int64(0), int64(0), int64(0), _v1450, _v1458, int64(0), int64(0), 0, 0, 1) goto l1102 l475: _v1472 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1473 = int64(_v1472 + int64(-48)) _v1474 = int64(_v1473 + int64(8)) _v1475 = int64(_v1474 + int64(0)) _v1476 = *(*int64)(unsafe.Pointer(uintptr(_v1475))) sbin_sqlite3AddCheckConstraint(t, _v5, _v1476) goto l1102 l477: _v1482 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1483 = int64(_v1482 + int64(-144)) _v1484 = int64(_v1483 + int64(8)) _v1485 = int64(_v1484 + int64(0)) _v1486 = *(*int64)(unsafe.Pointer(uintptr(_v1485))) _v1491 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1492 = int64(_v1491 + int64(-72)) _v1493 = int64(_v1492 + int64(8)) _v1494 = int64(_v1493 + int64(0)) _v1499 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1500 = int64(_v1499 + int64(-48)) _v1501 = int64(_v1500 + int64(8)) _v1502 = int64(_v1501 + int64(0)) _v1503 = *(*int64)(unsafe.Pointer(uintptr(_v1502))) _v1508 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1509 = int64(_v1508 + int64(-24)) _v1510 = int64(_v1509 + int64(8)) _v1511 = int64(_v1510 + int64(0)) _v1512 = *(*int32)(unsafe.Pointer(uintptr(_v1511))) sbin_sqlite3CreateForeignKey(t, _v5, _v1486, _v1494, _v1503, _v1512) _v1517 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1518 = int64(_v1517 + int64(0)) _v1519 = int64(_v1518 + int64(8)) _v1520 = int64(_v1519 + int64(0)) _v1521 = *(*int32)(unsafe.Pointer(uintptr(_v1520))) sbin_sqlite3DeferForeignKey(t, _v5, _v1521) goto l1102 l479: goto l480 l480: _v1526 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1527 = int64(_v1526 + int64(24)) _v1528 = int64(_v1527 + int64(8)) _v1529 = int64(_v1528 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1529))) = 11 goto l1102 l482: _v1533 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1534 = int64(_v1533 + int64(0)) _v1535 = int64(_v1534 + int64(8)) _v1536 = int64(_v1535 + int64(0)) _v1537 = *(*int32)(unsafe.Pointer(uintptr(_v1536))) _v1542 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1543 = int64(_v1542 + int64(-48)) _v1544 = int64(_v1543 + int64(8)) _v1545 = int64(_v1544 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1545))) = _v1537 goto l1102 l484: _v1550 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1551 = int64(_v1550 + int64(0)) _v1552 = int64(_v1551 + int64(8)) _v1553 = int64(_v1552 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1553))) = 4 goto l1102 l486: goto l487 l487: _v1558 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1559 = int64(_v1558 + int64(0)) _v1560 = int64(_v1559 + int64(8)) _v1561 = int64(_v1560 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1561))) = 5 goto l1102 l489: _v1566 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1567 = int64(_v1566 + int64(0)) _v1568 = int64(_v1567 + int64(8)) _v1569 = int64(_v1568 + int64(0)) _v1570 = *(*int64)(unsafe.Pointer(uintptr(_v1569))) _v1576 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1577 = int64(_v1576 + int64(-24)) _v1578 = int64(_v1577 + int64(8)) _v1579 = int64(_v1578 + int64(0)) _v1580 = *(*int32)(unsafe.Pointer(uintptr(_v1579))) sbin_sqlite3DropTable(t, _v5, _v1570, 0, _v1580) goto l1102 l491: _v1586 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1587 = int64(_v1586 + int64(-192)) _v1588 = int64(_v1587 + int64(8)) _v1589 = int64(_v1588 + int64(0)) _v1594 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1595 = int64(_v1594 + int64(-96)) _v1596 = int64(_v1595 + int64(8)) _v1597 = int64(_v1596 + int64(0)) _v1602 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1603 = int64(_v1602 + int64(-72)) _v1604 = int64(_v1603 + int64(8)) _v1605 = int64(_v1604 + int64(0)) _v1610 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1611 = int64(_v1610 + int64(-48)) _v1612 = int64(_v1611 + int64(8)) _v1613 = int64(_v1612 + int64(0)) _v1614 = *(*int64)(unsafe.Pointer(uintptr(_v1613))) _v1618 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1619 = int64(_v1618 + int64(0)) _v1620 = int64(_v1619 + int64(8)) _v1621 = int64(_v1620 + int64(0)) _v1622 = *(*int64)(unsafe.Pointer(uintptr(_v1621))) _v1627 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1628 = int64(_v1627 + int64(-168)) _v1629 = int64(_v1628 + int64(8)) _v1630 = int64(_v1629 + int64(0)) _v1631 = *(*int32)(unsafe.Pointer(uintptr(_v1630))) _v1636 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1637 = int64(_v1636 + int64(-120)) _v1638 = int64(_v1637 + int64(8)) _v1639 = int64(_v1638 + int64(0)) _v1640 = *(*int32)(unsafe.Pointer(uintptr(_v1639))) sbin_sqlite3CreateView(t, _v5, _v1589, _v1597, _v1605, _v1614, _v1622, _v1631, _v1640) goto l1102 l493: _v1645 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1646 = int64(_v1645 + int64(0)) _v1647 = int64(_v1646 + int64(8)) _v1648 = int64(_v1647 + int64(0)) _v1649 = *(*int64)(unsafe.Pointer(uintptr(_v1648))) _v1655 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1656 = int64(_v1655 + int64(-24)) _v1657 = int64(_v1656 + int64(8)) _v1658 = int64(_v1657 + int64(0)) _v1659 = *(*int32)(unsafe.Pointer(uintptr(_v1658))) sbin_sqlite3DropTable(t, _v5, _v1649, 1, _v1659) goto l1102 l495: crt.Xmemcpy(t, _v13, int64(uintptr(unsafe.Pointer(&sbin__3066))), int64(32)) _v1664 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1665 = int64(_v1664 + int64(0)) _v1666 = int64(_v1665 + int64(8)) _v1667 = int64(_v1666 + int64(0)) _v1668 = *(*int64)(unsafe.Pointer(uintptr(_v1667))) _v1669 = int64(_v13 + int64(0)) _ = sbin_sqlite3Select(t, _v5, _v1668, _v1669) _v1672 = int64(_v5 + int64(0)) _v1673 = *(*int64)(unsafe.Pointer(uintptr(_v1672))) _v1677 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1678 = int64(_v1677 + int64(0)) _v1679 = int64(_v1678 + int64(8)) _v1680 = int64(_v1679 + int64(0)) _v1681 = *(*int64)(unsafe.Pointer(uintptr(_v1680))) sbin_sqlite3SelectDelete(t, _v1673, _v1681) goto l1102 l497: _v1685 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1686 = int64(_v1685 + int64(0)) _v1687 = int64(_v1686 + int64(8)) _v1688 = int64(_v1687 + int64(0)) _v1689 = *(*int64)(unsafe.Pointer(uintptr(_v1688))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v1689 _v1690 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1691 = crt.Bool32(int64(_v1690) != int64(int64(0))) if _v1691 != 0 { goto l498 } goto l499 l498: _v1696 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1697 = int64(_v1696 + int64(-24)) _v1698 = int64(_v1697 + int64(8)) _v1699 = int64(_v1698 + int64(0)) _v1700 = *(*int64)(unsafe.Pointer(uintptr(_v1699))) _v1701 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1702 = int64(_v1701 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v1702))) = _v1700 _v1704 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_parserDoubleLinkSelect(t, _v5, _v1704) goto l500 l499: _v1706 = int64(_v5 + int64(0)) _v1707 = *(*int64)(unsafe.Pointer(uintptr(_v1706))) _v1712 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1713 = int64(_v1712 + int64(-24)) _v1714 = int64(_v1713 + int64(8)) _v1715 = int64(_v1714 + int64(0)) _v1716 = *(*int64)(unsafe.Pointer(uintptr(_v1715))) sbin_sqlite3WithDelete(t, _v1707, _v1716) goto l500 l500: _v1717 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v1722 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1723 = int64(_v1722 + int64(-48)) _v1724 = int64(_v1723 + int64(8)) _v1725 = int64(_v1724 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1725))) = _v1717 goto l1102 l502: _v1729 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1730 = int64(_v1729 + int64(0)) _v1731 = int64(_v1730 + int64(8)) _v1732 = int64(_v1731 + int64(0)) _v1733 = *(*int64)(unsafe.Pointer(uintptr(_v1732))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v1733 _v1734 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1735 = crt.Bool32(int64(_v1734) != int64(int64(0))) if _v1735 != 0 { goto l503 } goto l504 l503: _v1740 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1741 = int64(_v1740 + int64(-24)) _v1742 = int64(_v1741 + int64(8)) _v1743 = int64(_v1742 + int64(0)) _v1744 = *(*int64)(unsafe.Pointer(uintptr(_v1743))) _v1745 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1746 = int64(_v1745 + int64(104)) *(*int64)(unsafe.Pointer(uintptr(_v1746))) = _v1744 _v1748 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_parserDoubleLinkSelect(t, _v5, _v1748) goto l505 l504: _v1750 = int64(_v5 + int64(0)) _v1751 = *(*int64)(unsafe.Pointer(uintptr(_v1750))) _v1756 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1757 = int64(_v1756 + int64(-24)) _v1758 = int64(_v1757 + int64(8)) _v1759 = int64(_v1758 + int64(0)) _v1760 = *(*int64)(unsafe.Pointer(uintptr(_v1759))) sbin_sqlite3WithDelete(t, _v1751, _v1760) goto l505 l505: _v1761 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v1766 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1767 = int64(_v1766 + int64(-72)) _v1768 = int64(_v1767 + int64(8)) _v1769 = int64(_v1768 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1769))) = _v1761 goto l1102 l507: _v1773 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1774 = int64(_v1773 + int64(0)) _v1775 = int64(_v1774 + int64(8)) _v1776 = int64(_v1775 + int64(0)) _v1777 = *(*int64)(unsafe.Pointer(uintptr(_v1776))) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v1777 _v1778 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1779 = crt.Bool32(int64(_v1778) != int64(int64(0))) if _v1779 != 0 { goto l508 } goto l509 l508: _v1781 = *(*int64)(unsafe.Pointer(uintptr(_v16))) sbin_parserDoubleLinkSelect(t, _v5, _v1781) goto l509 l509: _v1782 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v1786 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1787 = int64(_v1786 + int64(0)) _v1788 = int64(_v1787 + int64(8)) _v1789 = int64(_v1788 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1789))) = _v1782 goto l1102 l511: _v1793 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1794 = int64(_v1793 + int64(0)) _v1795 = int64(_v1794 + int64(8)) _v1796 = int64(_v1795 + int64(0)) _v1797 = *(*int64)(unsafe.Pointer(uintptr(_v1796))) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v1797 _v1802 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1803 = int64(_v1802 + int64(-48)) _v1804 = int64(_v1803 + int64(8)) _v1805 = int64(_v1804 + int64(0)) _v1806 = *(*int64)(unsafe.Pointer(uintptr(_v1805))) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v1806 _v1807 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1808 = crt.Bool32(int64(_v1807) != int64(int64(0))) goto l512 l512: if _v1808 != 0 { goto l513 } goto l1142 l1142: _v1813 = 0 goto l516 l513: _v1809 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1810 = int64(_v1809 + int64(80)) _v1811 = *(*int64)(unsafe.Pointer(uintptr(_v1810))) _v1812 = crt.Bool32(int64(_v1811) != int64(int64(0))) goto l514 l514: if _v1812 != 0 { goto l515 } goto l1143 l1143: _v1813 = 0 goto l516 l515: _v1813 = 1 goto l516 l516: if _v1813 != 0 { goto l517 } goto l518 l517: _v1815 = int64(_v20 + int64(0)) _v1816 = int64(_v1815 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v1816))) = 0 _v1818 = *(*int64)(unsafe.Pointer(uintptr(_v17))) sbin_parserDoubleLinkSelect(t, _v5, _v1818) _v1826 = int64(_v20 + int64(0)) _v1827 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1832 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, int64(0), int64(0), int64(0), _v1826, _v1827, int64(0), int64(0)) _v1833 = int64(_v19 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1833))) = _v1832 _v1837 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v1849 = sbin_sqlite3SelectNew(t, _v5, int64(0), _v1837, int64(0), int64(0), int64(0), int64(0), 0, int64(0)) _v1850 = int64(_v17 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1850))) = _v1849 goto l518 l518: _v1851 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1852 = crt.Bool32(int64(_v1851) != int64(int64(0))) if _v1852 != 0 { goto l519 } goto l524 l519: _v1857 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1858 = int64(_v1857 + int64(-24)) _v1859 = int64(_v1858 + int64(8)) _v1860 = int64(_v1859 + int64(0)) _v1861 = *(*int32)(unsafe.Pointer(uintptr(_v1860))) _v1862 = int32(int32(_v1861) & int32(255)) _v1863 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1864 = int64(_v1863 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v1864))) = int8(_v1862) _v1865 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1866 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1867 = int64(_v1866 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v1867))) = _v1865 _v1868 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1869 = crt.Bool32(int64(_v1868) != int64(int64(0))) if _v1869 != 0 { goto l520 } goto l521 l520: _v1872 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v1873 = int64(_v1872 + int64(12)) _v1874 = *(*int32)(unsafe.Pointer(uintptr(_v1873))) _v1875 = int32(int32(_v1874) & int32(-1025)) *(*int32)(unsafe.Pointer(uintptr(_v1873))) = _v1875 goto l521 l521: _v1878 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1879 = int64(_v1878 + int64(12)) _v1880 = *(*int32)(unsafe.Pointer(uintptr(_v1879))) _v1881 = int32(int32(_v1880) & int32(-1025)) *(*int32)(unsafe.Pointer(uintptr(_v1879))) = _v1881 _v1886 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1887 = int64(_v1886 + int64(-24)) _v1888 = int64(_v1887 + int64(8)) _v1889 = int64(_v1888 + int64(0)) _v1890 = *(*int32)(unsafe.Pointer(uintptr(_v1889))) _v1892 = crt.Bool32(int32(_v1890) != int32(131)) if _v1892 != 0 { goto l522 } goto l523 l522: _v1896 = int64(_v5 + int64(34)) *(*int8)(unsafe.Pointer(uintptr(_v1896))) = 1 goto l523 l523: goto l525 l524: _v1898 = int64(_v5 + int64(0)) _v1899 = *(*int64)(unsafe.Pointer(uintptr(_v1898))) _v1900 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3SelectDelete(t, _v1899, _v1900) goto l525 l525: _v1901 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v1906 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1907 = int64(_v1906 + int64(-48)) _v1908 = int64(_v1907 + int64(8)) _v1909 = int64(_v1908 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v1909))) = _v1901 goto l1102 l527: goto l528 l528: _v1913 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1914 = int64(_v1913 + int64(0)) _v1915 = int64(_v1914 + int64(2)) _v1916 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v1915)))) _v1917 = int32(uint16(_v1916)) _v1921 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1922 = int64(_v1921 + int64(0)) _v1923 = int64(_v1922 + int64(8)) _v1924 = int64(_v1923 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1924))) = _v1917 goto l1102 l530: _v1930 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1931 = int64(_v1930 + int64(-24)) _v1932 = int64(_v1931 + int64(8)) _v1933 = int64(_v1932 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v1933))) = 131 goto l1102 l532: _v1939 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1940 = int64(_v1939 + int64(-144)) _v1941 = int64(_v1940 + int64(8)) _v1942 = int64(_v1941 + int64(0)) _v1943 = *(*int64)(unsafe.Pointer(uintptr(_v1942))) _v1948 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1949 = int64(_v1948 + int64(-120)) _v1950 = int64(_v1949 + int64(8)) _v1951 = int64(_v1950 + int64(0)) _v1952 = *(*int64)(unsafe.Pointer(uintptr(_v1951))) _v1957 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1958 = int64(_v1957 + int64(-96)) _v1959 = int64(_v1958 + int64(8)) _v1960 = int64(_v1959 + int64(0)) _v1961 = *(*int64)(unsafe.Pointer(uintptr(_v1960))) _v1966 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1967 = int64(_v1966 + int64(-72)) _v1968 = int64(_v1967 + int64(8)) _v1969 = int64(_v1968 + int64(0)) _v1970 = *(*int64)(unsafe.Pointer(uintptr(_v1969))) _v1975 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1976 = int64(_v1975 + int64(-48)) _v1977 = int64(_v1976 + int64(8)) _v1978 = int64(_v1977 + int64(0)) _v1979 = *(*int64)(unsafe.Pointer(uintptr(_v1978))) _v1984 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1985 = int64(_v1984 + int64(-24)) _v1986 = int64(_v1985 + int64(8)) _v1987 = int64(_v1986 + int64(0)) _v1988 = *(*int64)(unsafe.Pointer(uintptr(_v1987))) _v1993 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v1994 = int64(_v1993 + int64(-168)) _v1995 = int64(_v1994 + int64(8)) _v1996 = int64(_v1995 + int64(0)) _v1997 = *(*int32)(unsafe.Pointer(uintptr(_v1996))) _v2001 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2002 = int64(_v2001 + int64(0)) _v2003 = int64(_v2002 + int64(8)) _v2004 = int64(_v2003 + int64(0)) _v2005 = *(*int64)(unsafe.Pointer(uintptr(_v2004))) _v2006 = sbin_sqlite3SelectNew(t, _v5, _v1943, _v1952, _v1961, _v1970, _v1979, _v1988, _v1997, _v2005) _v2011 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2012 = int64(_v2011 + int64(-192)) _v2013 = int64(_v2012 + int64(8)) _v2014 = int64(_v2013 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2014))) = _v2006 goto l1102 l534: _v2020 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2021 = int64(_v2020 + int64(-168)) _v2022 = int64(_v2021 + int64(8)) _v2023 = int64(_v2022 + int64(0)) _v2024 = *(*int64)(unsafe.Pointer(uintptr(_v2023))) _v2029 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2030 = int64(_v2029 + int64(-144)) _v2031 = int64(_v2030 + int64(8)) _v2032 = int64(_v2031 + int64(0)) _v2033 = *(*int64)(unsafe.Pointer(uintptr(_v2032))) _v2038 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2039 = int64(_v2038 + int64(-120)) _v2040 = int64(_v2039 + int64(8)) _v2041 = int64(_v2040 + int64(0)) _v2042 = *(*int64)(unsafe.Pointer(uintptr(_v2041))) _v2047 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2048 = int64(_v2047 + int64(-96)) _v2049 = int64(_v2048 + int64(8)) _v2050 = int64(_v2049 + int64(0)) _v2051 = *(*int64)(unsafe.Pointer(uintptr(_v2050))) _v2056 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2057 = int64(_v2056 + int64(-72)) _v2058 = int64(_v2057 + int64(8)) _v2059 = int64(_v2058 + int64(0)) _v2060 = *(*int64)(unsafe.Pointer(uintptr(_v2059))) _v2065 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2066 = int64(_v2065 + int64(-24)) _v2067 = int64(_v2066 + int64(8)) _v2068 = int64(_v2067 + int64(0)) _v2069 = *(*int64)(unsafe.Pointer(uintptr(_v2068))) _v2074 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2075 = int64(_v2074 + int64(-192)) _v2076 = int64(_v2075 + int64(8)) _v2077 = int64(_v2076 + int64(0)) _v2078 = *(*int32)(unsafe.Pointer(uintptr(_v2077))) _v2082 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2083 = int64(_v2082 + int64(0)) _v2084 = int64(_v2083 + int64(8)) _v2085 = int64(_v2084 + int64(0)) _v2086 = *(*int64)(unsafe.Pointer(uintptr(_v2085))) _v2087 = sbin_sqlite3SelectNew(t, _v5, _v2024, _v2033, _v2042, _v2051, _v2060, _v2069, _v2078, _v2086) _v2092 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2093 = int64(_v2092 + int64(-216)) _v2094 = int64(_v2093 + int64(8)) _v2095 = int64(_v2094 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2095))) = _v2087 _v2100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2101 = int64(_v2100 + int64(-216)) _v2102 = int64(_v2101 + int64(8)) _v2103 = int64(_v2102 + int64(0)) _v2104 = *(*int64)(unsafe.Pointer(uintptr(_v2103))) _v2105 = crt.Bool32(int64(_v2104) != int64(int64(0))) if _v2105 != 0 { goto l535 } goto l536 l535: _v2110 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2111 = int64(_v2110 + int64(-48)) _v2112 = int64(_v2111 + int64(8)) _v2113 = int64(_v2112 + int64(0)) _v2114 = *(*int64)(unsafe.Pointer(uintptr(_v2113))) _v2119 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2120 = int64(_v2119 + int64(-216)) _v2121 = int64(_v2120 + int64(8)) _v2122 = int64(_v2121 + int64(0)) _v2123 = *(*int64)(unsafe.Pointer(uintptr(_v2122))) _v2124 = int64(_v2123 + int64(120)) *(*int64)(unsafe.Pointer(uintptr(_v2124))) = _v2114 goto l537 l536: _v2126 = int64(_v5 + int64(0)) _v2127 = *(*int64)(unsafe.Pointer(uintptr(_v2126))) _v2132 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2133 = int64(_v2132 + int64(-48)) _v2134 = int64(_v2133 + int64(8)) _v2135 = int64(_v2134 + int64(0)) _v2136 = *(*int64)(unsafe.Pointer(uintptr(_v2135))) sbin_sqlite3WindowListDelete(t, _v2127, _v2136) goto l537 l537: goto l1102 l539: _v2142 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2143 = int64(_v2142 + int64(-24)) _v2144 = int64(_v2143 + int64(8)) _v2145 = int64(_v2144 + int64(0)) _v2146 = *(*int64)(unsafe.Pointer(uintptr(_v2145))) _v2160 = sbin_sqlite3SelectNew(t, _v5, _v2146, int64(0), int64(0), int64(0), int64(0), int64(0), 512, int64(0)) _v2165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2166 = int64(_v2165 + int64(-72)) _v2167 = int64(_v2166 + int64(8)) _v2168 = int64(_v2167 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2168))) = _v2160 goto l1102 l541: _v2173 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2174 = int64(_v2173 + int64(-96)) _v2175 = int64(_v2174 + int64(8)) _v2176 = int64(_v2175 + int64(0)) _v2177 = *(*int64)(unsafe.Pointer(uintptr(_v2176))) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v2177 _v2183 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2184 = int64(_v2183 + int64(-24)) _v2185 = int64(_v2184 + int64(8)) _v2186 = int64(_v2185 + int64(0)) _v2187 = *(*int64)(unsafe.Pointer(uintptr(_v2186))) _v2203 = sbin_sqlite3SelectNew(t, _v5, _v2187, int64(0), int64(0), int64(0), int64(0), int64(0), 1536, int64(0)) _v2204 = int64(_v21 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2204))) = _v2203 _v2205 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v2206 = crt.Bool32(int64(_v2205) != int64(int64(0))) if _v2206 != 0 { goto l542 } goto l543 l542: _v2209 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v2210 = int64(_v2209 + int64(12)) _v2211 = *(*int32)(unsafe.Pointer(uintptr(_v2210))) _v2212 = int32(int32(_v2211) & int32(-1025)) *(*int32)(unsafe.Pointer(uintptr(_v2210))) = _v2212 goto l543 l543: _v2213 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v2214 = crt.Bool32(int64(_v2213) != int64(int64(0))) if _v2214 != 0 { goto l544 } goto l545 l544: _v2217 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v2218 = int64(_v2217 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v2218))) = -125 _v2219 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v2220 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v2221 = int64(_v2220 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v2221))) = _v2219 _v2222 = *(*int64)(unsafe.Pointer(uintptr(_v21))) _v2227 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2228 = int64(_v2227 + int64(-96)) _v2229 = int64(_v2228 + int64(8)) _v2230 = int64(_v2229 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2230))) = _v2222 goto l546 l545: _v2231 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v2236 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2237 = int64(_v2236 + int64(-96)) _v2238 = int64(_v2237 + int64(8)) _v2239 = int64(_v2238 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2239))) = _v2231 goto l546 l546: goto l1102 l548: _v2244 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2245 = int64(_v2244 + int64(0)) _v2246 = int64(_v2245 + int64(8)) _v2247 = int64(_v2246 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2247))) = 1 goto l1102 l550: _v2252 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2253 = int64(_v2252 + int64(0)) _v2254 = int64(_v2253 + int64(8)) _v2255 = int64(_v2254 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v2255))) = 2 goto l1102 l552: goto l553 l553: goto l554 l554: goto l555 l555: goto l556 l556: goto l557 l557: _v2261 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2262 = int64(_v2261 + int64(24)) _v2263 = int64(_v2262 + int64(8)) _v2264 = int64(_v2263 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2264))) = int64(0) goto l1102 l559: _v2270 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2271 = int64(_v2270 + int64(-96)) _v2272 = int64(_v2271 + int64(8)) _v2273 = int64(_v2272 + int64(0)) _v2274 = *(*int64)(unsafe.Pointer(uintptr(_v2273))) _v2279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2280 = int64(_v2279 + int64(-48)) _v2281 = int64(_v2280 + int64(8)) _v2282 = int64(_v2281 + int64(0)) _v2283 = *(*int64)(unsafe.Pointer(uintptr(_v2282))) _v2284 = sbin_sqlite3ExprListAppend(t, _v5, _v2274, _v2283) _v2289 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2290 = int64(_v2289 + int64(-96)) _v2291 = int64(_v2290 + int64(8)) _v2292 = int64(_v2291 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2292))) = _v2284 _v2296 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2297 = int64(_v2296 + int64(0)) _v2298 = int64(_v2297 + int64(8)) _v2299 = int64(_v2298 + int64(0)) _v2300 = int64(_v2299 + int64(8)) _v2301 = *(*int32)(unsafe.Pointer(uintptr(_v2300))) _v2303 = crt.Bool32(uint32(_v2301) > uint32(0)) if _v2303 != 0 { goto l560 } goto l561 l560: _v2309 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2310 = int64(_v2309 + int64(-96)) _v2311 = int64(_v2310 + int64(8)) _v2312 = int64(_v2311 + int64(0)) _v2313 = *(*int64)(unsafe.Pointer(uintptr(_v2312))) _v2317 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2318 = int64(_v2317 + int64(0)) _v2319 = int64(_v2318 + int64(8)) _v2320 = int64(_v2319 + int64(0)) sbin_sqlite3ExprListSetName(t, _v5, _v2313, _v2320, 1) goto l561 l561: _v2327 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2328 = int64(_v2327 + int64(-96)) _v2329 = int64(_v2328 + int64(8)) _v2330 = int64(_v2329 + int64(0)) _v2331 = *(*int64)(unsafe.Pointer(uintptr(_v2330))) _v2336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2337 = int64(_v2336 + int64(-72)) _v2338 = int64(_v2337 + int64(8)) _v2339 = int64(_v2338 + int64(0)) _v2340 = *(*int64)(unsafe.Pointer(uintptr(_v2339))) _v2345 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2346 = int64(_v2345 + int64(-24)) _v2347 = int64(_v2346 + int64(8)) _v2348 = int64(_v2347 + int64(0)) _v2349 = *(*int64)(unsafe.Pointer(uintptr(_v2348))) sbin_sqlite3ExprListSetSpan(t, _v5, _v2331, _v2340, _v2349) goto l1102 l563: _v2351 = int64(_v5 + int64(0)) _v2352 = *(*int64)(unsafe.Pointer(uintptr(_v2351))) _v2356 = sbin_sqlite3Expr(t, _v2352, 175, int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v2356 _v2362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2363 = int64(_v2362 + int64(-48)) _v2364 = int64(_v2363 + int64(8)) _v2365 = int64(_v2364 + int64(0)) _v2366 = *(*int64)(unsafe.Pointer(uintptr(_v2365))) _v2367 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v2368 = sbin_sqlite3ExprListAppend(t, _v5, _v2366, _v2367) _v2373 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2374 = int64(_v2373 + int64(-48)) _v2375 = int64(_v2374 + int64(8)) _v2376 = int64(_v2375 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2376))) = _v2368 goto l1102 l565: _v2383 = sbin_sqlite3PExpr(t, _v5, 175, int64(0), int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v2383 _v2385 = int64(_v5 + int64(0)) _v2386 = *(*int64)(unsafe.Pointer(uintptr(_v2385))) _v2392 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2393 = int64(_v2392 + int64(-48)) _v2394 = int64(_v2393 + int64(8)) _v2395 = int64(_v2394 + int64(0)) _v2397 = sbin_sqlite3ExprAlloc(t, _v2386, 59, _v2395, 1) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v2397 _v2400 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v2401 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v2402 = sbin_sqlite3PExpr(t, _v5, 137, _v2400, _v2401) *(*int64)(unsafe.Pointer(uintptr(_v26))) = _v2402 _v2408 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2409 = int64(_v2408 + int64(-96)) _v2410 = int64(_v2409 + int64(8)) _v2411 = int64(_v2410 + int64(0)) _v2412 = *(*int64)(unsafe.Pointer(uintptr(_v2411))) _v2413 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v2414 = sbin_sqlite3ExprListAppend(t, _v5, _v2412, _v2413) _v2419 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2420 = int64(_v2419 + int64(-96)) _v2421 = int64(_v2420 + int64(8)) _v2422 = int64(_v2421 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2422))) = _v2414 goto l1102 l567: goto l568 l568: goto l569 l569: goto l570 l570: _v2426 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2427 = int64(_v2426 + int64(0)) _v2428 = int64(_v2427 + int64(8)) _v2429 = int64(_v2428 + int64(0)) _v2434 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2435 = int64(_v2434 + int64(-24)) _v2436 = int64(_v2435 + int64(8)) _v2437 = int64(_v2436 + int64(0)) crt.Xmemcpy(t, _v2437, _v2429, int64(16)) goto l1102 l572: _v2439 = int64(_v5 + int64(0)) _v2440 = *(*int64)(unsafe.Pointer(uintptr(_v2439))) _v2442 = sbin_sqlite3DbMallocZero(t, _v2440, int64(120)) _v2446 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2447 = int64(_v2446 + int64(24)) _v2448 = int64(_v2447 + int64(8)) _v2449 = int64(_v2448 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2449))) = _v2442 goto l1102 l574: _v2453 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2454 = int64(_v2453 + int64(0)) _v2455 = int64(_v2454 + int64(8)) _v2456 = int64(_v2455 + int64(0)) _v2457 = *(*int64)(unsafe.Pointer(uintptr(_v2456))) _v2462 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2463 = int64(_v2462 + int64(-24)) _v2464 = int64(_v2463 + int64(8)) _v2465 = int64(_v2464 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2465))) = _v2457 _v2470 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2471 = int64(_v2470 + int64(-24)) _v2472 = int64(_v2471 + int64(8)) _v2473 = int64(_v2472 + int64(0)) _v2474 = *(*int64)(unsafe.Pointer(uintptr(_v2473))) sbin_sqlite3SrcListShiftJoinType(t, _v2474) goto l1102 l576: _v2479 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2480 = int64(_v2479 + int64(-24)) _v2481 = int64(_v2480 + int64(8)) _v2482 = int64(_v2481 + int64(0)) _v2483 = *(*int64)(unsafe.Pointer(uintptr(_v2482))) _v2484 = crt.Bool32(int64(_v2483) != int64(int64(0))) goto l577 l577: if _v2484 != 0 { goto l578 } goto l1144 l1144: _v2498 = 0 goto l581 l578: _v2489 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2490 = int64(_v2489 + int64(-24)) _v2491 = int64(_v2490 + int64(8)) _v2492 = int64(_v2491 + int64(0)) _v2493 = *(*int64)(unsafe.Pointer(uintptr(_v2492))) _v2494 = int64(_v2493 + int64(0)) _v2495 = *(*int32)(unsafe.Pointer(uintptr(_v2494))) _v2497 = crt.Bool32(int32(_v2495) > int32(0)) goto l579 l579: if _v2497 != 0 { goto l580 } goto l1145 l1145: _v2498 = 0 goto l581 l580: _v2498 = 1 goto l581 l581: if _v2498 != 0 { goto l582 } goto l583 l582: _v2502 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2503 = int64(_v2502 + int64(0)) _v2504 = int64(_v2503 + int64(8)) _v2505 = int64(_v2504 + int64(0)) _v2506 = *(*int32)(unsafe.Pointer(uintptr(_v2505))) _v2507 = int32(int32(_v2506) & int32(255)) _v2512 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2513 = int64(_v2512 + int64(-24)) _v2514 = int64(_v2513 + int64(8)) _v2515 = int64(_v2514 + int64(0)) _v2516 = *(*int64)(unsafe.Pointer(uintptr(_v2515))) _v2517 = int64(_v2516 + int64(0)) _v2518 = *(*int32)(unsafe.Pointer(uintptr(_v2517))) _v2520 = int32(int32(_v2518) - int32(1)) _v2521 = int64(int32(_v2520)) _v2522 = int64(_v2521 * int64(112)) _v2527 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2528 = int64(_v2527 + int64(-24)) _v2529 = int64(_v2528 + int64(8)) _v2530 = int64(_v2529 + int64(0)) _v2531 = *(*int64)(unsafe.Pointer(uintptr(_v2530))) _v2532 = int64(_v2531 + int64(8)) _v2533 = int64(_v2532 + _v2522) _v2534 = int64(_v2533 + int64(60)) _v2535 = int64(_v2534 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v2535))) = int8(_v2507) goto l583 l583: goto l1102 l585: _v2541 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2542 = int64(_v2541 + int64(24)) _v2543 = int64(_v2542 + int64(8)) _v2544 = int64(_v2543 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2544))) = int64(0) goto l1102 l587: _v2550 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2551 = int64(_v2550 + int64(-144)) _v2552 = int64(_v2551 + int64(8)) _v2553 = int64(_v2552 + int64(0)) _v2554 = *(*int64)(unsafe.Pointer(uintptr(_v2553))) _v2559 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2560 = int64(_v2559 + int64(-120)) _v2561 = int64(_v2560 + int64(8)) _v2562 = int64(_v2561 + int64(0)) _v2567 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2568 = int64(_v2567 + int64(-96)) _v2569 = int64(_v2568 + int64(8)) _v2570 = int64(_v2569 + int64(0)) _v2575 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2576 = int64(_v2575 + int64(-72)) _v2577 = int64(_v2576 + int64(8)) _v2578 = int64(_v2577 + int64(0)) _v2585 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2586 = int64(_v2585 + int64(-24)) _v2587 = int64(_v2586 + int64(8)) _v2588 = int64(_v2587 + int64(0)) _v2589 = *(*int64)(unsafe.Pointer(uintptr(_v2588))) _v2593 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2594 = int64(_v2593 + int64(0)) _v2595 = int64(_v2594 + int64(8)) _v2596 = int64(_v2595 + int64(0)) _v2597 = *(*int64)(unsafe.Pointer(uintptr(_v2596))) _v2598 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2554, _v2562, _v2570, _v2578, int64(0), _v2589, _v2597) _v2603 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2604 = int64(_v2603 + int64(-144)) _v2605 = int64(_v2604 + int64(8)) _v2606 = int64(_v2605 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2606))) = _v2598 _v2612 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2613 = int64(_v2612 + int64(-144)) _v2614 = int64(_v2613 + int64(8)) _v2615 = int64(_v2614 + int64(0)) _v2616 = *(*int64)(unsafe.Pointer(uintptr(_v2615))) _v2621 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2622 = int64(_v2621 + int64(-48)) _v2623 = int64(_v2622 + int64(8)) _v2624 = int64(_v2623 + int64(0)) sbin_sqlite3SrcListIndexedBy(t, _v5, _v2616, _v2624) goto l1102 l589: _v2630 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2631 = int64(_v2630 + int64(-192)) _v2632 = int64(_v2631 + int64(8)) _v2633 = int64(_v2632 + int64(0)) _v2634 = *(*int64)(unsafe.Pointer(uintptr(_v2633))) _v2639 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2640 = int64(_v2639 + int64(-168)) _v2641 = int64(_v2640 + int64(8)) _v2642 = int64(_v2641 + int64(0)) _v2647 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2648 = int64(_v2647 + int64(-144)) _v2649 = int64(_v2648 + int64(8)) _v2650 = int64(_v2649 + int64(0)) _v2655 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2656 = int64(_v2655 + int64(-48)) _v2657 = int64(_v2656 + int64(8)) _v2658 = int64(_v2657 + int64(0)) _v2665 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2666 = int64(_v2665 + int64(-24)) _v2667 = int64(_v2666 + int64(8)) _v2668 = int64(_v2667 + int64(0)) _v2669 = *(*int64)(unsafe.Pointer(uintptr(_v2668))) _v2673 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2674 = int64(_v2673 + int64(0)) _v2675 = int64(_v2674 + int64(8)) _v2676 = int64(_v2675 + int64(0)) _v2677 = *(*int64)(unsafe.Pointer(uintptr(_v2676))) _v2678 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2634, _v2642, _v2650, _v2658, int64(0), _v2669, _v2677) _v2683 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2684 = int64(_v2683 + int64(-192)) _v2685 = int64(_v2684 + int64(8)) _v2686 = int64(_v2685 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2686))) = _v2678 _v2692 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2693 = int64(_v2692 + int64(-192)) _v2694 = int64(_v2693 + int64(8)) _v2695 = int64(_v2694 + int64(0)) _v2696 = *(*int64)(unsafe.Pointer(uintptr(_v2695))) _v2701 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2702 = int64(_v2701 + int64(-96)) _v2703 = int64(_v2702 + int64(8)) _v2704 = int64(_v2703 + int64(0)) _v2705 = *(*int64)(unsafe.Pointer(uintptr(_v2704))) sbin_sqlite3SrcListFuncArgs(t, _v5, _v2696, _v2705) goto l1102 l591: _v2711 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2712 = int64(_v2711 + int64(-144)) _v2713 = int64(_v2712 + int64(8)) _v2714 = int64(_v2713 + int64(0)) _v2715 = *(*int64)(unsafe.Pointer(uintptr(_v2714))) _v2724 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2725 = int64(_v2724 + int64(-48)) _v2726 = int64(_v2725 + int64(8)) _v2727 = int64(_v2726 + int64(0)) _v2732 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2733 = int64(_v2732 + int64(-96)) _v2734 = int64(_v2733 + int64(8)) _v2735 = int64(_v2734 + int64(0)) _v2736 = *(*int64)(unsafe.Pointer(uintptr(_v2735))) _v2741 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2742 = int64(_v2741 + int64(-24)) _v2743 = int64(_v2742 + int64(8)) _v2744 = int64(_v2743 + int64(0)) _v2745 = *(*int64)(unsafe.Pointer(uintptr(_v2744))) _v2749 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2750 = int64(_v2749 + int64(0)) _v2751 = int64(_v2750 + int64(8)) _v2752 = int64(_v2751 + int64(0)) _v2753 = *(*int64)(unsafe.Pointer(uintptr(_v2752))) _v2754 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2715, int64(0), int64(0), _v2727, _v2736, _v2745, _v2753) _v2759 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2760 = int64(_v2759 + int64(-144)) _v2761 = int64(_v2760 + int64(8)) _v2762 = int64(_v2761 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2762))) = _v2754 goto l1102 l593: _v2767 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2768 = int64(_v2767 + int64(-144)) _v2769 = int64(_v2768 + int64(8)) _v2770 = int64(_v2769 + int64(0)) _v2771 = *(*int64)(unsafe.Pointer(uintptr(_v2770))) _v2774 = crt.Bool32(_v2771 == int64(0)) goto l594 l594: if _v2774 != 0 { goto l595 } goto l1146 l1146: _v2787 = 0 goto l598 l595: _v2779 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2780 = int64(_v2779 + int64(-48)) _v2781 = int64(_v2780 + int64(8)) _v2782 = int64(_v2781 + int64(0)) _v2783 = int64(_v2782 + int64(8)) _v2784 = *(*int32)(unsafe.Pointer(uintptr(_v2783))) _v2786 = crt.Bool32(int32(_v2784) == int32(0)) goto l596 l596: if _v2786 != 0 { goto l597 } goto l1147 l1147: _v2787 = 0 goto l598 l597: _v2787 = 1 goto l598 l598: goto l599 l599: if _v2787 != 0 { goto l600 } goto l1148 l1148: _v2800 = 0 goto l603 l600: _v2792 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2793 = int64(_v2792 + int64(-24)) _v2794 = int64(_v2793 + int64(8)) _v2795 = int64(_v2794 + int64(0)) _v2796 = *(*int64)(unsafe.Pointer(uintptr(_v2795))) _v2799 = crt.Bool32(_v2796 == int64(0)) goto l601 l601: if _v2799 != 0 { goto l602 } goto l1149 l1149: _v2800 = 0 goto l603 l602: _v2800 = 1 goto l603 l603: goto l604 l604: if _v2800 != 0 { goto l605 } goto l1150 l1150: _v2812 = 0 goto l608 l605: _v2804 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2805 = int64(_v2804 + int64(0)) _v2806 = int64(_v2805 + int64(8)) _v2807 = int64(_v2806 + int64(0)) _v2808 = *(*int64)(unsafe.Pointer(uintptr(_v2807))) _v2811 = crt.Bool32(_v2808 == int64(0)) goto l606 l606: if _v2811 != 0 { goto l607 } goto l1151 l1151: _v2812 = 0 goto l608 l607: _v2812 = 1 goto l608 l608: if _v2812 != 0 { goto l609 } goto l610 l609: _v2817 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2818 = int64(_v2817 + int64(-96)) _v2819 = int64(_v2818 + int64(8)) _v2820 = int64(_v2819 + int64(0)) _v2821 = *(*int64)(unsafe.Pointer(uintptr(_v2820))) _v2826 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2827 = int64(_v2826 + int64(-144)) _v2828 = int64(_v2827 + int64(8)) _v2829 = int64(_v2828 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2829))) = _v2821 goto l618 l610: _v2834 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2835 = int64(_v2834 + int64(-96)) _v2836 = int64(_v2835 + int64(8)) _v2837 = int64(_v2836 + int64(0)) _v2838 = *(*int64)(unsafe.Pointer(uintptr(_v2837))) _v2839 = int64(_v2838 + int64(0)) _v2840 = *(*int32)(unsafe.Pointer(uintptr(_v2839))) _v2842 = crt.Bool32(int32(_v2840) == int32(1)) if _v2842 != 0 { goto l611 } goto l616 l611: _v2848 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2849 = int64(_v2848 + int64(-144)) _v2850 = int64(_v2849 + int64(8)) _v2851 = int64(_v2850 + int64(0)) _v2852 = *(*int64)(unsafe.Pointer(uintptr(_v2851))) _v2861 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2862 = int64(_v2861 + int64(-48)) _v2863 = int64(_v2862 + int64(8)) _v2864 = int64(_v2863 + int64(0)) _v2871 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2872 = int64(_v2871 + int64(-24)) _v2873 = int64(_v2872 + int64(8)) _v2874 = int64(_v2873 + int64(0)) _v2875 = *(*int64)(unsafe.Pointer(uintptr(_v2874))) _v2879 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2880 = int64(_v2879 + int64(0)) _v2881 = int64(_v2880 + int64(8)) _v2882 = int64(_v2881 + int64(0)) _v2883 = *(*int64)(unsafe.Pointer(uintptr(_v2882))) _v2884 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v2852, int64(0), int64(0), _v2864, int64(0), _v2875, _v2883) _v2889 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2890 = int64(_v2889 + int64(-144)) _v2891 = int64(_v2890 + int64(8)) _v2892 = int64(_v2891 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2892))) = _v2884 _v2897 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2898 = int64(_v2897 + int64(-144)) _v2899 = int64(_v2898 + int64(8)) _v2900 = int64(_v2899 + int64(0)) _v2901 = *(*int64)(unsafe.Pointer(uintptr(_v2900))) _v2902 = crt.Bool32(int64(_v2901) != int64(int64(0))) if _v2902 != 0 { goto l612 } goto l1152 l1152: goto l615 l612: _v2907 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2908 = int64(_v2907 + int64(-144)) _v2909 = int64(_v2908 + int64(8)) _v2910 = int64(_v2909 + int64(0)) _v2911 = *(*int64)(unsafe.Pointer(uintptr(_v2910))) _v2912 = int64(_v2911 + int64(0)) _v2913 = *(*int32)(unsafe.Pointer(uintptr(_v2912))) _v2915 = int32(int32(_v2913) - int32(1)) _v2916 = int64(int32(_v2915)) _v2917 = int64(_v2916 * int64(112)) _v2922 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2923 = int64(_v2922 + int64(-144)) _v2924 = int64(_v2923 + int64(8)) _v2925 = int64(_v2924 + int64(0)) _v2926 = *(*int64)(unsafe.Pointer(uintptr(_v2925))) _v2927 = int64(_v2926 + int64(8)) _v2928 = int64(_v2927 + _v2917) *(*int64)(unsafe.Pointer(uintptr(_v27))) = _v2928 _v2933 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v2934 = int64(_v2933 + int64(-96)) _v2935 = int64(_v2934 + int64(8)) _v2936 = int64(_v2935 + int64(0)) _v2937 = *(*int64)(unsafe.Pointer(uintptr(_v2936))) _v2938 = int64(_v2937 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v2938 _v2939 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2940 = int64(_v2939 + int64(16)) _v2941 = *(*int64)(unsafe.Pointer(uintptr(_v2940))) _v2942 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v2943 = int64(_v2942 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v2943))) = _v2941 _v2944 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2945 = int64(_v2944 + int64(8)) _v2946 = *(*int64)(unsafe.Pointer(uintptr(_v2945))) _v2947 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v2948 = int64(_v2947 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v2948))) = _v2946 _v2949 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2950 = int64(_v2949 + int64(40)) _v2951 = *(*int64)(unsafe.Pointer(uintptr(_v2950))) _v2952 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v2953 = int64(_v2952 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v2953))) = _v2951 _v2954 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2955 = int64(_v2954 + int64(60)) _v2956 = int64(_v2955 + int64(0)) _v2957 = *(*int32)(unsafe.Pointer(uintptr(_v2956))) _v2958 = int32(_v2957 << 21) _v2959 = int32(int32(uint32(_v2958) >> uint(31))) if _v2959 != 0 { goto l613 } goto l614 l613: _v2960 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2961 = int64(_v2960 + int64(96)) _v2962 = int64(_v2961 + int64(0)) _v2963 = *(*int64)(unsafe.Pointer(uintptr(_v2962))) _v2964 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v2965 = int64(_v2964 + int64(96)) _v2966 = int64(_v2965 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2966))) = _v2963 _v2969 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2970 = int64(_v2969 + int64(96)) _v2971 = int64(_v2970 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v2971))) = int64(0) _v2973 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2974 = int64(_v2973 + int64(60)) _v2975 = int64(_v2974 + int64(0)) _v2976 = *(*int32)(unsafe.Pointer(uintptr(_v2975))) _v2977 = int32(int32(_v2976) & int32(-1025)) _v2980 = int32(_v2977 | 0) *(*int32)(unsafe.Pointer(uintptr(_v2975))) = _v2980 _v2982 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v2983 = int64(_v2982 + int64(60)) _v2984 = int64(_v2983 + int64(0)) _v2985 = *(*int32)(unsafe.Pointer(uintptr(_v2984))) _v2986 = int32(int32(_v2985) & int32(-1025)) _v2989 = int32(_v2986 | 1024) *(*int32)(unsafe.Pointer(uintptr(_v2984))) = _v2989 goto l614 l614: _v2992 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2993 = int64(_v2992 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v2993))) = int64(0) _v2994 = *(*int64)(unsafe.Pointer(uintptr(_v2993))) _v2995 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v2996 = int64(_v2995 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v2996))) = _v2994 _v2999 = *(*int64)(unsafe.Pointer(uintptr(_v28))) _v3000 = int64(_v2999 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v3000))) = int64(0) goto l615 l615: _v3002 = int64(_v5 + int64(0)) _v3003 = *(*int64)(unsafe.Pointer(uintptr(_v3002))) _v3008 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3009 = int64(_v3008 + int64(-96)) _v3010 = int64(_v3009 + int64(8)) _v3011 = int64(_v3010 + int64(0)) _v3012 = *(*int64)(unsafe.Pointer(uintptr(_v3011))) sbin_sqlite3SrcListDelete(t, _v3003, _v3012) goto l617 l616: _v3017 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3018 = int64(_v3017 + int64(-96)) _v3019 = int64(_v3018 + int64(8)) _v3020 = int64(_v3019 + int64(0)) _v3021 = *(*int64)(unsafe.Pointer(uintptr(_v3020))) sbin_sqlite3SrcListShiftJoinType(t, _v3021) _v3029 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3030 = int64(_v3029 + int64(-96)) _v3031 = int64(_v3030 + int64(8)) _v3032 = int64(_v3031 + int64(0)) _v3033 = *(*int64)(unsafe.Pointer(uintptr(_v3032))) _v3045 = sbin_sqlite3SelectNew(t, _v5, int64(0), _v3033, int64(0), int64(0), int64(0), int64(0), 2048, int64(0)) _v3046 = int64(_v29 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3046))) = _v3045 _v3052 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3053 = int64(_v3052 + int64(-144)) _v3054 = int64(_v3053 + int64(8)) _v3055 = int64(_v3054 + int64(0)) _v3056 = *(*int64)(unsafe.Pointer(uintptr(_v3055))) _v3065 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3066 = int64(_v3065 + int64(-48)) _v3067 = int64(_v3066 + int64(8)) _v3068 = int64(_v3067 + int64(0)) _v3069 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v3074 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3075 = int64(_v3074 + int64(-24)) _v3076 = int64(_v3075 + int64(8)) _v3077 = int64(_v3076 + int64(0)) _v3078 = *(*int64)(unsafe.Pointer(uintptr(_v3077))) _v3082 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3083 = int64(_v3082 + int64(0)) _v3084 = int64(_v3083 + int64(8)) _v3085 = int64(_v3084 + int64(0)) _v3086 = *(*int64)(unsafe.Pointer(uintptr(_v3085))) _v3087 = sbin_sqlite3SrcListAppendFromTerm(t, _v5, _v3056, int64(0), int64(0), _v3068, _v3069, _v3078, _v3086) _v3092 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3093 = int64(_v3092 + int64(-144)) _v3094 = int64(_v3093 + int64(8)) _v3095 = int64(_v3094 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3095))) = _v3087 goto l617 l617: goto l618 l618: goto l1102 l620: goto l621 l621: _v3101 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3102 = int64(_v3101 + int64(24)) _v3103 = int64(_v3102 + int64(8)) _v3104 = int64(_v3103 + int64(0)) _v3105 = int64(_v3104 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3105))) = int64(0) _v3110 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3111 = int64(_v3110 + int64(24)) _v3112 = int64(_v3111 + int64(8)) _v3113 = int64(_v3112 + int64(0)) _v3114 = int64(_v3113 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v3114))) = 0 goto l1102 l623: _v3121 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3122 = int64(_v3121 + int64(0)) _v3123 = int64(_v3122 + int64(8)) _v3124 = int64(_v3123 + int64(0)) _v3127 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3124, int64(0)) _v3128 = int64(_v10 + int64(0)) _v3129 = int64(_v3128 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3129))) = _v3127 _v3131 = int64(_v5 + int64(260)) _v3132 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3131)))) _v3133 = int32(int32(uint8(_v3132))) _v3135 = crt.Bool32(int32(_v3133) >= int32(2)) goto l624 l624: if _v3135 != 0 { goto l625 } goto l1153 l1153: _v3140 = 0 goto l628 l625: _v3136 = int64(_v10 + int64(0)) _v3137 = int64(_v3136 + int64(0)) _v3138 = *(*int64)(unsafe.Pointer(uintptr(_v3137))) _v3139 = crt.Bool32(int64(_v3138) != int64(int64(0))) goto l626 l626: if _v3139 != 0 { goto l627 } goto l1154 l1154: _v3140 = 0 goto l628 l627: _v3140 = 1 goto l628 l628: if _v3140 != 0 { goto l629 } goto l630 l629: _v3145 = int64(_v10 + int64(0)) _v3146 = int64(_v3145 + int64(0)) _v3147 = *(*int64)(unsafe.Pointer(uintptr(_v3146))) _v3148 = int64(_v3147 + int64(8)) _v3149 = int64(_v3148 + int64(0)) _v3150 = int64(_v3149 + int64(16)) _v3151 = *(*int64)(unsafe.Pointer(uintptr(_v3150))) _v3155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3156 = int64(_v3155 + int64(0)) _v3157 = int64(_v3156 + int64(8)) _v3158 = int64(_v3157 + int64(0)) _ = sbin_sqlite3RenameTokenMap(t, _v5, _v3151, _v3158) goto l630 l630: _v3160 = int64(_v10 + int64(0)) _v3161 = int64(_v3160 + int64(0)) _v3162 = *(*int64)(unsafe.Pointer(uintptr(_v3161))) _v3166 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3167 = int64(_v3166 + int64(0)) _v3168 = int64(_v3167 + int64(8)) _v3169 = int64(_v3168 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3169))) = _v3162 goto l1102 l632: _v3177 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3178 = int64(_v3177 + int64(-48)) _v3179 = int64(_v3178 + int64(8)) _v3180 = int64(_v3179 + int64(0)) _v3184 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3185 = int64(_v3184 + int64(0)) _v3186 = int64(_v3185 + int64(8)) _v3187 = int64(_v3186 + int64(0)) _v3188 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3180, _v3187) _v3189 = int64(_v10 + int64(0)) _v3190 = int64(_v3189 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3190))) = _v3188 _v3192 = int64(_v5 + int64(260)) _v3193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3192)))) _v3194 = int32(int32(uint8(_v3193))) _v3196 = crt.Bool32(int32(_v3194) >= int32(2)) goto l633 l633: if _v3196 != 0 { goto l634 } goto l1155 l1155: _v3201 = 0 goto l637 l634: _v3197 = int64(_v10 + int64(0)) _v3198 = int64(_v3197 + int64(0)) _v3199 = *(*int64)(unsafe.Pointer(uintptr(_v3198))) _v3200 = crt.Bool32(int64(_v3199) != int64(int64(0))) goto l635 l635: if _v3200 != 0 { goto l636 } goto l1156 l1156: _v3201 = 0 goto l637 l636: _v3201 = 1 goto l637 l637: if _v3201 != 0 { goto l638 } goto l639 l638: _v3206 = int64(_v10 + int64(0)) _v3207 = int64(_v3206 + int64(0)) _v3208 = *(*int64)(unsafe.Pointer(uintptr(_v3207))) _v3209 = int64(_v3208 + int64(8)) _v3210 = int64(_v3209 + int64(0)) _v3211 = int64(_v3210 + int64(16)) _v3212 = *(*int64)(unsafe.Pointer(uintptr(_v3211))) _v3216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3217 = int64(_v3216 + int64(0)) _v3218 = int64(_v3217 + int64(8)) _v3219 = int64(_v3218 + int64(0)) _ = sbin_sqlite3RenameTokenMap(t, _v5, _v3212, _v3219) goto l639 l639: _v3221 = int64(_v10 + int64(0)) _v3222 = int64(_v3221 + int64(0)) _v3223 = *(*int64)(unsafe.Pointer(uintptr(_v3222))) _v3228 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3229 = int64(_v3228 + int64(-48)) _v3230 = int64(_v3229 + int64(8)) _v3231 = int64(_v3230 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3231))) = _v3223 goto l1102 l641: _v3238 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3239 = int64(_v3238 + int64(0)) _v3240 = int64(_v3239 + int64(8)) _v3241 = int64(_v3240 + int64(0)) _v3244 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3241, int64(0)) _v3248 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3249 = int64(_v3248 + int64(0)) _v3250 = int64(_v3249 + int64(8)) _v3251 = int64(_v3250 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3251))) = _v3244 goto l1102 l643: _v3259 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3260 = int64(_v3259 + int64(-48)) _v3261 = int64(_v3260 + int64(8)) _v3262 = int64(_v3261 + int64(0)) _v3266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3267 = int64(_v3266 + int64(0)) _v3268 = int64(_v3267 + int64(8)) _v3269 = int64(_v3268 + int64(0)) _v3270 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3262, _v3269) _v3275 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3276 = int64(_v3275 + int64(-48)) _v3277 = int64(_v3276 + int64(8)) _v3278 = int64(_v3277 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3278))) = _v3270 goto l1102 l645: _v3286 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3287 = int64(_v3286 + int64(-96)) _v3288 = int64(_v3287 + int64(8)) _v3289 = int64(_v3288 + int64(0)) _v3294 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3295 = int64(_v3294 + int64(-48)) _v3296 = int64(_v3295 + int64(8)) _v3297 = int64(_v3296 + int64(0)) _v3298 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3289, _v3297) _v3303 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3304 = int64(_v3303 + int64(-96)) _v3305 = int64(_v3304 + int64(8)) _v3306 = int64(_v3305 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3306))) = _v3298 _v3311 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3312 = int64(_v3311 + int64(-96)) _v3313 = int64(_v3312 + int64(8)) _v3314 = int64(_v3313 + int64(0)) _v3315 = *(*int64)(unsafe.Pointer(uintptr(_v3314))) _v3316 = crt.Bool32(int64(_v3315) != int64(int64(0))) if _v3316 != 0 { goto l646 } goto l647 l646: _v3318 = int64(_v5 + int64(0)) _v3319 = *(*int64)(unsafe.Pointer(uintptr(_v3318))) _v3323 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3324 = int64(_v3323 + int64(0)) _v3325 = int64(_v3324 + int64(8)) _v3326 = int64(_v3325 + int64(0)) _v3327 = sbin_sqlite3NameFromToken(t, _v3319, _v3326) _v3335 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3336 = int64(_v3335 + int64(-96)) _v3337 = int64(_v3336 + int64(8)) _v3338 = int64(_v3337 + int64(0)) _v3339 = *(*int64)(unsafe.Pointer(uintptr(_v3338))) _v3340 = int64(_v3339 + int64(8)) _v3341 = int64(_v3340 + int64(0)) _v3342 = int64(_v3341 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v3342))) = _v3327 goto l647 l647: goto l1102 l649: _v3350 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3351 = int64(_v3350 + int64(-48)) _v3352 = int64(_v3351 + int64(8)) _v3353 = int64(_v3352 + int64(0)) _v3356 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v3353, int64(0)) _v3361 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3362 = int64(_v3361 + int64(-48)) _v3363 = int64(_v3362 + int64(8)) _v3364 = int64(_v3363 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3364))) = _v3356 _v3369 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3370 = int64(_v3369 + int64(-48)) _v3371 = int64(_v3370 + int64(8)) _v3372 = int64(_v3371 + int64(0)) _v3373 = *(*int64)(unsafe.Pointer(uintptr(_v3372))) _v3374 = crt.Bool32(int64(_v3373) != int64(int64(0))) if _v3374 != 0 { goto l650 } goto l651 l650: _v3376 = int64(_v5 + int64(0)) _v3377 = *(*int64)(unsafe.Pointer(uintptr(_v3376))) _v3381 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3382 = int64(_v3381 + int64(0)) _v3383 = int64(_v3382 + int64(8)) _v3384 = int64(_v3383 + int64(0)) _v3385 = sbin_sqlite3NameFromToken(t, _v3377, _v3384) _v3393 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3394 = int64(_v3393 + int64(-48)) _v3395 = int64(_v3394 + int64(8)) _v3396 = int64(_v3395 + int64(0)) _v3397 = *(*int64)(unsafe.Pointer(uintptr(_v3396))) _v3398 = int64(_v3397 + int64(8)) _v3399 = int64(_v3398 + int64(0)) _v3400 = int64(_v3399 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v3400))) = _v3385 goto l651 l651: goto l1102 l653: _v3405 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3406 = int64(_v3405 + int64(0)) _v3407 = int64(_v3406 + int64(8)) _v3408 = int64(_v3407 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3408))) = 1 goto l1102 l655: _v3414 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3415 = int64(_v3414 + int64(-24)) _v3416 = int64(_v3415 + int64(8)) _v3417 = int64(_v3416 + int64(0)) _v3422 = sbin_sqlite3JoinType(t, _v5, _v3417, int64(0), int64(0)) _v3427 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3428 = int64(_v3427 + int64(-24)) _v3429 = int64(_v3428 + int64(8)) _v3430 = int64(_v3429 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3430))) = _v3422 goto l1102 l657: _v3436 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3437 = int64(_v3436 + int64(-48)) _v3438 = int64(_v3437 + int64(8)) _v3439 = int64(_v3438 + int64(0)) _v3444 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3445 = int64(_v3444 + int64(-24)) _v3446 = int64(_v3445 + int64(8)) _v3447 = int64(_v3446 + int64(0)) _v3450 = sbin_sqlite3JoinType(t, _v5, _v3439, _v3447, int64(0)) _v3455 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3456 = int64(_v3455 + int64(-48)) _v3457 = int64(_v3456 + int64(8)) _v3458 = int64(_v3457 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3458))) = _v3450 goto l1102 l659: _v3464 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3465 = int64(_v3464 + int64(-72)) _v3466 = int64(_v3465 + int64(8)) _v3467 = int64(_v3466 + int64(0)) _v3472 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3473 = int64(_v3472 + int64(-48)) _v3474 = int64(_v3473 + int64(8)) _v3475 = int64(_v3474 + int64(0)) _v3480 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3481 = int64(_v3480 + int64(-24)) _v3482 = int64(_v3481 + int64(8)) _v3483 = int64(_v3482 + int64(0)) _v3484 = sbin_sqlite3JoinType(t, _v5, _v3467, _v3475, _v3483) _v3489 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3490 = int64(_v3489 + int64(-72)) _v3491 = int64(_v3490 + int64(8)) _v3492 = int64(_v3491 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3492))) = _v3484 goto l1102 l661: goto l662 l662: goto l663 l663: goto l664 l664: goto l665 l665: _v3496 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3497 = int64(_v3496 + int64(0)) _v3498 = int64(_v3497 + int64(8)) _v3499 = int64(_v3498 + int64(0)) _v3500 = *(*int64)(unsafe.Pointer(uintptr(_v3499))) _v3505 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3506 = int64(_v3505 + int64(-24)) _v3507 = int64(_v3506 + int64(8)) _v3508 = int64(_v3507 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3508))) = _v3500 goto l1102 l667: goto l668 l668: goto l669 l669: goto l670 l670: goto l671 l671: goto l672 l672: goto l673 l673: _v3514 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3515 = int64(_v3514 + int64(24)) _v3516 = int64(_v3515 + int64(8)) _v3517 = int64(_v3516 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3517))) = int64(0) goto l1102 l675: _v3521 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3522 = int64(_v3521 + int64(0)) _v3523 = int64(_v3522 + int64(8)) _v3524 = int64(_v3523 + int64(0)) _v3529 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3530 = int64(_v3529 + int64(-48)) _v3531 = int64(_v3530 + int64(8)) _v3532 = int64(_v3531 + int64(0)) crt.Xmemcpy(t, _v3532, _v3524, int64(16)) goto l1102 l677: _v3539 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3540 = int64(_v3539 + int64(-24)) _v3541 = int64(_v3540 + int64(8)) _v3542 = int64(_v3541 + int64(0)) _v3543 = int64(_v3542 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3543))) = int64(0) _v3549 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3550 = int64(_v3549 + int64(-24)) _v3551 = int64(_v3550 + int64(8)) _v3552 = int64(_v3551 + int64(0)) _v3553 = int64(_v3552 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v3553))) = 1 goto l1102 l679: _v3558 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3559 = int64(_v3558 + int64(-24)) _v3560 = int64(_v3559 + int64(8)) _v3561 = int64(_v3560 + int64(0)) _v3562 = *(*int64)(unsafe.Pointer(uintptr(_v3561))) _v3567 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3568 = int64(_v3567 + int64(-72)) _v3569 = int64(_v3568 + int64(8)) _v3570 = int64(_v3569 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3570))) = _v3562 goto l1102 l681: goto l682 l682: _v3576 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3577 = int64(_v3576 + int64(24)) _v3578 = int64(_v3577 + int64(8)) _v3579 = int64(_v3578 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3579))) = int64(0) goto l1102 l684: goto l685 l685: _v3583 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3584 = int64(_v3583 + int64(0)) _v3585 = int64(_v3584 + int64(8)) _v3586 = int64(_v3585 + int64(0)) _v3587 = *(*int64)(unsafe.Pointer(uintptr(_v3586))) _v3592 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3593 = int64(_v3592 + int64(-48)) _v3594 = int64(_v3593 + int64(8)) _v3595 = int64(_v3594 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3595))) = _v3587 goto l1102 l687: _v3601 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3602 = int64(_v3601 + int64(-96)) _v3603 = int64(_v3602 + int64(8)) _v3604 = int64(_v3603 + int64(0)) _v3605 = *(*int64)(unsafe.Pointer(uintptr(_v3604))) _v3610 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3611 = int64(_v3610 + int64(-48)) _v3612 = int64(_v3611 + int64(8)) _v3613 = int64(_v3612 + int64(0)) _v3614 = *(*int64)(unsafe.Pointer(uintptr(_v3613))) _v3615 = sbin_sqlite3ExprListAppend(t, _v5, _v3605, _v3614) _v3620 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3621 = int64(_v3620 + int64(-96)) _v3622 = int64(_v3621 + int64(8)) _v3623 = int64(_v3622 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3623))) = _v3615 _v3628 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3629 = int64(_v3628 + int64(-96)) _v3630 = int64(_v3629 + int64(8)) _v3631 = int64(_v3630 + int64(0)) _v3632 = *(*int64)(unsafe.Pointer(uintptr(_v3631))) _v3637 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3638 = int64(_v3637 + int64(-24)) _v3639 = int64(_v3638 + int64(8)) _v3640 = int64(_v3639 + int64(0)) _v3641 = *(*int32)(unsafe.Pointer(uintptr(_v3640))) _v3645 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3646 = int64(_v3645 + int64(0)) _v3647 = int64(_v3646 + int64(8)) _v3648 = int64(_v3647 + int64(0)) _v3649 = *(*int32)(unsafe.Pointer(uintptr(_v3648))) sbin_sqlite3ExprListSetSortOrder(t, _v3632, _v3641, _v3649) goto l1102 l689: _v3657 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3658 = int64(_v3657 + int64(-48)) _v3659 = int64(_v3658 + int64(8)) _v3660 = int64(_v3659 + int64(0)) _v3661 = *(*int64)(unsafe.Pointer(uintptr(_v3660))) _v3662 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v3661) _v3667 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3668 = int64(_v3667 + int64(-48)) _v3669 = int64(_v3668 + int64(8)) _v3670 = int64(_v3669 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3670))) = _v3662 _v3675 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3676 = int64(_v3675 + int64(-48)) _v3677 = int64(_v3676 + int64(8)) _v3678 = int64(_v3677 + int64(0)) _v3679 = *(*int64)(unsafe.Pointer(uintptr(_v3678))) _v3684 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3685 = int64(_v3684 + int64(-24)) _v3686 = int64(_v3685 + int64(8)) _v3687 = int64(_v3686 + int64(0)) _v3688 = *(*int32)(unsafe.Pointer(uintptr(_v3687))) _v3692 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3693 = int64(_v3692 + int64(0)) _v3694 = int64(_v3693 + int64(8)) _v3695 = int64(_v3694 + int64(0)) _v3696 = *(*int32)(unsafe.Pointer(uintptr(_v3695))) sbin_sqlite3ExprListSetSortOrder(t, _v3679, _v3688, _v3696) goto l1102 l691: _v3701 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3702 = int64(_v3701 + int64(0)) _v3703 = int64(_v3702 + int64(8)) _v3704 = int64(_v3703 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3704))) = 0 goto l1102 l693: _v3709 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3710 = int64(_v3709 + int64(0)) _v3711 = int64(_v3710 + int64(8)) _v3712 = int64(_v3711 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3712))) = 1 goto l1102 l695: goto l696 l696: _v3718 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3719 = int64(_v3718 + int64(24)) _v3720 = int64(_v3719 + int64(8)) _v3721 = int64(_v3720 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3721))) = -1 goto l1102 l698: _v3727 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3728 = int64(_v3727 + int64(-24)) _v3729 = int64(_v3728 + int64(8)) _v3730 = int64(_v3729 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3730))) = 0 goto l1102 l700: _v3736 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3737 = int64(_v3736 + int64(-24)) _v3738 = int64(_v3737 + int64(8)) _v3739 = int64(_v3738 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v3739))) = 1 goto l1102 l702: _v3745 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3746 = int64(_v3745 + int64(0)) _v3747 = int64(_v3746 + int64(8)) _v3748 = int64(_v3747 + int64(0)) _v3749 = *(*int64)(unsafe.Pointer(uintptr(_v3748))) _v3752 = sbin_sqlite3PExpr(t, _v5, 144, _v3749, int64(0)) _v3757 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3758 = int64(_v3757 + int64(-24)) _v3759 = int64(_v3758 + int64(8)) _v3760 = int64(_v3759 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3760))) = _v3752 goto l1102 l704: _v3767 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3768 = int64(_v3767 + int64(-48)) _v3769 = int64(_v3768 + int64(8)) _v3770 = int64(_v3769 + int64(0)) _v3771 = *(*int64)(unsafe.Pointer(uintptr(_v3770))) _v3775 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3776 = int64(_v3775 + int64(0)) _v3777 = int64(_v3776 + int64(8)) _v3778 = int64(_v3777 + int64(0)) _v3779 = *(*int64)(unsafe.Pointer(uintptr(_v3778))) _v3780 = sbin_sqlite3PExpr(t, _v5, 144, _v3771, _v3779) _v3785 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3786 = int64(_v3785 + int64(-72)) _v3787 = int64(_v3786 + int64(8)) _v3788 = int64(_v3787 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3788))) = _v3780 goto l1102 l706: _v3794 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3795 = int64(_v3794 + int64(0)) _v3796 = int64(_v3795 + int64(8)) _v3797 = int64(_v3796 + int64(0)) _v3798 = *(*int64)(unsafe.Pointer(uintptr(_v3797))) _v3803 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3804 = int64(_v3803 + int64(-48)) _v3805 = int64(_v3804 + int64(8)) _v3806 = int64(_v3805 + int64(0)) _v3807 = *(*int64)(unsafe.Pointer(uintptr(_v3806))) _v3808 = sbin_sqlite3PExpr(t, _v5, 144, _v3798, _v3807) _v3813 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3814 = int64(_v3813 + int64(-72)) _v3815 = int64(_v3814 + int64(8)) _v3816 = int64(_v3815 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3816))) = _v3808 goto l1102 l708: _v3822 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3823 = int64(_v3822 + int64(-48)) _v3824 = int64(_v3823 + int64(8)) _v3825 = int64(_v3824 + int64(0)) _v3826 = *(*int64)(unsafe.Pointer(uintptr(_v3825))) _v3831 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3832 = int64(_v3831 + int64(-24)) _v3833 = int64(_v3832 + int64(8)) _v3834 = int64(_v3833 + int64(0)) sbin_sqlite3SrcListIndexedBy(t, _v5, _v3826, _v3834) _v3840 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3841 = int64(_v3840 + int64(-48)) _v3842 = int64(_v3841 + int64(8)) _v3843 = int64(_v3842 + int64(0)) _v3844 = *(*int64)(unsafe.Pointer(uintptr(_v3843))) _v3848 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3849 = int64(_v3848 + int64(0)) _v3850 = int64(_v3849 + int64(8)) _v3851 = int64(_v3850 + int64(0)) _v3852 = *(*int64)(unsafe.Pointer(uintptr(_v3851))) sbin_sqlite3DeleteFrom(t, _v5, _v3844, _v3852, int64(0), int64(0)) goto l1102 l710: _v3862 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3863 = int64(_v3862 + int64(-96)) _v3864 = int64(_v3863 + int64(8)) _v3865 = int64(_v3864 + int64(0)) _v3866 = *(*int64)(unsafe.Pointer(uintptr(_v3865))) _v3871 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3872 = int64(_v3871 + int64(-72)) _v3873 = int64(_v3872 + int64(8)) _v3874 = int64(_v3873 + int64(0)) sbin_sqlite3SrcListIndexedBy(t, _v5, _v3866, _v3874) _v3880 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3881 = int64(_v3880 + int64(-24)) _v3882 = int64(_v3881 + int64(8)) _v3883 = int64(_v3882 + int64(0)) _v3884 = *(*int64)(unsafe.Pointer(uintptr(_v3883))) sbin_sqlite3ExprListCheckLength(t, _v5, _v3884, int64(uintptr(unsafe.Pointer(&sbin__3067)))) _v3891 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3892 = int64(_v3891 + int64(-96)) _v3893 = int64(_v3892 + int64(8)) _v3894 = int64(_v3893 + int64(0)) _v3895 = *(*int64)(unsafe.Pointer(uintptr(_v3894))) _v3900 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3901 = int64(_v3900 + int64(-24)) _v3902 = int64(_v3901 + int64(8)) _v3903 = int64(_v3902 + int64(0)) _v3904 = *(*int64)(unsafe.Pointer(uintptr(_v3903))) _v3908 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3909 = int64(_v3908 + int64(0)) _v3910 = int64(_v3909 + int64(8)) _v3911 = int64(_v3910 + int64(0)) _v3912 = *(*int64)(unsafe.Pointer(uintptr(_v3911))) _v3917 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3918 = int64(_v3917 + int64(-120)) _v3919 = int64(_v3918 + int64(8)) _v3920 = int64(_v3919 + int64(0)) _v3921 = *(*int32)(unsafe.Pointer(uintptr(_v3920))) sbin_sqlite3Update(t, _v5, _v3895, _v3904, _v3912, _v3921, int64(0), int64(0), int64(0)) goto l1102 l712: _v3933 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3934 = int64(_v3933 + int64(-96)) _v3935 = int64(_v3934 + int64(8)) _v3936 = int64(_v3935 + int64(0)) _v3937 = *(*int64)(unsafe.Pointer(uintptr(_v3936))) _v3941 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3942 = int64(_v3941 + int64(0)) _v3943 = int64(_v3942 + int64(8)) _v3944 = int64(_v3943 + int64(0)) _v3945 = *(*int64)(unsafe.Pointer(uintptr(_v3944))) _v3946 = sbin_sqlite3ExprListAppend(t, _v5, _v3937, _v3945) _v3951 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3952 = int64(_v3951 + int64(-96)) _v3953 = int64(_v3952 + int64(8)) _v3954 = int64(_v3953 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v3954))) = _v3946 _v3960 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3961 = int64(_v3960 + int64(-96)) _v3962 = int64(_v3961 + int64(8)) _v3963 = int64(_v3962 + int64(0)) _v3964 = *(*int64)(unsafe.Pointer(uintptr(_v3963))) _v3969 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3970 = int64(_v3969 + int64(-48)) _v3971 = int64(_v3970 + int64(8)) _v3972 = int64(_v3971 + int64(0)) sbin_sqlite3ExprListSetName(t, _v5, _v3964, _v3972, 1) goto l1102 l714: _v3979 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3980 = int64(_v3979 + int64(-144)) _v3981 = int64(_v3980 + int64(8)) _v3982 = int64(_v3981 + int64(0)) _v3983 = *(*int64)(unsafe.Pointer(uintptr(_v3982))) _v3988 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3989 = int64(_v3988 + int64(-72)) _v3990 = int64(_v3989 + int64(8)) _v3991 = int64(_v3990 + int64(0)) _v3992 = *(*int64)(unsafe.Pointer(uintptr(_v3991))) _v3996 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v3997 = int64(_v3996 + int64(0)) _v3998 = int64(_v3997 + int64(8)) _v3999 = int64(_v3998 + int64(0)) _v4000 = *(*int64)(unsafe.Pointer(uintptr(_v3999))) _v4001 = sbin_sqlite3ExprListAppendVector(t, _v5, _v3983, _v3992, _v4000) _v4006 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4007 = int64(_v4006 + int64(-144)) _v4008 = int64(_v4007 + int64(8)) _v4009 = int64(_v4008 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4009))) = _v4001 goto l1102 l716: _v4016 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4017 = int64(_v4016 + int64(0)) _v4018 = int64(_v4017 + int64(8)) _v4019 = int64(_v4018 + int64(0)) _v4020 = *(*int64)(unsafe.Pointer(uintptr(_v4019))) _v4021 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v4020) _v4022 = int64(_v10 + int64(0)) _v4023 = int64(_v4022 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4023))) = _v4021 _v4025 = int64(_v10 + int64(0)) _v4026 = int64(_v4025 + int64(0)) _v4027 = *(*int64)(unsafe.Pointer(uintptr(_v4026))) _v4032 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4033 = int64(_v4032 + int64(-48)) _v4034 = int64(_v4033 + int64(8)) _v4035 = int64(_v4034 + int64(0)) sbin_sqlite3ExprListSetName(t, _v5, _v4027, _v4035, 1) _v4037 = int64(_v10 + int64(0)) _v4038 = int64(_v4037 + int64(0)) _v4039 = *(*int64)(unsafe.Pointer(uintptr(_v4038))) _v4044 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4045 = int64(_v4044 + int64(-48)) _v4046 = int64(_v4045 + int64(8)) _v4047 = int64(_v4046 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4047))) = _v4039 goto l1102 l718: _v4055 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4056 = int64(_v4055 + int64(-72)) _v4057 = int64(_v4056 + int64(8)) _v4058 = int64(_v4057 + int64(0)) _v4059 = *(*int64)(unsafe.Pointer(uintptr(_v4058))) _v4063 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4064 = int64(_v4063 + int64(0)) _v4065 = int64(_v4064 + int64(8)) _v4066 = int64(_v4065 + int64(0)) _v4067 = *(*int64)(unsafe.Pointer(uintptr(_v4066))) _v4068 = sbin_sqlite3ExprListAppendVector(t, _v5, int64(0), _v4059, _v4067) _v4073 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4074 = int64(_v4073 + int64(-96)) _v4075 = int64(_v4074 + int64(8)) _v4076 = int64(_v4075 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4076))) = _v4068 goto l1102 l720: _v4082 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4083 = int64(_v4082 + int64(-72)) _v4084 = int64(_v4083 + int64(8)) _v4085 = int64(_v4084 + int64(0)) _v4086 = *(*int64)(unsafe.Pointer(uintptr(_v4085))) _v4091 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4092 = int64(_v4091 + int64(-24)) _v4093 = int64(_v4092 + int64(8)) _v4094 = int64(_v4093 + int64(0)) _v4095 = *(*int64)(unsafe.Pointer(uintptr(_v4094))) _v4100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4101 = int64(_v4100 + int64(-48)) _v4102 = int64(_v4101 + int64(8)) _v4103 = int64(_v4102 + int64(0)) _v4104 = *(*int64)(unsafe.Pointer(uintptr(_v4103))) _v4109 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4110 = int64(_v4109 + int64(-120)) _v4111 = int64(_v4110 + int64(8)) _v4112 = int64(_v4111 + int64(0)) _v4113 = *(*int32)(unsafe.Pointer(uintptr(_v4112))) _v4117 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4118 = int64(_v4117 + int64(0)) _v4119 = int64(_v4118 + int64(8)) _v4120 = int64(_v4119 + int64(0)) _v4121 = *(*int64)(unsafe.Pointer(uintptr(_v4120))) sbin_sqlite3Insert(t, _v5, _v4086, _v4095, _v4104, _v4113, _v4121) goto l1102 l722: _v4127 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4128 = int64(_v4127 + int64(-72)) _v4129 = int64(_v4128 + int64(8)) _v4130 = int64(_v4129 + int64(0)) _v4131 = *(*int64)(unsafe.Pointer(uintptr(_v4130))) _v4138 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4139 = int64(_v4138 + int64(-48)) _v4140 = int64(_v4139 + int64(8)) _v4141 = int64(_v4140 + int64(0)) _v4142 = *(*int64)(unsafe.Pointer(uintptr(_v4141))) _v4147 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4148 = int64(_v4147 + int64(-120)) _v4149 = int64(_v4148 + int64(8)) _v4150 = int64(_v4149 + int64(0)) _v4151 = *(*int32)(unsafe.Pointer(uintptr(_v4150))) sbin_sqlite3Insert(t, _v5, _v4131, int64(0), _v4142, _v4151, int64(0)) goto l1102 l724: _v4159 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4160 = int64(_v4159 + int64(24)) _v4161 = int64(_v4160 + int64(8)) _v4162 = int64(_v4161 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4162))) = int64(0) goto l1102 l726: _v4164 = int64(_v5 + int64(0)) _v4165 = *(*int64)(unsafe.Pointer(uintptr(_v4164))) _v4170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4171 = int64(_v4170 + int64(-168)) _v4172 = int64(_v4171 + int64(8)) _v4173 = int64(_v4172 + int64(0)) _v4174 = *(*int64)(unsafe.Pointer(uintptr(_v4173))) _v4179 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4180 = int64(_v4179 + int64(-120)) _v4181 = int64(_v4180 + int64(8)) _v4182 = int64(_v4181 + int64(0)) _v4183 = *(*int64)(unsafe.Pointer(uintptr(_v4182))) _v4188 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4189 = int64(_v4188 + int64(-24)) _v4190 = int64(_v4189 + int64(8)) _v4191 = int64(_v4190 + int64(0)) _v4192 = *(*int64)(unsafe.Pointer(uintptr(_v4191))) _v4196 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4197 = int64(_v4196 + int64(0)) _v4198 = int64(_v4197 + int64(8)) _v4199 = int64(_v4198 + int64(0)) _v4200 = *(*int64)(unsafe.Pointer(uintptr(_v4199))) _v4201 = sbin_sqlite3UpsertNew(t, _v4165, _v4174, _v4183, _v4192, _v4200) _v4206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4207 = int64(_v4206 + int64(-240)) _v4208 = int64(_v4207 + int64(8)) _v4209 = int64(_v4208 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4209))) = _v4201 goto l1102 l728: _v4211 = int64(_v5 + int64(0)) _v4212 = *(*int64)(unsafe.Pointer(uintptr(_v4211))) _v4217 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4218 = int64(_v4217 + int64(-96)) _v4219 = int64(_v4218 + int64(8)) _v4220 = int64(_v4219 + int64(0)) _v4221 = *(*int64)(unsafe.Pointer(uintptr(_v4220))) _v4226 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4227 = int64(_v4226 + int64(-48)) _v4228 = int64(_v4227 + int64(8)) _v4229 = int64(_v4228 + int64(0)) _v4230 = *(*int64)(unsafe.Pointer(uintptr(_v4229))) _v4235 = sbin_sqlite3UpsertNew(t, _v4212, _v4221, _v4230, int64(0), int64(0)) _v4240 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4241 = int64(_v4240 + int64(-168)) _v4242 = int64(_v4241 + int64(8)) _v4243 = int64(_v4242 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4243))) = _v4235 goto l1102 l730: _v4245 = int64(_v5 + int64(0)) _v4246 = *(*int64)(unsafe.Pointer(uintptr(_v4245))) _v4255 = sbin_sqlite3UpsertNew(t, _v4246, int64(0), int64(0), int64(0), int64(0)) _v4260 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4261 = int64(_v4260 + int64(-72)) _v4262 = int64(_v4261 + int64(8)) _v4263 = int64(_v4262 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4263))) = _v4255 goto l1102 l732: _v4268 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4269 = int64(_v4268 + int64(-24)) _v4270 = int64(_v4269 + int64(8)) _v4271 = int64(_v4270 + int64(0)) _v4272 = *(*int64)(unsafe.Pointer(uintptr(_v4271))) _v4277 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4278 = int64(_v4277 + int64(-48)) _v4279 = int64(_v4278 + int64(8)) _v4280 = int64(_v4279 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4280))) = _v4272 goto l1102 l734: _v4286 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4287 = int64(_v4286 + int64(-48)) _v4288 = int64(_v4287 + int64(8)) _v4289 = int64(_v4288 + int64(0)) _v4290 = *(*int64)(unsafe.Pointer(uintptr(_v4289))) _v4294 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4295 = int64(_v4294 + int64(0)) _v4296 = int64(_v4295 + int64(8)) _v4297 = int64(_v4296 + int64(0)) _v4298 = sbin_sqlite3IdListAppend(t, _v5, _v4290, _v4297) _v4303 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4304 = int64(_v4303 + int64(-48)) _v4305 = int64(_v4304 + int64(8)) _v4306 = int64(_v4305 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4306))) = _v4298 goto l1102 l736: _v4313 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4314 = int64(_v4313 + int64(0)) _v4315 = int64(_v4314 + int64(8)) _v4316 = int64(_v4315 + int64(0)) _v4317 = sbin_sqlite3IdListAppend(t, _v5, int64(0), _v4316) _v4321 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4322 = int64(_v4321 + int64(0)) _v4323 = int64(_v4322 + int64(8)) _v4324 = int64(_v4323 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4324))) = _v4317 goto l1102 l738: _v4329 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4330 = int64(_v4329 + int64(-24)) _v4331 = int64(_v4330 + int64(8)) _v4332 = int64(_v4331 + int64(0)) _v4333 = *(*int64)(unsafe.Pointer(uintptr(_v4332))) _v4338 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4339 = int64(_v4338 + int64(-48)) _v4340 = int64(_v4339 + int64(8)) _v4341 = int64(_v4340 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4341))) = _v4333 goto l1102 l740: goto l741 l741: _v4347 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4348 = int64(_v4347 + int64(0)) _v4349 = int64(_v4348 + int64(8)) _v4350 = int64(_v4349 + int64(0)) *(*[16]byte)(unsafe.Pointer(bp + 424)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v4350))) _v4351 = sbin_tokenExpr(t, _v5, 59, int64(bp+424)) _v4355 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4356 = int64(_v4355 + int64(0)) _v4357 = int64(_v4356 + int64(8)) _v4358 = int64(_v4357 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4358))) = _v4351 goto l1102 l743: _v4360 = int64(_v5 + int64(0)) _v4361 = *(*int64)(unsafe.Pointer(uintptr(_v4360))) _v4367 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4368 = int64(_v4367 + int64(-48)) _v4369 = int64(_v4368 + int64(8)) _v4370 = int64(_v4369 + int64(0)) _v4372 = sbin_sqlite3ExprAlloc(t, _v4361, 59, _v4370, 1) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v4372 _v4374 = int64(_v5 + int64(0)) _v4375 = *(*int64)(unsafe.Pointer(uintptr(_v4374))) _v4380 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4381 = int64(_v4380 + int64(0)) _v4382 = int64(_v4381 + int64(8)) _v4383 = int64(_v4382 + int64(0)) _v4385 = sbin_sqlite3ExprAlloc(t, _v4375, 59, _v4383, 1) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v4385 _v4387 = int64(_v5 + int64(260)) _v4388 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4387)))) _v4389 = int32(int32(uint8(_v4388))) _v4391 = crt.Bool32(int32(_v4389) >= int32(2)) if _v4391 != 0 { goto l744 } goto l745 l744: _v4393 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v4397 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4398 = int64(_v4397 + int64(0)) _v4399 = int64(_v4398 + int64(8)) _v4400 = int64(_v4399 + int64(0)) _ = sbin_sqlite3RenameTokenMap(t, _v5, _v4393, _v4400) _v4403 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v4408 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4409 = int64(_v4408 + int64(-48)) _v4410 = int64(_v4409 + int64(8)) _v4411 = int64(_v4410 + int64(0)) _ = sbin_sqlite3RenameTokenMap(t, _v5, _v4403, _v4411) goto l745 l745: _v4415 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v4416 = *(*int64)(unsafe.Pointer(uintptr(_v31))) _v4417 = sbin_sqlite3PExpr(t, _v5, 137, _v4415, _v4416) _v4418 = int64(_v10 + int64(0)) _v4419 = int64(_v4418 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4419))) = _v4417 _v4420 = int64(_v10 + int64(0)) _v4421 = int64(_v4420 + int64(0)) _v4422 = *(*int64)(unsafe.Pointer(uintptr(_v4421))) _v4427 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4428 = int64(_v4427 + int64(-48)) _v4429 = int64(_v4428 + int64(8)) _v4430 = int64(_v4429 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4430))) = _v4422 goto l1102 l747: _v4432 = int64(_v5 + int64(0)) _v4433 = *(*int64)(unsafe.Pointer(uintptr(_v4432))) _v4439 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4440 = int64(_v4439 + int64(-96)) _v4441 = int64(_v4440 + int64(8)) _v4442 = int64(_v4441 + int64(0)) _v4444 = sbin_sqlite3ExprAlloc(t, _v4433, 59, _v4442, 1) *(*int64)(unsafe.Pointer(uintptr(_v32))) = _v4444 _v4446 = int64(_v5 + int64(0)) _v4447 = *(*int64)(unsafe.Pointer(uintptr(_v4446))) _v4453 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4454 = int64(_v4453 + int64(-48)) _v4455 = int64(_v4454 + int64(8)) _v4456 = int64(_v4455 + int64(0)) _v4458 = sbin_sqlite3ExprAlloc(t, _v4447, 59, _v4456, 1) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v4458 _v4460 = int64(_v5 + int64(0)) _v4461 = *(*int64)(unsafe.Pointer(uintptr(_v4460))) _v4466 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4467 = int64(_v4466 + int64(0)) _v4468 = int64(_v4467 + int64(8)) _v4469 = int64(_v4468 + int64(0)) _v4471 = sbin_sqlite3ExprAlloc(t, _v4461, 59, _v4469, 1) *(*int64)(unsafe.Pointer(uintptr(_v34))) = _v4471 _v4474 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v4475 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v4476 = sbin_sqlite3PExpr(t, _v5, 137, _v4474, _v4475) *(*int64)(unsafe.Pointer(uintptr(_v35))) = _v4476 _v4478 = int64(_v5 + int64(260)) _v4479 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4478)))) _v4480 = int32(int32(uint8(_v4479))) _v4482 = crt.Bool32(int32(_v4480) >= int32(2)) if _v4482 != 0 { goto l748 } goto l749 l748: _v4484 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v4488 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4489 = int64(_v4488 + int64(0)) _v4490 = int64(_v4489 + int64(8)) _v4491 = int64(_v4490 + int64(0)) _ = sbin_sqlite3RenameTokenMap(t, _v5, _v4484, _v4491) _v4494 = *(*int64)(unsafe.Pointer(uintptr(_v33))) _v4499 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4500 = int64(_v4499 + int64(-48)) _v4501 = int64(_v4500 + int64(8)) _v4502 = int64(_v4501 + int64(0)) _ = sbin_sqlite3RenameTokenMap(t, _v5, _v4494, _v4502) goto l749 l749: _v4506 = *(*int64)(unsafe.Pointer(uintptr(_v32))) _v4507 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v4508 = sbin_sqlite3PExpr(t, _v5, 137, _v4506, _v4507) _v4509 = int64(_v10 + int64(0)) _v4510 = int64(_v4509 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4510))) = _v4508 _v4511 = int64(_v10 + int64(0)) _v4512 = int64(_v4511 + int64(0)) _v4513 = *(*int64)(unsafe.Pointer(uintptr(_v4512))) _v4518 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4519 = int64(_v4518 + int64(-96)) _v4520 = int64(_v4519 + int64(8)) _v4521 = int64(_v4520 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4521))) = _v4513 goto l1102 l751: goto l752 l752: _v4526 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4527 = int64(_v4526 + int64(0)) _v4528 = int64(_v4527 + int64(2)) _v4529 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v4528)))) _v4530 = int32(uint16(_v4529)) _v4534 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4535 = int64(_v4534 + int64(0)) _v4536 = int64(_v4535 + int64(8)) _v4537 = int64(_v4536 + int64(0)) *(*[16]byte)(unsafe.Pointer(bp + 440)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v4537))) _v4538 = sbin_tokenExpr(t, _v5, _v4530, int64(bp+440)) _v4542 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4543 = int64(_v4542 + int64(0)) _v4544 = int64(_v4543 + int64(8)) _v4545 = int64(_v4544 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4545))) = _v4538 goto l1102 l754: _v4547 = int64(_v5 + int64(0)) _v4548 = *(*int64)(unsafe.Pointer(uintptr(_v4547))) _v4553 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4554 = int64(_v4553 + int64(0)) _v4555 = int64(_v4554 + int64(8)) _v4556 = int64(_v4555 + int64(0)) _v4558 = sbin_sqlite3ExprAlloc(t, _v4548, 150, _v4556, 1) _v4559 = int64(_v10 + int64(0)) _v4560 = int64(_v4559 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4560))) = _v4558 _v4561 = int64(_v10 + int64(0)) _v4562 = int64(_v4561 + int64(0)) _v4563 = *(*int64)(unsafe.Pointer(uintptr(_v4562))) _v4567 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4568 = int64(_v4567 + int64(0)) _v4569 = int64(_v4568 + int64(8)) _v4570 = int64(_v4569 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4570))) = _v4563 goto l1102 l756: _v4577 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4578 = int64(_v4577 + int64(0)) _v4579 = int64(_v4578 + int64(8)) _v4580 = int64(_v4579 + int64(0)) _v4581 = int64(_v4580 + int64(0)) _v4582 = *(*int64)(unsafe.Pointer(uintptr(_v4581))) _v4583 = int64(_v4582 + int64(0)) _v4584 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4583)))) _v4585 = int32(int8(_v4584)) _v4587 = crt.Bool32(int32(_v4585) == int32(35)) goto l757 l757: if _v4587 != 0 { goto l758 } goto l1157 l1157: _v4610 = 0 goto l761 l758: _v4594 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4595 = int64(_v4594 + int64(0)) _v4596 = int64(_v4595 + int64(8)) _v4597 = int64(_v4596 + int64(0)) _v4598 = int64(_v4597 + int64(0)) _v4599 = *(*int64)(unsafe.Pointer(uintptr(_v4598))) _v4600 = int64(_v4599 + int64(1)) _v4601 = int32(*(*int8)(unsafe.Pointer(uintptr(_v4600)))) _v4602 = int64(int32(uint8(_v4601))) _v4603 = int64(_v4602 * int64(1)) _v4605 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v4603) _v4606 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4605)))) _v4607 = int32(int32(uint8(_v4606))) _v4609 = int32(int32(_v4607) & int32(4)) goto l759 l759: if _v4609 != 0 { goto l760 } goto l1158 l1158: _v4610 = 0 goto l761 l760: _v4610 = 1 goto l761 l761: goto l762 l762: if _v4610 != 0 { goto l763 } goto l1159 l1159: _v4611 = 1 goto l764 l763: _v4611 = 0 goto l764 l764: if _v4611 != 0 { goto l765 } goto l766 l765: _v4615 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4616 = int64(_v4615 + int64(0)) _v4617 = int64(_v4616 + int64(8)) _v4618 = int64(_v4617 + int64(0)) _v4619 = int64(_v4618 + int64(8)) _v4620 = *(*int32)(unsafe.Pointer(uintptr(_v4619))) *(*int32)(unsafe.Pointer(uintptr(_v36))) = _v4620 _v4626 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4627 = int64(_v4626 + int64(0)) _v4628 = int64(_v4627 + int64(8)) _v4629 = int64(_v4628 + int64(0)) *(*[16]byte)(unsafe.Pointer(bp + 456)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v4629))) _v4630 = sbin_tokenExpr(t, _v5, 151, int64(bp+456)) _v4634 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4635 = int64(_v4634 + int64(0)) _v4636 = int64(_v4635 + int64(8)) _v4637 = int64(_v4636 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4637))) = _v4630 _v4642 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4643 = int64(_v4642 + int64(0)) _v4644 = int64(_v4643 + int64(8)) _v4645 = int64(_v4644 + int64(0)) _v4646 = *(*int64)(unsafe.Pointer(uintptr(_v4645))) _v4647 = *(*int32)(unsafe.Pointer(uintptr(_v36))) sbin_sqlite3ExprAssignVarNumber(t, _v5, _v4646, _v4647) goto l772 l766: _v4651 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4652 = int64(_v4651 + int64(0)) _v4653 = int64(_v4652 + int64(8)) _v4654 = int64(_v4653 + int64(0)) _v4655 = int64(_v37 + int64(0)) crt.Xmemcpy(t, _v4655, _v4654, int64(16)) _v4657 = int64(_v5 + int64(30)) _v4658 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4657)))) _v4659 = int32(int32(uint8(_v4658))) _v4661 = crt.Bool32(int32(_v4659) == int32(0)) if _v4661 != 0 { goto l767 } goto l768 l767: _v4664 = int64(_v37 + int64(0)) *(*int64)(unsafe.Pointer(bp + 16)) = _v4664 sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3068))), bp+16) _v4670 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4671 = int64(_v4670 + int64(0)) _v4672 = int64(_v4671 + int64(8)) _v4673 = int64(_v4672 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4673))) = int64(0) goto l771 l768: _v4680 = sbin_sqlite3PExpr(t, _v5, 171, int64(0), int64(0)) _v4684 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4685 = int64(_v4684 + int64(0)) _v4686 = int64(_v4685 + int64(8)) _v4687 = int64(_v4686 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4687))) = _v4680 _v4691 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4692 = int64(_v4691 + int64(0)) _v4693 = int64(_v4692 + int64(8)) _v4694 = int64(_v4693 + int64(0)) _v4695 = *(*int64)(unsafe.Pointer(uintptr(_v4694))) _v4696 = crt.Bool32(int64(_v4695) != int64(int64(0))) if _v4696 != 0 { goto l769 } goto l770 l769: _v4700 = int64(_v37 + int64(0)) _v4701 = int64(_v4700 + int64(0)) _v4702 = *(*int64)(unsafe.Pointer(uintptr(_v4701))) _v4703 = int64(_v4702 + int64(1)) _v4707 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4708 = int64(_v4707 + int64(0)) _v4709 = int64(_v4708 + int64(8)) _v4710 = int64(_v4709 + int64(0)) _v4711 = *(*int64)(unsafe.Pointer(uintptr(_v4710))) _v4712 = int64(_v4711 + int64(40)) _ = sbin_sqlite3GetInt32(t, _v4703, _v4712) goto l770 l770: goto l771 l771: goto l772 l772: goto l1102 l774: _v4719 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4720 = int64(_v4719 + int64(-48)) _v4721 = int64(_v4720 + int64(8)) _v4722 = int64(_v4721 + int64(0)) _v4723 = *(*int64)(unsafe.Pointer(uintptr(_v4722))) _v4727 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4728 = int64(_v4727 + int64(0)) _v4729 = int64(_v4728 + int64(8)) _v4730 = int64(_v4729 + int64(0)) _v4732 = sbin_sqlite3ExprAddCollateToken(t, _v5, _v4723, _v4730, 1) _v4737 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4738 = int64(_v4737 + int64(-48)) _v4739 = int64(_v4738 + int64(8)) _v4740 = int64(_v4739 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4740))) = _v4732 goto l1102 l776: _v4742 = int64(_v5 + int64(0)) _v4743 = *(*int64)(unsafe.Pointer(uintptr(_v4742))) _v4749 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4750 = int64(_v4749 + int64(-24)) _v4751 = int64(_v4750 + int64(8)) _v4752 = int64(_v4751 + int64(0)) _v4754 = sbin_sqlite3ExprAlloc(t, _v4743, 36, _v4752, 1) _v4759 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4760 = int64(_v4759 + int64(-120)) _v4761 = int64(_v4760 + int64(8)) _v4762 = int64(_v4761 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4762))) = _v4754 _v4764 = int64(_v5 + int64(0)) _v4765 = *(*int64)(unsafe.Pointer(uintptr(_v4764))) _v4770 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4771 = int64(_v4770 + int64(-120)) _v4772 = int64(_v4771 + int64(8)) _v4773 = int64(_v4772 + int64(0)) _v4774 = *(*int64)(unsafe.Pointer(uintptr(_v4773))) _v4779 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4780 = int64(_v4779 + int64(-72)) _v4781 = int64(_v4780 + int64(8)) _v4782 = int64(_v4781 + int64(0)) _v4783 = *(*int64)(unsafe.Pointer(uintptr(_v4782))) sbin_sqlite3ExprAttachSubtrees(t, _v4765, _v4774, _v4783, int64(0)) goto l1102 l778: _v4791 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4792 = int64(_v4791 + int64(-24)) _v4793 = int64(_v4792 + int64(8)) _v4794 = int64(_v4793 + int64(0)) _v4795 = *(*int64)(unsafe.Pointer(uintptr(_v4794))) _v4800 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4801 = int64(_v4800 + int64(-96)) _v4802 = int64(_v4801 + int64(8)) _v4803 = int64(_v4802 + int64(0)) _v4808 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4809 = int64(_v4808 + int64(-48)) _v4810 = int64(_v4809 + int64(8)) _v4811 = int64(_v4810 + int64(0)) _v4812 = *(*int32)(unsafe.Pointer(uintptr(_v4811))) _v4813 = sbin_sqlite3ExprFunction(t, _v5, _v4795, _v4803, _v4812) _v4814 = int64(_v10 + int64(0)) _v4815 = int64(_v4814 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4815))) = _v4813 _v4816 = int64(_v10 + int64(0)) _v4817 = int64(_v4816 + int64(0)) _v4818 = *(*int64)(unsafe.Pointer(uintptr(_v4817))) _v4823 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4824 = int64(_v4823 + int64(-96)) _v4825 = int64(_v4824 + int64(8)) _v4826 = int64(_v4825 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4826))) = _v4818 goto l1102 l780: _v4834 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4835 = int64(_v4834 + int64(-72)) _v4836 = int64(_v4835 + int64(8)) _v4837 = int64(_v4836 + int64(0)) _v4839 = sbin_sqlite3ExprFunction(t, _v5, int64(0), _v4837, 0) _v4840 = int64(_v10 + int64(0)) _v4841 = int64(_v4840 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4841))) = _v4839 _v4842 = int64(_v10 + int64(0)) _v4843 = int64(_v4842 + int64(0)) _v4844 = *(*int64)(unsafe.Pointer(uintptr(_v4843))) _v4849 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4850 = int64(_v4849 + int64(-72)) _v4851 = int64(_v4850 + int64(8)) _v4852 = int64(_v4851 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4852))) = _v4844 goto l1102 l782: _v4858 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4859 = int64(_v4858 + int64(-48)) _v4860 = int64(_v4859 + int64(8)) _v4861 = int64(_v4860 + int64(0)) _v4862 = *(*int64)(unsafe.Pointer(uintptr(_v4861))) _v4867 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4868 = int64(_v4867 + int64(-120)) _v4869 = int64(_v4868 + int64(8)) _v4870 = int64(_v4869 + int64(0)) _v4875 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4876 = int64(_v4875 + int64(-72)) _v4877 = int64(_v4876 + int64(8)) _v4878 = int64(_v4877 + int64(0)) _v4879 = *(*int32)(unsafe.Pointer(uintptr(_v4878))) _v4880 = sbin_sqlite3ExprFunction(t, _v5, _v4862, _v4870, _v4879) _v4881 = int64(_v10 + int64(0)) _v4882 = int64(_v4881 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4882))) = _v4880 _v4884 = int64(_v10 + int64(0)) _v4885 = int64(_v4884 + int64(0)) _v4886 = *(*int64)(unsafe.Pointer(uintptr(_v4885))) _v4890 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4891 = int64(_v4890 + int64(0)) _v4892 = int64(_v4891 + int64(8)) _v4893 = int64(_v4892 + int64(0)) _v4894 = *(*int64)(unsafe.Pointer(uintptr(_v4893))) sbin_sqlite3WindowAttach(t, _v5, _v4886, _v4894) _v4895 = int64(_v10 + int64(0)) _v4896 = int64(_v4895 + int64(0)) _v4897 = *(*int64)(unsafe.Pointer(uintptr(_v4896))) _v4902 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4903 = int64(_v4902 + int64(-120)) _v4904 = int64(_v4903 + int64(8)) _v4905 = int64(_v4904 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4905))) = _v4897 goto l1102 l784: _v4913 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4914 = int64(_v4913 + int64(-96)) _v4915 = int64(_v4914 + int64(8)) _v4916 = int64(_v4915 + int64(0)) _v4918 = sbin_sqlite3ExprFunction(t, _v5, int64(0), _v4916, 0) _v4919 = int64(_v10 + int64(0)) _v4920 = int64(_v4919 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4920))) = _v4918 _v4922 = int64(_v10 + int64(0)) _v4923 = int64(_v4922 + int64(0)) _v4924 = *(*int64)(unsafe.Pointer(uintptr(_v4923))) _v4928 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4929 = int64(_v4928 + int64(0)) _v4930 = int64(_v4929 + int64(8)) _v4931 = int64(_v4930 + int64(0)) _v4932 = *(*int64)(unsafe.Pointer(uintptr(_v4931))) sbin_sqlite3WindowAttach(t, _v5, _v4924, _v4932) _v4933 = int64(_v10 + int64(0)) _v4934 = int64(_v4933 + int64(0)) _v4935 = *(*int64)(unsafe.Pointer(uintptr(_v4934))) _v4940 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4941 = int64(_v4940 + int64(-96)) _v4942 = int64(_v4941 + int64(8)) _v4943 = int64(_v4942 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4943))) = _v4935 goto l1102 l786: _v4950 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4951 = int64(_v4950 + int64(0)) _v4952 = int64(_v4951 + int64(8)) _v4953 = int64(_v4952 + int64(0)) _v4955 = sbin_sqlite3ExprFunction(t, _v5, int64(0), _v4953, 0) _v4956 = int64(_v10 + int64(0)) _v4957 = int64(_v4956 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4957))) = _v4955 _v4958 = int64(_v10 + int64(0)) _v4959 = int64(_v4958 + int64(0)) _v4960 = *(*int64)(unsafe.Pointer(uintptr(_v4959))) _v4964 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4965 = int64(_v4964 + int64(0)) _v4966 = int64(_v4965 + int64(8)) _v4967 = int64(_v4966 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v4967))) = _v4960 goto l1102 l788: _v4973 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4974 = int64(_v4973 + int64(-72)) _v4975 = int64(_v4974 + int64(8)) _v4976 = int64(_v4975 + int64(0)) _v4977 = *(*int64)(unsafe.Pointer(uintptr(_v4976))) _v4982 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v4983 = int64(_v4982 + int64(-24)) _v4984 = int64(_v4983 + int64(8)) _v4985 = int64(_v4984 + int64(0)) _v4986 = *(*int64)(unsafe.Pointer(uintptr(_v4985))) _v4987 = sbin_sqlite3ExprListAppend(t, _v5, _v4977, _v4986) *(*int64)(unsafe.Pointer(uintptr(_v38))) = _v4987 _v4994 = sbin_sqlite3PExpr(t, _v5, 172, int64(0), int64(0)) _v4999 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5000 = int64(_v4999 + int64(-96)) _v5001 = int64(_v5000 + int64(8)) _v5002 = int64(_v5001 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5002))) = _v4994 _v5007 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5008 = int64(_v5007 + int64(-96)) _v5009 = int64(_v5008 + int64(8)) _v5010 = int64(_v5009 + int64(0)) _v5011 = *(*int64)(unsafe.Pointer(uintptr(_v5010))) _v5012 = crt.Bool32(int64(_v5011) != int64(int64(0))) if _v5012 != 0 { goto l789 } goto l790 l789: _v5013 = *(*int64)(unsafe.Pointer(uintptr(_v38))) _v5018 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5019 = int64(_v5018 + int64(-96)) _v5020 = int64(_v5019 + int64(8)) _v5021 = int64(_v5020 + int64(0)) _v5022 = *(*int64)(unsafe.Pointer(uintptr(_v5021))) _v5023 = int64(_v5022 + int64(32)) _v5024 = int64(_v5023 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5024))) = _v5013 goto l791 l790: _v5026 = int64(_v5 + int64(0)) _v5027 = *(*int64)(unsafe.Pointer(uintptr(_v5026))) _v5028 = *(*int64)(unsafe.Pointer(uintptr(_v38))) sbin_sqlite3ExprListDelete(t, _v5027, _v5028) goto l791 l791: goto l1102 l793: _v5034 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5035 = int64(_v5034 + int64(-48)) _v5036 = int64(_v5035 + int64(8)) _v5037 = int64(_v5036 + int64(0)) _v5038 = *(*int64)(unsafe.Pointer(uintptr(_v5037))) _v5042 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5043 = int64(_v5042 + int64(0)) _v5044 = int64(_v5043 + int64(8)) _v5045 = int64(_v5044 + int64(0)) _v5046 = *(*int64)(unsafe.Pointer(uintptr(_v5045))) _v5047 = sbin_sqlite3ExprAnd(t, _v5, _v5038, _v5046) _v5052 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5053 = int64(_v5052 + int64(-48)) _v5054 = int64(_v5053 + int64(8)) _v5055 = int64(_v5054 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5055))) = _v5047 goto l1102 l795: goto l796 l796: goto l797 l797: goto l798 l798: goto l799 l799: goto l800 l800: goto l801 l801: _v5061 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5062 = int64(_v5061 + int64(-24)) _v5063 = int64(_v5062 + int64(2)) _v5064 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5063)))) _v5065 = int32(uint16(_v5064)) _v5070 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5071 = int64(_v5070 + int64(-48)) _v5072 = int64(_v5071 + int64(8)) _v5073 = int64(_v5072 + int64(0)) _v5074 = *(*int64)(unsafe.Pointer(uintptr(_v5073))) _v5078 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5079 = int64(_v5078 + int64(0)) _v5080 = int64(_v5079 + int64(8)) _v5081 = int64(_v5080 + int64(0)) _v5082 = *(*int64)(unsafe.Pointer(uintptr(_v5081))) _v5083 = sbin_sqlite3PExpr(t, _v5, _v5065, _v5074, _v5082) _v5088 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5089 = int64(_v5088 + int64(-48)) _v5090 = int64(_v5089 + int64(8)) _v5091 = int64(_v5090 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5091))) = _v5083 goto l1102 l803: _v5095 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5096 = int64(_v5095 + int64(0)) _v5097 = int64(_v5096 + int64(8)) _v5098 = int64(_v5097 + int64(0)) _v5103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5104 = int64(_v5103 + int64(-24)) _v5105 = int64(_v5104 + int64(8)) _v5106 = int64(_v5105 + int64(0)) crt.Xmemcpy(t, _v5106, _v5098, int64(16)) _v5112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5113 = int64(_v5112 + int64(-24)) _v5114 = int64(_v5113 + int64(8)) _v5115 = int64(_v5114 + int64(0)) _v5116 = int64(_v5115 + int64(8)) _v5117 = *(*int32)(unsafe.Pointer(uintptr(_v5116))) _v5118 = int32(_v5117 | -2147483648) *(*int32)(unsafe.Pointer(uintptr(_v5116))) = _v5118 goto l1102 l805: _v5123 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5124 = int64(_v5123 + int64(-24)) _v5125 = int64(_v5124 + int64(8)) _v5126 = int64(_v5125 + int64(0)) _v5127 = int64(_v5126 + int64(8)) _v5128 = *(*int32)(unsafe.Pointer(uintptr(_v5127))) _v5130 = int32(int32(_v5128) & int32(-2147483648)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v5130 _v5136 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5137 = int64(_v5136 + int64(-24)) _v5138 = int64(_v5137 + int64(8)) _v5139 = int64(_v5138 + int64(0)) _v5140 = int64(_v5139 + int64(8)) _v5141 = *(*int32)(unsafe.Pointer(uintptr(_v5140))) _v5142 = int32(int32(_v5141) & int32(2147483647)) *(*int32)(unsafe.Pointer(uintptr(_v5140))) = _v5142 _v5149 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5150 = int64(_v5149 + int64(0)) _v5151 = int64(_v5150 + int64(8)) _v5152 = int64(_v5151 + int64(0)) _v5153 = *(*int64)(unsafe.Pointer(uintptr(_v5152))) _v5154 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v5153) _v5155 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5155))) = _v5154 _v5157 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v5162 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5163 = int64(_v5162 + int64(-48)) _v5164 = int64(_v5163 + int64(8)) _v5165 = int64(_v5164 + int64(0)) _v5166 = *(*int64)(unsafe.Pointer(uintptr(_v5165))) _v5167 = sbin_sqlite3ExprListAppend(t, _v5, _v5157, _v5166) _v5168 = int64(_v39 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5168))) = _v5167 _v5170 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v5175 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5176 = int64(_v5175 + int64(-24)) _v5177 = int64(_v5176 + int64(8)) _v5178 = int64(_v5177 + int64(0)) _v5180 = sbin_sqlite3ExprFunction(t, _v5, _v5170, _v5178, 0) _v5185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5186 = int64(_v5185 + int64(-48)) _v5187 = int64(_v5186 + int64(8)) _v5188 = int64(_v5187 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5188))) = _v5180 _v5189 = *(*int32)(unsafe.Pointer(uintptr(_v40))) if _v5189 != 0 { goto l806 } goto l807 l806: _v5196 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5197 = int64(_v5196 + int64(-48)) _v5198 = int64(_v5197 + int64(8)) _v5199 = int64(_v5198 + int64(0)) _v5200 = *(*int64)(unsafe.Pointer(uintptr(_v5199))) _v5203 = sbin_sqlite3PExpr(t, _v5, 19, _v5200, int64(0)) _v5208 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5209 = int64(_v5208 + int64(-48)) _v5210 = int64(_v5209 + int64(8)) _v5211 = int64(_v5210 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5211))) = _v5203 goto l807 l807: _v5216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5217 = int64(_v5216 + int64(-48)) _v5218 = int64(_v5217 + int64(8)) _v5219 = int64(_v5218 + int64(0)) _v5220 = *(*int64)(unsafe.Pointer(uintptr(_v5219))) _v5221 = crt.Bool32(int64(_v5220) != int64(int64(0))) if _v5221 != 0 { goto l808 } goto l809 l808: _v5227 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5228 = int64(_v5227 + int64(-48)) _v5229 = int64(_v5228 + int64(8)) _v5230 = int64(_v5229 + int64(0)) _v5231 = *(*int64)(unsafe.Pointer(uintptr(_v5230))) _v5232 = int64(_v5231 + int64(4)) _v5233 = *(*int32)(unsafe.Pointer(uintptr(_v5232))) _v5234 = int32(_v5233 | 128) *(*int32)(unsafe.Pointer(uintptr(_v5232))) = _v5234 goto l809 l809: goto l1102 l811: _v5239 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5240 = int64(_v5239 + int64(-72)) _v5241 = int64(_v5240 + int64(8)) _v5242 = int64(_v5241 + int64(0)) _v5243 = int64(_v5242 + int64(8)) _v5244 = *(*int32)(unsafe.Pointer(uintptr(_v5243))) _v5246 = int32(int32(_v5244) & int32(-2147483648)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v5246 _v5252 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5253 = int64(_v5252 + int64(-72)) _v5254 = int64(_v5253 + int64(8)) _v5255 = int64(_v5254 + int64(0)) _v5256 = int64(_v5255 + int64(8)) _v5257 = *(*int32)(unsafe.Pointer(uintptr(_v5256))) _v5258 = int32(int32(_v5257) & int32(2147483647)) *(*int32)(unsafe.Pointer(uintptr(_v5256))) = _v5258 _v5266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5267 = int64(_v5266 + int64(-48)) _v5268 = int64(_v5267 + int64(8)) _v5269 = int64(_v5268 + int64(0)) _v5270 = *(*int64)(unsafe.Pointer(uintptr(_v5269))) _v5271 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v5270) _v5272 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5272))) = _v5271 _v5274 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v5279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5280 = int64(_v5279 + int64(-96)) _v5281 = int64(_v5280 + int64(8)) _v5282 = int64(_v5281 + int64(0)) _v5283 = *(*int64)(unsafe.Pointer(uintptr(_v5282))) _v5284 = sbin_sqlite3ExprListAppend(t, _v5, _v5274, _v5283) _v5285 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5285))) = _v5284 _v5287 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v5291 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5292 = int64(_v5291 + int64(0)) _v5293 = int64(_v5292 + int64(8)) _v5294 = int64(_v5293 + int64(0)) _v5295 = *(*int64)(unsafe.Pointer(uintptr(_v5294))) _v5296 = sbin_sqlite3ExprListAppend(t, _v5, _v5287, _v5295) _v5297 = int64(_v41 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5297))) = _v5296 _v5299 = *(*int64)(unsafe.Pointer(uintptr(_v41))) _v5304 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5305 = int64(_v5304 + int64(-72)) _v5306 = int64(_v5305 + int64(8)) _v5307 = int64(_v5306 + int64(0)) _v5309 = sbin_sqlite3ExprFunction(t, _v5, _v5299, _v5307, 0) _v5314 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5315 = int64(_v5314 + int64(-96)) _v5316 = int64(_v5315 + int64(8)) _v5317 = int64(_v5316 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5317))) = _v5309 _v5318 = *(*int32)(unsafe.Pointer(uintptr(_v42))) if _v5318 != 0 { goto l812 } goto l813 l812: _v5325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5326 = int64(_v5325 + int64(-96)) _v5327 = int64(_v5326 + int64(8)) _v5328 = int64(_v5327 + int64(0)) _v5329 = *(*int64)(unsafe.Pointer(uintptr(_v5328))) _v5332 = sbin_sqlite3PExpr(t, _v5, 19, _v5329, int64(0)) _v5337 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5338 = int64(_v5337 + int64(-96)) _v5339 = int64(_v5338 + int64(8)) _v5340 = int64(_v5339 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5340))) = _v5332 goto l813 l813: _v5345 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5346 = int64(_v5345 + int64(-96)) _v5347 = int64(_v5346 + int64(8)) _v5348 = int64(_v5347 + int64(0)) _v5349 = *(*int64)(unsafe.Pointer(uintptr(_v5348))) _v5350 = crt.Bool32(int64(_v5349) != int64(int64(0))) if _v5350 != 0 { goto l814 } goto l815 l814: _v5356 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5357 = int64(_v5356 + int64(-96)) _v5358 = int64(_v5357 + int64(8)) _v5359 = int64(_v5358 + int64(0)) _v5360 = *(*int64)(unsafe.Pointer(uintptr(_v5359))) _v5361 = int64(_v5360 + int64(4)) _v5362 = *(*int32)(unsafe.Pointer(uintptr(_v5361))) _v5363 = int32(_v5362 | 128) *(*int32)(unsafe.Pointer(uintptr(_v5361))) = _v5363 goto l815 l815: goto l1102 l817: _v5368 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5369 = int64(_v5368 + int64(0)) _v5370 = int64(_v5369 + int64(2)) _v5371 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5370)))) _v5372 = int32(uint16(_v5371)) _v5377 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5378 = int64(_v5377 + int64(-24)) _v5379 = int64(_v5378 + int64(8)) _v5380 = int64(_v5379 + int64(0)) _v5381 = *(*int64)(unsafe.Pointer(uintptr(_v5380))) _v5384 = sbin_sqlite3PExpr(t, _v5, _v5372, _v5381, int64(0)) _v5389 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5390 = int64(_v5389 + int64(-24)) _v5391 = int64(_v5390 + int64(8)) _v5392 = int64(_v5391 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5392))) = _v5384 goto l1102 l819: _v5399 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5400 = int64(_v5399 + int64(-48)) _v5401 = int64(_v5400 + int64(8)) _v5402 = int64(_v5401 + int64(0)) _v5403 = *(*int64)(unsafe.Pointer(uintptr(_v5402))) _v5406 = sbin_sqlite3PExpr(t, _v5, 51, _v5403, int64(0)) _v5411 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5412 = int64(_v5411 + int64(-48)) _v5413 = int64(_v5412 + int64(8)) _v5414 = int64(_v5413 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5414))) = _v5406 goto l1102 l821: _v5421 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5422 = int64(_v5421 + int64(-48)) _v5423 = int64(_v5422 + int64(8)) _v5424 = int64(_v5423 + int64(0)) _v5425 = *(*int64)(unsafe.Pointer(uintptr(_v5424))) _v5429 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5430 = int64(_v5429 + int64(0)) _v5431 = int64(_v5430 + int64(8)) _v5432 = int64(_v5431 + int64(0)) _v5433 = *(*int64)(unsafe.Pointer(uintptr(_v5432))) _v5434 = sbin_sqlite3PExpr(t, _v5, 45, _v5425, _v5433) _v5439 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5440 = int64(_v5439 + int64(-48)) _v5441 = int64(_v5440 + int64(8)) _v5442 = int64(_v5441 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5442))) = _v5434 _v5447 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5448 = int64(_v5447 + int64(0)) _v5449 = int64(_v5448 + int64(8)) _v5450 = int64(_v5449 + int64(0)) _v5451 = *(*int64)(unsafe.Pointer(uintptr(_v5450))) _v5456 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5457 = int64(_v5456 + int64(-48)) _v5458 = int64(_v5457 + int64(8)) _v5459 = int64(_v5458 + int64(0)) _v5460 = *(*int64)(unsafe.Pointer(uintptr(_v5459))) sbin_binaryToUnaryIfNull(t, _v5, _v5451, _v5460, 50) goto l1102 l823: _v5468 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5469 = int64(_v5468 + int64(-72)) _v5470 = int64(_v5469 + int64(8)) _v5471 = int64(_v5470 + int64(0)) _v5472 = *(*int64)(unsafe.Pointer(uintptr(_v5471))) _v5476 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5477 = int64(_v5476 + int64(0)) _v5478 = int64(_v5477 + int64(8)) _v5479 = int64(_v5478 + int64(0)) _v5480 = *(*int64)(unsafe.Pointer(uintptr(_v5479))) _v5481 = sbin_sqlite3PExpr(t, _v5, 166, _v5472, _v5480) _v5486 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5487 = int64(_v5486 + int64(-72)) _v5488 = int64(_v5487 + int64(8)) _v5489 = int64(_v5488 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5489))) = _v5481 _v5494 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5495 = int64(_v5494 + int64(0)) _v5496 = int64(_v5495 + int64(8)) _v5497 = int64(_v5496 + int64(0)) _v5498 = *(*int64)(unsafe.Pointer(uintptr(_v5497))) _v5503 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5504 = int64(_v5503 + int64(-72)) _v5505 = int64(_v5504 + int64(8)) _v5506 = int64(_v5505 + int64(0)) _v5507 = *(*int64)(unsafe.Pointer(uintptr(_v5506))) sbin_binaryToUnaryIfNull(t, _v5, _v5498, _v5507, 51) goto l1102 l825: goto l826 l826: _v5514 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5515 = int64(_v5514 + int64(-24)) _v5516 = int64(_v5515 + int64(2)) _v5517 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5516)))) _v5518 = int32(uint16(_v5517)) _v5522 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5523 = int64(_v5522 + int64(0)) _v5524 = int64(_v5523 + int64(8)) _v5525 = int64(_v5524 + int64(0)) _v5526 = *(*int64)(unsafe.Pointer(uintptr(_v5525))) _v5529 = sbin_sqlite3PExpr(t, _v5, _v5518, _v5526, int64(0)) _v5534 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5535 = int64(_v5534 + int64(-24)) _v5536 = int64(_v5535 + int64(8)) _v5537 = int64(_v5536 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5537))) = _v5529 goto l1102 l828: _v5543 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5544 = int64(_v5543 + int64(-24)) _v5545 = int64(_v5544 + int64(2)) _v5546 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5545)))) _v5547 = int32(uint16(_v5546)) _v5549 = crt.Bool32(int32(_v5547) == int32(103)) goto l829 l829: if _v5549 != 0 { goto l830 } goto l832 l830: goto l831 l831: _v5552 = 169 goto l834 l832: goto l833 l833: _v5552 = 168 goto l834 l834: _v5556 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5557 = int64(_v5556 + int64(0)) _v5558 = int64(_v5557 + int64(8)) _v5559 = int64(_v5558 + int64(0)) _v5560 = *(*int64)(unsafe.Pointer(uintptr(_v5559))) _v5563 = sbin_sqlite3PExpr(t, _v5, _v5552, _v5560, int64(0)) _v5568 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5569 = int64(_v5568 + int64(-24)) _v5570 = int64(_v5569 + int64(8)) _v5571 = int64(_v5570 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5571))) = _v5563 goto l1102 l836: goto l837 l837: _v5576 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5577 = int64(_v5576 + int64(0)) _v5578 = int64(_v5577 + int64(8)) _v5579 = int64(_v5578 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5579))) = 0 goto l1102 l839: _v5587 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5588 = int64(_v5587 + int64(-48)) _v5589 = int64(_v5588 + int64(8)) _v5590 = int64(_v5589 + int64(0)) _v5591 = *(*int64)(unsafe.Pointer(uintptr(_v5590))) _v5592 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v5591) *(*int64)(unsafe.Pointer(uintptr(_v43))) = _v5592 _v5594 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v5598 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5599 = int64(_v5598 + int64(0)) _v5600 = int64(_v5599 + int64(8)) _v5601 = int64(_v5600 + int64(0)) _v5602 = *(*int64)(unsafe.Pointer(uintptr(_v5601))) _v5603 = sbin_sqlite3ExprListAppend(t, _v5, _v5594, _v5602) _v5604 = int64(_v43 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5604))) = _v5603 _v5611 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5612 = int64(_v5611 + int64(-96)) _v5613 = int64(_v5612 + int64(8)) _v5614 = int64(_v5613 + int64(0)) _v5615 = *(*int64)(unsafe.Pointer(uintptr(_v5614))) _v5618 = sbin_sqlite3PExpr(t, _v5, 48, _v5615, int64(0)) _v5623 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5624 = int64(_v5623 + int64(-96)) _v5625 = int64(_v5624 + int64(8)) _v5626 = int64(_v5625 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5626))) = _v5618 _v5631 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5632 = int64(_v5631 + int64(-96)) _v5633 = int64(_v5632 + int64(8)) _v5634 = int64(_v5633 + int64(0)) _v5635 = *(*int64)(unsafe.Pointer(uintptr(_v5634))) _v5636 = crt.Bool32(int64(_v5635) != int64(int64(0))) if _v5636 != 0 { goto l840 } goto l841 l840: _v5637 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v5642 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5643 = int64(_v5642 + int64(-96)) _v5644 = int64(_v5643 + int64(8)) _v5645 = int64(_v5644 + int64(0)) _v5646 = *(*int64)(unsafe.Pointer(uintptr(_v5645))) _v5647 = int64(_v5646 + int64(32)) _v5648 = int64(_v5647 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5648))) = _v5637 goto l842 l841: _v5650 = int64(_v5 + int64(0)) _v5651 = *(*int64)(unsafe.Pointer(uintptr(_v5650))) _v5652 = *(*int64)(unsafe.Pointer(uintptr(_v43))) sbin_sqlite3ExprListDelete(t, _v5651, _v5652) goto l842 l842: _v5657 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5658 = int64(_v5657 + int64(-72)) _v5659 = int64(_v5658 + int64(8)) _v5660 = int64(_v5659 + int64(0)) _v5661 = *(*int32)(unsafe.Pointer(uintptr(_v5660))) if _v5661 != 0 { goto l843 } goto l844 l843: _v5668 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5669 = int64(_v5668 + int64(-96)) _v5670 = int64(_v5669 + int64(8)) _v5671 = int64(_v5670 + int64(0)) _v5672 = *(*int64)(unsafe.Pointer(uintptr(_v5671))) _v5675 = sbin_sqlite3PExpr(t, _v5, 19, _v5672, int64(0)) _v5680 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5681 = int64(_v5680 + int64(-96)) _v5682 = int64(_v5681 + int64(8)) _v5683 = int64(_v5682 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5683))) = _v5675 goto l844 l844: goto l1102 l846: _v5688 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5689 = int64(_v5688 + int64(-24)) _v5690 = int64(_v5689 + int64(8)) _v5691 = int64(_v5690 + int64(0)) _v5692 = *(*int64)(unsafe.Pointer(uintptr(_v5691))) _v5695 = crt.Bool32(_v5692 == int64(0)) if _v5695 != 0 { goto l847 } goto l854 l847: _v5701 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5702 = int64(_v5701 + int64(-96)) _v5703 = int64(_v5702 + int64(8)) _v5704 = int64(_v5703 + int64(0)) _v5705 = *(*int64)(unsafe.Pointer(uintptr(_v5704))) sbin_sqlite3ExprUnmapAndDelete(t, _v5, _v5705) _v5707 = int64(_v5 + int64(0)) _v5708 = *(*int64)(unsafe.Pointer(uintptr(_v5707))) _v5714 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5715 = int64(_v5714 + int64(-72)) _v5716 = int64(_v5715 + int64(8)) _v5717 = int64(_v5716 + int64(0)) _v5718 = *(*int32)(unsafe.Pointer(uintptr(_v5717))) goto l848 l848: if _v5718 != 0 { goto l849 } goto l851 l849: goto l850 l850: _v5721 = int64(uintptr(unsafe.Pointer(&sbin__1751))) goto l853 l851: goto l852 l852: _v5721 = int64(uintptr(unsafe.Pointer(&sbin__1679))) goto l853 l853: _v5722 = sbin_sqlite3Expr(t, _v5708, 150, _v5721) _v5727 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5728 = int64(_v5727 + int64(-96)) _v5729 = int64(_v5728 + int64(8)) _v5730 = int64(_v5729 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5730))) = _v5722 goto l860 l854: _v5737 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5738 = int64(_v5737 + int64(-96)) _v5739 = int64(_v5738 + int64(8)) _v5740 = int64(_v5739 + int64(0)) _v5741 = *(*int64)(unsafe.Pointer(uintptr(_v5740))) _v5744 = sbin_sqlite3PExpr(t, _v5, 49, _v5741, int64(0)) _v5749 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5750 = int64(_v5749 + int64(-96)) _v5751 = int64(_v5750 + int64(8)) _v5752 = int64(_v5751 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5752))) = _v5744 _v5757 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5758 = int64(_v5757 + int64(-96)) _v5759 = int64(_v5758 + int64(8)) _v5760 = int64(_v5759 + int64(0)) _v5761 = *(*int64)(unsafe.Pointer(uintptr(_v5760))) _v5762 = crt.Bool32(int64(_v5761) != int64(int64(0))) if _v5762 != 0 { goto l855 } goto l856 l855: _v5767 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5768 = int64(_v5767 + int64(-24)) _v5769 = int64(_v5768 + int64(8)) _v5770 = int64(_v5769 + int64(0)) _v5771 = *(*int64)(unsafe.Pointer(uintptr(_v5770))) _v5776 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5777 = int64(_v5776 + int64(-96)) _v5778 = int64(_v5777 + int64(8)) _v5779 = int64(_v5778 + int64(0)) _v5780 = *(*int64)(unsafe.Pointer(uintptr(_v5779))) _v5781 = int64(_v5780 + int64(32)) _v5782 = int64(_v5781 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5782))) = _v5771 _v5788 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5789 = int64(_v5788 + int64(-96)) _v5790 = int64(_v5789 + int64(8)) _v5791 = int64(_v5790 + int64(0)) _v5792 = *(*int64)(unsafe.Pointer(uintptr(_v5791))) sbin_sqlite3ExprSetHeightAndFlags(t, _v5, _v5792) goto l857 l856: _v5794 = int64(_v5 + int64(0)) _v5795 = *(*int64)(unsafe.Pointer(uintptr(_v5794))) _v5800 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5801 = int64(_v5800 + int64(-24)) _v5802 = int64(_v5801 + int64(8)) _v5803 = int64(_v5802 + int64(0)) _v5804 = *(*int64)(unsafe.Pointer(uintptr(_v5803))) sbin_sqlite3ExprListDelete(t, _v5795, _v5804) goto l857 l857: _v5809 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5810 = int64(_v5809 + int64(-72)) _v5811 = int64(_v5810 + int64(8)) _v5812 = int64(_v5811 + int64(0)) _v5813 = *(*int32)(unsafe.Pointer(uintptr(_v5812))) if _v5813 != 0 { goto l858 } goto l859 l858: _v5820 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5821 = int64(_v5820 + int64(-96)) _v5822 = int64(_v5821 + int64(8)) _v5823 = int64(_v5822 + int64(0)) _v5824 = *(*int64)(unsafe.Pointer(uintptr(_v5823))) _v5827 = sbin_sqlite3PExpr(t, _v5, 19, _v5824, int64(0)) _v5832 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5833 = int64(_v5832 + int64(-96)) _v5834 = int64(_v5833 + int64(8)) _v5835 = int64(_v5834 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5835))) = _v5827 goto l859 l859: goto l860 l860: goto l1102 l862: _v5842 = sbin_sqlite3PExpr(t, _v5, 134, int64(0), int64(0)) _v5847 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5848 = int64(_v5847 + int64(-48)) _v5849 = int64(_v5848 + int64(8)) _v5850 = int64(_v5849 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5850))) = _v5842 _v5856 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5857 = int64(_v5856 + int64(-48)) _v5858 = int64(_v5857 + int64(8)) _v5859 = int64(_v5858 + int64(0)) _v5860 = *(*int64)(unsafe.Pointer(uintptr(_v5859))) _v5865 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5866 = int64(_v5865 + int64(-24)) _v5867 = int64(_v5866 + int64(8)) _v5868 = int64(_v5867 + int64(0)) _v5869 = *(*int64)(unsafe.Pointer(uintptr(_v5868))) sbin_sqlite3PExprAddSelect(t, _v5, _v5860, _v5869) goto l1102 l864: _v5876 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5877 = int64(_v5876 + int64(-96)) _v5878 = int64(_v5877 + int64(8)) _v5879 = int64(_v5878 + int64(0)) _v5880 = *(*int64)(unsafe.Pointer(uintptr(_v5879))) _v5883 = sbin_sqlite3PExpr(t, _v5, 49, _v5880, int64(0)) _v5888 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5889 = int64(_v5888 + int64(-96)) _v5890 = int64(_v5889 + int64(8)) _v5891 = int64(_v5890 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5891))) = _v5883 _v5897 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5898 = int64(_v5897 + int64(-96)) _v5899 = int64(_v5898 + int64(8)) _v5900 = int64(_v5899 + int64(0)) _v5901 = *(*int64)(unsafe.Pointer(uintptr(_v5900))) _v5906 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5907 = int64(_v5906 + int64(-24)) _v5908 = int64(_v5907 + int64(8)) _v5909 = int64(_v5908 + int64(0)) _v5910 = *(*int64)(unsafe.Pointer(uintptr(_v5909))) sbin_sqlite3PExprAddSelect(t, _v5, _v5901, _v5910) _v5915 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5916 = int64(_v5915 + int64(-72)) _v5917 = int64(_v5916 + int64(8)) _v5918 = int64(_v5917 + int64(0)) _v5919 = *(*int32)(unsafe.Pointer(uintptr(_v5918))) if _v5919 != 0 { goto l865 } goto l866 l865: _v5926 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5927 = int64(_v5926 + int64(-96)) _v5928 = int64(_v5927 + int64(8)) _v5929 = int64(_v5928 + int64(0)) _v5930 = *(*int64)(unsafe.Pointer(uintptr(_v5929))) _v5933 = sbin_sqlite3PExpr(t, _v5, 19, _v5930, int64(0)) _v5938 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5939 = int64(_v5938 + int64(-96)) _v5940 = int64(_v5939 + int64(8)) _v5941 = int64(_v5940 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v5941))) = _v5933 goto l866 l866: goto l1102 l868: _v5949 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5950 = int64(_v5949 + int64(-48)) _v5951 = int64(_v5950 + int64(8)) _v5952 = int64(_v5951 + int64(0)) _v5957 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5958 = int64(_v5957 + int64(-24)) _v5959 = int64(_v5958 + int64(8)) _v5960 = int64(_v5959 + int64(0)) _v5961 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v5952, _v5960) *(*int64)(unsafe.Pointer(uintptr(_v44))) = _v5961 _v5965 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v5977 = sbin_sqlite3SelectNew(t, _v5, int64(0), _v5965, int64(0), int64(0), int64(0), int64(0), 0, int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v5977 _v5981 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5982 = int64(_v5981 + int64(0)) _v5983 = int64(_v5982 + int64(8)) _v5984 = int64(_v5983 + int64(0)) _v5985 = *(*int64)(unsafe.Pointer(uintptr(_v5984))) _v5986 = crt.Bool32(int64(_v5985) != int64(int64(0))) if _v5986 != 0 { goto l869 } goto l1160 l1160: goto l876 l869: _v5988 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v5989 = crt.Bool32(int64(_v5988) != int64(int64(0))) goto l870 l870: if _v5989 != 0 { goto l871 } goto l873 l871: _v5990 = *(*int64)(unsafe.Pointer(uintptr(_v44))) goto l872 l872: _v5993 = _v5990 goto l875 l873: goto l874 l874: _v5993 = int64(0) goto l875 l875: _v5997 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v5998 = int64(_v5997 + int64(0)) _v5999 = int64(_v5998 + int64(8)) _v6000 = int64(_v5999 + int64(0)) _v6001 = *(*int64)(unsafe.Pointer(uintptr(_v6000))) sbin_sqlite3SrcListFuncArgs(t, _v5, _v5993, _v6001) goto l876 l876: _v6008 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6009 = int64(_v6008 + int64(-96)) _v6010 = int64(_v6009 + int64(8)) _v6011 = int64(_v6010 + int64(0)) _v6012 = *(*int64)(unsafe.Pointer(uintptr(_v6011))) _v6015 = sbin_sqlite3PExpr(t, _v5, 49, _v6012, int64(0)) _v6020 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6021 = int64(_v6020 + int64(-96)) _v6022 = int64(_v6021 + int64(8)) _v6023 = int64(_v6022 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6023))) = _v6015 _v6029 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6030 = int64(_v6029 + int64(-96)) _v6031 = int64(_v6030 + int64(8)) _v6032 = int64(_v6031 + int64(0)) _v6033 = *(*int64)(unsafe.Pointer(uintptr(_v6032))) _v6034 = *(*int64)(unsafe.Pointer(uintptr(_v45))) sbin_sqlite3PExprAddSelect(t, _v5, _v6033, _v6034) _v6039 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6040 = int64(_v6039 + int64(-72)) _v6041 = int64(_v6040 + int64(8)) _v6042 = int64(_v6041 + int64(0)) _v6043 = *(*int32)(unsafe.Pointer(uintptr(_v6042))) if _v6043 != 0 { goto l877 } goto l878 l877: _v6050 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6051 = int64(_v6050 + int64(-96)) _v6052 = int64(_v6051 + int64(8)) _v6053 = int64(_v6052 + int64(0)) _v6054 = *(*int64)(unsafe.Pointer(uintptr(_v6053))) _v6057 = sbin_sqlite3PExpr(t, _v5, 19, _v6054, int64(0)) _v6062 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6063 = int64(_v6062 + int64(-96)) _v6064 = int64(_v6063 + int64(8)) _v6065 = int64(_v6064 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6065))) = _v6057 goto l878 l878: goto l1102 l880: _v6072 = sbin_sqlite3PExpr(t, _v5, 20, int64(0), int64(0)) _v6077 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6078 = int64(_v6077 + int64(-72)) _v6079 = int64(_v6078 + int64(8)) _v6080 = int64(_v6079 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6080))) = _v6072 _v6081 = *(*int64)(unsafe.Pointer(uintptr(_v6080))) _v6082 = int64(_v46 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6082))) = _v6081 _v6084 = *(*int64)(unsafe.Pointer(uintptr(_v46))) _v6089 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6090 = int64(_v6089 + int64(-24)) _v6091 = int64(_v6090 + int64(8)) _v6092 = int64(_v6091 + int64(0)) _v6093 = *(*int64)(unsafe.Pointer(uintptr(_v6092))) sbin_sqlite3PExprAddSelect(t, _v5, _v6084, _v6093) goto l1102 l882: _v6100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6101 = int64(_v6100 + int64(-72)) _v6102 = int64(_v6101 + int64(8)) _v6103 = int64(_v6102 + int64(0)) _v6104 = *(*int64)(unsafe.Pointer(uintptr(_v6103))) _v6107 = sbin_sqlite3PExpr(t, _v5, 152, _v6104, int64(0)) _v6112 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6113 = int64(_v6112 + int64(-96)) _v6114 = int64(_v6113 + int64(8)) _v6115 = int64(_v6114 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6115))) = _v6107 _v6120 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6121 = int64(_v6120 + int64(-96)) _v6122 = int64(_v6121 + int64(8)) _v6123 = int64(_v6122 + int64(0)) _v6124 = *(*int64)(unsafe.Pointer(uintptr(_v6123))) _v6125 = crt.Bool32(int64(_v6124) != int64(int64(0))) if _v6125 != 0 { goto l883 } goto l890 l883: _v6130 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6131 = int64(_v6130 + int64(-24)) _v6132 = int64(_v6131 + int64(8)) _v6133 = int64(_v6132 + int64(0)) _v6134 = *(*int64)(unsafe.Pointer(uintptr(_v6133))) _v6135 = crt.Bool32(int64(_v6134) != int64(int64(0))) goto l884 l884: if _v6135 != 0 { goto l885 } goto l887 l885: _v6141 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6142 = int64(_v6141 + int64(-48)) _v6143 = int64(_v6142 + int64(8)) _v6144 = int64(_v6143 + int64(0)) _v6145 = *(*int64)(unsafe.Pointer(uintptr(_v6144))) _v6150 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6151 = int64(_v6150 + int64(-24)) _v6152 = int64(_v6151 + int64(8)) _v6153 = int64(_v6152 + int64(0)) _v6154 = *(*int64)(unsafe.Pointer(uintptr(_v6153))) _v6155 = sbin_sqlite3ExprListAppend(t, _v5, _v6145, _v6154) goto l886 l886: _v6165 = _v6155 goto l889 l887: _v6160 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6161 = int64(_v6160 + int64(-48)) _v6162 = int64(_v6161 + int64(8)) _v6163 = int64(_v6162 + int64(0)) _v6164 = *(*int64)(unsafe.Pointer(uintptr(_v6163))) goto l888 l888: _v6165 = _v6164 goto l889 l889: _v6170 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6171 = int64(_v6170 + int64(-96)) _v6172 = int64(_v6171 + int64(8)) _v6173 = int64(_v6172 + int64(0)) _v6174 = *(*int64)(unsafe.Pointer(uintptr(_v6173))) _v6175 = int64(_v6174 + int64(32)) _v6176 = int64(_v6175 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6176))) = _v6165 _v6182 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6183 = int64(_v6182 + int64(-96)) _v6184 = int64(_v6183 + int64(8)) _v6185 = int64(_v6184 + int64(0)) _v6186 = *(*int64)(unsafe.Pointer(uintptr(_v6185))) sbin_sqlite3ExprSetHeightAndFlags(t, _v5, _v6186) goto l891 l890: _v6188 = int64(_v5 + int64(0)) _v6189 = *(*int64)(unsafe.Pointer(uintptr(_v6188))) _v6194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6195 = int64(_v6194 + int64(-48)) _v6196 = int64(_v6195 + int64(8)) _v6197 = int64(_v6196 + int64(0)) _v6198 = *(*int64)(unsafe.Pointer(uintptr(_v6197))) sbin_sqlite3ExprListDelete(t, _v6189, _v6198) _v6200 = int64(_v5 + int64(0)) _v6201 = *(*int64)(unsafe.Pointer(uintptr(_v6200))) _v6206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6207 = int64(_v6206 + int64(-24)) _v6208 = int64(_v6207 + int64(8)) _v6209 = int64(_v6208 + int64(0)) _v6210 = *(*int64)(unsafe.Pointer(uintptr(_v6209))) sbin_sqlite3ExprDelete(t, _v6201, _v6210) goto l891 l891: goto l1102 l893: _v6216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6217 = int64(_v6216 + int64(-96)) _v6218 = int64(_v6217 + int64(8)) _v6219 = int64(_v6218 + int64(0)) _v6220 = *(*int64)(unsafe.Pointer(uintptr(_v6219))) _v6225 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6226 = int64(_v6225 + int64(-48)) _v6227 = int64(_v6226 + int64(8)) _v6228 = int64(_v6227 + int64(0)) _v6229 = *(*int64)(unsafe.Pointer(uintptr(_v6228))) _v6230 = sbin_sqlite3ExprListAppend(t, _v5, _v6220, _v6229) _v6235 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6236 = int64(_v6235 + int64(-96)) _v6237 = int64(_v6236 + int64(8)) _v6238 = int64(_v6237 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6238))) = _v6230 _v6244 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6245 = int64(_v6244 + int64(-96)) _v6246 = int64(_v6245 + int64(8)) _v6247 = int64(_v6246 + int64(0)) _v6248 = *(*int64)(unsafe.Pointer(uintptr(_v6247))) _v6252 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6253 = int64(_v6252 + int64(0)) _v6254 = int64(_v6253 + int64(8)) _v6255 = int64(_v6254 + int64(0)) _v6256 = *(*int64)(unsafe.Pointer(uintptr(_v6255))) _v6257 = sbin_sqlite3ExprListAppend(t, _v5, _v6248, _v6256) _v6262 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6263 = int64(_v6262 + int64(-96)) _v6264 = int64(_v6263 + int64(8)) _v6265 = int64(_v6264 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6265))) = _v6257 goto l1102 l895: _v6273 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6274 = int64(_v6273 + int64(-48)) _v6275 = int64(_v6274 + int64(8)) _v6276 = int64(_v6275 + int64(0)) _v6277 = *(*int64)(unsafe.Pointer(uintptr(_v6276))) _v6278 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v6277) _v6283 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6284 = int64(_v6283 + int64(-72)) _v6285 = int64(_v6284 + int64(8)) _v6286 = int64(_v6285 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6286))) = _v6278 _v6292 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6293 = int64(_v6292 + int64(-72)) _v6294 = int64(_v6293 + int64(8)) _v6295 = int64(_v6294 + int64(0)) _v6296 = *(*int64)(unsafe.Pointer(uintptr(_v6295))) _v6300 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6301 = int64(_v6300 + int64(0)) _v6302 = int64(_v6301 + int64(8)) _v6303 = int64(_v6302 + int64(0)) _v6304 = *(*int64)(unsafe.Pointer(uintptr(_v6303))) _v6305 = sbin_sqlite3ExprListAppend(t, _v5, _v6296, _v6304) _v6310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6311 = int64(_v6310 + int64(-72)) _v6312 = int64(_v6311 + int64(8)) _v6313 = int64(_v6312 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6313))) = _v6305 goto l1102 l897: _v6317 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6318 = int64(_v6317 + int64(0)) _v6319 = int64(_v6318 + int64(8)) _v6320 = int64(_v6319 + int64(0)) _v6321 = *(*int64)(unsafe.Pointer(uintptr(_v6320))) _v6325 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6326 = int64(_v6325 + int64(0)) _v6327 = int64(_v6326 + int64(8)) _v6328 = int64(_v6327 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6328))) = _v6321 goto l1102 l899: _v6334 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6335 = int64(_v6334 + int64(-48)) _v6336 = int64(_v6335 + int64(8)) _v6337 = int64(_v6336 + int64(0)) _v6338 = *(*int64)(unsafe.Pointer(uintptr(_v6337))) _v6342 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6343 = int64(_v6342 + int64(0)) _v6344 = int64(_v6343 + int64(8)) _v6345 = int64(_v6344 + int64(0)) _v6346 = *(*int64)(unsafe.Pointer(uintptr(_v6345))) _v6347 = sbin_sqlite3ExprListAppend(t, _v5, _v6338, _v6346) _v6352 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6353 = int64(_v6352 + int64(-48)) _v6354 = int64(_v6353 + int64(8)) _v6355 = int64(_v6354 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6355))) = _v6347 goto l1102 l901: _v6362 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6363 = int64(_v6362 + int64(0)) _v6364 = int64(_v6363 + int64(8)) _v6365 = int64(_v6364 + int64(0)) _v6366 = *(*int64)(unsafe.Pointer(uintptr(_v6365))) _v6367 = sbin_sqlite3ExprListAppend(t, _v5, int64(0), _v6366) _v6371 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6372 = int64(_v6371 + int64(0)) _v6373 = int64(_v6372 + int64(8)) _v6374 = int64(_v6373 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6374))) = _v6367 goto l1102 l903: goto l904 l904: _v6379 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6380 = int64(_v6379 + int64(-24)) _v6381 = int64(_v6380 + int64(8)) _v6382 = int64(_v6381 + int64(0)) _v6383 = *(*int64)(unsafe.Pointer(uintptr(_v6382))) _v6388 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6389 = int64(_v6388 + int64(-48)) _v6390 = int64(_v6389 + int64(8)) _v6391 = int64(_v6390 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6391))) = _v6383 goto l1102 l906: _v6397 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6398 = int64(_v6397 + int64(-168)) _v6399 = int64(_v6398 + int64(8)) _v6400 = int64(_v6399 + int64(0)) _v6405 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6406 = int64(_v6405 + int64(-144)) _v6407 = int64(_v6406 + int64(8)) _v6408 = int64(_v6407 + int64(0)) _v6416 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6417 = int64(_v6416 + int64(-96)) _v6418 = int64(_v6417 + int64(8)) _v6419 = int64(_v6418 + int64(0)) _v6422 = sbin_sqlite3SrcListAppend(t, _v5, int64(0), _v6419, int64(0)) _v6427 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6428 = int64(_v6427 + int64(-48)) _v6429 = int64(_v6428 + int64(8)) _v6430 = int64(_v6429 + int64(0)) _v6431 = *(*int64)(unsafe.Pointer(uintptr(_v6430))) _v6436 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6437 = int64(_v6436 + int64(-240)) _v6438 = int64(_v6437 + int64(8)) _v6439 = int64(_v6438 + int64(0)) _v6440 = *(*int32)(unsafe.Pointer(uintptr(_v6439))) _v6445 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6446 = int64(_v6445 + int64(-264)) _v6447 = int64(_v6446 + int64(8)) _v6448 = int64(_v6447 + int64(0)) _v6452 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6453 = int64(_v6452 + int64(0)) _v6454 = int64(_v6453 + int64(8)) _v6455 = int64(_v6454 + int64(0)) _v6456 = *(*int64)(unsafe.Pointer(uintptr(_v6455))) _v6462 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6463 = int64(_v6462 + int64(-192)) _v6464 = int64(_v6463 + int64(8)) _v6465 = int64(_v6464 + int64(0)) _v6466 = *(*int32)(unsafe.Pointer(uintptr(_v6465))) sbin_sqlite3CreateIndex(t, _v5, _v6400, _v6408, _v6422, _v6431, _v6440, _v6448, _v6456, 0, _v6466, 0) _v6470 = int64(_v5 + int64(260)) _v6471 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6470)))) _v6472 = int32(int32(uint8(_v6471))) _v6474 = crt.Bool32(int32(_v6472) >= int32(2)) goto l907 l907: if _v6474 != 0 { goto l908 } goto l1161 l1161: _v6479 = 0 goto l911 l908: _v6476 = int64(_v5 + int64(312)) _v6477 = *(*int64)(unsafe.Pointer(uintptr(_v6476))) _v6478 = crt.Bool32(int64(_v6477) != int64(int64(0))) goto l909 l909: if _v6478 != 0 { goto l910 } goto l1162 l1162: _v6479 = 0 goto l911 l910: _v6479 = 1 goto l911 l911: if _v6479 != 0 { goto l912 } goto l913 l912: _v6482 = int64(_v5 + int64(312)) _v6483 = *(*int64)(unsafe.Pointer(uintptr(_v6482))) _v6484 = int64(_v6483 + int64(0)) _v6485 = *(*int64)(unsafe.Pointer(uintptr(_v6484))) _v6490 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6491 = int64(_v6490 + int64(-96)) _v6492 = int64(_v6491 + int64(8)) _v6493 = int64(_v6492 + int64(0)) _ = sbin_sqlite3RenameTokenMap(t, _v5, _v6485, _v6493) goto l913 l913: goto l1102 l915: goto l916 l916: _v6499 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6500 = int64(_v6499 + int64(0)) _v6501 = int64(_v6500 + int64(8)) _v6502 = int64(_v6501 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6502))) = 2 goto l1102 l918: _v6507 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6508 = int64(_v6507 + int64(24)) _v6509 = int64(_v6508 + int64(8)) _v6510 = int64(_v6509 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6510))) = 0 goto l1102 l920: _v6516 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6517 = int64(_v6516 + int64(-96)) _v6518 = int64(_v6517 + int64(8)) _v6519 = int64(_v6518 + int64(0)) _v6520 = *(*int64)(unsafe.Pointer(uintptr(_v6519))) _v6525 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6526 = int64(_v6525 + int64(-48)) _v6527 = int64(_v6526 + int64(8)) _v6528 = int64(_v6527 + int64(0)) _v6533 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6534 = int64(_v6533 + int64(-24)) _v6535 = int64(_v6534 + int64(8)) _v6536 = int64(_v6535 + int64(0)) _v6537 = *(*int32)(unsafe.Pointer(uintptr(_v6536))) _v6541 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6542 = int64(_v6541 + int64(0)) _v6543 = int64(_v6542 + int64(8)) _v6544 = int64(_v6543 + int64(0)) _v6545 = *(*int32)(unsafe.Pointer(uintptr(_v6544))) _v6546 = sbin_parserAddExprIdListTerm(t, _v5, _v6520, _v6528, _v6537, _v6545) _v6551 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6552 = int64(_v6551 + int64(-96)) _v6553 = int64(_v6552 + int64(8)) _v6554 = int64(_v6553 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6554))) = _v6546 goto l1102 l922: _v6562 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6563 = int64(_v6562 + int64(-48)) _v6564 = int64(_v6563 + int64(8)) _v6565 = int64(_v6564 + int64(0)) _v6570 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6571 = int64(_v6570 + int64(-24)) _v6572 = int64(_v6571 + int64(8)) _v6573 = int64(_v6572 + int64(0)) _v6574 = *(*int32)(unsafe.Pointer(uintptr(_v6573))) _v6578 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6579 = int64(_v6578 + int64(0)) _v6580 = int64(_v6579 + int64(8)) _v6581 = int64(_v6580 + int64(0)) _v6582 = *(*int32)(unsafe.Pointer(uintptr(_v6581))) _v6583 = sbin_parserAddExprIdListTerm(t, _v5, int64(0), _v6565, _v6574, _v6582) _v6588 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6589 = int64(_v6588 + int64(-48)) _v6590 = int64(_v6589 + int64(8)) _v6591 = int64(_v6590 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6591))) = _v6583 goto l1102 l924: _v6596 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6597 = int64(_v6596 + int64(0)) _v6598 = int64(_v6597 + int64(8)) _v6599 = int64(_v6598 + int64(0)) _v6600 = *(*int64)(unsafe.Pointer(uintptr(_v6599))) _v6605 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6606 = int64(_v6605 + int64(-24)) _v6607 = int64(_v6606 + int64(8)) _v6608 = int64(_v6607 + int64(0)) _v6609 = *(*int32)(unsafe.Pointer(uintptr(_v6608))) sbin_sqlite3DropIndex(t, _v5, _v6600, _v6609) goto l1102 l926: _v6616 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6617 = int64(_v6616 + int64(0)) _v6618 = int64(_v6617 + int64(8)) _v6619 = int64(_v6618 + int64(0)) _v6620 = *(*int64)(unsafe.Pointer(uintptr(_v6619))) sbin_sqlite3Vacuum(t, _v5, int64(0), _v6620) goto l1102 l928: _v6626 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6627 = int64(_v6626 + int64(-24)) _v6628 = int64(_v6627 + int64(8)) _v6629 = int64(_v6628 + int64(0)) _v6633 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6634 = int64(_v6633 + int64(0)) _v6635 = int64(_v6634 + int64(8)) _v6636 = int64(_v6635 + int64(0)) _v6637 = *(*int64)(unsafe.Pointer(uintptr(_v6636))) sbin_sqlite3Vacuum(t, _v5, _v6629, _v6637) goto l1102 l930: _v6643 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6644 = int64(_v6643 + int64(-24)) _v6645 = int64(_v6644 + int64(8)) _v6646 = int64(_v6645 + int64(0)) _v6650 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6651 = int64(_v6650 + int64(0)) _v6652 = int64(_v6651 + int64(8)) _v6653 = int64(_v6652 + int64(0)) sbin_sqlite3Pragma(t, _v5, _v6646, _v6653, int64(0), 0) goto l1102 l932: _v6662 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6663 = int64(_v6662 + int64(-72)) _v6664 = int64(_v6663 + int64(8)) _v6665 = int64(_v6664 + int64(0)) _v6670 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6671 = int64(_v6670 + int64(-48)) _v6672 = int64(_v6671 + int64(8)) _v6673 = int64(_v6672 + int64(0)) _v6677 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6678 = int64(_v6677 + int64(0)) _v6679 = int64(_v6678 + int64(8)) _v6680 = int64(_v6679 + int64(0)) sbin_sqlite3Pragma(t, _v5, _v6665, _v6673, _v6680, 0) goto l1102 l934: _v6687 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6688 = int64(_v6687 + int64(-96)) _v6689 = int64(_v6688 + int64(8)) _v6690 = int64(_v6689 + int64(0)) _v6695 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6696 = int64(_v6695 + int64(-72)) _v6697 = int64(_v6696 + int64(8)) _v6698 = int64(_v6697 + int64(0)) _v6703 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6704 = int64(_v6703 + int64(-24)) _v6705 = int64(_v6704 + int64(8)) _v6706 = int64(_v6705 + int64(0)) sbin_sqlite3Pragma(t, _v5, _v6690, _v6698, _v6706, 0) goto l1102 l936: _v6713 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6714 = int64(_v6713 + int64(-72)) _v6715 = int64(_v6714 + int64(8)) _v6716 = int64(_v6715 + int64(0)) _v6721 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6722 = int64(_v6721 + int64(-48)) _v6723 = int64(_v6722 + int64(8)) _v6724 = int64(_v6723 + int64(0)) _v6728 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6729 = int64(_v6728 + int64(0)) _v6730 = int64(_v6729 + int64(8)) _v6731 = int64(_v6730 + int64(0)) sbin_sqlite3Pragma(t, _v5, _v6716, _v6724, _v6731, 1) goto l1102 l938: _v6738 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6739 = int64(_v6738 + int64(-96)) _v6740 = int64(_v6739 + int64(8)) _v6741 = int64(_v6740 + int64(0)) _v6746 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6747 = int64(_v6746 + int64(-72)) _v6748 = int64(_v6747 + int64(8)) _v6749 = int64(_v6748 + int64(0)) _v6754 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6755 = int64(_v6754 + int64(-24)) _v6756 = int64(_v6755 + int64(8)) _v6757 = int64(_v6756 + int64(0)) sbin_sqlite3Pragma(t, _v5, _v6741, _v6749, _v6757, 1) goto l1102 l940: _v6763 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6764 = int64(_v6763 + int64(-72)) _v6765 = int64(_v6764 + int64(8)) _v6766 = int64(_v6765 + int64(0)) _v6767 = int64(_v6766 + int64(0)) _v6768 = *(*int64)(unsafe.Pointer(uintptr(_v6767))) _v6769 = int64(_v47 + int64(0)) _v6770 = int64(_v6769 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6770))) = _v6768 _v6774 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6775 = int64(_v6774 + int64(0)) _v6776 = int64(_v6775 + int64(8)) _v6777 = int64(_v6776 + int64(0)) _v6778 = int64(_v6777 + int64(0)) _v6779 = *(*int64)(unsafe.Pointer(uintptr(_v6778))) _v6784 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6785 = int64(_v6784 + int64(-72)) _v6786 = int64(_v6785 + int64(8)) _v6787 = int64(_v6786 + int64(0)) _v6788 = int64(_v6787 + int64(0)) _v6789 = *(*int64)(unsafe.Pointer(uintptr(_v6788))) _v6790 = int64(_v6779 - _v6789) _v6791 = int64(int64(uint64(_v6790) / uint64(1))) _v6792 = int32(int32(int32(_v6791)) & int32(-1)) _v6796 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6797 = int64(_v6796 + int64(0)) _v6798 = int64(_v6797 + int64(8)) _v6799 = int64(_v6798 + int64(0)) _v6800 = int64(_v6799 + int64(8)) _v6801 = *(*int32)(unsafe.Pointer(uintptr(_v6800))) _v6802 = int32(int32(_v6792) + int32(_v6801)) _v6803 = int64(_v47 + int64(0)) _v6804 = int64(_v6803 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v6804))) = _v6802 _v6810 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6811 = int64(_v6810 + int64(-24)) _v6812 = int64(_v6811 + int64(8)) _v6813 = int64(_v6812 + int64(0)) _v6814 = *(*int64)(unsafe.Pointer(uintptr(_v6813))) _v6815 = int64(_v47 + int64(0)) sbin_sqlite3FinishTrigger(t, _v5, _v6814, _v6815) goto l1102 l942: _v6821 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6822 = int64(_v6821 + int64(-168)) _v6823 = int64(_v6822 + int64(8)) _v6824 = int64(_v6823 + int64(0)) _v6829 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6830 = int64(_v6829 + int64(-144)) _v6831 = int64(_v6830 + int64(8)) _v6832 = int64(_v6831 + int64(0)) _v6837 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6838 = int64(_v6837 + int64(-120)) _v6839 = int64(_v6838 + int64(8)) _v6840 = int64(_v6839 + int64(0)) _v6841 = *(*int32)(unsafe.Pointer(uintptr(_v6840))) _v6846 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6847 = int64(_v6846 + int64(-96)) _v6848 = int64(_v6847 + int64(8)) _v6849 = int64(_v6848 + int64(0)) _v6850 = int64(_v6849 + int64(0)) _v6851 = *(*int32)(unsafe.Pointer(uintptr(_v6850))) _v6856 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6857 = int64(_v6856 + int64(-96)) _v6858 = int64(_v6857 + int64(8)) _v6859 = int64(_v6858 + int64(0)) _v6860 = int64(_v6859 + int64(8)) _v6861 = *(*int64)(unsafe.Pointer(uintptr(_v6860))) _v6866 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6867 = int64(_v6866 + int64(-48)) _v6868 = int64(_v6867 + int64(8)) _v6869 = int64(_v6868 + int64(0)) _v6870 = *(*int64)(unsafe.Pointer(uintptr(_v6869))) _v6874 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6875 = int64(_v6874 + int64(0)) _v6876 = int64(_v6875 + int64(8)) _v6877 = int64(_v6876 + int64(0)) _v6878 = *(*int64)(unsafe.Pointer(uintptr(_v6877))) _v6883 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6884 = int64(_v6883 + int64(-240)) _v6885 = int64(_v6884 + int64(8)) _v6886 = int64(_v6885 + int64(0)) _v6887 = *(*int32)(unsafe.Pointer(uintptr(_v6886))) _v6892 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6893 = int64(_v6892 + int64(-192)) _v6894 = int64(_v6893 + int64(8)) _v6895 = int64(_v6894 + int64(0)) _v6896 = *(*int32)(unsafe.Pointer(uintptr(_v6895))) sbin_sqlite3BeginTrigger(t, _v5, _v6824, _v6832, _v6841, _v6851, _v6861, _v6870, _v6878, _v6887, _v6896) _v6901 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6902 = int64(_v6901 + int64(-144)) _v6903 = int64(_v6902 + int64(8)) _v6904 = int64(_v6903 + int64(0)) _v6905 = int64(_v6904 + int64(8)) _v6906 = *(*int32)(unsafe.Pointer(uintptr(_v6905))) _v6908 = crt.Bool32(int32(_v6906) == int32(0)) goto l943 l943: if _v6908 != 0 { goto l944 } goto l946 l944: _v6913 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6914 = int64(_v6913 + int64(-168)) _v6915 = int64(_v6914 + int64(8)) _v6916 = int64(_v6915 + int64(0)) goto l945 l945: _v6925 = _v6916 goto l948 l946: _v6921 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6922 = int64(_v6921 + int64(-144)) _v6923 = int64(_v6922 + int64(8)) _v6924 = int64(_v6923 + int64(0)) goto l947 l947: _v6925 = _v6924 goto l948 l948: _v6930 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6931 = int64(_v6930 + int64(-240)) _v6932 = int64(_v6931 + int64(8)) _v6933 = int64(_v6932 + int64(0)) crt.Xmemcpy(t, _v6933, _v6925, int64(16)) goto l1102 l950: _v6937 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6938 = int64(_v6937 + int64(0)) _v6939 = int64(_v6938 + int64(2)) _v6940 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6939)))) _v6941 = int32(uint16(_v6940)) _v6945 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6946 = int64(_v6945 + int64(0)) _v6947 = int64(_v6946 + int64(8)) _v6948 = int64(_v6947 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6948))) = _v6941 goto l1102 l952: _v6954 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6955 = int64(_v6954 + int64(-24)) _v6956 = int64(_v6955 + int64(8)) _v6957 = int64(_v6956 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6957))) = 65 goto l1102 l954: _v6962 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6963 = int64(_v6962 + int64(24)) _v6964 = int64(_v6963 + int64(8)) _v6965 = int64(_v6964 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6965))) = 33 goto l1102 l956: goto l957 l957: _v6969 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6970 = int64(_v6969 + int64(0)) _v6971 = int64(_v6970 + int64(2)) _v6972 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6971)))) _v6973 = int32(uint16(_v6972)) _v6977 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6978 = int64(_v6977 + int64(0)) _v6979 = int64(_v6978 + int64(8)) _v6980 = int64(_v6979 + int64(0)) _v6981 = int64(_v6980 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6981))) = _v6973 _v6987 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6988 = int64(_v6987 + int64(0)) _v6989 = int64(_v6988 + int64(8)) _v6990 = int64(_v6989 + int64(0)) _v6991 = int64(_v6990 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v6991))) = int64(0) goto l1102 l959: _v6997 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v6998 = int64(_v6997 + int64(-48)) _v6999 = int64(_v6998 + int64(8)) _v7000 = int64(_v6999 + int64(0)) _v7001 = int64(_v7000 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7001))) = 125 _v7005 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7006 = int64(_v7005 + int64(0)) _v7007 = int64(_v7006 + int64(8)) _v7008 = int64(_v7007 + int64(0)) _v7009 = *(*int64)(unsafe.Pointer(uintptr(_v7008))) _v7014 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7015 = int64(_v7014 + int64(-48)) _v7016 = int64(_v7015 + int64(8)) _v7017 = int64(_v7016 + int64(0)) _v7018 = int64(_v7017 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v7018))) = _v7009 goto l1102 l961: goto l962 l962: _v7024 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7025 = int64(_v7024 + int64(24)) _v7026 = int64(_v7025 + int64(8)) _v7027 = int64(_v7026 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7027))) = int64(0) goto l1102 l964: goto l965 l965: _v7031 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7032 = int64(_v7031 + int64(0)) _v7033 = int64(_v7032 + int64(8)) _v7034 = int64(_v7033 + int64(0)) _v7035 = *(*int64)(unsafe.Pointer(uintptr(_v7034))) _v7040 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7041 = int64(_v7040 + int64(-24)) _v7042 = int64(_v7041 + int64(8)) _v7043 = int64(_v7042 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7043))) = _v7035 goto l1102 l967: _v7048 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7049 = int64(_v7048 + int64(-24)) _v7050 = int64(_v7049 + int64(8)) _v7051 = int64(_v7050 + int64(0)) _v7052 = *(*int64)(unsafe.Pointer(uintptr(_v7051))) _v7057 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7058 = int64(_v7057 + int64(-48)) _v7059 = int64(_v7058 + int64(8)) _v7060 = int64(_v7059 + int64(0)) _v7061 = *(*int64)(unsafe.Pointer(uintptr(_v7060))) _v7062 = int64(_v7061 + int64(80)) _v7063 = *(*int64)(unsafe.Pointer(uintptr(_v7062))) _v7064 = int64(_v7063 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v7064))) = _v7052 _v7069 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7070 = int64(_v7069 + int64(-24)) _v7071 = int64(_v7070 + int64(8)) _v7072 = int64(_v7071 + int64(0)) _v7073 = *(*int64)(unsafe.Pointer(uintptr(_v7072))) _v7078 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7079 = int64(_v7078 + int64(-48)) _v7080 = int64(_v7079 + int64(8)) _v7081 = int64(_v7080 + int64(0)) _v7082 = *(*int64)(unsafe.Pointer(uintptr(_v7081))) _v7083 = int64(_v7082 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v7083))) = _v7073 goto l1102 l969: _v7088 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7089 = int64(_v7088 + int64(-24)) _v7090 = int64(_v7089 + int64(8)) _v7091 = int64(_v7090 + int64(0)) _v7092 = *(*int64)(unsafe.Pointer(uintptr(_v7091))) _v7097 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7098 = int64(_v7097 + int64(-24)) _v7099 = int64(_v7098 + int64(8)) _v7100 = int64(_v7099 + int64(0)) _v7101 = *(*int64)(unsafe.Pointer(uintptr(_v7100))) _v7102 = int64(_v7101 + int64(80)) *(*int64)(unsafe.Pointer(uintptr(_v7102))) = _v7092 goto l1102 l971: _v7106 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7107 = int64(_v7106 + int64(0)) _v7108 = int64(_v7107 + int64(8)) _v7109 = int64(_v7108 + int64(0)) _v7114 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7115 = int64(_v7114 + int64(-48)) _v7116 = int64(_v7115 + int64(8)) _v7117 = int64(_v7116 + int64(0)) crt.Xmemcpy(t, _v7117, _v7109, int64(16)) sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3069))), 0) goto l1102 l973: sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3070))), 0) goto l1102 l975: sbin_sqlite3ErrorMsg(t, _v5, int64(uintptr(unsafe.Pointer(&sbin__3071))), 0) goto l1102 l977: _v7129 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7130 = int64(_v7129 + int64(-120)) _v7131 = int64(_v7130 + int64(8)) _v7132 = int64(_v7131 + int64(0)) _v7137 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7138 = int64(_v7137 + int64(-48)) _v7139 = int64(_v7138 + int64(8)) _v7140 = int64(_v7139 + int64(0)) _v7141 = *(*int64)(unsafe.Pointer(uintptr(_v7140))) _v7146 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7147 = int64(_v7146 + int64(-24)) _v7148 = int64(_v7147 + int64(8)) _v7149 = int64(_v7148 + int64(0)) _v7150 = *(*int64)(unsafe.Pointer(uintptr(_v7149))) _v7155 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7156 = int64(_v7155 + int64(-144)) _v7157 = int64(_v7156 + int64(8)) _v7158 = int64(_v7157 + int64(0)) _v7159 = *(*int32)(unsafe.Pointer(uintptr(_v7158))) _v7160 = int32(int32(_v7159) & int32(255)) _v7165 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7166 = int64(_v7165 + int64(-168)) _v7167 = int64(_v7166 + int64(8)) _v7168 = int64(_v7167 + int64(0)) _v7169 = int64(_v7168 + int64(0)) _v7170 = *(*int64)(unsafe.Pointer(uintptr(_v7169))) _v7174 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7175 = int64(_v7174 + int64(0)) _v7176 = int64(_v7175 + int64(8)) _v7177 = int64(_v7176 + int64(0)) _v7178 = *(*int64)(unsafe.Pointer(uintptr(_v7177))) _v7179 = sbin_sqlite3TriggerUpdateStep(t, _v5, _v7132, _v7141, _v7150, _v7160, _v7170, _v7178) _v7180 = int64(_v10 + int64(0)) _v7181 = int64(_v7180 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7181))) = _v7179 _v7182 = int64(_v10 + int64(0)) _v7183 = int64(_v7182 + int64(0)) _v7184 = *(*int64)(unsafe.Pointer(uintptr(_v7183))) _v7189 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7190 = int64(_v7189 + int64(-168)) _v7191 = int64(_v7190 + int64(8)) _v7192 = int64(_v7191 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7192))) = _v7184 goto l1102 l979: _v7198 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7199 = int64(_v7198 + int64(-96)) _v7200 = int64(_v7199 + int64(8)) _v7201 = int64(_v7200 + int64(0)) _v7206 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7207 = int64(_v7206 + int64(-72)) _v7208 = int64(_v7207 + int64(8)) _v7209 = int64(_v7208 + int64(0)) _v7210 = *(*int64)(unsafe.Pointer(uintptr(_v7209))) _v7215 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7216 = int64(_v7215 + int64(-48)) _v7217 = int64(_v7216 + int64(8)) _v7218 = int64(_v7217 + int64(0)) _v7219 = *(*int64)(unsafe.Pointer(uintptr(_v7218))) _v7224 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7225 = int64(_v7224 + int64(-144)) _v7226 = int64(_v7225 + int64(8)) _v7227 = int64(_v7226 + int64(0)) _v7228 = *(*int32)(unsafe.Pointer(uintptr(_v7227))) _v7229 = int32(int32(_v7228) & int32(255)) _v7234 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7235 = int64(_v7234 + int64(-24)) _v7236 = int64(_v7235 + int64(8)) _v7237 = int64(_v7236 + int64(0)) _v7238 = *(*int64)(unsafe.Pointer(uintptr(_v7237))) _v7243 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7244 = int64(_v7243 + int64(-168)) _v7245 = int64(_v7244 + int64(8)) _v7246 = int64(_v7245 + int64(0)) _v7247 = *(*int64)(unsafe.Pointer(uintptr(_v7246))) _v7251 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7252 = int64(_v7251 + int64(0)) _v7253 = int64(_v7252 + int64(8)) _v7254 = int64(_v7253 + int64(0)) _v7255 = *(*int64)(unsafe.Pointer(uintptr(_v7254))) _v7256 = sbin_sqlite3TriggerInsertStep(t, _v5, _v7201, _v7210, _v7219, _v7229, _v7238, _v7247, _v7255) _v7257 = int64(_v10 + int64(0)) _v7258 = int64(_v7257 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7258))) = _v7256 _v7259 = int64(_v10 + int64(0)) _v7260 = int64(_v7259 + int64(0)) _v7261 = *(*int64)(unsafe.Pointer(uintptr(_v7260))) _v7266 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7267 = int64(_v7266 + int64(-168)) _v7268 = int64(_v7267 + int64(8)) _v7269 = int64(_v7268 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7269))) = _v7261 goto l1102 l981: _v7275 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7276 = int64(_v7275 + int64(-72)) _v7277 = int64(_v7276 + int64(8)) _v7278 = int64(_v7277 + int64(0)) _v7283 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7284 = int64(_v7283 + int64(-24)) _v7285 = int64(_v7284 + int64(8)) _v7286 = int64(_v7285 + int64(0)) _v7287 = *(*int64)(unsafe.Pointer(uintptr(_v7286))) _v7292 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7293 = int64(_v7292 + int64(-120)) _v7294 = int64(_v7293 + int64(8)) _v7295 = int64(_v7294 + int64(0)) _v7296 = int64(_v7295 + int64(0)) _v7297 = *(*int64)(unsafe.Pointer(uintptr(_v7296))) _v7301 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7302 = int64(_v7301 + int64(0)) _v7303 = int64(_v7302 + int64(8)) _v7304 = int64(_v7303 + int64(0)) _v7305 = *(*int64)(unsafe.Pointer(uintptr(_v7304))) _v7306 = sbin_sqlite3TriggerDeleteStep(t, _v5, _v7278, _v7287, _v7297, _v7305) _v7307 = int64(_v10 + int64(0)) _v7308 = int64(_v7307 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7308))) = _v7306 _v7309 = int64(_v10 + int64(0)) _v7310 = int64(_v7309 + int64(0)) _v7311 = *(*int64)(unsafe.Pointer(uintptr(_v7310))) _v7316 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7317 = int64(_v7316 + int64(-120)) _v7318 = int64(_v7317 + int64(8)) _v7319 = int64(_v7318 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7319))) = _v7311 goto l1102 l983: _v7321 = int64(_v5 + int64(0)) _v7322 = *(*int64)(unsafe.Pointer(uintptr(_v7321))) _v7327 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7328 = int64(_v7327 + int64(-24)) _v7329 = int64(_v7328 + int64(8)) _v7330 = int64(_v7329 + int64(0)) _v7331 = *(*int64)(unsafe.Pointer(uintptr(_v7330))) _v7336 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7337 = int64(_v7336 + int64(-48)) _v7338 = int64(_v7337 + int64(8)) _v7339 = int64(_v7338 + int64(0)) _v7340 = *(*int64)(unsafe.Pointer(uintptr(_v7339))) _v7344 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7345 = int64(_v7344 + int64(0)) _v7346 = int64(_v7345 + int64(8)) _v7347 = int64(_v7346 + int64(0)) _v7348 = *(*int64)(unsafe.Pointer(uintptr(_v7347))) _v7349 = sbin_sqlite3TriggerSelectStep(t, _v7322, _v7331, _v7340, _v7348) _v7350 = int64(_v10 + int64(0)) _v7351 = int64(_v7350 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7351))) = _v7349 _v7352 = int64(_v10 + int64(0)) _v7353 = int64(_v7352 + int64(0)) _v7354 = *(*int64)(unsafe.Pointer(uintptr(_v7353))) _v7359 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7360 = int64(_v7359 + int64(-48)) _v7361 = int64(_v7360 + int64(8)) _v7362 = int64(_v7361 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7362))) = _v7354 goto l1102 l985: _v7369 = sbin_sqlite3PExpr(t, _v5, 71, int64(0), int64(0)) _v7374 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7375 = int64(_v7374 + int64(-72)) _v7376 = int64(_v7375 + int64(8)) _v7377 = int64(_v7376 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7377))) = _v7369 _v7382 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7383 = int64(_v7382 + int64(-72)) _v7384 = int64(_v7383 + int64(8)) _v7385 = int64(_v7384 + int64(0)) _v7386 = *(*int64)(unsafe.Pointer(uintptr(_v7385))) _v7387 = crt.Bool32(int64(_v7386) != int64(int64(0))) if _v7387 != 0 { goto l986 } goto l987 l986: _v7394 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7395 = int64(_v7394 + int64(-72)) _v7396 = int64(_v7395 + int64(8)) _v7397 = int64(_v7396 + int64(0)) _v7398 = *(*int64)(unsafe.Pointer(uintptr(_v7397))) _v7399 = int64(_v7398 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v7399))) = 4 goto l987 l987: goto l1102 l989: _v7401 = int64(_v5 + int64(0)) _v7402 = *(*int64)(unsafe.Pointer(uintptr(_v7401))) _v7408 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7409 = int64(_v7408 + int64(-24)) _v7410 = int64(_v7409 + int64(8)) _v7411 = int64(_v7410 + int64(0)) _v7413 = sbin_sqlite3ExprAlloc(t, _v7402, 71, _v7411, 1) _v7418 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7419 = int64(_v7418 + int64(-120)) _v7420 = int64(_v7419 + int64(8)) _v7421 = int64(_v7420 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7421))) = _v7413 _v7426 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7427 = int64(_v7426 + int64(-120)) _v7428 = int64(_v7427 + int64(8)) _v7429 = int64(_v7428 + int64(0)) _v7430 = *(*int64)(unsafe.Pointer(uintptr(_v7429))) _v7431 = crt.Bool32(int64(_v7430) != int64(int64(0))) if _v7431 != 0 { goto l990 } goto l991 l990: _v7436 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7437 = int64(_v7436 + int64(-72)) _v7438 = int64(_v7437 + int64(8)) _v7439 = int64(_v7438 + int64(0)) _v7440 = *(*int32)(unsafe.Pointer(uintptr(_v7439))) _v7441 = int32(int32(_v7440) & int32(255)) _v7446 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7447 = int64(_v7446 + int64(-120)) _v7448 = int64(_v7447 + int64(8)) _v7449 = int64(_v7448 + int64(0)) _v7450 = *(*int64)(unsafe.Pointer(uintptr(_v7449))) _v7451 = int64(_v7450 + int64(1)) *(*int8)(unsafe.Pointer(uintptr(_v7451))) = int8(_v7441) goto l991 l991: goto l1102 l993: _v7456 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7457 = int64(_v7456 + int64(0)) _v7458 = int64(_v7457 + int64(8)) _v7459 = int64(_v7458 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7459))) = 1 goto l1102 l995: _v7464 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7465 = int64(_v7464 + int64(0)) _v7466 = int64(_v7465 + int64(8)) _v7467 = int64(_v7466 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7467))) = 3 goto l1102 l997: _v7472 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7473 = int64(_v7472 + int64(0)) _v7474 = int64(_v7473 + int64(8)) _v7475 = int64(_v7474 + int64(0)) _v7476 = *(*int64)(unsafe.Pointer(uintptr(_v7475))) _v7481 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7482 = int64(_v7481 + int64(-24)) _v7483 = int64(_v7482 + int64(8)) _v7484 = int64(_v7483 + int64(0)) _v7485 = *(*int32)(unsafe.Pointer(uintptr(_v7484))) sbin_sqlite3DropTrigger(t, _v5, _v7476, _v7485) goto l1102 l999: _v7491 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7492 = int64(_v7491 + int64(-72)) _v7493 = int64(_v7492 + int64(8)) _v7494 = int64(_v7493 + int64(0)) _v7495 = *(*int64)(unsafe.Pointer(uintptr(_v7494))) _v7500 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7501 = int64(_v7500 + int64(-24)) _v7502 = int64(_v7501 + int64(8)) _v7503 = int64(_v7502 + int64(0)) _v7504 = *(*int64)(unsafe.Pointer(uintptr(_v7503))) _v7508 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7509 = int64(_v7508 + int64(0)) _v7510 = int64(_v7509 + int64(8)) _v7511 = int64(_v7510 + int64(0)) _v7512 = *(*int64)(unsafe.Pointer(uintptr(_v7511))) sbin_sqlite3Attach(t, _v5, _v7495, _v7504, _v7512) goto l1102 l1001: _v7517 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7518 = int64(_v7517 + int64(0)) _v7519 = int64(_v7518 + int64(8)) _v7520 = int64(_v7519 + int64(0)) _v7521 = *(*int64)(unsafe.Pointer(uintptr(_v7520))) sbin_sqlite3Detach(t, _v5, _v7521) goto l1102 l1003: sbin_sqlite3Reindex(t, _v5, int64(0), int64(0)) goto l1102 l1005: _v7532 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7533 = int64(_v7532 + int64(-24)) _v7534 = int64(_v7533 + int64(8)) _v7535 = int64(_v7534 + int64(0)) _v7539 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7540 = int64(_v7539 + int64(0)) _v7541 = int64(_v7540 + int64(8)) _v7542 = int64(_v7541 + int64(0)) sbin_sqlite3Reindex(t, _v5, _v7535, _v7542) goto l1102 l1007: sbin_sqlite3Analyze(t, _v5, int64(0), int64(0)) goto l1102 l1009: _v7553 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7554 = int64(_v7553 + int64(-24)) _v7555 = int64(_v7554 + int64(8)) _v7556 = int64(_v7555 + int64(0)) _v7560 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7561 = int64(_v7560 + int64(0)) _v7562 = int64(_v7561 + int64(8)) _v7563 = int64(_v7562 + int64(0)) sbin_sqlite3Analyze(t, _v5, _v7556, _v7563) goto l1102 l1011: _v7569 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7570 = int64(_v7569 + int64(-72)) _v7571 = int64(_v7570 + int64(8)) _v7572 = int64(_v7571 + int64(0)) _v7573 = *(*int64)(unsafe.Pointer(uintptr(_v7572))) _v7577 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7578 = int64(_v7577 + int64(0)) _v7579 = int64(_v7578 + int64(8)) _v7580 = int64(_v7579 + int64(0)) sbin_sqlite3AlterRenameTable(t, _v5, _v7573, _v7580) goto l1102 l1013: _v7582 = int64(_v5 + int64(240)) _v7583 = int64(_v7582 + int64(0)) _v7584 = *(*int64)(unsafe.Pointer(uintptr(_v7583))) _v7589 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7590 = int64(_v7589 + int64(-24)) _v7591 = int64(_v7590 + int64(8)) _v7592 = int64(_v7591 + int64(0)) _v7593 = int64(_v7592 + int64(0)) _v7594 = *(*int64)(unsafe.Pointer(uintptr(_v7593))) _v7595 = int64(_v7584 - _v7594) _v7596 = int64(int64(uint64(_v7595) / uint64(1))) _v7597 = int32(int32(int32(_v7596)) & int32(-1)) _v7599 = int64(_v5 + int64(240)) _v7600 = int64(_v7599 + int64(8)) _v7601 = *(*int32)(unsafe.Pointer(uintptr(_v7600))) _v7602 = int32(int32(_v7597) + int32(_v7601)) _v7607 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7608 = int64(_v7607 + int64(-24)) _v7609 = int64(_v7608 + int64(8)) _v7610 = int64(_v7609 + int64(0)) _v7611 = int64(_v7610 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v7611))) = _v7602 _v7617 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7618 = int64(_v7617 + int64(-24)) _v7619 = int64(_v7618 + int64(8)) _v7620 = int64(_v7619 + int64(0)) sbin_sqlite3AlterFinishAddColumn(t, _v5, _v7620) goto l1102 l1015: sbin_disableLookaside(t, _v5) _v7626 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7627 = int64(_v7626 + int64(0)) _v7628 = int64(_v7627 + int64(8)) _v7629 = int64(_v7628 + int64(0)) _v7630 = *(*int64)(unsafe.Pointer(uintptr(_v7629))) sbin_sqlite3AlterBeginAddColumn(t, _v5, _v7630) goto l1102 l1017: _v7636 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7637 = int64(_v7636 + int64(-120)) _v7638 = int64(_v7637 + int64(8)) _v7639 = int64(_v7638 + int64(0)) _v7640 = *(*int64)(unsafe.Pointer(uintptr(_v7639))) _v7645 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7646 = int64(_v7645 + int64(-48)) _v7647 = int64(_v7646 + int64(8)) _v7648 = int64(_v7647 + int64(0)) _v7652 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7653 = int64(_v7652 + int64(0)) _v7654 = int64(_v7653 + int64(8)) _v7655 = int64(_v7654 + int64(0)) sbin_sqlite3AlterRenameColumn(t, _v5, _v7640, _v7648, _v7655) goto l1102 l1019: sbin_sqlite3VtabFinishParse(t, _v5, int64(0)) goto l1102 l1021: _v7663 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7664 = int64(_v7663 + int64(0)) _v7665 = int64(_v7664 + int64(8)) _v7666 = int64(_v7665 + int64(0)) sbin_sqlite3VtabFinishParse(t, _v5, _v7666) goto l1102 l1023: _v7672 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7673 = int64(_v7672 + int64(-72)) _v7674 = int64(_v7673 + int64(8)) _v7675 = int64(_v7674 + int64(0)) _v7680 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7681 = int64(_v7680 + int64(-48)) _v7682 = int64(_v7681 + int64(8)) _v7683 = int64(_v7682 + int64(0)) _v7687 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7688 = int64(_v7687 + int64(0)) _v7689 = int64(_v7688 + int64(8)) _v7690 = int64(_v7689 + int64(0)) _v7695 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7696 = int64(_v7695 + int64(-96)) _v7697 = int64(_v7696 + int64(8)) _v7698 = int64(_v7697 + int64(0)) _v7699 = *(*int32)(unsafe.Pointer(uintptr(_v7698))) sbin_sqlite3VtabBeginParse(t, _v5, _v7675, _v7683, _v7690, _v7699) goto l1102 l1025: sbin_sqlite3VtabArgInit(t, _v5) goto l1102 l1027: goto l1028 l1028: goto l1029 l1029: _v7705 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7706 = int64(_v7705 + int64(0)) _v7707 = int64(_v7706 + int64(8)) _v7708 = int64(_v7707 + int64(0)) sbin_sqlite3VtabArgExtend(t, _v5, _v7708) goto l1102 l1031: goto l1032 l1032: _v7713 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7714 = int64(_v7713 + int64(0)) _v7715 = int64(_v7714 + int64(8)) _v7716 = int64(_v7715 + int64(0)) _v7717 = *(*int64)(unsafe.Pointer(uintptr(_v7716))) sbin_sqlite3WithPush(t, _v5, _v7717, 1) goto l1102 l1034: _v7727 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7728 = int64(_v7727 + int64(-120)) _v7729 = int64(_v7728 + int64(8)) _v7730 = int64(_v7729 + int64(0)) _v7735 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7736 = int64(_v7735 + int64(-96)) _v7737 = int64(_v7736 + int64(8)) _v7738 = int64(_v7737 + int64(0)) _v7739 = *(*int64)(unsafe.Pointer(uintptr(_v7738))) _v7744 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7745 = int64(_v7744 + int64(-24)) _v7746 = int64(_v7745 + int64(8)) _v7747 = int64(_v7746 + int64(0)) _v7748 = *(*int64)(unsafe.Pointer(uintptr(_v7747))) _v7749 = sbin_sqlite3WithAdd(t, _v5, int64(0), _v7730, _v7739, _v7748) _v7754 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7755 = int64(_v7754 + int64(-120)) _v7756 = int64(_v7755 + int64(8)) _v7757 = int64(_v7756 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7757))) = _v7749 goto l1102 l1036: _v7763 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7764 = int64(_v7763 + int64(-168)) _v7765 = int64(_v7764 + int64(8)) _v7766 = int64(_v7765 + int64(0)) _v7767 = *(*int64)(unsafe.Pointer(uintptr(_v7766))) _v7772 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7773 = int64(_v7772 + int64(-120)) _v7774 = int64(_v7773 + int64(8)) _v7775 = int64(_v7774 + int64(0)) _v7780 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7781 = int64(_v7780 + int64(-96)) _v7782 = int64(_v7781 + int64(8)) _v7783 = int64(_v7782 + int64(0)) _v7784 = *(*int64)(unsafe.Pointer(uintptr(_v7783))) _v7789 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7790 = int64(_v7789 + int64(-24)) _v7791 = int64(_v7790 + int64(8)) _v7792 = int64(_v7791 + int64(0)) _v7793 = *(*int64)(unsafe.Pointer(uintptr(_v7792))) _v7794 = sbin_sqlite3WithAdd(t, _v5, _v7767, _v7775, _v7784, _v7793) _v7799 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7800 = int64(_v7799 + int64(-168)) _v7801 = int64(_v7800 + int64(8)) _v7802 = int64(_v7801 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7802))) = _v7794 goto l1102 l1038: _v7806 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7807 = int64(_v7806 + int64(0)) _v7808 = int64(_v7807 + int64(8)) _v7809 = int64(_v7808 + int64(0)) _v7810 = *(*int64)(unsafe.Pointer(uintptr(_v7809))) _v7811 = int64(_v10 + int64(0)) _v7812 = int64(_v7811 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7812))) = _v7810 _v7813 = int64(_v10 + int64(0)) _v7814 = int64(_v7813 + int64(0)) _v7815 = *(*int64)(unsafe.Pointer(uintptr(_v7814))) _v7819 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7820 = int64(_v7819 + int64(0)) _v7821 = int64(_v7820 + int64(8)) _v7822 = int64(_v7821 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7822))) = _v7815 goto l1102 l1040: _v7827 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7828 = int64(_v7827 + int64(0)) _v7829 = int64(_v7828 + int64(8)) _v7830 = int64(_v7829 + int64(0)) _v7831 = *(*int64)(unsafe.Pointer(uintptr(_v7830))) _v7836 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7837 = int64(_v7836 + int64(-48)) _v7838 = int64(_v7837 + int64(8)) _v7839 = int64(_v7838 + int64(0)) _v7840 = *(*int64)(unsafe.Pointer(uintptr(_v7839))) sbin_sqlite3WindowChain(t, _v5, _v7831, _v7840) _v7845 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7846 = int64(_v7845 + int64(-48)) _v7847 = int64(_v7846 + int64(8)) _v7848 = int64(_v7847 + int64(0)) _v7849 = *(*int64)(unsafe.Pointer(uintptr(_v7848))) _v7853 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7854 = int64(_v7853 + int64(0)) _v7855 = int64(_v7854 + int64(8)) _v7856 = int64(_v7855 + int64(0)) _v7857 = *(*int64)(unsafe.Pointer(uintptr(_v7856))) _v7858 = int64(_v7857 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v7858))) = _v7849 _v7862 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7863 = int64(_v7862 + int64(0)) _v7864 = int64(_v7863 + int64(8)) _v7865 = int64(_v7864 + int64(0)) _v7866 = *(*int64)(unsafe.Pointer(uintptr(_v7865))) _v7867 = int64(_v10 + int64(0)) _v7868 = int64(_v7867 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7868))) = _v7866 _v7869 = int64(_v10 + int64(0)) _v7870 = int64(_v7869 + int64(0)) _v7871 = *(*int64)(unsafe.Pointer(uintptr(_v7870))) _v7876 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7877 = int64(_v7876 + int64(-48)) _v7878 = int64(_v7877 + int64(8)) _v7879 = int64(_v7878 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7879))) = _v7871 goto l1102 l1042: _v7884 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7885 = int64(_v7884 + int64(-24)) _v7886 = int64(_v7885 + int64(8)) _v7887 = int64(_v7886 + int64(0)) _v7888 = *(*int64)(unsafe.Pointer(uintptr(_v7887))) _v7889 = crt.Bool32(int64(_v7888) != int64(int64(0))) if _v7889 != 0 { goto l1043 } goto l1044 l1043: _v7891 = int64(_v5 + int64(0)) _v7892 = *(*int64)(unsafe.Pointer(uintptr(_v7891))) _v7897 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7898 = int64(_v7897 + int64(-96)) _v7899 = int64(_v7898 + int64(8)) _v7900 = int64(_v7899 + int64(0)) _v7901 = int64(_v7900 + int64(0)) _v7902 = *(*int64)(unsafe.Pointer(uintptr(_v7901))) _v7907 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7908 = int64(_v7907 + int64(-96)) _v7909 = int64(_v7908 + int64(8)) _v7910 = int64(_v7909 + int64(0)) _v7911 = int64(_v7910 + int64(8)) _v7912 = *(*int32)(unsafe.Pointer(uintptr(_v7911))) _v7913 = int64(uint32(_v7912)) _v7914 = sbin_sqlite3DbStrNDup(t, _v7892, _v7902, _v7913) _v7919 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7920 = int64(_v7919 + int64(-24)) _v7921 = int64(_v7920 + int64(8)) _v7922 = int64(_v7921 + int64(0)) _v7923 = *(*int64)(unsafe.Pointer(uintptr(_v7922))) _v7924 = int64(_v7923 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7924))) = _v7914 goto l1044 l1044: _v7929 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7930 = int64(_v7929 + int64(-24)) _v7931 = int64(_v7930 + int64(8)) _v7932 = int64(_v7931 + int64(0)) _v7933 = *(*int64)(unsafe.Pointer(uintptr(_v7932))) _v7934 = int64(_v10 + int64(0)) _v7935 = int64(_v7934 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7935))) = _v7933 _v7936 = int64(_v10 + int64(0)) _v7937 = int64(_v7936 + int64(0)) _v7938 = *(*int64)(unsafe.Pointer(uintptr(_v7937))) _v7943 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7944 = int64(_v7943 + int64(-96)) _v7945 = int64(_v7944 + int64(8)) _v7946 = int64(_v7945 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7946))) = _v7938 goto l1102 l1046: _v7951 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7952 = int64(_v7951 + int64(0)) _v7953 = int64(_v7952 + int64(8)) _v7954 = int64(_v7953 + int64(0)) _v7955 = *(*int64)(unsafe.Pointer(uintptr(_v7954))) _v7960 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7961 = int64(_v7960 + int64(-48)) _v7962 = int64(_v7961 + int64(8)) _v7963 = int64(_v7962 + int64(0)) _v7964 = *(*int64)(unsafe.Pointer(uintptr(_v7963))) _v7969 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7970 = int64(_v7969 + int64(-24)) _v7971 = int64(_v7970 + int64(8)) _v7972 = int64(_v7971 + int64(0)) _v7973 = *(*int64)(unsafe.Pointer(uintptr(_v7972))) _v7976 = sbin_sqlite3WindowAssemble(t, _v5, _v7955, _v7964, _v7973, int64(0)) _v7981 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7982 = int64(_v7981 + int64(-96)) _v7983 = int64(_v7982 + int64(8)) _v7984 = int64(_v7983 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7984))) = _v7976 goto l1102 l1048: _v7989 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7990 = int64(_v7989 + int64(0)) _v7991 = int64(_v7990 + int64(8)) _v7992 = int64(_v7991 + int64(0)) _v7993 = *(*int64)(unsafe.Pointer(uintptr(_v7992))) _v7998 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v7999 = int64(_v7998 + int64(-48)) _v8000 = int64(_v7999 + int64(8)) _v8001 = int64(_v8000 + int64(0)) _v8002 = *(*int64)(unsafe.Pointer(uintptr(_v8001))) _v8007 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8008 = int64(_v8007 + int64(-24)) _v8009 = int64(_v8008 + int64(8)) _v8010 = int64(_v8009 + int64(0)) _v8011 = *(*int64)(unsafe.Pointer(uintptr(_v8010))) _v8016 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8017 = int64(_v8016 + int64(-120)) _v8018 = int64(_v8017 + int64(8)) _v8019 = int64(_v8018 + int64(0)) _v8020 = sbin_sqlite3WindowAssemble(t, _v5, _v7993, _v8002, _v8011, _v8019) _v8021 = int64(_v10 + int64(0)) _v8022 = int64(_v8021 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8022))) = _v8020 _v8023 = int64(_v10 + int64(0)) _v8024 = int64(_v8023 + int64(0)) _v8025 = *(*int64)(unsafe.Pointer(uintptr(_v8024))) _v8030 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8031 = int64(_v8030 + int64(-120)) _v8032 = int64(_v8031 + int64(8)) _v8033 = int64(_v8032 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8033))) = _v8025 goto l1102 l1050: _v8038 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8039 = int64(_v8038 + int64(0)) _v8040 = int64(_v8039 + int64(8)) _v8041 = int64(_v8040 + int64(0)) _v8042 = *(*int64)(unsafe.Pointer(uintptr(_v8041))) _v8049 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8050 = int64(_v8049 + int64(-24)) _v8051 = int64(_v8050 + int64(8)) _v8052 = int64(_v8051 + int64(0)) _v8053 = *(*int64)(unsafe.Pointer(uintptr(_v8052))) _v8056 = sbin_sqlite3WindowAssemble(t, _v5, _v8042, int64(0), _v8053, int64(0)) _v8061 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8062 = int64(_v8061 + int64(-72)) _v8063 = int64(_v8062 + int64(8)) _v8064 = int64(_v8063 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8064))) = _v8056 goto l1102 l1052: _v8069 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8070 = int64(_v8069 + int64(0)) _v8071 = int64(_v8070 + int64(8)) _v8072 = int64(_v8071 + int64(0)) _v8073 = *(*int64)(unsafe.Pointer(uintptr(_v8072))) _v8080 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8081 = int64(_v8080 + int64(-24)) _v8082 = int64(_v8081 + int64(8)) _v8083 = int64(_v8082 + int64(0)) _v8084 = *(*int64)(unsafe.Pointer(uintptr(_v8083))) _v8089 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8090 = int64(_v8089 + int64(-96)) _v8091 = int64(_v8090 + int64(8)) _v8092 = int64(_v8091 + int64(0)) _v8093 = sbin_sqlite3WindowAssemble(t, _v5, _v8073, int64(0), _v8084, _v8092) _v8094 = int64(_v10 + int64(0)) _v8095 = int64(_v8094 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8095))) = _v8093 _v8096 = int64(_v10 + int64(0)) _v8097 = int64(_v8096 + int64(0)) _v8098 = *(*int64)(unsafe.Pointer(uintptr(_v8097))) _v8103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8104 = int64(_v8103 + int64(-96)) _v8105 = int64(_v8104 + int64(8)) _v8106 = int64(_v8105 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8106))) = _v8098 goto l1102 l1054: goto l1055 l1055: _v8110 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8111 = int64(_v8110 + int64(0)) _v8112 = int64(_v8111 + int64(8)) _v8113 = int64(_v8112 + int64(0)) _v8114 = *(*int64)(unsafe.Pointer(uintptr(_v8113))) _v8115 = int64(_v10 + int64(0)) _v8116 = int64(_v8115 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8116))) = _v8114 _v8117 = int64(_v10 + int64(0)) _v8118 = int64(_v8117 + int64(0)) _v8119 = *(*int64)(unsafe.Pointer(uintptr(_v8118))) _v8123 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8124 = int64(_v8123 + int64(0)) _v8125 = int64(_v8124 + int64(8)) _v8126 = int64(_v8125 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8126))) = _v8119 goto l1102 l1057: _v8131 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8132 = int64(_v8131 + int64(0)) _v8133 = int64(_v8132 + int64(8)) _v8134 = int64(_v8133 + int64(0)) _v8135 = *(*int64)(unsafe.Pointer(uintptr(_v8134))) _v8144 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8145 = int64(_v8144 + int64(-24)) _v8146 = int64(_v8145 + int64(8)) _v8147 = int64(_v8146 + int64(0)) _v8148 = sbin_sqlite3WindowAssemble(t, _v5, _v8135, int64(0), int64(0), _v8147) _v8149 = int64(_v10 + int64(0)) _v8150 = int64(_v8149 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8150))) = _v8148 _v8151 = int64(_v10 + int64(0)) _v8152 = int64(_v8151 + int64(0)) _v8153 = *(*int64)(unsafe.Pointer(uintptr(_v8152))) _v8158 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8159 = int64(_v8158 + int64(-24)) _v8160 = int64(_v8159 + int64(8)) _v8161 = int64(_v8160 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8161))) = _v8153 goto l1102 l1059: _v8172 = sbin_sqlite3WindowAlloc(t, _v5, 0, 90, int64(0), 85, int64(0), 0) _v8176 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8177 = int64(_v8176 + int64(24)) _v8178 = int64(_v8177 + int64(8)) _v8179 = int64(_v8178 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8179))) = _v8172 goto l1102 l1061: _v8185 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8186 = int64(_v8185 + int64(-48)) _v8187 = int64(_v8186 + int64(8)) _v8188 = int64(_v8187 + int64(0)) _v8189 = *(*int32)(unsafe.Pointer(uintptr(_v8188))) _v8194 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8195 = int64(_v8194 + int64(-24)) _v8196 = int64(_v8195 + int64(8)) _v8197 = int64(_v8196 + int64(0)) _v8198 = int64(_v8197 + int64(0)) _v8199 = *(*int32)(unsafe.Pointer(uintptr(_v8198))) _v8204 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8205 = int64(_v8204 + int64(-24)) _v8206 = int64(_v8205 + int64(8)) _v8207 = int64(_v8206 + int64(0)) _v8208 = int64(_v8207 + int64(8)) _v8209 = *(*int64)(unsafe.Pointer(uintptr(_v8208))) _v8216 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8217 = int64(_v8216 + int64(0)) _v8218 = int64(_v8217 + int64(8)) _v8219 = int64(_v8218 + int64(0)) _v8220 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8219)))) _v8221 = sbin_sqlite3WindowAlloc(t, _v5, _v8189, _v8199, _v8209, 85, int64(0), _v8220) _v8222 = int64(_v10 + int64(0)) _v8223 = int64(_v8222 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8223))) = _v8221 _v8224 = int64(_v10 + int64(0)) _v8225 = int64(_v8224 + int64(0)) _v8226 = *(*int64)(unsafe.Pointer(uintptr(_v8225))) _v8231 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8232 = int64(_v8231 + int64(-48)) _v8233 = int64(_v8232 + int64(8)) _v8234 = int64(_v8233 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8234))) = _v8226 goto l1102 l1063: _v8240 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8241 = int64(_v8240 + int64(-120)) _v8242 = int64(_v8241 + int64(8)) _v8243 = int64(_v8242 + int64(0)) _v8244 = *(*int32)(unsafe.Pointer(uintptr(_v8243))) _v8249 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8250 = int64(_v8249 + int64(-72)) _v8251 = int64(_v8250 + int64(8)) _v8252 = int64(_v8251 + int64(0)) _v8253 = int64(_v8252 + int64(0)) _v8254 = *(*int32)(unsafe.Pointer(uintptr(_v8253))) _v8259 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8260 = int64(_v8259 + int64(-72)) _v8261 = int64(_v8260 + int64(8)) _v8262 = int64(_v8261 + int64(0)) _v8263 = int64(_v8262 + int64(8)) _v8264 = *(*int64)(unsafe.Pointer(uintptr(_v8263))) _v8269 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8270 = int64(_v8269 + int64(-24)) _v8271 = int64(_v8270 + int64(8)) _v8272 = int64(_v8271 + int64(0)) _v8273 = int64(_v8272 + int64(0)) _v8274 = *(*int32)(unsafe.Pointer(uintptr(_v8273))) _v8279 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8280 = int64(_v8279 + int64(-24)) _v8281 = int64(_v8280 + int64(8)) _v8282 = int64(_v8281 + int64(0)) _v8283 = int64(_v8282 + int64(8)) _v8284 = *(*int64)(unsafe.Pointer(uintptr(_v8283))) _v8288 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8289 = int64(_v8288 + int64(0)) _v8290 = int64(_v8289 + int64(8)) _v8291 = int64(_v8290 + int64(0)) _v8292 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8291)))) _v8293 = sbin_sqlite3WindowAlloc(t, _v5, _v8244, _v8254, _v8264, _v8274, _v8284, _v8292) _v8294 = int64(_v10 + int64(0)) _v8295 = int64(_v8294 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8295))) = _v8293 _v8296 = int64(_v10 + int64(0)) _v8297 = int64(_v8296 + int64(0)) _v8298 = *(*int64)(unsafe.Pointer(uintptr(_v8297))) _v8303 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8304 = int64(_v8303 + int64(-120)) _v8305 = int64(_v8304 + int64(8)) _v8306 = int64(_v8305 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8306))) = _v8298 goto l1102 l1065: goto l1066 l1066: _v8310 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8311 = int64(_v8310 + int64(0)) _v8312 = int64(_v8311 + int64(8)) _v8313 = int64(_v8312 + int64(0)) _v8314 = int64(_v10 + int64(0)) _v8315 = int64(_v8314 + int64(0)) crt.Xmemcpy(t, _v8315, _v8313, int64(16)) _v8316 = int64(_v10 + int64(0)) _v8317 = int64(_v8316 + int64(0)) _v8321 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8322 = int64(_v8321 + int64(0)) _v8323 = int64(_v8322 + int64(8)) _v8324 = int64(_v8323 + int64(0)) crt.Xmemcpy(t, _v8324, _v8317, int64(16)) goto l1102 l1068: goto l1069 l1069: goto l1070 l1070: _v8329 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8330 = int64(_v8329 + int64(-24)) _v8331 = int64(_v8330 + int64(2)) _v8332 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8331)))) _v8333 = int32(uint16(_v8332)) _v8334 = int64(_v10 + int64(0)) _v8335 = int64(_v8334 + int64(0)) _v8336 = int64(_v8335 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8336))) = _v8333 _v8339 = int64(_v10 + int64(0)) _v8340 = int64(_v8339 + int64(0)) _v8341 = int64(_v8340 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8341))) = int64(0) _v8342 = int64(_v10 + int64(0)) _v8343 = int64(_v8342 + int64(0)) _v8348 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8349 = int64(_v8348 + int64(-24)) _v8350 = int64(_v8349 + int64(8)) _v8351 = int64(_v8350 + int64(0)) crt.Xmemcpy(t, _v8351, _v8343, int64(16)) goto l1102 l1072: _v8355 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8356 = int64(_v8355 + int64(0)) _v8357 = int64(_v8356 + int64(2)) _v8358 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8357)))) _v8359 = int32(uint16(_v8358)) _v8360 = int64(_v10 + int64(0)) _v8361 = int64(_v8360 + int64(0)) _v8362 = int64(_v8361 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8362))) = _v8359 _v8367 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8368 = int64(_v8367 + int64(-24)) _v8369 = int64(_v8368 + int64(8)) _v8370 = int64(_v8369 + int64(0)) _v8371 = *(*int64)(unsafe.Pointer(uintptr(_v8370))) _v8372 = int64(_v10 + int64(0)) _v8373 = int64(_v8372 + int64(0)) _v8374 = int64(_v8373 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8374))) = _v8371 _v8375 = int64(_v10 + int64(0)) _v8376 = int64(_v8375 + int64(0)) _v8381 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8382 = int64(_v8381 + int64(-24)) _v8383 = int64(_v8382 + int64(8)) _v8384 = int64(_v8383 + int64(0)) crt.Xmemcpy(t, _v8384, _v8376, int64(16)) goto l1102 l1074: _v8390 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8391 = int64(_v8390 + int64(24)) _v8392 = int64(_v8391 + int64(8)) _v8393 = int64(_v8392 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v8393))) = 0 goto l1102 l1076: _v8397 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8398 = int64(_v8397 + int64(0)) _v8399 = int64(_v8398 + int64(8)) _v8400 = int64(_v8399 + int64(0)) _v8401 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v8400)))) _v8406 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8407 = int64(_v8406 + int64(-24)) _v8408 = int64(_v8407 + int64(8)) _v8409 = int64(_v8408 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v8409))) = int8(_v8401) goto l1102 l1078: goto l1079 l1079: _v8414 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8415 = int64(_v8414 + int64(-24)) _v8416 = int64(_v8415 + int64(2)) _v8417 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8416)))) _v8418 = int32(int32(_v8417) & int32(255)) _v8423 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8424 = int64(_v8423 + int64(-24)) _v8425 = int64(_v8424 + int64(8)) _v8426 = int64(_v8425 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v8426))) = int8(_v8418) goto l1102 l1081: _v8430 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8431 = int64(_v8430 + int64(0)) _v8432 = int64(_v8431 + int64(2)) _v8433 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8432)))) _v8434 = int32(int32(_v8433) & int32(255)) _v8438 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8439 = int64(_v8438 + int64(0)) _v8440 = int64(_v8439 + int64(8)) _v8441 = int64(_v8440 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v8441))) = int8(_v8434) goto l1102 l1083: _v8445 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8446 = int64(_v8445 + int64(0)) _v8447 = int64(_v8446 + int64(8)) _v8448 = int64(_v8447 + int64(0)) _v8449 = *(*int64)(unsafe.Pointer(uintptr(_v8448))) _v8454 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8455 = int64(_v8454 + int64(-24)) _v8456 = int64(_v8455 + int64(8)) _v8457 = int64(_v8456 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8457))) = _v8449 goto l1102 l1085: _v8462 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8463 = int64(_v8462 + int64(-24)) _v8464 = int64(_v8463 + int64(8)) _v8465 = int64(_v8464 + int64(0)) _v8466 = *(*int64)(unsafe.Pointer(uintptr(_v8465))) _v8470 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8471 = int64(_v8470 + int64(0)) _v8472 = int64(_v8471 + int64(8)) _v8473 = int64(_v8472 + int64(0)) _v8474 = *(*int64)(unsafe.Pointer(uintptr(_v8473))) _v8475 = int64(_v8474 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v8475))) = _v8466 _v8479 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8480 = int64(_v8479 + int64(0)) _v8481 = int64(_v8480 + int64(8)) _v8482 = int64(_v8481 + int64(0)) _v8483 = *(*int64)(unsafe.Pointer(uintptr(_v8482))) _v8484 = int64(_v10 + int64(0)) _v8485 = int64(_v8484 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8485))) = _v8483 _v8486 = int64(_v10 + int64(0)) _v8487 = int64(_v8486 + int64(0)) _v8488 = *(*int64)(unsafe.Pointer(uintptr(_v8487))) _v8493 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8494 = int64(_v8493 + int64(-24)) _v8495 = int64(_v8494 + int64(8)) _v8496 = int64(_v8495 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8496))) = _v8488 goto l1102 l1087: _v8498 = int64(_v5 + int64(0)) _v8499 = *(*int64)(unsafe.Pointer(uintptr(_v8498))) _v8501 = sbin_sqlite3DbMallocZero(t, _v8499, int64(144)) _v8502 = int64(_v10 + int64(0)) _v8503 = int64(_v8502 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8503))) = _v8501 _v8504 = int64(_v10 + int64(0)) _v8505 = int64(_v8504 + int64(0)) _v8506 = *(*int64)(unsafe.Pointer(uintptr(_v8505))) _v8507 = crt.Bool32(int64(_v8506) != int64(int64(0))) if _v8507 != 0 { goto l1088 } goto l1089 l1088: _v8510 = int64(_v10 + int64(0)) _v8511 = int64(_v8510 + int64(0)) _v8512 = *(*int64)(unsafe.Pointer(uintptr(_v8511))) _v8513 = int64(_v8512 + int64(32)) *(*int8)(unsafe.Pointer(uintptr(_v8513))) = -95 _v8517 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8518 = int64(_v8517 + int64(0)) _v8519 = int64(_v8518 + int64(8)) _v8520 = int64(_v8519 + int64(0)) _v8521 = *(*int64)(unsafe.Pointer(uintptr(_v8520))) _v8522 = int64(_v10 + int64(0)) _v8523 = int64(_v8522 + int64(0)) _v8524 = *(*int64)(unsafe.Pointer(uintptr(_v8523))) _v8525 = int64(_v8524 + int64(72)) *(*int64)(unsafe.Pointer(uintptr(_v8525))) = _v8521 goto l1090 l1089: _v8527 = int64(_v5 + int64(0)) _v8528 = *(*int64)(unsafe.Pointer(uintptr(_v8527))) _v8532 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8533 = int64(_v8532 + int64(0)) _v8534 = int64(_v8533 + int64(8)) _v8535 = int64(_v8534 + int64(0)) _v8536 = *(*int64)(unsafe.Pointer(uintptr(_v8535))) sbin_sqlite3ExprDelete(t, _v8528, _v8536) goto l1090 l1090: _v8537 = int64(_v10 + int64(0)) _v8538 = int64(_v8537 + int64(0)) _v8539 = *(*int64)(unsafe.Pointer(uintptr(_v8538))) _v8543 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8544 = int64(_v8543 + int64(0)) _v8545 = int64(_v8544 + int64(8)) _v8546 = int64(_v8545 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8546))) = _v8539 goto l1102 l1092: _v8551 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8552 = int64(_v8551 + int64(-24)) _v8553 = int64(_v8552 + int64(8)) _v8554 = int64(_v8553 + int64(0)) _v8555 = *(*int64)(unsafe.Pointer(uintptr(_v8554))) _v8560 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8561 = int64(_v8560 + int64(-72)) _v8562 = int64(_v8561 + int64(8)) _v8563 = int64(_v8562 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8563))) = _v8555 goto l1102 l1094: _v8565 = int64(_v5 + int64(0)) _v8566 = *(*int64)(unsafe.Pointer(uintptr(_v8565))) _v8568 = sbin_sqlite3DbMallocZero(t, _v8566, int64(144)) _v8573 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8574 = int64(_v8573 + int64(-24)) _v8575 = int64(_v8574 + int64(8)) _v8576 = int64(_v8575 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8576))) = _v8568 _v8581 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8582 = int64(_v8581 + int64(-24)) _v8583 = int64(_v8582 + int64(8)) _v8584 = int64(_v8583 + int64(0)) _v8585 = *(*int64)(unsafe.Pointer(uintptr(_v8584))) _v8586 = crt.Bool32(int64(_v8585) != int64(int64(0))) if _v8586 != 0 { goto l1095 } goto l1096 l1095: _v8588 = int64(_v5 + int64(0)) _v8589 = *(*int64)(unsafe.Pointer(uintptr(_v8588))) _v8593 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8594 = int64(_v8593 + int64(0)) _v8595 = int64(_v8594 + int64(8)) _v8596 = int64(_v8595 + int64(0)) _v8597 = int64(_v8596 + int64(0)) _v8598 = *(*int64)(unsafe.Pointer(uintptr(_v8597))) _v8602 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8603 = int64(_v8602 + int64(0)) _v8604 = int64(_v8603 + int64(8)) _v8605 = int64(_v8604 + int64(0)) _v8606 = int64(_v8605 + int64(8)) _v8607 = *(*int32)(unsafe.Pointer(uintptr(_v8606))) _v8608 = int64(uint32(_v8607)) _v8609 = sbin_sqlite3DbStrNDup(t, _v8589, _v8598, _v8608) _v8614 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8615 = int64(_v8614 + int64(-24)) _v8616 = int64(_v8615 + int64(8)) _v8617 = int64(_v8616 + int64(0)) _v8618 = *(*int64)(unsafe.Pointer(uintptr(_v8617))) _v8619 = int64(_v8618 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8619))) = _v8609 goto l1096 l1096: goto l1102 l1098: _v8624 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8625 = int64(_v8624 + int64(-24)) _v8626 = int64(_v8625 + int64(8)) _v8627 = int64(_v8626 + int64(0)) _v8628 = *(*int64)(unsafe.Pointer(uintptr(_v8627))) _v8633 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8634 = int64(_v8633 + int64(-96)) _v8635 = int64(_v8634 + int64(8)) _v8636 = int64(_v8635 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8636))) = _v8628 goto l1102 l1100: goto l1102 l1102: _v8638 = int64(uint32(_v2)) _v8639 = int64(_v8638 * int64(2)) _v8641 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyRuleInfoLhs))) + _v8639) _v8642 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8641)))) _v8643 = int32(uint16(_v8642)) _v8644 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8644))) = _v8643 _v8646 = int64(uint32(_v2)) _v8647 = int64(_v8646 * int64(1)) _v8649 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyRuleInfoNRhs))) + _v8647) _v8650 = int32(*(*int8)(unsafe.Pointer(uintptr(_v8649)))) _v8651 = int32(int8(_v8650)) _v8652 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8652))) = _v8651 _v8653 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v8654 = int64(int32(_v8653)) _v8655 = int64(_v8654 * int64(24)) _v8656 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8657 = int64(_v8656 + _v8655) _v8658 = int64(_v8657 + int64(0)) _v8659 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v8658)))) _v8660 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8661 = int32(int32(_v8660) & int32(65535)) _v8662 = sbin_yy_find_reduce_action(t, _v8659, _v8661) _v8663 = int64(_v7 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v8663))) = int16(_v8662) _v8664 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v8666 = int32(int32(_v8664) + int32(1)) _v8667 = int64(int32(_v8666)) _v8668 = int64(_v8667 * int64(24)) _v8669 = int64(_v8 + int64(0)) _v8670 = *(*int64)(unsafe.Pointer(uintptr(_v8669))) _v8671 = int64(_v8670 + _v8668) *(*int64)(unsafe.Pointer(uintptr(_v8669))) = _v8671 _v8672 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8674 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v8674))) = _v8672 _v8675 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) _v8676 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8677 = int64(_v8676 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v8677))) = int16(_v8675) _v8678 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v8679 = int32(int32(_v8678) & int32(65535)) _v8680 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v8681 = int64(_v8680 + int64(2)) *(*int16)(unsafe.Pointer(uintptr(_v8681))) = int16(_v8679) _v8682 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v7)))) return _v8682 } var sbin__3064 = [10]byte{0x79, 0x79, 0x5f, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65} var sbin__3066 = [32]byte{0x09} var sbin__3065 = [27]byte{ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, } var sbin__3067 = [9]byte{0x73, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x73, 0x74} var sbin__3068 = [24]byte{ 0x6e, 0x65, 0x61, 0x72, 0x20, 0x22, 0x25, 0x54, 0x22, 0x3a, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, } var sbin__3069 = [95]byte{ 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x2c, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, } var sbin__3070 = [84]byte{ 0x74, 0x68, 0x65, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x6f, 0x72, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, } var sbin__3071 = [85]byte{ 0x74, 0x68, 0x65, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x20, 0x6f, 0x72, 0x20, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x73, } func sbin_yy_syntax_error(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v15 int32 // %t11 var _v16 int64 // %t12 var _v18 int64 // %t14 var _v19 int64 // %t15 var _v21 int64 // %t17 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(8)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v11 = int64(int64(_v3) + int64(0)) _v12 = int64(_v11 + int64(0)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v14 = int64(_v13 + int64(0)) _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) if _v15 != 0 { goto l2 } goto l3 l2: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v18 = int64(int64(_v3) + int64(0)) *(*int64)(unsafe.Pointer(bp + 0)) = _v18 sbin_sqlite3ErrorMsg(t, _v16, int64(uintptr(unsafe.Pointer(&sbin__3068))), bp+0) goto l4 l3: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3ErrorMsg(t, _v19, int64(uintptr(unsafe.Pointer(&sbin__3073))), 0) goto l4 l4: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v23 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v21 goto l5 l5: } var sbin__3072 = [16]byte{0x79, 0x79, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72} var sbin__3073 = [17]byte{0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74} func sbin_yy_accept(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t2 var _v5 int64 // %t3 var _v6 int64 // %t4 var _v8 int64 // %t6 var _v2 = int64(bp + 0) // %v2 _v4 = int64(_v1 + int64(8)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v8 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v6 goto l2 l2: } var sbin__3074 = [10]byte{0x79, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74} func sbin_sqlite3Parser(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(96) defer t.Free(96) var _v17 int64 // %t10 var _v19 int32 // %t12 var _v20 int32 // %t13 var _v21 int32 // %t14 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v24 int32 // %t17 var _v26 int32 // %t19 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int32 // %t21 var _v29 int32 // %t22 var _v31 int32 // %t24 var _v34 int64 // %t27 var _v35 int32 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int32 // %t30 var _v38 int32 // %t31 var _v40 int32 // %t33 var _v41 int64 // %t34 var _v42 int32 // %t35 var _v44 int32 // %t37 var _v46 int32 // %t39 var _v11 int64 // %t4 var _v47 int32 // %t40 var _v49 int32 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v61 int64 // %t54 var _v63 int32 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int32 // %t63 var _v14 int64 // %t7 var _v15 int64 // %t8 var _v16 int32 // %t9 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 var _v7 = int64(bp + 32) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v10 = int64(_v9 + int64(8)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v11 _v12 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v13 = int64(_v12 + int64(0)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v15 = int64(_v14 + int64(0)) _v16 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v15)))) _v17 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v17))) = int16(_v16) goto l2 l2: _v19 = int32(int32(_v2) & int32(65535)) _v20 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v21 = sbin_yy_find_shift_action(t, _v19, _v20) _v22 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v22))) = int16(_v21) _v23 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v24 = int32(uint16(_v23)) _v26 = crt.Bool32(int32(_v24) >= int32(1174)) if _v26 != 0 { goto l3 } goto l4 l3: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v29 = int32(uint16(_v28)) _v31 = int32(int32(_v29) - int32(1174)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*[16]byte)(unsafe.Pointer(bp + 40)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v3))) _v35 = sbin_yy_reduce(t, _v27, _v31, _v2, int64(bp+40), _v34) _v36 = int64(_v5 + int64(0)) *(*int16)(unsafe.Pointer(uintptr(_v36))) = int16(_v35) goto l14 l4: _v37 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v38 = int32(uint16(_v37)) _v40 = crt.Bool32(int32(_v38) <= int32(1170)) if _v40 != 0 { goto l5 } goto l7 l5: _v41 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v42 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v44 = int32(int32(_v2) & int32(65535)) *(*[16]byte)(unsafe.Pointer(bp + 56)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v3))) sbin_yy_shift(t, _v41, _v42, _v44, int64(bp+56)) goto l16 l7: _v46 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v5)))) _v47 = int32(uint16(_v46)) _v49 = crt.Bool32(int32(_v47) == int32(1172)) if _v49 != 0 { goto l8 } goto l10 l8: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v51 = int64(_v50 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 - int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 _v54 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_yy_accept(t, _v54) return l10: _v56 = int64(_v4 + int64(0)) _v57 = int64(_v56 + int64(0)) crt.Xmemcpy(t, _v57, _v3, int64(16)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*[16]byte)(unsafe.Pointer(bp + 72)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v3))) sbin_yy_syntax_error(t, _v58, _v2, int64(bp+72)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v63 = int32(int32(_v2) & int32(65535)) _v64 = int64(_v4 + int64(0)) sbin_yy_destructor(t, _v61, _v63, _v64) goto l16 l14: goto l15 l15: _v65 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v66 = int64(_v65 + int64(0)) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v66))) _v68 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v69 = int64(_v68 + int64(16)) _v70 = crt.Bool32(uint64(_v67) > uint64(_v69)) if _v70 != 0 { goto l19 } goto l16 l19: goto l2 l16: } var sbin__3075 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72} func sbin_sqlite3ParserFallback(t *crt.TLS, _v1 int32) int32 { var _v3 int64 // %t2 var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 _v3 = int64(int32(_v1)) _v4 = int64(_v3 * int64(2)) _v6 = int64(int64(uintptr(unsafe.Pointer(&sbin_yyFallback))) + _v4) _v7 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(uint16(_v7)) return _v8 } var sbin__3076 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } var sbin_aiClass = [256]byte{ 0x1c, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x07, 0x07, 0x1b, 0x07, 0x07, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x1b, 0x07, 0x0f, 0x08, 0x05, 0x04, 0x16, 0x18, 0x08, 0x11, 0x12, 0x15, 0x14, 0x17, 0x0b, 0x1a, 0x10, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x05, 0x13, 0x0c, 0x0e, 0x0d, 0x06, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x09, 0x1b, 0x1b, 0x1b, 0x01, 0x08, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x1b, 0x0a, 0x1b, 0x19, 0x1b, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, } var sbin_zKWText = [637]byte{ 0x52, 0x45, 0x49, 0x4e, 0x44, 0x45, 0x58, 0x45, 0x44, 0x45, 0x53, 0x43, 0x41, 0x50, 0x45, 0x41, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x45, 0x59, 0x42, 0x45, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x47, 0x45, 0x58, 0x50, 0x4c, 0x41, 0x49, 0x4e, 0x53, 0x54, 0x45, 0x41, 0x44, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x46, 0x54, 0x48, 0x45, 0x4e, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x42, 0x4c, 0x45, 0x4c, 0x53, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x4d, 0x50, 0x4f, 0x52, 0x41, 0x52, 0x59, 0x49, 0x53, 0x4e, 0x55, 0x4c, 0x4c, 0x53, 0x41, 0x56, 0x45, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x53, 0x45, 0x43, 0x54, 0x49, 0x45, 0x53, 0x4e, 0x4f, 0x54, 0x4e, 0x55, 0x4c, 0x4c, 0x49, 0x4b, 0x45, 0x58, 0x43, 0x45, 0x50, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x54, 0x55, 0x52, 0x41, 0x4c, 0x54, 0x45, 0x52, 0x41, 0x49, 0x53, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x54, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x55, 0x4e, 0x49, 0x51, 0x55, 0x45, 0x52, 0x59, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x45, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x41, 0x56, 0x49, 0x4e, 0x47, 0x4c, 0x4f, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x4e, 0x45, 0x52, 0x41, 0x4e, 0x47, 0x45, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45, 0x4e, 0x4f, 0x54, 0x48, 0x49, 0x4e, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x53, 0x43, 0x41, 0x53, 0x43, 0x41, 0x44, 0x45, 0x54, 0x41, 0x43, 0x48, 0x43, 0x41, 0x53, 0x45, 0x43, 0x4f, 0x4c, 0x4c, 0x41, 0x54, 0x45, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x49, 0x4d, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x54, 0x45, 0x4a, 0x4f, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x50, 0x4c, 0x41, 0x4e, 0x41, 0x4c, 0x59, 0x5a, 0x45, 0x50, 0x52, 0x41, 0x47, 0x4d, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x53, 0x56, 0x49, 0x52, 0x54, 0x55, 0x41, 0x4c, 0x41, 0x53, 0x54, 0x57, 0x48, 0x45, 0x4e, 0x57, 0x48, 0x45, 0x52, 0x45, 0x43, 0x55, 0x52, 0x53, 0x49, 0x56, 0x45, 0x41, 0x46, 0x54, 0x45, 0x52, 0x45, 0x4e, 0x41, 0x4d, 0x45, 0x41, 0x4e, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x41, 0x55, 0x54, 0x4f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x43, 0x41, 0x53, 0x54, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x43, 0x4f, 0x4e, 0x46, 0x4c, 0x49, 0x43, 0x54, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x43, 0x55, 0x52, 0x52, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x44, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x44, 0x49, 0x53, 0x54, 0x49, 0x4e, 0x43, 0x54, 0x44, 0x52, 0x4f, 0x50, 0x52, 0x45, 0x43, 0x45, 0x44, 0x49, 0x4e, 0x47, 0x46, 0x41, 0x49, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x46, 0x49, 0x4c, 0x54, 0x45, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x43, 0x45, 0x46, 0x49, 0x52, 0x53, 0x54, 0x46, 0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x49, 0x4e, 0x47, 0x46, 0x52, 0x4f, 0x4d, 0x46, 0x55, 0x4c, 0x4c, 0x49, 0x46, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x45, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x53, 0x4f, 0x56, 0x45, 0x52, 0x49, 0x47, 0x48, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x52, 0x4f, 0x57, 0x53, 0x55, 0x4e, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x45, 0x44, 0x55, 0x4e, 0x49, 0x4f, 0x4e, 0x55, 0x53, 0x49, 0x4e, 0x47, 0x56, 0x41, 0x43, 0x55, 0x55, 0x4d, 0x56, 0x49, 0x45, 0x57, 0x49, 0x4e, 0x44, 0x4f, 0x57, 0x42, 0x59, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, } var sbin_aKWHash = [127]byte{ 0x52, 0x71, 0x82, 0x50, 0x6e, 0x1d, 0x00, 0x00, 0x59, 0x00, 0x53, 0x46, 0x00, 0x35, 0x23, 0x54, 0x0f, 0x00, 0x81, 0x5c, 0x40, 0x7c, 0x83, 0x13, 0x00, 0x00, 0x88, 0x00, 0x86, 0x7e, 0x00, 0x16, 0x64, 0x00, 0x09, 0x00, 0x00, 0x79, 0x4e, 0x00, 0x4c, 0x06, 0x00, 0x3a, 0x61, 0x8f, 0x00, 0x84, 0x6c, 0x00, 0x00, 0x30, 0x00, 0x6f, 0x18, 0x00, 0x11, 0x00, 0x89, 0x3f, 0x17, 0x1a, 0x05, 0x41, 0x8a, 0x67, 0x78, 0x00, 0x8e, 0x72, 0x45, 0x8d, 0x42, 0x76, 0x48, 0x00, 0x62, 0x00, 0x6b, 0x29, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x66, 0x63, 0x68, 0x6d, 0x7b, 0x0e, 0x32, 0x7a, 0x00, 0x57, 0x00, 0x8b, 0x77, 0x8c, 0x44, 0x7f, 0x87, 0x56, 0x51, 0x25, 0x5b, 0x75, 0x00, 0x00, 0x65, 0x33, 0x80, 0x7d, 0x00, 0x85, 0x00, 0x00, 0x2c, 0x00, 0x5d, 0x43, 0x27, 0x00, 0x14, 0x2d, 0x73, 0x58, } var sbin_aKWNext = [143]byte{ 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x24, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x36, 0x00, 0x00, 0x26, 0x2f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x4a, 0x01, 0x49, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x3b, 0x38, 0x1e, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x10, 0x31, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x4f, 0x5f, 0x00, 0x00, 0x08, 0x00, 0x70, 0x00, 0x69, 0x00, 0x2b, 0x3e, 0x00, 0x4d, 0x00, 0x74, 0x00, 0x3d, 0x00, 0x00, 0x5e, 0x2a, 0x37, 0x00, 0x4b, 0x22, 0x5a, 0x20, 0x21, 0x1b, 0x19, 0x12, 0x60, 0x00, 0x47, 0x55, } var sbin_aKWLen = [143]byte{ 0x07, 0x07, 0x05, 0x04, 0x06, 0x04, 0x05, 0x03, 0x06, 0x07, 0x03, 0x06, 0x06, 0x07, 0x07, 0x03, 0x08, 0x02, 0x06, 0x05, 0x04, 0x04, 0x03, 0x0a, 0x04, 0x07, 0x06, 0x09, 0x04, 0x02, 0x06, 0x05, 0x09, 0x09, 0x04, 0x07, 0x03, 0x02, 0x04, 0x04, 0x06, 0x0b, 0x06, 0x02, 0x07, 0x05, 0x05, 0x09, 0x06, 0x0a, 0x04, 0x06, 0x02, 0x03, 0x07, 0x0a, 0x06, 0x05, 0x07, 0x04, 0x05, 0x07, 0x06, 0x06, 0x04, 0x05, 0x05, 0x05, 0x07, 0x07, 0x06, 0x05, 0x07, 0x03, 0x06, 0x04, 0x07, 0x06, 0x0c, 0x09, 0x04, 0x06, 0x05, 0x04, 0x07, 0x06, 0x05, 0x06, 0x06, 0x07, 0x04, 0x04, 0x05, 0x09, 0x05, 0x06, 0x03, 0x07, 0x0d, 0x02, 0x02, 0x04, 0x06, 0x06, 0x08, 0x05, 0x11, 0x0c, 0x07, 0x09, 0x08, 0x08, 0x02, 0x04, 0x09, 0x04, 0x05, 0x06, 0x07, 0x05, 0x09, 0x04, 0x04, 0x02, 0x05, 0x08, 0x06, 0x04, 0x05, 0x08, 0x04, 0x03, 0x09, 0x05, 0x05, 0x06, 0x04, 0x06, 0x02, 0x02, 0x09, 0x03, 0x07, } var sbin_aKWOffset = [286]byte{ 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0e, 0x00, 0x10, 0x00, 0x14, 0x00, 0x17, 0x00, 0x19, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x24, 0x00, 0x29, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x35, 0x00, 0x36, 0x00, 0x3b, 0x00, 0x3e, 0x00, 0x41, 0x00, 0x43, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x51, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x5a, 0x00, 0x5e, 0x00, 0x63, 0x00, 0x65, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7e, 0x00, 0x81, 0x00, 0x84, 0x00, 0x89, 0x00, 0x8e, 0x00, 0x92, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9c, 0x00, 0xa0, 0x00, 0xa8, 0x00, 0xae, 0x00, 0xb5, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xbb, 0x00, 0xbd, 0x00, 0xc3, 0x00, 0xcd, 0x00, 0xd0, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0xd9, 0x00, 0xdd, 0x00, 0xe4, 0x00, 0xe9, 0x00, 0xee, 0x00, 0xf1, 0x00, 0xf4, 0x00, 0xf8, 0x00, 0xfd, 0x00, 0x03, 0x01, 0x09, 0x01, 0x09, 0x01, 0x0f, 0x01, 0x10, 0x01, 0x14, 0x01, 0x1a, 0x01, 0x1e, 0x01, 0x25, 0x01, 0x2b, 0x01, 0x37, 0x01, 0x40, 0x01, 0x42, 0x01, 0x48, 0x01, 0x4d, 0x01, 0x4f, 0x01, 0x56, 0x01, 0x5b, 0x01, 0x60, 0x01, 0x66, 0x01, 0x6c, 0x01, 0x72, 0x01, 0x76, 0x01, 0x7a, 0x01, 0x7d, 0x01, 0x86, 0x01, 0x8a, 0x01, 0x90, 0x01, 0x92, 0x01, 0x99, 0x01, 0x9b, 0x01, 0x9d, 0x01, 0xa6, 0x01, 0xaa, 0x01, 0xb0, 0x01, 0xb6, 0x01, 0xbe, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xc3, 0x01, 0xd3, 0x01, 0xdc, 0x01, 0xe3, 0x01, 0xe4, 0x01, 0xeb, 0x01, 0xee, 0x01, 0xf7, 0x01, 0xfa, 0x01, 0xff, 0x01, 0x04, 0x02, 0x0b, 0x02, 0x10, 0x02, 0x19, 0x02, 0x1d, 0x02, 0x21, 0x02, 0x23, 0x02, 0x27, 0x02, 0x2f, 0x02, 0x35, 0x02, 0x38, 0x02, 0x3d, 0x02, 0x45, 0x02, 0x45, 0x02, 0x49, 0x02, 0x52, 0x02, 0x57, 0x02, 0x5c, 0x02, 0x62, 0x02, 0x65, 0x02, 0x68, 0x02, 0x6b, 0x02, 0x6d, 0x02, 0x72, 0x02, 0x76, 0x02, } var sbin_aKWCode = [143]byte{ 0x5f, 0x70, 0x9c, 0x27, 0x3a, 0x29, 0x78, 0x43, 0x21, 0x80, 0x3e, 0x3f, 0x2f, 0x02, 0x41, 0x9e, 0x26, 0x18, 0x86, 0x10, 0x72, 0x9a, 0x0b, 0x7f, 0x9b, 0x5b, 0x7c, 0x15, 0x15, 0x2b, 0x32, 0x52, 0x0d, 0x85, 0x5e, 0x33, 0x13, 0x42, 0x75, 0x2f, 0x84, 0x06, 0x1c, 0x6f, 0x72, 0x9d, 0x47, 0x09, 0x14, 0x73, 0x92, 0x45, 0x44, 0x7e, 0x4d, 0x79, 0x77, 0x03, 0x19, 0x51, 0x72, 0x0e, 0x20, 0x8f, 0x2f, 0x05, 0x72, 0x59, 0x30, 0x93, 0x5c, 0x8e, 0x23, 0x1f, 0x28, 0x98, 0x6d, 0x11, 0x61, 0x08, 0x8b, 0x7b, 0x2e, 0x04, 0x1e, 0x46, 0x1b, 0x7d, 0x87, 0x50, 0x54, 0x99, 0x91, 0x48, 0x1d, 0x60, 0x2c, 0x74, 0x7a, 0x0f, 0x31, 0x24, 0x3c, 0x0a, 0x25, 0x72, 0x61, 0x61, 0x55, 0x57, 0x07, 0x88, 0x2d, 0x81, 0x58, 0x2a, 0x90, 0xa1, 0x49, 0x53, 0x56, 0x8a, 0x72, 0x12, 0x8d, 0x4a, 0x5d, 0xa0, 0x72, 0x0c, 0x4c, 0x4b, 0x5a, 0x82, 0x8c, 0x4e, 0x4f, 0x9f, 0x3d, 0x22, 0x40, 0x83, 0x76, } func sbin_keywordCode(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t10 var _v106 int32 // %t100 var _v108 int32 // %t102 var _v109 int32 // %t103 var _v110 int64 // %t104 var _v111 int64 // %t105 var _v113 int64 // %t107 var _v114 int32 // %t108 var _v115 int32 // %t109 var _v17 int64 // %t11 var _v117 int32 // %t111 var _v118 int64 // %t112 var _v119 int64 // %t113 var _v121 int64 // %t115 var _v122 int32 // %t116 var _v123 int32 // %t117 var _v125 int32 // %t119 var _v126 int64 // %t120 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v23 int32 // %t17 var _v26 int32 // %t20 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v9 int32 // %t3 var _v36 int32 // %t30 var _v37 int32 // %t31 var _v39 int32 // %t33 var _v40 int32 // %t34 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v45 int64 // %t39 var _v46 int32 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v50 int64 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int64 // %t49 var _v56 int32 // %t50 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v63 int64 // %t57 var _v64 int32 // %t58 var _v65 int32 // %t59 var _v67 int32 // %t61 var _v69 int64 // %t63 var _v70 int32 // %t64 var _v71 int64 // %t65 var _v72 int64 // %t66 var _v74 int64 // %t68 var _v75 int32 // %t69 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v79 int64 // %t73 var _v80 int64 // %t74 var _v81 int32 // %t75 var _v83 int32 // %t77 var _v84 int32 // %t78 var _v85 int64 // %t79 var _v14 int64 // %t8 var _v86 int64 // %t80 var _v88 int64 // %t82 var _v89 int32 // %t83 var _v90 int32 // %t84 var _v93 int32 // %t87 var _v94 int32 // %t88 var _v95 int64 // %t89 var _v15 int32 // %t9 var _v96 int64 // %t90 var _v97 int64 // %t91 var _v98 int64 // %t92 var _v99 int32 // %t93 var _v100 int32 // %t94 var _v101 int32 // %t95 var _v102 int32 // %t96 var _v103 int64 // %t97 var _v104 int32 // %t98 var _v105 int32 // %t99 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 4) // %v5 var _v6 = int64(bp + 8) // %v6 _v9 = crt.Bool32(int32(_v2) >= int32(2)) if _v9 != 0 { goto l2 } goto l22 l2: _v14 = int64(_v1 + int64(0)) _v15 = int32(*(*int8)(unsafe.Pointer(uintptr(_v14)))) _v16 = int64(int32(uint8(_v15))) _v17 = int64(_v16 * int64(1)) _v19 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v17) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) _v21 = int32(int32(uint8(_v20))) _v23 = int32(_v21 * 4) _v26 = int32(int32(_v2) - int32(1)) _v27 = int64(int32(_v26)) _v28 = int64(_v27 * int64(1)) _v30 = int64(_v1 + _v28) _v31 = int32(*(*int8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int64(int32(uint8(_v31))) _v33 = int64(_v32 * int64(1)) _v35 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3UpperToLower))) + _v33) _v36 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v35)))) _v37 = int32(int32(uint8(_v36))) _v39 = int32(_v37 * 3) _v40 = int32(_v23 ^ _v39) _v42 = int32(_v40 ^ _v2) _v44 = int32(int32(_v42) % int32(127)) _v45 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 _v46 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v47 = int64(int32(_v46)) _v48 = int64(_v47 * int64(1)) _v50 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWHash))) + _v48) _v51 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v50)))) _v52 = int32(int32(uint8(_v51))) _v54 = int32(int32(_v52) - int32(1)) _v55 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = _v54 goto l3 l3: _v56 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v58 = crt.Bool32(int32(_v56) >= int32(0)) if _v58 != 0 { goto l4 } goto l21 l4: _v59 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v60 = int64(int32(_v59)) _v61 = int64(_v60 * int64(1)) _v63 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWLen))) + _v61) _v64 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v63)))) _v65 = int32(int32(uint8(_v64))) _v67 = crt.Bool32(int32(_v65) != int32(_v2)) if _v67 != 0 { goto l5 } goto l7 l5: goto l20 l7: _v69 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v69))) = 0 _v70 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v71 = int64(int32(_v70)) _v72 = int64(_v71 * int64(2)) _v74 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWOffset))) + _v72) _v75 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v74)))) _v76 = int64(uint16(_v75)) _v77 = int64(_v76 * int64(1)) _v79 = int64(int64(uintptr(unsafe.Pointer(&sbin_zKWText))) + _v77) _v80 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v79 goto l8 l8: _v81 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v83 = crt.Bool32(int32(_v81) < int32(_v2)) goto l9 l9: if _v83 != 0 { goto l10 } goto l25 l25: _v102 = 0 goto l13 l10: _v84 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v85 = int64(int32(_v84)) _v86 = int64(_v85 * int64(1)) _v88 = int64(_v1 + _v86) _v89 = int32(*(*int8)(unsafe.Pointer(uintptr(_v88)))) _v90 = int32(int8(_v89)) _v93 = int32(int32(_v90) & int32(-33)) _v94 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v95 = int64(int32(_v94)) _v96 = int64(_v95 * int64(1)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v98 = int64(_v97 + _v96) _v99 = int32(*(*int8)(unsafe.Pointer(uintptr(_v98)))) _v100 = int32(int8(_v99)) _v101 = crt.Bool32(int32(_v93) == int32(_v100)) goto l11 l11: if _v101 != 0 { goto l12 } goto l26 l26: _v102 = 0 goto l13 l12: _v102 = 1 goto l13 l13: if _v102 != 0 { goto l14 } goto l15 l14: _v103 = int64(_v5 + int64(0)) _v104 = *(*int32)(unsafe.Pointer(uintptr(_v103))) _v105 = int32(int32(_v104) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v103))) = _v105 goto l8 l15: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v108 = crt.Bool32(int32(_v106) < int32(_v2)) if _v108 != 0 { goto l16 } goto l18 l16: goto l20 l18: _v109 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v110 = int64(int32(_v109)) _v111 = int64(_v110 * int64(1)) _v113 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWCode))) + _v111) _v114 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v113)))) _v115 = int32(int32(uint8(_v114))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v115 goto l21 l20: _v117 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v118 = int64(int32(_v117)) _v119 = int64(_v118 * int64(1)) _v121 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWNext))) + _v119) _v122 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v121)))) _v123 = int32(int32(uint8(_v122))) _v125 = int32(int32(_v123) - int32(1)) _v126 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v126))) = _v125 goto l3 l21: goto l22 l22: return _v2 } var sbin__3077 = [12]byte{0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x64, 0x65} func sbin_sqlite3KeywordCode(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v7 int64 // %t4 var _v9 int32 // %t6 var _v3 = int64(bp + 0) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 59 _v7 = int64(_v3 + int64(0)) _ = sbin_keywordCode(t, _v1, _v2, _v7) _v9 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v9 } var sbin__3078 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x64, 0x65, } func Xsqlite3_keyword_name(t *crt.TLS, _v1 int32, _v2 int64, _v3 int64) int32 { var _v14 int64 // %t11 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v26 int64 // %t23 var _v27 int32 // %t24 var _v28 int32 // %t25 var _v6 int32 // %t3 var _v9 int32 // %t6 var _v10 int32 // %t7 _v6 = crt.Bool32(int32(_v1) < int32(0)) goto l2 l2: if _v6 != 0 { goto l12 } goto l3 l12: _v10 = 1 goto l6 l3: _v9 = crt.Bool32(int32(_v1) >= int32(143)) goto l4 l4: if _v9 != 0 { goto l13 } goto l5 l13: _v10 = 1 goto l6 l5: _v10 = 0 goto l6 l6: if _v10 != 0 { goto l7 } goto l9 l7: return 1 l9: _v14 = int64(int32(_v1)) _v15 = int64(_v14 * int64(2)) _v17 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWOffset))) + _v15) _v18 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v17)))) _v19 = int64(uint16(_v18)) _v20 = int64(int64(uintptr(unsafe.Pointer(&sbin_zKWText))) + _v19) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v20 _v23 = int64(int32(_v1)) _v24 = int64(_v23 * int64(1)) _v26 = int64(int64(uintptr(unsafe.Pointer(&sbin_aKWLen))) + _v24) _v27 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v26)))) _v28 = int32(int32(uint8(_v27))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v28 return 0 } var sbin__3079 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, } func Xsqlite3_keyword_count(t *crt.TLS) int32 { return 143 } var sbin__3080 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, } func Xsqlite3_keyword_check(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v6 int32 // %t4 var _v7 int32 // %t5 _v6 = sbin_sqlite3KeywordCode(t, _v1, _v2) _v7 = crt.Bool32(int32(59) != int32(_v6)) return _v7 } var sbin__3081 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, } func sbin_sqlite3IsIdChar(t *crt.TLS, _v1 int32) int32 { var _v12 int32 // %t11 var _v3 int64 // %t2 var _v4 int64 // %t3 var _v6 int64 // %t5 var _v7 int32 // %t6 var _v8 int32 // %t7 var _v10 int32 // %t9 _v3 = int64(int32(uint8(_v1))) _v4 = int64(_v3 * int64(1)) _v6 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v4) _v7 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v6)))) _v8 = int32(int32(uint8(_v7))) _v10 = int32(int32(_v8) & int32(70)) _v12 = crt.Bool32(int32(_v10) != int32(0)) return _v12 } var sbin__3082 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x49, 0x64, 0x43, 0x68, 0x61, 0x72} func sbin_getToken(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v21 int32 // %t18 var _v22 int32 // %t19 var _v5 int64 // %t2 var _v23 int32 // %t20 var _v25 int32 // %t22 var _v26 int32 // %t23 var _v27 int32 // %t24 var _v29 int32 // %t26 var _v30 int32 // %t27 var _v31 int32 // %t28 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v34 int32 // %t31 var _v35 int32 // %t32 var _v36 int32 // %t33 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int64 // %t4 var _v44 int32 // %t41 var _v8 int32 // %t5 var _v9 int64 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = *(*int64)(unsafe.Pointer(uintptr(_v1))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v5 goto l2 l2: _v6 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v7 = int64(_v3 + int64(0)) _v8 = sbin_sqlite3GetToken(t, _v6, _v7) _v9 = int64(int32(_v8)) _v10 = int64(_v2 + int64(0)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v12 = int64(_v11 + _v9) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v12 goto l3 l3: _v13 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v15 = crt.Bool32(int32(_v13) == int32(177)) if _v15 != 0 { goto l34 } goto l4 l34: goto l2 l4: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v18 = crt.Bool32(int32(_v16) == int32(59)) goto l5 l5: if _v18 != 0 { goto l35 } goto l6 l35: _v22 = 1 goto l9 l6: _v19 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v21 = crt.Bool32(int32(_v19) == int32(113)) goto l7 l7: if _v21 != 0 { goto l36 } goto l8 l36: _v22 = 1 goto l9 l8: _v22 = 0 goto l9 l9: goto l10 l10: if _v22 != 0 { goto l37 } goto l11 l37: _v26 = 1 goto l14 l11: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v25 = crt.Bool32(int32(_v23) == int32(114)) goto l12 l12: if _v25 != 0 { goto l38 } goto l13 l38: _v26 = 1 goto l14 l13: _v26 = 0 goto l14 l14: goto l15 l15: if _v26 != 0 { goto l39 } goto l16 l39: _v30 = 1 goto l19 l16: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v29 = crt.Bool32(int32(_v27) == int32(159)) goto l17 l17: if _v29 != 0 { goto l40 } goto l18 l40: _v30 = 1 goto l19 l18: _v30 = 0 goto l19 l19: goto l20 l20: if _v30 != 0 { goto l41 } goto l21 l41: _v34 = 1 goto l24 l21: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v33 = crt.Bool32(int32(_v31) == int32(160)) goto l22 l22: if _v33 != 0 { goto l42 } goto l23 l42: _v34 = 1 goto l24 l23: _v34 = 0 goto l24 l24: goto l25 l25: if _v34 != 0 { goto l43 } goto l26 l43: _v39 = 1 goto l29 l26: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v36 = sbin_sqlite3ParserFallback(t, _v35) _v38 = crt.Bool32(int32(_v36) == int32(59)) goto l27 l27: if _v38 != 0 { goto l44 } goto l28 l44: _v39 = 1 goto l29 l28: _v39 = 0 goto l29 l29: if _v39 != 0 { goto l30 } goto l31 l30: _v41 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = 59 goto l31 l31: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v2))) *(*int64)(unsafe.Pointer(uintptr(_v1))) = _v42 _v44 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v44 } var sbin__3083 = [9]byte{0x67, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e} func sbin_analyzeWindowKeyword(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int32 // %t12 var _v17 int32 // %t14 var _v5 int64 // %t2 var _v6 int32 // %t3 var _v7 int64 // %t4 var _v8 int32 // %t5 var _v10 int32 // %t7 var _v12 int64 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v5 = int64(_v2 + int64(0)) _v6 = sbin_getToken(t, _v5) _v7 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v10 = crt.Bool32(int32(_v8) != int32(59)) if _v10 != 0 { goto l2 } goto l4 l2: return 59 l4: _v12 = int64(_v2 + int64(0)) _v13 = sbin_getToken(t, _v12) _v14 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v15 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = crt.Bool32(int32(_v15) != int32(24)) if _v17 != 0 { goto l5 } goto l7 l5: return 59 l7: return 159 } var sbin__3084 = [21]byte{ 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, } func sbin_analyzeOverKeyword(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v16 int32 // %t12 var _v17 int32 // %t13 var _v8 int32 // %t4 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v11 int32 // %t7 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v8 = crt.Bool32(int32(_v2) == int32(23)) if _v8 != 0 { goto l2 } goto l11 l2: _v9 = int64(_v3 + int64(0)) _v10 = sbin_getToken(t, _v9) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v10 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v13 = crt.Bool32(int32(_v11) == int32(22)) goto l3 l3: if _v13 != 0 { goto l14 } goto l4 l14: _v17 = 1 goto l7 l4: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v16 = crt.Bool32(int32(_v14) == int32(59)) goto l5 l5: if _v16 != 0 { goto l15 } goto l6 l15: _v17 = 1 goto l7 l6: _v17 = 0 goto l7 l7: if _v17 != 0 { goto l8 } goto l10 l8: return 160 l10: goto l11 l11: return 59 } var sbin__3085 = [19]byte{ 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, } func sbin_analyzeFilterKeyword(t *crt.TLS, _v1 int64, _v2 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v7 int32 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v1 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v7 = crt.Bool32(int32(_v2) == int32(23)) goto l2 l2: if _v7 != 0 { goto l3 } goto l12 l12: _v12 = 0 goto l6 l3: _v8 = int64(_v3 + int64(0)) _v9 = sbin_getToken(t, _v8) _v11 = crt.Bool32(int32(_v9) == int32(22)) goto l4 l4: if _v11 != 0 { goto l5 } goto l13 l13: _v12 = 0 goto l6 l5: _v12 = 1 goto l6 l6: if _v12 != 0 { goto l7 } goto l9 l7: return 161 l9: return 59 } var sbin__3086 = [21]byte{ 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, } func sbin_sqlite3GetToken(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v119 int64 // %t113 var _v120 int32 // %t114 var _v121 int32 // %t115 var _v123 int32 // %t117 var _v18 int32 // %t12 var _v128 int64 // %t122 var _v129 int32 // %t123 var _v130 int32 // %t124 var _v132 int32 // %t126 var _v133 int32 // %t127 var _v19 int32 // %t13 var _v138 int64 // %t132 var _v143 int64 // %t137 var _v144 int32 // %t138 var _v145 int32 // %t139 var _v20 int32 // %t14 var _v146 int64 // %t140 var _v147 int32 // %t141 var _v149 int32 // %t143 var _v150 int32 // %t144 var _v151 int64 // %t145 var _v152 int64 // %t146 var _v154 int64 // %t148 var _v155 int32 // %t149 var _v21 int32 // %t15 var _v156 int32 // %t150 var _v158 int32 // %t152 var _v159 int32 // %t153 var _v160 int32 // %t154 var _v161 int64 // %t155 var _v162 int64 // %t156 var _v164 int64 // %t158 var _v165 int32 // %t159 var _v22 int32 // %t16 var _v166 int32 // %t160 var _v167 int64 // %t161 var _v168 int32 // %t162 var _v170 int32 // %t164 var _v171 int32 // %t165 var _v172 int64 // %t166 var _v173 int32 // %t167 var _v174 int32 // %t168 var _v175 int32 // %t169 var _v23 int32 // %t17 var _v176 int64 // %t170 var _v177 int32 // %t171 var _v178 int32 // %t172 var _v181 int32 // %t175 var _v24 int32 // %t18 var _v192 int64 // %t186 var _v193 int32 // %t187 var _v194 int32 // %t188 var _v25 int32 // %t19 var _v196 int32 // %t190 var _v197 int32 // %t191 var _v202 int64 // %t196 var _v203 int32 // %t197 var _v204 int32 // %t198 var _v205 int64 // %t199 var _v8 int32 // %t2 var _v26 int32 // %t20 var _v206 int32 // %t200 var _v208 int32 // %t202 var _v212 int32 // %t206 var _v214 int32 // %t208 var _v27 int32 // %t21 var _v218 int32 // %t212 var _v220 int32 // %t214 var _v28 int32 // %t22 var _v231 int64 // %t225 var _v232 int32 // %t226 var _v233 int32 // %t227 var _v234 int64 // %t228 var _v235 int32 // %t229 var _v29 int32 // %t23 var _v237 int32 // %t231 var _v241 int32 // %t235 var _v243 int32 // %t237 var _v30 int32 // %t24 var _v254 int64 // %t248 var _v255 int32 // %t249 var _v31 int32 // %t25 var _v256 int32 // %t250 var _v258 int32 // %t252 var _v32 int32 // %t26 var _v269 int64 // %t263 var _v270 int32 // %t264 var _v271 int32 // %t265 var _v273 int32 // %t267 var _v33 int32 // %t27 var _v34 int32 // %t28 var _v293 int64 // %t287 var _v294 int32 // %t288 var _v295 int32 // %t289 var _v35 int32 // %t29 var _v297 int64 // %t291 var _v298 int32 // %t292 var _v299 int64 // %t293 var _v300 int64 // %t294 var _v302 int64 // %t296 var _v303 int32 // %t297 var _v304 int32 // %t298 var _v305 int64 // %t299 var _v9 int64 // %t3 var _v36 int32 // %t30 var _v306 int32 // %t300 var _v308 int32 // %t302 var _v309 int32 // %t303 var _v310 int32 // %t304 var _v311 int32 // %t305 var _v312 int32 // %t306 var _v314 int32 // %t308 var _v315 int64 // %t309 var _v37 int32 // %t31 var _v316 int64 // %t310 var _v318 int64 // %t312 var _v319 int32 // %t313 var _v320 int32 // %t314 var _v321 int32 // %t315 var _v322 int32 // %t316 var _v323 int64 // %t317 var _v324 int32 // %t318 var _v325 int32 // %t319 var _v38 int32 // %t32 var _v326 int64 // %t320 var _v327 int32 // %t321 var _v328 int32 // %t322 var _v329 int32 // %t323 var _v331 int32 // %t325 var _v334 int32 // %t328 var _v39 int32 // %t33 var _v336 int32 // %t330 var _v337 int32 // %t331 var _v339 int32 // %t333 var _v342 int32 // %t336 var _v344 int32 // %t338 var _v40 int32 // %t34 var _v347 int32 // %t341 var _v352 int64 // %t346 var _v353 int32 // %t347 var _v354 int64 // %t348 var _v355 int64 // %t349 var _v41 int32 // %t35 var _v357 int64 // %t351 var _v358 int32 // %t352 var _v359 int32 // %t353 var _v361 int32 // %t355 var _v362 int32 // %t356 var _v42 int32 // %t36 var _v372 int64 // %t366 var _v373 int32 // %t367 var _v374 int32 // %t368 var _v376 int32 // %t370 var _v381 int64 // %t375 var _v382 int32 // %t376 var _v383 int32 // %t377 var _v385 int32 // %t379 var _v44 int64 // %t38 var _v390 int64 // %t384 var _v391 int32 // %t385 var _v392 int32 // %t386 var _v394 int32 // %t388 var _v395 int32 // %t389 var _v45 int32 // %t39 var _v396 int32 // %t390 var _v401 int64 // %t395 var _v402 int32 // %t396 var _v403 int64 // %t397 var _v404 int64 // %t398 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v406 int64 // %t400 var _v407 int32 // %t401 var _v408 int32 // %t402 var _v410 int32 // %t404 var _v411 int32 // %t405 var _v413 int64 // %t407 var _v414 int32 // %t408 var _v415 int64 // %t409 var _v47 int64 // %t41 var _v416 int64 // %t410 var _v418 int64 // %t412 var _v419 int32 // %t413 var _v420 int64 // %t414 var _v421 int64 // %t415 var _v423 int64 // %t417 var _v424 int32 // %t418 var _v425 int32 // %t419 var _v427 int32 // %t421 var _v428 int64 // %t422 var _v429 int32 // %t423 var _v430 int32 // %t424 var _v431 int32 // %t425 var _v433 int64 // %t427 var _v434 int32 // %t428 var _v435 int64 // %t429 var _v49 int64 // %t43 var _v436 int64 // %t430 var _v438 int64 // %t432 var _v439 int32 // %t433 var _v440 int64 // %t434 var _v441 int64 // %t435 var _v443 int64 // %t437 var _v444 int32 // %t438 var _v445 int32 // %t439 var _v50 int32 // %t44 var _v447 int32 // %t441 var _v448 int64 // %t442 var _v449 int32 // %t443 var _v450 int32 // %t444 var _v451 int32 // %t445 var _v452 int64 // %t446 var _v453 int64 // %t447 var _v455 int64 // %t449 var _v51 int64 // %t45 var _v456 int32 // %t450 var _v457 int32 // %t451 var _v459 int32 // %t453 var _v460 int64 // %t454 var _v461 int32 // %t455 var _v462 int32 // %t456 var _v463 int32 // %t457 var _v464 int64 // %t458 var _v465 int64 // %t459 var _v52 int64 // %t46 var _v467 int64 // %t461 var _v468 int32 // %t462 var _v469 int64 // %t463 var _v470 int64 // %t464 var _v472 int64 // %t466 var _v473 int32 // %t467 var _v474 int32 // %t468 var _v476 int32 // %t470 var _v477 int64 // %t471 var _v478 int32 // %t472 var _v479 int32 // %t473 var _v482 int32 // %t476 var _v483 int64 // %t477 var _v484 int64 // %t478 var _v54 int64 // %t48 var _v486 int64 // %t480 var _v487 int32 // %t481 var _v488 int32 // %t482 var _v490 int32 // %t484 var _v491 int32 // %t485 var _v492 int64 // %t486 var _v493 int64 // %t487 var _v495 int64 // %t489 var _v55 int32 // %t49 var _v496 int32 // %t490 var _v497 int32 // %t491 var _v499 int32 // %t493 var _v500 int32 // %t494 var _v501 int32 // %t495 var _v503 int32 // %t497 var _v504 int64 // %t498 var _v505 int64 // %t499 var _v56 int32 // %t50 var _v507 int64 // %t501 var _v508 int32 // %t502 var _v509 int64 // %t503 var _v510 int64 // %t504 var _v512 int64 // %t506 var _v513 int32 // %t507 var _v514 int32 // %t508 var _v516 int32 // %t510 var _v517 int32 // %t511 var _v519 int32 // %t513 var _v520 int64 // %t514 var _v521 int64 // %t515 var _v523 int64 // %t517 var _v524 int32 // %t518 var _v525 int32 // %t519 var _v58 int32 // %t52 var _v527 int32 // %t521 var _v528 int32 // %t522 var _v530 int32 // %t524 var _v531 int64 // %t525 var _v532 int64 // %t526 var _v534 int64 // %t528 var _v535 int32 // %t529 var _v59 int64 // %t53 var _v536 int32 // %t530 var _v538 int32 // %t532 var _v539 int32 // %t533 var _v540 int32 // %t534 var _v542 int32 // %t536 var _v543 int64 // %t537 var _v544 int64 // %t538 var _v60 int32 // %t54 var _v546 int64 // %t540 var _v547 int32 // %t541 var _v548 int64 // %t542 var _v549 int64 // %t543 var _v551 int64 // %t545 var _v552 int32 // %t546 var _v553 int32 // %t547 var _v555 int32 // %t549 var _v61 int32 // %t55 var _v556 int32 // %t550 var _v557 int32 // %t551 var _v558 int32 // %t552 var _v560 int64 // %t554 var _v561 int32 // %t555 var _v562 int32 // %t556 var _v563 int32 // %t557 var _v564 int64 // %t558 var _v565 int64 // %t559 var _v567 int64 // %t561 var _v568 int32 // %t562 var _v569 int64 // %t563 var _v570 int64 // %t564 var _v572 int64 // %t566 var _v573 int32 // %t567 var _v574 int32 // %t568 var _v576 int32 // %t570 var _v577 int64 // %t571 var _v578 int32 // %t572 var _v579 int32 // %t573 var _v582 int32 // %t576 var _v583 int64 // %t577 var _v584 int64 // %t578 var _v64 int32 // %t58 var _v586 int64 // %t580 var _v587 int32 // %t581 var _v588 int64 // %t582 var _v589 int64 // %t583 var _v591 int64 // %t585 var _v592 int32 // %t586 var _v593 int32 // %t587 var _v595 int32 // %t589 var _v597 int32 // %t591 var _v600 int64 // %t594 var _v601 int32 // %t595 var _v602 int32 // %t596 var _v603 int32 // %t597 var _v605 int64 // %t599 var _v12 int64 // %t6 var _v610 int64 // %t604 var _v611 int32 // %t605 var _v612 int32 // %t606 var _v613 int64 // %t607 var _v614 int32 // %t608 var _v616 int32 // %t610 var _v617 int32 // %t611 var _v618 int64 // %t612 var _v619 int64 // %t613 var _v621 int64 // %t615 var _v622 int32 // %t616 var _v623 int32 // %t617 var _v624 int64 // %t618 var _v625 int32 // %t619 var _v627 int32 // %t621 var _v628 int32 // %t622 var _v629 int64 // %t623 var _v630 int32 // %t624 var _v631 int32 // %t625 var _v632 int32 // %t626 var _v634 int32 // %t628 var _v69 int64 // %t63 var _v637 int32 // %t631 var _v639 int32 // %t633 var _v643 int64 // %t637 var _v644 int32 // %t638 var _v645 int64 // %t639 var _v70 int32 // %t64 var _v646 int64 // %t640 var _v648 int64 // %t642 var _v649 int32 // %t643 var _v650 int64 // %t644 var _v651 int64 // %t645 var _v653 int64 // %t647 var _v654 int32 // %t648 var _v655 int32 // %t649 var _v71 int32 // %t65 var _v657 int32 // %t651 var _v658 int64 // %t652 var _v659 int32 // %t653 var _v660 int32 // %t654 var _v661 int32 // %t655 var _v666 int64 // %t660 var _v667 int32 // %t661 var _v668 int64 // %t662 var _v669 int64 // %t663 var _v671 int64 // %t665 var _v672 int32 // %t666 var _v673 int32 // %t667 var _v674 int64 // %t668 var _v675 int32 // %t669 var _v73 int32 // %t67 var _v677 int32 // %t671 var _v678 int32 // %t672 var _v679 int32 // %t673 var _v680 int64 // %t674 var _v681 int64 // %t675 var _v683 int64 // %t677 var _v684 int32 // %t678 var _v685 int32 // %t679 var _v687 int32 // %t681 var _v689 int32 // %t683 var _v690 int64 // %t684 var _v691 int32 // %t685 var _v692 int32 // %t686 var _v693 int32 // %t687 var _v695 int32 // %t689 var _v75 int64 // %t69 var _v696 int32 // %t690 var _v698 int32 // %t692 var _v699 int32 // %t693 var _v700 int64 // %t694 var _v701 int32 // %t695 var _v702 int32 // %t696 var _v703 int32 // %t697 var _v704 int64 // %t698 var _v705 int64 // %t699 var _v13 int32 // %t7 var _v76 int32 // %t70 var _v707 int64 // %t701 var _v708 int32 // %t702 var _v709 int32 // %t703 var _v710 int64 // %t704 var _v711 int32 // %t705 var _v713 int32 // %t707 var _v714 int32 // %t708 var _v715 int32 // %t709 var _v77 int64 // %t71 var _v716 int64 // %t710 var _v717 int64 // %t711 var _v719 int64 // %t713 var _v720 int32 // %t714 var _v721 int32 // %t715 var _v723 int32 // %t717 var _v724 int32 // %t718 var _v725 int32 // %t719 var _v78 int64 // %t72 var _v726 int32 // %t720 var _v728 int32 // %t722 var _v729 int32 // %t723 var _v730 int32 // %t724 var _v732 int32 // %t726 var _v733 int64 // %t727 var _v734 int32 // %t728 var _v735 int32 // %t729 var _v738 int32 // %t732 var _v740 int32 // %t734 var _v741 int32 // %t735 var _v743 int32 // %t737 var _v744 int64 // %t738 var _v745 int64 // %t739 var _v80 int64 // %t74 var _v747 int64 // %t741 var _v748 int32 // %t742 var _v749 int32 // %t743 var _v751 int32 // %t745 var _v752 int32 // %t746 var _v753 int64 // %t747 var _v754 int32 // %t748 var _v755 int32 // %t749 var _v81 int32 // %t75 var _v756 int64 // %t750 var _v757 int32 // %t751 var _v758 int32 // %t752 var _v759 int32 // %t753 var _v761 int32 // %t755 var _v764 int32 // %t758 var _v82 int32 // %t76 var _v766 int64 // %t760 var _v767 int32 // %t761 var _v768 int64 // %t762 var _v769 int64 // %t763 var _v771 int64 // %t765 var _v772 int32 // %t766 var _v773 int64 // %t767 var _v774 int64 // %t768 var _v83 int64 // %t77 var _v776 int64 // %t770 var _v777 int32 // %t771 var _v778 int32 // %t772 var _v780 int32 // %t774 var _v781 int64 // %t775 var _v782 int32 // %t776 var _v783 int32 // %t777 var _v784 int32 // %t778 var _v785 int64 // %t779 var _v84 int32 // %t78 var _v786 int64 // %t780 var _v788 int64 // %t782 var _v789 int32 // %t783 var _v790 int64 // %t784 var _v791 int64 // %t785 var _v793 int64 // %t787 var _v794 int32 // %t788 var _v795 int32 // %t789 var _v797 int32 // %t791 var _v799 int32 // %t793 var _v800 int64 // %t794 var _v801 int32 // %t795 var _v802 int32 // %t796 var _v14 int32 // %t8 var _v86 int32 // %t80 var _v806 int32 // %t800 var _v808 int32 // %t802 var _v813 int64 // %t807 var _v814 int32 // %t808 var _v815 int32 // %t809 var _v87 int32 // %t81 var _v817 int32 // %t811 var _v821 int64 // %t815 var _v822 int32 // %t816 var _v823 int64 // %t817 var _v824 int64 // %t818 var _v826 int64 // %t820 var _v827 int32 // %t821 var _v828 int64 // %t822 var _v829 int64 // %t823 var _v831 int64 // %t825 var _v832 int32 // %t826 var _v833 int32 // %t827 var _v835 int32 // %t829 var _v89 int32 // %t83 var _v836 int64 // %t830 var _v837 int32 // %t831 var _v838 int32 // %t832 var _v839 int32 // %t833 var _v840 int64 // %t834 var _v841 int64 // %t835 var _v843 int64 // %t837 var _v844 int32 // %t838 var _v845 int32 // %t839 var _v90 int32 // %t84 var _v847 int32 // %t841 var _v848 int32 // %t842 var _v850 int32 // %t844 var _v851 int32 // %t845 var _v854 int32 // %t848 var _v855 int64 // %t849 var _v91 int64 // %t85 var _v856 int64 // %t850 var _v858 int64 // %t852 var _v859 int32 // %t853 var _v860 int32 // %t854 var _v861 int64 // %t855 var _v862 int64 // %t856 var _v864 int64 // %t858 var _v865 int32 // %t859 var _v92 int32 // %t86 var _v866 int32 // %t860 var _v868 int32 // %t862 var _v869 int32 // %t863 var _v870 int64 // %t864 var _v871 int32 // %t865 var _v872 int32 // %t866 var _v873 int32 // %t867 var _v874 int64 // %t868 var _v875 int64 // %t869 var _v93 int32 // %t87 var _v877 int64 // %t871 var _v878 int32 // %t872 var _v879 int64 // %t873 var _v880 int32 // %t874 var _v881 int32 // %t875 var _v882 int32 // %t876 var _v884 int64 // %t878 var _v891 int32 // %t885 var _v892 int64 // %t886 var _v893 int64 // %t887 var _v895 int64 // %t889 var _v896 int32 // %t890 var _v897 int64 // %t891 var _v898 int64 // %t892 var _v900 int64 // %t894 var _v901 int32 // %t895 var _v902 int32 // %t896 var _v904 int32 // %t898 var _v15 int32 // %t9 var _v96 int32 // %t90 var _v906 int32 // %t900 var _v907 int64 // %t901 var _v908 int32 // %t902 var _v909 int32 // %t903 var _v912 int32 // %t906 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 _v8 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v1)))) _v9 = int64(int32(uint8(_v8))) _v10 = int64(_v9 * int64(1)) _v12 = int64(int64(uintptr(unsafe.Pointer(&sbin_aiClass))) + _v10) _v13 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int32(uint8(_v13))) _v15 = crt.Bool32(int32(_v14) == int32(7)) if _v15 != 0 { goto l31 } goto l2 l2: _v16 = crt.Bool32(int32(_v14) == int32(11)) if _v16 != 0 { goto l37 } goto l3 l3: _v17 = crt.Bool32(int32(_v14) == int32(17)) if _v17 != 0 { goto l51 } goto l4 l4: _v18 = crt.Bool32(int32(_v14) == int32(18)) if _v18 != 0 { goto l53 } goto l5 l5: _v19 = crt.Bool32(int32(_v14) == int32(19)) if _v19 != 0 { goto l55 } goto l6 l6: _v20 = crt.Bool32(int32(_v14) == int32(20)) if _v20 != 0 { goto l57 } goto l7 l7: _v21 = crt.Bool32(int32(_v14) == int32(21)) if _v21 != 0 { goto l59 } goto l8 l8: _v22 = crt.Bool32(int32(_v14) == int32(16)) if _v22 != 0 { goto l61 } goto l9 l9: _v23 = crt.Bool32(int32(_v14) == int32(22)) if _v23 != 0 { goto l87 } goto l10 l10: _v24 = crt.Bool32(int32(_v14) == int32(14)) if _v24 != 0 { goto l89 } goto l11 l11: _v25 = crt.Bool32(int32(_v14) == int32(12)) if _v25 != 0 { goto l91 } goto l12 l12: _v26 = crt.Bool32(int32(_v14) == int32(13)) if _v26 != 0 { goto l105 } goto l13 l13: _v27 = crt.Bool32(int32(_v14) == int32(15)) if _v27 != 0 { goto l115 } goto l14 l14: _v28 = crt.Bool32(int32(_v14) == int32(10)) if _v28 != 0 { goto l121 } goto l15 l15: _v29 = crt.Bool32(int32(_v14) == int32(23)) if _v29 != 0 { goto l127 } goto l16 l16: _v30 = crt.Bool32(int32(_v14) == int32(24)) if _v30 != 0 { goto l129 } goto l17 l17: _v31 = crt.Bool32(int32(_v14) == int32(25)) if _v31 != 0 { goto l131 } goto l18 l18: _v32 = crt.Bool32(int32(_v14) == int32(8)) if _v32 != 0 { goto l133 } goto l19 l19: _v33 = crt.Bool32(int32(_v14) == int32(26)) if _v33 != 0 { goto l153 } goto l20 l20: _v34 = crt.Bool32(int32(_v14) == int32(3)) if _v34 != 0 { goto l344 } goto l21 l344: goto l160 l21: _v35 = crt.Bool32(int32(_v14) == int32(9)) if _v35 != 0 { goto l226 } goto l22 l22: _v36 = crt.Bool32(int32(_v14) == int32(6)) if _v36 != 0 { goto l243 } goto l23 l23: _v37 = crt.Bool32(int32(_v14) == int32(5)) if _v37 != 0 { goto l250 } goto l24 l24: _v38 = crt.Bool32(int32(_v14) == int32(4)) if _v38 != 0 { goto l249 } goto l25 l25: _v39 = crt.Bool32(int32(_v14) == int32(1)) if _v39 != 0 { goto l298 } goto l26 l26: _v40 = crt.Bool32(int32(_v14) == int32(0)) if _v40 != 0 { goto l307 } goto l27 l27: _v41 = crt.Bool32(int32(_v14) == int32(2)) if _v41 != 0 { goto l332 } goto l28 l28: _v42 = crt.Bool32(int32(_v14) == int32(28)) if _v42 != 0 { goto l334 } goto l29 l29: goto l336 l31: _v44 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v44))) = 1 goto l32 l32: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v46 = int64(int32(_v45)) _v47 = int64(_v46 * int64(1)) _v49 = int64(_v1 + _v47) _v50 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v49)))) _v51 = int64(int32(uint8(_v50))) _v52 = int64(_v51 * int64(1)) _v54 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v52) _v55 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v54)))) _v56 = int32(int32(uint8(_v55))) _v58 = int32(int32(_v56) & int32(1)) if _v58 != 0 { goto l33 } goto l35 l33: goto l34 l34: _v59 = int64(_v3 + int64(0)) _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v61 = int32(int32(_v60) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v61 goto l32 l35: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v64 l37: _v69 = int64(_v1 + int64(1)) _v70 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v69)))) _v71 = int32(int32(uint8(_v70))) _v73 = crt.Bool32(int32(_v71) == int32(45)) if _v73 != 0 { goto l38 } goto l49 l38: _v75 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v75))) = 2 goto l39 l39: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(1)) _v80 = int64(_v1 + _v78) _v81 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v80)))) _v82 = int32(int32(uint8(_v81))) _v83 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v86 = crt.Bool32(int32(_v84) != int32(0)) goto l40 l40: if _v86 != 0 { goto l41 } goto l345 l345: _v90 = 0 goto l44 l41: _v87 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v89 = crt.Bool32(int32(_v87) != int32(10)) goto l42 l42: if _v89 != 0 { goto l43 } goto l346 l346: _v90 = 0 goto l44 l43: _v90 = 1 goto l44 l44: if _v90 != 0 { goto l45 } goto l47 l45: goto l46 l46: _v91 = int64(_v3 + int64(0)) _v92 = *(*int32)(unsafe.Pointer(uintptr(_v91))) _v93 = int32(int32(_v92) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v93 goto l39 l47: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 _v96 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v96 l49: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 104 return 1 l51: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 22 return 1 l53: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 23 return 1 l55: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 1 return 1 l57: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 103 return 1 l59: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 105 return 1 l61: _v119 = int64(_v1 + int64(1)) _v120 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v119)))) _v121 = int32(int32(uint8(_v120))) _v123 = crt.Bool32(int32(_v121) != int32(42)) goto l62 l62: if _v123 != 0 { goto l347 } goto l63 l347: _v133 = 1 goto l66 l63: _v128 = int64(_v1 + int64(2)) _v129 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v128)))) _v130 = int32(int32(uint8(_v129))) _v132 = crt.Bool32(int32(_v130) == int32(0)) goto l64 l64: if _v132 != 0 { goto l348 } goto l65 l348: _v133 = 1 goto l66 l65: _v133 = 0 goto l66 l66: if _v133 != 0 { goto l67 } goto l69 l67: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 106 return 1 l69: _v138 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v138))) = 3 _v143 = int64(_v1 + int64(2)) _v144 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v143)))) _v145 = int32(int32(uint8(_v144))) _v146 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v146))) = _v145 goto l70 l70: _v147 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v149 = crt.Bool32(int32(_v147) != int32(42)) goto l71 l71: if _v149 != 0 { goto l349 } goto l72 l349: _v159 = 1 goto l75 l72: _v150 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v151 = int64(int32(_v150)) _v152 = int64(_v151 * int64(1)) _v154 = int64(_v1 + _v152) _v155 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v154)))) _v156 = int32(int32(uint8(_v155))) _v158 = crt.Bool32(int32(_v156) != int32(47)) goto l73 l73: if _v158 != 0 { goto l350 } goto l74 l350: _v159 = 1 goto l75 l74: _v159 = 0 goto l75 l75: goto l76 l76: if _v159 != 0 { goto l77 } goto l351 l351: _v171 = 0 goto l80 l77: _v160 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v161 = int64(int32(_v160)) _v162 = int64(_v161 * int64(1)) _v164 = int64(_v1 + _v162) _v165 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v164)))) _v166 = int32(int32(uint8(_v165))) _v167 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = _v166 _v168 = *(*int32)(unsafe.Pointer(uintptr(_v167))) _v170 = crt.Bool32(int32(_v168) != int32(0)) goto l78 l78: if _v170 != 0 { goto l79 } goto l352 l352: _v171 = 0 goto l80 l79: _v171 = 1 goto l80 l80: if _v171 != 0 { goto l81 } goto l83 l81: goto l82 l82: _v172 = int64(_v3 + int64(0)) _v173 = *(*int32)(unsafe.Pointer(uintptr(_v172))) _v174 = int32(int32(_v173) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v172))) = _v174 goto l70 l83: _v175 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v175 != 0 { goto l84 } goto l85 l84: _v176 = int64(_v3 + int64(0)) _v177 = *(*int32)(unsafe.Pointer(uintptr(_v176))) _v178 = int32(int32(_v177) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v176))) = _v178 goto l85 l85: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 177 _v181 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v181 l87: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 107 return 1 l89: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 53 _v192 = int64(_v1 + int64(1)) _v193 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v192)))) _v194 = int32(int32(uint8(_v193))) _v196 = crt.Bool32(int32(_v194) == int32(61)) _v197 = int32(int32(1) + int32(_v196)) return _v197 l91: _v202 = int64(_v1 + int64(1)) _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) _v204 = int32(int32(uint8(_v203))) _v205 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v205))) = _v204 _v206 = *(*int32)(unsafe.Pointer(uintptr(_v205))) _v208 = crt.Bool32(int32(_v206) == int32(61)) if _v208 != 0 { goto l92 } goto l94 l92: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 55 return 2 l94: _v212 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v214 = crt.Bool32(int32(_v212) == int32(62)) if _v214 != 0 { goto l95 } goto l97 l95: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 52 return 2 l97: _v218 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v220 = crt.Bool32(int32(_v218) == int32(60)) if _v220 != 0 { goto l98 } goto l100 l98: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 101 return 2 l100: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 56 return 1 l105: _v231 = int64(_v1 + int64(1)) _v232 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v231)))) _v233 = int32(int32(uint8(_v232))) _v234 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v234))) = _v233 _v235 = *(*int32)(unsafe.Pointer(uintptr(_v234))) _v237 = crt.Bool32(int32(_v235) == int32(61)) if _v237 != 0 { goto l106 } goto l108 l106: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 57 return 2 l108: _v241 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v243 = crt.Bool32(int32(_v241) == int32(62)) if _v243 != 0 { goto l109 } goto l111 l109: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 102 return 2 l111: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 54 return 1 l115: _v254 = int64(_v1 + int64(1)) _v255 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v254)))) _v256 = int32(int32(uint8(_v255))) _v258 = crt.Bool32(int32(_v256) != int32(61)) if _v258 != 0 { goto l116 } goto l118 l116: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 return 1 l118: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 52 return 2 l121: _v269 = int64(_v1 + int64(1)) _v270 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v269)))) _v271 = int32(int32(uint8(_v270))) _v273 = crt.Bool32(int32(_v271) != int32(124)) if _v273 != 0 { goto l122 } goto l124 l122: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 100 return 1 l124: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 108 return 2 l127: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 26 return 1 l129: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 99 return 1 l131: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 110 return 1 l133: _v293 = int64(_v1 + int64(0)) _v294 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v293)))) _v295 = int32(int32(uint8(_v294))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v295 _v297 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v297))) = 1 goto l134 l134: _v298 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v299 = int64(int32(_v298)) _v300 = int64(_v299 * int64(1)) _v302 = int64(_v1 + _v300) _v303 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v302)))) _v304 = int32(int32(uint8(_v303))) _v305 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v305))) = _v304 _v306 = *(*int32)(unsafe.Pointer(uintptr(_v305))) _v308 = crt.Bool32(int32(_v306) != int32(0)) if _v308 != 0 { goto l135 } goto l143 l135: _v309 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v310 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v311 = crt.Bool32(int32(_v309) == int32(_v310)) if _v311 != 0 { goto l136 } goto l141 l136: _v312 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v314 = int32(int32(_v312) + int32(1)) _v315 = int64(int32(_v314)) _v316 = int64(_v315 * int64(1)) _v318 = int64(_v1 + _v316) _v319 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v318)))) _v320 = int32(int32(uint8(_v319))) _v321 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v322 = crt.Bool32(int32(_v320) == int32(_v321)) if _v322 != 0 { goto l137 } goto l138 l137: _v323 = int64(_v3 + int64(0)) _v324 = *(*int32)(unsafe.Pointer(uintptr(_v323))) _v325 = int32(int32(_v324) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v323))) = _v325 goto l140 l138: goto l143 l140: goto l141 l141: goto l142 l142: _v326 = int64(_v3 + int64(0)) _v327 = *(*int32)(unsafe.Pointer(uintptr(_v326))) _v328 = int32(int32(_v327) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v326))) = _v328 goto l134 l143: _v329 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v331 = crt.Bool32(int32(_v329) == int32(39)) if _v331 != 0 { goto l144 } goto l146 l144: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 113 _v334 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v336 = int32(int32(_v334) + int32(1)) return _v336 l146: _v337 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v339 = crt.Bool32(int32(_v337) != int32(0)) if _v339 != 0 { goto l147 } goto l149 l147: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 _v342 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v344 = int32(int32(_v342) + int32(1)) return _v344 l149: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 _v347 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v347 l153: _v352 = int64(_v1 + int64(1)) _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) _v354 = int64(int32(uint8(_v353))) _v355 = int64(_v354 * int64(1)) _v357 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v355) _v358 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v357)))) _v359 = int32(int32(uint8(_v358))) _v361 = int32(int32(_v359) & int32(4)) goto l154 l154: if _v361 != 0 { goto l155 } goto l353 l353: _v362 = 1 goto l156 l155: _v362 = 0 goto l156 l156: if _v362 != 0 { goto l157 } goto l159 l157: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 137 return 1 l159: goto l160 l160: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 150 _v372 = int64(_v1 + int64(0)) _v373 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v372)))) _v374 = int32(int32(uint8(_v373))) _v376 = crt.Bool32(int32(_v374) == int32(48)) goto l161 l161: if _v376 != 0 { goto l162 } goto l354 l354: _v396 = 0 goto l170 l162: _v381 = int64(_v1 + int64(1)) _v382 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v381)))) _v383 = int32(int32(uint8(_v382))) _v385 = crt.Bool32(int32(_v383) == int32(120)) goto l163 l163: if _v385 != 0 { goto l355 } goto l164 l355: _v395 = 1 goto l167 l164: _v390 = int64(_v1 + int64(1)) _v391 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v390)))) _v392 = int32(int32(uint8(_v391))) _v394 = crt.Bool32(int32(_v392) == int32(88)) goto l165 l165: if _v394 != 0 { goto l356 } goto l166 l356: _v395 = 1 goto l167 l166: _v395 = 0 goto l167 l167: goto l168 l168: if _v395 != 0 { goto l169 } goto l357 l357: _v396 = 0 goto l170 l169: _v396 = 1 goto l170 l170: goto l171 l171: if _v396 != 0 { goto l172 } goto l358 l358: _v411 = 0 goto l175 l172: _v401 = int64(_v1 + int64(2)) _v402 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v401)))) _v403 = int64(int32(uint8(_v402))) _v404 = int64(_v403 * int64(1)) _v406 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v404) _v407 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v406)))) _v408 = int32(int32(uint8(_v407))) _v410 = int32(int32(_v408) & int32(8)) goto l173 l173: if _v410 != 0 { goto l174 } goto l359 l359: _v411 = 0 goto l175 l174: _v411 = 1 goto l175 l175: if _v411 != 0 { goto l176 } goto l182 l176: _v413 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v413))) = 3 goto l177 l177: _v414 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v415 = int64(int32(_v414)) _v416 = int64(_v415 * int64(1)) _v418 = int64(_v1 + _v416) _v419 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v418)))) _v420 = int64(int32(uint8(_v419))) _v421 = int64(_v420 * int64(1)) _v423 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v421) _v424 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v423)))) _v425 = int32(int32(uint8(_v424))) _v427 = int32(int32(_v425) & int32(8)) if _v427 != 0 { goto l178 } goto l180 l178: goto l179 l179: _v428 = int64(_v3 + int64(0)) _v429 = *(*int32)(unsafe.Pointer(uintptr(_v428))) _v430 = int32(int32(_v429) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v428))) = _v430 goto l177 l180: _v431 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v431 l182: _v433 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v433))) = 0 goto l183 l183: _v434 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v435 = int64(int32(_v434)) _v436 = int64(_v435 * int64(1)) _v438 = int64(_v1 + _v436) _v439 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v438)))) _v440 = int64(int32(uint8(_v439))) _v441 = int64(_v440 * int64(1)) _v443 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v441) _v444 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v443)))) _v445 = int32(int32(uint8(_v444))) _v447 = int32(int32(_v445) & int32(4)) if _v447 != 0 { goto l184 } goto l186 l184: goto l185 l185: _v448 = int64(_v3 + int64(0)) _v449 = *(*int32)(unsafe.Pointer(uintptr(_v448))) _v450 = int32(int32(_v449) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v448))) = _v450 goto l183 l186: _v451 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v452 = int64(int32(_v451)) _v453 = int64(_v452 * int64(1)) _v455 = int64(_v1 + _v453) _v456 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v455)))) _v457 = int32(int32(uint8(_v456))) _v459 = crt.Bool32(int32(_v457) == int32(46)) if _v459 != 0 { goto l187 } goto l360 l360: goto l191 l187: _v460 = int64(_v3 + int64(0)) _v461 = *(*int32)(unsafe.Pointer(uintptr(_v460))) _v462 = int32(int32(_v461) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v460))) = _v462 goto l188 l188: _v463 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v464 = int64(int32(_v463)) _v465 = int64(_v464 * int64(1)) _v467 = int64(_v1 + _v465) _v468 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v467)))) _v469 = int64(int32(uint8(_v468))) _v470 = int64(_v469 * int64(1)) _v472 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v470) _v473 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v472)))) _v474 = int32(int32(uint8(_v473))) _v476 = int32(int32(_v474) & int32(4)) if _v476 != 0 { goto l189 } goto l190 l189: _v477 = int64(_v3 + int64(0)) _v478 = *(*int32)(unsafe.Pointer(uintptr(_v477))) _v479 = int32(int32(_v478) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v477))) = _v479 goto l188 l190: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 148 goto l191 l191: _v482 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v483 = int64(int32(_v482)) _v484 = int64(_v483 * int64(1)) _v486 = int64(_v1 + _v484) _v487 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v486)))) _v488 = int32(int32(uint8(_v487))) _v490 = crt.Bool32(int32(_v488) == int32(101)) goto l192 l192: if _v490 != 0 { goto l361 } goto l193 l361: _v500 = 1 goto l196 l193: _v491 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v492 = int64(int32(_v491)) _v493 = int64(_v492 * int64(1)) _v495 = int64(_v1 + _v493) _v496 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v495)))) _v497 = int32(int32(uint8(_v496))) _v499 = crt.Bool32(int32(_v497) == int32(69)) goto l194 l194: if _v499 != 0 { goto l362 } goto l195 l362: _v500 = 1 goto l196 l195: _v500 = 0 goto l196 l196: goto l197 l197: if _v500 != 0 { goto l198 } goto l363 l363: _v558 = 0 goto l216 l198: _v501 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v503 = int32(int32(_v501) + int32(1)) _v504 = int64(int32(_v503)) _v505 = int64(_v504 * int64(1)) _v507 = int64(_v1 + _v505) _v508 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v507)))) _v509 = int64(int32(uint8(_v508))) _v510 = int64(_v509 * int64(1)) _v512 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v510) _v513 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v512)))) _v514 = int32(int32(uint8(_v513))) _v516 = int32(int32(_v514) & int32(4)) goto l199 l199: if _v516 != 0 { goto l364 } goto l200 l364: _v557 = 1 goto l213 l200: _v517 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v519 = int32(int32(_v517) + int32(1)) _v520 = int64(int32(_v519)) _v521 = int64(_v520 * int64(1)) _v523 = int64(_v1 + _v521) _v524 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v523)))) _v525 = int32(int32(uint8(_v524))) _v527 = crt.Bool32(int32(_v525) == int32(43)) goto l201 l201: if _v527 != 0 { goto l365 } goto l202 l365: _v539 = 1 goto l205 l202: _v528 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v530 = int32(int32(_v528) + int32(1)) _v531 = int64(int32(_v530)) _v532 = int64(_v531 * int64(1)) _v534 = int64(_v1 + _v532) _v535 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v534)))) _v536 = int32(int32(uint8(_v535))) _v538 = crt.Bool32(int32(_v536) == int32(45)) goto l203 l203: if _v538 != 0 { goto l366 } goto l204 l366: _v539 = 1 goto l205 l204: _v539 = 0 goto l205 l205: goto l206 l206: if _v539 != 0 { goto l207 } goto l367 l367: _v556 = 0 goto l210 l207: _v540 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v542 = int32(int32(_v540) + int32(2)) _v543 = int64(int32(_v542)) _v544 = int64(_v543 * int64(1)) _v546 = int64(_v1 + _v544) _v547 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v546)))) _v548 = int64(int32(uint8(_v547))) _v549 = int64(_v548 * int64(1)) _v551 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v549) _v552 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v551)))) _v553 = int32(int32(uint8(_v552))) _v555 = int32(int32(_v553) & int32(4)) goto l208 l208: if _v555 != 0 { goto l209 } goto l368 l368: _v556 = 0 goto l210 l209: _v556 = 1 goto l210 l210: goto l211 l211: if _v556 != 0 { goto l369 } goto l212 l369: _v557 = 1 goto l213 l212: _v557 = 0 goto l213 l213: goto l214 l214: if _v557 != 0 { goto l215 } goto l370 l370: _v558 = 0 goto l216 l215: _v558 = 1 goto l216 l216: if _v558 != 0 { goto l217 } goto l371 l371: goto l221 l217: _v560 = int64(_v3 + int64(0)) _v561 = *(*int32)(unsafe.Pointer(uintptr(_v560))) _v562 = int32(int32(_v561) + int32(2)) *(*int32)(unsafe.Pointer(uintptr(_v560))) = _v562 goto l218 l218: _v563 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v564 = int64(int32(_v563)) _v565 = int64(_v564 * int64(1)) _v567 = int64(_v1 + _v565) _v568 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v567)))) _v569 = int64(int32(uint8(_v568))) _v570 = int64(_v569 * int64(1)) _v572 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v570) _v573 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v572)))) _v574 = int32(int32(uint8(_v573))) _v576 = int32(int32(_v574) & int32(4)) if _v576 != 0 { goto l219 } goto l220 l219: _v577 = int64(_v3 + int64(0)) _v578 = *(*int32)(unsafe.Pointer(uintptr(_v577))) _v579 = int32(int32(_v578) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v577))) = _v579 goto l218 l220: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 148 goto l221 l221: goto l222 l222: _v582 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v583 = int64(int32(_v582)) _v584 = int64(_v583 * int64(1)) _v586 = int64(_v1 + _v584) _v587 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v586)))) _v588 = int64(int32(uint8(_v587))) _v589 = int64(_v588 * int64(1)) _v591 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v589) _v592 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v591)))) _v593 = int32(int32(uint8(_v592))) _v595 = int32(int32(_v593) & int32(70)) _v597 = crt.Bool32(int32(_v595) != int32(0)) if _v597 != 0 { goto l223 } goto l224 l223: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 _v600 = int64(_v3 + int64(0)) _v601 = *(*int32)(unsafe.Pointer(uintptr(_v600))) _v602 = int32(int32(_v601) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v600))) = _v602 goto l222 l224: _v603 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v603 l226: _v605 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v605))) = 1 _v610 = int64(_v1 + int64(0)) _v611 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v610)))) _v612 = int32(int32(uint8(_v611))) _v613 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v613))) = _v612 goto l227 l227: _v614 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v616 = crt.Bool32(int32(_v614) != int32(93)) goto l228 l228: if _v616 != 0 { goto l229 } goto l372 l372: _v628 = 0 goto l232 l229: _v617 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v618 = int64(int32(_v617)) _v619 = int64(_v618 * int64(1)) _v621 = int64(_v1 + _v619) _v622 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v621)))) _v623 = int32(int32(uint8(_v622))) _v624 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v624))) = _v623 _v625 = *(*int32)(unsafe.Pointer(uintptr(_v624))) _v627 = crt.Bool32(int32(_v625) != int32(0)) goto l230 l230: if _v627 != 0 { goto l231 } goto l373 l373: _v628 = 0 goto l232 l231: _v628 = 1 goto l232 l232: if _v628 != 0 { goto l233 } goto l235 l233: goto l234 l234: _v629 = int64(_v3 + int64(0)) _v630 = *(*int32)(unsafe.Pointer(uintptr(_v629))) _v631 = int32(int32(_v630) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v629))) = _v631 goto l227 l235: _v632 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v634 = crt.Bool32(int32(_v632) == int32(93)) goto l236 l236: if _v634 != 0 { goto l237 } goto l239 l237: goto l238 l238: _v637 = 59 goto l241 l239: goto l240 l240: _v637 = 178 goto l241 l241: *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v637 _v639 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v639 l243: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 151 _v643 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v643))) = 1 goto l244 l244: _v644 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v645 = int64(int32(_v644)) _v646 = int64(_v645 * int64(1)) _v648 = int64(_v1 + _v646) _v649 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v648)))) _v650 = int64(int32(uint8(_v649))) _v651 = int64(_v650 * int64(1)) _v653 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v651) _v654 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v653)))) _v655 = int32(int32(uint8(_v654))) _v657 = int32(int32(_v655) & int32(4)) if _v657 != 0 { goto l245 } goto l247 l245: goto l246 l246: _v658 = int64(_v3 + int64(0)) _v659 = *(*int32)(unsafe.Pointer(uintptr(_v658))) _v660 = int32(int32(_v659) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v658))) = _v660 goto l244 l247: _v661 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v661 l249: goto l250 l250: *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 151 _v666 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v666))) = 1 goto l251 l251: _v667 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v668 = int64(int32(_v667)) _v669 = int64(_v668 * int64(1)) _v671 = int64(_v1 + _v669) _v672 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v671)))) _v673 = int32(int32(uint8(_v672))) _v674 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v674))) = _v673 _v675 = *(*int32)(unsafe.Pointer(uintptr(_v674))) _v677 = crt.Bool32(int32(_v675) != int32(0)) if _v677 != 0 { goto l252 } goto l374 l374: goto l294 l252: _v678 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v679 = int32(int32(_v678) & int32(255)) _v680 = int64(int32(uint8(_v679))) _v681 = int64(_v680 * int64(1)) _v683 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v681) _v684 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v683)))) _v685 = int32(int32(uint8(_v684))) _v687 = int32(int32(_v685) & int32(70)) _v689 = crt.Bool32(int32(_v687) != int32(0)) if _v689 != 0 { goto l253 } goto l254 l253: _v690 = int64(_v6 + int64(0)) _v691 = *(*int32)(unsafe.Pointer(uintptr(_v690))) _v692 = int32(int32(_v691) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v690))) = _v692 goto l292 l254: _v693 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v695 = crt.Bool32(int32(_v693) == int32(40)) goto l255 l255: if _v695 != 0 { goto l256 } goto l375 l375: _v699 = 0 goto l259 l256: _v696 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v698 = crt.Bool32(int32(_v696) > int32(0)) goto l257 l257: if _v698 != 0 { goto l258 } goto l376 l376: _v699 = 0 goto l259 l258: _v699 = 1 goto l259 l259: if _v699 != 0 { goto l260 } goto l281 l260: goto l261 l261: _v700 = int64(_v3 + int64(0)) _v701 = *(*int32)(unsafe.Pointer(uintptr(_v700))) _v702 = int32(int32(_v701) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v700))) = _v702 goto l262 l262: _v703 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v704 = int64(int32(_v703)) _v705 = int64(_v704 * int64(1)) _v707 = int64(_v1 + _v705) _v708 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v707)))) _v709 = int32(int32(uint8(_v708))) _v710 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v710))) = _v709 _v711 = *(*int32)(unsafe.Pointer(uintptr(_v710))) _v713 = crt.Bool32(int32(_v711) != int32(0)) goto l263 l263: if _v713 != 0 { goto l264 } goto l377 l377: _v725 = 0 goto l270 l264: _v714 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v715 = int32(int32(_v714) & int32(255)) _v716 = int64(int32(uint8(_v715))) _v717 = int64(_v716 * int64(1)) _v719 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v717) _v720 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v719)))) _v721 = int32(int32(uint8(_v720))) _v723 = int32(int32(_v721) & int32(1)) goto l265 l265: if _v723 != 0 { goto l266 } goto l378 l378: _v724 = 1 goto l267 l266: _v724 = 0 goto l267 l267: goto l268 l268: if _v724 != 0 { goto l269 } goto l379 l379: _v725 = 0 goto l270 l269: _v725 = 1 goto l270 l270: goto l271 l271: if _v725 != 0 { goto l272 } goto l380 l380: _v729 = 0 goto l275 l272: _v726 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v728 = crt.Bool32(int32(_v726) != int32(41)) goto l273 l273: if _v728 != 0 { goto l274 } goto l381 l381: _v729 = 0 goto l275 l274: _v729 = 1 goto l275 l275: if _v729 != 0 { goto l382 } goto l276 l382: goto l261 l276: _v730 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v732 = crt.Bool32(int32(_v730) == int32(41)) if _v732 != 0 { goto l277 } goto l278 l277: _v733 = int64(_v3 + int64(0)) _v734 = *(*int32)(unsafe.Pointer(uintptr(_v733))) _v735 = int32(int32(_v734) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v733))) = _v735 goto l279 l278: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 goto l279 l279: goto l294 l281: _v738 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v740 = crt.Bool32(int32(_v738) == int32(58)) goto l282 l282: if _v740 != 0 { goto l283 } goto l383 l383: _v752 = 0 goto l286 l283: _v741 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v743 = int32(int32(_v741) + int32(1)) _v744 = int64(int32(_v743)) _v745 = int64(_v744 * int64(1)) _v747 = int64(_v1 + _v745) _v748 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v747)))) _v749 = int32(int32(uint8(_v748))) _v751 = crt.Bool32(int32(_v749) == int32(58)) goto l284 l284: if _v751 != 0 { goto l285 } goto l384 l384: _v752 = 0 goto l286 l285: _v752 = 1 goto l286 l286: if _v752 != 0 { goto l287 } goto l288 l287: _v753 = int64(_v3 + int64(0)) _v754 = *(*int32)(unsafe.Pointer(uintptr(_v753))) _v755 = int32(int32(_v754) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v753))) = _v755 goto l290 l288: goto l294 l290: goto l291 l291: goto l292 l292: goto l293 l293: _v756 = int64(_v3 + int64(0)) _v757 = *(*int32)(unsafe.Pointer(uintptr(_v756))) _v758 = int32(int32(_v757) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v756))) = _v758 goto l251 l294: _v759 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v761 = crt.Bool32(int32(_v759) == int32(0)) if _v761 != 0 { goto l295 } goto l296 l295: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 goto l296 l296: _v764 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v764 l298: _v766 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v766))) = 1 goto l299 l299: _v767 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v768 = int64(int32(_v767)) _v769 = int64(_v768 * int64(1)) _v771 = int64(_v1 + _v769) _v772 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v771)))) _v773 = int64(int32(uint8(_v772))) _v774 = int64(_v773 * int64(1)) _v776 = int64(int64(uintptr(unsafe.Pointer(&sbin_aiClass))) + _v774) _v777 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v776)))) _v778 = int32(int32(uint8(_v777))) _v780 = crt.Bool32(int32(_v778) <= int32(1)) if _v780 != 0 { goto l300 } goto l302 l300: goto l301 l301: _v781 = int64(_v3 + int64(0)) _v782 = *(*int32)(unsafe.Pointer(uintptr(_v781))) _v783 = int32(int32(_v782) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v781))) = _v783 goto l299 l302: _v784 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v785 = int64(int32(_v784)) _v786 = int64(_v785 * int64(1)) _v788 = int64(_v1 + _v786) _v789 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v788)))) _v790 = int64(int32(uint8(_v789))) _v791 = int64(_v790 * int64(1)) _v793 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v791) _v794 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v793)))) _v795 = int32(int32(uint8(_v794))) _v797 = int32(int32(_v795) & int32(70)) _v799 = crt.Bool32(int32(_v797) != int32(0)) if _v799 != 0 { goto l303 } goto l305 l303: _v800 = int64(_v3 + int64(0)) _v801 = *(*int32)(unsafe.Pointer(uintptr(_v800))) _v802 = int32(int32(_v801) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v800))) = _v802 goto l338 l305: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 _v806 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v808 = sbin_keywordCode(t, _v1, _v806, _v2) return _v808 l307: _v813 = int64(_v1 + int64(1)) _v814 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v813)))) _v815 = int32(int32(uint8(_v814))) _v817 = crt.Bool32(int32(_v815) == int32(39)) if _v817 != 0 { goto l308 } goto l331 l308: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 149 _v821 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v821))) = 2 goto l309 l309: _v822 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v823 = int64(int32(_v822)) _v824 = int64(_v823 * int64(1)) _v826 = int64(_v1 + _v824) _v827 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v826)))) _v828 = int64(int32(uint8(_v827))) _v829 = int64(_v828 * int64(1)) _v831 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v829) _v832 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v831)))) _v833 = int32(int32(uint8(_v832))) _v835 = int32(int32(_v833) & int32(8)) if _v835 != 0 { goto l310 } goto l312 l310: goto l311 l311: _v836 = int64(_v3 + int64(0)) _v837 = *(*int32)(unsafe.Pointer(uintptr(_v836))) _v838 = int32(int32(_v837) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v836))) = _v838 goto l309 l312: _v839 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v840 = int64(int32(_v839)) _v841 = int64(_v840 * int64(1)) _v843 = int64(_v1 + _v841) _v844 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v843)))) _v845 = int32(int32(uint8(_v844))) _v847 = crt.Bool32(int32(_v845) != int32(39)) goto l313 l313: if _v847 != 0 { goto l385 } goto l314 l385: _v851 = 1 goto l317 l314: _v848 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v850 = int32(int32(_v848) % int32(2)) goto l315 l315: if _v850 != 0 { goto l386 } goto l316 l386: _v851 = 1 goto l317 l316: _v851 = 0 goto l317 l317: if _v851 != 0 { goto l318 } goto l387 l387: goto l327 l318: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 goto l319 l319: _v854 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v855 = int64(int32(_v854)) _v856 = int64(_v855 * int64(1)) _v858 = int64(_v1 + _v856) _v859 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v858)))) goto l320 l320: if _v859 != 0 { goto l321 } goto l388 l388: _v869 = 0 goto l324 l321: _v860 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v861 = int64(int32(_v860)) _v862 = int64(_v861 * int64(1)) _v864 = int64(_v1 + _v862) _v865 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v864)))) _v866 = int32(int32(uint8(_v865))) _v868 = crt.Bool32(int32(_v866) != int32(39)) goto l322 l322: if _v868 != 0 { goto l323 } goto l389 l389: _v869 = 0 goto l324 l323: _v869 = 1 goto l324 l324: if _v869 != 0 { goto l325 } goto l326 l325: _v870 = int64(_v3 + int64(0)) _v871 = *(*int32)(unsafe.Pointer(uintptr(_v870))) _v872 = int32(int32(_v871) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v870))) = _v872 goto l319 l326: goto l327 l327: _v873 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v874 = int64(int32(_v873)) _v875 = int64(_v874 * int64(1)) _v877 = int64(_v1 + _v875) _v878 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v877)))) if _v878 != 0 { goto l328 } goto l329 l328: _v879 = int64(_v3 + int64(0)) _v880 = *(*int32)(unsafe.Pointer(uintptr(_v879))) _v881 = int32(int32(_v880) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v879))) = _v881 goto l329 l329: _v882 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v882 l331: goto l332 l332: _v884 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v884))) = 1 goto l338 l334: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 return 0 l336: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 178 return 1 l338: goto l339 l339: _v891 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v892 = int64(int32(_v891)) _v893 = int64(_v892 * int64(1)) _v895 = int64(_v1 + _v893) _v896 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v895)))) _v897 = int64(int32(uint8(_v896))) _v898 = int64(_v897 * int64(1)) _v900 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v898) _v901 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v900)))) _v902 = int32(int32(uint8(_v901))) _v904 = int32(int32(_v902) & int32(70)) _v906 = crt.Bool32(int32(_v904) != int32(0)) if _v906 != 0 { goto l340 } goto l341 l340: _v907 = int64(_v3 + int64(0)) _v908 = *(*int32)(unsafe.Pointer(uintptr(_v907))) _v909 = int32(int32(_v908) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v907))) = _v909 goto l339 l341: *(*int32)(unsafe.Pointer(uintptr(_v2))) = 59 _v912 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v912 } var sbin__3087 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x47, 0x65, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e} func sbin_sqlite3RunParser(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { bp := t.Alloc(2560) defer t.Free(2560) var _v114 int32 // %t100 var _v118 int64 // %t104 var _v119 int64 // %t105 var _v120 int32 // %t106 var _v121 int64 // %t107 var _v122 int32 // %t108 var _v124 int32 // %t110 var _v128 int64 // %t114 var _v129 int64 // %t115 var _v130 int32 // %t116 var _v131 int32 // %t117 var _v132 int64 // %t118 var _v133 int32 // %t119 var _v26 int64 // %t12 var _v135 int32 // %t121 var _v139 int64 // %t125 var _v140 int64 // %t126 var _v141 int32 // %t127 var _v142 int32 // %t128 var _v143 int64 // %t129 var _v27 int64 // %t13 var _v146 int32 // %t132 var _v147 int64 // %t133 var _v148 int64 // %t134 var _v150 int64 // %t136 var _v151 int64 // %t137 var _v152 int32 // %t138 var _v28 int64 // %t14 var _v154 int64 // %t140 var _v155 int64 // %t141 var _v156 int64 // %t142 var _v157 int32 // %t143 var _v159 int64 // %t145 var _v160 int32 // %t146 var _v161 int64 // %t147 var _v162 int32 // %t148 var _v163 int64 // %t149 var _v29 int32 // %t15 var _v164 int64 // %t150 var _v165 int64 // %t151 var _v166 int64 // %t152 var _v168 int64 // %t154 var _v169 int32 // %t155 var _v171 int32 // %t157 var _v172 int64 // %t158 var _v173 int64 // %t159 var _v30 int64 // %t16 var _v174 int64 // %t160 var _v175 int32 // %t161 var _v178 int64 // %t164 var _v180 int64 // %t166 var _v181 int32 // %t167 var _v183 int32 // %t169 var _v31 int64 // %t17 var _v185 int64 // %t171 var _v186 int32 // %t172 var _v188 int32 // %t174 var _v189 int32 // %t175 var _v191 int64 // %t177 var _v192 int64 // %t178 var _v32 int64 // %t18 var _v195 int32 // %t181 var _v196 int32 // %t182 var _v197 int64 // %t183 var _v200 int64 // %t186 var _v201 int32 // %t187 var _v202 int64 // %t188 var _v203 int64 // %t189 var _v33 int32 // %t19 var _v205 int64 // %t191 var _v207 int64 // %t193 var _v208 int64 // %t194 var _v209 int32 // %t195 var _v211 int64 // %t197 var _v212 int64 // %t198 var _v215 int64 // %t201 var _v216 int32 // %t202 var _v219 int64 // %t205 var _v221 int64 // %t207 var _v222 int64 // %t208 var _v35 int32 // %t21 var _v226 int64 // %t212 var _v227 int64 // %t213 var _v228 int32 // %t214 var _v229 int32 // %t215 var _v230 int64 // %t216 var _v232 int64 // %t218 var _v234 int64 // %t220 var _v235 int64 // %t221 var _v236 int32 // %t222 var _v238 int64 // %t224 var _v239 int32 // %t225 var _v241 int32 // %t227 var _v242 int32 // %t228 var _v37 int64 // %t23 var _v244 int64 // %t230 var _v245 int32 // %t231 var _v246 int32 // %t232 var _v248 int32 // %t234 var _v249 int32 // %t235 var _v251 int64 // %t237 var _v252 int64 // %t238 var _v38 int64 // %t24 var _v256 int64 // %t242 var _v258 int64 // %t244 var _v259 int64 // %t245 var _v261 int64 // %t247 var _v262 int32 // %t248 var _v263 int32 // %t249 var _v39 int64 // %t25 var _v265 int32 // %t251 var _v266 int32 // %t252 var _v267 int64 // %t253 var _v269 int64 // %t255 var _v270 int64 // %t256 var _v272 int64 // %t258 var _v273 int32 // %t259 var _v274 int32 // %t260 var _v276 int32 // %t262 var _v277 int32 // %t263 var _v278 int64 // %t264 var _v280 int64 // %t266 var _v281 int64 // %t267 var _v283 int64 // %t269 var _v284 int64 // %t270 var _v285 int32 // %t271 var _v286 int64 // %t272 var _v288 int64 // %t274 var _v289 int64 // %t275 var _v290 int64 // %t276 var _v292 int64 // %t278 var _v293 int64 // %t279 var _v42 int64 // %t28 var _v295 int64 // %t281 var _v296 int64 // %t282 var _v297 int32 // %t283 var _v299 int64 // %t285 var _v300 int64 // %t286 var _v301 int64 // %t287 var _v302 int64 // %t288 var _v303 int64 // %t289 var _v43 int64 // %t29 var _v305 int64 // %t291 var _v306 int64 // %t292 var _v307 int64 // %t293 var _v309 int64 // %t295 var _v310 int64 // %t296 var _v311 int32 // %t297 var _v313 int64 // %t299 var _v314 int64 // %t300 var _v315 int64 // %t301 var _v316 int64 // %t302 var _v317 int64 // %t303 var _v319 int64 // %t305 var _v320 int64 // %t306 var _v321 int64 // %t307 var _v323 int64 // %t309 var _v45 int64 // %t31 var _v324 int64 // %t310 var _v325 int64 // %t311 var _v326 int64 // %t312 var _v330 int64 // %t316 var _v331 int32 // %t317 var _v46 int64 // %t32 var _v47 int64 // %t33 var _v48 int64 // %t34 var _v50 int64 // %t36 var _v51 int64 // %t37 var _v52 int64 // %t38 var _v54 int64 // %t40 var _v56 int64 // %t42 var _v57 int64 // %t43 var _v59 int64 // %t45 var _v60 int64 // %t46 var _v61 int32 // %t47 var _v62 int64 // %t48 var _v63 int32 // %t49 var _v64 int64 // %t50 var _v65 int32 // %t51 var _v66 int32 // %t52 var _v67 int32 // %t53 var _v69 int32 // %t55 var _v72 int64 // %t58 var _v73 int32 // %t59 var _v75 int32 // %t61 var _v76 int64 // %t62 var _v77 int64 // %t63 var _v78 int64 // %t64 var _v79 int32 // %t65 var _v82 int64 // %t68 var _v83 int32 // %t69 var _v21 int64 // %t7 var _v85 int32 // %t71 var _v86 int32 // %t72 var _v87 int64 // %t73 var _v88 int64 // %t74 var _v89 int64 // %t75 var _v90 int64 // %t76 var _v22 int64 // %t8 var _v94 int64 // %t80 var _v95 int64 // %t81 var _v96 int32 // %t82 var _v97 int32 // %t83 var _v99 int32 // %t85 var _v100 int32 // %t86 var _v102 int32 // %t88 var _v104 int64 // %t90 var _v105 int32 // %t91 var _v107 int32 // %t93 var _v109 int64 // %t95 var _v111 int64 // %t97 var _v112 int32 // %t98 var _v12 = int64(bp + 88) // %v10 var _v13 = int64(bp + 96) // %v11 var _v14 = int64(bp + 2520) // %v12 var _v15 = int64(bp + 2528) // %v13 var _v4 = int64(bp + 40) // %v2 var _v6 = int64(bp + 48) // %v4 var _v7 = int64(bp + 56) // %v5 var _v8 = int64(bp + 64) // %v6 var _v9 = int64(bp + 68) // %v7 var _v10 = int64(bp + 72) // %v8 var _v11 = int64(bp + 80) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v8))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v10))) = -1 _v21 = int64(_v1 + int64(0)) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v21))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v22 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v27 = int64(_v26 + int64(124)) _v28 = int64(_v27 + int64(4)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 _v31 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v32 = int64(_v31 + int64(192)) _v33 = *(*int32)(unsafe.Pointer(uintptr(_v32))) _v35 = crt.Bool32(int32(_v33) == int32(0)) if _v35 != 0 { goto l2 } goto l3 l2: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v38 = int64(_v37 + int64(360)) _v39 = int64(_v38 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 goto l3 l3: _v42 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 _v43 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(_v1 + int64(296)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v43 _v46 = int64(_v13 + int64(0)) _v47 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v46 _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ParserInit(t, _v48, _v1) _v50 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v51 = int64(_v50 + int64(304)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v54 = int64(_v1 + int64(160)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = _v52 _v56 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v57 = int64(_v56 + int64(304)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = _v1 goto l4 l4: if 1 != 0 { goto l5 } goto l89 l89: goto l40 l5: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v60 = int64(_v9 + int64(0)) _v61 = sbin_sqlite3GetToken(t, _v59, _v60) _v62 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 _v63 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v64 = int64(_v12 + int64(0)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = int32(int32(_v65) - int32(_v63)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v66 _v67 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v69 = crt.Bool32(int32(_v67) < int32(0)) if _v69 != 0 { goto l6 } goto l8 l6: _v72 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = 18 goto l40 l8: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v75 = crt.Bool32(int32(_v73) >= int32(159)) if _v75 != 0 { goto l9 } goto l90 l90: goto l36 l9: _v76 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v77 = int64(_v76 + int64(360)) _v78 = int64(_v77 + int64(0)) _v79 = *(*int32)(unsafe.Pointer(uintptr(_v78))) if _v79 != 0 { goto l10 } goto l12 l10: _v82 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v82))) = 9 goto l40 l12: _v83 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v85 = crt.Bool32(int32(_v83) == int32(177)) if _v85 != 0 { goto l13 } goto l15 l13: _v86 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v87 = int64(int32(_v86)) _v88 = int64(_v4 + int64(0)) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v88))) _v90 = int64(_v89 + _v87) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v90 goto l4 l15: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v95 = int64(_v94 + int64(0)) _v96 = int32(*(*int8)(unsafe.Pointer(uintptr(_v95)))) _v97 = int32(int8(_v96)) _v99 = crt.Bool32(int32(_v97) == int32(0)) if _v99 != 0 { goto l16 } goto l24 l16: _v100 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v102 = crt.Bool32(int32(_v100) == int32(1)) if _v102 != 0 { goto l17 } goto l18 l17: _v104 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = 0 goto l23 l18: _v105 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v107 = crt.Bool32(int32(_v105) == int32(0)) if _v107 != 0 { goto l19 } goto l21 l19: goto l40 l21: _v109 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v109))) = 1 goto l22 l22: goto l23 l23: _v111 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v111))) = 0 goto l35 l24: _v112 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v114 = crt.Bool32(int32(_v112) == int32(159)) if _v114 != 0 { goto l25 } goto l26 l25: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v119 = int64(_v118 + int64(6)) _v120 = sbin_analyzeWindowKeyword(t, _v119) _v121 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = _v120 goto l34 l26: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v124 = crt.Bool32(int32(_v122) == int32(160)) if _v124 != 0 { goto l27 } goto l28 l27: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v129 = int64(_v128 + int64(4)) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v131 = sbin_analyzeOverKeyword(t, _v129, _v130) _v132 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v131 goto l33 l28: _v133 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v135 = crt.Bool32(int32(_v133) == int32(161)) if _v135 != 0 { goto l29 } goto l30 l29: _v139 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v140 = int64(_v139 + int64(6)) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v142 = sbin_analyzeFilterKeyword(t, _v140, _v141) _v143 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v143))) = _v142 goto l32 l30: _v146 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(bp + 0)) = _v146 *(*int64)(unsafe.Pointer(bp + 8)) = _v147 sbin_sqlite3ErrorMsg(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3089))), bp+0) goto l40 l32: goto l33 l33: goto l34 l34: goto l35 l35: goto l36 l36: _v148 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v150 = int64(_v1 + int64(240)) _v151 = int64(_v150 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v151))) = _v148 _v152 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v154 = int64(_v1 + int64(240)) _v155 = int64(_v154 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v155))) = _v152 _v156 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v157 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v159 = int64(_v1 + int64(240)) *(*[16]byte)(unsafe.Pointer(bp + 2536)) = *(*[16]byte)(unsafe.Pointer(uintptr(_v159))) sbin_sqlite3Parser(t, _v156, _v157, int64(bp+2536)) _v160 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v161 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = _v160 _v162 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v163 = int64(int32(_v162)) _v164 = int64(_v4 + int64(0)) _v165 = *(*int64)(unsafe.Pointer(uintptr(_v164))) _v166 = int64(_v165 + _v163) *(*int64)(unsafe.Pointer(uintptr(_v164))) = _v166 _v168 = int64(_v1 + int64(24)) _v169 = *(*int32)(unsafe.Pointer(uintptr(_v168))) _v171 = crt.Bool32(int32(_v169) != int32(0)) if _v171 != 0 { goto l37 } goto l39 l37: goto l40 l39: goto l4 l40: _v172 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ParserFinalize(t, _v172) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v174 = int64(_v173 + int64(97)) _v175 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v174)))) if _v175 != 0 { goto l41 } goto l42 l41: _v178 = int64(_v1 + int64(24)) *(*int32)(unsafe.Pointer(uintptr(_v178))) = 7 goto l42 l42: _v180 = int64(_v1 + int64(24)) _v181 = *(*int32)(unsafe.Pointer(uintptr(_v180))) _v183 = crt.Bool32(int32(_v181) != int32(0)) goto l43 l43: if _v183 != 0 { goto l44 } goto l91 l91: _v189 = 0 goto l47 l44: _v185 = int64(_v1 + int64(24)) _v186 = *(*int32)(unsafe.Pointer(uintptr(_v185))) _v188 = crt.Bool32(int32(_v186) != int32(101)) goto l45 l45: if _v188 != 0 { goto l46 } goto l92 l92: _v189 = 0 goto l47 l46: _v189 = 1 goto l47 l47: goto l48 l48: if _v189 != 0 { goto l49 } goto l93 l93: _v196 = 0 goto l52 l49: _v191 = int64(_v1 + int64(8)) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v191))) _v195 = crt.Bool32(_v192 == int64(0)) goto l50 l50: if _v195 != 0 { goto l51 } goto l94 l94: _v196 = 0 goto l52 l51: _v196 = 1 goto l52 l52: if _v196 != 0 { goto l53 } goto l54 l53: _v197 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v200 = int64(_v1 + int64(24)) _v201 = *(*int32)(unsafe.Pointer(uintptr(_v200))) _v202 = sbin_sqlite3ErrStr(t, _v201) *(*int64)(unsafe.Pointer(bp + 16)) = _v202 _v203 = sbin_sqlite3MPrintf(t, _v197, int64(uintptr(unsafe.Pointer(&sbin__558))), bp+16) _v205 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v205))) = _v203 goto l54 l54: _v207 = int64(_v1 + int64(8)) _v208 = *(*int64)(unsafe.Pointer(uintptr(_v207))) _v209 = crt.Bool32(int64(_v208) != int64(int64(0))) if _v209 != 0 { goto l55 } goto l56 l55: _v211 = int64(_v1 + int64(8)) _v212 = *(*int64)(unsafe.Pointer(uintptr(_v211))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v212 _v215 = int64(_v1 + int64(24)) _v216 = *(*int32)(unsafe.Pointer(uintptr(_v215))) _v219 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v221 = int64(_v1 + int64(296)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v221))) *(*int64)(unsafe.Pointer(bp + 24)) = _v219 *(*int64)(unsafe.Pointer(bp + 32)) = _v222 Xsqlite3_log(t, _v216, int64(uintptr(unsafe.Pointer(&sbin__3090))), bp+24) _v226 = int64(_v1 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v226))) = int64(0) _v227 = int64(_v6 + int64(0)) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v227))) _v229 = int32(int32(_v228) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v227))) = _v229 goto l56 l56: _v230 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v232 = int64(_v1 + int64(296)) *(*int64)(unsafe.Pointer(uintptr(_v232))) = _v230 _v234 = int64(_v1 + int64(16)) _v235 = *(*int64)(unsafe.Pointer(uintptr(_v234))) _v236 = crt.Bool32(int64(_v235) != int64(int64(0))) goto l57 l57: if _v236 != 0 { goto l58 } goto l95 l95: _v242 = 0 goto l61 l58: _v238 = int64(_v1 + int64(48)) _v239 = *(*int32)(unsafe.Pointer(uintptr(_v238))) _v241 = crt.Bool32(int32(_v239) > int32(0)) goto l59 l59: if _v241 != 0 { goto l60 } goto l96 l96: _v242 = 0 goto l61 l60: _v242 = 1 goto l61 l61: goto l62 l62: if _v242 != 0 { goto l63 } goto l97 l97: _v249 = 0 goto l66 l63: _v244 = int64(_v1 + int64(30)) _v245 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v244)))) _v246 = int32(int32(uint8(_v245))) _v248 = crt.Bool32(int32(_v246) == int32(0)) goto l64 l64: if _v248 != 0 { goto l65 } goto l98 l98: _v249 = 0 goto l66 l65: _v249 = 1 goto l66 l66: if _v249 != 0 { goto l67 } goto l68 l67: _v251 = int64(_v1 + int64(16)) _v252 = *(*int64)(unsafe.Pointer(uintptr(_v251))) sbin_sqlite3VdbeDelete(t, _v252) _v256 = int64(_v1 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v256))) = int64(0) goto l68 l68: _v258 = int64(_v1 + int64(352)) _v259 = *(*int64)(unsafe.Pointer(uintptr(_v258))) Xsqlite3_free(t, _v259) _v261 = int64(_v1 + int64(260)) _v262 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v261)))) _v263 = int32(int32(uint8(_v262))) _v265 = crt.Bool32(int32(_v263) != int32(0)) goto l69 l69: if _v265 != 0 { goto l70 } goto l99 l99: _v266 = 1 goto l71 l70: _v266 = 0 goto l71 l71: if _v266 != 0 { goto l72 } goto l73 l72: _v267 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v269 = int64(_v1 + int64(304)) _v270 = *(*int64)(unsafe.Pointer(uintptr(_v269))) sbin_sqlite3DeleteTable(t, _v267, _v270) goto l73 l73: _v272 = int64(_v1 + int64(260)) _v273 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v272)))) _v274 = int32(int32(uint8(_v273))) _v276 = crt.Bool32(int32(_v274) >= int32(2)) goto l74 l74: if _v276 != 0 { goto l75 } goto l100 l100: _v277 = 1 goto l76 l75: _v277 = 0 goto l76 l76: if _v277 != 0 { goto l77 } goto l78 l77: _v278 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v280 = int64(_v1 + int64(320)) _v281 = *(*int64)(unsafe.Pointer(uintptr(_v280))) sbin_sqlite3DeleteTrigger(t, _v278, _v281) goto l78 l78: _v283 = int64(_v1 + int64(384)) _v284 = *(*int64)(unsafe.Pointer(uintptr(_v283))) _v285 = crt.Bool32(int64(_v284) != int64(int64(0))) if _v285 != 0 { goto l79 } goto l80 l79: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v288 = int64(_v1 + int64(384)) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v288))) sbin_sqlite3WithDelete(t, _v286, _v289) goto l80 l80: _v290 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v292 = int64(_v1 + int64(280)) _v293 = *(*int64)(unsafe.Pointer(uintptr(_v292))) sbin_sqlite3DbFree(t, _v290, _v293) goto l81 l81: _v295 = int64(_v1 + int64(136)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) _v297 = crt.Bool32(int64(_v296) != int64(int64(0))) if _v297 != 0 { goto l82 } goto l83 l82: _v299 = int64(_v1 + int64(136)) _v300 = *(*int64)(unsafe.Pointer(uintptr(_v299))) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v300 _v301 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v302 = int64(_v301 + int64(0)) _v303 = *(*int64)(unsafe.Pointer(uintptr(_v302))) _v305 = int64(_v1 + int64(136)) *(*int64)(unsafe.Pointer(uintptr(_v305))) = _v303 _v306 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v307 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_sqlite3DbFreeNN(t, _v306, _v307) goto l81 l83: goto l84 l84: _v309 = int64(_v1 + int64(360)) _v310 = *(*int64)(unsafe.Pointer(uintptr(_v309))) _v311 = crt.Bool32(int64(_v310) != int64(int64(0))) if _v311 != 0 { goto l85 } goto l86 l85: _v313 = int64(_v1 + int64(360)) _v314 = *(*int64)(unsafe.Pointer(uintptr(_v313))) *(*int64)(unsafe.Pointer(uintptr(_v15))) = _v314 _v315 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v316 = int64(_v315 + int64(120)) _v317 = *(*int64)(unsafe.Pointer(uintptr(_v316))) _v319 = int64(_v1 + int64(360)) *(*int64)(unsafe.Pointer(uintptr(_v319))) = _v317 _v320 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v321 = *(*int64)(unsafe.Pointer(uintptr(_v15))) sbin_sqlite3DeleteTable(t, _v320, _v321) goto l84 l86: _v323 = int64(_v1 + int64(160)) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v323))) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v326 = int64(_v325 + int64(304)) *(*int64)(unsafe.Pointer(uintptr(_v326))) = _v324 _v330 = int64(_v1 + int64(160)) *(*int64)(unsafe.Pointer(uintptr(_v330))) = int64(0) _v331 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v331 } var sbin__3088 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x75, 0x6e, 0x50, 0x61, 0x72, 0x73, 0x65, 0x72} var sbin__3089 = [27]byte{ 0x75, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x67, 0x6e, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x3a, 0x20, 0x22, 0x25, 0x2e, 0x2a, 0x73, 0x22, } var sbin__3090 = [11]byte{0x25, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x22, 0x25, 0x73, 0x22} func Xsqlite3_complete(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v106 int64 // %t100 var _v107 int64 // %t101 var _v108 int32 // %t102 var _v109 int64 // %t103 var _v110 int32 // %t104 var _v111 int32 // %t105 var _v113 int32 // %t107 var _v114 int32 // %t108 var _v115 int64 // %t109 var _v17 int32 // %t11 var _v116 int64 // %t110 var _v117 int64 // %t111 var _v118 int64 // %t112 var _v119 int32 // %t113 var _v120 int32 // %t114 var _v122 int32 // %t116 var _v123 int32 // %t117 var _v124 int32 // %t118 var _v18 int32 // %t12 var _v126 int32 // %t120 var _v129 int64 // %t123 var _v130 int64 // %t124 var _v131 int64 // %t125 var _v132 int64 // %t126 var _v133 int64 // %t127 var _v134 int32 // %t128 var _v135 int64 // %t129 var _v19 int32 // %t13 var _v136 int32 // %t130 var _v137 int32 // %t131 var _v139 int32 // %t133 var _v140 int32 // %t134 var _v141 int64 // %t135 var _v142 int64 // %t136 var _v143 int64 // %t137 var _v144 int64 // %t138 var _v145 int32 // %t139 var _v20 int32 // %t14 var _v146 int32 // %t140 var _v148 int32 // %t142 var _v152 int64 // %t146 var _v153 int64 // %t147 var _v154 int32 // %t148 var _v155 int32 // %t149 var _v21 int32 // %t15 var _v156 int64 // %t150 var _v157 int64 // %t151 var _v158 int64 // %t152 var _v159 int64 // %t153 var _v160 int32 // %t154 var _v161 int64 // %t155 var _v162 int32 // %t156 var _v163 int32 // %t157 var _v164 int32 // %t158 var _v165 int32 // %t159 var _v22 int32 // %t16 var _v166 int32 // %t160 var _v167 int64 // %t161 var _v168 int64 // %t162 var _v169 int64 // %t163 var _v170 int64 // %t164 var _v171 int32 // %t165 var _v172 int32 // %t166 var _v174 int32 // %t168 var _v23 int32 // %t17 var _v178 int64 // %t172 var _v179 int64 // %t173 var _v180 int32 // %t174 var _v181 int64 // %t175 var _v182 int64 // %t176 var _v184 int64 // %t178 var _v185 int32 // %t179 var _v24 int32 // %t18 var _v186 int32 // %t180 var _v188 int32 // %t182 var _v190 int32 // %t184 var _v192 int64 // %t186 var _v193 int32 // %t187 var _v194 int64 // %t188 var _v195 int64 // %t189 var _v25 int32 // %t19 var _v196 int64 // %t190 var _v197 int64 // %t191 var _v198 int32 // %t192 var _v199 int64 // %t193 var _v200 int64 // %t194 var _v202 int64 // %t196 var _v203 int32 // %t197 var _v204 int32 // %t198 var _v26 int32 // %t20 var _v206 int32 // %t200 var _v208 int32 // %t202 var _v209 int64 // %t203 var _v210 int32 // %t204 var _v211 int32 // %t205 var _v212 int64 // %t206 var _v213 int32 // %t207 var _v214 int32 // %t208 var _v215 int32 // %t209 var _v216 int32 // %t210 var _v217 int32 // %t211 var _v218 int32 // %t212 var _v219 int32 // %t213 var _v220 int32 // %t214 var _v221 int32 // %t215 var _v223 int32 // %t217 var _v224 int64 // %t218 var _v227 int32 // %t221 var _v229 int32 // %t223 var _v230 int32 // %t224 var _v233 int64 // %t227 var _v29 int64 // %t23 var _v236 int64 // %t230 var _v237 int32 // %t231 var _v239 int32 // %t233 var _v240 int64 // %t234 var _v243 int32 // %t237 var _v245 int32 // %t239 var _v246 int32 // %t240 var _v249 int64 // %t243 var _v250 int32 // %t244 var _v252 int32 // %t246 var _v253 int64 // %t247 var _v256 int32 // %t250 var _v258 int32 // %t252 var _v259 int32 // %t253 var _v262 int64 // %t256 var _v263 int32 // %t257 var _v265 int32 // %t259 var _v32 int64 // %t26 var _v266 int64 // %t260 var _v269 int32 // %t263 var _v271 int32 // %t265 var _v272 int32 // %t266 var _v275 int64 // %t269 var _v278 int64 // %t272 var _v279 int32 // %t273 var _v281 int32 // %t275 var _v282 int64 // %t276 var _v285 int32 // %t279 var _v287 int32 // %t281 var _v288 int32 // %t282 var _v291 int64 // %t285 var _v292 int32 // %t286 var _v294 int32 // %t288 var _v295 int64 // %t289 var _v298 int32 // %t292 var _v300 int32 // %t294 var _v301 int32 // %t295 var _v304 int64 // %t298 var _v36 int64 // %t30 var _v307 int64 // %t301 var _v310 int64 // %t304 var _v311 int32 // %t305 var _v313 int32 // %t307 var _v314 int64 // %t308 var _v315 int64 // %t309 var _v37 int64 // %t31 var _v316 int64 // %t310 var _v317 int64 // %t311 var _v320 int64 // %t314 var _v321 int32 // %t315 var _v322 int64 // %t316 var _v323 int64 // %t317 var _v324 int32 // %t318 var _v325 int64 // %t319 var _v38 int32 // %t32 var _v326 int64 // %t320 var _v328 int64 // %t322 var _v329 int64 // %t323 var _v330 int32 // %t324 var _v331 int64 // %t325 var _v332 int64 // %t326 var _v333 int64 // %t327 var _v334 int64 // %t328 var _v335 int32 // %t329 var _v39 int32 // %t33 var _v336 int32 // %t330 var _v338 int32 // %t332 var _v41 int32 // %t35 var _v44 int64 // %t38 var _v10 int64 // %t4 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v11 int32 // %t5 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v64 int32 // %t58 var _v12 int64 // %t6 var _v68 int64 // %t62 var _v69 int64 // %t63 var _v70 int32 // %t64 var _v71 int32 // %t65 var _v73 int32 // %t67 var _v74 int32 // %t68 var _v75 int32 // %t69 var _v13 int32 // %t7 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int64 // %t72 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int32 // %t78 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v87 int32 // %t81 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v94 int64 // %t88 var _v15 int32 // %t9 var _v98 int64 // %t92 var _v99 int64 // %t93 var _v100 int32 // %t94 var _v101 int32 // %t95 var _v103 int32 // %t97 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 12) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 20) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int8)(unsafe.Pointer(uintptr(_v4))) = 0 goto l2 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int32(*(*int8)(unsafe.Pointer(uintptr(_v10)))) if _v11 != 0 { goto l3 } goto l167 l3: _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int32(*(*int8)(unsafe.Pointer(uintptr(_v12)))) _v14 = int32(int8(_v13)) _v15 = crt.Bool32(int32(_v14) == int32(59)) if _v15 != 0 { goto l17 } goto l4 l4: _v16 = crt.Bool32(int32(_v14) == int32(12)) if _v16 != 0 { goto l170 } goto l5 l170: goto l23 l5: _v17 = crt.Bool32(int32(_v14) == int32(10)) if _v17 != 0 { goto l171 } goto l6 l171: goto l22 l6: _v18 = crt.Bool32(int32(_v14) == int32(9)) if _v18 != 0 { goto l172 } goto l7 l172: goto l21 l7: _v19 = crt.Bool32(int32(_v14) == int32(13)) if _v19 != 0 { goto l20 } goto l8 l8: _v20 = crt.Bool32(int32(_v14) == int32(32)) if _v20 != 0 { goto l19 } goto l9 l9: _v21 = crt.Bool32(int32(_v14) == int32(47)) if _v21 != 0 { goto l25 } goto l10 l10: _v22 = crt.Bool32(int32(_v14) == int32(45)) if _v22 != 0 { goto l46 } goto l11 l11: _v23 = crt.Bool32(int32(_v14) == int32(91)) if _v23 != 0 { goto l62 } goto l12 l12: _v24 = crt.Bool32(int32(_v14) == int32(39)) if _v24 != 0 { goto l173 } goto l13 l173: goto l77 l13: _v25 = crt.Bool32(int32(_v14) == int32(34)) if _v25 != 0 { goto l76 } goto l14 l14: _v26 = crt.Bool32(int32(_v14) == int32(96)) if _v26 != 0 { goto l75 } goto l15 l15: goto l90 l17: _v29 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v29))) = 0 goto l166 l19: goto l20 l20: goto l21 l21: goto l22 l22: goto l23 l23: _v32 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v32))) = 1 goto l166 l25: _v36 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = int64(_v36 + int64(1)) _v38 = int32(*(*int8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int8(_v38)) _v41 = crt.Bool32(int32(_v39) != int32(42)) if _v41 != 0 { goto l26 } goto l28 l26: _v44 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v44))) = 2 goto l166 l28: _v47 = int64(_v2 + int64(0)) _v48 = *(*int64)(unsafe.Pointer(uintptr(_v47))) _v49 = int64(_v48 + int64(2)) *(*int64)(unsafe.Pointer(uintptr(_v47))) = _v49 goto l29 l29: _v53 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v54 = int64(_v53 + int64(0)) _v55 = int32(*(*int8)(unsafe.Pointer(uintptr(_v54)))) goto l30 l30: if _v55 != 0 { goto l31 } goto l174 l174: _v75 = 0 goto l39 l31: _v59 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v60 = int64(_v59 + int64(0)) _v61 = int32(*(*int8)(unsafe.Pointer(uintptr(_v60)))) _v62 = int32(int8(_v61)) _v64 = crt.Bool32(int32(_v62) != int32(42)) goto l32 l32: if _v64 != 0 { goto l175 } goto l33 l175: _v74 = 1 goto l36 l33: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v69 = int64(_v68 + int64(1)) _v70 = int32(*(*int8)(unsafe.Pointer(uintptr(_v69)))) _v71 = int32(int8(_v70)) _v73 = crt.Bool32(int32(_v71) != int32(47)) goto l34 l34: if _v73 != 0 { goto l176 } goto l35 l176: _v74 = 1 goto l36 l35: _v74 = 0 goto l36 l36: goto l37 l37: if _v74 != 0 { goto l38 } goto l177 l177: _v75 = 0 goto l39 l38: _v75 = 1 goto l39 l39: if _v75 != 0 { goto l40 } goto l41 l40: _v76 = int64(_v2 + int64(0)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v76))) = _v78 goto l29 l41: _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v83 = int64(_v82 + int64(0)) _v84 = int32(*(*int8)(unsafe.Pointer(uintptr(_v83)))) _v85 = int32(int8(_v84)) _v87 = crt.Bool32(int32(_v85) == int32(0)) if _v87 != 0 { goto l42 } goto l44 l42: return 0 l44: _v89 = int64(_v2 + int64(0)) _v90 = *(*int64)(unsafe.Pointer(uintptr(_v89))) _v91 = int64(_v90 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v89))) = _v91 _v94 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v94))) = 1 goto l166 l46: _v98 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v99 = int64(_v98 + int64(1)) _v100 = int32(*(*int8)(unsafe.Pointer(uintptr(_v99)))) _v101 = int32(int8(_v100)) _v103 = crt.Bool32(int32(_v101) != int32(45)) if _v103 != 0 { goto l47 } goto l49 l47: _v106 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v106))) = 2 goto l166 l49: goto l50 l50: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v108 = int32(*(*int8)(unsafe.Pointer(uintptr(_v107)))) goto l51 l51: if _v108 != 0 { goto l52 } goto l178 l178: _v114 = 0 goto l55 l52: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v110 = int32(*(*int8)(unsafe.Pointer(uintptr(_v109)))) _v111 = int32(int8(_v110)) _v113 = crt.Bool32(int32(_v111) != int32(10)) goto l53 l53: if _v113 != 0 { goto l54 } goto l179 l179: _v114 = 0 goto l55 l54: _v114 = 1 goto l55 l55: if _v114 != 0 { goto l56 } goto l57 l56: _v115 = int64(_v2 + int64(0)) _v116 = *(*int64)(unsafe.Pointer(uintptr(_v115))) _v117 = int64(_v116 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v117 goto l50 l57: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v119 = int32(*(*int8)(unsafe.Pointer(uintptr(_v118)))) _v120 = int32(int8(_v119)) _v122 = crt.Bool32(int32(_v120) == int32(0)) if _v122 != 0 { goto l58 } goto l60 l58: _v123 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v124 = int32(int32(uint8(_v123))) _v126 = crt.Bool32(int32(_v124) == int32(1)) return _v126 l60: _v129 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v129))) = 1 goto l166 l62: _v130 = int64(_v2 + int64(0)) _v131 = *(*int64)(unsafe.Pointer(uintptr(_v130))) _v132 = int64(_v131 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v130))) = _v132 goto l63 l63: _v133 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v134 = int32(*(*int8)(unsafe.Pointer(uintptr(_v133)))) goto l64 l64: if _v134 != 0 { goto l65 } goto l180 l180: _v140 = 0 goto l68 l65: _v135 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v136 = int32(*(*int8)(unsafe.Pointer(uintptr(_v135)))) _v137 = int32(int8(_v136)) _v139 = crt.Bool32(int32(_v137) != int32(93)) goto l66 l66: if _v139 != 0 { goto l67 } goto l181 l181: _v140 = 0 goto l68 l67: _v140 = 1 goto l68 l68: if _v140 != 0 { goto l69 } goto l70 l69: _v141 = int64(_v2 + int64(0)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v141))) _v143 = int64(_v142 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v141))) = _v143 goto l63 l70: _v144 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v145 = int32(*(*int8)(unsafe.Pointer(uintptr(_v144)))) _v146 = int32(int8(_v145)) _v148 = crt.Bool32(int32(_v146) == int32(0)) if _v148 != 0 { goto l71 } goto l73 l71: return 0 l73: _v152 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v152))) = 2 goto l166 l75: goto l76 l76: goto l77 l77: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v154 = int32(*(*int8)(unsafe.Pointer(uintptr(_v153)))) _v155 = int32(int8(_v154)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v155 _v156 = int64(_v2 + int64(0)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v156))) _v158 = int64(_v157 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v158 goto l78 l78: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v160 = int32(*(*int8)(unsafe.Pointer(uintptr(_v159)))) goto l79 l79: if _v160 != 0 { goto l80 } goto l182 l182: _v166 = 0 goto l83 l80: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v162 = int32(*(*int8)(unsafe.Pointer(uintptr(_v161)))) _v163 = int32(int8(_v162)) _v164 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v165 = crt.Bool32(int32(_v163) != int32(_v164)) goto l81 l81: if _v165 != 0 { goto l82 } goto l183 l183: _v166 = 0 goto l83 l82: _v166 = 1 goto l83 l83: if _v166 != 0 { goto l84 } goto l85 l84: _v167 = int64(_v2 + int64(0)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) _v169 = int64(_v168 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v167))) = _v169 goto l78 l85: _v170 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v171 = int32(*(*int8)(unsafe.Pointer(uintptr(_v170)))) _v172 = int32(int8(_v171)) _v174 = crt.Bool32(int32(_v172) == int32(0)) if _v174 != 0 { goto l86 } goto l88 l86: return 0 l88: _v178 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v178))) = 2 goto l166 l90: _v179 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v180 = int32(*(*int8)(unsafe.Pointer(uintptr(_v179)))) _v181 = int64(int32(uint8(_v180))) _v182 = int64(_v181 * int64(1)) _v184 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v182) _v185 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v184)))) _v186 = int32(int32(uint8(_v185))) _v188 = int32(int32(_v186) & int32(70)) _v190 = crt.Bool32(int32(_v188) != int32(0)) if _v190 != 0 { goto l91 } goto l163 l91: _v192 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v192))) = 1 goto l92 l92: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v194 = int64(int32(_v193)) _v195 = int64(_v194 * int64(1)) _v196 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v197 = int64(_v196 + _v195) _v198 = int32(*(*int8)(unsafe.Pointer(uintptr(_v197)))) _v199 = int64(int32(uint8(_v198))) _v200 = int64(_v199 * int64(1)) _v202 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v200) _v203 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v202)))) _v204 = int32(int32(uint8(_v203))) _v206 = int32(int32(_v204) & int32(70)) _v208 = crt.Bool32(int32(_v206) != int32(0)) if _v208 != 0 { goto l93 } goto l95 l93: goto l94 l94: _v209 = int64(_v7 + int64(0)) _v210 = *(*int32)(unsafe.Pointer(uintptr(_v209))) _v211 = int32(int32(_v210) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v209))) = _v211 goto l92 l95: _v212 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v213 = int32(*(*int8)(unsafe.Pointer(uintptr(_v212)))) _v214 = int32(int8(_v213)) _v215 = crt.Bool32(int32(_v214) == int32(67)) if _v215 != 0 { goto l104 } goto l96 l96: _v216 = crt.Bool32(int32(_v214) == int32(99)) if _v216 != 0 { goto l103 } goto l97 l97: _v217 = crt.Bool32(int32(_v214) == int32(84)) if _v217 != 0 { goto l115 } goto l98 l98: _v218 = crt.Bool32(int32(_v214) == int32(116)) if _v218 != 0 { goto l114 } goto l99 l99: _v219 = crt.Bool32(int32(_v214) == int32(69)) if _v219 != 0 { goto l142 } goto l100 l100: _v220 = crt.Bool32(int32(_v214) == int32(101)) if _v220 != 0 { goto l141 } goto l101 l101: goto l160 l103: goto l104 l104: _v221 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v223 = crt.Bool32(int32(_v221) == int32(6)) goto l105 l105: if _v223 != 0 { goto l106 } goto l184 l184: _v230 = 0 goto l109 l106: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v227 = Xsqlite3_strnicmp(t, _v224, int64(uintptr(unsafe.Pointer(&sbin__3093))), 6) _v229 = crt.Bool32(int32(_v227) == int32(0)) goto l107 l107: if _v229 != 0 { goto l108 } goto l185 l185: _v230 = 0 goto l109 l108: _v230 = 1 goto l109 l109: if _v230 != 0 { goto l110 } goto l111 l110: _v233 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v233))) = 4 goto l112 l111: _v236 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v236))) = 2 goto l112 l112: goto l162 l114: goto l115 l115: _v237 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v239 = crt.Bool32(int32(_v237) == int32(7)) goto l116 l116: if _v239 != 0 { goto l117 } goto l186 l186: _v246 = 0 goto l120 l117: _v240 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v243 = Xsqlite3_strnicmp(t, _v240, int64(uintptr(unsafe.Pointer(&sbin__2717))), 7) _v245 = crt.Bool32(int32(_v243) == int32(0)) goto l118 l118: if _v245 != 0 { goto l119 } goto l187 l187: _v246 = 0 goto l120 l119: _v246 = 1 goto l120 l120: if _v246 != 0 { goto l121 } goto l122 l121: _v249 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v249))) = 6 goto l139 l122: _v250 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v252 = crt.Bool32(int32(_v250) == int32(4)) goto l123 l123: if _v252 != 0 { goto l124 } goto l188 l188: _v259 = 0 goto l127 l124: _v253 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v256 = Xsqlite3_strnicmp(t, _v253, int64(uintptr(unsafe.Pointer(&sbin__3094))), 4) _v258 = crt.Bool32(int32(_v256) == int32(0)) goto l125 l125: if _v258 != 0 { goto l126 } goto l189 l189: _v259 = 0 goto l127 l126: _v259 = 1 goto l127 l127: if _v259 != 0 { goto l128 } goto l129 l128: _v262 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v262))) = 5 goto l138 l129: _v263 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v265 = crt.Bool32(int32(_v263) == int32(9)) goto l130 l130: if _v265 != 0 { goto l131 } goto l190 l190: _v272 = 0 goto l134 l131: _v266 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v269 = Xsqlite3_strnicmp(t, _v266, int64(uintptr(unsafe.Pointer(&sbin__3095))), 9) _v271 = crt.Bool32(int32(_v269) == int32(0)) goto l132 l132: if _v271 != 0 { goto l133 } goto l191 l191: _v272 = 0 goto l134 l133: _v272 = 1 goto l134 l134: if _v272 != 0 { goto l135 } goto l136 l135: _v275 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v275))) = 5 goto l137 l136: _v278 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v278))) = 2 goto l137 l137: goto l138 l138: goto l139 l139: goto l162 l141: goto l142 l142: _v279 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v281 = crt.Bool32(int32(_v279) == int32(3)) goto l143 l143: if _v281 != 0 { goto l144 } goto l192 l192: _v288 = 0 goto l147 l144: _v282 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v285 = Xsqlite3_strnicmp(t, _v282, int64(uintptr(unsafe.Pointer(&sbin__3096))), 3) _v287 = crt.Bool32(int32(_v285) == int32(0)) goto l145 l145: if _v287 != 0 { goto l146 } goto l193 l193: _v288 = 0 goto l147 l146: _v288 = 1 goto l147 l147: if _v288 != 0 { goto l148 } goto l149 l148: _v291 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v291))) = 7 goto l158 l149: _v292 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v294 = crt.Bool32(int32(_v292) == int32(7)) goto l150 l150: if _v294 != 0 { goto l151 } goto l194 l194: _v301 = 0 goto l154 l151: _v295 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v298 = Xsqlite3_strnicmp(t, _v295, int64(uintptr(unsafe.Pointer(&sbin__3097))), 7) _v300 = crt.Bool32(int32(_v298) == int32(0)) goto l152 l152: if _v300 != 0 { goto l153 } goto l195 l195: _v301 = 0 goto l154 l153: _v301 = 1 goto l154 l154: if _v301 != 0 { goto l155 } goto l156 l155: _v304 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v304))) = 3 goto l157 l156: _v307 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v307))) = 2 goto l157 l157: goto l158 l158: goto l162 l160: _v310 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v310))) = 2 goto l162 l162: _v311 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v313 = int32(int32(_v311) - int32(1)) _v314 = int64(int32(_v313)) _v315 = int64(_v2 + int64(0)) _v316 = *(*int64)(unsafe.Pointer(uintptr(_v315))) _v317 = int64(_v316 + _v314) *(*int64)(unsafe.Pointer(uintptr(_v315))) = _v317 goto l164 l163: _v320 = int64(_v5 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v320))) = 2 goto l164 l164: goto l166 l166: _v321 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v5)))) _v322 = int64(int32(uint8(_v321))) _v323 = int64(_v322 * int64(1)) _v324 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v325 = int64(int32(uint8(_v324))) _v326 = int64(_v325 * int64(8)) _v328 = int64(int64(uintptr(unsafe.Pointer(&sbin__3092))) + _v326) _v329 = int64(_v328 + _v323) _v330 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v329)))) _v331 = int64(_v4 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v331))) = int8(_v330) _v332 = int64(_v2 + int64(0)) _v333 = *(*int64)(unsafe.Pointer(uintptr(_v332))) _v334 = int64(_v333 + int64(1)) *(*int64)(unsafe.Pointer(uintptr(_v332))) = _v334 goto l2 l167: _v335 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v4)))) _v336 = int32(int32(uint8(_v335))) _v338 = crt.Bool32(int32(_v336) == int32(1)) return _v338 } var sbin__3091 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65} var sbin__3092 = [64]byte{ 0x01, 0x00, 0x02, 0x03, 0x04, 0x02, 0x02, 0x02, 0x01, 0x01, 0x02, 0x03, 0x04, 0x02, 0x02, 0x02, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x02, 0x02, 0x02, 0x01, 0x04, 0x02, 0x02, 0x02, 0x04, 0x05, 0x02, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x07, 0x01, 0x07, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, } var sbin__3093 = [7]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65} var sbin__3094 = [5]byte{0x74, 0x65, 0x6d, 0x70} var sbin__3095 = [10]byte{0x74, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79} var sbin__3096 = [4]byte{0x65, 0x6e, 0x64} var sbin__3097 = [8]byte{0x65, 0x78, 0x70, 0x6c, 0x61, 0x69, 0x6e} func Xsqlite3_complete16(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v5 int32 // %t1 var _v21 int64 // %t17 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int64 // %t21 var _v26 int64 // %t22 var _v27 int32 // %t23 var _v28 int64 // %t24 var _v29 int32 // %t25 var _v30 int64 // %t26 var _v32 int64 // %t28 var _v33 int64 // %t29 var _v7 int32 // %t3 var _v34 int32 // %t30 var _v36 int32 // %t32 var _v8 int32 // %t4 var _v11 int64 // %t7 var _v12 int64 // %t8 var _v13 int64 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v5 = Xsqlite3_initialize(t) _v6 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v5 _v7 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v7 != 0 { goto l2 } goto l4 l2: _v8 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v8 l4: _v11 = sbin_sqlite3ValueNew(t, int64(0)) _v12 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3ValueSetStr(t, _v13, -1, _v1, 2, int64(0)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v24 = sbin_sqlite3ValueText(t, _v21, 1) _v25 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = crt.Bool32(int64(_v26) != int64(int64(0))) if _v27 != 0 { goto l5 } goto l6 l5: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = Xsqlite3_complete(t, _v28) _v30 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = _v29 goto l7 l6: _v32 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v32))) = 7 goto l7 l7: _v33 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3ValueFree(t, _v33) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v36 = int32(int32(_v34) & int32(255)) return _v36 } var sbin__3098 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x31, 0x36, } func Xsqlite3_libversion(t *crt.TLS) int64 { return int64(uintptr(unsafe.Pointer(&Xsqlite3_version))) } var sbin__3099 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x62, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, } func Xsqlite3_libversion_number(t *crt.TLS) int32 { return 3030001 } var sbin__3100 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x62, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, } func Xsqlite3_threadsafe(t *crt.TLS) int32 { return 2 } var sbin__3101 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x73, 0x61, 0x66, 0x65, } var Xsqlite3_temp_directory [8]byte var Xsqlite3_data_directory [8]byte func Xsqlite3_initialize(t *crt.TLS) int32 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v103 int64 // %t101 var _v106 int32 // %t104 var _v109 int32 // %t107 var _v13 int64 // %t11 var _v118 int64 // %t116 var _v119 int64 // %t117 var _v14 int64 // %t12 var _v122 int32 // %t120 var _v123 int32 // %t121 var _v126 int32 // %t124 var _v128 int32 // %t126 var _v131 int64 // %t129 var _v136 int64 // %t134 var _v137 int32 // %t135 var _v20 int32 // %t18 var _v21 int32 // %t19 var _v22 int32 // %t20 var _v23 int64 // %t21 var _v24 int32 // %t22 var _v26 int32 // %t24 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int32 // %t31 var _v34 int32 // %t32 var _v36 int64 // %t34 var _v41 int32 // %t39 var _v44 int64 // %t42 var _v45 int32 // %t43 var _v46 int32 // %t44 var _v47 int32 // %t45 var _v49 int64 // %t47 var _v50 int32 // %t48 var _v7 int32 // %t5 var _v52 int32 // %t50 var _v55 int32 // %t53 var _v56 int32 // %t54 var _v57 int64 // %t55 var _v58 int32 // %t56 var _v60 int32 // %t58 var _v61 int32 // %t59 var _v8 int64 // %t6 var _v64 int64 // %t62 var _v67 int32 // %t65 var _v69 int32 // %t67 var _v9 int32 // %t7 var _v72 int32 // %t70 var _v74 int32 // %t72 var _v75 int32 // %t73 var _v10 int32 // %t8 var _v85 int32 // %t83 var _v87 int32 // %t85 var _v88 int32 // %t86 var _v89 int64 // %t87 var _v90 int32 // %t88 var _v92 int32 // %t90 var _v96 int32 // %t94 var _v97 int64 // %t95 var _v98 int32 // %t96 var _v100 int32 // %t98 var _v1 = int64(bp + 0) // %v1 var _v2 = int64(bp + 8) // %v2 _v5 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) if _v5 != 0 { goto l2 } goto l4 l2: return 0 l4: _v7 = sbin_sqlite3MutexInit(t) _v8 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v7 _v9 = *(*int32)(unsafe.Pointer(uintptr(_v2))) if _v9 != 0 { goto l5 } goto l7 l5: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v10 l7: _v12 = sbin_sqlite3MutexAlloc(t, 2) _v13 = int64(_v1 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v1))) Xsqlite3_mutex_enter(t, _v14) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 348)) = 1 _v20 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 352)) goto l8 l8: if _v20 != 0 { goto l9 } goto l52 l52: _v21 = 1 goto l10 l9: _v21 = 0 goto l10 l10: if _v21 != 0 { goto l11 } goto l12 l11: _v22 = sbin_sqlite3MallocInit(t) _v23 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 goto l12 l12: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v26 = crt.Bool32(int32(_v24) == int32(0)) if _v26 != 0 { goto l13 } goto l53 l53: goto l29 l13: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 352)) = 1 _v32 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l14 l14: if _v33 != 0 { goto l15 } goto l54 l54: _v34 = 1 goto l16 l15: _v34 = 0 goto l16 l16: if _v34 != 0 { goto l17 } goto l55 l55: goto l28 l17: _v36 = sbin_sqlite3MutexAlloc(t, 1) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) = _v36 _v41 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) goto l18 l18: if _v41 != 0 { goto l19 } goto l56 l56: _v47 = 0 goto l25 l19: _v44 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) _v45 = crt.Bool32(int64(_v44) != int64(int64(0))) goto l20 l20: if _v45 != 0 { goto l21 } goto l57 l57: _v46 = 1 goto l22 l21: _v46 = 0 goto l22 l22: goto l23 l23: if _v46 != 0 { goto l24 } goto l58 l58: _v47 = 0 goto l25 l24: _v47 = 1 goto l25 l25: if _v47 != 0 { goto l26 } goto l27 l26: _v49 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = 7 goto l27 l27: goto l28 l28: goto l29 l29: _v50 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v52 = crt.Bool32(int32(_v50) == int32(0)) if _v52 != 0 { goto l30 } goto l31 l30: _v55 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) _v56 = int32(int32(_v55) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) = _v56 goto l31 l31: _v57 = *(*int64)(unsafe.Pointer(uintptr(_v1))) Xsqlite3_mutex_leave(t, _v57) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v60 = crt.Bool32(int32(_v58) != int32(0)) if _v60 != 0 { goto l32 } goto l34 l32: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v61 l34: _v64 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) Xsqlite3_mutex_enter(t, _v64) _v67 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) _v69 = crt.Bool32(int32(_v67) == int32(0)) goto l35 l35: if _v69 != 0 { goto l36 } goto l59 l59: _v75 = 0 goto l39 l36: _v72 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 344)) _v74 = crt.Bool32(int32(_v72) == int32(0)) goto l37 l37: if _v74 != 0 { goto l38 } goto l60 l60: _v75 = 0 goto l39 l38: _v75 = 1 goto l39 l39: if _v75 != 0 { goto l40 } goto l61 l61: goto l47 l40: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 344)) = 1 _ = crt.Xmemset(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3BuiltinFunctions))), 0, int64(184)) sbin_sqlite3RegisterBuiltinFunctions(t) _v85 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 356)) _v87 = crt.Bool32(int32(_v85) == int32(0)) if _v87 != 0 { goto l41 } goto l42 l41: _v88 = sbin_sqlite3PcacheInitialize(t) _v89 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = _v88 goto l42 l42: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v92 = crt.Bool32(int32(_v90) == int32(0)) if _v92 != 0 { goto l43 } goto l44 l43: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 356)) = 1 _v96 = sbin_sqlite3OsInit(t) _v97 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v97))) = _v96 goto l44 l44: _v98 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v100 = crt.Bool32(int32(_v98) == int32(0)) if _v100 != 0 { goto l45 } goto l46 l45: _v103 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) _v106 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 320)) _v109 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) sbin_sqlite3PCacheBufferSetup(t, _v103, _v106, _v109) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) = 1 goto l46 l46: *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 344)) = 0 goto l47 l47: _v118 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) Xsqlite3_mutex_leave(t, _v118) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v1))) Xsqlite3_mutex_enter(t, _v119) _v122 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) _v123 = int32(int32(_v122) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) = _v123 _v126 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 360)) _v128 = crt.Bool32(int32(_v126) <= int32(0)) if _v128 != 0 { goto l48 } goto l49 l48: _v131 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) Xsqlite3_mutex_free(t, _v131) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 368)) = int64(0) goto l49 l49: _v136 = *(*int64)(unsafe.Pointer(uintptr(_v1))) Xsqlite3_mutex_leave(t, _v136) _v137 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v137 } var sbin__3102 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, } func Xsqlite3_shutdown(t *crt.TLS) int32 { var _v10 int32 // %t10 var _v16 int32 // %t16 var _v28 int32 // %t28 var _v3 int32 // %t3 _v3 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) if _v3 != 0 { goto l2 } goto l3 l2: _ = Xsqlite3_os_end(t) Xsqlite3_reset_auto_extension(t) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) = 0 goto l3 l3: _v10 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 356)) if _v10 != 0 { goto l4 } goto l5 l4: sbin_sqlite3PcacheShutdown(t) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 356)) = 0 goto l5 l5: _v16 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 352)) if _v16 != 0 { goto l6 } goto l7 l6: sbin_sqlite3MallocEnd(t) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 352)) = 0 *(*int64)(unsafe.Pointer(&Xsqlite3_data_directory)) = int64(0) *(*int64)(unsafe.Pointer(&Xsqlite3_temp_directory)) = int64(0) goto l7 l7: _v28 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 348)) if _v28 != 0 { goto l8 } goto l9 l8: _ = sbin_sqlite3MutexEnd(t) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 348)) = 0 goto l9 l9: return 0 } var sbin__3103 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e} func Xsqlite3_config(t *crt.TLS, _v1 int32, args uintptr) int32 { bp := t.Alloc(48) defer t.Free(48) var _v15 int32 // %t10 var _v108 int64 // %t103 var _v111 int32 // %t106 var _v114 int64 // %t109 var _v16 int32 // %t11 var _v115 int32 // %t110 var _v118 int32 // %t113 var _v121 int64 // %t116 var _v124 int64 // %t119 var _v17 int32 // %t12 var _v127 int32 // %t122 var _v128 int32 // %t123 var _v131 int32 // %t126 var _v132 int32 // %t127 var _v18 int32 // %t13 var _v135 int64 // %t130 var _v136 int64 // %t131 var _v137 int64 // %t132 var _v140 int32 // %t135 var _v141 int64 // %t136 var _v144 int32 // %t139 var _v19 int32 // %t14 var _v145 int32 // %t140 var _v148 int64 // %t143 var _v149 int64 // %t144 var _v152 int32 // %t147 var _v20 int32 // %t15 var _v155 int64 // %t150 var _v156 int64 // %t151 var _v157 int64 // %t152 var _v158 int32 // %t153 var _v159 int64 // %t154 var _v160 int64 // %t155 var _v161 int64 // %t156 var _v164 int64 // %t159 var _v21 int32 // %t16 var _v167 int32 // %t162 var _v170 int32 // %t165 var _v174 int64 // %t169 var _v22 int32 // %t17 var _v176 int32 // %t171 var _v23 int32 // %t18 var _v24 int32 // %t19 var _v25 int32 // %t20 var _v26 int32 // %t21 var _v27 int32 // %t22 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v30 int32 // %t25 var _v31 int32 // %t26 var _v32 int32 // %t27 var _v33 int32 // %t28 var _v34 int32 // %t29 var _v9 int32 // %t4 var _v59 int64 // %t54 var _v64 int64 // %t59 var _v11 int32 // %t6 var _v65 int64 // %t60 var _v71 int64 // %t66 var _v74 int32 // %t69 var _v77 int64 // %t72 var _v78 int32 // %t73 var _v81 int32 // %t76 var _v82 int32 // %t77 var _v13 int32 // %t8 var _v85 int64 // %t80 var _v88 int32 // %t83 var _v91 int32 // %t86 var _v94 int32 // %t89 var _v14 int32 // %t9 var _v95 int32 // %t90 var _v96 int32 // %t91 var _v97 int32 // %t92 var _v98 int32 // %t93 var _v99 int64 // %t94 var _v101 int64 // %t96 var _v102 int64 // %t97 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 24) // %v3 var _v4 = int64(bp + 32) // %v4 var _v5 = int64(bp + 40) // %v5 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 _v9 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) if _v9 != 0 { goto l2 } goto l4 l2: _v11 = sbin_sqlite3MisuseError(t, 156609) return _v11 l4: *(*uintptr)(unsafe.Pointer(bp + 0)) = args _v13 = crt.Bool32(int32(_v1) == int32(1)) if _v13 != 0 { goto l28 } goto l5 l5: _v14 = crt.Bool32(int32(_v1) == int32(2)) if _v14 != 0 { goto l30 } goto l6 l6: _v15 = crt.Bool32(int32(_v1) == int32(3)) if _v15 != 0 { goto l32 } goto l7 l7: _v16 = crt.Bool32(int32(_v1) == int32(10)) if _v16 != 0 { goto l34 } goto l8 l8: _v17 = crt.Bool32(int32(_v1) == int32(11)) if _v17 != 0 { goto l36 } goto l9 l9: _v18 = crt.Bool32(int32(_v1) == int32(4)) if _v18 != 0 { goto l38 } goto l10 l10: _v19 = crt.Bool32(int32(_v1) == int32(5)) if _v19 != 0 { goto l40 } goto l11 l11: _v20 = crt.Bool32(int32(_v1) == int32(9)) if _v20 != 0 { goto l44 } goto l12 l12: _v21 = crt.Bool32(int32(_v1) == int32(27)) if _v21 != 0 { goto l46 } goto l13 l13: _v22 = crt.Bool32(int32(_v1) == int32(7)) if _v22 != 0 { goto l48 } goto l14 l14: _v23 = crt.Bool32(int32(_v1) == int32(24)) if _v23 != 0 { goto l50 } goto l15 l15: _v24 = crt.Bool32(int32(_v1) == int32(14)) if _v24 != 0 { goto l52 } goto l16 l16: _v25 = crt.Bool32(int32(_v1) == int32(15)) if _v25 != 0 { goto l54 } goto l17 l17: _v26 = crt.Bool32(int32(_v1) == int32(18)) if _v26 != 0 { goto l56 } goto l18 l18: _v27 = crt.Bool32(int32(_v1) == int32(19)) if _v27 != 0 { goto l58 } goto l19 l19: _v28 = crt.Bool32(int32(_v1) == int32(13)) if _v28 != 0 { goto l62 } goto l20 l20: _v29 = crt.Bool32(int32(_v1) == int32(16)) if _v29 != 0 { goto l64 } goto l21 l21: _v30 = crt.Bool32(int32(_v1) == int32(17)) if _v30 != 0 { goto l66 } goto l22 l22: _v31 = crt.Bool32(int32(_v1) == int32(20)) if _v31 != 0 { goto l68 } goto l23 l23: _v32 = crt.Bool32(int32(_v1) == int32(22)) if _v32 != 0 { goto l70 } goto l24 l24: _v33 = crt.Bool32(int32(_v1) == int32(25)) if _v33 != 0 { goto l83 } goto l25 l25: _v34 = crt.Bool32(int32(_v1) == int32(26)) if _v34 != 0 { goto l85 } goto l26 l26: goto l87 l28: *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 0 *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 0 goto l89 l30: *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 1 *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 0 goto l89 l32: *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4)) = 1 *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5)) = 1 goto l89 l34: _v59 = crt.VaInt64(_v2) crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+96), _v59, int64(72)) goto l89 l36: _v64 = crt.VaInt64(_v2) crt.Xmemcpy(t, _v64, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+96), int64(72)) goto l89 l38: _v65 = crt.VaInt64(_v2) crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+32), _v65, int64(64)) goto l89 l40: _v71 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 32)) _v74 = crt.Bool32(_v71 == int64(0)) if _v74 != 0 { goto l41 } goto l42 l41: sbin_sqlite3MemSetDefault(t) goto l42 l42: _v77 = crt.VaInt64(_v2) crt.Xmemcpy(t, _v77, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+32), int64(64)) goto l89 l44: _v78 = crt.VaInt32(_v2) *(*int32)(unsafe.Pointer(&sbin_sqlite3Config)) = _v78 goto l89 l46: _v81 = crt.VaInt32(_v2) _v82 = int32(int32(_v81) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 8)) = int8(_v82) goto l89 l48: _v85 = crt.VaInt64(_v2) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 312)) = _v85 _v88 = crt.VaInt32(_v2) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 320)) = _v88 _v91 = crt.VaInt32(_v2) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 324)) = _v91 goto l89 l50: _v94 = sbin_sqlite3HeaderSizeBtree(t) _v95 = sbin_sqlite3HeaderSizePcache(t) _v96 = int32(int32(_v94) + int32(_v95)) _v97 = sbin_sqlite3HeaderSizePcache1(t) _v98 = int32(int32(_v96) + int32(_v97)) _v99 = crt.VaInt64(_v2) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v98 goto l89 l52: goto l89 l54: _v101 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v101))) = 1 goto l89 l56: _v102 = crt.VaInt64(_v2) crt.Xmemcpy(t, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+168), _v102, int64(104)) goto l89 l58: _v108 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 184)) _v111 = crt.Bool32(_v108 == int64(0)) if _v111 != 0 { goto l59 } goto l60 l59: sbin_sqlite3PCacheSetDefault(t) goto l60 l60: _v114 = crt.VaInt64(_v2) crt.Xmemcpy(t, _v114, int64(uintptr(unsafe.Pointer(&sbin_sqlite3Config))+168), int64(104)) goto l89 l62: _v115 = crt.VaInt32(_v2) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 20)) = _v115 _v118 = crt.VaInt32(_v2) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 24)) = _v118 goto l89 l64: _v121 = crt.VaInt64(_v2) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 376)) = _v121 _v124 = crt.VaInt64(_v2) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 384)) = _v124 goto l89 l66: _v127 = crt.VaInt32(_v2) _v128 = int32(int32(_v127) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 6)) = int8(_v128) goto l89 l68: _v131 = crt.VaInt32(_v2) _v132 = int32(int32(_v131) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 7)) = int8(_v132) goto l89 l70: _v135 = crt.VaInt64(_v2) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v135 _v136 = crt.VaInt64(_v2) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v136 _v137 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v140 = crt.Bool32(_v137 < int64(0)) goto l71 l71: if _v140 != 0 { goto l92 } goto l72 l92: _v145 = 1 goto l75 l72: _v141 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v144 = crt.Bool32(_v141 > int64(0)) goto l73 l73: if _v144 != 0 { goto l93 } goto l74 l93: _v145 = 1 goto l75 l74: _v145 = 0 goto l75 l75: if _v145 != 0 { goto l76 } goto l77 l76: _v148 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v148))) = int64(0) goto l77 l77: _v149 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v152 = crt.Bool32(_v149 < int64(0)) if _v152 != 0 { goto l78 } goto l79 l78: _v155 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v155))) = int64(0) goto l79 l79: _v156 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v158 = crt.Bool32(_v156 > _v157) if _v158 != 0 { goto l80 } goto l81 l80: _v159 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v160 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v160))) = _v159 goto l81 l81: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v5))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 304)) = _v161 _v164 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 296)) = _v164 goto l89 l83: _v167 = crt.VaInt32(_v2) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 336)) = _v167 goto l89 l85: _v170 = crt.VaInt32(_v2) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 28)) = _v170 goto l89 l87: _v174 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v174))) = 1 goto l89 l89: _v176 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v176 } var sbin__3104 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67} func sbin_setupLookaside(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32) int32 { bp := t.Alloc(32) defer t.Free(32) var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v117 int64 // %t108 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int32 // %t110 var _v120 int64 // %t111 var _v121 int64 // %t112 var _v122 int64 // %t113 var _v123 int64 // %t114 var _v124 int64 // %t115 var _v125 int64 // %t116 var _v126 int32 // %t117 var _v127 int32 // %t118 var _v128 int64 // %t119 var _v21 int64 // %t12 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v134 int64 // %t125 var _v135 int64 // %t126 var _v22 int32 // %t13 var _v139 int32 // %t130 var _v142 int32 // %t133 var _v143 int32 // %t134 var _v145 int64 // %t136 var _v146 int64 // %t137 var _v149 int64 // %t140 var _v150 int64 // %t141 var _v153 int64 // %t144 var _v154 int64 // %t145 var _v157 int64 // %t148 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v162 int64 // %t153 var _v163 int64 // %t154 var _v166 int64 // %t157 var _v167 int64 // %t158 var _v25 int64 // %t16 var _v26 int64 // %t17 var _v27 int32 // %t18 var _v30 int32 // %t21 var _v31 int64 // %t22 var _v32 int32 // %t23 var _v35 int32 // %t26 var _v37 int64 // %t28 var _v38 int32 // %t29 var _v40 int32 // %t31 var _v42 int64 // %t33 var _v43 int32 // %t34 var _v45 int32 // %t36 var _v46 int32 // %t37 var _v48 int32 // %t39 var _v49 int32 // %t40 var _v51 int64 // %t42 var _v54 int64 // %t45 var _v58 int32 // %t49 var _v59 int32 // %t50 var _v60 int64 // %t51 var _v61 int32 // %t52 var _v62 int64 // %t53 var _v63 int64 // %t54 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int32 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v69 int32 // %t60 var _v70 int32 // %t61 var _v71 int32 // %t62 var _v72 int64 // %t63 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v87 int64 // %t78 var _v88 int64 // %t79 var _v17 int32 // %t8 var _v89 int32 // %t80 var _v90 int32 // %t81 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int32 // %t86 var _v96 int32 // %t87 var _v98 int64 // %t89 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int32 // %t93 var _v104 int32 // %t95 var _v105 int64 // %t96 var _v106 int32 // %t97 var _v108 int32 // %t99 var _v5 = int64(bp + 0) // %v3 var _v7 = int64(bp + 4) // %v4 var _v9 = int64(bp + 8) // %v5 var _v10 = int64(bp + 16) // %v6 var _v11 = int64(bp + 24) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v4 _v15 = sbin_sqlite3LookasideUsed(t, _v1, int64(0)) _v17 = crt.Bool32(int32(_v15) > int32(0)) if _v17 != 0 { goto l2 } goto l4 l2: return 5 l4: _v20 = int64(_v1 + int64(368)) _v21 = int64(_v20 + int64(6)) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) if _v22 != 0 { goto l5 } goto l6 l5: _v24 = int64(_v1 + int64(368)) _v25 = int64(_v24 + int64(40)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) Xsqlite3_free(t, _v26) goto l6 l6: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v30 = int32(int32(_v27) & int32(-8)) _v31 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v35 = crt.Bool32(int32(_v32) <= int32(8)) if _v35 != 0 { goto l7 } goto l8 l7: _v37 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = 0 goto l8 l8: _v38 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v40 = crt.Bool32(int32(_v38) < int32(0)) if _v40 != 0 { goto l9 } goto l10 l9: _v42 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = 0 goto l10 l10: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v45 = crt.Bool32(int32(_v43) == int32(0)) goto l11 l11: if _v45 != 0 { goto l39 } goto l12 l39: _v49 = 1 goto l15 l12: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v48 = crt.Bool32(int32(_v46) == int32(0)) goto l13 l13: if _v48 != 0 { goto l40 } goto l14 l40: _v49 = 1 goto l15 l14: _v49 = 0 goto l15 l15: if _v49 != 0 { goto l16 } goto l17 l16: _v51 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = 0 _v54 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v54))) = int64(0) goto l23 l17: _v58 = crt.Bool32(_v2 == int64(0)) if _v58 != 0 { goto l18 } goto l21 l18: sbin_sqlite3BeginBenignMalloc(t) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v60 = int64(int32(_v59)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v62 = int64(int32(_v61)) _v63 = int64(_v60 * _v62) _v64 = sbin_sqlite3Malloc(t, _v63) _v65 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v65))) = _v64 sbin_sqlite3EndBenignMalloc(t) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v67 = crt.Bool32(int64(_v66) != int64(int64(0))) if _v67 != 0 { goto l19 } goto l20 l19: _v68 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v69 = sbin_sqlite3MallocSize(t, _v68) _v70 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v71 = int32(int32(_v69) / int32(_v70)) _v72 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = _v71 goto l20 l20: goto l22 l21: _v74 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v74))) = _v2 goto l22 l22: goto l23 l23: _v75 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v77 = int64(_v1 + int64(368)) _v78 = int64(_v77 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v78))) = _v75 _v82 = int64(_v1 + int64(368)) _v83 = int64(_v82 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v83))) = int64(0) _v87 = int64(_v1 + int64(368)) _v88 = int64(_v87 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = int64(0) _v89 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v90 = int32(int32(_v89) & int32(65535)) _v92 = int64(_v1 + int64(368)) _v93 = int64(_v92 + int64(4)) *(*int16)(unsafe.Pointer(uintptr(_v93))) = int16(_v90) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v95 = crt.Bool32(int64(_v94) != int64(int64(0))) if _v95 != 0 { goto l24 } goto l35 l24: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v98 = int64(_v1 + int64(368)) _v99 = int64(_v98 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v99))) = _v96 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v101 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v101))) = _v100 _v102 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v104 = int32(int32(_v102) - int32(1)) _v105 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v105))) = _v104 goto l25 l25: _v106 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v108 = crt.Bool32(int32(_v106) >= int32(0)) if _v108 != 0 { goto l26 } goto l28 l26: _v110 = int64(_v1 + int64(368)) _v111 = int64(_v110 + int64(24)) _v112 = *(*int64)(unsafe.Pointer(uintptr(_v111))) _v113 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v114 = int64(_v113 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v114))) = _v112 _v115 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v117 = int64(_v1 + int64(368)) _v118 = int64(_v117 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v118))) = _v115 _v119 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v120 = int64(int32(_v119)) _v121 = int64(_v120 * int64(1)) _v122 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v123 = int64(_v122 + _v121) _v124 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 goto l27 l27: _v125 = int64(_v10 + int64(0)) _v126 = *(*int32)(unsafe.Pointer(uintptr(_v125))) _v127 = int32(int32(_v126) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v125))) = _v127 goto l25 l28: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v130 = int64(_v1 + int64(368)) _v131 = int64(_v130 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v131))) = _v128 _v134 = int64(_v1 + int64(368)) _v135 = int64(_v134 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v135))) = 0 _v139 = crt.Bool32(_v2 == int64(0)) goto l29 l29: if _v139 != 0 { goto l30 } goto l32 l30: goto l31 l31: _v142 = 1 goto l34 l32: goto l33 l33: _v142 = 0 goto l34 l34: _v143 = int32(int32(_v142) & int32(255)) _v145 = int64(_v1 + int64(368)) _v146 = int64(_v145 + int64(6)) *(*int8)(unsafe.Pointer(uintptr(_v146))) = int8(_v143) goto l36 l35: _v149 = int64(_v1 + int64(368)) _v150 = int64(_v149 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v150))) = _v1 _v153 = int64(_v1 + int64(368)) _v154 = int64(_v153 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v154))) = _v1 _v157 = int64(_v1 + int64(368)) _v158 = int64(_v157 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v158))) = 1 _v162 = int64(_v1 + int64(368)) _v163 = int64(_v162 + int64(6)) *(*int8)(unsafe.Pointer(uintptr(_v163))) = 0 _v166 = int64(_v1 + int64(368)) _v167 = int64(_v166 + int64(8)) *(*int32)(unsafe.Pointer(uintptr(_v167))) = 0 goto l36 l36: return 0 } var sbin__3105 = [15]byte{0x73, 0x65, 0x74, 0x75, 0x70, 0x4c, 0x6f, 0x6f, 0x6b, 0x61, 0x73, 0x69, 0x64, 0x65} func Xsqlite3_db_mutex(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(24)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__3106 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x6d, 0x75, 0x74, 0x65, 0x78} func Xsqlite3_db_release_memory(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v14 int32 // %t10 var _v15 int32 // %t11 var _v16 int64 // %t12 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v25 int32 // %t21 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v31 int32 // %t27 var _v33 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v9 int64 // %t5 var _v10 int32 // %t6 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 16) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_mutex_enter(t, _v7) _v9 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 goto l2 l2: _v10 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v1 + int64(40)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v14 = crt.Bool32(int32(_v10) < int32(_v13)) if _v14 != 0 { goto l3 } goto l7 l3: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v16 = int64(int32(_v15)) _v17 = int64(_v16 * int64(32)) _v19 = int64(_v1 + int64(32)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + _v17) _v22 = int64(_v21 + int64(8)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v23 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v25 = crt.Bool32(int64(_v24) != int64(int64(0))) if _v25 != 0 { goto l4 } goto l5 l4: _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v27 = sbin_sqlite3BtreePager(t, _v26) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v27 _v28 = *(*int64)(unsafe.Pointer(uintptr(_v4))) sbin_sqlite3PagerShrink(t, _v28) goto l5 l5: goto l6 l6: _v29 = int64(_v2 + int64(0)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = int32(int32(_v30) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v29))) = _v31 goto l2 l7: _v33 = int64(_v1 + int64(24)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v33))) Xsqlite3_mutex_leave(t, _v34) return 0 } var sbin__3107 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, } func Xsqlite3_db_cacheflush(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v17 int32 // %t11 var _v19 int64 // %t13 var _v20 int32 // %t14 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v29 int64 // %t23 var _v30 int64 // %t24 var _v31 int64 // %t25 var _v32 int64 // %t26 var _v33 int32 // %t27 var _v34 int64 // %t28 var _v35 int32 // %t29 var _v36 int32 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int32 // %t34 var _v41 int64 // %t35 var _v42 int32 // %t36 var _v44 int32 // %t38 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int32 // %t44 var _v51 int32 // %t45 var _v53 int64 // %t47 var _v54 int64 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v57 int32 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v61 int32 // %t55 var _v62 int32 // %t56 var _v13 int64 // %t7 var _v14 int32 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 4) // %v3 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 var _v6 = int64(bp + 24) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v3))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 _v10 = int64(_v1 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_mutex_enter(t, _v11) _v13 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = 0 goto l2 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v16 = crt.Bool32(int32(_v14) == int32(0)) goto l3 l3: if _v16 != 0 { goto l4 } goto l33 l33: _v22 = 0 goto l7 l4: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v19 = int64(_v1 + int64(40)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int32(_v17) < int32(_v20)) goto l5 l5: if _v21 != 0 { goto l6 } goto l34 l34: _v22 = 0 goto l7 l6: _v22 = 1 goto l7 l7: if _v22 != 0 { goto l8 } goto l19 l8: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v24 = int64(int32(_v23)) _v25 = int64(_v24 * int64(32)) _v27 = int64(_v1 + int64(32)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = int64(_v28 + _v25) _v30 = int64(_v29 + int64(8)) _v31 = *(*int64)(unsafe.Pointer(uintptr(_v30))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v31 _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) goto l9 l9: if _v33 != 0 { goto l10 } goto l35 l35: _v36 = 0 goto l13 l10: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = sbin_sqlite3BtreeIsInTrans(t, _v34) goto l11 l11: if _v35 != 0 { goto l12 } goto l36 l36: _v36 = 0 goto l13 l12: _v36 = 1 goto l13 l13: if _v36 != 0 { goto l14 } goto l37 l37: goto l17 l14: _v37 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v38 = sbin_sqlite3BtreePager(t, _v37) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v38 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = sbin_sqlite3PagerFlush(t, _v39) _v41 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v44 = crt.Bool32(int32(_v42) == int32(5)) if _v44 != 0 { goto l15 } goto l16 l15: _v46 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = 1 _v48 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = 0 goto l16 l16: goto l17 l17: goto l18 l18: _v49 = int64(_v2 + int64(0)) _v50 = *(*int32)(unsafe.Pointer(uintptr(_v49))) _v51 = int32(int32(_v50) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = _v51 goto l2 l19: _v53 = int64(_v1 + int64(24)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) Xsqlite3_mutex_leave(t, _v54) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v57 = crt.Bool32(int32(_v55) == int32(0)) goto l20 l20: if _v57 != 0 { goto l21 } goto l38 l38: _v59 = 0 goto l24 l21: _v58 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l22 l22: if _v58 != 0 { goto l23 } goto l39 l39: _v59 = 0 goto l24 l23: _v59 = 1 goto l24 l24: goto l25 l25: if _v59 != 0 { goto l26 } goto l28 l26: goto l27 l27: _v62 = 5 goto l30 l28: _v61 = *(*int32)(unsafe.Pointer(uintptr(_v3))) goto l29 l29: _v62 = _v61 goto l30 l30: return _v62 } var sbin__3108 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x66, 0x6c, 0x75, 0x73, 0x68, } func Xsqlite3_db_config(t *crt.TLS, _v1 int64, _v2 int32, args uintptr) int32 { bp := t.Alloc(80) defer t.Free(80) var _v21 int64 // %t10 var _v113 int32 // %t102 var _v114 int64 // %t103 var _v116 int64 // %t105 var _v117 int64 // %t106 var _v118 int32 // %t107 var _v119 int32 // %t108 var _v22 int64 // %t11 var _v121 int32 // %t110 var _v23 int64 // %t12 var _v25 int64 // %t14 var _v26 int64 // %t15 var _v27 int32 // %t16 var _v28 int32 // %t17 var _v30 int64 // %t19 var _v13 int32 // %t2 var _v31 int32 // %t20 var _v32 int32 // %t21 var _v33 int32 // %t22 var _v34 int64 // %t23 var _v36 int64 // %t25 var _v38 int64 // %t27 var _v39 int32 // %t28 var _v14 int32 // %t3 var _v44 int32 // %t33 var _v45 int32 // %t34 var _v46 int64 // %t35 var _v47 int64 // %t36 var _v49 int64 // %t38 var _v50 int64 // %t39 var _v15 int64 // %t4 var _v51 int32 // %t40 var _v53 int32 // %t42 var _v54 int32 // %t43 var _v55 int64 // %t44 var _v57 int64 // %t46 var _v58 int64 // %t47 var _v59 int32 // %t48 var _v61 int32 // %t50 var _v62 int32 // %t51 var _v63 int64 // %t52 var _v64 int64 // %t53 var _v66 int64 // %t55 var _v67 int64 // %t56 var _v68 int32 // %t57 var _v69 int64 // %t58 var _v71 int64 // %t60 var _v72 int64 // %t61 var _v73 int64 // %t62 var _v74 int32 // %t63 var _v76 int32 // %t65 var _v77 int32 // %t66 var _v78 int64 // %t67 var _v79 int64 // %t68 var _v81 int64 // %t70 var _v82 int64 // %t71 var _v83 int32 // %t72 var _v84 int64 // %t73 var _v85 int64 // %t74 var _v87 int64 // %t76 var _v88 int64 // %t77 var _v89 int64 // %t78 var _v90 int64 // %t79 var _v92 int64 // %t81 var _v93 int64 // %t82 var _v94 int32 // %t83 var _v97 int64 // %t86 var _v98 int32 // %t87 var _v100 int64 // %t89 var _v20 int64 // %t9 var _v101 int64 // %t90 var _v102 int32 // %t91 var _v103 int64 // %t92 var _v104 int64 // %t93 var _v106 int64 // %t95 var _v107 int64 // %t96 var _v108 int32 // %t97 var _v109 int64 // %t98 var _v110 int64 // %t99 var _v10 = int64(bp + 56) // %v10 var _v11 = int64(bp + 64) // %v11 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 24) // %v4 var _v5 = int64(bp + 32) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 44) // %v7 var _v8 = int64(bp + 48) // %v8 var _v9 = int64(bp + 52) // %v9 *(*uintptr)(unsafe.Pointer(bp + 0)) = args _v13 = crt.Bool32(int32(_v2) == int32(1000)) if _v13 != 0 { goto l5 } goto l2 l2: _v14 = crt.Bool32(int32(_v2) == int32(1001)) if _v14 != 0 { goto l7 } goto l3 l3: goto l9 l5: _v15 = crt.VaInt64(_v3) _v20 = int64(_v1 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + int64(0)) _v23 = int64(_v22 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v15 _v25 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 goto l27 l7: _v26 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v26 _v27 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v27 _v28 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v28 _v30 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v33 = sbin_setupLookaside(t, _v1, _v30, _v31, _v32) _v34 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l27 l9: _v36 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v36))) = 1 _v38 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v38))) = 0 goto l10 l10: _v39 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v44 = crt.Bool32(uint32(_v39) < uint32(14)) if _v44 != 0 { goto l11 } goto l30 l30: goto l25 l11: _v45 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v46 = int64(uint32(_v45)) _v47 = int64(_v46 * int64(8)) _v49 = int64(int64(uintptr(unsafe.Pointer(&sbin__3110))) + _v47) _v50 = int64(_v49 + int64(0)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) _v53 = crt.Bool32(int32(_v51) == int32(_v2)) if _v53 != 0 { goto l12 } goto l23 l12: _v54 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v54 _v55 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v55 _v57 = int64(_v1 + int64(48)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v58 _v59 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v61 = crt.Bool32(int32(_v59) > int32(0)) if _v61 != 0 { goto l13 } goto l14 l13: _v62 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v63 = int64(uint32(_v62)) _v64 = int64(_v63 * int64(8)) _v66 = int64(int64(uintptr(unsafe.Pointer(&sbin__3110))) + _v64) _v67 = int64(_v66 + int64(4)) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v67))) _v69 = int64(uint32(_v68)) _v71 = int64(_v1 + int64(48)) _v72 = *(*int64)(unsafe.Pointer(uintptr(_v71))) _v73 = int64(_v72 | _v69) *(*int64)(unsafe.Pointer(uintptr(_v71))) = _v73 goto l17 l14: _v74 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v76 = crt.Bool32(int32(_v74) == int32(0)) if _v76 != 0 { goto l15 } goto l16 l15: _v77 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v78 = int64(uint32(_v77)) _v79 = int64(_v78 * int64(8)) _v81 = int64(int64(uintptr(unsafe.Pointer(&sbin__3110))) + _v79) _v82 = int64(_v81 + int64(4)) _v83 = *(*int32)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(uint32(_v83)) _v85 = int64(_v84 ^ int64(-1)) _v87 = int64(_v1 + int64(48)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v89 = int64(_v88 & _v85) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v89 goto l16 l16: goto l17 l17: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v92 = int64(_v1 + int64(48)) _v93 = *(*int64)(unsafe.Pointer(uintptr(_v92))) _v94 = crt.Bool32(int64(_v90) != int64(_v93)) if _v94 != 0 { goto l18 } goto l19 l18: sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) goto l19 l19: _v97 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v98 = crt.Bool32(int64(_v97) != int64(int64(0))) if _v98 != 0 { goto l20 } goto l21 l20: _v100 = int64(_v1 + int64(48)) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v100))) _v102 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v103 = int64(uint32(_v102)) _v104 = int64(_v103 * int64(8)) _v106 = int64(int64(uintptr(unsafe.Pointer(&sbin__3110))) + _v104) _v107 = int64(_v106 + int64(4)) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v107))) _v109 = int64(uint32(_v108)) _v110 = int64(_v101 & _v109) _v113 = crt.Bool32(int64(_v110) != int64(int64(0))) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v114))) = _v113 goto l21 l21: _v116 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v116))) = 0 goto l25 l23: goto l24 l24: _v117 = int64(_v8 + int64(0)) _v118 = *(*int32)(unsafe.Pointer(uintptr(_v117))) _v119 = int32(int32(_v118) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v117))) = _v119 goto l10 l25: goto l27 l27: _v121 = *(*int32)(unsafe.Pointer(uintptr(_v4))) return _v121 } var sbin__3109 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, } var sbin__3110 = [112]byte{ 0xea, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xeb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xf7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xec, 0x03, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0xed, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xee, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xef, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xf2, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xf3, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x08, 0xf4, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xf6, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, } func sbin_binCollFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t10 var _v18 int64 // %t11 var _v19 int32 // %t12 var _v20 int64 // %t13 var _v21 int32 // %t14 var _v23 int32 // %t16 var _v26 int32 // %t19 var _v27 int64 // %t20 var _v28 int32 // %t21 var _v10 int32 // %t3 var _v13 int32 // %t6 var _v14 int64 // %t7 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 4) // %v7 _v10 = crt.Bool32(int32(_v2) < int32(_v4)) goto l2 l2: if _v10 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v13 = _v2 goto l7 l5: goto l6 l6: _v13 = _v4 goto l7 l7: _v14 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v13 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v18 = int64(int32(_v17)) _v19 = crt.Xmemcmp(t, _v3, _v5, _v18) _v20 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v23 = crt.Bool32(int32(_v21) == int32(0)) if _v23 != 0 { goto l8 } goto l9 l8: _v26 = int32(int32(_v2) - int32(_v4)) _v27 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v26 goto l9 l9: _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v28 } var sbin__3111 = [12]byte{0x62, 0x69, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x46, 0x75, 0x6e, 0x63} func sbin_rtrimCollFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v19 int64 // %t10 var _v20 int64 // %t11 var _v21 int64 // %t12 var _v22 int32 // %t13 var _v23 int32 // %t14 var _v25 int32 // %t16 var _v26 int32 // %t17 var _v27 int64 // %t18 var _v28 int32 // %t19 var _v29 int32 // %t20 var _v30 int32 // %t21 var _v31 int32 // %t22 var _v33 int32 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int32 // %t29 var _v39 int32 // %t30 var _v41 int32 // %t32 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v44 int32 // %t35 var _v45 int32 // %t36 var _v47 int32 // %t38 var _v49 int32 // %t40 var _v51 int32 // %t42 var _v14 int32 // %t5 var _v15 int32 // %t6 var _v17 int32 // %t8 var _v18 int64 // %t9 var _v6 = int64(bp + 0) // %v2 var _v8 = int64(bp + 4) // %v4 var _v10 = int64(bp + 8) // %v6 var _v11 = int64(bp + 16) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v4 *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v5 goto l2 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v6))) goto l3 l3: if _v14 != 0 { goto l4 } goto l20 l20: _v26 = 0 goto l7 l4: _v15 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v17 = int32(int32(_v15) - int32(1)) _v18 = int64(int32(_v17)) _v19 = int64(_v18 * int64(1)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v21 = int64(_v20 + _v19) _v22 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v21)))) _v23 = int32(int32(uint8(_v22))) _v25 = crt.Bool32(int32(_v23) == int32(32)) goto l5 l5: if _v25 != 0 { goto l6 } goto l21 l21: _v26 = 0 goto l7 l6: _v26 = 1 goto l7 l7: if _v26 != 0 { goto l8 } goto l9 l8: _v27 = int64(_v6 + int64(0)) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v29 = int32(int32(_v28) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v27))) = _v29 goto l2 l9: goto l10 l10: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v8))) goto l11 l11: if _v30 != 0 { goto l12 } goto l22 l22: _v42 = 0 goto l15 l12: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v33 = int32(int32(_v31) - int32(1)) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(1)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v37 = int64(_v36 + _v35) _v38 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v37)))) _v39 = int32(int32(uint8(_v38))) _v41 = crt.Bool32(int32(_v39) == int32(32)) goto l13 l13: if _v41 != 0 { goto l14 } goto l23 l23: _v42 = 0 goto l15 l14: _v42 = 1 goto l15 l15: if _v42 != 0 { goto l16 } goto l17 l16: _v43 = int64(_v8 + int64(0)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v43))) _v45 = int32(int32(_v44) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v45 goto l10 l17: _v47 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v49 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v51 = sbin_binCollFunc(t, _v1, _v47, _v3, _v49, _v5) return _v51 } var sbin__3112 = [14]byte{0x72, 0x74, 0x72, 0x69, 0x6d, 0x43, 0x6f, 0x6c, 0x6c, 0x46, 0x75, 0x6e, 0x63} func sbin_sqlite3IsBinary(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v5 int32 // %t4 var _v7 int64 // %t6 var _v8 int64 // %t7 var _v10 int32 // %t9 _v5 = crt.Bool32(_v1 == int64(0)) goto l2 l2: if _v5 != 0 { goto l9 } goto l3 l9: _v11 = 1 goto l6 l3: _v7 = int64(_v1 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v10 = crt.Bool32(_v8 == *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{sbin_binCollFunc}))) goto l4 l4: if _v10 != 0 { goto l10 } goto l5 l10: _v11 = 1 goto l6 l5: _v11 = 0 goto l6 l6: return _v11 } var sbin__3113 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x73, 0x42, 0x69, 0x6e, 0x61, 0x72, 0x79} func sbin_nocaseCollatingFunc(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int32, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int32 // %t11 var _v18 int32 // %t12 var _v21 int32 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v11 int32 // %t5 var _v14 int32 // %t8 var _v15 int32 // %t9 var _v6 = int64(bp + 0) // %v6 _v11 = crt.Bool32(int32(_v2) < int32(_v4)) goto l2 l2: if _v11 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v14 = _v2 goto l7 l5: goto l6 l6: _v14 = _v4 goto l7 l7: _v15 = Xsqlite3_strnicmp(t, _v3, _v5, _v14) *(*int32)(unsafe.Pointer(uintptr(_v6))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v18 = crt.Bool32(int32(0) == int32(_v17)) if _v18 != 0 { goto l8 } goto l9 l8: _v21 = int32(int32(_v2) - int32(_v4)) _v22 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = _v21 goto l9 l9: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v23 } var sbin__3114 = [20]byte{ 0x6e, 0x6f, 0x63, 0x61, 0x73, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x75, 0x6e, 0x63, } func Xsqlite3_last_insert_rowid(t *crt.TLS, _v1 int64) int64 { var _v3 int64 // %t2 var _v4 int64 // %t3 _v3 = int64(_v1 + int64(56)) _v4 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__3115 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x64, } func Xsqlite3_set_last_insert_rowid(t *crt.TLS, _v1 int64, _v2 int64) { var _v4 int64 // %t2 var _v5 int64 // %t3 var _v8 int64 // %t6 var _v10 int64 // %t8 var _v11 int64 // %t9 _v4 = int64(_v1 + int64(24)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_mutex_enter(t, _v5) _v8 = int64(_v1 + int64(56)) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v2 _v10 = int64(_v1 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_mutex_leave(t, _v11) goto l2 l2: } var sbin__3116 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x69, 0x64, } func Xsqlite3_changes(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(116)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__3117 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73} func Xsqlite3_total_changes(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 _v3 = int64(_v1 + int64(120)) _v4 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v4 } var sbin__3118 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, } func sbin_sqlite3CloseSavepoints(t *crt.TLS, _v1 int64) { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v19 int64 // %t17 var _v4 int64 // %t2 var _v22 int64 // %t20 var _v26 int64 // %t24 var _v5 int64 // %t3 var _v6 int32 // %t4 var _v8 int64 // %t6 var _v9 int64 // %t7 var _v10 int64 // %t8 var _v11 int64 // %t9 var _v2 = int64(bp + 0) // %v2 goto l2 l2: _v4 = int64(_v1 + int64(632)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v6 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v6 != 0 { goto l3 } goto l4 l3: _v8 = int64(_v1 + int64(632)) _v9 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v9 _v10 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = int64(_v10 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v14 = int64(_v1 + int64(632)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v12 _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3DbFree(t, _v1, _v16) goto l2 l4: _v19 = int64(_v1 + int64(644)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 _v22 = int64(_v1 + int64(648)) *(*int32)(unsafe.Pointer(uintptr(_v22))) = 0 _v26 = int64(_v1 + int64(103)) *(*int8)(unsafe.Pointer(uintptr(_v26))) = 0 goto l5 l5: } var sbin__3119 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x53, 0x61, 0x76, 0x65, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, } func sbin_functionDestroy(t *crt.TLS, _v1 int64, _v2 int64) { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v14 int64 // %t11 var _v15 int64 // %t12 var _v16 int32 // %t13 var _v18 int32 // %t15 var _v19 int64 // %t16 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v26 int64 // %t23 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v12 int32 // %t9 var _v3 = int64(bp + 0) // %v3 _v5 = int64(_v2 + int64(64)) _v6 = int64(_v5 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v7 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v9 != 0 { goto l2 } goto l5 l2: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = int64(_v10 + int64(0)) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v13 = int32(int32(_v12) - int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v13 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v15 = int64(_v14 + int64(0)) _v16 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _v18 = crt.Bool32(int32(_v16) == int32(0)) if _v18 != 0 { goto l3 } goto l4 l3: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v20 = int64(_v19 + int64(16)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v24})).f(t, _v21) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3DbFree(t, _v1, _v26) goto l4 l4: goto l5 l5: goto l6 l6: } var sbin__3120 = [16]byte{0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x73, 0x74, 0x72, 0x6f, 0x79} func sbin_disconnectAllVtab(t *crt.TLS, _v1 int64) { bp := t.Alloc(48) defer t.Free(48) var _v17 int64 // %t10 var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int64 // %t14 var _v22 int64 // %t15 var _v23 int64 // %t16 var _v24 int64 // %t17 var _v25 int64 // %t18 var _v26 int32 // %t19 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v30 int64 // %t23 var _v31 int64 // %t24 var _v32 int64 // %t25 var _v33 int32 // %t26 var _v34 int64 // %t27 var _v35 int64 // %t28 var _v36 int64 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v38 int64 // %t31 var _v39 int32 // %t32 var _v40 int64 // %t33 var _v41 int64 // %t34 var _v42 int64 // %t35 var _v43 int64 // %t36 var _v44 int64 // %t37 var _v45 int64 // %t38 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v47 int32 // %t40 var _v48 int32 // %t41 var _v49 int64 // %t42 var _v50 int64 // %t43 var _v51 int64 // %t44 var _v52 int64 // %t45 var _v53 int64 // %t46 var _v54 int64 // %t47 var _v55 int32 // %t48 var _v56 int64 // %t49 var _v12 int64 // %t5 var _v57 int64 // %t50 var _v58 int64 // %t51 var _v59 int64 // %t52 var _v60 int64 // %t53 var _v61 int64 // %t54 var _v62 int32 // %t55 var _v63 int64 // %t56 var _v64 int64 // %t57 var _v65 int64 // %t58 var _v66 int64 // %t59 var _v13 int64 // %t6 var _v67 int64 // %t60 var _v68 int64 // %t61 var _v69 int64 // %t62 var _v70 int64 // %t63 var _v71 int64 // %t64 var _v14 int32 // %t7 var _v15 int32 // %t8 var _v16 int32 // %t9 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 var _v7 = int64(bp + 32) // %v5 var _v8 = int64(bp + 40) // %v6 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v10 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l2 l2: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v12 + int64(40)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int32(_v11) < int32(_v14)) if _v15 != 0 { goto l3 } goto l13 l3: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(32)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) _v23 = int64(_v22 + int64(24)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) if _v26 != 0 { goto l4 } goto l21 l21: goto l11 l4: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = int64(_v27 + int64(8)) _v29 = int64(_v28 + int64(8)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _v31 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v31))) = _v30 goto l5 l5: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v33 = crt.Bool32(int64(_v32) != int64(int64(0))) if _v33 != 0 { goto l6 } goto l10 l6: _v34 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v35 = int64(_v34 + int64(16)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v36 _v37 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v38 = int64(_v37 + int64(84)) _v39 = *(*int32)(unsafe.Pointer(uintptr(_v38))) if _v39 != 0 { goto l7 } goto l8 l7: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3VtabDisconnect(t, _v40, _v41) goto l8 l8: goto l9 l9: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v43 = int64(_v42 + int64(0)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) _v45 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l5 l10: goto l11 l11: goto l12 l12: _v46 = int64(_v4 + int64(0)) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v46))) _v48 = int32(int32(_v47) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v48 goto l2 l13: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v50 = int64(_v49 + int64(448)) _v51 = int64(_v50 + int64(8)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v53))) = _v52 goto l14 l14: _v54 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) if _v55 != 0 { goto l15 } goto l19 l15: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v57 = int64(_v56 + int64(16)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v58 _v59 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v60 = int64(_v59 + int64(40)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = crt.Bool32(int64(_v61) != int64(int64(0))) if _v62 != 0 { goto l16 } goto l17 l16: _v63 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v64 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v65 = int64(_v64 + int64(40)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) sbin_sqlite3VtabDisconnect(t, _v63, _v66) goto l17 l17: goto l18 l18: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v68 = int64(_v67 + int64(0)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v70))) = _v69 goto l14 l19: _v71 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VtabUnlockList(t, _v71) goto l20 l20: } var sbin__3121 = [18]byte{ 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x6c, 0x56, 0x74, 0x61, 0x62, } func sbin_connectionIsBusy(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v14 int32 // %t11 var _v15 int32 // %t12 var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v26 int32 // %t23 var _v27 int64 // %t24 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v31 int64 // %t28 var _v32 int32 // %t29 var _v6 int64 // %t3 var _v33 int32 // %t30 var _v7 int32 // %t4 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v5 = int64(_v1 + int64(8)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v7 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v7 != 0 { goto l2 } goto l4 l2: return 1 l4: _v10 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 goto l5 l5: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v13 = int64(_v1 + int64(40)) _v14 = *(*int32)(unsafe.Pointer(uintptr(_v13))) _v15 = crt.Bool32(int32(_v11) < int32(_v14)) if _v15 != 0 { goto l6 } goto l16 l6: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(32)) _v20 = int64(_v1 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v24 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) goto l7 l7: if _v26 != 0 { goto l8 } goto l19 l19: _v29 = 0 goto l11 l8: _v27 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v28 = sbin_sqlite3BtreeIsInBackup(t, _v27) goto l9 l9: if _v28 != 0 { goto l10 } goto l20 l20: _v29 = 0 goto l11 l10: _v29 = 1 goto l11 l11: if _v29 != 0 { goto l12 } goto l14 l12: return 1 l14: goto l15 l15: _v31 = int64(_v2 + int64(0)) _v32 = *(*int32)(unsafe.Pointer(uintptr(_v31))) _v33 = int32(int32(_v32) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v33 goto l5 l16: return 0 } var sbin__3122 = [17]byte{0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x42, 0x75, 0x73, 0x79} func sbin_sqlite3Close(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v16 int64 // %t14 var _v17 int32 // %t15 var _v18 int32 // %t16 var _v20 int32 // %t18 var _v4 int32 // %t2 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v29 int64 // %t28 var _v30 int64 // %t29 var _v5 int32 // %t3 var _v36 int32 // %t34 var _v38 int32 // %t36 var _v39 int32 // %t37 var _v44 int64 // %t42 var _v45 int64 // %t43 var _v49 int64 // %t47 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v11 int32 // %t9 _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v4 != 0 { goto l3 } goto l29 l29: _v5 = 1 goto l4 l3: _v5 = 0 goto l4 l4: if _v5 != 0 { goto l5 } goto l7 l5: return 0 l7: _v8 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) goto l8 l8: if _v8 != 0 { goto l9 } goto l30 l30: _v9 = 1 goto l10 l9: _v9 = 0 goto l10 l10: if _v9 != 0 { goto l11 } goto l13 l11: _v11 = sbin_sqlite3MisuseError(t, 157333) return _v11 l13: _v13 = int64(_v1 + int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_mutex_enter(t, _v14) _v16 = int64(_v1 + int64(104)) _v17 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v16)))) _v18 = int32(int32(uint8(_v17))) _v20 = int32(int32(_v18) & int32(8)) if _v20 != 0 { goto l14 } goto l15 l14: _v23 = int64(_v1 + int64(232)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) _v29 = int64(_v1 + int64(224)) _v30 = *(*int64)(unsafe.Pointer(uintptr(_v29))) _ = (*struct { f func(*crt.TLS, int32, int64, int64, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v30})).f(t, 8, _v24, _v1, int64(0)) goto l15 l15: sbin_disconnectAllVtab(t, _v1) _ = sbin_sqlite3VtabRollback(t, _v1) goto l16 l16: if _v2 != 0 { goto l17 } goto l31 l31: _v36 = 1 goto l18 l17: _v36 = 0 goto l18 l18: goto l19 l19: if _v36 != 0 { goto l20 } goto l32 l32: _v39 = 0 goto l23 l20: _v38 = sbin_connectionIsBusy(t, _v1) goto l21 l21: if _v38 != 0 { goto l22 } goto l33 l33: _v39 = 0 goto l23 l22: _v39 = 1 goto l23 l23: if _v39 != 0 { goto l24 } goto l26 l24: sbin_sqlite3ErrorWithMsg(t, _v1, 5, int64(uintptr(unsafe.Pointer(&sbin__3124))), 0) _v44 = int64(_v1 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) Xsqlite3_mutex_leave(t, _v45) return 5 l26: _v49 = int64(_v1 + int64(112)) *(*int32)(unsafe.Pointer(uintptr(_v49))) = 1691352191 sbin_sqlite3LeaveMutexAndCloseZombie(t, _v1) return 0 } var sbin__3123 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6c, 0x6f, 0x73, 0x65} var sbin__3124 = [68]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x73, } func Xsqlite3_close(t *crt.TLS, _v1 int64) int32 { var _v4 int32 // %t3 _v4 = sbin_sqlite3Close(t, _v1, 0) return _v4 } var sbin__3125 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65} func Xsqlite3_close_v2(t *crt.TLS, _v1 int64) int32 { var _v4 int32 // %t3 _v4 = sbin_sqlite3Close(t, _v1, 1) return _v4 } var sbin__3126 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x5f, 0x76, 0x32} func sbin_sqlite3LeaveMutexAndCloseZombie(t *crt.TLS, _v1 int64) { bp := t.Alloc(64) defer t.Free(64) var _v19 int64 // %t10 var _v109 int64 // %t100 var _v110 int64 // %t101 var _v111 int64 // %t102 var _v112 int64 // %t103 var _v113 int64 // %t104 var _v114 int64 // %t105 var _v115 int64 // %t106 var _v116 int64 // %t107 var _v117 int32 // %t108 var _v118 int64 // %t109 var _v20 int64 // %t11 var _v119 int64 // %t110 var _v120 int64 // %t111 var _v122 int64 // %t113 var _v123 int32 // %t114 var _v125 int32 // %t116 var _v126 int32 // %t117 var _v127 int64 // %t118 var _v128 int64 // %t119 var _v21 int64 // %t12 var _v129 int64 // %t120 var _v130 int64 // %t121 var _v131 int64 // %t122 var _v132 int64 // %t123 var _v133 int32 // %t124 var _v134 int32 // %t125 var _v135 int64 // %t126 var _v136 int64 // %t127 var _v137 int64 // %t128 var _v138 int64 // %t129 var _v22 int64 // %t13 var _v139 int64 // %t130 var _v140 int64 // %t131 var _v141 int32 // %t132 var _v142 int64 // %t133 var _v143 int64 // %t134 var _v144 int64 // %t135 var _v145 int64 // %t136 var _v146 int64 // %t137 var _v147 int64 // %t138 var _v148 int64 // %t139 var _v149 int32 // %t140 var _v150 int32 // %t141 var _v151 int64 // %t142 var _v152 int64 // %t143 var _v153 int64 // %t144 var _v154 int64 // %t145 var _v155 int64 // %t146 var _v156 int64 // %t147 var _v157 int64 // %t148 var _v158 int64 // %t149 var _v24 int64 // %t15 var _v159 int64 // %t150 var _v160 int64 // %t151 var _v161 int64 // %t152 var _v162 int64 // %t153 var _v163 int64 // %t154 var _v164 int64 // %t155 var _v165 int32 // %t156 var _v166 int64 // %t157 var _v167 int64 // %t158 var _v168 int64 // %t159 var _v169 int64 // %t160 var _v170 int64 // %t161 var _v171 int64 // %t162 var _v172 int64 // %t163 var _v173 int64 // %t164 var _v174 int64 // %t165 var _v175 int64 // %t166 var _v176 int64 // %t167 var _v177 int64 // %t168 var _v178 int64 // %t169 var _v26 int64 // %t17 var _v179 int64 // %t170 var _v181 int64 // %t172 var _v182 int64 // %t173 var _v183 int64 // %t174 var _v184 int64 // %t175 var _v186 int64 // %t177 var _v187 int64 // %t178 var _v188 int64 // %t179 var _v27 int32 // %t18 var _v192 int64 // %t183 var _v193 int64 // %t184 var _v194 int64 // %t185 var _v195 int64 // %t186 var _v196 int64 // %t187 var _v197 int64 // %t188 var _v198 int64 // %t189 var _v28 int64 // %t19 var _v199 int64 // %t190 var _v200 int64 // %t191 var _v202 int64 // %t193 var _v203 int64 // %t194 var _v204 int64 // %t195 var _v205 int64 // %t196 var _v206 int64 // %t197 var _v207 int64 // %t198 var _v208 int64 // %t199 var _v11 int64 // %t2 var _v29 int64 // %t20 var _v209 int64 // %t200 var _v210 int32 // %t201 var _v211 int64 // %t202 var _v212 int64 // %t203 var _v213 int64 // %t204 var _v214 int64 // %t205 var _v215 int64 // %t206 var _v30 int32 // %t21 var _v31 int32 // %t22 var _v32 int32 // %t23 var _v33 int64 // %t24 var _v34 int64 // %t25 var _v35 int64 // %t26 var _v36 int64 // %t27 var _v37 int64 // %t28 var _v38 int64 // %t29 var _v12 int64 // %t3 var _v39 int64 // %t30 var _v40 int64 // %t31 var _v41 int64 // %t32 var _v42 int32 // %t33 var _v43 int64 // %t34 var _v44 int64 // %t35 var _v45 int64 // %t36 var _v13 int32 // %t4 var _v49 int64 // %t40 var _v50 int64 // %t41 var _v51 int32 // %t42 var _v53 int32 // %t44 var _v56 int64 // %t47 var _v57 int64 // %t48 var _v58 int64 // %t49 var _v59 int32 // %t50 var _v60 int32 // %t51 var _v64 int64 // %t55 var _v65 int64 // %t56 var _v66 int64 // %t57 var _v67 int64 // %t58 var _v68 int64 // %t59 var _v15 int32 // %t6 var _v69 int64 // %t60 var _v70 int32 // %t61 var _v74 int64 // %t65 var _v75 int64 // %t66 var _v76 int64 // %t67 var _v77 int64 // %t68 var _v78 int64 // %t69 var _v16 int64 // %t7 var _v79 int64 // %t70 var _v80 int64 // %t71 var _v81 int64 // %t72 var _v82 int64 // %t73 var _v83 int64 // %t74 var _v84 int64 // %t75 var _v85 int64 // %t76 var _v86 int64 // %t77 var _v87 int64 // %t78 var _v88 int32 // %t79 var _v17 int32 // %t8 var _v89 int64 // %t80 var _v90 int64 // %t81 var _v91 int64 // %t82 var _v92 int64 // %t83 var _v93 int64 // %t84 var _v94 int64 // %t85 var _v95 int64 // %t86 var _v96 int64 // %t87 var _v97 int64 // %t88 var _v98 int64 // %t89 var _v18 int32 // %t9 var _v99 int64 // %t90 var _v100 int64 // %t91 var _v101 int64 // %t92 var _v102 int64 // %t93 var _v103 int64 // %t94 var _v104 int32 // %t95 var _v105 int64 // %t96 var _v106 int64 // %t97 var _v107 int64 // %t98 var _v108 int64 // %t99 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 16) // %v3 var _v6 = int64(bp + 24) // %v4 var _v7 = int64(bp + 32) // %v5 var _v8 = int64(bp + 40) // %v6 var _v9 = int64(bp + 48) // %v7 var _v10 = int64(bp + 56) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v12 = int64(_v11 + int64(112)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = crt.Bool32(int32(_v13) != int32(1691352191)) goto l2 l2: if _v15 != 0 { goto l44 } goto l3 l44: _v18 = 1 goto l6 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v17 = sbin_connectionIsBusy(t, _v16) goto l4 l4: if _v17 != 0 { goto l45 } goto l5 l45: _v18 = 1 goto l6 l5: _v18 = 0 goto l6 l6: if _v18 != 0 { goto l7 } goto l9 l7: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v20 = int64(_v19 + int64(24)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) Xsqlite3_mutex_leave(t, _v21) return l9: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3RollbackAll(t, _v22, 0) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3CloseSavepoints(t, _v24) _v26 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l10 l10: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v29 = int64(_v28 + int64(40)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v31 = crt.Bool32(int32(_v27) < int32(_v30)) if _v31 != 0 { goto l11 } goto l17 l11: _v32 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v33 = int64(int32(_v32)) _v34 = int64(_v33 * int64(32)) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v36 = int64(_v35 + int64(32)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v38 = int64(_v37 + _v34) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v38 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v40 = int64(_v39 + int64(8)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v42 = crt.Bool32(int64(_v41) != int64(int64(0))) if _v42 != 0 { goto l12 } goto l46 l46: goto l15 l12: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = int64(_v43 + int64(8)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _ = sbin_sqlite3BtreeClose(t, _v45) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v50 = int64(_v49 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v50))) = int64(0) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v53 = crt.Bool32(int32(_v51) != int32(1)) if _v53 != 0 { goto l13 } goto l14 l13: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v57 = int64(_v56 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v57))) = int64(0) goto l14 l14: goto l15 l15: goto l16 l16: _v58 = int64(_v5 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(int32(_v59) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 goto l10 l17: _v64 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v65 = int64(_v64 + int64(32)) _v66 = *(*int64)(unsafe.Pointer(uintptr(_v65))) _v67 = int64(_v66 + int64(32)) _v68 = int64(_v67 + int64(24)) _v69 = *(*int64)(unsafe.Pointer(uintptr(_v68))) _v70 = crt.Bool32(int64(_v69) != int64(int64(0))) if _v70 != 0 { goto l18 } goto l19 l18: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v75 = int64(_v74 + int64(32)) _v76 = *(*int64)(unsafe.Pointer(uintptr(_v75))) _v77 = int64(_v76 + int64(32)) _v78 = int64(_v77 + int64(24)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v78))) sbin_sqlite3SchemaClear(t, _v79) goto l19 l19: _v80 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3VtabUnlockList(t, _v80) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3CollapseDatabaseArray(t, _v81) _v82 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v83 = int64(_v82 + int64(496)) _v84 = int64(_v83 + int64(8)) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v84))) _v86 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v86))) = _v85 goto l20 l20: _v87 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v88 = crt.Bool32(int64(_v87) != int64(int64(0))) if _v88 != 0 { goto l21 } goto l26 l21: _v89 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v90 = int64(_v89 + int64(16)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) _v92 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v92))) = _v91 goto l22 l22: _v93 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v94 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_functionDestroy(t, _v93, _v94) _v95 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v96 = int64(_v95 + int64(16)) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v96))) _v98 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v98))) = _v97 _v99 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v100 = *(*int64)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3DbFree(t, _v99, _v100) _v101 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v102 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v102))) = _v101 goto l23 l23: _v103 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v104 = crt.Bool32(int64(_v103) != int64(int64(0))) if _v104 != 0 { goto l47 } goto l24 l47: goto l22 l24: goto l25 l25: _v105 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v106 = int64(_v105 + int64(0)) _v107 = *(*int64)(unsafe.Pointer(uintptr(_v106))) _v108 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v108))) = _v107 goto l20 l26: _v109 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v110 = int64(_v109 + int64(496)) sbin_sqlite3HashClear(t, _v110) _v111 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v112 = int64(_v111 + int64(520)) _v113 = int64(_v112 + int64(8)) _v114 = *(*int64)(unsafe.Pointer(uintptr(_v113))) _v115 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v115))) = _v114 goto l27 l27: _v116 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v117 = crt.Bool32(int64(_v116) != int64(int64(0))) if _v117 != 0 { goto l28 } goto l36 l28: _v118 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v119 = int64(_v118 + int64(16)) _v120 = *(*int64)(unsafe.Pointer(uintptr(_v119))) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v120 _v122 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v122))) = 0 goto l29 l29: _v123 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v125 = crt.Bool32(int32(_v123) < int32(3)) if _v125 != 0 { goto l30 } goto l34 l30: _v126 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v127 = int64(int32(_v126)) _v128 = int64(_v127 * int64(40)) _v129 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v130 = int64(_v129 + _v128) _v131 = int64(_v130 + int64(32)) _v132 = *(*int64)(unsafe.Pointer(uintptr(_v131))) _v133 = crt.Bool32(int64(_v132) != int64(int64(0))) if _v133 != 0 { goto l31 } goto l32 l31: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v135 = int64(int32(_v134)) _v136 = int64(_v135 * int64(40)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v138 = int64(_v137 + _v136) _v139 = int64(_v138 + int64(16)) _v140 = *(*int64)(unsafe.Pointer(uintptr(_v139))) _v141 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v142 = int64(int32(_v141)) _v143 = int64(_v142 * int64(40)) _v144 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v145 = int64(_v144 + _v143) _v146 = int64(_v145 + int64(32)) _v147 = *(*int64)(unsafe.Pointer(uintptr(_v146))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v147})).f(t, _v140) goto l32 l32: goto l33 l33: _v148 = int64(_v5 + int64(0)) _v149 = *(*int32)(unsafe.Pointer(uintptr(_v148))) _v150 = int32(int32(_v149) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v148))) = _v150 goto l29 l34: _v151 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v152 = *(*int64)(unsafe.Pointer(uintptr(_v9))) sbin_sqlite3DbFree(t, _v151, _v152) goto l35 l35: _v153 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v154 = int64(_v153 + int64(0)) _v155 = *(*int64)(unsafe.Pointer(uintptr(_v154))) _v156 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v156))) = _v155 goto l27 l36: _v157 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v158 = int64(_v157 + int64(520)) sbin_sqlite3HashClear(t, _v158) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v160 = int64(_v159 + int64(448)) _v161 = int64(_v160 + int64(8)) _v162 = *(*int64)(unsafe.Pointer(uintptr(_v161))) _v163 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v163))) = _v162 goto l37 l37: _v164 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v165 = crt.Bool32(int64(_v164) != int64(int64(0))) if _v165 != 0 { goto l38 } goto l40 l38: _v166 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v167 = int64(_v166 + int64(16)) _v168 = *(*int64)(unsafe.Pointer(uintptr(_v167))) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v168 _v169 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VtabEponymousTableClear(t, _v169, _v170) _v171 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v172 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3VtabModuleUnref(t, _v171, _v172) goto l39 l39: _v173 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v174 = int64(_v173 + int64(0)) _v175 = *(*int64)(unsafe.Pointer(uintptr(_v174))) _v176 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v176))) = _v175 goto l37 l40: _v177 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v178 = int64(_v177 + int64(448)) sbin_sqlite3HashClear(t, _v178) _v179 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3Error(t, _v179, 0) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v182 = int64(_v181 + int64(352)) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v182))) sbin_sqlite3ValueFree(t, _v183) _v184 = *(*int64)(unsafe.Pointer(uintptr(_v2))) sbin_sqlite3CloseExtensions(t, _v184) _v186 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v187 = int64(_v186 + int64(112)) *(*int32)(unsafe.Pointer(uintptr(_v187))) = -1254786768 _v188 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v192 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v193 = int64(_v192 + int64(32)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v193))) _v195 = int64(_v194 + int64(32)) _v196 = int64(_v195 + int64(24)) _v197 = *(*int64)(unsafe.Pointer(uintptr(_v196))) sbin_sqlite3DbFree(t, _v188, _v197) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v199 = int64(_v198 + int64(24)) _v200 = *(*int64)(unsafe.Pointer(uintptr(_v199))) Xsqlite3_mutex_leave(t, _v200) _v202 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v203 = int64(_v202 + int64(112)) *(*int32)(unsafe.Pointer(uintptr(_v203))) = -1623446221 _v204 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v205 = int64(_v204 + int64(24)) _v206 = *(*int64)(unsafe.Pointer(uintptr(_v205))) Xsqlite3_mutex_free(t, _v206) _v207 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v208 = int64(_v207 + int64(368)) _v209 = int64(_v208 + int64(6)) _v210 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v209)))) if _v210 != 0 { goto l41 } goto l42 l41: _v211 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v212 = int64(_v211 + int64(368)) _v213 = int64(_v212 + int64(40)) _v214 = *(*int64)(unsafe.Pointer(uintptr(_v213))) Xsqlite3_free(t, _v214) goto l42 l42: _v215 = *(*int64)(unsafe.Pointer(uintptr(_v2))) Xsqlite3_free(t, _v215) goto l43 l43: } var sbin__3127 = [32]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x78, 0x41, 0x6e, 0x64, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x5a, 0x6f, 0x6d, 0x62, 0x69, 0x65, } func sbin_sqlite3RollbackAll(t *crt.TLS, _v1 int64, _v2 int32) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t10 var _v17 int64 // %t11 var _v18 int32 // %t12 var _v19 int32 // %t13 var _v21 int32 // %t15 var _v22 int32 // %t16 var _v23 int64 // %t17 var _v25 int64 // %t19 var _v26 int32 // %t20 var _v28 int64 // %t22 var _v29 int32 // %t23 var _v30 int32 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int64 // %t33 var _v40 int64 // %t34 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int32 // %t37 var _v45 int64 // %t39 var _v10 int32 // %t4 var _v46 int64 // %t40 var _v48 int32 // %t42 var _v49 int32 // %t43 var _v51 int64 // %t45 var _v52 int32 // %t46 var _v53 int32 // %t47 var _v56 int32 // %t50 var _v63 int64 // %t57 var _v12 int32 // %t6 var _v67 int64 // %t61 var _v72 int64 // %t66 var _v73 int64 // %t67 var _v74 int64 // %t68 var _v76 int64 // %t70 var _v77 int64 // %t71 var _v78 int32 // %t72 var _v79 int32 // %t73 var _v81 int64 // %t75 var _v82 int32 // %t76 var _v83 int32 // %t77 var _v84 int32 // %t78 var _v85 int32 // %t79 var _v14 int32 // %t8 var _v87 int64 // %t81 var _v88 int64 // %t82 var _v90 int64 // %t84 var _v91 int64 // %t85 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 4) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 16) // %v6 *(*int32)(unsafe.Pointer(uintptr(_v4))) = 0 sbin_sqlite3BeginBenignMalloc(t) _v9 = int64(_v1 + int64(44)) _v10 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v12 = int32(int32(_v10) & int32(1)) _v14 = crt.Bool32(int32(_v12) != int32(0)) goto l2 l2: if _v14 != 0 { goto l3 } goto l36 l36: _v22 = 0 goto l6 l3: _v16 = int64(_v1 + int64(176)) _v17 = int64(_v16 + int64(5)) _v18 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v17)))) _v19 = int32(int32(uint8(_v18))) _v21 = crt.Bool32(int32(_v19) == int32(0)) goto l4 l4: if _v21 != 0 { goto l5 } goto l37 l37: _v22 = 0 goto l6 l5: _v22 = 1 goto l6 l6: _v23 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v25 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 0 goto l7 l7: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v28 = int64(_v1 + int64(40)) _v29 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v30 = crt.Bool32(int32(_v26) < int32(_v29)) if _v30 != 0 { goto l8 } goto l17 l8: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(32)) _v35 = int64(_v1 + int64(32)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = int64(_v36 + _v33) _v38 = int64(_v37 + int64(8)) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v38))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v39 _v40 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v41 = crt.Bool32(int64(_v40) != int64(int64(0))) if _v41 != 0 { goto l9 } goto l38 l38: goto l15 l9: _v42 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v43 = sbin_sqlite3BtreeIsInTrans(t, _v42) if _v43 != 0 { goto l10 } goto l11 l10: _v45 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = 1 goto l11 l11: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v48 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l12 l12: if _v48 != 0 { goto l13 } goto l39 l39: _v49 = 1 goto l14 l13: _v49 = 0 goto l14 l14: _ = sbin_sqlite3BtreeRollback(t, _v46, _v2, _v49) goto l15 l15: goto l16 l16: _v51 = int64(_v3 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v52) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l7 l17: _ = sbin_sqlite3VtabRollback(t, _v1) sbin_sqlite3EndBenignMalloc(t) _v56 = *(*int32)(unsafe.Pointer(uintptr(_v5))) if _v56 != 0 { goto l18 } goto l19 l18: sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) sbin_sqlite3ResetAllSchemasOfConnection(t, _v1) goto l19 l19: _v63 = int64(_v1 + int64(656)) *(*int64)(unsafe.Pointer(uintptr(_v63))) = int64(0) _v67 = int64(_v1 + int64(664)) *(*int64)(unsafe.Pointer(uintptr(_v67))) = int64(0) _v72 = int64(_v1 + int64(48)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v72))) _v74 = int64(_v73 & int64(-524289)) *(*int64)(unsafe.Pointer(uintptr(_v72))) = _v74 _v76 = int64(_v1 + int64(280)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = crt.Bool32(int64(_v77) != int64(int64(0))) goto l20 l20: if _v78 != 0 { goto l21 } goto l40 l40: _v85 = 0 goto l32 l21: _v79 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l22 l22: if _v79 != 0 { goto l41 } goto l23 l41: _v84 = 1 goto l29 l23: _v81 = int64(_v1 + int64(95)) _v82 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v81)))) goto l24 l24: if _v82 != 0 { goto l25 } goto l42 l42: _v83 = 1 goto l26 l25: _v83 = 0 goto l26 l26: goto l27 l27: if _v83 != 0 { goto l43 } goto l28 l43: _v84 = 1 goto l29 l28: _v84 = 0 goto l29 l29: goto l30 l30: if _v84 != 0 { goto l31 } goto l44 l44: _v85 = 0 goto l32 l31: _v85 = 1 goto l32 l32: if _v85 != 0 { goto l33 } goto l34 l33: _v87 = int64(_v1 + int64(272)) _v88 = *(*int64)(unsafe.Pointer(uintptr(_v87))) _v90 = int64(_v1 + int64(280)) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v90))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v91})).f(t, _v88) goto l34 l34: goto l35 l35: } var sbin__3128 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x41, 0x6c, 0x6c, } func sbin_sqlite3ErrStr(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v15 int64 // %t12 var _v17 int64 // %t14 var _v18 int32 // %t15 var _v19 int32 // %t16 var _v20 int32 // %t17 var _v22 int32 // %t19 var _v23 int32 // %t20 var _v28 int32 // %t25 var _v29 int32 // %t26 var _v30 int32 // %t27 var _v31 int64 // %t28 var _v32 int64 // %t29 var _v6 int32 // %t3 var _v34 int64 // %t31 var _v35 int64 // %t32 var _v38 int32 // %t35 var _v39 int32 // %t36 var _v40 int32 // %t37 var _v41 int64 // %t38 var _v42 int64 // %t39 var _v7 int32 // %t4 var _v44 int64 // %t41 var _v45 int64 // %t42 var _v46 int64 // %t43 var _v47 int64 // %t44 var _v8 int32 // %t5 var _v9 int32 // %t6 var _v11 int64 // %t8 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 *(*int32)(unsafe.Pointer(uintptr(_v2))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v4))) = int64(uintptr(unsafe.Pointer(&sbin__3153))) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v7 = crt.Bool32(int32(_v6) == int32(516)) if _v7 != 0 { goto l6 } goto l2 l2: _v8 = crt.Bool32(int32(_v6) == int32(100)) if _v8 != 0 { goto l8 } goto l3 l3: _v9 = crt.Bool32(int32(_v6) == int32(101)) if _v9 != 0 { goto l10 } goto l4 l4: goto l12 l6: _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(uintptr(unsafe.Pointer(&sbin__3154))) goto l26 l8: _v13 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(uintptr(unsafe.Pointer(&sbin__3155))) goto l26 l10: _v15 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(uintptr(unsafe.Pointer(&sbin__3156))) goto l26 l12: _v17 = int64(_v2 + int64(0)) _v18 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v19 = int32(int32(_v18) & int32(255)) *(*int32)(unsafe.Pointer(uintptr(_v17))) = _v19 _v20 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v22 = crt.Bool32(int32(_v20) >= int32(0)) goto l13 l13: if _v22 != 0 { goto l14 } goto l29 l29: _v29 = 0 goto l17 l14: _v23 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v28 = crt.Bool32(int32(_v23) < int32(29)) goto l15 l15: if _v28 != 0 { goto l16 } goto l30 l30: _v29 = 0 goto l17 l16: _v29 = 1 goto l17 l17: goto l18 l18: if _v29 != 0 { goto l19 } goto l31 l31: _v39 = 0 goto l22 l19: _v30 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v31 = int64(int32(_v30)) _v32 = int64(_v31 * int64(8)) _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin__3130))) + _v32) _v35 = *(*int64)(unsafe.Pointer(uintptr(_v34))) _v38 = crt.Bool32(int64(_v35) != int64(int64(0))) goto l20 l20: if _v38 != 0 { goto l21 } goto l32 l32: _v39 = 0 goto l22 l21: _v39 = 1 goto l22 l22: if _v39 != 0 { goto l23 } goto l24 l23: _v40 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v41 = int64(int32(_v40)) _v42 = int64(_v41 * int64(8)) _v44 = int64(int64(uintptr(unsafe.Pointer(&sbin__3130))) + _v42) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) _v46 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v46))) = _v45 goto l24 l24: goto l26 l26: _v47 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v47 } var sbin__3129 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x45, 0x72, 0x72, 0x53, 0x74, 0x72} var sbin__3130 [232]byte var sbin__3131 = [13]byte{0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} var sbin__3132 = [16]byte{0x53, 0x51, 0x4c, 0x20, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} var sbin__3133 = [25]byte{ 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, } var sbin__3134 = [14]byte{0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x65, 0x64} var sbin__3135 = [19]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, } var sbin__3136 = [25]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, } var sbin__3137 = [37]byte{ 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x72, 0x69, 0x74, 0x65, 0x20, 0x61, 0x20, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, } var sbin__3138 = [12]byte{0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x65, 0x64} var sbin__3139 = [15]byte{0x64, 0x69, 0x73, 0x6b, 0x20, 0x49, 0x2f, 0x4f, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} var sbin__3140 = [33]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, } var sbin__3141 = [18]byte{ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, } var sbin__3142 = [25]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x6c, } var sbin__3143 = [29]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x65, } var sbin__3144 = [17]byte{0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c} var sbin__3145 = [18]byte{ 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, } var sbin__3146 = [18]byte{ 0x64, 0x61, 0x74, 0x61, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, } var sbin__3147 = [34]byte{ 0x62, 0x61, 0x64, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x41, 0x50, 0x49, 0x20, 0x6d, 0x69, 0x73, 0x75, 0x73, 0x65, } var sbin__3148 = [21]byte{ 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, } var sbin__3149 = [26]byte{ 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, } var sbin__3150 = [23]byte{ 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, } var sbin__3151 = [21]byte{ 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, } var sbin__3152 = [16]byte{0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65} var sbin__3153 = [14]byte{0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72} var sbin__3154 = [22]byte{ 0x61, 0x62, 0x6f, 0x72, 0x74, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, } var sbin__3155 = [22]byte{ 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x77, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, } var sbin__3156 = [23]byte{ 0x6e, 0x6f, 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, } func sbin_sqliteDefaultBusyCallback(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t10 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v22 int64 // %t15 var _v23 int32 // %t16 var _v24 int32 // %t17 var _v25 int64 // %t18 var _v9 int64 // %t2 var _v27 int64 // %t20 var _v28 int64 // %t21 var _v30 int64 // %t23 var _v31 int32 // %t24 var _v32 int32 // %t25 var _v33 int64 // %t26 var _v10 int64 // %t3 var _v44 int32 // %t37 var _v45 int32 // %t38 var _v46 int64 // %t39 var _v11 int32 // %t4 var _v57 int32 // %t50 var _v58 int32 // %t51 var _v59 int32 // %t52 var _v67 int32 // %t60 var _v68 int32 // %t61 var _v69 int32 // %t62 var _v70 int64 // %t63 var _v71 int32 // %t64 var _v72 int32 // %t65 var _v73 int32 // %t66 var _v74 int32 // %t67 var _v75 int32 // %t68 var _v76 int32 // %t69 var _v77 int32 // %t70 var _v78 int32 // %t71 var _v79 int64 // %t72 var _v80 int32 // %t73 var _v82 int32 // %t75 var _v84 int64 // %t77 var _v85 int64 // %t78 var _v86 int64 // %t79 var _v87 int32 // %t80 var _v89 int32 // %t82 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 var _v6 = int64(bp + 12) // %v6 var _v7 = int64(bp + 16) // %v7 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v1 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v10 = int64(_v9 + int64(640)) _v11 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v11 _v17 = crt.Bool32(int32(_v2) < int32(12)) if _v17 != 0 { goto l2 } goto l3 l2: _v19 = int64(int32(_v2)) _v20 = int64(_v19 * int64(1)) _v22 = int64(int64(uintptr(unsafe.Pointer(&sbin__3158))) + _v20) _v23 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v22)))) _v24 = int32(int32(uint8(_v23))) _v25 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v27 = int64(int32(_v2)) _v28 = int64(_v27 * int64(1)) _v30 = int64(int64(uintptr(unsafe.Pointer(&sbin__3159))) + _v28) _v31 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v30)))) _v32 = int32(int32(uint8(_v31))) _v33 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = _v32 goto l4 l3: _v44 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__3158)) + 11))) _v45 = int32(int32(uint8(_v44))) _v46 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v57 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin__3159)) + 11))) _v58 = int32(int32(uint8(_v57))) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v67 = int32(int32(_v2) - int32(11)) _v68 = int32(_v59 * _v67) _v69 = int32(int32(_v58) + int32(_v68)) _v70 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v70))) = _v69 goto l4 l4: _v71 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v72 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v73 = int32(int32(_v71) + int32(_v72)) _v74 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v75 = crt.Bool32(int32(_v73) > int32(_v74)) if _v75 != 0 { goto l5 } goto l9 l5: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v77 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v78 = int32(int32(_v76) - int32(_v77)) _v79 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v79))) = _v78 _v80 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v82 = crt.Bool32(int32(_v80) <= int32(0)) if _v82 != 0 { goto l6 } goto l8 l6: return 0 l8: goto l9 l9: _v84 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v85 = int64(_v84 + int64(0)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v89 = int32(_v87 * 1000) _ = sbin_sqlite3OsSleep(t, _v86, _v89) return 1 } var sbin__3157 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x75, 0x73, 0x79, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, } var sbin__3158 = [12]byte{0x01, 0x02, 0x05, 0x0a, 0x0f, 0x14, 0x19, 0x19, 0x19, 0x32, 0x32, 0x64} var sbin__3159 = [12]byte{0x00, 0x01, 0x03, 0x08, 0x12, 0x21, 0x35, 0x4e, 0x67, 0x80, 0xb2, 0xe4} func sbin_sqlite3InvokeBusyHandler(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t11 var _v16 int32 // %t12 var _v19 int64 // %t15 var _v20 int32 // %t16 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v33 int32 // %t28 var _v32 int64 // %t29 var _v7 int64 // %t3 var _v34 int64 // %t30 var _v36 int64 // %t32 var _v37 int64 // %t33 var _v39 int64 // %t35 var _v40 int32 // %t36 var _v44 int32 // %t37 var _v42 int64 // %t39 var _v43 int64 // %t40 var _v45 int64 // %t41 var _v46 int32 // %t42 var _v48 int32 // %t44 var _v52 int64 // %t48 var _v54 int64 // %t50 var _v55 int32 // %t51 var _v56 int32 // %t52 var _v57 int32 // %t53 var _v10 int32 // %t6 var _v12 int64 // %t8 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v3 var _v4 = int64(bp + 8) // %v4 _v6 = int64(_v1 + int64(0)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v10 = crt.Bool32(_v7 == int64(0)) goto l2 l2: if _v10 != 0 { goto l18 } goto l3 l18: _v16 = 1 goto l6 l3: _v12 = int64(_v1 + int64(16)) _v13 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v15 = crt.Bool32(int32(_v13) < int32(0)) goto l4 l4: if _v15 != 0 { goto l19 } goto l5 l19: _v16 = 1 goto l6 l5: _v16 = 0 goto l6 l6: if _v16 != 0 { goto l7 } goto l9 l7: return 0 l9: _v19 = int64(_v1 + int64(20)) _v20 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v19)))) if _v20 != 0 { goto l10 } goto l11 l10: _v22 = int64(_v1 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v26 = int64(_v1 + int64(8)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v29 = int64(_v1 + int64(16)) _v30 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v32 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v33 = (*struct { f func(*crt.TLS, int64, int32, int64) int32 })(unsafe.Pointer(&struct{ int64 }{_v32})).f(t, _v27, _v30, _v2) _v34 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v34))) = _v33 goto l12 l11: _v36 = int64(_v1 + int64(8)) _v37 = *(*int64)(unsafe.Pointer(uintptr(_v36))) _v39 = int64(_v1 + int64(16)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v42 = int64(_v1 + int64(0)) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v42))) _v44 = (*struct { f func(*crt.TLS, int64, int32) int32 })(unsafe.Pointer(&struct{ int64 }{_v43})).f(t, _v37, _v40) _v45 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l12 l12: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v48 = crt.Bool32(int32(_v46) == int32(0)) if _v48 != 0 { goto l13 } goto l14 l13: _v52 = int64(_v1 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = -1 goto l15 l14: _v54 = int64(_v1 + int64(16)) _v55 = *(*int32)(unsafe.Pointer(uintptr(_v54))) _v56 = int32(int32(_v55) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v54))) = _v56 goto l15 l15: _v57 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v57 } var sbin__3160 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x42, 0x75, 0x73, 0x79, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, } func Xsqlite3_busy_handler(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { var _v13 int64 // %t10 var _v14 int64 // %t11 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v22 int64 // %t19 var _v5 int64 // %t2 var _v23 int64 // %t20 var _v26 int64 // %t23 var _v28 int64 // %t25 var _v29 int64 // %t26 var _v6 int64 // %t3 var _v9 int64 // %t6 var _v10 int64 // %t7 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_enter(t, _v6) _v9 = int64(_v1 + int64(544)) _v10 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v2 _v13 = int64(_v1 + int64(544)) _v14 = int64(_v13 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v3 _v17 = int64(_v1 + int64(544)) _v18 = int64(_v17 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v22 = int64(_v1 + int64(544)) _v23 = int64(_v22 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v23))) = 0 _v26 = int64(_v1 + int64(640)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 _v28 = int64(_v1 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) Xsqlite3_mutex_leave(t, _v29) return 0 } var sbin__3161 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x75, 0x73, 0x79, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, } func Xsqlite3_busy_timeout(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v12 int64 // %t10 var _v16 int64 // %t14 var _v17 int64 // %t15 var _v5 int32 // %t3 _v5 = crt.Bool32(int32(_v2) > int32(0)) if _v5 != 0 { goto l2 } goto l3 l2: _ = Xsqlite3_busy_handler(t, _v1, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_sqliteDefaultBusyCallback})), _v1) _v12 = int64(_v1 + int64(640)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v2 _v16 = int64(_v1 + int64(544)) _v17 = int64(_v16 + int64(20)) *(*int8)(unsafe.Pointer(uintptr(_v17))) = 1 goto l4 l3: _ = Xsqlite3_busy_handler(t, _v1, int64(0), int64(0)) goto l4 l4: return 0 } var sbin__3162 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x62, 0x75, 0x73, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, } func Xsqlite3_interrupt(t *crt.TLS, _v1 int64) { var _v4 int64 // %t3 var _v5 int64 // %t4 _v4 = int64(_v1 + int64(360)) _v5 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 goto l2 l2: } var sbin__3163 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, } func sbin_sqlite3CreateFunc(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64, _v10 int64, _v11 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v123 int32 // %t107 var _v124 int64 // %t108 var _v125 int32 // %t109 var _v127 int32 // %t111 var _v128 int32 // %t112 var _v130 int64 // %t114 var _v134 int32 // %t118 var _v135 int32 // %t119 var _v138 int64 // %t122 var _v139 int64 // %t123 var _v140 int64 // %t124 var _v141 int32 // %t125 var _v142 int64 // %t126 var _v143 int64 // %t127 var _v144 int32 // %t128 var _v29 int32 // %t13 var _v146 int32 // %t130 var _v147 int32 // %t131 var _v148 int32 // %t132 var _v149 int32 // %t133 var _v150 int64 // %t134 var _v151 int64 // %t135 var _v152 int32 // %t136 var _v153 int32 // %t137 var _v155 int32 // %t139 var _v30 int32 // %t14 var _v156 int32 // %t140 var _v158 int64 // %t142 var _v159 int32 // %t143 var _v31 int32 // %t15 var _v169 int32 // %t153 var _v170 int32 // %t154 var _v173 int64 // %t157 var _v174 int64 // %t158 var _v175 int64 // %t159 var _v176 int32 // %t160 var _v177 int32 // %t161 var _v180 int64 // %t164 var _v182 int32 // %t166 var _v184 int64 // %t168 var _v185 int32 // %t169 var _v186 int32 // %t170 var _v188 int64 // %t172 var _v189 int64 // %t173 var _v190 int64 // %t174 var _v191 int64 // %t175 var _v192 int64 // %t176 var _v193 int32 // %t177 var _v195 int32 // %t179 var _v196 int32 // %t180 var _v197 int32 // %t181 var _v198 int64 // %t182 var _v199 int64 // %t183 var _v201 int32 // %t185 var _v204 int64 // %t188 var _v205 int64 // %t189 var _v35 int32 // %t19 var _v206 int64 // %t190 var _v208 int64 // %t192 var _v209 int64 // %t193 var _v211 int64 // %t195 var _v212 int64 // %t196 var _v214 int64 // %t198 var _v215 int64 // %t199 var _v217 int64 // %t201 var _v218 int64 // %t202 var _v220 int32 // %t204 var _v221 int32 // %t205 var _v222 int64 // %t206 var _v223 int64 // %t207 var _v39 int32 // %t23 var _v40 int32 // %t24 var _v41 int32 // %t25 var _v45 int32 // %t29 var _v49 int32 // %t33 var _v50 int32 // %t34 var _v51 int32 // %t35 var _v55 int32 // %t39 var _v58 int32 // %t42 var _v59 int32 // %t43 var _v60 int32 // %t44 var _v63 int32 // %t47 var _v64 int64 // %t48 var _v65 int32 // %t49 var _v21 int32 // %t5 var _v66 int32 // %t50 var _v67 int32 // %t51 var _v69 int32 // %t53 var _v70 int32 // %t54 var _v76 int32 // %t60 var _v77 int64 // %t61 var _v81 int64 // %t65 var _v82 int32 // %t66 var _v83 int32 // %t67 var _v84 int32 // %t68 var _v86 int32 // %t70 var _v88 int64 // %t72 var _v89 int32 // %t73 var _v91 int32 // %t75 var _v96 int32 // %t80 var _v97 int32 // %t81 var _v105 int32 // %t89 var _v25 int32 // %t9 var _v106 int64 // %t90 var _v107 int32 // %t91 var _v109 int32 // %t93 var _v114 int32 // %t98 var _v115 int32 // %t99 var _v14 = int64(bp + 8) // %v12 var _v15 = int64(bp + 16) // %v13 var _v16 = int64(bp + 20) // %v14 var _v17 = int64(bp + 24) // %v15 var _v12 = int64(bp + 0) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v4 _v21 = crt.Bool32(_v2 == int64(0)) goto l2 l2: if _v21 != 0 { goto l82 } goto l3 l82: _v31 = 1 goto l11 l3: _v25 = crt.Bool32(int64(_v6) != int64(int64(0))) goto l4 l4: if _v25 != 0 { goto l5 } goto l83 l83: _v30 = 0 goto l8 l5: _v29 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l6 l6: if _v29 != 0 { goto l7 } goto l84 l84: _v30 = 0 goto l8 l7: _v30 = 1 goto l8 l8: goto l9 l9: if _v30 != 0 { goto l85 } goto l10 l85: _v31 = 1 goto l11 l10: _v31 = 0 goto l11 l11: goto l12 l12: if _v31 != 0 { goto l86 } goto l13 l86: _v41 = 1 goto l16 l13: _v35 = crt.Bool32(_v8 == int64(0)) _v39 = crt.Bool32(_v7 == int64(0)) _v40 = crt.Bool32(int32(_v35) != int32(_v39)) goto l14 l14: if _v40 != 0 { goto l87 } goto l15 l87: _v41 = 1 goto l16 l15: _v41 = 0 goto l16 l16: goto l17 l17: if _v41 != 0 { goto l88 } goto l18 l88: _v51 = 1 goto l21 l18: _v45 = crt.Bool32(_v9 == int64(0)) _v49 = crt.Bool32(_v10 == int64(0)) _v50 = crt.Bool32(int32(_v45) != int32(_v49)) goto l19 l19: if _v50 != 0 { goto l89 } goto l20 l89: _v51 = 1 goto l21 l20: _v51 = 0 goto l21 l21: goto l22 l22: if _v51 != 0 { goto l90 } goto l23 l90: _v60 = 1 goto l31 l23: _v55 = crt.Bool32(int32(_v3) < int32(-1)) goto l24 l24: if _v55 != 0 { goto l91 } goto l25 l91: _v59 = 1 goto l28 l25: _v58 = crt.Bool32(int32(_v3) > int32(127)) goto l26 l26: if _v58 != 0 { goto l92 } goto l27 l92: _v59 = 1 goto l28 l27: _v59 = 0 goto l28 l28: goto l29 l29: if _v59 != 0 { goto l93 } goto l30 l93: _v60 = 1 goto l31 l30: _v60 = 0 goto l31 l31: goto l32 l32: if _v60 != 0 { goto l94 } goto l33 l94: _v67 = 1 goto l36 l33: _v63 = sbin_sqlite3Strlen30(t, _v2) _v64 = int64(_v15 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v64))) = _v63 _v65 = *(*int32)(unsafe.Pointer(uintptr(_v64))) _v66 = crt.Bool32(int32(255) < int32(_v65)) goto l34 l34: if _v66 != 0 { goto l95 } goto l35 l95: _v67 = 1 goto l36 l35: _v67 = 0 goto l36 l36: if _v67 != 0 { goto l37 } goto l39 l37: _v69 = sbin_sqlite3MisuseError(t, 157955) return _v69 l39: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v76 = int32(int32(_v70) & int32(1574912)) _v77 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 _v81 = int64(_v12 + int64(0)) _v82 = *(*int32)(unsafe.Pointer(uintptr(_v81))) _v83 = int32(int32(_v82) & int32(7)) *(*int32)(unsafe.Pointer(uintptr(_v81))) = _v83 _v84 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v86 = crt.Bool32(int32(_v84) == int32(4)) if _v86 != 0 { goto l40 } goto l41 l40: _v88 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v88))) = 2 goto l49 l41: _v89 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v91 = crt.Bool32(int32(_v89) == int32(5)) if _v91 != 0 { goto l42 } goto l96 l96: goto l48 l42: _v96 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v97 = int32(1 | _v96) _v105 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v97, _v5, _v6, _v7, _v8, _v9, _v10, _v11) _v106 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v106))) = _v105 _v107 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v109 = crt.Bool32(int32(_v107) == int32(0)) if _v109 != 0 { goto l43 } goto l44 l43: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v115 = int32(2 | _v114) _v123 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v115, _v5, _v6, _v7, _v8, _v9, _v10, _v11) _v124 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = _v123 goto l44 l44: _v125 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v127 = crt.Bool32(int32(_v125) != int32(0)) if _v127 != 0 { goto l45 } goto l47 l45: _v128 = *(*int32)(unsafe.Pointer(uintptr(_v17))) return _v128 l47: _v130 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v130))) = 3 goto l48 l48: goto l49 l49: _v134 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v135 = int32(int32(_v134) & int32(255)) _v138 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, _v135, 0) _v139 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v139))) = _v138 _v140 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v141 = crt.Bool32(int64(_v140) != int64(int64(0))) goto l50 l50: if _v141 != 0 { goto l51 } goto l97 l97: _v149 = 0 goto l54 l51: _v142 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v143 = int64(_v142 + int64(4)) _v144 = *(*int32)(unsafe.Pointer(uintptr(_v143))) _v146 = int32(int32(_v144) & int32(3)) _v147 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v148 = crt.Bool32(int32(_v146) == int32(_v147)) goto l52 l52: if _v148 != 0 { goto l53 } goto l98 l98: _v149 = 0 goto l54 l53: _v149 = 1 goto l54 l54: goto l55 l55: if _v149 != 0 { goto l56 } goto l99 l99: _v156 = 0 goto l59 l56: _v150 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v151 = int64(_v150 + int64(0)) _v152 = int32(*(*int8)(unsafe.Pointer(uintptr(_v151)))) _v153 = int32(int8(_v152)) _v155 = crt.Bool32(int32(_v153) == int32(_v3)) goto l57 l57: if _v155 != 0 { goto l58 } goto l100 l100: _v156 = 0 goto l59 l58: _v156 = 1 goto l59 l59: if _v156 != 0 { goto l60 } goto l65 l60: _v158 = int64(_v1 + int64(192)) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v158))) if _v159 != 0 { goto l61 } goto l63 l61: sbin_sqlite3ErrorWithMsg(t, _v1, 5, int64(uintptr(unsafe.Pointer(&sbin__3165))), 0) return 5 l63: sbin_sqlite3ExpirePreparedStatements(t, _v1, 0) goto l64 l64: goto l65 l65: _v169 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v170 = int32(int32(_v169) & int32(255)) _v173 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, _v170, 1) _v174 = int64(_v14 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v174))) = _v173 _v175 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v176 = crt.Bool32(int64(_v175) != int64(int64(0))) goto l66 l66: if _v176 != 0 { goto l67 } goto l101 l101: _v177 = 1 goto l68 l67: _v177 = 0 goto l68 l68: if _v177 != 0 { goto l69 } goto l71 l69: return 7 l71: _v180 = *(*int64)(unsafe.Pointer(uintptr(_v14))) sbin_functionDestroy(t, _v1, _v180) _v182 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v182 != 0 { goto l72 } goto l73 l72: _v184 = int64(_v11 + int64(0)) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) _v186 = int32(int32(_v185) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v186 goto l73 l73: _v188 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v189 = int64(_v188 + int64(64)) _v190 = int64(_v189 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v190))) = _v11 _v191 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v192 = int64(_v191 + int64(4)) _v193 = *(*int32)(unsafe.Pointer(uintptr(_v192))) _v195 = int32(int32(_v193) & int32(3)) _v196 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v197 = int32(_v195 | _v196) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v199 = int64(_v198 + int64(4)) *(*int32)(unsafe.Pointer(uintptr(_v199))) = _v197 _v201 = crt.Bool32(int64(_v6) != int64(int64(0))) goto l74 l74: if _v201 != 0 { goto l75 } goto l77 l75: goto l76 l76: _v204 = _v6 goto l79 l77: goto l78 l78: _v204 = _v7 goto l79 l79: _v205 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v206 = int64(_v205 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v206))) = _v204 _v208 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v209 = int64(_v208 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v209))) = _v8 _v211 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v212 = int64(_v211 + int64(40)) *(*int64)(unsafe.Pointer(uintptr(_v212))) = _v9 _v214 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v215 = int64(_v214 + int64(48)) *(*int64)(unsafe.Pointer(uintptr(_v215))) = _v10 _v217 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v218 = int64(_v217 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v218))) = _v5 _v220 = int32(int32(_v3) & int32(65535)) _v221 = int32(int32(_v220) & int32(255)) _v222 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v223 = int64(_v222 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v223))) = int8(_v221) return 0 } var sbin__3164 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, } var sbin__3165 = [63]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, } func sbin_createFunctionApi(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64, _v10 int64, _v11 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v23 int64 // %t10 var _v24 int64 // %t11 var _v25 int64 // %t12 var _v26 int32 // %t13 var _v27 int32 // %t14 var _v32 int64 // %t19 var _v33 int64 // %t20 var _v35 int64 // %t22 var _v36 int64 // %t23 var _v38 int64 // %t25 var _v39 int64 // %t26 var _v50 int64 // %t37 var _v51 int32 // %t38 var _v52 int64 // %t39 var _v53 int64 // %t40 var _v54 int32 // %t41 var _v55 int64 // %t42 var _v56 int64 // %t43 var _v57 int32 // %t44 var _v59 int32 // %t46 var _v60 int32 // %t47 var _v18 int64 // %t5 var _v63 int64 // %t50 var _v65 int32 // %t52 var _v66 int32 // %t53 var _v67 int64 // %t54 var _v69 int64 // %t56 var _v70 int64 // %t57 var _v71 int32 // %t58 var _v19 int64 // %t6 var _v21 int32 // %t8 var _v12 = int64(bp + 0) // %v12 var _v13 = int64(bp + 8) // %v13 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 1 *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) _v18 = int64(_v1 + int64(24)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) Xsqlite3_mutex_enter(t, _v19) _v21 = crt.Bool32(int64(_v11) != int64(int64(0))) if _v21 != 0 { goto l2 } goto l20 l20: goto l9 l2: _v23 = sbin_sqlite3Malloc(t, int64(24)) _v24 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v26 = crt.Bool32(int64(_v25) != int64(int64(0))) goto l3 l3: if _v26 != 0 { goto l4 } goto l21 l21: _v27 = 1 goto l5 l4: _v27 = 0 goto l5 l5: if _v27 != 0 { goto l6 } goto l8 l6: sbin_sqlite3OomFault(t, _v1) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v5) goto l17 l8: _v32 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v33 = int64(_v32 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v33))) = 0 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v36 = int64(_v35 + int64(8)) *(*int64)(unsafe.Pointer(uintptr(_v36))) = _v11 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v39 = int64(_v38 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v5 goto l9 l9: _v50 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v51 = sbin_sqlite3CreateFunc(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, _v9, _v10, _v50) _v52 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v52))) = _v51 _v53 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v54 = crt.Bool32(int64(_v53) != int64(int64(0))) goto l10 l10: if _v54 != 0 { goto l11 } goto l22 l22: _v60 = 0 goto l14 l11: _v55 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v56 = int64(_v55 + int64(0)) _v57 = *(*int32)(unsafe.Pointer(uintptr(_v56))) _v59 = crt.Bool32(int32(_v57) == int32(0)) goto l12 l12: if _v59 != 0 { goto l13 } goto l23 l23: _v60 = 0 goto l14 l13: _v60 = 1 goto l14 l14: if _v60 != 0 { goto l15 } goto l16 l15: (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v11})).f(t, _v5) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_free(t, _v63) goto l16 l16: goto l17 l17: _v65 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v66 = sbin_sqlite3ApiExit(t, _v1, _v65) _v67 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v67))) = _v66 _v69 = int64(_v1 + int64(24)) _v70 = *(*int64)(unsafe.Pointer(uintptr(_v69))) Xsqlite3_mutex_leave(t, _v70) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v12))) return _v71 } var sbin__3166 = [18]byte{ 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x70, 0x69, } func Xsqlite3_create_function(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64) int32 { var _v23 int32 // %t15 _v23 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, int64(0), int64(0), int64(0)) return _v23 } var sbin__3167 = [24]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func Xsqlite3_create_function_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64) int32 { var _v23 int32 // %t14 _v23 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, _v6, _v7, _v8, int64(0), int64(0), _v9) return _v23 } var sbin__3168 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, } func Xsqlite3_create_window_function(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64, _v10 int64) int32 { var _v23 int32 // %t13 _v23 = sbin_createFunctionApi(t, _v1, _v2, _v3, _v4, _v5, int64(0), _v6, _v7, _v8, _v9, _v10) return _v23 } var sbin__3169 = [31]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func Xsqlite3_create_function16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int32, _v5 int64, _v6 int64, _v7 int64, _v8 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v20 int64 // %t10 var _v21 int64 // %t11 var _v23 int64 // %t13 var _v12 int64 // %t2 var _v36 int32 // %t26 var _v37 int64 // %t27 var _v39 int64 // %t29 var _v13 int64 // %t3 var _v41 int32 // %t31 var _v42 int32 // %t32 var _v43 int64 // %t33 var _v45 int64 // %t35 var _v46 int64 // %t36 var _v47 int32 // %t37 var _v10 = int64(bp + 8) // %v10 var _v9 = int64(bp + 0) // %v9 _v12 = int64(_v1 + int64(24)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) Xsqlite3_mutex_enter(t, _v13) _v20 = sbin_sqlite3Utf16to8(t, _v1, _v2, -1, 2) _v21 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v23 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v36 = sbin_sqlite3CreateFunc(t, _v1, _v23, _v3, _v4, _v5, _v6, _v7, _v8, int64(0), int64(0), int64(0)) _v37 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v39 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3DbFree(t, _v1, _v39) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v42 = sbin_sqlite3ApiExit(t, _v1, _v41) _v43 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 _v45 = int64(_v1 + int64(24)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) Xsqlite3_mutex_leave(t, _v46) _v47 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v47 } var sbin__3170 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x36, } func sbin_sqlite3InvalidFunction(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64) { bp := t.Alloc(32) defer t.Free(32) var _v16 int64 // %t11 var _v7 int64 // %t2 var _v9 int64 // %t4 var _v10 int64 // %t5 var _v11 int64 // %t6 var _v13 int64 // %t8 var _v4 = int64(bp + 8) // %v4 var _v5 = int64(bp + 16) // %v5 _v7 = Xsqlite3_user_data(t, _v1) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v7 _v9 = *(*int64)(unsafe.Pointer(uintptr(_v4))) *(*int64)(unsafe.Pointer(bp + 0)) = _v9 _v10 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3172))), bp+0) _v11 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_result_error(t, _v1, _v13, -1) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_free(t, _v16) goto l2 l2: } var sbin__3171 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } var sbin__3172 = [51]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x25, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, } func Xsqlite3_overload_function(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v16 int64 // %t11 var _v19 int32 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v7 int64 // %t2 var _v27 int64 // %t22 var _v28 int64 // %t23 var _v29 int64 // %t24 var _v32 int32 // %t27 var _v8 int64 // %t3 var _v38 int64 // %t33 var _v45 int32 // %t40 var _v4 = int64(bp + 0) // %v4 var _v5 = int64(bp + 8) // %v5 _v7 = int64(_v1 + int64(24)) _v8 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_mutex_enter(t, _v8) _v16 = sbin_sqlite3FindFunction(t, _v1, _v2, _v3, 1, 0) _v19 = crt.Bool32(int64(_v16) != int64(int64(0))) _v20 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v22 = int64(_v1 + int64(24)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) Xsqlite3_mutex_leave(t, _v23) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v4))) if _v24 != 0 { goto l2 } goto l4 l2: return 0 l4: _v27 = Xsqlite3_mprintf(t, _v2, 0) _v28 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v28))) = _v27 _v29 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v32 = crt.Bool32(_v29 == int64(0)) if _v32 != 0 { goto l5 } goto l7 l5: return 7 l7: _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v45 = Xsqlite3_create_function_v2(t, _v1, _v2, _v3, 1, _v38, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_sqlite3InvalidFunction})), int64(0), int64(0), *(*int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free}))) return _v45 } var sbin__3173 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, } func Xsqlite3_trace(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v16 int32 // %t12 var _v17 int32 // %t13 var _v19 int64 // %t15 var _v22 int64 // %t18 var _v6 int64 // %t2 var _v25 int64 // %t21 var _v27 int64 // %t23 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v7 int64 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v13 int32 // %t9 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_mutex_enter(t, _v7) _v9 = int64(_v1 + int64(232)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v13 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v13 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v16 = 64 goto l7 l5: goto l6 l6: _v16 = 0 goto l7 l7: _v17 = int32(int32(_v16) & int32(255)) _v19 = int64(_v1 + int64(104)) *(*int8)(unsafe.Pointer(uintptr(_v19))) = int8(_v17) _v22 = int64(_v1 + int64(224)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v2 _v25 = int64(_v1 + int64(232)) *(*int64)(unsafe.Pointer(uintptr(_v25))) = _v3 _v27 = int64(_v1 + int64(24)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) Xsqlite3_mutex_leave(t, _v28) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v29 } var sbin__3174 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65} func Xsqlite3_trace_v2(t *crt.TLS, _v1 int64, _v2 int32, _v3 int64, _v4 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v17 int64 // %t11 var _v18 int64 // %t12 var _v21 int32 // %t15 var _v23 int64 // %t17 var _v24 int32 // %t18 var _v25 int32 // %t19 var _v27 int64 // %t21 var _v28 int64 // %t22 var _v30 int64 // %t24 var _v33 int64 // %t27 var _v35 int64 // %t29 var _v36 int64 // %t30 var _v10 int64 // %t4 var _v11 int64 // %t5 var _v12 int32 // %t6 var _v14 int32 // %t8 var _v5 = int64(bp + 0) // %v2 var _v7 = int64(bp + 8) // %v3 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v2 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v3 _v10 = int64(_v1 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_mutex_enter(t, _v11) _v12 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v14 = crt.Bool32(int32(_v12) == int32(0)) if _v14 != 0 { goto l2 } goto l3 l2: _v17 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = int64(0) goto l3 l3: _v18 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v21 = crt.Bool32(_v18 == int64(0)) if _v21 != 0 { goto l4 } goto l5 l4: _v23 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = 0 goto l5 l5: _v24 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v25 = int32(int32(_v24) & int32(255)) _v27 = int64(_v1 + int64(104)) *(*int8)(unsafe.Pointer(uintptr(_v27))) = int8(_v25) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v30 = int64(_v1 + int64(224)) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v28 _v33 = int64(_v1 + int64(232)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v4 _v35 = int64(_v1 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) Xsqlite3_mutex_leave(t, _v36) return 0 } var sbin__3175 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x76, 0x32} func Xsqlite3_profile(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int64 // %t13 var _v20 int64 // %t16 var _v21 int32 // %t17 var _v22 int32 // %t18 var _v23 int32 // %t19 var _v6 int64 // %t2 var _v24 int32 // %t20 var _v26 int64 // %t22 var _v27 int64 // %t23 var _v28 int32 // %t24 var _v31 int64 // %t27 var _v32 int32 // %t28 var _v33 int32 // %t29 var _v7 int64 // %t3 var _v34 int32 // %t30 var _v35 int32 // %t31 var _v37 int64 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_mutex_enter(t, _v7) _v9 = int64(_v1 + int64(248)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v14 = int64(_v1 + int64(240)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 _v17 = int64(_v1 + int64(248)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 _v20 = int64(_v1 + int64(104)) _v21 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v20)))) _v22 = int32(int32(uint8(_v21))) _v23 = int32(int32(_v22) & int32(15)) _v24 = int32(int32(_v23) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v20))) = int8(_v24) _v26 = int64(_v1 + int64(240)) _v27 = *(*int64)(unsafe.Pointer(uintptr(_v26))) _v28 = crt.Bool32(int64(_v27) != int64(int64(0))) if _v28 != 0 { goto l2 } goto l3 l2: _v31 = int64(_v1 + int64(104)) _v32 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v31)))) _v33 = int32(int32(uint8(_v32))) _v34 = int32(_v33 | 128) _v35 = int32(int32(_v34) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(_v31))) = int8(_v35) goto l3 l3: _v37 = int64(_v1 + int64(24)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) Xsqlite3_mutex_leave(t, _v38) _v39 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v39 } var sbin__3176 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65} func Xsqlite3_commit_hook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_mutex_enter(t, _v7) _v9 = int64(_v1 + int64(256)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v14 = int64(_v1 + int64(264)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 _v17 = int64(_v1 + int64(256)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 _v19 = int64(_v1 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_mutex_leave(t, _v20) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v21 } var sbin__3177 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x68, 0x6f, 0x6f, 0x6b, } func Xsqlite3_update_hook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_mutex_enter(t, _v7) _v9 = int64(_v1 + int64(288)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v14 = int64(_v1 + int64(296)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 _v17 = int64(_v1 + int64(288)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 _v19 = int64(_v1 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_mutex_leave(t, _v20) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v21 } var sbin__3178 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x6f, 0x6f, 0x6b, } func Xsqlite3_rollback_hook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_mutex_enter(t, _v7) _v9 = int64(_v1 + int64(272)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v14 = int64(_v1 + int64(280)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 _v17 = int64(_v1 + int64(272)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 _v19 = int64(_v1 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_mutex_leave(t, _v20) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v21 } var sbin__3179 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x72, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x68, 0x6f, 0x6f, 0x6b, } func sbin_sqlite3WalDefaultHook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int32) int32 { var _v7 int32 // %t3 var _v8 int32 // %t4 _v7 = int32(int32(_v1) & int32(-1)) _v8 = crt.Bool32(int32(_v4) >= int32(_v7)) if _v8 != 0 { goto l2 } goto l3 l2: sbin_sqlite3BeginBenignMalloc(t) _ = Xsqlite3_wal_checkpoint(t, _v2, _v3) sbin_sqlite3EndBenignMalloc(t) goto l3 l3: return 0 } var sbin__3180 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x57, 0x61, 0x6c, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x6f, 0x6f, 0x6b, } func Xsqlite3_wal_autocheckpoint(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v5 int32 // %t3 var _v9 int64 // %t7 _v5 = crt.Bool32(int32(_v2) > int32(0)) if _v5 != 0 { goto l2 } goto l3 l2: _v9 = int64(int32(_v2)) _ = Xsqlite3_wal_hook(t, _v1, *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32) int32 }{sbin_sqlite3WalDefaultHook})), _v9) goto l4 l3: _ = Xsqlite3_wal_hook(t, _v1, int64(0), int64(0)) goto l4 l4: return 0 } var sbin__3181 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func Xsqlite3_wal_hook(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t10 var _v17 int64 // %t13 var _v19 int64 // %t15 var _v20 int64 // %t16 var _v21 int64 // %t17 var _v6 int64 // %t2 var _v7 int64 // %t3 var _v9 int64 // %t5 var _v10 int64 // %t6 var _v11 int64 // %t7 var _v4 = int64(bp + 0) // %v4 _v6 = int64(_v1 + int64(24)) _v7 = *(*int64)(unsafe.Pointer(uintptr(_v6))) Xsqlite3_mutex_enter(t, _v7) _v9 = int64(_v1 + int64(320)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v11 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v10 _v14 = int64(_v1 + int64(312)) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v2 _v17 = int64(_v1 + int64(320)) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v3 _v19 = int64(_v1 + int64(24)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) Xsqlite3_mutex_leave(t, _v20) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v21 } var sbin__3182 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x68, 0x6f, 0x6f, 0x6b} func Xsqlite3_wal_checkpoint_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v21 int32 // %t14 var _v24 int32 // %t17 var _v25 int32 // %t18 var _v28 int64 // %t21 var _v29 int64 // %t22 var _v31 int32 // %t24 var _v36 int64 // %t29 var _v10 int32 // %t3 var _v37 int32 // %t30 var _v38 int32 // %t31 var _v41 int32 // %t34 var _v42 int64 // %t35 var _v43 int32 // %t36 var _v45 int32 // %t38 var _v47 int64 // %t40 var _v54 int64 // %t47 var _v55 int64 // %t48 var _v57 int32 // %t50 var _v61 int32 // %t54 var _v62 int64 // %t55 var _v64 int32 // %t57 var _v66 int32 // %t59 var _v67 int32 // %t60 var _v68 int64 // %t61 var _v70 int64 // %t63 var _v71 int32 // %t64 var _v73 int32 // %t66 var _v76 int64 // %t69 var _v77 int64 // %t70 var _v79 int64 // %t72 var _v80 int64 // %t73 var _v81 int32 // %t74 var _v15 int32 // %t8 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 12) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v7))) = 10 _v10 = crt.Bool32(int64(_v4) != int64(int64(0))) if _v10 != 0 { goto l2 } goto l3 l2: *(*int32)(unsafe.Pointer(uintptr(_v4))) = -1 goto l3 l3: _v15 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v15 != 0 { goto l4 } goto l5 l4: *(*int32)(unsafe.Pointer(uintptr(_v5))) = -1 goto l5 l5: _v21 = crt.Bool32(int32(_v3) < int32(0)) goto l6 l6: if _v21 != 0 { goto l28 } goto l7 l28: _v25 = 1 goto l10 l7: _v24 = crt.Bool32(int32(_v3) > int32(3)) goto l8 l8: if _v24 != 0 { goto l29 } goto l9 l29: _v25 = 1 goto l10 l9: _v25 = 0 goto l10 l10: if _v25 != 0 { goto l11 } goto l13 l11: return 21 l13: _v28 = int64(_v1 + int64(24)) _v29 = *(*int64)(unsafe.Pointer(uintptr(_v28))) Xsqlite3_mutex_enter(t, _v29) _v31 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l14 l14: if _v31 != 0 { goto l15 } goto l30 l30: _v38 = 0 goto l18 l15: _v36 = int64(_v2 + int64(0)) _v37 = int32(*(*int8)(unsafe.Pointer(uintptr(_v36)))) goto l16 l16: if _v37 != 0 { goto l17 } goto l31 l31: _v38 = 0 goto l18 l17: _v38 = 1 goto l18 l18: if _v38 != 0 { goto l19 } goto l20 l19: _v41 = sbin_sqlite3FindDbName(t, _v1, _v2) _v42 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l20 l20: _v43 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v45 = crt.Bool32(int32(_v43) < int32(0)) if _v45 != 0 { goto l21 } goto l22 l21: _v47 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = 1 *(*int64)(unsafe.Pointer(bp + 0)) = _v2 sbin_sqlite3ErrorWithMsg(t, _v1, 1, int64(uintptr(unsafe.Pointer(&sbin__3184))), bp+0) goto l23 l22: _v54 = int64(_v1 + int64(544)) _v55 = int64(_v54 + int64(16)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v61 = sbin_sqlite3Checkpoint(t, _v1, _v57, _v3, _v4, _v5) _v62 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v61 _v64 = *(*int32)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3Error(t, _v1, _v64) goto l23 l23: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v67 = sbin_sqlite3ApiExit(t, _v1, _v66) _v68 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v68))) = _v67 _v70 = int64(_v1 + int64(192)) _v71 = *(*int32)(unsafe.Pointer(uintptr(_v70))) _v73 = crt.Bool32(int32(_v71) == int32(0)) if _v73 != 0 { goto l24 } goto l25 l24: _v76 = int64(_v1 + int64(360)) _v77 = int64(_v76 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = 0 goto l25 l25: _v79 = int64(_v1 + int64(24)) _v80 = *(*int64)(unsafe.Pointer(uintptr(_v79))) Xsqlite3_mutex_leave(t, _v80) _v81 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v81 } var sbin__3183 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x32, } var sbin__3184 = [21]byte{ 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x3a, 0x20, 0x25, 0x73, } func Xsqlite3_wal_checkpoint(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v10 int32 // %t8 _v10 = Xsqlite3_wal_checkpoint_v2(t, _v1, _v2, 0, int64(0), int64(0)) return _v10 } var sbin__3185 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3Checkpoint(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v20 int32 // %t10 var _v21 int32 // %t11 var _v22 int32 // %t12 var _v24 int32 // %t14 var _v25 int32 // %t15 var _v26 int32 // %t16 var _v28 int32 // %t18 var _v31 int32 // %t21 var _v32 int32 // %t22 var _v33 int32 // %t23 var _v34 int64 // %t24 var _v35 int64 // %t25 var _v37 int64 // %t27 var _v38 int64 // %t28 var _v39 int64 // %t29 var _v40 int64 // %t30 var _v41 int64 // %t31 var _v43 int64 // %t33 var _v44 int64 // %t34 var _v45 int32 // %t35 var _v46 int64 // %t36 var _v49 int64 // %t39 var _v52 int64 // %t42 var _v53 int32 // %t43 var _v55 int32 // %t45 var _v57 int64 // %t47 var _v59 int64 // %t49 var _v60 int64 // %t50 var _v61 int32 // %t51 var _v62 int32 // %t52 var _v63 int32 // %t53 var _v65 int32 // %t55 var _v66 int32 // %t56 var _v67 int32 // %t57 var _v69 int32 // %t59 var _v16 int64 // %t6 var _v70 int32 // %t60 var _v17 int32 // %t7 var _v19 int64 // %t9 var _v6 = int64(bp + 0) // %v4 var _v8 = int64(bp + 8) // %v5 var _v10 = int64(bp + 16) // %v6 var _v11 = int64(bp + 20) // %v7 var _v12 = int64(bp + 24) // %v8 *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v4 *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v5 *(*int32)(unsafe.Pointer(uintptr(_v10))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v16 = int64(_v11 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = 0 goto l2 l2: _v17 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v19 = int64(_v1 + int64(40)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v21 = crt.Bool32(int32(_v17) < int32(_v20)) goto l3 l3: if _v21 != 0 { goto l4 } goto l33 l33: _v25 = 0 goto l7 l4: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v24 = crt.Bool32(int32(_v22) == int32(0)) goto l5 l5: if _v24 != 0 { goto l6 } goto l34 l34: _v25 = 0 goto l7 l6: _v25 = 1 goto l7 l7: if _v25 != 0 { goto l8 } goto l19 l8: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v28 = crt.Bool32(int32(_v26) == int32(_v2)) goto l9 l9: if _v28 != 0 { goto l35 } goto l10 l35: _v32 = 1 goto l13 l10: _v31 = crt.Bool32(int32(_v2) == int32(10)) goto l11 l11: if _v31 != 0 { goto l36 } goto l12 l36: _v32 = 1 goto l13 l12: _v32 = 0 goto l13 l13: if _v32 != 0 { goto l14 } goto l37 l37: goto l17 l14: _v33 = *(*int32)(unsafe.Pointer(uintptr(_v11))) _v34 = int64(int32(_v33)) _v35 = int64(_v34 * int64(32)) _v37 = int64(_v1 + int64(32)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = int64(_v38 + _v35) _v40 = int64(_v39 + int64(8)) _v41 = *(*int64)(unsafe.Pointer(uintptr(_v40))) _v43 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v45 = sbin_sqlite3BtreeCheckpoint(t, _v41, _v3, _v43, _v44) _v46 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v46))) = _v45 _v49 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v49))) = int64(0) _v52 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v52))) = int64(0) _v53 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v55 = crt.Bool32(int32(_v53) == int32(5)) if _v55 != 0 { goto l15 } goto l16 l15: _v57 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = 1 _v59 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = 0 goto l16 l16: goto l17 l17: goto l18 l18: _v60 = int64(_v11 + int64(0)) _v61 = *(*int32)(unsafe.Pointer(uintptr(_v60))) _v62 = int32(int32(_v61) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v62 goto l2 l19: _v63 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v65 = crt.Bool32(int32(_v63) == int32(0)) goto l20 l20: if _v65 != 0 { goto l21 } goto l38 l38: _v67 = 0 goto l24 l21: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v12))) goto l22 l22: if _v66 != 0 { goto l23 } goto l39 l39: _v67 = 0 goto l24 l23: _v67 = 1 goto l24 l24: goto l25 l25: if _v67 != 0 { goto l26 } goto l28 l26: goto l27 l27: _v70 = 5 goto l30 l28: _v69 = *(*int32)(unsafe.Pointer(uintptr(_v10))) goto l29 l29: _v70 = _v69 goto l30 l30: return _v70 } var sbin__3186 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, } func sbin_sqlite3TempInMemory(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 var _v7 int32 // %t6 _v3 = int64(_v1 + int64(96)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) _v7 = crt.Bool32(int32(_v5) == int32(2)) return _v7 } var sbin__3187 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x54, 0x65, 0x6d, 0x70, 0x49, 0x6e, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, } func Xsqlite3_errmsg(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int32 // %t10 var _v13 int64 // %t11 var _v15 int64 // %t13 var _v16 int64 // %t14 var _v18 int64 // %t16 var _v19 int32 // %t17 var _v21 int64 // %t19 var _v4 int32 // %t2 var _v22 int64 // %t20 var _v24 int64 // %t22 var _v25 int32 // %t23 var _v27 int64 // %t25 var _v28 int64 // %t26 var _v29 int64 // %t27 var _v5 int32 // %t3 var _v32 int64 // %t30 var _v33 int64 // %t31 var _v34 int64 // %t32 var _v37 int32 // %t35 var _v39 int64 // %t37 var _v40 int32 // %t38 var _v41 int64 // %t39 var _v42 int64 // %t40 var _v44 int64 // %t42 var _v45 int64 // %t43 var _v46 int64 // %t44 var _v7 int64 // %t5 var _v9 int32 // %t7 var _v10 int32 // %t8 var _v2 = int64(bp + 0) // %v2 _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v4 != 0 { goto l3 } goto l27 l27: _v5 = 1 goto l4 l3: _v5 = 0 goto l4 l4: if _v5 != 0 { goto l5 } goto l7 l5: _v7 = sbin_sqlite3ErrStr(t, 7) return _v7 l7: _v9 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) goto l8 l8: if _v9 != 0 { goto l9 } goto l28 l28: _v10 = 1 goto l10 l9: _v10 = 0 goto l10 l10: if _v10 != 0 { goto l11 } goto l13 l11: _v12 = sbin_sqlite3MisuseError(t, 158644) _v13 = sbin_sqlite3ErrStr(t, _v12) return _v13 l13: _v15 = int64(_v1 + int64(24)) _v16 = *(*int64)(unsafe.Pointer(uintptr(_v15))) Xsqlite3_mutex_enter(t, _v16) _v18 = int64(_v1 + int64(97)) _v19 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v18)))) if _v19 != 0 { goto l14 } goto l15 l14: _v21 = sbin_sqlite3ErrStr(t, 7) _v22 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v21 goto l24 l15: _v24 = int64(_v1 + int64(80)) _v25 = *(*int32)(unsafe.Pointer(uintptr(_v24))) goto l16 l16: if _v25 != 0 { goto l17 } goto l19 l17: _v27 = int64(_v1 + int64(352)) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v27))) _v29 = Xsqlite3_value_text(t, _v28) goto l18 l18: _v32 = _v29 goto l21 l19: goto l20 l20: _v32 = int64(0) goto l21 l21: _v33 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v33))) = _v32 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v37 = crt.Bool32(_v34 == int64(0)) if _v37 != 0 { goto l22 } goto l23 l22: _v39 = int64(_v1 + int64(80)) _v40 = *(*int32)(unsafe.Pointer(uintptr(_v39))) _v41 = sbin_sqlite3ErrStr(t, _v40) _v42 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v42))) = _v41 goto l23 l23: goto l24 l24: _v44 = int64(_v1 + int64(24)) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v44))) Xsqlite3_mutex_leave(t, _v45) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v46 } var sbin__3188 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67} func Xsqlite3_errmsg16(t *crt.TLS, _v1 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v12 int64 // %t10 var _v13 int64 // %t11 var _v15 int64 // %t13 var _v16 int32 // %t14 var _v18 int64 // %t16 var _v20 int64 // %t18 var _v21 int64 // %t19 var _v4 int32 // %t2 var _v22 int64 // %t20 var _v23 int64 // %t21 var _v24 int64 // %t22 var _v27 int32 // %t25 var _v30 int64 // %t28 var _v31 int32 // %t29 var _v5 int32 // %t3 var _v33 int64 // %t31 var _v34 int32 // %t32 var _v35 int64 // %t33 var _v37 int64 // %t35 var _v38 int64 // %t36 var _v39 int64 // %t37 var _v40 int64 // %t38 var _v43 int64 // %t41 var _v44 int64 // %t42 var _v45 int64 // %t43 var _v8 int32 // %t6 var _v9 int32 // %t7 var _v2 = int64(bp + 0) // %v2 _v4 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v4 != 0 { goto l3 } goto l21 l21: _v5 = 1 goto l4 l3: _v5 = 0 goto l4 l4: if _v5 != 0 { goto l5 } goto l7 l5: return int64(uintptr(unsafe.Pointer(&sbin__3190))) l7: _v8 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) goto l8 l8: if _v8 != 0 { goto l9 } goto l22 l22: _v9 = 1 goto l10 l9: _v9 = 0 goto l10 l10: if _v9 != 0 { goto l11 } goto l13 l11: return int64(uintptr(unsafe.Pointer(&sbin__3191))) l13: _v12 = int64(_v1 + int64(24)) _v13 = *(*int64)(unsafe.Pointer(uintptr(_v12))) Xsqlite3_mutex_enter(t, _v13) _v15 = int64(_v1 + int64(97)) _v16 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v15)))) if _v16 != 0 { goto l14 } goto l15 l14: _v18 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v18))) = int64(uintptr(unsafe.Pointer(&sbin__3190))) goto l18 l15: _v20 = int64(_v1 + int64(352)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = Xsqlite3_value_text16(t, _v21) _v23 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v23))) = _v22 _v24 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v27 = crt.Bool32(_v24 == int64(0)) if _v27 != 0 { goto l16 } goto l17 l16: _v30 = int64(_v1 + int64(80)) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v30))) _v33 = int64(_v1 + int64(80)) _v34 = *(*int32)(unsafe.Pointer(uintptr(_v33))) _v35 = sbin_sqlite3ErrStr(t, _v34) sbin_sqlite3ErrorWithMsg(t, _v1, _v31, _v35, 0) _v37 = int64(_v1 + int64(352)) _v38 = *(*int64)(unsafe.Pointer(uintptr(_v37))) _v39 = Xsqlite3_value_text16(t, _v38) _v40 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v40))) = _v39 goto l17 l17: sbin_sqlite3OomClear(t, _v1) goto l18 l18: _v43 = int64(_v1 + int64(24)) _v44 = *(*int64)(unsafe.Pointer(uintptr(_v43))) Xsqlite3_mutex_leave(t, _v44) _v45 = *(*int64)(unsafe.Pointer(uintptr(_v2))) return _v45 } var sbin__3189 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x6d, 0x73, 0x67, 0x31, 0x36} var sbin__3190 = [28]byte{ 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x79, } var sbin__3191 = [68]byte{ 0x62, 0x00, 0x61, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x41, 0x00, 0x50, 0x00, 0x49, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, } func Xsqlite3_errcode(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v14 int64 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v19 int64 // %t18 var _v20 int32 // %t19 var _v3 int32 // %t2 var _v22 int64 // %t21 var _v23 int32 // %t22 var _v24 int32 // %t23 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l26 l26: _v7 = 0 goto l9 l3: _v5 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) goto l4 l4: if _v5 != 0 { goto l5 } goto l27 l27: _v6 = 1 goto l6 l5: _v6 = 0 goto l6 l6: goto l7 l7: if _v6 != 0 { goto l8 } goto l28 l28: _v7 = 0 goto l9 l8: _v7 = 1 goto l9 l9: if _v7 != 0 { goto l10 } goto l12 l10: _v9 = sbin_sqlite3MisuseError(t, 158710) return _v9 l12: _v11 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l13 l13: if _v11 != 0 { goto l14 } goto l29 l29: _v12 = 1 goto l15 l14: _v12 = 0 goto l15 l15: goto l16 l16: if _v12 != 0 { goto l30 } goto l17 l30: _v16 = 1 goto l20 l17: _v14 = int64(_v1 + int64(97)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l18 l18: if _v15 != 0 { goto l31 } goto l19 l31: _v16 = 1 goto l20 l19: _v16 = 0 goto l20 l20: if _v16 != 0 { goto l21 } goto l23 l21: return 7 l23: _v19 = int64(_v1 + int64(80)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) _v22 = int64(_v1 + int64(84)) _v23 = *(*int32)(unsafe.Pointer(uintptr(_v22))) _v24 = int32(int32(_v20) & int32(_v23)) return _v24 } var sbin__3192 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65} func Xsqlite3_extended_errcode(t *crt.TLS, _v1 int64) int32 { var _v11 int32 // %t10 var _v12 int32 // %t11 var _v14 int64 // %t13 var _v15 int32 // %t14 var _v16 int32 // %t15 var _v19 int64 // %t18 var _v20 int32 // %t19 var _v3 int32 // %t2 var _v5 int32 // %t4 var _v6 int32 // %t5 var _v7 int32 // %t6 var _v9 int32 // %t8 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l26 l26: _v7 = 0 goto l9 l3: _v5 = sbin_sqlite3SafetyCheckSickOrOk(t, _v1) goto l4 l4: if _v5 != 0 { goto l5 } goto l27 l27: _v6 = 1 goto l6 l5: _v6 = 0 goto l6 l6: goto l7 l7: if _v6 != 0 { goto l8 } goto l28 l28: _v7 = 0 goto l9 l8: _v7 = 1 goto l9 l9: if _v7 != 0 { goto l10 } goto l12 l10: _v9 = sbin_sqlite3MisuseError(t, 158719) return _v9 l12: _v11 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l13 l13: if _v11 != 0 { goto l14 } goto l29 l29: _v12 = 1 goto l15 l14: _v12 = 0 goto l15 l15: goto l16 l16: if _v12 != 0 { goto l30 } goto l17 l30: _v16 = 1 goto l20 l17: _v14 = int64(_v1 + int64(97)) _v15 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v14)))) goto l18 l18: if _v15 != 0 { goto l31 } goto l19 l31: _v16 = 1 goto l20 l19: _v16 = 0 goto l20 l20: if _v16 != 0 { goto l21 } goto l23 l21: return 7 l23: _v19 = int64(_v1 + int64(80)) _v20 = *(*int32)(unsafe.Pointer(uintptr(_v19))) return _v20 } var sbin__3193 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x65, 0x72, 0x72, 0x63, 0x6f, 0x64, 0x65, } func Xsqlite3_system_errno(t *crt.TLS, _v1 int64) int32 { var _v3 int32 // %t2 var _v5 int64 // %t4 var _v6 int32 // %t5 var _v8 int32 // %t7 _v3 = crt.Bool32(int64(_v1) != int64(int64(0))) goto l2 l2: if _v3 != 0 { goto l3 } goto l5 l3: _v5 = int64(_v1 + int64(88)) _v6 = *(*int32)(unsafe.Pointer(uintptr(_v5))) goto l4 l4: _v8 = _v6 goto l7 l5: goto l6 l6: _v8 = 0 goto l7 l7: return _v8 } var sbin__3194 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x65, 0x72, 0x72, 0x6e, 0x6f, } func Xsqlite3_errstr(t *crt.TLS, _v1 int32) int64 { var _v3 int64 // %t2 _v3 = sbin_sqlite3ErrStr(t, _v1) return _v3 } var sbin__3195 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x72, 0x72, 0x73, 0x74, 0x72} func sbin_createCollation(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v22 int32 // %t10 var _v112 int64 // %t100 var _v113 int64 // %t101 var _v114 int64 // %t102 var _v117 int32 // %t105 var _v120 int64 // %t108 var _v121 int64 // %t109 var _v23 int32 // %t11 var _v123 int64 // %t111 var _v124 int64 // %t112 var _v126 int64 // %t114 var _v127 int64 // %t115 var _v128 int32 // %t116 var _v130 int32 // %t118 var _v132 int32 // %t120 var _v133 int32 // %t121 var _v134 int32 // %t122 var _v135 int64 // %t123 var _v136 int64 // %t124 var _v137 int64 // %t125 var _v25 int64 // %t13 var _v26 int32 // %t14 var _v28 int32 // %t16 var _v29 int32 // %t17 var _v31 int32 // %t19 var _v32 int32 // %t20 var _v34 int32 // %t22 var _v35 int64 // %t23 var _v36 int32 // %t24 var _v37 int32 // %t25 var _v40 int64 // %t28 var _v41 int64 // %t29 var _v15 int32 // %t3 var _v42 int64 // %t30 var _v43 int32 // %t31 var _v44 int64 // %t32 var _v45 int64 // %t33 var _v46 int64 // %t34 var _v47 int32 // %t35 var _v48 int32 // %t36 var _v49 int64 // %t37 var _v50 int64 // %t38 var _v51 int32 // %t39 var _v16 int64 // %t4 var _v52 int64 // %t40 var _v56 int64 // %t44 var _v58 int64 // %t46 var _v59 int64 // %t47 var _v60 int32 // %t48 var _v61 int32 // %t49 var _v17 int32 // %t5 var _v64 int32 // %t52 var _v65 int32 // %t53 var _v66 int32 // %t54 var _v67 int64 // %t55 var _v68 int64 // %t56 var _v70 int64 // %t58 var _v72 int64 // %t60 var _v73 int32 // %t61 var _v75 int32 // %t63 var _v76 int32 // %t64 var _v77 int64 // %t65 var _v78 int64 // %t66 var _v79 int64 // %t67 var _v80 int64 // %t68 var _v81 int64 // %t69 var _v19 int32 // %t7 var _v82 int64 // %t70 var _v83 int32 // %t71 var _v84 int32 // %t72 var _v85 int64 // %t73 var _v86 int64 // %t74 var _v87 int32 // %t75 var _v88 int32 // %t76 var _v89 int32 // %t77 var _v90 int64 // %t78 var _v91 int64 // %t79 var _v20 int32 // %t8 var _v92 int64 // %t80 var _v93 int32 // %t81 var _v94 int64 // %t82 var _v95 int64 // %t83 var _v96 int64 // %t84 var _v97 int64 // %t85 var _v98 int64 // %t86 var _v99 int64 // %t87 var _v102 int64 // %t90 var _v103 int64 // %t91 var _v104 int64 // %t92 var _v105 int32 // %t93 var _v106 int32 // %t94 var _v107 int64 // %t95 var _v108 int32 // %t96 var _v109 int32 // %t97 var _v7 = int64(bp + 0) // %v1 var _v12 = int64(bp + 32) // %v10 var _v13 = int64(bp + 40) // %v11 var _v9 = int64(bp + 8) // %v7 var _v10 = int64(bp + 16) // %v8 var _v11 = int64(bp + 24) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v1 _v15 = int32(int32(uint8(_v3))) _v16 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v19 = crt.Bool32(int32(_v17) == int32(4)) goto l2 l2: if _v19 != 0 { goto l42 } goto l3 l42: _v23 = 1 goto l6 l3: _v20 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v22 = crt.Bool32(int32(_v20) == int32(8)) goto l4 l4: if _v22 != 0 { goto l43 } goto l5 l43: _v23 = 1 goto l6 l5: _v23 = 0 goto l6 l6: if _v23 != 0 { goto l7 } goto l8 l7: _v25 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = 2 goto l8 l8: _v26 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v28 = crt.Bool32(int32(_v26) < int32(1)) goto l9 l9: if _v28 != 0 { goto l44 } goto l10 l44: _v32 = 1 goto l13 l10: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v31 = crt.Bool32(int32(_v29) > int32(3)) goto l11 l11: if _v31 != 0 { goto l45 } goto l12 l45: _v32 = 1 goto l13 l12: _v32 = 0 goto l13 l13: if _v32 != 0 { goto l14 } goto l16 l14: _v34 = sbin_sqlite3MisuseError(t, 158767) return _v34 l16: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v37 = int32(int32(_v36) & int32(255)) _v40 = sbin_sqlite3FindCollSeq(t, _v35, _v37, _v2, 0) _v41 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v41))) = _v40 _v42 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v43 = crt.Bool32(int64(_v42) != int64(int64(0))) goto l17 l17: if _v43 != 0 { goto l18 } goto l46 l46: _v48 = 0 goto l21 l18: _v44 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v45 = int64(_v44 + int64(24)) _v46 = *(*int64)(unsafe.Pointer(uintptr(_v45))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) goto l19 l19: if _v47 != 0 { goto l20 } goto l47 l47: _v48 = 0 goto l21 l20: _v48 = 1 goto l21 l21: if _v48 != 0 { goto l22 } goto l48 l48: goto l36 l22: _v49 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v50 = int64(_v49 + int64(192)) _v51 = *(*int32)(unsafe.Pointer(uintptr(_v50))) if _v51 != 0 { goto l23 } goto l25 l23: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ErrorWithMsg(t, _v52, 5, int64(uintptr(unsafe.Pointer(&sbin__3197))), 0) return 5 l25: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3ExpirePreparedStatements(t, _v56, 0) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v59 = int64(_v58 + int64(8)) _v60 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v59)))) _v61 = int32(int32(uint8(_v60))) _v64 = int32(int32(_v61) & int32(-9)) _v65 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v66 = crt.Bool32(int32(_v64) == int32(_v65)) if _v66 != 0 { goto l26 } goto l49 l49: goto l35 l26: _v67 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v68 = int64(_v67 + int64(520)) _v70 = sbin_sqlite3HashFind(t, _v68, _v2) *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v70 _v72 = int64(_v12 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v72))) = 0 goto l27 l27: _v73 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v75 = crt.Bool32(int32(_v73) < int32(3)) if _v75 != 0 { goto l28 } goto l34 l28: _v76 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v77 = int64(int32(_v76)) _v78 = int64(_v77 * int64(40)) _v79 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v80 = int64(_v79 + _v78) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v80 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v82 = int64(_v81 + int64(8)) _v83 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v82)))) _v84 = int32(int32(uint8(_v83))) _v85 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v86 = int64(_v85 + int64(8)) _v87 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v86)))) _v88 = int32(int32(uint8(_v87))) _v89 = crt.Bool32(int32(_v84) == int32(_v88)) if _v89 != 0 { goto l29 } goto l50 l50: goto l32 l29: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v91 = int64(_v90 + int64(32)) _v92 = *(*int64)(unsafe.Pointer(uintptr(_v91))) _v93 = crt.Bool32(int64(_v92) != int64(int64(0))) if _v93 != 0 { goto l30 } goto l31 l30: _v94 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v95 = int64(_v94 + int64(16)) _v96 = *(*int64)(unsafe.Pointer(uintptr(_v95))) _v97 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v98 = int64(_v97 + int64(32)) _v99 = *(*int64)(unsafe.Pointer(uintptr(_v98))) (*struct{ f func(*crt.TLS, int64) })(unsafe.Pointer(&struct{ int64 }{_v99})).f(t, _v96) goto l31 l31: _v102 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v103 = int64(_v102 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v103))) = int64(0) goto l32 l32: goto l33 l33: _v104 = int64(_v12 + int64(0)) _v105 = *(*int32)(unsafe.Pointer(uintptr(_v104))) _v106 = int32(int32(_v105) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v106 goto l27 l34: goto l35 l35: goto l36 l36: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v108 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v109 = int32(int32(_v108) & int32(255)) _v112 = sbin_sqlite3FindCollSeq(t, _v107, _v109, _v2, 1) _v113 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v113))) = _v112 _v114 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v117 = crt.Bool32(_v114 == int64(0)) if _v117 != 0 { goto l37 } goto l39 l37: return 7 l39: _v120 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v121 = int64(_v120 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v121))) = _v5 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v124 = int64(_v123 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v4 _v126 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v127 = int64(_v126 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = _v6 _v128 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v130 = int32(int32(uint8(_v3))) _v132 = int32(int32(_v130) & int32(8)) _v133 = int32(_v128 | _v132) _v134 = int32(int32(_v133) & int32(255)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v136 = int64(_v135 + int64(8)) *(*int8)(unsafe.Pointer(uintptr(_v136))) = int8(_v134) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3Error(t, _v137, 0) return 0 } var sbin__3196 = [16]byte{0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e} var sbin__3197 = [68]byte{ 0x75, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x64, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, } var sbin_aHardLimit = [48]byte{ 0x00, 0xca, 0x9a, 0x3b, 0x00, 0xca, 0x9a, 0x3b, 0xd0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x80, 0xb2, 0xe6, 0x0e, 0x7f, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x50, 0xc3, 0x00, 0x00, 0xe7, 0x03, 0x00, 0x00, 0xe8, 0x03, 0x00, 0x00, 0x08, } func Xsqlite3_limit(t *crt.TLS, _v1 int64, _v2 int32, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v19 int64 // %t14 var _v20 int64 // %t15 var _v22 int64 // %t17 var _v23 int64 // %t18 var _v24 int32 // %t19 var _v25 int64 // %t20 var _v26 int32 // %t21 var _v28 int32 // %t23 var _v29 int32 // %t24 var _v31 int64 // %t26 var _v32 int64 // %t27 var _v34 int64 // %t29 var _v35 int32 // %t30 var _v36 int32 // %t31 var _v38 int64 // %t33 var _v39 int64 // %t34 var _v41 int64 // %t36 var _v42 int32 // %t37 var _v43 int64 // %t38 var _v44 int32 // %t39 var _v9 int32 // %t4 var _v46 int64 // %t41 var _v47 int64 // %t42 var _v49 int64 // %t44 var _v50 int64 // %t45 var _v51 int32 // %t46 var _v14 int32 // %t9 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 4) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 _v9 = crt.Bool32(int32(_v2) < int32(0)) goto l2 l2: if _v9 != 0 { goto l16 } goto l3 l16: _v15 = 1 goto l6 l3: _v14 = crt.Bool32(int32(_v2) >= int32(12)) goto l4 l4: if _v14 != 0 { goto l17 } goto l5 l17: _v15 = 1 goto l6 l5: _v15 = 0 goto l6 l6: if _v15 != 0 { goto l7 } goto l9 l7: return -1 l9: _v19 = int64(int32(_v2)) _v20 = int64(_v19 * int64(4)) _v22 = int64(_v1 + int64(124)) _v23 = int64(_v22 + _v20) _v24 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v25 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v25))) = _v24 _v26 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v28 = crt.Bool32(int32(_v26) >= int32(0)) if _v28 != 0 { goto l10 } goto l18 l18: goto l13 l10: _v29 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v31 = int64(int32(_v2)) _v32 = int64(_v31 * int64(4)) _v34 = int64(int64(uintptr(unsafe.Pointer(&sbin_aHardLimit))) + _v32) _v35 = *(*int32)(unsafe.Pointer(uintptr(_v34))) _v36 = crt.Bool32(int32(_v29) > int32(_v35)) if _v36 != 0 { goto l11 } goto l12 l11: _v38 = int64(int32(_v2)) _v39 = int64(_v38 * int64(4)) _v41 = int64(int64(uintptr(unsafe.Pointer(&sbin_aHardLimit))) + _v39) _v42 = *(*int32)(unsafe.Pointer(uintptr(_v41))) _v43 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v43))) = _v42 goto l12 l12: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v46 = int64(int32(_v2)) _v47 = int64(_v46 * int64(4)) _v49 = int64(_v1 + int64(124)) _v50 = int64(_v49 + _v47) *(*int32)(unsafe.Pointer(uintptr(_v50))) = _v44 goto l13 l13: _v51 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v51 } var sbin__3198 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74} func sbin_sqlite3ParseUri(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64) int32 { bp := t.Alloc(192) defer t.Free(192) var _v39 int32 // %t10 var _v130 int32 // %t101 var _v131 int32 // %t102 var _v132 int64 // %t103 var _v133 int32 // %t104 var _v134 int32 // %t105 var _v135 int32 // %t106 var _v137 int32 // %t108 var _v138 int32 // %t109 var _v140 int32 // %t111 var _v145 int64 // %t116 var _v146 int64 // %t117 var _v149 int32 // %t120 var _v150 int32 // %t121 var _v151 int32 // %t122 var _v153 int32 // %t124 var _v155 int32 // %t126 var _v42 int32 // %t13 var _v159 int64 // %t130 var _v160 int64 // %t131 var _v161 int64 // %t132 var _v164 int64 // %t135 var _v166 int64 // %t137 var _v167 int32 // %t138 var _v168 int64 // %t139 var _v43 int32 // %t14 var _v169 int64 // %t140 var _v170 int64 // %t141 var _v171 int64 // %t142 var _v172 int32 // %t143 var _v173 int64 // %t144 var _v174 int32 // %t145 var _v175 int32 // %t146 var _v177 int32 // %t148 var _v178 int32 // %t149 var _v44 int32 // %t15 var _v179 int32 // %t150 var _v181 int32 // %t152 var _v182 int32 // %t153 var _v183 int64 // %t154 var _v184 int32 // %t155 var _v185 int32 // %t156 var _v186 int32 // %t157 var _v187 int32 // %t158 var _v189 int32 // %t160 var _v190 int32 // %t161 var _v191 int64 // %t162 var _v192 int64 // %t163 var _v193 int64 // %t164 var _v194 int64 // %t165 var _v195 int32 // %t166 var _v196 int64 // %t167 var _v197 int64 // %t168 var _v46 int32 // %t17 var _v199 int64 // %t170 var _v200 int32 // %t171 var _v201 int32 // %t172 var _v203 int32 // %t174 var _v204 int32 // %t175 var _v205 int32 // %t176 var _v207 int32 // %t178 var _v208 int64 // %t179 var _v47 int32 // %t18 var _v209 int64 // %t180 var _v210 int64 // %t181 var _v211 int64 // %t182 var _v212 int32 // %t183 var _v213 int64 // %t184 var _v214 int64 // %t185 var _v216 int64 // %t187 var _v217 int32 // %t188 var _v218 int32 // %t189 var _v48 int64 // %t19 var _v220 int32 // %t191 var _v221 int32 // %t192 var _v222 int64 // %t193 var _v223 int32 // %t194 var _v224 int32 // %t195 var _v225 int64 // %t196 var _v226 int64 // %t197 var _v227 int64 // %t198 var _v228 int64 // %t199 var _v229 int32 // %t200 var _v230 int32 // %t201 var _v231 int32 // %t202 var _v232 int32 // %t203 var _v235 int32 // %t206 var _v236 int64 // %t207 var _v237 int32 // %t208 var _v238 int32 // %t209 var _v239 int64 // %t210 var _v240 int64 // %t211 var _v241 int64 // %t212 var _v242 int64 // %t213 var _v243 int32 // %t214 var _v244 int32 // %t215 var _v245 int32 // %t216 var _v246 int32 // %t217 var _v247 int64 // %t218 var _v248 int32 // %t219 var _v249 int32 // %t220 var _v250 int32 // %t221 var _v252 int32 // %t223 var _v253 int32 // %t224 var _v254 int64 // %t225 var _v255 int64 // %t226 var _v256 int64 // %t227 var _v257 int64 // %t228 var _v258 int32 // %t229 var _v52 int32 // %t23 var _v259 int64 // %t230 var _v260 int32 // %t231 var _v261 int32 // %t232 var _v263 int32 // %t234 var _v264 int32 // %t235 var _v265 int32 // %t236 var _v267 int32 // %t238 var _v268 int32 // %t239 var _v269 int32 // %t240 var _v271 int32 // %t242 var _v272 int32 // %t243 var _v273 int32 // %t244 var _v275 int32 // %t246 var _v276 int32 // %t247 var _v277 int32 // %t248 var _v278 int32 // %t249 var _v54 int32 // %t25 var _v280 int32 // %t251 var _v281 int32 // %t252 var _v282 int32 // %t253 var _v284 int32 // %t255 var _v285 int32 // %t256 var _v286 int32 // %t257 var _v288 int32 // %t259 var _v55 int32 // %t26 var _v289 int32 // %t260 var _v290 int32 // %t261 var _v291 int32 // %t262 var _v292 int32 // %t263 var _v294 int32 // %t265 var _v295 int32 // %t266 var _v296 int32 // %t267 var _v298 int32 // %t269 var _v299 int32 // %t270 var _v300 int32 // %t271 var _v301 int64 // %t272 var _v302 int32 // %t273 var _v303 int32 // %t274 var _v304 int32 // %t275 var _v305 int32 // %t276 var _v306 int64 // %t277 var _v307 int32 // %t278 var _v57 int32 // %t28 var _v309 int32 // %t280 var _v310 int32 // %t281 var _v311 int32 // %t282 var _v313 int32 // %t284 var _v314 int32 // %t285 var _v315 int32 // %t286 var _v317 int32 // %t288 var _v318 int32 // %t289 var _v319 int32 // %t290 var _v320 int32 // %t291 var _v322 int32 // %t293 var _v323 int64 // %t294 var _v324 int64 // %t295 var _v325 int64 // %t296 var _v326 int64 // %t297 var _v327 int32 // %t298 var _v328 int32 // %t299 var _v59 int32 // %t30 var _v330 int32 // %t301 var _v331 int32 // %t302 var _v332 int64 // %t303 var _v333 int64 // %t304 var _v334 int64 // %t305 var _v335 int64 // %t306 var _v336 int32 // %t307 var _v337 int32 // %t308 var _v338 int64 // %t309 var _v60 int64 // %t31 var _v339 int64 // %t310 var _v340 int64 // %t311 var _v341 int64 // %t312 var _v342 int32 // %t313 var _v343 int32 // %t314 var _v345 int32 // %t316 var _v346 int32 // %t317 var _v347 int32 // %t318 var _v349 int32 // %t320 var _v350 int64 // %t321 var _v351 int64 // %t322 var _v352 int64 // %t323 var _v353 int64 // %t324 var _v354 int32 // %t325 var _v355 int32 // %t326 var _v357 int32 // %t328 var _v358 int32 // %t329 var _v62 int64 // %t33 var _v359 int64 // %t330 var _v360 int32 // %t331 var _v361 int32 // %t332 var _v362 int32 // %t333 var _v363 int32 // %t334 var _v365 int32 // %t336 var _v368 int64 // %t339 var _v63 int32 // %t34 var _v369 int32 // %t340 var _v370 int32 // %t341 var _v371 int64 // %t342 var _v372 int64 // %t343 var _v373 int64 // %t344 var _v374 int64 // %t345 var _v376 int64 // %t347 var _v64 int32 // %t35 var _v379 int64 // %t350 var _v380 int32 // %t351 var _v382 int32 // %t353 var _v383 int32 // %t354 var _v384 int32 // %t355 var _v386 int32 // %t357 var _v387 int32 // %t358 var _v388 int32 // %t359 var _v390 int32 // %t361 var _v391 int32 // %t362 var _v392 int32 // %t363 var _v394 int32 // %t365 var _v395 int32 // %t366 var _v396 int32 // %t367 var _v66 int64 // %t37 var _v399 int64 // %t370 var _v401 int64 // %t372 var _v402 int32 // %t373 var _v403 int64 // %t374 var _v404 int32 // %t375 var _v405 int32 // %t376 var _v406 int64 // %t377 var _v407 int64 // %t378 var _v408 int64 // %t379 var _v67 int32 // %t38 var _v409 int64 // %t380 var _v410 int32 // %t381 var _v412 int32 // %t383 var _v415 int64 // %t386 var _v416 int32 // %t387 var _v417 int32 // %t388 var _v418 int64 // %t389 var _v68 int32 // %t39 var _v419 int64 // %t390 var _v420 int64 // %t391 var _v421 int64 // %t392 var _v424 int64 // %t395 var _v425 int32 // %t396 var _v426 int32 // %t397 var _v427 int64 // %t398 var _v428 int64 // %t399 var _v33 int32 // %t4 var _v69 int32 // %t40 var _v429 int64 // %t400 var _v430 int64 // %t401 var _v433 int64 // %t404 var _v434 int32 // %t405 var _v435 int32 // %t406 var _v436 int64 // %t407 var _v437 int64 // %t408 var _v438 int64 // %t409 var _v70 int32 // %t41 var _v439 int64 // %t410 var _v440 int64 // %t411 var _v441 int32 // %t412 var _v443 int32 // %t414 var _v444 int64 // %t415 var _v445 int64 // %t416 var _v446 int64 // %t417 var _v447 int64 // %t418 var _v448 int64 // %t419 var _v71 int64 // %t42 var _v452 int64 // %t423 var _v453 int64 // %t424 var _v454 int32 // %t425 var _v455 int64 // %t426 var _v456 int32 // %t427 var _v457 int32 // %t428 var _v72 int64 // %t43 var _v459 int32 // %t430 var _v460 int64 // %t431 var _v461 int64 // %t432 var _v462 int64 // %t433 var _v463 int64 // %t434 var _v464 int64 // %t435 var _v465 int32 // %t436 var _v466 int32 // %t437 var _v468 int32 // %t439 var _v73 int64 // %t44 var _v470 int64 // %t441 var _v473 int32 // %t444 var _v475 int32 // %t446 var _v476 int32 // %t447 var _v477 int64 // %t448 var _v478 int64 // %t449 var _v74 int64 // %t45 var _v485 int32 // %t456 var _v487 int32 // %t458 var _v75 int32 // %t46 var _v489 int64 // %t460 var _v492 int32 // %t463 var _v494 int32 // %t465 var _v495 int32 // %t466 var _v76 int32 // %t47 var _v499 int64 // %t470 var _v501 int64 // %t472 var _v502 int32 // %t473 var _v503 int64 // %t474 var _v505 int64 // %t476 var _v506 int32 // %t477 var _v508 int32 // %t479 var _v510 int64 // %t481 var _v513 int32 // %t484 var _v515 int32 // %t486 var _v516 int32 // %t487 var _v78 int32 // %t49 var _v524 int64 // %t495 var _v526 int64 // %t497 var _v527 int32 // %t498 var _v528 int32 // %t499 var _v79 int64 // %t50 var _v529 int32 // %t500 var _v530 int64 // %t501 var _v532 int64 // %t503 var _v533 int64 // %t504 var _v534 int32 // %t505 var _v537 int64 // %t508 var _v538 int32 // %t509 var _v80 int64 // %t51 var _v539 int64 // %t510 var _v540 int64 // %t511 var _v541 int64 // %t512 var _v542 int64 // %t513 var _v543 int64 // %t514 var _v544 int64 // %t515 var _v545 int32 // %t516 var _v546 int32 // %t517 var _v547 int64 // %t518 var _v548 int64 // %t519 var _v81 int64 // %t52 var _v549 int64 // %t520 var _v550 int64 // %t521 var _v551 int64 // %t522 var _v552 int64 // %t523 var _v553 int32 // %t524 var _v554 int64 // %t525 var _v555 int32 // %t526 var _v556 int32 // %t527 var _v558 int64 // %t529 var _v82 int64 // %t53 var _v559 int64 // %t530 var _v560 int32 // %t531 var _v561 int64 // %t532 var _v562 int32 // %t533 var _v563 int32 // %t534 var _v564 int32 // %t535 var _v565 int32 // %t536 var _v566 int64 // %t537 var _v567 int64 // %t538 var _v568 int64 // %t539 var _v83 int64 // %t54 var _v569 int64 // %t540 var _v570 int64 // %t541 var _v571 int32 // %t542 var _v572 int64 // %t543 var _v573 int64 // %t544 var _v574 int32 // %t545 var _v575 int32 // %t546 var _v576 int32 // %t547 var _v578 int32 // %t549 var _v84 int32 // %t55 var _v580 int64 // %t551 var _v581 int64 // %t552 var _v582 int64 // %t553 var _v585 int64 // %t556 var _v586 int32 // %t557 var _v85 int32 // %t56 var _v589 int32 // %t560 var _v590 int32 // %t561 var _v591 int32 // %t562 var _v593 int64 // %t564 var _v594 int64 // %t565 var _v595 int64 // %t566 var _v598 int64 // %t569 var _v86 int64 // %t57 var _v599 int32 // %t570 var _v600 int32 // %t571 var _v601 int32 // %t572 var _v602 int32 // %t573 var _v603 int32 // %t574 var _v604 int32 // %t575 var _v605 int64 // %t576 var _v606 int32 // %t577 var _v608 int32 // %t579 var _v87 int64 // %t58 var _v609 int64 // %t580 var _v610 int64 // %t581 var _v611 int64 // %t582 var _v612 int64 // %t583 var _v613 int64 // %t584 var _v614 int32 // %t585 var _v616 int32 // %t587 var _v617 int64 // %t588 var _v618 int64 // %t589 var _v88 int64 // %t59 var _v619 int64 // %t590 var _v620 int64 // %t591 var _v621 int32 // %t592 var _v622 int32 // %t593 var _v624 int32 // %t595 var _v625 int64 // %t596 var _v626 int64 // %t597 var _v627 int32 // %t598 var _v628 int64 // %t599 var _v35 int64 // %t6 var _v89 int64 // %t60 var _v632 int32 // %t603 var _v633 int64 // %t604 var _v634 int64 // %t605 var _v635 int64 // %t606 var _v636 int64 // %t607 var _v90 int32 // %t61 var _v639 int32 // %t610 var _v641 int32 // %t612 var _v642 int64 // %t613 var _v643 int64 // %t614 var _v644 int64 // %t615 var _v645 int64 // %t616 var _v648 int64 // %t619 var _v91 int32 // %t62 var _v649 int32 // %t620 var _v650 int32 // %t621 var _v651 int64 // %t622 var _v652 int64 // %t623 var _v655 int64 // %t626 var _v658 int32 // %t629 var _v660 int64 // %t631 var _v661 int64 // %t632 var _v664 int64 // %t635 var _v665 int32 // %t636 var _v667 int32 // %t638 var _v668 int64 // %t639 var _v671 int64 // %t642 var _v672 int32 // %t643 var _v674 int64 // %t645 var _v676 int32 // %t647 var _v94 int64 // %t65 var _v98 int64 // %t69 var _v36 int32 // %t7 var _v99 int64 // %t70 var _v100 int32 // %t71 var _v101 int32 // %t72 var _v103 int32 // %t74 var _v107 int64 // %t78 var _v108 int64 // %t79 var _v37 int32 // %t8 var _v109 int32 // %t80 var _v110 int32 // %t81 var _v112 int32 // %t83 var _v113 int32 // %t84 var _v115 int64 // %t86 var _v116 int32 // %t87 var _v117 int64 // %t88 var _v118 int64 // %t89 var _v119 int64 // %t90 var _v120 int64 // %t91 var _v121 int32 // %t92 var _v122 int32 // %t93 var _v123 int64 // %t94 var _v124 int64 // %t95 var _v125 int64 // %t96 var _v126 int64 // %t97 var _v127 int32 // %t98 var _v128 int32 // %t99 var _v12 = int64(bp + 80) // %v10 var _v13 = int64(bp + 88) // %v11 var _v14 = int64(bp + 92) // %v12 var _v15 = int64(bp + 96) // %v13 var _v16 = int64(bp + 104) // %v14 var _v17 = int64(bp + 108) // %v15 var _v18 = int64(bp + 112) // %v16 var _v19 = int64(bp + 120) // %v17 var _v20 = int64(bp + 128) // %v18 var _v21 = int64(bp + 132) // %v19 var _v7 = int64(bp + 56) // %v2 var _v22 = int64(bp + 136) // %v20 var _v23 = int64(bp + 144) // %v21 var _v24 = int64(bp + 152) // %v22 var _v25 = int64(bp + 160) // %v23 var _v26 = int64(bp + 168) // %v24 var _v27 = int64(bp + 172) // %v25 var _v28 = int64(bp + 176) // %v26 var _v29 = int64(bp + 180) // %v27 var _v30 = int64(bp + 184) // %v28 var _v9 = int64(bp + 64) // %v7 var _v10 = int64(bp + 68) // %v8 var _v11 = int64(bp + 72) // %v9 *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v2 *(*int32)(unsafe.Pointer(uintptr(_v9))) = 0 _v33 = *(*int32)(unsafe.Pointer(uintptr(_v3))) *(*int32)(unsafe.Pointer(uintptr(_v10))) = _v33 *(*int64)(unsafe.Pointer(uintptr(_v11))) = _v1 _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = sbin_sqlite3Strlen30(t, _v35) *(*int32)(unsafe.Pointer(uintptr(_v14))) = _v36 _v37 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v39 = int32(int32(_v37) & int32(64)) goto l2 l2: if _v39 != 0 { goto l236 } goto l3 l236: _v43 = 1 goto l6 l3: _v42 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 6))) goto l4 l4: if _v42 != 0 { goto l237 } goto l5 l237: _v43 = 1 goto l6 l5: _v43 = 0 goto l6 l6: goto l7 l7: if _v43 != 0 { goto l8 } goto l238 l238: _v47 = 0 goto l11 l8: _v44 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v46 = crt.Bool32(int32(_v44) >= int32(5)) goto l9 l9: if _v46 != 0 { goto l10 } goto l239 l239: _v47 = 0 goto l11 l10: _v47 = 1 goto l11 l11: goto l12 l12: if _v47 != 0 { goto l13 } goto l240 l240: _v55 = 0 goto l16 l13: _v48 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = crt.Xmemcmp(t, _v48, int64(uintptr(unsafe.Pointer(&sbin__3207))), int64(5)) _v54 = crt.Bool32(int32(_v52) == int32(0)) goto l14 l14: if _v54 != 0 { goto l15 } goto l241 l241: _v55 = 0 goto l16 l15: _v55 = 1 goto l16 l16: if _v55 != 0 { goto l17 } goto l219 l17: *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 _v57 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v59 = int32(int32(_v57) + int32(2)) _v60 = int64(int32(_v59)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v60 _v62 = int64(_v10 + int64(0)) _v63 = *(*int32)(unsafe.Pointer(uintptr(_v62))) _v64 = int32(_v63 | 64) *(*int32)(unsafe.Pointer(uintptr(_v62))) = _v64 _v66 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v66))) = 0 goto l18 l18: _v67 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v68 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v69 = crt.Bool32(int32(_v67) < int32(_v68)) if _v69 != 0 { goto l19 } goto l21 l19: _v70 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v71 = int64(int32(_v70)) _v72 = int64(_v71 * int64(1)) _v73 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v74 = int64(_v73 + _v72) _v75 = int32(*(*int8)(unsafe.Pointer(uintptr(_v74)))) _v76 = int32(int8(_v75)) _v78 = crt.Bool32(int32(_v76) == int32(38)) _v79 = int64(int32(_v78)) _v80 = int64(_v19 + int64(0)) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v80))) _v82 = int64(_v81 + _v79) *(*int64)(unsafe.Pointer(uintptr(_v80))) = _v82 goto l20 l20: _v83 = int64(_v17 + int64(0)) _v84 = *(*int32)(unsafe.Pointer(uintptr(_v83))) _v85 = int32(int32(_v84) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v85 goto l18 l21: _v86 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v87 = Xsqlite3_malloc64(t, _v86) _v88 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v88))) = _v87 _v89 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v90 = crt.Bool32(int64(_v89) != int64(int64(0))) goto l22 l22: if _v90 != 0 { goto l23 } goto l242 l242: _v91 = 1 goto l24 l23: _v91 = 0 goto l24 l24: if _v91 != 0 { goto l25 } goto l27 l25: return 7 l27: _v94 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v94))) = 5 _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v99 = int64(_v98 + int64(5)) _v100 = int32(*(*int8)(unsafe.Pointer(uintptr(_v99)))) _v101 = int32(int8(_v100)) _v103 = crt.Bool32(int32(_v101) == int32(47)) goto l28 l28: if _v103 != 0 { goto l29 } goto l243 l243: _v113 = 0 goto l32 l29: _v107 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v108 = int64(_v107 + int64(6)) _v109 = int32(*(*int8)(unsafe.Pointer(uintptr(_v108)))) _v110 = int32(int8(_v109)) _v112 = crt.Bool32(int32(_v110) == int32(47)) goto l30 l30: if _v112 != 0 { goto l31 } goto l244 l244: _v113 = 0 goto l32 l31: _v113 = 1 goto l32 l32: if _v113 != 0 { goto l33 } goto l245 l245: goto l55 l33: _v115 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v115))) = 7 goto l34 l34: _v116 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v117 = int64(int32(_v116)) _v118 = int64(_v117 * int64(1)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v120 = int64(_v119 + _v118) _v121 = int32(*(*int8)(unsafe.Pointer(uintptr(_v120)))) goto l35 l35: if _v121 != 0 { goto l36 } goto l246 l246: _v131 = 0 goto l39 l36: _v122 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v123 = int64(int32(_v122)) _v124 = int64(_v123 * int64(1)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v126 = int64(_v125 + _v124) _v127 = int32(*(*int8)(unsafe.Pointer(uintptr(_v126)))) _v128 = int32(int8(_v127)) _v130 = crt.Bool32(int32(_v128) != int32(47)) goto l37 l37: if _v130 != 0 { goto l38 } goto l247 l247: _v131 = 0 goto l39 l38: _v131 = 1 goto l39 l39: if _v131 != 0 { goto l40 } goto l41 l40: _v132 = int64(_v17 + int64(0)) _v133 = *(*int32)(unsafe.Pointer(uintptr(_v132))) _v134 = int32(int32(_v133) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = _v134 goto l34 l41: _v135 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v137 = crt.Bool32(int32(_v135) != int32(7)) goto l42 l42: if _v137 != 0 { goto l43 } goto l248 l248: _v151 = 0 goto l51 l43: _v138 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v140 = crt.Bool32(int32(_v138) != int32(16)) goto l44 l44: if _v140 != 0 { goto l249 } goto l45 l249: _v150 = 1 goto l48 l45: _v145 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v146 = int64(_v145 + int64(7)) _v149 = crt.Xmemcmp(t, int64(uintptr(unsafe.Pointer(&sbin__3208))), _v146, int64(9)) goto l46 l46: if _v149 != 0 { goto l250 } goto l47 l250: _v150 = 1 goto l48 l47: _v150 = 0 goto l48 l48: goto l49 l49: if _v150 != 0 { goto l50 } goto l251 l251: _v151 = 0 goto l51 l50: _v151 = 1 goto l51 l51: if _v151 != 0 { goto l52 } goto l54 l52: _v153 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v155 = int32(int32(_v153) - int32(7)) _v159 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v160 = int64(_v159 + int64(7)) *(*int32)(unsafe.Pointer(bp + 0)) = _v155 *(*int64)(unsafe.Pointer(bp + 8)) = _v160 _v161 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3209))), bp+0) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v161 _v164 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = 1 goto l231 l54: goto l55 l55: _v166 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v166))) = 0 goto l56 l56: _v167 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v168 = int64(int32(_v167)) _v169 = int64(_v168 * int64(1)) _v170 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v171 = int64(_v170 + _v169) _v172 = int32(*(*int8)(unsafe.Pointer(uintptr(_v171)))) _v173 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v173))) = int8(_v172) _v174 = int32(*(*int8)(unsafe.Pointer(uintptr(_v173)))) _v175 = int32(int8(_v174)) _v177 = crt.Bool32(int32(_v175) != int32(0)) goto l57 l57: if _v177 != 0 { goto l58 } goto l252 l252: _v182 = 0 goto l61 l58: _v178 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v179 = int32(int8(_v178)) _v181 = crt.Bool32(int32(_v179) != int32(35)) goto l59 l59: if _v181 != 0 { goto l60 } goto l253 l253: _v182 = 0 goto l61 l60: _v182 = 1 goto l61 l61: if _v182 != 0 { goto l62 } goto l171 l62: _v183 = int64(_v17 + int64(0)) _v184 = *(*int32)(unsafe.Pointer(uintptr(_v183))) _v185 = int32(int32(_v184) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v183))) = _v185 _v186 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v187 = int32(int8(_v186)) _v189 = crt.Bool32(int32(_v187) == int32(37)) goto l63 l63: if _v189 != 0 { goto l64 } goto l254 l254: _v204 = 0 goto l67 l64: _v190 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v191 = int64(int32(_v190)) _v192 = int64(_v191 * int64(1)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v194 = int64(_v193 + _v192) _v195 = int32(*(*int8)(unsafe.Pointer(uintptr(_v194)))) _v196 = int64(int32(uint8(_v195))) _v197 = int64(_v196 * int64(1)) _v199 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v197) _v200 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v199)))) _v201 = int32(int32(uint8(_v200))) _v203 = int32(int32(_v201) & int32(8)) goto l65 l65: if _v203 != 0 { goto l66 } goto l255 l255: _v204 = 0 goto l67 l66: _v204 = 1 goto l67 l67: goto l68 l68: if _v204 != 0 { goto l69 } goto l256 l256: _v221 = 0 goto l72 l69: _v205 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v207 = int32(int32(_v205) + int32(1)) _v208 = int64(int32(_v207)) _v209 = int64(_v208 * int64(1)) _v210 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v211 = int64(_v210 + _v209) _v212 = int32(*(*int8)(unsafe.Pointer(uintptr(_v211)))) _v213 = int64(int32(uint8(_v212))) _v214 = int64(_v213 * int64(1)) _v216 = int64(int64(uintptr(unsafe.Pointer(&sbin_sqlite3CtypeMap))) + _v214) _v217 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v216)))) _v218 = int32(int32(uint8(_v217))) _v220 = int32(int32(_v218) & int32(8)) goto l70 l70: if _v220 != 0 { goto l71 } goto l257 l257: _v221 = 0 goto l72 l71: _v221 = 1 goto l72 l72: if _v221 != 0 { goto l73 } goto l120 l73: _v222 = int64(_v17 + int64(0)) _v223 = *(*int32)(unsafe.Pointer(uintptr(_v222))) _v224 = int32(int32(_v223) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v222))) = _v224 _v225 = int64(int32(_v223)) _v226 = int64(_v225 * int64(1)) _v227 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v228 = int64(_v227 + _v226) _v229 = int32(*(*int8)(unsafe.Pointer(uintptr(_v228)))) _v230 = int32(int8(_v229)) _v231 = sbin_sqlite3HexToInt(t, _v230) _v232 = int32(int32(uint8(_v231))) _v235 = int32(_v232 << 4) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v235 _v236 = int64(_v17 + int64(0)) _v237 = *(*int32)(unsafe.Pointer(uintptr(_v236))) _v238 = int32(int32(_v237) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v236))) = _v238 _v239 = int64(int32(_v237)) _v240 = int64(_v239 * int64(1)) _v241 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v242 = int64(_v241 + _v240) _v243 = int32(*(*int8)(unsafe.Pointer(uintptr(_v242)))) _v244 = int32(int8(_v243)) _v245 = sbin_sqlite3HexToInt(t, _v244) _v246 = int32(int32(uint8(_v245))) _v247 = int64(_v20 + int64(0)) _v248 = *(*int32)(unsafe.Pointer(uintptr(_v247))) _v249 = int32(int32(_v248) + int32(_v246)) *(*int32)(unsafe.Pointer(uintptr(_v247))) = _v249 _v250 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v252 = crt.Bool32(int32(_v250) == int32(0)) if _v252 != 0 { goto l74 } goto l119 l74: goto l75 l75: _v253 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v254 = int64(int32(_v253)) _v255 = int64(_v254 * int64(1)) _v256 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v257 = int64(_v256 + _v255) _v258 = int32(*(*int8)(unsafe.Pointer(uintptr(_v257)))) _v259 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v259))) = int8(_v258) _v260 = int32(*(*int8)(unsafe.Pointer(uintptr(_v259)))) _v261 = int32(int8(_v260)) _v263 = crt.Bool32(int32(_v261) != int32(0)) goto l76 l76: if _v263 != 0 { goto l77 } goto l258 l258: _v268 = 0 goto l80 l77: _v264 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v265 = int32(int8(_v264)) _v267 = crt.Bool32(int32(_v265) != int32(35)) goto l78 l78: if _v267 != 0 { goto l79 } goto l259 l259: _v268 = 0 goto l80 l79: _v268 = 1 goto l80 l80: goto l81 l81: if _v268 != 0 { goto l82 } goto l260 l260: _v277 = 0 goto l90 l82: _v269 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v271 = crt.Bool32(int32(_v269) != int32(0)) goto l83 l83: if _v271 != 0 { goto l261 } goto l84 l261: _v276 = 1 goto l87 l84: _v272 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v273 = int32(int8(_v272)) _v275 = crt.Bool32(int32(_v273) != int32(63)) goto l85 l85: if _v275 != 0 { goto l262 } goto l86 l262: _v276 = 1 goto l87 l86: _v276 = 0 goto l87 l87: goto l88 l88: if _v276 != 0 { goto l89 } goto l263 l263: _v277 = 0 goto l90 l89: _v277 = 1 goto l90 l90: goto l91 l91: if _v277 != 0 { goto l92 } goto l264 l264: _v291 = 0 goto l105 l92: _v278 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v280 = crt.Bool32(int32(_v278) != int32(1)) goto l93 l93: if _v280 != 0 { goto l265 } goto l94 l265: _v290 = 1 goto l102 l94: _v281 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v282 = int32(int8(_v281)) _v284 = crt.Bool32(int32(_v282) != int32(61)) goto l95 l95: if _v284 != 0 { goto l96 } goto l266 l266: _v289 = 0 goto l99 l96: _v285 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v286 = int32(int8(_v285)) _v288 = crt.Bool32(int32(_v286) != int32(38)) goto l97 l97: if _v288 != 0 { goto l98 } goto l267 l267: _v289 = 0 goto l99 l98: _v289 = 1 goto l99 l99: goto l100 l100: if _v289 != 0 { goto l268 } goto l101 l268: _v290 = 1 goto l102 l101: _v290 = 0 goto l102 l102: goto l103 l103: if _v290 != 0 { goto l104 } goto l269 l269: _v291 = 0 goto l105 l104: _v291 = 1 goto l105 l105: goto l106 l106: if _v291 != 0 { goto l107 } goto l270 l270: _v300 = 0 goto l115 l107: _v292 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v294 = crt.Bool32(int32(_v292) != int32(2)) goto l108 l108: if _v294 != 0 { goto l271 } goto l109 l271: _v299 = 1 goto l112 l109: _v295 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v296 = int32(int8(_v295)) _v298 = crt.Bool32(int32(_v296) != int32(38)) goto l110 l110: if _v298 != 0 { goto l272 } goto l111 l272: _v299 = 1 goto l112 l111: _v299 = 0 goto l112 l112: goto l113 l113: if _v299 != 0 { goto l114 } goto l273 l273: _v300 = 0 goto l115 l114: _v300 = 1 goto l115 l115: if _v300 != 0 { goto l116 } goto l117 l116: _v301 = int64(_v17 + int64(0)) _v302 = *(*int32)(unsafe.Pointer(uintptr(_v301))) _v303 = int32(int32(_v302) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v301))) = _v303 goto l75 l117: goto l56 l119: _v304 = *(*int32)(unsafe.Pointer(uintptr(_v20))) _v305 = int32(int32(_v304) & int32(255)) _v306 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v306))) = int8(_v305) goto l170 l120: _v307 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v309 = crt.Bool32(int32(_v307) == int32(1)) goto l121 l121: if _v309 != 0 { goto l122 } goto l274 l274: _v319 = 0 goto l130 l122: _v310 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v311 = int32(int8(_v310)) _v313 = crt.Bool32(int32(_v311) == int32(38)) goto l123 l123: if _v313 != 0 { goto l275 } goto l124 l275: _v318 = 1 goto l127 l124: _v314 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v315 = int32(int8(_v314)) _v317 = crt.Bool32(int32(_v315) == int32(61)) goto l125 l125: if _v317 != 0 { goto l276 } goto l126 l276: _v318 = 1 goto l127 l126: _v318 = 0 goto l127 l127: goto l128 l128: if _v318 != 0 { goto l129 } goto l277 l277: _v319 = 0 goto l130 l129: _v319 = 1 goto l130 l130: if _v319 != 0 { goto l131 } goto l151 l131: _v320 = *(*int32)(unsafe.Pointer(uintptr(_v18))) _v322 = int32(int32(_v320) - int32(1)) _v323 = int64(int32(_v322)) _v324 = int64(_v323 * int64(1)) _v325 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v326 = int64(_v325 + _v324) _v327 = int32(*(*int8)(unsafe.Pointer(uintptr(_v326)))) _v328 = int32(int8(_v327)) _v330 = crt.Bool32(int32(_v328) == int32(0)) if _v330 != 0 { goto l132 } goto l147 l132: goto l133 l133: _v331 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v332 = int64(int32(_v331)) _v333 = int64(_v332 * int64(1)) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v335 = int64(_v334 + _v333) _v336 = int32(*(*int8)(unsafe.Pointer(uintptr(_v335)))) goto l134 l134: if _v336 != 0 { goto l135 } goto l278 l278: _v346 = 0 goto l138 l135: _v337 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v338 = int64(int32(_v337)) _v339 = int64(_v338 * int64(1)) _v340 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v341 = int64(_v340 + _v339) _v342 = int32(*(*int8)(unsafe.Pointer(uintptr(_v341)))) _v343 = int32(int8(_v342)) _v345 = crt.Bool32(int32(_v343) != int32(35)) goto l136 l136: if _v345 != 0 { goto l137 } goto l279 l279: _v346 = 0 goto l138 l137: _v346 = 1 goto l138 l138: goto l139 l139: if _v346 != 0 { goto l140 } goto l280 l280: _v358 = 0 goto l143 l140: _v347 = *(*int32)(unsafe.Pointer(uintptr(_v17))) _v349 = int32(int32(_v347) - int32(1)) _v350 = int64(int32(_v349)) _v351 = int64(_v350 * int64(1)) _v352 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v353 = int64(_v352 + _v351) _v354 = int32(*(*int8)(unsafe.Pointer(uintptr(_v353)))) _v355 = int32(int8(_v354)) _v357 = crt.Bool32(int32(_v355) != int32(38)) goto l141 l141: if _v357 != 0 { goto l142 } goto l281 l281: _v358 = 0 goto l143 l142: _v358 = 1 goto l143 l143: if _v358 != 0 { goto l144 } goto l145 l144: _v359 = int64(_v17 + int64(0)) _v360 = *(*int32)(unsafe.Pointer(uintptr(_v359))) _v361 = int32(int32(_v360) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v359))) = _v361 goto l133 l145: goto l56 l147: _v362 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v363 = int32(int8(_v362)) _v365 = crt.Bool32(int32(_v363) == int32(38)) if _v365 != 0 { goto l148 } goto l149 l148: _v368 = int64(_v18 + int64(0)) _v369 = *(*int32)(unsafe.Pointer(uintptr(_v368))) _v370 = int32(int32(_v369) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v368))) = _v370 _v371 = int64(int32(_v369)) _v372 = int64(_v371 * int64(1)) _v373 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v374 = int64(_v373 + _v372) *(*int8)(unsafe.Pointer(uintptr(_v374))) = 0 goto l150 l149: _v376 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v376))) = 2 goto l150 l150: _v379 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v379))) = 0 goto l169 l151: _v380 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v382 = crt.Bool32(int32(_v380) == int32(0)) goto l152 l152: if _v382 != 0 { goto l153 } goto l282 l282: _v387 = 0 goto l156 l153: _v383 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v384 = int32(int8(_v383)) _v386 = crt.Bool32(int32(_v384) == int32(63)) goto l154 l154: if _v386 != 0 { goto l155 } goto l283 l283: _v387 = 0 goto l156 l155: _v387 = 1 goto l156 l156: goto l157 l157: if _v387 != 0 { goto l284 } goto l158 l284: _v396 = 1 goto l166 l158: _v388 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v390 = crt.Bool32(int32(_v388) == int32(2)) goto l159 l159: if _v390 != 0 { goto l160 } goto l285 l285: _v395 = 0 goto l163 l160: _v391 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v392 = int32(int8(_v391)) _v394 = crt.Bool32(int32(_v392) == int32(38)) goto l161 l161: if _v394 != 0 { goto l162 } goto l286 l286: _v395 = 0 goto l163 l162: _v395 = 1 goto l163 l163: goto l164 l164: if _v395 != 0 { goto l287 } goto l165 l287: _v396 = 1 goto l166 l165: _v396 = 0 goto l166 l166: if _v396 != 0 { goto l167 } goto l168 l167: _v399 = int64(_v13 + int64(0)) *(*int8)(unsafe.Pointer(uintptr(_v399))) = 0 _v401 = int64(_v16 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v401))) = 1 goto l168 l168: goto l169 l169: goto l170 l170: _v402 = int32(*(*int8)(unsafe.Pointer(uintptr(_v13)))) _v403 = int64(_v18 + int64(0)) _v404 = *(*int32)(unsafe.Pointer(uintptr(_v403))) _v405 = int32(int32(_v404) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v403))) = _v405 _v406 = int64(int32(_v404)) _v407 = int64(_v406 * int64(1)) _v408 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v409 = int64(_v408 + _v407) *(*int8)(unsafe.Pointer(uintptr(_v409))) = int8(_v402) goto l56 l171: _v410 = *(*int32)(unsafe.Pointer(uintptr(_v16))) _v412 = crt.Bool32(int32(_v410) == int32(1)) if _v412 != 0 { goto l172 } goto l173 l172: _v415 = int64(_v18 + int64(0)) _v416 = *(*int32)(unsafe.Pointer(uintptr(_v415))) _v417 = int32(int32(_v416) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v415))) = _v417 _v418 = int64(int32(_v416)) _v419 = int64(_v418 * int64(1)) _v420 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v421 = int64(_v420 + _v419) *(*int8)(unsafe.Pointer(uintptr(_v421))) = 0 goto l173 l173: _v424 = int64(_v18 + int64(0)) _v425 = *(*int32)(unsafe.Pointer(uintptr(_v424))) _v426 = int32(int32(_v425) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v424))) = _v426 _v427 = int64(int32(_v425)) _v428 = int64(_v427 * int64(1)) _v429 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v430 = int64(_v429 + _v428) *(*int8)(unsafe.Pointer(uintptr(_v430))) = 0 _v433 = int64(_v18 + int64(0)) _v434 = *(*int32)(unsafe.Pointer(uintptr(_v433))) _v435 = int32(int32(_v434) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v433))) = _v435 _v436 = int64(int32(_v434)) _v437 = int64(_v436 * int64(1)) _v438 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v439 = int64(_v438 + _v437) *(*int8)(unsafe.Pointer(uintptr(_v439))) = 0 _v440 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v441 = sbin_sqlite3Strlen30(t, _v440) _v443 = int32(int32(_v441) + int32(1)) _v444 = int64(int32(_v443)) _v445 = int64(_v444 * int64(1)) _v446 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v447 = int64(_v446 + _v445) _v448 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v448))) = _v447 goto l174 l174: _v452 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v453 = int64(_v452 + int64(0)) _v454 = int32(*(*int8)(unsafe.Pointer(uintptr(_v453)))) if _v454 != 0 { goto l175 } goto l218 l175: _v455 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v456 = sbin_sqlite3Strlen30(t, _v455) *(*int32)(unsafe.Pointer(uintptr(_v21))) = _v456 _v457 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v459 = int32(int32(_v457) + int32(1)) _v460 = int64(int32(_v459)) _v461 = int64(_v460 * int64(1)) _v462 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v463 = int64(_v462 + _v461) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v463 _v464 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v465 = sbin_sqlite3Strlen30(t, _v464) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v465 _v466 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v468 = crt.Bool32(int32(_v466) == int32(3)) goto l176 l176: if _v468 != 0 { goto l177 } goto l288 l288: _v476 = 0 goto l180 l177: _v470 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v473 = crt.Xmemcmp(t, int64(uintptr(unsafe.Pointer(&sbin__3210))), _v470, int64(3)) _v475 = crt.Bool32(int32(_v473) == int32(0)) goto l178 l178: if _v475 != 0 { goto l179 } goto l289 l289: _v476 = 0 goto l180 l179: _v476 = 1 goto l180 l180: if _v476 != 0 { goto l181 } goto l182 l181: _v477 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v478 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v478))) = _v477 goto l217 l182: *(*int64)(unsafe.Pointer(uintptr(_v24))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v25))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v27))) = 0 _v485 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v487 = crt.Bool32(int32(_v485) == int32(5)) goto l183 l183: if _v487 != 0 { goto l184 } goto l290 l290: _v495 = 0 goto l187 l184: _v489 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v492 = crt.Xmemcmp(t, int64(uintptr(unsafe.Pointer(&sbin__3211))), _v489, int64(5)) _v494 = crt.Bool32(int32(_v492) == int32(0)) goto l185 l185: if _v494 != 0 { goto l186 } goto l291 l291: _v495 = 0 goto l187 l186: _v495 = 1 goto l187 l187: if _v495 != 0 { goto l188 } goto l189 l188: _v499 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v499))) = 393216 _v501 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v501))) = int64(uintptr(unsafe.Pointer(&sbin__3200))) _v502 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v503 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v503))) = _v502 _v505 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v505))) = int64(uintptr(unsafe.Pointer(&sbin__3211))) goto l189 l189: _v506 = *(*int32)(unsafe.Pointer(uintptr(_v21))) _v508 = crt.Bool32(int32(_v506) == int32(4)) goto l190 l190: if _v508 != 0 { goto l191 } goto l292 l292: _v516 = 0 goto l194 l191: _v510 = *(*int64)(unsafe.Pointer(uintptr(_v15))) _v513 = crt.Xmemcmp(t, int64(uintptr(unsafe.Pointer(&sbin__3212))), _v510, int64(4)) _v515 = crt.Bool32(int32(_v513) == int32(0)) goto l192 l192: if _v515 != 0 { goto l193 } goto l293 l293: _v516 = 0 goto l194 l193: _v516 = 1 goto l194 l194: if _v516 != 0 { goto l195 } goto l196 l195: _v524 = int64(_v26 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v524))) = 135 _v526 = int64(_v24 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v526))) = int64(uintptr(unsafe.Pointer(&sbin__3203))) _v527 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v528 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v529 = int32(int32(_v527) & int32(_v528)) _v530 = int64(_v27 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v530))) = _v529 _v532 = int64(_v25 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v532))) = int64(uintptr(unsafe.Pointer(&sbin__484))) goto l196 l196: _v533 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v534 = crt.Bool32(int64(_v533) != int64(int64(0))) if _v534 != 0 { goto l197 } goto l294 l294: goto l216 l197: *(*int32)(unsafe.Pointer(uintptr(_v29))) = 0 _v537 = int64(_v28 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v537))) = 0 goto l198 l198: _v538 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v539 = int64(int32(_v538)) _v540 = int64(_v539 * int64(16)) _v541 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v542 = int64(_v541 + _v540) _v543 = int64(_v542 + int64(0)) _v544 = *(*int64)(unsafe.Pointer(uintptr(_v543))) _v545 = crt.Bool32(int64(_v544) != int64(int64(0))) if _v545 != 0 { goto l199 } goto l295 l295: goto l209 l199: _v546 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v547 = int64(int32(_v546)) _v548 = int64(_v547 * int64(16)) _v549 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v550 = int64(_v549 + _v548) _v551 = int64(_v550 + int64(0)) _v552 = *(*int64)(unsafe.Pointer(uintptr(_v551))) *(*int64)(unsafe.Pointer(uintptr(_v30))) = _v552 _v553 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v554 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v555 = sbin_sqlite3Strlen30(t, _v554) _v556 = crt.Bool32(int32(_v553) == int32(_v555)) goto l200 l200: if _v556 != 0 { goto l201 } goto l296 l296: _v564 = 0 goto l204 l201: _v558 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v559 = *(*int64)(unsafe.Pointer(uintptr(_v30))) _v560 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v561 = int64(int32(_v560)) _v562 = crt.Xmemcmp(t, _v558, _v559, _v561) _v563 = crt.Bool32(int32(0) == int32(_v562)) goto l202 l202: if _v563 != 0 { goto l203 } goto l297 l297: _v564 = 0 goto l204 l203: _v564 = 1 goto l204 l204: if _v564 != 0 { goto l205 } goto l207 l205: _v565 = *(*int32)(unsafe.Pointer(uintptr(_v28))) _v566 = int64(int32(_v565)) _v567 = int64(_v566 * int64(16)) _v568 = *(*int64)(unsafe.Pointer(uintptr(_v24))) _v569 = int64(_v568 + _v567) _v570 = int64(_v569 + int64(8)) _v571 = *(*int32)(unsafe.Pointer(uintptr(_v570))) _v572 = int64(_v29 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v572))) = _v571 goto l209 l207: goto l208 l208: _v573 = int64(_v28 + int64(0)) _v574 = *(*int32)(unsafe.Pointer(uintptr(_v573))) _v575 = int32(int32(_v574) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v573))) = _v575 goto l198 l209: _v576 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v578 = crt.Bool32(int32(_v576) == int32(0)) if _v578 != 0 { goto l210 } goto l212 l210: _v580 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v581 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(bp + 16)) = _v580 *(*int64)(unsafe.Pointer(bp + 24)) = _v581 _v582 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3213))), bp+16) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v582 _v585 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v585))) = 1 goto l231 l212: _v586 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v589 = int32(int32(_v586) & int32(-129)) _v590 = *(*int32)(unsafe.Pointer(uintptr(_v27))) _v591 = crt.Bool32(int32(_v589) > int32(_v590)) if _v591 != 0 { goto l213 } goto l215 l213: _v593 = *(*int64)(unsafe.Pointer(uintptr(_v25))) _v594 = *(*int64)(unsafe.Pointer(uintptr(_v22))) *(*int64)(unsafe.Pointer(bp + 32)) = _v593 *(*int64)(unsafe.Pointer(bp + 40)) = _v594 _v595 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3214))), bp+32) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v595 _v598 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v598))) = 3 goto l231 l215: _v599 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v600 = *(*int32)(unsafe.Pointer(uintptr(_v26))) _v601 = int32(_v600 ^ -1) _v602 = int32(int32(_v599) & int32(_v601)) _v603 = *(*int32)(unsafe.Pointer(uintptr(_v29))) _v604 = int32(_v602 | _v603) _v605 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v605))) = _v604 goto l216 l216: goto l217 l217: _v606 = *(*int32)(unsafe.Pointer(uintptr(_v23))) _v608 = int32(int32(_v606) + int32(1)) _v609 = int64(int32(_v608)) _v610 = int64(_v609 * int64(1)) _v611 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v612 = int64(_v611 + _v610) _v613 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v613))) = _v612 goto l174 l218: goto l228 l219: _v614 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v616 = int32(int32(_v614) + int32(2)) _v617 = int64(int32(_v616)) _v618 = Xsqlite3_malloc64(t, _v617) _v619 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v619))) = _v618 _v620 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v621 = crt.Bool32(int64(_v620) != int64(int64(0))) goto l220 l220: if _v621 != 0 { goto l221 } goto l298 l298: _v622 = 1 goto l222 l221: _v622 = 0 goto l222 l222: if _v622 != 0 { goto l223 } goto l225 l223: return 7 l225: _v624 = *(*int32)(unsafe.Pointer(uintptr(_v14))) if _v624 != 0 { goto l226 } goto l227 l226: _v625 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v626 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v627 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v628 = int64(int32(_v627)) _ = crt.Xmemcpy(t, _v625, _v626, _v628) goto l227 l227: _v632 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v633 = int64(int32(_v632)) _v634 = int64(_v633 * int64(1)) _v635 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v636 = int64(_v635 + _v634) *(*int8)(unsafe.Pointer(uintptr(_v636))) = 0 _v639 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v641 = int32(int32(_v639) + int32(1)) _v642 = int64(int32(_v641)) _v643 = int64(_v642 * int64(1)) _v644 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v645 = int64(_v644 + _v643) *(*int8)(unsafe.Pointer(uintptr(_v645))) = 0 _v648 = int64(_v10 + int64(0)) _v649 = *(*int32)(unsafe.Pointer(uintptr(_v648))) _v650 = int32(int32(_v649) & int32(-65)) *(*int32)(unsafe.Pointer(uintptr(_v648))) = _v650 goto l228 l228: _v651 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v652 = Xsqlite3_vfs_find(t, _v651) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v652 _v655 = *(*int64)(unsafe.Pointer(uintptr(_v4))) _v658 = crt.Bool32(_v655 == int64(0)) if _v658 != 0 { goto l229 } goto l230 l229: _v660 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(bp + 48)) = _v660 _v661 = Xsqlite3_mprintf(t, int64(uintptr(unsafe.Pointer(&sbin__3215))), bp+48) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v661 _v664 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v664))) = 1 goto l230 l230: goto l231 l231: _v665 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v667 = crt.Bool32(int32(_v665) != int32(0)) if _v667 != 0 { goto l232 } goto l233 l232: _v668 = *(*int64)(unsafe.Pointer(uintptr(_v12))) Xsqlite3_free(t, _v668) _v671 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v671))) = int64(0) goto l233 l233: _v672 = *(*int32)(unsafe.Pointer(uintptr(_v10))) *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v672 _v674 = *(*int64)(unsafe.Pointer(uintptr(_v12))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v674 _v676 = *(*int32)(unsafe.Pointer(uintptr(_v9))) return _v676 } var sbin__3199 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x50, 0x61, 0x72, 0x73, 0x65, 0x55, 0x72, 0x69} var sbin__3200 = [48]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, } var sbin__3203 = [80]byte{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, } var sbin__3201 = [7]byte{0x73, 0x68, 0x61, 0x72, 0x65, 0x64} var sbin__3202 = [8]byte{0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65} var sbin__3204 = [3]byte{0x72, 0x6f} var sbin__3205 = [3]byte{0x72, 0x77} var sbin__3206 = [4]byte{0x72, 0x77, 0x63} var sbin__3207 = [6]byte{0x66, 0x69, 0x6c, 0x65, 0x3a} var sbin__3208 = [10]byte{0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x68, 0x6f, 0x73, 0x74} var sbin__3209 = [28]byte{ 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x75, 0x72, 0x69, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x3a, 0x20, 0x25, 0x2e, 0x2a, 0x73, } var sbin__3210 = [4]byte{0x76, 0x66, 0x73} var sbin__3211 = [6]byte{0x63, 0x61, 0x63, 0x68, 0x65} var sbin__3212 = [5]byte{0x6d, 0x6f, 0x64, 0x65} var sbin__3213 = [20]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x25, 0x73, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x3a, 0x20, 0x25, 0x73, } var sbin__3214 = [24]byte{ 0x25, 0x73, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x3a, 0x20, 0x25, 0x73, } var sbin__3215 = [16]byte{0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x76, 0x66, 0x73, 0x3a, 0x20, 0x25, 0x73} func sbin_openDatabase(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(48) defer t.Free(48) var _v20 int64 // %t10 var _v110 int32 // %t100 var _v112 int32 // %t102 var _v113 int64 // %t103 var _v114 int64 // %t104 var _v115 int64 // %t105 var _v117 int64 // %t107 var _v118 int64 // %t108 var _v21 int32 // %t11 var _v120 int64 // %t110 var _v121 int64 // %t111 var _v123 int64 // %t113 var _v124 int64 // %t114 var _v125 int64 // %t115 var _v126 int64 // %t116 var _v127 int64 // %t117 var _v128 int64 // %t118 var _v22 int32 // %t12 var _v130 int64 // %t120 var _v131 int64 // %t121 var _v132 int64 // %t122 var _v133 int64 // %t123 var _v134 int64 // %t124 var _v142 int64 // %t132 var _v143 int64 // %t133 var _v144 int64 // %t134 var _v147 int64 // %t137 var _v148 int64 // %t138 var _v152 int64 // %t142 var _v153 int64 // %t143 var _v156 int64 // %t146 var _v157 int64 // %t147 var _v158 int64 // %t148 var _v25 int32 // %t15 var _v160 int64 // %t150 var _v161 int64 // %t151 var _v163 int64 // %t153 var _v164 int64 // %t154 var _v26 int32 // %t16 var _v175 int64 // %t165 var _v176 int64 // %t166 var _v177 int64 // %t167 var _v178 int64 // %t168 var _v179 int64 // %t169 var _v180 int64 // %t170 var _v181 int64 // %t171 var _v182 int64 // %t172 var _v183 int64 // %t173 var _v28 int32 // %t18 var _v193 int64 // %t183 var _v203 int64 // %t193 var _v30 int64 // %t20 var _v213 int64 // %t203 var _v31 int32 // %t21 var _v223 int64 // %t213 var _v233 int64 // %t223 var _v234 int64 // %t224 var _v235 int32 // %t225 var _v236 int64 // %t226 var _v33 int32 // %t23 var _v241 int64 // %t231 var _v242 int64 // %t232 var _v243 int64 // %t233 var _v244 int32 // %t234 var _v245 int64 // %t235 var _v246 int64 // %t236 var _v248 int32 // %t238 var _v250 int32 // %t240 var _v251 int32 // %t241 var _v252 int32 // %t242 var _v254 int32 // %t244 var _v256 int32 // %t246 var _v258 int32 // %t248 var _v259 int64 // %t249 var _v35 int64 // %t25 var _v262 int64 // %t252 var _v263 int64 // %t253 var _v264 int64 // %t254 var _v265 int64 // %t255 var _v266 int64 // %t256 var _v267 int32 // %t257 var _v268 int64 // %t258 var _v269 int32 // %t259 var _v36 int32 // %t26 var _v271 int32 // %t261 var _v272 int32 // %t262 var _v274 int32 // %t264 var _v275 int64 // %t265 var _v276 int64 // %t266 var _v277 int32 // %t267 var _v278 int64 // %t268 var _v279 int32 // %t269 var _v283 int64 // %t273 var _v284 int64 // %t274 var _v285 int64 // %t275 var _v286 int64 // %t276 var _v287 int64 // %t277 var _v288 int64 // %t278 var _v289 int64 // %t279 var _v38 int32 // %t28 var _v290 int64 // %t280 var _v294 int64 // %t284 var _v295 int64 // %t285 var _v296 int64 // %t286 var _v297 int64 // %t287 var _v298 int64 // %t288 var _v300 int32 // %t290 var _v302 int32 // %t292 var _v303 int32 // %t293 var _v304 int64 // %t294 var _v305 int32 // %t295 var _v307 int32 // %t297 var _v308 int32 // %t298 var _v40 int64 // %t30 var _v315 int32 // %t305 var _v317 int64 // %t307 var _v318 int64 // %t308 var _v319 int32 // %t309 var _v320 int64 // %t310 var _v324 int64 // %t314 var _v325 int64 // %t315 var _v326 int64 // %t316 var _v327 int64 // %t317 var _v328 int64 // %t318 var _v329 int64 // %t319 var _v330 int64 // %t320 var _v334 int64 // %t324 var _v335 int64 // %t325 var _v336 int64 // %t326 var _v337 int64 // %t327 var _v338 int64 // %t328 var _v339 int64 // %t329 var _v43 int32 // %t33 var _v340 int64 // %t330 var _v341 int32 // %t331 var _v342 int32 // %t332 var _v346 int64 // %t336 var _v347 int64 // %t337 var _v348 int64 // %t338 var _v349 int64 // %t339 var _v44 int32 // %t34 var _v350 int64 // %t340 var _v351 int64 // %t341 var _v352 int64 // %t342 var _v353 int32 // %t343 var _v354 int64 // %t344 var _v355 int64 // %t345 var _v356 int64 // %t346 var _v359 int64 // %t349 var _v45 int64 // %t35 var _v363 int64 // %t353 var _v364 int64 // %t354 var _v365 int64 // %t355 var _v366 int64 // %t356 var _v367 int64 // %t357 var _v46 int32 // %t36 var _v372 int64 // %t362 var _v373 int64 // %t363 var _v374 int64 // %t364 var _v375 int64 // %t365 var _v376 int64 // %t366 var _v384 int64 // %t374 var _v385 int64 // %t375 var _v386 int64 // %t376 var _v387 int64 // %t377 var _v388 int64 // %t378 var _v48 int32 // %t38 var _v393 int64 // %t383 var _v394 int64 // %t384 var _v395 int64 // %t385 var _v396 int64 // %t386 var _v397 int64 // %t387 var _v403 int64 // %t393 var _v404 int64 // %t394 var _v405 int64 // %t395 var _v406 int64 // %t396 var _v407 int64 // %t397 var _v409 int64 // %t399 var _v410 int64 // %t400 var _v411 int64 // %t401 var _v412 int64 // %t402 var _v413 int32 // %t403 var _v414 int64 // %t404 var _v416 int64 // %t406 var _v417 int64 // %t407 var _v418 int32 // %t408 var _v419 int64 // %t409 var _v51 int64 // %t41 var _v420 int32 // %t410 var _v422 int32 // %t412 var _v423 int64 // %t413 var _v424 int64 // %t414 var _v425 int32 // %t415 var _v426 int64 // %t416 var _v427 int32 // %t417 var _v429 int32 // %t419 var _v52 int32 // %t42 var _v430 int32 // %t420 var _v431 int64 // %t421 var _v432 int32 // %t422 var _v433 int64 // %t423 var _v438 int32 // %t428 var _v53 int32 // %t43 var _v441 int32 // %t431 var _v443 int64 // %t433 var _v446 int64 // %t436 var _v447 int32 // %t437 var _v448 int64 // %t438 var _v449 int64 // %t439 var _v450 int64 // %t440 var _v451 int64 // %t441 var _v452 int32 // %t442 var _v453 int64 // %t443 var _v454 int32 // %t444 var _v456 int32 // %t446 var _v457 int64 // %t447 var _v461 int64 // %t451 var _v462 int32 // %t452 var _v464 int32 // %t454 var _v466 int64 // %t456 var _v467 int64 // %t457 var _v468 int64 // %t458 var _v56 int32 // %t46 var _v470 int64 // %t460 var _v471 int32 // %t461 var _v473 int32 // %t463 var _v58 int64 // %t48 var _v59 int32 // %t49 var _v60 int32 // %t50 var _v85 int64 // %t75 var _v86 int32 // %t76 var _v87 int32 // %t77 var _v89 int64 // %t79 var _v90 int64 // %t80 var _v91 int64 // %t81 var _v94 int32 // %t84 var _v95 int32 // %t85 var _v97 int64 // %t87 var _v98 int64 // %t88 var _v99 int64 // %t89 var _v19 int32 // %t9 var _v100 int64 // %t90 var _v101 int64 // %t91 var _v102 int64 // %t92 var _v105 int32 // %t95 var _v106 int64 // %t96 var _v109 int64 // %t99 var _v5 = int64(bp + 8) // %v3 var _v7 = int64(bp + 16) // %v5 var _v8 = int64(bp + 24) // %v6 var _v9 = int64(bp + 28) // %v7 var _v10 = int64(bp + 32) // %v8 var _v11 = int64(bp + 40) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v3 *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v19 = Xsqlite3_initialize(t) _v20 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v21 != 0 { goto l2 } goto l4 l2: _v22 = *(*int32)(unsafe.Pointer(uintptr(_v8))) return _v22 l4: _v25 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 4))) _v26 = int32(int32(uint8(_v25))) _v28 = crt.Bool32(int32(_v26) == int32(0)) if _v28 != 0 { goto l5 } goto l6 l5: _v30 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v30))) = 0 goto l13 l6: _v31 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v33 = int32(int32(_v31) & int32(32768)) if _v33 != 0 { goto l7 } goto l8 l7: _v35 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v35))) = 0 goto l12 l8: _v36 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v38 = int32(int32(_v36) & int32(65536)) if _v38 != 0 { goto l9 } goto l10 l9: _v40 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = 1 goto l11 l10: _v43 = int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 5))) _v44 = int32(int32(uint8(_v43))) _v45 = int64(_v9 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v45))) = _v44 goto l11 l11: goto l12 l12: goto l13 l13: _v46 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v48 = int32(int32(_v46) & int32(262144)) if _v48 != 0 { goto l14 } goto l15 l14: _v51 = int64(_v5 + int64(0)) _v52 = *(*int32)(unsafe.Pointer(uintptr(_v51))) _v53 = int32(int32(_v52) & int32(-131073)) *(*int32)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l18 l15: _v56 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 332)) if _v56 != 0 { goto l16 } goto l17 l16: _v58 = int64(_v5 + int64(0)) _v59 = *(*int32)(unsafe.Pointer(uintptr(_v58))) _v60 = int32(_v59 | 131072) *(*int32)(unsafe.Pointer(uintptr(_v58))) = _v60 goto l17 l17: goto l18 l18: _v85 = int64(_v5 + int64(0)) _v86 = *(*int32)(unsafe.Pointer(uintptr(_v85))) _v87 = int32(int32(_v86) & int32(-655129)) *(*int32)(unsafe.Pointer(uintptr(_v85))) = _v87 _v89 = sbin_sqlite3MallocZero(t, int64(680)) _v90 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v90))) = _v89 _v91 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v94 = crt.Bool32(_v91 == int64(0)) if _v94 != 0 { goto l19 } goto l21 l19: goto l66 l21: _v95 = *(*int32)(unsafe.Pointer(uintptr(_v9))) if _v95 != 0 { goto l22 } goto l76 l76: goto l28 l22: _v97 = sbin_sqlite3MutexAlloc(t, 1) _v98 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v99 = int64(_v98 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v99))) = _v97 _v100 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v101 = int64(_v100 + int64(24)) _v102 = *(*int64)(unsafe.Pointer(uintptr(_v101))) _v105 = crt.Bool32(_v102 == int64(0)) if _v105 != 0 { goto l23 } goto l25 l23: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v7))) Xsqlite3_free(t, _v106) _v109 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v109))) = int64(0) goto l66 l25: _v110 = *(*int32)(unsafe.Pointer(uintptr(_v9))) _v112 = crt.Bool32(int32(_v110) == int32(0)) if _v112 != 0 { goto l26 } goto l27 l26: goto l27 l27: goto l28 l28: _v113 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v114 = int64(_v113 + int64(24)) _v115 = *(*int64)(unsafe.Pointer(uintptr(_v114))) Xsqlite3_mutex_enter(t, _v115) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v118 = int64(_v117 + int64(84)) *(*int32)(unsafe.Pointer(uintptr(_v118))) = 255 _v120 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v121 = int64(_v120 + int64(40)) *(*int32)(unsafe.Pointer(uintptr(_v121))) = 2 _v123 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v124 = int64(_v123 + int64(112)) *(*int32)(unsafe.Pointer(uintptr(_v124))) = -264537850 _v125 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v126 = int64(_v125 + int64(568)) _v127 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v128 = int64(_v127 + int64(32)) *(*int64)(unsafe.Pointer(uintptr(_v128))) = _v126 _v130 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v131 = int64(_v130 + int64(368)) _v132 = int64(_v131 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v132))) = 1 _v133 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v134 = int64(_v133 + int64(124)) _ = crt.Xmemcpy(t, _v134, int64(uintptr(unsafe.Pointer(&sbin_aHardLimit))), int64(48)) _v142 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v143 = int64(_v142 + int64(124)) _v144 = int64(_v143 + int64(44)) *(*int32)(unsafe.Pointer(uintptr(_v144))) = 0 _v147 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v148 = int64(_v147 + int64(95)) *(*int8)(unsafe.Pointer(uintptr(_v148))) = 1 _v152 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v153 = int64(_v152 + int64(100)) *(*int8)(unsafe.Pointer(uintptr(_v153))) = -1 _v156 = *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 296)) _v157 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v158 = int64(_v157 + int64(64)) *(*int64)(unsafe.Pointer(uintptr(_v158))) = _v156 _v160 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v161 = int64(_v160 + int64(108)) *(*int32)(unsafe.Pointer(uintptr(_v161))) = 0 _v163 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v164 = int64(_v163 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v164))) = 2147483647 _v175 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v176 = int64(_v175 + int64(48)) _v177 = *(*int64)(unsafe.Pointer(uintptr(_v176))) _v178 = int64(_v177 | int64(2147778656)) *(*int64)(unsafe.Pointer(uintptr(_v176))) = _v178 _v179 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v180 = int64(_v179 + int64(520)) sbin_sqlite3HashInit(t, _v180) _v181 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v182 = int64(_v181 + int64(448)) sbin_sqlite3HashInit(t, _v182) _v183 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_createCollation(t, _v183, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 1, int64(0), *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{sbin_binCollFunc})), int64(0)) _v193 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_createCollation(t, _v193, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 3, int64(0), *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{sbin_binCollFunc})), int64(0)) _v203 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_createCollation(t, _v203, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 2, int64(0), *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{sbin_binCollFunc})), int64(0)) _v213 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_createCollation(t, _v213, int64(uintptr(unsafe.Pointer(&sbin__2895))), 1, int64(0), *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{sbin_nocaseCollatingFunc})), int64(0)) _v223 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = sbin_createCollation(t, _v223, int64(uintptr(unsafe.Pointer(&sbin__3217))), 1, int64(0), *(*int64)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{sbin_rtrimCollFunc})), int64(0)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v234 = int64(_v233 + int64(97)) _v235 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v234)))) if _v235 != 0 { goto l29 } goto l31 l29: goto l66 l31: _v236 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v241 = sbin_sqlite3FindCollSeq(t, _v236, 1, int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))), 0) _v242 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v243 = int64(_v242 + int64(16)) *(*int64)(unsafe.Pointer(uintptr(_v243))) = _v241 _v244 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v245 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v246 = int64(_v245 + int64(76)) *(*int32)(unsafe.Pointer(uintptr(_v246))) = _v244 _v248 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v250 = int32(int32(_v248) & int32(7)) _v251 = int32(int32(31) & int32(_v250)) _v252 = int32(1 << _v251) _v254 = int32(int32(_v252) & int32(70)) _v256 = crt.Bool32(int32(_v254) == int32(0)) if _v256 != 0 { goto l32 } goto l33 l32: _v258 = sbin_sqlite3MisuseError(t, 159424) _v259 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v259))) = _v258 goto l34 l33: _v262 = int64(_v5 + int64(0)) _v263 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v264 = int64(_v263 + int64(0)) _v265 = int64(_v10 + int64(0)) _v266 = int64(_v11 + int64(0)) _v267 = sbin_sqlite3ParseUri(t, _v4, _v1, _v262, _v264, _v265, _v266) _v268 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v268))) = _v267 goto l34 l34: _v269 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v271 = crt.Bool32(int32(_v269) != int32(0)) if _v271 != 0 { goto l35 } goto l45 l35: _v272 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v274 = crt.Bool32(int32(_v272) == int32(7)) if _v274 != 0 { goto l36 } goto l37 l36: _v275 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3OomFault(t, _v275) goto l37 l37: _v276 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v277 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v278 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v279 = crt.Bool32(int64(_v278) != int64(int64(0))) goto l38 l38: if _v279 != 0 { goto l39 } goto l41 l39: goto l40 l40: _v283 = int64(uintptr(unsafe.Pointer(&sbin__558))) goto l43 l41: goto l42 l42: _v283 = int64(0) goto l43 l43: _v284 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(bp + 0)) = _v284 sbin_sqlite3ErrorWithMsg(t, _v276, _v277, _v283, bp+0) _v285 = *(*int64)(unsafe.Pointer(uintptr(_v11))) Xsqlite3_free(t, _v285) goto l66 l45: _v286 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v287 = int64(_v286 + int64(0)) _v288 = *(*int64)(unsafe.Pointer(uintptr(_v287))) _v289 = *(*int64)(unsafe.Pointer(uintptr(_v10))) _v290 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v294 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v295 = int64(_v294 + int64(32)) _v296 = *(*int64)(unsafe.Pointer(uintptr(_v295))) _v297 = int64(_v296 + int64(0)) _v298 = int64(_v297 + int64(8)) _v300 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v302 = int32(_v300 | 256) _v303 = sbin_sqlite3BtreeOpen(t, _v288, _v289, _v290, _v298, 0, _v302) _v304 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v304))) = _v303 _v305 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v307 = crt.Bool32(int32(_v305) != int32(0)) if _v307 != 0 { goto l46 } goto l50 l46: _v308 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v315 = crt.Bool32(int32(_v308) == int32(3082)) if _v315 != 0 { goto l47 } goto l48 l47: _v317 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v317))) = 7 goto l48 l48: _v318 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v319 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3Error(t, _v318, _v319) goto l66 l50: _v320 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v324 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v325 = int64(_v324 + int64(32)) _v326 = *(*int64)(unsafe.Pointer(uintptr(_v325))) _v327 = int64(_v326 + int64(0)) _v328 = int64(_v327 + int64(8)) _v329 = *(*int64)(unsafe.Pointer(uintptr(_v328))) _v330 = sbin_sqlite3SchemaGet(t, _v320, _v329) _v334 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v335 = int64(_v334 + int64(32)) _v336 = *(*int64)(unsafe.Pointer(uintptr(_v335))) _v337 = int64(_v336 + int64(0)) _v338 = int64(_v337 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v338))) = _v330 _v339 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v340 = int64(_v339 + int64(97)) _v341 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v340)))) goto l51 l51: if _v341 != 0 { goto l52 } goto l77 l77: _v342 = 1 goto l53 l52: _v342 = 0 goto l53 l53: if _v342 != 0 { goto l54 } goto l55 l54: _v346 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v347 = int64(_v346 + int64(32)) _v348 = *(*int64)(unsafe.Pointer(uintptr(_v347))) _v349 = int64(_v348 + int64(0)) _v350 = int64(_v349 + int64(24)) _v351 = *(*int64)(unsafe.Pointer(uintptr(_v350))) _v352 = int64(_v351 + int64(113)) _v353 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v352)))) _v354 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v355 = int64(_v354 + int64(94)) *(*int8)(unsafe.Pointer(uintptr(_v355))) = int8(_v353) goto l55 l55: _v356 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v359 = sbin_sqlite3SchemaGet(t, _v356, int64(0)) _v363 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v364 = int64(_v363 + int64(32)) _v365 = *(*int64)(unsafe.Pointer(uintptr(_v364))) _v366 = int64(_v365 + int64(32)) _v367 = int64(_v366 + int64(24)) *(*int64)(unsafe.Pointer(uintptr(_v367))) = _v359 _v372 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v373 = int64(_v372 + int64(32)) _v374 = *(*int64)(unsafe.Pointer(uintptr(_v373))) _v375 = int64(_v374 + int64(0)) _v376 = int64(_v375 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v376))) = int64(uintptr(unsafe.Pointer(&sbin__1971))) _v384 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v385 = int64(_v384 + int64(32)) _v386 = *(*int64)(unsafe.Pointer(uintptr(_v385))) _v387 = int64(_v386 + int64(0)) _v388 = int64(_v387 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v388))) = 3 _v393 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v394 = int64(_v393 + int64(32)) _v395 = *(*int64)(unsafe.Pointer(uintptr(_v394))) _v396 = int64(_v395 + int64(32)) _v397 = int64(_v396 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v397))) = int64(uintptr(unsafe.Pointer(&sbin__3094))) _v403 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v404 = int64(_v403 + int64(32)) _v405 = *(*int64)(unsafe.Pointer(uintptr(_v404))) _v406 = int64(_v405 + int64(32)) _v407 = int64(_v406 + int64(16)) *(*int8)(unsafe.Pointer(uintptr(_v407))) = 1 _v409 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v410 = int64(_v409 + int64(112)) *(*int32)(unsafe.Pointer(uintptr(_v410))) = -1607883113 _v411 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v412 = int64(_v411 + int64(97)) _v413 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v412)))) if _v413 != 0 { goto l56 } goto l58 l56: goto l66 l58: _v414 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3Error(t, _v414, 0) _v416 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3RegisterPerConnectionBuiltinFunctions(t, _v416) _v417 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v418 = Xsqlite3_errcode(t, _v417) _v419 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v419))) = _v418 _v420 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v422 = crt.Bool32(int32(_v420) == int32(0)) if _v422 != 0 { goto l59 } goto l63 l59: _v423 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3AutoLoadExtensions(t, _v423) _v424 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v425 = Xsqlite3_errcode(t, _v424) _v426 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v426))) = _v425 _v427 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v429 = crt.Bool32(int32(_v427) != int32(0)) if _v429 != 0 { goto l60 } goto l62 l60: goto l66 l62: goto l63 l63: _v430 = *(*int32)(unsafe.Pointer(uintptr(_v8))) if _v430 != 0 { goto l64 } goto l65 l64: _v431 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v432 = *(*int32)(unsafe.Pointer(uintptr(_v8))) sbin_sqlite3Error(t, _v431, _v432) goto l65 l65: _v433 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v438 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 20)) _v441 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 24)) _ = sbin_setupLookaside(t, _v433, int64(0), _v438, _v441) _v443 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = Xsqlite3_wal_autocheckpoint(t, _v443, 1000) goto l66 l66: _v446 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v447 = crt.Bool32(int64(_v446) != int64(int64(0))) if _v447 != 0 { goto l67 } goto l68 l67: _v448 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v449 = int64(_v448 + int64(24)) _v450 = *(*int64)(unsafe.Pointer(uintptr(_v449))) Xsqlite3_mutex_leave(t, _v450) goto l68 l68: _v451 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v452 = Xsqlite3_errcode(t, _v451) _v453 = int64(_v8 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v453))) = _v452 _v454 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v456 = crt.Bool32(int32(_v454) == int32(7)) if _v456 != 0 { goto l69 } goto l70 l69: _v457 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _ = Xsqlite3_close(t, _v457) _v461 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v461))) = int64(0) goto l73 l70: _v462 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v464 = crt.Bool32(int32(_v462) != int32(0)) if _v464 != 0 { goto l71 } goto l72 l71: _v466 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v467 = int64(_v466 + int64(112)) *(*int32)(unsafe.Pointer(uintptr(_v467))) = 1266094736 goto l72 l72: goto l73 l73: _v468 = *(*int64)(unsafe.Pointer(uintptr(_v7))) *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v468 _v470 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_free(t, _v470) _v471 = *(*int32)(unsafe.Pointer(uintptr(_v8))) _v473 = int32(int32(_v471) & int32(255)) return _v473 } var sbin__3216 = [13]byte{0x6f, 0x70, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65} var sbin__3217 = [6]byte{0x52, 0x54, 0x52, 0x49, 0x4d} func Xsqlite3_open(t *crt.TLS, _v1 int64, _v2 int64) int32 { var _v10 int32 // %t8 _v10 = sbin_openDatabase(t, _v1, _v2, 6, int64(0)) return _v10 } var sbin__3218 = [13]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e} func Xsqlite3_open_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { var _v9 int32 // %t5 _v9 = sbin_openDatabase(t, _v1, _v2, _v3, _v4) return _v9 } var sbin__3219 = [16]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x76, 0x32} func Xsqlite3_open16(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t12 var _v20 int64 // %t14 var _v23 int64 // %t17 var _v24 int64 // %t18 var _v25 int64 // %t19 var _v28 int64 // %t22 var _v33 int64 // %t27 var _v36 int64 // %t30 var _v37 int64 // %t31 var _v38 int64 // %t32 var _v39 int32 // %t33 var _v40 int64 // %t34 var _v47 int32 // %t41 var _v48 int64 // %t42 var _v49 int32 // %t43 var _v51 int32 // %t45 var _v11 int32 // %t5 var _v56 int64 // %t50 var _v57 int64 // %t51 var _v58 int64 // %t52 var _v59 int64 // %t53 var _v60 int64 // %t54 var _v61 int64 // %t55 var _v62 int64 // %t56 var _v63 int32 // %t57 var _v64 int32 // %t58 var _v12 int64 // %t6 var _v66 int32 // %t60 var _v68 int32 // %t62 var _v69 int32 // %t63 var _v70 int32 // %t64 var _v74 int64 // %t68 var _v75 int64 // %t69 var _v13 int32 // %t7 var _v76 int32 // %t70 var _v81 int64 // %t75 var _v82 int64 // %t76 var _v83 int64 // %t77 var _v84 int64 // %t78 var _v85 int64 // %t79 var _v14 int32 // %t8 var _v86 int64 // %t80 var _v87 int64 // %t81 var _v89 int64 // %t83 var _v90 int64 // %t84 var _v91 int32 // %t85 var _v93 int32 // %t87 var _v15 int64 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 *(*int64)(unsafe.Pointer(uintptr(_v2))) = int64(0) _v11 = Xsqlite3_initialize(t) _v12 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v12))) = _v11 _v13 = *(*int32)(unsafe.Pointer(uintptr(_v7))) if _v13 != 0 { goto l2 } goto l4 l2: _v14 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v14 l4: _v15 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = crt.Bool32(_v15 == int64(0)) if _v18 != 0 { goto l5 } goto l6 l5: _v20 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = int64(uintptr(unsafe.Pointer(&sbin__3221))) goto l6 l6: _v23 = sbin_sqlite3ValueNew(t, int64(0)) _v24 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v25 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) sbin_sqlite3ValueSetStr(t, _v25, -1, _v28, 2, int64(0)) _v33 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v36 = sbin_sqlite3ValueText(t, _v33, 1) _v37 = int64(_v5 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v37))) = _v36 _v38 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v39 = crt.Bool32(int64(_v38) != int64(int64(0))) if _v39 != 0 { goto l7 } goto l18 l7: _v40 = *(*int64)(unsafe.Pointer(uintptr(_v5))) _v47 = sbin_openDatabase(t, _v40, _v2, 6, int64(0)) _v48 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v51 = crt.Bool32(int32(_v49) == int32(0)) goto l8 l8: if _v51 != 0 { goto l9 } goto l22 l22: _v70 = 0 goto l15 l9: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v57 = int64(_v56 + int64(32)) _v58 = *(*int64)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v58 + int64(0)) _v60 = int64(_v59 + int64(24)) _v61 = *(*int64)(unsafe.Pointer(uintptr(_v60))) _v62 = int64(_v61 + int64(114)) _v63 = int32(*(*uint16)(unsafe.Pointer(uintptr(_v62)))) _v64 = int32(uint16(_v63)) _v66 = int32(int32(_v64) & int32(1)) _v68 = crt.Bool32(int32(_v66) == int32(1)) goto l10 l10: if _v68 != 0 { goto l11 } goto l23 l23: _v69 = 1 goto l12 l11: _v69 = 0 goto l12 l12: goto l13 l13: if _v69 != 0 { goto l14 } goto l24 l24: _v70 = 0 goto l15 l14: _v70 = 1 goto l15 l15: if _v70 != 0 { goto l16 } goto l17 l16: _v74 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v75 = int64(_v74 + int64(94)) *(*int8)(unsafe.Pointer(uintptr(_v75))) = 2 _v76 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v75)))) _v81 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v82 = int64(_v81 + int64(32)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v84 = int64(_v83 + int64(0)) _v85 = int64(_v84 + int64(24)) _v86 = *(*int64)(unsafe.Pointer(uintptr(_v85))) _v87 = int64(_v86 + int64(113)) *(*int8)(unsafe.Pointer(uintptr(_v87))) = int8(_v76) goto l17 l17: goto l19 l18: _v89 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v89))) = 7 goto l19 l19: _v90 = *(*int64)(unsafe.Pointer(uintptr(_v6))) sbin_sqlite3ValueFree(t, _v90) _v91 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v93 = int32(int32(_v91) & int32(255)) return _v93 } var sbin__3220 = [15]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x31, 0x36} var sbin__3221 [3]byte func Xsqlite3_create_collation(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { var _v13 int32 // %t8 _v13 = Xsqlite3_create_collation_v2(t, _v1, _v2, _v3, _v4, _v5, int64(0)) return _v13 } var sbin__3222 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, } func Xsqlite3_create_collation_v2(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64, _v6 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int32 // %t11 var _v19 int64 // %t12 var _v21 int32 // %t14 var _v22 int32 // %t15 var _v23 int64 // %t16 var _v25 int64 // %t18 var _v26 int64 // %t19 var _v9 int64 // %t2 var _v27 int32 // %t20 var _v10 int64 // %t3 var _v14 int32 // %t7 var _v7 = int64(bp + 0) // %v7 _v9 = int64(_v1 + int64(24)) _v10 = *(*int64)(unsafe.Pointer(uintptr(_v9))) Xsqlite3_mutex_enter(t, _v10) _v14 = int32(int32(_v3) & int32(255)) _v18 = sbin_createCollation(t, _v1, _v2, _v14, _v4, _v5, _v6) _v19 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v19))) = _v18 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v22 = sbin_sqlite3ApiExit(t, _v1, _v21) _v23 = int64(_v7 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v23))) = _v22 _v25 = int64(_v1 + int64(24)) _v26 = *(*int64)(unsafe.Pointer(uintptr(_v25))) Xsqlite3_mutex_leave(t, _v26) _v27 = *(*int32)(unsafe.Pointer(uintptr(_v7))) return _v27 } var sbin__3223 = [28]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, } func Xsqlite3_create_collation16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64, _v5 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v18 int64 // %t11 var _v19 int64 // %t12 var _v20 int64 // %t13 var _v21 int32 // %t14 var _v23 int64 // %t16 var _v25 int32 // %t18 var _v30 int32 // %t23 var _v31 int64 // %t24 var _v33 int64 // %t26 var _v35 int32 // %t28 var _v36 int32 // %t29 var _v10 int64 // %t3 var _v37 int64 // %t30 var _v39 int64 // %t32 var _v40 int64 // %t33 var _v41 int32 // %t34 var _v11 int64 // %t4 var _v6 = int64(bp + 0) // %v6 var _v7 = int64(bp + 8) // %v7 *(*int32)(unsafe.Pointer(uintptr(_v6))) = 0 _v10 = int64(_v1 + int64(24)) _v11 = *(*int64)(unsafe.Pointer(uintptr(_v10))) Xsqlite3_mutex_enter(t, _v11) _v18 = sbin_sqlite3Utf16to8(t, _v1, _v2, -1, 2) _v19 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v18 _v20 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v21 = crt.Bool32(int64(_v20) != int64(int64(0))) if _v21 != 0 { goto l2 } goto l3 l2: _v23 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v25 = int32(int32(_v3) & int32(255)) _v30 = sbin_createCollation(t, _v1, _v23, _v25, _v4, _v5, int64(0)) _v31 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = _v30 _v33 = *(*int64)(unsafe.Pointer(uintptr(_v7))) sbin_sqlite3DbFree(t, _v1, _v33) goto l3 l3: _v35 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v36 = sbin_sqlite3ApiExit(t, _v1, _v35) _v37 = int64(_v6 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v37))) = _v36 _v39 = int64(_v1 + int64(24)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) Xsqlite3_mutex_leave(t, _v40) _v41 = *(*int32)(unsafe.Pointer(uintptr(_v6))) return _v41 } var sbin__3224 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x31, 0x36, } func Xsqlite3_collation_needed(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { var _v13 int64 // %t10 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v9 int64 // %t6 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_enter(t, _v6) _v9 = int64(_v1 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v9))) = _v3 _v13 = int64(_v1 + int64(336)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) _v16 = int64(_v1 + int64(344)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v2 _v18 = int64(_v1 + int64(24)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) Xsqlite3_mutex_leave(t, _v19) return 0 } var sbin__3225 = [25]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, } func Xsqlite3_collation_needed16(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int32 { var _v13 int64 // %t10 var _v16 int64 // %t13 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v10 int64 // %t7 _v5 = int64(_v1 + int64(24)) _v6 = *(*int64)(unsafe.Pointer(uintptr(_v5))) Xsqlite3_mutex_enter(t, _v6) _v10 = int64(_v1 + int64(328)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = int64(0) _v13 = int64(_v1 + int64(336)) *(*int64)(unsafe.Pointer(uintptr(_v13))) = _v3 _v16 = int64(_v1 + int64(344)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v2 _v18 = int64(_v1 + int64(24)) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) Xsqlite3_mutex_leave(t, _v19) return 0 } var sbin__3226 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x31, 0x36, } func Xsqlite3_global_recover(t *crt.TLS) int32 { return 0 } var sbin__3227 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x76, 0x65, 0x72, } func Xsqlite3_get_autocommit(t *crt.TLS, _v1 int64) int32 { var _v3 int64 // %t2 var _v4 int32 // %t3 var _v5 int32 // %t4 _v3 = int64(_v1 + int64(95)) _v4 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v3)))) _v5 = int32(int32(uint8(_v4))) return _v5 } var sbin__3228 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, } func sbin_sqlite3ReportError(t *crt.TLS, _v1 int32, _v2 int32, _v3 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v10 int64 // %t7 var _v11 int64 // %t8 _v10 = Xsqlite3_sourceid(t) _v11 = int64(int64(20) + _v10) *(*int64)(unsafe.Pointer(bp + 0)) = _v3 *(*int32)(unsafe.Pointer(bp + 8)) = _v2 *(*int64)(unsafe.Pointer(bp + 16)) = _v11 Xsqlite3_log(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3230))), bp+0) return _v1 } var sbin__3229 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin__3230 = [25]byte{ 0x25, 0x73, 0x20, 0x61, 0x74, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x25, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x5b, 0x25, 0x2e, 0x31, 0x30, 0x73, 0x5d, } func sbin_sqlite3CorruptError(t *crt.TLS, _v1 int32) int32 { var _v5 int32 // %t4 _v5 = sbin_sqlite3ReportError(t, 11, _v1, int64(uintptr(unsafe.Pointer(&sbin__3232)))) return _v5 } var sbin__3231 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin__3232 = [20]byte{ 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x75, 0x70, 0x74, 0x69, 0x6f, 0x6e, } func sbin_sqlite3MisuseError(t *crt.TLS, _v1 int32) int32 { var _v5 int32 // %t4 _v5 = sbin_sqlite3ReportError(t, 21, _v1, int64(uintptr(unsafe.Pointer(&sbin__3234)))) return _v5 } var sbin__3233 = [19]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x4d, 0x69, 0x73, 0x75, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin__3234 = [7]byte{0x6d, 0x69, 0x73, 0x75, 0x73, 0x65} func sbin_sqlite3CantopenError(t *crt.TLS, _v1 int32) int32 { var _v5 int32 // %t4 _v5 = sbin_sqlite3ReportError(t, 14, _v1, int64(uintptr(unsafe.Pointer(&sbin__3236)))) return _v5 } var sbin__3235 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x43, 0x61, 0x6e, 0x74, 0x6f, 0x70, 0x65, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, } var sbin__3236 = [17]byte{0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x65} func Xsqlite3_thread_cleanup(t *crt.TLS) { goto l2 l2: } var sbin__3237 = [23]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, } func Xsqlite3_table_column_metadata(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64, _v4 int64, _v5 int64, _v6 int64, _v7 int64, _v8 int64, _v9 int64) int32 { bp := t.Alloc(96) defer t.Free(96) var _v119 int64 // %t100 var _v120 int64 // %t101 var _v123 int64 // %t104 var _v124 int64 // %t105 var _v127 int64 // %t108 var _v128 int64 // %t109 var _v129 int32 // %t110 var _v130 int64 // %t111 var _v133 int64 // %t114 var _v134 int64 // %t115 var _v135 int64 // %t116 var _v136 int64 // %t117 var _v137 int64 // %t118 var _v138 int64 // %t119 var _v139 int64 // %t120 var _v140 int64 // %t121 var _v141 int32 // %t122 var _v142 int32 // %t123 var _v144 int32 // %t125 var _v145 int64 // %t126 var _v146 int64 // %t127 var _v147 int64 // %t128 var _v148 int32 // %t129 var _v149 int32 // %t130 var _v151 int32 // %t132 var _v153 int32 // %t134 var _v154 int64 // %t135 var _v155 int64 // %t136 var _v156 int64 // %t137 var _v157 int32 // %t138 var _v158 int32 // %t139 var _v159 int32 // %t140 var _v160 int32 // %t141 var _v161 int64 // %t142 var _v162 int64 // %t143 var _v163 int32 // %t144 var _v165 int32 // %t146 var _v167 int32 // %t148 var _v168 int32 // %t149 var _v169 int64 // %t150 var _v171 int64 // %t152 var _v173 int64 // %t154 var _v174 int64 // %t155 var _v175 int32 // %t156 var _v176 int32 // %t157 var _v178 int64 // %t159 var _v35 int64 // %t16 var _v180 int32 // %t161 var _v181 int64 // %t162 var _v184 int32 // %t165 var _v185 int64 // %t166 var _v188 int32 // %t169 var _v36 int64 // %t17 var _v189 int32 // %t170 var _v192 int32 // %t173 var _v193 int32 // %t174 var _v196 int32 // %t177 var _v197 int32 // %t178 var _v200 int32 // %t181 var _v201 int32 // %t182 var _v202 int64 // %t183 var _v203 int32 // %t184 var _v204 int32 // %t185 var _v205 int32 // %t186 var _v207 int64 // %t188 var _v38 int64 // %t19 var _v212 int64 // %t193 var _v213 int64 // %t194 var _v215 int64 // %t196 var _v217 int32 // %t198 var _v218 int64 // %t199 var _v39 int32 // %t20 var _v219 int32 // %t200 var _v223 int64 // %t204 var _v224 int64 // %t205 var _v226 int64 // %t207 var _v228 int32 // %t209 var _v40 int64 // %t21 var _v229 int32 // %t210 var _v230 int64 // %t211 var _v232 int64 // %t213 var _v233 int64 // %t214 var _v234 int32 // %t215 var _v42 int32 // %t23 var _v43 int32 // %t24 var _v47 int64 // %t28 var _v48 int64 // %t29 var _v49 int64 // %t30 var _v50 int32 // %t31 var _v51 int32 // %t32 var _v52 int64 // %t33 var _v53 int64 // %t34 var _v54 int64 // %t35 var _v55 int32 // %t36 var _v56 int32 // %t37 var _v59 int64 // %t40 var _v63 int32 // %t44 var _v65 int64 // %t46 var _v66 int32 // %t47 var _v67 int64 // %t48 var _v68 int64 // %t49 var _v69 int32 // %t50 var _v70 int32 // %t51 var _v71 int32 // %t52 var _v72 int32 // %t53 var _v73 int64 // %t54 var _v74 int64 // %t55 var _v75 int64 // %t56 var _v76 int64 // %t57 var _v77 int64 // %t58 var _v78 int64 // %t59 var _v79 int64 // %t60 var _v81 int64 // %t62 var _v82 int64 // %t63 var _v83 int64 // %t64 var _v85 int32 // %t66 var _v86 int32 // %t67 var _v87 int64 // %t68 var _v88 int32 // %t69 var _v89 int32 // %t70 var _v90 int32 // %t71 var _v91 int64 // %t72 var _v92 int64 // %t73 var _v93 int32 // %t74 var _v94 int32 // %t75 var _v95 int32 // %t76 var _v96 int64 // %t77 var _v97 int64 // %t78 var _v98 int32 // %t79 var _v100 int32 // %t81 var _v102 int32 // %t83 var _v104 int32 // %t85 var _v105 int32 // %t86 var _v106 int64 // %t87 var _v107 int64 // %t88 var _v108 int32 // %t89 var _v109 int32 // %t90 var _v110 int64 // %t91 var _v111 int32 // %t92 var _v113 int32 // %t94 var _v114 int32 // %t95 var _v115 int64 // %t96 var _v116 int64 // %t97 var _v117 int64 // %t98 var _v118 int64 // %t99 var _v10 = int64(bp + 24) // %v10 var _v11 = int64(bp + 32) // %v11 var _v12 = int64(bp + 40) // %v12 var _v13 = int64(bp + 48) // %v13 var _v14 = int64(bp + 56) // %v14 var _v15 = int64(bp + 64) // %v15 var _v16 = int64(bp + 72) // %v16 var _v17 = int64(bp + 80) // %v17 var _v18 = int64(bp + 84) // %v18 var _v19 = int64(bp + 88) // %v19 *(*int64)(unsafe.Pointer(uintptr(_v11))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v12))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v13))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v14))) = 0 *(*int64)(unsafe.Pointer(uintptr(_v15))) = int64(0) *(*int64)(unsafe.Pointer(uintptr(_v16))) = int64(0) *(*int32)(unsafe.Pointer(uintptr(_v17))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v18))) = 0 *(*int32)(unsafe.Pointer(uintptr(_v19))) = 0 _v35 = int64(_v1 + int64(24)) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) Xsqlite3_mutex_enter(t, _v36) _v38 = int64(_v11 + int64(0)) _v39 = sbin_sqlite3Init(t, _v1, _v38) _v40 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v40))) = _v39 _v42 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v43 = crt.Bool32(int32(0) != int32(_v42)) if _v43 != 0 { goto l2 } goto l4 l2: goto l56 l4: _v47 = sbin_sqlite3FindTable(t, _v1, _v3, _v2) _v48 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v48))) = _v47 _v49 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v50 = crt.Bool32(int64(_v49) != int64(int64(0))) goto l5 l5: if _v50 != 0 { goto l6 } goto l85 l85: _v51 = 1 goto l7 l6: _v51 = 0 goto l7 l7: goto l8 l8: if _v51 != 0 { goto l86 } goto l9 l86: _v56 = 1 goto l12 l9: _v52 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v53 = int64(_v52 + int64(24)) _v54 = *(*int64)(unsafe.Pointer(uintptr(_v53))) _v55 = crt.Bool32(int64(_v54) != int64(int64(0))) goto l10 l10: if _v55 != 0 { goto l87 } goto l11 l87: _v56 = 1 goto l12 l11: _v56 = 0 goto l12 l12: if _v56 != 0 { goto l13 } goto l15 l13: _v59 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v59))) = int64(0) goto l56 l15: _v63 = crt.Bool32(_v4 == int64(0)) if _v63 != 0 { goto l16 } goto l17 l16: goto l42 l17: _v65 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = 0 goto l18 l18: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v67 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v68 = int64(_v67 + int64(70)) _v69 = int32(*(*int16)(unsafe.Pointer(uintptr(_v68)))) _v70 = int32(int16(_v69)) _v71 = crt.Bool32(int32(_v66) < int32(_v70)) if _v71 != 0 { goto l19 } goto l24 l19: _v72 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v73 = int64(int32(_v72)) _v74 = int64(_v73 * int64(32)) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v76 = int64(_v75 + int64(8)) _v77 = *(*int64)(unsafe.Pointer(uintptr(_v76))) _v78 = int64(_v77 + _v74) _v79 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v79))) = _v78 _v81 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v82 = int64(_v81 + int64(0)) _v83 = *(*int64)(unsafe.Pointer(uintptr(_v82))) _v85 = sbin_sqlite3StrICmp(t, _v83, _v4) _v86 = crt.Bool32(int32(0) == int32(_v85)) if _v86 != 0 { goto l20 } goto l22 l20: goto l24 l22: goto l23 l23: _v87 = int64(_v14 + int64(0)) _v88 = *(*int32)(unsafe.Pointer(uintptr(_v87))) _v89 = int32(int32(_v88) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v87))) = _v89 goto l18 l24: _v90 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v91 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v92 = int64(_v91 + int64(70)) _v93 = int32(*(*int16)(unsafe.Pointer(uintptr(_v92)))) _v94 = int32(int16(_v93)) _v95 = crt.Bool32(int32(_v90) == int32(_v94)) if _v95 != 0 { goto l25 } goto l88 l88: goto l41 l25: _v96 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v97 = int64(_v96 + int64(64)) _v98 = *(*int32)(unsafe.Pointer(uintptr(_v97))) _v100 = int32(int32(_v98) & int32(32)) _v102 = crt.Bool32(int32(_v100) == int32(0)) goto l26 l26: if _v102 != 0 { goto l27 } goto l89 l89: _v105 = 0 goto l30 l27: _v104 = sbin_sqlite3IsRowid(t, _v4) goto l28 l28: if _v104 != 0 { goto l29 } goto l90 l90: _v105 = 0 goto l30 l29: _v105 = 1 goto l30 l30: if _v105 != 0 { goto l31 } goto l38 l31: _v106 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v107 = int64(_v106 + int64(68)) _v108 = int32(*(*int16)(unsafe.Pointer(uintptr(_v107)))) _v109 = int32(int16(_v108)) _v110 = int64(_v14 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v110))) = _v109 _v111 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v113 = crt.Bool32(int32(_v111) >= int32(0)) goto l32 l32: if _v113 != 0 { goto l33 } goto l35 l33: _v114 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v115 = int64(int32(_v114)) _v116 = int64(_v115 * int64(32)) _v117 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v118 = int64(_v117 + int64(8)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) _v120 = int64(_v119 + _v116) goto l34 l34: _v123 = _v120 goto l37 l35: goto l36 l36: _v123 = int64(0) goto l37 l37: _v124 = int64(_v13 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v124))) = _v123 goto l40 l38: _v127 = int64(_v12 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v127))) = int64(0) goto l56 l40: goto l41 l41: goto l42 l42: _v128 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v129 = crt.Bool32(int64(_v128) != int64(int64(0))) if _v129 != 0 { goto l43 } goto l49 l43: _v130 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v133 = sbin_sqlite3ColumnType(t, _v130, int64(0)) _v134 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v134))) = _v133 _v135 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v136 = int64(_v135 + int64(16)) _v137 = *(*int64)(unsafe.Pointer(uintptr(_v136))) _v138 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v138))) = _v137 _v139 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v140 = int64(_v139 + int64(24)) _v141 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v140)))) _v142 = int32(int32(uint8(_v141))) _v144 = crt.Bool32(int32(_v142) != int32(0)) _v145 = int64(_v17 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v145))) = _v144 _v146 = *(*int64)(unsafe.Pointer(uintptr(_v13))) _v147 = int64(_v146 + int64(27)) _v148 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v147)))) _v149 = int32(int32(uint8(_v148))) _v151 = int32(int32(_v149) & int32(1)) _v153 = crt.Bool32(int32(_v151) != int32(0)) _v154 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v154))) = _v153 _v155 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v156 = int64(_v155 + int64(68)) _v157 = int32(*(*int16)(unsafe.Pointer(uintptr(_v156)))) _v158 = int32(int16(_v157)) _v159 = *(*int32)(unsafe.Pointer(uintptr(_v14))) _v160 = crt.Bool32(int32(_v158) == int32(_v159)) goto l44 l44: if _v160 != 0 { goto l45 } goto l91 l91: _v168 = 0 goto l48 l45: _v161 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v162 = int64(_v161 + int64(64)) _v163 = *(*int32)(unsafe.Pointer(uintptr(_v162))) _v165 = int32(int32(_v163) & int32(8)) _v167 = crt.Bool32(int32(_v165) != int32(0)) goto l46 l46: if _v167 != 0 { goto l47 } goto l92 l92: _v168 = 0 goto l48 l47: _v168 = 1 goto l48 l48: _v169 = int64(_v19 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v169))) = _v168 goto l50 l49: _v171 = int64(_v15 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v171))) = int64(uintptr(unsafe.Pointer(&sbin__1997))) _v173 = int64(_v18 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v173))) = 1 goto l50 l50: _v174 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v175 = crt.Bool32(int64(_v174) != int64(int64(0))) goto l51 l51: if _v175 != 0 { goto l52 } goto l93 l93: _v176 = 1 goto l53 l52: _v176 = 0 goto l53 l53: if _v176 != 0 { goto l54 } goto l55 l54: _v178 = int64(_v16 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v178))) = int64(uintptr(unsafe.Pointer(&sbin_sqlite3StrBINARY))) goto l55 l55: goto l56 l56: _v180 = crt.Bool32(int64(_v5) != int64(int64(0))) if _v180 != 0 { goto l57 } goto l58 l57: _v181 = *(*int64)(unsafe.Pointer(uintptr(_v15))) *(*int64)(unsafe.Pointer(uintptr(_v5))) = _v181 goto l58 l58: _v184 = crt.Bool32(int64(_v6) != int64(int64(0))) if _v184 != 0 { goto l59 } goto l60 l59: _v185 = *(*int64)(unsafe.Pointer(uintptr(_v16))) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v185 goto l60 l60: _v188 = crt.Bool32(int64(_v7) != int64(int64(0))) if _v188 != 0 { goto l61 } goto l62 l61: _v189 = *(*int32)(unsafe.Pointer(uintptr(_v17))) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v189 goto l62 l62: _v192 = crt.Bool32(int64(_v8) != int64(int64(0))) if _v192 != 0 { goto l63 } goto l64 l63: _v193 = *(*int32)(unsafe.Pointer(uintptr(_v18))) *(*int32)(unsafe.Pointer(uintptr(_v8))) = _v193 goto l64 l64: _v196 = crt.Bool32(int64(_v9) != int64(int64(0))) if _v196 != 0 { goto l65 } goto l66 l65: _v197 = *(*int32)(unsafe.Pointer(uintptr(_v19))) *(*int32)(unsafe.Pointer(uintptr(_v9))) = _v197 goto l66 l66: _v200 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v201 = crt.Bool32(int32(0) == int32(_v200)) goto l67 l67: if _v201 != 0 { goto l68 } goto l94 l94: _v205 = 0 goto l74 l68: _v202 = *(*int64)(unsafe.Pointer(uintptr(_v12))) _v203 = crt.Bool32(int64(_v202) != int64(int64(0))) goto l69 l69: if _v203 != 0 { goto l70 } goto l95 l95: _v204 = 1 goto l71 l70: _v204 = 0 goto l71 l71: goto l72 l72: if _v204 != 0 { goto l73 } goto l96 l96: _v205 = 0 goto l74 l73: _v205 = 1 goto l74 l74: if _v205 != 0 { goto l75 } goto l76 l75: _v207 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3DbFree(t, _v1, _v207) *(*int64)(unsafe.Pointer(bp + 0)) = _v3 *(*int64)(unsafe.Pointer(bp + 8)) = _v4 _v212 = sbin_sqlite3MPrintf(t, _v1, int64(uintptr(unsafe.Pointer(&sbin__3239))), bp+0) _v213 = int64(_v11 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v213))) = _v212 _v215 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v215))) = 1 goto l76 l76: _v217 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v11))) _v219 = crt.Bool32(int64(_v218) != int64(int64(0))) goto l77 l77: if _v219 != 0 { goto l78 } goto l80 l78: goto l79 l79: _v223 = int64(uintptr(unsafe.Pointer(&sbin__558))) goto l82 l80: goto l81 l81: _v223 = int64(0) goto l82 l82: _v224 = *(*int64)(unsafe.Pointer(uintptr(_v11))) *(*int64)(unsafe.Pointer(bp + 16)) = _v224 sbin_sqlite3ErrorWithMsg(t, _v1, _v217, _v223, bp+16) _v226 = *(*int64)(unsafe.Pointer(uintptr(_v11))) sbin_sqlite3DbFree(t, _v1, _v226) _v228 = *(*int32)(unsafe.Pointer(uintptr(_v10))) _v229 = sbin_sqlite3ApiExit(t, _v1, _v228) _v230 = int64(_v10 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v230))) = _v229 _v232 = int64(_v1 + int64(24)) _v233 = *(*int64)(unsafe.Pointer(uintptr(_v232))) Xsqlite3_mutex_leave(t, _v233) _v234 = *(*int32)(unsafe.Pointer(uintptr(_v10))) return _v234 } var sbin__3238 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, } var sbin__3239 = [28]byte{ 0x6e, 0x6f, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x3a, 0x20, 0x25, 0x73, 0x2e, 0x25, 0x73, } func Xsqlite3_sleep(t *crt.TLS, _v1 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v13 int64 // %t10 var _v16 int32 // %t13 var _v17 int32 // %t14 var _v19 int32 // %t16 var _v20 int64 // %t17 var _v21 int32 // %t18 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v11 int32 // %t8 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v6 = Xsqlite3_vfs_find(t, int64(0)) _v7 = int64(_v2 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v11 = crt.Bool32(_v8 == int64(0)) if _v11 != 0 { goto l2 } goto l4 l2: return 0 l4: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v16 = int32(1000 * _v1) _v17 = sbin_sqlite3OsSleep(t, _v13, _v16) _v19 = int32(int32(_v17) / int32(1000)) _v20 = int64(_v3 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v20))) = _v19 _v21 = *(*int32)(unsafe.Pointer(uintptr(_v3))) return _v21 } var sbin__3240 = [14]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6c, 0x65, 0x65, 0x70} func Xsqlite3_extended_result_codes(t *crt.TLS, _v1 int64, _v2 int32) int32 { var _v13 int64 // %t11 var _v14 int64 // %t12 var _v4 int64 // %t2 var _v5 int64 // %t3 var _v9 int32 // %t7 var _v11 int64 // %t9 _v4 = int64(_v1 + int64(24)) _v5 = *(*int64)(unsafe.Pointer(uintptr(_v4))) Xsqlite3_mutex_enter(t, _v5) goto l2 l2: if _v2 != 0 { goto l3 } goto l5 l3: goto l4 l4: _v9 = -1 goto l7 l5: goto l6 l6: _v9 = 255 goto l7 l7: _v11 = int64(_v1 + int64(84)) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v9 _v13 = int64(_v1 + int64(24)) _v14 = *(*int64)(unsafe.Pointer(uintptr(_v13))) Xsqlite3_mutex_leave(t, _v14) return 0 } var sbin__3241 = [30]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, } func Xsqlite3_file_control(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32, _v4 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v18 int32 // %t10 var _v19 int64 // %t11 var _v20 int64 // %t12 var _v21 int64 // %t13 var _v22 int64 // %t14 var _v23 int64 // %t15 var _v24 int64 // %t16 var _v27 int32 // %t19 var _v28 int64 // %t20 var _v31 int64 // %t23 var _v34 int32 // %t26 var _v35 int64 // %t27 var _v36 int64 // %t28 var _v11 int64 // %t3 var _v39 int64 // %t31 var _v42 int32 // %t34 var _v43 int64 // %t35 var _v44 int64 // %t36 var _v47 int64 // %t39 var _v12 int64 // %t4 var _v50 int32 // %t42 var _v51 int64 // %t43 var _v52 int32 // %t44 var _v55 int64 // %t47 var _v56 int64 // %t48 var _v59 int32 // %t51 var _v60 int64 // %t52 var _v62 int64 // %t54 var _v63 int64 // %t55 var _v64 int32 // %t56 var _v15 int64 // %t7 var _v16 int64 // %t8 var _v17 int64 // %t9 var _v5 = int64(bp + 0) // %v5 var _v6 = int64(bp + 8) // %v6 var _v7 = int64(bp + 16) // %v7 var _v8 = int64(bp + 24) // %v8 *(*int32)(unsafe.Pointer(uintptr(_v5))) = 1 _v11 = int64(_v1 + int64(24)) _v12 = *(*int64)(unsafe.Pointer(uintptr(_v11))) Xsqlite3_mutex_enter(t, _v12) _v15 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) _v16 = int64(_v6 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v15 _v17 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v18 = crt.Bool32(int64(_v17) != int64(int64(0))) if _v18 != 0 { goto l2 } goto l18 l18: goto l15 l2: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v20 = sbin_sqlite3BtreePager(t, _v19) _v21 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v21))) = _v20 _v22 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v23 = sbin_sqlite3PagerFile(t, _v22) _v24 = int64(_v8 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v24))) = _v23 _v27 = crt.Bool32(int32(_v3) == int32(7)) if _v27 != 0 { goto l3 } goto l4 l3: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v8))) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v28 _v31 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v31))) = 0 goto l14 l4: _v34 = crt.Bool32(int32(_v3) == int32(27)) if _v34 != 0 { goto l5 } goto l6 l5: _v35 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v36 = sbin_sqlite3PagerVfs(t, _v35) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v36 _v39 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v39))) = 0 goto l13 l6: _v42 = crt.Bool32(int32(_v3) == int32(28)) if _v42 != 0 { goto l7 } goto l8 l7: _v43 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v44 = sbin_sqlite3PagerJrnlFile(t, _v43) *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v44 _v47 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v47))) = 0 goto l12 l8: _v50 = crt.Bool32(int32(_v3) == int32(35)) if _v50 != 0 { goto l9 } goto l10 l9: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v52 = sbin_sqlite3PagerDataVersion(t, _v51) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v52 _v55 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v55))) = 0 goto l11 l10: _v56 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v59 = sbin_sqlite3OsFileControl(t, _v56, _v3, _v4) _v60 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v60))) = _v59 goto l11 l11: goto l12 l12: goto l13 l13: goto l14 l14: goto l15 l15: _v62 = int64(_v1 + int64(24)) _v63 = *(*int64)(unsafe.Pointer(uintptr(_v62))) Xsqlite3_mutex_leave(t, _v63) _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) return _v64 } var sbin__3242 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, } func Xsqlite3_test_control(t *crt.TLS, _v1 int32, args uintptr) int32 { bp := t.Alloc(144) defer t.Free(144) var _v29 int32 // %t10 var _v119 int64 // %t100 var _v123 int64 // %t104 var _v124 int64 // %t105 var _v125 int64 // %t106 var _v126 int64 // %t107 var _v127 int64 // %t108 var _v128 int64 // %t109 var _v30 int32 // %t11 var _v130 int32 // %t111 var _v133 int64 // %t114 var _v134 int64 // %t115 var _v135 int64 // %t116 var _v136 int64 // %t117 var _v137 int32 // %t118 var _v31 int32 // %t12 var _v139 int32 // %t120 var _v140 int32 // %t121 var _v141 int64 // %t122 var _v142 int64 // %t123 var _v143 int32 // %t124 var _v146 int32 // %t127 var _v32 int32 // %t13 var _v149 int32 // %t130 var _v152 int32 // %t133 var _v153 int32 // %t134 var _v156 int32 // %t137 var _v33 int32 // %t14 var _v159 int64 // %t140 var _v160 int32 // %t141 var _v161 int64 // %t142 var _v162 int64 // %t143 var _v165 int32 // %t146 var _v167 int32 // %t148 var _v34 int32 // %t15 var _v169 int64 // %t150 var _v170 int64 // %t151 var _v171 int64 // %t152 var _v172 int64 // %t153 var _v173 int64 // %t154 var _v174 int64 // %t155 var _v175 int64 // %t156 var _v176 int32 // %t157 var _v177 int32 // %t158 var _v178 int64 // %t159 var _v35 int32 // %t16 var _v179 int64 // %t160 var _v180 int64 // %t161 var _v181 int32 // %t162 var _v182 int64 // %t163 var _v183 int64 // %t164 var _v184 int64 // %t165 var _v185 int32 // %t166 var _v186 int32 // %t167 var _v187 int32 // %t168 var _v188 int32 // %t169 var _v36 int32 // %t17 var _v189 int32 // %t170 var _v190 int32 // %t171 var _v191 int32 // %t172 var _v192 int32 // %t173 var _v193 int32 // %t174 var _v194 int64 // %t175 var _v195 int64 // %t176 var _v196 int64 // %t177 var _v197 int32 // %t178 var _v198 int64 // %t179 var _v37 int32 // %t18 var _v199 int64 // %t180 var _v200 int64 // %t181 var _v201 int64 // %t182 var _v202 int64 // %t183 var _v203 int64 // %t184 var _v204 int32 // %t185 var _v205 int32 // %t186 var _v207 int32 // %t188 var _v208 int64 // %t189 var _v38 int32 // %t19 var _v209 int64 // %t190 var _v210 int64 // %t191 var _v211 int32 // %t192 var _v213 int32 // %t194 var _v214 int32 // %t195 var _v215 int64 // %t196 var _v216 int64 // %t197 var _v217 int64 // %t198 var _v218 int64 // %t199 var _v39 int32 // %t20 var _v219 int64 // %t200 var _v220 int64 // %t201 var _v222 int32 // %t203 var _v40 int32 // %t21 var _v41 int32 // %t22 var _v42 int32 // %t23 var _v43 int32 // %t24 var _v44 int32 // %t25 var _v45 int64 // %t26 var _v46 int64 // %t27 var _v47 int32 // %t28 var _v22 int32 // %t3 var _v51 int64 // %t32 var _v52 int64 // %t33 var _v53 int64 // %t34 var _v54 int64 // %t35 var _v55 int64 // %t36 var _v56 int64 // %t37 var _v57 int64 // %t38 var _v58 int32 // %t39 var _v23 int32 // %t4 var _v59 int64 // %t40 var _v60 int32 // %t41 var _v62 int32 // %t43 var _v63 int32 // %t44 var _v64 int32 // %t45 var _v65 int64 // %t46 var _v66 int32 // %t47 var _v24 int32 // %t5 var _v72 int32 // %t53 var _v73 int64 // %t54 var _v74 int32 // %t55 var _v75 int64 // %t56 var _v76 int32 // %t57 var _v77 int64 // %t58 var _v78 int64 // %t59 var _v25 int32 // %t6 var _v82 int32 // %t63 var _v83 int64 // %t64 var _v84 int64 // %t65 var _v85 int64 // %t66 var _v86 int64 // %t67 var _v87 int64 // %t68 var _v88 int64 // %t69 var _v26 int32 // %t7 var _v89 int64 // %t70 var _v90 int32 // %t71 var _v91 int64 // %t72 var _v92 int32 // %t73 var _v93 int32 // %t74 var _v94 int32 // %t75 var _v97 int32 // %t78 var _v98 int64 // %t79 var _v27 int32 // %t8 var _v99 int32 // %t80 var _v100 int32 // %t81 var _v101 int32 // %t82 var _v103 int32 // %t84 var _v104 int64 // %t85 var _v28 int32 // %t9 var _v114 int64 // %t95 var _v115 int64 // %t96 var _v116 int32 // %t97 var _v117 int64 // %t98 var _v118 int64 // %t99 var _v10 = int64(bp + 72) // %v10 var _v11 = int64(bp + 80) // %v11 var _v12 = int64(bp + 84) // %v12 var _v13 = int64(bp + 88) // %v13 var _v14 = int64(bp + 96) // %v14 var _v15 = int64(bp + 104) // %v15 var _v16 = int64(bp + 112) // %v16 var _v17 = int64(bp + 120) // %v17 var _v18 = int64(bp + 128) // %v18 var _v19 = int64(bp + 136) // %v19 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 var _v4 = int64(bp + 32) // %v4 var _v5 = int64(bp + 36) // %v5 var _v6 = int64(bp + 40) // %v6 var _v7 = int64(bp + 48) // %v7 var _v8 = int64(bp + 56) // %v8 var _v9 = int64(bp + 64) // %v9 *(*int32)(unsafe.Pointer(uintptr(_v2))) = 0 *(*uintptr)(unsafe.Pointer(bp + 8)) = args _v22 = crt.Bool32(int32(_v1) == int32(5)) if _v22 != 0 { goto l25 } goto l2 l2: _v23 = crt.Bool32(int32(_v1) == int32(6)) if _v23 != 0 { goto l27 } goto l3 l3: _v24 = crt.Bool32(int32(_v1) == int32(28)) if _v24 != 0 { goto l29 } goto l4 l4: _v25 = crt.Bool32(int32(_v1) == int32(8)) if _v25 != 0 { goto l38 } goto l5 l5: _v26 = crt.Bool32(int32(_v1) == int32(9)) if _v26 != 0 { goto l40 } goto l6 l6: _v27 = crt.Bool32(int32(_v1) == int32(10)) if _v27 != 0 { goto l42 } goto l7 l7: _v28 = crt.Bool32(int32(_v1) == int32(11)) if _v28 != 0 { goto l44 } goto l8 l8: _v29 = crt.Bool32(int32(_v1) == int32(12)) if _v29 != 0 { goto l48 } goto l9 l9: _v30 = crt.Bool32(int32(_v1) == int32(13)) if _v30 != 0 { goto l50 } goto l10 l10: _v31 = crt.Bool32(int32(_v1) == int32(22)) if _v31 != 0 { goto l58 } goto l11 l11: _v32 = crt.Bool32(int32(_v1) == int32(14)) if _v32 != 0 { goto l60 } goto l12 l12: _v33 = crt.Bool32(int32(_v1) == int32(15)) if _v33 != 0 { goto l62 } goto l13 l13: _v34 = crt.Bool32(int32(_v1) == int32(18)) if _v34 != 0 { goto l64 } goto l14 l14: _v35 = crt.Bool32(int32(_v1) == int32(17)) if _v35 != 0 { goto l66 } goto l15 l15: _v36 = crt.Bool32(int32(_v1) == int32(20)) if _v36 != 0 { goto l68 } goto l16 l16: _v37 = crt.Bool32(int32(_v1) == int32(29)) if _v37 != 0 { goto l70 } goto l17 l17: _v38 = crt.Bool32(int32(_v1) == int32(19)) if _v38 != 0 { goto l72 } goto l18 l18: _v39 = crt.Bool32(int32(_v1) == int32(21)) if _v39 != 0 { goto l74 } goto l19 l19: _v40 = crt.Bool32(int32(_v1) == int32(24)) if _v40 != 0 { goto l76 } goto l20 l20: _v41 = crt.Bool32(int32(_v1) == int32(23)) if _v41 != 0 { goto l78 } goto l21 l21: _v42 = crt.Bool32(int32(_v1) == int32(25)) if _v42 != 0 { goto l82 } goto l22 l22: _v43 = crt.Bool32(int32(_v1) == int32(27)) if _v43 != 0 { goto l91 } goto l23 l23: goto l93 l25: sbin_sqlite3PrngSaveState(t) goto l93 l27: sbin_sqlite3PrngRestoreState(t) goto l93 l29: _v44 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v44 _v45 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v45 _v46 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v47 = crt.Bool32(int64(_v46) != int64(int64(0))) goto l30 l30: if _v47 != 0 { goto l31 } goto l96 l96: _v63 = 0 goto l34 l31: _v51 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v52 = int64(_v51 + int64(32)) _v53 = *(*int64)(unsafe.Pointer(uintptr(_v52))) _v54 = int64(_v53 + int64(0)) _v55 = int64(_v54 + int64(24)) _v56 = *(*int64)(unsafe.Pointer(uintptr(_v55))) _v57 = int64(_v56 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v59))) = _v58 _v60 = *(*int32)(unsafe.Pointer(uintptr(_v59))) _v62 = crt.Bool32(int32(_v60) != int32(0)) goto l32 l32: if _v62 != 0 { goto l33 } goto l97 l97: _v63 = 0 goto l34 l33: _v63 = 1 goto l34 l34: if _v63 != 0 { goto l35 } goto l36 l35: _v64 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v65 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v65))) = _v64 goto l36 l36: _v66 = *(*int32)(unsafe.Pointer(uintptr(_v4))) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 416)) = _v66 Xsqlite3_randomness(t, 0, int64(0)) goto l93 l38: _v72 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v7))) = _v72 _v73 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v8))) = _v73 _v74 = *(*int32)(unsafe.Pointer(uintptr(_v7))) _v75 = *(*int64)(unsafe.Pointer(uintptr(_v8))) _v76 = sbin_sqlite3BitvecBuiltinTest(t, _v74, _v75) _v77 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v77))) = _v76 goto l93 l40: _v78 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 392)) = _v78 _v82 = sbin_sqlite3FaultSim(t, 0) _v83 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v83))) = _v82 goto l93 l42: _v84 = crt.VaInt64(_v3) _v85 = int64(_v9 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v85))) = _v84 _v86 = crt.VaInt64(_v3) _v87 = int64(_v10 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v87))) = _v86 _v88 = *(*int64)(unsafe.Pointer(uintptr(_v9))) _v89 = *(*int64)(unsafe.Pointer(uintptr(_v10))) sbin_sqlite3BenignMallocHooks(t, _v88, _v89) goto l93 l44: _v90 = *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) _v91 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v91))) = _v90 _v92 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v11))) = _v92 _v93 = *(*int32)(unsafe.Pointer(uintptr(_v11))) if _v93 != 0 { goto l45 } goto l46 l45: _v94 = *(*int32)(unsafe.Pointer(uintptr(_v11))) *(*int32)(unsafe.Pointer(&sbin_sqlite3PendingByte)) = _v94 goto l46 l46: goto l93 l48: *(*int32)(unsafe.Pointer(uintptr(_v12))) = 0 _v97 = *(*int32)(unsafe.Pointer(uintptr(_v12))) _v98 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v98))) = _v97 goto l93 l50: _v99 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v99 _v100 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l51 l51: if _v100 != 0 { goto l52 } goto l54 l52: _v101 = *(*int32)(unsafe.Pointer(uintptr(_v13))) goto l53 l53: _v103 = _v101 goto l56 l54: goto l55 l55: _v103 = 0 goto l56 l56: _v104 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v104))) = _v103 goto l93 l58: _v114 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v114))) = 123410 goto l93 l60: _v115 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v14))) = _v115 _v116 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(_v15))) = _v116 _v117 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v118 = int64(_v117 + int64(24)) _v119 = *(*int64)(unsafe.Pointer(uintptr(_v118))) Xsqlite3_mutex_enter(t, _v119) _v123 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v124 = int64(_v123 + int64(32)) _v125 = *(*int64)(unsafe.Pointer(uintptr(_v124))) _v126 = int64(_v125 + int64(0)) _v127 = int64(_v126 + int64(8)) _v128 = *(*int64)(unsafe.Pointer(uintptr(_v127))) _v130 = *(*int32)(unsafe.Pointer(uintptr(_v15))) _ = sbin_sqlite3BtreeSetPageSize(t, _v128, 0, _v130, 0) _v133 = *(*int64)(unsafe.Pointer(uintptr(_v14))) _v134 = int64(_v133 + int64(24)) _v135 = *(*int64)(unsafe.Pointer(uintptr(_v134))) Xsqlite3_mutex_leave(t, _v135) goto l93 l62: _v136 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v16))) = _v136 _v137 = crt.VaInt32(_v3) _v139 = int32(int32(_v137) & int32(65535)) _v140 = int32(int32(_v139) & int32(65535)) _v141 = *(*int64)(unsafe.Pointer(uintptr(_v16))) _v142 = int64(_v141 + int64(92)) *(*int16)(unsafe.Pointer(uintptr(_v142))) = int16(_v140) goto l93 l64: _v143 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 400)) = _v143 goto l93 l66: _v146 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 404)) = _v146 goto l93 l68: _v149 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 16)) = _v149 goto l93 l70: _v152 = crt.VaInt32(_v3) _v153 = int32(int32(_v152) & int32(255)) *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 9)) = int8(_v153) goto l93 l72: _v156 = crt.VaInt32(_v3) *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 408)) = _v156 goto l93 l74: goto l93 l76: _v159 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v17))) = _v159 _v160 = crt.VaInt32(_v3) _v161 = *(*int64)(unsafe.Pointer(uintptr(_v17))) _v162 = int64(_v161 + int64(172)) *(*int32)(unsafe.Pointer(uintptr(_v162))) = _v160 goto l93 l78: _v165 = *(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 340)) _v167 = crt.Bool32(int32(_v165) == int32(0)) if _v167 != 0 { goto l79 } goto l80 l79: _v169 = int64(_v2 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v169))) = 1 goto l80 l80: goto l93 l82: _v170 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v18))) = _v170 _v171 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v172 = int64(_v171 + int64(24)) _v173 = *(*int64)(unsafe.Pointer(uintptr(_v172))) Xsqlite3_mutex_enter(t, _v173) _v174 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v175 = crt.VaInt64(_v3) _v176 = sbin_sqlite3FindDbName(t, _v174, _v175) _v177 = int32(int32(_v176) & int32(255)) _v178 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v179 = int64(_v178 + int64(176)) _v180 = int64(_v179 + int64(4)) *(*int8)(unsafe.Pointer(uintptr(_v180))) = int8(_v177) _v181 = crt.VaInt32(_v3) _v182 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v183 = int64(_v182 + int64(176)) _v184 = int64(_v183 + int64(4)) _v185 = *(*int32)(unsafe.Pointer(uintptr(_v184))) _v186 = int32(int32(_v185) & int32(-131073)) _v187 = int32(_v181 << 17) _v188 = int32(int32(_v187) & int32(131072)) _v189 = int32(_v186 | _v188) *(*int32)(unsafe.Pointer(uintptr(_v184))) = _v189 _v190 = *(*int32)(unsafe.Pointer(uintptr(_v184))) _v191 = int32(_v190 << 14) _v192 = int32(int32(uint32(_v191) >> uint(31))) _v193 = int32(int32(_v192) & int32(255)) _v194 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v195 = int64(_v194 + int64(176)) _v196 = int64(_v195 + int64(5)) *(*int8)(unsafe.Pointer(uintptr(_v196))) = int8(_v193) _v197 = crt.VaInt32(_v3) _v198 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v199 = int64(_v198 + int64(176)) _v200 = int64(_v199 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v200))) = _v197 _v201 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v202 = int64(_v201 + int64(176)) _v203 = int64(_v202 + int64(5)) _v204 = int32(*(*uint8)(unsafe.Pointer(uintptr(_v203)))) _v205 = int32(int32(uint8(_v204))) _v207 = crt.Bool32(int32(_v205) == int32(0)) goto l83 l83: if _v207 != 0 { goto l84 } goto l98 l98: _v214 = 0 goto l87 l84: _v208 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v209 = int64(_v208 + int64(176)) _v210 = int64(_v209 + int64(0)) _v211 = *(*int32)(unsafe.Pointer(uintptr(_v210))) _v213 = crt.Bool32(int32(_v211) > int32(0)) goto l85 l85: if _v213 != 0 { goto l86 } goto l99 l99: _v214 = 0 goto l87 l86: _v214 = 1 goto l87 l87: if _v214 != 0 { goto l88 } goto l89 l88: _v215 = *(*int64)(unsafe.Pointer(uintptr(_v18))) sbin_sqlite3ResetAllSchemasOfConnection(t, _v215) goto l89 l89: _v216 = *(*int64)(unsafe.Pointer(uintptr(_v18))) _v217 = int64(_v216 + int64(24)) _v218 = *(*int64)(unsafe.Pointer(uintptr(_v217))) Xsqlite3_mutex_leave(t, _v218) goto l93 l91: _v219 = crt.VaInt64(_v3) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v219 _v220 = *(*int64)(unsafe.Pointer(uintptr(_v19))) sbin_sqlite3ResultIntReal(t, _v220) goto l93 l93: _v222 = *(*int32)(unsafe.Pointer(uintptr(_v2))) return _v222 } var sbin__3243 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, } func Xsqlite3_uri_parameter(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t10 var _v17 int64 // %t13 var _v18 int32 // %t14 var _v20 int32 // %t16 var _v21 int64 // %t17 var _v22 int64 // %t18 var _v23 int64 // %t19 var _v6 int64 // %t2 var _v24 int64 // %t20 var _v28 int64 // %t24 var _v29 int64 // %t25 var _v30 int32 // %t26 var _v31 int64 // %t27 var _v33 int32 // %t29 var _v34 int64 // %t30 var _v35 int32 // %t31 var _v37 int32 // %t33 var _v38 int64 // %t34 var _v39 int64 // %t35 var _v40 int64 // %t36 var _v41 int64 // %t37 var _v42 int32 // %t38 var _v44 int32 // %t40 var _v45 int64 // %t41 var _v46 int64 // %t42 var _v47 int32 // %t43 var _v49 int32 // %t45 var _v50 int64 // %t46 var _v51 int64 // %t47 var _v52 int64 // %t48 var _v53 int64 // %t49 var _v9 int32 // %t5 var _v13 int32 // %t9 var _v3 = int64(bp + 0) // %v1 var _v5 = int64(bp + 8) // %v3 *(*int64)(unsafe.Pointer(uintptr(_v3))) = _v1 _v6 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(_v6 == int64(0)) goto l2 l2: if _v9 != 0 { goto l18 } goto l3 l18: _v14 = 1 goto l6 l3: _v13 = crt.Bool32(_v2 == int64(0)) goto l4 l4: if _v13 != 0 { goto l19 } goto l5 l19: _v14 = 1 goto l6 l5: _v14 = 0 goto l6 l6: if _v14 != 0 { goto l7 } goto l9 l7: return int64(0) l9: _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = sbin_sqlite3Strlen30(t, _v17) _v20 = int32(int32(_v18) + int32(1)) _v21 = int64(int32(_v20)) _v22 = int64(_v3 + int64(0)) _v23 = *(*int64)(unsafe.Pointer(uintptr(_v22))) _v24 = int64(_v23 + _v21) *(*int64)(unsafe.Pointer(uintptr(_v22))) = _v24 goto l10 l10: _v28 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v29 = int64(_v28 + int64(0)) _v30 = int32(*(*int8)(unsafe.Pointer(uintptr(_v29)))) if _v30 != 0 { goto l11 } goto l15 l11: _v31 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v33 = crt.Xstrcmp(t, _v31, _v2) *(*int32)(unsafe.Pointer(uintptr(_v5))) = _v33 _v34 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v35 = sbin_sqlite3Strlen30(t, _v34) _v37 = int32(int32(_v35) + int32(1)) _v38 = int64(int32(_v37)) _v39 = int64(_v3 + int64(0)) _v40 = *(*int64)(unsafe.Pointer(uintptr(_v39))) _v41 = int64(_v40 + _v38) *(*int64)(unsafe.Pointer(uintptr(_v39))) = _v41 _v42 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v44 = crt.Bool32(int32(_v42) == int32(0)) if _v44 != 0 { goto l12 } goto l14 l12: _v45 = *(*int64)(unsafe.Pointer(uintptr(_v3))) return _v45 l14: _v46 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v47 = sbin_sqlite3Strlen30(t, _v46) _v49 = int32(int32(_v47) + int32(1)) _v50 = int64(int32(_v49)) _v51 = int64(_v3 + int64(0)) _v52 = *(*int64)(unsafe.Pointer(uintptr(_v51))) _v53 = int64(_v52 + _v50) *(*int64)(unsafe.Pointer(uintptr(_v51))) = _v53 goto l10 l15: return int64(0) } var sbin__3244 = [22]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, } func Xsqlite3_uri_boolean(t *crt.TLS, _v1 int64, _v2 int64, _v3 int32) int32 { bp := t.Alloc(16) defer t.Free(16) var _v15 int32 // %t10 var _v16 int64 // %t11 var _v17 int32 // %t12 var _v18 int32 // %t13 var _v19 int32 // %t14 var _v20 int32 // %t15 var _v21 int32 // %t16 var _v22 int32 // %t17 var _v9 int64 // %t4 var _v10 int32 // %t5 var _v12 int32 // %t7 var _v13 int64 // %t8 var _v14 int64 // %t9 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 *(*int32)(unsafe.Pointer(uintptr(_v4))) = _v3 _v9 = Xsqlite3_uri_parameter(t, _v1, _v2) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v9 _v10 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v12 = crt.Bool32(int32(_v10) != int32(0)) _v13 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v13))) = _v12 _v14 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v15 = crt.Bool32(int64(_v14) != int64(int64(0))) goto l2 l2: if _v15 != 0 { goto l3 } goto l5 l3: _v16 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v17 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v18 = int32(int32(_v17) & int32(255)) _v19 = sbin_sqlite3GetBoolean(t, _v16, _v18) _v20 = int32(int32(uint8(_v19))) goto l4 l4: _v22 = _v20 goto l7 l5: _v21 = *(*int32)(unsafe.Pointer(uintptr(_v4))) goto l6 l6: _v22 = _v21 goto l7 l7: return _v22 } var sbin__3245 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, } func Xsqlite3_uri_int64(t *crt.TLS, _v1 int64, _v2 int64, _v3 int64) int64 { bp := t.Alloc(32) defer t.Free(32) var _v17 int32 // %t11 var _v18 int32 // %t12 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v10 int64 // %t4 var _v11 int64 // %t5 var _v12 int32 // %t6 var _v13 int64 // %t7 var _v14 int64 // %t8 var _v15 int32 // %t9 var _v4 = int64(bp + 0) // %v3 var _v6 = int64(bp + 8) // %v4 var _v7 = int64(bp + 16) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v4))) = _v3 _v10 = Xsqlite3_uri_parameter(t, _v1, _v2) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v10 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v12 = crt.Bool32(int64(_v11) != int64(int64(0))) goto l2 l2: if _v12 != 0 { goto l3 } goto l11 l11: _v18 = 0 goto l6 l3: _v13 = *(*int64)(unsafe.Pointer(uintptr(_v6))) _v14 = int64(_v7 + int64(0)) _v15 = sbin_sqlite3DecOrHexToI64(t, _v13, _v14) _v17 = crt.Bool32(int32(_v15) == int32(0)) goto l4 l4: if _v17 != 0 { goto l5 } goto l12 l12: _v18 = 0 goto l6 l5: _v18 = 1 goto l6 l6: if _v18 != 0 { goto l7 } goto l8 l7: _v19 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v20 = int64(_v4 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v20))) = _v19 goto l8 l8: _v21 = *(*int64)(unsafe.Pointer(uintptr(_v4))) return _v21 } var sbin__3246 = [18]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x75, 0x72, 0x69, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, } func sbin_sqlite3DbNameToBtree(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v13 int32 // %t10 var _v16 int32 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v20 int64 // %t17 var _v21 int64 // %t18 var _v22 int64 // %t19 var _v5 int32 // %t2 var _v23 int64 // %t20 var _v24 int64 // %t21 var _v25 int64 // %t22 var _v8 int32 // %t5 var _v10 int32 // %t7 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v5 = crt.Bool32(int64(_v2) != int64(int64(0))) goto l2 l2: if _v5 != 0 { goto l3 } goto l5 l3: _v8 = sbin_sqlite3FindDbName(t, _v1, _v2) goto l4 l4: _v10 = _v8 goto l7 l5: goto l6 l6: _v10 = 0 goto l7 l7: *(*int32)(unsafe.Pointer(uintptr(_v3))) = _v10 _v11 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v13 = crt.Bool32(int32(_v11) < int32(0)) goto l8 l8: if _v13 != 0 { goto l9 } goto l11 l9: goto l10 l10: _v25 = int64(0) goto l13 l11: _v16 = *(*int32)(unsafe.Pointer(uintptr(_v3))) _v17 = int64(int32(_v16)) _v18 = int64(_v17 * int64(32)) _v20 = int64(_v1 + int64(32)) _v21 = *(*int64)(unsafe.Pointer(uintptr(_v20))) _v22 = int64(_v21 + _v18) _v23 = int64(_v22 + int64(8)) _v24 = *(*int64)(unsafe.Pointer(uintptr(_v23))) goto l12 l12: _v25 = _v24 goto l13 l13: return _v25 } var sbin__3247 = [21]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x44, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x42, 0x74, 0x72, 0x65, 0x65, } func Xsqlite3_db_filename(t *crt.TLS, _v1 int64, _v2 int64) int64 { bp := t.Alloc(16) defer t.Free(16) var _v14 int64 // %t11 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int64 // %t8 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = sbin_sqlite3BtreeGetFilename(t, _v10) goto l4 l4: _v14 = _v11 goto l7 l5: goto l6 l6: _v14 = int64(0) goto l7 l7: return _v14 } var sbin__3248 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, } func Xsqlite3_db_readonly(t *crt.TLS, _v1 int64, _v2 int64) int32 { bp := t.Alloc(16) defer t.Free(16) var _v14 int32 // %t11 var _v6 int64 // %t3 var _v7 int64 // %t4 var _v8 int64 // %t5 var _v9 int32 // %t6 var _v10 int64 // %t7 var _v11 int32 // %t8 var _v3 = int64(bp + 0) // %v3 _v6 = sbin_sqlite3DbNameToBtree(t, _v1, _v2) _v7 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v7))) = _v6 _v8 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v9 = crt.Bool32(int64(_v8) != int64(int64(0))) goto l2 l2: if _v9 != 0 { goto l3 } goto l5 l3: _v10 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v11 = sbin_sqlite3BtreeIsReadonly(t, _v10) goto l4 l4: _v14 = _v11 goto l7 l5: goto l6 l6: _v14 = -1 goto l7 l7: return _v14 } var sbin__3249 = [20]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x64, 0x62, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x6f, 0x6e, 0x6c, 0x79, } func Xsqlite3_compileoption_used(t *crt.TLS, _v1 int64) int32 { bp := t.Alloc(32) defer t.Free(32) var _v16 int32 // %t10 var _v19 int64 // %t13 var _v20 int64 // %t14 var _v21 int64 // %t15 var _v22 int64 // %t16 var _v23 int32 // %t17 var _v24 int64 // %t18 var _v8 int64 // %t2 var _v26 int64 // %t20 var _v27 int32 // %t21 var _v28 int32 // %t22 var _v29 int32 // %t23 var _v30 int64 // %t24 var _v31 int32 // %t25 var _v32 int64 // %t26 var _v33 int64 // %t27 var _v34 int64 // %t28 var _v35 int64 // %t29 var _v9 int64 // %t3 var _v36 int64 // %t30 var _v37 int32 // %t31 var _v38 int32 // %t32 var _v40 int32 // %t34 var _v41 int32 // %t35 var _v42 int64 // %t36 var _v43 int64 // %t37 var _v44 int32 // %t38 var _v45 int64 // %t39 var _v10 int64 // %t4 var _v46 int64 // %t40 var _v47 int64 // %t41 var _v48 int64 // %t42 var _v49 int64 // %t43 var _v50 int64 // %t44 var _v51 int32 // %t45 var _v52 int32 // %t46 var _v54 int32 // %t48 var _v55 int32 // %t49 var _v11 int64 // %t5 var _v57 int64 // %t51 var _v58 int32 // %t52 var _v59 int32 // %t53 var _v14 int32 // %t8 var _v2 = int64(bp + 0) // %v1 var _v4 = int64(bp + 8) // %v2 var _v5 = int64(bp + 12) // %v3 var _v6 = int64(bp + 16) // %v4 var _v7 = int64(bp + 24) // %v5 *(*int64)(unsafe.Pointer(uintptr(_v2))) = _v1 _v8 = int64(_v6 + int64(0)) _v9 = sbin_sqlite3CompileOptions(t, _v8) _v10 = int64(_v7 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v10))) = _v9 _v11 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v14 = Xsqlite3_strnicmp(t, _v11, int64(uintptr(unsafe.Pointer(&sbin__3251))), 7) _v16 = crt.Bool32(int32(_v14) == int32(0)) if _v16 != 0 { goto l2 } goto l3 l2: _v19 = int64(_v2 + int64(0)) _v20 = *(*int64)(unsafe.Pointer(uintptr(_v19))) _v21 = int64(_v20 + int64(7)) *(*int64)(unsafe.Pointer(uintptr(_v19))) = _v21 goto l3 l3: _v22 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v23 = sbin_sqlite3Strlen30(t, _v22) _v24 = int64(_v5 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v24))) = _v23 _v26 = int64(_v4 + int64(0)) *(*int32)(unsafe.Pointer(uintptr(_v26))) = 0 goto l4 l4: _v27 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v28 = *(*int32)(unsafe.Pointer(uintptr(_v6))) _v29 = crt.Bool32(int32(_v27) < int32(_v28)) if _v29 != 0 { goto l5 } goto l15 l5: _v30 = *(*int64)(unsafe.Pointer(uintptr(_v2))) _v31 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v32 = int64(int32(_v31)) _v33 = int64(_v32 * int64(8)) _v34 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v35 = int64(_v34 + _v33) _v36 = *(*int64)(unsafe.Pointer(uintptr(_v35))) _v37 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v38 = Xsqlite3_strnicmp(t, _v30, _v36, _v37) _v40 = crt.Bool32(int32(_v38) == int32(0)) goto l6 l6: if _v40 != 0 { goto l7 } goto l18 l18: _v55 = 0 goto l10 l7: _v41 = *(*int32)(unsafe.Pointer(uintptr(_v5))) _v42 = int64(int32(_v41)) _v43 = int64(_v42 * int64(1)) _v44 = *(*int32)(unsafe.Pointer(uintptr(_v4))) _v45 = int64(int32(_v44)) _v46 = int64(_v45 * int64(8)) _v47 = *(*int64)(unsafe.Pointer(uintptr(_v7))) _v48 = int64(_v47 + _v46) _v49 = *(*int64)(unsafe.Pointer(uintptr(_v48))) _v50 = int64(_v49 + _v43) _v51 = int32(*(*int8)(unsafe.Pointer(uintptr(_v50)))) _v52 = sbin_sqlite3IsIdChar(t, _v51) _v54 = crt.Bool32(int32(_v52) == int32(0)) goto l8 l8: if _v54 != 0 { goto l9 } goto l19 l19: _v55 = 0 goto l10 l9: _v55 = 1 goto l10 l10: if _v55 != 0 { goto l11 } goto l13 l11: return 1 l13: goto l14 l14: _v57 = int64(_v4 + int64(0)) _v58 = *(*int32)(unsafe.Pointer(uintptr(_v57))) _v59 = int32(int32(_v58) + int32(1)) *(*int32)(unsafe.Pointer(uintptr(_v57))) = _v59 goto l4 l15: return 0 } var sbin__3250 = [27]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x73, 0x65, 0x64, } var sbin__3251 = [8]byte{0x53, 0x51, 0x4c, 0x49, 0x54, 0x45, 0x5f} func Xsqlite3_compileoption_get(t *crt.TLS, _v1 int32) int64 { bp := t.Alloc(16) defer t.Free(16) var _v4 int64 // %t1 var _v13 int32 // %t10 var _v15 int64 // %t12 var _v16 int64 // %t13 var _v17 int64 // %t14 var _v18 int64 // %t15 var _v19 int64 // %t16 var _v5 int64 // %t2 var _v6 int64 // %t3 var _v9 int32 // %t6 var _v11 int32 // %t8 var _v12 int32 // %t9 var _v2 = int64(bp + 0) // %v2 var _v3 = int64(bp + 8) // %v3 _v4 = int64(_v2 + int64(0)) _v5 = sbin_sqlite3CompileOptions(t, _v4) _v6 = int64(_v3 + int64(0)) *(*int64)(unsafe.Pointer(uintptr(_v6))) = _v5 _v9 = crt.Bool32(int32(_v1) >= int32(0)) goto l2 l2: if _v9 != 0 { goto l3 } goto l12 l12: _v13 = 0 goto l6 l3: _v11 = *(*int32)(unsafe.Pointer(uintptr(_v2))) _v12 = crt.Bool32(int32(_v1) < int32(_v11)) goto l4 l4: if _v12 != 0 { goto l5 } goto l13 l13: _v13 = 0 goto l6 l5: _v13 = 1 goto l6 l6: if _v13 != 0 { goto l7 } goto l9 l7: _v15 = int64(int32(_v1)) _v16 = int64(_v15 * int64(8)) _v17 = *(*int64)(unsafe.Pointer(uintptr(_v3))) _v18 = int64(_v17 + _v16) _v19 = *(*int64)(unsafe.Pointer(uintptr(_v18))) return _v19 l9: return int64(0) } var sbin__3252 = [26]byte{ 0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, } func Xsqlite3_sourceid(t *crt.TLS) int64 { return int64(uintptr(unsafe.Pointer(&sbin__3254))) } var sbin__3253 = [17]byte{0x73, 0x71, 0x6c, 0x69, 0x74, 0x65, 0x33, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x69, 0x64} var sbin__3254 = [85]byte{ 0x32, 0x30, 0x31, 0x39, 0x2d, 0x31, 0x30, 0x2d, 0x31, 0x30, 0x20, 0x32, 0x30, 0x3a, 0x31, 0x39, 0x3a, 0x34, 0x35, 0x20, 0x31, 0x38, 0x64, 0x62, 0x30, 0x33, 0x32, 0x64, 0x30, 0x35, 0x38, 0x66, 0x31, 0x34, 0x33, 0x36, 0x63, 0x65, 0x33, 0x64, 0x65, 0x61, 0x38, 0x34, 0x30, 0x38, 0x31, 0x66, 0x34, 0x65, 0x65, 0x35, 0x61, 0x30, 0x66, 0x32, 0x32, 0x35, 0x39, 0x61, 0x64, 0x39, 0x37, 0x33, 0x30, 0x31, 0x64, 0x34, 0x33, 0x63, 0x34, 0x32, 0x36, 0x62, 0x63, 0x37, 0x66, 0x33, 0x64, 0x66, 0x31, 0x62, 0x30, 0x62, } func init() { *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[0])) = uintptr(unsafe.Pointer(&sbin__1)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[8])) = uintptr(unsafe.Pointer(&sbin__2)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[16])) = uintptr(unsafe.Pointer(&sbin__3)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[24])) = uintptr(unsafe.Pointer(&sbin__4)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[32])) = uintptr(unsafe.Pointer(&sbin__5)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[40])) = uintptr(unsafe.Pointer(&sbin__6)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[48])) = uintptr(unsafe.Pointer(&sbin__7)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[56])) = uintptr(unsafe.Pointer(&sbin__8)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[64])) = uintptr(unsafe.Pointer(&sbin__9)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3azCompileOpt[72])) = uintptr(unsafe.Pointer(&sbin__10)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aXformType[8])) = uintptr(unsafe.Pointer(&sbin__44)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aXformType[40])) = uintptr(unsafe.Pointer(&sbin__45)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aXformType[72])) = uintptr(unsafe.Pointer(&sbin__46)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aXformType[104])) = uintptr(unsafe.Pointer(&sbin__47)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aXformType[136])) = uintptr(unsafe.Pointer(&sbin__48)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aXformType[168])) = uintptr(unsafe.Pointer(&sbin__49)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[8])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_juliandayFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[56])) = uintptr(unsafe.Pointer(&sbin__76)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[80])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[96])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_dateFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[128])) = uintptr(unsafe.Pointer(&sbin__77)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[152])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[168])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_timeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[200])) = uintptr(unsafe.Pointer(&sbin__78)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[224])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[240])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_datetimeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[272])) = uintptr(unsafe.Pointer(&sbin__79)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[296])) = uintptr(unsafe.Pointer(&sbin_sqlite3Config)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[312])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_strftimeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[344])) = uintptr(unsafe.Pointer(&sbin__80)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[384])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_ctimeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[416])) = uintptr(unsafe.Pointer(&sbin__81)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[456])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_ctimestampFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[488])) = uintptr(unsafe.Pointer(&sbin__82)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[528])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_cdateFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__75[560])) = uintptr(unsafe.Pointer(&sbin__83)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__135[0])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{sbin_sqlite3MemMalloc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__135[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3MemFree})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__135[16])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{sbin_sqlite3MemRealloc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__135[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MemSize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__135[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{sbin_sqlite3MemRoundup})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__135[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_sqlite3MemInit})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__135[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sqlite3MemShutdown})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__152[0])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_noopMutexInit})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__152[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_noopMutexEnd})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__152[16])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{sbin_noopMutexAlloc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__152[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopMutexFree})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__152[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopMutexEnter})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__152[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_noopMutexTry})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__152[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopMutexLeave})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[0])) = uintptr(unsafe.Pointer(&sbin__308)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[8])) = uintptr(unsafe.Pointer(&sbin__309)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[16])) = uintptr(unsafe.Pointer(&sbin__310)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[24])) = uintptr(unsafe.Pointer(&sbin__311)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[32])) = uintptr(unsafe.Pointer(&sbin__312)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[40])) = uintptr(unsafe.Pointer(&sbin__313)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[48])) = uintptr(unsafe.Pointer(&sbin__314)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[56])) = uintptr(unsafe.Pointer(&sbin__315)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[64])) = uintptr(unsafe.Pointer(&sbin__316)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[72])) = uintptr(unsafe.Pointer(&sbin__317)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[80])) = uintptr(unsafe.Pointer(&sbin__318)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[88])) = uintptr(unsafe.Pointer(&sbin__319)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[96])) = uintptr(unsafe.Pointer(&sbin__320)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[104])) = uintptr(unsafe.Pointer(&sbin__321)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[112])) = uintptr(unsafe.Pointer(&sbin__322)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[120])) = uintptr(unsafe.Pointer(&sbin__323)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[128])) = uintptr(unsafe.Pointer(&sbin__324)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[136])) = uintptr(unsafe.Pointer(&sbin__325)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[144])) = uintptr(unsafe.Pointer(&sbin__326)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[152])) = uintptr(unsafe.Pointer(&sbin__327)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[160])) = uintptr(unsafe.Pointer(&sbin__328)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[168])) = uintptr(unsafe.Pointer(&sbin__329)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[176])) = uintptr(unsafe.Pointer(&sbin__330)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[184])) = uintptr(unsafe.Pointer(&sbin__331)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[192])) = uintptr(unsafe.Pointer(&sbin__332)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[200])) = uintptr(unsafe.Pointer(&sbin__333)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[208])) = uintptr(unsafe.Pointer(&sbin__334)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[216])) = uintptr(unsafe.Pointer(&sbin__335)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[224])) = uintptr(unsafe.Pointer(&sbin__336)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[232])) = uintptr(unsafe.Pointer(&sbin__337)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[240])) = uintptr(unsafe.Pointer(&sbin__338)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[248])) = uintptr(unsafe.Pointer(&sbin__339)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[256])) = uintptr(unsafe.Pointer(&sbin__340)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[264])) = uintptr(unsafe.Pointer(&sbin__341)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[272])) = uintptr(unsafe.Pointer(&sbin__342)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[280])) = uintptr(unsafe.Pointer(&sbin__343)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[288])) = uintptr(unsafe.Pointer(&sbin__344)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[296])) = uintptr(unsafe.Pointer(&sbin__345)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[304])) = uintptr(unsafe.Pointer(&sbin__346)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[312])) = uintptr(unsafe.Pointer(&sbin__347)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[320])) = uintptr(unsafe.Pointer(&sbin__348)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[328])) = uintptr(unsafe.Pointer(&sbin__349)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[336])) = uintptr(unsafe.Pointer(&sbin__350)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[344])) = uintptr(unsafe.Pointer(&sbin__351)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[352])) = uintptr(unsafe.Pointer(&sbin__352)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[360])) = uintptr(unsafe.Pointer(&sbin__353)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[368])) = uintptr(unsafe.Pointer(&sbin__354)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[376])) = uintptr(unsafe.Pointer(&sbin__355)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[384])) = uintptr(unsafe.Pointer(&sbin__356)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[392])) = uintptr(unsafe.Pointer(&sbin__357)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[400])) = uintptr(unsafe.Pointer(&sbin__358)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[408])) = uintptr(unsafe.Pointer(&sbin__359)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[416])) = uintptr(unsafe.Pointer(&sbin__360)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[424])) = uintptr(unsafe.Pointer(&sbin__361)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[432])) = uintptr(unsafe.Pointer(&sbin__362)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[440])) = uintptr(unsafe.Pointer(&sbin__363)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[448])) = uintptr(unsafe.Pointer(&sbin__364)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[456])) = uintptr(unsafe.Pointer(&sbin__365)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[464])) = uintptr(unsafe.Pointer(&sbin__366)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[472])) = uintptr(unsafe.Pointer(&sbin__367)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[480])) = uintptr(unsafe.Pointer(&sbin__368)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[488])) = uintptr(unsafe.Pointer(&sbin__369)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[496])) = uintptr(unsafe.Pointer(&sbin__370)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[504])) = uintptr(unsafe.Pointer(&sbin__371)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[512])) = uintptr(unsafe.Pointer(&sbin__372)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[520])) = uintptr(unsafe.Pointer(&sbin__373)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[528])) = uintptr(unsafe.Pointer(&sbin__374)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[536])) = uintptr(unsafe.Pointer(&sbin__375)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[544])) = uintptr(unsafe.Pointer(&sbin__376)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[552])) = uintptr(unsafe.Pointer(&sbin__377)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[560])) = uintptr(unsafe.Pointer(&sbin__378)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[568])) = uintptr(unsafe.Pointer(&sbin__379)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[576])) = uintptr(unsafe.Pointer(&sbin__380)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[584])) = uintptr(unsafe.Pointer(&sbin__381)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[592])) = uintptr(unsafe.Pointer(&sbin__382)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[600])) = uintptr(unsafe.Pointer(&sbin__383)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[608])) = uintptr(unsafe.Pointer(&sbin__384)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[616])) = uintptr(unsafe.Pointer(&sbin__385)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[624])) = uintptr(unsafe.Pointer(&sbin__386)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[632])) = uintptr(unsafe.Pointer(&sbin__387)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[640])) = uintptr(unsafe.Pointer(&sbin__388)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[648])) = uintptr(unsafe.Pointer(&sbin__389)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[656])) = uintptr(unsafe.Pointer(&sbin__390)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[664])) = uintptr(unsafe.Pointer(&sbin__391)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[672])) = uintptr(unsafe.Pointer(&sbin__392)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[680])) = uintptr(unsafe.Pointer(&sbin__393)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[688])) = uintptr(unsafe.Pointer(&sbin__394)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[696])) = uintptr(unsafe.Pointer(&sbin__395)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[704])) = uintptr(unsafe.Pointer(&sbin__396)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[712])) = uintptr(unsafe.Pointer(&sbin__397)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[720])) = uintptr(unsafe.Pointer(&sbin__398)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[728])) = uintptr(unsafe.Pointer(&sbin__399)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[736])) = uintptr(unsafe.Pointer(&sbin__400)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[744])) = uintptr(unsafe.Pointer(&sbin__401)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[752])) = uintptr(unsafe.Pointer(&sbin__402)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[760])) = uintptr(unsafe.Pointer(&sbin__403)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[768])) = uintptr(unsafe.Pointer(&sbin__404)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[776])) = uintptr(unsafe.Pointer(&sbin__405)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[784])) = uintptr(unsafe.Pointer(&sbin__406)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[792])) = uintptr(unsafe.Pointer(&sbin__407)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[800])) = uintptr(unsafe.Pointer(&sbin__408)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[808])) = uintptr(unsafe.Pointer(&sbin__409)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[816])) = uintptr(unsafe.Pointer(&sbin__410)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[824])) = uintptr(unsafe.Pointer(&sbin__411)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[832])) = uintptr(unsafe.Pointer(&sbin__412)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[840])) = uintptr(unsafe.Pointer(&sbin__413)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[848])) = uintptr(unsafe.Pointer(&sbin__414)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[856])) = uintptr(unsafe.Pointer(&sbin__415)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[864])) = uintptr(unsafe.Pointer(&sbin__416)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[872])) = uintptr(unsafe.Pointer(&sbin__417)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[880])) = uintptr(unsafe.Pointer(&sbin__418)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[888])) = uintptr(unsafe.Pointer(&sbin__419)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[896])) = uintptr(unsafe.Pointer(&sbin__420)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[904])) = uintptr(unsafe.Pointer(&sbin__421)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[912])) = uintptr(unsafe.Pointer(&sbin__422)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[920])) = uintptr(unsafe.Pointer(&sbin__423)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[928])) = uintptr(unsafe.Pointer(&sbin__424)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[936])) = uintptr(unsafe.Pointer(&sbin__425)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[944])) = uintptr(unsafe.Pointer(&sbin__426)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[952])) = uintptr(unsafe.Pointer(&sbin__427)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[960])) = uintptr(unsafe.Pointer(&sbin__428)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[968])) = uintptr(unsafe.Pointer(&sbin__429)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[976])) = uintptr(unsafe.Pointer(&sbin__430)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[984])) = uintptr(unsafe.Pointer(&sbin__431)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[992])) = uintptr(unsafe.Pointer(&sbin__432)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1000])) = uintptr(unsafe.Pointer(&sbin__433)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1008])) = uintptr(unsafe.Pointer(&sbin__434)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1016])) = uintptr(unsafe.Pointer(&sbin__435)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1024])) = uintptr(unsafe.Pointer(&sbin__436)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1032])) = uintptr(unsafe.Pointer(&sbin__437)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1040])) = uintptr(unsafe.Pointer(&sbin__438)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1048])) = uintptr(unsafe.Pointer(&sbin__439)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1056])) = uintptr(unsafe.Pointer(&sbin__440)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1064])) = uintptr(unsafe.Pointer(&sbin__441)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1072])) = uintptr(unsafe.Pointer(&sbin__442)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1080])) = uintptr(unsafe.Pointer(&sbin__443)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1088])) = uintptr(unsafe.Pointer(&sbin__444)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1096])) = uintptr(unsafe.Pointer(&sbin__445)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1104])) = uintptr(unsafe.Pointer(&sbin__446)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1112])) = uintptr(unsafe.Pointer(&sbin__447)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1120])) = uintptr(unsafe.Pointer(&sbin__448)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1128])) = uintptr(unsafe.Pointer(&sbin__449)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1136])) = uintptr(unsafe.Pointer(&sbin__450)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1144])) = uintptr(unsafe.Pointer(&sbin__451)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1152])) = uintptr(unsafe.Pointer(&sbin__452)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1160])) = uintptr(unsafe.Pointer(&sbin__453)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1168])) = uintptr(unsafe.Pointer(&sbin__454)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1176])) = uintptr(unsafe.Pointer(&sbin__455)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1184])) = uintptr(unsafe.Pointer(&sbin__456)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1192])) = uintptr(unsafe.Pointer(&sbin__457)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1200])) = uintptr(unsafe.Pointer(&sbin__458)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1208])) = uintptr(unsafe.Pointer(&sbin__459)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1216])) = uintptr(unsafe.Pointer(&sbin__460)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1224])) = uintptr(unsafe.Pointer(&sbin__461)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1232])) = uintptr(unsafe.Pointer(&sbin__462)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1240])) = uintptr(unsafe.Pointer(&sbin__463)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1248])) = uintptr(unsafe.Pointer(&sbin__464)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1256])) = uintptr(unsafe.Pointer(&sbin__465)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1264])) = uintptr(unsafe.Pointer(&sbin__466)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1272])) = uintptr(unsafe.Pointer(&sbin__467)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1280])) = uintptr(unsafe.Pointer(&sbin__468)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1288])) = uintptr(unsafe.Pointer(&sbin__469)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1296])) = uintptr(unsafe.Pointer(&sbin__470)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1304])) = uintptr(unsafe.Pointer(&sbin__471)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1312])) = uintptr(unsafe.Pointer(&sbin__472)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1320])) = uintptr(unsafe.Pointer(&sbin__473)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1328])) = uintptr(unsafe.Pointer(&sbin__474)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1336])) = uintptr(unsafe.Pointer(&sbin__475)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1344])) = uintptr(unsafe.Pointer(&sbin__476)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1352])) = uintptr(unsafe.Pointer(&sbin__477)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1360])) = uintptr(unsafe.Pointer(&sbin__478)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1368])) = uintptr(unsafe.Pointer(&sbin__479)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__307[1376])) = uintptr(unsafe.Pointer(&sbin__480)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[0])) = uintptr(unsafe.Pointer(&sbin__482)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[8])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32) int32 }{sbin_posixOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[24])) = uintptr(unsafe.Pointer(&sbin__483)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{crt.Xclose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[48])) = uintptr(unsafe.Pointer(&sbin__484)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[56])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{crt.Xaccess})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[72])) = uintptr(unsafe.Pointer(&sbin__485)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[80])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{crt.Xgetcwd})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[96])) = uintptr(unsafe.Pointer(&sbin__486)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[104])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{crt.Xstat64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[120])) = uintptr(unsafe.Pointer(&sbin__487)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[128])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64) int32 }{crt.Xfstat64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[144])) = uintptr(unsafe.Pointer(&sbin__488)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[152])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64) int32 }{crt.Xftruncate64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[168])) = uintptr(unsafe.Pointer(&sbin__489)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[176])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int32, uintptr) int32 }{crt.Xfcntl})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[192])) = uintptr(unsafe.Pointer(&sbin__490)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[200])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64) int64 }{crt.Xread})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[216])) = uintptr(unsafe.Pointer(&sbin__491)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[240])) = uintptr(unsafe.Pointer(&sbin__492)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[264])) = uintptr(unsafe.Pointer(&sbin__493)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[272])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64) int64 }{crt.Xwrite})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[288])) = uintptr(unsafe.Pointer(&sbin__494)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[312])) = uintptr(unsafe.Pointer(&sbin__495)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[336])) = uintptr(unsafe.Pointer(&sbin__496)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[344])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int32) int32 }{crt.Xfchmod})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[360])) = uintptr(unsafe.Pointer(&sbin__497)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[384])) = uintptr(unsafe.Pointer(&sbin__498)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[392])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{crt.Xunlink})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[408])) = uintptr(unsafe.Pointer(&sbin__499)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[416])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_openDirectory})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[432])) = uintptr(unsafe.Pointer(&sbin__500)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[440])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{crt.Xmkdir})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[456])) = uintptr(unsafe.Pointer(&sbin__501)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{crt.Xrmdir})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[480])) = uintptr(unsafe.Pointer(&sbin__502)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[488])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int32, int32) int32 }{crt.Xfchown})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[504])) = uintptr(unsafe.Pointer(&sbin__503)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[512])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{crt.Xgeteuid})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[528])) = uintptr(unsafe.Pointer(&sbin__504)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[536])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32, int32, int64) int64 }{crt.Xmmap64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[552])) = uintptr(unsafe.Pointer(&sbin__505)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[560])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{crt.Xmunmap})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[576])) = uintptr(unsafe.Pointer(&sbin__506)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[600])) = uintptr(unsafe.Pointer(&sbin__507)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[608])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{sbin_unixGetpagesize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[624])) = uintptr(unsafe.Pointer(&sbin__508)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[632])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{crt.Xreadlink})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[648])) = uintptr(unsafe.Pointer(&sbin__509)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[656])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{crt.Xlstat64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aSyscall[672])) = uintptr(unsafe.Pointer(&sbin__510)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixRead})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixWrite})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixTruncate})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixSync})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixFileSize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixUnlock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCheckReservedLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[80])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixFileControl})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixSectorSize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixDeviceCharacteristics})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[104])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32, int32, int64) int32 }{sbin_unixShmMap})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[112])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32, int32) int32 }{sbin_unixShmLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_unixShmBarrier})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[128])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixShmUnmap})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[136])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixFetch})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoMethods[144])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{sbin_unixUnfetch})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_posixIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_posixIoFinderImpl})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_nolockClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixRead})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixWrite})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixTruncate})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixSync})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixFileSize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_nolockLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_nolockUnlock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_nolockCheckReservedLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[80])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixFileControl})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixSectorSize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixDeviceCharacteristics})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[112])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32, int32) int32 }{sbin_unixShmLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_unixShmBarrier})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[128])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixShmUnmap})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[136])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixFetch})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoMethods[144])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{sbin_unixUnfetch})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_nolockIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_nolockIoFinderImpl})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_dotlockClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixRead})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixWrite})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixTruncate})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixSync})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixFileSize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[56])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_dotlockLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[64])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_dotlockUnlock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[72])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_dotlockCheckReservedLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[80])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixFileControl})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixSectorSize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_unixDeviceCharacteristics})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[112])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32, int32) int32 }{sbin_unixShmLock})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_unixShmBarrier})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[128])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixShmUnmap})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[136])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixFetch})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoMethods[144])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{sbin_unixUnfetch})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_dotlockIoFinder[0])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_dotlockIoFinderImpl})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__592[16])) = uintptr(unsafe.Pointer(&sbin__593)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__592[24])) = uintptr(unsafe.Pointer(&sbin__594)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__592[32])) = uintptr(unsafe.Pointer(&sbin__595)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__592[40])) = uintptr(unsafe.Pointer(&sbin__210)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[24])) = uintptr(unsafe.Pointer(&sbin__623)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[32])) = uintptr(unsafe.Pointer(&sbin_posixIoFinder)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[40])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32, int64) int32 }{sbin_unixOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[48])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{sbin_unixDelete})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[56])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixAccess})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[64])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixFullPathname})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[72])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixDlOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[80])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_unixDlError})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[88])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{sbin_unixDlSym})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_unixDlClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[104])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixRandomness})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[112])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixSleep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[120])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCurrentTime})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[128])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixGetLastError})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[136])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCurrentTimeInt64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[144])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{sbin_unixSetSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[152])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixGetSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[160])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixNextSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[192])) = uintptr(unsafe.Pointer(&sbin__624)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[200])) = uintptr(unsafe.Pointer(&sbin_nolockIoFinder)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[208])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32, int64) int32 }{sbin_unixOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[216])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{sbin_unixDelete})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[224])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixAccess})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[232])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixFullPathname})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[240])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixDlOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[248])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_unixDlError})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[256])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{sbin_unixDlSym})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[264])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_unixDlClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[272])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixRandomness})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[280])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixSleep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[288])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCurrentTime})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[296])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixGetLastError})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[304])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCurrentTimeInt64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[312])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{sbin_unixSetSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[320])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixGetSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[328])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixNextSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[360])) = uintptr(unsafe.Pointer(&sbin__625)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[368])) = uintptr(unsafe.Pointer(&sbin_dotlockIoFinder)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[376])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32, int64) int32 }{sbin_unixOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[384])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{sbin_unixDelete})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[392])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixAccess})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[400])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixFullPathname})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[408])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixDlOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[416])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_unixDlError})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[424])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{sbin_unixDlSym})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[432])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_unixDlClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[440])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixRandomness})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[448])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixSleep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[456])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCurrentTime})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[464])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixGetLastError})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[472])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCurrentTimeInt64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[480])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{sbin_unixSetSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[488])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixGetSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[496])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixNextSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[528])) = uintptr(unsafe.Pointer(&sbin__589)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[536])) = uintptr(unsafe.Pointer(&sbin_posixIoFinder)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[544])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int32, int64) int32 }{sbin_unixOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[552])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{sbin_unixDelete})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[560])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixAccess})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[568])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_unixFullPathname})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[576])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixDlOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[584])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_unixDlError})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[592])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{sbin_unixDlSym})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[600])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{sbin_unixDlClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[608])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixRandomness})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[616])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_unixSleep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[624])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCurrentTime})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[632])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{sbin_unixGetLastError})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[640])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_unixCurrentTimeInt64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[648])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{sbin_unixSetSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[656])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixGetSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__622[664])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{sbin_unixNextSystemCall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[16])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pcache1Init})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[24])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_pcache1Shutdown})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[32])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int32, int32) int64 }{sbin_pcache1Create})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{sbin_pcache1Cachesize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[48])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pcache1Pagecount})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[56])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32) int64 }{sbin_pcache1Fetch})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[64])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) }{sbin_pcache1Unpin})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[72])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32) }{sbin_pcache1Rekey})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[80])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{sbin_pcache1Truncate})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[88])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_pcache1Destroy})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__698[96])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_pcache1Shrink})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1455[0])) = uintptr(unsafe.Pointer(&sbin__1456)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1455[8])) = uintptr(unsafe.Pointer(&sbin__1457)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1455[16])) = uintptr(unsafe.Pointer(&sbin__1458)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1455[24])) = uintptr(unsafe.Pointer(&sbin__1459)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_memjrnlClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[16])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_memjrnlRead})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{sbin_memjrnlWrite})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[32])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_memjrnlTruncate})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[40])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{sbin_memjrnlSync})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_MemJournalMethods[48])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_memjrnlFileSize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1868[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_renameColumnFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1868[56])) = uintptr(unsafe.Pointer(&sbin__1869)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1868[96])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_renameTableFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1868[128])) = uintptr(unsafe.Pointer(&sbin__1870)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1868[168])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_renameTableTest})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1868[200])) = uintptr(unsafe.Pointer(&sbin__1871)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1873[0])) = uintptr(unsafe.Pointer(&sbin__1874)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1873[8])) = uintptr(unsafe.Pointer(&sbin__1875)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1873[16])) = uintptr(unsafe.Pointer(&sbin__1876)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1873[32])) = uintptr(unsafe.Pointer(&sbin__1877)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_statInitFuncdef[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_statInit})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_statInitFuncdef[56])) = uintptr(unsafe.Pointer(&sbin__1882)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_statPushFuncdef[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_statPush})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_statPushFuncdef[56])) = uintptr(unsafe.Pointer(&sbin__1885)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_statGetFuncdef[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_statGet})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_statGetFuncdef[56])) = uintptr(unsafe.Pointer(&sbin__1889)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1923[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_detachFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1923[56])) = uintptr(unsafe.Pointer(&sbin__1924)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1926[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_attachFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__1926[56])) = uintptr(unsafe.Pointer(&sbin__1927)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2006[0])) = uintptr(unsafe.Pointer(&sbin__207)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2006[8])) = uintptr(unsafe.Pointer(&sbin__2007)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2006[16])) = uintptr(unsafe.Pointer(&sbin__2008)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2006[24])) = uintptr(unsafe.Pointer(&sbin__2009)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2006[32])) = uintptr(unsafe.Pointer(&sbin__2010)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2107[0])) = uintptr(unsafe.Pointer(&sbin__2102)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2107[8])) = uintptr(unsafe.Pointer(&sbin__2108)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2107[16])) = uintptr(unsafe.Pointer(&sbin__2104)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2162[0])) = uintptr(unsafe.Pointer(&sbin__1493)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2162[8])) = uintptr(unsafe.Pointer(&sbin__1492)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2162[16])) = uintptr(unsafe.Pointer(&sbin__2163)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2162[24])) = uintptr(unsafe.Pointer(&sbin__2164)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2162[32])) = uintptr(unsafe.Pointer(&sbin__1491)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2202[0])) = uintptr(unsafe.Pointer(&sbin__2203)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_loadExt})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[56])) = uintptr(unsafe.Pointer(&sbin__2228)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[96])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_loadExt})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[128])) = uintptr(unsafe.Pointer(&sbin__2228)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[168])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_compileoptionusedFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[200])) = uintptr(unsafe.Pointer(&sbin__2229)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[240])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_compileoptiongetFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[272])) = uintptr(unsafe.Pointer(&sbin__2230)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[312])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_versionFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[344])) = uintptr(unsafe.Pointer(&sbin__2231)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[384])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_versionFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[416])) = uintptr(unsafe.Pointer(&sbin__2232)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[456])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_versionFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[488])) = uintptr(unsafe.Pointer(&sbin__2233)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[528])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_trimFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[560])) = uintptr(unsafe.Pointer(&sbin__2234)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[600])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_trimFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[632])) = uintptr(unsafe.Pointer(&sbin__2234)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[672])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_trimFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[704])) = uintptr(unsafe.Pointer(&sbin__2235)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[744])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_trimFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[776])) = uintptr(unsafe.Pointer(&sbin__2235)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[816])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_trimFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[848])) = uintptr(unsafe.Pointer(&sbin__2236)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[888])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_trimFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[920])) = uintptr(unsafe.Pointer(&sbin__2236)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[960])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_minmaxFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[992])) = uintptr(unsafe.Pointer(&sbin__2237)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1064])) = uintptr(unsafe.Pointer(&sbin__2237)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1104])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_minmaxStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1112])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_minMaxFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_minMaxValue})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1136])) = uintptr(unsafe.Pointer(&sbin__2237)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1176])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_minmaxFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1208])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1280])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1320])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_minmaxStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_minMaxFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1336])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_minMaxValue})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1352])) = uintptr(unsafe.Pointer(&sbin__2238)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1392])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_typeofFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1424])) = uintptr(unsafe.Pointer(&sbin__2239)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1464])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_lengthFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1496])) = uintptr(unsafe.Pointer(&sbin__2240)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1536])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_instrFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1568])) = uintptr(unsafe.Pointer(&sbin__2241)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1608])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_printfFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1640])) = uintptr(unsafe.Pointer(&sbin__2242)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1680])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_unicodeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1712])) = uintptr(unsafe.Pointer(&sbin__2243)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1752])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_charFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1784])) = uintptr(unsafe.Pointer(&sbin__2244)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1824])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_absFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1856])) = uintptr(unsafe.Pointer(&sbin__2245)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1896])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_roundFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1928])) = uintptr(unsafe.Pointer(&sbin__2246)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[1968])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_roundFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2000])) = uintptr(unsafe.Pointer(&sbin__2246)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2040])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_upperFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2072])) = uintptr(unsafe.Pointer(&sbin__2247)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2112])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_lowerFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2144])) = uintptr(unsafe.Pointer(&sbin__2248)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2184])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_hexFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2216])) = uintptr(unsafe.Pointer(&sbin__2249)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2256])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_versionFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2288])) = uintptr(unsafe.Pointer(&sbin__2250)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2328])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_randomFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2360])) = uintptr(unsafe.Pointer(&sbin__2251)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2400])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_randomBlob})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2432])) = uintptr(unsafe.Pointer(&sbin__2252)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2472])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_nullifFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2504])) = uintptr(unsafe.Pointer(&sbin__2253)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2544])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_versionFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2576])) = uintptr(unsafe.Pointer(&sbin__2254)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2616])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_sourceidFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2648])) = uintptr(unsafe.Pointer(&sbin__2255)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2688])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_errlogFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2720])) = uintptr(unsafe.Pointer(&sbin__2256)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2760])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_quoteFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2792])) = uintptr(unsafe.Pointer(&sbin__2257)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2832])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_last_insert_rowid})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2864])) = uintptr(unsafe.Pointer(&sbin__2258)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2904])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_changes})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2936])) = uintptr(unsafe.Pointer(&sbin__2259)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[2976])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_total_changes})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3008])) = uintptr(unsafe.Pointer(&sbin__2260)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3048])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_replaceFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3080])) = uintptr(unsafe.Pointer(&sbin__2261)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3120])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_zeroblobFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3152])) = uintptr(unsafe.Pointer(&sbin__2262)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3192])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_substrFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3224])) = uintptr(unsafe.Pointer(&sbin__2263)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3264])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_substrFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3296])) = uintptr(unsafe.Pointer(&sbin__2263)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3336])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_sumStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3344])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sumFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3352])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_sumFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3360])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_sumInverse})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3368])) = uintptr(unsafe.Pointer(&sbin__2264)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3408])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_sumStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3416])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_totalFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3424])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_totalFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3432])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_sumInverse})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3440])) = uintptr(unsafe.Pointer(&sbin__2265)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3480])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_sumStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3488])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_avgFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3496])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_avgFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3504])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_sumInverse})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3512])) = uintptr(unsafe.Pointer(&sbin__2266)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3552])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_countStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3560])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_countFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3568])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_countFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3576])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_countInverse})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3584])) = uintptr(unsafe.Pointer(&sbin__2267)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3624])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_countStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3632])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_countFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3640])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_countFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3648])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_countInverse})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3656])) = uintptr(unsafe.Pointer(&sbin__2267)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3696])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_groupConcatStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3704])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_groupConcatFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3712])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_groupConcatValue})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3720])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_groupConcatInverse})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3728])) = uintptr(unsafe.Pointer(&sbin__2268)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3768])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_groupConcatStep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3776])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_groupConcatFinalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3784])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_groupConcatValue})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3792])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_groupConcatInverse})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3800])) = uintptr(unsafe.Pointer(&sbin__2268)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3824])) = uintptr(unsafe.Pointer(&sbin_globInfo)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3840])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_likeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3872])) = uintptr(unsafe.Pointer(&sbin__2269)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3896])) = uintptr(unsafe.Pointer(&sbin_likeInfoNorm)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3912])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_likeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3944])) = uintptr(unsafe.Pointer(&sbin__2224)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3968])) = uintptr(unsafe.Pointer(&sbin_likeInfoNorm)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[3984])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_likeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[4016])) = uintptr(unsafe.Pointer(&sbin__2224)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[4088])) = uintptr(unsafe.Pointer(&sbin__2270)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[4160])) = uintptr(unsafe.Pointer(&sbin__2270)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[4200])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_versionFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2227[4232])) = uintptr(unsafe.Pointer(&sbin__2270)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2287[0])) = uintptr(unsafe.Pointer(&sbin__1596)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2288[0])) = uintptr(unsafe.Pointer(&sbin__1595)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[0])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_aggregate_context})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[8])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_aggregate_count})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[16])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{Xsqlite3_bind_blob})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, float64) int32 }{Xsqlite3_bind_double})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[32])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32) int32 }{Xsqlite3_bind_int})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[40])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{Xsqlite3_bind_int64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[48])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_bind_null})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[56])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_bind_parameter_count})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[64])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_bind_parameter_index})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[72])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_bind_parameter_name})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[80])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{Xsqlite3_bind_text})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[88])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{Xsqlite3_bind_text16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[96])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{Xsqlite3_bind_value})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[104])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{Xsqlite3_busy_handler})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[112])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_busy_timeout})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_changes})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[128])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_close})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[136])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{Xsqlite3_collation_needed})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[144])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{Xsqlite3_collation_needed16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[152])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_column_blob})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[160])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_column_bytes})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[168])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_column_bytes16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[176])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_column_count})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[216])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) float64 }{Xsqlite3_column_double})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[224])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_column_int})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[232])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_column_int64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[240])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_column_name})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[248])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_column_name16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[288])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_column_text})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[296])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_column_text16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[304])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_column_type})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[312])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_column_value})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[320])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{Xsqlite3_commit_hook})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_complete})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[336])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_complete16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[344])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64) int32 }{Xsqlite3_create_collation})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[352])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64) int32 }{Xsqlite3_create_collation16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[360])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32, int64, int64, int64, int64) int32 }{Xsqlite3_create_function})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[368])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32, int64, int64, int64, int64) int32 }{Xsqlite3_create_function16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[376])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64) int32 }{Xsqlite3_create_module})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[384])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_data_count})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[392])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_db_handle})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[400])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_declare_vtab})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[416])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_errcode})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[424])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_errmsg})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[432])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_errmsg16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[440])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64, int64) int32 }{Xsqlite3_exec})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[448])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_expired})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[456])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_finalize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[472])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_free_table})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[480])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_get_autocommit})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[488])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_get_auxdata})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[496])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64, int64, int64) int32 }{Xsqlite3_get_table})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[512])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_interrupt})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[520])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_last_insert_rowid})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[528])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{Xsqlite3_libversion})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[536])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_libversion_number})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[544])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_malloc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[552])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, uintptr) int64 }{Xsqlite3_mprintf})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[560])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_open})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[568])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_open16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[576])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64) int32 }{Xsqlite3_prepare})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[584])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64) int32 }{Xsqlite3_prepare16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[592])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{Xsqlite3_profile})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[608])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_realloc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[616])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_reset})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[624])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) }{Xsqlite3_result_blob})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[632])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, float64) }{Xsqlite3_result_double})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[640])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) }{Xsqlite3_result_error})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[648])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) }{Xsqlite3_result_error16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[656])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{Xsqlite3_result_int})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[664])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{Xsqlite3_result_int64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[672])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_result_null})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[680])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) }{Xsqlite3_result_text})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[688])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) }{Xsqlite3_result_text16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[696])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) }{Xsqlite3_result_text16be})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[704])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) }{Xsqlite3_result_text16le})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[712])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{Xsqlite3_result_value})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[720])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{Xsqlite3_rollback_hook})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[728])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int32 }{Xsqlite3_set_authorizer})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[736])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64) }{Xsqlite3_set_auxdata})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[744])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64, uintptr) int64 }{Xsqlite3_snprintf})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[752])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_step})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[760])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64, int64, int64, int64, int64, int64) int32 }{Xsqlite3_table_column_metadata})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[768])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{Xsqlite3_thread_cleanup})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[776])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_total_changes})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[784])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{Xsqlite3_trace})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[792])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_transfer_bindings})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[800])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{Xsqlite3_update_hook})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[808])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_user_data})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[816])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_blob})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[824])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_bytes})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[832])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_bytes16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[840])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) float64 }{Xsqlite3_value_double})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[848])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_int})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[856])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_int64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[864])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_numeric_type})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[872])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_text})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[880])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_text16})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[888])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_text16be})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[896])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_text16le})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[904])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_type})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[912])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{Xsqlite3_vmprintf})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[920])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{Xsqlite3_overload_function})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[928])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64) int32 }{Xsqlite3_prepare_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[936])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64) int32 }{Xsqlite3_prepare16_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[944])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_clear_bindings})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[952])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64, int64) int32 }{Xsqlite3_create_module_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[960])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32) int32 }{Xsqlite3_bind_zeroblob})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[968])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_blob_bytes})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[976])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_blob_close})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[984])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64, int64, int32, int64) int32 }{Xsqlite3_blob_open})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[992])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32) int32 }{Xsqlite3_blob_read})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1000])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32) int32 }{Xsqlite3_blob_write})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1008])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64, int64) int32 }{Xsqlite3_create_collation_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1016])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{Xsqlite3_file_control})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1024])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_memory_highwater})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1032])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{Xsqlite3_memory_used})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1040])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_mutex_alloc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1048])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_mutex_enter})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1056])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_mutex_free})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1064])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_mutex_leave})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1072])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_mutex_try})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1080])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64) int32 }{Xsqlite3_open_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1088])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_release_memory})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1096])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_result_error_nomem})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1104])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_result_error_toobig})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1112])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int32 }{Xsqlite3_sleep})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1120])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) }{Xsqlite3_soft_heap_limit})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1128])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_vfs_find})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1136])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_vfs_register})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1144])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_vfs_unregister})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1152])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_threadsafe})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1160])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{Xsqlite3_result_zeroblob})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1168])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{Xsqlite3_result_error_code})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1176])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, uintptr) int32 }{Xsqlite3_test_control})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1184])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32, int64) }{Xsqlite3_randomness})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1192])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_context_db_handle})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1200])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_extended_result_codes})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1208])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32) int32 }{Xsqlite3_limit})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1216])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{Xsqlite3_next_stmt})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1224])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_sql})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1232])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64, int32) int32 }{Xsqlite3_status})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1240])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_backup_finish})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1248])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64) int64 }{Xsqlite3_backup_init})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1256])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_backup_pagecount})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1264])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_backup_remaining})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1272])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_backup_step})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1280])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_compileoption_get})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1288])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_compileoption_used})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1296])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32, int64, int64, int64, int64, int64) int32 }{Xsqlite3_create_function_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1304])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, uintptr) int32 }{Xsqlite3_db_config})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1312])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_db_mutex})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1320])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64, int32) int32 }{Xsqlite3_db_status})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_extended_errcode})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1336])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, uintptr) }{Xsqlite3_log})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1344])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_soft_heap_limit64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1352])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{Xsqlite3_sourceid})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1360])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32) int32 }{Xsqlite3_stmt_status})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1368])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{Xsqlite3_strnicmp})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1384])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_wal_autocheckpoint})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1392])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_wal_checkpoint})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1400])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{Xsqlite3_wal_hook})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1408])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_blob_reopen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1416])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, uintptr) int32 }{Xsqlite3_vtab_config})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1424])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_vtab_on_conflict})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1432])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_close_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1440])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{Xsqlite3_db_filename})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1448])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_db_readonly})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1456])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_db_release_memory})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int32) int64 }{Xsqlite3_errstr})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1472])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_stmt_busy})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1480])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_stmt_readonly})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1488])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_stricmp})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1496])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{Xsqlite3_uri_boolean})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1504])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) int64 }{Xsqlite3_uri_int64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1512])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{Xsqlite3_uri_parameter})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1520])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64, int64) int64 }{Xsqlite3_vsnprintf})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1528])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64) int32 }{Xsqlite3_wal_checkpoint_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1536])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_auto_extension})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1544])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64, int64) int32 }{Xsqlite3_bind_blob64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1552])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64, int64, int32) int32 }{Xsqlite3_bind_text64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1560])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_cancel_auto_extension})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1568])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64) int32 }{Xsqlite3_load_extension})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1576])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_malloc64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1584])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_msize})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1592])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{Xsqlite3_realloc64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1600])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{Xsqlite3_reset_auto_extension})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1608])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64) }{Xsqlite3_result_blob64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1616])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64, int32) }{Xsqlite3_result_text64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1624])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_strglob})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1632])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_value_dup})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1640])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_value_free})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1648])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_result_zeroblob64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1656])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) int32 }{Xsqlite3_bind_zeroblob64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1664])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_subtype})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1672])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int32) }{Xsqlite3_result_subtype})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1680])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64, int32) int32 }{Xsqlite3_status64})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1688])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{Xsqlite3_strlike})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1696])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_db_cacheflush})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1704])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_system_errno})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1712])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64) int32 }{Xsqlite3_trace_v2})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1720])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_expanded_sql})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1728])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{Xsqlite3_set_last_insert_rowid})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1736])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32, int64, int64) int32 }{Xsqlite3_prepare_v3})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1744])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32, int64, int64) int32 }{Xsqlite3_prepare16_v3})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1752])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int64, int64) int32 }{Xsqlite3_bind_pointer})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1760])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64, int64) }{Xsqlite3_result_pointer})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1768])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int64 }{Xsqlite3_value_pointer})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1776])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_vtab_nochange})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1784])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_nochange})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1792])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int64 }{Xsqlite3_vtab_collation})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1800])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{Xsqlite3_keyword_count})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1808])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int32, int64, int64) int32 }{Xsqlite3_keyword_name})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1816])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32) int32 }{Xsqlite3_keyword_check})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1824])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_str_new})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1832])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_str_finish})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1840])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, uintptr) }{Xsqlite3_str_appendf})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1848])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int64) }{Xsqlite3_str_vappendf})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1856])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) }{Xsqlite3_str_append})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1864])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64, int64) }{Xsqlite3_str_appendall})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1872])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int32) }{Xsqlite3_str_appendchar})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1880])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{Xsqlite3_str_reset})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1888])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_str_errcode})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1896])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_str_length})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1904])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int64 }{Xsqlite3_str_value})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1912])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int32, int64, int64, int64, int64, int64, int64) int32 }{Xsqlite3_create_window_function})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1928])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_stmt_isexplain})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1936])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{Xsqlite3_value_frombind})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_sqlite3Apis[1944])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{Xsqlite3_drop_modules})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2319[0])) = uintptr(unsafe.Pointer(&sbin__2320)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[0])) = uintptr(unsafe.Pointer(&sbin__2336)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[8])) = uintptr(unsafe.Pointer(&sbin__2337)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[16])) = uintptr(unsafe.Pointer(&sbin__1814)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[24])) = uintptr(unsafe.Pointer(&sbin__2338)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[32])) = uintptr(unsafe.Pointer(&sbin__2339)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[40])) = uintptr(unsafe.Pointer(&sbin__2340)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[48])) = uintptr(unsafe.Pointer(&sbin__2341)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[56])) = uintptr(unsafe.Pointer(&sbin__2342)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[64])) = uintptr(unsafe.Pointer(&sbin__2343)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[72])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[80])) = uintptr(unsafe.Pointer(&sbin__2345)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[88])) = uintptr(unsafe.Pointer(&sbin__2346)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[96])) = uintptr(unsafe.Pointer(&sbin__2347)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[104])) = uintptr(unsafe.Pointer(&sbin__2348)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[112])) = uintptr(unsafe.Pointer(&sbin__2349)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[120])) = uintptr(unsafe.Pointer(&sbin__2350)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[128])) = uintptr(unsafe.Pointer(&sbin__2343)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[136])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[144])) = uintptr(unsafe.Pointer(&sbin__2351)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[152])) = uintptr(unsafe.Pointer(&sbin__2352)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[160])) = uintptr(unsafe.Pointer(&sbin__2353)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[168])) = uintptr(unsafe.Pointer(&sbin__1898)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[176])) = uintptr(unsafe.Pointer(&sbin__1897)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[184])) = uintptr(unsafe.Pointer(&sbin__2354)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[192])) = uintptr(unsafe.Pointer(&sbin__2355)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[200])) = uintptr(unsafe.Pointer(&sbin__2356)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[208])) = uintptr(unsafe.Pointer(&sbin__2337)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[216])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[224])) = uintptr(unsafe.Pointer(&sbin__2357)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[232])) = uintptr(unsafe.Pointer(&sbin__2358)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[240])) = uintptr(unsafe.Pointer(&sbin__2359)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[248])) = uintptr(unsafe.Pointer(&sbin__1814)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[256])) = uintptr(unsafe.Pointer(&sbin__2360)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[264])) = uintptr(unsafe.Pointer(&sbin__2361)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[272])) = uintptr(unsafe.Pointer(&sbin__2362)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[280])) = uintptr(unsafe.Pointer(&sbin__2337)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[288])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[296])) = uintptr(unsafe.Pointer(&sbin__2363)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[304])) = uintptr(unsafe.Pointer(&sbin__2364)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[312])) = uintptr(unsafe.Pointer(&sbin__2365)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[320])) = uintptr(unsafe.Pointer(&sbin__2366)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[328])) = uintptr(unsafe.Pointer(&sbin__2344)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[336])) = uintptr(unsafe.Pointer(&sbin__2367)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[344])) = uintptr(unsafe.Pointer(&sbin__2368)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[352])) = uintptr(unsafe.Pointer(&sbin__2369)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[360])) = uintptr(unsafe.Pointer(&sbin__2370)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragCName[368])) = uintptr(unsafe.Pointer(&sbin__2371)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[0])) = uintptr(unsafe.Pointer(&sbin__2372)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[24])) = uintptr(unsafe.Pointer(&sbin__2373)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[48])) = uintptr(unsafe.Pointer(&sbin__2374)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[72])) = uintptr(unsafe.Pointer(&sbin__2375)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[96])) = uintptr(unsafe.Pointer(&sbin__2370)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[120])) = uintptr(unsafe.Pointer(&sbin__2376)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[144])) = uintptr(unsafe.Pointer(&sbin__2377)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[168])) = uintptr(unsafe.Pointer(&sbin__2378)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[192])) = uintptr(unsafe.Pointer(&sbin__2379)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[216])) = uintptr(unsafe.Pointer(&sbin__2380)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[240])) = uintptr(unsafe.Pointer(&sbin__2381)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[264])) = uintptr(unsafe.Pointer(&sbin__2382)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[288])) = uintptr(unsafe.Pointer(&sbin__2383)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[312])) = uintptr(unsafe.Pointer(&sbin__2384)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[336])) = uintptr(unsafe.Pointer(&sbin__2385)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[360])) = uintptr(unsafe.Pointer(&sbin__2386)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[384])) = uintptr(unsafe.Pointer(&sbin__2387)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[408])) = uintptr(unsafe.Pointer(&sbin__2388)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[432])) = uintptr(unsafe.Pointer(&sbin__2389)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[456])) = uintptr(unsafe.Pointer(&sbin__2390)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[480])) = uintptr(unsafe.Pointer(&sbin__2391)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[504])) = uintptr(unsafe.Pointer(&sbin__2392)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[528])) = uintptr(unsafe.Pointer(&sbin__2393)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[552])) = uintptr(unsafe.Pointer(&sbin__2394)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[576])) = uintptr(unsafe.Pointer(&sbin__2395)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[600])) = uintptr(unsafe.Pointer(&sbin__2396)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[624])) = uintptr(unsafe.Pointer(&sbin__2397)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[648])) = uintptr(unsafe.Pointer(&sbin__2398)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[672])) = uintptr(unsafe.Pointer(&sbin__2399)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[696])) = uintptr(unsafe.Pointer(&sbin__2400)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[720])) = uintptr(unsafe.Pointer(&sbin__2401)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[744])) = uintptr(unsafe.Pointer(&sbin__2402)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[768])) = uintptr(unsafe.Pointer(&sbin__2403)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[792])) = uintptr(unsafe.Pointer(&sbin__2404)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[816])) = uintptr(unsafe.Pointer(&sbin__2405)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[840])) = uintptr(unsafe.Pointer(&sbin__2406)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[864])) = uintptr(unsafe.Pointer(&sbin__2407)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[888])) = uintptr(unsafe.Pointer(&sbin__2408)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[912])) = uintptr(unsafe.Pointer(&sbin__2409)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[936])) = uintptr(unsafe.Pointer(&sbin__2410)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[960])) = uintptr(unsafe.Pointer(&sbin__2411)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[984])) = uintptr(unsafe.Pointer(&sbin__2412)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1008])) = uintptr(unsafe.Pointer(&sbin__2413)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1032])) = uintptr(unsafe.Pointer(&sbin__2414)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1056])) = uintptr(unsafe.Pointer(&sbin__2415)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1080])) = uintptr(unsafe.Pointer(&sbin__2416)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1104])) = uintptr(unsafe.Pointer(&sbin__2417)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1128])) = uintptr(unsafe.Pointer(&sbin__2418)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1152])) = uintptr(unsafe.Pointer(&sbin__2419)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1176])) = uintptr(unsafe.Pointer(&sbin__2420)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1200])) = uintptr(unsafe.Pointer(&sbin__2421)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1224])) = uintptr(unsafe.Pointer(&sbin__2422)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1248])) = uintptr(unsafe.Pointer(&sbin__2423)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1272])) = uintptr(unsafe.Pointer(&sbin__2424)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1296])) = uintptr(unsafe.Pointer(&sbin__2425)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1320])) = uintptr(unsafe.Pointer(&sbin__2426)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1344])) = uintptr(unsafe.Pointer(&sbin__2427)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1368])) = uintptr(unsafe.Pointer(&sbin__2428)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1392])) = uintptr(unsafe.Pointer(&sbin__2429)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1416])) = uintptr(unsafe.Pointer(&sbin__2430)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1440])) = uintptr(unsafe.Pointer(&sbin__2431)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1464])) = uintptr(unsafe.Pointer(&sbin__2432)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_aPragmaName[1488])) = uintptr(unsafe.Pointer(&sbin__2433)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2463[0])) = uintptr(unsafe.Pointer(&sbin__2464)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2463[8])) = uintptr(unsafe.Pointer(&sbin__2465)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2463[16])) = uintptr(unsafe.Pointer(&sbin__2466)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2463[24])) = uintptr(unsafe.Pointer(&sbin__2467)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2463[32])) = uintptr(unsafe.Pointer(&sbin__2448)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2463[40])) = uintptr(unsafe.Pointer(&sbin__2468)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2478[0])) = uintptr(unsafe.Pointer(&sbin__2479)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2478[16])) = uintptr(unsafe.Pointer(&sbin__2480)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2478[32])) = uintptr(unsafe.Pointer(&sbin__2481)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2478[48])) = uintptr(unsafe.Pointer(&sbin__2482)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2478[64])) = uintptr(unsafe.Pointer(&sbin__2483)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2478[80])) = uintptr(unsafe.Pointer(&sbin__2484)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2478[96])) = uintptr(unsafe.Pointer(&sbin__2485)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2478[112])) = uintptr(unsafe.Pointer(&sbin__2486)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2497[0])) = uintptr(unsafe.Pointer(&sbin__2498)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2497[8])) = uintptr(unsafe.Pointer(&sbin__2499)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2497[16])) = uintptr(unsafe.Pointer(&sbin__2348)) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[16])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32, int64, int64, int64) int32 }{sbin_pragmaVtabConnect})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_pragmaVtabBestIndex})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pragmaVtabDisconnect})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[48])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_pragmaVtabOpen})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[56])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pragmaVtabClose})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[64])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64, int32, int64) int32 }{sbin_pragmaVtabFilter})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[72])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pragmaVtabNext})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[80])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) int32 }{sbin_pragmaVtabEof})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[88])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64, int32) int32 }{sbin_pragmaVtabColumn})) + 0 *(*uintptr)(unsafe.Pointer(&sbin_pragmaVtabModule[96])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int64) int32 }{sbin_pragmaVtabRowid})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[0])) = uintptr(unsafe.Pointer(&sbin__2558)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[8])) = uintptr(unsafe.Pointer(&sbin__2559)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[16])) = uintptr(unsafe.Pointer(&sbin__2560)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[24])) = uintptr(unsafe.Pointer(&sbin__2561)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[32])) = uintptr(unsafe.Pointer(&sbin__2562)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[40])) = uintptr(unsafe.Pointer(&sbin__2563)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[48])) = uintptr(unsafe.Pointer(&sbin__2564)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[56])) = uintptr(unsafe.Pointer(&sbin__2565)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[64])) = uintptr(unsafe.Pointer(&sbin__2336)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[72])) = uintptr(unsafe.Pointer(&sbin__2361)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[80])) = uintptr(unsafe.Pointer(&sbin__2566)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2557[88])) = uintptr(unsafe.Pointer(&sbin__2567)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2881[0])) = uintptr(unsafe.Pointer(&sbin__2342)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2881[16])) = uintptr(unsafe.Pointer(&sbin__2269)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2881[32])) = uintptr(unsafe.Pointer(&sbin__2224)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2881[48])) = uintptr(unsafe.Pointer(&sbin__2882)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[24])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_row_numberStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[32])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_row_numberValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[40])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_row_numberValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[48])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[56])) = uintptr(unsafe.Pointer(&sbin_row_numberName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[96])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_dense_rankStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[104])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_dense_rankValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[112])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_dense_rankValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[120])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[128])) = uintptr(unsafe.Pointer(&sbin_dense_rankName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[168])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_rankStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[176])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_rankValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[184])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_rankValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[192])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[200])) = uintptr(unsafe.Pointer(&sbin_rankName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[240])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_percent_rankStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[248])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_percent_rankValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[256])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_percent_rankValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[264])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_percent_rankInvFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[272])) = uintptr(unsafe.Pointer(&sbin_percent_rankName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[312])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_cume_distStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[320])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_cume_distValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[328])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_cume_distValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[336])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_cume_distInvFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[344])) = uintptr(unsafe.Pointer(&sbin_cume_distName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[384])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_ntileStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[392])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_ntileValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[400])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_ntileValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[408])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_ntileInvFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[416])) = uintptr(unsafe.Pointer(&sbin_ntileName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[456])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_last_valueStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[464])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_last_valueFinalizeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[472])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_last_valueValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[480])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_last_valueInvFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[488])) = uintptr(unsafe.Pointer(&sbin_last_valueName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[528])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_nth_valueStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[536])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_nth_valueFinalizeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[544])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[552])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[560])) = uintptr(unsafe.Pointer(&sbin_nth_valueName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[600])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_first_valueStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[608])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_first_valueFinalizeFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[616])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[624])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[632])) = uintptr(unsafe.Pointer(&sbin_first_valueName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[672])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[680])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[688])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[696])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[704])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[744])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[752])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[760])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[768])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[776])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[816])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[824])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[832])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[840])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[848])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[888])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[896])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[904])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[912])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[920])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[960])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[968])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[976])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[984])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[992])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[1032])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[1040])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[1048])) = *(*uintptr)(unsafe.Pointer(&struct{ f func(*crt.TLS, int64) }{sbin_noopValueFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[1056])) = *(*uintptr)(unsafe.Pointer(&struct { f func(*crt.TLS, int64, int32, int64) }{sbin_noopStepFunc})) + 0 *(*uintptr)(unsafe.Pointer(&sbin__2997[1064])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3003[0])) = uintptr(unsafe.Pointer(&sbin_row_numberName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3003[24])) = uintptr(unsafe.Pointer(&sbin_dense_rankName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3003[48])) = uintptr(unsafe.Pointer(&sbin_rankName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3003[72])) = uintptr(unsafe.Pointer(&sbin_percent_rankName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3003[96])) = uintptr(unsafe.Pointer(&sbin_cume_distName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3003[120])) = uintptr(unsafe.Pointer(&sbin_ntileName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3003[144])) = uintptr(unsafe.Pointer(&sbin_leadName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3003[168])) = uintptr(unsafe.Pointer(&sbin_lagName)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3027[0])) = uintptr(unsafe.Pointer(&sbin__3028)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3027[8])) = uintptr(unsafe.Pointer(&sbin__3029)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3027[16])) = uintptr(unsafe.Pointer(&sbin__2974)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3027[24])) = uintptr(unsafe.Pointer(&sbin__3030)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3027[32])) = uintptr(unsafe.Pointer(&sbin__3031)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[0])) = uintptr(unsafe.Pointer(&sbin__3131)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[8])) = uintptr(unsafe.Pointer(&sbin__3132)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[24])) = uintptr(unsafe.Pointer(&sbin__3133)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[32])) = uintptr(unsafe.Pointer(&sbin__3134)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[40])) = uintptr(unsafe.Pointer(&sbin__3135)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[48])) = uintptr(unsafe.Pointer(&sbin__3136)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[56])) = uintptr(unsafe.Pointer(&sbin__1488)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[64])) = uintptr(unsafe.Pointer(&sbin__3137)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[72])) = uintptr(unsafe.Pointer(&sbin__3138)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[80])) = uintptr(unsafe.Pointer(&sbin__3139)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[88])) = uintptr(unsafe.Pointer(&sbin__3140)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[96])) = uintptr(unsafe.Pointer(&sbin__3141)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[104])) = uintptr(unsafe.Pointer(&sbin__3142)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[112])) = uintptr(unsafe.Pointer(&sbin__3143)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[120])) = uintptr(unsafe.Pointer(&sbin__3144)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[136])) = uintptr(unsafe.Pointer(&sbin__1479)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[144])) = uintptr(unsafe.Pointer(&sbin__1372)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[152])) = uintptr(unsafe.Pointer(&sbin__3145)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[160])) = uintptr(unsafe.Pointer(&sbin__3146)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[168])) = uintptr(unsafe.Pointer(&sbin__3147)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[184])) = uintptr(unsafe.Pointer(&sbin__3148)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[200])) = uintptr(unsafe.Pointer(&sbin__3149)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[208])) = uintptr(unsafe.Pointer(&sbin__3150)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[216])) = uintptr(unsafe.Pointer(&sbin__3151)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3130[224])) = uintptr(unsafe.Pointer(&sbin__3152)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3200[0])) = uintptr(unsafe.Pointer(&sbin__3201)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3200[16])) = uintptr(unsafe.Pointer(&sbin__3202)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3203[0])) = uintptr(unsafe.Pointer(&sbin__3204)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3203[16])) = uintptr(unsafe.Pointer(&sbin__3205)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3203[32])) = uintptr(unsafe.Pointer(&sbin__3206)) + 0 *(*uintptr)(unsafe.Pointer(&sbin__3203[48])) = uintptr(unsafe.Pointer(&sbin__2448)) + 0 }